From 5c2e30c26c5965e56561d4450e2a4590c086b22f Mon Sep 17 00:00:00 2001 From: "Michael Bradley, Jr" Date: Tue, 12 Mar 2019 10:17:33 -0500 Subject: [PATCH] fix: remove unneeded test_dapps/ directory in the monorepo root --- test_dapps/.embark/packaged/package.json | 23 - .../.embark/another_folder/another_test.sol | 21 - .../contracts/SimpleStorageWithHttpImport.sol | 35 - .../.embark/app/contracts/another_storage.sol | 10 - .../.embark/app/contracts/contract_args.sol | 16 - .../.embark/app/contracts/ownable.sol | 42 - .../.embark/app/contracts/simple_storage.sol | 38 - .../app/contracts/simple_storage_test.sol | 39 - .../.embark/app/contracts/some_contract.sol | 16 - .../test_app/.embark/app/contracts/test.sol | 27 - .../test_app/.embark/app/contracts/test2.sol | 16 - .../test_app/.embark/app/contracts/zlib2.sol | 9 - test_dapps/test_app/.embark/chains.json | 78 - test_dapps/test_app/.embark/cmd_history | 17 - test_dapps/test_app/.embark/contractLogs.json | 1 - .../contracts_app/contracts/contract_args.sol | 16 - .../contracts_app/contracts/ownable.sol | 42 - .../contracts/token/ERC20Token.sol | 53 - .../contracts/token/StandardToken.sol | 128 - .../test_app/.embark/contracts/token.sol | 69 - .../.embark/development/datadir/geth/LOCK | 0 .../datadir/geth/chaindata/000025.log | Bin 8265 -> 0 bytes .../datadir/geth/chaindata/000027.ldb | Bin 67276 -> 0 bytes .../datadir/geth/chaindata/CURRENT | 1 - .../datadir/geth/chaindata/CURRENT.bak | 1 - .../development/datadir/geth/chaindata/LOCK | 0 .../development/datadir/geth/chaindata/LOG | 121 - .../datadir/geth/chaindata/MANIFEST-000026 | Bin 493 -> 0 bytes .../.embark/development/datadir/geth/nodekey | 1 - .../development/datadir/geth/transactions.rlp | 0 ...--60697d2be95c9400f37fa636fe215a42ad863af0 | 1 - .../test_app/.embark/embark-aliases.json | 1 - .../test_app/.embark/embark-assets.json | 1 - .../test_app/.embark/embark-pipeline.json | 1 - .../.embark/some_folder/test_contract.sol | 23 - test_dapps/test_app/.embark/stats.json | 1 - test_dapps/test_app/.embark/stats.report | 18255 ---------------- .../ipfs-api/17.2.7/ipfs-api/.aegir.js | 18 - .../ipfs-api/17.2.7/ipfs-api/.eslintignore | 1 - .../ipfs-api/17.2.7/ipfs-api/.travis.yml | 32 - .../ipfs-api/17.2.7/ipfs-api/CHANGELOG.md | 238 - .../ipfs-api/17.2.7/ipfs-api/CONTRIBUTING.md | 58 - .../versions/ipfs-api/17.2.7/ipfs-api/LICENSE | 22 - .../ipfs-api/17.2.7/ipfs-api/README.md | 413 - .../ipfs-api/17.2.7/ipfs-api/appveyor.yml | 29 - .../ipfs-api/17.2.7/ipfs-api/ci/Jenkinsfile | 2 - .../ipfs-api/17.2.7/ipfs-api/circle.yml | 19 - .../ipfs-api/17.2.7/ipfs-api/docs/index.html | 91 - .../examples/bundle-browserify/README.md | 35 - .../examples/bundle-browserify/img/1.png | Bin 100527 -> 0 bytes .../examples/bundle-browserify/img/2.png | Bin 146800 -> 0 bytes .../examples/bundle-browserify/index.html | 26 - .../examples/bundle-browserify/index.js | 37 - .../examples/bundle-browserify/package.json | 19 - .../ipfs-api/examples/bundle-webpack/.babelrc | 3 - .../examples/bundle-webpack/.eslintrc | 11 - .../ipfs-api/examples/bundle-webpack/1.png | Bin 112023 -> 0 bytes .../examples/bundle-webpack/README.md | 35 - .../examples/bundle-webpack/index.html | 10 - .../examples/bundle-webpack/package.json | 21 - .../examples/bundle-webpack/server.js | 16 - .../examples/bundle-webpack/src/App.js | 63 - .../examples/bundle-webpack/src/index.js | 5 - .../examples/bundle-webpack/webpack.config.js | 33 - .../ipfs-api/examples/files-api/files-api.js | 14 - .../ipfs-api/examples/name-api/README.md | 20 - .../ipfs-api/examples/name-api/index.html | 64 - .../ipfs-api/examples/name-api/index.js | 129 - .../ipfs-api/examples/name-api/package.json | 15 - .../examples/sub-module/bundles-size-KBs.csv | 28 - .../examples/sub-module/complete-module.js | 3 - .../examples/sub-module/modules/add/add.js | 3 - .../sub-module/modules/bitswap/bitswap.js | 3 - .../sub-module/modules/block/block.js | 3 - .../sub-module/modules/bootstrap/bootstrap.js | 3 - .../examples/sub-module/modules/cat/cat.js | 3 - .../sub-module/modules/commands/commands.js | 3 - .../sub-module/modules/config/config.js | 3 - .../examples/sub-module/modules/dht/dht.js | 3 - .../examples/sub-module/modules/diag/diag.js | 3 - .../sub-module/modules/files/files.js | 3 - .../examples/sub-module/modules/get/get.js | 3 - .../examples/sub-module/modules/id/id.js | 3 - .../examples/sub-module/modules/key/key.js | 3 - .../examples/sub-module/modules/log/log.js | 3 - .../examples/sub-module/modules/ls/ls.js | 3 - .../sub-module/modules/mount/mount.js | 3 - .../examples/sub-module/modules/name/name.js | 3 - .../sub-module/modules/object/object.js | 3 - .../examples/sub-module/modules/pin/pin.js | 3 - .../examples/sub-module/modules/ping/ping.js | 3 - .../sub-module/modules/pubsub/pubsub.js | 3 - .../examples/sub-module/modules/refs/refs.js | 3 - .../examples/sub-module/modules/repo/repo.js | 3 - .../sub-module/modules/swarm/swarm.js | 3 - .../sub-module/modules/update/update.js | 3 - .../sub-module/modules/version/version.js | 3 - .../ipfs-api/examples/sub-module/package.json | 17 - .../examples/sub-module/test-modules-size.sh | 26 - .../examples/sub-module/webpack.config.js | 15 - .../upload-file-via-browser/.eslintrc | 11 - .../upload-file-via-browser/README.md | 34 - .../upload-file-via-browser/index.html | 10 - .../upload-file-via-browser/package.json | 24 - .../upload-file-via-browser/screenshot.png | Bin 456759 -> 0 bytes .../upload-file-via-browser/server.js | 13 - .../upload-file-via-browser/src/App.js | 67 - .../upload-file-via-browser/src/index.js | 6 - .../upload-file-via-browser/webpack.config.js | 33 - .../ipfs-api/17.2.7/ipfs-api/package.json | 145 - .../ipfs-api/17.2.7/ipfs-api/src/add.js | 9 - .../17.2.7/ipfs-api/src/bitswap/index.js | 13 - .../17.2.7/ipfs-api/src/bitswap/stat.js | 11 - .../17.2.7/ipfs-api/src/bitswap/unwant.js | 17 - .../17.2.7/ipfs-api/src/bitswap/wantlist.js | 11 - .../ipfs-api/17.2.7/ipfs-api/src/block/get.js | 55 - .../17.2.7/ipfs-api/src/block/index.js | 13 - .../ipfs-api/17.2.7/ipfs-api/src/block/put.js | 37 - .../17.2.7/ipfs-api/src/block/stat.js | 35 - .../17.2.7/ipfs-api/src/bootstrap/add.js | 32 - .../17.2.7/ipfs-api/src/bootstrap/index.js | 13 - .../17.2.7/ipfs-api/src/bootstrap/list.js | 16 - .../17.2.7/ipfs-api/src/bootstrap/rm.js | 32 - .../ipfs-api/17.2.7/ipfs-api/src/cat.js | 9 - .../ipfs-api/17.2.7/ipfs-api/src/commands.js | 14 - .../17.2.7/ipfs-api/src/config/get.js | 31 - .../17.2.7/ipfs-api/src/config/index.js | 13 - .../17.2.7/ipfs-api/src/config/replace.js | 16 - .../17.2.7/ipfs-api/src/config/set.js | 39 - .../17.2.7/ipfs-api/src/dht/findpeer.js | 26 - .../17.2.7/ipfs-api/src/dht/findprovs.js | 26 - .../ipfs-api/17.2.7/ipfs-api/src/dht/get.js | 49 - .../ipfs-api/17.2.7/ipfs-api/src/dht/index.js | 17 - .../17.2.7/ipfs-api/src/dht/provide.js | 29 - .../ipfs-api/17.2.7/ipfs-api/src/dht/put.js | 25 - .../ipfs-api/17.2.7/ipfs-api/src/dht/query.js | 26 - .../ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js | 17 - .../17.2.7/ipfs-api/src/diag/index.js | 13 - .../ipfs-api/17.2.7/ipfs-api/src/diag/net.js | 17 - .../ipfs-api/17.2.7/ipfs-api/src/diag/sys.js | 17 - .../ipfs-api/src/files/add-pull-stream.js | 6 - .../ipfs-api/src/files/add-readable-stream.js | 5 - .../ipfs-api/17.2.7/ipfs-api/src/files/add.js | 42 - .../ipfs-api/src/files/cat-pull-stream.js | 30 - .../ipfs-api/src/files/cat-readable-stream.js | 30 - .../ipfs-api/17.2.7/ipfs-api/src/files/cat.js | 33 - .../ipfs-api/17.2.7/ipfs-api/src/files/cp.js | 17 - .../17.2.7/ipfs-api/src/files/flush.js | 12 - .../ipfs-api/src/files/get-pull-stream.js | 44 - .../ipfs-api/src/files/get-readable-stream.js | 34 - .../ipfs-api/17.2.7/ipfs-api/src/files/get.js | 51 - .../17.2.7/ipfs-api/src/files/index.js | 30 - .../ipfs-api/17.2.7/ipfs-api/src/files/ls.js | 17 - .../17.2.7/ipfs-api/src/files/mkdir.js | 18 - .../ipfs-api/17.2.7/ipfs-api/src/files/mv.js | 18 - .../17.2.7/ipfs-api/src/files/read.js | 17 - .../ipfs-api/17.2.7/ipfs-api/src/files/rm.js | 27 - .../17.2.7/ipfs-api/src/files/stat.js | 17 - .../17.2.7/ipfs-api/src/files/write.js | 42 - .../ipfs-api/17.2.7/ipfs-api/src/get.js | 9 - .../ipfs-api/17.2.7/ipfs-api/src/id.js | 31 - .../ipfs-api/17.2.7/ipfs-api/src/index.js | 46 - .../17.2.7/ipfs-api/src/key/export.js | 16 - .../ipfs-api/17.2.7/ipfs-api/src/key/gen.js | 25 - .../17.2.7/ipfs-api/src/key/import.js | 23 - .../ipfs-api/17.2.7/ipfs-api/src/key/index.js | 16 - .../ipfs-api/17.2.7/ipfs-api/src/key/list.js | 26 - .../17.2.7/ipfs-api/src/key/rename.js | 21 - .../ipfs-api/17.2.7/ipfs-api/src/key/rm.js | 19 - .../ipfs-api/17.2.7/ipfs-api/src/log/index.js | 13 - .../ipfs-api/17.2.7/ipfs-api/src/log/level.js | 27 - .../ipfs-api/17.2.7/ipfs-api/src/log/ls.js | 17 - .../ipfs-api/17.2.7/ipfs-api/src/log/tail.js | 19 - .../17.2.7/ipfs-api/src/ls-pull-stream.js | 64 - .../17.2.7/ipfs-api/src/ls-readable-stream.js | 62 - .../ipfs-api/17.2.7/ipfs-api/src/ls.js | 62 - .../ipfs-api/17.2.7/ipfs-api/src/mount.js | 30 - .../17.2.7/ipfs-api/src/name/index.js | 12 - .../17.2.7/ipfs-api/src/name/publish.js | 25 - .../17.2.7/ipfs-api/src/name/resolve.js | 22 - .../17.2.7/ipfs-api/src/object/addLink.js | 38 - .../17.2.7/ipfs-api/src/object/appendData.js | 36 - .../17.2.7/ipfs-api/src/object/data.js | 53 - .../17.2.7/ipfs-api/src/object/get.js | 63 - .../17.2.7/ipfs-api/src/object/index.js | 22 - .../17.2.7/ipfs-api/src/object/links.js | 55 - .../17.2.7/ipfs-api/src/object/new.js | 46 - .../17.2.7/ipfs-api/src/object/put.js | 120 - .../17.2.7/ipfs-api/src/object/rmLink.js | 37 - .../17.2.7/ipfs-api/src/object/setData.js | 35 - .../17.2.7/ipfs-api/src/object/stat.js | 27 - .../ipfs-api/17.2.7/ipfs-api/src/pin/add.js | 22 - .../ipfs-api/17.2.7/ipfs-api/src/pin/index.js | 13 - .../ipfs-api/17.2.7/ipfs-api/src/pin/ls.js | 36 - .../ipfs-api/17.2.7/ipfs-api/src/pin/rm.js | 22 - .../ipfs-api/17.2.7/ipfs-api/src/ping.js | 39 - .../ipfs-api/17.2.7/ipfs-api/src/pubsub.js | 167 - .../ipfs-api/17.2.7/ipfs-api/src/refs.js | 40 - .../ipfs-api/17.2.7/ipfs-api/src/repo/gc.js | 16 - .../17.2.7/ipfs-api/src/repo/index.js | 12 - .../ipfs-api/17.2.7/ipfs-api/src/repo/stat.js | 16 - .../17.2.7/ipfs-api/src/stats/bitswap.js | 17 - .../ipfs-api/17.2.7/ipfs-api/src/stats/bw.js | 26 - .../17.2.7/ipfs-api/src/stats/index.js | 13 - .../17.2.7/ipfs-api/src/stats/repo.js | 18 - .../17.2.7/ipfs-api/src/swarm/addrs.js | 33 - .../17.2.7/ipfs-api/src/swarm/connect.js | 17 - .../17.2.7/ipfs-api/src/swarm/disconnect.js | 17 - .../17.2.7/ipfs-api/src/swarm/index.js | 15 - .../17.2.7/ipfs-api/src/swarm/localAddrs.js | 24 - .../17.2.7/ipfs-api/src/swarm/peers.js | 65 - .../ipfs-api/17.2.7/ipfs-api/src/update.js | 41 - .../17.2.7/ipfs-api/src/util/fs-add.js | 36 - .../17.2.7/ipfs-api/src/util/url-add.js | 55 - .../17.2.7/ipfs-api/src/utils/clean-cid.js | 15 - .../ipfs-api/src/utils/clean-multihash.js | 17 - .../17.2.7/ipfs-api/src/utils/converter.js | 60 - .../ipfs-api/src/utils/default-config.js | 13 - .../ipfs-api/src/utils/load-commands.js | 74 - .../ipfs-api/src/utils/module-config.js | 22 - .../17.2.7/ipfs-api/src/utils/multipart.js | 122 - .../17.2.7/ipfs-api/src/utils/prepare-file.js | 106 - .../ipfs-api/src/utils/progress-stream.js | 49 - .../src/utils/pubsub-message-stream.js | 34 - .../src/utils/pubsub-message-utils.js | 39 - .../17.2.7/ipfs-api/src/utils/request.js | 12 - .../ipfs-api/src/utils/send-files-stream.js | 149 - .../utils/send-one-file-multiple-results.js | 18 - .../ipfs-api/src/utils/send-one-file.js | 15 - .../17.2.7/ipfs-api/src/utils/send-request.js | 212 - .../src/utils/stream-to-json-value.js | 34 - .../ipfs-api/src/utils/stream-to-value.js | 20 - .../ipfs-api/src/utils/stringlist-to-array.js | 9 - .../src/utils/tar-stream-to-objects.js | 48 - .../ipfs-api/17.2.7/ipfs-api/src/version.js | 30 - .../versions/ipfs-api/17.2.7/pump/.travis.yml | 5 - .../versions/ipfs-api/17.2.7/pump/LICENSE | 21 - .../versions/ipfs-api/17.2.7/pump/README.md | 56 - .../versions/ipfs-api/17.2.7/pump/index.js | 80 - .../ipfs-api/17.2.7/pump/package.json | 24 - .../ipfs-api/17.2.7/pump/test-browser.js | 58 - .../versions/ipfs-api/17.2.7/pump/test.js | 46 - .../solc/0.4.25/solc/camelcase/index.js | 56 - .../solc/0.4.25/solc/camelcase/license | 21 - .../solc/0.4.25/solc/camelcase/package.json | 39 - .../solc/0.4.25/solc/camelcase/readme.md | 57 - .../solc/0.4.25/solc/fs-extra/.npmignore | 8 - .../solc/0.4.25/solc/fs-extra/CHANGELOG.md | 553 - .../solc/0.4.25/solc/fs-extra/LICENSE | 15 - .../solc/0.4.25/solc/fs-extra/README.md | 588 - .../fs-extra/lib/copy-sync/copy-file-sync.js | 39 - .../solc/fs-extra/lib/copy-sync/copy-sync.js | 48 - .../solc/fs-extra/lib/copy-sync/index.js | 3 - .../0.4.25/solc/fs-extra/lib/copy/copy.js | 44 - .../0.4.25/solc/fs-extra/lib/copy/index.js | 3 - .../solc/0.4.25/solc/fs-extra/lib/copy/ncp.js | 243 - .../0.4.25/solc/fs-extra/lib/empty/index.js | 47 - .../0.4.25/solc/fs-extra/lib/ensure/file.js | 43 - .../0.4.25/solc/fs-extra/lib/ensure/index.js | 21 - .../0.4.25/solc/fs-extra/lib/ensure/link.js | 58 - .../solc/fs-extra/lib/ensure/symlink-paths.js | 97 - .../solc/fs-extra/lib/ensure/symlink-type.js | 27 - .../solc/fs-extra/lib/ensure/symlink.js | 62 - .../solc/0.4.25/solc/fs-extra/lib/index.js | 37 - .../0.4.25/solc/fs-extra/lib/json/index.js | 9 - .../0.4.25/solc/fs-extra/lib/json/jsonfile.js | 14 - .../fs-extra/lib/json/output-json-sync.js | 16 - .../solc/fs-extra/lib/json/output-json.js | 24 - .../0.4.25/solc/fs-extra/lib/mkdirs/index.js | 9 - .../solc/fs-extra/lib/mkdirs/mkdirs-sync.js | 57 - .../0.4.25/solc/fs-extra/lib/mkdirs/mkdirs.js | 61 - .../0.4.25/solc/fs-extra/lib/mkdirs/win32.js | 24 - .../0.4.25/solc/fs-extra/lib/move/index.js | 161 - .../0.4.25/solc/fs-extra/lib/output/index.js | 35 - .../0.4.25/solc/fs-extra/lib/remove/index.js | 14 - .../0.4.25/solc/fs-extra/lib/util/assign.js | 14 - .../0.4.25/solc/fs-extra/lib/util/utimes.js | 69 - .../0.4.25/solc/fs-extra/lib/walk/index.js | 5 - .../solc/0.4.25/solc/fs-extra/package.json | 61 - .../solc/is-fullwidth-code-point/index.js | 46 - .../solc/is-fullwidth-code-point/license | 21 - .../solc/is-fullwidth-code-point/package.json | 45 - .../solc/is-fullwidth-code-point/readme.md | 39 - .../solc/0.4.25/solc/jsonfile/.npmignore | 2 - .../solc/0.4.25/solc/jsonfile/CHANGELOG.md | 126 - .../solc/0.4.25/solc/jsonfile/LICENSE | 15 - .../solc/0.4.25/solc/jsonfile/README.md | 162 - .../solc/0.4.25/solc/jsonfile/appveyor.yml | 28 - .../solc/0.4.25/solc/jsonfile/index.js | 133 - .../solc/0.4.25/solc/jsonfile/package.json | 35 - .../solc/0.4.25/solc/os-locale/index.js | 127 - .../solc/0.4.25/solc/os-locale/license | 21 - .../solc/0.4.25/solc/os-locale/package.json | 43 - .../solc/0.4.25/solc/os-locale/readme.md | 47 - .../versions/solc/0.4.25/solc/solc/LICENSE | 21 - .../versions/solc/0.4.25/solc/solc/README.md | 194 - .../versions/solc/0.4.25/solc/solc/abi.js | 63 - .../versions/solc/0.4.25/solc/solc/index.js | 3 - .../versions/solc/0.4.25/solc/solc/linker.js | 79 - .../solc/0.4.25/solc/solc/package.json | 61 - .../versions/solc/0.4.25/solc/solc/solcjs | 132 - .../versions/solc/0.4.25/solc/solc/soljson.js | 24 - .../solc/0.4.25/solc/solc/translate.js | 195 - .../versions/solc/0.4.25/solc/solc/wrapper.js | 221 - .../solc/0.4.25/solc/string-width/index.js | 37 - .../solc/0.4.25/solc/string-width/license | 21 - .../0.4.25/solc/string-width/package.json | 56 - .../solc/0.4.25/solc/string-width/readme.md | 42 - .../0.4.25/solc/which-module/CHANGELOG.md | 11 - .../solc/0.4.25/solc/which-module/LICENSE | 13 - .../solc/0.4.25/solc/which-module/README.md | 55 - .../solc/0.4.25/solc/which-module/index.js | 9 - .../0.4.25/solc/which-module/package.json | 41 - .../solc/0.4.25/solc/window-size/LICENSE | 21 - .../solc/0.4.25/solc/window-size/README.md | 45 - .../solc/0.4.25/solc/window-size/cli.js | 30 - .../solc/0.4.25/solc/window-size/index.js | 32 - .../solc/0.4.25/solc/window-size/package.json | 48 - .../0.4.25/solc/yargs-parser/CHANGELOG.md | 40 - .../solc/0.4.25/solc/yargs-parser/LICENSE.txt | 14 - .../solc/0.4.25/solc/yargs-parser/README.md | 209 - .../solc/0.4.25/solc/yargs-parser/index.js | 689 - .../yargs-parser/lib/tokenize-arg-string.js | 34 - .../0.4.25/solc/yargs-parser/package.json | 44 - .../solc/0.4.25/solc/yargs/CHANGELOG.md | 653 - .../versions/solc/0.4.25/solc/yargs/LICENSE | 22 - .../versions/solc/0.4.25/solc/yargs/README.md | 1674 -- .../solc/0.4.25/solc/yargs/completion.sh.hbs | 28 - .../versions/solc/0.4.25/solc/yargs/index.js | 31 - .../solc/0.4.25/solc/yargs/lib/command.js | 196 - .../solc/0.4.25/solc/yargs/lib/completion.js | 99 - .../solc/0.4.25/solc/yargs/lib/obj-filter.js | 10 - .../solc/0.4.25/solc/yargs/lib/usage.js | 408 - .../solc/0.4.25/solc/yargs/lib/validation.js | 285 - .../solc/0.4.25/solc/yargs/locales/de.json | 37 - .../solc/0.4.25/solc/yargs/locales/en.json | 37 - .../solc/0.4.25/solc/yargs/locales/es.json | 37 - .../solc/0.4.25/solc/yargs/locales/fr.json | 37 - .../solc/0.4.25/solc/yargs/locales/id.json | 38 - .../solc/0.4.25/solc/yargs/locales/it.json | 37 - .../solc/0.4.25/solc/yargs/locales/ja.json | 37 - .../solc/0.4.25/solc/yargs/locales/ko.json | 37 - .../solc/0.4.25/solc/yargs/locales/nb.json | 37 - .../0.4.25/solc/yargs/locales/pirate.json | 12 - .../solc/0.4.25/solc/yargs/locales/pl.json | 37 - .../solc/0.4.25/solc/yargs/locales/pt.json | 37 - .../solc/0.4.25/solc/yargs/locales/pt_BR.json | 37 - .../solc/0.4.25/solc/yargs/locales/tr.json | 37 - .../solc/0.4.25/solc/yargs/locales/zh.json | 37 - .../solc/0.4.25/solc/yargs/locales/zh_CN.json | 37 - .../solc/0.4.25/solc/yargs/package.json | 74 - .../versions/solc/0.4.25/solc/yargs/yargs.js | 778 - .../embarkArtifacts/config/blockchain.json | 12 - .../embarkArtifacts/config/communication.json | 7 - .../embarkArtifacts/config/storage.json | 17 - .../contracts/AlreadyDeployedToken.js | 4 - .../contracts/AnotherStorage.js | 4 - .../embarkArtifacts/contracts/ContractArgs.js | 4 - .../embarkArtifacts/contracts/ERC20.js | 4 - .../embarkArtifacts/contracts/ERC20Basic.js | 4 - .../embarkArtifacts/contracts/ERC20Token.js | 4 - .../embarkArtifacts/contracts/MyToken.js | 4 - .../embarkArtifacts/contracts/MyToken2.js | 4 - .../embarkArtifacts/contracts/Ownable.js | 4 - .../contracts/PluginStorage.js | 4 - .../contracts/SimpleStorage.js | 4 - .../contracts/SimpleStorageTest.js | 4 - .../contracts/SimpleStorageTest2.js | 4 - .../contracts/SimpleStorageWithHttpImport.js | 4 - .../embarkArtifacts/contracts/SomeContract.js | 4 - .../contracts/StandardToken.js | 4 - .../embarkArtifacts/contracts/Test.js | 4 - .../embarkArtifacts/contracts/Test2.js | 4 - .../embarkArtifacts/contracts/Token.js | 4 - .../embarkArtifacts/contracts/ZAMyLib.js | 4 - .../embarkArtifacts/contracts/ZAMyLib2.js | 4 - .../embarkArtifacts/contracts/index.js | 21 - .../test_app/embarkArtifacts/embarkjs.js | 930 - .../test_app/embarkArtifacts/modules/embarkjs | 1 - .../embarkArtifacts/modules/eth-ens-namehash | 1 - .../test_app/embarkArtifacts/modules/ipfs-api | 1 - .../test_app/embarkArtifacts/modules/web3 | 1 - 382 files changed, 37482 deletions(-) delete mode 100644 test_dapps/.embark/packaged/package.json delete mode 100644 test_dapps/test_app/.embark/another_folder/another_test.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/SimpleStorageWithHttpImport.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/another_storage.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/contract_args.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/ownable.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/simple_storage.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/simple_storage_test.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/some_contract.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/test.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/test2.sol delete mode 100644 test_dapps/test_app/.embark/app/contracts/zlib2.sol delete mode 100644 test_dapps/test_app/.embark/chains.json delete mode 100644 test_dapps/test_app/.embark/cmd_history delete mode 100644 test_dapps/test_app/.embark/contractLogs.json delete mode 100644 test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol delete mode 100644 test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol delete mode 100644 test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol delete mode 100644 test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol delete mode 100644 test_dapps/test_app/.embark/contracts/token.sol delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/LOCK delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/000025.log delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/000027.ldb delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT.bak delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOCK delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOG delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/chaindata/MANIFEST-000026 delete mode 100644 test_dapps/test_app/.embark/development/datadir/geth/nodekey delete mode 100755 test_dapps/test_app/.embark/development/datadir/geth/transactions.rlp delete mode 100644 test_dapps/test_app/.embark/development/datadir/keystore/UTC--2019-02-22T18-57-11.438659399Z--60697d2be95c9400f37fa636fe215a42ad863af0 delete mode 100644 test_dapps/test_app/.embark/embark-aliases.json delete mode 100644 test_dapps/test_app/.embark/embark-assets.json delete mode 100644 test_dapps/test_app/.embark/embark-pipeline.json delete mode 100644 test_dapps/test_app/.embark/some_folder/test_contract.sol delete mode 100644 test_dapps/test_app/.embark/stats.json delete mode 100644 test_dapps/test_app/.embark/stats.report delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/.aegir.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/.eslintignore delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/.travis.yml delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/CONTRIBUTING.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/appveyor.yml delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/ci/Jenkinsfile delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/circle.yml delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/docs/index.html delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/1.png delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/2.png delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/index.html delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.babelrc delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.eslintrc delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/1.png delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/index.html delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/server.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/App.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/webpack.config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/files-api/files-api.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.html delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/bundles-size-KBs.csv delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/complete-module.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/add/add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bitswap/bitswap.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/block/block.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bootstrap/bootstrap.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/cat/cat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/commands/commands.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/config/config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/dht/dht.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/diag/diag.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/files/files.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/get/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/id/id.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/key/key.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/log/log.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ls/ls.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/mount/mount.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/name/name.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/object/object.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pin/pin.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ping/ping.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pubsub/pubsub.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/refs/refs.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/repo/repo.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/swarm/swarm.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/update/update.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/version/version.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/package.json delete mode 100755 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/test-modules-size.sh delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/webpack.config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/.eslintrc delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/index.html delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/screenshot.png delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/server.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/src/App.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/src/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/webpack.config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/cat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-readable-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-readable-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/converter.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/default-config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/progress-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file-multiple-results.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-value.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stringlist-to-array.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/.travis.yml delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/README.md delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/package.json delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test-browser.js delete mode 100644 test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/license delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/readme.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/.npmignore delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-file-sync.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-sync.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/copy.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/ncp.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/empty/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/file.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/link.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-paths.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-type.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/jsonfile.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json-sync.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs-sync.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/win32.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/move/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/output/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/remove/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/assign.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/utimes.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/walk/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/license delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/readme.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/.npmignore delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/appveyor.yml delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/license delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/readme.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/abi.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/linker.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/package.json delete mode 100755 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/solcjs delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/soljson.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/translate.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/wrapper.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/license delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/readme.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/cli.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/LICENSE.txt delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/lib/tokenize-arg-string.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/CHANGELOG.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/LICENSE delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/README.md delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/completion.sh.hbs delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/index.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/command.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/completion.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/obj-filter.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/usage.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/validation.js delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/de.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/en.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/es.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/fr.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/id.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/it.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ja.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ko.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/nb.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pirate.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pl.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt_BR.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/tr.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh_CN.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/package.json delete mode 100644 test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/yargs.js delete mode 100644 test_dapps/test_app/embarkArtifacts/config/blockchain.json delete mode 100644 test_dapps/test_app/embarkArtifacts/config/communication.json delete mode 100644 test_dapps/test_app/embarkArtifacts/config/storage.json delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/AlreadyDeployedToken.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/AnotherStorage.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ContractArgs.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ERC20.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ERC20Basic.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ERC20Token.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/MyToken.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/MyToken2.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/Ownable.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/PluginStorage.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/SimpleStorage.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest2.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageWithHttpImport.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/SomeContract.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/StandardToken.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/Test.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/Test2.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/Token.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib2.js delete mode 100644 test_dapps/test_app/embarkArtifacts/contracts/index.js delete mode 100644 test_dapps/test_app/embarkArtifacts/embarkjs.js delete mode 120000 test_dapps/test_app/embarkArtifacts/modules/embarkjs delete mode 120000 test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash delete mode 120000 test_dapps/test_app/embarkArtifacts/modules/ipfs-api delete mode 120000 test_dapps/test_app/embarkArtifacts/modules/web3 diff --git a/test_dapps/.embark/packaged/package.json b/test_dapps/.embark/packaged/package.json deleted file mode 100644 index 3f6ae7a23..000000000 --- a/test_dapps/.embark/packaged/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "packaged", - "version": "1.0.0", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "embark": "file:../../../packages/embark/embark-4.0.0-beta.0.tgz", - "embark-compiler": "file:../../../packages/embark-compiler/embark-compiler-4.0.0-beta.0.tgz", - "embark-core": "file:../../../packages/embark-core/embark-core-4.0.0-beta.0.tgz", - "embark-graph": "file:../../../packages/embark-graph/embark-graph-4.0.0-beta.0.tgz", - "embark-ui": "file:../../../packages/embark-ui/embark-ui-4.0.0-beta.0.tgz", - "embark-utils": "file:../../../packages/embark-utils/embark-utils-4.0.0-beta.0.tgz", - "embark-vyper": "file:../../../packages/embark-vyper/embark-vyper-4.0.0-beta.0.tgz", - "embarkjs": "file:../../../packages/embarkjs/embarkjs-4.0.0-beta.0.tgz" - }, - "devDependencies": {}, - "description": "" -} diff --git a/test_dapps/test_app/.embark/another_folder/another_test.sol b/test_dapps/test_app/.embark/another_folder/another_test.sol deleted file mode 100644 index ddd06f3e8..000000000 --- a/test_dapps/test_app/.embark/another_folder/another_test.sol +++ /dev/null @@ -1,21 +0,0 @@ -pragma solidity ^0.4.17; - -contract SimpleStorageTest2 { - uint public storedData; - - function() public payable { } - - function SimpleStorage(uint initialValue) public { - storedData = initialValue; - } - - function set(uint x) public { - storedData = x; - } - - function get() public view returns (uint retVal) { - return storedData; - } - -} - diff --git a/test_dapps/test_app/.embark/app/contracts/SimpleStorageWithHttpImport.sol b/test_dapps/test_app/.embark/app/contracts/SimpleStorageWithHttpImport.sol deleted file mode 100644 index d8b937130..000000000 --- a/test_dapps/test_app/.embark/app/contracts/SimpleStorageWithHttpImport.sol +++ /dev/null @@ -1,35 +0,0 @@ -pragma solidity ^0.4.17; - -import "/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol"; -import "/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol"; - - -contract SimpleStorageWithHttpImport is Ownable { - uint public storedData; - - function() public payable { } - - constructor(uint initialValue) public { - storedData = initialValue; - } - - function set(uint x) public { - storedData = x; - for(uint i = 0; i < 1000; i++) { - storedData += i; - } - } - - function set2(uint x) public onlyOwner { - storedData = x; - } - - function get() public view returns (uint retVal) { - return storedData; - } - - function getS() public pure returns (string d) { - return "hello"; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/another_storage.sol b/test_dapps/test_app/.embark/app/contracts/another_storage.sol deleted file mode 100644 index ba845f931..000000000 --- a/test_dapps/test_app/.embark/app/contracts/another_storage.sol +++ /dev/null @@ -1,10 +0,0 @@ -pragma solidity ^0.4.18; -contract AnotherStorage { - address public simpleStorageAddress; - address simpleStorageAddress2; - - constructor(address addr) public { - simpleStorageAddress = addr; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/contract_args.sol b/test_dapps/test_app/.embark/app/contracts/contract_args.sol deleted file mode 100644 index a1019181e..000000000 --- a/test_dapps/test_app/.embark/app/contracts/contract_args.sol +++ /dev/null @@ -1,16 +0,0 @@ -pragma solidity ^0.4.24; - -contract ContractArgs { - address public addr_1; - address public addr_2; - uint public value; - - function() public payable { } - - constructor(address[] _addresses, uint initialValue) public { - addr_1 = _addresses[0]; - addr_2 = _addresses[1]; - value = initialValue; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/ownable.sol b/test_dapps/test_app/.embark/app/contracts/ownable.sol deleted file mode 100644 index 1ecf427b9..000000000 --- a/test_dapps/test_app/.embark/app/contracts/ownable.sol +++ /dev/null @@ -1,42 +0,0 @@ -pragma solidity ^0.4.24; - -/** - * @title Ownable - * @dev The Ownable contract has an owner address, and provides basic authorization control - * functions, this simplifies the implementation of "user permissions". - */ -contract Ownable { - address public owner; - - - /** - * @dev The Ownable constructor sets the original `owner` of the contract to the sender - * account. - */ - constructor() public { - owner = msg.sender; - } - - - /** - * @dev Throws if called by any account other than the owner. - */ - modifier onlyOwner() { - if (msg.sender != owner) { - revert(); - } - _; - } - - - /** - * @dev Allows the current owner to transfer control of the contract to a newOwner. - * @param newOwner The address to transfer ownership to. - */ - function transferOwnership(address newOwner) public onlyOwner { - if (newOwner != address(0)) { - owner = newOwner; - } - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/simple_storage.sol b/test_dapps/test_app/.embark/app/contracts/simple_storage.sol deleted file mode 100644 index 59acff94d..000000000 --- a/test_dapps/test_app/.embark/app/contracts/simple_storage.sol +++ /dev/null @@ -1,38 +0,0 @@ -pragma solidity ^0.4.25; - -contract SimpleStorage { - uint public storedData; - address public registar; - address owner; - event EventOnSet2(bool passed, string message); - - constructor(uint initialValue) public { - storedData = initialValue; - owner = msg.sender; - } - - function set(uint x) public { - storedData = x; - //require(msg.sender == owner); - //require(msg.sender == 0x0); - //storedData = x + 2; - } - - function set2(uint x) public { - storedData = x; - emit EventOnSet2(true, "hi"); - } - - function get() public view returns (uint retVal) { - return storedData; - } - - function getS() public pure returns (string d) { - return "hello"; - } - - function setRegistar(address x) public { - registar = x; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/simple_storage_test.sol b/test_dapps/test_app/.embark/app/contracts/simple_storage_test.sol deleted file mode 100644 index 82fdb58de..000000000 --- a/test_dapps/test_app/.embark/app/contracts/simple_storage_test.sol +++ /dev/null @@ -1,39 +0,0 @@ -pragma solidity ^0.4.25; - -import "/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/ownable.sol"; - -contract SimpleStorageTest is Ownable { - uint public storedData; - address owner; - - constructor(uint initialValue) public { - storedData = initialValue; - owner = msg.sender; - } - - function set(uint x) public onlyOwner { - storedData = x; - require(msg.sender != owner); - storedData = x + 2; - } - - function set2(uint x) public onlyOwner { - storedData = x; - storedData = x + 2; - } - - function test(uint x) public { - uint value = 1; - assembly { - let a := 1 - let b := 2 - revert(0, 0) - } - value = 2; - } - - function get() public view returns (uint retVal) { - return storedData; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/some_contract.sol b/test_dapps/test_app/.embark/app/contracts/some_contract.sol deleted file mode 100644 index 9297cfae8..000000000 --- a/test_dapps/test_app/.embark/app/contracts/some_contract.sol +++ /dev/null @@ -1,16 +0,0 @@ -pragma solidity ^0.4.24; - -contract SomeContract { - address public addr_1; - address public addr_2; - uint public value; - - function() public payable { } - - constructor(address[] _addresses, uint initialValue) public { - addr_1 = _addresses[0]; - addr_2 = _addresses[1]; - value = initialValue; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/test.sol b/test_dapps/test_app/.embark/app/contracts/test.sol deleted file mode 100644 index f2b7e26f8..000000000 --- a/test_dapps/test_app/.embark/app/contracts/test.sol +++ /dev/null @@ -1,27 +0,0 @@ -pragma solidity ^0.4.17; - -library ZAMyLib { - - function add(uint _a, uint _b) public pure returns (uint _c) { - return _a + _b; - } - -} - -contract Test { - address public addr; - address public ens; - - function testAdd() public pure returns (uint _result) { - return ZAMyLib.add(1, 2); - } - - function changeAddress(address _addr) public { - addr = _addr; - } - - function changeENS(address _ens) public { - ens = _ens; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/test2.sol b/test_dapps/test_app/.embark/app/contracts/test2.sol deleted file mode 100644 index 42ea63107..000000000 --- a/test_dapps/test_app/.embark/app/contracts/test2.sol +++ /dev/null @@ -1,16 +0,0 @@ -pragma solidity ^0.4.17; - -import "/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/zlib2.sol"; - -contract Test2 { - address public addr; - - function testAdd() public pure returns (uint _result) { - return ZAMyLib2.add(1, 2); - } - - function changeAddress(address _addr) public { - addr = _addr; - } - -} diff --git a/test_dapps/test_app/.embark/app/contracts/zlib2.sol b/test_dapps/test_app/.embark/app/contracts/zlib2.sol deleted file mode 100644 index ec0f3be54..000000000 --- a/test_dapps/test_app/.embark/app/contracts/zlib2.sol +++ /dev/null @@ -1,9 +0,0 @@ -pragma solidity ^0.4.17; - -library ZAMyLib2 { - - function add(uint _a, uint _b) public pure returns (uint _c) { - return _a + _b; - } - -} diff --git a/test_dapps/test_app/.embark/chains.json b/test_dapps/test_app/.embark/chains.json deleted file mode 100644 index 2278b5920..000000000 --- a/test_dapps/test_app/.embark/chains.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "0x2288b08dab35c1b5a00cdcdacda800b2935cc01d5fa8f28ab31e68d8b60f6ac8": { - "contracts": { - "0x3043b04ad856d169c8f0b0509c0bc63192dc7edd92d6933c58708298a0e381be": { - "name": "ENSRegistry", - "address": "0x0774395587AAb8ccFC2E6964F333e7955bd27c3D" - }, - "0x19e5f4df7b9e8e7528b7b03fedebef4be25ff0e0f6ccb1a2f53e20d031b23b7e": { - "name": "Resolver", - "address": "0xb9b263410fbC24EDc1F83e4b5b4Fe4af0412Ca6C" - }, - "0xc5ec3e3e891e8f90132e3dca5833bc3d8a084cd7df05f2f5f00990414c7d3a86": { - "name": "FIFSRegistrar", - "address": "0x0462568b84451CE9F8a46826f13768359240F890" - }, - "0x75704f0275c5f13dd702a407c9fe3c41dced3d87906beb9ef1f2bcc56e792db7": { - "name": "AlreadyDeployedToken", - "address": "0xece374063fe5cc7efbaca0a498477cada94e5ad6" - }, - "0x18562ce34987cc469d7b4665456fef41487087286106e053cb4c8573a7b51bce": { - "name": "SimpleStorageWithHttpImport", - "address": "0x9755d892efCab7161b4144374a7793FC66D09Edb" - }, - "0x5b1458851ee6947057448dc806e135f61a2e7e9f2a672e0127f3852cf4d18bf9": { - "name": "SimpleStorageTest", - "address": "0x3AF38647d845849259Af53005EF79E858A2Fd9C1" - }, - "0xebf6bdbfcbbcfc4153e10195e078ae314cbcee7ea9f999bafabb75cebf7de5b6": { - "name": "MyToken2", - "address": "0x5A364263dc4a9a50486C1af36c41DE6587CF13e5" - }, - "0x9fd5d7a1dfcfeeca8114e8796f3f80f4bedd1c2baf0cb8bd3d23ed27e8c4937e": { - "name": "SimpleStorage", - "address": "0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51" - }, - "0xd3a67cbdb116b16223fc2c7db7b216ee5259124157609ddc0d92d6ae37017fdb": { - "name": "MyToken", - "address": "0x29AF75f8Ba57AEb6a5CA58E273302DBa0074bA0E" - }, - "0x9433d4ea0ccbb59dee8b86d356998ea95db82c777b684376370985d89747128d": { - "name": "ZAMyLib", - "address": "0x88007F6424abb34ce5Ceff9403227454f3385B5F" - }, - "0x1e87da6d4df94ee1e64a4656034ed73323ee50c94907d79996cf5b620433dc22": { - "name": "SimpleStorageTest2", - "address": "0x16a9427FFB448FB27639b6a3Fe77866Ecb1FA4ED" - }, - "0xb9ebc2cdee85ad7acfc01a006c4885e272030fd227425b5dca0bcc4888ca7a6f": { - "name": "ZAMyLib2", - "address": "0xED2eEe6F7ede991fA104fB235694F0fD3ad51F59" - }, - "0xc46a9a85efd2efd118e2606eb5e7fe1d0241115f56ba14c5d33a479c83153ffd": { - "name": "Test", - "address": "0x49b71966a123d07E41df95CF8446032F1A4401da" - }, - "0x1c84e96ba7f6dc02e17840ee4c4d5ebe78b9d96ac764aa5303011c274c77fb10": { - "name": "PluginStorage", - "address": "0x97084B04060db7996A241f5699C6D091927E78aA" - }, - "0x2fe44ad30689f3eb9de7c50915e51d55b986abcc0e9e62374b5da4e04a615c11": { - "name": "ContractArgs", - "address": "0x3ea5e8894E7384DD32DFFCcccB8970108D2aC26E" - }, - "0x49471cf26723c0c8710a86ee41398f8a29de47aa54f26540f656eef84e545542": { - "name": "AnotherStorage", - "address": "0x47E3d3Fd20519e809aF422476C95948ff72BA447" - }, - "0x8885aba2715be8880e8f1c8ac66c1f6004e7c8d25cb1ec4c72120a0eaf1ad76e": { - "name": "Test2", - "address": "0xac9FFAf3FFCaA0d514f835d2ECEd5919B3729754" - }, - "0x4d84db2a5e0779e933fa86c17fc9777f4e0b74ce7fe54549968015e254c88a60": { - "name": "SimpleStorageTest", - "address": "0x494748735312D87C54Ff36E9dc71f90fb800D7Df" - } - } - } -} diff --git a/test_dapps/test_app/.embark/cmd_history b/test_dapps/test_app/.embark/cmd_history deleted file mode 100644 index e7eb46e29..000000000 --- a/test_dapps/test_app/.embark/cmd_history +++ /dev/null @@ -1,17 +0,0 @@ -token -token -token -versions -help -SimpleStorage.options -await web3.eth.getAccounts() -web3.eth.getAccounts() -await web3.eth.getAccounts() -web3.eth.getAccounts() -Token.methods. -Token.methods -token -Token -2 -Token -SimpleStorage \ No newline at end of file diff --git a/test_dapps/test_app/.embark/contractLogs.json b/test_dapps/test_app/.embark/contractLogs.json deleted file mode 100644 index 8c5582e64..000000000 --- a/test_dapps/test_app/.embark/contractLogs.json +++ /dev/null @@ -1 +0,0 @@ -{"1550861848274":{"name":"ENSRegistry","functionName":"constructor","paramString":"","address":"0x0774395587AAb8ccFC2E6964F333e7955bd27c3D","status":true,"gasUsed":518184,"blockNumber":1,"transactionHash":"0xe4ced04bd8e714cd9804d61ddacbe8820ea614c83ee35217937ccffdda736a82"},"1550861848308":{"name":"Resolver","functionName":"constructor","paramString":"","address":"0xb9b263410fbC24EDc1F83e4b5b4Fe4af0412Ca6C","status":true,"gasUsed":934121,"blockNumber":2,"transactionHash":"0xa69c7dc77202533e8b9da1a69894774f523a1d39e5bd37c995a0ecdeb7d298df"},"1550861848336":{"name":"FIFSRegistrar","functionName":"constructor","paramString":"","address":"0x0462568b84451CE9F8a46826f13768359240F890","status":true,"gasUsed":279560,"blockNumber":3,"transactionHash":"0x3afa7f8bb7f605b96f55847a4a5a38a27ef336ea4f9407242f164f61e042e85a"},"1550861848510":{"name":"SimpleStorageWithHttpImport","functionName":"constructor","paramString":"","address":"0x9755d892efCab7161b4144374a7793FC66D09Edb","status":true,"gasUsed":288444,"blockNumber":14,"transactionHash":"0xdf21651c36d13ca7cbb2136fcbfed01475f98ae27fd67d96a6ccaca2ab3b4912"},"1550861848526":{"name":"SimpleStorage","functionName":"constructor","paramString":"","address":"0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51","status":true,"gasUsed":306566,"blockNumber":15,"transactionHash":"0xa47cc2c96d69feab0b6a5e097c421247455e419bc237f6430fe762acc17e4729"},"1550861848535":{"name":"ZAMyLib","functionName":"constructor","paramString":"","address":"0x88007F6424abb34ce5Ceff9403227454f3385B5F","status":true,"gasUsed":97578,"blockNumber":16,"transactionHash":"0x19b7e2e707b1384bfea5fd4ea41e5d0cb26906a2f43d3f4b769fe954c86a3721"},"1550861848554":{"name":"ZAMyLib2","functionName":"constructor","paramString":"","address":"0xED2eEe6F7ede991fA104fB235694F0fD3ad51F59","status":true,"gasUsed":97578,"blockNumber":15,"transactionHash":"0xc3b175b1f1b4966e084a27a528c3c66bdc18246cdf759c2aa99fbf5189425026"},"1550861848572":{"name":"Test","functionName":"constructor","paramString":"","address":"0x49b71966a123d07E41df95CF8446032F1A4401da","status":true,"gasUsed":217035,"blockNumber":18,"transactionHash":"0xaf1c7890d73880c39042a4d76cb9d8e5ed292918ac8138cffe9f1b4e0e10ccdc"},"1550861848591":{"name":"PluginStorage","functionName":"constructor","paramString":"","address":"0x97084B04060db7996A241f5699C6D091927E78aA","status":true,"gasUsed":130874,"blockNumber":19,"transactionHash":"0x82f0697ae6ae7437f4804f13078867c8f91854279843af1bc035ddd8b315c603"},"1550861848607":{"name":"Test2","functionName":"constructor","paramString":"","address":"0xac9FFAf3FFCaA0d514f835d2ECEd5919B3729754","status":true,"gasUsed":194353,"blockNumber":22,"transactionHash":"0xf0fab7a195a1ad4c7804950a8d958b9d229c889cc2859be2347b799284628f5c"},"1550872682006":{"type":"contract-log","address":"0x6c70b9dd83a3934d1a7308d9e56e52a386b68f51","data":"0x60fe47b1000000000000000000000000000000000000000000000000000000000000000a","transactionHash":"0x17497132504491d2cde22f21edce7fb477f3e3b50d5fd2e751ed3edc7ee9a695","blockNumber":33,"gasUsed":26647,"status":"0x1","name":"SimpleStorage","functionName":"set","paramString":"10"},"1551194123539":{"name":"SimpleStorageTest","functionName":"constructor","paramString":"","address":"0x494748735312D87C54Ff36E9dc71f90fb800D7Df","status":true,"gasUsed":275308,"blockNumber":40,"transactionHash":"0x411cfbe51d8b2e41fa0d48d8ddb4f0a96a784488e4685fb3be2341b4ac39670a"}} diff --git a/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol b/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol deleted file mode 100644 index a1019181e..000000000 --- a/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol +++ /dev/null @@ -1,16 +0,0 @@ -pragma solidity ^0.4.24; - -contract ContractArgs { - address public addr_1; - address public addr_2; - uint public value; - - function() public payable { } - - constructor(address[] _addresses, uint initialValue) public { - addr_1 = _addresses[0]; - addr_2 = _addresses[1]; - value = initialValue; - } - -} diff --git a/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol b/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol deleted file mode 100644 index 3725007cc..000000000 --- a/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol +++ /dev/null @@ -1,42 +0,0 @@ -pragma solidity ^0.4.17; - -/** - * @title Ownable - * @dev The Ownable contract has an owner address, and provides basic authorization control - * functions, this simplifies the implementation of "user permissions". - */ -contract Ownable { - address public owner; - - - /** - * @dev The Ownable constructor sets the original `owner` of the contract to the sender - * account. - */ - constructor() public { - owner = msg.sender; - } - - - /** - * @dev Throws if called by any account other than the owner. - */ - modifier onlyOwner() { - if (msg.sender != owner) { - revert(); - } - _; - } - - - /** - * @dev Allows the current owner to transfer control of the contract to a newOwner. - * @param newOwner The address to transfer ownership to. - */ - function transferOwnership(address newOwner) public onlyOwner { - if (newOwner != address(0)) { - owner = newOwner; - } - } - -} diff --git a/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol b/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol deleted file mode 100644 index ff8de159f..000000000 --- a/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol +++ /dev/null @@ -1,53 +0,0 @@ -pragma solidity ^0.4.23; - -// Abstract contract for the full ERC 20 Token standard -// https://github.com/ethereum/EIPs/issues/20 - -interface ERC20Token { - - /** - * @notice send `_value` token to `_to` from `msg.sender` - * @param _to The address of the recipient - * @param _value The amount of token to be transferred - * @return Whether the transfer was successful or not - */ - function transfer(address _to, uint256 _value) external returns (bool success); - - /** - * @notice `msg.sender` approves `_spender` to spend `_value` tokens - * @param _spender The address of the account able to transfer the tokens - * @param _value The amount of tokens to be approved for transfer - * @return Whether the approval was successful or not - */ - function approve(address _spender, uint256 _value) external returns (bool success); - - /** - * @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` - * @param _from The address of the sender - * @param _to The address of the recipient - * @param _value The amount of token to be transferred - * @return Whether the transfer was successful or not - */ - function transferFrom(address _from, address _to, uint256 _value) external returns (bool success); - - /** - * @param _owner The address from which the balance will be retrieved - * @return The balance - */ - function balanceOf(address _owner) external view returns (uint256 balance); - - /** - * @param _owner The address of the account owning tokens - * @param _spender The address of the account able to transfer the tokens - * @return Amount of remaining tokens allowed to spent - */ - function allowance(address _owner, address _spender) external view returns (uint256 remaining); - - /** - * @notice return total supply of tokens - */ - function totalSupply() external view returns (uint256 supply); - - event Transfer(address indexed _from, address indexed _to, uint256 _value); - event Approval(address indexed _owner, address indexed _spender, uint256 _value); -} \ No newline at end of file diff --git a/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol b/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol deleted file mode 100644 index bb9ce909f..000000000 --- a/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol +++ /dev/null @@ -1,128 +0,0 @@ -pragma solidity ^0.4.24; - -import "/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol"; - -contract StandardToken is ERC20Token { - - uint256 private supply; - mapping (address => uint256) balances; - mapping (address => mapping (address => uint256)) allowed; - - constructor() internal { } - - function transfer( - address _to, - uint256 _value - ) - external - returns (bool success) - { - return transfer(msg.sender, _to, _value); - } - - function approve( - address _to, - uint256 _value - ) - external - returns (bool success) - { - return approve(msg.sender, _to, _value); - } - - function transferFrom( - address _from, - address _to, - uint256 _value - ) - external - returns (bool success) - { - if (balances[_from] >= _value && - allowed[_from][msg.sender] >= _value && - _value > 0) { - allowed[_from][msg.sender] -= _value; - return transfer(_from, _to, _value); - } else { - return false; - } - } - - function allowance(address _owner, address _spender) - external - view - returns (uint256 remaining) - { - return allowed[_owner][_spender]; - } - - function balanceOf(address _owner) - external - view - returns (uint256 balance) - { - return balances[_owner]; - } - - function totalSupply() - external - view - returns(uint256 currentTotalSupply) - { - return supply; - } - - /** - * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender. - * @param _from The address that is approving the spend - * @param _spender The address which will spend the funds. - * @param _value The amount of tokens to be spent. - */ - function approve(address _from, address _spender, uint256 _value) internal returns (bool) { - - // To change the approve amount you first have to reduce the addresses` - // allowance to zero by calling `approve(_spender, 0)` if it is not - // already 0 to mitigate the race condition described here: - // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 - require((_value == 0) || (allowed[_from][_spender] == 0), "Bad usage"); - - allowed[_from][_spender] = _value; - emit Approval(_from, _spender, _value); - return true; - } - - function mint( - address _to, - uint256 _amount - ) - internal - { - balances[_to] += _amount; - supply += _amount; - emit Transfer(0x0, _to, _amount); - } - - function transfer( - address _from, - address _to, - uint256 _value - ) - internal - returns (bool success) - { - if (balances[_from] >= _value && _value > 0) { - balances[_from] -= _value; - if(_to == address(0)) { - supply -= _value; - } else { - balances[_to] += _value; - } - emit Transfer(_from, _to, _value); - return true; - } else { - return false; - } - } - - -} diff --git a/test_dapps/test_app/.embark/contracts/token.sol b/test_dapps/test_app/.embark/contracts/token.sol deleted file mode 100644 index 8c6e5d29f..000000000 --- a/test_dapps/test_app/.embark/contracts/token.sol +++ /dev/null @@ -1,69 +0,0 @@ -// https://github.com/nexusdev/erc20/blob/master/contracts/base.sol - -pragma solidity ^0.4.17; -contract Token { - - event Transfer(address indexed from, address indexed to, uint value); - event Approval( address indexed owner, address indexed spender, uint value); - - mapping( address => uint ) _balances; - mapping( address => mapping( address => uint ) ) _approvals; - uint public _supply; - //uint public _supply2; - constructor( uint initial_balance ) public { - _balances[msg.sender] = initial_balance; - _supply = initial_balance; - } - function totalSupply() public constant returns (uint supply) { - return _supply; - } - function balanceOf( address who ) public constant returns (uint value) { - return _balances[who]; - } - function transfer( address to, uint value) public returns (bool ok) { - if( _balances[msg.sender] < value ) { - revert(); - } - if( !safeToAdd(_balances[to], value) ) { - revert(); - } - _balances[msg.sender] -= value; - _balances[to] += value; - emit Transfer( msg.sender, to, value ); - return true; - } - function transferFrom( address from, address to, uint value) public returns (bool ok) { - // if you don't have enough balance, throw - if( _balances[from] < value ) { - revert(); - } - // if you don't have approval, throw - if( _approvals[from][msg.sender] < value ) { - revert(); - } - if( !safeToAdd(_balances[to], value) ) { - revert(); - } - // transfer and return true - _approvals[from][msg.sender] -= value; - _balances[from] -= value; - _balances[to] += value; - emit Transfer( from, to, value ); - return true; - } - function approve(address spender, uint value) public returns (bool ok) { - // TODO: should increase instead - _approvals[msg.sender][spender] = value; - emit Approval( msg.sender, spender, value ); - return true; - } - function allowance(address owner, address spender) public constant returns (uint _allowance) { - return _approvals[owner][spender]; - } - function safeToAdd(uint a, uint b) internal pure returns (bool) { - return (a + b >= a); - } - function isAvailable() public pure returns (bool) { - return false; - } -} diff --git a/test_dapps/test_app/.embark/development/datadir/geth/LOCK b/test_dapps/test_app/.embark/development/datadir/geth/LOCK deleted file mode 100644 index e69de29bb..000000000 diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/000025.log b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/000025.log deleted file mode 100644 index 6bb5a170c421df0bf4b74daa03dc390d47f44183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8265 zcmeHMc|4SB`=5J8I74>hWT~-aDzUK9-}{{R_x9KOc7HxI&-L8*eO>o;eee6euJ3#%NJnRf zC;)zF)ItOBH&7x6P{>qr;6VkFkGGqLyMjb~QS#+2x5^;So~JEzR7t9Ho!EZ*`^3_< zl+JQ)&xRflDnX(UJ-kg^B{Y;(R8%)gP<#%O{R7BE*X;*jJ$$@TSl*b`>L}pPJPB(?^batG zF(6a%A;rD|%`wOH77os1-z$eZab#eTXW#}0*>YsnAn(LjL!W_@|e;-;Wv z+CPbols^AiEqv9l^^sf@gWbOsR9GhrOPj3;zNjc6s~-UN`0$-D8%BXZW&?6Af7ifO zz$j!~Vq8RnXzW!&8e4$6Ol>+O$f2C+_=qWFuIDGfT=?-6(qu z)LxZ8BD}Y5J301J4cM{C6ey8`mR4MNRCZbz9~4dBrhI-!Kw&PgMMqXrX%sdcQYslR z@27Y0Zdr*e8ZmfU*r!Ek+f1l|7WlZJiNvyhk3mBu4y$}$_q@5*Q9MY}6CdJ#8w z?zMQ+U&59}ayVL7-M(SB8VUq4M=NfO1QYu*9Q+Ag=hM(2m|0!!Z=>DKGKIE>kaiRj zYu@$h*}c6XmyedYmp69^xAPf@q$LLMkL7Nk)$K?%N@IpbcXk7pyJ`Wddq0ED9^{X@$+mGK zI`^};l=cX%o#&j|^+B7Td@N2vhQX$1>v8ArmZCET+BK5{B?2$JPPlLohh4f)K5 zO{OHN{GtaYwM6M}zj_DjVDNzW0VG|i0SGDK$k1$Udi~(K5W<{kuq&Cy8;@kc)aV@q zC%RB({U7G*%0dZ4R9DHaY=xIU!mQ3*mXMY&;Sv6ziUMKG`t0+|8^RyN)zuk~L*Swo z&aAys)MRt};tgb@+Qb7daHp1?wH)64^FV+E3EMh+lf$Um(w8d$SX3SwA0c2s1hava zqK0VTBI^`JY6^p&!iZr&Gz;|+jdmT~LZA_JEq|g35>Y&M1Qc!7$(*2TLBP|9=qu6c zkpLdFfV-^;fB+HDSj?J~NSsPaq)^H!8v-~r|Ba?ur<}qGrPvVBHZ&s2o`6y(pe9fY zb_pz7d5EYeJJKB7j{MU^OF(U5!I9)%=deWz5K(bxg+;<2M#Zq$0E-9B zhO}VuIV>h$XmWzZkFfXv^p6SpB+eo#cg&@3*jt;mbw%g5tTz=*+K;SZJkg~ z3nN!nM#_o6!`6wQOS3o`WoeNTnSvqULCVD9w2qZ&iw1mb7yCz7`eF6Ui=6;0cLFRC z6ffFb#t(+-e_02cmlc-Wt6MT;%GAGvKkPn^2%f-30gZrOh>!rRBjI<{${yiV;P_(~ zbqOFc1>Pg(F+n28TN*?I0ZdUPWO~LwU_xjn8%BAhU6cCqbDxx3JkQlAM{L8Cin4AMCR<9iVl7t!u4X zd3PJF3j8F?(IHP>EjPZ2(afLb?R&m6Y%aQvThTKMPBJv+YbI`tbU&Bblx*_{#UIkq zAd*>qg-s#e(jJ&iIUr`z|0kPrl1!X97%G4tJ=?@NlRaLk`f#%Lv|sV-xY>ulX=b-N zLNPCPhO1s3qv{MzJi+NcUMDe8yngSe{AWa!1DQ^Btc{N1n%pDa1BL`T)V*e# z3C=1)Kc9T!j7e{CoSxmOd)nS%BOO~EC3!J&bE)P}q@pVia3v#e%?_KSP@dU?(DrbcFFUQ ze*7S1e`$@R-nBw?cWj!8k+HuOU*{3)xvj5z{HC}oQBV5n=Fx)*6_PScsE~4wEDgW? zm?6w)VwjW73Zatq#v@sHnrV9w&UHtb^_d72l6rl(P9eN}EVDW@p+eGErHv%Oges0% z|4%}Nq}}|?s>uoq;+M2}=1=nme=;eMN>=b9A6EELU;ik#uryCk)K0TQ^t8eZ9g2Sc z`8mNT8imbYQvaR6*M5=z#R5ksZ>@;!40`)yQ{qo=cX(Wp({5`>u2gD`=yOV|;-UXU7rXL+;>>uHt4G|)gGtBF;$$jo+KKiuZ69FSWN9~_GSLw!Z zm4m*lz{~G9vc1Eqcrv#`wy)L+i8R~f&qW&yovLGaI~hM0$vAMO4!CS88z5a1hwio+ zg4j=zTBpLpN_y^L>RzJCts0|bG()F5S@s@1?+fq~tteKp@NKMtv2p6e+rp`K-AeS2 zUXFvjL5!wDfw?7C3=7&ygM|I>Wk+By{=TdAqxME>fw_W?w&A|o4L4eh;;6Uux}9k> z2q}En7{DLa?KbGv@sy7Hv?Hv6edu-f_A{7wGjzML7bjfu)%p1)Ux+|Rp21d1OMdyh zK6|F=Y=2(+YXFVXt7A!h4S&*sXEIU8lq1y~#ai zE5{;feWQzwqH&aFt<5zeaWp97gfPKv6RyAFk&C-!&4sxTcNq^0Iq@#kn}>nN%y-Jb zKtf0eEbkn^ds$X&I+HJ@U@9hdHX(`KOjY@UM)h+;QQ=yFr|xZy1&>(1(|&W}ciO+4 zV^*I39_w7HFO?7=zYM&tW)uUb3NiOuq z7=ugkYCa7+^Q+U1b=fDkZc4>*O}r$fr+qcs$Q^}(+c5`s1btbcJs`X!{yrC=Gv$EGR$wq@2Y+;cPMhn=R= zw~PE0a++RLOmj{~M`2z8yq?J=w|Xg#{vpN8ecnI+GSy3g~ zGoD%&TkWiXE1GD(b|J=bwVU+m0SJ@MdTHCq+`e4%yy!O}ahGrIFI$_hJy)~lc;(&- zj{PRf85J&KNI%Iwz?|C;LMn9-QoVpo)k&L=?P@ea@Je%307q&+$B=LVFjV|XN464q}&ZU`X(3>_C!*wvS4W^}_} zg)6o4**-?ry61n0pHVebC@hh~SGPbIc^Aq1GICeBwMLFfk6!c@tim)@q7m{cOo8wc0U)yZvOeMDPR5bh8|3HICpfpR7ets9DXbTbF z?OG8(yw0-!NxsrQRx3Ki{xRG{g9y4!&B`7$tB8_|y|I@^^g=mg_w4JH$E}~e?dMq- z6#*TI6;I(K4tX0^CGt+rpiRaT-R6Gd88KD=`Ko1Y(VzpoI}gwLwQI0|vrEj9b)H$` zxw%FXvS;We;~3MAbM4k;pYQjkc8t1SsA8q)QF?Egd?QZA>Gt?rFo+NQt;b0-f+?GD zjZf8-Vsv9zHBU5;dGOwU`QwIF7J_yEGABa{ABGL!`Q&%JF52aOPWnzeYh2Rr?`@JE z58iGb+?@~JoTEs!NVnPj ICnb>o0o8k&S^xk5 diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/000027.ldb b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/000027.ldb deleted file mode 100644 index 0b3750f11424d4cf1ae6914c911f8ab7a2b25a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67276 zcmd432V7IzwmrO8vI7YuG)X8@LN5ve0s_)SlpaC{g@h)Eh=L8Iq)-Jkp$VcAEC^OC zpn_t-f(2AmEP%Z$8pHw?_*TGkuJ_(^ANQ62`yM|`reS68wO5^EjxpC~>M=y$4_r2% zAEI*)*EsVw@?cub0rkzzx0%N}mQA&nlC!p4ikAflgPUlvOiBTN)1r(E2eC9!M3 z>-uNA>B+lkMh`i|`1Wy@>4z*q1U;z7{^~VF zzWyRyuk*WyEEWsi8FOJ%^lM&gk4Cc@%{=#%kHC_e?!Eo?>epW~K0NBUuo2_}#4HnG z38?q9I8lpa7e=KUn6G$!FaL+ww&D&k)pwig0`C+jKCvR~5V{H8zOf6DE%=svq$oqZ zAuM#;jlFIfu?fmAOsX(4-Fdgyh;EsJHH_4{q-U^S+V)M6?z>${%4LWjW7E`YA#c;- z@>jo=1I+-zWeVe$vjmrlIHP5kuYOwpmY9n;56Srbh}?KP)9xLn(){yw)u0dX83b*4 z`{Wf5hBS7~n(t^a_4}~S67{}m4PE68QacGg%PJFK5#z=hp+kfYbum+N5q@uB_*hX+ z^4_dR4(bY@KP-B_Sc7n?lEngg3FTr9_Wat1wY2Trw`qBMPDV7T)!B`;DXl-Y@Tg>j z8z3QIv+xo!950|MV9yWKN4rONouQxK5W4qW>75ykr*`3l^Bj0{>MhcbxemLqfFSUd zy28|}0d-^Cxi3mi4=)Xy|7dE}l6|K^*+Kk)xG zIPz<(WKT^E{El({a%G+Q`#JIZ4D7l)ijSFG&w3bEc52F%W3j{0`hu}Pe=NljYRl%O z8Lg6IUj^@*5nMA5=vj?gj;)q5PrGi#HH?(pn zSAm5i_58>Uburq7^5WC_&JoH(Vdl^75m_0tSuwPC>DA?BjQEUcuNRadLs@l}qZ*;k z`*LlBi2f&xcy40Yi3L?3W~{ok0wbR@Wgbbp2A@>e@|c+B6u+`%KJdffqJ`H-z;eNn z8{dvgmO9R^4)FxWucH#AyD7zmudyholy!`T8fWT%) z+pS}d#CEmIoP8|T8dB&}^KtB{$%$+kEwn(#dA+NkUh}rZQ(FI}!@W<`!wqN!tre}^ z1+^YsZ@0y1cj|Tr3D&C`c|Ba`Ij<#Urc~*%2jRoj>W@Y>HqLT2+Iz@=dZJVCYsg31 zV}-eJIFfSP+kPr!1-VoAMzQ9a1P2*X9S%-G@=k9sqv{q8zC%oT~qVx0Y^2K{O zS%UOj4W1nH#ZuSSb+TW+W84PU#g1K*dE;)qbwB-75Ck0`F?b}xWF&8QP*YOuFEQUaaV24+NS2Q1XUZ98L=}ckB{DtTtsi%IhM9a zFW%Qc;~w(%#>yg^hn{FUn#H8p+U*@n$ZegmEk*9I&xfyup%(*R*ybD*A022DOG|y5 z@AqN7!=`{wG_#jEhopD>aQrsvA)#@}solpUsCB!!g)5kWnQPmYjZ1gYdysAR^UHyQ z*Nsd+xOCceGZuc!-m6yf`fad8YTA`9ovA!Oi6)JYQNv={uK-jc`X5orfm|ci{oK_j zMyK=)UoeUJ+%?_U$>0lnOGW)H)0$N)0SkakD}=#fIMNxYr3@2U5){QYLedG9p#TxG z8Hfc+iIQ2HKxE4^k>x?GCT?dg$XnR!;pz0fmenw(dOfK z!6?AX0hWJ?hO#|CP$i1&bnOy&Q9h5azzYB~5Pw+(c?ugALTsdw{FHnoD_VQcVbAAX zV`W&)75+n3VG&WQDVVRYJ{X3hFEv0Y*l6>}a`I-@mn*m_uUK10#jvf8beF&1G<;ss$`hGHQnq-!5 z-<)z*u@%v`k)dIGwzd5@IuKlaBcb^mU^)eTYaaCNVa&ojT7LgPFeriBV}&r>s+MX% zdUwyiFtWY}JGUXWVds;DtUU~4MMjkQw726y08f|mC1UvV;LG5$o&%$vAZ7@FAiB! zyq?8uSP2J;pK^RAdtR`=UYUS%wOhN!IR@_%iUKJF(YS!Snr^kJ zs1u71shhdN-EN(-vh_Q4%P-!Sw~*40(br<-+rq&vRDey}C;@bE01xyQr|A+AP;8w) z99J{TxslYecjm&yL1y>r&KfTqi89<@t7F1Bd?jwJ*3Bu$;%$X7DW=Kh!Sm2(+jV3k z3ewlKyNmCWe%ILfS$0p)<^8j!RS2f{b*`GZ@L}9}R@K!338xKT0!k}$8qTDr4)6FN z&QY-ddY>>u1J&2B?W75ZHl3MX%Z{#(Go=4`wCb>D)0e!){3!=PufYSUdID?D`(m4? z`IHZ)x+?>Mm&kYSy`CI(&TxhKpvMfZlA@KfAafc96}XSq6aM_wg?yKLjL zJCcS9=A~rYZO;W@iqnCdRp}PG`Sl~Z9hA#z;=DzdTgrUM>sQTJIOcH9qHGqi;aVhn z6~Y?*LX`VL%(qf?wtKfi-{X=;l5Oz0t#>U37l^l{%$NRb4OTCm+@b{iCrEkw| z-rx(zaOPbp6lBXrv8WA!#}g_Tt=pm$3c3tx-+vl;6w?1@hMT9e{|@JGMTzC%_t1QO zU)^ldC{sD2ob~SgwMPjTmb0*)e!1C6BNuENF6>(gP63^TJm~HV-c(-NcqxK^+bq8O z(>#Tokz0G8RmrYvxnFBCs{87yq7p0SnUs)_o@K?Op6BfG?wHar^!c2bw)Xw6xo571 z%S+YG-ZxuPPZ#KzutW%gCy5{;cM$}fP!bz7glnR{-(*u5Gyu_8$I*x2a0}jNTKyg; z^$Xd($WP*{S@`yu#}}>+%MKS8(65(2g+2fd%M#dZbA3&`ghRG<*wZd9ZErhSHh6O< zS>68G=YadcYYGK8UAT|d1A~tKf>3}8 z0wPu5zzR?kx<*&U7^$!Svi!y#&r%0_>LbCE))c?vsnsTayQpnPvuWcy@?@SfkkyH; z7vVEoo5qcjDFtCgRUs`ea@uQa=DrQRyT!T5&|K==UaFVUFMRfX6zGgX%#$z)Km<(y zS0NDLzDi8bfUmvr z(4$v3KU2AY!063O`mn7pdzwbs-7O8i+_}IEgMf{~#Nq!r@B4AUpkBfC#CyC=>s-WL zw$DjbU%H|faQOtkgI;oRNAAMeS=^fMXR>4TSmxTd#hPNylst{IUyPO28|HD3I|Rv& zRPsF!@ImHrYgzE`#Th1>1n`!K{$f+{_nn)LJK2PP^N2TFdHqWS=Ht@-g9@upWo++h zmNj((WdPApVa3&$U7K;y%eV%)V$<$d&s#zA2`UG>Mf!EZVx8rKbXlrL?(8QNu9w9QjuW}T<<$dWJVALlk}n2$ckxIIU; zY|;$HQBdzTPw4t&(yb~Qj_XOFE!ax%%7?>xR?$tB+5;gcKI;0|tnT-WxE*J*Q|H1G ztsFz$s; zRp%dw2#q^n{>ER$G?ivxwd~un9Z6=Yx3bobAo{wqE%I8E3zc8o9Qg35;rQbQoW9oS z=y;|JDN-zixnf}jCK zhCp+L@+SQGeaPj`eNxqUp)Eu;C_|fN!C?anhB_PM@X#DgF317A3VKcsoe4tAxfbP? z!xIC1Lfqw(MGCGS(-?*u&k_|TU zD`@a` zv9TOFm(BLY$;t3(EMK0~0s@W2mLN78_;NV_n9DH1Hi#G(u^{eZ10F-2 zBEo7fgIFA_2zhcDR4fx95?Cb)$rm3+D+M!DM7WNRSn0)7rKUI+nGt`xMu)+)~ z92|VWM7sjReA&JXYH4U;*G1X%Fz6h1|PM=t?oIdqM4LeJ7{9u{_KDK*=di8C(e zm%*xm5*m-jlsp?4MuWpaiIR2q(o7HK%`>)acNT0rtZQ&)n?bY7!hLJXvKD!`xVW#R zW#@>xo5hHKAkSrEx%8Z+53qP#Wsva$EQ({fvN0&`{8Bas;j*3Nvwhk0Y+r&9$u)Zn zKOeSaAjl(E27-#|EQMwnlcu50c0jfPl9Ut?;TV(&-PkmW`x z1;z__OtJhR8UtRJ&Jg3kwu0r@RDT$GK$PHsWB^zS19*H2DjP;-iW>*1PP2He$nxj< zGSnGlb0imMu2M>Y@eP#EiT6g>OmE>FIM1@_JU$n2IB<}QYX-3x>M~5RuR-vFEUrI_ z;nHCX13vr{>?PQf38N)A(@U+DqX{ zio6mGpDE@8#;7HS46&S){aR7(zRId$(G{}KZgyd^zSaIpuJZgzA1Dg#3 zd>N=y*>xU2fb9$a4rgLEkIweZEy+?%3di33V&9bKTN!Jxb58aC=i)U&AM>zx%}cf3 zlD%C^I80lMwHoRuU|6ih1AiVUAyG6oAk@$eB%Hp{aWEs%iwGNq5#x>I*n4A9{A_R0 zt4h4LJfg&)mgO*gm+;sU98kiglqi+*N+$wBCG;{l;41Ry8fw}b^Lbbf$fvUWb-F46 zmqO-MVtD0%QqC(!OJHmAP!1*^Z~&}w9=$}gcG0*7ohbf;=;fSqCxB+A=(XFv6Z)C7 z68;%=88{1+xS&9WNstO+NCiqG46`^in8l^$X2Twb%>_pV*Oy7KDuIh@fkdMy;>640 zW$l)m+V&yB>~n>(p?<~ERXi=e^rd;ckoV^0x6ag6e0T~wjkkTd8NzmwMPX-(FLNy6 z@~8|9Y*UthjxW4xIfnw5I0OT$4>TMRRO&R|n2nd`!uiW64S0e|pax`=aL<_xpqU9@ z2`^pA0O31bM%eM$2NMXxG7^?042;up)lr1?Iuyx%9@?1gn_HT7w0kRG#_83)V{;ikjgk=D0LURC58jD&ABEfOA`{j<-7tXUh;U1GciQQ@%s8Gy|IZuW{;3T#J| zSKfy*)HSZiplndWsg)KGv2cxIj44sLETE7Rz$BW$>B9nWy5t0K$nd{GaMcRquw`*X zBFC2#u+w~}>S-pC3>P6L(Y6FmAEG0)d4XX}Vkn;%#^T7rZ`s07C_4aNgh_M_4C4jr zj>zudpuz9eo9${{!z9#Cv=r?+?d;Yov+a`g+pl)>*WRwTgRles0MS2pjg{n|dY{4p zMEmv;=U>!sr9FKi(?>Y7j$(Aj>F}=4GWX^*cBRy&f?ygrEBXq8d=;37x85=u-Sczo zRnDx!5Z)`@U3(8E)w>>S%WdDX?;yBaUUvLYl#}!c?SV7H_8wtA&kmq+mzMy&TbMQX zp8QDaFATgNy|-$caCT(jJQ@F@(NevOm1{;_T@HbciCc^S7$umSQfTrpvg%xX)1$`& zT^HJ?m`K)HZF}MD&F~0(KNguNXgO)gepi^1yjn7~J!bj_;nu*2r4^~d!OfYPJzb*< z7sAN>)l>x?W2{;{wsQNlhC{j>vQREUTJk~aT959o;UgJ!EJ4DnV6L1oNlm)s%m>$* zr`H%Z7wqY`w*7qkMe=(U>9QI@wVQ6+o;ie-*TP?saT-kxYY%U(OXcM1JsS-Z`nju> z3QqVud#VA%1JO&&gW8KIt69C7&>kr)utB)lB<%^VI2Ohcn{W;Jstt4&WpGdAkG8OOKp(2Ty>; zlTXzE5wTHCH|;lXO0L zs`uMIHr{ypotF1%ei1D#~-qL{WtC`8SeaI9Q=8(GkCUO z&ptII#G#vIJs`J=xIFUyS8RM|+@r!Rw?A*w0qbJOqR`J|)D$rO&yccuzmc+IX5xr2 ze4Lgg#`gU8BSC3*kU&Fa212AMsg5}f}{MG>89ph8EWi9 zr{qivceW5_E~w`(_*|pATF(0E{a2{>JI%nCXeDBRpAXJUeo6T$H>IZtpE|#_J*|jB zS(q`Vyxpwz?EaPP(5pZZ;MS8sr4rD`V~#Bs%W-(nu8IWsOnI_NTxKZwWAxa9ayKQ# ztz1f{Bj`X##yC(Z3(Mj#>aFVX3E^wc1oU@39#UQoB6nWvZSp!w#E3=z$SMI&2yQyO zE(*(%Vt6x0ly`A9>%R$lc7<$RJCv@H)w;_}jU}o6rKZaj(n#ai#ly1lj~`TYe^Pof zXg9Q%CU;)E>Hgbl;X_i6{gKU*dcL0+;N--0Wnfta@0}I=!@**Al;+pC15zehi~!48k2Kn==DdzWS9R|@bA7hKd$TKEF5XtdD|6i(7R2Va zg8?w!6B@AWY?GHW_9bfJy`{DM@=q|$K+X5|PPgQmNXg{2FIz98VAjNSv9Rns!i^91 zLIKmhRW-<$eSVSC%%3{*zG&_}@$$1vylV17@NJ?eD6njxpj$m)_p%_n{uc)u-W6TV zR(hqI_VP0qsS zQ|4TM41^QcCBw2|b(&LD?@Jm)KF&Rbu^EYNpe5^_Xq@-v$c%0Nsr{bkARj*7!wRr$ zQudO;?E&_Il|!jTbA1y1YP6zFWyBii&U&WS`ZMnH0f57dw}U1uyOLIx_<(wQ-J5R= zkI{Wnm+KyW>Qu_yIJCsn=BE6r)We{AqP}vlY+9U=_`Xqk=3yn5j}nIx3#zPeb2#W8 z@h;16o*7F!qe0(zeR)$bdiaCOuqY0 z@QzsW)QbkEco7~lKMNa!z|M&WlY(WdF379ZnHS&Ju=S}r+=+X2=SgPT=BIMhGfzyz zGtb%;fdk{$MWmS~`PJD;M^Ngg*cD=HWFCP?r-u*1ch=NSM*==04*R8CJi&KBnt=mO zm-Fk03^`xAX~)(B>)y@2_0~j6wX@Z#>GZ54KPr}mFqR2{)WmR9gf%!8X&*8RoOth( ztGl=0dFQ4&bWf&Uft-h5jjCSPXG#&!#*BBb7A$*CGOX_WCW{M(OW#@xwI5sV$~k)O_DBOS zCR#xrmc5c>P&gE{n%*A2s_i4W{z{5(XSA=oR-w`o16<#%MZG|C;=0PP?6p(epRqqK z(kbR2bG5gvnwc7~C01{YD*edn@&4>tqg#Q^M18ek*;|4lzd1=g_qE)cc3-L7By)5J zW63$L?KOX!lI}UR^7Ky9+V$Rla9$kJi}L84mP^U1P8R1a?N@y9Xl3|=R}!Fl;<_YQ_C=bT zW7_fFfc>9L+vPTJ7CM=HT57#0G5LE_m`n~ZG64P)*HwpQ2Pmx_-yTIizMOhC=auTQ zE+WULt|ox#j$pZd1_Z1(q#3%FAK%}$!|q19|-UL0Z+A=TRs)(ELk>9S*I#_?^K)>Uoz;jKQNlOE(Vqz zwf!o{u`1uDQH;BGd9%jWg5_ZhKQYv}0h5K3e(`M&u$-u`3M7QxCFEZnUgnL)X1F5D zf=rLL#2!39G$l219@hNF;G@ghzywbBaYh(FiGBrAYLkhM0CXsUkI+-Z@csCCF|RK- z=oWF=qw5D1i?_YHcrWB=`^w|lKvjc(gWv!I=q$naGn#vX!&iwXCuFsE8#uo6=<9y& zr~%lXb~`VAxH3aiREU6uoZ33z5xw-ohl4r?2WfsX7rXk0Z>%A8>)+RNlWA5s3?)@3O@yl zHqAh^rKs~`n9(uGAhyC3fwy~#_j*RJ+b-dE^C2ZPcJrz^;m22Q@%}cSiO)RqF>CNh z*mtlK=(wBzN!2lt;-DxEEhL>%EFq%m94DwcLin!3BHF1021?0gK|E-RBB_cLQa>~Y zp{aE&8Ja*0n#%+n7WsUT|` zha#lxU?z$S44Vm2>2J|H7_gA_68hv(SUGeam(I?n=89l@t_Zf5mhm9o&ngOg{QT{^ zjIbL%%bhdSvWNPy@~6KZGEfVnN_1RoKdw^(gGqq5oyGtV3ezTNH=GzA!eLnkkxOA9 zV1*TRJWvJ$U?OOYnNK(*tAk{dbW{b3GesdSI*(+6tg$pfECUc19@U?TspfH+D8%7p zSiH{C7{Rl0D9&TZd{~?V!_6?31A{ue02uV(7|S4zrSJh@^a}>0SpIncey*X|SnA6! z&FcS1-#7J1M|J$!#<(A|ig%Y!+cg+KF?5g(w4BZ#X6f|QUD1ck64nDtI` zJ!~puBKmWE4jPcfmp2D;`oNBX=u0_%5;K>6w{o#gJKb7O|1Q`LiYIXV@EpPH8&7j* zFSbgnRee|Sao6@&%hvA?p1}}Lxb=V+9BF^uuU3$lD`Aw%N3@?voBS1bJ6FfQAE zw)~#LxG|Z?Vqn~Gjw)i|McmjL%9}RnJOe_YwgaT+dt*3v}tO?6z$`Vm^j*EkBz{9B{-zXRn)z7#NuEG999>-ap?s}b@t7UR#G7IxK^Oq}lL9gd0`%&Uv!_qv4US5INs*Q& zZiX-s84))h5jPnTH(~)Ue%?10>$q6|_+B=yzm$OyMX1GutOAP#1N-!>eP;U2tG?ds zbk5%C;-D~CG0pNB|FDGPA;)01=NnrhnnaP$iS0*;G82j=1pkI@8MZN^9M93 z+ZLRJTc8Fs6)V0Cb5lB!(9+DLmzfH(!WL>r4&IiS&cc9o5XMh5{84Q*#(!c_sI8IGrZ3*5eFp||l zfi>8KqF#heWMl7YC?k!OwIFaw7jPjcnoSBpa$~g-e;m}A!bm&Z2`9ED7-9#&Uv?f! z;n}MpHd7IVOSV>o8&)=t%Ol%plUYm*Sw!e?$XWH)5I#L6f&S695N`8E+ zav`+o>=ed`c#;B0CvZVNkIoUvNV5UF6$4TdFq#jU5&i^C#)GWp1W$%3|0|vhv+7Tt z3@f5BVf6nurVJ!dOL%3Fzrb>+vfZx=DO`G~Z)qiMT{*3=jF#1f292hqsB=8eCeLEV zYx(M*Q9QE6e7=HHdZJ7*Ih<1pnL8}t)3!tIkqO{VmZI_Fm$G*8^uH-Y89txruRL)#a$V_;lEPpaxB;i>>AHkxSEDb5X z6d=OdSWMB7wLgFf3_wsGN=|j_SUMk|=$S}8U@#v=pNpyh--XumO}i}SrOyn~XjF{t z)B66tFk$*yHTfRl0{u>lZI{foYRU+K7(wPdkYObSh=L$$|M&k+)RgycO!@&JG<ilIQb3N4q#e2A0Jn z_HwP+07}OpxisR9@=D4nh!S~Nn@KESF(HG9SlcWVhiZm};^S(D#|wqI|3x{2NZR$^ zlr#M9WM6jkKxnn8{})sZpHCvcBn_`$j4K+d@o?6k=`#l`NaFpopurKp;x7daa7KV% ziUyZ|Ry0Tz;q|%ytZ0y*P&6o4;{Oyh$WI6wUVlX~P|$#4rc2TAs7TNt!}5jm&gKy; z`n#eb8THPE9~F|E{z}n+(r9N!rK$Sukc? z(7=Yy_Fo7Z2;bfiu^Jwe3mV*T|0HNoqe!BE${FPHCCvX`%<%Z6<3DK`Y?=sos9V#b20NiK>sF9Kyj63B2B{ID-#qalnD&Eof7|sHo=`BrH@B| z+IPv|e<4heBEoS5_oH9J1gRW}I0oil2@@DfP?;bKlXR-ueHNr3+ z$`YKuJ-3pDvIMDA353I5c?_zj{xi}9=iikH&i_-o1dZc~%P7xervHO90qC6H5}8Z< zujvvHj?|ze{{Mn5A(E8;Z|D-FJ`qVk$P`~;9gw&C*wr7#@zFywUzUe;r`w5qn)4Ux z+Dwib?$7JmcO-qc!TBWBi+iy{ZBO=0k1PA?A@g3qly7g`GV4%&YxJFmV!G|DM&lv} z-R}z;!q`uBD>aWspN4^q3FX5@6^W4^4SB?Ln|LHb0QuNSX&+01fiQOjTQh>K9>G>( z02fW_f_@Hm{$F4x=<_(Tm{|NTp9cy*s4)BkU7z2<(jTx1s)?W@tiXXXjsPZRAB+_- zkucskdipKI==euEfannj#W2SCE6mtU4Qdc!sJRdU@o<|FU(#k3Cb9|wnv^kj2({Sb zzy*N`0tifP^B+%^6F~>4Vxo(bRwASTg^b(@>;To693Gt|651i9*`*~ssI-IP%)em> z}YJR!^jFN~JTWQm}rQm?2r;Z}u0tq!k*&d?qQR&*g^p3jD% z&};xfM+v1Q3iz9pFrs0dN=2ZC%_R+@m`DOk^tQ@o5W#`Q-|{Wq9;WR9l@>Fo~S1Z>lxdN5Jho<{k@3iU+R&1g^vD9#peDj zkeeH=sJI5>Kkbmp*SJNxuX9^?f^eOyH?PVH7Cu=qR4viI%fHK~VDZg{=_h_ZWJj5i z1HR5{tv>2gW{B&}7n_t7^2gmL^&&VCw+a6awC&ljJRh6*R-88jnegkJBm z@g5aPy7$B53K(=gMwnV5(A;#FY>5wjldJH)(LqIB8?sPpV~FDZ0_8&3d+)*I`i8h)*1H;fa}DE z?I4palAy!tz=bUFek4G&CH{;PlPV!{ce){re}7di{VIOHy>Ec~`=`Tu=kqteH!1aC zw}_wG9&l-}V}pRsf#R!uPxjQliAXeB=OOP?9H?UIFC(d(7PUijcH#qA!!AIWR8No$ zk8n^NzB+tq_#)omi}!3Co^>p`wj=WkSkq{3w^y%m9!3-#_17JgnMi zGVAl=$m3>HK{y2?baYngKYg~3-5iYjYG6X2lO=|DM*Ns6GuyydMxdR#WxBvFt0nN^ zXoEzW{Ev-aS|qh36Gr8lHIMu-e;@Q%W{I&w%+-8}NlDXm+&2Vq8$<|8zau%j(w)h> zo10d8_1Ayj}GFIz=8u|C?}TNWP3N4@_LIP@yFH7#)rW^UX?rXLmS)z4w%iX_V7Jr zM^Ep!O89nS9jp*>QsD*9xEDbr3B7>_F*?oZ?Yb`Bv)k)uNS~SY<)K|dNYg!2%c<`& z7xd>Xy0r4H*uL@h(gYgK!ub7^$9s-^aX6$TF@3JAVV802cIjmetLGk_@$H>!M%xjZ z0A~5N8YnRz)d2ilIroKmduKOx=7^0pMyK$n==Qhhj?WF!q;&Nr1ecEt=j=j=(%d;|dxWG1!*?*Z6F3ia>KN+Y!V;wGa z&+NXXf~ClQ@du7_3%=<2G{kD4Cu+m}%A{i(#0h;~>Y?;gVX#`8#ib_IN$fyy+pI>g zRU_E)5o`$wdPG})Nc|)t&VfIPiZJGb)#O^s{UoBk46`ppJd6!fUK17jV7Ld$-R)ly z@h~JTRZT?F*S#VNeGHX<+!MJm*)V*=7@c&2XFOQkEeZu+BP$YN=`WDpd`2b{2bkaoJVJm0DB@Ch7&mkdhk;%)*%TL!Vk8M} zqCl{s46tNk^hj&jE8lI|X9c`gM8{lknENa@yj`r2K0G&@4~ zJ*B$|0i=%#tIa?yEI#xGm@-l{RDf`qpV zrYdtCUYosa>$9xt+ZZWGxms=+uN?R{n;|U53z=FIOFR<)tST?d&HQbc{%qj7Y5?0Rd8g3m%?_o;<+)g(v?44p;R* zxD54iE`zb)4_BPv37beTL1j#gUq(0_lHiABGr@;FT2Kn z8KVJq2h4l;yFrQ5Mv7&%6&Hy3hy#H*GO|sUOkKt}BI-F&A0q((Cv1d0`L}qmUrMUG z9rqnwK`K&T8o^CO)=Y|D7QH{+DabwU@kBtl$$fA9uY89!QO07FH50F|v_MA{a&^KvxVKfs_Vn_T}>+$l{eruEL(E61=)Af(= zl>N4t8K*p6(}(?j(7-_GbL33grXGZ;5z~Fu_#E@}nB!WhnUB)Tq6ci0FQ-WyxG9h} z`eLx5?9frw*zcQO|yI+T4lZSz+cAPp1;Fb@KY~KQ+Xm#>h2a%d+Wm-;CtoyYx{aU18LQ>SP;9}W}HpgAH-mH`+hI6;U<7)Dy6 zb;w=|3lrN6Wld3pBdf1Jz6^jXqGcdP6#-0DQHo29maL9E1x|6Wh+wCak2osD)$=L* ztl@{I@?M)~NGF8!R2Nq6xjlD__{SB~y+){qLif+SFrUibCTfQiwkq_l@JbXONJbE) zB{AETq`_L`31O`^6TD?J!F#xPfdg)mif}!E3j&s)VY3;jhx&<9m|>Mw_(*)SA0Z^&KCxmE5v6YHq)O;OP;?q=e|8NBr%K*c!wX{q1a(EmrBnvN2@;A=M-1o0?+- zmdk_;AqRal#)8YHhNZ=uX%?l&OACE|cA;kneTN*#E(bd9-tx^9qkOT*=;w}r z4gT1DQ_IQ5Z}H23Cn+Pi|GhXMHX zHLV_&lvH|a#h`5{^d7jtoR46j-v<9; z2A4|((Q-*;Vyp=M^kRgbhDQQq?MVrUKPeDN6uE1wn3#4#pb#?Rf0;Tfigf*%1Kjxc z9$V!JI$3_%+Y|Il((H5w2E4{+#l^3r&_&J#1NvV)->lSRXYL2B^3#Je{emwiE-B&hTFN!T zuM{uE64#Z#O(yWA$Rr{Qre3le=TGEP{+%;NUkHPoqEx>q!w2~Er^utPo)z16%Widf zlCx*M&D&3U+zyhM$6bf^0hrcFbw z%Gw`4On1I4QPj-XD?k;K>+S4cWl5qj(+?Kp|0L`R*D9Gi|7FA_`I_QAVg3+GTqDX% znz3*K!CkZ(5%U}on-3T0DR6;y(;hV={MUYM%m~78>?;v~Y~)-V>j7g^llgc0{ja}M zxV?xkx$cI{w;Gezie@iNT?FB$?J!fNdFKt8r<+z&7s#*Io@-!Z)#>vT zdOh;c>)F8l2d`(eKo0)a709JecCHE~OfwsiKkxQ^=E$ld3doy4a0MNn(o+X=;=tZnO?#fP@l5&w?P&r&UoIjjP2Hdb>)?c3Y!`dO5y#yly_*ap<3c(|a()x(a zkIH2G%tMZIhR)c|0i>ji? zTVB1so<6TyUlxvrcR0C8GYf7&ynB5F^LhmHd<64^0=U>sP>ppQQ}WLaIunx&7a-~{ z51j$1R)3yN_v`eWalMi4gp>YXJe>~5#uXzOvc;Z%btWA_3lWgDwEuP#o$Nm!LuZQI zFos9F{c!{xQFH_y;kN_mEO`j^pO2p7{pKG1|9148_TP@4^QHcF^4xENl*vz?69JI7 z;<`hd3FoB-NUZj=5&hG)n4VT|jH}$1yML%Noq5+@;6ux8x7oJ;^}5`XbDa_VNtZ7% z2bJnR&6@e7<1dbjs%T)>M3D;wh zrw0`NCP!geoPc^1ivdK*VnCj80S+f$dv`3#u&;B&s#warm4fFj%}G^38QxxnGK>I5 zX5ic}^bCwW7M4K*cVbWq+iq)q=)HMD6ccxRu43P9jK|b~itH&G(-c;<>%F|NI?RM+ z2vxNjCM4kf6BQ0 z!S<@<_WSN!e_tjMH1?z=aUJ342=l<5@DHr3XJB)@#mP^a#_=4%61}YA1cO#s*cgLGXLu0CL8$M`2kee}v6cA65d zKKmASiuF^YJ9lrNZ~{bRsvzj5+x;{CYS@9X!Hrw1K8H2#ES#yG|Ncz>nY%Un^5-(g zM=N>KM6M5zv_MAqJ@QI$oaz*f_Mj8LFM81Q9tBsI+M{bWCZUxMgLzjj_SkU_&Zf#T zijHm%Q#1Ffv$V&Aw*g^1rPTU}V_)^sgSgvR$3{oB!NBuq!C5g0=krmC{13-%1m@2T z8ZxB!-_m*&%R4u={YJ9)w8KYrG$dAhW0xCY?DJt=D{z!ali5ZPgEn(a=?G@S2&PCG zjwHo5>>k9{wFi}9VpLd6?|p>bPN-A`f$fBZ>24&TRY7VS2}I;{km!HNqLmMc%b19; zO%+9UlI@B6nSe;JcjutURd@vFd%7h`AxI!cqzDp=Z;LH}@s5-MsKd-oW`q}WZ z$7-%03_p%hIkctAoj*yNcC)nF@Q56AkK-LBBA&SJulHVk&%;ef8v!-w^FBYi^R^)vfOha^|<&0HT)fz7rE1$Wv_{Bpe7#APG~;1sR!7M|v&eujs9PxZuR+<)(YSPkr>-Y|7znm*1p^^xS?dSY6$I z#_*)viRoX5jOHo_v*<8JTgIZde*BbbU`+?%5`D!FMrQpv5`KAK6vELD% zi->$v8vICWjVZ~9)+|VSn}e>+Gq-EJ6iKe%>gBy4y$zpi{9 z1Por9?JGCpAgM`R5zXD7$&7z|s3&02C1Xzk*&Lf$k{J6*x2R@?89Pg5tp*p>}%0ENs)`%?+Q13zu-9CiMe{K0FR!HHtUM@wo~4|xJJU~ z?#|*>Pm=1^$keP-d0-n$y=Fsf`DD=U3k)T5$)1!t!;*j>_w z9_RaUkCQib(xl>PFp@V7D(uI}JoSk&|5u&NIyO%5P4-x@4&IRbLmVTOA&i+XmzcUD zDIsR*Z#g3bCDGY#qA^pEMwaO~;NhCTT*i54U*qn;o%Sm~D_!)b3)t*RsC{*qJ6I!kYwg>$?JdpC7%C>t<(dqntR*x^G3f?N6@dF88yg;7b*Bz;J# z^Lsr%j(V)9QVZR#XN*~f8^Fk~Kf6ibg# z+jdgAuj0Jmh@4;-HLtG8l!@2gnc_Hgx1Mw6yiTbLk;TOk0;R!Ck_(%*pA#_Gr28@F z^!VL*8~Bkm-#1-p__%cCYFlCMV|hQ1jSpktlu?^B4b;tR5Kd&xzvr{zME@0Ddg_y=k@^9hXgHO%{+P<8vGV5|XVqR(@L0U`LxT2kWzC#x zDrydTy-cZ>AGJz9jW?VoaN-N&X@Se+yql#ykY(D!{y*B@0xpX7`x~BFc3~Ik?rx<+ zN+hI9kdTy?5|jpsg{2KTM8rX*6blsuMF~YvL{vmk6vQGGr4jMHcDePwfB&D)Gxzhn z@5^UC9~PaNz2?lhPJhpNK67qN;N(M@QyDG=L65Ha=ekM!K*WNeW8;JE=dQY)GL601 z$8*U~ORIE?@X&NI^^8o^c5*)NGc1IP4t4`#FslXI* z%WS|=i6e{-SD(FlWnQV&bnXn+ZpFpUN6NiF%W%T$+~I&)#M1PlvR?e0Mwjpr!O~qG z#Vj8QCHzQ1i=V;NeC<)T^frRj5f~NCy$WPp)_OAp4y9(O6fb>11QlM7#lY7=DgScl za`1AX1c)o_$t}G8!p3ADUy+XD8H0%WN@kmZoOs#s)3BOaN%N}lE>$&lnk_VUGj+vZBn`D4@G$}l z2@*p^h--j#WOFSCEQ8q&l72BTU5eibG5N%-E{A&IQ#-?cTJyA>cJgA)hmJ7^JB!F0 zSlEZ$@5<-=x{9zp@4hib$S+^iIA!(pqeAV?t&j9I@N|js5DpO@`BOKFt-p#hW9c!EQy^Aw-ww zjw#aD>^v_!)9MxRPCj1%f6sbe!s*=eME)j>;`d|5*ylJn#I&RE&eyoLuA5a>`=J z{Yb%H>#)-|FWkO+qYYpb(WWlIEMzSYEVlqeJ?f=Rw#K$r>V$hTw~-^p?t?p$?iUZq zb*_Axs-n8@`B#70|JUEIN(5}uPiFOO$fO1^s{9LMM5I?dHIHkXew+G@%Ie( z7ts_^h*45fSNBp-_wn>nR`pi&QuS0&@b>Zc@dSsuf`XTl2KZ-h1w|iKKTmZ(C3SF` zqOY2|kGhwdf}fhFx4Os{k??@MA)tYbh~`0XKQ#q4jjcXPUcMTt-Wn&*0!# z%2|+9Io7B7i^V>H2BDV&hnHpTuAJjqI-`-^Z4i_do~=feh3LX3VfekpKgTLK{FPqj za3=t$T=z!gDhdoxAcxjnK*0R32@1!+$BhXJWDg5u?f#meuou9>RX_lp>}zdgn8RUz zkj?uq5S$LS%8~h(9|q--0pS~-m@Bj~4FLveXHYZ>QvD#twK4VJk3QM|n0Rmq~jL%PxyFHuz2V(DdWQn&}9L7hDali)c0`h#k>U_f?bmZ4zcSkhfg?XFj2rRj+0i)A(9wB{Yb&50ZC{Ibn0k4@N*G zxS2b!dor21*`x_@1T0KofT#>RAW1;t6BsT$tq>*zRwT&gqT%=mQp4CEablppNseHl z_c;+vh4_q_^=;$|auDR@Qn4Tg#L>U^_m$X^O_wB0#Kb7Kg`2S7SbiWP}L!ezV{hU_lIqp@Qd+){-E0(~srBZ|b)4 z37$}(b&3ol+OpN1Evj;=PNF(m|FpNIYfpZ`4@pm#fOUn`Ln`lT#GsbX7-+LJ==oBa z`Y-DI)d_NX#fcv=FN-m=o+85jq_q6+T-JTT4>jvVhI6=?<;F{T&+AeDs5sw@`W_%j?CM--lkY5EaQovWkS=fiDAJugm-GPWY|D-I1@Ir(F{ss&q~U z^0@DJzL8-wn>dpte{LaZS5E5W`99i!dBq>IXCpZ_?Ow};i)Tu&3k!_-9$w>tT8c4{ zs;NI04Q1nLQMdwZyjNKC!f$=b#@kKacrQBuDLk8=^((C3VX`M^-8q?>@WWcq%~m_+ zh}WJ^>JDd-@o|Jt|G*XPcFeNQj|BsKN9B=3;6a} z%E__#jn0Um{kjaYr2Uvgy>~e2QIDl>Pjz1K6YB7JH=eB8o$OpEKJ^+kA+PNFt~G6Y zAmAvX;hOrsD{i;nfNtI;|Cqx&UOo;z_>4hm27`kQXMl*dad0!$3*l!3TZ!xnVQpQ& zkSO*NAPyyJ5gouBEXXIyGL z;KKKH0C(N~Oy*96<|%ExY!z~d>V~q!?#oL#y+Rx!Ojy%d-{6+3tTBX3h@0LWPC`U7 zvzU3#LS6j=fUg;d*kSHA+%zCG8a-v>p`#pN)znejQ=C0c`<2{+NATM#EW7# zAzHB)*G%p{ma92^{HEx>^m~g%zC`5BF)sd$3LHU{v9&8aLHT zwjcI`NQ6h3oK^K~j*tU<`ej0*hSJ%kwFxA)_H8Zkde8dchSCJUQM?)x1gu-I!MOl^ z=s6)QJ*ZrPnAm9tVTjp@oTGsWY=I(B6j`s*kUTObQkq0i)hdKDoi$+NS~zu^HRDa} zTyiJZBr&s6eo7g$0jGtY)zbt5n!jAXfq4rB;~aPoRZiS3w|ML>ZTDcwGsi%j<>&=~{+2b$i{z3;_kQ0>yP1!I11s91J;Cg!N${ zE+u1-&D5mucOVSW*M2O*@Zm`w2qEQ0bs1Qf?mhK=vCB8F8?;$p8C~qZaKSOvE^uMh zuf(8Sa9rXRUO#e|X}es&_!H4WqkdrnOP}aXBJV`(%T~&HZ!?)>ZySeOiZIY#!WtJd zMYHUq2u!{9OmrAU1i@0Tovc)V-1a=`-_5l2fZMohd!m(Lko};l{Na~Y%}i-`wdglJ z%knyk6u37sdd>Q97S6n;U5*evK7aSi_n9f(w^z+P?)g^rA3*LF&jduU7W3C}-V%BGkJ0>g>16YgbAc@m6f`r(`frJF|vZ@uAjR#$w;1GyN zpiu+SoFYIfAq;`!aa|#$tB9gk>d(e-^p5Q~l&4rY*6Gpt)9RdNy}I3x5KqEOj!AWY zEWIc$yQ0Q!Q|;MjLdRY7k9|}qzuLX&_K^NT=Kapt(^nv}UO7Ox39$mL68&4N(1yUt z1lf2rC4r-FOJbvNxNwp9tcdZdBiH{CF?&gQ|{ItOz zjZ7g(JoCJ#qq24VlwN0K+smu0pQ?q-&+`f9AP)zd_qm3h3)3@gNXoEfnW>XFoxLK_ zq4~}FYpU{vFHenT0KM`TF>a=YA%Ip#0fS-rBe`K*5=5kD!qGFsw(hN??{ryUIs?+Yv3ggdPcELH8JT^y~Y}JQ3l?+7mMNyTuhV#2xLwa`Z*JjP<9e zvBzvTt?h?OKGSbnT=wgDrn>`fnZZB@3Fjd8%9MYBBFO}1+OJ*aSyfcjI#T`dth{TB z!Uyf^3{N=2v}g@?FZ8cF>|(xqQW;_Ku7w)A9cQ_|lp60ie!*^g6;pG;UHwfGx&{xD zKN@i(6(gQyPtVwjN0IbT_{s;UB(YW+LgxreB1a$-_cWaS;ZHttwui zHL4^hfeYXSs?H$h1|@c2oSY4U*f5(&9^<*yFKB0V6^~oBotd_ZTXC`O-nD?ara|M_ zY~~=6p{H^DtEQ`_KwjH!(@>OJk)1iSi}z`*3=&yt6X4{loqb?Qvhn9G`@4vS(>=SQ zvhB91$@m;&o*ex_uX?Mbvd0<3%bOx?gcIoXdoV3P!EV2>4P%oCj5n_WyuJh#4zP{L zD>^_g{xeqO{Y6LegnGzY)*Uyi`_pegA6HbOv~TRwg4NRrd-g(w+e&#Q`T?aMcd=%s zdfRx>={&H$v(H!8%8T^ry8Vx7I64RdzA4#pq7Q*j0?Q8#oI}>RqZG@p{Fl;A_&-v*eDNQ* zjBbxn=}o@N(3`ljXXR<1&uxj%e5w1{1Gjpmq#!(PyIvK{E9u{CLF>Q!4Z?+z*-*OtK*I6U zkxfG)J1>N1rzPuHCeSoF+YN$*G?gJ>7SWpn16(L9m8_a;G4v!)ZhT6s-@nkh`m+Yo zx5v#tn(7c{Fxv}6^ppoY87^C$n0>z2mX-gO=BO$XI8n=sca=W<_WfN%N7gL4oyD>B zxlZ)GWTt-Bvhyqj(0^;)V+001UhpayLf|?ALoOO1iR{DXQC>wg5tW?^d1+{cea|62_!ZcV$Q(qbCHa!Q9#`+8L@GfW(I%?^3D_=HKO zWtVU{i;*ug-LATRCprH$nQGS+jL@ZCvQ#m9%5KZ%B^K_b3awUi*_9%Rur} zv?O8uZk7T6$-pc|fXyyzjrZ*Ai6PJF_<629xzi-wh*}$gLLbv1&TXbBgNgVk)krjGOA%Y`#!t0XD}Rs&AbX@V>tKcEX^2;2nhZ8W@#UI#^s zTmo98BawxQ;>{T%y1Q#SvqwuyKWBvHv3kQa=LQ?U+SbXLV+JmqxW|on*kal(ojBb) zGu`Lz+^D@G-`wkIV5HnockS3q6QwS1L@{zuoslNJFzuVqQ}g)%_lKIR0^ft~6Xi&! z&dj|jk6-V={66$LgcwPlrlln2mK-uMbSnm5NIuFp8n~bGKy=Oh?X_E&vzhu+K0}Xx zh8!@;v<=Z8R3G%b4iy|t*ohAvFy#KBq~TOhy+fq_o&N4rDflYX0?2UQ)E^NfN0HF$ zOK*{lvf{*!4X^$>UksPFMG6y!uA{-FhNDDnN;9ym9`A;fe59%q{DB}t{P#r@OcnU+ zPpWGO?{qG@wmtJmnK5#BA-axz4vFzXc1iEk>XqOje!anwLUozjJez|_&JudIYIQ<{ z(AP93`rD-kAM}dFm`I+U6C|3HBdNta_*vbz>u*==nj2T=l`jZV)zuXT#(y2UZcjMW zx3+E13Hg-(9vhu^#r|PaJ(AA6GixXN?2u_z#=#}FiVI&Cyly0FP~7?(hI_G)FbmBl zr~@d56BvqHk6sMgL$G9cMf=OCcebk+K1k<%Z);cCN!Fxku~$LTg?_$Ok6Y`z-^0c% z`Und={FBL6kURLTgn#f_Not>EamPDPnyR|H1&>$D2PcptwOo&H=3tr2!qRd>nnG(! zkF!n{FcfWBbBOY~-MabOZyo?2^g8&MNuF`KDK+0I*43>C8PVpNA;~_0GpEnz2Cy%1 z@9LD)AjMR8?$Vye>dPoI7U4fLzeHA*M zbfOT8kia@U9diiWOW;VXqPXrXA@CqDve2qc8LT#ptfvHv%IjpueGzC&OiZ7-=H0do zjvTx2Y^WG+_U}KO*89Q{uVWvpsMnE?s3{~C7)1=2`=(x9TieUBbB;$;BkYq5Z)Z?f zfc%sBYX}SU*sPGWt3m3V#E@S3mnp|9UI+ItxNf33eNOJfw9df#BIfs@wdE9p9<#^H(X$?%u2e7F6TM2t_f|ixkR6mMshu7CNz-eyd?R8pHLy=r ztUDw~AFq1DY9IHl8dFwBjgvP$??cr~8)|X=ms;H4+CjSaw^~H4!Ht0X$=;_pkTR?x z@F>~)M60|ci(iVMdHqZJ{-1fD2d{Ej$|c;t=HlYay}GK?#>}z1LxS$mYaj^m{R2fjA;O4pQJNpGn>leU5=CBHDcbANi&OX zZxIr4Zm0OXwc=Q+(TH<2nr-Wau4)_wTr2XrOq4eR_OKtcb)EGG2YFMtnJRv*EKz z^Altx_di0mFM*Pi1Y~9lfhU15M=R+3OPGJ62=mVvvM~4knyJcQcyPy9l2V+^Ii|)s z*3dnoR<6h1oy{(gjt+mFi&)%+no>h7w<&EZTh7lGuC@%3*0a8Q*KY^IuyVwO)&Zn< zrct!l!SM}mS>%yEn=?(iDQ~_%42*ivoXGri>pt1re^PI3B+t$O64h27ibS8c{`g>S zYe0x=0ZU%YYY{Q42fA(N%+E@kUt+Xe5)m}ClToK*cx#^DApc-KL!iW7Z0X2P5#q)6 zxXL?=mJ*vW6p8*``Zyv@mgwk(lc3$kKO}m@CB4PYmN)z+T1`@Fg<}&MVa82+GfQ3k zHC#niew=kjKAv$uw?=9_AZgw&Cep@thMddkE-W4vxPi($|0&U#*h!wR zUYy+xOjzpU>8BRK=qVzXz#Lc1a*2P><!Ra~Gv-Jm=-7GGD_^3(P%u!;xkcK>nobSAMzU!U(n_hl%L+FSos;eL4F*r>C_0YR-o}xr6;fCGAI&+oVH8_2SEu!eA3> zl`(BEiB%g>gU&BcFNhec8%T);PQzr4zHI6b$%6F7I)w%ZIpBg`Ux@>Tt@TE@Ya>+c zD=-!#Ak(q4RR7t?x&m*zkj3uf7Y3%bDa9iB^;aXte30Uc-`uV>zZNn+X9@j$%$Fu1 z*qIb?JzqQUYu3-pZg+%`pu<?quZEc{0QPEZ@X#h6odKzuJSE559|jF ze3zRHk=z7AFCc=&iie3z^t2$3z$^sBOBuy!_6Okwy1&8;lqf7G$&0QhrOTe8{vNBO z^ND9azF|`MLhAiy<%Ndo(J3*mr)~X)wbY}x&0g8#l|L!FTHW$B3boJ~!6k2QWev|- zf0&QEnhiZ#xD!KBe;CufkUR)3;3?iAC~XxI_(@O46#}ymRCCb^H_6URHN|3P1oC7d zF%5dT0JPtXlS(knu0xfu;9jkU`*PhXC8%7*B&N(@4eWK^!wS{BH)X;2EV&Vmr+xNJmMcYp% z*J~xLH{slD45MI>6|{w+Fng+e7?PX9fEYs*AQuyVF>tjt86Xg$6~b_lyu{7P4kK8a z?q2RB&X~-)CD+CS*Baly5I#`#*0wlk<+Il~%Y|hr4l}EZ*-7&~?|WRdx#SkRuk?}Tz z)z#E&X2Q&2#|0!!Oi*UIhk5BiyjzXt@w7_BMWgbNqGChB<9t1Kj9C2p11DalZkH<3 z4yrkYm}bB111zi-0ivvGj8Gp8(dmL9kB&O<2-%s*&fx_zQ~Sw6^bK+%kQ^99NY<6y zB(H5x|6Lf?V%Fe-GgqUPk5snNGjnzSoqSTG%sdySYz=}(zO1$H?2>RXU*CO;f7!G_ zE(4=-!mMvAu4A86)e#epa>;Lx*gto>k{zD^5r*X;yya4+NJ%~lyOaHNo)B09_~~f1 zv}9I)Kw))J!0Nv;G`@8&+tg`4erFbTwfFEi(Qq|PoxK)jt0zfnng8H;+_!|(j^uu$ zJt|_O@bz<;2>!+GZ3-3L6Ite3u?O(=tUf~nh)jfmoL_Eto&)c98t*%;-&;?=?cvPoP%CACC0d0(p$Zb!GpuBJ&_G=@yx zQZ~78Y9}INv)66&e(PS@vrl(r@gCm3z}4LGwPO3*_iDyjJF1@N1QuZkZxR80i0s1d zE;z#?H9Q8$PLQ&queCWy58PWw?Ff(nyd3{NO?yK=9qHs7b_>-zaU4a~-^`>iXUbFZj!G4`n@Gf+&oHQj_7w%hlRJz% zpMoO?uptndq@te`!tjy2GIGcvY%&YkHrE9V1UwfO{qB~LxEw z3XyIY)qD;bgVema5?kJ%Dj-yw@g;go_iz)FJ8!}IOJT$>M_^|Ey57QY!{@BluH@V>aR^1T`Lj8?kn>CneVY*-_l1r`}qY22wE1f`&T@PuKcbOFoLbUuO zFGRlD0C?io4>ffkb?E02W%GZ$Joe1s{RAKDR9D;0;WZ|AC1Y<1>3Q+m<4akOYHwq| zo%>Eh7GLfvpG}@n~hrATCQLkom8W z;R1#dq}?agptz2wy1|-l;3O=(H$i3P>7L%zv7pIaO-c#rd=rSgxYAk9PZ5GN#}m0~ zgOAs*y_u<#njhaDw&vpc;8kuTqLnHvMO8aOb>yhCNqg}{+C|L8hd8_Q<8$~+k<5?F zUxOemVF2tg(_ntszA_Gm*rhb}A)_N0_BwikkqFst5yA+Nysi(XG!H`O;aAuI`c2y@^1dub{*ehqt?7<{O@PJ~+6MSfFa+KW;}~+$%B{)L{v$=&+y5f* zzjH=$r5pMeZH6Lpf%Ab0c9%J$vY)Yoz(AYMNtdgUcI69~5>Azm4&7BdgRoJZx{?&2 zbmGpMO4yCu(p)#ZTJ2{UkYadeo>A0LfXkS}t8NTh{C4dqx zFCYZa>dE!mp*xgUu!kZB{tCtN%*`C{e^j+|cCM^_OJ%Z8t-p-z+Gx}ji))J+moix| zBTD+k`?tRNGU~y8t>CM$;^ym*7O4Y8(!=_5G5L(EQcn;^*HxXo!?659!Z%lh(0?T=DG4iuyjkl>BrBwOBWw81#_)6 z=$5)YxBfn=o??dC>94G$vi*V3?Wr;m>O=vCK8i?iCA>xS$QB}cmHTHHH~Dua>-f4A zw~=U^=&WFdvrr*rPi3ivE=-^kQ-DZggXKqV2A zFZfQVQMhzB>195WIN2F@Qtc35q1)!JKFK{>jc|$W=BFC7(@ziVn&6I20!kO`|Ba&p zhEy=ZByY@@6n{>@SNj9f9l(|sDn0Mj@(`o-({^y{J{1n=+e@_@`HT0281D4;Gd}nk zAvbr8Gc)#D-?Cw8`E|>Df!l%~51A>&b{t84x>^wXdWE85r%a2u3@EnRPXc{BS~-2C zJw+g{5iHi*F#mnHwc#U`$J5(@K8v5dLz}J1I8~-PxcN)nW6=ib+}5XOk2GKA!fSjZ zjs>{3P2Tb(a{SCox%4J_f7x5rYp*W}51pryvpqOsOhc9HUq-46u!nZ4sVx%9$6V#jNiXqC5t)aFHN{S4EKp(MAjxrtN2z`&M=(<%Hle$G zPas~Go$ak)k`7-XEM^zmNHS=-pQkC3&la19(8H zYorP;{Se??ZKdkRm(wz>a-Q3jU1BtJYW#WEjW;$MbVcuDyJN`_|fz?lU8Wq>} z(di0VwMT1$+d*1>5D?Fa!M+4IGT-nPpd#ma{*YB)dJ}W(bXYU%K zdfosh&m~nslT&m;@koSeoPBID_ZvEmL6UT(F!avo-!LO^7k^6*U|`i^#7N$j+sVA> z8o8_Je^>1aiSy4IoS0N>%@E#omt|q%>5;?wCzpy@cx|;0-qg5aBK}az@VHO8{FmGP zCc{v4Z$otU>sXcwc}df8$*IMIeA;SSKRExOk*@jn$Z5>?A()P|I7oIK6<#788VvjWDvgf_nOqGp&uTJBK0rkbN}O z^k%xdnOrC23)5j#MkQ}vT-R@UeI)A{agw(mGvHReBB&yrT!ka2s~(}#X&-kqsGcD! zBXG`n+xk}Z6L0R6jP*1tahqHtxQK+|oZ0@?r21RH(=?OqK~m4 zMbPR4L2FJCv?jm38Ho_s2Y54Rh?Bp(8P9)uGwtzKK1p#64arqMcq2=0w+^>mv@Ep^ zld{Jrut=IPj3YkFM+Z+VCKZLb+<%cQFliQ`d|c&2ztB0C%IeBWzgS~bR$8CI{66$% zm?TKvi4%1xSUaI~vcFOhHp2U6f>5|`Rgo#?@#8Dd*OA(|k||T~7q9x9UTgQsY)1sA zCDuD;TIVcC7k!&dX^6sa4)JSc>?=)M%HvC;xV-MBdrK|BIN*Ri$C}jDY+R3oD!uy5 za-(9fBv~WJ?8=oh^-X@tyN5mCK{)N&tosszHVdn$@K5cH!8f1{5QlGq@T3pD^K6V=!~c0~IwUO?jPdJ#on=)$ug!oJ=+3|E zc11p zQ70$tx&yZg!|fo-baK}89fH;dhzSO_oo?xgro|BeTnO_E2y1^Ys0T}8;1gKrUCK3D zNEDo}LCuJKH(2V(@M)>&(0aP%$&VwY%|lLLZ&vclwXqz?=KF}0kJ%Dfn6EXa2xqc zImqkt%N-c>_}Tk3<#>)S_o!tAB3VPg!vb)pLmBo0mvj!Jta z$euiWM|RgbpYP?-nRc!8=cixFZ@zq0y&-SB4%8@s`)b2rQh=1$K5E8m9UQl5#&_6N ze3e>1TQi)koptNK{=nY;U*gSY2B3rM{Mh z-6XrXz;vgxG^&;z&c<2Jnu5K7)`fW!nbAYl_v#hSi$3fQWvSE*sab{+lO{qHi;6?b zwwl}uHYCF02O5ZIfmI%1t=R*ygU^zVjEYc2NiE;Jyn7(N&!Xhv@$;_Qhto{&^83b= z!&VfD0v3i=Nsl8h>|k*q)%OJ>*%RD`b)N}Y&vGy1Nw^D6=}JiZz8X$Xmd+4R8DxJc>k_pPSEDo>tEe7Wd+d*bG&7o?FUcml{Lo6L6zTI!Vz z{+yXI8xZ&LLd4d2qBSc`=HBiVE<4FmgNwXvs;^&MVeg`XM}Tzd2hWL?EoUW?DH0DR zYz8qx5Eb|gAD&1I$`_iABriJs$5Qu|TTSlx)jhY*+uxOLVP ztss?_e6Ny22j4byDNXB2aeqq~RE}@hS{Za=tO08X<@Xr zttP+5ht{n_~hH_=HZPj&D zZdTaeQ;*Ff!4=HbM6@zPdUz)DoWNUQ@w$_d*0hHUe(t(fcSO*SGn{Mj;bT4RK3tt< zIQ#&@?Ii12w2pAhWCih~iz8AyVa52UnC6WHA1$j#3cgQ_ogUeo(qhz`ylw^u1CF!? zyMo>~S9yh}CZ$|z(((NRc8$upc)p|?HA(`+O@fOj`;72FN1VUbDi-0jO%~U2)Y?iqGQ6r>Q6%cULTHyq8Sf*fsW|`4=qVN=B1fOzdFuyflB1bWy*JTN zDKj^E!d{84!1EzfQ*Y>Q0uez2juR2I!Kg@lx^OOw=f@DE8`;c@-!Z0Nv;BTPVwyD5 zsJLKz`_g+SB9Z*AJ1<9G{(7}I1aBr;CDqv#G|VLyJQ7(hQ+M*VO_u&n3HS;{&H>i> zwROGjQI(Pn#XD9pdlm-#8Qqmqq6@`;+}s;8cjf_-!Tq@Z0AG!e*j2a?GSmSKjMo33 zPVZIbh_El8+GFjS2Mw&D57ztHB3H7p*04Nl#U^*Vme;i@hU@NSBvMZ-u@Q&iWx2QPwhA6XJyjH%Uz zCKEp3$Ngh@c~wqN>z6E!X=)PT9e=4Vv@tGN_+;k$zJBu;pV%IjVh8zOJ{V77sAlWd zd1uR65dY}M%kaPySmKvqjXFq{{Ng6%x+}*S46aCLA-E9<}BN)y_WgekHq~gYV9OpNJxMCaRN_8PMAg+lzQFyFgynV zHGtMkjlB{}Ty3f>syuHIgDs*xQgrBqNO@*?N80f*m4mVQsa`p*@Q=UjBeZ5`9OOs* zRzn9F$Yb|&J8gP*XgOTF)qz`Iph5N>EN`b&H@wIMTQX12nxf@;1c;E-9K8Qk>d*1V zMb;(Vto|CD3$!ZDw3n87M*}1@gvIChbHBkkz)!547lN0+BABi+pNZTXgTjqUJ5|ze zTO(>h@m8mwMNcdyd>QTTDj_0a^t>Z;_78s?NIQF>&G@-^+p&h#sZ?F9EBT;70gLDg z*jva|qrNYN#k-eY3!Rplcu>wqB{F09ewO`AHoa;z|9At0Z#G?OdxYj1DBOC=` z5*0uLIeBS!#V9;L9Ir>gzYpQ4#5`KN!ap^xqFnngz{DDAQ7|5$d4Jy%d=QSB)j@Nr z3b9@ehf)psCYI0mOMKnxubQvBoZCjm1>>c&u-L@CG+5X`HcALXy@H{F0SZ$_H$adaBRO6PGCcnT!%|YfnFyN00$M3-1wAIn1o|WM z0D_^-0sa>R;}6^UC+@-ldSO8y2YO5`5kPjyuN)OF3Of>x+Nfch3ysvsS@3Q7;!W%>4m5~R!$8!(S4#(8Z=s&rznD7ZNyq_< zZ4%K3*TZU~Fj%Vd2yA1hKLjwK?xy54GzA2DUTy;dN<`3NV18;CtH*FHcrUikUwF=z zU3ucAF_1rAoG!iMUZHq+wn^*9@D6s7$~{khy_e!(>>s(6=J)de>NkntrF;Jc>N7}M zPizHax`Hu+0mKqK7B?(=G!CR6w}*xP36BZrdk)0{FSJU4*j8Yw6&P|?#}J#IROB(~ zjSpQnP^-w=^dPK9Jw3n0q|y1VRT$fyPLm}hF$9af?qL-P0i=%*Kb;i}N&P)7%il^6 z0^oLh$})wsc9J>kMm1jgEEXNH8A(V3&nCHo5raWdiBT*jOm_oNNyG}TC$f^mh5T?8 z2QC|8n(+Cn+K~dLBqC^zfo&{?X?bjUw9uB9kn4@0O%n&NE{>NFk1}pcSBaX&svipx zQU)mxD~AD$*;VwG`dcR4CJE^nZFrv=sN(sh7 zbidcSg)EvN@B`i>7#Xx{_30HMpmlmTv<~_Rt`iikv$4Nh{m5Dez~}sUD11R=r~emt zx=aKu5CC+JCN%50vE~10b^z&yDhANzmtFUO%*Zk#Q2^fYYjD`_p?d!O+h9-~@lPqy z>PI%U(5Hdbz~KrI^ve4|!C_LO6`kw~ZI9lkrkfTmN>HChHhA553)9cacArA!4%(Rif zjaKw-;;A%`tsB9=4`HKmG_SSrPpyl={SstWgpKetG}XUv20noMp+%DmHRsZeUl^w5 zJ6+rbxi3|uWy=q>w~?qG(v$B;Pfz$C_d`pf6#l6lW*dnb=S{vJK2Nd2M^jx-#v;4i}=sC*N+y%FZ@%NUZew7_{` z3Emt_P2Y4ZP)yL_SXX~ueqzkojm_VKL2q+EF6{;!H~>caPu7|BM2r3x>Qs$qS%s&* zRvKCBeUP=E>4;262%yGR9|ZtMu$#0>w@Bjx&SNd5Bh(4j9p zYHFAb7mpzP4fI6Rg^Y&aV>buYFrdtzT;u;Yw1kMDC44u`(piIlV#n;f|hCh%d8E? z#-sH@CwmIVF%Zx1wL-+S;M`s;I=Dkl+U~cD+FGq24A4u2&51DdkPSG7kh>w)P))6l z?97qhO|1>zFZ=}&K@0WTs$qUPsv+2TGz&FF9RvK-kah?QLDCK&Z1bmv?rL%n#QWO} z1=f3OHCW_^_5OZ(Ci*d1JDsIi@44vB+SNg9b+goO$yL-$UdwSx~-^e{I2GR#(RABnaOa!e&qY%JS$ra@PKT9vPmhlLn6??ATpQINb zlK9IlCX25kviL%8{;n_W`48y@ykih!ax)Qs0ocX(zN-(r`^N3t6^hW{4|9iju5@4vX1K2`3m>i_?0?{0TFnCbuA%K}+i2H?^ScU(_ zOb`*YTmjhOP_x-%_}_^zwC5y?us@mb0{?u>CNChu&^yyRNP7eKJQ!;gjJ5qjo+nMn z1{(p3g&rpY5%v+tB((CCzoi#iSNp%Dm*DSZ{w2N8o6~zp*Z(cOKK?DeoWyxd@RS1o zq8;r2QQc2oIa(pf|Bd9r4TF$!A~&rCxh+0<4u#S`22m)1LKh(*x9}j85l4x#wSFW! z59m06FVfXwzkCOO&cN9JaGr?>TG1Yeq}8^8Dt?00Jq%je9{d9qH(d{h|9QxU>wU^Z z?_f`pm97|pwZ*T0!u&q;KEj+4Ttc_aPh+k5)|Q z907~@jr>*;9Cy+Ku8IRCagXA{Kv7ws=@_ z7fOy1&Vqf#@XIztFv7bZsT)ABF;P)k_r!33{%-{jD3GvoOw@H zd`zbq&3VS@OAi;A&kf$cuyu1Wd@!pEB&-gA)FMZ%-eYk_uYy!`6f%s z^qrN7DVq~7J<1~@&yBw`M}Hn=xGGS7;Py87wMb4o#>?b}S|oeVrJrvAzAZYFi16!g zn~sn&?=cV6-hHRyh3Z#VnwD_m?lz9=vf>F*cIqG%d>vL|^YxAl^OX(qjg{S0qkoCM zrC!-B&{1iqxjkpxvW_5Wb>2FpLXt4 zZoX=yaOS-R$IBm7@P0zV=%2iMa4nm^6wyJEF6FERT=Q0jX_=V^=kaOtew@8=uHyAz z)dbLRH^B;qN?~v=*Nz=&j64!d!ztz#F|~#D$F}?Lczfn2dkWE?CR}vK7dQZe(;EHL z;0kcDaJ$NY-twx!Q@WbD;#GdBPM%l2YbB4HX~Io5Bgb{tVLw9a=%2D);97~WNAmZS zEEgF$vfeTTv7T>=sF4zS_i~$pTwe{}XP*@~gs^?|PoXeC*tPBQC+!G$a0|If=T)uU zJ$0=!@scY`<`tzW2QHm~_rkcFqkl5{!S`-G{FJW}v;zMoVXYbc+G5W$e}yXXu3*tL z8HrO~2NI=*>`Rw3Yeg3bj;`ze;GG~fHEycOf@dXoG5(ujBaGi5 zEDoG&)G(z^$_Vwbm)q^_A&w-lDbLeI`#QDpIQW%mr?aQSQ7}%+^-o?pq|6rXbSu-C zlj`nFt&f>cU%Tzy9OwG!g6Hy=Zr9*ujko6-)T+kASO{kZRCp;Ke49P5?YZ4=Uwa5o zJK&O;%GytUNU6kbCZ*&wb<)>wiBN+>VVvgZpUenwv7>^DTlrbj(IMLDSdS+4ACTRv zb*bdIRl=&Gye&Ve01lEi8vRqi7F@gAr_=vRy5;a~e&bIWdyWguuiMtGOSlTvibe{S zlsS690rcBP{}Ap0m%8j9$Enx9Z1vo#s>OKX2-``^mb~#>amsHIUIa0i%)+v9=NKs%%PL%vFE#$etM{31nf_Kz(0lbz{S1}!j+HT zU-UnE=2L!t+y|QS$X7FWgrpv+@hD@9oCIs(V8Ew;3JZg4{Yx=}Gdxn4OeY4`cd6XX zl^?nZ-H{URmQVRCTe)ch4^va#c`h|L_ps)rl1<@RE{BgfwR}wLtUPHr<^1A={xumD zhCB5_mfY}!1$p1mfKzKxMsUD1kd+o_ja`ZbCwG5!I;qk1;A-@lB0;h5>idHk+@2*K zkcke6`cZzUOn4CvgyGHO(4PV*;Od7FUhlQ;9nVa>Ue5F)Omw1z!7cT&;SWv-TWo$f1+yl%eZerC)*fNym-; zDFP0zeI}7vyCTueabJKYcklg{LTmP;Q6`+%x8G4M+)7vX$P1?0*e)1w?#s~OqmMYA zTbA~_I<)GA+?pyYKIWBJY-_*99-Y=xd=X{kihaQx7R5Zlw~jX5@u zR4VjJq;|3VKK_1lyK0XB>+0NyX2UxCwj~u65Tfu;9 zVepYW{SJI|03XSNbil{Be-7y=07E(uFr?!od4@Gyu`#E^1NJ~XFtk*;`5Y;>Ho3{U zR31Vwm>sPGt6=Xrs;NNOn+^mnXoQ`MYZY7v#=`?63W=+td0ZVo)@z!fkfYhbHZX%>7Af-KQYJ- z7YY{gd+fc3Zmy6A4BIgqV>xnl1Rzab2qLj-a3u@brRI`y*)_%3iJlmC$DJNf3cDzj z%df+w%;p0ANyAGR+LDsYk;lR2!p`oA*+IA^UN!3r25!Syxwgq9I5XEa#fC_tN`;ec zJv?&r;d~PKcbmNYyp+6Dm^^|T3>_tbsggyGM4J>_4?%8lPM(KQUJ9HCdt#y-Tx^nU zJcJ5TsXSqb)&t^(iQo+IeVnmi-kp}0#BY84cF+CmC;Z-4I>?JC_ugj3Kd|X!@OxInM6plRI3BG~CD9m;Q^P2Uz}!=8 zxk7d+xhYC27%c9**8_+!jm13%x8nxChXbdfc(f`Za88OK75Bt2RO#y#7Z;|mTj-qh zZkJcyjOho=hjDVL;e6x9Y0vB5OWYJ|XR^xhC_W4(5Pfbb^ucl zt%4NhB3}Wf7ac$t^5&{JoznwvzuSHJqWCgt=NrQ&@$)J)S!_Yc6)LI(BKSdOW1fcld&k_gA>t=wK|Ws=YA8lw9iai zIQJD0i6h3kudft=^1O*8dS2RP1Y7Eq#|33qO_2Tj8aMBy{6^+ zJm2T{JkRw0e(&-9<9EDs9H;v-$33_EHrH}~KA-bEuNId_-MI=Kf0HvvYzOf}+itgs zo1S)e@j0#e+Fnd8%34t?crN%@kh=IlT=Zv9{QXb-YyBhX|5*OMzyIyO^798Qh7Wwc zuZKT3#QuFTBUw3Nxm2yc?Tqb8GN9OmEkXy)^v{bJ32q}rL>LZmAF1Ex23A`f!?}TI zm#}ec+rBYHk>l#hZB1HT8(zQJh}Q2#V{-ZZdu#@T^T05qcUzfARFH{8MZ!9Y;yBAE zH}`zdTNzqut-M~(#O;bwQ`e@{(5o9BZG(N>!YgoU>a5(^X=^*)j_%>v-bn5~;zN1K zx!M4+$s193k_pr>-_W?^Qt?f>BPJR4x2j17d*p(sDv{>APVdggHsQ@ zT6j(zgNZ1E2eKmWpsJ&HdC%IS0*XkV@w#Fq^~PbmDafAny$S0(1306&J&kD zzMNPTsgTGD+nJJO3GOS-V2?12y4tn0!uOR`HXll<9(!efRmrA>R;_>IeB!)NcC*5c zISRc+M&g;A@tm4bXR&P|ztZxXk(aNhM5Y9hycC~YaZ1jClUX!{&N5S0E)T{rYbBE< zZCZ~kDn5)Jpfow6y>~4$R~>y{=5+c-mu9f^p>og$T_vCBbSjD2-&}Z?PFb@{cVYs25ByK= z&py?>+M?7gS+(i<)(r;peAV`ck7v$yeN@@{VY+LpE+9bS$41U}UrmisYIBFz`#qmq zD<4-P4t;x0rjN;TXoen1>Aq)v54&Is^lbqx3$V(-0A~O=!hy_Y$R#sU=-DbK1(taP z6_~o{O=>S_qf0oA<{ysP6B-t-zN0O>`;bECFLz0gx*@==e@CIAMb_(Vu%)~1Z`&Ny z7+FGIqGwGS>CId6XGbT!I}fhy+3AY+wNi7t88oB4Rp9QIe#55D#wV~_jY&9$uB|OH ze(;&C`?VP=lvE4wyvH}4PfuGaTC5wCggru&J@7AhK#nIhuo$l%1 zz9W=D+=+c;IPnDR5Q+1*S~(2bsZfZ3jWEEskuRzc_>4IomxzolrCwx}QJ6Kqis zWN#N7n2Qk1Mn_AEyGPZ#C@iMEkgv(f{;O~`gea5cRhMn<-!^*~$9X%EYmb4vT-eqT zlpgV-8#ifw!s#S%gdM;$@0lpQWcW(h>rjzP7Dr1kmLkJ34{vAFd*(5;WbUXIo*3M5 zxT9kB-Wh-aC(;EOG`M82K-fQ)49*Kumm?i4=1v8*)sIlWc!;jfczim9&|5Ano^)nv zQjWg)h3$zlPP_gm1Q+k32qU+~@M5buQ!+>F)pv2zwXRi~2edjcy<37V2+YJcYYTu}I4oWqszmdm$Kh?pT3|6CLHH$&1?}^FSH}ev)CLu* zOre?l`k?9|uELt4+; zLS7UQ2l)>hzdKo9ATNTBl2}4tHh5VqhSO#Jlq;rgwzAXkrBmIBm$Y-)HR?^jb&t=V z{m-ObMYLcT2LI35Rhgcg)L%%R+FJ<=hhBY(*u|!!F~A|c2eCO0111srfdYRqADtG`^v9vh3u#7@J0Du#<~fc^Rn4e_|s&qtxU z-IyL+JSH?v{B6A2C}!r^Hj%0`{&)AoS@K_LXD-d~b0ubtZJ!xCvOIUSwDR-vC!@}$JNEb-0W)T&GF7bH&TEnXHr)Udst%iWA3r^=s#qaFZ^4{K{o zMReY`9v)t~a^Zc->YbklH(CWHJs(0p6i!DvFvR_Y4S0qnZrRB#KSBQrk@-Og@9QCuXKpkMn~z~Lz;bLI zY<`5z!dyZWg!f#q*$tjfz@`~&zS0n=f=#lMD}NMTK$9X!MzTbb@pv+FAq=EJ3?~Z_ zJOu7aBgm^&&8FdZk$bdkal3<%?15r2pnUR^8 zNlOG7$=^UW32{w~=M^M_GfwgGz$P&PKtBp$Hg zxOi!hWB`tq2tvRraKzIbc#L^eNlYd{G9JQqTM`Pq;)wI{b#X><13HNW?}}y<7Zqxl zI3<(QGOb~^^=5#7CXLpVBjt80JrIpQkn<)Km%)?B!%G3Q5^KfHFwF$eGHglMc-uIi z9sd47+*=^UhJnxKxq{A9`y3hhWSLu9$#=x~S#s4Ooi{UCYvymfIX<@Vp@vi8p7(b^ z>W%vWNTcJAuDU771f()mZ_{<2QwdXQ^5G6!{RO(JdqO?0uh^|QZLum*SV+qd#C><3 z;gC~3w$Kn8{U%+S&5)2P)%sCIWO>D=#K!ebe4q0&EKg^^tFiJofZ%s{`;4y5JuzsX z=5g{KdSeAuE9i#BiHkX=1{@#PtjZ$rydU-CgkJLL$k)R>LiX=z=L_yn(g+<`depUm z+$QCzw+V3}hk~wy4!A%R(PnMvtb8~MMHs~}qhG<#%Xpkm@A%piPhY+f$Fp)J5S=W& z+p*d%9>kgTMvOd2G&Xn$n4kh_1yZXtF5$ZqX6{ujGNLMZleOit2e z5=N(JCfkxQ$p8{*IW`&j*0%Q%0a^|r*V+@91;aQtSxOSf$;`HeJvbzp^Ftx`3XBcSF&GhxCqT{*+;?)5K*S)~2iZOF z47Ul4DF^b#F*#A}J@{`mfMXdG58&XpCCPr{{A?MBCN-WwGEQO+=1fASC$Lw|BzeJ` z%3|_u@rm5i7?cN&!aPLiz~b(JVfzQ1_@<$-LX+5V$rW7~LA2}sErA zT(7UO2ooo2op0jUqI9xq!}9i|N61(F_*#x@8jaicxF)%=(`|clo`Z6LeS~~U(7}xV z9s1C!Wsx)q4){tlDnHS6+gDxN;uu?IUuU}{vzuI7mg_$EZhRn!Z*JB#AUL%%=PzTD zfr3o$Tq9SOfl-O?$?{5(by@36Vmf7dWy_pB25^?Wk2`_&k1;Pwci%}D;Cpb!D(Or8 zEw-cMi!m!M>mKw!+Rixi+4@4X0J9W55pI-mkMO$hdth!9W4b6-`d;_K_U)h{M1kSDKJw9}SN%@q7RO%pKRnmH z*_18rrQVZ4;jUY|8DC4p<^GP7@?(W!K@GsRKXr{{p&m+oX81xLZc@5=IN_a1mPg~5 z2)D*UmyaNCNxDS@rny{Wq|MyZoIYmJ-`IDh?BMRQoFRWiPB5shBYHNQv+aS@)Tynu zYxcqizPRPZb1A^ikDBy9F0^#aTIqtp<8B9j;=aJh6GzWm8H1|;n@jyf*Vtnet?v0? z0cCSeakY_uAjZ?e&Ro61yg}khbLB?DOpZ$;hAMwaX}wFfzxq4Aj1Epq&evrb2cLcX z^a?xukm}DVNf{jgrHb2_yoDAlX|rvKWO(N78pl|olJn(}=@p2Tey=jV?b7N)yr;hN z7JipgPYDQ}bw1O**3@9N=$BbJ|K&qU72P=%JjZccg7f@9EnLtqNSQ~n5Hgj`6O7Qb z=bah;;g71GZ8Gnl|G?p!pSpzqQK9dRg!zK#B3%_>=s{>*!AFo`E_6HYC46MbJ=!g8 z$cZc^tu681feic^JO3#8&DSws&s zSj}1j>PF9u1mhV5NdW-U))!&SblJ67Fje3#kjkMVpI9QMHLLUvDepFv>sV!yOYs(T$h|s;+Ez!VC$QiH|1%Ku|C`Dm&~s!Z z69C@t^fUAvwOHuwaE@OXV(S{B+O_j{3G#SeDXdxdRON8Xgx;F&ctXDY!^FljugQH= z&cooTZ$85eQpNP1+jzgCi%&!DS61#^wdVGs^b@;S^Slee``zL{l<#Zkgzhbc{^hE4 z)mFC%_E5jLYki6a6Ba{#qXtqS-cs*)$JDJ=(v;q2CM_Dqiqr)GsEy|fYN3cnU8qGz z)k22Xuk&ESLiWwuGl$;bQxL=Vyms>*hwsMfO`!5LKa`0(O@VXDVpQlgvj}o%AOzzQ zEFjsYcw@NH#AzSl6y{QC+mW`YFAW19%$J3w;S;aDkiRg1gSUCBhJEtd*y`TxHu-*b zMRy%2{Bi`@i^k6#?+H)7x_wjd?tuzdiY5Yng2lX zRj~O3#b1NX5Nn|m@Pr4jnST71D{M}}=DV-Y(;$kMfX$h+=mG3nx+~)P4b0P=p!@yR z6#|5OGFbmzzlYlG@2Wjc0jY-wK7ong!A7QTe+L41c(OSJ@Gk@f@d;#L4V#~tSRO?N z7jeGCKLh|6hCz*f1)mxQN#G-@!izwz;1&}&+d~kIH~_4WJrhSG_Iz>z1PyqPJ8^mf zOhiC35cWBfLCA=keWE6?xoFiAKj(XeX?az5Hx{$M+r4u0XUTIeH5%=vk{PAU)58`Q zO;B(f8v+f4iu;2U@g*P{d4`LYh15hm8N7v5062yl7lMvIRPxa{DV-wZBqf=U1?Bd* zv=R0qJA$*oQsb`WJ;&Z937f?omM(jE`gyHTke`>+NJbgS`zWG@VYvQ*2>4z7ndRFd zX#ZZkRRJ283_iSy<3D68SmNG1vBl>ZQ^kejSnc9>0T4{TXEv7{kw%@qLFT#1+W3_XL zvd}nlM8h%75Vkfy@`>?C`suY}%|%1T!eY0c84@f+r<41$YEO^8fPsia=Af2gC9Qw~ zfQ^NGC`)+mg%HyKD{U5VBG@hT+5L1~79oO6@|{9A;b-R1Fns^ayZ>K#wtlQ8Lofn; zjd})+iQ-wr_x(We&!eyI->`p4a=q0W8^wXZE&1DwE~fh2Ox`@z_SkygQa}2-ne~3^ z7Ky_HF(Z}{iEo_)(+%d1dp(hed8hd{=pMKZzW`Rzn;;5+99UND8B2#C8oD=+DKDR$ zX|~SDcl7wsjiM}c?p9ivK3&Y=PFem`P=7=va=e2LjgsEmp;Gz#%?QhU;46dmMiEYutGfY_9|y;ykxma>7P5Zlrva z?QB=o*pY?5L$hH|9i|ob_XG^m3Jw^v8`pp8T8|->@(FSTlWIr3 z+ooS(5!&!JhKXHRl(}BwgzYjO4;ezi49R4rjFQ+yppfOGV$ z3LY{C?Eq*!Sn=_<&)Vafpk>H<{!&Q3L7cnj`Da~fo8Rj8Juw6#D1^KWKMQ5hlx%j4 zJe~Wj8`K-J*+;W!L)h`@6z?|S0cD%19Un2<{0wt5iZ1Y8G~~-KE%s@Brr15)xYxR9!VcRGVy$Zf?ph9A%f*$}q-cFZE= zHL&rKTTp(G3qMH)^Ei8nFiw4S6ptGo0|Yk*B4ol^JO;&uGh+t#LAHMl)DF1K7~#J_ z_6Pqv*}wHK$o}HLBKw)z!2iMaGkqbLHF`kD8{Uo^Pd!)ilq`UpK9m;7=y7b4<~tbf zOR-M?@eWW}cnA`(D|C|a$BBr&nmCUz{ERft4LdXc>3z0`%# z207pUV|*PHmBI^T8+Xl;R)`B(70U=?dAQR(7ZCMuKGM zfIVq|(S(u{9^zp_OVLYTT`9RUo29M)V$7?AqUU|za%TB`^ULf z^LA5SoKZb{R)BZpOy^f&ww|bV}ILK(6~XzZO+11J-p|mJL+BF@Y!X1uEdnxtK(DK(8bL# zp|jGm;3OHwqWUrrfH9ejfS*B`{}cL)jsK`IeQlBct~-2teOBGz(&~G^I-i!Ncs*(7 zg`0vq2PhO=3)5Sk|Jso{l;Sji4<6|`E0kV3-ZAK0e=WQ*35ZK&^y1co4DGX#EReJE zS;h`lWnzB;Hv4^*yh4tx{V2*1Op>XjZX90PxR%}Du9 z8SWvVKE(@=Tz@$w}b zb9=BklXq{=h3*5LRdAr$OB`6qbght|G;0+{aLPIj5g!Lf?W@PB;jUhoE7C3M>w0}w z?-KfLEJH%QoNbfz)A;8~58f9DAhY}P3LP7>ue0qF;%MjqLKFwHIHx4^a_cPp?ACL) z&5AXq`F6$}nk1AG{56rFD2y6zC|uguP5Y%TGKItM~9U}G#=RY{gQxfC z0ipV|^(oE{+9A}hrhy5@Qq;?A11;x!HV0o?b3My9IJ3a!okLEG1m%^;0^6il-D>py zei&^K<-$`a-$QB9&d_LJTZPN?pgcdQaNxuEw)vIEvd3>7+1pDDFL2%~o?FTZuk4_f z7wI;#nMU2#y1!9|E!}YgseHwu&y;u!m(Xv1168q^*XhJlY%Xc$qJ3uPP<6zt{bqGI zi2rL_h9%h4GKB4<5;YTp*QDg0pqZ6!P7T@1i92#6o6AOgwfBbLfYrlSdm}ThHxxFr zE%0oS4C9a9ESbw=e3;z;?z1ei#_D|px}-O_W_E?ZLvxEYY?A7`TEL4H)KOP9bb9H_ zBo|Ht8AY*$8^OV+c2CH%NjWi23iQi7Rt3c#Y$7VOXe!14HHORb{>&(U*SCA^_H4d) zt50aWl~${guR7VmKrH=ewPbK7gF+hUR53L!*;)~T7*94U5e2L zZ1#j)BOjti$@Pnr(#FYG{718a`4RgRF8@mKs6*kTVa-;yl3fww#_C%qSNMyWW}&YX zl!myJ9uq2Ivz#Bqgm4~vqcM^+XSvJv0imV?XRPJYIv=0}a+nMZ}<+&b0ME%n2T04OWB;Da`oX~rTT#p0*JiGrOT+P4NLj7Q+xoDh1C*6&JLia@rat> zw|53`+PvjYQH7lFEB=MbPt32Fx8n^epIclz1=i)4S6p>+bQVR&BSb8#MI5Hd0v{rB zAQ@e|3_eslX(@hahS2Px3B$KQW493gNHRukAQ^Lw9lr5TFQ+e*G}-V?kNyj_-A-)) diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT deleted file mode 100644 index 8b1521509..000000000 --- a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000026 diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT.bak b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT.bak deleted file mode 100644 index 5af92b2b6..000000000 --- a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/CURRENT.bak +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000022 diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOCK b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOCK deleted file mode 100644 index e69de29bb..000000000 diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOG b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOG deleted file mode 100644 index 3a8c6b3f4..000000000 --- a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/LOG +++ /dev/null @@ -1,121 +0,0 @@ -=============== Feb 22, 2019 (EST) =============== -13:57:15.617036 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -13:57:15.617906 db@open opening -13:57:15.622591 version@stat F·[] S·0B[] Sc·[] -13:57:15.622996 db@janitor F·2 G·0 -13:57:15.623025 db@open done T·5.102904ms -14:00:52.710375 db@close closing -14:00:52.711033 db@close done T·654.209µs -=============== Feb 22, 2019 (EST) =============== -14:33:53.785874 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -14:33:53.787217 version@stat F·[] S·0B[] Sc·[] -14:33:53.787250 db@open opening -14:33:53.787334 journal@recovery F·1 -14:33:53.791411 journal@recovery recovering @1 -14:33:53.795243 memdb@flush created L0@2 N·482 S·59KiB "\x02ƚ..\xc8Ɨ,v390":"\xff\xc5n..\tO\a,v407" -14:33:53.805480 version@stat F·[1] S·59KiB[59KiB] Sc·[0.25] -14:33:53.807948 db@janitor F·3 G·0 -14:33:53.807992 db@open done T·20.727465ms -14:41:03.713161 db@close closing -14:41:03.714463 db@close done T·1.301616ms -=============== Feb 22, 2019 (EST) =============== -14:41:10.594349 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -14:41:10.595460 version@stat F·[1] S·59KiB[59KiB] Sc·[0.25] -14:41:10.595509 db@open opening -14:41:10.595640 journal@recovery F·1 -14:41:10.599862 journal@recovery recovering @3 -14:41:10.600842 memdb@flush created L0@5 N·3 S·417B "Dat..ion,v485":"eth..\x0fj\xc8,v484" -14:41:10.610907 version@stat F·[2] S·59KiB[59KiB] Sc·[0.50] -14:41:10.612895 db@janitor F·4 G·0 -14:41:10.612950 db@open done T·17.420889ms -=============== Feb 26, 2019 (EST) =============== -07:41:12.635767 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -07:41:12.637809 version@stat F·[2] S·59KiB[59KiB] Sc·[0.50] -07:41:12.637884 db@open opening -07:41:12.638155 journal@recovery F·1 -07:41:12.643516 journal@recovery recovering @6 -07:41:12.644936 memdb@flush created L0@8 N·13 S·1KiB "Dat..ion,v489":"r\x00\x00..f\x88\xc3,v495" -07:41:12.658050 version@stat F·[3] S·60KiB[60KiB] Sc·[0.75] -07:41:12.661225 db@janitor F·5 G·0 -07:41:12.661291 db@open done T·23.387448ms -07:41:12.943295 table@compaction L0·3 -> L1·0 S·60KiB Q·514 -07:41:12.945552 table@build created L1@11 N·390 S·56KiB "\x02ƚ..\xc8Ɨ,v390":"\xff\xc5n..\tO\a,v407" -07:41:12.945611 version@stat F·[0 1] S·56KiB[0B 56KiB] Sc·[0.00 0.00] -07:41:12.945879 table@compaction committed F-2 S-3KiB Ke·0 D·108 T·2.517049ms -07:41:12.946032 table@remove removed @8 -07:41:12.946137 table@remove removed @5 -07:41:12.946805 table@remove removed @2 -07:41:17.017947 db@close closing -07:41:17.018152 db@close done T·203.855µs -=============== Feb 26, 2019 (EST) =============== -07:41:27.982217 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -07:41:27.983713 version@stat F·[0 1] S·56KiB[0B 56KiB] Sc·[0.00 0.00] -07:41:27.983772 db@open opening -07:41:27.983919 journal@recovery F·1 -07:41:27.989446 journal@recovery recovering @9 -07:41:27.990547 memdb@flush created L0@12 N·40 S·3KiB "\x18s\xa6..\xa9q\xac,v530":"\xfbȴ..\x82\xcc&,v532" -07:41:28.004389 version@stat F·[1 1] S·60KiB[3KiB 56KiB] Sc·[0.25 0.00] -07:41:28.007540 db@janitor F·4 G·0 -07:41:28.007598 db@open done T·23.80168ms -07:41:41.052151 table@compaction L0·1 -> L1·1 S·60KiB Q·545 -07:41:41.054115 table@build created L1@15 N·417 S·60KiB "\x02ƚ..\xc8Ɨ,v390":"\xff\xc5n..\tO\a,v407" -07:41:41.054177 version@stat F·[0 1] S·60KiB[0B 60KiB] Sc·[0.00 0.00] -07:41:41.054431 table@compaction committed F-1 S-586B Ke·0 D·13 T·2.111022ms -07:41:41.054577 table@remove removed @12 -07:41:41.054692 table@remove removed @11 -09:56:14.800008 db@close closing -09:56:14.800827 db@close done T·832.454µs -=============== Feb 26, 2019 (EST) =============== -09:56:21.683346 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:56:21.684826 version@stat F·[0 1] S·60KiB[0B 60KiB] Sc·[0.00 0.00] -09:56:21.684874 db@open opening -09:56:21.684987 journal@recovery F·1 -09:56:21.688869 journal@recovery recovering @13 -09:56:21.689974 memdb@flush created L0@16 N·21 S·2KiB "\b\xef\x8e..45F,v559":"\xf3\xa0\xc3..\xe8-\xdb,v563" -09:56:21.698639 version@stat F·[1 1] S·62KiB[2KiB 60KiB] Sc·[0.25 0.00] -09:56:21.700855 db@janitor F·4 G·0 -09:56:21.700892 db@open done T·16.006483ms -09:56:21.925612 table@compaction L0·1 -> L1·1 S·62KiB Q·567 -09:56:21.927638 table@build created L1@19 N·430 S·61KiB "\x02ƚ..\xc8Ɨ,v390":"\xff\xc5n..\tO\a,v407" -09:56:21.927693 version@stat F·[0 1] S·61KiB[0B 61KiB] Sc·[0.00 0.00] -09:56:21.928055 table@compaction committed F-1 S-509B Ke·0 D·8 T·2.393151ms -09:56:21.928226 table@remove removed @16 -09:56:21.928349 table@remove removed @15 -09:58:35.950903 db@close closing -09:58:35.951380 db@close done T·475.162µs -=============== Feb 26, 2019 (EST) =============== -09:58:40.646909 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:58:40.648000 version@stat F·[0 1] S·61KiB[0B 61KiB] Sc·[0.00 0.00] -09:58:40.648034 db@open opening -09:58:40.648117 journal@recovery F·1 -09:58:40.651818 journal@recovery recovering @17 -09:58:40.652721 memdb@flush created L0@20 N·37 S·3KiB "\x048B..\x1f#T,v596":"\xf8w\n..\x16[\xa1,v590" -09:58:40.660783 version@stat F·[1 1] S·65KiB[3KiB 61KiB] Sc·[0.25 0.00] -09:58:40.662488 db@janitor F·4 G·0 -09:58:40.662525 db@open done T·14.476577ms -09:58:40.917371 table@compaction L0·1 -> L1·1 S·65KiB Q·605 -09:58:40.920293 table@build created L1@23 N·456 S·64KiB "\x02ƚ..\xc8Ɨ,v390":"\xff\xc5n..\tO\a,v407" -09:58:40.920349 version@stat F·[0 1] S·64KiB[0B 64KiB] Sc·[0.00 0.00] -09:58:40.920637 table@compaction committed F-1 S-1KiB Ke·0 D·11 T·3.209283ms -09:58:40.920801 table@remove removed @20 -09:58:40.920931 table@remove removed @19 -09:58:51.082494 db@close closing -09:58:51.082684 db@close done T·189.315µs -=============== Feb 26, 2019 (EST) =============== -10:15:14.064706 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -10:15:14.066297 version@stat F·[0 1] S·64KiB[0B 64KiB] Sc·[0.00 0.00] -10:15:14.066348 db@open opening -10:15:14.066461 journal@recovery F·1 -10:15:14.071055 journal@recovery recovering @21 -10:15:14.073080 memdb@flush created L0@24 N·21 S·1KiB "\x01\xca4..ӧ\xe5,v619":"\xef\xe0\xe5..\\\xb6a,v620" -10:15:14.081751 version@stat F·[1 1] S·66KiB[1KiB 64KiB] Sc·[0.25 0.00] -10:15:14.085424 db@janitor F·4 G·0 -10:15:14.085480 db@open done T·19.115455ms -10:15:22.738764 table@compaction L0·1 -> L1·1 S·66KiB Q·627 -10:15:22.742747 table@build created L1@27 N·469 S·65KiB "\x01\xca4..ӧ\xe5,v619":"\xff\xc5n..\tO\a,v407" -10:15:22.743076 version@stat F·[0 1] S·65KiB[0B 65KiB] Sc·[0.00 0.00] -10:15:22.743667 table@compaction committed F-1 S-723B Ke·0 D·8 T·4.365914ms -10:15:22.743814 table@remove removed @24 -10:15:22.743931 table@remove removed @23 -12:15:10.997161 db@close closing -12:15:10.997852 db@close done T·691.018µs diff --git a/test_dapps/test_app/.embark/development/datadir/geth/chaindata/MANIFEST-000026 b/test_dapps/test_app/.embark/development/datadir/geth/chaindata/MANIFEST-000026 deleted file mode 100644 index 753815051d5530cc3ae412b2cfddb964024b2e84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmeA;bk{$Gk&#ggNqvmvTA-amNSmSV$|(YH?DwokXjN%gqC+q8x> z(a>oJe=)^uOJvNUt+9;a>zY|Kn2ya#c{ySCHN|a40VZwx{TG-i)c7sFTK@7|?fVBO zj!kE5V+4CnJFEI1Y`j5q-Pm-=$tvS9fX=d9dPJedB=@5k-p3fP( f85o&mfFVb$7ugsj*cipx8KuwkvJfAD#JUIoZ*jL) diff --git a/test_dapps/test_app/.embark/development/datadir/geth/nodekey b/test_dapps/test_app/.embark/development/datadir/geth/nodekey deleted file mode 100644 index ba083ab90..000000000 --- a/test_dapps/test_app/.embark/development/datadir/geth/nodekey +++ /dev/null @@ -1 +0,0 @@ -d77a627d8fae10c775082fe473579bf914f2ac29df9d3ff763ce0bf64088ad8f \ No newline at end of file diff --git a/test_dapps/test_app/.embark/development/datadir/geth/transactions.rlp b/test_dapps/test_app/.embark/development/datadir/geth/transactions.rlp deleted file mode 100755 index e69de29bb..000000000 diff --git a/test_dapps/test_app/.embark/development/datadir/keystore/UTC--2019-02-22T18-57-11.438659399Z--60697d2be95c9400f37fa636fe215a42ad863af0 b/test_dapps/test_app/.embark/development/datadir/keystore/UTC--2019-02-22T18-57-11.438659399Z--60697d2be95c9400f37fa636fe215a42ad863af0 deleted file mode 100644 index ea18d639e..000000000 --- a/test_dapps/test_app/.embark/development/datadir/keystore/UTC--2019-02-22T18-57-11.438659399Z--60697d2be95c9400f37fa636fe215a42ad863af0 +++ /dev/null @@ -1 +0,0 @@ -{"address":"60697d2be95c9400f37fa636fe215a42ad863af0","crypto":{"cipher":"aes-128-ctr","ciphertext":"4c9d873f70473541e814e6451c7d2cc6ab8cdaea0998b746e577730c851501bd","cipherparams":{"iv":"7b6838281363271606ebdca28981a7a3"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"8352da93b44c34e2232a622e88f60b1e32a0053c4f2725ac29571fdb1e059603"},"mac":"ae102c88af3bc633497463ed118a75717478ddf13e7e67bf6d9c15873af25140"},"id":"164314d3-20af-4859-a933-fadcbbd3ef0f","version":3} \ No newline at end of file diff --git a/test_dapps/test_app/.embark/embark-aliases.json b/test_dapps/test_app/.embark/embark-aliases.json deleted file mode 100644 index 575e0970e..000000000 --- a/test_dapps/test_app/.embark/embark-aliases.json +++ /dev/null @@ -1 +0,0 @@ -{"Embark/contracts/ERC20Token":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/ERC20Token.js","Embark/contracts/PluginStorage":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/PluginStorage.js","Embark/contracts/StandardToken":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/StandardToken.js","Embark/contracts/ZAMyLib2":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib2.js","Embark/contracts/ContractArgs":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/ContractArgs.js","Embark/contracts/AnotherStorage":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/AnotherStorage.js","Embark/contracts/SomeContract":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/SomeContract.js","Embark/contracts/ZAMyLib":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib.js","Embark/contracts/SimpleStorageWithHttpImport":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageWithHttpImport.js","Embark/contracts/Test2":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/Test2.js","Embark/contracts/SimpleStorageTest":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest.js","Embark/contracts/Ownable":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/Ownable.js","Embark/contracts/SimpleStorage":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorage.js","Embark/contracts/Test":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/Test.js","Embark/contracts/AlreadyDeployedToken":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/AlreadyDeployedToken.js","Embark/contracts/Token":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/Token.js","Embark/contracts/MyToken2":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/MyToken2.js","Embark/contracts/MyToken":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts/MyToken.js","Embark/EmbarkJS":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","Embark/contracts":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/contracts"} \ No newline at end of file diff --git a/test_dapps/test_app/.embark/embark-assets.json b/test_dapps/test_app/.embark/embark-assets.json deleted file mode 100644 index 95781b5af..000000000 --- a/test_dapps/test_app/.embark/embark-assets.json +++ /dev/null @@ -1 +0,0 @@ -{"js/jquery.js":[{"type":"dapp_file","externalUrl":"","path":"app/js/_vendor/jquery.min.js","basedir":"app/js/_vendor","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/_vendor/jquery.min.js"}],"js/bootstrap.js":[{"type":"dapp_file","externalUrl":"","path":"app/js/_vendor/bootstrap.min.js","basedir":"app/js/_vendor","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/_vendor/bootstrap.min.js"}],"css/app.css":[{"type":"dapp_file","externalUrl":"","path":"app/css/bootstrap-theme.css","basedir":"app/css","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/css/bootstrap-theme.css"},{"type":"dapp_file","externalUrl":"","path":"app/css/bootstrap.css","basedir":"app/css","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/css/bootstrap.css"},{"type":"dapp_file","externalUrl":"","path":"app/css/main.css","basedir":"app/css","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/css/main.css"}],"images/":[{"type":"dapp_file","externalUrl":"","path":"app/images/image1.png","basedir":"app/images","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/images/image1.png"},{"type":"dapp_file","externalUrl":"","path":"app/images/secondfolder/image2.jpg","basedir":"app/images","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/images/secondfolder/image2.jpg"}],"js/app.js":[{"type":"dapp_file","externalUrl":"","path":"app/js/index.js","basedir":"app/js","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/index.js"}],"js/test.js":[{"type":"dapp_file","externalUrl":"","path":"app/js/_vendor/jquery.min.js","basedir":"app/js/_vendor","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/_vendor/jquery.min.js"},{"type":"dapp_file","externalUrl":"","path":"app/js/_vendor/async.min.js","basedir":"app/js/_vendor","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/_vendor/async.min.js"},{"type":"dapp_file","externalUrl":"","path":"app/js/test.js","basedir":"app/js","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/js/test.js"}],"index.html":[{"type":"dapp_file","externalUrl":"","path":"app/index.html","basedir":"app","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/index.html"}],"test.html":[{"type":"dapp_file","externalUrl":"","path":"app/test.html","basedir":"app","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/test.html"}],"test2.html":[{"type":"dapp_file","externalUrl":"","path":"app/test2.html","basedir":"app","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/test2.html"}],"test3.html":[{"type":"dapp_file","externalUrl":"","path":"app/test3.haml","basedir":"app","pluginPath":"","storageConfig":{"versions":{"ipfs-api":"17.2.7","solc":"0.4.25","web3":"1.0.0-beta"},"enabled":true,"available_providers":["ipfs","swarm"],"ipfs_bin":"ipfs","upload":{"provider":"swarm","protocol":"http","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},"dappConnection":["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]},"providerUrl":"","importRemappings":[],"originalPath":"app/test3.haml"}]} \ No newline at end of file diff --git a/test_dapps/test_app/.embark/embark-pipeline.json b/test_dapps/test_app/.embark/embark-pipeline.json deleted file mode 100644 index 897420e05..000000000 --- a/test_dapps/test_app/.embark/embark-pipeline.json +++ /dev/null @@ -1 +0,0 @@ -{"typescript":false} \ No newline at end of file diff --git a/test_dapps/test_app/.embark/some_folder/test_contract.sol b/test_dapps/test_app/.embark/some_folder/test_contract.sol deleted file mode 100644 index 792dded8c..000000000 --- a/test_dapps/test_app/.embark/some_folder/test_contract.sol +++ /dev/null @@ -1,23 +0,0 @@ -pragma solidity ^0.4.17; - -import "../another_folder/another_test.sol"; -import "zeppelin-solidity/contracts/ownership/Ownable.sol"; - -contract SimpleStorageTest is Ownable { - uint public storedData; - - function() public payable { } - - function SimpleStorage(uint initialValue) public { - storedData = initialValue; - } - - function set(uint x) public { - storedData = x; - } - - function get() public view returns (uint retVal) { - return storedData; - } - -} diff --git a/test_dapps/test_app/.embark/stats.json b/test_dapps/test_app/.embark/stats.json deleted file mode 100644 index 9cc4268f8..000000000 --- a/test_dapps/test_app/.embark/stats.json +++ /dev/null @@ -1 +0,0 @@ -{"errors":[],"warnings":[],"version":"4.29.3","hash":"01bf48b8b6a106ada1af","time":13982,"builtAt":1551194138779,"publicPath":"","outputPath":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/dist/","assetsByChunkName":{"js/app.js":["js/app.js","js/app.js.map"],"js/bootstrap.js":["js/bootstrap.js","js/bootstrap.js.map"],"js/jquery.js":["js/jquery.js","js/jquery.js.map"],"js/test.js":["js/test.js","js/test.js.map"]},"assets":[{"name":"89889688147bd7575d6327160d64e760.svg","size":108738,"chunks":[],"chunkNames":[],"emitted":true},{"name":"js/app.js","size":7986025,"chunks":["js/app.js"],"chunkNames":["js/app.js"],"emitted":true},{"name":"js/app.js.map","size":8490394,"chunks":["js/app.js"],"chunkNames":["js/app.js"],"emitted":true},{"name":"js/bootstrap.js","size":70651,"chunks":["js/bootstrap.js"],"chunkNames":["js/bootstrap.js"],"emitted":true},{"name":"js/bootstrap.js.map","size":128795,"chunks":["js/bootstrap.js"],"chunkNames":["js/bootstrap.js"],"emitted":true},{"name":"js/jquery.js","size":230927,"chunks":["js/jquery.js"],"chunkNames":["js/jquery.js"],"emitted":true},{"name":"js/jquery.js.map","size":386064,"chunks":["js/jquery.js"],"chunkNames":["js/jquery.js"],"emitted":true},{"name":"js/test.js","size":7102158,"chunks":["js/test.js"],"chunkNames":["js/test.js"],"emitted":true},{"name":"js/test.js.map","size":7694962,"chunks":["js/test.js"],"chunkNames":["js/test.js"],"emitted":true}],"filteredAssets":0,"entrypoints":{"js/jquery.js":{"chunks":["js/jquery.js"],"assets":["js/jquery.js","js/jquery.js.map"],"children":{},"childAssets":{}},"js/bootstrap.js":{"chunks":["js/bootstrap.js"],"assets":["js/bootstrap.js","js/bootstrap.js.map"],"children":{},"childAssets":{}},"js/app.js":{"chunks":["js/app.js"],"assets":["js/app.js","js/app.js.map"],"children":{},"childAssets":{}},"js/test.js":{"chunks":["js/test.js"],"assets":["js/test.js","js/test.js.map"],"children":{},"childAssets":{}}},"namedChunkGroups":{"js/jquery.js":{"chunks":["js/jquery.js"],"assets":["js/jquery.js","js/jquery.js.map"],"children":{},"childAssets":{}},"js/bootstrap.js":{"chunks":["js/bootstrap.js"],"assets":["js/bootstrap.js","js/bootstrap.js.map"],"children":{},"childAssets":{}},"js/app.js":{"chunks":["js/app.js"],"assets":["js/app.js","js/app.js.map"],"children":{},"childAssets":{}},"js/test.js":{"chunks":["js/test.js"],"assets":["js/test.js","js/test.js.map"],"children":{},"childAssets":{}}},"chunks":[{"id":"js/app.js","rendered":true,"initial":true,"entry":true,"size":6835827,"names":["js/app.js"],"files":["js/app.js","js/app.js.map"],"hash":"824f281a87ff94bc6336","siblings":[],"parents":[],"children":[],"childrenByOrder":{},"modules":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","index":95,"index2":1453,"size":28,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":null,"issuerId":null,"issuerName":null,"issuerPath":null,"profile":{"factory":0,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":null,"moduleIdentifier":null,"module":null,"moduleName":null,"type":"multi entry"}],"providedExports":null,"optimizationBailout":[],"depth":0},{"id":3,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib util","name":"util (ignored)","index":505,"index2":491,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"util","loc":"72:16-31"}],"providedExports":null,"optimizationBailout":[],"depth":9},{"id":4,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams util","name":"util (ignored)","index":507,"index2":492,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerId":"../../node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}},{"id":"../../node_modules/readable-stream/lib/internal/streams/BufferList.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","profile":{"factory":336,"building":31,"dependencies":198}}],"profile":{"factory":198,"building":31},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"util","loc":"6:11-26"}],"providedExports":null,"optimizationBailout":[],"depth":10},{"id":5,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib buffer","name":"buffer (ignored)","index":547,"index2":534,"size":15,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","issuerId":"../../node_modules/bn.js/lib/bn.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-abi/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","profile":{"factory":674,"building":74}},{"id":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","profile":{"factory":127,"building":79,"dependencies":127}},{"id":"../../node_modules/bn.js/lib/bn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","profile":{"factory":137,"building":138,"dependencies":96}}],"profile":{"factory":1,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/bn.js/lib/bn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","type":"cjs require","userRequest":"buffer","loc":"53:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":8},{"id":6,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/brorand crypto","name":"crypto (ignored)","index":631,"index2":618,"size":15,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","issuerId":"../../node_modules/brorand/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/brorand/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":0,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/brorand/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","type":"cjs require","userRequest":"crypto","loc":"56:17-34"}],"providedExports":null,"optimizationBailout":[],"depth":9},{"id":7,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib util","name":"util (ignored)","index":965,"index2":956,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"../node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/readable-browser.js","name":"../node_modules/readable-stream/readable-browser.js","profile":{"factory":639,"building":61,"dependencies":279}},{"id":"../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","name":"../node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":33,"building":84,"dependencies":770}}],"profile":{"factory":717,"building":37,"dependencies":282},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","module":"../node_modules/readable-stream/lib/_stream_readable.js","moduleName":"../node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"util","loc":"72:16-31"}],"providedExports":null,"optimizationBailout":[],"depth":8},{"id":8,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/internal/streams util","name":"util (ignored)","index":967,"index2":957,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerId":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerName":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/readable-browser.js","name":"../node_modules/readable-stream/readable-browser.js","profile":{"factory":639,"building":61,"dependencies":279}},{"id":"../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","name":"../node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":33,"building":84,"dependencies":770}},{"id":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/internal/streams/BufferList.js","name":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","profile":{"factory":717,"building":37,"dependencies":282}}],"profile":{"factory":276,"building":37},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleName":"../node_modules/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"util","loc":"6:11-26"}],"providedExports":null,"optimizationBailout":[],"depth":9},{"id":9,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils fs","name":"fs (ignored)","index":1028,"index2":1020,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","profile":{"factory":639,"building":61,"dependencies":279}}],"profile":{"factory":874,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","type":"cjs require","userRequest":"fs","loc":"8:13-26"}],"providedExports":null,"optimizationBailout":[],"depth":8},{"id":10,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils glob","name":"glob (ignored)","index":1029,"index2":1021,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","profile":{"factory":639,"building":61,"dependencies":279}}],"profile":{"factory":874,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","type":"cjs require","userRequest":"glob","loc":"9:15-30"}],"providedExports":null,"optimizationBailout":[],"depth":8},{"id":11,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump fs","name":"fs (ignored)","index":1036,"index2":1027,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js","name":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","profile":{"factory":977,"building":47,"dependencies":2175}}],"profile":{"factory":479,"building":36},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js","module":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/pump/index.js","type":"cjs require","userRequest":"fs","loc":"3:9-22"}],"providedExports":null,"optimizationBailout":[],"depth":6},{"id":12,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib crypto","name":"crypto (ignored)","index":1306,"index2":1290,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":96,"building":36},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"crypto","loc":"19:11-28"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","type":"cjs require","userRequest":"crypto","loc":"18:12-29"}],"providedExports":null,"optimizationBailout":[],"depth":12},{"id":13,"identifier":"ignored /Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl crypto","name":"crypto (ignored)","index":1352,"index2":1339,"size":15,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","profile":{"factory":67,"building":25,"dependencies":392}},{"id":"../../node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","profile":{"factory":549,"building":73}}],"profile":{"factory":1,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","type":"cjs require","userRequest":"crypto","loc":"2366:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":13},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","index":422,"index2":421,"size":58,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/core-js/array/from","loc":"7:0-68"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/array/from","loc":"476:19-30"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"module.exports = require(\"core-js/library/fn/array/from\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","index":391,"index2":408,"size":51,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":102,"building":46,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"../../core-js/map","loc":"2:0-37"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"../../core-js/map","loc":"8:22-26"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"../../core-js/map","loc":"8:48-52"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/map\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","index":386,"index2":382,"size":61,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":95,"building":33,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","type":"harmony side effect evaluation","userRequest":"../../core-js/object/create","loc":"1:0-57"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","type":"harmony import specifier","userRequest":"../../core-js/object/create","loc":"8:23-37"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"../../core-js/object/create","loc":"1:0-57"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"../../core-js/object/create","loc":"27:24-38"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/object/create\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","index":377,"index2":374,"size":71,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":80,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","type":"harmony side effect evaluation","userRequest":"../../core-js/object/get-prototype-of","loc":"1:0-75"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","type":"harmony import specifier","userRequest":"../../core-js/object/get-prototype-of","loc":"4:45-67"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","type":"harmony import specifier","userRequest":"../../core-js/object/get-prototype-of","loc":"5:26-48"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/object/get-prototype-of\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","index":427,"index2":424,"size":59,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/core-js/object/keys","loc":"8:0-70"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/object/keys","loc":"444:24-36"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"module.exports = require(\"core-js/library/fn/object/keys\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","index":381,"index2":378,"size":71,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":80,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","type":"harmony side effect evaluation","userRequest":"../../core-js/object/set-prototype-of","loc":"2:0-75"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","type":"harmony import specifier","userRequest":"../../core-js/object/set-prototype-of","loc":"4:20-42"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","type":"harmony side effect evaluation","userRequest":"../../core-js/object/set-prototype-of","loc":"1:0-75"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","type":"harmony import specifier","userRequest":"../../core-js/object/set-prototype-of","loc":"3:20-42"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/object/set-prototype-of\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","index":434,"index2":439,"size":55,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","issuerId":"../../packages/embarkjs/dist/browser/utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":256,"building":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","type":"harmony side effect evaluation","userRequest":"../../core-js/promise","loc":"1:0-45"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","type":"harmony import specifier","userRequest":"../../core-js/promise","loc":"15:4-12"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","type":"harmony import specifier","userRequest":"../../core-js/promise","loc":"23:15-23"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"11:0-62"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"32:15-23"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"164:11-19"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"513:13-21"},{"moduleId":"../../packages/embarkjs/dist/browser/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"1:0-62"},{"moduleId":"../../packages/embarkjs/dist/browser/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/core-js/promise","loc":"20:22-30"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"module.exports = require(\"core-js/library/fn/promise\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","index":417,"index2":414,"size":65,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","profile":{"factory":102,"building":46,"dependencies":19}}],"profile":{"factory":99,"building":44},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony side effect evaluation","userRequest":"../../core-js/reflect/construct","loc":"1:0-65"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony import specifier","userRequest":"../../core-js/reflect/construct","loc":"5:41-59"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony import specifier","userRequest":"../../core-js/reflect/construct","loc":"6:6-24"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony import specifier","userRequest":"../../core-js/reflect/construct","loc":"10:33-51"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony import specifier","userRequest":"../../core-js/reflect/construct","loc":"19:17-35"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = require(\"core-js/library/fn/reflect/construct\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","index":360,"index2":367,"size":54,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}}],"profile":{"factory":4,"building":91},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony side effect evaluation","userRequest":"../../core-js/symbol","loc":"2:0-43"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"4:36-43"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"4:226-233"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"4:272-279"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"4:291-298"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"7:13-20"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"13:27-34"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"13:73-80"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol","loc":"13:92-99"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/symbol\");"},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","index":309,"index2":352,"size":63,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}}],"profile":{"factory":4,"building":91},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony side effect evaluation","userRequest":"../../core-js/symbol/iterator","loc":"1:0-61"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol/iterator","loc":"4:69-85"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","type":"harmony import specifier","userRequest":"../../core-js/symbol/iterator","loc":"7:48-64"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require(\"core-js/library/fn/symbol/iterator\");"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js","index":375,"index2":369,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":77,"building":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","type":"harmony side effect evaluation","userRequest":"./assertThisInitialized","loc":"2:0-60"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","type":"harmony import specifier","userRequest":"./assertThisInitialized","loc":"8:9-30"}],"providedExports":["default"],"optimizationBailout":[],"depth":6,"source":"export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","index":433,"index2":440,"size":836,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"10:0-84"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"43:24-41"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"111:18-35"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"217:16-33"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"306:16-33"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/asyncToGenerator","loc":"324:28-45"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _Promise from \"../../core-js/promise\";\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n _Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new _Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js","index":306,"index2":301,"size":176,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/classCallCheck","loc":"1:0-80"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/classCallCheck","loc":"565:4-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","index":416,"index2":415,"size":956,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":102,"building":46,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"./construct","loc":"6:0-36"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"./construct","loc":"24:13-22"}],"providedExports":["default"],"optimizationBailout":[],"depth":6,"source":"import _Reflect$construct from \"../../core-js/reflect/construct\";\nimport setPrototypeOf from \"./setPrototypeOf\";\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !_Reflect$construct) return false;\n if (_Reflect$construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = _Reflect$construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","index":376,"index2":379,"size":385,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"./getPrototypeOf","loc":"3:0-46"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"./getPrototypeOf","loc":"24:41-55"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/getPrototypeOf","loc":"3:0-80"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/getPrototypeOf","loc":"567:46-61"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _Object$getPrototypeOf from \"../../core-js/object/get-prototype-of\";\nimport _Object$setPrototypeOf from \"../../core-js/object/set-prototype-of\";\nexport default function _getPrototypeOf(o) {\n _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || _Object$getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","index":385,"index2":384,"size":546,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/inherits","loc":"4:0-68"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/inherits","loc":"560:2-11"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _Object$create from \"../../core-js/object/create\";\nimport setPrototypeOf from \"./setPrototypeOf\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = _Object$create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/isNativeFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/isNativeFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/isNativeFunction.js","index":415,"index2":409,"size":118,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":102,"building":46,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"./isNativeFunction","loc":"5:0-50"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"./isNativeFunction","loc":"11:27-43"}],"providedExports":["default"],"optimizationBailout":[],"depth":6,"source":"export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","index":307,"index2":370,"size":311,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn","loc":"2:0-102"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn","loc":"567:13-39"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _typeof from \"../../helpers/esm/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","index":389,"index2":383,"size":277,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":95,"building":33,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony side effect evaluation","userRequest":"./setPrototypeOf","loc":"2:0-46"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","type":"harmony import specifier","userRequest":"./setPrototypeOf","loc":"26:17-31"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","type":"harmony side effect evaluation","userRequest":"./setPrototypeOf","loc":"2:0-46"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","type":"harmony import specifier","userRequest":"./setPrototypeOf","loc":"15:18-32"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony side effect evaluation","userRequest":"./setPrototypeOf","loc":"4:0-46"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","type":"harmony import specifier","userRequest":"./setPrototypeOf","loc":"35:11-25"}],"providedExports":["default"],"optimizationBailout":[],"depth":6,"source":"import _Object$setPrototypeOf from \"../../core-js/object/set-prototype-of\";\nexport default function _setPrototypeOf(o, p) {\n _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","index":308,"index2":368,"size":888,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":77,"building":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","type":"harmony side effect evaluation","userRequest":"../../helpers/esm/typeof","loc":"1:0-47"},{"moduleId":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","type":"harmony import specifier","userRequest":"../../helpers/esm/typeof","loc":"4:15-22"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/typeof","loc":"6:0-64"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/typeof","loc":"480:19-26"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/typeof","loc":"542:6-13"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","index":390,"index2":416,"size":1174,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/helpers/esm/wrapNativeSuper","loc":"5:0-82"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/helpers/esm/wrapNativeSuper","loc":"574:2-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":5,"source":"import _Object$create from \"../../core-js/object/create\";\nimport _Map from \"../../core-js/map\";\nimport getPrototypeOf from \"./getPrototypeOf\";\nimport setPrototypeOf from \"./setPrototypeOf\";\nimport isNativeFunction from \"./isNativeFunction\";\nimport construct from \"./construct\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof _Map === \"function\" ? new _Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = _Object$create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}"},{"id":"../../node_modules/@babel/runtime-corejs2/regenerator/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","index":430,"index2":427,"size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerId":"../../packages/embarkjs/dist/browser/blockchain.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}}],"profile":{"factory":2290,"building":51,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony side effect evaluation","userRequest":"@babel/runtime-corejs2/regenerator","loc":"9:0-69"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"45:12-31"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"48:21-40"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"113:6-25"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"116:15-34"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"219:4-23"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"221:13-32"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"308:4-23"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"309:13-32"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"326:16-35"},{"moduleId":"../../packages/embarkjs/dist/browser/blockchain.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","type":"harmony import specifier","userRequest":"@babel/runtime-corejs2/regenerator","loc":"328:25-44"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"module.exports = require(\"regenerator-runtime\");\n"},{"id":"../../node_modules/any-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","index":531,"index2":525,"size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","issuerId":"../../node_modules/web3-core-promievent/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-shh/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-method/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","profile":{"factory":453,"building":339,"dependencies":414}},{"id":"../../node_modules/web3-core-promievent/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","profile":{"factory":434,"building":53,"dependencies":5}}],"profile":{"factory":518,"building":33},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-core-promievent/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","type":"cjs require","userRequest":"any-promise","loc":"26:14-36"},{"moduleId":"../../node_modules/web3-eth-accounts/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","type":"cjs require","userRequest":"any-promise","loc":"28:14-36"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require('./register')().Promise\n"},{"id":"../../node_modules/any-promise/loader.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/loader.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/loader.js","index":533,"index2":523,"size":2581,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","issuerId":"../../node_modules/any-promise/register-shim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-shh/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-method/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","profile":{"factory":453,"building":339,"dependencies":414}},{"id":"../../node_modules/web3-core-promievent/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","profile":{"factory":434,"building":53,"dependencies":5}},{"id":"../../node_modules/any-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","profile":{"factory":518,"building":33}},{"id":"../../node_modules/any-promise/register-shim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","profile":{"factory":143,"building":44}}],"profile":{"factory":105,"building":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/any-promise/register-shim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","type":"cjs require","userRequest":"./loader","loc":"2:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"\"use strict\"\n // global key for user preferred registration\nvar REGISTRATION_KEY = '@@any-promise/REGISTRATION',\n // Prior registration (preferred or detected)\n registered = null\n\n/**\n * Registers the given implementation. An implementation must\n * be registered prior to any call to `require(\"any-promise\")`,\n * typically on application load.\n *\n * If called with no arguments, will return registration in\n * following priority:\n *\n * For Node.js:\n *\n * 1. Previous registration\n * 2. global.Promise if node.js version >= 0.12\n * 3. Auto detected promise based on first sucessful require of\n * known promise libraries. Note this is a last resort, as the\n * loaded library is non-deterministic. node.js >= 0.12 will\n * always use global.Promise over this priority list.\n * 4. Throws error.\n *\n * For Browser:\n *\n * 1. Previous registration\n * 2. window.Promise\n * 3. Throws error.\n *\n * Options:\n *\n * Promise: Desired Promise constructor\n * global: Boolean - Should the registration be cached in a global variable to\n * allow cross dependency/bundle registration? (default true)\n */\nmodule.exports = function(root, loadImplementation){\n return function register(implementation, opts){\n implementation = implementation || null\n opts = opts || {}\n // global registration unless explicitly {global: false} in options (default true)\n var registerGlobal = opts.global !== false;\n\n // load any previous global registration\n if(registered === null && registerGlobal){\n registered = root[REGISTRATION_KEY] || null\n }\n\n if(registered !== null\n && implementation !== null\n && registered.implementation !== implementation){\n // Throw error if attempting to redefine implementation\n throw new Error('any-promise already defined as \"'+registered.implementation+\n '\". You can only register an implementation before the first '+\n ' call to require(\"any-promise\") and an implementation cannot be changed')\n }\n\n if(registered === null){\n // use provided implementation\n if(implementation !== null && typeof opts.Promise !== 'undefined'){\n registered = {\n Promise: opts.Promise,\n implementation: implementation\n }\n } else {\n // require implementation if implementation is specified but not provided\n registered = loadImplementation(implementation)\n }\n\n if(registerGlobal){\n // register preference globally in case multiple installations\n root[REGISTRATION_KEY] = registered\n }\n }\n\n return registered\n }\n}\n"},{"id":"../../node_modules/any-promise/register-shim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/register-shim.js","index":532,"index2":524,"size":545,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","issuerId":"../../node_modules/any-promise/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-shh/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-method/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-method/src/index.js","profile":{"factory":453,"building":339,"dependencies":414}},{"id":"../../node_modules/web3-core-promievent/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","profile":{"factory":434,"building":53,"dependencies":5}},{"id":"../../node_modules/any-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","profile":{"factory":518,"building":33}}],"profile":{"factory":143,"building":44},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/any-promise/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/any-promise/index.js","type":"cjs require","userRequest":"./register","loc":"1:17-38"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"\"use strict\";\nmodule.exports = require('./loader')(window, loadImplementation)\n\n/**\n * Browser specific loadImplementation. Always uses `window.Promise`\n *\n * To register a custom implementation, must register with `Promise` option.\n */\nfunction loadImplementation(){\n if(typeof window.Promise === 'undefined'){\n throw new Error(\"any-promise browser requires a polyfill or explicit registration\"+\n \" e.g: require('any-promise/register/bluebird')\")\n }\n return {\n Promise: window.Promise,\n implementation: 'window.Promise'\n }\n}\n"},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","index":669,"index2":671,"size":268,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","issuerId":"../../node_modules/parse-asn1/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}}],"profile":{"factory":136,"building":19,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/api.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","type":"cjs require","userRequest":"../asn1","loc":"1:11-29"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","type":"cjs require","userRequest":"../../asn1","loc":"3:11-32"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"../../asn1","loc":"4:11-32"},{"moduleId":"../../node_modules/parse-asn1/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","type":"cjs require","userRequest":"asn1.js","loc":"5:11-29"},{"moduleId":"../../node_modules/parse-asn1/certificate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/certificate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/certificate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/certificate.js","type":"cjs require","userRequest":"asn1.js","loc":"6:10-28"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"var asn1 = exports;\n\nasn1.bignum = require('bn.js');\n\nasn1.define = require('./asn1/api').define;\nasn1.base = require('./asn1/base');\nasn1.constants = require('./asn1/constants');\nasn1.decoders = require('./asn1/decoders');\nasn1.encoders = require('./asn1/encoders');\n"},{"id":"../../node_modules/asn1.js/lib/asn1/api.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","index":670,"index2":658,"size":1514,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}}],"profile":{"factory":156,"building":33,"dependencies":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/api","loc":"5:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var asn1 = require('../asn1');\nvar inherits = require('inherits');\n\nvar api = exports;\n\napi.define = function define(name, body) {\n return new Entity(name, body);\n};\n\nfunction Entity(name, body) {\n this.name = name;\n this.body = body;\n\n this.decoders = {};\n this.encoders = {};\n};\n\nEntity.prototype._createNamed = function createNamed(base) {\n var named;\n try {\n named = require('vm').runInThisContext(\n '(function ' + this.name + '(entity) {\\n' +\n ' this._initNamed(entity);\\n' +\n '})'\n );\n } catch (e) {\n named = function (entity) {\n this._initNamed(entity);\n };\n }\n inherits(named, base);\n named.prototype._initNamed = function initnamed(entity) {\n base.call(this, entity);\n };\n\n return new named(this);\n};\n\nEntity.prototype._getDecoder = function _getDecoder(enc) {\n enc = enc || 'der';\n // Lazily create decoder\n if (!this.decoders.hasOwnProperty(enc))\n this.decoders[enc] = this._createNamed(asn1.decoders[enc]);\n return this.decoders[enc];\n};\n\nEntity.prototype.decode = function decode(data, enc, options) {\n return this._getDecoder(enc).decode(data, options);\n};\n\nEntity.prototype._getEncoder = function _getEncoder(enc) {\n enc = enc || 'der';\n // Lazily create encoder\n if (!this.encoders.hasOwnProperty(enc))\n this.encoders[enc] = this._createNamed(asn1.encoders[enc]);\n return this.encoders[enc];\n};\n\nEntity.prototype.encode = function encode(data, enc, /* internal */ reporter) {\n return this._getEncoder(enc).encode(data, reporter);\n};\n"},{"id":"../../node_modules/asn1.js/lib/asn1/base/buffer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","index":675,"index2":660,"size":3094,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":24,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./buffer","loc":"4:21-40"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./buffer","loc":"5:21-40"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\nvar Reporter = require('../base').Reporter;\nvar Buffer = require('buffer').Buffer;\n\nfunction DecoderBuffer(base, options) {\n Reporter.call(this, options);\n if (!Buffer.isBuffer(base)) {\n this.error('Input not Buffer');\n return;\n }\n\n this.base = base;\n this.offset = 0;\n this.length = base.length;\n}\ninherits(DecoderBuffer, Reporter);\nexports.DecoderBuffer = DecoderBuffer;\n\nDecoderBuffer.prototype.save = function save() {\n return { offset: this.offset, reporter: Reporter.prototype.save.call(this) };\n};\n\nDecoderBuffer.prototype.restore = function restore(save) {\n // Return skipped data\n var res = new DecoderBuffer(this.base);\n res.offset = save.offset;\n res.length = this.offset;\n\n this.offset = save.offset;\n Reporter.prototype.restore.call(this, save.reporter);\n\n return res;\n};\n\nDecoderBuffer.prototype.isEmpty = function isEmpty() {\n return this.offset === this.length;\n};\n\nDecoderBuffer.prototype.readUInt8 = function readUInt8(fail) {\n if (this.offset + 1 <= this.length)\n return this.base.readUInt8(this.offset++, true);\n else\n return this.error(fail || 'DecoderBuffer overrun');\n}\n\nDecoderBuffer.prototype.skip = function skip(bytes, fail) {\n if (!(this.offset + bytes <= this.length))\n return this.error(fail || 'DecoderBuffer overrun');\n\n var res = new DecoderBuffer(this.base);\n\n // Share reporter state\n res._reporterState = this._reporterState;\n\n res.offset = this.offset;\n res.length = this.offset + bytes;\n this.offset += bytes;\n return res;\n}\n\nDecoderBuffer.prototype.raw = function raw(save) {\n return this.base.slice(save ? save.offset : this.offset, this.length);\n}\n\nfunction EncoderBuffer(value, reporter) {\n if (Array.isArray(value)) {\n this.length = 0;\n this.value = value.map(function(item) {\n if (!(item instanceof EncoderBuffer))\n item = new EncoderBuffer(item, reporter);\n this.length += item.length;\n return item;\n }, this);\n } else if (typeof value === 'number') {\n if (!(0 <= value && value <= 0xff))\n return reporter.error('non-byte EncoderBuffer value');\n this.value = value;\n this.length = 1;\n } else if (typeof value === 'string') {\n this.value = value;\n this.length = Buffer.byteLength(value);\n } else if (Buffer.isBuffer(value)) {\n this.value = value;\n this.length = value.length;\n } else {\n return reporter.error('Unsupported type: ' + typeof value);\n }\n}\nexports.EncoderBuffer = EncoderBuffer;\n\nEncoderBuffer.prototype.join = function join(out, offset) {\n if (!out)\n out = new Buffer(this.length);\n if (!offset)\n offset = 0;\n\n if (this.length === 0)\n return out;\n\n if (Array.isArray(this.value)) {\n this.value.forEach(function(item) {\n item.join(out, offset);\n offset += item.length;\n });\n } else {\n if (typeof this.value === 'number')\n out[offset] = this.value;\n else if (typeof this.value === 'string')\n out.write(this.value, offset);\n else if (Buffer.isBuffer(this.value))\n this.value.copy(out, offset);\n offset += this.length;\n }\n\n return out;\n};\n"},{"id":"../../node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","index":673,"index2":662,"size":212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}}],"profile":{"factory":156,"building":33,"dependencies":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/base","loc":"6:12-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"../base","loc":"2:15-33"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"1:15-33"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"2:20-38"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"3:20-38"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var base = exports;\n\nbase.Reporter = require('./reporter').Reporter;\nbase.DecoderBuffer = require('./buffer').DecoderBuffer;\nbase.EncoderBuffer = require('./buffer').EncoderBuffer;\nbase.Node = require('./node');\n"},{"id":"../../node_modules/asn1.js/lib/asn1/base/node.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","index":676,"index2":661,"size":16561,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":24,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./node","loc":"6:12-29"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var Reporter = require('../base').Reporter;\nvar EncoderBuffer = require('../base').EncoderBuffer;\nvar DecoderBuffer = require('../base').DecoderBuffer;\nvar assert = require('minimalistic-assert');\n\n// Supported tags\nvar tags = [\n 'seq', 'seqof', 'set', 'setof', 'objid', 'bool',\n 'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc',\n 'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str',\n 'numstr', 'octstr', 'printstr', 't61str', 'unistr', 'utf8str', 'videostr'\n];\n\n// Public methods list\nvar methods = [\n 'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice',\n 'any', 'contains'\n].concat(tags);\n\n// Overrided methods list\nvar overrided = [\n '_peekTag', '_decodeTag', '_use',\n '_decodeStr', '_decodeObjid', '_decodeTime',\n '_decodeNull', '_decodeInt', '_decodeBool', '_decodeList',\n\n '_encodeComposite', '_encodeStr', '_encodeObjid', '_encodeTime',\n '_encodeNull', '_encodeInt', '_encodeBool'\n];\n\nfunction Node(enc, parent) {\n var state = {};\n this._baseState = state;\n\n state.enc = enc;\n\n state.parent = parent || null;\n state.children = null;\n\n // State\n state.tag = null;\n state.args = null;\n state.reverseArgs = null;\n state.choice = null;\n state.optional = false;\n state.any = false;\n state.obj = false;\n state.use = null;\n state.useDecoder = null;\n state.key = null;\n state['default'] = null;\n state.explicit = null;\n state.implicit = null;\n state.contains = null;\n\n // Should create new instance on each method\n if (!state.parent) {\n state.children = [];\n this._wrap();\n }\n}\nmodule.exports = Node;\n\nvar stateProps = [\n 'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice',\n 'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit',\n 'implicit', 'contains'\n];\n\nNode.prototype.clone = function clone() {\n var state = this._baseState;\n var cstate = {};\n stateProps.forEach(function(prop) {\n cstate[prop] = state[prop];\n });\n var res = new this.constructor(cstate.parent);\n res._baseState = cstate;\n return res;\n};\n\nNode.prototype._wrap = function wrap() {\n var state = this._baseState;\n methods.forEach(function(method) {\n this[method] = function _wrappedMethod() {\n var clone = new this.constructor(this);\n state.children.push(clone);\n return clone[method].apply(clone, arguments);\n };\n }, this);\n};\n\nNode.prototype._init = function init(body) {\n var state = this._baseState;\n\n assert(state.parent === null);\n body.call(this);\n\n // Filter children\n state.children = state.children.filter(function(child) {\n return child._baseState.parent === this;\n }, this);\n assert.equal(state.children.length, 1, 'Root node can have only one child');\n};\n\nNode.prototype._useArgs = function useArgs(args) {\n var state = this._baseState;\n\n // Filter children and args\n var children = args.filter(function(arg) {\n return arg instanceof this.constructor;\n }, this);\n args = args.filter(function(arg) {\n return !(arg instanceof this.constructor);\n }, this);\n\n if (children.length !== 0) {\n assert(state.children === null);\n state.children = children;\n\n // Replace parent to maintain backward link\n children.forEach(function(child) {\n child._baseState.parent = this;\n }, this);\n }\n if (args.length !== 0) {\n assert(state.args === null);\n state.args = args;\n state.reverseArgs = args.map(function(arg) {\n if (typeof arg !== 'object' || arg.constructor !== Object)\n return arg;\n\n var res = {};\n Object.keys(arg).forEach(function(key) {\n if (key == (key | 0))\n key |= 0;\n var value = arg[key];\n res[value] = key;\n });\n return res;\n });\n }\n};\n\n//\n// Overrided methods\n//\n\noverrided.forEach(function(method) {\n Node.prototype[method] = function _overrided() {\n var state = this._baseState;\n throw new Error(method + ' not implemented for encoding: ' + state.enc);\n };\n});\n\n//\n// Public methods\n//\n\ntags.forEach(function(tag) {\n Node.prototype[tag] = function _tagMethod() {\n var state = this._baseState;\n var args = Array.prototype.slice.call(arguments);\n\n assert(state.tag === null);\n state.tag = tag;\n\n this._useArgs(args);\n\n return this;\n };\n});\n\nNode.prototype.use = function use(item) {\n assert(item);\n var state = this._baseState;\n\n assert(state.use === null);\n state.use = item;\n\n return this;\n};\n\nNode.prototype.optional = function optional() {\n var state = this._baseState;\n\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.def = function def(val) {\n var state = this._baseState;\n\n assert(state['default'] === null);\n state['default'] = val;\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.explicit = function explicit(num) {\n var state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.explicit = num;\n\n return this;\n};\n\nNode.prototype.implicit = function implicit(num) {\n var state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.implicit = num;\n\n return this;\n};\n\nNode.prototype.obj = function obj() {\n var state = this._baseState;\n var args = Array.prototype.slice.call(arguments);\n\n state.obj = true;\n\n if (args.length !== 0)\n this._useArgs(args);\n\n return this;\n};\n\nNode.prototype.key = function key(newKey) {\n var state = this._baseState;\n\n assert(state.key === null);\n state.key = newKey;\n\n return this;\n};\n\nNode.prototype.any = function any() {\n var state = this._baseState;\n\n state.any = true;\n\n return this;\n};\n\nNode.prototype.choice = function choice(obj) {\n var state = this._baseState;\n\n assert(state.choice === null);\n state.choice = obj;\n this._useArgs(Object.keys(obj).map(function(key) {\n return obj[key];\n }));\n\n return this;\n};\n\nNode.prototype.contains = function contains(item) {\n var state = this._baseState;\n\n assert(state.use === null);\n state.contains = item;\n\n return this;\n};\n\n//\n// Decoding\n//\n\nNode.prototype._decode = function decode(input, options) {\n var state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return input.wrapResult(state.children[0]._decode(input, options));\n\n var result = state['default'];\n var present = true;\n\n var prevKey = null;\n if (state.key !== null)\n prevKey = input.enterKey(state.key);\n\n // Check if tag is there\n if (state.optional) {\n var tag = null;\n if (state.explicit !== null)\n tag = state.explicit;\n else if (state.implicit !== null)\n tag = state.implicit;\n else if (state.tag !== null)\n tag = state.tag;\n\n if (tag === null && !state.any) {\n // Trial and Error\n var save = input.save();\n try {\n if (state.choice === null)\n this._decodeGeneric(state.tag, input, options);\n else\n this._decodeChoice(input, options);\n present = true;\n } catch (e) {\n present = false;\n }\n input.restore(save);\n } else {\n present = this._peekTag(input, tag, state.any);\n\n if (input.isError(present))\n return present;\n }\n }\n\n // Push object on stack\n var prevObj;\n if (state.obj && present)\n prevObj = input.enterObject();\n\n if (present) {\n // Unwrap explicit values\n if (state.explicit !== null) {\n var explicit = this._decodeTag(input, state.explicit);\n if (input.isError(explicit))\n return explicit;\n input = explicit;\n }\n\n var start = input.offset;\n\n // Unwrap implicit and normal values\n if (state.use === null && state.choice === null) {\n if (state.any)\n var save = input.save();\n var body = this._decodeTag(\n input,\n state.implicit !== null ? state.implicit : state.tag,\n state.any\n );\n if (input.isError(body))\n return body;\n\n if (state.any)\n result = input.raw(save);\n else\n input = body;\n }\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), start, input.length, 'tagged');\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), input.offset, input.length, 'content');\n\n // Select proper method for tag\n if (state.any)\n result = result;\n else if (state.choice === null)\n result = this._decodeGeneric(state.tag, input, options);\n else\n result = this._decodeChoice(input, options);\n\n if (input.isError(result))\n return result;\n\n // Decode children\n if (!state.any && state.choice === null && state.children !== null) {\n state.children.forEach(function decodeChildren(child) {\n // NOTE: We are ignoring errors here, to let parser continue with other\n // parts of encoded data\n child._decode(input, options);\n });\n }\n\n // Decode contained/encoded by schema, only in bit or octet strings\n if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) {\n var data = new DecoderBuffer(result);\n result = this._getUse(state.contains, input._reporterState.obj)\n ._decode(data, options);\n }\n }\n\n // Pop object\n if (state.obj && present)\n result = input.leaveObject(prevObj);\n\n // Set key\n if (state.key !== null && (result !== null || present === true))\n input.leaveKey(prevKey, state.key, result);\n else if (prevKey !== null)\n input.exitKey(prevKey);\n\n return result;\n};\n\nNode.prototype._decodeGeneric = function decodeGeneric(tag, input, options) {\n var state = this._baseState;\n\n if (tag === 'seq' || tag === 'set')\n return null;\n if (tag === 'seqof' || tag === 'setof')\n return this._decodeList(input, tag, state.args[0], options);\n else if (/str$/.test(tag))\n return this._decodeStr(input, tag, options);\n else if (tag === 'objid' && state.args)\n return this._decodeObjid(input, state.args[0], state.args[1], options);\n else if (tag === 'objid')\n return this._decodeObjid(input, null, null, options);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._decodeTime(input, tag, options);\n else if (tag === 'null_')\n return this._decodeNull(input, options);\n else if (tag === 'bool')\n return this._decodeBool(input, options);\n else if (tag === 'objDesc')\n return this._decodeStr(input, tag, options);\n else if (tag === 'int' || tag === 'enum')\n return this._decodeInt(input, state.args && state.args[0], options);\n\n if (state.use !== null) {\n return this._getUse(state.use, input._reporterState.obj)\n ._decode(input, options);\n } else {\n return input.error('unknown tag: ' + tag);\n }\n};\n\nNode.prototype._getUse = function _getUse(entity, obj) {\n\n var state = this._baseState;\n // Create altered use decoder if implicit is set\n state.useDecoder = this._use(entity, obj);\n assert(state.useDecoder._baseState.parent === null);\n state.useDecoder = state.useDecoder._baseState.children[0];\n if (state.implicit !== state.useDecoder._baseState.implicit) {\n state.useDecoder = state.useDecoder.clone();\n state.useDecoder._baseState.implicit = state.implicit;\n }\n return state.useDecoder;\n};\n\nNode.prototype._decodeChoice = function decodeChoice(input, options) {\n var state = this._baseState;\n var result = null;\n var match = false;\n\n Object.keys(state.choice).some(function(key) {\n var save = input.save();\n var node = state.choice[key];\n try {\n var value = node._decode(input, options);\n if (input.isError(value))\n return false;\n\n result = { type: key, value: value };\n match = true;\n } catch (e) {\n input.restore(save);\n return false;\n }\n return true;\n }, this);\n\n if (!match)\n return input.error('Choice not matched');\n\n return result;\n};\n\n//\n// Encoding\n//\n\nNode.prototype._createEncoderBuffer = function createEncoderBuffer(data) {\n return new EncoderBuffer(data, this.reporter);\n};\n\nNode.prototype._encode = function encode(data, reporter, parent) {\n var state = this._baseState;\n if (state['default'] !== null && state['default'] === data)\n return;\n\n var result = this._encodeValue(data, reporter, parent);\n if (result === undefined)\n return;\n\n if (this._skipDefault(result, reporter, parent))\n return;\n\n return result;\n};\n\nNode.prototype._encodeValue = function encode(data, reporter, parent) {\n var state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return state.children[0]._encode(data, reporter || new Reporter());\n\n var result = null;\n\n // Set reporter to share it with a child class\n this.reporter = reporter;\n\n // Check if data is there\n if (state.optional && data === undefined) {\n if (state['default'] !== null)\n data = state['default']\n else\n return;\n }\n\n // Encode children first\n var content = null;\n var primitive = false;\n if (state.any) {\n // Anything that was given is translated to buffer\n result = this._createEncoderBuffer(data);\n } else if (state.choice) {\n result = this._encodeChoice(data, reporter);\n } else if (state.contains) {\n content = this._getUse(state.contains, parent)._encode(data, reporter);\n primitive = true;\n } else if (state.children) {\n content = state.children.map(function(child) {\n if (child._baseState.tag === 'null_')\n return child._encode(null, reporter, data);\n\n if (child._baseState.key === null)\n return reporter.error('Child should have a key');\n var prevKey = reporter.enterKey(child._baseState.key);\n\n if (typeof data !== 'object')\n return reporter.error('Child expected, but input is not object');\n\n var res = child._encode(data[child._baseState.key], reporter, data);\n reporter.leaveKey(prevKey);\n\n return res;\n }, this).filter(function(child) {\n return child;\n });\n content = this._createEncoderBuffer(content);\n } else {\n if (state.tag === 'seqof' || state.tag === 'setof') {\n // TODO(indutny): this should be thrown on DSL level\n if (!(state.args && state.args.length === 1))\n return reporter.error('Too many args for : ' + state.tag);\n\n if (!Array.isArray(data))\n return reporter.error('seqof/setof, but data is not Array');\n\n var child = this.clone();\n child._baseState.implicit = null;\n content = this._createEncoderBuffer(data.map(function(item) {\n var state = this._baseState;\n\n return this._getUse(state.args[0], data)._encode(item, reporter);\n }, child));\n } else if (state.use !== null) {\n result = this._getUse(state.use, parent)._encode(data, reporter);\n } else {\n content = this._encodePrimitive(state.tag, data);\n primitive = true;\n }\n }\n\n // Encode data itself\n var result;\n if (!state.any && state.choice === null) {\n var tag = state.implicit !== null ? state.implicit : state.tag;\n var cls = state.implicit === null ? 'universal' : 'context';\n\n if (tag === null) {\n if (state.use === null)\n reporter.error('Tag could be omitted only for .use()');\n } else {\n if (state.use === null)\n result = this._encodeComposite(tag, primitive, cls, content);\n }\n }\n\n // Wrap in explicit\n if (state.explicit !== null)\n result = this._encodeComposite(state.explicit, false, 'context', result);\n\n return result;\n};\n\nNode.prototype._encodeChoice = function encodeChoice(data, reporter) {\n var state = this._baseState;\n\n var node = state.choice[data.type];\n if (!node) {\n assert(\n false,\n data.type + ' not found in ' +\n JSON.stringify(Object.keys(state.choice)));\n }\n return node._encode(data.value, reporter);\n};\n\nNode.prototype._encodePrimitive = function encodePrimitive(tag, data) {\n var state = this._baseState;\n\n if (/str$/.test(tag))\n return this._encodeStr(data, tag);\n else if (tag === 'objid' && state.args)\n return this._encodeObjid(data, state.reverseArgs[0], state.args[1]);\n else if (tag === 'objid')\n return this._encodeObjid(data, null, null);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._encodeTime(data, tag);\n else if (tag === 'null_')\n return this._encodeNull();\n else if (tag === 'int' || tag === 'enum')\n return this._encodeInt(data, state.args && state.reverseArgs[0]);\n else if (tag === 'bool')\n return this._encodeBool(data);\n else if (tag === 'objDesc')\n return this._encodeStr(data, tag);\n else\n throw new Error('Unsupported tag: ' + tag);\n};\n\nNode.prototype._isNumstr = function isNumstr(str) {\n return /^[0-9 ]*$/.test(str);\n};\n\nNode.prototype._isPrintstr = function isPrintstr(str) {\n return /^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(str);\n};\n"},{"id":"../../node_modules/asn1.js/lib/asn1/base/reporter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/reporter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/reporter.js","index":674,"index2":659,"size":2644,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":24,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./reporter","loc":"3:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\n\nfunction Reporter(options) {\n this._reporterState = {\n obj: null,\n path: [],\n options: options || {},\n errors: []\n };\n}\nexports.Reporter = Reporter;\n\nReporter.prototype.isError = function isError(obj) {\n return obj instanceof ReporterError;\n};\n\nReporter.prototype.save = function save() {\n var state = this._reporterState;\n\n return { obj: state.obj, pathLen: state.path.length };\n};\n\nReporter.prototype.restore = function restore(data) {\n var state = this._reporterState;\n\n state.obj = data.obj;\n state.path = state.path.slice(0, data.pathLen);\n};\n\nReporter.prototype.enterKey = function enterKey(key) {\n return this._reporterState.path.push(key);\n};\n\nReporter.prototype.exitKey = function exitKey(index) {\n var state = this._reporterState;\n\n state.path = state.path.slice(0, index - 1);\n};\n\nReporter.prototype.leaveKey = function leaveKey(index, key, value) {\n var state = this._reporterState;\n\n this.exitKey(index);\n if (state.obj !== null)\n state.obj[key] = value;\n};\n\nReporter.prototype.path = function path() {\n return this._reporterState.path.join('/');\n};\n\nReporter.prototype.enterObject = function enterObject() {\n var state = this._reporterState;\n\n var prev = state.obj;\n state.obj = {};\n return prev;\n};\n\nReporter.prototype.leaveObject = function leaveObject(prev) {\n var state = this._reporterState;\n\n var now = state.obj;\n state.obj = prev;\n return now;\n};\n\nReporter.prototype.error = function error(msg) {\n var err;\n var state = this._reporterState;\n\n var inherited = msg instanceof ReporterError;\n if (inherited) {\n err = msg;\n } else {\n err = new ReporterError(state.path.map(function(elem) {\n return '[' + JSON.stringify(elem) + ']';\n }).join(''), msg.message || msg, msg.stack);\n }\n\n if (!state.options.partial)\n throw err;\n\n if (!inherited)\n state.errors.push(err);\n\n return err;\n};\n\nReporter.prototype.wrapResult = function wrapResult(result) {\n var state = this._reporterState;\n if (!state.options.partial)\n return result;\n\n return {\n result: this.isError(result) ? null : result,\n errors: state.errors\n };\n};\n\nfunction ReporterError(path, msg) {\n this.path = path;\n this.rethrow(msg);\n};\ninherits(ReporterError, Error);\n\nReporterError.prototype.rethrow = function rethrow(msg) {\n this.message = msg + ' at: ' + (this.path || '(shallow)');\n if (Error.captureStackTrace)\n Error.captureStackTrace(this, ReporterError);\n\n if (!this.stack) {\n try {\n // IE only adds stack when thrown\n throw new Error(this.message);\n } catch (e) {\n this.stack = e.stack;\n }\n }\n return this;\n};\n"},{"id":"../../node_modules/asn1.js/lib/asn1/constants/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/der.js","index":678,"index2":663,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/constants/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/constants/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":25,"building":23,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/constants/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","type":"cjs require","userRequest":"./der","loc":"19:16-32"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var constants = require('../constants');\n\nexports.tagClass = {\n 0: 'universal',\n 1: 'application',\n 2: 'context',\n 3: 'private'\n};\nexports.tagClassByName = constants._reverse(exports.tagClass);\n\nexports.tag = {\n 0x00: 'end',\n 0x01: 'bool',\n 0x02: 'int',\n 0x03: 'bitstr',\n 0x04: 'octstr',\n 0x05: 'null_',\n 0x06: 'objid',\n 0x07: 'objDesc',\n 0x08: 'external',\n 0x09: 'real',\n 0x0a: 'enum',\n 0x0b: 'embed',\n 0x0c: 'utf8str',\n 0x0d: 'relativeOid',\n 0x10: 'seq',\n 0x11: 'set',\n 0x12: 'numstr',\n 0x13: 'printstr',\n 0x14: 't61str',\n 0x15: 'videostr',\n 0x16: 'ia5str',\n 0x17: 'utctime',\n 0x18: 'gentime',\n 0x19: 'graphstr',\n 0x1a: 'iso646str',\n 0x1b: 'genstr',\n 0x1c: 'unistr',\n 0x1d: 'charstr',\n 0x1e: 'bmpstr'\n};\nexports.tagByName = constants._reverse(exports.tag);\n"},{"id":"../../node_modules/asn1.js/lib/asn1/constants/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/index.js","index":677,"index2":664,"size":347,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}}],"profile":{"factory":156,"building":33,"dependencies":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/constants","loc":"7:17-44"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/constants/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/constants/der.js","type":"cjs require","userRequest":"../constants","loc":"1:16-39"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var constants = exports;\n\n// Helper\nconstants._reverse = function reverse(map) {\n var res = {};\n\n Object.keys(map).forEach(function(key) {\n // Convert key to integer if it is stringified\n if ((key | 0) == key)\n key = key | 0;\n\n var value = map[key];\n res[value] = key;\n });\n\n return res;\n};\n\nconstants.der = require('./der');\n"},{"id":"../../node_modules/asn1.js/lib/asn1/decoders/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","index":680,"index2":665,"size":8039,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":24,"building":32,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","type":"cjs require","userRequest":"./der","loc":"3:15-31"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"./der","loc":"4:17-33"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\n\nvar asn1 = require('../../asn1');\nvar base = asn1.base;\nvar bignum = asn1.bignum;\n\n// Import DER constants\nvar der = asn1.constants.der;\n\nfunction DERDecoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n};\nmodule.exports = DERDecoder;\n\nDERDecoder.prototype.decode = function decode(data, options) {\n if (!(data instanceof base.DecoderBuffer))\n data = new base.DecoderBuffer(data, options);\n\n return this.tree._decode(data, options);\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n base.Node.call(this, 'der', parent);\n}\ninherits(DERNode, base.Node);\n\nDERNode.prototype._peekTag = function peekTag(buffer, tag, any) {\n if (buffer.isEmpty())\n return false;\n\n var state = buffer.save();\n var decodedTag = derDecodeTag(buffer, 'Failed to peek tag: \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n buffer.restore(state);\n\n return decodedTag.tag === tag || decodedTag.tagStr === tag ||\n (decodedTag.tagStr + 'of') === tag || any;\n};\n\nDERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) {\n var decodedTag = derDecodeTag(buffer,\n 'Failed to decode tag of \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n var len = derDecodeLen(buffer,\n decodedTag.primitive,\n 'Failed to get length of \"' + tag + '\"');\n\n // Failure\n if (buffer.isError(len))\n return len;\n\n if (!any &&\n decodedTag.tag !== tag &&\n decodedTag.tagStr !== tag &&\n decodedTag.tagStr + 'of' !== tag) {\n return buffer.error('Failed to match tag: \"' + tag + '\"');\n }\n\n if (decodedTag.primitive || len !== null)\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n\n // Indefinite length... find END tag\n var state = buffer.save();\n var res = this._skipUntilEnd(\n buffer,\n 'Failed to skip indefinite length body: \"' + this.tag + '\"');\n if (buffer.isError(res))\n return res;\n\n len = buffer.offset - state.offset;\n buffer.restore(state);\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n};\n\nDERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) {\n while (true) {\n var tag = derDecodeTag(buffer, fail);\n if (buffer.isError(tag))\n return tag;\n var len = derDecodeLen(buffer, tag.primitive, fail);\n if (buffer.isError(len))\n return len;\n\n var res;\n if (tag.primitive || len !== null)\n res = buffer.skip(len)\n else\n res = this._skipUntilEnd(buffer, fail);\n\n // Failure\n if (buffer.isError(res))\n return res;\n\n if (tag.tagStr === 'end')\n break;\n }\n};\n\nDERNode.prototype._decodeList = function decodeList(buffer, tag, decoder,\n options) {\n var result = [];\n while (!buffer.isEmpty()) {\n var possibleEnd = this._peekTag(buffer, 'end');\n if (buffer.isError(possibleEnd))\n return possibleEnd;\n\n var res = decoder.decode(buffer, 'der', options);\n if (buffer.isError(res) && possibleEnd)\n break;\n result.push(res);\n }\n return result;\n};\n\nDERNode.prototype._decodeStr = function decodeStr(buffer, tag) {\n if (tag === 'bitstr') {\n var unused = buffer.readUInt8();\n if (buffer.isError(unused))\n return unused;\n return { unused: unused, data: buffer.raw() };\n } else if (tag === 'bmpstr') {\n var raw = buffer.raw();\n if (raw.length % 2 === 1)\n return buffer.error('Decoding of string type: bmpstr length mismatch');\n\n var str = '';\n for (var i = 0; i < raw.length / 2; i++) {\n str += String.fromCharCode(raw.readUInt16BE(i * 2));\n }\n return str;\n } else if (tag === 'numstr') {\n var numstr = buffer.raw().toString('ascii');\n if (!this._isNumstr(numstr)) {\n return buffer.error('Decoding of string type: ' +\n 'numstr unsupported characters');\n }\n return numstr;\n } else if (tag === 'octstr') {\n return buffer.raw();\n } else if (tag === 'objDesc') {\n return buffer.raw();\n } else if (tag === 'printstr') {\n var printstr = buffer.raw().toString('ascii');\n if (!this._isPrintstr(printstr)) {\n return buffer.error('Decoding of string type: ' +\n 'printstr unsupported characters');\n }\n return printstr;\n } else if (/str$/.test(tag)) {\n return buffer.raw().toString();\n } else {\n return buffer.error('Decoding of string type: ' + tag + ' unsupported');\n }\n};\n\nDERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) {\n var result;\n var identifiers = [];\n var ident = 0;\n while (!buffer.isEmpty()) {\n var subident = buffer.readUInt8();\n ident <<= 7;\n ident |= subident & 0x7f;\n if ((subident & 0x80) === 0) {\n identifiers.push(ident);\n ident = 0;\n }\n }\n if (subident & 0x80)\n identifiers.push(ident);\n\n var first = (identifiers[0] / 40) | 0;\n var second = identifiers[0] % 40;\n\n if (relative)\n result = identifiers;\n else\n result = [first, second].concat(identifiers.slice(1));\n\n if (values) {\n var tmp = values[result.join(' ')];\n if (tmp === undefined)\n tmp = values[result.join('.')];\n if (tmp !== undefined)\n result = tmp;\n }\n\n return result;\n};\n\nDERNode.prototype._decodeTime = function decodeTime(buffer, tag) {\n var str = buffer.raw().toString();\n if (tag === 'gentime') {\n var year = str.slice(0, 4) | 0;\n var mon = str.slice(4, 6) | 0;\n var day = str.slice(6, 8) | 0;\n var hour = str.slice(8, 10) | 0;\n var min = str.slice(10, 12) | 0;\n var sec = str.slice(12, 14) | 0;\n } else if (tag === 'utctime') {\n var year = str.slice(0, 2) | 0;\n var mon = str.slice(2, 4) | 0;\n var day = str.slice(4, 6) | 0;\n var hour = str.slice(6, 8) | 0;\n var min = str.slice(8, 10) | 0;\n var sec = str.slice(10, 12) | 0;\n if (year < 70)\n year = 2000 + year;\n else\n year = 1900 + year;\n } else {\n return buffer.error('Decoding ' + tag + ' time is not supported yet');\n }\n\n return Date.UTC(year, mon - 1, day, hour, min, sec, 0);\n};\n\nDERNode.prototype._decodeNull = function decodeNull(buffer) {\n return null;\n};\n\nDERNode.prototype._decodeBool = function decodeBool(buffer) {\n var res = buffer.readUInt8();\n if (buffer.isError(res))\n return res;\n else\n return res !== 0;\n};\n\nDERNode.prototype._decodeInt = function decodeInt(buffer, values) {\n // Bigint, return as it is (assume big endian)\n var raw = buffer.raw();\n var res = new bignum(raw);\n\n if (values)\n res = values[res.toString(10)] || res;\n\n return res;\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getDecoder('der').tree;\n};\n\n// Utility methods\n\nfunction derDecodeTag(buf, fail) {\n var tag = buf.readUInt8(fail);\n if (buf.isError(tag))\n return tag;\n\n var cls = der.tagClass[tag >> 6];\n var primitive = (tag & 0x20) === 0;\n\n // Multi-octet tag - load\n if ((tag & 0x1f) === 0x1f) {\n var oct = tag;\n tag = 0;\n while ((oct & 0x80) === 0x80) {\n oct = buf.readUInt8(fail);\n if (buf.isError(oct))\n return oct;\n\n tag <<= 7;\n tag |= oct & 0x7f;\n }\n } else {\n tag &= 0x1f;\n }\n var tagStr = der.tag[tag];\n\n return {\n cls: cls,\n primitive: primitive,\n tag: tag,\n tagStr: tagStr\n };\n}\n\nfunction derDecodeLen(buf, primitive, fail) {\n var len = buf.readUInt8(fail);\n if (buf.isError(len))\n return len;\n\n // Indefinite form\n if (!primitive && len === 0x80)\n return null;\n\n // Definite form\n if ((len & 0x80) === 0) {\n // Short form\n return len;\n }\n\n // Long form\n var num = len & 0x7f;\n if (num > 4)\n return buf.error('length octect is too long');\n\n len = 0;\n for (var i = 0; i < num; i++) {\n len <<= 8;\n var j = buf.readUInt8(fail);\n if (buf.isError(j))\n return j;\n len |= j;\n }\n\n return len;\n}\n"},{"id":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","index":679,"index2":667,"size":91,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}}],"profile":{"factory":156,"building":33,"dependencies":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/decoders","loc":"8:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var decoders = exports;\n\ndecoders.der = require('./der');\ndecoders.pem = require('./pem');\n"},{"id":"../../node_modules/asn1.js/lib/asn1/decoders/pem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","index":681,"index2":666,"size":1182,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":24,"building":32,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/index.js","type":"cjs require","userRequest":"./pem","loc":"4:15-31"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\nvar Buffer = require('buffer').Buffer;\n\nvar DERDecoder = require('./der');\n\nfunction PEMDecoder(entity) {\n DERDecoder.call(this, entity);\n this.enc = 'pem';\n};\ninherits(PEMDecoder, DERDecoder);\nmodule.exports = PEMDecoder;\n\nPEMDecoder.prototype.decode = function decode(data, options) {\n var lines = data.toString().split(/[\\r\\n]+/g);\n\n var label = options.label.toUpperCase();\n\n var re = /^-----(BEGIN|END) ([^-]+)-----$/;\n var start = -1;\n var end = -1;\n for (var i = 0; i < lines.length; i++) {\n var match = lines[i].match(re);\n if (match === null)\n continue;\n\n if (match[2] !== label)\n continue;\n\n if (start === -1) {\n if (match[1] !== 'BEGIN')\n break;\n start = i;\n } else {\n if (match[1] !== 'END')\n break;\n end = i;\n break;\n }\n }\n if (start === -1 || end === -1)\n throw new Error('PEM section not found for: ' + label);\n\n var base64 = lines.slice(start + 1, end).join('');\n // Remove excessive symbols\n base64.replace(/[^a-z0-9\\+\\/=]+/gi, '');\n\n var input = new Buffer(base64, 'base64');\n return DERDecoder.prototype.decode.call(this, input, options);\n};\n"},{"id":"../../node_modules/asn1.js/lib/asn1/encoders/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","index":683,"index2":668,"size":8012,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":25,"building":31,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","type":"cjs require","userRequest":"./der","loc":"3:15-31"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","type":"cjs require","userRequest":"./der","loc":"3:17-33"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\nvar Buffer = require('buffer').Buffer;\n\nvar asn1 = require('../../asn1');\nvar base = asn1.base;\n\n// Import DER constants\nvar der = asn1.constants.der;\n\nfunction DEREncoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n};\nmodule.exports = DEREncoder;\n\nDEREncoder.prototype.encode = function encode(data, reporter) {\n return this.tree._encode(data, reporter).join();\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n base.Node.call(this, 'der', parent);\n}\ninherits(DERNode, base.Node);\n\nDERNode.prototype._encodeComposite = function encodeComposite(tag,\n primitive,\n cls,\n content) {\n var encodedTag = encodeTag(tag, primitive, cls, this.reporter);\n\n // Short form\n if (content.length < 0x80) {\n var header = new Buffer(2);\n header[0] = encodedTag;\n header[1] = content.length;\n return this._createEncoderBuffer([ header, content ]);\n }\n\n // Long form\n // Count octets required to store length\n var lenOctets = 1;\n for (var i = content.length; i >= 0x100; i >>= 8)\n lenOctets++;\n\n var header = new Buffer(1 + 1 + lenOctets);\n header[0] = encodedTag;\n header[1] = 0x80 | lenOctets;\n\n for (var i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8)\n header[i] = j & 0xff;\n\n return this._createEncoderBuffer([ header, content ]);\n};\n\nDERNode.prototype._encodeStr = function encodeStr(str, tag) {\n if (tag === 'bitstr') {\n return this._createEncoderBuffer([ str.unused | 0, str.data ]);\n } else if (tag === 'bmpstr') {\n var buf = new Buffer(str.length * 2);\n for (var i = 0; i < str.length; i++) {\n buf.writeUInt16BE(str.charCodeAt(i), i * 2);\n }\n return this._createEncoderBuffer(buf);\n } else if (tag === 'numstr') {\n if (!this._isNumstr(str)) {\n return this.reporter.error('Encoding of string type: numstr supports ' +\n 'only digits and space');\n }\n return this._createEncoderBuffer(str);\n } else if (tag === 'printstr') {\n if (!this._isPrintstr(str)) {\n return this.reporter.error('Encoding of string type: printstr supports ' +\n 'only latin upper and lower case letters, ' +\n 'digits, space, apostrophe, left and rigth ' +\n 'parenthesis, plus sign, comma, hyphen, ' +\n 'dot, slash, colon, equal sign, ' +\n 'question mark');\n }\n return this._createEncoderBuffer(str);\n } else if (/str$/.test(tag)) {\n return this._createEncoderBuffer(str);\n } else if (tag === 'objDesc') {\n return this._createEncoderBuffer(str);\n } else {\n return this.reporter.error('Encoding of string type: ' + tag +\n ' unsupported');\n }\n};\n\nDERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) {\n if (typeof id === 'string') {\n if (!values)\n return this.reporter.error('string objid given, but no values map found');\n if (!values.hasOwnProperty(id))\n return this.reporter.error('objid not found in values map');\n id = values[id].split(/[\\s\\.]+/g);\n for (var i = 0; i < id.length; i++)\n id[i] |= 0;\n } else if (Array.isArray(id)) {\n id = id.slice();\n for (var i = 0; i < id.length; i++)\n id[i] |= 0;\n }\n\n if (!Array.isArray(id)) {\n return this.reporter.error('objid() should be either array or string, ' +\n 'got: ' + JSON.stringify(id));\n }\n\n if (!relative) {\n if (id[1] >= 40)\n return this.reporter.error('Second objid identifier OOB');\n id.splice(0, 2, id[0] * 40 + id[1]);\n }\n\n // Count number of octets\n var size = 0;\n for (var i = 0; i < id.length; i++) {\n var ident = id[i];\n for (size++; ident >= 0x80; ident >>= 7)\n size++;\n }\n\n var objid = new Buffer(size);\n var offset = objid.length - 1;\n for (var i = id.length - 1; i >= 0; i--) {\n var ident = id[i];\n objid[offset--] = ident & 0x7f;\n while ((ident >>= 7) > 0)\n objid[offset--] = 0x80 | (ident & 0x7f);\n }\n\n return this._createEncoderBuffer(objid);\n};\n\nfunction two(num) {\n if (num < 10)\n return '0' + num;\n else\n return num;\n}\n\nDERNode.prototype._encodeTime = function encodeTime(time, tag) {\n var str;\n var date = new Date(time);\n\n if (tag === 'gentime') {\n str = [\n two(date.getFullYear()),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else if (tag === 'utctime') {\n str = [\n two(date.getFullYear() % 100),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else {\n this.reporter.error('Encoding ' + tag + ' time is not supported yet');\n }\n\n return this._encodeStr(str, 'octstr');\n};\n\nDERNode.prototype._encodeNull = function encodeNull() {\n return this._createEncoderBuffer('');\n};\n\nDERNode.prototype._encodeInt = function encodeInt(num, values) {\n if (typeof num === 'string') {\n if (!values)\n return this.reporter.error('String int or enum given, but no values map');\n if (!values.hasOwnProperty(num)) {\n return this.reporter.error('Values map doesn\\'t contain: ' +\n JSON.stringify(num));\n }\n num = values[num];\n }\n\n // Bignum, assume big endian\n if (typeof num !== 'number' && !Buffer.isBuffer(num)) {\n var numArray = num.toArray();\n if (!num.sign && numArray[0] & 0x80) {\n numArray.unshift(0);\n }\n num = new Buffer(numArray);\n }\n\n if (Buffer.isBuffer(num)) {\n var size = num.length;\n if (num.length === 0)\n size++;\n\n var out = new Buffer(size);\n num.copy(out);\n if (num.length === 0)\n out[0] = 0\n return this._createEncoderBuffer(out);\n }\n\n if (num < 0x80)\n return this._createEncoderBuffer(num);\n\n if (num < 0x100)\n return this._createEncoderBuffer([0, num]);\n\n var size = 1;\n for (var i = num; i >= 0x100; i >>= 8)\n size++;\n\n var out = new Array(size);\n for (var i = out.length - 1; i >= 0; i--) {\n out[i] = num & 0xff;\n num >>= 8;\n }\n if(out[0] & 0x80) {\n out.unshift(0);\n }\n\n return this._createEncoderBuffer(new Buffer(out));\n};\n\nDERNode.prototype._encodeBool = function encodeBool(value) {\n return this._createEncoderBuffer(value ? 0xff : 0);\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getEncoder('der').tree;\n};\n\nDERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) {\n var state = this._baseState;\n var i;\n if (state['default'] === null)\n return false;\n\n var data = dataBuffer.join();\n if (state.defaultBuffer === undefined)\n state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join();\n\n if (data.length !== state.defaultBuffer.length)\n return false;\n\n for (i=0; i < data.length; i++)\n if (data[i] !== state.defaultBuffer[i])\n return false;\n\n return true;\n};\n\n// Utility methods\n\nfunction encodeTag(tag, primitive, cls, reporter) {\n var res;\n\n if (tag === 'seqof')\n tag = 'seq';\n else if (tag === 'setof')\n tag = 'set';\n\n if (der.tagByName.hasOwnProperty(tag))\n res = der.tagByName[tag];\n else if (typeof tag === 'number' && (tag | 0) === tag)\n res = tag;\n else\n return reporter.error('Unknown tag: ' + tag);\n\n if (res >= 0x1f)\n return reporter.error('Multi-octet tag encoding unsupported');\n\n if (!primitive)\n res |= 0x20;\n\n res |= (der.tagClassByName[cls || 'universal'] << 6);\n\n return res;\n}\n"},{"id":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","index":682,"index2":670,"size":91,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}}],"profile":{"factory":156,"building":33,"dependencies":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/encoders","loc":"9:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var encoders = exports;\n\nencoders.der = require('./der');\nencoders.pem = require('./pem');\n"},{"id":"../../node_modules/asn1.js/lib/asn1/encoders/pem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","index":684,"index2":669,"size":590,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerId":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}},{"id":"../../node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","profile":{"factory":136,"building":19,"dependencies":9}},{"id":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","profile":{"factory":156,"building":33,"dependencies":45}}],"profile":{"factory":25,"building":31,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/index.js","type":"cjs require","userRequest":"./pem","loc":"4:15-31"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var inherits = require('inherits');\n\nvar DEREncoder = require('./der');\n\nfunction PEMEncoder(entity) {\n DEREncoder.call(this, entity);\n this.enc = 'pem';\n};\ninherits(PEMEncoder, DEREncoder);\nmodule.exports = PEMEncoder;\n\nPEMEncoder.prototype.encode = function encode(data, options) {\n var buf = DEREncoder.prototype.encode.call(this, data);\n\n var p = buf.toString('base64');\n var out = [ '-----BEGIN ' + options.label + '-----' ];\n for (var i = 0; i < p.length; i += 64)\n out.push(p.slice(i, i + 64));\n out.push('-----END ' + options.label + '-----');\n return out.join('\\n');\n};\n"},{"id":"../../node_modules/assert/assert.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/assert/assert.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/assert/assert.js","index":1192,"index2":1183,"size":15443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerId":"../../node_modules/peer-id/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}}],"profile":{"factory":533,"building":26,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","type":"cjs require","userRequest":"assert","loc":"4:15-32"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"assert","loc":"4:15-32"},{"moduleId":"../../node_modules/peer-id/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","type":"cjs require","userRequest":"assert","loc":"9:15-32"},{"moduleId":"../../node_modules/peer-info/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","type":"cjs require","userRequest":"assert","loc":"6:15-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n}\nfunction isBuffer(b) {\n if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n return global.Buffer.isBuffer(b);\n }\n return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n if (isBuffer(arrbuf)) {\n return false;\n }\n if (typeof global.ArrayBuffer !== 'function') {\n return false;\n }\n if (typeof ArrayBuffer.isView === 'function') {\n return ArrayBuffer.isView(arrbuf);\n }\n if (!arrbuf) {\n return false;\n }\n if (arrbuf instanceof DataView) {\n return true;\n }\n if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n return true;\n }\n return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n// actual: actual,\n// expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n if (!util.isFunction(func)) {\n return;\n }\n if (functionsHaveNames) {\n return func.name;\n }\n var str = func.toString();\n var match = str.match(regex);\n return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n this.name = 'AssertionError';\n this.actual = options.actual;\n this.expected = options.expected;\n this.operator = options.operator;\n if (options.message) {\n this.message = options.message;\n this.generatedMessage = false;\n } else {\n this.message = getMessage(this);\n this.generatedMessage = true;\n }\n var stackStartFunction = options.stackStartFunction || fail;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, stackStartFunction);\n } else {\n // non v8 browsers so we can have a stacktrace\n var err = new Error();\n if (err.stack) {\n var out = err.stack;\n\n // try to strip useless frames\n var fn_name = getName(stackStartFunction);\n var idx = out.indexOf('\\n' + fn_name);\n if (idx >= 0) {\n // once we have located the function frame\n // we need to strip out everything before it (and its line)\n var next_line = out.indexOf('\\n', idx + 1);\n out = out.substring(next_line + 1);\n }\n\n this.stack = out;\n }\n }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n if (typeof s === 'string') {\n return s.length < n ? s : s.slice(0, n);\n } else {\n return s;\n }\n}\nfunction inspect(something) {\n if (functionsHaveNames || !util.isFunction(something)) {\n return util.inspect(something);\n }\n var rawname = getName(something);\n var name = rawname ? ': ' + rawname : '';\n return '[Function' + name + ']';\n}\nfunction getMessage(self) {\n return truncate(inspect(self.actual), 128) + ' ' +\n self.operator + ' ' +\n truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n throw new assert.AssertionError({\n message: message,\n actual: actual,\n expected: expected,\n operator: operator,\n stackStartFunction: stackStartFunction\n });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (actual == expected) {\n fail(actual, expected, message, '!=', assert.notEqual);\n }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n } else if (isBuffer(actual) && isBuffer(expected)) {\n return compare(actual, expected) === 0;\n\n // 7.2. If the expected value is a Date object, the actual value is\n // equivalent if it is also a Date object that refers to the same time.\n } else if (util.isDate(actual) && util.isDate(expected)) {\n return actual.getTime() === expected.getTime();\n\n // 7.3 If the expected value is a RegExp object, the actual value is\n // equivalent if it is also a RegExp object with the same source and\n // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n return actual.source === expected.source &&\n actual.global === expected.global &&\n actual.multiline === expected.multiline &&\n actual.lastIndex === expected.lastIndex &&\n actual.ignoreCase === expected.ignoreCase;\n\n // 7.4. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if ((actual === null || typeof actual !== 'object') &&\n (expected === null || typeof expected !== 'object')) {\n return strict ? actual === expected : actual == expected;\n\n // If both values are instances of typed arrays, wrap their underlying\n // ArrayBuffers in a Buffer each to increase performance\n // This optimization requires the arrays to have the same type as checked by\n // Object.prototype.toString (aka pToString). Never perform binary\n // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n // bit patterns are not identical.\n } else if (isView(actual) && isView(expected) &&\n pToString(actual) === pToString(expected) &&\n !(actual instanceof Float32Array ||\n actual instanceof Float64Array)) {\n return compare(new Uint8Array(actual.buffer),\n new Uint8Array(expected.buffer)) === 0;\n\n // 7.5 For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else if (isBuffer(actual) !== isBuffer(expected)) {\n return false;\n } else {\n memos = memos || {actual: [], expected: []};\n\n var actualIndex = memos.actual.indexOf(actual);\n if (actualIndex !== -1) {\n if (actualIndex === memos.expected.indexOf(expected)) {\n return true;\n }\n }\n\n memos.actual.push(actual);\n memos.expected.push(expected);\n\n return objEquiv(actual, expected, strict, memos);\n }\n}\n\nfunction isArguments(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n if (a === null || a === undefined || b === null || b === undefined)\n return false;\n // if one is a primitive, the other must be same\n if (util.isPrimitive(a) || util.isPrimitive(b))\n return a === b;\n if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n return false;\n var aIsArgs = isArguments(a);\n var bIsArgs = isArguments(b);\n if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n return false;\n if (aIsArgs) {\n a = pSlice.call(a);\n b = pSlice.call(b);\n return _deepEqual(a, b, strict);\n }\n var ka = objectKeys(a);\n var kb = objectKeys(b);\n var key, i;\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length !== kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] !== kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n return false;\n }\n return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (actual !== expected) {\n fail(actual, expected, message, '===', assert.strictEqual);\n }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==. assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (actual === expected) {\n fail(actual, expected, message, '!==', assert.notStrictEqual);\n }\n};\n\nfunction expectedException(actual, expected) {\n if (!actual || !expected) {\n return false;\n }\n\n if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n return expected.test(actual);\n }\n\n try {\n if (actual instanceof expected) {\n return true;\n }\n } catch (e) {\n // Ignore. The instanceof check doesn't work for arrow functions.\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n var error;\n try {\n block();\n } catch (e) {\n error = e;\n }\n return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n var actual;\n\n if (typeof block !== 'function') {\n throw new TypeError('\"block\" argument must be a function');\n }\n\n if (typeof expected === 'string') {\n message = expected;\n expected = null;\n }\n\n actual = _tryBlock(block);\n\n message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n (message ? ' ' + message : '.');\n\n if (shouldThrow && !actual) {\n fail(actual, expected, 'Missing expected exception' + message);\n }\n\n var userProvidedMessage = typeof message === 'string';\n var isUnwantedException = !shouldThrow && util.isError(actual);\n var isUnexpectedException = !shouldThrow && actual && !expected;\n\n if ((isUnwantedException &&\n userProvidedMessage &&\n expectedException(actual, expected)) ||\n isUnexpectedException) {\n fail(actual, expected, 'Got unwanted exception' + message);\n }\n\n if ((shouldThrow && actual && expected &&\n !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n throw actual;\n }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n if (hasOwn.call(obj, key)) keys.push(key);\n }\n return keys;\n};\n"},{"id":"../../node_modules/async-es/apply.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","index":144,"index2":138,"size":1536,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./apply","loc":"66:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./apply","loc":"145:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./apply","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import slice from './internal/slice';\n\n/**\n * Creates a continuation function with some arguments already applied.\n *\n * Useful as a shorthand when combined with other control flow functions. Any\n * arguments passed to the returned function are added to the arguments\n * originally passed to apply.\n *\n * @name apply\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {Function} fn - The function you want to eventually apply all\n * arguments to. Invokes with (arguments...).\n * @param {...*} arguments... - Any number of arguments to automatically apply\n * when the continuation is called.\n * @returns {Function} the partially-applied function\n * @example\n *\n * // using apply\n * async.parallel([\n * async.apply(fs.writeFile, 'testfile1', 'test1'),\n * async.apply(fs.writeFile, 'testfile2', 'test2')\n * ]);\n *\n *\n * // the same process without using apply\n * async.parallel([\n * function(callback) {\n * fs.writeFile('testfile1', 'test1', callback);\n * },\n * function(callback) {\n * fs.writeFile('testfile2', 'test2', callback);\n * }\n * ]);\n *\n * // It's possible to pass any number of additional arguments when calling the\n * // continuation:\n *\n * node> var fn = async.apply(sys.puts, 'one');\n * node> fn('two', 'three');\n * one\n * two\n * three\n */\nexport default function(fn/*, ...args*/) {\n var args = slice(arguments, 1);\n return function(/*callArgs*/) {\n var callArgs = slice(arguments);\n return fn.apply(null, args.concat(callArgs));\n };\n};\n"},{"id":"../../node_modules/async-es/applyEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","index":146,"index2":188,"size":1430,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./applyEach","loc":"67:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./applyEach","loc":"146:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./applyEach","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import applyEach from './internal/applyEach';\nimport map from './map';\n\n/**\n * Applies the provided arguments to each function in the array, calling\n * `callback` after all functions have completed. If you only provide the first\n * argument, `fns`, then it will return a function which lets you pass in the\n * arguments as if it were a single function call. If more arguments are\n * provided, `callback` is required while `args` is still optional.\n *\n * @name applyEach\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s\n * to all call with the same arguments\n * @param {...*} [args] - any number of separate arguments to pass to the\n * function.\n * @param {Function} [callback] - the final argument should be the callback,\n * called when all functions have completed processing.\n * @returns {Function} - If only the first argument, `fns`, is provided, it will\n * return a function which lets you pass in the arguments as if it were a single\n * function call. The signature is `(..args, callback)`. If invoked with any\n * arguments, `callback` is required.\n * @example\n *\n * async.applyEach([enableSearch, updateSchema], 'bucket', callback);\n *\n * // partial application example:\n * async.each(\n * buckets,\n * async.applyEach([enableSearch, updateSchema]),\n * callback\n * );\n */\nexport default applyEach(map);\n"},{"id":"../../node_modules/async-es/applyEachSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","index":196,"index2":192,"size":924,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./applyEachSeries","loc":"68:0-47"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./applyEachSeries","loc":"147:21-36"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./applyEachSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import applyEach from './internal/applyEach';\nimport mapSeries from './mapSeries';\n\n/**\n * The same as [`applyEach`]{@link module:ControlFlow.applyEach} but runs only a single async operation at a time.\n *\n * @name applyEachSeries\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.applyEach]{@link module:ControlFlow.applyEach}\n * @category Control Flow\n * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s to all\n * call with the same arguments\n * @param {...*} [args] - any number of separate arguments to pass to the\n * function.\n * @param {Function} [callback] - the final argument should be the callback,\n * called when all functions have completed processing.\n * @returns {Function} - If only the first argument is provided, it will return\n * a function which lets you pass in the arguments as if it were a single\n * function call.\n */\nexport default applyEach(mapSeries);\n"},{"id":"../../node_modules/async-es/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","index":150,"index2":145,"size":3036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","issuerId":"../../node_modules/async-es/internal/wrapAsync.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","profile":{"factory":377,"building":64}}],"profile":{"factory":96,"building":26,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./asyncify","loc":"69:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./asyncify","loc":"148:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./asyncify","loc":"245:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./asyncify","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./asyncify","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/internal/wrapAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","type":"harmony side effect evaluation","userRequest":"../asyncify","loc":"1:0-35"},{"moduleId":"../../node_modules/async-es/internal/wrapAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","type":"harmony import specifier","userRequest":"../asyncify","loc":"10:30-38"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isObject from 'lodash-es/isObject';\nimport initialParams from './internal/initialParams';\nimport setImmediate from './internal/setImmediate';\n\n/**\n * Take a sync function and make it async, passing its return value to a\n * callback. This is useful for plugging sync functions into a waterfall,\n * series, or other async functions. Any arguments passed to the generated\n * function will be passed to the wrapped function (except for the final\n * callback argument). Errors thrown will be passed to the callback.\n *\n * If the function passed to `asyncify` returns a Promise, that promises's\n * resolved/rejected state will be used to call the callback, rather than simply\n * the synchronous return value.\n *\n * This also means you can asyncify ES2017 `async` functions.\n *\n * @name asyncify\n * @static\n * @memberOf module:Utils\n * @method\n * @alias wrapSync\n * @category Util\n * @param {Function} func - The synchronous function, or Promise-returning\n * function to convert to an {@link AsyncFunction}.\n * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be\n * invoked with `(args..., callback)`.\n * @example\n *\n * // passing a regular synchronous function\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(JSON.parse),\n * function (data, next) {\n * // data is the result of parsing the text.\n * // If there was a parsing error, it would have been caught.\n * }\n * ], callback);\n *\n * // passing a function returning a promise\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(function (contents) {\n * return db.model.create(contents);\n * }),\n * function (model, next) {\n * // `model` is the instantiated model object.\n * // If there was an error, this function would be skipped.\n * }\n * ], callback);\n *\n * // es2017 example, though `asyncify` is not needed if your JS environment\n * // supports async functions out of the box\n * var q = async.queue(async.asyncify(async function(file) {\n * var intermediateStep = await processFile(file);\n * return await somePromise(intermediateStep)\n * }));\n *\n * q.push(files);\n */\nexport default function asyncify(func) {\n return initialParams(function (args, callback) {\n var result;\n try {\n result = func.apply(this, args);\n } catch (e) {\n return callback(e);\n }\n // if result is Promise object\n if (isObject(result) && typeof result.then === 'function') {\n result.then(function(value) {\n invokeCallback(callback, null, value);\n }, function(err) {\n invokeCallback(callback, err.message ? err : new Error(err));\n });\n } else {\n callback(null, result);\n }\n });\n}\n\nfunction invokeCallback(callback, error, value) {\n try {\n callback(error, value);\n } catch (e) {\n setImmediate(rethrow, e);\n }\n}\n\nfunction rethrow(error) {\n throw error;\n}\n"},{"id":"../../node_modules/async-es/auto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","index":200,"index2":201,"size":8927,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"./auto","loc":"1:0-26"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"./auto","loc":"145:4-8"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./auto","loc":"70:0-25"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./auto","loc":"149:10-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./auto","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import arrayEach from 'lodash-es/_arrayEach';\nimport forOwn from 'lodash-es/_baseForOwn';\nimport indexOf from 'lodash-es/_baseIndexOf';\nimport isArray from 'lodash-es/isArray';\nimport okeys from 'lodash-es/keys';\nimport noop from 'lodash-es/noop';\n\nimport slice from './internal/slice';\nimport once from './internal/once';\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Determines the best order for running the {@link AsyncFunction}s in `tasks`, based on\n * their requirements. Each function can optionally depend on other functions\n * being completed first, and each function is run as soon as its requirements\n * are satisfied.\n *\n * If any of the {@link AsyncFunction}s pass an error to their callback, the `auto` sequence\n * will stop. Further tasks will not execute (so any other functions depending\n * on it will not run), and the main `callback` is immediately called with the\n * error.\n *\n * {@link AsyncFunction}s also receive an object containing the results of functions which\n * have completed so far as the first argument, if they have dependencies. If a\n * task function has no dependencies, it will only be passed a callback.\n *\n * @name auto\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Object} tasks - An object. Each of its properties is either a\n * function or an array of requirements, with the {@link AsyncFunction} itself the last item\n * in the array. The object's key of a property serves as the name of the task\n * defined by that property, i.e. can be used when specifying requirements for\n * other tasks. The function receives one or two arguments:\n * * a `results` object, containing the results of the previously executed\n * functions, only passed if the task has any dependencies,\n * * a `callback(err, result)` function, which must be called when finished,\n * passing an `error` (which can be `null`) and the result of the function's\n * execution.\n * @param {number} [concurrency=Infinity] - An optional `integer` for\n * determining the maximum number of tasks that can be run in parallel. By\n * default, as many as possible.\n * @param {Function} [callback] - An optional callback which is called when all\n * the tasks have been completed. It receives the `err` argument if any `tasks`\n * pass an error to their callback. Results are always returned; however, if an\n * error occurs, no further `tasks` will be performed, and the results object\n * will only contain partial results. Invoked with (err, results).\n * @returns undefined\n * @example\n *\n * async.auto({\n * // this function will just be passed a callback\n * readData: async.apply(fs.readFile, 'data.txt', 'utf-8'),\n * showData: ['readData', function(results, cb) {\n * // results.readData is the file's contents\n * // ...\n * }]\n * }, callback);\n *\n * async.auto({\n * get_data: function(callback) {\n * console.log('in get_data');\n * // async code to get some data\n * callback(null, 'data', 'converted to array');\n * },\n * make_folder: function(callback) {\n * console.log('in make_folder');\n * // async code to create a directory to store a file in\n * // this is run at the same time as getting the data\n * callback(null, 'folder');\n * },\n * write_file: ['get_data', 'make_folder', function(results, callback) {\n * console.log('in write_file', JSON.stringify(results));\n * // once there is some data and the directory exists,\n * // write the data to a file in the directory\n * callback(null, 'filename');\n * }],\n * email_link: ['write_file', function(results, callback) {\n * console.log('in email_link', JSON.stringify(results));\n * // once the file is written let's email a link to it...\n * // results.write_file contains the filename returned by write_file.\n * callback(null, {'file':results.write_file, 'email':'user@example.com'});\n * }]\n * }, function(err, results) {\n * console.log('err = ', err);\n * console.log('results = ', results);\n * });\n */\nexport default function (tasks, concurrency, callback) {\n if (typeof concurrency === 'function') {\n // concurrency is optional, shift the args.\n callback = concurrency;\n concurrency = null;\n }\n callback = once(callback || noop);\n var keys = okeys(tasks);\n var numTasks = keys.length;\n if (!numTasks) {\n return callback(null);\n }\n if (!concurrency) {\n concurrency = numTasks;\n }\n\n var results = {};\n var runningTasks = 0;\n var hasError = false;\n\n var listeners = Object.create(null);\n\n var readyTasks = [];\n\n // for cycle detection:\n var readyToCheck = []; // tasks that have been identified as reachable\n // without the possibility of returning to an ancestor task\n var uncheckedDependencies = {};\n\n forOwn(tasks, function (task, key) {\n if (!isArray(task)) {\n // no dependencies\n enqueueTask(key, [task]);\n readyToCheck.push(key);\n return;\n }\n\n var dependencies = task.slice(0, task.length - 1);\n var remainingDependencies = dependencies.length;\n if (remainingDependencies === 0) {\n enqueueTask(key, task);\n readyToCheck.push(key);\n return;\n }\n uncheckedDependencies[key] = remainingDependencies;\n\n arrayEach(dependencies, function (dependencyName) {\n if (!tasks[dependencyName]) {\n throw new Error('async.auto task `' + key +\n '` has a non-existent dependency `' +\n dependencyName + '` in ' +\n dependencies.join(', '));\n }\n addListener(dependencyName, function () {\n remainingDependencies--;\n if (remainingDependencies === 0) {\n enqueueTask(key, task);\n }\n });\n });\n });\n\n checkForDeadlocks();\n processQueue();\n\n function enqueueTask(key, task) {\n readyTasks.push(function () {\n runTask(key, task);\n });\n }\n\n function processQueue() {\n if (readyTasks.length === 0 && runningTasks === 0) {\n return callback(null, results);\n }\n while(readyTasks.length && runningTasks < concurrency) {\n var run = readyTasks.shift();\n run();\n }\n\n }\n\n function addListener(taskName, fn) {\n var taskListeners = listeners[taskName];\n if (!taskListeners) {\n taskListeners = listeners[taskName] = [];\n }\n\n taskListeners.push(fn);\n }\n\n function taskComplete(taskName) {\n var taskListeners = listeners[taskName] || [];\n arrayEach(taskListeners, function (fn) {\n fn();\n });\n processQueue();\n }\n\n\n function runTask(key, task) {\n if (hasError) return;\n\n var taskCallback = onlyOnce(function(err, result) {\n runningTasks--;\n if (arguments.length > 2) {\n result = slice(arguments, 1);\n }\n if (err) {\n var safeResults = {};\n forOwn(results, function(val, rkey) {\n safeResults[rkey] = val;\n });\n safeResults[key] = result;\n hasError = true;\n listeners = Object.create(null);\n\n callback(err, safeResults);\n } else {\n results[key] = result;\n taskComplete(key);\n }\n });\n\n runningTasks++;\n var taskFn = wrapAsync(task[task.length - 1]);\n if (task.length > 1) {\n taskFn(results, taskCallback);\n } else {\n taskFn(taskCallback);\n }\n }\n\n function checkForDeadlocks() {\n // Kahn's algorithm\n // https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm\n // http://connalle.blogspot.com/2013/10/topological-sortingkahn-algorithm.html\n var currentTask;\n var counter = 0;\n while (readyToCheck.length) {\n currentTask = readyToCheck.pop();\n counter++;\n arrayEach(getDependents(currentTask), function (dependent) {\n if (--uncheckedDependencies[dependent] === 0) {\n readyToCheck.push(dependent);\n }\n });\n }\n\n if (counter !== numTasks) {\n throw new Error(\n 'async.auto cannot execute tasks due to a recursive dependency'\n );\n }\n }\n\n function getDependents(taskName) {\n var result = [];\n forOwn(tasks, function (task, key) {\n if (isArray(task) && indexOf(task, taskName, 0) >= 0) {\n result.push(key);\n }\n });\n return result;\n }\n}\n"},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","index":209,"index2":215,"size":5888,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./autoInject","loc":"71:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./autoInject","loc":"150:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./autoInject","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import auto from './auto';\nimport forOwn from 'lodash-es/_baseForOwn';\nimport arrayMap from 'lodash-es/_arrayMap';\nimport isArray from 'lodash-es/isArray';\nimport trim from 'lodash-es/trim';\nimport wrapAsync from './internal/wrapAsync';\nimport { isAsync } from './internal/wrapAsync';\n\nvar FN_ARGS = /^(?:async\\s+)?(function)?\\s*[^\\(]*\\(\\s*([^\\)]*)\\)/m;\nvar FN_ARG_SPLIT = /,/;\nvar FN_ARG = /(=.+)?(\\s*)$/;\nvar STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg;\n\nfunction parseParams(func) {\n func = func.toString().replace(STRIP_COMMENTS, '');\n func = func.match(FN_ARGS)[2].replace(' ', '');\n func = func ? func.split(FN_ARG_SPLIT) : [];\n func = func.map(function (arg){\n return trim(arg.replace(FN_ARG, ''));\n });\n return func;\n}\n\n/**\n * A dependency-injected version of the [async.auto]{@link module:ControlFlow.auto} function. Dependent\n * tasks are specified as parameters to the function, after the usual callback\n * parameter, with the parameter names matching the names of the tasks it\n * depends on. This can provide even more readable task graphs which can be\n * easier to maintain.\n *\n * If a final callback is specified, the task results are similarly injected,\n * specified as named parameters after the initial error parameter.\n *\n * The autoInject function is purely syntactic sugar and its semantics are\n * otherwise equivalent to [async.auto]{@link module:ControlFlow.auto}.\n *\n * @name autoInject\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.auto]{@link module:ControlFlow.auto}\n * @category Control Flow\n * @param {Object} tasks - An object, each of whose properties is an {@link AsyncFunction} of\n * the form 'func([dependencies...], callback). The object's key of a property\n * serves as the name of the task defined by that property, i.e. can be used\n * when specifying requirements for other tasks.\n * * The `callback` parameter is a `callback(err, result)` which must be called\n * when finished, passing an `error` (which can be `null`) and the result of\n * the function's execution. The remaining parameters name other tasks on\n * which the task is dependent, and the results from those tasks are the\n * arguments of those parameters.\n * @param {Function} [callback] - An optional callback which is called when all\n * the tasks have been completed. It receives the `err` argument if any `tasks`\n * pass an error to their callback, and a `results` object with any completed\n * task results, similar to `auto`.\n * @example\n *\n * // The example from `auto` can be rewritten as follows:\n * async.autoInject({\n * get_data: function(callback) {\n * // async code to get some data\n * callback(null, 'data', 'converted to array');\n * },\n * make_folder: function(callback) {\n * // async code to create a directory to store a file in\n * // this is run at the same time as getting the data\n * callback(null, 'folder');\n * },\n * write_file: function(get_data, make_folder, callback) {\n * // once there is some data and the directory exists,\n * // write the data to a file in the directory\n * callback(null, 'filename');\n * },\n * email_link: function(write_file, callback) {\n * // once the file is written let's email a link to it...\n * // write_file contains the filename returned by write_file.\n * callback(null, {'file':write_file, 'email':'user@example.com'});\n * }\n * }, function(err, results) {\n * console.log('err = ', err);\n * console.log('email_link = ', results.email_link);\n * });\n *\n * // If you are using a JS minifier that mangles parameter names, `autoInject`\n * // will not work with plain functions, since the parameter names will be\n * // collapsed to a single letter identifier. To work around this, you can\n * // explicitly specify the names of the parameters your task function needs\n * // in an array, similar to Angular.js dependency injection.\n *\n * // This still has an advantage over plain `auto`, since the results a task\n * // depends on are still spread into arguments.\n * async.autoInject({\n * //...\n * write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) {\n * callback(null, 'filename');\n * }],\n * email_link: ['write_file', function(write_file, callback) {\n * callback(null, {'file':write_file, 'email':'user@example.com'});\n * }]\n * //...\n * }, function(err, results) {\n * console.log('err = ', err);\n * console.log('email_link = ', results.email_link);\n * });\n */\nexport default function autoInject(tasks, callback) {\n var newTasks = {};\n\n forOwn(tasks, function (taskFn, key) {\n var params;\n var fnIsAsync = isAsync(taskFn);\n var hasNoDeps =\n (!fnIsAsync && taskFn.length === 1) ||\n (fnIsAsync && taskFn.length === 0);\n\n if (isArray(taskFn)) {\n params = taskFn.slice(0, -1);\n taskFn = taskFn[taskFn.length - 1];\n\n newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn);\n } else if (hasNoDeps) {\n // no dependencies, use the function as-is\n newTasks[key] = taskFn;\n } else {\n params = parseParams(taskFn);\n if (taskFn.length === 0 && !fnIsAsync && params.length === 0) {\n throw new Error(\"autoInject task functions require explicit parameters.\");\n }\n\n // remove callback param\n if (!fnIsAsync) params.pop();\n\n newTasks[key] = params.concat(newTask);\n }\n\n function newTask(results, taskCb) {\n var newArgs = arrayMap(params, function (name) {\n return results[name];\n });\n newArgs.push(taskCb);\n wrapAsync(taskFn).apply(null, newArgs);\n }\n });\n\n auto(newTasks, callback);\n}\n"},{"id":"../../node_modules/async-es/cargo.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","index":223,"index2":218,"size":4363,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./cargo","loc":"72:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./cargo","loc":"151:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./cargo","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import queue from './internal/queue';\n\n/**\n * A cargo of tasks for the worker function to complete. Cargo inherits all of\n * the same methods and event callbacks as [`queue`]{@link module:ControlFlow.queue}.\n * @typedef {Object} CargoObject\n * @memberOf module:ControlFlow\n * @property {Function} length - A function returning the number of items\n * waiting to be processed. Invoke like `cargo.length()`.\n * @property {number} payload - An `integer` for determining how many tasks\n * should be process per round. This property can be changed after a `cargo` is\n * created to alter the payload on-the-fly.\n * @property {Function} push - Adds `task` to the `queue`. The callback is\n * called once the `worker` has finished processing the task. Instead of a\n * single task, an array of `tasks` can be submitted. The respective callback is\n * used for every task in the list. Invoke like `cargo.push(task, [callback])`.\n * @property {Function} saturated - A callback that is called when the\n * `queue.length()` hits the concurrency and further tasks will be queued.\n * @property {Function} empty - A callback that is called when the last item\n * from the `queue` is given to a `worker`.\n * @property {Function} drain - A callback that is called when the last item\n * from the `queue` has returned from the `worker`.\n * @property {Function} idle - a function returning false if there are items\n * waiting or being processed, or true if not. Invoke like `cargo.idle()`.\n * @property {Function} pause - a function that pauses the processing of tasks\n * until `resume()` is called. Invoke like `cargo.pause()`.\n * @property {Function} resume - a function that resumes the processing of\n * queued tasks when the queue is paused. Invoke like `cargo.resume()`.\n * @property {Function} kill - a function that removes the `drain` callback and\n * empties remaining tasks from the queue forcing it to go idle. Invoke like `cargo.kill()`.\n */\n\n/**\n * Creates a `cargo` object with the specified payload. Tasks added to the\n * cargo will be processed altogether (up to the `payload` limit). If the\n * `worker` is in progress, the task is queued until it becomes available. Once\n * the `worker` has completed some tasks, each callback of those tasks is\n * called. Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966)\n * for how `cargo` and `queue` work.\n *\n * While [`queue`]{@link module:ControlFlow.queue} passes only one task to one of a group of workers\n * at a time, cargo passes an array of tasks to a single worker, repeating\n * when the worker is finished.\n *\n * @name cargo\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.queue]{@link module:ControlFlow.queue}\n * @category Control Flow\n * @param {AsyncFunction} worker - An asynchronous function for processing an array\n * of queued tasks. Invoked with `(tasks, callback)`.\n * @param {number} [payload=Infinity] - An optional `integer` for determining\n * how many tasks should be processed per round; if omitted, the default is\n * unlimited.\n * @returns {module:ControlFlow.CargoObject} A cargo object to manage the tasks. Callbacks can\n * attached as certain properties to listen for specific events during the\n * lifecycle of the cargo and inner queue.\n * @example\n *\n * // create a cargo object with payload 2\n * var cargo = async.cargo(function(tasks, callback) {\n * for (var i=0; i async.dir(hello, 'world');\n * {hello: 'world'}\n */\nexport default consoleFunc('dir');\n"},{"id":"../../node_modules/async-es/doDuring.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","index":242,"index2":235,"size":1669,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./doDuring","loc":"82:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./doDuring","loc":"161:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./doDuring","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport slice from './internal/slice';\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The post-check version of [`during`]{@link module:ControlFlow.during}. To reflect the difference in\n * the order of operations, the arguments `test` and `fn` are switched.\n *\n * Also a version of [`doWhilst`]{@link module:ControlFlow.doWhilst} with asynchronous `test` function.\n * @name doDuring\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.during]{@link module:ControlFlow.during}\n * @category Control Flow\n * @param {AsyncFunction} fn - An async function which is called each time\n * `test` passes. Invoked with (callback).\n * @param {AsyncFunction} test - asynchronous truth test to perform before each\n * execution of `fn`. Invoked with (...args, callback), where `...args` are the\n * non-error args from the previous callback of `fn`.\n * @param {Function} [callback] - A callback which is called after the test\n * function has failed and repeated execution of `fn` has stopped. `callback`\n * will be passed an error if one occurred, otherwise `null`.\n */\nexport default function doDuring(fn, test, callback) {\n callback = onlyOnce(callback || noop);\n var _fn = wrapAsync(fn);\n var _test = wrapAsync(test);\n\n function next(err/*, ...args*/) {\n if (err) return callback(err);\n var args = slice(arguments, 1);\n args.push(check);\n _test.apply(this, args);\n };\n\n function check(err, truth) {\n if (err) return callback(err);\n if (!truth) return callback(null);\n _fn(next);\n }\n\n check(null, true);\n\n}\n\n"},{"id":"../../node_modules/async-es/doUntil.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","index":243,"index2":237,"size":1073,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./doUntil","loc":"83:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./doUntil","loc":"162:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./doUntil","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import doWhilst from './doWhilst';\n\n/**\n * Like ['doWhilst']{@link module:ControlFlow.doWhilst}, except the `test` is inverted. Note the\n * argument ordering differs from `until`.\n *\n * @name doUntil\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.doWhilst]{@link module:ControlFlow.doWhilst}\n * @category Control Flow\n * @param {AsyncFunction} iteratee - An async function which is called each time\n * `test` fails. Invoked with (callback).\n * @param {Function} test - synchronous truth test to perform after each\n * execution of `iteratee`. Invoked with any non-error callback results of\n * `iteratee`.\n * @param {Function} [callback] - A callback which is called after the test\n * function has passed and repeated execution of `iteratee` has stopped. `callback`\n * will be passed an error and any arguments passed to the final `iteratee`'s\n * callback. Invoked with (err, [results]);\n */\nexport default function doUntil(iteratee, test, callback) {\n doWhilst(iteratee, function() {\n return !test.apply(this, arguments);\n }, callback);\n}\n"},{"id":"../../node_modules/async-es/doWhilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","index":244,"index2":236,"size":1563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/doUntil.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","type":"harmony side effect evaluation","userRequest":"./doWhilst","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/doUntil.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doUntil.js","type":"harmony import specifier","userRequest":"./doWhilst","loc":"24:4-12"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./doWhilst","loc":"84:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./doWhilst","loc":"163:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./doWhilst","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport slice from './internal/slice';\n\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The post-check version of [`whilst`]{@link module:ControlFlow.whilst}. To reflect the difference in\n * the order of operations, the arguments `test` and `iteratee` are switched.\n *\n * `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n *\n * @name doWhilst\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.whilst]{@link module:ControlFlow.whilst}\n * @category Control Flow\n * @param {AsyncFunction} iteratee - A function which is called each time `test`\n * passes. Invoked with (callback).\n * @param {Function} test - synchronous truth test to perform after each\n * execution of `iteratee`. Invoked with any non-error callback results of\n * `iteratee`.\n * @param {Function} [callback] - A callback which is called after the test\n * function has failed and repeated execution of `iteratee` has stopped.\n * `callback` will be passed an error and any arguments passed to the final\n * `iteratee`'s callback. Invoked with (err, [results]);\n */\nexport default function doWhilst(iteratee, test, callback) {\n callback = onlyOnce(callback || noop);\n var _iteratee = wrapAsync(iteratee);\n var next = function(err/*, ...args*/) {\n if (err) return callback(err);\n var args = slice(arguments, 1);\n if (test.apply(this, args)) return _iteratee(next);\n callback.apply(null, [null].concat(args));\n };\n _iteratee(next);\n}\n"},{"id":"../../node_modules/async-es/during.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","index":245,"index2":238,"size":1755,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./during","loc":"85:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./during","loc":"164:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./during","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Like [`whilst`]{@link module:ControlFlow.whilst}, except the `test` is an asynchronous function that\n * is passed a callback in the form of `function (err, truth)`. If error is\n * passed to `test` or `fn`, the main callback is immediately called with the\n * value of the error.\n *\n * @name during\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.whilst]{@link module:ControlFlow.whilst}\n * @category Control Flow\n * @param {AsyncFunction} test - asynchronous truth test to perform before each\n * execution of `fn`. Invoked with (callback).\n * @param {AsyncFunction} fn - An async function which is called each time\n * `test` passes. Invoked with (callback).\n * @param {Function} [callback] - A callback which is called after the test\n * function has failed and repeated execution of `fn` has stopped. `callback`\n * will be passed an error, if one occurred, otherwise `null`.\n * @example\n *\n * var count = 0;\n *\n * async.during(\n * function (callback) {\n * return callback(null, count < 5);\n * },\n * function (callback) {\n * count++;\n * setTimeout(callback, 1000);\n * },\n * function (err) {\n * // 5 seconds have passed\n * }\n * );\n */\nexport default function during(test, fn, callback) {\n callback = onlyOnce(callback || noop);\n var _fn = wrapAsync(fn);\n var _test = wrapAsync(test);\n\n function next(err) {\n if (err) return callback(err);\n _test(check);\n }\n\n function check(err, truth) {\n if (err) return callback(err);\n if (!truth) return callback(null);\n _fn(next);\n }\n\n _test(check);\n}\n"},{"id":"../../node_modules/async-es/each.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","index":246,"index2":240,"size":2385,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./each","loc":"86:0-25"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./each","loc":"165:10-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./each","loc":"233:13-17"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./each","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./each","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOf from './eachOf';\nimport withoutIndex from './internal/withoutIndex';\nimport wrapAsync from './internal/wrapAsync'\n\n/**\n * Applies the function `iteratee` to each item in `coll`, in parallel.\n * The `iteratee` is called with an item from the list, and a callback for when\n * it has finished. If the `iteratee` passes an error to its `callback`, the\n * main `callback` (for the `each` function) is immediately called with the\n * error.\n *\n * Note, that since this function applies `iteratee` to each item in parallel,\n * there is no guarantee that the iteratee functions will complete in order.\n *\n * @name each\n * @static\n * @memberOf module:Collections\n * @method\n * @alias forEach\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to\n * each item in `coll`. Invoked with (item, callback).\n * The array index is not passed to the iteratee.\n * If you need the index, use `eachOf`.\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n * @example\n *\n * // assuming openFiles is an array of file names and saveFile is a function\n * // to save the modified contents of that file:\n *\n * async.each(openFiles, saveFile, function(err){\n * // if any of the saves produced an error, err would equal that error\n * });\n *\n * // assuming openFiles is an array of file names\n * async.each(openFiles, function(file, callback) {\n *\n * // Perform operation on file here.\n * console.log('Processing file ' + file);\n *\n * if( file.length > 32 ) {\n * console.log('This file name is too long');\n * callback('File name too long');\n * } else {\n * // Do work to process file here\n * console.log('File processed');\n * callback();\n * }\n * }, function(err) {\n * // if any of the file processing produced an error, err would equal that error\n * if( err ) {\n * // One of the iterations produced an error.\n * // All processing will now stop.\n * console.log('A file failed to process');\n * } else {\n * console.log('All files have been processed successfully');\n * }\n * });\n */\nexport default function eachLimit(coll, iteratee, callback) {\n eachOf(coll, withoutIndex(wrapAsync(iteratee)), callback);\n}\n"},{"id":"../../node_modules/async-es/eachLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","index":248,"index2":241,"size":1108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","issuerId":"../../node_modules/async-es/eachSeries.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/tryEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","profile":{"factory":373,"building":64,"dependencies":3}}],"profile":{"factory":72,"building":38,"dependencies":15},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/eachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","type":"harmony side effect evaluation","userRequest":"./eachLimit","loc":"1:0-36"},{"moduleId":"../../node_modules/async-es/eachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","type":"harmony import specifier","userRequest":"./eachLimit","loc":"23:23-32"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./eachLimit","loc":"87:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachLimit","loc":"166:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachLimit","loc":"235:18-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachLimit","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOfLimit from './internal/eachOfLimit';\nimport withoutIndex from './internal/withoutIndex';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time.\n *\n * @name eachLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.each]{@link module:Collections.each}\n * @alias forEachLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The array index is not passed to the iteratee.\n * If you need the index, use `eachOfLimit`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nexport default function eachLimit(coll, limit, iteratee, callback) {\n eachOfLimit(limit)(coll, withoutIndex(wrapAsync(iteratee)), callback);\n}\n"},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","index":158,"index2":184,"size":2589,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","issuerId":"../../node_modules/async-es/transform.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":380,"building":54,"dependencies":244},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony side effect evaluation","userRequest":"./eachOf","loc":"1:0-30"},{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony import specifier","userRequest":"./eachOf","loc":"63:4-10"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./eachOf","loc":"88:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOf","loc":"167:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOf","loc":"236:15-21"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOf","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOf","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/internal/doParallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","type":"harmony side effect evaluation","userRequest":"../eachOf","loc":"1:0-31"},{"moduleId":"../../node_modules/async-es/internal/doParallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","type":"harmony import specifier","userRequest":"../eachOf","loc":"6:18-24"},{"moduleId":"../../node_modules/async-es/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","type":"harmony side effect evaluation","userRequest":"./eachOf","loc":"1:0-30"},{"moduleId":"../../node_modules/async-es/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","type":"harmony import specifier","userRequest":"./eachOf","loc":"74:13-19"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony side effect evaluation","userRequest":"./eachOf","loc":"4:0-30"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony import specifier","userRequest":"./eachOf","loc":"59:4-10"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isArrayLike from 'lodash-es/isArrayLike';\n\nimport breakLoop from './internal/breakLoop';\nimport eachOfLimit from './eachOfLimit';\nimport doLimit from './internal/doLimit';\nimport noop from 'lodash-es/noop';\nimport once from './internal/once';\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n// eachOf implementation optimized for array-likes\nfunction eachOfArrayLike(coll, iteratee, callback) {\n callback = once(callback || noop);\n var index = 0,\n completed = 0,\n length = coll.length;\n if (length === 0) {\n callback(null);\n }\n\n function iteratorCallback(err, value) {\n if (err) {\n callback(err);\n } else if ((++completed === length) || value === breakLoop) {\n callback(null);\n }\n }\n\n for (; index < length; index++) {\n iteratee(coll[index], index, onlyOnce(iteratorCallback));\n }\n}\n\n// a generic version of eachOf which can handle array, object, and iterator cases.\nvar eachOfGeneric = doLimit(eachOfLimit, Infinity);\n\n/**\n * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument\n * to the iteratee.\n *\n * @name eachOf\n * @static\n * @memberOf module:Collections\n * @method\n * @alias forEachOf\n * @category Collection\n * @see [async.each]{@link module:Collections.each}\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - A function to apply to each\n * item in `coll`.\n * The `key` is the item's key, or index in the case of an array.\n * Invoked with (item, key, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n * @example\n *\n * var obj = {dev: \"/dev.json\", test: \"/test.json\", prod: \"/prod.json\"};\n * var configs = {};\n *\n * async.forEachOf(obj, function (value, key, callback) {\n * fs.readFile(__dirname + value, \"utf8\", function (err, data) {\n * if (err) return callback(err);\n * try {\n * configs[key] = JSON.parse(data);\n * } catch (e) {\n * return callback(e);\n * }\n * callback();\n * });\n * }, function (err) {\n * if (err) console.error(err.message);\n * // configs is now a map of JSON data\n * doSomethingWith(configs);\n * });\n */\nexport default function(coll, iteratee, callback) {\n var eachOfImplementation = isArrayLike(coll) ? eachOfArrayLike : eachOfGeneric;\n eachOfImplementation(coll, wrapAsync(iteratee), callback);\n}\n"},{"id":"../../node_modules/async-es/eachOfLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","index":169,"index2":182,"size":1037,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerId":"../../node_modules/async-es/eachOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}}],"profile":{"factory":410,"building":57,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./eachOfLimit","loc":"4:0-40"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"35:28-39"},{"moduleId":"../../node_modules/async-es/eachOfSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","type":"harmony side effect evaluation","userRequest":"./eachOfLimit","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/eachOfSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"21:23-34"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./eachOfLimit","loc":"89:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"168:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"238:20-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOfLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOfLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony side effect evaluation","userRequest":"./eachOfLimit","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"32:4-15"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import _eachOfLimit from './internal/eachOfLimit';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name eachOfLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.eachOf]{@link module:Collections.eachOf}\n * @alias forEachOfLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each\n * item in `coll`. The `key` is the item's key, or index in the case of an\n * array.\n * Invoked with (item, key, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nexport default function eachOfLimit(coll, limit, iteratee, callback) {\n _eachOfLimit(limit)(coll, wrapAsync(iteratee), callback);\n}\n"},{"id":"../../node_modules/async-es/eachOfSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","index":229,"index2":219,"size":776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","issuerId":"../../node_modules/async-es/series.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/series.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":73,"building":65,"dependencies":349},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./eachOfSeries","loc":"90:0-41"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOfSeries","loc":"169:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachOfSeries","loc":"237:21-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOfSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachOfSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony side effect evaluation","userRequest":"./eachOfSeries","loc":"1:0-42"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony import specifier","userRequest":"./eachOfSeries","loc":"49:4-16"},{"moduleId":"../../node_modules/async-es/series.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","type":"harmony side effect evaluation","userRequest":"./eachOfSeries","loc":"2:0-42"},{"moduleId":"../../node_modules/async-es/series.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","type":"harmony import specifier","userRequest":"./eachOfSeries","loc":"69:13-25"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOfLimit from './eachOfLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time.\n *\n * @name eachOfSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.eachOf]{@link module:Collections.eachOf}\n * @alias forEachOfSeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * Invoked with (item, key, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Invoked with (err).\n */\nexport default doLimit(eachOfLimit, 1);\n"},{"id":"../../node_modules/async-es/eachSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","index":249,"index2":242,"size":849,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","issuerId":"../../node_modules/async-es/tryEach.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/tryEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":373,"building":64,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./eachSeries","loc":"91:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachSeries","loc":"170:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./eachSeries","loc":"234:19-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./eachSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony side effect evaluation","userRequest":"./eachSeries","loc":"2:0-38"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony import specifier","userRequest":"./eachSeries","loc":"47:4-14"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachLimit from './eachLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time.\n *\n * @name eachSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.each]{@link module:Collections.each}\n * @alias forEachSeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each\n * item in `coll`.\n * The array index is not passed to the iteratee.\n * If you need the index, use `eachOfSeries`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nexport default doLimit(eachLimit, 1);\n"},{"id":"../../node_modules/async-es/ensureAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","index":250,"index2":243,"size":2101,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony side effect evaluation","userRequest":"./ensureAsync","loc":"4:0-40"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony import specifier","userRequest":"./ensureAsync","loc":"38:25-36"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./ensureAsync","loc":"92:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./ensureAsync","loc":"171:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./ensureAsync","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import setImmediate from './internal/setImmediate';\nimport initialParams from './internal/initialParams';\nimport { isAsync } from './internal/wrapAsync';\n\n/**\n * Wrap an async function and ensure it calls its callback on a later tick of\n * the event loop. If the function already calls its callback on a next tick,\n * no extra deferral is added. This is useful for preventing stack overflows\n * (`RangeError: Maximum call stack size exceeded`) and generally keeping\n * [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony)\n * contained. ES2017 `async` functions are returned as-is -- they are immune\n * to Zalgo's corrupting influences, as they always resolve on a later tick.\n *\n * @name ensureAsync\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {AsyncFunction} fn - an async function, one that expects a node-style\n * callback as its last argument.\n * @returns {AsyncFunction} Returns a wrapped function with the exact same call\n * signature as the function passed in.\n * @example\n *\n * function sometimesAsync(arg, callback) {\n * if (cache[arg]) {\n * return callback(null, cache[arg]); // this would be synchronous!!\n * } else {\n * doSomeIO(arg, callback); // this IO would be asynchronous\n * }\n * }\n *\n * // this has a risk of stack overflows if many results are cached in a row\n * async.mapSeries(args, sometimesAsync, done);\n *\n * // this will defer sometimesAsync's callback if necessary,\n * // preventing stack overflows\n * async.mapSeries(args, async.ensureAsync(sometimesAsync), done);\n */\nexport default function ensureAsync(fn) {\n if (isAsync(fn)) return fn;\n return initialParams(function (args, callback) {\n var sync = true;\n args.push(function () {\n var innerArgs = arguments;\n if (sync) {\n setImmediate(function () {\n callback.apply(null, innerArgs);\n });\n } else {\n callback.apply(null, innerArgs);\n }\n });\n fn.apply(this, args);\n sync = false;\n });\n}\n"},{"id":"../../node_modules/async-es/every.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","index":251,"index2":245,"size":1234,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./every","loc":"93:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./every","loc":"172:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./every","loc":"224:9-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./every","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./every","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import createTester from './internal/createTester';\nimport doParallel from './internal/doParallel';\nimport notId from './internal/notId';\n\n/**\n * Returns `true` if every element in `coll` satisfies an async test. If any\n * iteratee call returns `false`, the main `callback` is immediately called.\n *\n * @name every\n * @static\n * @memberOf module:Collections\n * @method\n * @alias all\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collection in parallel.\n * The iteratee must complete with a boolean result value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result will be either `true` or `false`\n * depending on the values of the async tests. Invoked with (err, result).\n * @example\n *\n * async.every(['file1','file2','file3'], function(filePath, callback) {\n * fs.access(filePath, function(err) {\n * callback(null, !err)\n * });\n * }, function(err, result) {\n * // if result is true then every file exists\n * });\n */\nexport default doParallel(createTester(notId, notId));\n"},{"id":"../../node_modules/async-es/everyLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","index":253,"index2":246,"size":1089,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/everySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","type":"harmony side effect evaluation","userRequest":"./everyLimit","loc":"1:0-38"},{"moduleId":"../../node_modules/async-es/everySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","type":"harmony import specifier","userRequest":"./everyLimit","loc":"23:23-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./everyLimit","loc":"94:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./everyLimit","loc":"173:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./everyLimit","loc":"225:14-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./everyLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./everyLimit","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import createTester from './internal/createTester';\nimport doParallelLimit from './internal/doParallelLimit';\nimport notId from './internal/notId';\n\n/**\n * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time.\n *\n * @name everyLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.every]{@link module:Collections.every}\n * @alias allLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collection in parallel.\n * The iteratee must complete with a boolean result value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result will be either `true` or `false`\n * depending on the values of the async tests. Invoked with (err, result).\n */\nexport default doParallelLimit(createTester(notId, notId));\n"},{"id":"../../node_modules/async-es/everySeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","index":254,"index2":247,"size":916,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./everySeries","loc":"95:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./everySeries","loc":"174:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./everySeries","loc":"226:15-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./everySeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./everySeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import everyLimit from './everyLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time.\n *\n * @name everySeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.every]{@link module:Collections.every}\n * @alias allSeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collection in series.\n * The iteratee must complete with a boolean result value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result will be either `true` or `false`\n * depending on the values of the async tests. Invoked with (err, result).\n */\nexport default doLimit(everyLimit, 1);\n"},{"id":"../../node_modules/async-es/filter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","index":255,"index2":250,"size":1167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./filter","loc":"96:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filter","loc":"175:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filter","loc":"242:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filter","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filter","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import filter from './internal/filter';\nimport doParallel from './internal/doParallel';\n\n/**\n * Returns a new array of all the values in `coll` which pass an async truth\n * test. This operation is performed in parallel, but the results array will be\n * in the same order as the original.\n *\n * @name filter\n * @static\n * @memberOf module:Collections\n * @method\n * @alias select\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {Function} iteratee - A truth test to apply to each item in `coll`.\n * The `iteratee` is passed a `callback(err, truthValue)`, which must be called\n * with a boolean argument once it has completed. Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results).\n * @example\n *\n * async.filter(['file1','file2','file3'], function(filePath, callback) {\n * fs.access(filePath, function(err) {\n * callback(null, !err)\n * });\n * }, function(err, results) {\n * // results now equals an array of the existing files\n * });\n */\nexport default doParallel(filter);\n"},{"id":"../../node_modules/async-es/filterLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","index":258,"index2":251,"size":977,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/filterSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","type":"harmony side effect evaluation","userRequest":"./filterLimit","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/filterSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","type":"harmony import specifier","userRequest":"./filterLimit","loc":"21:23-34"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./filterLimit","loc":"97:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filterLimit","loc":"176:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filterLimit","loc":"243:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filterLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filterLimit","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import filter from './internal/filter';\nimport doParallelLimit from './internal/doParallelLimit';\n\n/**\n * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name filterLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.filter]{@link module:Collections.filter}\n * @alias selectLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {Function} iteratee - A truth test to apply to each item in `coll`.\n * The `iteratee` is passed a `callback(err, truthValue)`, which must be called\n * with a boolean argument once it has completed. Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results).\n */\nexport default doParallelLimit(filter);\n"},{"id":"../../node_modules/async-es/filterSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","index":259,"index2":252,"size":875,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./filterSeries","loc":"98:0-41"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filterSeries","loc":"177:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./filterSeries","loc":"244:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filterSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./filterSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import filterLimit from './filterLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time.\n *\n * @name filterSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.filter]{@link module:Collections.filter}\n * @alias selectSeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {Function} iteratee - A truth test to apply to each item in `coll`.\n * The `iteratee` is passed a `callback(err, truthValue)`, which must be called\n * with a boolean argument once it has completed. Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results)\n */\nexport default doLimit(filterLimit, 1);\n"},{"id":"../../node_modules/async-es/forever.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","index":260,"index2":253,"size":1431,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./forever","loc":"99:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./forever","loc":"178:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./forever","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\n\nimport onlyOnce from './internal/onlyOnce';\nimport ensureAsync from './ensureAsync';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Calls the asynchronous function `fn` with a callback parameter that allows it\n * to call itself again, in series, indefinitely.\n\n * If an error is passed to the callback then `errback` is called with the\n * error, and execution stops, otherwise it will never be called.\n *\n * @name forever\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {AsyncFunction} fn - an async function to call repeatedly.\n * Invoked with (next).\n * @param {Function} [errback] - when `fn` passes an error to it's callback,\n * this function will be called, and execution stops. Invoked with (err).\n * @example\n *\n * async.forever(\n * function(next) {\n * // next is suitable for passing to things that need a callback(err [, whatever]);\n * // it will result in this function being called again.\n * },\n * function(err) {\n * // if next is called with a value in its first parameter, it will appear\n * // in here as 'err', and execution will stop.\n * }\n * );\n */\nexport default function forever(fn, errback) {\n var done = onlyOnce(errback || noop);\n var task = wrapAsync(ensureAsync(fn));\n\n function next(err) {\n if (err) return done(err);\n task(next);\n }\n next();\n}\n"},{"id":"../../node_modules/async-es/groupBy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","index":261,"index2":255,"size":1768,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./groupBy","loc":"100:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./groupBy","loc":"179:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./groupBy","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import doLimit from './internal/doLimit';\nimport groupByLimit from './groupByLimit';\n\n/**\n * Returns a new object, where each value corresponds to an array of items, from\n * `coll`, that returned the corresponding key. That is, the keys of the object\n * correspond to the values passed to the `iteratee` callback.\n *\n * Note: Since this function applies the `iteratee` to each item in parallel,\n * there is no guarantee that the `iteratee` functions will complete in order.\n * However, the values for each key in the `result` will be in the same order as\n * the original `coll`. For Objects, the values will roughly be in the order of\n * the original Objects' keys (but this can vary across JavaScript engines).\n *\n * @name groupBy\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with a `key` to group the value under.\n * Invoked with (value, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Result is an `Object` whoses\n * properties are arrays of values which returned the corresponding key.\n * @example\n *\n * async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) {\n * db.findById(userId, function(err, user) {\n * if (err) return callback(err);\n * return callback(null, user.age);\n * });\n * }, function(err, result) {\n * // result is object containing the userIds grouped by age\n * // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']};\n * });\n */\nexport default doLimit(groupByLimit, Infinity);\n"},{"id":"../../node_modules/async-es/groupByLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","index":262,"index2":254,"size":1946,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/groupBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","type":"harmony side effect evaluation","userRequest":"./groupByLimit","loc":"2:0-42"},{"moduleId":"../../node_modules/async-es/groupBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","type":"harmony import specifier","userRequest":"./groupByLimit","loc":"40:23-35"},{"moduleId":"../../node_modules/async-es/groupBySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","type":"harmony side effect evaluation","userRequest":"./groupByLimit","loc":"2:0-42"},{"moduleId":"../../node_modules/async-es/groupBySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","type":"harmony import specifier","userRequest":"./groupByLimit","loc":"23:23-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./groupByLimit","loc":"101:0-41"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./groupByLimit","loc":"180:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./groupByLimit","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport mapLimit from './mapLimit';\nimport wrapAsync from './internal/wrapAsync';\n/**\n * The same as [`groupBy`]{@link module:Collections.groupBy} but runs a maximum of `limit` async operations at a time.\n *\n * @name groupByLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.groupBy]{@link module:Collections.groupBy}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with a `key` to group the value under.\n * Invoked with (value, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Result is an `Object` whoses\n * properties are arrays of values which returned the corresponding key.\n */\nexport default function(coll, limit, iteratee, callback) {\n callback = callback || noop;\n var _iteratee = wrapAsync(iteratee);\n mapLimit(coll, limit, function(val, callback) {\n _iteratee(val, function(err, key) {\n if (err) return callback(err);\n return callback(null, {key: key, val: val});\n });\n }, function(err, mapResults) {\n var result = {};\n // from MDN, handle object having an `hasOwnProperty` prop\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n for (var i = 0; i < mapResults.length; i++) {\n if (mapResults[i]) {\n var key = mapResults[i].key;\n var val = mapResults[i].val;\n\n if (hasOwnProperty.call(result, key)) {\n result[key].push(val);\n } else {\n result[key] = [val];\n }\n }\n }\n\n return callback(err, result);\n });\n};\n"},{"id":"../../node_modules/async-es/groupBySeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","index":263,"index2":256,"size":984,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./groupBySeries","loc":"102:0-43"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./groupBySeries","loc":"181:19-32"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./groupBySeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import doLimit from './internal/doLimit';\nimport groupByLimit from './groupByLimit';\n\n/**\n * The same as [`groupBy`]{@link module:Collections.groupBy} but runs only a single async operation at a time.\n *\n * @name groupBySeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.groupBy]{@link module:Collections.groupBy}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with a `key` to group the value under.\n * Invoked with (value, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Result is an `Object` whoses\n * properties are arrays of values which returned the corresponding key.\n */\nexport default doLimit(groupByLimit, 1);\n"},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","index":143,"index2":296,"size":10643,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","issuerId":"../../packages/embarkjs/dist/browser/async.js","issuerName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}}],"profile":{"factory":451,"building":55,"dependencies":764},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../packages/embarkjs/dist/browser/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","type":"harmony side effect evaluation","userRequest":"async-es","loc":"1:0-48"},{"moduleId":"../../packages/embarkjs/dist/browser/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","type":"harmony export imported specifier","userRequest":"async-es","loc":"1:0-48"},{"moduleId":"../../packages/embarkjs/dist/browser/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","module":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","type":"harmony export imported specifier","userRequest":"async-es","loc":"1:0-48"}],"providedExports":["default","apply","applyEach","applyEachSeries","asyncify","auto","autoInject","cargo","compose","concat","concatLimit","concatSeries","constant","detect","detectLimit","detectSeries","dir","doDuring","doUntil","doWhilst","during","each","eachLimit","eachOf","eachOfLimit","eachOfSeries","eachSeries","ensureAsync","every","everyLimit","everySeries","filter","filterLimit","filterSeries","forever","groupBy","groupByLimit","groupBySeries","log","map","mapLimit","mapSeries","mapValues","mapValuesLimit","mapValuesSeries","memoize","nextTick","parallel","parallelLimit","priorityQueue","queue","race","reduce","reduceRight","reflect","reflectAll","reject","rejectLimit","rejectSeries","retry","retryable","seq","series","setImmediate","some","someLimit","someSeries","sortBy","timeout","times","timesLimit","timesSeries","transform","tryEach","unmemoize","until","waterfall","whilst","all","allLimit","allSeries","any","anyLimit","anySeries","find","findLimit","findSeries","forEach","forEachSeries","forEachLimit","forEachOf","forEachOfSeries","forEachOfLimit","inject","foldl","foldr","select","selectLimit","selectSeries","wrapSync"],"optimizationBailout":[],"depth":6,"source":"/**\n * An \"async function\" in the context of Async is an asynchronous function with\n * a variable number of parameters, with the final parameter being a callback.\n * (`function (arg1, arg2, ..., callback) {}`)\n * The final callback is of the form `callback(err, results...)`, which must be\n * called once the function is completed. The callback should be called with a\n * Error as its first argument to signal that an error occurred.\n * Otherwise, if no error occurred, it should be called with `null` as the first\n * argument, and any additional `result` arguments that may apply, to signal\n * successful completion.\n * The callback must be called exactly once, ideally on a later tick of the\n * JavaScript event loop.\n *\n * This type of function is also referred to as a \"Node-style async function\",\n * or a \"continuation passing-style function\" (CPS). Most of the methods of this\n * library are themselves CPS/Node-style async functions, or functions that\n * return CPS/Node-style async functions.\n *\n * Wherever we accept a Node-style async function, we also directly accept an\n * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}.\n * In this case, the `async` function will not be passed a final callback\n * argument, and any thrown error will be used as the `err` argument of the\n * implicit callback, and the return value will be used as the `result` value.\n * (i.e. a `rejected` of the returned Promise becomes the `err` callback\n * argument, and a `resolved` value becomes the `result`.)\n *\n * Note, due to JavaScript limitations, we can only detect native `async`\n * functions and not transpilied implementations.\n * Your environment must have `async`/`await` support for this to work.\n * (e.g. Node > v7.6, or a recent version of a modern browser).\n * If you are using `async` functions through a transpiler (e.g. Babel), you\n * must still wrap the function with [asyncify]{@link module:Utils.asyncify},\n * because the `async function` will be compiled to an ordinary function that\n * returns a promise.\n *\n * @typedef {Function} AsyncFunction\n * @static\n */\n\n/**\n * Async is a utility module which provides straight-forward, powerful functions\n * for working with asynchronous JavaScript. Although originally designed for\n * use with [Node.js](http://nodejs.org) and installable via\n * `npm install --save async`, it can also be used directly in the browser.\n * @module async\n * @see AsyncFunction\n */\n\n\n/**\n * A collection of `async` functions for manipulating collections, such as\n * arrays and objects.\n * @module Collections\n */\n\n/**\n * A collection of `async` functions for controlling the flow through a script.\n * @module ControlFlow\n */\n\n/**\n * A collection of `async` utility functions.\n * @module Utils\n */\n\nimport apply from './apply'\nimport applyEach from './applyEach'\nimport applyEachSeries from './applyEachSeries'\nimport asyncify from './asyncify'\nimport auto from './auto'\nimport autoInject from './autoInject'\nimport cargo from './cargo'\nimport compose from './compose'\nimport concat from './concat'\nimport concatLimit from './concatLimit'\nimport concatSeries from './concatSeries'\nimport constant from './constant'\nimport detect from './detect'\nimport detectLimit from './detectLimit'\nimport detectSeries from './detectSeries'\nimport dir from './dir'\nimport doDuring from './doDuring'\nimport doUntil from './doUntil'\nimport doWhilst from './doWhilst'\nimport during from './during'\nimport each from './each'\nimport eachLimit from './eachLimit'\nimport eachOf from './eachOf'\nimport eachOfLimit from './eachOfLimit'\nimport eachOfSeries from './eachOfSeries'\nimport eachSeries from './eachSeries'\nimport ensureAsync from './ensureAsync'\nimport every from './every'\nimport everyLimit from './everyLimit'\nimport everySeries from './everySeries'\nimport filter from './filter'\nimport filterLimit from './filterLimit'\nimport filterSeries from './filterSeries'\nimport forever from './forever'\nimport groupBy from './groupBy'\nimport groupByLimit from './groupByLimit'\nimport groupBySeries from './groupBySeries'\nimport log from './log'\nimport map from './map'\nimport mapLimit from './mapLimit'\nimport mapSeries from './mapSeries'\nimport mapValues from './mapValues'\nimport mapValuesLimit from './mapValuesLimit'\nimport mapValuesSeries from './mapValuesSeries'\nimport memoize from './memoize'\nimport nextTick from './nextTick'\nimport parallel from './parallel'\nimport parallelLimit from './parallelLimit'\nimport priorityQueue from './priorityQueue'\nimport queue from './queue'\nimport race from './race'\nimport reduce from './reduce'\nimport reduceRight from './reduceRight'\nimport reflect from './reflect'\nimport reflectAll from './reflectAll'\nimport reject from './reject'\nimport rejectLimit from './rejectLimit'\nimport rejectSeries from './rejectSeries'\nimport retry from './retry'\nimport retryable from './retryable'\nimport seq from './seq'\nimport series from './series'\nimport setImmediate from './setImmediate'\nimport some from './some'\nimport someLimit from './someLimit'\nimport someSeries from './someSeries'\nimport sortBy from './sortBy'\nimport timeout from './timeout'\nimport times from './times'\nimport timesLimit from './timesLimit'\nimport timesSeries from './timesSeries'\nimport transform from './transform'\nimport tryEach from './tryEach'\nimport unmemoize from './unmemoize'\nimport until from './until'\nimport waterfall from './waterfall'\nimport whilst from './whilst'\n\nexport default {\n apply: apply,\n applyEach: applyEach,\n applyEachSeries: applyEachSeries,\n asyncify: asyncify,\n auto: auto,\n autoInject: autoInject,\n cargo: cargo,\n compose: compose,\n concat: concat,\n concatLimit: concatLimit,\n concatSeries: concatSeries,\n constant: constant,\n detect: detect,\n detectLimit: detectLimit,\n detectSeries: detectSeries,\n dir: dir,\n doDuring: doDuring,\n doUntil: doUntil,\n doWhilst: doWhilst,\n during: during,\n each: each,\n eachLimit: eachLimit,\n eachOf: eachOf,\n eachOfLimit: eachOfLimit,\n eachOfSeries: eachOfSeries,\n eachSeries: eachSeries,\n ensureAsync: ensureAsync,\n every: every,\n everyLimit: everyLimit,\n everySeries: everySeries,\n filter: filter,\n filterLimit: filterLimit,\n filterSeries: filterSeries,\n forever: forever,\n groupBy: groupBy,\n groupByLimit: groupByLimit,\n groupBySeries: groupBySeries,\n log: log,\n map: map,\n mapLimit: mapLimit,\n mapSeries: mapSeries,\n mapValues: mapValues,\n mapValuesLimit: mapValuesLimit,\n mapValuesSeries: mapValuesSeries,\n memoize: memoize,\n nextTick: nextTick,\n parallel: parallel,\n parallelLimit: parallelLimit,\n priorityQueue: priorityQueue,\n queue: queue,\n race: race,\n reduce: reduce,\n reduceRight: reduceRight,\n reflect: reflect,\n reflectAll: reflectAll,\n reject: reject,\n rejectLimit: rejectLimit,\n rejectSeries: rejectSeries,\n retry: retry,\n retryable: retryable,\n seq: seq,\n series: series,\n setImmediate: setImmediate,\n some: some,\n someLimit: someLimit,\n someSeries: someSeries,\n sortBy: sortBy,\n timeout: timeout,\n times: times,\n timesLimit: timesLimit,\n timesSeries: timesSeries,\n transform: transform,\n tryEach: tryEach,\n unmemoize: unmemoize,\n until: until,\n waterfall: waterfall,\n whilst: whilst,\n\n // aliases\n all: every,\n allLimit: everyLimit,\n allSeries: everySeries,\n any: some,\n anyLimit: someLimit,\n anySeries: someSeries,\n find: detect,\n findLimit: detectLimit,\n findSeries: detectSeries,\n forEach: each,\n forEachSeries: eachSeries,\n forEachLimit: eachLimit,\n forEachOf: eachOf,\n forEachOfSeries: eachOfSeries,\n forEachOfLimit: eachOfLimit,\n inject: reduce,\n foldl: reduce,\n foldr: reduceRight,\n select: filter,\n selectLimit: filterLimit,\n selectSeries: filterSeries,\n wrapSync: asyncify\n};\n\nexport {\n apply as apply,\n applyEach as applyEach,\n applyEachSeries as applyEachSeries,\n asyncify as asyncify,\n auto as auto,\n autoInject as autoInject,\n cargo as cargo,\n compose as compose,\n concat as concat,\n concatLimit as concatLimit,\n concatSeries as concatSeries,\n constant as constant,\n detect as detect,\n detectLimit as detectLimit,\n detectSeries as detectSeries,\n dir as dir,\n doDuring as doDuring,\n doUntil as doUntil,\n doWhilst as doWhilst,\n during as during,\n each as each,\n eachLimit as eachLimit,\n eachOf as eachOf,\n eachOfLimit as eachOfLimit,\n eachOfSeries as eachOfSeries,\n eachSeries as eachSeries,\n ensureAsync as ensureAsync,\n every as every,\n everyLimit as everyLimit,\n everySeries as everySeries,\n filter as filter,\n filterLimit as filterLimit,\n filterSeries as filterSeries,\n forever as forever,\n groupBy as groupBy,\n groupByLimit as groupByLimit,\n groupBySeries as groupBySeries,\n log as log,\n map as map,\n mapLimit as mapLimit,\n mapSeries as mapSeries,\n mapValues as mapValues,\n mapValuesLimit as mapValuesLimit,\n mapValuesSeries as mapValuesSeries,\n memoize as memoize,\n nextTick as nextTick,\n parallel as parallel,\n parallelLimit as parallelLimit,\n priorityQueue as priorityQueue,\n queue as queue,\n race as race,\n reduce as reduce,\n reduceRight as reduceRight,\n reflect as reflect,\n reflectAll as reflectAll,\n reject as reject,\n rejectLimit as rejectLimit,\n rejectSeries as rejectSeries,\n retry as retry,\n retryable as retryable,\n seq as seq,\n series as series,\n setImmediate as setImmediate,\n some as some,\n someLimit as someLimit,\n someSeries as someSeries,\n sortBy as sortBy,\n timeout as timeout,\n times as times,\n timesLimit as timesLimit,\n timesSeries as timesSeries,\n transform as transform,\n tryEach as tryEach,\n unmemoize as unmemoize,\n until as until,\n waterfall as waterfall,\n whilst as whilst,\n\n // Aliases\n every as all,\n everyLimit as allLimit,\n everySeries as allSeries,\n some as any,\n someLimit as anyLimit,\n someSeries as anySeries,\n detect as find,\n detectLimit as findLimit,\n detectSeries as findSeries,\n each as forEach,\n eachSeries as forEachSeries,\n eachLimit as forEachLimit,\n eachOf as forEachOf,\n eachOfSeries as forEachOfSeries,\n eachOfLimit as forEachOfLimit,\n reduce as inject,\n reduce as foldl,\n reduceRight as foldr,\n filter as select,\n filterLimit as selectLimit,\n filterSeries as selectSeries,\n asyncify as wrapSync\n};\n\n"},{"id":"../../node_modules/async-es/internal/DoublyLinkedList.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/DoublyLinkedList.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/DoublyLinkedList.js","index":225,"index2":216,"size":2228,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","issuerId":"../../node_modules/async-es/internal/queue.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","profile":{"factory":95,"building":63,"dependencies":7}}],"profile":{"factory":394,"building":40},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"./DoublyLinkedList","loc":"7:0-37"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./DoublyLinkedList","loc":"94:20-23"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"// Simple doubly linked list (https://en.wikipedia.org/wiki/Doubly_linked_list) implementation\n// used for queues. This implementation assumes that the node provided by the user can be modified\n// to adjust the next and last properties. We implement only the minimal functionality\n// for queue support.\nexport default function DLL() {\n this.head = this.tail = null;\n this.length = 0;\n}\n\nfunction setInitial(dll, node) {\n dll.length = 1;\n dll.head = dll.tail = node;\n}\n\nDLL.prototype.removeLink = function(node) {\n if (node.prev) node.prev.next = node.next;\n else this.head = node.next\n if (node.next) node.next.prev = node.prev;\n else this.tail = node.prev;\n\n node.prev = node.next = null;\n this.length -= 1;\n return node;\n}\n\nDLL.prototype.empty = function () {\n while(this.head) this.shift();\n return this;\n};\n\nDLL.prototype.insertAfter = function(node, newNode) {\n newNode.prev = node;\n newNode.next = node.next;\n if (node.next) node.next.prev = newNode;\n else this.tail = newNode;\n node.next = newNode;\n this.length += 1;\n}\n\nDLL.prototype.insertBefore = function(node, newNode) {\n newNode.prev = node.prev;\n newNode.next = node;\n if (node.prev) node.prev.next = newNode;\n else this.head = newNode;\n node.prev = newNode;\n this.length += 1;\n}\n\nDLL.prototype.unshift = function(node) {\n if (this.head) this.insertBefore(this.head, node);\n else setInitial(this, node);\n};\n\nDLL.prototype.push = function(node) {\n if (this.tail) this.insertAfter(this.tail, node);\n else setInitial(this, node);\n};\n\nDLL.prototype.shift = function() {\n return this.head && this.removeLink(this.head);\n};\n\nDLL.prototype.pop = function() {\n return this.tail && this.removeLink(this.tail);\n};\n\nDLL.prototype.toArray = function () {\n var arr = Array(this.length);\n var curr = this.head;\n for(var idx = 0; idx < this.length; idx++) {\n arr[idx] = curr.data;\n curr = curr.next;\n }\n return arr;\n}\n\nDLL.prototype.remove = function (testFn) {\n var curr = this.head;\n while(!!curr) {\n var next = curr.next;\n if (testFn(curr)) {\n this.removeLink(curr);\n }\n curr = next;\n }\n return this;\n}\n"},{"id":"../../node_modules/async-es/internal/applyEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","index":147,"index2":147,"size":607,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","issuerId":"../../node_modules/async-es/applyEachSeries.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/applyEachSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":119,"building":62,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","type":"harmony side effect evaluation","userRequest":"./internal/applyEach","loc":"1:0-45"},{"moduleId":"../../node_modules/async-es/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","type":"harmony import specifier","userRequest":"./internal/applyEach","loc":"37:15-24"},{"moduleId":"../../node_modules/async-es/applyEachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/applyEach","loc":"1:0-45"},{"moduleId":"../../node_modules/async-es/applyEachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","type":"harmony import specifier","userRequest":"./internal/applyEach","loc":"23:15-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import slice from './slice';\nimport initialParams from './initialParams';\nimport wrapAsync from './wrapAsync';\n\nexport default function applyEach(eachfn) {\n return function(fns/*, ...args*/) {\n var args = slice(arguments, 1);\n var go = initialParams(function(args, callback) {\n var that = this;\n return eachfn(fns, function (fn, cb) {\n wrapAsync(fn).apply(that, args.concat(cb));\n }, callback);\n });\n if (args.length) {\n return go.apply(this, args);\n }\n else {\n return go;\n }\n };\n}\n"},{"id":"../../node_modules/async-es/internal/breakLoop.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/breakLoop.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/breakLoop.js","index":168,"index2":157,"size":106,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerId":"../../node_modules/async-es/eachOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}}],"profile":{"factory":410,"building":57,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./internal/breakLoop","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./internal/breakLoop","loc":"24:57-66"},{"moduleId":"../../node_modules/async-es/internal/createTester.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","type":"harmony side effect evaluation","userRequest":"./breakLoop","loc":"2:0-36"},{"moduleId":"../../node_modules/async-es/internal/createTester.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","type":"harmony import specifier","userRequest":"./breakLoop","loc":"16:35-44"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./breakLoop","loc":"7:0-36"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony import specifier","userRequest":"./breakLoop","loc":"26:31-40"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"// A temporary value used to identify if the loop should be broken.\n// See #1064, #1293\nexport default {};"},{"id":"../../node_modules/async-es/internal/consoleFunc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","index":241,"index2":233,"size":764,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","issuerId":"../../node_modules/async-es/log.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/log.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":119,"building":75,"dependencies":326},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/dir.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","type":"harmony side effect evaluation","userRequest":"./internal/consoleFunc","loc":"1:0-49"},{"moduleId":"../../node_modules/async-es/dir.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/dir.js","type":"harmony import specifier","userRequest":"./internal/consoleFunc","loc":"32:15-26"},{"moduleId":"../../node_modules/async-es/log.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","type":"harmony side effect evaluation","userRequest":"./internal/consoleFunc","loc":"1:0-49"},{"moduleId":"../../node_modules/async-es/log.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","type":"harmony import specifier","userRequest":"./internal/consoleFunc","loc":"30:15-26"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import arrayEach from 'lodash-es/_arrayEach';\nimport slice from './slice';\nimport wrapAsync from './wrapAsync';\n\nexport default function consoleFunc(name) {\n return function (fn/*, ...args*/) {\n var args = slice(arguments, 1);\n args.push(function (err/*, ...args*/) {\n var args = slice(arguments, 1);\n if (typeof console === 'object') {\n if (err) {\n if (console.error) {\n console.error(err);\n }\n } else if (console[name]) {\n arrayEach(args, function (x) {\n console[name](x);\n });\n }\n }\n })\n wrapAsync(fn).apply(null, args);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/createTester.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","index":236,"index2":228,"size":920,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerId":"../../node_modules/async-es/someLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":353,"building":51,"dependencies":224},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"3:0-51"},{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"42:26-38"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"3:0-51"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"29:31-43"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"33:26-38"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"25:31-43"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"35:26-38"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/createTester","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony import specifier","userRequest":"./internal/createTester","loc":"26:31-43"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import noop from 'lodash-es/noop';\nimport breakLoop from './breakLoop';\n\nexport default function _createTester(check, getResult) {\n return function(eachfn, arr, iteratee, cb) {\n cb = cb || noop;\n var testPassed = false;\n var testResult;\n eachfn(arr, function(value, _, callback) {\n iteratee(value, function(err, result) {\n if (err) {\n callback(err);\n } else if (check(result) && !testResult) {\n testPassed = true;\n testResult = getResult(true, value);\n callback(null, breakLoop);\n } else {\n callback();\n }\n });\n }, function(err) {\n if (err) {\n cb(err);\n } else {\n cb(null, testPassed ? testResult : getResult(false));\n }\n });\n };\n}\n"},{"id":"../../node_modules/async-es/internal/doLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doLimit.js","index":194,"index2":183,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","issuerId":"../../node_modules/async-es/timesSeries.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/timesSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":70,"building":32},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/concat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"1:0-41"},{"moduleId":"../../node_modules/async-es/concat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concat.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"29:15-22"},{"moduleId":"../../node_modules/async-es/concatSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"1:0-41"},{"moduleId":"../../node_modules/async-es/concatSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"22:15-22"},{"moduleId":"../../node_modules/async-es/detectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/detectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"24:15-22"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"5:0-41"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"35:20-27"},{"moduleId":"../../node_modules/async-es/eachOfSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/eachOfSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"21:15-22"},{"moduleId":"../../node_modules/async-es/eachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/eachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"23:15-22"},{"moduleId":"../../node_modules/async-es/everySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/everySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everySeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"23:15-22"},{"moduleId":"../../node_modules/async-es/filterSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/filterSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"21:15-22"},{"moduleId":"../../node_modules/async-es/groupBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"1:0-41"},{"moduleId":"../../node_modules/async-es/groupBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBy.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"40:15-22"},{"moduleId":"../../node_modules/async-es/groupBySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"1:0-41"},{"moduleId":"../../node_modules/async-es/groupBySeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupBySeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"23:15-22"},{"moduleId":"../../node_modules/async-es/mapSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/mapSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"22:15-22"},{"moduleId":"../../node_modules/async-es/mapValues.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/mapValues.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"50:15-22"},{"moduleId":"../../node_modules/async-es/mapValuesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/mapValuesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"23:15-22"},{"moduleId":"../../node_modules/async-es/rejectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/rejectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"21:15-22"},{"moduleId":"../../node_modules/async-es/someSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/someSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"24:15-22"},{"moduleId":"../../node_modules/async-es/times.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/times.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"36:15-22"},{"moduleId":"../../node_modules/async-es/timesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","type":"harmony side effect evaluation","userRequest":"./internal/doLimit","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/timesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","type":"harmony import specifier","userRequest":"./internal/doLimit","loc":"18:15-22"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function doLimit(fn, limit) {\n return function (iterable, iteratee, callback) {\n return fn(iterable, limit, iteratee, callback);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/doParallel.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","index":157,"index2":185,"size":231,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","issuerId":"../../node_modules/async-es/some.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/some.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":348,"building":51,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"4:0-47"},{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"42:15-25"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"2:0-47"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"33:15-25"},{"moduleId":"../../node_modules/async-es/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"2:0-47"},{"moduleId":"../../node_modules/async-es/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"31:15-25"},{"moduleId":"../../node_modules/async-es/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"1:0-47"},{"moduleId":"../../node_modules/async-es/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"40:15-25"},{"moduleId":"../../node_modules/async-es/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"2:0-47"},{"moduleId":"../../node_modules/async-es/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"31:15-25"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallel","loc":"2:0-47"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony import specifier","userRequest":"./internal/doParallel","loc":"35:15-25"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import eachOf from '../eachOf';\nimport wrapAsync from './wrapAsync';\n\nexport default function doParallel(fn) {\n return function (obj, iteratee, callback) {\n return fn(eachOf, obj, wrapAsync(iteratee), callback);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/doParallelLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","index":199,"index2":189,"size":264,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerId":"../../node_modules/async-es/someLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":353,"building":51,"dependencies":224},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"4:0-57"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"29:15-30"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"2:0-57"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"25:15-30"},{"moduleId":"../../node_modules/async-es/filterLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"2:0-57"},{"moduleId":"../../node_modules/async-es/filterLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"23:15-30"},{"moduleId":"../../node_modules/async-es/mapLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"1:0-57"},{"moduleId":"../../node_modules/async-es/mapLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"23:15-30"},{"moduleId":"../../node_modules/async-es/rejectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"2:0-57"},{"moduleId":"../../node_modules/async-es/rejectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"23:15-30"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/doParallelLimit","loc":"2:0-57"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony import specifier","userRequest":"./internal/doParallelLimit","loc":"26:15-30"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import eachOfLimit from './eachOfLimit';\nimport wrapAsync from './wrapAsync';\n\nexport default function doParallelLimit(fn) {\n return function (obj, limit, iteratee, callback) {\n return fn(eachOfLimit(limit), obj, wrapAsync(iteratee), callback);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/eachOfLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","index":170,"index2":181,"size":1471,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","issuerId":"../../node_modules/async-es/internal/doParallelLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/doParallelLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","profile":{"factory":353,"building":51,"dependencies":224}}],"profile":{"factory":64,"building":37,"dependencies":91},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/eachOfLimit","loc":"1:0-49"},{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony import specifier","userRequest":"./internal/eachOfLimit","loc":"26:4-15"},{"moduleId":"../../node_modules/async-es/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/eachOfLimit","loc":"1:0-50"},{"moduleId":"../../node_modules/async-es/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","type":"harmony import specifier","userRequest":"./internal/eachOfLimit","loc":"25:4-16"},{"moduleId":"../../node_modules/async-es/internal/doParallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","type":"harmony side effect evaluation","userRequest":"./eachOfLimit","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/internal/doParallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","type":"harmony import specifier","userRequest":"./eachOfLimit","loc":"6:18-29"},{"moduleId":"../../node_modules/async-es/parallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/eachOfLimit","loc":"1:0-49"},{"moduleId":"../../node_modules/async-es/parallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","type":"harmony import specifier","userRequest":"./internal/eachOfLimit","loc":"24:13-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import noop from 'lodash-es/noop';\nimport once from './once';\n\nimport iterator from './iterator';\nimport onlyOnce from './onlyOnce';\n\nimport breakLoop from './breakLoop';\n\nexport default function _eachOfLimit(limit) {\n return function (obj, iteratee, callback) {\n callback = once(callback || noop);\n if (limit <= 0 || !obj) {\n return callback(null);\n }\n var nextElem = iterator(obj);\n var done = false;\n var running = 0;\n var looping = false;\n\n function iterateeCallback(err, value) {\n running -= 1;\n if (err) {\n done = true;\n callback(err);\n }\n else if (value === breakLoop || (done && running <= 0)) {\n done = true;\n return callback(null);\n }\n else if (!looping) {\n replenish();\n }\n }\n\n function replenish () {\n looping = true;\n while (running < limit && !done) {\n var elem = nextElem();\n if (elem === null) {\n done = true;\n if (running <= 0) {\n callback(null);\n }\n return;\n }\n running += 1;\n iteratee(elem.value, elem.key, onlyOnce(iterateeCallback));\n }\n looping = false;\n }\n\n replenish();\n };\n}\n"},{"id":"../../node_modules/async-es/internal/filter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","index":256,"index2":249,"size":1582,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","issuerId":"../../node_modules/async-es/internal/reject.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/rejectLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/reject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","profile":{"factory":97,"building":28}}],"profile":{"factory":72,"building":51,"dependencies":196},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","type":"harmony side effect evaluation","userRequest":"./internal/filter","loc":"1:0-39"},{"moduleId":"../../node_modules/async-es/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filter.js","type":"harmony import specifier","userRequest":"./internal/filter","loc":"31:26-32"},{"moduleId":"../../node_modules/async-es/filterLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/filter","loc":"1:0-39"},{"moduleId":"../../node_modules/async-es/filterLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/filterLimit.js","type":"harmony import specifier","userRequest":"./internal/filter","loc":"23:31-37"},{"moduleId":"../../node_modules/async-es/internal/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","type":"harmony side effect evaluation","userRequest":"./filter","loc":"1:0-30"},{"moduleId":"../../node_modules/async-es/internal/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","type":"harmony import specifier","userRequest":"./filter","loc":"4:4-10"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import arrayMap from 'lodash-es/_arrayMap';\nimport isArrayLike from 'lodash-es/isArrayLike';\nimport property from 'lodash-es/_baseProperty';\nimport noop from 'lodash-es/noop';\n\nimport wrapAsync from './wrapAsync';\n\nfunction filterArray(eachfn, arr, iteratee, callback) {\n var truthValues = new Array(arr.length);\n eachfn(arr, function (x, index, callback) {\n iteratee(x, function (err, v) {\n truthValues[index] = !!v;\n callback(err);\n });\n }, function (err) {\n if (err) return callback(err);\n var results = [];\n for (var i = 0; i < arr.length; i++) {\n if (truthValues[i]) results.push(arr[i]);\n }\n callback(null, results);\n });\n}\n\nfunction filterGeneric(eachfn, coll, iteratee, callback) {\n var results = [];\n eachfn(coll, function (x, index, callback) {\n iteratee(x, function (err, v) {\n if (err) {\n callback(err);\n } else {\n if (v) {\n results.push({index: index, value: x});\n }\n callback();\n }\n });\n }, function (err) {\n if (err) {\n callback(err);\n } else {\n callback(null, arrayMap(results.sort(function (a, b) {\n return a.index - b.index;\n }), property('value')));\n }\n });\n}\n\nexport default function _filter(eachfn, coll, iteratee, callback) {\n var filter = isArrayLike(coll) ? filterArray : filterGeneric;\n filter(eachfn, coll, wrapAsync(iteratee), callback || noop);\n}\n"},{"id":"../../node_modules/async-es/internal/findGetResult.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/findGetResult.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/findGetResult.js","index":237,"index2":229,"size":63,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","issuerId":"../../node_modules/async-es/detect.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/detect.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":155,"building":25},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony side effect evaluation","userRequest":"./internal/findGetResult","loc":"5:0-53"},{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony import specifier","userRequest":"./internal/findGetResult","loc":"42:49-62"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/findGetResult","loc":"5:0-53"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony import specifier","userRequest":"./internal/findGetResult","loc":"29:54-67"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function _findGetResult(v, x) {\n return x;\n}\n"},{"id":"../../node_modules/async-es/internal/getIterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/getIterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/getIterator.js","index":174,"index2":160,"size":183,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","issuerId":"../../node_modules/async-es/internal/iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/doParallelLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","profile":{"factory":353,"building":51,"dependencies":224}},{"id":"../../node_modules/async-es/internal/eachOfLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","profile":{"factory":64,"building":37,"dependencies":91}},{"id":"../../node_modules/async-es/internal/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","profile":{"factory":140,"building":76,"dependencies":313}}],"profile":{"factory":313,"building":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony side effect evaluation","userRequest":"./getIterator","loc":"2:0-40"},{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony import specifier","userRequest":"./getIterator","loc":"39:19-30"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator;\n\nexport default function (coll) {\n return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol]();\n}\n"},{"id":"../../node_modules/async-es/internal/initialParams.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","index":148,"index2":139,"size":227,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","issuerId":"../../node_modules/async-es/timeout.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/timeout.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":73,"building":35,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"2:0-53"},{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"62:11-24"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"2:0-53"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"42:11-24"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony side effect evaluation","userRequest":"./initialParams","loc":"2:0-44"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony import specifier","userRequest":"./initialParams","loc":"8:17-30"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"5:0-53"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"54:19-32"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"1:0-53"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"46:11-24"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"2:0-53"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"39:11-24"},{"moduleId":"../../node_modules/async-es/timeout.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","type":"harmony side effect evaluation","userRequest":"./internal/initialParams","loc":"1:0-53"},{"moduleId":"../../node_modules/async-es/timeout.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","type":"harmony import specifier","userRequest":"./internal/initialParams","loc":"48:11-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import slice from './slice';\n\nexport default function (fn) {\n return function (/*...args, callback*/) {\n var args = slice(arguments);\n var callback = args.pop();\n fn.call(this, args, callback);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","index":173,"index2":179,"size":1021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","issuerId":"../../node_modules/async-es/internal/eachOfLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/doParallelLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","profile":{"factory":353,"building":51,"dependencies":224}},{"id":"../../node_modules/async-es/internal/eachOfLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","profile":{"factory":64,"building":37,"dependencies":91}}],"profile":{"factory":140,"building":76,"dependencies":313},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./iterator","loc":"4:0-34"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony import specifier","userRequest":"./iterator","loc":"15:23-31"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import isArrayLike from 'lodash-es/isArrayLike';\nimport getIterator from './getIterator';\nimport keys from 'lodash-es/keys';\n\nfunction createArrayIterator(coll) {\n var i = -1;\n var len = coll.length;\n return function next() {\n return ++i < len ? {value: coll[i], key: i} : null;\n }\n}\n\nfunction createES2015Iterator(iterator) {\n var i = -1;\n return function next() {\n var item = iterator.next();\n if (item.done)\n return null;\n i++;\n return {value: item.value, key: i};\n }\n}\n\nfunction createObjectIterator(obj) {\n var okeys = keys(obj);\n var i = -1;\n var len = okeys.length;\n return function next() {\n var key = okeys[++i];\n return i < len ? {value: obj[key], key: key} : null;\n };\n}\n\nexport default function iterator(coll) {\n if (isArrayLike(coll)) {\n return createArrayIterator(coll);\n }\n\n var iterator = getIterator(coll);\n return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll);\n}\n"},{"id":"../../node_modules/async-es/internal/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","index":195,"index2":186,"size":542,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","issuerId":"../../node_modules/async-es/mapLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/timesLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/mapLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","profile":{"factory":388,"building":49,"dependencies":5}}],"profile":{"factory":100,"building":28,"dependencies":136},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","type":"harmony side effect evaluation","userRequest":"./internal/map","loc":"2:0-33"},{"moduleId":"../../node_modules/async-es/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","type":"harmony import specifier","userRequest":"./internal/map","loc":"40:26-29"},{"moduleId":"../../node_modules/async-es/mapLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/map","loc":"2:0-33"},{"moduleId":"../../node_modules/async-es/mapLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","type":"harmony import specifier","userRequest":"./internal/map","loc":"23:31-34"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import noop from 'lodash-es/noop';\nimport wrapAsync from './wrapAsync';\n\nexport default function _asyncMap(eachfn, arr, iteratee, callback) {\n callback = callback || noop;\n arr = arr || [];\n var results = [];\n var counter = 0;\n var _iteratee = wrapAsync(iteratee);\n\n eachfn(arr, function (value, _, callback) {\n var index = counter++;\n _iteratee(value, function (err, v) {\n results[index] = v;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n}\n"},{"id":"../../node_modules/async-es/internal/notId.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/notId.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/notId.js","index":252,"index2":244,"size":52,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","issuerId":"../../node_modules/async-es/everyLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/everyLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":123,"building":67},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony side effect evaluation","userRequest":"./internal/notId","loc":"3:0-37"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony import specifier","userRequest":"./internal/notId","loc":"33:39-44"},{"moduleId":"../../node_modules/async-es/every.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/every.js","type":"harmony import specifier","userRequest":"./internal/notId","loc":"33:46-51"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/notId","loc":"3:0-37"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony import specifier","userRequest":"./internal/notId","loc":"25:44-49"},{"moduleId":"../../node_modules/async-es/everyLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/everyLimit.js","type":"harmony import specifier","userRequest":"./internal/notId","loc":"25:51-56"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function notId(v) {\n return !v;\n}\n"},{"id":"../../node_modules/async-es/internal/once.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/once.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/once.js","index":172,"index2":159,"size":185,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","issuerId":"../../node_modules/async-es/transform.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":380,"building":54,"dependencies":244},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"9:0-35"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"98:15-19"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"7:0-35"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"13:15-19"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./once","loc":"2:0-26"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony import specifier","userRequest":"./once","loc":"11:19-23"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"4:0-35"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"29:15-19"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"3:0-35"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"43:15-19"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"3:0-35"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"47:15-19"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"5:0-35"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"56:15-19"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"./internal/once","loc":"3:0-35"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"./internal/once","loc":"67:15-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function once(fn) {\n return function () {\n if (fn === null) return;\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/onlyOnce.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/onlyOnce.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/onlyOnce.js","index":193,"index2":180,"size":229,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerId":"../../node_modules/async-es/whilst.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":377,"building":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"10:0-43"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"195:27-35"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"3:0-43"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"27:15-23"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"4:0-43"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"30:15-23"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"2:0-43"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"42:15-23"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"8:0-43"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"30:37-45"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"3:0-43"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"37:15-23"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./onlyOnce","loc":"5:0-34"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony import specifier","userRequest":"./onlyOnce","loc":"47:47-55"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"./onlyOnce","loc":"5:0-34"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./onlyOnce","loc":"146:25-33"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"6:0-43"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"74:18-26"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony side effect evaluation","userRequest":"./internal/onlyOnce","loc":"4:0-43"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony import specifier","userRequest":"./internal/onlyOnce","loc":"42:15-23"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function onlyOnce(fn) {\n return function() {\n if (fn === null) throw new Error(\"Callback was already called.\");\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/parallel.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","index":271,"index2":263,"size":634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","issuerId":"../../node_modules/async-es/series.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/series.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":73,"building":65,"dependencies":349},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","type":"harmony side effect evaluation","userRequest":"./internal/parallel","loc":"2:0-43"},{"moduleId":"../../node_modules/async-es/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","type":"harmony import specifier","userRequest":"./internal/parallel","loc":"74:4-12"},{"moduleId":"../../node_modules/async-es/parallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/parallel","loc":"2:0-43"},{"moduleId":"../../node_modules/async-es/parallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","type":"harmony import specifier","userRequest":"./internal/parallel","loc":"24:4-12"},{"moduleId":"../../node_modules/async-es/series.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","type":"harmony side effect evaluation","userRequest":"./internal/parallel","loc":"1:0-43"},{"moduleId":"../../node_modules/async-es/series.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","type":"harmony import specifier","userRequest":"./internal/parallel","loc":"69:4-12"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import noop from 'lodash-es/noop';\nimport isArrayLike from 'lodash-es/isArrayLike';\nimport slice from './slice';\nimport wrapAsync from './wrapAsync';\n\nexport default function _parallel(eachfn, tasks, callback) {\n callback = callback || noop;\n var results = isArrayLike(tasks) ? [] : {};\n\n eachfn(tasks, function (task, key, callback) {\n wrapAsync(task)(function (err, result) {\n if (arguments.length > 2) {\n result = slice(arguments, 1);\n }\n results[key] = result;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n}\n"},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","index":224,"index2":217,"size":4868,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","issuerId":"../../node_modules/async-es/queue.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":95,"building":63,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/cargo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","type":"harmony side effect evaluation","userRequest":"./internal/queue","loc":"1:0-37"},{"moduleId":"../../node_modules/async-es/cargo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/cargo.js","type":"harmony import specifier","userRequest":"./internal/queue","loc":"81:11-16"},{"moduleId":"../../node_modules/async-es/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","type":"harmony side effect evaluation","userRequest":"./internal/queue","loc":"1:0-37"},{"moduleId":"../../node_modules/async-es/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","type":"harmony import specifier","userRequest":"./internal/queue","loc":"111:11-16"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import indexOf from 'lodash-es/_baseIndexOf';\nimport isArray from 'lodash-es/isArray';\nimport noop from 'lodash-es/noop';\n\nimport onlyOnce from './onlyOnce';\nimport setImmediate from './setImmediate';\nimport DLL from './DoublyLinkedList';\nimport wrapAsync from './wrapAsync';\n\nexport default function queue(worker, concurrency, payload) {\n if (concurrency == null) {\n concurrency = 1;\n }\n else if(concurrency === 0) {\n throw new Error('Concurrency must not be zero');\n }\n\n var _worker = wrapAsync(worker);\n var numRunning = 0;\n var workersList = [];\n\n var processingScheduled = false;\n function _insert(data, insertAtFront, callback) {\n if (callback != null && typeof callback !== 'function') {\n throw new Error('task callback must be a function');\n }\n q.started = true;\n if (!isArray(data)) {\n data = [data];\n }\n if (data.length === 0 && q.idle()) {\n // call drain immediately if there are no tasks\n return setImmediate(function() {\n q.drain();\n });\n }\n\n for (var i = 0, l = data.length; i < l; i++) {\n var item = {\n data: data[i],\n callback: callback || noop\n };\n\n if (insertAtFront) {\n q._tasks.unshift(item);\n } else {\n q._tasks.push(item);\n }\n }\n\n if (!processingScheduled) {\n processingScheduled = true;\n setImmediate(function() {\n processingScheduled = false;\n q.process();\n });\n }\n }\n\n function _next(tasks) {\n return function(err){\n numRunning -= 1;\n\n for (var i = 0, l = tasks.length; i < l; i++) {\n var task = tasks[i];\n\n var index = indexOf(workersList, task, 0);\n if (index === 0) {\n workersList.shift();\n } else if (index > 0) {\n workersList.splice(index, 1);\n }\n\n task.callback.apply(task, arguments);\n\n if (err != null) {\n q.error(err, task.data);\n }\n }\n\n if (numRunning <= (q.concurrency - q.buffer) ) {\n q.unsaturated();\n }\n\n if (q.idle()) {\n q.drain();\n }\n q.process();\n };\n }\n\n var isProcessing = false;\n var q = {\n _tasks: new DLL(),\n concurrency: concurrency,\n payload: payload,\n saturated: noop,\n unsaturated:noop,\n buffer: concurrency / 4,\n empty: noop,\n drain: noop,\n error: noop,\n started: false,\n paused: false,\n push: function (data, callback) {\n _insert(data, false, callback);\n },\n kill: function () {\n q.drain = noop;\n q._tasks.empty();\n },\n unshift: function (data, callback) {\n _insert(data, true, callback);\n },\n remove: function (testFn) {\n q._tasks.remove(testFn);\n },\n process: function () {\n // Avoid trying to start too many processing operations. This can occur\n // when callbacks resolve synchronously (#1267).\n if (isProcessing) {\n return;\n }\n isProcessing = true;\n while(!q.paused && numRunning < q.concurrency && q._tasks.length){\n var tasks = [], data = [];\n var l = q._tasks.length;\n if (q.payload) l = Math.min(l, q.payload);\n for (var i = 0; i < l; i++) {\n var node = q._tasks.shift();\n tasks.push(node);\n workersList.push(node);\n data.push(node.data);\n }\n\n numRunning += 1;\n\n if (q._tasks.length === 0) {\n q.empty();\n }\n\n if (numRunning === q.concurrency) {\n q.saturated();\n }\n\n var cb = onlyOnce(_next(tasks));\n _worker(data, cb);\n }\n isProcessing = false;\n },\n length: function () {\n return q._tasks.length;\n },\n running: function () {\n return numRunning;\n },\n workersList: function () {\n return workersList;\n },\n idle: function() {\n return q._tasks.length + numRunning === 0;\n },\n pause: function () {\n q.paused = true;\n },\n resume: function () {\n if (q.paused === false) { return; }\n q.paused = false;\n setImmediate(q.process);\n }\n };\n return q;\n}\n"},{"id":"../../node_modules/async-es/internal/reject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/reject.js","index":281,"index2":273,"size":244,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","issuerId":"../../node_modules/async-es/rejectLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/rejectLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":97,"building":28},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","type":"harmony side effect evaluation","userRequest":"./internal/reject","loc":"1:0-39"},{"moduleId":"../../node_modules/async-es/reject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","type":"harmony import specifier","userRequest":"./internal/reject","loc":"31:26-32"},{"moduleId":"../../node_modules/async-es/rejectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/reject","loc":"1:0-39"},{"moduleId":"../../node_modules/async-es/rejectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","type":"harmony import specifier","userRequest":"./internal/reject","loc":"23:31-37"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import filter from './filter';\n\nexport default function reject(eachfn, arr, iteratee, callback) {\n filter(eachfn, arr, function(value, cb) {\n iteratee(value, function(err, v) {\n cb(err, !v);\n });\n }, callback);\n}\n"},{"id":"../../node_modules/async-es/internal/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","index":152,"index2":144,"size":658,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","issuerId":"../../node_modules/async-es/setImmediate.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":68,"building":64,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony side effect evaluation","userRequest":"./internal/setImmediate","loc":"3:0-51"},{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"86:8-20"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony side effect evaluation","userRequest":"./internal/setImmediate","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"47:16-28"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"./setImmediate","loc":"6:0-42"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"33:19-31"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"53:12-24"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"169:12-24"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony side effect evaluation","userRequest":"./internal/setImmediate","loc":"4:0-51"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"57:12-24"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"harmony side effect evaluation","userRequest":"./internal/setImmediate","loc":"3:0-88"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"38:4-15"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"40:11-26"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"43:13-21"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"46:15-19"},{"moduleId":"../../node_modules/async-es/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","type":"harmony side effect evaluation","userRequest":"./internal/setImmediate","loc":"1:0-51"},{"moduleId":"../../node_modules/async-es/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","type":"harmony import specifier","userRequest":"./internal/setImmediate","loc":"34:15-27"}],"providedExports":["hasSetImmediate","hasNextTick","fallback","wrap","default"],"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nimport slice from './slice';\n\nexport var hasSetImmediate = typeof setImmediate === 'function' && setImmediate;\nexport var hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function';\n\nexport function fallback(fn) {\n setTimeout(fn, 0);\n}\n\nexport function wrap(defer) {\n return function (fn/*, ...args*/) {\n var args = slice(arguments, 1);\n defer(function () {\n fn.apply(null, args);\n });\n };\n}\n\nvar _defer;\n\nif (hasSetImmediate) {\n _defer = setImmediate;\n} else if (hasNextTick) {\n _defer = process.nextTick;\n} else {\n _defer = fallback;\n}\n\nexport default wrap(_defer);\n"},{"id":"../../node_modules/async-es/internal/slice.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/slice.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/slice.js","index":145,"index2":137,"size":277,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","issuerId":"../../node_modules/async-es/apply.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/apply.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":63,"building":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/apply.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"1:0-37"},{"moduleId":"../../node_modules/async-es/apply.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"49:15-20"},{"moduleId":"../../node_modules/async-es/apply.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/apply.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"51:23-28"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"8:0-37"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"198:25-30"},{"moduleId":"../../node_modules/async-es/compose.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/compose.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"40:27-32"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"3:0-37"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"32:34-39"},{"moduleId":"../../node_modules/async-es/constant.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"1:0-37"},{"moduleId":"../../node_modules/async-es/constant.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/constant.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"46:17-22"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"33:19-24"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"34:19-24"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony side effect evaluation","userRequest":"./slice","loc":"1:0-28"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony import specifier","userRequest":"./slice","loc":"7:19-24"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony side effect evaluation","userRequest":"./slice","loc":"2:0-28"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony import specifier","userRequest":"./slice","loc":"7:19-24"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony import specifier","userRequest":"./slice","loc":"9:23-28"},{"moduleId":"../../node_modules/async-es/internal/initialParams.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","type":"harmony side effect evaluation","userRequest":"./slice","loc":"1:0-28"},{"moduleId":"../../node_modules/async-es/internal/initialParams.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/initialParams.js","type":"harmony import specifier","userRequest":"./slice","loc":"5:19-24"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony side effect evaluation","userRequest":"./slice","loc":"3:0-28"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony import specifier","userRequest":"./slice","loc":"13:25-30"},{"moduleId":"../../node_modules/async-es/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","type":"harmony side effect evaluation","userRequest":"./slice","loc":"3:0-28"},{"moduleId":"../../node_modules/async-es/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","type":"harmony import specifier","userRequest":"./slice","loc":"14:19-24"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"65:27-32"},{"moduleId":"../../node_modules/async-es/reduceRight.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/reduceRight.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"27:19-24"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"55:28-33"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"48:19-24"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"60:31-36"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"4:0-37"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"50:25-30"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"4:0-37"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"82:17-22"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony side effect evaluation","userRequest":"./internal/slice","loc":"2:0-37"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony import specifier","userRequest":"./internal/slice","loc":"48:19-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function slice(arrayLike, start) {\n start = start|0;\n var newLen = Math.max(arrayLike.length - start, 0);\n var newArr = Array(newLen);\n for(var idx = 0; idx < newLen; idx++) {\n newArr[idx] = arrayLike[start + idx];\n }\n return newArr;\n}\n"},{"id":"../../node_modules/async-es/internal/withoutIndex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/withoutIndex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/withoutIndex.js","index":247,"index2":239,"size":148,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","issuerId":"../../node_modules/async-es/eachLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/tryEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachSeries.js","profile":{"factory":373,"building":64,"dependencies":3}},{"id":"../../node_modules/async-es/eachLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","profile":{"factory":72,"building":38,"dependencies":15}}],"profile":{"factory":126,"building":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony side effect evaluation","userRequest":"./internal/withoutIndex","loc":"2:0-51"},{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony import specifier","userRequest":"./internal/withoutIndex","loc":"63:17-29"},{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/withoutIndex","loc":"2:0-51"},{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony import specifier","userRequest":"./internal/withoutIndex","loc":"26:29-41"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"export default function _withoutIndex(iteratee) {\n return function (value, index, callback) {\n return iteratee(value, callback);\n };\n}\n"},{"id":"../../node_modules/async-es/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","index":149,"index2":146,"size":327,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerId":"../../node_modules/async-es/whilst.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":377,"building":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"11:0-45"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"217:21-30"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"6:0-45"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"7:0-47"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"111:24-31"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"141:12-21"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"2:0-45"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"28:20-29"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"4:0-45"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"28:14-23"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"29:16-25"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"5:0-45"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"31:20-29"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"43:14-23"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"44:16-25"},{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-44"},{"moduleId":"../../node_modules/async-es/each.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/each.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"63:30-39"},{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/eachLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"26:42-51"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"9:0-45"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"78:31-40"},{"moduleId":"../../node_modules/async-es/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"2:0-45"},{"moduleId":"../../node_modules/async-es/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOfLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"25:30-39"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-47"},{"moduleId":"../../node_modules/async-es/ensureAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/ensureAsync.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"41:8-15"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"5:0-45"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"38:15-24"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"25:20-29"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"3:0-36"},{"moduleId":"../../node_modules/async-es/internal/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/applyEach.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"11:16-25"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"3:0-36"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"22:8-17"},{"moduleId":"../../node_modules/async-es/internal/doParallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"2:0-36"},{"moduleId":"../../node_modules/async-es/internal/doParallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallel.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"6:31-40"},{"moduleId":"../../node_modules/async-es/internal/doParallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"2:0-36"},{"moduleId":"../../node_modules/async-es/internal/doParallelLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/doParallelLimit.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"6:43-52"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"6:0-36"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"51:25-34"},{"moduleId":"../../node_modules/async-es/internal/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"2:0-36"},{"moduleId":"../../node_modules/async-es/internal/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"9:20-29"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"4:0-36"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"11:8-17"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"./wrapAsync","loc":"8:0-36"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"./wrapAsync","loc":"18:18-27"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"5:0-45"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"31:20-29"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"6:0-45"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"53:14-23"},{"moduleId":"../../node_modules/async-es/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"2:0-45"},{"moduleId":"../../node_modules/async-es/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"110:18-27"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"4:0-45"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"47:8-17"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"4:0-45"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"48:20-29"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/reflect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"45:14-23"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"126:16-25"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"38:16-25"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"4:0-45"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"46:41-50"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"5:0-45"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"55:20-29"},{"moduleId":"../../node_modules/async-es/timeout.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"2:0-45"},{"moduleId":"../../node_modules/async-es/timeout.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"46:13-22"},{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"22:20-29"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"6:0-45"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"57:20-29"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"48:8-17"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"7:0-45"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"73:19-28"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony side effect evaluation","userRequest":"./internal/wrapAsync","loc":"5:0-45"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony import specifier","userRequest":"./internal/wrapAsync","loc":"43:20-29"}],"providedExports":["default","isAsync"],"optimizationBailout":[],"depth":8,"source":"import asyncify from '../asyncify';\n\nvar supportsSymbol = typeof Symbol === 'function';\n\nfunction isAsync(fn) {\n return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction';\n}\n\nfunction wrapAsync(asyncFn) {\n return isAsync(asyncFn) ? asyncify(asyncFn) : asyncFn;\n}\n\nexport default wrapAsync;\n\nexport { isAsync };\n"},{"id":"../../node_modules/async-es/log.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/log.js","index":264,"index2":257,"size":899,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./log","loc":"103:0-23"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./log","loc":"182:9-12"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./log","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import consoleFunc from './internal/consoleFunc';\n\n/**\n * Logs the result of an `async` function to the `console`. Only works in\n * Node.js or in browsers that support `console.log` and `console.error` (such\n * as FF and Chrome). If multiple arguments are returned from the async\n * function, `console.log` is called on each argument in order.\n *\n * @name log\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {AsyncFunction} function - The function you want to eventually apply\n * all arguments to.\n * @param {...*} arguments... - Any number of arguments to apply to the function.\n * @example\n *\n * // in a module\n * var hello = function(name, callback) {\n * setTimeout(function() {\n * callback(null, 'hello ' + name);\n * }, 1000);\n * };\n *\n * // in the node repl\n * node> async.log(hello, 'world');\n * 'hello world'\n */\nexport default consoleFunc('log');\n"},{"id":"../../node_modules/async-es/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/map.js","index":156,"index2":187,"size":1730,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerId":"../../node_modules/async-es/sortBy.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/sortBy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":378,"building":75,"dependencies":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","type":"harmony side effect evaluation","userRequest":"./map","loc":"2:0-24"},{"moduleId":"../../node_modules/async-es/applyEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEach.js","type":"harmony import specifier","userRequest":"./map","loc":"37:25-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./map","loc":"104:0-23"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./map","loc":"183:9-12"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./map","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony side effect evaluation","userRequest":"./map","loc":"4:0-24"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony import specifier","userRequest":"./map","loc":"56:4-7"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import doParallel from './internal/doParallel';\nimport map from './internal/map';\n\n/**\n * Produces a new collection of values by mapping each value in `coll` through\n * the `iteratee` function. The `iteratee` is called with an item from `coll`\n * and a callback for when it has finished processing. Each of these callback\n * takes 2 arguments: an `error`, and the transformed item from `coll`. If\n * `iteratee` passes an error to its callback, the main `callback` (for the\n * `map` function) is immediately called with the error.\n *\n * Note, that since this function applies the `iteratee` to each item in\n * parallel, there is no guarantee that the `iteratee` functions will complete\n * in order. However, the results array will be in the same order as the\n * original `coll`.\n *\n * If `map` is passed an Object, the results will be an Array. The results\n * will roughly be in the order of the original Objects' keys (but this can\n * vary across JavaScript engines).\n *\n * @name map\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with the transformed item.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Results is an Array of the\n * transformed items from the `coll`. Invoked with (err, results).\n * @example\n *\n * async.map(['file1','file2','file3'], fs.stat, function(err, results) {\n * // results is now an array of stats for each file\n * });\n */\nexport default doParallel(map);\n"},{"id":"../../node_modules/async-es/mapLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapLimit.js","index":198,"index2":190,"size":953,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","issuerId":"../../node_modules/async-es/timesLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/timesLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":388,"building":49,"dependencies":5},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony side effect evaluation","userRequest":"./mapLimit","loc":"4:0-34"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony import specifier","userRequest":"./mapLimit","loc":"29:4-12"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony side effect evaluation","userRequest":"./mapLimit","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony import specifier","userRequest":"./mapLimit","loc":"26:4-12"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./mapLimit","loc":"105:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./mapLimit","loc":"184:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./mapLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/mapSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","type":"harmony side effect evaluation","userRequest":"./mapLimit","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/mapSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","type":"harmony import specifier","userRequest":"./mapLimit","loc":"22:23-31"},{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony side effect evaluation","userRequest":"./mapLimit","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony import specifier","userRequest":"./mapLimit","loc":"23:4-12"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import doParallelLimit from './internal/doParallelLimit';\nimport map from './internal/map';\n\n/**\n * The same as [`map`]{@link module:Collections.map} but runs a maximum of `limit` async operations at a time.\n *\n * @name mapLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.map]{@link module:Collections.map}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with the transformed item.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Results is an array of the\n * transformed items from the `coll`. Invoked with (err, results).\n */\nexport default doParallelLimit(map);\n"},{"id":"../../node_modules/async-es/mapSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapSeries.js","index":197,"index2":191,"size":854,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/applyEachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","type":"harmony side effect evaluation","userRequest":"./mapSeries","loc":"2:0-36"},{"moduleId":"../../node_modules/async-es/applyEachSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/applyEachSeries.js","type":"harmony import specifier","userRequest":"./mapSeries","loc":"23:25-34"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./mapSeries","loc":"106:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./mapSeries","loc":"185:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./mapSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import mapLimit from './mapLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`map`]{@link module:Collections.map} but runs only a single async operation at a time.\n *\n * @name mapSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.map]{@link module:Collections.map}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with the transformed item.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Results is an array of the\n * transformed items from the `coll`. Invoked with (err, results).\n */\nexport default doLimit(mapLimit, 1);\n"},{"id":"../../node_modules/async-es/mapValues.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","index":265,"index2":259,"size":1875,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./mapValues","loc":"107:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./mapValues","loc":"186:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./mapValues","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import mapValuesLimit from './mapValuesLimit';\nimport doLimit from './internal/doLimit';\n\n\n/**\n * A relative of [`map`]{@link module:Collections.map}, designed for use with objects.\n *\n * Produces a new Object by mapping each value of `obj` through the `iteratee`\n * function. The `iteratee` is called each `value` and `key` from `obj` and a\n * callback for when it has finished processing. Each of these callbacks takes\n * two arguments: an `error`, and the transformed item from `obj`. If `iteratee`\n * passes an error to its callback, the main `callback` (for the `mapValues`\n * function) is immediately called with the error.\n *\n * Note, the order of the keys in the result is not guaranteed. The keys will\n * be roughly in the order they complete, (but this is very engine-specific)\n *\n * @name mapValues\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Object} obj - A collection to iterate over.\n * @param {AsyncFunction} iteratee - A function to apply to each value and key\n * in `coll`.\n * The iteratee should complete with the transformed value as its result.\n * Invoked with (value, key, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. `result` is a new object consisting\n * of each key from `obj`, with each transformed value on the right-hand side.\n * Invoked with (err, result).\n * @example\n *\n * async.mapValues({\n * f1: 'file1',\n * f2: 'file2',\n * f3: 'file3'\n * }, function (file, key, callback) {\n * fs.stat(file, callback);\n * }, function(err, result) {\n * // result is now a map of stats for each file, e.g.\n * // {\n * // f1: [stats for file1],\n * // f2: [stats for file2],\n * // f3: [stats for file3]\n * // }\n * });\n */\n\nexport default doLimit(mapValuesLimit, Infinity);\n"},{"id":"../../node_modules/async-es/mapValuesLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","index":266,"index2":258,"size":1526,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./mapValuesLimit","loc":"108:0-45"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./mapValuesLimit","loc":"187:20-34"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./mapValuesLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/mapValues.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","type":"harmony side effect evaluation","userRequest":"./mapValuesLimit","loc":"1:0-46"},{"moduleId":"../../node_modules/async-es/mapValues.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValues.js","type":"harmony import specifier","userRequest":"./mapValuesLimit","loc":"50:23-37"},{"moduleId":"../../node_modules/async-es/mapValuesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","type":"harmony side effect evaluation","userRequest":"./mapValuesLimit","loc":"1:0-46"},{"moduleId":"../../node_modules/async-es/mapValuesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","type":"harmony import specifier","userRequest":"./mapValuesLimit","loc":"23:23-37"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOfLimit from './eachOfLimit';\n\nimport noop from 'lodash-es/noop';\nimport once from './internal/once';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The same as [`mapValues`]{@link module:Collections.mapValues} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name mapValuesLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.mapValues]{@link module:Collections.mapValues}\n * @category Collection\n * @param {Object} obj - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - A function to apply to each value and key\n * in `coll`.\n * The iteratee should complete with the transformed value as its result.\n * Invoked with (value, key, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. `result` is a new object consisting\n * of each key from `obj`, with each transformed value on the right-hand side.\n * Invoked with (err, result).\n */\nexport default function mapValuesLimit(obj, limit, iteratee, callback) {\n callback = once(callback || noop);\n var newObj = {};\n var _iteratee = wrapAsync(iteratee)\n eachOfLimit(obj, limit, function(val, key, next) {\n _iteratee(val, key, function (err, result) {\n if (err) return next(err);\n newObj[key] = result;\n next();\n });\n }, function (err) {\n callback(err, newObj);\n });\n}\n"},{"id":"../../node_modules/async-es/mapValuesSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesSeries.js","index":267,"index2":260,"size":961,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./mapValuesSeries","loc":"109:0-47"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./mapValuesSeries","loc":"188:21-36"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./mapValuesSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import mapValuesLimit from './mapValuesLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`mapValues`]{@link module:Collections.mapValues} but runs only a single async operation at a time.\n *\n * @name mapValuesSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.mapValues]{@link module:Collections.mapValues}\n * @category Collection\n * @param {Object} obj - A collection to iterate over.\n * @param {AsyncFunction} iteratee - A function to apply to each value and key\n * in `coll`.\n * The iteratee should complete with the transformed value as its result.\n * Invoked with (value, key, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. `result` is a new object consisting\n * of each key from `obj`, with each transformed value on the right-hand side.\n * Invoked with (err, result).\n */\nexport default doLimit(mapValuesLimit, 1);\n"},{"id":"../../node_modules/async-es/memoize.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","index":268,"index2":261,"size":2633,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./memoize","loc":"110:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./memoize","loc":"189:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./memoize","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import identity from 'lodash-es/identity';\nimport slice from './internal/slice';\n\nimport setImmediate from './internal/setImmediate';\nimport initialParams from './internal/initialParams';\nimport wrapAsync from './internal/wrapAsync';\n\nfunction has(obj, key) {\n return key in obj;\n}\n\n/**\n * Caches the results of an async function. When creating a hash to store\n * function results against, the callback is omitted from the hash and an\n * optional hash function can be used.\n *\n * If no hash function is specified, the first argument is used as a hash key,\n * which may work reasonably if it is a string or a data type that converts to a\n * distinct string. Note that objects and arrays will not behave reasonably.\n * Neither will cases where the other arguments are significant. In such cases,\n * specify your own hash function.\n *\n * The cache of results is exposed as the `memo` property of the function\n * returned by `memoize`.\n *\n * @name memoize\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {AsyncFunction} fn - The async function to proxy and cache results from.\n * @param {Function} hasher - An optional function for generating a custom hash\n * for storing results. It has all the arguments applied to it apart from the\n * callback, and must be synchronous.\n * @returns {AsyncFunction} a memoized version of `fn`\n * @example\n *\n * var slow_fn = function(name, callback) {\n * // do something\n * callback(null, result);\n * };\n * var fn = async.memoize(slow_fn);\n *\n * // fn can now be used as if it were slow_fn\n * fn('some name', function() {\n * // callback\n * });\n */\nexport default function memoize(fn, hasher) {\n var memo = Object.create(null);\n var queues = Object.create(null);\n hasher = hasher || identity;\n var _fn = wrapAsync(fn);\n var memoized = initialParams(function memoized(args, callback) {\n var key = hasher.apply(null, args);\n if (has(memo, key)) {\n setImmediate(function() {\n callback.apply(null, memo[key]);\n });\n } else if (has(queues, key)) {\n queues[key].push(callback);\n } else {\n queues[key] = [callback];\n _fn.apply(null, args.concat(function(/*args*/) {\n var args = slice(arguments);\n memo[key] = args;\n var q = queues[key];\n delete queues[key];\n for (var i = 0, l = q.length; i < l; i++) {\n q[i].apply(null, args);\n }\n }));\n }\n });\n memoized.memo = memo;\n memoized.unmemoized = fn;\n return memoized;\n}\n"},{"id":"../../node_modules/async-es/nextTick.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","index":269,"index2":262,"size":1312,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./nextTick","loc":"111:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./nextTick","loc":"190:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./nextTick","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"'use strict';\n\nimport { hasNextTick, hasSetImmediate, fallback, wrap } from './internal/setImmediate';\n\n/**\n * Calls `callback` on a later loop around the event loop. In Node.js this just\n * calls `process.nextTick`. In the browser it will use `setImmediate` if\n * available, otherwise `setTimeout(callback, 0)`, which means other higher\n * priority events may precede the execution of `callback`.\n *\n * This is used internally for browser-compatibility purposes.\n *\n * @name nextTick\n * @static\n * @memberOf module:Utils\n * @method\n * @see [async.setImmediate]{@link module:Utils.setImmediate}\n * @category Util\n * @param {Function} callback - The function to call on a later loop around\n * the event loop. Invoked with (args...).\n * @param {...*} args... - any number of additional arguments to pass to the\n * callback on the next tick.\n * @example\n *\n * var call_order = [];\n * async.nextTick(function() {\n * call_order.push('two');\n * // call_order now equals ['one','two']\n * });\n * call_order.push('one');\n *\n * async.setImmediate(function (a, b, c) {\n * // a, b, and c equal 1, 2, and 3\n * }, 1, 2, 3);\n */\nvar _defer;\n\nif (hasNextTick) {\n _defer = process.nextTick;\n} else if (hasSetImmediate) {\n _defer = setImmediate;\n} else {\n _defer = fallback;\n}\n\nexport default wrap(_defer);\n"},{"id":"../../node_modules/async-es/parallel.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallel.js","index":270,"index2":264,"size":2734,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./parallel","loc":"112:0-33"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./parallel","loc":"191:14-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./parallel","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOf from './eachOf';\nimport parallel from './internal/parallel';\n\n/**\n * Run the `tasks` collection of functions in parallel, without waiting until\n * the previous function has completed. If any of the functions pass an error to\n * its callback, the main `callback` is immediately called with the value of the\n * error. Once the `tasks` have completed, the results are passed to the final\n * `callback` as an array.\n *\n * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about\n * parallel execution of code. If your tasks do not use any timers or perform\n * any I/O, they will actually be executed in series. Any synchronous setup\n * sections for each task will happen one after the other. JavaScript remains\n * single-threaded.\n *\n * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the\n * execution of other tasks when a task fails.\n *\n * It is also possible to use an object instead of an array. Each property will\n * be run as a function and the results will be passed to the final `callback`\n * as an object instead of an array. This can be a more readable way of handling\n * results from {@link async.parallel}.\n *\n * @name parallel\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array|Iterable|Object} tasks - A collection of\n * [async functions]{@link AsyncFunction} to run.\n * Each async function can complete with any number of optional `result` values.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed successfully. This function gets a results array\n * (or object) containing all the result arguments passed to the task callbacks.\n * Invoked with (err, results).\n *\n * @example\n * async.parallel([\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'one');\n * }, 200);\n * },\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'two');\n * }, 100);\n * }\n * ],\n * // optional callback\n * function(err, results) {\n * // the results array will equal ['one','two'] even though\n * // the second function had a shorter timeout.\n * });\n *\n * // an example using an object instead of an array\n * async.parallel({\n * one: function(callback) {\n * setTimeout(function() {\n * callback(null, 1);\n * }, 200);\n * },\n * two: function(callback) {\n * setTimeout(function() {\n * callback(null, 2);\n * }, 100);\n * }\n * }, function(err, results) {\n * // results is now equals to: {one: 1, two: 2}\n * });\n */\nexport default function parallelLimit(tasks, callback) {\n parallel(eachOf, tasks, callback);\n}\n"},{"id":"../../node_modules/async-es/parallelLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/parallelLimit.js","index":272,"index2":265,"size":1041,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./parallelLimit","loc":"113:0-43"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./parallelLimit","loc":"192:19-32"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./parallelLimit","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOfLimit from './internal/eachOfLimit';\nimport parallel from './internal/parallel';\n\n/**\n * The same as [`parallel`]{@link module:ControlFlow.parallel} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name parallelLimit\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.parallel]{@link module:ControlFlow.parallel}\n * @category Control Flow\n * @param {Array|Iterable|Object} tasks - A collection of\n * [async functions]{@link AsyncFunction} to run.\n * Each async function can complete with any number of optional `result` values.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed successfully. This function gets a results array\n * (or object) containing all the result arguments passed to the task callbacks.\n * Invoked with (err, results).\n */\nexport default function parallelLimit(tasks, limit, callback) {\n parallel(eachOfLimit(limit), tasks, callback);\n}\n"},{"id":"../../node_modules/async-es/priorityQueue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","index":273,"index2":268,"size":2594,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./priorityQueue","loc":"114:0-43"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./priorityQueue","loc":"193:19-32"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./priorityQueue","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isArray from 'lodash-es/isArray';\nimport noop from 'lodash-es/noop';\n\nimport setImmediate from './setImmediate';\n\nimport queue from './queue';\n\n/**\n * The same as [async.queue]{@link module:ControlFlow.queue} only tasks are assigned a priority and\n * completed in ascending priority order.\n *\n * @name priorityQueue\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.queue]{@link module:ControlFlow.queue}\n * @category Control Flow\n * @param {AsyncFunction} worker - An async function for processing a queued task.\n * If you want to handle errors from an individual task, pass a callback to\n * `q.push()`.\n * Invoked with (task, callback).\n * @param {number} concurrency - An `integer` for determining how many `worker`\n * functions should be run in parallel. If omitted, the concurrency defaults to\n * `1`. If the concurrency is `0`, an error is thrown.\n * @returns {module:ControlFlow.QueueObject} A priorityQueue object to manage the tasks. There are two\n * differences between `queue` and `priorityQueue` objects:\n * * `push(task, priority, [callback])` - `priority` should be a number. If an\n * array of `tasks` is given, all tasks will be assigned the same priority.\n * * The `unshift` method was removed.\n */\nexport default function(worker, concurrency) {\n // Start with a normal queue\n var q = queue(worker, concurrency);\n\n // Override push to accept second parameter representing priority\n q.push = function(data, priority, callback) {\n if (callback == null) callback = noop;\n if (typeof callback !== 'function') {\n throw new Error('task callback must be a function');\n }\n q.started = true;\n if (!isArray(data)) {\n data = [data];\n }\n if (data.length === 0) {\n // call drain immediately if there are no tasks\n return setImmediate(function() {\n q.drain();\n });\n }\n\n priority = priority || 0;\n var nextNode = q._tasks.head;\n while (nextNode && priority >= nextNode.priority) {\n nextNode = nextNode.next;\n }\n\n for (var i = 0, l = data.length; i < l; i++) {\n var item = {\n data: data[i],\n priority: priority,\n callback: callback\n };\n\n if (nextNode) {\n q._tasks.insertBefore(nextNode, item);\n } else {\n q._tasks.push(item);\n }\n }\n setImmediate(q.process);\n };\n\n // Remove unshift function\n delete q.unshift;\n\n return q;\n}\n"},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","index":275,"index2":267,"size":5504,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./queue","loc":"115:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./queue","loc":"194:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./queue","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony side effect evaluation","userRequest":"./queue","loc":"6:0-28"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony import specifier","userRequest":"./queue","loc":"33:12-17"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import queue from './internal/queue';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * A queue of tasks for the worker function to complete.\n * @typedef {Object} QueueObject\n * @memberOf module:ControlFlow\n * @property {Function} length - a function returning the number of items\n * waiting to be processed. Invoke with `queue.length()`.\n * @property {boolean} started - a boolean indicating whether or not any\n * items have been pushed and processed by the queue.\n * @property {Function} running - a function returning the number of items\n * currently being processed. Invoke with `queue.running()`.\n * @property {Function} workersList - a function returning the array of items\n * currently being processed. Invoke with `queue.workersList()`.\n * @property {Function} idle - a function returning false if there are items\n * waiting or being processed, or true if not. Invoke with `queue.idle()`.\n * @property {number} concurrency - an integer for determining how many `worker`\n * functions should be run in parallel. This property can be changed after a\n * `queue` is created to alter the concurrency on-the-fly.\n * @property {Function} push - add a new task to the `queue`. Calls `callback`\n * once the `worker` has finished processing the task. Instead of a single task,\n * a `tasks` array can be submitted. The respective callback is used for every\n * task in the list. Invoke with `queue.push(task, [callback])`,\n * @property {Function} unshift - add a new task to the front of the `queue`.\n * Invoke with `queue.unshift(task, [callback])`.\n * @property {Function} remove - remove items from the queue that match a test\n * function. The test function will be passed an object with a `data` property,\n * and a `priority` property, if this is a\n * [priorityQueue]{@link module:ControlFlow.priorityQueue} object.\n * Invoked with `queue.remove(testFn)`, where `testFn` is of the form\n * `function ({data, priority}) {}` and returns a Boolean.\n * @property {Function} saturated - a callback that is called when the number of\n * running workers hits the `concurrency` limit, and further tasks will be\n * queued.\n * @property {Function} unsaturated - a callback that is called when the number\n * of running workers is less than the `concurrency` & `buffer` limits, and\n * further tasks will not be queued.\n * @property {number} buffer - A minimum threshold buffer in order to say that\n * the `queue` is `unsaturated`.\n * @property {Function} empty - a callback that is called when the last item\n * from the `queue` is given to a `worker`.\n * @property {Function} drain - a callback that is called when the last item\n * from the `queue` has returned from the `worker`.\n * @property {Function} error - a callback that is called when a task errors.\n * Has the signature `function(error, task)`.\n * @property {boolean} paused - a boolean for determining whether the queue is\n * in a paused state.\n * @property {Function} pause - a function that pauses the processing of tasks\n * until `resume()` is called. Invoke with `queue.pause()`.\n * @property {Function} resume - a function that resumes the processing of\n * queued tasks when the queue is paused. Invoke with `queue.resume()`.\n * @property {Function} kill - a function that removes the `drain` callback and\n * empties remaining tasks from the queue forcing it to go idle. No more tasks\n * should be pushed to the queue after calling this function. Invoke with `queue.kill()`.\n */\n\n/**\n * Creates a `queue` object with the specified `concurrency`. Tasks added to the\n * `queue` are processed in parallel (up to the `concurrency` limit). If all\n * `worker`s are in progress, the task is queued until one becomes available.\n * Once a `worker` completes a `task`, that `task`'s callback is called.\n *\n * @name queue\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {AsyncFunction} worker - An async function for processing a queued task.\n * If you want to handle errors from an individual task, pass a callback to\n * `q.push()`. Invoked with (task, callback).\n * @param {number} [concurrency=1] - An `integer` for determining how many\n * `worker` functions should be run in parallel. If omitted, the concurrency\n * defaults to `1`. If the concurrency is `0`, an error is thrown.\n * @returns {module:ControlFlow.QueueObject} A queue object to manage the tasks. Callbacks can\n * attached as certain properties to listen for specific events during the\n * lifecycle of the queue.\n * @example\n *\n * // create a queue object with concurrency 2\n * var q = async.queue(function(task, callback) {\n * console.log('hello ' + task.name);\n * callback();\n * }, 2);\n *\n * // assign a callback\n * q.drain = function() {\n * console.log('all items have been processed');\n * };\n *\n * // add some items to the queue\n * q.push({name: 'foo'}, function(err) {\n * console.log('finished processing foo');\n * });\n * q.push({name: 'bar'}, function (err) {\n * console.log('finished processing bar');\n * });\n *\n * // add some items to the queue (batch-wise)\n * q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) {\n * console.log('finished processing item');\n * });\n *\n * // add some items to the front of the queue\n * q.unshift({name: 'bar'}, function (err) {\n * console.log('finished processing bar');\n * });\n */\nexport default function (worker, concurrency) {\n var _worker = wrapAsync(worker);\n return queue(function (items, cb) {\n _worker(items[0], cb);\n }, concurrency, 1);\n}\n"},{"id":"../../node_modules/async-es/race.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","index":276,"index2":269,"size":1673,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./race","loc":"116:0-25"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./race","loc":"195:10-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./race","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isArray from 'lodash-es/isArray';\nimport noop from 'lodash-es/noop';\nimport once from './internal/once';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Runs the `tasks` array of functions in parallel, without waiting until the\n * previous function has completed. Once any of the `tasks` complete or pass an\n * error to its callback, the main `callback` is immediately called. It's\n * equivalent to `Promise.race()`.\n *\n * @name race\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array} tasks - An array containing [async functions]{@link AsyncFunction}\n * to run. Each function can complete with an optional `result` value.\n * @param {Function} callback - A callback to run once any of the functions have\n * completed. This function gets an error or result from the first function that\n * completed. Invoked with (err, result).\n * @returns undefined\n * @example\n *\n * async.race([\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'one');\n * }, 200);\n * },\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'two');\n * }, 100);\n * }\n * ],\n * // main callback\n * function(err, result) {\n * // the result will be equal to 'two' as it finishes earlier\n * });\n */\nexport default function race(tasks, callback) {\n callback = once(callback || noop);\n if (!isArray(tasks)) return callback(new TypeError('First argument to race must be an array of functions'));\n if (!tasks.length) return callback();\n for (var i = 0, l = tasks.length; i < l; i++) {\n wrapAsync(tasks[i])(callback);\n }\n}\n"},{"id":"../../node_modules/async-es/reduce.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","index":228,"index2":220,"size":2169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","issuerId":"../../node_modules/async-es/seq.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/seq.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":328,"building":49,"dependencies":179},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./reduce","loc":"117:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reduce","loc":"196:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reduce","loc":"239:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reduce","loc":"240:11-17"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reduce","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reduce","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reduce","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/reduceRight.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","type":"harmony side effect evaluation","userRequest":"./reduce","loc":"1:0-30"},{"moduleId":"../../node_modules/async-es/reduceRight.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","type":"harmony import specifier","userRequest":"./reduce","loc":"28:4-10"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony side effect evaluation","userRequest":"./reduce","loc":"3:0-30"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"./reduce","loc":"58:8-14"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import eachOfSeries from './eachOfSeries';\nimport noop from 'lodash-es/noop';\nimport once from './internal/once';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Reduces `coll` into a single value using an async `iteratee` to return each\n * successive step. `memo` is the initial state of the reduction. This function\n * only operates in series.\n *\n * For performance reasons, it may make sense to split a call to this function\n * into a parallel map, and then use the normal `Array.prototype.reduce` on the\n * results. This function is for situations where each step in the reduction\n * needs to be async; if you can get the data before reducing it, then it's\n * probably a good idea to do so.\n *\n * @name reduce\n * @static\n * @memberOf module:Collections\n * @method\n * @alias inject\n * @alias foldl\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {*} memo - The initial state of the reduction.\n * @param {AsyncFunction} iteratee - A function applied to each item in the\n * array to produce the next step in the reduction.\n * The `iteratee` should complete with the next state of the reduction.\n * If the iteratee complete with an error, the reduction is stopped and the\n * main `callback` is immediately called with the error.\n * Invoked with (memo, item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result is the reduced value. Invoked with\n * (err, result).\n * @example\n *\n * async.reduce([1,2,3], 0, function(memo, item, callback) {\n * // pointless async:\n * process.nextTick(function() {\n * callback(null, memo + item)\n * });\n * }, function(err, result) {\n * // result is now equal to the last value of memo, which is 6\n * });\n */\nexport default function reduce(coll, memo, iteratee, callback) {\n callback = once(callback || noop);\n var _iteratee = wrapAsync(iteratee);\n eachOfSeries(coll, function(x, i, callback) {\n _iteratee(memo, x, function(err, v) {\n memo = v;\n callback(err);\n });\n }, function(err) {\n callback(err, memo);\n });\n}\n"},{"id":"../../node_modules/async-es/reduceRight.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduceRight.js","index":277,"index2":270,"size":1176,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./reduceRight","loc":"118:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reduceRight","loc":"197:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reduceRight","loc":"241:11-22"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reduceRight","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reduceRight","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import reduce from './reduce';\nimport slice from './internal/slice';\n\n/**\n * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order.\n *\n * @name reduceRight\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.reduce]{@link module:Collections.reduce}\n * @alias foldr\n * @category Collection\n * @param {Array} array - A collection to iterate over.\n * @param {*} memo - The initial state of the reduction.\n * @param {AsyncFunction} iteratee - A function applied to each item in the\n * array to produce the next step in the reduction.\n * The `iteratee` should complete with the next state of the reduction.\n * If the iteratee complete with an error, the reduction is stopped and the\n * main `callback` is immediately called with the error.\n * Invoked with (memo, item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result is the reduced value. Invoked with\n * (err, result).\n */\nexport default function reduceRight (array, memo, iteratee, callback) {\n var reversed = slice(array).reverse();\n reduce(reversed, memo, iteratee, callback);\n}\n"},{"id":"../../node_modules/async-es/reflect.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflect.js","index":278,"index2":271,"size":1926,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./reflect","loc":"119:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reflect","loc":"198:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reflect","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony side effect evaluation","userRequest":"./reflect","loc":"1:0-32"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony import specifier","userRequest":"./reflect","loc":"76:35-42"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony import specifier","userRequest":"./reflect","loc":"80:27-34"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import initialParams from './internal/initialParams';\nimport slice from './internal/slice';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Wraps the async function in another function that always completes with a\n * result object, even when it errors.\n *\n * The result object has either the property `error` or `value`.\n *\n * @name reflect\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {AsyncFunction} fn - The async function you want to wrap\n * @returns {Function} - A function that always passes null to it's callback as\n * the error. The second argument to the callback will be an `object` with\n * either an `error` or a `value` property.\n * @example\n *\n * async.parallel([\n * async.reflect(function(callback) {\n * // do some stuff ...\n * callback(null, 'one');\n * }),\n * async.reflect(function(callback) {\n * // do some more stuff but error ...\n * callback('bad stuff happened');\n * }),\n * async.reflect(function(callback) {\n * // do some more stuff ...\n * callback(null, 'two');\n * })\n * ],\n * // optional callback\n * function(err, results) {\n * // values\n * // results[0].value = 'one'\n * // results[1].error = 'bad stuff happened'\n * // results[2].value = 'two'\n * });\n */\nexport default function reflect(fn) {\n var _fn = wrapAsync(fn);\n return initialParams(function reflectOn(args, reflectCallback) {\n args.push(function callback(error, cbArg) {\n if (error) {\n reflectCallback(null, { error: error });\n } else {\n var value;\n if (arguments.length <= 2) {\n value = cbArg\n } else {\n value = slice(arguments, 1);\n }\n reflectCallback(null, { value: value });\n }\n });\n\n return _fn.apply(this, args);\n });\n}\n"},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","index":279,"index2":272,"size":2268,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./reflectAll","loc":"120:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reflectAll","loc":"199:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reflectAll","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import reflect from './reflect';\nimport isArray from 'lodash-es/isArray';\nimport _arrayMap from 'lodash-es/_arrayMap';\nimport forOwn from 'lodash-es/_baseForOwn';\n\n/**\n * A helper function that wraps an array or an object of functions with `reflect`.\n *\n * @name reflectAll\n * @static\n * @memberOf module:Utils\n * @method\n * @see [async.reflect]{@link module:Utils.reflect}\n * @category Util\n * @param {Array|Object|Iterable} tasks - The collection of\n * [async functions]{@link AsyncFunction} to wrap in `async.reflect`.\n * @returns {Array} Returns an array of async functions, each wrapped in\n * `async.reflect`\n * @example\n *\n * let tasks = [\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'one');\n * }, 200);\n * },\n * function(callback) {\n * // do some more stuff but error ...\n * callback(new Error('bad stuff happened'));\n * },\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'two');\n * }, 100);\n * }\n * ];\n *\n * async.parallel(async.reflectAll(tasks),\n * // optional callback\n * function(err, results) {\n * // values\n * // results[0].value = 'one'\n * // results[1].error = Error('bad stuff happened')\n * // results[2].value = 'two'\n * });\n *\n * // an example using an object instead of an array\n * let tasks = {\n * one: function(callback) {\n * setTimeout(function() {\n * callback(null, 'one');\n * }, 200);\n * },\n * two: function(callback) {\n * callback('two');\n * },\n * three: function(callback) {\n * setTimeout(function() {\n * callback(null, 'three');\n * }, 100);\n * }\n * };\n *\n * async.parallel(async.reflectAll(tasks),\n * // optional callback\n * function(err, results) {\n * // values\n * // results.one.value = 'one'\n * // results.two.error = 'two'\n * // results.three.value = 'three'\n * });\n */\nexport default function reflectAll(tasks) {\n var results;\n if (isArray(tasks)) {\n results = _arrayMap(tasks, reflect);\n } else {\n results = {};\n forOwn(tasks, function(task, key) {\n results[key] = reflect.call(this, task);\n });\n }\n return results;\n}\n"},{"id":"../../node_modules/async-es/reject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reject.js","index":280,"index2":274,"size":1091,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./reject","loc":"121:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./reject","loc":"200:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./reject","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import reject from './internal/reject';\nimport doParallel from './internal/doParallel';\n\n/**\n * The opposite of [`filter`]{@link module:Collections.filter}. Removes values that pass an `async` truth test.\n *\n * @name reject\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.filter]{@link module:Collections.filter}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {Function} iteratee - An async truth test to apply to each item in\n * `coll`.\n * The should complete with a boolean value as its `result`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results).\n * @example\n *\n * async.reject(['file1','file2','file3'], function(filePath, callback) {\n * fs.access(filePath, function(err) {\n * callback(null, !err)\n * });\n * }, function(err, results) {\n * // results now equals an array of missing files\n * createFiles(results);\n * });\n */\nexport default doParallel(reject);\n"},{"id":"../../node_modules/async-es/rejectLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectLimit.js","index":282,"index2":275,"size":899,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./rejectLimit","loc":"122:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./rejectLimit","loc":"201:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./rejectLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/rejectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","type":"harmony side effect evaluation","userRequest":"./rejectLimit","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/rejectSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","type":"harmony import specifier","userRequest":"./rejectLimit","loc":"21:23-34"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import reject from './internal/reject';\nimport doParallelLimit from './internal/doParallelLimit';\n\n/**\n * The same as [`reject`]{@link module:Collections.reject} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name rejectLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.reject]{@link module:Collections.reject}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {Function} iteratee - An async truth test to apply to each item in\n * `coll`.\n * The should complete with a boolean value as its `result`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results).\n */\nexport default doParallelLimit(reject);\n"},{"id":"../../node_modules/async-es/rejectSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/rejectSeries.js","index":283,"index2":276,"size":797,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./rejectSeries","loc":"123:0-41"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./rejectSeries","loc":"202:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./rejectSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import rejectLimit from './rejectLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`reject`]{@link module:Collections.reject} but runs only a single async operation at a time.\n *\n * @name rejectSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.reject]{@link module:Collections.reject}\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {Function} iteratee - An async truth test to apply to each item in\n * `coll`.\n * The should complete with a boolean value as its `result`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Invoked with (err, results).\n */\nexport default doLimit(rejectLimit, 1);\n"},{"id":"../../node_modules/async-es/retry.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","index":284,"index2":278,"size":5050,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./retry","loc":"124:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./retry","loc":"203:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./retry","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony side effect evaluation","userRequest":"./retry","loc":"1:0-28"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony import specifier","userRequest":"./retry","loc":"44:18-23"},{"moduleId":"../../node_modules/async-es/retryable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","type":"harmony import specifier","userRequest":"./retry","loc":"45:13-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport constant from 'lodash-es/constant';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Attempts to get a successful response from `task` no more than `times` times\n * before returning an error. If the task is successful, the `callback` will be\n * passed the result of the successful task. If all attempts fail, the callback\n * will be passed the error and result (if any) of the final attempt.\n *\n * @name retry\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @see [async.retryable]{@link module:ControlFlow.retryable}\n * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - Can be either an\n * object with `times` and `interval` or a number.\n * * `times` - The number of attempts to make before giving up. The default\n * is `5`.\n * * `interval` - The time to wait between retries, in milliseconds. The\n * default is `0`. The interval may also be specified as a function of the\n * retry count (see example).\n * * `errorFilter` - An optional synchronous function that is invoked on\n * erroneous result. If it returns `true` the retry attempts will continue;\n * if the function returns `false` the retry flow is aborted with the current\n * attempt's error and result being returned to the final callback.\n * Invoked with (err).\n * * If `opts` is a number, the number specifies the number of times to retry,\n * with the default interval of `0`.\n * @param {AsyncFunction} task - An async function to retry.\n * Invoked with (callback).\n * @param {Function} [callback] - An optional callback which is called when the\n * task has succeeded, or after the final failed attempt. It receives the `err`\n * and `result` arguments of the last attempt at completing the `task`. Invoked\n * with (err, results).\n *\n * @example\n *\n * // The `retry` function can be used as a stand-alone control flow by passing\n * // a callback, as shown below:\n *\n * // try calling apiMethod 3 times\n * async.retry(3, apiMethod, function(err, result) {\n * // do something with the result\n * });\n *\n * // try calling apiMethod 3 times, waiting 200 ms between each retry\n * async.retry({times: 3, interval: 200}, apiMethod, function(err, result) {\n * // do something with the result\n * });\n *\n * // try calling apiMethod 10 times with exponential backoff\n * // (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds)\n * async.retry({\n * times: 10,\n * interval: function(retryCount) {\n * return 50 * Math.pow(2, retryCount);\n * }\n * }, apiMethod, function(err, result) {\n * // do something with the result\n * });\n *\n * // try calling apiMethod the default 5 times no delay between each retry\n * async.retry(apiMethod, function(err, result) {\n * // do something with the result\n * });\n *\n * // try calling apiMethod only when error condition satisfies, all other\n * // errors will abort the retry control flow and return to final callback\n * async.retry({\n * errorFilter: function(err) {\n * return err.message === 'Temporary error'; // only retry on a specific error\n * }\n * }, apiMethod, function(err, result) {\n * // do something with the result\n * });\n *\n * // to retry individual methods that are not as reliable within other\n * // control flow functions, use the `retryable` wrapper:\n * async.auto({\n * users: api.getUsers.bind(api),\n * payments: async.retryable(3, api.getPayments.bind(api))\n * }, function(err, results) {\n * // do something with the results\n * });\n *\n */\nexport default function retry(opts, task, callback) {\n var DEFAULT_TIMES = 5;\n var DEFAULT_INTERVAL = 0;\n\n var options = {\n times: DEFAULT_TIMES,\n intervalFunc: constant(DEFAULT_INTERVAL)\n };\n\n function parseTimes(acc, t) {\n if (typeof t === 'object') {\n acc.times = +t.times || DEFAULT_TIMES;\n\n acc.intervalFunc = typeof t.interval === 'function' ?\n t.interval :\n constant(+t.interval || DEFAULT_INTERVAL);\n\n acc.errorFilter = t.errorFilter;\n } else if (typeof t === 'number' || typeof t === 'string') {\n acc.times = +t || DEFAULT_TIMES;\n } else {\n throw new Error(\"Invalid arguments for async.retry\");\n }\n }\n\n if (arguments.length < 3 && typeof opts === 'function') {\n callback = task || noop;\n task = opts;\n } else {\n parseTimes(options, opts);\n callback = callback || noop;\n }\n\n if (typeof task !== 'function') {\n throw new Error(\"Invalid arguments for async.retry\");\n }\n\n var _task = wrapAsync(task);\n\n var attempt = 1;\n function retryAttempt() {\n _task(function(err) {\n if (err && attempt++ < options.times &&\n (typeof options.errorFilter != 'function' ||\n options.errorFilter(err))) {\n setTimeout(retryAttempt, options.intervalFunc(attempt));\n } else {\n callback.apply(null, arguments);\n }\n });\n }\n\n retryAttempt();\n}\n"},{"id":"../../node_modules/async-es/retryable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retryable.js","index":286,"index2":279,"size":1574,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./retryable","loc":"125:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./retryable","loc":"204:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./retryable","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import retry from './retry';\nimport initialParams from './internal/initialParams';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * A close relative of [`retry`]{@link module:ControlFlow.retry}. This method\n * wraps a task and makes it retryable, rather than immediately calling it\n * with retries.\n *\n * @name retryable\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.retry]{@link module:ControlFlow.retry}\n * @category Control Flow\n * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - optional\n * options, exactly the same as from `retry`\n * @param {AsyncFunction} task - the asynchronous function to wrap.\n * This function will be passed any arguments passed to the returned wrapper.\n * Invoked with (...args, callback).\n * @returns {AsyncFunction} The wrapped function, which when invoked, will\n * retry on an error, based on the parameters specified in `opts`.\n * This function will accept the same parameters as `task`.\n * @example\n *\n * async.auto({\n * dep1: async.retryable(3, getFromFlakyService),\n * process: [\"dep1\", async.retryable(3, function (results, cb) {\n * maybeProcessData(results.dep1, cb);\n * })]\n * }, callback);\n */\nexport default function (opts, task) {\n if (!task) {\n task = opts;\n opts = null;\n }\n var _task = wrapAsync(task);\n return initialParams(function (args, callback) {\n function taskFn(cb) {\n _task.apply(null, args.concat(cb));\n }\n\n if (opts) retry(opts, taskFn, callback);\n else retry(taskFn, callback);\n\n });\n}\n"},{"id":"../../node_modules/async-es/seq.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","index":227,"index2":221,"size":2418,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/compose.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","type":"harmony side effect evaluation","userRequest":"./seq","loc":"1:0-24"},{"moduleId":"../../node_modules/async-es/compose.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/compose.js","type":"harmony import specifier","userRequest":"./seq","loc":"40:11-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./seq","loc":"126:0-23"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./seq","loc":"205:9-12"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./seq","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport slice from './internal/slice';\nimport reduce from './reduce';\nimport wrapAsync from './internal/wrapAsync';\nimport arrayMap from 'lodash-es/_arrayMap';\n\n/**\n * Version of the compose function that is more natural to read. Each function\n * consumes the return value of the previous function. It is the equivalent of\n * [compose]{@link module:ControlFlow.compose} with the arguments reversed.\n *\n * Each function is executed with the `this` binding of the composed function.\n *\n * @name seq\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.compose]{@link module:ControlFlow.compose}\n * @category Control Flow\n * @param {...AsyncFunction} functions - the asynchronous functions to compose\n * @returns {Function} a function that composes the `functions` in order\n * @example\n *\n * // Requires lodash (or underscore), express3 and dresende's orm2.\n * // Part of an app, that fetches cats of the logged user.\n * // This example uses `seq` function to avoid overnesting and error\n * // handling clutter.\n * app.get('/cats', function(request, response) {\n * var User = request.models.User;\n * async.seq(\n * _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data))\n * function(user, fn) {\n * user.getCats(fn); // 'getCats' has signature (callback(err, data))\n * }\n * )(req.session.user_id, function (err, cats) {\n * if (err) {\n * console.error(err);\n * response.json({ status: 'error', message: err.message });\n * } else {\n * response.json({ status: 'ok', message: 'Cats found', data: cats });\n * }\n * });\n * });\n */\nexport default function seq(/*...functions*/) {\n var _functions = arrayMap(arguments, wrapAsync);\n return function(/*...args*/) {\n var args = slice(arguments);\n var that = this;\n\n var cb = args[args.length - 1];\n if (typeof cb == 'function') {\n args.pop();\n } else {\n cb = noop;\n }\n\n reduce(_functions, args, function(newargs, fn, cb) {\n fn.apply(that, newargs.concat(function(err/*, ...nextargs*/) {\n var nextargs = slice(arguments, 1);\n cb(err, nextargs);\n }));\n },\n function(err, results) {\n cb.apply(that, [err].concat(results));\n });\n };\n}\n"},{"id":"../../node_modules/async-es/series.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/series.js","index":287,"index2":280,"size":2566,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./series","loc":"127:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./series","loc":"206:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./series","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import parallel from './internal/parallel';\nimport eachOfSeries from './eachOfSeries';\n\n/**\n * Run the functions in the `tasks` collection in series, each one running once\n * the previous function has completed. If any functions in the series pass an\n * error to its callback, no more functions are run, and `callback` is\n * immediately called with the value of the error. Otherwise, `callback`\n * receives an array of results when `tasks` have completed.\n *\n * It is also possible to use an object instead of an array. Each property will\n * be run as a function, and the results will be passed to the final `callback`\n * as an object instead of an array. This can be a more readable way of handling\n * results from {@link async.series}.\n *\n * **Note** that while many implementations preserve the order of object\n * properties, the [ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6)\n * explicitly states that\n *\n * > The mechanics and order of enumerating the properties is not specified.\n *\n * So if you rely on the order in which your series of functions are executed,\n * and want this to work on all platforms, consider using an array.\n *\n * @name series\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array|Iterable|Object} tasks - A collection containing\n * [async functions]{@link AsyncFunction} to run in series.\n * Each function can complete with any number of optional `result` values.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed. This function gets a results array (or object)\n * containing all the result arguments passed to the `task` callbacks. Invoked\n * with (err, result).\n * @example\n * async.series([\n * function(callback) {\n * // do some stuff ...\n * callback(null, 'one');\n * },\n * function(callback) {\n * // do some more stuff ...\n * callback(null, 'two');\n * }\n * ],\n * // optional callback\n * function(err, results) {\n * // results is now equal to ['one', 'two']\n * });\n *\n * async.series({\n * one: function(callback) {\n * setTimeout(function() {\n * callback(null, 1);\n * }, 200);\n * },\n * two: function(callback){\n * setTimeout(function() {\n * callback(null, 2);\n * }, 100);\n * }\n * }, function(err, results) {\n * // results is now equal to: {one: 1, two: 2}\n * });\n */\nexport default function series(tasks, callback) {\n parallel(eachOfSeries, tasks, callback);\n}\n"},{"id":"../../node_modules/async-es/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/setImmediate.js","index":274,"index2":266,"size":1097,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./setImmediate","loc":"128:0-41"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"207:18-30"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./setImmediate","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony side effect evaluation","userRequest":"./setImmediate","loc":"4:0-42"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"47:19-31"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony import specifier","userRequest":"./setImmediate","loc":"71:8-20"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import setImmediate from './internal/setImmediate';\n\n/**\n * Calls `callback` on a later loop around the event loop. In Node.js this just\n * calls `setImmediate`. In the browser it will use `setImmediate` if\n * available, otherwise `setTimeout(callback, 0)`, which means other higher\n * priority events may precede the execution of `callback`.\n *\n * This is used internally for browser-compatibility purposes.\n *\n * @name setImmediate\n * @static\n * @memberOf module:Utils\n * @method\n * @see [async.nextTick]{@link module:Utils.nextTick}\n * @category Util\n * @param {Function} callback - The function to call on a later loop around\n * the event loop. Invoked with (args...).\n * @param {...*} args... - any number of additional arguments to pass to the\n * callback on the next tick.\n * @example\n *\n * var call_order = [];\n * async.nextTick(function() {\n * call_order.push('two');\n * // call_order now equals ['one','two']\n * });\n * call_order.push('one');\n *\n * async.setImmediate(function (a, b, c) {\n * // a, b, and c equal 1, 2, and 3\n * }, 1, 2, 3);\n */\nexport default setImmediate;\n"},{"id":"../../node_modules/async-es/some.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","index":288,"index2":281,"size":1319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./some","loc":"129:0-25"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./some","loc":"208:10-14"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./some","loc":"227:9-13"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./some","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./some","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import createTester from './internal/createTester';\nimport doParallel from './internal/doParallel';\nimport identity from 'lodash-es/identity';\n\n/**\n * Returns `true` if at least one element in the `coll` satisfies an async test.\n * If any iteratee call returns `true`, the main `callback` is immediately\n * called.\n *\n * @name some\n * @static\n * @memberOf module:Collections\n * @method\n * @alias any\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collections in parallel.\n * The iteratee should complete with a boolean `result` value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called as soon as any\n * iteratee returns `true`, or after all the iteratee functions have finished.\n * Result will be either `true` or `false` depending on the values of the async\n * tests. Invoked with (err, result).\n * @example\n *\n * async.some(['file1','file2','file3'], function(filePath, callback) {\n * fs.access(filePath, function(err) {\n * callback(null, !err)\n * });\n * }, function(err, result) {\n * // if result is true then at least one of the files exists\n * });\n */\nexport default doParallel(createTester(Boolean, identity));\n"},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","index":289,"index2":282,"size":1143,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./someLimit","loc":"130:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./someLimit","loc":"209:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./someLimit","loc":"228:14-23"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./someLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./someLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/someSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","type":"harmony side effect evaluation","userRequest":"./someLimit","loc":"1:0-36"},{"moduleId":"../../node_modules/async-es/someSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","type":"harmony import specifier","userRequest":"./someLimit","loc":"24:23-32"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import createTester from './internal/createTester';\nimport doParallelLimit from './internal/doParallelLimit';\nimport identity from 'lodash-es/identity';\n\n/**\n * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time.\n *\n * @name someLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.some]{@link module:Collections.some}\n * @alias anyLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collections in parallel.\n * The iteratee should complete with a boolean `result` value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called as soon as any\n * iteratee returns `true`, or after all the iteratee functions have finished.\n * Result will be either `true` or `false` depending on the values of the async\n * tests. Invoked with (err, result).\n */\nexport default doParallelLimit(createTester(Boolean, identity));\n"},{"id":"../../node_modules/async-es/someSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someSeries.js","index":290,"index2":283,"size":957,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./someSeries","loc":"131:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./someSeries","loc":"210:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./someSeries","loc":"229:15-25"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./someSeries","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./someSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import someLimit from './someLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time.\n *\n * @name someSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.some]{@link module:Collections.some}\n * @alias anySeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async truth test to apply to each item\n * in the collections in series.\n * The iteratee should complete with a boolean `result` value.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called as soon as any\n * iteratee returns `true`, or after all the iteratee functions have finished.\n * Result will be either `true` or `false` depending on the values of the async\n * tests. Invoked with (err, result).\n */\nexport default doLimit(someLimit, 1);\n"},{"id":"../../node_modules/async-es/sortBy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","index":291,"index2":284,"size":2297,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./sortBy","loc":"132:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./sortBy","loc":"211:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./sortBy","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import arrayMap from 'lodash-es/_arrayMap';\nimport property from 'lodash-es/_baseProperty';\n\nimport map from './map';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Sorts a list by the results of running each `coll` value through an async\n * `iteratee`.\n *\n * @name sortBy\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with a value to use as the sort criteria as\n * its `result`.\n * Invoked with (item, callback).\n * @param {Function} callback - A callback which is called after all the\n * `iteratee` functions have finished, or an error occurs. Results is the items\n * from the original `coll` sorted by the values returned by the `iteratee`\n * calls. Invoked with (err, results).\n * @example\n *\n * async.sortBy(['file1','file2','file3'], function(file, callback) {\n * fs.stat(file, function(err, stats) {\n * callback(err, stats.mtime);\n * });\n * }, function(err, results) {\n * // results is now the original array of files sorted by\n * // modified date\n * });\n *\n * // By modifying the callback parameter the\n * // sorting order can be influenced:\n *\n * // ascending order\n * async.sortBy([1,9,3,5], function(x, callback) {\n * callback(null, x);\n * }, function(err,result) {\n * // result callback\n * });\n *\n * // descending order\n * async.sortBy([1,9,3,5], function(x, callback) {\n * callback(null, x*-1); //<- x*-1 instead of x, turns the order around\n * }, function(err,result) {\n * // result callback\n * });\n */\nexport default function sortBy (coll, iteratee, callback) {\n var _iteratee = wrapAsync(iteratee);\n map(coll, function (x, callback) {\n _iteratee(x, function (err, criteria) {\n if (err) return callback(err);\n callback(null, {value: x, criteria: criteria});\n });\n }, function (err, results) {\n if (err) return callback(err);\n callback(null, arrayMap(results.sort(comparator), property('value')));\n });\n\n function comparator(left, right) {\n var a = left.criteria, b = right.criteria;\n return a < b ? -1 : a > b ? 1 : 0;\n }\n}\n"},{"id":"../../node_modules/async-es/timeout.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timeout.js","index":292,"index2":285,"size":2392,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./timeout","loc":"133:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./timeout","loc":"212:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./timeout","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import initialParams from './internal/initialParams';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Sets a time limit on an asynchronous function. If the function does not call\n * its callback within the specified milliseconds, it will be called with a\n * timeout error. The code property for the error object will be `'ETIMEDOUT'`.\n *\n * @name timeout\n * @static\n * @memberOf module:Utils\n * @method\n * @category Util\n * @param {AsyncFunction} asyncFn - The async function to limit in time.\n * @param {number} milliseconds - The specified time limit.\n * @param {*} [info] - Any variable you want attached (`string`, `object`, etc)\n * to timeout Error for more information..\n * @returns {AsyncFunction} Returns a wrapped function that can be used with any\n * of the control flow functions.\n * Invoke this function with the same parameters as you would `asyncFunc`.\n * @example\n *\n * function myFunction(foo, callback) {\n * doAsyncTask(foo, function(err, data) {\n * // handle errors\n * if (err) return callback(err);\n *\n * // do some stuff ...\n *\n * // return processed data\n * return callback(null, data);\n * });\n * }\n *\n * var wrapped = async.timeout(myFunction, 1000);\n *\n * // call `wrapped` as you would `myFunction`\n * wrapped({ bar: 'bar' }, function(err, data) {\n * // if `myFunction` takes < 1000 ms to execute, `err`\n * // and `data` will have their expected values\n *\n * // else `err` will be an Error with the code 'ETIMEDOUT'\n * });\n */\nexport default function timeout(asyncFn, milliseconds, info) {\n var fn = wrapAsync(asyncFn);\n\n return initialParams(function (args, callback) {\n var timedOut = false;\n var timer;\n\n function timeoutCallback() {\n var name = asyncFn.name || 'anonymous';\n var error = new Error('Callback function \"' + name + '\" timed out.');\n error.code = 'ETIMEDOUT';\n if (info) {\n error.info = info;\n }\n timedOut = true;\n callback(error);\n }\n\n args.push(function () {\n if (!timedOut) {\n callback.apply(null, arguments);\n clearTimeout(timer);\n }\n });\n\n // setup timer and call original function\n timer = setTimeout(timeoutCallback, milliseconds);\n fn.apply(null, args);\n });\n}\n"},{"id":"../../node_modules/async-es/times.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","index":293,"index2":288,"size":1100,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./times","loc":"134:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./times","loc":"213:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./times","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import timesLimit from './timesLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * Calls the `iteratee` function `n` times, and accumulates results in the same\n * manner you would use with [map]{@link module:Collections.map}.\n *\n * @name times\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.map]{@link module:Collections.map}\n * @category Control Flow\n * @param {number} n - The number of times to run the function.\n * @param {AsyncFunction} iteratee - The async function to call `n` times.\n * Invoked with the iteration index and a callback: (n, next).\n * @param {Function} callback - see {@link module:Collections.map}.\n * @example\n *\n * // Pretend this is some complicated async factory\n * var createUser = function(id, callback) {\n * callback(null, {\n * id: 'user' + id\n * });\n * };\n *\n * // generate 5 users\n * async.times(5, function(n, next) {\n * createUser(n, function(err, user) {\n * next(err, user);\n * });\n * }, function(err, users) {\n * // we should now have 5 users\n * });\n */\nexport default doLimit(timesLimit, Infinity);\n"},{"id":"../../node_modules/async-es/timesLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","index":294,"index2":287,"size":942,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./timesLimit","loc":"135:0-37"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./timesLimit","loc":"214:16-26"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./timesLimit","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/times.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","type":"harmony side effect evaluation","userRequest":"./timesLimit","loc":"1:0-38"},{"moduleId":"../../node_modules/async-es/times.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/times.js","type":"harmony import specifier","userRequest":"./timesLimit","loc":"36:23-33"},{"moduleId":"../../node_modules/async-es/timesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","type":"harmony side effect evaluation","userRequest":"./timesLimit","loc":"1:0-38"},{"moduleId":"../../node_modules/async-es/timesSeries.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","type":"harmony import specifier","userRequest":"./timesLimit","loc":"18:23-33"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import mapLimit from './mapLimit';\nimport range from 'lodash-es/_baseRange';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * The same as [times]{@link module:ControlFlow.times} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name timesLimit\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.times]{@link module:ControlFlow.times}\n * @category Control Flow\n * @param {number} count - The number of times to run the function.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - The async function to call `n` times.\n * Invoked with the iteration index and a callback: (n, next).\n * @param {Function} callback - see [async.map]{@link module:Collections.map}.\n */\nexport default function timeLimit(count, limit, iteratee, callback) {\n var _iteratee = wrapAsync(iteratee);\n mapLimit(range(0, count, 1), limit, _iteratee, callback);\n}\n"},{"id":"../../node_modules/async-es/timesSeries.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesSeries.js","index":296,"index2":289,"size":662,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./timesSeries","loc":"136:0-39"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./timesSeries","loc":"215:17-28"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./timesSeries","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import timesLimit from './timesLimit';\nimport doLimit from './internal/doLimit';\n\n/**\n * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time.\n *\n * @name timesSeries\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.times]{@link module:ControlFlow.times}\n * @category Control Flow\n * @param {number} n - The number of times to run the function.\n * @param {AsyncFunction} iteratee - The async function to call `n` times.\n * Invoked with the iteration index and a callback: (n, next).\n * @param {Function} callback - see {@link module:Collections.map}.\n */\nexport default doLimit(timesLimit, 1);\n"},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","index":297,"index2":290,"size":2152,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./transform","loc":"137:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./transform","loc":"216:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./transform","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isArray from 'lodash-es/isArray';\nimport noop from 'lodash-es/noop';\n\nimport eachOf from './eachOf';\nimport once from './internal/once';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * A relative of `reduce`. Takes an Object or Array, and iterates over each\n * element in series, each step potentially mutating an `accumulator` value.\n * The type of the accumulator defaults to the type of collection passed in.\n *\n * @name transform\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {*} [accumulator] - The initial state of the transform. If omitted,\n * it will default to an empty Object or Array, depending on the type of `coll`\n * @param {AsyncFunction} iteratee - A function applied to each item in the\n * collection that potentially modifies the accumulator.\n * Invoked with (accumulator, item, key, callback).\n * @param {Function} [callback] - A callback which is called after all the\n * `iteratee` functions have finished. Result is the transformed accumulator.\n * Invoked with (err, result).\n * @example\n *\n * async.transform([1,2,3], function(acc, item, index, callback) {\n * // pointless async:\n * process.nextTick(function() {\n * acc.push(item * 2)\n * callback(null)\n * });\n * }, function(err, result) {\n * // result is now equal to [2, 4, 6]\n * });\n *\n * @example\n *\n * async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) {\n * setImmediate(function () {\n * obj[key] = val * 2;\n * callback();\n * })\n * }, function (err, result) {\n * // result is equal to {a: 2, b: 4, c: 6}\n * })\n */\nexport default function transform (coll, accumulator, iteratee, callback) {\n if (arguments.length <= 3) {\n callback = iteratee;\n iteratee = accumulator;\n accumulator = isArray(coll) ? [] : {};\n }\n callback = once(callback || noop);\n var _iteratee = wrapAsync(iteratee);\n\n eachOf(coll, function(v, k, cb) {\n _iteratee(accumulator, v, k, cb);\n }, function(err) {\n callback(err, accumulator);\n });\n}\n"},{"id":"../../node_modules/async-es/tryEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","index":298,"index2":291,"size":2055,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./tryEach","loc":"138:0-31"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./tryEach","loc":"217:13-20"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./tryEach","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport eachSeries from './eachSeries';\nimport wrapAsync from './internal/wrapAsync';\nimport slice from './internal/slice';\n\n/**\n * It runs each task in series but stops whenever any of the functions were\n * successful. If one of the tasks were successful, the `callback` will be\n * passed the result of the successful task. If all tasks fail, the callback\n * will be passed the error and result (if any) of the final attempt.\n *\n * @name tryEach\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array|Iterable|Object} tasks - A collection containing functions to\n * run, each function is passed a `callback(err, result)` it must call on\n * completion with an error `err` (which can be `null`) and an optional `result`\n * value.\n * @param {Function} [callback] - An optional callback which is called when one\n * of the tasks has succeeded, or all have failed. It receives the `err` and\n * `result` arguments of the last attempt at completing the `task`. Invoked with\n * (err, results).\n * @example\n * async.tryEach([\n * function getDataFromFirstWebsite(callback) {\n * // Try getting the data from the first website\n * callback(err, data);\n * },\n * function getDataFromSecondWebsite(callback) {\n * // First website failed,\n * // Try getting the data from the backup website\n * callback(err, data);\n * }\n * ],\n * // optional callback\n * function(err, results) {\n * Now do something with the data.\n * });\n *\n */\nexport default function tryEach(tasks, callback) {\n var error = null;\n var result;\n callback = callback || noop;\n eachSeries(tasks, function(task, callback) {\n wrapAsync(task)(function (err, res/*, ...args*/) {\n if (arguments.length > 2) {\n result = slice(arguments, 1);\n } else {\n result = res;\n }\n error = err;\n callback(!err);\n });\n }, function () {\n callback(error, result);\n });\n}\n"},{"id":"../../node_modules/async-es/unmemoize.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/unmemoize.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/unmemoize.js","index":299,"index2":292,"size":550,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./unmemoize","loc":"139:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./unmemoize","loc":"218:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./unmemoize","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"/**\n * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original,\n * unmemoized form. Handy for testing.\n *\n * @name unmemoize\n * @static\n * @memberOf module:Utils\n * @method\n * @see [async.memoize]{@link module:Utils.memoize}\n * @category Util\n * @param {AsyncFunction} fn - the memoized function\n * @returns {AsyncFunction} a function that calls the original unmemoized function\n */\nexport default function unmemoize(fn) {\n return function () {\n return (fn.unmemoized || fn).apply(null, arguments);\n };\n}\n"},{"id":"../../node_modules/async-es/until.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","index":300,"index2":294,"size":1151,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./until","loc":"140:0-27"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./until","loc":"219:11-16"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./until","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import whilst from './whilst';\n\n/**\n * Repeatedly call `iteratee` until `test` returns `true`. Calls `callback` when\n * stopped, or an error occurs. `callback` will be passed an error and any\n * arguments passed to the final `iteratee`'s callback.\n *\n * The inverse of [whilst]{@link module:ControlFlow.whilst}.\n *\n * @name until\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @see [async.whilst]{@link module:ControlFlow.whilst}\n * @category Control Flow\n * @param {Function} test - synchronous truth test to perform before each\n * execution of `iteratee`. Invoked with ().\n * @param {AsyncFunction} iteratee - An async function which is called each time\n * `test` fails. Invoked with (callback).\n * @param {Function} [callback] - A callback which is called after the test\n * function has passed and repeated execution of `iteratee` has stopped. `callback`\n * will be passed an error and any arguments passed to the final `iteratee`'s\n * callback. Invoked with (err, [results]);\n */\nexport default function until(test, iteratee, callback) {\n whilst(function() {\n return !test.apply(this, arguments);\n }, iteratee, callback);\n}\n"},{"id":"../../node_modules/async-es/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","index":302,"index2":295,"size":2717,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./waterfall","loc":"141:0-35"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./waterfall","loc":"220:15-24"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./waterfall","loc":"248:0-350:2"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import isArray from 'lodash-es/isArray';\nimport noop from 'lodash-es/noop';\nimport once from './internal/once';\nimport slice from './internal/slice';\n\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Runs the `tasks` array of functions in series, each passing their results to\n * the next in the array. However, if any of the `tasks` pass an error to their\n * own callback, the next function is not executed, and the main `callback` is\n * immediately called with the error.\n *\n * @name waterfall\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array} tasks - An array of [async functions]{@link AsyncFunction}\n * to run.\n * Each function should complete with any number of `result` values.\n * The `result` values will be passed as arguments, in order, to the next task.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed. This will be passed the results of the last task's\n * callback. Invoked with (err, [results]).\n * @returns undefined\n * @example\n *\n * async.waterfall([\n * function(callback) {\n * callback(null, 'one', 'two');\n * },\n * function(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * },\n * function(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n *\n * // Or, with named functions:\n * async.waterfall([\n * myFirstFunction,\n * mySecondFunction,\n * myLastFunction,\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n * function myFirstFunction(callback) {\n * callback(null, 'one', 'two');\n * }\n * function mySecondFunction(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * }\n * function myLastFunction(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n */\nexport default function(tasks, callback) {\n callback = once(callback || noop);\n if (!isArray(tasks)) return callback(new Error('First argument to waterfall must be an array of functions'));\n if (!tasks.length) return callback();\n var taskIndex = 0;\n\n function nextTask(args) {\n var task = wrapAsync(tasks[taskIndex++]);\n args.push(onlyOnce(next));\n task.apply(null, args);\n }\n\n function next(err/*, ...args*/) {\n if (err || taskIndex === tasks.length) {\n return callback.apply(null, arguments);\n }\n nextTask(slice(arguments, 1));\n }\n\n nextTask([]);\n}\n"},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","index":301,"index2":293,"size":1692,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerId":"../../node_modules/async-es/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}}],"profile":{"factory":847,"building":87,"dependencies":380},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony side effect evaluation","userRequest":"./whilst","loc":"142:0-29"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony import specifier","userRequest":"./whilst","loc":"221:12-18"},{"moduleId":"../../node_modules/async-es/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","type":"harmony export imported specifier","userRequest":"./whilst","loc":"248:0-350:2"},{"moduleId":"../../node_modules/async-es/until.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","type":"harmony side effect evaluation","userRequest":"./whilst","loc":"1:0-30"},{"moduleId":"../../node_modules/async-es/until.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/until.js","type":"harmony import specifier","userRequest":"./whilst","loc":"26:4-10"}],"providedExports":["default"],"optimizationBailout":[],"depth":7,"source":"import noop from 'lodash-es/noop';\nimport slice from './internal/slice';\n\nimport onlyOnce from './internal/onlyOnce';\nimport wrapAsync from './internal/wrapAsync';\n\n/**\n * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when\n * stopped, or an error occurs.\n *\n * @name whilst\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Function} test - synchronous truth test to perform before each\n * execution of `iteratee`. Invoked with ().\n * @param {AsyncFunction} iteratee - An async function which is called each time\n * `test` passes. Invoked with (callback).\n * @param {Function} [callback] - A callback which is called after the test\n * function has failed and repeated execution of `iteratee` has stopped. `callback`\n * will be passed an error and any arguments passed to the final `iteratee`'s\n * callback. Invoked with (err, [results]);\n * @returns undefined\n * @example\n *\n * var count = 0;\n * async.whilst(\n * function() { return count < 5; },\n * function(callback) {\n * count++;\n * setTimeout(function() {\n * callback(null, count);\n * }, 1000);\n * },\n * function (err, n) {\n * // 5 seconds have passed, n = 5\n * }\n * );\n */\nexport default function whilst(test, iteratee, callback) {\n callback = onlyOnce(callback || noop);\n var _iteratee = wrapAsync(iteratee);\n if (!test()) return callback(null);\n var next = function(err/*, ...args*/) {\n if (err) return callback(err);\n if (test()) return _iteratee(next);\n var args = slice(arguments, 1);\n callback.apply(null, [null].concat(args));\n };\n _iteratee(next);\n}\n"},{"id":"../../node_modules/async/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","index":1241,"index2":1232,"size":3500,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","issuerId":"../../node_modules/async/internal/wrapAsync.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/async/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","profile":{"factory":231,"building":22}}],"profile":{"factory":28,"building":32},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/internal/wrapAsync.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","type":"cjs require","userRequest":"../asyncify","loc":"8:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = asyncify;\n\nvar _isObject = require('lodash/isObject');\n\nvar _isObject2 = _interopRequireDefault(_isObject);\n\nvar _initialParams = require('./internal/initialParams');\n\nvar _initialParams2 = _interopRequireDefault(_initialParams);\n\nvar _setImmediate = require('./internal/setImmediate');\n\nvar _setImmediate2 = _interopRequireDefault(_setImmediate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Take a sync function and make it async, passing its return value to a\n * callback. This is useful for plugging sync functions into a waterfall,\n * series, or other async functions. Any arguments passed to the generated\n * function will be passed to the wrapped function (except for the final\n * callback argument). Errors thrown will be passed to the callback.\n *\n * If the function passed to `asyncify` returns a Promise, that promises's\n * resolved/rejected state will be used to call the callback, rather than simply\n * the synchronous return value.\n *\n * This also means you can asyncify ES2017 `async` functions.\n *\n * @name asyncify\n * @static\n * @memberOf module:Utils\n * @method\n * @alias wrapSync\n * @category Util\n * @param {Function} func - The synchronous function, or Promise-returning\n * function to convert to an {@link AsyncFunction}.\n * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be\n * invoked with `(args..., callback)`.\n * @example\n *\n * // passing a regular synchronous function\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(JSON.parse),\n * function (data, next) {\n * // data is the result of parsing the text.\n * // If there was a parsing error, it would have been caught.\n * }\n * ], callback);\n *\n * // passing a function returning a promise\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(function (contents) {\n * return db.model.create(contents);\n * }),\n * function (model, next) {\n * // `model` is the instantiated model object.\n * // If there was an error, this function would be skipped.\n * }\n * ], callback);\n *\n * // es2017 example, though `asyncify` is not needed if your JS environment\n * // supports async functions out of the box\n * var q = async.queue(async.asyncify(async function(file) {\n * var intermediateStep = await processFile(file);\n * return await somePromise(intermediateStep)\n * }));\n *\n * q.push(files);\n */\nfunction asyncify(func) {\n return (0, _initialParams2.default)(function (args, callback) {\n var result;\n try {\n result = func.apply(this, args);\n } catch (e) {\n return callback(e);\n }\n // if result is Promise object\n if ((0, _isObject2.default)(result) && typeof result.then === 'function') {\n result.then(function (value) {\n invokeCallback(callback, null, value);\n }, function (err) {\n invokeCallback(callback, err.message ? err : new Error(err));\n });\n } else {\n callback(null, result);\n }\n });\n}\n\nfunction invokeCallback(callback, error, value) {\n try {\n callback(error, value);\n } catch (e) {\n (0, _setImmediate2.default)(rethrow, e);\n }\n}\n\nfunction rethrow(error) {\n throw error;\n}\nmodule.exports = exports['default'];"},{"id":"../../node_modules/async/internal/initialParams.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/initialParams.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/initialParams.js","index":1243,"index2":1231,"size":514,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerId":"../../node_modules/async/asyncify.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/async/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","profile":{"factory":231,"building":22}},{"id":"../../node_modules/async/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","profile":{"factory":28,"building":32}}],"profile":{"factory":24,"building":24,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","type":"cjs require","userRequest":"./internal/initialParams","loc":"12:21-56"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (fn) {\n return function () /*...args, callback*/{\n var args = (0, _slice2.default)(arguments);\n var callback = args.pop();\n fn.call(this, args, callback);\n };\n};\n\nvar _slice = require('./slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];"},{"id":"../../node_modules/async/internal/once.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/once.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/once.js","index":1238,"index2":1228,"size":312,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"./internal/once","loc":"37:12-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = once;\nfunction once(fn) {\n return function () {\n if (fn === null) return;\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\nmodule.exports = exports[\"default\"];"},{"id":"../../node_modules/async/internal/onlyOnce.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/onlyOnce.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/onlyOnce.js","index":1239,"index2":1229,"size":361,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"./internal/onlyOnce","loc":"45:16-46"},{"moduleId":"../../node_modules/async/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","type":"cjs require","userRequest":"./internal/onlyOnce","loc":"16:16-46"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = onlyOnce;\nfunction onlyOnce(fn) {\n return function () {\n if (fn === null) throw new Error(\"Callback was already called.\");\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\nmodule.exports = exports[\"default\"];"},{"id":"../../node_modules/async/internal/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","index":1201,"index2":1188,"size":1021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerId":"../../node_modules/async/asyncify.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/async/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","profile":{"factory":231,"building":22}},{"id":"../../node_modules/async/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","profile":{"factory":28,"building":32}}],"profile":{"factory":24,"building":24,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","type":"cjs require","userRequest":"./internal/setImmediate","loc":"16:20-54"},{"moduleId":"../../node_modules/async/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/setImmediate.js","type":"cjs require","userRequest":"./internal/setImmediate","loc":"7:20-54"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasNextTick = exports.hasSetImmediate = undefined;\nexports.fallback = fallback;\nexports.wrap = wrap;\n\nvar _slice = require('./slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar hasSetImmediate = exports.hasSetImmediate = typeof setImmediate === 'function' && setImmediate;\nvar hasNextTick = exports.hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function';\n\nfunction fallback(fn) {\n setTimeout(fn, 0);\n}\n\nfunction wrap(defer) {\n return function (fn /*, ...args*/) {\n var args = (0, _slice2.default)(arguments, 1);\n defer(function () {\n fn.apply(null, args);\n });\n };\n}\n\nvar _defer;\n\nif (hasSetImmediate) {\n _defer = setImmediate;\n} else if (hasNextTick) {\n _defer = process.nextTick;\n} else {\n _defer = fallback;\n}\n\nexports.default = wrap(_defer);"},{"id":"../../node_modules/async/internal/slice.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/slice.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/slice.js","index":1202,"index2":1187,"size":407,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/internal/initialParams.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/initialParams.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/initialParams.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/initialParams.js","type":"cjs require","userRequest":"./slice","loc":"15:13-31"},{"moduleId":"../../node_modules/async/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","type":"cjs require","userRequest":"./slice","loc":"10:13-31"},{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"./internal/slice","loc":"41:13-40"},{"moduleId":"../../node_modules/async/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","type":"cjs require","userRequest":"./internal/slice","loc":"12:13-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = slice;\nfunction slice(arrayLike, start) {\n start = start | 0;\n var newLen = Math.max(arrayLike.length - start, 0);\n var newArr = Array(newLen);\n for (var idx = 0; idx < newLen; idx++) {\n newArr[idx] = arrayLike[start + idx];\n }\n return newArr;\n}\nmodule.exports = exports[\"default\"];"},{"id":"../../node_modules/async/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","index":1240,"index2":1233,"size":616,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"./internal/wrapAsync","loc":"49:17-48"},{"moduleId":"../../node_modules/async/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","type":"cjs require","userRequest":"./internal/wrapAsync","loc":"20:17-48"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAsync = undefined;\n\nvar _asyncify = require('../asyncify');\n\nvar _asyncify2 = _interopRequireDefault(_asyncify);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar supportsSymbol = typeof Symbol === 'function';\n\nfunction isAsync(fn) {\n return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction';\n}\n\nfunction wrapAsync(asyncFn) {\n return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn;\n}\n\nexports.default = wrapAsync;\nexports.isAsync = isAsync;"},{"id":"../../node_modules/async/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/setImmediate.js","index":1200,"index2":1189,"size":1389,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","profile":{"factory":431,"building":15,"dependencies":140}}],"profile":{"factory":456,"building":35,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","type":"cjs require","userRequest":"async/setImmediate","loc":"5:21-50"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","type":"cjs require","userRequest":"async/setImmediate","loc":"4:21-50"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"async/setImmediate","loc":"10:21-50"},{"moduleId":"../../node_modules/multihashing-async/src/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","type":"cjs require","userRequest":"async/setImmediate","loc":"3:21-50"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _setImmediate = require('./internal/setImmediate');\n\nvar _setImmediate2 = _interopRequireDefault(_setImmediate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Calls `callback` on a later loop around the event loop. In Node.js this just\n * calls `setImmediate`. In the browser it will use `setImmediate` if\n * available, otherwise `setTimeout(callback, 0)`, which means other higher\n * priority events may precede the execution of `callback`.\n *\n * This is used internally for browser-compatibility purposes.\n *\n * @name setImmediate\n * @static\n * @memberOf module:Utils\n * @method\n * @see [async.nextTick]{@link module:Utils.nextTick}\n * @category Util\n * @param {Function} callback - The function to call on a later loop around\n * the event loop. Invoked with (args...).\n * @param {...*} args... - any number of additional arguments to pass to the\n * callback on the next tick.\n * @example\n *\n * var call_order = [];\n * async.nextTick(function() {\n * call_order.push('two');\n * // call_order now equals ['one','two']\n * });\n * call_order.push('one');\n *\n * async.setImmediate(function (a, b, c) {\n * // a, b, and c equal 1, 2, and 3\n * }, 1, 2, 3);\n */\nexports.default = _setImmediate2.default;\nmodule.exports = exports['default'];"},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","index":1235,"index2":1234,"size":3343,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerId":"../../node_modules/peer-id/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}}],"profile":{"factory":533,"building":26,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/resolver.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","type":"cjs require","userRequest":"async/waterfall","loc":"3:18-44"},{"moduleId":"../../node_modules/peer-id/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","type":"cjs require","userRequest":"async/waterfall","loc":"10:18-44"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (tasks, callback) {\n callback = (0, _once2.default)(callback || _noop2.default);\n if (!(0, _isArray2.default)(tasks)) return callback(new Error('First argument to waterfall must be an array of functions'));\n if (!tasks.length) return callback();\n var taskIndex = 0;\n\n function nextTask(args) {\n var task = (0, _wrapAsync2.default)(tasks[taskIndex++]);\n args.push((0, _onlyOnce2.default)(next));\n task.apply(null, args);\n }\n\n function next(err /*, ...args*/) {\n if (err || taskIndex === tasks.length) {\n return callback.apply(null, arguments);\n }\n nextTask((0, _slice2.default)(arguments, 1));\n }\n\n nextTask([]);\n};\n\nvar _isArray = require('lodash/isArray');\n\nvar _isArray2 = _interopRequireDefault(_isArray);\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _once = require('./internal/once');\n\nvar _once2 = _interopRequireDefault(_once);\n\nvar _slice = require('./internal/slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nvar _onlyOnce = require('./internal/onlyOnce');\n\nvar _onlyOnce2 = _interopRequireDefault(_onlyOnce);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];\n\n/**\n * Runs the `tasks` array of functions in series, each passing their results to\n * the next in the array. However, if any of the `tasks` pass an error to their\n * own callback, the next function is not executed, and the main `callback` is\n * immediately called with the error.\n *\n * @name waterfall\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array} tasks - An array of [async functions]{@link AsyncFunction}\n * to run.\n * Each function should complete with any number of `result` values.\n * The `result` values will be passed as arguments, in order, to the next task.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed. This will be passed the results of the last task's\n * callback. Invoked with (err, [results]).\n * @returns undefined\n * @example\n *\n * async.waterfall([\n * function(callback) {\n * callback(null, 'one', 'two');\n * },\n * function(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * },\n * function(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n *\n * // Or, with named functions:\n * async.waterfall([\n * myFirstFunction,\n * mySecondFunction,\n * myLastFunction,\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n * function myFirstFunction(callback) {\n * callback(null, 'one', 'two');\n * }\n * function mySecondFunction(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * }\n * function myLastFunction(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n */"},{"id":"../../node_modules/async/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","index":1371,"index2":1360,"size":2191,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","profile":{"factory":431,"building":15,"dependencies":140}}],"profile":{"factory":449,"building":36,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","type":"cjs require","userRequest":"async/whilst","loc":"3:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = whilst;\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _slice = require('./internal/slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nvar _onlyOnce = require('./internal/onlyOnce');\n\nvar _onlyOnce2 = _interopRequireDefault(_onlyOnce);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when\n * stopped, or an error occurs.\n *\n * @name whilst\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Function} test - synchronous truth test to perform before each\n * execution of `iteratee`. Invoked with ().\n * @param {AsyncFunction} iteratee - An async function which is called each time\n * `test` passes. Invoked with (callback).\n * @param {Function} [callback] - A callback which is called after the test\n * function has failed and repeated execution of `iteratee` has stopped. `callback`\n * will be passed an error and any arguments passed to the final `iteratee`'s\n * callback. Invoked with (err, [results]);\n * @returns undefined\n * @example\n *\n * var count = 0;\n * async.whilst(\n * function() { return count < 5; },\n * function(callback) {\n * count++;\n * setTimeout(function() {\n * callback(null, count);\n * }, 1000);\n * },\n * function (err, n) {\n * // 5 seconds have passed, n = 5\n * }\n * );\n */\nfunction whilst(test, iteratee, callback) {\n callback = (0, _onlyOnce2.default)(callback || _noop2.default);\n var _iteratee = (0, _wrapAsync2.default)(iteratee);\n if (!test()) return callback(null);\n var next = function (err /*, ...args*/) {\n if (err) return callback(err);\n if (test()) return _iteratee(next);\n var args = (0, _slice2.default)(arguments, 1);\n callback.apply(null, [null].concat(args));\n };\n _iteratee(next);\n}\nmodule.exports = exports['default'];"},{"id":"../../node_modules/base-x/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/base-x/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/base-x/index.js","index":948,"index2":940,"size":3945,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","issuerId":"../../node_modules/bs58/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/bs58/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":704,"building":25,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/bs58/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","type":"cjs require","userRequest":"base-x","loc":"1:12-29"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"// base-x encoding / decoding\n// Copyright (c) 2018 base-x contributors\n// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp)\n// Distributed under the MIT software license, see the accompanying\n// file LICENSE or http://www.opensource.org/licenses/mit-license.php.\n\nconst Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function base (ALPHABET) {\n if (ALPHABET.length >= 255) throw new TypeError('Alphabet too long')\n\n const BASE_MAP = new Uint8Array(256)\n BASE_MAP.fill(255)\n\n for (let i = 0; i < ALPHABET.length; i++) {\n const x = ALPHABET.charAt(i)\n const xc = x.charCodeAt(0)\n\n if (BASE_MAP[xc] !== 255) throw new TypeError(x + ' is ambiguous')\n BASE_MAP[xc] = i\n }\n\n const BASE = ALPHABET.length\n const LEADER = ALPHABET.charAt(0)\n const FACTOR = Math.log(BASE) / Math.log(256) // log(BASE) / log(256), rounded up\n const iFACTOR = Math.log(256) / Math.log(BASE) // log(256) / log(BASE), rounded up\n\n function encode (source) {\n if (!Buffer.isBuffer(source)) throw new TypeError('Expected Buffer')\n if (source.length === 0) return ''\n\n // Skip & count leading zeroes.\n let zeroes = 0\n let length = 0\n let pbegin = 0\n const pend = source.length\n\n while (pbegin !== pend && source[pbegin] === 0) {\n pbegin++\n zeroes++\n }\n\n // Allocate enough space in big-endian base58 representation.\n const size = ((pend - pbegin) * iFACTOR + 1) >>> 0\n const b58 = new Uint8Array(size)\n\n // Process the bytes.\n while (pbegin !== pend) {\n let carry = source[pbegin]\n\n // Apply \"b58 = b58 * 256 + ch\".\n let i = 0\n for (let it = size - 1; (carry !== 0 || i < length) && (it !== -1); it--, i++) {\n carry += (256 * b58[it]) >>> 0\n b58[it] = (carry % BASE) >>> 0\n carry = (carry / BASE) >>> 0\n }\n\n if (carry !== 0) throw new Error('Non-zero carry')\n length = i\n pbegin++\n }\n\n // Skip leading zeroes in base58 result.\n let it = size - length\n while (it !== size && b58[it] === 0) {\n it++\n }\n\n // Translate the result into a string.\n let str = LEADER.repeat(zeroes)\n for (; it < size; ++it) str += ALPHABET.charAt(b58[it])\n\n return str\n }\n\n function decodeUnsafe (source) {\n if (typeof source !== 'string') throw new TypeError('Expected String')\n if (source.length === 0) return Buffer.alloc(0)\n\n let psz = 0\n\n // Skip leading spaces.\n if (source[psz] === ' ') return\n\n // Skip and count leading '1's.\n let zeroes = 0\n let length = 0\n while (source[psz] === LEADER) {\n zeroes++\n psz++\n }\n\n // Allocate enough space in big-endian base256 representation.\n const size = (((source.length - psz) * FACTOR) + 1) >>> 0 // log(58) / log(256), rounded up.\n const b256 = new Uint8Array(size)\n\n // Process the characters.\n while (source[psz]) {\n // Decode character\n let carry = BASE_MAP[source.charCodeAt(psz)]\n\n // Invalid character\n if (carry === 255) return\n\n let i = 0\n for (let it = size - 1; (carry !== 0 || i < length) && (it !== -1); it--, i++) {\n carry += (BASE * b256[it]) >>> 0\n b256[it] = (carry % 256) >>> 0\n carry = (carry / 256) >>> 0\n }\n\n if (carry !== 0) throw new Error('Non-zero carry')\n length = i\n psz++\n }\n\n // Skip trailing spaces.\n if (source[psz] === ' ') return\n\n // Skip leading zeroes in b256.\n let it = size - length\n while (it !== size && b256[it] === 0) {\n it++\n }\n\n const vch = Buffer.allocUnsafe(zeroes + (size - it))\n vch.fill(0x00, 0, zeroes)\n\n let j = zeroes\n while (it !== size) {\n vch[j++] = b256[it++]\n }\n\n return vch\n }\n\n function decode (string) {\n const buffer = decodeUnsafe(string)\n if (buffer) return buffer\n\n throw new Error('Non-base' + BASE + ' character')\n }\n\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n }\n}\n"},{"id":"../../node_modules/base64-js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/base64-js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/base64-js/index.js","index":460,"index2":448,"size":3940,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerId":"../../node_modules/buffer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/buffer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","profile":{"factory":1294,"building":67,"dependencies":1}}],"profile":{"factory":920,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","type":"cjs require","userRequest":"base64-js","loc":"11:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n"},{"id":"../../node_modules/bip66/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bip66/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bip66/index.js","index":1359,"index2":1344,"size":3868,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","issuerId":"../../node_modules/secp256k1/lib/der.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","profile":{"factory":12,"building":7,"dependencies":3}},{"id":"../../node_modules/secp256k1/lib/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","profile":{"factory":11,"building":6,"dependencies":0}}],"profile":{"factory":27,"building":4,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","type":"cjs require","userRequest":"bip66","loc":"3:12-28"}],"providedExports":null,"optimizationBailout":[],"depth":15,"source":"// Reference https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki\n// Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]\n// NOTE: SIGHASH byte ignored AND restricted, truncate before use\n\nvar Buffer = require('safe-buffer').Buffer\n\nfunction check (buffer) {\n if (buffer.length < 8) return false\n if (buffer.length > 72) return false\n if (buffer[0] !== 0x30) return false\n if (buffer[1] !== buffer.length - 2) return false\n if (buffer[2] !== 0x02) return false\n\n var lenR = buffer[3]\n if (lenR === 0) return false\n if (5 + lenR >= buffer.length) return false\n if (buffer[4 + lenR] !== 0x02) return false\n\n var lenS = buffer[5 + lenR]\n if (lenS === 0) return false\n if ((6 + lenR + lenS) !== buffer.length) return false\n\n if (buffer[4] & 0x80) return false\n if (lenR > 1 && (buffer[4] === 0x00) && !(buffer[5] & 0x80)) return false\n\n if (buffer[lenR + 6] & 0x80) return false\n if (lenS > 1 && (buffer[lenR + 6] === 0x00) && !(buffer[lenR + 7] & 0x80)) return false\n return true\n}\n\nfunction decode (buffer) {\n if (buffer.length < 8) throw new Error('DER sequence length is too short')\n if (buffer.length > 72) throw new Error('DER sequence length is too long')\n if (buffer[0] !== 0x30) throw new Error('Expected DER sequence')\n if (buffer[1] !== buffer.length - 2) throw new Error('DER sequence length is invalid')\n if (buffer[2] !== 0x02) throw new Error('Expected DER integer')\n\n var lenR = buffer[3]\n if (lenR === 0) throw new Error('R length is zero')\n if (5 + lenR >= buffer.length) throw new Error('R length is too long')\n if (buffer[4 + lenR] !== 0x02) throw new Error('Expected DER integer (2)')\n\n var lenS = buffer[5 + lenR]\n if (lenS === 0) throw new Error('S length is zero')\n if ((6 + lenR + lenS) !== buffer.length) throw new Error('S length is invalid')\n\n if (buffer[4] & 0x80) throw new Error('R value is negative')\n if (lenR > 1 && (buffer[4] === 0x00) && !(buffer[5] & 0x80)) throw new Error('R value excessively padded')\n\n if (buffer[lenR + 6] & 0x80) throw new Error('S value is negative')\n if (lenS > 1 && (buffer[lenR + 6] === 0x00) && !(buffer[lenR + 7] & 0x80)) throw new Error('S value excessively padded')\n\n // non-BIP66 - extract R, S values\n return {\n r: buffer.slice(4, 4 + lenR),\n s: buffer.slice(6 + lenR)\n }\n}\n\n/*\n * Expects r and s to be positive DER integers.\n *\n * The DER format uses the most significant bit as a sign bit (& 0x80).\n * If the significant bit is set AND the integer is positive, a 0x00 is prepended.\n *\n * Examples:\n *\n * 0 => 0x00\n * 1 => 0x01\n * -1 => 0xff\n * 127 => 0x7f\n * -127 => 0x81\n * 128 => 0x0080\n * -128 => 0x80\n * 255 => 0x00ff\n * -255 => 0xff01\n * 16300 => 0x3fac\n * -16300 => 0xc054\n * 62300 => 0x00f35c\n * -62300 => 0xff0ca4\n*/\nfunction encode (r, s) {\n var lenR = r.length\n var lenS = s.length\n if (lenR === 0) throw new Error('R length is zero')\n if (lenS === 0) throw new Error('S length is zero')\n if (lenR > 33) throw new Error('R length is too long')\n if (lenS > 33) throw new Error('S length is too long')\n if (r[0] & 0x80) throw new Error('R value is negative')\n if (s[0] & 0x80) throw new Error('S value is negative')\n if (lenR > 1 && (r[0] === 0x00) && !(r[1] & 0x80)) throw new Error('R value excessively padded')\n if (lenS > 1 && (s[0] === 0x00) && !(s[1] & 0x80)) throw new Error('S value excessively padded')\n\n var signature = Buffer.allocUnsafe(6 + lenR + lenS)\n\n // 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]\n signature[0] = 0x30\n signature[1] = signature.length - 2\n signature[2] = 0x02\n signature[3] = r.length\n r.copy(signature, 4)\n signature[4 + lenR] = 0x02\n signature[5 + lenR] = s.length\n s.copy(signature, 6 + lenR)\n\n return signature\n}\n\nmodule.exports = {\n check: check,\n decode: decode,\n encode: encode\n}\n"},{"id":"../../node_modules/bl/bl.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","index":1063,"index2":1059,"size":6400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","profile":{"factory":623,"building":48,"dependencies":2652}}],"profile":{"factory":2636,"building":43,"dependencies":331},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/tar-stream/extract.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","type":"cjs require","userRequest":"bl","loc":"2:9-22"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","type":"cjs require","userRequest":"bl","loc":"6:11-24"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"var DuplexStream = require('readable-stream/duplex')\n , util = require('util')\n , Buffer = require('safe-buffer').Buffer\n\n\nfunction BufferList (callback) {\n if (!(this instanceof BufferList))\n return new BufferList(callback)\n\n this._bufs = []\n this.length = 0\n\n if (typeof callback == 'function') {\n this._callback = callback\n\n var piper = function piper (err) {\n if (this._callback) {\n this._callback(err)\n this._callback = null\n }\n }.bind(this)\n\n this.on('pipe', function onPipe (src) {\n src.on('error', piper)\n })\n this.on('unpipe', function onUnpipe (src) {\n src.removeListener('error', piper)\n })\n } else {\n this.append(callback)\n }\n\n DuplexStream.call(this)\n}\n\n\nutil.inherits(BufferList, DuplexStream)\n\n\nBufferList.prototype._offset = function _offset (offset) {\n var tot = 0, i = 0, _t\n if (offset === 0) return [ 0, 0 ]\n for (; i < this._bufs.length; i++) {\n _t = tot + this._bufs[i].length\n if (offset < _t || i == this._bufs.length - 1)\n return [ i, offset - tot ]\n tot = _t\n }\n}\n\n\nBufferList.prototype.append = function append (buf) {\n var i = 0\n\n if (Buffer.isBuffer(buf)) {\n this._appendBuffer(buf);\n } else if (Array.isArray(buf)) {\n for (; i < buf.length; i++)\n this.append(buf[i])\n } else if (buf instanceof BufferList) {\n // unwrap argument into individual BufferLists\n for (; i < buf._bufs.length; i++)\n this.append(buf._bufs[i])\n } else if (buf != null) {\n // coerce number arguments to strings, since Buffer(number) does\n // uninitialized memory allocation\n if (typeof buf == 'number')\n buf = buf.toString()\n\n this._appendBuffer(Buffer.from(buf));\n }\n\n return this\n}\n\n\nBufferList.prototype._appendBuffer = function appendBuffer (buf) {\n this._bufs.push(buf)\n this.length += buf.length\n}\n\n\nBufferList.prototype._write = function _write (buf, encoding, callback) {\n this._appendBuffer(buf)\n\n if (typeof callback == 'function')\n callback()\n}\n\n\nBufferList.prototype._read = function _read (size) {\n if (!this.length)\n return this.push(null)\n\n size = Math.min(size, this.length)\n this.push(this.slice(0, size))\n this.consume(size)\n}\n\n\nBufferList.prototype.end = function end (chunk) {\n DuplexStream.prototype.end.call(this, chunk)\n\n if (this._callback) {\n this._callback(null, this.slice())\n this._callback = null\n }\n}\n\n\nBufferList.prototype.get = function get (index) {\n return this.slice(index, index + 1)[0]\n}\n\n\nBufferList.prototype.slice = function slice (start, end) {\n if (typeof start == 'number' && start < 0)\n start += this.length\n if (typeof end == 'number' && end < 0)\n end += this.length\n return this.copy(null, 0, start, end)\n}\n\n\nBufferList.prototype.copy = function copy (dst, dstStart, srcStart, srcEnd) {\n if (typeof srcStart != 'number' || srcStart < 0)\n srcStart = 0\n if (typeof srcEnd != 'number' || srcEnd > this.length)\n srcEnd = this.length\n if (srcStart >= this.length)\n return dst || Buffer.alloc(0)\n if (srcEnd <= 0)\n return dst || Buffer.alloc(0)\n\n var copy = !!dst\n , off = this._offset(srcStart)\n , len = srcEnd - srcStart\n , bytes = len\n , bufoff = (copy && dstStart) || 0\n , start = off[1]\n , l\n , i\n\n // copy/slice everything\n if (srcStart === 0 && srcEnd == this.length) {\n if (!copy) { // slice, but full concat if multiple buffers\n return this._bufs.length === 1\n ? this._bufs[0]\n : Buffer.concat(this._bufs, this.length)\n }\n\n // copy, need to copy individual buffers\n for (i = 0; i < this._bufs.length; i++) {\n this._bufs[i].copy(dst, bufoff)\n bufoff += this._bufs[i].length\n }\n\n return dst\n }\n\n // easy, cheap case where it's a subset of one of the buffers\n if (bytes <= this._bufs[off[0]].length - start) {\n return copy\n ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes)\n : this._bufs[off[0]].slice(start, start + bytes)\n }\n\n if (!copy) // a slice, we need something to copy in to\n dst = Buffer.allocUnsafe(len)\n\n for (i = off[0]; i < this._bufs.length; i++) {\n l = this._bufs[i].length - start\n\n if (bytes > l) {\n this._bufs[i].copy(dst, bufoff, start)\n } else {\n this._bufs[i].copy(dst, bufoff, start, start + bytes)\n break\n }\n\n bufoff += l\n bytes -= l\n\n if (start)\n start = 0\n }\n\n return dst\n}\n\nBufferList.prototype.shallowSlice = function shallowSlice (start, end) {\n start = start || 0\n end = end || this.length\n\n if (start < 0)\n start += this.length\n if (end < 0)\n end += this.length\n\n var startOffset = this._offset(start)\n , endOffset = this._offset(end)\n , buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1)\n\n if (endOffset[1] == 0)\n buffers.pop()\n else\n buffers[buffers.length-1] = buffers[buffers.length-1].slice(0, endOffset[1])\n\n if (startOffset[1] != 0)\n buffers[0] = buffers[0].slice(startOffset[1])\n\n return new BufferList(buffers)\n}\n\nBufferList.prototype.toString = function toString (encoding, start, end) {\n return this.slice(start, end).toString(encoding)\n}\n\nBufferList.prototype.consume = function consume (bytes) {\n while (this._bufs.length) {\n if (bytes >= this._bufs[0].length) {\n bytes -= this._bufs[0].length\n this.length -= this._bufs[0].length\n this._bufs.shift()\n } else {\n this._bufs[0] = this._bufs[0].slice(bytes)\n this.length -= bytes\n break\n }\n }\n return this\n}\n\n\nBufferList.prototype.duplicate = function duplicate () {\n var i = 0\n , copy = new BufferList()\n\n for (; i < this._bufs.length; i++)\n copy.append(this._bufs[i])\n\n return copy\n}\n\n\nBufferList.prototype.destroy = function destroy () {\n this._bufs.length = 0\n this.length = 0\n this.push(null)\n}\n\n\n;(function () {\n var methods = {\n 'readDoubleBE' : 8\n , 'readDoubleLE' : 8\n , 'readFloatBE' : 4\n , 'readFloatLE' : 4\n , 'readInt32BE' : 4\n , 'readInt32LE' : 4\n , 'readUInt32BE' : 4\n , 'readUInt32LE' : 4\n , 'readInt16BE' : 2\n , 'readInt16LE' : 2\n , 'readUInt16BE' : 2\n , 'readUInt16LE' : 2\n , 'readInt8' : 1\n , 'readUInt8' : 1\n }\n\n for (var m in methods) {\n (function (m) {\n BufferList.prototype[m] = function (offset) {\n return this.slice(offset, offset + methods[m])[m](0)\n }\n }(m))\n }\n}())\n\n\nmodule.exports = BufferList\n"},{"id":"../../node_modules/blakejs/blake2b.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2b.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2b.js","index":1209,"index2":1196,"size":7808,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","issuerId":"../../node_modules/blakejs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/blake.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","profile":{"factory":552,"building":9,"dependencies":276}},{"id":"../../node_modules/blakejs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","profile":{"factory":506,"building":8}}],"profile":{"factory":50,"building":7,"dependencies":47},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/blakejs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","type":"cjs require","userRequest":"./blake2b","loc":"1:10-30"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"// Blake2B in pure Javascript\n// Adapted from the reference implementation in RFC7693\n// Ported to Javascript by DC - https://github.com/dcposch\n\nvar util = require('./util')\n\n// 64-bit unsigned addition\n// Sets v[a,a+1] += v[b,b+1]\n// v should be a Uint32Array\nfunction ADD64AA (v, a, b) {\n var o0 = v[a] + v[b]\n var o1 = v[a + 1] + v[b + 1]\n if (o0 >= 0x100000000) {\n o1++\n }\n v[a] = o0\n v[a + 1] = o1\n}\n\n// 64-bit unsigned addition\n// Sets v[a,a+1] += b\n// b0 is the low 32 bits of b, b1 represents the high 32 bits\nfunction ADD64AC (v, a, b0, b1) {\n var o0 = v[a] + b0\n if (b0 < 0) {\n o0 += 0x100000000\n }\n var o1 = v[a + 1] + b1\n if (o0 >= 0x100000000) {\n o1++\n }\n v[a] = o0\n v[a + 1] = o1\n}\n\n// Little-endian byte access\nfunction B2B_GET32 (arr, i) {\n return (arr[i] ^\n (arr[i + 1] << 8) ^\n (arr[i + 2] << 16) ^\n (arr[i + 3] << 24))\n}\n\n// G Mixing function\n// The ROTRs are inlined for speed\nfunction B2B_G (a, b, c, d, ix, iy) {\n var x0 = m[ix]\n var x1 = m[ix + 1]\n var y0 = m[iy]\n var y1 = m[iy + 1]\n\n ADD64AA(v, a, b) // v[a,a+1] += v[b,b+1] ... in JS we must store a uint64 as two uint32s\n ADD64AC(v, a, x0, x1) // v[a, a+1] += x ... x0 is the low 32 bits of x, x1 is the high 32 bits\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated to the right by 32 bits\n var xor0 = v[d] ^ v[a]\n var xor1 = v[d + 1] ^ v[a + 1]\n v[d] = xor1\n v[d + 1] = xor0\n\n ADD64AA(v, c, d)\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 24 bits\n xor0 = v[b] ^ v[c]\n xor1 = v[b + 1] ^ v[c + 1]\n v[b] = (xor0 >>> 24) ^ (xor1 << 8)\n v[b + 1] = (xor1 >>> 24) ^ (xor0 << 8)\n\n ADD64AA(v, a, b)\n ADD64AC(v, a, y0, y1)\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated right by 16 bits\n xor0 = v[d] ^ v[a]\n xor1 = v[d + 1] ^ v[a + 1]\n v[d] = (xor0 >>> 16) ^ (xor1 << 16)\n v[d + 1] = (xor1 >>> 16) ^ (xor0 << 16)\n\n ADD64AA(v, c, d)\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 63 bits\n xor0 = v[b] ^ v[c]\n xor1 = v[b + 1] ^ v[c + 1]\n v[b] = (xor1 >>> 31) ^ (xor0 << 1)\n v[b + 1] = (xor0 >>> 31) ^ (xor1 << 1)\n}\n\n// Initialization Vector\nvar BLAKE2B_IV32 = new Uint32Array([\n 0xF3BCC908, 0x6A09E667, 0x84CAA73B, 0xBB67AE85,\n 0xFE94F82B, 0x3C6EF372, 0x5F1D36F1, 0xA54FF53A,\n 0xADE682D1, 0x510E527F, 0x2B3E6C1F, 0x9B05688C,\n 0xFB41BD6B, 0x1F83D9AB, 0x137E2179, 0x5BE0CD19\n])\n\nvar SIGMA8 = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4,\n 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8,\n 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13,\n 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9,\n 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11,\n 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10,\n 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5,\n 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0,\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3\n]\n\n// These are offsets into a uint64 buffer.\n// Multiply them all by 2 to make them offsets into a uint32 buffer,\n// because this is Javascript and we don't have uint64s\nvar SIGMA82 = new Uint8Array(SIGMA8.map(function (x) { return x * 2 }))\n\n// Compression function. 'last' flag indicates last block.\n// Note we're representing 16 uint64s as 32 uint32s\nvar v = new Uint32Array(32)\nvar m = new Uint32Array(32)\nfunction blake2bCompress (ctx, last) {\n var i = 0\n\n // init work variables\n for (i = 0; i < 16; i++) {\n v[i] = ctx.h[i]\n v[i + 16] = BLAKE2B_IV32[i]\n }\n\n // low 64 bits of offset\n v[24] = v[24] ^ ctx.t\n v[25] = v[25] ^ (ctx.t / 0x100000000)\n // high 64 bits not supported, offset may not be higher than 2**53-1\n\n // last block flag set ?\n if (last) {\n v[28] = ~v[28]\n v[29] = ~v[29]\n }\n\n // get little-endian words\n for (i = 0; i < 32; i++) {\n m[i] = B2B_GET32(ctx.b, 4 * i)\n }\n\n // twelve rounds of mixing\n // uncomment the DebugPrint calls to log the computation\n // and match the RFC sample documentation\n // util.debugPrint(' m[16]', m, 64)\n for (i = 0; i < 12; i++) {\n // util.debugPrint(' (i=' + (i < 10 ? ' ' : '') + i + ') v[16]', v, 64)\n B2B_G(0, 8, 16, 24, SIGMA82[i * 16 + 0], SIGMA82[i * 16 + 1])\n B2B_G(2, 10, 18, 26, SIGMA82[i * 16 + 2], SIGMA82[i * 16 + 3])\n B2B_G(4, 12, 20, 28, SIGMA82[i * 16 + 4], SIGMA82[i * 16 + 5])\n B2B_G(6, 14, 22, 30, SIGMA82[i * 16 + 6], SIGMA82[i * 16 + 7])\n B2B_G(0, 10, 20, 30, SIGMA82[i * 16 + 8], SIGMA82[i * 16 + 9])\n B2B_G(2, 12, 22, 24, SIGMA82[i * 16 + 10], SIGMA82[i * 16 + 11])\n B2B_G(4, 14, 16, 26, SIGMA82[i * 16 + 12], SIGMA82[i * 16 + 13])\n B2B_G(6, 8, 18, 28, SIGMA82[i * 16 + 14], SIGMA82[i * 16 + 15])\n }\n // util.debugPrint(' (i=12) v[16]', v, 64)\n\n for (i = 0; i < 16; i++) {\n ctx.h[i] = ctx.h[i] ^ v[i] ^ v[i + 16]\n }\n // util.debugPrint('h[8]', ctx.h, 64)\n}\n\n// Creates a BLAKE2b hashing context\n// Requires an output length between 1 and 64 bytes\n// Takes an optional Uint8Array key\nfunction blake2bInit (outlen, key) {\n if (outlen === 0 || outlen > 64) {\n throw new Error('Illegal output length, expected 0 < length <= 64')\n }\n if (key && key.length > 64) {\n throw new Error('Illegal key, expected Uint8Array with 0 < length <= 64')\n }\n\n // state, 'param block'\n var ctx = {\n b: new Uint8Array(128),\n h: new Uint32Array(16),\n t: 0, // input count\n c: 0, // pointer within buffer\n outlen: outlen // output length in bytes\n }\n\n // initialize hash state\n for (var i = 0; i < 16; i++) {\n ctx.h[i] = BLAKE2B_IV32[i]\n }\n var keylen = key ? key.length : 0\n ctx.h[0] ^= 0x01010000 ^ (keylen << 8) ^ outlen\n\n // key the hash, if applicable\n if (key) {\n blake2bUpdate(ctx, key)\n // at the end\n ctx.c = 128\n }\n\n return ctx\n}\n\n// Updates a BLAKE2b streaming hash\n// Requires hash context and Uint8Array (byte array)\nfunction blake2bUpdate (ctx, input) {\n for (var i = 0; i < input.length; i++) {\n if (ctx.c === 128) { // buffer full ?\n ctx.t += ctx.c // add counters\n blake2bCompress(ctx, false) // compress (not last)\n ctx.c = 0 // counter to zero\n }\n ctx.b[ctx.c++] = input[i]\n }\n}\n\n// Completes a BLAKE2b streaming hash\n// Returns a Uint8Array containing the message digest\nfunction blake2bFinal (ctx) {\n ctx.t += ctx.c // mark last block offset\n\n while (ctx.c < 128) { // fill up with zeros\n ctx.b[ctx.c++] = 0\n }\n blake2bCompress(ctx, true) // final block flag = 1\n\n // little endian convert and store\n var out = new Uint8Array(ctx.outlen)\n for (var i = 0; i < ctx.outlen; i++) {\n out[i] = ctx.h[i >> 2] >> (8 * (i & 3))\n }\n return out\n}\n\n// Computes the BLAKE2B hash of a string or byte array, and returns a Uint8Array\n//\n// Returns a n-byte Uint8Array\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer or Uint8Array\n// - key - optional key Uint8Array, up to 64 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2b (input, key, outlen) {\n // preprocess inputs\n outlen = outlen || 64\n input = util.normalizeInput(input)\n\n // do the math\n var ctx = blake2bInit(outlen, key)\n blake2bUpdate(ctx, input)\n return blake2bFinal(ctx)\n}\n\n// Computes the BLAKE2B hash of a string or byte array\n//\n// Returns an n-byte hash in hex, all lowercase\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 64 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2bHex (input, key, outlen) {\n var output = blake2b(input, key, outlen)\n return util.toHex(output)\n}\n\nmodule.exports = {\n blake2b: blake2b,\n blake2bHex: blake2bHex,\n blake2bInit: blake2bInit,\n blake2bUpdate: blake2bUpdate,\n blake2bFinal: blake2bFinal\n}\n"},{"id":"../../node_modules/blakejs/blake2s.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","index":1211,"index2":1197,"size":5856,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","issuerId":"../../node_modules/blakejs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/blake.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","profile":{"factory":552,"building":9,"dependencies":276}},{"id":"../../node_modules/blakejs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","profile":{"factory":506,"building":8}}],"profile":{"factory":50,"building":7,"dependencies":47},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/blakejs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","type":"cjs require","userRequest":"./blake2s","loc":"2:10-30"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"// BLAKE2s hash function in pure Javascript\n// Adapted from the reference implementation in RFC7693\n// Ported to Javascript by DC - https://github.com/dcposch\n\nvar util = require('./util')\n\n// Little-endian byte access.\n// Expects a Uint8Array and an index\n// Returns the little-endian uint32 at v[i..i+3]\nfunction B2S_GET32 (v, i) {\n return v[i] ^ (v[i + 1] << 8) ^ (v[i + 2] << 16) ^ (v[i + 3] << 24)\n}\n\n// Mixing function G.\nfunction B2S_G (a, b, c, d, x, y) {\n v[a] = v[a] + v[b] + x\n v[d] = ROTR32(v[d] ^ v[a], 16)\n v[c] = v[c] + v[d]\n v[b] = ROTR32(v[b] ^ v[c], 12)\n v[a] = v[a] + v[b] + y\n v[d] = ROTR32(v[d] ^ v[a], 8)\n v[c] = v[c] + v[d]\n v[b] = ROTR32(v[b] ^ v[c], 7)\n}\n\n// 32-bit right rotation\n// x should be a uint32\n// y must be between 1 and 31, inclusive\nfunction ROTR32 (x, y) {\n return (x >>> y) ^ (x << (32 - y))\n}\n\n// Initialization Vector.\nvar BLAKE2S_IV = new Uint32Array([\n 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A,\n 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19])\n\nvar SIGMA = new Uint8Array([\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4,\n 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8,\n 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13,\n 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9,\n 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11,\n 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10,\n 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5,\n 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0])\n\n// Compression function. \"last\" flag indicates last block\nvar v = new Uint32Array(16)\nvar m = new Uint32Array(16)\nfunction blake2sCompress (ctx, last) {\n var i = 0\n for (i = 0; i < 8; i++) { // init work variables\n v[i] = ctx.h[i]\n v[i + 8] = BLAKE2S_IV[i]\n }\n\n v[12] ^= ctx.t // low 32 bits of offset\n v[13] ^= (ctx.t / 0x100000000) // high 32 bits\n if (last) { // last block flag set ?\n v[14] = ~v[14]\n }\n\n for (i = 0; i < 16; i++) { // get little-endian words\n m[i] = B2S_GET32(ctx.b, 4 * i)\n }\n\n // ten rounds of mixing\n // uncomment the DebugPrint calls to log the computation\n // and match the RFC sample documentation\n // util.debugPrint(' m[16]', m, 32)\n for (i = 0; i < 10; i++) {\n // util.debugPrint(' (i=' + i + ') v[16]', v, 32)\n B2S_G(0, 4, 8, 12, m[SIGMA[i * 16 + 0]], m[SIGMA[i * 16 + 1]])\n B2S_G(1, 5, 9, 13, m[SIGMA[i * 16 + 2]], m[SIGMA[i * 16 + 3]])\n B2S_G(2, 6, 10, 14, m[SIGMA[i * 16 + 4]], m[SIGMA[i * 16 + 5]])\n B2S_G(3, 7, 11, 15, m[SIGMA[i * 16 + 6]], m[SIGMA[i * 16 + 7]])\n B2S_G(0, 5, 10, 15, m[SIGMA[i * 16 + 8]], m[SIGMA[i * 16 + 9]])\n B2S_G(1, 6, 11, 12, m[SIGMA[i * 16 + 10]], m[SIGMA[i * 16 + 11]])\n B2S_G(2, 7, 8, 13, m[SIGMA[i * 16 + 12]], m[SIGMA[i * 16 + 13]])\n B2S_G(3, 4, 9, 14, m[SIGMA[i * 16 + 14]], m[SIGMA[i * 16 + 15]])\n }\n // util.debugPrint(' (i=10) v[16]', v, 32)\n\n for (i = 0; i < 8; i++) {\n ctx.h[i] ^= v[i] ^ v[i + 8]\n }\n // util.debugPrint('h[8]', ctx.h, 32)\n}\n\n// Creates a BLAKE2s hashing context\n// Requires an output length between 1 and 32 bytes\n// Takes an optional Uint8Array key\nfunction blake2sInit (outlen, key) {\n if (!(outlen > 0 && outlen <= 32)) {\n throw new Error('Incorrect output length, should be in [1, 32]')\n }\n var keylen = key ? key.length : 0\n if (key && !(keylen > 0 && keylen <= 32)) {\n throw new Error('Incorrect key length, should be in [1, 32]')\n }\n\n var ctx = {\n h: new Uint32Array(BLAKE2S_IV), // hash state\n b: new Uint32Array(64), // input block\n c: 0, // pointer within block\n t: 0, // input count\n outlen: outlen // output length in bytes\n }\n ctx.h[0] ^= 0x01010000 ^ (keylen << 8) ^ outlen\n\n if (keylen > 0) {\n blake2sUpdate(ctx, key)\n ctx.c = 64 // at the end\n }\n\n return ctx\n}\n\n// Updates a BLAKE2s streaming hash\n// Requires hash context and Uint8Array (byte array)\nfunction blake2sUpdate (ctx, input) {\n for (var i = 0; i < input.length; i++) {\n if (ctx.c === 64) { // buffer full ?\n ctx.t += ctx.c // add counters\n blake2sCompress(ctx, false) // compress (not last)\n ctx.c = 0 // counter to zero\n }\n ctx.b[ctx.c++] = input[i]\n }\n}\n\n// Completes a BLAKE2s streaming hash\n// Returns a Uint8Array containing the message digest\nfunction blake2sFinal (ctx) {\n ctx.t += ctx.c // mark last block offset\n while (ctx.c < 64) { // fill up with zeros\n ctx.b[ctx.c++] = 0\n }\n blake2sCompress(ctx, true) // final block flag = 1\n\n // little endian convert and store\n var out = new Uint8Array(ctx.outlen)\n for (var i = 0; i < ctx.outlen; i++) {\n out[i] = (ctx.h[i >> 2] >> (8 * (i & 3))) & 0xFF\n }\n return out\n}\n\n// Computes the BLAKE2S hash of a string or byte array, and returns a Uint8Array\n//\n// Returns a n-byte Uint8Array\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 32 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2s (input, key, outlen) {\n // preprocess inputs\n outlen = outlen || 32\n input = util.normalizeInput(input)\n\n // do the math\n var ctx = blake2sInit(outlen, key)\n blake2sUpdate(ctx, input)\n return blake2sFinal(ctx)\n}\n\n// Computes the BLAKE2S hash of a string or byte array\n//\n// Returns an n-byte hash in hex, all lowercase\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 32 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2sHex (input, key, outlen) {\n var output = blake2s(input, key, outlen)\n return util.toHex(output)\n}\n\nmodule.exports = {\n blake2s: blake2s,\n blake2sHex: blake2sHex,\n blake2sInit: blake2sInit,\n blake2sUpdate: blake2sUpdate,\n blake2sFinal: blake2sFinal\n}\n"},{"id":"../../node_modules/blakejs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","index":1208,"index2":1198,"size":395,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","issuerId":"../../node_modules/multihashing-async/src/blake.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/blake.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","profile":{"factory":552,"building":9,"dependencies":276}}],"profile":{"factory":506,"building":8},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/blake.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","type":"cjs require","userRequest":"blakejs","loc":"3:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var b2b = require('./blake2b')\nvar b2s = require('./blake2s')\n\nmodule.exports = {\n blake2b: b2b.blake2b,\n blake2bHex: b2b.blake2bHex,\n blake2bInit: b2b.blake2bInit,\n blake2bUpdate: b2b.blake2bUpdate,\n blake2bFinal: b2b.blake2bFinal,\n blake2s: b2s.blake2s,\n blake2sHex: b2s.blake2sHex,\n blake2sInit: b2s.blake2sInit,\n blake2sUpdate: b2s.blake2sUpdate,\n blake2sFinal: b2s.blake2sFinal\n}\n"},{"id":"../../node_modules/blakejs/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/util.js","index":1210,"index2":1195,"size":2464,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","issuerId":"../../node_modules/blakejs/blake2s.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/blake.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","profile":{"factory":552,"building":9,"dependencies":276}},{"id":"../../node_modules/blakejs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/index.js","profile":{"factory":506,"building":8}},{"id":"../../node_modules/blakejs/blake2s.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","profile":{"factory":50,"building":7,"dependencies":47}}],"profile":{"factory":49,"building":3,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/blakejs/blake2b.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2b.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2b.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2b.js","type":"cjs require","userRequest":"./util","loc":"5:11-28"},{"moduleId":"../../node_modules/blakejs/blake2s.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/blake2s.js","type":"cjs require","userRequest":"./util","loc":"5:11-28"}],"providedExports":null,"optimizationBailout":[],"depth":15,"source":"var ERROR_MSG_INPUT = 'Input must be an string, Buffer or Uint8Array'\n\n// For convenience, let people hash a string, not just a Uint8Array\nfunction normalizeInput (input) {\n var ret\n if (input instanceof Uint8Array) {\n ret = input\n } else if (input instanceof Buffer) {\n ret = new Uint8Array(input)\n } else if (typeof (input) === 'string') {\n ret = new Uint8Array(Buffer.from(input, 'utf8'))\n } else {\n throw new Error(ERROR_MSG_INPUT)\n }\n return ret\n}\n\n// Converts a Uint8Array to a hexadecimal string\n// For example, toHex([255, 0, 255]) returns \"ff00ff\"\nfunction toHex (bytes) {\n return Array.prototype.map.call(bytes, function (n) {\n return (n < 16 ? '0' : '') + n.toString(16)\n }).join('')\n}\n\n// Converts any value in [0...2^32-1] to an 8-character hex string\nfunction uint32ToHex (val) {\n return (0x100000000 + val).toString(16).substring(1)\n}\n\n// For debugging: prints out hash state in the same format as the RFC\n// sample computation exactly, so that you can diff\nfunction debugPrint (label, arr, size) {\n var msg = '\\n' + label + ' = '\n for (var i = 0; i < arr.length; i += 2) {\n if (size === 32) {\n msg += uint32ToHex(arr[i]).toUpperCase()\n msg += ' '\n msg += uint32ToHex(arr[i + 1]).toUpperCase()\n } else if (size === 64) {\n msg += uint32ToHex(arr[i + 1]).toUpperCase()\n msg += uint32ToHex(arr[i]).toUpperCase()\n } else throw new Error('Invalid size ' + size)\n if (i % 6 === 4) {\n msg += '\\n' + new Array(label.length + 4).join(' ')\n } else if (i < arr.length - 2) {\n msg += ' '\n }\n }\n console.log(msg)\n}\n\n// For performance testing: generates N bytes of input, hashes M times\n// Measures and prints MB/second hash performance each time\nfunction testSpeed (hashFn, N, M) {\n var startMs = new Date().getTime()\n\n var input = new Uint8Array(N)\n for (var i = 0; i < N; i++) {\n input[i] = i % 256\n }\n var genMs = new Date().getTime()\n console.log('Generated random input in ' + (genMs - startMs) + 'ms')\n startMs = genMs\n\n for (i = 0; i < M; i++) {\n var hashHex = hashFn(input)\n var hashMs = new Date().getTime()\n var ms = hashMs - startMs\n startMs = hashMs\n console.log('Hashed in ' + ms + 'ms: ' + hashHex.substring(0, 20) + '...')\n console.log(Math.round(N / (1 << 20) / (ms / 1000) * 100) / 100 + ' MB PER SECOND')\n }\n}\n\nmodule.exports = {\n normalizeInput: normalizeInput,\n toHex: toHex,\n debugPrint: debugPrint,\n testSpeed: testSpeed\n}\n"},{"id":"../../node_modules/bn.js/lib/bn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bn.js/lib/bn.js","index":546,"index2":535,"size":87194,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","issuerId":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-abi/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/abi-coder.js","profile":{"factory":674,"building":74}},{"id":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","profile":{"factory":127,"building":79,"dependencies":127}}],"profile":{"factory":137,"building":138,"dependencies":96},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"bn.js","loc":"3:14-30"},{"moduleId":"../../node_modules/browserify-rsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"},{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"bn.js","loc":"5:9-25"},{"moduleId":"../../node_modules/browserify-sign/browser/verify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","type":"cjs require","userRequest":"bn.js","loc":"2:9-25"},{"moduleId":"../../node_modules/create-ecdh/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","type":"cjs require","userRequest":"bn.js","loc":"2:9-25"},{"moduleId":"../../node_modules/diffie-hellman/lib/dh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"},{"moduleId":"../../node_modules/diffie-hellman/lib/generatePrime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","type":"cjs require","userRequest":"bn.js","loc":"5:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/base.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","type":"cjs require","userRequest":"bn.js","loc":"5:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/mont.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","type":"cjs require","userRequest":"bn.js","loc":"4:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/short.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","type":"cjs require","userRequest":"bn.js","loc":"5:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/key.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/signature.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/signature.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","type":"cjs require","userRequest":"bn.js","loc":"4:9-25"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"bn.js","loc":"5:14-30"},{"moduleId":"../../node_modules/miller-rabin/lib/mr.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"},{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"bn.js","loc":"4:9-25"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"bn.js","loc":"6:9-25"},{"moduleId":"../../node_modules/public-encrypt/withPublic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"},{"moduleId":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/address.js","type":"cjs require","userRequest":"bn.js","loc":"7:30-46"},{"moduleId":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/bignumber.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/bignumber.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/bignumber.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/bignumber.js","type":"cjs require","userRequest":"bn.js","loc":"30:30-46"},{"moduleId":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/nat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/nat.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/nat.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/nat.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n Buffer = require('buffer').Buffer;\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n }\n\n if (base === 16) {\n this._parseHex(number, start);\n } else {\n this._parseBase(number, base, start);\n }\n\n if (number[0] === '-') {\n this.negative = 1;\n }\n\n this.strip();\n\n if (endian !== 'le') return;\n\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex (str, start, end) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r <<= 4;\n\n // 'a' - 'f'\n if (c >= 49 && c <= 54) {\n r |= c - 49 + 0xa;\n\n // 'A' - 'F'\n } else if (c >= 17 && c <= 22) {\n r |= c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r |= c & 0xf;\n }\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n // Scan 24-bit chunks and add them to the number\n var off = 0;\n for (i = number.length - 6, j = 0; i >= start; i -= 6) {\n w = parseHex(number, i, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n // NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n if (i + 6 !== start) {\n w = parseHex(number, start, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n }\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n r.strip();\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n"},{"id":"../../node_modules/brorand/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/brorand/index.js","index":630,"index2":619,"size":1510,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"brorand","loc":"7:16-34"},{"moduleId":"../../node_modules/miller-rabin/lib/mr.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","type":"cjs require","userRequest":"brorand","loc":"2:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var r;\n\nmodule.exports = function rand(len) {\n if (!r)\n r = new Rand(null);\n\n return r.generate(len);\n};\n\nfunction Rand(rand) {\n this.rand = rand;\n}\nmodule.exports.Rand = Rand;\n\nRand.prototype.generate = function generate(len) {\n return this._rand(len);\n};\n\n// Emulate crypto API using randy\nRand.prototype._rand = function _rand(n) {\n if (this.rand.getBytes)\n return this.rand.getBytes(n);\n\n var res = new Uint8Array(n);\n for (var i = 0; i < res.length; i++)\n res[i] = this.rand.getByte();\n return res;\n};\n\nif (typeof self === 'object') {\n if (self.crypto && self.crypto.getRandomValues) {\n // Modern browsers\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.crypto.getRandomValues(arr);\n return arr;\n };\n } else if (self.msCrypto && self.msCrypto.getRandomValues) {\n // IE\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.msCrypto.getRandomValues(arr);\n return arr;\n };\n\n // Safari's WebWorkers do not have `crypto`\n } else if (typeof window === 'object') {\n // Old junk\n Rand.prototype._rand = function() {\n throw new Error('Not implemented yet');\n };\n }\n} else {\n // Node.js or Web worker with no crypto support\n try {\n var crypto = require('crypto');\n if (typeof crypto.randomBytes !== 'function')\n throw new Error('Not supported');\n\n Rand.prototype._rand = function _rand(n) {\n return crypto.randomBytes(n);\n };\n } catch (e) {\n }\n}\n"},{"id":"../../node_modules/browserify-aes/aes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/aes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/aes.js","index":621,"index2":608,"size":6242,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerId":"../../node_modules/browserify-aes/encrypter.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/encrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","profile":{"factory":48,"building":52,"dependencies":120}}],"profile":{"factory":130,"building":118,"dependencies":356},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"},{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./aes","loc":"6:10-26"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./aes","loc":"6:10-26"},{"moduleId":"../../node_modules/browserify-aes/streamCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// based on the aes implimentation in triple sec\n// https://github.com/keybase/triplesec\n// which is in turn based on the one from crypto-js\n// https://code.google.com/p/crypto-js/\n\nvar Buffer = require('safe-buffer').Buffer\n\nfunction asUInt32Array (buf) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n\n var len = (buf.length / 4) | 0\n var out = new Array(len)\n\n for (var i = 0; i < len; i++) {\n out[i] = buf.readUInt32BE(i * 4)\n }\n\n return out\n}\n\nfunction scrubVec (v) {\n for (var i = 0; i < v.length; v++) {\n v[i] = 0\n }\n}\n\nfunction cryptBlock (M, keySchedule, SUB_MIX, SBOX, nRounds) {\n var SUB_MIX0 = SUB_MIX[0]\n var SUB_MIX1 = SUB_MIX[1]\n var SUB_MIX2 = SUB_MIX[2]\n var SUB_MIX3 = SUB_MIX[3]\n\n var s0 = M[0] ^ keySchedule[0]\n var s1 = M[1] ^ keySchedule[1]\n var s2 = M[2] ^ keySchedule[2]\n var s3 = M[3] ^ keySchedule[3]\n var t0, t1, t2, t3\n var ksRow = 4\n\n for (var round = 1; round < nRounds; round++) {\n t0 = SUB_MIX0[s0 >>> 24] ^ SUB_MIX1[(s1 >>> 16) & 0xff] ^ SUB_MIX2[(s2 >>> 8) & 0xff] ^ SUB_MIX3[s3 & 0xff] ^ keySchedule[ksRow++]\n t1 = SUB_MIX0[s1 >>> 24] ^ SUB_MIX1[(s2 >>> 16) & 0xff] ^ SUB_MIX2[(s3 >>> 8) & 0xff] ^ SUB_MIX3[s0 & 0xff] ^ keySchedule[ksRow++]\n t2 = SUB_MIX0[s2 >>> 24] ^ SUB_MIX1[(s3 >>> 16) & 0xff] ^ SUB_MIX2[(s0 >>> 8) & 0xff] ^ SUB_MIX3[s1 & 0xff] ^ keySchedule[ksRow++]\n t3 = SUB_MIX0[s3 >>> 24] ^ SUB_MIX1[(s0 >>> 16) & 0xff] ^ SUB_MIX2[(s1 >>> 8) & 0xff] ^ SUB_MIX3[s2 & 0xff] ^ keySchedule[ksRow++]\n s0 = t0\n s1 = t1\n s2 = t2\n s3 = t3\n }\n\n t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]\n t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]\n t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]\n t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]\n t0 = t0 >>> 0\n t1 = t1 >>> 0\n t2 = t2 >>> 0\n t3 = t3 >>> 0\n\n return [t0, t1, t2, t3]\n}\n\n// AES constants\nvar RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]\nvar G = (function () {\n // Compute double table\n var d = new Array(256)\n for (var j = 0; j < 256; j++) {\n if (j < 128) {\n d[j] = j << 1\n } else {\n d[j] = (j << 1) ^ 0x11b\n }\n }\n\n var SBOX = []\n var INV_SBOX = []\n var SUB_MIX = [[], [], [], []]\n var INV_SUB_MIX = [[], [], [], []]\n\n // Walk GF(2^8)\n var x = 0\n var xi = 0\n for (var i = 0; i < 256; ++i) {\n // Compute sbox\n var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4)\n sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63\n SBOX[x] = sx\n INV_SBOX[sx] = x\n\n // Compute multiplication\n var x2 = d[x]\n var x4 = d[x2]\n var x8 = d[x4]\n\n // Compute sub bytes, mix columns tables\n var t = (d[sx] * 0x101) ^ (sx * 0x1010100)\n SUB_MIX[0][x] = (t << 24) | (t >>> 8)\n SUB_MIX[1][x] = (t << 16) | (t >>> 16)\n SUB_MIX[2][x] = (t << 8) | (t >>> 24)\n SUB_MIX[3][x] = t\n\n // Compute inv sub bytes, inv mix columns tables\n t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100)\n INV_SUB_MIX[0][sx] = (t << 24) | (t >>> 8)\n INV_SUB_MIX[1][sx] = (t << 16) | (t >>> 16)\n INV_SUB_MIX[2][sx] = (t << 8) | (t >>> 24)\n INV_SUB_MIX[3][sx] = t\n\n if (x === 0) {\n x = xi = 1\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]]\n xi ^= d[d[xi]]\n }\n }\n\n return {\n SBOX: SBOX,\n INV_SBOX: INV_SBOX,\n SUB_MIX: SUB_MIX,\n INV_SUB_MIX: INV_SUB_MIX\n }\n})()\n\nfunction AES (key) {\n this._key = asUInt32Array(key)\n this._reset()\n}\n\nAES.blockSize = 4 * 4\nAES.keySize = 256 / 8\nAES.prototype.blockSize = AES.blockSize\nAES.prototype.keySize = AES.keySize\nAES.prototype._reset = function () {\n var keyWords = this._key\n var keySize = keyWords.length\n var nRounds = keySize + 6\n var ksRows = (nRounds + 1) * 4\n\n var keySchedule = []\n for (var k = 0; k < keySize; k++) {\n keySchedule[k] = keyWords[k]\n }\n\n for (k = keySize; k < ksRows; k++) {\n var t = keySchedule[k - 1]\n\n if (k % keySize === 0) {\n t = (t << 8) | (t >>> 24)\n t =\n (G.SBOX[t >>> 24] << 24) |\n (G.SBOX[(t >>> 16) & 0xff] << 16) |\n (G.SBOX[(t >>> 8) & 0xff] << 8) |\n (G.SBOX[t & 0xff])\n\n t ^= RCON[(k / keySize) | 0] << 24\n } else if (keySize > 6 && k % keySize === 4) {\n t =\n (G.SBOX[t >>> 24] << 24) |\n (G.SBOX[(t >>> 16) & 0xff] << 16) |\n (G.SBOX[(t >>> 8) & 0xff] << 8) |\n (G.SBOX[t & 0xff])\n }\n\n keySchedule[k] = keySchedule[k - keySize] ^ t\n }\n\n var invKeySchedule = []\n for (var ik = 0; ik < ksRows; ik++) {\n var ksR = ksRows - ik\n var tt = keySchedule[ksR - (ik % 4 ? 0 : 4)]\n\n if (ik < 4 || ksR <= 4) {\n invKeySchedule[ik] = tt\n } else {\n invKeySchedule[ik] =\n G.INV_SUB_MIX[0][G.SBOX[tt >>> 24]] ^\n G.INV_SUB_MIX[1][G.SBOX[(tt >>> 16) & 0xff]] ^\n G.INV_SUB_MIX[2][G.SBOX[(tt >>> 8) & 0xff]] ^\n G.INV_SUB_MIX[3][G.SBOX[tt & 0xff]]\n }\n }\n\n this._nRounds = nRounds\n this._keySchedule = keySchedule\n this._invKeySchedule = invKeySchedule\n}\n\nAES.prototype.encryptBlockRaw = function (M) {\n M = asUInt32Array(M)\n return cryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX, this._nRounds)\n}\n\nAES.prototype.encryptBlock = function (M) {\n var out = this.encryptBlockRaw(M)\n var buf = Buffer.allocUnsafe(16)\n buf.writeUInt32BE(out[0], 0)\n buf.writeUInt32BE(out[1], 4)\n buf.writeUInt32BE(out[2], 8)\n buf.writeUInt32BE(out[3], 12)\n return buf\n}\n\nAES.prototype.decryptBlock = function (M) {\n M = asUInt32Array(M)\n\n // swap\n var m1 = M[1]\n M[1] = M[3]\n M[3] = m1\n\n var out = cryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX, this._nRounds)\n var buf = Buffer.allocUnsafe(16)\n buf.writeUInt32BE(out[0], 0)\n buf.writeUInt32BE(out[3], 4)\n buf.writeUInt32BE(out[2], 8)\n buf.writeUInt32BE(out[1], 12)\n return buf\n}\n\nAES.prototype.scrub = function () {\n scrubVec(this._keySchedule)\n scrubVec(this._invKeySchedule)\n scrubVec(this._key)\n}\n\nmodule.exports.AES = AES\n"},{"id":"../../node_modules/browserify-aes/authCipher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","index":620,"index2":610,"size":3019,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerId":"../../node_modules/browserify-aes/encrypter.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/encrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","profile":{"factory":48,"building":52,"dependencies":120}}],"profile":{"factory":130,"building":118,"dependencies":356},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./authCipher","loc":"1:17-40"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./authCipher","loc":"2:17-40"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var aes = require('./aes')\nvar Buffer = require('safe-buffer').Buffer\nvar Transform = require('cipher-base')\nvar inherits = require('inherits')\nvar GHASH = require('./ghash')\nvar xor = require('buffer-xor')\nvar incr32 = require('./incr32')\n\nfunction xorTest (a, b) {\n var out = 0\n if (a.length !== b.length) out++\n\n var len = Math.min(a.length, b.length)\n for (var i = 0; i < len; ++i) {\n out += (a[i] ^ b[i])\n }\n\n return out\n}\n\nfunction calcIv (self, iv, ck) {\n if (iv.length === 12) {\n self._finID = Buffer.concat([iv, Buffer.from([0, 0, 0, 1])])\n return Buffer.concat([iv, Buffer.from([0, 0, 0, 2])])\n }\n var ghash = new GHASH(ck)\n var len = iv.length\n var toPad = len % 16\n ghash.update(iv)\n if (toPad) {\n toPad = 16 - toPad\n ghash.update(Buffer.alloc(toPad, 0))\n }\n ghash.update(Buffer.alloc(8, 0))\n var ivBits = len * 8\n var tail = Buffer.alloc(8)\n tail.writeUIntBE(ivBits, 0, 8)\n ghash.update(tail)\n self._finID = ghash.state\n var out = Buffer.from(self._finID)\n incr32(out)\n return out\n}\nfunction StreamCipher (mode, key, iv, decrypt) {\n Transform.call(this)\n\n var h = Buffer.alloc(4, 0)\n\n this._cipher = new aes.AES(key)\n var ck = this._cipher.encryptBlock(h)\n this._ghash = new GHASH(ck)\n iv = calcIv(this, iv, ck)\n\n this._prev = Buffer.from(iv)\n this._cache = Buffer.allocUnsafe(0)\n this._secCache = Buffer.allocUnsafe(0)\n this._decrypt = decrypt\n this._alen = 0\n this._len = 0\n this._mode = mode\n\n this._authTag = null\n this._called = false\n}\n\ninherits(StreamCipher, Transform)\n\nStreamCipher.prototype._update = function (chunk) {\n if (!this._called && this._alen) {\n var rump = 16 - (this._alen % 16)\n if (rump < 16) {\n rump = Buffer.alloc(rump, 0)\n this._ghash.update(rump)\n }\n }\n\n this._called = true\n var out = this._mode.encrypt(this, chunk)\n if (this._decrypt) {\n this._ghash.update(chunk)\n } else {\n this._ghash.update(out)\n }\n this._len += chunk.length\n return out\n}\n\nStreamCipher.prototype._final = function () {\n if (this._decrypt && !this._authTag) throw new Error('Unsupported state or unable to authenticate data')\n\n var tag = xor(this._ghash.final(this._alen * 8, this._len * 8), this._cipher.encryptBlock(this._finID))\n if (this._decrypt && xorTest(tag, this._authTag)) throw new Error('Unsupported state or unable to authenticate data')\n\n this._authTag = tag\n this._cipher.scrub()\n}\n\nStreamCipher.prototype.getAuthTag = function getAuthTag () {\n if (this._decrypt || !Buffer.isBuffer(this._authTag)) throw new Error('Attempting to get auth tag in unsupported state')\n\n return this._authTag\n}\n\nStreamCipher.prototype.setAuthTag = function setAuthTag (tag) {\n if (!this._decrypt) throw new Error('Attempting to set auth tag in unsupported state')\n\n this._authTag = tag\n}\n\nStreamCipher.prototype.setAAD = function setAAD (buf) {\n if (this._called) throw new Error('Attempting to set AAD in unsupported state')\n\n this._ghash.update(buf)\n this._alen += buf.length\n}\n\nmodule.exports = StreamCipher\n"},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","index":607,"index2":615,"size":500,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerId":"../../node_modules/browserify-cipher/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":241,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-cipher/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","type":"cjs require","userRequest":"browserify-aes/browser","loc":"2:10-43"},{"moduleId":"../../node_modules/libp2p-crypto/src/aes/ciphers-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/ciphers-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/ciphers-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/ciphers-browser.js","type":"cjs require","userRequest":"browserify-aes","loc":"3:15-40"},{"moduleId":"../../node_modules/parse-asn1/fixProc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","type":"cjs require","userRequest":"browserify-aes","loc":"6:14-39"},{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"browserify-aes","loc":"4:14-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var ciphers = require('./encrypter')\nvar deciphers = require('./decrypter')\nvar modes = require('./modes/list.json')\n\nfunction getCiphers () {\n return Object.keys(modes)\n}\n\nexports.createCipher = exports.Cipher = ciphers.createCipher\nexports.createCipheriv = exports.Cipheriv = ciphers.createCipheriv\nexports.createDecipher = exports.Decipher = deciphers.createDecipher\nexports.createDecipheriv = exports.Decipheriv = deciphers.createDecipheriv\nexports.listCiphers = exports.getCiphers = getCiphers\n"},{"id":"../../node_modules/browserify-aes/decrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","index":625,"index2":614,"size":3218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerId":"../../node_modules/browserify-aes/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":48,"building":52,"dependencies":120},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","type":"cjs require","userRequest":"./decrypter","loc":"2:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var AuthCipher = require('./authCipher')\nvar Buffer = require('safe-buffer').Buffer\nvar MODES = require('./modes')\nvar StreamCipher = require('./streamCipher')\nvar Transform = require('cipher-base')\nvar aes = require('./aes')\nvar ebtk = require('evp_bytestokey')\nvar inherits = require('inherits')\n\nfunction Decipher (mode, key, iv) {\n Transform.call(this)\n\n this._cache = new Splitter()\n this._last = void 0\n this._cipher = new aes.AES(key)\n this._prev = Buffer.from(iv)\n this._mode = mode\n this._autopadding = true\n}\n\ninherits(Decipher, Transform)\n\nDecipher.prototype._update = function (data) {\n this._cache.add(data)\n var chunk\n var thing\n var out = []\n while ((chunk = this._cache.get(this._autopadding))) {\n thing = this._mode.decrypt(this, chunk)\n out.push(thing)\n }\n return Buffer.concat(out)\n}\n\nDecipher.prototype._final = function () {\n var chunk = this._cache.flush()\n if (this._autopadding) {\n return unpad(this._mode.decrypt(this, chunk))\n } else if (chunk) {\n throw new Error('data not multiple of block length')\n }\n}\n\nDecipher.prototype.setAutoPadding = function (setTo) {\n this._autopadding = !!setTo\n return this\n}\n\nfunction Splitter () {\n this.cache = Buffer.allocUnsafe(0)\n}\n\nSplitter.prototype.add = function (data) {\n this.cache = Buffer.concat([this.cache, data])\n}\n\nSplitter.prototype.get = function (autoPadding) {\n var out\n if (autoPadding) {\n if (this.cache.length > 16) {\n out = this.cache.slice(0, 16)\n this.cache = this.cache.slice(16)\n return out\n }\n } else {\n if (this.cache.length >= 16) {\n out = this.cache.slice(0, 16)\n this.cache = this.cache.slice(16)\n return out\n }\n }\n\n return null\n}\n\nSplitter.prototype.flush = function () {\n if (this.cache.length) return this.cache\n}\n\nfunction unpad (last) {\n var padded = last[15]\n if (padded < 1 || padded > 16) {\n throw new Error('unable to decrypt data')\n }\n var i = -1\n while (++i < padded) {\n if (last[(i + (16 - padded))] !== padded) {\n throw new Error('unable to decrypt data')\n }\n }\n if (padded === 16) return\n\n return last.slice(0, 16 - padded)\n}\n\nfunction createDecipheriv (suite, password, iv) {\n var config = MODES[suite.toLowerCase()]\n if (!config) throw new TypeError('invalid suite type')\n\n if (typeof iv === 'string') iv = Buffer.from(iv)\n if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length)\n\n if (typeof password === 'string') password = Buffer.from(password)\n if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length)\n\n if (config.type === 'stream') {\n return new StreamCipher(config.module, password, iv, true)\n } else if (config.type === 'auth') {\n return new AuthCipher(config.module, password, iv, true)\n }\n\n return new Decipher(config.module, password, iv)\n}\n\nfunction createDecipher (suite, password) {\n var config = MODES[suite.toLowerCase()]\n if (!config) throw new TypeError('invalid suite type')\n\n var keys = ebtk(password, false, config.key, config.iv)\n return createDecipheriv(suite, keys.key, keys.iv)\n}\n\nexports.createDecipher = createDecipher\nexports.createDecipheriv = createDecipheriv\n"},{"id":"../../node_modules/browserify-aes/encrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","index":608,"index2":613,"size":2864,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerId":"../../node_modules/browserify-aes/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":48,"building":52,"dependencies":120},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","type":"cjs require","userRequest":"./encrypter","loc":"1:14-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var MODES = require('./modes')\nvar AuthCipher = require('./authCipher')\nvar Buffer = require('safe-buffer').Buffer\nvar StreamCipher = require('./streamCipher')\nvar Transform = require('cipher-base')\nvar aes = require('./aes')\nvar ebtk = require('evp_bytestokey')\nvar inherits = require('inherits')\n\nfunction Cipher (mode, key, iv) {\n Transform.call(this)\n\n this._cache = new Splitter()\n this._cipher = new aes.AES(key)\n this._prev = Buffer.from(iv)\n this._mode = mode\n this._autopadding = true\n}\n\ninherits(Cipher, Transform)\n\nCipher.prototype._update = function (data) {\n this._cache.add(data)\n var chunk\n var thing\n var out = []\n\n while ((chunk = this._cache.get())) {\n thing = this._mode.encrypt(this, chunk)\n out.push(thing)\n }\n\n return Buffer.concat(out)\n}\n\nvar PADDING = Buffer.alloc(16, 0x10)\n\nCipher.prototype._final = function () {\n var chunk = this._cache.flush()\n if (this._autopadding) {\n chunk = this._mode.encrypt(this, chunk)\n this._cipher.scrub()\n return chunk\n }\n\n if (!chunk.equals(PADDING)) {\n this._cipher.scrub()\n throw new Error('data not multiple of block length')\n }\n}\n\nCipher.prototype.setAutoPadding = function (setTo) {\n this._autopadding = !!setTo\n return this\n}\n\nfunction Splitter () {\n this.cache = Buffer.allocUnsafe(0)\n}\n\nSplitter.prototype.add = function (data) {\n this.cache = Buffer.concat([this.cache, data])\n}\n\nSplitter.prototype.get = function () {\n if (this.cache.length > 15) {\n var out = this.cache.slice(0, 16)\n this.cache = this.cache.slice(16)\n return out\n }\n return null\n}\n\nSplitter.prototype.flush = function () {\n var len = 16 - this.cache.length\n var padBuff = Buffer.allocUnsafe(len)\n\n var i = -1\n while (++i < len) {\n padBuff.writeUInt8(len, i)\n }\n\n return Buffer.concat([this.cache, padBuff])\n}\n\nfunction createCipheriv (suite, password, iv) {\n var config = MODES[suite.toLowerCase()]\n if (!config) throw new TypeError('invalid suite type')\n\n if (typeof password === 'string') password = Buffer.from(password)\n if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length)\n\n if (typeof iv === 'string') iv = Buffer.from(iv)\n if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length)\n\n if (config.type === 'stream') {\n return new StreamCipher(config.module, password, iv)\n } else if (config.type === 'auth') {\n return new AuthCipher(config.module, password, iv)\n }\n\n return new Cipher(config.module, password, iv)\n}\n\nfunction createCipher (suite, password) {\n var config = MODES[suite.toLowerCase()]\n if (!config) throw new TypeError('invalid suite type')\n\n var keys = ebtk(password, false, config.key, config.iv)\n return createCipheriv(suite, keys.key, keys.iv)\n}\n\nexports.createCipheriv = createCipheriv\nexports.createCipher = createCipher\n"},{"id":"../../node_modules/browserify-aes/ghash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/ghash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/ghash.js","index":622,"index2":609,"size":1956,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","issuerId":"../../node_modules/browserify-aes/authCipher.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/encrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","profile":{"factory":48,"building":52,"dependencies":120}},{"id":"../../node_modules/browserify-aes/authCipher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","profile":{"factory":130,"building":118,"dependencies":356}}],"profile":{"factory":356,"building":20,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"./ghash","loc":"5:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"var Buffer = require('safe-buffer').Buffer\nvar ZEROES = Buffer.alloc(16, 0)\n\nfunction toArray (buf) {\n return [\n buf.readUInt32BE(0),\n buf.readUInt32BE(4),\n buf.readUInt32BE(8),\n buf.readUInt32BE(12)\n ]\n}\n\nfunction fromArray (out) {\n var buf = Buffer.allocUnsafe(16)\n buf.writeUInt32BE(out[0] >>> 0, 0)\n buf.writeUInt32BE(out[1] >>> 0, 4)\n buf.writeUInt32BE(out[2] >>> 0, 8)\n buf.writeUInt32BE(out[3] >>> 0, 12)\n return buf\n}\n\nfunction GHASH (key) {\n this.h = key\n this.state = Buffer.alloc(16, 0)\n this.cache = Buffer.allocUnsafe(0)\n}\n\n// from http://bitwiseshiftleft.github.io/sjcl/doc/symbols/src/core_gcm.js.html\n// by Juho Vähä-Herttua\nGHASH.prototype.ghash = function (block) {\n var i = -1\n while (++i < block.length) {\n this.state[i] ^= block[i]\n }\n this._multiply()\n}\n\nGHASH.prototype._multiply = function () {\n var Vi = toArray(this.h)\n var Zi = [0, 0, 0, 0]\n var j, xi, lsbVi\n var i = -1\n while (++i < 128) {\n xi = (this.state[~~(i / 8)] & (1 << (7 - (i % 8)))) !== 0\n if (xi) {\n // Z_i+1 = Z_i ^ V_i\n Zi[0] ^= Vi[0]\n Zi[1] ^= Vi[1]\n Zi[2] ^= Vi[2]\n Zi[3] ^= Vi[3]\n }\n\n // Store the value of LSB(V_i)\n lsbVi = (Vi[3] & 1) !== 0\n\n // V_i+1 = V_i >> 1\n for (j = 3; j > 0; j--) {\n Vi[j] = (Vi[j] >>> 1) | ((Vi[j - 1] & 1) << 31)\n }\n Vi[0] = Vi[0] >>> 1\n\n // If LSB(V_i) is 1, V_i+1 = (V_i >> 1) ^ R\n if (lsbVi) {\n Vi[0] = Vi[0] ^ (0xe1 << 24)\n }\n }\n this.state = fromArray(Zi)\n}\n\nGHASH.prototype.update = function (buf) {\n this.cache = Buffer.concat([this.cache, buf])\n var chunk\n while (this.cache.length >= 16) {\n chunk = this.cache.slice(0, 16)\n this.cache = this.cache.slice(16)\n this.ghash(chunk)\n }\n}\n\nGHASH.prototype.final = function (abl, bl) {\n if (this.cache.length) {\n this.ghash(Buffer.concat([this.cache, ZEROES], 16))\n }\n\n this.ghash(fromArray([0, abl, 0, bl]))\n return this.state\n}\n\nmodule.exports = GHASH\n"},{"id":"../../node_modules/browserify-aes/incr32.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/incr32.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/incr32.js","index":618,"index2":604,"size":260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","issuerId":"../../node_modules/browserify-aes/modes/ctr.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/modes/ctr.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","profile":{"factory":132,"building":113,"dependencies":365}}],"profile":{"factory":360,"building":20},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"./incr32","loc":"7:13-32"},{"moduleId":"../../node_modules/browserify-aes/modes/ctr.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"../incr32","loc":"3:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"function incr32 (iv) {\n var len = iv.length\n var item\n while (len--) {\n item = iv.readUInt8(len)\n if (item === 255) {\n iv.writeUInt8(0, len)\n } else {\n item++\n iv.writeUInt8(item, len)\n break\n }\n }\n}\nmodule.exports = incr32\n"},{"id":"../../node_modules/browserify-aes/modes/cbc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","index":611,"index2":599,"size":342,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./cbc","loc":"3:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var xor = require('buffer-xor')\n\nexports.encrypt = function (self, block) {\n var data = xor(block, self._prev)\n\n self._prev = self._cipher.encryptBlock(data)\n return self._prev\n}\n\nexports.decrypt = function (self, block) {\n var pad = self._prev\n\n self._prev = block\n var out = self._cipher.decryptBlock(block)\n\n return xor(out, pad)\n}\n"},{"id":"../../node_modules/browserify-aes/modes/cfb.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","index":613,"index2":600,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./cfb","loc":"4:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var Buffer = require('safe-buffer').Buffer\nvar xor = require('buffer-xor')\n\nfunction encryptStart (self, data, decrypt) {\n var len = data.length\n var out = xor(data, self._cache)\n self._cache = self._cache.slice(len)\n self._prev = Buffer.concat([self._prev, decrypt ? data : out])\n return out\n}\n\nexports.encrypt = function (self, data, decrypt) {\n var out = Buffer.allocUnsafe(0)\n var len\n\n while (data.length) {\n if (self._cache.length === 0) {\n self._cache = self._cipher.encryptBlock(self._prev)\n self._prev = Buffer.allocUnsafe(0)\n }\n\n if (self._cache.length <= data.length) {\n len = self._cache.length\n out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)])\n data = data.slice(len)\n } else {\n out = Buffer.concat([out, encryptStart(self, data, decrypt)])\n break\n }\n }\n\n return out\n}\n"},{"id":"../../node_modules/browserify-aes/modes/cfb1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb1.js","index":615,"index2":602,"size":917,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./cfb1","loc":"6:8-25"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var Buffer = require('safe-buffer').Buffer\n\nfunction encryptByte (self, byteParam, decrypt) {\n var pad\n var i = -1\n var len = 8\n var out = 0\n var bit, value\n while (++i < len) {\n pad = self._cipher.encryptBlock(self._prev)\n bit = (byteParam & (1 << (7 - i))) ? 0x80 : 0\n value = pad[0] ^ bit\n out += ((value & 0x80) >> (i % 8))\n self._prev = shiftIn(self._prev, decrypt ? bit : value)\n }\n return out\n}\n\nfunction shiftIn (buffer, value) {\n var len = buffer.length\n var i = -1\n var out = Buffer.allocUnsafe(buffer.length)\n buffer = Buffer.concat([buffer, Buffer.from([value])])\n\n while (++i < len) {\n out[i] = buffer[i] << 1 | buffer[i + 1] >> (7)\n }\n\n return out\n}\n\nexports.encrypt = function (self, chunk, decrypt) {\n var len = chunk.length\n var out = Buffer.allocUnsafe(len)\n var i = -1\n\n while (++i < len) {\n out[i] = encryptByte(self, chunk[i], decrypt)\n }\n\n return out\n}\n"},{"id":"../../node_modules/browserify-aes/modes/cfb8.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb8.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb8.js","index":614,"index2":601,"size":518,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./cfb8","loc":"5:8-25"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var Buffer = require('safe-buffer').Buffer\n\nfunction encryptByte (self, byteParam, decrypt) {\n var pad = self._cipher.encryptBlock(self._prev)\n var out = pad[0] ^ byteParam\n\n self._prev = Buffer.concat([\n self._prev.slice(1),\n Buffer.from([decrypt ? byteParam : out])\n ])\n\n return out\n}\n\nexports.encrypt = function (self, chunk, decrypt) {\n var len = chunk.length\n var out = Buffer.allocUnsafe(len)\n var i = -1\n\n while (++i < len) {\n out[i] = encryptByte(self, chunk[i], decrypt)\n }\n\n return out\n}\n"},{"id":"../../node_modules/browserify-aes/modes/ctr.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","index":617,"index2":605,"size":908,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./ctr","loc":"8:7-23"},{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./ctr","loc":"9:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var xor = require('buffer-xor')\nvar Buffer = require('safe-buffer').Buffer\nvar incr32 = require('../incr32')\n\nfunction getBlock (self) {\n var out = self._cipher.encryptBlockRaw(self._prev)\n incr32(self._prev)\n return out\n}\n\nvar blockSize = 16\nexports.encrypt = function (self, chunk) {\n var chunkNum = Math.ceil(chunk.length / blockSize)\n var start = self._cache.length\n self._cache = Buffer.concat([\n self._cache,\n Buffer.allocUnsafe(chunkNum * blockSize)\n ])\n for (var i = 0; i < chunkNum; i++) {\n var out = getBlock(self)\n var offset = start + i * blockSize\n self._cache.writeUInt32BE(out[0], offset + 0)\n self._cache.writeUInt32BE(out[1], offset + 4)\n self._cache.writeUInt32BE(out[2], offset + 8)\n self._cache.writeUInt32BE(out[3], offset + 12)\n }\n var pad = self._cache.slice(0, chunk.length)\n self._cache = self._cache.slice(chunk.length)\n return xor(chunk, pad)\n}\n"},{"id":"../../node_modules/browserify-aes/modes/ecb.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ecb.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ecb.js","index":610,"index2":597,"size":175,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./ecb","loc":"2:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"exports.encrypt = function (self, block) {\n return self._cipher.encryptBlock(block)\n}\n\nexports.decrypt = function (self, block) {\n return self._cipher.decryptBlock(block)\n}\n"},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","index":609,"index2":607,"size":364,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerId":"../../node_modules/browserify-cipher/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":241,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes","loc":"3:12-30"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes","loc":"1:12-30"},{"moduleId":"../../node_modules/browserify-cipher/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","type":"cjs require","userRequest":"browserify-aes/modes","loc":"3:15-46"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var modeModules = {\n ECB: require('./ecb'),\n CBC: require('./cbc'),\n CFB: require('./cfb'),\n CFB8: require('./cfb8'),\n CFB1: require('./cfb1'),\n OFB: require('./ofb'),\n CTR: require('./ctr'),\n GCM: require('./ctr')\n}\n\nvar modes = require('./list.json')\n\nfor (var key in modes) {\n modes[key].module = modeModules[modes[key].mode]\n}\n\nmodule.exports = modes\n"},{"id":"../../node_modules/browserify-aes/modes/list.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/list.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/list.json","index":619,"index2":606,"size":3087,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerId":"../../node_modules/browserify-aes/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":48,"building":52,"dependencies":120},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","type":"cjs require","userRequest":"./modes/list.json","loc":"3:12-40"},{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./list.json","loc":"12:12-34"}],"providedExports":["aes-128-ecb","aes-192-ecb","aes-256-ecb","aes-128-cbc","aes-192-cbc","aes-256-cbc","aes128","aes192","aes256","aes-128-cfb","aes-192-cfb","aes-256-cfb","aes-128-cfb8","aes-192-cfb8","aes-256-cfb8","aes-128-cfb1","aes-192-cfb1","aes-256-cfb1","aes-128-ofb","aes-192-ofb","aes-256-ofb","aes-128-ctr","aes-192-ctr","aes-256-ctr","aes-128-gcm","aes-192-gcm","aes-256-gcm","default"],"optimizationBailout":[],"depth":9,"source":"{\n \"aes-128-ecb\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 0,\n \"mode\": \"ECB\",\n \"type\": \"block\"\n },\n \"aes-192-ecb\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 0,\n \"mode\": \"ECB\",\n \"type\": \"block\"\n },\n \"aes-256-ecb\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 0,\n \"mode\": \"ECB\",\n \"type\": \"block\"\n },\n \"aes-128-cbc\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes-192-cbc\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes-256-cbc\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes128\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes192\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes256\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CBC\",\n \"type\": \"block\"\n },\n \"aes-128-cfb\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CFB\",\n \"type\": \"stream\"\n },\n \"aes-192-cfb\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CFB\",\n \"type\": \"stream\"\n },\n \"aes-256-cfb\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CFB\",\n \"type\": \"stream\"\n },\n \"aes-128-cfb8\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CFB8\",\n \"type\": \"stream\"\n },\n \"aes-192-cfb8\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CFB8\",\n \"type\": \"stream\"\n },\n \"aes-256-cfb8\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CFB8\",\n \"type\": \"stream\"\n },\n \"aes-128-cfb1\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CFB1\",\n \"type\": \"stream\"\n },\n \"aes-192-cfb1\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CFB1\",\n \"type\": \"stream\"\n },\n \"aes-256-cfb1\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CFB1\",\n \"type\": \"stream\"\n },\n \"aes-128-ofb\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"OFB\",\n \"type\": \"stream\"\n },\n \"aes-192-ofb\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"OFB\",\n \"type\": \"stream\"\n },\n \"aes-256-ofb\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"OFB\",\n \"type\": \"stream\"\n },\n \"aes-128-ctr\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 16,\n \"mode\": \"CTR\",\n \"type\": \"stream\"\n },\n \"aes-192-ctr\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 16,\n \"mode\": \"CTR\",\n \"type\": \"stream\"\n },\n \"aes-256-ctr\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 16,\n \"mode\": \"CTR\",\n \"type\": \"stream\"\n },\n \"aes-128-gcm\": {\n \"cipher\": \"AES\",\n \"key\": 128,\n \"iv\": 12,\n \"mode\": \"GCM\",\n \"type\": \"auth\"\n },\n \"aes-192-gcm\": {\n \"cipher\": \"AES\",\n \"key\": 192,\n \"iv\": 12,\n \"mode\": \"GCM\",\n \"type\": \"auth\"\n },\n \"aes-256-gcm\": {\n \"cipher\": \"AES\",\n \"key\": 256,\n \"iv\": 12,\n \"mode\": \"GCM\",\n \"type\": \"auth\"\n }\n}\n"},{"id":"../../node_modules/browserify-aes/modes/ofb.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","index":616,"index2":603,"size":415,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerId":"../../node_modules/browserify-aes/modes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":132,"building":113,"dependencies":365},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/modes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","type":"cjs require","userRequest":"./ofb","loc":"7:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var xor = require('buffer-xor')\n\nfunction getBlock (self) {\n self._prev = self._cipher.encryptBlock(self._prev)\n return self._prev\n}\n\nexports.encrypt = function (self, chunk) {\n while (self._cache.length < chunk.length) {\n self._cache = Buffer.concat([self._cache, getBlock(self)])\n }\n\n var pad = self._cache.slice(0, chunk.length)\n self._cache = self._cache.slice(chunk.length)\n return xor(chunk, pad)\n}\n"},{"id":"../../node_modules/browserify-aes/streamCipher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","index":623,"index2":611,"size":659,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerId":"../../node_modules/browserify-aes/encrypter.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/browser.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/encrypter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","profile":{"factory":48,"building":52,"dependencies":120}}],"profile":{"factory":130,"building":118,"dependencies":356},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"4:19-44"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"4:19-44"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var aes = require('./aes')\nvar Buffer = require('safe-buffer').Buffer\nvar Transform = require('cipher-base')\nvar inherits = require('inherits')\n\nfunction StreamCipher (mode, key, iv, decrypt) {\n Transform.call(this)\n\n this._cipher = new aes.AES(key)\n this._prev = Buffer.from(iv)\n this._cache = Buffer.allocUnsafe(0)\n this._secCache = Buffer.allocUnsafe(0)\n this._decrypt = decrypt\n this._mode = mode\n}\n\ninherits(StreamCipher, Transform)\n\nStreamCipher.prototype._update = function (chunk) {\n return this._mode.encrypt(this, chunk, this._decrypt)\n}\n\nStreamCipher.prototype._final = function () {\n this._cipher.scrub()\n}\n\nmodule.exports = StreamCipher\n"},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","index":598,"index2":617,"size":2021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"browserify-cipher","loc":"18:10-38"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var DES = require('browserify-des')\nvar aes = require('browserify-aes/browser')\nvar aesModes = require('browserify-aes/modes')\nvar desModes = require('browserify-des/modes')\nvar ebtk = require('evp_bytestokey')\n\nfunction createCipher (suite, password) {\n suite = suite.toLowerCase()\n\n var keyLen, ivLen\n if (aesModes[suite]) {\n keyLen = aesModes[suite].key\n ivLen = aesModes[suite].iv\n } else if (desModes[suite]) {\n keyLen = desModes[suite].key * 8\n ivLen = desModes[suite].iv\n } else {\n throw new TypeError('invalid suite type')\n }\n\n var keys = ebtk(password, false, keyLen, ivLen)\n return createCipheriv(suite, keys.key, keys.iv)\n}\n\nfunction createDecipher (suite, password) {\n suite = suite.toLowerCase()\n\n var keyLen, ivLen\n if (aesModes[suite]) {\n keyLen = aesModes[suite].key\n ivLen = aesModes[suite].iv\n } else if (desModes[suite]) {\n keyLen = desModes[suite].key * 8\n ivLen = desModes[suite].iv\n } else {\n throw new TypeError('invalid suite type')\n }\n\n var keys = ebtk(password, false, keyLen, ivLen)\n return createDecipheriv(suite, keys.key, keys.iv)\n}\n\nfunction createCipheriv (suite, key, iv) {\n suite = suite.toLowerCase()\n if (aesModes[suite]) return aes.createCipheriv(suite, key, iv)\n if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite })\n\n throw new TypeError('invalid suite type')\n}\n\nfunction createDecipheriv (suite, key, iv) {\n suite = suite.toLowerCase()\n if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv)\n if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true })\n\n throw new TypeError('invalid suite type')\n}\n\nfunction getCiphers () {\n return Object.keys(desModes).concat(aes.getCiphers())\n}\n\nexports.createCipher = exports.Cipher = createCipher\nexports.createCipheriv = exports.Cipheriv = createCipheriv\nexports.createDecipher = exports.Decipher = createDecipher\nexports.createDecipheriv = exports.Decipheriv = createDecipheriv\nexports.listCiphers = exports.getCiphers = getCiphers\n"},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","index":599,"index2":596,"size":1203,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerId":"../../node_modules/browserify-cipher/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":241,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-cipher/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","type":"cjs require","userRequest":"browserify-des","loc":"1:10-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var CipherBase = require('cipher-base')\nvar des = require('des.js')\nvar inherits = require('inherits')\nvar Buffer = require('safe-buffer').Buffer\n\nvar modes = {\n 'des-ede3-cbc': des.CBC.instantiate(des.EDE),\n 'des-ede3': des.EDE,\n 'des-ede-cbc': des.CBC.instantiate(des.EDE),\n 'des-ede': des.EDE,\n 'des-cbc': des.CBC.instantiate(des.DES),\n 'des-ecb': des.DES\n}\nmodes.des = modes['des-cbc']\nmodes.des3 = modes['des-ede3-cbc']\nmodule.exports = DES\ninherits(DES, CipherBase)\nfunction DES (opts) {\n CipherBase.call(this)\n var modeName = opts.mode.toLowerCase()\n var mode = modes[modeName]\n var type\n if (opts.decrypt) {\n type = 'decrypt'\n } else {\n type = 'encrypt'\n }\n var key = opts.key\n if (!Buffer.isBuffer(key)) {\n key = Buffer.from(key)\n }\n if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {\n key = Buffer.concat([key, key.slice(0, 8)])\n }\n var iv = opts.iv\n if (!Buffer.isBuffer(iv)) {\n iv = Buffer.from(iv)\n }\n this._des = mode.create({\n key: key,\n iv: iv,\n type: type\n })\n}\nDES.prototype._update = function (data) {\n return Buffer.from(this._des.update(data))\n}\nDES.prototype._final = function () {\n return Buffer.from(this._des.final())\n}\n"},{"id":"../../node_modules/browserify-des/modes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/modes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/modes.js","index":626,"index2":616,"size":301,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerId":"../../node_modules/browserify-cipher/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":241,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-cipher/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","type":"cjs require","userRequest":"browserify-des/modes","loc":"4:15-46"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"exports['des-ecb'] = {\n key: 8,\n iv: 0\n}\nexports['des-cbc'] = exports.des = {\n key: 8,\n iv: 8\n}\nexports['des-ede3-cbc'] = exports.des3 = {\n key: 24,\n iv: 8\n}\nexports['des-ede3'] = {\n key: 24,\n iv: 0\n}\nexports['des-ede-cbc'] = {\n key: 16,\n iv: 8\n}\nexports['des-ede'] = {\n key: 16,\n iv: 0\n}\n"},{"id":"../../node_modules/browserify-rsa/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","index":636,"index2":625,"size":1205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerId":"../../node_modules/public-encrypt/privateDecrypt.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}}],"profile":{"factory":234,"building":44,"dependencies":239},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"browserify-rsa","loc":"3:10-35"},{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"browserify-rsa","loc":"5:10-35"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"browserify-rsa","loc":"8:10-35"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var bn = require('bn.js');\nvar randomBytes = require('randombytes');\nmodule.exports = crt;\nfunction blind(priv) {\n var r = getr(priv);\n var blinder = r.toRed(bn.mont(priv.modulus))\n .redPow(new bn(priv.publicExponent)).fromRed();\n return {\n blinder: blinder,\n unblinder:r.invm(priv.modulus)\n };\n}\nfunction crt(msg, priv) {\n var blinds = blind(priv);\n var len = priv.modulus.byteLength();\n var mod = bn.mont(priv.modulus);\n var blinded = new bn(msg).mul(blinds.blinder).umod(priv.modulus);\n var c1 = blinded.toRed(bn.mont(priv.prime1));\n var c2 = blinded.toRed(bn.mont(priv.prime2));\n var qinv = priv.coefficient;\n var p = priv.prime1;\n var q = priv.prime2;\n var m1 = c1.redPow(priv.exponent1);\n var m2 = c2.redPow(priv.exponent2);\n m1 = m1.fromRed();\n m2 = m2.fromRed();\n var h = m1.isub(m2).imul(qinv).umod(p);\n h.imul(q);\n m2.iadd(h);\n return new Buffer(m2.imul(blinds.unblinder).umod(priv.modulus).toArray(false, len));\n}\ncrt.getr = getr;\nfunction getr(priv) {\n var len = priv.modulus.byteLength();\n var r = new bn(randomBytes(len));\n while (r.cmp(priv.modulus) >= 0 || !r.umod(priv.prime1) || !r.umod(priv.prime2)) {\n r = new bn(randomBytes(len));\n }\n return r;\n}\n"},{"id":"../../node_modules/browserify-sign/algos.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","index":591,"index2":583,"size":54,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"browserify-sign/algos","loc":"7:12-44"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = require('./browser/algorithms.json')\n"},{"id":"../../node_modules/browserify-sign/browser/algorithms.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/algorithms.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/algorithms.json","index":592,"index2":582,"size":2863,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","issuerId":"../../node_modules/browserify-sign/algos.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-sign/algos.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":18,"building":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/algos.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/algos.js","type":"cjs require","userRequest":"./browser/algorithms.json","loc":"1:17-53"},{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"./algorithms.json","loc":"7:17-45"}],"providedExports":["sha224WithRSAEncryption","RSA-SHA224","sha256WithRSAEncryption","RSA-SHA256","sha384WithRSAEncryption","RSA-SHA384","sha512WithRSAEncryption","RSA-SHA512","RSA-SHA1","ecdsa-with-SHA1","sha256","sha224","sha384","sha512","DSA-SHA","DSA-SHA1","DSA","DSA-WITH-SHA224","DSA-SHA224","DSA-WITH-SHA256","DSA-SHA256","DSA-WITH-SHA384","DSA-SHA384","DSA-WITH-SHA512","DSA-SHA512","DSA-RIPEMD160","ripemd160WithRSA","RSA-RIPEMD160","md5WithRSAEncryption","RSA-MD5","default"],"optimizationBailout":[],"depth":8,"source":"{\n \"sha224WithRSAEncryption\": {\n \"sign\": \"rsa\",\n \"hash\": \"sha224\",\n \"id\": \"302d300d06096086480165030402040500041c\"\n },\n \"RSA-SHA224\": {\n \"sign\": \"ecdsa/rsa\",\n \"hash\": \"sha224\",\n \"id\": \"302d300d06096086480165030402040500041c\"\n },\n \"sha256WithRSAEncryption\": {\n \"sign\": \"rsa\",\n \"hash\": \"sha256\",\n \"id\": \"3031300d060960864801650304020105000420\"\n },\n \"RSA-SHA256\": {\n \"sign\": \"ecdsa/rsa\",\n \"hash\": \"sha256\",\n \"id\": \"3031300d060960864801650304020105000420\"\n },\n \"sha384WithRSAEncryption\": {\n \"sign\": \"rsa\",\n \"hash\": \"sha384\",\n \"id\": \"3041300d060960864801650304020205000430\"\n },\n \"RSA-SHA384\": {\n \"sign\": \"ecdsa/rsa\",\n \"hash\": \"sha384\",\n \"id\": \"3041300d060960864801650304020205000430\"\n },\n \"sha512WithRSAEncryption\": {\n \"sign\": \"rsa\",\n \"hash\": \"sha512\",\n \"id\": \"3051300d060960864801650304020305000440\"\n },\n \"RSA-SHA512\": {\n \"sign\": \"ecdsa/rsa\",\n \"hash\": \"sha512\",\n \"id\": \"3051300d060960864801650304020305000440\"\n },\n \"RSA-SHA1\": {\n \"sign\": \"rsa\",\n \"hash\": \"sha1\",\n \"id\": \"3021300906052b0e03021a05000414\"\n },\n \"ecdsa-with-SHA1\": {\n \"sign\": \"ecdsa\",\n \"hash\": \"sha1\",\n \"id\": \"\"\n },\n \"sha256\": {\n \"sign\": \"ecdsa\",\n \"hash\": \"sha256\",\n \"id\": \"\"\n },\n \"sha224\": {\n \"sign\": \"ecdsa\",\n \"hash\": \"sha224\",\n \"id\": \"\"\n },\n \"sha384\": {\n \"sign\": \"ecdsa\",\n \"hash\": \"sha384\",\n \"id\": \"\"\n },\n \"sha512\": {\n \"sign\": \"ecdsa\",\n \"hash\": \"sha512\",\n \"id\": \"\"\n },\n \"DSA-SHA\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha1\",\n \"id\": \"\"\n },\n \"DSA-SHA1\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha1\",\n \"id\": \"\"\n },\n \"DSA\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha1\",\n \"id\": \"\"\n },\n \"DSA-WITH-SHA224\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha224\",\n \"id\": \"\"\n },\n \"DSA-SHA224\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha224\",\n \"id\": \"\"\n },\n \"DSA-WITH-SHA256\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha256\",\n \"id\": \"\"\n },\n \"DSA-SHA256\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha256\",\n \"id\": \"\"\n },\n \"DSA-WITH-SHA384\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha384\",\n \"id\": \"\"\n },\n \"DSA-SHA384\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha384\",\n \"id\": \"\"\n },\n \"DSA-WITH-SHA512\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha512\",\n \"id\": \"\"\n },\n \"DSA-SHA512\": {\n \"sign\": \"dsa\",\n \"hash\": \"sha512\",\n \"id\": \"\"\n },\n \"DSA-RIPEMD160\": {\n \"sign\": \"dsa\",\n \"hash\": \"rmd160\",\n \"id\": \"\"\n },\n \"ripemd160WithRSA\": {\n \"sign\": \"rsa\",\n \"hash\": \"rmd160\",\n \"id\": \"3021300906052b2403020105000414\"\n },\n \"RSA-RIPEMD160\": {\n \"sign\": \"rsa\",\n \"hash\": \"rmd160\",\n \"id\": \"3021300906052b2403020105000414\"\n },\n \"md5WithRSAEncryption\": {\n \"sign\": \"rsa\",\n \"hash\": \"md5\",\n \"id\": \"3020300c06082a864886f70d020505000410\"\n },\n \"RSA-MD5\": {\n \"sign\": \"rsa\",\n \"hash\": \"md5\",\n \"id\": \"3020300c06082a864886f70d020505000410\"\n }\n}\n"},{"id":"../../node_modules/browserify-sign/browser/curves.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/curves.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/curves.json","index":688,"index2":677,"size":178,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","issuerId":"../../node_modules/browserify-sign/browser/sign.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-sign/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-sign/browser/sign.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","profile":{"factory":23,"building":28,"dependencies":215}}],"profile":{"factory":215,"building":44},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"./curves.json","loc":"7:13-37"},{"moduleId":"../../node_modules/browserify-sign/browser/verify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","type":"cjs require","userRequest":"./curves.json","loc":"5:13-37"}],"providedExports":["1.3.132.0.10","1.3.132.0.33","1.2.840.10045.3.1.1","1.2.840.10045.3.1.7","1.3.132.0.34","1.3.132.0.35","default"],"optimizationBailout":[],"depth":9,"source":"{\n \"1.3.132.0.10\": \"secp256k1\",\n \"1.3.132.0.33\": \"p224\",\n \"1.2.840.10045.3.1.1\": \"p192\",\n \"1.2.840.10045.3.1.7\": \"p256\",\n \"1.3.132.0.34\": \"p384\",\n \"1.3.132.0.35\": \"p521\"\n}\n"},{"id":"../../node_modules/browserify-sign/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","index":634,"index2":680,"size":2174,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"browserify-sign","loc":"39:11-37"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var createHash = require('create-hash')\nvar stream = require('stream')\nvar inherits = require('inherits')\nvar sign = require('./sign')\nvar verify = require('./verify')\n\nvar algorithms = require('./algorithms.json')\nObject.keys(algorithms).forEach(function (key) {\n algorithms[key].id = new Buffer(algorithms[key].id, 'hex')\n algorithms[key.toLowerCase()] = algorithms[key]\n})\n\nfunction Sign (algorithm) {\n stream.Writable.call(this)\n\n var data = algorithms[algorithm]\n if (!data) throw new Error('Unknown message digest')\n\n this._hashType = data.hash\n this._hash = createHash(data.hash)\n this._tag = data.id\n this._signType = data.sign\n}\ninherits(Sign, stream.Writable)\n\nSign.prototype._write = function _write (data, _, done) {\n this._hash.update(data)\n done()\n}\n\nSign.prototype.update = function update (data, enc) {\n if (typeof data === 'string') data = new Buffer(data, enc)\n\n this._hash.update(data)\n return this\n}\n\nSign.prototype.sign = function signMethod (key, enc) {\n this.end()\n var hash = this._hash.digest()\n var sig = sign(hash, key, this._hashType, this._signType, this._tag)\n\n return enc ? sig.toString(enc) : sig\n}\n\nfunction Verify (algorithm) {\n stream.Writable.call(this)\n\n var data = algorithms[algorithm]\n if (!data) throw new Error('Unknown message digest')\n\n this._hash = createHash(data.hash)\n this._tag = data.id\n this._signType = data.sign\n}\ninherits(Verify, stream.Writable)\n\nVerify.prototype._write = function _write (data, _, done) {\n this._hash.update(data)\n done()\n}\n\nVerify.prototype.update = function update (data, enc) {\n if (typeof data === 'string') data = new Buffer(data, enc)\n\n this._hash.update(data)\n return this\n}\n\nVerify.prototype.verify = function verifyMethod (key, sig, enc) {\n if (typeof sig === 'string') sig = new Buffer(sig, enc)\n\n this.end()\n var hash = this._hash.digest()\n return verify(sig, hash, key, this._signType, this._tag)\n}\n\nfunction createSign (algorithm) {\n return new Sign(algorithm)\n}\n\nfunction createVerify (algorithm) {\n return new Verify(algorithm)\n}\n\nmodule.exports = {\n Sign: createSign,\n Verify: createVerify,\n createSign: createSign,\n createVerify: createVerify\n}\n"},{"id":"../../node_modules/browserify-sign/browser/sign.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","index":635,"index2":678,"size":3924,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","issuerId":"../../node_modules/browserify-sign/browser/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-sign/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":23,"building":28,"dependencies":215},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"./sign","loc":"4:11-28"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js\nvar createHmac = require('create-hmac')\nvar crt = require('browserify-rsa')\nvar EC = require('elliptic').ec\nvar BN = require('bn.js')\nvar parseKeys = require('parse-asn1')\nvar curves = require('./curves.json')\n\nfunction sign (hash, key, hashType, signType, tag) {\n var priv = parseKeys(key)\n if (priv.curve) {\n // rsa keys can be interpreted as ecdsa ones in openssl\n if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type')\n return ecSign(hash, priv)\n } else if (priv.type === 'dsa') {\n if (signType !== 'dsa') throw new Error('wrong private key type')\n return dsaSign(hash, priv, hashType)\n } else {\n if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type')\n }\n hash = Buffer.concat([tag, hash])\n var len = priv.modulus.byteLength()\n var pad = [ 0, 1 ]\n while (hash.length + pad.length + 1 < len) pad.push(0xff)\n pad.push(0x00)\n var i = -1\n while (++i < hash.length) pad.push(hash[i])\n\n var out = crt(pad, priv)\n return out\n}\n\nfunction ecSign (hash, priv) {\n var curveId = curves[priv.curve.join('.')]\n if (!curveId) throw new Error('unknown curve ' + priv.curve.join('.'))\n\n var curve = new EC(curveId)\n var key = curve.keyFromPrivate(priv.privateKey)\n var out = key.sign(hash)\n\n return new Buffer(out.toDER())\n}\n\nfunction dsaSign (hash, priv, algo) {\n var x = priv.params.priv_key\n var p = priv.params.p\n var q = priv.params.q\n var g = priv.params.g\n var r = new BN(0)\n var k\n var H = bits2int(hash, q).mod(q)\n var s = false\n var kv = getKey(x, q, hash, algo)\n while (s === false) {\n k = makeKey(q, kv, algo)\n r = makeR(g, k, p, q)\n s = k.invm(q).imul(H.add(x.mul(r))).mod(q)\n if (s.cmpn(0) === 0) {\n s = false\n r = new BN(0)\n }\n }\n return toDER(r, s)\n}\n\nfunction toDER (r, s) {\n r = r.toArray()\n s = s.toArray()\n\n // Pad values\n if (r[0] & 0x80) r = [ 0 ].concat(r)\n if (s[0] & 0x80) s = [ 0 ].concat(s)\n\n var total = r.length + s.length + 4\n var res = [ 0x30, total, 0x02, r.length ]\n res = res.concat(r, [ 0x02, s.length ], s)\n return new Buffer(res)\n}\n\nfunction getKey (x, q, hash, algo) {\n x = new Buffer(x.toArray())\n if (x.length < q.byteLength()) {\n var zeros = new Buffer(q.byteLength() - x.length)\n zeros.fill(0)\n x = Buffer.concat([ zeros, x ])\n }\n var hlen = hash.length\n var hbits = bits2octets(hash, q)\n var v = new Buffer(hlen)\n v.fill(1)\n var k = new Buffer(hlen)\n k.fill(0)\n k = createHmac(algo, k).update(v).update(new Buffer([ 0 ])).update(x).update(hbits).digest()\n v = createHmac(algo, k).update(v).digest()\n k = createHmac(algo, k).update(v).update(new Buffer([ 1 ])).update(x).update(hbits).digest()\n v = createHmac(algo, k).update(v).digest()\n return { k: k, v: v }\n}\n\nfunction bits2int (obits, q) {\n var bits = new BN(obits)\n var shift = (obits.length << 3) - q.bitLength()\n if (shift > 0) bits.ishrn(shift)\n return bits\n}\n\nfunction bits2octets (bits, q) {\n bits = bits2int(bits, q)\n bits = bits.mod(q)\n var out = new Buffer(bits.toArray())\n if (out.length < q.byteLength()) {\n var zeros = new Buffer(q.byteLength() - out.length)\n zeros.fill(0)\n out = Buffer.concat([ zeros, out ])\n }\n return out\n}\n\nfunction makeKey (q, kv, algo) {\n var t\n var k\n\n do {\n t = new Buffer(0)\n\n while (t.length * 8 < q.bitLength()) {\n kv.v = createHmac(algo, kv.k).update(kv.v).digest()\n t = Buffer.concat([ t, kv.v ])\n }\n\n k = bits2int(t, q)\n kv.k = createHmac(algo, kv.k).update(kv.v).update(new Buffer([ 0 ])).digest()\n kv.v = createHmac(algo, kv.k).update(kv.v).digest()\n } while (k.cmp(q) !== -1)\n\n return k\n}\n\nfunction makeR (g, k, p, q) {\n return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q)\n}\n\nmodule.exports = sign\nmodule.exports.getKey = getKey\nmodule.exports.makeKey = makeKey\n"},{"id":"../../node_modules/browserify-sign/browser/verify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","index":689,"index2":679,"size":2387,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","issuerId":"../../node_modules/browserify-sign/browser/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-sign/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":23,"building":28,"dependencies":215},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"./verify","loc":"5:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js\nvar BN = require('bn.js')\nvar EC = require('elliptic').ec\nvar parseKeys = require('parse-asn1')\nvar curves = require('./curves.json')\n\nfunction verify (sig, hash, key, signType, tag) {\n var pub = parseKeys(key)\n if (pub.type === 'ec') {\n // rsa keys can be interpreted as ecdsa ones in openssl\n if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type')\n return ecVerify(sig, hash, pub)\n } else if (pub.type === 'dsa') {\n if (signType !== 'dsa') throw new Error('wrong public key type')\n return dsaVerify(sig, hash, pub)\n } else {\n if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type')\n }\n hash = Buffer.concat([tag, hash])\n var len = pub.modulus.byteLength()\n var pad = [ 1 ]\n var padNum = 0\n while (hash.length + pad.length + 2 < len) {\n pad.push(0xff)\n padNum++\n }\n pad.push(0x00)\n var i = -1\n while (++i < hash.length) {\n pad.push(hash[i])\n }\n pad = new Buffer(pad)\n var red = BN.mont(pub.modulus)\n sig = new BN(sig).toRed(red)\n\n sig = sig.redPow(new BN(pub.publicExponent))\n sig = new Buffer(sig.fromRed().toArray())\n var out = padNum < 8 ? 1 : 0\n len = Math.min(sig.length, pad.length)\n if (sig.length !== pad.length) out = 1\n\n i = -1\n while (++i < len) out |= sig[i] ^ pad[i]\n return out === 0\n}\n\nfunction ecVerify (sig, hash, pub) {\n var curveId = curves[pub.data.algorithm.curve.join('.')]\n if (!curveId) throw new Error('unknown curve ' + pub.data.algorithm.curve.join('.'))\n\n var curve = new EC(curveId)\n var pubkey = pub.data.subjectPrivateKey.data\n\n return curve.verify(hash, sig, pubkey)\n}\n\nfunction dsaVerify (sig, hash, pub) {\n var p = pub.data.p\n var q = pub.data.q\n var g = pub.data.g\n var y = pub.data.pub_key\n var unpacked = parseKeys.signature.decode(sig, 'der')\n var s = unpacked.s\n var r = unpacked.r\n checkValue(s, q)\n checkValue(r, q)\n var montp = BN.mont(p)\n var w = s.invm(q)\n var v = g.toRed(montp)\n .redPow(new BN(hash).mul(w).mod(q))\n .fromRed()\n .mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed())\n .mod(p)\n .mod(q)\n return v.cmp(r) === 0\n}\n\nfunction checkValue (b, q) {\n if (b.cmpn(0) <= 0) throw new Error('invalid sig')\n if (b.cmp(q) >= q) throw new Error('invalid sig')\n}\n\nmodule.exports = verify\n"},{"id":"../../node_modules/bs58/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/bs58/index.js","index":947,"index2":941,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}}],"profile":{"factory":632,"building":36,"dependencies":780},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/is-ipfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","type":"cjs require","userRequest":"bs58","loc":"3:15-30"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"bs58","loc":"5:13-28"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"bs58","loc":"5:13-28"},{"moduleId":"../../node_modules/multiaddr/src/convert.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","type":"cjs require","userRequest":"bs58","loc":"5:13-28"},{"moduleId":"../../node_modules/multiaddr/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","type":"cjs require","userRequest":"bs58","loc":"8:13-28"},{"moduleId":"../../node_modules/multihashes/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","type":"cjs require","userRequest":"bs58","loc":"8:13-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","type":"cjs require","userRequest":"bs58","loc":"7:13-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","type":"cjs require","userRequest":"bs58","loc":"7:13-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","type":"cjs require","userRequest":"bs58","loc":"3:13-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","type":"cjs require","userRequest":"bs58","loc":"3:13-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","type":"cjs require","userRequest":"bs58","loc":"3:13-28"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n"},{"id":"../../node_modules/buffer-alloc-unsafe/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc-unsafe/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc-unsafe/index.js","index":1081,"index2":1070,"size":356,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","issuerId":"../../node_modules/buffer-alloc/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}},{"id":"../../node_modules/buffer-alloc/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","profile":{"factory":344,"building":13,"dependencies":1}}],"profile":{"factory":539,"building":29,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/buffer-alloc/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","type":"cjs require","userRequest":"buffer-alloc-unsafe","loc":"2:18-48"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"function allocUnsafe (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n }\n\n if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n\n if (Buffer.allocUnsafe) {\n return Buffer.allocUnsafe(size)\n } else {\n return new Buffer(size)\n }\n}\n\nmodule.exports = allocUnsafe\n"},{"id":"../../node_modules/buffer-alloc/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","index":1079,"index2":1071,"size":664,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerId":"../../node_modules/tar-stream/pack.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}}],"profile":{"factory":344,"building":13,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/tar-stream/headers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","type":"cjs require","userRequest":"buffer-alloc","loc":"2:12-35"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"buffer-alloc","loc":"4:12-35"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var bufferFill = require('buffer-fill')\nvar allocUnsafe = require('buffer-alloc-unsafe')\n\nmodule.exports = function alloc (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n }\n\n if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n\n if (Buffer.alloc) {\n return Buffer.alloc(size, fill, encoding)\n }\n\n var buffer = allocUnsafe(size)\n\n if (size === 0) {\n return buffer\n }\n\n if (fill === undefined) {\n return bufferFill(buffer, 0)\n }\n\n if (typeof encoding !== 'string') {\n encoding = undefined\n }\n\n return bufferFill(buffer, fill, encoding)\n}\n"},{"id":"../../node_modules/buffer-fill/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-fill/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-fill/index.js","index":1080,"index2":1069,"size":2433,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","issuerId":"../../node_modules/buffer-alloc/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}},{"id":"../../node_modules/buffer-alloc/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","profile":{"factory":344,"building":13,"dependencies":1}}],"profile":{"factory":539,"building":29,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/buffer-alloc/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","type":"cjs require","userRequest":"buffer-fill","loc":"1:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"/* Node.js 6.4.0 and up has full support */\nvar hasFullSupport = (function () {\n try {\n if (!Buffer.isEncoding('latin1')) {\n return false\n }\n\n var buf = Buffer.alloc ? Buffer.alloc(4) : new Buffer(4)\n\n buf.fill('ab', 'ucs2')\n\n return (buf.toString('hex') === '61006200')\n } catch (_) {\n return false\n }\n}())\n\nfunction isSingleByte (val) {\n return (val.length === 1 && val.charCodeAt(0) < 256)\n}\n\nfunction fillWithNumber (buffer, val, start, end) {\n if (start < 0 || end > buffer.length) {\n throw new RangeError('Out of range index')\n }\n\n start = start >>> 0\n end = end === undefined ? buffer.length : end >>> 0\n\n if (end > start) {\n buffer.fill(val, start, end)\n }\n\n return buffer\n}\n\nfunction fillWithBuffer (buffer, val, start, end) {\n if (start < 0 || end > buffer.length) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return buffer\n }\n\n start = start >>> 0\n end = end === undefined ? buffer.length : end >>> 0\n\n var pos = start\n var len = val.length\n while (pos <= (end - len)) {\n val.copy(buffer, pos)\n pos += len\n }\n\n if (pos !== end) {\n val.copy(buffer, pos, 0, end - pos)\n }\n\n return buffer\n}\n\nfunction fill (buffer, val, start, end, encoding) {\n if (hasFullSupport) {\n return buffer.fill(val, start, end, encoding)\n }\n\n if (typeof val === 'number') {\n return fillWithNumber(buffer, val, start, end)\n }\n\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = buffer.length\n } else if (typeof end === 'string') {\n encoding = end\n end = buffer.length\n }\n\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n\n if (encoding === 'latin1') {\n encoding = 'binary'\n }\n\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n if (val === '') {\n return fillWithNumber(buffer, 0, start, end)\n }\n\n if (isSingleByte(val)) {\n return fillWithNumber(buffer, val.charCodeAt(0), start, end)\n }\n\n val = new Buffer(val, encoding)\n }\n\n if (Buffer.isBuffer(val)) {\n return fillWithBuffer(buffer, val, start, end)\n }\n\n // Other values (e.g. undefined, boolean, object) results in zero-fill\n return fillWithNumber(buffer, 0, start, end)\n}\n\nmodule.exports = fill\n"},{"id":"../../node_modules/buffer-xor/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-xor/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-xor/index.js","index":612,"index2":598,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","issuerId":"../../node_modules/browserify-aes/modes/cbc.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-aes/modes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/browserify-aes/modes/cbc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","profile":{"factory":132,"building":113,"dependencies":365}}],"profile":{"factory":366,"building":20,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"buffer-xor","loc":"6:10-31"},{"moduleId":"../../node_modules/browserify-aes/modes/cbc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cbc.js","type":"cjs require","userRequest":"buffer-xor","loc":"1:10-31"},{"moduleId":"../../node_modules/browserify-aes/modes/cfb.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"buffer-xor","loc":"2:10-31"},{"moduleId":"../../node_modules/browserify-aes/modes/ctr.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"buffer-xor","loc":"1:10-31"},{"moduleId":"../../node_modules/browserify-aes/modes/ofb.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"buffer-xor","loc":"1:10-31"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"module.exports = function xor (a, b) {\n var length = Math.min(a.length, b.length)\n var buffer = new Buffer(length)\n\n for (var i = 0; i < length; ++i) {\n buffer[i] = a[i] ^ b[i]\n }\n\n return buffer\n}\n"},{"id":"../../node_modules/buffer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","index":459,"index2":451,"size":48610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerId":"../../node_modules/eth-ens-namehash/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}}],"profile":{"factory":1294,"building":67,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"buffer","loc":"2:13-30"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"buffer","loc":"2:13-30"},{"moduleId":"../../node_modules/blakejs/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/blakejs/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/browserify-aes/modes/ofb.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/browserify-rsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/browserify-sign/browser/verify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/buffer-alloc-unsafe/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc-unsafe/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc-unsafe/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc-unsafe/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/buffer-alloc/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-alloc/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/buffer-fill/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-fill/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-fill/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-fill/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/buffer-xor/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-xor/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-xor/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer-xor/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/cids/src/cid-util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/core-util-is/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-util-is/lib/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-util-is/lib/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-util-is/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/create-ecdh/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/diffie-hellman/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/diffie-hellman/lib/dh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/drbg.js/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/eth-ens-namehash/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","type":"cjs require","userRequest":"buffer","loc":"53:13-35"},{"moduleId":"../../node_modules/ip/lib/ip.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","type":"cjs require","userRequest":"buffer","loc":"4:13-30"},{"moduleId":"../../node_modules/ipfs-block/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/is-ipfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"buffer","loc":"5:15-32"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"buffer","loc":"4:15-32"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"buffer","loc":"4:15-32"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-40"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-40"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-40"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-40"},{"moduleId":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multiaddr/src/codec.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multiaddr/src/convert.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multiaddr/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multibase/src/base16.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base16.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base16.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base16.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multibase/src/base32.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base32.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base32.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base32.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multibase/src/base64.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base64.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base64.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base64.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multibase/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multicodec/src/base-table.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/base-table.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/base-table.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/base-table.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multicodec/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multicodec/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashes/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashing-async/src/blake.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashing-async/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/multihashing-async/src/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","type":"cjs require","userRequest":"buffer","loc":"53:13-35"},{"moduleId":"../../node_modules/parse-asn1/fixProc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/pbkdf2/lib/precondition.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/precondition.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/precondition.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/precondition.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/peer-id/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/protons/src/compile/encode.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-37"},{"moduleId":"../../node_modules/protons/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/ripemd160/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","type":"cjs require","userRequest":"buffer","loc":"2:13-30"},{"moduleId":"../../node_modules/safe-buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/safe-buffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/safe-buffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/safe-buffer/index.js","type":"cjs require","userRequest":"buffer","loc":"2:13-30"},{"moduleId":"../../node_modules/scryptsy/lib/scrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/secp256k1/lib/assert.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/assert.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/assert.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/assert.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/stream-http/lib/request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/stream-http/lib/response.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/streamifier/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/tar-stream/headers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/headers.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/to-arraybuffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/to-arraybuffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/to-arraybuffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/to-arraybuffer/index.js","type":"cjs require","userRequest":"buffer","loc":"1:13-30"},{"moduleId":"../../node_modules/to-buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/to-buffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/to-buffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/to-buffer/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-40"},{"moduleId":"../../node_modules/web3-eth-accounts/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/web3-eth-iban/node_modules/bn.js/lib/bn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-iban/node_modules/bn.js/lib/bn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-iban/node_modules/bn.js/lib/bn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-iban/node_modules/bn.js/lib/bn.js","type":"cjs require","userRequest":"buffer","loc":"53:13-35"},{"moduleId":"../../node_modules/web3-providers-ws/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ws/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ws/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ws/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/web3-utils/node_modules/bn.js/lib/bn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/node_modules/bn.js/lib/bn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/node_modules/bn.js/lib/bn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/node_modules/bn.js/lib/bn.js","type":"cjs require","userRequest":"buffer","loc":"53:13-35"},{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request-upload.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request-upload.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request-upload.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request-upload.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":"../node_modules/buffer-from/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/buffer-from/index.js","module":"../node_modules/buffer-from/index.js","moduleName":"../node_modules/buffer-from/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-50"},{"moduleId":"../node_modules/concat-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/concat-stream/index.js","module":"../node_modules/concat-stream/index.js","moduleName":"../node_modules/concat-stream/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-50"},{"moduleId":"../node_modules/core-util-is/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/core-util-is/lib/util.js","module":"../node_modules/core-util-is/lib/util.js","moduleName":"../node_modules/core-util-is/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":"../node_modules/safe-buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/safe-buffer/index.js","module":"../node_modules/safe-buffer/index.js","moduleName":"../node_modules/safe-buffer/index.js","type":"cjs require","userRequest":"buffer","loc":"2:13-30"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-65"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-65"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-68"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n"},{"id":"../../node_modules/builtin-status-codes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/builtin-status-codes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/builtin-status-codes/browser.js","index":517,"index2":507,"size":1793,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","issuerId":"../../node_modules/stream-http/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}}],"profile":{"factory":807,"building":34,"dependencies":719},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/stream-http/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","type":"cjs require","userRequest":"builtin-status-codes","loc":"4:18-49"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n"},{"id":"../../node_modules/cids/src/cid-util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","index":1060,"index2":1052,"size":1007,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"./cid-util","loc":"8:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst mh = require('multihashes')\n\nvar CIDUtil = {\n /**\n * Test if the given input is a valid CID object.\n * Returns an error message if it is not.\n * Returns undefined if it is a valid CID.\n *\n * @param {any} other\n * @returns {string}\n */\n checkCIDComponents: function (other) {\n if (other == null) {\n return 'null values are not valid CIDs'\n }\n\n if (!(other.version === 0 || other.version === 1)) {\n return 'Invalid version, must be a number equal to 1 or 0'\n }\n\n if (typeof other.codec !== 'string') {\n return 'codec must be string'\n }\n\n if (!Buffer.isBuffer(other.multihash)) {\n return 'multihash must be a Buffer'\n }\n\n try {\n mh.validate(other.multihash)\n } catch (err) {\n let errorMsg = err.message\n if (!errorMsg) { // Just in case mh.validate() throws an error with empty error message\n errorMsg = 'Multihash validation failed'\n }\n return errorMsg\n }\n }\n}\n\nmodule.exports = CIDUtil\n"},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","index":1045,"index2":1054,"size":5494,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}}],"profile":{"factory":632,"building":36,"dependencies":780},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipfs-block/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","type":"cjs require","userRequest":"cids","loc":"3:12-27"},{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"cids","loc":"3:12-27"},{"moduleId":"../../node_modules/is-ipfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","type":"cjs require","userRequest":"cids","loc":"5:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","type":"cjs require","userRequest":"cids","loc":"5:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","type":"cjs require","userRequest":"cids","loc":"5:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","type":"cjs require","userRequest":"cids","loc":"4:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","type":"cjs require","userRequest":"cids","loc":"5:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","type":"cjs require","userRequest":"cids","loc":"8:12-27"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","type":"cjs require","userRequest":"cids","loc":"4:12-27"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nconst mh = require('multihashes')\nconst multibase = require('multibase')\nconst multicodec = require('multicodec')\nconst codecs = require('multicodec/src/base-table')\nconst multihash = require('multihashes')\nconst CIDUtil = require('./cid-util')\nconst withIs = require('class-is')\n\n/**\n * @typedef {Object} SerializedCID\n * @param {string} codec\n * @param {number} version\n * @param {Buffer} multihash\n *\n */\n\n/**\n * Test if the given input is a CID.\n * @function isCID\n * @memberof CID\n * @static\n * @param {any} other\n * @returns {bool}\n */\n\n/**\n * Class representing a CID ``\n * , as defined in [ipld/cid](https://github.com/ipld/cid).\n * @class CID\n */\nclass CID {\n /**\n * Create a new CID.\n *\n * The algorithm for argument input is roughly:\n * ```\n * if (str)\n * if (1st char is on multibase table) -> CID String\n * else -> bs58 encoded multihash\n * else if (Buffer)\n * if (0 or 1) -> CID\n * else -> multihash\n * else if (Number)\n * -> construct CID by parts\n *\n * ..if only JS had traits..\n * ```\n *\n * @param {string|Buffer} version\n * @param {string} [codec]\n * @param {Buffer} [multihash]\n *\n * @example\n *\n * new CID(, , )\n * new CID()\n * new CID()\n * new CID()\n * new CID()\n * new CID()\n *\n */\n constructor (version, codec, multihash) {\n if (module.exports.isCID(version)) {\n let cid = version\n this.version = cid.version\n this.codec = cid.codec\n this.multihash = Buffer.from(cid.multihash)\n return\n }\n if (typeof version === 'string') {\n if (multibase.isEncoded(version)) { // CID String (encoded with multibase)\n const cid = multibase.decode(version)\n version = parseInt(cid.slice(0, 1).toString('hex'), 16)\n codec = multicodec.getCodec(cid.slice(1))\n multihash = multicodec.rmPrefix(cid.slice(1))\n } else { // bs58 string encoded multihash\n codec = 'dag-pb'\n multihash = mh.fromB58String(version)\n version = 0\n }\n } else if (Buffer.isBuffer(version)) {\n const firstByte = version.slice(0, 1)\n const v = parseInt(firstByte.toString('hex'), 16)\n if (v === 0 || v === 1) { // CID\n const cid = version\n version = v\n codec = multicodec.getCodec(cid.slice(1))\n multihash = multicodec.rmPrefix(cid.slice(1))\n } else { // multihash\n codec = 'dag-pb'\n multihash = version\n version = 0\n }\n }\n\n /**\n * @type {string}\n */\n this.codec = codec\n\n /**\n * @type {number}\n */\n this.version = version\n\n /**\n * @type {Buffer}\n */\n this.multihash = multihash\n\n CID.validateCID(this)\n }\n\n /**\n * The CID as a `Buffer`\n *\n * @return {Buffer}\n * @readonly\n *\n * @memberOf CID\n */\n get buffer () {\n switch (this.version) {\n case 0:\n return this.multihash\n case 1:\n return Buffer.concat([\n Buffer.from('01', 'hex'),\n multicodec.getCodeVarint(this.codec),\n this.multihash\n ])\n default:\n throw new Error('unsupported version')\n }\n }\n\n /**\n * Get the prefix of the CID.\n *\n * @returns {Buffer}\n * @readonly\n */\n get prefix () {\n return Buffer.concat([\n Buffer.from(`0${this.version}`, 'hex'),\n multicodec.getCodeVarint(this.codec),\n multihash.prefix(this.multihash)\n ])\n }\n\n /**\n * Convert to a CID of version `0`.\n *\n * @returns {CID}\n */\n toV0 () {\n if (this.codec !== 'dag-pb') {\n throw new Error('Cannot convert a non dag-pb CID to CIDv0')\n }\n\n return new _CID(0, this.codec, this.multihash)\n }\n\n /**\n * Convert to a CID of version `1`.\n *\n * @returns {CID}\n */\n toV1 () {\n return new _CID(1, this.codec, this.multihash)\n }\n\n /**\n * Encode the CID into a string.\n *\n * @param {string} [base='base58btc'] - Base encoding to use.\n * @returns {string}\n */\n toBaseEncodedString (base) {\n base = base || 'base58btc'\n\n switch (this.version) {\n case 0: {\n if (base !== 'base58btc') {\n throw new Error('not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()')\n }\n return mh.toB58String(this.multihash)\n }\n case 1:\n return multibase.encode(base, this.buffer).toString()\n default:\n throw new Error('Unsupported version')\n }\n }\n\n toString (base) {\n return this.toBaseEncodedString(base)\n }\n\n /**\n * Serialize to a plain object.\n *\n * @returns {SerializedCID}\n */\n toJSON () {\n return {\n codec: this.codec,\n version: this.version,\n hash: this.multihash\n }\n }\n\n /**\n * Compare equality with another CID.\n *\n * @param {CID} other\n * @returns {bool}\n */\n equals (other) {\n return this.codec === other.codec &&\n this.version === other.version &&\n this.multihash.equals(other.multihash)\n }\n\n /**\n * Test if the given input is a valid CID object.\n * Throws if it is not.\n *\n * @param {any} other\n * @returns {void}\n */\n static validateCID (other) {\n let errorMsg = CIDUtil.checkCIDComponents(other)\n if (errorMsg) {\n throw new Error(errorMsg)\n }\n }\n}\n\nconst _CID = withIs(CID, {\n className: 'CID',\n symbolName: '@ipld/js-cid/CID'\n})\n\n_CID.codecs = codecs\n\nmodule.exports = _CID\n"},{"id":"../../node_modules/cipher-base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","index":587,"index2":577,"size":2227,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerId":"../../node_modules/create-hmac/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hmac/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":224,"building":37,"dependencies":501},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"cipher-base","loc":"3:16-38"},{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"cipher-base","loc":"5:16-38"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"cipher-base","loc":"5:16-38"},{"moduleId":"../../node_modules/browserify-aes/streamCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"cipher-base","loc":"3:16-38"},{"moduleId":"../../node_modules/browserify-des/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","type":"cjs require","userRequest":"cipher-base","loc":"1:17-39"},{"moduleId":"../../node_modules/create-hash/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","type":"cjs require","userRequest":"cipher-base","loc":"6:11-33"},{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"cipher-base","loc":"4:11-33"},{"moduleId":"../../node_modules/create-hmac/legacy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","type":"cjs require","userRequest":"cipher-base","loc":"5:11-33"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var Buffer = require('safe-buffer').Buffer\nvar Transform = require('stream').Transform\nvar StringDecoder = require('string_decoder').StringDecoder\nvar inherits = require('inherits')\n\nfunction CipherBase (hashMode) {\n Transform.call(this)\n this.hashMode = typeof hashMode === 'string'\n if (this.hashMode) {\n this[hashMode] = this._finalOrDigest\n } else {\n this.final = this._finalOrDigest\n }\n if (this._final) {\n this.__final = this._final\n this._final = null\n }\n this._decoder = null\n this._encoding = null\n}\ninherits(CipherBase, Transform)\n\nCipherBase.prototype.update = function (data, inputEnc, outputEnc) {\n if (typeof data === 'string') {\n data = Buffer.from(data, inputEnc)\n }\n\n var outData = this._update(data)\n if (this.hashMode) return this\n\n if (outputEnc) {\n outData = this._toString(outData, outputEnc)\n }\n\n return outData\n}\n\nCipherBase.prototype.setAutoPadding = function () {}\nCipherBase.prototype.getAuthTag = function () {\n throw new Error('trying to get auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAuthTag = function () {\n throw new Error('trying to set auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAAD = function () {\n throw new Error('trying to set aad in unsupported state')\n}\n\nCipherBase.prototype._transform = function (data, _, next) {\n var err\n try {\n if (this.hashMode) {\n this._update(data)\n } else {\n this.push(this._update(data))\n }\n } catch (e) {\n err = e\n } finally {\n next(err)\n }\n}\nCipherBase.prototype._flush = function (done) {\n var err\n try {\n this.push(this.__final())\n } catch (e) {\n err = e\n }\n\n done(err)\n}\nCipherBase.prototype._finalOrDigest = function (outputEnc) {\n var outData = this.__final() || Buffer.alloc(0)\n if (outputEnc) {\n outData = this._toString(outData, outputEnc, true)\n }\n return outData\n}\n\nCipherBase.prototype._toString = function (value, enc, fin) {\n if (!this._decoder) {\n this._decoder = new StringDecoder(enc)\n this._encoding = enc\n }\n\n if (this._encoding !== enc) throw new Error('can\\'t switch encodings')\n\n var out = this._decoder.write(value)\n if (fin) {\n out += this._decoder.end()\n }\n\n return out\n}\n\nmodule.exports = CipherBase\n"},{"id":"../../node_modules/class-is/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/class-is/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/class-is/index.js","index":1061,"index2":1053,"size":2027,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"class-is","loc":"9:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nfunction withIs(Class, { className, symbolName }) {\n const symbol = Symbol.for(symbolName);\n\n const ClassIsWrapper = {\n // The code below assigns the class wrapper to an object to trick\n // JavaScript engines to show the name of the extended class when\n // logging an instances.\n // We are assigning an anonymous class (class wrapper) to the object\n // with key `className` to keep the correct name.\n // If this is not supported it falls back to logging `ClassIsWrapper`.\n [className]: class extends Class {\n constructor(...args) {\n super(...args);\n Object.defineProperty(this, symbol, { value: true });\n }\n\n get [Symbol.toStringTag]() {\n return className;\n }\n },\n }[className];\n\n ClassIsWrapper[`is${className}`] = (obj) => !!(obj && obj[symbol]);\n\n return ClassIsWrapper;\n}\n\nfunction withIsProto(Class, { className, symbolName, withoutNew }) {\n const symbol = Symbol.for(symbolName);\n\n /* eslint-disable object-shorthand */\n const ClassIsWrapper = {\n [className]: function (...args) {\n if (withoutNew && !(this instanceof ClassIsWrapper)) {\n return new ClassIsWrapper(...args);\n }\n\n const _this = Class.call(this, ...args) || this;\n\n if (_this && !_this[symbol]) {\n Object.defineProperty(_this, symbol, { value: true });\n }\n\n return _this;\n },\n }[className];\n /* eslint-enable object-shorthand */\n\n ClassIsWrapper.prototype = Object.create(Class.prototype);\n ClassIsWrapper.prototype.constructor = ClassIsWrapper;\n\n Object.defineProperty(ClassIsWrapper.prototype, Symbol.toStringTag, {\n get() {\n return className;\n },\n });\n\n ClassIsWrapper[`is${className}`] = (obj) => !!(obj && obj[symbol]);\n\n return ClassIsWrapper;\n}\n\nmodule.exports = withIs;\nmodule.exports.proto = withIsProto;\n"},{"id":"../../node_modules/constants-browserify/constants.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/constants-browserify/constants.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/constants-browserify/constants.json","index":1084,"index2":1074,"size":4621,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","issuerId":"../../node_modules/fs-constants/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}},{"id":"../../node_modules/fs-constants/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","profile":{"factory":344,"building":13,"dependencies":1}}],"profile":{"factory":24,"building":25},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/fs-constants/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","type":"cjs require","userRequest":"constants","loc":"1:17-37"}],"providedExports":["O_RDONLY","O_WRONLY","O_RDWR","S_IFMT","S_IFREG","S_IFDIR","S_IFCHR","S_IFBLK","S_IFIFO","S_IFLNK","S_IFSOCK","O_CREAT","O_EXCL","O_NOCTTY","O_TRUNC","O_APPEND","O_DIRECTORY","O_NOFOLLOW","O_SYNC","O_SYMLINK","O_NONBLOCK","S_IRWXU","S_IRUSR","S_IWUSR","S_IXUSR","S_IRWXG","S_IRGRP","S_IWGRP","S_IXGRP","S_IRWXO","S_IROTH","S_IWOTH","S_IXOTH","E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EAFNOSUPPORT","EAGAIN","EALREADY","EBADF","EBADMSG","EBUSY","ECANCELED","ECHILD","ECONNABORTED","ECONNREFUSED","ECONNRESET","EDEADLK","EDESTADDRREQ","EDOM","EDQUOT","EEXIST","EFAULT","EFBIG","EHOSTUNREACH","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","ELOOP","EMFILE","EMLINK","EMSGSIZE","EMULTIHOP","ENAMETOOLONG","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOBUFS","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOLCK","ENOLINK","ENOMEM","ENOMSG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTSOCK","ENOTSUP","ENOTTY","ENXIO","EOPNOTSUPP","EOVERFLOW","EPERM","EPIPE","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERANGE","EROFS","ESPIPE","ESRCH","ESTALE","ETIME","ETIMEDOUT","ETXTBSY","EWOULDBLOCK","EXDEV","SIGHUP","SIGINT","SIGQUIT","SIGILL","SIGTRAP","SIGABRT","SIGIOT","SIGBUS","SIGFPE","SIGKILL","SIGUSR1","SIGSEGV","SIGUSR2","SIGPIPE","SIGALRM","SIGTERM","SIGCHLD","SIGCONT","SIGSTOP","SIGTSTP","SIGTTIN","SIGTTOU","SIGURG","SIGXCPU","SIGXFSZ","SIGVTALRM","SIGPROF","SIGWINCH","SIGIO","SIGSYS","SSL_OP_ALL","SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","SSL_OP_CIPHER_SERVER_PREFERENCE","SSL_OP_CISCO_ANYCONNECT","SSL_OP_COOKIE_EXCHANGE","SSL_OP_CRYPTOPRO_TLSEXT_BUG","SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","SSL_OP_EPHEMERAL_RSA","SSL_OP_LEGACY_SERVER_CONNECT","SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","SSL_OP_MICROSOFT_SESS_ID_BUG","SSL_OP_MSIE_SSLV2_RSA_PADDING","SSL_OP_NETSCAPE_CA_DN_BUG","SSL_OP_NETSCAPE_CHALLENGE_BUG","SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","SSL_OP_NO_COMPRESSION","SSL_OP_NO_QUERY_MTU","SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","SSL_OP_NO_SSLv2","SSL_OP_NO_SSLv3","SSL_OP_NO_TICKET","SSL_OP_NO_TLSv1","SSL_OP_NO_TLSv1_1","SSL_OP_NO_TLSv1_2","SSL_OP_PKCS1_CHECK_1","SSL_OP_PKCS1_CHECK_2","SSL_OP_SINGLE_DH_USE","SSL_OP_SINGLE_ECDH_USE","SSL_OP_SSLEAY_080_CLIENT_DH_BUG","SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","SSL_OP_TLS_BLOCK_PADDING_BUG","SSL_OP_TLS_D5_BUG","SSL_OP_TLS_ROLLBACK_BUG","ENGINE_METHOD_DSA","ENGINE_METHOD_DH","ENGINE_METHOD_RAND","ENGINE_METHOD_ECDH","ENGINE_METHOD_ECDSA","ENGINE_METHOD_CIPHERS","ENGINE_METHOD_DIGESTS","ENGINE_METHOD_STORE","ENGINE_METHOD_PKEY_METHS","ENGINE_METHOD_PKEY_ASN1_METHS","ENGINE_METHOD_ALL","ENGINE_METHOD_NONE","DH_CHECK_P_NOT_SAFE_PRIME","DH_CHECK_P_NOT_PRIME","DH_UNABLE_TO_CHECK_GENERATOR","DH_NOT_SUITABLE_GENERATOR","NPN_ENABLED","RSA_PKCS1_PADDING","RSA_SSLV23_PADDING","RSA_NO_PADDING","RSA_PKCS1_OAEP_PADDING","RSA_X931_PADDING","RSA_PKCS1_PSS_PADDING","POINT_CONVERSION_COMPRESSED","POINT_CONVERSION_UNCOMPRESSED","POINT_CONVERSION_HYBRID","F_OK","R_OK","W_OK","X_OK","UV_UDP_REUSEADDR","default"],"optimizationBailout":[],"depth":10,"source":"{\n \"O_RDONLY\": 0,\n \"O_WRONLY\": 1,\n \"O_RDWR\": 2,\n \"S_IFMT\": 61440,\n \"S_IFREG\": 32768,\n \"S_IFDIR\": 16384,\n \"S_IFCHR\": 8192,\n \"S_IFBLK\": 24576,\n \"S_IFIFO\": 4096,\n \"S_IFLNK\": 40960,\n \"S_IFSOCK\": 49152,\n \"O_CREAT\": 512,\n \"O_EXCL\": 2048,\n \"O_NOCTTY\": 131072,\n \"O_TRUNC\": 1024,\n \"O_APPEND\": 8,\n \"O_DIRECTORY\": 1048576,\n \"O_NOFOLLOW\": 256,\n \"O_SYNC\": 128,\n \"O_SYMLINK\": 2097152,\n \"O_NONBLOCK\": 4,\n \"S_IRWXU\": 448,\n \"S_IRUSR\": 256,\n \"S_IWUSR\": 128,\n \"S_IXUSR\": 64,\n \"S_IRWXG\": 56,\n \"S_IRGRP\": 32,\n \"S_IWGRP\": 16,\n \"S_IXGRP\": 8,\n \"S_IRWXO\": 7,\n \"S_IROTH\": 4,\n \"S_IWOTH\": 2,\n \"S_IXOTH\": 1,\n \"E2BIG\": 7,\n \"EACCES\": 13,\n \"EADDRINUSE\": 48,\n \"EADDRNOTAVAIL\": 49,\n \"EAFNOSUPPORT\": 47,\n \"EAGAIN\": 35,\n \"EALREADY\": 37,\n \"EBADF\": 9,\n \"EBADMSG\": 94,\n \"EBUSY\": 16,\n \"ECANCELED\": 89,\n \"ECHILD\": 10,\n \"ECONNABORTED\": 53,\n \"ECONNREFUSED\": 61,\n \"ECONNRESET\": 54,\n \"EDEADLK\": 11,\n \"EDESTADDRREQ\": 39,\n \"EDOM\": 33,\n \"EDQUOT\": 69,\n \"EEXIST\": 17,\n \"EFAULT\": 14,\n \"EFBIG\": 27,\n \"EHOSTUNREACH\": 65,\n \"EIDRM\": 90,\n \"EILSEQ\": 92,\n \"EINPROGRESS\": 36,\n \"EINTR\": 4,\n \"EINVAL\": 22,\n \"EIO\": 5,\n \"EISCONN\": 56,\n \"EISDIR\": 21,\n \"ELOOP\": 62,\n \"EMFILE\": 24,\n \"EMLINK\": 31,\n \"EMSGSIZE\": 40,\n \"EMULTIHOP\": 95,\n \"ENAMETOOLONG\": 63,\n \"ENETDOWN\": 50,\n \"ENETRESET\": 52,\n \"ENETUNREACH\": 51,\n \"ENFILE\": 23,\n \"ENOBUFS\": 55,\n \"ENODATA\": 96,\n \"ENODEV\": 19,\n \"ENOENT\": 2,\n \"ENOEXEC\": 8,\n \"ENOLCK\": 77,\n \"ENOLINK\": 97,\n \"ENOMEM\": 12,\n \"ENOMSG\": 91,\n \"ENOPROTOOPT\": 42,\n \"ENOSPC\": 28,\n \"ENOSR\": 98,\n \"ENOSTR\": 99,\n \"ENOSYS\": 78,\n \"ENOTCONN\": 57,\n \"ENOTDIR\": 20,\n \"ENOTEMPTY\": 66,\n \"ENOTSOCK\": 38,\n \"ENOTSUP\": 45,\n \"ENOTTY\": 25,\n \"ENXIO\": 6,\n \"EOPNOTSUPP\": 102,\n \"EOVERFLOW\": 84,\n \"EPERM\": 1,\n \"EPIPE\": 32,\n \"EPROTO\": 100,\n \"EPROTONOSUPPORT\": 43,\n \"EPROTOTYPE\": 41,\n \"ERANGE\": 34,\n \"EROFS\": 30,\n \"ESPIPE\": 29,\n \"ESRCH\": 3,\n \"ESTALE\": 70,\n \"ETIME\": 101,\n \"ETIMEDOUT\": 60,\n \"ETXTBSY\": 26,\n \"EWOULDBLOCK\": 35,\n \"EXDEV\": 18,\n \"SIGHUP\": 1,\n \"SIGINT\": 2,\n \"SIGQUIT\": 3,\n \"SIGILL\": 4,\n \"SIGTRAP\": 5,\n \"SIGABRT\": 6,\n \"SIGIOT\": 6,\n \"SIGBUS\": 10,\n \"SIGFPE\": 8,\n \"SIGKILL\": 9,\n \"SIGUSR1\": 30,\n \"SIGSEGV\": 11,\n \"SIGUSR2\": 31,\n \"SIGPIPE\": 13,\n \"SIGALRM\": 14,\n \"SIGTERM\": 15,\n \"SIGCHLD\": 20,\n \"SIGCONT\": 19,\n \"SIGSTOP\": 17,\n \"SIGTSTP\": 18,\n \"SIGTTIN\": 21,\n \"SIGTTOU\": 22,\n \"SIGURG\": 16,\n \"SIGXCPU\": 24,\n \"SIGXFSZ\": 25,\n \"SIGVTALRM\": 26,\n \"SIGPROF\": 27,\n \"SIGWINCH\": 28,\n \"SIGIO\": 23,\n \"SIGSYS\": 12,\n \"SSL_OP_ALL\": 2147486719,\n \"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\": 262144,\n \"SSL_OP_CIPHER_SERVER_PREFERENCE\": 4194304,\n \"SSL_OP_CISCO_ANYCONNECT\": 32768,\n \"SSL_OP_COOKIE_EXCHANGE\": 8192,\n \"SSL_OP_CRYPTOPRO_TLSEXT_BUG\": 2147483648,\n \"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\": 2048,\n \"SSL_OP_EPHEMERAL_RSA\": 0,\n \"SSL_OP_LEGACY_SERVER_CONNECT\": 4,\n \"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\": 32,\n \"SSL_OP_MICROSOFT_SESS_ID_BUG\": 1,\n \"SSL_OP_MSIE_SSLV2_RSA_PADDING\": 0,\n \"SSL_OP_NETSCAPE_CA_DN_BUG\": 536870912,\n \"SSL_OP_NETSCAPE_CHALLENGE_BUG\": 2,\n \"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG\": 1073741824,\n \"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\": 8,\n \"SSL_OP_NO_COMPRESSION\": 131072,\n \"SSL_OP_NO_QUERY_MTU\": 4096,\n \"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\": 65536,\n \"SSL_OP_NO_SSLv2\": 16777216,\n \"SSL_OP_NO_SSLv3\": 33554432,\n \"SSL_OP_NO_TICKET\": 16384,\n \"SSL_OP_NO_TLSv1\": 67108864,\n \"SSL_OP_NO_TLSv1_1\": 268435456,\n \"SSL_OP_NO_TLSv1_2\": 134217728,\n \"SSL_OP_PKCS1_CHECK_1\": 0,\n \"SSL_OP_PKCS1_CHECK_2\": 0,\n \"SSL_OP_SINGLE_DH_USE\": 1048576,\n \"SSL_OP_SINGLE_ECDH_USE\": 524288,\n \"SSL_OP_SSLEAY_080_CLIENT_DH_BUG\": 128,\n \"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\": 0,\n \"SSL_OP_TLS_BLOCK_PADDING_BUG\": 512,\n \"SSL_OP_TLS_D5_BUG\": 256,\n \"SSL_OP_TLS_ROLLBACK_BUG\": 8388608,\n \"ENGINE_METHOD_DSA\": 2,\n \"ENGINE_METHOD_DH\": 4,\n \"ENGINE_METHOD_RAND\": 8,\n \"ENGINE_METHOD_ECDH\": 16,\n \"ENGINE_METHOD_ECDSA\": 32,\n \"ENGINE_METHOD_CIPHERS\": 64,\n \"ENGINE_METHOD_DIGESTS\": 128,\n \"ENGINE_METHOD_STORE\": 256,\n \"ENGINE_METHOD_PKEY_METHS\": 512,\n \"ENGINE_METHOD_PKEY_ASN1_METHS\": 1024,\n \"ENGINE_METHOD_ALL\": 65535,\n \"ENGINE_METHOD_NONE\": 0,\n \"DH_CHECK_P_NOT_SAFE_PRIME\": 2,\n \"DH_CHECK_P_NOT_PRIME\": 1,\n \"DH_UNABLE_TO_CHECK_GENERATOR\": 4,\n \"DH_NOT_SUITABLE_GENERATOR\": 8,\n \"NPN_ENABLED\": 1,\n \"RSA_PKCS1_PADDING\": 1,\n \"RSA_SSLV23_PADDING\": 2,\n \"RSA_NO_PADDING\": 3,\n \"RSA_PKCS1_OAEP_PADDING\": 4,\n \"RSA_X931_PADDING\": 5,\n \"RSA_PKCS1_PSS_PADDING\": 6,\n \"POINT_CONVERSION_COMPRESSED\": 2,\n \"POINT_CONVERSION_UNCOMPRESSED\": 4,\n \"POINT_CONVERSION_HYBRID\": 6,\n \"F_OK\": 0,\n \"R_OK\": 4,\n \"W_OK\": 2,\n \"X_OK\": 1,\n \"UV_UDP_REUSEADDR\": 4\n}\n"},{"id":"../../node_modules/cookiejar/cookiejar.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cookiejar/cookiejar.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cookiejar/cookiejar.js","index":524,"index2":515,"size":10053,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","issuerId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-core/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-requestmanager/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","profile":{"factory":1369,"building":72,"dependencies":10}},{"id":"../../node_modules/web3-providers-http/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","profile":{"factory":723,"building":45,"dependencies":336}},{"id":"../../node_modules/xhr2-cookies/dist/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/index.js","profile":{"factory":539,"building":37,"dependencies":1}},{"id":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","profile":{"factory":117,"building":91,"dependencies":6}}],"profile":{"factory":511,"building":99,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","type":"cjs require","userRequest":"cookiejar","loc":"29:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"/* jshint node: true */\n(function () {\n \"use strict\";\n\n function CookieAccessInfo(domain, path, secure, script) {\n if (this instanceof CookieAccessInfo) {\n this.domain = domain || undefined;\n this.path = path || \"/\";\n this.secure = !!secure;\n this.script = !!script;\n return this;\n }\n return new CookieAccessInfo(domain, path, secure, script);\n }\n CookieAccessInfo.All = Object.freeze(Object.create(null));\n exports.CookieAccessInfo = CookieAccessInfo;\n\n function Cookie(cookiestr, request_domain, request_path) {\n if (cookiestr instanceof Cookie) {\n return cookiestr;\n }\n if (this instanceof Cookie) {\n this.name = null;\n this.value = null;\n this.expiration_date = Infinity;\n this.path = String(request_path || \"/\");\n this.explicit_path = false;\n this.domain = request_domain || null;\n this.explicit_domain = false;\n this.secure = false; //how to define default?\n this.noscript = false; //httponly\n if (cookiestr) {\n this.parse(cookiestr, request_domain, request_path);\n }\n return this;\n }\n return new Cookie(cookiestr, request_domain, request_path);\n }\n exports.Cookie = Cookie;\n\n Cookie.prototype.toString = function toString() {\n var str = [this.name + \"=\" + this.value];\n if (this.expiration_date !== Infinity) {\n str.push(\"expires=\" + (new Date(this.expiration_date)).toGMTString());\n }\n if (this.domain) {\n str.push(\"domain=\" + this.domain);\n }\n if (this.path) {\n str.push(\"path=\" + this.path);\n }\n if (this.secure) {\n str.push(\"secure\");\n }\n if (this.noscript) {\n str.push(\"httponly\");\n }\n return str.join(\"; \");\n };\n\n Cookie.prototype.toValueString = function toValueString() {\n return this.name + \"=\" + this.value;\n };\n\n var cookie_str_splitter = /[:](?=\\s*[a-zA-Z0-9_\\-]+\\s*[=])/g;\n Cookie.prototype.parse = function parse(str, request_domain, request_path) {\n if (this instanceof Cookie) {\n var parts = str.split(\";\").filter(function (value) {\n return !!value;\n });\n var i;\n\n var pair = parts[0].match(/([^=]+)=([\\s\\S]*)/);\n if (!pair) {\n console.warn(\"Invalid cookie header encountered. Header: '\"+str+\"'\");\n return;\n }\n\n var key = pair[1];\n var value = pair[2];\n if ( typeof key !== 'string' || key.length === 0 || typeof value !== 'string' ) {\n console.warn(\"Unable to extract values from cookie header. Cookie: '\"+str+\"'\");\n return;\n }\n\n this.name = key;\n this.value = value;\n\n for (i = 1; i < parts.length; i += 1) {\n pair = parts[i].match(/([^=]+)(?:=([\\s\\S]*))?/);\n key = pair[1].trim().toLowerCase();\n value = pair[2];\n switch (key) {\n case \"httponly\":\n this.noscript = true;\n break;\n case \"expires\":\n this.expiration_date = value ?\n Number(Date.parse(value)) :\n Infinity;\n break;\n case \"path\":\n this.path = value ?\n value.trim() :\n \"\";\n this.explicit_path = true;\n break;\n case \"domain\":\n this.domain = value ?\n value.trim() :\n \"\";\n this.explicit_domain = !!this.domain;\n break;\n case \"secure\":\n this.secure = true;\n break;\n }\n }\n\n if (!this.explicit_path) {\n this.path = request_path || \"/\";\n }\n if (!this.explicit_domain) {\n this.domain = request_domain;\n }\n\n return this;\n }\n return new Cookie().parse(str, request_domain, request_path);\n };\n\n Cookie.prototype.matches = function matches(access_info) {\n if (access_info === CookieAccessInfo.All) {\n return true;\n }\n if (this.noscript && access_info.script ||\n this.secure && !access_info.secure ||\n !this.collidesWith(access_info)) {\n return false;\n }\n return true;\n };\n\n Cookie.prototype.collidesWith = function collidesWith(access_info) {\n if ((this.path && !access_info.path) || (this.domain && !access_info.domain)) {\n return false;\n }\n if (this.path && access_info.path.indexOf(this.path) !== 0) {\n return false;\n }\n if (this.explicit_path && access_info.path.indexOf( this.path ) !== 0) {\n return false;\n }\n var access_domain = access_info.domain && access_info.domain.replace(/^[\\.]/,'');\n var cookie_domain = this.domain && this.domain.replace(/^[\\.]/,'');\n if (cookie_domain === access_domain) {\n return true;\n }\n if (cookie_domain) {\n if (!this.explicit_domain) {\n return false; // we already checked if the domains were exactly the same\n }\n var wildcard = access_domain.indexOf(cookie_domain);\n if (wildcard === -1 || wildcard !== access_domain.length - cookie_domain.length) {\n return false;\n }\n return true;\n }\n return true;\n };\n\n function CookieJar() {\n var cookies, cookies_list, collidable_cookie;\n if (this instanceof CookieJar) {\n cookies = Object.create(null); //name: [Cookie]\n\n this.setCookie = function setCookie(cookie, request_domain, request_path) {\n var remove, i;\n cookie = new Cookie(cookie, request_domain, request_path);\n //Delete the cookie if the set is past the current time\n remove = cookie.expiration_date <= Date.now();\n if (cookies[cookie.name] !== undefined) {\n cookies_list = cookies[cookie.name];\n for (i = 0; i < cookies_list.length; i += 1) {\n collidable_cookie = cookies_list[i];\n if (collidable_cookie.collidesWith(cookie)) {\n if (remove) {\n cookies_list.splice(i, 1);\n if (cookies_list.length === 0) {\n delete cookies[cookie.name];\n }\n return false;\n }\n cookies_list[i] = cookie;\n return cookie;\n }\n }\n if (remove) {\n return false;\n }\n cookies_list.push(cookie);\n return cookie;\n }\n if (remove) {\n return false;\n }\n cookies[cookie.name] = [cookie];\n return cookies[cookie.name];\n };\n //returns a cookie\n this.getCookie = function getCookie(cookie_name, access_info) {\n var cookie, i;\n cookies_list = cookies[cookie_name];\n if (!cookies_list) {\n return;\n }\n for (i = 0; i < cookies_list.length; i += 1) {\n cookie = cookies_list[i];\n if (cookie.expiration_date <= Date.now()) {\n if (cookies_list.length === 0) {\n delete cookies[cookie.name];\n }\n continue;\n }\n\n if (cookie.matches(access_info)) {\n return cookie;\n }\n }\n };\n //returns a list of cookies\n this.getCookies = function getCookies(access_info) {\n var matches = [], cookie_name, cookie;\n for (cookie_name in cookies) {\n cookie = this.getCookie(cookie_name, access_info);\n if (cookie) {\n matches.push(cookie);\n }\n }\n matches.toString = function toString() {\n return matches.join(\":\");\n };\n matches.toValueString = function toValueString() {\n return matches.map(function (c) {\n return c.toValueString();\n }).join(';');\n };\n return matches;\n };\n\n return this;\n }\n return new CookieJar();\n }\n exports.CookieJar = CookieJar;\n\n //returns list of cookies that were set correctly. Cookies that are expired and removed are not returned.\n CookieJar.prototype.setCookies = function setCookies(cookies, request_domain, request_path) {\n cookies = Array.isArray(cookies) ?\n cookies :\n cookies.split(cookie_str_splitter);\n var successful = [],\n i,\n cookie;\n cookies = cookies.map(function(item){\n return new Cookie(item, request_domain, request_path);\n });\n for (i = 0; i < cookies.length; i += 1) {\n cookie = cookies[i];\n if (this.setCookie(cookie, request_domain, request_path)) {\n successful.push(cookie);\n }\n }\n return successful;\n };\n}());\n"},{"id":"../../node_modules/core-js/library/fn/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","index":423,"index2":420,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":397,"building":47,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","type":"cjs require","userRequest":"core-js/library/fn/array/from","loc":"1:17-57"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n"},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","index":392,"index2":407,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}}],"profile":{"factory":431,"building":19,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","type":"cjs require","userRequest":"core-js/library/fn/map","loc":"1:17-50"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.map');\nrequire('../modules/es7.map.to-json');\nrequire('../modules/es7.map.of');\nrequire('../modules/es7.map.from');\nmodule.exports = require('../modules/_core').Map;\n"},{"id":"../../node_modules/core-js/library/fn/object/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","index":387,"index2":381,"size":172,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/object/create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","profile":{"factory":95,"building":33,"dependencies":0}}],"profile":{"factory":1,"building":40,"dependencies":10},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/object/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","type":"cjs require","userRequest":"core-js/library/fn/object/create","loc":"1:17-60"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n"},{"id":"../../node_modules/core-js/library/fn/object/get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","index":378,"index2":373,"size":125,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","profile":{"factory":80,"building":35}}],"profile":{"factory":1,"building":36,"dependencies":8},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","type":"cjs require","userRequest":"core-js/library/fn/object/get-prototype-of","loc":"1:17-70"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n"},{"id":"../../node_modules/core-js/library/fn/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","index":428,"index2":423,"size":103,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":55,"building":30,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","type":"cjs require","userRequest":"core-js/library/fn/object/keys","loc":"1:17-58"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n"},{"id":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","index":382,"index2":377,"size":125,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","profile":{"factory":80,"building":35}}],"profile":{"factory":1,"building":70,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","type":"cjs require","userRequest":"core-js/library/fn/object/set-prototype-of","loc":"1:17-70"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n"},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","index":435,"index2":438,"size":298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}}],"profile":{"factory":20,"building":40},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","type":"cjs require","userRequest":"core-js/library/fn/promise","loc":"1:17-54"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n"},{"id":"../../node_modules/core-js/library/fn/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","index":418,"index2":413,"size":115,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","profile":{"factory":99,"building":44}}],"profile":{"factory":5,"building":39,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","type":"cjs require","userRequest":"core-js/library/fn/reflect/construct","loc":"1:17-64"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"require('../../modules/es6.reflect.construct');\nmodule.exports = require('../../modules/_core').Reflect.construct;\n"},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","index":361,"index2":366,"size":240,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}}],"profile":{"factory":0,"building":36,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","type":"cjs require","userRequest":"core-js/library/fn/symbol","loc":"1:17-53"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n"},{"id":"../../node_modules/core-js/library/fn/symbol/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","index":310,"index2":351,"size":155,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","issuerId":"../../node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","profile":{"factory":4,"building":91}}],"profile":{"factory":22,"building":40,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","type":"cjs require","userRequest":"core-js/library/fn/symbol/iterator","loc":"1:17-62"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n"},{"id":"../../node_modules/core-js/library/modules/_a-function.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_a-function.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_a-function.js","index":321,"index2":308,"size":125,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_bind.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","type":"cjs require","userRequest":"./_a-function","loc":"2:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_ctx.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ctx.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ctx.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ctx.js","type":"cjs require","userRequest":"./_a-function","loc":"2:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_new-promise-capability.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_new-promise-capability.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_new-promise-capability.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_new-promise-capability.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_set-collection-from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","type":"cjs require","userRequest":"./_a-function","loc":"4:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_a-function","loc":"8:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_a-function","loc":"4:16-40"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_add-to-unscopables.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_add-to-unscopables.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_add-to-unscopables.js","index":357,"index2":346,"size":46,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}}],"profile":{"factory":498,"building":55,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"2:23-55"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function () { /* empty */ };\n"},{"id":"../../node_modules/core-js/library/modules/_an-instance.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-instance.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-instance.js","index":396,"index2":386,"size":237,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_an-instance","loc":"6:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:17-42"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_an-object.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-object.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-object.js","index":324,"index2":311,"size":154,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","issuerId":"../../node_modules/core-js/library/modules/_promise-resolve.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_promise-resolve.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":42,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-call.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-call.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-call.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-call.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dp.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","type":"cjs require","userRequest":"./_an-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dps.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_promise-resolve.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","type":"cjs require","userRequest":"./_an-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_set-proto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_an-object","loc":"5:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_an-object","loc":"18:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_array-from-iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-from-iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-from-iterable.js","index":410,"index2":400,"size":172,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","issuerId":"../../node_modules/core-js/library/modules/_collection-to-json.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es7.map.to-json.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","profile":{"factory":49,"building":10,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_collection-to-json.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","profile":{"factory":49,"building":12,"dependencies":0}}],"profile":{"factory":40,"building":13,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-to-json.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_array-from-iterable","loc":"3:11-44"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_array-includes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","index":343,"index2":329,"size":924,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","issuerId":"../../node_modules/core-js/library/modules/_object-keys-internal.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-dps.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","profile":{"factory":99,"building":30,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","profile":{"factory":94,"building":64,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-keys-internal.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","profile":{"factory":126,"building":52,"dependencies":7}}],"profile":{"factory":84,"building":38,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-keys-internal.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_array-includes","loc":"3:19-47"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_array-methods.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","index":405,"index2":397,"size":1494,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","issuerId":"../../node_modules/core-js/library/modules/_collection.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_collection.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","profile":{"factory":50,"building":12,"dependencies":0}}],"profile":{"factory":40,"building":13,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_array-methods","loc":"13:11-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_array-species-constructor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","index":407,"index2":395,"size":475,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","issuerId":"../../node_modules/core-js/library/modules/_array-species-create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_collection.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","profile":{"factory":50,"building":12,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_array-methods.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","profile":{"factory":40,"building":13,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_array-species-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","profile":{"factory":45,"building":13}}],"profile":{"factory":92,"building":29,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-species-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","type":"cjs require","userRequest":"./_array-species-constructor","loc":"2:25-64"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_array-species-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-create.js","index":406,"index2":396,"size":223,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","issuerId":"../../node_modules/core-js/library/modules/_array-methods.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_collection.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","profile":{"factory":50,"building":12,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_array-methods.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","profile":{"factory":40,"building":13,"dependencies":0}}],"profile":{"factory":45,"building":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-methods.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","type":"cjs require","userRequest":"./_array-species-create","loc":"12:10-44"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_bind.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","index":420,"index2":411,"size":903,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","issuerId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","profile":{"factory":99,"building":44}},{"id":"../../node_modules/core-js/library/fn/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","profile":{"factory":5,"building":39,"dependencies":4}},{"id":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","profile":{"factory":133,"building":42,"dependencies":1}}],"profile":{"factory":151,"building":20,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_bind","loc":"8:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_classof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","index":401,"index2":389,"size":718,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","issuerId":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","profile":{"factory":1141,"building":1,"dependencies":92}},{"id":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","profile":{"factory":89,"building":320,"dependencies":9}}],"profile":{"factory":117,"building":23,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-to-json.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_classof","loc":"2:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_classof","loc":"1:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_classof","loc":"5:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_cof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_cof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_cof.js","index":342,"index2":324,"size":106,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerId":"../../node_modules/core-js/library/modules/_task.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":328,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_classof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_iobject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iobject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iobject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iobject.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_is-array.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_microtask.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","type":"cjs require","userRequest":"./_cof","loc":"6:13-30"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_cof","loc":"44:6-23"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_collection-strong.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","index":394,"index2":394,"size":5019,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerId":"../../node_modules/core-js/library/modules/es6.map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":50,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","type":"cjs require","userRequest":"./_collection-strong","loc":"2:13-44"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n"},{"id":"../../node_modules/core-js/library/modules/_collection-to-json.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-to-json.js","index":409,"index2":401,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","issuerId":"../../node_modules/core-js/library/modules/es7.map.to-json.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es7.map.to-json.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":49,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es7.map.to-json.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_collection-to-json","loc":"4:48-80"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_collection.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","index":404,"index2":398,"size":2009,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerId":"../../node_modules/core-js/library/modules/es6.map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":50,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","type":"cjs require","userRequest":"./_collection","loc":"7:17-41"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar meta = require('./_meta');\nvar fails = require('./_fails');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar setToStringTag = require('./_set-to-string-tag');\nvar dP = require('./_object-dp').f;\nvar each = require('./_array-methods')(0);\nvar DESCRIPTORS = require('./_descriptors');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME, '_c');\n target._c = new Base();\n if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);\n });\n each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {\n var IS_ADDER = KEY == 'add' || KEY == 'set';\n if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {\n anInstance(this, C, KEY);\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;\n var result = this._c[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n });\n IS_WEAK || dP(C.prototype, 'size', {\n get: function () {\n return this._c.size;\n }\n });\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F, O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_core.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_core.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_core.js","index":319,"index2":307,"size":122,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/array/from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","type":"cjs require","userRequest":"../../modules/_core","loc":"3:17-47"},{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/_core","loc":"8:17-44"},{"moduleId":"../../node_modules/core-js/library/fn/object/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:14-44"},{"moduleId":"../../node_modules/core-js/library/fn/object/get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"},{"moduleId":"../../node_modules/core-js/library/fn/object/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"},{"moduleId":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"},{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/_core","loc":"7:17-44"},{"moduleId":"../../node_modules/core-js/library/fn/reflect/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"},{"moduleId":"../../node_modules/core-js/library/fn/symbol/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","type":"cjs require","userRequest":"../../modules/_core","loc":"5:17-47"},{"moduleId":"../../node_modules/core-js/library/modules/_export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","type":"cjs require","userRequest":"./_core","loc":"2:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_object-sap.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","type":"cjs require","userRequest":"./_core","loc":"3:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_set-species.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","type":"cjs require","userRequest":"./_core","loc":"3:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_shared.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","type":"cjs require","userRequest":"./_core","loc":"1:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","type":"cjs require","userRequest":"./_core","loc":"2:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_core","loc":"4:17-35"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_core","loc":"225:10-28"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","type":"cjs require","userRequest":"./_core","loc":"4:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n"},{"id":"../../node_modules/core-js/library/modules/_create-property.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","index":425,"index2":417,"size":271,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.from.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/core-js/library/fn/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","profile":{"factory":397,"building":47,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.array.from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","profile":{"factory":127,"building":19,"dependencies":0}}],"profile":{"factory":48,"building":13,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_create-property","loc":"8:21-50"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_ctx.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ctx.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ctx.js","index":320,"index2":309,"size":520,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerId":"../../node_modules/core-js/library/modules/_task.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":328,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-methods.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","type":"cjs require","userRequest":"./_ctx","loc":"8:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_ctx","loc":"5:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","type":"cjs require","userRequest":"./_ctx","loc":"3:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./_ctx","loc":"1:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_set-collection-from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","type":"cjs require","userRequest":"./_ctx","loc":"5:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_set-proto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","type":"cjs require","userRequest":"./_ctx","loc":"13:14-31"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_ctx","loc":"1:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_ctx","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_ctx","loc":"4:10-27"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_defined.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_defined.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_defined.js","index":314,"index2":303,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","issuerId":"../../node_modules/core-js/library/modules/_string-at.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.string.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_string-at.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","profile":{"factory":1152,"building":1}}],"profile":{"factory":498,"building":56},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_string-at.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/_to-iobject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","type":"cjs require","userRequest":"./_defined","loc":"3:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/_to-object.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-object.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-object.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-object.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_descriptors.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","index":327,"index2":313,"size":184,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","issuerId":"../../node_modules/core-js/library/modules/_set-species.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":92,"building":48,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_descriptors","loc":"11:18-43"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_descriptors","loc":"14:18-43"},{"moduleId":"../../node_modules/core-js/library/modules/_hide.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/_ie8-dom-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_descriptors","loc":"1:18-43"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dp.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","type":"cjs require","userRequest":"./_descriptors","loc":"6:12-37"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dps.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:12-37"},{"moduleId":"../../node_modules/core-js/library/modules/_set-species.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:18-43"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:18-43"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n"},{"id":"../../node_modules/core-js/library/modules/_dom-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","index":329,"index2":314,"size":289,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerId":"../../node_modules/core-js/library/modules/_task.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":328,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_ie8-dom-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_dom-create","loc":"2:31-55"},{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_dom-create","loc":"12:15-39"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_dom-create","loc":"4:10-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n"},{"id":"../../node_modules/core-js/library/modules/_enum-bug-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-bug-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-bug-keys.js","index":349,"index2":334,"size":160,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","issuerId":"../../node_modules/core-js/library/modules/_object-create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}}],"profile":{"factory":99,"building":30,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"4:18-45"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:17-44"},{"moduleId":"../../node_modules/core-js/library/modules/_object-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:18-45"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n"},{"id":"../../node_modules/core-js/library/modules/_enum-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","index":365,"index2":357,"size":469,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_enum-keys","loc":"16:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_export.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","index":317,"index2":321,"size":2349,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","issuerId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es7.promise.finally.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1155,"building":0,"dependencies":1009},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/_object-sap.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/_set-collection-from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/_set-collection-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-of.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_export","loc":"6:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_export","loc":"6:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es7.map.to-json.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.try.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n"},{"id":"../../node_modules/core-js/library/modules/_fails.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_fails.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_fails.js","index":328,"index2":312,"size":104,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","issuerId":"../../node_modules/core-js/library/modules/_descriptors.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","profile":{"factory":1141,"building":1,"dependencies":92}},{"id":"../../node_modules/core-js/library/modules/_descriptors.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","profile":{"factory":92,"building":48,"dependencies":0}}],"profile":{"factory":374,"building":55},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_fails","loc":"5:12-31"},{"moduleId":"../../node_modules/core-js/library/modules/_descriptors.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_descriptors.js","type":"cjs require","userRequest":"./_fails","loc":"2:18-37"},{"moduleId":"../../node_modules/core-js/library/modules/_ie8-dom-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_fails","loc":"1:48-67"},{"moduleId":"../../node_modules/core-js/library/modules/_meta.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","type":"cjs require","userRequest":"./_fails","loc":"9:14-33"},{"moduleId":"../../node_modules/core-js/library/modules/_object-sap.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","type":"cjs require","userRequest":"./_fails","loc":"4:12-31"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_fails","loc":"7:12-31"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_fails","loc":"9:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n"},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","index":397,"index2":391,"size":1176,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-from-iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-from-iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-from-iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-from-iterable.js","type":"cjs require","userRequest":"./_for-of","loc":"1:12-32"},{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_for-of","loc":"7:12-32"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_for-of","loc":"8:12-32"},{"moduleId":"../../node_modules/core-js/library/modules/_set-collection-from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","type":"cjs require","userRequest":"./_for-of","loc":"6:12-32"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_for-of","loc":"10:12-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n"},{"id":"../../node_modules/core-js/library/modules/_global.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_global.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_global.js","index":318,"index2":306,"size":369,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","issuerId":"../../node_modules/core-js/library/modules/_export.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es7.promise.finally.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_export.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","profile":{"factory":1155,"building":0,"dependencies":1009}}],"profile":{"factory":1009,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_global","loc":"2:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_dom-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","type":"cjs require","userRequest":"./_global","loc":"2:15-35"},{"moduleId":"../../node_modules/core-js/library/modules/_export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_html.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_html.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_html.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_html.js","type":"cjs require","userRequest":"./_global","loc":"1:15-35"},{"moduleId":"../../node_modules/core-js/library/modules/_microtask.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_set-species.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","type":"cjs require","userRequest":"./_global","loc":"2:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_shared.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","type":"cjs require","userRequest":"./_global","loc":"2:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_global","loc":"5:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_user-agent.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_user-agent.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_user-agent.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_user-agent.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_wks.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","type":"cjs require","userRequest":"./_global","loc":"3:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_global","loc":"3:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_global","loc":"9:18-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_global","loc":"3:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","type":"cjs require","userRequest":"./_global","loc":"5:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_global","loc":"2:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n"},{"id":"../../node_modules/core-js/library/modules/_has.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_has.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_has.js","index":332,"index2":320,"size":120,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","issuerId":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":100,"building":319},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","type":"cjs require","userRequest":"./_has","loc":"5:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_meta.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","type":"cjs require","userRequest":"./_has","loc":"3:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_has","loc":"5:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gpo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","type":"cjs require","userRequest":"./_has","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_object-keys-internal.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_has","loc":"1:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_has","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_has","loc":"4:10-27"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_hide.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","index":322,"index2":319,"size":286,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","issuerId":"../../node_modules/core-js/library/modules/_redefine-all.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_redefine-all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":96,"building":41,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_hide","loc":"6:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_export.js","type":"cjs require","userRequest":"./_hide","loc":"4:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","type":"cjs require","userRequest":"./_hide","loc":"8:0-18"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_hide","loc":"5:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_redefine-all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","type":"cjs require","userRequest":"./_hide","loc":"1:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/_redefine.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine.js","type":"cjs require","userRequest":"./_hide","loc":"1:17-35"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_hide","loc":"228:36-54"},{"moduleId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_hide","loc":"3:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_html.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_html.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_html.js","index":350,"index2":337,"size":101,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerId":"../../node_modules/core-js/library/modules/_task.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":328,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_html","loc":"18:2-20"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_html","loc":"3:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n"},{"id":"../../node_modules/core-js/library/modules/_ie8-dom-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_ie8-dom-define.js","index":326,"index2":315,"size":199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","issuerId":"../../node_modules/core-js/library/modules/_object-dp.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","profile":{"factory":1141,"building":1,"dependencies":92}},{"id":"../../node_modules/core-js/library/modules/_object-dp.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","profile":{"factory":92,"building":48,"dependencies":0}}],"profile":{"factory":391,"building":44,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-dp.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"2:21-49"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"6:21-49"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n"},{"id":"../../node_modules/core-js/library/modules/_invoke.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_invoke.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_invoke.js","index":421,"index2":410,"size":701,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerId":"../../node_modules/core-js/library/modules/_task.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":95,"building":328,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_bind.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","type":"cjs require","userRequest":"./_invoke","loc":"4:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","type":"cjs require","userRequest":"./_invoke","loc":"2:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iobject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iobject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iobject.js","index":341,"index2":325,"size":289,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","issuerId":"../../node_modules/core-js/library/modules/_to-iobject.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_to-iobject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","profile":{"factory":498,"building":55,"dependencies":3}}],"profile":{"factory":77,"building":30,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-methods.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","type":"cjs require","userRequest":"./_iobject","loc":"9:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/_to-iobject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","type":"cjs require","userRequest":"./_iobject","loc":"2:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_is-array-iter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","index":399,"index2":388,"size":279,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerId":"../../node_modules/core-js/library/modules/_for-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":89,"building":320,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"3:18-45"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"6:18-45"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_is-array.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array.js","index":368,"index2":358,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-array","loc":"2:14-36"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_is-array","loc":"17:14-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n"},{"id":"../../node_modules/core-js/library/modules/_is-object.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-object.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-object.js","index":325,"index2":310,"size":110,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_an-object.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-object.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-object.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_an-object.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_array-species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_bind.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_bind.js","type":"cjs require","userRequest":"./_is-object","loc":"3:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_is-object","loc":"10:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_dom-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_dom-create.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_meta.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_promise-resolve.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_set-proto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","type":"cjs require","userRequest":"./_is-object","loc":"3:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_to-primitive.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-primitive.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-primitive.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-primitive.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_validate-collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_validate-collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_validate-collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_validate-collection.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_is-object","loc":"7:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_is-object","loc":"6:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_is-object","loc":"19:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iter-call.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-call.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-call.js","index":398,"index2":387,"size":410,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerId":"../../node_modules/core-js/library/modules/_for-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":89,"building":320,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./_iter-call","loc":"2:11-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-call","loc":"5:11-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","index":335,"index2":341,"size":526,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerId":"../../node_modules/core-js/library/modules/_iter-define.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}}],"profile":{"factory":79,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_iter-create","loc":"7:18-43"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","index":315,"index2":344,"size":2779,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}}],"profile":{"factory":498,"building":55,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-define","loc":"8:18-43"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"11:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/es6.string.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"5:0-25"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iter-detect.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-detect.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-detect.js","index":426,"index2":418,"size":645,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-detect","loc":"11:33-58"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_iter-detect","loc":"243:48-73"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iter-step.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-step.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-step.js","index":358,"index2":347,"size":86,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}}],"profile":{"factory":498,"building":55,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-step","loc":"9:11-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-step","loc":"3:11-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_iterators.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iterators.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iterators.js","index":334,"index2":323,"size":21,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}}],"profile":{"factory":498,"building":55,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_is-array-iter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_iterators","loc":"2:16-39"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_iterators","loc":"6:16-39"},{"moduleId":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_iterators","loc":"3:16-39"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iterators","loc":"4:16-39"},{"moduleId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_iterators","loc":"4:16-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = {};\n"},{"id":"../../node_modules/core-js/library/modules/_library.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_library.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_library.js","index":316,"index2":305,"size":23,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_library","loc":"2:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/_shared.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","type":"cjs require","userRequest":"./_library","loc":"10:8-29"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","type":"cjs require","userRequest":"./_library","loc":"3:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_library","loc":"2:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_library","loc":"154:22-43"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = true;\n"},{"id":"../../node_modules/core-js/library/modules/_meta.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","index":363,"index2":353,"size":1558,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_meta","loc":"12:14-32"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_meta","loc":"4:11-29"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_meta","loc":"8:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n"},{"id":"../../node_modules/core-js/library/modules/_microtask.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","index":439,"index2":430,"size":1982,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_microtask","loc":"13:16-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_new-promise-capability.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_new-promise-capability.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_new-promise-capability.js","index":440,"index2":431,"size":504,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_promise-resolve.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","type":"cjs require","userRequest":"./_new-promise-capability","loc":"3:27-63"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_new-promise-capability","loc":"14:33-69"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.try.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","type":"cjs require","userRequest":"./_new-promise-capability","loc":"4:27-63"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","index":336,"index2":338,"size":1505,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","issuerId":"../../node_modules/core-js/library/modules/_iter-create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}}],"profile":{"factory":74,"building":24,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-create","loc":"3:13-40"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","type":"cjs require","userRequest":"./_object-create","loc":"2:13-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","type":"cjs require","userRequest":"./_object-create","loc":"3:39-66"},{"moduleId":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_object-create","loc":"3:13-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-create","loc":"23:14-41"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-dp.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","index":323,"index2":317,"size":600,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","issuerId":"../../node_modules/core-js/library/modules/_set-species.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":92,"building":48,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:9-32"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_object-dp","loc":"12:9-32"},{"moduleId":"../../node_modules/core-js/library/modules/_create-property.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:22-45"},{"moduleId":"../../node_modules/core-js/library/modules/_hide.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:9-32"},{"moduleId":"../../node_modules/core-js/library/modules/_meta.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","type":"cjs require","userRequest":"./_object-dp","loc":"4:14-37"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dps.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:9-32"},{"moduleId":"../../node_modules/core-js/library/modules/_set-species.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","type":"cjs require","userRequest":"./_object-dp","loc":"4:9-32"},{"moduleId":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:10-33"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:21-44"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-dp","loc":"26:10-33"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-dps.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","index":337,"index2":336,"size":404,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","issuerId":"../../node_modules/core-js/library/modules/_object-create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}}],"profile":{"factory":99,"building":30,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_object-dps","loc":"3:10-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-gopd.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","index":371,"index2":361,"size":577,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_set-proto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","type":"cjs require","userRequest":"./_object-gopd","loc":"13:47-72"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopd","loc":"25:12-37"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-gopn-ext.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","index":369,"index2":360,"size":604,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn-ext","loc":"24:14-43"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-gopn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","index":370,"index2":359,"size":288,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-gopn-ext.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_object-gopn","loc":"3:11-36"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn","loc":"150:2-27"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-gops.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gops.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gops.js","index":366,"index2":355,"size":42,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_enum-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-gops","loc":"3:11-36"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gops","loc":"152:2-27"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"exports.f = Object.getOwnPropertySymbols;\n"},{"id":"../../node_modules/core-js/library/modules/_object-gpo.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","index":353,"index2":343,"size":493,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerId":"../../node_modules/core-js/library/modules/_iter-define.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}}],"profile":{"factory":79,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_object-gpo","loc":"9:21-45"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:22-46"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-keys-internal.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","index":339,"index2":333,"size":537,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","issuerId":"../../node_modules/core-js/library/modules/_object-keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-dps.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","profile":{"factory":99,"building":30,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","profile":{"factory":94,"building":64,"dependencies":0}}],"profile":{"factory":126,"building":52,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-gopn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:12-46"},{"moduleId":"../../node_modules/core-js/library/modules/_object-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:12-46"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","index":338,"index2":335,"size":222,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","issuerId":"../../node_modules/core-js/library/modules/_object-dps.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-dps.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","profile":{"factory":99,"building":30,"dependencies":1}}],"profile":{"factory":94,"building":64,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_enum-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"2:14-39"},{"moduleId":"../../node_modules/core-js/library/modules/_object-dps.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:14-39"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:12-37"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-keys","loc":"27:12-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_object-pie.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-pie.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-pie.js","index":367,"index2":356,"size":37,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerId":"../../node_modules/core-js/library/modules/es6.symbol.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":90,"building":76,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_enum-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-pie","loc":"4:10-34"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_object-pie","loc":"1:10-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-pie","loc":"151:2-26"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"exports.f = {}.propertyIsEnumerable;\n"},{"id":"../../node_modules/core-js/library/modules/_object-sap.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-sap.js","index":380,"index2":371,"size":370,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","issuerId":"../../node_modules/core-js/library/modules/es6.object.keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/core-js/library/fn/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","profile":{"factory":55,"building":30,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.object.keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","profile":{"factory":76,"building":67,"dependencies":0}}],"profile":{"factory":120,"building":57,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_perform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_perform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_perform.js","index":441,"index2":432,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_perform","loc":"15:14-35"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.try.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","type":"cjs require","userRequest":"./_perform","loc":"5:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n"},{"id":"../../node_modules/core-js/library/modules/_promise-resolve.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_promise-resolve.js","index":443,"index2":434,"size":397,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_promise-resolve","loc":"17:21-50"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","type":"cjs require","userRequest":"./_promise-resolve","loc":"7:21-50"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_property-desc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_property-desc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_property-desc.js","index":331,"index2":318,"size":173,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","issuerId":"../../node_modules/core-js/library/modules/_hide.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_redefine-all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","profile":{"factory":1141,"building":1,"dependencies":92}},{"id":"../../node_modules/core-js/library/modules/_hide.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","profile":{"factory":96,"building":41,"dependencies":1}}],"profile":{"factory":388,"building":30},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_create-property.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_create-property.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:17-44"},{"moduleId":"../../node_modules/core-js/library/modules/_hide.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_hide.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:17-44"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_property-desc","loc":"22:17-44"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_redefine-all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine-all.js","index":395,"index2":385,"size":217,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_redefine-all","loc":"4:18-44"},{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_redefine-all","loc":"7:18-44"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_redefine-all","loc":"192:23-49"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var hide = require('./_hide');\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_redefine.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_redefine.js","index":333,"index2":322,"size":37,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerId":"../../node_modules/core-js/library/modules/_iter-define.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}}],"profile":{"factory":79,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_redefine","loc":"4:15-37"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_redefine","loc":"7:15-37"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('./_hide');\n"},{"id":"../../node_modules/core-js/library/modules/_set-collection-from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-from.js","index":414,"index2":405,"size":802,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","issuerId":"../../node_modules/core-js/library/modules/es7.map.from.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es7.map.from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":50,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es7.map.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","type":"cjs require","userRequest":"./_set-collection-from","loc":"2:0-33"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n"},{"id":"../../node_modules/core-js/library/modules/_set-collection-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-collection-of.js","index":412,"index2":403,"size":350,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","issuerId":"../../node_modules/core-js/library/modules/es7.map.of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es7.map.of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":50,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es7.map.of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","type":"cjs require","userRequest":"./_set-collection-of","loc":"2:0-31"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n"},{"id":"../../node_modules/core-js/library/modules/_set-proto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-proto.js","index":384,"index2":375,"size":906,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","issuerId":"../../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","profile":{"factory":80,"building":35}},{"id":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","profile":{"factory":1,"building":70,"dependencies":4}},{"id":"../../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","profile":{"factory":114,"building":56,"dependencies":0}}],"profile":{"factory":101,"building":25,"dependencies":23},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_set-proto","loc":"3:47-70"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n"},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","index":402,"index2":392,"size":435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_set-species","loc":"10:17-42"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-species","loc":"224:0-25"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar global = require('./_global');\nvar core = require('./_core');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n"},{"id":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","index":351,"index2":340,"size":262,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"11:21-52"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"4:21-52"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"8:21-52"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"223:0-31"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"11:21-52"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n"},{"id":"../../node_modules/core-js/library/modules/_shared-key.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","index":346,"index2":332,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","issuerId":"../../node_modules/core-js/library/modules/_object-gpo.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_object-gpo.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","profile":{"factory":79,"building":31,"dependencies":0}}],"profile":{"factory":75,"building":20,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","type":"cjs require","userRequest":"./_shared-key","loc":"5:15-39"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gpo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:15-39"},{"moduleId":"../../node_modules/core-js/library/modules/_object-keys-internal.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:15-39"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n"},{"id":"../../node_modules/core-js/library/modules/_shared.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared.js","index":347,"index2":330,"size":427,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","issuerId":"../../node_modules/core-js/library/modules/_wks.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_wks.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":97,"building":42,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_shared-key.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","type":"cjs require","userRequest":"./_shared","loc":"1:13-33"},{"moduleId":"../../node_modules/core-js/library/modules/_wks.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","type":"cjs require","userRequest":"./_shared","loc":"1:12-32"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_shared","loc":"10:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n"},{"id":"../../node_modules/core-js/library/modules/_species-constructor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","index":437,"index2":428,"size":348,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_species-constructor","loc":"11:25-58"},{"moduleId":"../../node_modules/core-js/library/modules/es7.promise.finally.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","type":"cjs require","userRequest":"./_species-constructor","loc":"6:25-58"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_string-at.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","index":312,"index2":304,"size":620,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.string.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.string.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1152,"building":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.string.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_string-at","loc":"2:10-33"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n"},{"id":"../../node_modules/core-js/library/modules/_task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_task.js","index":438,"index2":429,"size":2484,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_microtask.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_microtask.js","type":"cjs require","userRequest":"./_task","loc":"2:16-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_task","loc":"12:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-absolute-index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-absolute-index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-absolute-index.js","index":345,"index2":328,"size":223,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","issuerId":"../../node_modules/core-js/library/modules/_array-includes.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_iter-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","profile":{"factory":79,"building":31,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-create.js","profile":{"factory":74,"building":24,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-dps.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dps.js","profile":{"factory":99,"building":30,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/_object-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys.js","profile":{"factory":94,"building":64,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/_object-keys-internal.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","profile":{"factory":126,"building":52,"dependencies":7}},{"id":"../../node_modules/core-js/library/modules/_array-includes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","profile":{"factory":84,"building":38,"dependencies":1}}],"profile":{"factory":100,"building":35,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-includes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-absolute-index","loc":"5:22-53"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-integer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-integer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-integer.js","index":313,"index2":302,"size":161,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","issuerId":"../../node_modules/core-js/library/modules/_string-at.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.string.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_string-at.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","profile":{"factory":1152,"building":1}}],"profile":{"factory":498,"building":56},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_string-at.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_string-at.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_to-absolute-index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-absolute-index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-absolute-index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-absolute-index.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_to-length.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-length.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-length.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-length.js","type":"cjs require","userRequest":"./_to-integer","loc":"2:16-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-iobject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-iobject.js","index":340,"index2":326,"size":217,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}}],"profile":{"factory":498,"building":55,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-includes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopn-ext.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/_object-keys-internal.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_to-iobject","loc":"5:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-iobject","loc":"20:16-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-length.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-length.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-length.js","index":344,"index2":327,"size":215,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerId":"../../node_modules/core-js/library/modules/_for-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":89,"building":320,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-includes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-length","loc":"4:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_array-methods.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-length","loc":"11:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./_to-length","loc":"5:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-length","loc":"7:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-object.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-object.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-object.js","index":354,"index2":342,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","issuerId":"../../node_modules/core-js/library/modules/_object-gpo.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","profile":{"factory":1154,"building":0}},{"id":"../../node_modules/core-js/library/modules/_iter-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","profile":{"factory":498,"building":55,"dependencies":3}},{"id":"../../node_modules/core-js/library/modules/_object-gpo.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","profile":{"factory":79,"building":31,"dependencies":0}}],"profile":{"factory":75,"building":20,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-methods.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-object","loc":"10:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gpo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gpo.js","type":"cjs require","userRequest":"./_to-object","loc":"3:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-object","loc":"4:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_to-object","loc":"2:15-38"},{"moduleId":"../../node_modules/core-js/library/modules/es6.object.keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_to-object","loc":"2:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n"},{"id":"../../node_modules/core-js/library/modules/_to-primitive.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-primitive.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_to-primitive.js","index":330,"index2":316,"size":655,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","issuerId":"../../node_modules/core-js/library/modules/_object-dp.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_set-species.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","profile":{"factory":1141,"building":1,"dependencies":92}},{"id":"../../node_modules/core-js/library/modules/_object-dp.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","profile":{"factory":92,"building":48,"dependencies":0}}],"profile":{"factory":391,"building":44,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_object-dp.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-dp.js","type":"cjs require","userRequest":"./_to-primitive","loc":"3:18-44"},{"moduleId":"../../node_modules/core-js/library/modules/_object-gopd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:18-44"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-primitive","loc":"21:18-44"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n"},{"id":"../../node_modules/core-js/library/modules/_uid.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_uid.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_uid.js","index":348,"index2":331,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","issuerId":"../../node_modules/core-js/library/modules/_wks.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_wks.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":97,"building":42,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_meta.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_meta.js","type":"cjs require","userRequest":"./_uid","loc":"1:11-28"},{"moduleId":"../../node_modules/core-js/library/modules/_shared-key.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_shared-key.js","type":"cjs require","userRequest":"./_uid","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_wks.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","type":"cjs require","userRequest":"./_uid","loc":"2:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_uid","loc":"12:10-27"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n"},{"id":"../../node_modules/core-js/library/modules/_user-agent.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_user-agent.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_user-agent.js","index":442,"index2":433,"size":127,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_user-agent","loc":"16:16-40"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n"},{"id":"../../node_modules/core-js/library/modules/_validate-collection.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_validate-collection.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_validate-collection.js","index":403,"index2":393,"size":200,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerId":"../../node_modules/core-js/library/modules/es6.map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","profile":{"factory":49,"building":10,"dependencies":0}}],"profile":{"factory":50,"building":12,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_collection-strong.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_collection-strong.js","type":"cjs require","userRequest":"./_validate-collection","loc":"13:15-48"},{"moduleId":"../../node_modules/core-js/library/modules/es6.map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","type":"cjs require","userRequest":"./_validate-collection","loc":"3:15-48"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n"},{"id":"../../node_modules/core-js/library/modules/_wks-define.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","index":364,"index2":354,"size":417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","issuerId":"../../node_modules/core-js/library/modules/es7.symbol.observable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}},{"id":"../../node_modules/core-js/library/modules/es7.symbol.observable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","profile":{"factory":114,"building":51,"dependencies":99}}],"profile":{"factory":99,"building":38,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-define","loc":"15:16-40"},{"moduleId":"../../node_modules/core-js/library/modules/es7.symbol.async-iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"},{"moduleId":"../../node_modules/core-js/library/modules/es7.symbol.observable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n"},{"id":"../../node_modules/core-js/library/modules/_wks-ext.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-ext.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-ext.js","index":359,"index2":350,"size":31,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","issuerId":"../../node_modules/core-js/library/fn/symbol/iterator.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","profile":{"factory":22,"building":40,"dependencies":1}}],"profile":{"factory":109,"building":40,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/symbol/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","type":"cjs require","userRequest":"../../modules/_wks-ext","loc":"3:17-50"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-define.js","type":"cjs require","userRequest":"./_wks-ext","loc":"4:13-34"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-ext","loc":"14:13-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"exports.f = require('./_wks');\n"},{"id":"../../node_modules/core-js/library/modules/_wks.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks.js","index":352,"index2":339,"size":358,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerId":"../../node_modules/core-js/library/modules/es6.promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1141,"building":1,"dependencies":92},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_array-species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"3:14-31"},{"moduleId":"../../node_modules/core-js/library/modules/_classof.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_classof.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_is-array-iter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_wks","loc":"3:15-32"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-create.js","type":"cjs require","userRequest":"./_wks","loc":"8:38-55"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-define.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-define.js","type":"cjs require","userRequest":"./_wks","loc":"10:15-32"},{"moduleId":"../../node_modules/core-js/library/modules/_iter-detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_iter-detect.js","type":"cjs require","userRequest":"./_wks","loc":"1:15-32"},{"moduleId":"../../node_modules/core-js/library/modules/_set-species.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-species.js","type":"cjs require","userRequest":"./_wks","loc":"6:14-31"},{"moduleId":"../../node_modules/core-js/library/modules/_set-to-string-tag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/_species-constructor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"4:14-31"},{"moduleId":"../../node_modules/core-js/library/modules/_wks-ext.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-ext.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-ext.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_wks-ext.js","type":"cjs require","userRequest":"./_wks","loc":"1:12-29"},{"moduleId":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_wks","loc":"2:15-32"},{"moduleId":"../../node_modules/core-js/library/modules/es6.promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","type":"cjs require","userRequest":"./_wks","loc":"33:49-66"},{"moduleId":"../../node_modules/core-js/library/modules/es6.symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks","loc":"13:10-27"},{"moduleId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_wks","loc":"5:20-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n"},{"id":"../../node_modules/core-js/library/modules/core.get-iterator-method.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/core.get-iterator-method.js","index":400,"index2":390,"size":297,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerId":"../../node_modules/core-js/library/modules/_for-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","profile":{"factory":80,"building":40,"dependencies":1155}},{"id":"../../node_modules/core-js/library/modules/_for-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","profile":{"factory":1141,"building":1,"dependencies":92}}],"profile":{"factory":89,"building":320,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/_for-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/_for-of.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"6:16-53"},{"moduleId":"../../node_modules/core-js/library/modules/es6.array.from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"9:16-53"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n"},{"id":"../../node_modules/core-js/library/modules/es6.array.from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.from.js","index":424,"index2":419,"size":1635,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","issuerId":"../../node_modules/core-js/library/fn/array/from.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/array/from.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/core-js/library/fn/array/from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","profile":{"factory":397,"building":47,"dependencies":1}}],"profile":{"factory":127,"building":19,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/array/from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","type":"cjs require","userRequest":"../../modules/es6.array.from","loc":"2:0-39"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.array.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.array.iterator.js","index":356,"index2":348,"size":1116,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","issuerId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","profile":{"factory":80,"building":40,"dependencies":1155}}],"profile":{"factory":1154,"building":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/modules/web.dom.iterable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./es6.array.iterator","loc":"1:0-31"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n"},{"id":"../../node_modules/core-js/library/modules/es6.map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.map.js","index":393,"index2":399,"size":642,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerId":"../../node_modules/core-js/library/fn/map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}}],"profile":{"factory":49,"building":10,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es6.map","loc":"4:0-29"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n"},{"id":"../../node_modules/core-js/library/modules/es6.object.create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.create.js","index":388,"index2":380,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","issuerId":"../../node_modules/core-js/library/fn/object/create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/create.js","profile":{"factory":95,"building":33,"dependencies":0}},{"id":"../../node_modules/core-js/library/fn/object/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","profile":{"factory":1,"building":40,"dependencies":10}}],"profile":{"factory":95,"building":74,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/object/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/create.js","type":"cjs require","userRequest":"../../modules/es6.object.create","loc":"1:0-42"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n"},{"id":"../../node_modules/core-js/library/modules/es6.object.get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.get-prototype-of.js","index":379,"index2":372,"size":273,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","issuerId":"../../node_modules/core-js/library/fn/object/get-prototype-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","profile":{"factory":80,"building":35}},{"id":"../../node_modules/core-js/library/fn/object/get-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","profile":{"factory":1,"building":36,"dependencies":8}}],"profile":{"factory":98,"building":71,"dependencies":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/object/get-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/get-prototype-of.js","type":"cjs require","userRequest":"../../modules/es6.object.get-prototype-of","loc":"1:0-52"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.object.keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.keys.js","index":429,"index2":422,"size":225,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","issuerId":"../../node_modules/core-js/library/fn/object/keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/keys.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/core-js/library/fn/object/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","profile":{"factory":55,"building":30,"dependencies":0}}],"profile":{"factory":76,"building":67,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/object/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/keys.js","type":"cjs require","userRequest":"../../modules/es6.object.keys","loc":"1:0-40"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.object.set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.set-prototype-of.js","index":383,"index2":376,"size":160,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","issuerId":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","profile":{"factory":80,"building":35}},{"id":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","profile":{"factory":1,"building":70,"dependencies":4}}],"profile":{"factory":114,"building":56,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/object/set-prototype-of.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/object/set-prototype-of.js","type":"cjs require","userRequest":"../../modules/es6.object.set-prototype-of","loc":"1:0-52"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n"},{"id":"../../node_modules/core-js/library/modules/es6.object.to-string.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.to-string.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.object.to-string.js","index":372,"index2":363,"size":0,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es6.object.to-string","loc":"1:0-42"},{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/es6.object.to-string","loc":"1:0-42"},{"moduleId":"../../node_modules/core-js/library/fn/symbol/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","type":"cjs require","userRequest":"../../modules/es6.object.to-string","loc":"2:0-45"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":""},{"id":"../../node_modules/core-js/library/modules/es6.promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.promise.js","index":436,"index2":435,"size":9812,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/es6.promise","loc":"4:0-33"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.reflect.construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.reflect.construct.js","index":419,"index2":412,"size":1993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","issuerId":"../../node_modules/core-js/library/fn/reflect/construct.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/construct.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/reflect/construct.js","profile":{"factory":99,"building":44}},{"id":"../../node_modules/core-js/library/fn/reflect/construct.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","profile":{"factory":5,"building":39,"dependencies":4}}],"profile":{"factory":133,"building":42,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/reflect/construct.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/reflect/construct.js","type":"cjs require","userRequest":"../../modules/es6.reflect.construct","loc":"1:0-46"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.string.iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.string.iterator.js","index":311,"index2":345,"size":531,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/array/from.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/array/from.js","type":"cjs require","userRequest":"../../modules/es6.string.iterator","loc":"1:0-44"},{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es6.string.iterator","loc":"2:0-41"},{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/es6.string.iterator","loc":"2:0-41"},{"moduleId":"../../node_modules/core-js/library/fn/symbol/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","type":"cjs require","userRequest":"../../modules/es6.string.iterator","loc":"1:0-44"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n"},{"id":"../../node_modules/core-js/library/modules/es6.symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es6.symbol.js","index":362,"index2":362,"size":8851,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerId":"../../node_modules/core-js/library/fn/symbol/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}}],"profile":{"factory":114,"building":51,"dependencies":99},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/symbol/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","type":"cjs require","userRequest":"../../modules/es6.symbol","loc":"1:0-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n"},{"id":"../../node_modules/core-js/library/modules/es7.map.from.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.from.js","index":413,"index2":406,"size":105,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerId":"../../node_modules/core-js/library/fn/map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}}],"profile":{"factory":49,"building":10,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es7.map.from","loc":"7:0-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n"},{"id":"../../node_modules/core-js/library/modules/es7.map.of.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.of.js","index":411,"index2":404,"size":101,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerId":"../../node_modules/core-js/library/fn/map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}}],"profile":{"factory":49,"building":10,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es7.map.of","loc":"6:0-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');\n"},{"id":"../../node_modules/core-js/library/modules/es7.map.to-json.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.map.to-json.js","index":408,"index2":402,"size":188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerId":"../../node_modules/core-js/library/fn/map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/wrapNativeSuper.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/map.js","profile":{"factory":102,"building":46,"dependencies":19}},{"id":"../../node_modules/core-js/library/fn/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","profile":{"factory":431,"building":19,"dependencies":0}}],"profile":{"factory":49,"building":10,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/es7.map.to-json","loc":"5:0-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n"},{"id":"../../node_modules/core-js/library/modules/es7.promise.finally.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.finally.js","index":444,"index2":436,"size":763,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/es7.promise.finally","loc":"5:0-41"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n"},{"id":"../../node_modules/core-js/library/modules/es7.promise.try.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.promise.try.js","index":445,"index2":437,"size":477,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/es7.promise.try","loc":"6:0-37"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n"},{"id":"../../node_modules/core-js/library/modules/es7.symbol.async-iterator.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","index":373,"index2":364,"size":43,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerId":"../../node_modules/core-js/library/fn/symbol/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}}],"profile":{"factory":114,"building":51,"dependencies":99},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/symbol/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","type":"cjs require","userRequest":"../../modules/es7.symbol.async-iterator","loc":"3:0-50"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"require('./_wks-define')('asyncIterator');\n"},{"id":"../../node_modules/core-js/library/modules/es7.symbol.observable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/es7.symbol.observable.js","index":374,"index2":365,"size":40,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerId":"../../node_modules/core-js/library/fn/symbol/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","profile":{"factory":77,"building":38}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/symbol.js","profile":{"factory":4,"building":91}},{"id":"../../node_modules/core-js/library/fn/symbol/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","profile":{"factory":0,"building":36,"dependencies":1}}],"profile":{"factory":114,"building":51,"dependencies":99},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/symbol/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/index.js","type":"cjs require","userRequest":"../../modules/es7.symbol.observable","loc":"4:0-46"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"require('./_wks-define')('observable');\n"},{"id":"../../node_modules/core-js/library/modules/web.dom.iterable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/modules/web.dom.iterable.js","index":355,"index2":349,"size":969,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerId":"../../node_modules/core-js/library/fn/promise.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/utils.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/core-js/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/core-js/promise.js","profile":{"factory":256,"building":64}},{"id":"../../node_modules/core-js/library/fn/promise.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","profile":{"factory":20,"building":40}}],"profile":{"factory":80,"building":40,"dependencies":1155},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/core-js/library/fn/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/map.js","type":"cjs require","userRequest":"../modules/web.dom.iterable","loc":"3:0-38"},{"moduleId":"../../node_modules/core-js/library/fn/promise.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/promise.js","type":"cjs require","userRequest":"../modules/web.dom.iterable","loc":"3:0-38"},{"moduleId":"../../node_modules/core-js/library/fn/symbol/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/core-js/library/fn/symbol/iterator.js","type":"cjs require","userRequest":"../../modules/web.dom.iterable","loc":"2:0-41"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n"},{"id":"../../node_modules/core-util-is/lib/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/core-util-is/lib/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/core-util-is/lib/util.js","index":504,"index2":490,"size":3021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"core-util-is","loc":"46:11-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_passthrough.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"core-util-is","loc":"33:11-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"core-util-is","loc":"67:11-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"core-util-is","loc":"71:11-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"core-util-is","loc":"67:11-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n if (Array.isArray) {\n return Array.isArray(arg);\n }\n return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n"},{"id":"../../node_modules/create-ecdh/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","index":690,"index2":681,"size":2696,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"create-ecdh","loc":"46:21-43"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var elliptic = require('elliptic')\nvar BN = require('bn.js')\n\nmodule.exports = function createECDH (curve) {\n return new ECDH(curve)\n}\n\nvar aliases = {\n secp256k1: {\n name: 'secp256k1',\n byteLength: 32\n },\n secp224r1: {\n name: 'p224',\n byteLength: 28\n },\n prime256v1: {\n name: 'p256',\n byteLength: 32\n },\n prime192v1: {\n name: 'p192',\n byteLength: 24\n },\n ed25519: {\n name: 'ed25519',\n byteLength: 32\n },\n secp384r1: {\n name: 'p384',\n byteLength: 48\n },\n secp521r1: {\n name: 'p521',\n byteLength: 66\n }\n}\n\naliases.p224 = aliases.secp224r1\naliases.p256 = aliases.secp256r1 = aliases.prime256v1\naliases.p192 = aliases.secp192r1 = aliases.prime192v1\naliases.p384 = aliases.secp384r1\naliases.p521 = aliases.secp521r1\n\nfunction ECDH (curve) {\n this.curveType = aliases[curve]\n if (!this.curveType) {\n this.curveType = {\n name: curve\n }\n }\n this.curve = new elliptic.ec(this.curveType.name) // eslint-disable-line new-cap\n this.keys = void 0\n}\n\nECDH.prototype.generateKeys = function (enc, format) {\n this.keys = this.curve.genKeyPair()\n return this.getPublicKey(enc, format)\n}\n\nECDH.prototype.computeSecret = function (other, inenc, enc) {\n inenc = inenc || 'utf8'\n if (!Buffer.isBuffer(other)) {\n other = new Buffer(other, inenc)\n }\n var otherPub = this.curve.keyFromPublic(other).getPublic()\n var out = otherPub.mul(this.keys.getPrivate()).getX()\n return formatReturnValue(out, enc, this.curveType.byteLength)\n}\n\nECDH.prototype.getPublicKey = function (enc, format) {\n var key = this.keys.getPublic(format === 'compressed', true)\n if (format === 'hybrid') {\n if (key[key.length - 1] % 2) {\n key[0] = 7\n } else {\n key[0] = 6\n }\n }\n return formatReturnValue(key, enc)\n}\n\nECDH.prototype.getPrivateKey = function (enc) {\n return formatReturnValue(this.keys.getPrivate(), enc)\n}\n\nECDH.prototype.setPublicKey = function (pub, enc) {\n enc = enc || 'utf8'\n if (!Buffer.isBuffer(pub)) {\n pub = new Buffer(pub, enc)\n }\n this.keys._importPublic(pub)\n return this\n}\n\nECDH.prototype.setPrivateKey = function (priv, enc) {\n enc = enc || 'utf8'\n if (!Buffer.isBuffer(priv)) {\n priv = new Buffer(priv, enc)\n }\n\n var _priv = new BN(priv)\n _priv = _priv.toString(16)\n this.keys = this.curve.genKeyPair()\n this.keys._importPrivate(_priv)\n return this\n}\n\nfunction formatReturnValue (bn, enc, len) {\n if (!Array.isArray(bn)) {\n bn = bn.toArray()\n }\n var buf = new Buffer(bn)\n if (len && buf.length < len) {\n var zeros = new Buffer(len - buf.length)\n zeros.fill(0)\n buf = Buffer.concat([zeros, buf])\n }\n if (!enc) {\n return buf\n } else {\n return buf.toString(enc)\n }\n}\n"},{"id":"../../node_modules/create-hash/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","index":570,"index2":578,"size":625,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"create-hash","loc":"1:17-39"},{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"create-hash","loc":"4:36-58"},{"moduleId":"../../node_modules/public-encrypt/mgf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","type":"cjs require","userRequest":"create-hash","loc":"1:17-39"},{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"create-hash","loc":"6:17-39"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"create-hash","loc":"3:17-39"},{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"create-hash","loc":"3:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\nvar inherits = require('inherits')\nvar MD5 = require('md5.js')\nvar RIPEMD160 = require('ripemd160')\nvar sha = require('sha.js')\nvar Base = require('cipher-base')\n\nfunction Hash (hash) {\n Base.call(this, 'digest')\n\n this._hash = hash\n}\n\ninherits(Hash, Base)\n\nHash.prototype._update = function (data) {\n this._hash.update(data)\n}\n\nHash.prototype._final = function () {\n return this._hash.digest()\n}\n\nmodule.exports = function createHash (alg) {\n alg = alg.toLowerCase()\n if (alg === 'md5') return new MD5()\n if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()\n\n return new Hash(sha(alg))\n}\n"},{"id":"../../node_modules/create-hash/md5.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/md5.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/md5.js","index":590,"index2":580,"size":111,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerId":"../../node_modules/create-hmac/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hmac/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":224,"building":37,"dependencies":501},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"create-hash/md5","loc":"6:10-36"},{"moduleId":"../../node_modules/pbkdf2/lib/sync-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","type":"cjs require","userRequest":"create-hash/md5","loc":"1:10-36"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var MD5 = require('md5.js')\n\nmodule.exports = function (buffer) {\n return new MD5().update(buffer).digest()\n}\n"},{"id":"../../node_modules/create-hmac/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","index":588,"index2":581,"size":1584,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"create-hmac","loc":"2:17-39"},{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"create-hmac","loc":"5:36-58"},{"moduleId":"../../node_modules/drbg.js/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","type":"cjs require","userRequest":"create-hmac","loc":"2:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\nvar inherits = require('inherits')\nvar Legacy = require('./legacy')\nvar Base = require('cipher-base')\nvar Buffer = require('safe-buffer').Buffer\nvar md5 = require('create-hash/md5')\nvar RIPEMD160 = require('ripemd160')\n\nvar sha = require('sha.js')\n\nvar ZEROS = Buffer.alloc(128)\n\nfunction Hmac (alg, key) {\n Base.call(this, 'digest')\n if (typeof key === 'string') {\n key = Buffer.from(key)\n }\n\n var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64\n\n this._alg = alg\n this._key = key\n if (key.length > blocksize) {\n var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)\n key = hash.update(key).digest()\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = this._ipad = Buffer.allocUnsafe(blocksize)\n var opad = this._opad = Buffer.allocUnsafe(blocksize)\n\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)\n this._hash.update(ipad)\n}\n\ninherits(Hmac, Base)\n\nHmac.prototype._update = function (data) {\n this._hash.update(data)\n}\n\nHmac.prototype._final = function () {\n var h = this._hash.digest()\n var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg)\n return hash.update(this._opad).update(h).digest()\n}\n\nmodule.exports = function createHmac (alg, key) {\n alg = alg.toLowerCase()\n if (alg === 'rmd160' || alg === 'ripemd160') {\n return new Hmac('rmd160', key)\n }\n if (alg === 'md5') {\n return new Legacy(md5, key)\n }\n return new Hmac(alg, key)\n}\n"},{"id":"../../node_modules/create-hmac/legacy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","index":589,"index2":579,"size":969,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerId":"../../node_modules/create-hmac/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hmac/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":224,"building":37,"dependencies":501},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"./legacy","loc":"3:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar inherits = require('inherits')\nvar Buffer = require('safe-buffer').Buffer\n\nvar Base = require('cipher-base')\n\nvar ZEROS = Buffer.alloc(128)\nvar blocksize = 64\n\nfunction Hmac (alg, key) {\n Base.call(this, 'digest')\n if (typeof key === 'string') {\n key = Buffer.from(key)\n }\n\n this._alg = alg\n this._key = key\n\n if (key.length > blocksize) {\n key = alg(key)\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = this._ipad = Buffer.allocUnsafe(blocksize)\n var opad = this._opad = Buffer.allocUnsafe(blocksize)\n\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n\n this._hash = [ipad]\n}\n\ninherits(Hmac, Base)\n\nHmac.prototype._update = function (data) {\n this._hash.push(data)\n}\n\nHmac.prototype._final = function () {\n var h = this._alg(Buffer.concat(this._hash))\n return this._alg(Buffer.concat([this._opad, h]))\n}\nmodule.exports = Hmac\n"},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","index":568,"index2":689,"size":2942,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","issuerId":"../../node_modules/web3-eth-accounts/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}}],"profile":{"factory":555,"building":43,"dependencies":192},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/eth-lib/lib/bytes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","type":"cjs require","userRequest":"crypto","loc":"9:193-215"},{"moduleId":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/bytes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/bytes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/bytes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/bytes.js","type":"cjs require","userRequest":"crypto","loc":"9:193-215"},{"moduleId":"../../node_modules/web3-eth-accounts/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","type":"cjs require","userRequest":"crypto-browserify","loc":"34:45-73"},{"moduleId":"../../node_modules/web3-eth-accounts/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","type":"cjs require","userRequest":"crypto","loc":"34:76-93"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"'use strict'\n\nexports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = require('randombytes')\nexports.createHash = exports.Hash = require('create-hash')\nexports.createHmac = exports.Hmac = require('create-hmac')\n\nvar algos = require('browserify-sign/algos')\nvar algoKeys = Object.keys(algos)\nvar hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(algoKeys)\nexports.getHashes = function () {\n return hashes\n}\n\nvar p = require('pbkdf2')\nexports.pbkdf2 = p.pbkdf2\nexports.pbkdf2Sync = p.pbkdf2Sync\n\nvar aes = require('browserify-cipher')\n\nexports.Cipher = aes.Cipher\nexports.createCipher = aes.createCipher\nexports.Cipheriv = aes.Cipheriv\nexports.createCipheriv = aes.createCipheriv\nexports.Decipher = aes.Decipher\nexports.createDecipher = aes.createDecipher\nexports.Decipheriv = aes.Decipheriv\nexports.createDecipheriv = aes.createDecipheriv\nexports.getCiphers = aes.getCiphers\nexports.listCiphers = aes.listCiphers\n\nvar dh = require('diffie-hellman')\n\nexports.DiffieHellmanGroup = dh.DiffieHellmanGroup\nexports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup\nexports.getDiffieHellman = dh.getDiffieHellman\nexports.createDiffieHellman = dh.createDiffieHellman\nexports.DiffieHellman = dh.DiffieHellman\n\nvar sign = require('browserify-sign')\n\nexports.createSign = sign.createSign\nexports.Sign = sign.Sign\nexports.createVerify = sign.createVerify\nexports.Verify = sign.Verify\n\nexports.createECDH = require('create-ecdh')\n\nvar publicEncrypt = require('public-encrypt')\n\nexports.publicEncrypt = publicEncrypt.publicEncrypt\nexports.privateEncrypt = publicEncrypt.privateEncrypt\nexports.publicDecrypt = publicEncrypt.publicDecrypt\nexports.privateDecrypt = publicEncrypt.privateDecrypt\n\n// the least I can do is make error messages for the rest of the node.js/crypto api.\n// ;[\n// 'createCredentials'\n// ].forEach(function (name) {\n// exports[name] = function () {\n// throw new Error([\n// 'sorry, ' + name + ' is not implemented yet',\n// 'we accept pull requests',\n// 'https://github.com/crypto-browserify/crypto-browserify'\n// ].join('\\n'))\n// }\n// })\n\nvar rf = require('randomfill')\n\nexports.randomFill = rf.randomFill\nexports.randomFillSync = rf.randomFillSync\n\nexports.createCredentials = function () {\n throw new Error([\n 'sorry, createCredentials is not implemented yet',\n 'we accept pull requests',\n 'https://github.com/crypto-browserify/crypto-browserify'\n ].join('\\n'))\n}\n\nexports.constants = {\n 'DH_CHECK_P_NOT_SAFE_PRIME': 2,\n 'DH_CHECK_P_NOT_PRIME': 1,\n 'DH_UNABLE_TO_CHECK_GENERATOR': 4,\n 'DH_NOT_SUITABLE_GENERATOR': 8,\n 'NPN_ENABLED': 1,\n 'ALPN_ENABLED': 1,\n 'RSA_PKCS1_PADDING': 1,\n 'RSA_SSLV23_PADDING': 2,\n 'RSA_NO_PADDING': 3,\n 'RSA_PKCS1_OAEP_PADDING': 4,\n 'RSA_X931_PADDING': 5,\n 'RSA_PKCS1_PSS_PADDING': 6,\n 'POINT_CONVERSION_COMPRESSED': 2,\n 'POINT_CONVERSION_UNCOMPRESSED': 4,\n 'POINT_CONVERSION_HYBRID': 6\n}\n"},{"id":"../../node_modules/css-loader/index.js!./app/js/foo.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./app/js/foo.css","index":1442,"index2":1439,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","issuerId":"./app/js/foo.css","issuerName":"./app/js/foo.css","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./app/js/foo.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","name":"./app/js/foo.css","profile":{"factory":2274,"building":989,"dependencies":946}}],"profile":{"factory":335,"building":37},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./app/js/foo.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","module":"./app/js/foo.css","moduleName":"./app/js/foo.css","type":"cjs require","userRequest":"!!../../../../node_modules/css-loader/index.js!./foo.css","loc":"2:14-81"}],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"body {\\n background-color: black;\\n}\\n\", \"\"]);\n\n// exports\n"},{"id":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap-theme.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap-theme.css","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap-theme.css","index":1439,"index2":1436,"size":26393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap-theme.css","issuerId":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","issuerName":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap-theme.css","name":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","profile":{"factory":2274,"building":989,"dependencies":946}}],"profile":{"factory":0,"building":365,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap-theme.css","module":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","moduleName":"./node_modules/bootstrap/dist/css/bootstrap-theme.css","type":"cjs require","userRequest":"!!../../../../../../node_modules/css-loader/index.js!./bootstrap-theme.css","loc":"2:14-99"}],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"exports = module.exports = require(\"../../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * Bootstrap v3.4.0 (https://getbootstrap.com/)\\n * Copyright 2011-2018 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n.btn-default,\\n.btn-primary,\\n.btn-success,\\n.btn-info,\\n.btn-warning,\\n.btn-danger {\\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.btn-default:active,\\n.btn-primary:active,\\n.btn-success:active,\\n.btn-info:active,\\n.btn-warning:active,\\n.btn-danger:active,\\n.btn-default.active,\\n.btn-primary.active,\\n.btn-success.active,\\n.btn-info.active,\\n.btn-warning.active,\\n.btn-danger.active {\\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.btn-default.disabled,\\n.btn-primary.disabled,\\n.btn-success.disabled,\\n.btn-info.disabled,\\n.btn-warning.disabled,\\n.btn-danger.disabled,\\n.btn-default[disabled],\\n.btn-primary[disabled],\\n.btn-success[disabled],\\n.btn-info[disabled],\\n.btn-warning[disabled],\\n.btn-danger[disabled],\\nfieldset[disabled] .btn-default,\\nfieldset[disabled] .btn-primary,\\nfieldset[disabled] .btn-success,\\nfieldset[disabled] .btn-info,\\nfieldset[disabled] .btn-warning,\\nfieldset[disabled] .btn-danger {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n}\\n.btn-default .badge,\\n.btn-primary .badge,\\n.btn-success .badge,\\n.btn-info .badge,\\n.btn-warning .badge,\\n.btn-danger .badge {\\n text-shadow: none;\\n}\\n.btn:active,\\n.btn.active {\\n background-image: none;\\n}\\n.btn-default {\\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #dbdbdb;\\n text-shadow: 0 1px 0 #fff;\\n border-color: #ccc;\\n}\\n.btn-default:hover,\\n.btn-default:focus {\\n background-color: #e0e0e0;\\n background-position: 0 -15px;\\n}\\n.btn-default:active,\\n.btn-default.active {\\n background-color: #e0e0e0;\\n border-color: #dbdbdb;\\n}\\n.btn-default.disabled,\\n.btn-default[disabled],\\nfieldset[disabled] .btn-default,\\n.btn-default.disabled:hover,\\n.btn-default[disabled]:hover,\\nfieldset[disabled] .btn-default:hover,\\n.btn-default.disabled:focus,\\n.btn-default[disabled]:focus,\\nfieldset[disabled] .btn-default:focus,\\n.btn-default.disabled.focus,\\n.btn-default[disabled].focus,\\nfieldset[disabled] .btn-default.focus,\\n.btn-default.disabled:active,\\n.btn-default[disabled]:active,\\nfieldset[disabled] .btn-default:active,\\n.btn-default.disabled.active,\\n.btn-default[disabled].active,\\nfieldset[disabled] .btn-default.active {\\n background-color: #e0e0e0;\\n background-image: none;\\n}\\n.btn-primary {\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #245580;\\n}\\n.btn-primary:hover,\\n.btn-primary:focus {\\n background-color: #265a88;\\n background-position: 0 -15px;\\n}\\n.btn-primary:active,\\n.btn-primary.active {\\n background-color: #265a88;\\n border-color: #245580;\\n}\\n.btn-primary.disabled,\\n.btn-primary[disabled],\\nfieldset[disabled] .btn-primary,\\n.btn-primary.disabled:hover,\\n.btn-primary[disabled]:hover,\\nfieldset[disabled] .btn-primary:hover,\\n.btn-primary.disabled:focus,\\n.btn-primary[disabled]:focus,\\nfieldset[disabled] .btn-primary:focus,\\n.btn-primary.disabled.focus,\\n.btn-primary[disabled].focus,\\nfieldset[disabled] .btn-primary.focus,\\n.btn-primary.disabled:active,\\n.btn-primary[disabled]:active,\\nfieldset[disabled] .btn-primary:active,\\n.btn-primary.disabled.active,\\n.btn-primary[disabled].active,\\nfieldset[disabled] .btn-primary.active {\\n background-color: #265a88;\\n background-image: none;\\n}\\n.btn-success {\\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #3e8f3e;\\n}\\n.btn-success:hover,\\n.btn-success:focus {\\n background-color: #419641;\\n background-position: 0 -15px;\\n}\\n.btn-success:active,\\n.btn-success.active {\\n background-color: #419641;\\n border-color: #3e8f3e;\\n}\\n.btn-success.disabled,\\n.btn-success[disabled],\\nfieldset[disabled] .btn-success,\\n.btn-success.disabled:hover,\\n.btn-success[disabled]:hover,\\nfieldset[disabled] .btn-success:hover,\\n.btn-success.disabled:focus,\\n.btn-success[disabled]:focus,\\nfieldset[disabled] .btn-success:focus,\\n.btn-success.disabled.focus,\\n.btn-success[disabled].focus,\\nfieldset[disabled] .btn-success.focus,\\n.btn-success.disabled:active,\\n.btn-success[disabled]:active,\\nfieldset[disabled] .btn-success:active,\\n.btn-success.disabled.active,\\n.btn-success[disabled].active,\\nfieldset[disabled] .btn-success.active {\\n background-color: #419641;\\n background-image: none;\\n}\\n.btn-info {\\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #28a4c9;\\n}\\n.btn-info:hover,\\n.btn-info:focus {\\n background-color: #2aabd2;\\n background-position: 0 -15px;\\n}\\n.btn-info:active,\\n.btn-info.active {\\n background-color: #2aabd2;\\n border-color: #28a4c9;\\n}\\n.btn-info.disabled,\\n.btn-info[disabled],\\nfieldset[disabled] .btn-info,\\n.btn-info.disabled:hover,\\n.btn-info[disabled]:hover,\\nfieldset[disabled] .btn-info:hover,\\n.btn-info.disabled:focus,\\n.btn-info[disabled]:focus,\\nfieldset[disabled] .btn-info:focus,\\n.btn-info.disabled.focus,\\n.btn-info[disabled].focus,\\nfieldset[disabled] .btn-info.focus,\\n.btn-info.disabled:active,\\n.btn-info[disabled]:active,\\nfieldset[disabled] .btn-info:active,\\n.btn-info.disabled.active,\\n.btn-info[disabled].active,\\nfieldset[disabled] .btn-info.active {\\n background-color: #2aabd2;\\n background-image: none;\\n}\\n.btn-warning {\\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #e38d13;\\n}\\n.btn-warning:hover,\\n.btn-warning:focus {\\n background-color: #eb9316;\\n background-position: 0 -15px;\\n}\\n.btn-warning:active,\\n.btn-warning.active {\\n background-color: #eb9316;\\n border-color: #e38d13;\\n}\\n.btn-warning.disabled,\\n.btn-warning[disabled],\\nfieldset[disabled] .btn-warning,\\n.btn-warning.disabled:hover,\\n.btn-warning[disabled]:hover,\\nfieldset[disabled] .btn-warning:hover,\\n.btn-warning.disabled:focus,\\n.btn-warning[disabled]:focus,\\nfieldset[disabled] .btn-warning:focus,\\n.btn-warning.disabled.focus,\\n.btn-warning[disabled].focus,\\nfieldset[disabled] .btn-warning.focus,\\n.btn-warning.disabled:active,\\n.btn-warning[disabled]:active,\\nfieldset[disabled] .btn-warning:active,\\n.btn-warning.disabled.active,\\n.btn-warning[disabled].active,\\nfieldset[disabled] .btn-warning.active {\\n background-color: #eb9316;\\n background-image: none;\\n}\\n.btn-danger {\\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n background-repeat: repeat-x;\\n border-color: #b92c28;\\n}\\n.btn-danger:hover,\\n.btn-danger:focus {\\n background-color: #c12e2a;\\n background-position: 0 -15px;\\n}\\n.btn-danger:active,\\n.btn-danger.active {\\n background-color: #c12e2a;\\n border-color: #b92c28;\\n}\\n.btn-danger.disabled,\\n.btn-danger[disabled],\\nfieldset[disabled] .btn-danger,\\n.btn-danger.disabled:hover,\\n.btn-danger[disabled]:hover,\\nfieldset[disabled] .btn-danger:hover,\\n.btn-danger.disabled:focus,\\n.btn-danger[disabled]:focus,\\nfieldset[disabled] .btn-danger:focus,\\n.btn-danger.disabled.focus,\\n.btn-danger[disabled].focus,\\nfieldset[disabled] .btn-danger.focus,\\n.btn-danger.disabled:active,\\n.btn-danger[disabled]:active,\\nfieldset[disabled] .btn-danger:active,\\n.btn-danger.disabled.active,\\n.btn-danger[disabled].active,\\nfieldset[disabled] .btn-danger.active {\\n background-color: #c12e2a;\\n background-image: none;\\n}\\n.thumbnail,\\n.img-thumbnail {\\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\\n}\\n.dropdown-menu > li > a:hover,\\n.dropdown-menu > li > a:focus {\\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\\n background-repeat: repeat-x;\\n background-color: #e8e8e8;\\n}\\n.dropdown-menu > .active > a,\\n.dropdown-menu > .active > a:hover,\\n.dropdown-menu > .active > a:focus {\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\\n background-repeat: repeat-x;\\n background-color: #2e6da4;\\n}\\n.navbar-default {\\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\\n background-repeat: repeat-x;\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\\n}\\n.navbar-default .navbar-nav > .open > a,\\n.navbar-default .navbar-nav > .active > a {\\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\\n background-repeat: repeat-x;\\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\\n}\\n.navbar-brand,\\n.navbar-nav > li > a {\\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\\n}\\n.navbar-inverse {\\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\\n background-repeat: repeat-x;\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n border-radius: 4px;\\n}\\n.navbar-inverse .navbar-nav > .open > a,\\n.navbar-inverse .navbar-nav > .active > a {\\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\\n background-repeat: repeat-x;\\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\\n}\\n.navbar-inverse .navbar-brand,\\n.navbar-inverse .navbar-nav > li > a {\\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\\n}\\n.navbar-static-top,\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n border-radius: 0;\\n}\\n@media (max-width: 767px) {\\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\\n color: #fff;\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\\n background-repeat: repeat-x;\\n }\\n}\\n.alert {\\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\\n}\\n.alert-success {\\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #b2dba1;\\n}\\n.alert-info {\\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #9acfea;\\n}\\n.alert-warning {\\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #f5e79e;\\n}\\n.alert-danger {\\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #dca7a7;\\n}\\n.progress {\\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar {\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar-success {\\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar-info {\\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar-warning {\\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar-danger {\\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.progress-bar-striped {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n}\\n.list-group {\\n border-radius: 4px;\\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\\n}\\n.list-group-item.active,\\n.list-group-item.active:hover,\\n.list-group-item.active:focus {\\n text-shadow: 0 -1px 0 #286090;\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #2b669a;\\n}\\n.list-group-item.active .badge,\\n.list-group-item.active:hover .badge,\\n.list-group-item.active:focus .badge {\\n text-shadow: none;\\n}\\n.panel {\\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\\n}\\n.panel-default > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.panel-primary > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.panel-success > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.panel-info > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.panel-warning > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.panel-danger > .panel-heading {\\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\\n background-repeat: repeat-x;\\n}\\n.well {\\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\\n background-repeat: repeat-x;\\n border-color: #dcdcdc;\\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\\n}\", \"\"]);\n\n// exports\n"},{"id":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","index":1428,"index2":1432,"size":154118,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","issuerId":"./node_modules/bootstrap/dist/css/bootstrap.css","issuerName":"./node_modules/bootstrap/dist/css/bootstrap.css","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./node_modules/bootstrap/dist/css/bootstrap.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","name":"./node_modules/bootstrap/dist/css/bootstrap.css","profile":{"factory":2274,"building":989,"dependencies":946}}],"profile":{"factory":0,"building":841,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./node_modules/bootstrap/dist/css/bootstrap.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","module":"./node_modules/bootstrap/dist/css/bootstrap.css","moduleName":"./node_modules/bootstrap/dist/css/bootstrap.css","type":"cjs require","userRequest":"!!../../../../../../node_modules/css-loader/index.js!./bootstrap.css","loc":"2:14-93"}],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"var escape = require(\"../../../../../../node_modules/css-loader/lib/url/escape.js\");\nexports = module.exports = require(\"../../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * Bootstrap v3.4.0 (https://getbootstrap.com/)\\n * Copyright 2011-2018 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\\nhtml {\\n font-family: sans-serif;\\n -ms-text-size-adjust: 100%;\\n -webkit-text-size-adjust: 100%;\\n}\\nbody {\\n margin: 0;\\n}\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmain,\\nmenu,\\nnav,\\nsection,\\nsummary {\\n display: block;\\n}\\naudio,\\ncanvas,\\nprogress,\\nvideo {\\n display: inline-block;\\n vertical-align: baseline;\\n}\\naudio:not([controls]) {\\n display: none;\\n height: 0;\\n}\\n[hidden],\\ntemplate {\\n display: none;\\n}\\na {\\n background-color: transparent;\\n}\\na:active,\\na:hover {\\n outline: 0;\\n}\\nabbr[title] {\\n border-bottom: none;\\n text-decoration: underline;\\n -webkit-text-decoration: underline dotted;\\n -moz-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n}\\nb,\\nstrong {\\n font-weight: bold;\\n}\\ndfn {\\n font-style: italic;\\n}\\nh1 {\\n font-size: 2em;\\n margin: 0.67em 0;\\n}\\nmark {\\n background: #ff0;\\n color: #000;\\n}\\nsmall {\\n font-size: 80%;\\n}\\nsub,\\nsup {\\n font-size: 75%;\\n line-height: 0;\\n position: relative;\\n vertical-align: baseline;\\n}\\nsup {\\n top: -0.5em;\\n}\\nsub {\\n bottom: -0.25em;\\n}\\nimg {\\n border: 0;\\n}\\nsvg:not(:root) {\\n overflow: hidden;\\n}\\nfigure {\\n margin: 1em 40px;\\n}\\nhr {\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n height: 0;\\n}\\npre {\\n overflow: auto;\\n}\\ncode,\\nkbd,\\npre,\\nsamp {\\n font-family: monospace, monospace;\\n font-size: 1em;\\n}\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n color: inherit;\\n font: inherit;\\n margin: 0;\\n}\\nbutton {\\n overflow: visible;\\n}\\nbutton,\\nselect {\\n text-transform: none;\\n}\\nbutton,\\nhtml input[type=\\\"button\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"submit\\\"] {\\n -webkit-appearance: button;\\n cursor: pointer;\\n}\\nbutton[disabled],\\nhtml input[disabled] {\\n cursor: default;\\n}\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n border: 0;\\n padding: 0;\\n}\\ninput {\\n line-height: normal;\\n}\\ninput[type=\\\"checkbox\\\"],\\ninput[type=\\\"radio\\\"] {\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0;\\n}\\ninput[type=\\\"number\\\"]::-webkit-inner-spin-button,\\ninput[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto;\\n}\\ninput[type=\\\"search\\\"] {\\n -webkit-appearance: textfield;\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button,\\ninput[type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\nfieldset {\\n border: 1px solid #c0c0c0;\\n margin: 0 2px;\\n padding: 0.35em 0.625em 0.75em;\\n}\\nlegend {\\n border: 0;\\n padding: 0;\\n}\\ntextarea {\\n overflow: auto;\\n}\\noptgroup {\\n font-weight: bold;\\n}\\ntable {\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\ntd,\\nth {\\n padding: 0;\\n}\\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\\n@media print {\\n *,\\n *:before,\\n *:after {\\n color: #000 !important;\\n text-shadow: none !important;\\n background: transparent !important;\\n -webkit-box-shadow: none !important;\\n box-shadow: none !important;\\n }\\n a,\\n a:visited {\\n text-decoration: underline;\\n }\\n a[href]:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n }\\n abbr[title]:after {\\n content: \\\" (\\\" attr(title) \\\")\\\";\\n }\\n a[href^=\\\"#\\\"]:after,\\n a[href^=\\\"javascript:\\\"]:after {\\n content: \\\"\\\";\\n }\\n pre,\\n blockquote {\\n border: 1px solid #999;\\n page-break-inside: avoid;\\n }\\n thead {\\n display: table-header-group;\\n }\\n tr,\\n img {\\n page-break-inside: avoid;\\n }\\n img {\\n max-width: 100% !important;\\n }\\n p,\\n h2,\\n h3 {\\n orphans: 3;\\n widows: 3;\\n }\\n h2,\\n h3 {\\n page-break-after: avoid;\\n }\\n .navbar {\\n display: none;\\n }\\n .btn > .caret,\\n .dropup > .btn > .caret {\\n border-top-color: #000 !important;\\n }\\n .label {\\n border: 1px solid #000;\\n }\\n .table {\\n border-collapse: collapse !important;\\n }\\n .table td,\\n .table th {\\n background-color: #fff !important;\\n }\\n .table-bordered th,\\n .table-bordered td {\\n border: 1px solid #ddd !important;\\n }\\n}\\n@font-face {\\n font-family: \\\"Glyphicons Halflings\\\";\\n src: url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.eot\")) + \");\\n src: url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.eot\")) + \"?#iefix) format(\\\"embedded-opentype\\\"), url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.woff2\")) + \") format(\\\"woff2\\\"), url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.woff\")) + \") format(\\\"woff\\\"), url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.ttf\")) + \") format(\\\"truetype\\\"), url(\" + escape(require(\"../fonts/glyphicons-halflings-regular.svg\")) + \"#glyphicons_halflingsregular) format(\\\"svg\\\");\\n}\\n.glyphicon {\\n position: relative;\\n top: 1px;\\n display: inline-block;\\n font-family: \\\"Glyphicons Halflings\\\";\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n.glyphicon-asterisk:before {\\n content: \\\"*\\\";\\n}\\n.glyphicon-plus:before {\\n content: \\\"+\\\";\\n}\\n.glyphicon-euro:before,\\n.glyphicon-eur:before {\\n content: \\\"\\\\20AC\\\";\\n}\\n.glyphicon-minus:before {\\n content: \\\"\\\\2212\\\";\\n}\\n.glyphicon-cloud:before {\\n content: \\\"\\\\2601\\\";\\n}\\n.glyphicon-envelope:before {\\n content: \\\"\\\\2709\\\";\\n}\\n.glyphicon-pencil:before {\\n content: \\\"\\\\270F\\\";\\n}\\n.glyphicon-glass:before {\\n content: \\\"\\\\E001\\\";\\n}\\n.glyphicon-music:before {\\n content: \\\"\\\\E002\\\";\\n}\\n.glyphicon-search:before {\\n content: \\\"\\\\E003\\\";\\n}\\n.glyphicon-heart:before {\\n content: \\\"\\\\E005\\\";\\n}\\n.glyphicon-star:before {\\n content: \\\"\\\\E006\\\";\\n}\\n.glyphicon-star-empty:before {\\n content: \\\"\\\\E007\\\";\\n}\\n.glyphicon-user:before {\\n content: \\\"\\\\E008\\\";\\n}\\n.glyphicon-film:before {\\n content: \\\"\\\\E009\\\";\\n}\\n.glyphicon-th-large:before {\\n content: \\\"\\\\E010\\\";\\n}\\n.glyphicon-th:before {\\n content: \\\"\\\\E011\\\";\\n}\\n.glyphicon-th-list:before {\\n content: \\\"\\\\E012\\\";\\n}\\n.glyphicon-ok:before {\\n content: \\\"\\\\E013\\\";\\n}\\n.glyphicon-remove:before {\\n content: \\\"\\\\E014\\\";\\n}\\n.glyphicon-zoom-in:before {\\n content: \\\"\\\\E015\\\";\\n}\\n.glyphicon-zoom-out:before {\\n content: \\\"\\\\E016\\\";\\n}\\n.glyphicon-off:before {\\n content: \\\"\\\\E017\\\";\\n}\\n.glyphicon-signal:before {\\n content: \\\"\\\\E018\\\";\\n}\\n.glyphicon-cog:before {\\n content: \\\"\\\\E019\\\";\\n}\\n.glyphicon-trash:before {\\n content: \\\"\\\\E020\\\";\\n}\\n.glyphicon-home:before {\\n content: \\\"\\\\E021\\\";\\n}\\n.glyphicon-file:before {\\n content: \\\"\\\\E022\\\";\\n}\\n.glyphicon-time:before {\\n content: \\\"\\\\E023\\\";\\n}\\n.glyphicon-road:before {\\n content: \\\"\\\\E024\\\";\\n}\\n.glyphicon-download-alt:before {\\n content: \\\"\\\\E025\\\";\\n}\\n.glyphicon-download:before {\\n content: \\\"\\\\E026\\\";\\n}\\n.glyphicon-upload:before {\\n content: \\\"\\\\E027\\\";\\n}\\n.glyphicon-inbox:before {\\n content: \\\"\\\\E028\\\";\\n}\\n.glyphicon-play-circle:before {\\n content: \\\"\\\\E029\\\";\\n}\\n.glyphicon-repeat:before {\\n content: \\\"\\\\E030\\\";\\n}\\n.glyphicon-refresh:before {\\n content: \\\"\\\\E031\\\";\\n}\\n.glyphicon-list-alt:before {\\n content: \\\"\\\\E032\\\";\\n}\\n.glyphicon-lock:before {\\n content: \\\"\\\\E033\\\";\\n}\\n.glyphicon-flag:before {\\n content: \\\"\\\\E034\\\";\\n}\\n.glyphicon-headphones:before {\\n content: \\\"\\\\E035\\\";\\n}\\n.glyphicon-volume-off:before {\\n content: \\\"\\\\E036\\\";\\n}\\n.glyphicon-volume-down:before {\\n content: \\\"\\\\E037\\\";\\n}\\n.glyphicon-volume-up:before {\\n content: \\\"\\\\E038\\\";\\n}\\n.glyphicon-qrcode:before {\\n content: \\\"\\\\E039\\\";\\n}\\n.glyphicon-barcode:before {\\n content: \\\"\\\\E040\\\";\\n}\\n.glyphicon-tag:before {\\n content: \\\"\\\\E041\\\";\\n}\\n.glyphicon-tags:before {\\n content: \\\"\\\\E042\\\";\\n}\\n.glyphicon-book:before {\\n content: \\\"\\\\E043\\\";\\n}\\n.glyphicon-bookmark:before {\\n content: \\\"\\\\E044\\\";\\n}\\n.glyphicon-print:before {\\n content: \\\"\\\\E045\\\";\\n}\\n.glyphicon-camera:before {\\n content: \\\"\\\\E046\\\";\\n}\\n.glyphicon-font:before {\\n content: \\\"\\\\E047\\\";\\n}\\n.glyphicon-bold:before {\\n content: \\\"\\\\E048\\\";\\n}\\n.glyphicon-italic:before {\\n content: \\\"\\\\E049\\\";\\n}\\n.glyphicon-text-height:before {\\n content: \\\"\\\\E050\\\";\\n}\\n.glyphicon-text-width:before {\\n content: \\\"\\\\E051\\\";\\n}\\n.glyphicon-align-left:before {\\n content: \\\"\\\\E052\\\";\\n}\\n.glyphicon-align-center:before {\\n content: \\\"\\\\E053\\\";\\n}\\n.glyphicon-align-right:before {\\n content: \\\"\\\\E054\\\";\\n}\\n.glyphicon-align-justify:before {\\n content: \\\"\\\\E055\\\";\\n}\\n.glyphicon-list:before {\\n content: \\\"\\\\E056\\\";\\n}\\n.glyphicon-indent-left:before {\\n content: \\\"\\\\E057\\\";\\n}\\n.glyphicon-indent-right:before {\\n content: \\\"\\\\E058\\\";\\n}\\n.glyphicon-facetime-video:before {\\n content: \\\"\\\\E059\\\";\\n}\\n.glyphicon-picture:before {\\n content: \\\"\\\\E060\\\";\\n}\\n.glyphicon-map-marker:before {\\n content: \\\"\\\\E062\\\";\\n}\\n.glyphicon-adjust:before {\\n content: \\\"\\\\E063\\\";\\n}\\n.glyphicon-tint:before {\\n content: \\\"\\\\E064\\\";\\n}\\n.glyphicon-edit:before {\\n content: \\\"\\\\E065\\\";\\n}\\n.glyphicon-share:before {\\n content: \\\"\\\\E066\\\";\\n}\\n.glyphicon-check:before {\\n content: \\\"\\\\E067\\\";\\n}\\n.glyphicon-move:before {\\n content: \\\"\\\\E068\\\";\\n}\\n.glyphicon-step-backward:before {\\n content: \\\"\\\\E069\\\";\\n}\\n.glyphicon-fast-backward:before {\\n content: \\\"\\\\E070\\\";\\n}\\n.glyphicon-backward:before {\\n content: \\\"\\\\E071\\\";\\n}\\n.glyphicon-play:before {\\n content: \\\"\\\\E072\\\";\\n}\\n.glyphicon-pause:before {\\n content: \\\"\\\\E073\\\";\\n}\\n.glyphicon-stop:before {\\n content: \\\"\\\\E074\\\";\\n}\\n.glyphicon-forward:before {\\n content: \\\"\\\\E075\\\";\\n}\\n.glyphicon-fast-forward:before {\\n content: \\\"\\\\E076\\\";\\n}\\n.glyphicon-step-forward:before {\\n content: \\\"\\\\E077\\\";\\n}\\n.glyphicon-eject:before {\\n content: \\\"\\\\E078\\\";\\n}\\n.glyphicon-chevron-left:before {\\n content: \\\"\\\\E079\\\";\\n}\\n.glyphicon-chevron-right:before {\\n content: \\\"\\\\E080\\\";\\n}\\n.glyphicon-plus-sign:before {\\n content: \\\"\\\\E081\\\";\\n}\\n.glyphicon-minus-sign:before {\\n content: \\\"\\\\E082\\\";\\n}\\n.glyphicon-remove-sign:before {\\n content: \\\"\\\\E083\\\";\\n}\\n.glyphicon-ok-sign:before {\\n content: \\\"\\\\E084\\\";\\n}\\n.glyphicon-question-sign:before {\\n content: \\\"\\\\E085\\\";\\n}\\n.glyphicon-info-sign:before {\\n content: \\\"\\\\E086\\\";\\n}\\n.glyphicon-screenshot:before {\\n content: \\\"\\\\E087\\\";\\n}\\n.glyphicon-remove-circle:before {\\n content: \\\"\\\\E088\\\";\\n}\\n.glyphicon-ok-circle:before {\\n content: \\\"\\\\E089\\\";\\n}\\n.glyphicon-ban-circle:before {\\n content: \\\"\\\\E090\\\";\\n}\\n.glyphicon-arrow-left:before {\\n content: \\\"\\\\E091\\\";\\n}\\n.glyphicon-arrow-right:before {\\n content: \\\"\\\\E092\\\";\\n}\\n.glyphicon-arrow-up:before {\\n content: \\\"\\\\E093\\\";\\n}\\n.glyphicon-arrow-down:before {\\n content: \\\"\\\\E094\\\";\\n}\\n.glyphicon-share-alt:before {\\n content: \\\"\\\\E095\\\";\\n}\\n.glyphicon-resize-full:before {\\n content: \\\"\\\\E096\\\";\\n}\\n.glyphicon-resize-small:before {\\n content: \\\"\\\\E097\\\";\\n}\\n.glyphicon-exclamation-sign:before {\\n content: \\\"\\\\E101\\\";\\n}\\n.glyphicon-gift:before {\\n content: \\\"\\\\E102\\\";\\n}\\n.glyphicon-leaf:before {\\n content: \\\"\\\\E103\\\";\\n}\\n.glyphicon-fire:before {\\n content: \\\"\\\\E104\\\";\\n}\\n.glyphicon-eye-open:before {\\n content: \\\"\\\\E105\\\";\\n}\\n.glyphicon-eye-close:before {\\n content: \\\"\\\\E106\\\";\\n}\\n.glyphicon-warning-sign:before {\\n content: \\\"\\\\E107\\\";\\n}\\n.glyphicon-plane:before {\\n content: \\\"\\\\E108\\\";\\n}\\n.glyphicon-calendar:before {\\n content: \\\"\\\\E109\\\";\\n}\\n.glyphicon-random:before {\\n content: \\\"\\\\E110\\\";\\n}\\n.glyphicon-comment:before {\\n content: \\\"\\\\E111\\\";\\n}\\n.glyphicon-magnet:before {\\n content: \\\"\\\\E112\\\";\\n}\\n.glyphicon-chevron-up:before {\\n content: \\\"\\\\E113\\\";\\n}\\n.glyphicon-chevron-down:before {\\n content: \\\"\\\\E114\\\";\\n}\\n.glyphicon-retweet:before {\\n content: \\\"\\\\E115\\\";\\n}\\n.glyphicon-shopping-cart:before {\\n content: \\\"\\\\E116\\\";\\n}\\n.glyphicon-folder-close:before {\\n content: \\\"\\\\E117\\\";\\n}\\n.glyphicon-folder-open:before {\\n content: \\\"\\\\E118\\\";\\n}\\n.glyphicon-resize-vertical:before {\\n content: \\\"\\\\E119\\\";\\n}\\n.glyphicon-resize-horizontal:before {\\n content: \\\"\\\\E120\\\";\\n}\\n.glyphicon-hdd:before {\\n content: \\\"\\\\E121\\\";\\n}\\n.glyphicon-bullhorn:before {\\n content: \\\"\\\\E122\\\";\\n}\\n.glyphicon-bell:before {\\n content: \\\"\\\\E123\\\";\\n}\\n.glyphicon-certificate:before {\\n content: \\\"\\\\E124\\\";\\n}\\n.glyphicon-thumbs-up:before {\\n content: \\\"\\\\E125\\\";\\n}\\n.glyphicon-thumbs-down:before {\\n content: \\\"\\\\E126\\\";\\n}\\n.glyphicon-hand-right:before {\\n content: \\\"\\\\E127\\\";\\n}\\n.glyphicon-hand-left:before {\\n content: \\\"\\\\E128\\\";\\n}\\n.glyphicon-hand-up:before {\\n content: \\\"\\\\E129\\\";\\n}\\n.glyphicon-hand-down:before {\\n content: \\\"\\\\E130\\\";\\n}\\n.glyphicon-circle-arrow-right:before {\\n content: \\\"\\\\E131\\\";\\n}\\n.glyphicon-circle-arrow-left:before {\\n content: \\\"\\\\E132\\\";\\n}\\n.glyphicon-circle-arrow-up:before {\\n content: \\\"\\\\E133\\\";\\n}\\n.glyphicon-circle-arrow-down:before {\\n content: \\\"\\\\E134\\\";\\n}\\n.glyphicon-globe:before {\\n content: \\\"\\\\E135\\\";\\n}\\n.glyphicon-wrench:before {\\n content: \\\"\\\\E136\\\";\\n}\\n.glyphicon-tasks:before {\\n content: \\\"\\\\E137\\\";\\n}\\n.glyphicon-filter:before {\\n content: \\\"\\\\E138\\\";\\n}\\n.glyphicon-briefcase:before {\\n content: \\\"\\\\E139\\\";\\n}\\n.glyphicon-fullscreen:before {\\n content: \\\"\\\\E140\\\";\\n}\\n.glyphicon-dashboard:before {\\n content: \\\"\\\\E141\\\";\\n}\\n.glyphicon-paperclip:before {\\n content: \\\"\\\\E142\\\";\\n}\\n.glyphicon-heart-empty:before {\\n content: \\\"\\\\E143\\\";\\n}\\n.glyphicon-link:before {\\n content: \\\"\\\\E144\\\";\\n}\\n.glyphicon-phone:before {\\n content: \\\"\\\\E145\\\";\\n}\\n.glyphicon-pushpin:before {\\n content: \\\"\\\\E146\\\";\\n}\\n.glyphicon-usd:before {\\n content: \\\"\\\\E148\\\";\\n}\\n.glyphicon-gbp:before {\\n content: \\\"\\\\E149\\\";\\n}\\n.glyphicon-sort:before {\\n content: \\\"\\\\E150\\\";\\n}\\n.glyphicon-sort-by-alphabet:before {\\n content: \\\"\\\\E151\\\";\\n}\\n.glyphicon-sort-by-alphabet-alt:before {\\n content: \\\"\\\\E152\\\";\\n}\\n.glyphicon-sort-by-order:before {\\n content: \\\"\\\\E153\\\";\\n}\\n.glyphicon-sort-by-order-alt:before {\\n content: \\\"\\\\E154\\\";\\n}\\n.glyphicon-sort-by-attributes:before {\\n content: \\\"\\\\E155\\\";\\n}\\n.glyphicon-sort-by-attributes-alt:before {\\n content: \\\"\\\\E156\\\";\\n}\\n.glyphicon-unchecked:before {\\n content: \\\"\\\\E157\\\";\\n}\\n.glyphicon-expand:before {\\n content: \\\"\\\\E158\\\";\\n}\\n.glyphicon-collapse-down:before {\\n content: \\\"\\\\E159\\\";\\n}\\n.glyphicon-collapse-up:before {\\n content: \\\"\\\\E160\\\";\\n}\\n.glyphicon-log-in:before {\\n content: \\\"\\\\E161\\\";\\n}\\n.glyphicon-flash:before {\\n content: \\\"\\\\E162\\\";\\n}\\n.glyphicon-log-out:before {\\n content: \\\"\\\\E163\\\";\\n}\\n.glyphicon-new-window:before {\\n content: \\\"\\\\E164\\\";\\n}\\n.glyphicon-record:before {\\n content: \\\"\\\\E165\\\";\\n}\\n.glyphicon-save:before {\\n content: \\\"\\\\E166\\\";\\n}\\n.glyphicon-open:before {\\n content: \\\"\\\\E167\\\";\\n}\\n.glyphicon-saved:before {\\n content: \\\"\\\\E168\\\";\\n}\\n.glyphicon-import:before {\\n content: \\\"\\\\E169\\\";\\n}\\n.glyphicon-export:before {\\n content: \\\"\\\\E170\\\";\\n}\\n.glyphicon-send:before {\\n content: \\\"\\\\E171\\\";\\n}\\n.glyphicon-floppy-disk:before {\\n content: \\\"\\\\E172\\\";\\n}\\n.glyphicon-floppy-saved:before {\\n content: \\\"\\\\E173\\\";\\n}\\n.glyphicon-floppy-remove:before {\\n content: \\\"\\\\E174\\\";\\n}\\n.glyphicon-floppy-save:before {\\n content: \\\"\\\\E175\\\";\\n}\\n.glyphicon-floppy-open:before {\\n content: \\\"\\\\E176\\\";\\n}\\n.glyphicon-credit-card:before {\\n content: \\\"\\\\E177\\\";\\n}\\n.glyphicon-transfer:before {\\n content: \\\"\\\\E178\\\";\\n}\\n.glyphicon-cutlery:before {\\n content: \\\"\\\\E179\\\";\\n}\\n.glyphicon-header:before {\\n content: \\\"\\\\E180\\\";\\n}\\n.glyphicon-compressed:before {\\n content: \\\"\\\\E181\\\";\\n}\\n.glyphicon-earphone:before {\\n content: \\\"\\\\E182\\\";\\n}\\n.glyphicon-phone-alt:before {\\n content: \\\"\\\\E183\\\";\\n}\\n.glyphicon-tower:before {\\n content: \\\"\\\\E184\\\";\\n}\\n.glyphicon-stats:before {\\n content: \\\"\\\\E185\\\";\\n}\\n.glyphicon-sd-video:before {\\n content: \\\"\\\\E186\\\";\\n}\\n.glyphicon-hd-video:before {\\n content: \\\"\\\\E187\\\";\\n}\\n.glyphicon-subtitles:before {\\n content: \\\"\\\\E188\\\";\\n}\\n.glyphicon-sound-stereo:before {\\n content: \\\"\\\\E189\\\";\\n}\\n.glyphicon-sound-dolby:before {\\n content: \\\"\\\\E190\\\";\\n}\\n.glyphicon-sound-5-1:before {\\n content: \\\"\\\\E191\\\";\\n}\\n.glyphicon-sound-6-1:before {\\n content: \\\"\\\\E192\\\";\\n}\\n.glyphicon-sound-7-1:before {\\n content: \\\"\\\\E193\\\";\\n}\\n.glyphicon-copyright-mark:before {\\n content: \\\"\\\\E194\\\";\\n}\\n.glyphicon-registration-mark:before {\\n content: \\\"\\\\E195\\\";\\n}\\n.glyphicon-cloud-download:before {\\n content: \\\"\\\\E197\\\";\\n}\\n.glyphicon-cloud-upload:before {\\n content: \\\"\\\\E198\\\";\\n}\\n.glyphicon-tree-conifer:before {\\n content: \\\"\\\\E199\\\";\\n}\\n.glyphicon-tree-deciduous:before {\\n content: \\\"\\\\E200\\\";\\n}\\n.glyphicon-cd:before {\\n content: \\\"\\\\E201\\\";\\n}\\n.glyphicon-save-file:before {\\n content: \\\"\\\\E202\\\";\\n}\\n.glyphicon-open-file:before {\\n content: \\\"\\\\E203\\\";\\n}\\n.glyphicon-level-up:before {\\n content: \\\"\\\\E204\\\";\\n}\\n.glyphicon-copy:before {\\n content: \\\"\\\\E205\\\";\\n}\\n.glyphicon-paste:before {\\n content: \\\"\\\\E206\\\";\\n}\\n.glyphicon-alert:before {\\n content: \\\"\\\\E209\\\";\\n}\\n.glyphicon-equalizer:before {\\n content: \\\"\\\\E210\\\";\\n}\\n.glyphicon-king:before {\\n content: \\\"\\\\E211\\\";\\n}\\n.glyphicon-queen:before {\\n content: \\\"\\\\E212\\\";\\n}\\n.glyphicon-pawn:before {\\n content: \\\"\\\\E213\\\";\\n}\\n.glyphicon-bishop:before {\\n content: \\\"\\\\E214\\\";\\n}\\n.glyphicon-knight:before {\\n content: \\\"\\\\E215\\\";\\n}\\n.glyphicon-baby-formula:before {\\n content: \\\"\\\\E216\\\";\\n}\\n.glyphicon-tent:before {\\n content: \\\"\\\\26FA\\\";\\n}\\n.glyphicon-blackboard:before {\\n content: \\\"\\\\E218\\\";\\n}\\n.glyphicon-bed:before {\\n content: \\\"\\\\E219\\\";\\n}\\n.glyphicon-apple:before {\\n content: \\\"\\\\F8FF\\\";\\n}\\n.glyphicon-erase:before {\\n content: \\\"\\\\E221\\\";\\n}\\n.glyphicon-hourglass:before {\\n content: \\\"\\\\231B\\\";\\n}\\n.glyphicon-lamp:before {\\n content: \\\"\\\\E223\\\";\\n}\\n.glyphicon-duplicate:before {\\n content: \\\"\\\\E224\\\";\\n}\\n.glyphicon-piggy-bank:before {\\n content: \\\"\\\\E225\\\";\\n}\\n.glyphicon-scissors:before {\\n content: \\\"\\\\E226\\\";\\n}\\n.glyphicon-bitcoin:before {\\n content: \\\"\\\\E227\\\";\\n}\\n.glyphicon-btc:before {\\n content: \\\"\\\\E227\\\";\\n}\\n.glyphicon-xbt:before {\\n content: \\\"\\\\E227\\\";\\n}\\n.glyphicon-yen:before {\\n content: \\\"\\\\A5\\\";\\n}\\n.glyphicon-jpy:before {\\n content: \\\"\\\\A5\\\";\\n}\\n.glyphicon-ruble:before {\\n content: \\\"\\\\20BD\\\";\\n}\\n.glyphicon-rub:before {\\n content: \\\"\\\\20BD\\\";\\n}\\n.glyphicon-scale:before {\\n content: \\\"\\\\E230\\\";\\n}\\n.glyphicon-ice-lolly:before {\\n content: \\\"\\\\E231\\\";\\n}\\n.glyphicon-ice-lolly-tasted:before {\\n content: \\\"\\\\E232\\\";\\n}\\n.glyphicon-education:before {\\n content: \\\"\\\\E233\\\";\\n}\\n.glyphicon-option-horizontal:before {\\n content: \\\"\\\\E234\\\";\\n}\\n.glyphicon-option-vertical:before {\\n content: \\\"\\\\E235\\\";\\n}\\n.glyphicon-menu-hamburger:before {\\n content: \\\"\\\\E236\\\";\\n}\\n.glyphicon-modal-window:before {\\n content: \\\"\\\\E237\\\";\\n}\\n.glyphicon-oil:before {\\n content: \\\"\\\\E238\\\";\\n}\\n.glyphicon-grain:before {\\n content: \\\"\\\\E239\\\";\\n}\\n.glyphicon-sunglasses:before {\\n content: \\\"\\\\E240\\\";\\n}\\n.glyphicon-text-size:before {\\n content: \\\"\\\\E241\\\";\\n}\\n.glyphicon-text-color:before {\\n content: \\\"\\\\E242\\\";\\n}\\n.glyphicon-text-background:before {\\n content: \\\"\\\\E243\\\";\\n}\\n.glyphicon-object-align-top:before {\\n content: \\\"\\\\E244\\\";\\n}\\n.glyphicon-object-align-bottom:before {\\n content: \\\"\\\\E245\\\";\\n}\\n.glyphicon-object-align-horizontal:before {\\n content: \\\"\\\\E246\\\";\\n}\\n.glyphicon-object-align-left:before {\\n content: \\\"\\\\E247\\\";\\n}\\n.glyphicon-object-align-vertical:before {\\n content: \\\"\\\\E248\\\";\\n}\\n.glyphicon-object-align-right:before {\\n content: \\\"\\\\E249\\\";\\n}\\n.glyphicon-triangle-right:before {\\n content: \\\"\\\\E250\\\";\\n}\\n.glyphicon-triangle-left:before {\\n content: \\\"\\\\E251\\\";\\n}\\n.glyphicon-triangle-bottom:before {\\n content: \\\"\\\\E252\\\";\\n}\\n.glyphicon-triangle-top:before {\\n content: \\\"\\\\E253\\\";\\n}\\n.glyphicon-console:before {\\n content: \\\"\\\\E254\\\";\\n}\\n.glyphicon-superscript:before {\\n content: \\\"\\\\E255\\\";\\n}\\n.glyphicon-subscript:before {\\n content: \\\"\\\\E256\\\";\\n}\\n.glyphicon-menu-left:before {\\n content: \\\"\\\\E257\\\";\\n}\\n.glyphicon-menu-right:before {\\n content: \\\"\\\\E258\\\";\\n}\\n.glyphicon-menu-down:before {\\n content: \\\"\\\\E259\\\";\\n}\\n.glyphicon-menu-up:before {\\n content: \\\"\\\\E260\\\";\\n}\\n* {\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n*:before,\\n*:after {\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\nhtml {\\n font-size: 10px;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\nbody {\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n font-size: 14px;\\n line-height: 1.42857143;\\n color: #333333;\\n background-color: #fff;\\n}\\ninput,\\nbutton,\\nselect,\\ntextarea {\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n}\\na {\\n color: #337ab7;\\n text-decoration: none;\\n}\\na:hover,\\na:focus {\\n color: #23527c;\\n text-decoration: underline;\\n}\\na:focus {\\n outline: 5px auto -webkit-focus-ring-color;\\n outline-offset: -2px;\\n}\\nfigure {\\n margin: 0;\\n}\\nimg {\\n vertical-align: middle;\\n}\\n.img-responsive,\\n.thumbnail > img,\\n.thumbnail a > img,\\n.carousel-inner > .item > img,\\n.carousel-inner > .item > a > img {\\n display: block;\\n max-width: 100%;\\n height: auto;\\n}\\n.img-rounded {\\n border-radius: 6px;\\n}\\n.img-thumbnail {\\n padding: 4px;\\n line-height: 1.42857143;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n border-radius: 4px;\\n -webkit-transition: all 0.2s ease-in-out;\\n -o-transition: all 0.2s ease-in-out;\\n transition: all 0.2s ease-in-out;\\n display: inline-block;\\n max-width: 100%;\\n height: auto;\\n}\\n.img-circle {\\n border-radius: 50%;\\n}\\nhr {\\n margin-top: 20px;\\n margin-bottom: 20px;\\n border: 0;\\n border-top: 1px solid #eeeeee;\\n}\\n.sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n border: 0;\\n}\\n.sr-only-focusable:active,\\n.sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n clip: auto;\\n}\\n[role=\\\"button\\\"] {\\n cursor: pointer;\\n}\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\n.h1,\\n.h2,\\n.h3,\\n.h4,\\n.h5,\\n.h6 {\\n font-family: inherit;\\n font-weight: 500;\\n line-height: 1.1;\\n color: inherit;\\n}\\nh1 small,\\nh2 small,\\nh3 small,\\nh4 small,\\nh5 small,\\nh6 small,\\n.h1 small,\\n.h2 small,\\n.h3 small,\\n.h4 small,\\n.h5 small,\\n.h6 small,\\nh1 .small,\\nh2 .small,\\nh3 .small,\\nh4 .small,\\nh5 .small,\\nh6 .small,\\n.h1 .small,\\n.h2 .small,\\n.h3 .small,\\n.h4 .small,\\n.h5 .small,\\n.h6 .small {\\n font-weight: 400;\\n line-height: 1;\\n color: #777777;\\n}\\nh1,\\n.h1,\\nh2,\\n.h2,\\nh3,\\n.h3 {\\n margin-top: 20px;\\n margin-bottom: 10px;\\n}\\nh1 small,\\n.h1 small,\\nh2 small,\\n.h2 small,\\nh3 small,\\n.h3 small,\\nh1 .small,\\n.h1 .small,\\nh2 .small,\\n.h2 .small,\\nh3 .small,\\n.h3 .small {\\n font-size: 65%;\\n}\\nh4,\\n.h4,\\nh5,\\n.h5,\\nh6,\\n.h6 {\\n margin-top: 10px;\\n margin-bottom: 10px;\\n}\\nh4 small,\\n.h4 small,\\nh5 small,\\n.h5 small,\\nh6 small,\\n.h6 small,\\nh4 .small,\\n.h4 .small,\\nh5 .small,\\n.h5 .small,\\nh6 .small,\\n.h6 .small {\\n font-size: 75%;\\n}\\nh1,\\n.h1 {\\n font-size: 36px;\\n}\\nh2,\\n.h2 {\\n font-size: 30px;\\n}\\nh3,\\n.h3 {\\n font-size: 24px;\\n}\\nh4,\\n.h4 {\\n font-size: 18px;\\n}\\nh5,\\n.h5 {\\n font-size: 14px;\\n}\\nh6,\\n.h6 {\\n font-size: 12px;\\n}\\np {\\n margin: 0 0 10px;\\n}\\n.lead {\\n margin-bottom: 20px;\\n font-size: 16px;\\n font-weight: 300;\\n line-height: 1.4;\\n}\\n@media (min-width: 768px) {\\n .lead {\\n font-size: 21px;\\n }\\n}\\nsmall,\\n.small {\\n font-size: 85%;\\n}\\nmark,\\n.mark {\\n padding: 0.2em;\\n background-color: #fcf8e3;\\n}\\n.text-left {\\n text-align: left;\\n}\\n.text-right {\\n text-align: right;\\n}\\n.text-center {\\n text-align: center;\\n}\\n.text-justify {\\n text-align: justify;\\n}\\n.text-nowrap {\\n white-space: nowrap;\\n}\\n.text-lowercase {\\n text-transform: lowercase;\\n}\\n.text-uppercase {\\n text-transform: uppercase;\\n}\\n.text-capitalize {\\n text-transform: capitalize;\\n}\\n.text-muted {\\n color: #777777;\\n}\\n.text-primary {\\n color: #337ab7;\\n}\\na.text-primary:hover,\\na.text-primary:focus {\\n color: #286090;\\n}\\n.text-success {\\n color: #3c763d;\\n}\\na.text-success:hover,\\na.text-success:focus {\\n color: #2b542c;\\n}\\n.text-info {\\n color: #31708f;\\n}\\na.text-info:hover,\\na.text-info:focus {\\n color: #245269;\\n}\\n.text-warning {\\n color: #8a6d3b;\\n}\\na.text-warning:hover,\\na.text-warning:focus {\\n color: #66512c;\\n}\\n.text-danger {\\n color: #a94442;\\n}\\na.text-danger:hover,\\na.text-danger:focus {\\n color: #843534;\\n}\\n.bg-primary {\\n color: #fff;\\n background-color: #337ab7;\\n}\\na.bg-primary:hover,\\na.bg-primary:focus {\\n background-color: #286090;\\n}\\n.bg-success {\\n background-color: #dff0d8;\\n}\\na.bg-success:hover,\\na.bg-success:focus {\\n background-color: #c1e2b3;\\n}\\n.bg-info {\\n background-color: #d9edf7;\\n}\\na.bg-info:hover,\\na.bg-info:focus {\\n background-color: #afd9ee;\\n}\\n.bg-warning {\\n background-color: #fcf8e3;\\n}\\na.bg-warning:hover,\\na.bg-warning:focus {\\n background-color: #f7ecb5;\\n}\\n.bg-danger {\\n background-color: #f2dede;\\n}\\na.bg-danger:hover,\\na.bg-danger:focus {\\n background-color: #e4b9b9;\\n}\\n.page-header {\\n padding-bottom: 9px;\\n margin: 40px 0 20px;\\n border-bottom: 1px solid #eeeeee;\\n}\\nul,\\nol {\\n margin-top: 0;\\n margin-bottom: 10px;\\n}\\nul ul,\\nol ul,\\nul ol,\\nol ol {\\n margin-bottom: 0;\\n}\\n.list-unstyled {\\n padding-left: 0;\\n list-style: none;\\n}\\n.list-inline {\\n padding-left: 0;\\n list-style: none;\\n margin-left: -5px;\\n}\\n.list-inline > li {\\n display: inline-block;\\n padding-right: 5px;\\n padding-left: 5px;\\n}\\ndl {\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\ndt,\\ndd {\\n line-height: 1.42857143;\\n}\\ndt {\\n font-weight: 700;\\n}\\ndd {\\n margin-left: 0;\\n}\\n@media (min-width: 768px) {\\n .dl-horizontal dt {\\n float: left;\\n width: 160px;\\n clear: left;\\n text-align: right;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n }\\n .dl-horizontal dd {\\n margin-left: 180px;\\n }\\n}\\nabbr[title],\\nabbr[data-original-title] {\\n cursor: help;\\n}\\n.initialism {\\n font-size: 90%;\\n text-transform: uppercase;\\n}\\nblockquote {\\n padding: 10px 20px;\\n margin: 0 0 20px;\\n font-size: 17.5px;\\n border-left: 5px solid #eeeeee;\\n}\\nblockquote p:last-child,\\nblockquote ul:last-child,\\nblockquote ol:last-child {\\n margin-bottom: 0;\\n}\\nblockquote footer,\\nblockquote small,\\nblockquote .small {\\n display: block;\\n font-size: 80%;\\n line-height: 1.42857143;\\n color: #777777;\\n}\\nblockquote footer:before,\\nblockquote small:before,\\nblockquote .small:before {\\n content: \\\"\\\\2014 \\\\A0\\\";\\n}\\n.blockquote-reverse,\\nblockquote.pull-right {\\n padding-right: 15px;\\n padding-left: 0;\\n text-align: right;\\n border-right: 5px solid #eeeeee;\\n border-left: 0;\\n}\\n.blockquote-reverse footer:before,\\nblockquote.pull-right footer:before,\\n.blockquote-reverse small:before,\\nblockquote.pull-right small:before,\\n.blockquote-reverse .small:before,\\nblockquote.pull-right .small:before {\\n content: \\\"\\\";\\n}\\n.blockquote-reverse footer:after,\\nblockquote.pull-right footer:after,\\n.blockquote-reverse small:after,\\nblockquote.pull-right small:after,\\n.blockquote-reverse .small:after,\\nblockquote.pull-right .small:after {\\n content: \\\"\\\\A0 \\\\2014\\\";\\n}\\naddress {\\n margin-bottom: 20px;\\n font-style: normal;\\n line-height: 1.42857143;\\n}\\ncode,\\nkbd,\\npre,\\nsamp {\\n font-family: Menlo, Monaco, Consolas, \\\"Courier New\\\", monospace;\\n}\\ncode {\\n padding: 2px 4px;\\n font-size: 90%;\\n color: #c7254e;\\n background-color: #f9f2f4;\\n border-radius: 4px;\\n}\\nkbd {\\n padding: 2px 4px;\\n font-size: 90%;\\n color: #fff;\\n background-color: #333;\\n border-radius: 3px;\\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\\n}\\nkbd kbd {\\n padding: 0;\\n font-size: 100%;\\n font-weight: 700;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n}\\npre {\\n display: block;\\n padding: 9.5px;\\n margin: 0 0 10px;\\n font-size: 13px;\\n line-height: 1.42857143;\\n color: #333333;\\n word-break: break-all;\\n word-wrap: break-word;\\n background-color: #f5f5f5;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\npre code {\\n padding: 0;\\n font-size: inherit;\\n color: inherit;\\n white-space: pre-wrap;\\n background-color: transparent;\\n border-radius: 0;\\n}\\n.pre-scrollable {\\n max-height: 340px;\\n overflow-y: scroll;\\n}\\n.container {\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto;\\n}\\n@media (min-width: 768px) {\\n .container {\\n width: 750px;\\n }\\n}\\n@media (min-width: 992px) {\\n .container {\\n width: 970px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .container {\\n width: 1170px;\\n }\\n}\\n.container-fluid {\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto;\\n}\\n.row {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.row-no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n}\\n.row-no-gutters [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0;\\n}\\n.col-xs-1,\\n.col-sm-1,\\n.col-md-1,\\n.col-lg-1,\\n.col-xs-2,\\n.col-sm-2,\\n.col-md-2,\\n.col-lg-2,\\n.col-xs-3,\\n.col-sm-3,\\n.col-md-3,\\n.col-lg-3,\\n.col-xs-4,\\n.col-sm-4,\\n.col-md-4,\\n.col-lg-4,\\n.col-xs-5,\\n.col-sm-5,\\n.col-md-5,\\n.col-lg-5,\\n.col-xs-6,\\n.col-sm-6,\\n.col-md-6,\\n.col-lg-6,\\n.col-xs-7,\\n.col-sm-7,\\n.col-md-7,\\n.col-lg-7,\\n.col-xs-8,\\n.col-sm-8,\\n.col-md-8,\\n.col-lg-8,\\n.col-xs-9,\\n.col-sm-9,\\n.col-md-9,\\n.col-lg-9,\\n.col-xs-10,\\n.col-sm-10,\\n.col-md-10,\\n.col-lg-10,\\n.col-xs-11,\\n.col-sm-11,\\n.col-md-11,\\n.col-lg-11,\\n.col-xs-12,\\n.col-sm-12,\\n.col-md-12,\\n.col-lg-12 {\\n position: relative;\\n min-height: 1px;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n.col-xs-1,\\n.col-xs-2,\\n.col-xs-3,\\n.col-xs-4,\\n.col-xs-5,\\n.col-xs-6,\\n.col-xs-7,\\n.col-xs-8,\\n.col-xs-9,\\n.col-xs-10,\\n.col-xs-11,\\n.col-xs-12 {\\n float: left;\\n}\\n.col-xs-12 {\\n width: 100%;\\n}\\n.col-xs-11 {\\n width: 91.66666667%;\\n}\\n.col-xs-10 {\\n width: 83.33333333%;\\n}\\n.col-xs-9 {\\n width: 75%;\\n}\\n.col-xs-8 {\\n width: 66.66666667%;\\n}\\n.col-xs-7 {\\n width: 58.33333333%;\\n}\\n.col-xs-6 {\\n width: 50%;\\n}\\n.col-xs-5 {\\n width: 41.66666667%;\\n}\\n.col-xs-4 {\\n width: 33.33333333%;\\n}\\n.col-xs-3 {\\n width: 25%;\\n}\\n.col-xs-2 {\\n width: 16.66666667%;\\n}\\n.col-xs-1 {\\n width: 8.33333333%;\\n}\\n.col-xs-pull-12 {\\n right: 100%;\\n}\\n.col-xs-pull-11 {\\n right: 91.66666667%;\\n}\\n.col-xs-pull-10 {\\n right: 83.33333333%;\\n}\\n.col-xs-pull-9 {\\n right: 75%;\\n}\\n.col-xs-pull-8 {\\n right: 66.66666667%;\\n}\\n.col-xs-pull-7 {\\n right: 58.33333333%;\\n}\\n.col-xs-pull-6 {\\n right: 50%;\\n}\\n.col-xs-pull-5 {\\n right: 41.66666667%;\\n}\\n.col-xs-pull-4 {\\n right: 33.33333333%;\\n}\\n.col-xs-pull-3 {\\n right: 25%;\\n}\\n.col-xs-pull-2 {\\n right: 16.66666667%;\\n}\\n.col-xs-pull-1 {\\n right: 8.33333333%;\\n}\\n.col-xs-pull-0 {\\n right: auto;\\n}\\n.col-xs-push-12 {\\n left: 100%;\\n}\\n.col-xs-push-11 {\\n left: 91.66666667%;\\n}\\n.col-xs-push-10 {\\n left: 83.33333333%;\\n}\\n.col-xs-push-9 {\\n left: 75%;\\n}\\n.col-xs-push-8 {\\n left: 66.66666667%;\\n}\\n.col-xs-push-7 {\\n left: 58.33333333%;\\n}\\n.col-xs-push-6 {\\n left: 50%;\\n}\\n.col-xs-push-5 {\\n left: 41.66666667%;\\n}\\n.col-xs-push-4 {\\n left: 33.33333333%;\\n}\\n.col-xs-push-3 {\\n left: 25%;\\n}\\n.col-xs-push-2 {\\n left: 16.66666667%;\\n}\\n.col-xs-push-1 {\\n left: 8.33333333%;\\n}\\n.col-xs-push-0 {\\n left: auto;\\n}\\n.col-xs-offset-12 {\\n margin-left: 100%;\\n}\\n.col-xs-offset-11 {\\n margin-left: 91.66666667%;\\n}\\n.col-xs-offset-10 {\\n margin-left: 83.33333333%;\\n}\\n.col-xs-offset-9 {\\n margin-left: 75%;\\n}\\n.col-xs-offset-8 {\\n margin-left: 66.66666667%;\\n}\\n.col-xs-offset-7 {\\n margin-left: 58.33333333%;\\n}\\n.col-xs-offset-6 {\\n margin-left: 50%;\\n}\\n.col-xs-offset-5 {\\n margin-left: 41.66666667%;\\n}\\n.col-xs-offset-4 {\\n margin-left: 33.33333333%;\\n}\\n.col-xs-offset-3 {\\n margin-left: 25%;\\n}\\n.col-xs-offset-2 {\\n margin-left: 16.66666667%;\\n}\\n.col-xs-offset-1 {\\n margin-left: 8.33333333%;\\n}\\n.col-xs-offset-0 {\\n margin-left: 0%;\\n}\\n@media (min-width: 768px) {\\n .col-sm-1,\\n .col-sm-2,\\n .col-sm-3,\\n .col-sm-4,\\n .col-sm-5,\\n .col-sm-6,\\n .col-sm-7,\\n .col-sm-8,\\n .col-sm-9,\\n .col-sm-10,\\n .col-sm-11,\\n .col-sm-12 {\\n float: left;\\n }\\n .col-sm-12 {\\n width: 100%;\\n }\\n .col-sm-11 {\\n width: 91.66666667%;\\n }\\n .col-sm-10 {\\n width: 83.33333333%;\\n }\\n .col-sm-9 {\\n width: 75%;\\n }\\n .col-sm-8 {\\n width: 66.66666667%;\\n }\\n .col-sm-7 {\\n width: 58.33333333%;\\n }\\n .col-sm-6 {\\n width: 50%;\\n }\\n .col-sm-5 {\\n width: 41.66666667%;\\n }\\n .col-sm-4 {\\n width: 33.33333333%;\\n }\\n .col-sm-3 {\\n width: 25%;\\n }\\n .col-sm-2 {\\n width: 16.66666667%;\\n }\\n .col-sm-1 {\\n width: 8.33333333%;\\n }\\n .col-sm-pull-12 {\\n right: 100%;\\n }\\n .col-sm-pull-11 {\\n right: 91.66666667%;\\n }\\n .col-sm-pull-10 {\\n right: 83.33333333%;\\n }\\n .col-sm-pull-9 {\\n right: 75%;\\n }\\n .col-sm-pull-8 {\\n right: 66.66666667%;\\n }\\n .col-sm-pull-7 {\\n right: 58.33333333%;\\n }\\n .col-sm-pull-6 {\\n right: 50%;\\n }\\n .col-sm-pull-5 {\\n right: 41.66666667%;\\n }\\n .col-sm-pull-4 {\\n right: 33.33333333%;\\n }\\n .col-sm-pull-3 {\\n right: 25%;\\n }\\n .col-sm-pull-2 {\\n right: 16.66666667%;\\n }\\n .col-sm-pull-1 {\\n right: 8.33333333%;\\n }\\n .col-sm-pull-0 {\\n right: auto;\\n }\\n .col-sm-push-12 {\\n left: 100%;\\n }\\n .col-sm-push-11 {\\n left: 91.66666667%;\\n }\\n .col-sm-push-10 {\\n left: 83.33333333%;\\n }\\n .col-sm-push-9 {\\n left: 75%;\\n }\\n .col-sm-push-8 {\\n left: 66.66666667%;\\n }\\n .col-sm-push-7 {\\n left: 58.33333333%;\\n }\\n .col-sm-push-6 {\\n left: 50%;\\n }\\n .col-sm-push-5 {\\n left: 41.66666667%;\\n }\\n .col-sm-push-4 {\\n left: 33.33333333%;\\n }\\n .col-sm-push-3 {\\n left: 25%;\\n }\\n .col-sm-push-2 {\\n left: 16.66666667%;\\n }\\n .col-sm-push-1 {\\n left: 8.33333333%;\\n }\\n .col-sm-push-0 {\\n left: auto;\\n }\\n .col-sm-offset-12 {\\n margin-left: 100%;\\n }\\n .col-sm-offset-11 {\\n margin-left: 91.66666667%;\\n }\\n .col-sm-offset-10 {\\n margin-left: 83.33333333%;\\n }\\n .col-sm-offset-9 {\\n margin-left: 75%;\\n }\\n .col-sm-offset-8 {\\n margin-left: 66.66666667%;\\n }\\n .col-sm-offset-7 {\\n margin-left: 58.33333333%;\\n }\\n .col-sm-offset-6 {\\n margin-left: 50%;\\n }\\n .col-sm-offset-5 {\\n margin-left: 41.66666667%;\\n }\\n .col-sm-offset-4 {\\n margin-left: 33.33333333%;\\n }\\n .col-sm-offset-3 {\\n margin-left: 25%;\\n }\\n .col-sm-offset-2 {\\n margin-left: 16.66666667%;\\n }\\n .col-sm-offset-1 {\\n margin-left: 8.33333333%;\\n }\\n .col-sm-offset-0 {\\n margin-left: 0%;\\n }\\n}\\n@media (min-width: 992px) {\\n .col-md-1,\\n .col-md-2,\\n .col-md-3,\\n .col-md-4,\\n .col-md-5,\\n .col-md-6,\\n .col-md-7,\\n .col-md-8,\\n .col-md-9,\\n .col-md-10,\\n .col-md-11,\\n .col-md-12 {\\n float: left;\\n }\\n .col-md-12 {\\n width: 100%;\\n }\\n .col-md-11 {\\n width: 91.66666667%;\\n }\\n .col-md-10 {\\n width: 83.33333333%;\\n }\\n .col-md-9 {\\n width: 75%;\\n }\\n .col-md-8 {\\n width: 66.66666667%;\\n }\\n .col-md-7 {\\n width: 58.33333333%;\\n }\\n .col-md-6 {\\n width: 50%;\\n }\\n .col-md-5 {\\n width: 41.66666667%;\\n }\\n .col-md-4 {\\n width: 33.33333333%;\\n }\\n .col-md-3 {\\n width: 25%;\\n }\\n .col-md-2 {\\n width: 16.66666667%;\\n }\\n .col-md-1 {\\n width: 8.33333333%;\\n }\\n .col-md-pull-12 {\\n right: 100%;\\n }\\n .col-md-pull-11 {\\n right: 91.66666667%;\\n }\\n .col-md-pull-10 {\\n right: 83.33333333%;\\n }\\n .col-md-pull-9 {\\n right: 75%;\\n }\\n .col-md-pull-8 {\\n right: 66.66666667%;\\n }\\n .col-md-pull-7 {\\n right: 58.33333333%;\\n }\\n .col-md-pull-6 {\\n right: 50%;\\n }\\n .col-md-pull-5 {\\n right: 41.66666667%;\\n }\\n .col-md-pull-4 {\\n right: 33.33333333%;\\n }\\n .col-md-pull-3 {\\n right: 25%;\\n }\\n .col-md-pull-2 {\\n right: 16.66666667%;\\n }\\n .col-md-pull-1 {\\n right: 8.33333333%;\\n }\\n .col-md-pull-0 {\\n right: auto;\\n }\\n .col-md-push-12 {\\n left: 100%;\\n }\\n .col-md-push-11 {\\n left: 91.66666667%;\\n }\\n .col-md-push-10 {\\n left: 83.33333333%;\\n }\\n .col-md-push-9 {\\n left: 75%;\\n }\\n .col-md-push-8 {\\n left: 66.66666667%;\\n }\\n .col-md-push-7 {\\n left: 58.33333333%;\\n }\\n .col-md-push-6 {\\n left: 50%;\\n }\\n .col-md-push-5 {\\n left: 41.66666667%;\\n }\\n .col-md-push-4 {\\n left: 33.33333333%;\\n }\\n .col-md-push-3 {\\n left: 25%;\\n }\\n .col-md-push-2 {\\n left: 16.66666667%;\\n }\\n .col-md-push-1 {\\n left: 8.33333333%;\\n }\\n .col-md-push-0 {\\n left: auto;\\n }\\n .col-md-offset-12 {\\n margin-left: 100%;\\n }\\n .col-md-offset-11 {\\n margin-left: 91.66666667%;\\n }\\n .col-md-offset-10 {\\n margin-left: 83.33333333%;\\n }\\n .col-md-offset-9 {\\n margin-left: 75%;\\n }\\n .col-md-offset-8 {\\n margin-left: 66.66666667%;\\n }\\n .col-md-offset-7 {\\n margin-left: 58.33333333%;\\n }\\n .col-md-offset-6 {\\n margin-left: 50%;\\n }\\n .col-md-offset-5 {\\n margin-left: 41.66666667%;\\n }\\n .col-md-offset-4 {\\n margin-left: 33.33333333%;\\n }\\n .col-md-offset-3 {\\n margin-left: 25%;\\n }\\n .col-md-offset-2 {\\n margin-left: 16.66666667%;\\n }\\n .col-md-offset-1 {\\n margin-left: 8.33333333%;\\n }\\n .col-md-offset-0 {\\n margin-left: 0%;\\n }\\n}\\n@media (min-width: 1200px) {\\n .col-lg-1,\\n .col-lg-2,\\n .col-lg-3,\\n .col-lg-4,\\n .col-lg-5,\\n .col-lg-6,\\n .col-lg-7,\\n .col-lg-8,\\n .col-lg-9,\\n .col-lg-10,\\n .col-lg-11,\\n .col-lg-12 {\\n float: left;\\n }\\n .col-lg-12 {\\n width: 100%;\\n }\\n .col-lg-11 {\\n width: 91.66666667%;\\n }\\n .col-lg-10 {\\n width: 83.33333333%;\\n }\\n .col-lg-9 {\\n width: 75%;\\n }\\n .col-lg-8 {\\n width: 66.66666667%;\\n }\\n .col-lg-7 {\\n width: 58.33333333%;\\n }\\n .col-lg-6 {\\n width: 50%;\\n }\\n .col-lg-5 {\\n width: 41.66666667%;\\n }\\n .col-lg-4 {\\n width: 33.33333333%;\\n }\\n .col-lg-3 {\\n width: 25%;\\n }\\n .col-lg-2 {\\n width: 16.66666667%;\\n }\\n .col-lg-1 {\\n width: 8.33333333%;\\n }\\n .col-lg-pull-12 {\\n right: 100%;\\n }\\n .col-lg-pull-11 {\\n right: 91.66666667%;\\n }\\n .col-lg-pull-10 {\\n right: 83.33333333%;\\n }\\n .col-lg-pull-9 {\\n right: 75%;\\n }\\n .col-lg-pull-8 {\\n right: 66.66666667%;\\n }\\n .col-lg-pull-7 {\\n right: 58.33333333%;\\n }\\n .col-lg-pull-6 {\\n right: 50%;\\n }\\n .col-lg-pull-5 {\\n right: 41.66666667%;\\n }\\n .col-lg-pull-4 {\\n right: 33.33333333%;\\n }\\n .col-lg-pull-3 {\\n right: 25%;\\n }\\n .col-lg-pull-2 {\\n right: 16.66666667%;\\n }\\n .col-lg-pull-1 {\\n right: 8.33333333%;\\n }\\n .col-lg-pull-0 {\\n right: auto;\\n }\\n .col-lg-push-12 {\\n left: 100%;\\n }\\n .col-lg-push-11 {\\n left: 91.66666667%;\\n }\\n .col-lg-push-10 {\\n left: 83.33333333%;\\n }\\n .col-lg-push-9 {\\n left: 75%;\\n }\\n .col-lg-push-8 {\\n left: 66.66666667%;\\n }\\n .col-lg-push-7 {\\n left: 58.33333333%;\\n }\\n .col-lg-push-6 {\\n left: 50%;\\n }\\n .col-lg-push-5 {\\n left: 41.66666667%;\\n }\\n .col-lg-push-4 {\\n left: 33.33333333%;\\n }\\n .col-lg-push-3 {\\n left: 25%;\\n }\\n .col-lg-push-2 {\\n left: 16.66666667%;\\n }\\n .col-lg-push-1 {\\n left: 8.33333333%;\\n }\\n .col-lg-push-0 {\\n left: auto;\\n }\\n .col-lg-offset-12 {\\n margin-left: 100%;\\n }\\n .col-lg-offset-11 {\\n margin-left: 91.66666667%;\\n }\\n .col-lg-offset-10 {\\n margin-left: 83.33333333%;\\n }\\n .col-lg-offset-9 {\\n margin-left: 75%;\\n }\\n .col-lg-offset-8 {\\n margin-left: 66.66666667%;\\n }\\n .col-lg-offset-7 {\\n margin-left: 58.33333333%;\\n }\\n .col-lg-offset-6 {\\n margin-left: 50%;\\n }\\n .col-lg-offset-5 {\\n margin-left: 41.66666667%;\\n }\\n .col-lg-offset-4 {\\n margin-left: 33.33333333%;\\n }\\n .col-lg-offset-3 {\\n margin-left: 25%;\\n }\\n .col-lg-offset-2 {\\n margin-left: 16.66666667%;\\n }\\n .col-lg-offset-1 {\\n margin-left: 8.33333333%;\\n }\\n .col-lg-offset-0 {\\n margin-left: 0%;\\n }\\n}\\ntable {\\n background-color: transparent;\\n}\\ntable col[class*=\\\"col-\\\"] {\\n position: static;\\n display: table-column;\\n float: none;\\n}\\ntable td[class*=\\\"col-\\\"],\\ntable th[class*=\\\"col-\\\"] {\\n position: static;\\n display: table-cell;\\n float: none;\\n}\\ncaption {\\n padding-top: 8px;\\n padding-bottom: 8px;\\n color: #777777;\\n text-align: left;\\n}\\nth {\\n text-align: left;\\n}\\n.table {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 20px;\\n}\\n.table > thead > tr > th,\\n.table > tbody > tr > th,\\n.table > tfoot > tr > th,\\n.table > thead > tr > td,\\n.table > tbody > tr > td,\\n.table > tfoot > tr > td {\\n padding: 8px;\\n line-height: 1.42857143;\\n vertical-align: top;\\n border-top: 1px solid #ddd;\\n}\\n.table > thead > tr > th {\\n vertical-align: bottom;\\n border-bottom: 2px solid #ddd;\\n}\\n.table > caption + thead > tr:first-child > th,\\n.table > colgroup + thead > tr:first-child > th,\\n.table > thead:first-child > tr:first-child > th,\\n.table > caption + thead > tr:first-child > td,\\n.table > colgroup + thead > tr:first-child > td,\\n.table > thead:first-child > tr:first-child > td {\\n border-top: 0;\\n}\\n.table > tbody + tbody {\\n border-top: 2px solid #ddd;\\n}\\n.table .table {\\n background-color: #fff;\\n}\\n.table-condensed > thead > tr > th,\\n.table-condensed > tbody > tr > th,\\n.table-condensed > tfoot > tr > th,\\n.table-condensed > thead > tr > td,\\n.table-condensed > tbody > tr > td,\\n.table-condensed > tfoot > tr > td {\\n padding: 5px;\\n}\\n.table-bordered {\\n border: 1px solid #ddd;\\n}\\n.table-bordered > thead > tr > th,\\n.table-bordered > tbody > tr > th,\\n.table-bordered > tfoot > tr > th,\\n.table-bordered > thead > tr > td,\\n.table-bordered > tbody > tr > td,\\n.table-bordered > tfoot > tr > td {\\n border: 1px solid #ddd;\\n}\\n.table-bordered > thead > tr > th,\\n.table-bordered > thead > tr > td {\\n border-bottom-width: 2px;\\n}\\n.table-striped > tbody > tr:nth-of-type(odd) {\\n background-color: #f9f9f9;\\n}\\n.table-hover > tbody > tr:hover {\\n background-color: #f5f5f5;\\n}\\n.table > thead > tr > td.active,\\n.table > tbody > tr > td.active,\\n.table > tfoot > tr > td.active,\\n.table > thead > tr > th.active,\\n.table > tbody > tr > th.active,\\n.table > tfoot > tr > th.active,\\n.table > thead > tr.active > td,\\n.table > tbody > tr.active > td,\\n.table > tfoot > tr.active > td,\\n.table > thead > tr.active > th,\\n.table > tbody > tr.active > th,\\n.table > tfoot > tr.active > th {\\n background-color: #f5f5f5;\\n}\\n.table-hover > tbody > tr > td.active:hover,\\n.table-hover > tbody > tr > th.active:hover,\\n.table-hover > tbody > tr.active:hover > td,\\n.table-hover > tbody > tr:hover > .active,\\n.table-hover > tbody > tr.active:hover > th {\\n background-color: #e8e8e8;\\n}\\n.table > thead > tr > td.success,\\n.table > tbody > tr > td.success,\\n.table > tfoot > tr > td.success,\\n.table > thead > tr > th.success,\\n.table > tbody > tr > th.success,\\n.table > tfoot > tr > th.success,\\n.table > thead > tr.success > td,\\n.table > tbody > tr.success > td,\\n.table > tfoot > tr.success > td,\\n.table > thead > tr.success > th,\\n.table > tbody > tr.success > th,\\n.table > tfoot > tr.success > th {\\n background-color: #dff0d8;\\n}\\n.table-hover > tbody > tr > td.success:hover,\\n.table-hover > tbody > tr > th.success:hover,\\n.table-hover > tbody > tr.success:hover > td,\\n.table-hover > tbody > tr:hover > .success,\\n.table-hover > tbody > tr.success:hover > th {\\n background-color: #d0e9c6;\\n}\\n.table > thead > tr > td.info,\\n.table > tbody > tr > td.info,\\n.table > tfoot > tr > td.info,\\n.table > thead > tr > th.info,\\n.table > tbody > tr > th.info,\\n.table > tfoot > tr > th.info,\\n.table > thead > tr.info > td,\\n.table > tbody > tr.info > td,\\n.table > tfoot > tr.info > td,\\n.table > thead > tr.info > th,\\n.table > tbody > tr.info > th,\\n.table > tfoot > tr.info > th {\\n background-color: #d9edf7;\\n}\\n.table-hover > tbody > tr > td.info:hover,\\n.table-hover > tbody > tr > th.info:hover,\\n.table-hover > tbody > tr.info:hover > td,\\n.table-hover > tbody > tr:hover > .info,\\n.table-hover > tbody > tr.info:hover > th {\\n background-color: #c4e3f3;\\n}\\n.table > thead > tr > td.warning,\\n.table > tbody > tr > td.warning,\\n.table > tfoot > tr > td.warning,\\n.table > thead > tr > th.warning,\\n.table > tbody > tr > th.warning,\\n.table > tfoot > tr > th.warning,\\n.table > thead > tr.warning > td,\\n.table > tbody > tr.warning > td,\\n.table > tfoot > tr.warning > td,\\n.table > thead > tr.warning > th,\\n.table > tbody > tr.warning > th,\\n.table > tfoot > tr.warning > th {\\n background-color: #fcf8e3;\\n}\\n.table-hover > tbody > tr > td.warning:hover,\\n.table-hover > tbody > tr > th.warning:hover,\\n.table-hover > tbody > tr.warning:hover > td,\\n.table-hover > tbody > tr:hover > .warning,\\n.table-hover > tbody > tr.warning:hover > th {\\n background-color: #faf2cc;\\n}\\n.table > thead > tr > td.danger,\\n.table > tbody > tr > td.danger,\\n.table > tfoot > tr > td.danger,\\n.table > thead > tr > th.danger,\\n.table > tbody > tr > th.danger,\\n.table > tfoot > tr > th.danger,\\n.table > thead > tr.danger > td,\\n.table > tbody > tr.danger > td,\\n.table > tfoot > tr.danger > td,\\n.table > thead > tr.danger > th,\\n.table > tbody > tr.danger > th,\\n.table > tfoot > tr.danger > th {\\n background-color: #f2dede;\\n}\\n.table-hover > tbody > tr > td.danger:hover,\\n.table-hover > tbody > tr > th.danger:hover,\\n.table-hover > tbody > tr.danger:hover > td,\\n.table-hover > tbody > tr:hover > .danger,\\n.table-hover > tbody > tr.danger:hover > th {\\n background-color: #ebcccc;\\n}\\n.table-responsive {\\n min-height: 0.01%;\\n overflow-x: auto;\\n}\\n@media screen and (max-width: 767px) {\\n .table-responsive {\\n width: 100%;\\n margin-bottom: 15px;\\n overflow-y: hidden;\\n -ms-overflow-style: -ms-autohiding-scrollbar;\\n border: 1px solid #ddd;\\n }\\n .table-responsive > .table {\\n margin-bottom: 0;\\n }\\n .table-responsive > .table > thead > tr > th,\\n .table-responsive > .table > tbody > tr > th,\\n .table-responsive > .table > tfoot > tr > th,\\n .table-responsive > .table > thead > tr > td,\\n .table-responsive > .table > tbody > tr > td,\\n .table-responsive > .table > tfoot > tr > td {\\n white-space: nowrap;\\n }\\n .table-responsive > .table-bordered {\\n border: 0;\\n }\\n .table-responsive > .table-bordered > thead > tr > th:first-child,\\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n .table-responsive > .table-bordered > thead > tr > td:first-child,\\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n border-left: 0;\\n }\\n .table-responsive > .table-bordered > thead > tr > th:last-child,\\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n .table-responsive > .table-bordered > thead > tr > td:last-child,\\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n border-right: 0;\\n }\\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\\n border-bottom: 0;\\n }\\n}\\nfieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n}\\nlegend {\\n display: block;\\n width: 100%;\\n padding: 0;\\n margin-bottom: 20px;\\n font-size: 21px;\\n line-height: inherit;\\n color: #333333;\\n border: 0;\\n border-bottom: 1px solid #e5e5e5;\\n}\\nlabel {\\n display: inline-block;\\n max-width: 100%;\\n margin-bottom: 5px;\\n font-weight: 700;\\n}\\ninput[type=\\\"search\\\"] {\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n}\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n margin: 4px 0 0;\\n margin-top: 1px \\\\9;\\n line-height: normal;\\n}\\ninput[type=\\\"radio\\\"][disabled],\\ninput[type=\\\"checkbox\\\"][disabled],\\ninput[type=\\\"radio\\\"].disabled,\\ninput[type=\\\"checkbox\\\"].disabled,\\nfieldset[disabled] input[type=\\\"radio\\\"],\\nfieldset[disabled] input[type=\\\"checkbox\\\"] {\\n cursor: not-allowed;\\n}\\ninput[type=\\\"file\\\"] {\\n display: block;\\n}\\ninput[type=\\\"range\\\"] {\\n display: block;\\n width: 100%;\\n}\\nselect[multiple],\\nselect[size] {\\n height: auto;\\n}\\ninput[type=\\\"file\\\"]:focus,\\ninput[type=\\\"radio\\\"]:focus,\\ninput[type=\\\"checkbox\\\"]:focus {\\n outline: 5px auto -webkit-focus-ring-color;\\n outline-offset: -2px;\\n}\\noutput {\\n display: block;\\n padding-top: 7px;\\n font-size: 14px;\\n line-height: 1.42857143;\\n color: #555555;\\n}\\n.form-control {\\n display: block;\\n width: 100%;\\n height: 34px;\\n padding: 6px 12px;\\n font-size: 14px;\\n line-height: 1.42857143;\\n color: #555555;\\n background-color: #fff;\\n background-image: none;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\\n transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\\n}\\n.form-control:focus {\\n border-color: #66afe9;\\n outline: 0;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.form-control::-moz-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.form-control:-ms-input-placeholder {\\n color: #999;\\n}\\n.form-control::-webkit-input-placeholder {\\n color: #999;\\n}\\n.form-control::-ms-expand {\\n background-color: transparent;\\n border: 0;\\n}\\n.form-control[disabled],\\n.form-control[readonly],\\nfieldset[disabled] .form-control {\\n background-color: #eeeeee;\\n opacity: 1;\\n}\\n.form-control[disabled],\\nfieldset[disabled] .form-control {\\n cursor: not-allowed;\\n}\\ntextarea.form-control {\\n height: auto;\\n}\\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\\n input[type=\\\"date\\\"].form-control,\\n input[type=\\\"time\\\"].form-control,\\n input[type=\\\"datetime-local\\\"].form-control,\\n input[type=\\\"month\\\"].form-control {\\n line-height: 34px;\\n }\\n input[type=\\\"date\\\"].input-sm,\\n input[type=\\\"time\\\"].input-sm,\\n input[type=\\\"datetime-local\\\"].input-sm,\\n input[type=\\\"month\\\"].input-sm,\\n .input-group-sm input[type=\\\"date\\\"],\\n .input-group-sm input[type=\\\"time\\\"],\\n .input-group-sm input[type=\\\"datetime-local\\\"],\\n .input-group-sm input[type=\\\"month\\\"] {\\n line-height: 30px;\\n }\\n input[type=\\\"date\\\"].input-lg,\\n input[type=\\\"time\\\"].input-lg,\\n input[type=\\\"datetime-local\\\"].input-lg,\\n input[type=\\\"month\\\"].input-lg,\\n .input-group-lg input[type=\\\"date\\\"],\\n .input-group-lg input[type=\\\"time\\\"],\\n .input-group-lg input[type=\\\"datetime-local\\\"],\\n .input-group-lg input[type=\\\"month\\\"] {\\n line-height: 46px;\\n }\\n}\\n.form-group {\\n margin-bottom: 15px;\\n}\\n.radio,\\n.checkbox {\\n position: relative;\\n display: block;\\n margin-top: 10px;\\n margin-bottom: 10px;\\n}\\n.radio.disabled label,\\n.checkbox.disabled label,\\nfieldset[disabled] .radio label,\\nfieldset[disabled] .checkbox label {\\n cursor: not-allowed;\\n}\\n.radio label,\\n.checkbox label {\\n min-height: 20px;\\n padding-left: 20px;\\n margin-bottom: 0;\\n font-weight: 400;\\n cursor: pointer;\\n}\\n.radio input[type=\\\"radio\\\"],\\n.radio-inline input[type=\\\"radio\\\"],\\n.checkbox input[type=\\\"checkbox\\\"],\\n.checkbox-inline input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n margin-top: 4px \\\\9;\\n margin-left: -20px;\\n}\\n.radio + .radio,\\n.checkbox + .checkbox {\\n margin-top: -5px;\\n}\\n.radio-inline,\\n.checkbox-inline {\\n position: relative;\\n display: inline-block;\\n padding-left: 20px;\\n margin-bottom: 0;\\n font-weight: 400;\\n vertical-align: middle;\\n cursor: pointer;\\n}\\n.radio-inline.disabled,\\n.checkbox-inline.disabled,\\nfieldset[disabled] .radio-inline,\\nfieldset[disabled] .checkbox-inline {\\n cursor: not-allowed;\\n}\\n.radio-inline + .radio-inline,\\n.checkbox-inline + .checkbox-inline {\\n margin-top: 0;\\n margin-left: 10px;\\n}\\n.form-control-static {\\n min-height: 34px;\\n padding-top: 7px;\\n padding-bottom: 7px;\\n margin-bottom: 0;\\n}\\n.form-control-static.input-lg,\\n.form-control-static.input-sm {\\n padding-right: 0;\\n padding-left: 0;\\n}\\n.input-sm {\\n height: 30px;\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\nselect.input-sm {\\n height: 30px;\\n line-height: 30px;\\n}\\ntextarea.input-sm,\\nselect[multiple].input-sm {\\n height: auto;\\n}\\n.form-group-sm .form-control {\\n height: 30px;\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\n.form-group-sm select.form-control {\\n height: 30px;\\n line-height: 30px;\\n}\\n.form-group-sm textarea.form-control,\\n.form-group-sm select[multiple].form-control {\\n height: auto;\\n}\\n.form-group-sm .form-control-static {\\n height: 30px;\\n min-height: 32px;\\n padding: 6px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n}\\n.input-lg {\\n height: 46px;\\n padding: 10px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n border-radius: 6px;\\n}\\nselect.input-lg {\\n height: 46px;\\n line-height: 46px;\\n}\\ntextarea.input-lg,\\nselect[multiple].input-lg {\\n height: auto;\\n}\\n.form-group-lg .form-control {\\n height: 46px;\\n padding: 10px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n border-radius: 6px;\\n}\\n.form-group-lg select.form-control {\\n height: 46px;\\n line-height: 46px;\\n}\\n.form-group-lg textarea.form-control,\\n.form-group-lg select[multiple].form-control {\\n height: auto;\\n}\\n.form-group-lg .form-control-static {\\n height: 46px;\\n min-height: 38px;\\n padding: 11px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n}\\n.has-feedback {\\n position: relative;\\n}\\n.has-feedback .form-control {\\n padding-right: 42.5px;\\n}\\n.form-control-feedback {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: 2;\\n display: block;\\n width: 34px;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n pointer-events: none;\\n}\\n.input-lg + .form-control-feedback,\\n.input-group-lg + .form-control-feedback,\\n.form-group-lg .form-control + .form-control-feedback {\\n width: 46px;\\n height: 46px;\\n line-height: 46px;\\n}\\n.input-sm + .form-control-feedback,\\n.input-group-sm + .form-control-feedback,\\n.form-group-sm .form-control + .form-control-feedback {\\n width: 30px;\\n height: 30px;\\n line-height: 30px;\\n}\\n.has-success .help-block,\\n.has-success .control-label,\\n.has-success .radio,\\n.has-success .checkbox,\\n.has-success .radio-inline,\\n.has-success .checkbox-inline,\\n.has-success.radio label,\\n.has-success.checkbox label,\\n.has-success.radio-inline label,\\n.has-success.checkbox-inline label {\\n color: #3c763d;\\n}\\n.has-success .form-control {\\n border-color: #3c763d;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.has-success .form-control:focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n}\\n.has-success .input-group-addon {\\n color: #3c763d;\\n background-color: #dff0d8;\\n border-color: #3c763d;\\n}\\n.has-success .form-control-feedback {\\n color: #3c763d;\\n}\\n.has-warning .help-block,\\n.has-warning .control-label,\\n.has-warning .radio,\\n.has-warning .checkbox,\\n.has-warning .radio-inline,\\n.has-warning .checkbox-inline,\\n.has-warning.radio label,\\n.has-warning.checkbox label,\\n.has-warning.radio-inline label,\\n.has-warning.checkbox-inline label {\\n color: #8a6d3b;\\n}\\n.has-warning .form-control {\\n border-color: #8a6d3b;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.has-warning .form-control:focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n}\\n.has-warning .input-group-addon {\\n color: #8a6d3b;\\n background-color: #fcf8e3;\\n border-color: #8a6d3b;\\n}\\n.has-warning .form-control-feedback {\\n color: #8a6d3b;\\n}\\n.has-error .help-block,\\n.has-error .control-label,\\n.has-error .radio,\\n.has-error .checkbox,\\n.has-error .radio-inline,\\n.has-error .checkbox-inline,\\n.has-error.radio label,\\n.has-error.checkbox label,\\n.has-error.radio-inline label,\\n.has-error.checkbox-inline label {\\n color: #a94442;\\n}\\n.has-error .form-control {\\n border-color: #a94442;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.has-error .form-control:focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n}\\n.has-error .input-group-addon {\\n color: #a94442;\\n background-color: #f2dede;\\n border-color: #a94442;\\n}\\n.has-error .form-control-feedback {\\n color: #a94442;\\n}\\n.has-feedback label ~ .form-control-feedback {\\n top: 25px;\\n}\\n.has-feedback label.sr-only ~ .form-control-feedback {\\n top: 0;\\n}\\n.help-block {\\n display: block;\\n margin-top: 5px;\\n margin-bottom: 10px;\\n color: #737373;\\n}\\n@media (min-width: 768px) {\\n .form-inline .form-group {\\n display: inline-block;\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .form-inline .form-control {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle;\\n }\\n .form-inline .form-control-static {\\n display: inline-block;\\n }\\n .form-inline .input-group {\\n display: inline-table;\\n vertical-align: middle;\\n }\\n .form-inline .input-group .input-group-addon,\\n .form-inline .input-group .input-group-btn,\\n .form-inline .input-group .form-control {\\n width: auto;\\n }\\n .form-inline .input-group > .form-control {\\n width: 100%;\\n }\\n .form-inline .control-label {\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .form-inline .radio,\\n .form-inline .checkbox {\\n display: inline-block;\\n margin-top: 0;\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .form-inline .radio label,\\n .form-inline .checkbox label {\\n padding-left: 0;\\n }\\n .form-inline .radio input[type=\\\"radio\\\"],\\n .form-inline .checkbox input[type=\\\"checkbox\\\"] {\\n position: relative;\\n margin-left: 0;\\n }\\n .form-inline .has-feedback .form-control-feedback {\\n top: 0;\\n }\\n}\\n.form-horizontal .radio,\\n.form-horizontal .checkbox,\\n.form-horizontal .radio-inline,\\n.form-horizontal .checkbox-inline {\\n padding-top: 7px;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.form-horizontal .radio,\\n.form-horizontal .checkbox {\\n min-height: 27px;\\n}\\n.form-horizontal .form-group {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n@media (min-width: 768px) {\\n .form-horizontal .control-label {\\n padding-top: 7px;\\n margin-bottom: 0;\\n text-align: right;\\n }\\n}\\n.form-horizontal .has-feedback .form-control-feedback {\\n right: 15px;\\n}\\n@media (min-width: 768px) {\\n .form-horizontal .form-group-lg .control-label {\\n padding-top: 11px;\\n font-size: 18px;\\n }\\n}\\n@media (min-width: 768px) {\\n .form-horizontal .form-group-sm .control-label {\\n padding-top: 6px;\\n font-size: 12px;\\n }\\n}\\n.btn {\\n display: inline-block;\\n margin-bottom: 0;\\n font-weight: normal;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n cursor: pointer;\\n background-image: none;\\n border: 1px solid transparent;\\n padding: 6px 12px;\\n font-size: 14px;\\n line-height: 1.42857143;\\n border-radius: 4px;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.btn:focus,\\n.btn:active:focus,\\n.btn.active:focus,\\n.btn.focus,\\n.btn:active.focus,\\n.btn.active.focus {\\n outline: 5px auto -webkit-focus-ring-color;\\n outline-offset: -2px;\\n}\\n.btn:hover,\\n.btn:focus,\\n.btn.focus {\\n color: #333;\\n text-decoration: none;\\n}\\n.btn:active,\\n.btn.active {\\n background-image: none;\\n outline: 0;\\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.btn.disabled,\\n.btn[disabled],\\nfieldset[disabled] .btn {\\n cursor: not-allowed;\\n filter: alpha(opacity=65);\\n opacity: 0.65;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n}\\na.btn.disabled,\\nfieldset[disabled] a.btn {\\n pointer-events: none;\\n}\\n.btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.btn-default:focus,\\n.btn-default.focus {\\n color: #333;\\n background-color: #e6e6e6;\\n border-color: #8c8c8c;\\n}\\n.btn-default:hover {\\n color: #333;\\n background-color: #e6e6e6;\\n border-color: #adadad;\\n}\\n.btn-default:active,\\n.btn-default.active,\\n.open > .dropdown-toggle.btn-default {\\n color: #333;\\n background-color: #e6e6e6;\\n background-image: none;\\n border-color: #adadad;\\n}\\n.btn-default:active:hover,\\n.btn-default.active:hover,\\n.open > .dropdown-toggle.btn-default:hover,\\n.btn-default:active:focus,\\n.btn-default.active:focus,\\n.open > .dropdown-toggle.btn-default:focus,\\n.btn-default:active.focus,\\n.btn-default.active.focus,\\n.open > .dropdown-toggle.btn-default.focus {\\n color: #333;\\n background-color: #d4d4d4;\\n border-color: #8c8c8c;\\n}\\n.btn-default.disabled:hover,\\n.btn-default[disabled]:hover,\\nfieldset[disabled] .btn-default:hover,\\n.btn-default.disabled:focus,\\n.btn-default[disabled]:focus,\\nfieldset[disabled] .btn-default:focus,\\n.btn-default.disabled.focus,\\n.btn-default[disabled].focus,\\nfieldset[disabled] .btn-default.focus {\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.btn-default .badge {\\n color: #fff;\\n background-color: #333;\\n}\\n.btn-primary {\\n color: #fff;\\n background-color: #337ab7;\\n border-color: #2e6da4;\\n}\\n.btn-primary:focus,\\n.btn-primary.focus {\\n color: #fff;\\n background-color: #286090;\\n border-color: #122b40;\\n}\\n.btn-primary:hover {\\n color: #fff;\\n background-color: #286090;\\n border-color: #204d74;\\n}\\n.btn-primary:active,\\n.btn-primary.active,\\n.open > .dropdown-toggle.btn-primary {\\n color: #fff;\\n background-color: #286090;\\n background-image: none;\\n border-color: #204d74;\\n}\\n.btn-primary:active:hover,\\n.btn-primary.active:hover,\\n.open > .dropdown-toggle.btn-primary:hover,\\n.btn-primary:active:focus,\\n.btn-primary.active:focus,\\n.open > .dropdown-toggle.btn-primary:focus,\\n.btn-primary:active.focus,\\n.btn-primary.active.focus,\\n.open > .dropdown-toggle.btn-primary.focus {\\n color: #fff;\\n background-color: #204d74;\\n border-color: #122b40;\\n}\\n.btn-primary.disabled:hover,\\n.btn-primary[disabled]:hover,\\nfieldset[disabled] .btn-primary:hover,\\n.btn-primary.disabled:focus,\\n.btn-primary[disabled]:focus,\\nfieldset[disabled] .btn-primary:focus,\\n.btn-primary.disabled.focus,\\n.btn-primary[disabled].focus,\\nfieldset[disabled] .btn-primary.focus {\\n background-color: #337ab7;\\n border-color: #2e6da4;\\n}\\n.btn-primary .badge {\\n color: #337ab7;\\n background-color: #fff;\\n}\\n.btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.btn-success:focus,\\n.btn-success.focus {\\n color: #fff;\\n background-color: #449d44;\\n border-color: #255625;\\n}\\n.btn-success:hover {\\n color: #fff;\\n background-color: #449d44;\\n border-color: #398439;\\n}\\n.btn-success:active,\\n.btn-success.active,\\n.open > .dropdown-toggle.btn-success {\\n color: #fff;\\n background-color: #449d44;\\n background-image: none;\\n border-color: #398439;\\n}\\n.btn-success:active:hover,\\n.btn-success.active:hover,\\n.open > .dropdown-toggle.btn-success:hover,\\n.btn-success:active:focus,\\n.btn-success.active:focus,\\n.open > .dropdown-toggle.btn-success:focus,\\n.btn-success:active.focus,\\n.btn-success.active.focus,\\n.open > .dropdown-toggle.btn-success.focus {\\n color: #fff;\\n background-color: #398439;\\n border-color: #255625;\\n}\\n.btn-success.disabled:hover,\\n.btn-success[disabled]:hover,\\nfieldset[disabled] .btn-success:hover,\\n.btn-success.disabled:focus,\\n.btn-success[disabled]:focus,\\nfieldset[disabled] .btn-success:focus,\\n.btn-success.disabled.focus,\\n.btn-success[disabled].focus,\\nfieldset[disabled] .btn-success.focus {\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.btn-success .badge {\\n color: #5cb85c;\\n background-color: #fff;\\n}\\n.btn-info {\\n color: #fff;\\n background-color: #5bc0de;\\n border-color: #46b8da;\\n}\\n.btn-info:focus,\\n.btn-info.focus {\\n color: #fff;\\n background-color: #31b0d5;\\n border-color: #1b6d85;\\n}\\n.btn-info:hover {\\n color: #fff;\\n background-color: #31b0d5;\\n border-color: #269abc;\\n}\\n.btn-info:active,\\n.btn-info.active,\\n.open > .dropdown-toggle.btn-info {\\n color: #fff;\\n background-color: #31b0d5;\\n background-image: none;\\n border-color: #269abc;\\n}\\n.btn-info:active:hover,\\n.btn-info.active:hover,\\n.open > .dropdown-toggle.btn-info:hover,\\n.btn-info:active:focus,\\n.btn-info.active:focus,\\n.open > .dropdown-toggle.btn-info:focus,\\n.btn-info:active.focus,\\n.btn-info.active.focus,\\n.open > .dropdown-toggle.btn-info.focus {\\n color: #fff;\\n background-color: #269abc;\\n border-color: #1b6d85;\\n}\\n.btn-info.disabled:hover,\\n.btn-info[disabled]:hover,\\nfieldset[disabled] .btn-info:hover,\\n.btn-info.disabled:focus,\\n.btn-info[disabled]:focus,\\nfieldset[disabled] .btn-info:focus,\\n.btn-info.disabled.focus,\\n.btn-info[disabled].focus,\\nfieldset[disabled] .btn-info.focus {\\n background-color: #5bc0de;\\n border-color: #46b8da;\\n}\\n.btn-info .badge {\\n color: #5bc0de;\\n background-color: #fff;\\n}\\n.btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.btn-warning:focus,\\n.btn-warning.focus {\\n color: #fff;\\n background-color: #ec971f;\\n border-color: #985f0d;\\n}\\n.btn-warning:hover {\\n color: #fff;\\n background-color: #ec971f;\\n border-color: #d58512;\\n}\\n.btn-warning:active,\\n.btn-warning.active,\\n.open > .dropdown-toggle.btn-warning {\\n color: #fff;\\n background-color: #ec971f;\\n background-image: none;\\n border-color: #d58512;\\n}\\n.btn-warning:active:hover,\\n.btn-warning.active:hover,\\n.open > .dropdown-toggle.btn-warning:hover,\\n.btn-warning:active:focus,\\n.btn-warning.active:focus,\\n.open > .dropdown-toggle.btn-warning:focus,\\n.btn-warning:active.focus,\\n.btn-warning.active.focus,\\n.open > .dropdown-toggle.btn-warning.focus {\\n color: #fff;\\n background-color: #d58512;\\n border-color: #985f0d;\\n}\\n.btn-warning.disabled:hover,\\n.btn-warning[disabled]:hover,\\nfieldset[disabled] .btn-warning:hover,\\n.btn-warning.disabled:focus,\\n.btn-warning[disabled]:focus,\\nfieldset[disabled] .btn-warning:focus,\\n.btn-warning.disabled.focus,\\n.btn-warning[disabled].focus,\\nfieldset[disabled] .btn-warning.focus {\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.btn-warning .badge {\\n color: #f0ad4e;\\n background-color: #fff;\\n}\\n.btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.btn-danger:focus,\\n.btn-danger.focus {\\n color: #fff;\\n background-color: #c9302c;\\n border-color: #761c19;\\n}\\n.btn-danger:hover {\\n color: #fff;\\n background-color: #c9302c;\\n border-color: #ac2925;\\n}\\n.btn-danger:active,\\n.btn-danger.active,\\n.open > .dropdown-toggle.btn-danger {\\n color: #fff;\\n background-color: #c9302c;\\n background-image: none;\\n border-color: #ac2925;\\n}\\n.btn-danger:active:hover,\\n.btn-danger.active:hover,\\n.open > .dropdown-toggle.btn-danger:hover,\\n.btn-danger:active:focus,\\n.btn-danger.active:focus,\\n.open > .dropdown-toggle.btn-danger:focus,\\n.btn-danger:active.focus,\\n.btn-danger.active.focus,\\n.open > .dropdown-toggle.btn-danger.focus {\\n color: #fff;\\n background-color: #ac2925;\\n border-color: #761c19;\\n}\\n.btn-danger.disabled:hover,\\n.btn-danger[disabled]:hover,\\nfieldset[disabled] .btn-danger:hover,\\n.btn-danger.disabled:focus,\\n.btn-danger[disabled]:focus,\\nfieldset[disabled] .btn-danger:focus,\\n.btn-danger.disabled.focus,\\n.btn-danger[disabled].focus,\\nfieldset[disabled] .btn-danger.focus {\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.btn-danger .badge {\\n color: #d9534f;\\n background-color: #fff;\\n}\\n.btn-link {\\n font-weight: 400;\\n color: #337ab7;\\n border-radius: 0;\\n}\\n.btn-link,\\n.btn-link:active,\\n.btn-link.active,\\n.btn-link[disabled],\\nfieldset[disabled] .btn-link {\\n background-color: transparent;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n}\\n.btn-link,\\n.btn-link:hover,\\n.btn-link:focus,\\n.btn-link:active {\\n border-color: transparent;\\n}\\n.btn-link:hover,\\n.btn-link:focus {\\n color: #23527c;\\n text-decoration: underline;\\n background-color: transparent;\\n}\\n.btn-link[disabled]:hover,\\nfieldset[disabled] .btn-link:hover,\\n.btn-link[disabled]:focus,\\nfieldset[disabled] .btn-link:focus {\\n color: #777777;\\n text-decoration: none;\\n}\\n.btn-lg,\\n.btn-group-lg > .btn {\\n padding: 10px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n border-radius: 6px;\\n}\\n.btn-sm,\\n.btn-group-sm > .btn {\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\n.btn-xs,\\n.btn-group-xs > .btn {\\n padding: 1px 5px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\n.btn-block {\\n display: block;\\n width: 100%;\\n}\\n.btn-block + .btn-block {\\n margin-top: 5px;\\n}\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n width: 100%;\\n}\\n.fade {\\n opacity: 0;\\n -webkit-transition: opacity 0.15s linear;\\n -o-transition: opacity 0.15s linear;\\n transition: opacity 0.15s linear;\\n}\\n.fade.in {\\n opacity: 1;\\n}\\n.collapse {\\n display: none;\\n}\\n.collapse.in {\\n display: block;\\n}\\ntr.collapse.in {\\n display: table-row;\\n}\\ntbody.collapse.in {\\n display: table-row-group;\\n}\\n.collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n -webkit-transition-property: height, visibility;\\n -o-transition-property: height, visibility;\\n transition-property: height, visibility;\\n -webkit-transition-duration: 0.35s;\\n -o-transition-duration: 0.35s;\\n transition-duration: 0.35s;\\n -webkit-transition-timing-function: ease;\\n -o-transition-timing-function: ease;\\n transition-timing-function: ease;\\n}\\n.caret {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n margin-left: 2px;\\n vertical-align: middle;\\n border-top: 4px dashed;\\n border-top: 4px solid \\\\9;\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.dropup,\\n.dropdown {\\n position: relative;\\n}\\n.dropdown-toggle:focus {\\n outline: 0;\\n}\\n.dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1000;\\n display: none;\\n float: left;\\n min-width: 160px;\\n padding: 5px 0;\\n margin: 2px 0 0;\\n font-size: 14px;\\n text-align: left;\\n list-style: none;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #ccc;\\n border: 1px solid rgba(0, 0, 0, 0.15);\\n border-radius: 4px;\\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.dropdown-menu.pull-right {\\n right: 0;\\n left: auto;\\n}\\n.dropdown-menu .divider {\\n height: 1px;\\n margin: 9px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.dropdown-menu > li > a {\\n display: block;\\n padding: 3px 20px;\\n clear: both;\\n font-weight: 400;\\n line-height: 1.42857143;\\n color: #333333;\\n white-space: nowrap;\\n}\\n.dropdown-menu > li > a:hover,\\n.dropdown-menu > li > a:focus {\\n color: #262626;\\n text-decoration: none;\\n background-color: #f5f5f5;\\n}\\n.dropdown-menu > .active > a,\\n.dropdown-menu > .active > a:hover,\\n.dropdown-menu > .active > a:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #337ab7;\\n outline: 0;\\n}\\n.dropdown-menu > .disabled > a,\\n.dropdown-menu > .disabled > a:hover,\\n.dropdown-menu > .disabled > a:focus {\\n color: #777777;\\n}\\n.dropdown-menu > .disabled > a:hover,\\n.dropdown-menu > .disabled > a:focus {\\n text-decoration: none;\\n cursor: not-allowed;\\n background-color: transparent;\\n background-image: none;\\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n}\\n.open > .dropdown-menu {\\n display: block;\\n}\\n.open > a {\\n outline: 0;\\n}\\n.dropdown-menu-right {\\n right: 0;\\n left: auto;\\n}\\n.dropdown-menu-left {\\n right: auto;\\n left: 0;\\n}\\n.dropdown-header {\\n display: block;\\n padding: 3px 20px;\\n font-size: 12px;\\n line-height: 1.42857143;\\n color: #777777;\\n white-space: nowrap;\\n}\\n.dropdown-backdrop {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 990;\\n}\\n.pull-right > .dropdown-menu {\\n right: 0;\\n left: auto;\\n}\\n.dropup .caret,\\n.navbar-fixed-bottom .dropdown .caret {\\n content: \\\"\\\";\\n border-top: 0;\\n border-bottom: 4px dashed;\\n border-bottom: 4px solid \\\\9;\\n}\\n.dropup .dropdown-menu,\\n.navbar-fixed-bottom .dropdown .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-bottom: 2px;\\n}\\n@media (min-width: 768px) {\\n .navbar-right .dropdown-menu {\\n right: 0;\\n left: auto;\\n }\\n .navbar-right .dropdown-menu-left {\\n right: auto;\\n left: 0;\\n }\\n}\\n.btn-group,\\n.btn-group-vertical {\\n position: relative;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.btn-group > .btn,\\n.btn-group-vertical > .btn {\\n position: relative;\\n float: left;\\n}\\n.btn-group > .btn:hover,\\n.btn-group-vertical > .btn:hover,\\n.btn-group > .btn:focus,\\n.btn-group-vertical > .btn:focus,\\n.btn-group > .btn:active,\\n.btn-group-vertical > .btn:active,\\n.btn-group > .btn.active,\\n.btn-group-vertical > .btn.active {\\n z-index: 2;\\n}\\n.btn-group .btn + .btn,\\n.btn-group .btn + .btn-group,\\n.btn-group .btn-group + .btn,\\n.btn-group .btn-group + .btn-group {\\n margin-left: -1px;\\n}\\n.btn-toolbar {\\n margin-left: -5px;\\n}\\n.btn-toolbar .btn,\\n.btn-toolbar .btn-group,\\n.btn-toolbar .input-group {\\n float: left;\\n}\\n.btn-toolbar > .btn,\\n.btn-toolbar > .btn-group,\\n.btn-toolbar > .input-group {\\n margin-left: 5px;\\n}\\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\\n border-radius: 0;\\n}\\n.btn-group > .btn:first-child {\\n margin-left: 0;\\n}\\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.btn-group > .btn:last-child:not(:first-child),\\n.btn-group > .dropdown-toggle:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.btn-group > .btn-group {\\n float: left;\\n}\\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\\n border-radius: 0;\\n}\\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.btn-group .dropdown-toggle:active,\\n.btn-group.open .dropdown-toggle {\\n outline: 0;\\n}\\n.btn-group > .btn + .dropdown-toggle {\\n padding-right: 8px;\\n padding-left: 8px;\\n}\\n.btn-group > .btn-lg + .dropdown-toggle {\\n padding-right: 12px;\\n padding-left: 12px;\\n}\\n.btn-group.open .dropdown-toggle {\\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.btn-group.open .dropdown-toggle.btn-link {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n}\\n.btn .caret {\\n margin-left: 0;\\n}\\n.btn-lg .caret {\\n border-width: 5px 5px 0;\\n border-bottom-width: 0;\\n}\\n.dropup .btn-lg .caret {\\n border-width: 0 5px 5px;\\n}\\n.btn-group-vertical > .btn,\\n.btn-group-vertical > .btn-group,\\n.btn-group-vertical > .btn-group > .btn {\\n display: block;\\n float: none;\\n width: 100%;\\n max-width: 100%;\\n}\\n.btn-group-vertical > .btn-group > .btn {\\n float: none;\\n}\\n.btn-group-vertical > .btn + .btn,\\n.btn-group-vertical > .btn + .btn-group,\\n.btn-group-vertical > .btn-group + .btn,\\n.btn-group-vertical > .btn-group + .btn-group {\\n margin-top: -1px;\\n margin-left: 0;\\n}\\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.btn-group-vertical > .btn:first-child:not(:last-child) {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.btn-group-vertical > .btn:last-child:not(:first-child) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\\n border-radius: 0;\\n}\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.btn-group-justified {\\n display: table;\\n width: 100%;\\n table-layout: fixed;\\n border-collapse: separate;\\n}\\n.btn-group-justified > .btn,\\n.btn-group-justified > .btn-group {\\n display: table-cell;\\n float: none;\\n width: 1%;\\n}\\n.btn-group-justified > .btn-group .btn {\\n width: 100%;\\n}\\n.btn-group-justified > .btn-group .dropdown-menu {\\n left: auto;\\n}\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"checkbox\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none;\\n}\\n.input-group {\\n position: relative;\\n display: table;\\n border-collapse: separate;\\n}\\n.input-group[class*=\\\"col-\\\"] {\\n float: none;\\n padding-right: 0;\\n padding-left: 0;\\n}\\n.input-group .form-control {\\n position: relative;\\n z-index: 2;\\n float: left;\\n width: 100%;\\n margin-bottom: 0;\\n}\\n.input-group .form-control:focus {\\n z-index: 3;\\n}\\n.input-group-lg > .form-control,\\n.input-group-lg > .input-group-addon,\\n.input-group-lg > .input-group-btn > .btn {\\n height: 46px;\\n padding: 10px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n border-radius: 6px;\\n}\\nselect.input-group-lg > .form-control,\\nselect.input-group-lg > .input-group-addon,\\nselect.input-group-lg > .input-group-btn > .btn {\\n height: 46px;\\n line-height: 46px;\\n}\\ntextarea.input-group-lg > .form-control,\\ntextarea.input-group-lg > .input-group-addon,\\ntextarea.input-group-lg > .input-group-btn > .btn,\\nselect[multiple].input-group-lg > .form-control,\\nselect[multiple].input-group-lg > .input-group-addon,\\nselect[multiple].input-group-lg > .input-group-btn > .btn {\\n height: auto;\\n}\\n.input-group-sm > .form-control,\\n.input-group-sm > .input-group-addon,\\n.input-group-sm > .input-group-btn > .btn {\\n height: 30px;\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n border-radius: 3px;\\n}\\nselect.input-group-sm > .form-control,\\nselect.input-group-sm > .input-group-addon,\\nselect.input-group-sm > .input-group-btn > .btn {\\n height: 30px;\\n line-height: 30px;\\n}\\ntextarea.input-group-sm > .form-control,\\ntextarea.input-group-sm > .input-group-addon,\\ntextarea.input-group-sm > .input-group-btn > .btn,\\nselect[multiple].input-group-sm > .form-control,\\nselect[multiple].input-group-sm > .input-group-addon,\\nselect[multiple].input-group-sm > .input-group-btn > .btn {\\n height: auto;\\n}\\n.input-group-addon,\\n.input-group-btn,\\n.input-group .form-control {\\n display: table-cell;\\n}\\n.input-group-addon:not(:first-child):not(:last-child),\\n.input-group-btn:not(:first-child):not(:last-child),\\n.input-group .form-control:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.input-group-addon,\\n.input-group-btn {\\n width: 1%;\\n white-space: nowrap;\\n vertical-align: middle;\\n}\\n.input-group-addon {\\n padding: 6px 12px;\\n font-size: 14px;\\n font-weight: 400;\\n line-height: 1;\\n color: #555555;\\n text-align: center;\\n background-color: #eeeeee;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.input-group-addon.input-sm {\\n padding: 5px 10px;\\n font-size: 12px;\\n border-radius: 3px;\\n}\\n.input-group-addon.input-lg {\\n padding: 10px 16px;\\n font-size: 18px;\\n border-radius: 6px;\\n}\\n.input-group-addon input[type=\\\"radio\\\"],\\n.input-group-addon input[type=\\\"checkbox\\\"] {\\n margin-top: 0;\\n}\\n.input-group .form-control:first-child,\\n.input-group-addon:first-child,\\n.input-group-btn:first-child > .btn,\\n.input-group-btn:first-child > .btn-group > .btn,\\n.input-group-btn:first-child > .dropdown-toggle,\\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.input-group-addon:first-child {\\n border-right: 0;\\n}\\n.input-group .form-control:last-child,\\n.input-group-addon:last-child,\\n.input-group-btn:last-child > .btn,\\n.input-group-btn:last-child > .btn-group > .btn,\\n.input-group-btn:last-child > .dropdown-toggle,\\n.input-group-btn:first-child > .btn:not(:first-child),\\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.input-group-addon:last-child {\\n border-left: 0;\\n}\\n.input-group-btn {\\n position: relative;\\n font-size: 0;\\n white-space: nowrap;\\n}\\n.input-group-btn > .btn {\\n position: relative;\\n}\\n.input-group-btn > .btn + .btn {\\n margin-left: -1px;\\n}\\n.input-group-btn > .btn:hover,\\n.input-group-btn > .btn:focus,\\n.input-group-btn > .btn:active {\\n z-index: 2;\\n}\\n.input-group-btn:first-child > .btn,\\n.input-group-btn:first-child > .btn-group {\\n margin-right: -1px;\\n}\\n.input-group-btn:last-child > .btn,\\n.input-group-btn:last-child > .btn-group {\\n z-index: 2;\\n margin-left: -1px;\\n}\\n.nav {\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none;\\n}\\n.nav > li {\\n position: relative;\\n display: block;\\n}\\n.nav > li > a {\\n position: relative;\\n display: block;\\n padding: 10px 15px;\\n}\\n.nav > li > a:hover,\\n.nav > li > a:focus {\\n text-decoration: none;\\n background-color: #eeeeee;\\n}\\n.nav > li.disabled > a {\\n color: #777777;\\n}\\n.nav > li.disabled > a:hover,\\n.nav > li.disabled > a:focus {\\n color: #777777;\\n text-decoration: none;\\n cursor: not-allowed;\\n background-color: transparent;\\n}\\n.nav .open > a,\\n.nav .open > a:hover,\\n.nav .open > a:focus {\\n background-color: #eeeeee;\\n border-color: #337ab7;\\n}\\n.nav .nav-divider {\\n height: 1px;\\n margin: 9px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.nav > li > a > img {\\n max-width: none;\\n}\\n.nav-tabs {\\n border-bottom: 1px solid #ddd;\\n}\\n.nav-tabs > li {\\n float: left;\\n margin-bottom: -1px;\\n}\\n.nav-tabs > li > a {\\n margin-right: 2px;\\n line-height: 1.42857143;\\n border: 1px solid transparent;\\n border-radius: 4px 4px 0 0;\\n}\\n.nav-tabs > li > a:hover {\\n border-color: #eeeeee #eeeeee #ddd;\\n}\\n.nav-tabs > li.active > a,\\n.nav-tabs > li.active > a:hover,\\n.nav-tabs > li.active > a:focus {\\n color: #555555;\\n cursor: default;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n border-bottom-color: transparent;\\n}\\n.nav-tabs.nav-justified {\\n width: 100%;\\n border-bottom: 0;\\n}\\n.nav-tabs.nav-justified > li {\\n float: none;\\n}\\n.nav-tabs.nav-justified > li > a {\\n margin-bottom: 5px;\\n text-align: center;\\n}\\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\\n top: auto;\\n left: auto;\\n}\\n@media (min-width: 768px) {\\n .nav-tabs.nav-justified > li {\\n display: table-cell;\\n width: 1%;\\n }\\n .nav-tabs.nav-justified > li > a {\\n margin-bottom: 0;\\n }\\n}\\n.nav-tabs.nav-justified > li > a {\\n margin-right: 0;\\n border-radius: 4px;\\n}\\n.nav-tabs.nav-justified > .active > a,\\n.nav-tabs.nav-justified > .active > a:hover,\\n.nav-tabs.nav-justified > .active > a:focus {\\n border: 1px solid #ddd;\\n}\\n@media (min-width: 768px) {\\n .nav-tabs.nav-justified > li > a {\\n border-bottom: 1px solid #ddd;\\n border-radius: 4px 4px 0 0;\\n }\\n .nav-tabs.nav-justified > .active > a,\\n .nav-tabs.nav-justified > .active > a:hover,\\n .nav-tabs.nav-justified > .active > a:focus {\\n border-bottom-color: #fff;\\n }\\n}\\n.nav-pills > li {\\n float: left;\\n}\\n.nav-pills > li > a {\\n border-radius: 4px;\\n}\\n.nav-pills > li + li {\\n margin-left: 2px;\\n}\\n.nav-pills > li.active > a,\\n.nav-pills > li.active > a:hover,\\n.nav-pills > li.active > a:focus {\\n color: #fff;\\n background-color: #337ab7;\\n}\\n.nav-stacked > li {\\n float: none;\\n}\\n.nav-stacked > li + li {\\n margin-top: 2px;\\n margin-left: 0;\\n}\\n.nav-justified {\\n width: 100%;\\n}\\n.nav-justified > li {\\n float: none;\\n}\\n.nav-justified > li > a {\\n margin-bottom: 5px;\\n text-align: center;\\n}\\n.nav-justified > .dropdown .dropdown-menu {\\n top: auto;\\n left: auto;\\n}\\n@media (min-width: 768px) {\\n .nav-justified > li {\\n display: table-cell;\\n width: 1%;\\n }\\n .nav-justified > li > a {\\n margin-bottom: 0;\\n }\\n}\\n.nav-tabs-justified {\\n border-bottom: 0;\\n}\\n.nav-tabs-justified > li > a {\\n margin-right: 0;\\n border-radius: 4px;\\n}\\n.nav-tabs-justified > .active > a,\\n.nav-tabs-justified > .active > a:hover,\\n.nav-tabs-justified > .active > a:focus {\\n border: 1px solid #ddd;\\n}\\n@media (min-width: 768px) {\\n .nav-tabs-justified > li > a {\\n border-bottom: 1px solid #ddd;\\n border-radius: 4px 4px 0 0;\\n }\\n .nav-tabs-justified > .active > a,\\n .nav-tabs-justified > .active > a:hover,\\n .nav-tabs-justified > .active > a:focus {\\n border-bottom-color: #fff;\\n }\\n}\\n.tab-content > .tab-pane {\\n display: none;\\n}\\n.tab-content > .active {\\n display: block;\\n}\\n.nav-tabs .dropdown-menu {\\n margin-top: -1px;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.navbar {\\n position: relative;\\n min-height: 50px;\\n margin-bottom: 20px;\\n border: 1px solid transparent;\\n}\\n@media (min-width: 768px) {\\n .navbar {\\n border-radius: 4px;\\n }\\n}\\n@media (min-width: 768px) {\\n .navbar-header {\\n float: left;\\n }\\n}\\n.navbar-collapse {\\n padding-right: 15px;\\n padding-left: 15px;\\n overflow-x: visible;\\n border-top: 1px solid transparent;\\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\\n -webkit-overflow-scrolling: touch;\\n}\\n.navbar-collapse.in {\\n overflow-y: auto;\\n}\\n@media (min-width: 768px) {\\n .navbar-collapse {\\n width: auto;\\n border-top: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n }\\n .navbar-collapse.collapse {\\n display: block !important;\\n height: auto !important;\\n padding-bottom: 0;\\n overflow: visible !important;\\n }\\n .navbar-collapse.in {\\n overflow-y: visible;\\n }\\n .navbar-fixed-top .navbar-collapse,\\n .navbar-static-top .navbar-collapse,\\n .navbar-fixed-bottom .navbar-collapse {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n}\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n position: fixed;\\n right: 0;\\n left: 0;\\n z-index: 1030;\\n}\\n.navbar-fixed-top .navbar-collapse,\\n.navbar-fixed-bottom .navbar-collapse {\\n max-height: 340px;\\n}\\n@media (max-device-width: 480px) and (orientation: landscape) {\\n .navbar-fixed-top .navbar-collapse,\\n .navbar-fixed-bottom .navbar-collapse {\\n max-height: 200px;\\n }\\n}\\n@media (min-width: 768px) {\\n .navbar-fixed-top,\\n .navbar-fixed-bottom {\\n border-radius: 0;\\n }\\n}\\n.navbar-fixed-top {\\n top: 0;\\n border-width: 0 0 1px;\\n}\\n.navbar-fixed-bottom {\\n bottom: 0;\\n margin-bottom: 0;\\n border-width: 1px 0 0;\\n}\\n.container > .navbar-header,\\n.container-fluid > .navbar-header,\\n.container > .navbar-collapse,\\n.container-fluid > .navbar-collapse {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n@media (min-width: 768px) {\\n .container > .navbar-header,\\n .container-fluid > .navbar-header,\\n .container > .navbar-collapse,\\n .container-fluid > .navbar-collapse {\\n margin-right: 0;\\n margin-left: 0;\\n }\\n}\\n.navbar-static-top {\\n z-index: 1000;\\n border-width: 0 0 1px;\\n}\\n@media (min-width: 768px) {\\n .navbar-static-top {\\n border-radius: 0;\\n }\\n}\\n.navbar-brand {\\n float: left;\\n height: 50px;\\n padding: 15px 15px;\\n font-size: 18px;\\n line-height: 20px;\\n}\\n.navbar-brand:hover,\\n.navbar-brand:focus {\\n text-decoration: none;\\n}\\n.navbar-brand > img {\\n display: block;\\n}\\n@media (min-width: 768px) {\\n .navbar > .container .navbar-brand,\\n .navbar > .container-fluid .navbar-brand {\\n margin-left: -15px;\\n }\\n}\\n.navbar-toggle {\\n position: relative;\\n float: right;\\n padding: 9px 10px;\\n margin-right: 15px;\\n margin-top: 8px;\\n margin-bottom: 8px;\\n background-color: transparent;\\n background-image: none;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n}\\n.navbar-toggle:focus {\\n outline: 0;\\n}\\n.navbar-toggle .icon-bar {\\n display: block;\\n width: 22px;\\n height: 2px;\\n border-radius: 1px;\\n}\\n.navbar-toggle .icon-bar + .icon-bar {\\n margin-top: 4px;\\n}\\n@media (min-width: 768px) {\\n .navbar-toggle {\\n display: none;\\n }\\n}\\n.navbar-nav {\\n margin: 7.5px -15px;\\n}\\n.navbar-nav > li > a {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n line-height: 20px;\\n}\\n@media (max-width: 767px) {\\n .navbar-nav .open .dropdown-menu {\\n position: static;\\n float: none;\\n width: auto;\\n margin-top: 0;\\n background-color: transparent;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n }\\n .navbar-nav .open .dropdown-menu > li > a,\\n .navbar-nav .open .dropdown-menu .dropdown-header {\\n padding: 5px 15px 5px 25px;\\n }\\n .navbar-nav .open .dropdown-menu > li > a {\\n line-height: 20px;\\n }\\n .navbar-nav .open .dropdown-menu > li > a:hover,\\n .navbar-nav .open .dropdown-menu > li > a:focus {\\n background-image: none;\\n }\\n}\\n@media (min-width: 768px) {\\n .navbar-nav {\\n float: left;\\n margin: 0;\\n }\\n .navbar-nav > li {\\n float: left;\\n }\\n .navbar-nav > li > a {\\n padding-top: 15px;\\n padding-bottom: 15px;\\n }\\n}\\n.navbar-form {\\n padding: 10px 15px;\\n margin-right: -15px;\\n margin-left: -15px;\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent;\\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n margin-top: 8px;\\n margin-bottom: 8px;\\n}\\n@media (min-width: 768px) {\\n .navbar-form .form-group {\\n display: inline-block;\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .navbar-form .form-control {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle;\\n }\\n .navbar-form .form-control-static {\\n display: inline-block;\\n }\\n .navbar-form .input-group {\\n display: inline-table;\\n vertical-align: middle;\\n }\\n .navbar-form .input-group .input-group-addon,\\n .navbar-form .input-group .input-group-btn,\\n .navbar-form .input-group .form-control {\\n width: auto;\\n }\\n .navbar-form .input-group > .form-control {\\n width: 100%;\\n }\\n .navbar-form .control-label {\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .navbar-form .radio,\\n .navbar-form .checkbox {\\n display: inline-block;\\n margin-top: 0;\\n margin-bottom: 0;\\n vertical-align: middle;\\n }\\n .navbar-form .radio label,\\n .navbar-form .checkbox label {\\n padding-left: 0;\\n }\\n .navbar-form .radio input[type=\\\"radio\\\"],\\n .navbar-form .checkbox input[type=\\\"checkbox\\\"] {\\n position: relative;\\n margin-left: 0;\\n }\\n .navbar-form .has-feedback .form-control-feedback {\\n top: 0;\\n }\\n}\\n@media (max-width: 767px) {\\n .navbar-form .form-group {\\n margin-bottom: 5px;\\n }\\n .navbar-form .form-group:last-child {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 768px) {\\n .navbar-form {\\n width: auto;\\n padding-top: 0;\\n padding-bottom: 0;\\n margin-right: 0;\\n margin-left: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n }\\n}\\n.navbar-nav > li > .dropdown-menu {\\n margin-top: 0;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\\n margin-bottom: 0;\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.navbar-btn {\\n margin-top: 8px;\\n margin-bottom: 8px;\\n}\\n.navbar-btn.btn-sm {\\n margin-top: 10px;\\n margin-bottom: 10px;\\n}\\n.navbar-btn.btn-xs {\\n margin-top: 14px;\\n margin-bottom: 14px;\\n}\\n.navbar-text {\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 768px) {\\n .navbar-text {\\n float: left;\\n margin-right: 15px;\\n margin-left: 15px;\\n }\\n}\\n@media (min-width: 768px) {\\n .navbar-left {\\n float: left !important;\\n }\\n .navbar-right {\\n float: right !important;\\n margin-right: -15px;\\n }\\n .navbar-right ~ .navbar-right {\\n margin-right: 0;\\n }\\n}\\n.navbar-default {\\n background-color: #f8f8f8;\\n border-color: #e7e7e7;\\n}\\n.navbar-default .navbar-brand {\\n color: #777;\\n}\\n.navbar-default .navbar-brand:hover,\\n.navbar-default .navbar-brand:focus {\\n color: #5e5e5e;\\n background-color: transparent;\\n}\\n.navbar-default .navbar-text {\\n color: #777;\\n}\\n.navbar-default .navbar-nav > li > a {\\n color: #777;\\n}\\n.navbar-default .navbar-nav > li > a:hover,\\n.navbar-default .navbar-nav > li > a:focus {\\n color: #333;\\n background-color: transparent;\\n}\\n.navbar-default .navbar-nav > .active > a,\\n.navbar-default .navbar-nav > .active > a:hover,\\n.navbar-default .navbar-nav > .active > a:focus {\\n color: #555;\\n background-color: #e7e7e7;\\n}\\n.navbar-default .navbar-nav > .disabled > a,\\n.navbar-default .navbar-nav > .disabled > a:hover,\\n.navbar-default .navbar-nav > .disabled > a:focus {\\n color: #ccc;\\n background-color: transparent;\\n}\\n.navbar-default .navbar-nav > .open > a,\\n.navbar-default .navbar-nav > .open > a:hover,\\n.navbar-default .navbar-nav > .open > a:focus {\\n color: #555;\\n background-color: #e7e7e7;\\n}\\n@media (max-width: 767px) {\\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\\n color: #777;\\n }\\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\\n color: #333;\\n background-color: transparent;\\n }\\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\\n color: #555;\\n background-color: #e7e7e7;\\n }\\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n color: #ccc;\\n background-color: transparent;\\n }\\n}\\n.navbar-default .navbar-toggle {\\n border-color: #ddd;\\n}\\n.navbar-default .navbar-toggle:hover,\\n.navbar-default .navbar-toggle:focus {\\n background-color: #ddd;\\n}\\n.navbar-default .navbar-toggle .icon-bar {\\n background-color: #888;\\n}\\n.navbar-default .navbar-collapse,\\n.navbar-default .navbar-form {\\n border-color: #e7e7e7;\\n}\\n.navbar-default .navbar-link {\\n color: #777;\\n}\\n.navbar-default .navbar-link:hover {\\n color: #333;\\n}\\n.navbar-default .btn-link {\\n color: #777;\\n}\\n.navbar-default .btn-link:hover,\\n.navbar-default .btn-link:focus {\\n color: #333;\\n}\\n.navbar-default .btn-link[disabled]:hover,\\nfieldset[disabled] .navbar-default .btn-link:hover,\\n.navbar-default .btn-link[disabled]:focus,\\nfieldset[disabled] .navbar-default .btn-link:focus {\\n color: #ccc;\\n}\\n.navbar-inverse {\\n background-color: #222;\\n border-color: #080808;\\n}\\n.navbar-inverse .navbar-brand {\\n color: #9d9d9d;\\n}\\n.navbar-inverse .navbar-brand:hover,\\n.navbar-inverse .navbar-brand:focus {\\n color: #fff;\\n background-color: transparent;\\n}\\n.navbar-inverse .navbar-text {\\n color: #9d9d9d;\\n}\\n.navbar-inverse .navbar-nav > li > a {\\n color: #9d9d9d;\\n}\\n.navbar-inverse .navbar-nav > li > a:hover,\\n.navbar-inverse .navbar-nav > li > a:focus {\\n color: #fff;\\n background-color: transparent;\\n}\\n.navbar-inverse .navbar-nav > .active > a,\\n.navbar-inverse .navbar-nav > .active > a:hover,\\n.navbar-inverse .navbar-nav > .active > a:focus {\\n color: #fff;\\n background-color: #080808;\\n}\\n.navbar-inverse .navbar-nav > .disabled > a,\\n.navbar-inverse .navbar-nav > .disabled > a:hover,\\n.navbar-inverse .navbar-nav > .disabled > a:focus {\\n color: #444;\\n background-color: transparent;\\n}\\n.navbar-inverse .navbar-nav > .open > a,\\n.navbar-inverse .navbar-nav > .open > a:hover,\\n.navbar-inverse .navbar-nav > .open > a:focus {\\n color: #fff;\\n background-color: #080808;\\n}\\n@media (max-width: 767px) {\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\\n border-color: #080808;\\n }\\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\\n background-color: #080808;\\n }\\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\\n color: #9d9d9d;\\n }\\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\\n color: #fff;\\n background-color: transparent;\\n }\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\\n color: #fff;\\n background-color: #080808;\\n }\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n color: #444;\\n background-color: transparent;\\n }\\n}\\n.navbar-inverse .navbar-toggle {\\n border-color: #333;\\n}\\n.navbar-inverse .navbar-toggle:hover,\\n.navbar-inverse .navbar-toggle:focus {\\n background-color: #333;\\n}\\n.navbar-inverse .navbar-toggle .icon-bar {\\n background-color: #fff;\\n}\\n.navbar-inverse .navbar-collapse,\\n.navbar-inverse .navbar-form {\\n border-color: #101010;\\n}\\n.navbar-inverse .navbar-link {\\n color: #9d9d9d;\\n}\\n.navbar-inverse .navbar-link:hover {\\n color: #fff;\\n}\\n.navbar-inverse .btn-link {\\n color: #9d9d9d;\\n}\\n.navbar-inverse .btn-link:hover,\\n.navbar-inverse .btn-link:focus {\\n color: #fff;\\n}\\n.navbar-inverse .btn-link[disabled]:hover,\\nfieldset[disabled] .navbar-inverse .btn-link:hover,\\n.navbar-inverse .btn-link[disabled]:focus,\\nfieldset[disabled] .navbar-inverse .btn-link:focus {\\n color: #444;\\n}\\n.breadcrumb {\\n padding: 8px 15px;\\n margin-bottom: 20px;\\n list-style: none;\\n background-color: #f5f5f5;\\n border-radius: 4px;\\n}\\n.breadcrumb > li {\\n display: inline-block;\\n}\\n.breadcrumb > li + li:before {\\n padding: 0 5px;\\n color: #ccc;\\n content: \\\"/\\\\A0\\\";\\n}\\n.breadcrumb > .active {\\n color: #777777;\\n}\\n.pagination {\\n display: inline-block;\\n padding-left: 0;\\n margin: 20px 0;\\n border-radius: 4px;\\n}\\n.pagination > li {\\n display: inline;\\n}\\n.pagination > li > a,\\n.pagination > li > span {\\n position: relative;\\n float: left;\\n padding: 6px 12px;\\n margin-left: -1px;\\n line-height: 1.42857143;\\n color: #337ab7;\\n text-decoration: none;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n}\\n.pagination > li > a:hover,\\n.pagination > li > span:hover,\\n.pagination > li > a:focus,\\n.pagination > li > span:focus {\\n z-index: 2;\\n color: #23527c;\\n background-color: #eeeeee;\\n border-color: #ddd;\\n}\\n.pagination > li:first-child > a,\\n.pagination > li:first-child > span {\\n margin-left: 0;\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.pagination > li:last-child > a,\\n.pagination > li:last-child > span {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.pagination > .active > a,\\n.pagination > .active > span,\\n.pagination > .active > a:hover,\\n.pagination > .active > span:hover,\\n.pagination > .active > a:focus,\\n.pagination > .active > span:focus {\\n z-index: 3;\\n color: #fff;\\n cursor: default;\\n background-color: #337ab7;\\n border-color: #337ab7;\\n}\\n.pagination > .disabled > span,\\n.pagination > .disabled > span:hover,\\n.pagination > .disabled > span:focus,\\n.pagination > .disabled > a,\\n.pagination > .disabled > a:hover,\\n.pagination > .disabled > a:focus {\\n color: #777777;\\n cursor: not-allowed;\\n background-color: #fff;\\n border-color: #ddd;\\n}\\n.pagination-lg > li > a,\\n.pagination-lg > li > span {\\n padding: 10px 16px;\\n font-size: 18px;\\n line-height: 1.3333333;\\n}\\n.pagination-lg > li:first-child > a,\\n.pagination-lg > li:first-child > span {\\n border-top-left-radius: 6px;\\n border-bottom-left-radius: 6px;\\n}\\n.pagination-lg > li:last-child > a,\\n.pagination-lg > li:last-child > span {\\n border-top-right-radius: 6px;\\n border-bottom-right-radius: 6px;\\n}\\n.pagination-sm > li > a,\\n.pagination-sm > li > span {\\n padding: 5px 10px;\\n font-size: 12px;\\n line-height: 1.5;\\n}\\n.pagination-sm > li:first-child > a,\\n.pagination-sm > li:first-child > span {\\n border-top-left-radius: 3px;\\n border-bottom-left-radius: 3px;\\n}\\n.pagination-sm > li:last-child > a,\\n.pagination-sm > li:last-child > span {\\n border-top-right-radius: 3px;\\n border-bottom-right-radius: 3px;\\n}\\n.pager {\\n padding-left: 0;\\n margin: 20px 0;\\n text-align: center;\\n list-style: none;\\n}\\n.pager li {\\n display: inline;\\n}\\n.pager li > a,\\n.pager li > span {\\n display: inline-block;\\n padding: 5px 14px;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n border-radius: 15px;\\n}\\n.pager li > a:hover,\\n.pager li > a:focus {\\n text-decoration: none;\\n background-color: #eeeeee;\\n}\\n.pager .next > a,\\n.pager .next > span {\\n float: right;\\n}\\n.pager .previous > a,\\n.pager .previous > span {\\n float: left;\\n}\\n.pager .disabled > a,\\n.pager .disabled > a:hover,\\n.pager .disabled > a:focus,\\n.pager .disabled > span {\\n color: #777777;\\n cursor: not-allowed;\\n background-color: #fff;\\n}\\n.label {\\n display: inline;\\n padding: 0.2em 0.6em 0.3em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.25em;\\n}\\na.label:hover,\\na.label:focus {\\n color: #fff;\\n text-decoration: none;\\n cursor: pointer;\\n}\\n.label:empty {\\n display: none;\\n}\\n.btn .label {\\n position: relative;\\n top: -1px;\\n}\\n.label-default {\\n background-color: #777777;\\n}\\n.label-default[href]:hover,\\n.label-default[href]:focus {\\n background-color: #5e5e5e;\\n}\\n.label-primary {\\n background-color: #337ab7;\\n}\\n.label-primary[href]:hover,\\n.label-primary[href]:focus {\\n background-color: #286090;\\n}\\n.label-success {\\n background-color: #5cb85c;\\n}\\n.label-success[href]:hover,\\n.label-success[href]:focus {\\n background-color: #449d44;\\n}\\n.label-info {\\n background-color: #5bc0de;\\n}\\n.label-info[href]:hover,\\n.label-info[href]:focus {\\n background-color: #31b0d5;\\n}\\n.label-warning {\\n background-color: #f0ad4e;\\n}\\n.label-warning[href]:hover,\\n.label-warning[href]:focus {\\n background-color: #ec971f;\\n}\\n.label-danger {\\n background-color: #d9534f;\\n}\\n.label-danger[href]:hover,\\n.label-danger[href]:focus {\\n background-color: #c9302c;\\n}\\n.badge {\\n display: inline-block;\\n min-width: 10px;\\n padding: 3px 7px;\\n font-size: 12px;\\n font-weight: bold;\\n line-height: 1;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n background-color: #777777;\\n border-radius: 10px;\\n}\\n.badge:empty {\\n display: none;\\n}\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n.btn-xs .badge,\\n.btn-group-xs > .btn .badge {\\n top: 0;\\n padding: 1px 5px;\\n}\\na.badge:hover,\\na.badge:focus {\\n color: #fff;\\n text-decoration: none;\\n cursor: pointer;\\n}\\n.list-group-item.active > .badge,\\n.nav-pills > .active > a > .badge {\\n color: #337ab7;\\n background-color: #fff;\\n}\\n.list-group-item > .badge {\\n float: right;\\n}\\n.list-group-item > .badge + .badge {\\n margin-right: 5px;\\n}\\n.nav-pills > li > a > .badge {\\n margin-left: 3px;\\n}\\n.jumbotron {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n margin-bottom: 30px;\\n color: inherit;\\n background-color: #eeeeee;\\n}\\n.jumbotron h1,\\n.jumbotron .h1 {\\n color: inherit;\\n}\\n.jumbotron p {\\n margin-bottom: 15px;\\n font-size: 21px;\\n font-weight: 200;\\n}\\n.jumbotron > hr {\\n border-top-color: #d5d5d5;\\n}\\n.container .jumbotron,\\n.container-fluid .jumbotron {\\n padding-right: 15px;\\n padding-left: 15px;\\n border-radius: 6px;\\n}\\n.jumbotron .container {\\n max-width: 100%;\\n}\\n@media screen and (min-width: 768px) {\\n .jumbotron {\\n padding-top: 48px;\\n padding-bottom: 48px;\\n }\\n .container .jumbotron,\\n .container-fluid .jumbotron {\\n padding-right: 60px;\\n padding-left: 60px;\\n }\\n .jumbotron h1,\\n .jumbotron .h1 {\\n font-size: 63px;\\n }\\n}\\n.thumbnail {\\n display: block;\\n padding: 4px;\\n margin-bottom: 20px;\\n line-height: 1.42857143;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n border-radius: 4px;\\n -webkit-transition: border 0.2s ease-in-out;\\n -o-transition: border 0.2s ease-in-out;\\n transition: border 0.2s ease-in-out;\\n}\\n.thumbnail > img,\\n.thumbnail a > img {\\n margin-right: auto;\\n margin-left: auto;\\n}\\na.thumbnail:hover,\\na.thumbnail:focus,\\na.thumbnail.active {\\n border-color: #337ab7;\\n}\\n.thumbnail .caption {\\n padding: 9px;\\n color: #333333;\\n}\\n.alert {\\n padding: 15px;\\n margin-bottom: 20px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n}\\n.alert h4 {\\n margin-top: 0;\\n color: inherit;\\n}\\n.alert .alert-link {\\n font-weight: bold;\\n}\\n.alert > p,\\n.alert > ul {\\n margin-bottom: 0;\\n}\\n.alert > p + p {\\n margin-top: 5px;\\n}\\n.alert-dismissable,\\n.alert-dismissible {\\n padding-right: 35px;\\n}\\n.alert-dismissable .close,\\n.alert-dismissible .close {\\n position: relative;\\n top: -2px;\\n right: -21px;\\n color: inherit;\\n}\\n.alert-success {\\n color: #3c763d;\\n background-color: #dff0d8;\\n border-color: #d6e9c6;\\n}\\n.alert-success hr {\\n border-top-color: #c9e2b3;\\n}\\n.alert-success .alert-link {\\n color: #2b542c;\\n}\\n.alert-info {\\n color: #31708f;\\n background-color: #d9edf7;\\n border-color: #bce8f1;\\n}\\n.alert-info hr {\\n border-top-color: #a6e1ec;\\n}\\n.alert-info .alert-link {\\n color: #245269;\\n}\\n.alert-warning {\\n color: #8a6d3b;\\n background-color: #fcf8e3;\\n border-color: #faebcc;\\n}\\n.alert-warning hr {\\n border-top-color: #f7e1b5;\\n}\\n.alert-warning .alert-link {\\n color: #66512c;\\n}\\n.alert-danger {\\n color: #a94442;\\n background-color: #f2dede;\\n border-color: #ebccd1;\\n}\\n.alert-danger hr {\\n border-top-color: #e4b9c0;\\n}\\n.alert-danger .alert-link {\\n color: #843534;\\n}\\n@-webkit-keyframes progress-bar-stripes {\\n from {\\n background-position: 40px 0;\\n }\\n to {\\n background-position: 0 0;\\n }\\n}\\n@-o-keyframes progress-bar-stripes {\\n from {\\n background-position: 40px 0;\\n }\\n to {\\n background-position: 0 0;\\n }\\n}\\n@keyframes progress-bar-stripes {\\n from {\\n background-position: 40px 0;\\n }\\n to {\\n background-position: 0 0;\\n }\\n}\\n.progress {\\n height: 20px;\\n margin-bottom: 20px;\\n overflow: hidden;\\n background-color: #f5f5f5;\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\\n}\\n.progress-bar {\\n float: left;\\n width: 0%;\\n height: 100%;\\n font-size: 12px;\\n line-height: 20px;\\n color: #fff;\\n text-align: center;\\n background-color: #337ab7;\\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n -webkit-transition: width 0.6s ease;\\n -o-transition: width 0.6s ease;\\n transition: width 0.6s ease;\\n}\\n.progress-striped .progress-bar,\\n.progress-bar-striped {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n -webkit-background-size: 40px 40px;\\n background-size: 40px 40px;\\n}\\n.progress.active .progress-bar,\\n.progress-bar.active {\\n -webkit-animation: progress-bar-stripes 2s linear infinite;\\n -o-animation: progress-bar-stripes 2s linear infinite;\\n animation: progress-bar-stripes 2s linear infinite;\\n}\\n.progress-bar-success {\\n background-color: #5cb85c;\\n}\\n.progress-striped .progress-bar-success {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n}\\n.progress-bar-info {\\n background-color: #5bc0de;\\n}\\n.progress-striped .progress-bar-info {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n}\\n.progress-bar-warning {\\n background-color: #f0ad4e;\\n}\\n.progress-striped .progress-bar-warning {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n}\\n.progress-bar-danger {\\n background-color: #d9534f;\\n}\\n.progress-striped .progress-bar-danger {\\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n}\\n.media {\\n margin-top: 15px;\\n}\\n.media:first-child {\\n margin-top: 0;\\n}\\n.media,\\n.media-body {\\n overflow: hidden;\\n zoom: 1;\\n}\\n.media-body {\\n width: 10000px;\\n}\\n.media-object {\\n display: block;\\n}\\n.media-object.img-thumbnail {\\n max-width: none;\\n}\\n.media-right,\\n.media > .pull-right {\\n padding-left: 10px;\\n}\\n.media-left,\\n.media > .pull-left {\\n padding-right: 10px;\\n}\\n.media-left,\\n.media-right,\\n.media-body {\\n display: table-cell;\\n vertical-align: top;\\n}\\n.media-middle {\\n vertical-align: middle;\\n}\\n.media-bottom {\\n vertical-align: bottom;\\n}\\n.media-heading {\\n margin-top: 0;\\n margin-bottom: 5px;\\n}\\n.media-list {\\n padding-left: 0;\\n list-style: none;\\n}\\n.list-group {\\n padding-left: 0;\\n margin-bottom: 20px;\\n}\\n.list-group-item {\\n position: relative;\\n display: block;\\n padding: 10px 15px;\\n margin-bottom: -1px;\\n background-color: #fff;\\n border: 1px solid #ddd;\\n}\\n.list-group-item:first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.list-group-item:last-child {\\n margin-bottom: 0;\\n border-bottom-right-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.list-group-item.disabled,\\n.list-group-item.disabled:hover,\\n.list-group-item.disabled:focus {\\n color: #777777;\\n cursor: not-allowed;\\n background-color: #eeeeee;\\n}\\n.list-group-item.disabled .list-group-item-heading,\\n.list-group-item.disabled:hover .list-group-item-heading,\\n.list-group-item.disabled:focus .list-group-item-heading {\\n color: inherit;\\n}\\n.list-group-item.disabled .list-group-item-text,\\n.list-group-item.disabled:hover .list-group-item-text,\\n.list-group-item.disabled:focus .list-group-item-text {\\n color: #777777;\\n}\\n.list-group-item.active,\\n.list-group-item.active:hover,\\n.list-group-item.active:focus {\\n z-index: 2;\\n color: #fff;\\n background-color: #337ab7;\\n border-color: #337ab7;\\n}\\n.list-group-item.active .list-group-item-heading,\\n.list-group-item.active:hover .list-group-item-heading,\\n.list-group-item.active:focus .list-group-item-heading,\\n.list-group-item.active .list-group-item-heading > small,\\n.list-group-item.active:hover .list-group-item-heading > small,\\n.list-group-item.active:focus .list-group-item-heading > small,\\n.list-group-item.active .list-group-item-heading > .small,\\n.list-group-item.active:hover .list-group-item-heading > .small,\\n.list-group-item.active:focus .list-group-item-heading > .small {\\n color: inherit;\\n}\\n.list-group-item.active .list-group-item-text,\\n.list-group-item.active:hover .list-group-item-text,\\n.list-group-item.active:focus .list-group-item-text {\\n color: #c7ddef;\\n}\\na.list-group-item,\\nbutton.list-group-item {\\n color: #555;\\n}\\na.list-group-item .list-group-item-heading,\\nbutton.list-group-item .list-group-item-heading {\\n color: #333;\\n}\\na.list-group-item:hover,\\nbutton.list-group-item:hover,\\na.list-group-item:focus,\\nbutton.list-group-item:focus {\\n color: #555;\\n text-decoration: none;\\n background-color: #f5f5f5;\\n}\\nbutton.list-group-item {\\n width: 100%;\\n text-align: left;\\n}\\n.list-group-item-success {\\n color: #3c763d;\\n background-color: #dff0d8;\\n}\\na.list-group-item-success,\\nbutton.list-group-item-success {\\n color: #3c763d;\\n}\\na.list-group-item-success .list-group-item-heading,\\nbutton.list-group-item-success .list-group-item-heading {\\n color: inherit;\\n}\\na.list-group-item-success:hover,\\nbutton.list-group-item-success:hover,\\na.list-group-item-success:focus,\\nbutton.list-group-item-success:focus {\\n color: #3c763d;\\n background-color: #d0e9c6;\\n}\\na.list-group-item-success.active,\\nbutton.list-group-item-success.active,\\na.list-group-item-success.active:hover,\\nbutton.list-group-item-success.active:hover,\\na.list-group-item-success.active:focus,\\nbutton.list-group-item-success.active:focus {\\n color: #fff;\\n background-color: #3c763d;\\n border-color: #3c763d;\\n}\\n.list-group-item-info {\\n color: #31708f;\\n background-color: #d9edf7;\\n}\\na.list-group-item-info,\\nbutton.list-group-item-info {\\n color: #31708f;\\n}\\na.list-group-item-info .list-group-item-heading,\\nbutton.list-group-item-info .list-group-item-heading {\\n color: inherit;\\n}\\na.list-group-item-info:hover,\\nbutton.list-group-item-info:hover,\\na.list-group-item-info:focus,\\nbutton.list-group-item-info:focus {\\n color: #31708f;\\n background-color: #c4e3f3;\\n}\\na.list-group-item-info.active,\\nbutton.list-group-item-info.active,\\na.list-group-item-info.active:hover,\\nbutton.list-group-item-info.active:hover,\\na.list-group-item-info.active:focus,\\nbutton.list-group-item-info.active:focus {\\n color: #fff;\\n background-color: #31708f;\\n border-color: #31708f;\\n}\\n.list-group-item-warning {\\n color: #8a6d3b;\\n background-color: #fcf8e3;\\n}\\na.list-group-item-warning,\\nbutton.list-group-item-warning {\\n color: #8a6d3b;\\n}\\na.list-group-item-warning .list-group-item-heading,\\nbutton.list-group-item-warning .list-group-item-heading {\\n color: inherit;\\n}\\na.list-group-item-warning:hover,\\nbutton.list-group-item-warning:hover,\\na.list-group-item-warning:focus,\\nbutton.list-group-item-warning:focus {\\n color: #8a6d3b;\\n background-color: #faf2cc;\\n}\\na.list-group-item-warning.active,\\nbutton.list-group-item-warning.active,\\na.list-group-item-warning.active:hover,\\nbutton.list-group-item-warning.active:hover,\\na.list-group-item-warning.active:focus,\\nbutton.list-group-item-warning.active:focus {\\n color: #fff;\\n background-color: #8a6d3b;\\n border-color: #8a6d3b;\\n}\\n.list-group-item-danger {\\n color: #a94442;\\n background-color: #f2dede;\\n}\\na.list-group-item-danger,\\nbutton.list-group-item-danger {\\n color: #a94442;\\n}\\na.list-group-item-danger .list-group-item-heading,\\nbutton.list-group-item-danger .list-group-item-heading {\\n color: inherit;\\n}\\na.list-group-item-danger:hover,\\nbutton.list-group-item-danger:hover,\\na.list-group-item-danger:focus,\\nbutton.list-group-item-danger:focus {\\n color: #a94442;\\n background-color: #ebcccc;\\n}\\na.list-group-item-danger.active,\\nbutton.list-group-item-danger.active,\\na.list-group-item-danger.active:hover,\\nbutton.list-group-item-danger.active:hover,\\na.list-group-item-danger.active:focus,\\nbutton.list-group-item-danger.active:focus {\\n color: #fff;\\n background-color: #a94442;\\n border-color: #a94442;\\n}\\n.list-group-item-heading {\\n margin-top: 0;\\n margin-bottom: 5px;\\n}\\n.list-group-item-text {\\n margin-bottom: 0;\\n line-height: 1.3;\\n}\\n.panel {\\n margin-bottom: 20px;\\n background-color: #fff;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.panel-body {\\n padding: 15px;\\n}\\n.panel-heading {\\n padding: 10px 15px;\\n border-bottom: 1px solid transparent;\\n border-top-left-radius: 3px;\\n border-top-right-radius: 3px;\\n}\\n.panel-heading > .dropdown .dropdown-toggle {\\n color: inherit;\\n}\\n.panel-title {\\n margin-top: 0;\\n margin-bottom: 0;\\n font-size: 16px;\\n color: inherit;\\n}\\n.panel-title > a,\\n.panel-title > small,\\n.panel-title > .small,\\n.panel-title > small > a,\\n.panel-title > .small > a {\\n color: inherit;\\n}\\n.panel-footer {\\n padding: 10px 15px;\\n background-color: #f5f5f5;\\n border-top: 1px solid #ddd;\\n border-bottom-right-radius: 3px;\\n border-bottom-left-radius: 3px;\\n}\\n.panel > .list-group,\\n.panel > .panel-collapse > .list-group {\\n margin-bottom: 0;\\n}\\n.panel > .list-group .list-group-item,\\n.panel > .panel-collapse > .list-group .list-group-item {\\n border-width: 1px 0;\\n border-radius: 0;\\n}\\n.panel > .list-group:first-child .list-group-item:first-child,\\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\\n border-top: 0;\\n border-top-left-radius: 3px;\\n border-top-right-radius: 3px;\\n}\\n.panel > .list-group:last-child .list-group-item:last-child,\\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\\n border-bottom: 0;\\n border-bottom-right-radius: 3px;\\n border-bottom-left-radius: 3px;\\n}\\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.panel-heading + .list-group .list-group-item:first-child {\\n border-top-width: 0;\\n}\\n.list-group + .panel-footer {\\n border-top-width: 0;\\n}\\n.panel > .table,\\n.panel > .table-responsive > .table,\\n.panel > .panel-collapse > .table {\\n margin-bottom: 0;\\n}\\n.panel > .table caption,\\n.panel > .table-responsive > .table caption,\\n.panel > .panel-collapse > .table caption {\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n.panel > .table:first-child,\\n.panel > .table-responsive:first-child > .table:first-child {\\n border-top-left-radius: 3px;\\n border-top-right-radius: 3px;\\n}\\n.panel > .table:first-child > thead:first-child > tr:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\\n.panel > .table:first-child > tbody:first-child > tr:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\\n border-top-left-radius: 3px;\\n border-top-right-radius: 3px;\\n}\\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\\n border-top-left-radius: 3px;\\n}\\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\\n border-top-right-radius: 3px;\\n}\\n.panel > .table:last-child,\\n.panel > .table-responsive:last-child > .table:last-child {\\n border-bottom-right-radius: 3px;\\n border-bottom-left-radius: 3px;\\n}\\n.panel > .table:last-child > tbody:last-child > tr:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\\n border-bottom-right-radius: 3px;\\n border-bottom-left-radius: 3px;\\n}\\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\\n border-bottom-left-radius: 3px;\\n}\\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\\n border-bottom-right-radius: 3px;\\n}\\n.panel > .panel-body + .table,\\n.panel > .panel-body + .table-responsive,\\n.panel > .table + .panel-body,\\n.panel > .table-responsive + .panel-body {\\n border-top: 1px solid #ddd;\\n}\\n.panel > .table > tbody:first-child > tr:first-child th,\\n.panel > .table > tbody:first-child > tr:first-child td {\\n border-top: 0;\\n}\\n.panel > .table-bordered,\\n.panel > .table-responsive > .table-bordered {\\n border: 0;\\n}\\n.panel > .table-bordered > thead > tr > th:first-child,\\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\\n.panel > .table-bordered > tbody > tr > th:first-child,\\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n.panel > .table-bordered > tfoot > tr > th:first-child,\\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n.panel > .table-bordered > thead > tr > td:first-child,\\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\\n.panel > .table-bordered > tbody > tr > td:first-child,\\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n.panel > .table-bordered > tfoot > tr > td:first-child,\\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n border-left: 0;\\n}\\n.panel > .table-bordered > thead > tr > th:last-child,\\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\\n.panel > .table-bordered > tbody > tr > th:last-child,\\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n.panel > .table-bordered > tfoot > tr > th:last-child,\\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n.panel > .table-bordered > thead > tr > td:last-child,\\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\\n.panel > .table-bordered > tbody > tr > td:last-child,\\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n.panel > .table-bordered > tfoot > tr > td:last-child,\\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n border-right: 0;\\n}\\n.panel > .table-bordered > thead > tr:first-child > td,\\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\\n.panel > .table-bordered > tbody > tr:first-child > td,\\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\\n.panel > .table-bordered > thead > tr:first-child > th,\\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\\n.panel > .table-bordered > tbody > tr:first-child > th,\\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\\n border-bottom: 0;\\n}\\n.panel > .table-bordered > tbody > tr:last-child > td,\\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n.panel > .table-bordered > tfoot > tr:last-child > td,\\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\\n.panel > .table-bordered > tbody > tr:last-child > th,\\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n.panel > .table-bordered > tfoot > tr:last-child > th,\\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\\n border-bottom: 0;\\n}\\n.panel > .table-responsive {\\n margin-bottom: 0;\\n border: 0;\\n}\\n.panel-group {\\n margin-bottom: 20px;\\n}\\n.panel-group .panel {\\n margin-bottom: 0;\\n border-radius: 4px;\\n}\\n.panel-group .panel + .panel {\\n margin-top: 5px;\\n}\\n.panel-group .panel-heading {\\n border-bottom: 0;\\n}\\n.panel-group .panel-heading + .panel-collapse > .panel-body,\\n.panel-group .panel-heading + .panel-collapse > .list-group {\\n border-top: 1px solid #ddd;\\n}\\n.panel-group .panel-footer {\\n border-top: 0;\\n}\\n.panel-group .panel-footer + .panel-collapse .panel-body {\\n border-bottom: 1px solid #ddd;\\n}\\n.panel-default {\\n border-color: #ddd;\\n}\\n.panel-default > .panel-heading {\\n color: #333333;\\n background-color: #f5f5f5;\\n border-color: #ddd;\\n}\\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #ddd;\\n}\\n.panel-default > .panel-heading .badge {\\n color: #f5f5f5;\\n background-color: #333333;\\n}\\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #ddd;\\n}\\n.panel-primary {\\n border-color: #337ab7;\\n}\\n.panel-primary > .panel-heading {\\n color: #fff;\\n background-color: #337ab7;\\n border-color: #337ab7;\\n}\\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #337ab7;\\n}\\n.panel-primary > .panel-heading .badge {\\n color: #337ab7;\\n background-color: #fff;\\n}\\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #337ab7;\\n}\\n.panel-success {\\n border-color: #d6e9c6;\\n}\\n.panel-success > .panel-heading {\\n color: #3c763d;\\n background-color: #dff0d8;\\n border-color: #d6e9c6;\\n}\\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #d6e9c6;\\n}\\n.panel-success > .panel-heading .badge {\\n color: #dff0d8;\\n background-color: #3c763d;\\n}\\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #d6e9c6;\\n}\\n.panel-info {\\n border-color: #bce8f1;\\n}\\n.panel-info > .panel-heading {\\n color: #31708f;\\n background-color: #d9edf7;\\n border-color: #bce8f1;\\n}\\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #bce8f1;\\n}\\n.panel-info > .panel-heading .badge {\\n color: #d9edf7;\\n background-color: #31708f;\\n}\\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #bce8f1;\\n}\\n.panel-warning {\\n border-color: #faebcc;\\n}\\n.panel-warning > .panel-heading {\\n color: #8a6d3b;\\n background-color: #fcf8e3;\\n border-color: #faebcc;\\n}\\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #faebcc;\\n}\\n.panel-warning > .panel-heading .badge {\\n color: #fcf8e3;\\n background-color: #8a6d3b;\\n}\\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #faebcc;\\n}\\n.panel-danger {\\n border-color: #ebccd1;\\n}\\n.panel-danger > .panel-heading {\\n color: #a94442;\\n background-color: #f2dede;\\n border-color: #ebccd1;\\n}\\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\\n border-top-color: #ebccd1;\\n}\\n.panel-danger > .panel-heading .badge {\\n color: #f2dede;\\n background-color: #a94442;\\n}\\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\\n border-bottom-color: #ebccd1;\\n}\\n.embed-responsive {\\n position: relative;\\n display: block;\\n height: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.embed-responsive .embed-responsive-item,\\n.embed-responsive iframe,\\n.embed-responsive embed,\\n.embed-responsive object,\\n.embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0;\\n}\\n.embed-responsive-16by9 {\\n padding-bottom: 56.25%;\\n}\\n.embed-responsive-4by3 {\\n padding-bottom: 75%;\\n}\\n.well {\\n min-height: 20px;\\n padding: 19px;\\n margin-bottom: 20px;\\n background-color: #f5f5f5;\\n border: 1px solid #e3e3e3;\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.well blockquote {\\n border-color: #ddd;\\n border-color: rgba(0, 0, 0, 0.15);\\n}\\n.well-lg {\\n padding: 24px;\\n border-radius: 6px;\\n}\\n.well-sm {\\n padding: 9px;\\n border-radius: 3px;\\n}\\n.close {\\n float: right;\\n font-size: 21px;\\n font-weight: bold;\\n line-height: 1;\\n color: #000;\\n text-shadow: 0 1px 0 #fff;\\n filter: alpha(opacity=20);\\n opacity: 0.2;\\n}\\n.close:hover,\\n.close:focus {\\n color: #000;\\n text-decoration: none;\\n cursor: pointer;\\n filter: alpha(opacity=50);\\n opacity: 0.5;\\n}\\nbutton.close {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n}\\n.modal-open {\\n overflow: hidden;\\n}\\n.modal {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1050;\\n display: none;\\n overflow: hidden;\\n -webkit-overflow-scrolling: touch;\\n outline: 0;\\n}\\n.modal.fade .modal-dialog {\\n -webkit-transform: translate(0, -25%);\\n -ms-transform: translate(0, -25%);\\n -o-transform: translate(0, -25%);\\n transform: translate(0, -25%);\\n -webkit-transition: -webkit-transform 0.3s ease-out;\\n -o-transition: -o-transform 0.3s ease-out;\\n transition: -webkit-transform 0.3s ease-out;\\n transition: transform 0.3s ease-out;\\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;\\n}\\n.modal.in .modal-dialog {\\n -webkit-transform: translate(0, 0);\\n -ms-transform: translate(0, 0);\\n -o-transform: translate(0, 0);\\n transform: translate(0, 0);\\n}\\n.modal-open .modal {\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n.modal-dialog {\\n position: relative;\\n width: auto;\\n margin: 10px;\\n}\\n.modal-content {\\n position: relative;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #999;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 6px;\\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n outline: 0;\\n}\\n.modal-backdrop {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1040;\\n background-color: #000;\\n}\\n.modal-backdrop.fade {\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n.modal-backdrop.in {\\n filter: alpha(opacity=50);\\n opacity: 0.5;\\n}\\n.modal-header {\\n padding: 15px;\\n border-bottom: 1px solid #e5e5e5;\\n}\\n.modal-header .close {\\n margin-top: -2px;\\n}\\n.modal-title {\\n margin: 0;\\n line-height: 1.42857143;\\n}\\n.modal-body {\\n position: relative;\\n padding: 15px;\\n}\\n.modal-footer {\\n padding: 15px;\\n text-align: right;\\n border-top: 1px solid #e5e5e5;\\n}\\n.modal-footer .btn + .btn {\\n margin-bottom: 0;\\n margin-left: 5px;\\n}\\n.modal-footer .btn-group .btn + .btn {\\n margin-left: -1px;\\n}\\n.modal-footer .btn-block + .btn-block {\\n margin-left: 0;\\n}\\n.modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll;\\n}\\n@media (min-width: 768px) {\\n .modal-dialog {\\n width: 600px;\\n margin: 30px auto;\\n }\\n .modal-content {\\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n }\\n .modal-sm {\\n width: 300px;\\n }\\n}\\n@media (min-width: 992px) {\\n .modal-lg {\\n width: 900px;\\n }\\n}\\n.tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857143;\\n line-break: auto;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n white-space: normal;\\n font-size: 12px;\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n.tooltip.in {\\n filter: alpha(opacity=90);\\n opacity: 0.9;\\n}\\n.tooltip.top {\\n padding: 5px 0;\\n margin-top: -3px;\\n}\\n.tooltip.right {\\n padding: 0 5px;\\n margin-left: 3px;\\n}\\n.tooltip.bottom {\\n padding: 5px 0;\\n margin-top: 3px;\\n}\\n.tooltip.left {\\n padding: 0 5px;\\n margin-left: -3px;\\n}\\n.tooltip.top .tooltip-arrow {\\n bottom: 0;\\n left: 50%;\\n margin-left: -5px;\\n border-width: 5px 5px 0;\\n border-top-color: #000;\\n}\\n.tooltip.top-left .tooltip-arrow {\\n right: 5px;\\n bottom: 0;\\n margin-bottom: -5px;\\n border-width: 5px 5px 0;\\n border-top-color: #000;\\n}\\n.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n left: 5px;\\n margin-bottom: -5px;\\n border-width: 5px 5px 0;\\n border-top-color: #000;\\n}\\n.tooltip.right .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -5px;\\n border-width: 5px 5px 5px 0;\\n border-right-color: #000;\\n}\\n.tooltip.left .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -5px;\\n border-width: 5px 0 5px 5px;\\n border-left-color: #000;\\n}\\n.tooltip.bottom .tooltip-arrow {\\n top: 0;\\n left: 50%;\\n margin-left: -5px;\\n border-width: 0 5px 5px;\\n border-bottom-color: #000;\\n}\\n.tooltip.bottom-left .tooltip-arrow {\\n top: 0;\\n right: 5px;\\n margin-top: -5px;\\n border-width: 0 5px 5px;\\n border-bottom-color: #000;\\n}\\n.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n left: 5px;\\n margin-top: -5px;\\n border-width: 0 5px 5px;\\n border-bottom-color: #000;\\n}\\n.tooltip-inner {\\n max-width: 200px;\\n padding: 3px 8px;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 4px;\\n}\\n.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid;\\n}\\n.popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 1060;\\n display: none;\\n max-width: 276px;\\n padding: 1px;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857143;\\n line-break: auto;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n white-space: normal;\\n font-size: 14px;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #ccc;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 6px;\\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\\n}\\n.popover.top {\\n margin-top: -10px;\\n}\\n.popover.right {\\n margin-left: 10px;\\n}\\n.popover.bottom {\\n margin-top: 10px;\\n}\\n.popover.left {\\n margin-left: -10px;\\n}\\n.popover > .arrow {\\n border-width: 11px;\\n}\\n.popover > .arrow,\\n.popover > .arrow:after {\\n position: absolute;\\n display: block;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid;\\n}\\n.popover > .arrow:after {\\n content: \\\"\\\";\\n border-width: 10px;\\n}\\n.popover.top > .arrow {\\n bottom: -11px;\\n left: 50%;\\n margin-left: -11px;\\n border-top-color: #999999;\\n border-top-color: rgba(0, 0, 0, 0.25);\\n border-bottom-width: 0;\\n}\\n.popover.top > .arrow:after {\\n bottom: 1px;\\n margin-left: -10px;\\n content: \\\" \\\";\\n border-top-color: #fff;\\n border-bottom-width: 0;\\n}\\n.popover.right > .arrow {\\n top: 50%;\\n left: -11px;\\n margin-top: -11px;\\n border-right-color: #999999;\\n border-right-color: rgba(0, 0, 0, 0.25);\\n border-left-width: 0;\\n}\\n.popover.right > .arrow:after {\\n bottom: -10px;\\n left: 1px;\\n content: \\\" \\\";\\n border-right-color: #fff;\\n border-left-width: 0;\\n}\\n.popover.bottom > .arrow {\\n top: -11px;\\n left: 50%;\\n margin-left: -11px;\\n border-top-width: 0;\\n border-bottom-color: #999999;\\n border-bottom-color: rgba(0, 0, 0, 0.25);\\n}\\n.popover.bottom > .arrow:after {\\n top: 1px;\\n margin-left: -10px;\\n content: \\\" \\\";\\n border-top-width: 0;\\n border-bottom-color: #fff;\\n}\\n.popover.left > .arrow {\\n top: 50%;\\n right: -11px;\\n margin-top: -11px;\\n border-right-width: 0;\\n border-left-color: #999999;\\n border-left-color: rgba(0, 0, 0, 0.25);\\n}\\n.popover.left > .arrow:after {\\n right: 1px;\\n bottom: -10px;\\n content: \\\" \\\";\\n border-right-width: 0;\\n border-left-color: #fff;\\n}\\n.popover-title {\\n padding: 8px 14px;\\n margin: 0;\\n font-size: 14px;\\n background-color: #f7f7f7;\\n border-bottom: 1px solid #ebebeb;\\n border-radius: 5px 5px 0 0;\\n}\\n.popover-content {\\n padding: 9px 14px;\\n}\\n.carousel {\\n position: relative;\\n}\\n.carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden;\\n}\\n.carousel-inner > .item {\\n position: relative;\\n display: none;\\n -webkit-transition: 0.6s ease-in-out left;\\n -o-transition: 0.6s ease-in-out left;\\n transition: 0.6s ease-in-out left;\\n}\\n.carousel-inner > .item > img,\\n.carousel-inner > .item > a > img {\\n line-height: 1;\\n}\\n@media all and (transform-3d), (-webkit-transform-3d) {\\n .carousel-inner > .item {\\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\\n -o-transition: -o-transform 0.6s ease-in-out;\\n transition: -webkit-transform 0.6s ease-in-out;\\n transition: transform 0.6s ease-in-out;\\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n -webkit-perspective: 1000px;\\n perspective: 1000px;\\n }\\n .carousel-inner > .item.next,\\n .carousel-inner > .item.active.right {\\n -webkit-transform: translate3d(100%, 0, 0);\\n transform: translate3d(100%, 0, 0);\\n left: 0;\\n }\\n .carousel-inner > .item.prev,\\n .carousel-inner > .item.active.left {\\n -webkit-transform: translate3d(-100%, 0, 0);\\n transform: translate3d(-100%, 0, 0);\\n left: 0;\\n }\\n .carousel-inner > .item.next.left,\\n .carousel-inner > .item.prev.right,\\n .carousel-inner > .item.active {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n left: 0;\\n }\\n}\\n.carousel-inner > .active,\\n.carousel-inner > .next,\\n.carousel-inner > .prev {\\n display: block;\\n}\\n.carousel-inner > .active {\\n left: 0;\\n}\\n.carousel-inner > .next,\\n.carousel-inner > .prev {\\n position: absolute;\\n top: 0;\\n width: 100%;\\n}\\n.carousel-inner > .next {\\n left: 100%;\\n}\\n.carousel-inner > .prev {\\n left: -100%;\\n}\\n.carousel-inner > .next.left,\\n.carousel-inner > .prev.right {\\n left: 0;\\n}\\n.carousel-inner > .active.left {\\n left: -100%;\\n}\\n.carousel-inner > .active.right {\\n left: 100%;\\n}\\n.carousel-control {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 15%;\\n font-size: 20px;\\n color: #fff;\\n text-align: center;\\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\\n background-color: rgba(0, 0, 0, 0);\\n filter: alpha(opacity=50);\\n opacity: 0.5;\\n}\\n.carousel-control.left {\\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\\n background-repeat: repeat-x;\\n}\\n.carousel-control.right {\\n right: 0;\\n left: auto;\\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\\n background-repeat: repeat-x;\\n}\\n.carousel-control:hover,\\n.carousel-control:focus {\\n color: #fff;\\n text-decoration: none;\\n outline: 0;\\n filter: alpha(opacity=90);\\n opacity: 0.9;\\n}\\n.carousel-control .icon-prev,\\n.carousel-control .icon-next,\\n.carousel-control .glyphicon-chevron-left,\\n.carousel-control .glyphicon-chevron-right {\\n position: absolute;\\n top: 50%;\\n z-index: 5;\\n display: inline-block;\\n margin-top: -10px;\\n}\\n.carousel-control .icon-prev,\\n.carousel-control .glyphicon-chevron-left {\\n left: 50%;\\n margin-left: -10px;\\n}\\n.carousel-control .icon-next,\\n.carousel-control .glyphicon-chevron-right {\\n right: 50%;\\n margin-right: -10px;\\n}\\n.carousel-control .icon-prev,\\n.carousel-control .icon-next {\\n width: 20px;\\n height: 20px;\\n font-family: serif;\\n line-height: 1;\\n}\\n.carousel-control .icon-prev:before {\\n content: \\\"\\\\2039\\\";\\n}\\n.carousel-control .icon-next:before {\\n content: \\\"\\\\203A\\\";\\n}\\n.carousel-indicators {\\n position: absolute;\\n bottom: 10px;\\n left: 50%;\\n z-index: 15;\\n width: 60%;\\n padding-left: 0;\\n margin-left: -30%;\\n text-align: center;\\n list-style: none;\\n}\\n.carousel-indicators li {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n margin: 1px;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: #000 \\\\9;\\n background-color: rgba(0, 0, 0, 0);\\n border: 1px solid #fff;\\n border-radius: 10px;\\n}\\n.carousel-indicators .active {\\n width: 12px;\\n height: 12px;\\n margin: 0;\\n background-color: #fff;\\n}\\n.carousel-caption {\\n position: absolute;\\n right: 15%;\\n bottom: 20px;\\n left: 15%;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: #fff;\\n text-align: center;\\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\\n}\\n.carousel-caption .btn {\\n text-shadow: none;\\n}\\n@media screen and (min-width: 768px) {\\n .carousel-control .glyphicon-chevron-left,\\n .carousel-control .glyphicon-chevron-right,\\n .carousel-control .icon-prev,\\n .carousel-control .icon-next {\\n width: 30px;\\n height: 30px;\\n margin-top: -10px;\\n font-size: 30px;\\n }\\n .carousel-control .glyphicon-chevron-left,\\n .carousel-control .icon-prev {\\n margin-left: -10px;\\n }\\n .carousel-control .glyphicon-chevron-right,\\n .carousel-control .icon-next {\\n margin-right: -10px;\\n }\\n .carousel-caption {\\n right: 20%;\\n left: 20%;\\n padding-bottom: 30px;\\n }\\n .carousel-indicators {\\n bottom: 20px;\\n }\\n}\\n.clearfix:before,\\n.clearfix:after,\\n.dl-horizontal dd:before,\\n.dl-horizontal dd:after,\\n.container:before,\\n.container:after,\\n.container-fluid:before,\\n.container-fluid:after,\\n.row:before,\\n.row:after,\\n.form-horizontal .form-group:before,\\n.form-horizontal .form-group:after,\\n.btn-toolbar:before,\\n.btn-toolbar:after,\\n.btn-group-vertical > .btn-group:before,\\n.btn-group-vertical > .btn-group:after,\\n.nav:before,\\n.nav:after,\\n.navbar:before,\\n.navbar:after,\\n.navbar-header:before,\\n.navbar-header:after,\\n.navbar-collapse:before,\\n.navbar-collapse:after,\\n.pager:before,\\n.pager:after,\\n.panel-body:before,\\n.panel-body:after,\\n.modal-header:before,\\n.modal-header:after,\\n.modal-footer:before,\\n.modal-footer:after {\\n display: table;\\n content: \\\" \\\";\\n}\\n.clearfix:after,\\n.dl-horizontal dd:after,\\n.container:after,\\n.container-fluid:after,\\n.row:after,\\n.form-horizontal .form-group:after,\\n.btn-toolbar:after,\\n.btn-group-vertical > .btn-group:after,\\n.nav:after,\\n.navbar:after,\\n.navbar-header:after,\\n.navbar-collapse:after,\\n.pager:after,\\n.panel-body:after,\\n.modal-header:after,\\n.modal-footer:after {\\n clear: both;\\n}\\n.center-block {\\n display: block;\\n margin-right: auto;\\n margin-left: auto;\\n}\\n.pull-right {\\n float: right !important;\\n}\\n.pull-left {\\n float: left !important;\\n}\\n.hide {\\n display: none !important;\\n}\\n.show {\\n display: block !important;\\n}\\n.invisible {\\n visibility: hidden;\\n}\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n}\\n.hidden {\\n display: none !important;\\n}\\n.affix {\\n position: fixed;\\n}\\n@-ms-viewport {\\n width: device-width;\\n}\\n.visible-xs,\\n.visible-sm,\\n.visible-md,\\n.visible-lg {\\n display: none !important;\\n}\\n.visible-xs-block,\\n.visible-xs-inline,\\n.visible-xs-inline-block,\\n.visible-sm-block,\\n.visible-sm-inline,\\n.visible-sm-inline-block,\\n.visible-md-block,\\n.visible-md-inline,\\n.visible-md-inline-block,\\n.visible-lg-block,\\n.visible-lg-inline,\\n.visible-lg-inline-block {\\n display: none !important;\\n}\\n@media (max-width: 767px) {\\n .visible-xs {\\n display: block !important;\\n }\\n table.visible-xs {\\n display: table !important;\\n }\\n tr.visible-xs {\\n display: table-row !important;\\n }\\n th.visible-xs,\\n td.visible-xs {\\n display: table-cell !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .visible-xs-block {\\n display: block !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .visible-xs-inline {\\n display: inline !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .visible-xs-inline-block {\\n display: inline-block !important;\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .visible-sm {\\n display: block !important;\\n }\\n table.visible-sm {\\n display: table !important;\\n }\\n tr.visible-sm {\\n display: table-row !important;\\n }\\n th.visible-sm,\\n td.visible-sm {\\n display: table-cell !important;\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .visible-sm-block {\\n display: block !important;\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .visible-sm-inline {\\n display: inline !important;\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .visible-sm-inline-block {\\n display: inline-block !important;\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .visible-md {\\n display: block !important;\\n }\\n table.visible-md {\\n display: table !important;\\n }\\n tr.visible-md {\\n display: table-row !important;\\n }\\n th.visible-md,\\n td.visible-md {\\n display: table-cell !important;\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .visible-md-block {\\n display: block !important;\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .visible-md-inline {\\n display: inline !important;\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .visible-md-inline-block {\\n display: inline-block !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .visible-lg {\\n display: block !important;\\n }\\n table.visible-lg {\\n display: table !important;\\n }\\n tr.visible-lg {\\n display: table-row !important;\\n }\\n th.visible-lg,\\n td.visible-lg {\\n display: table-cell !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .visible-lg-block {\\n display: block !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .visible-lg-inline {\\n display: inline !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .visible-lg-inline-block {\\n display: inline-block !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .hidden-xs {\\n display: none !important;\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .hidden-sm {\\n display: none !important;\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .hidden-md {\\n display: none !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .hidden-lg {\\n display: none !important;\\n }\\n}\\n.visible-print {\\n display: none !important;\\n}\\n@media print {\\n .visible-print {\\n display: block !important;\\n }\\n table.visible-print {\\n display: table !important;\\n }\\n tr.visible-print {\\n display: table-row !important;\\n }\\n th.visible-print,\\n td.visible-print {\\n display: table-cell !important;\\n }\\n}\\n.visible-print-block {\\n display: none !important;\\n}\\n@media print {\\n .visible-print-block {\\n display: block !important;\\n }\\n}\\n.visible-print-inline {\\n display: none !important;\\n}\\n@media print {\\n .visible-print-inline {\\n display: inline !important;\\n }\\n}\\n.visible-print-inline-block {\\n display: none !important;\\n}\\n@media print {\\n .visible-print-inline-block {\\n display: inline-block !important;\\n }\\n}\\n@media print {\\n .hidden-print {\\n display: none !important;\\n }\\n}\", \"\"]);\n\n// exports\n"},{"id":"../../node_modules/css-loader/lib/css-base.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/lib/css-base.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/lib/css-base.js","index":1430,"index2":1426,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","issuerId":"../../node_modules/css-loader/index.js!./app/js/foo.css","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./app/js/foo.css","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./app/js/foo.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","name":"./app/js/foo.css","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/css-loader/index.js!./app/js/foo.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./app/js/foo.css","profile":{"factory":335,"building":37}}],"profile":{"factory":16,"building":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/css-loader/index.js!./app/js/foo.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/foo.css","module":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./app/js/foo.css","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./app/js/foo.css","type":"cjs require","userRequest":"../../../../node_modules/css-loader/lib/css-base.js","loc":"1:27-89"},{"moduleId":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap-theme.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap-theme.css","module":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap-theme.css","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap-theme.css","type":"cjs require","userRequest":"../../../../../../node_modules/css-loader/lib/css-base.js","loc":"1:27-95"},{"moduleId":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","module":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","type":"cjs require","userRequest":"../../../../../../node_modules/css-loader/lib/css-base.js","loc":"2:27-95"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"},{"id":"../../node_modules/css-loader/lib/url/escape.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/lib/url/escape.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/lib/url/escape.js","index":1429,"index2":1425,"size":448,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","issuerId":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap.css","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./node_modules/bootstrap/dist/css/bootstrap.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/style-loader/index.js!/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","name":"./node_modules/bootstrap/dist/css/bootstrap.css","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap.css","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","name":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","profile":{"factory":0,"building":841,"dependencies":0}}],"profile":{"factory":320,"building":293},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/css-loader/index.js!./node_modules/bootstrap/dist/css/bootstrap.css","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader/index.js!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/node_modules/bootstrap/dist/css/bootstrap.css","module":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/css-loader!./node_modules/bootstrap/dist/css/bootstrap.css","type":"cjs require","userRequest":"../../../../../../node_modules/css-loader/lib/url/escape.js","loc":"1:13-83"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"module.exports = function escape(url) {\n if (typeof url !== 'string') {\n return url\n }\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]/.test(url)) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"'\n }\n\n return url\n}\n"},{"id":"../../node_modules/decode-uri-component/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/decode-uri-component/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/decode-uri-component/index.js","index":714,"index2":705,"size":2226,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","issuerId":"../../node_modules/query-string/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/query-string/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","profile":{"factory":521,"building":33,"dependencies":2}}],"profile":{"factory":275,"building":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/query-string/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","type":"cjs require","userRequest":"decode-uri-component","loc":"4:22-53"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n"},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","index":600,"index2":595,"size":205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","issuerId":"../../node_modules/browserify-des/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}}],"profile":{"factory":566,"building":11},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-des/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","type":"cjs require","userRequest":"des.js","loc":"2:10-27"},{"moduleId":"../../node_modules/des.js/lib/des/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","type":"cjs require","userRequest":"../des","loc":"6:10-27"},{"moduleId":"../../node_modules/des.js/lib/des/ede.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","type":"cjs require","userRequest":"../des","loc":"6:10-27"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nexports.utils = require('./des/utils');\nexports.Cipher = require('./des/cipher');\nexports.DES = require('./des/des');\nexports.CBC = require('./des/cbc');\nexports.EDE = require('./des/ede');\n"},{"id":"../../node_modules/des.js/lib/des/cbc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","index":605,"index2":593,"size":1444,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerId":"../../node_modules/des.js/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","profile":{"factory":566,"building":11}}],"profile":{"factory":70,"building":21,"dependencies":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/des.js/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","type":"cjs require","userRequest":"./des/cbc","loc":"6:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nvar proto = {};\n\nfunction CBCState(iv) {\n assert.equal(iv.length, 8, 'Invalid IV length');\n\n this.iv = new Array(8);\n for (var i = 0; i < this.iv.length; i++)\n this.iv[i] = iv[i];\n}\n\nfunction instantiate(Base) {\n function CBC(options) {\n Base.call(this, options);\n this._cbcInit();\n }\n inherits(CBC, Base);\n\n var keys = Object.keys(proto);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n CBC.prototype[key] = proto[key];\n }\n\n CBC.create = function create(options) {\n return new CBC(options);\n };\n\n return CBC;\n}\n\nexports.instantiate = instantiate;\n\nproto._cbcInit = function _cbcInit() {\n var state = new CBCState(this.options.iv);\n this._cbcState = state;\n};\n\nproto._update = function _update(inp, inOff, out, outOff) {\n var state = this._cbcState;\n var superProto = this.constructor.super_.prototype;\n\n var iv = state.iv;\n if (this.type === 'encrypt') {\n for (var i = 0; i < this.blockSize; i++)\n iv[i] ^= inp[inOff + i];\n\n superProto._update.call(this, iv, 0, out, outOff);\n\n for (var i = 0; i < this.blockSize; i++)\n iv[i] = out[outOff + i];\n } else {\n superProto._update.call(this, inp, inOff, out, outOff);\n\n for (var i = 0; i < this.blockSize; i++)\n out[outOff + i] ^= iv[i];\n\n for (var i = 0; i < this.blockSize; i++)\n iv[i] = inp[inOff + i];\n }\n};\n"},{"id":"../../node_modules/des.js/lib/des/cipher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cipher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cipher.js","index":602,"index2":591,"size":3326,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerId":"../../node_modules/des.js/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","profile":{"factory":566,"building":11}}],"profile":{"factory":70,"building":21,"dependencies":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/des.js/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","type":"cjs require","userRequest":"./des/cipher","loc":"4:17-40"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar assert = require('minimalistic-assert');\n\nfunction Cipher(options) {\n this.options = options;\n\n this.type = this.options.type;\n this.blockSize = 8;\n this._init();\n\n this.buffer = new Array(this.blockSize);\n this.bufferOff = 0;\n}\nmodule.exports = Cipher;\n\nCipher.prototype._init = function _init() {\n // Might be overrided\n};\n\nCipher.prototype.update = function update(data) {\n if (data.length === 0)\n return [];\n\n if (this.type === 'decrypt')\n return this._updateDecrypt(data);\n else\n return this._updateEncrypt(data);\n};\n\nCipher.prototype._buffer = function _buffer(data, off) {\n // Append data to buffer\n var min = Math.min(this.buffer.length - this.bufferOff, data.length - off);\n for (var i = 0; i < min; i++)\n this.buffer[this.bufferOff + i] = data[off + i];\n this.bufferOff += min;\n\n // Shift next\n return min;\n};\n\nCipher.prototype._flushBuffer = function _flushBuffer(out, off) {\n this._update(this.buffer, 0, out, off);\n this.bufferOff = 0;\n return this.blockSize;\n};\n\nCipher.prototype._updateEncrypt = function _updateEncrypt(data) {\n var inputOff = 0;\n var outputOff = 0;\n\n var count = ((this.bufferOff + data.length) / this.blockSize) | 0;\n var out = new Array(count * this.blockSize);\n\n if (this.bufferOff !== 0) {\n inputOff += this._buffer(data, inputOff);\n\n if (this.bufferOff === this.buffer.length)\n outputOff += this._flushBuffer(out, outputOff);\n }\n\n // Write blocks\n var max = data.length - ((data.length - inputOff) % this.blockSize);\n for (; inputOff < max; inputOff += this.blockSize) {\n this._update(data, inputOff, out, outputOff);\n outputOff += this.blockSize;\n }\n\n // Queue rest\n for (; inputOff < data.length; inputOff++, this.bufferOff++)\n this.buffer[this.bufferOff] = data[inputOff];\n\n return out;\n};\n\nCipher.prototype._updateDecrypt = function _updateDecrypt(data) {\n var inputOff = 0;\n var outputOff = 0;\n\n var count = Math.ceil((this.bufferOff + data.length) / this.blockSize) - 1;\n var out = new Array(count * this.blockSize);\n\n // TODO(indutny): optimize it, this is far from optimal\n for (; count > 0; count--) {\n inputOff += this._buffer(data, inputOff);\n outputOff += this._flushBuffer(out, outputOff);\n }\n\n // Buffer rest of the input\n inputOff += this._buffer(data, inputOff);\n\n return out;\n};\n\nCipher.prototype.final = function final(buffer) {\n var first;\n if (buffer)\n first = this.update(buffer);\n\n var last;\n if (this.type === 'encrypt')\n last = this._finalEncrypt();\n else\n last = this._finalDecrypt();\n\n if (first)\n return first.concat(last);\n else\n return last;\n};\n\nCipher.prototype._pad = function _pad(buffer, off) {\n if (off === 0)\n return false;\n\n while (off < buffer.length)\n buffer[off++] = 0;\n\n return true;\n};\n\nCipher.prototype._finalEncrypt = function _finalEncrypt() {\n if (!this._pad(this.buffer, this.bufferOff))\n return [];\n\n var out = new Array(this.blockSize);\n this._update(this.buffer, 0, out, 0);\n return out;\n};\n\nCipher.prototype._unpad = function _unpad(buffer) {\n return buffer;\n};\n\nCipher.prototype._finalDecrypt = function _finalDecrypt() {\n assert.equal(this.bufferOff, this.blockSize, 'Not enough data to decrypt');\n var out = new Array(this.blockSize);\n this._flushBuffer(out, 0);\n\n return this._unpad(out);\n};\n"},{"id":"../../node_modules/des.js/lib/des/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","index":604,"index2":592,"size":3170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerId":"../../node_modules/des.js/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","profile":{"factory":566,"building":11}}],"profile":{"factory":70,"building":21,"dependencies":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/des.js/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","type":"cjs require","userRequest":"./des/des","loc":"5:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nvar des = require('../des');\nvar utils = des.utils;\nvar Cipher = des.Cipher;\n\nfunction DESState() {\n this.tmp = new Array(2);\n this.keys = null;\n}\n\nfunction DES(options) {\n Cipher.call(this, options);\n\n var state = new DESState();\n this._desState = state;\n\n this.deriveKeys(state, options.key);\n}\ninherits(DES, Cipher);\nmodule.exports = DES;\n\nDES.create = function create(options) {\n return new DES(options);\n};\n\nvar shiftTable = [\n 1, 1, 2, 2, 2, 2, 2, 2,\n 1, 2, 2, 2, 2, 2, 2, 1\n];\n\nDES.prototype.deriveKeys = function deriveKeys(state, key) {\n state.keys = new Array(16 * 2);\n\n assert.equal(key.length, this.blockSize, 'Invalid key length');\n\n var kL = utils.readUInt32BE(key, 0);\n var kR = utils.readUInt32BE(key, 4);\n\n utils.pc1(kL, kR, state.tmp, 0);\n kL = state.tmp[0];\n kR = state.tmp[1];\n for (var i = 0; i < state.keys.length; i += 2) {\n var shift = shiftTable[i >>> 1];\n kL = utils.r28shl(kL, shift);\n kR = utils.r28shl(kR, shift);\n utils.pc2(kL, kR, state.keys, i);\n }\n};\n\nDES.prototype._update = function _update(inp, inOff, out, outOff) {\n var state = this._desState;\n\n var l = utils.readUInt32BE(inp, inOff);\n var r = utils.readUInt32BE(inp, inOff + 4);\n\n // Initial Permutation\n utils.ip(l, r, state.tmp, 0);\n l = state.tmp[0];\n r = state.tmp[1];\n\n if (this.type === 'encrypt')\n this._encrypt(state, l, r, state.tmp, 0);\n else\n this._decrypt(state, l, r, state.tmp, 0);\n\n l = state.tmp[0];\n r = state.tmp[1];\n\n utils.writeUInt32BE(out, l, outOff);\n utils.writeUInt32BE(out, r, outOff + 4);\n};\n\nDES.prototype._pad = function _pad(buffer, off) {\n var value = buffer.length - off;\n for (var i = off; i < buffer.length; i++)\n buffer[i] = value;\n\n return true;\n};\n\nDES.prototype._unpad = function _unpad(buffer) {\n var pad = buffer[buffer.length - 1];\n for (var i = buffer.length - pad; i < buffer.length; i++)\n assert.equal(buffer[i], pad);\n\n return buffer.slice(0, buffer.length - pad);\n};\n\nDES.prototype._encrypt = function _encrypt(state, lStart, rStart, out, off) {\n var l = lStart;\n var r = rStart;\n\n // Apply f() x16 times\n for (var i = 0; i < state.keys.length; i += 2) {\n var keyL = state.keys[i];\n var keyR = state.keys[i + 1];\n\n // f(r, k)\n utils.expand(r, state.tmp, 0);\n\n keyL ^= state.tmp[0];\n keyR ^= state.tmp[1];\n var s = utils.substitute(keyL, keyR);\n var f = utils.permute(s);\n\n var t = r;\n r = (l ^ f) >>> 0;\n l = t;\n }\n\n // Reverse Initial Permutation\n utils.rip(r, l, out, off);\n};\n\nDES.prototype._decrypt = function _decrypt(state, lStart, rStart, out, off) {\n var l = rStart;\n var r = lStart;\n\n // Apply f() x16 times\n for (var i = state.keys.length - 2; i >= 0; i -= 2) {\n var keyL = state.keys[i];\n var keyR = state.keys[i + 1];\n\n // f(r, k)\n utils.expand(l, state.tmp, 0);\n\n keyL ^= state.tmp[0];\n keyR ^= state.tmp[1];\n var s = utils.substitute(keyL, keyR);\n var f = utils.permute(s);\n\n var t = l;\n l = (r ^ f) >>> 0;\n r = t;\n }\n\n // Reverse Initial Permutation\n utils.rip(l, r, out, off);\n};\n"},{"id":"../../node_modules/des.js/lib/des/ede.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","index":606,"index2":594,"size":1341,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerId":"../../node_modules/des.js/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","profile":{"factory":566,"building":11}}],"profile":{"factory":70,"building":21,"dependencies":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/des.js/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","type":"cjs require","userRequest":"./des/ede","loc":"7:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nvar des = require('../des');\nvar Cipher = des.Cipher;\nvar DES = des.DES;\n\nfunction EDEState(type, key) {\n assert.equal(key.length, 24, 'Invalid key length');\n\n var k1 = key.slice(0, 8);\n var k2 = key.slice(8, 16);\n var k3 = key.slice(16, 24);\n\n if (type === 'encrypt') {\n this.ciphers = [\n DES.create({ type: 'encrypt', key: k1 }),\n DES.create({ type: 'decrypt', key: k2 }),\n DES.create({ type: 'encrypt', key: k3 })\n ];\n } else {\n this.ciphers = [\n DES.create({ type: 'decrypt', key: k3 }),\n DES.create({ type: 'encrypt', key: k2 }),\n DES.create({ type: 'decrypt', key: k1 })\n ];\n }\n}\n\nfunction EDE(options) {\n Cipher.call(this, options);\n\n var state = new EDEState(this.type, this.options.key);\n this._edeState = state;\n}\ninherits(EDE, Cipher);\n\nmodule.exports = EDE;\n\nEDE.create = function create(options) {\n return new EDE(options);\n};\n\nEDE.prototype._update = function _update(inp, inOff, out, outOff) {\n var state = this._edeState;\n\n state.ciphers[0]._update(inp, inOff, out, outOff);\n state.ciphers[1]._update(out, outOff, out, outOff);\n state.ciphers[2]._update(out, outOff, out, outOff);\n};\n\nEDE.prototype._pad = DES.prototype._pad;\nEDE.prototype._unpad = DES.prototype._unpad;\n"},{"id":"../../node_modules/des.js/lib/des/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/utils.js","index":601,"index2":589,"size":6606,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerId":"../../node_modules/des.js/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/browserify-des/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","profile":{"factory":241,"building":40,"dependencies":14}},{"id":"../../node_modules/des.js/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","profile":{"factory":566,"building":11}}],"profile":{"factory":70,"building":21,"dependencies":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/des.js/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des.js","type":"cjs require","userRequest":"./des/utils","loc":"3:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nexports.readUInt32BE = function readUInt32BE(bytes, off) {\n var res = (bytes[0 + off] << 24) |\n (bytes[1 + off] << 16) |\n (bytes[2 + off] << 8) |\n bytes[3 + off];\n return res >>> 0;\n};\n\nexports.writeUInt32BE = function writeUInt32BE(bytes, value, off) {\n bytes[0 + off] = value >>> 24;\n bytes[1 + off] = (value >>> 16) & 0xff;\n bytes[2 + off] = (value >>> 8) & 0xff;\n bytes[3 + off] = value & 0xff;\n};\n\nexports.ip = function ip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >>> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inL >>> (j + i)) & 1;\n }\n }\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= (inR >>> (j + i)) & 1;\n }\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= (inL >>> (j + i)) & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.rip = function rip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 0; i < 4; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outL <<= 1;\n outL |= (inR >>> (j + i)) & 1;\n outL <<= 1;\n outL |= (inL >>> (j + i)) & 1;\n }\n }\n for (var i = 4; i < 8; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outR <<= 1;\n outR |= (inR >>> (j + i)) & 1;\n outR <<= 1;\n outR |= (inL >>> (j + i)) & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.pc1 = function pc1(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n // 7, 15, 23, 31, 39, 47, 55, 63\n // 6, 14, 22, 30, 39, 47, 55, 63\n // 5, 13, 21, 29, 39, 47, 55, 63\n // 4, 12, 20, 28\n for (var i = 7; i >= 5; i--) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inL >> (j + i)) & 1;\n }\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >> (j + i)) & 1;\n }\n\n // 1, 9, 17, 25, 33, 41, 49, 57\n // 2, 10, 18, 26, 34, 42, 50, 58\n // 3, 11, 19, 27, 35, 43, 51, 59\n // 36, 44, 52, 60\n for (var i = 1; i <= 3; i++) {\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inR >> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inL >> (j + i)) & 1;\n }\n }\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inL >> (j + i)) & 1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.r28shl = function r28shl(num, shift) {\n return ((num << shift) & 0xfffffff) | (num >>> (28 - shift));\n};\n\nvar pc2table = [\n // inL => outL\n 14, 11, 17, 4, 27, 23, 25, 0,\n 13, 22, 7, 18, 5, 9, 16, 24,\n 2, 20, 12, 21, 1, 8, 15, 26,\n\n // inR => outR\n 15, 4, 25, 19, 9, 1, 26, 16,\n 5, 11, 23, 8, 12, 7, 17, 0,\n 22, 3, 10, 14, 6, 20, 27, 24\n];\n\nexports.pc2 = function pc2(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n var len = pc2table.length >>> 1;\n for (var i = 0; i < len; i++) {\n outL <<= 1;\n outL |= (inL >>> pc2table[i]) & 0x1;\n }\n for (var i = len; i < pc2table.length; i++) {\n outR <<= 1;\n outR |= (inR >>> pc2table[i]) & 0x1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.expand = function expand(r, out, off) {\n var outL = 0;\n var outR = 0;\n\n outL = ((r & 1) << 5) | (r >>> 27);\n for (var i = 23; i >= 15; i -= 4) {\n outL <<= 6;\n outL |= (r >>> i) & 0x3f;\n }\n for (var i = 11; i >= 3; i -= 4) {\n outR |= (r >>> i) & 0x3f;\n outR <<= 6;\n }\n outR |= ((r & 0x1f) << 1) | (r >>> 31);\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nvar sTable = [\n 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1,\n 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8,\n 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7,\n 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13,\n\n 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14,\n 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5,\n 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2,\n 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9,\n\n 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10,\n 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1,\n 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7,\n 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12,\n\n 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3,\n 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9,\n 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8,\n 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14,\n\n 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1,\n 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6,\n 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13,\n 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3,\n\n 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5,\n 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8,\n 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10,\n 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13,\n\n 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10,\n 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6,\n 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7,\n 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12,\n\n 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4,\n 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2,\n 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13,\n 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11\n];\n\nexports.substitute = function substitute(inL, inR) {\n var out = 0;\n for (var i = 0; i < 4; i++) {\n var b = (inL >>> (18 - i * 6)) & 0x3f;\n var sb = sTable[i * 0x40 + b];\n\n out <<= 4;\n out |= sb;\n }\n for (var i = 0; i < 4; i++) {\n var b = (inR >>> (18 - i * 6)) & 0x3f;\n var sb = sTable[4 * 0x40 + i * 0x40 + b];\n\n out <<= 4;\n out |= sb;\n }\n return out >>> 0;\n};\n\nvar permuteTable = [\n 16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22,\n 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7\n];\n\nexports.permute = function permute(num) {\n var out = 0;\n for (var i = 0; i < permuteTable.length; i++) {\n out <<= 1;\n out |= (num >>> permuteTable[i]) & 0x1;\n }\n return out >>> 0;\n};\n\nexports.padSplit = function padSplit(num, size, group) {\n var str = num.toString(2);\n while (str.length < size)\n str = '0' + str;\n\n var out = [];\n for (var i = 0; i < size; i += group)\n out.push(str.slice(i, i + group));\n return out.join(' ');\n};\n"},{"id":"../../node_modules/detect-node/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/detect-node/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/detect-node/browser.js","index":1025,"index2":1017,"size":25,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}}],"profile":{"factory":977,"building":47,"dependencies":2175},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","type":"cjs require","userRequest":"detect-node","loc":"6:15-37"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","type":"cjs require","userRequest":"detect-node","loc":"3:15-37"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js","type":"cjs require","userRequest":"detect-node","loc":"4:15-37"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","type":"cjs require","userRequest":"detect-node","loc":"3:15-37"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","type":"cjs require","userRequest":"detect-node","loc":"5:15-37"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"module.exports = false;\n\n"},{"id":"../../node_modules/diffie-hellman/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","index":627,"index2":624,"size":1133,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"diffie-hellman","loc":"31:9-34"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var generatePrime = require('./lib/generatePrime')\nvar primes = require('./lib/primes.json')\n\nvar DH = require('./lib/dh')\n\nfunction getDiffieHellman (mod) {\n var prime = new Buffer(primes[mod].prime, 'hex')\n var gen = new Buffer(primes[mod].gen, 'hex')\n\n return new DH(prime, gen)\n}\n\nvar ENCODINGS = {\n 'binary': true, 'hex': true, 'base64': true\n}\n\nfunction createDiffieHellman (prime, enc, generator, genc) {\n if (Buffer.isBuffer(enc) || ENCODINGS[enc] === undefined) {\n return createDiffieHellman(prime, 'binary', enc, generator)\n }\n\n enc = enc || 'binary'\n genc = genc || 'binary'\n generator = generator || new Buffer([2])\n\n if (!Buffer.isBuffer(generator)) {\n generator = new Buffer(generator, genc)\n }\n\n if (typeof prime === 'number') {\n return new DH(generatePrime(prime, generator), generator, true)\n }\n\n if (!Buffer.isBuffer(prime)) {\n prime = new Buffer(prime, enc)\n }\n\n return new DH(prime, generator, true)\n}\n\nexports.DiffieHellmanGroup = exports.createDiffieHellmanGroup = exports.getDiffieHellman = getDiffieHellman\nexports.createDiffieHellman = exports.DiffieHellman = createDiffieHellman\n"},{"id":"../../node_modules/diffie-hellman/lib/dh.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","index":633,"index2":623,"size":3885,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerId":"../../node_modules/diffie-hellman/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/diffie-hellman/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":35,"building":31,"dependencies":253},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/diffie-hellman/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","type":"cjs require","userRequest":"./lib/dh","loc":"4:9-28"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var BN = require('bn.js');\nvar MillerRabin = require('miller-rabin');\nvar millerRabin = new MillerRabin();\nvar TWENTYFOUR = new BN(24);\nvar ELEVEN = new BN(11);\nvar TEN = new BN(10);\nvar THREE = new BN(3);\nvar SEVEN = new BN(7);\nvar primes = require('./generatePrime');\nvar randomBytes = require('randombytes');\nmodule.exports = DH;\n\nfunction setPublicKey(pub, enc) {\n enc = enc || 'utf8';\n if (!Buffer.isBuffer(pub)) {\n pub = new Buffer(pub, enc);\n }\n this._pub = new BN(pub);\n return this;\n}\n\nfunction setPrivateKey(priv, enc) {\n enc = enc || 'utf8';\n if (!Buffer.isBuffer(priv)) {\n priv = new Buffer(priv, enc);\n }\n this._priv = new BN(priv);\n return this;\n}\n\nvar primeCache = {};\nfunction checkPrime(prime, generator) {\n var gen = generator.toString('hex');\n var hex = [gen, prime.toString(16)].join('_');\n if (hex in primeCache) {\n return primeCache[hex];\n }\n var error = 0;\n\n if (prime.isEven() ||\n !primes.simpleSieve ||\n !primes.fermatTest(prime) ||\n !millerRabin.test(prime)) {\n //not a prime so +1\n error += 1;\n\n if (gen === '02' || gen === '05') {\n // we'd be able to check the generator\n // it would fail so +8\n error += 8;\n } else {\n //we wouldn't be able to test the generator\n // so +4\n error += 4;\n }\n primeCache[hex] = error;\n return error;\n }\n if (!millerRabin.test(prime.shrn(1))) {\n //not a safe prime\n error += 2;\n }\n var rem;\n switch (gen) {\n case '02':\n if (prime.mod(TWENTYFOUR).cmp(ELEVEN)) {\n // unsuidable generator\n error += 8;\n }\n break;\n case '05':\n rem = prime.mod(TEN);\n if (rem.cmp(THREE) && rem.cmp(SEVEN)) {\n // prime mod 10 needs to equal 3 or 7\n error += 8;\n }\n break;\n default:\n error += 4;\n }\n primeCache[hex] = error;\n return error;\n}\n\nfunction DH(prime, generator, malleable) {\n this.setGenerator(generator);\n this.__prime = new BN(prime);\n this._prime = BN.mont(this.__prime);\n this._primeLen = prime.length;\n this._pub = undefined;\n this._priv = undefined;\n this._primeCode = undefined;\n if (malleable) {\n this.setPublicKey = setPublicKey;\n this.setPrivateKey = setPrivateKey;\n } else {\n this._primeCode = 8;\n }\n}\nObject.defineProperty(DH.prototype, 'verifyError', {\n enumerable: true,\n get: function () {\n if (typeof this._primeCode !== 'number') {\n this._primeCode = checkPrime(this.__prime, this.__gen);\n }\n return this._primeCode;\n }\n});\nDH.prototype.generateKeys = function () {\n if (!this._priv) {\n this._priv = new BN(randomBytes(this._primeLen));\n }\n this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed();\n return this.getPublicKey();\n};\n\nDH.prototype.computeSecret = function (other) {\n other = new BN(other);\n other = other.toRed(this._prime);\n var secret = other.redPow(this._priv).fromRed();\n var out = new Buffer(secret.toArray());\n var prime = this.getPrime();\n if (out.length < prime.length) {\n var front = new Buffer(prime.length - out.length);\n front.fill(0);\n out = Buffer.concat([front, out]);\n }\n return out;\n};\n\nDH.prototype.getPublicKey = function getPublicKey(enc) {\n return formatReturnValue(this._pub, enc);\n};\n\nDH.prototype.getPrivateKey = function getPrivateKey(enc) {\n return formatReturnValue(this._priv, enc);\n};\n\nDH.prototype.getPrime = function (enc) {\n return formatReturnValue(this.__prime, enc);\n};\n\nDH.prototype.getGenerator = function (enc) {\n return formatReturnValue(this._gen, enc);\n};\n\nDH.prototype.setGenerator = function (gen, enc) {\n enc = enc || 'utf8';\n if (!Buffer.isBuffer(gen)) {\n gen = new Buffer(gen, enc);\n }\n this.__gen = gen;\n this._gen = new BN(gen);\n return this;\n};\n\nfunction formatReturnValue(bn, enc) {\n var buf = new Buffer(bn.toArray());\n if (!enc) {\n return buf;\n } else {\n return buf.toString(enc);\n }\n}\n"},{"id":"../../node_modules/diffie-hellman/lib/generatePrime.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","index":628,"index2":621,"size":2237,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerId":"../../node_modules/diffie-hellman/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/diffie-hellman/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":35,"building":31,"dependencies":253},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/diffie-hellman/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","type":"cjs require","userRequest":"./lib/generatePrime","loc":"1:20-50"},{"moduleId":"../../node_modules/diffie-hellman/lib/dh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","type":"cjs require","userRequest":"./generatePrime","loc":"9:13-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var randomBytes = require('randombytes');\nmodule.exports = findPrime;\nfindPrime.simpleSieve = simpleSieve;\nfindPrime.fermatTest = fermatTest;\nvar BN = require('bn.js');\nvar TWENTYFOUR = new BN(24);\nvar MillerRabin = require('miller-rabin');\nvar millerRabin = new MillerRabin();\nvar ONE = new BN(1);\nvar TWO = new BN(2);\nvar FIVE = new BN(5);\nvar SIXTEEN = new BN(16);\nvar EIGHT = new BN(8);\nvar TEN = new BN(10);\nvar THREE = new BN(3);\nvar SEVEN = new BN(7);\nvar ELEVEN = new BN(11);\nvar FOUR = new BN(4);\nvar TWELVE = new BN(12);\nvar primes = null;\n\nfunction _getPrimes() {\n if (primes !== null)\n return primes;\n\n var limit = 0x100000;\n var res = [];\n res[0] = 2;\n for (var i = 1, k = 3; k < limit; k += 2) {\n var sqrt = Math.ceil(Math.sqrt(k));\n for (var j = 0; j < i && res[j] <= sqrt; j++)\n if (k % res[j] === 0)\n break;\n\n if (i !== j && res[j] <= sqrt)\n continue;\n\n res[i++] = k;\n }\n primes = res;\n return res;\n}\n\nfunction simpleSieve(p) {\n var primes = _getPrimes();\n\n for (var i = 0; i < primes.length; i++)\n if (p.modn(primes[i]) === 0) {\n if (p.cmpn(primes[i]) === 0) {\n return true;\n } else {\n return false;\n }\n }\n\n return true;\n}\n\nfunction fermatTest(p) {\n var red = BN.mont(p);\n return TWO.toRed(red).redPow(p.subn(1)).fromRed().cmpn(1) === 0;\n}\n\nfunction findPrime(bits, gen) {\n if (bits < 16) {\n // this is what openssl does\n if (gen === 2 || gen === 5) {\n return new BN([0x8c, 0x7b]);\n } else {\n return new BN([0x8c, 0x27]);\n }\n }\n gen = new BN(gen);\n\n var num, n2;\n\n while (true) {\n num = new BN(randomBytes(Math.ceil(bits / 8)));\n while (num.bitLength() > bits) {\n num.ishrn(1);\n }\n if (num.isEven()) {\n num.iadd(ONE);\n }\n if (!num.testn(1)) {\n num.iadd(TWO);\n }\n if (!gen.cmp(TWO)) {\n while (num.mod(TWENTYFOUR).cmp(ELEVEN)) {\n num.iadd(FOUR);\n }\n } else if (!gen.cmp(FIVE)) {\n while (num.mod(TEN).cmp(THREE)) {\n num.iadd(FOUR);\n }\n }\n n2 = num.shrn(1);\n if (simpleSieve(n2) && simpleSieve(num) &&\n fermatTest(n2) && fermatTest(num) &&\n millerRabin.test(n2) && millerRabin.test(num)) {\n return num;\n }\n }\n\n}\n"},{"id":"../../node_modules/diffie-hellman/lib/primes.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/primes.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/primes.json","index":632,"index2":622,"size":7231,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerId":"../../node_modules/diffie-hellman/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/diffie-hellman/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":35,"building":31,"dependencies":253},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/diffie-hellman/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","type":"cjs require","userRequest":"./lib/primes.json","loc":"2:13-41"}],"providedExports":["modp1","modp2","modp5","modp14","modp15","modp16","modp17","modp18","default"],"optimizationBailout":[],"depth":8,"source":"{\n \"modp1\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff\"\n },\n \"modp2\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff\"\n },\n \"modp5\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff\"\n },\n \"modp14\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff\"\n },\n \"modp15\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff\"\n },\n \"modp16\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff\"\n },\n \"modp17\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff\"\n },\n \"modp18\": {\n \"gen\": \"02\",\n \"prime\": \"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff\"\n }\n}"},{"id":"../../node_modules/drbg.js/hmac.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","index":1362,"index2":1349,"size":2087,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerId":"../../node_modules/secp256k1/lib/js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":28,"building":9,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"drbg.js/hmac","loc":"4:15-38"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar createHmac = require('create-hmac')\nvar hashInfo = require('./lib/hash-info.json')\n\nvar ebuf = new Buffer(0)\nvar b0x00 = new Buffer([ 0x00 ])\nvar b0x01 = new Buffer([ 0x01 ])\n\nfunction HmacDRBG (algo, entropy, nonce, pers) {\n var info = hashInfo[algo]\n if (info === undefined) throw new Error('hash ' + algo + ' is not supported')\n\n this._algo = algo\n this._securityStrength = info.securityStrength / 8\n this._outlen = info.outlen / 8\n this._reseedInterval = 0x1000000000000 // 2**48\n\n this._init(entropy, nonce, pers)\n}\n\nHmacDRBG.prototype._update = function (seed) {\n var kmac = createHmac(this._algo, this._K).update(this._V).update(b0x00)\n if (seed) kmac.update(seed)\n\n this._K = kmac.digest()\n this._V = createHmac(this._algo, this._K).update(this._V).digest()\n if (!seed) return\n\n this._K = createHmac(this._algo, this._K).update(this._V).update(b0x01).update(seed).digest()\n this._V = createHmac(this._algo, this._K).update(this._V).digest()\n}\n\nHmacDRBG.prototype._init = function (entropy, nonce, pers) {\n if (entropy.length < this._securityStrength) throw new Error('Not enough entropy')\n\n this._K = new Buffer(this._outlen)\n this._V = new Buffer(this._outlen)\n for (var i = 0; i < this._K.length; ++i) {\n this._K[i] = 0x00\n this._V[i] = 0x01\n }\n\n this._update(Buffer.concat([ entropy, nonce, pers || ebuf ]))\n this._reseed = 1\n}\n\nHmacDRBG.prototype.reseed = function (entropy, add) {\n if (entropy.length < this._securityStrength) throw new Error('Not enough entropy')\n\n this._update(Buffer.concat([ entropy, add || ebuf ]))\n this._reseed = 1\n}\n\nHmacDRBG.prototype.generate = function (len, add) {\n if (this._reseed > this._reseedInterval) throw new Error('Reseed is required')\n\n if (add && add.length === 0) add = undefined\n if (add) this._update(add)\n\n var temp = new Buffer(0)\n while (temp.length < len) {\n this._V = createHmac(this._algo, this._K).update(this._V).digest()\n temp = Buffer.concat([ temp, this._V ])\n }\n\n this._update(add)\n this._reseed += 1\n return temp.slice(0, len)\n}\n\nmodule.exports = HmacDRBG\n"},{"id":"../../node_modules/drbg.js/lib/hash-info.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/lib/hash-info.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/lib/hash-info.json","index":1363,"index2":1348,"size":431,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","issuerId":"../../node_modules/drbg.js/hmac.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}},{"id":"../../node_modules/drbg.js/hmac.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","profile":{"factory":28,"building":9,"dependencies":4}}],"profile":{"factory":2,"building":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/drbg.js/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/drbg.js/hmac.js","type":"cjs require","userRequest":"./lib/hash-info.json","loc":"3:15-46"}],"providedExports":["sha1","sha224","sha256","sha384","sha512","default"],"optimizationBailout":[],"depth":15,"source":"{\n \"sha1\": {\n \"securityStrength\": 128,\n \"outlen\": 160,\n \"seedlen\": 440\n },\n \"sha224\": {\n \"securityStrength\": 192,\n \"outlen\": 224,\n \"seedlen\": 440\n },\n \"sha256\": {\n \"securityStrength\": 256,\n \"outlen\": 256,\n \"seedlen\": 440\n },\n \"sha384\": {\n \"securityStrength\": 256,\n \"outlen\": 384,\n \"seedlen\": 888\n },\n \"sha512\": {\n \"securityStrength\": 256,\n \"outlen\": 512,\n \"seedlen\": 888\n }\n}\n"},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","index":637,"index2":655,"size":371,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","issuerId":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":339,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"elliptic","loc":"4:9-28"},{"moduleId":"../../node_modules/browserify-sign/browser/verify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","type":"cjs require","userRequest":"elliptic","loc":"3:9-28"},{"moduleId":"../../node_modules/create-ecdh/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-ecdh/browser.js","type":"cjs require","userRequest":"elliptic","loc":"1:15-34"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/base.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/mont.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","type":"cjs require","userRequest":"../../elliptic","loc":"8:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/short.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curves.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","type":"cjs require","userRequest":"../elliptic","loc":"6:15-37"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","type":"cjs require","userRequest":"../../elliptic","loc":"5:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/key.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/signature.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","type":"cjs require","userRequest":"../../elliptic","loc":"5:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/key.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/key.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/key.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/key.js","type":"cjs require","userRequest":"../../elliptic","loc":"3:15-40"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/signature.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","type":"cjs require","userRequest":"../../elliptic","loc":"4:15-40"},{"moduleId":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","type":"cjs require","userRequest":"elliptic","loc":"5:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\n\nvar elliptic = exports;\n\nelliptic.version = require('../package.json').version;\nelliptic.utils = require('./elliptic/utils');\nelliptic.rand = require('brorand');\nelliptic.curve = require('./elliptic/curve');\nelliptic.curves = require('./elliptic/curves');\n\n// Protocols\nelliptic.ec = require('./elliptic/ec');\nelliptic.eddsa = require('./elliptic/eddsa');\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curve/base.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/base.js","index":642,"index2":629,"size":9349,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curve/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":87,"building":172,"dependencies":11},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","type":"cjs require","userRequest":"./base","loc":"5:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar BN = require('bn.js');\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar getNAF = utils.getNAF;\nvar getJSF = utils.getJSF;\nvar assert = utils.assert;\n\nfunction BaseCurve(type, conf) {\n this.type = type;\n this.p = new BN(conf.p, 16);\n\n // Use Montgomery, when there is no fast reduction for the prime\n this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);\n\n // Useful for many curves\n this.zero = new BN(0).toRed(this.red);\n this.one = new BN(1).toRed(this.red);\n this.two = new BN(2).toRed(this.red);\n\n // Curve configuration, optional\n this.n = conf.n && new BN(conf.n, 16);\n this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed);\n\n // Temporary arrays\n this._wnafT1 = new Array(4);\n this._wnafT2 = new Array(4);\n this._wnafT3 = new Array(4);\n this._wnafT4 = new Array(4);\n\n // Generalized Greg Maxwell's trick\n var adjustCount = this.n && this.p.div(this.n);\n if (!adjustCount || adjustCount.cmpn(100) > 0) {\n this.redN = null;\n } else {\n this._maxwellTrick = true;\n this.redN = this.n.toRed(this.red);\n }\n}\nmodule.exports = BaseCurve;\n\nBaseCurve.prototype.point = function point() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype.validate = function validate() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) {\n assert(p.precomputed);\n var doubles = p._getDoubles();\n\n var naf = getNAF(k, 1);\n var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1);\n I /= 3;\n\n // Translate into more windowed form\n var repr = [];\n for (var j = 0; j < naf.length; j += doubles.step) {\n var nafW = 0;\n for (var k = j + doubles.step - 1; k >= j; k--)\n nafW = (nafW << 1) + naf[k];\n repr.push(nafW);\n }\n\n var a = this.jpoint(null, null, null);\n var b = this.jpoint(null, null, null);\n for (var i = I; i > 0; i--) {\n for (var j = 0; j < repr.length; j++) {\n var nafW = repr[j];\n if (nafW === i)\n b = b.mixedAdd(doubles.points[j]);\n else if (nafW === -i)\n b = b.mixedAdd(doubles.points[j].neg());\n }\n a = a.add(b);\n }\n return a.toP();\n};\n\nBaseCurve.prototype._wnafMul = function _wnafMul(p, k) {\n var w = 4;\n\n // Precompute window\n var nafPoints = p._getNAFPoints(w);\n w = nafPoints.wnd;\n var wnd = nafPoints.points;\n\n // Get NAF form\n var naf = getNAF(k, w);\n\n // Add `this`*(N+1) for every w-NAF index\n var acc = this.jpoint(null, null, null);\n for (var i = naf.length - 1; i >= 0; i--) {\n // Count zeroes\n for (var k = 0; i >= 0 && naf[i] === 0; i--)\n k++;\n if (i >= 0)\n k++;\n acc = acc.dblp(k);\n\n if (i < 0)\n break;\n var z = naf[i];\n assert(z !== 0);\n if (p.type === 'affine') {\n // J +- P\n if (z > 0)\n acc = acc.mixedAdd(wnd[(z - 1) >> 1]);\n else\n acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg());\n } else {\n // J +- J\n if (z > 0)\n acc = acc.add(wnd[(z - 1) >> 1]);\n else\n acc = acc.add(wnd[(-z - 1) >> 1].neg());\n }\n }\n return p.type === 'affine' ? acc.toP() : acc;\n};\n\nBaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW,\n points,\n coeffs,\n len,\n jacobianResult) {\n var wndWidth = this._wnafT1;\n var wnd = this._wnafT2;\n var naf = this._wnafT3;\n\n // Fill all arrays\n var max = 0;\n for (var i = 0; i < len; i++) {\n var p = points[i];\n var nafPoints = p._getNAFPoints(defW);\n wndWidth[i] = nafPoints.wnd;\n wnd[i] = nafPoints.points;\n }\n\n // Comb small window NAFs\n for (var i = len - 1; i >= 1; i -= 2) {\n var a = i - 1;\n var b = i;\n if (wndWidth[a] !== 1 || wndWidth[b] !== 1) {\n naf[a] = getNAF(coeffs[a], wndWidth[a]);\n naf[b] = getNAF(coeffs[b], wndWidth[b]);\n max = Math.max(naf[a].length, max);\n max = Math.max(naf[b].length, max);\n continue;\n }\n\n var comb = [\n points[a], /* 1 */\n null, /* 3 */\n null, /* 5 */\n points[b] /* 7 */\n ];\n\n // Try to avoid Projective points, if possible\n if (points[a].y.cmp(points[b].y) === 0) {\n comb[1] = points[a].add(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].add(points[b].neg());\n } else {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n }\n\n var index = [\n -3, /* -1 -1 */\n -1, /* -1 0 */\n -5, /* -1 1 */\n -7, /* 0 -1 */\n 0, /* 0 0 */\n 7, /* 0 1 */\n 5, /* 1 -1 */\n 1, /* 1 0 */\n 3 /* 1 1 */\n ];\n\n var jsf = getJSF(coeffs[a], coeffs[b]);\n max = Math.max(jsf[0].length, max);\n naf[a] = new Array(max);\n naf[b] = new Array(max);\n for (var j = 0; j < max; j++) {\n var ja = jsf[0][j] | 0;\n var jb = jsf[1][j] | 0;\n\n naf[a][j] = index[(ja + 1) * 3 + (jb + 1)];\n naf[b][j] = 0;\n wnd[a] = comb;\n }\n }\n\n var acc = this.jpoint(null, null, null);\n var tmp = this._wnafT4;\n for (var i = max; i >= 0; i--) {\n var k = 0;\n\n while (i >= 0) {\n var zero = true;\n for (var j = 0; j < len; j++) {\n tmp[j] = naf[j][i] | 0;\n if (tmp[j] !== 0)\n zero = false;\n }\n if (!zero)\n break;\n k++;\n i--;\n }\n if (i >= 0)\n k++;\n acc = acc.dblp(k);\n if (i < 0)\n break;\n\n for (var j = 0; j < len; j++) {\n var z = tmp[j];\n var p;\n if (z === 0)\n continue;\n else if (z > 0)\n p = wnd[j][(z - 1) >> 1];\n else if (z < 0)\n p = wnd[j][(-z - 1) >> 1].neg();\n\n if (p.type === 'affine')\n acc = acc.mixedAdd(p);\n else\n acc = acc.add(p);\n }\n }\n // Zeroify references\n for (var i = 0; i < len; i++)\n wnd[i] = null;\n\n if (jacobianResult)\n return acc;\n else\n return acc.toP();\n};\n\nfunction BasePoint(curve, type) {\n this.curve = curve;\n this.type = type;\n this.precomputed = null;\n}\nBaseCurve.BasePoint = BasePoint;\n\nBasePoint.prototype.eq = function eq(/*other*/) {\n throw new Error('Not implemented');\n};\n\nBasePoint.prototype.validate = function validate() {\n return this.curve.validate(this);\n};\n\nBaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n bytes = utils.toArray(bytes, enc);\n\n var len = this.p.byteLength();\n\n // uncompressed, hybrid-odd, hybrid-even\n if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) &&\n bytes.length - 1 === 2 * len) {\n if (bytes[0] === 0x06)\n assert(bytes[bytes.length - 1] % 2 === 0);\n else if (bytes[0] === 0x07)\n assert(bytes[bytes.length - 1] % 2 === 1);\n\n var res = this.point(bytes.slice(1, 1 + len),\n bytes.slice(1 + len, 1 + 2 * len));\n\n return res;\n } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) &&\n bytes.length - 1 === len) {\n return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03);\n }\n throw new Error('Unknown point format');\n};\n\nBasePoint.prototype.encodeCompressed = function encodeCompressed(enc) {\n return this.encode(enc, true);\n};\n\nBasePoint.prototype._encode = function _encode(compact) {\n var len = this.curve.p.byteLength();\n var x = this.getX().toArray('be', len);\n\n if (compact)\n return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x);\n\n return [ 0x04 ].concat(x, this.getY().toArray('be', len)) ;\n};\n\nBasePoint.prototype.encode = function encode(enc, compact) {\n return utils.encode(this._encode(compact), enc);\n};\n\nBasePoint.prototype.precompute = function precompute(power) {\n if (this.precomputed)\n return this;\n\n var precomputed = {\n doubles: null,\n naf: null,\n beta: null\n };\n precomputed.naf = this._getNAFPoints(8);\n precomputed.doubles = this._getDoubles(4, power);\n precomputed.beta = this._getBeta();\n this.precomputed = precomputed;\n\n return this;\n};\n\nBasePoint.prototype._hasDoubles = function _hasDoubles(k) {\n if (!this.precomputed)\n return false;\n\n var doubles = this.precomputed.doubles;\n if (!doubles)\n return false;\n\n return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step);\n};\n\nBasePoint.prototype._getDoubles = function _getDoubles(step, power) {\n if (this.precomputed && this.precomputed.doubles)\n return this.precomputed.doubles;\n\n var doubles = [ this ];\n var acc = this;\n for (var i = 0; i < power; i += step) {\n for (var j = 0; j < step; j++)\n acc = acc.dbl();\n doubles.push(acc);\n }\n return {\n step: step,\n points: doubles\n };\n};\n\nBasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) {\n if (this.precomputed && this.precomputed.naf)\n return this.precomputed.naf;\n\n var res = [ this ];\n var max = (1 << wnd) - 1;\n var dbl = max === 1 ? null : this.dbl();\n for (var i = 1; i < max; i++)\n res[i] = res[i - 1].add(dbl);\n return {\n wnd: wnd,\n points: res\n };\n};\n\nBasePoint.prototype._getBeta = function _getBeta() {\n return null;\n};\n\nBasePoint.prototype.dblp = function dblp(k) {\n var r = this;\n for (var i = 0; i < k; i++)\n r = r.dbl();\n return r;\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curve/edwards.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","index":645,"index2":632,"size":11015,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curve/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":87,"building":172,"dependencies":11},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","type":"cjs require","userRequest":"./edwards","loc":"8:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar curve = require('../curve');\nvar elliptic = require('../../elliptic');\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = curve.base;\n\nvar assert = elliptic.utils.assert;\n\nfunction EdwardsCurve(conf) {\n // NOTE: Important as we are creating point in Base.call()\n this.twisted = (conf.a | 0) !== 1;\n this.mOneA = this.twisted && (conf.a | 0) === -1;\n this.extended = this.mOneA;\n\n Base.call(this, 'edwards', conf);\n\n this.a = new BN(conf.a, 16).umod(this.red.m);\n this.a = this.a.toRed(this.red);\n this.c = new BN(conf.c, 16).toRed(this.red);\n this.c2 = this.c.redSqr();\n this.d = new BN(conf.d, 16).toRed(this.red);\n this.dd = this.d.redAdd(this.d);\n\n assert(!this.twisted || this.c.fromRed().cmpn(1) === 0);\n this.oneC = (conf.c | 0) === 1;\n}\ninherits(EdwardsCurve, Base);\nmodule.exports = EdwardsCurve;\n\nEdwardsCurve.prototype._mulA = function _mulA(num) {\n if (this.mOneA)\n return num.redNeg();\n else\n return this.a.redMul(num);\n};\n\nEdwardsCurve.prototype._mulC = function _mulC(num) {\n if (this.oneC)\n return num;\n else\n return this.c.redMul(num);\n};\n\n// Just for compatibility with Short curve\nEdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) {\n return this.point(x, y, z, t);\n};\n\nEdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var x2 = x.redSqr();\n var rhs = this.c2.redSub(this.a.redMul(x2));\n var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2));\n\n var y2 = rhs.redMul(lhs.redInvm());\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) {\n y = new BN(y, 16);\n if (!y.red)\n y = y.toRed(this.red);\n\n // x^2 = (y^2 - c^2) / (c^2 d y^2 - a)\n var y2 = y.redSqr();\n var lhs = y2.redSub(this.c2);\n var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a);\n var x2 = lhs.redMul(rhs.redInvm());\n\n if (x2.cmp(this.zero) === 0) {\n if (odd)\n throw new Error('invalid point');\n else\n return this.point(this.zero, y);\n }\n\n var x = x2.redSqrt();\n if (x.redSqr().redSub(x2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n if (x.fromRed().isOdd() !== odd)\n x = x.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.validate = function validate(point) {\n if (point.isInfinity())\n return true;\n\n // Curve: A * X^2 + Y^2 = C^2 * (1 + D * X^2 * Y^2)\n point.normalize();\n\n var x2 = point.x.redSqr();\n var y2 = point.y.redSqr();\n var lhs = x2.redMul(this.a).redAdd(y2);\n var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));\n\n return lhs.cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, y, z, t) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && y === null && z === null) {\n this.x = this.curve.zero;\n this.y = this.curve.one;\n this.z = this.curve.one;\n this.t = this.curve.zero;\n this.zOne = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = z ? new BN(z, 16) : this.curve.one;\n this.t = t && new BN(t, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n if (this.t && !this.t.red)\n this.t = this.t.toRed(this.curve.red);\n this.zOne = this.z === this.curve.one;\n\n // Use extended coordinates\n if (this.curve.extended && !this.t) {\n this.t = this.x.redMul(this.y);\n if (!this.zOne)\n this.t = this.t.redMul(this.z.redInvm());\n }\n }\n}\ninherits(Point, Base.BasePoint);\n\nEdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nEdwardsCurve.prototype.point = function point(x, y, z, t) {\n return new Point(this, x, y, z, t);\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1], obj[2]);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.x.cmpn(0) === 0 &&\n (this.y.cmp(this.z) === 0 ||\n (this.zOne && this.y.cmp(this.curve.c) === 0));\n};\n\nPoint.prototype._extDbl = function _extDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #doubling-dbl-2008-hwcd\n // 4M + 4S\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = 2 * Z1^2\n var c = this.z.redSqr();\n c = c.redIAdd(c);\n // D = a * A\n var d = this.curve._mulA(a);\n // E = (X1 + Y1)^2 - A - B\n var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);\n // G = D + B\n var g = d.redAdd(b);\n // F = G - C\n var f = g.redSub(c);\n // H = D - B\n var h = d.redSub(b);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projDbl = function _projDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #doubling-dbl-2008-bbjlp\n // #doubling-dbl-2007-bl\n // and others\n // Generally 3M + 4S or 2M + 4S\n\n // B = (X1 + Y1)^2\n var b = this.x.redAdd(this.y).redSqr();\n // C = X1^2\n var c = this.x.redSqr();\n // D = Y1^2\n var d = this.y.redSqr();\n\n var nx;\n var ny;\n var nz;\n if (this.curve.twisted) {\n // E = a * C\n var e = this.curve._mulA(c);\n // F = E + D\n var f = e.redAdd(d);\n if (this.zOne) {\n // X3 = (B - C - D) * (F - 2)\n nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F^2 - 2 * F\n nz = f.redSqr().redSub(f).redSub(f);\n } else {\n // H = Z1^2\n var h = this.z.redSqr();\n // J = F - 2 * H\n var j = f.redSub(h).redISub(h);\n // X3 = (B-C-D)*J\n nx = b.redSub(c).redISub(d).redMul(j);\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F * J\n nz = f.redMul(j);\n }\n } else {\n // E = C + D\n var e = c.redAdd(d);\n // H = (c * Z1)^2\n var h = this.curve._mulC(this.z).redSqr();\n // J = E - 2 * H\n var j = e.redSub(h).redSub(h);\n // X3 = c * (B - E) * J\n nx = this.curve._mulC(b.redISub(e)).redMul(j);\n // Y3 = c * E * (C - D)\n ny = this.curve._mulC(e).redMul(c.redISub(d));\n // Z3 = E * J\n nz = e.redMul(j);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n // Double in extended coordinates\n if (this.curve.extended)\n return this._extDbl();\n else\n return this._projDbl();\n};\n\nPoint.prototype._extAdd = function _extAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #addition-add-2008-hwcd-3\n // 8M\n\n // A = (Y1 - X1) * (Y2 - X2)\n var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x));\n // B = (Y1 + X1) * (Y2 + X2)\n var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));\n // C = T1 * k * T2\n var c = this.t.redMul(this.curve.dd).redMul(p.t);\n // D = Z1 * 2 * Z2\n var d = this.z.redMul(p.z.redAdd(p.z));\n // E = B - A\n var e = b.redSub(a);\n // F = D - C\n var f = d.redSub(c);\n // G = D + C\n var g = d.redAdd(c);\n // H = B + A\n var h = b.redAdd(a);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projAdd = function _projAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #addition-add-2008-bbjlp\n // #addition-add-2007-bl\n // 10M + 1S\n\n // A = Z1 * Z2\n var a = this.z.redMul(p.z);\n // B = A^2\n var b = a.redSqr();\n // C = X1 * X2\n var c = this.x.redMul(p.x);\n // D = Y1 * Y2\n var d = this.y.redMul(p.y);\n // E = d * C * D\n var e = this.curve.d.redMul(c).redMul(d);\n // F = B - E\n var f = b.redSub(e);\n // G = B + E\n var g = b.redAdd(e);\n // X3 = A * F * ((X1 + Y1) * (X2 + Y2) - C - D)\n var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);\n var nx = a.redMul(f).redMul(tmp);\n var ny;\n var nz;\n if (this.curve.twisted) {\n // Y3 = A * G * (D - a * C)\n ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));\n // Z3 = F * G\n nz = f.redMul(g);\n } else {\n // Y3 = A * G * (D - C)\n ny = a.redMul(g).redMul(d.redSub(c));\n // Z3 = c * F * G\n nz = this.curve._mulC(f).redMul(g);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.add = function add(p) {\n if (this.isInfinity())\n return p;\n if (p.isInfinity())\n return this;\n\n if (this.curve.extended)\n return this._extAdd(p);\n else\n return this._projAdd(p);\n};\n\nPoint.prototype.mul = function mul(k) {\n if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, false);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, true);\n};\n\nPoint.prototype.normalize = function normalize() {\n if (this.zOne)\n return this;\n\n // Normalize coordinates\n var zi = this.z.redInvm();\n this.x = this.x.redMul(zi);\n this.y = this.y.redMul(zi);\n if (this.t)\n this.t = this.t.redMul(zi);\n this.z = this.curve.one;\n this.zOne = true;\n return this;\n};\n\nPoint.prototype.neg = function neg() {\n return this.curve.point(this.x.redNeg(),\n this.y,\n this.z,\n this.t && this.t.redNeg());\n};\n\nPoint.prototype.getX = function getX() {\n this.normalize();\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n this.normalize();\n return this.y.fromRed();\n};\n\nPoint.prototype.eq = function eq(other) {\n return this === other ||\n this.getX().cmp(other.getX()) === 0 &&\n this.getY().cmp(other.getY()) === 0;\n};\n\nPoint.prototype.eqXToP = function eqXToP(x) {\n var rx = x.toRed(this.curve.red).redMul(this.z);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(this.z);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\n// Compatibility with BaseCurve\nPoint.prototype.toP = Point.prototype.normalize;\nPoint.prototype.mixedAdd = Point.prototype.add;\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curve/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","index":641,"index2":633,"size":173,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"./elliptic/curve","loc":"8:17-44"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","type":"cjs require","userRequest":"../curve","loc":"3:12-31"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/mont.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","type":"cjs require","userRequest":"../curve","loc":"3:12-31"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/short.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","type":"cjs require","userRequest":"../curve","loc":"3:12-31"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nvar curve = exports;\n\ncurve.base = require('./base');\ncurve.short = require('./short');\ncurve.mont = require('./mont');\ncurve.edwards = require('./edwards');\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curve/mont.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","index":644,"index2":631,"size":4644,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curve/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":87,"building":172,"dependencies":11},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","type":"cjs require","userRequest":"./mont","loc":"7:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar curve = require('../curve');\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = curve.base;\n\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\n\nfunction MontCurve(conf) {\n Base.call(this, 'mont', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.i4 = new BN(4).toRed(this.red).redInvm();\n this.two = new BN(2).toRed(this.red);\n this.a24 = this.i4.redMul(this.a.redAdd(this.two));\n}\ninherits(MontCurve, Base);\nmodule.exports = MontCurve;\n\nMontCurve.prototype.validate = function validate(point) {\n var x = point.normalize().x;\n var x2 = x.redSqr();\n var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);\n var y = rhs.redSqrt();\n\n return y.redSqr().cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, z) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && z === null) {\n this.x = this.curve.one;\n this.z = this.curve.zero;\n } else {\n this.x = new BN(x, 16);\n this.z = new BN(z, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n }\n}\ninherits(Point, Base.BasePoint);\n\nMontCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n return this.point(utils.toArray(bytes, enc), 1);\n};\n\nMontCurve.prototype.point = function point(x, z) {\n return new Point(this, x, z);\n};\n\nMontCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nPoint.prototype.precompute = function precompute() {\n // No-op\n};\n\nPoint.prototype._encode = function _encode() {\n return this.getX().toArray('be', this.curve.p.byteLength());\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1] || curve.one);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n\nPoint.prototype.dbl = function dbl() {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#doubling-dbl-1987-m-3\n // 2M + 2S + 4A\n\n // A = X1 + Z1\n var a = this.x.redAdd(this.z);\n // AA = A^2\n var aa = a.redSqr();\n // B = X1 - Z1\n var b = this.x.redSub(this.z);\n // BB = B^2\n var bb = b.redSqr();\n // C = AA - BB\n var c = aa.redSub(bb);\n // X3 = AA * BB\n var nx = aa.redMul(bb);\n // Z3 = C * (BB + A24 * C)\n var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c)));\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.add = function add() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.diffAdd = function diffAdd(p, diff) {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#diffadd-dadd-1987-m-3\n // 4M + 2S + 6A\n\n // A = X2 + Z2\n var a = this.x.redAdd(this.z);\n // B = X2 - Z2\n var b = this.x.redSub(this.z);\n // C = X3 + Z3\n var c = p.x.redAdd(p.z);\n // D = X3 - Z3\n var d = p.x.redSub(p.z);\n // DA = D * A\n var da = d.redMul(a);\n // CB = C * B\n var cb = c.redMul(b);\n // X5 = Z1 * (DA + CB)^2\n var nx = diff.z.redMul(da.redAdd(cb).redSqr());\n // Z5 = X1 * (DA - CB)^2\n var nz = diff.x.redMul(da.redISub(cb).redSqr());\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.mul = function mul(k) {\n var t = k.clone();\n var a = this; // (N / 2) * Q + Q\n var b = this.curve.point(null, null); // (N / 2) * Q\n var c = this; // Q\n\n for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1))\n bits.push(t.andln(1));\n\n for (var i = bits.length - 1; i >= 0; i--) {\n if (bits[i] === 0) {\n // N * Q + Q = ((N / 2) * Q + Q)) + (N / 2) * Q\n a = a.diffAdd(b, c);\n // N * Q = 2 * ((N / 2) * Q + Q))\n b = b.dbl();\n } else {\n // N * Q = ((N / 2) * Q + Q) + ((N / 2) * Q)\n b = a.diffAdd(b, c);\n // N * Q + Q = 2 * ((N / 2) * Q + Q)\n a = a.dbl();\n }\n }\n return b;\n};\n\nPoint.prototype.mulAdd = function mulAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.jumlAdd = function jumlAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.eq = function eq(other) {\n return this.getX().cmp(other.getX()) === 0;\n};\n\nPoint.prototype.normalize = function normalize() {\n this.x = this.x.redMul(this.z.redInvm());\n this.z = this.curve.one;\n return this;\n};\n\nPoint.prototype.getX = function getX() {\n // Normalize coordinates\n this.normalize();\n\n return this.x.fromRed();\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curve/short.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","index":643,"index2":630,"size":22843,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curve/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":87,"building":172,"dependencies":11},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/index.js","type":"cjs require","userRequest":"./short","loc":"6:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar curve = require('../curve');\nvar elliptic = require('../../elliptic');\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = curve.base;\n\nvar assert = elliptic.utils.assert;\n\nfunction ShortCurve(conf) {\n Base.call(this, 'short', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.tinv = this.two.redInvm();\n\n this.zeroA = this.a.fromRed().cmpn(0) === 0;\n this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0;\n\n // If the curve is endomorphic, precalculate beta and lambda\n this.endo = this._getEndomorphism(conf);\n this._endoWnafT1 = new Array(4);\n this._endoWnafT2 = new Array(4);\n}\ninherits(ShortCurve, Base);\nmodule.exports = ShortCurve;\n\nShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) {\n // No efficient endomorphism\n if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)\n return;\n\n // Compute beta and lambda, that lambda * P = (beta * Px; Py)\n var beta;\n var lambda;\n if (conf.beta) {\n beta = new BN(conf.beta, 16).toRed(this.red);\n } else {\n var betas = this._getEndoRoots(this.p);\n // Choose the smallest beta\n beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1];\n beta = beta.toRed(this.red);\n }\n if (conf.lambda) {\n lambda = new BN(conf.lambda, 16);\n } else {\n // Choose the lambda that is matching selected beta\n var lambdas = this._getEndoRoots(this.n);\n if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) {\n lambda = lambdas[0];\n } else {\n lambda = lambdas[1];\n assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0);\n }\n }\n\n // Get basis vectors, used for balanced length-two representation\n var basis;\n if (conf.basis) {\n basis = conf.basis.map(function(vec) {\n return {\n a: new BN(vec.a, 16),\n b: new BN(vec.b, 16)\n };\n });\n } else {\n basis = this._getEndoBasis(lambda);\n }\n\n return {\n beta: beta,\n lambda: lambda,\n basis: basis\n };\n};\n\nShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) {\n // Find roots of for x^2 + x + 1 in F\n // Root = (-1 +- Sqrt(-3)) / 2\n //\n var red = num === this.p ? this.red : BN.mont(num);\n var tinv = new BN(2).toRed(red).redInvm();\n var ntinv = tinv.redNeg();\n\n var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);\n\n var l1 = ntinv.redAdd(s).fromRed();\n var l2 = ntinv.redSub(s).fromRed();\n return [ l1, l2 ];\n};\n\nShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) {\n // aprxSqrt >= sqrt(this.n)\n var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2));\n\n // 3.74\n // Run EGCD, until r(L + 1) < aprxSqrt\n var u = lambda;\n var v = this.n.clone();\n var x1 = new BN(1);\n var y1 = new BN(0);\n var x2 = new BN(0);\n var y2 = new BN(1);\n\n // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n)\n var a0;\n var b0;\n // First vector\n var a1;\n var b1;\n // Second vector\n var a2;\n var b2;\n\n var prevR;\n var i = 0;\n var r;\n var x;\n while (u.cmpn(0) !== 0) {\n var q = v.div(u);\n r = v.sub(q.mul(u));\n x = x2.sub(q.mul(x1));\n var y = y2.sub(q.mul(y1));\n\n if (!a1 && r.cmp(aprxSqrt) < 0) {\n a0 = prevR.neg();\n b0 = x1;\n a1 = r.neg();\n b1 = x;\n } else if (a1 && ++i === 2) {\n break;\n }\n prevR = r;\n\n v = u;\n u = r;\n x2 = x1;\n x1 = x;\n y2 = y1;\n y1 = y;\n }\n a2 = r.neg();\n b2 = x;\n\n var len1 = a1.sqr().add(b1.sqr());\n var len2 = a2.sqr().add(b2.sqr());\n if (len2.cmp(len1) >= 0) {\n a2 = a0;\n b2 = b0;\n }\n\n // Normalize signs\n if (a1.negative) {\n a1 = a1.neg();\n b1 = b1.neg();\n }\n if (a2.negative) {\n a2 = a2.neg();\n b2 = b2.neg();\n }\n\n return [\n { a: a1, b: b1 },\n { a: a2, b: b2 }\n ];\n};\n\nShortCurve.prototype._endoSplit = function _endoSplit(k) {\n var basis = this.endo.basis;\n var v1 = basis[0];\n var v2 = basis[1];\n\n var c1 = v2.b.mul(k).divRound(this.n);\n var c2 = v1.b.neg().mul(k).divRound(this.n);\n\n var p1 = c1.mul(v1.a);\n var p2 = c2.mul(v2.a);\n var q1 = c1.mul(v1.b);\n var q2 = c2.mul(v2.b);\n\n // Calculate answer\n var k1 = k.sub(p1).sub(p2);\n var k2 = q1.add(q2).neg();\n return { k1: k1, k2: k2 };\n};\n\nShortCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n // XXX Is there any way to tell if the number is odd without converting it\n // to non-red form?\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nShortCurve.prototype.validate = function validate(point) {\n if (point.inf)\n return true;\n\n var x = point.x;\n var y = point.y;\n\n var ax = this.a.redMul(x);\n var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);\n return y.redSqr().redISub(rhs).cmpn(0) === 0;\n};\n\nShortCurve.prototype._endoWnafMulAdd =\n function _endoWnafMulAdd(points, coeffs, jacobianResult) {\n var npoints = this._endoWnafT1;\n var ncoeffs = this._endoWnafT2;\n for (var i = 0; i < points.length; i++) {\n var split = this._endoSplit(coeffs[i]);\n var p = points[i];\n var beta = p._getBeta();\n\n if (split.k1.negative) {\n split.k1.ineg();\n p = p.neg(true);\n }\n if (split.k2.negative) {\n split.k2.ineg();\n beta = beta.neg(true);\n }\n\n npoints[i * 2] = p;\n npoints[i * 2 + 1] = beta;\n ncoeffs[i * 2] = split.k1;\n ncoeffs[i * 2 + 1] = split.k2;\n }\n var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult);\n\n // Clean-up references to points and coefficients\n for (var j = 0; j < i * 2; j++) {\n npoints[j] = null;\n ncoeffs[j] = null;\n }\n return res;\n};\n\nfunction Point(curve, x, y, isRed) {\n Base.BasePoint.call(this, curve, 'affine');\n if (x === null && y === null) {\n this.x = null;\n this.y = null;\n this.inf = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n // Force redgomery representation when loading from JSON\n if (isRed) {\n this.x.forceRed(this.curve.red);\n this.y.forceRed(this.curve.red);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n this.inf = false;\n }\n}\ninherits(Point, Base.BasePoint);\n\nShortCurve.prototype.point = function point(x, y, isRed) {\n return new Point(this, x, y, isRed);\n};\n\nShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) {\n return Point.fromJSON(this, obj, red);\n};\n\nPoint.prototype._getBeta = function _getBeta() {\n if (!this.curve.endo)\n return;\n\n var pre = this.precomputed;\n if (pre && pre.beta)\n return pre.beta;\n\n var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);\n if (pre) {\n var curve = this.curve;\n var endoMul = function(p) {\n return curve.point(p.x.redMul(curve.endo.beta), p.y);\n };\n pre.beta = beta;\n beta.precomputed = {\n beta: null,\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(endoMul)\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(endoMul)\n }\n };\n }\n return beta;\n};\n\nPoint.prototype.toJSON = function toJSON() {\n if (!this.precomputed)\n return [ this.x, this.y ];\n\n return [ this.x, this.y, this.precomputed && {\n doubles: this.precomputed.doubles && {\n step: this.precomputed.doubles.step,\n points: this.precomputed.doubles.points.slice(1)\n },\n naf: this.precomputed.naf && {\n wnd: this.precomputed.naf.wnd,\n points: this.precomputed.naf.points.slice(1)\n }\n } ];\n};\n\nPoint.fromJSON = function fromJSON(curve, obj, red) {\n if (typeof obj === 'string')\n obj = JSON.parse(obj);\n var res = curve.point(obj[0], obj[1], red);\n if (!obj[2])\n return res;\n\n function obj2point(obj) {\n return curve.point(obj[0], obj[1], red);\n }\n\n var pre = obj[2];\n res.precomputed = {\n beta: null,\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: [ res ].concat(pre.doubles.points.map(obj2point))\n },\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: [ res ].concat(pre.naf.points.map(obj2point))\n }\n };\n return res;\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n return this.inf;\n};\n\nPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.inf)\n return p;\n\n // P + O = P\n if (p.inf)\n return this;\n\n // P + P = 2P\n if (this.eq(p))\n return this.dbl();\n\n // P + (-P) = O\n if (this.neg().eq(p))\n return this.curve.point(null, null);\n\n // P + Q = O\n if (this.x.cmp(p.x) === 0)\n return this.curve.point(null, null);\n\n var c = this.y.redSub(p.y);\n if (c.cmpn(0) !== 0)\n c = c.redMul(this.x.redSub(p.x).redInvm());\n var nx = c.redSqr().redISub(this.x).redISub(p.x);\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.inf)\n return this;\n\n // 2P = O\n var ys1 = this.y.redAdd(this.y);\n if (ys1.cmpn(0) === 0)\n return this.curve.point(null, null);\n\n var a = this.curve.a;\n\n var x2 = this.x.redSqr();\n var dyinv = ys1.redInvm();\n var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);\n\n var nx = c.redSqr().redISub(this.x.redAdd(this.x));\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.getX = function getX() {\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n return this.y.fromRed();\n};\n\nPoint.prototype.mul = function mul(k) {\n k = new BN(k, 16);\n\n if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else if (this.curve.endo)\n return this.curve._endoWnafMulAdd([ this ], [ k ]);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs, true);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2, true);\n};\n\nPoint.prototype.eq = function eq(p) {\n return this === p ||\n this.inf === p.inf &&\n (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0);\n};\n\nPoint.prototype.neg = function neg(_precompute) {\n if (this.inf)\n return this;\n\n var res = this.curve.point(this.x, this.y.redNeg());\n if (_precompute && this.precomputed) {\n var pre = this.precomputed;\n var negate = function(p) {\n return p.neg();\n };\n res.precomputed = {\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(negate)\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(negate)\n }\n };\n }\n return res;\n};\n\nPoint.prototype.toJ = function toJ() {\n if (this.inf)\n return this.curve.jpoint(null, null, null);\n\n var res = this.curve.jpoint(this.x, this.y, this.curve.one);\n return res;\n};\n\nfunction JPoint(curve, x, y, z) {\n Base.BasePoint.call(this, curve, 'jacobian');\n if (x === null && y === null && z === null) {\n this.x = this.curve.one;\n this.y = this.curve.one;\n this.z = new BN(0);\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = new BN(z, 16);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n\n this.zOne = this.z === this.curve.one;\n}\ninherits(JPoint, Base.BasePoint);\n\nShortCurve.prototype.jpoint = function jpoint(x, y, z) {\n return new JPoint(this, x, y, z);\n};\n\nJPoint.prototype.toP = function toP() {\n if (this.isInfinity())\n return this.curve.point(null, null);\n\n var zinv = this.z.redInvm();\n var zinv2 = zinv.redSqr();\n var ax = this.x.redMul(zinv2);\n var ay = this.y.redMul(zinv2).redMul(zinv);\n\n return this.curve.point(ax, ay);\n};\n\nJPoint.prototype.neg = function neg() {\n return this.curve.jpoint(this.x, this.y.redNeg(), this.z);\n};\n\nJPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.isInfinity())\n return p;\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 12M + 4S + 7A\n var pz2 = p.z.redSqr();\n var z2 = this.z.redSqr();\n var u1 = this.x.redMul(pz2);\n var u2 = p.x.redMul(z2);\n var s1 = this.y.redMul(pz2.redMul(p.z));\n var s2 = p.y.redMul(z2.redMul(this.z));\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(p.z).redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mixedAdd = function mixedAdd(p) {\n // O + P = P\n if (this.isInfinity())\n return p.toJ();\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 8M + 3S + 7A\n var z2 = this.z.redSqr();\n var u1 = this.x;\n var u2 = p.x.redMul(z2);\n var s1 = this.y;\n var s2 = p.y.redMul(z2).redMul(this.z);\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.dblp = function dblp(pow) {\n if (pow === 0)\n return this;\n if (this.isInfinity())\n return this;\n if (!pow)\n return this.dbl();\n\n if (this.curve.zeroA || this.curve.threeA) {\n var r = this;\n for (var i = 0; i < pow; i++)\n r = r.dbl();\n return r;\n }\n\n // 1M + 2S + 1A + N * (4S + 5M + 8A)\n // N = 1 => 6M + 6S + 9A\n var a = this.curve.a;\n var tinv = this.curve.tinv;\n\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n // Reuse results\n var jyd = jy.redAdd(jy);\n for (var i = 0; i < pow; i++) {\n var jx2 = jx.redSqr();\n var jyd2 = jyd.redSqr();\n var jyd4 = jyd2.redSqr();\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var t1 = jx.redMul(jyd2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n var dny = c.redMul(t2);\n dny = dny.redIAdd(dny).redISub(jyd4);\n var nz = jyd.redMul(jz);\n if (i + 1 < pow)\n jz4 = jz4.redMul(jyd4);\n\n jx = nx;\n jz = nz;\n jyd = dny;\n }\n\n return this.curve.jpoint(jx, jyd.redMul(tinv), jz);\n};\n\nJPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n if (this.curve.zeroA)\n return this._zeroDbl();\n else if (this.curve.threeA)\n return this._threeDbl();\n else\n return this._dbl();\n};\n\nJPoint.prototype._zeroDbl = function _zeroDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 14A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // T = M ^ 2 - 2*S\n var t = m.redSqr().redISub(s).redISub(s);\n\n // 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2*Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-dbl-2009-l\n // 2M + 5S + 13A\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = B^2\n var c = b.redSqr();\n // D = 2 * ((X1 + B)^2 - A - C)\n var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c);\n d = d.redIAdd(d);\n // E = 3 * A\n var e = a.redAdd(a).redIAdd(a);\n // F = E^2\n var f = e.redSqr();\n\n // 8 * C\n var c8 = c.redIAdd(c);\n c8 = c8.redIAdd(c8);\n c8 = c8.redIAdd(c8);\n\n // X3 = F - 2 * D\n nx = f.redISub(d).redISub(d);\n // Y3 = E * (D - X3) - 8 * C\n ny = e.redMul(d.redISub(nx)).redISub(c8);\n // Z3 = 2 * Y1 * Z1\n nz = this.y.redMul(this.z);\n nz = nz.redIAdd(nz);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._threeDbl = function _threeDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 15A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a\n var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a);\n // T = M^2 - 2 * S\n var t = m.redSqr().redISub(s).redISub(s);\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2 * Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b\n // 3M + 5S\n\n // delta = Z1^2\n var delta = this.z.redSqr();\n // gamma = Y1^2\n var gamma = this.y.redSqr();\n // beta = X1 * gamma\n var beta = this.x.redMul(gamma);\n // alpha = 3 * (X1 - delta) * (X1 + delta)\n var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta));\n alpha = alpha.redAdd(alpha).redIAdd(alpha);\n // X3 = alpha^2 - 8 * beta\n var beta4 = beta.redIAdd(beta);\n beta4 = beta4.redIAdd(beta4);\n var beta8 = beta4.redAdd(beta4);\n nx = alpha.redSqr().redISub(beta8);\n // Z3 = (Y1 + Z1)^2 - gamma - delta\n nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta);\n // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2\n var ggamma8 = gamma.redSqr();\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._dbl = function _dbl() {\n var a = this.curve.a;\n\n // 4M + 6S + 10A\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n var jx2 = jx.redSqr();\n var jy2 = jy.redSqr();\n\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var jxd4 = jx.redAdd(jx);\n jxd4 = jxd4.redIAdd(jxd4);\n var t1 = jxd4.redMul(jy2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n\n var jyd8 = jy2.redSqr();\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n var ny = c.redMul(t2).redISub(jyd8);\n var nz = jy.redAdd(jy).redMul(jz);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.trpl = function trpl() {\n if (!this.curve.zeroA)\n return this.dbl().add(this);\n\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl\n // 5M + 10S + ...\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // ZZ = Z1^2\n var zz = this.z.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // M = 3 * XX + a * ZZ2; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // MM = M^2\n var mm = m.redSqr();\n // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM\n var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n e = e.redIAdd(e);\n e = e.redAdd(e).redIAdd(e);\n e = e.redISub(mm);\n // EE = E^2\n var ee = e.redSqr();\n // T = 16*YYYY\n var t = yyyy.redIAdd(yyyy);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n // U = (M + E)^2 - MM - EE - T\n var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t);\n // X3 = 4 * (X1 * EE - 4 * YY * U)\n var yyu4 = yy.redMul(u);\n yyu4 = yyu4.redIAdd(yyu4);\n yyu4 = yyu4.redIAdd(yyu4);\n var nx = this.x.redMul(ee).redISub(yyu4);\n nx = nx.redIAdd(nx);\n nx = nx.redIAdd(nx);\n // Y3 = 8 * Y1 * (U * (T - U) - E * EE)\n var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee)));\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n // Z3 = (Z1 + E)^2 - ZZ - EE\n var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mul = function mul(k, kbase) {\n k = new BN(k, kbase);\n\n return this.curve._wnafMul(this, k);\n};\n\nJPoint.prototype.eq = function eq(p) {\n if (p.type === 'affine')\n return this.eq(p.toJ());\n\n if (this === p)\n return true;\n\n // x1 * z2^2 == x2 * z1^2\n var z2 = this.z.redSqr();\n var pz2 = p.z.redSqr();\n if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0)\n return false;\n\n // y1 * z2^3 == y2 * z1^3\n var z3 = z2.redMul(this.z);\n var pz3 = pz2.redMul(p.z);\n return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0;\n};\n\nJPoint.prototype.eqXToP = function eqXToP(x) {\n var zs = this.z.redSqr();\n var rx = x.toRed(this.curve.red).redMul(zs);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(zs);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\nJPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nJPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","index":646,"index2":647,"size":6443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"./elliptic/curves","loc":"9:18-46"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nvar curves = exports;\n\nvar hash = require('hash.js');\nvar elliptic = require('../elliptic');\n\nvar assert = elliptic.utils.assert;\n\nfunction PresetCurve(options) {\n if (options.type === 'short')\n this.curve = new elliptic.curve.short(options);\n else if (options.type === 'edwards')\n this.curve = new elliptic.curve.edwards(options);\n else\n this.curve = new elliptic.curve.mont(options);\n this.g = this.curve.g;\n this.n = this.curve.n;\n this.hash = options.hash;\n\n assert(this.g.validate(), 'Invalid curve');\n assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O');\n}\ncurves.PresetCurve = PresetCurve;\n\nfunction defineCurve(name, options) {\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n get: function() {\n var curve = new PresetCurve(options);\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n value: curve\n });\n return curve;\n }\n });\n}\n\ndefineCurve('p192', {\n type: 'short',\n prime: 'p192',\n p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',\n b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',\n n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',\n hash: hash.sha256,\n gRed: false,\n g: [\n '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012',\n '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811'\n ]\n});\n\ndefineCurve('p224', {\n type: 'short',\n prime: 'p224',\n p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',\n b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',\n n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',\n hash: hash.sha256,\n gRed: false,\n g: [\n 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21',\n 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34'\n ]\n});\n\ndefineCurve('p256', {\n type: 'short',\n prime: null,\n p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',\n a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',\n b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',\n n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',\n hash: hash.sha256,\n gRed: false,\n g: [\n '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296',\n '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5'\n ]\n});\n\ndefineCurve('p384', {\n type: 'short',\n prime: null,\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 ffffffff',\n a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 fffffffc',\n b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' +\n '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',\n n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' +\n 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',\n hash: hash.sha384,\n gRed: false,\n g: [\n 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' +\n '5502f25d bf55296c 3a545e38 72760ab7',\n '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' +\n '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f'\n ]\n});\n\ndefineCurve('p521', {\n type: 'short',\n prime: null,\n p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff',\n a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff fffffffc',\n b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' +\n '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' +\n '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',\n n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' +\n 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',\n hash: hash.sha512,\n gRed: false,\n g: [\n '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' +\n '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' +\n 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66',\n '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' +\n '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' +\n '3fad0761 353c7086 a272c240 88be9476 9fd16650'\n ]\n});\n\ndefineCurve('curve25519', {\n type: 'mont',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '76d06',\n b: '1',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '9'\n ]\n});\n\ndefineCurve('ed25519', {\n type: 'edwards',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '-1',\n c: '1',\n // -121665 * (121666^(-1)) (mod P)\n d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',\n\n // 4/5\n '6666666666666666666666666666666666666666666666666666666666666658'\n ]\n});\n\nvar pre;\ntry {\n pre = require('./precomputed/secp256k1');\n} catch (e) {\n pre = undefined;\n}\n\ndefineCurve('secp256k1', {\n type: 'short',\n prime: 'k256',\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',\n a: '0',\n b: '7',\n n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',\n h: '1',\n hash: hash.sha256,\n\n // Precomputed endomorphism\n beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',\n lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',\n basis: [\n {\n a: '3086d221a7d46bcde86c90e49284eb15',\n b: '-e4437ed6010e88286f547fa90abfe4c3'\n },\n {\n a: '114ca50f7a8e2f3f657c1108d9d44cfd8',\n b: '3086d221a7d46bcde86c90e49284eb15'\n }\n ],\n\n gRed: false,\n g: [\n '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',\n pre\n ]\n});\n"},{"id":"../../node_modules/elliptic/lib/elliptic/ec/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","index":660,"index2":651,"size":6236,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"./elliptic/ec","loc":"12:14-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nvar BN = require('bn.js');\nvar HmacDRBG = require('hmac-drbg');\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\n\nvar KeyPair = require('./key');\nvar Signature = require('./signature');\n\nfunction EC(options) {\n if (!(this instanceof EC))\n return new EC(options);\n\n // Shortcut `elliptic.ec(curve-name)`\n if (typeof options === 'string') {\n assert(elliptic.curves.hasOwnProperty(options), 'Unknown curve ' + options);\n\n options = elliptic.curves[options];\n }\n\n // Shortcut for `elliptic.ec(elliptic.curves.curveName)`\n if (options instanceof elliptic.curves.PresetCurve)\n options = { curve: options };\n\n this.curve = options.curve.curve;\n this.n = this.curve.n;\n this.nh = this.n.ushrn(1);\n this.g = this.curve.g;\n\n // Point on curve\n this.g = options.curve.g;\n this.g.precompute(options.curve.n.bitLength() + 1);\n\n // Hash for function for DRBG\n this.hash = options.hash || options.curve.hash;\n}\nmodule.exports = EC;\n\nEC.prototype.keyPair = function keyPair(options) {\n return new KeyPair(this, options);\n};\n\nEC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {\n return KeyPair.fromPrivate(this, priv, enc);\n};\n\nEC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {\n return KeyPair.fromPublic(this, pub, enc);\n};\n\nEC.prototype.genKeyPair = function genKeyPair(options) {\n if (!options)\n options = {};\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n entropy: options.entropy || elliptic.rand(this.hash.hmacStrength),\n entropyEnc: options.entropy && options.entropyEnc || 'utf8',\n nonce: this.n.toArray()\n });\n\n var bytes = this.n.byteLength();\n var ns2 = this.n.sub(new BN(2));\n do {\n var priv = new BN(drbg.generate(bytes));\n if (priv.cmp(ns2) > 0)\n continue;\n\n priv.iaddn(1);\n return this.keyFromPrivate(priv);\n } while (true);\n};\n\nEC.prototype._truncateToN = function truncateToN(msg, truncOnly) {\n var delta = msg.byteLength() * 8 - this.n.bitLength();\n if (delta > 0)\n msg = msg.ushrn(delta);\n if (!truncOnly && msg.cmp(this.n) >= 0)\n return msg.sub(this.n);\n else\n return msg;\n};\n\nEC.prototype.sign = function sign(msg, key, enc, options) {\n if (typeof enc === 'object') {\n options = enc;\n enc = null;\n }\n if (!options)\n options = {};\n\n key = this.keyFromPrivate(key, enc);\n msg = this._truncateToN(new BN(msg, 16));\n\n // Zero-extend key to provide enough entropy\n var bytes = this.n.byteLength();\n var bkey = key.getPrivate().toArray('be', bytes);\n\n // Zero-extend nonce to have the same byte size as N\n var nonce = msg.toArray('be', bytes);\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n entropy: bkey,\n nonce: nonce,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8'\n });\n\n // Number of bytes to generate\n var ns1 = this.n.sub(new BN(1));\n\n for (var iter = 0; true; iter++) {\n var k = options.k ?\n options.k(iter) :\n new BN(drbg.generate(this.n.byteLength()));\n k = this._truncateToN(k, true);\n if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0)\n continue;\n\n var kp = this.g.mul(k);\n if (kp.isInfinity())\n continue;\n\n var kpX = kp.getX();\n var r = kpX.umod(this.n);\n if (r.cmpn(0) === 0)\n continue;\n\n var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));\n s = s.umod(this.n);\n if (s.cmpn(0) === 0)\n continue;\n\n var recoveryParam = (kp.getY().isOdd() ? 1 : 0) |\n (kpX.cmp(r) !== 0 ? 2 : 0);\n\n // Use complement of `s`, if it is > `n / 2`\n if (options.canonical && s.cmp(this.nh) > 0) {\n s = this.n.sub(s);\n recoveryParam ^= 1;\n }\n\n return new Signature({ r: r, s: s, recoveryParam: recoveryParam });\n }\n};\n\nEC.prototype.verify = function verify(msg, signature, key, enc) {\n msg = this._truncateToN(new BN(msg, 16));\n key = this.keyFromPublic(key, enc);\n signature = new Signature(signature, 'hex');\n\n // Perform primitive values validation\n var r = signature.r;\n var s = signature.s;\n if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0)\n return false;\n if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0)\n return false;\n\n // Validate signature\n var sinv = s.invm(this.n);\n var u1 = sinv.mul(msg).umod(this.n);\n var u2 = sinv.mul(r).umod(this.n);\n\n if (!this.curve._maxwellTrick) {\n var p = this.g.mulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n return p.getX().umod(this.n).cmp(r) === 0;\n }\n\n // NOTE: Greg Maxwell's trick, inspired by:\n // https://git.io/vad3K\n\n var p = this.g.jmulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n // Compare `p.x` of Jacobian point with `r`,\n // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the\n // inverse of `p.z^2`\n return p.eqXToP(r);\n};\n\nEC.prototype.recoverPubKey = function(msg, signature, j, enc) {\n assert((3 & j) === j, 'The recovery param is more than two bits');\n signature = new Signature(signature, enc);\n\n var n = this.n;\n var e = new BN(msg);\n var r = signature.r;\n var s = signature.s;\n\n // A set LSB signifies that the y-coordinate is odd\n var isYOdd = j & 1;\n var isSecondKey = j >> 1;\n if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey)\n throw new Error('Unable to find sencond key candinate');\n\n // 1.1. Let x = r + jn.\n if (isSecondKey)\n r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);\n else\n r = this.curve.pointFromX(r, isYOdd);\n\n var rInv = signature.r.invm(n);\n var s1 = n.sub(e).mul(rInv).umod(n);\n var s2 = s.mul(rInv).umod(n);\n\n // 1.6.1 Compute Q = r^-1 (sR - eG)\n // Q = r^-1 (sR + -eG)\n return this.g.mulAdd(s1, r, s2);\n};\n\nEC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) {\n signature = new Signature(signature, enc);\n if (signature.recoveryParam !== null)\n return signature.recoveryParam;\n\n for (var i = 0; i < 4; i++) {\n var Qprime;\n try {\n Qprime = this.recoverPubKey(e, signature, i);\n } catch (e) {\n continue;\n }\n\n if (Qprime.eq(Q))\n return i;\n }\n throw new Error('Unable to find valid recovery factor');\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/ec/key.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/key.js","index":662,"index2":649,"size":3066,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/ec/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":539,"building":30,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","type":"cjs require","userRequest":"./key","loc":"9:14-30"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar BN = require('bn.js');\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\n\nfunction KeyPair(ec, options) {\n this.ec = ec;\n this.priv = null;\n this.pub = null;\n\n // KeyPair(ec, { priv: ..., pub: ... })\n if (options.priv)\n this._importPrivate(options.priv, options.privEnc);\n if (options.pub)\n this._importPublic(options.pub, options.pubEnc);\n}\nmodule.exports = KeyPair;\n\nKeyPair.fromPublic = function fromPublic(ec, pub, enc) {\n if (pub instanceof KeyPair)\n return pub;\n\n return new KeyPair(ec, {\n pub: pub,\n pubEnc: enc\n });\n};\n\nKeyPair.fromPrivate = function fromPrivate(ec, priv, enc) {\n if (priv instanceof KeyPair)\n return priv;\n\n return new KeyPair(ec, {\n priv: priv,\n privEnc: enc\n });\n};\n\nKeyPair.prototype.validate = function validate() {\n var pub = this.getPublic();\n\n if (pub.isInfinity())\n return { result: false, reason: 'Invalid public key' };\n if (!pub.validate())\n return { result: false, reason: 'Public key is not a point' };\n if (!pub.mul(this.ec.curve.n).isInfinity())\n return { result: false, reason: 'Public key * N != O' };\n\n return { result: true, reason: null };\n};\n\nKeyPair.prototype.getPublic = function getPublic(compact, enc) {\n // compact is optional argument\n if (typeof compact === 'string') {\n enc = compact;\n compact = null;\n }\n\n if (!this.pub)\n this.pub = this.ec.g.mul(this.priv);\n\n if (!enc)\n return this.pub;\n\n return this.pub.encode(enc, compact);\n};\n\nKeyPair.prototype.getPrivate = function getPrivate(enc) {\n if (enc === 'hex')\n return this.priv.toString(16, 2);\n else\n return this.priv;\n};\n\nKeyPair.prototype._importPrivate = function _importPrivate(key, enc) {\n this.priv = new BN(key, enc || 16);\n\n // Ensure that the priv won't be bigger than n, otherwise we may fail\n // in fixed multiplication method\n this.priv = this.priv.umod(this.ec.curve.n);\n};\n\nKeyPair.prototype._importPublic = function _importPublic(key, enc) {\n if (key.x || key.y) {\n // Montgomery points only have an `x` coordinate.\n // Weierstrass/Edwards points on the other hand have both `x` and\n // `y` coordinates.\n if (this.ec.curve.type === 'mont') {\n assert(key.x, 'Need x coordinate');\n } else if (this.ec.curve.type === 'short' ||\n this.ec.curve.type === 'edwards') {\n assert(key.x && key.y, 'Need both x and y coordinate');\n }\n this.pub = this.ec.curve.point(key.x, key.y);\n return;\n }\n this.pub = this.ec.curve.decodePoint(key, enc);\n};\n\n// ECDH\nKeyPair.prototype.derive = function derive(pub) {\n return pub.mul(this.priv).getX();\n};\n\n// ECDSA\nKeyPair.prototype.sign = function sign(msg, enc, options) {\n return this.ec.sign(msg, this, enc, options);\n};\n\nKeyPair.prototype.verify = function verify(msg, signature) {\n return this.ec.verify(msg, signature, this);\n};\n\nKeyPair.prototype.inspect = function inspect() {\n return '';\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/ec/signature.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/signature.js","index":663,"index2":650,"size":2839,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/ec/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":539,"building":30,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","type":"cjs require","userRequest":"./signature","loc":"10:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar BN = require('bn.js');\n\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\n\nfunction Signature(options, enc) {\n if (options instanceof Signature)\n return options;\n\n if (this._importDER(options, enc))\n return;\n\n assert(options.r && options.s, 'Signature without r or s');\n this.r = new BN(options.r, 16);\n this.s = new BN(options.s, 16);\n if (options.recoveryParam === undefined)\n this.recoveryParam = null;\n else\n this.recoveryParam = options.recoveryParam;\n}\nmodule.exports = Signature;\n\nfunction Position() {\n this.place = 0;\n}\n\nfunction getLength(buf, p) {\n var initial = buf[p.place++];\n if (!(initial & 0x80)) {\n return initial;\n }\n var octetLen = initial & 0xf;\n var val = 0;\n for (var i = 0, off = p.place; i < octetLen; i++, off++) {\n val <<= 8;\n val |= buf[off];\n }\n p.place = off;\n return val;\n}\n\nfunction rmPadding(buf) {\n var i = 0;\n var len = buf.length - 1;\n while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) {\n i++;\n }\n if (i === 0) {\n return buf;\n }\n return buf.slice(i);\n}\n\nSignature.prototype._importDER = function _importDER(data, enc) {\n data = utils.toArray(data, enc);\n var p = new Position();\n if (data[p.place++] !== 0x30) {\n return false;\n }\n var len = getLength(data, p);\n if ((len + p.place) !== data.length) {\n return false;\n }\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var rlen = getLength(data, p);\n var r = data.slice(p.place, rlen + p.place);\n p.place += rlen;\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var slen = getLength(data, p);\n if (data.length !== slen + p.place) {\n return false;\n }\n var s = data.slice(p.place, slen + p.place);\n if (r[0] === 0 && (r[1] & 0x80)) {\n r = r.slice(1);\n }\n if (s[0] === 0 && (s[1] & 0x80)) {\n s = s.slice(1);\n }\n\n this.r = new BN(r);\n this.s = new BN(s);\n this.recoveryParam = null;\n\n return true;\n};\n\nfunction constructLength(arr, len) {\n if (len < 0x80) {\n arr.push(len);\n return;\n }\n var octets = 1 + (Math.log(len) / Math.LN2 >>> 3);\n arr.push(octets | 0x80);\n while (--octets) {\n arr.push((len >>> (octets << 3)) & 0xff);\n }\n arr.push(len);\n}\n\nSignature.prototype.toDER = function toDER(enc) {\n var r = this.r.toArray();\n var s = this.s.toArray();\n\n // Pad values\n if (r[0] & 0x80)\n r = [ 0 ].concat(r);\n // Pad values\n if (s[0] & 0x80)\n s = [ 0 ].concat(s);\n\n r = rmPadding(r);\n s = rmPadding(s);\n\n while (!s[0] && !(s[1] & 0x80)) {\n s = s.slice(1);\n }\n var arr = [ 0x02 ];\n constructLength(arr, r.length);\n arr = arr.concat(r);\n arr.push(0x02);\n constructLength(arr, s.length);\n var backHalf = arr.concat(s);\n var res = [ 0x30 ];\n constructLength(res, backHalf.length);\n res = res.concat(backHalf);\n return utils.encode(res, enc);\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","index":664,"index2":654,"size":3523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"./elliptic/eddsa","loc":"13:17-44"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nvar hash = require('hash.js');\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar KeyPair = require('./key');\nvar Signature = require('./signature');\n\nfunction EDDSA(curve) {\n assert(curve === 'ed25519', 'only tested with ed25519 so far');\n\n if (!(this instanceof EDDSA))\n return new EDDSA(curve);\n\n var curve = elliptic.curves[curve].curve;\n this.curve = curve;\n this.g = curve.g;\n this.g.precompute(curve.n.bitLength() + 1);\n\n this.pointClass = curve.point().constructor;\n this.encodingLength = Math.ceil(curve.n.bitLength() / 8);\n this.hash = hash.sha512;\n}\n\nmodule.exports = EDDSA;\n\n/**\n* @param {Array|String} message - message bytes\n* @param {Array|String|KeyPair} secret - secret bytes or a keypair\n* @returns {Signature} - signature\n*/\nEDDSA.prototype.sign = function sign(message, secret) {\n message = parseBytes(message);\n var key = this.keyFromSecret(secret);\n var r = this.hashInt(key.messagePrefix(), message);\n var R = this.g.mul(r);\n var Rencoded = this.encodePoint(R);\n var s_ = this.hashInt(Rencoded, key.pubBytes(), message)\n .mul(key.priv());\n var S = r.add(s_).umod(this.curve.n);\n return this.makeSignature({ R: R, S: S, Rencoded: Rencoded });\n};\n\n/**\n* @param {Array} message - message bytes\n* @param {Array|String|Signature} sig - sig bytes\n* @param {Array|String|Point|KeyPair} pub - public key\n* @returns {Boolean} - true if public key matches sig of message\n*/\nEDDSA.prototype.verify = function verify(message, sig, pub) {\n message = parseBytes(message);\n sig = this.makeSignature(sig);\n var key = this.keyFromPublic(pub);\n var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message);\n var SG = this.g.mul(sig.S());\n var RplusAh = sig.R().add(key.pub().mul(h));\n return RplusAh.eq(SG);\n};\n\nEDDSA.prototype.hashInt = function hashInt() {\n var hash = this.hash();\n for (var i = 0; i < arguments.length; i++)\n hash.update(arguments[i]);\n return utils.intFromLE(hash.digest()).umod(this.curve.n);\n};\n\nEDDSA.prototype.keyFromPublic = function keyFromPublic(pub) {\n return KeyPair.fromPublic(this, pub);\n};\n\nEDDSA.prototype.keyFromSecret = function keyFromSecret(secret) {\n return KeyPair.fromSecret(this, secret);\n};\n\nEDDSA.prototype.makeSignature = function makeSignature(sig) {\n if (sig instanceof Signature)\n return sig;\n return new Signature(this, sig);\n};\n\n/**\n* * https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-03#section-5.2\n*\n* EDDSA defines methods for encoding and decoding points and integers. These are\n* helper convenience methods, that pass along to utility functions implied\n* parameters.\n*\n*/\nEDDSA.prototype.encodePoint = function encodePoint(point) {\n var enc = point.getY().toArray('le', this.encodingLength);\n enc[this.encodingLength - 1] |= point.getX().isOdd() ? 0x80 : 0;\n return enc;\n};\n\nEDDSA.prototype.decodePoint = function decodePoint(bytes) {\n bytes = utils.parseBytes(bytes);\n\n var lastIx = bytes.length - 1;\n var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~0x80);\n var xIsOdd = (bytes[lastIx] & 0x80) !== 0;\n\n var y = utils.intFromLE(normed);\n return this.curve.pointFromY(y, xIsOdd);\n};\n\nEDDSA.prototype.encodeInt = function encodeInt(num) {\n return num.toArray('le', this.encodingLength);\n};\n\nEDDSA.prototype.decodeInt = function decodeInt(bytes) {\n return utils.intFromLE(bytes);\n};\n\nEDDSA.prototype.isPoint = function isPoint(val) {\n return val instanceof this.pointClass;\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/eddsa/key.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/key.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/key.js","index":665,"index2":652,"size":2533,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":438,"building":29,"dependencies":18},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","type":"cjs require","userRequest":"./key","loc":"8:14-30"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar cachedProperty = utils.cachedProperty;\n\n/**\n* @param {EDDSA} eddsa - instance\n* @param {Object} params - public/private key parameters\n*\n* @param {Array} [params.secret] - secret seed bytes\n* @param {Point} [params.pub] - public key point (aka `A` in eddsa terms)\n* @param {Array} [params.pub] - public key point encoded as bytes\n*\n*/\nfunction KeyPair(eddsa, params) {\n this.eddsa = eddsa;\n this._secret = parseBytes(params.secret);\n if (eddsa.isPoint(params.pub))\n this._pub = params.pub;\n else\n this._pubBytes = parseBytes(params.pub);\n}\n\nKeyPair.fromPublic = function fromPublic(eddsa, pub) {\n if (pub instanceof KeyPair)\n return pub;\n return new KeyPair(eddsa, { pub: pub });\n};\n\nKeyPair.fromSecret = function fromSecret(eddsa, secret) {\n if (secret instanceof KeyPair)\n return secret;\n return new KeyPair(eddsa, { secret: secret });\n};\n\nKeyPair.prototype.secret = function secret() {\n return this._secret;\n};\n\ncachedProperty(KeyPair, 'pubBytes', function pubBytes() {\n return this.eddsa.encodePoint(this.pub());\n});\n\ncachedProperty(KeyPair, 'pub', function pub() {\n if (this._pubBytes)\n return this.eddsa.decodePoint(this._pubBytes);\n return this.eddsa.g.mul(this.priv());\n});\n\ncachedProperty(KeyPair, 'privBytes', function privBytes() {\n var eddsa = this.eddsa;\n var hash = this.hash();\n var lastIx = eddsa.encodingLength - 1;\n\n var a = hash.slice(0, eddsa.encodingLength);\n a[0] &= 248;\n a[lastIx] &= 127;\n a[lastIx] |= 64;\n\n return a;\n});\n\ncachedProperty(KeyPair, 'priv', function priv() {\n return this.eddsa.decodeInt(this.privBytes());\n});\n\ncachedProperty(KeyPair, 'hash', function hash() {\n return this.eddsa.hash().update(this.secret()).digest();\n});\n\ncachedProperty(KeyPair, 'messagePrefix', function messagePrefix() {\n return this.hash().slice(this.eddsa.encodingLength);\n});\n\nKeyPair.prototype.sign = function sign(message) {\n assert(this._secret, 'KeyPair can only verify');\n return this.eddsa.sign(message, this);\n};\n\nKeyPair.prototype.verify = function verify(message, sig) {\n return this.eddsa.verify(message, sig, this);\n};\n\nKeyPair.prototype.getSecret = function getSecret(enc) {\n assert(this._secret, 'KeyPair is public only');\n return utils.encode(this.secret(), enc);\n};\n\nKeyPair.prototype.getPublic = function getPublic(enc) {\n return utils.encode(this.pubBytes(), enc);\n};\n\nmodule.exports = KeyPair;\n"},{"id":"../../node_modules/elliptic/lib/elliptic/eddsa/signature.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/signature.js","index":666,"index2":653,"size":1739,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":438,"building":29,"dependencies":18},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","type":"cjs require","userRequest":"./signature","loc":"9:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar BN = require('bn.js');\nvar elliptic = require('../../elliptic');\nvar utils = elliptic.utils;\nvar assert = utils.assert;\nvar cachedProperty = utils.cachedProperty;\nvar parseBytes = utils.parseBytes;\n\n/**\n* @param {EDDSA} eddsa - eddsa instance\n* @param {Array|Object} sig -\n* @param {Array|Point} [sig.R] - R point as Point or bytes\n* @param {Array|bn} [sig.S] - S scalar as bn or bytes\n* @param {Array} [sig.Rencoded] - R point encoded\n* @param {Array} [sig.Sencoded] - S scalar encoded\n*/\nfunction Signature(eddsa, sig) {\n this.eddsa = eddsa;\n\n if (typeof sig !== 'object')\n sig = parseBytes(sig);\n\n if (Array.isArray(sig)) {\n sig = {\n R: sig.slice(0, eddsa.encodingLength),\n S: sig.slice(eddsa.encodingLength)\n };\n }\n\n assert(sig.R && sig.S, 'Signature without R or S');\n\n if (eddsa.isPoint(sig.R))\n this._R = sig.R;\n if (sig.S instanceof BN)\n this._S = sig.S;\n\n this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded;\n this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded;\n}\n\ncachedProperty(Signature, 'S', function S() {\n return this.eddsa.decodeInt(this.Sencoded());\n});\n\ncachedProperty(Signature, 'R', function R() {\n return this.eddsa.decodePoint(this.Rencoded());\n});\n\ncachedProperty(Signature, 'Rencoded', function Rencoded() {\n return this.eddsa.encodePoint(this.R());\n});\n\ncachedProperty(Signature, 'Sencoded', function Sencoded() {\n return this.eddsa.encodeInt(this.S());\n});\n\nSignature.prototype.toBytes = function toBytes() {\n return this.Rencoded().concat(this.Sencoded());\n};\n\nSignature.prototype.toHex = function toHex() {\n return utils.encode(this.toBytes(), 'hex').toUpperCase();\n};\n\nmodule.exports = Signature;\n"},{"id":"../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","index":659,"index2":646,"size":32338,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curves.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":506,"building":29},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curves.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","type":"cjs require","userRequest":"./precomputed/secp256k1","loc":"170:8-42"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = {\n doubles: {\n step: 4,\n points: [\n [\n 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a',\n 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821'\n ],\n [\n '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508',\n '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf'\n ],\n [\n '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739',\n 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695'\n ],\n [\n '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640',\n '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9'\n ],\n [\n '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c',\n '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36'\n ],\n [\n '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda',\n '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f'\n ],\n [\n 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa',\n '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999'\n ],\n [\n '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0',\n 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09'\n ],\n [\n 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d',\n '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d'\n ],\n [\n 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d',\n 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088'\n ],\n [\n 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1',\n '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d'\n ],\n [\n '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0',\n '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8'\n ],\n [\n '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047',\n '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a'\n ],\n [\n '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862',\n '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453'\n ],\n [\n '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7',\n '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160'\n ],\n [\n '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd',\n '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0'\n ],\n [\n '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83',\n '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6'\n ],\n [\n '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a',\n '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589'\n ],\n [\n '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8',\n 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17'\n ],\n [\n 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d',\n '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda'\n ],\n [\n 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725',\n '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd'\n ],\n [\n '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754',\n '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2'\n ],\n [\n '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c',\n '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6'\n ],\n [\n 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6',\n '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f'\n ],\n [\n '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39',\n 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01'\n ],\n [\n 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891',\n '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3'\n ],\n [\n 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b',\n 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f'\n ],\n [\n 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03',\n '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7'\n ],\n [\n 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d',\n 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78'\n ],\n [\n 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070',\n '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1'\n ],\n [\n '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4',\n 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150'\n ],\n [\n '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da',\n '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82'\n ],\n [\n 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11',\n '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc'\n ],\n [\n '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e',\n 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b'\n ],\n [\n 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41',\n '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51'\n ],\n [\n 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef',\n '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45'\n ],\n [\n 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8',\n 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120'\n ],\n [\n '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d',\n '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84'\n ],\n [\n '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96',\n '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d'\n ],\n [\n '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd',\n 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d'\n ],\n [\n '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5',\n '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8'\n ],\n [\n 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266',\n '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8'\n ],\n [\n '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71',\n '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac'\n ],\n [\n '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac',\n 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f'\n ],\n [\n '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751',\n '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962'\n ],\n [\n 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e',\n '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907'\n ],\n [\n '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241',\n 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec'\n ],\n [\n 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3',\n 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d'\n ],\n [\n 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f',\n '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414'\n ],\n [\n '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19',\n 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd'\n ],\n [\n '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be',\n 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0'\n ],\n [\n 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9',\n '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811'\n ],\n [\n 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2',\n '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1'\n ],\n [\n 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13',\n '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c'\n ],\n [\n '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c',\n 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73'\n ],\n [\n '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba',\n '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd'\n ],\n [\n 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151',\n 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405'\n ],\n [\n '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073',\n 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589'\n ],\n [\n '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458',\n '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e'\n ],\n [\n '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b',\n '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27'\n ],\n [\n 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366',\n 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1'\n ],\n [\n '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa',\n '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482'\n ],\n [\n '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0',\n '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945'\n ],\n [\n 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787',\n '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573'\n ],\n [\n 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e',\n 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82'\n ]\n ]\n },\n naf: {\n wnd: 7,\n points: [\n [\n 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9',\n '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672'\n ],\n [\n '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4',\n 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6'\n ],\n [\n '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc',\n '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da'\n ],\n [\n 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe',\n 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37'\n ],\n [\n '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb',\n 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b'\n ],\n [\n 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8',\n 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81'\n ],\n [\n 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e',\n '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58'\n ],\n [\n 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34',\n '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77'\n ],\n [\n '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c',\n '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a'\n ],\n [\n '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5',\n '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c'\n ],\n [\n '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f',\n '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67'\n ],\n [\n '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714',\n '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402'\n ],\n [\n 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729',\n 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55'\n ],\n [\n 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db',\n '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482'\n ],\n [\n '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4',\n 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82'\n ],\n [\n '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5',\n 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396'\n ],\n [\n '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479',\n '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49'\n ],\n [\n '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d',\n '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf'\n ],\n [\n '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f',\n '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a'\n ],\n [\n '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb',\n 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7'\n ],\n [\n 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9',\n 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933'\n ],\n [\n '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963',\n '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a'\n ],\n [\n '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74',\n '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6'\n ],\n [\n 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530',\n 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37'\n ],\n [\n '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b',\n '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e'\n ],\n [\n 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247',\n 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6'\n ],\n [\n 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1',\n 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476'\n ],\n [\n '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120',\n '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40'\n ],\n [\n '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435',\n '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61'\n ],\n [\n '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18',\n '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683'\n ],\n [\n 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8',\n '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5'\n ],\n [\n '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb',\n '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b'\n ],\n [\n 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f',\n '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417'\n ],\n [\n '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143',\n 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868'\n ],\n [\n '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba',\n 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a'\n ],\n [\n 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45',\n 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6'\n ],\n [\n '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a',\n '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996'\n ],\n [\n '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e',\n 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e'\n ],\n [\n 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8',\n 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d'\n ],\n [\n '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c',\n '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2'\n ],\n [\n '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519',\n 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e'\n ],\n [\n '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab',\n '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437'\n ],\n [\n '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca',\n 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311'\n ],\n [\n 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf',\n '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4'\n ],\n [\n '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610',\n '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575'\n ],\n [\n '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4',\n 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d'\n ],\n [\n '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c',\n 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d'\n ],\n [\n 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940',\n 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629'\n ],\n [\n 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980',\n 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06'\n ],\n [\n '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3',\n '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374'\n ],\n [\n '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf',\n '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee'\n ],\n [\n 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63',\n '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1'\n ],\n [\n 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448',\n 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b'\n ],\n [\n '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf',\n '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661'\n ],\n [\n '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5',\n '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6'\n ],\n [\n 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6',\n '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e'\n ],\n [\n '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5',\n '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d'\n ],\n [\n 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99',\n 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc'\n ],\n [\n '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51',\n 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4'\n ],\n [\n '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5',\n '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c'\n ],\n [\n 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5',\n '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b'\n ],\n [\n 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997',\n '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913'\n ],\n [\n '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881',\n '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154'\n ],\n [\n '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5',\n '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865'\n ],\n [\n '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66',\n 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc'\n ],\n [\n '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726',\n 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224'\n ],\n [\n '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede',\n '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e'\n ],\n [\n '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94',\n '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6'\n ],\n [\n '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31',\n '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511'\n ],\n [\n '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51',\n 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b'\n ],\n [\n 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252',\n 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2'\n ],\n [\n '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5',\n 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c'\n ],\n [\n 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b',\n '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3'\n ],\n [\n 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4',\n '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d'\n ],\n [\n 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f',\n '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700'\n ],\n [\n 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889',\n '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4'\n ],\n [\n '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246',\n 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196'\n ],\n [\n '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984',\n '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4'\n ],\n [\n '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a',\n 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257'\n ],\n [\n 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030',\n 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13'\n ],\n [\n 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197',\n '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096'\n ],\n [\n 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593',\n 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38'\n ],\n [\n 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef',\n '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f'\n ],\n [\n '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38',\n '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448'\n ],\n [\n 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a',\n '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a'\n ],\n [\n 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111',\n '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4'\n ],\n [\n '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502',\n '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437'\n ],\n [\n '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea',\n 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7'\n ],\n [\n 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26',\n '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d'\n ],\n [\n 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986',\n '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a'\n ],\n [\n 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e',\n '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54'\n ],\n [\n '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4',\n '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77'\n ],\n [\n 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda',\n 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517'\n ],\n [\n '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859',\n 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10'\n ],\n [\n 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f',\n 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125'\n ],\n [\n 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c',\n '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e'\n ],\n [\n '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942',\n 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1'\n ],\n [\n 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a',\n '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2'\n ],\n [\n 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80',\n '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423'\n ],\n [\n 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d',\n '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8'\n ],\n [\n '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1',\n 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758'\n ],\n [\n '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63',\n 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375'\n ],\n [\n 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352',\n '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d'\n ],\n [\n '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193',\n 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec'\n ],\n [\n '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00',\n '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0'\n ],\n [\n '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58',\n 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c'\n ],\n [\n 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7',\n 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4'\n ],\n [\n '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8',\n 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f'\n ],\n [\n '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e',\n '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649'\n ],\n [\n '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d',\n 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826'\n ],\n [\n '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b',\n '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5'\n ],\n [\n 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f',\n 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87'\n ],\n [\n '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6',\n '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b'\n ],\n [\n 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297',\n '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc'\n ],\n [\n '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a',\n '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c'\n ],\n [\n 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c',\n 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f'\n ],\n [\n 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52',\n '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a'\n ],\n [\n 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb',\n 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46'\n ],\n [\n '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065',\n 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f'\n ],\n [\n '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917',\n '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03'\n ],\n [\n '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9',\n 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08'\n ],\n [\n '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3',\n '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8'\n ],\n [\n '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57',\n '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373'\n ],\n [\n '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66',\n 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3'\n ],\n [\n '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8',\n '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8'\n ],\n [\n '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721',\n '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1'\n ],\n [\n '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180',\n '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9'\n ]\n ]\n }\n};\n"},{"id":"../../node_modules/elliptic/lib/elliptic/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","index":639,"index2":628,"size":2499,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"./elliptic/utils","loc":"6:17-44"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\n\nvar utils = exports;\nvar BN = require('bn.js');\nvar minAssert = require('minimalistic-assert');\nvar minUtils = require('minimalistic-crypto-utils');\n\nutils.assert = minAssert;\nutils.toArray = minUtils.toArray;\nutils.zero2 = minUtils.zero2;\nutils.toHex = minUtils.toHex;\nutils.encode = minUtils.encode;\n\n// Represent num in a w-NAF form\nfunction getNAF(num, w) {\n var naf = [];\n var ws = 1 << (w + 1);\n var k = num.clone();\n while (k.cmpn(1) >= 0) {\n var z;\n if (k.isOdd()) {\n var mod = k.andln(ws - 1);\n if (mod > (ws >> 1) - 1)\n z = (ws >> 1) - mod;\n else\n z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n naf.push(z);\n\n // Optimization, shift by word if possible\n var shift = (k.cmpn(0) !== 0 && k.andln(ws - 1) === 0) ? (w + 1) : 1;\n for (var i = 1; i < shift; i++)\n naf.push(0);\n k.iushrn(shift);\n }\n\n return naf;\n}\nutils.getNAF = getNAF;\n\n// Represent k1, k2 in a Joint Sparse Form\nfunction getJSF(k1, k2) {\n var jsf = [\n [],\n []\n ];\n\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n\n // First phase\n var m14 = (k1.andln(3) + d1) & 3;\n var m24 = (k2.andln(3) + d2) & 3;\n if (m14 === 3)\n m14 = -1;\n if (m24 === 3)\n m24 = -1;\n var u1;\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n var m8 = (k1.andln(7) + d1) & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2)\n u1 = -m14;\n else\n u1 = m14;\n }\n jsf[0].push(u1);\n\n var u2;\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n var m8 = (k2.andln(7) + d2) & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2)\n u2 = -m24;\n else\n u2 = m24;\n }\n jsf[1].push(u2);\n\n // Second phase\n if (2 * d1 === u1 + 1)\n d1 = 1 - d1;\n if (2 * d2 === u2 + 1)\n d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] :\n this[key] = computer.call(this);\n };\n}\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :\n bytes;\n}\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\nutils.intFromLE = intFromLE;\n\n"},{"id":"../../node_modules/elliptic/package.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/package.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/package.json","index":638,"index2":626,"size":1566,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerId":"../../node_modules/elliptic/lib/elliptic.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}}],"profile":{"factory":424,"building":28,"dependencies":438},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","type":"cjs require","userRequest":"../package.json","loc":"5:19-45"}],"providedExports":["name","version","description","main","files","scripts","repository","keywords","author","license","bugs","homepage","devDependencies","dependencies","default"],"optimizationBailout":[],"depth":8,"source":"{\n \"name\": \"elliptic\",\n \"version\": \"6.4.1\",\n \"description\": \"EC cryptography\",\n \"main\": \"lib/elliptic.js\",\n \"files\": [\n \"lib\"\n ],\n \"scripts\": {\n \"jscs\": \"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\n \"jshint\": \"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\n \"lint\": \"npm run jscs && npm run jshint\",\n \"unit\": \"istanbul test _mocha --reporter=spec test/index.js\",\n \"test\": \"npm run lint && npm run unit\",\n \"version\": \"grunt dist && git add dist/\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git@github.com:indutny/elliptic\"\n },\n \"keywords\": [\n \"EC\",\n \"Elliptic\",\n \"curve\",\n \"Cryptography\"\n ],\n \"author\": \"Fedor Indutny \",\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/indutny/elliptic/issues\"\n },\n \"homepage\": \"https://github.com/indutny/elliptic\",\n \"devDependencies\": {\n \"brfs\": \"^1.4.3\",\n \"coveralls\": \"^2.11.3\",\n \"grunt\": \"^0.4.5\",\n \"grunt-browserify\": \"^5.0.0\",\n \"grunt-cli\": \"^1.2.0\",\n \"grunt-contrib-connect\": \"^1.0.0\",\n \"grunt-contrib-copy\": \"^1.0.0\",\n \"grunt-contrib-uglify\": \"^1.0.1\",\n \"grunt-mocha-istanbul\": \"^3.0.1\",\n \"grunt-saucelabs\": \"^8.6.2\",\n \"istanbul\": \"^0.4.2\",\n \"jscs\": \"^2.9.0\",\n \"jshint\": \"^2.6.0\",\n \"mocha\": \"^2.1.0\"\n },\n \"dependencies\": {\n \"bn.js\": \"^4.4.0\",\n \"brorand\": \"^1.0.1\",\n \"hash.js\": \"^1.0.0\",\n \"hmac-drbg\": \"^1.0.0\",\n \"inherits\": \"^2.0.1\",\n \"minimalistic-assert\": \"^1.0.0\",\n \"minimalistic-crypto-utils\": \"^1.0.0\"\n }\n}\n"},{"id":"../../node_modules/end-of-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","index":1085,"index2":1078,"size":2493,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerId":"../../node_modules/tar-stream/pack.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}}],"profile":{"factory":344,"building":13,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"end-of-stream","loc":"2:10-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var once = require('once');\n\nvar noop = function() {};\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tif (readable && !(rs && rs.ended)) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && ws.ended)) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n"},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","index":557,"index2":551,"size":634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","issuerId":"./embarkArtifacts/embarkjs.js","issuerName":"./embarkArtifacts/embarkjs.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}}],"profile":{"factory":1106,"building":270,"dependencies":2990},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-eth-ens/src/contracts/Registry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/contracts/Registry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/contracts/Registry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/contracts/Registry.js","type":"cjs require","userRequest":"eth-ens-namehash","loc":"25:15-42"},{"moduleId":"../../node_modules/web3-eth-ens/src/lib/ResolverMethodHandler.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/lib/ResolverMethodHandler.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/lib/ResolverMethodHandler.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-ens/src/lib/ResolverMethodHandler.js","type":"cjs require","userRequest":"eth-ens-namehash","loc":"24:15-42"},{"moduleId":"./embarkArtifacts/embarkjs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","module":"./embarkArtifacts/embarkjs.js","moduleName":"./embarkArtifacts/embarkjs.js","type":"cjs require","userRequest":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash","loc":"349:34-146"}],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"var sha3 = require('js-sha3').keccak_256\nvar uts46 = require('idna-uts46-hx')\n\nfunction namehash (inputName) {\n // Reject empty names:\n var node = ''\n for (var i = 0; i < 32; i++) {\n node += '00'\n }\n\n name = normalize(inputName)\n\n if (name) {\n var labels = name.split('.')\n\n for(var i = labels.length - 1; i >= 0; i--) {\n var labelSha = sha3(labels[i])\n node = sha3(new Buffer(node + labelSha, 'hex'))\n }\n }\n\n return '0x' + node\n}\n\nfunction normalize(name) {\n return name ? uts46.toUnicode(name, {useStd3ASCII: true, transitional: false}) : name\n}\n\nexports.hash = namehash\nexports.normalize = normalize\n"},{"id":"../../node_modules/eth-lib/lib/array.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/array.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/array.js","index":727,"index2":720,"size":772,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","issuerId":"../../node_modules/eth-lib/lib/bytes.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/eth-lib/lib/bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","profile":{"factory":553,"building":49,"dependencies":400}}],"profile":{"factory":39,"building":37},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/eth-lib/lib/bytes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","type":"cjs require","userRequest":"./array.js","loc":"1:8-29"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var generate = function generate(num, fn) {\n var a = [];\n for (var i = 0; i < num; ++i) {\n a.push(fn(i));\n }return a;\n};\n\nvar replicate = function replicate(num, val) {\n return generate(num, function () {\n return val;\n });\n};\n\nvar concat = function concat(a, b) {\n return a.concat(b);\n};\n\nvar flatten = function flatten(a) {\n var r = [];\n for (var j = 0, J = a.length; j < J; ++j) {\n for (var i = 0, I = a[j].length; i < I; ++i) {\n r.push(a[j][i]);\n }\n }return r;\n};\n\nvar chunksOf = function chunksOf(n, a) {\n var b = [];\n for (var i = 0, l = a.length; i < l; i += n) {\n b.push(a.slice(i, i + n));\n }return b;\n};\n\nmodule.exports = {\n generate: generate,\n replicate: replicate,\n concat: concat,\n flatten: flatten,\n chunksOf: chunksOf\n};"},{"id":"../../node_modules/eth-lib/lib/bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/bytes.js","index":726,"index2":721,"size":5054,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","issuerId":"../../node_modules/swarm-js/lib/api-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}}],"profile":{"factory":553,"building":49,"dependencies":400},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/swarm-js/lib/api-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","type":"cjs require","userRequest":"eth-lib/lib/bytes","loc":"14:12-40"},{"moduleId":"../../node_modules/swarm-js/lib/swarm-hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","type":"cjs require","userRequest":"eth-lib/lib/bytes","loc":"4:12-40"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"var A = require(\"./array.js\");\n\nvar at = function at(bytes, index) {\n return parseInt(bytes.slice(index * 2 + 2, index * 2 + 4), 16);\n};\n\nvar random = function random(bytes) {\n var rnd = void 0;\n if (typeof window !== \"undefined\" && window.crypto && window.crypto.getRandomValues) rnd = window.crypto.getRandomValues(new Uint8Array(bytes));else if (typeof require !== \"undefined\") rnd = require(\"c\" + \"rypto\").randomBytes(bytes);else throw \"Safe random numbers not available.\";\n var hex = \"0x\";\n for (var i = 0; i < bytes; ++i) {\n hex += (\"00\" + rnd[i].toString(16)).slice(-2);\n }return hex;\n};\n\nvar length = function length(a) {\n return (a.length - 2) / 2;\n};\n\nvar flatten = function flatten(a) {\n return \"0x\" + a.reduce(function (r, s) {\n return r + s.slice(2);\n }, \"\");\n};\n\nvar slice = function slice(i, j, bs) {\n return \"0x\" + bs.slice(i * 2 + 2, j * 2 + 2);\n};\n\nvar reverse = function reverse(hex) {\n var rev = \"0x\";\n for (var i = 0, l = length(hex); i < l; ++i) {\n rev += hex.slice((l - i) * 2, (l - i + 1) * 2);\n }\n return rev;\n};\n\nvar pad = function pad(l, hex) {\n return hex.length === l * 2 + 2 ? hex : pad(l, \"0x\" + \"0\" + hex.slice(2));\n};\n\nvar padRight = function padRight(l, hex) {\n return hex.length === l * 2 + 2 ? hex : padRight(l, hex + \"0\");\n};\n\nvar toArray = function toArray(hex) {\n var arr = [];\n for (var i = 2, l = hex.length; i < l; i += 2) {\n arr.push(parseInt(hex.slice(i, i + 2), 16));\n }return arr;\n};\n\nvar fromArray = function fromArray(arr) {\n var hex = \"0x\";\n for (var i = 0, l = arr.length; i < l; ++i) {\n var b = arr[i];\n hex += (b < 16 ? \"0\" : \"\") + b.toString(16);\n }\n return hex;\n};\n\nvar toUint8Array = function toUint8Array(hex) {\n return new Uint8Array(toArray(hex));\n};\n\nvar fromUint8Array = function fromUint8Array(arr) {\n return fromArray([].slice.call(arr, 0));\n};\n\nvar fromNumber = function fromNumber(num) {\n var hex = num.toString(16);\n return hex.length % 2 === 0 ? \"0x\" + hex : \"0x0\" + hex;\n};\n\nvar toNumber = function toNumber(hex) {\n return parseInt(hex.slice(2), 16);\n};\n\nvar concat = function concat(a, b) {\n return a.concat(b.slice(2));\n};\n\nvar fromNat = function fromNat(bn) {\n return bn === \"0x0\" ? \"0x\" : bn.length % 2 === 0 ? bn : \"0x0\" + bn.slice(2);\n};\n\nvar toNat = function toNat(bn) {\n return bn[2] === \"0\" ? \"0x\" + bn.slice(3) : bn;\n};\n\nvar fromAscii = function fromAscii(ascii) {\n var hex = \"0x\";\n for (var i = 0; i < ascii.length; ++i) {\n hex += (\"00\" + ascii.charCodeAt(i).toString(16)).slice(-2);\n }return hex;\n};\n\nvar toAscii = function toAscii(hex) {\n var ascii = \"\";\n for (var i = 2; i < hex.length; i += 2) {\n ascii += String.fromCharCode(parseInt(hex.slice(i, i + 2), 16));\n }return ascii;\n};\n\n// From https://gist.github.com/pascaldekloe/62546103a1576803dade9269ccf76330\nvar fromString = function fromString(s) {\n var makeByte = function makeByte(uint8) {\n var b = uint8.toString(16);\n return b.length < 2 ? \"0\" + b : b;\n };\n var bytes = \"0x\";\n for (var ci = 0; ci != s.length; ci++) {\n var c = s.charCodeAt(ci);\n if (c < 128) {\n bytes += makeByte(c);\n continue;\n }\n if (c < 2048) {\n bytes += makeByte(c >> 6 | 192);\n } else {\n if (c > 0xd7ff && c < 0xdc00) {\n if (++ci == s.length) return null;\n var c2 = s.charCodeAt(ci);\n if (c2 < 0xdc00 || c2 > 0xdfff) return null;\n c = 0x10000 + ((c & 0x03ff) << 10) + (c2 & 0x03ff);\n bytes += makeByte(c >> 18 | 240);\n bytes += makeByte(c >> 12 & 63 | 128);\n } else {\n // c <= 0xffff\n bytes += makeByte(c >> 12 | 224);\n }\n bytes += makeByte(c >> 6 & 63 | 128);\n }\n bytes += makeByte(c & 63 | 128);\n }\n return bytes;\n};\n\nvar toString = function toString(bytes) {\n var s = '';\n var i = 0;\n var l = length(bytes);\n while (i < l) {\n var c = at(bytes, i++);\n if (c > 127) {\n if (c > 191 && c < 224) {\n if (i >= l) return null;\n c = (c & 31) << 6 | at(bytes, i) & 63;\n } else if (c > 223 && c < 240) {\n if (i + 1 >= l) return null;\n c = (c & 15) << 12 | (at(bytes, i) & 63) << 6 | at(bytes, ++i) & 63;\n } else if (c > 239 && c < 248) {\n if (i + 2 >= l) return null;\n c = (c & 7) << 18 | (at(bytes, i) & 63) << 12 | (at(bytes, ++i) & 63) << 6 | at(bytes, ++i) & 63;\n } else return null;\n ++i;\n }\n if (c <= 0xffff) s += String.fromCharCode(c);else if (c <= 0x10ffff) {\n c -= 0x10000;\n s += String.fromCharCode(c >> 10 | 0xd800);\n s += String.fromCharCode(c & 0x3FF | 0xdc00);\n } else return null;\n }\n return s;\n};\n\nmodule.exports = {\n random: random,\n length: length,\n concat: concat,\n flatten: flatten,\n slice: slice,\n reverse: reverse,\n pad: pad,\n padRight: padRight,\n fromAscii: fromAscii,\n toAscii: toAscii,\n fromString: fromString,\n toString: toString,\n fromNumber: fromNumber,\n toNumber: toNumber,\n fromNat: fromNat,\n toNat: toNat,\n fromArray: fromArray,\n toArray: toArray,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array\n};"},{"id":"../../node_modules/eth-lib/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-lib/lib/hash.js","index":470,"index2":460,"size":10711,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","issuerId":"../../node_modules/web3-utils/src/utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-utils/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","profile":{"factory":1811,"building":37,"dependencies":721}}],"profile":{"factory":737,"building":144,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/swarm-js/lib/swarm-hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/swarm-hash.js","type":"cjs require","userRequest":"eth-lib/lib/hash","loc":"3:13-40"},{"moduleId":"../../node_modules/web3-utils/src/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","type":"cjs require","userRequest":"eth-lib/lib/hash","loc":"27:11-38"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"// This was ported from https://github.com/emn178/js-sha3, with some minor\n// modifications and pruning. It is licensed under MIT:\n//\n// Copyright 2015-2016 Chen, Yi-Cyuan\n// \n// Permission is hereby granted, free of charge, to any person obtaining\n// a copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to\n// permit persons to whom the Software is furnished to do so, subject to\n// the following conditions:\n// \n// The above copyright notice and this permission notice shall be\n// included in all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar HEX_CHARS = '0123456789abcdef'.split('');\nvar KECCAK_PADDING = [1, 256, 65536, 16777216];\nvar SHIFT = [0, 8, 16, 24];\nvar RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];\n\nvar Keccak = function Keccak(bits) {\n return {\n blocks: [],\n reset: true,\n block: 0,\n start: 0,\n blockCount: 1600 - (bits << 1) >> 5,\n outputBlocks: bits >> 5,\n s: function (s) {\n return [].concat(s, s, s, s, s);\n }([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])\n };\n};\n\nvar update = function update(state, message) {\n var length = message.length,\n blocks = state.blocks,\n byteCount = state.blockCount << 2,\n blockCount = state.blockCount,\n outputBlocks = state.outputBlocks,\n s = state.s,\n index = 0,\n i,\n code;\n\n // update\n while (index < length) {\n if (state.reset) {\n state.reset = false;\n blocks[0] = state.block;\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n if (typeof message !== \"string\") {\n for (i = state.start; index < length && i < byteCount; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = state.start; index < length && i < byteCount; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n }\n }\n }\n state.lastByteIndex = i;\n if (i >= byteCount) {\n state.start = i - byteCount;\n state.block = blocks[blockCount];\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n state.reset = true;\n } else {\n state.start = i;\n }\n }\n\n // finalize\n i = state.lastByteIndex;\n blocks[i >> 2] |= KECCAK_PADDING[i & 3];\n if (state.lastByteIndex === byteCount) {\n blocks[0] = blocks[blockCount];\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n blocks[blockCount - 1] |= 0x80000000;\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n\n // toString\n var hex = '',\n i = 0,\n j = 0,\n block;\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n block = s[i];\n hex += HEX_CHARS[block >> 4 & 0x0F] + HEX_CHARS[block & 0x0F] + HEX_CHARS[block >> 12 & 0x0F] + HEX_CHARS[block >> 8 & 0x0F] + HEX_CHARS[block >> 20 & 0x0F] + HEX_CHARS[block >> 16 & 0x0F] + HEX_CHARS[block >> 28 & 0x0F] + HEX_CHARS[block >> 24 & 0x0F];\n }\n if (j % blockCount === 0) {\n f(s);\n i = 0;\n }\n }\n return \"0x\" + hex;\n};\n\nvar f = function f(s) {\n var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;\n\n for (n = 0; n < 48; n += 2) {\n c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];\n c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];\n c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];\n c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];\n c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];\n c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];\n c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];\n c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];\n c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];\n c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];\n\n h = c8 ^ (c2 << 1 | c3 >>> 31);\n l = c9 ^ (c3 << 1 | c2 >>> 31);\n s[0] ^= h;\n s[1] ^= l;\n s[10] ^= h;\n s[11] ^= l;\n s[20] ^= h;\n s[21] ^= l;\n s[30] ^= h;\n s[31] ^= l;\n s[40] ^= h;\n s[41] ^= l;\n h = c0 ^ (c4 << 1 | c5 >>> 31);\n l = c1 ^ (c5 << 1 | c4 >>> 31);\n s[2] ^= h;\n s[3] ^= l;\n s[12] ^= h;\n s[13] ^= l;\n s[22] ^= h;\n s[23] ^= l;\n s[32] ^= h;\n s[33] ^= l;\n s[42] ^= h;\n s[43] ^= l;\n h = c2 ^ (c6 << 1 | c7 >>> 31);\n l = c3 ^ (c7 << 1 | c6 >>> 31);\n s[4] ^= h;\n s[5] ^= l;\n s[14] ^= h;\n s[15] ^= l;\n s[24] ^= h;\n s[25] ^= l;\n s[34] ^= h;\n s[35] ^= l;\n s[44] ^= h;\n s[45] ^= l;\n h = c4 ^ (c8 << 1 | c9 >>> 31);\n l = c5 ^ (c9 << 1 | c8 >>> 31);\n s[6] ^= h;\n s[7] ^= l;\n s[16] ^= h;\n s[17] ^= l;\n s[26] ^= h;\n s[27] ^= l;\n s[36] ^= h;\n s[37] ^= l;\n s[46] ^= h;\n s[47] ^= l;\n h = c6 ^ (c0 << 1 | c1 >>> 31);\n l = c7 ^ (c1 << 1 | c0 >>> 31);\n s[8] ^= h;\n s[9] ^= l;\n s[18] ^= h;\n s[19] ^= l;\n s[28] ^= h;\n s[29] ^= l;\n s[38] ^= h;\n s[39] ^= l;\n s[48] ^= h;\n s[49] ^= l;\n\n b0 = s[0];\n b1 = s[1];\n b32 = s[11] << 4 | s[10] >>> 28;\n b33 = s[10] << 4 | s[11] >>> 28;\n b14 = s[20] << 3 | s[21] >>> 29;\n b15 = s[21] << 3 | s[20] >>> 29;\n b46 = s[31] << 9 | s[30] >>> 23;\n b47 = s[30] << 9 | s[31] >>> 23;\n b28 = s[40] << 18 | s[41] >>> 14;\n b29 = s[41] << 18 | s[40] >>> 14;\n b20 = s[2] << 1 | s[3] >>> 31;\n b21 = s[3] << 1 | s[2] >>> 31;\n b2 = s[13] << 12 | s[12] >>> 20;\n b3 = s[12] << 12 | s[13] >>> 20;\n b34 = s[22] << 10 | s[23] >>> 22;\n b35 = s[23] << 10 | s[22] >>> 22;\n b16 = s[33] << 13 | s[32] >>> 19;\n b17 = s[32] << 13 | s[33] >>> 19;\n b48 = s[42] << 2 | s[43] >>> 30;\n b49 = s[43] << 2 | s[42] >>> 30;\n b40 = s[5] << 30 | s[4] >>> 2;\n b41 = s[4] << 30 | s[5] >>> 2;\n b22 = s[14] << 6 | s[15] >>> 26;\n b23 = s[15] << 6 | s[14] >>> 26;\n b4 = s[25] << 11 | s[24] >>> 21;\n b5 = s[24] << 11 | s[25] >>> 21;\n b36 = s[34] << 15 | s[35] >>> 17;\n b37 = s[35] << 15 | s[34] >>> 17;\n b18 = s[45] << 29 | s[44] >>> 3;\n b19 = s[44] << 29 | s[45] >>> 3;\n b10 = s[6] << 28 | s[7] >>> 4;\n b11 = s[7] << 28 | s[6] >>> 4;\n b42 = s[17] << 23 | s[16] >>> 9;\n b43 = s[16] << 23 | s[17] >>> 9;\n b24 = s[26] << 25 | s[27] >>> 7;\n b25 = s[27] << 25 | s[26] >>> 7;\n b6 = s[36] << 21 | s[37] >>> 11;\n b7 = s[37] << 21 | s[36] >>> 11;\n b38 = s[47] << 24 | s[46] >>> 8;\n b39 = s[46] << 24 | s[47] >>> 8;\n b30 = s[8] << 27 | s[9] >>> 5;\n b31 = s[9] << 27 | s[8] >>> 5;\n b12 = s[18] << 20 | s[19] >>> 12;\n b13 = s[19] << 20 | s[18] >>> 12;\n b44 = s[29] << 7 | s[28] >>> 25;\n b45 = s[28] << 7 | s[29] >>> 25;\n b26 = s[38] << 8 | s[39] >>> 24;\n b27 = s[39] << 8 | s[38] >>> 24;\n b8 = s[48] << 14 | s[49] >>> 18;\n b9 = s[49] << 14 | s[48] >>> 18;\n\n s[0] = b0 ^ ~b2 & b4;\n s[1] = b1 ^ ~b3 & b5;\n s[10] = b10 ^ ~b12 & b14;\n s[11] = b11 ^ ~b13 & b15;\n s[20] = b20 ^ ~b22 & b24;\n s[21] = b21 ^ ~b23 & b25;\n s[30] = b30 ^ ~b32 & b34;\n s[31] = b31 ^ ~b33 & b35;\n s[40] = b40 ^ ~b42 & b44;\n s[41] = b41 ^ ~b43 & b45;\n s[2] = b2 ^ ~b4 & b6;\n s[3] = b3 ^ ~b5 & b7;\n s[12] = b12 ^ ~b14 & b16;\n s[13] = b13 ^ ~b15 & b17;\n s[22] = b22 ^ ~b24 & b26;\n s[23] = b23 ^ ~b25 & b27;\n s[32] = b32 ^ ~b34 & b36;\n s[33] = b33 ^ ~b35 & b37;\n s[42] = b42 ^ ~b44 & b46;\n s[43] = b43 ^ ~b45 & b47;\n s[4] = b4 ^ ~b6 & b8;\n s[5] = b5 ^ ~b7 & b9;\n s[14] = b14 ^ ~b16 & b18;\n s[15] = b15 ^ ~b17 & b19;\n s[24] = b24 ^ ~b26 & b28;\n s[25] = b25 ^ ~b27 & b29;\n s[34] = b34 ^ ~b36 & b38;\n s[35] = b35 ^ ~b37 & b39;\n s[44] = b44 ^ ~b46 & b48;\n s[45] = b45 ^ ~b47 & b49;\n s[6] = b6 ^ ~b8 & b0;\n s[7] = b7 ^ ~b9 & b1;\n s[16] = b16 ^ ~b18 & b10;\n s[17] = b17 ^ ~b19 & b11;\n s[26] = b26 ^ ~b28 & b20;\n s[27] = b27 ^ ~b29 & b21;\n s[36] = b36 ^ ~b38 & b30;\n s[37] = b37 ^ ~b39 & b31;\n s[46] = b46 ^ ~b48 & b40;\n s[47] = b47 ^ ~b49 & b41;\n s[8] = b8 ^ ~b0 & b2;\n s[9] = b9 ^ ~b1 & b3;\n s[18] = b18 ^ ~b10 & b12;\n s[19] = b19 ^ ~b11 & b13;\n s[28] = b28 ^ ~b20 & b22;\n s[29] = b29 ^ ~b21 & b23;\n s[38] = b38 ^ ~b30 & b32;\n s[39] = b39 ^ ~b31 & b33;\n s[48] = b48 ^ ~b40 & b42;\n s[49] = b49 ^ ~b41 & b43;\n\n s[0] ^= RC[n];\n s[1] ^= RC[n + 1];\n }\n};\n\nvar keccak = function keccak(bits) {\n return function (str) {\n var msg;\n if (str.slice(0, 2) === \"0x\") {\n msg = [];\n for (var i = 2, l = str.length; i < l; i += 2) {\n msg.push(parseInt(str.slice(i, i + 2), 16));\n }\n } else {\n msg = str;\n }\n return update(Keccak(bits, bits), msg);\n };\n};\n\nmodule.exports = {\n keccak256: keccak(256),\n keccak512: keccak(512),\n keccak256s: keccak(256),\n keccak512s: keccak(512)\n};"},{"id":"../../node_modules/ethjs-unit/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","index":456,"index2":457,"size":5199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","issuerId":"../../node_modules/web3-utils/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}}],"profile":{"factory":1811,"building":37,"dependencies":721},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-utils/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","type":"cjs require","userRequest":"ethjs-unit","loc":"26:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"'use strict';\n\nvar BN = require('bn.js');\nvar numberToBN = require('number-to-bn');\n\nvar zero = new BN(0);\nvar negative1 = new BN(-1);\n\n// complete ethereum unit map\nvar unitMap = {\n 'noether': '0', // eslint-disable-line\n 'wei': '1', // eslint-disable-line\n 'kwei': '1000', // eslint-disable-line\n 'Kwei': '1000', // eslint-disable-line\n 'babbage': '1000', // eslint-disable-line\n 'femtoether': '1000', // eslint-disable-line\n 'mwei': '1000000', // eslint-disable-line\n 'Mwei': '1000000', // eslint-disable-line\n 'lovelace': '1000000', // eslint-disable-line\n 'picoether': '1000000', // eslint-disable-line\n 'gwei': '1000000000', // eslint-disable-line\n 'Gwei': '1000000000', // eslint-disable-line\n 'shannon': '1000000000', // eslint-disable-line\n 'nanoether': '1000000000', // eslint-disable-line\n 'nano': '1000000000', // eslint-disable-line\n 'szabo': '1000000000000', // eslint-disable-line\n 'microether': '1000000000000', // eslint-disable-line\n 'micro': '1000000000000', // eslint-disable-line\n 'finney': '1000000000000000', // eslint-disable-line\n 'milliether': '1000000000000000', // eslint-disable-line\n 'milli': '1000000000000000', // eslint-disable-line\n 'ether': '1000000000000000000', // eslint-disable-line\n 'kether': '1000000000000000000000', // eslint-disable-line\n 'grand': '1000000000000000000000', // eslint-disable-line\n 'mether': '1000000000000000000000000', // eslint-disable-line\n 'gether': '1000000000000000000000000000', // eslint-disable-line\n 'tether': '1000000000000000000000000000000' };\n\n/**\n * Returns value of unit in Wei\n *\n * @method getValueOfUnit\n * @param {String} unit the unit to convert to, default ether\n * @returns {BigNumber} value of the unit (in Wei)\n * @throws error if the unit is not correct:w\n */\nfunction getValueOfUnit(unitInput) {\n var unit = unitInput ? unitInput.toLowerCase() : 'ether';\n var unitValue = unitMap[unit]; // eslint-disable-line\n\n if (typeof unitValue !== 'string') {\n throw new Error('[ethjs-unit] the unit provided ' + unitInput + ' doesn\\'t exists, please use the one of the following units ' + JSON.stringify(unitMap, null, 2));\n }\n\n return new BN(unitValue, 10);\n}\n\nfunction numberToString(arg) {\n if (typeof arg === 'string') {\n if (!arg.match(/^-?[0-9.]+$/)) {\n throw new Error('while converting number to string, invalid number value \\'' + arg + '\\', should be a number matching (^-?[0-9.]+).');\n }\n return arg;\n } else if (typeof arg === 'number') {\n return String(arg);\n } else if (typeof arg === 'object' && arg.toString && (arg.toTwos || arg.dividedToIntegerBy)) {\n if (arg.toPrecision) {\n return String(arg.toPrecision());\n } else {\n // eslint-disable-line\n return arg.toString(10);\n }\n }\n throw new Error('while converting number to string, invalid number value \\'' + arg + '\\' type ' + typeof arg + '.');\n}\n\nfunction fromWei(weiInput, unit, optionsInput) {\n var wei = numberToBN(weiInput); // eslint-disable-line\n var negative = wei.lt(zero); // eslint-disable-line\n var base = getValueOfUnit(unit);\n var baseLength = unitMap[unit].length - 1 || 1;\n var options = optionsInput || {};\n\n if (negative) {\n wei = wei.mul(negative1);\n }\n\n var fraction = wei.mod(base).toString(10); // eslint-disable-line\n\n while (fraction.length < baseLength) {\n fraction = '0' + fraction;\n }\n\n if (!options.pad) {\n fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1];\n }\n\n var whole = wei.div(base).toString(10); // eslint-disable-line\n\n if (options.commify) {\n whole = whole.replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\n }\n\n var value = '' + whole + (fraction == '0' ? '' : '.' + fraction); // eslint-disable-line\n\n if (negative) {\n value = '-' + value;\n }\n\n return value;\n}\n\nfunction toWei(etherInput, unit) {\n var ether = numberToString(etherInput); // eslint-disable-line\n var base = getValueOfUnit(unit);\n var baseLength = unitMap[unit].length - 1 || 1;\n\n // Is it negative?\n var negative = ether.substring(0, 1) === '-'; // eslint-disable-line\n if (negative) {\n ether = ether.substring(1);\n }\n\n if (ether === '.') {\n throw new Error('[ethjs-unit] while converting number ' + etherInput + ' to wei, invalid value');\n }\n\n // Split it into a whole and fractional part\n var comps = ether.split('.'); // eslint-disable-line\n if (comps.length > 2) {\n throw new Error('[ethjs-unit] while converting number ' + etherInput + ' to wei, too many decimal points');\n }\n\n var whole = comps[0],\n fraction = comps[1]; // eslint-disable-line\n\n if (!whole) {\n whole = '0';\n }\n if (!fraction) {\n fraction = '0';\n }\n if (fraction.length > baseLength) {\n throw new Error('[ethjs-unit] while converting number ' + etherInput + ' to wei, too many decimal places');\n }\n\n while (fraction.length < baseLength) {\n fraction += '0';\n }\n\n whole = new BN(whole);\n fraction = new BN(fraction);\n var wei = whole.mul(base).add(fraction); // eslint-disable-line\n\n if (negative) {\n wei = wei.mul(negative1);\n }\n\n return new BN(wei.toString(10), 10);\n}\n\nmodule.exports = {\n unitMap: unitMap,\n numberToString: numberToString,\n getValueOfUnit: getValueOfUnit,\n fromWei: fromWei,\n toWei: toWei\n};"},{"id":"../../node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","index":457,"index2":452,"size":87187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","issuerId":"../../node_modules/ethjs-unit/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/ethjs-unit/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","profile":{"factory":1811,"building":37,"dependencies":721}}],"profile":{"factory":279,"building":175,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ethjs-unit/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","type":"cjs require","userRequest":"bn.js","loc":"3:9-25"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n Buffer = require('buf' + 'fer').Buffer;\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n }\n\n if (base === 16) {\n this._parseHex(number, start);\n } else {\n this._parseBase(number, base, start);\n }\n\n if (number[0] === '-') {\n this.negative = 1;\n }\n\n this.strip();\n\n if (endian !== 'le') return;\n\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex (str, start, end) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r <<= 4;\n\n // 'a' - 'f'\n if (c >= 49 && c <= 54) {\n r |= c - 49 + 0xa;\n\n // 'A' - 'F'\n } else if (c >= 17 && c <= 22) {\n r |= c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r |= c & 0xf;\n }\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n // Scan 24-bit chunks and add them to the number\n var off = 0;\n for (i = number.length - 6, j = 0; i >= start; i -= 6) {\n w = parseHex(number, i, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n // NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n if (i + 6 !== start) {\n w = parseHex(number, start, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n }\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n r.strip();\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n"},{"id":"../../node_modules/eventemitter3/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eventemitter3/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eventemitter3/index.js","index":530,"index2":522,"size":7170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","issuerId":"../../node_modules/web3-core-subscriptions/src/subscription.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-shh/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-shh/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-subscriptions/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/index.js","profile":{"factory":453,"building":339,"dependencies":414}},{"id":"../../node_modules/web3-core-subscriptions/src/subscription.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","profile":{"factory":310,"building":72,"dependencies":328}}],"profile":{"factory":403,"building":61},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-core-promievent/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-promievent/src/index.js","type":"cjs require","userRequest":"eventemitter3","loc":"25:19-43"},{"moduleId":"../../node_modules/web3-core-subscriptions/src/subscription.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-subscriptions/src/subscription.js","type":"cjs require","userRequest":"eventemitter3","loc":"27:19-43"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\n\n//\n// We store our EE objects in a plain object whose properties are event names.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// `~` to make sure that the built-in object properties are not overridden or\n// used as an attack vector.\n// We also assume that `Object.create(null)` is available when the event name\n// is an ES6 Symbol.\n//\nvar prefix = typeof Object.create !== 'function' ? '~' : false;\n\n/**\n * Representation of a single EventEmitter function.\n *\n * @param {Function} fn Event handler to be called.\n * @param {Mixed} context Context for function execution.\n * @param {Boolean} once Only emit once\n * @api private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Minimal EventEmitter interface that is molded against the Node.js\n * EventEmitter interface.\n *\n * @constructor\n * @api public\n */\nfunction EventEmitter() { /* Nothing to set */ }\n\n/**\n * Holds the assigned EventEmitters by name.\n *\n * @type {Object}\n * @private\n */\nEventEmitter.prototype._events = undefined;\n\n/**\n * Return a list of assigned event listeners.\n *\n * @param {String} event The events that should be listed.\n * @param {Boolean} exists We only need to know if there are listeners.\n * @returns {Array|Boolean}\n * @api public\n */\nEventEmitter.prototype.listeners = function listeners(event, exists) {\n var evt = prefix ? prefix + event : event\n , available = this._events && this._events[evt];\n\n if (exists) return !!available;\n if (!available) return [];\n if (available.fn) return [available.fn];\n\n for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) {\n ee[i] = available[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Emit an event to all registered event listeners.\n *\n * @param {String} event The name of the event.\n * @returns {Boolean} Indication if we've emitted an event.\n * @api public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events || !this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if ('function' === typeof listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Register a new EventListener for the given event.\n *\n * @param {String} event Name of the event.\n * @param {Functon} fn Callback function.\n * @param {Mixed} context The context of the function.\n * @api public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n var listener = new EE(fn, context || this)\n , evt = prefix ? prefix + event : event;\n\n if (!this._events) this._events = prefix ? {} : Object.create(null);\n if (!this._events[evt]) this._events[evt] = listener;\n else {\n if (!this._events[evt].fn) this._events[evt].push(listener);\n else this._events[evt] = [\n this._events[evt], listener\n ];\n }\n\n return this;\n};\n\n/**\n * Add an EventListener that's only called once.\n *\n * @param {String} event Name of the event.\n * @param {Function} fn Callback function.\n * @param {Mixed} context The context of the function.\n * @api public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n var listener = new EE(fn, context || this, true)\n , evt = prefix ? prefix + event : event;\n\n if (!this._events) this._events = prefix ? {} : Object.create(null);\n if (!this._events[evt]) this._events[evt] = listener;\n else {\n if (!this._events[evt].fn) this._events[evt].push(listener);\n else this._events[evt] = [\n this._events[evt], listener\n ];\n }\n\n return this;\n};\n\n/**\n * Remove event listeners.\n *\n * @param {String} event The event we want to remove.\n * @param {Function} fn The listener that we need to find.\n * @param {Mixed} context Only remove listeners matching this context.\n * @param {Boolean} once Only remove once listeners.\n * @api public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events || !this._events[evt]) return this;\n\n var listeners = this._events[evt]\n , events = [];\n\n if (fn) {\n if (listeners.fn) {\n if (\n listeners.fn !== fn\n || (once && !listeners.once)\n || (context && listeners.context !== context)\n ) {\n events.push(listeners);\n }\n } else {\n for (var i = 0, length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn\n || (once && !listeners[i].once)\n || (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) {\n this._events[evt] = events.length === 1 ? events[0] : events;\n } else {\n delete this._events[evt];\n }\n\n return this;\n};\n\n/**\n * Remove all listeners or only the listeners for the specified event.\n *\n * @param {String} event The event want to remove all listeners for.\n * @api public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n if (!this._events) return this;\n\n if (event) delete this._events[prefix ? prefix + event : event];\n else this._events = prefix ? {} : Object.create(null);\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// This function doesn't apply anymore.\n//\nEventEmitter.prototype.setMaxListeners = function setMaxListeners() {\n return this;\n};\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n"},{"id":"../../node_modules/events/events.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/events/events.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/events/events.js","index":501,"index2":487,"size":13604,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"../node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/readable-browser.js","name":"../node_modules/readable-stream/readable-browser.js","profile":{"factory":639,"building":61,"dependencies":279}},{"id":"../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","name":"../node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":33,"building":84,"dependencies":770}}],"profile":{"factory":717,"building":37,"dependencies":282},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"42:9-26"},{"moduleId":"../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/stream-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/stream-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/stream-browser.js","type":"cjs require","userRequest":"events","loc":"1:17-34"},{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"events","loc":"24:9-26"},{"moduleId":"../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","module":"../node_modules/readable-stream/lib/_stream_readable.js","moduleName":"../node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"42:9-26"},{"moduleId":"../node_modules/readable-stream/lib/internal/streams/stream-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/internal/streams/stream-browser.js","module":"../node_modules/readable-stream/lib/internal/streams/stream-browser.js","moduleName":"../node_modules/readable-stream/lib/internal/streams/stream-browser.js","type":"cjs require","userRequest":"events","loc":"1:17-34"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","type":"cjs require","userRequest":"events","loc":"4:21-38"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction $getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return $getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = $getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) args.push(arguments[i]);\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n ReflectApply(this.listener, this.target, args);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n"},{"id":"../../node_modules/evp_bytestokey/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","index":624,"index2":612,"size":1192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerId":"../../node_modules/browserify-cipher/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/browserify-cipher/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":241,"building":40,"dependencies":14},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"evp_bytestokey","loc":"7:11-36"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"evp_bytestokey","loc":"7:11-36"},{"moduleId":"../../node_modules/browserify-cipher/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-cipher/browser.js","type":"cjs require","userRequest":"evp_bytestokey","loc":"5:11-36"},{"moduleId":"../../node_modules/parse-asn1/fixProc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","type":"cjs require","userRequest":"evp_bytestokey","loc":"5:10-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var Buffer = require('safe-buffer').Buffer\nvar MD5 = require('md5.js')\n\n/* eslint-disable camelcase */\nfunction EVP_BytesToKey (password, salt, keyBits, ivLen) {\n if (!Buffer.isBuffer(password)) password = Buffer.from(password, 'binary')\n if (salt) {\n if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, 'binary')\n if (salt.length !== 8) throw new RangeError('salt should be Buffer with 8 byte length')\n }\n\n var keyLen = keyBits / 8\n var key = Buffer.alloc(keyLen)\n var iv = Buffer.alloc(ivLen || 0)\n var tmp = Buffer.alloc(0)\n\n while (keyLen > 0 || ivLen > 0) {\n var hash = new MD5()\n hash.update(tmp)\n hash.update(password)\n if (salt) hash.update(salt)\n tmp = hash.digest()\n\n var used = 0\n\n if (keyLen > 0) {\n var keyStart = key.length - keyLen\n used = Math.min(keyLen, tmp.length)\n tmp.copy(key, keyStart, 0, used)\n keyLen -= used\n }\n\n if (used < tmp.length && ivLen > 0) {\n var ivStart = iv.length - ivLen\n var length = Math.min(ivLen, tmp.length - used)\n tmp.copy(iv, ivStart, used, used + length)\n ivLen -= length\n }\n }\n\n tmp.fill(0)\n return { key: key, iv: iv }\n}\n\nmodule.exports = EVP_BytesToKey\n"},{"id":"../../node_modules/flatmap/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/flatmap/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/flatmap/index.js","index":1026,"index2":1018,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","profile":{"factory":639,"building":61,"dependencies":279}}],"profile":{"factory":874,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","type":"cjs require","userRequest":"flatmap","loc":"4:16-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"\"use strict\";\n\nmodule.exports = function(arr, iter, context) {\n var results = [];\n if (!Array.isArray(arr)) return results;\n arr.forEach(function(value, index, list) {\n var res = iter.call(context, value, index, list);\n if (Array.isArray(res)) {\n results.push.apply(results, res);\n } else if (res != null) {\n results.push(res);\n }\n });\n return results;\n};"},{"id":"../../node_modules/for-each/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","index":723,"index2":713,"size":1761,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","issuerId":"../../node_modules/parse-headers/parse-headers.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/xhr-request/lib/request-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","profile":{"factory":521,"building":33,"dependencies":2}},{"id":"../../node_modules/xhr/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","profile":{"factory":539,"building":58,"dependencies":2}},{"id":"../../node_modules/parse-headers/parse-headers.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","profile":{"factory":193,"building":2,"dependencies":0}}],"profile":{"factory":36,"building":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/parse-headers/parse-headers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","type":"cjs require","userRequest":"for-each","loc":"2:14-33"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\nvar forEach = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (toStr.call(list) === '[object Array]') {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n\nmodule.exports = forEach;\n"},{"id":"../../node_modules/fs-constants/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/fs-constants/browser.js","index":1083,"index2":1075,"size":38,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerId":"../../node_modules/tar-stream/pack.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}}],"profile":{"factory":344,"building":13,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"fs-constants","loc":"1:16-39"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('constants')\n"},{"id":"../../node_modules/global/window.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/global/window.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/global/window.js","index":719,"index2":709,"size":232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerId":"../../node_modules/xhr/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/xhr-request/lib/request-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","profile":{"factory":521,"building":33,"dependencies":2}},{"id":"../../node_modules/xhr/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","profile":{"factory":539,"building":58,"dependencies":2}}],"profile":{"factory":193,"building":2,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/xhr/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","type":"cjs require","userRequest":"global/window","loc":"2:13-37"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var win;\n\nif (typeof window !== \"undefined\") {\n win = window;\n} else if (typeof global !== \"undefined\") {\n win = global;\n} else if (typeof self !== \"undefined\"){\n win = self;\n} else {\n win = {};\n}\n\nmodule.exports = win;\n"},{"id":"../../node_modules/hash-base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","index":572,"index2":566,"size":2314,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","issuerId":"../../node_modules/md5.js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hash/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/md5.js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","profile":{"factory":220,"building":38,"dependencies":6}}],"profile":{"factory":549,"building":16,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/md5.js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","type":"cjs require","userRequest":"hash-base","loc":"3:15-35"},{"moduleId":"../../node_modules/ripemd160/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","type":"cjs require","userRequest":"hash-base","loc":"4:15-35"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar Transform = require('stream').Transform\nvar inherits = require('inherits')\n\nfunction throwIfNotStringOrBuffer (val, prefix) {\n if (!Buffer.isBuffer(val) && typeof val !== 'string') {\n throw new TypeError(prefix + ' must be a string or a buffer')\n }\n}\n\nfunction HashBase (blockSize) {\n Transform.call(this)\n\n this._block = Buffer.allocUnsafe(blockSize)\n this._blockSize = blockSize\n this._blockOffset = 0\n this._length = [0, 0, 0, 0]\n\n this._finalized = false\n}\n\ninherits(HashBase, Transform)\n\nHashBase.prototype._transform = function (chunk, encoding, callback) {\n var error = null\n try {\n this.update(chunk, encoding)\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype._flush = function (callback) {\n var error = null\n try {\n this.push(this.digest())\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype.update = function (data, encoding) {\n throwIfNotStringOrBuffer(data, 'Data')\n if (this._finalized) throw new Error('Digest already called')\n if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)\n\n // consume data\n var block = this._block\n var offset = 0\n while (this._blockOffset + data.length - offset >= this._blockSize) {\n for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]\n this._update()\n this._blockOffset = 0\n }\n while (offset < data.length) block[this._blockOffset++] = data[offset++]\n\n // update length\n for (var j = 0, carry = data.length * 8; carry > 0; ++j) {\n this._length[j] += carry\n carry = (this._length[j] / 0x0100000000) | 0\n if (carry > 0) this._length[j] -= 0x0100000000 * carry\n }\n\n return this\n}\n\nHashBase.prototype._update = function () {\n throw new Error('_update is not implemented')\n}\n\nHashBase.prototype.digest = function (encoding) {\n if (this._finalized) throw new Error('Digest already called')\n this._finalized = true\n\n var digest = this._digest()\n if (encoding !== undefined) digest = digest.toString(encoding)\n\n // reset state\n this._block.fill(0)\n this._blockOffset = 0\n for (var i = 0; i < 4; ++i) this._length[i] = 0\n\n return digest\n}\n\nHashBase.prototype._digest = function () {\n throw new Error('_digest is not implemented')\n}\n\nmodule.exports = HashBase\n"},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","index":647,"index2":645,"size":444,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","issuerId":"../../node_modules/elliptic/lib/elliptic/curves.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":506,"building":29},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/curves.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","type":"cjs require","userRequest":"hash.js","loc":"5:11-29"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/eddsa/index.js","type":"cjs require","userRequest":"hash.js","loc":"3:11-29"},{"moduleId":"../../node_modules/hmac-drbg/lib/hmac-drbg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","type":"cjs require","userRequest":"hash.js","loc":"3:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var hash = exports;\n\nhash.utils = require('./hash/utils');\nhash.common = require('./hash/common');\nhash.sha = require('./hash/sha');\nhash.ripemd = require('./hash/ripemd');\nhash.hmac = require('./hash/hmac');\n\n// Proxy hash functions to the main object\nhash.sha1 = hash.sha.sha1;\nhash.sha256 = hash.sha.sha256;\nhash.sha224 = hash.sha.sha224;\nhash.sha384 = hash.sha.sha384;\nhash.sha512 = hash.sha.sha512;\nhash.ripemd160 = hash.ripemd.ripemd160;\n"},{"id":"../../node_modules/hash.js/lib/hash/common.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","index":649,"index2":635,"size":2312,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerId":"../../node_modules/hash.js/lib/hash.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}}],"profile":{"factory":90,"building":18,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","type":"cjs require","userRequest":"./hash/common","loc":"4:14-38"},{"moduleId":"../../node_modules/hash.js/lib/hash/ripemd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","type":"cjs require","userRequest":"./common","loc":"4:13-32"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","type":"cjs require","userRequest":"../common","loc":"4:13-33"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","type":"cjs require","userRequest":"../common","loc":"4:13-33"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","type":"cjs require","userRequest":"../common","loc":"4:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction BlockHash() {\n this.pending = null;\n this.pendingTotal = 0;\n this.blockSize = this.constructor.blockSize;\n this.outSize = this.constructor.outSize;\n this.hmacStrength = this.constructor.hmacStrength;\n this.padLength = this.constructor.padLength / 8;\n this.endian = 'big';\n\n this._delta8 = this.blockSize / 8;\n this._delta32 = this.blockSize / 32;\n}\nexports.BlockHash = BlockHash;\n\nBlockHash.prototype.update = function update(msg, enc) {\n // Convert message to array, pad it, and join into 32bit blocks\n msg = utils.toArray(msg, enc);\n if (!this.pending)\n this.pending = msg;\n else\n this.pending = this.pending.concat(msg);\n this.pendingTotal += msg.length;\n\n // Enough data, try updating\n if (this.pending.length >= this._delta8) {\n msg = this.pending;\n\n // Process pending data in blocks\n var r = msg.length % this._delta8;\n this.pending = msg.slice(msg.length - r, msg.length);\n if (this.pending.length === 0)\n this.pending = null;\n\n msg = utils.join32(msg, 0, msg.length - r, this.endian);\n for (var i = 0; i < msg.length; i += this._delta32)\n this._update(msg, i, i + this._delta32);\n }\n\n return this;\n};\n\nBlockHash.prototype.digest = function digest(enc) {\n this.update(this._pad());\n assert(this.pending === null);\n\n return this._digest(enc);\n};\n\nBlockHash.prototype._pad = function pad() {\n var len = this.pendingTotal;\n var bytes = this._delta8;\n var k = bytes - ((len + this.padLength) % bytes);\n var res = new Array(k + this.padLength);\n res[0] = 0x80;\n for (var i = 1; i < k; i++)\n res[i] = 0;\n\n // Append length\n len <<= 3;\n if (this.endian === 'big') {\n for (var t = 8; t < this.padLength; t++)\n res[i++] = 0;\n\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = len & 0xff;\n } else {\n res[i++] = len & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n\n for (t = 8; t < this.padLength; t++)\n res[i++] = 0;\n }\n\n return res;\n};\n"},{"id":"../../node_modules/hash.js/lib/hash/hmac.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","index":658,"index2":644,"size":1139,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerId":"../../node_modules/hash.js/lib/hash.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}}],"profile":{"factory":90,"building":18,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","type":"cjs require","userRequest":"./hash/hmac","loc":"7:12-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction Hmac(hash, key, enc) {\n if (!(this instanceof Hmac))\n return new Hmac(hash, key, enc);\n this.Hash = hash;\n this.blockSize = hash.blockSize / 8;\n this.outSize = hash.outSize / 8;\n this.inner = null;\n this.outer = null;\n\n this._init(utils.toArray(key, enc));\n}\nmodule.exports = Hmac;\n\nHmac.prototype._init = function init(key) {\n // Shorten key, if needed\n if (key.length > this.blockSize)\n key = new this.Hash().update(key).digest();\n assert(key.length <= this.blockSize);\n\n // Add padding to key\n for (var i = key.length; i < this.blockSize; i++)\n key.push(0);\n\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x36;\n this.inner = new this.Hash().update(key);\n\n // 0x36 ^ 0x5c = 0x6a\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x6a;\n this.outer = new this.Hash().update(key);\n};\n\nHmac.prototype.update = function update(msg, enc) {\n this.inner.update(msg, enc);\n return this;\n};\n\nHmac.prototype.digest = function digest(enc) {\n this.outer.update(this.inner.digest());\n return this.outer.digest(enc);\n};\n"},{"id":"../../node_modules/hash.js/lib/hash/ripemd.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","index":657,"index2":643,"size":3551,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerId":"../../node_modules/hash.js/lib/hash.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}}],"profile":{"factory":90,"building":18,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","type":"cjs require","userRequest":"./hash/ripemd","loc":"6:14-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar utils = require('./utils');\nvar common = require('./common');\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_3 = utils.sum32_3;\nvar sum32_4 = utils.sum32_4;\nvar BlockHash = common.BlockHash;\n\nfunction RIPEMD160() {\n if (!(this instanceof RIPEMD160))\n return new RIPEMD160();\n\n BlockHash.call(this);\n\n this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ];\n this.endian = 'little';\n}\nutils.inherits(RIPEMD160, BlockHash);\nexports.ripemd160 = RIPEMD160;\n\nRIPEMD160.blockSize = 512;\nRIPEMD160.outSize = 160;\nRIPEMD160.hmacStrength = 192;\nRIPEMD160.padLength = 64;\n\nRIPEMD160.prototype._update = function update(msg, start) {\n var A = this.h[0];\n var B = this.h[1];\n var C = this.h[2];\n var D = this.h[3];\n var E = this.h[4];\n var Ah = A;\n var Bh = B;\n var Ch = C;\n var Dh = D;\n var Eh = E;\n for (var j = 0; j < 80; j++) {\n var T = sum32(\n rotl32(\n sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)),\n s[j]),\n E);\n A = E;\n E = D;\n D = rotl32(C, 10);\n C = B;\n B = T;\n T = sum32(\n rotl32(\n sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)),\n sh[j]),\n Eh);\n Ah = Eh;\n Eh = Dh;\n Dh = rotl32(Ch, 10);\n Ch = Bh;\n Bh = T;\n }\n T = sum32_3(this.h[1], C, Dh);\n this.h[1] = sum32_3(this.h[2], D, Eh);\n this.h[2] = sum32_3(this.h[3], E, Ah);\n this.h[3] = sum32_3(this.h[4], A, Bh);\n this.h[4] = sum32_3(this.h[0], B, Ch);\n this.h[0] = T;\n};\n\nRIPEMD160.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'little');\n else\n return utils.split32(this.h, 'little');\n};\n\nfunction f(j, x, y, z) {\n if (j <= 15)\n return x ^ y ^ z;\n else if (j <= 31)\n return (x & y) | ((~x) & z);\n else if (j <= 47)\n return (x | (~y)) ^ z;\n else if (j <= 63)\n return (x & z) | (y & (~z));\n else\n return x ^ (y | (~z));\n}\n\nfunction K(j) {\n if (j <= 15)\n return 0x00000000;\n else if (j <= 31)\n return 0x5a827999;\n else if (j <= 47)\n return 0x6ed9eba1;\n else if (j <= 63)\n return 0x8f1bbcdc;\n else\n return 0xa953fd4e;\n}\n\nfunction Kh(j) {\n if (j <= 15)\n return 0x50a28be6;\n else if (j <= 31)\n return 0x5c4dd124;\n else if (j <= 47)\n return 0x6d703ef3;\n else if (j <= 63)\n return 0x7a6d76e9;\n else\n return 0x00000000;\n}\n\nvar r = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n];\n\nvar rh = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n];\n\nvar s = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n];\n\nvar sh = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n];\n"},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","index":650,"index2":642,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerId":"../../node_modules/hash.js/lib/hash.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}}],"profile":{"factory":90,"building":18,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","type":"cjs require","userRequest":"./hash/sha","loc":"5:11-32"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nexports.sha1 = require('./sha/1');\nexports.sha224 = require('./sha/224');\nexports.sha256 = require('./sha/256');\nexports.sha384 = require('./sha/384');\nexports.sha512 = require('./sha/512');\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","index":651,"index2":637,"size":1567,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerId":"../../node_modules/hash.js/lib/hash/sha.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}}],"profile":{"factory":56,"building":27,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","type":"cjs require","userRequest":"./sha/1","loc":"3:15-33"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar shaCommon = require('./common');\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_5 = utils.sum32_5;\nvar ft_1 = shaCommon.ft_1;\nvar BlockHash = common.BlockHash;\n\nvar sha1_K = [\n 0x5A827999, 0x6ED9EBA1,\n 0x8F1BBCDC, 0xCA62C1D6\n];\n\nfunction SHA1() {\n if (!(this instanceof SHA1))\n return new SHA1();\n\n BlockHash.call(this);\n this.h = [\n 0x67452301, 0xefcdab89, 0x98badcfe,\n 0x10325476, 0xc3d2e1f0 ];\n this.W = new Array(80);\n}\n\nutils.inherits(SHA1, BlockHash);\nmodule.exports = SHA1;\n\nSHA1.blockSize = 512;\nSHA1.outSize = 160;\nSHA1.hmacStrength = 80;\nSHA1.padLength = 64;\n\nSHA1.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n\n for(; i < W.length; i++)\n W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n\n for (i = 0; i < W.length; i++) {\n var s = ~~(i / 20);\n var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]);\n e = d;\n d = c;\n c = rotl32(b, 30);\n b = a;\n a = t;\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n};\n\nSHA1.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/224.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","index":653,"index2":639,"size":670,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerId":"../../node_modules/hash.js/lib/hash/sha.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}}],"profile":{"factory":56,"building":27,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","type":"cjs require","userRequest":"./sha/224","loc":"4:17-37"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar utils = require('../utils');\nvar SHA256 = require('./256');\n\nfunction SHA224() {\n if (!(this instanceof SHA224))\n return new SHA224();\n\n SHA256.call(this);\n this.h = [\n 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 ];\n}\nutils.inherits(SHA224, SHA256);\nmodule.exports = SHA224;\n\nSHA224.blockSize = 512;\nSHA224.outSize = 224;\nSHA224.hmacStrength = 192;\nSHA224.padLength = 64;\n\nSHA224.prototype._digest = function digest(enc) {\n // Just truncate output\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 7), 'big');\n else\n return utils.split32(this.h.slice(0, 7), 'big');\n};\n\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/256.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","index":654,"index2":638,"size":2878,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerId":"../../node_modules/hash.js/lib/hash/sha.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}}],"profile":{"factory":56,"building":27,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","type":"cjs require","userRequest":"./sha/256","loc":"5:17-37"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/224.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","type":"cjs require","userRequest":"./256","loc":"4:13-29"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar shaCommon = require('./common');\nvar assert = require('minimalistic-assert');\n\nvar sum32 = utils.sum32;\nvar sum32_4 = utils.sum32_4;\nvar sum32_5 = utils.sum32_5;\nvar ch32 = shaCommon.ch32;\nvar maj32 = shaCommon.maj32;\nvar s0_256 = shaCommon.s0_256;\nvar s1_256 = shaCommon.s1_256;\nvar g0_256 = shaCommon.g0_256;\nvar g1_256 = shaCommon.g1_256;\n\nvar BlockHash = common.BlockHash;\n\nvar sha256_K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,\n 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,\n 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,\n 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,\n 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n];\n\nfunction SHA256() {\n if (!(this instanceof SHA256))\n return new SHA256();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,\n 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n ];\n this.k = sha256_K;\n this.W = new Array(64);\n}\nutils.inherits(SHA256, BlockHash);\nmodule.exports = SHA256;\n\nSHA256.blockSize = 512;\nSHA256.outSize = 256;\nSHA256.hmacStrength = 192;\nSHA256.padLength = 64;\n\nSHA256.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i++)\n W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n var f = this.h[5];\n var g = this.h[6];\n var h = this.h[7];\n\n assert(this.k.length === W.length);\n for (i = 0; i < W.length; i++) {\n var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]);\n var T2 = sum32(s0_256(a), maj32(a, b, c));\n h = g;\n g = f;\n f = e;\n e = sum32(d, T1);\n d = c;\n c = b;\n b = a;\n a = sum32(T1, T2);\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n this.h[5] = sum32(this.h[5], f);\n this.h[6] = sum32(this.h[6], g);\n this.h[7] = sum32(this.h[7], h);\n};\n\nSHA256.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/384.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","index":655,"index2":641,"size":768,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerId":"../../node_modules/hash.js/lib/hash/sha.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}}],"profile":{"factory":56,"building":27,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","type":"cjs require","userRequest":"./sha/384","loc":"6:17-37"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar utils = require('../utils');\n\nvar SHA512 = require('./512');\n\nfunction SHA384() {\n if (!(this instanceof SHA384))\n return new SHA384();\n\n SHA512.call(this);\n this.h = [\n 0xcbbb9d5d, 0xc1059ed8,\n 0x629a292a, 0x367cd507,\n 0x9159015a, 0x3070dd17,\n 0x152fecd8, 0xf70e5939,\n 0x67332667, 0xffc00b31,\n 0x8eb44a87, 0x68581511,\n 0xdb0c2e0d, 0x64f98fa7,\n 0x47b5481d, 0xbefa4fa4 ];\n}\nutils.inherits(SHA384, SHA512);\nmodule.exports = SHA384;\n\nSHA384.blockSize = 1024;\nSHA384.outSize = 384;\nSHA384.hmacStrength = 192;\nSHA384.padLength = 128;\n\nSHA384.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 12), 'big');\n else\n return utils.split32(this.h.slice(0, 12), 'big');\n};\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/512.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","index":656,"index2":640,"size":8342,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerId":"../../node_modules/hash.js/lib/hash/sha.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}}],"profile":{"factory":56,"building":27,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","type":"cjs require","userRequest":"./sha/512","loc":"7:17-37"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/384.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","type":"cjs require","userRequest":"./512","loc":"5:13-29"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar assert = require('minimalistic-assert');\n\nvar rotr64_hi = utils.rotr64_hi;\nvar rotr64_lo = utils.rotr64_lo;\nvar shr64_hi = utils.shr64_hi;\nvar shr64_lo = utils.shr64_lo;\nvar sum64 = utils.sum64;\nvar sum64_hi = utils.sum64_hi;\nvar sum64_lo = utils.sum64_lo;\nvar sum64_4_hi = utils.sum64_4_hi;\nvar sum64_4_lo = utils.sum64_4_lo;\nvar sum64_5_hi = utils.sum64_5_hi;\nvar sum64_5_lo = utils.sum64_5_lo;\n\nvar BlockHash = common.BlockHash;\n\nvar sha512_K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n];\n\nfunction SHA512() {\n if (!(this instanceof SHA512))\n return new SHA512();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xf3bcc908,\n 0xbb67ae85, 0x84caa73b,\n 0x3c6ef372, 0xfe94f82b,\n 0xa54ff53a, 0x5f1d36f1,\n 0x510e527f, 0xade682d1,\n 0x9b05688c, 0x2b3e6c1f,\n 0x1f83d9ab, 0xfb41bd6b,\n 0x5be0cd19, 0x137e2179 ];\n this.k = sha512_K;\n this.W = new Array(160);\n}\nutils.inherits(SHA512, BlockHash);\nmodule.exports = SHA512;\n\nSHA512.blockSize = 1024;\nSHA512.outSize = 512;\nSHA512.hmacStrength = 192;\nSHA512.padLength = 128;\n\nSHA512.prototype._prepareBlock = function _prepareBlock(msg, start) {\n var W = this.W;\n\n // 32 x 32bit words\n for (var i = 0; i < 32; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i += 2) {\n var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2\n var c0_lo = g1_512_lo(W[i - 4], W[i - 3]);\n var c1_hi = W[i - 14]; // i - 7\n var c1_lo = W[i - 13];\n var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15\n var c2_lo = g0_512_lo(W[i - 30], W[i - 29]);\n var c3_hi = W[i - 32]; // i - 16\n var c3_lo = W[i - 31];\n\n W[i] = sum64_4_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n W[i + 1] = sum64_4_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n }\n};\n\nSHA512.prototype._update = function _update(msg, start) {\n this._prepareBlock(msg, start);\n\n var W = this.W;\n\n var ah = this.h[0];\n var al = this.h[1];\n var bh = this.h[2];\n var bl = this.h[3];\n var ch = this.h[4];\n var cl = this.h[5];\n var dh = this.h[6];\n var dl = this.h[7];\n var eh = this.h[8];\n var el = this.h[9];\n var fh = this.h[10];\n var fl = this.h[11];\n var gh = this.h[12];\n var gl = this.h[13];\n var hh = this.h[14];\n var hl = this.h[15];\n\n assert(this.k.length === W.length);\n for (var i = 0; i < W.length; i += 2) {\n var c0_hi = hh;\n var c0_lo = hl;\n var c1_hi = s1_512_hi(eh, el);\n var c1_lo = s1_512_lo(eh, el);\n var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl);\n var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl);\n var c3_hi = this.k[i];\n var c3_lo = this.k[i + 1];\n var c4_hi = W[i];\n var c4_lo = W[i + 1];\n\n var T1_hi = sum64_5_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n var T1_lo = sum64_5_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n\n c0_hi = s0_512_hi(ah, al);\n c0_lo = s0_512_lo(ah, al);\n c1_hi = maj64_hi(ah, al, bh, bl, ch, cl);\n c1_lo = maj64_lo(ah, al, bh, bl, ch, cl);\n\n var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo);\n var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo);\n\n hh = gh;\n hl = gl;\n\n gh = fh;\n gl = fl;\n\n fh = eh;\n fl = el;\n\n eh = sum64_hi(dh, dl, T1_hi, T1_lo);\n el = sum64_lo(dl, dl, T1_hi, T1_lo);\n\n dh = ch;\n dl = cl;\n\n ch = bh;\n cl = bl;\n\n bh = ah;\n bl = al;\n\n ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo);\n al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo);\n }\n\n sum64(this.h, 0, ah, al);\n sum64(this.h, 2, bh, bl);\n sum64(this.h, 4, ch, cl);\n sum64(this.h, 6, dh, dl);\n sum64(this.h, 8, eh, el);\n sum64(this.h, 10, fh, fl);\n sum64(this.h, 12, gh, gl);\n sum64(this.h, 14, hh, hl);\n};\n\nSHA512.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n\nfunction ch64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ ((~xh) & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction ch64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ ((~xl) & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ (xh & zh) ^ (yh & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ (xl & zl) ^ (yl & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 28);\n var c1_hi = rotr64_hi(xl, xh, 2); // 34\n var c2_hi = rotr64_hi(xl, xh, 7); // 39\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 28);\n var c1_lo = rotr64_lo(xl, xh, 2); // 34\n var c2_lo = rotr64_lo(xl, xh, 7); // 39\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 14);\n var c1_hi = rotr64_hi(xh, xl, 18);\n var c2_hi = rotr64_hi(xl, xh, 9); // 41\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 14);\n var c1_lo = rotr64_lo(xh, xl, 18);\n var c2_lo = rotr64_lo(xl, xh, 9); // 41\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 1);\n var c1_hi = rotr64_hi(xh, xl, 8);\n var c2_hi = shr64_hi(xh, xl, 7);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 1);\n var c1_lo = rotr64_lo(xh, xl, 8);\n var c2_lo = shr64_lo(xh, xl, 7);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 19);\n var c1_hi = rotr64_hi(xl, xh, 29); // 61\n var c2_hi = shr64_hi(xh, xl, 6);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 19);\n var c1_lo = rotr64_lo(xl, xh, 29); // 61\n var c2_lo = shr64_lo(xh, xl, 6);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n"},{"id":"../../node_modules/hash.js/lib/hash/sha/common.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/common.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/common.js","index":652,"index2":636,"size":907,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","issuerId":"../../node_modules/hash.js/lib/hash/sha/1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}},{"id":"../../node_modules/hash.js/lib/hash/sha.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha.js","profile":{"factory":90,"building":18,"dependencies":6}},{"id":"../../node_modules/hash.js/lib/hash/sha/1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","profile":{"factory":56,"building":27,"dependencies":19}}],"profile":{"factory":22,"building":34,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash/sha/1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","type":"cjs require","userRequest":"./common","loc":"5:16-35"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","type":"cjs require","userRequest":"./common","loc":"5:16-35"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict';\n\nvar utils = require('../utils');\nvar rotr32 = utils.rotr32;\n\nfunction ft_1(s, x, y, z) {\n if (s === 0)\n return ch32(x, y, z);\n if (s === 1 || s === 3)\n return p32(x, y, z);\n if (s === 2)\n return maj32(x, y, z);\n}\nexports.ft_1 = ft_1;\n\nfunction ch32(x, y, z) {\n return (x & y) ^ ((~x) & z);\n}\nexports.ch32 = ch32;\n\nfunction maj32(x, y, z) {\n return (x & y) ^ (x & z) ^ (y & z);\n}\nexports.maj32 = maj32;\n\nfunction p32(x, y, z) {\n return x ^ y ^ z;\n}\nexports.p32 = p32;\n\nfunction s0_256(x) {\n return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);\n}\nexports.s0_256 = s0_256;\n\nfunction s1_256(x) {\n return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);\n}\nexports.s1_256 = s1_256;\n\nfunction g0_256(x) {\n return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3);\n}\nexports.g0_256 = g0_256;\n\nfunction g1_256(x) {\n return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10);\n}\nexports.g1_256 = g1_256;\n"},{"id":"../../node_modules/hash.js/lib/hash/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","index":648,"index2":634,"size":5525,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerId":"../../node_modules/hash.js/lib/hash.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/curves.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curves.js","profile":{"factory":424,"building":28,"dependencies":438}},{"id":"../../node_modules/hash.js/lib/hash.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","profile":{"factory":506,"building":29}}],"profile":{"factory":90,"building":18,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/hash.js/lib/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash.js","type":"cjs require","userRequest":"./hash/utils","loc":"3:13-36"},{"moduleId":"../../node_modules/hash.js/lib/hash/common.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","type":"cjs require","userRequest":"./utils","loc":"3:12-30"},{"moduleId":"../../node_modules/hash.js/lib/hash/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","type":"cjs require","userRequest":"./utils","loc":"3:12-30"},{"moduleId":"../../node_modules/hash.js/lib/hash/ripemd.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/ripemd.js","type":"cjs require","userRequest":"./utils","loc":"3:12-30"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/1.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/224.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/224.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/384.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/384.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/common.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/common.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/common.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/common.js","type":"cjs require","userRequest":"../utils","loc":"3:12-31"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nexports.inherits = inherits;\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg === 'string') {\n if (!enc) {\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n var hi = c >> 8;\n var lo = c & 0xff;\n if (hi)\n res.push(hi, lo);\n else\n res.push(lo);\n }\n } else if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n }\n } else {\n for (i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n }\n return res;\n}\nexports.toArray = toArray;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nexports.toHex = toHex;\n\nfunction htonl(w) {\n var res = (w >>> 24) |\n ((w >>> 8) & 0xff00) |\n ((w << 8) & 0xff0000) |\n ((w & 0xff) << 24);\n return res >>> 0;\n}\nexports.htonl = htonl;\n\nfunction toHex32(msg, endian) {\n var res = '';\n for (var i = 0; i < msg.length; i++) {\n var w = msg[i];\n if (endian === 'little')\n w = htonl(w);\n res += zero8(w.toString(16));\n }\n return res;\n}\nexports.toHex32 = toHex32;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nexports.zero2 = zero2;\n\nfunction zero8(word) {\n if (word.length === 7)\n return '0' + word;\n else if (word.length === 6)\n return '00' + word;\n else if (word.length === 5)\n return '000' + word;\n else if (word.length === 4)\n return '0000' + word;\n else if (word.length === 3)\n return '00000' + word;\n else if (word.length === 2)\n return '000000' + word;\n else if (word.length === 1)\n return '0000000' + word;\n else\n return word;\n}\nexports.zero8 = zero8;\n\nfunction join32(msg, start, end, endian) {\n var len = end - start;\n assert(len % 4 === 0);\n var res = new Array(len / 4);\n for (var i = 0, k = start; i < res.length; i++, k += 4) {\n var w;\n if (endian === 'big')\n w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];\n else\n w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];\n res[i] = w >>> 0;\n }\n return res;\n}\nexports.join32 = join32;\n\nfunction split32(msg, endian) {\n var res = new Array(msg.length * 4);\n for (var i = 0, k = 0; i < msg.length; i++, k += 4) {\n var m = msg[i];\n if (endian === 'big') {\n res[k] = m >>> 24;\n res[k + 1] = (m >>> 16) & 0xff;\n res[k + 2] = (m >>> 8) & 0xff;\n res[k + 3] = m & 0xff;\n } else {\n res[k + 3] = m >>> 24;\n res[k + 2] = (m >>> 16) & 0xff;\n res[k + 1] = (m >>> 8) & 0xff;\n res[k] = m & 0xff;\n }\n }\n return res;\n}\nexports.split32 = split32;\n\nfunction rotr32(w, b) {\n return (w >>> b) | (w << (32 - b));\n}\nexports.rotr32 = rotr32;\n\nfunction rotl32(w, b) {\n return (w << b) | (w >>> (32 - b));\n}\nexports.rotl32 = rotl32;\n\nfunction sum32(a, b) {\n return (a + b) >>> 0;\n}\nexports.sum32 = sum32;\n\nfunction sum32_3(a, b, c) {\n return (a + b + c) >>> 0;\n}\nexports.sum32_3 = sum32_3;\n\nfunction sum32_4(a, b, c, d) {\n return (a + b + c + d) >>> 0;\n}\nexports.sum32_4 = sum32_4;\n\nfunction sum32_5(a, b, c, d, e) {\n return (a + b + c + d + e) >>> 0;\n}\nexports.sum32_5 = sum32_5;\n\nfunction sum64(buf, pos, ah, al) {\n var bh = buf[pos];\n var bl = buf[pos + 1];\n\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n buf[pos] = hi >>> 0;\n buf[pos + 1] = lo;\n}\nexports.sum64 = sum64;\n\nfunction sum64_hi(ah, al, bh, bl) {\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n return hi >>> 0;\n}\nexports.sum64_hi = sum64_hi;\n\nfunction sum64_lo(ah, al, bh, bl) {\n var lo = al + bl;\n return lo >>> 0;\n}\nexports.sum64_lo = sum64_lo;\n\nfunction sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n\n var hi = ah + bh + ch + dh + carry;\n return hi >>> 0;\n}\nexports.sum64_4_hi = sum64_4_hi;\n\nfunction sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {\n var lo = al + bl + cl + dl;\n return lo >>> 0;\n}\nexports.sum64_4_lo = sum64_4_lo;\n\nfunction sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n lo = (lo + el) >>> 0;\n carry += lo < el ? 1 : 0;\n\n var hi = ah + bh + ch + dh + eh + carry;\n return hi >>> 0;\n}\nexports.sum64_5_hi = sum64_5_hi;\n\nfunction sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var lo = al + bl + cl + dl + el;\n\n return lo >>> 0;\n}\nexports.sum64_5_lo = sum64_5_lo;\n\nfunction rotr64_hi(ah, al, num) {\n var r = (al << (32 - num)) | (ah >>> num);\n return r >>> 0;\n}\nexports.rotr64_hi = rotr64_hi;\n\nfunction rotr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.rotr64_lo = rotr64_lo;\n\nfunction shr64_hi(ah, al, num) {\n return ah >>> num;\n}\nexports.shr64_hi = shr64_hi;\n\nfunction shr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.shr64_lo = shr64_lo;\n"},{"id":"../../node_modules/hmac-drbg/lib/hmac-drbg.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","index":661,"index2":648,"size":2988,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/ec/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":539,"building":30,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/ec/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/ec/index.js","type":"cjs require","userRequest":"hmac-drbg","loc":"4:15-35"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar hash = require('hash.js');\nvar utils = require('minimalistic-crypto-utils');\nvar assert = require('minimalistic-assert');\n\nfunction HmacDRBG(options) {\n if (!(this instanceof HmacDRBG))\n return new HmacDRBG(options);\n this.hash = options.hash;\n this.predResist = !!options.predResist;\n\n this.outLen = this.hash.outSize;\n this.minEntropy = options.minEntropy || this.hash.hmacStrength;\n\n this._reseed = null;\n this.reseedInterval = null;\n this.K = null;\n this.V = null;\n\n var entropy = utils.toArray(options.entropy, options.entropyEnc || 'hex');\n var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');\n var pers = utils.toArray(options.pers, options.persEnc || 'hex');\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n this._init(entropy, nonce, pers);\n}\nmodule.exports = HmacDRBG;\n\nHmacDRBG.prototype._init = function init(entropy, nonce, pers) {\n var seed = entropy.concat(nonce).concat(pers);\n\n this.K = new Array(this.outLen / 8);\n this.V = new Array(this.outLen / 8);\n for (var i = 0; i < this.V.length; i++) {\n this.K[i] = 0x00;\n this.V[i] = 0x01;\n }\n\n this._update(seed);\n this._reseed = 1;\n this.reseedInterval = 0x1000000000000; // 2^48\n};\n\nHmacDRBG.prototype._hmac = function hmac() {\n return new hash.hmac(this.hash, this.K);\n};\n\nHmacDRBG.prototype._update = function update(seed) {\n var kmac = this._hmac()\n .update(this.V)\n .update([ 0x00 ]);\n if (seed)\n kmac = kmac.update(seed);\n this.K = kmac.digest();\n this.V = this._hmac().update(this.V).digest();\n if (!seed)\n return;\n\n this.K = this._hmac()\n .update(this.V)\n .update([ 0x01 ])\n .update(seed)\n .digest();\n this.V = this._hmac().update(this.V).digest();\n};\n\nHmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {\n // Optional entropy enc\n if (typeof entropyEnc !== 'string') {\n addEnc = add;\n add = entropyEnc;\n entropyEnc = null;\n }\n\n entropy = utils.toArray(entropy, entropyEnc);\n add = utils.toArray(add, addEnc);\n\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n\n this._update(entropy.concat(add || []));\n this._reseed = 1;\n};\n\nHmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {\n if (this._reseed > this.reseedInterval)\n throw new Error('Reseed is required');\n\n // Optional encoding\n if (typeof enc !== 'string') {\n addEnc = add;\n add = enc;\n enc = null;\n }\n\n // Optional additional data\n if (add) {\n add = utils.toArray(add, addEnc || 'hex');\n this._update(add);\n }\n\n var temp = [];\n while (temp.length < len) {\n this.V = this._hmac().update(this.V).digest();\n temp = temp.concat(this.V);\n }\n\n var res = temp.slice(0, len);\n this._update(add);\n this._reseed++;\n return utils.encode(res, enc);\n};\n"},{"id":"../../node_modules/https-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/https-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/https-browserify/index.js","index":518,"index2":509,"size":717,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","issuerId":"../../node_modules/web3-providers-http/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-core/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-requestmanager/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","profile":{"factory":1369,"building":72,"dependencies":10}},{"id":"../../node_modules/web3-providers-http/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","profile":{"factory":723,"building":45,"dependencies":336}}],"profile":{"factory":539,"building":37,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-providers-http/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-http/src/index.js","type":"cjs require","userRequest":"https","loc":"28:12-28"},{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","type":"cjs require","userRequest":"https","loc":"22:12-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","type":"cjs require","userRequest":"https","loc":"4:21-37"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n"},{"id":"../../node_modules/idna-uts46-hx/idna-map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/idna-map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/idna-map.js","index":559,"index2":549,"size":148465,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","issuerId":"../../node_modules/idna-uts46-hx/uts46.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/idna-uts46-hx/uts46.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","profile":{"factory":1294,"building":67,"dependencies":1}}],"profile":{"factory":149,"building":195,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/idna-uts46-hx/uts46.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","type":"amd require","userRequest":"./idna-map","loc":"4:4-6:6"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"/* This file is generated from the Unicode IDNA table, using\n the build-unicode-tables.py script. Please edit that\n script instead of this file. */\n\n/* istanbul ignore next */\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], function () { return factory(); });\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.uts46_map = factory();\n }\n}(this, function () {\nvar blocks = [\n new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),\n new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),\n new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),\n new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),\n new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),\n new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),\n new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),\n new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),\n new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),\n new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),\n new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),\n new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),\n new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),\n new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),\n new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),\n new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),\n new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),\n new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),\n new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),\n new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),\n new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),\n new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),\n new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),\n new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),\n new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),\n new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),\n new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),\n new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),\n new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),\n new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),\n new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),\n new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),\n new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),\n new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),\n new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),\n new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),\n new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),\n new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),\n new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),\n new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),\n new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),\n new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),\n new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),\n new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),\n new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),\n new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),\n new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),\n new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),\n new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),\n new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),\n new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),\n new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),\n new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),\n new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),\n new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),\n new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),\n new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),\n new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),\n new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),\n new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),\n new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),\n new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),\n new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),\n new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),\n new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),\n new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),\n new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),\n new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),\n new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),\n new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),\n new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),\n new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),\n new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),\n new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),\n new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),\n new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),\n new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),\n new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),\n new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),\n new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),\n new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),\n new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),\n new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),\n new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),\n new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),\n new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),\n new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),\n new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),\n new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),\n new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),\n new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),\n new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),\n new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),\n new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),\n new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),\n new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),\n new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),\n new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),\n new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),\n new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),\n new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),\n new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),\n new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),\n new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),\n new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),\n new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),\n new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),\n new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),\n new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),\n new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),\n new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),\n new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),\n new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),\n new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),\n new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),\n new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),\n new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),\n new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),\n new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),\n new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),\n new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),\n new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),\n new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),\n new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),\n new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),\n new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),\n new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),\n new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),\n new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),\n new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),\n new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),\n new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),\n new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),\n new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),\n new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),\n new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),\n new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),\n new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),\n new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),\n new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),\n new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),\n new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),\n new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),\n new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),\n new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),\n new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),\n new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),\n new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),\n new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),\n new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),\n new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),\n new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),\n new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),\n new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),\n new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),\n new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),\n new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),\n new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),\n new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),\n new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),\n new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),\n new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),\n new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),\n new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),\n new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),\n new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),\n new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),\n new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),\n new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),\n new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),\n new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),\n new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),\n new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),\n new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),\n new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),\n new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),\n new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),\n new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),\n new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),\n new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),\n new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),\n new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),\n new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),\n new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),\n new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),\n new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),\n new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),\n new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),\n new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),\n new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),\n new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),\n new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),\n new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),\n new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),\n new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),\n new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),\n new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),\n new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),\n new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),\n new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),\n new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),\n new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),\n new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),\n new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),\n new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),\n new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),\n new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),\n new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),\n new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),\n new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),\n new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),\n new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),\n new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),\n new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),\n new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),\n new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),\n new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),\n new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),\n new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),\n new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),\n new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),\n new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),\n new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),\n new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),\n new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),\n new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),\n new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),\n new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),\n new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),\n new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),\n new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),\n new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),\n new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),\n new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),\n new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),\n new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),\n new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),\n new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),\n new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),\n new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),\n new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),\n new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),\n new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),\n new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),\n new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),\n new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),\n new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),\n new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),\n new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),\n new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),\n new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),\n new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),\n new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),\n new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),\n new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),\n new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),\n new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),\n new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),\n new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),\n new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),\n new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),\n new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),\n new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),\n new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),\n new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),\n new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),\n new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),\n new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),\n new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),\n new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),\n new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),\n new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),\n new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),\n new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),\n new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),\n new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),\n new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),\n new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),\n new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),\n new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),\n new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),\n new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),\n new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),\n new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),\n new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),\n new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),\n new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),\n new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),\n new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),\n new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),\n new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),\n new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),\n new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),\n new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),\n new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),\n new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),\n new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),\n new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),\n new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),\n new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),\n new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),\n new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),\n new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),\n new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),\n new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),\n new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),\n new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),\n new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),\n new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),\n new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),\n new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),\n new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),\n new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),\n new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),\n new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),\n new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),\n new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),\n new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),\n new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),\n new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),\n new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),\n new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),\n new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),\n new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),\n new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),\n new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),\n new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),\n new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),\n new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),\n new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),\n new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),\n new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),\n new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),\n new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),\n new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),\n new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),\n new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),\n new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),\n new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),\n new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),\n new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),\n new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),\n new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),\n new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),\n new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),\n new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),\n new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),\n new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),\n new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),\n new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),\n new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),\n new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),\n new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),\n new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),\n new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),\n new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),\n new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),\n new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),\n new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),\n new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),\n new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),\n new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),\n new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),\n new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),\n new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),\n new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),\n new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),\n new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),\n new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),\n new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),\n new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),\n new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),\n new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),\n new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),\n new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),\n new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),\n new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),\n new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),\n new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),\n new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),\n new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),\n new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),\n new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),\n new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),\n new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),\n new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),\n new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),\n new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),\n new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),\n new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),\n new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),\n new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),\n new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),\n new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),\n new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),\n new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),\n new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),\n new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),\n new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),\n new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),\n new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),\n new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),\n new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),\n new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),\n new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),\n new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),\n new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),\n new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),\n new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),\n new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),\n new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),\n new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),\n new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),\n new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),\n new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),\n new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),\n new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),\n new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),\n new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),\n new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),\n new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),\n new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),\n new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),\n new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),\n new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),\n new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),\n new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),\n new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),\n new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),\n];\nvar blockIdxes = new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]);\nvar mappingStr = \"صلى الله عليه وسلمجل جلالهキロメートルrad∕s2エスクードキログラムキロワットグラムトンクルゼイロサンチームパーセントピアストルファラッドブッシェルヘクタールマンションミリバールレントゲン′′′′1⁄10viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫(오전)(오후)アパートアルファアンペアイニングエーカーカラットカロリーキュリーギルダークローネサイクルシリングバーレルフィートポイントマイクロミクロンメガトンリットルルーブル株式会社kcalm∕s2c∕kgاكبرمحمدصلعمرسولریال1⁄41⁄23⁄4 ̈́ྲཱྀླཱྀ ̈͂ ̓̀ ̓́ ̓͂ ̔̀ ̔́ ̔͂ ̈̀‵‵‵a/ca/sc/oc/utelfax1⁄71⁄91⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄8xii0⁄3∮∮∮(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)pte10月11月12月ergltdアールインチウォンオンスオームカイリガロンガンマギニーケースコルナコーポセンチダースノットハイツパーツピクルフランペニヒヘルツペンスページベータボルトポンドホールホーンマイルマッハマルクヤードヤールユアンルピー10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv∕ma∕m10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日galffifflשּׁשּׂ ٌّ ٍّ َّ ُّ ِّ ّٰـَّـُّـِّتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحيمجحمجممخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلے𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯〔s〕ppv〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕 ̄ ́ ̧ssi̇ijl·ʼndžljnjdz ̆ ̇ ̊ ̨ ̃ ̋ ιեւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀླྀྒྷྜྷྡྷྦྷྫྷྐྵaʾἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶι ͂ὴιηιήιῆιὼιωιώιῶι ̳!! ̅???!!?rs°c°fnosmtmivix⫝̸ ゙ ゚よりコト333435참고주의363738394042444546474849503月4月5月6月7月8月9月hgevギガデシドルナノピコビルペソホンリラレムdaauovpciu平成昭和大正明治naμakakbmbgbpfnfμfμgmgμlmldlklfmnmμmpsnsμsmsnvμvkvpwnwμwmwkwkωmωbqcccddbgyhainkkktlnlxphprsrsvwbstմնմեմիվնմխיִײַשׁשׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּתּוֹבֿכֿפֿאלئائەئوئۇئۆئۈئېئىئجئحئمئيبجبمبىبيتىتيثجثمثىثيخحضجضمطحظمغجفجفحفىفيقحقىقيكاكجكحكخكلكىكينخنىنيهجهىهييىذٰرٰىٰئرئزئنبزبنترتزتنثرثزثنمانرنزننيريزئخئهبهتهصخنههٰثهسهشهطىطيعىعيغىغيسىسيشىشيصىصيضىضيشخشرسرصرضراً ًـًـّ ْـْلآلألإ𝅗𝅥0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddjほかココàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįĵķĺļľłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷÿźżɓƃƅɔƈɖɗƌǝəɛƒɠɣɩɨƙɯɲɵơƣƥʀƨʃƭʈưʊʋƴƶʒƹƽǎǐǒǔǖǘǚǜǟǡǣǥǧǩǫǭǯǵƕƿǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟƞȣȥȧȩȫȭȯȱȳⱥȼƚⱦɂƀʉʌɇɉɋɍɏɦɹɻʁʕͱͳʹͷ;ϳέίόύβγδεζθκλνξοπρστυφχψϊϋϗϙϛϝϟϡϣϥϧϩϫϭϯϸϻͻͼͽѐёђѓєѕіїјљњћќѝўџабвгдежзийклмнопрстуфхцчшщъыьэюяѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯաբգդզէըթժլծկհձղճյշոչպջռստրցփքօֆ་ⴧⴭნᏰᏱᏲᏳᏴᏵꙋɐɑᴂɜᴖᴗᴝᴥɒɕɟɡɥɪᵻʝɭᶅʟɱɰɳɴɸʂƫᴜʐʑḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿἐἑἒἓἔἕἰἱἲἳἴἵἶἷὀὁὂὃὄὅὑὓὕὗᾰᾱὲΐῐῑὶΰῠῡὺῥ`ὸ‐+−∑〈〉ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞⱡɫᵽɽⱨⱪⱬⱳⱶȿɀⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳬⳮⳳⵡ母龟丨丶丿乙亅亠人儿入冂冖冫几凵刀力勹匕匚匸卜卩厂厶又口囗士夂夊夕女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无曰欠止歹殳毋比毛氏气爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠.〒卄卅ᄁᆪᆬᆭᄄᆰᆱᆲᆳᆴᆵᄚᄈᄡᄊ짜ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ上中下甲丙丁天地問幼箏우秘男適優印注項写左右医宗夜テヌモヨヰヱヲꙁꙃꙅꙇꙉꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝺꝼᵹꝿꞁꞃꞅꞇꞌꞑꞓꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩɬʞʇꭓꞵꞷꬷꭒᎠᎡᎢᎣᎤᎥᎦᎧᎨᎩᎪᎫᎬᎭᎮᎯᎰᎱᎲᎳᎴᎵᎶᎷᎸᎹᎺᎻᎼᎽᎾᎿᏀᏁᏂᏃᏄᏅᏆᏇᏈᏉᏊᏋᏌᏍᏎᏏᏐᏑᏒᏓᏔᏕᏖᏗᏘᏙᏚᏛᏜᏝᏞᏟᏠᏡᏢᏣᏤᏥᏦᏧᏨᏩᏪᏫᏬᏭᏮᏯ豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴郞隷侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻恵𤋮舘並况全侀充冀勇勺啕喙嗢墳奄奔婢嬨廒廙彩徭惘慎愈慠戴揄搜摒敖望杖滛滋瀞瞧爵犯瑱甆画瘝瘟盛直睊着磌窱类絛缾荒華蝹襁覆調請諭變輸遲醙鉶陼韛頋鬒𢡊𢡄𣏕㮝䀘䀹𥉉𥳐𧻓齃龎עםٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھۓڭۋۅۉ、〖〗—–_{}【】《》「」『』[]#&*-<>\\\\$%@ءؤة\\\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀\";\n\nfunction mapChar(codePoint) {\n if (codePoint >= 0x30000) {\n // High planes are special cased.\n if (codePoint >= 0xE0100 && codePoint <= 0xE01EF)\n return 18874368;\n return 0;\n }\n return blocks[blockIdxes[codePoint >> 4]][codePoint & 15];\n}\n\nreturn {\n mapStr: mappingStr,\n mapChar: mapChar\n};\n}));\n"},{"id":"../../node_modules/idna-uts46-hx/uts46.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","index":558,"index2":550,"size":4418,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerId":"../../node_modules/eth-ens-namehash/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}}],"profile":{"factory":1294,"building":67,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/eth-ens-namehash/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","type":"cjs require","userRequest":"idna-uts46-hx","loc":"2:12-36"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"(function(root, factory) {\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define(['punycode', './idna-map'], function(punycode, idna_map) {\n return factory(punycode, idna_map);\n });\n }\n else if (typeof exports === 'object') {\n module.exports = factory(require('punycode'), require('./idna-map'));\n }\n else {\n root.uts46 = factory(root.punycode, root.idna_map);\n }\n}(this, function(punycode, idna_map) {\n\n function mapLabel(label, useStd3ASCII, transitional) {\n var mapped = [];\n var chars = punycode.ucs2.decode(label);\n for (var i = 0; i < chars.length; i++) {\n var cp = chars[i];\n var ch = punycode.ucs2.encode([chars[i]]);\n var composite = idna_map.mapChar(cp);\n var flags = (composite >> 23);\n var kind = (composite >> 21) & 3;\n var index = (composite >> 5) & 0xffff;\n var length = composite & 0x1f;\n var value = idna_map.mapStr.substr(index, length);\n if (kind === 0 || (useStd3ASCII && (flags & 1))) {\n throw new Error(\"Illegal char \" + ch);\n }\n else if (kind === 1) {\n mapped.push(value);\n }\n else if (kind === 2) {\n mapped.push(transitional ? value : ch);\n }\n /* istanbul ignore next */\n else if (kind === 3) {\n mapped.push(ch);\n }\n }\n\n var newLabel = mapped.join(\"\").normalize(\"NFC\");\n return newLabel;\n }\n\n function process(domain, transitional, useStd3ASCII) {\n /* istanbul ignore if */\n if (useStd3ASCII === undefined)\n useStd3ASCII = false;\n var mappedIDNA = mapLabel(domain, useStd3ASCII, transitional);\n\n // Step 3. Break\n var labels = mappedIDNA.split(\".\");\n\n // Step 4. Convert/Validate\n labels = labels.map(function(label) {\n if (label.startsWith(\"xn--\")) {\n label = punycode.decode(label.substring(4));\n validateLabel(label, useStd3ASCII, false);\n }\n else {\n validateLabel(label, useStd3ASCII, transitional);\n }\n return label;\n });\n\n return labels.join(\".\");\n }\n\n function validateLabel(label, useStd3ASCII, transitional) {\n // 2. The label must not contain a U+002D HYPHEN-MINUS character in both the\n // third position and fourth positions.\n if (label[2] === '-' && label[3] === '-')\n throw new Error(\"Failed to validate \" + label);\n\n // 3. The label must neither begin nor end with a U+002D HYPHEN-MINUS\n // character.\n if (label.startsWith('-') || label.endsWith('-'))\n throw new Error(\"Failed to validate \" + label);\n\n // 4. The label must not contain a U+002E ( . ) FULL STOP.\n // this should nerver happen as label is chunked internally by this character\n /* istanbul ignore if */\n if (label.includes('.'))\n throw new Error(\"Failed to validate \" + label);\n\n if (mapLabel(label, useStd3ASCII, transitional) !== label)\n throw new Error(\"Failed to validate \" + label);\n\n // 5. The label must not begin with a combining mark, that is:\n // General_Category=Mark.\n var ch = label.codePointAt(0);\n if (idna_map.mapChar(ch) & (0x2 << 23))\n throw new Error(\"Label contains illegal character: \" + ch);\n }\n\n function toAscii(domain, options) {\n if (options === undefined)\n options = {};\n var transitional = 'transitional' in options ? options.transitional : true;\n var useStd3ASCII = 'useStd3ASCII' in options ? options.useStd3ASCII : false;\n var verifyDnsLength = 'verifyDnsLength' in options ? options.verifyDnsLength : false;\n var labels = process(domain, transitional, useStd3ASCII).split('.');\n var asciiLabels = labels.map(punycode.toASCII);\n var asciiString = asciiLabels.join('.');\n var i;\n if (verifyDnsLength) {\n if (asciiString.length < 1 || asciiString.length > 253) {\n throw new Error(\"DNS name has wrong length: \" + asciiString);\n }\n for (i = 0; i < asciiLabels.length; i++) {//for .. of replacement\n var label = asciiLabels[i];\n if (label.length < 1 || label.length > 63)\n throw new Error(\"DNS label has wrong length: \" + label);\n }\n }\n return asciiString;\n }\n\n function toUnicode(domain, options) {\n if (options === undefined)\n options = {};\n var useStd3ASCII = 'useStd3ASCII' in options ? options.useStd3ASCII : false;\n return process(domain, false, useStd3ASCII);\n }\n\n return {\n toUnicode: toUnicode,\n toAscii: toAscii,\n };\n}));\n"},{"id":"../../node_modules/ieee754/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ieee754/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ieee754/index.js","index":461,"index2":449,"size":2064,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerId":"../../node_modules/buffer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/buffer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","profile":{"factory":1294,"building":67,"dependencies":1}}],"profile":{"factory":920,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","type":"cjs require","userRequest":"ieee754","loc":"12:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n"},{"id":"../../node_modules/indexof/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/indexof/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/indexof/index.js","index":672,"index2":656,"size":199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","issuerId":"../../node_modules/vm-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","profile":{"factory":156,"building":33,"dependencies":81}},{"id":"../../node_modules/vm-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","profile":{"factory":81,"building":0}}],"profile":{"factory":104,"building":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/vm-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/vm-browserify/index.js","type":"cjs require","userRequest":"indexof","loc":"1:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"\nvar indexOf = [].indexOf;\n\nmodule.exports = function(arr, obj){\n if (indexOf) return arr.indexOf(obj);\n for (var i = 0; i < arr.length; ++i) {\n if (arr[i] === obj) return i;\n }\n return -1;\n};"},{"id":"../../node_modules/inherits/inherits_browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/inherits/inherits_browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/inherits/inherits_browser.js","index":496,"index2":485,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","issuerId":"../../node_modules/stream-http/lib/response.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}}],"profile":{"factory":713,"building":67,"dependencies":915},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/api.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/api.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/reporter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/reporter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/reporter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/reporter.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/der.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/encoders/pem.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"inherits","loc":"8:15-34"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"inherits","loc":"8:15-34"},{"moduleId":"../../node_modules/browserify-aes/streamCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/browserify-des/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":"../../node_modules/browserify-sign/browser/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/index.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":"../../node_modules/cipher-base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/create-hash/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/create-hmac/legacy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/des.js/lib/des/cbc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/des.js/lib/des/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/des.js/lib/des/ede.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/edwards.js","type":"cjs require","userRequest":"inherits","loc":"6:15-34"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/mont.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/mont.js","type":"cjs require","userRequest":"inherits","loc":"5:15-34"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/curve/short.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/curve/short.js","type":"cjs require","userRequest":"inherits","loc":"6:15-34"},{"moduleId":"../../node_modules/hash-base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/hash.js/lib/hash/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","type":"cjs require","userRequest":"inherits","loc":"4:15-34"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","type":"cjs require","userRequest":"inherits","loc":"4:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","type":"cjs require","userRequest":"inherits","loc":"3:17-36"},{"moduleId":"../../node_modules/md5.js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"inherits","loc":"47:16-35"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_passthrough.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"inherits","loc":"34:16-35"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"inherits","loc":"68:16-35"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"inherits","loc":"72:16-35"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"inherits","loc":"68:16-35"},{"moduleId":"../../node_modules/ripemd160/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":"../../node_modules/sha.js/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","type":"cjs require","userRequest":"inherits","loc":"9:15-34"},{"moduleId":"../../node_modules/sha.js/sha1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","type":"cjs require","userRequest":"inherits","loc":"10:15-34"},{"moduleId":"../../node_modules/sha.js/sha224.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","type":"cjs require","userRequest":"inherits","loc":"9:15-34"},{"moduleId":"../../node_modules/sha.js/sha256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","type":"cjs require","userRequest":"inherits","loc":"9:15-34"},{"moduleId":"../../node_modules/sha.js/sha384.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/sha.js/sha512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","type":"cjs require","userRequest":"inherits","loc":"1:15-34"},{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"inherits","loc":"25:15-34"},{"moduleId":"../../node_modules/stream-http/lib/request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/stream-http/lib/response.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":"../../node_modules/util/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","type":"cjs require","userRequest":"inherits","loc":"580:19-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n"},{"id":"../../node_modules/ip/lib/ip.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","index":945,"index2":938,"size":10274,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","issuerId":"../../node_modules/multiaddr/src/convert.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"../../node_modules/multiaddr/src/codec.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","profile":{"factory":1728,"building":72,"dependencies":171}},{"id":"../../node_modules/multiaddr/src/convert.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","profile":{"factory":564,"building":125,"dependencies":41}}],"profile":{"factory":579,"building":42,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/convert.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","type":"cjs require","userRequest":"ip","loc":"3:11-24"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\n\nvar ip = exports;\nvar Buffer = require('buffer').Buffer;\nvar os = require('os');\n\nip.toBuffer = function(ip, buff, offset) {\n offset = ~~offset;\n\n var result;\n\n if (this.isV4Format(ip)) {\n result = buff || new Buffer(offset + 4);\n ip.split(/\\./g).map(function(byte) {\n result[offset++] = parseInt(byte, 10) & 0xff;\n });\n } else if (this.isV6Format(ip)) {\n var sections = ip.split(':', 8);\n\n var i;\n for (i = 0; i < sections.length; i++) {\n var isv4 = this.isV4Format(sections[i]);\n var v4Buffer;\n\n if (isv4) {\n v4Buffer = this.toBuffer(sections[i]);\n sections[i] = v4Buffer.slice(0, 2).toString('hex');\n }\n\n if (v4Buffer && ++i < 8) {\n sections.splice(i, 0, v4Buffer.slice(2, 4).toString('hex'));\n }\n }\n\n if (sections[0] === '') {\n while (sections.length < 8) sections.unshift('0');\n } else if (sections[sections.length - 1] === '') {\n while (sections.length < 8) sections.push('0');\n } else if (sections.length < 8) {\n for (i = 0; i < sections.length && sections[i] !== ''; i++);\n var argv = [ i, 1 ];\n for (i = 9 - sections.length; i > 0; i--) {\n argv.push('0');\n }\n sections.splice.apply(sections, argv);\n }\n\n result = buff || new Buffer(offset + 16);\n for (i = 0; i < sections.length; i++) {\n var word = parseInt(sections[i], 16);\n result[offset++] = (word >> 8) & 0xff;\n result[offset++] = word & 0xff;\n }\n }\n\n if (!result) {\n throw Error('Invalid ip address: ' + ip);\n }\n\n return result;\n};\n\nip.toString = function(buff, offset, length) {\n offset = ~~offset;\n length = length || (buff.length - offset);\n\n var result = [];\n if (length === 4) {\n // IPv4\n for (var i = 0; i < length; i++) {\n result.push(buff[offset + i]);\n }\n result = result.join('.');\n } else if (length === 16) {\n // IPv6\n for (var i = 0; i < length; i += 2) {\n result.push(buff.readUInt16BE(offset + i).toString(16));\n }\n result = result.join(':');\n result = result.replace(/(^|:)0(:0)*:0(:|$)/, '$1::$3');\n result = result.replace(/:{3,4}/, '::');\n }\n\n return result;\n};\n\nvar ipv4Regex = /^(\\d{1,3}\\.){3,3}\\d{1,3}$/;\nvar ipv6Regex =\n /^(::)?(((\\d{1,3}\\.){3}(\\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/i;\n\nip.isV4Format = function(ip) {\n return ipv4Regex.test(ip);\n};\n\nip.isV6Format = function(ip) {\n return ipv6Regex.test(ip);\n};\nfunction _normalizeFamily(family) {\n return family ? family.toLowerCase() : 'ipv4';\n}\n\nip.fromPrefixLen = function(prefixlen, family) {\n if (prefixlen > 32) {\n family = 'ipv6';\n } else {\n family = _normalizeFamily(family);\n }\n\n var len = 4;\n if (family === 'ipv6') {\n len = 16;\n }\n var buff = new Buffer(len);\n\n for (var i = 0, n = buff.length; i < n; ++i) {\n var bits = 8;\n if (prefixlen < 8) {\n bits = prefixlen;\n }\n prefixlen -= bits;\n\n buff[i] = ~(0xff >> bits) & 0xff;\n }\n\n return ip.toString(buff);\n};\n\nip.mask = function(addr, mask) {\n addr = ip.toBuffer(addr);\n mask = ip.toBuffer(mask);\n\n var result = new Buffer(Math.max(addr.length, mask.length));\n\n var i = 0;\n // Same protocol - do bitwise and\n if (addr.length === mask.length) {\n for (i = 0; i < addr.length; i++) {\n result[i] = addr[i] & mask[i];\n }\n } else if (mask.length === 4) {\n // IPv6 address and IPv4 mask\n // (Mask low bits)\n for (i = 0; i < mask.length; i++) {\n result[i] = addr[addr.length - 4 + i] & mask[i];\n }\n } else {\n // IPv6 mask and IPv4 addr\n for (var i = 0; i < result.length - 6; i++) {\n result[i] = 0;\n }\n\n // ::ffff:ipv4\n result[10] = 0xff;\n result[11] = 0xff;\n for (i = 0; i < addr.length; i++) {\n result[i + 12] = addr[i] & mask[i + 12];\n }\n i = i + 12;\n }\n for (; i < result.length; i++)\n result[i] = 0;\n\n return ip.toString(result);\n};\n\nip.cidr = function(cidrString) {\n var cidrParts = cidrString.split('/');\n\n var addr = cidrParts[0];\n if (cidrParts.length !== 2)\n throw new Error('invalid CIDR subnet: ' + addr);\n\n var mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10));\n\n return ip.mask(addr, mask);\n};\n\nip.subnet = function(addr, mask) {\n var networkAddress = ip.toLong(ip.mask(addr, mask));\n\n // Calculate the mask's length.\n var maskBuffer = ip.toBuffer(mask);\n var maskLength = 0;\n\n for (var i = 0; i < maskBuffer.length; i++) {\n if (maskBuffer[i] === 0xff) {\n maskLength += 8;\n } else {\n var octet = maskBuffer[i] & 0xff;\n while (octet) {\n octet = (octet << 1) & 0xff;\n maskLength++;\n }\n }\n }\n\n var numberOfAddresses = Math.pow(2, 32 - maskLength);\n\n return {\n networkAddress: ip.fromLong(networkAddress),\n firstAddress: numberOfAddresses <= 2 ?\n ip.fromLong(networkAddress) :\n ip.fromLong(networkAddress + 1),\n lastAddress: numberOfAddresses <= 2 ?\n ip.fromLong(networkAddress + numberOfAddresses - 1) :\n ip.fromLong(networkAddress + numberOfAddresses - 2),\n broadcastAddress: ip.fromLong(networkAddress + numberOfAddresses - 1),\n subnetMask: mask,\n subnetMaskLength: maskLength,\n numHosts: numberOfAddresses <= 2 ?\n numberOfAddresses : numberOfAddresses - 2,\n length: numberOfAddresses,\n contains: function(other) {\n return networkAddress === ip.toLong(ip.mask(other, mask));\n }\n };\n};\n\nip.cidrSubnet = function(cidrString) {\n var cidrParts = cidrString.split('/');\n\n var addr = cidrParts[0];\n if (cidrParts.length !== 2)\n throw new Error('invalid CIDR subnet: ' + addr);\n\n var mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10));\n\n return ip.subnet(addr, mask);\n};\n\nip.not = function(addr) {\n var buff = ip.toBuffer(addr);\n for (var i = 0; i < buff.length; i++) {\n buff[i] = 0xff ^ buff[i];\n }\n return ip.toString(buff);\n};\n\nip.or = function(a, b) {\n a = ip.toBuffer(a);\n b = ip.toBuffer(b);\n\n // same protocol\n if (a.length === b.length) {\n for (var i = 0; i < a.length; ++i) {\n a[i] |= b[i];\n }\n return ip.toString(a);\n\n // mixed protocols\n } else {\n var buff = a;\n var other = b;\n if (b.length > a.length) {\n buff = b;\n other = a;\n }\n\n var offset = buff.length - other.length;\n for (var i = offset; i < buff.length; ++i) {\n buff[i] |= other[i - offset];\n }\n\n return ip.toString(buff);\n }\n};\n\nip.isEqual = function(a, b) {\n a = ip.toBuffer(a);\n b = ip.toBuffer(b);\n\n // Same protocol\n if (a.length === b.length) {\n for (var i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n\n // Swap\n if (b.length === 4) {\n var t = b;\n b = a;\n a = t;\n }\n\n // a - IPv4, b - IPv6\n for (var i = 0; i < 10; i++) {\n if (b[i] !== 0) return false;\n }\n\n var word = b.readUInt16BE(10);\n if (word !== 0 && word !== 0xffff) return false;\n\n for (var i = 0; i < 4; i++) {\n if (a[i] !== b[i + 12]) return false;\n }\n\n return true;\n};\n\nip.isPrivate = function(addr) {\n return /^(::f{4}:)?10\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$/i\n .test(addr) ||\n /^(::f{4}:)?192\\.168\\.([0-9]{1,3})\\.([0-9]{1,3})$/i.test(addr) ||\n /^(::f{4}:)?172\\.(1[6-9]|2\\d|30|31)\\.([0-9]{1,3})\\.([0-9]{1,3})$/i\n .test(addr) ||\n /^(::f{4}:)?127\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$/i.test(addr) ||\n /^(::f{4}:)?169\\.254\\.([0-9]{1,3})\\.([0-9]{1,3})$/i.test(addr) ||\n /^f[cd][0-9a-f]{2}:/i.test(addr) ||\n /^fe80:/i.test(addr) ||\n /^::1$/.test(addr) ||\n /^::$/.test(addr);\n};\n\nip.isPublic = function(addr) {\n return !ip.isPrivate(addr);\n};\n\nip.isLoopback = function(addr) {\n return /^(::f{4}:)?127\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})/\n .test(addr) ||\n /^fe80::1$/.test(addr) ||\n /^::1$/.test(addr) ||\n /^::$/.test(addr);\n};\n\nip.loopback = function(family) {\n //\n // Default to `ipv4`\n //\n family = _normalizeFamily(family);\n\n if (family !== 'ipv4' && family !== 'ipv6') {\n throw new Error('family must be ipv4 or ipv6');\n }\n\n return family === 'ipv4' ? '127.0.0.1' : 'fe80::1';\n};\n\n//\n// ### function address (name, family)\n// #### @name {string|'public'|'private'} **Optional** Name or security\n// of the network interface.\n// #### @family {ipv4|ipv6} **Optional** IP family of the address (defaults\n// to ipv4).\n//\n// Returns the address for the network interface on the current system with\n// the specified `name`:\n// * String: First `family` address of the interface.\n// If not found see `undefined`.\n// * 'public': the first public ip address of family.\n// * 'private': the first private ip address of family.\n// * undefined: First address with `ipv4` or loopback address `127.0.0.1`.\n//\nip.address = function(name, family) {\n var interfaces = os.networkInterfaces();\n var all;\n\n //\n // Default to `ipv4`\n //\n family = _normalizeFamily(family);\n\n //\n // If a specific network interface has been named,\n // return the address.\n //\n if (name && name !== 'private' && name !== 'public') {\n var res = interfaces[name].filter(function(details) {\n var itemFamily = details.family.toLowerCase();\n return itemFamily === family;\n });\n if (res.length === 0)\n return undefined;\n return res[0].address;\n }\n\n var all = Object.keys(interfaces).map(function (nic) {\n //\n // Note: name will only be `public` or `private`\n // when this is called.\n //\n var addresses = interfaces[nic].filter(function (details) {\n details.family = details.family.toLowerCase();\n if (details.family !== family || ip.isLoopback(details.address)) {\n return false;\n } else if (!name) {\n return true;\n }\n\n return name === 'public' ? ip.isPrivate(details.address) :\n ip.isPublic(details.address);\n });\n\n return addresses.length ? addresses[0].address : undefined;\n }).filter(Boolean);\n\n return !all.length ? ip.loopback(family) : all[0];\n};\n\nip.toLong = function(ip) {\n var ipl = 0;\n ip.split('.').forEach(function(octet) {\n ipl <<= 8;\n ipl += parseInt(octet);\n });\n return(ipl >>> 0);\n};\n\nip.fromLong = function(ipl) {\n return ((ipl >>> 24) + '.' +\n (ipl >> 16 & 255) + '.' +\n (ipl >> 8 & 255) + '.' +\n (ipl & 255) );\n};\n"},{"id":"../../node_modules/ipfs-block/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-block/src/index.js","index":1146,"index2":1139,"size":1248,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","profile":{"factory":1843,"building":30,"dependencies":1487}}],"profile":{"factory":1852,"building":37,"dependencies":8},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","type":"cjs require","userRequest":"ipfs-block","loc":"4:14-35"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","type":"cjs require","userRequest":"ipfs-block","loc":"4:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nconst CID = require('cids')\n\n/**\n * Represents an immutable block of data that is uniquely referenced with a cid.\n *\n * @constructor\n * @param {Buffer} data - The data to be stored in the block as a buffer.\n * @param {CID} cid - The cid of the data\n *\n * @example\n * const block = new Block(new Buffer('a012d83b20f9371...'))\n */\nclass Block {\n constructor (data, cid) {\n if (!data || !Buffer.isBuffer(data)) {\n throw new Error('first argument must be a buffer')\n }\n\n if (!cid || !CID.isCID(cid)) {\n throw new Error('second argument must be a CID')\n }\n\n this._data = data\n this._cid = cid\n }\n\n /**\n * The data of this block.\n *\n * @type {Buffer}\n */\n get data () {\n return this._data\n }\n\n set data (val) {\n throw new Error('Tried to change an immutable block')\n }\n\n /**\n * The cid of the data this block represents.\n *\n * @type {CID}\n */\n get cid () {\n return this._cid\n }\n\n set cid (val) {\n throw new Error('Tried to change an immutable block')\n }\n\n /**\n * Check if the given value is a Block.\n *\n * @param {any} other\n * @returns {bool}\n */\n static isBlock (other) {\n return other && other.constructor.name === 'Block'\n }\n}\n\nmodule.exports = Block\n"},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","index":1254,"index2":1248,"size":2470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}}],"profile":{"factory":515,"building":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","type":"cjs require","userRequest":"ipfs-unixfs","loc":"6:15-37"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nconst protons = require('protons')\nconst pb = protons(require('./unixfs.proto'))\n// encode/decode\nconst unixfsData = pb.Data\n// const unixfsMetadata = pb.MetaData // encode/decode\n\nconst types = [\n 'raw',\n 'directory',\n 'file',\n 'metadata',\n 'symlink',\n 'hamt-sharded-directory'\n]\n\nconst dirTypes = [\n 'directory',\n 'hamt-sharded-directory'\n]\n\nfunction Data (type, data) {\n if (!(this instanceof Data)) {\n return new Data(type, data)\n }\n if (types.indexOf(type) === -1) {\n throw new Error('Type: ' + type + ' is not valid')\n }\n\n this.type = type\n this.data = data\n this.blockSizes = []\n\n this.addBlockSize = (size) => {\n this.blockSizes.push(size)\n }\n\n this.removeBlockSize = (index) => {\n this.blockSizes.splice(index, 1)\n }\n\n // data.length + blockSizes\n this.fileSize = () => {\n if (dirTypes.indexOf(this.type) >= 0) {\n // dirs don't have file size\n return undefined\n }\n\n let sum = 0\n this.blockSizes.forEach((size) => {\n sum += size\n })\n if (data) {\n sum += data.length\n }\n return sum\n }\n\n // encode to protobuf\n this.marshal = () => {\n let type\n\n switch (this.type) {\n case 'raw': type = unixfsData.DataType.Raw; break\n case 'directory': type = unixfsData.DataType.Directory; break\n case 'file': type = unixfsData.DataType.File; break\n case 'metadata': type = unixfsData.DataType.Metadata; break\n case 'symlink': type = unixfsData.DataType.Symlink; break\n case 'hamt-sharded-directory': type = unixfsData.DataType.HAMTShard; break\n default:\n throw new Error(`Unkown type: \"${this.type}\"`)\n }\n let fileSize = this.fileSize()\n\n let data = this.data\n\n if (!this.data || !this.data.length) {\n data = undefined\n }\n\n let blockSizes = this.blockSizes\n\n if (!this.blockSizes || !this.blockSizes.length) {\n blockSizes = undefined\n }\n\n return unixfsData.encode({\n Type: type,\n Data: data,\n filesize: fileSize,\n blocksizes: blockSizes,\n hashType: this.hashType,\n fanout: this.fanout\n })\n }\n}\n\n// decode from protobuf https://github.com/ipfs/go-ipfs/blob/master/unixfs/format.go#L24\nData.unmarshal = (marsheled) => {\n const decoded = unixfsData.decode(marsheled)\n if (!decoded.Data) {\n decoded.Data = undefined\n }\n const obj = new Data(types[decoded.Type], decoded.Data)\n obj.blockSizes = decoded.blocksizes\n return obj\n}\n\nexports = module.exports = Data\n"},{"id":"../../node_modules/ipfs-unixfs/src/unixfs.proto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/unixfs.proto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/unixfs.proto.js","index":1255,"index2":1247,"size":413,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","issuerId":"../../node_modules/ipfs-unixfs/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}}],"profile":{"factory":508,"building":8,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipfs-unixfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","type":"cjs require","userRequest":"./unixfs.proto","loc":"4:19-44"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nmodule.exports = `message Data {\n enum DataType {\n Raw = 0;\n Directory = 1;\n File = 2;\n Metadata = 3;\n Symlink = 4;\n HAMTShard = 5;\n }\n\n required DataType Type = 1;\n optional bytes Data = 2;\n optional uint64 filesize = 3;\n repeated uint64 blocksizes = 4;\n\n optional uint64 hashType = 5;\n optional uint64 fanout = 6;\n}\n\nmessage Metadata {\n optional string MimeType = 1;\n}`\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-link/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/create.js","index":1228,"index2":1216,"size":205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":91,"building":96,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","type":"cjs require","userRequest":"./create","loc":"63:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst DAGLink = require('./index.js')\n\nfunction create (name, size, multihash, callback) {\n const link = new DAGLink(name, size, multihash)\n callback(null, link)\n}\n\nmodule.exports = create\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","index":1227,"index2":1218,"size":1469,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}}],"profile":{"factory":302,"building":60,"dependencies":431},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/create.js","type":"cjs require","userRequest":"./index.js","loc":"3:16-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/util.js","type":"cjs require","userRequest":"./index","loc":"3:16-34"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","type":"cjs require","userRequest":"./../dag-link","loc":"7:16-40"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"./../dag-link","loc":"10:16-40"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","type":"cjs require","userRequest":"./../dag-link","loc":"3:16-40"},{"moduleId":"../../node_modules/ipld-dag-pb/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","type":"cjs require","userRequest":"./dag-link","loc":"4:18-39"},{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"./dag-link","loc":"6:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst mh = require('multihashes')\nconst assert = require('assert')\n\n// Link represents an IPFS Merkle DAG Link between Nodes.\nclass DAGLink {\n constructor (name, size, multihash) {\n assert(multihash, 'A link requires a multihash to point to')\n // assert(size, 'A link requires a size')\n // note - links should include size, but this assert is disabled\n // for now to maintain consistency with go-ipfs pinset\n\n this._name = name\n this._size = size\n\n if (typeof multihash === 'string') {\n this._multihash = mh.fromB58String(multihash)\n } else if (Buffer.isBuffer(multihash)) {\n this._multihash = multihash\n }\n }\n\n toString () {\n const mhStr = mh.toB58String(this.multihash)\n return `DAGLink <${mhStr} - name: \"${this.name}\", size: ${this.size}>`\n }\n\n toJSON () {\n return {\n name: this.name,\n size: this.size,\n multihash: mh.toB58String(this._multihash)\n }\n }\n\n get name () {\n return this._name\n }\n\n set name (name) {\n throw new Error(\"Can't set property: 'name' is immutable\")\n }\n\n get size () {\n return this._size\n }\n\n set size (size) {\n throw new Error(\"Can't set property: 'size' is immutable\")\n }\n\n get multihash () {\n return this._multihash\n }\n\n set multihash (multihash) {\n throw new Error(\"Can't set property: 'multihash' is immutable\")\n }\n}\n\nexports = module.exports = DAGLink\nexports.create = require('./create')\nexports.util = require('./util')\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-link/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/util.js","index":1229,"index2":1217,"size":485,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":91,"building":96,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","type":"cjs require","userRequest":"./util","loc":"64:15-32"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst DAGLink = require('./index')\n\nfunction isDagLink (link) {\n return link && link.constructor && link.constructor.name === 'DAGLink'\n}\n\nfunction createDagLinkFromB58EncodedHash (link) {\n return new DAGLink(\n link.name ? link.name : link.Name,\n link.size ? link.size : link.Size,\n link.hash || link.Hash || link.multihash\n )\n}\n\nexports = module.exports\nexports.isDagLink = isDagLink\nexports.createDagLinkFromB58EncodedHash = createDagLinkFromB58EncodedHash\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/addLink.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","index":1232,"index2":1223,"size":965,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":126,"building":35,"dependencies":111},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"./addLink","loc":"83:18-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst dagNodeUtil = require('./util')\nconst cloneLinks = dagNodeUtil.cloneLinks\nconst cloneData = dagNodeUtil.cloneData\nconst toDAGLink = dagNodeUtil.toDAGLink\nconst DAGLink = require('./../dag-link')\nconst create = require('./create')\n\nfunction addLink (node, link, callback) {\n const links = cloneLinks(node)\n const data = cloneData(node)\n\n if ((link.constructor && link.constructor.name === 'DAGLink')) {\n // It's a DAGLink instance\n // no need to do anything\n } else if (link.constructor && link.constructor.name === 'DAGNode') {\n // It's a DAGNode instance\n // convert to link\n link = toDAGLink(link)\n } else {\n // It's a Object with name, multihash/link and size\n link.multihash = link.multihash || link.hash\n try {\n link = new DAGLink(link.name, link.size, link.multihash)\n } catch (err) {\n return callback(err)\n }\n }\n\n links.push(link)\n create(data, links, callback)\n}\n\nmodule.exports = addLink\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/clone.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","index":1231,"index2":1222,"size":335,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":126,"building":35,"dependencies":111},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"./clone","loc":"82:16-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst dagNodeUtil = require('./util')\nconst cloneLinks = dagNodeUtil.cloneLinks\nconst cloneData = dagNodeUtil.cloneData\nconst create = require('./create')\n\nfunction clone (dagNode, callback) {\n const data = cloneData(dagNode)\n const links = cloneLinks(dagNode)\n create(data, links, callback)\n}\n\nmodule.exports = clone\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","index":1193,"index2":1221,"size":1458,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":126,"building":35,"dependencies":111},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","type":"cjs require","userRequest":"./create","loc":"8:15-34"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/clone.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","type":"cjs require","userRequest":"./create","loc":"6:15-34"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"./create","loc":"81:17-36"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","type":"cjs require","userRequest":"./create","loc":"6:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst multihashing = require('multihashing-async')\nconst sort = require('stable')\nconst dagPBUtil = require('../util.js')\nconst serialize = dagPBUtil.serialize\nconst dagNodeUtil = require('./util.js')\nconst linkSort = dagNodeUtil.linkSort\nconst DAGNode = require('./index.js')\nconst DAGLink = require('./../dag-link')\n\nfunction create (data, dagLinks, hashAlg, callback) {\n if (typeof data === 'function') {\n callback = data\n data = undefined\n } else if (typeof data === 'string') {\n data = Buffer.from(data)\n }\n if (typeof dagLinks === 'function') {\n callback = dagLinks\n dagLinks = []\n }\n if (typeof hashAlg === 'function') {\n callback = hashAlg\n hashAlg = undefined\n }\n\n if (!Buffer.isBuffer(data)) {\n return callback(new Error('Passed \\'data\\' is not a buffer or a string!'))\n }\n\n if (!hashAlg) {\n hashAlg = 'sha2-256'\n }\n\n const links = dagLinks.map((link) => {\n return DAGLink.util.isDagLink(link) ? link : DAGLink.util.createDagLinkFromB58EncodedHash(link)\n })\n const sortedLinks = sort(links, linkSort)\n\n serialize({\n data: data,\n links: sortedLinks\n }, (err, serialized) => {\n if (err) {\n return callback(err)\n }\n multihashing(serialized, hashAlg, (err, multihash) => {\n if (err) {\n return callback(err)\n }\n const dagNode = new DAGNode(data, sortedLinks, serialized, multihash)\n callback(null, dagNode)\n })\n })\n}\n\nmodule.exports = create\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","index":1191,"index2":1225,"size":1883,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}}],"profile":{"factory":302,"building":60,"dependencies":431},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"./index.js","loc":"9:16-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","type":"cjs require","userRequest":"./dag-node","loc":"3:18-39"},{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"./dag-node","loc":"7:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst mh = require('multihashes')\nconst assert = require('assert')\n\nclass DAGNode {\n constructor (data, links, serialized, multihash) {\n assert(serialized, 'DAGNode needs its serialized format')\n assert(multihash, 'DAGNode needs its multihash')\n\n if (typeof multihash === 'string') {\n multihash = mh.fromB58String(multihash)\n }\n\n this._data = data || Buffer.alloc(0)\n this._links = links || []\n this._serialized = serialized\n this._multihash = multihash\n\n this._size = this.links.reduce((sum, l) => sum + l.size, this.serialized.length)\n\n this._json = {\n data: this.data,\n links: this.links.map((l) => l.toJSON()),\n multihash: mh.toB58String(this.multihash),\n size: this.size\n }\n }\n\n toJSON () {\n return this._json\n }\n\n toString () {\n const mhStr = mh.toB58String(this.multihash)\n return `DAGNode <${mhStr} - data: \"${this.data.toString()}\", links: ${this.links.length}, size: ${this.size}>`\n }\n\n get data () {\n return this._data\n }\n\n set data (data) {\n throw new Error(\"Can't set property: 'data' is immutable\")\n }\n\n get links () {\n return this._links\n }\n\n set links (links) {\n throw new Error(\"Can't set property: 'links' is immutable\")\n }\n\n get serialized () {\n return this._serialized\n }\n\n set serialized (serialized) {\n throw new Error(\"Can't set property: 'serialized' is immutable\")\n }\n\n get size () {\n return this._size\n }\n\n set size (size) {\n throw new Error(\"Can't set property: 'size' is immutable\")\n }\n\n get multihash () {\n return this._multihash\n }\n\n set multihash (multihash) {\n throw new Error(\"Can't set property: 'multihash' is immutable\")\n }\n}\n\nexports = module.exports = DAGNode\nexports.create = require('./create')\nexports.clone = require('./clone')\nexports.addLink = require('./addLink')\nexports.rmLink = require('./rmLink')\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/rmLink.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","index":1233,"index2":1224,"size":688,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":126,"building":35,"dependencies":111},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"./rmLink","loc":"84:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst dagNodeUtil = require('./util')\nconst cloneLinks = dagNodeUtil.cloneLinks\nconst cloneData = dagNodeUtil.cloneData\nconst create = require('./create')\n\nfunction rmLink (dagNode, nameOrMultihash, callback) {\n const data = cloneData(dagNode)\n let links = cloneLinks(dagNode)\n\n if (typeof nameOrMultihash === 'string') {\n links = links.filter((link) => link.name !== nameOrMultihash)\n } else if (Buffer.isBuffer(nameOrMultihash)) {\n links = links.filter((link) => !link.multihash.equals(nameOrMultihash))\n } else {\n return callback(new Error('second arg needs to be a name or multihash'), null)\n }\n\n create(data, links, callback)\n}\n\nmodule.exports = rmLink\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/util.js","index":1230,"index2":1220,"size":769,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}}],"profile":{"factory":281,"building":15,"dependencies":76},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/addLink.js","type":"cjs require","userRequest":"./util","loc":"3:20-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/clone.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/clone.js","type":"cjs require","userRequest":"./util","loc":"3:20-37"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"./util.js","loc":"7:20-40"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/rmLink.js","type":"cjs require","userRequest":"./util","loc":"3:20-37"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst DAGLink = require('./../dag-link')\n\nexports = module.exports\n\nfunction cloneData (dagNode) {\n let data\n\n if (dagNode.data && dagNode.data.length > 0) {\n data = Buffer.alloc(dagNode.data.length)\n dagNode.data.copy(data)\n } else {\n data = Buffer.alloc(0)\n }\n\n return data\n}\n\nfunction cloneLinks (dagNode) {\n return dagNode.links.slice()\n}\n\nfunction linkSort (a, b) {\n const aBuf = Buffer.from(a.name || '')\n const bBuf = Buffer.from(b.name || '')\n\n return aBuf.compare(bBuf)\n}\n\n/*\n * toDAGLink converts a DAGNode to a DAGLink\n */\nfunction toDAGLink (node) {\n return new DAGLink('', node.size, node.multihash)\n}\n\nexports.cloneData = cloneData\nexports.cloneLinks = cloneLinks\nexports.linkSort = linkSort\nexports.toDAGLink = toDAGLink\n"},{"id":"../../node_modules/ipld-dag-pb/src/dag.proto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag.proto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag.proto.js","index":1226,"index2":1215,"size":442,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","issuerId":"../../node_modules/ipld-dag-pb/src/util.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","profile":{"factory":302,"building":60,"dependencies":431}}],"profile":{"factory":431,"building":8},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"./dag.proto.js","loc":"5:22-47"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nmodule.exports = `// An IPFS MerkleDAG Link\nmessage PBLink {\n\n // multihash of the target object\n optional bytes Hash = 1;\n\n // utf string name. should be unique per object\n optional string Name = 2;\n\n // cumulative size of target object\n optional uint64 Tsize = 3;\n}\n\n// An IPFS MerkleDAG Node\nmessage PBNode {\n\n // refs to other objects\n repeated PBLink Links = 2;\n\n // opaque user data\n optional bytes Data = 1;\n}`\n"},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","index":1190,"index2":1236,"size":270,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}}],"profile":{"factory":505,"building":70,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","type":"cjs require","userRequest":"ipld-dag-pb","loc":"4:14-36"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","type":"cjs require","userRequest":"ipld-dag-pb","loc":"4:14-36"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","type":"cjs require","userRequest":"ipld-dag-pb","loc":"4:14-36"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","type":"cjs require","userRequest":"ipld-dag-pb","loc":"4:14-36"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nexports.DAGNode = require('./dag-node')\nexports.DAGLink = require('./dag-link')\n\n/*\n * Functions to fulfil IPLD Format interface\n * https://github.com/ipld/interface-ipld-format\n */\nexports.resolver = require('./resolver')\nexports.util = require('./util')\n"},{"id":"../../node_modules/ipld-dag-pb/src/resolver.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","index":1234,"index2":1235,"size":3117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}}],"profile":{"factory":302,"building":60,"dependencies":431},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","type":"cjs require","userRequest":"./resolver","loc":"10:19-40"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst waterfall = require('async/waterfall')\n\nconst util = require('./util')\n\nexports = module.exports\nexports.multicodec = 'dag-pb'\n\n/*\n * resolve: receives a path and a block and returns the value on path,\n * throw if not possible. `block` is an IPFS Block instance (contains data+key)\n */\nexports.resolve = (block, path, callback) => {\n waterfall([\n (cb) => util.deserialize(block.data, cb),\n (node, cb) => {\n const split = path.split('/')\n\n if (split[0] === 'Links') {\n let remainderPath = ''\n\n // all links\n if (!split[1]) {\n return cb(null, {\n value: node.links.map((l) => l.toJSON()),\n remainderPath: ''\n })\n }\n\n // select one link\n\n const values = {}\n\n // populate both index number and name to enable both cases\n // for the resolver\n node.links.forEach((l, i) => {\n const link = l.toJSON()\n values[i] = {\n hash: link.multihash,\n name: link.name,\n size: link.size\n }\n // TODO by enabling something to resolve through link name, we are\n // applying a transformation (a view) to the data, confirm if this\n // is exactly what we want\n values[link.name] = link.multihash\n })\n\n let value = values[split[1]]\n\n // if remainderPath exists, value needs to be CID\n if (split[2] === 'Hash') {\n value = { '/': value.hash }\n } else if (split[2] === 'Tsize') {\n value = { '/': value.size }\n } else if (split[2] === 'Name') {\n value = { '/': value.name }\n }\n\n remainderPath = split.slice(3).join('/')\n\n cb(null, { value: value, remainderPath: remainderPath })\n } else if (split[0] === 'Data') {\n cb(null, { value: node.data, remainderPath: '' })\n } else {\n cb(new Error('path not available'))\n }\n }\n ], callback)\n}\n\n/*\n * tree: returns a flattened array with paths: values of the project. options\n * is an object that can carry several options (i.e. nestness)\n */\nexports.tree = (block, options, callback) => {\n if (typeof options === 'function') {\n callback = options\n options = {}\n }\n\n options = options || {}\n\n util.deserialize(block.data, (err, node) => {\n if (err) {\n return callback(err)\n }\n\n const paths = []\n\n paths.push('Links')\n\n node.links.forEach((link, i) => {\n paths.push(`Links/${i}/Name`)\n paths.push(`Links/${i}/Tsize`)\n paths.push(`Links/${i}/Hash`)\n })\n\n paths.push('Data')\n\n callback(null, paths)\n })\n}\n\n/*\n * isLink: returns the Link if a given path in a block is a Link, false otherwise\n */\nexports.isLink = (block, path, callback) => {\n exports.resolve(block, path, (err, result) => {\n if (err) {\n return callback(err)\n }\n\n if (result.remainderPath.length > 0) {\n return callback(new Error('path out of scope'))\n }\n\n if (typeof result.value === 'object' && result.value['/']) {\n callback(null, result.value)\n } else {\n callback(null, false)\n }\n })\n}\n"},{"id":"../../node_modules/ipld-dag-pb/src/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","index":1213,"index2":1219,"size":1797,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerId":"../../node_modules/ipld-dag-pb/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}}],"profile":{"factory":302,"building":60,"dependencies":431},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"../util.js","loc":"5:18-39"},{"moduleId":"../../node_modules/ipld-dag-pb/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","type":"cjs require","userRequest":"./util","loc":"11:15-32"},{"moduleId":"../../node_modules/ipld-dag-pb/src/resolver.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/resolver.js","type":"cjs require","userRequest":"./util","loc":"5:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst CID = require('cids')\nconst protons = require('protons')\nconst proto = protons(require('./dag.proto.js'))\nconst DAGLink = require('./dag-link')\nconst DAGNode = require('./dag-node')\n\nexports = module.exports\n\nfunction cid (node, callback) {\n if (node.multihash) {\n return callback(null, new CID(node.multihash))\n }\n callback(new Error('not valid dagPB node'))\n}\n\nfunction serialize (node, callback) {\n let serialized\n\n // If the node is not an instance of a DAGNode, the link.hash might be a Base58 encoded string; decode it\n if (node.constructor.name !== 'DAGNode' && node.links) {\n node.links = node.links.map((link) => {\n return DAGLink.util.isDagLink(link) ? link : DAGLink.util.createDagLinkFromB58EncodedHash(link)\n })\n }\n\n try {\n serialized = proto.PBNode.encode(toProtoBuf(node))\n } catch (err) {\n return callback(err)\n }\n\n callback(null, serialized)\n}\n\nfunction deserialize (data, callback) {\n const pbn = proto.PBNode.decode(data)\n\n const links = pbn.Links.map((link) => {\n return new DAGLink(link.Name, link.Tsize, link.Hash)\n })\n\n const buf = pbn.Data == null ? Buffer.alloc(0) : Buffer.from(pbn.Data)\n\n DAGNode.create(buf, links, callback)\n}\n\nfunction toProtoBuf (node) {\n const pbn = {}\n\n if (node.data && node.data.length > 0) {\n pbn.Data = node.data\n } else {\n // NOTE: this has to be null in order to match go-ipfs serialization `null !== new Buffer(0)`\n pbn.Data = null\n }\n\n if (node.links && node.links.length > 0) {\n pbn.Links = node.links.map((link) => {\n return {\n Hash: link.multihash,\n Name: link.name,\n Tsize: link.size\n }\n })\n } else {\n pbn.Links = null\n }\n\n return pbn\n}\n\nexports.serialize = serialize\nexports.deserialize = deserialize\nexports.cid = cid\n"},{"id":"../../node_modules/is-callable/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-callable/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/is-callable/index.js","index":724,"index2":712,"size":1113,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","issuerId":"../../node_modules/for-each/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/xhr-request/lib/request-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","profile":{"factory":521,"building":33,"dependencies":2}},{"id":"../../node_modules/xhr/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","profile":{"factory":539,"building":58,"dependencies":2}},{"id":"../../node_modules/parse-headers/parse-headers.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","profile":{"factory":193,"building":2,"dependencies":0}},{"id":"../../node_modules/for-each/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","profile":{"factory":36,"building":2}}],"profile":{"factory":20,"building":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/for-each/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/for-each/index.js","type":"cjs require","userRequest":"is-callable","loc":"3:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict';\n\nvar fnToStr = Function.prototype.toString;\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isCallable(value) {\n\tif (!value) { return false; }\n\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\tif (typeof value === 'function' && !value.prototype) { return true; }\n\tif (hasToStringTag) { return tryFunctionObject(value); }\n\tif (isES6ClassFn(value)) { return false; }\n\tvar strClass = toStr.call(value);\n\treturn strClass === fnClass || strClass === genClass;\n};\n"},{"id":"../../node_modules/is-function/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-function/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/is-function/index.js","index":720,"index2":710,"size":426,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerId":"../../node_modules/xhr/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/xhr-request/lib/request-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","profile":{"factory":521,"building":33,"dependencies":2}},{"id":"../../node_modules/xhr/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","profile":{"factory":539,"building":58,"dependencies":2}}],"profile":{"factory":193,"building":2,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/xhr/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","type":"cjs require","userRequest":"is-function","loc":"3:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"module.exports = isFunction\n\nvar toString = Object.prototype.toString\n\nfunction isFunction (fn) {\n var string = toString.call(fn)\n return string === '[object Function]' ||\n (typeof fn === 'function' && string !== '[object RegExp]') ||\n (typeof window !== 'undefined' &&\n // IE8 and below\n (fn === window.setTimeout ||\n fn === window.alert ||\n fn === window.confirm ||\n fn === window.prompt))\n};\n"},{"id":"../../node_modules/is-hex-prefixed/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-hex-prefixed/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/is-hex-prefixed/src/index.js","index":466,"index2":454,"size":497,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","issuerId":"../../node_modules/strip-hex-prefix/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-utils/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","profile":{"factory":1811,"building":37,"dependencies":721}},{"id":"../../node_modules/number-to-bn/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","profile":{"factory":737,"building":144,"dependencies":1}},{"id":"../../node_modules/strip-hex-prefix/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","profile":{"factory":513,"building":35,"dependencies":1}}],"profile":{"factory":523,"building":27},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/strip-hex-prefix/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/strip-hex-prefix/src/index.js","type":"cjs require","userRequest":"is-hex-prefixed","loc":"1:20-46"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"/**\n * Returns a `Boolean` on whether or not the a `String` starts with '0x'\n * @param {String} str the string input value\n * @return {Boolean} a boolean if it is or is not hex prefixed\n * @throws if the str input is not a string\n */\nmodule.exports = function isHexPrefixed(str) {\n if (typeof str !== 'string') {\n throw new Error(\"[is-hex-prefixed] value must be type 'string', is currently type \" + (typeof str) + \", while checking isHexPrefixed.\");\n }\n\n return str.slice(0, 2) === '0x';\n}\n"},{"id":"../../node_modules/is-ipfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","index":1062,"index2":1056,"size":1867,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","profile":{"factory":1488,"building":33,"dependencies":11}}],"profile":{"factory":504,"building":46,"dependencies":54},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","type":"cjs require","userRequest":"is-ipfs","loc":"4:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","type":"cjs require","userRequest":"is-ipfs","loc":"4:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","type":"cjs require","userRequest":"is-ipfs","loc":"5:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","type":"cjs require","userRequest":"is-ipfs","loc":"5:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js","type":"cjs require","userRequest":"is-ipfs","loc":"5:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","type":"cjs require","userRequest":"is-ipfs","loc":"8:10-28"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js","type":"cjs require","userRequest":"is-ipfs","loc":"4:15-33"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"'use strict'\n\nconst base58 = require('bs58')\nconst multihash = require('multihashes')\nconst CID = require('cids')\n\nconst urlPattern = /^https?:\\/\\/[^/]+\\/(ip(f|n)s)\\/((\\w+).*)/\nconst pathPattern = /^\\/(ip(f|n)s)\\/((\\w+).*)/\n\nfunction isMultihash (hash) {\n const formatted = convertToString(hash)\n try {\n const buffer = new Buffer(base58.decode(formatted))\n multihash.decode(buffer)\n return true\n } catch (e) {\n return false\n }\n}\n\nfunction isCID (hash) {\n try {\n return CID.isCID(new CID(hash))\n } catch (e) {\n return false\n }\n}\n\nfunction isIpfs (input, pattern) {\n const formatted = convertToString(input)\n if (!formatted) {\n return false\n }\n\n const match = formatted.match(pattern)\n if (!match) {\n return false\n }\n\n if (match[1] !== 'ipfs') {\n return false\n }\n\n const hash = match[4]\n return isCID(hash)\n}\n\nfunction isIpns (input, pattern) {\n const formatted = convertToString(input)\n if (!formatted) {\n return false\n }\n const match = formatted.match(pattern)\n if (!match) {\n return false\n }\n\n if (match[1] !== 'ipns') {\n return false\n }\n\n return true\n}\n\nfunction convertToString (input) {\n if (Buffer.isBuffer(input)) {\n return base58.encode(input)\n }\n\n if (typeof input === 'string') {\n return input\n }\n\n return false\n}\n\nmodule.exports = {\n multihash: isMultihash,\n cid: isCID,\n ipfsUrl: (url) => isIpfs(url, urlPattern),\n ipnsUrl: (url) => isIpns(url, urlPattern),\n url: (url) => (isIpfs(url, urlPattern) || isIpns(url, urlPattern)),\n urlPattern: urlPattern,\n ipfsPath: (path) => isIpfs(path, pathPattern),\n ipnsPath: (path) => isIpns(path, pathPattern),\n path: (path) => (isIpfs(path, pathPattern) || isIpns(path, pathPattern)),\n pathPattern: pathPattern,\n urlOrPath: (x) => (isIpfs(x, urlPattern) || isIpns(x, urlPattern) || isIpfs(x, pathPattern) || isIpns(x, pathPattern))\n}\n"},{"id":"../../node_modules/is-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/is-promise/index.js","index":1206,"index2":1191,"size":108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","issuerId":"../../node_modules/nodeify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","profile":{"factory":552,"building":9,"dependencies":276}},{"id":"../../node_modules/nodeify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","profile":{"factory":479,"building":23,"dependencies":1}}],"profile":{"factory":78,"building":3,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/nodeify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","type":"cjs require","userRequest":"is-promise","loc":"2:16-37"},{"moduleId":"../../node_modules/nodeify/node_modules/promise/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","type":"cjs require","userRequest":"is-promise","loc":"1:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"module.exports = isPromise;\r\n\r\nfunction isPromise(obj) {\r\n return obj && typeof obj.then === 'function';\r\n}"},{"id":"../../node_modules/isarray/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/isarray/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/isarray/index.js","index":462,"index2":450,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerId":"../../node_modules/buffer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/buffer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","profile":{"factory":1294,"building":67,"dependencies":1}}],"profile":{"factory":920,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/buffer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/buffer/index.js","type":"cjs require","userRequest":"isarray","loc":"13:14-32"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"isarray","loc":"32:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n"},{"id":"../../node_modules/js-sha3/src/sha3.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/js-sha3/src/sha3.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/js-sha3/src/sha3.js","index":551,"index2":538,"size":16174,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerId":"../../node_modules/eth-ens-namehash/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}}],"profile":{"factory":1294,"building":67,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/eth-ens-namehash/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","type":"cjs require","userRequest":"js-sha3","loc":"1:11-29"},{"moduleId":"../../node_modules/web3-eth-abi/node_modules/ethers/utils/keccak256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/keccak256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/keccak256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-abi/node_modules/ethers/utils/keccak256.js","type":"cjs require","userRequest":"js-sha3","loc":"3:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"/**\r\n * [js-sha3]{@link https://github.com/emn178/js-sha3}\r\n *\r\n * @version 0.5.7\r\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\r\n * @copyright Chen, Yi-Cyuan 2015-2016\r\n * @license MIT\r\n */\r\n/*jslint bitwise: true */\r\n(function () {\r\n 'use strict';\r\n\r\n var root = typeof window === 'object' ? window : {};\r\n var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\r\n if (NODE_JS) {\r\n root = global;\r\n }\r\n var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports;\r\n var HEX_CHARS = '0123456789abcdef'.split('');\r\n var SHAKE_PADDING = [31, 7936, 2031616, 520093696];\r\n var KECCAK_PADDING = [1, 256, 65536, 16777216];\r\n var PADDING = [6, 1536, 393216, 100663296];\r\n var SHIFT = [0, 8, 16, 24];\r\n var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,\r\n 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,\r\n 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,\r\n 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,\r\n 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];\r\n var BITS = [224, 256, 384, 512];\r\n var SHAKE_BITS = [128, 256];\r\n var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array'];\r\n\r\n var createOutputMethod = function (bits, padding, outputType) {\r\n return function (message) {\r\n return new Keccak(bits, padding, bits).update(message)[outputType]();\r\n };\r\n };\r\n\r\n var createShakeOutputMethod = function (bits, padding, outputType) {\r\n return function (message, outputBits) {\r\n return new Keccak(bits, padding, outputBits).update(message)[outputType]();\r\n };\r\n };\r\n\r\n var createMethod = function (bits, padding) {\r\n var method = createOutputMethod(bits, padding, 'hex');\r\n method.create = function () {\r\n return new Keccak(bits, padding, bits);\r\n };\r\n method.update = function (message) {\r\n return method.create().update(message);\r\n };\r\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\r\n var type = OUTPUT_TYPES[i];\r\n method[type] = createOutputMethod(bits, padding, type);\r\n }\r\n return method;\r\n };\r\n\r\n var createShakeMethod = function (bits, padding) {\r\n var method = createShakeOutputMethod(bits, padding, 'hex');\r\n method.create = function (outputBits) {\r\n return new Keccak(bits, padding, outputBits);\r\n };\r\n method.update = function (message, outputBits) {\r\n return method.create(outputBits).update(message);\r\n };\r\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\r\n var type = OUTPUT_TYPES[i];\r\n method[type] = createShakeOutputMethod(bits, padding, type);\r\n }\r\n return method;\r\n };\r\n\r\n var algorithms = [\r\n {name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod},\r\n {name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod},\r\n {name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod}\r\n ];\r\n\r\n var methods = {}, methodNames = [];\r\n\r\n for (var i = 0; i < algorithms.length; ++i) {\r\n var algorithm = algorithms[i];\r\n var bits = algorithm.bits;\r\n for (var j = 0; j < bits.length; ++j) {\r\n var methodName = algorithm.name +'_' + bits[j];\r\n methodNames.push(methodName);\r\n methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);\r\n }\r\n }\r\n\r\n function Keccak(bits, padding, outputBits) {\r\n this.blocks = [];\r\n this.s = [];\r\n this.padding = padding;\r\n this.outputBits = outputBits;\r\n this.reset = true;\r\n this.block = 0;\r\n this.start = 0;\r\n this.blockCount = (1600 - (bits << 1)) >> 5;\r\n this.byteCount = this.blockCount << 2;\r\n this.outputBlocks = outputBits >> 5;\r\n this.extraBytes = (outputBits & 31) >> 3;\r\n\r\n for (var i = 0; i < 50; ++i) {\r\n this.s[i] = 0;\r\n }\r\n }\r\n\r\n Keccak.prototype.update = function (message) {\r\n var notString = typeof message !== 'string';\r\n if (notString && message.constructor === ArrayBuffer) {\r\n message = new Uint8Array(message);\r\n }\r\n var length = message.length, blocks = this.blocks, byteCount = this.byteCount,\r\n blockCount = this.blockCount, index = 0, s = this.s, i, code;\r\n\r\n while (index < length) {\r\n if (this.reset) {\r\n this.reset = false;\r\n blocks[0] = this.block;\r\n for (i = 1; i < blockCount + 1; ++i) {\r\n blocks[i] = 0;\r\n }\r\n }\r\n if (notString) {\r\n for (i = this.start; index < length && i < byteCount; ++index) {\r\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\r\n }\r\n } else {\r\n for (i = this.start; index < length && i < byteCount; ++index) {\r\n code = message.charCodeAt(index);\r\n if (code < 0x80) {\r\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\r\n } else if (code < 0x800) {\r\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\r\n } else if (code < 0xd800 || code >= 0xe000) {\r\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\r\n } else {\r\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\r\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\r\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\r\n }\r\n }\r\n }\r\n this.lastByteIndex = i;\r\n if (i >= byteCount) {\r\n this.start = i - byteCount;\r\n this.block = blocks[blockCount];\r\n for (i = 0; i < blockCount; ++i) {\r\n s[i] ^= blocks[i];\r\n }\r\n f(s);\r\n this.reset = true;\r\n } else {\r\n this.start = i;\r\n }\r\n }\r\n return this;\r\n };\r\n\r\n Keccak.prototype.finalize = function () {\r\n var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s;\r\n blocks[i >> 2] |= this.padding[i & 3];\r\n if (this.lastByteIndex === this.byteCount) {\r\n blocks[0] = blocks[blockCount];\r\n for (i = 1; i < blockCount + 1; ++i) {\r\n blocks[i] = 0;\r\n }\r\n }\r\n blocks[blockCount - 1] |= 0x80000000;\r\n for (i = 0; i < blockCount; ++i) {\r\n s[i] ^= blocks[i];\r\n }\r\n f(s);\r\n };\r\n\r\n Keccak.prototype.toString = Keccak.prototype.hex = function () {\r\n this.finalize();\r\n\r\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\r\n extraBytes = this.extraBytes, i = 0, j = 0;\r\n var hex = '', block;\r\n while (j < outputBlocks) {\r\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\r\n block = s[i];\r\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F] +\r\n HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F] +\r\n HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F] +\r\n HEX_CHARS[(block >> 28) & 0x0F] + HEX_CHARS[(block >> 24) & 0x0F];\r\n }\r\n if (j % blockCount === 0) {\r\n f(s);\r\n i = 0;\r\n }\r\n }\r\n if (extraBytes) {\r\n block = s[i];\r\n if (extraBytes > 0) {\r\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F];\r\n }\r\n if (extraBytes > 1) {\r\n hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F];\r\n }\r\n if (extraBytes > 2) {\r\n hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F];\r\n }\r\n }\r\n return hex;\r\n };\r\n\r\n Keccak.prototype.arrayBuffer = function () {\r\n this.finalize();\r\n\r\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\r\n extraBytes = this.extraBytes, i = 0, j = 0;\r\n var bytes = this.outputBits >> 3;\r\n var buffer;\r\n if (extraBytes) {\r\n buffer = new ArrayBuffer((outputBlocks + 1) << 2);\r\n } else {\r\n buffer = new ArrayBuffer(bytes);\r\n }\r\n var array = new Uint32Array(buffer);\r\n while (j < outputBlocks) {\r\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\r\n array[j] = s[i];\r\n }\r\n if (j % blockCount === 0) {\r\n f(s);\r\n }\r\n }\r\n if (extraBytes) {\r\n array[i] = s[i];\r\n buffer = buffer.slice(0, bytes);\r\n }\r\n return buffer;\r\n };\r\n\r\n Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;\r\n\r\n Keccak.prototype.digest = Keccak.prototype.array = function () {\r\n this.finalize();\r\n\r\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\r\n extraBytes = this.extraBytes, i = 0, j = 0;\r\n var array = [], offset, block;\r\n while (j < outputBlocks) {\r\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\r\n offset = j << 2;\r\n block = s[i];\r\n array[offset] = block & 0xFF;\r\n array[offset + 1] = (block >> 8) & 0xFF;\r\n array[offset + 2] = (block >> 16) & 0xFF;\r\n array[offset + 3] = (block >> 24) & 0xFF;\r\n }\r\n if (j % blockCount === 0) {\r\n f(s);\r\n }\r\n }\r\n if (extraBytes) {\r\n offset = j << 2;\r\n block = s[i];\r\n if (extraBytes > 0) {\r\n array[offset] = block & 0xFF;\r\n }\r\n if (extraBytes > 1) {\r\n array[offset + 1] = (block >> 8) & 0xFF;\r\n }\r\n if (extraBytes > 2) {\r\n array[offset + 2] = (block >> 16) & 0xFF;\r\n }\r\n }\r\n return array;\r\n };\r\n\r\n var f = function (s) {\r\n var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,\r\n b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,\r\n b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,\r\n b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;\r\n for (n = 0; n < 48; n += 2) {\r\n c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];\r\n c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];\r\n c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];\r\n c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];\r\n c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];\r\n c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];\r\n c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];\r\n c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];\r\n c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];\r\n c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];\r\n\r\n h = c8 ^ ((c2 << 1) | (c3 >>> 31));\r\n l = c9 ^ ((c3 << 1) | (c2 >>> 31));\r\n s[0] ^= h;\r\n s[1] ^= l;\r\n s[10] ^= h;\r\n s[11] ^= l;\r\n s[20] ^= h;\r\n s[21] ^= l;\r\n s[30] ^= h;\r\n s[31] ^= l;\r\n s[40] ^= h;\r\n s[41] ^= l;\r\n h = c0 ^ ((c4 << 1) | (c5 >>> 31));\r\n l = c1 ^ ((c5 << 1) | (c4 >>> 31));\r\n s[2] ^= h;\r\n s[3] ^= l;\r\n s[12] ^= h;\r\n s[13] ^= l;\r\n s[22] ^= h;\r\n s[23] ^= l;\r\n s[32] ^= h;\r\n s[33] ^= l;\r\n s[42] ^= h;\r\n s[43] ^= l;\r\n h = c2 ^ ((c6 << 1) | (c7 >>> 31));\r\n l = c3 ^ ((c7 << 1) | (c6 >>> 31));\r\n s[4] ^= h;\r\n s[5] ^= l;\r\n s[14] ^= h;\r\n s[15] ^= l;\r\n s[24] ^= h;\r\n s[25] ^= l;\r\n s[34] ^= h;\r\n s[35] ^= l;\r\n s[44] ^= h;\r\n s[45] ^= l;\r\n h = c4 ^ ((c8 << 1) | (c9 >>> 31));\r\n l = c5 ^ ((c9 << 1) | (c8 >>> 31));\r\n s[6] ^= h;\r\n s[7] ^= l;\r\n s[16] ^= h;\r\n s[17] ^= l;\r\n s[26] ^= h;\r\n s[27] ^= l;\r\n s[36] ^= h;\r\n s[37] ^= l;\r\n s[46] ^= h;\r\n s[47] ^= l;\r\n h = c6 ^ ((c0 << 1) | (c1 >>> 31));\r\n l = c7 ^ ((c1 << 1) | (c0 >>> 31));\r\n s[8] ^= h;\r\n s[9] ^= l;\r\n s[18] ^= h;\r\n s[19] ^= l;\r\n s[28] ^= h;\r\n s[29] ^= l;\r\n s[38] ^= h;\r\n s[39] ^= l;\r\n s[48] ^= h;\r\n s[49] ^= l;\r\n\r\n b0 = s[0];\r\n b1 = s[1];\r\n b32 = (s[11] << 4) | (s[10] >>> 28);\r\n b33 = (s[10] << 4) | (s[11] >>> 28);\r\n b14 = (s[20] << 3) | (s[21] >>> 29);\r\n b15 = (s[21] << 3) | (s[20] >>> 29);\r\n b46 = (s[31] << 9) | (s[30] >>> 23);\r\n b47 = (s[30] << 9) | (s[31] >>> 23);\r\n b28 = (s[40] << 18) | (s[41] >>> 14);\r\n b29 = (s[41] << 18) | (s[40] >>> 14);\r\n b20 = (s[2] << 1) | (s[3] >>> 31);\r\n b21 = (s[3] << 1) | (s[2] >>> 31);\r\n b2 = (s[13] << 12) | (s[12] >>> 20);\r\n b3 = (s[12] << 12) | (s[13] >>> 20);\r\n b34 = (s[22] << 10) | (s[23] >>> 22);\r\n b35 = (s[23] << 10) | (s[22] >>> 22);\r\n b16 = (s[33] << 13) | (s[32] >>> 19);\r\n b17 = (s[32] << 13) | (s[33] >>> 19);\r\n b48 = (s[42] << 2) | (s[43] >>> 30);\r\n b49 = (s[43] << 2) | (s[42] >>> 30);\r\n b40 = (s[5] << 30) | (s[4] >>> 2);\r\n b41 = (s[4] << 30) | (s[5] >>> 2);\r\n b22 = (s[14] << 6) | (s[15] >>> 26);\r\n b23 = (s[15] << 6) | (s[14] >>> 26);\r\n b4 = (s[25] << 11) | (s[24] >>> 21);\r\n b5 = (s[24] << 11) | (s[25] >>> 21);\r\n b36 = (s[34] << 15) | (s[35] >>> 17);\r\n b37 = (s[35] << 15) | (s[34] >>> 17);\r\n b18 = (s[45] << 29) | (s[44] >>> 3);\r\n b19 = (s[44] << 29) | (s[45] >>> 3);\r\n b10 = (s[6] << 28) | (s[7] >>> 4);\r\n b11 = (s[7] << 28) | (s[6] >>> 4);\r\n b42 = (s[17] << 23) | (s[16] >>> 9);\r\n b43 = (s[16] << 23) | (s[17] >>> 9);\r\n b24 = (s[26] << 25) | (s[27] >>> 7);\r\n b25 = (s[27] << 25) | (s[26] >>> 7);\r\n b6 = (s[36] << 21) | (s[37] >>> 11);\r\n b7 = (s[37] << 21) | (s[36] >>> 11);\r\n b38 = (s[47] << 24) | (s[46] >>> 8);\r\n b39 = (s[46] << 24) | (s[47] >>> 8);\r\n b30 = (s[8] << 27) | (s[9] >>> 5);\r\n b31 = (s[9] << 27) | (s[8] >>> 5);\r\n b12 = (s[18] << 20) | (s[19] >>> 12);\r\n b13 = (s[19] << 20) | (s[18] >>> 12);\r\n b44 = (s[29] << 7) | (s[28] >>> 25);\r\n b45 = (s[28] << 7) | (s[29] >>> 25);\r\n b26 = (s[38] << 8) | (s[39] >>> 24);\r\n b27 = (s[39] << 8) | (s[38] >>> 24);\r\n b8 = (s[48] << 14) | (s[49] >>> 18);\r\n b9 = (s[49] << 14) | (s[48] >>> 18);\r\n\r\n s[0] = b0 ^ (~b2 & b4);\r\n s[1] = b1 ^ (~b3 & b5);\r\n s[10] = b10 ^ (~b12 & b14);\r\n s[11] = b11 ^ (~b13 & b15);\r\n s[20] = b20 ^ (~b22 & b24);\r\n s[21] = b21 ^ (~b23 & b25);\r\n s[30] = b30 ^ (~b32 & b34);\r\n s[31] = b31 ^ (~b33 & b35);\r\n s[40] = b40 ^ (~b42 & b44);\r\n s[41] = b41 ^ (~b43 & b45);\r\n s[2] = b2 ^ (~b4 & b6);\r\n s[3] = b3 ^ (~b5 & b7);\r\n s[12] = b12 ^ (~b14 & b16);\r\n s[13] = b13 ^ (~b15 & b17);\r\n s[22] = b22 ^ (~b24 & b26);\r\n s[23] = b23 ^ (~b25 & b27);\r\n s[32] = b32 ^ (~b34 & b36);\r\n s[33] = b33 ^ (~b35 & b37);\r\n s[42] = b42 ^ (~b44 & b46);\r\n s[43] = b43 ^ (~b45 & b47);\r\n s[4] = b4 ^ (~b6 & b8);\r\n s[5] = b5 ^ (~b7 & b9);\r\n s[14] = b14 ^ (~b16 & b18);\r\n s[15] = b15 ^ (~b17 & b19);\r\n s[24] = b24 ^ (~b26 & b28);\r\n s[25] = b25 ^ (~b27 & b29);\r\n s[34] = b34 ^ (~b36 & b38);\r\n s[35] = b35 ^ (~b37 & b39);\r\n s[44] = b44 ^ (~b46 & b48);\r\n s[45] = b45 ^ (~b47 & b49);\r\n s[6] = b6 ^ (~b8 & b0);\r\n s[7] = b7 ^ (~b9 & b1);\r\n s[16] = b16 ^ (~b18 & b10);\r\n s[17] = b17 ^ (~b19 & b11);\r\n s[26] = b26 ^ (~b28 & b20);\r\n s[27] = b27 ^ (~b29 & b21);\r\n s[36] = b36 ^ (~b38 & b30);\r\n s[37] = b37 ^ (~b39 & b31);\r\n s[46] = b46 ^ (~b48 & b40);\r\n s[47] = b47 ^ (~b49 & b41);\r\n s[8] = b8 ^ (~b0 & b2);\r\n s[9] = b9 ^ (~b1 & b3);\r\n s[18] = b18 ^ (~b10 & b12);\r\n s[19] = b19 ^ (~b11 & b13);\r\n s[28] = b28 ^ (~b20 & b22);\r\n s[29] = b29 ^ (~b21 & b23);\r\n s[38] = b38 ^ (~b30 & b32);\r\n s[39] = b39 ^ (~b31 & b33);\r\n s[48] = b48 ^ (~b40 & b42);\r\n s[49] = b49 ^ (~b41 & b43);\r\n\r\n s[0] ^= RC[n];\r\n s[1] ^= RC[n + 1];\r\n }\r\n };\r\n\r\n if (COMMON_JS) {\r\n module.exports = methods;\r\n } else {\r\n for (var i = 0; i < methodNames.length; ++i) {\r\n root[methodNames[i]] = methods[methodNames[i]];\r\n }\r\n }\r\n})();\r\n"},{"id":"../../node_modules/json-stringify-safe/stringify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/json-stringify-safe/stringify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/json-stringify-safe/stringify.js","index":1135,"index2":1126,"size":907,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","issuerId":"../../node_modules/ndjson/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"../../node_modules/ndjson/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","profile":{"factory":977,"building":47,"dependencies":2175}}],"profile":{"factory":721,"building":49,"dependencies":126},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ndjson/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","type":"cjs require","userRequest":"json-stringify-safe","loc":"4:16-46"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"exports = module.exports = stringify\nexports.getSerialize = serializer\n\nfunction stringify(obj, replacer, spaces, cycleReplacer) {\n return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces)\n}\n\nfunction serializer(replacer, cycleReplacer) {\n var stack = [], keys = []\n\n if (cycleReplacer == null) cycleReplacer = function(key, value) {\n if (stack[0] === value) return \"[Circular ~]\"\n return \"[Circular ~.\" + keys.slice(0, stack.indexOf(value)).join(\".\") + \"]\"\n }\n\n return function(key, value) {\n if (stack.length > 0) {\n var thisPos = stack.indexOf(this)\n ~thisPos ? stack.splice(thisPos + 1) : stack.push(this)\n ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key)\n if (~stack.indexOf(value)) value = cycleReplacer.call(this, key, value)\n }\n else stack.push(value)\n\n return replacer == null ? value : replacer.call(this, key, value)\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","index":1354,"index2":1357,"size":2401,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","issuerId":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}}],"profile":{"factory":105,"building":33,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","type":"cjs require","userRequest":"./crypto","loc":"6:21-40"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nconst secp256k1 = require('secp256k1')\nconst multihashing = require('multihashing-async')\nconst setImmediate = require('async/setImmediate')\n\nconst HASH_ALGORITHM = 'sha2-256'\n\nmodule.exports = (randomBytes) => {\n const privateKeyLength = 32\n\n function generateKey (callback) {\n const done = (err, res) => setImmediate(() => callback(err, res))\n\n let privateKey\n do {\n privateKey = randomBytes(32)\n } while (!secp256k1.privateKeyVerify(privateKey))\n\n done(null, privateKey)\n }\n\n function hashAndSign (key, msg, callback) {\n const done = (err, res) => setImmediate(() => callback(err, res))\n\n multihashing.digest(msg, HASH_ALGORITHM, (err, digest) => {\n if (err) { return done(err) }\n\n try {\n const sig = secp256k1.sign(digest, key)\n const sigDER = secp256k1.signatureExport(sig.signature)\n return done(null, sigDER)\n } catch (err) { done(err) }\n })\n }\n\n function hashAndVerify (key, sig, msg, callback) {\n const done = (err, res) => setImmediate(() => callback(err, res))\n\n multihashing.digest(msg, HASH_ALGORITHM, (err, digest) => {\n if (err) { return done(err) }\n try {\n sig = secp256k1.signatureImport(sig)\n const valid = secp256k1.verify(digest, sig, key)\n return done(null, valid)\n } catch (err) { done(err) }\n })\n }\n\n function compressPublicKey (key) {\n if (!secp256k1.publicKeyVerify(key)) {\n throw new Error('Invalid public key')\n }\n return secp256k1.publicKeyConvert(key, true)\n }\n\n function decompressPublicKey (key) {\n return secp256k1.publicKeyConvert(key, false)\n }\n\n function validatePrivateKey (key) {\n if (!secp256k1.privateKeyVerify(key)) {\n throw new Error('Invalid private key')\n }\n }\n\n function validatePublicKey (key) {\n if (!secp256k1.publicKeyVerify(key)) {\n throw new Error('Invalid public key')\n }\n }\n\n function computePublicKey (privateKey) {\n validatePrivateKey(privateKey)\n return secp256k1.publicKeyCreate(privateKey)\n }\n\n return {\n generateKey: generateKey,\n privateKeyLength: privateKeyLength,\n hashAndSign: hashAndSign,\n hashAndVerify: hashAndVerify,\n compressPublicKey: compressPublicKey,\n decompressPublicKey: decompressPublicKey,\n validatePrivateKey: validatePrivateKey,\n validatePublicKey: validatePublicKey,\n computePublicKey: computePublicKey\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","index":1353,"index2":1358,"size":2586,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"libp2p-crypto-secp256k1","loc":"12:13-47"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst multihashing = require('multihashing-async')\n\nmodule.exports = (keysProtobuf, randomBytes, crypto) => {\n crypto = crypto || require('./crypto')(randomBytes)\n\n class Secp256k1PublicKey {\n constructor (key) {\n crypto.validatePublicKey(key)\n this._key = key\n }\n\n verify (data, sig, callback) {\n ensure(callback)\n crypto.hashAndVerify(this._key, sig, data, callback)\n }\n\n marshal () {\n return crypto.compressPublicKey(this._key)\n }\n\n get bytes () {\n return keysProtobuf.PublicKey.encode({\n Type: keysProtobuf.KeyType.Secp256k1,\n Data: this.marshal()\n })\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n }\n\n class Secp256k1PrivateKey {\n constructor (key, publicKey) {\n this._key = key\n this._publicKey = publicKey || crypto.computePublicKey(key)\n crypto.validatePrivateKey(this._key)\n crypto.validatePublicKey(this._publicKey)\n }\n\n sign (message, callback) {\n ensure(callback)\n crypto.hashAndSign(this._key, message, callback)\n }\n\n get public () {\n return new Secp256k1PublicKey(this._publicKey)\n }\n\n marshal () {\n return this._key\n }\n\n get bytes () {\n return keysProtobuf.PrivateKey.encode({\n Type: keysProtobuf.KeyType.Secp256k1,\n Data: this.marshal()\n })\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n }\n\n function unmarshalSecp256k1PrivateKey (bytes, callback) {\n callback(null, new Secp256k1PrivateKey(bytes), null)\n }\n\n function unmarshalSecp256k1PublicKey (bytes) {\n return new Secp256k1PublicKey(bytes)\n }\n\n function generateKeyPair (_bits, callback) {\n if (callback === undefined && typeof _bits === 'function') {\n callback = _bits\n }\n\n ensure(callback)\n\n crypto.generateKey((err, privateKeyBytes) => {\n if (err) { return callback(err) }\n\n let privkey\n try {\n privkey = new Secp256k1PrivateKey(privateKeyBytes)\n } catch (err) { return callback(err) }\n\n callback(null, privkey)\n })\n }\n\n function ensure (callback) {\n if (typeof callback !== 'function') {\n throw new Error('callback is required')\n }\n }\n\n return {\n Secp256k1PublicKey,\n Secp256k1PrivateKey,\n unmarshalSecp256k1PrivateKey,\n unmarshalSecp256k1PublicKey,\n generateKeyPair\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","index":1334,"index2":1334,"size":285,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}}],"profile":{"factory":510,"building":18,"dependencies":449},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","type":"cjs require","userRequest":"../asn1","loc":"3:13-31"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","type":"cjs require","userRequest":"../../asn1","loc":"5:13-34"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","type":"cjs require","userRequest":"../../asn1","loc":"6:13-34"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","type":"cjs require","userRequest":"asn1.js","loc":"5:11-29"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","type":"cjs require","userRequest":"asn1.js","loc":"3:13-31"},{"moduleId":"../../node_modules/libp2p-crypto/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","type":"cjs require","userRequest":"asn1.js","loc":"3:11-29"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict';\n\nconst asn1 = exports;\n\nasn1.bignum = require('bn.js');\n\nasn1.define = require('./asn1/api').define;\nasn1.base = require('./asn1/base');\nasn1.constants = require('./asn1/constants');\nasn1.decoders = require('./asn1/decoders');\nasn1.encoders = require('./asn1/encoders');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/api.js","index":1335,"index2":1321,"size":1534,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}}],"profile":{"factory":156,"building":33,"dependencies":81},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/api","loc":"7:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict';\n\nconst asn1 = require('../asn1');\nconst inherits = require('inherits');\n\nconst api = exports;\n\napi.define = function define(name, body) {\n return new Entity(name, body);\n};\n\nfunction Entity(name, body) {\n this.name = name;\n this.body = body;\n\n this.decoders = {};\n this.encoders = {};\n}\n\nEntity.prototype._createNamed = function createNamed(base) {\n let named;\n try {\n named = require('vm').runInThisContext(\n '(function ' + this.name + '(entity) {\\n' +\n ' this._initNamed(entity);\\n' +\n '})'\n );\n } catch (e) {\n named = function (entity) {\n this._initNamed(entity);\n };\n }\n inherits(named, base);\n named.prototype._initNamed = function initnamed(entity) {\n base.call(this, entity);\n };\n\n return new named(this);\n};\n\nEntity.prototype._getDecoder = function _getDecoder(enc) {\n enc = enc || 'der';\n // Lazily create decoder\n if (!this.decoders.hasOwnProperty(enc))\n this.decoders[enc] = this._createNamed(asn1.decoders[enc]);\n return this.decoders[enc];\n};\n\nEntity.prototype.decode = function decode(data, enc, options) {\n return this._getDecoder(enc).decode(data, options);\n};\n\nEntity.prototype._getEncoder = function _getEncoder(enc) {\n enc = enc || 'der';\n // Lazily create encoder\n if (!this.encoders.hasOwnProperty(enc))\n this.encoders[enc] = this._createNamed(asn1.encoders[enc]);\n return this.encoders[enc];\n};\n\nEntity.prototype.encode = function encode(data, enc, /* internal */ reporter) {\n return this._getEncoder(enc).encode(data, reporter);\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","index":1338,"index2":1323,"size":3122,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":25,"building":47,"dependencies":20},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./buffer","loc":"6:21-40"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./buffer","loc":"7:21-40"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\nconst Reporter = require('../base').Reporter;\nconst Buffer = require('buffer').Buffer;\n\nfunction DecoderBuffer(base, options) {\n Reporter.call(this, options);\n if (!Buffer.isBuffer(base)) {\n this.error('Input not Buffer');\n return;\n }\n\n this.base = base;\n this.offset = 0;\n this.length = base.length;\n}\ninherits(DecoderBuffer, Reporter);\nexports.DecoderBuffer = DecoderBuffer;\n\nDecoderBuffer.prototype.save = function save() {\n return { offset: this.offset, reporter: Reporter.prototype.save.call(this) };\n};\n\nDecoderBuffer.prototype.restore = function restore(save) {\n // Return skipped data\n const res = new DecoderBuffer(this.base);\n res.offset = save.offset;\n res.length = this.offset;\n\n this.offset = save.offset;\n Reporter.prototype.restore.call(this, save.reporter);\n\n return res;\n};\n\nDecoderBuffer.prototype.isEmpty = function isEmpty() {\n return this.offset === this.length;\n};\n\nDecoderBuffer.prototype.readUInt8 = function readUInt8(fail) {\n if (this.offset + 1 <= this.length)\n return this.base.readUInt8(this.offset++, true);\n else\n return this.error(fail || 'DecoderBuffer overrun');\n};\n\nDecoderBuffer.prototype.skip = function skip(bytes, fail) {\n if (!(this.offset + bytes <= this.length))\n return this.error(fail || 'DecoderBuffer overrun');\n\n const res = new DecoderBuffer(this.base);\n\n // Share reporter state\n res._reporterState = this._reporterState;\n\n res.offset = this.offset;\n res.length = this.offset + bytes;\n this.offset += bytes;\n return res;\n};\n\nDecoderBuffer.prototype.raw = function raw(save) {\n return this.base.slice(save ? save.offset : this.offset, this.length);\n};\n\nfunction EncoderBuffer(value, reporter) {\n if (Array.isArray(value)) {\n this.length = 0;\n this.value = value.map(function(item) {\n if (!(item instanceof EncoderBuffer))\n item = new EncoderBuffer(item, reporter);\n this.length += item.length;\n return item;\n }, this);\n } else if (typeof value === 'number') {\n if (!(0 <= value && value <= 0xff))\n return reporter.error('non-byte EncoderBuffer value');\n this.value = value;\n this.length = 1;\n } else if (typeof value === 'string') {\n this.value = value;\n this.length = Buffer.byteLength(value);\n } else if (Buffer.isBuffer(value)) {\n this.value = value;\n this.length = value.length;\n } else {\n return reporter.error('Unsupported type: ' + typeof value);\n }\n}\nexports.EncoderBuffer = EncoderBuffer;\n\nEncoderBuffer.prototype.join = function join(out, offset) {\n if (!out)\n out = new Buffer(this.length);\n if (!offset)\n offset = 0;\n\n if (this.length === 0)\n return out;\n\n if (Array.isArray(this.value)) {\n this.value.forEach(function(item) {\n item.join(out, offset);\n offset += item.length;\n });\n } else {\n if (typeof this.value === 'number')\n out[offset] = this.value;\n else if (typeof this.value === 'string')\n out.write(this.value, offset);\n else if (Buffer.isBuffer(this.value))\n this.value.copy(out, offset);\n offset += this.length;\n }\n\n return out;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","index":1336,"index2":1325,"size":229,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}}],"profile":{"factory":156,"building":33,"dependencies":81},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/base","loc":"8:12-34"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/buffer.js","type":"cjs require","userRequest":"../base","loc":"4:17-35"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"3:17-35"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"4:22-40"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"../base","loc":"5:22-40"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict';\n\nconst base = exports;\n\nbase.Reporter = require('./reporter').Reporter;\nbase.DecoderBuffer = require('./buffer').DecoderBuffer;\nbase.EncoderBuffer = require('./buffer').EncoderBuffer;\nbase.Node = require('./node');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","index":1339,"index2":1324,"size":16682,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":25,"building":47,"dependencies":20},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./node","loc":"8:12-29"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst Reporter = require('../base').Reporter;\nconst EncoderBuffer = require('../base').EncoderBuffer;\nconst DecoderBuffer = require('../base').DecoderBuffer;\nconst assert = require('minimalistic-assert');\n\n// Supported tags\nconst tags = [\n 'seq', 'seqof', 'set', 'setof', 'objid', 'bool',\n 'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc',\n 'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str',\n 'numstr', 'octstr', 'printstr', 't61str', 'unistr', 'utf8str', 'videostr'\n];\n\n// Public methods list\nconst methods = [\n 'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice',\n 'any', 'contains'\n].concat(tags);\n\n// Overrided methods list\nconst overrided = [\n '_peekTag', '_decodeTag', '_use',\n '_decodeStr', '_decodeObjid', '_decodeTime',\n '_decodeNull', '_decodeInt', '_decodeBool', '_decodeList',\n\n '_encodeComposite', '_encodeStr', '_encodeObjid', '_encodeTime',\n '_encodeNull', '_encodeInt', '_encodeBool'\n];\n\nfunction Node(enc, parent) {\n const state = {};\n this._baseState = state;\n\n state.enc = enc;\n\n state.parent = parent || null;\n state.children = null;\n\n // State\n state.tag = null;\n state.args = null;\n state.reverseArgs = null;\n state.choice = null;\n state.optional = false;\n state.any = false;\n state.obj = false;\n state.use = null;\n state.useDecoder = null;\n state.key = null;\n state['default'] = null;\n state.explicit = null;\n state.implicit = null;\n state.contains = null;\n\n // Should create new instance on each method\n if (!state.parent) {\n state.children = [];\n this._wrap();\n }\n}\nmodule.exports = Node;\n\nconst stateProps = [\n 'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice',\n 'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit',\n 'implicit', 'contains'\n];\n\nNode.prototype.clone = function clone() {\n const state = this._baseState;\n const cstate = {};\n stateProps.forEach(function(prop) {\n cstate[prop] = state[prop];\n });\n const res = new this.constructor(cstate.parent);\n res._baseState = cstate;\n return res;\n};\n\nNode.prototype._wrap = function wrap() {\n const state = this._baseState;\n methods.forEach(function(method) {\n this[method] = function _wrappedMethod() {\n const clone = new this.constructor(this);\n state.children.push(clone);\n return clone[method].apply(clone, arguments);\n };\n }, this);\n};\n\nNode.prototype._init = function init(body) {\n const state = this._baseState;\n\n assert(state.parent === null);\n body.call(this);\n\n // Filter children\n state.children = state.children.filter(function(child) {\n return child._baseState.parent === this;\n }, this);\n assert.equal(state.children.length, 1, 'Root node can have only one child');\n};\n\nNode.prototype._useArgs = function useArgs(args) {\n const state = this._baseState;\n\n // Filter children and args\n const children = args.filter(function(arg) {\n return arg instanceof this.constructor;\n }, this);\n args = args.filter(function(arg) {\n return !(arg instanceof this.constructor);\n }, this);\n\n if (children.length !== 0) {\n assert(state.children === null);\n state.children = children;\n\n // Replace parent to maintain backward link\n children.forEach(function(child) {\n child._baseState.parent = this;\n }, this);\n }\n if (args.length !== 0) {\n assert(state.args === null);\n state.args = args;\n state.reverseArgs = args.map(function(arg) {\n if (typeof arg !== 'object' || arg.constructor !== Object)\n return arg;\n\n const res = {};\n Object.keys(arg).forEach(function(key) {\n if (key == (key | 0))\n key |= 0;\n const value = arg[key];\n res[value] = key;\n });\n return res;\n });\n }\n};\n\n//\n// Overrided methods\n//\n\noverrided.forEach(function(method) {\n Node.prototype[method] = function _overrided() {\n const state = this._baseState;\n throw new Error(method + ' not implemented for encoding: ' + state.enc);\n };\n});\n\n//\n// Public methods\n//\n\ntags.forEach(function(tag) {\n Node.prototype[tag] = function _tagMethod() {\n const state = this._baseState;\n const args = Array.prototype.slice.call(arguments);\n\n assert(state.tag === null);\n state.tag = tag;\n\n this._useArgs(args);\n\n return this;\n };\n});\n\nNode.prototype.use = function use(item) {\n assert(item);\n const state = this._baseState;\n\n assert(state.use === null);\n state.use = item;\n\n return this;\n};\n\nNode.prototype.optional = function optional() {\n const state = this._baseState;\n\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.def = function def(val) {\n const state = this._baseState;\n\n assert(state['default'] === null);\n state['default'] = val;\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.explicit = function explicit(num) {\n const state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.explicit = num;\n\n return this;\n};\n\nNode.prototype.implicit = function implicit(num) {\n const state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.implicit = num;\n\n return this;\n};\n\nNode.prototype.obj = function obj() {\n const state = this._baseState;\n const args = Array.prototype.slice.call(arguments);\n\n state.obj = true;\n\n if (args.length !== 0)\n this._useArgs(args);\n\n return this;\n};\n\nNode.prototype.key = function key(newKey) {\n const state = this._baseState;\n\n assert(state.key === null);\n state.key = newKey;\n\n return this;\n};\n\nNode.prototype.any = function any() {\n const state = this._baseState;\n\n state.any = true;\n\n return this;\n};\n\nNode.prototype.choice = function choice(obj) {\n const state = this._baseState;\n\n assert(state.choice === null);\n state.choice = obj;\n this._useArgs(Object.keys(obj).map(function(key) {\n return obj[key];\n }));\n\n return this;\n};\n\nNode.prototype.contains = function contains(item) {\n const state = this._baseState;\n\n assert(state.use === null);\n state.contains = item;\n\n return this;\n};\n\n//\n// Decoding\n//\n\nNode.prototype._decode = function decode(input, options) {\n const state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return input.wrapResult(state.children[0]._decode(input, options));\n\n let result = state['default'];\n let present = true;\n\n let prevKey = null;\n if (state.key !== null)\n prevKey = input.enterKey(state.key);\n\n // Check if tag is there\n if (state.optional) {\n let tag = null;\n if (state.explicit !== null)\n tag = state.explicit;\n else if (state.implicit !== null)\n tag = state.implicit;\n else if (state.tag !== null)\n tag = state.tag;\n\n if (tag === null && !state.any) {\n // Trial and Error\n const save = input.save();\n try {\n if (state.choice === null)\n this._decodeGeneric(state.tag, input, options);\n else\n this._decodeChoice(input, options);\n present = true;\n } catch (e) {\n present = false;\n }\n input.restore(save);\n } else {\n present = this._peekTag(input, tag, state.any);\n\n if (input.isError(present))\n return present;\n }\n }\n\n // Push object on stack\n let prevObj;\n if (state.obj && present)\n prevObj = input.enterObject();\n\n if (present) {\n // Unwrap explicit values\n if (state.explicit !== null) {\n const explicit = this._decodeTag(input, state.explicit);\n if (input.isError(explicit))\n return explicit;\n input = explicit;\n }\n\n const start = input.offset;\n\n // Unwrap implicit and normal values\n if (state.use === null && state.choice === null) {\n let save;\n if (state.any)\n save = input.save();\n const body = this._decodeTag(\n input,\n state.implicit !== null ? state.implicit : state.tag,\n state.any\n );\n if (input.isError(body))\n return body;\n\n if (state.any)\n result = input.raw(save);\n else\n input = body;\n }\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), start, input.length, 'tagged');\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), input.offset, input.length, 'content');\n\n // Select proper method for tag\n if (state.any) {\n // no-op\n } else if (state.choice === null) {\n result = this._decodeGeneric(state.tag, input, options);\n } else {\n result = this._decodeChoice(input, options);\n }\n\n if (input.isError(result))\n return result;\n\n // Decode children\n if (!state.any && state.choice === null && state.children !== null) {\n state.children.forEach(function decodeChildren(child) {\n // NOTE: We are ignoring errors here, to let parser continue with other\n // parts of encoded data\n child._decode(input, options);\n });\n }\n\n // Decode contained/encoded by schema, only in bit or octet strings\n if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) {\n const data = new DecoderBuffer(result);\n result = this._getUse(state.contains, input._reporterState.obj)\n ._decode(data, options);\n }\n }\n\n // Pop object\n if (state.obj && present)\n result = input.leaveObject(prevObj);\n\n // Set key\n if (state.key !== null && (result !== null || present === true))\n input.leaveKey(prevKey, state.key, result);\n else if (prevKey !== null)\n input.exitKey(prevKey);\n\n return result;\n};\n\nNode.prototype._decodeGeneric = function decodeGeneric(tag, input, options) {\n const state = this._baseState;\n\n if (tag === 'seq' || tag === 'set')\n return null;\n if (tag === 'seqof' || tag === 'setof')\n return this._decodeList(input, tag, state.args[0], options);\n else if (/str$/.test(tag))\n return this._decodeStr(input, tag, options);\n else if (tag === 'objid' && state.args)\n return this._decodeObjid(input, state.args[0], state.args[1], options);\n else if (tag === 'objid')\n return this._decodeObjid(input, null, null, options);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._decodeTime(input, tag, options);\n else if (tag === 'null_')\n return this._decodeNull(input, options);\n else if (tag === 'bool')\n return this._decodeBool(input, options);\n else if (tag === 'objDesc')\n return this._decodeStr(input, tag, options);\n else if (tag === 'int' || tag === 'enum')\n return this._decodeInt(input, state.args && state.args[0], options);\n\n if (state.use !== null) {\n return this._getUse(state.use, input._reporterState.obj)\n ._decode(input, options);\n } else {\n return input.error('unknown tag: ' + tag);\n }\n};\n\nNode.prototype._getUse = function _getUse(entity, obj) {\n\n const state = this._baseState;\n // Create altered use decoder if implicit is set\n state.useDecoder = this._use(entity, obj);\n assert(state.useDecoder._baseState.parent === null);\n state.useDecoder = state.useDecoder._baseState.children[0];\n if (state.implicit !== state.useDecoder._baseState.implicit) {\n state.useDecoder = state.useDecoder.clone();\n state.useDecoder._baseState.implicit = state.implicit;\n }\n return state.useDecoder;\n};\n\nNode.prototype._decodeChoice = function decodeChoice(input, options) {\n const state = this._baseState;\n let result = null;\n let match = false;\n\n Object.keys(state.choice).some(function(key) {\n const save = input.save();\n const node = state.choice[key];\n try {\n const value = node._decode(input, options);\n if (input.isError(value))\n return false;\n\n result = { type: key, value: value };\n match = true;\n } catch (e) {\n input.restore(save);\n return false;\n }\n return true;\n }, this);\n\n if (!match)\n return input.error('Choice not matched');\n\n return result;\n};\n\n//\n// Encoding\n//\n\nNode.prototype._createEncoderBuffer = function createEncoderBuffer(data) {\n return new EncoderBuffer(data, this.reporter);\n};\n\nNode.prototype._encode = function encode(data, reporter, parent) {\n const state = this._baseState;\n if (state['default'] !== null && state['default'] === data)\n return;\n\n const result = this._encodeValue(data, reporter, parent);\n if (result === undefined)\n return;\n\n if (this._skipDefault(result, reporter, parent))\n return;\n\n return result;\n};\n\nNode.prototype._encodeValue = function encode(data, reporter, parent) {\n const state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return state.children[0]._encode(data, reporter || new Reporter());\n\n let result = null;\n\n // Set reporter to share it with a child class\n this.reporter = reporter;\n\n // Check if data is there\n if (state.optional && data === undefined) {\n if (state['default'] !== null)\n data = state['default'];\n else\n return;\n }\n\n // Encode children first\n let content = null;\n let primitive = false;\n if (state.any) {\n // Anything that was given is translated to buffer\n result = this._createEncoderBuffer(data);\n } else if (state.choice) {\n result = this._encodeChoice(data, reporter);\n } else if (state.contains) {\n content = this._getUse(state.contains, parent)._encode(data, reporter);\n primitive = true;\n } else if (state.children) {\n content = state.children.map(function(child) {\n if (child._baseState.tag === 'null_')\n return child._encode(null, reporter, data);\n\n if (child._baseState.key === null)\n return reporter.error('Child should have a key');\n const prevKey = reporter.enterKey(child._baseState.key);\n\n if (typeof data !== 'object')\n return reporter.error('Child expected, but input is not object');\n\n const res = child._encode(data[child._baseState.key], reporter, data);\n reporter.leaveKey(prevKey);\n\n return res;\n }, this).filter(function(child) {\n return child;\n });\n content = this._createEncoderBuffer(content);\n } else {\n if (state.tag === 'seqof' || state.tag === 'setof') {\n // TODO(indutny): this should be thrown on DSL level\n if (!(state.args && state.args.length === 1))\n return reporter.error('Too many args for : ' + state.tag);\n\n if (!Array.isArray(data))\n return reporter.error('seqof/setof, but data is not Array');\n\n const child = this.clone();\n child._baseState.implicit = null;\n content = this._createEncoderBuffer(data.map(function(item) {\n const state = this._baseState;\n\n return this._getUse(state.args[0], data)._encode(item, reporter);\n }, child));\n } else if (state.use !== null) {\n result = this._getUse(state.use, parent)._encode(data, reporter);\n } else {\n content = this._encodePrimitive(state.tag, data);\n primitive = true;\n }\n }\n\n // Encode data itself\n if (!state.any && state.choice === null) {\n const tag = state.implicit !== null ? state.implicit : state.tag;\n const cls = state.implicit === null ? 'universal' : 'context';\n\n if (tag === null) {\n if (state.use === null)\n reporter.error('Tag could be omitted only for .use()');\n } else {\n if (state.use === null)\n result = this._encodeComposite(tag, primitive, cls, content);\n }\n }\n\n // Wrap in explicit\n if (state.explicit !== null)\n result = this._encodeComposite(state.explicit, false, 'context', result);\n\n return result;\n};\n\nNode.prototype._encodeChoice = function encodeChoice(data, reporter) {\n const state = this._baseState;\n\n const node = state.choice[data.type];\n if (!node) {\n assert(\n false,\n data.type + ' not found in ' +\n JSON.stringify(Object.keys(state.choice)));\n }\n return node._encode(data.value, reporter);\n};\n\nNode.prototype._encodePrimitive = function encodePrimitive(tag, data) {\n const state = this._baseState;\n\n if (/str$/.test(tag))\n return this._encodeStr(data, tag);\n else if (tag === 'objid' && state.args)\n return this._encodeObjid(data, state.reverseArgs[0], state.args[1]);\n else if (tag === 'objid')\n return this._encodeObjid(data, null, null);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._encodeTime(data, tag);\n else if (tag === 'null_')\n return this._encodeNull();\n else if (tag === 'int' || tag === 'enum')\n return this._encodeInt(data, state.args && state.reverseArgs[0]);\n else if (tag === 'bool')\n return this._encodeBool(data);\n else if (tag === 'objDesc')\n return this._encodeStr(data, tag);\n else\n throw new Error('Unsupported tag: ' + tag);\n};\n\nNode.prototype._isNumstr = function isNumstr(str) {\n return /^[0-9 ]*$/.test(str);\n};\n\nNode.prototype._isPrintstr = function isPrintstr(str) {\n return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(str);\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/reporter.js","index":1337,"index2":1322,"size":2682,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":25,"building":47,"dependencies":20},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/index.js","type":"cjs require","userRequest":"./reporter","loc":"5:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\n\nfunction Reporter(options) {\n this._reporterState = {\n obj: null,\n path: [],\n options: options || {},\n errors: []\n };\n}\nexports.Reporter = Reporter;\n\nReporter.prototype.isError = function isError(obj) {\n return obj instanceof ReporterError;\n};\n\nReporter.prototype.save = function save() {\n const state = this._reporterState;\n\n return { obj: state.obj, pathLen: state.path.length };\n};\n\nReporter.prototype.restore = function restore(data) {\n const state = this._reporterState;\n\n state.obj = data.obj;\n state.path = state.path.slice(0, data.pathLen);\n};\n\nReporter.prototype.enterKey = function enterKey(key) {\n return this._reporterState.path.push(key);\n};\n\nReporter.prototype.exitKey = function exitKey(index) {\n const state = this._reporterState;\n\n state.path = state.path.slice(0, index - 1);\n};\n\nReporter.prototype.leaveKey = function leaveKey(index, key, value) {\n const state = this._reporterState;\n\n this.exitKey(index);\n if (state.obj !== null)\n state.obj[key] = value;\n};\n\nReporter.prototype.path = function path() {\n return this._reporterState.path.join('/');\n};\n\nReporter.prototype.enterObject = function enterObject() {\n const state = this._reporterState;\n\n const prev = state.obj;\n state.obj = {};\n return prev;\n};\n\nReporter.prototype.leaveObject = function leaveObject(prev) {\n const state = this._reporterState;\n\n const now = state.obj;\n state.obj = prev;\n return now;\n};\n\nReporter.prototype.error = function error(msg) {\n let err;\n const state = this._reporterState;\n\n const inherited = msg instanceof ReporterError;\n if (inherited) {\n err = msg;\n } else {\n err = new ReporterError(state.path.map(function(elem) {\n return '[' + JSON.stringify(elem) + ']';\n }).join(''), msg.message || msg, msg.stack);\n }\n\n if (!state.options.partial)\n throw err;\n\n if (!inherited)\n state.errors.push(err);\n\n return err;\n};\n\nReporter.prototype.wrapResult = function wrapResult(result) {\n const state = this._reporterState;\n if (!state.options.partial)\n return result;\n\n return {\n result: this.isError(result) ? null : result,\n errors: state.errors\n };\n};\n\nfunction ReporterError(path, msg) {\n this.path = path;\n this.rethrow(msg);\n}\ninherits(ReporterError, Error);\n\nReporterError.prototype.rethrow = function rethrow(msg) {\n this.message = msg + ' at: ' + (this.path || '(shallow)');\n if (Error.captureStackTrace)\n Error.captureStackTrace(this, ReporterError);\n\n if (!this.stack) {\n try {\n // IE only adds stack when thrown\n throw new Error(this.message);\n } catch (e) {\n this.stack = e.stack;\n }\n }\n return this;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","index":1341,"index2":1326,"size":809,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":23,"building":15,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","type":"cjs require","userRequest":"./der","loc":"21:16-32"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst constants = require('../constants');\n\nexports.tagClass = {\n 0: 'universal',\n 1: 'application',\n 2: 'context',\n 3: 'private'\n};\nexports.tagClassByName = constants._reverse(exports.tagClass);\n\nexports.tag = {\n 0x00: 'end',\n 0x01: 'bool',\n 0x02: 'int',\n 0x03: 'bitstr',\n 0x04: 'octstr',\n 0x05: 'null_',\n 0x06: 'objid',\n 0x07: 'objDesc',\n 0x08: 'external',\n 0x09: 'real',\n 0x0a: 'enum',\n 0x0b: 'embed',\n 0x0c: 'utf8str',\n 0x0d: 'relativeOid',\n 0x10: 'seq',\n 0x11: 'set',\n 0x12: 'numstr',\n 0x13: 'printstr',\n 0x14: 't61str',\n 0x15: 'videostr',\n 0x16: 'ia5str',\n 0x17: 'utctime',\n 0x18: 'gentime',\n 0x19: 'graphstr',\n 0x1a: 'iso646str',\n 0x1b: 'genstr',\n 0x1c: 'unistr',\n 0x1d: 'charstr',\n 0x1e: 'bmpstr'\n};\nexports.tagByName = constants._reverse(exports.tag);\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/index.js","index":1340,"index2":1327,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}}],"profile":{"factory":156,"building":33,"dependencies":81},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/constants","loc":"9:17-44"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/constants/der.js","type":"cjs require","userRequest":"../constants","loc":"3:18-41"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict';\n\nconst constants = exports;\n\n// Helper\nconstants._reverse = function reverse(map) {\n const res = {};\n\n Object.keys(map).forEach(function(key) {\n // Convert key to integer if it is stringified\n if ((key | 0) == key)\n key = key | 0;\n\n const value = map[key];\n res[value] = key;\n });\n\n return res;\n};\n\nconstants.der = require('./der');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/der.js","index":1343,"index2":1328,"size":8017,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":22,"building":11,"dependencies":31},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","type":"cjs require","userRequest":"./der","loc":"5:15-31"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","type":"cjs require","userRequest":"./der","loc":"6:19-35"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\n\nconst asn1 = require('../../asn1');\nconst base = asn1.base;\nconst bignum = asn1.bignum;\n\n// Import DER constants\nconst der = asn1.constants.der;\n\nfunction DERDecoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n}\nmodule.exports = DERDecoder;\n\nDERDecoder.prototype.decode = function decode(data, options) {\n if (!(data instanceof base.DecoderBuffer))\n data = new base.DecoderBuffer(data, options);\n\n return this.tree._decode(data, options);\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n base.Node.call(this, 'der', parent);\n}\ninherits(DERNode, base.Node);\n\nDERNode.prototype._peekTag = function peekTag(buffer, tag, any) {\n if (buffer.isEmpty())\n return false;\n\n const state = buffer.save();\n const decodedTag = derDecodeTag(buffer, 'Failed to peek tag: \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n buffer.restore(state);\n\n return decodedTag.tag === tag || decodedTag.tagStr === tag ||\n (decodedTag.tagStr + 'of') === tag || any;\n};\n\nDERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) {\n const decodedTag = derDecodeTag(buffer,\n 'Failed to decode tag of \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n let len = derDecodeLen(buffer,\n decodedTag.primitive,\n 'Failed to get length of \"' + tag + '\"');\n\n // Failure\n if (buffer.isError(len))\n return len;\n\n if (!any &&\n decodedTag.tag !== tag &&\n decodedTag.tagStr !== tag &&\n decodedTag.tagStr + 'of' !== tag) {\n return buffer.error('Failed to match tag: \"' + tag + '\"');\n }\n\n if (decodedTag.primitive || len !== null)\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n\n // Indefinite length... find END tag\n const state = buffer.save();\n const res = this._skipUntilEnd(\n buffer,\n 'Failed to skip indefinite length body: \"' + this.tag + '\"');\n if (buffer.isError(res))\n return res;\n\n len = buffer.offset - state.offset;\n buffer.restore(state);\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n};\n\nDERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) {\n for (;;) {\n const tag = derDecodeTag(buffer, fail);\n if (buffer.isError(tag))\n return tag;\n const len = derDecodeLen(buffer, tag.primitive, fail);\n if (buffer.isError(len))\n return len;\n\n let res;\n if (tag.primitive || len !== null)\n res = buffer.skip(len);\n else\n res = this._skipUntilEnd(buffer, fail);\n\n // Failure\n if (buffer.isError(res))\n return res;\n\n if (tag.tagStr === 'end')\n break;\n }\n};\n\nDERNode.prototype._decodeList = function decodeList(buffer, tag, decoder,\n options) {\n const result = [];\n while (!buffer.isEmpty()) {\n const possibleEnd = this._peekTag(buffer, 'end');\n if (buffer.isError(possibleEnd))\n return possibleEnd;\n\n const res = decoder.decode(buffer, 'der', options);\n if (buffer.isError(res) && possibleEnd)\n break;\n result.push(res);\n }\n return result;\n};\n\nDERNode.prototype._decodeStr = function decodeStr(buffer, tag) {\n if (tag === 'bitstr') {\n const unused = buffer.readUInt8();\n if (buffer.isError(unused))\n return unused;\n return { unused: unused, data: buffer.raw() };\n } else if (tag === 'bmpstr') {\n const raw = buffer.raw();\n if (raw.length % 2 === 1)\n return buffer.error('Decoding of string type: bmpstr length mismatch');\n\n let str = '';\n for (let i = 0; i < raw.length / 2; i++) {\n str += String.fromCharCode(raw.readUInt16BE(i * 2));\n }\n return str;\n } else if (tag === 'numstr') {\n const numstr = buffer.raw().toString('ascii');\n if (!this._isNumstr(numstr)) {\n return buffer.error('Decoding of string type: ' +\n 'numstr unsupported characters');\n }\n return numstr;\n } else if (tag === 'octstr') {\n return buffer.raw();\n } else if (tag === 'objDesc') {\n return buffer.raw();\n } else if (tag === 'printstr') {\n const printstr = buffer.raw().toString('ascii');\n if (!this._isPrintstr(printstr)) {\n return buffer.error('Decoding of string type: ' +\n 'printstr unsupported characters');\n }\n return printstr;\n } else if (/str$/.test(tag)) {\n return buffer.raw().toString();\n } else {\n return buffer.error('Decoding of string type: ' + tag + ' unsupported');\n }\n};\n\nDERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) {\n let result;\n const identifiers = [];\n let ident = 0;\n let subident = 0;\n while (!buffer.isEmpty()) {\n subident = buffer.readUInt8();\n ident <<= 7;\n ident |= subident & 0x7f;\n if ((subident & 0x80) === 0) {\n identifiers.push(ident);\n ident = 0;\n }\n }\n if (subident & 0x80)\n identifiers.push(ident);\n\n const first = (identifiers[0] / 40) | 0;\n const second = identifiers[0] % 40;\n\n if (relative)\n result = identifiers;\n else\n result = [first, second].concat(identifiers.slice(1));\n\n if (values) {\n let tmp = values[result.join(' ')];\n if (tmp === undefined)\n tmp = values[result.join('.')];\n if (tmp !== undefined)\n result = tmp;\n }\n\n return result;\n};\n\nDERNode.prototype._decodeTime = function decodeTime(buffer, tag) {\n const str = buffer.raw().toString();\n\n let year;\n let mon;\n let day;\n let hour;\n let min;\n let sec;\n if (tag === 'gentime') {\n year = str.slice(0, 4) | 0;\n mon = str.slice(4, 6) | 0;\n day = str.slice(6, 8) | 0;\n hour = str.slice(8, 10) | 0;\n min = str.slice(10, 12) | 0;\n sec = str.slice(12, 14) | 0;\n } else if (tag === 'utctime') {\n year = str.slice(0, 2) | 0;\n mon = str.slice(2, 4) | 0;\n day = str.slice(4, 6) | 0;\n hour = str.slice(6, 8) | 0;\n min = str.slice(8, 10) | 0;\n sec = str.slice(10, 12) | 0;\n if (year < 70)\n year = 2000 + year;\n else\n year = 1900 + year;\n } else {\n return buffer.error('Decoding ' + tag + ' time is not supported yet');\n }\n\n return Date.UTC(year, mon - 1, day, hour, min, sec, 0);\n};\n\nDERNode.prototype._decodeNull = function decodeNull() {\n return null;\n};\n\nDERNode.prototype._decodeBool = function decodeBool(buffer) {\n const res = buffer.readUInt8();\n if (buffer.isError(res))\n return res;\n else\n return res !== 0;\n};\n\nDERNode.prototype._decodeInt = function decodeInt(buffer, values) {\n // Bigint, return as it is (assume big endian)\n const raw = buffer.raw();\n let res = new bignum(raw);\n\n if (values)\n res = values[res.toString(10)] || res;\n\n return res;\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getDecoder('der').tree;\n};\n\n// Utility methods\n\nfunction derDecodeTag(buf, fail) {\n let tag = buf.readUInt8(fail);\n if (buf.isError(tag))\n return tag;\n\n const cls = der.tagClass[tag >> 6];\n const primitive = (tag & 0x20) === 0;\n\n // Multi-octet tag - load\n if ((tag & 0x1f) === 0x1f) {\n let oct = tag;\n tag = 0;\n while ((oct & 0x80) === 0x80) {\n oct = buf.readUInt8(fail);\n if (buf.isError(oct))\n return oct;\n\n tag <<= 7;\n tag |= oct & 0x7f;\n }\n } else {\n tag &= 0x1f;\n }\n const tagStr = der.tag[tag];\n\n return {\n cls: cls,\n primitive: primitive,\n tag: tag,\n tagStr: tagStr\n };\n}\n\nfunction derDecodeLen(buf, primitive, fail) {\n let len = buf.readUInt8(fail);\n if (buf.isError(len))\n return len;\n\n // Indefinite form\n if (!primitive && len === 0x80)\n return null;\n\n // Definite form\n if ((len & 0x80) === 0) {\n // Short form\n return len;\n }\n\n // Long form\n const num = len & 0x7f;\n if (num > 4)\n return buf.error('length octect is too long');\n\n len = 0;\n for (let i = 0; i < num; i++) {\n len <<= 8;\n const j = buf.readUInt8(fail);\n if (buf.isError(j))\n return j;\n len |= j;\n }\n\n return len;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","index":1342,"index2":1330,"size":108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}}],"profile":{"factory":156,"building":33,"dependencies":81},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/decoders","loc":"10:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict';\n\nconst decoders = exports;\n\ndecoders.der = require('./der');\ndecoders.pem = require('./pem');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/pem.js","index":1344,"index2":1329,"size":1212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":22,"building":11,"dependencies":31},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/decoders/index.js","type":"cjs require","userRequest":"./pem","loc":"6:15-31"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\nconst Buffer = require('buffer').Buffer;\n\nconst DERDecoder = require('./der');\n\nfunction PEMDecoder(entity) {\n DERDecoder.call(this, entity);\n this.enc = 'pem';\n}\ninherits(PEMDecoder, DERDecoder);\nmodule.exports = PEMDecoder;\n\nPEMDecoder.prototype.decode = function decode(data, options) {\n const lines = data.toString().split(/[\\r\\n]+/g);\n\n const label = options.label.toUpperCase();\n\n const re = /^-----(BEGIN|END) ([^-]+)-----$/;\n let start = -1;\n let end = -1;\n for (let i = 0; i < lines.length; i++) {\n const match = lines[i].match(re);\n if (match === null)\n continue;\n\n if (match[2] !== label)\n continue;\n\n if (start === -1) {\n if (match[1] !== 'BEGIN')\n break;\n start = i;\n } else {\n if (match[1] !== 'END')\n break;\n end = i;\n break;\n }\n }\n if (start === -1 || end === -1)\n throw new Error('PEM section not found for: ' + label);\n\n const base64 = lines.slice(start + 1, end).join('');\n // Remove excessive symbols\n base64.replace(/[^a-z0-9+/=]+/gi, '');\n\n const input = new Buffer(base64, 'base64');\n return DERDecoder.prototype.decode.call(this, input, options);\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/der.js","index":1346,"index2":1331,"size":7884,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":22,"building":16,"dependencies":25},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","type":"cjs require","userRequest":"./der","loc":"5:15-31"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","type":"cjs require","userRequest":"./der","loc":"5:19-35"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\nconst Buffer = require('buffer').Buffer;\n\nconst asn1 = require('../../asn1');\nconst base = asn1.base;\n\n// Import DER constants\nconst der = asn1.constants.der;\n\nfunction DEREncoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n}\nmodule.exports = DEREncoder;\n\nDEREncoder.prototype.encode = function encode(data, reporter) {\n return this.tree._encode(data, reporter).join();\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n base.Node.call(this, 'der', parent);\n}\ninherits(DERNode, base.Node);\n\nDERNode.prototype._encodeComposite = function encodeComposite(tag,\n primitive,\n cls,\n content) {\n const encodedTag = encodeTag(tag, primitive, cls, this.reporter);\n\n // Short form\n if (content.length < 0x80) {\n const header = new Buffer(2);\n header[0] = encodedTag;\n header[1] = content.length;\n return this._createEncoderBuffer([ header, content ]);\n }\n\n // Long form\n // Count octets required to store length\n let lenOctets = 1;\n for (let i = content.length; i >= 0x100; i >>= 8)\n lenOctets++;\n\n const header = new Buffer(1 + 1 + lenOctets);\n header[0] = encodedTag;\n header[1] = 0x80 | lenOctets;\n\n for (let i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8)\n header[i] = j & 0xff;\n\n return this._createEncoderBuffer([ header, content ]);\n};\n\nDERNode.prototype._encodeStr = function encodeStr(str, tag) {\n if (tag === 'bitstr') {\n return this._createEncoderBuffer([ str.unused | 0, str.data ]);\n } else if (tag === 'bmpstr') {\n const buf = new Buffer(str.length * 2);\n for (let i = 0; i < str.length; i++) {\n buf.writeUInt16BE(str.charCodeAt(i), i * 2);\n }\n return this._createEncoderBuffer(buf);\n } else if (tag === 'numstr') {\n if (!this._isNumstr(str)) {\n return this.reporter.error('Encoding of string type: numstr supports ' +\n 'only digits and space');\n }\n return this._createEncoderBuffer(str);\n } else if (tag === 'printstr') {\n if (!this._isPrintstr(str)) {\n return this.reporter.error('Encoding of string type: printstr supports ' +\n 'only latin upper and lower case letters, ' +\n 'digits, space, apostrophe, left and rigth ' +\n 'parenthesis, plus sign, comma, hyphen, ' +\n 'dot, slash, colon, equal sign, ' +\n 'question mark');\n }\n return this._createEncoderBuffer(str);\n } else if (/str$/.test(tag)) {\n return this._createEncoderBuffer(str);\n } else if (tag === 'objDesc') {\n return this._createEncoderBuffer(str);\n } else {\n return this.reporter.error('Encoding of string type: ' + tag +\n ' unsupported');\n }\n};\n\nDERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) {\n if (typeof id === 'string') {\n if (!values)\n return this.reporter.error('string objid given, but no values map found');\n if (!values.hasOwnProperty(id))\n return this.reporter.error('objid not found in values map');\n id = values[id].split(/[\\s.]+/g);\n for (let i = 0; i < id.length; i++)\n id[i] |= 0;\n } else if (Array.isArray(id)) {\n id = id.slice();\n for (let i = 0; i < id.length; i++)\n id[i] |= 0;\n }\n\n if (!Array.isArray(id)) {\n return this.reporter.error('objid() should be either array or string, ' +\n 'got: ' + JSON.stringify(id));\n }\n\n if (!relative) {\n if (id[1] >= 40)\n return this.reporter.error('Second objid identifier OOB');\n id.splice(0, 2, id[0] * 40 + id[1]);\n }\n\n // Count number of octets\n let size = 0;\n for (let i = 0; i < id.length; i++) {\n let ident = id[i];\n for (size++; ident >= 0x80; ident >>= 7)\n size++;\n }\n\n const objid = new Buffer(size);\n let offset = objid.length - 1;\n for (let i = id.length - 1; i >= 0; i--) {\n let ident = id[i];\n objid[offset--] = ident & 0x7f;\n while ((ident >>= 7) > 0)\n objid[offset--] = 0x80 | (ident & 0x7f);\n }\n\n return this._createEncoderBuffer(objid);\n};\n\nfunction two(num) {\n if (num < 10)\n return '0' + num;\n else\n return num;\n}\n\nDERNode.prototype._encodeTime = function encodeTime(time, tag) {\n let str;\n const date = new Date(time);\n\n if (tag === 'gentime') {\n str = [\n two(date.getUTCFullYear()),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else if (tag === 'utctime') {\n str = [\n two(date.getUTCFullYear() % 100),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else {\n this.reporter.error('Encoding ' + tag + ' time is not supported yet');\n }\n\n return this._encodeStr(str, 'octstr');\n};\n\nDERNode.prototype._encodeNull = function encodeNull() {\n return this._createEncoderBuffer('');\n};\n\nDERNode.prototype._encodeInt = function encodeInt(num, values) {\n if (typeof num === 'string') {\n if (!values)\n return this.reporter.error('String int or enum given, but no values map');\n if (!values.hasOwnProperty(num)) {\n return this.reporter.error('Values map doesn\\'t contain: ' +\n JSON.stringify(num));\n }\n num = values[num];\n }\n\n // Bignum, assume big endian\n if (typeof num !== 'number' && !Buffer.isBuffer(num)) {\n const numArray = num.toArray();\n if (!num.sign && numArray[0] & 0x80) {\n numArray.unshift(0);\n }\n num = new Buffer(numArray);\n }\n\n if (Buffer.isBuffer(num)) {\n let size = num.length;\n if (num.length === 0)\n size++;\n\n const out = new Buffer(size);\n num.copy(out);\n if (num.length === 0)\n out[0] = 0;\n return this._createEncoderBuffer(out);\n }\n\n if (num < 0x80)\n return this._createEncoderBuffer(num);\n\n if (num < 0x100)\n return this._createEncoderBuffer([0, num]);\n\n let size = 1;\n for (let i = num; i >= 0x100; i >>= 8)\n size++;\n\n const out = new Array(size);\n for (let i = out.length - 1; i >= 0; i--) {\n out[i] = num & 0xff;\n num >>= 8;\n }\n if(out[0] & 0x80) {\n out.unshift(0);\n }\n\n return this._createEncoderBuffer(new Buffer(out));\n};\n\nDERNode.prototype._encodeBool = function encodeBool(value) {\n return this._createEncoderBuffer(value ? 0xff : 0);\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getEncoder('der').tree;\n};\n\nDERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) {\n const state = this._baseState;\n let i;\n if (state['default'] === null)\n return false;\n\n const data = dataBuffer.join();\n if (state.defaultBuffer === undefined)\n state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join();\n\n if (data.length !== state.defaultBuffer.length)\n return false;\n\n for (i=0; i < data.length; i++)\n if (data[i] !== state.defaultBuffer[i])\n return false;\n\n return true;\n};\n\n// Utility methods\n\nfunction encodeTag(tag, primitive, cls, reporter) {\n let res;\n\n if (tag === 'seqof')\n tag = 'seq';\n else if (tag === 'setof')\n tag = 'set';\n\n if (der.tagByName.hasOwnProperty(tag))\n res = der.tagByName[tag];\n else if (typeof tag === 'number' && (tag | 0) === tag)\n res = tag;\n else\n return reporter.error('Unknown tag: ' + tag);\n\n if (res >= 0x1f)\n return reporter.error('Multi-octet tag encoding unsupported');\n\n if (!primitive)\n res |= 0x20;\n\n res |= (der.tagClassByName[cls || 'universal'] << 6);\n\n return res;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","index":1345,"index2":1333,"size":108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}}],"profile":{"factory":156,"building":33,"dependencies":81},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","type":"cjs require","userRequest":"./asn1/encoders","loc":"11:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict';\n\nconst encoders = exports;\n\nencoders.der = require('./der');\nencoders.pem = require('./pem');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/pem.js","index":1347,"index2":1332,"size":614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1.js","profile":{"factory":510,"building":18,"dependencies":449}},{"id":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","profile":{"factory":156,"building":33,"dependencies":81}}],"profile":{"factory":22,"building":16,"dependencies":25},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/encoders/index.js","type":"cjs require","userRequest":"./pem","loc":"6:15-31"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict';\n\nconst inherits = require('inherits');\n\nconst DEREncoder = require('./der');\n\nfunction PEMEncoder(entity) {\n DEREncoder.call(this, entity);\n this.enc = 'pem';\n}\ninherits(PEMEncoder, DEREncoder);\nmodule.exports = PEMEncoder;\n\nPEMEncoder.prototype.encode = function encode(data, options) {\n const buf = DEREncoder.prototype.encode.call(this, data);\n\n const p = buf.toString('base64');\n const out = [ '-----BEGIN ' + options.label + '-----' ];\n for (let i = 0; i < p.length; i += 64)\n out.push(p.slice(i, i + 64));\n out.push('-----END ' + options.label + '-----');\n return out.join('\\n');\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","index":1289,"index2":1282,"size":39026,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","type":"cjs require","userRequest":"./aes","loc":"10:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./aes","loc":"9:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./aes","loc":"21:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./aes","loc":"20:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","type":"cjs require","userRequest":"./aes","loc":"17:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./aes","loc":"12:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./aes","loc":"111:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Advanced Encryption Standard (AES) implementation.\n *\n * This implementation is based on the public domain library 'jscrypto' which\n * was written by:\n *\n * Emily Stark (estark@stanford.edu)\n * Mike Hamburg (mhamburg@stanford.edu)\n * Dan Boneh (dabo@cs.stanford.edu)\n *\n * Parts of this code are based on the OpenSSL implementation of AES:\n * http://www.openssl.org\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./cipher');\nrequire('./cipherModes');\nrequire('./util');\n\n/* AES API */\nmodule.exports = forge.aes = forge.aes || {};\n\n/**\n * Deprecated. Instead, use:\n *\n * var cipher = forge.cipher.createCipher('AES-', key);\n * cipher.start({iv: iv});\n *\n * Creates an AES cipher object to encrypt data using the given symmetric key.\n * The output will be stored in the 'output' member of the returned cipher.\n *\n * The key and iv may be given as a string of bytes, an array of bytes,\n * a byte buffer, or an array of 32-bit words.\n *\n * @param key the symmetric key to use.\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.aes.startEncrypting = function(key, iv, output, mode) {\n var cipher = _createCipher({\n key: key,\n output: output,\n decrypt: false,\n mode: mode\n });\n cipher.start(iv);\n return cipher;\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var cipher = forge.cipher.createCipher('AES-', key);\n *\n * Creates an AES cipher object to encrypt data using the given symmetric key.\n *\n * The key may be given as a string of bytes, an array of bytes, a\n * byte buffer, or an array of 32-bit words.\n *\n * @param key the symmetric key to use.\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.aes.createEncryptionCipher = function(key, mode) {\n return _createCipher({\n key: key,\n output: null,\n decrypt: false,\n mode: mode\n });\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var decipher = forge.cipher.createDecipher('AES-', key);\n * decipher.start({iv: iv});\n *\n * Creates an AES cipher object to decrypt data using the given symmetric key.\n * The output will be stored in the 'output' member of the returned cipher.\n *\n * The key and iv may be given as a string of bytes, an array of bytes,\n * a byte buffer, or an array of 32-bit words.\n *\n * @param key the symmetric key to use.\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.aes.startDecrypting = function(key, iv, output, mode) {\n var cipher = _createCipher({\n key: key,\n output: output,\n decrypt: true,\n mode: mode\n });\n cipher.start(iv);\n return cipher;\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var decipher = forge.cipher.createDecipher('AES-', key);\n *\n * Creates an AES cipher object to decrypt data using the given symmetric key.\n *\n * The key may be given as a string of bytes, an array of bytes, a\n * byte buffer, or an array of 32-bit words.\n *\n * @param key the symmetric key to use.\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.aes.createDecryptionCipher = function(key, mode) {\n return _createCipher({\n key: key,\n output: null,\n decrypt: true,\n mode: mode\n });\n};\n\n/**\n * Creates a new AES cipher algorithm object.\n *\n * @param name the name of the algorithm.\n * @param mode the mode factory function.\n *\n * @return the AES algorithm object.\n */\nforge.aes.Algorithm = function(name, mode) {\n if(!init) {\n initialize();\n }\n var self = this;\n self.name = name;\n self.mode = new mode({\n blockSize: 16,\n cipher: {\n encrypt: function(inBlock, outBlock) {\n return _updateBlock(self._w, inBlock, outBlock, false);\n },\n decrypt: function(inBlock, outBlock) {\n return _updateBlock(self._w, inBlock, outBlock, true);\n }\n }\n });\n self._init = false;\n};\n\n/**\n * Initializes this AES algorithm by expanding its key.\n *\n * @param options the options to use.\n * key the key to use with this algorithm.\n * decrypt true if the algorithm should be initialized for decryption,\n * false for encryption.\n */\nforge.aes.Algorithm.prototype.initialize = function(options) {\n if(this._init) {\n return;\n }\n\n var key = options.key;\n var tmp;\n\n /* Note: The key may be a string of bytes, an array of bytes, a byte\n buffer, or an array of 32-bit integers. If the key is in bytes, then\n it must be 16, 24, or 32 bytes in length. If it is in 32-bit\n integers, it must be 4, 6, or 8 integers long. */\n\n if(typeof key === 'string' &&\n (key.length === 16 || key.length === 24 || key.length === 32)) {\n // convert key string into byte buffer\n key = forge.util.createBuffer(key);\n } else if(forge.util.isArray(key) &&\n (key.length === 16 || key.length === 24 || key.length === 32)) {\n // convert key integer array into byte buffer\n tmp = key;\n key = forge.util.createBuffer();\n for(var i = 0; i < tmp.length; ++i) {\n key.putByte(tmp[i]);\n }\n }\n\n // convert key byte buffer into 32-bit integer array\n if(!forge.util.isArray(key)) {\n tmp = key;\n key = [];\n\n // key lengths of 16, 24, 32 bytes allowed\n var len = tmp.length();\n if(len === 16 || len === 24 || len === 32) {\n len = len >>> 2;\n for(var i = 0; i < len; ++i) {\n key.push(tmp.getInt32());\n }\n }\n }\n\n // key must be an array of 32-bit integers by now\n if(!forge.util.isArray(key) ||\n !(key.length === 4 || key.length === 6 || key.length === 8)) {\n throw new Error('Invalid key parameter.');\n }\n\n // encryption operation is always used for these modes\n var mode = this.mode.name;\n var encryptOp = (['CFB', 'OFB', 'CTR', 'GCM'].indexOf(mode) !== -1);\n\n // do key expansion\n this._w = _expandKey(key, options.decrypt && !encryptOp);\n this._init = true;\n};\n\n/**\n * Expands a key. Typically only used for testing.\n *\n * @param key the symmetric key to expand, as an array of 32-bit words.\n * @param decrypt true to expand for decryption, false for encryption.\n *\n * @return the expanded key.\n */\nforge.aes._expandKey = function(key, decrypt) {\n if(!init) {\n initialize();\n }\n return _expandKey(key, decrypt);\n};\n\n/**\n * Updates a single block. Typically only used for testing.\n *\n * @param w the expanded key to use.\n * @param input an array of block-size 32-bit words.\n * @param output an array of block-size 32-bit words.\n * @param decrypt true to decrypt, false to encrypt.\n */\nforge.aes._updateBlock = _updateBlock;\n\n/** Register AES algorithms **/\n\nregisterAlgorithm('AES-ECB', forge.cipher.modes.ecb);\nregisterAlgorithm('AES-CBC', forge.cipher.modes.cbc);\nregisterAlgorithm('AES-CFB', forge.cipher.modes.cfb);\nregisterAlgorithm('AES-OFB', forge.cipher.modes.ofb);\nregisterAlgorithm('AES-CTR', forge.cipher.modes.ctr);\nregisterAlgorithm('AES-GCM', forge.cipher.modes.gcm);\n\nfunction registerAlgorithm(name, mode) {\n var factory = function() {\n return new forge.aes.Algorithm(name, mode);\n };\n forge.cipher.registerAlgorithm(name, factory);\n}\n\n/** AES implementation **/\n\nvar init = false; // not yet initialized\nvar Nb = 4; // number of words comprising the state (AES = 4)\nvar sbox; // non-linear substitution table used in key expansion\nvar isbox; // inversion of sbox\nvar rcon; // round constant word array\nvar mix; // mix-columns table\nvar imix; // inverse mix-columns table\n\n/**\n * Performs initialization, ie: precomputes tables to optimize for speed.\n *\n * One way to understand how AES works is to imagine that 'addition' and\n * 'multiplication' are interfaces that require certain mathematical\n * properties to hold true (ie: they are associative) but they might have\n * different implementations and produce different kinds of results ...\n * provided that their mathematical properties remain true. AES defines\n * its own methods of addition and multiplication but keeps some important\n * properties the same, ie: associativity and distributivity. The\n * explanation below tries to shed some light on how AES defines addition\n * and multiplication of bytes and 32-bit words in order to perform its\n * encryption and decryption algorithms.\n *\n * The basics:\n *\n * The AES algorithm views bytes as binary representations of polynomials\n * that have either 1 or 0 as the coefficients. It defines the addition\n * or subtraction of two bytes as the XOR operation. It also defines the\n * multiplication of two bytes as a finite field referred to as GF(2^8)\n * (Note: 'GF' means \"Galois Field\" which is a field that contains a finite\n * number of elements so GF(2^8) has 256 elements).\n *\n * This means that any two bytes can be represented as binary polynomials;\n * when they multiplied together and modularly reduced by an irreducible\n * polynomial of the 8th degree, the results are the field GF(2^8). The\n * specific irreducible polynomial that AES uses in hexadecimal is 0x11b.\n * This multiplication is associative with 0x01 as the identity:\n *\n * (b * 0x01 = GF(b, 0x01) = b).\n *\n * The operation GF(b, 0x02) can be performed at the byte level by left\n * shifting b once and then XOR'ing it (to perform the modular reduction)\n * with 0x11b if b is >= 128. Repeated application of the multiplication\n * of 0x02 can be used to implement the multiplication of any two bytes.\n *\n * For instance, multiplying 0x57 and 0x13, denoted as GF(0x57, 0x13), can\n * be performed by factoring 0x13 into 0x01, 0x02, and 0x10. Then these\n * factors can each be multiplied by 0x57 and then added together. To do\n * the multiplication, values for 0x57 multiplied by each of these 3 factors\n * can be precomputed and stored in a table. To add them, the values from\n * the table are XOR'd together.\n *\n * AES also defines addition and multiplication of words, that is 4-byte\n * numbers represented as polynomials of 3 degrees where the coefficients\n * are the values of the bytes.\n *\n * The word [a0, a1, a2, a3] is a polynomial a3x^3 + a2x^2 + a1x + a0.\n *\n * Addition is performed by XOR'ing like powers of x. Multiplication\n * is performed in two steps, the first is an algebriac expansion as\n * you would do normally (where addition is XOR). But the result is\n * a polynomial larger than 3 degrees and thus it cannot fit in a word. So\n * next the result is modularly reduced by an AES-specific polynomial of\n * degree 4 which will always produce a polynomial of less than 4 degrees\n * such that it will fit in a word. In AES, this polynomial is x^4 + 1.\n *\n * The modular product of two polynomials 'a' and 'b' is thus:\n *\n * d(x) = d3x^3 + d2x^2 + d1x + d0\n * with\n * d0 = GF(a0, b0) ^ GF(a3, b1) ^ GF(a2, b2) ^ GF(a1, b3)\n * d1 = GF(a1, b0) ^ GF(a0, b1) ^ GF(a3, b2) ^ GF(a2, b3)\n * d2 = GF(a2, b0) ^ GF(a1, b1) ^ GF(a0, b2) ^ GF(a3, b3)\n * d3 = GF(a3, b0) ^ GF(a2, b1) ^ GF(a1, b2) ^ GF(a0, b3)\n *\n * As a matrix:\n *\n * [d0] = [a0 a3 a2 a1][b0]\n * [d1] [a1 a0 a3 a2][b1]\n * [d2] [a2 a1 a0 a3][b2]\n * [d3] [a3 a2 a1 a0][b3]\n *\n * Special polynomials defined by AES (0x02 == {02}):\n * a(x) = {03}x^3 + {01}x^2 + {01}x + {02}\n * a^-1(x) = {0b}x^3 + {0d}x^2 + {09}x + {0e}.\n *\n * These polynomials are used in the MixColumns() and InverseMixColumns()\n * operations, respectively, to cause each element in the state to affect\n * the output (referred to as diffusing).\n *\n * RotWord() uses: a0 = a1 = a2 = {00} and a3 = {01}, which is the\n * polynomial x3.\n *\n * The ShiftRows() method modifies the last 3 rows in the state (where\n * the state is 4 words with 4 bytes per word) by shifting bytes cyclically.\n * The 1st byte in the second row is moved to the end of the row. The 1st\n * and 2nd bytes in the third row are moved to the end of the row. The 1st,\n * 2nd, and 3rd bytes are moved in the fourth row.\n *\n * More details on how AES arithmetic works:\n *\n * In the polynomial representation of binary numbers, XOR performs addition\n * and subtraction and multiplication in GF(2^8) denoted as GF(a, b)\n * corresponds with the multiplication of polynomials modulo an irreducible\n * polynomial of degree 8. In other words, for AES, GF(a, b) will multiply\n * polynomial 'a' with polynomial 'b' and then do a modular reduction by\n * an AES-specific irreducible polynomial of degree 8.\n *\n * A polynomial is irreducible if its only divisors are one and itself. For\n * the AES algorithm, this irreducible polynomial is:\n *\n * m(x) = x^8 + x^4 + x^3 + x + 1,\n *\n * or {01}{1b} in hexadecimal notation, where each coefficient is a bit:\n * 100011011 = 283 = 0x11b.\n *\n * For example, GF(0x57, 0x83) = 0xc1 because\n *\n * 0x57 = 87 = 01010111 = x^6 + x^4 + x^2 + x + 1\n * 0x85 = 131 = 10000101 = x^7 + x + 1\n *\n * (x^6 + x^4 + x^2 + x + 1) * (x^7 + x + 1)\n * = x^13 + x^11 + x^9 + x^8 + x^7 +\n * x^7 + x^5 + x^3 + x^2 + x +\n * x^6 + x^4 + x^2 + x + 1\n * = x^13 + x^11 + x^9 + x^8 + x^6 + x^5 + x^4 + x^3 + 1 = y\n * y modulo (x^8 + x^4 + x^3 + x + 1)\n * = x^7 + x^6 + 1.\n *\n * The modular reduction by m(x) guarantees the result will be a binary\n * polynomial of less than degree 8, so that it can fit in a byte.\n *\n * The operation to multiply a binary polynomial b with x (the polynomial\n * x in binary representation is 00000010) is:\n *\n * b_7x^8 + b_6x^7 + b_5x^6 + b_4x^5 + b_3x^4 + b_2x^3 + b_1x^2 + b_0x^1\n *\n * To get GF(b, x) we must reduce that by m(x). If b_7 is 0 (that is the\n * most significant bit is 0 in b) then the result is already reduced. If\n * it is 1, then we can reduce it by subtracting m(x) via an XOR.\n *\n * It follows that multiplication by x (00000010 or 0x02) can be implemented\n * by performing a left shift followed by a conditional bitwise XOR with\n * 0x1b. This operation on bytes is denoted by xtime(). Multiplication by\n * higher powers of x can be implemented by repeated application of xtime().\n *\n * By adding intermediate results, multiplication by any constant can be\n * implemented. For instance:\n *\n * GF(0x57, 0x13) = 0xfe because:\n *\n * xtime(b) = (b & 128) ? (b << 1 ^ 0x11b) : (b << 1)\n *\n * Note: We XOR with 0x11b instead of 0x1b because in javascript our\n * datatype for b can be larger than 1 byte, so a left shift will not\n * automatically eliminate bits that overflow a byte ... by XOR'ing the\n * overflow bit with 1 (the extra one from 0x11b) we zero it out.\n *\n * GF(0x57, 0x02) = xtime(0x57) = 0xae\n * GF(0x57, 0x04) = xtime(0xae) = 0x47\n * GF(0x57, 0x08) = xtime(0x47) = 0x8e\n * GF(0x57, 0x10) = xtime(0x8e) = 0x07\n *\n * GF(0x57, 0x13) = GF(0x57, (0x01 ^ 0x02 ^ 0x10))\n *\n * And by the distributive property (since XOR is addition and GF() is\n * multiplication):\n *\n * = GF(0x57, 0x01) ^ GF(0x57, 0x02) ^ GF(0x57, 0x10)\n * = 0x57 ^ 0xae ^ 0x07\n * = 0xfe.\n */\nfunction initialize() {\n init = true;\n\n /* Populate the Rcon table. These are the values given by\n [x^(i-1),{00},{00},{00}] where x^(i-1) are powers of x (and x = 0x02)\n in the field of GF(2^8), where i starts at 1.\n\n rcon[0] = [0x00, 0x00, 0x00, 0x00]\n rcon[1] = [0x01, 0x00, 0x00, 0x00] 2^(1-1) = 2^0 = 1\n rcon[2] = [0x02, 0x00, 0x00, 0x00] 2^(2-1) = 2^1 = 2\n ...\n rcon[9] = [0x1B, 0x00, 0x00, 0x00] 2^(9-1) = 2^8 = 0x1B\n rcon[10] = [0x36, 0x00, 0x00, 0x00] 2^(10-1) = 2^9 = 0x36\n\n We only store the first byte because it is the only one used.\n */\n rcon = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36];\n\n // compute xtime table which maps i onto GF(i, 0x02)\n var xtime = new Array(256);\n for(var i = 0; i < 128; ++i) {\n xtime[i] = i << 1;\n xtime[i + 128] = (i + 128) << 1 ^ 0x11B;\n }\n\n // compute all other tables\n sbox = new Array(256);\n isbox = new Array(256);\n mix = new Array(4);\n imix = new Array(4);\n for(var i = 0; i < 4; ++i) {\n mix[i] = new Array(256);\n imix[i] = new Array(256);\n }\n var e = 0, ei = 0, e2, e4, e8, sx, sx2, me, ime;\n for(var i = 0; i < 256; ++i) {\n /* We need to generate the SubBytes() sbox and isbox tables so that\n we can perform byte substitutions. This requires us to traverse\n all of the elements in GF, find their multiplicative inverses,\n and apply to each the following affine transformation:\n\n bi' = bi ^ b(i + 4) mod 8 ^ b(i + 5) mod 8 ^ b(i + 6) mod 8 ^\n b(i + 7) mod 8 ^ ci\n for 0 <= i < 8, where bi is the ith bit of the byte, and ci is the\n ith bit of a byte c with the value {63} or {01100011}.\n\n It is possible to traverse every possible value in a Galois field\n using what is referred to as a 'generator'. There are many\n generators (128 out of 256): 3,5,6,9,11,82 to name a few. To fully\n traverse GF we iterate 255 times, multiplying by our generator\n each time.\n\n On each iteration we can determine the multiplicative inverse for\n the current element.\n\n Suppose there is an element in GF 'e'. For a given generator 'g',\n e = g^x. The multiplicative inverse of e is g^(255 - x). It turns\n out that if use the inverse of a generator as another generator\n it will produce all of the corresponding multiplicative inverses\n at the same time. For this reason, we choose 5 as our inverse\n generator because it only requires 2 multiplies and 1 add and its\n inverse, 82, requires relatively few operations as well.\n\n In order to apply the affine transformation, the multiplicative\n inverse 'ei' of 'e' can be repeatedly XOR'd (4 times) with a\n bit-cycling of 'ei'. To do this 'ei' is first stored in 's' and\n 'x'. Then 's' is left shifted and the high bit of 's' is made the\n low bit. The resulting value is stored in 's'. Then 'x' is XOR'd\n with 's' and stored in 'x'. On each subsequent iteration the same\n operation is performed. When 4 iterations are complete, 'x' is\n XOR'd with 'c' (0x63) and the transformed value is stored in 'x'.\n For example:\n\n s = 01000001\n x = 01000001\n\n iteration 1: s = 10000010, x ^= s\n iteration 2: s = 00000101, x ^= s\n iteration 3: s = 00001010, x ^= s\n iteration 4: s = 00010100, x ^= s\n x ^= 0x63\n\n This can be done with a loop where s = (s << 1) | (s >> 7). However,\n it can also be done by using a single 16-bit (in this case 32-bit)\n number 'sx'. Since XOR is an associative operation, we can set 'sx'\n to 'ei' and then XOR it with 'sx' left-shifted 1,2,3, and 4 times.\n The most significant bits will flow into the high 8 bit positions\n and be correctly XOR'd with one another. All that remains will be\n to cycle the high 8 bits by XOR'ing them all with the lower 8 bits\n afterwards.\n\n At the same time we're populating sbox and isbox we can precompute\n the multiplication we'll need to do to do MixColumns() later.\n */\n\n // apply affine transformation\n sx = ei ^ (ei << 1) ^ (ei << 2) ^ (ei << 3) ^ (ei << 4);\n sx = (sx >> 8) ^ (sx & 255) ^ 0x63;\n\n // update tables\n sbox[e] = sx;\n isbox[sx] = e;\n\n /* Mixing columns is done using matrix multiplication. The columns\n that are to be mixed are each a single word in the current state.\n The state has Nb columns (4 columns). Therefore each column is a\n 4 byte word. So to mix the columns in a single column 'c' where\n its rows are r0, r1, r2, and r3, we use the following matrix\n multiplication:\n\n [2 3 1 1]*[r0,c]=[r'0,c]\n [1 2 3 1] [r1,c] [r'1,c]\n [1 1 2 3] [r2,c] [r'2,c]\n [3 1 1 2] [r3,c] [r'3,c]\n\n r0, r1, r2, and r3 are each 1 byte of one of the words in the\n state (a column). To do matrix multiplication for each mixed\n column c' we multiply the corresponding row from the left matrix\n with the corresponding column from the right matrix. In total, we\n get 4 equations:\n\n r0,c' = 2*r0,c + 3*r1,c + 1*r2,c + 1*r3,c\n r1,c' = 1*r0,c + 2*r1,c + 3*r2,c + 1*r3,c\n r2,c' = 1*r0,c + 1*r1,c + 2*r2,c + 3*r3,c\n r3,c' = 3*r0,c + 1*r1,c + 1*r2,c + 2*r3,c\n\n As usual, the multiplication is as previously defined and the\n addition is XOR. In order to optimize mixing columns we can store\n the multiplication results in tables. If you think of the whole\n column as a word (it might help to visualize by mentally rotating\n the equations above by counterclockwise 90 degrees) then you can\n see that it would be useful to map the multiplications performed on\n each byte (r0, r1, r2, r3) onto a word as well. For instance, we\n could map 2*r0,1*r0,1*r0,3*r0 onto a word by storing 2*r0 in the\n highest 8 bits and 3*r0 in the lowest 8 bits (with the other two\n respectively in the middle). This means that a table can be\n constructed that uses r0 as an index to the word. We can do the\n same with r1, r2, and r3, creating a total of 4 tables.\n\n To construct a full c', we can just look up each byte of c in\n their respective tables and XOR the results together.\n\n Also, to build each table we only have to calculate the word\n for 2,1,1,3 for every byte ... which we can do on each iteration\n of this loop since we will iterate over every byte. After we have\n calculated 2,1,1,3 we can get the results for the other tables\n by cycling the byte at the end to the beginning. For instance\n we can take the result of table 2,1,1,3 and produce table 3,2,1,1\n by moving the right most byte to the left most position just like\n how you can imagine the 3 moved out of 2,1,1,3 and to the front\n to produce 3,2,1,1.\n\n There is another optimization in that the same multiples of\n the current element we need in order to advance our generator\n to the next iteration can be reused in performing the 2,1,1,3\n calculation. We also calculate the inverse mix column tables,\n with e,9,d,b being the inverse of 2,1,1,3.\n\n When we're done, and we need to actually mix columns, the first\n byte of each state word should be put through mix[0] (2,1,1,3),\n the second through mix[1] (3,2,1,1) and so forth. Then they should\n be XOR'd together to produce the fully mixed column.\n */\n\n // calculate mix and imix table values\n sx2 = xtime[sx];\n e2 = xtime[e];\n e4 = xtime[e2];\n e8 = xtime[e4];\n me =\n (sx2 << 24) ^ // 2\n (sx << 16) ^ // 1\n (sx << 8) ^ // 1\n (sx ^ sx2); // 3\n ime =\n (e2 ^ e4 ^ e8) << 24 ^ // E (14)\n (e ^ e8) << 16 ^ // 9\n (e ^ e4 ^ e8) << 8 ^ // D (13)\n (e ^ e2 ^ e8); // B (11)\n // produce each of the mix tables by rotating the 2,1,1,3 value\n for(var n = 0; n < 4; ++n) {\n mix[n][e] = me;\n imix[n][sx] = ime;\n // cycle the right most byte to the left most position\n // ie: 2,1,1,3 becomes 3,2,1,1\n me = me << 24 | me >>> 8;\n ime = ime << 24 | ime >>> 8;\n }\n\n // get next element and inverse\n if(e === 0) {\n // 1 is the inverse of 1\n e = ei = 1;\n } else {\n // e = 2e + 2*2*2*(10e)) = multiply e by 82 (chosen generator)\n // ei = ei + 2*2*ei = multiply ei by 5 (inverse generator)\n e = e2 ^ xtime[xtime[xtime[e2 ^ e8]]];\n ei ^= xtime[xtime[ei]];\n }\n }\n}\n\n/**\n * Generates a key schedule using the AES key expansion algorithm.\n *\n * The AES algorithm takes the Cipher Key, K, and performs a Key Expansion\n * routine to generate a key schedule. The Key Expansion generates a total\n * of Nb*(Nr + 1) words: the algorithm requires an initial set of Nb words,\n * and each of the Nr rounds requires Nb words of key data. The resulting\n * key schedule consists of a linear array of 4-byte words, denoted [wi ],\n * with i in the range 0 ≤ i < Nb(Nr + 1).\n *\n * KeyExpansion(byte key[4*Nk], word w[Nb*(Nr+1)], Nk)\n * AES-128 (Nb=4, Nk=4, Nr=10)\n * AES-192 (Nb=4, Nk=6, Nr=12)\n * AES-256 (Nb=4, Nk=8, Nr=14)\n * Note: Nr=Nk+6.\n *\n * Nb is the number of columns (32-bit words) comprising the State (or\n * number of bytes in a block). For AES, Nb=4.\n *\n * @param key the key to schedule (as an array of 32-bit words).\n * @param decrypt true to modify the key schedule to decrypt, false not to.\n *\n * @return the generated key schedule.\n */\nfunction _expandKey(key, decrypt) {\n // copy the key's words to initialize the key schedule\n var w = key.slice(0);\n\n /* RotWord() will rotate a word, moving the first byte to the last\n byte's position (shifting the other bytes left).\n\n We will be getting the value of Rcon at i / Nk. 'i' will iterate\n from Nk to (Nb * Nr+1). Nk = 4 (4 byte key), Nb = 4 (4 words in\n a block), Nr = Nk + 6 (10). Therefore 'i' will iterate from\n 4 to 44 (exclusive). Each time we iterate 4 times, i / Nk will\n increase by 1. We use a counter iNk to keep track of this.\n */\n\n // go through the rounds expanding the key\n var temp, iNk = 1;\n var Nk = w.length;\n var Nr1 = Nk + 6 + 1;\n var end = Nb * Nr1;\n for(var i = Nk; i < end; ++i) {\n temp = w[i - 1];\n if(i % Nk === 0) {\n // temp = SubWord(RotWord(temp)) ^ Rcon[i / Nk]\n temp =\n sbox[temp >>> 16 & 255] << 24 ^\n sbox[temp >>> 8 & 255] << 16 ^\n sbox[temp & 255] << 8 ^\n sbox[temp >>> 24] ^ (rcon[iNk] << 24);\n iNk++;\n } else if(Nk > 6 && (i % Nk === 4)) {\n // temp = SubWord(temp)\n temp =\n sbox[temp >>> 24] << 24 ^\n sbox[temp >>> 16 & 255] << 16 ^\n sbox[temp >>> 8 & 255] << 8 ^\n sbox[temp & 255];\n }\n w[i] = w[i - Nk] ^ temp;\n }\n\n /* When we are updating a cipher block we always use the code path for\n encryption whether we are decrypting or not (to shorten code and\n simplify the generation of look up tables). However, because there\n are differences in the decryption algorithm, other than just swapping\n in different look up tables, we must transform our key schedule to\n account for these changes:\n\n 1. The decryption algorithm gets its key rounds in reverse order.\n 2. The decryption algorithm adds the round key before mixing columns\n instead of afterwards.\n\n We don't need to modify our key schedule to handle the first case,\n we can just traverse the key schedule in reverse order when decrypting.\n\n The second case requires a little work.\n\n The tables we built for performing rounds will take an input and then\n perform SubBytes() and MixColumns() or, for the decrypt version,\n InvSubBytes() and InvMixColumns(). But the decrypt algorithm requires\n us to AddRoundKey() before InvMixColumns(). This means we'll need to\n apply some transformations to the round key to inverse-mix its columns\n so they'll be correct for moving AddRoundKey() to after the state has\n had its columns inverse-mixed.\n\n To inverse-mix the columns of the state when we're decrypting we use a\n lookup table that will apply InvSubBytes() and InvMixColumns() at the\n same time. However, the round key's bytes are not inverse-substituted\n in the decryption algorithm. To get around this problem, we can first\n substitute the bytes in the round key so that when we apply the\n transformation via the InvSubBytes()+InvMixColumns() table, it will\n undo our substitution leaving us with the original value that we\n want -- and then inverse-mix that value.\n\n This change will correctly alter our key schedule so that we can XOR\n each round key with our already transformed decryption state. This\n allows us to use the same code path as the encryption algorithm.\n\n We make one more change to the decryption key. Since the decryption\n algorithm runs in reverse from the encryption algorithm, we reverse\n the order of the round keys to avoid having to iterate over the key\n schedule backwards when running the encryption algorithm later in\n decryption mode. In addition to reversing the order of the round keys,\n we also swap each round key's 2nd and 4th rows. See the comments\n section where rounds are performed for more details about why this is\n done. These changes are done inline with the other substitution\n described above.\n */\n if(decrypt) {\n var tmp;\n var m0 = imix[0];\n var m1 = imix[1];\n var m2 = imix[2];\n var m3 = imix[3];\n var wnew = w.slice(0);\n end = w.length;\n for(var i = 0, wi = end - Nb; i < end; i += Nb, wi -= Nb) {\n // do not sub the first or last round key (round keys are Nb\n // words) as no column mixing is performed before they are added,\n // but do change the key order\n if(i === 0 || i === (end - Nb)) {\n wnew[i] = w[wi];\n wnew[i + 1] = w[wi + 3];\n wnew[i + 2] = w[wi + 2];\n wnew[i + 3] = w[wi + 1];\n } else {\n // substitute each round key byte because the inverse-mix\n // table will inverse-substitute it (effectively cancel the\n // substitution because round key bytes aren't sub'd in\n // decryption mode) and swap indexes 3 and 1\n for(var n = 0; n < Nb; ++n) {\n tmp = w[wi + n];\n wnew[i + (3&-n)] =\n m0[sbox[tmp >>> 24]] ^\n m1[sbox[tmp >>> 16 & 255]] ^\n m2[sbox[tmp >>> 8 & 255]] ^\n m3[sbox[tmp & 255]];\n }\n }\n }\n w = wnew;\n }\n\n return w;\n}\n\n/**\n * Updates a single block (16 bytes) using AES. The update will either\n * encrypt or decrypt the block.\n *\n * @param w the key schedule.\n * @param input the input block (an array of 32-bit words).\n * @param output the updated output block.\n * @param decrypt true to decrypt the block, false to encrypt it.\n */\nfunction _updateBlock(w, input, output, decrypt) {\n /*\n Cipher(byte in[4*Nb], byte out[4*Nb], word w[Nb*(Nr+1)])\n begin\n byte state[4,Nb]\n state = in\n AddRoundKey(state, w[0, Nb-1])\n for round = 1 step 1 to Nr–1\n SubBytes(state)\n ShiftRows(state)\n MixColumns(state)\n AddRoundKey(state, w[round*Nb, (round+1)*Nb-1])\n end for\n SubBytes(state)\n ShiftRows(state)\n AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1])\n out = state\n end\n\n InvCipher(byte in[4*Nb], byte out[4*Nb], word w[Nb*(Nr+1)])\n begin\n byte state[4,Nb]\n state = in\n AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1])\n for round = Nr-1 step -1 downto 1\n InvShiftRows(state)\n InvSubBytes(state)\n AddRoundKey(state, w[round*Nb, (round+1)*Nb-1])\n InvMixColumns(state)\n end for\n InvShiftRows(state)\n InvSubBytes(state)\n AddRoundKey(state, w[0, Nb-1])\n out = state\n end\n */\n\n // Encrypt: AddRoundKey(state, w[0, Nb-1])\n // Decrypt: AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1])\n var Nr = w.length / 4 - 1;\n var m0, m1, m2, m3, sub;\n if(decrypt) {\n m0 = imix[0];\n m1 = imix[1];\n m2 = imix[2];\n m3 = imix[3];\n sub = isbox;\n } else {\n m0 = mix[0];\n m1 = mix[1];\n m2 = mix[2];\n m3 = mix[3];\n sub = sbox;\n }\n var a, b, c, d, a2, b2, c2;\n a = input[0] ^ w[0];\n b = input[decrypt ? 3 : 1] ^ w[1];\n c = input[2] ^ w[2];\n d = input[decrypt ? 1 : 3] ^ w[3];\n var i = 3;\n\n /* In order to share code we follow the encryption algorithm when both\n encrypting and decrypting. To account for the changes required in the\n decryption algorithm, we use different lookup tables when decrypting\n and use a modified key schedule to account for the difference in the\n order of transformations applied when performing rounds. We also get\n key rounds in reverse order (relative to encryption). */\n for(var round = 1; round < Nr; ++round) {\n /* As described above, we'll be using table lookups to perform the\n column mixing. Each column is stored as a word in the state (the\n array 'input' has one column as a word at each index). In order to\n mix a column, we perform these transformations on each row in c,\n which is 1 byte in each word. The new column for c0 is c'0:\n\n m0 m1 m2 m3\n r0,c'0 = 2*r0,c0 + 3*r1,c0 + 1*r2,c0 + 1*r3,c0\n r1,c'0 = 1*r0,c0 + 2*r1,c0 + 3*r2,c0 + 1*r3,c0\n r2,c'0 = 1*r0,c0 + 1*r1,c0 + 2*r2,c0 + 3*r3,c0\n r3,c'0 = 3*r0,c0 + 1*r1,c0 + 1*r2,c0 + 2*r3,c0\n\n So using mix tables where c0 is a word with r0 being its upper\n 8 bits and r3 being its lower 8 bits:\n\n m0[c0 >> 24] will yield this word: [2*r0,1*r0,1*r0,3*r0]\n ...\n m3[c0 & 255] will yield this word: [1*r3,1*r3,3*r3,2*r3]\n\n Therefore to mix the columns in each word in the state we\n do the following (& 255 omitted for brevity):\n c'0,r0 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3]\n c'0,r1 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3]\n c'0,r2 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3]\n c'0,r3 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3]\n\n However, before mixing, the algorithm requires us to perform\n ShiftRows(). The ShiftRows() transformation cyclically shifts the\n last 3 rows of the state over different offsets. The first row\n (r = 0) is not shifted.\n\n s'_r,c = s_r,(c + shift(r, Nb) mod Nb\n for 0 < r < 4 and 0 <= c < Nb and\n shift(1, 4) = 1\n shift(2, 4) = 2\n shift(3, 4) = 3.\n\n This causes the first byte in r = 1 to be moved to the end of\n the row, the first 2 bytes in r = 2 to be moved to the end of\n the row, the first 3 bytes in r = 3 to be moved to the end of\n the row:\n\n r1: [c0 c1 c2 c3] => [c1 c2 c3 c0]\n r2: [c0 c1 c2 c3] [c2 c3 c0 c1]\n r3: [c0 c1 c2 c3] [c3 c0 c1 c2]\n\n We can make these substitutions inline with our column mixing to\n generate an updated set of equations to produce each word in the\n state (note the columns have changed positions):\n\n c0 c1 c2 c3 => c0 c1 c2 c3\n c0 c1 c2 c3 c1 c2 c3 c0 (cycled 1 byte)\n c0 c1 c2 c3 c2 c3 c0 c1 (cycled 2 bytes)\n c0 c1 c2 c3 c3 c0 c1 c2 (cycled 3 bytes)\n\n Therefore:\n\n c'0 = 2*r0,c0 + 3*r1,c1 + 1*r2,c2 + 1*r3,c3\n c'0 = 1*r0,c0 + 2*r1,c1 + 3*r2,c2 + 1*r3,c3\n c'0 = 1*r0,c0 + 1*r1,c1 + 2*r2,c2 + 3*r3,c3\n c'0 = 3*r0,c0 + 1*r1,c1 + 1*r2,c2 + 2*r3,c3\n\n c'1 = 2*r0,c1 + 3*r1,c2 + 1*r2,c3 + 1*r3,c0\n c'1 = 1*r0,c1 + 2*r1,c2 + 3*r2,c3 + 1*r3,c0\n c'1 = 1*r0,c1 + 1*r1,c2 + 2*r2,c3 + 3*r3,c0\n c'1 = 3*r0,c1 + 1*r1,c2 + 1*r2,c3 + 2*r3,c0\n\n ... and so forth for c'2 and c'3. The important distinction is\n that the columns are cycling, with c0 being used with the m0\n map when calculating c0, but c1 being used with the m0 map when\n calculating c1 ... and so forth.\n\n When performing the inverse we transform the mirror image and\n skip the bottom row, instead of the top one, and move upwards:\n\n c3 c2 c1 c0 => c0 c3 c2 c1 (cycled 3 bytes) *same as encryption\n c3 c2 c1 c0 c1 c0 c3 c2 (cycled 2 bytes)\n c3 c2 c1 c0 c2 c1 c0 c3 (cycled 1 byte) *same as encryption\n c3 c2 c1 c0 c3 c2 c1 c0\n\n If you compare the resulting matrices for ShiftRows()+MixColumns()\n and for InvShiftRows()+InvMixColumns() the 2nd and 4th columns are\n different (in encrypt mode vs. decrypt mode). So in order to use\n the same code to handle both encryption and decryption, we will\n need to do some mapping.\n\n If in encryption mode we let a=c0, b=c1, c=c2, d=c3, and r be\n a row number in the state, then the resulting matrix in encryption\n mode for applying the above transformations would be:\n\n r1: a b c d\n r2: b c d a\n r3: c d a b\n r4: d a b c\n\n If we did the same in decryption mode we would get:\n\n r1: a d c b\n r2: b a d c\n r3: c b a d\n r4: d c b a\n\n If instead we swap d and b (set b=c3 and d=c1), then we get:\n\n r1: a b c d\n r2: d a b c\n r3: c d a b\n r4: b c d a\n\n Now the 1st and 3rd rows are the same as the encryption matrix. All\n we need to do then to make the mapping exactly the same is to swap\n the 2nd and 4th rows when in decryption mode. To do this without\n having to do it on each iteration, we swapped the 2nd and 4th rows\n in the decryption key schedule. We also have to do the swap above\n when we first pull in the input and when we set the final output. */\n a2 =\n m0[a >>> 24] ^\n m1[b >>> 16 & 255] ^\n m2[c >>> 8 & 255] ^\n m3[d & 255] ^ w[++i];\n b2 =\n m0[b >>> 24] ^\n m1[c >>> 16 & 255] ^\n m2[d >>> 8 & 255] ^\n m3[a & 255] ^ w[++i];\n c2 =\n m0[c >>> 24] ^\n m1[d >>> 16 & 255] ^\n m2[a >>> 8 & 255] ^\n m3[b & 255] ^ w[++i];\n d =\n m0[d >>> 24] ^\n m1[a >>> 16 & 255] ^\n m2[b >>> 8 & 255] ^\n m3[c & 255] ^ w[++i];\n a = a2;\n b = b2;\n c = c2;\n }\n\n /*\n Encrypt:\n SubBytes(state)\n ShiftRows(state)\n AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1])\n\n Decrypt:\n InvShiftRows(state)\n InvSubBytes(state)\n AddRoundKey(state, w[0, Nb-1])\n */\n // Note: rows are shifted inline\n output[0] =\n (sub[a >>> 24] << 24) ^\n (sub[b >>> 16 & 255] << 16) ^\n (sub[c >>> 8 & 255] << 8) ^\n (sub[d & 255]) ^ w[++i];\n output[decrypt ? 3 : 1] =\n (sub[b >>> 24] << 24) ^\n (sub[c >>> 16 & 255] << 16) ^\n (sub[d >>> 8 & 255] << 8) ^\n (sub[a & 255]) ^ w[++i];\n output[2] =\n (sub[c >>> 24] << 24) ^\n (sub[d >>> 16 & 255] << 16) ^\n (sub[a >>> 8 & 255] << 8) ^\n (sub[b & 255]) ^ w[++i];\n output[decrypt ? 1 : 3] =\n (sub[d >>> 24] << 24) ^\n (sub[a >>> 16 & 255] << 16) ^\n (sub[b >>> 8 & 255] << 8) ^\n (sub[c & 255]) ^ w[++i];\n}\n\n/**\n * Deprecated. Instead, use:\n *\n * forge.cipher.createCipher('AES-', key);\n * forge.cipher.createDecipher('AES-', key);\n *\n * Creates a deprecated AES cipher object. This object's mode will default to\n * CBC (cipher-block-chaining).\n *\n * The key and iv may be given as a string of bytes, an array of bytes, a\n * byte buffer, or an array of 32-bit words.\n *\n * @param options the options to use.\n * key the symmetric key to use.\n * output the buffer to write to.\n * decrypt true for decryption, false for encryption.\n * mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nfunction _createCipher(options) {\n options = options || {};\n var mode = (options.mode || 'CBC').toUpperCase();\n var algorithm = 'AES-' + mode;\n\n var cipher;\n if(options.decrypt) {\n cipher = forge.cipher.createDecipher(algorithm, options.key);\n } else {\n cipher = forge.cipher.createCipher(algorithm, options.key);\n }\n\n // backwards compatible start API\n var start = cipher.start;\n cipher.start = function(iv, options) {\n // backwards compatibility: support second arg as output buffer\n var output = null;\n if(options instanceof forge.util.ByteBuffer) {\n output = options;\n options = {};\n }\n options = options || {};\n options.output = output;\n options.iv = iv;\n start.call(cipher, options);\n };\n\n return cipher;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","index":1294,"index2":1310,"size":9136,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./aesCipherSuites","loc":"10:0-28"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * A Javascript implementation of AES Cipher Suites for TLS.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2009-2015 Digital Bazaar, Inc.\n *\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./tls');\n\nvar tls = module.exports = forge.tls;\n\n/**\n * Supported cipher suites.\n */\ntls.CipherSuites['TLS_RSA_WITH_AES_128_CBC_SHA'] = {\n id: [0x00,0x2f],\n name: 'TLS_RSA_WITH_AES_128_CBC_SHA',\n initSecurityParameters: function(sp) {\n sp.bulk_cipher_algorithm = tls.BulkCipherAlgorithm.aes;\n sp.cipher_type = tls.CipherType.block;\n sp.enc_key_length = 16;\n sp.block_length = 16;\n sp.fixed_iv_length = 16;\n sp.record_iv_length = 16;\n sp.mac_algorithm = tls.MACAlgorithm.hmac_sha1;\n sp.mac_length = 20;\n sp.mac_key_length = 20;\n },\n initConnectionState: initConnectionState\n};\ntls.CipherSuites['TLS_RSA_WITH_AES_256_CBC_SHA'] = {\n id: [0x00,0x35],\n name: 'TLS_RSA_WITH_AES_256_CBC_SHA',\n initSecurityParameters: function(sp) {\n sp.bulk_cipher_algorithm = tls.BulkCipherAlgorithm.aes;\n sp.cipher_type = tls.CipherType.block;\n sp.enc_key_length = 32;\n sp.block_length = 16;\n sp.fixed_iv_length = 16;\n sp.record_iv_length = 16;\n sp.mac_algorithm = tls.MACAlgorithm.hmac_sha1;\n sp.mac_length = 20;\n sp.mac_key_length = 20;\n },\n initConnectionState: initConnectionState\n};\n\nfunction initConnectionState(state, c, sp) {\n var client = (c.entity === forge.tls.ConnectionEnd.client);\n\n // cipher setup\n state.read.cipherState = {\n init: false,\n cipher: forge.cipher.createDecipher('AES-CBC', client ?\n sp.keys.server_write_key : sp.keys.client_write_key),\n iv: client ? sp.keys.server_write_IV : sp.keys.client_write_IV\n };\n state.write.cipherState = {\n init: false,\n cipher: forge.cipher.createCipher('AES-CBC', client ?\n sp.keys.client_write_key : sp.keys.server_write_key),\n iv: client ? sp.keys.client_write_IV : sp.keys.server_write_IV\n };\n state.read.cipherFunction = decrypt_aes_cbc_sha1;\n state.write.cipherFunction = encrypt_aes_cbc_sha1;\n\n // MAC setup\n state.read.macLength = state.write.macLength = sp.mac_length;\n state.read.macFunction = state.write.macFunction = tls.hmac_sha1;\n}\n\n/**\n * Encrypts the TLSCompressed record into a TLSCipherText record using AES\n * in CBC mode.\n *\n * @param record the TLSCompressed record to encrypt.\n * @param s the ConnectionState to use.\n *\n * @return true on success, false on failure.\n */\nfunction encrypt_aes_cbc_sha1(record, s) {\n var rval = false;\n\n // append MAC to fragment, update sequence number\n var mac = s.macFunction(s.macKey, s.sequenceNumber, record);\n record.fragment.putBytes(mac);\n s.updateSequenceNumber();\n\n // TLS 1.1+ use an explicit IV every time to protect against CBC attacks\n var iv;\n if(record.version.minor === tls.Versions.TLS_1_0.minor) {\n // use the pre-generated IV when initializing for TLS 1.0, otherwise use\n // the residue from the previous encryption\n iv = s.cipherState.init ? null : s.cipherState.iv;\n } else {\n iv = forge.random.getBytesSync(16);\n }\n\n s.cipherState.init = true;\n\n // start cipher\n var cipher = s.cipherState.cipher;\n cipher.start({iv: iv});\n\n // TLS 1.1+ write IV into output\n if(record.version.minor >= tls.Versions.TLS_1_1.minor) {\n cipher.output.putBytes(iv);\n }\n\n // do encryption (default padding is appropriate)\n cipher.update(record.fragment);\n if(cipher.finish(encrypt_aes_cbc_sha1_padding)) {\n // set record fragment to encrypted output\n record.fragment = cipher.output;\n record.length = record.fragment.length();\n rval = true;\n }\n\n return rval;\n}\n\n/**\n * Handles padding for aes_cbc_sha1 in encrypt mode.\n *\n * @param blockSize the block size.\n * @param input the input buffer.\n * @param decrypt true in decrypt mode, false in encrypt mode.\n *\n * @return true on success, false on failure.\n */\nfunction encrypt_aes_cbc_sha1_padding(blockSize, input, decrypt) {\n /* The encrypted data length (TLSCiphertext.length) is one more than the sum\n of SecurityParameters.block_length, TLSCompressed.length,\n SecurityParameters.mac_length, and padding_length.\n\n The padding may be any length up to 255 bytes long, as long as it results in\n the TLSCiphertext.length being an integral multiple of the block length.\n Lengths longer than necessary might be desirable to frustrate attacks on a\n protocol based on analysis of the lengths of exchanged messages. Each uint8\n in the padding data vector must be filled with the padding length value.\n\n The padding length should be such that the total size of the\n GenericBlockCipher structure is a multiple of the cipher's block length.\n Legal values range from zero to 255, inclusive. This length specifies the\n length of the padding field exclusive of the padding_length field itself.\n\n This is slightly different from PKCS#7 because the padding value is 1\n less than the actual number of padding bytes if you include the\n padding_length uint8 itself as a padding byte. */\n if(!decrypt) {\n // get the number of padding bytes required to reach the blockSize and\n // subtract 1 for the padding value (to make room for the padding_length\n // uint8)\n var padding = blockSize - (input.length() % blockSize);\n input.fillWithByte(padding - 1, padding);\n }\n return true;\n}\n\n/**\n * Handles padding for aes_cbc_sha1 in decrypt mode.\n *\n * @param blockSize the block size.\n * @param output the output buffer.\n * @param decrypt true in decrypt mode, false in encrypt mode.\n *\n * @return true on success, false on failure.\n */\nfunction decrypt_aes_cbc_sha1_padding(blockSize, output, decrypt) {\n var rval = true;\n if(decrypt) {\n /* The last byte in the output specifies the number of padding bytes not\n including itself. Each of the padding bytes has the same value as that\n last byte (known as the padding_length). Here we check all padding\n bytes to ensure they have the value of padding_length even if one of\n them is bad in order to ward-off timing attacks. */\n var len = output.length();\n var paddingLength = output.last();\n for(var i = len - 1 - paddingLength; i < len - 1; ++i) {\n rval = rval && (output.at(i) == paddingLength);\n }\n if(rval) {\n // trim off padding bytes and last padding length byte\n output.truncate(paddingLength + 1);\n }\n }\n return rval;\n}\n\n/**\n * Decrypts a TLSCipherText record into a TLSCompressed record using\n * AES in CBC mode.\n *\n * @param record the TLSCipherText record to decrypt.\n * @param s the ConnectionState to use.\n *\n * @return true on success, false on failure.\n */\nvar count = 0;\nfunction decrypt_aes_cbc_sha1(record, s) {\n var rval = false;\n ++count;\n\n var iv;\n if(record.version.minor === tls.Versions.TLS_1_0.minor) {\n // use pre-generated IV when initializing for TLS 1.0, otherwise use the\n // residue from the previous decryption\n iv = s.cipherState.init ? null : s.cipherState.iv;\n } else {\n // TLS 1.1+ use an explicit IV every time to protect against CBC attacks\n // that is appended to the record fragment\n iv = record.fragment.getBytes(16);\n }\n\n s.cipherState.init = true;\n\n // start cipher\n var cipher = s.cipherState.cipher;\n cipher.start({iv: iv});\n\n // do decryption\n cipher.update(record.fragment);\n rval = cipher.finish(decrypt_aes_cbc_sha1_padding);\n\n // even if decryption fails, keep going to minimize timing attacks\n\n // decrypted data:\n // first (len - 20) bytes = application data\n // last 20 bytes = MAC\n var macLen = s.macLength;\n\n // create a random MAC to check against should the mac length check fail\n // Note: do this regardless of the failure to keep timing consistent\n var mac = forge.random.getBytesSync(macLen);\n\n // get fragment and mac\n var len = cipher.output.length();\n if(len >= macLen) {\n record.fragment = cipher.output.getBytes(len - macLen);\n mac = cipher.output.getBytes(macLen);\n } else {\n // bad data, but get bytes anyway to try to keep timing consistent\n record.fragment = cipher.output.getBytes();\n }\n record.fragment = forge.util.createBuffer(record.fragment);\n record.length = record.fragment.length();\n\n // see if data integrity checks out, update sequence number\n var mac2 = s.macFunction(s.macKey, s.sequenceNumber, record);\n s.updateSequenceNumber();\n rval = compareMacs(s.macKey, mac, mac2) && rval;\n return rval;\n}\n\n/**\n * Safely compare two MACs. This function will compare two MACs in a way\n * that protects against timing attacks.\n *\n * TODO: Expose elsewhere as a utility API.\n *\n * See: https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/february/double-hmac-verification/\n *\n * @param key the MAC key to use.\n * @param mac1 as a binary-encoded string of bytes.\n * @param mac2 as a binary-encoded string of bytes.\n *\n * @return true if the MACs are the same, false if not.\n */\nfunction compareMacs(key, mac1, mac2) {\n var hmac = forge.hmac.create();\n\n hmac.start('SHA1', key);\n hmac.update(mac1);\n mac1 = hmac.digest().getBytes();\n\n hmac.start(null, null);\n hmac.update(mac2);\n mac2 = hmac.digest().getBytes();\n\n return mac1 === mac2;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","index":1296,"index2":1284,"size":42041,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./asn1","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./asn1","loc":"22:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./asn1","loc":"97:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./asn1","loc":"21:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","type":"cjs require","userRequest":"./asn1","loc":"111:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./asn1","loc":"10:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./asn1","loc":"65:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./asn1","loc":"234:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./asn1","loc":"112:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of Abstract Syntax Notation Number One.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2015 Digital Bazaar, Inc.\n *\n * An API for storing data using the Abstract Syntax Notation Number One\n * format using DER (Distinguished Encoding Rules) encoding. This encoding is\n * commonly used to store data for PKI, i.e. X.509 Certificates, and this\n * implementation exists for that purpose.\n *\n * Abstract Syntax Notation Number One (ASN.1) is used to define the abstract\n * syntax of information without restricting the way the information is encoded\n * for transmission. It provides a standard that allows for open systems\n * communication. ASN.1 defines the syntax of information data and a number of\n * simple data types as well as a notation for describing them and specifying\n * values for them.\n *\n * The RSA algorithm creates public and private keys that are often stored in\n * X.509 or PKCS#X formats -- which use ASN.1 (encoded in DER format). This\n * class provides the most basic functionality required to store and load DSA\n * keys that are encoded according to ASN.1.\n *\n * The most common binary encodings for ASN.1 are BER (Basic Encoding Rules)\n * and DER (Distinguished Encoding Rules). DER is just a subset of BER that\n * has stricter requirements for how data must be encoded.\n *\n * Each ASN.1 structure has a tag (a byte identifying the ASN.1 structure type)\n * and a byte array for the value of this ASN1 structure which may be data or a\n * list of ASN.1 structures.\n *\n * Each ASN.1 structure using BER is (Tag-Length-Value):\n *\n * | byte 0 | bytes X | bytes Y |\n * |--------|---------|----------\n * | tag | length | value |\n *\n * ASN.1 allows for tags to be of \"High-tag-number form\" which allows a tag to\n * be two or more octets, but that is not supported by this class. A tag is\n * only 1 byte. Bits 1-5 give the tag number (ie the data type within a\n * particular 'class'), 6 indicates whether or not the ASN.1 value is\n * constructed from other ASN.1 values, and bits 7 and 8 give the 'class'. If\n * bits 7 and 8 are both zero, the class is UNIVERSAL. If only bit 7 is set,\n * then the class is APPLICATION. If only bit 8 is set, then the class is\n * CONTEXT_SPECIFIC. If both bits 7 and 8 are set, then the class is PRIVATE.\n * The tag numbers for the data types for the class UNIVERSAL are listed below:\n *\n * UNIVERSAL 0 Reserved for use by the encoding rules\n * UNIVERSAL 1 Boolean type\n * UNIVERSAL 2 Integer type\n * UNIVERSAL 3 Bitstring type\n * UNIVERSAL 4 Octetstring type\n * UNIVERSAL 5 Null type\n * UNIVERSAL 6 Object identifier type\n * UNIVERSAL 7 Object descriptor type\n * UNIVERSAL 8 External type and Instance-of type\n * UNIVERSAL 9 Real type\n * UNIVERSAL 10 Enumerated type\n * UNIVERSAL 11 Embedded-pdv type\n * UNIVERSAL 12 UTF8String type\n * UNIVERSAL 13 Relative object identifier type\n * UNIVERSAL 14-15 Reserved for future editions\n * UNIVERSAL 16 Sequence and Sequence-of types\n * UNIVERSAL 17 Set and Set-of types\n * UNIVERSAL 18-22, 25-30 Character string types\n * UNIVERSAL 23-24 Time types\n *\n * The length of an ASN.1 structure is specified after the tag identifier.\n * There is a definite form and an indefinite form. The indefinite form may\n * be used if the encoding is constructed and not all immediately available.\n * The indefinite form is encoded using a length byte with only the 8th bit\n * set. The end of the constructed object is marked using end-of-contents\n * octets (two zero bytes).\n *\n * The definite form looks like this:\n *\n * The length may take up 1 or more bytes, it depends on the length of the\n * value of the ASN.1 structure. DER encoding requires that if the ASN.1\n * structure has a value that has a length greater than 127, more than 1 byte\n * will be used to store its length, otherwise just one byte will be used.\n * This is strict.\n *\n * In the case that the length of the ASN.1 value is less than 127, 1 octet\n * (byte) is used to store the \"short form\" length. The 8th bit has a value of\n * 0 indicating the length is \"short form\" and not \"long form\" and bits 7-1\n * give the length of the data. (The 8th bit is the left-most, most significant\n * bit: also known as big endian or network format).\n *\n * In the case that the length of the ASN.1 value is greater than 127, 2 to\n * 127 octets (bytes) are used to store the \"long form\" length. The first\n * byte's 8th bit is set to 1 to indicate the length is \"long form.\" Bits 7-1\n * give the number of additional octets. All following octets are in base 256\n * with the most significant digit first (typical big-endian binary unsigned\n * integer storage). So, for instance, if the length of a value was 257, the\n * first byte would be set to:\n *\n * 10000010 = 130 = 0x82.\n *\n * This indicates there are 2 octets (base 256) for the length. The second and\n * third bytes (the octets just mentioned) would store the length in base 256:\n *\n * octet 2: 00000001 = 1 * 256^1 = 256\n * octet 3: 00000001 = 1 * 256^0 = 1\n * total = 257\n *\n * The algorithm for converting a js integer value of 257 to base-256 is:\n *\n * var value = 257;\n * var bytes = [];\n * bytes[0] = (value >>> 8) & 0xFF; // most significant byte first\n * bytes[1] = value & 0xFF; // least significant byte last\n *\n * On the ASN.1 UNIVERSAL Object Identifier (OID) type:\n *\n * An OID can be written like: \"value1.value2.value3...valueN\"\n *\n * The DER encoding rules:\n *\n * The first byte has the value 40 * value1 + value2.\n * The following bytes, if any, encode the remaining values. Each value is\n * encoded in base 128, most significant digit first (big endian), with as\n * few digits as possible, and the most significant bit of each byte set\n * to 1 except the last in each value's encoding. For example: Given the\n * OID \"1.2.840.113549\", its DER encoding is (remember each byte except the\n * last one in each encoding is OR'd with 0x80):\n *\n * byte 1: 40 * 1 + 2 = 42 = 0x2A.\n * bytes 2-3: 128 * 6 + 72 = 840 = 6 72 = 6 72 = 0x0648 = 0x8648\n * bytes 4-6: 16384 * 6 + 128 * 119 + 13 = 6 119 13 = 0x06770D = 0x86F70D\n *\n * The final value is: 0x2A864886F70D.\n * The full OID (including ASN.1 tag and length of 6 bytes) is:\n * 0x06062A864886F70D\n */\nvar forge = require('./forge');\nrequire('./util');\nrequire('./oids');\n\n/* ASN.1 API */\nvar asn1 = module.exports = forge.asn1 = forge.asn1 || {};\n\n/**\n * ASN.1 classes.\n */\nasn1.Class = {\n UNIVERSAL: 0x00,\n APPLICATION: 0x40,\n CONTEXT_SPECIFIC: 0x80,\n PRIVATE: 0xC0\n};\n\n/**\n * ASN.1 types. Not all types are supported by this implementation, only\n * those necessary to implement a simple PKI are implemented.\n */\nasn1.Type = {\n NONE: 0,\n BOOLEAN: 1,\n INTEGER: 2,\n BITSTRING: 3,\n OCTETSTRING: 4,\n NULL: 5,\n OID: 6,\n ODESC: 7,\n EXTERNAL: 8,\n REAL: 9,\n ENUMERATED: 10,\n EMBEDDED: 11,\n UTF8: 12,\n ROID: 13,\n SEQUENCE: 16,\n SET: 17,\n PRINTABLESTRING: 19,\n IA5STRING: 22,\n UTCTIME: 23,\n GENERALIZEDTIME: 24,\n BMPSTRING: 30\n};\n\n/**\n * Creates a new asn1 object.\n *\n * @param tagClass the tag class for the object.\n * @param type the data type (tag number) for the object.\n * @param constructed true if the asn1 object is in constructed form.\n * @param value the value for the object, if it is not constructed.\n * @param [options] the options to use:\n * [bitStringContents] the plain BIT STRING content including padding\n * byte.\n *\n * @return the asn1 object.\n */\nasn1.create = function(tagClass, type, constructed, value, options) {\n /* An asn1 object has a tagClass, a type, a constructed flag, and a\n value. The value's type depends on the constructed flag. If\n constructed, it will contain a list of other asn1 objects. If not,\n it will contain the ASN.1 value as an array of bytes formatted\n according to the ASN.1 data type. */\n\n // remove undefined values\n if(forge.util.isArray(value)) {\n var tmp = [];\n for(var i = 0; i < value.length; ++i) {\n if(value[i] !== undefined) {\n tmp.push(value[i]);\n }\n }\n value = tmp;\n }\n\n var obj = {\n tagClass: tagClass,\n type: type,\n constructed: constructed,\n composed: constructed || forge.util.isArray(value),\n value: value\n };\n if(options && 'bitStringContents' in options) {\n // TODO: copy byte buffer if it's a buffer not a string\n obj.bitStringContents = options.bitStringContents;\n // TODO: add readonly flag to avoid this overhead\n // save copy to detect changes\n obj.original = asn1.copy(obj);\n }\n return obj;\n};\n\n/**\n * Copies an asn1 object.\n *\n * @param obj the asn1 object.\n * @param [options] copy options:\n * [excludeBitStringContents] true to not copy bitStringContents\n *\n * @return the a copy of the asn1 object.\n */\nasn1.copy = function(obj, options) {\n var copy;\n\n if(forge.util.isArray(obj)) {\n copy = [];\n for(var i = 0; i < obj.length; ++i) {\n copy.push(asn1.copy(obj[i], options));\n }\n return copy;\n }\n\n if(typeof obj === 'string') {\n // TODO: copy byte buffer if it's a buffer not a string\n return obj;\n }\n\n copy = {\n tagClass: obj.tagClass,\n type: obj.type,\n constructed: obj.constructed,\n composed: obj.composed,\n value: asn1.copy(obj.value, options)\n };\n if(options && !options.excludeBitStringContents) {\n // TODO: copy byte buffer if it's a buffer not a string\n copy.bitStringContents = obj.bitStringContents;\n }\n return copy;\n};\n\n/**\n * Compares asn1 objects for equality.\n *\n * Note this function does not run in constant time.\n *\n * @param obj1 the first asn1 object.\n * @param obj2 the second asn1 object.\n * @param [options] compare options:\n * [includeBitStringContents] true to compare bitStringContents\n *\n * @return true if the asn1 objects are equal.\n */\nasn1.equals = function(obj1, obj2, options) {\n if(forge.util.isArray(obj1)) {\n if(!forge.util.isArray(obj2)) {\n return false;\n }\n if(obj1.length !== obj2.length) {\n return false;\n }\n for(var i = 0; i < obj1.length; ++i) {\n if(!asn1.equals(obj1[i], obj2[i])) {\n return false;\n }\n }\n return true;\n }\n\n if(typeof obj1 !== typeof obj2) {\n return false;\n }\n\n if(typeof obj1 === 'string') {\n return obj1 === obj2;\n }\n\n var equal = obj1.tagClass === obj2.tagClass &&\n obj1.type === obj2.type &&\n obj1.constructed === obj2.constructed &&\n obj1.composed === obj2.composed &&\n asn1.equals(obj1.value, obj2.value);\n if(options && options.includeBitStringContents) {\n equal = equal && (obj1.bitStringContents === obj2.bitStringContents);\n }\n\n return equal;\n};\n\n/**\n * Gets the length of a BER-encoded ASN.1 value.\n *\n * In case the length is not specified, undefined is returned.\n *\n * @param b the BER-encoded ASN.1 byte buffer, starting with the first\n * length byte.\n *\n * @return the length of the BER-encoded ASN.1 value or undefined.\n */\nasn1.getBerValueLength = function(b) {\n // TODO: move this function and related DER/BER functions to a der.js\n // file; better abstract ASN.1 away from der/ber.\n var b2 = b.getByte();\n if(b2 === 0x80) {\n return undefined;\n }\n\n // see if the length is \"short form\" or \"long form\" (bit 8 set)\n var length;\n var longForm = b2 & 0x80;\n if(!longForm) {\n // length is just the first byte\n length = b2;\n } else {\n // the number of bytes the length is specified in bits 7 through 1\n // and each length byte is in big-endian base-256\n length = b.getInt((b2 & 0x7F) << 3);\n }\n return length;\n};\n\n/**\n * Check if the byte buffer has enough bytes. Throws an Error if not.\n *\n * @param bytes the byte buffer to parse from.\n * @param remaining the bytes remaining in the current parsing state.\n * @param n the number of bytes the buffer must have.\n */\nfunction _checkBufferLength(bytes, remaining, n) {\n if(n > remaining) {\n var error = new Error('Too few bytes to parse DER.');\n error.available = bytes.length();\n error.remaining = remaining;\n error.requested = n;\n throw error;\n }\n}\n\n/**\n * Gets the length of a BER-encoded ASN.1 value.\n *\n * In case the length is not specified, undefined is returned.\n *\n * @param bytes the byte buffer to parse from.\n * @param remaining the bytes remaining in the current parsing state.\n *\n * @return the length of the BER-encoded ASN.1 value or undefined.\n */\nvar _getValueLength = function(bytes, remaining) {\n // TODO: move this function and related DER/BER functions to a der.js\n // file; better abstract ASN.1 away from der/ber.\n // fromDer already checked that this byte exists\n var b2 = bytes.getByte();\n remaining--;\n if(b2 === 0x80) {\n return undefined;\n }\n\n // see if the length is \"short form\" or \"long form\" (bit 8 set)\n var length;\n var longForm = b2 & 0x80;\n if(!longForm) {\n // length is just the first byte\n length = b2;\n } else {\n // the number of bytes the length is specified in bits 7 through 1\n // and each length byte is in big-endian base-256\n var longFormBytes = b2 & 0x7F;\n _checkBufferLength(bytes, remaining, longFormBytes);\n length = bytes.getInt(longFormBytes << 3);\n }\n // FIXME: this will only happen for 32 bit getInt with high bit set\n if(length < 0) {\n throw new Error('Negative length: ' + length);\n }\n return length;\n};\n\n/**\n * Parses an asn1 object from a byte buffer in DER format.\n *\n * @param bytes the byte buffer to parse from.\n * @param [strict] true to be strict when checking value lengths, false to\n * allow truncated values (default: true).\n * @param [options] object with options or boolean strict flag\n * [strict] true to be strict when checking value lengths, false to\n * allow truncated values (default: true).\n * [decodeBitStrings] true to attempt to decode the content of\n * BIT STRINGs (not OCTET STRINGs) using strict mode. Note that\n * without schema support to understand the data context this can\n * erroneously decode values that happen to be valid ASN.1. This\n * flag will be deprecated or removed as soon as schema support is\n * available. (default: true)\n *\n * @return the parsed asn1 object.\n */\nasn1.fromDer = function(bytes, options) {\n if(options === undefined) {\n options = {\n strict: true,\n decodeBitStrings: true\n };\n }\n if(typeof options === 'boolean') {\n options = {\n strict: options,\n decodeBitStrings: true\n };\n }\n if(!('strict' in options)) {\n options.strict = true;\n }\n if(!('decodeBitStrings' in options)) {\n options.decodeBitStrings = true;\n }\n\n // wrap in buffer if needed\n if(typeof bytes === 'string') {\n bytes = forge.util.createBuffer(bytes);\n }\n\n return _fromDer(bytes, bytes.length(), 0, options);\n};\n\n/**\n * Internal function to parse an asn1 object from a byte buffer in DER format.\n *\n * @param bytes the byte buffer to parse from.\n * @param remaining the number of bytes remaining for this chunk.\n * @param depth the current parsing depth.\n * @param options object with same options as fromDer().\n *\n * @return the parsed asn1 object.\n */\nfunction _fromDer(bytes, remaining, depth, options) {\n // temporary storage for consumption calculations\n var start;\n\n // minimum length for ASN.1 DER structure is 2\n _checkBufferLength(bytes, remaining, 2);\n\n // get the first byte\n var b1 = bytes.getByte();\n // consumed one byte\n remaining--;\n\n // get the tag class\n var tagClass = (b1 & 0xC0);\n\n // get the type (bits 1-5)\n var type = b1 & 0x1F;\n\n // get the variable value length and adjust remaining bytes\n start = bytes.length();\n var length = _getValueLength(bytes, remaining);\n remaining -= start - bytes.length();\n\n // ensure there are enough bytes to get the value\n if(length !== undefined && length > remaining) {\n if(options.strict) {\n var error = new Error('Too few bytes to read ASN.1 value.');\n error.available = bytes.length();\n error.remaining = remaining;\n error.requested = length;\n throw error;\n }\n // Note: be lenient with truncated values and use remaining state bytes\n length = remaining;\n }\n\n // value storage\n var value;\n // possible BIT STRING contents storage\n var bitStringContents;\n\n // constructed flag is bit 6 (32 = 0x20) of the first byte\n var constructed = ((b1 & 0x20) === 0x20);\n if(constructed) {\n // parse child asn1 objects from the value\n value = [];\n if(length === undefined) {\n // asn1 object of indefinite length, read until end tag\n for(;;) {\n _checkBufferLength(bytes, remaining, 2);\n if(bytes.bytes(2) === String.fromCharCode(0, 0)) {\n bytes.getBytes(2);\n remaining -= 2;\n break;\n }\n start = bytes.length();\n value.push(_fromDer(bytes, remaining, depth + 1, options));\n remaining -= start - bytes.length();\n }\n } else {\n // parsing asn1 object of definite length\n while(length > 0) {\n start = bytes.length();\n value.push(_fromDer(bytes, length, depth + 1, options));\n remaining -= start - bytes.length();\n length -= start - bytes.length();\n }\n }\n }\n\n // if a BIT STRING, save the contents including padding\n if(value === undefined && tagClass === asn1.Class.UNIVERSAL &&\n type === asn1.Type.BITSTRING) {\n bitStringContents = bytes.bytes(length);\n }\n\n // determine if a non-constructed value should be decoded as a composed\n // value that contains other ASN.1 objects. BIT STRINGs (and OCTET STRINGs)\n // can be used this way.\n if(value === undefined && options.decodeBitStrings &&\n tagClass === asn1.Class.UNIVERSAL &&\n // FIXME: OCTET STRINGs not yet supported here\n // .. other parts of forge expect to decode OCTET STRINGs manually\n (type === asn1.Type.BITSTRING /*|| type === asn1.Type.OCTETSTRING*/) &&\n length > 1) {\n // save read position\n var savedRead = bytes.read;\n var savedRemaining = remaining;\n var unused = 0;\n if(type === asn1.Type.BITSTRING) {\n /* The first octet gives the number of bits by which the length of the\n bit string is less than the next multiple of eight (this is called\n the \"number of unused bits\").\n\n The second and following octets give the value of the bit string\n converted to an octet string. */\n _checkBufferLength(bytes, remaining, 1);\n unused = bytes.getByte();\n remaining--;\n }\n // if all bits are used, maybe the BIT/OCTET STRING holds ASN.1 objs\n if(unused === 0) {\n try {\n // attempt to parse child asn1 object from the value\n // (stored in array to signal composed value)\n start = bytes.length();\n var subOptions = {\n // enforce strict mode to avoid parsing ASN.1 from plain data\n verbose: options.verbose,\n strict: true,\n decodeBitStrings: true\n };\n var composed = _fromDer(bytes, remaining, depth + 1, subOptions);\n var used = start - bytes.length();\n remaining -= used;\n if(type == asn1.Type.BITSTRING) {\n used++;\n }\n\n // if the data all decoded and the class indicates UNIVERSAL or\n // CONTEXT_SPECIFIC then assume we've got an encapsulated ASN.1 object\n var tc = composed.tagClass;\n if(used === length &&\n (tc === asn1.Class.UNIVERSAL || tc === asn1.Class.CONTEXT_SPECIFIC)) {\n value = [composed];\n }\n } catch(ex) {\n }\n }\n if(value === undefined) {\n // restore read position\n bytes.read = savedRead;\n remaining = savedRemaining;\n }\n }\n\n if(value === undefined) {\n // asn1 not constructed or composed, get raw value\n // TODO: do DER to OID conversion and vice-versa in .toDer?\n\n if(length === undefined) {\n if(options.strict) {\n throw new Error('Non-constructed ASN.1 object of indefinite length.');\n }\n // be lenient and use remaining state bytes\n length = remaining;\n }\n\n if(type === asn1.Type.BMPSTRING) {\n value = '';\n for(; length > 0; length -= 2) {\n _checkBufferLength(bytes, remaining, 2);\n value += String.fromCharCode(bytes.getInt16());\n remaining -= 2;\n }\n } else {\n value = bytes.getBytes(length);\n }\n }\n\n // add BIT STRING contents if available\n var asn1Options = bitStringContents === undefined ? null : {\n bitStringContents: bitStringContents\n };\n\n // create and return asn1 object\n return asn1.create(tagClass, type, constructed, value, asn1Options);\n}\n\n/**\n * Converts the given asn1 object to a buffer of bytes in DER format.\n *\n * @param asn1 the asn1 object to convert to bytes.\n *\n * @return the buffer of bytes.\n */\nasn1.toDer = function(obj) {\n var bytes = forge.util.createBuffer();\n\n // build the first byte\n var b1 = obj.tagClass | obj.type;\n\n // for storing the ASN.1 value\n var value = forge.util.createBuffer();\n\n // use BIT STRING contents if available and data not changed\n var useBitStringContents = false;\n if('bitStringContents' in obj) {\n useBitStringContents = true;\n if(obj.original) {\n useBitStringContents = asn1.equals(obj, obj.original);\n }\n }\n\n if(useBitStringContents) {\n value.putBytes(obj.bitStringContents);\n } else if(obj.composed) {\n // if composed, use each child asn1 object's DER bytes as value\n // turn on 6th bit (0x20 = 32) to indicate asn1 is constructed\n // from other asn1 objects\n if(obj.constructed) {\n b1 |= 0x20;\n } else {\n // type is a bit string, add unused bits of 0x00\n value.putByte(0x00);\n }\n\n // add all of the child DER bytes together\n for(var i = 0; i < obj.value.length; ++i) {\n if(obj.value[i] !== undefined) {\n value.putBuffer(asn1.toDer(obj.value[i]));\n }\n }\n } else {\n // use asn1.value directly\n if(obj.type === asn1.Type.BMPSTRING) {\n for(var i = 0; i < obj.value.length; ++i) {\n value.putInt16(obj.value.charCodeAt(i));\n }\n } else {\n // ensure integer is minimally-encoded\n // TODO: should all leading bytes be stripped vs just one?\n // .. ex '00 00 01' => '01'?\n if(obj.type === asn1.Type.INTEGER &&\n obj.value.length > 1 &&\n // leading 0x00 for positive integer\n ((obj.value.charCodeAt(0) === 0 &&\n (obj.value.charCodeAt(1) & 0x80) === 0) ||\n // leading 0xFF for negative integer\n (obj.value.charCodeAt(0) === 0xFF &&\n (obj.value.charCodeAt(1) & 0x80) === 0x80))) {\n value.putBytes(obj.value.substr(1));\n } else {\n value.putBytes(obj.value);\n }\n }\n }\n\n // add tag byte\n bytes.putByte(b1);\n\n // use \"short form\" encoding\n if(value.length() <= 127) {\n // one byte describes the length\n // bit 8 = 0 and bits 7-1 = length\n bytes.putByte(value.length() & 0x7F);\n } else {\n // use \"long form\" encoding\n // 2 to 127 bytes describe the length\n // first byte: bit 8 = 1 and bits 7-1 = # of additional bytes\n // other bytes: length in base 256, big-endian\n var len = value.length();\n var lenBytes = '';\n do {\n lenBytes += String.fromCharCode(len & 0xFF);\n len = len >>> 8;\n } while(len > 0);\n\n // set first byte to # bytes used to store the length and turn on\n // bit 8 to indicate long-form length is used\n bytes.putByte(lenBytes.length | 0x80);\n\n // concatenate length bytes in reverse since they were generated\n // little endian and we need big endian\n for(var i = lenBytes.length - 1; i >= 0; --i) {\n bytes.putByte(lenBytes.charCodeAt(i));\n }\n }\n\n // concatenate value bytes\n bytes.putBuffer(value);\n return bytes;\n};\n\n/**\n * Converts an OID dot-separated string to a byte buffer. The byte buffer\n * contains only the DER-encoded value, not any tag or length bytes.\n *\n * @param oid the OID dot-separated string.\n *\n * @return the byte buffer.\n */\nasn1.oidToDer = function(oid) {\n // split OID into individual values\n var values = oid.split('.');\n var bytes = forge.util.createBuffer();\n\n // first byte is 40 * value1 + value2\n bytes.putByte(40 * parseInt(values[0], 10) + parseInt(values[1], 10));\n // other bytes are each value in base 128 with 8th bit set except for\n // the last byte for each value\n var last, valueBytes, value, b;\n for(var i = 2; i < values.length; ++i) {\n // produce value bytes in reverse because we don't know how many\n // bytes it will take to store the value\n last = true;\n valueBytes = [];\n value = parseInt(values[i], 10);\n do {\n b = value & 0x7F;\n value = value >>> 7;\n // if value is not last, then turn on 8th bit\n if(!last) {\n b |= 0x80;\n }\n valueBytes.push(b);\n last = false;\n } while(value > 0);\n\n // add value bytes in reverse (needs to be in big endian)\n for(var n = valueBytes.length - 1; n >= 0; --n) {\n bytes.putByte(valueBytes[n]);\n }\n }\n\n return bytes;\n};\n\n/**\n * Converts a DER-encoded byte buffer to an OID dot-separated string. The\n * byte buffer should contain only the DER-encoded value, not any tag or\n * length bytes.\n *\n * @param bytes the byte buffer.\n *\n * @return the OID dot-separated string.\n */\nasn1.derToOid = function(bytes) {\n var oid;\n\n // wrap in buffer if needed\n if(typeof bytes === 'string') {\n bytes = forge.util.createBuffer(bytes);\n }\n\n // first byte is 40 * value1 + value2\n var b = bytes.getByte();\n oid = Math.floor(b / 40) + '.' + (b % 40);\n\n // other bytes are each value in base 128 with 8th bit set except for\n // the last byte for each value\n var value = 0;\n while(bytes.length() > 0) {\n b = bytes.getByte();\n value = value << 7;\n // not the last byte for the value\n if(b & 0x80) {\n value += b & 0x7F;\n } else {\n // last byte\n oid += '.' + (value + b);\n value = 0;\n }\n }\n\n return oid;\n};\n\n/**\n * Converts a UTCTime value to a date.\n *\n * Note: GeneralizedTime has 4 digits for the year and is used for X.509\n * dates past 2049. Parsing that structure hasn't been implemented yet.\n *\n * @param utc the UTCTime value to convert.\n *\n * @return the date.\n */\nasn1.utcTimeToDate = function(utc) {\n /* The following formats can be used:\n\n YYMMDDhhmmZ\n YYMMDDhhmm+hh'mm'\n YYMMDDhhmm-hh'mm'\n YYMMDDhhmmssZ\n YYMMDDhhmmss+hh'mm'\n YYMMDDhhmmss-hh'mm'\n\n Where:\n\n YY is the least significant two digits of the year\n MM is the month (01 to 12)\n DD is the day (01 to 31)\n hh is the hour (00 to 23)\n mm are the minutes (00 to 59)\n ss are the seconds (00 to 59)\n Z indicates that local time is GMT, + indicates that local time is\n later than GMT, and - indicates that local time is earlier than GMT\n hh' is the absolute value of the offset from GMT in hours\n mm' is the absolute value of the offset from GMT in minutes */\n var date = new Date();\n\n // if YY >= 50 use 19xx, if YY < 50 use 20xx\n var year = parseInt(utc.substr(0, 2), 10);\n year = (year >= 50) ? 1900 + year : 2000 + year;\n var MM = parseInt(utc.substr(2, 2), 10) - 1; // use 0-11 for month\n var DD = parseInt(utc.substr(4, 2), 10);\n var hh = parseInt(utc.substr(6, 2), 10);\n var mm = parseInt(utc.substr(8, 2), 10);\n var ss = 0;\n\n // not just YYMMDDhhmmZ\n if(utc.length > 11) {\n // get character after minutes\n var c = utc.charAt(10);\n var end = 10;\n\n // see if seconds are present\n if(c !== '+' && c !== '-') {\n // get seconds\n ss = parseInt(utc.substr(10, 2), 10);\n end += 2;\n }\n }\n\n // update date\n date.setUTCFullYear(year, MM, DD);\n date.setUTCHours(hh, mm, ss, 0);\n\n if(end) {\n // get +/- after end of time\n c = utc.charAt(end);\n if(c === '+' || c === '-') {\n // get hours+minutes offset\n var hhoffset = parseInt(utc.substr(end + 1, 2), 10);\n var mmoffset = parseInt(utc.substr(end + 4, 2), 10);\n\n // calculate offset in milliseconds\n var offset = hhoffset * 60 + mmoffset;\n offset *= 60000;\n\n // apply offset\n if(c === '+') {\n date.setTime(+date - offset);\n } else {\n date.setTime(+date + offset);\n }\n }\n }\n\n return date;\n};\n\n/**\n * Converts a GeneralizedTime value to a date.\n *\n * @param gentime the GeneralizedTime value to convert.\n *\n * @return the date.\n */\nasn1.generalizedTimeToDate = function(gentime) {\n /* The following formats can be used:\n\n YYYYMMDDHHMMSS\n YYYYMMDDHHMMSS.fff\n YYYYMMDDHHMMSSZ\n YYYYMMDDHHMMSS.fffZ\n YYYYMMDDHHMMSS+hh'mm'\n YYYYMMDDHHMMSS.fff+hh'mm'\n YYYYMMDDHHMMSS-hh'mm'\n YYYYMMDDHHMMSS.fff-hh'mm'\n\n Where:\n\n YYYY is the year\n MM is the month (01 to 12)\n DD is the day (01 to 31)\n hh is the hour (00 to 23)\n mm are the minutes (00 to 59)\n ss are the seconds (00 to 59)\n .fff is the second fraction, accurate to three decimal places\n Z indicates that local time is GMT, + indicates that local time is\n later than GMT, and - indicates that local time is earlier than GMT\n hh' is the absolute value of the offset from GMT in hours\n mm' is the absolute value of the offset from GMT in minutes */\n var date = new Date();\n\n var YYYY = parseInt(gentime.substr(0, 4), 10);\n var MM = parseInt(gentime.substr(4, 2), 10) - 1; // use 0-11 for month\n var DD = parseInt(gentime.substr(6, 2), 10);\n var hh = parseInt(gentime.substr(8, 2), 10);\n var mm = parseInt(gentime.substr(10, 2), 10);\n var ss = parseInt(gentime.substr(12, 2), 10);\n var fff = 0;\n var offset = 0;\n var isUTC = false;\n\n if(gentime.charAt(gentime.length - 1) === 'Z') {\n isUTC = true;\n }\n\n var end = gentime.length - 5, c = gentime.charAt(end);\n if(c === '+' || c === '-') {\n // get hours+minutes offset\n var hhoffset = parseInt(gentime.substr(end + 1, 2), 10);\n var mmoffset = parseInt(gentime.substr(end + 4, 2), 10);\n\n // calculate offset in milliseconds\n offset = hhoffset * 60 + mmoffset;\n offset *= 60000;\n\n // apply offset\n if(c === '+') {\n offset *= -1;\n }\n\n isUTC = true;\n }\n\n // check for second fraction\n if(gentime.charAt(14) === '.') {\n fff = parseFloat(gentime.substr(14), 10) * 1000;\n }\n\n if(isUTC) {\n date.setUTCFullYear(YYYY, MM, DD);\n date.setUTCHours(hh, mm, ss, fff);\n\n // apply offset\n date.setTime(+date + offset);\n } else {\n date.setFullYear(YYYY, MM, DD);\n date.setHours(hh, mm, ss, fff);\n }\n\n return date;\n};\n\n/**\n * Converts a date to a UTCTime value.\n *\n * Note: GeneralizedTime has 4 digits for the year and is used for X.509\n * dates past 2049. Converting to a GeneralizedTime hasn't been\n * implemented yet.\n *\n * @param date the date to convert.\n *\n * @return the UTCTime value.\n */\nasn1.dateToUtcTime = function(date) {\n // TODO: validate; currently assumes proper format\n if(typeof date === 'string') {\n return date;\n }\n\n var rval = '';\n\n // create format YYMMDDhhmmssZ\n var format = [];\n format.push(('' + date.getUTCFullYear()).substr(2));\n format.push('' + (date.getUTCMonth() + 1));\n format.push('' + date.getUTCDate());\n format.push('' + date.getUTCHours());\n format.push('' + date.getUTCMinutes());\n format.push('' + date.getUTCSeconds());\n\n // ensure 2 digits are used for each format entry\n for(var i = 0; i < format.length; ++i) {\n if(format[i].length < 2) {\n rval += '0';\n }\n rval += format[i];\n }\n rval += 'Z';\n\n return rval;\n};\n\n/**\n * Converts a date to a GeneralizedTime value.\n *\n * @param date the date to convert.\n *\n * @return the GeneralizedTime value as a string.\n */\nasn1.dateToGeneralizedTime = function(date) {\n // TODO: validate; currently assumes proper format\n if(typeof date === 'string') {\n return date;\n }\n\n var rval = '';\n\n // create format YYYYMMDDHHMMSSZ\n var format = [];\n format.push('' + date.getUTCFullYear());\n format.push('' + (date.getUTCMonth() + 1));\n format.push('' + date.getUTCDate());\n format.push('' + date.getUTCHours());\n format.push('' + date.getUTCMinutes());\n format.push('' + date.getUTCSeconds());\n\n // ensure 2 digits are used for each format entry\n for(var i = 0; i < format.length; ++i) {\n if(format[i].length < 2) {\n rval += '0';\n }\n rval += format[i];\n }\n rval += 'Z';\n\n return rval;\n};\n\n/**\n * Converts a javascript integer to a DER-encoded byte buffer to be used\n * as the value for an INTEGER type.\n *\n * @param x the integer.\n *\n * @return the byte buffer.\n */\nasn1.integerToDer = function(x) {\n var rval = forge.util.createBuffer();\n if(x >= -0x80 && x < 0x80) {\n return rval.putSignedInt(x, 8);\n }\n if(x >= -0x8000 && x < 0x8000) {\n return rval.putSignedInt(x, 16);\n }\n if(x >= -0x800000 && x < 0x800000) {\n return rval.putSignedInt(x, 24);\n }\n if(x >= -0x80000000 && x < 0x80000000) {\n return rval.putSignedInt(x, 32);\n }\n var error = new Error('Integer too large; max is 32-bits.');\n error.integer = x;\n throw error;\n};\n\n/**\n * Converts a DER-encoded byte buffer to a javascript integer. This is\n * typically used to decode the value of an INTEGER type.\n *\n * @param bytes the byte buffer.\n *\n * @return the integer.\n */\nasn1.derToInteger = function(bytes) {\n // wrap in buffer if needed\n if(typeof bytes === 'string') {\n bytes = forge.util.createBuffer(bytes);\n }\n\n var n = bytes.length() * 8;\n if(n > 32) {\n throw new Error('Integer too large; max is 32-bits.');\n }\n return bytes.getSignedInt(n);\n};\n\n/**\n * Validates that the given ASN.1 object is at least a super set of the\n * given ASN.1 structure. Only tag classes and types are checked. An\n * optional map may also be provided to capture ASN.1 values while the\n * structure is checked.\n *\n * To capture an ASN.1 value, set an object in the validator's 'capture'\n * parameter to the key to use in the capture map. To capture the full\n * ASN.1 object, specify 'captureAsn1'. To capture BIT STRING bytes, including\n * the leading unused bits counter byte, specify 'captureBitStringContents'.\n * To capture BIT STRING bytes, without the leading unused bits counter byte,\n * specify 'captureBitStringValue'.\n *\n * Objects in the validator may set a field 'optional' to true to indicate\n * that it isn't necessary to pass validation.\n *\n * @param obj the ASN.1 object to validate.\n * @param v the ASN.1 structure validator.\n * @param capture an optional map to capture values in.\n * @param errors an optional array for storing validation errors.\n *\n * @return true on success, false on failure.\n */\nasn1.validate = function(obj, v, capture, errors) {\n var rval = false;\n\n // ensure tag class and type are the same if specified\n if((obj.tagClass === v.tagClass || typeof(v.tagClass) === 'undefined') &&\n (obj.type === v.type || typeof(v.type) === 'undefined')) {\n // ensure constructed flag is the same if specified\n if(obj.constructed === v.constructed ||\n typeof(v.constructed) === 'undefined') {\n rval = true;\n\n // handle sub values\n if(v.value && forge.util.isArray(v.value)) {\n var j = 0;\n for(var i = 0; rval && i < v.value.length; ++i) {\n rval = v.value[i].optional || false;\n if(obj.value[j]) {\n rval = asn1.validate(obj.value[j], v.value[i], capture, errors);\n if(rval) {\n ++j;\n } else if(v.value[i].optional) {\n rval = true;\n }\n }\n if(!rval && errors) {\n errors.push(\n '[' + v.name + '] ' +\n 'Tag class \"' + v.tagClass + '\", type \"' +\n v.type + '\" expected value length \"' +\n v.value.length + '\", got \"' +\n obj.value.length + '\"');\n }\n }\n }\n\n if(rval && capture) {\n if(v.capture) {\n capture[v.capture] = obj.value;\n }\n if(v.captureAsn1) {\n capture[v.captureAsn1] = obj;\n }\n if(v.captureBitStringContents && 'bitStringContents' in obj) {\n capture[v.captureBitStringContents] = obj.bitStringContents;\n }\n if(v.captureBitStringValue && 'bitStringContents' in obj) {\n var value;\n if(obj.bitStringContents.length < 2) {\n capture[v.captureBitStringValue] = '';\n } else {\n // FIXME: support unused bits with data shifting\n var unused = obj.bitStringContents.charCodeAt(0);\n if(unused !== 0) {\n throw new Error(\n 'captureBitStringValue only supported for zero unused bits');\n }\n capture[v.captureBitStringValue] = obj.bitStringContents.slice(1);\n }\n }\n }\n } else if(errors) {\n errors.push(\n '[' + v.name + '] ' +\n 'Expected constructed \"' + v.constructed + '\", got \"' +\n obj.constructed + '\"');\n }\n } else if(errors) {\n if(obj.tagClass !== v.tagClass) {\n errors.push(\n '[' + v.name + '] ' +\n 'Expected tag class \"' + v.tagClass + '\", got \"' +\n obj.tagClass + '\"');\n }\n if(obj.type !== v.type) {\n errors.push(\n '[' + v.name + '] ' +\n 'Expected type \"' + v.type + '\", got \"' + obj.type + '\"');\n }\n }\n return rval;\n};\n\n// regex for testing for non-latin characters\nvar _nonLatinRegex = /[^\\\\u0000-\\\\u00ff]/;\n\n/**\n * Pretty prints an ASN.1 object to a string.\n *\n * @param obj the object to write out.\n * @param level the level in the tree.\n * @param indentation the indentation to use.\n *\n * @return the string.\n */\nasn1.prettyPrint = function(obj, level, indentation) {\n var rval = '';\n\n // set default level and indentation\n level = level || 0;\n indentation = indentation || 2;\n\n // start new line for deep levels\n if(level > 0) {\n rval += '\\n';\n }\n\n // create indent\n var indent = '';\n for(var i = 0; i < level * indentation; ++i) {\n indent += ' ';\n }\n\n // print class:type\n rval += indent + 'Tag: ';\n switch(obj.tagClass) {\n case asn1.Class.UNIVERSAL:\n rval += 'Universal:';\n break;\n case asn1.Class.APPLICATION:\n rval += 'Application:';\n break;\n case asn1.Class.CONTEXT_SPECIFIC:\n rval += 'Context-Specific:';\n break;\n case asn1.Class.PRIVATE:\n rval += 'Private:';\n break;\n }\n\n if(obj.tagClass === asn1.Class.UNIVERSAL) {\n rval += obj.type;\n\n // known types\n switch(obj.type) {\n case asn1.Type.NONE:\n rval += ' (None)';\n break;\n case asn1.Type.BOOLEAN:\n rval += ' (Boolean)';\n break;\n case asn1.Type.INTEGER:\n rval += ' (Integer)';\n break;\n case asn1.Type.BITSTRING:\n rval += ' (Bit string)';\n break;\n case asn1.Type.OCTETSTRING:\n rval += ' (Octet string)';\n break;\n case asn1.Type.NULL:\n rval += ' (Null)';\n break;\n case asn1.Type.OID:\n rval += ' (Object Identifier)';\n break;\n case asn1.Type.ODESC:\n rval += ' (Object Descriptor)';\n break;\n case asn1.Type.EXTERNAL:\n rval += ' (External or Instance of)';\n break;\n case asn1.Type.REAL:\n rval += ' (Real)';\n break;\n case asn1.Type.ENUMERATED:\n rval += ' (Enumerated)';\n break;\n case asn1.Type.EMBEDDED:\n rval += ' (Embedded PDV)';\n break;\n case asn1.Type.UTF8:\n rval += ' (UTF8)';\n break;\n case asn1.Type.ROID:\n rval += ' (Relative Object Identifier)';\n break;\n case asn1.Type.SEQUENCE:\n rval += ' (Sequence)';\n break;\n case asn1.Type.SET:\n rval += ' (Set)';\n break;\n case asn1.Type.PRINTABLESTRING:\n rval += ' (Printable String)';\n break;\n case asn1.Type.IA5String:\n rval += ' (IA5String (ASCII))';\n break;\n case asn1.Type.UTCTIME:\n rval += ' (UTC time)';\n break;\n case asn1.Type.GENERALIZEDTIME:\n rval += ' (Generalized time)';\n break;\n case asn1.Type.BMPSTRING:\n rval += ' (BMP String)';\n break;\n }\n } else {\n rval += obj.type;\n }\n\n rval += '\\n';\n rval += indent + 'Constructed: ' + obj.constructed + '\\n';\n\n if(obj.composed) {\n var subvalues = 0;\n var sub = '';\n for(var i = 0; i < obj.value.length; ++i) {\n if(obj.value[i] !== undefined) {\n subvalues += 1;\n sub += asn1.prettyPrint(obj.value[i], level + 1, indentation);\n if((i + 1) < obj.value.length) {\n sub += ',';\n }\n }\n }\n rval += indent + 'Sub values: ' + subvalues + sub;\n } else {\n rval += indent + 'Value: ';\n if(obj.type === asn1.Type.OID) {\n var oid = asn1.derToOid(obj.value);\n rval += oid;\n if(forge.pki && forge.pki.oids) {\n if(oid in forge.pki.oids) {\n rval += ' (' + forge.pki.oids[oid] + ') ';\n }\n }\n }\n if(obj.type === asn1.Type.INTEGER) {\n try {\n rval += asn1.derToInteger(obj.value);\n } catch(ex) {\n rval += '0x' + forge.util.bytesToHex(obj.value);\n }\n } else if(obj.type === asn1.Type.BITSTRING) {\n // TODO: shift bits as needed to display without padding\n if(obj.value.length > 1) {\n // remove unused bits field\n rval += '0x' + forge.util.bytesToHex(obj.value.slice(1));\n } else {\n rval += '(none)';\n }\n // show unused bit count\n if(obj.value.length > 0) {\n var unused = obj.value.charCodeAt(0);\n if(unused == 1) {\n rval += ' (1 unused bit shown)';\n } else if(unused > 1) {\n rval += ' (' + unused + ' unused bits shown)';\n }\n }\n } else if(obj.type === asn1.Type.OCTETSTRING) {\n if(!_nonLatinRegex.test(obj.value)) {\n rval += '(' + obj.value + ') ';\n }\n rval += '0x' + forge.util.bytesToHex(obj.value);\n } else if(obj.type === asn1.Type.UTF8) {\n rval += forge.util.decodeUtf8(obj.value);\n } else if(obj.type === asn1.Type.PRINTABLESTRING ||\n obj.type === asn1.Type.IA5String) {\n rval += obj.value;\n } else if(_nonLatinRegex.test(obj.value)) {\n rval += '0x' + forge.util.bytesToHex(obj.value);\n } else if(obj.value.length === 0) {\n rval += '[null]';\n } else {\n rval += obj.value;\n }\n }\n\n return rval;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/baseN.js","index":1292,"index2":1278,"size":5068,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":80,"building":21,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","type":"cjs require","userRequest":"./baseN","loc":"9:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Base-N/Base-X encoding/decoding functions.\n *\n * Original implementation from base-x:\n * https://github.com/cryptocoinjs/base-x\n *\n * Which is MIT licensed:\n *\n * The MIT License (MIT)\n *\n * Copyright base-x contributors (c) 2016\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n * DEALINGS IN THE SOFTWARE.\n */\nvar api = {};\nmodule.exports = api;\n\n// baseN alphabet indexes\nvar _reverseAlphabets = {};\n\n/**\n * BaseN-encodes a Uint8Array using the given alphabet.\n *\n * @param input the Uint8Array to encode.\n * @param maxline the maximum number of encoded characters per line to use,\n * defaults to none.\n *\n * @return the baseN-encoded output string.\n */\napi.encode = function(input, alphabet, maxline) {\n if(typeof alphabet !== 'string') {\n throw new TypeError('\"alphabet\" must be a string.');\n }\n if(maxline !== undefined && typeof maxline !== 'number') {\n throw new TypeError('\"maxline\" must be a number.');\n }\n\n var output = '';\n\n if(!(input instanceof Uint8Array)) {\n // assume forge byte buffer\n output = _encodeWithByteBuffer(input, alphabet);\n } else {\n var i = 0;\n var base = alphabet.length;\n var first = alphabet.charAt(0);\n var digits = [0];\n for(i = 0; i < input.length; ++i) {\n for(var j = 0, carry = input[i]; j < digits.length; ++j) {\n carry += digits[j] << 8;\n digits[j] = carry % base;\n carry = (carry / base) | 0;\n }\n\n while(carry > 0) {\n digits.push(carry % base);\n carry = (carry / base) | 0;\n }\n }\n\n // deal with leading zeros\n for(i = 0; input[i] === 0 && i < input.length - 1; ++i) {\n output += first;\n }\n // convert digits to a string\n for(i = digits.length - 1; i >= 0; --i) {\n output += alphabet[digits[i]];\n }\n }\n\n if(maxline) {\n var regex = new RegExp('.{1,' + maxline + '}', 'g');\n output = output.match(regex).join('\\r\\n');\n }\n\n return output;\n};\n\n/**\n * Decodes a baseN-encoded (using the given alphabet) string to a\n * Uint8Array.\n *\n * @param input the baseN-encoded input string.\n *\n * @return the Uint8Array.\n */\napi.decode = function(input, alphabet) {\n if(typeof input !== 'string') {\n throw new TypeError('\"input\" must be a string.');\n }\n if(typeof alphabet !== 'string') {\n throw new TypeError('\"alphabet\" must be a string.');\n }\n\n var table = _reverseAlphabets[alphabet];\n if(!table) {\n // compute reverse alphabet\n table = _reverseAlphabets[alphabet] = [];\n for(var i = 0; i < alphabet.length; ++i) {\n table[alphabet.charCodeAt(i)] = i;\n }\n }\n\n // remove whitespace characters\n input = input.replace(/\\s/g, '');\n\n var base = alphabet.length;\n var first = alphabet.charAt(0);\n var bytes = [0];\n for(var i = 0; i < input.length; i++) {\n var value = table[input.charCodeAt(i)];\n if(value === undefined) {\n return;\n }\n\n for(var j = 0, carry = value; j < bytes.length; ++j) {\n carry += bytes[j] * base;\n bytes[j] = carry & 0xff;\n carry >>= 8;\n }\n\n while(carry > 0) {\n bytes.push(carry & 0xff);\n carry >>= 8;\n }\n }\n\n // deal with leading zeros\n for(var k = 0; input[k] === first && k < input.length - 1; ++k) {\n bytes.push(0);\n }\n\n if(typeof Buffer !== 'undefined') {\n return Buffer.from(bytes.reverse());\n }\n\n return new Uint8Array(bytes.reverse());\n};\n\nfunction _encodeWithByteBuffer(input, alphabet) {\n var i = 0;\n var base = alphabet.length;\n var first = alphabet.charAt(0);\n var digits = [0];\n for(i = 0; i < input.length(); ++i) {\n for(var j = 0, carry = input.at(i); j < digits.length; ++j) {\n carry += digits[j] << 8;\n digits[j] = carry % base;\n carry = (carry / base) | 0;\n }\n\n while(carry > 0) {\n digits.push(carry % base);\n carry = (carry / base) | 0;\n }\n }\n\n var output = '';\n\n // deal with leading zeros\n for(i = 0; input.at(i) === 0 && i < input.length() - 1; ++i) {\n output += first;\n }\n // convert digits to a string\n for(i = digits.length - 1; i >= 0; --i) {\n output += alphabet[digits[i]];\n }\n\n return output;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","index":1290,"index2":1280,"size":6668,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","type":"cjs require","userRequest":"./cipher","loc":"19:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","type":"cjs require","userRequest":"./cipher","loc":"32:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./cipher","loc":"12:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Cipher base API.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\n\nmodule.exports = forge.cipher = forge.cipher || {};\n\n// registered algorithms\nforge.cipher.algorithms = forge.cipher.algorithms || {};\n\n/**\n * Creates a cipher object that can be used to encrypt data using the given\n * algorithm and key. The algorithm may be provided as a string value for a\n * previously registered algorithm or it may be given as a cipher algorithm\n * API object.\n *\n * @param algorithm the algorithm to use, either a string or an algorithm API\n * object.\n * @param key the key to use, as a binary-encoded string of bytes or a\n * byte buffer.\n *\n * @return the cipher.\n */\nforge.cipher.createCipher = function(algorithm, key) {\n var api = algorithm;\n if(typeof api === 'string') {\n api = forge.cipher.getAlgorithm(api);\n if(api) {\n api = api();\n }\n }\n if(!api) {\n throw new Error('Unsupported algorithm: ' + algorithm);\n }\n\n // assume block cipher\n return new forge.cipher.BlockCipher({\n algorithm: api,\n key: key,\n decrypt: false\n });\n};\n\n/**\n * Creates a decipher object that can be used to decrypt data using the given\n * algorithm and key. The algorithm may be provided as a string value for a\n * previously registered algorithm or it may be given as a cipher algorithm\n * API object.\n *\n * @param algorithm the algorithm to use, either a string or an algorithm API\n * object.\n * @param key the key to use, as a binary-encoded string of bytes or a\n * byte buffer.\n *\n * @return the cipher.\n */\nforge.cipher.createDecipher = function(algorithm, key) {\n var api = algorithm;\n if(typeof api === 'string') {\n api = forge.cipher.getAlgorithm(api);\n if(api) {\n api = api();\n }\n }\n if(!api) {\n throw new Error('Unsupported algorithm: ' + algorithm);\n }\n\n // assume block cipher\n return new forge.cipher.BlockCipher({\n algorithm: api,\n key: key,\n decrypt: true\n });\n};\n\n/**\n * Registers an algorithm by name. If the name was already registered, the\n * algorithm API object will be overwritten.\n *\n * @param name the name of the algorithm.\n * @param algorithm the algorithm API object.\n */\nforge.cipher.registerAlgorithm = function(name, algorithm) {\n name = name.toUpperCase();\n forge.cipher.algorithms[name] = algorithm;\n};\n\n/**\n * Gets a registered algorithm by name.\n *\n * @param name the name of the algorithm.\n *\n * @return the algorithm, if found, null if not.\n */\nforge.cipher.getAlgorithm = function(name) {\n name = name.toUpperCase();\n if(name in forge.cipher.algorithms) {\n return forge.cipher.algorithms[name];\n }\n return null;\n};\n\nvar BlockCipher = forge.cipher.BlockCipher = function(options) {\n this.algorithm = options.algorithm;\n this.mode = this.algorithm.mode;\n this.blockSize = this.mode.blockSize;\n this._finish = false;\n this._input = null;\n this.output = null;\n this._op = options.decrypt ? this.mode.decrypt : this.mode.encrypt;\n this._decrypt = options.decrypt;\n this.algorithm.initialize(options);\n};\n\n/**\n * Starts or restarts the encryption or decryption process, whichever\n * was previously configured.\n *\n * For non-GCM mode, the IV may be a binary-encoded string of bytes, an array\n * of bytes, a byte buffer, or an array of 32-bit integers. If the IV is in\n * bytes, then it must be Nb (16) bytes in length. If the IV is given in as\n * 32-bit integers, then it must be 4 integers long.\n *\n * Note: an IV is not required or used in ECB mode.\n *\n * For GCM-mode, the IV must be given as a binary-encoded string of bytes or\n * a byte buffer. The number of bytes should be 12 (96 bits) as recommended\n * by NIST SP-800-38D but another length may be given.\n *\n * @param options the options to use:\n * iv the initialization vector to use as a binary-encoded string of\n * bytes, null to reuse the last ciphered block from a previous\n * update() (this \"residue\" method is for legacy support only).\n * additionalData additional authentication data as a binary-encoded\n * string of bytes, for 'GCM' mode, (default: none).\n * tagLength desired length of authentication tag, in bits, for\n * 'GCM' mode (0-128, default: 128).\n * tag the authentication tag to check if decrypting, as a\n * binary-encoded string of bytes.\n * output the output the buffer to write to, null to create one.\n */\nBlockCipher.prototype.start = function(options) {\n options = options || {};\n var opts = {};\n for(var key in options) {\n opts[key] = options[key];\n }\n opts.decrypt = this._decrypt;\n this._finish = false;\n this._input = forge.util.createBuffer();\n this.output = options.output || forge.util.createBuffer();\n this.mode.start(opts);\n};\n\n/**\n * Updates the next block according to the cipher mode.\n *\n * @param input the buffer to read from.\n */\nBlockCipher.prototype.update = function(input) {\n if(input) {\n // input given, so empty it into the input buffer\n this._input.putBuffer(input);\n }\n\n // do cipher operation until it needs more input and not finished\n while(!this._op.call(this.mode, this._input, this.output, this._finish) &&\n !this._finish) {}\n\n // free consumed memory from input buffer\n this._input.compact();\n};\n\n/**\n * Finishes encrypting or decrypting.\n *\n * @param pad a padding function to use in CBC mode, null for default,\n * signature(blockSize, buffer, decrypt).\n *\n * @return true if successful, false on error.\n */\nBlockCipher.prototype.finish = function(pad) {\n // backwards-compatibility w/deprecated padding API\n // Note: will overwrite padding functions even after another start() call\n if(pad && (this.mode.name === 'ECB' || this.mode.name === 'CBC')) {\n this.mode.pad = function(input) {\n return pad(this.blockSize, input, false);\n };\n this.mode.unpad = function(output) {\n return pad(this.blockSize, output, true);\n };\n }\n\n // build options for padding and afterFinish functions\n var options = {};\n options.decrypt = this._decrypt;\n\n // get # of bytes that won't fill a block\n options.overflow = this._input.length() % this.blockSize;\n\n if(!this._decrypt && this.mode.pad) {\n if(!this.mode.pad(this._input, options)) {\n return false;\n }\n }\n\n // do final update\n this._finish = true;\n this.update();\n\n if(this._decrypt && this.mode.unpad) {\n if(!this.mode.unpad(this.output, options)) {\n return false;\n }\n }\n\n if(this.mode.afterFinish) {\n if(!this.mode.afterFinish(this.output, options)) {\n return false;\n }\n }\n\n return true;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","index":1293,"index2":1281,"size":28610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":73,"building":76,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","type":"cjs require","userRequest":"./cipherModes","loc":"20:0-24"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","type":"cjs require","userRequest":"./cipherModes","loc":"33:0-24"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Supported cipher modes.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\n\nforge.cipher = forge.cipher || {};\n\n// supported cipher modes\nvar modes = module.exports = forge.cipher.modes = forge.cipher.modes || {};\n\n/** Electronic codebook (ECB) (Don't use this; it's not secure) **/\n\nmodes.ecb = function(options) {\n options = options || {};\n this.name = 'ECB';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = new Array(this._ints);\n this._outBlock = new Array(this._ints);\n};\n\nmodes.ecb.prototype.start = function(options) {};\n\nmodes.ecb.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n if(input.length() < this.blockSize && !(finish && input.length() > 0)) {\n return true;\n }\n\n // get next block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = input.getInt32();\n }\n\n // encrypt block\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // write output\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._outBlock[i]);\n }\n};\n\nmodes.ecb.prototype.decrypt = function(input, output, finish) {\n // not enough input to decrypt\n if(input.length() < this.blockSize && !(finish && input.length() > 0)) {\n return true;\n }\n\n // get next block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = input.getInt32();\n }\n\n // decrypt block\n this.cipher.decrypt(this._inBlock, this._outBlock);\n\n // write output\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._outBlock[i]);\n }\n};\n\nmodes.ecb.prototype.pad = function(input, options) {\n // add PKCS#7 padding to block (each pad byte is the\n // value of the number of pad bytes)\n var padding = (input.length() === this.blockSize ?\n this.blockSize : (this.blockSize - input.length()));\n input.fillWithByte(padding, padding);\n return true;\n};\n\nmodes.ecb.prototype.unpad = function(output, options) {\n // check for error: input data not a multiple of blockSize\n if(options.overflow > 0) {\n return false;\n }\n\n // ensure padding byte count is valid\n var len = output.length();\n var count = output.at(len - 1);\n if(count > (this.blockSize << 2)) {\n return false;\n }\n\n // trim off padding bytes\n output.truncate(count);\n return true;\n};\n\n/** Cipher-block Chaining (CBC) **/\n\nmodes.cbc = function(options) {\n options = options || {};\n this.name = 'CBC';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = new Array(this._ints);\n this._outBlock = new Array(this._ints);\n};\n\nmodes.cbc.prototype.start = function(options) {\n // Note: legacy support for using IV residue (has security flaws)\n // if IV is null, reuse block from previous processing\n if(options.iv === null) {\n // must have a previous block\n if(!this._prev) {\n throw new Error('Invalid IV parameter.');\n }\n this._iv = this._prev.slice(0);\n } else if(!('iv' in options)) {\n throw new Error('Invalid IV parameter.');\n } else {\n // save IV as \"previous\" block\n this._iv = transformIV(options.iv);\n this._prev = this._iv.slice(0);\n }\n};\n\nmodes.cbc.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n if(input.length() < this.blockSize && !(finish && input.length() > 0)) {\n return true;\n }\n\n // get next block\n // CBC XOR's IV (or previous block) with plaintext\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = this._prev[i] ^ input.getInt32();\n }\n\n // encrypt block\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // write output, save previous block\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._outBlock[i]);\n }\n this._prev = this._outBlock;\n};\n\nmodes.cbc.prototype.decrypt = function(input, output, finish) {\n // not enough input to decrypt\n if(input.length() < this.blockSize && !(finish && input.length() > 0)) {\n return true;\n }\n\n // get next block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = input.getInt32();\n }\n\n // decrypt block\n this.cipher.decrypt(this._inBlock, this._outBlock);\n\n // write output, save previous ciphered block\n // CBC XOR's IV (or previous block) with ciphertext\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._prev[i] ^ this._outBlock[i]);\n }\n this._prev = this._inBlock.slice(0);\n};\n\nmodes.cbc.prototype.pad = function(input, options) {\n // add PKCS#7 padding to block (each pad byte is the\n // value of the number of pad bytes)\n var padding = (input.length() === this.blockSize ?\n this.blockSize : (this.blockSize - input.length()));\n input.fillWithByte(padding, padding);\n return true;\n};\n\nmodes.cbc.prototype.unpad = function(output, options) {\n // check for error: input data not a multiple of blockSize\n if(options.overflow > 0) {\n return false;\n }\n\n // ensure padding byte count is valid\n var len = output.length();\n var count = output.at(len - 1);\n if(count > (this.blockSize << 2)) {\n return false;\n }\n\n // trim off padding bytes\n output.truncate(count);\n return true;\n};\n\n/** Cipher feedback (CFB) **/\n\nmodes.cfb = function(options) {\n options = options || {};\n this.name = 'CFB';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = null;\n this._outBlock = new Array(this._ints);\n this._partialBlock = new Array(this._ints);\n this._partialOutput = forge.util.createBuffer();\n this._partialBytes = 0;\n};\n\nmodes.cfb.prototype.start = function(options) {\n if(!('iv' in options)) {\n throw new Error('Invalid IV parameter.');\n }\n // use IV as first input\n this._iv = transformIV(options.iv);\n this._inBlock = this._iv.slice(0);\n this._partialBytes = 0;\n};\n\nmodes.cfb.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n var inputLength = input.length();\n if(inputLength === 0) {\n return true;\n }\n\n // encrypt block\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // handle full block\n if(this._partialBytes === 0 && inputLength >= this.blockSize) {\n // XOR input with output, write input as output\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = input.getInt32() ^ this._outBlock[i];\n output.putInt32(this._inBlock[i]);\n }\n return;\n }\n\n // handle partial block\n var partialBytes = (this.blockSize - inputLength) % this.blockSize;\n if(partialBytes > 0) {\n partialBytes = this.blockSize - partialBytes;\n }\n\n // XOR input with output, write input as partial output\n this._partialOutput.clear();\n for(var i = 0; i < this._ints; ++i) {\n this._partialBlock[i] = input.getInt32() ^ this._outBlock[i];\n this._partialOutput.putInt32(this._partialBlock[i]);\n }\n\n if(partialBytes > 0) {\n // block still incomplete, restore input buffer\n input.read -= this.blockSize;\n } else {\n // block complete, update input block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = this._partialBlock[i];\n }\n }\n\n // skip any previous partial bytes\n if(this._partialBytes > 0) {\n this._partialOutput.getBytes(this._partialBytes);\n }\n\n if(partialBytes > 0 && !finish) {\n output.putBytes(this._partialOutput.getBytes(\n partialBytes - this._partialBytes));\n this._partialBytes = partialBytes;\n return true;\n }\n\n output.putBytes(this._partialOutput.getBytes(\n inputLength - this._partialBytes));\n this._partialBytes = 0;\n};\n\nmodes.cfb.prototype.decrypt = function(input, output, finish) {\n // not enough input to decrypt\n var inputLength = input.length();\n if(inputLength === 0) {\n return true;\n }\n\n // encrypt block (CFB always uses encryption mode)\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // handle full block\n if(this._partialBytes === 0 && inputLength >= this.blockSize) {\n // XOR input with output, write input as output\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = input.getInt32();\n output.putInt32(this._inBlock[i] ^ this._outBlock[i]);\n }\n return;\n }\n\n // handle partial block\n var partialBytes = (this.blockSize - inputLength) % this.blockSize;\n if(partialBytes > 0) {\n partialBytes = this.blockSize - partialBytes;\n }\n\n // XOR input with output, write input as partial output\n this._partialOutput.clear();\n for(var i = 0; i < this._ints; ++i) {\n this._partialBlock[i] = input.getInt32();\n this._partialOutput.putInt32(this._partialBlock[i] ^ this._outBlock[i]);\n }\n\n if(partialBytes > 0) {\n // block still incomplete, restore input buffer\n input.read -= this.blockSize;\n } else {\n // block complete, update input block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = this._partialBlock[i];\n }\n }\n\n // skip any previous partial bytes\n if(this._partialBytes > 0) {\n this._partialOutput.getBytes(this._partialBytes);\n }\n\n if(partialBytes > 0 && !finish) {\n output.putBytes(this._partialOutput.getBytes(\n partialBytes - this._partialBytes));\n this._partialBytes = partialBytes;\n return true;\n }\n\n output.putBytes(this._partialOutput.getBytes(\n inputLength - this._partialBytes));\n this._partialBytes = 0;\n};\n\n/** Output feedback (OFB) **/\n\nmodes.ofb = function(options) {\n options = options || {};\n this.name = 'OFB';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = null;\n this._outBlock = new Array(this._ints);\n this._partialOutput = forge.util.createBuffer();\n this._partialBytes = 0;\n};\n\nmodes.ofb.prototype.start = function(options) {\n if(!('iv' in options)) {\n throw new Error('Invalid IV parameter.');\n }\n // use IV as first input\n this._iv = transformIV(options.iv);\n this._inBlock = this._iv.slice(0);\n this._partialBytes = 0;\n};\n\nmodes.ofb.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n var inputLength = input.length();\n if(input.length() === 0) {\n return true;\n }\n\n // encrypt block (OFB always uses encryption mode)\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // handle full block\n if(this._partialBytes === 0 && inputLength >= this.blockSize) {\n // XOR input with output and update next input\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(input.getInt32() ^ this._outBlock[i]);\n this._inBlock[i] = this._outBlock[i];\n }\n return;\n }\n\n // handle partial block\n var partialBytes = (this.blockSize - inputLength) % this.blockSize;\n if(partialBytes > 0) {\n partialBytes = this.blockSize - partialBytes;\n }\n\n // XOR input with output\n this._partialOutput.clear();\n for(var i = 0; i < this._ints; ++i) {\n this._partialOutput.putInt32(input.getInt32() ^ this._outBlock[i]);\n }\n\n if(partialBytes > 0) {\n // block still incomplete, restore input buffer\n input.read -= this.blockSize;\n } else {\n // block complete, update input block\n for(var i = 0; i < this._ints; ++i) {\n this._inBlock[i] = this._outBlock[i];\n }\n }\n\n // skip any previous partial bytes\n if(this._partialBytes > 0) {\n this._partialOutput.getBytes(this._partialBytes);\n }\n\n if(partialBytes > 0 && !finish) {\n output.putBytes(this._partialOutput.getBytes(\n partialBytes - this._partialBytes));\n this._partialBytes = partialBytes;\n return true;\n }\n\n output.putBytes(this._partialOutput.getBytes(\n inputLength - this._partialBytes));\n this._partialBytes = 0;\n};\n\nmodes.ofb.prototype.decrypt = modes.ofb.prototype.encrypt;\n\n/** Counter (CTR) **/\n\nmodes.ctr = function(options) {\n options = options || {};\n this.name = 'CTR';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = null;\n this._outBlock = new Array(this._ints);\n this._partialOutput = forge.util.createBuffer();\n this._partialBytes = 0;\n};\n\nmodes.ctr.prototype.start = function(options) {\n if(!('iv' in options)) {\n throw new Error('Invalid IV parameter.');\n }\n // use IV as first input\n this._iv = transformIV(options.iv);\n this._inBlock = this._iv.slice(0);\n this._partialBytes = 0;\n};\n\nmodes.ctr.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n var inputLength = input.length();\n if(inputLength === 0) {\n return true;\n }\n\n // encrypt block (CTR always uses encryption mode)\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // handle full block\n if(this._partialBytes === 0 && inputLength >= this.blockSize) {\n // XOR input with output\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(input.getInt32() ^ this._outBlock[i]);\n }\n } else {\n // handle partial block\n var partialBytes = (this.blockSize - inputLength) % this.blockSize;\n if(partialBytes > 0) {\n partialBytes = this.blockSize - partialBytes;\n }\n\n // XOR input with output\n this._partialOutput.clear();\n for(var i = 0; i < this._ints; ++i) {\n this._partialOutput.putInt32(input.getInt32() ^ this._outBlock[i]);\n }\n\n if(partialBytes > 0) {\n // block still incomplete, restore input buffer\n input.read -= this.blockSize;\n }\n\n // skip any previous partial bytes\n if(this._partialBytes > 0) {\n this._partialOutput.getBytes(this._partialBytes);\n }\n\n if(partialBytes > 0 && !finish) {\n output.putBytes(this._partialOutput.getBytes(\n partialBytes - this._partialBytes));\n this._partialBytes = partialBytes;\n return true;\n }\n\n output.putBytes(this._partialOutput.getBytes(\n inputLength - this._partialBytes));\n this._partialBytes = 0;\n }\n\n // block complete, increment counter (input block)\n inc32(this._inBlock);\n};\n\nmodes.ctr.prototype.decrypt = modes.ctr.prototype.encrypt;\n\n/** Galois/Counter Mode (GCM) **/\n\nmodes.gcm = function(options) {\n options = options || {};\n this.name = 'GCM';\n this.cipher = options.cipher;\n this.blockSize = options.blockSize || 16;\n this._ints = this.blockSize / 4;\n this._inBlock = new Array(this._ints);\n this._outBlock = new Array(this._ints);\n this._partialOutput = forge.util.createBuffer();\n this._partialBytes = 0;\n\n // R is actually this value concatenated with 120 more zero bits, but\n // we only XOR against R so the other zeros have no effect -- we just\n // apply this value to the first integer in a block\n this._R = 0xE1000000;\n};\n\nmodes.gcm.prototype.start = function(options) {\n if(!('iv' in options)) {\n throw new Error('Invalid IV parameter.');\n }\n // ensure IV is a byte buffer\n var iv = forge.util.createBuffer(options.iv);\n\n // no ciphered data processed yet\n this._cipherLength = 0;\n\n // default additional data is none\n var additionalData;\n if('additionalData' in options) {\n additionalData = forge.util.createBuffer(options.additionalData);\n } else {\n additionalData = forge.util.createBuffer();\n }\n\n // default tag length is 128 bits\n if('tagLength' in options) {\n this._tagLength = options.tagLength;\n } else {\n this._tagLength = 128;\n }\n\n // if tag is given, ensure tag matches tag length\n this._tag = null;\n if(options.decrypt) {\n // save tag to check later\n this._tag = forge.util.createBuffer(options.tag).getBytes();\n if(this._tag.length !== (this._tagLength / 8)) {\n throw new Error('Authentication tag does not match tag length.');\n }\n }\n\n // create tmp storage for hash calculation\n this._hashBlock = new Array(this._ints);\n\n // no tag generated yet\n this.tag = null;\n\n // generate hash subkey\n // (apply block cipher to \"zero\" block)\n this._hashSubkey = new Array(this._ints);\n this.cipher.encrypt([0, 0, 0, 0], this._hashSubkey);\n\n // generate table M\n // use 4-bit tables (32 component decomposition of a 16 byte value)\n // 8-bit tables take more space and are known to have security\n // vulnerabilities (in native implementations)\n this.componentBits = 4;\n this._m = this.generateHashTable(this._hashSubkey, this.componentBits);\n\n // Note: support IV length different from 96 bits? (only supporting\n // 96 bits is recommended by NIST SP-800-38D)\n // generate J_0\n var ivLength = iv.length();\n if(ivLength === 12) {\n // 96-bit IV\n this._j0 = [iv.getInt32(), iv.getInt32(), iv.getInt32(), 1];\n } else {\n // IV is NOT 96-bits\n this._j0 = [0, 0, 0, 0];\n while(iv.length() > 0) {\n this._j0 = this.ghash(\n this._hashSubkey, this._j0,\n [iv.getInt32(), iv.getInt32(), iv.getInt32(), iv.getInt32()]);\n }\n this._j0 = this.ghash(\n this._hashSubkey, this._j0, [0, 0].concat(from64To32(ivLength * 8)));\n }\n\n // generate ICB (initial counter block)\n this._inBlock = this._j0.slice(0);\n inc32(this._inBlock);\n this._partialBytes = 0;\n\n // consume authentication data\n additionalData = forge.util.createBuffer(additionalData);\n // save additional data length as a BE 64-bit number\n this._aDataLength = from64To32(additionalData.length() * 8);\n // pad additional data to 128 bit (16 byte) block size\n var overflow = additionalData.length() % this.blockSize;\n if(overflow) {\n additionalData.fillWithByte(0, this.blockSize - overflow);\n }\n this._s = [0, 0, 0, 0];\n while(additionalData.length() > 0) {\n this._s = this.ghash(this._hashSubkey, this._s, [\n additionalData.getInt32(),\n additionalData.getInt32(),\n additionalData.getInt32(),\n additionalData.getInt32()\n ]);\n }\n};\n\nmodes.gcm.prototype.encrypt = function(input, output, finish) {\n // not enough input to encrypt\n var inputLength = input.length();\n if(inputLength === 0) {\n return true;\n }\n\n // encrypt block\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // handle full block\n if(this._partialBytes === 0 && inputLength >= this.blockSize) {\n // XOR input with output\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._outBlock[i] ^= input.getInt32());\n }\n this._cipherLength += this.blockSize;\n } else {\n // handle partial block\n var partialBytes = (this.blockSize - inputLength) % this.blockSize;\n if(partialBytes > 0) {\n partialBytes = this.blockSize - partialBytes;\n }\n\n // XOR input with output\n this._partialOutput.clear();\n for(var i = 0; i < this._ints; ++i) {\n this._partialOutput.putInt32(input.getInt32() ^ this._outBlock[i]);\n }\n\n if(partialBytes === 0 || finish) {\n // handle overflow prior to hashing\n if(finish) {\n // get block overflow\n var overflow = inputLength % this.blockSize;\n this._cipherLength += overflow;\n // truncate for hash function\n this._partialOutput.truncate(this.blockSize - overflow);\n } else {\n this._cipherLength += this.blockSize;\n }\n\n // get output block for hashing\n for(var i = 0; i < this._ints; ++i) {\n this._outBlock[i] = this._partialOutput.getInt32();\n }\n this._partialOutput.read -= this.blockSize;\n }\n\n // skip any previous partial bytes\n if(this._partialBytes > 0) {\n this._partialOutput.getBytes(this._partialBytes);\n }\n\n if(partialBytes > 0 && !finish) {\n // block still incomplete, restore input buffer, get partial output,\n // and return early\n input.read -= this.blockSize;\n output.putBytes(this._partialOutput.getBytes(\n partialBytes - this._partialBytes));\n this._partialBytes = partialBytes;\n return true;\n }\n\n output.putBytes(this._partialOutput.getBytes(\n inputLength - this._partialBytes));\n this._partialBytes = 0;\n }\n\n // update hash block S\n this._s = this.ghash(this._hashSubkey, this._s, this._outBlock);\n\n // increment counter (input block)\n inc32(this._inBlock);\n};\n\nmodes.gcm.prototype.decrypt = function(input, output, finish) {\n // not enough input to decrypt\n var inputLength = input.length();\n if(inputLength < this.blockSize && !(finish && inputLength > 0)) {\n return true;\n }\n\n // encrypt block (GCM always uses encryption mode)\n this.cipher.encrypt(this._inBlock, this._outBlock);\n\n // increment counter (input block)\n inc32(this._inBlock);\n\n // update hash block S\n this._hashBlock[0] = input.getInt32();\n this._hashBlock[1] = input.getInt32();\n this._hashBlock[2] = input.getInt32();\n this._hashBlock[3] = input.getInt32();\n this._s = this.ghash(this._hashSubkey, this._s, this._hashBlock);\n\n // XOR hash input with output\n for(var i = 0; i < this._ints; ++i) {\n output.putInt32(this._outBlock[i] ^ this._hashBlock[i]);\n }\n\n // increment cipher data length\n if(inputLength < this.blockSize) {\n this._cipherLength += inputLength % this.blockSize;\n } else {\n this._cipherLength += this.blockSize;\n }\n};\n\nmodes.gcm.prototype.afterFinish = function(output, options) {\n var rval = true;\n\n // handle overflow\n if(options.decrypt && options.overflow) {\n output.truncate(this.blockSize - options.overflow);\n }\n\n // handle authentication tag\n this.tag = forge.util.createBuffer();\n\n // concatenate additional data length with cipher length\n var lengths = this._aDataLength.concat(from64To32(this._cipherLength * 8));\n\n // include lengths in hash\n this._s = this.ghash(this._hashSubkey, this._s, lengths);\n\n // do GCTR(J_0, S)\n var tag = [];\n this.cipher.encrypt(this._j0, tag);\n for(var i = 0; i < this._ints; ++i) {\n this.tag.putInt32(this._s[i] ^ tag[i]);\n }\n\n // trim tag to length\n this.tag.truncate(this.tag.length() % (this._tagLength / 8));\n\n // check authentication tag\n if(options.decrypt && this.tag.bytes() !== this._tag) {\n rval = false;\n }\n\n return rval;\n};\n\n/**\n * See NIST SP-800-38D 6.3 (Algorithm 1). This function performs Galois\n * field multiplication. The field, GF(2^128), is defined by the polynomial:\n *\n * x^128 + x^7 + x^2 + x + 1\n *\n * Which is represented in little-endian binary form as: 11100001 (0xe1). When\n * the value of a coefficient is 1, a bit is set. The value R, is the\n * concatenation of this value and 120 zero bits, yielding a 128-bit value\n * which matches the block size.\n *\n * This function will multiply two elements (vectors of bytes), X and Y, in\n * the field GF(2^128). The result is initialized to zero. For each bit of\n * X (out of 128), x_i, if x_i is set, then the result is multiplied (XOR'd)\n * by the current value of Y. For each bit, the value of Y will be raised by\n * a power of x (multiplied by the polynomial x). This can be achieved by\n * shifting Y once to the right. If the current value of Y, prior to being\n * multiplied by x, has 0 as its LSB, then it is a 127th degree polynomial.\n * Otherwise, we must divide by R after shifting to find the remainder.\n *\n * @param x the first block to multiply by the second.\n * @param y the second block to multiply by the first.\n *\n * @return the block result of the multiplication.\n */\nmodes.gcm.prototype.multiply = function(x, y) {\n var z_i = [0, 0, 0, 0];\n var v_i = y.slice(0);\n\n // calculate Z_128 (block has 128 bits)\n for(var i = 0; i < 128; ++i) {\n // if x_i is 0, Z_{i+1} = Z_i (unchanged)\n // else Z_{i+1} = Z_i ^ V_i\n // get x_i by finding 32-bit int position, then left shift 1 by remainder\n var x_i = x[(i / 32) | 0] & (1 << (31 - i % 32));\n if(x_i) {\n z_i[0] ^= v_i[0];\n z_i[1] ^= v_i[1];\n z_i[2] ^= v_i[2];\n z_i[3] ^= v_i[3];\n }\n\n // if LSB(V_i) is 1, V_i = V_i >> 1\n // else V_i = (V_i >> 1) ^ R\n this.pow(v_i, v_i);\n }\n\n return z_i;\n};\n\nmodes.gcm.prototype.pow = function(x, out) {\n // if LSB(x) is 1, x = x >>> 1\n // else x = (x >>> 1) ^ R\n var lsb = x[3] & 1;\n\n // always do x >>> 1:\n // starting with the rightmost integer, shift each integer to the right\n // one bit, pulling in the bit from the integer to the left as its top\n // most bit (do this for the last 3 integers)\n for(var i = 3; i > 0; --i) {\n out[i] = (x[i] >>> 1) | ((x[i - 1] & 1) << 31);\n }\n // shift the first integer normally\n out[0] = x[0] >>> 1;\n\n // if lsb was not set, then polynomial had a degree of 127 and doesn't\n // need to divided; otherwise, XOR with R to find the remainder; we only\n // need to XOR the first integer since R technically ends w/120 zero bits\n if(lsb) {\n out[0] ^= this._R;\n }\n};\n\nmodes.gcm.prototype.tableMultiply = function(x) {\n // assumes 4-bit tables are used\n var z = [0, 0, 0, 0];\n for(var i = 0; i < 32; ++i) {\n var idx = (i / 8) | 0;\n var x_i = (x[idx] >>> ((7 - (i % 8)) * 4)) & 0xF;\n var ah = this._m[i][x_i];\n z[0] ^= ah[0];\n z[1] ^= ah[1];\n z[2] ^= ah[2];\n z[3] ^= ah[3];\n }\n return z;\n};\n\n/**\n * A continuing version of the GHASH algorithm that operates on a single\n * block. The hash block, last hash value (Ym) and the new block to hash\n * are given.\n *\n * @param h the hash block.\n * @param y the previous value for Ym, use [0, 0, 0, 0] for a new hash.\n * @param x the block to hash.\n *\n * @return the hashed value (Ym).\n */\nmodes.gcm.prototype.ghash = function(h, y, x) {\n y[0] ^= x[0];\n y[1] ^= x[1];\n y[2] ^= x[2];\n y[3] ^= x[3];\n return this.tableMultiply(y);\n //return this.multiply(y, h);\n};\n\n/**\n * Precomputes a table for multiplying against the hash subkey. This\n * mechanism provides a substantial speed increase over multiplication\n * performed without a table. The table-based multiplication this table is\n * for solves X * H by multiplying each component of X by H and then\n * composing the results together using XOR.\n *\n * This function can be used to generate tables with different bit sizes\n * for the components, however, this implementation assumes there are\n * 32 components of X (which is a 16 byte vector), therefore each component\n * takes 4-bits (so the table is constructed with bits=4).\n *\n * @param h the hash subkey.\n * @param bits the bit size for a component.\n */\nmodes.gcm.prototype.generateHashTable = function(h, bits) {\n // TODO: There are further optimizations that would use only the\n // first table M_0 (or some variant) along with a remainder table;\n // this can be explored in the future\n var multiplier = 8 / bits;\n var perInt = 4 * multiplier;\n var size = 16 * multiplier;\n var m = new Array(size);\n for(var i = 0; i < size; ++i) {\n var tmp = [0, 0, 0, 0];\n var idx = (i / perInt) | 0;\n var shft = ((perInt - 1 - (i % perInt)) * bits);\n tmp[idx] = (1 << (bits - 1)) << shft;\n m[i] = this.generateSubHashTable(this.multiply(tmp, h), bits);\n }\n return m;\n};\n\n/**\n * Generates a table for multiplying against the hash subkey for one\n * particular component (out of all possible component values).\n *\n * @param mid the pre-multiplied value for the middle key of the table.\n * @param bits the bit size for a component.\n */\nmodes.gcm.prototype.generateSubHashTable = function(mid, bits) {\n // compute the table quickly by minimizing the number of\n // POW operations -- they only need to be performed for powers of 2,\n // all other entries can be composed from those powers using XOR\n var size = 1 << bits;\n var half = size >>> 1;\n var m = new Array(size);\n m[half] = mid.slice(0);\n var i = half >>> 1;\n while(i > 0) {\n // raise m0[2 * i] and store in m0[i]\n this.pow(m[2 * i], m[i] = []);\n i >>= 1;\n }\n i = 2;\n while(i < half) {\n for(var j = 1; j < i; ++j) {\n var m_i = m[i];\n var m_j = m[j];\n m[i + j] = [\n m_i[0] ^ m_j[0],\n m_i[1] ^ m_j[1],\n m_i[2] ^ m_j[2],\n m_i[3] ^ m_j[3]\n ];\n }\n i *= 2;\n }\n m[0] = [0, 0, 0, 0];\n /* Note: We could avoid storing these by doing composition during multiply\n calculate top half using composition by speed is preferred. */\n for(i = half + 1; i < size; ++i) {\n var c = m[i ^ half];\n m[i] = [mid[0] ^ c[0], mid[1] ^ c[1], mid[2] ^ c[2], mid[3] ^ c[3]];\n }\n return m;\n};\n\n/** Utility functions */\n\nfunction transformIV(iv) {\n if(typeof iv === 'string') {\n // convert iv string into byte buffer\n iv = forge.util.createBuffer(iv);\n }\n\n if(forge.util.isArray(iv) && iv.length > 4) {\n // convert iv byte array into byte buffer\n var tmp = iv;\n iv = forge.util.createBuffer();\n for(var i = 0; i < tmp.length; ++i) {\n iv.putByte(tmp[i]);\n }\n }\n if(!forge.util.isArray(iv)) {\n // convert iv byte buffer into 32-bit integer array\n iv = [iv.getInt32(), iv.getInt32(), iv.getInt32(), iv.getInt32()];\n }\n\n return iv;\n}\n\nfunction inc32(block) {\n // increment last 32 bits of block only\n block[block.length - 1] = (block[block.length - 1] + 1) & 0xFFFFFFFF;\n}\n\nfunction from64To32(num) {\n // convert 64-bit number to two BE Int32s\n return [(num / 0x100000000) | 0, num & 0xFFFFFFFF];\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","index":1322,"index2":1311,"size":2076,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./debug","loc":"13:0-18"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","type":"cjs require","userRequest":"./debug","loc":"11:0-18"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Debugging support for web applications.\n *\n * @author David I. Lehn \n *\n * Copyright 2008-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\n\n/* DEBUG API */\nmodule.exports = forge.debug = forge.debug || {};\n\n// Private storage for debugging.\n// Useful to expose data that is otherwise unviewable behind closures.\n// NOTE: remember that this can hold references to data and cause leaks!\n// format is \"forge._debug.. = data\"\n// Example:\n// (function() {\n// var cat = 'forge.test.Test'; // debugging category\n// var sState = {...}; // local state\n// forge.debug.set(cat, 'sState', sState);\n// })();\nforge.debug.storage = {};\n\n/**\n * Gets debug data. Omit name for all cat data Omit name and cat for\n * all data.\n *\n * @param cat name of debugging category.\n * @param name name of data to get (optional).\n * @return object with requested debug data or undefined.\n */\nforge.debug.get = function(cat, name) {\n var rval;\n if(typeof(cat) === 'undefined') {\n rval = forge.debug.storage;\n } else if(cat in forge.debug.storage) {\n if(typeof(name) === 'undefined') {\n rval = forge.debug.storage[cat];\n } else {\n rval = forge.debug.storage[cat][name];\n }\n }\n return rval;\n};\n\n/**\n * Sets debug data.\n *\n * @param cat name of debugging category.\n * @param name name of data to set.\n * @param data data to set.\n */\nforge.debug.set = function(cat, name, data) {\n if(!(cat in forge.debug.storage)) {\n forge.debug.storage[cat] = {};\n }\n forge.debug.storage[cat][name] = data;\n};\n\n/**\n * Clears debug data. Omit name for all cat data. Omit name and cat for\n * all data.\n *\n * @param cat name of debugging category.\n * @param name name of data to clear or omit to clear entire category.\n */\nforge.debug.clear = function(cat, name) {\n if(typeof(cat) === 'undefined') {\n forge.debug.storage = {};\n } else if(cat in forge.debug.storage) {\n if(typeof(name) === 'undefined') {\n delete forge.debug.storage[cat];\n } else {\n delete forge.debug.storage[cat][name];\n }\n }\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","index":1304,"index2":1289,"size":20442,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./des","loc":"14:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./des","loc":"23:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./des","loc":"22:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./des","loc":"113:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * DES (Data Encryption Standard) implementation.\n *\n * This implementation supports DES as well as 3DES-EDE in ECB and CBC mode.\n * It is based on the BSD-licensed implementation by Paul Tero:\n *\n * Paul Tero, July 2001\n * http://www.tero.co.uk/des/\n *\n * Optimised for performance with large blocks by Michael Hayworth, November 2001\n * http://www.netdealing.com\n *\n * THIS SOFTWARE IS PROVIDED \"AS IS\" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n * SUCH DAMAGE.\n *\n * @author Stefan Siegl\n * @author Dave Longley\n *\n * Copyright (c) 2012 Stefan Siegl \n * Copyright (c) 2012-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./cipher');\nrequire('./cipherModes');\nrequire('./util');\n\n/* DES API */\nmodule.exports = forge.des = forge.des || {};\n\n/**\n * Deprecated. Instead, use:\n *\n * var cipher = forge.cipher.createCipher('DES-', key);\n * cipher.start({iv: iv});\n *\n * Creates an DES cipher object to encrypt data using the given symmetric key.\n * The output will be stored in the 'output' member of the returned cipher.\n *\n * The key and iv may be given as binary-encoded strings of bytes or\n * byte buffers.\n *\n * @param key the symmetric key to use (64 or 192 bits).\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n * @param mode the cipher mode to use (default: 'CBC' if IV is\n * given, 'ECB' if null).\n *\n * @return the cipher.\n */\nforge.des.startEncrypting = function(key, iv, output, mode) {\n var cipher = _createCipher({\n key: key,\n output: output,\n decrypt: false,\n mode: mode || (iv === null ? 'ECB' : 'CBC')\n });\n cipher.start(iv);\n return cipher;\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var cipher = forge.cipher.createCipher('DES-', key);\n *\n * Creates an DES cipher object to encrypt data using the given symmetric key.\n *\n * The key may be given as a binary-encoded string of bytes or a byte buffer.\n *\n * @param key the symmetric key to use (64 or 192 bits).\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.des.createEncryptionCipher = function(key, mode) {\n return _createCipher({\n key: key,\n output: null,\n decrypt: false,\n mode: mode\n });\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var decipher = forge.cipher.createDecipher('DES-', key);\n * decipher.start({iv: iv});\n *\n * Creates an DES cipher object to decrypt data using the given symmetric key.\n * The output will be stored in the 'output' member of the returned cipher.\n *\n * The key and iv may be given as binary-encoded strings of bytes or\n * byte buffers.\n *\n * @param key the symmetric key to use (64 or 192 bits).\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n * @param mode the cipher mode to use (default: 'CBC' if IV is\n * given, 'ECB' if null).\n *\n * @return the cipher.\n */\nforge.des.startDecrypting = function(key, iv, output, mode) {\n var cipher = _createCipher({\n key: key,\n output: output,\n decrypt: true,\n mode: mode || (iv === null ? 'ECB' : 'CBC')\n });\n cipher.start(iv);\n return cipher;\n};\n\n/**\n * Deprecated. Instead, use:\n *\n * var decipher = forge.cipher.createDecipher('DES-', key);\n *\n * Creates an DES cipher object to decrypt data using the given symmetric key.\n *\n * The key may be given as a binary-encoded string of bytes or a byte buffer.\n *\n * @param key the symmetric key to use (64 or 192 bits).\n * @param mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nforge.des.createDecryptionCipher = function(key, mode) {\n return _createCipher({\n key: key,\n output: null,\n decrypt: true,\n mode: mode\n });\n};\n\n/**\n * Creates a new DES cipher algorithm object.\n *\n * @param name the name of the algorithm.\n * @param mode the mode factory function.\n *\n * @return the DES algorithm object.\n */\nforge.des.Algorithm = function(name, mode) {\n var self = this;\n self.name = name;\n self.mode = new mode({\n blockSize: 8,\n cipher: {\n encrypt: function(inBlock, outBlock) {\n return _updateBlock(self._keys, inBlock, outBlock, false);\n },\n decrypt: function(inBlock, outBlock) {\n return _updateBlock(self._keys, inBlock, outBlock, true);\n }\n }\n });\n self._init = false;\n};\n\n/**\n * Initializes this DES algorithm by expanding its key.\n *\n * @param options the options to use.\n * key the key to use with this algorithm.\n * decrypt true if the algorithm should be initialized for decryption,\n * false for encryption.\n */\nforge.des.Algorithm.prototype.initialize = function(options) {\n if(this._init) {\n return;\n }\n\n var key = forge.util.createBuffer(options.key);\n if(this.name.indexOf('3DES') === 0) {\n if(key.length() !== 24) {\n throw new Error('Invalid Triple-DES key size: ' + key.length() * 8);\n }\n }\n\n // do key expansion to 16 or 48 subkeys (single or triple DES)\n this._keys = _createKeys(key);\n this._init = true;\n};\n\n/** Register DES algorithms **/\n\nregisterAlgorithm('DES-ECB', forge.cipher.modes.ecb);\nregisterAlgorithm('DES-CBC', forge.cipher.modes.cbc);\nregisterAlgorithm('DES-CFB', forge.cipher.modes.cfb);\nregisterAlgorithm('DES-OFB', forge.cipher.modes.ofb);\nregisterAlgorithm('DES-CTR', forge.cipher.modes.ctr);\n\nregisterAlgorithm('3DES-ECB', forge.cipher.modes.ecb);\nregisterAlgorithm('3DES-CBC', forge.cipher.modes.cbc);\nregisterAlgorithm('3DES-CFB', forge.cipher.modes.cfb);\nregisterAlgorithm('3DES-OFB', forge.cipher.modes.ofb);\nregisterAlgorithm('3DES-CTR', forge.cipher.modes.ctr);\n\nfunction registerAlgorithm(name, mode) {\n var factory = function() {\n return new forge.des.Algorithm(name, mode);\n };\n forge.cipher.registerAlgorithm(name, factory);\n}\n\n/** DES implementation **/\n\nvar spfunction1 = [0x1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x4,0x10000,0x400,0x1010400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x1000400,0x1000400,0x10400,0x10400,0x1010000,0x1010000,0x1000404,0x10004,0x1000004,0x1000004,0x10004,0,0x404,0x10404,0x1000000,0x10000,0x1010404,0x4,0x1010000,0x1010400,0x1000000,0x1000000,0x400,0x1010004,0x10000,0x10400,0x1000004,0x400,0x4,0x1000404,0x10404,0x1010404,0x10004,0x1010000,0x1000404,0x1000004,0x404,0x10404,0x1010400,0x404,0x1000400,0x1000400,0,0x10004,0x10400,0,0x1010004];\nvar spfunction2 = [-0x7fef7fe0,-0x7fff8000,0x8000,0x108020,0x100000,0x20,-0x7fefffe0,-0x7fff7fe0,-0x7fffffe0,-0x7fef7fe0,-0x7fef8000,-0x80000000,-0x7fff8000,0x100000,0x20,-0x7fefffe0,0x108000,0x100020,-0x7fff7fe0,0,-0x80000000,0x8000,0x108020,-0x7ff00000,0x100020,-0x7fffffe0,0,0x108000,0x8020,-0x7fef8000,-0x7ff00000,0x8020,0,0x108020,-0x7fefffe0,0x100000,-0x7fff7fe0,-0x7ff00000,-0x7fef8000,0x8000,-0x7ff00000,-0x7fff8000,0x20,-0x7fef7fe0,0x108020,0x20,0x8000,-0x80000000,0x8020,-0x7fef8000,0x100000,-0x7fffffe0,0x100020,-0x7fff7fe0,-0x7fffffe0,0x100020,0x108000,0,-0x7fff8000,0x8020,-0x80000000,-0x7fefffe0,-0x7fef7fe0,0x108000];\nvar spfunction3 = [0x208,0x8020200,0,0x8020008,0x8000200,0,0x20208,0x8000200,0x20008,0x8000008,0x8000008,0x20000,0x8020208,0x20008,0x8020000,0x208,0x8000000,0x8,0x8020200,0x200,0x20200,0x8020000,0x8020008,0x20208,0x8000208,0x20200,0x20000,0x8000208,0x8,0x8020208,0x200,0x8000000,0x8020200,0x8000000,0x20008,0x208,0x20000,0x8020200,0x8000200,0,0x200,0x20008,0x8020208,0x8000200,0x8000008,0x200,0,0x8020008,0x8000208,0x20000,0x8000000,0x8020208,0x8,0x20208,0x20200,0x8000008,0x8020000,0x8000208,0x208,0x8020000,0x20208,0x8,0x8020008,0x20200];\nvar spfunction4 = [0x802001,0x2081,0x2081,0x80,0x802080,0x800081,0x800001,0x2001,0,0x802000,0x802000,0x802081,0x81,0,0x800080,0x800001,0x1,0x2000,0x800000,0x802001,0x80,0x800000,0x2001,0x2080,0x800081,0x1,0x2080,0x800080,0x2000,0x802080,0x802081,0x81,0x800080,0x800001,0x802000,0x802081,0x81,0,0,0x802000,0x2080,0x800080,0x800081,0x1,0x802001,0x2081,0x2081,0x80,0x802081,0x81,0x1,0x2000,0x800001,0x2001,0x802080,0x800081,0x2001,0x2080,0x800000,0x802001,0x80,0x800000,0x2000,0x802080];\nvar spfunction5 = [0x100,0x2080100,0x2080000,0x42000100,0x80000,0x100,0x40000000,0x2080000,0x40080100,0x80000,0x2000100,0x40080100,0x42000100,0x42080000,0x80100,0x40000000,0x2000000,0x40080000,0x40080000,0,0x40000100,0x42080100,0x42080100,0x2000100,0x42080000,0x40000100,0,0x42000000,0x2080100,0x2000000,0x42000000,0x80100,0x80000,0x42000100,0x100,0x2000000,0x40000000,0x2080000,0x42000100,0x40080100,0x2000100,0x40000000,0x42080000,0x2080100,0x40080100,0x100,0x2000000,0x42080000,0x42080100,0x80100,0x42000000,0x42080100,0x2080000,0,0x40080000,0x42000000,0x80100,0x2000100,0x40000100,0x80000,0,0x40080000,0x2080100,0x40000100];\nvar spfunction6 = [0x20000010,0x20400000,0x4000,0x20404010,0x20400000,0x10,0x20404010,0x400000,0x20004000,0x404010,0x400000,0x20000010,0x400010,0x20004000,0x20000000,0x4010,0,0x400010,0x20004010,0x4000,0x404000,0x20004010,0x10,0x20400010,0x20400010,0,0x404010,0x20404000,0x4010,0x404000,0x20404000,0x20000000,0x20004000,0x10,0x20400010,0x404000,0x20404010,0x400000,0x4010,0x20000010,0x400000,0x20004000,0x20000000,0x4010,0x20000010,0x20404010,0x404000,0x20400000,0x404010,0x20404000,0,0x20400010,0x10,0x4000,0x20400000,0x404010,0x4000,0x400010,0x20004010,0,0x20404000,0x20000000,0x400010,0x20004010];\nvar spfunction7 = [0x200000,0x4200002,0x4000802,0,0x800,0x4000802,0x200802,0x4200800,0x4200802,0x200000,0,0x4000002,0x2,0x4000000,0x4200002,0x802,0x4000800,0x200802,0x200002,0x4000800,0x4000002,0x4200000,0x4200800,0x200002,0x4200000,0x800,0x802,0x4200802,0x200800,0x2,0x4000000,0x200800,0x4000000,0x200800,0x200000,0x4000802,0x4000802,0x4200002,0x4200002,0x2,0x200002,0x4000000,0x4000800,0x200000,0x4200800,0x802,0x200802,0x4200800,0x802,0x4000002,0x4200802,0x4200000,0x200800,0,0x2,0x4200802,0,0x200802,0x4200000,0x800,0x4000002,0x4000800,0x800,0x200002];\nvar spfunction8 = [0x10001040,0x1000,0x40000,0x10041040,0x10000000,0x10001040,0x40,0x10000000,0x40040,0x10040000,0x10041040,0x41000,0x10041000,0x41040,0x1000,0x40,0x10040000,0x10000040,0x10001000,0x1040,0x41000,0x40040,0x10040040,0x10041000,0x1040,0,0,0x10040040,0x10000040,0x10001000,0x41040,0x40000,0x41040,0x40000,0x10041000,0x1000,0x40,0x10040040,0x1000,0x41040,0x10001000,0x40,0x10000040,0x10040000,0x10040040,0x10000000,0x40000,0x10001040,0,0x10041040,0x40040,0x10000040,0x10040000,0x10001000,0x10001040,0,0x10041040,0x41000,0x41000,0x1040,0x1040,0x40040,0x10000000,0x10041000];\n\n/**\n * Create necessary sub keys.\n *\n * @param key the 64-bit or 192-bit key.\n *\n * @return the expanded keys.\n */\nfunction _createKeys(key) {\n var pc2bytes0 = [0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204],\n pc2bytes1 = [0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101],\n pc2bytes2 = [0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808],\n pc2bytes3 = [0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000],\n pc2bytes4 = [0,0x40000,0x10,0x40010,0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010],\n pc2bytes5 = [0,0x400,0x20,0x420,0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420],\n pc2bytes6 = [0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002],\n pc2bytes7 = [0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800],\n pc2bytes8 = [0,0x40000,0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002],\n pc2bytes9 = [0,0x10000000,0x8,0x10000008,0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408],\n pc2bytes10 = [0,0x20,0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020],\n pc2bytes11 = [0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200],\n pc2bytes12 = [0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010],\n pc2bytes13 = [0,0x4,0x100,0x104,0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105];\n\n // how many iterations (1 for des, 3 for triple des)\n // changed by Paul 16/6/2007 to use Triple DES for 9+ byte keys\n var iterations = key.length() > 8 ? 3 : 1;\n\n // stores the return keys\n var keys = [];\n\n // now define the left shifts which need to be done\n var shifts = [0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0];\n\n var n = 0, tmp;\n for(var j = 0; j < iterations; j++) {\n var left = key.getInt32();\n var right = key.getInt32();\n\n tmp = ((left >>> 4) ^ right) & 0x0f0f0f0f;\n right ^= tmp;\n left ^= (tmp << 4);\n\n tmp = ((right >>> -16) ^ left) & 0x0000ffff;\n left ^= tmp;\n right ^= (tmp << -16);\n\n tmp = ((left >>> 2) ^ right) & 0x33333333;\n right ^= tmp;\n left ^= (tmp << 2);\n\n tmp = ((right >>> -16) ^ left) & 0x0000ffff;\n left ^= tmp;\n right ^= (tmp << -16);\n\n tmp = ((left >>> 1) ^ right) & 0x55555555;\n right ^= tmp;\n left ^= (tmp << 1);\n\n tmp = ((right >>> 8) ^ left) & 0x00ff00ff;\n left ^= tmp;\n right ^= (tmp << 8);\n\n tmp = ((left >>> 1) ^ right) & 0x55555555;\n right ^= tmp;\n left ^= (tmp << 1);\n\n // right needs to be shifted and OR'd with last four bits of left\n tmp = (left << 8) | ((right >>> 20) & 0x000000f0);\n\n // left needs to be put upside down\n left = ((right << 24) | ((right << 8) & 0xff0000) |\n ((right >>> 8) & 0xff00) | ((right >>> 24) & 0xf0));\n right = tmp;\n\n // now go through and perform these shifts on the left and right keys\n for(var i = 0; i < shifts.length; ++i) {\n //shift the keys either one or two bits to the left\n if(shifts[i]) {\n left = (left << 2) | (left >>> 26);\n right = (right << 2) | (right >>> 26);\n } else {\n left = (left << 1) | (left >>> 27);\n right = (right << 1) | (right >>> 27);\n }\n left &= -0xf;\n right &= -0xf;\n\n // now apply PC-2, in such a way that E is easier when encrypting or\n // decrypting this conversion will look like PC-2 except only the last 6\n // bits of each byte are used rather than 48 consecutive bits and the\n // order of lines will be according to how the S selection functions will\n // be applied: S2, S4, S6, S8, S1, S3, S5, S7\n var lefttmp = (\n pc2bytes0[left >>> 28] | pc2bytes1[(left >>> 24) & 0xf] |\n pc2bytes2[(left >>> 20) & 0xf] | pc2bytes3[(left >>> 16) & 0xf] |\n pc2bytes4[(left >>> 12) & 0xf] | pc2bytes5[(left >>> 8) & 0xf] |\n pc2bytes6[(left >>> 4) & 0xf]);\n var righttmp = (\n pc2bytes7[right >>> 28] | pc2bytes8[(right >>> 24) & 0xf] |\n pc2bytes9[(right >>> 20) & 0xf] | pc2bytes10[(right >>> 16) & 0xf] |\n pc2bytes11[(right >>> 12) & 0xf] | pc2bytes12[(right >>> 8) & 0xf] |\n pc2bytes13[(right >>> 4) & 0xf]);\n tmp = ((righttmp >>> 16) ^ lefttmp) & 0x0000ffff;\n keys[n++] = lefttmp ^ tmp;\n keys[n++] = righttmp ^ (tmp << 16);\n }\n }\n\n return keys;\n}\n\n/**\n * Updates a single block (1 byte) using DES. The update will either\n * encrypt or decrypt the block.\n *\n * @param keys the expanded keys.\n * @param input the input block (an array of 32-bit words).\n * @param output the updated output block.\n * @param decrypt true to decrypt the block, false to encrypt it.\n */\nfunction _updateBlock(keys, input, output, decrypt) {\n // set up loops for single or triple DES\n var iterations = keys.length === 32 ? 3 : 9;\n var looping;\n if(iterations === 3) {\n looping = decrypt ? [30, -2, -2] : [0, 32, 2];\n } else {\n looping = (decrypt ?\n [94, 62, -2, 32, 64, 2, 30, -2, -2] :\n [0, 32, 2, 62, 30, -2, 64, 96, 2]);\n }\n\n var tmp;\n\n var left = input[0];\n var right = input[1];\n\n // first each 64 bit chunk of the message must be permuted according to IP\n tmp = ((left >>> 4) ^ right) & 0x0f0f0f0f;\n right ^= tmp;\n left ^= (tmp << 4);\n\n tmp = ((left >>> 16) ^ right) & 0x0000ffff;\n right ^= tmp;\n left ^= (tmp << 16);\n\n tmp = ((right >>> 2) ^ left) & 0x33333333;\n left ^= tmp;\n right ^= (tmp << 2);\n\n tmp = ((right >>> 8) ^ left) & 0x00ff00ff;\n left ^= tmp;\n right ^= (tmp << 8);\n\n tmp = ((left >>> 1) ^ right) & 0x55555555;\n right ^= tmp;\n left ^= (tmp << 1);\n\n // rotate left 1 bit\n left = ((left << 1) | (left >>> 31));\n right = ((right << 1) | (right >>> 31));\n\n for(var j = 0; j < iterations; j += 3) {\n var endloop = looping[j + 1];\n var loopinc = looping[j + 2];\n\n // now go through and perform the encryption or decryption\n for(var i = looping[j]; i != endloop; i += loopinc) {\n var right1 = right ^ keys[i];\n var right2 = ((right >>> 4) | (right << 28)) ^ keys[i + 1];\n\n // passing these bytes through the S selection functions\n tmp = left;\n left = right;\n right = tmp ^ (\n spfunction2[(right1 >>> 24) & 0x3f] |\n spfunction4[(right1 >>> 16) & 0x3f] |\n spfunction6[(right1 >>> 8) & 0x3f] |\n spfunction8[right1 & 0x3f] |\n spfunction1[(right2 >>> 24) & 0x3f] |\n spfunction3[(right2 >>> 16) & 0x3f] |\n spfunction5[(right2 >>> 8) & 0x3f] |\n spfunction7[right2 & 0x3f]);\n }\n // unreverse left and right\n tmp = left;\n left = right;\n right = tmp;\n }\n\n // rotate right 1 bit\n left = ((left >>> 1) | (left << 31));\n right = ((right >>> 1) | (right << 31));\n\n // now perform IP-1, which is IP in the opposite direction\n tmp = ((left >>> 1) ^ right) & 0x55555555;\n right ^= tmp;\n left ^= (tmp << 1);\n\n tmp = ((right >>> 8) ^ left) & 0x00ff00ff;\n left ^= tmp;\n right ^= (tmp << 8);\n\n tmp = ((right >>> 2) ^ left) & 0x33333333;\n left ^= tmp;\n right ^= (tmp << 2);\n\n tmp = ((left >>> 16) ^ right) & 0x0000ffff;\n right ^= tmp;\n left ^= (tmp << 16);\n\n tmp = ((left >>> 4) ^ right) & 0x0f0f0f0f;\n right ^= tmp;\n left ^= (tmp << 4);\n\n output[0] = left;\n output[1] = right;\n}\n\n/**\n * Deprecated. Instead, use:\n *\n * forge.cipher.createCipher('DES-', key);\n * forge.cipher.createDecipher('DES-', key);\n *\n * Creates a deprecated DES cipher object. This object's mode will default to\n * CBC (cipher-block-chaining).\n *\n * The key may be given as a binary-encoded string of bytes or a byte buffer.\n *\n * @param options the options to use.\n * key the symmetric key to use (64 or 192 bits).\n * output the buffer to write to.\n * decrypt true for decryption, false for encryption.\n * mode the cipher mode to use (default: 'CBC').\n *\n * @return the cipher.\n */\nfunction _createCipher(options) {\n options = options || {};\n var mode = (options.mode || 'CBC').toUpperCase();\n var algorithm = 'DES-' + mode;\n\n var cipher;\n if(options.decrypt) {\n cipher = forge.cipher.createDecipher(algorithm, options.key);\n } else {\n cipher = forge.cipher.createCipher(algorithm, options.key);\n }\n\n // backwards compatible start API\n var start = cipher.start;\n cipher.start = function(iv, options) {\n // backwards compatibility: support second arg as output buffer\n var output = null;\n if(options instanceof forge.util.ByteBuffer) {\n output = options;\n options = {};\n }\n options = options || {};\n options.output = output;\n options.iv = iv;\n start.call(cipher, options);\n };\n\n return cipher;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","index":1323,"index2":1313,"size":22213,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./ed25519","loc":"15:0-20"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * JavaScript implementation of Ed25519.\n *\n * Copyright (c) 2017-2018 Digital Bazaar, Inc.\n *\n * This implementation is based on the most excellent TweetNaCl which is\n * in the public domain. Many thanks to its contributors:\n *\n * https://github.com/dchest/tweetnacl-js\n */\nvar forge = require('./forge');\nrequire('./jsbn');\nrequire('./random');\nrequire('./sha512');\nrequire('./util');\n\nif(typeof BigInteger === 'undefined') {\n var BigInteger = forge.jsbn.BigInteger;\n}\n\nvar ByteBuffer = forge.util.ByteBuffer;\nvar NativeBuffer = typeof Buffer === 'undefined' ? Uint8Array : Buffer;\n\n/*\n * Ed25519 algorithms, see RFC 8032:\n * https://tools.ietf.org/html/rfc8032\n */\nforge.pki = forge.pki || {};\nmodule.exports = forge.pki.ed25519 = forge.ed25519 = forge.ed25519 || {};\nvar ed25519 = forge.ed25519;\n\ned25519.constants = {};\ned25519.constants.PUBLIC_KEY_BYTE_LENGTH = 32;\ned25519.constants.PRIVATE_KEY_BYTE_LENGTH = 64;\ned25519.constants.SEED_BYTE_LENGTH = 32;\ned25519.constants.SIGN_BYTE_LENGTH = 64;\ned25519.constants.HASH_BYTE_LENGTH = 64;\n\ned25519.generateKeyPair = function(options) {\n options = options || {};\n var seed = options.seed;\n if(seed === undefined) {\n // generate seed\n seed = forge.random.getBytesSync(ed25519.constants.SEED_BYTE_LENGTH);\n } else if(typeof seed === 'string') {\n if(seed.length !== ed25519.constants.SEED_BYTE_LENGTH) {\n throw new TypeError(\n '\"seed\" must be ' + ed25519.constants.SEED_BYTE_LENGTH +\n ' bytes in length.');\n }\n } else if(!(seed instanceof Uint8Array)) {\n throw new TypeError(\n '\"seed\" must be a node.js Buffer, Uint8Array, or a binary string.');\n }\n\n seed = messageToNativeBuffer({message: seed, encoding: 'binary'});\n\n var pk = new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH);\n var sk = new NativeBuffer(ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);\n for(var i = 0; i < 32; ++i) {\n sk[i] = seed[i];\n }\n crypto_sign_keypair(pk, sk);\n return {publicKey: pk, privateKey: sk};\n};\n\ned25519.publicKeyFromPrivateKey = function(options) {\n options = options || {};\n var privateKey = messageToNativeBuffer({\n message: options.privateKey, encoding: 'binary'\n });\n if(privateKey.length !== ed25519.constants.PRIVATE_KEY_BYTE_LENGTH) {\n throw new TypeError(\n '\"options.privateKey\" must have a byte length of ' +\n ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);\n }\n\n var pk = new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH);\n for(var i = 0; i < pk.length; ++i) {\n pk[i] = privateKey[32 + i];\n }\n return pk;\n};\n\ned25519.sign = function(options) {\n options = options || {};\n var msg = messageToNativeBuffer(options);\n var privateKey = messageToNativeBuffer({\n message: options.privateKey,\n encoding: 'binary'\n });\n if(privateKey.length !== ed25519.constants.PRIVATE_KEY_BYTE_LENGTH) {\n throw new TypeError(\n '\"options.privateKey\" must have a byte length of ' +\n ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);\n }\n\n var signedMsg = new NativeBuffer(\n ed25519.constants.SIGN_BYTE_LENGTH + msg.length);\n crypto_sign(signedMsg, msg, msg.length, privateKey);\n\n var sig = new NativeBuffer(ed25519.constants.SIGN_BYTE_LENGTH);\n for(var i = 0; i < sig.length; ++i) {\n sig[i] = signedMsg[i];\n }\n return sig;\n};\n\ned25519.verify = function(options) {\n options = options || {};\n var msg = messageToNativeBuffer(options);\n if(options.signature === undefined) {\n throw new TypeError(\n '\"options.signature\" must be a node.js Buffer, a Uint8Array, a forge ' +\n 'ByteBuffer, or a binary string.');\n }\n var sig = messageToNativeBuffer({\n message: options.signature,\n encoding: 'binary'\n });\n if(sig.length !== ed25519.constants.SIGN_BYTE_LENGTH) {\n throw new TypeError(\n '\"options.signature\" must have a byte length of ' +\n ed25519.constants.SIGN_BYTE_LENGTH);\n }\n var publicKey = messageToNativeBuffer({\n message: options.publicKey,\n encoding: 'binary'\n });\n if(publicKey.length !== ed25519.constants.PUBLIC_KEY_BYTE_LENGTH) {\n throw new TypeError(\n '\"options.publicKey\" must have a byte length of ' +\n ed25519.constants.PUBLIC_KEY_BYTE_LENGTH);\n }\n\n var sm = new NativeBuffer(ed25519.constants.SIGN_BYTE_LENGTH + msg.length);\n var m = new NativeBuffer(ed25519.constants.SIGN_BYTE_LENGTH + msg.length);\n var i;\n for(i = 0; i < ed25519.constants.SIGN_BYTE_LENGTH; ++i) {\n sm[i] = sig[i];\n }\n for(i = 0; i < msg.length; ++i) {\n sm[i + ed25519.constants.SIGN_BYTE_LENGTH] = msg[i];\n }\n return (crypto_sign_open(m, sm, sm.length, publicKey) >= 0);\n};\n\nfunction messageToNativeBuffer(options) {\n var message = options.message;\n if(message instanceof Uint8Array) {\n return message;\n }\n\n var encoding = options.encoding;\n if(message === undefined) {\n if(options.md) {\n // TODO: more rigorous validation that `md` is a MessageDigest\n message = options.md.digest().getBytes();\n encoding = 'binary';\n } else {\n throw new TypeError('\"options.message\" or \"options.md\" not specified.');\n }\n }\n\n if(typeof message === 'string' && !encoding) {\n throw new TypeError('\"options.encoding\" must be \"binary\" or \"utf8\".');\n }\n\n if(typeof message === 'string') {\n if(typeof Buffer !== 'undefined') {\n return new Buffer(message, encoding);\n }\n message = new ByteBuffer(message, encoding);\n } else if(!(message instanceof ByteBuffer)) {\n throw new TypeError(\n '\"options.message\" must be a node.js Buffer, a Uint8Array, a forge ' +\n 'ByteBuffer, or a string with \"options.encoding\" specifying its ' +\n 'encoding.');\n }\n\n // convert to native buffer\n var buffer = new NativeBuffer(message.length());\n for(var i = 0; i < buffer.length; ++i) {\n buffer[i] = message.at(i);\n }\n return buffer;\n}\n\nvar gf0 = gf();\nvar gf1 = gf([1]);\nvar D = gf([\n 0x78a3, 0x1359, 0x4dca, 0x75eb, 0xd8ab, 0x4141, 0x0a4d, 0x0070,\n 0xe898, 0x7779, 0x4079, 0x8cc7, 0xfe73, 0x2b6f, 0x6cee, 0x5203]);\nvar D2 = gf([\n 0xf159, 0x26b2, 0x9b94, 0xebd6, 0xb156, 0x8283, 0x149a, 0x00e0,\n 0xd130, 0xeef3, 0x80f2, 0x198e, 0xfce7, 0x56df, 0xd9dc, 0x2406]);\nvar X = gf([\n 0xd51a, 0x8f25, 0x2d60, 0xc956, 0xa7b2, 0x9525, 0xc760, 0x692c,\n 0xdc5c, 0xfdd6, 0xe231, 0xc0a4, 0x53fe, 0xcd6e, 0x36d3, 0x2169]);\nvar Y = gf([\n 0x6658, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666,\n 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666]);\nvar L = new Float64Array([\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,\n 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10]);\nvar I = gf([\n 0xa0b0, 0x4a0e, 0x1b27, 0xc4ee, 0xe478, 0xad2f, 0x1806, 0x2f43,\n 0xd7a7, 0x3dfb, 0x0099, 0x2b4d, 0xdf0b, 0x4fc1, 0x2480, 0x2b83]);\n\n// TODO: update forge buffer implementation to use `Buffer` or `Uint8Array`,\n// whichever is available, to improve performance\nfunction sha512(msg, msgLen) {\n // Note: `out` and `msg` are NativeBuffer\n var md = forge.md.sha512.create();\n var buffer = new ByteBuffer(msg);\n md.update(buffer.getBytes(msgLen), 'binary');\n var hash = md.digest().getBytes();\n if(typeof Buffer !== 'undefined') {\n return new Buffer(hash, 'binary');\n }\n var out = new NativeBuffer(ed25519.constants.HASH_BYTE_LENGTH);\n for(var i = 0; i < 64; ++i) {\n out[i] = hash.charCodeAt(i);\n }\n return out;\n}\n\nfunction crypto_sign_keypair(pk, sk) {\n var p = [gf(), gf(), gf(), gf()];\n var i;\n\n var d = sha512(sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n scalarbase(p, d);\n pack(pk, p);\n\n for(i = 0; i < 32; ++i) {\n sk[i + 32] = pk[i];\n }\n return 0;\n}\n\n// Note: difference from C - smlen returned, not passed as argument.\nfunction crypto_sign(sm, m, n, sk) {\n var i, j, x = new Float64Array(64);\n var p = [gf(), gf(), gf(), gf()];\n\n var d = sha512(sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n var smlen = n + 64;\n for(i = 0; i < n; ++i) {\n sm[64 + i] = m[i];\n }\n for(i = 0; i < 32; ++i) {\n sm[32 + i] = d[32 + i];\n }\n\n var r = sha512(sm.subarray(32), n + 32);\n reduce(r);\n scalarbase(p, r);\n pack(sm, p);\n\n for(i = 32; i < 64; ++i) {\n sm[i] = sk[i];\n }\n var h = sha512(sm, n + 64);\n reduce(h);\n\n for(i = 32; i < 64; ++i) {\n x[i] = 0;\n }\n for(i = 0; i < 32; ++i) {\n x[i] = r[i];\n }\n for(i = 0; i < 32; ++i) {\n for(j = 0; j < 32; j++) {\n x[i + j] += h[i] * d[j];\n }\n }\n\n modL(sm.subarray(32), x);\n return smlen;\n}\n\nfunction crypto_sign_open(m, sm, n, pk) {\n var i, mlen;\n var t = new NativeBuffer(32);\n var p = [gf(), gf(), gf(), gf()],\n q = [gf(), gf(), gf(), gf()];\n\n mlen = -1;\n if(n < 64) {\n return -1;\n }\n\n if(unpackneg(q, pk)) {\n return -1;\n }\n\n for(i = 0; i < n; ++i) {\n m[i] = sm[i];\n }\n for(i = 0; i < 32; ++i) {\n m[i + 32] = pk[i];\n }\n var h = sha512(m, n);\n reduce(h);\n scalarmult(p, q, h);\n\n scalarbase(q, sm.subarray(32));\n add(p, q);\n pack(t, p);\n\n n -= 64;\n if(crypto_verify_32(sm, 0, t, 0)) {\n for(i = 0; i < n; ++i) {\n m[i] = 0;\n }\n return -1;\n }\n\n for(i = 0; i < n; ++i) {\n m[i] = sm[i + 64];\n }\n mlen = n;\n return mlen;\n}\n\nfunction modL(r, x) {\n var carry, i, j, k;\n for(i = 63; i >= 32; --i) {\n carry = 0;\n for(j = i - 32, k = i - 12; j < k; ++j) {\n x[j] += carry - 16 * x[i] * L[j - (i - 32)];\n carry = (x[j] + 128) >> 8;\n x[j] -= carry * 256;\n }\n x[j] += carry;\n x[i] = 0;\n }\n carry = 0;\n for(j = 0; j < 32; ++j) {\n x[j] += carry - (x[31] >> 4) * L[j];\n carry = x[j] >> 8;\n x[j] &= 255;\n }\n for(j = 0; j < 32; ++j) {\n x[j] -= carry * L[j];\n }\n for(i = 0; i < 32; ++i) {\n x[i + 1] += x[i] >> 8;\n r[i] = x[i] & 255;\n }\n}\n\nfunction reduce(r) {\n var x = new Float64Array(64);\n for(var i = 0; i < 64; ++i) {\n x[i] = r[i];\n r[i] = 0;\n }\n modL(r, x);\n}\n\nfunction add(p, q) {\n var a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf(),\n g = gf(), h = gf(), t = gf();\n\n Z(a, p[1], p[0]);\n Z(t, q[1], q[0]);\n M(a, a, t);\n A(b, p[0], p[1]);\n A(t, q[0], q[1]);\n M(b, b, t);\n M(c, p[3], q[3]);\n M(c, c, D2);\n M(d, p[2], q[2]);\n A(d, d, d);\n Z(e, b, a);\n Z(f, d, c);\n A(g, d, c);\n A(h, b, a);\n\n M(p[0], e, f);\n M(p[1], h, g);\n M(p[2], g, f);\n M(p[3], e, h);\n}\n\nfunction cswap(p, q, b) {\n for(var i = 0; i < 4; ++i) {\n sel25519(p[i], q[i], b);\n }\n}\n\nfunction pack(r, p) {\n var tx = gf(), ty = gf(), zi = gf();\n inv25519(zi, p[2]);\n M(tx, p[0], zi);\n M(ty, p[1], zi);\n pack25519(r, ty);\n r[31] ^= par25519(tx) << 7;\n}\n\nfunction pack25519(o, n) {\n var i, j, b;\n var m = gf(), t = gf();\n for(i = 0; i < 16; ++i) {\n t[i] = n[i];\n }\n car25519(t);\n car25519(t);\n car25519(t);\n for(j = 0; j < 2; ++j) {\n m[0] = t[0] - 0xffed;\n for(i = 1; i < 15; ++i) {\n m[i] = t[i] - 0xffff - ((m[i - 1] >> 16) & 1);\n m[i-1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14] >> 16) & 1);\n b = (m[15] >> 16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1 - b);\n }\n for (i = 0; i < 16; i++) {\n o[2 * i] = t[i] & 0xff;\n o[2 * i + 1] = t[i] >> 8;\n }\n}\n\nfunction unpackneg(r, p) {\n var t = gf(), chk = gf(), num = gf(),\n den = gf(), den2 = gf(), den4 = gf(),\n den6 = gf();\n\n set25519(r[2], gf1);\n unpack25519(r[1], p);\n S(num, r[1]);\n M(den, num, D);\n Z(num, num, r[2]);\n A(den, r[2], den);\n\n S(den2, den);\n S(den4, den2);\n M(den6, den4, den2);\n M(t, den6, num);\n M(t, t, den);\n\n pow2523(t, t);\n M(t, t, num);\n M(t, t, den);\n M(t, t, den);\n M(r[0], t, den);\n\n S(chk, r[0]);\n M(chk, chk, den);\n if(neq25519(chk, num)) {\n M(r[0], r[0], I);\n }\n\n S(chk, r[0]);\n M(chk, chk, den);\n if(neq25519(chk, num)) {\n return -1;\n }\n\n if(par25519(r[0]) === (p[31] >> 7)) {\n Z(r[0], gf0, r[0]);\n }\n\n M(r[3], r[0], r[1]);\n return 0;\n}\n\nfunction unpack25519(o, n) {\n var i;\n for(i = 0; i < 16; ++i) {\n o[i] = n[2 * i] + (n[2 * i + 1] << 8);\n }\n o[15] &= 0x7fff;\n}\n\nfunction pow2523(o, i) {\n var c = gf();\n var a;\n for(a = 0; a < 16; ++a) {\n c[a] = i[a];\n }\n for(a = 250; a >= 0; --a) {\n S(c, c);\n if(a !== 1) {\n M(c, c, i);\n }\n }\n for(a = 0; a < 16; ++a) {\n o[a] = c[a];\n }\n}\n\nfunction neq25519(a, b) {\n var c = new NativeBuffer(32);\n var d = new NativeBuffer(32);\n pack25519(c, a);\n pack25519(d, b);\n return crypto_verify_32(c, 0, d, 0);\n}\n\nfunction crypto_verify_32(x, xi, y, yi) {\n return vn(x, xi, y, yi, 32);\n}\n\nfunction vn(x, xi, y, yi, n) {\n var i, d = 0;\n for(i = 0; i < n; ++i) {\n d |= x[xi + i] ^ y[yi + i];\n }\n return (1 & ((d - 1) >>> 8)) - 1;\n}\n\nfunction par25519(a) {\n var d = new NativeBuffer(32);\n pack25519(d, a);\n return d[0] & 1;\n}\n\nfunction scalarmult(p, q, s) {\n var b, i;\n set25519(p[0], gf0);\n set25519(p[1], gf1);\n set25519(p[2], gf1);\n set25519(p[3], gf0);\n for(i = 255; i >= 0; --i) {\n b = (s[(i / 8)|0] >> (i & 7)) & 1;\n cswap(p, q, b);\n add(q, p);\n add(p, p);\n cswap(p, q, b);\n }\n}\n\nfunction scalarbase(p, s) {\n var q = [gf(), gf(), gf(), gf()];\n set25519(q[0], X);\n set25519(q[1], Y);\n set25519(q[2], gf1);\n M(q[3], X, Y);\n scalarmult(p, q, s);\n}\n\nfunction set25519(r, a) {\n var i;\n for(i = 0; i < 16; i++) {\n r[i] = a[i] | 0;\n }\n}\n\nfunction inv25519(o, i) {\n var c = gf();\n var a;\n for(a = 0; a < 16; ++a) {\n c[a] = i[a];\n }\n for(a = 253; a >= 0; --a) {\n S(c, c);\n if(a !== 2 && a !== 4) {\n M(c, c, i);\n }\n }\n for(a = 0; a < 16; ++a) {\n o[a] = c[a];\n }\n}\n\nfunction car25519(o) {\n var i, v, c = 1;\n for(i = 0; i < 16; ++i) {\n v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c - 1 + 37 * (c - 1);\n}\n\nfunction sel25519(p, q, b) {\n var t, c = ~(b - 1);\n for(var i = 0; i < 16; ++i) {\n t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\n\nfunction gf(init) {\n var i, r = new Float64Array(16);\n if(init) {\n for(i = 0; i < init.length; ++i) {\n r[i] = init[i];\n }\n }\n return r;\n}\n\nfunction A(o, a, b) {\n for(var i = 0; i < 16; ++i) {\n o[i] = a[i] + b[i];\n }\n}\n\nfunction Z(o, a, b) {\n for(var i = 0; i < 16; ++i) {\n o[i] = a[i] - b[i];\n }\n}\n\nfunction S(o, a) {\n M(o, a, a);\n}\n\nfunction M(o, a, b) {\n var v, c,\n t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0,\n t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0,\n t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0,\n t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0,\n b0 = b[0],\n b1 = b[1],\n b2 = b[2],\n b3 = b[3],\n b4 = b[4],\n b5 = b[5],\n b6 = b[6],\n b7 = b[7],\n b8 = b[8],\n b9 = b[9],\n b10 = b[10],\n b11 = b[11],\n b12 = b[12],\n b13 = b[13],\n b14 = b[14],\n b15 = b[15];\n\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n\n // first car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n // second car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n o[ 0] = t0;\n o[ 1] = t1;\n o[ 2] = t2;\n o[ 3] = t3;\n o[ 4] = t4;\n o[ 5] = t5;\n o[ 6] = t6;\n o[ 7] = t7;\n o[ 8] = t8;\n o[ 9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/forge.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/forge.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/forge.js","index":1288,"index2":1277,"size":200,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","type":"cjs require","userRequest":"./forge","loc":"18:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","type":"cjs require","userRequest":"./forge","loc":"9:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","type":"cjs require","userRequest":"./forge","loc":"136:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/debug.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","type":"cjs require","userRequest":"./forge","loc":"31:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"./forge","loc":"11:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./forge","loc":"8:17-35"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","type":"cjs require","userRequest":"./forge","loc":"49:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./forge","loc":"20:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","type":"cjs require","userRequest":"./forge","loc":"29:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","type":"cjs require","userRequest":"./forge","loc":"46:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./forge","loc":"96:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./forge","loc":"19:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","type":"cjs require","userRequest":"./forge","loc":"110:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./forge","loc":"9:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","type":"cjs require","userRequest":"./forge","loc":"12:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","type":"cjs require","userRequest":"./forge","loc":"16:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","type":"cjs require","userRequest":"./forge","loc":"11:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./forge","loc":"64:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","type":"cjs require","userRequest":"./forge","loc":"13:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./forge","loc":"11:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","type":"cjs require","userRequest":"./forge","loc":"10:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./forge","loc":"233:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","type":"cjs require","userRequest":"./forge","loc":"8:12-30"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./forge","loc":"110:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Node.js module for Forge.\n *\n * @author Dave Longley\n *\n * Copyright 2011-2016 Digital Bazaar, Inc.\n */\nmodule.exports = {\n // default options\n options: {\n usePureJavaScript: false\n }\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","index":1298,"index2":1286,"size":3833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./hmac","loc":"16:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"./hmac","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./hmac","loc":"98:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./hmac","loc":"13:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./hmac","loc":"235:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Hash-based Message Authentication Code implementation. Requires a message\n * digest object that can be obtained, for example, from forge.md.sha1 or\n * forge.md.md5.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2012 Digital Bazaar, Inc. All rights reserved.\n */\nvar forge = require('./forge');\nrequire('./md');\nrequire('./util');\n\n/* HMAC API */\nvar hmac = module.exports = forge.hmac = forge.hmac || {};\n\n/**\n * Creates an HMAC object that uses the given message digest object.\n *\n * @return an HMAC object.\n */\nhmac.create = function() {\n // the hmac key to use\n var _key = null;\n\n // the message digest to use\n var _md = null;\n\n // the inner padding\n var _ipadding = null;\n\n // the outer padding\n var _opadding = null;\n\n // hmac context\n var ctx = {};\n\n /**\n * Starts or restarts the HMAC with the given key and message digest.\n *\n * @param md the message digest to use, null to reuse the previous one,\n * a string to use builtin 'sha1', 'md5', 'sha256'.\n * @param key the key to use as a string, array of bytes, byte buffer,\n * or null to reuse the previous key.\n */\n ctx.start = function(md, key) {\n if(md !== null) {\n if(typeof md === 'string') {\n // create builtin message digest\n md = md.toLowerCase();\n if(md in forge.md.algorithms) {\n _md = forge.md.algorithms[md].create();\n } else {\n throw new Error('Unknown hash algorithm \"' + md + '\"');\n }\n } else {\n // store message digest\n _md = md;\n }\n }\n\n if(key === null) {\n // reuse previous key\n key = _key;\n } else {\n if(typeof key === 'string') {\n // convert string into byte buffer\n key = forge.util.createBuffer(key);\n } else if(forge.util.isArray(key)) {\n // convert byte array into byte buffer\n var tmp = key;\n key = forge.util.createBuffer();\n for(var i = 0; i < tmp.length; ++i) {\n key.putByte(tmp[i]);\n }\n }\n\n // if key is longer than blocksize, hash it\n var keylen = key.length();\n if(keylen > _md.blockLength) {\n _md.start();\n _md.update(key.bytes());\n key = _md.digest();\n }\n\n // mix key into inner and outer padding\n // ipadding = [0x36 * blocksize] ^ key\n // opadding = [0x5C * blocksize] ^ key\n _ipadding = forge.util.createBuffer();\n _opadding = forge.util.createBuffer();\n keylen = key.length();\n for(var i = 0; i < keylen; ++i) {\n var tmp = key.at(i);\n _ipadding.putByte(0x36 ^ tmp);\n _opadding.putByte(0x5C ^ tmp);\n }\n\n // if key is shorter than blocksize, add additional padding\n if(keylen < _md.blockLength) {\n var tmp = _md.blockLength - keylen;\n for(var i = 0; i < tmp; ++i) {\n _ipadding.putByte(0x36);\n _opadding.putByte(0x5C);\n }\n }\n _key = key;\n _ipadding = _ipadding.bytes();\n _opadding = _opadding.bytes();\n }\n\n // digest is done like so: hash(opadding | hash(ipadding | message))\n\n // prepare to do inner hash\n // hash(ipadding | message)\n _md.start();\n _md.update(_ipadding);\n };\n\n /**\n * Updates the HMAC with the given message bytes.\n *\n * @param bytes the bytes to update with.\n */\n ctx.update = function(bytes) {\n _md.update(bytes);\n };\n\n /**\n * Produces the Message Authentication Code (MAC).\n *\n * @return a byte buffer containing the digest value.\n */\n ctx.getMac = function() {\n // digest is done like so: hash(opadding | hash(ipadding | message))\n // here we do the outer hashing\n var inner = _md.digest().bytes();\n _md.start();\n _md.update(_opadding);\n _md.update(inner);\n return _md.digest();\n };\n // alias for getMac\n ctx.digest = ctx.getMac;\n\n return ctx;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","index":1287,"index2":1320,"size":679,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","issuerId":"../../node_modules/libp2p-crypto/src/pbkdf2.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":252,"building":28},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"node-forge","loc":"5:14-35"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"node-forge","loc":"9:14-35"},{"moduleId":"../../node_modules/libp2p-crypto/src/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","type":"cjs require","userRequest":"node-forge","loc":"3:14-35"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"/**\n * Node.js module for Forge.\n *\n * @author Dave Longley\n *\n * Copyright 2011-2016 Digital Bazaar, Inc.\n */\nmodule.exports = require('./forge');\nrequire('./aes');\nrequire('./aesCipherSuites');\nrequire('./asn1');\nrequire('./cipher');\nrequire('./debug');\nrequire('./des');\nrequire('./ed25519');\nrequire('./hmac');\nrequire('./kem');\nrequire('./log');\nrequire('./md.all');\nrequire('./mgf1');\nrequire('./pbkdf2');\nrequire('./pem');\nrequire('./pkcs1');\nrequire('./pkcs12');\nrequire('./pkcs7');\nrequire('./pki');\nrequire('./prime');\nrequire('./prng');\nrequire('./pss');\nrequire('./random');\nrequire('./rc2');\nrequire('./ssh');\nrequire('./task');\nrequire('./tls');\nrequire('./util');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/jsbn.js","index":1312,"index2":1296,"size":35188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":102,"building":93,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"./jsbn","loc":"12:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","type":"cjs require","userRequest":"./jsbn","loc":"13:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","type":"cjs require","userRequest":"./jsbn","loc":"10:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./jsbn","loc":"66:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n/*\nLicensing (LICENSE)\n-------------------\n\nThis software is covered under the following copyright:\n*/\n/*\n * Copyright (c) 2003-2005 Tom Wu\n * All Rights Reserved.\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS-IS\" AND WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY\n * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n *\n * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,\n * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER\n * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF\n * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT\n * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n *\n * In addition, the following condition applies:\n *\n * All redistributions must retain an intact copy of this copyright notice\n * and disclaimer.\n */\n/*\nAddress all questions regarding this license to:\n\n Tom Wu\n tjw@cs.Stanford.EDU\n*/\nvar forge = require('./forge');\n\nmodule.exports = forge.jsbn = forge.jsbn || {};\n\n// Bits per digit\nvar dbits;\n\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary&0xffffff)==0xefcafe);\n\n// (public) Constructor\nfunction BigInteger(a,b,c) {\n this.data = [];\n if(a != null)\n if(\"number\" == typeof a) this.fromNumber(a,b,c);\n else if(b == null && \"string\" != typeof a) this.fromString(a,256);\n else this.fromString(a,b);\n}\nforge.jsbn.BigInteger = BigInteger;\n\n// return new, unset BigInteger\nfunction nbi() { return new BigInteger(null); }\n\n// am: Compute w_j += (x*this_i), propagate carries,\n// c is initial carry, returns final carry.\n// c < 3*dvalue, x < 2*dvalue, this_i < dvalue\n// We need to select the fastest one that works in this environment.\n\n// am1: use a single mult and divide to get the high bits,\n// max digit bits should be 26 because\n// max internal value = 2*dvalue^2-2*dvalue (< 2^53)\nfunction am1(i,x,w,j,c,n) {\n while(--n >= 0) {\n var v = x*this.data[i++]+w.data[j]+c;\n c = Math.floor(v/0x4000000);\n w.data[j++] = v&0x3ffffff;\n }\n return c;\n}\n// am2 avoids a big mult-and-extract completely.\n// Max digit bits should be <= 30 because we do bitwise ops\n// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)\nfunction am2(i,x,w,j,c,n) {\n var xl = x&0x7fff, xh = x>>15;\n while(--n >= 0) {\n var l = this.data[i]&0x7fff;\n var h = this.data[i++]>>15;\n var m = xh*l+h*xl;\n l = xl*l+((m&0x7fff)<<15)+w.data[j]+(c&0x3fffffff);\n c = (l>>>30)+(m>>>15)+xh*h+(c>>>30);\n w.data[j++] = l&0x3fffffff;\n }\n return c;\n}\n// Alternately, set max digit bits to 28 since some\n// browsers slow down when dealing with 32-bit numbers.\nfunction am3(i,x,w,j,c,n) {\n var xl = x&0x3fff, xh = x>>14;\n while(--n >= 0) {\n var l = this.data[i]&0x3fff;\n var h = this.data[i++]>>14;\n var m = xh*l+h*xl;\n l = xl*l+((m&0x3fff)<<14)+w.data[j]+c;\n c = (l>>28)+(m>>14)+xh*h;\n w.data[j++] = l&0xfffffff;\n }\n return c;\n}\n\n// node.js (no browser)\nif(typeof(navigator) === 'undefined')\n{\n BigInteger.prototype.am = am3;\n dbits = 28;\n} else if(j_lm && (navigator.appName == \"Microsoft Internet Explorer\")) {\n BigInteger.prototype.am = am2;\n dbits = 30;\n} else if(j_lm && (navigator.appName != \"Netscape\")) {\n BigInteger.prototype.am = am1;\n dbits = 26;\n} else { // Mozilla/Netscape seems to prefer am3\n BigInteger.prototype.am = am3;\n dbits = 28;\n}\n\nBigInteger.prototype.DB = dbits;\nBigInteger.prototype.DM = ((1<= 0; --i) r.data[i] = this.data[i];\n r.t = this.t;\n r.s = this.s;\n}\n\n// (protected) set from integer value x, -DV <= x < DV\nfunction bnpFromInt(x) {\n this.t = 1;\n this.s = (x<0)?-1:0;\n if(x > 0) this.data[0] = x;\n else if(x < -1) this.data[0] = x+this.DV;\n else this.t = 0;\n}\n\n// return bigint initialized to value\nfunction nbv(i) { var r = nbi(); r.fromInt(i); return r; }\n\n// (protected) set from string and radix\nfunction bnpFromString(s,b) {\n var k;\n if(b == 16) k = 4;\n else if(b == 8) k = 3;\n else if(b == 256) k = 8; // byte array\n else if(b == 2) k = 1;\n else if(b == 32) k = 5;\n else if(b == 4) k = 2;\n else { this.fromRadix(s,b); return; }\n this.t = 0;\n this.s = 0;\n var i = s.length, mi = false, sh = 0;\n while(--i >= 0) {\n var x = (k==8)?s[i]&0xff:intAt(s,i);\n if(x < 0) {\n if(s.charAt(i) == \"-\") mi = true;\n continue;\n }\n mi = false;\n if(sh == 0)\n this.data[this.t++] = x;\n else if(sh+k > this.DB) {\n this.data[this.t-1] |= (x&((1<<(this.DB-sh))-1))<>(this.DB-sh));\n } else\n this.data[this.t-1] |= x<= this.DB) sh -= this.DB;\n }\n if(k == 8 && (s[0]&0x80) != 0) {\n this.s = -1;\n if(sh > 0) this.data[this.t-1] |= ((1<<(this.DB-sh))-1)< 0 && this.data[this.t-1] == c) --this.t;\n}\n\n// (public) return string representation in given radix\nfunction bnToString(b) {\n if(this.s < 0) return \"-\"+this.negate().toString(b);\n var k;\n if(b == 16) k = 4;\n else if(b == 8) k = 3;\n else if(b == 2) k = 1;\n else if(b == 32) k = 5;\n else if(b == 4) k = 2;\n else return this.toRadix(b);\n var km = (1< 0) {\n if(p < this.DB && (d = this.data[i]>>p) > 0) { m = true; r = int2char(d); }\n while(i >= 0) {\n if(p < k) {\n d = (this.data[i]&((1<>(p+=this.DB-k);\n } else {\n d = (this.data[i]>>(p-=k))&km;\n if(p <= 0) { p += this.DB; --i; }\n }\n if(d > 0) m = true;\n if(m) r += int2char(d);\n }\n }\n return m?r:\"0\";\n}\n\n// (public) -this\nfunction bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); return r; }\n\n// (public) |this|\nfunction bnAbs() { return (this.s<0)?this.negate():this; }\n\n// (public) return + if this > a, - if this < a, 0 if equal\nfunction bnCompareTo(a) {\n var r = this.s-a.s;\n if(r != 0) return r;\n var i = this.t;\n r = i-a.t;\n if(r != 0) return (this.s<0)?-r:r;\n while(--i >= 0) if((r=this.data[i]-a.data[i]) != 0) return r;\n return 0;\n}\n\n// returns bit length of the integer x\nfunction nbits(x) {\n var r = 1, t;\n if((t=x>>>16) != 0) { x = t; r += 16; }\n if((t=x>>8) != 0) { x = t; r += 8; }\n if((t=x>>4) != 0) { x = t; r += 4; }\n if((t=x>>2) != 0) { x = t; r += 2; }\n if((t=x>>1) != 0) { x = t; r += 1; }\n return r;\n}\n\n// (public) return the number of bits in \"this\"\nfunction bnBitLength() {\n if(this.t <= 0) return 0;\n return this.DB*(this.t-1)+nbits(this.data[this.t-1]^(this.s&this.DM));\n}\n\n// (protected) r = this << n*DB\nfunction bnpDLShiftTo(n,r) {\n var i;\n for(i = this.t-1; i >= 0; --i) r.data[i+n] = this.data[i];\n for(i = n-1; i >= 0; --i) r.data[i] = 0;\n r.t = this.t+n;\n r.s = this.s;\n}\n\n// (protected) r = this >> n*DB\nfunction bnpDRShiftTo(n,r) {\n for(var i = n; i < this.t; ++i) r.data[i-n] = this.data[i];\n r.t = Math.max(this.t-n,0);\n r.s = this.s;\n}\n\n// (protected) r = this << n\nfunction bnpLShiftTo(n,r) {\n var bs = n%this.DB;\n var cbs = this.DB-bs;\n var bm = (1<= 0; --i) {\n r.data[i+ds+1] = (this.data[i]>>cbs)|c;\n c = (this.data[i]&bm)<= 0; --i) r.data[i] = 0;\n r.data[ds] = c;\n r.t = this.t+ds+1;\n r.s = this.s;\n r.clamp();\n}\n\n// (protected) r = this >> n\nfunction bnpRShiftTo(n,r) {\n r.s = this.s;\n var ds = Math.floor(n/this.DB);\n if(ds >= this.t) { r.t = 0; return; }\n var bs = n%this.DB;\n var cbs = this.DB-bs;\n var bm = (1<>bs;\n for(var i = ds+1; i < this.t; ++i) {\n r.data[i-ds-1] |= (this.data[i]&bm)<>bs;\n }\n if(bs > 0) r.data[this.t-ds-1] |= (this.s&bm)<>= this.DB;\n }\n if(a.t < this.t) {\n c -= a.s;\n while(i < this.t) {\n c += this.data[i];\n r.data[i++] = c&this.DM;\n c >>= this.DB;\n }\n c += this.s;\n } else {\n c += this.s;\n while(i < a.t) {\n c -= a.data[i];\n r.data[i++] = c&this.DM;\n c >>= this.DB;\n }\n c -= a.s;\n }\n r.s = (c<0)?-1:0;\n if(c < -1) r.data[i++] = this.DV+c;\n else if(c > 0) r.data[i++] = c;\n r.t = i;\n r.clamp();\n}\n\n// (protected) r = this * a, r != this,a (HAC 14.12)\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyTo(a,r) {\n var x = this.abs(), y = a.abs();\n var i = x.t;\n r.t = i+y.t;\n while(--i >= 0) r.data[i] = 0;\n for(i = 0; i < y.t; ++i) r.data[i+x.t] = x.am(0,y.data[i],r,i,0,x.t);\n r.s = 0;\n r.clamp();\n if(this.s != a.s) BigInteger.ZERO.subTo(r,r);\n}\n\n// (protected) r = this^2, r != this (HAC 14.16)\nfunction bnpSquareTo(r) {\n var x = this.abs();\n var i = r.t = 2*x.t;\n while(--i >= 0) r.data[i] = 0;\n for(i = 0; i < x.t-1; ++i) {\n var c = x.am(i,x.data[i],r,2*i,0,1);\n if((r.data[i+x.t]+=x.am(i+1,2*x.data[i],r,2*i+1,c,x.t-i-1)) >= x.DV) {\n r.data[i+x.t] -= x.DV;\n r.data[i+x.t+1] = 1;\n }\n }\n if(r.t > 0) r.data[r.t-1] += x.am(i,x.data[i],r,2*i,0,1);\n r.s = 0;\n r.clamp();\n}\n\n// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n// r != q, this != m. q or r may be null.\nfunction bnpDivRemTo(m,q,r) {\n var pm = m.abs();\n if(pm.t <= 0) return;\n var pt = this.abs();\n if(pt.t < pm.t) {\n if(q != null) q.fromInt(0);\n if(r != null) this.copyTo(r);\n return;\n }\n if(r == null) r = nbi();\n var y = nbi(), ts = this.s, ms = m.s;\n var nsh = this.DB-nbits(pm.data[pm.t-1]);\t// normalize modulus\n if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); } else { pm.copyTo(y); pt.copyTo(r); }\n var ys = y.t;\n var y0 = y.data[ys-1];\n if(y0 == 0) return;\n var yt = y0*(1<1)?y.data[ys-2]>>this.F2:0);\n var d1 = this.FV/yt, d2 = (1<= 0) {\n r.data[r.t++] = 1;\n r.subTo(t,r);\n }\n BigInteger.ONE.dlShiftTo(ys,t);\n t.subTo(y,y);\t// \"negative\" y so we can replace sub with am later\n while(y.t < ys) y.data[y.t++] = 0;\n while(--j >= 0) {\n // Estimate quotient digit\n var qd = (r.data[--i]==y0)?this.DM:Math.floor(r.data[i]*d1+(r.data[i-1]+e)*d2);\n if((r.data[i]+=y.am(0,qd,r,j,0,ys)) < qd) {\t// Try it out\n y.dlShiftTo(j,t);\n r.subTo(t,r);\n while(r.data[i] < --qd) r.subTo(t,r);\n }\n }\n if(q != null) {\n r.drShiftTo(ys,q);\n if(ts != ms) BigInteger.ZERO.subTo(q,q);\n }\n r.t = ys;\n r.clamp();\n if(nsh > 0) r.rShiftTo(nsh,r);\t// Denormalize remainder\n if(ts < 0) BigInteger.ZERO.subTo(r,r);\n}\n\n// (public) this mod a\nfunction bnMod(a) {\n var r = nbi();\n this.abs().divRemTo(a,null,r);\n if(this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r,r);\n return r;\n}\n\n// Modular reduction using \"classic\" algorithm\nfunction Classic(m) { this.m = m; }\nfunction cConvert(x) {\n if(x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m);\n else return x;\n}\nfunction cRevert(x) { return x; }\nfunction cReduce(x) { x.divRemTo(this.m,null,x); }\nfunction cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }\nfunction cSqrTo(x,r) { x.squareTo(r); this.reduce(r); }\n\nClassic.prototype.convert = cConvert;\nClassic.prototype.revert = cRevert;\nClassic.prototype.reduce = cReduce;\nClassic.prototype.mulTo = cMulTo;\nClassic.prototype.sqrTo = cSqrTo;\n\n// (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n// justification:\n// xy == 1 (mod m)\n// xy = 1+km\n// xy(2-xy) = (1+km)(1-km)\n// x[y(2-xy)] = 1-k^2m^2\n// x[y(2-xy)] == 1 (mod m^2)\n// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n// JS multiply \"overflows\" differently from C/C++, so care is needed here.\nfunction bnpInvDigit() {\n if(this.t < 1) return 0;\n var x = this.data[0];\n if((x&1) == 0) return 0;\n var y = x&3;\t\t// y == 1/x mod 2^2\n y = (y*(2-(x&0xf)*y))&0xf;\t// y == 1/x mod 2^4\n y = (y*(2-(x&0xff)*y))&0xff;\t// y == 1/x mod 2^8\n y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff;\t// y == 1/x mod 2^16\n // last step - calculate inverse mod DV directly;\n // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints\n y = (y*(2-x*y%this.DV))%this.DV;\t\t// y == 1/x mod 2^dbits\n // we really want the negative inverse, and -DV < y < DV\n return (y>0)?this.DV-y:-y;\n}\n\n// Montgomery reduction\nfunction Montgomery(m) {\n this.m = m;\n this.mp = m.invDigit();\n this.mpl = this.mp&0x7fff;\n this.mph = this.mp>>15;\n this.um = (1<<(m.DB-15))-1;\n this.mt2 = 2*m.t;\n}\n\n// xR mod m\nfunction montConvert(x) {\n var r = nbi();\n x.abs().dlShiftTo(this.m.t,r);\n r.divRemTo(this.m,null,r);\n if(x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r,r);\n return r;\n}\n\n// x/R mod m\nfunction montRevert(x) {\n var r = nbi();\n x.copyTo(r);\n this.reduce(r);\n return r;\n}\n\n// x = x/R mod m (HAC 14.32)\nfunction montReduce(x) {\n while(x.t <= this.mt2)\t// pad x so am has enough room later\n x.data[x.t++] = 0;\n for(var i = 0; i < this.m.t; ++i) {\n // faster way of calculating u0 = x.data[i]*mp mod DV\n var j = x.data[i]&0x7fff;\n var u0 = (j*this.mpl+(((j*this.mph+(x.data[i]>>15)*this.mpl)&this.um)<<15))&x.DM;\n // use am to combine the multiply-shift-add into one call\n j = i+this.m.t;\n x.data[j] += this.m.am(0,u0,x,i,0,this.m.t);\n // propagate carry\n while(x.data[j] >= x.DV) { x.data[j] -= x.DV; x.data[++j]++; }\n }\n x.clamp();\n x.drShiftTo(this.m.t,x);\n if(x.compareTo(this.m) >= 0) x.subTo(this.m,x);\n}\n\n// r = \"x^2/R mod m\"; x != r\nfunction montSqrTo(x,r) { x.squareTo(r); this.reduce(r); }\n\n// r = \"xy/R mod m\"; x,y != r\nfunction montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }\n\nMontgomery.prototype.convert = montConvert;\nMontgomery.prototype.revert = montRevert;\nMontgomery.prototype.reduce = montReduce;\nMontgomery.prototype.mulTo = montMulTo;\nMontgomery.prototype.sqrTo = montSqrTo;\n\n// (protected) true iff this is even\nfunction bnpIsEven() { return ((this.t>0)?(this.data[0]&1):this.s) == 0; }\n\n// (protected) this^e, e < 2^32, doing sqr and mul with \"r\" (HAC 14.79)\nfunction bnpExp(e,z) {\n if(e > 0xffffffff || e < 1) return BigInteger.ONE;\n var r = nbi(), r2 = nbi(), g = z.convert(this), i = nbits(e)-1;\n g.copyTo(r);\n while(--i >= 0) {\n z.sqrTo(r,r2);\n if((e&(1< 0) z.mulTo(r2,g,r);\n else { var t = r; r = r2; r2 = t; }\n }\n return z.revert(r);\n}\n\n// (public) this^e % m, 0 <= e < 2^32\nfunction bnModPowInt(e,m) {\n var z;\n if(e < 256 || m.isEven()) z = new Classic(m); else z = new Montgomery(m);\n return this.exp(e,z);\n}\n\n// protected\nBigInteger.prototype.copyTo = bnpCopyTo;\nBigInteger.prototype.fromInt = bnpFromInt;\nBigInteger.prototype.fromString = bnpFromString;\nBigInteger.prototype.clamp = bnpClamp;\nBigInteger.prototype.dlShiftTo = bnpDLShiftTo;\nBigInteger.prototype.drShiftTo = bnpDRShiftTo;\nBigInteger.prototype.lShiftTo = bnpLShiftTo;\nBigInteger.prototype.rShiftTo = bnpRShiftTo;\nBigInteger.prototype.subTo = bnpSubTo;\nBigInteger.prototype.multiplyTo = bnpMultiplyTo;\nBigInteger.prototype.squareTo = bnpSquareTo;\nBigInteger.prototype.divRemTo = bnpDivRemTo;\nBigInteger.prototype.invDigit = bnpInvDigit;\nBigInteger.prototype.isEven = bnpIsEven;\nBigInteger.prototype.exp = bnpExp;\n\n// public\nBigInteger.prototype.toString = bnToString;\nBigInteger.prototype.negate = bnNegate;\nBigInteger.prototype.abs = bnAbs;\nBigInteger.prototype.compareTo = bnCompareTo;\nBigInteger.prototype.bitLength = bnBitLength;\nBigInteger.prototype.mod = bnMod;\nBigInteger.prototype.modPowInt = bnModPowInt;\n\n// \"constants\"\nBigInteger.ZERO = nbv(0);\nBigInteger.ONE = nbv(1);\n\n// jsbn2 lib\n\n//Copyright (c) 2005-2009 Tom Wu\n//All Rights Reserved.\n//See \"LICENSE\" for details (See jsbn.js for LICENSE).\n\n//Extended JavaScript BN functions, required for RSA private ops.\n\n//Version 1.1: new BigInteger(\"0\", 10) returns \"proper\" zero\n\n//(public)\nfunction bnClone() { var r = nbi(); this.copyTo(r); return r; }\n\n//(public) return value as integer\nfunction bnIntValue() {\nif(this.s < 0) {\n if(this.t == 1) return this.data[0]-this.DV;\n else if(this.t == 0) return -1;\n} else if(this.t == 1) return this.data[0];\nelse if(this.t == 0) return 0;\n// assumes 16 < DB < 32\nreturn ((this.data[1]&((1<<(32-this.DB))-1))<>24; }\n\n//(public) return value as short (assumes DB>=16)\nfunction bnShortValue() { return (this.t==0)?this.s:(this.data[0]<<16)>>16; }\n\n//(protected) return x s.t. r^x < DV\nfunction bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r)); }\n\n//(public) 0 if this == 0, 1 if this > 0\nfunction bnSigNum() {\nif(this.s < 0) return -1;\nelse if(this.t <= 0 || (this.t == 1 && this.data[0] <= 0)) return 0;\nelse return 1;\n}\n\n//(protected) convert to radix string\nfunction bnpToRadix(b) {\nif(b == null) b = 10;\nif(this.signum() == 0 || b < 2 || b > 36) return \"0\";\nvar cs = this.chunkSize(b);\nvar a = Math.pow(b,cs);\nvar d = nbv(a), y = nbi(), z = nbi(), r = \"\";\nthis.divRemTo(d,y,z);\nwhile(y.signum() > 0) {\n r = (a+z.intValue()).toString(b).substr(1) + r;\n y.divRemTo(d,y,z);\n}\nreturn z.intValue().toString(b) + r;\n}\n\n//(protected) convert from radix string\nfunction bnpFromRadix(s,b) {\nthis.fromInt(0);\nif(b == null) b = 10;\nvar cs = this.chunkSize(b);\nvar d = Math.pow(b,cs), mi = false, j = 0, w = 0;\nfor(var i = 0; i < s.length; ++i) {\n var x = intAt(s,i);\n if(x < 0) {\n if(s.charAt(i) == \"-\" && this.signum() == 0) mi = true;\n continue;\n }\n w = b*w+x;\n if(++j >= cs) {\n this.dMultiply(d);\n this.dAddOffset(w,0);\n j = 0;\n w = 0;\n }\n}\nif(j > 0) {\n this.dMultiply(Math.pow(b,j));\n this.dAddOffset(w,0);\n}\nif(mi) BigInteger.ZERO.subTo(this,this);\n}\n\n//(protected) alternate constructor\nfunction bnpFromNumber(a,b,c) {\nif(\"number\" == typeof b) {\n // new BigInteger(int,int,RNG)\n if(a < 2) this.fromInt(1);\n else {\n this.fromNumber(a,c);\n if(!this.testBit(a-1)) // force MSB set\n this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this);\n if(this.isEven()) this.dAddOffset(1,0); // force odd\n while(!this.isProbablePrime(b)) {\n this.dAddOffset(2,0);\n if(this.bitLength() > a) this.subTo(BigInteger.ONE.shiftLeft(a-1),this);\n }\n }\n} else {\n // new BigInteger(int,RNG)\n var x = new Array(), t = a&7;\n x.length = (a>>3)+1;\n b.nextBytes(x);\n if(t > 0) x[0] &= ((1< 0) {\n if(p < this.DB && (d = this.data[i]>>p) != (this.s&this.DM)>>p)\n r[k++] = d|(this.s<<(this.DB-p));\n while(i >= 0) {\n if(p < 8) {\n d = (this.data[i]&((1<>(p+=this.DB-8);\n } else {\n d = (this.data[i]>>(p-=8))&0xff;\n if(p <= 0) { p += this.DB; --i; }\n }\n if((d&0x80) != 0) d |= -256;\n if(k == 0 && (this.s&0x80) != (d&0x80)) ++k;\n if(k > 0 || d != this.s) r[k++] = d;\n }\n}\nreturn r;\n}\n\nfunction bnEquals(a) { return(this.compareTo(a)==0); }\nfunction bnMin(a) { return(this.compareTo(a)<0)?this:a; }\nfunction bnMax(a) { return(this.compareTo(a)>0)?this:a; }\n\n//(protected) r = this op a (bitwise)\nfunction bnpBitwiseTo(a,op,r) {\nvar i, f, m = Math.min(a.t,this.t);\nfor(i = 0; i < m; ++i) r.data[i] = op(this.data[i],a.data[i]);\nif(a.t < this.t) {\n f = a.s&this.DM;\n for(i = m; i < this.t; ++i) r.data[i] = op(this.data[i],f);\n r.t = this.t;\n} else {\n f = this.s&this.DM;\n for(i = m; i < a.t; ++i) r.data[i] = op(f,a.data[i]);\n r.t = a.t;\n}\nr.s = op(this.s,a.s);\nr.clamp();\n}\n\n//(public) this & a\nfunction op_and(x,y) { return x&y; }\nfunction bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; }\n\n//(public) this | a\nfunction op_or(x,y) { return x|y; }\nfunction bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; }\n\n//(public) this ^ a\nfunction op_xor(x,y) { return x^y; }\nfunction bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; }\n\n//(public) this & ~a\nfunction op_andnot(x,y) { return x&~y; }\nfunction bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); return r; }\n\n//(public) ~this\nfunction bnNot() {\nvar r = nbi();\nfor(var i = 0; i < this.t; ++i) r.data[i] = this.DM&~this.data[i];\nr.t = this.t;\nr.s = ~this.s;\nreturn r;\n}\n\n//(public) this << n\nfunction bnShiftLeft(n) {\nvar r = nbi();\nif(n < 0) this.rShiftTo(-n,r); else this.lShiftTo(n,r);\nreturn r;\n}\n\n//(public) this >> n\nfunction bnShiftRight(n) {\nvar r = nbi();\nif(n < 0) this.lShiftTo(-n,r); else this.rShiftTo(n,r);\nreturn r;\n}\n\n//return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\nif(x == 0) return -1;\nvar r = 0;\nif((x&0xffff) == 0) { x >>= 16; r += 16; }\nif((x&0xff) == 0) { x >>= 8; r += 8; }\nif((x&0xf) == 0) { x >>= 4; r += 4; }\nif((x&3) == 0) { x >>= 2; r += 2; }\nif((x&1) == 0) ++r;\nreturn r;\n}\n\n//(public) returns index of lowest 1-bit (or -1 if none)\nfunction bnGetLowestSetBit() {\nfor(var i = 0; i < this.t; ++i)\n if(this.data[i] != 0) return i*this.DB+lbit(this.data[i]);\nif(this.s < 0) return this.t*this.DB;\nreturn -1;\n}\n\n//return number of 1 bits in x\nfunction cbit(x) {\nvar r = 0;\nwhile(x != 0) { x &= x-1; ++r; }\nreturn r;\n}\n\n//(public) return number of set bits\nfunction bnBitCount() {\nvar r = 0, x = this.s&this.DM;\nfor(var i = 0; i < this.t; ++i) r += cbit(this.data[i]^x);\nreturn r;\n}\n\n//(public) true iff nth bit is set\nfunction bnTestBit(n) {\nvar j = Math.floor(n/this.DB);\nif(j >= this.t) return(this.s!=0);\nreturn((this.data[j]&(1<<(n%this.DB)))!=0);\n}\n\n//(protected) this op (1<>= this.DB;\n}\nif(a.t < this.t) {\n c += a.s;\n while(i < this.t) {\n c += this.data[i];\n r.data[i++] = c&this.DM;\n c >>= this.DB;\n }\n c += this.s;\n} else {\n c += this.s;\n while(i < a.t) {\n c += a.data[i];\n r.data[i++] = c&this.DM;\n c >>= this.DB;\n }\n c += a.s;\n}\nr.s = (c<0)?-1:0;\nif(c > 0) r.data[i++] = c;\nelse if(c < -1) r.data[i++] = this.DV+c;\nr.t = i;\nr.clamp();\n}\n\n//(public) this + a\nfunction bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; }\n\n//(public) this - a\nfunction bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; }\n\n//(public) this * a\nfunction bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; }\n\n//(public) this / a\nfunction bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; }\n\n//(public) this % a\nfunction bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return r; }\n\n//(public) [this/a,this%a]\nfunction bnDivideAndRemainder(a) {\nvar q = nbi(), r = nbi();\nthis.divRemTo(a,q,r);\nreturn new Array(q,r);\n}\n\n//(protected) this *= n, this >= 0, 1 < n < DV\nfunction bnpDMultiply(n) {\nthis.data[this.t] = this.am(0,n-1,this,0,0,this.t);\n++this.t;\nthis.clamp();\n}\n\n//(protected) this += n << w words, this >= 0\nfunction bnpDAddOffset(n,w) {\nif(n == 0) return;\nwhile(this.t <= w) this.data[this.t++] = 0;\nthis.data[w] += n;\nwhile(this.data[w] >= this.DV) {\n this.data[w] -= this.DV;\n if(++w >= this.t) this.data[this.t++] = 0;\n ++this.data[w];\n}\n}\n\n//A \"null\" reducer\nfunction NullExp() {}\nfunction nNop(x) { return x; }\nfunction nMulTo(x,y,r) { x.multiplyTo(y,r); }\nfunction nSqrTo(x,r) { x.squareTo(r); }\n\nNullExp.prototype.convert = nNop;\nNullExp.prototype.revert = nNop;\nNullExp.prototype.mulTo = nMulTo;\nNullExp.prototype.sqrTo = nSqrTo;\n\n//(public) this^e\nfunction bnPow(e) { return this.exp(e,new NullExp()); }\n\n//(protected) r = lower n words of \"this * a\", a.t <= n\n//\"this\" should be the larger one if appropriate.\nfunction bnpMultiplyLowerTo(a,n,r) {\nvar i = Math.min(this.t+a.t,n);\nr.s = 0; // assumes a,this >= 0\nr.t = i;\nwhile(i > 0) r.data[--i] = 0;\nvar j;\nfor(j = r.t-this.t; i < j; ++i) r.data[i+this.t] = this.am(0,a.data[i],r,i,0,this.t);\nfor(j = Math.min(a.t,n); i < j; ++i) this.am(0,a.data[i],r,i,0,n-i);\nr.clamp();\n}\n\n//(protected) r = \"this * a\" without lower n words, n > 0\n//\"this\" should be the larger one if appropriate.\nfunction bnpMultiplyUpperTo(a,n,r) {\n--n;\nvar i = r.t = this.t+a.t-n;\nr.s = 0; // assumes a,this >= 0\nwhile(--i >= 0) r.data[i] = 0;\nfor(i = Math.max(n-this.t,0); i < a.t; ++i)\n r.data[this.t+i-n] = this.am(n-i,a.data[i],r,0,0,this.t+i-n);\nr.clamp();\nr.drShiftTo(1,r);\n}\n\n//Barrett modular reduction\nfunction Barrett(m) {\n// setup Barrett\nthis.r2 = nbi();\nthis.q3 = nbi();\nBigInteger.ONE.dlShiftTo(2*m.t,this.r2);\nthis.mu = this.r2.divide(m);\nthis.m = m;\n}\n\nfunction barrettConvert(x) {\nif(x.s < 0 || x.t > 2*this.m.t) return x.mod(this.m);\nelse if(x.compareTo(this.m) < 0) return x;\nelse { var r = nbi(); x.copyTo(r); this.reduce(r); return r; }\n}\n\nfunction barrettRevert(x) { return x; }\n\n//x = x mod m (HAC 14.42)\nfunction barrettReduce(x) {\nx.drShiftTo(this.m.t-1,this.r2);\nif(x.t > this.m.t+1) { x.t = this.m.t+1; x.clamp(); }\nthis.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);\nthis.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);\nwhile(x.compareTo(this.r2) < 0) x.dAddOffset(1,this.m.t+1);\nx.subTo(this.r2,x);\nwhile(x.compareTo(this.m) >= 0) x.subTo(this.m,x);\n}\n\n//r = x^2 mod m; x != r\nfunction barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); }\n\n//r = x*y mod m; x,y != r\nfunction barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }\n\nBarrett.prototype.convert = barrettConvert;\nBarrett.prototype.revert = barrettRevert;\nBarrett.prototype.reduce = barrettReduce;\nBarrett.prototype.mulTo = barrettMulTo;\nBarrett.prototype.sqrTo = barrettSqrTo;\n\n//(public) this^e % m (HAC 14.85)\nfunction bnModPow(e,m) {\nvar i = e.bitLength(), k, r = nbv(1), z;\nif(i <= 0) return r;\nelse if(i < 18) k = 1;\nelse if(i < 48) k = 3;\nelse if(i < 144) k = 4;\nelse if(i < 768) k = 5;\nelse k = 6;\nif(i < 8)\n z = new Classic(m);\nelse if(m.isEven())\n z = new Barrett(m);\nelse\n z = new Montgomery(m);\n\n// precomputation\nvar g = new Array(), n = 3, k1 = k-1, km = (1< 1) {\n var g2 = nbi();\n z.sqrTo(g[1],g2);\n while(n <= km) {\n g[n] = nbi();\n z.mulTo(g2,g[n-2],g[n]);\n n += 2;\n }\n}\n\nvar j = e.t-1, w, is1 = true, r2 = nbi(), t;\ni = nbits(e.data[j])-1;\nwhile(j >= 0) {\n if(i >= k1) w = (e.data[j]>>(i-k1))&km;\n else {\n w = (e.data[j]&((1<<(i+1))-1))<<(k1-i);\n if(j > 0) w |= e.data[j-1]>>(this.DB+i-k1);\n }\n\n n = k;\n while((w&1) == 0) { w >>= 1; --n; }\n if((i -= n) < 0) { i += this.DB; --j; }\n if(is1) { // ret == 1, don't bother squaring or multiplying it\n g[w].copyTo(r);\n is1 = false;\n } else {\n while(n > 1) { z.sqrTo(r,r2); z.sqrTo(r2,r); n -= 2; }\n if(n > 0) z.sqrTo(r,r2); else { t = r; r = r2; r2 = t; }\n z.mulTo(r2,g[w],r);\n }\n\n while(j >= 0 && (e.data[j]&(1< 0) {\n x.rShiftTo(g,x);\n y.rShiftTo(g,y);\n}\nwhile(x.signum() > 0) {\n if((i = x.getLowestSetBit()) > 0) x.rShiftTo(i,x);\n if((i = y.getLowestSetBit()) > 0) y.rShiftTo(i,y);\n if(x.compareTo(y) >= 0) {\n x.subTo(y,x);\n x.rShiftTo(1,x);\n } else {\n y.subTo(x,y);\n y.rShiftTo(1,y);\n }\n}\nif(g > 0) y.lShiftTo(g,y);\nreturn y;\n}\n\n//(protected) this % n, n < 2^26\nfunction bnpModInt(n) {\nif(n <= 0) return 0;\nvar d = this.DV%n, r = (this.s<0)?n-1:0;\nif(this.t > 0)\n if(d == 0) r = this.data[0]%n;\n else for(var i = this.t-1; i >= 0; --i) r = (d*r+this.data[i])%n;\nreturn r;\n}\n\n//(public) 1/this % m (HAC 14.61)\nfunction bnModInverse(m) {\nvar ac = m.isEven();\nif((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO;\nvar u = m.clone(), v = this.clone();\nvar a = nbv(1), b = nbv(0), c = nbv(0), d = nbv(1);\nwhile(u.signum() != 0) {\n while(u.isEven()) {\n u.rShiftTo(1,u);\n if(ac) {\n if(!a.isEven() || !b.isEven()) { a.addTo(this,a); b.subTo(m,b); }\n a.rShiftTo(1,a);\n } else if(!b.isEven()) b.subTo(m,b);\n b.rShiftTo(1,b);\n }\n while(v.isEven()) {\n v.rShiftTo(1,v);\n if(ac) {\n if(!c.isEven() || !d.isEven()) { c.addTo(this,c); d.subTo(m,d); }\n c.rShiftTo(1,c);\n } else if(!d.isEven()) d.subTo(m,d);\n d.rShiftTo(1,d);\n }\n if(u.compareTo(v) >= 0) {\n u.subTo(v,u);\n if(ac) a.subTo(c,a);\n b.subTo(d,b);\n } else {\n v.subTo(u,v);\n if(ac) c.subTo(a,c);\n d.subTo(b,d);\n }\n}\nif(v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO;\nif(d.compareTo(m) >= 0) return d.subtract(m);\nif(d.signum() < 0) d.addTo(m,d); else return d;\nif(d.signum() < 0) return d.add(m); else return d;\n}\n\nvar lowprimes = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509];\nvar lplim = (1<<26)/lowprimes[lowprimes.length-1];\n\n//(public) test primality with certainty >= 1-.5^t\nfunction bnIsProbablePrime(t) {\nvar i, x = this.abs();\nif(x.t == 1 && x.data[0] <= lowprimes[lowprimes.length-1]) {\n for(i = 0; i < lowprimes.length; ++i)\n if(x.data[0] == lowprimes[i]) return true;\n return false;\n}\nif(x.isEven()) return false;\ni = 1;\nwhile(i < lowprimes.length) {\n var m = lowprimes[i], j = i+1;\n while(j < lowprimes.length && m < lplim) m *= lowprimes[j++];\n m = x.modInt(m);\n while(i < j) if(m%lowprimes[i++] == 0) return false;\n}\nreturn x.millerRabin(t);\n}\n\n//(protected) true if probably prime (HAC 4.24, Miller-Rabin)\nfunction bnpMillerRabin(t) {\nvar n1 = this.subtract(BigInteger.ONE);\nvar k = n1.getLowestSetBit();\nif(k <= 0) return false;\nvar r = n1.shiftRight(k);\nvar prng = bnGetPrng();\nvar a;\nfor(var i = 0; i < t; ++i) {\n // select witness 'a' at random from between 1 and n1\n do {\n a = new BigInteger(this.bitLength(), prng);\n }\n while(a.compareTo(BigInteger.ONE) <= 0 || a.compareTo(n1) >= 0);\n var y = a.modPow(r,this);\n if(y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n var j = 1;\n while(j++ < k && y.compareTo(n1) != 0) {\n y = y.modPowInt(2,this);\n if(y.compareTo(BigInteger.ONE) == 0) return false;\n }\n if(y.compareTo(n1) != 0) return false;\n }\n}\nreturn true;\n}\n\n// get pseudo random number generator\nfunction bnGetPrng() {\n // create prng with api that matches BigInteger secure random\n return {\n // x is an array to fill with bytes\n nextBytes: function(x) {\n for(var i = 0; i < x.length; ++i) {\n x[i] = Math.floor(Math.random() * 0x0100);\n }\n }\n };\n}\n\n//protected\nBigInteger.prototype.chunkSize = bnpChunkSize;\nBigInteger.prototype.toRadix = bnpToRadix;\nBigInteger.prototype.fromRadix = bnpFromRadix;\nBigInteger.prototype.fromNumber = bnpFromNumber;\nBigInteger.prototype.bitwiseTo = bnpBitwiseTo;\nBigInteger.prototype.changeBit = bnpChangeBit;\nBigInteger.prototype.addTo = bnpAddTo;\nBigInteger.prototype.dMultiply = bnpDMultiply;\nBigInteger.prototype.dAddOffset = bnpDAddOffset;\nBigInteger.prototype.multiplyLowerTo = bnpMultiplyLowerTo;\nBigInteger.prototype.multiplyUpperTo = bnpMultiplyUpperTo;\nBigInteger.prototype.modInt = bnpModInt;\nBigInteger.prototype.millerRabin = bnpMillerRabin;\n\n//public\nBigInteger.prototype.clone = bnClone;\nBigInteger.prototype.intValue = bnIntValue;\nBigInteger.prototype.byteValue = bnByteValue;\nBigInteger.prototype.shortValue = bnShortValue;\nBigInteger.prototype.signum = bnSigNum;\nBigInteger.prototype.toByteArray = bnToByteArray;\nBigInteger.prototype.equals = bnEquals;\nBigInteger.prototype.min = bnMin;\nBigInteger.prototype.max = bnMax;\nBigInteger.prototype.and = bnAnd;\nBigInteger.prototype.or = bnOr;\nBigInteger.prototype.xor = bnXor;\nBigInteger.prototype.andNot = bnAndNot;\nBigInteger.prototype.not = bnNot;\nBigInteger.prototype.shiftLeft = bnShiftLeft;\nBigInteger.prototype.shiftRight = bnShiftRight;\nBigInteger.prototype.getLowestSetBit = bnGetLowestSetBit;\nBigInteger.prototype.bitCount = bnBitCount;\nBigInteger.prototype.testBit = bnTestBit;\nBigInteger.prototype.setBit = bnSetBit;\nBigInteger.prototype.clearBit = bnClearBit;\nBigInteger.prototype.flipBit = bnFlipBit;\nBigInteger.prototype.add = bnAdd;\nBigInteger.prototype.subtract = bnSubtract;\nBigInteger.prototype.multiply = bnMultiply;\nBigInteger.prototype.divide = bnDivide;\nBigInteger.prototype.remainder = bnRemainder;\nBigInteger.prototype.divideAndRemainder = bnDivideAndRemainder;\nBigInteger.prototype.modPow = bnModPow;\nBigInteger.prototype.modInverse = bnModInverse;\nBigInteger.prototype.pow = bnPow;\nBigInteger.prototype.gcd = bnGCD;\nBigInteger.prototype.isProbablePrime = bnIsProbablePrime;\n\n//BigInteger interfaces not implemented in jsbn:\n\n//BigInteger(int signum, byte[] magnitude)\n//double doubleValue()\n//float floatValue()\n//int hashCode()\n//long longValue()\n//static BigInteger valueOf(long val)\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","index":1325,"index2":1314,"size":5210,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./kem","loc":"17:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of RSA-KEM.\n *\n * @author Lautaro Cozzani Rodriguez\n * @author Dave Longley\n *\n * Copyright (c) 2014 Lautaro Cozzani \n * Copyright (c) 2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\nrequire('./random');\nrequire('./jsbn');\n\nmodule.exports = forge.kem = forge.kem || {};\n\nvar BigInteger = forge.jsbn.BigInteger;\n\n/**\n * The API for the RSA Key Encapsulation Mechanism (RSA-KEM) from ISO 18033-2.\n */\nforge.kem.rsa = {};\n\n/**\n * Creates an RSA KEM API object for generating a secret asymmetric key.\n *\n * The symmetric key may be generated via a call to 'encrypt', which will\n * produce a ciphertext to be transmitted to the recipient and a key to be\n * kept secret. The ciphertext is a parameter to be passed to 'decrypt' which\n * will produce the same secret key for the recipient to use to decrypt a\n * message that was encrypted with the secret key.\n *\n * @param kdf the KDF API to use (eg: new forge.kem.kdf1()).\n * @param options the options to use.\n * [prng] a custom crypto-secure pseudo-random number generator to use,\n * that must define \"getBytesSync\".\n */\nforge.kem.rsa.create = function(kdf, options) {\n options = options || {};\n var prng = options.prng || forge.random;\n\n var kem = {};\n\n /**\n * Generates a secret key and its encapsulation.\n *\n * @param publicKey the RSA public key to encrypt with.\n * @param keyLength the length, in bytes, of the secret key to generate.\n *\n * @return an object with:\n * encapsulation: the ciphertext for generating the secret key, as a\n * binary-encoded string of bytes.\n * key: the secret key to use for encrypting a message.\n */\n kem.encrypt = function(publicKey, keyLength) {\n // generate a random r where 1 > r > n\n var byteLength = Math.ceil(publicKey.n.bitLength() / 8);\n var r;\n do {\n r = new BigInteger(\n forge.util.bytesToHex(prng.getBytesSync(byteLength)),\n 16).mod(publicKey.n);\n } while(r.equals(BigInteger.ZERO));\n\n // prepend r with zeros\n r = forge.util.hexToBytes(r.toString(16));\n var zeros = byteLength - r.length;\n if(zeros > 0) {\n r = forge.util.fillString(String.fromCharCode(0), zeros) + r;\n }\n\n // encrypt the random\n var encapsulation = publicKey.encrypt(r, 'NONE');\n\n // generate the secret key\n var key = kdf.generate(r, keyLength);\n\n return {encapsulation: encapsulation, key: key};\n };\n\n /**\n * Decrypts an encapsulated secret key.\n *\n * @param privateKey the RSA private key to decrypt with.\n * @param encapsulation the ciphertext for generating the secret key, as\n * a binary-encoded string of bytes.\n * @param keyLength the length, in bytes, of the secret key to generate.\n *\n * @return the secret key as a binary-encoded string of bytes.\n */\n kem.decrypt = function(privateKey, encapsulation, keyLength) {\n // decrypt the encapsulation and generate the secret key\n var r = privateKey.decrypt(encapsulation, 'NONE');\n return kdf.generate(r, keyLength);\n };\n\n return kem;\n};\n\n// TODO: add forge.kem.kdf.create('KDF1', {md: ..., ...}) API?\n\n/**\n * Creates a key derivation API object that implements KDF1 per ISO 18033-2.\n *\n * @param md the hash API to use.\n * @param [digestLength] an optional digest length that must be positive and\n * less than or equal to md.digestLength.\n *\n * @return a KDF1 API object.\n */\nforge.kem.kdf1 = function(md, digestLength) {\n _createKDF(this, md, 0, digestLength || md.digestLength);\n};\n\n/**\n * Creates a key derivation API object that implements KDF2 per ISO 18033-2.\n *\n * @param md the hash API to use.\n * @param [digestLength] an optional digest length that must be positive and\n * less than or equal to md.digestLength.\n *\n * @return a KDF2 API object.\n */\nforge.kem.kdf2 = function(md, digestLength) {\n _createKDF(this, md, 1, digestLength || md.digestLength);\n};\n\n/**\n * Creates a KDF1 or KDF2 API object.\n *\n * @param md the hash API to use.\n * @param counterStart the starting index for the counter.\n * @param digestLength the digest length to use.\n *\n * @return the KDF API object.\n */\nfunction _createKDF(kdf, md, counterStart, digestLength) {\n /**\n * Generate a key of the specified length.\n *\n * @param x the binary-encoded byte string to generate a key from.\n * @param length the number of bytes to generate (the size of the key).\n *\n * @return the key as a binary-encoded string.\n */\n kdf.generate = function(x, length) {\n var key = new forge.util.ByteBuffer();\n\n // run counter from counterStart to ceil(length / Hash.len)\n var k = Math.ceil(length / digestLength) + counterStart;\n\n var c = new forge.util.ByteBuffer();\n for(var i = counterStart; i < k; ++i) {\n // I2OSP(i, 4): convert counter to an octet string of 4 octets\n c.putInt32(i);\n\n // digest 'x' and the counter and add the result to the key\n md.start();\n md.update(x + c.getBytes());\n var hash = md.digest();\n key.putBytes(hash.getBytes(digestLength));\n }\n\n // truncate to the correct key length\n key.truncate(key.length() - length);\n return key.getBytes();\n };\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","index":1326,"index2":1315,"size":9170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./log","loc":"18:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","type":"cjs require","userRequest":"./log","loc":"12:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Cross-browser support for logging in a web application.\n *\n * @author David I. Lehn \n *\n * Copyright (c) 2008-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\n\n/* LOG API */\nmodule.exports = forge.log = forge.log || {};\n\n/**\n * Application logging system.\n *\n * Each logger level available as it's own function of the form:\n * forge.log.level(category, args...)\n * The category is an arbitrary string, and the args are the same as\n * Firebug's console.log API. By default the call will be output as:\n * 'LEVEL [category] , args[1], ...'\n * This enables proper % formatting via the first argument.\n * Each category is enabled by default but can be enabled or disabled with\n * the setCategoryEnabled() function.\n */\n// list of known levels\nforge.log.levels = [\n 'none', 'error', 'warning', 'info', 'debug', 'verbose', 'max'];\n// info on the levels indexed by name:\n// index: level index\n// name: uppercased display name\nvar sLevelInfo = {};\n// list of loggers\nvar sLoggers = [];\n/**\n * Standard console logger. If no console support is enabled this will\n * remain null. Check before using.\n */\nvar sConsoleLogger = null;\n\n// logger flags\n/**\n * Lock the level at the current value. Used in cases where user config may\n * set the level such that only critical messages are seen but more verbose\n * messages are needed for debugging or other purposes.\n */\nforge.log.LEVEL_LOCKED = (1 << 1);\n/**\n * Always call log function. By default, the logging system will check the\n * message level against logger.level before calling the log function. This\n * flag allows the function to do its own check.\n */\nforge.log.NO_LEVEL_CHECK = (1 << 2);\n/**\n * Perform message interpolation with the passed arguments. \"%\" style\n * fields in log messages will be replaced by arguments as needed. Some\n * loggers, such as Firebug, may do this automatically. The original log\n * message will be available as 'message' and the interpolated version will\n * be available as 'fullMessage'.\n */\nforge.log.INTERPOLATE = (1 << 3);\n\n// setup each log level\nfor(var i = 0; i < forge.log.levels.length; ++i) {\n var level = forge.log.levels[i];\n sLevelInfo[level] = {\n index: i,\n name: level.toUpperCase()\n };\n}\n\n/**\n * Message logger. Will dispatch a message to registered loggers as needed.\n *\n * @param message message object\n */\nforge.log.logMessage = function(message) {\n var messageLevelIndex = sLevelInfo[message.level].index;\n for(var i = 0; i < sLoggers.length; ++i) {\n var logger = sLoggers[i];\n if(logger.flags & forge.log.NO_LEVEL_CHECK) {\n logger.f(message);\n } else {\n // get logger level\n var loggerLevelIndex = sLevelInfo[logger.level].index;\n // check level\n if(messageLevelIndex <= loggerLevelIndex) {\n // message critical enough, call logger\n logger.f(logger, message);\n }\n }\n }\n};\n\n/**\n * Sets the 'standard' key on a message object to:\n * \"LEVEL [category] \" + message\n *\n * @param message a message log object\n */\nforge.log.prepareStandard = function(message) {\n if(!('standard' in message)) {\n message.standard =\n sLevelInfo[message.level].name +\n //' ' + +message.timestamp +\n ' [' + message.category + '] ' +\n message.message;\n }\n};\n\n/**\n * Sets the 'full' key on a message object to the original message\n * interpolated via % formatting with the message arguments.\n *\n * @param message a message log object.\n */\nforge.log.prepareFull = function(message) {\n if(!('full' in message)) {\n // copy args and insert message at the front\n var args = [message.message];\n args = args.concat([] || message['arguments']);\n // format the message\n message.full = forge.util.format.apply(this, args);\n }\n};\n\n/**\n * Applies both preparseStandard() and prepareFull() to a message object and\n * store result in 'standardFull'.\n *\n * @param message a message log object.\n */\nforge.log.prepareStandardFull = function(message) {\n if(!('standardFull' in message)) {\n // FIXME implement 'standardFull' logging\n forge.log.prepareStandard(message);\n message.standardFull = message.standard;\n }\n};\n\n// create log level functions\nif(true) {\n // levels for which we want functions\n var levels = ['error', 'warning', 'info', 'debug', 'verbose'];\n for(var i = 0; i < levels.length; ++i) {\n // wrap in a function to ensure proper level var is passed\n (function(level) {\n // create function for this level\n forge.log[level] = function(category, message/*, args...*/) {\n // convert arguments to real array, remove category and message\n var args = Array.prototype.slice.call(arguments).slice(2);\n // create message object\n // Note: interpolation and standard formatting is done lazily\n var msg = {\n timestamp: new Date(),\n level: level,\n category: category,\n message: message,\n 'arguments': args\n /*standard*/\n /*full*/\n /*fullMessage*/\n };\n // process this message\n forge.log.logMessage(msg);\n };\n })(levels[i]);\n }\n}\n\n/**\n * Creates a new logger with specified custom logging function.\n *\n * The logging function has a signature of:\n * function(logger, message)\n * logger: current logger\n * message: object:\n * level: level id\n * category: category\n * message: string message\n * arguments: Array of extra arguments\n * fullMessage: interpolated message and arguments if INTERPOLATE flag set\n *\n * @param logFunction a logging function which takes a log message object\n * as a parameter.\n *\n * @return a logger object.\n */\nforge.log.makeLogger = function(logFunction) {\n var logger = {\n flags: 0,\n f: logFunction\n };\n forge.log.setLevel(logger, 'none');\n return logger;\n};\n\n/**\n * Sets the current log level on a logger.\n *\n * @param logger the target logger.\n * @param level the new maximum log level as a string.\n *\n * @return true if set, false if not.\n */\nforge.log.setLevel = function(logger, level) {\n var rval = false;\n if(logger && !(logger.flags & forge.log.LEVEL_LOCKED)) {\n for(var i = 0; i < forge.log.levels.length; ++i) {\n var aValidLevel = forge.log.levels[i];\n if(level == aValidLevel) {\n // set level\n logger.level = level;\n rval = true;\n break;\n }\n }\n }\n\n return rval;\n};\n\n/**\n * Locks the log level at its current value.\n *\n * @param logger the target logger.\n * @param lock boolean lock value, default to true.\n */\nforge.log.lock = function(logger, lock) {\n if(typeof lock === 'undefined' || lock) {\n logger.flags |= forge.log.LEVEL_LOCKED;\n } else {\n logger.flags &= ~forge.log.LEVEL_LOCKED;\n }\n};\n\n/**\n * Adds a logger.\n *\n * @param logger the logger object.\n */\nforge.log.addLogger = function(logger) {\n sLoggers.push(logger);\n};\n\n// setup the console logger if possible, else create fake console.log\nif(typeof(console) !== 'undefined' && 'log' in console) {\n var logger;\n if(console.error && console.warn && console.info && console.debug) {\n // looks like Firebug-style logging is available\n // level handlers map\n var levelHandlers = {\n error: console.error,\n warning: console.warn,\n info: console.info,\n debug: console.debug,\n verbose: console.debug\n };\n var f = function(logger, message) {\n forge.log.prepareStandard(message);\n var handler = levelHandlers[message.level];\n // prepend standard message and concat args\n var args = [message.standard];\n args = args.concat(message['arguments'].slice());\n // apply to low-level console function\n handler.apply(console, args);\n };\n logger = forge.log.makeLogger(f);\n } else {\n // only appear to have basic console.log\n var f = function(logger, message) {\n forge.log.prepareStandardFull(message);\n console.log(message.standardFull);\n };\n logger = forge.log.makeLogger(f);\n }\n forge.log.setLevel(logger, 'debug');\n forge.log.addLogger(logger);\n sConsoleLogger = logger;\n} else {\n // define fake console.log to avoid potential script errors on\n // browsers that do not have console logging\n console = {\n log: function() {}\n };\n}\n\n/*\n * Check for logging control query vars.\n *\n * console.level=\n * Set's the console log level by name. Useful to override defaults and\n * allow more verbose logging before a user config is loaded.\n *\n * console.lock=\n * Lock the console log level at whatever level it is set at. This is run\n * after console.level is processed. Useful to force a level of verbosity\n * that could otherwise be limited by a user config.\n */\nif(sConsoleLogger !== null) {\n var query = forge.util.getQueryVariables();\n if('console.level' in query) {\n // set with last value\n forge.log.setLevel(\n sConsoleLogger, query['console.level'].slice(-1)[0]);\n }\n if('console.lock' in query) {\n // set with last value\n var lock = query['console.lock'].slice(-1)[0];\n if(lock == 'true') {\n forge.log.lock(sConsoleLogger);\n }\n }\n}\n\n// provide public access to console logger\nforge.log.consoleLogger = sConsoleLogger;\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","index":1327,"index2":1316,"size":251,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./md.all","loc":"19:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Node.js module for all known Forge message digests.\n *\n * @author Dave Longley\n *\n * Copyright 2011-2017 Digital Bazaar, Inc.\n */\nmodule.exports = require('./md');\n\nrequire('./md5');\nrequire('./sha1');\nrequire('./sha256');\nrequire('./sha512');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.js","index":1299,"index2":1285,"size":253,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":101,"building":36,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","type":"cjs require","userRequest":"./md","loc":"11:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","type":"cjs require","userRequest":"./md","loc":"8:17-32"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","type":"cjs require","userRequest":"./md","loc":"9:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./md","loc":"24:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"./md","loc":"12:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","type":"cjs require","userRequest":"./md","loc":"9:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","type":"cjs require","userRequest":"./md","loc":"11:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","type":"cjs require","userRequest":"./md","loc":"14:0-15"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./md","loc":"114:0-15"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Node.js module for Forge message digests.\n *\n * @author Dave Longley\n *\n * Copyright 2011-2017 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\n\nmodule.exports = forge.md = forge.md || {};\nforge.md.algorithms = forge.md.algorithms || {};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","index":1300,"index2":1287,"size":7983,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":102,"building":49,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","type":"cjs require","userRequest":"./md5","loc":"10:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./md5","loc":"14:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./md5","loc":"236:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Message Digest Algorithm 5 with 128-bit digest (MD5) implementation.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./md');\nrequire('./util');\n\nvar md5 = module.exports = forge.md5 = forge.md5 || {};\nforge.md.md5 = forge.md.algorithms.md5 = md5;\n\n/**\n * Creates an MD5 message digest object.\n *\n * @return a message digest object.\n */\nmd5.create = function() {\n // do initialization as necessary\n if(!_initialized) {\n _init();\n }\n\n // MD5 state contains four 32-bit integers\n var _state = null;\n\n // input buffer\n var _input = forge.util.createBuffer();\n\n // used for word storage\n var _w = new Array(16);\n\n // message digest object\n var md = {\n algorithm: 'md5',\n blockLength: 64,\n digestLength: 16,\n // 56-bit length of message so far (does not including padding)\n messageLength: 0,\n // true message length\n fullMessageLength: null,\n // size of message length in bytes\n messageLengthSize: 8\n };\n\n /**\n * Starts the digest.\n *\n * @return this digest object.\n */\n md.start = function() {\n // up to 56-bit message length for convenience\n md.messageLength = 0;\n\n // full message length (set md.messageLength64 for backwards-compatibility)\n md.fullMessageLength = md.messageLength64 = [];\n var int32s = md.messageLengthSize / 4;\n for(var i = 0; i < int32s; ++i) {\n md.fullMessageLength.push(0);\n }\n _input = forge.util.createBuffer();\n _state = {\n h0: 0x67452301,\n h1: 0xEFCDAB89,\n h2: 0x98BADCFE,\n h3: 0x10325476\n };\n return md;\n };\n // start digest automatically for first time\n md.start();\n\n /**\n * Updates the digest with the given message input. The given input can\n * treated as raw input (no encoding will be applied) or an encoding of\n * 'utf8' maybe given to encode the input using UTF-8.\n *\n * @param msg the message input to update with.\n * @param encoding the encoding to use (default: 'raw', other: 'utf8').\n *\n * @return this digest object.\n */\n md.update = function(msg, encoding) {\n if(encoding === 'utf8') {\n msg = forge.util.encodeUtf8(msg);\n }\n\n // update message length\n var len = msg.length;\n md.messageLength += len;\n len = [(len / 0x100000000) >>> 0, len >>> 0];\n for(var i = md.fullMessageLength.length - 1; i >= 0; --i) {\n md.fullMessageLength[i] += len[1];\n len[1] = len[0] + ((md.fullMessageLength[i] / 0x100000000) >>> 0);\n md.fullMessageLength[i] = md.fullMessageLength[i] >>> 0;\n len[0] = (len[1] / 0x100000000) >>> 0;\n }\n\n // add bytes to input buffer\n _input.putBytes(msg);\n\n // process bytes\n _update(_state, _w, _input);\n\n // compact input buffer every 2K or if empty\n if(_input.read > 2048 || _input.length() === 0) {\n _input.compact();\n }\n\n return md;\n };\n\n /**\n * Produces the digest.\n *\n * @return a byte buffer containing the digest value.\n */\n md.digest = function() {\n /* Note: Here we copy the remaining bytes in the input buffer and\n add the appropriate MD5 padding. Then we do the final update\n on a copy of the state so that if the user wants to get\n intermediate digests they can do so. */\n\n /* Determine the number of bytes that must be added to the message\n to ensure its length is congruent to 448 mod 512. In other words,\n the data to be digested must be a multiple of 512 bits (or 128 bytes).\n This data includes the message, some padding, and the length of the\n message. Since the length of the message will be encoded as 8 bytes (64\n bits), that means that the last segment of the data must have 56 bytes\n (448 bits) of message and padding. Therefore, the length of the message\n plus the padding must be congruent to 448 mod 512 because\n 512 - 128 = 448.\n\n In order to fill up the message length it must be filled with\n padding that begins with 1 bit followed by all 0 bits. Padding\n must *always* be present, so if the message length is already\n congruent to 448 mod 512, then 512 padding bits must be added. */\n\n var finalBlock = forge.util.createBuffer();\n finalBlock.putBytes(_input.bytes());\n\n // compute remaining size to be digested (include message length size)\n var remaining = (\n md.fullMessageLength[md.fullMessageLength.length - 1] +\n md.messageLengthSize);\n\n // add padding for overflow blockSize - overflow\n // _padding starts with 1 byte with first bit is set (byte value 128), then\n // there may be up to (blockSize - 1) other pad bytes\n var overflow = remaining & (md.blockLength - 1);\n finalBlock.putBytes(_padding.substr(0, md.blockLength - overflow));\n\n // serialize message length in bits in little-endian order; since length\n // is stored in bytes we multiply by 8 and add carry\n var bits, carry = 0;\n for(var i = md.fullMessageLength.length - 1; i >= 0; --i) {\n bits = md.fullMessageLength[i] * 8 + carry;\n carry = (bits / 0x100000000) >>> 0;\n finalBlock.putInt32Le(bits >>> 0);\n }\n\n var s2 = {\n h0: _state.h0,\n h1: _state.h1,\n h2: _state.h2,\n h3: _state.h3\n };\n _update(s2, _w, finalBlock);\n var rval = forge.util.createBuffer();\n rval.putInt32Le(s2.h0);\n rval.putInt32Le(s2.h1);\n rval.putInt32Le(s2.h2);\n rval.putInt32Le(s2.h3);\n return rval;\n };\n\n return md;\n};\n\n// padding, constant tables for calculating md5\nvar _padding = null;\nvar _g = null;\nvar _r = null;\nvar _k = null;\nvar _initialized = false;\n\n/**\n * Initializes the constant tables.\n */\nfunction _init() {\n // create padding\n _padding = String.fromCharCode(128);\n _padding += forge.util.fillString(String.fromCharCode(0x00), 64);\n\n // g values\n _g = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 1, 6, 11, 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12,\n 5, 8, 11, 14, 1, 4, 7, 10, 13, 0, 3, 6, 9, 12, 15, 2,\n 0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9];\n\n // rounds table\n _r = [\n 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,\n 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20,\n 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,\n 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21];\n\n // get the result of abs(sin(i + 1)) as a 32-bit integer\n _k = new Array(64);\n for(var i = 0; i < 64; ++i) {\n _k[i] = Math.floor(Math.abs(Math.sin(i + 1)) * 0x100000000);\n }\n\n // now initialized\n _initialized = true;\n}\n\n/**\n * Updates an MD5 state with the given byte buffer.\n *\n * @param s the MD5 state to update.\n * @param w the array to use to store words.\n * @param bytes the byte buffer to update with.\n */\nfunction _update(s, w, bytes) {\n // consume 512 bit (64 byte) chunks\n var t, a, b, c, d, f, r, i;\n var len = bytes.length();\n while(len >= 64) {\n // initialize hash value for this chunk\n a = s.h0;\n b = s.h1;\n c = s.h2;\n d = s.h3;\n\n // round 1\n for(i = 0; i < 16; ++i) {\n w[i] = bytes.getInt32Le();\n f = d ^ (b & (c ^ d));\n t = (a + f + _k[i] + w[i]);\n r = _r[i];\n a = d;\n d = c;\n c = b;\n b += (t << r) | (t >>> (32 - r));\n }\n // round 2\n for(; i < 32; ++i) {\n f = c ^ (d & (b ^ c));\n t = (a + f + _k[i] + w[_g[i]]);\n r = _r[i];\n a = d;\n d = c;\n c = b;\n b += (t << r) | (t >>> (32 - r));\n }\n // round 3\n for(; i < 48; ++i) {\n f = b ^ c ^ d;\n t = (a + f + _k[i] + w[_g[i]]);\n r = _r[i];\n a = d;\n d = c;\n c = b;\n b += (t << r) | (t >>> (32 - r));\n }\n // round 4\n for(; i < 64; ++i) {\n f = c ^ (b | ~d);\n t = (a + f + _k[i] + w[_g[i]]);\n r = _r[i];\n a = d;\n d = c;\n c = b;\n b += (t << r) | (t >>> (32 - r));\n }\n\n // update hash state\n s.h0 = (s.h0 + a) | 0;\n s.h1 = (s.h1 + b) | 0;\n s.h2 = (s.h2 + c) | 0;\n s.h3 = (s.h3 + d) | 0;\n\n len -= 64;\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","index":1319,"index2":1304,"size":274,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","profile":{"factory":211,"building":197,"dependencies":101}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","profile":{"factory":96,"building":142,"dependencies":1}}],"profile":{"factory":51,"building":22,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./mgf","loc":"115:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"/**\n * Node.js module for Forge mask generation functions.\n *\n * @author Stefan Siegl\n *\n * Copyright 2012 Stefan Siegl \n */\nvar forge = require('./forge');\nrequire('./mgf1');\n\nmodule.exports = forge.mgf = forge.mgf || {};\nforge.mgf.mgf1 = forge.mgf1;\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","index":1320,"index2":1303,"size":1645,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./mgf1","loc":"20:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf.js","type":"cjs require","userRequest":"./mgf1","loc":"9:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of mask generation function MGF1.\n *\n * @author Stefan Siegl\n * @author Dave Longley\n *\n * Copyright (c) 2012 Stefan Siegl \n * Copyright (c) 2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\n\nforge.mgf = forge.mgf || {};\nvar mgf1 = module.exports = forge.mgf.mgf1 = forge.mgf1 = forge.mgf1 || {};\n\n/**\n * Creates a MGF1 mask generation function object.\n *\n * @param md the message digest API to use (eg: forge.md.sha1.create()).\n *\n * @return a mask generation function object.\n */\nmgf1.create = function(md) {\n var mgf = {\n /**\n * Generate mask of specified length.\n *\n * @param {String} seed The seed for mask generation.\n * @param maskLen Number of bytes to generate.\n * @return {String} The generated mask.\n */\n generate: function(seed, maskLen) {\n /* 2. Let T be the empty octet string. */\n var t = new forge.util.ByteBuffer();\n\n /* 3. For counter from 0 to ceil(maskLen / hLen), do the following: */\n var len = Math.ceil(maskLen / md.digestLength);\n for(var i = 0; i < len; i++) {\n /* a. Convert counter to an octet string C of length 4 octets */\n var c = new forge.util.ByteBuffer();\n c.putInt32(i);\n\n /* b. Concatenate the hash of the seed mgfSeed and C to the octet\n * string T: */\n md.start();\n md.update(seed + c.getBytes());\n t.putBuffer(md.digest());\n }\n\n /* Output the leading maskLen octets of T as the octet string mask. */\n t.truncate(t.length() - maskLen);\n return t.getBytes();\n }\n };\n\n return mgf;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/oids.js","index":1297,"index2":1283,"size":6025,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":96,"building":142,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","type":"cjs require","userRequest":"./oids","loc":"138:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./oids","loc":"25:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./oids","loc":"99:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./oids","loc":"23:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./oids","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./oids","loc":"67:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./oids","loc":"116:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Object IDs for ASN.1.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\n\nforge.pki = forge.pki || {};\nvar oids = module.exports = forge.pki.oids = forge.oids = forge.oids || {};\n\n// set id to name mapping and name to id mapping\nfunction _IN(id, name) {\n oids[id] = name;\n oids[name] = id;\n}\n// set id to name mapping only\nfunction _I_(id, name) {\n oids[id] = name;\n}\n\n// algorithm OIDs\n_IN('1.2.840.113549.1.1.1', 'rsaEncryption');\n// Note: md2 & md4 not implemented\n//_IN('1.2.840.113549.1.1.2', 'md2WithRSAEncryption');\n//_IN('1.2.840.113549.1.1.3', 'md4WithRSAEncryption');\n_IN('1.2.840.113549.1.1.4', 'md5WithRSAEncryption');\n_IN('1.2.840.113549.1.1.5', 'sha1WithRSAEncryption');\n_IN('1.2.840.113549.1.1.7', 'RSAES-OAEP');\n_IN('1.2.840.113549.1.1.8', 'mgf1');\n_IN('1.2.840.113549.1.1.9', 'pSpecified');\n_IN('1.2.840.113549.1.1.10', 'RSASSA-PSS');\n_IN('1.2.840.113549.1.1.11', 'sha256WithRSAEncryption');\n_IN('1.2.840.113549.1.1.12', 'sha384WithRSAEncryption');\n_IN('1.2.840.113549.1.1.13', 'sha512WithRSAEncryption');\n\n_IN('1.2.840.10040.4.3', 'dsa-with-sha1');\n\n_IN('1.3.14.3.2.7', 'desCBC');\n\n_IN('1.3.14.3.2.26', 'sha1');\n_IN('2.16.840.1.101.3.4.2.1', 'sha256');\n_IN('2.16.840.1.101.3.4.2.2', 'sha384');\n_IN('2.16.840.1.101.3.4.2.3', 'sha512');\n_IN('1.2.840.113549.2.5', 'md5');\n\n// pkcs#7 content types\n_IN('1.2.840.113549.1.7.1', 'data');\n_IN('1.2.840.113549.1.7.2', 'signedData');\n_IN('1.2.840.113549.1.7.3', 'envelopedData');\n_IN('1.2.840.113549.1.7.4', 'signedAndEnvelopedData');\n_IN('1.2.840.113549.1.7.5', 'digestedData');\n_IN('1.2.840.113549.1.7.6', 'encryptedData');\n\n// pkcs#9 oids\n_IN('1.2.840.113549.1.9.1', 'emailAddress');\n_IN('1.2.840.113549.1.9.2', 'unstructuredName');\n_IN('1.2.840.113549.1.9.3', 'contentType');\n_IN('1.2.840.113549.1.9.4', 'messageDigest');\n_IN('1.2.840.113549.1.9.5', 'signingTime');\n_IN('1.2.840.113549.1.9.6', 'counterSignature');\n_IN('1.2.840.113549.1.9.7', 'challengePassword');\n_IN('1.2.840.113549.1.9.8', 'unstructuredAddress');\n_IN('1.2.840.113549.1.9.14', 'extensionRequest');\n\n_IN('1.2.840.113549.1.9.20', 'friendlyName');\n_IN('1.2.840.113549.1.9.21', 'localKeyId');\n_IN('1.2.840.113549.1.9.22.1', 'x509Certificate');\n\n// pkcs#12 safe bags\n_IN('1.2.840.113549.1.12.10.1.1', 'keyBag');\n_IN('1.2.840.113549.1.12.10.1.2', 'pkcs8ShroudedKeyBag');\n_IN('1.2.840.113549.1.12.10.1.3', 'certBag');\n_IN('1.2.840.113549.1.12.10.1.4', 'crlBag');\n_IN('1.2.840.113549.1.12.10.1.5', 'secretBag');\n_IN('1.2.840.113549.1.12.10.1.6', 'safeContentsBag');\n\n// password-based-encryption for pkcs#12\n_IN('1.2.840.113549.1.5.13', 'pkcs5PBES2');\n_IN('1.2.840.113549.1.5.12', 'pkcs5PBKDF2');\n\n_IN('1.2.840.113549.1.12.1.1', 'pbeWithSHAAnd128BitRC4');\n_IN('1.2.840.113549.1.12.1.2', 'pbeWithSHAAnd40BitRC4');\n_IN('1.2.840.113549.1.12.1.3', 'pbeWithSHAAnd3-KeyTripleDES-CBC');\n_IN('1.2.840.113549.1.12.1.4', 'pbeWithSHAAnd2-KeyTripleDES-CBC');\n_IN('1.2.840.113549.1.12.1.5', 'pbeWithSHAAnd128BitRC2-CBC');\n_IN('1.2.840.113549.1.12.1.6', 'pbewithSHAAnd40BitRC2-CBC');\n\n// hmac OIDs\n_IN('1.2.840.113549.2.7', 'hmacWithSHA1');\n_IN('1.2.840.113549.2.8', 'hmacWithSHA224');\n_IN('1.2.840.113549.2.9', 'hmacWithSHA256');\n_IN('1.2.840.113549.2.10', 'hmacWithSHA384');\n_IN('1.2.840.113549.2.11', 'hmacWithSHA512');\n\n// symmetric key algorithm oids\n_IN('1.2.840.113549.3.7', 'des-EDE3-CBC');\n_IN('2.16.840.1.101.3.4.1.2', 'aes128-CBC');\n_IN('2.16.840.1.101.3.4.1.22', 'aes192-CBC');\n_IN('2.16.840.1.101.3.4.1.42', 'aes256-CBC');\n\n// certificate issuer/subject OIDs\n_IN('2.5.4.3', 'commonName');\n_IN('2.5.4.5', 'serialName');\n_IN('2.5.4.6', 'countryName');\n_IN('2.5.4.7', 'localityName');\n_IN('2.5.4.8', 'stateOrProvinceName');\n_IN('2.5.4.10', 'organizationName');\n_IN('2.5.4.11', 'organizationalUnitName');\n\n// X.509 extension OIDs\n_IN('2.16.840.1.113730.1.1', 'nsCertType');\n_I_('2.5.29.1', 'authorityKeyIdentifier'); // deprecated, use .35\n_I_('2.5.29.2', 'keyAttributes'); // obsolete use .37 or .15\n_I_('2.5.29.3', 'certificatePolicies'); // deprecated, use .32\n_I_('2.5.29.4', 'keyUsageRestriction'); // obsolete use .37 or .15\n_I_('2.5.29.5', 'policyMapping'); // deprecated use .33\n_I_('2.5.29.6', 'subtreesConstraint'); // obsolete use .30\n_I_('2.5.29.7', 'subjectAltName'); // deprecated use .17\n_I_('2.5.29.8', 'issuerAltName'); // deprecated use .18\n_I_('2.5.29.9', 'subjectDirectoryAttributes');\n_I_('2.5.29.10', 'basicConstraints'); // deprecated use .19\n_I_('2.5.29.11', 'nameConstraints'); // deprecated use .30\n_I_('2.5.29.12', 'policyConstraints'); // deprecated use .36\n_I_('2.5.29.13', 'basicConstraints'); // deprecated use .19\n_IN('2.5.29.14', 'subjectKeyIdentifier');\n_IN('2.5.29.15', 'keyUsage');\n_I_('2.5.29.16', 'privateKeyUsagePeriod');\n_IN('2.5.29.17', 'subjectAltName');\n_IN('2.5.29.18', 'issuerAltName');\n_IN('2.5.29.19', 'basicConstraints');\n_I_('2.5.29.20', 'cRLNumber');\n_I_('2.5.29.21', 'cRLReason');\n_I_('2.5.29.22', 'expirationDate');\n_I_('2.5.29.23', 'instructionCode');\n_I_('2.5.29.24', 'invalidityDate');\n_I_('2.5.29.25', 'cRLDistributionPoints'); // deprecated use .31\n_I_('2.5.29.26', 'issuingDistributionPoint'); // deprecated use .28\n_I_('2.5.29.27', 'deltaCRLIndicator');\n_I_('2.5.29.28', 'issuingDistributionPoint');\n_I_('2.5.29.29', 'certificateIssuer');\n_I_('2.5.29.30', 'nameConstraints');\n_IN('2.5.29.31', 'cRLDistributionPoints');\n_IN('2.5.29.32', 'certificatePolicies');\n_I_('2.5.29.33', 'policyMappings');\n_I_('2.5.29.34', 'policyConstraints'); // deprecated use .36\n_IN('2.5.29.35', 'authorityKeyIdentifier');\n_I_('2.5.29.36', 'policyConstraints');\n_IN('2.5.29.37', 'extKeyUsage');\n_I_('2.5.29.46', 'freshestCRL');\n_I_('2.5.29.54', 'inhibitAnyPolicy');\n\n// extKeyUsage purposes\n_IN('1.3.6.1.4.1.11129.2.4.2', 'timestampList');\n_IN('1.3.6.1.5.5.7.1.1', 'authorityInfoAccess');\n_IN('1.3.6.1.5.5.7.3.1', 'serverAuth');\n_IN('1.3.6.1.5.5.7.3.2', 'clientAuth');\n_IN('1.3.6.1.5.5.7.3.3', 'codeSigning');\n_IN('1.3.6.1.5.5.7.3.4', 'emailProtection');\n_IN('1.3.6.1.5.5.7.3.8', 'timeStamping');\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","index":1303,"index2":1301,"size":30999,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":96,"building":142,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./pbe","loc":"101:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./pbe","loc":"12:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Password-based encryption functions.\n *\n * @author Dave Longley\n * @author Stefan Siegl \n *\n * Copyright (c) 2010-2013 Digital Bazaar, Inc.\n * Copyright (c) 2012 Stefan Siegl \n *\n * An EncryptedPrivateKeyInfo:\n *\n * EncryptedPrivateKeyInfo ::= SEQUENCE {\n * encryptionAlgorithm EncryptionAlgorithmIdentifier,\n * encryptedData EncryptedData }\n *\n * EncryptionAlgorithmIdentifier ::= AlgorithmIdentifier\n *\n * EncryptedData ::= OCTET STRING\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./asn1');\nrequire('./des');\nrequire('./md');\nrequire('./oids');\nrequire('./pbkdf2');\nrequire('./pem');\nrequire('./random');\nrequire('./rc2');\nrequire('./rsa');\nrequire('./util');\n\nif(typeof BigInteger === 'undefined') {\n var BigInteger = forge.jsbn.BigInteger;\n}\n\n// shortcut for asn.1 API\nvar asn1 = forge.asn1;\n\n/* Password-based encryption implementation. */\nvar pki = forge.pki = forge.pki || {};\nmodule.exports = pki.pbe = forge.pbe = forge.pbe || {};\nvar oids = pki.oids;\n\n// validator for an EncryptedPrivateKeyInfo structure\n// Note: Currently only works w/algorithm params\nvar encryptedPrivateKeyValidator = {\n name: 'EncryptedPrivateKeyInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'EncryptedPrivateKeyInfo.encryptionAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'AlgorithmIdentifier.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'encryptionOid'\n }, {\n name: 'AlgorithmIdentifier.parameters',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'encryptionParams'\n }]\n }, {\n // encryptedData\n name: 'EncryptedPrivateKeyInfo.encryptedData',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'encryptedData'\n }]\n};\n\n// validator for a PBES2Algorithms structure\n// Note: Currently only works w/PBKDF2 + AES encryption schemes\nvar PBES2AlgorithmsValidator = {\n name: 'PBES2Algorithms',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'PBES2Algorithms.keyDerivationFunc',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'PBES2Algorithms.keyDerivationFunc.oid',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'kdfOid'\n }, {\n name: 'PBES2Algorithms.params',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'PBES2Algorithms.params.salt',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'kdfSalt'\n }, {\n name: 'PBES2Algorithms.params.iterationCount',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'kdfIterationCount'\n }, {\n name: 'PBES2Algorithms.params.keyLength',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n optional: true,\n capture: 'keyLength'\n }, {\n // prf\n name: 'PBES2Algorithms.params.prf',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n optional: true,\n value: [{\n name: 'PBES2Algorithms.params.prf.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'prfOid'\n }]\n }]\n }]\n }, {\n name: 'PBES2Algorithms.encryptionScheme',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'PBES2Algorithms.encryptionScheme.oid',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'encOid'\n }, {\n name: 'PBES2Algorithms.encryptionScheme.iv',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'encIv'\n }]\n }]\n};\n\nvar pkcs12PbeParamsValidator = {\n name: 'pkcs-12PbeParams',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'pkcs-12PbeParams.salt',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'salt'\n }, {\n name: 'pkcs-12PbeParams.iterations',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'iterations'\n }]\n};\n\n/**\n * Encrypts a ASN.1 PrivateKeyInfo object, producing an EncryptedPrivateKeyInfo.\n *\n * PBES2Algorithms ALGORITHM-IDENTIFIER ::=\n * { {PBES2-params IDENTIFIED BY id-PBES2}, ...}\n *\n * id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13}\n *\n * PBES2-params ::= SEQUENCE {\n * keyDerivationFunc AlgorithmIdentifier {{PBES2-KDFs}},\n * encryptionScheme AlgorithmIdentifier {{PBES2-Encs}}\n * }\n *\n * PBES2-KDFs ALGORITHM-IDENTIFIER ::=\n * { {PBKDF2-params IDENTIFIED BY id-PBKDF2}, ... }\n *\n * PBES2-Encs ALGORITHM-IDENTIFIER ::= { ... }\n *\n * PBKDF2-params ::= SEQUENCE {\n * salt CHOICE {\n * specified OCTET STRING,\n * otherSource AlgorithmIdentifier {{PBKDF2-SaltSources}}\n * },\n * iterationCount INTEGER (1..MAX),\n * keyLength INTEGER (1..MAX) OPTIONAL,\n * prf AlgorithmIdentifier {{PBKDF2-PRFs}} DEFAULT algid-hmacWithSHA1\n * }\n *\n * @param obj the ASN.1 PrivateKeyInfo object.\n * @param password the password to encrypt with.\n * @param options:\n * algorithm the encryption algorithm to use\n * ('aes128', 'aes192', 'aes256', '3des'), defaults to 'aes128'.\n * count the iteration count to use.\n * saltSize the salt size to use.\n * prfAlgorithm the PRF message digest algorithm to use\n * ('sha1', 'sha224', 'sha256', 'sha384', 'sha512')\n *\n * @return the ASN.1 EncryptedPrivateKeyInfo.\n */\npki.encryptPrivateKeyInfo = function(obj, password, options) {\n // set default options\n options = options || {};\n options.saltSize = options.saltSize || 8;\n options.count = options.count || 2048;\n options.algorithm = options.algorithm || 'aes128';\n options.prfAlgorithm = options.prfAlgorithm || 'sha1';\n\n // generate PBE params\n var salt = forge.random.getBytesSync(options.saltSize);\n var count = options.count;\n var countBytes = asn1.integerToDer(count);\n var dkLen;\n var encryptionAlgorithm;\n var encryptedData;\n if(options.algorithm.indexOf('aes') === 0 || options.algorithm === 'des') {\n // do PBES2\n var ivLen, encOid, cipherFn;\n switch(options.algorithm) {\n case 'aes128':\n dkLen = 16;\n ivLen = 16;\n encOid = oids['aes128-CBC'];\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case 'aes192':\n dkLen = 24;\n ivLen = 16;\n encOid = oids['aes192-CBC'];\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case 'aes256':\n dkLen = 32;\n ivLen = 16;\n encOid = oids['aes256-CBC'];\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case 'des':\n dkLen = 8;\n ivLen = 8;\n encOid = oids['desCBC'];\n cipherFn = forge.des.createEncryptionCipher;\n break;\n default:\n var error = new Error('Cannot encrypt private key. Unknown encryption algorithm.');\n error.algorithm = options.algorithm;\n throw error;\n }\n\n // get PRF message digest\n var prfAlgorithm = 'hmacWith' + options.prfAlgorithm.toUpperCase();\n var md = prfAlgorithmToMessageDigest(prfAlgorithm);\n\n // encrypt private key using pbe SHA-1 and AES/DES\n var dk = forge.pkcs5.pbkdf2(password, salt, count, dkLen, md);\n var iv = forge.random.getBytesSync(ivLen);\n var cipher = cipherFn(dk);\n cipher.start(iv);\n cipher.update(asn1.toDer(obj));\n cipher.finish();\n encryptedData = cipher.output.getBytes();\n\n // get PBKDF2-params\n var params = createPbkdf2Params(salt, countBytes, dkLen, prfAlgorithm);\n\n encryptionAlgorithm = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(oids['pkcs5PBES2']).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // keyDerivationFunc\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(oids['pkcs5PBKDF2']).getBytes()),\n // PBKDF2-params\n params\n ]),\n // encryptionScheme\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(encOid).getBytes()),\n // iv\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, iv)\n ])\n ])\n ]);\n } else if(options.algorithm === '3des') {\n // Do PKCS12 PBE\n dkLen = 24;\n\n var saltBytes = new forge.util.ByteBuffer(salt);\n var dk = pki.pbe.generatePkcs12Key(password, saltBytes, 1, count, dkLen);\n var iv = pki.pbe.generatePkcs12Key(password, saltBytes, 2, count, dkLen);\n var cipher = forge.des.createEncryptionCipher(dk);\n cipher.start(iv);\n cipher.update(asn1.toDer(obj));\n cipher.finish();\n encryptedData = cipher.output.getBytes();\n\n encryptionAlgorithm = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(oids['pbeWithSHAAnd3-KeyTripleDES-CBC']).getBytes()),\n // pkcs-12PbeParams\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // salt\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, salt),\n // iteration count\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n countBytes.getBytes())\n ])\n ]);\n } else {\n var error = new Error('Cannot encrypt private key. Unknown encryption algorithm.');\n error.algorithm = options.algorithm;\n throw error;\n }\n\n // EncryptedPrivateKeyInfo\n var rval = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // encryptionAlgorithm\n encryptionAlgorithm,\n // encryptedData\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, encryptedData)\n ]);\n return rval;\n};\n\n/**\n * Decrypts a ASN.1 PrivateKeyInfo object.\n *\n * @param obj the ASN.1 EncryptedPrivateKeyInfo object.\n * @param password the password to decrypt with.\n *\n * @return the ASN.1 PrivateKeyInfo on success, null on failure.\n */\npki.decryptPrivateKeyInfo = function(obj, password) {\n var rval = null;\n\n // get PBE params\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, encryptedPrivateKeyValidator, capture, errors)) {\n var error = new Error('Cannot read encrypted private key. ' +\n 'ASN.1 object is not a supported EncryptedPrivateKeyInfo.');\n error.errors = errors;\n throw error;\n }\n\n // get cipher\n var oid = asn1.derToOid(capture.encryptionOid);\n var cipher = pki.pbe.getCipher(oid, capture.encryptionParams, password);\n\n // get encrypted data\n var encrypted = forge.util.createBuffer(capture.encryptedData);\n\n cipher.update(encrypted);\n if(cipher.finish()) {\n rval = asn1.fromDer(cipher.output);\n }\n\n return rval;\n};\n\n/**\n * Converts a EncryptedPrivateKeyInfo to PEM format.\n *\n * @param epki the EncryptedPrivateKeyInfo.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted encrypted private key.\n */\npki.encryptedPrivateKeyToPem = function(epki, maxline) {\n // convert to DER, then PEM-encode\n var msg = {\n type: 'ENCRYPTED PRIVATE KEY',\n body: asn1.toDer(epki).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Converts a PEM-encoded EncryptedPrivateKeyInfo to ASN.1 format. Decryption\n * is not performed.\n *\n * @param pem the EncryptedPrivateKeyInfo in PEM-format.\n *\n * @return the ASN.1 EncryptedPrivateKeyInfo.\n */\npki.encryptedPrivateKeyFromPem = function(pem) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'ENCRYPTED PRIVATE KEY') {\n var error = new Error('Could not convert encrypted private key from PEM; ' +\n 'PEM header type is \"ENCRYPTED PRIVATE KEY\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert encrypted private key from PEM; ' +\n 'PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n return asn1.fromDer(msg.body);\n};\n\n/**\n * Encrypts an RSA private key. By default, the key will be wrapped in\n * a PrivateKeyInfo and encrypted to produce a PKCS#8 EncryptedPrivateKeyInfo.\n * This is the standard, preferred way to encrypt a private key.\n *\n * To produce a non-standard PEM-encrypted private key that uses encapsulated\n * headers to indicate the encryption algorithm (old-style non-PKCS#8 OpenSSL\n * private key encryption), set the 'legacy' option to true. Note: Using this\n * option will cause the iteration count to be forced to 1.\n *\n * Note: The 'des' algorithm is supported, but it is not considered to be\n * secure because it only uses a single 56-bit key. If possible, it is highly\n * recommended that a different algorithm be used.\n *\n * @param rsaKey the RSA key to encrypt.\n * @param password the password to use.\n * @param options:\n * algorithm: the encryption algorithm to use\n * ('aes128', 'aes192', 'aes256', '3des', 'des').\n * count: the iteration count to use.\n * saltSize: the salt size to use.\n * legacy: output an old non-PKCS#8 PEM-encrypted+encapsulated\n * headers (DEK-Info) private key.\n *\n * @return the PEM-encoded ASN.1 EncryptedPrivateKeyInfo.\n */\npki.encryptRsaPrivateKey = function(rsaKey, password, options) {\n // standard PKCS#8\n options = options || {};\n if(!options.legacy) {\n // encrypt PrivateKeyInfo\n var rval = pki.wrapRsaPrivateKey(pki.privateKeyToAsn1(rsaKey));\n rval = pki.encryptPrivateKeyInfo(rval, password, options);\n return pki.encryptedPrivateKeyToPem(rval);\n }\n\n // legacy non-PKCS#8\n var algorithm;\n var iv;\n var dkLen;\n var cipherFn;\n switch(options.algorithm) {\n case 'aes128':\n algorithm = 'AES-128-CBC';\n dkLen = 16;\n iv = forge.random.getBytesSync(16);\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case 'aes192':\n algorithm = 'AES-192-CBC';\n dkLen = 24;\n iv = forge.random.getBytesSync(16);\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case 'aes256':\n algorithm = 'AES-256-CBC';\n dkLen = 32;\n iv = forge.random.getBytesSync(16);\n cipherFn = forge.aes.createEncryptionCipher;\n break;\n case '3des':\n algorithm = 'DES-EDE3-CBC';\n dkLen = 24;\n iv = forge.random.getBytesSync(8);\n cipherFn = forge.des.createEncryptionCipher;\n break;\n case 'des':\n algorithm = 'DES-CBC';\n dkLen = 8;\n iv = forge.random.getBytesSync(8);\n cipherFn = forge.des.createEncryptionCipher;\n break;\n default:\n var error = new Error('Could not encrypt RSA private key; unsupported ' +\n 'encryption algorithm \"' + options.algorithm + '\".');\n error.algorithm = options.algorithm;\n throw error;\n }\n\n // encrypt private key using OpenSSL legacy key derivation\n var dk = forge.pbe.opensslDeriveBytes(password, iv.substr(0, 8), dkLen);\n var cipher = cipherFn(dk);\n cipher.start(iv);\n cipher.update(asn1.toDer(pki.privateKeyToAsn1(rsaKey)));\n cipher.finish();\n\n var msg = {\n type: 'RSA PRIVATE KEY',\n procType: {\n version: '4',\n type: 'ENCRYPTED'\n },\n dekInfo: {\n algorithm: algorithm,\n parameters: forge.util.bytesToHex(iv).toUpperCase()\n },\n body: cipher.output.getBytes()\n };\n return forge.pem.encode(msg);\n};\n\n/**\n * Decrypts an RSA private key.\n *\n * @param pem the PEM-formatted EncryptedPrivateKeyInfo to decrypt.\n * @param password the password to use.\n *\n * @return the RSA key on success, null on failure.\n */\npki.decryptRsaPrivateKey = function(pem, password) {\n var rval = null;\n\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'ENCRYPTED PRIVATE KEY' &&\n msg.type !== 'PRIVATE KEY' &&\n msg.type !== 'RSA PRIVATE KEY') {\n var error = new Error('Could not convert private key from PEM; PEM header type ' +\n 'is not \"ENCRYPTED PRIVATE KEY\", \"PRIVATE KEY\", or \"RSA PRIVATE KEY\".');\n error.headerType = error;\n throw error;\n }\n\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n var dkLen;\n var cipherFn;\n switch(msg.dekInfo.algorithm) {\n case 'DES-CBC':\n dkLen = 8;\n cipherFn = forge.des.createDecryptionCipher;\n break;\n case 'DES-EDE3-CBC':\n dkLen = 24;\n cipherFn = forge.des.createDecryptionCipher;\n break;\n case 'AES-128-CBC':\n dkLen = 16;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'AES-192-CBC':\n dkLen = 24;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'AES-256-CBC':\n dkLen = 32;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'RC2-40-CBC':\n dkLen = 5;\n cipherFn = function(key) {\n return forge.rc2.createDecryptionCipher(key, 40);\n };\n break;\n case 'RC2-64-CBC':\n dkLen = 8;\n cipherFn = function(key) {\n return forge.rc2.createDecryptionCipher(key, 64);\n };\n break;\n case 'RC2-128-CBC':\n dkLen = 16;\n cipherFn = function(key) {\n return forge.rc2.createDecryptionCipher(key, 128);\n };\n break;\n default:\n var error = new Error('Could not decrypt private key; unsupported ' +\n 'encryption algorithm \"' + msg.dekInfo.algorithm + '\".');\n error.algorithm = msg.dekInfo.algorithm;\n throw error;\n }\n\n // use OpenSSL legacy key derivation\n var iv = forge.util.hexToBytes(msg.dekInfo.parameters);\n var dk = forge.pbe.opensslDeriveBytes(password, iv.substr(0, 8), dkLen);\n var cipher = cipherFn(dk);\n cipher.start(iv);\n cipher.update(forge.util.createBuffer(msg.body));\n if(cipher.finish()) {\n rval = cipher.output.getBytes();\n } else {\n return rval;\n }\n } else {\n rval = msg.body;\n }\n\n if(msg.type === 'ENCRYPTED PRIVATE KEY') {\n rval = pki.decryptPrivateKeyInfo(asn1.fromDer(rval), password);\n } else {\n // decryption already performed above\n rval = asn1.fromDer(rval);\n }\n\n if(rval !== null) {\n rval = pki.privateKeyFromAsn1(rval);\n }\n\n return rval;\n};\n\n/**\n * Derives a PKCS#12 key.\n *\n * @param password the password to derive the key material from, null or\n * undefined for none.\n * @param salt the salt, as a ByteBuffer, to use.\n * @param id the PKCS#12 ID byte (1 = key material, 2 = IV, 3 = MAC).\n * @param iter the iteration count.\n * @param n the number of bytes to derive from the password.\n * @param md the message digest to use, defaults to SHA-1.\n *\n * @return a ByteBuffer with the bytes derived from the password.\n */\npki.pbe.generatePkcs12Key = function(password, salt, id, iter, n, md) {\n var j, l;\n\n if(typeof md === 'undefined' || md === null) {\n if(!('sha1' in forge.md)) {\n throw new Error('\"sha1\" hash algorithm unavailable.');\n }\n md = forge.md.sha1.create();\n }\n\n var u = md.digestLength;\n var v = md.blockLength;\n var result = new forge.util.ByteBuffer();\n\n /* Convert password to Unicode byte buffer + trailing 0-byte. */\n var passBuf = new forge.util.ByteBuffer();\n if(password !== null && password !== undefined) {\n for(l = 0; l < password.length; l++) {\n passBuf.putInt16(password.charCodeAt(l));\n }\n passBuf.putInt16(0);\n }\n\n /* Length of salt and password in BYTES. */\n var p = passBuf.length();\n var s = salt.length();\n\n /* 1. Construct a string, D (the \"diversifier\"), by concatenating\n v copies of ID. */\n var D = new forge.util.ByteBuffer();\n D.fillWithByte(id, v);\n\n /* 2. Concatenate copies of the salt together to create a string S of length\n v * ceil(s / v) bytes (the final copy of the salt may be trunacted\n to create S).\n Note that if the salt is the empty string, then so is S. */\n var Slen = v * Math.ceil(s / v);\n var S = new forge.util.ByteBuffer();\n for(l = 0; l < Slen; l++) {\n S.putByte(salt.at(l % s));\n }\n\n /* 3. Concatenate copies of the password together to create a string P of\n length v * ceil(p / v) bytes (the final copy of the password may be\n truncated to create P).\n Note that if the password is the empty string, then so is P. */\n var Plen = v * Math.ceil(p / v);\n var P = new forge.util.ByteBuffer();\n for(l = 0; l < Plen; l++) {\n P.putByte(passBuf.at(l % p));\n }\n\n /* 4. Set I=S||P to be the concatenation of S and P. */\n var I = S;\n I.putBuffer(P);\n\n /* 5. Set c=ceil(n / u). */\n var c = Math.ceil(n / u);\n\n /* 6. For i=1, 2, ..., c, do the following: */\n for(var i = 1; i <= c; i++) {\n /* a) Set Ai=H^r(D||I). (l.e. the rth hash of D||I, H(H(H(...H(D||I)))) */\n var buf = new forge.util.ByteBuffer();\n buf.putBytes(D.bytes());\n buf.putBytes(I.bytes());\n for(var round = 0; round < iter; round++) {\n md.start();\n md.update(buf.getBytes());\n buf = md.digest();\n }\n\n /* b) Concatenate copies of Ai to create a string B of length v bytes (the\n final copy of Ai may be truncated to create B). */\n var B = new forge.util.ByteBuffer();\n for(l = 0; l < v; l++) {\n B.putByte(buf.at(l % u));\n }\n\n /* c) Treating I as a concatenation I0, I1, ..., Ik-1 of v-byte blocks,\n where k=ceil(s / v) + ceil(p / v), modify I by setting\n Ij=(Ij+B+1) mod 2v for each j. */\n var k = Math.ceil(s / v) + Math.ceil(p / v);\n var Inew = new forge.util.ByteBuffer();\n for(j = 0; j < k; j++) {\n var chunk = new forge.util.ByteBuffer(I.getBytes(v));\n var x = 0x1ff;\n for(l = B.length() - 1; l >= 0; l--) {\n x = x >> 8;\n x += B.at(l) + chunk.at(l);\n chunk.setAt(l, x & 0xff);\n }\n Inew.putBuffer(chunk);\n }\n I = Inew;\n\n /* Add Ai to A. */\n result.putBuffer(buf);\n }\n\n result.truncate(result.length() - n);\n return result;\n};\n\n/**\n * Get new Forge cipher object instance.\n *\n * @param oid the OID (in string notation).\n * @param params the ASN.1 params object.\n * @param password the password to decrypt with.\n *\n * @return new cipher object instance.\n */\npki.pbe.getCipher = function(oid, params, password) {\n switch(oid) {\n case pki.oids['pkcs5PBES2']:\n return pki.pbe.getCipherForPBES2(oid, params, password);\n\n case pki.oids['pbeWithSHAAnd3-KeyTripleDES-CBC']:\n case pki.oids['pbewithSHAAnd40BitRC2-CBC']:\n return pki.pbe.getCipherForPKCS12PBE(oid, params, password);\n\n default:\n var error = new Error('Cannot read encrypted PBE data block. Unsupported OID.');\n error.oid = oid;\n error.supportedOids = [\n 'pkcs5PBES2',\n 'pbeWithSHAAnd3-KeyTripleDES-CBC',\n 'pbewithSHAAnd40BitRC2-CBC'\n ];\n throw error;\n }\n};\n\n/**\n * Get new Forge cipher object instance according to PBES2 params block.\n *\n * The returned cipher instance is already started using the IV\n * from PBES2 parameter block.\n *\n * @param oid the PKCS#5 PBKDF2 OID (in string notation).\n * @param params the ASN.1 PBES2-params object.\n * @param password the password to decrypt with.\n *\n * @return new cipher object instance.\n */\npki.pbe.getCipherForPBES2 = function(oid, params, password) {\n // get PBE params\n var capture = {};\n var errors = [];\n if(!asn1.validate(params, PBES2AlgorithmsValidator, capture, errors)) {\n var error = new Error('Cannot read password-based-encryption algorithm ' +\n 'parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.');\n error.errors = errors;\n throw error;\n }\n\n // check oids\n oid = asn1.derToOid(capture.kdfOid);\n if(oid !== pki.oids['pkcs5PBKDF2']) {\n var error = new Error('Cannot read encrypted private key. ' +\n 'Unsupported key derivation function OID.');\n error.oid = oid;\n error.supportedOids = ['pkcs5PBKDF2'];\n throw error;\n }\n oid = asn1.derToOid(capture.encOid);\n if(oid !== pki.oids['aes128-CBC'] &&\n oid !== pki.oids['aes192-CBC'] &&\n oid !== pki.oids['aes256-CBC'] &&\n oid !== pki.oids['des-EDE3-CBC'] &&\n oid !== pki.oids['desCBC']) {\n var error = new Error('Cannot read encrypted private key. ' +\n 'Unsupported encryption scheme OID.');\n error.oid = oid;\n error.supportedOids = [\n 'aes128-CBC', 'aes192-CBC', 'aes256-CBC', 'des-EDE3-CBC', 'desCBC'];\n throw error;\n }\n\n // set PBE params\n var salt = capture.kdfSalt;\n var count = forge.util.createBuffer(capture.kdfIterationCount);\n count = count.getInt(count.length() << 3);\n var dkLen;\n var cipherFn;\n switch(pki.oids[oid]) {\n case 'aes128-CBC':\n dkLen = 16;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'aes192-CBC':\n dkLen = 24;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'aes256-CBC':\n dkLen = 32;\n cipherFn = forge.aes.createDecryptionCipher;\n break;\n case 'des-EDE3-CBC':\n dkLen = 24;\n cipherFn = forge.des.createDecryptionCipher;\n break;\n case 'desCBC':\n dkLen = 8;\n cipherFn = forge.des.createDecryptionCipher;\n break;\n }\n\n // get PRF message digest\n var md = prfOidToMessageDigest(capture.prfOid);\n\n // decrypt private key using pbe with chosen PRF and AES/DES\n var dk = forge.pkcs5.pbkdf2(password, salt, count, dkLen, md);\n var iv = capture.encIv;\n var cipher = cipherFn(dk);\n cipher.start(iv);\n\n return cipher;\n};\n\n/**\n * Get new Forge cipher object instance for PKCS#12 PBE.\n *\n * The returned cipher instance is already started using the key & IV\n * derived from the provided password and PKCS#12 PBE salt.\n *\n * @param oid The PKCS#12 PBE OID (in string notation).\n * @param params The ASN.1 PKCS#12 PBE-params object.\n * @param password The password to decrypt with.\n *\n * @return the new cipher object instance.\n */\npki.pbe.getCipherForPKCS12PBE = function(oid, params, password) {\n // get PBE params\n var capture = {};\n var errors = [];\n if(!asn1.validate(params, pkcs12PbeParamsValidator, capture, errors)) {\n var error = new Error('Cannot read password-based-encryption algorithm ' +\n 'parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.');\n error.errors = errors;\n throw error;\n }\n\n var salt = forge.util.createBuffer(capture.salt);\n var count = forge.util.createBuffer(capture.iterations);\n count = count.getInt(count.length() << 3);\n\n var dkLen, dIvLen, cipherFn;\n switch(oid) {\n case pki.oids['pbeWithSHAAnd3-KeyTripleDES-CBC']:\n dkLen = 24;\n dIvLen = 8;\n cipherFn = forge.des.startDecrypting;\n break;\n\n case pki.oids['pbewithSHAAnd40BitRC2-CBC']:\n dkLen = 5;\n dIvLen = 8;\n cipherFn = function(key, iv) {\n var cipher = forge.rc2.createDecryptionCipher(key, 40);\n cipher.start(iv, null);\n return cipher;\n };\n break;\n\n default:\n var error = new Error('Cannot read PKCS #12 PBE data block. Unsupported OID.');\n error.oid = oid;\n throw error;\n }\n\n // get PRF message digest\n var md = prfOidToMessageDigest(capture.prfOid);\n var key = pki.pbe.generatePkcs12Key(password, salt, 1, count, dkLen, md);\n md.start();\n var iv = pki.pbe.generatePkcs12Key(password, salt, 2, count, dIvLen, md);\n\n return cipherFn(key, iv);\n};\n\n/**\n * OpenSSL's legacy key derivation function.\n *\n * See: http://www.openssl.org/docs/crypto/EVP_BytesToKey.html\n *\n * @param password the password to derive the key from.\n * @param salt the salt to use, null for none.\n * @param dkLen the number of bytes needed for the derived key.\n * @param [options] the options to use:\n * [md] an optional message digest object to use.\n */\npki.pbe.opensslDeriveBytes = function(password, salt, dkLen, md) {\n if(typeof md === 'undefined' || md === null) {\n if(!('md5' in forge.md)) {\n throw new Error('\"md5\" hash algorithm unavailable.');\n }\n md = forge.md.md5.create();\n }\n if(salt === null) {\n salt = '';\n }\n var digests = [hash(md, password + salt)];\n for(var length = 16, i = 1; length < dkLen; ++i, length += 16) {\n digests.push(hash(md, digests[i - 1] + password + salt));\n }\n return digests.join('').substr(0, dkLen);\n};\n\nfunction hash(md, bytes) {\n return md.start().update(bytes).digest().getBytes();\n}\n\nfunction prfOidToMessageDigest(prfOid) {\n // get PRF algorithm, default to SHA-1\n var prfAlgorithm;\n if(!prfOid) {\n prfAlgorithm = 'hmacWithSHA1';\n } else {\n prfAlgorithm = pki.oids[asn1.derToOid(prfOid)];\n if(!prfAlgorithm) {\n var error = new Error('Unsupported PRF OID.');\n error.oid = prfOid;\n error.supported = [\n 'hmacWithSHA1', 'hmacWithSHA224', 'hmacWithSHA256', 'hmacWithSHA384',\n 'hmacWithSHA512'];\n throw error;\n }\n }\n return prfAlgorithmToMessageDigest(prfAlgorithm);\n}\n\nfunction prfAlgorithmToMessageDigest(prfAlgorithm) {\n var factory = forge.md;\n switch(prfAlgorithm) {\n case 'hmacWithSHA224':\n factory = forge.md.sha512;\n case 'hmacWithSHA1':\n case 'hmacWithSHA256':\n case 'hmacWithSHA384':\n case 'hmacWithSHA512':\n prfAlgorithm = prfAlgorithm.substr(8).toLowerCase();\n break;\n default:\n var error = new Error('Unsupported PRF algorithm.');\n error.algorithm = prfAlgorithm;\n error.supported = [\n 'hmacWithSHA1', 'hmacWithSHA224', 'hmacWithSHA256', 'hmacWithSHA384',\n 'hmacWithSHA512'];\n throw error;\n }\n if(!factory || !(prfAlgorithm in factory)) {\n throw new Error('Unknown hash algorithm: ' + prfAlgorithm);\n }\n return factory[prfAlgorithm].create();\n}\n\nfunction createPbkdf2Params(salt, countBytes, dkLen, prfAlgorithm) {\n var params = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // salt\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, salt),\n // iteration count\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n countBytes.getBytes())\n ]);\n // when PRF algorithm is not SHA-1 default, add key length and PRF algorithm\n if(prfAlgorithm !== 'hmacWithSHA1') {\n params.value.push(\n // key length\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n forge.util.hexToBytes(dkLen.toString(16))),\n // AlgorithmIdentifier\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids[prfAlgorithm]).getBytes()),\n // parameters (null)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]));\n }\n return params;\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","index":1305,"index2":1291,"size":5807,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pbkdf2","loc":"21:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./pbkdf2","loc":"26:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./pbkdf2","loc":"14:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Password-Based Key-Derivation Function #2 implementation.\n *\n * See RFC 2898 for details.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./hmac');\nrequire('./md');\nrequire('./util');\n\nvar pkcs5 = forge.pkcs5 = forge.pkcs5 || {};\n\nvar crypto;\nif(forge.util.isNodejs && !forge.options.usePureJavaScript) {\n crypto = require('crypto');\n}\n\n/**\n * Derives a key from a password.\n *\n * @param p the password as a binary-encoded string of bytes.\n * @param s the salt as a binary-encoded string of bytes.\n * @param c the iteration count, a positive integer.\n * @param dkLen the intended length, in bytes, of the derived key,\n * (max: 2^32 - 1) * hash length of the PRF.\n * @param [md] the message digest (or algorithm identifier as a string) to use\n * in the PRF, defaults to SHA-1.\n * @param [callback(err, key)] presence triggers asynchronous version, called\n * once the operation completes.\n *\n * @return the derived key, as a binary-encoded string of bytes, for the\n * synchronous version (if no callback is specified).\n */\nmodule.exports = forge.pbkdf2 = pkcs5.pbkdf2 = function(\n p, s, c, dkLen, md, callback) {\n if(typeof md === 'function') {\n callback = md;\n md = null;\n }\n\n // use native implementation if possible and not disabled, note that\n // some node versions only support SHA-1, others allow digest to be changed\n if(forge.util.isNodejs && !forge.options.usePureJavaScript &&\n crypto.pbkdf2 && (md === null || typeof md !== 'object') &&\n (crypto.pbkdf2Sync.length > 4 || (!md || md === 'sha1'))) {\n if(typeof md !== 'string') {\n // default prf to SHA-1\n md = 'sha1';\n }\n p = new Buffer(p, 'binary');\n s = new Buffer(s, 'binary');\n if(!callback) {\n if(crypto.pbkdf2Sync.length === 4) {\n return crypto.pbkdf2Sync(p, s, c, dkLen).toString('binary');\n }\n return crypto.pbkdf2Sync(p, s, c, dkLen, md).toString('binary');\n }\n if(crypto.pbkdf2Sync.length === 4) {\n return crypto.pbkdf2(p, s, c, dkLen, function(err, key) {\n if(err) {\n return callback(err);\n }\n callback(null, key.toString('binary'));\n });\n }\n return crypto.pbkdf2(p, s, c, dkLen, md, function(err, key) {\n if(err) {\n return callback(err);\n }\n callback(null, key.toString('binary'));\n });\n }\n\n if(typeof md === 'undefined' || md === null) {\n // default prf to SHA-1\n md = 'sha1';\n }\n if(typeof md === 'string') {\n if(!(md in forge.md.algorithms)) {\n throw new Error('Unknown hash algorithm: ' + md);\n }\n md = forge.md[md].create();\n }\n\n var hLen = md.digestLength;\n\n /* 1. If dkLen > (2^32 - 1) * hLen, output \"derived key too long\" and\n stop. */\n if(dkLen > (0xFFFFFFFF * hLen)) {\n var err = new Error('Derived key is too long.');\n if(callback) {\n return callback(err);\n }\n throw err;\n }\n\n /* 2. Let len be the number of hLen-octet blocks in the derived key,\n rounding up, and let r be the number of octets in the last\n block:\n\n len = CEIL(dkLen / hLen),\n r = dkLen - (len - 1) * hLen. */\n var len = Math.ceil(dkLen / hLen);\n var r = dkLen - (len - 1) * hLen;\n\n /* 3. For each block of the derived key apply the function F defined\n below to the password P, the salt S, the iteration count c, and\n the block index to compute the block:\n\n T_1 = F(P, S, c, 1),\n T_2 = F(P, S, c, 2),\n ...\n T_len = F(P, S, c, len),\n\n where the function F is defined as the exclusive-or sum of the\n first c iterates of the underlying pseudorandom function PRF\n applied to the password P and the concatenation of the salt S\n and the block index i:\n\n F(P, S, c, i) = u_1 XOR u_2 XOR ... XOR u_c\n\n where\n\n u_1 = PRF(P, S || INT(i)),\n u_2 = PRF(P, u_1),\n ...\n u_c = PRF(P, u_{c-1}).\n\n Here, INT(i) is a four-octet encoding of the integer i, most\n significant octet first. */\n var prf = forge.hmac.create();\n prf.start(md, p);\n var dk = '';\n var xor, u_c, u_c1;\n\n // sync version\n if(!callback) {\n for(var i = 1; i <= len; ++i) {\n // PRF(P, S || INT(i)) (first iteration)\n prf.start(null, null);\n prf.update(s);\n prf.update(forge.util.int32ToBytes(i));\n xor = u_c1 = prf.digest().getBytes();\n\n // PRF(P, u_{c-1}) (other iterations)\n for(var j = 2; j <= c; ++j) {\n prf.start(null, null);\n prf.update(u_c1);\n u_c = prf.digest().getBytes();\n // F(p, s, c, i)\n xor = forge.util.xorBytes(xor, u_c, hLen);\n u_c1 = u_c;\n }\n\n /* 4. Concatenate the blocks and extract the first dkLen octets to\n produce a derived key DK:\n\n DK = T_1 || T_2 || ... || T_len<0..r-1> */\n dk += (i < len) ? xor : xor.substr(0, r);\n }\n /* 5. Output the derived key DK. */\n return dk;\n }\n\n // async version\n var i = 1, j;\n function outer() {\n if(i > len) {\n // done\n return callback(null, dk);\n }\n\n // PRF(P, S || INT(i)) (first iteration)\n prf.start(null, null);\n prf.update(s);\n prf.update(forge.util.int32ToBytes(i));\n xor = u_c1 = prf.digest().getBytes();\n\n // PRF(P, u_{c-1}) (other iterations)\n j = 2;\n inner();\n }\n\n function inner() {\n if(j <= c) {\n prf.start(null, null);\n prf.update(u_c1);\n u_c = prf.digest().getBytes();\n // F(p, s, c, i)\n xor = forge.util.xorBytes(xor, u_c, hLen);\n u_c1 = u_c;\n ++j;\n return forge.util.setImmediate(inner);\n }\n\n /* 4. Concatenate the blocks and extract the first dkLen octets to\n produce a derived key DK:\n\n DK = T_1 || T_2 || ... || T_len<0..r-1> */\n dk += (i < len) ? xor : xor.substr(0, r);\n\n ++i;\n outer();\n }\n\n outer();\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","index":1301,"index2":1288,"size":6456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pem","loc":"22:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./pem","loc":"27:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./pem","loc":"24:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./pem","loc":"13:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./pem","loc":"237:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./pem","loc":"117:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of basic PEM (Privacy Enhanced Mail) algorithms.\n *\n * See: RFC 1421.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2013-2014 Digital Bazaar, Inc.\n *\n * A Forge PEM object has the following fields:\n *\n * type: identifies the type of message (eg: \"RSA PRIVATE KEY\").\n *\n * procType: identifies the type of processing performed on the message,\n * it has two subfields: version and type, eg: 4,ENCRYPTED.\n *\n * contentDomain: identifies the type of content in the message, typically\n * only uses the value: \"RFC822\".\n *\n * dekInfo: identifies the message encryption algorithm and mode and includes\n * any parameters for the algorithm, it has two subfields: algorithm and\n * parameters, eg: DES-CBC,F8143EDE5960C597.\n *\n * headers: contains all other PEM encapsulated headers -- where order is\n * significant (for pairing data like recipient ID + key info).\n *\n * body: the binary-encoded body.\n */\nvar forge = require('./forge');\nrequire('./util');\n\n// shortcut for pem API\nvar pem = module.exports = forge.pem = forge.pem || {};\n\n/**\n * Encodes (serializes) the given PEM object.\n *\n * @param msg the PEM message object to encode.\n * @param options the options to use:\n * maxline the maximum characters per line for the body, (default: 64).\n *\n * @return the PEM-formatted string.\n */\npem.encode = function(msg, options) {\n options = options || {};\n var rval = '-----BEGIN ' + msg.type + '-----\\r\\n';\n\n // encode special headers\n var header;\n if(msg.procType) {\n header = {\n name: 'Proc-Type',\n values: [String(msg.procType.version), msg.procType.type]\n };\n rval += foldHeader(header);\n }\n if(msg.contentDomain) {\n header = {name: 'Content-Domain', values: [msg.contentDomain]};\n rval += foldHeader(header);\n }\n if(msg.dekInfo) {\n header = {name: 'DEK-Info', values: [msg.dekInfo.algorithm]};\n if(msg.dekInfo.parameters) {\n header.values.push(msg.dekInfo.parameters);\n }\n rval += foldHeader(header);\n }\n\n if(msg.headers) {\n // encode all other headers\n for(var i = 0; i < msg.headers.length; ++i) {\n rval += foldHeader(msg.headers[i]);\n }\n }\n\n // terminate header\n if(msg.procType) {\n rval += '\\r\\n';\n }\n\n // add body\n rval += forge.util.encode64(msg.body, options.maxline || 64) + '\\r\\n';\n\n rval += '-----END ' + msg.type + '-----\\r\\n';\n return rval;\n};\n\n/**\n * Decodes (deserializes) all PEM messages found in the given string.\n *\n * @param str the PEM-formatted string to decode.\n *\n * @return the PEM message objects in an array.\n */\npem.decode = function(str) {\n var rval = [];\n\n // split string into PEM messages (be lenient w/EOF on BEGIN line)\n var rMessage = /\\s*-----BEGIN ([A-Z0-9- ]+)-----\\r?\\n?([\\x21-\\x7e\\s]+?(?:\\r?\\n\\r?\\n))?([:A-Za-z0-9+\\/=\\s]+?)-----END \\1-----/g;\n var rHeader = /([\\x21-\\x7e]+):\\s*([\\x21-\\x7e\\s^:]+)/;\n var rCRLF = /\\r?\\n/;\n var match;\n while(true) {\n match = rMessage.exec(str);\n if(!match) {\n break;\n }\n\n var msg = {\n type: match[1],\n procType: null,\n contentDomain: null,\n dekInfo: null,\n headers: [],\n body: forge.util.decode64(match[3])\n };\n rval.push(msg);\n\n // no headers\n if(!match[2]) {\n continue;\n }\n\n // parse headers\n var lines = match[2].split(rCRLF);\n var li = 0;\n while(match && li < lines.length) {\n // get line, trim any rhs whitespace\n var line = lines[li].replace(/\\s+$/, '');\n\n // RFC2822 unfold any following folded lines\n for(var nl = li + 1; nl < lines.length; ++nl) {\n var next = lines[nl];\n if(!/\\s/.test(next[0])) {\n break;\n }\n line += next;\n li = nl;\n }\n\n // parse header\n match = line.match(rHeader);\n if(match) {\n var header = {name: match[1], values: []};\n var values = match[2].split(',');\n for(var vi = 0; vi < values.length; ++vi) {\n header.values.push(ltrim(values[vi]));\n }\n\n // Proc-Type must be the first header\n if(!msg.procType) {\n if(header.name !== 'Proc-Type') {\n throw new Error('Invalid PEM formatted message. The first ' +\n 'encapsulated header must be \"Proc-Type\".');\n } else if(header.values.length !== 2) {\n throw new Error('Invalid PEM formatted message. The \"Proc-Type\" ' +\n 'header must have two subfields.');\n }\n msg.procType = {version: values[0], type: values[1]};\n } else if(!msg.contentDomain && header.name === 'Content-Domain') {\n // special-case Content-Domain\n msg.contentDomain = values[0] || '';\n } else if(!msg.dekInfo && header.name === 'DEK-Info') {\n // special-case DEK-Info\n if(header.values.length === 0) {\n throw new Error('Invalid PEM formatted message. The \"DEK-Info\" ' +\n 'header must have at least one subfield.');\n }\n msg.dekInfo = {algorithm: values[0], parameters: values[1] || null};\n } else {\n msg.headers.push(header);\n }\n }\n\n ++li;\n }\n\n if(msg.procType === 'ENCRYPTED' && !msg.dekInfo) {\n throw new Error('Invalid PEM formatted message. The \"DEK-Info\" ' +\n 'header must be present if \"Proc-Type\" is \"ENCRYPTED\".');\n }\n }\n\n if(rval.length === 0) {\n throw new Error('Invalid PEM formatted message.');\n }\n\n return rval;\n};\n\nfunction foldHeader(header) {\n var rval = header.name + ': ';\n\n // ensure values with CRLF are folded\n var values = [];\n var insertSpace = function(match, $1) {\n return ' ' + $1;\n };\n for(var i = 0; i < header.values.length; ++i) {\n values.push(header.values[i].replace(/^(\\S+\\r\\n)/, insertSpace));\n }\n rval += values.join(',') + '\\r\\n';\n\n // do folding\n var length = 0;\n var candidate = -1;\n for(var i = 0; i < rval.length; ++i, ++length) {\n if(length > 65 && candidate !== -1) {\n var insert = rval[candidate];\n if(insert === ',') {\n ++candidate;\n rval = rval.substr(0, candidate) + '\\r\\n ' + rval.substr(candidate);\n } else {\n rval = rval.substr(0, candidate) +\n '\\r\\n' + insert + rval.substr(candidate + 1);\n }\n length = (i - candidate - 1);\n candidate = -1;\n ++i;\n } else if(rval[i] === ' ' || rval[i] === '\\t' || rval[i] === ',') {\n candidate = i;\n }\n }\n\n return rval;\n}\n\nfunction ltrim(str) {\n return str.replace(/^\\s+/, '');\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","index":1313,"index2":1298,"size":8376,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pkcs1","loc":"23:0-18"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./pkcs1","loc":"68:0-18"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Partial implementation of PKCS#1 v2.2: RSA-OEAP\n *\n * Modified but based on the following MIT and BSD licensed code:\n *\n * https://github.com/kjur/jsjws/blob/master/rsa.js:\n *\n * The 'jsjws'(JSON Web Signature JavaScript Library) License\n *\n * Copyright (c) 2012 Kenji Urushima\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * http://webrsa.cvs.sourceforge.net/viewvc/webrsa/Client/RSAES-OAEP.js?content-type=text%2Fplain:\n *\n * RSAES-OAEP.js\n * $Id: RSAES-OAEP.js,v 1.1.1.1 2003/03/19 15:37:20 ellispritchard Exp $\n * JavaScript Implementation of PKCS #1 v2.1 RSA CRYPTOGRAPHY STANDARD (RSA Laboratories, June 14, 2002)\n * Copyright (C) Ellis Pritchard, Guardian Unlimited 2003.\n * Contact: ellis@nukinetics.com\n * Distributed under the BSD License.\n *\n * Official documentation: http://www.rsa.com/rsalabs/node.asp?id=2125\n *\n * @author Evan Jones (http://evanjones.ca/)\n * @author Dave Longley\n *\n * Copyright (c) 2013-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\nrequire('./random');\nrequire('./sha1');\n\n// shortcut for PKCS#1 API\nvar pkcs1 = module.exports = forge.pkcs1 = forge.pkcs1 || {};\n\n/**\n * Encode the given RSAES-OAEP message (M) using key, with optional label (L)\n * and seed.\n *\n * This method does not perform RSA encryption, it only encodes the message\n * using RSAES-OAEP.\n *\n * @param key the RSA key to use.\n * @param message the message to encode.\n * @param options the options to use:\n * label an optional label to use.\n * seed the seed to use.\n * md the message digest object to use, undefined for SHA-1.\n * mgf1 optional mgf1 parameters:\n * md the message digest object to use for MGF1.\n *\n * @return the encoded message bytes.\n */\npkcs1.encode_rsa_oaep = function(key, message, options) {\n // parse arguments\n var label;\n var seed;\n var md;\n var mgf1Md;\n // legacy args (label, seed, md)\n if(typeof options === 'string') {\n label = options;\n seed = arguments[3] || undefined;\n md = arguments[4] || undefined;\n } else if(options) {\n label = options.label || undefined;\n seed = options.seed || undefined;\n md = options.md || undefined;\n if(options.mgf1 && options.mgf1.md) {\n mgf1Md = options.mgf1.md;\n }\n }\n\n // default OAEP to SHA-1 message digest\n if(!md) {\n md = forge.md.sha1.create();\n } else {\n md.start();\n }\n\n // default MGF-1 to same as OAEP\n if(!mgf1Md) {\n mgf1Md = md;\n }\n\n // compute length in bytes and check output\n var keyLength = Math.ceil(key.n.bitLength() / 8);\n var maxLength = keyLength - 2 * md.digestLength - 2;\n if(message.length > maxLength) {\n var error = new Error('RSAES-OAEP input message length is too long.');\n error.length = message.length;\n error.maxLength = maxLength;\n throw error;\n }\n\n if(!label) {\n label = '';\n }\n md.update(label, 'raw');\n var lHash = md.digest();\n\n var PS = '';\n var PS_length = maxLength - message.length;\n for (var i = 0; i < PS_length; i++) {\n PS += '\\x00';\n }\n\n var DB = lHash.getBytes() + PS + '\\x01' + message;\n\n if(!seed) {\n seed = forge.random.getBytes(md.digestLength);\n } else if(seed.length !== md.digestLength) {\n var error = new Error('Invalid RSAES-OAEP seed. The seed length must ' +\n 'match the digest length.');\n error.seedLength = seed.length;\n error.digestLength = md.digestLength;\n throw error;\n }\n\n var dbMask = rsa_mgf1(seed, keyLength - md.digestLength - 1, mgf1Md);\n var maskedDB = forge.util.xorBytes(DB, dbMask, DB.length);\n\n var seedMask = rsa_mgf1(maskedDB, md.digestLength, mgf1Md);\n var maskedSeed = forge.util.xorBytes(seed, seedMask, seed.length);\n\n // return encoded message\n return '\\x00' + maskedSeed + maskedDB;\n};\n\n/**\n * Decode the given RSAES-OAEP encoded message (EM) using key, with optional\n * label (L).\n *\n * This method does not perform RSA decryption, it only decodes the message\n * using RSAES-OAEP.\n *\n * @param key the RSA key to use.\n * @param em the encoded message to decode.\n * @param options the options to use:\n * label an optional label to use.\n * md the message digest object to use for OAEP, undefined for SHA-1.\n * mgf1 optional mgf1 parameters:\n * md the message digest object to use for MGF1.\n *\n * @return the decoded message bytes.\n */\npkcs1.decode_rsa_oaep = function(key, em, options) {\n // parse args\n var label;\n var md;\n var mgf1Md;\n // legacy args\n if(typeof options === 'string') {\n label = options;\n md = arguments[3] || undefined;\n } else if(options) {\n label = options.label || undefined;\n md = options.md || undefined;\n if(options.mgf1 && options.mgf1.md) {\n mgf1Md = options.mgf1.md;\n }\n }\n\n // compute length in bytes\n var keyLength = Math.ceil(key.n.bitLength() / 8);\n\n if(em.length !== keyLength) {\n var error = new Error('RSAES-OAEP encoded message length is invalid.');\n error.length = em.length;\n error.expectedLength = keyLength;\n throw error;\n }\n\n // default OAEP to SHA-1 message digest\n if(md === undefined) {\n md = forge.md.sha1.create();\n } else {\n md.start();\n }\n\n // default MGF-1 to same as OAEP\n if(!mgf1Md) {\n mgf1Md = md;\n }\n\n if(keyLength < 2 * md.digestLength + 2) {\n throw new Error('RSAES-OAEP key is too short for the hash function.');\n }\n\n if(!label) {\n label = '';\n }\n md.update(label, 'raw');\n var lHash = md.digest().getBytes();\n\n // split the message into its parts\n var y = em.charAt(0);\n var maskedSeed = em.substring(1, md.digestLength + 1);\n var maskedDB = em.substring(1 + md.digestLength);\n\n var seedMask = rsa_mgf1(maskedDB, md.digestLength, mgf1Md);\n var seed = forge.util.xorBytes(maskedSeed, seedMask, maskedSeed.length);\n\n var dbMask = rsa_mgf1(seed, keyLength - md.digestLength - 1, mgf1Md);\n var db = forge.util.xorBytes(maskedDB, dbMask, maskedDB.length);\n\n var lHashPrime = db.substring(0, md.digestLength);\n\n // constant time check that all values match what is expected\n var error = (y !== '\\x00');\n\n // constant time check lHash vs lHashPrime\n for(var i = 0; i < md.digestLength; ++i) {\n error |= (lHash.charAt(i) !== lHashPrime.charAt(i));\n }\n\n // \"constant time\" find the 0x1 byte separating the padding (zeros) from the\n // message\n // TODO: It must be possible to do this in a better/smarter way?\n var in_ps = 1;\n var index = md.digestLength;\n for(var j = md.digestLength; j < db.length; j++) {\n var code = db.charCodeAt(j);\n\n var is_0 = (code & 0x1) ^ 0x1;\n\n // non-zero if not 0 or 1 in the ps section\n var error_mask = in_ps ? 0xfffe : 0x0000;\n error |= (code & error_mask);\n\n // latch in_ps to zero after we find 0x1\n in_ps = in_ps & is_0;\n index += in_ps;\n }\n\n if(error || db.charCodeAt(index) !== 0x1) {\n throw new Error('Invalid RSAES-OAEP padding.');\n }\n\n return db.substring(index + 1);\n};\n\nfunction rsa_mgf1(seed, maskLength, hash) {\n // default to SHA-1 message digest\n if(!hash) {\n hash = forge.md.sha1.create();\n }\n var t = '';\n var count = Math.ceil(maskLength / hash.digestLength);\n for(var i = 0; i < count; ++i) {\n var c = String.fromCharCode(\n (i >> 24) & 0xFF, (i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);\n hash.start();\n hash.update(seed + c);\n t += hash.digest().getBytes();\n }\n return t.substring(0, maskLength);\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","index":1316,"index2":1307,"size":33347,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pkcs12","loc":"24:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./pkcs12","loc":"15:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of PKCS#12.\n *\n * @author Dave Longley\n * @author Stefan Siegl \n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n * Copyright (c) 2012 Stefan Siegl \n *\n * The ASN.1 representation of PKCS#12 is as follows\n * (see ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-12/pkcs-12-tc1.pdf for details)\n *\n * PFX ::= SEQUENCE {\n * version INTEGER {v3(3)}(v3,...),\n * authSafe ContentInfo,\n * macData MacData OPTIONAL\n * }\n *\n * MacData ::= SEQUENCE {\n * mac DigestInfo,\n * macSalt OCTET STRING,\n * iterations INTEGER DEFAULT 1\n * }\n * Note: The iterations default is for historical reasons and its use is\n * deprecated. A higher value, like 1024, is recommended.\n *\n * DigestInfo is defined in PKCS#7 as follows:\n *\n * DigestInfo ::= SEQUENCE {\n * digestAlgorithm DigestAlgorithmIdentifier,\n * digest Digest\n * }\n *\n * DigestAlgorithmIdentifier ::= AlgorithmIdentifier\n *\n * The AlgorithmIdentifier contains an Object Identifier (OID) and parameters\n * for the algorithm, if any. In the case of SHA1 there is none.\n *\n * AlgorithmIdentifer ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER,\n * parameters ANY DEFINED BY algorithm OPTIONAL\n * }\n *\n * Digest ::= OCTET STRING\n *\n *\n * ContentInfo ::= SEQUENCE {\n * contentType ContentType,\n * content [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL\n * }\n *\n * ContentType ::= OBJECT IDENTIFIER\n *\n * AuthenticatedSafe ::= SEQUENCE OF ContentInfo\n * -- Data if unencrypted\n * -- EncryptedData if password-encrypted\n * -- EnvelopedData if public key-encrypted\n *\n *\n * SafeContents ::= SEQUENCE OF SafeBag\n *\n * SafeBag ::= SEQUENCE {\n * bagId BAG-TYPE.&id ({PKCS12BagSet})\n * bagValue [0] EXPLICIT BAG-TYPE.&Type({PKCS12BagSet}{@bagId}),\n * bagAttributes SET OF PKCS12Attribute OPTIONAL\n * }\n *\n * PKCS12Attribute ::= SEQUENCE {\n * attrId ATTRIBUTE.&id ({PKCS12AttrSet}),\n * attrValues SET OF ATTRIBUTE.&Type ({PKCS12AttrSet}{@attrId})\n * } -- This type is compatible with the X.500 type ’Attribute’\n *\n * PKCS12AttrSet ATTRIBUTE ::= {\n * friendlyName | -- from PKCS #9\n * localKeyId, -- from PKCS #9\n * ... -- Other attributes are allowed\n * }\n *\n * CertBag ::= SEQUENCE {\n * certId BAG-TYPE.&id ({CertTypes}),\n * certValue [0] EXPLICIT BAG-TYPE.&Type ({CertTypes}{@certId})\n * }\n *\n * x509Certificate BAG-TYPE ::= {OCTET STRING IDENTIFIED BY {certTypes 1}}\n * -- DER-encoded X.509 certificate stored in OCTET STRING\n *\n * sdsiCertificate BAG-TYPE ::= {IA5String IDENTIFIED BY {certTypes 2}}\n * -- Base64-encoded SDSI certificate stored in IA5String\n *\n * CertTypes BAG-TYPE ::= {\n * x509Certificate |\n * sdsiCertificate,\n * ... -- For future extensions\n * }\n */\nvar forge = require('./forge');\nrequire('./asn1');\nrequire('./hmac');\nrequire('./oids');\nrequire('./pkcs7asn1');\nrequire('./pbe');\nrequire('./random');\nrequire('./rsa');\nrequire('./sha1');\nrequire('./util');\nrequire('./x509');\n\n// shortcut for asn.1 & PKI API\nvar asn1 = forge.asn1;\nvar pki = forge.pki;\n\n// shortcut for PKCS#12 API\nvar p12 = module.exports = forge.pkcs12 = forge.pkcs12 || {};\n\nvar contentInfoValidator = {\n name: 'ContentInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE, // a ContentInfo\n constructed: true,\n value: [{\n name: 'ContentInfo.contentType',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'contentType'\n }, {\n name: 'ContentInfo.content',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n constructed: true,\n captureAsn1: 'content'\n }]\n};\n\nvar pfxValidator = {\n name: 'PFX',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'PFX.version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'version'\n },\n contentInfoValidator, {\n name: 'PFX.macData',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n optional: true,\n captureAsn1: 'mac',\n value: [{\n name: 'PFX.macData.mac',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE, // DigestInfo\n constructed: true,\n value: [{\n name: 'PFX.macData.mac.digestAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE, // DigestAlgorithmIdentifier\n constructed: true,\n value: [{\n name: 'PFX.macData.mac.digestAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'macAlgorithm'\n }, {\n name: 'PFX.macData.mac.digestAlgorithm.parameters',\n tagClass: asn1.Class.UNIVERSAL,\n captureAsn1: 'macAlgorithmParameters'\n }]\n }, {\n name: 'PFX.macData.mac.digest',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'macDigest'\n }]\n }, {\n name: 'PFX.macData.macSalt',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'macSalt'\n }, {\n name: 'PFX.macData.iterations',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n optional: true,\n capture: 'macIterations'\n }]\n }]\n};\n\nvar safeBagValidator = {\n name: 'SafeBag',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'SafeBag.bagId',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'bagId'\n }, {\n name: 'SafeBag.bagValue',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n constructed: true,\n captureAsn1: 'bagValue'\n }, {\n name: 'SafeBag.bagAttributes',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n constructed: true,\n optional: true,\n capture: 'bagAttributes'\n }]\n};\n\nvar attributeValidator = {\n name: 'Attribute',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'Attribute.attrId',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'oid'\n }, {\n name: 'Attribute.attrValues',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n constructed: true,\n capture: 'values'\n }]\n};\n\nvar certBagValidator = {\n name: 'CertBag',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'CertBag.certId',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'certId'\n }, {\n name: 'CertBag.certValue',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n constructed: true,\n /* So far we only support X.509 certificates (which are wrapped in\n an OCTET STRING, hence hard code that here). */\n value: [{\n name: 'CertBag.certValue[0]',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Class.OCTETSTRING,\n constructed: false,\n capture: 'cert'\n }]\n }]\n};\n\n/**\n * Search SafeContents structure for bags with matching attributes.\n *\n * The search can optionally be narrowed by a certain bag type.\n *\n * @param safeContents the SafeContents structure to search in.\n * @param attrName the name of the attribute to compare against.\n * @param attrValue the attribute value to search for.\n * @param [bagType] bag type to narrow search by.\n *\n * @return an array of matching bags.\n */\nfunction _getBagsByAttribute(safeContents, attrName, attrValue, bagType) {\n var result = [];\n\n for(var i = 0; i < safeContents.length; i++) {\n for(var j = 0; j < safeContents[i].safeBags.length; j++) {\n var bag = safeContents[i].safeBags[j];\n if(bagType !== undefined && bag.type !== bagType) {\n continue;\n }\n // only filter by bag type, no attribute specified\n if(attrName === null) {\n result.push(bag);\n continue;\n }\n if(bag.attributes[attrName] !== undefined &&\n bag.attributes[attrName].indexOf(attrValue) >= 0) {\n result.push(bag);\n }\n }\n }\n\n return result;\n}\n\n/**\n * Converts a PKCS#12 PFX in ASN.1 notation into a PFX object.\n *\n * @param obj The PKCS#12 PFX in ASN.1 notation.\n * @param strict true to use strict DER decoding, false not to (default: true).\n * @param {String} password Password to decrypt with (optional).\n *\n * @return PKCS#12 PFX object.\n */\np12.pkcs12FromAsn1 = function(obj, strict, password) {\n // handle args\n if(typeof strict === 'string') {\n password = strict;\n strict = true;\n } else if(strict === undefined) {\n strict = true;\n }\n\n // validate PFX and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, pfxValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#12 PFX. ' +\n 'ASN.1 object is not an PKCS#12 PFX.');\n error.errors = error;\n throw error;\n }\n\n var pfx = {\n version: capture.version.charCodeAt(0),\n safeContents: [],\n\n /**\n * Gets bags with matching attributes.\n *\n * @param filter the attributes to filter by:\n * [localKeyId] the localKeyId to search for.\n * [localKeyIdHex] the localKeyId in hex to search for.\n * [friendlyName] the friendly name to search for.\n * [bagType] bag type to narrow each attribute search by.\n *\n * @return a map of attribute type to an array of matching bags or, if no\n * attribute was given but a bag type, the map key will be the\n * bag type.\n */\n getBags: function(filter) {\n var rval = {};\n\n var localKeyId;\n if('localKeyId' in filter) {\n localKeyId = filter.localKeyId;\n } else if('localKeyIdHex' in filter) {\n localKeyId = forge.util.hexToBytes(filter.localKeyIdHex);\n }\n\n // filter on bagType only\n if(localKeyId === undefined && !('friendlyName' in filter) &&\n 'bagType' in filter) {\n rval[filter.bagType] = _getBagsByAttribute(\n pfx.safeContents, null, null, filter.bagType);\n }\n\n if(localKeyId !== undefined) {\n rval.localKeyId = _getBagsByAttribute(\n pfx.safeContents, 'localKeyId',\n localKeyId, filter.bagType);\n }\n if('friendlyName' in filter) {\n rval.friendlyName = _getBagsByAttribute(\n pfx.safeContents, 'friendlyName',\n filter.friendlyName, filter.bagType);\n }\n\n return rval;\n },\n\n /**\n * DEPRECATED: use getBags() instead.\n *\n * Get bags with matching friendlyName attribute.\n *\n * @param friendlyName the friendly name to search for.\n * @param [bagType] bag type to narrow search by.\n *\n * @return an array of bags with matching friendlyName attribute.\n */\n getBagsByFriendlyName: function(friendlyName, bagType) {\n return _getBagsByAttribute(\n pfx.safeContents, 'friendlyName', friendlyName, bagType);\n },\n\n /**\n * DEPRECATED: use getBags() instead.\n *\n * Get bags with matching localKeyId attribute.\n *\n * @param localKeyId the localKeyId to search for.\n * @param [bagType] bag type to narrow search by.\n *\n * @return an array of bags with matching localKeyId attribute.\n */\n getBagsByLocalKeyId: function(localKeyId, bagType) {\n return _getBagsByAttribute(\n pfx.safeContents, 'localKeyId', localKeyId, bagType);\n }\n };\n\n if(capture.version.charCodeAt(0) !== 3) {\n var error = new Error('PKCS#12 PFX of version other than 3 not supported.');\n error.version = capture.version.charCodeAt(0);\n throw error;\n }\n\n if(asn1.derToOid(capture.contentType) !== pki.oids.data) {\n var error = new Error('Only PKCS#12 PFX in password integrity mode supported.');\n error.oid = asn1.derToOid(capture.contentType);\n throw error;\n }\n\n var data = capture.content.value[0];\n if(data.tagClass !== asn1.Class.UNIVERSAL ||\n data.type !== asn1.Type.OCTETSTRING) {\n throw new Error('PKCS#12 authSafe content data is not an OCTET STRING.');\n }\n data = _decodePkcs7Data(data);\n\n // check for MAC\n if(capture.mac) {\n var md = null;\n var macKeyBytes = 0;\n var macAlgorithm = asn1.derToOid(capture.macAlgorithm);\n switch(macAlgorithm) {\n case pki.oids.sha1:\n md = forge.md.sha1.create();\n macKeyBytes = 20;\n break;\n case pki.oids.sha256:\n md = forge.md.sha256.create();\n macKeyBytes = 32;\n break;\n case pki.oids.sha384:\n md = forge.md.sha384.create();\n macKeyBytes = 48;\n break;\n case pki.oids.sha512:\n md = forge.md.sha512.create();\n macKeyBytes = 64;\n break;\n case pki.oids.md5:\n md = forge.md.md5.create();\n macKeyBytes = 16;\n break;\n }\n if(md === null) {\n throw new Error('PKCS#12 uses unsupported MAC algorithm: ' + macAlgorithm);\n }\n\n // verify MAC (iterations default to 1)\n var macSalt = new forge.util.ByteBuffer(capture.macSalt);\n var macIterations = (('macIterations' in capture) ?\n parseInt(forge.util.bytesToHex(capture.macIterations), 16) : 1);\n var macKey = p12.generateKey(\n password, macSalt, 3, macIterations, macKeyBytes, md);\n var mac = forge.hmac.create();\n mac.start(md, macKey);\n mac.update(data.value);\n var macValue = mac.getMac();\n if(macValue.getBytes() !== capture.macDigest) {\n throw new Error('PKCS#12 MAC could not be verified. Invalid password?');\n }\n }\n\n _decodeAuthenticatedSafe(pfx, data.value, strict, password);\n return pfx;\n};\n\n/**\n * Decodes PKCS#7 Data. PKCS#7 (RFC 2315) defines \"Data\" as an OCTET STRING,\n * but it is sometimes an OCTET STRING that is composed/constructed of chunks,\n * each its own OCTET STRING. This is BER-encoding vs. DER-encoding. This\n * function transforms this corner-case into the usual simple,\n * non-composed/constructed OCTET STRING.\n *\n * This function may be moved to ASN.1 at some point to better deal with\n * more BER-encoding issues, should they arise.\n *\n * @param data the ASN.1 Data object to transform.\n */\nfunction _decodePkcs7Data(data) {\n // handle special case of \"chunked\" data content: an octet string composed\n // of other octet strings\n if(data.composed || data.constructed) {\n var value = forge.util.createBuffer();\n for(var i = 0; i < data.value.length; ++i) {\n value.putBytes(data.value[i].value);\n }\n data.composed = data.constructed = false;\n data.value = value.getBytes();\n }\n return data;\n}\n\n/**\n * Decode PKCS#12 AuthenticatedSafe (BER encoded) into PFX object.\n *\n * The AuthenticatedSafe is a BER-encoded SEQUENCE OF ContentInfo.\n *\n * @param pfx The PKCS#12 PFX object to fill.\n * @param {String} authSafe BER-encoded AuthenticatedSafe.\n * @param strict true to use strict DER decoding, false not to.\n * @param {String} password Password to decrypt with (optional).\n */\nfunction _decodeAuthenticatedSafe(pfx, authSafe, strict, password) {\n authSafe = asn1.fromDer(authSafe, strict); /* actually it's BER encoded */\n\n if(authSafe.tagClass !== asn1.Class.UNIVERSAL ||\n authSafe.type !== asn1.Type.SEQUENCE ||\n authSafe.constructed !== true) {\n throw new Error('PKCS#12 AuthenticatedSafe expected to be a ' +\n 'SEQUENCE OF ContentInfo');\n }\n\n for(var i = 0; i < authSafe.value.length; i++) {\n var contentInfo = authSafe.value[i];\n\n // validate contentInfo and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(contentInfo, contentInfoValidator, capture, errors)) {\n var error = new Error('Cannot read ContentInfo.');\n error.errors = errors;\n throw error;\n }\n\n var obj = {\n encrypted: false\n };\n var safeContents = null;\n var data = capture.content.value[0];\n switch(asn1.derToOid(capture.contentType)) {\n case pki.oids.data:\n if(data.tagClass !== asn1.Class.UNIVERSAL ||\n data.type !== asn1.Type.OCTETSTRING) {\n throw new Error('PKCS#12 SafeContents Data is not an OCTET STRING.');\n }\n safeContents = _decodePkcs7Data(data).value;\n break;\n case pki.oids.encryptedData:\n safeContents = _decryptSafeContents(data, password);\n obj.encrypted = true;\n break;\n default:\n var error = new Error('Unsupported PKCS#12 contentType.');\n error.contentType = asn1.derToOid(capture.contentType);\n throw error;\n }\n\n obj.safeBags = _decodeSafeContents(safeContents, strict, password);\n pfx.safeContents.push(obj);\n }\n}\n\n/**\n * Decrypt PKCS#7 EncryptedData structure.\n *\n * @param data ASN.1 encoded EncryptedContentInfo object.\n * @param password The user-provided password.\n *\n * @return The decrypted SafeContents (ASN.1 object).\n */\nfunction _decryptSafeContents(data, password) {\n var capture = {};\n var errors = [];\n if(!asn1.validate(\n data, forge.pkcs7.asn1.encryptedDataValidator, capture, errors)) {\n var error = new Error('Cannot read EncryptedContentInfo.');\n error.errors = errors;\n throw error;\n }\n\n var oid = asn1.derToOid(capture.contentType);\n if(oid !== pki.oids.data) {\n var error = new Error(\n 'PKCS#12 EncryptedContentInfo ContentType is not Data.');\n error.oid = oid;\n throw error;\n }\n\n // get cipher\n oid = asn1.derToOid(capture.encAlgorithm);\n var cipher = pki.pbe.getCipher(oid, capture.encParameter, password);\n\n // get encrypted data\n var encryptedContentAsn1 = _decodePkcs7Data(capture.encryptedContentAsn1);\n var encrypted = forge.util.createBuffer(encryptedContentAsn1.value);\n\n cipher.update(encrypted);\n if(!cipher.finish()) {\n throw new Error('Failed to decrypt PKCS#12 SafeContents.');\n }\n\n return cipher.output.getBytes();\n}\n\n/**\n * Decode PKCS#12 SafeContents (BER-encoded) into array of Bag objects.\n *\n * The safeContents is a BER-encoded SEQUENCE OF SafeBag.\n *\n * @param {String} safeContents BER-encoded safeContents.\n * @param strict true to use strict DER decoding, false not to.\n * @param {String} password Password to decrypt with (optional).\n *\n * @return {Array} Array of Bag objects.\n */\nfunction _decodeSafeContents(safeContents, strict, password) {\n // if strict and no safe contents, return empty safes\n if(!strict && safeContents.length === 0) {\n return [];\n }\n\n // actually it's BER-encoded\n safeContents = asn1.fromDer(safeContents, strict);\n\n if(safeContents.tagClass !== asn1.Class.UNIVERSAL ||\n safeContents.type !== asn1.Type.SEQUENCE ||\n safeContents.constructed !== true) {\n throw new Error(\n 'PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.');\n }\n\n var res = [];\n for(var i = 0; i < safeContents.value.length; i++) {\n var safeBag = safeContents.value[i];\n\n // validate SafeBag and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(safeBag, safeBagValidator, capture, errors)) {\n var error = new Error('Cannot read SafeBag.');\n error.errors = errors;\n throw error;\n }\n\n /* Create bag object and push to result array. */\n var bag = {\n type: asn1.derToOid(capture.bagId),\n attributes: _decodeBagAttributes(capture.bagAttributes)\n };\n res.push(bag);\n\n var validator, decoder;\n var bagAsn1 = capture.bagValue.value[0];\n switch(bag.type) {\n case pki.oids.pkcs8ShroudedKeyBag:\n /* bagAsn1 has a EncryptedPrivateKeyInfo, which we need to decrypt.\n Afterwards we can handle it like a keyBag,\n which is a PrivateKeyInfo. */\n bagAsn1 = pki.decryptPrivateKeyInfo(bagAsn1, password);\n if(bagAsn1 === null) {\n throw new Error(\n 'Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?');\n }\n\n /* fall through */\n case pki.oids.keyBag:\n /* A PKCS#12 keyBag is a simple PrivateKeyInfo as understood by our\n PKI module, hence we don't have to do validation/capturing here,\n just pass what we already got. */\n try {\n bag.key = pki.privateKeyFromAsn1(bagAsn1);\n } catch(e) {\n // ignore unknown key type, pass asn1 value\n bag.key = null;\n bag.asn1 = bagAsn1;\n }\n continue; /* Nothing more to do. */\n\n case pki.oids.certBag:\n /* A PKCS#12 certBag can wrap both X.509 and sdsi certificates.\n Therefore put the SafeBag content through another validator to\n capture the fields. Afterwards check & store the results. */\n validator = certBagValidator;\n decoder = function() {\n if(asn1.derToOid(capture.certId) !== pki.oids.x509Certificate) {\n var error = new Error(\n 'Unsupported certificate type, only X.509 supported.');\n error.oid = asn1.derToOid(capture.certId);\n throw error;\n }\n\n // true=produce cert hash\n var certAsn1 = asn1.fromDer(capture.cert, strict);\n try {\n bag.cert = pki.certificateFromAsn1(certAsn1, true);\n } catch(e) {\n // ignore unknown cert type, pass asn1 value\n bag.cert = null;\n bag.asn1 = certAsn1;\n }\n };\n break;\n\n default:\n var error = new Error('Unsupported PKCS#12 SafeBag type.');\n error.oid = bag.type;\n throw error;\n }\n\n /* Validate SafeBag value (i.e. CertBag, etc.) and capture data if needed. */\n if(validator !== undefined &&\n !asn1.validate(bagAsn1, validator, capture, errors)) {\n var error = new Error('Cannot read PKCS#12 ' + validator.name);\n error.errors = errors;\n throw error;\n }\n\n /* Call decoder function from above to store the results. */\n decoder();\n }\n\n return res;\n}\n\n/**\n * Decode PKCS#12 SET OF PKCS12Attribute into JavaScript object.\n *\n * @param attributes SET OF PKCS12Attribute (ASN.1 object).\n *\n * @return the decoded attributes.\n */\nfunction _decodeBagAttributes(attributes) {\n var decodedAttrs = {};\n\n if(attributes !== undefined) {\n for(var i = 0; i < attributes.length; ++i) {\n var capture = {};\n var errors = [];\n if(!asn1.validate(attributes[i], attributeValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#12 BagAttribute.');\n error.errors = errors;\n throw error;\n }\n\n var oid = asn1.derToOid(capture.oid);\n if(pki.oids[oid] === undefined) {\n // unsupported attribute type, ignore.\n continue;\n }\n\n decodedAttrs[pki.oids[oid]] = [];\n for(var j = 0; j < capture.values.length; ++j) {\n decodedAttrs[pki.oids[oid]].push(capture.values[j].value);\n }\n }\n }\n\n return decodedAttrs;\n}\n\n/**\n * Wraps a private key and certificate in a PKCS#12 PFX wrapper. If a\n * password is provided then the private key will be encrypted.\n *\n * An entire certificate chain may also be included. To do this, pass\n * an array for the \"cert\" parameter where the first certificate is\n * the one that is paired with the private key and each subsequent one\n * verifies the previous one. The certificates may be in PEM format or\n * have been already parsed by Forge.\n *\n * @todo implement password-based-encryption for the whole package\n *\n * @param key the private key.\n * @param cert the certificate (may be an array of certificates in order\n * to specify a certificate chain).\n * @param password the password to use, null for none.\n * @param options:\n * algorithm the encryption algorithm to use\n * ('aes128', 'aes192', 'aes256', '3des'), defaults to 'aes128'.\n * count the iteration count to use.\n * saltSize the salt size to use.\n * useMac true to include a MAC, false not to, defaults to true.\n * localKeyId the local key ID to use, in hex.\n * friendlyName the friendly name to use.\n * generateLocalKeyId true to generate a random local key ID,\n * false not to, defaults to true.\n *\n * @return the PKCS#12 PFX ASN.1 object.\n */\np12.toPkcs12Asn1 = function(key, cert, password, options) {\n // set default options\n options = options || {};\n options.saltSize = options.saltSize || 8;\n options.count = options.count || 2048;\n options.algorithm = options.algorithm || options.encAlgorithm || 'aes128';\n if(!('useMac' in options)) {\n options.useMac = true;\n }\n if(!('localKeyId' in options)) {\n options.localKeyId = null;\n }\n if(!('generateLocalKeyId' in options)) {\n options.generateLocalKeyId = true;\n }\n\n var localKeyId = options.localKeyId;\n var bagAttrs;\n if(localKeyId !== null) {\n localKeyId = forge.util.hexToBytes(localKeyId);\n } else if(options.generateLocalKeyId) {\n // use SHA-1 of paired cert, if available\n if(cert) {\n var pairedCert = forge.util.isArray(cert) ? cert[0] : cert;\n if(typeof pairedCert === 'string') {\n pairedCert = pki.certificateFromPem(pairedCert);\n }\n var sha1 = forge.md.sha1.create();\n sha1.update(asn1.toDer(pki.certificateToAsn1(pairedCert)).getBytes());\n localKeyId = sha1.digest().getBytes();\n } else {\n // FIXME: consider using SHA-1 of public key (which can be generated\n // from private key components), see: cert.generateSubjectKeyIdentifier\n // generate random bytes\n localKeyId = forge.random.getBytes(20);\n }\n }\n\n var attrs = [];\n if(localKeyId !== null) {\n attrs.push(\n // localKeyID\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // attrId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.localKeyId).getBytes()),\n // attrValues\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n localKeyId)\n ])\n ]));\n }\n if('friendlyName' in options) {\n attrs.push(\n // friendlyName\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // attrId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.friendlyName).getBytes()),\n // attrValues\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BMPSTRING, false,\n options.friendlyName)\n ])\n ]));\n }\n\n if(attrs.length > 0) {\n bagAttrs = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, attrs);\n }\n\n // collect contents for AuthenticatedSafe\n var contents = [];\n\n // create safe bag(s) for certificate chain\n var chain = [];\n if(cert !== null) {\n if(forge.util.isArray(cert)) {\n chain = cert;\n } else {\n chain = [cert];\n }\n }\n\n var certSafeBags = [];\n for(var i = 0; i < chain.length; ++i) {\n // convert cert from PEM as necessary\n cert = chain[i];\n if(typeof cert === 'string') {\n cert = pki.certificateFromPem(cert);\n }\n\n // SafeBag\n var certBagAttrs = (i === 0) ? bagAttrs : undefined;\n var certAsn1 = pki.certificateToAsn1(cert);\n var certSafeBag =\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // bagId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.certBag).getBytes()),\n // bagValue\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n // CertBag\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // certId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.x509Certificate).getBytes()),\n // certValue (x509Certificate)\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n asn1.toDer(certAsn1).getBytes())\n ])])]),\n // bagAttributes (OPTIONAL)\n certBagAttrs\n ]);\n certSafeBags.push(certSafeBag);\n }\n\n if(certSafeBags.length > 0) {\n // SafeContents\n var certSafeContents = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, certSafeBags);\n\n // ContentInfo\n var certCI =\n // PKCS#7 ContentInfo\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // contentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n // OID for the content type is 'data'\n asn1.oidToDer(pki.oids.data).getBytes()),\n // content\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n asn1.toDer(certSafeContents).getBytes())\n ])\n ]);\n contents.push(certCI);\n }\n\n // create safe contents for private key\n var keyBag = null;\n if(key !== null) {\n // SafeBag\n var pkAsn1 = pki.wrapRsaPrivateKey(pki.privateKeyToAsn1(key));\n if(password === null) {\n // no encryption\n keyBag = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // bagId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.keyBag).getBytes()),\n // bagValue\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n // PrivateKeyInfo\n pkAsn1\n ]),\n // bagAttributes (OPTIONAL)\n bagAttrs\n ]);\n } else {\n // encrypted PrivateKeyInfo\n keyBag = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // bagId\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.pkcs8ShroudedKeyBag).getBytes()),\n // bagValue\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n // EncryptedPrivateKeyInfo\n pki.encryptPrivateKeyInfo(pkAsn1, password, options)\n ]),\n // bagAttributes (OPTIONAL)\n bagAttrs\n ]);\n }\n\n // SafeContents\n var keySafeContents =\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [keyBag]);\n\n // ContentInfo\n var keyCI =\n // PKCS#7 ContentInfo\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // contentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n // OID for the content type is 'data'\n asn1.oidToDer(pki.oids.data).getBytes()),\n // content\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n asn1.toDer(keySafeContents).getBytes())\n ])\n ]);\n contents.push(keyCI);\n }\n\n // create AuthenticatedSafe by stringing together the contents\n var safe = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, contents);\n\n var macData;\n if(options.useMac) {\n // MacData\n var sha1 = forge.md.sha1.create();\n var macSalt = new forge.util.ByteBuffer(\n forge.random.getBytes(options.saltSize));\n var count = options.count;\n // 160-bit key\n var key = p12.generateKey(password, macSalt, 3, count, 20);\n var mac = forge.hmac.create();\n mac.start(sha1, key);\n mac.update(asn1.toDer(safe).getBytes());\n var macValue = mac.getMac();\n macData = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // mac DigestInfo\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // digestAlgorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm = SHA-1\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.sha1).getBytes()),\n // parameters = Null\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]),\n // digest\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING,\n false, macValue.getBytes())\n ]),\n // macSalt OCTET STRING\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, macSalt.getBytes()),\n // iterations INTEGER (XXX: Only support count < 65536)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(count).getBytes()\n )\n ]);\n }\n\n // PFX\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version (3)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(3).getBytes()),\n // PKCS#7 ContentInfo\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // contentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n // OID for the content type is 'data'\n asn1.oidToDer(pki.oids.data).getBytes()),\n // content\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n asn1.toDer(safe).getBytes())\n ])\n ]),\n macData\n ]);\n};\n\n/**\n * Derives a PKCS#12 key.\n *\n * @param password the password to derive the key material from, null or\n * undefined for none.\n * @param salt the salt, as a ByteBuffer, to use.\n * @param id the PKCS#12 ID byte (1 = key material, 2 = IV, 3 = MAC).\n * @param iter the iteration count.\n * @param n the number of bytes to derive from the password.\n * @param md the message digest to use, defaults to SHA-1.\n *\n * @return a ByteBuffer with the bytes derived from the password.\n */\np12.generateKey = forge.pbe.generatePkcs12Key;\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","index":1328,"index2":1317,"size":39777,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pkcs7","loc":"25:0-18"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of PKCS#7 v1.5.\n *\n * @author Stefan Siegl\n * @author Dave Longley\n *\n * Copyright (c) 2012 Stefan Siegl \n * Copyright (c) 2012-2015 Digital Bazaar, Inc.\n *\n * Currently this implementation only supports ContentType of EnvelopedData,\n * EncryptedData, or SignedData at the root level. The top level elements may\n * contain only a ContentInfo of ContentType Data, i.e. plain data. Further\n * nesting is not (yet) supported.\n *\n * The Forge validators for PKCS #7's ASN.1 structures are available from\n * a separate file pkcs7asn1.js, since those are referenced from other\n * PKCS standards like PKCS #12.\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./asn1');\nrequire('./des');\nrequire('./oids');\nrequire('./pem');\nrequire('./pkcs7asn1');\nrequire('./random');\nrequire('./util');\nrequire('./x509');\n\n// shortcut for ASN.1 API\nvar asn1 = forge.asn1;\n\n// shortcut for PKCS#7 API\nvar p7 = module.exports = forge.pkcs7 = forge.pkcs7 || {};\n\n/**\n * Converts a PKCS#7 message from PEM format.\n *\n * @param pem the PEM-formatted PKCS#7 message.\n *\n * @return the PKCS#7 message.\n */\np7.messageFromPem = function(pem) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'PKCS7') {\n var error = new Error('Could not convert PKCS#7 message from PEM; PEM ' +\n 'header type is not \"PKCS#7\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert PKCS#7 message from PEM; PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n var obj = asn1.fromDer(msg.body);\n\n return p7.messageFromAsn1(obj);\n};\n\n/**\n * Converts a PKCS#7 message to PEM format.\n *\n * @param msg The PKCS#7 message object\n * @param maxline The maximum characters per line, defaults to 64.\n *\n * @return The PEM-formatted PKCS#7 message.\n */\np7.messageToPem = function(msg, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var pemObj = {\n type: 'PKCS7',\n body: asn1.toDer(msg.toAsn1()).getBytes()\n };\n return forge.pem.encode(pemObj, {maxline: maxline});\n};\n\n/**\n * Converts a PKCS#7 message from an ASN.1 object.\n *\n * @param obj the ASN.1 representation of a ContentInfo.\n *\n * @return the PKCS#7 message.\n */\np7.messageFromAsn1 = function(obj) {\n // validate root level ContentInfo and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, p7.asn1.contentInfoValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#7 message. ' +\n 'ASN.1 object is not an PKCS#7 ContentInfo.');\n error.errors = errors;\n throw error;\n }\n\n var contentType = asn1.derToOid(capture.contentType);\n var msg;\n\n switch(contentType) {\n case forge.pki.oids.envelopedData:\n msg = p7.createEnvelopedData();\n break;\n\n case forge.pki.oids.encryptedData:\n msg = p7.createEncryptedData();\n break;\n\n case forge.pki.oids.signedData:\n msg = p7.createSignedData();\n break;\n\n default:\n throw new Error('Cannot read PKCS#7 message. ContentType with OID ' +\n contentType + ' is not (yet) supported.');\n }\n\n msg.fromAsn1(capture.content.value[0]);\n return msg;\n};\n\np7.createSignedData = function() {\n var msg = null;\n msg = {\n type: forge.pki.oids.signedData,\n version: 1,\n certificates: [],\n crls: [],\n // TODO: add json-formatted signer stuff here?\n signers: [],\n // populated during sign()\n digestAlgorithmIdentifiers: [],\n contentInfo: null,\n signerInfos: [],\n\n fromAsn1: function(obj) {\n // validate SignedData content block and capture data.\n _fromAsn1(msg, obj, p7.asn1.signedDataValidator);\n msg.certificates = [];\n msg.crls = [];\n msg.digestAlgorithmIdentifiers = [];\n msg.contentInfo = null;\n msg.signerInfos = [];\n\n if(msg.rawCapture.certificates) {\n var certs = msg.rawCapture.certificates.value;\n for(var i = 0; i < certs.length; ++i) {\n msg.certificates.push(forge.pki.certificateFromAsn1(certs[i]));\n }\n }\n\n // TODO: parse crls\n },\n\n toAsn1: function() {\n // degenerate case with no content\n if(!msg.contentInfo) {\n msg.sign();\n }\n\n var certs = [];\n for(var i = 0; i < msg.certificates.length; ++i) {\n certs.push(forge.pki.certificateToAsn1(msg.certificates[i]));\n }\n\n var crls = [];\n // TODO: implement CRLs\n\n // [0] SignedData\n var signedData = asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Version\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(msg.version).getBytes()),\n // DigestAlgorithmIdentifiers\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SET, true,\n msg.digestAlgorithmIdentifiers),\n // ContentInfo\n msg.contentInfo\n ])\n ]);\n if(certs.length > 0) {\n // [0] IMPLICIT ExtendedCertificatesAndCertificates OPTIONAL\n signedData.value[0].value.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, certs));\n }\n if(crls.length > 0) {\n // [1] IMPLICIT CertificateRevocationLists OPTIONAL\n signedData.value[0].value.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 1, true, crls));\n }\n // SignerInfos\n signedData.value[0].value.push(\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true,\n msg.signerInfos));\n\n // ContentInfo\n return asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // ContentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(msg.type).getBytes()),\n // [0] SignedData\n signedData\n ]);\n },\n\n /**\n * Add (another) entity to list of signers.\n *\n * Note: If authenticatedAttributes are provided, then, per RFC 2315,\n * they must include at least two attributes: content type and\n * message digest. The message digest attribute value will be\n * auto-calculated during signing and will be ignored if provided.\n *\n * Here's an example of providing these two attributes:\n *\n * forge.pkcs7.createSignedData();\n * p7.addSigner({\n * issuer: cert.issuer.attributes,\n * serialNumber: cert.serialNumber,\n * key: privateKey,\n * digestAlgorithm: forge.pki.oids.sha1,\n * authenticatedAttributes: [{\n * type: forge.pki.oids.contentType,\n * value: forge.pki.oids.data\n * }, {\n * type: forge.pki.oids.messageDigest\n * }]\n * });\n *\n * TODO: Support [subjectKeyIdentifier] as signer's ID.\n *\n * @param signer the signer information:\n * key the signer's private key.\n * [certificate] a certificate containing the public key\n * associated with the signer's private key; use this option as\n * an alternative to specifying signer.issuer and\n * signer.serialNumber.\n * [issuer] the issuer attributes (eg: cert.issuer.attributes).\n * [serialNumber] the signer's certificate's serial number in\n * hexadecimal (eg: cert.serialNumber).\n * [digestAlgorithm] the message digest OID, as a string, to use\n * (eg: forge.pki.oids.sha1).\n * [authenticatedAttributes] an optional array of attributes\n * to also sign along with the content.\n */\n addSigner: function(signer) {\n var issuer = signer.issuer;\n var serialNumber = signer.serialNumber;\n if(signer.certificate) {\n var cert = signer.certificate;\n if(typeof cert === 'string') {\n cert = forge.pki.certificateFromPem(cert);\n }\n issuer = cert.issuer.attributes;\n serialNumber = cert.serialNumber;\n }\n var key = signer.key;\n if(!key) {\n throw new Error(\n 'Could not add PKCS#7 signer; no private key specified.');\n }\n if(typeof key === 'string') {\n key = forge.pki.privateKeyFromPem(key);\n }\n\n // ensure OID known for digest algorithm\n var digestAlgorithm = signer.digestAlgorithm || forge.pki.oids.sha1;\n switch(digestAlgorithm) {\n case forge.pki.oids.sha1:\n case forge.pki.oids.sha256:\n case forge.pki.oids.sha384:\n case forge.pki.oids.sha512:\n case forge.pki.oids.md5:\n break;\n default:\n throw new Error(\n 'Could not add PKCS#7 signer; unknown message digest algorithm: ' +\n digestAlgorithm);\n }\n\n // if authenticatedAttributes is present, then the attributes\n // must contain at least PKCS #9 content-type and message-digest\n var authenticatedAttributes = signer.authenticatedAttributes || [];\n if(authenticatedAttributes.length > 0) {\n var contentType = false;\n var messageDigest = false;\n for(var i = 0; i < authenticatedAttributes.length; ++i) {\n var attr = authenticatedAttributes[i];\n if(!contentType && attr.type === forge.pki.oids.contentType) {\n contentType = true;\n if(messageDigest) {\n break;\n }\n continue;\n }\n if(!messageDigest && attr.type === forge.pki.oids.messageDigest) {\n messageDigest = true;\n if(contentType) {\n break;\n }\n continue;\n }\n }\n\n if(!contentType || !messageDigest) {\n throw new Error('Invalid signer.authenticatedAttributes. If ' +\n 'signer.authenticatedAttributes is specified, then it must ' +\n 'contain at least two attributes, PKCS #9 content-type and ' +\n 'PKCS #9 message-digest.');\n }\n }\n\n msg.signers.push({\n key: key,\n version: 1,\n issuer: issuer,\n serialNumber: serialNumber,\n digestAlgorithm: digestAlgorithm,\n signatureAlgorithm: forge.pki.oids.rsaEncryption,\n signature: null,\n authenticatedAttributes: authenticatedAttributes,\n unauthenticatedAttributes: []\n });\n },\n\n /**\n * Signs the content.\n * @param options Options to apply when signing:\n * [detached] boolean. If signing should be done in detached mode. Defaults to false.\n */\n sign: function(options) {\n options = options || {};\n // auto-generate content info\n if(typeof msg.content !== 'object' || msg.contentInfo === null) {\n // use Data ContentInfo\n msg.contentInfo = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // ContentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(forge.pki.oids.data).getBytes())\n ]);\n\n // add actual content, if present\n if('content' in msg) {\n var content;\n if(msg.content instanceof forge.util.ByteBuffer) {\n content = msg.content.bytes();\n } else if(typeof msg.content === 'string') {\n content = forge.util.encodeUtf8(msg.content);\n }\n\n if (options.detached) {\n msg.detachedContent = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, content);\n } else {\n msg.contentInfo.value.push(\n // [0] EXPLICIT content\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n content)\n ]));\n }\n }\n }\n\n // no signers, return early (degenerate case for certificate container)\n if(msg.signers.length === 0) {\n return;\n }\n\n // generate digest algorithm identifiers\n var mds = addDigestAlgorithmIds();\n\n // generate signerInfos\n addSignerInfos(mds);\n },\n\n verify: function() {\n throw new Error('PKCS#7 signature verification not yet implemented.');\n },\n\n /**\n * Add a certificate.\n *\n * @param cert the certificate to add.\n */\n addCertificate: function(cert) {\n // convert from PEM\n if(typeof cert === 'string') {\n cert = forge.pki.certificateFromPem(cert);\n }\n msg.certificates.push(cert);\n },\n\n /**\n * Add a certificate revokation list.\n *\n * @param crl the certificate revokation list to add.\n */\n addCertificateRevokationList: function(crl) {\n throw new Error('PKCS#7 CRL support not yet implemented.');\n }\n };\n return msg;\n\n function addDigestAlgorithmIds() {\n var mds = {};\n\n for(var i = 0; i < msg.signers.length; ++i) {\n var signer = msg.signers[i];\n var oid = signer.digestAlgorithm;\n if(!(oid in mds)) {\n // content digest\n mds[oid] = forge.md[forge.pki.oids[oid]].create();\n }\n if(signer.authenticatedAttributes.length === 0) {\n // no custom attributes to digest; use content message digest\n signer.md = mds[oid];\n } else {\n // custom attributes to be digested; use own message digest\n // TODO: optimize to just copy message digest state if that\n // feature is ever supported with message digests\n signer.md = forge.md[forge.pki.oids[oid]].create();\n }\n }\n\n // add unique digest algorithm identifiers\n msg.digestAlgorithmIdentifiers = [];\n for(var oid in mds) {\n msg.digestAlgorithmIdentifiers.push(\n // AlgorithmIdentifier\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(oid).getBytes()),\n // parameters (null)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]));\n }\n\n return mds;\n }\n\n function addSignerInfos(mds) {\n var content;\n\n if (msg.detachedContent) {\n // Signature has been made in detached mode.\n content = msg.detachedContent;\n } else {\n // Note: ContentInfo is a SEQUENCE with 2 values, second value is\n // the content field and is optional for a ContentInfo but required here\n // since signers are present\n // get ContentInfo content\n content = msg.contentInfo.value[1];\n // skip [0] EXPLICIT content wrapper\n content = content.value[0];\n }\n\n if(!content) {\n throw new Error(\n 'Could not sign PKCS#7 message; there is no content to sign.');\n }\n\n // get ContentInfo content type\n var contentType = asn1.derToOid(msg.contentInfo.value[0].value);\n\n // serialize content\n var bytes = asn1.toDer(content);\n\n // skip identifier and length per RFC 2315 9.3\n // skip identifier (1 byte)\n bytes.getByte();\n // read and discard length bytes\n asn1.getBerValueLength(bytes);\n bytes = bytes.getBytes();\n\n // digest content DER value bytes\n for(var oid in mds) {\n mds[oid].start().update(bytes);\n }\n\n // sign content\n var signingTime = new Date();\n for(var i = 0; i < msg.signers.length; ++i) {\n var signer = msg.signers[i];\n\n if(signer.authenticatedAttributes.length === 0) {\n // if ContentInfo content type is not \"Data\", then\n // authenticatedAttributes must be present per RFC 2315\n if(contentType !== forge.pki.oids.data) {\n throw new Error(\n 'Invalid signer; authenticatedAttributes must be present ' +\n 'when the ContentInfo content type is not PKCS#7 Data.');\n }\n } else {\n // process authenticated attributes\n // [0] IMPLICIT\n signer.authenticatedAttributesAsn1 = asn1.create(\n asn1.Class.CONTEXT_SPECIFIC, 0, true, []);\n\n // per RFC 2315, attributes are to be digested using a SET container\n // not the above [0] IMPLICIT container\n var attrsAsn1 = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SET, true, []);\n\n for(var ai = 0; ai < signer.authenticatedAttributes.length; ++ai) {\n var attr = signer.authenticatedAttributes[ai];\n if(attr.type === forge.pki.oids.messageDigest) {\n // use content message digest as value\n attr.value = mds[signer.digestAlgorithm].digest();\n } else if(attr.type === forge.pki.oids.signingTime) {\n // auto-populate signing time if not already set\n if(!attr.value) {\n attr.value = signingTime;\n }\n }\n\n // convert to ASN.1 and push onto Attributes SET (for signing) and\n // onto authenticatedAttributesAsn1 to complete SignedData ASN.1\n // TODO: optimize away duplication\n attrsAsn1.value.push(_attributeToAsn1(attr));\n signer.authenticatedAttributesAsn1.value.push(_attributeToAsn1(attr));\n }\n\n // DER-serialize and digest SET OF attributes only\n bytes = asn1.toDer(attrsAsn1).getBytes();\n signer.md.start().update(bytes);\n }\n\n // sign digest\n signer.signature = signer.key.sign(signer.md, 'RSASSA-PKCS1-V1_5');\n }\n\n // add signer info\n msg.signerInfos = _signersToAsn1(msg.signers);\n }\n};\n\n/**\n * Creates an empty PKCS#7 message of type EncryptedData.\n *\n * @return the message.\n */\np7.createEncryptedData = function() {\n var msg = null;\n msg = {\n type: forge.pki.oids.encryptedData,\n version: 0,\n encryptedContent: {\n algorithm: forge.pki.oids['aes256-CBC']\n },\n\n /**\n * Reads an EncryptedData content block (in ASN.1 format)\n *\n * @param obj The ASN.1 representation of the EncryptedData content block\n */\n fromAsn1: function(obj) {\n // Validate EncryptedData content block and capture data.\n _fromAsn1(msg, obj, p7.asn1.encryptedDataValidator);\n },\n\n /**\n * Decrypt encrypted content\n *\n * @param key The (symmetric) key as a byte buffer\n */\n decrypt: function(key) {\n if(key !== undefined) {\n msg.encryptedContent.key = key;\n }\n _decryptContent(msg);\n }\n };\n return msg;\n};\n\n/**\n * Creates an empty PKCS#7 message of type EnvelopedData.\n *\n * @return the message.\n */\np7.createEnvelopedData = function() {\n var msg = null;\n msg = {\n type: forge.pki.oids.envelopedData,\n version: 0,\n recipients: [],\n encryptedContent: {\n algorithm: forge.pki.oids['aes256-CBC']\n },\n\n /**\n * Reads an EnvelopedData content block (in ASN.1 format)\n *\n * @param obj the ASN.1 representation of the EnvelopedData content block.\n */\n fromAsn1: function(obj) {\n // validate EnvelopedData content block and capture data\n var capture = _fromAsn1(msg, obj, p7.asn1.envelopedDataValidator);\n msg.recipients = _recipientsFromAsn1(capture.recipientInfos.value);\n },\n\n toAsn1: function() {\n // ContentInfo\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // ContentType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(msg.type).getBytes()),\n // [0] EnvelopedData\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Version\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(msg.version).getBytes()),\n // RecipientInfos\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true,\n _recipientsToAsn1(msg.recipients)),\n // EncryptedContentInfo\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true,\n _encryptedContentToAsn1(msg.encryptedContent))\n ])\n ])\n ]);\n },\n\n /**\n * Find recipient by X.509 certificate's issuer.\n *\n * @param cert the certificate with the issuer to look for.\n *\n * @return the recipient object.\n */\n findRecipient: function(cert) {\n var sAttr = cert.issuer.attributes;\n\n for(var i = 0; i < msg.recipients.length; ++i) {\n var r = msg.recipients[i];\n var rAttr = r.issuer;\n\n if(r.serialNumber !== cert.serialNumber) {\n continue;\n }\n\n if(rAttr.length !== sAttr.length) {\n continue;\n }\n\n var match = true;\n for(var j = 0; j < sAttr.length; ++j) {\n if(rAttr[j].type !== sAttr[j].type ||\n rAttr[j].value !== sAttr[j].value) {\n match = false;\n break;\n }\n }\n\n if(match) {\n return r;\n }\n }\n\n return null;\n },\n\n /**\n * Decrypt enveloped content\n *\n * @param recipient The recipient object related to the private key\n * @param privKey The (RSA) private key object\n */\n decrypt: function(recipient, privKey) {\n if(msg.encryptedContent.key === undefined && recipient !== undefined &&\n privKey !== undefined) {\n switch(recipient.encryptedContent.algorithm) {\n case forge.pki.oids.rsaEncryption:\n case forge.pki.oids.desCBC:\n var key = privKey.decrypt(recipient.encryptedContent.content);\n msg.encryptedContent.key = forge.util.createBuffer(key);\n break;\n\n default:\n throw new Error('Unsupported asymmetric cipher, ' +\n 'OID ' + recipient.encryptedContent.algorithm);\n }\n }\n\n _decryptContent(msg);\n },\n\n /**\n * Add (another) entity to list of recipients.\n *\n * @param cert The certificate of the entity to add.\n */\n addRecipient: function(cert) {\n msg.recipients.push({\n version: 0,\n issuer: cert.issuer.attributes,\n serialNumber: cert.serialNumber,\n encryptedContent: {\n // We simply assume rsaEncryption here, since forge.pki only\n // supports RSA so far. If the PKI module supports other\n // ciphers one day, we need to modify this one as well.\n algorithm: forge.pki.oids.rsaEncryption,\n key: cert.publicKey\n }\n });\n },\n\n /**\n * Encrypt enveloped content.\n *\n * This function supports two optional arguments, cipher and key, which\n * can be used to influence symmetric encryption. Unless cipher is\n * provided, the cipher specified in encryptedContent.algorithm is used\n * (defaults to AES-256-CBC). If no key is provided, encryptedContent.key\n * is (re-)used. If that one's not set, a random key will be generated\n * automatically.\n *\n * @param [key] The key to be used for symmetric encryption.\n * @param [cipher] The OID of the symmetric cipher to use.\n */\n encrypt: function(key, cipher) {\n // Part 1: Symmetric encryption\n if(msg.encryptedContent.content === undefined) {\n cipher = cipher || msg.encryptedContent.algorithm;\n key = key || msg.encryptedContent.key;\n\n var keyLen, ivLen, ciphFn;\n switch(cipher) {\n case forge.pki.oids['aes128-CBC']:\n keyLen = 16;\n ivLen = 16;\n ciphFn = forge.aes.createEncryptionCipher;\n break;\n\n case forge.pki.oids['aes192-CBC']:\n keyLen = 24;\n ivLen = 16;\n ciphFn = forge.aes.createEncryptionCipher;\n break;\n\n case forge.pki.oids['aes256-CBC']:\n keyLen = 32;\n ivLen = 16;\n ciphFn = forge.aes.createEncryptionCipher;\n break;\n\n case forge.pki.oids['des-EDE3-CBC']:\n keyLen = 24;\n ivLen = 8;\n ciphFn = forge.des.createEncryptionCipher;\n break;\n\n default:\n throw new Error('Unsupported symmetric cipher, OID ' + cipher);\n }\n\n if(key === undefined) {\n key = forge.util.createBuffer(forge.random.getBytes(keyLen));\n } else if(key.length() != keyLen) {\n throw new Error('Symmetric key has wrong length; ' +\n 'got ' + key.length() + ' bytes, expected ' + keyLen + '.');\n }\n\n // Keep a copy of the key & IV in the object, so the caller can\n // use it for whatever reason.\n msg.encryptedContent.algorithm = cipher;\n msg.encryptedContent.key = key;\n msg.encryptedContent.parameter = forge.util.createBuffer(\n forge.random.getBytes(ivLen));\n\n var ciph = ciphFn(key);\n ciph.start(msg.encryptedContent.parameter.copy());\n ciph.update(msg.content);\n\n // The finish function does PKCS#7 padding by default, therefore\n // no action required by us.\n if(!ciph.finish()) {\n throw new Error('Symmetric encryption failed.');\n }\n\n msg.encryptedContent.content = ciph.output;\n }\n\n // Part 2: asymmetric encryption for each recipient\n for(var i = 0; i < msg.recipients.length; ++i) {\n var recipient = msg.recipients[i];\n\n // Nothing to do, encryption already done.\n if(recipient.encryptedContent.content !== undefined) {\n continue;\n }\n\n switch(recipient.encryptedContent.algorithm) {\n case forge.pki.oids.rsaEncryption:\n recipient.encryptedContent.content =\n recipient.encryptedContent.key.encrypt(\n msg.encryptedContent.key.data);\n break;\n\n default:\n throw new Error('Unsupported asymmetric cipher, OID ' +\n recipient.encryptedContent.algorithm);\n }\n }\n }\n };\n return msg;\n};\n\n/**\n * Converts a single recipient from an ASN.1 object.\n *\n * @param obj the ASN.1 RecipientInfo.\n *\n * @return the recipient object.\n */\nfunction _recipientFromAsn1(obj) {\n // validate EnvelopedData content block and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, p7.asn1.recipientInfoValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#7 RecipientInfo. ' +\n 'ASN.1 object is not an PKCS#7 RecipientInfo.');\n error.errors = errors;\n throw error;\n }\n\n return {\n version: capture.version.charCodeAt(0),\n issuer: forge.pki.RDNAttributesAsArray(capture.issuer),\n serialNumber: forge.util.createBuffer(capture.serial).toHex(),\n encryptedContent: {\n algorithm: asn1.derToOid(capture.encAlgorithm),\n parameter: capture.encParameter.value,\n content: capture.encKey\n }\n };\n}\n\n/**\n * Converts a single recipient object to an ASN.1 object.\n *\n * @param obj the recipient object.\n *\n * @return the ASN.1 RecipientInfo.\n */\nfunction _recipientToAsn1(obj) {\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Version\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(obj.version).getBytes()),\n // IssuerAndSerialNumber\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Name\n forge.pki.distinguishedNameToAsn1({attributes: obj.issuer}),\n // Serial\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n forge.util.hexToBytes(obj.serialNumber))\n ]),\n // KeyEncryptionAlgorithmIdentifier\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(obj.encryptedContent.algorithm).getBytes()),\n // Parameter, force NULL, only RSA supported for now.\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]),\n // EncryptedKey\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n obj.encryptedContent.content)\n ]);\n}\n\n/**\n * Map a set of RecipientInfo ASN.1 objects to recipient objects.\n *\n * @param infos an array of ASN.1 representations RecipientInfo (i.e. SET OF).\n *\n * @return an array of recipient objects.\n */\nfunction _recipientsFromAsn1(infos) {\n var ret = [];\n for(var i = 0; i < infos.length; ++i) {\n ret.push(_recipientFromAsn1(infos[i]));\n }\n return ret;\n}\n\n/**\n * Map an array of recipient objects to ASN.1 RecipientInfo objects.\n *\n * @param recipients an array of recipientInfo objects.\n *\n * @return an array of ASN.1 RecipientInfos.\n */\nfunction _recipientsToAsn1(recipients) {\n var ret = [];\n for(var i = 0; i < recipients.length; ++i) {\n ret.push(_recipientToAsn1(recipients[i]));\n }\n return ret;\n}\n\n/**\n * Converts a single signer from an ASN.1 object.\n *\n * @param obj the ASN.1 representation of a SignerInfo.\n *\n * @return the signer object.\n */\nfunction _signerFromAsn1(obj) {\n // validate EnvelopedData content block and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, p7.asn1.signerInfoValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#7 SignerInfo. ' +\n 'ASN.1 object is not an PKCS#7 SignerInfo.');\n error.errors = errors;\n throw error;\n }\n\n var rval = {\n version: capture.version.charCodeAt(0),\n issuer: forge.pki.RDNAttributesAsArray(capture.issuer),\n serialNumber: forge.util.createBuffer(capture.serial).toHex(),\n digestAlgorithm: asn1.derToOid(capture.digestAlgorithm),\n signatureAlgorithm: asn1.derToOid(capture.signatureAlgorithm),\n signature: capture.signature,\n authenticatedAttributes: [],\n unauthenticatedAttributes: []\n };\n\n // TODO: convert attributes\n var authenticatedAttributes = capture.authenticatedAttributes || [];\n var unauthenticatedAttributes = capture.unauthenticatedAttributes || [];\n\n return rval;\n}\n\n/**\n * Converts a single signerInfo object to an ASN.1 object.\n *\n * @param obj the signerInfo object.\n *\n * @return the ASN.1 representation of a SignerInfo.\n */\nfunction _signerToAsn1(obj) {\n // SignerInfo\n var rval = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(obj.version).getBytes()),\n // issuerAndSerialNumber\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // name\n forge.pki.distinguishedNameToAsn1({attributes: obj.issuer}),\n // serial\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n forge.util.hexToBytes(obj.serialNumber))\n ]),\n // digestAlgorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(obj.digestAlgorithm).getBytes()),\n // parameters (null)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ])\n ]);\n\n // authenticatedAttributes (OPTIONAL)\n if(obj.authenticatedAttributesAsn1) {\n // add ASN.1 previously generated during signing\n rval.value.push(obj.authenticatedAttributesAsn1);\n }\n\n // digestEncryptionAlgorithm\n rval.value.push(asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(obj.signatureAlgorithm).getBytes()),\n // parameters (null)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]));\n\n // encryptedDigest\n rval.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, obj.signature));\n\n // unauthenticatedAttributes (OPTIONAL)\n if(obj.unauthenticatedAttributes.length > 0) {\n // [1] IMPLICIT\n var attrsAsn1 = asn1.create(asn1.Class.CONTEXT_SPECIFIC, 1, true, []);\n for(var i = 0; i < obj.unauthenticatedAttributes.length; ++i) {\n var attr = obj.unauthenticatedAttributes[i];\n attrsAsn1.values.push(_attributeToAsn1(attr));\n }\n rval.value.push(attrsAsn1);\n }\n\n return rval;\n}\n\n/**\n * Map a set of SignerInfo ASN.1 objects to an array of signer objects.\n *\n * @param signerInfoAsn1s an array of ASN.1 SignerInfos (i.e. SET OF).\n *\n * @return an array of signers objects.\n */\nfunction _signersFromAsn1(signerInfoAsn1s) {\n var ret = [];\n for(var i = 0; i < signerInfoAsn1s.length; ++i) {\n ret.push(_signerFromAsn1(signerInfoAsn1s[i]));\n }\n return ret;\n}\n\n/**\n * Map an array of signer objects to ASN.1 objects.\n *\n * @param signers an array of signer objects.\n *\n * @return an array of ASN.1 SignerInfos.\n */\nfunction _signersToAsn1(signers) {\n var ret = [];\n for(var i = 0; i < signers.length; ++i) {\n ret.push(_signerToAsn1(signers[i]));\n }\n return ret;\n}\n\n/**\n * Convert an attribute object to an ASN.1 Attribute.\n *\n * @param attr the attribute object.\n *\n * @return the ASN.1 Attribute.\n */\nfunction _attributeToAsn1(attr) {\n var value;\n\n // TODO: generalize to support more attributes\n if(attr.type === forge.pki.oids.contentType) {\n value = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(attr.value).getBytes());\n } else if(attr.type === forge.pki.oids.messageDigest) {\n value = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n attr.value.bytes());\n } else if(attr.type === forge.pki.oids.signingTime) {\n /* Note per RFC 2985: Dates between 1 January 1950 and 31 December 2049\n (inclusive) MUST be encoded as UTCTime. Any dates with year values\n before 1950 or after 2049 MUST be encoded as GeneralizedTime. [Further,]\n UTCTime values MUST be expressed in Greenwich Mean Time (Zulu) and MUST\n include seconds (i.e., times are YYMMDDHHMMSSZ), even where the\n number of seconds is zero. Midnight (GMT) must be represented as\n \"YYMMDD000000Z\". */\n // TODO: make these module-level constants\n var jan_1_1950 = new Date('1950-01-01T00:00:00Z');\n var jan_1_2050 = new Date('2050-01-01T00:00:00Z');\n var date = attr.value;\n if(typeof date === 'string') {\n // try to parse date\n var timestamp = Date.parse(date);\n if(!isNaN(timestamp)) {\n date = new Date(timestamp);\n } else if(date.length === 13) {\n // YYMMDDHHMMSSZ (13 chars for UTCTime)\n date = asn1.utcTimeToDate(date);\n } else {\n // assume generalized time\n date = asn1.generalizedTimeToDate(date);\n }\n }\n\n if(date >= jan_1_1950 && date < jan_1_2050) {\n value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.UTCTIME, false,\n asn1.dateToUtcTime(date));\n } else {\n value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.GENERALIZEDTIME, false,\n asn1.dateToGeneralizedTime(date));\n }\n }\n\n // TODO: expose as common API call\n // create a RelativeDistinguishedName set\n // each value in the set is an AttributeTypeAndValue first\n // containing the type (an OID) and second the value\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // AttributeType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(attr.type).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, [\n // AttributeValue\n value\n ])\n ]);\n}\n\n/**\n * Map messages encrypted content to ASN.1 objects.\n *\n * @param ec The encryptedContent object of the message.\n *\n * @return ASN.1 representation of the encryptedContent object (SEQUENCE).\n */\nfunction _encryptedContentToAsn1(ec) {\n return [\n // ContentType, always Data for the moment\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(forge.pki.oids.data).getBytes()),\n // ContentEncryptionAlgorithmIdentifier\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // Algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(ec.algorithm).getBytes()),\n // Parameters (IV)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n ec.parameter.getBytes())\n ]),\n // [0] EncryptedContent\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n ec.content.getBytes())\n ])\n ];\n}\n\n/**\n * Reads the \"common part\" of an PKCS#7 content block (in ASN.1 format)\n *\n * This function reads the \"common part\" of the PKCS#7 content blocks\n * EncryptedData and EnvelopedData, i.e. version number and symmetrically\n * encrypted content block.\n *\n * The result of the ASN.1 validate and capture process is returned\n * to allow the caller to extract further data, e.g. the list of recipients\n * in case of a EnvelopedData object.\n *\n * @param msg the PKCS#7 object to read the data to.\n * @param obj the ASN.1 representation of the content block.\n * @param validator the ASN.1 structure validator object to use.\n *\n * @return the value map captured by validator object.\n */\nfunction _fromAsn1(msg, obj, validator) {\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, validator, capture, errors)) {\n var error = new Error('Cannot read PKCS#7 message. ' +\n 'ASN.1 object is not a supported PKCS#7 message.');\n error.errors = error;\n throw error;\n }\n\n // Check contentType, so far we only support (raw) Data.\n var contentType = asn1.derToOid(capture.contentType);\n if(contentType !== forge.pki.oids.data) {\n throw new Error('Unsupported PKCS#7 message. ' +\n 'Only wrapped ContentType Data supported.');\n }\n\n if(capture.encryptedContent) {\n var content = '';\n if(forge.util.isArray(capture.encryptedContent)) {\n for(var i = 0; i < capture.encryptedContent.length; ++i) {\n if(capture.encryptedContent[i].type !== asn1.Type.OCTETSTRING) {\n throw new Error('Malformed PKCS#7 message, expecting encrypted ' +\n 'content constructed of only OCTET STRING objects.');\n }\n content += capture.encryptedContent[i].value;\n }\n } else {\n content = capture.encryptedContent;\n }\n msg.encryptedContent = {\n algorithm: asn1.derToOid(capture.encAlgorithm),\n parameter: forge.util.createBuffer(capture.encParameter.value),\n content: forge.util.createBuffer(content)\n };\n }\n\n if(capture.content) {\n var content = '';\n if(forge.util.isArray(capture.content)) {\n for(var i = 0; i < capture.content.length; ++i) {\n if(capture.content[i].type !== asn1.Type.OCTETSTRING) {\n throw new Error('Malformed PKCS#7 message, expecting ' +\n 'content constructed of only OCTET STRING objects.');\n }\n content += capture.content[i].value;\n }\n } else {\n content = capture.content;\n }\n msg.content = forge.util.createBuffer(content);\n }\n\n msg.version = capture.version.charCodeAt(0);\n msg.rawCapture = capture;\n\n return capture;\n}\n\n/**\n * Decrypt the symmetrically encrypted content block of the PKCS#7 message.\n *\n * Decryption is skipped in case the PKCS#7 message object already has a\n * (decrypted) content attribute. The algorithm, key and cipher parameters\n * (probably the iv) are taken from the encryptedContent attribute of the\n * message object.\n *\n * @param The PKCS#7 message object.\n */\nfunction _decryptContent(msg) {\n if(msg.encryptedContent.key === undefined) {\n throw new Error('Symmetric key not available.');\n }\n\n if(msg.content === undefined) {\n var ciph;\n\n switch(msg.encryptedContent.algorithm) {\n case forge.pki.oids['aes128-CBC']:\n case forge.pki.oids['aes192-CBC']:\n case forge.pki.oids['aes256-CBC']:\n ciph = forge.aes.createDecryptionCipher(msg.encryptedContent.key);\n break;\n\n case forge.pki.oids['desCBC']:\n case forge.pki.oids['des-EDE3-CBC']:\n ciph = forge.des.createDecryptionCipher(msg.encryptedContent.key);\n break;\n\n default:\n throw new Error('Unsupported symmetric cipher, OID ' +\n msg.encryptedContent.algorithm);\n }\n ciph.start(msg.encryptedContent.parameter);\n ciph.update(msg.encryptedContent.content);\n\n if(!ciph.finish()) {\n throw new Error('Symmetric decryption failed.');\n }\n\n msg.content = ciph.output;\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","index":1317,"index2":1302,"size":11462,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":63,"building":143,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./pkcs7asn1","loc":"100:0-22"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./pkcs7asn1","loc":"25:0-22"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Javascript implementation of ASN.1 validators for PKCS#7 v1.5.\n *\n * @author Dave Longley\n * @author Stefan Siegl\n *\n * Copyright (c) 2012-2015 Digital Bazaar, Inc.\n * Copyright (c) 2012 Stefan Siegl \n *\n * The ASN.1 representation of PKCS#7 is as follows\n * (see RFC #2315 for details, http://www.ietf.org/rfc/rfc2315.txt):\n *\n * A PKCS#7 message consists of a ContentInfo on root level, which may\n * contain any number of further ContentInfo nested into it.\n *\n * ContentInfo ::= SEQUENCE {\n * contentType ContentType,\n * content [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL\n * }\n *\n * ContentType ::= OBJECT IDENTIFIER\n *\n * EnvelopedData ::= SEQUENCE {\n * version Version,\n * recipientInfos RecipientInfos,\n * encryptedContentInfo EncryptedContentInfo\n * }\n *\n * EncryptedData ::= SEQUENCE {\n * version Version,\n * encryptedContentInfo EncryptedContentInfo\n * }\n *\n * id-signedData OBJECT IDENTIFIER ::= { iso(1) member-body(2)\n * us(840) rsadsi(113549) pkcs(1) pkcs7(7) 2 }\n *\n * SignedData ::= SEQUENCE {\n * version INTEGER,\n * digestAlgorithms DigestAlgorithmIdentifiers,\n * contentInfo ContentInfo,\n * certificates [0] IMPLICIT Certificates OPTIONAL,\n * crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,\n * signerInfos SignerInfos\n * }\n *\n * SignerInfos ::= SET OF SignerInfo\n *\n * SignerInfo ::= SEQUENCE {\n * version Version,\n * issuerAndSerialNumber IssuerAndSerialNumber,\n * digestAlgorithm DigestAlgorithmIdentifier,\n * authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,\n * digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,\n * encryptedDigest EncryptedDigest,\n * unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL\n * }\n *\n * EncryptedDigest ::= OCTET STRING\n *\n * Attributes ::= SET OF Attribute\n *\n * Attribute ::= SEQUENCE {\n * attrType OBJECT IDENTIFIER,\n * attrValues SET OF AttributeValue\n * }\n *\n * AttributeValue ::= ANY\n *\n * Version ::= INTEGER\n *\n * RecipientInfos ::= SET OF RecipientInfo\n *\n * EncryptedContentInfo ::= SEQUENCE {\n * contentType ContentType,\n * contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,\n * encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL\n * }\n *\n * ContentEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier\n *\n * The AlgorithmIdentifier contains an Object Identifier (OID) and parameters\n * for the algorithm, if any. In the case of AES and DES3, there is only one,\n * the IV.\n *\n * AlgorithmIdentifer ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER,\n * parameters ANY DEFINED BY algorithm OPTIONAL\n * }\n *\n * EncryptedContent ::= OCTET STRING\n *\n * RecipientInfo ::= SEQUENCE {\n * version Version,\n * issuerAndSerialNumber IssuerAndSerialNumber,\n * keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,\n * encryptedKey EncryptedKey\n * }\n *\n * IssuerAndSerialNumber ::= SEQUENCE {\n * issuer Name,\n * serialNumber CertificateSerialNumber\n * }\n *\n * CertificateSerialNumber ::= INTEGER\n *\n * KeyEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier\n *\n * EncryptedKey ::= OCTET STRING\n */\nvar forge = require('./forge');\nrequire('./asn1');\nrequire('./util');\n\n// shortcut for ASN.1 API\nvar asn1 = forge.asn1;\n\n// shortcut for PKCS#7 API\nvar p7v = module.exports = forge.pkcs7asn1 = forge.pkcs7asn1 || {};\nforge.pkcs7 = forge.pkcs7 || {};\nforge.pkcs7.asn1 = p7v;\n\nvar contentInfoValidator = {\n name: 'ContentInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'ContentInfo.ContentType',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'contentType'\n }, {\n name: 'ContentInfo.content',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n constructed: true,\n optional: true,\n captureAsn1: 'content'\n }]\n};\np7v.contentInfoValidator = contentInfoValidator;\n\nvar encryptedContentInfoValidator = {\n name: 'EncryptedContentInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'EncryptedContentInfo.contentType',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'contentType'\n }, {\n name: 'EncryptedContentInfo.contentEncryptionAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'EncryptedContentInfo.contentEncryptionAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'encAlgorithm'\n }, {\n name: 'EncryptedContentInfo.contentEncryptionAlgorithm.parameter',\n tagClass: asn1.Class.UNIVERSAL,\n captureAsn1: 'encParameter'\n }]\n }, {\n name: 'EncryptedContentInfo.encryptedContent',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n /* The PKCS#7 structure output by OpenSSL somewhat differs from what\n * other implementations do generate.\n *\n * OpenSSL generates a structure like this:\n * SEQUENCE {\n * ...\n * [0]\n * 26 DA 67 D2 17 9C 45 3C B1 2A A8 59 2F 29 33 38\n * C3 C3 DF 86 71 74 7A 19 9F 40 D0 29 BE 85 90 45\n * ...\n * }\n *\n * Whereas other implementations (and this PKCS#7 module) generate:\n * SEQUENCE {\n * ...\n * [0] {\n * OCTET STRING\n * 26 DA 67 D2 17 9C 45 3C B1 2A A8 59 2F 29 33 38\n * C3 C3 DF 86 71 74 7A 19 9F 40 D0 29 BE 85 90 45\n * ...\n * }\n * }\n *\n * In order to support both, we just capture the context specific\n * field here. The OCTET STRING bit is removed below.\n */\n capture: 'encryptedContent',\n captureAsn1: 'encryptedContentAsn1'\n }]\n};\n\np7v.envelopedDataValidator = {\n name: 'EnvelopedData',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'EnvelopedData.Version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'version'\n }, {\n name: 'EnvelopedData.RecipientInfos',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n constructed: true,\n captureAsn1: 'recipientInfos'\n }].concat(encryptedContentInfoValidator)\n};\n\np7v.encryptedDataValidator = {\n name: 'EncryptedData',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'EncryptedData.Version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'version'\n }].concat(encryptedContentInfoValidator)\n};\n\nvar signerValidator = {\n name: 'SignerInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'SignerInfo.version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false\n }, {\n name: 'SignerInfo.issuerAndSerialNumber',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'SignerInfo.issuerAndSerialNumber.issuer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'issuer'\n }, {\n name: 'SignerInfo.issuerAndSerialNumber.serialNumber',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'serial'\n }]\n }, {\n name: 'SignerInfo.digestAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'SignerInfo.digestAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'digestAlgorithm'\n }, {\n name: 'SignerInfo.digestAlgorithm.parameter',\n tagClass: asn1.Class.UNIVERSAL,\n constructed: false,\n captureAsn1: 'digestParameter',\n optional: true\n }]\n }, {\n name: 'SignerInfo.authenticatedAttributes',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n constructed: true,\n optional: true,\n capture: 'authenticatedAttributes'\n }, {\n name: 'SignerInfo.digestEncryptionAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n capture: 'signatureAlgorithm'\n }, {\n name: 'SignerInfo.encryptedDigest',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'signature'\n }, {\n name: 'SignerInfo.unauthenticatedAttributes',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 1,\n constructed: true,\n optional: true,\n capture: 'unauthenticatedAttributes'\n }]\n};\n\np7v.signedDataValidator = {\n name: 'SignedData',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'SignedData.Version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'version'\n }, {\n name: 'SignedData.DigestAlgorithms',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n constructed: true,\n captureAsn1: 'digestAlgorithms'\n },\n contentInfoValidator,\n {\n name: 'SignedData.Certificates',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n optional: true,\n captureAsn1: 'certificates'\n }, {\n name: 'SignedData.CertificateRevocationLists',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 1,\n optional: true,\n captureAsn1: 'crls'\n }, {\n name: 'SignedData.SignerInfos',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n capture: 'signerInfos',\n optional: true,\n value: [signerValidator]\n }]\n};\n\np7v.recipientInfoValidator = {\n name: 'RecipientInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'RecipientInfo.version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'version'\n }, {\n name: 'RecipientInfo.issuerAndSerial',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'RecipientInfo.issuerAndSerial.issuer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'issuer'\n }, {\n name: 'RecipientInfo.issuerAndSerial.serialNumber',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'serial'\n }]\n }, {\n name: 'RecipientInfo.keyEncryptionAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'RecipientInfo.keyEncryptionAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'encAlgorithm'\n }, {\n name: 'RecipientInfo.keyEncryptionAlgorithm.parameter',\n tagClass: asn1.Class.UNIVERSAL,\n constructed: false,\n captureAsn1: 'encParameter'\n }]\n }, {\n name: 'RecipientInfo.encryptedKey',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'encKey'\n }]\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","index":1302,"index2":1308,"size":2651,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pki","loc":"26:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./pki","loc":"238:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of a basic Public Key Infrastructure, including\n * support for RSA public and private keys.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./asn1');\nrequire('./oids');\nrequire('./pbe');\nrequire('./pem');\nrequire('./pbkdf2');\nrequire('./pkcs12');\nrequire('./pss');\nrequire('./rsa');\nrequire('./util');\nrequire('./x509');\n\n// shortcut for asn.1 API\nvar asn1 = forge.asn1;\n\n/* Public Key Infrastructure (PKI) implementation. */\nvar pki = module.exports = forge.pki = forge.pki || {};\n\n/**\n * NOTE: THIS METHOD IS DEPRECATED. Use pem.decode() instead.\n *\n * Converts PEM-formatted data to DER.\n *\n * @param pem the PEM-formatted data.\n *\n * @return the DER-formatted data.\n */\npki.pemToDer = function(pem) {\n var msg = forge.pem.decode(pem)[0];\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert PEM to DER; PEM is encrypted.');\n }\n return forge.util.createBuffer(msg.body);\n};\n\n/**\n * Converts an RSA private key from PEM format.\n *\n * @param pem the PEM-formatted private key.\n *\n * @return the private key.\n */\npki.privateKeyFromPem = function(pem) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'PRIVATE KEY' && msg.type !== 'RSA PRIVATE KEY') {\n var error = new Error('Could not convert private key from PEM; PEM ' +\n 'header type is not \"PRIVATE KEY\" or \"RSA PRIVATE KEY\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert private key from PEM; PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n var obj = asn1.fromDer(msg.body);\n\n return pki.privateKeyFromAsn1(obj);\n};\n\n/**\n * Converts an RSA private key to PEM format.\n *\n * @param key the private key.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted private key.\n */\npki.privateKeyToPem = function(key, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var msg = {\n type: 'RSA PRIVATE KEY',\n body: asn1.toDer(pki.privateKeyToAsn1(key)).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Converts a PrivateKeyInfo to PEM format.\n *\n * @param pki the PrivateKeyInfo.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted private key.\n */\npki.privateKeyInfoToPem = function(pki, maxline) {\n // convert to DER, then PEM-encode\n var msg = {\n type: 'PRIVATE KEY',\n body: asn1.toDer(pki).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","index":1315,"index2":1299,"size":8776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./prime","loc":"27:0-18"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./prime","loc":"69:0-18"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Prime number generation API.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\nrequire('./jsbn');\nrequire('./random');\n\n(function() {\n\n// forge.prime already defined\nif(forge.prime) {\n module.exports = forge.prime;\n return;\n}\n\n/* PRIME API */\nvar prime = module.exports = forge.prime = forge.prime || {};\n\nvar BigInteger = forge.jsbn.BigInteger;\n\n// primes are 30k+i for i = 1, 7, 11, 13, 17, 19, 23, 29\nvar GCD_30_DELTA = [6, 4, 2, 4, 2, 4, 6, 2];\nvar THIRTY = new BigInteger(null);\nTHIRTY.fromInt(30);\nvar op_or = function(x, y) {return x|y;};\n\n/**\n * Generates a random probable prime with the given number of bits.\n *\n * Alternative algorithms can be specified by name as a string or as an\n * object with custom options like so:\n *\n * {\n * name: 'PRIMEINC',\n * options: {\n * maxBlockTime: ,\n * millerRabinTests: ,\n * workerScript: ,\n * workers: .\n * workLoad: the size of the work load, ie: number of possible prime\n * numbers for each web worker to check per work assignment,\n * (default: 100).\n * }\n * }\n *\n * @param bits the number of bits for the prime number.\n * @param options the options to use.\n * [algorithm] the algorithm to use (default: 'PRIMEINC').\n * [prng] a custom crypto-secure pseudo-random number generator to use,\n * that must define \"getBytesSync\".\n *\n * @return callback(err, num) called once the operation completes.\n */\nprime.generateProbablePrime = function(bits, options, callback) {\n if(typeof options === 'function') {\n callback = options;\n options = {};\n }\n options = options || {};\n\n // default to PRIMEINC algorithm\n var algorithm = options.algorithm || 'PRIMEINC';\n if(typeof algorithm === 'string') {\n algorithm = {name: algorithm};\n }\n algorithm.options = algorithm.options || {};\n\n // create prng with api that matches BigInteger secure random\n var prng = options.prng || forge.random;\n var rng = {\n // x is an array to fill with bytes\n nextBytes: function(x) {\n var b = prng.getBytesSync(x.length);\n for(var i = 0; i < x.length; ++i) {\n x[i] = b.charCodeAt(i);\n }\n }\n };\n\n if(algorithm.name === 'PRIMEINC') {\n return primeincFindPrime(bits, rng, algorithm.options, callback);\n }\n\n throw new Error('Invalid prime generation algorithm: ' + algorithm.name);\n};\n\nfunction primeincFindPrime(bits, rng, options, callback) {\n if('workers' in options) {\n return primeincFindPrimeWithWorkers(bits, rng, options, callback);\n }\n return primeincFindPrimeWithoutWorkers(bits, rng, options, callback);\n}\n\nfunction primeincFindPrimeWithoutWorkers(bits, rng, options, callback) {\n // initialize random number\n var num = generateRandom(bits, rng);\n\n /* Note: All primes are of the form 30k+i for i < 30 and gcd(30, i)=1. The\n number we are given is always aligned at 30k + 1. Each time the number is\n determined not to be prime we add to get to the next 'i', eg: if the number\n was at 30k + 1 we add 6. */\n var deltaIdx = 0;\n\n // get required number of MR tests\n var mrTests = getMillerRabinTests(num.bitLength());\n if('millerRabinTests' in options) {\n mrTests = options.millerRabinTests;\n }\n\n // find prime nearest to 'num' for maxBlockTime ms\n // 10 ms gives 5ms of leeway for other calculations before dropping\n // below 60fps (1000/60 == 16.67), but in reality, the number will\n // likely be higher due to an 'atomic' big int modPow\n var maxBlockTime = 10;\n if('maxBlockTime' in options) {\n maxBlockTime = options.maxBlockTime;\n }\n\n _primeinc(num, bits, rng, deltaIdx, mrTests, maxBlockTime, callback);\n}\n\nfunction _primeinc(num, bits, rng, deltaIdx, mrTests, maxBlockTime, callback) {\n var start = +new Date();\n do {\n // overflow, regenerate random number\n if(num.bitLength() > bits) {\n num = generateRandom(bits, rng);\n }\n // do primality test\n if(num.isProbablePrime(mrTests)) {\n return callback(null, num);\n }\n // get next potential prime\n num.dAddOffset(GCD_30_DELTA[deltaIdx++ % 8], 0);\n } while(maxBlockTime < 0 || (+new Date() - start < maxBlockTime));\n\n // keep trying later\n forge.util.setImmediate(function() {\n _primeinc(num, bits, rng, deltaIdx, mrTests, maxBlockTime, callback);\n });\n}\n\n// NOTE: This algorithm is indeterminate in nature because workers\n// run in parallel looking at different segments of numbers. Even if this\n// algorithm is run twice with the same input from a predictable RNG, it\n// may produce different outputs.\nfunction primeincFindPrimeWithWorkers(bits, rng, options, callback) {\n // web workers unavailable\n if(typeof Worker === 'undefined') {\n return primeincFindPrimeWithoutWorkers(bits, rng, options, callback);\n }\n\n // initialize random number\n var num = generateRandom(bits, rng);\n\n // use web workers to generate keys\n var numWorkers = options.workers;\n var workLoad = options.workLoad || 100;\n var range = workLoad * 30 / 8;\n var workerScript = options.workerScript || 'forge/prime.worker.js';\n if(numWorkers === -1) {\n return forge.util.estimateCores(function(err, cores) {\n if(err) {\n // default to 2\n cores = 2;\n }\n numWorkers = cores - 1;\n generate();\n });\n }\n generate();\n\n function generate() {\n // require at least 1 worker\n numWorkers = Math.max(1, numWorkers);\n\n // TODO: consider optimizing by starting workers outside getPrime() ...\n // note that in order to clean up they will have to be made internally\n // asynchronous which may actually be slower\n\n // start workers immediately\n var workers = [];\n for(var i = 0; i < numWorkers; ++i) {\n // FIXME: fix path or use blob URLs\n workers[i] = new Worker(workerScript);\n }\n var running = numWorkers;\n\n // listen for requests from workers and assign ranges to find prime\n for(var i = 0; i < numWorkers; ++i) {\n workers[i].addEventListener('message', workerMessage);\n }\n\n /* Note: The distribution of random numbers is unknown. Therefore, each\n web worker is continuously allocated a range of numbers to check for a\n random number until one is found.\n\n Every 30 numbers will be checked just 8 times, because prime numbers\n have the form:\n\n 30k+i, for i < 30 and gcd(30, i)=1 (there are 8 values of i for this)\n\n Therefore, if we want a web worker to run N checks before asking for\n a new range of numbers, each range must contain N*30/8 numbers.\n\n For 100 checks (workLoad), this is a range of 375. */\n\n var found = false;\n function workerMessage(e) {\n // ignore message, prime already found\n if(found) {\n return;\n }\n\n --running;\n var data = e.data;\n if(data.found) {\n // terminate all workers\n for(var i = 0; i < workers.length; ++i) {\n workers[i].terminate();\n }\n found = true;\n return callback(null, new BigInteger(data.prime, 16));\n }\n\n // overflow, regenerate random number\n if(num.bitLength() > bits) {\n num = generateRandom(bits, rng);\n }\n\n // assign new range to check\n var hex = num.toString(16);\n\n // start prime search\n e.target.postMessage({\n hex: hex,\n workLoad: workLoad\n });\n\n num.dAddOffset(range, 0);\n }\n }\n}\n\n/**\n * Generates a random number using the given number of bits and RNG.\n *\n * @param bits the number of bits for the number.\n * @param rng the random number generator to use.\n *\n * @return the random number.\n */\nfunction generateRandom(bits, rng) {\n var num = new BigInteger(bits, rng);\n // force MSB set\n var bits1 = bits - 1;\n if(!num.testBit(bits1)) {\n num.bitwiseTo(BigInteger.ONE.shiftLeft(bits1), op_or, num);\n }\n // align number on 30k+1 boundary\n num.dAddOffset(31 - num.mod(THIRTY).byteValue(), 0);\n return num;\n}\n\n/**\n * Returns the required number of Miller-Rabin tests to generate a\n * prime with an error probability of (1/2)^80.\n *\n * See Handbook of Applied Cryptography Chapter 4, Table 4.4.\n *\n * @param bits the bit size.\n *\n * @return the required number of iterations.\n */\nfunction getMillerRabinTests(bits) {\n if(bits <= 100) return 27;\n if(bits <= 150) return 18;\n if(bits <= 200) return 15;\n if(bits <= 250) return 12;\n if(bits <= 300) return 9;\n if(bits <= 350) return 8;\n if(bits <= 400) return 7;\n if(bits <= 500) return 6;\n if(bits <= 600) return 5;\n if(bits <= 800) return 4;\n if(bits <= 1250) return 3;\n return 2;\n}\n\n})();\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","index":1309,"index2":1293,"size":12349,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./prng","loc":"28:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","type":"cjs require","userRequest":"./prng","loc":"19:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * A javascript implementation of a cryptographically-secure\n * Pseudo Random Number Generator (PRNG). The Fortuna algorithm is followed\n * here though the use of SHA-256 is not enforced; when generating an\n * a PRNG context, the hashing algorithm and block cipher used for\n * the generator are specified via a plugin.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./util');\n\nvar _crypto = null;\nif(forge.util.isNodejs && !forge.options.usePureJavaScript &&\n !process.versions['node-webkit']) {\n _crypto = require('crypto');\n}\n\n/* PRNG API */\nvar prng = module.exports = forge.prng = forge.prng || {};\n\n/**\n * Creates a new PRNG context.\n *\n * A PRNG plugin must be passed in that will provide:\n *\n * 1. A function that initializes the key and seed of a PRNG context. It\n * will be given a 16 byte key and a 16 byte seed. Any key expansion\n * or transformation of the seed from a byte string into an array of\n * integers (or similar) should be performed.\n * 2. The cryptographic function used by the generator. It takes a key and\n * a seed.\n * 3. A seed increment function. It takes the seed and returns seed + 1.\n * 4. An api to create a message digest.\n *\n * For an example, see random.js.\n *\n * @param plugin the PRNG plugin to use.\n */\nprng.create = function(plugin) {\n var ctx = {\n plugin: plugin,\n key: null,\n seed: null,\n time: null,\n // number of reseeds so far\n reseeds: 0,\n // amount of data generated so far\n generated: 0,\n // no initial key bytes\n keyBytes: ''\n };\n\n // create 32 entropy pools (each is a message digest)\n var md = plugin.md;\n var pools = new Array(32);\n for(var i = 0; i < 32; ++i) {\n pools[i] = md.create();\n }\n ctx.pools = pools;\n\n // entropy pools are written to cyclically, starting at index 0\n ctx.pool = 0;\n\n /**\n * Generates random bytes. The bytes may be generated synchronously or\n * asynchronously. Web workers must use the asynchronous interface or\n * else the behavior is undefined.\n *\n * @param count the number of random bytes to generate.\n * @param [callback(err, bytes)] called once the operation completes.\n *\n * @return count random bytes as a string.\n */\n ctx.generate = function(count, callback) {\n // do synchronously\n if(!callback) {\n return ctx.generateSync(count);\n }\n\n // simple generator using counter-based CBC\n var cipher = ctx.plugin.cipher;\n var increment = ctx.plugin.increment;\n var formatKey = ctx.plugin.formatKey;\n var formatSeed = ctx.plugin.formatSeed;\n var b = forge.util.createBuffer();\n\n // paranoid deviation from Fortuna:\n // reset key for every request to protect previously\n // generated random bytes should the key be discovered;\n // there is no 100ms based reseeding because of this\n // forced reseed for every `generate` call\n ctx.key = null;\n\n generate();\n\n function generate(err) {\n if(err) {\n return callback(err);\n }\n\n // sufficient bytes generated\n if(b.length() >= count) {\n return callback(null, b.getBytes(count));\n }\n\n // if amount of data generated is greater than 1 MiB, trigger reseed\n if(ctx.generated > 0xfffff) {\n ctx.key = null;\n }\n\n if(ctx.key === null) {\n // prevent stack overflow\n return forge.util.nextTick(function() {\n _reseed(generate);\n });\n }\n\n // generate the random bytes\n var bytes = cipher(ctx.key, ctx.seed);\n ctx.generated += bytes.length;\n b.putBytes(bytes);\n\n // generate bytes for a new key and seed\n ctx.key = formatKey(cipher(ctx.key, increment(ctx.seed)));\n ctx.seed = formatSeed(cipher(ctx.key, ctx.seed));\n\n forge.util.setImmediate(generate);\n }\n };\n\n /**\n * Generates random bytes synchronously.\n *\n * @param count the number of random bytes to generate.\n *\n * @return count random bytes as a string.\n */\n ctx.generateSync = function(count) {\n // simple generator using counter-based CBC\n var cipher = ctx.plugin.cipher;\n var increment = ctx.plugin.increment;\n var formatKey = ctx.plugin.formatKey;\n var formatSeed = ctx.plugin.formatSeed;\n\n // paranoid deviation from Fortuna:\n // reset key for every request to protect previously\n // generated random bytes should the key be discovered;\n // there is no 100ms based reseeding because of this\n // forced reseed for every `generateSync` call\n ctx.key = null;\n\n var b = forge.util.createBuffer();\n while(b.length() < count) {\n // if amount of data generated is greater than 1 MiB, trigger reseed\n if(ctx.generated > 0xfffff) {\n ctx.key = null;\n }\n\n if(ctx.key === null) {\n _reseedSync();\n }\n\n // generate the random bytes\n var bytes = cipher(ctx.key, ctx.seed);\n ctx.generated += bytes.length;\n b.putBytes(bytes);\n\n // generate bytes for a new key and seed\n ctx.key = formatKey(cipher(ctx.key, increment(ctx.seed)));\n ctx.seed = formatSeed(cipher(ctx.key, ctx.seed));\n }\n\n return b.getBytes(count);\n };\n\n /**\n * Private function that asynchronously reseeds a generator.\n *\n * @param callback(err) called once the operation completes.\n */\n function _reseed(callback) {\n if(ctx.pools[0].messageLength >= 32) {\n _seed();\n return callback();\n }\n // not enough seed data...\n var needed = (32 - ctx.pools[0].messageLength) << 5;\n ctx.seedFile(needed, function(err, bytes) {\n if(err) {\n return callback(err);\n }\n ctx.collect(bytes);\n _seed();\n callback();\n });\n }\n\n /**\n * Private function that synchronously reseeds a generator.\n */\n function _reseedSync() {\n if(ctx.pools[0].messageLength >= 32) {\n return _seed();\n }\n // not enough seed data...\n var needed = (32 - ctx.pools[0].messageLength) << 5;\n ctx.collect(ctx.seedFileSync(needed));\n _seed();\n }\n\n /**\n * Private function that seeds a generator once enough bytes are available.\n */\n function _seed() {\n // update reseed count\n ctx.reseeds = (ctx.reseeds === 0xffffffff) ? 0 : ctx.reseeds + 1;\n\n // goal is to update `key` via:\n // key = hash(key + s)\n // where 's' is all collected entropy from selected pools, then...\n\n // create a plugin-based message digest\n var md = ctx.plugin.md.create();\n\n // consume current key bytes\n md.update(ctx.keyBytes);\n\n // digest the entropy of pools whose index k meet the\n // condition 'n mod 2^k == 0' where n is the number of reseeds\n var _2powK = 1;\n for(var k = 0; k < 32; ++k) {\n if(ctx.reseeds % _2powK === 0) {\n md.update(ctx.pools[k].digest().getBytes());\n ctx.pools[k].start();\n }\n _2powK = _2powK << 1;\n }\n\n // get digest for key bytes\n ctx.keyBytes = md.digest().getBytes();\n\n // paranoid deviation from Fortuna:\n // update `seed` via `seed = hash(key)`\n // instead of initializing to zero once and only\n // ever incrementing it\n md.start();\n md.update(ctx.keyBytes);\n var seedBytes = md.digest().getBytes();\n\n // update state\n ctx.key = ctx.plugin.formatKey(ctx.keyBytes);\n ctx.seed = ctx.plugin.formatSeed(seedBytes);\n ctx.generated = 0;\n }\n\n /**\n * The built-in default seedFile. This seedFile is used when entropy\n * is needed immediately.\n *\n * @param needed the number of bytes that are needed.\n *\n * @return the random bytes.\n */\n function defaultSeedFile(needed) {\n // use window.crypto.getRandomValues strong source of entropy if available\n var getRandomValues = null;\n if(typeof window !== 'undefined') {\n var _crypto = window.crypto || window.msCrypto;\n if(_crypto && _crypto.getRandomValues) {\n getRandomValues = function(arr) {\n return _crypto.getRandomValues(arr);\n };\n }\n }\n\n var b = forge.util.createBuffer();\n if(getRandomValues) {\n while(b.length() < needed) {\n // max byte length is 65536 before QuotaExceededError is thrown\n // http://www.w3.org/TR/WebCryptoAPI/#RandomSource-method-getRandomValues\n var count = Math.max(1, Math.min(needed - b.length(), 65536) / 4);\n var entropy = new Uint32Array(Math.floor(count));\n try {\n getRandomValues(entropy);\n for(var i = 0; i < entropy.length; ++i) {\n b.putInt32(entropy[i]);\n }\n } catch(e) {\n /* only ignore QuotaExceededError */\n if(!(typeof QuotaExceededError !== 'undefined' &&\n e instanceof QuotaExceededError)) {\n throw e;\n }\n }\n }\n }\n\n // be sad and add some weak random data\n if(b.length() < needed) {\n /* Draws from Park-Miller \"minimal standard\" 31 bit PRNG,\n implemented with David G. Carta's optimization: with 32 bit math\n and without division (Public Domain). */\n var hi, lo, next;\n var seed = Math.floor(Math.random() * 0x010000);\n while(b.length() < needed) {\n lo = 16807 * (seed & 0xFFFF);\n hi = 16807 * (seed >> 16);\n lo += (hi & 0x7FFF) << 16;\n lo += hi >> 15;\n lo = (lo & 0x7FFFFFFF) + (lo >> 31);\n seed = lo & 0xFFFFFFFF;\n\n // consume lower 3 bytes of seed\n for(var i = 0; i < 3; ++i) {\n // throw in more pseudo random\n next = seed >>> (i << 3);\n next ^= Math.floor(Math.random() * 0x0100);\n b.putByte(String.fromCharCode(next & 0xFF));\n }\n }\n }\n\n return b.getBytes(needed);\n }\n // initialize seed file APIs\n if(_crypto) {\n // use nodejs async API\n ctx.seedFile = function(needed, callback) {\n _crypto.randomBytes(needed, function(err, bytes) {\n if(err) {\n return callback(err);\n }\n callback(null, bytes.toString());\n });\n };\n // use nodejs sync API\n ctx.seedFileSync = function(needed) {\n return _crypto.randomBytes(needed).toString();\n };\n } else {\n ctx.seedFile = function(needed, callback) {\n try {\n callback(null, defaultSeedFile(needed));\n } catch(e) {\n callback(e);\n }\n };\n ctx.seedFileSync = defaultSeedFile;\n }\n\n /**\n * Adds entropy to a prng ctx's accumulator.\n *\n * @param bytes the bytes of entropy as a string.\n */\n ctx.collect = function(bytes) {\n // iterate over pools distributing entropy cyclically\n var count = bytes.length;\n for(var i = 0; i < count; ++i) {\n ctx.pools[ctx.pool].update(bytes.substr(i, 1));\n ctx.pool = (ctx.pool === 31) ? 0 : ctx.pool + 1;\n }\n };\n\n /**\n * Collects an integer of n bits.\n *\n * @param i the integer entropy.\n * @param n the number of bits in the integer.\n */\n ctx.collectInt = function(i, n) {\n var bytes = '';\n for(var x = 0; x < n; x += 8) {\n bytes += String.fromCharCode((i >> x) & 0xFF);\n }\n ctx.collect(bytes);\n };\n\n /**\n * Registers a Web Worker to receive immediate entropy from the main thread.\n * This method is required until Web Workers can access the native crypto\n * API. This method should be called twice for each created worker, once in\n * the main thread, and once in the worker itself.\n *\n * @param worker the worker to register.\n */\n ctx.registerWorker = function(worker) {\n // worker receives random bytes\n if(worker === self) {\n ctx.seedFile = function(needed, callback) {\n function listener(e) {\n var data = e.data;\n if(data.forge && data.forge.prng) {\n self.removeEventListener('message', listener);\n callback(data.forge.prng.err, data.forge.prng.bytes);\n }\n }\n self.addEventListener('message', listener);\n self.postMessage({forge: {prng: {needed: needed}}});\n };\n } else {\n // main thread sends random bytes upon request\n var listener = function(e) {\n var data = e.data;\n if(data.forge && data.forge.prng) {\n ctx.seedFile(data.forge.prng.needed, function(err, bytes) {\n worker.postMessage({forge: {prng: {err: err, bytes: bytes}}});\n });\n }\n };\n // TODO: do we need to remove the event listener when the worker dies?\n worker.addEventListener('message', listener);\n }\n };\n\n return ctx;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","index":1321,"index2":1305,"size":7854,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./pss","loc":"29:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./pss","loc":"16:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./pss","loc":"118:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Javascript implementation of PKCS#1 PSS signature padding.\n *\n * @author Stefan Siegl\n *\n * Copyright (c) 2012 Stefan Siegl \n */\nvar forge = require('./forge');\nrequire('./random');\nrequire('./util');\n\n// shortcut for PSS API\nvar pss = module.exports = forge.pss = forge.pss || {};\n\n/**\n * Creates a PSS signature scheme object.\n *\n * There are several ways to provide a salt for encoding:\n *\n * 1. Specify the saltLength only and the built-in PRNG will generate it.\n * 2. Specify the saltLength and a custom PRNG with 'getBytesSync' defined that\n * will be used.\n * 3. Specify the salt itself as a forge.util.ByteBuffer.\n *\n * @param options the options to use:\n * md the message digest object to use, a forge md instance.\n * mgf the mask generation function to use, a forge mgf instance.\n * [saltLength] the length of the salt in octets.\n * [prng] the pseudo-random number generator to use to produce a salt.\n * [salt] the salt to use when encoding.\n *\n * @return a signature scheme object.\n */\npss.create = function(options) {\n // backwards compatibility w/legacy args: hash, mgf, sLen\n if(arguments.length === 3) {\n options = {\n md: arguments[0],\n mgf: arguments[1],\n saltLength: arguments[2]\n };\n }\n\n var hash = options.md;\n var mgf = options.mgf;\n var hLen = hash.digestLength;\n\n var salt_ = options.salt || null;\n if(typeof salt_ === 'string') {\n // assume binary-encoded string\n salt_ = forge.util.createBuffer(salt_);\n }\n\n var sLen;\n if('saltLength' in options) {\n sLen = options.saltLength;\n } else if(salt_ !== null) {\n sLen = salt_.length();\n } else {\n throw new Error('Salt length not specified or specific salt not given.');\n }\n\n if(salt_ !== null && salt_.length() !== sLen) {\n throw new Error('Given salt length does not match length of given salt.');\n }\n\n var prng = options.prng || forge.random;\n\n var pssobj = {};\n\n /**\n * Encodes a PSS signature.\n *\n * This function implements EMSA-PSS-ENCODE as per RFC 3447, section 9.1.1.\n *\n * @param md the message digest object with the hash to sign.\n * @param modsBits the length of the RSA modulus in bits.\n *\n * @return the encoded message as a binary-encoded string of length\n * ceil((modBits - 1) / 8).\n */\n pssobj.encode = function(md, modBits) {\n var i;\n var emBits = modBits - 1;\n var emLen = Math.ceil(emBits / 8);\n\n /* 2. Let mHash = Hash(M), an octet string of length hLen. */\n var mHash = md.digest().getBytes();\n\n /* 3. If emLen < hLen + sLen + 2, output \"encoding error\" and stop. */\n if(emLen < hLen + sLen + 2) {\n throw new Error('Message is too long to encrypt.');\n }\n\n /* 4. Generate a random octet string salt of length sLen; if sLen = 0,\n * then salt is the empty string. */\n var salt;\n if(salt_ === null) {\n salt = prng.getBytesSync(sLen);\n } else {\n salt = salt_.bytes();\n }\n\n /* 5. Let M' = (0x)00 00 00 00 00 00 00 00 || mHash || salt; */\n var m_ = new forge.util.ByteBuffer();\n m_.fillWithByte(0, 8);\n m_.putBytes(mHash);\n m_.putBytes(salt);\n\n /* 6. Let H = Hash(M'), an octet string of length hLen. */\n hash.start();\n hash.update(m_.getBytes());\n var h = hash.digest().getBytes();\n\n /* 7. Generate an octet string PS consisting of emLen - sLen - hLen - 2\n * zero octets. The length of PS may be 0. */\n var ps = new forge.util.ByteBuffer();\n ps.fillWithByte(0, emLen - sLen - hLen - 2);\n\n /* 8. Let DB = PS || 0x01 || salt; DB is an octet string of length\n * emLen - hLen - 1. */\n ps.putByte(0x01);\n ps.putBytes(salt);\n var db = ps.getBytes();\n\n /* 9. Let dbMask = MGF(H, emLen - hLen - 1). */\n var maskLen = emLen - hLen - 1;\n var dbMask = mgf.generate(h, maskLen);\n\n /* 10. Let maskedDB = DB \\xor dbMask. */\n var maskedDB = '';\n for(i = 0; i < maskLen; i++) {\n maskedDB += String.fromCharCode(db.charCodeAt(i) ^ dbMask.charCodeAt(i));\n }\n\n /* 11. Set the leftmost 8emLen - emBits bits of the leftmost octet in\n * maskedDB to zero. */\n var mask = (0xFF00 >> (8 * emLen - emBits)) & 0xFF;\n maskedDB = String.fromCharCode(maskedDB.charCodeAt(0) & ~mask) +\n maskedDB.substr(1);\n\n /* 12. Let EM = maskedDB || H || 0xbc.\n * 13. Output EM. */\n return maskedDB + h + String.fromCharCode(0xbc);\n };\n\n /**\n * Verifies a PSS signature.\n *\n * This function implements EMSA-PSS-VERIFY as per RFC 3447, section 9.1.2.\n *\n * @param mHash the message digest hash, as a binary-encoded string, to\n * compare against the signature.\n * @param em the encoded message, as a binary-encoded string\n * (RSA decryption result).\n * @param modsBits the length of the RSA modulus in bits.\n *\n * @return true if the signature was verified, false if not.\n */\n pssobj.verify = function(mHash, em, modBits) {\n var i;\n var emBits = modBits - 1;\n var emLen = Math.ceil(emBits / 8);\n\n /* c. Convert the message representative m to an encoded message EM\n * of length emLen = ceil((modBits - 1) / 8) octets, where modBits\n * is the length in bits of the RSA modulus n */\n em = em.substr(-emLen);\n\n /* 3. If emLen < hLen + sLen + 2, output \"inconsistent\" and stop. */\n if(emLen < hLen + sLen + 2) {\n throw new Error('Inconsistent parameters to PSS signature verification.');\n }\n\n /* 4. If the rightmost octet of EM does not have hexadecimal value\n * 0xbc, output \"inconsistent\" and stop. */\n if(em.charCodeAt(emLen - 1) !== 0xbc) {\n throw new Error('Encoded message does not end in 0xBC.');\n }\n\n /* 5. Let maskedDB be the leftmost emLen - hLen - 1 octets of EM, and\n * let H be the next hLen octets. */\n var maskLen = emLen - hLen - 1;\n var maskedDB = em.substr(0, maskLen);\n var h = em.substr(maskLen, hLen);\n\n /* 6. If the leftmost 8emLen - emBits bits of the leftmost octet in\n * maskedDB are not all equal to zero, output \"inconsistent\" and stop. */\n var mask = (0xFF00 >> (8 * emLen - emBits)) & 0xFF;\n if((maskedDB.charCodeAt(0) & mask) !== 0) {\n throw new Error('Bits beyond keysize not zero as expected.');\n }\n\n /* 7. Let dbMask = MGF(H, emLen - hLen - 1). */\n var dbMask = mgf.generate(h, maskLen);\n\n /* 8. Let DB = maskedDB \\xor dbMask. */\n var db = '';\n for(i = 0; i < maskLen; i++) {\n db += String.fromCharCode(maskedDB.charCodeAt(i) ^ dbMask.charCodeAt(i));\n }\n\n /* 9. Set the leftmost 8emLen - emBits bits of the leftmost octet\n * in DB to zero. */\n db = String.fromCharCode(db.charCodeAt(0) & ~mask) + db.substr(1);\n\n /* 10. If the emLen - hLen - sLen - 2 leftmost octets of DB are not zero\n * or if the octet at position emLen - hLen - sLen - 1 (the leftmost\n * position is \"position 1\") does not have hexadecimal value 0x01,\n * output \"inconsistent\" and stop. */\n var checkLen = emLen - hLen - sLen - 2;\n for(i = 0; i < checkLen; i++) {\n if(db.charCodeAt(i) !== 0x00) {\n throw new Error('Leftmost octets not zero as expected');\n }\n }\n\n if(db.charCodeAt(checkLen) !== 0x01) {\n throw new Error('Inconsistent PSS signature, 0x01 marker not found');\n }\n\n /* 11. Let salt be the last sLen octets of DB. */\n var salt = db.substr(-sLen);\n\n /* 12. Let M' = (0x)00 00 00 00 00 00 00 00 || mHash || salt */\n var m_ = new forge.util.ByteBuffer();\n m_.fillWithByte(0, 8);\n m_.putBytes(mHash);\n m_.putBytes(salt);\n\n /* 13. Let H' = Hash(M'), an octet string of length hLen. */\n hash.start();\n hash.update(m_.getBytes());\n var h_ = hash.digest().getBytes();\n\n /* 14. If H = H', output \"consistent.\" Otherwise, output \"inconsistent.\" */\n return h === h_;\n };\n\n return pssobj;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","index":1307,"index2":1294,"size":5435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"./random","loc":"13:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./random","loc":"30:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","type":"cjs require","userRequest":"./random","loc":"12:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./random","loc":"28:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","type":"cjs require","userRequest":"./random","loc":"48:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./random","loc":"102:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./random","loc":"26:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","type":"cjs require","userRequest":"./random","loc":"11:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","type":"cjs require","userRequest":"./random","loc":"9:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./random","loc":"70:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./random","loc":"239:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * An API for getting cryptographically-secure random bytes. The bytes are\n * generated using the Fortuna algorithm devised by Bruce Schneier and\n * Niels Ferguson.\n *\n * Getting strong random bytes is not yet easy to do in javascript. The only\n * truish random entropy that can be collected is from the mouse, keyboard, or\n * from timing with respect to page loads, etc. This generator makes a poor\n * attempt at providing random bytes when those sources haven't yet provided\n * enough entropy to initially seed or to reseed the PRNG.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2009-2014 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./sha256');\nrequire('./prng');\nrequire('./util');\n\n(function() {\n\n// forge.random already defined\nif(forge.random && forge.random.getBytes) {\n module.exports = forge.random;\n return;\n}\n\n(function(jQuery) {\n\n// the default prng plugin, uses AES-128\nvar prng_aes = {};\nvar _prng_aes_output = new Array(4);\nvar _prng_aes_buffer = forge.util.createBuffer();\nprng_aes.formatKey = function(key) {\n // convert the key into 32-bit integers\n var tmp = forge.util.createBuffer(key);\n key = new Array(4);\n key[0] = tmp.getInt32();\n key[1] = tmp.getInt32();\n key[2] = tmp.getInt32();\n key[3] = tmp.getInt32();\n\n // return the expanded key\n return forge.aes._expandKey(key, false);\n};\nprng_aes.formatSeed = function(seed) {\n // convert seed into 32-bit integers\n var tmp = forge.util.createBuffer(seed);\n seed = new Array(4);\n seed[0] = tmp.getInt32();\n seed[1] = tmp.getInt32();\n seed[2] = tmp.getInt32();\n seed[3] = tmp.getInt32();\n return seed;\n};\nprng_aes.cipher = function(key, seed) {\n forge.aes._updateBlock(key, seed, _prng_aes_output, false);\n _prng_aes_buffer.putInt32(_prng_aes_output[0]);\n _prng_aes_buffer.putInt32(_prng_aes_output[1]);\n _prng_aes_buffer.putInt32(_prng_aes_output[2]);\n _prng_aes_buffer.putInt32(_prng_aes_output[3]);\n return _prng_aes_buffer.getBytes();\n};\nprng_aes.increment = function(seed) {\n // FIXME: do we care about carry or signed issues?\n ++seed[3];\n return seed;\n};\nprng_aes.md = forge.md.sha256;\n\n/**\n * Creates a new PRNG.\n */\nfunction spawnPrng() {\n var ctx = forge.prng.create(prng_aes);\n\n /**\n * Gets random bytes. If a native secure crypto API is unavailable, this\n * method tries to make the bytes more unpredictable by drawing from data that\n * can be collected from the user of the browser, eg: mouse movement.\n *\n * If a callback is given, this method will be called asynchronously.\n *\n * @param count the number of random bytes to get.\n * @param [callback(err, bytes)] called once the operation completes.\n *\n * @return the random bytes in a string.\n */\n ctx.getBytes = function(count, callback) {\n return ctx.generate(count, callback);\n };\n\n /**\n * Gets random bytes asynchronously. If a native secure crypto API is\n * unavailable, this method tries to make the bytes more unpredictable by\n * drawing from data that can be collected from the user of the browser,\n * eg: mouse movement.\n *\n * @param count the number of random bytes to get.\n *\n * @return the random bytes in a string.\n */\n ctx.getBytesSync = function(count) {\n return ctx.generate(count);\n };\n\n return ctx;\n}\n\n// create default prng context\nvar _ctx = spawnPrng();\n\n// add other sources of entropy only if window.crypto.getRandomValues is not\n// available -- otherwise this source will be automatically used by the prng\nvar getRandomValues = null;\nif(typeof window !== 'undefined') {\n var _crypto = window.crypto || window.msCrypto;\n if(_crypto && _crypto.getRandomValues) {\n getRandomValues = function(arr) {\n return _crypto.getRandomValues(arr);\n };\n }\n}\nif(forge.options.usePureJavaScript ||\n (!forge.util.isNodejs && !getRandomValues)) {\n // if this is a web worker, do not use weak entropy, instead register to\n // receive strong entropy asynchronously from the main thread\n if(typeof window === 'undefined' || window.document === undefined) {\n // FIXME:\n }\n\n // get load time entropy\n _ctx.collectInt(+new Date(), 32);\n\n // add some entropy from navigator object\n if(typeof(navigator) !== 'undefined') {\n var _navBytes = '';\n for(var key in navigator) {\n try {\n if(typeof(navigator[key]) == 'string') {\n _navBytes += navigator[key];\n }\n } catch(e) {\n /* Some navigator keys might not be accessible, e.g. the geolocation\n attribute throws an exception if touched in Mozilla chrome://\n context.\n\n Silently ignore this and just don't use this as a source of\n entropy. */\n }\n }\n _ctx.collect(_navBytes);\n _navBytes = null;\n }\n\n // add mouse and keyboard collectors if jquery is available\n if(jQuery) {\n // set up mouse entropy capture\n jQuery().mousemove(function(e) {\n // add mouse coords\n _ctx.collectInt(e.clientX, 16);\n _ctx.collectInt(e.clientY, 16);\n });\n\n // set up keyboard entropy capture\n jQuery().keypress(function(e) {\n _ctx.collectInt(e.charCode, 8);\n });\n }\n}\n\n/* Random API */\nif(!forge.random) {\n forge.random = _ctx;\n} else {\n // extend forge.random with _ctx\n for(var key in _ctx) {\n forge.random[key] = _ctx[key];\n }\n}\n\n// expose spawn PRNG\nforge.random.createInstance = spawnPrng;\n\nmodule.exports = forge.random;\n\n})(typeof(jQuery) !== 'undefined' ? jQuery : null);\n\n})();\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","index":1310,"index2":1295,"size":11949,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./rc2","loc":"31:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./rc2","loc":"29:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * RC2 implementation.\n *\n * @author Stefan Siegl\n *\n * Copyright (c) 2012 Stefan Siegl \n *\n * Information on the RC2 cipher is available from RFC #2268,\n * http://www.ietf.org/rfc/rfc2268.txt\n */\nvar forge = require('./forge');\nrequire('./util');\n\nvar piTable = [\n 0xd9, 0x78, 0xf9, 0xc4, 0x19, 0xdd, 0xb5, 0xed, 0x28, 0xe9, 0xfd, 0x79, 0x4a, 0xa0, 0xd8, 0x9d,\n 0xc6, 0x7e, 0x37, 0x83, 0x2b, 0x76, 0x53, 0x8e, 0x62, 0x4c, 0x64, 0x88, 0x44, 0x8b, 0xfb, 0xa2,\n 0x17, 0x9a, 0x59, 0xf5, 0x87, 0xb3, 0x4f, 0x13, 0x61, 0x45, 0x6d, 0x8d, 0x09, 0x81, 0x7d, 0x32,\n 0xbd, 0x8f, 0x40, 0xeb, 0x86, 0xb7, 0x7b, 0x0b, 0xf0, 0x95, 0x21, 0x22, 0x5c, 0x6b, 0x4e, 0x82,\n 0x54, 0xd6, 0x65, 0x93, 0xce, 0x60, 0xb2, 0x1c, 0x73, 0x56, 0xc0, 0x14, 0xa7, 0x8c, 0xf1, 0xdc,\n 0x12, 0x75, 0xca, 0x1f, 0x3b, 0xbe, 0xe4, 0xd1, 0x42, 0x3d, 0xd4, 0x30, 0xa3, 0x3c, 0xb6, 0x26,\n 0x6f, 0xbf, 0x0e, 0xda, 0x46, 0x69, 0x07, 0x57, 0x27, 0xf2, 0x1d, 0x9b, 0xbc, 0x94, 0x43, 0x03,\n 0xf8, 0x11, 0xc7, 0xf6, 0x90, 0xef, 0x3e, 0xe7, 0x06, 0xc3, 0xd5, 0x2f, 0xc8, 0x66, 0x1e, 0xd7,\n 0x08, 0xe8, 0xea, 0xde, 0x80, 0x52, 0xee, 0xf7, 0x84, 0xaa, 0x72, 0xac, 0x35, 0x4d, 0x6a, 0x2a,\n 0x96, 0x1a, 0xd2, 0x71, 0x5a, 0x15, 0x49, 0x74, 0x4b, 0x9f, 0xd0, 0x5e, 0x04, 0x18, 0xa4, 0xec,\n 0xc2, 0xe0, 0x41, 0x6e, 0x0f, 0x51, 0xcb, 0xcc, 0x24, 0x91, 0xaf, 0x50, 0xa1, 0xf4, 0x70, 0x39,\n 0x99, 0x7c, 0x3a, 0x85, 0x23, 0xb8, 0xb4, 0x7a, 0xfc, 0x02, 0x36, 0x5b, 0x25, 0x55, 0x97, 0x31,\n 0x2d, 0x5d, 0xfa, 0x98, 0xe3, 0x8a, 0x92, 0xae, 0x05, 0xdf, 0x29, 0x10, 0x67, 0x6c, 0xba, 0xc9,\n 0xd3, 0x00, 0xe6, 0xcf, 0xe1, 0x9e, 0xa8, 0x2c, 0x63, 0x16, 0x01, 0x3f, 0x58, 0xe2, 0x89, 0xa9,\n 0x0d, 0x38, 0x34, 0x1b, 0xab, 0x33, 0xff, 0xb0, 0xbb, 0x48, 0x0c, 0x5f, 0xb9, 0xb1, 0xcd, 0x2e,\n 0xc5, 0xf3, 0xdb, 0x47, 0xe5, 0xa5, 0x9c, 0x77, 0x0a, 0xa6, 0x20, 0x68, 0xfe, 0x7f, 0xc1, 0xad\n];\n\nvar s = [1, 2, 3, 5];\n\n/**\n * Rotate a word left by given number of bits.\n *\n * Bits that are shifted out on the left are put back in on the right\n * hand side.\n *\n * @param word The word to shift left.\n * @param bits The number of bits to shift by.\n * @return The rotated word.\n */\nvar rol = function(word, bits) {\n return ((word << bits) & 0xffff) | ((word & 0xffff) >> (16 - bits));\n};\n\n/**\n * Rotate a word right by given number of bits.\n *\n * Bits that are shifted out on the right are put back in on the left\n * hand side.\n *\n * @param word The word to shift right.\n * @param bits The number of bits to shift by.\n * @return The rotated word.\n */\nvar ror = function(word, bits) {\n return ((word & 0xffff) >> bits) | ((word << (16 - bits)) & 0xffff);\n};\n\n/* RC2 API */\nmodule.exports = forge.rc2 = forge.rc2 || {};\n\n/**\n * Perform RC2 key expansion as per RFC #2268, section 2.\n *\n * @param key variable-length user key (between 1 and 128 bytes)\n * @param effKeyBits number of effective key bits (default: 128)\n * @return the expanded RC2 key (ByteBuffer of 128 bytes)\n */\nforge.rc2.expandKey = function(key, effKeyBits) {\n if(typeof key === 'string') {\n key = forge.util.createBuffer(key);\n }\n effKeyBits = effKeyBits || 128;\n\n /* introduce variables that match the names used in RFC #2268 */\n var L = key;\n var T = key.length();\n var T1 = effKeyBits;\n var T8 = Math.ceil(T1 / 8);\n var TM = 0xff >> (T1 & 0x07);\n var i;\n\n for(i = T; i < 128; i++) {\n L.putByte(piTable[(L.at(i - 1) + L.at(i - T)) & 0xff]);\n }\n\n L.setAt(128 - T8, piTable[L.at(128 - T8) & TM]);\n\n for(i = 127 - T8; i >= 0; i--) {\n L.setAt(i, piTable[L.at(i + 1) ^ L.at(i + T8)]);\n }\n\n return L;\n};\n\n/**\n * Creates a RC2 cipher object.\n *\n * @param key the symmetric key to use (as base for key generation).\n * @param bits the number of effective key bits.\n * @param encrypt false for decryption, true for encryption.\n *\n * @return the cipher.\n */\nvar createCipher = function(key, bits, encrypt) {\n var _finish = false, _input = null, _output = null, _iv = null;\n var mixRound, mashRound;\n var i, j, K = [];\n\n /* Expand key and fill into K[] Array */\n key = forge.rc2.expandKey(key, bits);\n for(i = 0; i < 64; i++) {\n K.push(key.getInt16Le());\n }\n\n if(encrypt) {\n /**\n * Perform one mixing round \"in place\".\n *\n * @param R Array of four words to perform mixing on.\n */\n mixRound = function(R) {\n for(i = 0; i < 4; i++) {\n R[i] += K[j] + (R[(i + 3) % 4] & R[(i + 2) % 4]) +\n ((~R[(i + 3) % 4]) & R[(i + 1) % 4]);\n R[i] = rol(R[i], s[i]);\n j++;\n }\n };\n\n /**\n * Perform one mashing round \"in place\".\n *\n * @param R Array of four words to perform mashing on.\n */\n mashRound = function(R) {\n for(i = 0; i < 4; i++) {\n R[i] += K[R[(i + 3) % 4] & 63];\n }\n };\n } else {\n /**\n * Perform one r-mixing round \"in place\".\n *\n * @param R Array of four words to perform mixing on.\n */\n mixRound = function(R) {\n for(i = 3; i >= 0; i--) {\n R[i] = ror(R[i], s[i]);\n R[i] -= K[j] + (R[(i + 3) % 4] & R[(i + 2) % 4]) +\n ((~R[(i + 3) % 4]) & R[(i + 1) % 4]);\n j--;\n }\n };\n\n /**\n * Perform one r-mashing round \"in place\".\n *\n * @param R Array of four words to perform mashing on.\n */\n mashRound = function(R) {\n for(i = 3; i >= 0; i--) {\n R[i] -= K[R[(i + 3) % 4] & 63];\n }\n };\n }\n\n /**\n * Run the specified cipher execution plan.\n *\n * This function takes four words from the input buffer, applies the IV on\n * it (if requested) and runs the provided execution plan.\n *\n * The plan must be put together in form of a array of arrays. Where the\n * outer one is simply a list of steps to perform and the inner one needs\n * to have two elements: the first one telling how many rounds to perform,\n * the second one telling what to do (i.e. the function to call).\n *\n * @param {Array} plan The plan to execute.\n */\n var runPlan = function(plan) {\n var R = [];\n\n /* Get data from input buffer and fill the four words into R */\n for(i = 0; i < 4; i++) {\n var val = _input.getInt16Le();\n\n if(_iv !== null) {\n if(encrypt) {\n /* We're encrypting, apply the IV first. */\n val ^= _iv.getInt16Le();\n } else {\n /* We're decryption, keep cipher text for next block. */\n _iv.putInt16Le(val);\n }\n }\n\n R.push(val & 0xffff);\n }\n\n /* Reset global \"j\" variable as per spec. */\n j = encrypt ? 0 : 63;\n\n /* Run execution plan. */\n for(var ptr = 0; ptr < plan.length; ptr++) {\n for(var ctr = 0; ctr < plan[ptr][0]; ctr++) {\n plan[ptr][1](R);\n }\n }\n\n /* Write back result to output buffer. */\n for(i = 0; i < 4; i++) {\n if(_iv !== null) {\n if(encrypt) {\n /* We're encrypting in CBC-mode, feed back encrypted bytes into\n IV buffer to carry it forward to next block. */\n _iv.putInt16Le(R[i]);\n } else {\n R[i] ^= _iv.getInt16Le();\n }\n }\n\n _output.putInt16Le(R[i]);\n }\n };\n\n /* Create cipher object */\n var cipher = null;\n cipher = {\n /**\n * Starts or restarts the encryption or decryption process, whichever\n * was previously configured.\n *\n * To use the cipher in CBC mode, iv may be given either as a string\n * of bytes, or as a byte buffer. For ECB mode, give null as iv.\n *\n * @param iv the initialization vector to use, null for ECB mode.\n * @param output the output the buffer to write to, null to create one.\n */\n start: function(iv, output) {\n if(iv) {\n /* CBC mode */\n if(typeof iv === 'string') {\n iv = forge.util.createBuffer(iv);\n }\n }\n\n _finish = false;\n _input = forge.util.createBuffer();\n _output = output || new forge.util.createBuffer();\n _iv = iv;\n\n cipher.output = _output;\n },\n\n /**\n * Updates the next block.\n *\n * @param input the buffer to read from.\n */\n update: function(input) {\n if(!_finish) {\n // not finishing, so fill the input buffer with more input\n _input.putBuffer(input);\n }\n\n while(_input.length() >= 8) {\n runPlan([\n [ 5, mixRound ],\n [ 1, mashRound ],\n [ 6, mixRound ],\n [ 1, mashRound ],\n [ 5, mixRound ]\n ]);\n }\n },\n\n /**\n * Finishes encrypting or decrypting.\n *\n * @param pad a padding function to use, null for PKCS#7 padding,\n * signature(blockSize, buffer, decrypt).\n *\n * @return true if successful, false on error.\n */\n finish: function(pad) {\n var rval = true;\n\n if(encrypt) {\n if(pad) {\n rval = pad(8, _input, !encrypt);\n } else {\n // add PKCS#7 padding to block (each pad byte is the\n // value of the number of pad bytes)\n var padding = (_input.length() === 8) ? 8 : (8 - _input.length());\n _input.fillWithByte(padding, padding);\n }\n }\n\n if(rval) {\n // do final update\n _finish = true;\n cipher.update();\n }\n\n if(!encrypt) {\n // check for error: input data not a multiple of block size\n rval = (_input.length() === 0);\n if(rval) {\n if(pad) {\n rval = pad(8, _output, !encrypt);\n } else {\n // ensure padding byte count is valid\n var len = _output.length();\n var count = _output.at(len - 1);\n\n if(count > len) {\n rval = false;\n } else {\n // trim off padding bytes\n _output.truncate(count);\n }\n }\n }\n }\n\n return rval;\n }\n };\n\n return cipher;\n};\n\n/**\n * Creates an RC2 cipher object to encrypt data in ECB or CBC mode using the\n * given symmetric key. The output will be stored in the 'output' member\n * of the returned cipher.\n *\n * The key and iv may be given as a string of bytes or a byte buffer.\n * The cipher is initialized to use 128 effective key bits.\n *\n * @param key the symmetric key to use.\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n *\n * @return the cipher.\n */\nforge.rc2.startEncrypting = function(key, iv, output) {\n var cipher = forge.rc2.createEncryptionCipher(key, 128);\n cipher.start(iv, output);\n return cipher;\n};\n\n/**\n * Creates an RC2 cipher object to encrypt data in ECB or CBC mode using the\n * given symmetric key.\n *\n * The key may be given as a string of bytes or a byte buffer.\n *\n * To start encrypting call start() on the cipher with an iv and optional\n * output buffer.\n *\n * @param key the symmetric key to use.\n *\n * @return the cipher.\n */\nforge.rc2.createEncryptionCipher = function(key, bits) {\n return createCipher(key, bits, true);\n};\n\n/**\n * Creates an RC2 cipher object to decrypt data in ECB or CBC mode using the\n * given symmetric key. The output will be stored in the 'output' member\n * of the returned cipher.\n *\n * The key and iv may be given as a string of bytes or a byte buffer.\n * The cipher is initialized to use 128 effective key bits.\n *\n * @param key the symmetric key to use.\n * @param iv the initialization vector to use.\n * @param output the buffer to write to, null to create one.\n *\n * @return the cipher.\n */\nforge.rc2.startDecrypting = function(key, iv, output) {\n var cipher = forge.rc2.createDecryptionCipher(key, 128);\n cipher.start(iv, output);\n return cipher;\n};\n\n/**\n * Creates an RC2 cipher object to decrypt data in ECB or CBC mode using the\n * given symmetric key.\n *\n * The key may be given as a string of bytes or a byte buffer.\n *\n * To start decrypting call start() on the cipher with an iv and optional\n * output buffer.\n *\n * @param key the symmetric key to use.\n *\n * @return the cipher.\n */\nforge.rc2.createDecryptionCipher = function(key, bits) {\n return createCipher(key, bits, false);\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","index":1311,"index2":1300,"size":55193,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":96,"building":142,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./rsa","loc":"30:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./rsa","loc":"103:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./rsa","loc":"17:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./rsa","loc":"119:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Javascript implementation of basic RSA algorithms.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n *\n * The only algorithm currently supported for PKI is RSA.\n *\n * An RSA key is often stored in ASN.1 DER format. The SubjectPublicKeyInfo\n * ASN.1 structure is composed of an algorithm of type AlgorithmIdentifier\n * and a subjectPublicKey of type bit string.\n *\n * The AlgorithmIdentifier contains an Object Identifier (OID) and parameters\n * for the algorithm, if any. In the case of RSA, there aren't any.\n *\n * SubjectPublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * subjectPublicKey BIT STRING\n * }\n *\n * AlgorithmIdentifer ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER,\n * parameters ANY DEFINED BY algorithm OPTIONAL\n * }\n *\n * For an RSA public key, the subjectPublicKey is:\n *\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n *\n * PrivateKeyInfo ::= SEQUENCE {\n * version Version,\n * privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,\n * privateKey PrivateKey,\n * attributes [0] IMPLICIT Attributes OPTIONAL\n * }\n *\n * Version ::= INTEGER\n * PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier\n * PrivateKey ::= OCTET STRING\n * Attributes ::= SET OF Attribute\n *\n * An RSA private key as the following structure:\n *\n * RSAPrivateKey ::= SEQUENCE {\n * version Version,\n * modulus INTEGER, -- n\n * publicExponent INTEGER, -- e\n * privateExponent INTEGER, -- d\n * prime1 INTEGER, -- p\n * prime2 INTEGER, -- q\n * exponent1 INTEGER, -- d mod (p-1)\n * exponent2 INTEGER, -- d mod (q-1)\n * coefficient INTEGER -- (inverse of q) mod p\n * }\n *\n * Version ::= INTEGER\n *\n * The OID for the RSA key algorithm is: 1.2.840.113549.1.1.1\n */\nvar forge = require('./forge');\nrequire('./asn1');\nrequire('./jsbn');\nrequire('./oids');\nrequire('./pkcs1');\nrequire('./prime');\nrequire('./random');\nrequire('./util');\n\nif(typeof BigInteger === 'undefined') {\n var BigInteger = forge.jsbn.BigInteger;\n}\n\n// shortcut for asn.1 API\nvar asn1 = forge.asn1;\n\n/*\n * RSA encryption and decryption, see RFC 2313.\n */\nforge.pki = forge.pki || {};\nmodule.exports = forge.pki.rsa = forge.rsa = forge.rsa || {};\nvar pki = forge.pki;\n\n// for finding primes, which are 30k+i for i = 1, 7, 11, 13, 17, 19, 23, 29\nvar GCD_30_DELTA = [6, 4, 2, 4, 2, 4, 6, 2];\n\n// validator for a PrivateKeyInfo structure\nvar privateKeyValidator = {\n // PrivateKeyInfo\n name: 'PrivateKeyInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n // Version (INTEGER)\n name: 'PrivateKeyInfo.version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyVersion'\n }, {\n // privateKeyAlgorithm\n name: 'PrivateKeyInfo.privateKeyAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'AlgorithmIdentifier.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'privateKeyOid'\n }]\n }, {\n // PrivateKey\n name: 'PrivateKeyInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OCTETSTRING,\n constructed: false,\n capture: 'privateKey'\n }]\n};\n\n// validator for an RSA private key\nvar rsaPrivateKeyValidator = {\n // RSAPrivateKey\n name: 'RSAPrivateKey',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n // Version (INTEGER)\n name: 'RSAPrivateKey.version',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyVersion'\n }, {\n // modulus (n)\n name: 'RSAPrivateKey.modulus',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyModulus'\n }, {\n // publicExponent (e)\n name: 'RSAPrivateKey.publicExponent',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyPublicExponent'\n }, {\n // privateExponent (d)\n name: 'RSAPrivateKey.privateExponent',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyPrivateExponent'\n }, {\n // prime1 (p)\n name: 'RSAPrivateKey.prime1',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyPrime1'\n }, {\n // prime2 (q)\n name: 'RSAPrivateKey.prime2',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyPrime2'\n }, {\n // exponent1 (d mod (p-1))\n name: 'RSAPrivateKey.exponent1',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyExponent1'\n }, {\n // exponent2 (d mod (q-1))\n name: 'RSAPrivateKey.exponent2',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyExponent2'\n }, {\n // coefficient ((inverse of q) mod p)\n name: 'RSAPrivateKey.coefficient',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'privateKeyCoefficient'\n }]\n};\n\n// validator for an RSA public key\nvar rsaPublicKeyValidator = {\n // RSAPublicKey\n name: 'RSAPublicKey',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n // modulus (n)\n name: 'RSAPublicKey.modulus',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'publicKeyModulus'\n }, {\n // publicExponent (e)\n name: 'RSAPublicKey.exponent',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'publicKeyExponent'\n }]\n};\n\n// validator for an SubjectPublicKeyInfo structure\n// Note: Currently only works with an RSA public key\nvar publicKeyValidator = forge.pki.rsa.publicKeyValidator = {\n name: 'SubjectPublicKeyInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'subjectPublicKeyInfo',\n value: [{\n name: 'SubjectPublicKeyInfo.AlgorithmIdentifier',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'AlgorithmIdentifier.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'publicKeyOid'\n }]\n }, {\n // subjectPublicKey\n name: 'SubjectPublicKeyInfo.subjectPublicKey',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.BITSTRING,\n constructed: false,\n value: [{\n // RSAPublicKey\n name: 'SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n optional: true,\n captureAsn1: 'rsaPublicKey'\n }]\n }]\n};\n\n/**\n * Wrap digest in DigestInfo object.\n *\n * This function implements EMSA-PKCS1-v1_5-ENCODE as per RFC 3447.\n *\n * DigestInfo ::= SEQUENCE {\n * digestAlgorithm DigestAlgorithmIdentifier,\n * digest Digest\n * }\n *\n * DigestAlgorithmIdentifier ::= AlgorithmIdentifier\n * Digest ::= OCTET STRING\n *\n * @param md the message digest object with the hash to sign.\n *\n * @return the encoded message (ready for RSA encrytion)\n */\nvar emsaPkcs1v15encode = function(md) {\n // get the oid for the algorithm\n var oid;\n if(md.algorithm in pki.oids) {\n oid = pki.oids[md.algorithm];\n } else {\n var error = new Error('Unknown message digest algorithm.');\n error.algorithm = md.algorithm;\n throw error;\n }\n var oidBytes = asn1.oidToDer(oid).getBytes();\n\n // create the digest info\n var digestInfo = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n var digestAlgorithm = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n digestAlgorithm.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OID, false, oidBytes));\n digestAlgorithm.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.NULL, false, ''));\n var digest = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING,\n false, md.digest().getBytes());\n digestInfo.value.push(digestAlgorithm);\n digestInfo.value.push(digest);\n\n // encode digest info\n return asn1.toDer(digestInfo).getBytes();\n};\n\n/**\n * Performs x^c mod n (RSA encryption or decryption operation).\n *\n * @param x the number to raise and mod.\n * @param key the key to use.\n * @param pub true if the key is public, false if private.\n *\n * @return the result of x^c mod n.\n */\nvar _modPow = function(x, key, pub) {\n if(pub) {\n return x.modPow(key.e, key.n);\n }\n\n if(!key.p || !key.q) {\n // allow calculation without CRT params (slow)\n return x.modPow(key.d, key.n);\n }\n\n // pre-compute dP, dQ, and qInv if necessary\n if(!key.dP) {\n key.dP = key.d.mod(key.p.subtract(BigInteger.ONE));\n }\n if(!key.dQ) {\n key.dQ = key.d.mod(key.q.subtract(BigInteger.ONE));\n }\n if(!key.qInv) {\n key.qInv = key.q.modInverse(key.p);\n }\n\n /* Chinese remainder theorem (CRT) states:\n\n Suppose n1, n2, ..., nk are positive integers which are pairwise\n coprime (n1 and n2 have no common factors other than 1). For any\n integers x1, x2, ..., xk there exists an integer x solving the\n system of simultaneous congruences (where ~= means modularly\n congruent so a ~= b mod n means a mod n = b mod n):\n\n x ~= x1 mod n1\n x ~= x2 mod n2\n ...\n x ~= xk mod nk\n\n This system of congruences has a single simultaneous solution x\n between 0 and n - 1. Furthermore, each xk solution and x itself\n is congruent modulo the product n = n1*n2*...*nk.\n So x1 mod n = x2 mod n = xk mod n = x mod n.\n\n The single simultaneous solution x can be solved with the following\n equation:\n\n x = sum(xi*ri*si) mod n where ri = n/ni and si = ri^-1 mod ni.\n\n Where x is less than n, xi = x mod ni.\n\n For RSA we are only concerned with k = 2. The modulus n = pq, where\n p and q are coprime. The RSA decryption algorithm is:\n\n y = x^d mod n\n\n Given the above:\n\n x1 = x^d mod p\n r1 = n/p = q\n s1 = q^-1 mod p\n x2 = x^d mod q\n r2 = n/q = p\n s2 = p^-1 mod q\n\n So y = (x1r1s1 + x2r2s2) mod n\n = ((x^d mod p)q(q^-1 mod p) + (x^d mod q)p(p^-1 mod q)) mod n\n\n According to Fermat's Little Theorem, if the modulus P is prime,\n for any integer A not evenly divisible by P, A^(P-1) ~= 1 mod P.\n Since A is not divisible by P it follows that if:\n N ~= M mod (P - 1), then A^N mod P = A^M mod P. Therefore:\n\n A^N mod P = A^(M mod (P - 1)) mod P. (The latter takes less effort\n to calculate). In order to calculate x^d mod p more quickly the\n exponent d mod (p - 1) is stored in the RSA private key (the same\n is done for x^d mod q). These values are referred to as dP and dQ\n respectively. Therefore we now have:\n\n y = ((x^dP mod p)q(q^-1 mod p) + (x^dQ mod q)p(p^-1 mod q)) mod n\n\n Since we'll be reducing x^dP by modulo p (same for q) we can also\n reduce x by p (and q respectively) before hand. Therefore, let\n\n xp = ((x mod p)^dP mod p), and\n xq = ((x mod q)^dQ mod q), yielding:\n\n y = (xp*q*(q^-1 mod p) + xq*p*(p^-1 mod q)) mod n\n\n This can be further reduced to a simple algorithm that only\n requires 1 inverse (the q inverse is used) to be used and stored.\n The algorithm is called Garner's algorithm. If qInv is the\n inverse of q, we simply calculate:\n\n y = (qInv*(xp - xq) mod p) * q + xq\n\n However, there are two further complications. First, we need to\n ensure that xp > xq to prevent signed BigIntegers from being used\n so we add p until this is true (since we will be mod'ing with\n p anyway). Then, there is a known timing attack on algorithms\n using the CRT. To mitigate this risk, \"cryptographic blinding\"\n should be used. This requires simply generating a random number r\n between 0 and n-1 and its inverse and multiplying x by r^e before\n calculating y and then multiplying y by r^-1 afterwards. Note that\n r must be coprime with n (gcd(r, n) === 1) in order to have an\n inverse.\n */\n\n // cryptographic blinding\n var r;\n do {\n r = new BigInteger(\n forge.util.bytesToHex(forge.random.getBytes(key.n.bitLength() / 8)),\n 16);\n } while(r.compareTo(key.n) >= 0 || !r.gcd(key.n).equals(BigInteger.ONE));\n x = x.multiply(r.modPow(key.e, key.n)).mod(key.n);\n\n // calculate xp and xq\n var xp = x.mod(key.p).modPow(key.dP, key.p);\n var xq = x.mod(key.q).modPow(key.dQ, key.q);\n\n // xp must be larger than xq to avoid signed bit usage\n while(xp.compareTo(xq) < 0) {\n xp = xp.add(key.p);\n }\n\n // do last step\n var y = xp.subtract(xq)\n .multiply(key.qInv).mod(key.p)\n .multiply(key.q).add(xq);\n\n // remove effect of random for cryptographic blinding\n y = y.multiply(r.modInverse(key.n)).mod(key.n);\n\n return y;\n};\n\n/**\n * NOTE: THIS METHOD IS DEPRECATED, use 'sign' on a private key object or\n * 'encrypt' on a public key object instead.\n *\n * Performs RSA encryption.\n *\n * The parameter bt controls whether to put padding bytes before the\n * message passed in. Set bt to either true or false to disable padding\n * completely (in order to handle e.g. EMSA-PSS encoding seperately before),\n * signaling whether the encryption operation is a public key operation\n * (i.e. encrypting data) or not, i.e. private key operation (data signing).\n *\n * For PKCS#1 v1.5 padding pass in the block type to use, i.e. either 0x01\n * (for signing) or 0x02 (for encryption). The key operation mode (private\n * or public) is derived from this flag in that case).\n *\n * @param m the message to encrypt as a byte string.\n * @param key the RSA key to use.\n * @param bt for PKCS#1 v1.5 padding, the block type to use\n * (0x01 for private key, 0x02 for public),\n * to disable padding: true = public key, false = private key.\n *\n * @return the encrypted bytes as a string.\n */\npki.rsa.encrypt = function(m, key, bt) {\n var pub = bt;\n var eb;\n\n // get the length of the modulus in bytes\n var k = Math.ceil(key.n.bitLength() / 8);\n\n if(bt !== false && bt !== true) {\n // legacy, default to PKCS#1 v1.5 padding\n pub = (bt === 0x02);\n eb = _encodePkcs1_v1_5(m, key, bt);\n } else {\n eb = forge.util.createBuffer();\n eb.putBytes(m);\n }\n\n // load encryption block as big integer 'x'\n // FIXME: hex conversion inefficient, get BigInteger w/byte strings\n var x = new BigInteger(eb.toHex(), 16);\n\n // do RSA encryption\n var y = _modPow(x, key, pub);\n\n // convert y into the encrypted data byte string, if y is shorter in\n // bytes than k, then prepend zero bytes to fill up ed\n // FIXME: hex conversion inefficient, get BigInteger w/byte strings\n var yhex = y.toString(16);\n var ed = forge.util.createBuffer();\n var zeros = k - Math.ceil(yhex.length / 2);\n while(zeros > 0) {\n ed.putByte(0x00);\n --zeros;\n }\n ed.putBytes(forge.util.hexToBytes(yhex));\n return ed.getBytes();\n};\n\n/**\n * NOTE: THIS METHOD IS DEPRECATED, use 'decrypt' on a private key object or\n * 'verify' on a public key object instead.\n *\n * Performs RSA decryption.\n *\n * The parameter ml controls whether to apply PKCS#1 v1.5 padding\n * or not. Set ml = false to disable padding removal completely\n * (in order to handle e.g. EMSA-PSS later on) and simply pass back\n * the RSA encryption block.\n *\n * @param ed the encrypted data to decrypt in as a byte string.\n * @param key the RSA key to use.\n * @param pub true for a public key operation, false for private.\n * @param ml the message length, if known, false to disable padding.\n *\n * @return the decrypted message as a byte string.\n */\npki.rsa.decrypt = function(ed, key, pub, ml) {\n // get the length of the modulus in bytes\n var k = Math.ceil(key.n.bitLength() / 8);\n\n // error if the length of the encrypted data ED is not k\n if(ed.length !== k) {\n var error = new Error('Encrypted message length is invalid.');\n error.length = ed.length;\n error.expected = k;\n throw error;\n }\n\n // convert encrypted data into a big integer\n // FIXME: hex conversion inefficient, get BigInteger w/byte strings\n var y = new BigInteger(forge.util.createBuffer(ed).toHex(), 16);\n\n // y must be less than the modulus or it wasn't the result of\n // a previous mod operation (encryption) using that modulus\n if(y.compareTo(key.n) >= 0) {\n throw new Error('Encrypted message is invalid.');\n }\n\n // do RSA decryption\n var x = _modPow(y, key, pub);\n\n // create the encryption block, if x is shorter in bytes than k, then\n // prepend zero bytes to fill up eb\n // FIXME: hex conversion inefficient, get BigInteger w/byte strings\n var xhex = x.toString(16);\n var eb = forge.util.createBuffer();\n var zeros = k - Math.ceil(xhex.length / 2);\n while(zeros > 0) {\n eb.putByte(0x00);\n --zeros;\n }\n eb.putBytes(forge.util.hexToBytes(xhex));\n\n if(ml !== false) {\n // legacy, default to PKCS#1 v1.5 padding\n return _decodePkcs1_v1_5(eb.getBytes(), key, pub);\n }\n\n // return message\n return eb.getBytes();\n};\n\n/**\n * Creates an RSA key-pair generation state object. It is used to allow\n * key-generation to be performed in steps. It also allows for a UI to\n * display progress updates.\n *\n * @param bits the size for the private key in bits, defaults to 2048.\n * @param e the public exponent to use, defaults to 65537 (0x10001).\n * @param [options] the options to use.\n * prng a custom crypto-secure pseudo-random number generator to use,\n * that must define \"getBytesSync\".\n * algorithm the algorithm to use (default: 'PRIMEINC').\n *\n * @return the state object to use to generate the key-pair.\n */\npki.rsa.createKeyPairGenerationState = function(bits, e, options) {\n // TODO: migrate step-based prime generation code to forge.prime\n\n // set default bits\n if(typeof(bits) === 'string') {\n bits = parseInt(bits, 10);\n }\n bits = bits || 2048;\n\n // create prng with api that matches BigInteger secure random\n options = options || {};\n var prng = options.prng || forge.random;\n var rng = {\n // x is an array to fill with bytes\n nextBytes: function(x) {\n var b = prng.getBytesSync(x.length);\n for(var i = 0; i < x.length; ++i) {\n x[i] = b.charCodeAt(i);\n }\n }\n };\n\n var algorithm = options.algorithm || 'PRIMEINC';\n\n // create PRIMEINC algorithm state\n var rval;\n if(algorithm === 'PRIMEINC') {\n rval = {\n algorithm: algorithm,\n state: 0,\n bits: bits,\n rng: rng,\n eInt: e || 65537,\n e: new BigInteger(null),\n p: null,\n q: null,\n qBits: bits >> 1,\n pBits: bits - (bits >> 1),\n pqState: 0,\n num: null,\n keys: null\n };\n rval.e.fromInt(rval.eInt);\n } else {\n throw new Error('Invalid key generation algorithm: ' + algorithm);\n }\n\n return rval;\n};\n\n/**\n * Attempts to runs the key-generation algorithm for at most n seconds\n * (approximately) using the given state. When key-generation has completed,\n * the keys will be stored in state.keys.\n *\n * To use this function to update a UI while generating a key or to prevent\n * causing browser lockups/warnings, set \"n\" to a value other than 0. A\n * simple pattern for generating a key and showing a progress indicator is:\n *\n * var state = pki.rsa.createKeyPairGenerationState(2048);\n * var step = function() {\n * // step key-generation, run algorithm for 100 ms, repeat\n * if(!forge.pki.rsa.stepKeyPairGenerationState(state, 100)) {\n * setTimeout(step, 1);\n * } else {\n * // key-generation complete\n * // TODO: turn off progress indicator here\n * // TODO: use the generated key-pair in \"state.keys\"\n * }\n * };\n * // TODO: turn on progress indicator here\n * setTimeout(step, 0);\n *\n * @param state the state to use.\n * @param n the maximum number of milliseconds to run the algorithm for, 0\n * to run the algorithm to completion.\n *\n * @return true if the key-generation completed, false if not.\n */\npki.rsa.stepKeyPairGenerationState = function(state, n) {\n // set default algorithm if not set\n if(!('algorithm' in state)) {\n state.algorithm = 'PRIMEINC';\n }\n\n // TODO: migrate step-based prime generation code to forge.prime\n // TODO: abstract as PRIMEINC algorithm\n\n // do key generation (based on Tom Wu's rsa.js, see jsbn.js license)\n // with some minor optimizations and designed to run in steps\n\n // local state vars\n var THIRTY = new BigInteger(null);\n THIRTY.fromInt(30);\n var deltaIdx = 0;\n var op_or = function(x, y) { return x|y; };\n\n // keep stepping until time limit is reached or done\n var t1 = +new Date();\n var t2;\n var total = 0;\n while(state.keys === null && (n <= 0 || total < n)) {\n // generate p or q\n if(state.state === 0) {\n /* Note: All primes are of the form:\n\n 30k+i, for i < 30 and gcd(30, i)=1, where there are 8 values for i\n\n When we generate a random number, we always align it at 30k + 1. Each\n time the number is determined not to be prime we add to get to the\n next 'i', eg: if the number was at 30k + 1 we add 6. */\n var bits = (state.p === null) ? state.pBits : state.qBits;\n var bits1 = bits - 1;\n\n // get a random number\n if(state.pqState === 0) {\n state.num = new BigInteger(bits, state.rng);\n // force MSB set\n if(!state.num.testBit(bits1)) {\n state.num.bitwiseTo(\n BigInteger.ONE.shiftLeft(bits1), op_or, state.num);\n }\n // align number on 30k+1 boundary\n state.num.dAddOffset(31 - state.num.mod(THIRTY).byteValue(), 0);\n deltaIdx = 0;\n\n ++state.pqState;\n } else if(state.pqState === 1) {\n // try to make the number a prime\n if(state.num.bitLength() > bits) {\n // overflow, try again\n state.pqState = 0;\n // do primality test\n } else if(state.num.isProbablePrime(\n _getMillerRabinTests(state.num.bitLength()))) {\n ++state.pqState;\n } else {\n // get next potential prime\n state.num.dAddOffset(GCD_30_DELTA[deltaIdx++ % 8], 0);\n }\n } else if(state.pqState === 2) {\n // ensure number is coprime with e\n state.pqState =\n (state.num.subtract(BigInteger.ONE).gcd(state.e)\n .compareTo(BigInteger.ONE) === 0) ? 3 : 0;\n } else if(state.pqState === 3) {\n // store p or q\n state.pqState = 0;\n if(state.p === null) {\n state.p = state.num;\n } else {\n state.q = state.num;\n }\n\n // advance state if both p and q are ready\n if(state.p !== null && state.q !== null) {\n ++state.state;\n }\n state.num = null;\n }\n } else if(state.state === 1) {\n // ensure p is larger than q (swap them if not)\n if(state.p.compareTo(state.q) < 0) {\n state.num = state.p;\n state.p = state.q;\n state.q = state.num;\n }\n ++state.state;\n } else if(state.state === 2) {\n // compute phi: (p - 1)(q - 1) (Euler's totient function)\n state.p1 = state.p.subtract(BigInteger.ONE);\n state.q1 = state.q.subtract(BigInteger.ONE);\n state.phi = state.p1.multiply(state.q1);\n ++state.state;\n } else if(state.state === 3) {\n // ensure e and phi are coprime\n if(state.phi.gcd(state.e).compareTo(BigInteger.ONE) === 0) {\n // phi and e are coprime, advance\n ++state.state;\n } else {\n // phi and e aren't coprime, so generate a new p and q\n state.p = null;\n state.q = null;\n state.state = 0;\n }\n } else if(state.state === 4) {\n // create n, ensure n is has the right number of bits\n state.n = state.p.multiply(state.q);\n\n // ensure n is right number of bits\n if(state.n.bitLength() === state.bits) {\n // success, advance\n ++state.state;\n } else {\n // failed, get new q\n state.q = null;\n state.state = 0;\n }\n } else if(state.state === 5) {\n // set keys\n var d = state.e.modInverse(state.phi);\n state.keys = {\n privateKey: pki.rsa.setPrivateKey(\n state.n, state.e, d, state.p, state.q,\n d.mod(state.p1), d.mod(state.q1),\n state.q.modInverse(state.p)),\n publicKey: pki.rsa.setPublicKey(state.n, state.e)\n };\n }\n\n // update timing\n t2 = +new Date();\n total += t2 - t1;\n t1 = t2;\n }\n\n return state.keys !== null;\n};\n\n/**\n * Generates an RSA public-private key pair in a single call.\n *\n * To generate a key-pair in steps (to allow for progress updates and to\n * prevent blocking or warnings in slow browsers) then use the key-pair\n * generation state functions.\n *\n * To generate a key-pair asynchronously (either through web-workers, if\n * available, or by breaking up the work on the main thread), pass a\n * callback function.\n *\n * @param [bits] the size for the private key in bits, defaults to 2048.\n * @param [e] the public exponent to use, defaults to 65537.\n * @param [options] options for key-pair generation, if given then 'bits'\n * and 'e' must *not* be given:\n * bits the size for the private key in bits, (default: 2048).\n * e the public exponent to use, (default: 65537 (0x10001)).\n * workerScript the worker script URL.\n * workers the number of web workers (if supported) to use,\n * (default: 2).\n * workLoad the size of the work load, ie: number of possible prime\n * numbers for each web worker to check per work assignment,\n * (default: 100).\n * prng a custom crypto-secure pseudo-random number generator to use,\n * that must define \"getBytesSync\".\n * algorithm the algorithm to use (default: 'PRIMEINC').\n * @param [callback(err, keypair)] called once the operation completes.\n *\n * @return an object with privateKey and publicKey properties.\n */\npki.rsa.generateKeyPair = function(bits, e, options, callback) {\n // (bits), (options), (callback)\n if(arguments.length === 1) {\n if(typeof bits === 'object') {\n options = bits;\n bits = undefined;\n } else if(typeof bits === 'function') {\n callback = bits;\n bits = undefined;\n }\n } else if(arguments.length === 2) {\n // (bits, e), (bits, options), (bits, callback), (options, callback)\n if(typeof bits === 'number') {\n if(typeof e === 'function') {\n callback = e;\n e = undefined;\n } else if(typeof e !== 'number') {\n options = e;\n e = undefined;\n }\n } else {\n options = bits;\n callback = e;\n bits = undefined;\n e = undefined;\n }\n } else if(arguments.length === 3) {\n // (bits, e, options), (bits, e, callback), (bits, options, callback)\n if(typeof e === 'number') {\n if(typeof options === 'function') {\n callback = options;\n options = undefined;\n }\n } else {\n callback = options;\n options = e;\n e = undefined;\n }\n }\n options = options || {};\n if(bits === undefined) {\n bits = options.bits || 2048;\n }\n if(e === undefined) {\n e = options.e || 0x10001;\n }\n\n // if native code is permitted and a callback is given, use native\n // key generation code if available and if parameters are acceptable\n if(!forge.options.usePureJavaScript && callback &&\n bits >= 256 && bits <= 16384 && (e === 0x10001 || e === 3)) {\n if(_detectSubtleCrypto('generateKey') && _detectSubtleCrypto('exportKey')) {\n // use standard native generateKey\n return window.crypto.subtle.generateKey({\n name: 'RSASSA-PKCS1-v1_5',\n modulusLength: bits,\n publicExponent: _intToUint8Array(e),\n hash: {name: 'SHA-256'}\n }, true /* key can be exported*/, ['sign', 'verify'])\n .then(function(pair) {\n return window.crypto.subtle.exportKey('pkcs8', pair.privateKey);\n // avoiding catch(function(err) {...}) to support IE <= 8\n }).then(undefined, function(err) {\n callback(err);\n }).then(function(pkcs8) {\n if(pkcs8) {\n var privateKey = pki.privateKeyFromAsn1(\n asn1.fromDer(forge.util.createBuffer(pkcs8)));\n callback(null, {\n privateKey: privateKey,\n publicKey: pki.setRsaPublicKey(privateKey.n, privateKey.e)\n });\n }\n });\n }\n if(_detectSubtleMsCrypto('generateKey') &&\n _detectSubtleMsCrypto('exportKey')) {\n var genOp = window.msCrypto.subtle.generateKey({\n name: 'RSASSA-PKCS1-v1_5',\n modulusLength: bits,\n publicExponent: _intToUint8Array(e),\n hash: {name: 'SHA-256'}\n }, true /* key can be exported*/, ['sign', 'verify']);\n genOp.oncomplete = function(e) {\n var pair = e.target.result;\n var exportOp = window.msCrypto.subtle.exportKey(\n 'pkcs8', pair.privateKey);\n exportOp.oncomplete = function(e) {\n var pkcs8 = e.target.result;\n var privateKey = pki.privateKeyFromAsn1(\n asn1.fromDer(forge.util.createBuffer(pkcs8)));\n callback(null, {\n privateKey: privateKey,\n publicKey: pki.setRsaPublicKey(privateKey.n, privateKey.e)\n });\n };\n exportOp.onerror = function(err) {\n callback(err);\n };\n };\n genOp.onerror = function(err) {\n callback(err);\n };\n return;\n }\n }\n\n // use JavaScript implementation\n var state = pki.rsa.createKeyPairGenerationState(bits, e, options);\n if(!callback) {\n pki.rsa.stepKeyPairGenerationState(state, 0);\n return state.keys;\n }\n _generateKeyPair(state, options, callback);\n};\n\n/**\n * Sets an RSA public key from BigIntegers modulus and exponent.\n *\n * @param n the modulus.\n * @param e the exponent.\n *\n * @return the public key.\n */\npki.setRsaPublicKey = pki.rsa.setPublicKey = function(n, e) {\n var key = {\n n: n,\n e: e\n };\n\n /**\n * Encrypts the given data with this public key. Newer applications\n * should use the 'RSA-OAEP' decryption scheme, 'RSAES-PKCS1-V1_5' is for\n * legacy applications.\n *\n * @param data the byte string to encrypt.\n * @param scheme the encryption scheme to use:\n * 'RSAES-PKCS1-V1_5' (default),\n * 'RSA-OAEP',\n * 'RAW', 'NONE', or null to perform raw RSA encryption,\n * an object with an 'encode' property set to a function\n * with the signature 'function(data, key)' that returns\n * a binary-encoded string representing the encoded data.\n * @param schemeOptions any scheme-specific options.\n *\n * @return the encrypted byte string.\n */\n key.encrypt = function(data, scheme, schemeOptions) {\n if(typeof scheme === 'string') {\n scheme = scheme.toUpperCase();\n } else if(scheme === undefined) {\n scheme = 'RSAES-PKCS1-V1_5';\n }\n\n if(scheme === 'RSAES-PKCS1-V1_5') {\n scheme = {\n encode: function(m, key, pub) {\n return _encodePkcs1_v1_5(m, key, 0x02).getBytes();\n }\n };\n } else if(scheme === 'RSA-OAEP' || scheme === 'RSAES-OAEP') {\n scheme = {\n encode: function(m, key) {\n return forge.pkcs1.encode_rsa_oaep(key, m, schemeOptions);\n }\n };\n } else if(['RAW', 'NONE', 'NULL', null].indexOf(scheme) !== -1) {\n scheme = { encode: function(e) { return e; } };\n } else if(typeof scheme === 'string') {\n throw new Error('Unsupported encryption scheme: \"' + scheme + '\".');\n }\n\n // do scheme-based encoding then rsa encryption\n var e = scheme.encode(data, key, true);\n return pki.rsa.encrypt(e, key, true);\n };\n\n /**\n * Verifies the given signature against the given digest.\n *\n * PKCS#1 supports multiple (currently two) signature schemes:\n * RSASSA-PKCS1-V1_5 and RSASSA-PSS.\n *\n * By default this implementation uses the \"old scheme\", i.e.\n * RSASSA-PKCS1-V1_5, in which case once RSA-decrypted, the\n * signature is an OCTET STRING that holds a DigestInfo.\n *\n * DigestInfo ::= SEQUENCE {\n * digestAlgorithm DigestAlgorithmIdentifier,\n * digest Digest\n * }\n * DigestAlgorithmIdentifier ::= AlgorithmIdentifier\n * Digest ::= OCTET STRING\n *\n * To perform PSS signature verification, provide an instance\n * of Forge PSS object as the scheme parameter.\n *\n * @param digest the message digest hash to compare against the signature,\n * as a binary-encoded string.\n * @param signature the signature to verify, as a binary-encoded string.\n * @param scheme signature verification scheme to use:\n * 'RSASSA-PKCS1-V1_5' or undefined for RSASSA PKCS#1 v1.5,\n * a Forge PSS object for RSASSA-PSS,\n * 'NONE' or null for none, DigestInfo will not be expected, but\n * PKCS#1 v1.5 padding will still be used.\n *\n * @return true if the signature was verified, false if not.\n */\n key.verify = function(digest, signature, scheme) {\n if(typeof scheme === 'string') {\n scheme = scheme.toUpperCase();\n } else if(scheme === undefined) {\n scheme = 'RSASSA-PKCS1-V1_5';\n }\n\n if(scheme === 'RSASSA-PKCS1-V1_5') {\n scheme = {\n verify: function(digest, d) {\n // remove padding\n d = _decodePkcs1_v1_5(d, key, true);\n // d is ASN.1 BER-encoded DigestInfo\n var obj = asn1.fromDer(d);\n // compare the given digest to the decrypted one\n return digest === obj.value[1].value;\n }\n };\n } else if(scheme === 'NONE' || scheme === 'NULL' || scheme === null) {\n scheme = {\n verify: function(digest, d) {\n // remove padding\n d = _decodePkcs1_v1_5(d, key, true);\n return digest === d;\n }\n };\n }\n\n // do rsa decryption w/o any decoding, then verify -- which does decoding\n var d = pki.rsa.decrypt(signature, key, true, false);\n return scheme.verify(digest, d, key.n.bitLength());\n };\n\n return key;\n};\n\n/**\n * Sets an RSA private key from BigIntegers modulus, exponent, primes,\n * prime exponents, and modular multiplicative inverse.\n *\n * @param n the modulus.\n * @param e the public exponent.\n * @param d the private exponent ((inverse of e) mod n).\n * @param p the first prime.\n * @param q the second prime.\n * @param dP exponent1 (d mod (p-1)).\n * @param dQ exponent2 (d mod (q-1)).\n * @param qInv ((inverse of q) mod p)\n *\n * @return the private key.\n */\npki.setRsaPrivateKey = pki.rsa.setPrivateKey = function(\n n, e, d, p, q, dP, dQ, qInv) {\n var key = {\n n: n,\n e: e,\n d: d,\n p: p,\n q: q,\n dP: dP,\n dQ: dQ,\n qInv: qInv\n };\n\n /**\n * Decrypts the given data with this private key. The decryption scheme\n * must match the one used to encrypt the data.\n *\n * @param data the byte string to decrypt.\n * @param scheme the decryption scheme to use:\n * 'RSAES-PKCS1-V1_5' (default),\n * 'RSA-OAEP',\n * 'RAW', 'NONE', or null to perform raw RSA decryption.\n * @param schemeOptions any scheme-specific options.\n *\n * @return the decrypted byte string.\n */\n key.decrypt = function(data, scheme, schemeOptions) {\n if(typeof scheme === 'string') {\n scheme = scheme.toUpperCase();\n } else if(scheme === undefined) {\n scheme = 'RSAES-PKCS1-V1_5';\n }\n\n // do rsa decryption w/o any decoding\n var d = pki.rsa.decrypt(data, key, false, false);\n\n if(scheme === 'RSAES-PKCS1-V1_5') {\n scheme = { decode: _decodePkcs1_v1_5 };\n } else if(scheme === 'RSA-OAEP' || scheme === 'RSAES-OAEP') {\n scheme = {\n decode: function(d, key) {\n return forge.pkcs1.decode_rsa_oaep(key, d, schemeOptions);\n }\n };\n } else if(['RAW', 'NONE', 'NULL', null].indexOf(scheme) !== -1) {\n scheme = { decode: function(d) { return d; } };\n } else {\n throw new Error('Unsupported encryption scheme: \"' + scheme + '\".');\n }\n\n // decode according to scheme\n return scheme.decode(d, key, false);\n };\n\n /**\n * Signs the given digest, producing a signature.\n *\n * PKCS#1 supports multiple (currently two) signature schemes:\n * RSASSA-PKCS1-V1_5 and RSASSA-PSS.\n *\n * By default this implementation uses the \"old scheme\", i.e.\n * RSASSA-PKCS1-V1_5. In order to generate a PSS signature, provide\n * an instance of Forge PSS object as the scheme parameter.\n *\n * @param md the message digest object with the hash to sign.\n * @param scheme the signature scheme to use:\n * 'RSASSA-PKCS1-V1_5' or undefined for RSASSA PKCS#1 v1.5,\n * a Forge PSS object for RSASSA-PSS,\n * 'NONE' or null for none, DigestInfo will not be used but\n * PKCS#1 v1.5 padding will still be used.\n *\n * @return the signature as a byte string.\n */\n key.sign = function(md, scheme) {\n /* Note: The internal implementation of RSA operations is being\n transitioned away from a PKCS#1 v1.5 hard-coded scheme. Some legacy\n code like the use of an encoding block identifier 'bt' will eventually\n be removed. */\n\n // private key operation\n var bt = false;\n\n if(typeof scheme === 'string') {\n scheme = scheme.toUpperCase();\n }\n\n if(scheme === undefined || scheme === 'RSASSA-PKCS1-V1_5') {\n scheme = { encode: emsaPkcs1v15encode };\n bt = 0x01;\n } else if(scheme === 'NONE' || scheme === 'NULL' || scheme === null) {\n scheme = { encode: function() { return md; } };\n bt = 0x01;\n }\n\n // encode and then encrypt\n var d = scheme.encode(md, key.n.bitLength());\n return pki.rsa.encrypt(d, key, bt);\n };\n\n return key;\n};\n\n/**\n * Wraps an RSAPrivateKey ASN.1 object in an ASN.1 PrivateKeyInfo object.\n *\n * @param rsaKey the ASN.1 RSAPrivateKey.\n *\n * @return the ASN.1 PrivateKeyInfo.\n */\npki.wrapRsaPrivateKey = function(rsaKey) {\n // PrivateKeyInfo\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version (0)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(0).getBytes()),\n // privateKeyAlgorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.rsaEncryption).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]),\n // PrivateKey\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false,\n asn1.toDer(rsaKey).getBytes())\n ]);\n};\n\n/**\n * Converts a private key from an ASN.1 object.\n *\n * @param obj the ASN.1 representation of a PrivateKeyInfo containing an\n * RSAPrivateKey or an RSAPrivateKey.\n *\n * @return the private key.\n */\npki.privateKeyFromAsn1 = function(obj) {\n // get PrivateKeyInfo\n var capture = {};\n var errors = [];\n if(asn1.validate(obj, privateKeyValidator, capture, errors)) {\n obj = asn1.fromDer(forge.util.createBuffer(capture.privateKey));\n }\n\n // get RSAPrivateKey\n capture = {};\n errors = [];\n if(!asn1.validate(obj, rsaPrivateKeyValidator, capture, errors)) {\n var error = new Error('Cannot read private key. ' +\n 'ASN.1 object does not contain an RSAPrivateKey.');\n error.errors = errors;\n throw error;\n }\n\n // Note: Version is currently ignored.\n // capture.privateKeyVersion\n // FIXME: inefficient, get a BigInteger that uses byte strings\n var n, e, d, p, q, dP, dQ, qInv;\n n = forge.util.createBuffer(capture.privateKeyModulus).toHex();\n e = forge.util.createBuffer(capture.privateKeyPublicExponent).toHex();\n d = forge.util.createBuffer(capture.privateKeyPrivateExponent).toHex();\n p = forge.util.createBuffer(capture.privateKeyPrime1).toHex();\n q = forge.util.createBuffer(capture.privateKeyPrime2).toHex();\n dP = forge.util.createBuffer(capture.privateKeyExponent1).toHex();\n dQ = forge.util.createBuffer(capture.privateKeyExponent2).toHex();\n qInv = forge.util.createBuffer(capture.privateKeyCoefficient).toHex();\n\n // set private key\n return pki.setRsaPrivateKey(\n new BigInteger(n, 16),\n new BigInteger(e, 16),\n new BigInteger(d, 16),\n new BigInteger(p, 16),\n new BigInteger(q, 16),\n new BigInteger(dP, 16),\n new BigInteger(dQ, 16),\n new BigInteger(qInv, 16));\n};\n\n/**\n * Converts a private key to an ASN.1 RSAPrivateKey.\n *\n * @param key the private key.\n *\n * @return the ASN.1 representation of an RSAPrivateKey.\n */\npki.privateKeyToAsn1 = pki.privateKeyToRSAPrivateKey = function(key) {\n // RSAPrivateKey\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version (0 = only 2 primes, 1 multiple primes)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(0).getBytes()),\n // modulus (n)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.n)),\n // publicExponent (e)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.e)),\n // privateExponent (d)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.d)),\n // privateKeyPrime1 (p)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.p)),\n // privateKeyPrime2 (q)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.q)),\n // privateKeyExponent1 (dP)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.dP)),\n // privateKeyExponent2 (dQ)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.dQ)),\n // coefficient (qInv)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.qInv))\n ]);\n};\n\n/**\n * Converts a public key from an ASN.1 SubjectPublicKeyInfo or RSAPublicKey.\n *\n * @param obj the asn1 representation of a SubjectPublicKeyInfo or RSAPublicKey.\n *\n * @return the public key.\n */\npki.publicKeyFromAsn1 = function(obj) {\n // get SubjectPublicKeyInfo\n var capture = {};\n var errors = [];\n if(asn1.validate(obj, publicKeyValidator, capture, errors)) {\n // get oid\n var oid = asn1.derToOid(capture.publicKeyOid);\n if(oid !== pki.oids.rsaEncryption) {\n var error = new Error('Cannot read public key. Unknown OID.');\n error.oid = oid;\n throw error;\n }\n obj = capture.rsaPublicKey;\n }\n\n // get RSA params\n errors = [];\n if(!asn1.validate(obj, rsaPublicKeyValidator, capture, errors)) {\n var error = new Error('Cannot read public key. ' +\n 'ASN.1 object does not contain an RSAPublicKey.');\n error.errors = errors;\n throw error;\n }\n\n // FIXME: inefficient, get a BigInteger that uses byte strings\n var n = forge.util.createBuffer(capture.publicKeyModulus).toHex();\n var e = forge.util.createBuffer(capture.publicKeyExponent).toHex();\n\n // set public key\n return pki.setRsaPublicKey(\n new BigInteger(n, 16),\n new BigInteger(e, 16));\n};\n\n/**\n * Converts a public key to an ASN.1 SubjectPublicKeyInfo.\n *\n * @param key the public key.\n *\n * @return the asn1 representation of a SubjectPublicKeyInfo.\n */\npki.publicKeyToAsn1 = pki.publicKeyToSubjectPublicKeyInfo = function(key) {\n // SubjectPublicKeyInfo\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // AlgorithmIdentifier\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(pki.oids.rsaEncryption).getBytes()),\n // parameters (null)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ]),\n // subjectPublicKey\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false, [\n pki.publicKeyToRSAPublicKey(key)\n ])\n ]);\n};\n\n/**\n * Converts a public key to an ASN.1 RSAPublicKey.\n *\n * @param key the public key.\n *\n * @return the asn1 representation of a RSAPublicKey.\n */\npki.publicKeyToRSAPublicKey = function(key) {\n // RSAPublicKey\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // modulus (n)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.n)),\n // publicExponent (e)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n _bnToBytes(key.e))\n ]);\n};\n\n/**\n * Encodes a message using PKCS#1 v1.5 padding.\n *\n * @param m the message to encode.\n * @param key the RSA key to use.\n * @param bt the block type to use, i.e. either 0x01 (for signing) or 0x02\n * (for encryption).\n *\n * @return the padded byte buffer.\n */\nfunction _encodePkcs1_v1_5(m, key, bt) {\n var eb = forge.util.createBuffer();\n\n // get the length of the modulus in bytes\n var k = Math.ceil(key.n.bitLength() / 8);\n\n /* use PKCS#1 v1.5 padding */\n if(m.length > (k - 11)) {\n var error = new Error('Message is too long for PKCS#1 v1.5 padding.');\n error.length = m.length;\n error.max = k - 11;\n throw error;\n }\n\n /* A block type BT, a padding string PS, and the data D shall be\n formatted into an octet string EB, the encryption block:\n\n EB = 00 || BT || PS || 00 || D\n\n The block type BT shall be a single octet indicating the structure of\n the encryption block. For this version of the document it shall have\n value 00, 01, or 02. For a private-key operation, the block type\n shall be 00 or 01. For a public-key operation, it shall be 02.\n\n The padding string PS shall consist of k-3-||D|| octets. For block\n type 00, the octets shall have value 00; for block type 01, they\n shall have value FF; and for block type 02, they shall be\n pseudorandomly generated and nonzero. This makes the length of the\n encryption block EB equal to k. */\n\n // build the encryption block\n eb.putByte(0x00);\n eb.putByte(bt);\n\n // create the padding\n var padNum = k - 3 - m.length;\n var padByte;\n // private key op\n if(bt === 0x00 || bt === 0x01) {\n padByte = (bt === 0x00) ? 0x00 : 0xFF;\n for(var i = 0; i < padNum; ++i) {\n eb.putByte(padByte);\n }\n } else {\n // public key op\n // pad with random non-zero values\n while(padNum > 0) {\n var numZeros = 0;\n var padBytes = forge.random.getBytes(padNum);\n for(var i = 0; i < padNum; ++i) {\n padByte = padBytes.charCodeAt(i);\n if(padByte === 0) {\n ++numZeros;\n } else {\n eb.putByte(padByte);\n }\n }\n padNum = numZeros;\n }\n }\n\n // zero followed by message\n eb.putByte(0x00);\n eb.putBytes(m);\n\n return eb;\n}\n\n/**\n * Decodes a message using PKCS#1 v1.5 padding.\n *\n * @param em the message to decode.\n * @param key the RSA key to use.\n * @param pub true if the key is a public key, false if it is private.\n * @param ml the message length, if specified.\n *\n * @return the decoded bytes.\n */\nfunction _decodePkcs1_v1_5(em, key, pub, ml) {\n // get the length of the modulus in bytes\n var k = Math.ceil(key.n.bitLength() / 8);\n\n /* It is an error if any of the following conditions occurs:\n\n 1. The encryption block EB cannot be parsed unambiguously.\n 2. The padding string PS consists of fewer than eight octets\n or is inconsisent with the block type BT.\n 3. The decryption process is a public-key operation and the block\n type BT is not 00 or 01, or the decryption process is a\n private-key operation and the block type is not 02.\n */\n\n // parse the encryption block\n var eb = forge.util.createBuffer(em);\n var first = eb.getByte();\n var bt = eb.getByte();\n if(first !== 0x00 ||\n (pub && bt !== 0x00 && bt !== 0x01) ||\n (!pub && bt != 0x02) ||\n (pub && bt === 0x00 && typeof(ml) === 'undefined')) {\n throw new Error('Encryption block is invalid.');\n }\n\n var padNum = 0;\n if(bt === 0x00) {\n // check all padding bytes for 0x00\n padNum = k - 3 - ml;\n for(var i = 0; i < padNum; ++i) {\n if(eb.getByte() !== 0x00) {\n throw new Error('Encryption block is invalid.');\n }\n }\n } else if(bt === 0x01) {\n // find the first byte that isn't 0xFF, should be after all padding\n padNum = 0;\n while(eb.length() > 1) {\n if(eb.getByte() !== 0xFF) {\n --eb.read;\n break;\n }\n ++padNum;\n }\n } else if(bt === 0x02) {\n // look for 0x00 byte\n padNum = 0;\n while(eb.length() > 1) {\n if(eb.getByte() === 0x00) {\n --eb.read;\n break;\n }\n ++padNum;\n }\n }\n\n // zero must be 0x00 and padNum must be (k - 3 - message length)\n var zero = eb.getByte();\n if(zero !== 0x00 || padNum !== (k - 3 - eb.length())) {\n throw new Error('Encryption block is invalid.');\n }\n\n return eb.getBytes();\n}\n\n/**\n * Runs the key-generation algorithm asynchronously, either in the background\n * via Web Workers, or using the main thread and setImmediate.\n *\n * @param state the key-pair generation state.\n * @param [options] options for key-pair generation:\n * workerScript the worker script URL.\n * workers the number of web workers (if supported) to use,\n * (default: 2, -1 to use estimated cores minus one).\n * workLoad the size of the work load, ie: number of possible prime\n * numbers for each web worker to check per work assignment,\n * (default: 100).\n * @param callback(err, keypair) called once the operation completes.\n */\nfunction _generateKeyPair(state, options, callback) {\n if(typeof options === 'function') {\n callback = options;\n options = {};\n }\n options = options || {};\n\n var opts = {\n algorithm: {\n name: options.algorithm || 'PRIMEINC',\n options: {\n workers: options.workers || 2,\n workLoad: options.workLoad || 100,\n workerScript: options.workerScript\n }\n }\n };\n if('prng' in options) {\n opts.prng = options.prng;\n }\n\n generate();\n\n function generate() {\n // find p and then q (done in series to simplify)\n getPrime(state.pBits, function(err, num) {\n if(err) {\n return callback(err);\n }\n state.p = num;\n if(state.q !== null) {\n return finish(err, state.q);\n }\n getPrime(state.qBits, finish);\n });\n }\n\n function getPrime(bits, callback) {\n forge.prime.generateProbablePrime(bits, opts, callback);\n }\n\n function finish(err, num) {\n if(err) {\n return callback(err);\n }\n\n // set q\n state.q = num;\n\n // ensure p is larger than q (swap them if not)\n if(state.p.compareTo(state.q) < 0) {\n var tmp = state.p;\n state.p = state.q;\n state.q = tmp;\n }\n\n // ensure p is coprime with e\n if(state.p.subtract(BigInteger.ONE).gcd(state.e)\n .compareTo(BigInteger.ONE) !== 0) {\n state.p = null;\n generate();\n return;\n }\n\n // ensure q is coprime with e\n if(state.q.subtract(BigInteger.ONE).gcd(state.e)\n .compareTo(BigInteger.ONE) !== 0) {\n state.q = null;\n getPrime(state.qBits, finish);\n return;\n }\n\n // compute phi: (p - 1)(q - 1) (Euler's totient function)\n state.p1 = state.p.subtract(BigInteger.ONE);\n state.q1 = state.q.subtract(BigInteger.ONE);\n state.phi = state.p1.multiply(state.q1);\n\n // ensure e and phi are coprime\n if(state.phi.gcd(state.e).compareTo(BigInteger.ONE) !== 0) {\n // phi and e aren't coprime, so generate a new p and q\n state.p = state.q = null;\n generate();\n return;\n }\n\n // create n, ensure n is has the right number of bits\n state.n = state.p.multiply(state.q);\n if(state.n.bitLength() !== state.bits) {\n // failed, get new q\n state.q = null;\n getPrime(state.qBits, finish);\n return;\n }\n\n // set keys\n var d = state.e.modInverse(state.phi);\n state.keys = {\n privateKey: pki.rsa.setPrivateKey(\n state.n, state.e, d, state.p, state.q,\n d.mod(state.p1), d.mod(state.q1),\n state.q.modInverse(state.p)),\n publicKey: pki.rsa.setPublicKey(state.n, state.e)\n };\n\n callback(null, state.keys);\n }\n}\n\n/**\n * Converts a positive BigInteger into 2's-complement big-endian bytes.\n *\n * @param b the big integer to convert.\n *\n * @return the bytes.\n */\nfunction _bnToBytes(b) {\n // prepend 0x00 if first byte >= 0x80\n var hex = b.toString(16);\n if(hex[0] >= '8') {\n hex = '00' + hex;\n }\n var bytes = forge.util.hexToBytes(hex);\n\n // ensure integer is minimally-encoded\n if(bytes.length > 1 &&\n // leading 0x00 for positive integer\n ((bytes.charCodeAt(0) === 0 &&\n (bytes.charCodeAt(1) & 0x80) === 0) ||\n // leading 0xFF for negative integer\n (bytes.charCodeAt(0) === 0xFF &&\n (bytes.charCodeAt(1) & 0x80) === 0x80))) {\n return bytes.substr(1);\n }\n return bytes;\n}\n\n/**\n * Returns the required number of Miller-Rabin tests to generate a\n * prime with an error probability of (1/2)^80.\n *\n * See Handbook of Applied Cryptography Chapter 4, Table 4.4.\n *\n * @param bits the bit size.\n *\n * @return the required number of iterations.\n */\nfunction _getMillerRabinTests(bits) {\n if(bits <= 100) return 27;\n if(bits <= 150) return 18;\n if(bits <= 200) return 15;\n if(bits <= 250) return 12;\n if(bits <= 300) return 9;\n if(bits <= 350) return 8;\n if(bits <= 400) return 7;\n if(bits <= 500) return 6;\n if(bits <= 600) return 5;\n if(bits <= 800) return 4;\n if(bits <= 1250) return 3;\n return 2;\n}\n\n/**\n * Performs feature detection on the SubtleCrypto interface.\n *\n * @param fn the feature (function) to detect.\n *\n * @return true if detected, false if not.\n */\nfunction _detectSubtleCrypto(fn) {\n return (typeof window !== 'undefined' &&\n typeof window.crypto === 'object' &&\n typeof window.crypto.subtle === 'object' &&\n typeof window.crypto.subtle[fn] === 'function');\n}\n\n/**\n * Performs feature detection on the deprecated Microsoft Internet Explorer\n * outdated SubtleCrypto interface. This function should only be used after\n * checking for the modern, standard SubtleCrypto interface.\n *\n * @param fn the feature (function) to detect.\n *\n * @return true if detected, false if not.\n */\nfunction _detectSubtleMsCrypto(fn) {\n return (typeof window !== 'undefined' &&\n typeof window.msCrypto === 'object' &&\n typeof window.msCrypto.subtle === 'object' &&\n typeof window.msCrypto.subtle[fn] === 'function');\n}\n\nfunction _intToUint8Array(x) {\n var bytes = forge.util.hexToBytes(x.toString(16));\n var buffer = new Uint8Array(bytes.length);\n for(var i = 0; i < bytes.length; ++i) {\n buffer[i] = bytes.charCodeAt(i);\n }\n return buffer;\n}\n\nfunction _privateKeyFromJwk(jwk) {\n if(jwk.kty !== 'RSA') {\n throw new Error(\n 'Unsupported key algorithm \"' + jwk.kty + '\"; algorithm must be \"RSA\".');\n }\n return pki.setRsaPrivateKey(\n _base64ToBigInt(jwk.n),\n _base64ToBigInt(jwk.e),\n _base64ToBigInt(jwk.d),\n _base64ToBigInt(jwk.p),\n _base64ToBigInt(jwk.q),\n _base64ToBigInt(jwk.dp),\n _base64ToBigInt(jwk.dq),\n _base64ToBigInt(jwk.qi));\n}\n\nfunction _publicKeyFromJwk(jwk) {\n if(jwk.kty !== 'RSA') {\n throw new Error('Key algorithm must be \"RSA\".');\n }\n return pki.setRsaPublicKey(\n _base64ToBigInt(jwk.n),\n _base64ToBigInt(jwk.e));\n}\n\nfunction _base64ToBigInt(b64) {\n return new BigInteger(forge.util.bytesToHex(forge.util.decode64(b64)), 16);\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","index":1314,"index2":1297,"size":9095,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":102,"building":49,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","type":"cjs require","userRequest":"./sha1","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","type":"cjs require","userRequest":"./sha1","loc":"49:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./sha1","loc":"104:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./sha1","loc":"15:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./sha1","loc":"240:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Secure Hash Algorithm with 160-bit digest (SHA-1) implementation.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2015 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./md');\nrequire('./util');\n\nvar sha1 = module.exports = forge.sha1 = forge.sha1 || {};\nforge.md.sha1 = forge.md.algorithms.sha1 = sha1;\n\n/**\n * Creates a SHA-1 message digest object.\n *\n * @return a message digest object.\n */\nsha1.create = function() {\n // do initialization as necessary\n if(!_initialized) {\n _init();\n }\n\n // SHA-1 state contains five 32-bit integers\n var _state = null;\n\n // input buffer\n var _input = forge.util.createBuffer();\n\n // used for word storage\n var _w = new Array(80);\n\n // message digest object\n var md = {\n algorithm: 'sha1',\n blockLength: 64,\n digestLength: 20,\n // 56-bit length of message so far (does not including padding)\n messageLength: 0,\n // true message length\n fullMessageLength: null,\n // size of message length in bytes\n messageLengthSize: 8\n };\n\n /**\n * Starts the digest.\n *\n * @return this digest object.\n */\n md.start = function() {\n // up to 56-bit message length for convenience\n md.messageLength = 0;\n\n // full message length (set md.messageLength64 for backwards-compatibility)\n md.fullMessageLength = md.messageLength64 = [];\n var int32s = md.messageLengthSize / 4;\n for(var i = 0; i < int32s; ++i) {\n md.fullMessageLength.push(0);\n }\n _input = forge.util.createBuffer();\n _state = {\n h0: 0x67452301,\n h1: 0xEFCDAB89,\n h2: 0x98BADCFE,\n h3: 0x10325476,\n h4: 0xC3D2E1F0\n };\n return md;\n };\n // start digest automatically for first time\n md.start();\n\n /**\n * Updates the digest with the given message input. The given input can\n * treated as raw input (no encoding will be applied) or an encoding of\n * 'utf8' maybe given to encode the input using UTF-8.\n *\n * @param msg the message input to update with.\n * @param encoding the encoding to use (default: 'raw', other: 'utf8').\n *\n * @return this digest object.\n */\n md.update = function(msg, encoding) {\n if(encoding === 'utf8') {\n msg = forge.util.encodeUtf8(msg);\n }\n\n // update message length\n var len = msg.length;\n md.messageLength += len;\n len = [(len / 0x100000000) >>> 0, len >>> 0];\n for(var i = md.fullMessageLength.length - 1; i >= 0; --i) {\n md.fullMessageLength[i] += len[1];\n len[1] = len[0] + ((md.fullMessageLength[i] / 0x100000000) >>> 0);\n md.fullMessageLength[i] = md.fullMessageLength[i] >>> 0;\n len[0] = ((len[1] / 0x100000000) >>> 0);\n }\n\n // add bytes to input buffer\n _input.putBytes(msg);\n\n // process bytes\n _update(_state, _w, _input);\n\n // compact input buffer every 2K or if empty\n if(_input.read > 2048 || _input.length() === 0) {\n _input.compact();\n }\n\n return md;\n };\n\n /**\n * Produces the digest.\n *\n * @return a byte buffer containing the digest value.\n */\n md.digest = function() {\n /* Note: Here we copy the remaining bytes in the input buffer and\n add the appropriate SHA-1 padding. Then we do the final update\n on a copy of the state so that if the user wants to get\n intermediate digests they can do so. */\n\n /* Determine the number of bytes that must be added to the message\n to ensure its length is congruent to 448 mod 512. In other words,\n the data to be digested must be a multiple of 512 bits (or 128 bytes).\n This data includes the message, some padding, and the length of the\n message. Since the length of the message will be encoded as 8 bytes (64\n bits), that means that the last segment of the data must have 56 bytes\n (448 bits) of message and padding. Therefore, the length of the message\n plus the padding must be congruent to 448 mod 512 because\n 512 - 128 = 448.\n\n In order to fill up the message length it must be filled with\n padding that begins with 1 bit followed by all 0 bits. Padding\n must *always* be present, so if the message length is already\n congruent to 448 mod 512, then 512 padding bits must be added. */\n\n var finalBlock = forge.util.createBuffer();\n finalBlock.putBytes(_input.bytes());\n\n // compute remaining size to be digested (include message length size)\n var remaining = (\n md.fullMessageLength[md.fullMessageLength.length - 1] +\n md.messageLengthSize);\n\n // add padding for overflow blockSize - overflow\n // _padding starts with 1 byte with first bit is set (byte value 128), then\n // there may be up to (blockSize - 1) other pad bytes\n var overflow = remaining & (md.blockLength - 1);\n finalBlock.putBytes(_padding.substr(0, md.blockLength - overflow));\n\n // serialize message length in bits in big-endian order; since length\n // is stored in bytes we multiply by 8 and add carry from next int\n var next, carry;\n var bits = md.fullMessageLength[0] * 8;\n for(var i = 0; i < md.fullMessageLength.length - 1; ++i) {\n next = md.fullMessageLength[i + 1] * 8;\n carry = (next / 0x100000000) >>> 0;\n bits += carry;\n finalBlock.putInt32(bits >>> 0);\n bits = next >>> 0;\n }\n finalBlock.putInt32(bits);\n\n var s2 = {\n h0: _state.h0,\n h1: _state.h1,\n h2: _state.h2,\n h3: _state.h3,\n h4: _state.h4\n };\n _update(s2, _w, finalBlock);\n var rval = forge.util.createBuffer();\n rval.putInt32(s2.h0);\n rval.putInt32(s2.h1);\n rval.putInt32(s2.h2);\n rval.putInt32(s2.h3);\n rval.putInt32(s2.h4);\n return rval;\n };\n\n return md;\n};\n\n// sha-1 padding bytes not initialized yet\nvar _padding = null;\nvar _initialized = false;\n\n/**\n * Initializes the constant tables.\n */\nfunction _init() {\n // create padding\n _padding = String.fromCharCode(128);\n _padding += forge.util.fillString(String.fromCharCode(0x00), 64);\n\n // now initialized\n _initialized = true;\n}\n\n/**\n * Updates a SHA-1 state with the given byte buffer.\n *\n * @param s the SHA-1 state to update.\n * @param w the array to use to store words.\n * @param bytes the byte buffer to update with.\n */\nfunction _update(s, w, bytes) {\n // consume 512 bit (64 byte) chunks\n var t, a, b, c, d, e, f, i;\n var len = bytes.length();\n while(len >= 64) {\n // the w array will be populated with sixteen 32-bit big-endian words\n // and then extended into 80 32-bit words according to SHA-1 algorithm\n // and for 32-79 using Max Locktyukhin's optimization\n\n // initialize hash value for this chunk\n a = s.h0;\n b = s.h1;\n c = s.h2;\n d = s.h3;\n e = s.h4;\n\n // round 1\n for(i = 0; i < 16; ++i) {\n t = bytes.getInt32();\n w[i] = t;\n f = d ^ (b & (c ^ d));\n t = ((a << 5) | (a >>> 27)) + f + e + 0x5A827999 + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n for(; i < 20; ++i) {\n t = (w[i - 3] ^ w[i - 8] ^ w[i - 14] ^ w[i - 16]);\n t = (t << 1) | (t >>> 31);\n w[i] = t;\n f = d ^ (b & (c ^ d));\n t = ((a << 5) | (a >>> 27)) + f + e + 0x5A827999 + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n // round 2\n for(; i < 32; ++i) {\n t = (w[i - 3] ^ w[i - 8] ^ w[i - 14] ^ w[i - 16]);\n t = (t << 1) | (t >>> 31);\n w[i] = t;\n f = b ^ c ^ d;\n t = ((a << 5) | (a >>> 27)) + f + e + 0x6ED9EBA1 + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n for(; i < 40; ++i) {\n t = (w[i - 6] ^ w[i - 16] ^ w[i - 28] ^ w[i - 32]);\n t = (t << 2) | (t >>> 30);\n w[i] = t;\n f = b ^ c ^ d;\n t = ((a << 5) | (a >>> 27)) + f + e + 0x6ED9EBA1 + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n // round 3\n for(; i < 60; ++i) {\n t = (w[i - 6] ^ w[i - 16] ^ w[i - 28] ^ w[i - 32]);\n t = (t << 2) | (t >>> 30);\n w[i] = t;\n f = (b & c) | (d & (b ^ c));\n t = ((a << 5) | (a >>> 27)) + f + e + 0x8F1BBCDC + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n // round 4\n for(; i < 80; ++i) {\n t = (w[i - 6] ^ w[i - 16] ^ w[i - 28] ^ w[i - 32]);\n t = (t << 2) | (t >>> 30);\n w[i] = t;\n f = b ^ c ^ d;\n t = ((a << 5) | (a >>> 27)) + f + e + 0xCA62C1D6 + t;\n e = d;\n d = c;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n c = ((b << 30) | (b >>> 2)) >>> 0;\n b = a;\n a = t;\n }\n\n // update hash state\n s.h0 = (s.h0 + a) | 0;\n s.h1 = (s.h1 + b) | 0;\n s.h2 = (s.h2 + c) | 0;\n s.h3 = (s.h3 + d) | 0;\n s.h4 = (s.h4 + e) | 0;\n\n len -= 64;\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","index":1308,"index2":1292,"size":9574,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":102,"building":49,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","type":"cjs require","userRequest":"./sha256","loc":"12:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","type":"cjs require","userRequest":"./sha256","loc":"18:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Secure Hash Algorithm with 256-bit digest (SHA-256) implementation.\n *\n * See FIPS 180-2 for details.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2015 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./md');\nrequire('./util');\n\nvar sha256 = module.exports = forge.sha256 = forge.sha256 || {};\nforge.md.sha256 = forge.md.algorithms.sha256 = sha256;\n\n/**\n * Creates a SHA-256 message digest object.\n *\n * @return a message digest object.\n */\nsha256.create = function() {\n // do initialization as necessary\n if(!_initialized) {\n _init();\n }\n\n // SHA-256 state contains eight 32-bit integers\n var _state = null;\n\n // input buffer\n var _input = forge.util.createBuffer();\n\n // used for word storage\n var _w = new Array(64);\n\n // message digest object\n var md = {\n algorithm: 'sha256',\n blockLength: 64,\n digestLength: 32,\n // 56-bit length of message so far (does not including padding)\n messageLength: 0,\n // true message length\n fullMessageLength: null,\n // size of message length in bytes\n messageLengthSize: 8\n };\n\n /**\n * Starts the digest.\n *\n * @return this digest object.\n */\n md.start = function() {\n // up to 56-bit message length for convenience\n md.messageLength = 0;\n\n // full message length (set md.messageLength64 for backwards-compatibility)\n md.fullMessageLength = md.messageLength64 = [];\n var int32s = md.messageLengthSize / 4;\n for(var i = 0; i < int32s; ++i) {\n md.fullMessageLength.push(0);\n }\n _input = forge.util.createBuffer();\n _state = {\n h0: 0x6A09E667,\n h1: 0xBB67AE85,\n h2: 0x3C6EF372,\n h3: 0xA54FF53A,\n h4: 0x510E527F,\n h5: 0x9B05688C,\n h6: 0x1F83D9AB,\n h7: 0x5BE0CD19\n };\n return md;\n };\n // start digest automatically for first time\n md.start();\n\n /**\n * Updates the digest with the given message input. The given input can\n * treated as raw input (no encoding will be applied) or an encoding of\n * 'utf8' maybe given to encode the input using UTF-8.\n *\n * @param msg the message input to update with.\n * @param encoding the encoding to use (default: 'raw', other: 'utf8').\n *\n * @return this digest object.\n */\n md.update = function(msg, encoding) {\n if(encoding === 'utf8') {\n msg = forge.util.encodeUtf8(msg);\n }\n\n // update message length\n var len = msg.length;\n md.messageLength += len;\n len = [(len / 0x100000000) >>> 0, len >>> 0];\n for(var i = md.fullMessageLength.length - 1; i >= 0; --i) {\n md.fullMessageLength[i] += len[1];\n len[1] = len[0] + ((md.fullMessageLength[i] / 0x100000000) >>> 0);\n md.fullMessageLength[i] = md.fullMessageLength[i] >>> 0;\n len[0] = ((len[1] / 0x100000000) >>> 0);\n }\n\n // add bytes to input buffer\n _input.putBytes(msg);\n\n // process bytes\n _update(_state, _w, _input);\n\n // compact input buffer every 2K or if empty\n if(_input.read > 2048 || _input.length() === 0) {\n _input.compact();\n }\n\n return md;\n };\n\n /**\n * Produces the digest.\n *\n * @return a byte buffer containing the digest value.\n */\n md.digest = function() {\n /* Note: Here we copy the remaining bytes in the input buffer and\n add the appropriate SHA-256 padding. Then we do the final update\n on a copy of the state so that if the user wants to get\n intermediate digests they can do so. */\n\n /* Determine the number of bytes that must be added to the message\n to ensure its length is congruent to 448 mod 512. In other words,\n the data to be digested must be a multiple of 512 bits (or 128 bytes).\n This data includes the message, some padding, and the length of the\n message. Since the length of the message will be encoded as 8 bytes (64\n bits), that means that the last segment of the data must have 56 bytes\n (448 bits) of message and padding. Therefore, the length of the message\n plus the padding must be congruent to 448 mod 512 because\n 512 - 128 = 448.\n\n In order to fill up the message length it must be filled with\n padding that begins with 1 bit followed by all 0 bits. Padding\n must *always* be present, so if the message length is already\n congruent to 448 mod 512, then 512 padding bits must be added. */\n\n var finalBlock = forge.util.createBuffer();\n finalBlock.putBytes(_input.bytes());\n\n // compute remaining size to be digested (include message length size)\n var remaining = (\n md.fullMessageLength[md.fullMessageLength.length - 1] +\n md.messageLengthSize);\n\n // add padding for overflow blockSize - overflow\n // _padding starts with 1 byte with first bit is set (byte value 128), then\n // there may be up to (blockSize - 1) other pad bytes\n var overflow = remaining & (md.blockLength - 1);\n finalBlock.putBytes(_padding.substr(0, md.blockLength - overflow));\n\n // serialize message length in bits in big-endian order; since length\n // is stored in bytes we multiply by 8 and add carry from next int\n var next, carry;\n var bits = md.fullMessageLength[0] * 8;\n for(var i = 0; i < md.fullMessageLength.length - 1; ++i) {\n next = md.fullMessageLength[i + 1] * 8;\n carry = (next / 0x100000000) >>> 0;\n bits += carry;\n finalBlock.putInt32(bits >>> 0);\n bits = next >>> 0;\n }\n finalBlock.putInt32(bits);\n\n var s2 = {\n h0: _state.h0,\n h1: _state.h1,\n h2: _state.h2,\n h3: _state.h3,\n h4: _state.h4,\n h5: _state.h5,\n h6: _state.h6,\n h7: _state.h7\n };\n _update(s2, _w, finalBlock);\n var rval = forge.util.createBuffer();\n rval.putInt32(s2.h0);\n rval.putInt32(s2.h1);\n rval.putInt32(s2.h2);\n rval.putInt32(s2.h3);\n rval.putInt32(s2.h4);\n rval.putInt32(s2.h5);\n rval.putInt32(s2.h6);\n rval.putInt32(s2.h7);\n return rval;\n };\n\n return md;\n};\n\n// sha-256 padding bytes not initialized yet\nvar _padding = null;\nvar _initialized = false;\n\n// table of constants\nvar _k = null;\n\n/**\n * Initializes the constant tables.\n */\nfunction _init() {\n // create padding\n _padding = String.fromCharCode(128);\n _padding += forge.util.fillString(String.fromCharCode(0x00), 64);\n\n // create K table for SHA-256\n _k = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,\n 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,\n 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,\n 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,\n 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];\n\n // now initialized\n _initialized = true;\n}\n\n/**\n * Updates a SHA-256 state with the given byte buffer.\n *\n * @param s the SHA-256 state to update.\n * @param w the array to use to store words.\n * @param bytes the byte buffer to update with.\n */\nfunction _update(s, w, bytes) {\n // consume 512 bit (64 byte) chunks\n var t1, t2, s0, s1, ch, maj, i, a, b, c, d, e, f, g, h;\n var len = bytes.length();\n while(len >= 64) {\n // the w array will be populated with sixteen 32-bit big-endian words\n // and then extended into 64 32-bit words according to SHA-256\n for(i = 0; i < 16; ++i) {\n w[i] = bytes.getInt32();\n }\n for(; i < 64; ++i) {\n // XOR word 2 words ago rot right 17, rot right 19, shft right 10\n t1 = w[i - 2];\n t1 =\n ((t1 >>> 17) | (t1 << 15)) ^\n ((t1 >>> 19) | (t1 << 13)) ^\n (t1 >>> 10);\n // XOR word 15 words ago rot right 7, rot right 18, shft right 3\n t2 = w[i - 15];\n t2 =\n ((t2 >>> 7) | (t2 << 25)) ^\n ((t2 >>> 18) | (t2 << 14)) ^\n (t2 >>> 3);\n // sum(t1, word 7 ago, t2, word 16 ago) modulo 2^32\n w[i] = (t1 + w[i - 7] + t2 + w[i - 16]) | 0;\n }\n\n // initialize hash value for this chunk\n a = s.h0;\n b = s.h1;\n c = s.h2;\n d = s.h3;\n e = s.h4;\n f = s.h5;\n g = s.h6;\n h = s.h7;\n\n // round function\n for(i = 0; i < 64; ++i) {\n // Sum1(e)\n s1 =\n ((e >>> 6) | (e << 26)) ^\n ((e >>> 11) | (e << 21)) ^\n ((e >>> 25) | (e << 7));\n // Ch(e, f, g) (optimized the same way as SHA-1)\n ch = g ^ (e & (f ^ g));\n // Sum0(a)\n s0 =\n ((a >>> 2) | (a << 30)) ^\n ((a >>> 13) | (a << 19)) ^\n ((a >>> 22) | (a << 10));\n // Maj(a, b, c) (optimized the same way as SHA-1)\n maj = (a & b) | (c & (a ^ b));\n\n // main algorithm\n t1 = h + s1 + ch + _k[i] + w[i];\n t2 = s0 + maj;\n h = g;\n g = f;\n f = e;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n // can't truncate with `| 0`\n e = (d + t1) >>> 0;\n d = c;\n c = b;\n b = a;\n // `>>> 0` necessary to avoid iOS/Safari 10 optimization bug\n // can't truncate with `| 0`\n a = (t1 + t2) >>> 0;\n }\n\n // update hash state\n s.h0 = (s.h0 + a) | 0;\n s.h1 = (s.h1 + b) | 0;\n s.h2 = (s.h2 + c) | 0;\n s.h3 = (s.h3 + d) | 0;\n s.h4 = (s.h4 + e) | 0;\n s.h5 = (s.h5 + f) | 0;\n s.h6 = (s.h6 + g) | 0;\n s.h7 = (s.h7 + h) | 0;\n len -= 64;\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","index":1324,"index2":1312,"size":17134,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":102,"building":49,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"./sha512","loc":"14:0-19"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md.all.js","type":"cjs require","userRequest":"./sha512","loc":"13:0-19"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Secure Hash Algorithm with a 1024-bit block size implementation.\n *\n * This includes: SHA-512, SHA-384, SHA-512/224, and SHA-512/256. For\n * SHA-256 (block size 512 bits), see sha256.js.\n *\n * See FIPS 180-4 for details.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2014-2015 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./md');\nrequire('./util');\n\nvar sha512 = module.exports = forge.sha512 = forge.sha512 || {};\n\n// SHA-512\nforge.md.sha512 = forge.md.algorithms.sha512 = sha512;\n\n// SHA-384\nvar sha384 = forge.sha384 = forge.sha512.sha384 = forge.sha512.sha384 || {};\nsha384.create = function() {\n return sha512.create('SHA-384');\n};\nforge.md.sha384 = forge.md.algorithms.sha384 = sha384;\n\n// SHA-512/256\nforge.sha512.sha256 = forge.sha512.sha256 || {\n create: function() {\n return sha512.create('SHA-512/256');\n }\n};\nforge.md['sha512/256'] = forge.md.algorithms['sha512/256'] =\n forge.sha512.sha256;\n\n// SHA-512/224\nforge.sha512.sha224 = forge.sha512.sha224 || {\n create: function() {\n return sha512.create('SHA-512/224');\n }\n};\nforge.md['sha512/224'] = forge.md.algorithms['sha512/224'] =\n forge.sha512.sha224;\n\n/**\n * Creates a SHA-2 message digest object.\n *\n * @param algorithm the algorithm to use (SHA-512, SHA-384, SHA-512/224,\n * SHA-512/256).\n *\n * @return a message digest object.\n */\nsha512.create = function(algorithm) {\n // do initialization as necessary\n if(!_initialized) {\n _init();\n }\n\n if(typeof algorithm === 'undefined') {\n algorithm = 'SHA-512';\n }\n\n if(!(algorithm in _states)) {\n throw new Error('Invalid SHA-512 algorithm: ' + algorithm);\n }\n\n // SHA-512 state contains eight 64-bit integers (each as two 32-bit ints)\n var _state = _states[algorithm];\n var _h = null;\n\n // input buffer\n var _input = forge.util.createBuffer();\n\n // used for 64-bit word storage\n var _w = new Array(80);\n for(var wi = 0; wi < 80; ++wi) {\n _w[wi] = new Array(2);\n }\n\n // determine digest length by algorithm name (default)\n var digestLength = 64;\n switch (algorithm) {\n case 'SHA-384':\n digestLength = 48;\n break;\n case 'SHA-512/256':\n digestLength = 32;\n break;\n case 'SHA-512/224':\n digestLength = 28;\n break;\n }\n\n // message digest object\n var md = {\n // SHA-512 => sha512\n algorithm: algorithm.replace('-', '').toLowerCase(),\n blockLength: 128,\n digestLength: digestLength,\n // 56-bit length of message so far (does not including padding)\n messageLength: 0,\n // true message length\n fullMessageLength: null,\n // size of message length in bytes\n messageLengthSize: 16\n };\n\n /**\n * Starts the digest.\n *\n * @return this digest object.\n */\n md.start = function() {\n // up to 56-bit message length for convenience\n md.messageLength = 0;\n\n // full message length (set md.messageLength128 for backwards-compatibility)\n md.fullMessageLength = md.messageLength128 = [];\n var int32s = md.messageLengthSize / 4;\n for(var i = 0; i < int32s; ++i) {\n md.fullMessageLength.push(0);\n }\n _input = forge.util.createBuffer();\n _h = new Array(_state.length);\n for(var i = 0; i < _state.length; ++i) {\n _h[i] = _state[i].slice(0);\n }\n return md;\n };\n // start digest automatically for first time\n md.start();\n\n /**\n * Updates the digest with the given message input. The given input can\n * treated as raw input (no encoding will be applied) or an encoding of\n * 'utf8' maybe given to encode the input using UTF-8.\n *\n * @param msg the message input to update with.\n * @param encoding the encoding to use (default: 'raw', other: 'utf8').\n *\n * @return this digest object.\n */\n md.update = function(msg, encoding) {\n if(encoding === 'utf8') {\n msg = forge.util.encodeUtf8(msg);\n }\n\n // update message length\n var len = msg.length;\n md.messageLength += len;\n len = [(len / 0x100000000) >>> 0, len >>> 0];\n for(var i = md.fullMessageLength.length - 1; i >= 0; --i) {\n md.fullMessageLength[i] += len[1];\n len[1] = len[0] + ((md.fullMessageLength[i] / 0x100000000) >>> 0);\n md.fullMessageLength[i] = md.fullMessageLength[i] >>> 0;\n len[0] = ((len[1] / 0x100000000) >>> 0);\n }\n\n // add bytes to input buffer\n _input.putBytes(msg);\n\n // process bytes\n _update(_h, _w, _input);\n\n // compact input buffer every 2K or if empty\n if(_input.read > 2048 || _input.length() === 0) {\n _input.compact();\n }\n\n return md;\n };\n\n /**\n * Produces the digest.\n *\n * @return a byte buffer containing the digest value.\n */\n md.digest = function() {\n /* Note: Here we copy the remaining bytes in the input buffer and\n add the appropriate SHA-512 padding. Then we do the final update\n on a copy of the state so that if the user wants to get\n intermediate digests they can do so. */\n\n /* Determine the number of bytes that must be added to the message\n to ensure its length is congruent to 896 mod 1024. In other words,\n the data to be digested must be a multiple of 1024 bits (or 128 bytes).\n This data includes the message, some padding, and the length of the\n message. Since the length of the message will be encoded as 16 bytes (128\n bits), that means that the last segment of the data must have 112 bytes\n (896 bits) of message and padding. Therefore, the length of the message\n plus the padding must be congruent to 896 mod 1024 because\n 1024 - 128 = 896.\n\n In order to fill up the message length it must be filled with\n padding that begins with 1 bit followed by all 0 bits. Padding\n must *always* be present, so if the message length is already\n congruent to 896 mod 1024, then 1024 padding bits must be added. */\n\n var finalBlock = forge.util.createBuffer();\n finalBlock.putBytes(_input.bytes());\n\n // compute remaining size to be digested (include message length size)\n var remaining = (\n md.fullMessageLength[md.fullMessageLength.length - 1] +\n md.messageLengthSize);\n\n // add padding for overflow blockSize - overflow\n // _padding starts with 1 byte with first bit is set (byte value 128), then\n // there may be up to (blockSize - 1) other pad bytes\n var overflow = remaining & (md.blockLength - 1);\n finalBlock.putBytes(_padding.substr(0, md.blockLength - overflow));\n\n // serialize message length in bits in big-endian order; since length\n // is stored in bytes we multiply by 8 and add carry from next int\n var next, carry;\n var bits = md.fullMessageLength[0] * 8;\n for(var i = 0; i < md.fullMessageLength.length - 1; ++i) {\n next = md.fullMessageLength[i + 1] * 8;\n carry = (next / 0x100000000) >>> 0;\n bits += carry;\n finalBlock.putInt32(bits >>> 0);\n bits = next >>> 0;\n }\n finalBlock.putInt32(bits);\n\n var h = new Array(_h.length);\n for(var i = 0; i < _h.length; ++i) {\n h[i] = _h[i].slice(0);\n }\n _update(h, _w, finalBlock);\n var rval = forge.util.createBuffer();\n var hlen;\n if(algorithm === 'SHA-512') {\n hlen = h.length;\n } else if(algorithm === 'SHA-384') {\n hlen = h.length - 2;\n } else {\n hlen = h.length - 4;\n }\n for(var i = 0; i < hlen; ++i) {\n rval.putInt32(h[i][0]);\n if(i !== hlen - 1 || algorithm !== 'SHA-512/224') {\n rval.putInt32(h[i][1]);\n }\n }\n return rval;\n };\n\n return md;\n};\n\n// sha-512 padding bytes not initialized yet\nvar _padding = null;\nvar _initialized = false;\n\n// table of constants\nvar _k = null;\n\n// initial hash states\nvar _states = null;\n\n/**\n * Initializes the constant tables.\n */\nfunction _init() {\n // create padding\n _padding = String.fromCharCode(128);\n _padding += forge.util.fillString(String.fromCharCode(0x00), 128);\n\n // create K table for SHA-512\n _k = [\n [0x428a2f98, 0xd728ae22], [0x71374491, 0x23ef65cd],\n [0xb5c0fbcf, 0xec4d3b2f], [0xe9b5dba5, 0x8189dbbc],\n [0x3956c25b, 0xf348b538], [0x59f111f1, 0xb605d019],\n [0x923f82a4, 0xaf194f9b], [0xab1c5ed5, 0xda6d8118],\n [0xd807aa98, 0xa3030242], [0x12835b01, 0x45706fbe],\n [0x243185be, 0x4ee4b28c], [0x550c7dc3, 0xd5ffb4e2],\n [0x72be5d74, 0xf27b896f], [0x80deb1fe, 0x3b1696b1],\n [0x9bdc06a7, 0x25c71235], [0xc19bf174, 0xcf692694],\n [0xe49b69c1, 0x9ef14ad2], [0xefbe4786, 0x384f25e3],\n [0x0fc19dc6, 0x8b8cd5b5], [0x240ca1cc, 0x77ac9c65],\n [0x2de92c6f, 0x592b0275], [0x4a7484aa, 0x6ea6e483],\n [0x5cb0a9dc, 0xbd41fbd4], [0x76f988da, 0x831153b5],\n [0x983e5152, 0xee66dfab], [0xa831c66d, 0x2db43210],\n [0xb00327c8, 0x98fb213f], [0xbf597fc7, 0xbeef0ee4],\n [0xc6e00bf3, 0x3da88fc2], [0xd5a79147, 0x930aa725],\n [0x06ca6351, 0xe003826f], [0x14292967, 0x0a0e6e70],\n [0x27b70a85, 0x46d22ffc], [0x2e1b2138, 0x5c26c926],\n [0x4d2c6dfc, 0x5ac42aed], [0x53380d13, 0x9d95b3df],\n [0x650a7354, 0x8baf63de], [0x766a0abb, 0x3c77b2a8],\n [0x81c2c92e, 0x47edaee6], [0x92722c85, 0x1482353b],\n [0xa2bfe8a1, 0x4cf10364], [0xa81a664b, 0xbc423001],\n [0xc24b8b70, 0xd0f89791], [0xc76c51a3, 0x0654be30],\n [0xd192e819, 0xd6ef5218], [0xd6990624, 0x5565a910],\n [0xf40e3585, 0x5771202a], [0x106aa070, 0x32bbd1b8],\n [0x19a4c116, 0xb8d2d0c8], [0x1e376c08, 0x5141ab53],\n [0x2748774c, 0xdf8eeb99], [0x34b0bcb5, 0xe19b48a8],\n [0x391c0cb3, 0xc5c95a63], [0x4ed8aa4a, 0xe3418acb],\n [0x5b9cca4f, 0x7763e373], [0x682e6ff3, 0xd6b2b8a3],\n [0x748f82ee, 0x5defb2fc], [0x78a5636f, 0x43172f60],\n [0x84c87814, 0xa1f0ab72], [0x8cc70208, 0x1a6439ec],\n [0x90befffa, 0x23631e28], [0xa4506ceb, 0xde82bde9],\n [0xbef9a3f7, 0xb2c67915], [0xc67178f2, 0xe372532b],\n [0xca273ece, 0xea26619c], [0xd186b8c7, 0x21c0c207],\n [0xeada7dd6, 0xcde0eb1e], [0xf57d4f7f, 0xee6ed178],\n [0x06f067aa, 0x72176fba], [0x0a637dc5, 0xa2c898a6],\n [0x113f9804, 0xbef90dae], [0x1b710b35, 0x131c471b],\n [0x28db77f5, 0x23047d84], [0x32caab7b, 0x40c72493],\n [0x3c9ebe0a, 0x15c9bebc], [0x431d67c4, 0x9c100d4c],\n [0x4cc5d4be, 0xcb3e42b6], [0x597f299c, 0xfc657e2a],\n [0x5fcb6fab, 0x3ad6faec], [0x6c44198c, 0x4a475817]\n ];\n\n // initial hash states\n _states = {};\n _states['SHA-512'] = [\n [0x6a09e667, 0xf3bcc908],\n [0xbb67ae85, 0x84caa73b],\n [0x3c6ef372, 0xfe94f82b],\n [0xa54ff53a, 0x5f1d36f1],\n [0x510e527f, 0xade682d1],\n [0x9b05688c, 0x2b3e6c1f],\n [0x1f83d9ab, 0xfb41bd6b],\n [0x5be0cd19, 0x137e2179]\n ];\n _states['SHA-384'] = [\n [0xcbbb9d5d, 0xc1059ed8],\n [0x629a292a, 0x367cd507],\n [0x9159015a, 0x3070dd17],\n [0x152fecd8, 0xf70e5939],\n [0x67332667, 0xffc00b31],\n [0x8eb44a87, 0x68581511],\n [0xdb0c2e0d, 0x64f98fa7],\n [0x47b5481d, 0xbefa4fa4]\n ];\n _states['SHA-512/256'] = [\n [0x22312194, 0xFC2BF72C],\n [0x9F555FA3, 0xC84C64C2],\n [0x2393B86B, 0x6F53B151],\n [0x96387719, 0x5940EABD],\n [0x96283EE2, 0xA88EFFE3],\n [0xBE5E1E25, 0x53863992],\n [0x2B0199FC, 0x2C85B8AA],\n [0x0EB72DDC, 0x81C52CA2]\n ];\n _states['SHA-512/224'] = [\n [0x8C3D37C8, 0x19544DA2],\n [0x73E19966, 0x89DCD4D6],\n [0x1DFAB7AE, 0x32FF9C82],\n [0x679DD514, 0x582F9FCF],\n [0x0F6D2B69, 0x7BD44DA8],\n [0x77E36F73, 0x04C48942],\n [0x3F9D85A8, 0x6A1D36C8],\n [0x1112E6AD, 0x91D692A1]\n ];\n\n // now initialized\n _initialized = true;\n}\n\n/**\n * Updates a SHA-512 state with the given byte buffer.\n *\n * @param s the SHA-512 state to update.\n * @param w the array to use to store words.\n * @param bytes the byte buffer to update with.\n */\nfunction _update(s, w, bytes) {\n // consume 512 bit (128 byte) chunks\n var t1_hi, t1_lo;\n var t2_hi, t2_lo;\n var s0_hi, s0_lo;\n var s1_hi, s1_lo;\n var ch_hi, ch_lo;\n var maj_hi, maj_lo;\n var a_hi, a_lo;\n var b_hi, b_lo;\n var c_hi, c_lo;\n var d_hi, d_lo;\n var e_hi, e_lo;\n var f_hi, f_lo;\n var g_hi, g_lo;\n var h_hi, h_lo;\n var i, hi, lo, w2, w7, w15, w16;\n var len = bytes.length();\n while(len >= 128) {\n // the w array will be populated with sixteen 64-bit big-endian words\n // and then extended into 64 64-bit words according to SHA-512\n for(i = 0; i < 16; ++i) {\n w[i][0] = bytes.getInt32() >>> 0;\n w[i][1] = bytes.getInt32() >>> 0;\n }\n for(; i < 80; ++i) {\n // for word 2 words ago: ROTR 19(x) ^ ROTR 61(x) ^ SHR 6(x)\n w2 = w[i - 2];\n hi = w2[0];\n lo = w2[1];\n\n // high bits\n t1_hi = (\n ((hi >>> 19) | (lo << 13)) ^ // ROTR 19\n ((lo >>> 29) | (hi << 3)) ^ // ROTR 61/(swap + ROTR 29)\n (hi >>> 6)) >>> 0; // SHR 6\n // low bits\n t1_lo = (\n ((hi << 13) | (lo >>> 19)) ^ // ROTR 19\n ((lo << 3) | (hi >>> 29)) ^ // ROTR 61/(swap + ROTR 29)\n ((hi << 26) | (lo >>> 6))) >>> 0; // SHR 6\n\n // for word 15 words ago: ROTR 1(x) ^ ROTR 8(x) ^ SHR 7(x)\n w15 = w[i - 15];\n hi = w15[0];\n lo = w15[1];\n\n // high bits\n t2_hi = (\n ((hi >>> 1) | (lo << 31)) ^ // ROTR 1\n ((hi >>> 8) | (lo << 24)) ^ // ROTR 8\n (hi >>> 7)) >>> 0; // SHR 7\n // low bits\n t2_lo = (\n ((hi << 31) | (lo >>> 1)) ^ // ROTR 1\n ((hi << 24) | (lo >>> 8)) ^ // ROTR 8\n ((hi << 25) | (lo >>> 7))) >>> 0; // SHR 7\n\n // sum(t1, word 7 ago, t2, word 16 ago) modulo 2^64 (carry lo overflow)\n w7 = w[i - 7];\n w16 = w[i - 16];\n lo = (t1_lo + w7[1] + t2_lo + w16[1]);\n w[i][0] = (t1_hi + w7[0] + t2_hi + w16[0] +\n ((lo / 0x100000000) >>> 0)) >>> 0;\n w[i][1] = lo >>> 0;\n }\n\n // initialize hash value for this chunk\n a_hi = s[0][0];\n a_lo = s[0][1];\n b_hi = s[1][0];\n b_lo = s[1][1];\n c_hi = s[2][0];\n c_lo = s[2][1];\n d_hi = s[3][0];\n d_lo = s[3][1];\n e_hi = s[4][0];\n e_lo = s[4][1];\n f_hi = s[5][0];\n f_lo = s[5][1];\n g_hi = s[6][0];\n g_lo = s[6][1];\n h_hi = s[7][0];\n h_lo = s[7][1];\n\n // round function\n for(i = 0; i < 80; ++i) {\n // Sum1(e) = ROTR 14(e) ^ ROTR 18(e) ^ ROTR 41(e)\n s1_hi = (\n ((e_hi >>> 14) | (e_lo << 18)) ^ // ROTR 14\n ((e_hi >>> 18) | (e_lo << 14)) ^ // ROTR 18\n ((e_lo >>> 9) | (e_hi << 23))) >>> 0; // ROTR 41/(swap + ROTR 9)\n s1_lo = (\n ((e_hi << 18) | (e_lo >>> 14)) ^ // ROTR 14\n ((e_hi << 14) | (e_lo >>> 18)) ^ // ROTR 18\n ((e_lo << 23) | (e_hi >>> 9))) >>> 0; // ROTR 41/(swap + ROTR 9)\n\n // Ch(e, f, g) (optimized the same way as SHA-1)\n ch_hi = (g_hi ^ (e_hi & (f_hi ^ g_hi))) >>> 0;\n ch_lo = (g_lo ^ (e_lo & (f_lo ^ g_lo))) >>> 0;\n\n // Sum0(a) = ROTR 28(a) ^ ROTR 34(a) ^ ROTR 39(a)\n s0_hi = (\n ((a_hi >>> 28) | (a_lo << 4)) ^ // ROTR 28\n ((a_lo >>> 2) | (a_hi << 30)) ^ // ROTR 34/(swap + ROTR 2)\n ((a_lo >>> 7) | (a_hi << 25))) >>> 0; // ROTR 39/(swap + ROTR 7)\n s0_lo = (\n ((a_hi << 4) | (a_lo >>> 28)) ^ // ROTR 28\n ((a_lo << 30) | (a_hi >>> 2)) ^ // ROTR 34/(swap + ROTR 2)\n ((a_lo << 25) | (a_hi >>> 7))) >>> 0; // ROTR 39/(swap + ROTR 7)\n\n // Maj(a, b, c) (optimized the same way as SHA-1)\n maj_hi = ((a_hi & b_hi) | (c_hi & (a_hi ^ b_hi))) >>> 0;\n maj_lo = ((a_lo & b_lo) | (c_lo & (a_lo ^ b_lo))) >>> 0;\n\n // main algorithm\n // t1 = (h + s1 + ch + _k[i] + _w[i]) modulo 2^64 (carry lo overflow)\n lo = (h_lo + s1_lo + ch_lo + _k[i][1] + w[i][1]);\n t1_hi = (h_hi + s1_hi + ch_hi + _k[i][0] + w[i][0] +\n ((lo / 0x100000000) >>> 0)) >>> 0;\n t1_lo = lo >>> 0;\n\n // t2 = s0 + maj modulo 2^64 (carry lo overflow)\n lo = s0_lo + maj_lo;\n t2_hi = (s0_hi + maj_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n t2_lo = lo >>> 0;\n\n h_hi = g_hi;\n h_lo = g_lo;\n\n g_hi = f_hi;\n g_lo = f_lo;\n\n f_hi = e_hi;\n f_lo = e_lo;\n\n // e = (d + t1) modulo 2^64 (carry lo overflow)\n lo = d_lo + t1_lo;\n e_hi = (d_hi + t1_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n e_lo = lo >>> 0;\n\n d_hi = c_hi;\n d_lo = c_lo;\n\n c_hi = b_hi;\n c_lo = b_lo;\n\n b_hi = a_hi;\n b_lo = a_lo;\n\n // a = (t1 + t2) modulo 2^64 (carry lo overflow)\n lo = t1_lo + t2_lo;\n a_hi = (t1_hi + t2_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n a_lo = lo >>> 0;\n }\n\n // update hash state (additional modulo 2^64)\n lo = s[0][1] + a_lo;\n s[0][0] = (s[0][0] + a_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[0][1] = lo >>> 0;\n\n lo = s[1][1] + b_lo;\n s[1][0] = (s[1][0] + b_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[1][1] = lo >>> 0;\n\n lo = s[2][1] + c_lo;\n s[2][0] = (s[2][0] + c_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[2][1] = lo >>> 0;\n\n lo = s[3][1] + d_lo;\n s[3][0] = (s[3][0] + d_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[3][1] = lo >>> 0;\n\n lo = s[4][1] + e_lo;\n s[4][0] = (s[4][0] + e_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[4][1] = lo >>> 0;\n\n lo = s[5][1] + f_lo;\n s[5][0] = (s[5][0] + f_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[5][1] = lo >>> 0;\n\n lo = s[6][1] + g_lo;\n s[6][0] = (s[6][0] + g_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[6][1] = lo >>> 0;\n\n lo = s[7][1] + h_lo;\n s[7][0] = (s[7][0] + h_hi + ((lo / 0x100000000) >>> 0)) >>> 0;\n s[7][1] = lo >>> 0;\n\n len -= 128;\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","index":1329,"index2":1318,"size":7163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./ssh","loc":"32:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Functions to output keys in SSH-friendly formats.\n *\n * This is part of the Forge project which may be used under the terms of\n * either the BSD License or the GNU General Public License (GPL) Version 2.\n *\n * See: https://github.com/digitalbazaar/forge/blob/cbebca3780658703d925b61b2caffb1d263a6c1d/LICENSE\n *\n * @author https://github.com/shellac\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./hmac');\nrequire('./md5');\nrequire('./sha1');\nrequire('./util');\n\nvar ssh = module.exports = forge.ssh = forge.ssh || {};\n\n/**\n * Encodes (and optionally encrypts) a private RSA key as a Putty PPK file.\n *\n * @param privateKey the key.\n * @param passphrase a passphrase to protect the key (falsy for no encryption).\n * @param comment a comment to include in the key file.\n *\n * @return the PPK file as a string.\n */\nssh.privateKeyToPutty = function(privateKey, passphrase, comment) {\n comment = comment || '';\n passphrase = passphrase || '';\n var algorithm = 'ssh-rsa';\n var encryptionAlgorithm = (passphrase === '') ? 'none' : 'aes256-cbc';\n\n var ppk = 'PuTTY-User-Key-File-2: ' + algorithm + '\\r\\n';\n ppk += 'Encryption: ' + encryptionAlgorithm + '\\r\\n';\n ppk += 'Comment: ' + comment + '\\r\\n';\n\n // public key into buffer for ppk\n var pubbuffer = forge.util.createBuffer();\n _addStringToBuffer(pubbuffer, algorithm);\n _addBigIntegerToBuffer(pubbuffer, privateKey.e);\n _addBigIntegerToBuffer(pubbuffer, privateKey.n);\n\n // write public key\n var pub = forge.util.encode64(pubbuffer.bytes(), 64);\n var length = Math.floor(pub.length / 66) + 1; // 66 = 64 + \\r\\n\n ppk += 'Public-Lines: ' + length + '\\r\\n';\n ppk += pub;\n\n // private key into a buffer\n var privbuffer = forge.util.createBuffer();\n _addBigIntegerToBuffer(privbuffer, privateKey.d);\n _addBigIntegerToBuffer(privbuffer, privateKey.p);\n _addBigIntegerToBuffer(privbuffer, privateKey.q);\n _addBigIntegerToBuffer(privbuffer, privateKey.qInv);\n\n // optionally encrypt the private key\n var priv;\n if(!passphrase) {\n // use the unencrypted buffer\n priv = forge.util.encode64(privbuffer.bytes(), 64);\n } else {\n // encrypt RSA key using passphrase\n var encLen = privbuffer.length() + 16 - 1;\n encLen -= encLen % 16;\n\n // pad private key with sha1-d data -- needs to be a multiple of 16\n var padding = _sha1(privbuffer.bytes());\n\n padding.truncate(padding.length() - encLen + privbuffer.length());\n privbuffer.putBuffer(padding);\n\n var aeskey = forge.util.createBuffer();\n aeskey.putBuffer(_sha1('\\x00\\x00\\x00\\x00', passphrase));\n aeskey.putBuffer(_sha1('\\x00\\x00\\x00\\x01', passphrase));\n\n // encrypt some bytes using CBC mode\n // key is 40 bytes, so truncate *by* 8 bytes\n var cipher = forge.aes.createEncryptionCipher(aeskey.truncate(8), 'CBC');\n cipher.start(forge.util.createBuffer().fillWithByte(0, 16));\n cipher.update(privbuffer.copy());\n cipher.finish();\n var encrypted = cipher.output;\n\n // Note: this appears to differ from Putty -- is forge wrong, or putty?\n // due to padding we finish as an exact multiple of 16\n encrypted.truncate(16); // all padding\n\n priv = forge.util.encode64(encrypted.bytes(), 64);\n }\n\n // output private key\n length = Math.floor(priv.length / 66) + 1; // 64 + \\r\\n\n ppk += '\\r\\nPrivate-Lines: ' + length + '\\r\\n';\n ppk += priv;\n\n // MAC\n var mackey = _sha1('putty-private-key-file-mac-key', passphrase);\n\n var macbuffer = forge.util.createBuffer();\n _addStringToBuffer(macbuffer, algorithm);\n _addStringToBuffer(macbuffer, encryptionAlgorithm);\n _addStringToBuffer(macbuffer, comment);\n macbuffer.putInt32(pubbuffer.length());\n macbuffer.putBuffer(pubbuffer);\n macbuffer.putInt32(privbuffer.length());\n macbuffer.putBuffer(privbuffer);\n\n var hmac = forge.hmac.create();\n hmac.start('sha1', mackey);\n hmac.update(macbuffer.bytes());\n\n ppk += '\\r\\nPrivate-MAC: ' + hmac.digest().toHex() + '\\r\\n';\n\n return ppk;\n};\n\n/**\n * Encodes a public RSA key as an OpenSSH file.\n *\n * @param key the key.\n * @param comment a comment.\n *\n * @return the public key in OpenSSH format.\n */\nssh.publicKeyToOpenSSH = function(key, comment) {\n var type = 'ssh-rsa';\n comment = comment || '';\n\n var buffer = forge.util.createBuffer();\n _addStringToBuffer(buffer, type);\n _addBigIntegerToBuffer(buffer, key.e);\n _addBigIntegerToBuffer(buffer, key.n);\n\n return type + ' ' + forge.util.encode64(buffer.bytes()) + ' ' + comment;\n};\n\n/**\n * Encodes a private RSA key as an OpenSSH file.\n *\n * @param key the key.\n * @param passphrase a passphrase to protect the key (falsy for no encryption).\n *\n * @return the public key in OpenSSH format.\n */\nssh.privateKeyToOpenSSH = function(privateKey, passphrase) {\n if(!passphrase) {\n return forge.pki.privateKeyToPem(privateKey);\n }\n // OpenSSH private key is just a legacy format, it seems\n return forge.pki.encryptRsaPrivateKey(privateKey, passphrase,\n {legacy: true, algorithm: 'aes128'});\n};\n\n/**\n * Gets the SSH fingerprint for the given public key.\n *\n * @param options the options to use.\n * [md] the message digest object to use (defaults to forge.md.md5).\n * [encoding] an alternative output encoding, such as 'hex'\n * (defaults to none, outputs a byte buffer).\n * [delimiter] the delimiter to use between bytes for 'hex' encoded\n * output, eg: ':' (defaults to none).\n *\n * @return the fingerprint as a byte buffer or other encoding based on options.\n */\nssh.getPublicKeyFingerprint = function(key, options) {\n options = options || {};\n var md = options.md || forge.md.md5.create();\n\n var type = 'ssh-rsa';\n var buffer = forge.util.createBuffer();\n _addStringToBuffer(buffer, type);\n _addBigIntegerToBuffer(buffer, key.e);\n _addBigIntegerToBuffer(buffer, key.n);\n\n // hash public key bytes\n md.start();\n md.update(buffer.getBytes());\n var digest = md.digest();\n if(options.encoding === 'hex') {\n var hex = digest.toHex();\n if(options.delimiter) {\n return hex.match(/.{2}/g).join(options.delimiter);\n }\n return hex;\n } else if(options.encoding === 'binary') {\n return digest.getBytes();\n } else if(options.encoding) {\n throw new Error('Unknown encoding \"' + options.encoding + '\".');\n }\n return digest;\n};\n\n/**\n * Adds len(val) then val to a buffer.\n *\n * @param buffer the buffer to add to.\n * @param val a big integer.\n */\nfunction _addBigIntegerToBuffer(buffer, val) {\n var hexVal = val.toString(16);\n // ensure 2s complement +ve\n if(hexVal[0] >= '8') {\n hexVal = '00' + hexVal;\n }\n var bytes = forge.util.hexToBytes(hexVal);\n buffer.putInt32(bytes.length);\n buffer.putBytes(bytes);\n}\n\n/**\n * Adds len(val) then val to a buffer.\n *\n * @param buffer the buffer to add to.\n * @param val a string.\n */\nfunction _addStringToBuffer(buffer, val) {\n buffer.putInt32(val.length);\n buffer.putString(val);\n}\n\n/**\n * Hashes the arguments into one value using SHA-1.\n *\n * @return the sha1 hash of the provided arguments.\n */\nfunction _sha1() {\n var sha = forge.md.sha1.create();\n var num = arguments.length;\n for (var i = 0; i < num; ++i) {\n sha.update(arguments[i]);\n }\n return sha.digest();\n}\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","index":1330,"index2":1319,"size":19780,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./task","loc":"33:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Support for concurrent task management and synchronization in web\n * applications.\n *\n * @author Dave Longley\n * @author David I. Lehn \n *\n * Copyright (c) 2009-2013 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nrequire('./debug');\nrequire('./log');\nrequire('./util');\n\n// logging category\nvar cat = 'forge.task';\n\n// verbose level\n// 0: off, 1: a little, 2: a whole lot\n// Verbose debug logging is surrounded by a level check to avoid the\n// performance issues with even calling the logging code regardless if it\n// is actually logged. For performance reasons this should not be set to 2\n// for production use.\n// ex: if(sVL >= 2) forge.log.verbose(....)\nvar sVL = 0;\n\n// track tasks for debugging\nvar sTasks = {};\nvar sNextTaskId = 0;\n// debug access\nforge.debug.set(cat, 'tasks', sTasks);\n\n// a map of task type to task queue\nvar sTaskQueues = {};\n// debug access\nforge.debug.set(cat, 'queues', sTaskQueues);\n\n// name for unnamed tasks\nvar sNoTaskName = '?';\n\n// maximum number of doNext() recursions before a context swap occurs\n// FIXME: might need to tweak this based on the browser\nvar sMaxRecursions = 30;\n\n// time slice for doing tasks before a context swap occurs\n// FIXME: might need to tweak this based on the browser\nvar sTimeSlice = 20;\n\n/**\n * Task states.\n *\n * READY: ready to start processing\n * RUNNING: task or a subtask is running\n * BLOCKED: task is waiting to acquire N permits to continue\n * SLEEPING: task is sleeping for a period of time\n * DONE: task is done\n * ERROR: task has an error\n */\nvar READY = 'ready';\nvar RUNNING = 'running';\nvar BLOCKED = 'blocked';\nvar SLEEPING = 'sleeping';\nvar DONE = 'done';\nvar ERROR = 'error';\n\n/**\n * Task actions. Used to control state transitions.\n *\n * STOP: stop processing\n * START: start processing tasks\n * BLOCK: block task from continuing until 1 or more permits are released\n * UNBLOCK: release one or more permits\n * SLEEP: sleep for a period of time\n * WAKEUP: wakeup early from SLEEPING state\n * CANCEL: cancel further tasks\n * FAIL: a failure occured\n */\nvar STOP = 'stop';\nvar START = 'start';\nvar BLOCK = 'block';\nvar UNBLOCK = 'unblock';\nvar SLEEP = 'sleep';\nvar WAKEUP = 'wakeup';\nvar CANCEL = 'cancel';\nvar FAIL = 'fail';\n\n/**\n * State transition table.\n *\n * nextState = sStateTable[currentState][action]\n */\nvar sStateTable = {};\n\nsStateTable[READY] = {};\nsStateTable[READY][STOP] = READY;\nsStateTable[READY][START] = RUNNING;\nsStateTable[READY][CANCEL] = DONE;\nsStateTable[READY][FAIL] = ERROR;\n\nsStateTable[RUNNING] = {};\nsStateTable[RUNNING][STOP] = READY;\nsStateTable[RUNNING][START] = RUNNING;\nsStateTable[RUNNING][BLOCK] = BLOCKED;\nsStateTable[RUNNING][UNBLOCK] = RUNNING;\nsStateTable[RUNNING][SLEEP] = SLEEPING;\nsStateTable[RUNNING][WAKEUP] = RUNNING;\nsStateTable[RUNNING][CANCEL] = DONE;\nsStateTable[RUNNING][FAIL] = ERROR;\n\nsStateTable[BLOCKED] = {};\nsStateTable[BLOCKED][STOP] = BLOCKED;\nsStateTable[BLOCKED][START] = BLOCKED;\nsStateTable[BLOCKED][BLOCK] = BLOCKED;\nsStateTable[BLOCKED][UNBLOCK] = BLOCKED;\nsStateTable[BLOCKED][SLEEP] = BLOCKED;\nsStateTable[BLOCKED][WAKEUP] = BLOCKED;\nsStateTable[BLOCKED][CANCEL] = DONE;\nsStateTable[BLOCKED][FAIL] = ERROR;\n\nsStateTable[SLEEPING] = {};\nsStateTable[SLEEPING][STOP] = SLEEPING;\nsStateTable[SLEEPING][START] = SLEEPING;\nsStateTable[SLEEPING][BLOCK] = SLEEPING;\nsStateTable[SLEEPING][UNBLOCK] = SLEEPING;\nsStateTable[SLEEPING][SLEEP] = SLEEPING;\nsStateTable[SLEEPING][WAKEUP] = SLEEPING;\nsStateTable[SLEEPING][CANCEL] = DONE;\nsStateTable[SLEEPING][FAIL] = ERROR;\n\nsStateTable[DONE] = {};\nsStateTable[DONE][STOP] = DONE;\nsStateTable[DONE][START] = DONE;\nsStateTable[DONE][BLOCK] = DONE;\nsStateTable[DONE][UNBLOCK] = DONE;\nsStateTable[DONE][SLEEP] = DONE;\nsStateTable[DONE][WAKEUP] = DONE;\nsStateTable[DONE][CANCEL] = DONE;\nsStateTable[DONE][FAIL] = ERROR;\n\nsStateTable[ERROR] = {};\nsStateTable[ERROR][STOP] = ERROR;\nsStateTable[ERROR][START] = ERROR;\nsStateTable[ERROR][BLOCK] = ERROR;\nsStateTable[ERROR][UNBLOCK] = ERROR;\nsStateTable[ERROR][SLEEP] = ERROR;\nsStateTable[ERROR][WAKEUP] = ERROR;\nsStateTable[ERROR][CANCEL] = ERROR;\nsStateTable[ERROR][FAIL] = ERROR;\n\n/**\n * Creates a new task.\n *\n * @param options options for this task\n * run: the run function for the task (required)\n * name: the run function for the task (optional)\n * parent: parent of this task (optional)\n *\n * @return the empty task.\n */\nvar Task = function(options) {\n // task id\n this.id = -1;\n\n // task name\n this.name = options.name || sNoTaskName;\n\n // task has no parent\n this.parent = options.parent || null;\n\n // save run function\n this.run = options.run;\n\n // create a queue of subtasks to run\n this.subtasks = [];\n\n // error flag\n this.error = false;\n\n // state of the task\n this.state = READY;\n\n // number of times the task has been blocked (also the number\n // of permits needed to be released to continue running)\n this.blocks = 0;\n\n // timeout id when sleeping\n this.timeoutId = null;\n\n // no swap time yet\n this.swapTime = null;\n\n // no user data\n this.userData = null;\n\n // initialize task\n // FIXME: deal with overflow\n this.id = sNextTaskId++;\n sTasks[this.id] = this;\n if(sVL >= 1) {\n forge.log.verbose(cat, '[%s][%s] init', this.id, this.name, this);\n }\n};\n\n/**\n * Logs debug information on this task and the system state.\n */\nTask.prototype.debug = function(msg) {\n msg = msg || '';\n forge.log.debug(cat, msg,\n '[%s][%s] task:', this.id, this.name, this,\n 'subtasks:', this.subtasks.length,\n 'queue:', sTaskQueues);\n};\n\n/**\n * Adds a subtask to run after task.doNext() or task.fail() is called.\n *\n * @param name human readable name for this task (optional).\n * @param subrun a function to run that takes the current task as\n * its first parameter.\n *\n * @return the current task (useful for chaining next() calls).\n */\nTask.prototype.next = function(name, subrun) {\n // juggle parameters if it looks like no name is given\n if(typeof(name) === 'function') {\n subrun = name;\n\n // inherit parent's name\n name = this.name;\n }\n // create subtask, set parent to this task, propagate callbacks\n var subtask = new Task({\n run: subrun,\n name: name,\n parent: this\n });\n // start subtasks running\n subtask.state = RUNNING;\n subtask.type = this.type;\n subtask.successCallback = this.successCallback || null;\n subtask.failureCallback = this.failureCallback || null;\n\n // queue a new subtask\n this.subtasks.push(subtask);\n\n return this;\n};\n\n/**\n * Adds subtasks to run in parallel after task.doNext() or task.fail()\n * is called.\n *\n * @param name human readable name for this task (optional).\n * @param subrun functions to run that take the current task as\n * their first parameter.\n *\n * @return the current task (useful for chaining next() calls).\n */\nTask.prototype.parallel = function(name, subrun) {\n // juggle parameters if it looks like no name is given\n if(forge.util.isArray(name)) {\n subrun = name;\n\n // inherit parent's name\n name = this.name;\n }\n // Wrap parallel tasks in a regular task so they are started at the\n // proper time.\n return this.next(name, function(task) {\n // block waiting for subtasks\n var ptask = task;\n ptask.block(subrun.length);\n\n // we pass the iterator from the loop below as a parameter\n // to a function because it is otherwise included in the\n // closure and changes as the loop changes -- causing i\n // to always be set to its highest value\n var startParallelTask = function(pname, pi) {\n forge.task.start({\n type: pname,\n run: function(task) {\n subrun[pi](task);\n },\n success: function(task) {\n ptask.unblock();\n },\n failure: function(task) {\n ptask.unblock();\n }\n });\n };\n\n for(var i = 0; i < subrun.length; i++) {\n // Type must be unique so task starts in parallel:\n // name + private string + task id + sub-task index\n // start tasks in parallel and unblock when the finish\n var pname = name + '__parallel-' + task.id + '-' + i;\n var pi = i;\n startParallelTask(pname, pi);\n }\n });\n};\n\n/**\n * Stops a running task.\n */\nTask.prototype.stop = function() {\n this.state = sStateTable[this.state][STOP];\n};\n\n/**\n * Starts running a task.\n */\nTask.prototype.start = function() {\n this.error = false;\n this.state = sStateTable[this.state][START];\n\n // try to restart\n if(this.state === RUNNING) {\n this.start = new Date();\n this.run(this);\n runNext(this, 0);\n }\n};\n\n/**\n * Blocks a task until it one or more permits have been released. The\n * task will not resume until the requested number of permits have\n * been released with call(s) to unblock().\n *\n * @param n number of permits to wait for(default: 1).\n */\nTask.prototype.block = function(n) {\n n = typeof(n) === 'undefined' ? 1 : n;\n this.blocks += n;\n if(this.blocks > 0) {\n this.state = sStateTable[this.state][BLOCK];\n }\n};\n\n/**\n * Releases a permit to unblock a task. If a task was blocked by\n * requesting N permits via block(), then it will only continue\n * running once enough permits have been released via unblock() calls.\n *\n * If multiple processes need to synchronize with a single task then\n * use a condition variable (see forge.task.createCondition). It is\n * an error to unblock a task more times than it has been blocked.\n *\n * @param n number of permits to release (default: 1).\n *\n * @return the current block count (task is unblocked when count is 0)\n */\nTask.prototype.unblock = function(n) {\n n = typeof(n) === 'undefined' ? 1 : n;\n this.blocks -= n;\n if(this.blocks === 0 && this.state !== DONE) {\n this.state = RUNNING;\n runNext(this, 0);\n }\n return this.blocks;\n};\n\n/**\n * Sleep for a period of time before resuming tasks.\n *\n * @param n number of milliseconds to sleep (default: 0).\n */\nTask.prototype.sleep = function(n) {\n n = typeof(n) === 'undefined' ? 0 : n;\n this.state = sStateTable[this.state][SLEEP];\n var self = this;\n this.timeoutId = setTimeout(function() {\n self.timeoutId = null;\n self.state = RUNNING;\n runNext(self, 0);\n }, n);\n};\n\n/**\n * Waits on a condition variable until notified. The next task will\n * not be scheduled until notification. A condition variable can be\n * created with forge.task.createCondition().\n *\n * Once cond.notify() is called, the task will continue.\n *\n * @param cond the condition variable to wait on.\n */\nTask.prototype.wait = function(cond) {\n cond.wait(this);\n};\n\n/**\n * If sleeping, wakeup and continue running tasks.\n */\nTask.prototype.wakeup = function() {\n if(this.state === SLEEPING) {\n cancelTimeout(this.timeoutId);\n this.timeoutId = null;\n this.state = RUNNING;\n runNext(this, 0);\n }\n};\n\n/**\n * Cancel all remaining subtasks of this task.\n */\nTask.prototype.cancel = function() {\n this.state = sStateTable[this.state][CANCEL];\n // remove permits needed\n this.permitsNeeded = 0;\n // cancel timeouts\n if(this.timeoutId !== null) {\n cancelTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n // remove subtasks\n this.subtasks = [];\n};\n\n/**\n * Finishes this task with failure and sets error flag. The entire\n * task will be aborted unless the next task that should execute\n * is passed as a parameter. This allows levels of subtasks to be\n * skipped. For instance, to abort only this tasks's subtasks, then\n * call fail(task.parent). To abort this task's subtasks and its\n * parent's subtasks, call fail(task.parent.parent). To abort\n * all tasks and simply call the task callback, call fail() or\n * fail(null).\n *\n * The task callback (success or failure) will always, eventually, be\n * called.\n *\n * @param next the task to continue at, or null to abort entirely.\n */\nTask.prototype.fail = function(next) {\n // set error flag\n this.error = true;\n\n // finish task\n finish(this, true);\n\n if(next) {\n // propagate task info\n next.error = this.error;\n next.swapTime = this.swapTime;\n next.userData = this.userData;\n\n // do next task as specified\n runNext(next, 0);\n } else {\n if(this.parent !== null) {\n // finish root task (ensures it is removed from task queue)\n var parent = this.parent;\n while(parent.parent !== null) {\n // propagate task info\n parent.error = this.error;\n parent.swapTime = this.swapTime;\n parent.userData = this.userData;\n parent = parent.parent;\n }\n finish(parent, true);\n }\n\n // call failure callback if one exists\n if(this.failureCallback) {\n this.failureCallback(this);\n }\n }\n};\n\n/**\n * Asynchronously start a task.\n *\n * @param task the task to start.\n */\nvar start = function(task) {\n task.error = false;\n task.state = sStateTable[task.state][START];\n setTimeout(function() {\n if(task.state === RUNNING) {\n task.swapTime = +new Date();\n task.run(task);\n runNext(task, 0);\n }\n }, 0);\n};\n\n/**\n * Run the next subtask or finish this task.\n *\n * @param task the task to process.\n * @param recurse the recursion count.\n */\nvar runNext = function(task, recurse) {\n // get time since last context swap (ms), if enough time has passed set\n // swap to true to indicate that doNext was performed asynchronously\n // also, if recurse is too high do asynchronously\n var swap =\n (recurse > sMaxRecursions) ||\n (+new Date() - task.swapTime) > sTimeSlice;\n\n var doNext = function(recurse) {\n recurse++;\n if(task.state === RUNNING) {\n if(swap) {\n // update swap time\n task.swapTime = +new Date();\n }\n\n if(task.subtasks.length > 0) {\n // run next subtask\n var subtask = task.subtasks.shift();\n subtask.error = task.error;\n subtask.swapTime = task.swapTime;\n subtask.userData = task.userData;\n subtask.run(subtask);\n if(!subtask.error) {\n runNext(subtask, recurse);\n }\n } else {\n finish(task);\n\n if(!task.error) {\n // chain back up and run parent\n if(task.parent !== null) {\n // propagate task info\n task.parent.error = task.error;\n task.parent.swapTime = task.swapTime;\n task.parent.userData = task.userData;\n\n // no subtasks left, call run next subtask on parent\n runNext(task.parent, recurse);\n }\n }\n }\n }\n };\n\n if(swap) {\n // we're swapping, so run asynchronously\n setTimeout(doNext, 0);\n } else {\n // not swapping, so run synchronously\n doNext(recurse);\n }\n};\n\n/**\n * Finishes a task and looks for the next task in the queue to start.\n *\n * @param task the task to finish.\n * @param suppressCallbacks true to suppress callbacks.\n */\nvar finish = function(task, suppressCallbacks) {\n // subtask is now done\n task.state = DONE;\n\n delete sTasks[task.id];\n if(sVL >= 1) {\n forge.log.verbose(cat, '[%s][%s] finish',\n task.id, task.name, task);\n }\n\n // only do queue processing for root tasks\n if(task.parent === null) {\n // report error if queue is missing\n if(!(task.type in sTaskQueues)) {\n forge.log.error(cat,\n '[%s][%s] task queue missing [%s]',\n task.id, task.name, task.type);\n } else if(sTaskQueues[task.type].length === 0) {\n // report error if queue is empty\n forge.log.error(cat,\n '[%s][%s] task queue empty [%s]',\n task.id, task.name, task.type);\n } else if(sTaskQueues[task.type][0] !== task) {\n // report error if this task isn't the first in the queue\n forge.log.error(cat,\n '[%s][%s] task not first in queue [%s]',\n task.id, task.name, task.type);\n } else {\n // remove ourselves from the queue\n sTaskQueues[task.type].shift();\n // clean up queue if it is empty\n if(sTaskQueues[task.type].length === 0) {\n if(sVL >= 1) {\n forge.log.verbose(cat, '[%s][%s] delete queue [%s]',\n task.id, task.name, task.type);\n }\n /* Note: Only a task can delete a queue of its own type. This\n is used as a way to synchronize tasks. If a queue for a certain\n task type exists, then a task of that type is running.\n */\n delete sTaskQueues[task.type];\n } else {\n // dequeue the next task and start it\n if(sVL >= 1) {\n forge.log.verbose(cat,\n '[%s][%s] queue start next [%s] remain:%s',\n task.id, task.name, task.type,\n sTaskQueues[task.type].length);\n }\n sTaskQueues[task.type][0].start();\n }\n }\n\n if(!suppressCallbacks) {\n // call final callback if one exists\n if(task.error && task.failureCallback) {\n task.failureCallback(task);\n } else if(!task.error && task.successCallback) {\n task.successCallback(task);\n }\n }\n }\n};\n\n/* Tasks API */\nmodule.exports = forge.task = forge.task || {};\n\n/**\n * Starts a new task that will run the passed function asynchronously.\n *\n * In order to finish the task, either task.doNext() or task.fail()\n * *must* be called.\n *\n * The task must have a type (a string identifier) that can be used to\n * synchronize it with other tasks of the same type. That type can also\n * be used to cancel tasks that haven't started yet.\n *\n * To start a task, the following object must be provided as a parameter\n * (each function takes a task object as its first parameter):\n *\n * {\n * type: the type of task.\n * run: the function to run to execute the task.\n * success: a callback to call when the task succeeds (optional).\n * failure: a callback to call when the task fails (optional).\n * }\n *\n * @param options the object as described above.\n */\nforge.task.start = function(options) {\n // create a new task\n var task = new Task({\n run: options.run,\n name: options.name || sNoTaskName\n });\n task.type = options.type;\n task.successCallback = options.success || null;\n task.failureCallback = options.failure || null;\n\n // append the task onto the appropriate queue\n if(!(task.type in sTaskQueues)) {\n if(sVL >= 1) {\n forge.log.verbose(cat, '[%s][%s] create queue [%s]',\n task.id, task.name, task.type);\n }\n // create the queue with the new task\n sTaskQueues[task.type] = [task];\n start(task);\n } else {\n // push the task onto the queue, it will be run after a task\n // with the same type completes\n sTaskQueues[options.type].push(task);\n }\n};\n\n/**\n * Cancels all tasks of the given type that haven't started yet.\n *\n * @param type the type of task to cancel.\n */\nforge.task.cancel = function(type) {\n // find the task queue\n if(type in sTaskQueues) {\n // empty all but the current task from the queue\n sTaskQueues[type] = [sTaskQueues[type][0]];\n }\n};\n\n/**\n * Creates a condition variable to synchronize tasks. To make a task wait\n * on the condition variable, call task.wait(condition). To notify all\n * tasks that are waiting, call condition.notify().\n *\n * @return the condition variable.\n */\nforge.task.createCondition = function() {\n var cond = {\n // all tasks that are blocked\n tasks: {}\n };\n\n /**\n * Causes the given task to block until notify is called. If the task\n * is already waiting on this condition then this is a no-op.\n *\n * @param task the task to cause to wait.\n */\n cond.wait = function(task) {\n // only block once\n if(!(task.id in cond.tasks)) {\n task.block();\n cond.tasks[task.id] = task;\n }\n };\n\n /**\n * Notifies all waiting tasks to wake up.\n */\n cond.notify = function() {\n // since unblock() will run the next task from here, make sure to\n // clear the condition's blocked task list before unblocking\n var tmp = cond.tasks;\n cond.tasks = {};\n for(var id in tmp) {\n tmp[id].unblock();\n }\n };\n\n return cond;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","index":1295,"index2":1309,"size":132470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aesCipherSuites.js","type":"cjs require","userRequest":"./tls","loc":"11:0-16"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./tls","loc":"34:0-16"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * A Javascript implementation of Transport Layer Security (TLS).\n *\n * @author Dave Longley\n *\n * Copyright (c) 2009-2014 Digital Bazaar, Inc.\n *\n * The TLS Handshake Protocol involves the following steps:\n *\n * - Exchange hello messages to agree on algorithms, exchange random values,\n * and check for session resumption.\n *\n * - Exchange the necessary cryptographic parameters to allow the client and\n * server to agree on a premaster secret.\n *\n * - Exchange certificates and cryptographic information to allow the client\n * and server to authenticate themselves.\n *\n * - Generate a master secret from the premaster secret and exchanged random\n * values.\n *\n * - Provide security parameters to the record layer.\n *\n * - Allow the client and server to verify that their peer has calculated the\n * same security parameters and that the handshake occurred without tampering\n * by an attacker.\n *\n * Up to 4 different messages may be sent during a key exchange. The server\n * certificate, the server key exchange, the client certificate, and the\n * client key exchange.\n *\n * A typical handshake (from the client's perspective).\n *\n * 1. Client sends ClientHello.\n * 2. Client receives ServerHello.\n * 3. Client receives optional Certificate.\n * 4. Client receives optional ServerKeyExchange.\n * 5. Client receives ServerHelloDone.\n * 6. Client sends optional Certificate.\n * 7. Client sends ClientKeyExchange.\n * 8. Client sends optional CertificateVerify.\n * 9. Client sends ChangeCipherSpec.\n * 10. Client sends Finished.\n * 11. Client receives ChangeCipherSpec.\n * 12. Client receives Finished.\n * 13. Client sends/receives application data.\n *\n * To reuse an existing session:\n *\n * 1. Client sends ClientHello with session ID for reuse.\n * 2. Client receives ServerHello with same session ID if reusing.\n * 3. Client receives ChangeCipherSpec message if reusing.\n * 4. Client receives Finished.\n * 5. Client sends ChangeCipherSpec.\n * 6. Client sends Finished.\n *\n * Note: Client ignores HelloRequest if in the middle of a handshake.\n *\n * Record Layer:\n *\n * The record layer fragments information blocks into TLSPlaintext records\n * carrying data in chunks of 2^14 bytes or less. Client message boundaries are\n * not preserved in the record layer (i.e., multiple client messages of the\n * same ContentType MAY be coalesced into a single TLSPlaintext record, or a\n * single message MAY be fragmented across several records).\n *\n * struct {\n * uint8 major;\n * uint8 minor;\n * } ProtocolVersion;\n *\n * struct {\n * ContentType type;\n * ProtocolVersion version;\n * uint16 length;\n * opaque fragment[TLSPlaintext.length];\n * } TLSPlaintext;\n *\n * type:\n * The higher-level protocol used to process the enclosed fragment.\n *\n * version:\n * The version of the protocol being employed. TLS Version 1.2 uses version\n * {3, 3}. TLS Version 1.0 uses version {3, 1}. Note that a client that\n * supports multiple versions of TLS may not know what version will be\n * employed before it receives the ServerHello.\n *\n * length:\n * The length (in bytes) of the following TLSPlaintext.fragment. The length\n * MUST NOT exceed 2^14 = 16384 bytes.\n *\n * fragment:\n * The application data. This data is transparent and treated as an\n * independent block to be dealt with by the higher-level protocol specified\n * by the type field.\n *\n * Implementations MUST NOT send zero-length fragments of Handshake, Alert, or\n * ChangeCipherSpec content types. Zero-length fragments of Application data\n * MAY be sent as they are potentially useful as a traffic analysis\n * countermeasure.\n *\n * Note: Data of different TLS record layer content types MAY be interleaved.\n * Application data is generally of lower precedence for transmission than\n * other content types. However, records MUST be delivered to the network in\n * the same order as they are protected by the record layer. Recipients MUST\n * receive and process interleaved application layer traffic during handshakes\n * subsequent to the first one on a connection.\n *\n * struct {\n * ContentType type; // same as TLSPlaintext.type\n * ProtocolVersion version;// same as TLSPlaintext.version\n * uint16 length;\n * opaque fragment[TLSCompressed.length];\n * } TLSCompressed;\n *\n * length:\n * The length (in bytes) of the following TLSCompressed.fragment.\n * The length MUST NOT exceed 2^14 + 1024.\n *\n * fragment:\n * The compressed form of TLSPlaintext.fragment.\n *\n * Note: A CompressionMethod.null operation is an identity operation; no fields\n * are altered. In this implementation, since no compression is supported,\n * uncompressed records are always the same as compressed records.\n *\n * Encryption Information:\n *\n * The encryption and MAC functions translate a TLSCompressed structure into a\n * TLSCiphertext. The decryption functions reverse the process. The MAC of the\n * record also includes a sequence number so that missing, extra, or repeated\n * messages are detectable.\n *\n * struct {\n * ContentType type;\n * ProtocolVersion version;\n * uint16 length;\n * select (SecurityParameters.cipher_type) {\n * case stream: GenericStreamCipher;\n * case block: GenericBlockCipher;\n * case aead: GenericAEADCipher;\n * } fragment;\n * } TLSCiphertext;\n *\n * type:\n * The type field is identical to TLSCompressed.type.\n *\n * version:\n * The version field is identical to TLSCompressed.version.\n *\n * length:\n * The length (in bytes) of the following TLSCiphertext.fragment.\n * The length MUST NOT exceed 2^14 + 2048.\n *\n * fragment:\n * The encrypted form of TLSCompressed.fragment, with the MAC.\n *\n * Note: Only CBC Block Ciphers are supported by this implementation.\n *\n * The TLSCompressed.fragment structures are converted to/from block\n * TLSCiphertext.fragment structures.\n *\n * struct {\n * opaque IV[SecurityParameters.record_iv_length];\n * block-ciphered struct {\n * opaque content[TLSCompressed.length];\n * opaque MAC[SecurityParameters.mac_length];\n * uint8 padding[GenericBlockCipher.padding_length];\n * uint8 padding_length;\n * };\n * } GenericBlockCipher;\n *\n * The MAC is generated as described in Section 6.2.3.1.\n *\n * IV:\n * The Initialization Vector (IV) SHOULD be chosen at random, and MUST be\n * unpredictable. Note that in versions of TLS prior to 1.1, there was no\n * IV field, and the last ciphertext block of the previous record (the \"CBC\n * residue\") was used as the IV. This was changed to prevent the attacks\n * described in [CBCATT]. For block ciphers, the IV length is of length\n * SecurityParameters.record_iv_length, which is equal to the\n * SecurityParameters.block_size.\n *\n * padding:\n * Padding that is added to force the length of the plaintext to be an\n * integral multiple of the block cipher's block length. The padding MAY be\n * any length up to 255 bytes, as long as it results in the\n * TLSCiphertext.length being an integral multiple of the block length.\n * Lengths longer than necessary might be desirable to frustrate attacks on\n * a protocol that are based on analysis of the lengths of exchanged\n * messages. Each uint8 in the padding data vector MUST be filled with the\n * padding length value. The receiver MUST check this padding and MUST use\n * the bad_record_mac alert to indicate padding errors.\n *\n * padding_length:\n * The padding length MUST be such that the total size of the\n * GenericBlockCipher structure is a multiple of the cipher's block length.\n * Legal values range from zero to 255, inclusive. This length specifies the\n * length of the padding field exclusive of the padding_length field itself.\n *\n * The encrypted data length (TLSCiphertext.length) is one more than the sum of\n * SecurityParameters.block_length, TLSCompressed.length,\n * SecurityParameters.mac_length, and padding_length.\n *\n * Example: If the block length is 8 bytes, the content length\n * (TLSCompressed.length) is 61 bytes, and the MAC length is 20 bytes, then the\n * length before padding is 82 bytes (this does not include the IV. Thus, the\n * padding length modulo 8 must be equal to 6 in order to make the total length\n * an even multiple of 8 bytes (the block length). The padding length can be\n * 6, 14, 22, and so on, through 254. If the padding length were the minimum\n * necessary, 6, the padding would be 6 bytes, each containing the value 6.\n * Thus, the last 8 octets of the GenericBlockCipher before block encryption\n * would be xx 06 06 06 06 06 06 06, where xx is the last octet of the MAC.\n *\n * Note: With block ciphers in CBC mode (Cipher Block Chaining), it is critical\n * that the entire plaintext of the record be known before any ciphertext is\n * transmitted. Otherwise, it is possible for the attacker to mount the attack\n * described in [CBCATT].\n *\n * Implementation note: Canvel et al. [CBCTIME] have demonstrated a timing\n * attack on CBC padding based on the time required to compute the MAC. In\n * order to defend against this attack, implementations MUST ensure that\n * record processing time is essentially the same whether or not the padding\n * is correct. In general, the best way to do this is to compute the MAC even\n * if the padding is incorrect, and only then reject the packet. For instance,\n * if the pad appears to be incorrect, the implementation might assume a\n * zero-length pad and then compute the MAC. This leaves a small timing\n * channel, since MAC performance depends, to some extent, on the size of the\n * data fragment, but it is not believed to be large enough to be exploitable,\n * due to the large block size of existing MACs and the small size of the\n * timing signal.\n */\nvar forge = require('./forge');\nrequire('./asn1');\nrequire('./hmac');\nrequire('./md5');\nrequire('./pem');\nrequire('./pki');\nrequire('./random');\nrequire('./sha1');\nrequire('./util');\n\n/**\n * Generates pseudo random bytes by mixing the result of two hash functions,\n * MD5 and SHA-1.\n *\n * prf_TLS1(secret, label, seed) =\n * P_MD5(S1, label + seed) XOR P_SHA-1(S2, label + seed);\n *\n * Each P_hash function functions as follows:\n *\n * P_hash(secret, seed) = HMAC_hash(secret, A(1) + seed) +\n * HMAC_hash(secret, A(2) + seed) +\n * HMAC_hash(secret, A(3) + seed) + ...\n * A() is defined as:\n * A(0) = seed\n * A(i) = HMAC_hash(secret, A(i-1))\n *\n * The '+' operator denotes concatenation.\n *\n * As many iterations A(N) as are needed are performed to generate enough\n * pseudo random byte output. If an iteration creates more data than is\n * necessary, then it is truncated.\n *\n * Therefore:\n * A(1) = HMAC_hash(secret, A(0))\n * = HMAC_hash(secret, seed)\n * A(2) = HMAC_hash(secret, A(1))\n * = HMAC_hash(secret, HMAC_hash(secret, seed))\n *\n * Therefore:\n * P_hash(secret, seed) =\n * HMAC_hash(secret, HMAC_hash(secret, A(0)) + seed) +\n * HMAC_hash(secret, HMAC_hash(secret, A(1)) + seed) +\n * ...\n *\n * Therefore:\n * P_hash(secret, seed) =\n * HMAC_hash(secret, HMAC_hash(secret, seed) + seed) +\n * HMAC_hash(secret, HMAC_hash(secret, HMAC_hash(secret, seed)) + seed) +\n * ...\n *\n * @param secret the secret to use.\n * @param label the label to use.\n * @param seed the seed value to use.\n * @param length the number of bytes to generate.\n *\n * @return the pseudo random bytes in a byte buffer.\n */\nvar prf_TLS1 = function(secret, label, seed, length) {\n var rval = forge.util.createBuffer();\n\n /* For TLS 1.0, the secret is split in half, into two secrets of equal\n length. If the secret has an odd length then the last byte of the first\n half will be the same as the first byte of the second. The length of the\n two secrets is half of the secret rounded up. */\n var idx = (secret.length >> 1);\n var slen = idx + (secret.length & 1);\n var s1 = secret.substr(0, slen);\n var s2 = secret.substr(idx, slen);\n var ai = forge.util.createBuffer();\n var hmac = forge.hmac.create();\n seed = label + seed;\n\n // determine the number of iterations that must be performed to generate\n // enough output bytes, md5 creates 16 byte hashes, sha1 creates 20\n var md5itr = Math.ceil(length / 16);\n var sha1itr = Math.ceil(length / 20);\n\n // do md5 iterations\n hmac.start('MD5', s1);\n var md5bytes = forge.util.createBuffer();\n ai.putBytes(seed);\n for(var i = 0; i < md5itr; ++i) {\n // HMAC_hash(secret, A(i-1))\n hmac.start(null, null);\n hmac.update(ai.getBytes());\n ai.putBuffer(hmac.digest());\n\n // HMAC_hash(secret, A(i) + seed)\n hmac.start(null, null);\n hmac.update(ai.bytes() + seed);\n md5bytes.putBuffer(hmac.digest());\n }\n\n // do sha1 iterations\n hmac.start('SHA1', s2);\n var sha1bytes = forge.util.createBuffer();\n ai.clear();\n ai.putBytes(seed);\n for(var i = 0; i < sha1itr; ++i) {\n // HMAC_hash(secret, A(i-1))\n hmac.start(null, null);\n hmac.update(ai.getBytes());\n ai.putBuffer(hmac.digest());\n\n // HMAC_hash(secret, A(i) + seed)\n hmac.start(null, null);\n hmac.update(ai.bytes() + seed);\n sha1bytes.putBuffer(hmac.digest());\n }\n\n // XOR the md5 bytes with the sha1 bytes\n rval.putBytes(forge.util.xorBytes(\n md5bytes.getBytes(), sha1bytes.getBytes(), length));\n\n return rval;\n};\n\n/**\n * Generates pseudo random bytes using a SHA256 algorithm. For TLS 1.2.\n *\n * @param secret the secret to use.\n * @param label the label to use.\n * @param seed the seed value to use.\n * @param length the number of bytes to generate.\n *\n * @return the pseudo random bytes in a byte buffer.\n */\nvar prf_sha256 = function(secret, label, seed, length) {\n // FIXME: implement me for TLS 1.2\n};\n\n/**\n * Gets a MAC for a record using the SHA-1 hash algorithm.\n *\n * @param key the mac key.\n * @param state the sequence number (array of two 32-bit integers).\n * @param record the record.\n *\n * @return the sha-1 hash (20 bytes) for the given record.\n */\nvar hmac_sha1 = function(key, seqNum, record) {\n /* MAC is computed like so:\n HMAC_hash(\n key, seqNum +\n TLSCompressed.type +\n TLSCompressed.version +\n TLSCompressed.length +\n TLSCompressed.fragment)\n */\n var hmac = forge.hmac.create();\n hmac.start('SHA1', key);\n var b = forge.util.createBuffer();\n b.putInt32(seqNum[0]);\n b.putInt32(seqNum[1]);\n b.putByte(record.type);\n b.putByte(record.version.major);\n b.putByte(record.version.minor);\n b.putInt16(record.length);\n b.putBytes(record.fragment.bytes());\n hmac.update(b.getBytes());\n return hmac.digest().getBytes();\n};\n\n/**\n * Compresses the TLSPlaintext record into a TLSCompressed record using the\n * deflate algorithm.\n *\n * @param c the TLS connection.\n * @param record the TLSPlaintext record to compress.\n * @param s the ConnectionState to use.\n *\n * @return true on success, false on failure.\n */\nvar deflate = function(c, record, s) {\n var rval = false;\n\n try {\n var bytes = c.deflate(record.fragment.getBytes());\n record.fragment = forge.util.createBuffer(bytes);\n record.length = bytes.length;\n rval = true;\n } catch(ex) {\n // deflate error, fail out\n }\n\n return rval;\n};\n\n/**\n * Decompresses the TLSCompressed record into a TLSPlaintext record using the\n * deflate algorithm.\n *\n * @param c the TLS connection.\n * @param record the TLSCompressed record to decompress.\n * @param s the ConnectionState to use.\n *\n * @return true on success, false on failure.\n */\nvar inflate = function(c, record, s) {\n var rval = false;\n\n try {\n var bytes = c.inflate(record.fragment.getBytes());\n record.fragment = forge.util.createBuffer(bytes);\n record.length = bytes.length;\n rval = true;\n } catch(ex) {\n // inflate error, fail out\n }\n\n return rval;\n};\n\n/**\n * Reads a TLS variable-length vector from a byte buffer.\n *\n * Variable-length vectors are defined by specifying a subrange of legal\n * lengths, inclusively, using the notation . When these are\n * encoded, the actual length precedes the vector's contents in the byte\n * stream. The length will be in the form of a number consuming as many bytes\n * as required to hold the vector's specified maximum (ceiling) length. A\n * variable-length vector with an actual length field of zero is referred to\n * as an empty vector.\n *\n * @param b the byte buffer.\n * @param lenBytes the number of bytes required to store the length.\n *\n * @return the resulting byte buffer.\n */\nvar readVector = function(b, lenBytes) {\n var len = 0;\n switch(lenBytes) {\n case 1:\n len = b.getByte();\n break;\n case 2:\n len = b.getInt16();\n break;\n case 3:\n len = b.getInt24();\n break;\n case 4:\n len = b.getInt32();\n break;\n }\n\n // read vector bytes into a new buffer\n return forge.util.createBuffer(b.getBytes(len));\n};\n\n/**\n * Writes a TLS variable-length vector to a byte buffer.\n *\n * @param b the byte buffer.\n * @param lenBytes the number of bytes required to store the length.\n * @param v the byte buffer vector.\n */\nvar writeVector = function(b, lenBytes, v) {\n // encode length at the start of the vector, where the number of bytes for\n // the length is the maximum number of bytes it would take to encode the\n // vector's ceiling\n b.putInt(v.length(), lenBytes << 3);\n b.putBuffer(v);\n};\n\n/**\n * The tls implementation.\n */\nvar tls = {};\n\n/**\n * Version: TLS 1.2 = 3.3, TLS 1.1 = 3.2, TLS 1.0 = 3.1. Both TLS 1.1 and\n * TLS 1.2 were still too new (ie: openSSL didn't implement them) at the time\n * of this implementation so TLS 1.0 was implemented instead.\n */\ntls.Versions = {\n TLS_1_0: {major: 3, minor: 1},\n TLS_1_1: {major: 3, minor: 2},\n TLS_1_2: {major: 3, minor: 3}\n};\ntls.SupportedVersions = [\n tls.Versions.TLS_1_1,\n tls.Versions.TLS_1_0\n];\ntls.Version = tls.SupportedVersions[0];\n\n/**\n * Maximum fragment size. True maximum is 16384, but we fragment before that\n * to allow for unusual small increases during compression.\n */\ntls.MaxFragment = 16384 - 1024;\n\n/**\n * Whether this entity is considered the \"client\" or \"server\".\n * enum { server, client } ConnectionEnd;\n */\ntls.ConnectionEnd = {\n server: 0,\n client: 1\n};\n\n/**\n * Pseudo-random function algorithm used to generate keys from the master\n * secret.\n * enum { tls_prf_sha256 } PRFAlgorithm;\n */\ntls.PRFAlgorithm = {\n tls_prf_sha256: 0\n};\n\n/**\n * Bulk encryption algorithms.\n * enum { null, rc4, des3, aes } BulkCipherAlgorithm;\n */\ntls.BulkCipherAlgorithm = {\n none: null,\n rc4: 0,\n des3: 1,\n aes: 2\n};\n\n/**\n * Cipher types.\n * enum { stream, block, aead } CipherType;\n */\ntls.CipherType = {\n stream: 0,\n block: 1,\n aead: 2\n};\n\n/**\n * MAC (Message Authentication Code) algorithms.\n * enum { null, hmac_md5, hmac_sha1, hmac_sha256,\n * hmac_sha384, hmac_sha512} MACAlgorithm;\n */\ntls.MACAlgorithm = {\n none: null,\n hmac_md5: 0,\n hmac_sha1: 1,\n hmac_sha256: 2,\n hmac_sha384: 3,\n hmac_sha512: 4\n};\n\n/**\n * Compression algorithms.\n * enum { null(0), deflate(1), (255) } CompressionMethod;\n */\ntls.CompressionMethod = {\n none: 0,\n deflate: 1\n};\n\n/**\n * TLS record content types.\n * enum {\n * change_cipher_spec(20), alert(21), handshake(22),\n * application_data(23), (255)\n * } ContentType;\n */\ntls.ContentType = {\n change_cipher_spec: 20,\n alert: 21,\n handshake: 22,\n application_data: 23,\n heartbeat: 24\n};\n\n/**\n * TLS handshake types.\n * enum {\n * hello_request(0), client_hello(1), server_hello(2),\n * certificate(11), server_key_exchange (12),\n * certificate_request(13), server_hello_done(14),\n * certificate_verify(15), client_key_exchange(16),\n * finished(20), (255)\n * } HandshakeType;\n */\ntls.HandshakeType = {\n hello_request: 0,\n client_hello: 1,\n server_hello: 2,\n certificate: 11,\n server_key_exchange: 12,\n certificate_request: 13,\n server_hello_done: 14,\n certificate_verify: 15,\n client_key_exchange: 16,\n finished: 20\n};\n\n/**\n * TLS Alert Protocol.\n *\n * enum { warning(1), fatal(2), (255) } AlertLevel;\n *\n * enum {\n * close_notify(0),\n * unexpected_message(10),\n * bad_record_mac(20),\n * decryption_failed(21),\n * record_overflow(22),\n * decompression_failure(30),\n * handshake_failure(40),\n * bad_certificate(42),\n * unsupported_certificate(43),\n * certificate_revoked(44),\n * certificate_expired(45),\n * certificate_unknown(46),\n * illegal_parameter(47),\n * unknown_ca(48),\n * access_denied(49),\n * decode_error(50),\n * decrypt_error(51),\n * export_restriction(60),\n * protocol_version(70),\n * insufficient_security(71),\n * internal_error(80),\n * user_canceled(90),\n * no_renegotiation(100),\n * (255)\n * } AlertDescription;\n *\n * struct {\n * AlertLevel level;\n * AlertDescription description;\n * } Alert;\n */\ntls.Alert = {};\ntls.Alert.Level = {\n warning: 1,\n fatal: 2\n};\ntls.Alert.Description = {\n close_notify: 0,\n unexpected_message: 10,\n bad_record_mac: 20,\n decryption_failed: 21,\n record_overflow: 22,\n decompression_failure: 30,\n handshake_failure: 40,\n bad_certificate: 42,\n unsupported_certificate: 43,\n certificate_revoked: 44,\n certificate_expired: 45,\n certificate_unknown: 46,\n illegal_parameter: 47,\n unknown_ca: 48,\n access_denied: 49,\n decode_error: 50,\n decrypt_error: 51,\n export_restriction: 60,\n protocol_version: 70,\n insufficient_security: 71,\n internal_error: 80,\n user_canceled: 90,\n no_renegotiation: 100\n};\n\n/**\n * TLS Heartbeat Message types.\n * enum {\n * heartbeat_request(1),\n * heartbeat_response(2),\n * (255)\n * } HeartbeatMessageType;\n */\ntls.HeartbeatMessageType = {\n heartbeat_request: 1,\n heartbeat_response: 2\n};\n\n/**\n * Supported cipher suites.\n */\ntls.CipherSuites = {};\n\n/**\n * Gets a supported cipher suite from its 2 byte ID.\n *\n * @param twoBytes two bytes in a string.\n *\n * @return the matching supported cipher suite or null.\n */\ntls.getCipherSuite = function(twoBytes) {\n var rval = null;\n for(var key in tls.CipherSuites) {\n var cs = tls.CipherSuites[key];\n if(cs.id[0] === twoBytes.charCodeAt(0) &&\n cs.id[1] === twoBytes.charCodeAt(1)) {\n rval = cs;\n break;\n }\n }\n return rval;\n};\n\n/**\n * Called when an unexpected record is encountered.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleUnexpected = function(c, record) {\n // if connection is client and closed, ignore unexpected messages\n var ignore = (!c.open && c.entity === tls.ConnectionEnd.client);\n if(!ignore) {\n c.error(c, {\n message: 'Unexpected message. Received TLS record out of order.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.unexpected_message\n }\n });\n }\n};\n\n/**\n * Called when a client receives a HelloRequest record.\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleHelloRequest = function(c, record, length) {\n // ignore renegotiation requests from the server during a handshake, but\n // if handshaking, send a warning alert that renegotation is denied\n if(!c.handshaking && c.handshakes > 0) {\n // send alert warning\n tls.queue(c, tls.createAlert(c, {\n level: tls.Alert.Level.warning,\n description: tls.Alert.Description.no_renegotiation\n }));\n tls.flush(c);\n }\n\n // continue\n c.process();\n};\n\n/**\n * Parses a hello message from a ClientHello or ServerHello record.\n *\n * @param record the record to parse.\n *\n * @return the parsed message.\n */\ntls.parseHelloMessage = function(c, record, length) {\n var msg = null;\n\n var client = (c.entity === tls.ConnectionEnd.client);\n\n // minimum of 38 bytes in message\n if(length < 38) {\n c.error(c, {\n message: client ?\n 'Invalid ServerHello message. Message too short.' :\n 'Invalid ClientHello message. Message too short.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n } else {\n // use 'remaining' to calculate # of remaining bytes in the message\n var b = record.fragment;\n var remaining = b.length();\n msg = {\n version: {\n major: b.getByte(),\n minor: b.getByte()\n },\n random: forge.util.createBuffer(b.getBytes(32)),\n session_id: readVector(b, 1),\n extensions: []\n };\n if(client) {\n msg.cipher_suite = b.getBytes(2);\n msg.compression_method = b.getByte();\n } else {\n msg.cipher_suites = readVector(b, 2);\n msg.compression_methods = readVector(b, 1);\n }\n\n // read extensions if there are any bytes left in the message\n remaining = length - (remaining - b.length());\n if(remaining > 0) {\n // parse extensions\n var exts = readVector(b, 2);\n while(exts.length() > 0) {\n msg.extensions.push({\n type: [exts.getByte(), exts.getByte()],\n data: readVector(exts, 2)\n });\n }\n\n // TODO: make extension support modular\n if(!client) {\n for(var i = 0; i < msg.extensions.length; ++i) {\n var ext = msg.extensions[i];\n\n // support SNI extension\n if(ext.type[0] === 0x00 && ext.type[1] === 0x00) {\n // get server name list\n var snl = readVector(ext.data, 2);\n while(snl.length() > 0) {\n // read server name type\n var snType = snl.getByte();\n\n // only HostName type (0x00) is known, break out if\n // another type is detected\n if(snType !== 0x00) {\n break;\n }\n\n // add host name to server name list\n c.session.extensions.server_name.serverNameList.push(\n readVector(snl, 2).getBytes());\n }\n }\n }\n }\n }\n\n // version already set, do not allow version change\n if(c.session.version) {\n if(msg.version.major !== c.session.version.major ||\n msg.version.minor !== c.session.version.minor) {\n return c.error(c, {\n message: 'TLS version change is disallowed during renegotiation.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.protocol_version\n }\n });\n }\n }\n\n // get the chosen (ServerHello) cipher suite\n if(client) {\n // FIXME: should be checking configured acceptable cipher suites\n c.session.cipherSuite = tls.getCipherSuite(msg.cipher_suite);\n } else {\n // get a supported preferred (ClientHello) cipher suite\n // choose the first supported cipher suite\n var tmp = forge.util.createBuffer(msg.cipher_suites.bytes());\n while(tmp.length() > 0) {\n // FIXME: should be checking configured acceptable suites\n // cipher suites take up 2 bytes\n c.session.cipherSuite = tls.getCipherSuite(tmp.getBytes(2));\n if(c.session.cipherSuite !== null) {\n break;\n }\n }\n }\n\n // cipher suite not supported\n if(c.session.cipherSuite === null) {\n return c.error(c, {\n message: 'No cipher suites in common.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.handshake_failure\n },\n cipherSuite: forge.util.bytesToHex(msg.cipher_suite)\n });\n }\n\n // TODO: handle compression methods\n if(client) {\n c.session.compressionMethod = msg.compression_method;\n } else {\n // no compression\n c.session.compressionMethod = tls.CompressionMethod.none;\n }\n }\n\n return msg;\n};\n\n/**\n * Creates security parameters for the given connection based on the given\n * hello message.\n *\n * @param c the TLS connection.\n * @param msg the hello message.\n */\ntls.createSecurityParameters = function(c, msg) {\n /* Note: security params are from TLS 1.2, some values like prf_algorithm\n are ignored for TLS 1.0/1.1 and the builtin as specified in the spec is\n used. */\n\n // TODO: handle other options from server when more supported\n\n // get client and server randoms\n var client = (c.entity === tls.ConnectionEnd.client);\n var msgRandom = msg.random.bytes();\n var cRandom = client ? c.session.sp.client_random : msgRandom;\n var sRandom = client ? msgRandom : tls.createRandom().getBytes();\n\n // create new security parameters\n c.session.sp = {\n entity: c.entity,\n prf_algorithm: tls.PRFAlgorithm.tls_prf_sha256,\n bulk_cipher_algorithm: null,\n cipher_type: null,\n enc_key_length: null,\n block_length: null,\n fixed_iv_length: null,\n record_iv_length: null,\n mac_algorithm: null,\n mac_length: null,\n mac_key_length: null,\n compression_algorithm: c.session.compressionMethod,\n pre_master_secret: null,\n master_secret: null,\n client_random: cRandom,\n server_random: sRandom\n };\n};\n\n/**\n * Called when a client receives a ServerHello record.\n *\n * When a ServerHello message will be sent:\n * The server will send this message in response to a client hello message\n * when it was able to find an acceptable set of algorithms. If it cannot\n * find such a match, it will respond with a handshake failure alert.\n *\n * uint24 length;\n * struct {\n * ProtocolVersion server_version;\n * Random random;\n * SessionID session_id;\n * CipherSuite cipher_suite;\n * CompressionMethod compression_method;\n * select(extensions_present) {\n * case false:\n * struct {};\n * case true:\n * Extension extensions<0..2^16-1>;\n * };\n * } ServerHello;\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleServerHello = function(c, record, length) {\n var msg = tls.parseHelloMessage(c, record, length);\n if(c.fail) {\n return;\n }\n\n // ensure server version is compatible\n if(msg.version.minor <= c.version.minor) {\n c.version.minor = msg.version.minor;\n } else {\n return c.error(c, {\n message: 'Incompatible TLS version.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.protocol_version\n }\n });\n }\n\n // indicate session version has been set\n c.session.version = c.version;\n\n // get the session ID from the message\n var sessionId = msg.session_id.bytes();\n\n // if the session ID is not blank and matches the cached one, resume\n // the session\n if(sessionId.length > 0 && sessionId === c.session.id) {\n // resuming session, expect a ChangeCipherSpec next\n c.expect = SCC;\n c.session.resuming = true;\n\n // get new server random\n c.session.sp.server_random = msg.random.bytes();\n } else {\n // not resuming, expect a server Certificate message next\n c.expect = SCE;\n c.session.resuming = false;\n\n // create new security parameters\n tls.createSecurityParameters(c, msg);\n }\n\n // set new session ID\n c.session.id = sessionId;\n\n // continue\n c.process();\n};\n\n/**\n * Called when a server receives a ClientHello record.\n *\n * When a ClientHello message will be sent:\n * When a client first connects to a server it is required to send the\n * client hello as its first message. The client can also send a client\n * hello in response to a hello request or on its own initiative in order\n * to renegotiate the security parameters in an existing connection.\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleClientHello = function(c, record, length) {\n var msg = tls.parseHelloMessage(c, record, length);\n if(c.fail) {\n return;\n }\n\n // get the session ID from the message\n var sessionId = msg.session_id.bytes();\n\n // see if the given session ID is in the cache\n var session = null;\n if(c.sessionCache) {\n session = c.sessionCache.getSession(sessionId);\n if(session === null) {\n // session ID not found\n sessionId = '';\n } else if(session.version.major !== msg.version.major ||\n session.version.minor > msg.version.minor) {\n // if session version is incompatible with client version, do not resume\n session = null;\n sessionId = '';\n }\n }\n\n // no session found to resume, generate a new session ID\n if(sessionId.length === 0) {\n sessionId = forge.random.getBytes(32);\n }\n\n // update session\n c.session.id = sessionId;\n c.session.clientHelloVersion = msg.version;\n c.session.sp = {};\n if(session) {\n // use version and security parameters from resumed session\n c.version = c.session.version = session.version;\n c.session.sp = session.sp;\n } else {\n // use highest compatible minor version\n var version;\n for(var i = 1; i < tls.SupportedVersions.length; ++i) {\n version = tls.SupportedVersions[i];\n if(version.minor <= msg.version.minor) {\n break;\n }\n }\n c.version = {major: version.major, minor: version.minor};\n c.session.version = c.version;\n }\n\n // if a session is set, resume it\n if(session !== null) {\n // resuming session, expect a ChangeCipherSpec next\n c.expect = CCC;\n c.session.resuming = true;\n\n // get new client random\n c.session.sp.client_random = msg.random.bytes();\n } else {\n // not resuming, expect a Certificate or ClientKeyExchange\n c.expect = (c.verifyClient !== false) ? CCE : CKE;\n c.session.resuming = false;\n\n // create new security parameters\n tls.createSecurityParameters(c, msg);\n }\n\n // connection now open\n c.open = true;\n\n // queue server hello\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createServerHello(c)\n }));\n\n if(c.session.resuming) {\n // queue change cipher spec message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.change_cipher_spec,\n data: tls.createChangeCipherSpec()\n }));\n\n // create pending state\n c.state.pending = tls.createConnectionState(c);\n\n // change current write state to pending write state\n c.state.current.write = c.state.pending.write;\n\n // queue finished\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createFinished(c)\n }));\n } else {\n // queue server certificate\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createCertificate(c)\n }));\n\n if(!c.fail) {\n // queue server key exchange\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createServerKeyExchange(c)\n }));\n\n // request client certificate if set\n if(c.verifyClient !== false) {\n // queue certificate request\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createCertificateRequest(c)\n }));\n }\n\n // queue server hello done\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createServerHelloDone(c)\n }));\n }\n }\n\n // send records\n tls.flush(c);\n\n // continue\n c.process();\n};\n\n/**\n * Called when a client receives a Certificate record.\n *\n * When this message will be sent:\n * The server must send a certificate whenever the agreed-upon key exchange\n * method is not an anonymous one. This message will always immediately\n * follow the server hello message.\n *\n * Meaning of this message:\n * The certificate type must be appropriate for the selected cipher suite's\n * key exchange algorithm, and is generally an X.509v3 certificate. It must\n * contain a key which matches the key exchange method, as follows. Unless\n * otherwise specified, the signing algorithm for the certificate must be\n * the same as the algorithm for the certificate key. Unless otherwise\n * specified, the public key may be of any length.\n *\n * opaque ASN.1Cert<1..2^24-1>;\n * struct {\n * ASN.1Cert certificate_list<1..2^24-1>;\n * } Certificate;\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleCertificate = function(c, record, length) {\n // minimum of 3 bytes in message\n if(length < 3) {\n return c.error(c, {\n message: 'Invalid Certificate message. Message too short.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n }\n\n var b = record.fragment;\n var msg = {\n certificate_list: readVector(b, 3)\n };\n\n /* The sender's certificate will be first in the list (chain), each\n subsequent one that follows will certify the previous one, but root\n certificates (self-signed) that specify the certificate authority may\n be omitted under the assumption that clients must already possess it. */\n var cert, asn1;\n var certs = [];\n try {\n while(msg.certificate_list.length() > 0) {\n // each entry in msg.certificate_list is a vector with 3 len bytes\n cert = readVector(msg.certificate_list, 3);\n asn1 = forge.asn1.fromDer(cert);\n cert = forge.pki.certificateFromAsn1(asn1, true);\n certs.push(cert);\n }\n } catch(ex) {\n return c.error(c, {\n message: 'Could not parse certificate list.',\n cause: ex,\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.bad_certificate\n }\n });\n }\n\n // ensure at least 1 certificate was provided if in client-mode\n // or if verifyClient was set to true to require a certificate\n // (as opposed to 'optional')\n var client = (c.entity === tls.ConnectionEnd.client);\n if((client || c.verifyClient === true) && certs.length === 0) {\n // error, no certificate\n c.error(c, {\n message: client ?\n 'No server certificate provided.' :\n 'No client certificate provided.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n } else if(certs.length === 0) {\n // no certs to verify\n // expect a ServerKeyExchange or ClientKeyExchange message next\n c.expect = client ? SKE : CKE;\n } else {\n // save certificate in session\n if(client) {\n c.session.serverCertificate = certs[0];\n } else {\n c.session.clientCertificate = certs[0];\n }\n\n if(tls.verifyCertificateChain(c, certs)) {\n // expect a ServerKeyExchange or ClientKeyExchange message next\n c.expect = client ? SKE : CKE;\n }\n }\n\n // continue\n c.process();\n};\n\n/**\n * Called when a client receives a ServerKeyExchange record.\n *\n * When this message will be sent:\n * This message will be sent immediately after the server certificate\n * message (or the server hello message, if this is an anonymous\n * negotiation).\n *\n * The server key exchange message is sent by the server only when the\n * server certificate message (if sent) does not contain enough data to\n * allow the client to exchange a premaster secret.\n *\n * Meaning of this message:\n * This message conveys cryptographic information to allow the client to\n * communicate the premaster secret: either an RSA public key to encrypt\n * the premaster secret with, or a Diffie-Hellman public key with which the\n * client can complete a key exchange (with the result being the premaster\n * secret.)\n *\n * enum {\n * dhe_dss, dhe_rsa, dh_anon, rsa, dh_dss, dh_rsa\n * } KeyExchangeAlgorithm;\n *\n * struct {\n * opaque dh_p<1..2^16-1>;\n * opaque dh_g<1..2^16-1>;\n * opaque dh_Ys<1..2^16-1>;\n * } ServerDHParams;\n *\n * struct {\n * select(KeyExchangeAlgorithm) {\n * case dh_anon:\n * ServerDHParams params;\n * case dhe_dss:\n * case dhe_rsa:\n * ServerDHParams params;\n * digitally-signed struct {\n * opaque client_random[32];\n * opaque server_random[32];\n * ServerDHParams params;\n * } signed_params;\n * case rsa:\n * case dh_dss:\n * case dh_rsa:\n * struct {};\n * };\n * } ServerKeyExchange;\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleServerKeyExchange = function(c, record, length) {\n // this implementation only supports RSA, no Diffie-Hellman support\n // so any length > 0 is invalid\n if(length > 0) {\n return c.error(c, {\n message: 'Invalid key parameters. Only RSA is supported.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.unsupported_certificate\n }\n });\n }\n\n // expect an optional CertificateRequest message next\n c.expect = SCR;\n\n // continue\n c.process();\n};\n\n/**\n * Called when a client receives a ClientKeyExchange record.\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleClientKeyExchange = function(c, record, length) {\n // this implementation only supports RSA, no Diffie-Hellman support\n // so any length < 48 is invalid\n if(length < 48) {\n return c.error(c, {\n message: 'Invalid key parameters. Only RSA is supported.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.unsupported_certificate\n }\n });\n }\n\n var b = record.fragment;\n var msg = {\n enc_pre_master_secret: readVector(b, 2).getBytes()\n };\n\n // do rsa decryption\n var privateKey = null;\n if(c.getPrivateKey) {\n try {\n privateKey = c.getPrivateKey(c, c.session.serverCertificate);\n privateKey = forge.pki.privateKeyFromPem(privateKey);\n } catch(ex) {\n c.error(c, {\n message: 'Could not get private key.',\n cause: ex,\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n }\n }\n\n if(privateKey === null) {\n return c.error(c, {\n message: 'No private key set.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n }\n\n try {\n // decrypt 48-byte pre-master secret\n var sp = c.session.sp;\n sp.pre_master_secret = privateKey.decrypt(msg.enc_pre_master_secret);\n\n // ensure client hello version matches first 2 bytes\n var version = c.session.clientHelloVersion;\n if(version.major !== sp.pre_master_secret.charCodeAt(0) ||\n version.minor !== sp.pre_master_secret.charCodeAt(1)) {\n // error, do not send alert (see BLEI attack below)\n throw new Error('TLS version rollback attack detected.');\n }\n } catch(ex) {\n /* Note: Daniel Bleichenbacher [BLEI] can be used to attack a\n TLS server which is using PKCS#1 encoded RSA, so instead of\n failing here, we generate 48 random bytes and use that as\n the pre-master secret. */\n sp.pre_master_secret = forge.random.getBytes(48);\n }\n\n // expect a CertificateVerify message if a Certificate was received that\n // does not have fixed Diffie-Hellman params, otherwise expect\n // ChangeCipherSpec\n c.expect = CCC;\n if(c.session.clientCertificate !== null) {\n // only RSA support, so expect CertificateVerify\n // TODO: support Diffie-Hellman\n c.expect = CCV;\n }\n\n // continue\n c.process();\n};\n\n/**\n * Called when a client receives a CertificateRequest record.\n *\n * When this message will be sent:\n * A non-anonymous server can optionally request a certificate from the\n * client, if appropriate for the selected cipher suite. This message, if\n * sent, will immediately follow the Server Key Exchange message (if it is\n * sent; otherwise, the Server Certificate message).\n *\n * enum {\n * rsa_sign(1), dss_sign(2), rsa_fixed_dh(3), dss_fixed_dh(4),\n * rsa_ephemeral_dh_RESERVED(5), dss_ephemeral_dh_RESERVED(6),\n * fortezza_dms_RESERVED(20), (255)\n * } ClientCertificateType;\n *\n * opaque DistinguishedName<1..2^16-1>;\n *\n * struct {\n * ClientCertificateType certificate_types<1..2^8-1>;\n * SignatureAndHashAlgorithm supported_signature_algorithms<2^16-1>;\n * DistinguishedName certificate_authorities<0..2^16-1>;\n * } CertificateRequest;\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleCertificateRequest = function(c, record, length) {\n // minimum of 3 bytes in message\n if(length < 3) {\n return c.error(c, {\n message: 'Invalid CertificateRequest. Message too short.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n }\n\n // TODO: TLS 1.2+ has different format including\n // SignatureAndHashAlgorithm after cert types\n var b = record.fragment;\n var msg = {\n certificate_types: readVector(b, 1),\n certificate_authorities: readVector(b, 2)\n };\n\n // save certificate request in session\n c.session.certificateRequest = msg;\n\n // expect a ServerHelloDone message next\n c.expect = SHD;\n\n // continue\n c.process();\n};\n\n/**\n * Called when a server receives a CertificateVerify record.\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleCertificateVerify = function(c, record, length) {\n if(length < 2) {\n return c.error(c, {\n message: 'Invalid CertificateVerify. Message too short.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n }\n\n // rewind to get full bytes for message so it can be manually\n // digested below (special case for CertificateVerify messages because\n // they must be digested *after* handling as opposed to all others)\n var b = record.fragment;\n b.read -= 4;\n var msgBytes = b.bytes();\n b.read += 4;\n\n var msg = {\n signature: readVector(b, 2).getBytes()\n };\n\n // TODO: add support for DSA\n\n // generate data to verify\n var verify = forge.util.createBuffer();\n verify.putBuffer(c.session.md5.digest());\n verify.putBuffer(c.session.sha1.digest());\n verify = verify.getBytes();\n\n try {\n var cert = c.session.clientCertificate;\n /*b = forge.pki.rsa.decrypt(\n msg.signature, cert.publicKey, true, verify.length);\n if(b !== verify) {*/\n if(!cert.publicKey.verify(verify, msg.signature, 'NONE')) {\n throw new Error('CertificateVerify signature does not match.');\n }\n\n // digest message now that it has been handled\n c.session.md5.update(msgBytes);\n c.session.sha1.update(msgBytes);\n } catch(ex) {\n return c.error(c, {\n message: 'Bad signature in CertificateVerify.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.handshake_failure\n }\n });\n }\n\n // expect ChangeCipherSpec\n c.expect = CCC;\n\n // continue\n c.process();\n};\n\n/**\n * Called when a client receives a ServerHelloDone record.\n *\n * When this message will be sent:\n * The server hello done message is sent by the server to indicate the end\n * of the server hello and associated messages. After sending this message\n * the server will wait for a client response.\n *\n * Meaning of this message:\n * This message means that the server is done sending messages to support\n * the key exchange, and the client can proceed with its phase of the key\n * exchange.\n *\n * Upon receipt of the server hello done message the client should verify\n * that the server provided a valid certificate if required and check that\n * the server hello parameters are acceptable.\n *\n * struct {} ServerHelloDone;\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleServerHelloDone = function(c, record, length) {\n // len must be 0 bytes\n if(length > 0) {\n return c.error(c, {\n message: 'Invalid ServerHelloDone message. Invalid length.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.record_overflow\n }\n });\n }\n\n if(c.serverCertificate === null) {\n // no server certificate was provided\n var error = {\n message: 'No server certificate provided. Not enough security.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.insufficient_security\n }\n };\n\n // call application callback\n var depth = 0;\n var ret = c.verify(c, error.alert.description, depth, []);\n if(ret !== true) {\n // check for custom alert info\n if(ret || ret === 0) {\n // set custom message and alert description\n if(typeof ret === 'object' && !forge.util.isArray(ret)) {\n if(ret.message) {\n error.message = ret.message;\n }\n if(ret.alert) {\n error.alert.description = ret.alert;\n }\n } else if(typeof ret === 'number') {\n // set custom alert description\n error.alert.description = ret;\n }\n }\n\n // send error\n return c.error(c, error);\n }\n }\n\n // create client certificate message if requested\n if(c.session.certificateRequest !== null) {\n record = tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createCertificate(c)\n });\n tls.queue(c, record);\n }\n\n // create client key exchange message\n record = tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createClientKeyExchange(c)\n });\n tls.queue(c, record);\n\n // expect no messages until the following callback has been called\n c.expect = SER;\n\n // create callback to handle client signature (for client-certs)\n var callback = function(c, signature) {\n if(c.session.certificateRequest !== null &&\n c.session.clientCertificate !== null) {\n // create certificate verify message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createCertificateVerify(c, signature)\n }));\n }\n\n // create change cipher spec message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.change_cipher_spec,\n data: tls.createChangeCipherSpec()\n }));\n\n // create pending state\n c.state.pending = tls.createConnectionState(c);\n\n // change current write state to pending write state\n c.state.current.write = c.state.pending.write;\n\n // create finished message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createFinished(c)\n }));\n\n // expect a server ChangeCipherSpec message next\n c.expect = SCC;\n\n // send records\n tls.flush(c);\n\n // continue\n c.process();\n };\n\n // if there is no certificate request or no client certificate, do\n // callback immediately\n if(c.session.certificateRequest === null ||\n c.session.clientCertificate === null) {\n return callback(c, null);\n }\n\n // otherwise get the client signature\n tls.getClientSignature(c, callback);\n};\n\n/**\n * Called when a ChangeCipherSpec record is received.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleChangeCipherSpec = function(c, record) {\n if(record.fragment.getByte() !== 0x01) {\n return c.error(c, {\n message: 'Invalid ChangeCipherSpec message received.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.illegal_parameter\n }\n });\n }\n\n // create pending state if:\n // 1. Resuming session in client mode OR\n // 2. NOT resuming session in server mode\n var client = (c.entity === tls.ConnectionEnd.client);\n if((c.session.resuming && client) || (!c.session.resuming && !client)) {\n c.state.pending = tls.createConnectionState(c);\n }\n\n // change current read state to pending read state\n c.state.current.read = c.state.pending.read;\n\n // clear pending state if:\n // 1. NOT resuming session in client mode OR\n // 2. resuming a session in server mode\n if((!c.session.resuming && client) || (c.session.resuming && !client)) {\n c.state.pending = null;\n }\n\n // expect a Finished record next\n c.expect = client ? SFI : CFI;\n\n // continue\n c.process();\n};\n\n/**\n * Called when a Finished record is received.\n *\n * When this message will be sent:\n * A finished message is always sent immediately after a change\n * cipher spec message to verify that the key exchange and\n * authentication processes were successful. It is essential that a\n * change cipher spec message be received between the other\n * handshake messages and the Finished message.\n *\n * Meaning of this message:\n * The finished message is the first protected with the just-\n * negotiated algorithms, keys, and secrets. Recipients of finished\n * messages must verify that the contents are correct. Once a side\n * has sent its Finished message and received and validated the\n * Finished message from its peer, it may begin to send and receive\n * application data over the connection.\n *\n * struct {\n * opaque verify_data[verify_data_length];\n * } Finished;\n *\n * verify_data\n * PRF(master_secret, finished_label, Hash(handshake_messages))\n * [0..verify_data_length-1];\n *\n * finished_label\n * For Finished messages sent by the client, the string\n * \"client finished\". For Finished messages sent by the server, the\n * string \"server finished\".\n *\n * verify_data_length depends on the cipher suite. If it is not specified\n * by the cipher suite, then it is 12. Versions of TLS < 1.2 always used\n * 12 bytes.\n *\n * @param c the connection.\n * @param record the record.\n * @param length the length of the handshake message.\n */\ntls.handleFinished = function(c, record, length) {\n // rewind to get full bytes for message so it can be manually\n // digested below (special case for Finished messages because they\n // must be digested *after* handling as opposed to all others)\n var b = record.fragment;\n b.read -= 4;\n var msgBytes = b.bytes();\n b.read += 4;\n\n // message contains only verify_data\n var vd = record.fragment.getBytes();\n\n // ensure verify data is correct\n b = forge.util.createBuffer();\n b.putBuffer(c.session.md5.digest());\n b.putBuffer(c.session.sha1.digest());\n\n // set label based on entity type\n var client = (c.entity === tls.ConnectionEnd.client);\n var label = client ? 'server finished' : 'client finished';\n\n // TODO: determine prf function and verify length for TLS 1.2\n var sp = c.session.sp;\n var vdl = 12;\n var prf = prf_TLS1;\n b = prf(sp.master_secret, label, b.getBytes(), vdl);\n if(b.getBytes() !== vd) {\n return c.error(c, {\n message: 'Invalid verify_data in Finished message.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.decrypt_error\n }\n });\n }\n\n // digest finished message now that it has been handled\n c.session.md5.update(msgBytes);\n c.session.sha1.update(msgBytes);\n\n // resuming session as client or NOT resuming session as server\n if((c.session.resuming && client) || (!c.session.resuming && !client)) {\n // create change cipher spec message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.change_cipher_spec,\n data: tls.createChangeCipherSpec()\n }));\n\n // change current write state to pending write state, clear pending\n c.state.current.write = c.state.pending.write;\n c.state.pending = null;\n\n // create finished message\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createFinished(c)\n }));\n }\n\n // expect application data next\n c.expect = client ? SAD : CAD;\n\n // handshake complete\n c.handshaking = false;\n ++c.handshakes;\n\n // save access to peer certificate\n c.peerCertificate = client ?\n c.session.serverCertificate : c.session.clientCertificate;\n\n // send records\n tls.flush(c);\n\n // now connected\n c.isConnected = true;\n c.connected(c);\n\n // continue\n c.process();\n};\n\n/**\n * Called when an Alert record is received.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleAlert = function(c, record) {\n // read alert\n var b = record.fragment;\n var alert = {\n level: b.getByte(),\n description: b.getByte()\n };\n\n // TODO: consider using a table?\n // get appropriate message\n var msg;\n switch(alert.description) {\n case tls.Alert.Description.close_notify:\n msg = 'Connection closed.';\n break;\n case tls.Alert.Description.unexpected_message:\n msg = 'Unexpected message.';\n break;\n case tls.Alert.Description.bad_record_mac:\n msg = 'Bad record MAC.';\n break;\n case tls.Alert.Description.decryption_failed:\n msg = 'Decryption failed.';\n break;\n case tls.Alert.Description.record_overflow:\n msg = 'Record overflow.';\n break;\n case tls.Alert.Description.decompression_failure:\n msg = 'Decompression failed.';\n break;\n case tls.Alert.Description.handshake_failure:\n msg = 'Handshake failure.';\n break;\n case tls.Alert.Description.bad_certificate:\n msg = 'Bad certificate.';\n break;\n case tls.Alert.Description.unsupported_certificate:\n msg = 'Unsupported certificate.';\n break;\n case tls.Alert.Description.certificate_revoked:\n msg = 'Certificate revoked.';\n break;\n case tls.Alert.Description.certificate_expired:\n msg = 'Certificate expired.';\n break;\n case tls.Alert.Description.certificate_unknown:\n msg = 'Certificate unknown.';\n break;\n case tls.Alert.Description.illegal_parameter:\n msg = 'Illegal parameter.';\n break;\n case tls.Alert.Description.unknown_ca:\n msg = 'Unknown certificate authority.';\n break;\n case tls.Alert.Description.access_denied:\n msg = 'Access denied.';\n break;\n case tls.Alert.Description.decode_error:\n msg = 'Decode error.';\n break;\n case tls.Alert.Description.decrypt_error:\n msg = 'Decrypt error.';\n break;\n case tls.Alert.Description.export_restriction:\n msg = 'Export restriction.';\n break;\n case tls.Alert.Description.protocol_version:\n msg = 'Unsupported protocol version.';\n break;\n case tls.Alert.Description.insufficient_security:\n msg = 'Insufficient security.';\n break;\n case tls.Alert.Description.internal_error:\n msg = 'Internal error.';\n break;\n case tls.Alert.Description.user_canceled:\n msg = 'User canceled.';\n break;\n case tls.Alert.Description.no_renegotiation:\n msg = 'Renegotiation not supported.';\n break;\n default:\n msg = 'Unknown error.';\n break;\n }\n\n // close connection on close_notify, not an error\n if(alert.description === tls.Alert.Description.close_notify) {\n return c.close();\n }\n\n // call error handler\n c.error(c, {\n message: msg,\n send: false,\n // origin is the opposite end\n origin: (c.entity === tls.ConnectionEnd.client) ? 'server' : 'client',\n alert: alert\n });\n\n // continue\n c.process();\n};\n\n/**\n * Called when a Handshake record is received.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleHandshake = function(c, record) {\n // get the handshake type and message length\n var b = record.fragment;\n var type = b.getByte();\n var length = b.getInt24();\n\n // see if the record fragment doesn't yet contain the full message\n if(length > b.length()) {\n // cache the record, clear its fragment, and reset the buffer read\n // pointer before the type and length were read\n c.fragmented = record;\n record.fragment = forge.util.createBuffer();\n b.read -= 4;\n\n // continue\n return c.process();\n }\n\n // full message now available, clear cache, reset read pointer to\n // before type and length\n c.fragmented = null;\n b.read -= 4;\n\n // save the handshake bytes for digestion after handler is found\n // (include type and length of handshake msg)\n var bytes = b.bytes(length + 4);\n\n // restore read pointer\n b.read += 4;\n\n // handle expected message\n if(type in hsTable[c.entity][c.expect]) {\n // initialize server session\n if(c.entity === tls.ConnectionEnd.server && !c.open && !c.fail) {\n c.handshaking = true;\n c.session = {\n version: null,\n extensions: {\n server_name: {\n serverNameList: []\n }\n },\n cipherSuite: null,\n compressionMethod: null,\n serverCertificate: null,\n clientCertificate: null,\n md5: forge.md.md5.create(),\n sha1: forge.md.sha1.create()\n };\n }\n\n /* Update handshake messages digest. Finished and CertificateVerify\n messages are not digested here. They can't be digested as part of\n the verify_data that they contain. These messages are manually\n digested in their handlers. HelloRequest messages are simply never\n included in the handshake message digest according to spec. */\n if(type !== tls.HandshakeType.hello_request &&\n type !== tls.HandshakeType.certificate_verify &&\n type !== tls.HandshakeType.finished) {\n c.session.md5.update(bytes);\n c.session.sha1.update(bytes);\n }\n\n // handle specific handshake type record\n hsTable[c.entity][c.expect][type](c, record, length);\n } else {\n // unexpected record\n tls.handleUnexpected(c, record);\n }\n};\n\n/**\n * Called when an ApplicationData record is received.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleApplicationData = function(c, record) {\n // buffer data, notify that its ready\n c.data.putBuffer(record.fragment);\n c.dataReady(c);\n\n // continue\n c.process();\n};\n\n/**\n * Called when a Heartbeat record is received.\n *\n * @param c the connection.\n * @param record the record.\n */\ntls.handleHeartbeat = function(c, record) {\n // get the heartbeat type and payload\n var b = record.fragment;\n var type = b.getByte();\n var length = b.getInt16();\n var payload = b.getBytes(length);\n\n if(type === tls.HeartbeatMessageType.heartbeat_request) {\n // discard request during handshake or if length is too large\n if(c.handshaking || length > payload.length) {\n // continue\n return c.process();\n }\n // retransmit payload\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.heartbeat,\n data: tls.createHeartbeat(\n tls.HeartbeatMessageType.heartbeat_response, payload)\n }));\n tls.flush(c);\n } else if(type === tls.HeartbeatMessageType.heartbeat_response) {\n // check payload against expected payload, discard heartbeat if no match\n if(payload !== c.expectedHeartbeatPayload) {\n // continue\n return c.process();\n }\n\n // notify that a valid heartbeat was received\n if(c.heartbeatReceived) {\n c.heartbeatReceived(c, forge.util.createBuffer(payload));\n }\n }\n\n // continue\n c.process();\n};\n\n/**\n * The transistional state tables for receiving TLS records. It maps the\n * current TLS engine state and a received record to a function to handle the\n * record and update the state.\n *\n * For instance, if the current state is SHE, then the TLS engine is expecting\n * a ServerHello record. Once a record is received, the handler function is\n * looked up using the state SHE and the record's content type.\n *\n * The resulting function will either be an error handler or a record handler.\n * The function will take whatever action is appropriate and update the state\n * for the next record.\n *\n * The states are all based on possible server record types. Note that the\n * client will never specifically expect to receive a HelloRequest or an alert\n * from the server so there is no state that reflects this. These messages may\n * occur at any time.\n *\n * There are two tables for mapping states because there is a second tier of\n * types for handshake messages. Once a record with a content type of handshake\n * is received, the handshake record handler will look up the handshake type in\n * the secondary map to get its appropriate handler.\n *\n * Valid message orders are as follows:\n *\n * =======================FULL HANDSHAKE======================\n * Client Server\n *\n * ClientHello -------->\n * ServerHello\n * Certificate*\n * ServerKeyExchange*\n * CertificateRequest*\n * <-------- ServerHelloDone\n * Certificate*\n * ClientKeyExchange\n * CertificateVerify*\n * [ChangeCipherSpec]\n * Finished -------->\n * [ChangeCipherSpec]\n * <-------- Finished\n * Application Data <-------> Application Data\n *\n * =====================SESSION RESUMPTION=====================\n * Client Server\n *\n * ClientHello -------->\n * ServerHello\n * [ChangeCipherSpec]\n * <-------- Finished\n * [ChangeCipherSpec]\n * Finished -------->\n * Application Data <-------> Application Data\n */\n// client expect states (indicate which records are expected to be received)\nvar SHE = 0; // rcv server hello\nvar SCE = 1; // rcv server certificate\nvar SKE = 2; // rcv server key exchange\nvar SCR = 3; // rcv certificate request\nvar SHD = 4; // rcv server hello done\nvar SCC = 5; // rcv change cipher spec\nvar SFI = 6; // rcv finished\nvar SAD = 7; // rcv application data\nvar SER = 8; // not expecting any messages at this point\n\n// server expect states\nvar CHE = 0; // rcv client hello\nvar CCE = 1; // rcv client certificate\nvar CKE = 2; // rcv client key exchange\nvar CCV = 3; // rcv certificate verify\nvar CCC = 4; // rcv change cipher spec\nvar CFI = 5; // rcv finished\nvar CAD = 6; // rcv application data\nvar CER = 7; // not expecting any messages at this point\n\n// map client current expect state and content type to function\nvar __ = tls.handleUnexpected;\nvar R0 = tls.handleChangeCipherSpec;\nvar R1 = tls.handleAlert;\nvar R2 = tls.handleHandshake;\nvar R3 = tls.handleApplicationData;\nvar R4 = tls.handleHeartbeat;\nvar ctTable = [];\nctTable[tls.ConnectionEnd.client] = [\n// CC,AL,HS,AD,HB\n/*SHE*/[__,R1,R2,__,R4],\n/*SCE*/[__,R1,R2,__,R4],\n/*SKE*/[__,R1,R2,__,R4],\n/*SCR*/[__,R1,R2,__,R4],\n/*SHD*/[__,R1,R2,__,R4],\n/*SCC*/[R0,R1,__,__,R4],\n/*SFI*/[__,R1,R2,__,R4],\n/*SAD*/[__,R1,R2,R3,R4],\n/*SER*/[__,R1,R2,__,R4]\n];\n\n// map server current expect state and content type to function\nctTable[tls.ConnectionEnd.server] = [\n// CC,AL,HS,AD\n/*CHE*/[__,R1,R2,__,R4],\n/*CCE*/[__,R1,R2,__,R4],\n/*CKE*/[__,R1,R2,__,R4],\n/*CCV*/[__,R1,R2,__,R4],\n/*CCC*/[R0,R1,__,__,R4],\n/*CFI*/[__,R1,R2,__,R4],\n/*CAD*/[__,R1,R2,R3,R4],\n/*CER*/[__,R1,R2,__,R4]\n];\n\n// map client current expect state and handshake type to function\nvar H0 = tls.handleHelloRequest;\nvar H1 = tls.handleServerHello;\nvar H2 = tls.handleCertificate;\nvar H3 = tls.handleServerKeyExchange;\nvar H4 = tls.handleCertificateRequest;\nvar H5 = tls.handleServerHelloDone;\nvar H6 = tls.handleFinished;\nvar hsTable = [];\nhsTable[tls.ConnectionEnd.client] = [\n// HR,01,SH,03,04,05,06,07,08,09,10,SC,SK,CR,HD,15,CK,17,18,19,FI\n/*SHE*/[__,__,H1,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*SCE*/[H0,__,__,__,__,__,__,__,__,__,__,H2,H3,H4,H5,__,__,__,__,__,__],\n/*SKE*/[H0,__,__,__,__,__,__,__,__,__,__,__,H3,H4,H5,__,__,__,__,__,__],\n/*SCR*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,H4,H5,__,__,__,__,__,__],\n/*SHD*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,H5,__,__,__,__,__,__],\n/*SCC*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*SFI*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],\n/*SAD*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*SER*/[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]\n];\n\n// map server current expect state and handshake type to function\n// Note: CAD[CH] does not map to FB because renegotation is prohibited\nvar H7 = tls.handleClientHello;\nvar H8 = tls.handleClientKeyExchange;\nvar H9 = tls.handleCertificateVerify;\nhsTable[tls.ConnectionEnd.server] = [\n// 01,CH,02,03,04,05,06,07,08,09,10,CC,12,13,14,CV,CK,17,18,19,FI\n/*CHE*/[__,H7,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*CCE*/[__,__,__,__,__,__,__,__,__,__,__,H2,__,__,__,__,__,__,__,__,__],\n/*CKE*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H8,__,__,__,__],\n/*CCV*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H9,__,__,__,__,__],\n/*CCC*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*CFI*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],\n/*CAD*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],\n/*CER*/[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]\n];\n\n/**\n * Generates the master_secret and keys using the given security parameters.\n *\n * The security parameters for a TLS connection state are defined as such:\n *\n * struct {\n * ConnectionEnd entity;\n * PRFAlgorithm prf_algorithm;\n * BulkCipherAlgorithm bulk_cipher_algorithm;\n * CipherType cipher_type;\n * uint8 enc_key_length;\n * uint8 block_length;\n * uint8 fixed_iv_length;\n * uint8 record_iv_length;\n * MACAlgorithm mac_algorithm;\n * uint8 mac_length;\n * uint8 mac_key_length;\n * CompressionMethod compression_algorithm;\n * opaque master_secret[48];\n * opaque client_random[32];\n * opaque server_random[32];\n * } SecurityParameters;\n *\n * Note that this definition is from TLS 1.2. In TLS 1.0 some of these\n * parameters are ignored because, for instance, the PRFAlgorithm is a\n * builtin-fixed algorithm combining iterations of MD5 and SHA-1 in TLS 1.0.\n *\n * The Record Protocol requires an algorithm to generate keys required by the\n * current connection state.\n *\n * The master secret is expanded into a sequence of secure bytes, which is then\n * split to a client write MAC key, a server write MAC key, a client write\n * encryption key, and a server write encryption key. In TLS 1.0 a client write\n * IV and server write IV are also generated. Each of these is generated from\n * the byte sequence in that order. Unused values are empty. In TLS 1.2, some\n * AEAD ciphers may additionally require a client write IV and a server write\n * IV (see Section 6.2.3.3).\n *\n * When keys, MAC keys, and IVs are generated, the master secret is used as an\n * entropy source.\n *\n * To generate the key material, compute:\n *\n * master_secret = PRF(pre_master_secret, \"master secret\",\n * ClientHello.random + ServerHello.random)\n *\n * key_block = PRF(SecurityParameters.master_secret,\n * \"key expansion\",\n * SecurityParameters.server_random +\n * SecurityParameters.client_random);\n *\n * until enough output has been generated. Then, the key_block is\n * partitioned as follows:\n *\n * client_write_MAC_key[SecurityParameters.mac_key_length]\n * server_write_MAC_key[SecurityParameters.mac_key_length]\n * client_write_key[SecurityParameters.enc_key_length]\n * server_write_key[SecurityParameters.enc_key_length]\n * client_write_IV[SecurityParameters.fixed_iv_length]\n * server_write_IV[SecurityParameters.fixed_iv_length]\n *\n * In TLS 1.2, the client_write_IV and server_write_IV are only generated for\n * implicit nonce techniques as described in Section 3.2.1 of [AEAD]. This\n * implementation uses TLS 1.0 so IVs are generated.\n *\n * Implementation note: The currently defined cipher suite which requires the\n * most material is AES_256_CBC_SHA256. It requires 2 x 32 byte keys and 2 x 32\n * byte MAC keys, for a total 128 bytes of key material. In TLS 1.0 it also\n * requires 2 x 16 byte IVs, so it actually takes 160 bytes of key material.\n *\n * @param c the connection.\n * @param sp the security parameters to use.\n *\n * @return the security keys.\n */\ntls.generateKeys = function(c, sp) {\n // TLS_RSA_WITH_AES_128_CBC_SHA (required to be compliant with TLS 1.2) &\n // TLS_RSA_WITH_AES_256_CBC_SHA are the only cipher suites implemented\n // at present\n\n // TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA is required to be compliant with\n // TLS 1.0 but we don't care right now because AES is better and we have\n // an implementation for it\n\n // TODO: TLS 1.2 implementation\n /*\n // determine the PRF\n var prf;\n switch(sp.prf_algorithm) {\n case tls.PRFAlgorithm.tls_prf_sha256:\n prf = prf_sha256;\n break;\n default:\n // should never happen\n throw new Error('Invalid PRF');\n }\n */\n\n // TLS 1.0/1.1 implementation\n var prf = prf_TLS1;\n\n // concatenate server and client random\n var random = sp.client_random + sp.server_random;\n\n // only create master secret if session is new\n if(!c.session.resuming) {\n // create master secret, clean up pre-master secret\n sp.master_secret = prf(\n sp.pre_master_secret, 'master secret', random, 48).bytes();\n sp.pre_master_secret = null;\n }\n\n // generate the amount of key material needed\n random = sp.server_random + sp.client_random;\n var length = 2 * sp.mac_key_length + 2 * sp.enc_key_length;\n\n // include IV for TLS/1.0\n var tls10 = (c.version.major === tls.Versions.TLS_1_0.major &&\n c.version.minor === tls.Versions.TLS_1_0.minor);\n if(tls10) {\n length += 2 * sp.fixed_iv_length;\n }\n var km = prf(sp.master_secret, 'key expansion', random, length);\n\n // split the key material into the MAC and encryption keys\n var rval = {\n client_write_MAC_key: km.getBytes(sp.mac_key_length),\n server_write_MAC_key: km.getBytes(sp.mac_key_length),\n client_write_key: km.getBytes(sp.enc_key_length),\n server_write_key: km.getBytes(sp.enc_key_length)\n };\n\n // include TLS 1.0 IVs\n if(tls10) {\n rval.client_write_IV = km.getBytes(sp.fixed_iv_length);\n rval.server_write_IV = km.getBytes(sp.fixed_iv_length);\n }\n\n return rval;\n};\n\n/**\n * Creates a new initialized TLS connection state. A connection state has\n * a read mode and a write mode.\n *\n * compression state:\n * The current state of the compression algorithm.\n *\n * cipher state:\n * The current state of the encryption algorithm. This will consist of the\n * scheduled key for that connection. For stream ciphers, this will also\n * contain whatever state information is necessary to allow the stream to\n * continue to encrypt or decrypt data.\n *\n * MAC key:\n * The MAC key for the connection.\n *\n * sequence number:\n * Each connection state contains a sequence number, which is maintained\n * separately for read and write states. The sequence number MUST be set to\n * zero whenever a connection state is made the active state. Sequence\n * numbers are of type uint64 and may not exceed 2^64-1. Sequence numbers do\n * not wrap. If a TLS implementation would need to wrap a sequence number,\n * it must renegotiate instead. A sequence number is incremented after each\n * record: specifically, the first record transmitted under a particular\n * connection state MUST use sequence number 0.\n *\n * @param c the connection.\n *\n * @return the new initialized TLS connection state.\n */\ntls.createConnectionState = function(c) {\n var client = (c.entity === tls.ConnectionEnd.client);\n\n var createMode = function() {\n var mode = {\n // two 32-bit numbers, first is most significant\n sequenceNumber: [0, 0],\n macKey: null,\n macLength: 0,\n macFunction: null,\n cipherState: null,\n cipherFunction: function(record) {return true;},\n compressionState: null,\n compressFunction: function(record) {return true;},\n updateSequenceNumber: function() {\n if(mode.sequenceNumber[1] === 0xFFFFFFFF) {\n mode.sequenceNumber[1] = 0;\n ++mode.sequenceNumber[0];\n } else {\n ++mode.sequenceNumber[1];\n }\n }\n };\n return mode;\n };\n var state = {\n read: createMode(),\n write: createMode()\n };\n\n // update function in read mode will decrypt then decompress a record\n state.read.update = function(c, record) {\n if(!state.read.cipherFunction(record, state.read)) {\n c.error(c, {\n message: 'Could not decrypt record or bad MAC.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n // doesn't matter if decryption failed or MAC was\n // invalid, return the same error so as not to reveal\n // which one occurred\n description: tls.Alert.Description.bad_record_mac\n }\n });\n } else if(!state.read.compressFunction(c, record, state.read)) {\n c.error(c, {\n message: 'Could not decompress record.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.decompression_failure\n }\n });\n }\n return !c.fail;\n };\n\n // update function in write mode will compress then encrypt a record\n state.write.update = function(c, record) {\n if(!state.write.compressFunction(c, record, state.write)) {\n // error, but do not send alert since it would require\n // compression as well\n c.error(c, {\n message: 'Could not compress record.',\n send: false,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n } else if(!state.write.cipherFunction(record, state.write)) {\n // error, but do not send alert since it would require\n // encryption as well\n c.error(c, {\n message: 'Could not encrypt record.',\n send: false,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n }\n return !c.fail;\n };\n\n // handle security parameters\n if(c.session) {\n var sp = c.session.sp;\n c.session.cipherSuite.initSecurityParameters(sp);\n\n // generate keys\n sp.keys = tls.generateKeys(c, sp);\n state.read.macKey = client ?\n sp.keys.server_write_MAC_key : sp.keys.client_write_MAC_key;\n state.write.macKey = client ?\n sp.keys.client_write_MAC_key : sp.keys.server_write_MAC_key;\n\n // cipher suite setup\n c.session.cipherSuite.initConnectionState(state, c, sp);\n\n // compression setup\n switch(sp.compression_algorithm) {\n case tls.CompressionMethod.none:\n break;\n case tls.CompressionMethod.deflate:\n state.read.compressFunction = inflate;\n state.write.compressFunction = deflate;\n break;\n default:\n throw new Error('Unsupported compression algorithm.');\n }\n }\n\n return state;\n};\n\n/**\n * Creates a Random structure.\n *\n * struct {\n * uint32 gmt_unix_time;\n * opaque random_bytes[28];\n * } Random;\n *\n * gmt_unix_time:\n * The current time and date in standard UNIX 32-bit format (seconds since\n * the midnight starting Jan 1, 1970, UTC, ignoring leap seconds) according\n * to the sender's internal clock. Clocks are not required to be set\n * correctly by the basic TLS protocol; higher-level or application\n * protocols may define additional requirements. Note that, for historical\n * reasons, the data element is named using GMT, the predecessor of the\n * current worldwide time base, UTC.\n * random_bytes:\n * 28 bytes generated by a secure random number generator.\n *\n * @return the Random structure as a byte array.\n */\ntls.createRandom = function() {\n // get UTC milliseconds\n var d = new Date();\n var utc = +d + d.getTimezoneOffset() * 60000;\n var rval = forge.util.createBuffer();\n rval.putInt32(utc);\n rval.putBytes(forge.random.getBytes(28));\n return rval;\n};\n\n/**\n * Creates a TLS record with the given type and data.\n *\n * @param c the connection.\n * @param options:\n * type: the record type.\n * data: the plain text data in a byte buffer.\n *\n * @return the created record.\n */\ntls.createRecord = function(c, options) {\n if(!options.data) {\n return null;\n }\n var record = {\n type: options.type,\n version: {\n major: c.version.major,\n minor: c.version.minor\n },\n length: options.data.length(),\n fragment: options.data\n };\n return record;\n};\n\n/**\n * Creates a TLS alert record.\n *\n * @param c the connection.\n * @param alert:\n * level: the TLS alert level.\n * description: the TLS alert description.\n *\n * @return the created alert record.\n */\ntls.createAlert = function(c, alert) {\n var b = forge.util.createBuffer();\n b.putByte(alert.level);\n b.putByte(alert.description);\n return tls.createRecord(c, {\n type: tls.ContentType.alert,\n data: b\n });\n};\n\n/* The structure of a TLS handshake message.\n *\n * struct {\n * HandshakeType msg_type; // handshake type\n * uint24 length; // bytes in message\n * select(HandshakeType) {\n * case hello_request: HelloRequest;\n * case client_hello: ClientHello;\n * case server_hello: ServerHello;\n * case certificate: Certificate;\n * case server_key_exchange: ServerKeyExchange;\n * case certificate_request: CertificateRequest;\n * case server_hello_done: ServerHelloDone;\n * case certificate_verify: CertificateVerify;\n * case client_key_exchange: ClientKeyExchange;\n * case finished: Finished;\n * } body;\n * } Handshake;\n */\n\n/**\n * Creates a ClientHello message.\n *\n * opaque SessionID<0..32>;\n * enum { null(0), deflate(1), (255) } CompressionMethod;\n * uint8 CipherSuite[2];\n *\n * struct {\n * ProtocolVersion client_version;\n * Random random;\n * SessionID session_id;\n * CipherSuite cipher_suites<2..2^16-2>;\n * CompressionMethod compression_methods<1..2^8-1>;\n * select(extensions_present) {\n * case false:\n * struct {};\n * case true:\n * Extension extensions<0..2^16-1>;\n * };\n * } ClientHello;\n *\n * The extension format for extended client hellos and server hellos is:\n *\n * struct {\n * ExtensionType extension_type;\n * opaque extension_data<0..2^16-1>;\n * } Extension;\n *\n * Here:\n *\n * - \"extension_type\" identifies the particular extension type.\n * - \"extension_data\" contains information specific to the particular\n * extension type.\n *\n * The extension types defined in this document are:\n *\n * enum {\n * server_name(0), max_fragment_length(1),\n * client_certificate_url(2), trusted_ca_keys(3),\n * truncated_hmac(4), status_request(5), (65535)\n * } ExtensionType;\n *\n * @param c the connection.\n *\n * @return the ClientHello byte buffer.\n */\ntls.createClientHello = function(c) {\n // save hello version\n c.session.clientHelloVersion = {\n major: c.version.major,\n minor: c.version.minor\n };\n\n // create supported cipher suites\n var cipherSuites = forge.util.createBuffer();\n for(var i = 0; i < c.cipherSuites.length; ++i) {\n var cs = c.cipherSuites[i];\n cipherSuites.putByte(cs.id[0]);\n cipherSuites.putByte(cs.id[1]);\n }\n var cSuites = cipherSuites.length();\n\n // create supported compression methods, null always supported, but\n // also support deflate if connection has inflate and deflate methods\n var compressionMethods = forge.util.createBuffer();\n compressionMethods.putByte(tls.CompressionMethod.none);\n // FIXME: deflate support disabled until issues with raw deflate data\n // without zlib headers are resolved\n /*\n if(c.inflate !== null && c.deflate !== null) {\n compressionMethods.putByte(tls.CompressionMethod.deflate);\n }\n */\n var cMethods = compressionMethods.length();\n\n // create TLS SNI (server name indication) extension if virtual host\n // has been specified, see RFC 3546\n var extensions = forge.util.createBuffer();\n if(c.virtualHost) {\n // create extension struct\n var ext = forge.util.createBuffer();\n ext.putByte(0x00); // type server_name (ExtensionType is 2 bytes)\n ext.putByte(0x00);\n\n /* In order to provide the server name, clients MAY include an\n * extension of type \"server_name\" in the (extended) client hello.\n * The \"extension_data\" field of this extension SHALL contain\n * \"ServerNameList\" where:\n *\n * struct {\n * NameType name_type;\n * select(name_type) {\n * case host_name: HostName;\n * } name;\n * } ServerName;\n *\n * enum {\n * host_name(0), (255)\n * } NameType;\n *\n * opaque HostName<1..2^16-1>;\n *\n * struct {\n * ServerName server_name_list<1..2^16-1>\n * } ServerNameList;\n */\n var serverName = forge.util.createBuffer();\n serverName.putByte(0x00); // type host_name\n writeVector(serverName, 2, forge.util.createBuffer(c.virtualHost));\n\n // ServerNameList is in extension_data\n var snList = forge.util.createBuffer();\n writeVector(snList, 2, serverName);\n writeVector(ext, 2, snList);\n extensions.putBuffer(ext);\n }\n var extLength = extensions.length();\n if(extLength > 0) {\n // add extension vector length\n extLength += 2;\n }\n\n // determine length of the handshake message\n // cipher suites and compression methods size will need to be\n // updated if more get added to the list\n var sessionId = c.session.id;\n var length =\n sessionId.length + 1 + // session ID vector\n 2 + // version (major + minor)\n 4 + 28 + // random time and random bytes\n 2 + cSuites + // cipher suites vector\n 1 + cMethods + // compression methods vector\n extLength; // extensions vector\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.client_hello);\n rval.putInt24(length); // handshake length\n rval.putByte(c.version.major); // major version\n rval.putByte(c.version.minor); // minor version\n rval.putBytes(c.session.sp.client_random); // random time + bytes\n writeVector(rval, 1, forge.util.createBuffer(sessionId));\n writeVector(rval, 2, cipherSuites);\n writeVector(rval, 1, compressionMethods);\n if(extLength > 0) {\n writeVector(rval, 2, extensions);\n }\n return rval;\n};\n\n/**\n * Creates a ServerHello message.\n *\n * @param c the connection.\n *\n * @return the ServerHello byte buffer.\n */\ntls.createServerHello = function(c) {\n // determine length of the handshake message\n var sessionId = c.session.id;\n var length =\n sessionId.length + 1 + // session ID vector\n 2 + // version (major + minor)\n 4 + 28 + // random time and random bytes\n 2 + // chosen cipher suite\n 1; // chosen compression method\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.server_hello);\n rval.putInt24(length); // handshake length\n rval.putByte(c.version.major); // major version\n rval.putByte(c.version.minor); // minor version\n rval.putBytes(c.session.sp.server_random); // random time + bytes\n writeVector(rval, 1, forge.util.createBuffer(sessionId));\n rval.putByte(c.session.cipherSuite.id[0]);\n rval.putByte(c.session.cipherSuite.id[1]);\n rval.putByte(c.session.compressionMethod);\n return rval;\n};\n\n/**\n * Creates a Certificate message.\n *\n * When this message will be sent:\n * This is the first message the client can send after receiving a server\n * hello done message and the first message the server can send after\n * sending a ServerHello. This client message is only sent if the server\n * requests a certificate. If no suitable certificate is available, the\n * client should send a certificate message containing no certificates. If\n * client authentication is required by the server for the handshake to\n * continue, it may respond with a fatal handshake failure alert.\n *\n * opaque ASN.1Cert<1..2^24-1>;\n *\n * struct {\n * ASN.1Cert certificate_list<0..2^24-1>;\n * } Certificate;\n *\n * @param c the connection.\n *\n * @return the Certificate byte buffer.\n */\ntls.createCertificate = function(c) {\n // TODO: check certificate request to ensure types are supported\n\n // get a certificate (a certificate as a PEM string)\n var client = (c.entity === tls.ConnectionEnd.client);\n var cert = null;\n if(c.getCertificate) {\n var hint;\n if(client) {\n hint = c.session.certificateRequest;\n } else {\n hint = c.session.extensions.server_name.serverNameList;\n }\n cert = c.getCertificate(c, hint);\n }\n\n // buffer to hold certificate list\n var certList = forge.util.createBuffer();\n if(cert !== null) {\n try {\n // normalize cert to a chain of certificates\n if(!forge.util.isArray(cert)) {\n cert = [cert];\n }\n var asn1 = null;\n for(var i = 0; i < cert.length; ++i) {\n var msg = forge.pem.decode(cert[i])[0];\n if(msg.type !== 'CERTIFICATE' &&\n msg.type !== 'X509 CERTIFICATE' &&\n msg.type !== 'TRUSTED CERTIFICATE') {\n var error = new Error('Could not convert certificate from PEM; PEM ' +\n 'header type is not \"CERTIFICATE\", \"X509 CERTIFICATE\", or ' +\n '\"TRUSTED CERTIFICATE\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert certificate from PEM; PEM is encrypted.');\n }\n\n var der = forge.util.createBuffer(msg.body);\n if(asn1 === null) {\n asn1 = forge.asn1.fromDer(der.bytes(), false);\n }\n\n // certificate entry is itself a vector with 3 length bytes\n var certBuffer = forge.util.createBuffer();\n writeVector(certBuffer, 3, der);\n\n // add cert vector to cert list vector\n certList.putBuffer(certBuffer);\n }\n\n // save certificate\n cert = forge.pki.certificateFromAsn1(asn1);\n if(client) {\n c.session.clientCertificate = cert;\n } else {\n c.session.serverCertificate = cert;\n }\n } catch(ex) {\n return c.error(c, {\n message: 'Could not send certificate list.',\n cause: ex,\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.bad_certificate\n }\n });\n }\n }\n\n // determine length of the handshake message\n var length = 3 + certList.length(); // cert list vector\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.certificate);\n rval.putInt24(length);\n writeVector(rval, 3, certList);\n return rval;\n};\n\n/**\n * Creates a ClientKeyExchange message.\n *\n * When this message will be sent:\n * This message is always sent by the client. It will immediately follow the\n * client certificate message, if it is sent. Otherwise it will be the first\n * message sent by the client after it receives the server hello done\n * message.\n *\n * Meaning of this message:\n * With this message, the premaster secret is set, either though direct\n * transmission of the RSA-encrypted secret, or by the transmission of\n * Diffie-Hellman parameters which will allow each side to agree upon the\n * same premaster secret. When the key exchange method is DH_RSA or DH_DSS,\n * client certification has been requested, and the client was able to\n * respond with a certificate which contained a Diffie-Hellman public key\n * whose parameters (group and generator) matched those specified by the\n * server in its certificate, this message will not contain any data.\n *\n * Meaning of this message:\n * If RSA is being used for key agreement and authentication, the client\n * generates a 48-byte premaster secret, encrypts it using the public key\n * from the server's certificate or the temporary RSA key provided in a\n * server key exchange message, and sends the result in an encrypted\n * premaster secret message. This structure is a variant of the client\n * key exchange message, not a message in itself.\n *\n * struct {\n * select(KeyExchangeAlgorithm) {\n * case rsa: EncryptedPreMasterSecret;\n * case diffie_hellman: ClientDiffieHellmanPublic;\n * } exchange_keys;\n * } ClientKeyExchange;\n *\n * struct {\n * ProtocolVersion client_version;\n * opaque random[46];\n * } PreMasterSecret;\n *\n * struct {\n * public-key-encrypted PreMasterSecret pre_master_secret;\n * } EncryptedPreMasterSecret;\n *\n * A public-key-encrypted element is encoded as a vector <0..2^16-1>.\n *\n * @param c the connection.\n *\n * @return the ClientKeyExchange byte buffer.\n */\ntls.createClientKeyExchange = function(c) {\n // create buffer to encrypt\n var b = forge.util.createBuffer();\n\n // add highest client-supported protocol to help server avoid version\n // rollback attacks\n b.putByte(c.session.clientHelloVersion.major);\n b.putByte(c.session.clientHelloVersion.minor);\n\n // generate and add 46 random bytes\n b.putBytes(forge.random.getBytes(46));\n\n // save pre-master secret\n var sp = c.session.sp;\n sp.pre_master_secret = b.getBytes();\n\n // RSA-encrypt the pre-master secret\n var key = c.session.serverCertificate.publicKey;\n b = key.encrypt(sp.pre_master_secret);\n\n /* Note: The encrypted pre-master secret will be stored in a\n public-key-encrypted opaque vector that has the length prefixed using\n 2 bytes, so include those 2 bytes in the handshake message length. This\n is done as a minor optimization instead of calling writeVector(). */\n\n // determine length of the handshake message\n var length = b.length + 2;\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.client_key_exchange);\n rval.putInt24(length);\n // add vector length bytes\n rval.putInt16(b.length);\n rval.putBytes(b);\n return rval;\n};\n\n/**\n * Creates a ServerKeyExchange message.\n *\n * @param c the connection.\n *\n * @return the ServerKeyExchange byte buffer.\n */\ntls.createServerKeyExchange = function(c) {\n // this implementation only supports RSA, no Diffie-Hellman support,\n // so this record is empty\n\n // determine length of the handshake message\n var length = 0;\n\n // build record fragment\n var rval = forge.util.createBuffer();\n if(length > 0) {\n rval.putByte(tls.HandshakeType.server_key_exchange);\n rval.putInt24(length);\n }\n return rval;\n};\n\n/**\n * Gets the signed data used to verify a client-side certificate. See\n * tls.createCertificateVerify() for details.\n *\n * @param c the connection.\n * @param callback the callback to call once the signed data is ready.\n */\ntls.getClientSignature = function(c, callback) {\n // generate data to RSA encrypt\n var b = forge.util.createBuffer();\n b.putBuffer(c.session.md5.digest());\n b.putBuffer(c.session.sha1.digest());\n b = b.getBytes();\n\n // create default signing function as necessary\n c.getSignature = c.getSignature || function(c, b, callback) {\n // do rsa encryption, call callback\n var privateKey = null;\n if(c.getPrivateKey) {\n try {\n privateKey = c.getPrivateKey(c, c.session.clientCertificate);\n privateKey = forge.pki.privateKeyFromPem(privateKey);\n } catch(ex) {\n c.error(c, {\n message: 'Could not get private key.',\n cause: ex,\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n }\n }\n if(privateKey === null) {\n c.error(c, {\n message: 'No private key set.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.internal_error\n }\n });\n } else {\n b = privateKey.sign(b, null);\n }\n callback(c, b);\n };\n\n // get client signature\n c.getSignature(c, b, callback);\n};\n\n/**\n * Creates a CertificateVerify message.\n *\n * Meaning of this message:\n * This structure conveys the client's Diffie-Hellman public value\n * (Yc) if it was not already included in the client's certificate.\n * The encoding used for Yc is determined by the enumerated\n * PublicValueEncoding. This structure is a variant of the client\n * key exchange message, not a message in itself.\n *\n * When this message will be sent:\n * This message is used to provide explicit verification of a client\n * certificate. This message is only sent following a client\n * certificate that has signing capability (i.e. all certificates\n * except those containing fixed Diffie-Hellman parameters). When\n * sent, it will immediately follow the client key exchange message.\n *\n * struct {\n * Signature signature;\n * } CertificateVerify;\n *\n * CertificateVerify.signature.md5_hash\n * MD5(handshake_messages);\n *\n * Certificate.signature.sha_hash\n * SHA(handshake_messages);\n *\n * Here handshake_messages refers to all handshake messages sent or\n * received starting at client hello up to but not including this\n * message, including the type and length fields of the handshake\n * messages.\n *\n * select(SignatureAlgorithm) {\n * case anonymous: struct { };\n * case rsa:\n * digitally-signed struct {\n * opaque md5_hash[16];\n * opaque sha_hash[20];\n * };\n * case dsa:\n * digitally-signed struct {\n * opaque sha_hash[20];\n * };\n * } Signature;\n *\n * In digital signing, one-way hash functions are used as input for a\n * signing algorithm. A digitally-signed element is encoded as an opaque\n * vector <0..2^16-1>, where the length is specified by the signing\n * algorithm and key.\n *\n * In RSA signing, a 36-byte structure of two hashes (one SHA and one\n * MD5) is signed (encrypted with the private key). It is encoded with\n * PKCS #1 block type 0 or type 1 as described in [PKCS1].\n *\n * In DSS, the 20 bytes of the SHA hash are run directly through the\n * Digital Signing Algorithm with no additional hashing.\n *\n * @param c the connection.\n * @param signature the signature to include in the message.\n *\n * @return the CertificateVerify byte buffer.\n */\ntls.createCertificateVerify = function(c, signature) {\n /* Note: The signature will be stored in a \"digitally-signed\" opaque\n vector that has the length prefixed using 2 bytes, so include those\n 2 bytes in the handshake message length. This is done as a minor\n optimization instead of calling writeVector(). */\n\n // determine length of the handshake message\n var length = signature.length + 2;\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.certificate_verify);\n rval.putInt24(length);\n // add vector length bytes\n rval.putInt16(signature.length);\n rval.putBytes(signature);\n return rval;\n};\n\n/**\n * Creates a CertificateRequest message.\n *\n * @param c the connection.\n *\n * @return the CertificateRequest byte buffer.\n */\ntls.createCertificateRequest = function(c) {\n // TODO: support other certificate types\n var certTypes = forge.util.createBuffer();\n\n // common RSA certificate type\n certTypes.putByte(0x01);\n\n // add distinguished names from CA store\n var cAs = forge.util.createBuffer();\n for(var key in c.caStore.certs) {\n var cert = c.caStore.certs[key];\n var dn = forge.pki.distinguishedNameToAsn1(cert.subject);\n var byteBuffer = forge.asn1.toDer(dn);\n cAs.putInt16(byteBuffer.length());\n cAs.putBuffer(byteBuffer);\n }\n\n // TODO: TLS 1.2+ has a different format\n\n // determine length of the handshake message\n var length =\n 1 + certTypes.length() +\n 2 + cAs.length();\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.certificate_request);\n rval.putInt24(length);\n writeVector(rval, 1, certTypes);\n writeVector(rval, 2, cAs);\n return rval;\n};\n\n/**\n * Creates a ServerHelloDone message.\n *\n * @param c the connection.\n *\n * @return the ServerHelloDone byte buffer.\n */\ntls.createServerHelloDone = function(c) {\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.server_hello_done);\n rval.putInt24(0);\n return rval;\n};\n\n/**\n * Creates a ChangeCipherSpec message.\n *\n * The change cipher spec protocol exists to signal transitions in\n * ciphering strategies. The protocol consists of a single message,\n * which is encrypted and compressed under the current (not the pending)\n * connection state. The message consists of a single byte of value 1.\n *\n * struct {\n * enum { change_cipher_spec(1), (255) } type;\n * } ChangeCipherSpec;\n *\n * @return the ChangeCipherSpec byte buffer.\n */\ntls.createChangeCipherSpec = function() {\n var rval = forge.util.createBuffer();\n rval.putByte(0x01);\n return rval;\n};\n\n/**\n * Creates a Finished message.\n *\n * struct {\n * opaque verify_data[12];\n * } Finished;\n *\n * verify_data\n * PRF(master_secret, finished_label, MD5(handshake_messages) +\n * SHA-1(handshake_messages)) [0..11];\n *\n * finished_label\n * For Finished messages sent by the client, the string \"client\n * finished\". For Finished messages sent by the server, the\n * string \"server finished\".\n *\n * handshake_messages\n * All of the data from all handshake messages up to but not\n * including this message. This is only data visible at the\n * handshake layer and does not include record layer headers.\n * This is the concatenation of all the Handshake structures as\n * defined in 7.4 exchanged thus far.\n *\n * @param c the connection.\n *\n * @return the Finished byte buffer.\n */\ntls.createFinished = function(c) {\n // generate verify_data\n var b = forge.util.createBuffer();\n b.putBuffer(c.session.md5.digest());\n b.putBuffer(c.session.sha1.digest());\n\n // TODO: determine prf function and verify length for TLS 1.2\n var client = (c.entity === tls.ConnectionEnd.client);\n var sp = c.session.sp;\n var vdl = 12;\n var prf = prf_TLS1;\n var label = client ? 'client finished' : 'server finished';\n b = prf(sp.master_secret, label, b.getBytes(), vdl);\n\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(tls.HandshakeType.finished);\n rval.putInt24(b.length());\n rval.putBuffer(b);\n return rval;\n};\n\n/**\n * Creates a HeartbeatMessage (See RFC 6520).\n *\n * struct {\n * HeartbeatMessageType type;\n * uint16 payload_length;\n * opaque payload[HeartbeatMessage.payload_length];\n * opaque padding[padding_length];\n * } HeartbeatMessage;\n *\n * The total length of a HeartbeatMessage MUST NOT exceed 2^14 or\n * max_fragment_length when negotiated as defined in [RFC6066].\n *\n * type: The message type, either heartbeat_request or heartbeat_response.\n *\n * payload_length: The length of the payload.\n *\n * payload: The payload consists of arbitrary content.\n *\n * padding: The padding is random content that MUST be ignored by the\n * receiver. The length of a HeartbeatMessage is TLSPlaintext.length\n * for TLS and DTLSPlaintext.length for DTLS. Furthermore, the\n * length of the type field is 1 byte, and the length of the\n * payload_length is 2. Therefore, the padding_length is\n * TLSPlaintext.length - payload_length - 3 for TLS and\n * DTLSPlaintext.length - payload_length - 3 for DTLS. The\n * padding_length MUST be at least 16.\n *\n * The sender of a HeartbeatMessage MUST use a random padding of at\n * least 16 bytes. The padding of a received HeartbeatMessage message\n * MUST be ignored.\n *\n * If the payload_length of a received HeartbeatMessage is too large,\n * the received HeartbeatMessage MUST be discarded silently.\n *\n * @param c the connection.\n * @param type the tls.HeartbeatMessageType.\n * @param payload the heartbeat data to send as the payload.\n * @param [payloadLength] the payload length to use, defaults to the\n * actual payload length.\n *\n * @return the HeartbeatRequest byte buffer.\n */\ntls.createHeartbeat = function(type, payload, payloadLength) {\n if(typeof payloadLength === 'undefined') {\n payloadLength = payload.length;\n }\n // build record fragment\n var rval = forge.util.createBuffer();\n rval.putByte(type); // heartbeat message type\n rval.putInt16(payloadLength); // payload length\n rval.putBytes(payload); // payload\n // padding\n var plaintextLength = rval.length();\n var paddingLength = Math.max(16, plaintextLength - payloadLength - 3);\n rval.putBytes(forge.random.getBytes(paddingLength));\n return rval;\n};\n\n/**\n * Fragments, compresses, encrypts, and queues a record for delivery.\n *\n * @param c the connection.\n * @param record the record to queue.\n */\ntls.queue = function(c, record) {\n // error during record creation\n if(!record) {\n return;\n }\n\n if(record.fragment.length() === 0) {\n if(record.type === tls.ContentType.handshake ||\n record.type === tls.ContentType.alert ||\n record.type === tls.ContentType.change_cipher_spec) {\n // Empty handshake, alert of change cipher spec messages are not allowed per the TLS specification and should not be sent.\n return;\n }\n }\n\n // if the record is a handshake record, update handshake hashes\n if(record.type === tls.ContentType.handshake) {\n var bytes = record.fragment.bytes();\n c.session.md5.update(bytes);\n c.session.sha1.update(bytes);\n bytes = null;\n }\n\n // handle record fragmentation\n var records;\n if(record.fragment.length() <= tls.MaxFragment) {\n records = [record];\n } else {\n // fragment data as long as it is too long\n records = [];\n var data = record.fragment.bytes();\n while(data.length > tls.MaxFragment) {\n records.push(tls.createRecord(c, {\n type: record.type,\n data: forge.util.createBuffer(data.slice(0, tls.MaxFragment))\n }));\n data = data.slice(tls.MaxFragment);\n }\n // add last record\n if(data.length > 0) {\n records.push(tls.createRecord(c, {\n type: record.type,\n data: forge.util.createBuffer(data)\n }));\n }\n }\n\n // compress and encrypt all fragmented records\n for(var i = 0; i < records.length && !c.fail; ++i) {\n // update the record using current write state\n var rec = records[i];\n var s = c.state.current.write;\n if(s.update(c, rec)) {\n // store record\n c.records.push(rec);\n }\n }\n};\n\n/**\n * Flushes all queued records to the output buffer and calls the\n * tlsDataReady() handler on the given connection.\n *\n * @param c the connection.\n *\n * @return true on success, false on failure.\n */\ntls.flush = function(c) {\n for(var i = 0; i < c.records.length; ++i) {\n var record = c.records[i];\n\n // add record header and fragment\n c.tlsData.putByte(record.type);\n c.tlsData.putByte(record.version.major);\n c.tlsData.putByte(record.version.minor);\n c.tlsData.putInt16(record.fragment.length());\n c.tlsData.putBuffer(c.records[i].fragment);\n }\n c.records = [];\n return c.tlsDataReady(c);\n};\n\n/**\n * Maps a pki.certificateError to a tls.Alert.Description.\n *\n * @param error the error to map.\n *\n * @return the alert description.\n */\nvar _certErrorToAlertDesc = function(error) {\n switch(error) {\n case true:\n return true;\n case forge.pki.certificateError.bad_certificate:\n return tls.Alert.Description.bad_certificate;\n case forge.pki.certificateError.unsupported_certificate:\n return tls.Alert.Description.unsupported_certificate;\n case forge.pki.certificateError.certificate_revoked:\n return tls.Alert.Description.certificate_revoked;\n case forge.pki.certificateError.certificate_expired:\n return tls.Alert.Description.certificate_expired;\n case forge.pki.certificateError.certificate_unknown:\n return tls.Alert.Description.certificate_unknown;\n case forge.pki.certificateError.unknown_ca:\n return tls.Alert.Description.unknown_ca;\n default:\n return tls.Alert.Description.bad_certificate;\n }\n};\n\n/**\n * Maps a tls.Alert.Description to a pki.certificateError.\n *\n * @param desc the alert description.\n *\n * @return the certificate error.\n */\nvar _alertDescToCertError = function(desc) {\n switch(desc) {\n case true:\n return true;\n case tls.Alert.Description.bad_certificate:\n return forge.pki.certificateError.bad_certificate;\n case tls.Alert.Description.unsupported_certificate:\n return forge.pki.certificateError.unsupported_certificate;\n case tls.Alert.Description.certificate_revoked:\n return forge.pki.certificateError.certificate_revoked;\n case tls.Alert.Description.certificate_expired:\n return forge.pki.certificateError.certificate_expired;\n case tls.Alert.Description.certificate_unknown:\n return forge.pki.certificateError.certificate_unknown;\n case tls.Alert.Description.unknown_ca:\n return forge.pki.certificateError.unknown_ca;\n default:\n return forge.pki.certificateError.bad_certificate;\n }\n};\n\n/**\n * Verifies a certificate chain against the given connection's\n * Certificate Authority store.\n *\n * @param c the TLS connection.\n * @param chain the certificate chain to verify, with the root or highest\n * authority at the end.\n *\n * @return true if successful, false if not.\n */\ntls.verifyCertificateChain = function(c, chain) {\n try {\n // verify chain\n forge.pki.verifyCertificateChain(c.caStore, chain,\n function verify(vfd, depth, chain) {\n // convert pki.certificateError to tls alert description\n var desc = _certErrorToAlertDesc(vfd);\n\n // call application callback\n var ret = c.verify(c, vfd, depth, chain);\n if(ret !== true) {\n if(typeof ret === 'object' && !forge.util.isArray(ret)) {\n // throw custom error\n var error = new Error('The application rejected the certificate.');\n error.send = true;\n error.alert = {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.bad_certificate\n };\n if(ret.message) {\n error.message = ret.message;\n }\n if(ret.alert) {\n error.alert.description = ret.alert;\n }\n throw error;\n }\n\n // convert tls alert description to pki.certificateError\n if(ret !== vfd) {\n ret = _alertDescToCertError(ret);\n }\n }\n\n return ret;\n });\n } catch(ex) {\n // build tls error if not already customized\n var err = ex;\n if(typeof err !== 'object' || forge.util.isArray(err)) {\n err = {\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: _certErrorToAlertDesc(ex)\n }\n };\n }\n if(!('send' in err)) {\n err.send = true;\n }\n if(!('alert' in err)) {\n err.alert = {\n level: tls.Alert.Level.fatal,\n description: _certErrorToAlertDesc(err.error)\n };\n }\n\n // send error\n c.error(c, err);\n }\n\n return !c.fail;\n};\n\n/**\n * Creates a new TLS session cache.\n *\n * @param cache optional map of session ID to cached session.\n * @param capacity the maximum size for the cache (default: 100).\n *\n * @return the new TLS session cache.\n */\ntls.createSessionCache = function(cache, capacity) {\n var rval = null;\n\n // assume input is already a session cache object\n if(cache && cache.getSession && cache.setSession && cache.order) {\n rval = cache;\n } else {\n // create cache\n rval = {};\n rval.cache = cache || {};\n rval.capacity = Math.max(capacity || 100, 1);\n rval.order = [];\n\n // store order for sessions, delete session overflow\n for(var key in cache) {\n if(rval.order.length <= capacity) {\n rval.order.push(key);\n } else {\n delete cache[key];\n }\n }\n\n // get a session from a session ID (or get any session)\n rval.getSession = function(sessionId) {\n var session = null;\n var key = null;\n\n // if session ID provided, use it\n if(sessionId) {\n key = forge.util.bytesToHex(sessionId);\n } else if(rval.order.length > 0) {\n // get first session from cache\n key = rval.order[0];\n }\n\n if(key !== null && key in rval.cache) {\n // get cached session and remove from cache\n session = rval.cache[key];\n delete rval.cache[key];\n for(var i in rval.order) {\n if(rval.order[i] === key) {\n rval.order.splice(i, 1);\n break;\n }\n }\n }\n\n return session;\n };\n\n // set a session in the cache\n rval.setSession = function(sessionId, session) {\n // remove session from cache if at capacity\n if(rval.order.length === rval.capacity) {\n var key = rval.order.shift();\n delete rval.cache[key];\n }\n // add session to cache\n var key = forge.util.bytesToHex(sessionId);\n rval.order.push(key);\n rval.cache[key] = session;\n };\n }\n\n return rval;\n};\n\n/**\n * Creates a new TLS connection.\n *\n * See public createConnection() docs for more details.\n *\n * @param options the options for this connection.\n *\n * @return the new TLS connection.\n */\ntls.createConnection = function(options) {\n var caStore = null;\n if(options.caStore) {\n // if CA store is an array, convert it to a CA store object\n if(forge.util.isArray(options.caStore)) {\n caStore = forge.pki.createCaStore(options.caStore);\n } else {\n caStore = options.caStore;\n }\n } else {\n // create empty CA store\n caStore = forge.pki.createCaStore();\n }\n\n // setup default cipher suites\n var cipherSuites = options.cipherSuites || null;\n if(cipherSuites === null) {\n cipherSuites = [];\n for(var key in tls.CipherSuites) {\n cipherSuites.push(tls.CipherSuites[key]);\n }\n }\n\n // set default entity\n var entity = (options.server || false) ?\n tls.ConnectionEnd.server : tls.ConnectionEnd.client;\n\n // create session cache if requested\n var sessionCache = options.sessionCache ?\n tls.createSessionCache(options.sessionCache) : null;\n\n // create TLS connection\n var c = {\n version: {major: tls.Version.major, minor: tls.Version.minor},\n entity: entity,\n sessionId: options.sessionId,\n caStore: caStore,\n sessionCache: sessionCache,\n cipherSuites: cipherSuites,\n connected: options.connected,\n virtualHost: options.virtualHost || null,\n verifyClient: options.verifyClient || false,\n verify: options.verify || function(cn, vfd, dpth, cts) {return vfd;},\n getCertificate: options.getCertificate || null,\n getPrivateKey: options.getPrivateKey || null,\n getSignature: options.getSignature || null,\n input: forge.util.createBuffer(),\n tlsData: forge.util.createBuffer(),\n data: forge.util.createBuffer(),\n tlsDataReady: options.tlsDataReady,\n dataReady: options.dataReady,\n heartbeatReceived: options.heartbeatReceived,\n closed: options.closed,\n error: function(c, ex) {\n // set origin if not set\n ex.origin = ex.origin ||\n ((c.entity === tls.ConnectionEnd.client) ? 'client' : 'server');\n\n // send TLS alert\n if(ex.send) {\n tls.queue(c, tls.createAlert(c, ex.alert));\n tls.flush(c);\n }\n\n // error is fatal by default\n var fatal = (ex.fatal !== false);\n if(fatal) {\n // set fail flag\n c.fail = true;\n }\n\n // call error handler first\n options.error(c, ex);\n\n if(fatal) {\n // fatal error, close connection, do not clear fail\n c.close(false);\n }\n },\n deflate: options.deflate || null,\n inflate: options.inflate || null\n };\n\n /**\n * Resets a closed TLS connection for reuse. Called in c.close().\n *\n * @param clearFail true to clear the fail flag (default: true).\n */\n c.reset = function(clearFail) {\n c.version = {major: tls.Version.major, minor: tls.Version.minor};\n c.record = null;\n c.session = null;\n c.peerCertificate = null;\n c.state = {\n pending: null,\n current: null\n };\n c.expect = (c.entity === tls.ConnectionEnd.client) ? SHE : CHE;\n c.fragmented = null;\n c.records = [];\n c.open = false;\n c.handshakes = 0;\n c.handshaking = false;\n c.isConnected = false;\n c.fail = !(clearFail || typeof(clearFail) === 'undefined');\n c.input.clear();\n c.tlsData.clear();\n c.data.clear();\n c.state.current = tls.createConnectionState(c);\n };\n\n // do initial reset of connection\n c.reset();\n\n /**\n * Updates the current TLS engine state based on the given record.\n *\n * @param c the TLS connection.\n * @param record the TLS record to act on.\n */\n var _update = function(c, record) {\n // get record handler (align type in table by subtracting lowest)\n var aligned = record.type - tls.ContentType.change_cipher_spec;\n var handlers = ctTable[c.entity][c.expect];\n if(aligned in handlers) {\n handlers[aligned](c, record);\n } else {\n // unexpected record\n tls.handleUnexpected(c, record);\n }\n };\n\n /**\n * Reads the record header and initializes the next record on the given\n * connection.\n *\n * @param c the TLS connection with the next record.\n *\n * @return 0 if the input data could be processed, otherwise the\n * number of bytes required for data to be processed.\n */\n var _readRecordHeader = function(c) {\n var rval = 0;\n\n // get input buffer and its length\n var b = c.input;\n var len = b.length();\n\n // need at least 5 bytes to initialize a record\n if(len < 5) {\n rval = 5 - len;\n } else {\n // enough bytes for header\n // initialize record\n c.record = {\n type: b.getByte(),\n version: {\n major: b.getByte(),\n minor: b.getByte()\n },\n length: b.getInt16(),\n fragment: forge.util.createBuffer(),\n ready: false\n };\n\n // check record version\n var compatibleVersion = (c.record.version.major === c.version.major);\n if(compatibleVersion && c.session && c.session.version) {\n // session version already set, require same minor version\n compatibleVersion = (c.record.version.minor === c.version.minor);\n }\n if(!compatibleVersion) {\n c.error(c, {\n message: 'Incompatible TLS version.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description: tls.Alert.Description.protocol_version\n }\n });\n }\n }\n\n return rval;\n };\n\n /**\n * Reads the next record's contents and appends its message to any\n * previously fragmented message.\n *\n * @param c the TLS connection with the next record.\n *\n * @return 0 if the input data could be processed, otherwise the\n * number of bytes required for data to be processed.\n */\n var _readRecord = function(c) {\n var rval = 0;\n\n // ensure there is enough input data to get the entire record\n var b = c.input;\n var len = b.length();\n if(len < c.record.length) {\n // not enough data yet, return how much is required\n rval = c.record.length - len;\n } else {\n // there is enough data to parse the pending record\n // fill record fragment and compact input buffer\n c.record.fragment.putBytes(b.getBytes(c.record.length));\n b.compact();\n\n // update record using current read state\n var s = c.state.current.read;\n if(s.update(c, c.record)) {\n // see if there is a previously fragmented message that the\n // new record's message fragment should be appended to\n if(c.fragmented !== null) {\n // if the record type matches a previously fragmented\n // record, append the record fragment to it\n if(c.fragmented.type === c.record.type) {\n // concatenate record fragments\n c.fragmented.fragment.putBuffer(c.record.fragment);\n c.record = c.fragmented;\n } else {\n // error, invalid fragmented record\n c.error(c, {\n message: 'Invalid fragmented record.',\n send: true,\n alert: {\n level: tls.Alert.Level.fatal,\n description:\n tls.Alert.Description.unexpected_message\n }\n });\n }\n }\n\n // record is now ready\n c.record.ready = true;\n }\n }\n\n return rval;\n };\n\n /**\n * Performs a handshake using the TLS Handshake Protocol, as a client.\n *\n * This method should only be called if the connection is in client mode.\n *\n * @param sessionId the session ID to use, null to start a new one.\n */\n c.handshake = function(sessionId) {\n // error to call this in non-client mode\n if(c.entity !== tls.ConnectionEnd.client) {\n // not fatal error\n c.error(c, {\n message: 'Cannot initiate handshake as a server.',\n fatal: false\n });\n } else if(c.handshaking) {\n // handshake is already in progress, fail but not fatal error\n c.error(c, {\n message: 'Handshake already in progress.',\n fatal: false\n });\n } else {\n // clear fail flag on reuse\n if(c.fail && !c.open && c.handshakes === 0) {\n c.fail = false;\n }\n\n // now handshaking\n c.handshaking = true;\n\n // default to blank (new session)\n sessionId = sessionId || '';\n\n // if a session ID was specified, try to find it in the cache\n var session = null;\n if(sessionId.length > 0) {\n if(c.sessionCache) {\n session = c.sessionCache.getSession(sessionId);\n }\n\n // matching session not found in cache, clear session ID\n if(session === null) {\n sessionId = '';\n }\n }\n\n // no session given, grab a session from the cache, if available\n if(sessionId.length === 0 && c.sessionCache) {\n session = c.sessionCache.getSession();\n if(session !== null) {\n sessionId = session.id;\n }\n }\n\n // set up session\n c.session = {\n id: sessionId,\n version: null,\n cipherSuite: null,\n compressionMethod: null,\n serverCertificate: null,\n certificateRequest: null,\n clientCertificate: null,\n sp: {},\n md5: forge.md.md5.create(),\n sha1: forge.md.sha1.create()\n };\n\n // use existing session information\n if(session) {\n // only update version on connection, session version not yet set\n c.version = session.version;\n c.session.sp = session.sp;\n }\n\n // generate new client random\n c.session.sp.client_random = tls.createRandom().getBytes();\n\n // connection now open\n c.open = true;\n\n // send hello\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.handshake,\n data: tls.createClientHello(c)\n }));\n tls.flush(c);\n }\n };\n\n /**\n * Called when TLS protocol data has been received from somewhere and should\n * be processed by the TLS engine.\n *\n * @param data the TLS protocol data, as a string, to process.\n *\n * @return 0 if the data could be processed, otherwise the number of bytes\n * required for data to be processed.\n */\n c.process = function(data) {\n var rval = 0;\n\n // buffer input data\n if(data) {\n c.input.putBytes(data);\n }\n\n // process next record if no failure, process will be called after\n // each record is handled (since handling can be asynchronous)\n if(!c.fail) {\n // reset record if ready and now empty\n if(c.record !== null &&\n c.record.ready && c.record.fragment.isEmpty()) {\n c.record = null;\n }\n\n // if there is no pending record, try to read record header\n if(c.record === null) {\n rval = _readRecordHeader(c);\n }\n\n // read the next record (if record not yet ready)\n if(!c.fail && c.record !== null && !c.record.ready) {\n rval = _readRecord(c);\n }\n\n // record ready to be handled, update engine state\n if(!c.fail && c.record !== null && c.record.ready) {\n _update(c, c.record);\n }\n }\n\n return rval;\n };\n\n /**\n * Requests that application data be packaged into a TLS record. The\n * tlsDataReady handler will be called when the TLS record(s) have been\n * prepared.\n *\n * @param data the application data, as a raw 'binary' encoded string, to\n * be sent; to send utf-16/utf-8 string data, use the return value\n * of util.encodeUtf8(str).\n *\n * @return true on success, false on failure.\n */\n c.prepare = function(data) {\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.application_data,\n data: forge.util.createBuffer(data)\n }));\n return tls.flush(c);\n };\n\n /**\n * Requests that a heartbeat request be packaged into a TLS record for\n * transmission. The tlsDataReady handler will be called when TLS record(s)\n * have been prepared.\n *\n * When a heartbeat response has been received, the heartbeatReceived\n * handler will be called with the matching payload. This handler can\n * be used to clear a retransmission timer, etc.\n *\n * @param payload the heartbeat data to send as the payload in the message.\n * @param [payloadLength] the payload length to use, defaults to the\n * actual payload length.\n *\n * @return true on success, false on failure.\n */\n c.prepareHeartbeatRequest = function(payload, payloadLength) {\n if(payload instanceof forge.util.ByteBuffer) {\n payload = payload.bytes();\n }\n if(typeof payloadLength === 'undefined') {\n payloadLength = payload.length;\n }\n c.expectedHeartbeatPayload = payload;\n tls.queue(c, tls.createRecord(c, {\n type: tls.ContentType.heartbeat,\n data: tls.createHeartbeat(\n tls.HeartbeatMessageType.heartbeat_request, payload, payloadLength)\n }));\n return tls.flush(c);\n };\n\n /**\n * Closes the connection (sends a close_notify alert).\n *\n * @param clearFail true to clear the fail flag (default: true).\n */\n c.close = function(clearFail) {\n // save session if connection didn't fail\n if(!c.fail && c.sessionCache && c.session) {\n // only need to preserve session ID, version, and security params\n var session = {\n id: c.session.id,\n version: c.session.version,\n sp: c.session.sp\n };\n session.sp.keys = null;\n c.sessionCache.setSession(session.id, session);\n }\n\n if(c.open) {\n // connection no longer open, clear input\n c.open = false;\n c.input.clear();\n\n // if connected or handshaking, send an alert\n if(c.isConnected || c.handshaking) {\n c.isConnected = c.handshaking = false;\n\n // send close_notify alert\n tls.queue(c, tls.createAlert(c, {\n level: tls.Alert.Level.warning,\n description: tls.Alert.Description.close_notify\n }));\n tls.flush(c);\n }\n\n // call handler\n c.closed(c);\n }\n\n // reset TLS connection, do not clear fail flag\n c.reset(clearFail);\n };\n\n return c;\n};\n\n/* TLS API */\nmodule.exports = forge.tls = forge.tls || {};\n\n// expose non-functions\nfor(var key in tls) {\n if(typeof tls[key] !== 'function') {\n forge.tls[key] = tls[key];\n }\n}\n\n// expose prf_tls1 for testing\nforge.tls.prf_tls1 = prf_TLS1;\n\n// expose sha1 hmac method\nforge.tls.hmac_sha1 = hmac_sha1;\n\n// expose session cache creation\nforge.tls.createSessionCache = tls.createSessionCache;\n\n/**\n * Creates a new TLS connection. This does not make any assumptions about the\n * transport layer that TLS is working on top of, ie: it does not assume there\n * is a TCP/IP connection or establish one. A TLS connection is totally\n * abstracted away from the layer is runs on top of, it merely establishes a\n * secure channel between a client\" and a \"server\".\n *\n * A TLS connection contains 4 connection states: pending read and write, and\n * current read and write.\n *\n * At initialization, the current read and write states will be null. Only once\n * the security parameters have been set and the keys have been generated can\n * the pending states be converted into current states. Current states will be\n * updated for each record processed.\n *\n * A custom certificate verify callback may be provided to check information\n * like the common name on the server's certificate. It will be called for\n * every certificate in the chain. It has the following signature:\n *\n * variable func(c, certs, index, preVerify)\n * Where:\n * c The TLS connection\n * verified Set to true if certificate was verified, otherwise the alert\n * tls.Alert.Description for why the certificate failed.\n * depth The current index in the chain, where 0 is the server's cert.\n * certs The certificate chain, *NOTE* if the server was anonymous then\n * the chain will be empty.\n *\n * The function returns true on success and on failure either the appropriate\n * tls.Alert.Description or an object with 'alert' set to the appropriate\n * tls.Alert.Description and 'message' set to a custom error message. If true\n * is not returned then the connection will abort using, in order of\n * availability, first the returned alert description, second the preVerify\n * alert description, and lastly the default 'bad_certificate'.\n *\n * There are three callbacks that can be used to make use of client-side\n * certificates where each takes the TLS connection as the first parameter:\n *\n * getCertificate(conn, hint)\n * The second parameter is a hint as to which certificate should be\n * returned. If the connection entity is a client, then the hint will be\n * the CertificateRequest message from the server that is part of the\n * TLS protocol. If the connection entity is a server, then it will be\n * the servername list provided via an SNI extension the ClientHello, if\n * one was provided (empty array if not). The hint can be examined to\n * determine which certificate to use (advanced). Most implementations\n * will just return a certificate. The return value must be a\n * PEM-formatted certificate or an array of PEM-formatted certificates\n * that constitute a certificate chain, with the first in the array/chain\n * being the client's certificate.\n * getPrivateKey(conn, certificate)\n * The second parameter is an forge.pki X.509 certificate object that\n * is associated with the requested private key. The return value must\n * be a PEM-formatted private key.\n * getSignature(conn, bytes, callback)\n * This callback can be used instead of getPrivateKey if the private key\n * is not directly accessible in javascript or should not be. For\n * instance, a secure external web service could provide the signature\n * in exchange for appropriate credentials. The second parameter is a\n * string of bytes to be signed that are part of the TLS protocol. These\n * bytes are used to verify that the private key for the previously\n * provided client-side certificate is accessible to the client. The\n * callback is a function that takes 2 parameters, the TLS connection\n * and the RSA encrypted (signed) bytes as a string. This callback must\n * be called once the signature is ready.\n *\n * @param options the options for this connection:\n * server: true if the connection is server-side, false for client.\n * sessionId: a session ID to reuse, null for a new connection.\n * caStore: an array of certificates to trust.\n * sessionCache: a session cache to use.\n * cipherSuites: an optional array of cipher suites to use,\n * see tls.CipherSuites.\n * connected: function(conn) called when the first handshake completes.\n * virtualHost: the virtual server name to use in a TLS SNI extension.\n * verifyClient: true to require a client certificate in server mode,\n * 'optional' to request one, false not to (default: false).\n * verify: a handler used to custom verify certificates in the chain.\n * getCertificate: an optional callback used to get a certificate or\n * a chain of certificates (as an array).\n * getPrivateKey: an optional callback used to get a private key.\n * getSignature: an optional callback used to get a signature.\n * tlsDataReady: function(conn) called when TLS protocol data has been\n * prepared and is ready to be used (typically sent over a socket\n * connection to its destination), read from conn.tlsData buffer.\n * dataReady: function(conn) called when application data has\n * been parsed from a TLS record and should be consumed by the\n * application, read from conn.data buffer.\n * closed: function(conn) called when the connection has been closed.\n * error: function(conn, error) called when there was an error.\n * deflate: function(inBytes) if provided, will deflate TLS records using\n * the deflate algorithm if the server supports it.\n * inflate: function(inBytes) if provided, will inflate TLS records using\n * the deflate algorithm if the server supports it.\n *\n * @return the new TLS connection.\n */\nforge.tls.createConnection = tls.createConnection;\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","index":1291,"index2":1279,"size":78359,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}}],"profile":{"factory":211,"building":197,"dependencies":101},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/aes.js","type":"cjs require","userRequest":"./util","loc":"21:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/asn1.js","type":"cjs require","userRequest":"./util","loc":"137:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipher.js","type":"cjs require","userRequest":"./util","loc":"9:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/cipherModes.js","type":"cjs require","userRequest":"./util","loc":"9:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/des.js","type":"cjs require","userRequest":"./util","loc":"34:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ed25519.js","type":"cjs require","userRequest":"./util","loc":"15:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/hmac.js","type":"cjs require","userRequest":"./util","loc":"12:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","type":"cjs require","userRequest":"./util","loc":"35:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/kem.js","type":"cjs require","userRequest":"./util","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/log.js","type":"cjs require","userRequest":"./util","loc":"9:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/md5.js","type":"cjs require","userRequest":"./util","loc":"10:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/mgf1.js","type":"cjs require","userRequest":"./util","loc":"11:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbe.js","type":"cjs require","userRequest":"./util","loc":"31:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pbkdf2.js","type":"cjs require","userRequest":"./util","loc":"13:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pem.js","type":"cjs require","userRequest":"./util","loc":"30:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs1.js","type":"cjs require","userRequest":"./util","loc":"47:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./util","loc":"105:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./util","loc":"27:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7asn1.js","type":"cjs require","userRequest":"./util","loc":"112:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./util","loc":"18:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prime.js","type":"cjs require","userRequest":"./util","loc":"9:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","type":"cjs require","userRequest":"./util","loc":"13:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pss.js","type":"cjs require","userRequest":"./util","loc":"10:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/random.js","type":"cjs require","userRequest":"./util","loc":"20:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rc2.js","type":"cjs require","userRequest":"./util","loc":"12:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/rsa.js","type":"cjs require","userRequest":"./util","loc":"71:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha1.js","type":"cjs require","userRequest":"./util","loc":"10:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha256.js","type":"cjs require","userRequest":"./util","loc":"12:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/sha512.js","type":"cjs require","userRequest":"./util","loc":"15:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/ssh.js","type":"cjs require","userRequest":"./util","loc":"16:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/task.js","type":"cjs require","userRequest":"./util","loc":"13:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/tls.js","type":"cjs require","userRequest":"./util","loc":"241:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","type":"cjs require","userRequest":"./util","loc":"120:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Utility functions for web applications.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2018 Digital Bazaar, Inc.\n */\nvar forge = require('./forge');\nvar baseN = require('./baseN');\n\n/* Utilities API */\nvar util = module.exports = forge.util = forge.util || {};\n\n// define setImmediate and nextTick\n(function() {\n // use native nextTick (unless we're in webpack)\n // webpack (or better node-libs-browser polyfill) sets process.browser.\n // this way we can detect webpack properly\n if(typeof process !== 'undefined' && process.nextTick && !process.browser) {\n util.nextTick = process.nextTick;\n if(typeof setImmediate === 'function') {\n util.setImmediate = setImmediate;\n } else {\n // polyfill setImmediate with nextTick, older versions of node\n // (those w/o setImmediate) won't totally starve IO\n util.setImmediate = util.nextTick;\n }\n return;\n }\n\n // polyfill nextTick with native setImmediate\n if(typeof setImmediate === 'function') {\n util.setImmediate = function() { return setImmediate.apply(undefined, arguments); };\n util.nextTick = function(callback) {\n return setImmediate(callback);\n };\n return;\n }\n\n /* Note: A polyfill upgrade pattern is used here to allow combining\n polyfills. For example, MutationObserver is fast, but blocks UI updates,\n so it needs to allow UI updates periodically, so it falls back on\n postMessage or setTimeout. */\n\n // polyfill with setTimeout\n util.setImmediate = function(callback) {\n setTimeout(callback, 0);\n };\n\n // upgrade polyfill to use postMessage\n if(typeof window !== 'undefined' &&\n typeof window.postMessage === 'function') {\n var msg = 'forge.setImmediate';\n var callbacks = [];\n util.setImmediate = function(callback) {\n callbacks.push(callback);\n // only send message when one hasn't been sent in\n // the current turn of the event loop\n if(callbacks.length === 1) {\n window.postMessage(msg, '*');\n }\n };\n function handler(event) {\n if(event.source === window && event.data === msg) {\n event.stopPropagation();\n var copy = callbacks.slice();\n callbacks.length = 0;\n copy.forEach(function(callback) {\n callback();\n });\n }\n }\n window.addEventListener('message', handler, true);\n }\n\n // upgrade polyfill to use MutationObserver\n if(typeof MutationObserver !== 'undefined') {\n // polyfill with MutationObserver\n var now = Date.now();\n var attr = true;\n var div = document.createElement('div');\n var callbacks = [];\n new MutationObserver(function() {\n var copy = callbacks.slice();\n callbacks.length = 0;\n copy.forEach(function(callback) {\n callback();\n });\n }).observe(div, {attributes: true});\n var oldSetImmediate = util.setImmediate;\n util.setImmediate = function(callback) {\n if(Date.now() - now > 15) {\n now = Date.now();\n oldSetImmediate(callback);\n } else {\n callbacks.push(callback);\n // only trigger observer when it hasn't been triggered in\n // the current turn of the event loop\n if(callbacks.length === 1) {\n div.setAttribute('a', attr = !attr);\n }\n }\n };\n }\n\n util.nextTick = util.setImmediate;\n})();\n\n// check if running under Node.js\nutil.isNodejs =\n typeof process !== 'undefined' && process.versions && process.versions.node;\n\n// define isArray\nutil.isArray = Array.isArray || function(x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n};\n\n// define isArrayBuffer\nutil.isArrayBuffer = function(x) {\n return typeof ArrayBuffer !== 'undefined' && x instanceof ArrayBuffer;\n};\n\n// define isArrayBufferView\nutil.isArrayBufferView = function(x) {\n return x && util.isArrayBuffer(x.buffer) && x.byteLength !== undefined;\n};\n\n/**\n * Ensure a bits param is 8, 16, 24, or 32. Used to validate input for\n * algorithms where bit manipulation, JavaScript limitations, and/or algorithm\n * design only allow for byte operations of a limited size.\n *\n * @param n number of bits.\n *\n * Throw Error if n invalid.\n */\nfunction _checkBitsParam(n) {\n if(!(n === 8 || n === 16 || n === 24 || n === 32)) {\n throw new Error('Only 8, 16, 24, or 32 bits supported: ' + n);\n }\n}\n\n// TODO: set ByteBuffer to best available backing\nutil.ByteBuffer = ByteStringBuffer;\n\n/** Buffer w/BinaryString backing */\n\n/**\n * Constructor for a binary string backed byte buffer.\n *\n * @param [b] the bytes to wrap (either encoded as string, one byte per\n * character, or as an ArrayBuffer or Typed Array).\n */\nfunction ByteStringBuffer(b) {\n // TODO: update to match DataBuffer API\n\n // the data in this buffer\n this.data = '';\n // the pointer for reading from this buffer\n this.read = 0;\n\n if(typeof b === 'string') {\n this.data = b;\n } else if(util.isArrayBuffer(b) || util.isArrayBufferView(b)) {\n if(typeof Buffer !== 'undefined' && b instanceof Buffer) {\n this.data = b.toString('binary');\n } else {\n // convert native buffer to forge buffer\n // FIXME: support native buffers internally instead\n var arr = new Uint8Array(b);\n try {\n this.data = String.fromCharCode.apply(null, arr);\n } catch(e) {\n for(var i = 0; i < arr.length; ++i) {\n this.putByte(arr[i]);\n }\n }\n }\n } else if(b instanceof ByteStringBuffer ||\n (typeof b === 'object' && typeof b.data === 'string' &&\n typeof b.read === 'number')) {\n // copy existing buffer\n this.data = b.data;\n this.read = b.read;\n }\n\n // used for v8 optimization\n this._constructedStringLength = 0;\n}\nutil.ByteStringBuffer = ByteStringBuffer;\n\n/* Note: This is an optimization for V8-based browsers. When V8 concatenates\n a string, the strings are only joined logically using a \"cons string\" or\n \"constructed/concatenated string\". These containers keep references to one\n another and can result in very large memory usage. For example, if a 2MB\n string is constructed by concatenating 4 bytes together at a time, the\n memory usage will be ~44MB; so ~22x increase. The strings are only joined\n together when an operation requiring their joining takes place, such as\n substr(). This function is called when adding data to this buffer to ensure\n these types of strings are periodically joined to reduce the memory\n footprint. */\nvar _MAX_CONSTRUCTED_STRING_LENGTH = 4096;\nutil.ByteStringBuffer.prototype._optimizeConstructedString = function(x) {\n this._constructedStringLength += x;\n if(this._constructedStringLength > _MAX_CONSTRUCTED_STRING_LENGTH) {\n // this substr() should cause the constructed string to join\n this.data.substr(0, 1);\n this._constructedStringLength = 0;\n }\n};\n\n/**\n * Gets the number of bytes in this buffer.\n *\n * @return the number of bytes in this buffer.\n */\nutil.ByteStringBuffer.prototype.length = function() {\n return this.data.length - this.read;\n};\n\n/**\n * Gets whether or not this buffer is empty.\n *\n * @return true if this buffer is empty, false if not.\n */\nutil.ByteStringBuffer.prototype.isEmpty = function() {\n return this.length() <= 0;\n};\n\n/**\n * Puts a byte in this buffer.\n *\n * @param b the byte to put.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putByte = function(b) {\n return this.putBytes(String.fromCharCode(b));\n};\n\n/**\n * Puts a byte in this buffer N times.\n *\n * @param b the byte to put.\n * @param n the number of bytes of value b to put.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.fillWithByte = function(b, n) {\n b = String.fromCharCode(b);\n var d = this.data;\n while(n > 0) {\n if(n & 1) {\n d += b;\n }\n n >>>= 1;\n if(n > 0) {\n b += b;\n }\n }\n this.data = d;\n this._optimizeConstructedString(n);\n return this;\n};\n\n/**\n * Puts bytes in this buffer.\n *\n * @param bytes the bytes (as a UTF-8 encoded string) to put.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putBytes = function(bytes) {\n this.data += bytes;\n this._optimizeConstructedString(bytes.length);\n return this;\n};\n\n/**\n * Puts a UTF-16 encoded string into this buffer.\n *\n * @param str the string to put.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putString = function(str) {\n return this.putBytes(util.encodeUtf8(str));\n};\n\n/**\n * Puts a 16-bit integer in this buffer in big-endian order.\n *\n * @param i the 16-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt16 = function(i) {\n return this.putBytes(\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i & 0xFF));\n};\n\n/**\n * Puts a 24-bit integer in this buffer in big-endian order.\n *\n * @param i the 24-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt24 = function(i) {\n return this.putBytes(\n String.fromCharCode(i >> 16 & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i & 0xFF));\n};\n\n/**\n * Puts a 32-bit integer in this buffer in big-endian order.\n *\n * @param i the 32-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt32 = function(i) {\n return this.putBytes(\n String.fromCharCode(i >> 24 & 0xFF) +\n String.fromCharCode(i >> 16 & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i & 0xFF));\n};\n\n/**\n * Puts a 16-bit integer in this buffer in little-endian order.\n *\n * @param i the 16-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt16Le = function(i) {\n return this.putBytes(\n String.fromCharCode(i & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF));\n};\n\n/**\n * Puts a 24-bit integer in this buffer in little-endian order.\n *\n * @param i the 24-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt24Le = function(i) {\n return this.putBytes(\n String.fromCharCode(i & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i >> 16 & 0xFF));\n};\n\n/**\n * Puts a 32-bit integer in this buffer in little-endian order.\n *\n * @param i the 32-bit integer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt32Le = function(i) {\n return this.putBytes(\n String.fromCharCode(i & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i >> 16 & 0xFF) +\n String.fromCharCode(i >> 24 & 0xFF));\n};\n\n/**\n * Puts an n-bit integer in this buffer in big-endian order.\n *\n * @param i the n-bit integer.\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putInt = function(i, n) {\n _checkBitsParam(n);\n var bytes = '';\n do {\n n -= 8;\n bytes += String.fromCharCode((i >> n) & 0xFF);\n } while(n > 0);\n return this.putBytes(bytes);\n};\n\n/**\n * Puts a signed n-bit integer in this buffer in big-endian order. Two's\n * complement representation is used.\n *\n * @param i the n-bit integer.\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putSignedInt = function(i, n) {\n // putInt checks n\n if(i < 0) {\n i += 2 << (n - 1);\n }\n return this.putInt(i, n);\n};\n\n/**\n * Puts the given buffer into this buffer.\n *\n * @param buffer the buffer to put into this one.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.putBuffer = function(buffer) {\n return this.putBytes(buffer.getBytes());\n};\n\n/**\n * Gets a byte from this buffer and advances the read pointer by 1.\n *\n * @return the byte.\n */\nutil.ByteStringBuffer.prototype.getByte = function() {\n return this.data.charCodeAt(this.read++);\n};\n\n/**\n * Gets a uint16 from this buffer in big-endian order and advances the read\n * pointer by 2.\n *\n * @return the uint16.\n */\nutil.ByteStringBuffer.prototype.getInt16 = function() {\n var rval = (\n this.data.charCodeAt(this.read) << 8 ^\n this.data.charCodeAt(this.read + 1));\n this.read += 2;\n return rval;\n};\n\n/**\n * Gets a uint24 from this buffer in big-endian order and advances the read\n * pointer by 3.\n *\n * @return the uint24.\n */\nutil.ByteStringBuffer.prototype.getInt24 = function() {\n var rval = (\n this.data.charCodeAt(this.read) << 16 ^\n this.data.charCodeAt(this.read + 1) << 8 ^\n this.data.charCodeAt(this.read + 2));\n this.read += 3;\n return rval;\n};\n\n/**\n * Gets a uint32 from this buffer in big-endian order and advances the read\n * pointer by 4.\n *\n * @return the word.\n */\nutil.ByteStringBuffer.prototype.getInt32 = function() {\n var rval = (\n this.data.charCodeAt(this.read) << 24 ^\n this.data.charCodeAt(this.read + 1) << 16 ^\n this.data.charCodeAt(this.read + 2) << 8 ^\n this.data.charCodeAt(this.read + 3));\n this.read += 4;\n return rval;\n};\n\n/**\n * Gets a uint16 from this buffer in little-endian order and advances the read\n * pointer by 2.\n *\n * @return the uint16.\n */\nutil.ByteStringBuffer.prototype.getInt16Le = function() {\n var rval = (\n this.data.charCodeAt(this.read) ^\n this.data.charCodeAt(this.read + 1) << 8);\n this.read += 2;\n return rval;\n};\n\n/**\n * Gets a uint24 from this buffer in little-endian order and advances the read\n * pointer by 3.\n *\n * @return the uint24.\n */\nutil.ByteStringBuffer.prototype.getInt24Le = function() {\n var rval = (\n this.data.charCodeAt(this.read) ^\n this.data.charCodeAt(this.read + 1) << 8 ^\n this.data.charCodeAt(this.read + 2) << 16);\n this.read += 3;\n return rval;\n};\n\n/**\n * Gets a uint32 from this buffer in little-endian order and advances the read\n * pointer by 4.\n *\n * @return the word.\n */\nutil.ByteStringBuffer.prototype.getInt32Le = function() {\n var rval = (\n this.data.charCodeAt(this.read) ^\n this.data.charCodeAt(this.read + 1) << 8 ^\n this.data.charCodeAt(this.read + 2) << 16 ^\n this.data.charCodeAt(this.read + 3) << 24);\n this.read += 4;\n return rval;\n};\n\n/**\n * Gets an n-bit integer from this buffer in big-endian order and advances the\n * read pointer by ceil(n/8).\n *\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return the integer.\n */\nutil.ByteStringBuffer.prototype.getInt = function(n) {\n _checkBitsParam(n);\n var rval = 0;\n do {\n // TODO: Use (rval * 0x100) if adding support for 33 to 53 bits.\n rval = (rval << 8) + this.data.charCodeAt(this.read++);\n n -= 8;\n } while(n > 0);\n return rval;\n};\n\n/**\n * Gets a signed n-bit integer from this buffer in big-endian order, using\n * two's complement, and advances the read pointer by n/8.\n *\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return the integer.\n */\nutil.ByteStringBuffer.prototype.getSignedInt = function(n) {\n // getInt checks n\n var x = this.getInt(n);\n var max = 2 << (n - 2);\n if(x >= max) {\n x -= max << 1;\n }\n return x;\n};\n\n/**\n * Reads bytes out into a UTF-8 string and clears them from the buffer.\n *\n * @param count the number of bytes to read, undefined or null for all.\n *\n * @return a UTF-8 string of bytes.\n */\nutil.ByteStringBuffer.prototype.getBytes = function(count) {\n var rval;\n if(count) {\n // read count bytes\n count = Math.min(this.length(), count);\n rval = this.data.slice(this.read, this.read + count);\n this.read += count;\n } else if(count === 0) {\n rval = '';\n } else {\n // read all bytes, optimize to only copy when needed\n rval = (this.read === 0) ? this.data : this.data.slice(this.read);\n this.clear();\n }\n return rval;\n};\n\n/**\n * Gets a UTF-8 encoded string of the bytes from this buffer without modifying\n * the read pointer.\n *\n * @param count the number of bytes to get, omit to get all.\n *\n * @return a string full of UTF-8 encoded characters.\n */\nutil.ByteStringBuffer.prototype.bytes = function(count) {\n return (typeof(count) === 'undefined' ?\n this.data.slice(this.read) :\n this.data.slice(this.read, this.read + count));\n};\n\n/**\n * Gets a byte at the given index without modifying the read pointer.\n *\n * @param i the byte index.\n *\n * @return the byte.\n */\nutil.ByteStringBuffer.prototype.at = function(i) {\n return this.data.charCodeAt(this.read + i);\n};\n\n/**\n * Puts a byte at the given index without modifying the read pointer.\n *\n * @param i the byte index.\n * @param b the byte to put.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.setAt = function(i, b) {\n this.data = this.data.substr(0, this.read + i) +\n String.fromCharCode(b) +\n this.data.substr(this.read + i + 1);\n return this;\n};\n\n/**\n * Gets the last byte without modifying the read pointer.\n *\n * @return the last byte.\n */\nutil.ByteStringBuffer.prototype.last = function() {\n return this.data.charCodeAt(this.data.length - 1);\n};\n\n/**\n * Creates a copy of this buffer.\n *\n * @return the copy.\n */\nutil.ByteStringBuffer.prototype.copy = function() {\n var c = util.createBuffer(this.data);\n c.read = this.read;\n return c;\n};\n\n/**\n * Compacts this buffer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.compact = function() {\n if(this.read > 0) {\n this.data = this.data.slice(this.read);\n this.read = 0;\n }\n return this;\n};\n\n/**\n * Clears this buffer.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.clear = function() {\n this.data = '';\n this.read = 0;\n return this;\n};\n\n/**\n * Shortens this buffer by triming bytes off of the end of this buffer.\n *\n * @param count the number of bytes to trim off.\n *\n * @return this buffer.\n */\nutil.ByteStringBuffer.prototype.truncate = function(count) {\n var len = Math.max(0, this.length() - count);\n this.data = this.data.substr(this.read, len);\n this.read = 0;\n return this;\n};\n\n/**\n * Converts this buffer to a hexadecimal string.\n *\n * @return a hexadecimal string.\n */\nutil.ByteStringBuffer.prototype.toHex = function() {\n var rval = '';\n for(var i = this.read; i < this.data.length; ++i) {\n var b = this.data.charCodeAt(i);\n if(b < 16) {\n rval += '0';\n }\n rval += b.toString(16);\n }\n return rval;\n};\n\n/**\n * Converts this buffer to a UTF-16 string (standard JavaScript string).\n *\n * @return a UTF-16 string.\n */\nutil.ByteStringBuffer.prototype.toString = function() {\n return util.decodeUtf8(this.bytes());\n};\n\n/** End Buffer w/BinaryString backing */\n\n/** Buffer w/UInt8Array backing */\n\n/**\n * FIXME: Experimental. Do not use yet.\n *\n * Constructor for an ArrayBuffer-backed byte buffer.\n *\n * The buffer may be constructed from a string, an ArrayBuffer, DataView, or a\n * TypedArray.\n *\n * If a string is given, its encoding should be provided as an option,\n * otherwise it will default to 'binary'. A 'binary' string is encoded such\n * that each character is one byte in length and size.\n *\n * If an ArrayBuffer, DataView, or TypedArray is given, it will be used\n * *directly* without any copying. Note that, if a write to the buffer requires\n * more space, the buffer will allocate a new backing ArrayBuffer to\n * accommodate. The starting read and write offsets for the buffer may be\n * given as options.\n *\n * @param [b] the initial bytes for this buffer.\n * @param options the options to use:\n * [readOffset] the starting read offset to use (default: 0).\n * [writeOffset] the starting write offset to use (default: the\n * length of the first parameter).\n * [growSize] the minimum amount, in bytes, to grow the buffer by to\n * accommodate writes (default: 1024).\n * [encoding] the encoding ('binary', 'utf8', 'utf16', 'hex') for the\n * first parameter, if it is a string (default: 'binary').\n */\nfunction DataBuffer(b, options) {\n // default options\n options = options || {};\n\n // pointers for read from/write to buffer\n this.read = options.readOffset || 0;\n this.growSize = options.growSize || 1024;\n\n var isArrayBuffer = util.isArrayBuffer(b);\n var isArrayBufferView = util.isArrayBufferView(b);\n if(isArrayBuffer || isArrayBufferView) {\n // use ArrayBuffer directly\n if(isArrayBuffer) {\n this.data = new DataView(b);\n } else {\n // TODO: adjust read/write offset based on the type of view\n // or specify that this must be done in the options ... that the\n // offsets are byte-based\n this.data = new DataView(b.buffer, b.byteOffset, b.byteLength);\n }\n this.write = ('writeOffset' in options ?\n options.writeOffset : this.data.byteLength);\n return;\n }\n\n // initialize to empty array buffer and add any given bytes using putBytes\n this.data = new DataView(new ArrayBuffer(0));\n this.write = 0;\n\n if(b !== null && b !== undefined) {\n this.putBytes(b);\n }\n\n if('writeOffset' in options) {\n this.write = options.writeOffset;\n }\n}\nutil.DataBuffer = DataBuffer;\n\n/**\n * Gets the number of bytes in this buffer.\n *\n * @return the number of bytes in this buffer.\n */\nutil.DataBuffer.prototype.length = function() {\n return this.write - this.read;\n};\n\n/**\n * Gets whether or not this buffer is empty.\n *\n * @return true if this buffer is empty, false if not.\n */\nutil.DataBuffer.prototype.isEmpty = function() {\n return this.length() <= 0;\n};\n\n/**\n * Ensures this buffer has enough empty space to accommodate the given number\n * of bytes. An optional parameter may be given that indicates a minimum\n * amount to grow the buffer if necessary. If the parameter is not given,\n * the buffer will be grown by some previously-specified default amount\n * or heuristic.\n *\n * @param amount the number of bytes to accommodate.\n * @param [growSize] the minimum amount, in bytes, to grow the buffer by if\n * necessary.\n */\nutil.DataBuffer.prototype.accommodate = function(amount, growSize) {\n if(this.length() >= amount) {\n return this;\n }\n growSize = Math.max(growSize || this.growSize, amount);\n\n // grow buffer\n var src = new Uint8Array(\n this.data.buffer, this.data.byteOffset, this.data.byteLength);\n var dst = new Uint8Array(this.length() + growSize);\n dst.set(src);\n this.data = new DataView(dst.buffer);\n\n return this;\n};\n\n/**\n * Puts a byte in this buffer.\n *\n * @param b the byte to put.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putByte = function(b) {\n this.accommodate(1);\n this.data.setUint8(this.write++, b);\n return this;\n};\n\n/**\n * Puts a byte in this buffer N times.\n *\n * @param b the byte to put.\n * @param n the number of bytes of value b to put.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.fillWithByte = function(b, n) {\n this.accommodate(n);\n for(var i = 0; i < n; ++i) {\n this.data.setUint8(b);\n }\n return this;\n};\n\n/**\n * Puts bytes in this buffer. The bytes may be given as a string, an\n * ArrayBuffer, a DataView, or a TypedArray.\n *\n * @param bytes the bytes to put.\n * @param [encoding] the encoding for the first parameter ('binary', 'utf8',\n * 'utf16', 'hex'), if it is a string (default: 'binary').\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putBytes = function(bytes, encoding) {\n if(util.isArrayBufferView(bytes)) {\n var src = new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength);\n var len = src.byteLength - src.byteOffset;\n this.accommodate(len);\n var dst = new Uint8Array(this.data.buffer, this.write);\n dst.set(src);\n this.write += len;\n return this;\n }\n\n if(util.isArrayBuffer(bytes)) {\n var src = new Uint8Array(bytes);\n this.accommodate(src.byteLength);\n var dst = new Uint8Array(this.data.buffer);\n dst.set(src, this.write);\n this.write += src.byteLength;\n return this;\n }\n\n // bytes is a util.DataBuffer or equivalent\n if(bytes instanceof util.DataBuffer ||\n (typeof bytes === 'object' &&\n typeof bytes.read === 'number' && typeof bytes.write === 'number' &&\n util.isArrayBufferView(bytes.data))) {\n var src = new Uint8Array(bytes.data.byteLength, bytes.read, bytes.length());\n this.accommodate(src.byteLength);\n var dst = new Uint8Array(bytes.data.byteLength, this.write);\n dst.set(src);\n this.write += src.byteLength;\n return this;\n }\n\n if(bytes instanceof util.ByteStringBuffer) {\n // copy binary string and process as the same as a string parameter below\n bytes = bytes.data;\n encoding = 'binary';\n }\n\n // string conversion\n encoding = encoding || 'binary';\n if(typeof bytes === 'string') {\n var view;\n\n // decode from string\n if(encoding === 'hex') {\n this.accommodate(Math.ceil(bytes.length / 2));\n view = new Uint8Array(this.data.buffer, this.write);\n this.write += util.binary.hex.decode(bytes, view, this.write);\n return this;\n }\n if(encoding === 'base64') {\n this.accommodate(Math.ceil(bytes.length / 4) * 3);\n view = new Uint8Array(this.data.buffer, this.write);\n this.write += util.binary.base64.decode(bytes, view, this.write);\n return this;\n }\n\n // encode text as UTF-8 bytes\n if(encoding === 'utf8') {\n // encode as UTF-8 then decode string as raw binary\n bytes = util.encodeUtf8(bytes);\n encoding = 'binary';\n }\n\n // decode string as raw binary\n if(encoding === 'binary' || encoding === 'raw') {\n // one byte per character\n this.accommodate(bytes.length);\n view = new Uint8Array(this.data.buffer, this.write);\n this.write += util.binary.raw.decode(view);\n return this;\n }\n\n // encode text as UTF-16 bytes\n if(encoding === 'utf16') {\n // two bytes per character\n this.accommodate(bytes.length * 2);\n view = new Uint16Array(this.data.buffer, this.write);\n this.write += util.text.utf16.encode(view);\n return this;\n }\n\n throw new Error('Invalid encoding: ' + encoding);\n }\n\n throw Error('Invalid parameter: ' + bytes);\n};\n\n/**\n * Puts the given buffer into this buffer.\n *\n * @param buffer the buffer to put into this one.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putBuffer = function(buffer) {\n this.putBytes(buffer);\n buffer.clear();\n return this;\n};\n\n/**\n * Puts a string into this buffer.\n *\n * @param str the string to put.\n * @param [encoding] the encoding for the string (default: 'utf16').\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putString = function(str) {\n return this.putBytes(str, 'utf16');\n};\n\n/**\n * Puts a 16-bit integer in this buffer in big-endian order.\n *\n * @param i the 16-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt16 = function(i) {\n this.accommodate(2);\n this.data.setInt16(this.write, i);\n this.write += 2;\n return this;\n};\n\n/**\n * Puts a 24-bit integer in this buffer in big-endian order.\n *\n * @param i the 24-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt24 = function(i) {\n this.accommodate(3);\n this.data.setInt16(this.write, i >> 8 & 0xFFFF);\n this.data.setInt8(this.write, i >> 16 & 0xFF);\n this.write += 3;\n return this;\n};\n\n/**\n * Puts a 32-bit integer in this buffer in big-endian order.\n *\n * @param i the 32-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt32 = function(i) {\n this.accommodate(4);\n this.data.setInt32(this.write, i);\n this.write += 4;\n return this;\n};\n\n/**\n * Puts a 16-bit integer in this buffer in little-endian order.\n *\n * @param i the 16-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt16Le = function(i) {\n this.accommodate(2);\n this.data.setInt16(this.write, i, true);\n this.write += 2;\n return this;\n};\n\n/**\n * Puts a 24-bit integer in this buffer in little-endian order.\n *\n * @param i the 24-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt24Le = function(i) {\n this.accommodate(3);\n this.data.setInt8(this.write, i >> 16 & 0xFF);\n this.data.setInt16(this.write, i >> 8 & 0xFFFF, true);\n this.write += 3;\n return this;\n};\n\n/**\n * Puts a 32-bit integer in this buffer in little-endian order.\n *\n * @param i the 32-bit integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt32Le = function(i) {\n this.accommodate(4);\n this.data.setInt32(this.write, i, true);\n this.write += 4;\n return this;\n};\n\n/**\n * Puts an n-bit integer in this buffer in big-endian order.\n *\n * @param i the n-bit integer.\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putInt = function(i, n) {\n _checkBitsParam(n);\n this.accommodate(n / 8);\n do {\n n -= 8;\n this.data.setInt8(this.write++, (i >> n) & 0xFF);\n } while(n > 0);\n return this;\n};\n\n/**\n * Puts a signed n-bit integer in this buffer in big-endian order. Two's\n * complement representation is used.\n *\n * @param i the n-bit integer.\n * @param n the number of bits in the integer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.putSignedInt = function(i, n) {\n _checkBitsParam(n);\n this.accommodate(n / 8);\n if(i < 0) {\n i += 2 << (n - 1);\n }\n return this.putInt(i, n);\n};\n\n/**\n * Gets a byte from this buffer and advances the read pointer by 1.\n *\n * @return the byte.\n */\nutil.DataBuffer.prototype.getByte = function() {\n return this.data.getInt8(this.read++);\n};\n\n/**\n * Gets a uint16 from this buffer in big-endian order and advances the read\n * pointer by 2.\n *\n * @return the uint16.\n */\nutil.DataBuffer.prototype.getInt16 = function() {\n var rval = this.data.getInt16(this.read);\n this.read += 2;\n return rval;\n};\n\n/**\n * Gets a uint24 from this buffer in big-endian order and advances the read\n * pointer by 3.\n *\n * @return the uint24.\n */\nutil.DataBuffer.prototype.getInt24 = function() {\n var rval = (\n this.data.getInt16(this.read) << 8 ^\n this.data.getInt8(this.read + 2));\n this.read += 3;\n return rval;\n};\n\n/**\n * Gets a uint32 from this buffer in big-endian order and advances the read\n * pointer by 4.\n *\n * @return the word.\n */\nutil.DataBuffer.prototype.getInt32 = function() {\n var rval = this.data.getInt32(this.read);\n this.read += 4;\n return rval;\n};\n\n/**\n * Gets a uint16 from this buffer in little-endian order and advances the read\n * pointer by 2.\n *\n * @return the uint16.\n */\nutil.DataBuffer.prototype.getInt16Le = function() {\n var rval = this.data.getInt16(this.read, true);\n this.read += 2;\n return rval;\n};\n\n/**\n * Gets a uint24 from this buffer in little-endian order and advances the read\n * pointer by 3.\n *\n * @return the uint24.\n */\nutil.DataBuffer.prototype.getInt24Le = function() {\n var rval = (\n this.data.getInt8(this.read) ^\n this.data.getInt16(this.read + 1, true) << 8);\n this.read += 3;\n return rval;\n};\n\n/**\n * Gets a uint32 from this buffer in little-endian order and advances the read\n * pointer by 4.\n *\n * @return the word.\n */\nutil.DataBuffer.prototype.getInt32Le = function() {\n var rval = this.data.getInt32(this.read, true);\n this.read += 4;\n return rval;\n};\n\n/**\n * Gets an n-bit integer from this buffer in big-endian order and advances the\n * read pointer by n/8.\n *\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return the integer.\n */\nutil.DataBuffer.prototype.getInt = function(n) {\n _checkBitsParam(n);\n var rval = 0;\n do {\n // TODO: Use (rval * 0x100) if adding support for 33 to 53 bits.\n rval = (rval << 8) + this.data.getInt8(this.read++);\n n -= 8;\n } while(n > 0);\n return rval;\n};\n\n/**\n * Gets a signed n-bit integer from this buffer in big-endian order, using\n * two's complement, and advances the read pointer by n/8.\n *\n * @param n the number of bits in the integer (8, 16, 24, or 32).\n *\n * @return the integer.\n */\nutil.DataBuffer.prototype.getSignedInt = function(n) {\n // getInt checks n\n var x = this.getInt(n);\n var max = 2 << (n - 2);\n if(x >= max) {\n x -= max << 1;\n }\n return x;\n};\n\n/**\n * Reads bytes out into a UTF-8 string and clears them from the buffer.\n *\n * @param count the number of bytes to read, undefined or null for all.\n *\n * @return a UTF-8 string of bytes.\n */\nutil.DataBuffer.prototype.getBytes = function(count) {\n // TODO: deprecate this method, it is poorly named and\n // this.toString('binary') replaces it\n // add a toTypedArray()/toArrayBuffer() function\n var rval;\n if(count) {\n // read count bytes\n count = Math.min(this.length(), count);\n rval = this.data.slice(this.read, this.read + count);\n this.read += count;\n } else if(count === 0) {\n rval = '';\n } else {\n // read all bytes, optimize to only copy when needed\n rval = (this.read === 0) ? this.data : this.data.slice(this.read);\n this.clear();\n }\n return rval;\n};\n\n/**\n * Gets a UTF-8 encoded string of the bytes from this buffer without modifying\n * the read pointer.\n *\n * @param count the number of bytes to get, omit to get all.\n *\n * @return a string full of UTF-8 encoded characters.\n */\nutil.DataBuffer.prototype.bytes = function(count) {\n // TODO: deprecate this method, it is poorly named, add \"getString()\"\n return (typeof(count) === 'undefined' ?\n this.data.slice(this.read) :\n this.data.slice(this.read, this.read + count));\n};\n\n/**\n * Gets a byte at the given index without modifying the read pointer.\n *\n * @param i the byte index.\n *\n * @return the byte.\n */\nutil.DataBuffer.prototype.at = function(i) {\n return this.data.getUint8(this.read + i);\n};\n\n/**\n * Puts a byte at the given index without modifying the read pointer.\n *\n * @param i the byte index.\n * @param b the byte to put.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.setAt = function(i, b) {\n this.data.setUint8(i, b);\n return this;\n};\n\n/**\n * Gets the last byte without modifying the read pointer.\n *\n * @return the last byte.\n */\nutil.DataBuffer.prototype.last = function() {\n return this.data.getUint8(this.write - 1);\n};\n\n/**\n * Creates a copy of this buffer.\n *\n * @return the copy.\n */\nutil.DataBuffer.prototype.copy = function() {\n return new util.DataBuffer(this);\n};\n\n/**\n * Compacts this buffer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.compact = function() {\n if(this.read > 0) {\n var src = new Uint8Array(this.data.buffer, this.read);\n var dst = new Uint8Array(src.byteLength);\n dst.set(src);\n this.data = new DataView(dst);\n this.write -= this.read;\n this.read = 0;\n }\n return this;\n};\n\n/**\n * Clears this buffer.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.clear = function() {\n this.data = new DataView(new ArrayBuffer(0));\n this.read = this.write = 0;\n return this;\n};\n\n/**\n * Shortens this buffer by triming bytes off of the end of this buffer.\n *\n * @param count the number of bytes to trim off.\n *\n * @return this buffer.\n */\nutil.DataBuffer.prototype.truncate = function(count) {\n this.write = Math.max(0, this.length() - count);\n this.read = Math.min(this.read, this.write);\n return this;\n};\n\n/**\n * Converts this buffer to a hexadecimal string.\n *\n * @return a hexadecimal string.\n */\nutil.DataBuffer.prototype.toHex = function() {\n var rval = '';\n for(var i = this.read; i < this.data.byteLength; ++i) {\n var b = this.data.getUint8(i);\n if(b < 16) {\n rval += '0';\n }\n rval += b.toString(16);\n }\n return rval;\n};\n\n/**\n * Converts this buffer to a string, using the given encoding. If no\n * encoding is given, 'utf8' (UTF-8) is used.\n *\n * @param [encoding] the encoding to use: 'binary', 'utf8', 'utf16', 'hex',\n * 'base64' (default: 'utf8').\n *\n * @return a string representation of the bytes in this buffer.\n */\nutil.DataBuffer.prototype.toString = function(encoding) {\n var view = new Uint8Array(this.data, this.read, this.length());\n encoding = encoding || 'utf8';\n\n // encode to string\n if(encoding === 'binary' || encoding === 'raw') {\n return util.binary.raw.encode(view);\n }\n if(encoding === 'hex') {\n return util.binary.hex.encode(view);\n }\n if(encoding === 'base64') {\n return util.binary.base64.encode(view);\n }\n\n // decode to text\n if(encoding === 'utf8') {\n return util.text.utf8.decode(view);\n }\n if(encoding === 'utf16') {\n return util.text.utf16.decode(view);\n }\n\n throw new Error('Invalid encoding: ' + encoding);\n};\n\n/** End Buffer w/UInt8Array backing */\n\n/**\n * Creates a buffer that stores bytes. A value may be given to put into the\n * buffer that is either a string of bytes or a UTF-16 string that will\n * be encoded using UTF-8 (to do the latter, specify 'utf8' as the encoding).\n *\n * @param [input] the bytes to wrap (as a string) or a UTF-16 string to encode\n * as UTF-8.\n * @param [encoding] (default: 'raw', other: 'utf8').\n */\nutil.createBuffer = function(input, encoding) {\n // TODO: deprecate, use new ByteBuffer() instead\n encoding = encoding || 'raw';\n if(input !== undefined && encoding === 'utf8') {\n input = util.encodeUtf8(input);\n }\n return new util.ByteBuffer(input);\n};\n\n/**\n * Fills a string with a particular value. If you want the string to be a byte\n * string, pass in String.fromCharCode(theByte).\n *\n * @param c the character to fill the string with, use String.fromCharCode\n * to fill the string with a byte value.\n * @param n the number of characters of value c to fill with.\n *\n * @return the filled string.\n */\nutil.fillString = function(c, n) {\n var s = '';\n while(n > 0) {\n if(n & 1) {\n s += c;\n }\n n >>>= 1;\n if(n > 0) {\n c += c;\n }\n }\n return s;\n};\n\n/**\n * Performs a per byte XOR between two byte strings and returns the result as a\n * string of bytes.\n *\n * @param s1 first string of bytes.\n * @param s2 second string of bytes.\n * @param n the number of bytes to XOR.\n *\n * @return the XOR'd result.\n */\nutil.xorBytes = function(s1, s2, n) {\n var s3 = '';\n var b = '';\n var t = '';\n var i = 0;\n var c = 0;\n for(; n > 0; --n, ++i) {\n b = s1.charCodeAt(i) ^ s2.charCodeAt(i);\n if(c >= 10) {\n s3 += t;\n t = '';\n c = 0;\n }\n t += String.fromCharCode(b);\n ++c;\n }\n s3 += t;\n return s3;\n};\n\n/**\n * Converts a hex string into a 'binary' encoded string of bytes.\n *\n * @param hex the hexadecimal string to convert.\n *\n * @return the binary-encoded string of bytes.\n */\nutil.hexToBytes = function(hex) {\n // TODO: deprecate: \"Deprecated. Use util.binary.hex.decode instead.\"\n var rval = '';\n var i = 0;\n if(hex.length & 1 == 1) {\n // odd number of characters, convert first character alone\n i = 1;\n rval += String.fromCharCode(parseInt(hex[0], 16));\n }\n // convert 2 characters (1 byte) at a time\n for(; i < hex.length; i += 2) {\n rval += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n }\n return rval;\n};\n\n/**\n * Converts a 'binary' encoded string of bytes to hex.\n *\n * @param bytes the byte string to convert.\n *\n * @return the string of hexadecimal characters.\n */\nutil.bytesToHex = function(bytes) {\n // TODO: deprecate: \"Deprecated. Use util.binary.hex.encode instead.\"\n return util.createBuffer(bytes).toHex();\n};\n\n/**\n * Converts an 32-bit integer to 4-big-endian byte string.\n *\n * @param i the integer.\n *\n * @return the byte string.\n */\nutil.int32ToBytes = function(i) {\n return (\n String.fromCharCode(i >> 24 & 0xFF) +\n String.fromCharCode(i >> 16 & 0xFF) +\n String.fromCharCode(i >> 8 & 0xFF) +\n String.fromCharCode(i & 0xFF));\n};\n\n// base64 characters, reverse mapping\nvar _base64 =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nvar _base64Idx = [\n/*43 -43 = 0*/\n/*'+', 1, 2, 3,'/' */\n 62, -1, -1, -1, 63,\n\n/*'0','1','2','3','4','5','6','7','8','9' */\n 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,\n\n/*15, 16, 17,'=', 19, 20, 21 */\n -1, -1, -1, 64, -1, -1, -1,\n\n/*65 - 43 = 22*/\n/*'A','B','C','D','E','F','G','H','I','J','K','L','M', */\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,\n\n/*'N','O','P','Q','R','S','T','U','V','W','X','Y','Z' */\n 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,\n\n/*91 - 43 = 48 */\n/*48, 49, 50, 51, 52, 53 */\n -1, -1, -1, -1, -1, -1,\n\n/*97 - 43 = 54*/\n/*'a','b','c','d','e','f','g','h','i','j','k','l','m' */\n 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,\n\n/*'n','o','p','q','r','s','t','u','v','w','x','y','z' */\n 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51\n];\n\n// base58 characters (Bitcoin alphabet)\nvar _base58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';\n\n/**\n * Base64 encodes a 'binary' encoded string of bytes.\n *\n * @param input the binary encoded string of bytes to base64-encode.\n * @param maxline the maximum number of encoded characters per line to use,\n * defaults to none.\n *\n * @return the base64-encoded output.\n */\nutil.encode64 = function(input, maxline) {\n // TODO: deprecate: \"Deprecated. Use util.binary.base64.encode instead.\"\n var line = '';\n var output = '';\n var chr1, chr2, chr3;\n var i = 0;\n while(i < input.length) {\n chr1 = input.charCodeAt(i++);\n chr2 = input.charCodeAt(i++);\n chr3 = input.charCodeAt(i++);\n\n // encode 4 character group\n line += _base64.charAt(chr1 >> 2);\n line += _base64.charAt(((chr1 & 3) << 4) | (chr2 >> 4));\n if(isNaN(chr2)) {\n line += '==';\n } else {\n line += _base64.charAt(((chr2 & 15) << 2) | (chr3 >> 6));\n line += isNaN(chr3) ? '=' : _base64.charAt(chr3 & 63);\n }\n\n if(maxline && line.length > maxline) {\n output += line.substr(0, maxline) + '\\r\\n';\n line = line.substr(maxline);\n }\n }\n output += line;\n return output;\n};\n\n/**\n * Base64 decodes a string into a 'binary' encoded string of bytes.\n *\n * @param input the base64-encoded input.\n *\n * @return the binary encoded string.\n */\nutil.decode64 = function(input) {\n // TODO: deprecate: \"Deprecated. Use util.binary.base64.decode instead.\"\n\n // remove all non-base64 characters\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, '');\n\n var output = '';\n var enc1, enc2, enc3, enc4;\n var i = 0;\n\n while(i < input.length) {\n enc1 = _base64Idx[input.charCodeAt(i++) - 43];\n enc2 = _base64Idx[input.charCodeAt(i++) - 43];\n enc3 = _base64Idx[input.charCodeAt(i++) - 43];\n enc4 = _base64Idx[input.charCodeAt(i++) - 43];\n\n output += String.fromCharCode((enc1 << 2) | (enc2 >> 4));\n if(enc3 !== 64) {\n // decoded at least 2 bytes\n output += String.fromCharCode(((enc2 & 15) << 4) | (enc3 >> 2));\n if(enc4 !== 64) {\n // decoded 3 bytes\n output += String.fromCharCode(((enc3 & 3) << 6) | enc4);\n }\n }\n }\n\n return output;\n};\n\n/**\n * UTF-8 encodes the given UTF-16 encoded string (a standard JavaScript\n * string). Non-ASCII characters will be encoded as multiple bytes according\n * to UTF-8.\n *\n * @param str the string to encode.\n *\n * @return the UTF-8 encoded string.\n */\nutil.encodeUtf8 = function(str) {\n return unescape(encodeURIComponent(str));\n};\n\n/**\n * Decodes a UTF-8 encoded string into a UTF-16 string.\n *\n * @param str the string to decode.\n *\n * @return the UTF-16 encoded string (standard JavaScript string).\n */\nutil.decodeUtf8 = function(str) {\n return decodeURIComponent(escape(str));\n};\n\n// binary encoding/decoding tools\n// FIXME: Experimental. Do not use yet.\nutil.binary = {\n raw: {},\n hex: {},\n base64: {},\n base58: {},\n baseN : {\n encode: baseN.encode,\n decode: baseN.decode\n }\n};\n\n/**\n * Encodes a Uint8Array as a binary-encoded string. This encoding uses\n * a value between 0 and 255 for each character.\n *\n * @param bytes the Uint8Array to encode.\n *\n * @return the binary-encoded string.\n */\nutil.binary.raw.encode = function(bytes) {\n return String.fromCharCode.apply(null, bytes);\n};\n\n/**\n * Decodes a binary-encoded string to a Uint8Array. This encoding uses\n * a value between 0 and 255 for each character.\n *\n * @param str the binary-encoded string to decode.\n * @param [output] an optional Uint8Array to write the output to; if it\n * is too small, an exception will be thrown.\n * @param [offset] the start offset for writing to the output (default: 0).\n *\n * @return the Uint8Array or the number of bytes written if output was given.\n */\nutil.binary.raw.decode = function(str, output, offset) {\n var out = output;\n if(!out) {\n out = new Uint8Array(str.length);\n }\n offset = offset || 0;\n var j = offset;\n for(var i = 0; i < str.length; ++i) {\n out[j++] = str.charCodeAt(i);\n }\n return output ? (j - offset) : out;\n};\n\n/**\n * Encodes a 'binary' string, ArrayBuffer, DataView, TypedArray, or\n * ByteBuffer as a string of hexadecimal characters.\n *\n * @param bytes the bytes to convert.\n *\n * @return the string of hexadecimal characters.\n */\nutil.binary.hex.encode = util.bytesToHex;\n\n/**\n * Decodes a hex-encoded string to a Uint8Array.\n *\n * @param hex the hexadecimal string to convert.\n * @param [output] an optional Uint8Array to write the output to; if it\n * is too small, an exception will be thrown.\n * @param [offset] the start offset for writing to the output (default: 0).\n *\n * @return the Uint8Array or the number of bytes written if output was given.\n */\nutil.binary.hex.decode = function(hex, output, offset) {\n var out = output;\n if(!out) {\n out = new Uint8Array(Math.ceil(hex.length / 2));\n }\n offset = offset || 0;\n var i = 0, j = offset;\n if(hex.length & 1) {\n // odd number of characters, convert first character alone\n i = 1;\n out[j++] = parseInt(hex[0], 16);\n }\n // convert 2 characters (1 byte) at a time\n for(; i < hex.length; i += 2) {\n out[j++] = parseInt(hex.substr(i, 2), 16);\n }\n return output ? (j - offset) : out;\n};\n\n/**\n * Base64-encodes a Uint8Array.\n *\n * @param input the Uint8Array to encode.\n * @param maxline the maximum number of encoded characters per line to use,\n * defaults to none.\n *\n * @return the base64-encoded output string.\n */\nutil.binary.base64.encode = function(input, maxline) {\n var line = '';\n var output = '';\n var chr1, chr2, chr3;\n var i = 0;\n while(i < input.byteLength) {\n chr1 = input[i++];\n chr2 = input[i++];\n chr3 = input[i++];\n\n // encode 4 character group\n line += _base64.charAt(chr1 >> 2);\n line += _base64.charAt(((chr1 & 3) << 4) | (chr2 >> 4));\n if(isNaN(chr2)) {\n line += '==';\n } else {\n line += _base64.charAt(((chr2 & 15) << 2) | (chr3 >> 6));\n line += isNaN(chr3) ? '=' : _base64.charAt(chr3 & 63);\n }\n\n if(maxline && line.length > maxline) {\n output += line.substr(0, maxline) + '\\r\\n';\n line = line.substr(maxline);\n }\n }\n output += line;\n return output;\n};\n\n/**\n * Decodes a base64-encoded string to a Uint8Array.\n *\n * @param input the base64-encoded input string.\n * @param [output] an optional Uint8Array to write the output to; if it\n * is too small, an exception will be thrown.\n * @param [offset] the start offset for writing to the output (default: 0).\n *\n * @return the Uint8Array or the number of bytes written if output was given.\n */\nutil.binary.base64.decode = function(input, output, offset) {\n var out = output;\n if(!out) {\n out = new Uint8Array(Math.ceil(input.length / 4) * 3);\n }\n\n // remove all non-base64 characters\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, '');\n\n offset = offset || 0;\n var enc1, enc2, enc3, enc4;\n var i = 0, j = offset;\n\n while(i < input.length) {\n enc1 = _base64Idx[input.charCodeAt(i++) - 43];\n enc2 = _base64Idx[input.charCodeAt(i++) - 43];\n enc3 = _base64Idx[input.charCodeAt(i++) - 43];\n enc4 = _base64Idx[input.charCodeAt(i++) - 43];\n\n out[j++] = (enc1 << 2) | (enc2 >> 4);\n if(enc3 !== 64) {\n // decoded at least 2 bytes\n out[j++] = ((enc2 & 15) << 4) | (enc3 >> 2);\n if(enc4 !== 64) {\n // decoded 3 bytes\n out[j++] = ((enc3 & 3) << 6) | enc4;\n }\n }\n }\n\n // make sure result is the exact decoded length\n return output ? (j - offset) : out.subarray(0, j);\n};\n\n// add support for base58 encoding/decoding with Bitcoin alphabet\nutil.binary.base58.encode = function(input, maxline) {\n return util.binary.baseN.encode(input, _base58, maxline);\n};\nutil.binary.base58.decode = function(input, maxline) {\n return util.binary.baseN.decode(input, _base58, maxline);\n};\n\n// text encoding/decoding tools\n// FIXME: Experimental. Do not use yet.\nutil.text = {\n utf8: {},\n utf16: {}\n};\n\n/**\n * Encodes the given string as UTF-8 in a Uint8Array.\n *\n * @param str the string to encode.\n * @param [output] an optional Uint8Array to write the output to; if it\n * is too small, an exception will be thrown.\n * @param [offset] the start offset for writing to the output (default: 0).\n *\n * @return the Uint8Array or the number of bytes written if output was given.\n */\nutil.text.utf8.encode = function(str, output, offset) {\n str = util.encodeUtf8(str);\n var out = output;\n if(!out) {\n out = new Uint8Array(str.length);\n }\n offset = offset || 0;\n var j = offset;\n for(var i = 0; i < str.length; ++i) {\n out[j++] = str.charCodeAt(i);\n }\n return output ? (j - offset) : out;\n};\n\n/**\n * Decodes the UTF-8 contents from a Uint8Array.\n *\n * @param bytes the Uint8Array to decode.\n *\n * @return the resulting string.\n */\nutil.text.utf8.decode = function(bytes) {\n return util.decodeUtf8(String.fromCharCode.apply(null, bytes));\n};\n\n/**\n * Encodes the given string as UTF-16 in a Uint8Array.\n *\n * @param str the string to encode.\n * @param [output] an optional Uint8Array to write the output to; if it\n * is too small, an exception will be thrown.\n * @param [offset] the start offset for writing to the output (default: 0).\n *\n * @return the Uint8Array or the number of bytes written if output was given.\n */\nutil.text.utf16.encode = function(str, output, offset) {\n var out = output;\n if(!out) {\n out = new Uint8Array(str.length * 2);\n }\n var view = new Uint16Array(out.buffer);\n offset = offset || 0;\n var j = offset;\n var k = offset;\n for(var i = 0; i < str.length; ++i) {\n view[k++] = str.charCodeAt(i);\n j += 2;\n }\n return output ? (j - offset) : out;\n};\n\n/**\n * Decodes the UTF-16 contents from a Uint8Array.\n *\n * @param bytes the Uint8Array to decode.\n *\n * @return the resulting string.\n */\nutil.text.utf16.decode = function(bytes) {\n return String.fromCharCode.apply(null, new Uint16Array(bytes.buffer));\n};\n\n/**\n * Deflates the given data using a flash interface.\n *\n * @param api the flash interface.\n * @param bytes the data.\n * @param raw true to return only raw deflate data, false to include zlib\n * header and trailer.\n *\n * @return the deflated data as a string.\n */\nutil.deflate = function(api, bytes, raw) {\n bytes = util.decode64(api.deflate(util.encode64(bytes)).rval);\n\n // strip zlib header and trailer if necessary\n if(raw) {\n // zlib header is 2 bytes (CMF,FLG) where FLG indicates that\n // there is a 4-byte DICT (alder-32) block before the data if\n // its 5th bit is set\n var start = 2;\n var flg = bytes.charCodeAt(1);\n if(flg & 0x20) {\n start = 6;\n }\n // zlib trailer is 4 bytes of adler-32\n bytes = bytes.substring(start, bytes.length - 4);\n }\n\n return bytes;\n};\n\n/**\n * Inflates the given data using a flash interface.\n *\n * @param api the flash interface.\n * @param bytes the data.\n * @param raw true if the incoming data has no zlib header or trailer and is\n * raw DEFLATE data.\n *\n * @return the inflated data as a string, null on error.\n */\nutil.inflate = function(api, bytes, raw) {\n // TODO: add zlib header and trailer if necessary/possible\n var rval = api.inflate(util.encode64(bytes)).rval;\n return (rval === null) ? null : util.decode64(rval);\n};\n\n/**\n * Sets a storage object.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n * @param obj the storage object, null to remove.\n */\nvar _setStorageObject = function(api, id, obj) {\n if(!api) {\n throw new Error('WebStorage not available.');\n }\n\n var rval;\n if(obj === null) {\n rval = api.removeItem(id);\n } else {\n // json-encode and base64-encode object\n obj = util.encode64(JSON.stringify(obj));\n rval = api.setItem(id, obj);\n }\n\n // handle potential flash error\n if(typeof(rval) !== 'undefined' && rval.rval !== true) {\n var error = new Error(rval.error.message);\n error.id = rval.error.id;\n error.name = rval.error.name;\n throw error;\n }\n};\n\n/**\n * Gets a storage object.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n *\n * @return the storage object entry or null if none exists.\n */\nvar _getStorageObject = function(api, id) {\n if(!api) {\n throw new Error('WebStorage not available.');\n }\n\n // get the existing entry\n var rval = api.getItem(id);\n\n /* Note: We check api.init because we can't do (api == localStorage)\n on IE because of \"Class doesn't support Automation\" exception. Only\n the flash api has an init method so this works too, but we need a\n better solution in the future. */\n\n // flash returns item wrapped in an object, handle special case\n if(api.init) {\n if(rval.rval === null) {\n if(rval.error) {\n var error = new Error(rval.error.message);\n error.id = rval.error.id;\n error.name = rval.error.name;\n throw error;\n }\n // no error, but also no item\n rval = null;\n } else {\n rval = rval.rval;\n }\n }\n\n // handle decoding\n if(rval !== null) {\n // base64-decode and json-decode data\n rval = JSON.parse(util.decode64(rval));\n }\n\n return rval;\n};\n\n/**\n * Stores an item in local storage.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n * @param key the key for the item.\n * @param data the data for the item (any javascript object/primitive).\n */\nvar _setItem = function(api, id, key, data) {\n // get storage object\n var obj = _getStorageObject(api, id);\n if(obj === null) {\n // create a new storage object\n obj = {};\n }\n // update key\n obj[key] = data;\n\n // set storage object\n _setStorageObject(api, id, obj);\n};\n\n/**\n * Gets an item from local storage.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n * @param key the key for the item.\n *\n * @return the item.\n */\nvar _getItem = function(api, id, key) {\n // get storage object\n var rval = _getStorageObject(api, id);\n if(rval !== null) {\n // return data at key\n rval = (key in rval) ? rval[key] : null;\n }\n\n return rval;\n};\n\n/**\n * Removes an item from local storage.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n * @param key the key for the item.\n */\nvar _removeItem = function(api, id, key) {\n // get storage object\n var obj = _getStorageObject(api, id);\n if(obj !== null && key in obj) {\n // remove key\n delete obj[key];\n\n // see if entry has no keys remaining\n var empty = true;\n for(var prop in obj) {\n empty = false;\n break;\n }\n if(empty) {\n // remove entry entirely if no keys are left\n obj = null;\n }\n\n // set storage object\n _setStorageObject(api, id, obj);\n }\n};\n\n/**\n * Clears the local disk storage identified by the given ID.\n *\n * @param api the storage interface.\n * @param id the storage ID to use.\n */\nvar _clearItems = function(api, id) {\n _setStorageObject(api, id, null);\n};\n\n/**\n * Calls a storage function.\n *\n * @param func the function to call.\n * @param args the arguments for the function.\n * @param location the location argument.\n *\n * @return the return value from the function.\n */\nvar _callStorageFunction = function(func, args, location) {\n var rval = null;\n\n // default storage types\n if(typeof(location) === 'undefined') {\n location = ['web', 'flash'];\n }\n\n // apply storage types in order of preference\n var type;\n var done = false;\n var exception = null;\n for(var idx in location) {\n type = location[idx];\n try {\n if(type === 'flash' || type === 'both') {\n if(args[0] === null) {\n throw new Error('Flash local storage not available.');\n }\n rval = func.apply(this, args);\n done = (type === 'flash');\n }\n if(type === 'web' || type === 'both') {\n args[0] = localStorage;\n rval = func.apply(this, args);\n done = true;\n }\n } catch(ex) {\n exception = ex;\n }\n if(done) {\n break;\n }\n }\n\n if(!done) {\n throw exception;\n }\n\n return rval;\n};\n\n/**\n * Stores an item on local disk.\n *\n * The available types of local storage include 'flash', 'web', and 'both'.\n *\n * The type 'flash' refers to flash local storage (SharedObject). In order\n * to use flash local storage, the 'api' parameter must be valid. The type\n * 'web' refers to WebStorage, if supported by the browser. The type 'both'\n * refers to storing using both 'flash' and 'web', not just one or the\n * other.\n *\n * The location array should list the storage types to use in order of\n * preference:\n *\n * ['flash']: flash only storage\n * ['web']: web only storage\n * ['both']: try to store in both\n * ['flash','web']: store in flash first, but if not available, 'web'\n * ['web','flash']: store in web first, but if not available, 'flash'\n *\n * The location array defaults to: ['web', 'flash']\n *\n * @param api the flash interface, null to use only WebStorage.\n * @param id the storage ID to use.\n * @param key the key for the item.\n * @param data the data for the item (any javascript object/primitive).\n * @param location an array with the preferred types of storage to use.\n */\nutil.setItem = function(api, id, key, data, location) {\n _callStorageFunction(_setItem, arguments, location);\n};\n\n/**\n * Gets an item on local disk.\n *\n * Set setItem() for details on storage types.\n *\n * @param api the flash interface, null to use only WebStorage.\n * @param id the storage ID to use.\n * @param key the key for the item.\n * @param location an array with the preferred types of storage to use.\n *\n * @return the item.\n */\nutil.getItem = function(api, id, key, location) {\n return _callStorageFunction(_getItem, arguments, location);\n};\n\n/**\n * Removes an item on local disk.\n *\n * Set setItem() for details on storage types.\n *\n * @param api the flash interface.\n * @param id the storage ID to use.\n * @param key the key for the item.\n * @param location an array with the preferred types of storage to use.\n */\nutil.removeItem = function(api, id, key, location) {\n _callStorageFunction(_removeItem, arguments, location);\n};\n\n/**\n * Clears the local disk storage identified by the given ID.\n *\n * Set setItem() for details on storage types.\n *\n * @param api the flash interface if flash is available.\n * @param id the storage ID to use.\n * @param location an array with the preferred types of storage to use.\n */\nutil.clearItems = function(api, id, location) {\n _callStorageFunction(_clearItems, arguments, location);\n};\n\n/**\n * Parses the scheme, host, and port from an http(s) url.\n *\n * @param str the url string.\n *\n * @return the parsed url object or null if the url is invalid.\n */\nutil.parseUrl = function(str) {\n // FIXME: this regex looks a bit broken\n var regex = /^(https?):\\/\\/([^:&^\\/]*):?(\\d*)(.*)$/g;\n regex.lastIndex = 0;\n var m = regex.exec(str);\n var url = (m === null) ? null : {\n full: str,\n scheme: m[1],\n host: m[2],\n port: m[3],\n path: m[4]\n };\n if(url) {\n url.fullHost = url.host;\n if(url.port) {\n if(url.port !== 80 && url.scheme === 'http') {\n url.fullHost += ':' + url.port;\n } else if(url.port !== 443 && url.scheme === 'https') {\n url.fullHost += ':' + url.port;\n }\n } else if(url.scheme === 'http') {\n url.port = 80;\n } else if(url.scheme === 'https') {\n url.port = 443;\n }\n url.full = url.scheme + '://' + url.fullHost;\n }\n return url;\n};\n\n/* Storage for query variables */\nvar _queryVariables = null;\n\n/**\n * Returns the window location query variables. Query is parsed on the first\n * call and the same object is returned on subsequent calls. The mapping\n * is from keys to an array of values. Parameters without values will have\n * an object key set but no value added to the value array. Values are\n * unescaped.\n *\n * ...?k1=v1&k2=v2:\n * {\n * \"k1\": [\"v1\"],\n * \"k2\": [\"v2\"]\n * }\n *\n * ...?k1=v1&k1=v2:\n * {\n * \"k1\": [\"v1\", \"v2\"]\n * }\n *\n * ...?k1=v1&k2:\n * {\n * \"k1\": [\"v1\"],\n * \"k2\": []\n * }\n *\n * ...?k1=v1&k1:\n * {\n * \"k1\": [\"v1\"]\n * }\n *\n * ...?k1&k1:\n * {\n * \"k1\": []\n * }\n *\n * @param query the query string to parse (optional, default to cached\n * results from parsing window location search query).\n *\n * @return object mapping keys to variables.\n */\nutil.getQueryVariables = function(query) {\n var parse = function(q) {\n var rval = {};\n var kvpairs = q.split('&');\n for(var i = 0; i < kvpairs.length; i++) {\n var pos = kvpairs[i].indexOf('=');\n var key;\n var val;\n if(pos > 0) {\n key = kvpairs[i].substring(0, pos);\n val = kvpairs[i].substring(pos + 1);\n } else {\n key = kvpairs[i];\n val = null;\n }\n if(!(key in rval)) {\n rval[key] = [];\n }\n // disallow overriding object prototype keys\n if(!(key in Object.prototype) && val !== null) {\n rval[key].push(unescape(val));\n }\n }\n return rval;\n };\n\n var rval;\n if(typeof(query) === 'undefined') {\n // set cached variables if needed\n if(_queryVariables === null) {\n if(typeof(window) !== 'undefined' && window.location && window.location.search) {\n // parse window search query\n _queryVariables = parse(window.location.search.substring(1));\n } else {\n // no query variables available\n _queryVariables = {};\n }\n }\n rval = _queryVariables;\n } else {\n // parse given query\n rval = parse(query);\n }\n return rval;\n};\n\n/**\n * Parses a fragment into a path and query. This method will take a URI\n * fragment and break it up as if it were the main URI. For example:\n * /bar/baz?a=1&b=2\n * results in:\n * {\n * path: [\"bar\", \"baz\"],\n * query: {\"k1\": [\"v1\"], \"k2\": [\"v2\"]}\n * }\n *\n * @return object with a path array and query object.\n */\nutil.parseFragment = function(fragment) {\n // default to whole fragment\n var fp = fragment;\n var fq = '';\n // split into path and query if possible at the first '?'\n var pos = fragment.indexOf('?');\n if(pos > 0) {\n fp = fragment.substring(0, pos);\n fq = fragment.substring(pos + 1);\n }\n // split path based on '/' and ignore first element if empty\n var path = fp.split('/');\n if(path.length > 0 && path[0] === '') {\n path.shift();\n }\n // convert query into object\n var query = (fq === '') ? {} : util.getQueryVariables(fq);\n\n return {\n pathString: fp,\n queryString: fq,\n path: path,\n query: query\n };\n};\n\n/**\n * Makes a request out of a URI-like request string. This is intended to\n * be used where a fragment id (after a URI '#') is parsed as a URI with\n * path and query parts. The string should have a path beginning and\n * delimited by '/' and optional query parameters following a '?'. The\n * query should be a standard URL set of key value pairs delimited by\n * '&'. For backwards compatibility the initial '/' on the path is not\n * required. The request object has the following API, (fully described\n * in the method code):\n * {\n * path: .\n * query: ,\n * getPath(i): get part or all of the split path array,\n * getQuery(k, i): get part or all of a query key array,\n * getQueryLast(k, _default): get last element of a query key array.\n * }\n *\n * @return object with request parameters.\n */\nutil.makeRequest = function(reqString) {\n var frag = util.parseFragment(reqString);\n var req = {\n // full path string\n path: frag.pathString,\n // full query string\n query: frag.queryString,\n /**\n * Get path or element in path.\n *\n * @param i optional path index.\n *\n * @return path or part of path if i provided.\n */\n getPath: function(i) {\n return (typeof(i) === 'undefined') ? frag.path : frag.path[i];\n },\n /**\n * Get query, values for a key, or value for a key index.\n *\n * @param k optional query key.\n * @param i optional query key index.\n *\n * @return query, values for a key, or value for a key index.\n */\n getQuery: function(k, i) {\n var rval;\n if(typeof(k) === 'undefined') {\n rval = frag.query;\n } else {\n rval = frag.query[k];\n if(rval && typeof(i) !== 'undefined') {\n rval = rval[i];\n }\n }\n return rval;\n },\n getQueryLast: function(k, _default) {\n var rval;\n var vals = req.getQuery(k);\n if(vals) {\n rval = vals[vals.length - 1];\n } else {\n rval = _default;\n }\n return rval;\n }\n };\n return req;\n};\n\n/**\n * Makes a URI out of a path, an object with query parameters, and a\n * fragment. Uses jQuery.param() internally for query string creation.\n * If the path is an array, it will be joined with '/'.\n *\n * @param path string path or array of strings.\n * @param query object with query parameters. (optional)\n * @param fragment fragment string. (optional)\n *\n * @return string object with request parameters.\n */\nutil.makeLink = function(path, query, fragment) {\n // join path parts if needed\n path = jQuery.isArray(path) ? path.join('/') : path;\n\n var qstr = jQuery.param(query || {});\n fragment = fragment || '';\n return path +\n ((qstr.length > 0) ? ('?' + qstr) : '') +\n ((fragment.length > 0) ? ('#' + fragment) : '');\n};\n\n/**\n * Follows a path of keys deep into an object hierarchy and set a value.\n * If a key does not exist or it's value is not an object, create an\n * object in it's place. This can be destructive to a object tree if\n * leaf nodes are given as non-final path keys.\n * Used to avoid exceptions from missing parts of the path.\n *\n * @param object the starting object.\n * @param keys an array of string keys.\n * @param value the value to set.\n */\nutil.setPath = function(object, keys, value) {\n // need to start at an object\n if(typeof(object) === 'object' && object !== null) {\n var i = 0;\n var len = keys.length;\n while(i < len) {\n var next = keys[i++];\n if(i == len) {\n // last\n object[next] = value;\n } else {\n // more\n var hasNext = (next in object);\n if(!hasNext ||\n (hasNext && typeof(object[next]) !== 'object') ||\n (hasNext && object[next] === null)) {\n object[next] = {};\n }\n object = object[next];\n }\n }\n }\n};\n\n/**\n * Follows a path of keys deep into an object hierarchy and return a value.\n * If a key does not exist, create an object in it's place.\n * Used to avoid exceptions from missing parts of the path.\n *\n * @param object the starting object.\n * @param keys an array of string keys.\n * @param _default value to return if path not found.\n *\n * @return the value at the path if found, else default if given, else\n * undefined.\n */\nutil.getPath = function(object, keys, _default) {\n var i = 0;\n var len = keys.length;\n var hasNext = true;\n while(hasNext && i < len &&\n typeof(object) === 'object' && object !== null) {\n var next = keys[i++];\n hasNext = next in object;\n if(hasNext) {\n object = object[next];\n }\n }\n return (hasNext ? object : _default);\n};\n\n/**\n * Follow a path of keys deep into an object hierarchy and delete the\n * last one. If a key does not exist, do nothing.\n * Used to avoid exceptions from missing parts of the path.\n *\n * @param object the starting object.\n * @param keys an array of string keys.\n */\nutil.deletePath = function(object, keys) {\n // need to start at an object\n if(typeof(object) === 'object' && object !== null) {\n var i = 0;\n var len = keys.length;\n while(i < len) {\n var next = keys[i++];\n if(i == len) {\n // last\n delete object[next];\n } else {\n // more\n if(!(next in object) ||\n (typeof(object[next]) !== 'object') ||\n (object[next] === null)) {\n break;\n }\n object = object[next];\n }\n }\n }\n};\n\n/**\n * Check if an object is empty.\n *\n * Taken from:\n * http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object-from-json/679937#679937\n *\n * @param object the object to check.\n */\nutil.isEmpty = function(obj) {\n for(var prop in obj) {\n if(obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Format with simple printf-style interpolation.\n *\n * %%: literal '%'\n * %s,%o: convert next argument into a string.\n *\n * @param format the string to format.\n * @param ... arguments to interpolate into the format string.\n */\nutil.format = function(format) {\n var re = /%./g;\n // current match\n var match;\n // current part\n var part;\n // current arg index\n var argi = 0;\n // collected parts to recombine later\n var parts = [];\n // last index found\n var last = 0;\n // loop while matches remain\n while((match = re.exec(format))) {\n part = format.substring(last, re.lastIndex - 2);\n // don't add empty strings (ie, parts between %s%s)\n if(part.length > 0) {\n parts.push(part);\n }\n last = re.lastIndex;\n // switch on % code\n var code = match[0][1];\n switch(code) {\n case 's':\n case 'o':\n // check if enough arguments were given\n if(argi < arguments.length) {\n parts.push(arguments[argi++ + 1]);\n } else {\n parts.push('');\n }\n break;\n // FIXME: do proper formating for numbers, etc\n //case 'f':\n //case 'd':\n case '%':\n parts.push('%');\n break;\n default:\n parts.push('<%' + code + '?>');\n }\n }\n // add trailing part of format string\n parts.push(format.substring(last));\n return parts.join('');\n};\n\n/**\n * Formats a number.\n *\n * http://snipplr.com/view/5945/javascript-numberformat--ported-from-php/\n */\nutil.formatNumber = function(number, decimals, dec_point, thousands_sep) {\n // http://kevin.vanzonneveld.net\n // + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfix by: Michael White (http://crestidg.com)\n // + bugfix by: Benjamin Lupton\n // + bugfix by: Allan Jensen (http://www.winternet.no)\n // + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)\n // * example 1: number_format(1234.5678, 2, '.', '');\n // * returns 1: 1234.57\n\n var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;\n var d = dec_point === undefined ? ',' : dec_point;\n var t = thousands_sep === undefined ?\n '.' : thousands_sep, s = n < 0 ? '-' : '';\n var i = parseInt((n = Math.abs(+n || 0).toFixed(c)), 10) + '';\n var j = (i.length > 3) ? i.length % 3 : 0;\n return s + (j ? i.substr(0, j) + t : '') +\n i.substr(j).replace(/(\\d{3})(?=\\d)/g, '$1' + t) +\n (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '');\n};\n\n/**\n * Formats a byte size.\n *\n * http://snipplr.com/view/5949/format-humanize-file-byte-size-presentation-in-javascript/\n */\nutil.formatSize = function(size) {\n if(size >= 1073741824) {\n size = util.formatNumber(size / 1073741824, 2, '.', '') + ' GiB';\n } else if(size >= 1048576) {\n size = util.formatNumber(size / 1048576, 2, '.', '') + ' MiB';\n } else if(size >= 1024) {\n size = util.formatNumber(size / 1024, 0) + ' KiB';\n } else {\n size = util.formatNumber(size, 0) + ' bytes';\n }\n return size;\n};\n\n/**\n * Converts an IPv4 or IPv6 string representation into bytes (in network order).\n *\n * @param ip the IPv4 or IPv6 address to convert.\n *\n * @return the 4-byte IPv6 or 16-byte IPv6 address or null if the address can't\n * be parsed.\n */\nutil.bytesFromIP = function(ip) {\n if(ip.indexOf('.') !== -1) {\n return util.bytesFromIPv4(ip);\n }\n if(ip.indexOf(':') !== -1) {\n return util.bytesFromIPv6(ip);\n }\n return null;\n};\n\n/**\n * Converts an IPv4 string representation into bytes (in network order).\n *\n * @param ip the IPv4 address to convert.\n *\n * @return the 4-byte address or null if the address can't be parsed.\n */\nutil.bytesFromIPv4 = function(ip) {\n ip = ip.split('.');\n if(ip.length !== 4) {\n return null;\n }\n var b = util.createBuffer();\n for(var i = 0; i < ip.length; ++i) {\n var num = parseInt(ip[i], 10);\n if(isNaN(num)) {\n return null;\n }\n b.putByte(num);\n }\n return b.getBytes();\n};\n\n/**\n * Converts an IPv6 string representation into bytes (in network order).\n *\n * @param ip the IPv6 address to convert.\n *\n * @return the 16-byte address or null if the address can't be parsed.\n */\nutil.bytesFromIPv6 = function(ip) {\n var blanks = 0;\n ip = ip.split(':').filter(function(e) {\n if(e.length === 0) ++blanks;\n return true;\n });\n var zeros = (8 - ip.length + blanks) * 2;\n var b = util.createBuffer();\n for(var i = 0; i < 8; ++i) {\n if(!ip[i] || ip[i].length === 0) {\n b.fillWithByte(0, zeros);\n zeros = 0;\n continue;\n }\n var bytes = util.hexToBytes(ip[i]);\n if(bytes.length < 2) {\n b.putByte(0);\n }\n b.putBytes(bytes);\n }\n return b.getBytes();\n};\n\n/**\n * Converts 4-bytes into an IPv4 string representation or 16-bytes into\n * an IPv6 string representation. The bytes must be in network order.\n *\n * @param bytes the bytes to convert.\n *\n * @return the IPv4 or IPv6 string representation if 4 or 16 bytes,\n * respectively, are given, otherwise null.\n */\nutil.bytesToIP = function(bytes) {\n if(bytes.length === 4) {\n return util.bytesToIPv4(bytes);\n }\n if(bytes.length === 16) {\n return util.bytesToIPv6(bytes);\n }\n return null;\n};\n\n/**\n * Converts 4-bytes into an IPv4 string representation. The bytes must be\n * in network order.\n *\n * @param bytes the bytes to convert.\n *\n * @return the IPv4 string representation or null for an invalid # of bytes.\n */\nutil.bytesToIPv4 = function(bytes) {\n if(bytes.length !== 4) {\n return null;\n }\n var ip = [];\n for(var i = 0; i < bytes.length; ++i) {\n ip.push(bytes.charCodeAt(i));\n }\n return ip.join('.');\n};\n\n/**\n * Converts 16-bytes into an IPv16 string representation. The bytes must be\n * in network order.\n *\n * @param bytes the bytes to convert.\n *\n * @return the IPv16 string representation or null for an invalid # of bytes.\n */\nutil.bytesToIPv6 = function(bytes) {\n if(bytes.length !== 16) {\n return null;\n }\n var ip = [];\n var zeroGroups = [];\n var zeroMaxGroup = 0;\n for(var i = 0; i < bytes.length; i += 2) {\n var hex = util.bytesToHex(bytes[i] + bytes[i + 1]);\n // canonicalize zero representation\n while(hex[0] === '0' && hex !== '0') {\n hex = hex.substr(1);\n }\n if(hex === '0') {\n var last = zeroGroups[zeroGroups.length - 1];\n var idx = ip.length;\n if(!last || idx !== last.end + 1) {\n zeroGroups.push({start: idx, end: idx});\n } else {\n last.end = idx;\n if((last.end - last.start) >\n (zeroGroups[zeroMaxGroup].end - zeroGroups[zeroMaxGroup].start)) {\n zeroMaxGroup = zeroGroups.length - 1;\n }\n }\n }\n ip.push(hex);\n }\n if(zeroGroups.length > 0) {\n var group = zeroGroups[zeroMaxGroup];\n // only shorten group of length > 0\n if(group.end - group.start > 0) {\n ip.splice(group.start, group.end - group.start + 1, '');\n if(group.start === 0) {\n ip.unshift('');\n }\n if(group.end === 7) {\n ip.push('');\n }\n }\n }\n return ip.join(':');\n};\n\n/**\n * Estimates the number of processes that can be run concurrently. If\n * creating Web Workers, keep in mind that the main JavaScript process needs\n * its own core.\n *\n * @param options the options to use:\n * update true to force an update (not use the cached value).\n * @param callback(err, max) called once the operation completes.\n */\nutil.estimateCores = function(options, callback) {\n if(typeof options === 'function') {\n callback = options;\n options = {};\n }\n options = options || {};\n if('cores' in util && !options.update) {\n return callback(null, util.cores);\n }\n if(typeof navigator !== 'undefined' &&\n 'hardwareConcurrency' in navigator &&\n navigator.hardwareConcurrency > 0) {\n util.cores = navigator.hardwareConcurrency;\n return callback(null, util.cores);\n }\n if(typeof Worker === 'undefined') {\n // workers not available\n util.cores = 1;\n return callback(null, util.cores);\n }\n if(typeof Blob === 'undefined') {\n // can't estimate, default to 2\n util.cores = 2;\n return callback(null, util.cores);\n }\n\n // create worker concurrency estimation code as blob\n var blobUrl = URL.createObjectURL(new Blob(['(',\n function() {\n self.addEventListener('message', function(e) {\n // run worker for 4 ms\n var st = Date.now();\n var et = st + 4;\n while(Date.now() < et);\n self.postMessage({st: st, et: et});\n });\n }.toString(),\n ')()'], {type: 'application/javascript'}));\n\n // take 5 samples using 16 workers\n sample([], 5, 16);\n\n function sample(max, samples, numWorkers) {\n if(samples === 0) {\n // get overlap average\n var avg = Math.floor(max.reduce(function(avg, x) {\n return avg + x;\n }, 0) / max.length);\n util.cores = Math.max(1, avg);\n URL.revokeObjectURL(blobUrl);\n return callback(null, util.cores);\n }\n map(numWorkers, function(err, results) {\n max.push(reduce(numWorkers, results));\n sample(max, samples - 1, numWorkers);\n });\n }\n\n function map(numWorkers, callback) {\n var workers = [];\n var results = [];\n for(var i = 0; i < numWorkers; ++i) {\n var worker = new Worker(blobUrl);\n worker.addEventListener('message', function(e) {\n results.push(e.data);\n if(results.length === numWorkers) {\n for(var i = 0; i < numWorkers; ++i) {\n workers[i].terminate();\n }\n callback(null, results);\n }\n });\n workers.push(worker);\n }\n for(var i = 0; i < numWorkers; ++i) {\n workers[i].postMessage(i);\n }\n }\n\n function reduce(numWorkers, results) {\n // find overlapping time windows\n var overlaps = [];\n for(var n = 0; n < numWorkers; ++n) {\n var r1 = results[n];\n var overlap = overlaps[n] = [];\n for(var i = 0; i < numWorkers; ++i) {\n if(n === i) {\n continue;\n }\n var r2 = results[i];\n if((r1.st > r2.st && r1.st < r2.et) ||\n (r2.st > r1.st && r2.st < r1.et)) {\n overlap.push(i);\n }\n }\n }\n // get maximum overlaps ... don't include overlapping worker itself\n // as the main JS process was also being scheduled during the work and\n // would have to be subtracted from the estimate anyway\n return overlaps.reduce(function(max, overlap) {\n return Math.max(max, overlap.length);\n }, 0);\n }\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/x509.js","index":1318,"index2":1306,"size":102600,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/index.js","profile":{"factory":252,"building":28}},{"id":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","profile":{"factory":211,"building":197,"dependencies":101}}],"profile":{"factory":96,"building":142,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs12.js","type":"cjs require","userRequest":"./x509","loc":"106:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pkcs7.js","type":"cjs require","userRequest":"./x509","loc":"28:0-17"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/pki.js","type":"cjs require","userRequest":"./x509","loc":"19:0-17"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * Javascript implementation of X.509 and related components (such as\n * Certification Signing Requests) of a Public Key Infrastructure.\n *\n * @author Dave Longley\n *\n * Copyright (c) 2010-2014 Digital Bazaar, Inc.\n *\n * The ASN.1 representation of an X.509v3 certificate is as follows\n * (see RFC 2459):\n *\n * Certificate ::= SEQUENCE {\n * tbsCertificate TBSCertificate,\n * signatureAlgorithm AlgorithmIdentifier,\n * signatureValue BIT STRING\n * }\n *\n * TBSCertificate ::= SEQUENCE {\n * version [0] EXPLICIT Version DEFAULT v1,\n * serialNumber CertificateSerialNumber,\n * signature AlgorithmIdentifier,\n * issuer Name,\n * validity Validity,\n * subject Name,\n * subjectPublicKeyInfo SubjectPublicKeyInfo,\n * issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,\n * -- If present, version shall be v2 or v3\n * subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,\n * -- If present, version shall be v2 or v3\n * extensions [3] EXPLICIT Extensions OPTIONAL\n * -- If present, version shall be v3\n * }\n *\n * Version ::= INTEGER { v1(0), v2(1), v3(2) }\n *\n * CertificateSerialNumber ::= INTEGER\n *\n * Name ::= CHOICE {\n * // only one possible choice for now\n * RDNSequence\n * }\n *\n * RDNSequence ::= SEQUENCE OF RelativeDistinguishedName\n *\n * RelativeDistinguishedName ::= SET OF AttributeTypeAndValue\n *\n * AttributeTypeAndValue ::= SEQUENCE {\n * type AttributeType,\n * value AttributeValue\n * }\n * AttributeType ::= OBJECT IDENTIFIER\n * AttributeValue ::= ANY DEFINED BY AttributeType\n *\n * Validity ::= SEQUENCE {\n * notBefore Time,\n * notAfter Time\n * }\n *\n * Time ::= CHOICE {\n * utcTime UTCTime,\n * generalTime GeneralizedTime\n * }\n *\n * UniqueIdentifier ::= BIT STRING\n *\n * SubjectPublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * subjectPublicKey BIT STRING\n * }\n *\n * Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension\n *\n * Extension ::= SEQUENCE {\n * extnID OBJECT IDENTIFIER,\n * critical BOOLEAN DEFAULT FALSE,\n * extnValue OCTET STRING\n * }\n *\n * The only key algorithm currently supported for PKI is RSA.\n *\n * RSASSA-PSS signatures are described in RFC 3447 and RFC 4055.\n *\n * PKCS#10 v1.7 describes certificate signing requests:\n *\n * CertificationRequestInfo:\n *\n * CertificationRequestInfo ::= SEQUENCE {\n * version INTEGER { v1(0) } (v1,...),\n * subject Name,\n * subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},\n * attributes [0] Attributes{{ CRIAttributes }}\n * }\n *\n * Attributes { ATTRIBUTE:IOSet } ::= SET OF Attribute{{ IOSet }}\n *\n * CRIAttributes ATTRIBUTE ::= {\n * ... -- add any locally defined attributes here -- }\n *\n * Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {\n * type ATTRIBUTE.&id({IOSet}),\n * values SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{@type})\n * }\n *\n * CertificationRequest ::= SEQUENCE {\n * certificationRequestInfo CertificationRequestInfo,\n * signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},\n * signature BIT STRING\n * }\n */\nvar forge = require('./forge');\nrequire('./aes');\nrequire('./asn1');\nrequire('./des');\nrequire('./md');\nrequire('./mgf');\nrequire('./oids');\nrequire('./pem');\nrequire('./pss');\nrequire('./rsa');\nrequire('./util');\n\n// shortcut for asn.1 API\nvar asn1 = forge.asn1;\n\n/* Public Key Infrastructure (PKI) implementation. */\nvar pki = module.exports = forge.pki = forge.pki || {};\nvar oids = pki.oids;\n\n// short name OID mappings\nvar _shortNames = {};\n_shortNames['CN'] = oids['commonName'];\n_shortNames['commonName'] = 'CN';\n_shortNames['C'] = oids['countryName'];\n_shortNames['countryName'] = 'C';\n_shortNames['L'] = oids['localityName'];\n_shortNames['localityName'] = 'L';\n_shortNames['ST'] = oids['stateOrProvinceName'];\n_shortNames['stateOrProvinceName'] = 'ST';\n_shortNames['O'] = oids['organizationName'];\n_shortNames['organizationName'] = 'O';\n_shortNames['OU'] = oids['organizationalUnitName'];\n_shortNames['organizationalUnitName'] = 'OU';\n_shortNames['E'] = oids['emailAddress'];\n_shortNames['emailAddress'] = 'E';\n\n// validator for an SubjectPublicKeyInfo structure\n// Note: Currently only works with an RSA public key\nvar publicKeyValidator = forge.pki.rsa.publicKeyValidator;\n\n// validator for an X.509v3 certificate\nvar x509CertificateValidator = {\n name: 'Certificate',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'Certificate.TBSCertificate',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'tbsCertificate',\n value: [{\n name: 'Certificate.TBSCertificate.version',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n constructed: true,\n optional: true,\n value: [{\n name: 'Certificate.TBSCertificate.version.integer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'certVersion'\n }]\n }, {\n name: 'Certificate.TBSCertificate.serialNumber',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'certSerialNumber'\n }, {\n name: 'Certificate.TBSCertificate.signature',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'Certificate.TBSCertificate.signature.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'certinfoSignatureOid'\n }, {\n name: 'Certificate.TBSCertificate.signature.parameters',\n tagClass: asn1.Class.UNIVERSAL,\n optional: true,\n captureAsn1: 'certinfoSignatureParams'\n }]\n }, {\n name: 'Certificate.TBSCertificate.issuer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'certIssuer'\n }, {\n name: 'Certificate.TBSCertificate.validity',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n // Note: UTC and generalized times may both appear so the capture\n // names are based on their detected order, the names used below\n // are only for the common case, which validity time really means\n // \"notBefore\" and which means \"notAfter\" will be determined by order\n value: [{\n // notBefore (Time) (UTC time case)\n name: 'Certificate.TBSCertificate.validity.notBefore (utc)',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.UTCTIME,\n constructed: false,\n optional: true,\n capture: 'certValidity1UTCTime'\n }, {\n // notBefore (Time) (generalized time case)\n name: 'Certificate.TBSCertificate.validity.notBefore (generalized)',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.GENERALIZEDTIME,\n constructed: false,\n optional: true,\n capture: 'certValidity2GeneralizedTime'\n }, {\n // notAfter (Time) (only UTC time is supported)\n name: 'Certificate.TBSCertificate.validity.notAfter (utc)',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.UTCTIME,\n constructed: false,\n optional: true,\n capture: 'certValidity3UTCTime'\n }, {\n // notAfter (Time) (only UTC time is supported)\n name: 'Certificate.TBSCertificate.validity.notAfter (generalized)',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.GENERALIZEDTIME,\n constructed: false,\n optional: true,\n capture: 'certValidity4GeneralizedTime'\n }]\n }, {\n // Name (subject) (RDNSequence)\n name: 'Certificate.TBSCertificate.subject',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'certSubject'\n },\n // SubjectPublicKeyInfo\n publicKeyValidator,\n {\n // issuerUniqueID (optional)\n name: 'Certificate.TBSCertificate.issuerUniqueID',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 1,\n constructed: true,\n optional: true,\n value: [{\n name: 'Certificate.TBSCertificate.issuerUniqueID.id',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.BITSTRING,\n constructed: false,\n // TODO: support arbitrary bit length ids\n captureBitStringValue: 'certIssuerUniqueId'\n }]\n }, {\n // subjectUniqueID (optional)\n name: 'Certificate.TBSCertificate.subjectUniqueID',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 2,\n constructed: true,\n optional: true,\n value: [{\n name: 'Certificate.TBSCertificate.subjectUniqueID.id',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.BITSTRING,\n constructed: false,\n // TODO: support arbitrary bit length ids\n captureBitStringValue: 'certSubjectUniqueId'\n }]\n }, {\n // Extensions (optional)\n name: 'Certificate.TBSCertificate.extensions',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 3,\n constructed: true,\n captureAsn1: 'certExtensions',\n optional: true\n }]\n }, {\n // AlgorithmIdentifier (signature algorithm)\n name: 'Certificate.signatureAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n // algorithm\n name: 'Certificate.signatureAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'certSignatureOid'\n }, {\n name: 'Certificate.TBSCertificate.signature.parameters',\n tagClass: asn1.Class.UNIVERSAL,\n optional: true,\n captureAsn1: 'certSignatureParams'\n }]\n }, {\n // SignatureValue\n name: 'Certificate.signatureValue',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.BITSTRING,\n constructed: false,\n captureBitStringValue: 'certSignature'\n }]\n};\n\nvar rsassaPssParameterValidator = {\n name: 'rsapss',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'rsapss.hashAlgorithm',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n constructed: true,\n value: [{\n name: 'rsapss.hashAlgorithm.AlgorithmIdentifier',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Class.SEQUENCE,\n constructed: true,\n optional: true,\n value: [{\n name: 'rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'hashOid'\n /* parameter block omitted, for SHA1 NULL anyhow. */\n }]\n }]\n }, {\n name: 'rsapss.maskGenAlgorithm',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 1,\n constructed: true,\n value: [{\n name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Class.SEQUENCE,\n constructed: true,\n optional: true,\n value: [{\n name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'maskGenOid'\n }, {\n name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.params',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'maskGenHashOid'\n /* parameter block omitted, for SHA1 NULL anyhow. */\n }]\n }]\n }]\n }, {\n name: 'rsapss.saltLength',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 2,\n optional: true,\n value: [{\n name: 'rsapss.saltLength.saltLength',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Class.INTEGER,\n constructed: false,\n capture: 'saltLength'\n }]\n }, {\n name: 'rsapss.trailerField',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 3,\n optional: true,\n value: [{\n name: 'rsapss.trailer.trailer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Class.INTEGER,\n constructed: false,\n capture: 'trailer'\n }]\n }]\n};\n\n// validator for a CertificationRequestInfo structure\nvar certificationRequestInfoValidator = {\n name: 'CertificationRequestInfo',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'certificationRequestInfo',\n value: [{\n name: 'CertificationRequestInfo.integer',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.INTEGER,\n constructed: false,\n capture: 'certificationRequestInfoVersion'\n }, {\n // Name (subject) (RDNSequence)\n name: 'CertificationRequestInfo.subject',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'certificationRequestInfoSubject'\n },\n // SubjectPublicKeyInfo\n publicKeyValidator,\n {\n name: 'CertificationRequestInfo.attributes',\n tagClass: asn1.Class.CONTEXT_SPECIFIC,\n type: 0,\n constructed: true,\n optional: true,\n capture: 'certificationRequestInfoAttributes',\n value: [{\n name: 'CertificationRequestInfo.attributes',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n name: 'CertificationRequestInfo.attributes.type',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false\n }, {\n name: 'CertificationRequestInfo.attributes.value',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SET,\n constructed: true\n }]\n }]\n }]\n};\n\n// validator for a CertificationRequest structure\nvar certificationRequestValidator = {\n name: 'CertificationRequest',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n captureAsn1: 'csr',\n value: [\n certificationRequestInfoValidator, {\n // AlgorithmIdentifier (signature algorithm)\n name: 'CertificationRequest.signatureAlgorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.SEQUENCE,\n constructed: true,\n value: [{\n // algorithm\n name: 'CertificationRequest.signatureAlgorithm.algorithm',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.OID,\n constructed: false,\n capture: 'csrSignatureOid'\n }, {\n name: 'CertificationRequest.signatureAlgorithm.parameters',\n tagClass: asn1.Class.UNIVERSAL,\n optional: true,\n captureAsn1: 'csrSignatureParams'\n }]\n }, {\n // signature\n name: 'CertificationRequest.signature',\n tagClass: asn1.Class.UNIVERSAL,\n type: asn1.Type.BITSTRING,\n constructed: false,\n captureBitStringValue: 'csrSignature'\n }]\n};\n\n/**\n * Converts an RDNSequence of ASN.1 DER-encoded RelativeDistinguishedName\n * sets into an array with objects that have type and value properties.\n *\n * @param rdn the RDNSequence to convert.\n * @param md a message digest to append type and value to if provided.\n */\npki.RDNAttributesAsArray = function(rdn, md) {\n var rval = [];\n\n // each value in 'rdn' in is a SET of RelativeDistinguishedName\n var set, attr, obj;\n for(var si = 0; si < rdn.value.length; ++si) {\n // get the RelativeDistinguishedName set\n set = rdn.value[si];\n\n // each value in the SET is an AttributeTypeAndValue sequence\n // containing first a type (an OID) and second a value (defined by\n // the OID)\n for(var i = 0; i < set.value.length; ++i) {\n obj = {};\n attr = set.value[i];\n obj.type = asn1.derToOid(attr.value[0].value);\n obj.value = attr.value[1].value;\n obj.valueTagClass = attr.value[1].type;\n // if the OID is known, get its name and short name\n if(obj.type in oids) {\n obj.name = oids[obj.type];\n if(obj.name in _shortNames) {\n obj.shortName = _shortNames[obj.name];\n }\n }\n if(md) {\n md.update(obj.type);\n md.update(obj.value);\n }\n rval.push(obj);\n }\n }\n\n return rval;\n};\n\n/**\n * Converts ASN.1 CRIAttributes into an array with objects that have type and\n * value properties.\n *\n * @param attributes the CRIAttributes to convert.\n */\npki.CRIAttributesAsArray = function(attributes) {\n var rval = [];\n\n // each value in 'attributes' in is a SEQUENCE with an OID and a SET\n for(var si = 0; si < attributes.length; ++si) {\n // get the attribute sequence\n var seq = attributes[si];\n\n // each value in the SEQUENCE containing first a type (an OID) and\n // second a set of values (defined by the OID)\n var type = asn1.derToOid(seq.value[0].value);\n var values = seq.value[1].value;\n for(var vi = 0; vi < values.length; ++vi) {\n var obj = {};\n obj.type = type;\n obj.value = values[vi].value;\n obj.valueTagClass = values[vi].type;\n // if the OID is known, get its name and short name\n if(obj.type in oids) {\n obj.name = oids[obj.type];\n if(obj.name in _shortNames) {\n obj.shortName = _shortNames[obj.name];\n }\n }\n // parse extensions\n if(obj.type === oids.extensionRequest) {\n obj.extensions = [];\n for(var ei = 0; ei < obj.value.length; ++ei) {\n obj.extensions.push(pki.certificateExtensionFromAsn1(obj.value[ei]));\n }\n }\n rval.push(obj);\n }\n }\n\n return rval;\n};\n\n/**\n * Gets an issuer or subject attribute from its name, type, or short name.\n *\n * @param obj the issuer or subject object.\n * @param options a short name string or an object with:\n * shortName the short name for the attribute.\n * name the name for the attribute.\n * type the type for the attribute.\n *\n * @return the attribute.\n */\nfunction _getAttribute(obj, options) {\n if(typeof options === 'string') {\n options = {shortName: options};\n }\n\n var rval = null;\n var attr;\n for(var i = 0; rval === null && i < obj.attributes.length; ++i) {\n attr = obj.attributes[i];\n if(options.type && options.type === attr.type) {\n rval = attr;\n } else if(options.name && options.name === attr.name) {\n rval = attr;\n } else if(options.shortName && options.shortName === attr.shortName) {\n rval = attr;\n }\n }\n return rval;\n}\n\n/**\n * Converts signature parameters from ASN.1 structure.\n *\n * Currently only RSASSA-PSS supported. The PKCS#1 v1.5 signature scheme had\n * no parameters.\n *\n * RSASSA-PSS-params ::= SEQUENCE {\n * hashAlgorithm [0] HashAlgorithm DEFAULT\n * sha1Identifier,\n * maskGenAlgorithm [1] MaskGenAlgorithm DEFAULT\n * mgf1SHA1Identifier,\n * saltLength [2] INTEGER DEFAULT 20,\n * trailerField [3] INTEGER DEFAULT 1\n * }\n *\n * HashAlgorithm ::= AlgorithmIdentifier\n *\n * MaskGenAlgorithm ::= AlgorithmIdentifier\n *\n * AlgorithmIdentifer ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER,\n * parameters ANY DEFINED BY algorithm OPTIONAL\n * }\n *\n * @param oid The OID specifying the signature algorithm\n * @param obj The ASN.1 structure holding the parameters\n * @param fillDefaults Whether to use return default values where omitted\n * @return signature parameter object\n */\nvar _readSignatureParameters = function(oid, obj, fillDefaults) {\n var params = {};\n\n if(oid !== oids['RSASSA-PSS']) {\n return params;\n }\n\n if(fillDefaults) {\n params = {\n hash: {\n algorithmOid: oids['sha1']\n },\n mgf: {\n algorithmOid: oids['mgf1'],\n hash: {\n algorithmOid: oids['sha1']\n }\n },\n saltLength: 20\n };\n }\n\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, rsassaPssParameterValidator, capture, errors)) {\n var error = new Error('Cannot read RSASSA-PSS parameter block.');\n error.errors = errors;\n throw error;\n }\n\n if(capture.hashOid !== undefined) {\n params.hash = params.hash || {};\n params.hash.algorithmOid = asn1.derToOid(capture.hashOid);\n }\n\n if(capture.maskGenOid !== undefined) {\n params.mgf = params.mgf || {};\n params.mgf.algorithmOid = asn1.derToOid(capture.maskGenOid);\n params.mgf.hash = params.mgf.hash || {};\n params.mgf.hash.algorithmOid = asn1.derToOid(capture.maskGenHashOid);\n }\n\n if(capture.saltLength !== undefined) {\n params.saltLength = capture.saltLength.charCodeAt(0);\n }\n\n return params;\n};\n\n/**\n * Converts an X.509 certificate from PEM format.\n *\n * Note: If the certificate is to be verified then compute hash should\n * be set to true. This will scan the TBSCertificate part of the ASN.1\n * object while it is converted so it doesn't need to be converted back\n * to ASN.1-DER-encoding later.\n *\n * @param pem the PEM-formatted certificate.\n * @param computeHash true to compute the hash for verification.\n * @param strict true to be strict when checking ASN.1 value lengths, false to\n * allow truncated values (default: true).\n *\n * @return the certificate.\n */\npki.certificateFromPem = function(pem, computeHash, strict) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'CERTIFICATE' &&\n msg.type !== 'X509 CERTIFICATE' &&\n msg.type !== 'TRUSTED CERTIFICATE') {\n var error = new Error('Could not convert certificate from PEM; PEM header type ' +\n 'is not \"CERTIFICATE\", \"X509 CERTIFICATE\", or \"TRUSTED CERTIFICATE\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert certificate from PEM; PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n var obj = asn1.fromDer(msg.body, strict);\n\n return pki.certificateFromAsn1(obj, computeHash);\n};\n\n/**\n * Converts an X.509 certificate to PEM format.\n *\n * @param cert the certificate.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted certificate.\n */\npki.certificateToPem = function(cert, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var msg = {\n type: 'CERTIFICATE',\n body: asn1.toDer(pki.certificateToAsn1(cert)).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Converts an RSA public key from PEM format.\n *\n * @param pem the PEM-formatted public key.\n *\n * @return the public key.\n */\npki.publicKeyFromPem = function(pem) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'PUBLIC KEY' && msg.type !== 'RSA PUBLIC KEY') {\n var error = new Error('Could not convert public key from PEM; PEM header ' +\n 'type is not \"PUBLIC KEY\" or \"RSA PUBLIC KEY\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert public key from PEM; PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n var obj = asn1.fromDer(msg.body);\n\n return pki.publicKeyFromAsn1(obj);\n};\n\n/**\n * Converts an RSA public key to PEM format (using a SubjectPublicKeyInfo).\n *\n * @param key the public key.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted public key.\n */\npki.publicKeyToPem = function(key, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var msg = {\n type: 'PUBLIC KEY',\n body: asn1.toDer(pki.publicKeyToAsn1(key)).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Converts an RSA public key to PEM format (using an RSAPublicKey).\n *\n * @param key the public key.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted public key.\n */\npki.publicKeyToRSAPublicKeyPem = function(key, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var msg = {\n type: 'RSA PUBLIC KEY',\n body: asn1.toDer(pki.publicKeyToRSAPublicKey(key)).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Gets a fingerprint for the given public key.\n *\n * @param options the options to use.\n * [md] the message digest object to use (defaults to forge.md.sha1).\n * [type] the type of fingerprint, such as 'RSAPublicKey',\n * 'SubjectPublicKeyInfo' (defaults to 'RSAPublicKey').\n * [encoding] an alternative output encoding, such as 'hex'\n * (defaults to none, outputs a byte buffer).\n * [delimiter] the delimiter to use between bytes for 'hex' encoded\n * output, eg: ':' (defaults to none).\n *\n * @return the fingerprint as a byte buffer or other encoding based on options.\n */\npki.getPublicKeyFingerprint = function(key, options) {\n options = options || {};\n var md = options.md || forge.md.sha1.create();\n var type = options.type || 'RSAPublicKey';\n\n var bytes;\n switch(type) {\n case 'RSAPublicKey':\n bytes = asn1.toDer(pki.publicKeyToRSAPublicKey(key)).getBytes();\n break;\n case 'SubjectPublicKeyInfo':\n bytes = asn1.toDer(pki.publicKeyToAsn1(key)).getBytes();\n break;\n default:\n throw new Error('Unknown fingerprint type \"' + options.type + '\".');\n }\n\n // hash public key bytes\n md.start();\n md.update(bytes);\n var digest = md.digest();\n if(options.encoding === 'hex') {\n var hex = digest.toHex();\n if(options.delimiter) {\n return hex.match(/.{2}/g).join(options.delimiter);\n }\n return hex;\n } else if(options.encoding === 'binary') {\n return digest.getBytes();\n } else if(options.encoding) {\n throw new Error('Unknown encoding \"' + options.encoding + '\".');\n }\n return digest;\n};\n\n/**\n * Converts a PKCS#10 certification request (CSR) from PEM format.\n *\n * Note: If the certification request is to be verified then compute hash\n * should be set to true. This will scan the CertificationRequestInfo part of\n * the ASN.1 object while it is converted so it doesn't need to be converted\n * back to ASN.1-DER-encoding later.\n *\n * @param pem the PEM-formatted certificate.\n * @param computeHash true to compute the hash for verification.\n * @param strict true to be strict when checking ASN.1 value lengths, false to\n * allow truncated values (default: true).\n *\n * @return the certification request (CSR).\n */\npki.certificationRequestFromPem = function(pem, computeHash, strict) {\n var msg = forge.pem.decode(pem)[0];\n\n if(msg.type !== 'CERTIFICATE REQUEST') {\n var error = new Error('Could not convert certification request from PEM; ' +\n 'PEM header type is not \"CERTIFICATE REQUEST\".');\n error.headerType = msg.type;\n throw error;\n }\n if(msg.procType && msg.procType.type === 'ENCRYPTED') {\n throw new Error('Could not convert certification request from PEM; ' +\n 'PEM is encrypted.');\n }\n\n // convert DER to ASN.1 object\n var obj = asn1.fromDer(msg.body, strict);\n\n return pki.certificationRequestFromAsn1(obj, computeHash);\n};\n\n/**\n * Converts a PKCS#10 certification request (CSR) to PEM format.\n *\n * @param csr the certification request.\n * @param maxline the maximum characters per line, defaults to 64.\n *\n * @return the PEM-formatted certification request.\n */\npki.certificationRequestToPem = function(csr, maxline) {\n // convert to ASN.1, then DER, then PEM-encode\n var msg = {\n type: 'CERTIFICATE REQUEST',\n body: asn1.toDer(pki.certificationRequestToAsn1(csr)).getBytes()\n };\n return forge.pem.encode(msg, {maxline: maxline});\n};\n\n/**\n * Creates an empty X.509v3 RSA certificate.\n *\n * @return the certificate.\n */\npki.createCertificate = function() {\n var cert = {};\n cert.version = 0x02;\n cert.serialNumber = '00';\n cert.signatureOid = null;\n cert.signature = null;\n cert.siginfo = {};\n cert.siginfo.algorithmOid = null;\n cert.validity = {};\n cert.validity.notBefore = new Date();\n cert.validity.notAfter = new Date();\n\n cert.issuer = {};\n cert.issuer.getField = function(sn) {\n return _getAttribute(cert.issuer, sn);\n };\n cert.issuer.addField = function(attr) {\n _fillMissingFields([attr]);\n cert.issuer.attributes.push(attr);\n };\n cert.issuer.attributes = [];\n cert.issuer.hash = null;\n\n cert.subject = {};\n cert.subject.getField = function(sn) {\n return _getAttribute(cert.subject, sn);\n };\n cert.subject.addField = function(attr) {\n _fillMissingFields([attr]);\n cert.subject.attributes.push(attr);\n };\n cert.subject.attributes = [];\n cert.subject.hash = null;\n\n cert.extensions = [];\n cert.publicKey = null;\n cert.md = null;\n\n /**\n * Sets the subject of this certificate.\n *\n * @param attrs the array of subject attributes to use.\n * @param uniqueId an optional a unique ID to use.\n */\n cert.setSubject = function(attrs, uniqueId) {\n // set new attributes, clear hash\n _fillMissingFields(attrs);\n cert.subject.attributes = attrs;\n delete cert.subject.uniqueId;\n if(uniqueId) {\n // TODO: support arbitrary bit length ids\n cert.subject.uniqueId = uniqueId;\n }\n cert.subject.hash = null;\n };\n\n /**\n * Sets the issuer of this certificate.\n *\n * @param attrs the array of issuer attributes to use.\n * @param uniqueId an optional a unique ID to use.\n */\n cert.setIssuer = function(attrs, uniqueId) {\n // set new attributes, clear hash\n _fillMissingFields(attrs);\n cert.issuer.attributes = attrs;\n delete cert.issuer.uniqueId;\n if(uniqueId) {\n // TODO: support arbitrary bit length ids\n cert.issuer.uniqueId = uniqueId;\n }\n cert.issuer.hash = null;\n };\n\n /**\n * Sets the extensions of this certificate.\n *\n * @param exts the array of extensions to use.\n */\n cert.setExtensions = function(exts) {\n for(var i = 0; i < exts.length; ++i) {\n _fillMissingExtensionFields(exts[i], {cert: cert});\n }\n // set new extensions\n cert.extensions = exts;\n };\n\n /**\n * Gets an extension by its name or id.\n *\n * @param options the name to use or an object with:\n * name the name to use.\n * id the id to use.\n *\n * @return the extension or null if not found.\n */\n cert.getExtension = function(options) {\n if(typeof options === 'string') {\n options = {name: options};\n }\n\n var rval = null;\n var ext;\n for(var i = 0; rval === null && i < cert.extensions.length; ++i) {\n ext = cert.extensions[i];\n if(options.id && ext.id === options.id) {\n rval = ext;\n } else if(options.name && ext.name === options.name) {\n rval = ext;\n }\n }\n return rval;\n };\n\n /**\n * Signs this certificate using the given private key.\n *\n * @param key the private key to sign with.\n * @param md the message digest object to use (defaults to forge.md.sha1).\n */\n cert.sign = function(key, md) {\n // TODO: get signature OID from private key\n cert.md = md || forge.md.sha1.create();\n var algorithmOid = oids[cert.md.algorithm + 'WithRSAEncryption'];\n if(!algorithmOid) {\n var error = new Error('Could not compute certificate digest. ' +\n 'Unknown message digest algorithm OID.');\n error.algorithm = cert.md.algorithm;\n throw error;\n }\n cert.signatureOid = cert.siginfo.algorithmOid = algorithmOid;\n\n // get TBSCertificate, convert to DER\n cert.tbsCertificate = pki.getTBSCertificate(cert);\n var bytes = asn1.toDer(cert.tbsCertificate);\n\n // digest and sign\n cert.md.update(bytes.getBytes());\n cert.signature = key.sign(cert.md);\n };\n\n /**\n * Attempts verify the signature on the passed certificate using this\n * certificate's public key.\n *\n * @param child the certificate to verify.\n *\n * @return true if verified, false if not.\n */\n cert.verify = function(child) {\n var rval = false;\n\n if(!cert.issued(child)) {\n var issuer = child.issuer;\n var subject = cert.subject;\n var error = new Error('The parent certificate did not issue the given child ' +\n 'certificate; the child certificate\\'s issuer does not match the ' +\n 'parent\\'s subject.');\n error.expectedIssuer = issuer.attributes;\n error.actualIssuer = subject.attributes;\n throw error;\n }\n\n var md = child.md;\n if(md === null) {\n // check signature OID for supported signature types\n if(child.signatureOid in oids) {\n var oid = oids[child.signatureOid];\n switch(oid) {\n case 'sha1WithRSAEncryption':\n md = forge.md.sha1.create();\n break;\n case 'md5WithRSAEncryption':\n md = forge.md.md5.create();\n break;\n case 'sha256WithRSAEncryption':\n md = forge.md.sha256.create();\n break;\n case 'sha384WithRSAEncryption':\n md = forge.md.sha384.create();\n break;\n case 'sha512WithRSAEncryption':\n md = forge.md.sha512.create();\n break;\n case 'RSASSA-PSS':\n md = forge.md.sha256.create();\n break;\n }\n }\n if(md === null) {\n var error = new Error('Could not compute certificate digest. ' +\n 'Unknown signature OID.');\n error.signatureOid = child.signatureOid;\n throw error;\n }\n\n // produce DER formatted TBSCertificate and digest it\n var tbsCertificate = child.tbsCertificate || pki.getTBSCertificate(child);\n var bytes = asn1.toDer(tbsCertificate);\n md.update(bytes.getBytes());\n }\n\n if(md !== null) {\n var scheme;\n\n switch(child.signatureOid) {\n case oids.sha1WithRSAEncryption:\n scheme = undefined; /* use PKCS#1 v1.5 padding scheme */\n break;\n case oids['RSASSA-PSS']:\n var hash, mgf;\n\n /* initialize mgf */\n hash = oids[child.signatureParameters.mgf.hash.algorithmOid];\n if(hash === undefined || forge.md[hash] === undefined) {\n var error = new Error('Unsupported MGF hash function.');\n error.oid = child.signatureParameters.mgf.hash.algorithmOid;\n error.name = hash;\n throw error;\n }\n\n mgf = oids[child.signatureParameters.mgf.algorithmOid];\n if(mgf === undefined || forge.mgf[mgf] === undefined) {\n var error = new Error('Unsupported MGF function.');\n error.oid = child.signatureParameters.mgf.algorithmOid;\n error.name = mgf;\n throw error;\n }\n\n mgf = forge.mgf[mgf].create(forge.md[hash].create());\n\n /* initialize hash function */\n hash = oids[child.signatureParameters.hash.algorithmOid];\n if(hash === undefined || forge.md[hash] === undefined) {\n throw {\n message: 'Unsupported RSASSA-PSS hash function.',\n oid: child.signatureParameters.hash.algorithmOid,\n name: hash\n };\n }\n\n scheme = forge.pss.create(forge.md[hash].create(), mgf,\n child.signatureParameters.saltLength);\n break;\n }\n\n // verify signature on cert using public key\n rval = cert.publicKey.verify(\n md.digest().getBytes(), child.signature, scheme);\n }\n\n return rval;\n };\n\n /**\n * Returns true if this certificate's issuer matches the passed\n * certificate's subject. Note that no signature check is performed.\n *\n * @param parent the certificate to check.\n *\n * @return true if this certificate's issuer matches the passed certificate's\n * subject.\n */\n cert.isIssuer = function(parent) {\n var rval = false;\n\n var i = cert.issuer;\n var s = parent.subject;\n\n // compare hashes if present\n if(i.hash && s.hash) {\n rval = (i.hash === s.hash);\n } else if(i.attributes.length === s.attributes.length) {\n // all attributes are the same so issuer matches subject\n rval = true;\n var iattr, sattr;\n for(var n = 0; rval && n < i.attributes.length; ++n) {\n iattr = i.attributes[n];\n sattr = s.attributes[n];\n if(iattr.type !== sattr.type || iattr.value !== sattr.value) {\n // attribute mismatch\n rval = false;\n }\n }\n }\n\n return rval;\n };\n\n /**\n * Returns true if this certificate's subject matches the issuer of the\n * given certificate). Note that not signature check is performed.\n *\n * @param child the certificate to check.\n *\n * @return true if this certificate's subject matches the passed\n * certificate's issuer.\n */\n cert.issued = function(child) {\n return child.isIssuer(cert);\n };\n\n /**\n * Generates the subjectKeyIdentifier for this certificate as byte buffer.\n *\n * @return the subjectKeyIdentifier for this certificate as byte buffer.\n */\n cert.generateSubjectKeyIdentifier = function() {\n /* See: 4.2.1.2 section of the the RFC3280, keyIdentifier is either:\n\n (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the\n value of the BIT STRING subjectPublicKey (excluding the tag,\n length, and number of unused bits).\n\n (2) The keyIdentifier is composed of a four bit type field with\n the value 0100 followed by the least significant 60 bits of the\n SHA-1 hash of the value of the BIT STRING subjectPublicKey\n (excluding the tag, length, and number of unused bit string bits).\n */\n\n // skipping the tag, length, and number of unused bits is the same\n // as just using the RSAPublicKey (for RSA keys, which are the\n // only ones supported)\n return pki.getPublicKeyFingerprint(cert.publicKey, {type: 'RSAPublicKey'});\n };\n\n /**\n * Verifies the subjectKeyIdentifier extension value for this certificate\n * against its public key. If no extension is found, false will be\n * returned.\n *\n * @return true if verified, false if not.\n */\n cert.verifySubjectKeyIdentifier = function() {\n var oid = oids['subjectKeyIdentifier'];\n for(var i = 0; i < cert.extensions.length; ++i) {\n var ext = cert.extensions[i];\n if(ext.id === oid) {\n var ski = cert.generateSubjectKeyIdentifier().getBytes();\n return (forge.util.hexToBytes(ext.subjectKeyIdentifier) === ski);\n }\n }\n return false;\n };\n\n return cert;\n};\n\n/**\n * Converts an X.509v3 RSA certificate from an ASN.1 object.\n *\n * Note: If the certificate is to be verified then compute hash should\n * be set to true. There is currently no implementation for converting\n * a certificate back to ASN.1 so the TBSCertificate part of the ASN.1\n * object needs to be scanned before the cert object is created.\n *\n * @param obj the asn1 representation of an X.509v3 RSA certificate.\n * @param computeHash true to compute the hash for verification.\n *\n * @return the certificate.\n */\npki.certificateFromAsn1 = function(obj, computeHash) {\n // validate certificate and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, x509CertificateValidator, capture, errors)) {\n var error = new Error('Cannot read X.509 certificate. ' +\n 'ASN.1 object is not an X509v3 Certificate.');\n error.errors = errors;\n throw error;\n }\n\n // get oid\n var oid = asn1.derToOid(capture.publicKeyOid);\n if(oid !== pki.oids.rsaEncryption) {\n throw new Error('Cannot read public key. OID is not RSA.');\n }\n\n // create certificate\n var cert = pki.createCertificate();\n cert.version = capture.certVersion ?\n capture.certVersion.charCodeAt(0) : 0;\n var serial = forge.util.createBuffer(capture.certSerialNumber);\n cert.serialNumber = serial.toHex();\n cert.signatureOid = forge.asn1.derToOid(capture.certSignatureOid);\n cert.signatureParameters = _readSignatureParameters(\n cert.signatureOid, capture.certSignatureParams, true);\n cert.siginfo.algorithmOid = forge.asn1.derToOid(capture.certinfoSignatureOid);\n cert.siginfo.parameters = _readSignatureParameters(cert.siginfo.algorithmOid,\n capture.certinfoSignatureParams, false);\n cert.signature = capture.certSignature;\n\n var validity = [];\n if(capture.certValidity1UTCTime !== undefined) {\n validity.push(asn1.utcTimeToDate(capture.certValidity1UTCTime));\n }\n if(capture.certValidity2GeneralizedTime !== undefined) {\n validity.push(asn1.generalizedTimeToDate(\n capture.certValidity2GeneralizedTime));\n }\n if(capture.certValidity3UTCTime !== undefined) {\n validity.push(asn1.utcTimeToDate(capture.certValidity3UTCTime));\n }\n if(capture.certValidity4GeneralizedTime !== undefined) {\n validity.push(asn1.generalizedTimeToDate(\n capture.certValidity4GeneralizedTime));\n }\n if(validity.length > 2) {\n throw new Error('Cannot read notBefore/notAfter validity times; more ' +\n 'than two times were provided in the certificate.');\n }\n if(validity.length < 2) {\n throw new Error('Cannot read notBefore/notAfter validity times; they ' +\n 'were not provided as either UTCTime or GeneralizedTime.');\n }\n cert.validity.notBefore = validity[0];\n cert.validity.notAfter = validity[1];\n\n // keep TBSCertificate to preserve signature when exporting\n cert.tbsCertificate = capture.tbsCertificate;\n\n if(computeHash) {\n // check signature OID for supported signature types\n cert.md = null;\n if(cert.signatureOid in oids) {\n var oid = oids[cert.signatureOid];\n switch(oid) {\n case 'sha1WithRSAEncryption':\n cert.md = forge.md.sha1.create();\n break;\n case 'md5WithRSAEncryption':\n cert.md = forge.md.md5.create();\n break;\n case 'sha256WithRSAEncryption':\n cert.md = forge.md.sha256.create();\n break;\n case 'sha384WithRSAEncryption':\n cert.md = forge.md.sha384.create();\n break;\n case 'sha512WithRSAEncryption':\n cert.md = forge.md.sha512.create();\n break;\n case 'RSASSA-PSS':\n cert.md = forge.md.sha256.create();\n break;\n }\n }\n if(cert.md === null) {\n var error = new Error('Could not compute certificate digest. ' +\n 'Unknown signature OID.');\n error.signatureOid = cert.signatureOid;\n throw error;\n }\n\n // produce DER formatted TBSCertificate and digest it\n var bytes = asn1.toDer(cert.tbsCertificate);\n cert.md.update(bytes.getBytes());\n }\n\n // handle issuer, build issuer message digest\n var imd = forge.md.sha1.create();\n cert.issuer.getField = function(sn) {\n return _getAttribute(cert.issuer, sn);\n };\n cert.issuer.addField = function(attr) {\n _fillMissingFields([attr]);\n cert.issuer.attributes.push(attr);\n };\n cert.issuer.attributes = pki.RDNAttributesAsArray(capture.certIssuer, imd);\n if(capture.certIssuerUniqueId) {\n cert.issuer.uniqueId = capture.certIssuerUniqueId;\n }\n cert.issuer.hash = imd.digest().toHex();\n\n // handle subject, build subject message digest\n var smd = forge.md.sha1.create();\n cert.subject.getField = function(sn) {\n return _getAttribute(cert.subject, sn);\n };\n cert.subject.addField = function(attr) {\n _fillMissingFields([attr]);\n cert.subject.attributes.push(attr);\n };\n cert.subject.attributes = pki.RDNAttributesAsArray(capture.certSubject, smd);\n if(capture.certSubjectUniqueId) {\n cert.subject.uniqueId = capture.certSubjectUniqueId;\n }\n cert.subject.hash = smd.digest().toHex();\n\n // handle extensions\n if(capture.certExtensions) {\n cert.extensions = pki.certificateExtensionsFromAsn1(capture.certExtensions);\n } else {\n cert.extensions = [];\n }\n\n // convert RSA public key from ASN.1\n cert.publicKey = pki.publicKeyFromAsn1(capture.subjectPublicKeyInfo);\n\n return cert;\n};\n\n/**\n * Converts an ASN.1 extensions object (with extension sequences as its\n * values) into an array of extension objects with types and values.\n *\n * Supported extensions:\n *\n * id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }\n * KeyUsage ::= BIT STRING {\n * digitalSignature (0),\n * nonRepudiation (1),\n * keyEncipherment (2),\n * dataEncipherment (3),\n * keyAgreement (4),\n * keyCertSign (5),\n * cRLSign (6),\n * encipherOnly (7),\n * decipherOnly (8)\n * }\n *\n * id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 }\n * BasicConstraints ::= SEQUENCE {\n * cA BOOLEAN DEFAULT FALSE,\n * pathLenConstraint INTEGER (0..MAX) OPTIONAL\n * }\n *\n * subjectAltName EXTENSION ::= {\n * SYNTAX GeneralNames\n * IDENTIFIED BY id-ce-subjectAltName\n * }\n *\n * GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName\n *\n * GeneralName ::= CHOICE {\n * otherName [0] INSTANCE OF OTHER-NAME,\n * rfc822Name [1] IA5String,\n * dNSName [2] IA5String,\n * x400Address [3] ORAddress,\n * directoryName [4] Name,\n * ediPartyName [5] EDIPartyName,\n * uniformResourceIdentifier [6] IA5String,\n * IPAddress [7] OCTET STRING,\n * registeredID [8] OBJECT IDENTIFIER\n * }\n *\n * OTHER-NAME ::= TYPE-IDENTIFIER\n *\n * EDIPartyName ::= SEQUENCE {\n * nameAssigner [0] DirectoryString {ub-name} OPTIONAL,\n * partyName [1] DirectoryString {ub-name}\n * }\n *\n * @param exts the extensions ASN.1 with extension sequences to parse.\n *\n * @return the array.\n */\npki.certificateExtensionsFromAsn1 = function(exts) {\n var rval = [];\n for(var i = 0; i < exts.value.length; ++i) {\n // get extension sequence\n var extseq = exts.value[i];\n for(var ei = 0; ei < extseq.value.length; ++ei) {\n rval.push(pki.certificateExtensionFromAsn1(extseq.value[ei]));\n }\n }\n\n return rval;\n};\n\n/**\n * Parses a single certificate extension from ASN.1.\n *\n * @param ext the extension in ASN.1 format.\n *\n * @return the parsed extension as an object.\n */\npki.certificateExtensionFromAsn1 = function(ext) {\n // an extension has:\n // [0] extnID OBJECT IDENTIFIER\n // [1] critical BOOLEAN DEFAULT FALSE\n // [2] extnValue OCTET STRING\n var e = {};\n e.id = asn1.derToOid(ext.value[0].value);\n e.critical = false;\n if(ext.value[1].type === asn1.Type.BOOLEAN) {\n e.critical = (ext.value[1].value.charCodeAt(0) !== 0x00);\n e.value = ext.value[2].value;\n } else {\n e.value = ext.value[1].value;\n }\n // if the oid is known, get its name\n if(e.id in oids) {\n e.name = oids[e.id];\n\n // handle key usage\n if(e.name === 'keyUsage') {\n // get value as BIT STRING\n var ev = asn1.fromDer(e.value);\n var b2 = 0x00;\n var b3 = 0x00;\n if(ev.value.length > 1) {\n // skip first byte, just indicates unused bits which\n // will be padded with 0s anyway\n // get bytes with flag bits\n b2 = ev.value.charCodeAt(1);\n b3 = ev.value.length > 2 ? ev.value.charCodeAt(2) : 0;\n }\n // set flags\n e.digitalSignature = (b2 & 0x80) === 0x80;\n e.nonRepudiation = (b2 & 0x40) === 0x40;\n e.keyEncipherment = (b2 & 0x20) === 0x20;\n e.dataEncipherment = (b2 & 0x10) === 0x10;\n e.keyAgreement = (b2 & 0x08) === 0x08;\n e.keyCertSign = (b2 & 0x04) === 0x04;\n e.cRLSign = (b2 & 0x02) === 0x02;\n e.encipherOnly = (b2 & 0x01) === 0x01;\n e.decipherOnly = (b3 & 0x80) === 0x80;\n } else if(e.name === 'basicConstraints') {\n // handle basic constraints\n // get value as SEQUENCE\n var ev = asn1.fromDer(e.value);\n // get cA BOOLEAN flag (defaults to false)\n if(ev.value.length > 0 && ev.value[0].type === asn1.Type.BOOLEAN) {\n e.cA = (ev.value[0].value.charCodeAt(0) !== 0x00);\n } else {\n e.cA = false;\n }\n // get path length constraint\n var value = null;\n if(ev.value.length > 0 && ev.value[0].type === asn1.Type.INTEGER) {\n value = ev.value[0].value;\n } else if(ev.value.length > 1) {\n value = ev.value[1].value;\n }\n if(value !== null) {\n e.pathLenConstraint = asn1.derToInteger(value);\n }\n } else if(e.name === 'extKeyUsage') {\n // handle extKeyUsage\n // value is a SEQUENCE of OIDs\n var ev = asn1.fromDer(e.value);\n for(var vi = 0; vi < ev.value.length; ++vi) {\n var oid = asn1.derToOid(ev.value[vi].value);\n if(oid in oids) {\n e[oids[oid]] = true;\n } else {\n e[oid] = true;\n }\n }\n } else if(e.name === 'nsCertType') {\n // handle nsCertType\n // get value as BIT STRING\n var ev = asn1.fromDer(e.value);\n var b2 = 0x00;\n if(ev.value.length > 1) {\n // skip first byte, just indicates unused bits which\n // will be padded with 0s anyway\n // get bytes with flag bits\n b2 = ev.value.charCodeAt(1);\n }\n // set flags\n e.client = (b2 & 0x80) === 0x80;\n e.server = (b2 & 0x40) === 0x40;\n e.email = (b2 & 0x20) === 0x20;\n e.objsign = (b2 & 0x10) === 0x10;\n e.reserved = (b2 & 0x08) === 0x08;\n e.sslCA = (b2 & 0x04) === 0x04;\n e.emailCA = (b2 & 0x02) === 0x02;\n e.objCA = (b2 & 0x01) === 0x01;\n } else if(\n e.name === 'subjectAltName' ||\n e.name === 'issuerAltName') {\n // handle subjectAltName/issuerAltName\n e.altNames = [];\n\n // ev is a SYNTAX SEQUENCE\n var gn;\n var ev = asn1.fromDer(e.value);\n for(var n = 0; n < ev.value.length; ++n) {\n // get GeneralName\n gn = ev.value[n];\n\n var altName = {\n type: gn.type,\n value: gn.value\n };\n e.altNames.push(altName);\n\n // Note: Support for types 1,2,6,7,8\n switch(gn.type) {\n // rfc822Name\n case 1:\n // dNSName\n case 2:\n // uniformResourceIdentifier (URI)\n case 6:\n break;\n // IPAddress\n case 7:\n // convert to IPv4/IPv6 string representation\n altName.ip = forge.util.bytesToIP(gn.value);\n break;\n // registeredID\n case 8:\n altName.oid = asn1.derToOid(gn.value);\n break;\n default:\n // unsupported\n }\n }\n } else if(e.name === 'subjectKeyIdentifier') {\n // value is an OCTETSTRING w/the hash of the key-type specific\n // public key structure (eg: RSAPublicKey)\n var ev = asn1.fromDer(e.value);\n e.subjectKeyIdentifier = forge.util.bytesToHex(ev.value);\n }\n }\n return e;\n};\n\n/**\n * Converts a PKCS#10 certification request (CSR) from an ASN.1 object.\n *\n * Note: If the certification request is to be verified then compute hash\n * should be set to true. There is currently no implementation for converting\n * a certificate back to ASN.1 so the CertificationRequestInfo part of the\n * ASN.1 object needs to be scanned before the csr object is created.\n *\n * @param obj the asn1 representation of a PKCS#10 certification request (CSR).\n * @param computeHash true to compute the hash for verification.\n *\n * @return the certification request (CSR).\n */\npki.certificationRequestFromAsn1 = function(obj, computeHash) {\n // validate certification request and capture data\n var capture = {};\n var errors = [];\n if(!asn1.validate(obj, certificationRequestValidator, capture, errors)) {\n var error = new Error('Cannot read PKCS#10 certificate request. ' +\n 'ASN.1 object is not a PKCS#10 CertificationRequest.');\n error.errors = errors;\n throw error;\n }\n\n // get oid\n var oid = asn1.derToOid(capture.publicKeyOid);\n if(oid !== pki.oids.rsaEncryption) {\n throw new Error('Cannot read public key. OID is not RSA.');\n }\n\n // create certification request\n var csr = pki.createCertificationRequest();\n csr.version = capture.csrVersion ? capture.csrVersion.charCodeAt(0) : 0;\n csr.signatureOid = forge.asn1.derToOid(capture.csrSignatureOid);\n csr.signatureParameters = _readSignatureParameters(\n csr.signatureOid, capture.csrSignatureParams, true);\n csr.siginfo.algorithmOid = forge.asn1.derToOid(capture.csrSignatureOid);\n csr.siginfo.parameters = _readSignatureParameters(\n csr.siginfo.algorithmOid, capture.csrSignatureParams, false);\n csr.signature = capture.csrSignature;\n\n // keep CertificationRequestInfo to preserve signature when exporting\n csr.certificationRequestInfo = capture.certificationRequestInfo;\n\n if(computeHash) {\n // check signature OID for supported signature types\n csr.md = null;\n if(csr.signatureOid in oids) {\n var oid = oids[csr.signatureOid];\n switch(oid) {\n case 'sha1WithRSAEncryption':\n csr.md = forge.md.sha1.create();\n break;\n case 'md5WithRSAEncryption':\n csr.md = forge.md.md5.create();\n break;\n case 'sha256WithRSAEncryption':\n csr.md = forge.md.sha256.create();\n break;\n case 'sha384WithRSAEncryption':\n csr.md = forge.md.sha384.create();\n break;\n case 'sha512WithRSAEncryption':\n csr.md = forge.md.sha512.create();\n break;\n case 'RSASSA-PSS':\n csr.md = forge.md.sha256.create();\n break;\n }\n }\n if(csr.md === null) {\n var error = new Error('Could not compute certification request digest. ' +\n 'Unknown signature OID.');\n error.signatureOid = csr.signatureOid;\n throw error;\n }\n\n // produce DER formatted CertificationRequestInfo and digest it\n var bytes = asn1.toDer(csr.certificationRequestInfo);\n csr.md.update(bytes.getBytes());\n }\n\n // handle subject, build subject message digest\n var smd = forge.md.sha1.create();\n csr.subject.getField = function(sn) {\n return _getAttribute(csr.subject, sn);\n };\n csr.subject.addField = function(attr) {\n _fillMissingFields([attr]);\n csr.subject.attributes.push(attr);\n };\n csr.subject.attributes = pki.RDNAttributesAsArray(\n capture.certificationRequestInfoSubject, smd);\n csr.subject.hash = smd.digest().toHex();\n\n // convert RSA public key from ASN.1\n csr.publicKey = pki.publicKeyFromAsn1(capture.subjectPublicKeyInfo);\n\n // convert attributes from ASN.1\n csr.getAttribute = function(sn) {\n return _getAttribute(csr, sn);\n };\n csr.addAttribute = function(attr) {\n _fillMissingFields([attr]);\n csr.attributes.push(attr);\n };\n csr.attributes = pki.CRIAttributesAsArray(\n capture.certificationRequestInfoAttributes || []);\n\n return csr;\n};\n\n/**\n * Creates an empty certification request (a CSR or certificate signing\n * request). Once created, its public key and attributes can be set and then\n * it can be signed.\n *\n * @return the empty certification request.\n */\npki.createCertificationRequest = function() {\n var csr = {};\n csr.version = 0x00;\n csr.signatureOid = null;\n csr.signature = null;\n csr.siginfo = {};\n csr.siginfo.algorithmOid = null;\n\n csr.subject = {};\n csr.subject.getField = function(sn) {\n return _getAttribute(csr.subject, sn);\n };\n csr.subject.addField = function(attr) {\n _fillMissingFields([attr]);\n csr.subject.attributes.push(attr);\n };\n csr.subject.attributes = [];\n csr.subject.hash = null;\n\n csr.publicKey = null;\n csr.attributes = [];\n csr.getAttribute = function(sn) {\n return _getAttribute(csr, sn);\n };\n csr.addAttribute = function(attr) {\n _fillMissingFields([attr]);\n csr.attributes.push(attr);\n };\n csr.md = null;\n\n /**\n * Sets the subject of this certification request.\n *\n * @param attrs the array of subject attributes to use.\n */\n csr.setSubject = function(attrs) {\n // set new attributes\n _fillMissingFields(attrs);\n csr.subject.attributes = attrs;\n csr.subject.hash = null;\n };\n\n /**\n * Sets the attributes of this certification request.\n *\n * @param attrs the array of attributes to use.\n */\n csr.setAttributes = function(attrs) {\n // set new attributes\n _fillMissingFields(attrs);\n csr.attributes = attrs;\n };\n\n /**\n * Signs this certification request using the given private key.\n *\n * @param key the private key to sign with.\n * @param md the message digest object to use (defaults to forge.md.sha1).\n */\n csr.sign = function(key, md) {\n // TODO: get signature OID from private key\n csr.md = md || forge.md.sha1.create();\n var algorithmOid = oids[csr.md.algorithm + 'WithRSAEncryption'];\n if(!algorithmOid) {\n var error = new Error('Could not compute certification request digest. ' +\n 'Unknown message digest algorithm OID.');\n error.algorithm = csr.md.algorithm;\n throw error;\n }\n csr.signatureOid = csr.siginfo.algorithmOid = algorithmOid;\n\n // get CertificationRequestInfo, convert to DER\n csr.certificationRequestInfo = pki.getCertificationRequestInfo(csr);\n var bytes = asn1.toDer(csr.certificationRequestInfo);\n\n // digest and sign\n csr.md.update(bytes.getBytes());\n csr.signature = key.sign(csr.md);\n };\n\n /**\n * Attempts verify the signature on the passed certification request using\n * its public key.\n *\n * A CSR that has been exported to a file in PEM format can be verified using\n * OpenSSL using this command:\n *\n * openssl req -in -verify -noout -text\n *\n * @return true if verified, false if not.\n */\n csr.verify = function() {\n var rval = false;\n\n var md = csr.md;\n if(md === null) {\n // check signature OID for supported signature types\n if(csr.signatureOid in oids) {\n // TODO: create DRY `OID to md` function\n var oid = oids[csr.signatureOid];\n switch(oid) {\n case 'sha1WithRSAEncryption':\n md = forge.md.sha1.create();\n break;\n case 'md5WithRSAEncryption':\n md = forge.md.md5.create();\n break;\n case 'sha256WithRSAEncryption':\n md = forge.md.sha256.create();\n break;\n case 'sha384WithRSAEncryption':\n md = forge.md.sha384.create();\n break;\n case 'sha512WithRSAEncryption':\n md = forge.md.sha512.create();\n break;\n case 'RSASSA-PSS':\n md = forge.md.sha256.create();\n break;\n }\n }\n if(md === null) {\n var error = new Error('Could not compute certification request digest. ' +\n 'Unknown signature OID.');\n error.signatureOid = csr.signatureOid;\n throw error;\n }\n\n // produce DER formatted CertificationRequestInfo and digest it\n var cri = csr.certificationRequestInfo ||\n pki.getCertificationRequestInfo(csr);\n var bytes = asn1.toDer(cri);\n md.update(bytes.getBytes());\n }\n\n if(md !== null) {\n var scheme;\n\n switch(csr.signatureOid) {\n case oids.sha1WithRSAEncryption:\n /* use PKCS#1 v1.5 padding scheme */\n break;\n case oids['RSASSA-PSS']:\n var hash, mgf;\n\n /* initialize mgf */\n hash = oids[csr.signatureParameters.mgf.hash.algorithmOid];\n if(hash === undefined || forge.md[hash] === undefined) {\n var error = new Error('Unsupported MGF hash function.');\n error.oid = csr.signatureParameters.mgf.hash.algorithmOid;\n error.name = hash;\n throw error;\n }\n\n mgf = oids[csr.signatureParameters.mgf.algorithmOid];\n if(mgf === undefined || forge.mgf[mgf] === undefined) {\n var error = new Error('Unsupported MGF function.');\n error.oid = csr.signatureParameters.mgf.algorithmOid;\n error.name = mgf;\n throw error;\n }\n\n mgf = forge.mgf[mgf].create(forge.md[hash].create());\n\n /* initialize hash function */\n hash = oids[csr.signatureParameters.hash.algorithmOid];\n if(hash === undefined || forge.md[hash] === undefined) {\n var error = new Error('Unsupported RSASSA-PSS hash function.');\n error.oid = csr.signatureParameters.hash.algorithmOid;\n error.name = hash;\n throw error;\n }\n\n scheme = forge.pss.create(forge.md[hash].create(), mgf,\n csr.signatureParameters.saltLength);\n break;\n }\n\n // verify signature on csr using its public key\n rval = csr.publicKey.verify(\n md.digest().getBytes(), csr.signature, scheme);\n }\n\n return rval;\n };\n\n return csr;\n};\n\n/**\n * Converts an X.509 subject or issuer to an ASN.1 RDNSequence.\n *\n * @param obj the subject or issuer (distinguished name).\n *\n * @return the ASN.1 RDNSequence.\n */\nfunction _dnToAsn1(obj) {\n // create an empty RDNSequence\n var rval = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n\n // iterate over attributes\n var attr, set;\n var attrs = obj.attributes;\n for(var i = 0; i < attrs.length; ++i) {\n attr = attrs[i];\n var value = attr.value;\n\n // reuse tag class for attribute value if available\n var valueTagClass = asn1.Type.PRINTABLESTRING;\n if('valueTagClass' in attr) {\n valueTagClass = attr.valueTagClass;\n\n if(valueTagClass === asn1.Type.UTF8) {\n value = forge.util.encodeUtf8(value);\n }\n // FIXME: handle more encodings\n }\n\n // create a RelativeDistinguishedName set\n // each value in the set is an AttributeTypeAndValue first\n // containing the type (an OID) and second the value\n set = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // AttributeType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(attr.type).getBytes()),\n // AttributeValue\n asn1.create(asn1.Class.UNIVERSAL, valueTagClass, false, value)\n ])\n ]);\n rval.value.push(set);\n }\n\n return rval;\n}\n\n/**\n * Gets all printable attributes (typically of an issuer or subject) in a\n * simplified JSON format for display.\n *\n * @param attrs the attributes.\n *\n * @return the JSON for display.\n */\nfunction _getAttributesAsJson(attrs) {\n var rval = {};\n for(var i = 0; i < attrs.length; ++i) {\n var attr = attrs[i];\n if(attr.shortName && (\n attr.valueTagClass === asn1.Type.UTF8 ||\n attr.valueTagClass === asn1.Type.PRINTABLESTRING ||\n attr.valueTagClass === asn1.Type.IA5STRING)) {\n var value = attr.value;\n if(attr.valueTagClass === asn1.Type.UTF8) {\n value = forge.util.encodeUtf8(attr.value);\n }\n if(!(attr.shortName in rval)) {\n rval[attr.shortName] = value;\n } else if(forge.util.isArray(rval[attr.shortName])) {\n rval[attr.shortName].push(value);\n } else {\n rval[attr.shortName] = [rval[attr.shortName], value];\n }\n }\n }\n return rval;\n}\n\n/**\n * Fills in missing fields in attributes.\n *\n * @param attrs the attributes to fill missing fields in.\n */\nfunction _fillMissingFields(attrs) {\n var attr;\n for(var i = 0; i < attrs.length; ++i) {\n attr = attrs[i];\n\n // populate missing name\n if(typeof attr.name === 'undefined') {\n if(attr.type && attr.type in pki.oids) {\n attr.name = pki.oids[attr.type];\n } else if(attr.shortName && attr.shortName in _shortNames) {\n attr.name = pki.oids[_shortNames[attr.shortName]];\n }\n }\n\n // populate missing type (OID)\n if(typeof attr.type === 'undefined') {\n if(attr.name && attr.name in pki.oids) {\n attr.type = pki.oids[attr.name];\n } else {\n var error = new Error('Attribute type not specified.');\n error.attribute = attr;\n throw error;\n }\n }\n\n // populate missing shortname\n if(typeof attr.shortName === 'undefined') {\n if(attr.name && attr.name in _shortNames) {\n attr.shortName = _shortNames[attr.name];\n }\n }\n\n // convert extensions to value\n if(attr.type === oids.extensionRequest) {\n attr.valueConstructed = true;\n attr.valueTagClass = asn1.Type.SEQUENCE;\n if(!attr.value && attr.extensions) {\n attr.value = [];\n for(var ei = 0; ei < attr.extensions.length; ++ei) {\n attr.value.push(pki.certificateExtensionToAsn1(\n _fillMissingExtensionFields(attr.extensions[ei])));\n }\n }\n }\n\n if(typeof attr.value === 'undefined') {\n var error = new Error('Attribute value not specified.');\n error.attribute = attr;\n throw error;\n }\n }\n}\n\n/**\n * Fills in missing fields in certificate extensions.\n *\n * @param e the extension.\n * @param [options] the options to use.\n * [cert] the certificate the extensions are for.\n *\n * @return the extension.\n */\nfunction _fillMissingExtensionFields(e, options) {\n options = options || {};\n\n // populate missing name\n if(typeof e.name === 'undefined') {\n if(e.id && e.id in pki.oids) {\n e.name = pki.oids[e.id];\n }\n }\n\n // populate missing id\n if(typeof e.id === 'undefined') {\n if(e.name && e.name in pki.oids) {\n e.id = pki.oids[e.name];\n } else {\n var error = new Error('Extension ID not specified.');\n error.extension = e;\n throw error;\n }\n }\n\n if(typeof e.value !== 'undefined') {\n return e;\n }\n\n // handle missing value:\n\n // value is a BIT STRING\n if(e.name === 'keyUsage') {\n // build flags\n var unused = 0;\n var b2 = 0x00;\n var b3 = 0x00;\n if(e.digitalSignature) {\n b2 |= 0x80;\n unused = 7;\n }\n if(e.nonRepudiation) {\n b2 |= 0x40;\n unused = 6;\n }\n if(e.keyEncipherment) {\n b2 |= 0x20;\n unused = 5;\n }\n if(e.dataEncipherment) {\n b2 |= 0x10;\n unused = 4;\n }\n if(e.keyAgreement) {\n b2 |= 0x08;\n unused = 3;\n }\n if(e.keyCertSign) {\n b2 |= 0x04;\n unused = 2;\n }\n if(e.cRLSign) {\n b2 |= 0x02;\n unused = 1;\n }\n if(e.encipherOnly) {\n b2 |= 0x01;\n unused = 0;\n }\n if(e.decipherOnly) {\n b3 |= 0x80;\n unused = 7;\n }\n\n // create bit string\n var value = String.fromCharCode(unused);\n if(b3 !== 0) {\n value += String.fromCharCode(b2) + String.fromCharCode(b3);\n } else if(b2 !== 0) {\n value += String.fromCharCode(b2);\n }\n e.value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false, value);\n } else if(e.name === 'basicConstraints') {\n // basicConstraints is a SEQUENCE\n e.value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n // cA BOOLEAN flag defaults to false\n if(e.cA) {\n e.value.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.BOOLEAN, false,\n String.fromCharCode(0xFF)));\n }\n if('pathLenConstraint' in e) {\n e.value.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(e.pathLenConstraint).getBytes()));\n }\n } else if(e.name === 'extKeyUsage') {\n // extKeyUsage is a SEQUENCE of OIDs\n e.value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n var seq = e.value.value;\n for(var key in e) {\n if(e[key] !== true) {\n continue;\n }\n // key is name in OID map\n if(key in oids) {\n seq.push(asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID,\n false, asn1.oidToDer(oids[key]).getBytes()));\n } else if(key.indexOf('.') !== -1) {\n // assume key is an OID\n seq.push(asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID,\n false, asn1.oidToDer(key).getBytes()));\n }\n }\n } else if(e.name === 'nsCertType') {\n // nsCertType is a BIT STRING\n // build flags\n var unused = 0;\n var b2 = 0x00;\n\n if(e.client) {\n b2 |= 0x80;\n unused = 7;\n }\n if(e.server) {\n b2 |= 0x40;\n unused = 6;\n }\n if(e.email) {\n b2 |= 0x20;\n unused = 5;\n }\n if(e.objsign) {\n b2 |= 0x10;\n unused = 4;\n }\n if(e.reserved) {\n b2 |= 0x08;\n unused = 3;\n }\n if(e.sslCA) {\n b2 |= 0x04;\n unused = 2;\n }\n if(e.emailCA) {\n b2 |= 0x02;\n unused = 1;\n }\n if(e.objCA) {\n b2 |= 0x01;\n unused = 0;\n }\n\n // create bit string\n var value = String.fromCharCode(unused);\n if(b2 !== 0) {\n value += String.fromCharCode(b2);\n }\n e.value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false, value);\n } else if(e.name === 'subjectAltName' || e.name === 'issuerAltName') {\n // SYNTAX SEQUENCE\n e.value = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n\n var altName;\n for(var n = 0; n < e.altNames.length; ++n) {\n altName = e.altNames[n];\n var value = altName.value;\n // handle IP\n if(altName.type === 7 && altName.ip) {\n value = forge.util.bytesFromIP(altName.ip);\n if(value === null) {\n var error = new Error(\n 'Extension \"ip\" value is not a valid IPv4 or IPv6 address.');\n error.extension = e;\n throw error;\n }\n } else if(altName.type === 8) {\n // handle OID\n if(altName.oid) {\n value = asn1.oidToDer(asn1.oidToDer(altName.oid));\n } else {\n // deprecated ... convert value to OID\n value = asn1.oidToDer(value);\n }\n }\n e.value.value.push(asn1.create(\n asn1.Class.CONTEXT_SPECIFIC, altName.type, false,\n value));\n }\n } else if(e.name === 'subjectKeyIdentifier' && options.cert) {\n var ski = options.cert.generateSubjectKeyIdentifier();\n e.subjectKeyIdentifier = ski.toHex();\n // OCTETSTRING w/digest\n e.value = asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, ski.getBytes());\n } else if(e.name === 'authorityKeyIdentifier' && options.cert) {\n // SYNTAX SEQUENCE\n e.value = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n var seq = e.value.value;\n\n if(e.keyIdentifier) {\n var keyIdentifier = (e.keyIdentifier === true ?\n options.cert.generateSubjectKeyIdentifier().getBytes() :\n e.keyIdentifier);\n seq.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, false, keyIdentifier));\n }\n\n if(e.authorityCertIssuer) {\n var authorityCertIssuer = [\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 4, true, [\n _dnToAsn1(e.authorityCertIssuer === true ?\n options.cert.issuer : e.authorityCertIssuer)\n ])\n ];\n seq.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 1, true, authorityCertIssuer));\n }\n\n if(e.serialNumber) {\n var serialNumber = forge.util.hexToBytes(e.serialNumber === true ?\n options.cert.serialNumber : e.serialNumber);\n seq.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 2, false, serialNumber));\n }\n } else if (e.name === 'cRLDistributionPoints') {\n e.value = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n var seq = e.value.value;\n\n // Create sub SEQUENCE of DistributionPointName\n var subSeq = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n\n // Create fullName CHOICE\n var fullNameGeneralNames = asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, []);\n var altName;\n for(var n = 0; n < e.altNames.length; ++n) {\n altName = e.altNames[n];\n var value = altName.value;\n // handle IP\n if(altName.type === 7 && altName.ip) {\n value = forge.util.bytesFromIP(altName.ip);\n if(value === null) {\n var error = new Error(\n 'Extension \"ip\" value is not a valid IPv4 or IPv6 address.');\n error.extension = e;\n throw error;\n }\n } else if(altName.type === 8) {\n // handle OID\n if(altName.oid) {\n value = asn1.oidToDer(asn1.oidToDer(altName.oid));\n } else {\n // deprecated ... convert value to OID\n value = asn1.oidToDer(value);\n }\n }\n fullNameGeneralNames.value.push(asn1.create(\n asn1.Class.CONTEXT_SPECIFIC, altName.type, false,\n value));\n }\n\n // Add to the parent SEQUENCE\n subSeq.value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [fullNameGeneralNames]));\n seq.push(subSeq);\n }\n\n // ensure value has been defined by now\n if(typeof e.value === 'undefined') {\n var error = new Error('Extension value not specified.');\n error.extension = e;\n throw error;\n }\n\n return e;\n}\n\n/**\n * Convert signature parameters object to ASN.1\n *\n * @param {String} oid Signature algorithm OID\n * @param params The signature parametrs object\n * @return ASN.1 object representing signature parameters\n */\nfunction _signatureParametersToAsn1(oid, params) {\n switch(oid) {\n case oids['RSASSA-PSS']:\n var parts = [];\n\n if(params.hash.algorithmOid !== undefined) {\n parts.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(params.hash.algorithmOid).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ])\n ]));\n }\n\n if(params.mgf.algorithmOid !== undefined) {\n parts.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC, 1, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(params.mgf.algorithmOid).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(params.mgf.hash.algorithmOid).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '')\n ])\n ])\n ]));\n }\n\n if(params.saltLength !== undefined) {\n parts.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC, 2, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(params.saltLength).getBytes())\n ]));\n }\n\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, parts);\n\n default:\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.NULL, false, '');\n }\n}\n\n/**\n * Converts a certification request's attributes to an ASN.1 set of\n * CRIAttributes.\n *\n * @param csr certification request.\n *\n * @return the ASN.1 set of CRIAttributes.\n */\nfunction _CRIAttributesToAsn1(csr) {\n // create an empty context-specific container\n var rval = asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, []);\n\n // no attributes, return empty container\n if(csr.attributes.length === 0) {\n return rval;\n }\n\n // each attribute has a sequence with a type and a set of values\n var attrs = csr.attributes;\n for(var i = 0; i < attrs.length; ++i) {\n var attr = attrs[i];\n var value = attr.value;\n\n // reuse tag class for attribute value if available\n var valueTagClass = asn1.Type.UTF8;\n if('valueTagClass' in attr) {\n valueTagClass = attr.valueTagClass;\n }\n if(valueTagClass === asn1.Type.UTF8) {\n value = forge.util.encodeUtf8(value);\n }\n var valueConstructed = false;\n if('valueConstructed' in attr) {\n valueConstructed = attr.valueConstructed;\n }\n // FIXME: handle more encodings\n\n // create a RelativeDistinguishedName set\n // each value in the set is an AttributeTypeAndValue first\n // containing the type (an OID) and second the value\n var seq = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // AttributeType\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(attr.type).getBytes()),\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SET, true, [\n // AttributeValue\n asn1.create(\n asn1.Class.UNIVERSAL, valueTagClass, valueConstructed, value)\n ])\n ]);\n rval.value.push(seq);\n }\n\n return rval;\n}\n\n/**\n * Gets the ASN.1 TBSCertificate part of an X.509v3 certificate.\n *\n * @param cert the certificate.\n *\n * @return the asn1 TBSCertificate.\n */\npki.getTBSCertificate = function(cert) {\n // TBSCertificate\n var tbs = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 0, true, [\n // integer\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(cert.version).getBytes())\n ]),\n // serialNumber\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n forge.util.hexToBytes(cert.serialNumber)),\n // signature\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(cert.siginfo.algorithmOid).getBytes()),\n // parameters\n _signatureParametersToAsn1(\n cert.siginfo.algorithmOid, cert.siginfo.parameters)\n ]),\n // issuer\n _dnToAsn1(cert.issuer),\n // validity\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // notBefore\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.UTCTIME, false,\n asn1.dateToUtcTime(cert.validity.notBefore)),\n // notAfter\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.UTCTIME, false,\n asn1.dateToUtcTime(cert.validity.notAfter))\n ]),\n // subject\n _dnToAsn1(cert.subject),\n // SubjectPublicKeyInfo\n pki.publicKeyToAsn1(cert.publicKey)\n ]);\n\n if(cert.issuer.uniqueId) {\n // issuerUniqueID (optional)\n tbs.value.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 1, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false,\n // TODO: support arbitrary bit length ids\n String.fromCharCode(0x00) +\n cert.issuer.uniqueId\n )\n ])\n );\n }\n if(cert.subject.uniqueId) {\n // subjectUniqueID (optional)\n tbs.value.push(\n asn1.create(asn1.Class.CONTEXT_SPECIFIC, 2, true, [\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false,\n // TODO: support arbitrary bit length ids\n String.fromCharCode(0x00) +\n cert.subject.uniqueId\n )\n ])\n );\n }\n\n if(cert.extensions.length > 0) {\n // extensions (optional)\n tbs.value.push(pki.certificateExtensionsToAsn1(cert.extensions));\n }\n\n return tbs;\n};\n\n/**\n * Gets the ASN.1 CertificationRequestInfo part of a\n * PKCS#10 CertificationRequest.\n *\n * @param csr the certification request.\n *\n * @return the asn1 CertificationRequestInfo.\n */\npki.getCertificationRequestInfo = function(csr) {\n // CertificationRequestInfo\n var cri = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // version\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.INTEGER, false,\n asn1.integerToDer(csr.version).getBytes()),\n // subject\n _dnToAsn1(csr.subject),\n // SubjectPublicKeyInfo\n pki.publicKeyToAsn1(csr.publicKey),\n // attributes\n _CRIAttributesToAsn1(csr)\n ]);\n\n return cri;\n};\n\n/**\n * Converts a DistinguishedName (subject or issuer) to an ASN.1 object.\n *\n * @param dn the DistinguishedName.\n *\n * @return the asn1 representation of a DistinguishedName.\n */\npki.distinguishedNameToAsn1 = function(dn) {\n return _dnToAsn1(dn);\n};\n\n/**\n * Converts an X.509v3 RSA certificate to an ASN.1 object.\n *\n * @param cert the certificate.\n *\n * @return the asn1 representation of an X.509v3 RSA certificate.\n */\npki.certificateToAsn1 = function(cert) {\n // prefer cached TBSCertificate over generating one\n var tbsCertificate = cert.tbsCertificate || pki.getTBSCertificate(cert);\n\n // Certificate\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // TBSCertificate\n tbsCertificate,\n // AlgorithmIdentifier (signature algorithm)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(cert.signatureOid).getBytes()),\n // parameters\n _signatureParametersToAsn1(cert.signatureOid, cert.signatureParameters)\n ]),\n // SignatureValue\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false,\n String.fromCharCode(0x00) + cert.signature)\n ]);\n};\n\n/**\n * Converts X.509v3 certificate extensions to ASN.1.\n *\n * @param exts the extensions to convert.\n *\n * @return the extensions in ASN.1 format.\n */\npki.certificateExtensionsToAsn1 = function(exts) {\n // create top-level extension container\n var rval = asn1.create(asn1.Class.CONTEXT_SPECIFIC, 3, true, []);\n\n // create extension sequence (stores a sequence for each extension)\n var seq = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n rval.value.push(seq);\n\n for(var i = 0; i < exts.length; ++i) {\n seq.value.push(pki.certificateExtensionToAsn1(exts[i]));\n }\n\n return rval;\n};\n\n/**\n * Converts a single certificate extension to ASN.1.\n *\n * @param ext the extension to convert.\n *\n * @return the extension in ASN.1 format.\n */\npki.certificateExtensionToAsn1 = function(ext) {\n // create a sequence for each extension\n var extseq = asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, []);\n\n // extnID (OID)\n extseq.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(ext.id).getBytes()));\n\n // critical defaults to false\n if(ext.critical) {\n // critical BOOLEAN DEFAULT FALSE\n extseq.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.BOOLEAN, false,\n String.fromCharCode(0xFF)));\n }\n\n var value = ext.value;\n if(typeof ext.value !== 'string') {\n // value is asn.1\n value = asn1.toDer(value).getBytes();\n }\n\n // extnValue (OCTET STRING)\n extseq.value.push(asn1.create(\n asn1.Class.UNIVERSAL, asn1.Type.OCTETSTRING, false, value));\n\n return extseq;\n};\n\n/**\n * Converts a PKCS#10 certification request to an ASN.1 object.\n *\n * @param csr the certification request.\n *\n * @return the asn1 representation of a certification request.\n */\npki.certificationRequestToAsn1 = function(csr) {\n // prefer cached CertificationRequestInfo over generating one\n var cri = csr.certificationRequestInfo ||\n pki.getCertificationRequestInfo(csr);\n\n // Certificate\n return asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // CertificationRequestInfo\n cri,\n // AlgorithmIdentifier (signature algorithm)\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.SEQUENCE, true, [\n // algorithm\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.OID, false,\n asn1.oidToDer(csr.signatureOid).getBytes()),\n // parameters\n _signatureParametersToAsn1(csr.signatureOid, csr.signatureParameters)\n ]),\n // signature\n asn1.create(asn1.Class.UNIVERSAL, asn1.Type.BITSTRING, false,\n String.fromCharCode(0x00) + csr.signature)\n ]);\n};\n\n/**\n * Creates a CA store.\n *\n * @param certs an optional array of certificate objects or PEM-formatted\n * certificate strings to add to the CA store.\n *\n * @return the CA store.\n */\npki.createCaStore = function(certs) {\n // create CA store\n var caStore = {\n // stored certificates\n certs: {}\n };\n\n /**\n * Gets the certificate that issued the passed certificate or its\n * 'parent'.\n *\n * @param cert the certificate to get the parent for.\n *\n * @return the parent certificate or null if none was found.\n */\n caStore.getIssuer = function(cert) {\n var rval = getBySubject(cert.issuer);\n\n // see if there are multiple matches\n /*if(forge.util.isArray(rval)) {\n // TODO: resolve multiple matches by checking\n // authorityKey/subjectKey/issuerUniqueID/other identifiers, etc.\n // FIXME: or alternatively do authority key mapping\n // if possible (X.509v1 certs can't work?)\n throw new Error('Resolving multiple issuer matches not implemented yet.');\n }*/\n\n return rval;\n };\n\n /**\n * Adds a trusted certificate to the store.\n *\n * @param cert the certificate to add as a trusted certificate (either a\n * pki.certificate object or a PEM-formatted certificate).\n */\n caStore.addCertificate = function(cert) {\n // convert from pem if necessary\n if(typeof cert === 'string') {\n cert = forge.pki.certificateFromPem(cert);\n }\n\n ensureSubjectHasHash(cert.subject);\n\n if(!caStore.hasCertificate(cert)) { // avoid duplicate certificates in store\n if(cert.subject.hash in caStore.certs) {\n // subject hash already exists, append to array\n var tmp = caStore.certs[cert.subject.hash];\n if(!forge.util.isArray(tmp)) {\n tmp = [tmp];\n }\n tmp.push(cert);\n caStore.certs[cert.subject.hash] = tmp;\n } else {\n caStore.certs[cert.subject.hash] = cert;\n }\n }\n };\n\n /**\n * Checks to see if the given certificate is in the store.\n *\n * @param cert the certificate to check (either a pki.certificate or a\n * PEM-formatted certificate).\n *\n * @return true if the certificate is in the store, false if not.\n */\n caStore.hasCertificate = function(cert) {\n // convert from pem if necessary\n if(typeof cert === 'string') {\n cert = forge.pki.certificateFromPem(cert);\n }\n\n var match = getBySubject(cert.subject);\n if(!match) {\n return false;\n }\n if(!forge.util.isArray(match)) {\n match = [match];\n }\n // compare DER-encoding of certificates\n var der1 = asn1.toDer(pki.certificateToAsn1(cert)).getBytes();\n for(var i = 0; i < match.length; ++i) {\n var der2 = asn1.toDer(pki.certificateToAsn1(match[i])).getBytes();\n if(der1 === der2) {\n return true;\n }\n }\n return false;\n };\n\n /**\n * Lists all of the certificates kept in the store.\n *\n * @return an array of all of the pki.certificate objects in the store.\n */\n caStore.listAllCertificates = function() {\n var certList = [];\n\n for(var hash in caStore.certs) {\n if(caStore.certs.hasOwnProperty(hash)) {\n var value = caStore.certs[hash];\n if(!forge.util.isArray(value)) {\n certList.push(value);\n } else {\n for(var i = 0; i < value.length; ++i) {\n certList.push(value[i]);\n }\n }\n }\n }\n\n return certList;\n };\n\n /**\n * Removes a certificate from the store.\n *\n * @param cert the certificate to remove (either a pki.certificate or a\n * PEM-formatted certificate).\n *\n * @return the certificate that was removed or null if the certificate\n * wasn't in store.\n */\n caStore.removeCertificate = function(cert) {\n var result;\n\n // convert from pem if necessary\n if(typeof cert === 'string') {\n cert = forge.pki.certificateFromPem(cert);\n }\n ensureSubjectHasHash(cert.subject);\n if(!caStore.hasCertificate(cert)) {\n return null;\n }\n\n var match = getBySubject(cert.subject);\n\n if(!forge.util.isArray(match)) {\n result = caStore.certs[cert.subject.hash];\n delete caStore.certs[cert.subject.hash];\n return result;\n }\n\n // compare DER-encoding of certificates\n var der1 = asn1.toDer(pki.certificateToAsn1(cert)).getBytes();\n for(var i = 0; i < match.length; ++i) {\n var der2 = asn1.toDer(pki.certificateToAsn1(match[i])).getBytes();\n if(der1 === der2) {\n result = match[i];\n match.splice(i, 1);\n }\n }\n if(match.length === 0) {\n delete caStore.certs[cert.subject.hash];\n }\n\n return result;\n };\n\n function getBySubject(subject) {\n ensureSubjectHasHash(subject);\n return caStore.certs[subject.hash] || null;\n }\n\n function ensureSubjectHasHash(subject) {\n // produce subject hash if it doesn't exist\n if(!subject.hash) {\n var md = forge.md.sha1.create();\n subject.attributes = pki.RDNAttributesAsArray(_dnToAsn1(subject), md);\n subject.hash = md.digest().toHex();\n }\n }\n\n // auto-add passed in certs\n if(certs) {\n // parse PEM-formatted certificates as necessary\n for(var i = 0; i < certs.length; ++i) {\n var cert = certs[i];\n caStore.addCertificate(cert);\n }\n }\n\n return caStore;\n};\n\n/**\n * Certificate verification errors, based on TLS.\n */\npki.certificateError = {\n bad_certificate: 'forge.pki.BadCertificate',\n unsupported_certificate: 'forge.pki.UnsupportedCertificate',\n certificate_revoked: 'forge.pki.CertificateRevoked',\n certificate_expired: 'forge.pki.CertificateExpired',\n certificate_unknown: 'forge.pki.CertificateUnknown',\n unknown_ca: 'forge.pki.UnknownCertificateAuthority'\n};\n\n/**\n * Verifies a certificate chain against the given Certificate Authority store\n * with an optional custom verify callback.\n *\n * @param caStore a certificate store to verify against.\n * @param chain the certificate chain to verify, with the root or highest\n * authority at the end (an array of certificates).\n * @param verify called for every certificate in the chain.\n *\n * The verify callback has the following signature:\n *\n * verified - Set to true if certificate was verified, otherwise the\n * pki.certificateError for why the certificate failed.\n * depth - The current index in the chain, where 0 is the end point's cert.\n * certs - The certificate chain, *NOTE* an empty chain indicates an anonymous\n * end point.\n *\n * The function returns true on success and on failure either the appropriate\n * pki.certificateError or an object with 'error' set to the appropriate\n * pki.certificateError and 'message' set to a custom error message.\n *\n * @return true if successful, error thrown if not.\n */\npki.verifyCertificateChain = function(caStore, chain, verify) {\n /* From: RFC3280 - Internet X.509 Public Key Infrastructure Certificate\n Section 6: Certification Path Validation\n See inline parentheticals related to this particular implementation.\n\n The primary goal of path validation is to verify the binding between\n a subject distinguished name or a subject alternative name and subject\n public key, as represented in the end entity certificate, based on the\n public key of the trust anchor. This requires obtaining a sequence of\n certificates that support that binding. That sequence should be provided\n in the passed 'chain'. The trust anchor should be in the given CA\n store. The 'end entity' certificate is the certificate provided by the\n end point (typically a server) and is the first in the chain.\n\n To meet this goal, the path validation process verifies, among other\n things, that a prospective certification path (a sequence of n\n certificates or a 'chain') satisfies the following conditions:\n\n (a) for all x in {1, ..., n-1}, the subject of certificate x is\n the issuer of certificate x+1;\n\n (b) certificate 1 is issued by the trust anchor;\n\n (c) certificate n is the certificate to be validated; and\n\n (d) for all x in {1, ..., n}, the certificate was valid at the\n time in question.\n\n Note that here 'n' is index 0 in the chain and 1 is the last certificate\n in the chain and it must be signed by a certificate in the connection's\n CA store.\n\n The path validation process also determines the set of certificate\n policies that are valid for this path, based on the certificate policies\n extension, policy mapping extension, policy constraints extension, and\n inhibit any-policy extension.\n\n Note: Policy mapping extension not supported (Not Required).\n\n Note: If the certificate has an unsupported critical extension, then it\n must be rejected.\n\n Note: A certificate is self-issued if the DNs that appear in the subject\n and issuer fields are identical and are not empty.\n\n The path validation algorithm assumes the following seven inputs are\n provided to the path processing logic. What this specific implementation\n will use is provided parenthetically:\n\n (a) a prospective certification path of length n (the 'chain')\n (b) the current date/time: ('now').\n (c) user-initial-policy-set: A set of certificate policy identifiers\n naming the policies that are acceptable to the certificate user.\n The user-initial-policy-set contains the special value any-policy\n if the user is not concerned about certificate policy\n (Not implemented. Any policy is accepted).\n (d) trust anchor information, describing a CA that serves as a trust\n anchor for the certification path. The trust anchor information\n includes:\n\n (1) the trusted issuer name,\n (2) the trusted public key algorithm,\n (3) the trusted public key, and\n (4) optionally, the trusted public key parameters associated\n with the public key.\n\n (Trust anchors are provided via certificates in the CA store).\n\n The trust anchor information may be provided to the path processing\n procedure in the form of a self-signed certificate. The trusted anchor\n information is trusted because it was delivered to the path processing\n procedure by some trustworthy out-of-band procedure. If the trusted\n public key algorithm requires parameters, then the parameters are\n provided along with the trusted public key (No parameters used in this\n implementation).\n\n (e) initial-policy-mapping-inhibit, which indicates if policy mapping is\n allowed in the certification path.\n (Not implemented, no policy checking)\n\n (f) initial-explicit-policy, which indicates if the path must be valid\n for at least one of the certificate policies in the user-initial-\n policy-set.\n (Not implemented, no policy checking)\n\n (g) initial-any-policy-inhibit, which indicates whether the\n anyPolicy OID should be processed if it is included in a\n certificate.\n (Not implemented, so any policy is valid provided that it is\n not marked as critical) */\n\n /* Basic Path Processing:\n\n For each certificate in the 'chain', the following is checked:\n\n 1. The certificate validity period includes the current time.\n 2. The certificate was signed by its parent (where the parent is either\n the next in the chain or from the CA store). Allow processing to\n continue to the next step if no parent is found but the certificate is\n in the CA store.\n 3. TODO: The certificate has not been revoked.\n 4. The certificate issuer name matches the parent's subject name.\n 5. TODO: If the certificate is self-issued and not the final certificate\n in the chain, skip this step, otherwise verify that the subject name\n is within one of the permitted subtrees of X.500 distinguished names\n and that each of the alternative names in the subjectAltName extension\n (critical or non-critical) is within one of the permitted subtrees for\n that name type.\n 6. TODO: If the certificate is self-issued and not the final certificate\n in the chain, skip this step, otherwise verify that the subject name\n is not within one of the excluded subtrees for X.500 distinguished\n names and none of the subjectAltName extension names are excluded for\n that name type.\n 7. The other steps in the algorithm for basic path processing involve\n handling the policy extension which is not presently supported in this\n implementation. Instead, if a critical policy extension is found, the\n certificate is rejected as not supported.\n 8. If the certificate is not the first or if its the only certificate in\n the chain (having no parent from the CA store or is self-signed) and it\n has a critical key usage extension, verify that the keyCertSign bit is\n set. If the key usage extension exists, verify that the basic\n constraints extension exists. If the basic constraints extension exists,\n verify that the cA flag is set. If pathLenConstraint is set, ensure that\n the number of certificates that precede in the chain (come earlier\n in the chain as implemented below), excluding the very first in the\n chain (typically the end-entity one), isn't greater than the\n pathLenConstraint. This constraint limits the number of intermediate\n CAs that may appear below a CA before only end-entity certificates\n may be issued. */\n\n // copy cert chain references to another array to protect against changes\n // in verify callback\n chain = chain.slice(0);\n var certs = chain.slice(0);\n\n // get current date\n var now = new Date();\n\n // verify each cert in the chain using its parent, where the parent\n // is either the next in the chain or from the CA store\n var first = true;\n var error = null;\n var depth = 0;\n do {\n var cert = chain.shift();\n var parent = null;\n var selfSigned = false;\n\n // 1. check valid time\n if(now < cert.validity.notBefore || now > cert.validity.notAfter) {\n error = {\n message: 'Certificate is not valid yet or has expired.',\n error: pki.certificateError.certificate_expired,\n notBefore: cert.validity.notBefore,\n notAfter: cert.validity.notAfter,\n now: now\n };\n }\n\n // 2. verify with parent from chain or CA store\n if(error === null) {\n parent = chain[0] || caStore.getIssuer(cert);\n if(parent === null) {\n // check for self-signed cert\n if(cert.isIssuer(cert)) {\n selfSigned = true;\n parent = cert;\n }\n }\n\n if(parent) {\n // FIXME: current CA store implementation might have multiple\n // certificates where the issuer can't be determined from the\n // certificate (happens rarely with, eg: old certificates) so normalize\n // by always putting parents into an array\n // TODO: there's may be an extreme degenerate case currently uncovered\n // where an old intermediate certificate seems to have a matching parent\n // but none of the parents actually verify ... but the intermediate\n // is in the CA and it should pass this check; needs investigation\n var parents = parent;\n if(!forge.util.isArray(parents)) {\n parents = [parents];\n }\n\n // try to verify with each possible parent (typically only one)\n var verified = false;\n while(!verified && parents.length > 0) {\n parent = parents.shift();\n try {\n verified = parent.verify(cert);\n } catch(ex) {\n // failure to verify, don't care why, try next one\n }\n }\n\n if(!verified) {\n error = {\n message: 'Certificate signature is invalid.',\n error: pki.certificateError.bad_certificate\n };\n }\n }\n\n if(error === null && (!parent || selfSigned) &&\n !caStore.hasCertificate(cert)) {\n // no parent issuer and certificate itself is not trusted\n error = {\n message: 'Certificate is not trusted.',\n error: pki.certificateError.unknown_ca\n };\n }\n }\n\n // TODO: 3. check revoked\n\n // 4. check for matching issuer/subject\n if(error === null && parent && !cert.isIssuer(parent)) {\n // parent is not issuer\n error = {\n message: 'Certificate issuer is invalid.',\n error: pki.certificateError.bad_certificate\n };\n }\n\n // 5. TODO: check names with permitted names tree\n\n // 6. TODO: check names against excluded names tree\n\n // 7. check for unsupported critical extensions\n if(error === null) {\n // supported extensions\n var se = {\n keyUsage: true,\n basicConstraints: true\n };\n for(var i = 0; error === null && i < cert.extensions.length; ++i) {\n var ext = cert.extensions[i];\n if(ext.critical && !(ext.name in se)) {\n error = {\n message:\n 'Certificate has an unsupported critical extension.',\n error: pki.certificateError.unsupported_certificate\n };\n }\n }\n }\n\n // 8. check for CA if cert is not first or is the only certificate\n // remaining in chain with no parent or is self-signed\n if(error === null &&\n (!first || (chain.length === 0 && (!parent || selfSigned)))) {\n // first check keyUsage extension and then basic constraints\n var bcExt = cert.getExtension('basicConstraints');\n var keyUsageExt = cert.getExtension('keyUsage');\n if(keyUsageExt !== null) {\n // keyCertSign must be true and there must be a basic\n // constraints extension\n if(!keyUsageExt.keyCertSign || bcExt === null) {\n // bad certificate\n error = {\n message:\n 'Certificate keyUsage or basicConstraints conflict ' +\n 'or indicate that the certificate is not a CA. ' +\n 'If the certificate is the only one in the chain or ' +\n 'isn\\'t the first then the certificate must be a ' +\n 'valid CA.',\n error: pki.certificateError.bad_certificate\n };\n }\n }\n // basic constraints cA flag must be set\n if(error === null && bcExt !== null && !bcExt.cA) {\n // bad certificate\n error = {\n message:\n 'Certificate basicConstraints indicates the certificate ' +\n 'is not a CA.',\n error: pki.certificateError.bad_certificate\n };\n }\n // if error is not null and keyUsage is available, then we know it\n // has keyCertSign and there is a basic constraints extension too,\n // which means we can check pathLenConstraint (if it exists)\n if(error === null && keyUsageExt !== null &&\n 'pathLenConstraint' in bcExt) {\n // pathLen is the maximum # of intermediate CA certs that can be\n // found between the current certificate and the end-entity (depth 0)\n // certificate; this number does not include the end-entity (depth 0,\n // last in the chain) even if it happens to be a CA certificate itself\n var pathLen = depth - 1;\n if(pathLen > bcExt.pathLenConstraint) {\n // pathLenConstraint violated, bad certificate\n error = {\n message:\n 'Certificate basicConstraints pathLenConstraint violated.',\n error: pki.certificateError.bad_certificate\n };\n }\n }\n }\n\n // call application callback\n var vfd = (error === null) ? true : error.error;\n var ret = verify ? verify(vfd, depth, certs) : vfd;\n if(ret === true) {\n // clear any set error\n error = null;\n } else {\n // if passed basic tests, set default message and alert\n if(vfd === true) {\n error = {\n message: 'The application rejected the certificate.',\n error: pki.certificateError.bad_certificate\n };\n }\n\n // check for custom error info\n if(ret || ret === 0) {\n // set custom message and error\n if(typeof ret === 'object' && !forge.util.isArray(ret)) {\n if(ret.message) {\n error.message = ret.message;\n }\n if(ret.error) {\n error.error = ret.error;\n }\n } else if(typeof ret === 'string') {\n // set custom error\n error.error = ret;\n }\n }\n\n // throw error\n throw error;\n }\n\n // no longer first cert in chain\n first = false;\n ++depth;\n } while(chain.length > 0);\n\n return true;\n};\n"},{"id":"../../node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/tweetnacl/nacl-fast.js","index":1351,"index2":1340,"size":61755,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","profile":{"factory":67,"building":25,"dependencies":392}}],"profile":{"factory":549,"building":73},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","type":"cjs require","userRequest":"tweetnacl","loc":"3:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"(function(nacl) {\n'use strict';\n\n// Ported in 2014 by Dmitry Chestnykh and Devi Mandiri.\n// Public domain.\n//\n// Implementation derived from TweetNaCl version 20140427.\n// See for details: http://tweetnacl.cr.yp.to/\n\nvar gf = function(init) {\n var i, r = new Float64Array(16);\n if (init) for (i = 0; i < init.length; i++) r[i] = init[i];\n return r;\n};\n\n// Pluggable, initialized in high-level API below.\nvar randombytes = function(/* x, n */) { throw new Error('no PRNG'); };\n\nvar _0 = new Uint8Array(16);\nvar _9 = new Uint8Array(32); _9[0] = 9;\n\nvar gf0 = gf(),\n gf1 = gf([1]),\n _121665 = gf([0xdb41, 1]),\n D = gf([0x78a3, 0x1359, 0x4dca, 0x75eb, 0xd8ab, 0x4141, 0x0a4d, 0x0070, 0xe898, 0x7779, 0x4079, 0x8cc7, 0xfe73, 0x2b6f, 0x6cee, 0x5203]),\n D2 = gf([0xf159, 0x26b2, 0x9b94, 0xebd6, 0xb156, 0x8283, 0x149a, 0x00e0, 0xd130, 0xeef3, 0x80f2, 0x198e, 0xfce7, 0x56df, 0xd9dc, 0x2406]),\n X = gf([0xd51a, 0x8f25, 0x2d60, 0xc956, 0xa7b2, 0x9525, 0xc760, 0x692c, 0xdc5c, 0xfdd6, 0xe231, 0xc0a4, 0x53fe, 0xcd6e, 0x36d3, 0x2169]),\n Y = gf([0x6658, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666]),\n I = gf([0xa0b0, 0x4a0e, 0x1b27, 0xc4ee, 0xe478, 0xad2f, 0x1806, 0x2f43, 0xd7a7, 0x3dfb, 0x0099, 0x2b4d, 0xdf0b, 0x4fc1, 0x2480, 0x2b83]);\n\nfunction ts64(x, i, h, l) {\n x[i] = (h >> 24) & 0xff;\n x[i+1] = (h >> 16) & 0xff;\n x[i+2] = (h >> 8) & 0xff;\n x[i+3] = h & 0xff;\n x[i+4] = (l >> 24) & 0xff;\n x[i+5] = (l >> 16) & 0xff;\n x[i+6] = (l >> 8) & 0xff;\n x[i+7] = l & 0xff;\n}\n\nfunction vn(x, xi, y, yi, n) {\n var i,d = 0;\n for (i = 0; i < n; i++) d |= x[xi+i]^y[yi+i];\n return (1 & ((d - 1) >>> 8)) - 1;\n}\n\nfunction crypto_verify_16(x, xi, y, yi) {\n return vn(x,xi,y,yi,16);\n}\n\nfunction crypto_verify_32(x, xi, y, yi) {\n return vn(x,xi,y,yi,32);\n}\n\nfunction core_salsa20(o, p, k, c) {\n var j0 = c[ 0] & 0xff | (c[ 1] & 0xff)<<8 | (c[ 2] & 0xff)<<16 | (c[ 3] & 0xff)<<24,\n j1 = k[ 0] & 0xff | (k[ 1] & 0xff)<<8 | (k[ 2] & 0xff)<<16 | (k[ 3] & 0xff)<<24,\n j2 = k[ 4] & 0xff | (k[ 5] & 0xff)<<8 | (k[ 6] & 0xff)<<16 | (k[ 7] & 0xff)<<24,\n j3 = k[ 8] & 0xff | (k[ 9] & 0xff)<<8 | (k[10] & 0xff)<<16 | (k[11] & 0xff)<<24,\n j4 = k[12] & 0xff | (k[13] & 0xff)<<8 | (k[14] & 0xff)<<16 | (k[15] & 0xff)<<24,\n j5 = c[ 4] & 0xff | (c[ 5] & 0xff)<<8 | (c[ 6] & 0xff)<<16 | (c[ 7] & 0xff)<<24,\n j6 = p[ 0] & 0xff | (p[ 1] & 0xff)<<8 | (p[ 2] & 0xff)<<16 | (p[ 3] & 0xff)<<24,\n j7 = p[ 4] & 0xff | (p[ 5] & 0xff)<<8 | (p[ 6] & 0xff)<<16 | (p[ 7] & 0xff)<<24,\n j8 = p[ 8] & 0xff | (p[ 9] & 0xff)<<8 | (p[10] & 0xff)<<16 | (p[11] & 0xff)<<24,\n j9 = p[12] & 0xff | (p[13] & 0xff)<<8 | (p[14] & 0xff)<<16 | (p[15] & 0xff)<<24,\n j10 = c[ 8] & 0xff | (c[ 9] & 0xff)<<8 | (c[10] & 0xff)<<16 | (c[11] & 0xff)<<24,\n j11 = k[16] & 0xff | (k[17] & 0xff)<<8 | (k[18] & 0xff)<<16 | (k[19] & 0xff)<<24,\n j12 = k[20] & 0xff | (k[21] & 0xff)<<8 | (k[22] & 0xff)<<16 | (k[23] & 0xff)<<24,\n j13 = k[24] & 0xff | (k[25] & 0xff)<<8 | (k[26] & 0xff)<<16 | (k[27] & 0xff)<<24,\n j14 = k[28] & 0xff | (k[29] & 0xff)<<8 | (k[30] & 0xff)<<16 | (k[31] & 0xff)<<24,\n j15 = c[12] & 0xff | (c[13] & 0xff)<<8 | (c[14] & 0xff)<<16 | (c[15] & 0xff)<<24;\n\n var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7,\n x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14,\n x15 = j15, u;\n\n for (var i = 0; i < 20; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u<<7 | u>>>(32-7);\n u = x4 + x0 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x4 | 0;\n x12 ^= u<<13 | u>>>(32-13);\n u = x12 + x8 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x1 | 0;\n x9 ^= u<<7 | u>>>(32-7);\n u = x9 + x5 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x9 | 0;\n x1 ^= u<<13 | u>>>(32-13);\n u = x1 + x13 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x6 | 0;\n x14 ^= u<<7 | u>>>(32-7);\n u = x14 + x10 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x14 | 0;\n x6 ^= u<<13 | u>>>(32-13);\n u = x6 + x2 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x11 | 0;\n x3 ^= u<<7 | u>>>(32-7);\n u = x3 + x15 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x3 | 0;\n x11 ^= u<<13 | u>>>(32-13);\n u = x11 + x7 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n\n u = x0 + x3 | 0;\n x1 ^= u<<7 | u>>>(32-7);\n u = x1 + x0 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x1 | 0;\n x3 ^= u<<13 | u>>>(32-13);\n u = x3 + x2 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x4 | 0;\n x6 ^= u<<7 | u>>>(32-7);\n u = x6 + x5 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x6 | 0;\n x4 ^= u<<13 | u>>>(32-13);\n u = x4 + x7 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x9 | 0;\n x11 ^= u<<7 | u>>>(32-7);\n u = x11 + x10 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x11 | 0;\n x9 ^= u<<13 | u>>>(32-13);\n u = x9 + x8 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x14 | 0;\n x12 ^= u<<7 | u>>>(32-7);\n u = x12 + x15 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x12 | 0;\n x14 ^= u<<13 | u>>>(32-13);\n u = x14 + x13 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n }\n x0 = x0 + j0 | 0;\n x1 = x1 + j1 | 0;\n x2 = x2 + j2 | 0;\n x3 = x3 + j3 | 0;\n x4 = x4 + j4 | 0;\n x5 = x5 + j5 | 0;\n x6 = x6 + j6 | 0;\n x7 = x7 + j7 | 0;\n x8 = x8 + j8 | 0;\n x9 = x9 + j9 | 0;\n x10 = x10 + j10 | 0;\n x11 = x11 + j11 | 0;\n x12 = x12 + j12 | 0;\n x13 = x13 + j13 | 0;\n x14 = x14 + j14 | 0;\n x15 = x15 + j15 | 0;\n\n o[ 0] = x0 >>> 0 & 0xff;\n o[ 1] = x0 >>> 8 & 0xff;\n o[ 2] = x0 >>> 16 & 0xff;\n o[ 3] = x0 >>> 24 & 0xff;\n\n o[ 4] = x1 >>> 0 & 0xff;\n o[ 5] = x1 >>> 8 & 0xff;\n o[ 6] = x1 >>> 16 & 0xff;\n o[ 7] = x1 >>> 24 & 0xff;\n\n o[ 8] = x2 >>> 0 & 0xff;\n o[ 9] = x2 >>> 8 & 0xff;\n o[10] = x2 >>> 16 & 0xff;\n o[11] = x2 >>> 24 & 0xff;\n\n o[12] = x3 >>> 0 & 0xff;\n o[13] = x3 >>> 8 & 0xff;\n o[14] = x3 >>> 16 & 0xff;\n o[15] = x3 >>> 24 & 0xff;\n\n o[16] = x4 >>> 0 & 0xff;\n o[17] = x4 >>> 8 & 0xff;\n o[18] = x4 >>> 16 & 0xff;\n o[19] = x4 >>> 24 & 0xff;\n\n o[20] = x5 >>> 0 & 0xff;\n o[21] = x5 >>> 8 & 0xff;\n o[22] = x5 >>> 16 & 0xff;\n o[23] = x5 >>> 24 & 0xff;\n\n o[24] = x6 >>> 0 & 0xff;\n o[25] = x6 >>> 8 & 0xff;\n o[26] = x6 >>> 16 & 0xff;\n o[27] = x6 >>> 24 & 0xff;\n\n o[28] = x7 >>> 0 & 0xff;\n o[29] = x7 >>> 8 & 0xff;\n o[30] = x7 >>> 16 & 0xff;\n o[31] = x7 >>> 24 & 0xff;\n\n o[32] = x8 >>> 0 & 0xff;\n o[33] = x8 >>> 8 & 0xff;\n o[34] = x8 >>> 16 & 0xff;\n o[35] = x8 >>> 24 & 0xff;\n\n o[36] = x9 >>> 0 & 0xff;\n o[37] = x9 >>> 8 & 0xff;\n o[38] = x9 >>> 16 & 0xff;\n o[39] = x9 >>> 24 & 0xff;\n\n o[40] = x10 >>> 0 & 0xff;\n o[41] = x10 >>> 8 & 0xff;\n o[42] = x10 >>> 16 & 0xff;\n o[43] = x10 >>> 24 & 0xff;\n\n o[44] = x11 >>> 0 & 0xff;\n o[45] = x11 >>> 8 & 0xff;\n o[46] = x11 >>> 16 & 0xff;\n o[47] = x11 >>> 24 & 0xff;\n\n o[48] = x12 >>> 0 & 0xff;\n o[49] = x12 >>> 8 & 0xff;\n o[50] = x12 >>> 16 & 0xff;\n o[51] = x12 >>> 24 & 0xff;\n\n o[52] = x13 >>> 0 & 0xff;\n o[53] = x13 >>> 8 & 0xff;\n o[54] = x13 >>> 16 & 0xff;\n o[55] = x13 >>> 24 & 0xff;\n\n o[56] = x14 >>> 0 & 0xff;\n o[57] = x14 >>> 8 & 0xff;\n o[58] = x14 >>> 16 & 0xff;\n o[59] = x14 >>> 24 & 0xff;\n\n o[60] = x15 >>> 0 & 0xff;\n o[61] = x15 >>> 8 & 0xff;\n o[62] = x15 >>> 16 & 0xff;\n o[63] = x15 >>> 24 & 0xff;\n}\n\nfunction core_hsalsa20(o,p,k,c) {\n var j0 = c[ 0] & 0xff | (c[ 1] & 0xff)<<8 | (c[ 2] & 0xff)<<16 | (c[ 3] & 0xff)<<24,\n j1 = k[ 0] & 0xff | (k[ 1] & 0xff)<<8 | (k[ 2] & 0xff)<<16 | (k[ 3] & 0xff)<<24,\n j2 = k[ 4] & 0xff | (k[ 5] & 0xff)<<8 | (k[ 6] & 0xff)<<16 | (k[ 7] & 0xff)<<24,\n j3 = k[ 8] & 0xff | (k[ 9] & 0xff)<<8 | (k[10] & 0xff)<<16 | (k[11] & 0xff)<<24,\n j4 = k[12] & 0xff | (k[13] & 0xff)<<8 | (k[14] & 0xff)<<16 | (k[15] & 0xff)<<24,\n j5 = c[ 4] & 0xff | (c[ 5] & 0xff)<<8 | (c[ 6] & 0xff)<<16 | (c[ 7] & 0xff)<<24,\n j6 = p[ 0] & 0xff | (p[ 1] & 0xff)<<8 | (p[ 2] & 0xff)<<16 | (p[ 3] & 0xff)<<24,\n j7 = p[ 4] & 0xff | (p[ 5] & 0xff)<<8 | (p[ 6] & 0xff)<<16 | (p[ 7] & 0xff)<<24,\n j8 = p[ 8] & 0xff | (p[ 9] & 0xff)<<8 | (p[10] & 0xff)<<16 | (p[11] & 0xff)<<24,\n j9 = p[12] & 0xff | (p[13] & 0xff)<<8 | (p[14] & 0xff)<<16 | (p[15] & 0xff)<<24,\n j10 = c[ 8] & 0xff | (c[ 9] & 0xff)<<8 | (c[10] & 0xff)<<16 | (c[11] & 0xff)<<24,\n j11 = k[16] & 0xff | (k[17] & 0xff)<<8 | (k[18] & 0xff)<<16 | (k[19] & 0xff)<<24,\n j12 = k[20] & 0xff | (k[21] & 0xff)<<8 | (k[22] & 0xff)<<16 | (k[23] & 0xff)<<24,\n j13 = k[24] & 0xff | (k[25] & 0xff)<<8 | (k[26] & 0xff)<<16 | (k[27] & 0xff)<<24,\n j14 = k[28] & 0xff | (k[29] & 0xff)<<8 | (k[30] & 0xff)<<16 | (k[31] & 0xff)<<24,\n j15 = c[12] & 0xff | (c[13] & 0xff)<<8 | (c[14] & 0xff)<<16 | (c[15] & 0xff)<<24;\n\n var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7,\n x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14,\n x15 = j15, u;\n\n for (var i = 0; i < 20; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u<<7 | u>>>(32-7);\n u = x4 + x0 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x4 | 0;\n x12 ^= u<<13 | u>>>(32-13);\n u = x12 + x8 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x1 | 0;\n x9 ^= u<<7 | u>>>(32-7);\n u = x9 + x5 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x9 | 0;\n x1 ^= u<<13 | u>>>(32-13);\n u = x1 + x13 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x6 | 0;\n x14 ^= u<<7 | u>>>(32-7);\n u = x14 + x10 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x14 | 0;\n x6 ^= u<<13 | u>>>(32-13);\n u = x6 + x2 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x11 | 0;\n x3 ^= u<<7 | u>>>(32-7);\n u = x3 + x15 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x3 | 0;\n x11 ^= u<<13 | u>>>(32-13);\n u = x11 + x7 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n\n u = x0 + x3 | 0;\n x1 ^= u<<7 | u>>>(32-7);\n u = x1 + x0 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x1 | 0;\n x3 ^= u<<13 | u>>>(32-13);\n u = x3 + x2 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x4 | 0;\n x6 ^= u<<7 | u>>>(32-7);\n u = x6 + x5 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x6 | 0;\n x4 ^= u<<13 | u>>>(32-13);\n u = x4 + x7 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x9 | 0;\n x11 ^= u<<7 | u>>>(32-7);\n u = x11 + x10 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x11 | 0;\n x9 ^= u<<13 | u>>>(32-13);\n u = x9 + x8 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x14 | 0;\n x12 ^= u<<7 | u>>>(32-7);\n u = x12 + x15 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x12 | 0;\n x14 ^= u<<13 | u>>>(32-13);\n u = x14 + x13 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n }\n\n o[ 0] = x0 >>> 0 & 0xff;\n o[ 1] = x0 >>> 8 & 0xff;\n o[ 2] = x0 >>> 16 & 0xff;\n o[ 3] = x0 >>> 24 & 0xff;\n\n o[ 4] = x5 >>> 0 & 0xff;\n o[ 5] = x5 >>> 8 & 0xff;\n o[ 6] = x5 >>> 16 & 0xff;\n o[ 7] = x5 >>> 24 & 0xff;\n\n o[ 8] = x10 >>> 0 & 0xff;\n o[ 9] = x10 >>> 8 & 0xff;\n o[10] = x10 >>> 16 & 0xff;\n o[11] = x10 >>> 24 & 0xff;\n\n o[12] = x15 >>> 0 & 0xff;\n o[13] = x15 >>> 8 & 0xff;\n o[14] = x15 >>> 16 & 0xff;\n o[15] = x15 >>> 24 & 0xff;\n\n o[16] = x6 >>> 0 & 0xff;\n o[17] = x6 >>> 8 & 0xff;\n o[18] = x6 >>> 16 & 0xff;\n o[19] = x6 >>> 24 & 0xff;\n\n o[20] = x7 >>> 0 & 0xff;\n o[21] = x7 >>> 8 & 0xff;\n o[22] = x7 >>> 16 & 0xff;\n o[23] = x7 >>> 24 & 0xff;\n\n o[24] = x8 >>> 0 & 0xff;\n o[25] = x8 >>> 8 & 0xff;\n o[26] = x8 >>> 16 & 0xff;\n o[27] = x8 >>> 24 & 0xff;\n\n o[28] = x9 >>> 0 & 0xff;\n o[29] = x9 >>> 8 & 0xff;\n o[30] = x9 >>> 16 & 0xff;\n o[31] = x9 >>> 24 & 0xff;\n}\n\nfunction crypto_core_salsa20(out,inp,k,c) {\n core_salsa20(out,inp,k,c);\n}\n\nfunction crypto_core_hsalsa20(out,inp,k,c) {\n core_hsalsa20(out,inp,k,c);\n}\n\nvar sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]);\n // \"expand 32-byte k\"\n\nfunction crypto_stream_salsa20_xor(c,cpos,m,mpos,b,n,k) {\n var z = new Uint8Array(16), x = new Uint8Array(64);\n var u, i;\n for (i = 0; i < 16; i++) z[i] = 0;\n for (i = 0; i < 8; i++) z[i] = n[i];\n while (b >= 64) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < 64; i++) c[cpos+i] = m[mpos+i] ^ x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n mpos += 64;\n }\n if (b > 0) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < b; i++) c[cpos+i] = m[mpos+i] ^ x[i];\n }\n return 0;\n}\n\nfunction crypto_stream_salsa20(c,cpos,b,n,k) {\n var z = new Uint8Array(16), x = new Uint8Array(64);\n var u, i;\n for (i = 0; i < 16; i++) z[i] = 0;\n for (i = 0; i < 8; i++) z[i] = n[i];\n while (b >= 64) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < 64; i++) c[cpos+i] = x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n }\n if (b > 0) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < b; i++) c[cpos+i] = x[i];\n }\n return 0;\n}\n\nfunction crypto_stream(c,cpos,d,n,k) {\n var s = new Uint8Array(32);\n crypto_core_hsalsa20(s,n,k,sigma);\n var sn = new Uint8Array(8);\n for (var i = 0; i < 8; i++) sn[i] = n[i+16];\n return crypto_stream_salsa20(c,cpos,d,sn,s);\n}\n\nfunction crypto_stream_xor(c,cpos,m,mpos,d,n,k) {\n var s = new Uint8Array(32);\n crypto_core_hsalsa20(s,n,k,sigma);\n var sn = new Uint8Array(8);\n for (var i = 0; i < 8; i++) sn[i] = n[i+16];\n return crypto_stream_salsa20_xor(c,cpos,m,mpos,d,sn,s);\n}\n\n/*\n* Port of Andrew Moon's Poly1305-donna-16. Public domain.\n* https://github.com/floodyberry/poly1305-donna\n*/\n\nvar poly1305 = function(key) {\n this.buffer = new Uint8Array(16);\n this.r = new Uint16Array(10);\n this.h = new Uint16Array(10);\n this.pad = new Uint16Array(8);\n this.leftover = 0;\n this.fin = 0;\n\n var t0, t1, t2, t3, t4, t5, t6, t7;\n\n t0 = key[ 0] & 0xff | (key[ 1] & 0xff) << 8; this.r[0] = ( t0 ) & 0x1fff;\n t1 = key[ 2] & 0xff | (key[ 3] & 0xff) << 8; this.r[1] = ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n t2 = key[ 4] & 0xff | (key[ 5] & 0xff) << 8; this.r[2] = ((t1 >>> 10) | (t2 << 6)) & 0x1f03;\n t3 = key[ 6] & 0xff | (key[ 7] & 0xff) << 8; this.r[3] = ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n t4 = key[ 8] & 0xff | (key[ 9] & 0xff) << 8; this.r[4] = ((t3 >>> 4) | (t4 << 12)) & 0x00ff;\n this.r[5] = ((t4 >>> 1)) & 0x1ffe;\n t5 = key[10] & 0xff | (key[11] & 0xff) << 8; this.r[6] = ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n t6 = key[12] & 0xff | (key[13] & 0xff) << 8; this.r[7] = ((t5 >>> 11) | (t6 << 5)) & 0x1f81;\n t7 = key[14] & 0xff | (key[15] & 0xff) << 8; this.r[8] = ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n this.r[9] = ((t7 >>> 5)) & 0x007f;\n\n this.pad[0] = key[16] & 0xff | (key[17] & 0xff) << 8;\n this.pad[1] = key[18] & 0xff | (key[19] & 0xff) << 8;\n this.pad[2] = key[20] & 0xff | (key[21] & 0xff) << 8;\n this.pad[3] = key[22] & 0xff | (key[23] & 0xff) << 8;\n this.pad[4] = key[24] & 0xff | (key[25] & 0xff) << 8;\n this.pad[5] = key[26] & 0xff | (key[27] & 0xff) << 8;\n this.pad[6] = key[28] & 0xff | (key[29] & 0xff) << 8;\n this.pad[7] = key[30] & 0xff | (key[31] & 0xff) << 8;\n};\n\npoly1305.prototype.blocks = function(m, mpos, bytes) {\n var hibit = this.fin ? 0 : (1 << 11);\n var t0, t1, t2, t3, t4, t5, t6, t7, c;\n var d0, d1, d2, d3, d4, d5, d6, d7, d8, d9;\n\n var h0 = this.h[0],\n h1 = this.h[1],\n h2 = this.h[2],\n h3 = this.h[3],\n h4 = this.h[4],\n h5 = this.h[5],\n h6 = this.h[6],\n h7 = this.h[7],\n h8 = this.h[8],\n h9 = this.h[9];\n\n var r0 = this.r[0],\n r1 = this.r[1],\n r2 = this.r[2],\n r3 = this.r[3],\n r4 = this.r[4],\n r5 = this.r[5],\n r6 = this.r[6],\n r7 = this.r[7],\n r8 = this.r[8],\n r9 = this.r[9];\n\n while (bytes >= 16) {\n t0 = m[mpos+ 0] & 0xff | (m[mpos+ 1] & 0xff) << 8; h0 += ( t0 ) & 0x1fff;\n t1 = m[mpos+ 2] & 0xff | (m[mpos+ 3] & 0xff) << 8; h1 += ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n t2 = m[mpos+ 4] & 0xff | (m[mpos+ 5] & 0xff) << 8; h2 += ((t1 >>> 10) | (t2 << 6)) & 0x1fff;\n t3 = m[mpos+ 6] & 0xff | (m[mpos+ 7] & 0xff) << 8; h3 += ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n t4 = m[mpos+ 8] & 0xff | (m[mpos+ 9] & 0xff) << 8; h4 += ((t3 >>> 4) | (t4 << 12)) & 0x1fff;\n h5 += ((t4 >>> 1)) & 0x1fff;\n t5 = m[mpos+10] & 0xff | (m[mpos+11] & 0xff) << 8; h6 += ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n t6 = m[mpos+12] & 0xff | (m[mpos+13] & 0xff) << 8; h7 += ((t5 >>> 11) | (t6 << 5)) & 0x1fff;\n t7 = m[mpos+14] & 0xff | (m[mpos+15] & 0xff) << 8; h8 += ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n h9 += ((t7 >>> 5)) | hibit;\n\n c = 0;\n\n d0 = c;\n d0 += h0 * r0;\n d0 += h1 * (5 * r9);\n d0 += h2 * (5 * r8);\n d0 += h3 * (5 * r7);\n d0 += h4 * (5 * r6);\n c = (d0 >>> 13); d0 &= 0x1fff;\n d0 += h5 * (5 * r5);\n d0 += h6 * (5 * r4);\n d0 += h7 * (5 * r3);\n d0 += h8 * (5 * r2);\n d0 += h9 * (5 * r1);\n c += (d0 >>> 13); d0 &= 0x1fff;\n\n d1 = c;\n d1 += h0 * r1;\n d1 += h1 * r0;\n d1 += h2 * (5 * r9);\n d1 += h3 * (5 * r8);\n d1 += h4 * (5 * r7);\n c = (d1 >>> 13); d1 &= 0x1fff;\n d1 += h5 * (5 * r6);\n d1 += h6 * (5 * r5);\n d1 += h7 * (5 * r4);\n d1 += h8 * (5 * r3);\n d1 += h9 * (5 * r2);\n c += (d1 >>> 13); d1 &= 0x1fff;\n\n d2 = c;\n d2 += h0 * r2;\n d2 += h1 * r1;\n d2 += h2 * r0;\n d2 += h3 * (5 * r9);\n d2 += h4 * (5 * r8);\n c = (d2 >>> 13); d2 &= 0x1fff;\n d2 += h5 * (5 * r7);\n d2 += h6 * (5 * r6);\n d2 += h7 * (5 * r5);\n d2 += h8 * (5 * r4);\n d2 += h9 * (5 * r3);\n c += (d2 >>> 13); d2 &= 0x1fff;\n\n d3 = c;\n d3 += h0 * r3;\n d3 += h1 * r2;\n d3 += h2 * r1;\n d3 += h3 * r0;\n d3 += h4 * (5 * r9);\n c = (d3 >>> 13); d3 &= 0x1fff;\n d3 += h5 * (5 * r8);\n d3 += h6 * (5 * r7);\n d3 += h7 * (5 * r6);\n d3 += h8 * (5 * r5);\n d3 += h9 * (5 * r4);\n c += (d3 >>> 13); d3 &= 0x1fff;\n\n d4 = c;\n d4 += h0 * r4;\n d4 += h1 * r3;\n d4 += h2 * r2;\n d4 += h3 * r1;\n d4 += h4 * r0;\n c = (d4 >>> 13); d4 &= 0x1fff;\n d4 += h5 * (5 * r9);\n d4 += h6 * (5 * r8);\n d4 += h7 * (5 * r7);\n d4 += h8 * (5 * r6);\n d4 += h9 * (5 * r5);\n c += (d4 >>> 13); d4 &= 0x1fff;\n\n d5 = c;\n d5 += h0 * r5;\n d5 += h1 * r4;\n d5 += h2 * r3;\n d5 += h3 * r2;\n d5 += h4 * r1;\n c = (d5 >>> 13); d5 &= 0x1fff;\n d5 += h5 * r0;\n d5 += h6 * (5 * r9);\n d5 += h7 * (5 * r8);\n d5 += h8 * (5 * r7);\n d5 += h9 * (5 * r6);\n c += (d5 >>> 13); d5 &= 0x1fff;\n\n d6 = c;\n d6 += h0 * r6;\n d6 += h1 * r5;\n d6 += h2 * r4;\n d6 += h3 * r3;\n d6 += h4 * r2;\n c = (d6 >>> 13); d6 &= 0x1fff;\n d6 += h5 * r1;\n d6 += h6 * r0;\n d6 += h7 * (5 * r9);\n d6 += h8 * (5 * r8);\n d6 += h9 * (5 * r7);\n c += (d6 >>> 13); d6 &= 0x1fff;\n\n d7 = c;\n d7 += h0 * r7;\n d7 += h1 * r6;\n d7 += h2 * r5;\n d7 += h3 * r4;\n d7 += h4 * r3;\n c = (d7 >>> 13); d7 &= 0x1fff;\n d7 += h5 * r2;\n d7 += h6 * r1;\n d7 += h7 * r0;\n d7 += h8 * (5 * r9);\n d7 += h9 * (5 * r8);\n c += (d7 >>> 13); d7 &= 0x1fff;\n\n d8 = c;\n d8 += h0 * r8;\n d8 += h1 * r7;\n d8 += h2 * r6;\n d8 += h3 * r5;\n d8 += h4 * r4;\n c = (d8 >>> 13); d8 &= 0x1fff;\n d8 += h5 * r3;\n d8 += h6 * r2;\n d8 += h7 * r1;\n d8 += h8 * r0;\n d8 += h9 * (5 * r9);\n c += (d8 >>> 13); d8 &= 0x1fff;\n\n d9 = c;\n d9 += h0 * r9;\n d9 += h1 * r8;\n d9 += h2 * r7;\n d9 += h3 * r6;\n d9 += h4 * r5;\n c = (d9 >>> 13); d9 &= 0x1fff;\n d9 += h5 * r4;\n d9 += h6 * r3;\n d9 += h7 * r2;\n d9 += h8 * r1;\n d9 += h9 * r0;\n c += (d9 >>> 13); d9 &= 0x1fff;\n\n c = (((c << 2) + c)) | 0;\n c = (c + d0) | 0;\n d0 = c & 0x1fff;\n c = (c >>> 13);\n d1 += c;\n\n h0 = d0;\n h1 = d1;\n h2 = d2;\n h3 = d3;\n h4 = d4;\n h5 = d5;\n h6 = d6;\n h7 = d7;\n h8 = d8;\n h9 = d9;\n\n mpos += 16;\n bytes -= 16;\n }\n this.h[0] = h0;\n this.h[1] = h1;\n this.h[2] = h2;\n this.h[3] = h3;\n this.h[4] = h4;\n this.h[5] = h5;\n this.h[6] = h6;\n this.h[7] = h7;\n this.h[8] = h8;\n this.h[9] = h9;\n};\n\npoly1305.prototype.finish = function(mac, macpos) {\n var g = new Uint16Array(10);\n var c, mask, f, i;\n\n if (this.leftover) {\n i = this.leftover;\n this.buffer[i++] = 1;\n for (; i < 16; i++) this.buffer[i] = 0;\n this.fin = 1;\n this.blocks(this.buffer, 0, 16);\n }\n\n c = this.h[1] >>> 13;\n this.h[1] &= 0x1fff;\n for (i = 2; i < 10; i++) {\n this.h[i] += c;\n c = this.h[i] >>> 13;\n this.h[i] &= 0x1fff;\n }\n this.h[0] += (c * 5);\n c = this.h[0] >>> 13;\n this.h[0] &= 0x1fff;\n this.h[1] += c;\n c = this.h[1] >>> 13;\n this.h[1] &= 0x1fff;\n this.h[2] += c;\n\n g[0] = this.h[0] + 5;\n c = g[0] >>> 13;\n g[0] &= 0x1fff;\n for (i = 1; i < 10; i++) {\n g[i] = this.h[i] + c;\n c = g[i] >>> 13;\n g[i] &= 0x1fff;\n }\n g[9] -= (1 << 13);\n\n mask = (c ^ 1) - 1;\n for (i = 0; i < 10; i++) g[i] &= mask;\n mask = ~mask;\n for (i = 0; i < 10; i++) this.h[i] = (this.h[i] & mask) | g[i];\n\n this.h[0] = ((this.h[0] ) | (this.h[1] << 13) ) & 0xffff;\n this.h[1] = ((this.h[1] >>> 3) | (this.h[2] << 10) ) & 0xffff;\n this.h[2] = ((this.h[2] >>> 6) | (this.h[3] << 7) ) & 0xffff;\n this.h[3] = ((this.h[3] >>> 9) | (this.h[4] << 4) ) & 0xffff;\n this.h[4] = ((this.h[4] >>> 12) | (this.h[5] << 1) | (this.h[6] << 14)) & 0xffff;\n this.h[5] = ((this.h[6] >>> 2) | (this.h[7] << 11) ) & 0xffff;\n this.h[6] = ((this.h[7] >>> 5) | (this.h[8] << 8) ) & 0xffff;\n this.h[7] = ((this.h[8] >>> 8) | (this.h[9] << 5) ) & 0xffff;\n\n f = this.h[0] + this.pad[0];\n this.h[0] = f & 0xffff;\n for (i = 1; i < 8; i++) {\n f = (((this.h[i] + this.pad[i]) | 0) + (f >>> 16)) | 0;\n this.h[i] = f & 0xffff;\n }\n\n mac[macpos+ 0] = (this.h[0] >>> 0) & 0xff;\n mac[macpos+ 1] = (this.h[0] >>> 8) & 0xff;\n mac[macpos+ 2] = (this.h[1] >>> 0) & 0xff;\n mac[macpos+ 3] = (this.h[1] >>> 8) & 0xff;\n mac[macpos+ 4] = (this.h[2] >>> 0) & 0xff;\n mac[macpos+ 5] = (this.h[2] >>> 8) & 0xff;\n mac[macpos+ 6] = (this.h[3] >>> 0) & 0xff;\n mac[macpos+ 7] = (this.h[3] >>> 8) & 0xff;\n mac[macpos+ 8] = (this.h[4] >>> 0) & 0xff;\n mac[macpos+ 9] = (this.h[4] >>> 8) & 0xff;\n mac[macpos+10] = (this.h[5] >>> 0) & 0xff;\n mac[macpos+11] = (this.h[5] >>> 8) & 0xff;\n mac[macpos+12] = (this.h[6] >>> 0) & 0xff;\n mac[macpos+13] = (this.h[6] >>> 8) & 0xff;\n mac[macpos+14] = (this.h[7] >>> 0) & 0xff;\n mac[macpos+15] = (this.h[7] >>> 8) & 0xff;\n};\n\npoly1305.prototype.update = function(m, mpos, bytes) {\n var i, want;\n\n if (this.leftover) {\n want = (16 - this.leftover);\n if (want > bytes)\n want = bytes;\n for (i = 0; i < want; i++)\n this.buffer[this.leftover + i] = m[mpos+i];\n bytes -= want;\n mpos += want;\n this.leftover += want;\n if (this.leftover < 16)\n return;\n this.blocks(this.buffer, 0, 16);\n this.leftover = 0;\n }\n\n if (bytes >= 16) {\n want = bytes - (bytes % 16);\n this.blocks(m, mpos, want);\n mpos += want;\n bytes -= want;\n }\n\n if (bytes) {\n for (i = 0; i < bytes; i++)\n this.buffer[this.leftover + i] = m[mpos+i];\n this.leftover += bytes;\n }\n};\n\nfunction crypto_onetimeauth(out, outpos, m, mpos, n, k) {\n var s = new poly1305(k);\n s.update(m, mpos, n);\n s.finish(out, outpos);\n return 0;\n}\n\nfunction crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {\n var x = new Uint8Array(16);\n crypto_onetimeauth(x,0,m,mpos,n,k);\n return crypto_verify_16(h,hpos,x,0);\n}\n\nfunction crypto_secretbox(c,m,d,n,k) {\n var i;\n if (d < 32) return -1;\n crypto_stream_xor(c,0,m,0,d,n,k);\n crypto_onetimeauth(c, 16, c, 32, d - 32, c);\n for (i = 0; i < 16; i++) c[i] = 0;\n return 0;\n}\n\nfunction crypto_secretbox_open(m,c,d,n,k) {\n var i;\n var x = new Uint8Array(32);\n if (d < 32) return -1;\n crypto_stream(x,0,32,n,k);\n if (crypto_onetimeauth_verify(c, 16,c, 32,d - 32,x) !== 0) return -1;\n crypto_stream_xor(m,0,c,0,d,n,k);\n for (i = 0; i < 32; i++) m[i] = 0;\n return 0;\n}\n\nfunction set25519(r, a) {\n var i;\n for (i = 0; i < 16; i++) r[i] = a[i]|0;\n}\n\nfunction car25519(o) {\n var i, v, c = 1;\n for (i = 0; i < 16; i++) {\n v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c-1 + 37 * (c-1);\n}\n\nfunction sel25519(p, q, b) {\n var t, c = ~(b-1);\n for (var i = 0; i < 16; i++) {\n t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\n\nfunction pack25519(o, n) {\n var i, j, b;\n var m = gf(), t = gf();\n for (i = 0; i < 16; i++) t[i] = n[i];\n car25519(t);\n car25519(t);\n car25519(t);\n for (j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i-1]>>16) & 1);\n m[i-1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14]>>16) & 1);\n b = (m[15]>>16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1-b);\n }\n for (i = 0; i < 16; i++) {\n o[2*i] = t[i] & 0xff;\n o[2*i+1] = t[i]>>8;\n }\n}\n\nfunction neq25519(a, b) {\n var c = new Uint8Array(32), d = new Uint8Array(32);\n pack25519(c, a);\n pack25519(d, b);\n return crypto_verify_32(c, 0, d, 0);\n}\n\nfunction par25519(a) {\n var d = new Uint8Array(32);\n pack25519(d, a);\n return d[0] & 1;\n}\n\nfunction unpack25519(o, n) {\n var i;\n for (i = 0; i < 16; i++) o[i] = n[2*i] + (n[2*i+1] << 8);\n o[15] &= 0x7fff;\n}\n\nfunction A(o, a, b) {\n for (var i = 0; i < 16; i++) o[i] = a[i] + b[i];\n}\n\nfunction Z(o, a, b) {\n for (var i = 0; i < 16; i++) o[i] = a[i] - b[i];\n}\n\nfunction M(o, a, b) {\n var v, c,\n t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0,\n t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0,\n t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0,\n t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0,\n b0 = b[0],\n b1 = b[1],\n b2 = b[2],\n b3 = b[3],\n b4 = b[4],\n b5 = b[5],\n b6 = b[6],\n b7 = b[7],\n b8 = b[8],\n b9 = b[9],\n b10 = b[10],\n b11 = b[11],\n b12 = b[12],\n b13 = b[13],\n b14 = b[14],\n b15 = b[15];\n\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n\n // first car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n // second car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n o[ 0] = t0;\n o[ 1] = t1;\n o[ 2] = t2;\n o[ 3] = t3;\n o[ 4] = t4;\n o[ 5] = t5;\n o[ 6] = t6;\n o[ 7] = t7;\n o[ 8] = t8;\n o[ 9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\n\nfunction S(o, a) {\n M(o, a, a);\n}\n\nfunction inv25519(o, i) {\n var c = gf();\n var a;\n for (a = 0; a < 16; a++) c[a] = i[a];\n for (a = 253; a >= 0; a--) {\n S(c, c);\n if(a !== 2 && a !== 4) M(c, c, i);\n }\n for (a = 0; a < 16; a++) o[a] = c[a];\n}\n\nfunction pow2523(o, i) {\n var c = gf();\n var a;\n for (a = 0; a < 16; a++) c[a] = i[a];\n for (a = 250; a >= 0; a--) {\n S(c, c);\n if(a !== 1) M(c, c, i);\n }\n for (a = 0; a < 16; a++) o[a] = c[a];\n}\n\nfunction crypto_scalarmult(q, n, p) {\n var z = new Uint8Array(32);\n var x = new Float64Array(80), r, i;\n var a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf();\n for (i = 0; i < 31; i++) z[i] = n[i];\n z[31]=(n[31]&127)|64;\n z[0]&=248;\n unpack25519(x,p);\n for (i = 0; i < 16; i++) {\n b[i]=x[i];\n d[i]=a[i]=c[i]=0;\n }\n a[0]=d[0]=1;\n for (i=254; i>=0; --i) {\n r=(z[i>>>3]>>>(i&7))&1;\n sel25519(a,b,r);\n sel25519(c,d,r);\n A(e,a,c);\n Z(a,a,c);\n A(c,b,d);\n Z(b,b,d);\n S(d,e);\n S(f,a);\n M(a,c,a);\n M(c,b,e);\n A(e,a,c);\n Z(a,a,c);\n S(b,a);\n Z(c,d,f);\n M(a,c,_121665);\n A(a,a,d);\n M(c,c,a);\n M(a,d,f);\n M(d,b,x);\n S(b,e);\n sel25519(a,b,r);\n sel25519(c,d,r);\n }\n for (i = 0; i < 16; i++) {\n x[i+16]=a[i];\n x[i+32]=c[i];\n x[i+48]=b[i];\n x[i+64]=d[i];\n }\n var x32 = x.subarray(32);\n var x16 = x.subarray(16);\n inv25519(x32,x32);\n M(x16,x16,x32);\n pack25519(q,x16);\n return 0;\n}\n\nfunction crypto_scalarmult_base(q, n) {\n return crypto_scalarmult(q, n, _9);\n}\n\nfunction crypto_box_keypair(y, x) {\n randombytes(x, 32);\n return crypto_scalarmult_base(y, x);\n}\n\nfunction crypto_box_beforenm(k, y, x) {\n var s = new Uint8Array(32);\n crypto_scalarmult(s, x, y);\n return crypto_core_hsalsa20(k, _0, s, sigma);\n}\n\nvar crypto_box_afternm = crypto_secretbox;\nvar crypto_box_open_afternm = crypto_secretbox_open;\n\nfunction crypto_box(c, m, d, n, y, x) {\n var k = new Uint8Array(32);\n crypto_box_beforenm(k, y, x);\n return crypto_box_afternm(c, m, d, n, k);\n}\n\nfunction crypto_box_open(m, c, d, n, y, x) {\n var k = new Uint8Array(32);\n crypto_box_beforenm(k, y, x);\n return crypto_box_open_afternm(m, c, d, n, k);\n}\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n];\n\nfunction crypto_hashblocks_hl(hh, hl, m, n) {\n var wh = new Int32Array(16), wl = new Int32Array(16),\n bh0, bh1, bh2, bh3, bh4, bh5, bh6, bh7,\n bl0, bl1, bl2, bl3, bl4, bl5, bl6, bl7,\n th, tl, i, j, h, l, a, b, c, d;\n\n var ah0 = hh[0],\n ah1 = hh[1],\n ah2 = hh[2],\n ah3 = hh[3],\n ah4 = hh[4],\n ah5 = hh[5],\n ah6 = hh[6],\n ah7 = hh[7],\n\n al0 = hl[0],\n al1 = hl[1],\n al2 = hl[2],\n al3 = hl[3],\n al4 = hl[4],\n al5 = hl[5],\n al6 = hl[6],\n al7 = hl[7];\n\n var pos = 0;\n while (n >= 128) {\n for (i = 0; i < 16; i++) {\n j = 8 * i + pos;\n wh[i] = (m[j+0] << 24) | (m[j+1] << 16) | (m[j+2] << 8) | m[j+3];\n wl[i] = (m[j+4] << 24) | (m[j+5] << 16) | (m[j+6] << 8) | m[j+7];\n }\n for (i = 0; i < 80; i++) {\n bh0 = ah0;\n bh1 = ah1;\n bh2 = ah2;\n bh3 = ah3;\n bh4 = ah4;\n bh5 = ah5;\n bh6 = ah6;\n bh7 = ah7;\n\n bl0 = al0;\n bl1 = al1;\n bl2 = al2;\n bl3 = al3;\n bl4 = al4;\n bl5 = al5;\n bl6 = al6;\n bl7 = al7;\n\n // add\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma1\n h = ((ah4 >>> 14) | (al4 << (32-14))) ^ ((ah4 >>> 18) | (al4 << (32-18))) ^ ((al4 >>> (41-32)) | (ah4 << (32-(41-32))));\n l = ((al4 >>> 14) | (ah4 << (32-14))) ^ ((al4 >>> 18) | (ah4 << (32-18))) ^ ((ah4 >>> (41-32)) | (al4 << (32-(41-32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Ch\n h = (ah4 & ah5) ^ (~ah4 & ah6);\n l = (al4 & al5) ^ (~al4 & al6);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // K\n h = K[i*2];\n l = K[i*2+1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // w\n h = wh[i%16];\n l = wl[i%16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n th = c & 0xffff | d << 16;\n tl = a & 0xffff | b << 16;\n\n // add\n h = th;\n l = tl;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma0\n h = ((ah0 >>> 28) | (al0 << (32-28))) ^ ((al0 >>> (34-32)) | (ah0 << (32-(34-32)))) ^ ((al0 >>> (39-32)) | (ah0 << (32-(39-32))));\n l = ((al0 >>> 28) | (ah0 << (32-28))) ^ ((ah0 >>> (34-32)) | (al0 << (32-(34-32)))) ^ ((ah0 >>> (39-32)) | (al0 << (32-(39-32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Maj\n h = (ah0 & ah1) ^ (ah0 & ah2) ^ (ah1 & ah2);\n l = (al0 & al1) ^ (al0 & al2) ^ (al1 & al2);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh7 = (c & 0xffff) | (d << 16);\n bl7 = (a & 0xffff) | (b << 16);\n\n // add\n h = bh3;\n l = bl3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = th;\n l = tl;\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh3 = (c & 0xffff) | (d << 16);\n bl3 = (a & 0xffff) | (b << 16);\n\n ah1 = bh0;\n ah2 = bh1;\n ah3 = bh2;\n ah4 = bh3;\n ah5 = bh4;\n ah6 = bh5;\n ah7 = bh6;\n ah0 = bh7;\n\n al1 = bl0;\n al2 = bl1;\n al3 = bl2;\n al4 = bl3;\n al5 = bl4;\n al6 = bl5;\n al7 = bl6;\n al0 = bl7;\n\n if (i%16 === 15) {\n for (j = 0; j < 16; j++) {\n // add\n h = wh[j];\n l = wl[j];\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = wh[(j+9)%16];\n l = wl[(j+9)%16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma0\n th = wh[(j+1)%16];\n tl = wl[(j+1)%16];\n h = ((th >>> 1) | (tl << (32-1))) ^ ((th >>> 8) | (tl << (32-8))) ^ (th >>> 7);\n l = ((tl >>> 1) | (th << (32-1))) ^ ((tl >>> 8) | (th << (32-8))) ^ ((tl >>> 7) | (th << (32-7)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma1\n th = wh[(j+14)%16];\n tl = wl[(j+14)%16];\n h = ((th >>> 19) | (tl << (32-19))) ^ ((tl >>> (61-32)) | (th << (32-(61-32)))) ^ (th >>> 6);\n l = ((tl >>> 19) | (th << (32-19))) ^ ((th >>> (61-32)) | (tl << (32-(61-32)))) ^ ((tl >>> 6) | (th << (32-6)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n wh[j] = (c & 0xffff) | (d << 16);\n wl[j] = (a & 0xffff) | (b << 16);\n }\n }\n }\n\n // add\n h = ah0;\n l = al0;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[0];\n l = hl[0];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[0] = ah0 = (c & 0xffff) | (d << 16);\n hl[0] = al0 = (a & 0xffff) | (b << 16);\n\n h = ah1;\n l = al1;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[1];\n l = hl[1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[1] = ah1 = (c & 0xffff) | (d << 16);\n hl[1] = al1 = (a & 0xffff) | (b << 16);\n\n h = ah2;\n l = al2;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[2];\n l = hl[2];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[2] = ah2 = (c & 0xffff) | (d << 16);\n hl[2] = al2 = (a & 0xffff) | (b << 16);\n\n h = ah3;\n l = al3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[3];\n l = hl[3];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[3] = ah3 = (c & 0xffff) | (d << 16);\n hl[3] = al3 = (a & 0xffff) | (b << 16);\n\n h = ah4;\n l = al4;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[4];\n l = hl[4];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[4] = ah4 = (c & 0xffff) | (d << 16);\n hl[4] = al4 = (a & 0xffff) | (b << 16);\n\n h = ah5;\n l = al5;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[5];\n l = hl[5];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[5] = ah5 = (c & 0xffff) | (d << 16);\n hl[5] = al5 = (a & 0xffff) | (b << 16);\n\n h = ah6;\n l = al6;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[6];\n l = hl[6];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[6] = ah6 = (c & 0xffff) | (d << 16);\n hl[6] = al6 = (a & 0xffff) | (b << 16);\n\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[7];\n l = hl[7];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[7] = ah7 = (c & 0xffff) | (d << 16);\n hl[7] = al7 = (a & 0xffff) | (b << 16);\n\n pos += 128;\n n -= 128;\n }\n\n return n;\n}\n\nfunction crypto_hash(out, m, n) {\n var hh = new Int32Array(8),\n hl = new Int32Array(8),\n x = new Uint8Array(256),\n i, b = n;\n\n hh[0] = 0x6a09e667;\n hh[1] = 0xbb67ae85;\n hh[2] = 0x3c6ef372;\n hh[3] = 0xa54ff53a;\n hh[4] = 0x510e527f;\n hh[5] = 0x9b05688c;\n hh[6] = 0x1f83d9ab;\n hh[7] = 0x5be0cd19;\n\n hl[0] = 0xf3bcc908;\n hl[1] = 0x84caa73b;\n hl[2] = 0xfe94f82b;\n hl[3] = 0x5f1d36f1;\n hl[4] = 0xade682d1;\n hl[5] = 0x2b3e6c1f;\n hl[6] = 0xfb41bd6b;\n hl[7] = 0x137e2179;\n\n crypto_hashblocks_hl(hh, hl, m, n);\n n %= 128;\n\n for (i = 0; i < n; i++) x[i] = m[b-n+i];\n x[n] = 128;\n\n n = 256-128*(n<112?1:0);\n x[n-9] = 0;\n ts64(x, n-8, (b / 0x20000000) | 0, b << 3);\n crypto_hashblocks_hl(hh, hl, x, n);\n\n for (i = 0; i < 8; i++) ts64(out, 8*i, hh[i], hl[i]);\n\n return 0;\n}\n\nfunction add(p, q) {\n var a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf(),\n g = gf(), h = gf(), t = gf();\n\n Z(a, p[1], p[0]);\n Z(t, q[1], q[0]);\n M(a, a, t);\n A(b, p[0], p[1]);\n A(t, q[0], q[1]);\n M(b, b, t);\n M(c, p[3], q[3]);\n M(c, c, D2);\n M(d, p[2], q[2]);\n A(d, d, d);\n Z(e, b, a);\n Z(f, d, c);\n A(g, d, c);\n A(h, b, a);\n\n M(p[0], e, f);\n M(p[1], h, g);\n M(p[2], g, f);\n M(p[3], e, h);\n}\n\nfunction cswap(p, q, b) {\n var i;\n for (i = 0; i < 4; i++) {\n sel25519(p[i], q[i], b);\n }\n}\n\nfunction pack(r, p) {\n var tx = gf(), ty = gf(), zi = gf();\n inv25519(zi, p[2]);\n M(tx, p[0], zi);\n M(ty, p[1], zi);\n pack25519(r, ty);\n r[31] ^= par25519(tx) << 7;\n}\n\nfunction scalarmult(p, q, s) {\n var b, i;\n set25519(p[0], gf0);\n set25519(p[1], gf1);\n set25519(p[2], gf1);\n set25519(p[3], gf0);\n for (i = 255; i >= 0; --i) {\n b = (s[(i/8)|0] >> (i&7)) & 1;\n cswap(p, q, b);\n add(q, p);\n add(p, p);\n cswap(p, q, b);\n }\n}\n\nfunction scalarbase(p, s) {\n var q = [gf(), gf(), gf(), gf()];\n set25519(q[0], X);\n set25519(q[1], Y);\n set25519(q[2], gf1);\n M(q[3], X, Y);\n scalarmult(p, q, s);\n}\n\nfunction crypto_sign_keypair(pk, sk, seeded) {\n var d = new Uint8Array(64);\n var p = [gf(), gf(), gf(), gf()];\n var i;\n\n if (!seeded) randombytes(sk, 32);\n crypto_hash(d, sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n scalarbase(p, d);\n pack(pk, p);\n\n for (i = 0; i < 32; i++) sk[i+32] = pk[i];\n return 0;\n}\n\nvar L = new Float64Array([0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10]);\n\nfunction modL(r, x) {\n var carry, i, j, k;\n for (i = 63; i >= 32; --i) {\n carry = 0;\n for (j = i - 32, k = i - 12; j < k; ++j) {\n x[j] += carry - 16 * x[i] * L[j - (i - 32)];\n carry = (x[j] + 128) >> 8;\n x[j] -= carry * 256;\n }\n x[j] += carry;\n x[i] = 0;\n }\n carry = 0;\n for (j = 0; j < 32; j++) {\n x[j] += carry - (x[31] >> 4) * L[j];\n carry = x[j] >> 8;\n x[j] &= 255;\n }\n for (j = 0; j < 32; j++) x[j] -= carry * L[j];\n for (i = 0; i < 32; i++) {\n x[i+1] += x[i] >> 8;\n r[i] = x[i] & 255;\n }\n}\n\nfunction reduce(r) {\n var x = new Float64Array(64), i;\n for (i = 0; i < 64; i++) x[i] = r[i];\n for (i = 0; i < 64; i++) r[i] = 0;\n modL(r, x);\n}\n\n// Note: difference from C - smlen returned, not passed as argument.\nfunction crypto_sign(sm, m, n, sk) {\n var d = new Uint8Array(64), h = new Uint8Array(64), r = new Uint8Array(64);\n var i, j, x = new Float64Array(64);\n var p = [gf(), gf(), gf(), gf()];\n\n crypto_hash(d, sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n var smlen = n + 64;\n for (i = 0; i < n; i++) sm[64 + i] = m[i];\n for (i = 0; i < 32; i++) sm[32 + i] = d[32 + i];\n\n crypto_hash(r, sm.subarray(32), n+32);\n reduce(r);\n scalarbase(p, r);\n pack(sm, p);\n\n for (i = 32; i < 64; i++) sm[i] = sk[i];\n crypto_hash(h, sm, n + 64);\n reduce(h);\n\n for (i = 0; i < 64; i++) x[i] = 0;\n for (i = 0; i < 32; i++) x[i] = r[i];\n for (i = 0; i < 32; i++) {\n for (j = 0; j < 32; j++) {\n x[i+j] += h[i] * d[j];\n }\n }\n\n modL(sm.subarray(32), x);\n return smlen;\n}\n\nfunction unpackneg(r, p) {\n var t = gf(), chk = gf(), num = gf(),\n den = gf(), den2 = gf(), den4 = gf(),\n den6 = gf();\n\n set25519(r[2], gf1);\n unpack25519(r[1], p);\n S(num, r[1]);\n M(den, num, D);\n Z(num, num, r[2]);\n A(den, r[2], den);\n\n S(den2, den);\n S(den4, den2);\n M(den6, den4, den2);\n M(t, den6, num);\n M(t, t, den);\n\n pow2523(t, t);\n M(t, t, num);\n M(t, t, den);\n M(t, t, den);\n M(r[0], t, den);\n\n S(chk, r[0]);\n M(chk, chk, den);\n if (neq25519(chk, num)) M(r[0], r[0], I);\n\n S(chk, r[0]);\n M(chk, chk, den);\n if (neq25519(chk, num)) return -1;\n\n if (par25519(r[0]) === (p[31]>>7)) Z(r[0], gf0, r[0]);\n\n M(r[3], r[0], r[1]);\n return 0;\n}\n\nfunction crypto_sign_open(m, sm, n, pk) {\n var i, mlen;\n var t = new Uint8Array(32), h = new Uint8Array(64);\n var p = [gf(), gf(), gf(), gf()],\n q = [gf(), gf(), gf(), gf()];\n\n mlen = -1;\n if (n < 64) return -1;\n\n if (unpackneg(q, pk)) return -1;\n\n for (i = 0; i < n; i++) m[i] = sm[i];\n for (i = 0; i < 32; i++) m[i+32] = pk[i];\n crypto_hash(h, m, n);\n reduce(h);\n scalarmult(p, q, h);\n\n scalarbase(q, sm.subarray(32));\n add(p, q);\n pack(t, p);\n\n n -= 64;\n if (crypto_verify_32(sm, 0, t, 0)) {\n for (i = 0; i < n; i++) m[i] = 0;\n return -1;\n }\n\n for (i = 0; i < n; i++) m[i] = sm[i + 64];\n mlen = n;\n return mlen;\n}\n\nvar crypto_secretbox_KEYBYTES = 32,\n crypto_secretbox_NONCEBYTES = 24,\n crypto_secretbox_ZEROBYTES = 32,\n crypto_secretbox_BOXZEROBYTES = 16,\n crypto_scalarmult_BYTES = 32,\n crypto_scalarmult_SCALARBYTES = 32,\n crypto_box_PUBLICKEYBYTES = 32,\n crypto_box_SECRETKEYBYTES = 32,\n crypto_box_BEFORENMBYTES = 32,\n crypto_box_NONCEBYTES = crypto_secretbox_NONCEBYTES,\n crypto_box_ZEROBYTES = crypto_secretbox_ZEROBYTES,\n crypto_box_BOXZEROBYTES = crypto_secretbox_BOXZEROBYTES,\n crypto_sign_BYTES = 64,\n crypto_sign_PUBLICKEYBYTES = 32,\n crypto_sign_SECRETKEYBYTES = 64,\n crypto_sign_SEEDBYTES = 32,\n crypto_hash_BYTES = 64;\n\nnacl.lowlevel = {\n crypto_core_hsalsa20: crypto_core_hsalsa20,\n crypto_stream_xor: crypto_stream_xor,\n crypto_stream: crypto_stream,\n crypto_stream_salsa20_xor: crypto_stream_salsa20_xor,\n crypto_stream_salsa20: crypto_stream_salsa20,\n crypto_onetimeauth: crypto_onetimeauth,\n crypto_onetimeauth_verify: crypto_onetimeauth_verify,\n crypto_verify_16: crypto_verify_16,\n crypto_verify_32: crypto_verify_32,\n crypto_secretbox: crypto_secretbox,\n crypto_secretbox_open: crypto_secretbox_open,\n crypto_scalarmult: crypto_scalarmult,\n crypto_scalarmult_base: crypto_scalarmult_base,\n crypto_box_beforenm: crypto_box_beforenm,\n crypto_box_afternm: crypto_box_afternm,\n crypto_box: crypto_box,\n crypto_box_open: crypto_box_open,\n crypto_box_keypair: crypto_box_keypair,\n crypto_hash: crypto_hash,\n crypto_sign: crypto_sign,\n crypto_sign_keypair: crypto_sign_keypair,\n crypto_sign_open: crypto_sign_open,\n\n crypto_secretbox_KEYBYTES: crypto_secretbox_KEYBYTES,\n crypto_secretbox_NONCEBYTES: crypto_secretbox_NONCEBYTES,\n crypto_secretbox_ZEROBYTES: crypto_secretbox_ZEROBYTES,\n crypto_secretbox_BOXZEROBYTES: crypto_secretbox_BOXZEROBYTES,\n crypto_scalarmult_BYTES: crypto_scalarmult_BYTES,\n crypto_scalarmult_SCALARBYTES: crypto_scalarmult_SCALARBYTES,\n crypto_box_PUBLICKEYBYTES: crypto_box_PUBLICKEYBYTES,\n crypto_box_SECRETKEYBYTES: crypto_box_SECRETKEYBYTES,\n crypto_box_BEFORENMBYTES: crypto_box_BEFORENMBYTES,\n crypto_box_NONCEBYTES: crypto_box_NONCEBYTES,\n crypto_box_ZEROBYTES: crypto_box_ZEROBYTES,\n crypto_box_BOXZEROBYTES: crypto_box_BOXZEROBYTES,\n crypto_sign_BYTES: crypto_sign_BYTES,\n crypto_sign_PUBLICKEYBYTES: crypto_sign_PUBLICKEYBYTES,\n crypto_sign_SECRETKEYBYTES: crypto_sign_SECRETKEYBYTES,\n crypto_sign_SEEDBYTES: crypto_sign_SEEDBYTES,\n crypto_hash_BYTES: crypto_hash_BYTES\n};\n\n/* High-level API */\n\nfunction checkLengths(k, n) {\n if (k.length !== crypto_secretbox_KEYBYTES) throw new Error('bad key size');\n if (n.length !== crypto_secretbox_NONCEBYTES) throw new Error('bad nonce size');\n}\n\nfunction checkBoxLengths(pk, sk) {\n if (pk.length !== crypto_box_PUBLICKEYBYTES) throw new Error('bad public key size');\n if (sk.length !== crypto_box_SECRETKEYBYTES) throw new Error('bad secret key size');\n}\n\nfunction checkArrayTypes() {\n for (var i = 0; i < arguments.length; i++) {\n if (!(arguments[i] instanceof Uint8Array))\n throw new TypeError('unexpected type, use Uint8Array');\n }\n}\n\nfunction cleanup(arr) {\n for (var i = 0; i < arr.length; i++) arr[i] = 0;\n}\n\nnacl.randomBytes = function(n) {\n var b = new Uint8Array(n);\n randombytes(b, n);\n return b;\n};\n\nnacl.secretbox = function(msg, nonce, key) {\n checkArrayTypes(msg, nonce, key);\n checkLengths(key, nonce);\n var m = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length);\n var c = new Uint8Array(m.length);\n for (var i = 0; i < msg.length; i++) m[i+crypto_secretbox_ZEROBYTES] = msg[i];\n crypto_secretbox(c, m, m.length, nonce, key);\n return c.subarray(crypto_secretbox_BOXZEROBYTES);\n};\n\nnacl.secretbox.open = function(box, nonce, key) {\n checkArrayTypes(box, nonce, key);\n checkLengths(key, nonce);\n var c = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length);\n var m = new Uint8Array(c.length);\n for (var i = 0; i < box.length; i++) c[i+crypto_secretbox_BOXZEROBYTES] = box[i];\n if (c.length < 32) return null;\n if (crypto_secretbox_open(m, c, c.length, nonce, key) !== 0) return null;\n return m.subarray(crypto_secretbox_ZEROBYTES);\n};\n\nnacl.secretbox.keyLength = crypto_secretbox_KEYBYTES;\nnacl.secretbox.nonceLength = crypto_secretbox_NONCEBYTES;\nnacl.secretbox.overheadLength = crypto_secretbox_BOXZEROBYTES;\n\nnacl.scalarMult = function(n, p) {\n checkArrayTypes(n, p);\n if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error('bad n size');\n if (p.length !== crypto_scalarmult_BYTES) throw new Error('bad p size');\n var q = new Uint8Array(crypto_scalarmult_BYTES);\n crypto_scalarmult(q, n, p);\n return q;\n};\n\nnacl.scalarMult.base = function(n) {\n checkArrayTypes(n);\n if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error('bad n size');\n var q = new Uint8Array(crypto_scalarmult_BYTES);\n crypto_scalarmult_base(q, n);\n return q;\n};\n\nnacl.scalarMult.scalarLength = crypto_scalarmult_SCALARBYTES;\nnacl.scalarMult.groupElementLength = crypto_scalarmult_BYTES;\n\nnacl.box = function(msg, nonce, publicKey, secretKey) {\n var k = nacl.box.before(publicKey, secretKey);\n return nacl.secretbox(msg, nonce, k);\n};\n\nnacl.box.before = function(publicKey, secretKey) {\n checkArrayTypes(publicKey, secretKey);\n checkBoxLengths(publicKey, secretKey);\n var k = new Uint8Array(crypto_box_BEFORENMBYTES);\n crypto_box_beforenm(k, publicKey, secretKey);\n return k;\n};\n\nnacl.box.after = nacl.secretbox;\n\nnacl.box.open = function(msg, nonce, publicKey, secretKey) {\n var k = nacl.box.before(publicKey, secretKey);\n return nacl.secretbox.open(msg, nonce, k);\n};\n\nnacl.box.open.after = nacl.secretbox.open;\n\nnacl.box.keyPair = function() {\n var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_box_SECRETKEYBYTES);\n crypto_box_keypair(pk, sk);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.box.keyPair.fromSecretKey = function(secretKey) {\n checkArrayTypes(secretKey);\n if (secretKey.length !== crypto_box_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES);\n crypto_scalarmult_base(pk, secretKey);\n return {publicKey: pk, secretKey: new Uint8Array(secretKey)};\n};\n\nnacl.box.publicKeyLength = crypto_box_PUBLICKEYBYTES;\nnacl.box.secretKeyLength = crypto_box_SECRETKEYBYTES;\nnacl.box.sharedKeyLength = crypto_box_BEFORENMBYTES;\nnacl.box.nonceLength = crypto_box_NONCEBYTES;\nnacl.box.overheadLength = nacl.secretbox.overheadLength;\n\nnacl.sign = function(msg, secretKey) {\n checkArrayTypes(msg, secretKey);\n if (secretKey.length !== crypto_sign_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var signedMsg = new Uint8Array(crypto_sign_BYTES+msg.length);\n crypto_sign(signedMsg, msg, msg.length, secretKey);\n return signedMsg;\n};\n\nnacl.sign.open = function(signedMsg, publicKey) {\n checkArrayTypes(signedMsg, publicKey);\n if (publicKey.length !== crypto_sign_PUBLICKEYBYTES)\n throw new Error('bad public key size');\n var tmp = new Uint8Array(signedMsg.length);\n var mlen = crypto_sign_open(tmp, signedMsg, signedMsg.length, publicKey);\n if (mlen < 0) return null;\n var m = new Uint8Array(mlen);\n for (var i = 0; i < m.length; i++) m[i] = tmp[i];\n return m;\n};\n\nnacl.sign.detached = function(msg, secretKey) {\n var signedMsg = nacl.sign(msg, secretKey);\n var sig = new Uint8Array(crypto_sign_BYTES);\n for (var i = 0; i < sig.length; i++) sig[i] = signedMsg[i];\n return sig;\n};\n\nnacl.sign.detached.verify = function(msg, sig, publicKey) {\n checkArrayTypes(msg, sig, publicKey);\n if (sig.length !== crypto_sign_BYTES)\n throw new Error('bad signature size');\n if (publicKey.length !== crypto_sign_PUBLICKEYBYTES)\n throw new Error('bad public key size');\n var sm = new Uint8Array(crypto_sign_BYTES + msg.length);\n var m = new Uint8Array(crypto_sign_BYTES + msg.length);\n var i;\n for (i = 0; i < crypto_sign_BYTES; i++) sm[i] = sig[i];\n for (i = 0; i < msg.length; i++) sm[i+crypto_sign_BYTES] = msg[i];\n return (crypto_sign_open(m, sm, sm.length, publicKey) >= 0);\n};\n\nnacl.sign.keyPair = function() {\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES);\n crypto_sign_keypair(pk, sk);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.sign.keyPair.fromSecretKey = function(secretKey) {\n checkArrayTypes(secretKey);\n if (secretKey.length !== crypto_sign_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n for (var i = 0; i < pk.length; i++) pk[i] = secretKey[32+i];\n return {publicKey: pk, secretKey: new Uint8Array(secretKey)};\n};\n\nnacl.sign.keyPair.fromSeed = function(seed) {\n checkArrayTypes(seed);\n if (seed.length !== crypto_sign_SEEDBYTES)\n throw new Error('bad seed size');\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES);\n for (var i = 0; i < 32; i++) sk[i] = seed[i];\n crypto_sign_keypair(pk, sk, true);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.sign.publicKeyLength = crypto_sign_PUBLICKEYBYTES;\nnacl.sign.secretKeyLength = crypto_sign_SECRETKEYBYTES;\nnacl.sign.seedLength = crypto_sign_SEEDBYTES;\nnacl.sign.signatureLength = crypto_sign_BYTES;\n\nnacl.hash = function(msg) {\n checkArrayTypes(msg);\n var h = new Uint8Array(crypto_hash_BYTES);\n crypto_hash(h, msg, msg.length);\n return h;\n};\n\nnacl.hash.hashLength = crypto_hash_BYTES;\n\nnacl.verify = function(x, y) {\n checkArrayTypes(x, y);\n // Zero length arguments are considered not equal.\n if (x.length === 0 || y.length === 0) return false;\n if (x.length !== y.length) return false;\n return (vn(x, 0, y, 0, x.length) === 0) ? true : false;\n};\n\nnacl.setPRNG = function(fn) {\n randombytes = fn;\n};\n\n(function() {\n // Initialize PRNG if environment provides CSPRNG.\n // If not, methods calling randombytes will throw.\n var crypto = typeof self !== 'undefined' ? (self.crypto || self.msCrypto) : null;\n if (crypto && crypto.getRandomValues) {\n // Browsers.\n var QUOTA = 65536;\n nacl.setPRNG(function(x, n) {\n var i, v = new Uint8Array(n);\n for (i = 0; i < n; i += QUOTA) {\n crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA)));\n }\n for (i = 0; i < n; i++) x[i] = v[i];\n cleanup(v);\n });\n } else if (typeof require !== 'undefined') {\n // Node.js.\n crypto = require('crypto');\n if (crypto && crypto.randomBytes) {\n nacl.setPRNG(function(x, n) {\n var i, v = crypto.randomBytes(n);\n for (i = 0; i < n; i++) x[i] = v[i];\n cleanup(v);\n });\n }\n }\n})();\n\n})(typeof module !== 'undefined' && module.exports ? module.exports : (self.nacl = self.nacl || {}));\n"},{"id":"../../node_modules/libp2p-crypto/src/aes/ciphers-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/ciphers-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/ciphers-browser.js","index":1284,"index2":1274,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","issuerId":"../../node_modules/libp2p-crypto/src/aes/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/aes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":38,"building":27,"dependencies":379},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/aes/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","type":"cjs require","userRequest":"./ciphers","loc":"3:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst crypto = require('browserify-aes')\n\nmodule.exports = {\n createCipheriv: crypto.createCipheriv,\n createDecipheriv: crypto.createDecipheriv\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/aes/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/aes/index.js","index":1283,"index2":1275,"size":578,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerId":"../../node_modules/libp2p-crypto/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":95,"building":25,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","type":"cjs require","userRequest":"./aes","loc":"4:12-28"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst ciphers = require('./ciphers')\n\nconst CIPHER_MODES = {\n 16: 'aes-128-ctr',\n 32: 'aes-256-ctr'\n}\n\nexports.create = function (key, iv, callback) {\n const mode = CIPHER_MODES[key.length]\n if (!mode) {\n return callback(new Error('Invalid key length'))\n }\n\n const cipher = ciphers.createCipheriv(mode, key, iv)\n const decipher = ciphers.createDecipheriv(mode, key, iv)\n\n const res = {\n encrypt (data, cb) {\n cb(null, cipher.update(data))\n },\n\n decrypt (data, cb) {\n cb(null, decipher.update(data))\n }\n }\n\n callback(null, res)\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","index":1278,"index2":1273,"size":736,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerId":"../../node_modules/libp2p-crypto/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":95,"building":25,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","type":"cjs require","userRequest":"./hmac","loc":"3:13-30"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","type":"cjs require","userRequest":"../hmac","loc":"4:13-31"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst nodeify = require('../nodeify')\n\nconst crypto = require('../webcrypto.js')()\nconst lengths = require('./lengths')\n\nconst hashTypes = {\n SHA1: 'SHA-1',\n SHA256: 'SHA-256',\n SHA512: 'SHA-512'\n}\n\nconst sign = (key, data, cb) => {\n nodeify(crypto.subtle.sign({name: 'HMAC'}, key, data)\n .then((raw) => Buffer.from(raw)), cb)\n}\n\nexports.create = function (hashType, secret, callback) {\n const hash = hashTypes[hashType]\n\n nodeify(crypto.subtle.importKey(\n 'raw',\n secret,\n {\n name: 'HMAC',\n hash: {name: hash}\n },\n false,\n ['sign']\n ).then((key) => {\n return {\n digest (data, cb) {\n sign(key, data, cb)\n },\n length: lengths[hashType]\n }\n }), callback)\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/hmac/lengths.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/lengths.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/lengths.js","index":1282,"index2":1272,"size":74,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","issuerId":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":30,"building":28},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","type":"cjs require","userRequest":"./lengths","loc":"6:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nmodule.exports = {\n SHA1: 20,\n SHA256: 32,\n SHA512: 64\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","index":1277,"index2":1366,"size":275,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerId":"../../node_modules/peer-id/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}}],"profile":{"factory":533,"building":26,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-id/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","type":"cjs require","userRequest":"libp2p-crypto","loc":"8:15-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst hmac = require('./hmac')\nconst aes = require('./aes')\nconst keys = require('./keys')\n\nexports = module.exports\n\nexports.aes = aes\nexports.hmac = hmac\nexports.keys = keys\nexports.randomBytes = require('./random-bytes')\nexports.pbkdf2 = require('./pbkdf2')\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","index":1373,"index2":1362,"size":2963,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","profile":{"factory":431,"building":15,"dependencies":140}}],"profile":{"factory":38,"building":31,"dependencies":450},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","type":"cjs require","userRequest":"./ecdh","loc":"3:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nconst webcrypto = require('../webcrypto.js')()\nconst nodeify = require('../nodeify')\nconst BN = require('asn1.js').bignum\n\nconst util = require('../util')\nconst toBase64 = util.toBase64\nconst toBn = util.toBn\n\nconst bits = {\n 'P-256': 256,\n 'P-384': 384,\n 'P-521': 521\n}\n\nexports.generateEphmeralKeyPair = function (curve, callback) {\n nodeify(webcrypto.subtle.generateKey(\n {\n name: 'ECDH',\n namedCurve: curve\n },\n true,\n ['deriveBits']\n ).then((pair) => {\n // forcePrivate is used for testing only\n const genSharedKey = (theirPub, forcePrivate, cb) => {\n if (typeof forcePrivate === 'function') {\n cb = forcePrivate\n forcePrivate = undefined\n }\n\n let privateKey\n\n if (forcePrivate) {\n privateKey = webcrypto.subtle.importKey(\n 'jwk',\n unmarshalPrivateKey(curve, forcePrivate),\n {\n name: 'ECDH',\n namedCurve: curve\n },\n false,\n ['deriveBits']\n )\n } else {\n privateKey = Promise.resolve(pair.privateKey)\n }\n\n const keys = Promise.all([\n webcrypto.subtle.importKey(\n 'jwk',\n unmarshalPublicKey(curve, theirPub),\n {\n name: 'ECDH',\n namedCurve: curve\n },\n false,\n []\n ),\n privateKey\n ])\n\n nodeify(keys.then((keys) => webcrypto.subtle.deriveBits(\n {\n name: 'ECDH',\n namedCurve: curve,\n public: keys[0]\n },\n keys[1],\n bits[curve]\n )).then((bits) => Buffer.from(bits)), cb)\n }\n\n return webcrypto.subtle.exportKey('jwk', pair.publicKey)\n .then((publicKey) => {\n return {\n key: marshalPublicKey(publicKey),\n genSharedKey\n }\n })\n }), callback)\n}\n\nconst curveLengths = {\n 'P-256': 32,\n 'P-384': 48,\n 'P-521': 66\n}\n\n// Marshal converts a jwk encodec ECDH public key into the\n// form specified in section 4.3.6 of ANSI X9.62. (This is the format\n// go-ipfs uses)\nfunction marshalPublicKey (jwk) {\n const byteLen = curveLengths[jwk.crv]\n\n return Buffer.concat([\n Buffer.from([4]), // uncompressed point\n toBn(jwk.x).toArrayLike(Buffer, 'be', byteLen),\n toBn(jwk.y).toArrayLike(Buffer, 'be', byteLen)\n ], 1 + byteLen * 2)\n}\n\n// Unmarshal converts a point, serialized by Marshal, into an jwk encoded key\nfunction unmarshalPublicKey (curve, key) {\n const byteLen = curveLengths[curve]\n\n if (!key.slice(0, 1).equals(Buffer.from([4]))) {\n throw new Error('Invalid key format')\n }\n const x = new BN(key.slice(1, byteLen + 1))\n const y = new BN(key.slice(1 + byteLen))\n\n return {\n kty: 'EC',\n crv: curve,\n x: toBase64(x, byteLen),\n y: toBase64(y, byteLen),\n ext: true\n }\n}\n\nfunction unmarshalPrivateKey (curve, key) {\n const result = unmarshalPublicKey(curve, key.public)\n result.d = toBase64(new BN(key.private))\n return result\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","index":1349,"index2":1342,"size":4093,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"./ed25519-class","loc":"11:11-37"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst multihashing = require('multihashing-async')\nconst protobuf = require('protons')\nconst bs58 = require('bs58')\n\nconst crypto = require('./ed25519')\nconst pbm = protobuf(require('./keys.proto'))\n\nclass Ed25519PublicKey {\n constructor (key) {\n this._key = ensureKey(key, crypto.publicKeyLength)\n }\n\n verify (data, sig, callback) {\n ensure(callback)\n crypto.hashAndVerify(this._key, sig, data, callback)\n }\n\n marshal () {\n return Buffer.from(this._key)\n }\n\n get bytes () {\n return pbm.PublicKey.encode({\n Type: pbm.KeyType.Ed25519,\n Data: this.marshal()\n })\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n}\n\nclass Ed25519PrivateKey {\n // key - 64 byte Uint8Array or Buffer containing private key\n // publicKey - 32 byte Uint8Array or Buffer containing public key\n constructor (key, publicKey) {\n this._key = ensureKey(key, crypto.privateKeyLength)\n this._publicKey = ensureKey(publicKey, crypto.publicKeyLength)\n }\n\n sign (message, callback) {\n ensure(callback)\n crypto.hashAndSign(this._key, message, callback)\n }\n\n get public () {\n if (!this._publicKey) {\n throw new Error('public key not provided')\n }\n\n return new Ed25519PublicKey(this._publicKey)\n }\n\n marshal () {\n return Buffer.concat([Buffer.from(this._key), Buffer.from(this._publicKey)])\n }\n\n get bytes () {\n return pbm.PrivateKey.encode({\n Type: pbm.KeyType.Ed25519,\n Data: this.marshal()\n })\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n\n /**\n * Gets the ID of the key.\n *\n * The key id is the base58 encoding of the SHA-256 multihash of its public key.\n * The public key is a protobuf encoding containing a type and the DER encoding\n * of the PKCS SubjectPublicKeyInfo.\n *\n * @param {function(Error, id)} callback\n * @returns {undefined}\n */\n id (callback) {\n this.public.hash((err, hash) => {\n if (err) {\n return callback(err)\n }\n callback(null, bs58.encode(hash))\n })\n }\n}\n\nfunction unmarshalEd25519PrivateKey (bytes, callback) {\n try {\n bytes = ensureKey(bytes, crypto.privateKeyLength + crypto.publicKeyLength)\n } catch (err) {\n return callback(err)\n }\n const privateKeyBytes = bytes.slice(0, crypto.privateKeyLength)\n const publicKeyBytes = bytes.slice(crypto.privateKeyLength, bytes.length)\n callback(null, new Ed25519PrivateKey(privateKeyBytes, publicKeyBytes))\n}\n\nfunction unmarshalEd25519PublicKey (bytes) {\n bytes = ensureKey(bytes, crypto.publicKeyLength)\n return new Ed25519PublicKey(bytes)\n}\n\nfunction generateKeyPair (_bits, cb) {\n if (cb === undefined && typeof _bits === 'function') {\n cb = _bits\n }\n\n crypto.generateKey((err, keys) => {\n if (err) {\n return cb(err)\n }\n let privkey\n try {\n privkey = new Ed25519PrivateKey(keys.secretKey, keys.publicKey)\n } catch (err) {\n cb(err)\n return\n }\n\n cb(null, privkey)\n })\n}\n\nfunction generateKeyPairFromSeed (seed, _bits, cb) {\n if (cb === undefined && typeof _bits === 'function') {\n cb = _bits\n }\n\n crypto.generateKeyFromSeed(seed, (err, keys) => {\n if (err) {\n return cb(err)\n }\n let privkey\n try {\n privkey = new Ed25519PrivateKey(keys.secretKey, keys.publicKey)\n } catch (err) {\n cb(err)\n return\n }\n\n cb(null, privkey)\n })\n}\n\nfunction ensure (cb) {\n if (typeof cb !== 'function') {\n throw new Error('callback is required')\n }\n}\n\nfunction ensureKey (key, length) {\n if (Buffer.isBuffer(key)) {\n key = new Uint8Array(key)\n }\n if (!(key instanceof Uint8Array) || key.length !== length) {\n throw new Error('Key must be a Uint8Array or Buffer of length ' + length)\n }\n return key\n}\n\nmodule.exports = {\n Ed25519PublicKey,\n Ed25519PrivateKey,\n unmarshalEd25519PrivateKey,\n unmarshalEd25519PublicKey,\n generateKeyPair,\n generateKeyPairFromSeed\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519.js","index":1350,"index2":1341,"size":1102,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","profile":{"factory":431,"building":15,"dependencies":140}}],"profile":{"factory":67,"building":25,"dependencies":392},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"./ed25519","loc":"7:15-35"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nconst nacl = require('tweetnacl')\nconst setImmediate = require('async/setImmediate')\n\nexports.publicKeyLength = nacl.sign.publicKeyLength\nexports.privateKeyLength = nacl.sign.secretKeyLength\n\nexports.generateKey = function (callback) {\n setImmediate(() => {\n let result\n try {\n result = nacl.sign.keyPair()\n } catch (err) {\n return callback(err)\n }\n callback(null, result)\n })\n}\n\n// seed should be a 32 byte uint8array\nexports.generateKeyFromSeed = function (seed, callback) {\n setImmediate(() => {\n let result\n try {\n result = nacl.sign.keyPair.fromSeed(seed)\n } catch (err) {\n return callback(err)\n }\n callback(null, result)\n })\n}\n\nexports.hashAndSign = function (key, msg, callback) {\n setImmediate(() => {\n callback(null, Buffer.from(nacl.sign.detached(msg, key)))\n })\n}\n\nexports.hashAndVerify = function (key, sig, msg, callback) {\n setImmediate(() => {\n let result\n try {\n result = nacl.sign.detached.verify(msg, sig, key)\n } catch (err) {\n return callback(err)\n }\n\n callback(null, result)\n })\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ephemeral-keys.js","index":1372,"index2":1363,"size":316,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"./ephemeral-keys","loc":"24:35-62"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst ecdh = require('./ecdh')\n\n// Generates an ephemeral public key and returns a function that will compute\n// the shared secret key.\n//\n// Focuses only on ECDH now, but can be made more general in the future.\nmodule.exports = (curve, callback) => {\n ecdh.generateEphmeralKeyPair(curve, callback)\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","index":1285,"index2":1364,"size":3971,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerId":"../../node_modules/libp2p-crypto/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":95,"building":25,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","type":"cjs require","userRequest":"./keys","loc":"5:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst protobuf = require('protons')\nconst keysPBM = protobuf(require('./keys.proto'))\nconst forge = require('node-forge')\n\nexports = module.exports\n\nconst supportedKeys = {\n rsa: require('./rsa-class'),\n ed25519: require('./ed25519-class'),\n secp256k1: require('libp2p-crypto-secp256k1')(keysPBM, require('../random-bytes'))\n}\n\nexports.supportedKeys = supportedKeys\nexports.keysPBM = keysPBM\n\nfunction isValidKeyType (keyType) {\n const key = supportedKeys[keyType.toLowerCase()]\n return key !== undefined\n}\n\nexports.keyStretcher = require('./key-stretcher')\nexports.generateEphemeralKeyPair = require('./ephemeral-keys')\n\n// Generates a keypair of the given type and bitsize\nexports.generateKeyPair = (type, bits, cb) => {\n let key = supportedKeys[type.toLowerCase()]\n\n if (!key) {\n return cb(new Error('invalid or unsupported key type'))\n }\n\n key.generateKeyPair(bits, cb)\n}\n\n// Generates a keypair of the given type and bitsize\n// seed is a 32 byte uint8array\nexports.generateKeyPairFromSeed = (type, seed, bits, cb) => {\n let key = supportedKeys[type.toLowerCase()]\n if (!key) {\n return cb(new Error('invalid or unsupported key type'))\n }\n if (type.toLowerCase() !== 'ed25519') {\n return cb(new Error('Seed key derivation is unimplemented for RSA or secp256k1'))\n }\n key.generateKeyPairFromSeed(seed, bits, cb)\n}\n\n// Converts a protobuf serialized public key into its\n// representative object\nexports.unmarshalPublicKey = (buf) => {\n const decoded = keysPBM.PublicKey.decode(buf)\n const data = decoded.Data\n\n switch (decoded.Type) {\n case keysPBM.KeyType.RSA:\n return supportedKeys.rsa.unmarshalRsaPublicKey(data)\n case keysPBM.KeyType.Ed25519:\n return supportedKeys.ed25519.unmarshalEd25519PublicKey(data)\n case keysPBM.KeyType.Secp256k1:\n if (supportedKeys.secp256k1) {\n return supportedKeys.secp256k1.unmarshalSecp256k1PublicKey(data)\n } else {\n throw new Error('secp256k1 support requires libp2p-crypto-secp256k1 package')\n }\n default:\n throw new Error('invalid or unsupported key type')\n }\n}\n\n// Converts a public key object into a protobuf serialized public key\nexports.marshalPublicKey = (key, type) => {\n type = (type || 'rsa').toLowerCase()\n if (!isValidKeyType(type)) {\n throw new Error('invalid or unsupported key type')\n }\n\n return key.bytes\n}\n\n// Converts a protobuf serialized private key into its\n// representative object\nexports.unmarshalPrivateKey = (buf, callback) => {\n let decoded\n try {\n decoded = keysPBM.PrivateKey.decode(buf)\n } catch (err) {\n return callback(err)\n }\n\n const data = decoded.Data\n\n switch (decoded.Type) {\n case keysPBM.KeyType.RSA:\n return supportedKeys.rsa.unmarshalRsaPrivateKey(data, callback)\n case keysPBM.KeyType.Ed25519:\n return supportedKeys.ed25519.unmarshalEd25519PrivateKey(data, callback)\n case keysPBM.KeyType.Secp256k1:\n if (supportedKeys.secp256k1) {\n return supportedKeys.secp256k1.unmarshalSecp256k1PrivateKey(data, callback)\n } else {\n return callback(new Error('secp256k1 support requires libp2p-crypto-secp256k1 package'))\n }\n default:\n callback(new Error('invalid or unsupported key type'))\n }\n}\n\n// Converts a private key object into a protobuf serialized private key\nexports.marshalPrivateKey = (key, type) => {\n type = (type || 'rsa').toLowerCase()\n if (!isValidKeyType(type)) {\n throw new Error('invalid or unsupported key type')\n }\n\n return key.bytes\n}\n\nexports.import = (pem, password, callback) => {\n try {\n const key = forge.pki.decryptRsaPrivateKey(pem, password)\n if (key === null) {\n throw new Error('Cannot read the key, most likely the password is wrong or not a RSA key')\n }\n let der = forge.asn1.toDer(forge.pki.privateKeyToAsn1(key))\n der = Buffer.from(der.getBytes(), 'binary')\n return supportedKeys.rsa.unmarshalRsaPrivateKey(der, callback)\n } catch (err) {\n callback(err)\n }\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/key-stretcher.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/key-stretcher.js","index":1370,"index2":1361,"size":2270,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"./key-stretcher","loc":"23:23-49"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst whilst = require('async/whilst')\nconst hmac = require('../hmac')\n\nconst cipherMap = {\n 'AES-128': {\n ivSize: 16,\n keySize: 16\n },\n 'AES-256': {\n ivSize: 16,\n keySize: 32\n },\n Blowfish: {\n ivSize: 8,\n cipherKeySize: 32\n }\n}\n\n// Generates a set of keys for each party by stretching the shared key.\n// (myIV, theirIV, myCipherKey, theirCipherKey, myMACKey, theirMACKey)\nmodule.exports = (cipherType, hash, secret, callback) => {\n const cipher = cipherMap[cipherType]\n\n if (!cipher) {\n return callback(new Error('unkown cipherType passed'))\n }\n\n if (!hash) {\n return callback(new Error('unkown hashType passed'))\n }\n\n const cipherKeySize = cipher.keySize\n const ivSize = cipher.ivSize\n const hmacKeySize = 20\n const seed = Buffer.from('key expansion')\n const resultLength = 2 * (ivSize + cipherKeySize + hmacKeySize)\n\n hmac.create(hash, secret, (err, m) => {\n if (err) {\n return callback(err)\n }\n\n m.digest(seed, (err, a) => {\n if (err) {\n return callback(err)\n }\n\n let result = []\n let j = 0\n\n whilst(\n () => j < resultLength,\n stretch,\n finish\n )\n\n function stretch (cb) {\n m.digest(Buffer.concat([a, seed]), (err, b) => {\n if (err) {\n return cb(err)\n }\n\n let todo = b.length\n\n if (j + todo > resultLength) {\n todo = resultLength - j\n }\n\n result.push(b)\n\n j += todo\n\n m.digest(a, (err, _a) => {\n if (err) {\n return cb(err)\n }\n a = _a\n cb()\n })\n })\n }\n\n function finish (err) {\n if (err) {\n return callback(err)\n }\n\n const half = resultLength / 2\n const resultBuffer = Buffer.concat(result)\n const r1 = resultBuffer.slice(0, half)\n const r2 = resultBuffer.slice(half, resultLength)\n\n const createKey = (res) => ({\n iv: res.slice(0, ivSize),\n cipherKey: res.slice(ivSize, ivSize + cipherKeySize),\n macKey: res.slice(ivSize + cipherKeySize)\n })\n\n callback(null, {\n k1: createKey(r1),\n k2: createKey(r2)\n })\n }\n })\n })\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/keys.proto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/keys.proto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/keys.proto.js","index":1286,"index2":1276,"size":249,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"./keys.proto","loc":"8:21-44"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"./keys.proto","loc":"4:25-48"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"./keys.proto","loc":"8:21-44"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nmodule.exports = `enum KeyType {\n RSA = 0;\n Ed25519 = 1;\n Secp256k1 = 2;\n}\nmessage PublicKey {\n required KeyType Type = 1;\n required bytes Data = 2;\n}\nmessage PrivateKey {\n required KeyType Type = 1;\n required bytes Data = 2;\n}`"},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","index":1332,"index2":1337,"size":2368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","issuerId":"../../node_modules/libp2p-crypto/src/random-bytes.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":41,"building":24,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"./rsa","loc":"7:15-31"},{"moduleId":"../../node_modules/libp2p-crypto/src/random-bytes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","type":"cjs require","userRequest":"./keys/rsa","loc":"3:12-33"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst nodeify = require('../nodeify')\n\nconst webcrypto = require('../webcrypto.js')()\n\nexports.utils = require('./rsa-utils')\n\nexports.generateKey = function (bits, callback) {\n nodeify(webcrypto.subtle.generateKey(\n {\n name: 'RSASSA-PKCS1-v1_5',\n modulusLength: bits,\n publicExponent: new Uint8Array([0x01, 0x00, 0x01]),\n hash: {name: 'SHA-256'}\n },\n true,\n ['sign', 'verify']\n )\n .then(exportKey)\n .then((keys) => ({\n privateKey: keys[0],\n publicKey: keys[1]\n })), callback)\n}\n\n// Takes a jwk key\nexports.unmarshalPrivateKey = function (key, callback) {\n const privateKey = webcrypto.subtle.importKey(\n 'jwk',\n key,\n {\n name: 'RSASSA-PKCS1-v1_5',\n hash: {name: 'SHA-256'}\n },\n true,\n ['sign']\n )\n\n nodeify(Promise.all([\n privateKey,\n derivePublicFromPrivate(key)\n ]).then((keys) => exportKey({\n privateKey: keys[0],\n publicKey: keys[1]\n })).then((keys) => ({\n privateKey: keys[0],\n publicKey: keys[1]\n })), callback)\n}\n\nexports.getRandomValues = function (arr) {\n return Buffer.from(webcrypto.getRandomValues(arr))\n}\n\nexports.hashAndSign = function (key, msg, callback) {\n nodeify(webcrypto.subtle.importKey(\n 'jwk',\n key,\n {\n name: 'RSASSA-PKCS1-v1_5',\n hash: {name: 'SHA-256'}\n },\n false,\n ['sign']\n ).then((privateKey) => {\n return webcrypto.subtle.sign(\n {name: 'RSASSA-PKCS1-v1_5'},\n privateKey,\n Uint8Array.from(msg)\n )\n }).then((sig) => Buffer.from(sig)), callback)\n}\n\nexports.hashAndVerify = function (key, sig, msg, callback) {\n nodeify(webcrypto.subtle.importKey(\n 'jwk',\n key,\n {\n name: 'RSASSA-PKCS1-v1_5',\n hash: {name: 'SHA-256'}\n },\n false,\n ['verify']\n ).then((publicKey) => {\n return webcrypto.subtle.verify(\n {name: 'RSASSA-PKCS1-v1_5'},\n publicKey,\n sig,\n msg\n )\n }), callback)\n}\n\nfunction exportKey (pair) {\n return Promise.all([\n webcrypto.subtle.exportKey('jwk', pair.privateKey),\n webcrypto.subtle.exportKey('jwk', pair.publicKey)\n ])\n}\n\nfunction derivePublicFromPrivate (jwKey) {\n return webcrypto.subtle.importKey(\n 'jwk',\n {\n kty: jwKey.kty,\n n: jwKey.n,\n e: jwKey.e\n },\n {\n name: 'RSASSA-PKCS1-v1_5',\n hash: {name: 'SHA-256'}\n },\n true,\n ['verify']\n )\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","index":1331,"index2":1338,"size":4602,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}}],"profile":{"factory":431,"building":15,"dependencies":140},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"./rsa-class","loc":"10:7-29"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst multihashing = require('multihashing-async')\nconst protobuf = require('protons')\nconst bs58 = require('bs58')\n\nconst crypto = require('./rsa')\nconst pbm = protobuf(require('./keys.proto'))\nconst forge = require('node-forge')\nconst setImmediate = require('async/setImmediate')\n\nclass RsaPublicKey {\n constructor (key) {\n this._key = key\n }\n\n verify (data, sig, callback) {\n ensure(callback)\n crypto.hashAndVerify(this._key, sig, data, callback)\n }\n\n marshal () {\n return crypto.utils.jwkToPkix(this._key)\n }\n\n get bytes () {\n return pbm.PublicKey.encode({\n Type: pbm.KeyType.RSA,\n Data: this.marshal()\n })\n }\n\n encrypt (bytes) {\n return this._key.encrypt(bytes, 'RSAES-PKCS1-V1_5')\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n}\n\nclass RsaPrivateKey {\n // key - Object of the jwk format\n // publicKey - Buffer of the spki format\n constructor (key, publicKey) {\n this._key = key\n this._publicKey = publicKey\n }\n\n genSecret () {\n return crypto.getRandomValues(new Uint8Array(16))\n }\n\n sign (message, callback) {\n ensure(callback)\n crypto.hashAndSign(this._key, message, callback)\n }\n\n get public () {\n if (!this._publicKey) {\n throw new Error('public key not provided')\n }\n\n return new RsaPublicKey(this._publicKey)\n }\n\n decrypt (msg, callback) {\n crypto.decrypt(this._key, msg, callback)\n }\n\n marshal () {\n return crypto.utils.jwkToPkcs1(this._key)\n }\n\n get bytes () {\n return pbm.PrivateKey.encode({\n Type: pbm.KeyType.RSA,\n Data: this.marshal()\n })\n }\n\n equals (key) {\n return this.bytes.equals(key.bytes)\n }\n\n hash (callback) {\n ensure(callback)\n multihashing(this.bytes, 'sha2-256', callback)\n }\n\n /**\n * Gets the ID of the key.\n *\n * The key id is the base58 encoding of the SHA-256 multihash of its public key.\n * The public key is a protobuf encoding containing a type and the DER encoding\n * of the PKCS SubjectPublicKeyInfo.\n *\n * @param {function(Error, id)} callback\n * @returns {undefined}\n */\n id (callback) {\n this.public.hash((err, hash) => {\n if (err) {\n return callback(err)\n }\n callback(null, bs58.encode(hash))\n })\n }\n\n /**\n * Exports the key into a password protected PEM format\n *\n * @param {string} [format] - Defaults to 'pkcs-8'.\n * @param {string} password - The password to read the encrypted PEM\n * @param {function(Error, KeyInfo)} callback\n * @returns {undefined}\n */\n export (format, password, callback) {\n if (typeof password === 'function') {\n callback = password\n password = format\n format = 'pkcs-8'\n }\n\n ensure(callback)\n\n setImmediate(() => {\n let err = null\n let pem = null\n try {\n const buffer = new forge.util.ByteBuffer(this.marshal())\n const asn1 = forge.asn1.fromDer(buffer)\n const privateKey = forge.pki.privateKeyFromAsn1(asn1)\n\n if (format === 'pkcs-8') {\n const options = {\n algorithm: 'aes256',\n count: 10000,\n saltSize: 128 / 8,\n prfAlgorithm: 'sha512'\n }\n pem = forge.pki.encryptRsaPrivateKey(privateKey, password, options)\n } else {\n err = new Error(`Unknown export format '${format}'`)\n }\n } catch (_err) {\n err = _err\n }\n\n callback(err, pem)\n })\n }\n}\n\nfunction unmarshalRsaPrivateKey (bytes, callback) {\n const jwk = crypto.utils.pkcs1ToJwk(bytes)\n\n crypto.unmarshalPrivateKey(jwk, (err, keys) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new RsaPrivateKey(keys.privateKey, keys.publicKey))\n })\n}\n\nfunction unmarshalRsaPublicKey (bytes) {\n const jwk = crypto.utils.pkixToJwk(bytes)\n\n return new RsaPublicKey(jwk)\n}\n\nfunction fromJwk (jwk, callback) {\n crypto.unmarshalPrivateKey(jwk, (err, keys) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new RsaPrivateKey(keys.privateKey, keys.publicKey))\n })\n}\n\nfunction generateKeyPair (bits, callback) {\n crypto.generateKey(bits, (err, keys) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new RsaPrivateKey(keys.privateKey, keys.publicKey))\n })\n}\n\nfunction ensure (callback) {\n if (typeof callback !== 'function') {\n throw new Error('callback is required')\n }\n}\n\nmodule.exports = {\n RsaPublicKey,\n RsaPrivateKey,\n unmarshalRsaPublicKey,\n unmarshalRsaPrivateKey,\n generateKeyPair,\n fromJwk\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","index":1333,"index2":1336,"size":2822,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}}],"profile":{"factory":31,"building":29},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","type":"cjs require","userRequest":"./rsa-utils","loc":"7:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nconst asn1 = require('asn1.js')\n\nconst util = require('./../util')\nconst toBase64 = util.toBase64\nconst toBn = util.toBn\n\nconst RSAPrivateKey = asn1.define('RSAPrivateKey', function () {\n this.seq().obj(\n this.key('version').int(),\n this.key('modulus').int(),\n this.key('publicExponent').int(),\n this.key('privateExponent').int(),\n this.key('prime1').int(),\n this.key('prime2').int(),\n this.key('exponent1').int(),\n this.key('exponent2').int(),\n this.key('coefficient').int()\n )\n})\n\nconst AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', function () {\n this.seq().obj(\n this.key('algorithm').objid({\n '1.2.840.113549.1.1.1': 'rsa'\n }),\n this.key('none').optional().null_(),\n this.key('curve').optional().objid(),\n this.key('params').optional().seq().obj(\n this.key('p').int(),\n this.key('q').int(),\n this.key('g').int()\n )\n )\n})\n\nconst PublicKey = asn1.define('RSAPublicKey', function () {\n this.seq().obj(\n this.key('algorithm').use(AlgorithmIdentifier),\n this.key('subjectPublicKey').bitstr()\n )\n})\n\nconst RSAPublicKey = asn1.define('RSAPublicKey', function () {\n this.seq().obj(\n this.key('modulus').int(),\n this.key('publicExponent').int()\n )\n})\n\n// Convert a PKCS#1 in ASN1 DER format to a JWK key\nexports.pkcs1ToJwk = function (bytes) {\n const asn1 = RSAPrivateKey.decode(bytes, 'der')\n\n return {\n kty: 'RSA',\n n: toBase64(asn1.modulus),\n e: toBase64(asn1.publicExponent),\n d: toBase64(asn1.privateExponent),\n p: toBase64(asn1.prime1),\n q: toBase64(asn1.prime2),\n dp: toBase64(asn1.exponent1),\n dq: toBase64(asn1.exponent2),\n qi: toBase64(asn1.coefficient),\n alg: 'RS256',\n kid: '2011-04-29'\n }\n}\n\n// Convert a JWK key into PKCS#1 in ASN1 DER format\nexports.jwkToPkcs1 = function (jwk) {\n return RSAPrivateKey.encode({\n version: 0,\n modulus: toBn(jwk.n),\n publicExponent: toBn(jwk.e),\n privateExponent: toBn(jwk.d),\n prime1: toBn(jwk.p),\n prime2: toBn(jwk.q),\n exponent1: toBn(jwk.dp),\n exponent2: toBn(jwk.dq),\n coefficient: toBn(jwk.qi)\n }, 'der')\n}\n\n// Convert a PKCIX in ASN1 DER format to a JWK key\nexports.pkixToJwk = function (bytes) {\n const ndata = PublicKey.decode(bytes, 'der')\n const asn1 = RSAPublicKey.decode(ndata.subjectPublicKey.data, 'der')\n\n return {\n kty: 'RSA',\n n: toBase64(asn1.modulus),\n e: toBase64(asn1.publicExponent),\n alg: 'RS256',\n kid: '2011-04-29'\n }\n}\n\n// Convert a JWK key to PKCIX in ASN1 DER format\nexports.jwkToPkix = function (jwk) {\n return PublicKey.encode({\n algorithm: {\n algorithm: 'rsa',\n none: null\n },\n subjectPublicKey: {\n data: RSAPublicKey.encode({\n modulus: toBn(jwk.n),\n publicExponent: toBn(jwk.e)\n }, 'der')\n }\n }, 'der')\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/nodeify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/nodeify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/nodeify.js","index":1279,"index2":1269,"size":248,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}}],"profile":{"factory":31,"building":29},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","type":"cjs require","userRequest":"../nodeify","loc":"3:16-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","type":"cjs require","userRequest":"../nodeify","loc":"4:16-37"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","type":"cjs require","userRequest":"../nodeify","loc":"3:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\n// Based on npmjs.com/nodeify but without additional `nextTick` calls\n// to keep the overhead low\nmodule.exports = function nodeify (promise, cb) {\n return promise.then((res) => {\n cb(null, res)\n }, (err) => {\n cb(err)\n })\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/pbkdf2.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/pbkdf2.js","index":1374,"index2":1365,"size":926,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerId":"../../node_modules/libp2p-crypto/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":95,"building":25,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","type":"cjs require","userRequest":"./pbkdf2","loc":"13:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst forge = require('node-forge')\n\n/**\n * Maps an IPFS hash name to its node-forge equivalent.\n *\n * See https://github.com/multiformats/multihash/blob/master/hashtable.csv\n *\n * @private\n */\nconst hashName = {\n sha1: 'sha1',\n 'sha2-256': 'sha256',\n 'sha2-512': 'sha512'\n}\n\n/**\n * Computes the Password-Based Key Derivation Function 2.\n *\n * @param {string} password\n * @param {string} salt\n * @param {number} iterations\n * @param {number} keySize (in bytes)\n * @param {string} hash - The hash name ('sha1', 'sha2-512, ...)\n * @returns {string} - A new password\n */\nfunction pbkdf2 (password, salt, iterations, keySize, hash) {\n const hasher = hashName[hash]\n if (!hasher) {\n throw new Error(`Hash '${hash}' is unknown or not supported`)\n }\n const dek = forge.pkcs5.pbkdf2(\n password,\n salt,\n iterations,\n keySize,\n hasher)\n return forge.util.encode64(dek)\n}\n\nmodule.exports = pbkdf2\n"},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","index":1369,"index2":1359,"size":287,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerId":"../../node_modules/libp2p-crypto/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":95,"building":25,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","type":"cjs require","userRequest":"./random-bytes","loc":"12:22-47"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"../random-bytes","loc":"12:57-83"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst rsa = require('./keys/rsa')\n\nfunction randomBytes (number) {\n if (!number || typeof number !== 'number') {\n throw new Error('first argument must be a Number bigger than 0')\n }\n\n return rsa.getRandomValues(new Uint8Array(number))\n}\n\nmodule.exports = randomBytes\n"},{"id":"../../node_modules/libp2p-crypto/src/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/util.js","index":1348,"index2":1335,"size":708,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","profile":{"factory":31,"building":29}}],"profile":{"factory":510,"building":18,"dependencies":449},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","type":"cjs require","userRequest":"../util","loc":"7:13-31"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-utils.js","type":"cjs require","userRequest":"./../util","loc":"5:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict'\n\nconst BN = require('asn1.js').bignum\n\n// Convert a BN.js instance to a base64 encoded string without padding\n// Adapted from https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#appendix-C\nexports.toBase64 = function toBase64 (bn, len) {\n // if len is defined then the bytes are leading-0 padded to the length\n let s = bn.toArrayLike(Buffer, 'be', len).toString('base64')\n\n return s\n .replace(/(=*)$/, '') // Remove any trailing '='s\n .replace(/\\+/g, '-') // 62nd char of encoding\n .replace(/\\//g, '_') // 63rd char of encoding\n}\n\n// Convert a base64 encoded string to a BN.js instance\nexports.toBn = function toBn (str) {\n return new BN(Buffer.from(str, 'base64'))\n}\n"},{"id":"../../node_modules/libp2p-crypto/src/webcrypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/webcrypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/webcrypto.js","index":1280,"index2":1271,"size":323,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/random-bytes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/random-bytes.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","profile":{"factory":41,"building":24,"dependencies":1}}],"profile":{"factory":31,"building":29},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/hmac/index-browser.js","type":"cjs require","userRequest":"../webcrypto.js","loc":"5:15-41"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ecdh-browser.js","type":"cjs require","userRequest":"../webcrypto.js","loc":"3:18-44"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-browser.js","type":"cjs require","userRequest":"../webcrypto.js","loc":"5:18-44"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"/* global self */\n\n'use strict'\n\nmodule.exports = () => {\n // This is only a shim for interfaces, not for functionality\n if (typeof self !== 'undefined') {\n require('webcrypto-shim')(self)\n\n if (self.crypto) {\n return self.crypto\n }\n }\n\n throw new Error('Please use an environment with crypto support')\n}\n"},{"id":"../../node_modules/lodash-es/_Symbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","index":162,"index2":150,"size":116,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerId":"../../node_modules/lodash-es/_baseGetTag.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}},{"id":"../../node_modules/lodash-es/isFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","profile":{"factory":33,"building":41,"dependencies":9}},{"id":"../../node_modules/lodash-es/_baseGetTag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","profile":{"factory":19,"building":37}}],"profile":{"factory":20,"building":73,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony side effect evaluation","userRequest":"./_Symbol.js","loc":"1:0-34"},{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"10:21-27"},{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"10:30-36"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony side effect evaluation","userRequest":"./_Symbol.js","loc":"1:0-34"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"10:18-24"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"10:27-33"},{"moduleId":"../../node_modules/lodash-es/_getRawTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","type":"harmony side effect evaluation","userRequest":"./_Symbol.js","loc":"1:0-34"},{"moduleId":"../../node_modules/lodash-es/_getRawTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"17:21-27"},{"moduleId":"../../node_modules/lodash-es/_getRawTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","type":"harmony import specifier","userRequest":"./_Symbol.js","loc":"17:30-36"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n"},{"id":"../../node_modules/lodash-es/_arrayEach.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayEach.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayEach.js","index":201,"index2":193,"size":535,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","issuerId":"../../node_modules/async-es/auto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/auto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":383,"building":40},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayEach","loc":"1:0-45"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayEach","loc":"138:8-17"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayEach","loc":"185:8-17"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayEach","loc":"234:12-21"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayEach","loc":"1:0-45"},{"moduleId":"../../node_modules/async-es/internal/consoleFunc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/consoleFunc.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayEach","loc":"16:20-29"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nexport default arrayEach;\n"},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","index":176,"index2":173,"size":1776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","issuerId":"../../node_modules/lodash-es/keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}}],"profile":{"factory":38,"building":34,"dependencies":17},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony side effect evaluation","userRequest":"./_arrayLikeKeys.js","loc":"1:0-48"},{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony import specifier","userRequest":"./_arrayLikeKeys.js","loc":"34:31-44"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseTimes from './_baseTimes.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isIndex from './_isIndex.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default arrayLikeKeys;\n"},{"id":"../../node_modules/lodash-es/_arrayMap.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayMap.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayMap.js","index":210,"index2":202,"size":554,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerId":"../../node_modules/async-es/sortBy.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/sortBy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":378,"building":75,"dependencies":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayMap","loc":"3:0-43"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayMap","loc":"137:26-34"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayMap","loc":"1:0-43"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayMap","loc":"42:27-35"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayMap","loc":"3:0-44"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayMap","loc":"76:18-27"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayMap","loc":"5:0-43"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayMap","loc":"46:21-29"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_arrayMap","loc":"1:0-43"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony import specifier","userRequest":"lodash-es/_arrayMap","loc":"63:23-31"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony side effect evaluation","userRequest":"./_arrayMap.js","loc":"2:0-38"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony import specifier","userRequest":"./_arrayMap.js","loc":"28:11-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n"},{"id":"../../node_modules/lodash-es/_asciiToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_asciiToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_asciiToArray.js","index":219,"index2":209,"size":255,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerId":"../../node_modules/lodash-es/_stringToArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}},{"id":"../../node_modules/lodash-es/_stringToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","profile":{"factory":59,"building":69,"dependencies":19}}],"profile":{"factory":71,"building":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony side effect evaluation","userRequest":"./_asciiToArray.js","loc":"1:0-46"},{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony import specifier","userRequest":"./_asciiToArray.js","loc":"15:6-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nexport default asciiToArray;\n"},{"id":"../../node_modules/lodash-es/_baseFindIndex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFindIndex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFindIndex.js","index":206,"index2":197,"size":764,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerId":"../../node_modules/lodash-es/_baseIndexOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","profile":{"factory":95,"building":63,"dependencies":7}},{"id":"../../node_modules/lodash-es/_baseIndexOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","profile":{"factory":394,"building":40}}],"profile":{"factory":24,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony side effect evaluation","userRequest":"./_baseFindIndex.js","loc":"1:0-48"},{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony import specifier","userRequest":"./_baseFindIndex.js","loc":"17:6-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default baseFindIndex;\n"},{"id":"../../node_modules/lodash-es/_baseFor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","index":203,"index2":195,"size":591,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","issuerId":"../../node_modules/lodash-es/_baseForOwn.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}}],"profile":{"factory":52,"building":40,"dependencies":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseForOwn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","type":"harmony side effect evaluation","userRequest":"./_baseFor.js","loc":"1:0-36"},{"moduleId":"../../node_modules/lodash-es/_baseForOwn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","type":"harmony import specifier","userRequest":"./_baseFor.js","loc":"13:19-26"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import createBaseFor from './_createBaseFor.js';\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nexport default baseFor;\n"},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","index":202,"index2":196,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","issuerId":"../../node_modules/async-es/reflectAll.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":386,"building":52},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseForOwn","loc":"2:0-43"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_baseForOwn","loc":"121:4-10"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_baseForOwn","loc":"202:16-22"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_baseForOwn","loc":"250:8-14"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseForOwn","loc":"2:0-43"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"lodash-es/_baseForOwn","loc":"109:4-10"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseForOwn","loc":"4:0-43"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony import specifier","userRequest":"lodash-es/_baseForOwn","loc":"79:8-14"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import baseFor from './_baseFor.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nexport default baseForOwn;\n"},{"id":"../../node_modules/lodash-es/_baseGetTag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","index":161,"index2":153,"size":790,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","issuerId":"../../node_modules/lodash-es/isFunction.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}},{"id":"../../node_modules/lodash-es/isFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","profile":{"factory":33,"building":41,"dependencies":9}}],"profile":{"factory":19,"building":37},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIsArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","type":"harmony side effect evaluation","userRequest":"./_baseGetTag.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/_baseIsArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","type":"harmony import specifier","userRequest":"./_baseGetTag.js","loc":"15:32-42"},{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony side effect evaluation","userRequest":"./_baseGetTag.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony import specifier","userRequest":"./_baseGetTag.js","loc":"57:47-57"},{"moduleId":"../../node_modules/lodash-es/isFunction.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","type":"harmony side effect evaluation","userRequest":"./_baseGetTag.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/isFunction.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","type":"harmony import specifier","userRequest":"./_baseGetTag.js","loc":"33:12-22"},{"moduleId":"../../node_modules/lodash-es/isSymbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","type":"harmony side effect evaluation","userRequest":"./_baseGetTag.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/isSymbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","type":"harmony import specifier","userRequest":"./_baseGetTag.js","loc":"26:28-38"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n"},{"id":"../../node_modules/lodash-es/_baseIndexOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","index":205,"index2":200,"size":657,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","issuerId":"../../node_modules/async-es/internal/queue.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","profile":{"factory":95,"building":63,"dependencies":7}}],"profile":{"factory":394,"building":40},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseIndexOf","loc":"3:0-45"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/_baseIndexOf","loc":"251:33-40"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseIndexOf","loc":"1:0-45"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/_baseIndexOf","loc":"67:28-35"},{"moduleId":"../../node_modules/lodash-es/_charsEndIndex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","type":"harmony side effect evaluation","userRequest":"./_baseIndexOf.js","loc":"1:0-44"},{"moduleId":"../../node_modules/lodash-es/_charsEndIndex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","type":"harmony import specifier","userRequest":"./_baseIndexOf.js","loc":"15:20-31"},{"moduleId":"../../node_modules/lodash-es/_charsStartIndex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","type":"harmony side effect evaluation","userRequest":"./_baseIndexOf.js","loc":"1:0-44"},{"moduleId":"../../node_modules/lodash-es/_charsStartIndex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","type":"harmony import specifier","userRequest":"./_baseIndexOf.js","loc":"16:29-40"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import baseFindIndex from './_baseFindIndex.js';\nimport baseIsNaN from './_baseIsNaN.js';\nimport strictIndexOf from './_strictIndexOf.js';\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nexport default baseIndexOf;\n"},{"id":"../../node_modules/lodash-es/_baseIsArguments.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","index":179,"index2":163,"size":486,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","issuerId":"../../node_modules/lodash-es/isArguments.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isArguments.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","type":"harmony side effect evaluation","userRequest":"./_baseIsArguments.js","loc":"1:0-52"},{"moduleId":"../../node_modules/lodash-es/isArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","type":"harmony import specifier","userRequest":"./_baseIsArguments.js","loc":"31:18-33"},{"moduleId":"../../node_modules/lodash-es/isArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","type":"harmony import specifier","userRequest":"./_baseIsArguments.js","loc":"31:72-87"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n"},{"id":"../../node_modules/lodash-es/_baseIsNaN.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsNaN.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsNaN.js","index":207,"index2":198,"size":294,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerId":"../../node_modules/lodash-es/_baseIndexOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","profile":{"factory":95,"building":63,"dependencies":7}},{"id":"../../node_modules/lodash-es/_baseIndexOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","profile":{"factory":394,"building":40}}],"profile":{"factory":24,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony side effect evaluation","userRequest":"./_baseIsNaN.js","loc":"2:0-40"},{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony import specifier","userRequest":"./_baseIsNaN.js","loc":"17:27-36"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nexport default baseIsNaN;\n"},{"id":"../../node_modules/lodash-es/_baseIsTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","index":186,"index2":169,"size":2220,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerId":"../../node_modules/lodash-es/isTypedArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony side effect evaluation","userRequest":"./_baseIsTypedArray.js","loc":"1:0-54"},{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony import specifier","userRequest":"./_baseIsTypedArray.js","loc":"25:68-84"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"import baseGetTag from './_baseGetTag.js';\nimport isLength from './isLength.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nexport default baseIsTypedArray;\n"},{"id":"../../node_modules/lodash-es/_baseKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","index":189,"index2":177,"size":774,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","issuerId":"../../node_modules/lodash-es/keys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}}],"profile":{"factory":38,"building":34,"dependencies":17},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony side effect evaluation","userRequest":"./_baseKeys.js","loc":"2:0-38"},{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony import specifier","userRequest":"./_baseKeys.js","loc":"34:55-63"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import isPrototype from './_isPrototype.js';\nimport nativeKeys from './_nativeKeys.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default baseKeys;\n"},{"id":"../../node_modules/lodash-es/_baseProperty.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseProperty.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseProperty.js","index":257,"index2":248,"size":358,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerId":"../../node_modules/async-es/sortBy.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/sortBy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":378,"building":75,"dependencies":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseProperty","loc":"3:0-47"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony import specifier","userRequest":"lodash-es/_baseProperty","loc":"44:16-24"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseProperty","loc":"2:0-47"},{"moduleId":"../../node_modules/async-es/sortBy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/sortBy.js","type":"harmony import specifier","userRequest":"lodash-es/_baseProperty","loc":"63:58-66"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nexport default baseProperty;\n"},{"id":"../../node_modules/lodash-es/_baseRange.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseRange.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseRange.js","index":295,"index2":286,"size":848,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","issuerId":"../../node_modules/async-es/timesLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/timesLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":388,"building":49,"dependencies":5},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/_baseRange","loc":"2:0-41"},{"moduleId":"../../node_modules/async-es/timesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/timesLimit.js","type":"harmony import specifier","userRequest":"lodash-es/_baseRange","loc":"23:13-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeMax = Math.max;\n\n/**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\nfunction baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n}\n\nexport default baseRange;\n"},{"id":"../../node_modules/lodash-es/_baseSlice.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseSlice.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseSlice.js","index":215,"index2":205,"size":754,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","issuerId":"../../node_modules/lodash-es/_castSlice.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}},{"id":"../../node_modules/lodash-es/_castSlice.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","profile":{"factory":59,"building":69,"dependencies":19}}],"profile":{"factory":48,"building":45},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_castSlice.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","type":"harmony side effect evaluation","userRequest":"./_baseSlice.js","loc":"1:0-40"},{"moduleId":"../../node_modules/lodash-es/_castSlice.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","type":"harmony import specifier","userRequest":"./_baseSlice.js","loc":"15:45-54"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nexport default baseSlice;\n"},{"id":"../../node_modules/lodash-es/_baseTimes.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseTimes.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseTimes.js","index":177,"index2":161,"size":502,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerId":"../../node_modules/lodash-es/_arrayLikeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":32,"building":22,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./_baseTimes.js","loc":"1:0-40"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./_baseTimes.js","loc":"28:29-38"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nexport default baseTimes;\n"},{"id":"../../node_modules/lodash-es/_baseToString.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","index":212,"index2":204,"size":1152,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/toString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","type":"harmony side effect evaluation","userRequest":"./_baseToString.js","loc":"1:0-46"},{"moduleId":"../../node_modules/lodash-es/toString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","type":"harmony import specifier","userRequest":"./_baseToString.js","loc":"25:30-42"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./_baseToString.js","loc":"1:0-46"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_baseToString.js","loc":"38:27-39"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n"},{"id":"../../node_modules/lodash-es/_baseUnary.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseUnary.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseUnary.js","index":187,"index2":170,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerId":"../../node_modules/lodash-es/isTypedArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony side effect evaluation","userRequest":"./_baseUnary.js","loc":"2:0-40"},{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony import specifier","userRequest":"./_baseUnary.js","loc":"25:38-47"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nexport default baseUnary;\n"},{"id":"../../node_modules/lodash-es/_castSlice.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_castSlice.js","index":214,"index2":206,"size":515,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./_castSlice.js","loc":"2:0-40"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_castSlice.js","loc":"46:9-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseSlice from './_baseSlice.js';\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nexport default castSlice;\n"},{"id":"../../node_modules/lodash-es/_charsEndIndex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsEndIndex.js","index":216,"index2":207,"size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./_charsEndIndex.js","loc":"3:0-48"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_charsEndIndex.js","loc":"44:12-25"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseIndexOf from './_baseIndexOf.js';\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\nfunction charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\nexport default charsEndIndex;\n"},{"id":"../../node_modules/lodash-es/_charsStartIndex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_charsStartIndex.js","index":217,"index2":208,"size":634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./_charsStartIndex.js","loc":"4:0-52"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_charsStartIndex.js","loc":"43:14-29"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseIndexOf from './_baseIndexOf.js';\n\n/**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\nfunction charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\nexport default charsStartIndex;\n"},{"id":"../../node_modules/lodash-es/_createBaseFor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_createBaseFor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_createBaseFor.js","index":204,"index2":194,"size":646,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","issuerId":"../../node_modules/lodash-es/_baseFor.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/_baseFor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","profile":{"factory":52,"building":40,"dependencies":13}}],"profile":{"factory":21,"building":36},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseFor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","type":"harmony side effect evaluation","userRequest":"./_createBaseFor.js","loc":"1:0-48"},{"moduleId":"../../node_modules/lodash-es/_baseFor.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseFor.js","type":"harmony import specifier","userRequest":"./_createBaseFor.js","loc":"14:14-27"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nexport default createBaseFor;\n"},{"id":"../../node_modules/lodash-es/_freeGlobal.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_freeGlobal.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_freeGlobal.js","index":164,"index2":148,"size":171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","issuerId":"../../node_modules/lodash-es/_nodeUtil.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","profile":{"factory":32,"building":22,"dependencies":3}},{"id":"../../node_modules/lodash-es/_nodeUtil.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","profile":{"factory":69,"building":28,"dependencies":1}}],"profile":{"factory":28,"building":32,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_nodeUtil.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","type":"harmony side effect evaluation","userRequest":"./_freeGlobal.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/_nodeUtil.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","type":"harmony import specifier","userRequest":"./_freeGlobal.js","loc":"13:35-45"},{"moduleId":"../../node_modules/lodash-es/_root.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","type":"harmony side effect evaluation","userRequest":"./_freeGlobal.js","loc":"1:0-42"},{"moduleId":"../../node_modules/lodash-es/_root.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","type":"harmony import specifier","userRequest":"./_freeGlobal.js","loc":"7:11-21"}],"providedExports":["default"],"optimizationBailout":[],"depth":12,"source":"/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n"},{"id":"../../node_modules/lodash-es/_getRawTag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_getRawTag.js","index":165,"index2":151,"size":1137,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerId":"../../node_modules/lodash-es/_baseGetTag.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}},{"id":"../../node_modules/lodash-es/isFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","profile":{"factory":33,"building":41,"dependencies":9}},{"id":"../../node_modules/lodash-es/_baseGetTag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","profile":{"factory":19,"building":37}}],"profile":{"factory":20,"building":73,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony side effect evaluation","userRequest":"./_getRawTag.js","loc":"2:0-40"},{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony import specifier","userRequest":"./_getRawTag.js","loc":"24:6-15"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n"},{"id":"../../node_modules/lodash-es/_hasUnicode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_hasUnicode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_hasUnicode.js","index":220,"index2":210,"size":947,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerId":"../../node_modules/lodash-es/_stringToArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}},{"id":"../../node_modules/lodash-es/_stringToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","profile":{"factory":59,"building":69,"dependencies":19}}],"profile":{"factory":71,"building":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony side effect evaluation","userRequest":"./_hasUnicode.js","loc":"2:0-42"},{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony import specifier","userRequest":"./_hasUnicode.js","loc":"13:9-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nexport default hasUnicode;\n"},{"id":"../../node_modules/lodash-es/_isIndex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_isIndex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_isIndex.js","index":184,"index2":168,"size":757,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerId":"../../node_modules/lodash-es/_arrayLikeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":32,"building":22,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./_isIndex.js","loc":"5:0-36"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./_isIndex.js","loc":"41:11-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n"},{"id":"../../node_modules/lodash-es/_isPrototype.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_isPrototype.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_isPrototype.js","index":190,"index2":174,"size":478,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","issuerId":"../../node_modules/lodash-es/_baseKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_baseKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":22,"building":23},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","type":"harmony side effect evaluation","userRequest":"./_isPrototype.js","loc":"1:0-44"},{"moduleId":"../../node_modules/lodash-es/_baseKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","type":"harmony import specifier","userRequest":"./_isPrototype.js","loc":"18:7-18"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nexport default isPrototype;\n"},{"id":"../../node_modules/lodash-es/_nativeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","index":191,"index2":176,"size":202,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","issuerId":"../../node_modules/lodash-es/_baseKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_baseKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":22,"building":23},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","type":"harmony side effect evaluation","userRequest":"./_nativeKeys.js","loc":"2:0-42"},{"moduleId":"../../node_modules/lodash-es/_baseKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","type":"harmony import specifier","userRequest":"./_nativeKeys.js","loc":"19:11-21"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import overArg from './_overArg.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nexport default nativeKeys;\n"},{"id":"../../node_modules/lodash-es/_nodeUtil.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nodeUtil.js","index":188,"index2":171,"size":993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerId":"../../node_modules/lodash-es/isTypedArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony side effect evaluation","userRequest":"./_nodeUtil.js","loc":"3:0-38"},{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony import specifier","userRequest":"./_nodeUtil.js","loc":"6:23-31"},{"moduleId":"../../node_modules/lodash-es/isTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","type":"harmony import specifier","userRequest":"./_nodeUtil.js","loc":"6:35-43"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nexport default nodeUtil;\n"},{"id":"../../node_modules/lodash-es/_objectToString.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_objectToString.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_objectToString.js","index":166,"index2":152,"size":563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerId":"../../node_modules/lodash-es/_baseGetTag.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}},{"id":"../../node_modules/lodash-es/isFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","profile":{"factory":33,"building":41,"dependencies":9}},{"id":"../../node_modules/lodash-es/_baseGetTag.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","profile":{"factory":19,"building":37}}],"profile":{"factory":20,"building":73,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony side effect evaluation","userRequest":"./_objectToString.js","loc":"3:0-50"},{"moduleId":"../../node_modules/lodash-es/_baseGetTag.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseGetTag.js","type":"harmony import specifier","userRequest":"./_objectToString.js","loc":"25:6-20"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n"},{"id":"../../node_modules/lodash-es/_overArg.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_overArg.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_overArg.js","index":192,"index2":175,"size":380,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","issuerId":"../../node_modules/lodash-es/_nativeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_baseKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/_nativeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","profile":{"factory":22,"building":23}}],"profile":{"factory":65,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_nativeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","type":"harmony side effect evaluation","userRequest":"./_overArg.js","loc":"1:0-36"},{"moduleId":"../../node_modules/lodash-es/_nativeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_nativeKeys.js","type":"harmony import specifier","userRequest":"./_overArg.js","loc":"4:17-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nexport default overArg;\n"},{"id":"../../node_modules/lodash-es/_root.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_root.js","index":163,"index2":149,"size":298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","issuerId":"../../node_modules/lodash-es/isBuffer.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isBuffer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":30,"dependencies":27},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_Symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","type":"harmony side effect evaluation","userRequest":"./_root.js","loc":"1:0-30"},{"moduleId":"../../node_modules/lodash-es/_Symbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_Symbol.js","type":"harmony import specifier","userRequest":"./_root.js","loc":"4:13-17"},{"moduleId":"../../node_modules/lodash-es/isBuffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","type":"harmony side effect evaluation","userRequest":"./_root.js","loc":"1:0-30"},{"moduleId":"../../node_modules/lodash-es/isBuffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","type":"harmony import specifier","userRequest":"./_root.js","loc":"14:29-33"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n"},{"id":"../../node_modules/lodash-es/_strictIndexOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_strictIndexOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_strictIndexOf.js","index":208,"index2":199,"size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerId":"../../node_modules/lodash-es/_baseIndexOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/queue.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/queue.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","profile":{"factory":95,"building":63,"dependencies":7}},{"id":"../../node_modules/lodash-es/_baseIndexOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","profile":{"factory":394,"building":40}}],"profile":{"factory":24,"building":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony side effect evaluation","userRequest":"./_strictIndexOf.js","loc":"3:0-48"},{"moduleId":"../../node_modules/lodash-es/_baseIndexOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIndexOf.js","type":"harmony import specifier","userRequest":"./_strictIndexOf.js","loc":"16:6-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nexport default strictIndexOf;\n"},{"id":"../../node_modules/lodash-es/_stringToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","index":218,"index2":212,"size":448,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./_stringToArray.js","loc":"5:0-48"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_stringToArray.js","loc":"41:19-32"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./_stringToArray.js","loc":"42:19-32"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import asciiToArray from './_asciiToArray.js';\nimport hasUnicode from './_hasUnicode.js';\nimport unicodeToArray from './_unicodeToArray.js';\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nexport default stringToArray;\n"},{"id":"../../node_modules/lodash-es/_unicodeToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_unicodeToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_unicodeToArray.js","index":221,"index2":211,"size":1586,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerId":"../../node_modules/lodash-es/_stringToArray.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}},{"id":"../../node_modules/lodash-es/_stringToArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","profile":{"factory":59,"building":69,"dependencies":19}}],"profile":{"factory":71,"building":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony side effect evaluation","userRequest":"./_unicodeToArray.js","loc":"3:0-50"},{"moduleId":"../../node_modules/lodash-es/_stringToArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_stringToArray.js","type":"harmony import specifier","userRequest":"./_unicodeToArray.js","loc":"14:6-20"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nexport default unicodeToArray;\n"},{"id":"../../node_modules/lodash-es/constant.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/constant.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/constant.js","index":285,"index2":277,"size":526,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","issuerId":"../../node_modules/async-es/retry.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/retry.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":444,"building":52},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony side effect evaluation","userRequest":"lodash-es/constant","loc":"2:0-42"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony import specifier","userRequest":"lodash-es/constant","loc":"95:22-30"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony import specifier","userRequest":"lodash-es/constant","loc":"104:16-24"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nexport default constant;\n"},{"id":"../../node_modules/lodash-es/identity.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/identity.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/identity.js","index":235,"index2":227,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerId":"../../node_modules/async-es/someLimit.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/someLimit.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":353,"building":51,"dependencies":224},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony side effect evaluation","userRequest":"lodash-es/identity","loc":"1:0-42"},{"moduleId":"../../node_modules/async-es/detect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detect.js","type":"harmony import specifier","userRequest":"lodash-es/identity","loc":"42:39-47"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/identity","loc":"1:0-42"},{"moduleId":"../../node_modules/async-es/detectLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/detectLimit.js","type":"harmony import specifier","userRequest":"lodash-es/identity","loc":"29:44-52"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony side effect evaluation","userRequest":"lodash-es/identity","loc":"1:0-42"},{"moduleId":"../../node_modules/async-es/memoize.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/memoize.js","type":"harmony import specifier","userRequest":"lodash-es/identity","loc":"52:23-31"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony side effect evaluation","userRequest":"lodash-es/identity","loc":"3:0-42"},{"moduleId":"../../node_modules/async-es/some.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/some.js","type":"harmony import specifier","userRequest":"lodash-es/identity","loc":"35:48-56"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/identity","loc":"3:0-42"},{"moduleId":"../../node_modules/async-es/someLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/someLimit.js","type":"harmony import specifier","userRequest":"lodash-es/identity","loc":"26:53-61"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n"},{"id":"../../node_modules/lodash-es/isArguments.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","index":178,"index2":164,"size":1024,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerId":"../../node_modules/lodash-es/_arrayLikeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":32,"building":22,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./isArguments.js","loc":"2:0-43"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./isArguments.js","loc":"24:24-35"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n"},{"id":"../../node_modules/lodash-es/isArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArray.js","index":181,"index2":165,"size":486,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","issuerId":"../../node_modules/async-es/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":386,"building":54},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"4:0-40"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"122:13-20"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"251:16-23"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"4:0-40"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"116:12-19"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"2:0-40"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"28:13-20"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"42:13-20"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"44:9-16"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"2:0-40"},{"moduleId":"../../node_modules/async-es/reflectAll.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"75:8-15"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"54:22-29"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArray","loc":"1:0-40"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"lodash-es/isArray","loc":"68:9-16"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./isArray.js","loc":"3:0-35"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./isArray.js","loc":"23:14-21"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony side effect evaluation","userRequest":"./isArray.js","loc":"3:0-35"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony import specifier","userRequest":"./isArray.js","loc":"26:6-13"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n"},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","index":159,"index2":156,"size":828,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerId":"../../node_modules/async-es/eachOf.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}}],"profile":{"factory":410,"building":57,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArrayLike","loc":"1:0-48"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"lodash-es/isArrayLike","loc":"77:31-42"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArrayLike","loc":"2:0-48"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony import specifier","userRequest":"lodash-es/isArrayLike","loc":"50:17-28"},{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArrayLike","loc":"1:0-48"},{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony import specifier","userRequest":"lodash-es/isArrayLike","loc":"35:8-19"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isArrayLike","loc":"2:0-48"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony import specifier","userRequest":"lodash-es/isArrayLike","loc":"8:18-29"},{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony side effect evaluation","userRequest":"./isArrayLike.js","loc":"3:0-43"},{"moduleId":"../../node_modules/lodash-es/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","type":"harmony import specifier","userRequest":"./isArrayLike.js","loc":"34:9-20"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import isFunction from './isFunction.js';\nimport isLength from './isLength.js';\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nexport default isArrayLike;\n"},{"id":"../../node_modules/lodash-es/isBuffer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","index":182,"index2":167,"size":1112,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerId":"../../node_modules/lodash-es/_arrayLikeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":32,"building":22,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./isBuffer.js","loc":"4:0-37"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./isBuffer.js","loc":"25:35-43"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import root from './_root.js';\nimport stubFalse from './stubFalse.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nexport default isBuffer;\n"},{"id":"../../node_modules/lodash-es/isFunction.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","index":160,"index2":154,"size":991,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","issuerId":"../../node_modules/lodash-es/isArrayLike.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}}],"profile":{"factory":33,"building":41,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isArrayLike.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","type":"harmony side effect evaluation","userRequest":"./isFunction.js","loc":"1:0-41"},{"moduleId":"../../node_modules/lodash-es/isArrayLike.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","type":"harmony import specifier","userRequest":"./isFunction.js","loc":"30:53-63"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n"},{"id":"../../node_modules/lodash-es/isLength.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isLength.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isLength.js","index":167,"index2":155,"size":800,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","issuerId":"../../node_modules/lodash-es/isArrayLike.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/eachOf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","profile":{"factory":380,"building":54,"dependencies":244}},{"id":"../../node_modules/lodash-es/isArrayLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","profile":{"factory":410,"building":57,"dependencies":0}}],"profile":{"factory":33,"building":41,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony side effect evaluation","userRequest":"./isLength.js","loc":"2:0-37"},{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony import specifier","userRequest":"./isLength.js","loc":"57:4-12"},{"moduleId":"../../node_modules/lodash-es/isArrayLike.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","type":"harmony side effect evaluation","userRequest":"./isLength.js","loc":"2:0-37"},{"moduleId":"../../node_modules/lodash-es/isArrayLike.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArrayLike.js","type":"harmony import specifier","userRequest":"./isLength.js","loc":"30:26-34"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n"},{"id":"../../node_modules/lodash-es/isObject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isObject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isObject.js","index":151,"index2":140,"size":731,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","issuerId":"../../node_modules/async-es/asyncify.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/async-es/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/wrapAsync.js","profile":{"factory":377,"building":64}},{"id":"../../node_modules/async-es/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","profile":{"factory":96,"building":26,"dependencies":2}}],"profile":{"factory":411,"building":40},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony side effect evaluation","userRequest":"lodash-es/isObject","loc":"1:0-42"},{"moduleId":"../../node_modules/async-es/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/asyncify.js","type":"harmony import specifier","userRequest":"lodash-es/isObject","loc":"70:12-20"},{"moduleId":"../../node_modules/lodash-es/isFunction.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","type":"harmony side effect evaluation","userRequest":"./isObject.js","loc":"2:0-37"},{"moduleId":"../../node_modules/lodash-es/isFunction.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isFunction.js","type":"harmony import specifier","userRequest":"./isObject.js","loc":"28:7-15"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n"},{"id":"../../node_modules/lodash-es/isObjectLike.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isObjectLike.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isObjectLike.js","index":180,"index2":162,"size":612,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","issuerId":"../../node_modules/lodash-es/isArguments.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isArguments.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseIsArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","type":"harmony side effect evaluation","userRequest":"./isObjectLike.js","loc":"2:0-45"},{"moduleId":"../../node_modules/lodash-es/_baseIsArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsArguments.js","type":"harmony import specifier","userRequest":"./isObjectLike.js","loc":"15:9-21"},{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony side effect evaluation","userRequest":"./isObjectLike.js","loc":"3:0-45"},{"moduleId":"../../node_modules/lodash-es/_baseIsTypedArray.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseIsTypedArray.js","type":"harmony import specifier","userRequest":"./isObjectLike.js","loc":"56:9-21"},{"moduleId":"../../node_modules/lodash-es/isArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","type":"harmony side effect evaluation","userRequest":"./isObjectLike.js","loc":"2:0-45"},{"moduleId":"../../node_modules/lodash-es/isArguments.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isArguments.js","type":"harmony import specifier","userRequest":"./isObjectLike.js","loc":"32:9-21"},{"moduleId":"../../node_modules/lodash-es/isSymbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","type":"harmony side effect evaluation","userRequest":"./isObjectLike.js","loc":"2:0-45"},{"moduleId":"../../node_modules/lodash-es/isSymbol.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","type":"harmony import specifier","userRequest":"./isObjectLike.js","loc":"26:5-17"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n"},{"id":"../../node_modules/lodash-es/isSymbol.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isSymbol.js","index":213,"index2":203,"size":680,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","issuerId":"../../node_modules/lodash-es/_baseToString.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}},{"id":"../../node_modules/lodash-es/_baseToString.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","profile":{"factory":59,"building":69,"dependencies":19}}],"profile":{"factory":50,"building":70,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony side effect evaluation","userRequest":"./isSymbol.js","loc":"4:0-37"},{"moduleId":"../../node_modules/lodash-es/_baseToString.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseToString.js","type":"harmony import specifier","userRequest":"./isSymbol.js","loc":"30:6-14"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n"},{"id":"../../node_modules/lodash-es/isTypedArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isTypedArray.js","index":185,"index2":172,"size":693,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerId":"../../node_modules/lodash-es/_arrayLikeKeys.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}}],"profile":{"factory":32,"building":22,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony side effect evaluation","userRequest":"./isTypedArray.js","loc":"6:0-45"},{"moduleId":"../../node_modules/lodash-es/_arrayLikeKeys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","type":"harmony import specifier","userRequest":"./isTypedArray.js","loc":"26:46-58"}],"providedExports":["default"],"optimizationBailout":[],"depth":10,"source":"import baseIsTypedArray from './_baseIsTypedArray.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nexport default isTypedArray;\n"},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","index":175,"index2":178,"size":882,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","issuerId":"../../node_modules/lodash-es/_baseForOwn.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}}],"profile":{"factory":52,"building":40,"dependencies":13},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/keys","loc":"5:0-35"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/keys","loc":"99:15-20"},{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony side effect evaluation","userRequest":"lodash-es/keys","loc":"3:0-34"},{"moduleId":"../../node_modules/async-es/internal/iterator.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/iterator.js","type":"harmony import specifier","userRequest":"lodash-es/keys","loc":"25:16-20"},{"moduleId":"../../node_modules/lodash-es/_baseForOwn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","type":"harmony side effect evaluation","userRequest":"./keys.js","loc":"2:0-29"},{"moduleId":"../../node_modules/lodash-es/_baseForOwn.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","type":"harmony import specifier","userRequest":"./keys.js","loc":"13:45-49"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import arrayLikeKeys from './_arrayLikeKeys.js';\nimport baseKeys from './_baseKeys.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nexport default keys;\n"},{"id":"../../node_modules/lodash-es/noop.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/noop.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/noop.js","index":171,"index2":158,"size":248,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerId":"../../node_modules/async-es/whilst.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/whilst.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":377,"building":64},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"6:0-34"},{"moduleId":"../../node_modules/async-es/auto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/auto.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"98:32-36"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/concatLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/concatLimit.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"27:27-31"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/doDuring.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doDuring.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"27:36-40"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/doWhilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/doWhilst.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"30:36-40"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/during.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/during.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"42:36-40"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"6:0-34"},{"moduleId":"../../node_modules/async-es/eachOf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/eachOf.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"13:32-36"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/forever.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/forever.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"37:35-39"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/groupByLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/groupByLimit.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"24:27-31"},{"moduleId":"../../node_modules/async-es/internal/createTester.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/internal/createTester.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/createTester.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"6:19-23"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/internal/eachOfLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/eachOfLimit.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"11:36-40"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"4:0-34"},{"moduleId":"../../node_modules/async-es/internal/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/filter.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"51:58-62"},{"moduleId":"../../node_modules/async-es/internal/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/internal/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/map.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"5:27-31"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/internal/parallel.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/parallel.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"7:27-31"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"3:0-34"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"41:38-42"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"97:19-23"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"98:20-24"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"100:15-19"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"101:15-19"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"102:15-19"},{"moduleId":"../../node_modules/async-es/internal/queue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/queue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"109:22-26"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"3:0-34"},{"moduleId":"../../node_modules/async-es/mapValuesLimit.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/mapValuesLimit.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"29:32-36"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/priorityQueue.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/priorityQueue.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"37:41-45"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/race.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/race.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"43:32-36"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reduce.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"47:32-36"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"115:27-31"},{"moduleId":"../../node_modules/async-es/retry.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/retry.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"119:31-35"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/seq.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/seq.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"55:17-21"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/transform.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"56:32-36"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/tryEach.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/tryEach.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"46:27-31"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"2:0-34"},{"moduleId":"../../node_modules/async-es/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/waterfall.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"67:32-36"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony side effect evaluation","userRequest":"lodash-es/noop","loc":"1:0-34"},{"moduleId":"../../node_modules/async-es/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/whilst.js","type":"harmony import specifier","userRequest":"lodash-es/noop","loc":"42:36-40"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n"},{"id":"../../node_modules/lodash-es/stubFalse.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/stubFalse.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/stubFalse.js","index":183,"index2":166,"size":278,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","issuerId":"../../node_modules/lodash-es/isBuffer.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/reflectAll.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/reflectAll.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/_baseForOwn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_baseForOwn.js","profile":{"factory":386,"building":52}},{"id":"../../node_modules/lodash-es/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/keys.js","profile":{"factory":52,"building":40,"dependencies":13}},{"id":"../../node_modules/lodash-es/_arrayLikeKeys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/_arrayLikeKeys.js","profile":{"factory":38,"building":34,"dependencies":17}},{"id":"../../node_modules/lodash-es/isBuffer.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","profile":{"factory":32,"building":22,"dependencies":3}}],"profile":{"factory":69,"building":30,"dependencies":27},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/isBuffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","type":"harmony side effect evaluation","userRequest":"./stubFalse.js","loc":"2:0-39"},{"moduleId":"../../node_modules/lodash-es/isBuffer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/isBuffer.js","type":"harmony import specifier","userRequest":"./stubFalse.js","loc":"36:33-42"}],"providedExports":["default"],"optimizationBailout":[],"depth":11,"source":"/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nexport default stubFalse;\n"},{"id":"../../node_modules/lodash-es/toString.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/toString.js","index":222,"index2":213,"size":578,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerId":"../../node_modules/lodash-es/trim.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","profile":{"factory":397,"building":38}}],"profile":{"factory":59,"building":69,"dependencies":19},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony side effect evaluation","userRequest":"./toString.js","loc":"6:0-37"},{"moduleId":"../../node_modules/lodash-es/trim.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","type":"harmony import specifier","userRequest":"./toString.js","loc":"34:11-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":9,"source":"import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n"},{"id":"../../node_modules/lodash-es/trim.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash-es/trim.js","index":211,"index2":214,"size":1432,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","issuerId":"../../node_modules/async-es/autoInject.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/storage.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/storage.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../packages/embarkjs/dist/browser/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/async.js","profile":{"factory":94,"building":181}},{"id":"../../node_modules/async-es/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/index.js","profile":{"factory":451,"building":55,"dependencies":764}},{"id":"../../node_modules/async-es/autoInject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","profile":{"factory":847,"building":87,"dependencies":380}}],"profile":{"factory":397,"building":38},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony side effect evaluation","userRequest":"lodash-es/trim","loc":"5:0-34"},{"moduleId":"../../node_modules/async-es/autoInject.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/autoInject.js","type":"harmony import specifier","userRequest":"lodash-es/trim","loc":"19:15-19"}],"providedExports":["default"],"optimizationBailout":[],"depth":8,"source":"import baseToString from './_baseToString.js';\nimport castSlice from './_castSlice.js';\nimport charsEndIndex from './_charsEndIndex.js';\nimport charsStartIndex from './_charsStartIndex.js';\nimport stringToArray from './_stringToArray.js';\nimport toString from './toString.js';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/**\n * Removes leading and trailing whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trim(' abc ');\n * // => 'abc'\n *\n * _.trim('-_-abc-_-', '_-');\n * // => 'abc'\n *\n * _.map([' foo ', ' bar '], _.trim);\n * // => ['foo', 'bar']\n */\nfunction trim(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrim, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n chrSymbols = stringToArray(chars),\n start = charsStartIndex(strSymbols, chrSymbols),\n end = charsEndIndex(strSymbols, chrSymbols) + 1;\n\n return castSlice(strSymbols, start, end).join('');\n}\n\nexport default trim;\n"},{"id":"../../node_modules/lodash.filter/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.filter/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.filter/index.js","index":943,"index2":937,"size":63990,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","issuerId":"../../node_modules/multiaddr/src/codec.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"../../node_modules/multiaddr/src/codec.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","profile":{"factory":1728,"building":72,"dependencies":171}}],"profile":{"factory":564,"building":125,"dependencies":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/codec.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","type":"cjs require","userRequest":"lodash.filter","loc":"4:15-39"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array ? array.length : 0,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n * The bitmask may be composed of the following flags:\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = getTag(object);\n objTag = objTag == argsTag ? objectTag : objTag;\n }\n if (!othIsArr) {\n othTag = getTag(other);\n othTag = othTag == argsTag ? objectTag : othTag;\n }\n var objIsObj = objTag == objectTag && !isHostObject(object),\n othIsObj = othTag == objectTag && !isHostObject(other),\n isSameTag = objTag == othTag;\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n }\n if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n };\n}\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!seen.has(othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n return seen.add(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, customizer, bitmask, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= UNORDERED_COMPARE_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var result,\n index = -1,\n length = path.length;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result) {\n return result;\n }\n var length = object ? object.length : 0;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity]\n * The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n */\nfunction filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, baseIteratee(predicate, 3));\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = filter;\n"},{"id":"../../node_modules/lodash.map/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.map/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.map/index.js","index":941,"index2":936,"size":64077,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerId":"../../node_modules/multiaddr/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}}],"profile":{"factory":1728,"building":72,"dependencies":171},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/codec.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","type":"cjs require","userRequest":"lodash.map","loc":"3:12-33"},{"moduleId":"../../node_modules/multiaddr/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","type":"cjs require","userRequest":"lodash.map","loc":"3:12-33"},{"moduleId":"../../node_modules/multiaddr/src/protocols-table.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/protocols-table.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/protocols-table.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/protocols-table.js","type":"cjs require","userRequest":"lodash.map","loc":"3:12-33"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n * The bitmask may be composed of the following flags:\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = getTag(object);\n objTag = objTag == argsTag ? objectTag : objTag;\n }\n if (!othIsArr) {\n othTag = getTag(other);\n othTag = othTag == argsTag ? objectTag : othTag;\n }\n var objIsObj = objTag == objectTag && !isHostObject(object),\n othIsObj = othTag == objectTag && !isHostObject(other),\n isSameTag = objTag == othTag;\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n }\n if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n };\n}\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!seen.has(othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n return seen.add(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, customizer, bitmask, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= UNORDERED_COMPARE_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var result,\n index = -1,\n length = path.length;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result) {\n return result;\n }\n var length = object ? object.length : 0;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = map;\n"},{"id":"../../node_modules/lodash.uniqby/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.uniqby/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash.uniqby/index.js","index":1381,"index2":1372,"size":64735,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","issuerId":"../../node_modules/peer-info/src/multiaddr-set.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-info/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/peer-info/src/multiaddr-set.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","profile":{"factory":147,"building":0,"dependencies":166}}],"profile":{"factory":487,"building":46,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-info/src/multiaddr-set.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","type":"cjs require","userRequest":"lodash.uniqby","loc":"4:15-39"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n * The bitmask may be composed of the following flags:\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = getTag(object);\n objTag = objTag == argsTag ? objectTag : objTag;\n }\n if (!othIsArr) {\n othTag = getTag(other);\n othTag = othTag == argsTag ? objectTag : othTag;\n }\n var objIsObj = objTag == objectTag && !isHostObject(object),\n othIsObj = othTag == objectTag && !isHostObject(other),\n isSameTag = objTag == othTag;\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n }\n if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n };\n}\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!seen.has(othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n return seen.add(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, customizer, bitmask, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= UNORDERED_COMPARE_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var result,\n index = -1,\n length = path.length;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result) {\n return result;\n }\n var length = object ? object.length : 0;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity]\n * The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\nfunction uniqBy(array, iteratee) {\n return (array && array.length)\n ? baseUniq(array, baseIteratee(iteratee, 2))\n : [];\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = uniqBy;\n"},{"id":"../../node_modules/lodash/isArray.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/isArray.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/isArray.js","index":1236,"index2":1226,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"lodash/isArray","loc":"29:15-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"},{"id":"../../node_modules/lodash/isObject.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/isObject.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/isObject.js","index":1242,"index2":1230,"size":733,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerId":"../../node_modules/async/asyncify.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/async/internal/wrapAsync.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/wrapAsync.js","profile":{"factory":231,"building":22}},{"id":"../../node_modules/async/asyncify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","profile":{"factory":28,"building":32}}],"profile":{"factory":24,"building":24,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/asyncify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/asyncify.js","type":"cjs require","userRequest":"lodash/isObject","loc":"8:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"},{"id":"../../node_modules/lodash/noop.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/noop.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/lodash/noop.js","index":1237,"index2":1227,"size":250,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerId":"../../node_modules/async/waterfall.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/async/waterfall.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","profile":{"factory":533,"building":26,"dependencies":1}}],"profile":{"factory":231,"building":22},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async/waterfall.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/waterfall.js","type":"cjs require","userRequest":"lodash/noop","loc":"33:12-34"},{"moduleId":"../../node_modules/async/whilst.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/whilst.js","type":"cjs require","userRequest":"lodash/noop","loc":"8:12-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n"},{"id":"../../node_modules/looper/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/looper/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/looper/index.js","index":1042,"index2":1035,"size":306,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","issuerId":"../../node_modules/stream-to-pull-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/stream-to-pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":500,"building":33},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/stream-to-pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","type":"cjs require","userRequest":"looper","loc":"2:13-30"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"\nvar looper = module.exports = function (fun) {\n (function next () {\n var loop = true, returned = false, sync = false\n do {\n sync = true; loop = false\n fun.call(this, function () {\n if(sync) loop = true\n else next()\n })\n sync = false\n } while(loop)\n })()\n}\n"},{"id":"../../node_modules/md5.js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","index":571,"index2":567,"size":4606,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","issuerId":"../../node_modules/create-hash/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hash/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":220,"building":38,"dependencies":6},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/create-hash/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","type":"cjs require","userRequest":"md5.js","loc":"3:10-27"},{"moduleId":"../../node_modules/create-hash/md5.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/md5.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/md5.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/md5.js","type":"cjs require","userRequest":"md5.js","loc":"1:10-27"},{"moduleId":"../../node_modules/evp_bytestokey/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","type":"cjs require","userRequest":"md5.js","loc":"2:10-27"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar inherits = require('inherits')\nvar HashBase = require('hash-base')\nvar Buffer = require('safe-buffer').Buffer\n\nvar ARRAY16 = new Array(16)\n\nfunction MD5 () {\n HashBase.call(this, 64)\n\n // state\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n}\n\ninherits(MD5, HashBase)\n\nMD5.prototype._update = function () {\n var M = ARRAY16\n for (var i = 0; i < 16; ++i) M[i] = this._block.readInt32LE(i * 4)\n\n var a = this._a\n var b = this._b\n var c = this._c\n var d = this._d\n\n a = fnF(a, b, c, d, M[0], 0xd76aa478, 7)\n d = fnF(d, a, b, c, M[1], 0xe8c7b756, 12)\n c = fnF(c, d, a, b, M[2], 0x242070db, 17)\n b = fnF(b, c, d, a, M[3], 0xc1bdceee, 22)\n a = fnF(a, b, c, d, M[4], 0xf57c0faf, 7)\n d = fnF(d, a, b, c, M[5], 0x4787c62a, 12)\n c = fnF(c, d, a, b, M[6], 0xa8304613, 17)\n b = fnF(b, c, d, a, M[7], 0xfd469501, 22)\n a = fnF(a, b, c, d, M[8], 0x698098d8, 7)\n d = fnF(d, a, b, c, M[9], 0x8b44f7af, 12)\n c = fnF(c, d, a, b, M[10], 0xffff5bb1, 17)\n b = fnF(b, c, d, a, M[11], 0x895cd7be, 22)\n a = fnF(a, b, c, d, M[12], 0x6b901122, 7)\n d = fnF(d, a, b, c, M[13], 0xfd987193, 12)\n c = fnF(c, d, a, b, M[14], 0xa679438e, 17)\n b = fnF(b, c, d, a, M[15], 0x49b40821, 22)\n\n a = fnG(a, b, c, d, M[1], 0xf61e2562, 5)\n d = fnG(d, a, b, c, M[6], 0xc040b340, 9)\n c = fnG(c, d, a, b, M[11], 0x265e5a51, 14)\n b = fnG(b, c, d, a, M[0], 0xe9b6c7aa, 20)\n a = fnG(a, b, c, d, M[5], 0xd62f105d, 5)\n d = fnG(d, a, b, c, M[10], 0x02441453, 9)\n c = fnG(c, d, a, b, M[15], 0xd8a1e681, 14)\n b = fnG(b, c, d, a, M[4], 0xe7d3fbc8, 20)\n a = fnG(a, b, c, d, M[9], 0x21e1cde6, 5)\n d = fnG(d, a, b, c, M[14], 0xc33707d6, 9)\n c = fnG(c, d, a, b, M[3], 0xf4d50d87, 14)\n b = fnG(b, c, d, a, M[8], 0x455a14ed, 20)\n a = fnG(a, b, c, d, M[13], 0xa9e3e905, 5)\n d = fnG(d, a, b, c, M[2], 0xfcefa3f8, 9)\n c = fnG(c, d, a, b, M[7], 0x676f02d9, 14)\n b = fnG(b, c, d, a, M[12], 0x8d2a4c8a, 20)\n\n a = fnH(a, b, c, d, M[5], 0xfffa3942, 4)\n d = fnH(d, a, b, c, M[8], 0x8771f681, 11)\n c = fnH(c, d, a, b, M[11], 0x6d9d6122, 16)\n b = fnH(b, c, d, a, M[14], 0xfde5380c, 23)\n a = fnH(a, b, c, d, M[1], 0xa4beea44, 4)\n d = fnH(d, a, b, c, M[4], 0x4bdecfa9, 11)\n c = fnH(c, d, a, b, M[7], 0xf6bb4b60, 16)\n b = fnH(b, c, d, a, M[10], 0xbebfbc70, 23)\n a = fnH(a, b, c, d, M[13], 0x289b7ec6, 4)\n d = fnH(d, a, b, c, M[0], 0xeaa127fa, 11)\n c = fnH(c, d, a, b, M[3], 0xd4ef3085, 16)\n b = fnH(b, c, d, a, M[6], 0x04881d05, 23)\n a = fnH(a, b, c, d, M[9], 0xd9d4d039, 4)\n d = fnH(d, a, b, c, M[12], 0xe6db99e5, 11)\n c = fnH(c, d, a, b, M[15], 0x1fa27cf8, 16)\n b = fnH(b, c, d, a, M[2], 0xc4ac5665, 23)\n\n a = fnI(a, b, c, d, M[0], 0xf4292244, 6)\n d = fnI(d, a, b, c, M[7], 0x432aff97, 10)\n c = fnI(c, d, a, b, M[14], 0xab9423a7, 15)\n b = fnI(b, c, d, a, M[5], 0xfc93a039, 21)\n a = fnI(a, b, c, d, M[12], 0x655b59c3, 6)\n d = fnI(d, a, b, c, M[3], 0x8f0ccc92, 10)\n c = fnI(c, d, a, b, M[10], 0xffeff47d, 15)\n b = fnI(b, c, d, a, M[1], 0x85845dd1, 21)\n a = fnI(a, b, c, d, M[8], 0x6fa87e4f, 6)\n d = fnI(d, a, b, c, M[15], 0xfe2ce6e0, 10)\n c = fnI(c, d, a, b, M[6], 0xa3014314, 15)\n b = fnI(b, c, d, a, M[13], 0x4e0811a1, 21)\n a = fnI(a, b, c, d, M[4], 0xf7537e82, 6)\n d = fnI(d, a, b, c, M[11], 0xbd3af235, 10)\n c = fnI(c, d, a, b, M[2], 0x2ad7d2bb, 15)\n b = fnI(b, c, d, a, M[9], 0xeb86d391, 21)\n\n this._a = (this._a + a) | 0\n this._b = (this._b + b) | 0\n this._c = (this._c + c) | 0\n this._d = (this._d + d) | 0\n}\n\nMD5.prototype._digest = function () {\n // create padding and handle blocks\n this._block[this._blockOffset++] = 0x80\n if (this._blockOffset > 56) {\n this._block.fill(0, this._blockOffset, 64)\n this._update()\n this._blockOffset = 0\n }\n\n this._block.fill(0, this._blockOffset, 56)\n this._block.writeUInt32LE(this._length[0], 56)\n this._block.writeUInt32LE(this._length[1], 60)\n this._update()\n\n // produce result\n var buffer = Buffer.allocUnsafe(16)\n buffer.writeInt32LE(this._a, 0)\n buffer.writeInt32LE(this._b, 4)\n buffer.writeInt32LE(this._c, 8)\n buffer.writeInt32LE(this._d, 12)\n return buffer\n}\n\nfunction rotl (x, n) {\n return (x << n) | (x >>> (32 - n))\n}\n\nfunction fnF (a, b, c, d, m, k, s) {\n return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnG (a, b, c, d, m, k, s) {\n return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnH (a, b, c, d, m, k, s) {\n return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + b) | 0\n}\n\nfunction fnI (a, b, c, d, m, k, s) {\n return (rotl((a + ((c ^ (b | (~d)))) + m + k) | 0, s) + b) | 0\n}\n\nmodule.exports = MD5\n"},{"id":"../../node_modules/miller-rabin/lib/mr.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/miller-rabin/lib/mr.js","index":629,"index2":620,"size":2490,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","issuerId":"../../node_modules/diffie-hellman/lib/generatePrime.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/diffie-hellman/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/diffie-hellman/lib/generatePrime.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","profile":{"factory":35,"building":31,"dependencies":253}}],"profile":{"factory":255,"building":32,"dependencies":194},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/diffie-hellman/lib/dh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","type":"cjs require","userRequest":"miller-rabin","loc":"2:18-41"},{"moduleId":"../../node_modules/diffie-hellman/lib/generatePrime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","type":"cjs require","userRequest":"miller-rabin","loc":"7:18-41"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var bn = require('bn.js');\nvar brorand = require('brorand');\n\nfunction MillerRabin(rand) {\n this.rand = rand || new brorand.Rand();\n}\nmodule.exports = MillerRabin;\n\nMillerRabin.create = function create(rand) {\n return new MillerRabin(rand);\n};\n\nMillerRabin.prototype._randbelow = function _randbelow(n) {\n var len = n.bitLength();\n var min_bytes = Math.ceil(len / 8);\n\n // Generage random bytes until a number less than n is found.\n // This ensures that 0..n-1 have an equal probability of being selected.\n do\n var a = new bn(this.rand.generate(min_bytes));\n while (a.cmp(n) >= 0);\n\n return a;\n};\n\nMillerRabin.prototype._randrange = function _randrange(start, stop) {\n // Generate a random number greater than or equal to start and less than stop.\n var size = stop.sub(start);\n return start.add(this._randbelow(size));\n};\n\nMillerRabin.prototype.test = function test(n, k, cb) {\n var len = n.bitLength();\n var red = bn.mont(n);\n var rone = new bn(1).toRed(red);\n\n if (!k)\n k = Math.max(1, (len / 48) | 0);\n\n // Find d and s, (n - 1) = (2 ^ s) * d;\n var n1 = n.subn(1);\n for (var s = 0; !n1.testn(s); s++) {}\n var d = n.shrn(s);\n\n var rn1 = n1.toRed(red);\n\n var prime = true;\n for (; k > 0; k--) {\n var a = this._randrange(new bn(2), n1);\n if (cb)\n cb(a);\n\n var x = a.toRed(red).redPow(d);\n if (x.cmp(rone) === 0 || x.cmp(rn1) === 0)\n continue;\n\n for (var i = 1; i < s; i++) {\n x = x.redSqr();\n\n if (x.cmp(rone) === 0)\n return false;\n if (x.cmp(rn1) === 0)\n break;\n }\n\n if (i === s)\n return false;\n }\n\n return prime;\n};\n\nMillerRabin.prototype.getDivisor = function getDivisor(n, k) {\n var len = n.bitLength();\n var red = bn.mont(n);\n var rone = new bn(1).toRed(red);\n\n if (!k)\n k = Math.max(1, (len / 48) | 0);\n\n // Find d and s, (n - 1) = (2 ^ s) * d;\n var n1 = n.subn(1);\n for (var s = 0; !n1.testn(s); s++) {}\n var d = n.shrn(s);\n\n var rn1 = n1.toRed(red);\n\n for (; k > 0; k--) {\n var a = this._randrange(new bn(2), n1);\n\n var g = n.gcd(a);\n if (g.cmpn(1) !== 0)\n return g;\n\n var x = a.toRed(red).redPow(d);\n if (x.cmp(rone) === 0 || x.cmp(rn1) === 0)\n continue;\n\n for (var i = 1; i < s; i++) {\n x = x.redSqr();\n\n if (x.cmp(rone) === 0)\n return x.fromRed().subn(1).gcd(n);\n if (x.cmp(rn1) === 0)\n break;\n }\n\n if (i === s) {\n x = x.redSqr();\n return x.fromRed().subn(1).gcd(n);\n }\n }\n\n return false;\n};\n"},{"id":"../../node_modules/minimalistic-assert/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/minimalistic-assert/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/minimalistic-assert/index.js","index":603,"index2":590,"size":252,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","issuerId":"../../node_modules/elliptic/lib/elliptic/utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":509,"building":26},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"4:13-43"},{"moduleId":"../../node_modules/des.js/lib/des/cbc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cbc.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"3:13-43"},{"moduleId":"../../node_modules/des.js/lib/des/cipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/cipher.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"3:13-43"},{"moduleId":"../../node_modules/des.js/lib/des/des.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/des.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"3:13-43"},{"moduleId":"../../node_modules/des.js/lib/des/ede.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/des.js/lib/des/ede.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"3:13-43"},{"moduleId":"../../node_modules/elliptic/lib/elliptic/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"5:16-46"},{"moduleId":"../../node_modules/hash.js/lib/hash/common.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/common.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"4:13-43"},{"moduleId":"../../node_modules/hash.js/lib/hash/hmac.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/hmac.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"4:13-43"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/256.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"6:13-43"},{"moduleId":"../../node_modules/hash.js/lib/hash/sha/512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/sha/512.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"5:13-43"},{"moduleId":"../../node_modules/hash.js/lib/hash/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash.js/lib/hash/utils.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"3:13-43"},{"moduleId":"../../node_modules/hmac-drbg/lib/hmac-drbg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"5:13-43"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/asn1.js/lib/asn1/base/node.js","type":"cjs require","userRequest":"minimalistic-assert","loc":"6:15-45"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = assert;\n\nfunction assert(val, msg) {\n if (!val)\n throw new Error(msg || 'Assertion failed');\n}\n\nassert.equal = function assertEqual(l, r, msg) {\n if (l != r)\n throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r));\n};\n"},{"id":"../../node_modules/minimalistic-crypto-utils/lib/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/minimalistic-crypto-utils/lib/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/minimalistic-crypto-utils/lib/utils.js","index":640,"index2":627,"size":1140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","issuerId":"../../node_modules/elliptic/lib/elliptic/utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/node_modules/eth-lib/lib/account.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/elliptic/lib/elliptic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic.js","profile":{"factory":339,"building":22}},{"id":"../../node_modules/elliptic/lib/elliptic/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","profile":{"factory":424,"building":28,"dependencies":438}}],"profile":{"factory":509,"building":26},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/elliptic/lib/elliptic/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/elliptic/lib/elliptic/utils.js","type":"cjs require","userRequest":"minimalistic-crypto-utils","loc":"6:15-51"},{"moduleId":"../../node_modules/hmac-drbg/lib/hmac-drbg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hmac-drbg/lib/hmac-drbg.js","type":"cjs require","userRequest":"minimalistic-crypto-utils","loc":"4:12-48"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nvar utils = exports;\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg !== 'string') {\n for (var i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n return res;\n }\n if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (var i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n } else {\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n var hi = c >> 8;\n var lo = c & 0xff;\n if (hi)\n res.push(hi, lo);\n else\n res.push(lo);\n }\n }\n return res;\n}\nutils.toArray = toArray;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nutils.zero2 = zero2;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nutils.toHex = toHex;\n\nutils.encode = function encode(arr, enc) {\n if (enc === 'hex')\n return toHex(arr);\n else\n return arr;\n};\n"},{"id":"../../node_modules/multiaddr/src/codec.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","index":942,"index2":947,"size":4591,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerId":"../../node_modules/multiaddr/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}}],"profile":{"factory":1728,"building":72,"dependencies":171},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","type":"cjs require","userRequest":"./codec","loc":"5:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"'use strict'\n\nconst map = require('lodash.map')\nconst filter = require('lodash.filter')\nconst convert = require('./convert')\nconst protocols = require('./protocols-table')\nconst varint = require('varint')\n\n// export codec\nmodule.exports = {\n stringToStringTuples: stringToStringTuples,\n stringTuplesToString: stringTuplesToString,\n\n tuplesToStringTuples: tuplesToStringTuples,\n stringTuplesToTuples: stringTuplesToTuples,\n\n bufferToTuples: bufferToTuples,\n tuplesToBuffer: tuplesToBuffer,\n\n bufferToString: bufferToString,\n stringToBuffer: stringToBuffer,\n\n fromString: fromString,\n fromBuffer: fromBuffer,\n validateBuffer: validateBuffer,\n isValidBuffer: isValidBuffer,\n cleanPath: cleanPath,\n\n ParseError: ParseError,\n protoFromTuple: protoFromTuple,\n\n sizeForAddr: sizeForAddr\n}\n\n// string -> [[str name, str addr]... ]\nfunction stringToStringTuples (str) {\n const tuples = []\n const parts = str.split('/').slice(1) // skip first empty elem\n if (parts.length === 1 && parts[0] === '') {\n return []\n }\n\n for (let p = 0; p < parts.length; p++) {\n const part = parts[p]\n const proto = protocols(part)\n\n if (proto.size === 0) {\n tuples.push([part])\n continue\n }\n\n p++ // advance addr part\n if (p >= parts.length) {\n throw ParseError('invalid address: ' + str)\n }\n\n tuples.push([part, parts[p]])\n }\n\n return tuples\n}\n\n// [[str name, str addr]... ] -> string\nfunction stringTuplesToString (tuples) {\n const parts = []\n map(tuples, function (tup) {\n const proto = protoFromTuple(tup)\n parts.push(proto.name)\n if (tup.length > 1) {\n parts.push(tup[1])\n }\n })\n\n return '/' + parts.join('/')\n}\n\n// [[str name, str addr]... ] -> [[int code, Buffer]... ]\nfunction stringTuplesToTuples (tuples) {\n return map(tuples, function (tup) {\n if (!Array.isArray(tup)) {\n tup = [tup]\n }\n const proto = protoFromTuple(tup)\n if (tup.length > 1) {\n return [proto.code, convert.toBuffer(proto.code, tup[1])]\n }\n return [proto.code]\n })\n}\n\n// [[int code, Buffer]... ] -> [[str name, str addr]... ]\nfunction tuplesToStringTuples (tuples) {\n return map(tuples, function (tup) {\n const proto = protoFromTuple(tup)\n if (tup.length > 1) {\n return [proto.code, convert.toString(proto.code, tup[1])]\n }\n return [proto.code]\n })\n}\n\n// [[int code, Buffer ]... ] -> Buffer\nfunction tuplesToBuffer (tuples) {\n return fromBuffer(Buffer.concat(map(tuples, function (tup) {\n const proto = protoFromTuple(tup)\n let buf = Buffer.from(varint.encode(proto.code))\n\n if (tup.length > 1) {\n buf = Buffer.concat([buf, tup[1]]) // add address buffer\n }\n\n return buf\n })))\n}\n\nfunction sizeForAddr (p, addr) {\n if (p.size > 0) {\n return p.size / 8\n } else if (p.size === 0) {\n return 0\n } else {\n const size = varint.decode(addr)\n return size + varint.decode.bytes\n }\n}\n\n// Buffer -> [[int code, Buffer ]... ]\nfunction bufferToTuples (buf) {\n const tuples = []\n let i = 0\n while (i < buf.length) {\n const code = varint.decode(buf, i)\n const n = varint.decode.bytes\n\n const p = protocols(code)\n\n const size = sizeForAddr(p, buf.slice(i + n))\n\n if (size === 0) {\n tuples.push([code])\n i += n\n continue\n }\n\n const addr = buf.slice(i + n, i + n + size)\n\n i += (size + n)\n\n if (i > buf.length) { // did not end _exactly_ at buffer.length\n throw ParseError('Invalid address buffer: ' + buf.toString('hex'))\n }\n\n // ok, tuple seems good.\n tuples.push([code, addr])\n }\n\n return tuples\n}\n\n// Buffer -> String\nfunction bufferToString (buf) {\n const a = bufferToTuples(buf)\n const b = tuplesToStringTuples(a)\n return stringTuplesToString(b)\n}\n\n// String -> Buffer\nfunction stringToBuffer (str) {\n str = cleanPath(str)\n const a = stringToStringTuples(str)\n const b = stringTuplesToTuples(a)\n\n return tuplesToBuffer(b)\n}\n\n// String -> Buffer\nfunction fromString (str) {\n return stringToBuffer(str)\n}\n\n// Buffer -> Buffer\nfunction fromBuffer (buf) {\n const err = validateBuffer(buf)\n if (err) throw err\n return Buffer.from(buf) // copy\n}\n\nfunction validateBuffer (buf) {\n try {\n bufferToTuples(buf) // try to parse. will throw if breaks\n } catch (err) {\n return err\n }\n}\n\nfunction isValidBuffer (buf) {\n return validateBuffer(buf) === undefined\n}\n\nfunction cleanPath (str) {\n return '/' + filter(str.trim().split('/')).join('/')\n}\n\nfunction ParseError (str) {\n return new Error('Error parsing address: ' + str)\n}\n\nfunction protoFromTuple (tup) {\n const proto = protocols(tup[0])\n return proto\n}\n"},{"id":"../../node_modules/multiaddr/src/convert.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","index":944,"index2":946,"size":2372,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","issuerId":"../../node_modules/multiaddr/src/codec.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"../../node_modules/multiaddr/src/codec.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","profile":{"factory":1728,"building":72,"dependencies":171}}],"profile":{"factory":564,"building":125,"dependencies":41},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/codec.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","type":"cjs require","userRequest":"./convert","loc":"5:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"'use strict'\n\nconst ip = require('ip')\nconst protocols = require('./protocols-table')\nconst bs58 = require('bs58')\nconst varint = require('varint')\n\nmodule.exports = Convert\n\n// converts (serializes) addresses\nfunction Convert (proto, a) {\n if (a instanceof Buffer) {\n return Convert.toString(proto, a)\n } else {\n return Convert.toBuffer(proto, a)\n }\n}\n\nConvert.toString = function convertToString (proto, buf) {\n proto = protocols(proto)\n switch (proto.code) {\n case 4: // ipv4\n case 41: // ipv6\n return ip.toString(buf)\n\n case 6: // tcp\n case 17: // udp\n case 33: // dccp\n case 132: // sctp\n return buf2port(buf)\n\n case 54: // dns4\n case 55: // dns6\n case 56: // dnsaddr\n return buf2str(buf)\n\n case 421: // ipfs\n return buf2mh(buf)\n default:\n return buf.toString('hex') // no clue. convert to hex\n }\n}\n\nConvert.toBuffer = function convertToBuffer (proto, str) {\n proto = protocols(proto)\n switch (proto.code) {\n case 4: // ipv4\n case 41: // ipv6\n return ip.toBuffer(str)\n\n case 6: // tcp\n case 17: // udp\n case 33: // dccp\n case 132: // sctp\n return port2buf(parseInt(str, 10))\n\n case 54: // dns4\n case 55: // dns6\n case 56: // dnsaddr\n return str2buf(str)\n\n case 421: // ipfs\n return mh2buf(str)\n default:\n return Buffer.from(str, 'hex') // no clue. convert from hex\n }\n}\n\nfunction port2buf (port) {\n const buf = Buffer.alloc(2)\n buf.writeUInt16BE(port, 0)\n return buf\n}\n\nfunction buf2port (buf) {\n return buf.readUInt16BE(0)\n}\n\nfunction str2buf (str) {\n const buf = Buffer.from(str)\n const size = Buffer.from(varint.encode(buf.length))\n return Buffer.concat([size, buf])\n}\n\nfunction buf2str (buf) {\n const size = varint.decode(buf)\n buf = buf.slice(varint.decode.bytes)\n\n if (buf.length !== size) {\n throw new Error('inconsistent lengths')\n }\n\n return buf.toString()\n}\n\nfunction mh2buf (hash) {\n // the address is a varint prefixed multihash string representation\n const mh = Buffer.from(bs58.decode(hash))\n const size = Buffer.from(varint.encode(mh.length))\n return Buffer.concat([size, mh])\n}\n\nfunction buf2mh (buf) {\n const size = varint.decode(buf)\n const address = buf.slice(varint.decode.bytes)\n\n if (address.length !== size) {\n throw new Error('inconsistent lengths')\n }\n\n return bs58.encode(address)\n}\n"},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","index":940,"index2":948,"size":13424,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}}],"profile":{"factory":1300,"building":73,"dependencies":1728},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-info/src/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/utils.js","type":"cjs require","userRequest":"multiaddr","loc":"3:18-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","type":"cjs require","userRequest":"multiaddr","loc":"3:18-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","type":"cjs require","userRequest":"multiaddr","loc":"6:18-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","type":"cjs require","userRequest":"multiaddr","loc":"4:18-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","type":"cjs require","userRequest":"multiaddr","loc":"4:18-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js","type":"cjs require","userRequest":"multiaddr","loc":"5:18-38"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"'use strict'\n\nconst map = require('lodash.map')\nconst extend = require('xtend')\nconst codec = require('./codec')\nconst protocols = require('./protocols-table')\nconst varint = require('varint')\nconst bs58 = require('bs58')\n\nconst NotImplemented = new Error('Sorry, Not Implemented Yet.')\n\nexports = module.exports = Multiaddr\n\n/**\n * Creates a [multiaddr](https://github.com/multiformats/multiaddr) from\n * a Buffer, String or another Multiaddr instance\n * public key.\n * @class Multiaddr\n * @param {(String|Buffer|Multiaddr)} addr - If String or Buffer, needs to adhere\n * to the address format of a [multiaddr](https://github.com/multiformats/multiaddr#string-format)\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001')\n * // \n */\nfunction Multiaddr (addr) {\n if (!(this instanceof Multiaddr)) {\n return new Multiaddr(addr)\n }\n\n // default\n if (addr == null) {\n addr = ''\n }\n\n if (addr instanceof Buffer) {\n /**\n * @type {Buffer} - The raw bytes representing this multiaddress\n */\n this.buffer = codec.fromBuffer(addr)\n } else if (typeof addr === 'string' || addr instanceof String) {\n this.buffer = codec.fromString(addr)\n } else if (addr.buffer && addr.protos && addr.protoCodes) { // Multiaddr\n this.buffer = codec.fromBuffer(addr.buffer) // validate + copy buffer\n } else {\n throw new Error('addr must be a string, Buffer, or another Multiaddr')\n }\n}\n\n/**\n * Returns Multiaddr as a String\n *\n * @returns {String}\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').toString()\n * // '/ip4/127.0.0.1/tcp/4001'\n */\nMultiaddr.prototype.toString = function toString () {\n return codec.bufferToString(this.buffer)\n}\n\n/**\n * Returns Multiaddr as a convinient options object to be used with net.createConnection\n *\n * @returns {{family: String, host: String, transport: String, port: String}}\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').toOptions()\n * // { family: 'ipv4', host: '127.0.0.1', transport: 'tcp', port: '4001' }\n */\nMultiaddr.prototype.toOptions = function toOptions () {\n const opts = {}\n const parsed = this.toString().split('/')\n opts.family = parsed[1] === 'ip4' ? 'ipv4' : 'ipv6'\n opts.host = parsed[2]\n opts.transport = parsed[3]\n opts.port = parsed[4]\n return opts\n}\n\n/**\n * Returns Multiaddr as a human-readable string\n *\n * @returns {String}\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').inspect()\n * // ''\n */\nMultiaddr.prototype.inspect = function inspect () {\n return ''\n}\n\n/**\n * Returns the protocols the Multiaddr is defined with, as an array of objects, in\n * left-to-right order. Each object contains the protocol code, protocol name,\n * and the size of its address space in bits.\n * [See list of protocols](https://github.com/multiformats/multiaddr/blob/master/protocols.csv)\n *\n * @returns {Array.} protocols - All the protocols the address is composed of\n * @returns {Number} protocols[].code\n * @returns {Number} protocols[].size\n * @returns {String} protocols[].name\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').protos()\n * // [ { code: 4, size: 32, name: 'ip4' },\n * // { code: 6, size: 16, name: 'tcp' } ]\n */\nMultiaddr.prototype.protos = function protos () {\n return map(this.protoCodes(), function (code) {\n return extend(protocols(code))\n // copy to prevent users from modifying the internal objs.\n })\n}\n\n/**\n * Returns the codes of the protocols in left-to-right order.\n * [See list of protocols](https://github.com/multiformats/multiaddr/blob/master/protocols.csv)\n *\n * @returns {Array.} protocol codes\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').protoCodes()\n * // [ 4, 6 ]\n */\nMultiaddr.prototype.protoCodes = function protoCodes () {\n const codes = []\n const buf = this.buffer\n let i = 0\n while (i < buf.length) {\n const code = varint.decode(buf, i)\n const n = varint.decode.bytes\n\n const p = protocols(code)\n const size = codec.sizeForAddr(p, buf.slice(i + n))\n\n i += (size + n)\n codes.push(code)\n }\n\n return codes\n}\n\n/**\n * Returns the names of the protocols in left-to-right order.\n * [See list of protocols](https://github.com/multiformats/multiaddr/blob/master/protocols.csv)\n *\n * @return {Array.} protocol names\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').protoNames()\n * // [ 'ip4', 'tcp' ]\n */\nMultiaddr.prototype.protoNames = function protoNames () {\n return map(this.protos(), function (proto) {\n return proto.name\n })\n}\n\n/**\n * Returns a tuple of parts\n *\n * @return {Array.} tuples\n * @return {Number} tuples[].0 code of protocol\n * @return {Buffer} tuples[].1 contents of address\n * @example\n * Multiaddr(\"/ip4/127.0.0.1/tcp/4001\").tuples()\n * // [ [ 4, ], [ 6, ] ]\n */\nMultiaddr.prototype.tuples = function tuples () {\n return codec.bufferToTuples(this.buffer)\n}\n\n/**\n * Returns a tuple of string/number parts\n *\n * @return {Array.} tuples\n * @return {Number} tuples[].0 code of protocol\n * @return {(String|Number)} tuples[].1 contents of address\n * @example\n * Multiaddr(\"/ip4/127.0.0.1/tcp/4001\").stringTuples()\n * // [ [ 4, '127.0.0.1' ], [ 6, 4001 ] ]\n */\nMultiaddr.prototype.stringTuples = function stringTuples () {\n const t = codec.bufferToTuples(this.buffer)\n return codec.tuplesToStringTuples(t)\n}\n\n/**\n * Encapsulates a Multiaddr in another Multiaddr\n *\n * @param {Multiaddr} addr - Multiaddr to add into this Multiaddr\n * @return {Multiaddr}\n * @example\n * const mh1 = Multiaddr('/ip4/8.8.8.8/tcp/1080')\n * // \n *\n * const mh2 = Multiaddr('/ip4/127.0.0.1/tcp/4001')\n * // \n *\n * const mh3 = mh1.encapsulate(mh2)\n * // \n *\n * mh3.toString()\n * // '/ip4/8.8.8.8/tcp/1080/ip4/127.0.0.1/tcp/4001'\n */\nMultiaddr.prototype.encapsulate = function encapsulate (addr) {\n addr = Multiaddr(addr)\n return Multiaddr(this.toString() + addr.toString())\n}\n\n/**\n * Decapsulates a Multiaddr from another Multiaddr\n *\n * @param {Multiaddr} addr - Multiaddr to remove from this Multiaddr\n * @return {Multiaddr}\n * @example\n * const mh1 = Multiaddr('/ip4/8.8.8.8/tcp/1080')\n * // \n *\n * const mh2 = Multiaddr('/ip4/127.0.0.1/tcp/4001')\n * // \n *\n * const mh3 = mh1.encapsulate(mh2)\n * // \n *\n * mh3.decapsulate(mh2).toString()\n * // '/ip4/8.8.8.8/tcp/1080'\n */\nMultiaddr.prototype.decapsulate = function decapsulate (addr) {\n addr = addr.toString()\n const s = this.toString()\n const i = s.lastIndexOf(addr)\n if (i < 0) {\n throw new Error('Address ' + this + ' does not contain subaddress: ' + addr)\n }\n return Multiaddr(s.slice(0, i))\n}\n\n/**\n * Extract the peerId if the multiaddr contains one\n *\n * @return {String|null} peerId - The id of the peer or null if invalid or missing from the ma\n * @example\n * const mh1 = Multiaddr('/ip4/8.8.8.8/tcp/1080/ipfs/QmValidBase58string')\n * // \n *\n * // should return QmValidBase58string or null if the id is missing or invalid\n * const peerId = mh1.getPeerId()\n */\nMultiaddr.prototype.getPeerId = function getPeerId () {\n let b58str = null\n try {\n b58str = this.stringTuples().filter((tuple) => {\n if (tuple[0] === protocols.names['ipfs'].code) {\n return true\n }\n })[0][1]\n\n bs58.decode(b58str)\n } catch (e) {\n b58str = null\n }\n\n return b58str\n}\n\n/**\n * Checks if two Multiaddrs are the same\n *\n * @param {Multiaddr} addr\n * @return {Bool}\n * @example\n * const mh1 = Multiaddr('/ip4/8.8.8.8/tcp/1080')\n * // \n *\n * const mh2 = Multiaddr('/ip4/127.0.0.1/tcp/4001')\n * // \n *\n * mh1.equals(mh1)\n * // true\n *\n * mh1.equals(mh2)\n * // false\n */\nMultiaddr.prototype.equals = function equals (addr) {\n return this.buffer.equals(addr.buffer)\n}\n\n/**\n * Gets a Multiaddrs node-friendly address object. Note that protocol information\n * is left out: in Node (and most network systems) the protocol is unknowable\n * given only the address.\n *\n * Has to be a ThinWaist Address, otherwise throws error\n *\n * @returns {{family: String, address: String, port: String}}\n * @throws {Error} Throws error if Multiaddr is not a Thin Waist address\n * @example\n * Multiaddr('/ip4/127.0.0.1/tcp/4001').nodeAddress()\n * // {family: 'IPv4', address: '127.0.0.1', port: '4001'}\n */\nMultiaddr.prototype.nodeAddress = function nodeAddress () {\n if (!this.isThinWaistAddress()) {\n throw new Error('Multiaddr must be \"thin waist\" address for nodeAddress.')\n }\n\n const codes = this.protoCodes()\n const parts = this.toString().split('/').slice(1)\n return {\n family: (codes[0] === 41) ? 'IPv6' : 'IPv4',\n address: parts[1], // ip addr\n port: parts[3] // tcp or udp port\n }\n}\n\n/**\n * Creates a Multiaddr from a node-friendly address object\n *\n * @param {String} addr\n * @param {String} transport\n * @returns {Multiaddr} multiaddr\n * @throws {Error} Throws error if addr is not truthy\n * @throws {Error} Throws error if transport is not truthy\n * @example\n * Multiaddr.fromNodeAddress({address: '127.0.0.1', port: '4001'}, 'tcp')\n * // \n */\nMultiaddr.fromNodeAddress = function fromNodeAddress (addr, transport) {\n if (!addr) throw new Error('requires node address object')\n if (!transport) throw new Error('requires transport protocol')\n const ip = (addr.family === 'IPv6') ? 'ip6' : 'ip4'\n return Multiaddr('/' + [ip, addr.address, transport, addr.port].join('/'))\n}\n\n// TODO find a better example, not sure about it's good enough\n/**\n * Returns if a Multiaddr is a Thin Waist address or not.\n *\n * Thin Waist is if a Multiaddr adheres to the standard combination of:\n *\n * `{IPv4, IPv6}/{TCP, UDP}`\n *\n * @param {Multiaddr} [addr] - Defaults to using `this` instance\n * @returns {Boolean} isThinWaistAddress\n * @example\n * const mh1 = Multiaddr('/ip4/127.0.0.1/tcp/4001')\n * // \n * const mh2 = Multiaddr('/ip4/192.168.2.1/tcp/5001')\n * // \n * const mh3 = mh1.encapsulate(mh2)\n * // \n * mh1.isThinWaistAddress()\n * // true\n * mh2.isThinWaistAddress()\n * // true\n * mh3.isThinWaistAddress()\n * // false\n */\nMultiaddr.prototype.isThinWaistAddress = function isThinWaistAddress (addr) {\n const protos = (addr || this).protos()\n\n if (protos.length !== 2) {\n return false\n }\n\n if (protos[0].code !== 4 && protos[0].code !== 41) {\n return false\n }\n if (protos[1].code !== 6 && protos[1].code !== 17) {\n return false\n }\n return true\n}\n\n// TODO rename this to something else than \"stupid string\"\n/**\n * Converts a \"stupid string\" into a Multiaddr.\n *\n * Stupid string format:\n * ```\n * ://[:]\n * udp4://1.2.3.4:5678\n * ```\n *\n * @param {String} [str] - String in the \"stupid\" format\n * @throws {NotImplemented}\n * @returns {undefined}\n * @todo Not Implemented yet\n */\nMultiaddr.prototype.fromStupidString = function fromStupidString (str) {\n throw NotImplemented\n}\n\n/**\n * Object containing table, names and codes of all supported protocols.\n * To get the protocol values from a Multiaddr, you can use\n * [`.protos()`](#multiaddrprotos),\n * [`.protoCodes()`](#multiaddrprotocodes) or\n * [`.protoNames()`](#multiaddrprotonames)\n *\n * @instance\n * @returns {{table: Array, names: Object, codes: Object}}\n *\n */\nMultiaddr.protocols = protocols\n\n/**\n * Returns if something is a Multiaddr or not\n *\n * @param {Multiaddr} addr\n * @return {Bool} isMultiaddr\n * @example\n * Multiaddr.isMultiaddr(Multiaddr('/ip4/127.0.0.1/tcp/4001'))\n * // true\n * Multiaddr.isMultiaddr('/ip4/127.0.0.1/tcp/4001')\n * // false\n */\nMultiaddr.isMultiaddr = function isMultiaddr (addr) {\n if (addr.constructor && addr.constructor.name) {\n return addr.constructor.name === 'Multiaddr'\n }\n\n return Boolean(\n addr.fromStupidString &&\n addr.protos\n )\n}\n\n/**\n * Returns if something is a Multiaddr that is a name\n *\n * @param {Multiaddr} addr\n * @return {Bool} isName\n */\nMultiaddr.isName = function isName (addr) {\n if (!Multiaddr.isMultiaddr(addr)) {\n return false\n }\n\n // if a part of the multiaddr is resolvable, then return true\n return addr.protos().some((proto) => proto.resolvable)\n}\n\n/**\n * Returns an array of multiaddrs, by resolving the multiaddr that is a name\n *\n * @param {Multiaddr} addr\n *\n * @param {Function} callback\n * @return {Bool} isName\n */\nMultiaddr.resolve = function resolve (addr, callback) {\n if (!Multiaddr.isMultiaddr(addr) || !Multiaddr.isName(addr)) {\n return callback(new Error('not a valid name'))\n }\n\n /*\n * Needs more consideration from spec design:\n * - what to return\n * - how to achieve it in the browser?\n */\n return callback(new Error('not implemented yet'))\n}\n"},{"id":"../../node_modules/multiaddr/src/protocols-table.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/protocols-table.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/protocols-table.js","index":946,"index2":939,"size":1544,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerId":"../../node_modules/multiaddr/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/multiaddr/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","profile":{"factory":1300,"building":73,"dependencies":1728}}],"profile":{"factory":1728,"building":72,"dependencies":171},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multiaddr/src/codec.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/codec.js","type":"cjs require","userRequest":"./protocols-table","loc":"6:18-46"},{"moduleId":"../../node_modules/multiaddr/src/convert.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/convert.js","type":"cjs require","userRequest":"./protocols-table","loc":"4:18-46"},{"moduleId":"../../node_modules/multiaddr/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multiaddr/src/index.js","type":"cjs require","userRequest":"./protocols-table","loc":"6:18-46"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"'use strict'\n\nconst map = require('lodash.map')\n\nfunction Protocols (proto) {\n if (typeof (proto) === 'number') {\n if (Protocols.codes[proto]) {\n return Protocols.codes[proto]\n }\n\n throw new Error('no protocol with code: ' + proto)\n } else if (typeof (proto) === 'string' || proto instanceof String) {\n if (Protocols.names[proto]) {\n return Protocols.names[proto]\n }\n\n throw new Error('no protocol with name: ' + proto)\n }\n\n throw new Error('invalid protocol id type: ' + proto)\n}\n\nconst V = -1\nProtocols.lengthPrefixedVarSize = V\nProtocols.V = V\n\nProtocols.table = [\n [4, 32, 'ip4'],\n [6, 16, 'tcp'],\n [17, 16, 'udp'],\n [33, 16, 'dccp'],\n [41, 128, 'ip6'],\n [54, V, 'dns4', 'resolvable'],\n [55, V, 'dns6', 'resolvable'],\n [56, V, 'dnsaddr', 'resolvable'],\n [132, 16, 'sctp'],\n // all of the below use varint for size\n [302, 0, 'utp'],\n [421, Protocols.lengthPrefixedVarSize, 'ipfs'],\n [480, 0, 'http'],\n [443, 0, 'https'],\n [477, 0, 'ws'],\n [478, 0, 'wss'],\n [479, 0, 'p2p-websocket-star'],\n [275, 0, 'p2p-webrtc-star'],\n [276, 0, 'p2p-webrtc-direct'],\n [290, 0, 'p2p-circuit']\n]\n\nProtocols.names = {}\nProtocols.codes = {}\n\n// populate tables\nmap(Protocols.table, function (row) {\n const proto = p.apply(null, row)\n Protocols.codes[proto.code] = proto\n Protocols.names[proto.name] = proto\n})\n\nProtocols.object = p\n\nfunction p (code, size, name, resolvable) {\n return {\n code: code,\n size: size,\n name: name,\n resolvable: Boolean(resolvable)\n }\n}\n\nmodule.exports = Protocols\n"},{"id":"../../node_modules/multibase/node_modules/base-x/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/node_modules/base-x/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/node_modules/base-x/index.js","index":1051,"index2":1041,"size":2369,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerId":"../../node_modules/multibase/src/constants.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","profile":{"factory":108,"building":55}}],"profile":{"factory":242,"building":31,"dependencies":174},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/constants.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","type":"cjs require","userRequest":"base-x","loc":"4:14-31"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// base-x encoding\n// Forked from https://github.com/cryptocoinjs/bs58\n// Originally written by Mike Hearn for BitcoinJ\n// Copyright (c) 2011 Google Inc\n// Ported to JavaScript by Stefan Thomas\n// Merged Buffer refactorings from base58-native by Stephen Pair\n// Copyright (c) 2013 BitPay Inc\n\nvar Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function base (ALPHABET) {\n var ALPHABET_MAP = {}\n var BASE = ALPHABET.length\n var LEADER = ALPHABET.charAt(0)\n\n // pre-compute lookup table\n for (var z = 0; z < ALPHABET.length; z++) {\n var x = ALPHABET.charAt(z)\n\n if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n ALPHABET_MAP[x] = z\n }\n\n function encode (source) {\n if (source.length === 0) return ''\n\n var digits = [0]\n for (var i = 0; i < source.length; ++i) {\n for (var j = 0, carry = source[i]; j < digits.length; ++j) {\n carry += digits[j] << 8\n digits[j] = carry % BASE\n carry = (carry / BASE) | 0\n }\n\n while (carry > 0) {\n digits.push(carry % BASE)\n carry = (carry / BASE) | 0\n }\n }\n\n var string = ''\n\n // deal with leading zeros\n for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) string += LEADER\n // convert digits to a string\n for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]\n\n return string\n }\n\n function decodeUnsafe (string) {\n if (typeof string !== 'string') throw new TypeError('Expected String')\n if (string.length === 0) return Buffer.allocUnsafe(0)\n\n var bytes = [0]\n for (var i = 0; i < string.length; i++) {\n var value = ALPHABET_MAP[string[i]]\n if (value === undefined) return\n\n for (var j = 0, carry = value; j < bytes.length; ++j) {\n carry += bytes[j] * BASE\n bytes[j] = carry & 0xff\n carry >>= 8\n }\n\n while (carry > 0) {\n bytes.push(carry & 0xff)\n carry >>= 8\n }\n }\n\n // deal with leading zeros\n for (var k = 0; string[k] === LEADER && k < string.length - 1; ++k) {\n bytes.push(0)\n }\n\n return Buffer.from(bytes.reverse())\n }\n\n function decode (string) {\n var buffer = decodeUnsafe(string)\n if (buffer) return buffer\n\n throw new Error('Non-base' + BASE + ' character')\n }\n\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n }\n}\n"},{"id":"../../node_modules/multibase/src/base.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base.js","index":1050,"index2":1040,"size":478,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerId":"../../node_modules/multibase/src/constants.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","profile":{"factory":108,"building":55}}],"profile":{"factory":242,"building":31,"dependencies":174},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/constants.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","type":"cjs require","userRequest":"./base.js","loc":"3:13-33"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nclass Base {\n constructor (name, code, implementation, alphabet) {\n this.name = name\n this.code = code\n this.alphabet = alphabet\n if (implementation && alphabet) {\n this.engine = implementation(alphabet)\n }\n }\n\n encode (stringOrBuffer) {\n return this.engine.encode(stringOrBuffer)\n }\n\n decode (stringOrBuffer) {\n return this.engine.decode(stringOrBuffer)\n }\n\n isImplemented () {\n return this.engine\n }\n}\n\nmodule.exports = Base\n"},{"id":"../../node_modules/multibase/src/base16.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base16.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base16.js","index":1052,"index2":1042,"size":449,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerId":"../../node_modules/multibase/src/constants.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","profile":{"factory":108,"building":55}}],"profile":{"factory":242,"building":31,"dependencies":174},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/constants.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","type":"cjs require","userRequest":"./base16","loc":"5:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nmodule.exports = function base16 (alphabet) {\n return {\n encode (input) {\n if (typeof input === 'string') {\n return Buffer.from(input).toString('hex')\n }\n return input.toString('hex')\n },\n decode (input) {\n for (let char of input) {\n if (alphabet.indexOf(char) < 0) {\n throw new Error('invalid base16 character')\n }\n }\n return Buffer.from(input, 'hex')\n }\n }\n}\n"},{"id":"../../node_modules/multibase/src/base32.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base32.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base32.js","index":1053,"index2":1043,"size":1574,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerId":"../../node_modules/multibase/src/constants.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","profile":{"factory":108,"building":55}}],"profile":{"factory":242,"building":31,"dependencies":174},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/constants.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","type":"cjs require","userRequest":"./base32","loc":"6:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nfunction decode (input, alphabet) {\n input = input.replace(new RegExp('=', 'g'), '')\n let length = input.length\n\n let bits = 0\n let value = 0\n\n let index = 0\n let output = new Uint8Array((length * 5 / 8) | 0)\n\n for (let i = 0; i < length; i++) {\n value = (value << 5) | alphabet.indexOf(input[i])\n bits += 5\n\n if (bits >= 8) {\n output[index++] = (value >>> (bits - 8)) & 255\n bits -= 8\n }\n }\n\n return output.buffer\n}\n\nfunction encode (buffer, alphabet) {\n let length = buffer.byteLength\n let view = new Uint8Array(buffer)\n let padding = alphabet.indexOf('=') === alphabet.length - 1\n\n if (padding) {\n alphabet = alphabet.substring(0, alphabet.length - 2)\n }\n\n let bits = 0\n let value = 0\n let output = ''\n\n for (let i = 0; i < length; i++) {\n value = (value << 8) | view[i]\n bits += 8\n\n while (bits >= 5) {\n output += alphabet[(value >>> (bits - 5)) & 31]\n bits -= 5\n }\n }\n\n if (bits > 0) {\n output += alphabet[(value << (5 - bits)) & 31]\n }\n\n if (padding) {\n while ((output.length % 8) !== 0) {\n output += '='\n }\n }\n\n return output\n}\n\nmodule.exports = function base32 (alphabet) {\n return {\n encode (input) {\n if (typeof input === 'string') {\n return encode(Buffer.from(input), alphabet)\n }\n\n return encode(input, alphabet)\n },\n decode (input) {\n for (let char of input) {\n if (alphabet.indexOf(char) < 0) {\n throw new Error('invalid base32 character')\n }\n }\n\n return decode(input, alphabet)\n }\n }\n}\n"},{"id":"../../node_modules/multibase/src/base64.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base64.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/base64.js","index":1054,"index2":1044,"size":1117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerId":"../../node_modules/multibase/src/constants.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","profile":{"factory":108,"building":55}}],"profile":{"factory":242,"building":31,"dependencies":174},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/constants.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","type":"cjs require","userRequest":"./base64","loc":"7:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nmodule.exports = function base64 (alphabet) {\n // The alphabet is only used to know:\n // 1. If padding is enabled (must contain '=')\n // 2. If the output must be url-safe (must contain '-' and '_')\n // 3. If the input of the output function is valid\n // The alphabets from RFC 4648 are always used.\n const padding = alphabet.indexOf('=') > -1\n const url = alphabet.indexOf('-') > -1 && alphabet.indexOf('_') > -1\n\n return {\n encode (input) {\n let output = ''\n\n if (typeof input === 'string') {\n output = Buffer.from(input).toString('base64')\n } else {\n output = input.toString('base64')\n }\n\n if (url) {\n output = output.replace(/\\+/g, '-').replace(/\\//g, '_')\n }\n\n const pad = output.indexOf('=')\n if (pad > 0 && !padding) {\n output = output.substring(0, pad)\n }\n\n return output\n },\n decode (input) {\n for (let char of input) {\n if (alphabet.indexOf(char) < 0) {\n throw new Error('invalid base64 character')\n }\n }\n\n return Buffer.from(input, 'base64')\n }\n }\n}\n"},{"id":"../../node_modules/multibase/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/constants.js","index":1049,"index2":1045,"size":1647,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","issuerId":"../../node_modules/multibase/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}}],"profile":{"factory":108,"building":55},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multibase/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","type":"cjs require","userRequest":"./constants","loc":"7:18-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nconst Base = require('./base.js')\nconst baseX = require('base-x')\nconst base16 = require('./base16')\nconst base32 = require('./base32')\nconst base64 = require('./base64')\n\n// name, code, implementation, alphabet\nconst constants = [\n ['base1', '1', '', '1'],\n ['base2', '0', baseX, '01'],\n ['base8', '7', baseX, '01234567'],\n ['base10', '9', baseX, '0123456789'],\n ['base16', 'f', base16, '0123456789abcdef'],\n ['base32', 'b', base32, 'abcdefghijklmnopqrstuvwxyz234567'],\n ['base32pad', 'c', base32, 'abcdefghijklmnopqrstuvwxyz234567='],\n ['base32hex', 'v', base32, '0123456789abcdefghijklmnopqrstuv'],\n ['base32hexpad', 't', base32, '0123456789abcdefghijklmnopqrstuv='],\n ['base32z', 'h', base32, 'ybndrfg8ejkmcpqxot1uwisza345h769'],\n ['base58flickr', 'Z', baseX, '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'],\n ['base58btc', 'z', baseX, '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'],\n ['base64', 'm', base64, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'],\n ['base64pad', 'M', base64, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='],\n ['base64url', 'u', base64, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'],\n ['base64urlpad', 'U', base64, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=']\n]\n\nconst names = constants.reduce((prev, tupple) => {\n prev[tupple[0]] = new Base(tupple[0], tupple[1], tupple[2], tupple[3])\n return prev\n}, {})\n\nconst codes = constants.reduce((prev, tupple) => {\n prev[tupple[1]] = names[tupple[0]]\n return prev\n}, {})\n\nmodule.exports = {\n names: names,\n codes: codes\n}\n"},{"id":"../../node_modules/multibase/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/src/index.js","index":1048,"index2":1046,"size":3089,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"multibase","loc":"4:18-38"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"/**\n * Implementation of the [multibase](https://github.com/multiformats/multibase) specification.\n * @module Multibase\n */\n'use strict'\n\nconst constants = require('./constants')\n\nexports = module.exports = multibase\nexports.encode = encode\nexports.decode = decode\nexports.isEncoded = isEncoded\nexports.names = Object.freeze(Object.keys(constants.names))\nexports.codes = Object.freeze(Object.keys(constants.codes))\n\nconst errNotSupported = new Error('Unsupported encoding')\n\n/**\n * Create a new buffer with the multibase varint+code.\n *\n * @param {string|number} nameOrCode - The multibase name or code number.\n * @param {Buffer} buf - The data to be prefixed with multibase.\n * @memberof Multibase\n * @returns {Buffer}\n */\nfunction multibase (nameOrCode, buf) {\n if (!buf) {\n throw new Error('requires an encoded buffer')\n }\n const base = getBase(nameOrCode)\n const codeBuf = Buffer.from(base.code)\n\n const name = base.name\n validEncode(name, buf)\n return Buffer.concat([codeBuf, buf])\n}\n\n/**\n * Encode data with the specified base and add the multibase prefix.\n *\n * @param {string|number} nameOrCode - The multibase name or code number.\n * @param {Buffer} buf - The data to be encoded.\n * @returns {Buffer}\n * @memberof Multibase\n */\nfunction encode (nameOrCode, buf) {\n const base = getBase(nameOrCode)\n const name = base.name\n\n return multibase(name, Buffer.from(base.encode(buf)))\n}\n\n/**\n * Takes a buffer or string encoded with multibase header, decodes it and\n * returns the decoded buffer\n *\n * @param {Buffer|string} bufOrString\n * @returns {Buffer}\n * @memberof Multibase\n *\n */\nfunction decode (bufOrString) {\n if (Buffer.isBuffer(bufOrString)) {\n bufOrString = bufOrString.toString()\n }\n\n const code = bufOrString.substring(0, 1)\n bufOrString = bufOrString.substring(1, bufOrString.length)\n\n if (typeof bufOrString === 'string') {\n bufOrString = Buffer.from(bufOrString)\n }\n\n const base = getBase(code)\n return Buffer.from(base.decode(bufOrString.toString()))\n}\n\n/**\n * Is the given data multibase encoded?\n *\n * @param {Buffer|string} bufOrString\n * @returns {boolean}\n * @memberof Multibase\n */\nfunction isEncoded (bufOrString) {\n if (Buffer.isBuffer(bufOrString)) {\n bufOrString = bufOrString.toString()\n }\n\n // Ensure bufOrString is a string\n if (Object.prototype.toString.call(bufOrString) !== '[object String]') {\n return false\n }\n\n const code = bufOrString.substring(0, 1)\n try {\n const base = getBase(code)\n return base.name\n } catch (err) {\n return false\n }\n}\n\n/**\n * @param {string} name\n * @param {Buffer} buf\n * @private\n * @returns {undefined}\n */\nfunction validEncode (name, buf) {\n const base = getBase(name)\n base.decode(buf.toString())\n}\n\nfunction getBase (nameOrCode) {\n let base\n\n if (constants.names[nameOrCode]) {\n base = constants.names[nameOrCode]\n } else if (constants.codes[nameOrCode]) {\n base = constants.codes[nameOrCode]\n } else {\n throw errNotSupported\n }\n\n if (!base.isImplemented()) {\n throw new Error('Base ' + nameOrCode + ' is not implemented yet')\n }\n\n return base\n}\n"},{"id":"../../node_modules/multicodec/src/base-table.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/base-table.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/base-table.js","index":1057,"index2":1047,"size":20404,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"multicodec/src/base-table","loc":"6:15-51"},{"moduleId":"../../node_modules/multicodec/src/name-table.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/name-table.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/name-table.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/name-table.js","type":"cjs require","userRequest":"./base-table","loc":"2:18-41"},{"moduleId":"../../node_modules/multicodec/src/varint-table.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","type":"cjs require","userRequest":"./base-table","loc":"2:18-41"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\n// spec and table at: https://github.com/multiformats/multicodec\n\nexports = module.exports\n\n// Miscellaneous\nexports['raw'] = Buffer.from('55', 'hex')\n\n// bases encodings\nexports['base1'] = Buffer.from('01', 'hex')\nexports['base2'] = Buffer.from('00', 'hex')\nexports['base8'] = Buffer.from('07', 'hex')\nexports['base10'] = Buffer.from('09', 'hex')\n\n// Serialization formats\nexports['cbor'] = Buffer.from('51', 'hex')\nexports['protobuf'] = Buffer.from('50', 'hex')\nexports['rlp'] = Buffer.from('60', 'hex')\nexports['bencode'] = Buffer.from('63', 'hex')\n\n// Multiformats\nexports['multicodec'] = Buffer.from('30', 'hex')\nexports['multihash'] = Buffer.from('31', 'hex')\nexports['multiaddr'] = Buffer.from('32', 'hex')\nexports['multibase'] = Buffer.from('33', 'hex')\nexports['md4'] = Buffer.from('d4', 'hex')\nexports['md5'] = Buffer.from('d5', 'hex')\n\n// multihashes\nexports['sha1'] = Buffer.from('11', 'hex')\nexports['sha2-256'] = Buffer.from('12', 'hex')\nexports['sha2-512'] = Buffer.from('13', 'hex')\nexports['dbl-sha2-256'] = Buffer.from('56', 'hex')\nexports['sha3-224'] = Buffer.from('17', 'hex')\nexports['sha3-256'] = Buffer.from('16', 'hex')\nexports['sha3-384'] = Buffer.from('15', 'hex')\nexports['sha3-512'] = Buffer.from('14', 'hex')\nexports['shake-128'] = Buffer.from('18', 'hex')\nexports['shake-256'] = Buffer.from('19', 'hex')\nexports['keccak-224'] = Buffer.from('1a', 'hex')\nexports['keccak-256'] = Buffer.from('1b', 'hex')\nexports['keccak-384'] = Buffer.from('1c', 'hex')\nexports['keccak-512'] = Buffer.from('1d', 'hex')\nexports['murmur3'] = Buffer.from('22', 'hex')\nexports['blake2b-8'] = Buffer.from('b201', 'hex')\nexports['blake2b-16'] = Buffer.from('b202', 'hex')\nexports['blake2b-24'] = Buffer.from('b203', 'hex')\nexports['blake2b-32'] = Buffer.from('b204', 'hex')\nexports['blake2b-40'] = Buffer.from('b205', 'hex')\nexports['blake2b-48'] = Buffer.from('b206', 'hex')\nexports['blake2b-56'] = Buffer.from('b207', 'hex')\nexports['blake2b-64'] = Buffer.from('b208', 'hex')\nexports['blake2b-72'] = Buffer.from('b209', 'hex')\nexports['blake2b-80'] = Buffer.from('b20a', 'hex')\nexports['blake2b-88'] = Buffer.from('b20b', 'hex')\nexports['blake2b-96'] = Buffer.from('b20c', 'hex')\nexports['blake2b-104'] = Buffer.from('b20d', 'hex')\nexports['blake2b-112'] = Buffer.from('b20e', 'hex')\nexports['blake2b-120'] = Buffer.from('b20f', 'hex')\nexports['blake2b-128'] = Buffer.from('b210', 'hex')\nexports['blake2b-136'] = Buffer.from('b211', 'hex')\nexports['blake2b-144'] = Buffer.from('b212', 'hex')\nexports['blake2b-152'] = Buffer.from('b213', 'hex')\nexports['blake2b-160'] = Buffer.from('b214', 'hex')\nexports['blake2b-168'] = Buffer.from('b215', 'hex')\nexports['blake2b-176'] = Buffer.from('b216', 'hex')\nexports['blake2b-184'] = Buffer.from('b217', 'hex')\nexports['blake2b-192'] = Buffer.from('b218', 'hex')\nexports['blake2b-200'] = Buffer.from('b219', 'hex')\nexports['blake2b-208'] = Buffer.from('b21a', 'hex')\nexports['blake2b-216'] = Buffer.from('b21b', 'hex')\nexports['blake2b-224'] = Buffer.from('b21c', 'hex')\nexports['blake2b-232'] = Buffer.from('b21d', 'hex')\nexports['blake2b-240'] = Buffer.from('b21e', 'hex')\nexports['blake2b-248'] = Buffer.from('b21f', 'hex')\nexports['blake2b-256'] = Buffer.from('b220', 'hex')\nexports['blake2b-264'] = Buffer.from('b221', 'hex')\nexports['blake2b-272'] = Buffer.from('b222', 'hex')\nexports['blake2b-280'] = Buffer.from('b223', 'hex')\nexports['blake2b-288'] = Buffer.from('b224', 'hex')\nexports['blake2b-296'] = Buffer.from('b225', 'hex')\nexports['blake2b-304'] = Buffer.from('b226', 'hex')\nexports['blake2b-312'] = Buffer.from('b227', 'hex')\nexports['blake2b-320'] = Buffer.from('b228', 'hex')\nexports['blake2b-328'] = Buffer.from('b229', 'hex')\nexports['blake2b-336'] = Buffer.from('b22a', 'hex')\nexports['blake2b-344'] = Buffer.from('b22b', 'hex')\nexports['blake2b-352'] = Buffer.from('b22c', 'hex')\nexports['blake2b-360'] = Buffer.from('b22d', 'hex')\nexports['blake2b-368'] = Buffer.from('b22e', 'hex')\nexports['blake2b-376'] = Buffer.from('b22f', 'hex')\nexports['blake2b-384'] = Buffer.from('b230', 'hex')\nexports['blake2b-392'] = Buffer.from('b231', 'hex')\nexports['blake2b-400'] = Buffer.from('b232', 'hex')\nexports['blake2b-408'] = Buffer.from('b233', 'hex')\nexports['blake2b-416'] = Buffer.from('b234', 'hex')\nexports['blake2b-424'] = Buffer.from('b235', 'hex')\nexports['blake2b-432'] = Buffer.from('b236', 'hex')\nexports['blake2b-440'] = Buffer.from('b237', 'hex')\nexports['blake2b-448'] = Buffer.from('b238', 'hex')\nexports['blake2b-456'] = Buffer.from('b239', 'hex')\nexports['blake2b-464'] = Buffer.from('b23a', 'hex')\nexports['blake2b-472'] = Buffer.from('b23b', 'hex')\nexports['blake2b-480'] = Buffer.from('b23c', 'hex')\nexports['blake2b-488'] = Buffer.from('b23d', 'hex')\nexports['blake2b-496'] = Buffer.from('b23e', 'hex')\nexports['blake2b-504'] = Buffer.from('b23f', 'hex')\nexports['blake2b-512'] = Buffer.from('b240', 'hex')\nexports['blake2s-8'] = Buffer.from('b241', 'hex')\nexports['blake2s-16'] = Buffer.from('b242', 'hex')\nexports['blake2s-24'] = Buffer.from('b243', 'hex')\nexports['blake2s-32'] = Buffer.from('b244', 'hex')\nexports['blake2s-40'] = Buffer.from('b245', 'hex')\nexports['blake2s-48'] = Buffer.from('b246', 'hex')\nexports['blake2s-56'] = Buffer.from('b247', 'hex')\nexports['blake2s-64'] = Buffer.from('b248', 'hex')\nexports['blake2s-72'] = Buffer.from('b249', 'hex')\nexports['blake2s-80'] = Buffer.from('b24a', 'hex')\nexports['blake2s-88'] = Buffer.from('b24b', 'hex')\nexports['blake2s-96'] = Buffer.from('b24c', 'hex')\nexports['blake2s-104'] = Buffer.from('b24d', 'hex')\nexports['blake2s-112'] = Buffer.from('b24e', 'hex')\nexports['blake2s-120'] = Buffer.from('b24f', 'hex')\nexports['blake2s-128'] = Buffer.from('b250', 'hex')\nexports['blake2s-136'] = Buffer.from('b251', 'hex')\nexports['blake2s-144'] = Buffer.from('b252', 'hex')\nexports['blake2s-152'] = Buffer.from('b253', 'hex')\nexports['blake2s-160'] = Buffer.from('b254', 'hex')\nexports['blake2s-168'] = Buffer.from('b255', 'hex')\nexports['blake2s-176'] = Buffer.from('b256', 'hex')\nexports['blake2s-184'] = Buffer.from('b257', 'hex')\nexports['blake2s-192'] = Buffer.from('b258', 'hex')\nexports['blake2s-200'] = Buffer.from('b259', 'hex')\nexports['blake2s-208'] = Buffer.from('b25a', 'hex')\nexports['blake2s-216'] = Buffer.from('b25b', 'hex')\nexports['blake2s-224'] = Buffer.from('b25c', 'hex')\nexports['blake2s-232'] = Buffer.from('b25d', 'hex')\nexports['blake2s-240'] = Buffer.from('b25e', 'hex')\nexports['blake2s-248'] = Buffer.from('b25f', 'hex')\nexports['blake2s-256'] = Buffer.from('b260', 'hex')\nexports['skein256-8'] = Buffer.from('b301', 'hex')\nexports['skein256-16'] = Buffer.from('b302', 'hex')\nexports['skein256-24'] = Buffer.from('b303', 'hex')\nexports['skein256-32'] = Buffer.from('b304', 'hex')\nexports['skein256-40'] = Buffer.from('b305', 'hex')\nexports['skein256-48'] = Buffer.from('b306', 'hex')\nexports['skein256-56'] = Buffer.from('b307', 'hex')\nexports['skein256-64'] = Buffer.from('b308', 'hex')\nexports['skein256-72'] = Buffer.from('b309', 'hex')\nexports['skein256-80'] = Buffer.from('b30a', 'hex')\nexports['skein256-88'] = Buffer.from('b30b', 'hex')\nexports['skein256-96'] = Buffer.from('b30c', 'hex')\nexports['skein256-104'] = Buffer.from('b30d', 'hex')\nexports['skein256-112'] = Buffer.from('b30e', 'hex')\nexports['skein256-120'] = Buffer.from('b30f', 'hex')\nexports['skein256-128'] = Buffer.from('b310', 'hex')\nexports['skein256-136'] = Buffer.from('b311', 'hex')\nexports['skein256-144'] = Buffer.from('b312', 'hex')\nexports['skein256-152'] = Buffer.from('b313', 'hex')\nexports['skein256-160'] = Buffer.from('b314', 'hex')\nexports['skein256-168'] = Buffer.from('b315', 'hex')\nexports['skein256-176'] = Buffer.from('b316', 'hex')\nexports['skein256-184'] = Buffer.from('b317', 'hex')\nexports['skein256-192'] = Buffer.from('b318', 'hex')\nexports['skein256-200'] = Buffer.from('b319', 'hex')\nexports['skein256-208'] = Buffer.from('b31a', 'hex')\nexports['skein256-216'] = Buffer.from('b31b', 'hex')\nexports['skein256-224'] = Buffer.from('b31c', 'hex')\nexports['skein256-232'] = Buffer.from('b31d', 'hex')\nexports['skein256-240'] = Buffer.from('b31e', 'hex')\nexports['skein256-248'] = Buffer.from('b31f', 'hex')\nexports['skein256-256'] = Buffer.from('b320', 'hex')\nexports['skein512-8'] = Buffer.from('b321', 'hex')\nexports['skein512-16'] = Buffer.from('b322', 'hex')\nexports['skein512-24'] = Buffer.from('b323', 'hex')\nexports['skein512-32'] = Buffer.from('b324', 'hex')\nexports['skein512-40'] = Buffer.from('b325', 'hex')\nexports['skein512-48'] = Buffer.from('b326', 'hex')\nexports['skein512-56'] = Buffer.from('b327', 'hex')\nexports['skein512-64'] = Buffer.from('b328', 'hex')\nexports['skein512-72'] = Buffer.from('b329', 'hex')\nexports['skein512-80'] = Buffer.from('b32a', 'hex')\nexports['skein512-88'] = Buffer.from('b32b', 'hex')\nexports['skein512-96'] = Buffer.from('b32c', 'hex')\nexports['skein512-104'] = Buffer.from('b32d', 'hex')\nexports['skein512-112'] = Buffer.from('b32e', 'hex')\nexports['skein512-120'] = Buffer.from('b32f', 'hex')\nexports['skein512-128'] = Buffer.from('b330', 'hex')\nexports['skein512-136'] = Buffer.from('b331', 'hex')\nexports['skein512-144'] = Buffer.from('b332', 'hex')\nexports['skein512-152'] = Buffer.from('b333', 'hex')\nexports['skein512-160'] = Buffer.from('b334', 'hex')\nexports['skein512-168'] = Buffer.from('b335', 'hex')\nexports['skein512-176'] = Buffer.from('b336', 'hex')\nexports['skein512-184'] = Buffer.from('b337', 'hex')\nexports['skein512-192'] = Buffer.from('b338', 'hex')\nexports['skein512-200'] = Buffer.from('b339', 'hex')\nexports['skein512-208'] = Buffer.from('b33a', 'hex')\nexports['skein512-216'] = Buffer.from('b33b', 'hex')\nexports['skein512-224'] = Buffer.from('b33c', 'hex')\nexports['skein512-232'] = Buffer.from('b33d', 'hex')\nexports['skein512-240'] = Buffer.from('b33e', 'hex')\nexports['skein512-248'] = Buffer.from('b33f', 'hex')\nexports['skein512-256'] = Buffer.from('b340', 'hex')\nexports['skein512-264'] = Buffer.from('b341', 'hex')\nexports['skein512-272'] = Buffer.from('b342', 'hex')\nexports['skein512-280'] = Buffer.from('b343', 'hex')\nexports['skein512-288'] = Buffer.from('b344', 'hex')\nexports['skein512-296'] = Buffer.from('b345', 'hex')\nexports['skein512-304'] = Buffer.from('b346', 'hex')\nexports['skein512-312'] = Buffer.from('b347', 'hex')\nexports['skein512-320'] = Buffer.from('b348', 'hex')\nexports['skein512-328'] = Buffer.from('b349', 'hex')\nexports['skein512-336'] = Buffer.from('b34a', 'hex')\nexports['skein512-344'] = Buffer.from('b34b', 'hex')\nexports['skein512-352'] = Buffer.from('b34c', 'hex')\nexports['skein512-360'] = Buffer.from('b34d', 'hex')\nexports['skein512-368'] = Buffer.from('b34e', 'hex')\nexports['skein512-376'] = Buffer.from('b34f', 'hex')\nexports['skein512-384'] = Buffer.from('b350', 'hex')\nexports['skein512-392'] = Buffer.from('b351', 'hex')\nexports['skein512-400'] = Buffer.from('b352', 'hex')\nexports['skein512-408'] = Buffer.from('b353', 'hex')\nexports['skein512-416'] = Buffer.from('b354', 'hex')\nexports['skein512-424'] = Buffer.from('b355', 'hex')\nexports['skein512-432'] = Buffer.from('b356', 'hex')\nexports['skein512-440'] = Buffer.from('b357', 'hex')\nexports['skein512-448'] = Buffer.from('b358', 'hex')\nexports['skein512-456'] = Buffer.from('b359', 'hex')\nexports['skein512-464'] = Buffer.from('b35a', 'hex')\nexports['skein512-472'] = Buffer.from('b35b', 'hex')\nexports['skein512-480'] = Buffer.from('b35c', 'hex')\nexports['skein512-488'] = Buffer.from('b35d', 'hex')\nexports['skein512-496'] = Buffer.from('b35e', 'hex')\nexports['skein512-504'] = Buffer.from('b35f', 'hex')\nexports['skein512-512'] = Buffer.from('b360', 'hex')\nexports['skein1024-8'] = Buffer.from('b361', 'hex')\nexports['skein1024-16'] = Buffer.from('b362', 'hex')\nexports['skein1024-24'] = Buffer.from('b363', 'hex')\nexports['skein1024-32'] = Buffer.from('b364', 'hex')\nexports['skein1024-40'] = Buffer.from('b365', 'hex')\nexports['skein1024-48'] = Buffer.from('b366', 'hex')\nexports['skein1024-56'] = Buffer.from('b367', 'hex')\nexports['skein1024-64'] = Buffer.from('b368', 'hex')\nexports['skein1024-72'] = Buffer.from('b369', 'hex')\nexports['skein1024-80'] = Buffer.from('b36a', 'hex')\nexports['skein1024-88'] = Buffer.from('b36b', 'hex')\nexports['skein1024-96'] = Buffer.from('b36c', 'hex')\nexports['skein1024-104'] = Buffer.from('b36d', 'hex')\nexports['skein1024-112'] = Buffer.from('b36e', 'hex')\nexports['skein1024-120'] = Buffer.from('b36f', 'hex')\nexports['skein1024-128'] = Buffer.from('b370', 'hex')\nexports['skein1024-136'] = Buffer.from('b371', 'hex')\nexports['skein1024-144'] = Buffer.from('b372', 'hex')\nexports['skein1024-152'] = Buffer.from('b373', 'hex')\nexports['skein1024-160'] = Buffer.from('b374', 'hex')\nexports['skein1024-168'] = Buffer.from('b375', 'hex')\nexports['skein1024-176'] = Buffer.from('b376', 'hex')\nexports['skein1024-184'] = Buffer.from('b377', 'hex')\nexports['skein1024-192'] = Buffer.from('b378', 'hex')\nexports['skein1024-200'] = Buffer.from('b379', 'hex')\nexports['skein1024-208'] = Buffer.from('b37a', 'hex')\nexports['skein1024-216'] = Buffer.from('b37b', 'hex')\nexports['skein1024-224'] = Buffer.from('b37c', 'hex')\nexports['skein1024-232'] = Buffer.from('b37d', 'hex')\nexports['skein1024-240'] = Buffer.from('b37e', 'hex')\nexports['skein1024-248'] = Buffer.from('b37f', 'hex')\nexports['skein1024-256'] = Buffer.from('b380', 'hex')\nexports['skein1024-264'] = Buffer.from('b381', 'hex')\nexports['skein1024-272'] = Buffer.from('b382', 'hex')\nexports['skein1024-280'] = Buffer.from('b383', 'hex')\nexports['skein1024-288'] = Buffer.from('b384', 'hex')\nexports['skein1024-296'] = Buffer.from('b385', 'hex')\nexports['skein1024-304'] = Buffer.from('b386', 'hex')\nexports['skein1024-312'] = Buffer.from('b387', 'hex')\nexports['skein1024-320'] = Buffer.from('b388', 'hex')\nexports['skein1024-328'] = Buffer.from('b389', 'hex')\nexports['skein1024-336'] = Buffer.from('b38a', 'hex')\nexports['skein1024-344'] = Buffer.from('b38b', 'hex')\nexports['skein1024-352'] = Buffer.from('b38c', 'hex')\nexports['skein1024-360'] = Buffer.from('b38d', 'hex')\nexports['skein1024-368'] = Buffer.from('b38e', 'hex')\nexports['skein1024-376'] = Buffer.from('b38f', 'hex')\nexports['skein1024-384'] = Buffer.from('b390', 'hex')\nexports['skein1024-392'] = Buffer.from('b391', 'hex')\nexports['skein1024-400'] = Buffer.from('b392', 'hex')\nexports['skein1024-408'] = Buffer.from('b393', 'hex')\nexports['skein1024-416'] = Buffer.from('b394', 'hex')\nexports['skein1024-424'] = Buffer.from('b395', 'hex')\nexports['skein1024-432'] = Buffer.from('b396', 'hex')\nexports['skein1024-440'] = Buffer.from('b397', 'hex')\nexports['skein1024-448'] = Buffer.from('b398', 'hex')\nexports['skein1024-456'] = Buffer.from('b399', 'hex')\nexports['skein1024-464'] = Buffer.from('b39a', 'hex')\nexports['skein1024-472'] = Buffer.from('b39b', 'hex')\nexports['skein1024-480'] = Buffer.from('b39c', 'hex')\nexports['skein1024-488'] = Buffer.from('b39d', 'hex')\nexports['skein1024-496'] = Buffer.from('b39e', 'hex')\nexports['skein1024-504'] = Buffer.from('b39f', 'hex')\nexports['skein1024-512'] = Buffer.from('b3a0', 'hex')\nexports['skein1024-520'] = Buffer.from('b3a1', 'hex')\nexports['skein1024-528'] = Buffer.from('b3a2', 'hex')\nexports['skein1024-536'] = Buffer.from('b3a3', 'hex')\nexports['skein1024-544'] = Buffer.from('b3a4', 'hex')\nexports['skein1024-552'] = Buffer.from('b3a5', 'hex')\nexports['skein1024-560'] = Buffer.from('b3a6', 'hex')\nexports['skein1024-568'] = Buffer.from('b3a7', 'hex')\nexports['skein1024-576'] = Buffer.from('b3a8', 'hex')\nexports['skein1024-584'] = Buffer.from('b3a9', 'hex')\nexports['skein1024-592'] = Buffer.from('b3aa', 'hex')\nexports['skein1024-600'] = Buffer.from('b3ab', 'hex')\nexports['skein1024-608'] = Buffer.from('b3ac', 'hex')\nexports['skein1024-616'] = Buffer.from('b3ad', 'hex')\nexports['skein1024-624'] = Buffer.from('b3ae', 'hex')\nexports['skein1024-632'] = Buffer.from('b3af', 'hex')\nexports['skein1024-640'] = Buffer.from('b3b0', 'hex')\nexports['skein1024-648'] = Buffer.from('b3b1', 'hex')\nexports['skein1024-656'] = Buffer.from('b3b2', 'hex')\nexports['skein1024-664'] = Buffer.from('b3b3', 'hex')\nexports['skein1024-672'] = Buffer.from('b3b4', 'hex')\nexports['skein1024-680'] = Buffer.from('b3b5', 'hex')\nexports['skein1024-688'] = Buffer.from('b3b6', 'hex')\nexports['skein1024-696'] = Buffer.from('b3b7', 'hex')\nexports['skein1024-704'] = Buffer.from('b3b8', 'hex')\nexports['skein1024-712'] = Buffer.from('b3b9', 'hex')\nexports['skein1024-720'] = Buffer.from('b3ba', 'hex')\nexports['skein1024-728'] = Buffer.from('b3bb', 'hex')\nexports['skein1024-736'] = Buffer.from('b3bc', 'hex')\nexports['skein1024-744'] = Buffer.from('b3bd', 'hex')\nexports['skein1024-752'] = Buffer.from('b3be', 'hex')\nexports['skein1024-760'] = Buffer.from('b3bf', 'hex')\nexports['skein1024-768'] = Buffer.from('b3c0', 'hex')\nexports['skein1024-776'] = Buffer.from('b3c1', 'hex')\nexports['skein1024-784'] = Buffer.from('b3c2', 'hex')\nexports['skein1024-792'] = Buffer.from('b3c3', 'hex')\nexports['skein1024-800'] = Buffer.from('b3c4', 'hex')\nexports['skein1024-808'] = Buffer.from('b3c5', 'hex')\nexports['skein1024-816'] = Buffer.from('b3c6', 'hex')\nexports['skein1024-824'] = Buffer.from('b3c7', 'hex')\nexports['skein1024-832'] = Buffer.from('b3c8', 'hex')\nexports['skein1024-840'] = Buffer.from('b3c9', 'hex')\nexports['skein1024-848'] = Buffer.from('b3ca', 'hex')\nexports['skein1024-856'] = Buffer.from('b3cb', 'hex')\nexports['skein1024-864'] = Buffer.from('b3cc', 'hex')\nexports['skein1024-872'] = Buffer.from('b3cd', 'hex')\nexports['skein1024-880'] = Buffer.from('b3ce', 'hex')\nexports['skein1024-888'] = Buffer.from('b3cf', 'hex')\nexports['skein1024-896'] = Buffer.from('b3d0', 'hex')\nexports['skein1024-904'] = Buffer.from('b3d1', 'hex')\nexports['skein1024-912'] = Buffer.from('b3d2', 'hex')\nexports['skein1024-920'] = Buffer.from('b3d3', 'hex')\nexports['skein1024-928'] = Buffer.from('b3d4', 'hex')\nexports['skein1024-936'] = Buffer.from('b3d5', 'hex')\nexports['skein1024-944'] = Buffer.from('b3d6', 'hex')\nexports['skein1024-952'] = Buffer.from('b3d7', 'hex')\nexports['skein1024-960'] = Buffer.from('b3d8', 'hex')\nexports['skein1024-968'] = Buffer.from('b3d9', 'hex')\nexports['skein1024-976'] = Buffer.from('b3da', 'hex')\nexports['skein1024-984'] = Buffer.from('b3db', 'hex')\nexports['skein1024-992'] = Buffer.from('b3dc', 'hex')\nexports['skein1024-1000'] = Buffer.from('b3dd', 'hex')\nexports['skein1024-1008'] = Buffer.from('b3de', 'hex')\nexports['skein1024-1016'] = Buffer.from('b3df', 'hex')\nexports['skein1024-1024'] = Buffer.from('b3e0', 'hex')\n\n// multiaddrs\nexports['ip4'] = Buffer.from('04', 'hex')\nexports['ip6'] = Buffer.from('29', 'hex')\nexports['tcp'] = Buffer.from('06', 'hex')\nexports['udp'] = Buffer.from('0111', 'hex')\nexports['dccp'] = Buffer.from('21', 'hex')\nexports['sctp'] = Buffer.from('84', 'hex')\nexports['udt'] = Buffer.from('012d', 'hex')\nexports['utp'] = Buffer.from('012e', 'hex')\nexports['ipfs'] = Buffer.from('01a5', 'hex')\nexports['http'] = Buffer.from('01e0', 'hex')\nexports['https'] = Buffer.from('01bb', 'hex')\nexports['quic'] = Buffer.from('01cc', 'hex')\nexports['ws'] = Buffer.from('01dd', 'hex')\nexports['onion'] = Buffer.from('01bc', 'hex')\nexports['p2p-circuit'] = Buffer.from('0122', 'hex')\n\n// archiving formats\n\n// image formats\n\n// video formats\n\n// VCS formats\nexports['git-raw'] = Buffer.from('78', 'hex')\n\n// IPLD formats\nexports['dag-pb'] = Buffer.from('70', 'hex')\nexports['dag-cbor'] = Buffer.from('71', 'hex')\nexports['git-raw'] = Buffer.from('78', 'hex')\nexports['eth-block'] = Buffer.from('90', 'hex')\nexports['eth-block-list'] = Buffer.from('91', 'hex')\nexports['eth-tx-trie'] = Buffer.from('92', 'hex')\nexports['eth-tx'] = Buffer.from('93', 'hex')\nexports['eth-tx-receipt-trie'] = Buffer.from('94', 'hex')\nexports['eth-tx-receipt'] = Buffer.from('95', 'hex')\nexports['eth-state-trie'] = Buffer.from('96', 'hex')\nexports['eth-account-snapshot'] = Buffer.from('97', 'hex')\nexports['eth-storage-trie'] = Buffer.from('98', 'hex')\n\nexports['bitcoin-block'] = Buffer.from('b0', 'hex')\nexports['bitcoin-tx'] = Buffer.from('b1', 'hex')\nexports['zcash-block'] = Buffer.from('c0', 'hex')\nexports['zcash-tx'] = Buffer.from('c1', 'hex')\nexports['stellar-block'] = Buffer.from('d0', 'hex')\nexports['stellar-tx'] = Buffer.from('d1', 'hex')\n\nexports['torrent-info'] = Buffer.from('7b', 'hex')\nexports['torrent-file'] = Buffer.from('7c', 'hex')\nexports['ed25519-pub'] = Buffer.from('ed', 'hex')\n"},{"id":"../../node_modules/multicodec/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","index":1055,"index2":1051,"size":2192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"multicodec","loc":"5:19-40"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"/**\n * Implementation of the multicodec specification.\n *\n * @module multicodec\n * @example\n * const multicodec = require('multicodec')\n *\n * const prefixedProtobuf = multicodec.addPrefix('protobuf', protobufBuffer)\n * // prefixedProtobuf 0x50...\n *\n */\n'use strict'\n\nconst varint = require('varint')\nconst codecNameToCodeVarint = require('./varint-table')\nconst codeToCodecName = require('./name-table')\nconst util = require('./util')\n\nexports = module.exports\n\n/**\n * Prefix a buffer with a multicodec-packed.\n *\n * @param {string|number} multicodecStrOrCode\n * @param {Buffer} data\n * @returns {Buffer}\n */\nexports.addPrefix = (multicodecStrOrCode, data) => {\n let prefix\n\n if (Buffer.isBuffer(multicodecStrOrCode)) {\n prefix = util.varintBufferEncode(multicodecStrOrCode)\n } else {\n if (codecNameToCodeVarint[multicodecStrOrCode]) {\n prefix = codecNameToCodeVarint[multicodecStrOrCode]\n } else {\n throw new Error('multicodec not recognized')\n }\n }\n return Buffer.concat([prefix, data])\n}\n\n/**\n * Decapsulate the multicodec-packed prefix from the data.\n *\n * @param {Buffer} data\n * @returns {Buffer}\n */\nexports.rmPrefix = (data) => {\n varint.decode(data)\n return data.slice(varint.decode.bytes)\n}\n\n/**\n * Get the codec of the prefixed data.\n * @param {Buffer} prefixedData\n * @returns {string}\n */\nexports.getCodec = (prefixedData) => {\n const code = util.varintBufferDecode(prefixedData)\n const codecName = codeToCodecName[code.toString('hex')]\n if (codecName === undefined) {\n throw new Error('Code `0x' + code.toString('hex') + '` not found')\n }\n return codecName\n}\n\n/**\n * Get the code as varint of a codec name.\n * @param {string} codecName\n * @returns {Buffer}\n */\nexports.getCodeVarint = (codecName) => {\n const code = codecNameToCodeVarint[codecName]\n if (code === undefined) {\n throw new Error('Codec `' + codecName + '` not found')\n }\n return code\n}\n\n/**\n * Add a new codec\n * @param {string} name Name of the codec\n * @param {Buffer} code The code of the codec\n * @returns {void}\n */\nexports.addCodec = (name, code) => {\n codecNameToCodeVarint[name] = util.varintBufferEncode(code)\n codeToCodecName[code.toString('hex')] = name\n}\n"},{"id":"../../node_modules/multicodec/src/name-table.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/name-table.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/name-table.js","index":1059,"index2":1050,"size":289,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerId":"../../node_modules/multicodec/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multicodec/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}}],"profile":{"factory":88,"building":75,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multicodec/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","type":"cjs require","userRequest":"./name-table","loc":"16:24-47"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\nconst baseTable = require('./base-table')\n\n// this creates a map for code as hexString -> codecName\n\nconst nameTable = {}\nmodule.exports = nameTable\n\nfor (let encodingName in baseTable) {\n let code = baseTable[encodingName]\n nameTable[code.toString('hex')] = encodingName\n}\n"},{"id":"../../node_modules/multicodec/src/util.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/util.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/util.js","index":1058,"index2":1048,"size":593,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerId":"../../node_modules/multicodec/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multicodec/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}}],"profile":{"factory":88,"building":75,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multicodec/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","type":"cjs require","userRequest":"./util","loc":"17:13-30"},{"moduleId":"../../node_modules/multicodec/src/varint-table.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","type":"cjs require","userRequest":"./util","loc":"3:27-44"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\nconst varint = require('varint')\n\nmodule.exports = {\n numberToBuffer,\n bufferToNumber,\n varintBufferEncode,\n varintBufferDecode\n}\n\nfunction bufferToNumber (buf) {\n return parseInt(buf.toString('hex'), 16)\n}\n\nfunction numberToBuffer (num) {\n let hexString = num.toString(16)\n if (hexString.length % 2 === 1) {\n hexString = '0' + hexString\n }\n return Buffer.from(hexString, 'hex')\n}\n\nfunction varintBufferEncode (input) {\n return Buffer.from(varint.encode(bufferToNumber(input)))\n}\n\nfunction varintBufferDecode (input) {\n return numberToBuffer(varint.decode(input))\n}\n"},{"id":"../../node_modules/multicodec/src/varint-table.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/varint-table.js","index":1056,"index2":1049,"size":362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerId":"../../node_modules/multicodec/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multicodec/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}}],"profile":{"factory":88,"building":75,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multicodec/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multicodec/src/index.js","type":"cjs require","userRequest":"./varint-table","loc":"15:30-55"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\nconst baseTable = require('./base-table')\nconst varintBufferEncode = require('./util').varintBufferEncode\n\n// this creates a map for codecName -> codeVarintBuffer\n\nconst varintTable = {}\nmodule.exports = varintTable\n\nfor (let encodingName in baseTable) {\n let code = baseTable[encodingName]\n varintTable[encodingName] = varintBufferEncode(code)\n}\n"},{"id":"../../node_modules/multihashes/src/constants.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/constants.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/constants.js","index":1047,"index2":1038,"size":22833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","issuerId":"../../node_modules/multihashes/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}},{"id":"../../node_modules/multihashes/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","profile":{"factory":1352,"building":35,"dependencies":7}}],"profile":{"factory":497,"building":72},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashes/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","type":"cjs require","userRequest":"./constants","loc":"10:11-33"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"/* eslint quote-props: off */\n/* eslint key-spacing: off */\n'use strict'\n\nexports.names = Object.freeze({\n 'id': 0x0,\n 'sha1': 0x11,\n 'sha2-256': 0x12,\n 'sha2-512': 0x13,\n 'dbl-sha2-256': 0x56,\n 'sha3-224': 0x17,\n 'sha3-256': 0x16,\n 'sha3-384': 0x15,\n 'sha3-512': 0x14,\n 'shake-128': 0x18,\n 'shake-256': 0x19,\n 'keccak-224': 0x1A,\n 'keccak-256': 0x1B,\n 'keccak-384': 0x1C,\n 'keccak-512': 0x1D,\n 'murmur3-128': 0x22,\n 'murmur3-32': 0x23,\n 'blake2b-8': 0xb201,\n 'blake2b-16': 0xb202,\n 'blake2b-24': 0xb203,\n 'blake2b-32': 0xb204,\n 'blake2b-40': 0xb205,\n 'blake2b-48': 0xb206,\n 'blake2b-56': 0xb207,\n 'blake2b-64': 0xb208,\n 'blake2b-72': 0xb209,\n 'blake2b-80': 0xb20a,\n 'blake2b-88': 0xb20b,\n 'blake2b-96': 0xb20c,\n 'blake2b-104': 0xb20d,\n 'blake2b-112': 0xb20e,\n 'blake2b-120': 0xb20f,\n 'blake2b-128': 0xb210,\n 'blake2b-136': 0xb211,\n 'blake2b-144': 0xb212,\n 'blake2b-152': 0xb213,\n 'blake2b-160': 0xb214,\n 'blake2b-168': 0xb215,\n 'blake2b-176': 0xb216,\n 'blake2b-184': 0xb217,\n 'blake2b-192': 0xb218,\n 'blake2b-200': 0xb219,\n 'blake2b-208': 0xb21a,\n 'blake2b-216': 0xb21b,\n 'blake2b-224': 0xb21c,\n 'blake2b-232': 0xb21d,\n 'blake2b-240': 0xb21e,\n 'blake2b-248': 0xb21f,\n 'blake2b-256': 0xb220,\n 'blake2b-264': 0xb221,\n 'blake2b-272': 0xb222,\n 'blake2b-280': 0xb223,\n 'blake2b-288': 0xb224,\n 'blake2b-296': 0xb225,\n 'blake2b-304': 0xb226,\n 'blake2b-312': 0xb227,\n 'blake2b-320': 0xb228,\n 'blake2b-328': 0xb229,\n 'blake2b-336': 0xb22a,\n 'blake2b-344': 0xb22b,\n 'blake2b-352': 0xb22c,\n 'blake2b-360': 0xb22d,\n 'blake2b-368': 0xb22e,\n 'blake2b-376': 0xb22f,\n 'blake2b-384': 0xb230,\n 'blake2b-392': 0xb231,\n 'blake2b-400': 0xb232,\n 'blake2b-408': 0xb233,\n 'blake2b-416': 0xb234,\n 'blake2b-424': 0xb235,\n 'blake2b-432': 0xb236,\n 'blake2b-440': 0xb237,\n 'blake2b-448': 0xb238,\n 'blake2b-456': 0xb239,\n 'blake2b-464': 0xb23a,\n 'blake2b-472': 0xb23b,\n 'blake2b-480': 0xb23c,\n 'blake2b-488': 0xb23d,\n 'blake2b-496': 0xb23e,\n 'blake2b-504': 0xb23f,\n 'blake2b-512': 0xb240,\n 'blake2s-8': 0xb241,\n 'blake2s-16': 0xb242,\n 'blake2s-24': 0xb243,\n 'blake2s-32': 0xb244,\n 'blake2s-40': 0xb245,\n 'blake2s-48': 0xb246,\n 'blake2s-56': 0xb247,\n 'blake2s-64': 0xb248,\n 'blake2s-72': 0xb249,\n 'blake2s-80': 0xb24a,\n 'blake2s-88': 0xb24b,\n 'blake2s-96': 0xb24c,\n 'blake2s-104': 0xb24d,\n 'blake2s-112': 0xb24e,\n 'blake2s-120': 0xb24f,\n 'blake2s-128': 0xb250,\n 'blake2s-136': 0xb251,\n 'blake2s-144': 0xb252,\n 'blake2s-152': 0xb253,\n 'blake2s-160': 0xb254,\n 'blake2s-168': 0xb255,\n 'blake2s-176': 0xb256,\n 'blake2s-184': 0xb257,\n 'blake2s-192': 0xb258,\n 'blake2s-200': 0xb259,\n 'blake2s-208': 0xb25a,\n 'blake2s-216': 0xb25b,\n 'blake2s-224': 0xb25c,\n 'blake2s-232': 0xb25d,\n 'blake2s-240': 0xb25e,\n 'blake2s-248': 0xb25f,\n 'blake2s-256': 0xb260,\n 'Skein256-8': 0xb301,\n 'Skein256-16': 0xb302,\n 'Skein256-24': 0xb303,\n 'Skein256-32': 0xb304,\n 'Skein256-40': 0xb305,\n 'Skein256-48': 0xb306,\n 'Skein256-56': 0xb307,\n 'Skein256-64': 0xb308,\n 'Skein256-72': 0xb309,\n 'Skein256-80': 0xb30a,\n 'Skein256-88': 0xb30b,\n 'Skein256-96': 0xb30c,\n 'Skein256-104': 0xb30d,\n 'Skein256-112': 0xb30e,\n 'Skein256-120': 0xb30f,\n 'Skein256-128': 0xb310,\n 'Skein256-136': 0xb311,\n 'Skein256-144': 0xb312,\n 'Skein256-152': 0xb313,\n 'Skein256-160': 0xb314,\n 'Skein256-168': 0xb315,\n 'Skein256-176': 0xb316,\n 'Skein256-184': 0xb317,\n 'Skein256-192': 0xb318,\n 'Skein256-200': 0xb319,\n 'Skein256-208': 0xb31a,\n 'Skein256-216': 0xb31b,\n 'Skein256-224': 0xb31c,\n 'Skein256-232': 0xb31d,\n 'Skein256-240': 0xb31e,\n 'Skein256-248': 0xb31f,\n 'Skein256-256': 0xb320,\n 'Skein512-8': 0xb321,\n 'Skein512-16': 0xb322,\n 'Skein512-24': 0xb323,\n 'Skein512-32': 0xb324,\n 'Skein512-40': 0xb325,\n 'Skein512-48': 0xb326,\n 'Skein512-56': 0xb327,\n 'Skein512-64': 0xb328,\n 'Skein512-72': 0xb329,\n 'Skein512-80': 0xb32a,\n 'Skein512-88': 0xb32b,\n 'Skein512-96': 0xb32c,\n 'Skein512-104': 0xb32d,\n 'Skein512-112': 0xb32e,\n 'Skein512-120': 0xb32f,\n 'Skein512-128': 0xb330,\n 'Skein512-136': 0xb331,\n 'Skein512-144': 0xb332,\n 'Skein512-152': 0xb333,\n 'Skein512-160': 0xb334,\n 'Skein512-168': 0xb335,\n 'Skein512-176': 0xb336,\n 'Skein512-184': 0xb337,\n 'Skein512-192': 0xb338,\n 'Skein512-200': 0xb339,\n 'Skein512-208': 0xb33a,\n 'Skein512-216': 0xb33b,\n 'Skein512-224': 0xb33c,\n 'Skein512-232': 0xb33d,\n 'Skein512-240': 0xb33e,\n 'Skein512-248': 0xb33f,\n 'Skein512-256': 0xb340,\n 'Skein512-264': 0xb341,\n 'Skein512-272': 0xb342,\n 'Skein512-280': 0xb343,\n 'Skein512-288': 0xb344,\n 'Skein512-296': 0xb345,\n 'Skein512-304': 0xb346,\n 'Skein512-312': 0xb347,\n 'Skein512-320': 0xb348,\n 'Skein512-328': 0xb349,\n 'Skein512-336': 0xb34a,\n 'Skein512-344': 0xb34b,\n 'Skein512-352': 0xb34c,\n 'Skein512-360': 0xb34d,\n 'Skein512-368': 0xb34e,\n 'Skein512-376': 0xb34f,\n 'Skein512-384': 0xb350,\n 'Skein512-392': 0xb351,\n 'Skein512-400': 0xb352,\n 'Skein512-408': 0xb353,\n 'Skein512-416': 0xb354,\n 'Skein512-424': 0xb355,\n 'Skein512-432': 0xb356,\n 'Skein512-440': 0xb357,\n 'Skein512-448': 0xb358,\n 'Skein512-456': 0xb359,\n 'Skein512-464': 0xb35a,\n 'Skein512-472': 0xb35b,\n 'Skein512-480': 0xb35c,\n 'Skein512-488': 0xb35d,\n 'Skein512-496': 0xb35e,\n 'Skein512-504': 0xb35f,\n 'Skein512-512': 0xb360,\n 'Skein1024-8': 0xb361,\n 'Skein1024-16': 0xb362,\n 'Skein1024-24': 0xb363,\n 'Skein1024-32': 0xb364,\n 'Skein1024-40': 0xb365,\n 'Skein1024-48': 0xb366,\n 'Skein1024-56': 0xb367,\n 'Skein1024-64': 0xb368,\n 'Skein1024-72': 0xb369,\n 'Skein1024-80': 0xb36a,\n 'Skein1024-88': 0xb36b,\n 'Skein1024-96': 0xb36c,\n 'Skein1024-104': 0xb36d,\n 'Skein1024-112': 0xb36e,\n 'Skein1024-120': 0xb36f,\n 'Skein1024-128': 0xb370,\n 'Skein1024-136': 0xb371,\n 'Skein1024-144': 0xb372,\n 'Skein1024-152': 0xb373,\n 'Skein1024-160': 0xb374,\n 'Skein1024-168': 0xb375,\n 'Skein1024-176': 0xb376,\n 'Skein1024-184': 0xb377,\n 'Skein1024-192': 0xb378,\n 'Skein1024-200': 0xb379,\n 'Skein1024-208': 0xb37a,\n 'Skein1024-216': 0xb37b,\n 'Skein1024-224': 0xb37c,\n 'Skein1024-232': 0xb37d,\n 'Skein1024-240': 0xb37e,\n 'Skein1024-248': 0xb37f,\n 'Skein1024-256': 0xb380,\n 'Skein1024-264': 0xb381,\n 'Skein1024-272': 0xb382,\n 'Skein1024-280': 0xb383,\n 'Skein1024-288': 0xb384,\n 'Skein1024-296': 0xb385,\n 'Skein1024-304': 0xb386,\n 'Skein1024-312': 0xb387,\n 'Skein1024-320': 0xb388,\n 'Skein1024-328': 0xb389,\n 'Skein1024-336': 0xb38a,\n 'Skein1024-344': 0xb38b,\n 'Skein1024-352': 0xb38c,\n 'Skein1024-360': 0xb38d,\n 'Skein1024-368': 0xb38e,\n 'Skein1024-376': 0xb38f,\n 'Skein1024-384': 0xb390,\n 'Skein1024-392': 0xb391,\n 'Skein1024-400': 0xb392,\n 'Skein1024-408': 0xb393,\n 'Skein1024-416': 0xb394,\n 'Skein1024-424': 0xb395,\n 'Skein1024-432': 0xb396,\n 'Skein1024-440': 0xb397,\n 'Skein1024-448': 0xb398,\n 'Skein1024-456': 0xb399,\n 'Skein1024-464': 0xb39a,\n 'Skein1024-472': 0xb39b,\n 'Skein1024-480': 0xb39c,\n 'Skein1024-488': 0xb39d,\n 'Skein1024-496': 0xb39e,\n 'Skein1024-504': 0xb39f,\n 'Skein1024-512': 0xb3a0,\n 'Skein1024-520': 0xb3a1,\n 'Skein1024-528': 0xb3a2,\n 'Skein1024-536': 0xb3a3,\n 'Skein1024-544': 0xb3a4,\n 'Skein1024-552': 0xb3a5,\n 'Skein1024-560': 0xb3a6,\n 'Skein1024-568': 0xb3a7,\n 'Skein1024-576': 0xb3a8,\n 'Skein1024-584': 0xb3a9,\n 'Skein1024-592': 0xb3aa,\n 'Skein1024-600': 0xb3ab,\n 'Skein1024-608': 0xb3ac,\n 'Skein1024-616': 0xb3ad,\n 'Skein1024-624': 0xb3ae,\n 'Skein1024-632': 0xb3af,\n 'Skein1024-640': 0xb3b0,\n 'Skein1024-648': 0xb3b1,\n 'Skein1024-656': 0xb3b2,\n 'Skein1024-664': 0xb3b3,\n 'Skein1024-672': 0xb3b4,\n 'Skein1024-680': 0xb3b5,\n 'Skein1024-688': 0xb3b6,\n 'Skein1024-696': 0xb3b7,\n 'Skein1024-704': 0xb3b8,\n 'Skein1024-712': 0xb3b9,\n 'Skein1024-720': 0xb3ba,\n 'Skein1024-728': 0xb3bb,\n 'Skein1024-736': 0xb3bc,\n 'Skein1024-744': 0xb3bd,\n 'Skein1024-752': 0xb3be,\n 'Skein1024-760': 0xb3bf,\n 'Skein1024-768': 0xb3c0,\n 'Skein1024-776': 0xb3c1,\n 'Skein1024-784': 0xb3c2,\n 'Skein1024-792': 0xb3c3,\n 'Skein1024-800': 0xb3c4,\n 'Skein1024-808': 0xb3c5,\n 'Skein1024-816': 0xb3c6,\n 'Skein1024-824': 0xb3c7,\n 'Skein1024-832': 0xb3c8,\n 'Skein1024-840': 0xb3c9,\n 'Skein1024-848': 0xb3ca,\n 'Skein1024-856': 0xb3cb,\n 'Skein1024-864': 0xb3cc,\n 'Skein1024-872': 0xb3cd,\n 'Skein1024-880': 0xb3ce,\n 'Skein1024-888': 0xb3cf,\n 'Skein1024-896': 0xb3d0,\n 'Skein1024-904': 0xb3d1,\n 'Skein1024-912': 0xb3d2,\n 'Skein1024-920': 0xb3d3,\n 'Skein1024-928': 0xb3d4,\n 'Skein1024-936': 0xb3d5,\n 'Skein1024-944': 0xb3d6,\n 'Skein1024-952': 0xb3d7,\n 'Skein1024-960': 0xb3d8,\n 'Skein1024-968': 0xb3d9,\n 'Skein1024-976': 0xb3da,\n 'Skein1024-984': 0xb3db,\n 'Skein1024-992': 0xb3dc,\n 'Skein1024-1000': 0xb3dd,\n 'Skein1024-1008': 0xb3de,\n 'Skein1024-1016': 0xb3df,\n 'Skein1024-1024': 0xb3e0\n})\n\nexports.codes = Object.freeze({\n 0x11: 'sha1',\n 0x12: 'sha2-256',\n 0x13: 'sha2-512',\n 0x56: 'dbl-sha2-256',\n 0x17: 'sha3-224',\n 0x16: 'sha3-256',\n 0x15: 'sha3-384',\n 0x14: 'sha3-512',\n 0x18: 'shake-128',\n 0x19: 'shake-256',\n 0x1A: 'keccak-224',\n 0x1B: 'keccak-256',\n 0x1C: 'keccak-384',\n 0x1D: 'keccak-512',\n 0x22: 'murmur3-128',\n 0x23: 'murmur3-32',\n\n // blake2\n 0xb201: 'blake2b-8',\n 0xb202: 'blake2b-16',\n 0xb203: 'blake2b-24',\n 0xb204: 'blake2b-32',\n 0xb205: 'blake2b-40',\n 0xb206: 'blake2b-48',\n 0xb207: 'blake2b-56',\n 0xb208: 'blake2b-64',\n 0xb209: 'blake2b-72',\n 0xb20a: 'blake2b-80',\n 0xb20b: 'blake2b-88',\n 0xb20c: 'blake2b-96',\n 0xb20d: 'blake2b-104',\n 0xb20e: 'blake2b-112',\n 0xb20f: 'blake2b-120',\n 0xb210: 'blake2b-128',\n 0xb211: 'blake2b-136',\n 0xb212: 'blake2b-144',\n 0xb213: 'blake2b-152',\n 0xb214: 'blake2b-160',\n 0xb215: 'blake2b-168',\n 0xb216: 'blake2b-176',\n 0xb217: 'blake2b-184',\n 0xb218: 'blake2b-192',\n 0xb219: 'blake2b-200',\n 0xb21a: 'blake2b-208',\n 0xb21b: 'blake2b-216',\n 0xb21c: 'blake2b-224',\n 0xb21d: 'blake2b-232',\n 0xb21e: 'blake2b-240',\n 0xb21f: 'blake2b-248',\n 0xb220: 'blake2b-256',\n 0xb221: 'blake2b-264',\n 0xb222: 'blake2b-272',\n 0xb223: 'blake2b-280',\n 0xb224: 'blake2b-288',\n 0xb225: 'blake2b-296',\n 0xb226: 'blake2b-304',\n 0xb227: 'blake2b-312',\n 0xb228: 'blake2b-320',\n 0xb229: 'blake2b-328',\n 0xb22a: 'blake2b-336',\n 0xb22b: 'blake2b-344',\n 0xb22c: 'blake2b-352',\n 0xb22d: 'blake2b-360',\n 0xb22e: 'blake2b-368',\n 0xb22f: 'blake2b-376',\n 0xb230: 'blake2b-384',\n 0xb231: 'blake2b-392',\n 0xb232: 'blake2b-400',\n 0xb233: 'blake2b-408',\n 0xb234: 'blake2b-416',\n 0xb235: 'blake2b-424',\n 0xb236: 'blake2b-432',\n 0xb237: 'blake2b-440',\n 0xb238: 'blake2b-448',\n 0xb239: 'blake2b-456',\n 0xb23a: 'blake2b-464',\n 0xb23b: 'blake2b-472',\n 0xb23c: 'blake2b-480',\n 0xb23d: 'blake2b-488',\n 0xb23e: 'blake2b-496',\n 0xb23f: 'blake2b-504',\n 0xb240: 'blake2b-512',\n 0xb241: 'blake2s-8',\n 0xb242: 'blake2s-16',\n 0xb243: 'blake2s-24',\n 0xb244: 'blake2s-32',\n 0xb245: 'blake2s-40',\n 0xb246: 'blake2s-48',\n 0xb247: 'blake2s-56',\n 0xb248: 'blake2s-64',\n 0xb249: 'blake2s-72',\n 0xb24a: 'blake2s-80',\n 0xb24b: 'blake2s-88',\n 0xb24c: 'blake2s-96',\n 0xb24d: 'blake2s-104',\n 0xb24e: 'blake2s-112',\n 0xb24f: 'blake2s-120',\n 0xb250: 'blake2s-128',\n 0xb251: 'blake2s-136',\n 0xb252: 'blake2s-144',\n 0xb253: 'blake2s-152',\n 0xb254: 'blake2s-160',\n 0xb255: 'blake2s-168',\n 0xb256: 'blake2s-176',\n 0xb257: 'blake2s-184',\n 0xb258: 'blake2s-192',\n 0xb259: 'blake2s-200',\n 0xb25a: 'blake2s-208',\n 0xb25b: 'blake2s-216',\n 0xb25c: 'blake2s-224',\n 0xb25d: 'blake2s-232',\n 0xb25e: 'blake2s-240',\n 0xb25f: 'blake2s-248',\n 0xb260: 'blake2s-256',\n\n // skein\n 0xb301: 'Skein256-8',\n 0xb302: 'Skein256-16',\n 0xb303: 'Skein256-24',\n 0xb304: 'Skein256-32',\n 0xb305: 'Skein256-40',\n 0xb306: 'Skein256-48',\n 0xb307: 'Skein256-56',\n 0xb308: 'Skein256-64',\n 0xb309: 'Skein256-72',\n 0xb30a: 'Skein256-80',\n 0xb30b: 'Skein256-88',\n 0xb30c: 'Skein256-96',\n 0xb30d: 'Skein256-104',\n 0xb30e: 'Skein256-112',\n 0xb30f: 'Skein256-120',\n 0xb310: 'Skein256-128',\n 0xb311: 'Skein256-136',\n 0xb312: 'Skein256-144',\n 0xb313: 'Skein256-152',\n 0xb314: 'Skein256-160',\n 0xb315: 'Skein256-168',\n 0xb316: 'Skein256-176',\n 0xb317: 'Skein256-184',\n 0xb318: 'Skein256-192',\n 0xb319: 'Skein256-200',\n 0xb31a: 'Skein256-208',\n 0xb31b: 'Skein256-216',\n 0xb31c: 'Skein256-224',\n 0xb31d: 'Skein256-232',\n 0xb31e: 'Skein256-240',\n 0xb31f: 'Skein256-248',\n 0xb320: 'Skein256-256',\n 0xb321: 'Skein512-8',\n 0xb322: 'Skein512-16',\n 0xb323: 'Skein512-24',\n 0xb324: 'Skein512-32',\n 0xb325: 'Skein512-40',\n 0xb326: 'Skein512-48',\n 0xb327: 'Skein512-56',\n 0xb328: 'Skein512-64',\n 0xb329: 'Skein512-72',\n 0xb32a: 'Skein512-80',\n 0xb32b: 'Skein512-88',\n 0xb32c: 'Skein512-96',\n 0xb32d: 'Skein512-104',\n 0xb32e: 'Skein512-112',\n 0xb32f: 'Skein512-120',\n 0xb330: 'Skein512-128',\n 0xb331: 'Skein512-136',\n 0xb332: 'Skein512-144',\n 0xb333: 'Skein512-152',\n 0xb334: 'Skein512-160',\n 0xb335: 'Skein512-168',\n 0xb336: 'Skein512-176',\n 0xb337: 'Skein512-184',\n 0xb338: 'Skein512-192',\n 0xb339: 'Skein512-200',\n 0xb33a: 'Skein512-208',\n 0xb33b: 'Skein512-216',\n 0xb33c: 'Skein512-224',\n 0xb33d: 'Skein512-232',\n 0xb33e: 'Skein512-240',\n 0xb33f: 'Skein512-248',\n 0xb340: 'Skein512-256',\n 0xb341: 'Skein512-264',\n 0xb342: 'Skein512-272',\n 0xb343: 'Skein512-280',\n 0xb344: 'Skein512-288',\n 0xb345: 'Skein512-296',\n 0xb346: 'Skein512-304',\n 0xb347: 'Skein512-312',\n 0xb348: 'Skein512-320',\n 0xb349: 'Skein512-328',\n 0xb34a: 'Skein512-336',\n 0xb34b: 'Skein512-344',\n 0xb34c: 'Skein512-352',\n 0xb34d: 'Skein512-360',\n 0xb34e: 'Skein512-368',\n 0xb34f: 'Skein512-376',\n 0xb350: 'Skein512-384',\n 0xb351: 'Skein512-392',\n 0xb352: 'Skein512-400',\n 0xb353: 'Skein512-408',\n 0xb354: 'Skein512-416',\n 0xb355: 'Skein512-424',\n 0xb356: 'Skein512-432',\n 0xb357: 'Skein512-440',\n 0xb358: 'Skein512-448',\n 0xb359: 'Skein512-456',\n 0xb35a: 'Skein512-464',\n 0xb35b: 'Skein512-472',\n 0xb35c: 'Skein512-480',\n 0xb35d: 'Skein512-488',\n 0xb35e: 'Skein512-496',\n 0xb35f: 'Skein512-504',\n 0xb360: 'Skein512-512',\n 0xb361: 'Skein1024-8',\n 0xb362: 'Skein1024-16',\n 0xb363: 'Skein1024-24',\n 0xb364: 'Skein1024-32',\n 0xb365: 'Skein1024-40',\n 0xb366: 'Skein1024-48',\n 0xb367: 'Skein1024-56',\n 0xb368: 'Skein1024-64',\n 0xb369: 'Skein1024-72',\n 0xb36a: 'Skein1024-80',\n 0xb36b: 'Skein1024-88',\n 0xb36c: 'Skein1024-96',\n 0xb36d: 'Skein1024-104',\n 0xb36e: 'Skein1024-112',\n 0xb36f: 'Skein1024-120',\n 0xb370: 'Skein1024-128',\n 0xb371: 'Skein1024-136',\n 0xb372: 'Skein1024-144',\n 0xb373: 'Skein1024-152',\n 0xb374: 'Skein1024-160',\n 0xb375: 'Skein1024-168',\n 0xb376: 'Skein1024-176',\n 0xb377: 'Skein1024-184',\n 0xb378: 'Skein1024-192',\n 0xb379: 'Skein1024-200',\n 0xb37a: 'Skein1024-208',\n 0xb37b: 'Skein1024-216',\n 0xb37c: 'Skein1024-224',\n 0xb37d: 'Skein1024-232',\n 0xb37e: 'Skein1024-240',\n 0xb37f: 'Skein1024-248',\n 0xb380: 'Skein1024-256',\n 0xb381: 'Skein1024-264',\n 0xb382: 'Skein1024-272',\n 0xb383: 'Skein1024-280',\n 0xb384: 'Skein1024-288',\n 0xb385: 'Skein1024-296',\n 0xb386: 'Skein1024-304',\n 0xb387: 'Skein1024-312',\n 0xb388: 'Skein1024-320',\n 0xb389: 'Skein1024-328',\n 0xb38a: 'Skein1024-336',\n 0xb38b: 'Skein1024-344',\n 0xb38c: 'Skein1024-352',\n 0xb38d: 'Skein1024-360',\n 0xb38e: 'Skein1024-368',\n 0xb38f: 'Skein1024-376',\n 0xb390: 'Skein1024-384',\n 0xb391: 'Skein1024-392',\n 0xb392: 'Skein1024-400',\n 0xb393: 'Skein1024-408',\n 0xb394: 'Skein1024-416',\n 0xb395: 'Skein1024-424',\n 0xb396: 'Skein1024-432',\n 0xb397: 'Skein1024-440',\n 0xb398: 'Skein1024-448',\n 0xb399: 'Skein1024-456',\n 0xb39a: 'Skein1024-464',\n 0xb39b: 'Skein1024-472',\n 0xb39c: 'Skein1024-480',\n 0xb39d: 'Skein1024-488',\n 0xb39e: 'Skein1024-496',\n 0xb39f: 'Skein1024-504',\n 0xb3a0: 'Skein1024-512',\n 0xb3a1: 'Skein1024-520',\n 0xb3a2: 'Skein1024-528',\n 0xb3a3: 'Skein1024-536',\n 0xb3a4: 'Skein1024-544',\n 0xb3a5: 'Skein1024-552',\n 0xb3a6: 'Skein1024-560',\n 0xb3a7: 'Skein1024-568',\n 0xb3a8: 'Skein1024-576',\n 0xb3a9: 'Skein1024-584',\n 0xb3aa: 'Skein1024-592',\n 0xb3ab: 'Skein1024-600',\n 0xb3ac: 'Skein1024-608',\n 0xb3ad: 'Skein1024-616',\n 0xb3ae: 'Skein1024-624',\n 0xb3af: 'Skein1024-632',\n 0xb3b0: 'Skein1024-640',\n 0xb3b1: 'Skein1024-648',\n 0xb3b2: 'Skein1024-656',\n 0xb3b3: 'Skein1024-664',\n 0xb3b4: 'Skein1024-672',\n 0xb3b5: 'Skein1024-680',\n 0xb3b6: 'Skein1024-688',\n 0xb3b7: 'Skein1024-696',\n 0xb3b8: 'Skein1024-704',\n 0xb3b9: 'Skein1024-712',\n 0xb3ba: 'Skein1024-720',\n 0xb3bb: 'Skein1024-728',\n 0xb3bc: 'Skein1024-736',\n 0xb3bd: 'Skein1024-744',\n 0xb3be: 'Skein1024-752',\n 0xb3bf: 'Skein1024-760',\n 0xb3c0: 'Skein1024-768',\n 0xb3c1: 'Skein1024-776',\n 0xb3c2: 'Skein1024-784',\n 0xb3c3: 'Skein1024-792',\n 0xb3c4: 'Skein1024-800',\n 0xb3c5: 'Skein1024-808',\n 0xb3c6: 'Skein1024-816',\n 0xb3c7: 'Skein1024-824',\n 0xb3c8: 'Skein1024-832',\n 0xb3c9: 'Skein1024-840',\n 0xb3ca: 'Skein1024-848',\n 0xb3cb: 'Skein1024-856',\n 0xb3cc: 'Skein1024-864',\n 0xb3cd: 'Skein1024-872',\n 0xb3ce: 'Skein1024-880',\n 0xb3cf: 'Skein1024-888',\n 0xb3d0: 'Skein1024-896',\n 0xb3d1: 'Skein1024-904',\n 0xb3d2: 'Skein1024-912',\n 0xb3d3: 'Skein1024-920',\n 0xb3d4: 'Skein1024-928',\n 0xb3d5: 'Skein1024-936',\n 0xb3d6: 'Skein1024-944',\n 0xb3d7: 'Skein1024-952',\n 0xb3d8: 'Skein1024-960',\n 0xb3d9: 'Skein1024-968',\n 0xb3da: 'Skein1024-976',\n 0xb3db: 'Skein1024-984',\n 0xb3dc: 'Skein1024-992',\n 0xb3dd: 'Skein1024-1000',\n 0xb3de: 'Skein1024-1008',\n 0xb3df: 'Skein1024-1016',\n 0xb3e0: 'Skein1024-1024'\n})\n\nexports.defaultLengths = Object.freeze({\n 0x11: 20,\n 0x12: 32,\n 0x13: 64,\n 0x56: 32,\n 0x17: 28,\n 0x16: 32,\n 0x15: 48,\n 0x14: 64,\n 0x18: 32,\n 0x19: 64,\n 0x1A: 28,\n 0x1B: 32,\n 0x1C: 48,\n 0x1D: 64,\n 0x22: 32,\n\n 0xb201: 0x01,\n 0xb202: 0x02,\n 0xb203: 0x03,\n 0xb204: 0x04,\n 0xb205: 0x05,\n 0xb206: 0x06,\n 0xb207: 0x07,\n 0xb208: 0x08,\n 0xb209: 0x09,\n 0xb20a: 0x0a,\n 0xb20b: 0x0b,\n 0xb20c: 0x0c,\n 0xb20d: 0x0d,\n 0xb20e: 0x0e,\n 0xb20f: 0x0f,\n 0xb210: 0x10,\n 0xb211: 0x11,\n 0xb212: 0x12,\n 0xb213: 0x13,\n 0xb214: 0x14,\n 0xb215: 0x15,\n 0xb216: 0x16,\n 0xb217: 0x17,\n 0xb218: 0x18,\n 0xb219: 0x19,\n 0xb21a: 0x1a,\n 0xb21b: 0x1b,\n 0xb21c: 0x1c,\n 0xb21d: 0x1d,\n 0xb21e: 0x1e,\n 0xb21f: 0x1f,\n 0xb220: 0x20,\n 0xb221: 0x21,\n 0xb222: 0x22,\n 0xb223: 0x23,\n 0xb224: 0x24,\n 0xb225: 0x25,\n 0xb226: 0x26,\n 0xb227: 0x27,\n 0xb228: 0x28,\n 0xb229: 0x29,\n 0xb22a: 0x2a,\n 0xb22b: 0x2b,\n 0xb22c: 0x2c,\n 0xb22d: 0x2d,\n 0xb22e: 0x2e,\n 0xb22f: 0x2f,\n 0xb230: 0x30,\n 0xb231: 0x31,\n 0xb232: 0x32,\n 0xb233: 0x33,\n 0xb234: 0x34,\n 0xb235: 0x35,\n 0xb236: 0x36,\n 0xb237: 0x37,\n 0xb238: 0x38,\n 0xb239: 0x39,\n 0xb23a: 0x3a,\n 0xb23b: 0x3b,\n 0xb23c: 0x3c,\n 0xb23d: 0x3d,\n 0xb23e: 0x3e,\n 0xb23f: 0x3f,\n 0xb240: 0x40,\n 0xb241: 0x01,\n 0xb242: 0x02,\n 0xb243: 0x03,\n 0xb244: 0x04,\n 0xb245: 0x05,\n 0xb246: 0x06,\n 0xb247: 0x07,\n 0xb248: 0x08,\n 0xb249: 0x09,\n 0xb24a: 0x0a,\n 0xb24b: 0x0b,\n 0xb24c: 0x0c,\n 0xb24d: 0x0d,\n 0xb24e: 0x0e,\n 0xb24f: 0x0f,\n 0xb250: 0x10,\n 0xb251: 0x11,\n 0xb252: 0x12,\n 0xb253: 0x13,\n 0xb254: 0x14,\n 0xb255: 0x15,\n 0xb256: 0x16,\n 0xb257: 0x17,\n 0xb258: 0x18,\n 0xb259: 0x19,\n 0xb25a: 0x1a,\n 0xb25b: 0x1b,\n 0xb25c: 0x1c,\n 0xb25d: 0x1d,\n 0xb25e: 0x1e,\n 0xb25f: 0x1f,\n 0xb260: 0x20,\n 0xb301: 0x01,\n 0xb302: 0x02,\n 0xb303: 0x03,\n 0xb304: 0x04,\n 0xb305: 0x05,\n 0xb306: 0x06,\n 0xb307: 0x07,\n 0xb308: 0x08,\n 0xb309: 0x09,\n 0xb30a: 0x0a,\n 0xb30b: 0x0b,\n 0xb30c: 0x0c,\n 0xb30d: 0x0d,\n 0xb30e: 0x0e,\n 0xb30f: 0x0f,\n 0xb310: 0x10,\n 0xb311: 0x11,\n 0xb312: 0x12,\n 0xb313: 0x13,\n 0xb314: 0x14,\n 0xb315: 0x15,\n 0xb316: 0x16,\n 0xb317: 0x17,\n 0xb318: 0x18,\n 0xb319: 0x19,\n 0xb31a: 0x1a,\n 0xb31b: 0x1b,\n 0xb31c: 0x1c,\n 0xb31d: 0x1d,\n 0xb31e: 0x1e,\n 0xb31f: 0x1f,\n 0xb320: 0x20,\n 0xb321: 0x01,\n 0xb322: 0x02,\n 0xb323: 0x03,\n 0xb324: 0x04,\n 0xb325: 0x05,\n 0xb326: 0x06,\n 0xb327: 0x07,\n 0xb328: 0x08,\n 0xb329: 0x09,\n 0xb32a: 0x0a,\n 0xb32b: 0x0b,\n 0xb32c: 0x0c,\n 0xb32d: 0x0d,\n 0xb32e: 0x0e,\n 0xb32f: 0x0f,\n 0xb330: 0x10,\n 0xb331: 0x11,\n 0xb332: 0x12,\n 0xb333: 0x13,\n 0xb334: 0x14,\n 0xb335: 0x15,\n 0xb336: 0x16,\n 0xb337: 0x17,\n 0xb338: 0x18,\n 0xb339: 0x19,\n 0xb33a: 0x1a,\n 0xb33b: 0x1b,\n 0xb33c: 0x1c,\n 0xb33d: 0x1d,\n 0xb33e: 0x1e,\n 0xb33f: 0x1f,\n 0xb340: 0x20,\n 0xb341: 0x21,\n 0xb342: 0x22,\n 0xb343: 0x23,\n 0xb344: 0x24,\n 0xb345: 0x25,\n 0xb346: 0x26,\n 0xb347: 0x27,\n 0xb348: 0x28,\n 0xb349: 0x29,\n 0xb34a: 0x2a,\n 0xb34b: 0x2b,\n 0xb34c: 0x2c,\n 0xb34d: 0x2d,\n 0xb34e: 0x2e,\n 0xb34f: 0x2f,\n 0xb350: 0x30,\n 0xb351: 0x31,\n 0xb352: 0x32,\n 0xb353: 0x33,\n 0xb354: 0x34,\n 0xb355: 0x35,\n 0xb356: 0x36,\n 0xb357: 0x37,\n 0xb358: 0x38,\n 0xb359: 0x39,\n 0xb35a: 0x3a,\n 0xb35b: 0x3b,\n 0xb35c: 0x3c,\n 0xb35d: 0x3d,\n 0xb35e: 0x3e,\n 0xb35f: 0x3f,\n 0xb360: 0x40,\n 0xb361: 0x01,\n 0xb362: 0x02,\n 0xb363: 0x03,\n 0xb364: 0x04,\n 0xb365: 0x05,\n 0xb366: 0x06,\n 0xb367: 0x07,\n 0xb368: 0x08,\n 0xb369: 0x09,\n 0xb36a: 0x0a,\n 0xb36b: 0x0b,\n 0xb36c: 0x0c,\n 0xb36d: 0x0d,\n 0xb36e: 0x0e,\n 0xb36f: 0x0f,\n 0xb370: 0x10,\n 0xb371: 0x11,\n 0xb372: 0x12,\n 0xb373: 0x13,\n 0xb374: 0x14,\n 0xb375: 0x15,\n 0xb376: 0x16,\n 0xb377: 0x17,\n 0xb378: 0x18,\n 0xb379: 0x19,\n 0xb37a: 0x1a,\n 0xb37b: 0x1b,\n 0xb37c: 0x1c,\n 0xb37d: 0x1d,\n 0xb37e: 0x1e,\n 0xb37f: 0x1f,\n 0xb380: 0x20,\n 0xb381: 0x21,\n 0xb382: 0x22,\n 0xb383: 0x23,\n 0xb384: 0x24,\n 0xb385: 0x25,\n 0xb386: 0x26,\n 0xb387: 0x27,\n 0xb388: 0x28,\n 0xb389: 0x29,\n 0xb38a: 0x2a,\n 0xb38b: 0x2b,\n 0xb38c: 0x2c,\n 0xb38d: 0x2d,\n 0xb38e: 0x2e,\n 0xb38f: 0x2f,\n 0xb390: 0x30,\n 0xb391: 0x31,\n 0xb392: 0x32,\n 0xb393: 0x33,\n 0xb394: 0x34,\n 0xb395: 0x35,\n 0xb396: 0x36,\n 0xb397: 0x37,\n 0xb398: 0x38,\n 0xb399: 0x39,\n 0xb39a: 0x3a,\n 0xb39b: 0x3b,\n 0xb39c: 0x3c,\n 0xb39d: 0x3d,\n 0xb39e: 0x3e,\n 0xb39f: 0x3f,\n 0xb3a0: 0x40,\n 0xb3a1: 0x41,\n 0xb3a2: 0x42,\n 0xb3a3: 0x43,\n 0xb3a4: 0x44,\n 0xb3a5: 0x45,\n 0xb3a6: 0x46,\n 0xb3a7: 0x47,\n 0xb3a8: 0x48,\n 0xb3a9: 0x49,\n 0xb3aa: 0x4a,\n 0xb3ab: 0x4b,\n 0xb3ac: 0x4c,\n 0xb3ad: 0x4d,\n 0xb3ae: 0x4e,\n 0xb3af: 0x4f,\n 0xb3b0: 0x50,\n 0xb3b1: 0x51,\n 0xb3b2: 0x52,\n 0xb3b3: 0x53,\n 0xb3b4: 0x54,\n 0xb3b5: 0x55,\n 0xb3b6: 0x56,\n 0xb3b7: 0x57,\n 0xb3b8: 0x58,\n 0xb3b9: 0x59,\n 0xb3ba: 0x5a,\n 0xb3bb: 0x5b,\n 0xb3bc: 0x5c,\n 0xb3bd: 0x5d,\n 0xb3be: 0x5e,\n 0xb3bf: 0x5f,\n 0xb3c0: 0x60,\n 0xb3c1: 0x61,\n 0xb3c2: 0x62,\n 0xb3c3: 0x63,\n 0xb3c4: 0x64,\n 0xb3c5: 0x65,\n 0xb3c6: 0x66,\n 0xb3c7: 0x67,\n 0xb3c8: 0x68,\n 0xb3c9: 0x69,\n 0xb3ca: 0x6a,\n 0xb3cb: 0x6b,\n 0xb3cc: 0x6c,\n 0xb3cd: 0x6d,\n 0xb3ce: 0x6e,\n 0xb3cf: 0x6f,\n 0xb3d0: 0x70,\n 0xb3d1: 0x71,\n 0xb3d2: 0x72,\n 0xb3d3: 0x73,\n 0xb3d4: 0x74,\n 0xb3d5: 0x75,\n 0xb3d6: 0x76,\n 0xb3d7: 0x77,\n 0xb3d8: 0x78,\n 0xb3d9: 0x79,\n 0xb3da: 0x7a,\n 0xb3db: 0x7b,\n 0xb3dc: 0x7c,\n 0xb3dd: 0x7d,\n 0xb3de: 0x7e,\n 0xb3df: 0x7f,\n 0xb3e0: 0x80\n})\n"},{"id":"../../node_modules/multihashes/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashes/src/index.js","index":1046,"index2":1039,"size":4874,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerId":"../../node_modules/cids/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js","profile":{"factory":2501,"building":46,"dependencies":137}},{"id":"../../node_modules/cids/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","profile":{"factory":632,"building":36,"dependencies":780}}],"profile":{"factory":1352,"building":35,"dependencies":7},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cids/src/cid-util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/cid-util.js","type":"cjs require","userRequest":"multihashes","loc":"3:11-33"},{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"multihashes","loc":"3:11-33"},{"moduleId":"../../node_modules/cids/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cids/src/index.js","type":"cjs require","userRequest":"multihashes","loc":"7:18-40"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-link/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-link/index.js","type":"cjs require","userRequest":"multihashes","loc":"3:11-33"},{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","type":"cjs require","userRequest":"multihashes","loc":"3:11-33"},{"moduleId":"../../node_modules/is-ipfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/is-ipfs/src/index.js","type":"cjs require","userRequest":"multihashes","loc":"4:18-40"},{"moduleId":"../../node_modules/multihashing-async/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","type":"cjs require","userRequest":"multihashes","loc":"3:18-40"},{"moduleId":"../../node_modules/peer-id/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","type":"cjs require","userRequest":"multihashes","loc":"7:11-33"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","type":"cjs require","userRequest":"multihashes","loc":"5:18-40"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"/**\n * Multihash implementation in JavaScript.\n *\n * @module multihash\n */\n'use strict'\n\nconst bs58 = require('bs58')\n\nconst cs = require('./constants')\n\nexports.names = cs.names\nexports.codes = cs.codes\nexports.defaultLengths = cs.defaultLengths\n\nconst varint = require('varint')\n\n/**\n * Convert the given multihash to a hex encoded string.\n *\n * @param {Buffer} hash\n * @returns {string}\n */\nexports.toHexString = function toHexString (hash) {\n if (!Buffer.isBuffer(hash)) {\n throw new Error('must be passed a buffer')\n }\n\n return hash.toString('hex')\n}\n\n/**\n * Convert the given hex encoded string to a multihash.\n *\n * @param {string} hash\n * @returns {Buffer}\n */\nexports.fromHexString = function fromHexString (hash) {\n return Buffer.from(hash, 'hex')\n}\n\n/**\n * Convert the given multihash to a base58 encoded string.\n *\n * @param {Buffer} hash\n * @returns {string}\n */\nexports.toB58String = function toB58String (hash) {\n if (!Buffer.isBuffer(hash)) {\n throw new Error('must be passed a buffer')\n }\n\n return bs58.encode(hash)\n}\n\n/**\n * Convert the given base58 encoded string to a multihash.\n *\n * @param {string|Buffer} hash\n * @returns {Buffer}\n */\nexports.fromB58String = function fromB58String (hash) {\n let encoded = hash\n if (Buffer.isBuffer(hash)) {\n encoded = hash.toString()\n }\n\n return Buffer.from(bs58.decode(encoded))\n}\n\n/**\n * Decode a hash from the given multihash.\n *\n * @param {Buffer} buf\n * @returns {{code: number, name: string, length: number, digest: Buffer}} result\n */\nexports.decode = function decode (buf) {\n if (!(Buffer.isBuffer(buf))) {\n throw new Error('multihash must be a Buffer')\n }\n\n if (buf.length < 3) {\n throw new Error('multihash too short. must be > 3 bytes.')\n }\n\n let code = varint.decode(buf)\n if (!exports.isValidCode(code)) {\n throw new Error(`multihash unknown function code: 0x${code.toString(16)}`)\n }\n buf = buf.slice(varint.decode.bytes)\n\n let len = varint.decode(buf)\n if (len < 1) {\n throw new Error(`multihash invalid length: 0x${len.toString(16)}`)\n }\n buf = buf.slice(varint.decode.bytes)\n\n if (buf.length !== len) {\n throw new Error(`multihash length inconsistent: 0x${buf.toString('hex')}`)\n }\n\n return {\n code: code,\n name: cs.codes[code],\n length: len,\n digest: buf\n }\n}\n\n/**\n * Encode a hash digest along with the specified function code.\n *\n * > **Note:** the length is derived from the length of the digest itself.\n *\n * @param {Buffer} digest\n * @param {string|number} code\n * @param {number} [length]\n * @returns {Buffer}\n */\nexports.encode = function encode (digest, code, length) {\n if (!digest || !code) {\n throw new Error('multihash encode requires at least two args: digest, code')\n }\n\n // ensure it's a hashfunction code.\n const hashfn = exports.coerceCode(code)\n\n if (!(Buffer.isBuffer(digest))) {\n throw new Error('digest should be a Buffer')\n }\n\n if (length == null) {\n length = digest.length\n }\n\n if (length && digest.length !== length) {\n throw new Error('digest length should be equal to specified length.')\n }\n\n return Buffer.concat([\n Buffer.from(varint.encode(hashfn)),\n Buffer.from(varint.encode(length)),\n digest\n ])\n}\n\n/**\n * Converts a hash function name into the matching code.\n * If passed a number it will return the number if it's a valid code.\n * @param {string|number} name\n * @returns {number}\n */\nexports.coerceCode = function coerceCode (name) {\n let code = name\n\n if (typeof name === 'string') {\n if (!cs.names[name]) {\n throw new Error(`Unrecognized hash function named: ${name}`)\n }\n code = cs.names[name]\n }\n\n if (typeof code !== 'number') {\n throw new Error(`Hash function code should be a number. Got: ${code}`)\n }\n\n if (!cs.codes[code] && !exports.isAppCode(code)) {\n throw new Error(`Unrecognized function code: ${code}`)\n }\n\n return code\n}\n\n/**\n * Checks wether a code is part of the app range\n *\n * @param {number} code\n * @returns {boolean}\n */\nexports.isAppCode = function appCode (code) {\n return code > 0 && code < 0x10\n}\n\n/**\n * Checks whether a multihash code is valid.\n *\n * @param {number} code\n * @returns {boolean}\n */\nexports.isValidCode = function validCode (code) {\n if (exports.isAppCode(code)) {\n return true\n }\n\n if (cs.codes[code]) {\n return true\n }\n\n return false\n}\n\n/**\n * Check if the given buffer is a valid multihash. Throws an error if it is not valid.\n *\n * @param {Buffer} multihash\n * @returns {undefined}\n * @throws {Error}\n */\nfunction validate (multihash) {\n exports.decode(multihash) // throws if bad.\n}\nexports.validate = validate\n\n/**\n * Returns a prefix from a valid multihash. Throws an error if it is not valid.\n *\n * @param {Buffer} multihash\n * @returns {undefined}\n * @throws {Error}\n */\nexports.prefix = function prefix (multihash) {\n validate(multihash)\n\n return multihash.slice(0, 2)\n}\n"},{"id":"../../node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","index":1196,"index2":1184,"size":21120,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerId":"../../node_modules/multihashing-async/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}}],"profile":{"factory":552,"building":9,"dependencies":276},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"js-sha3","loc":"3:13-31"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/**\n * [js-sha3]{@link https://github.com/emn178/js-sha3}\n *\n * @version 0.7.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2015-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA3_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var SHAKE_PADDING = [31, 7936, 2031616, 520093696];\n var CSHAKE_PADDING = [4, 1024, 262144, 67108864];\n var KECCAK_PADDING = [1, 256, 65536, 16777216];\n var PADDING = [6, 1536, 393216, 100663296];\n var SHIFT = [0, 8, 16, 24];\n var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,\n 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,\n 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,\n 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,\n 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];\n var BITS = [224, 256, 384, 512];\n var SHAKE_BITS = [128, 256];\n var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'];\n var CSHAKE_BYTEPAD = {\n '128': 168,\n '256': 136\n };\n\n if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (bits, padding, outputType) {\n return function (message) {\n return new Keccak(bits, padding, bits).update(message)[outputType]();\n };\n };\n\n var createShakeOutputMethod = function (bits, padding, outputType) {\n return function (message, outputBits) {\n return new Keccak(bits, padding, outputBits).update(message)[outputType]();\n };\n };\n\n var createCshakeOutputMethod = function (bits, padding, outputType) {\n return function (message, outputBits, n, s) {\n return methods['cshake' + bits].update(message, outputBits, n, s)[outputType]();\n };\n };\n\n var createKmacOutputMethod = function (bits, padding, outputType) {\n return function (key, message, outputBits, s) {\n return methods['kmac' + bits].update(key, message, outputBits, s)[outputType]();\n };\n };\n\n var createOutputMethods = function (method, createMethod, bits, padding) {\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createMethod(bits, padding, type);\n }\n return method;\n };\n\n var createMethod = function (bits, padding) {\n var method = createOutputMethod(bits, padding, 'hex');\n method.create = function () {\n return new Keccak(bits, padding, bits);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n return createOutputMethods(method, createOutputMethod, bits, padding);\n };\n\n var createShakeMethod = function (bits, padding) {\n var method = createShakeOutputMethod(bits, padding, 'hex');\n method.create = function (outputBits) {\n return new Keccak(bits, padding, outputBits);\n };\n method.update = function (message, outputBits) {\n return method.create(outputBits).update(message);\n };\n return createOutputMethods(method, createShakeOutputMethod, bits, padding);\n };\n\n var createCshakeMethod = function (bits, padding) {\n var w = CSHAKE_BYTEPAD[bits];\n var method = createCshakeOutputMethod(bits, padding, 'hex');\n method.create = function (outputBits, n, s) {\n if (!n && !s) {\n return methods['shake' + bits].create(outputBits);\n } else {\n return new Keccak(bits, padding, outputBits).bytepad([n, s], w);\n }\n };\n method.update = function (message, outputBits, n, s) {\n return method.create(outputBits, n, s).update(message);\n };\n return createOutputMethods(method, createCshakeOutputMethod, bits, padding);\n };\n\n var createKmacMethod = function (bits, padding) {\n var w = CSHAKE_BYTEPAD[bits];\n var method = createKmacOutputMethod(bits, padding, 'hex');\n method.create = function (key, outputBits, s) {\n return new Kmac(bits, padding, outputBits).bytepad(['KMAC', s], w).bytepad([key], w);\n };\n method.update = function (key, message, outputBits, s) {\n return method.create(key, outputBits, s).update(message);\n };\n return createOutputMethods(method, createKmacOutputMethod, bits, padding);\n };\n\n var algorithms = [\n { name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod },\n { name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod },\n { name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod },\n { name: 'cshake', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod },\n { name: 'kmac', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod }\n ];\n\n var methods = {}, methodNames = [];\n\n for (var i = 0; i < algorithms.length; ++i) {\n var algorithm = algorithms[i];\n var bits = algorithm.bits;\n for (var j = 0; j < bits.length; ++j) {\n var methodName = algorithm.name + '_' + bits[j];\n methodNames.push(methodName);\n methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);\n if (algorithm.name !== 'sha3') {\n var newMethodName = algorithm.name + bits[j];\n methodNames.push(newMethodName);\n methods[newMethodName] = methods[methodName];\n }\n }\n }\n\n function Keccak(bits, padding, outputBits) {\n this.blocks = [];\n this.s = [];\n this.padding = padding;\n this.outputBits = outputBits;\n this.reset = true;\n this.finalized = false;\n this.block = 0;\n this.start = 0;\n this.blockCount = (1600 - (bits << 1)) >> 5;\n this.byteCount = this.blockCount << 2;\n this.outputBlocks = outputBits >> 5;\n this.extraBytes = (outputBits & 31) >> 3;\n\n for (var i = 0; i < 50; ++i) {\n this.s[i] = 0;\n }\n }\n\n Keccak.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var blocks = this.blocks, byteCount = this.byteCount, length = message.length,\n blockCount = this.blockCount, index = 0, s = this.s, i, code;\n\n while (index < length) {\n if (this.reset) {\n this.reset = false;\n blocks[0] = this.block;\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n if (notString) {\n for (i = this.start; index < length && i < byteCount; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < byteCount; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n this.lastByteIndex = i;\n if (i >= byteCount) {\n this.start = i - byteCount;\n this.block = blocks[blockCount];\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n this.reset = true;\n } else {\n this.start = i;\n }\n }\n return this;\n };\n\n Keccak.prototype.encode = function (x, right) {\n var o = x & 255, n = 1;\n var bytes = [o];\n x = x >> 8;\n o = x & 255;\n while (o > 0) {\n bytes.unshift(o);\n x = x >> 8;\n o = x & 255;\n ++n;\n }\n if (right) {\n bytes.push(n);\n } else {\n bytes.unshift(n);\n }\n this.update(bytes);\n return bytes.length;\n };\n\n Keccak.prototype.encodeString = function (str) {\n var notString, type = typeof str;\n if (type !== 'string') {\n if (type === 'object') {\n if (str === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) {\n str = new Uint8Array(str);\n } else if (!Array.isArray(str)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var bytes = 0, length = str.length;\n if (notString) {\n bytes = length;\n } else {\n for (var i = 0; i < str.length; ++i) {\n var code = str.charCodeAt(i);\n if (code < 0x80) {\n bytes += 1;\n } else if (code < 0x800) {\n bytes += 2;\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes += 3;\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (str.charCodeAt(++i) & 0x3ff));\n bytes += 4;\n }\n }\n }\n bytes += this.encode(bytes * 8);\n this.update(str);\n return bytes;\n };\n\n Keccak.prototype.bytepad = function (strs, w) {\n var bytes = this.encode(w);\n for (var i = 0; i < strs.length; ++i) {\n bytes += this.encodeString(strs[i]);\n }\n var paddingBytes = w - bytes % w;\n var zeros = [];\n zeros.length = paddingBytes;\n this.update(zeros);\n return this;\n };\n\n Keccak.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s;\n blocks[i >> 2] |= this.padding[i & 3];\n if (this.lastByteIndex === this.byteCount) {\n blocks[0] = blocks[blockCount];\n for (i = 1; i < blockCount + 1; ++i) {\n blocks[i] = 0;\n }\n }\n blocks[blockCount - 1] |= 0x80000000;\n for (i = 0; i < blockCount; ++i) {\n s[i] ^= blocks[i];\n }\n f(s);\n };\n\n Keccak.prototype.toString = Keccak.prototype.hex = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var hex = '', block;\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n block = s[i];\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F] +\n HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F] +\n HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F] +\n HEX_CHARS[(block >> 28) & 0x0F] + HEX_CHARS[(block >> 24) & 0x0F];\n }\n if (j % blockCount === 0) {\n f(s);\n i = 0;\n }\n }\n if (extraBytes) {\n block = s[i];\n hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F];\n if (extraBytes > 1) {\n hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F];\n }\n if (extraBytes > 2) {\n hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F];\n }\n }\n return hex;\n };\n\n Keccak.prototype.arrayBuffer = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var bytes = this.outputBits >> 3;\n var buffer;\n if (extraBytes) {\n buffer = new ArrayBuffer((outputBlocks + 1) << 2);\n } else {\n buffer = new ArrayBuffer(bytes);\n }\n var array = new Uint32Array(buffer);\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n array[j] = s[i];\n }\n if (j % blockCount === 0) {\n f(s);\n }\n }\n if (extraBytes) {\n array[i] = s[i];\n buffer = buffer.slice(0, bytes);\n }\n return buffer;\n };\n\n Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;\n\n Keccak.prototype.digest = Keccak.prototype.array = function () {\n this.finalize();\n\n var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n extraBytes = this.extraBytes, i = 0, j = 0;\n var array = [], offset, block;\n while (j < outputBlocks) {\n for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n offset = j << 2;\n block = s[i];\n array[offset] = block & 0xFF;\n array[offset + 1] = (block >> 8) & 0xFF;\n array[offset + 2] = (block >> 16) & 0xFF;\n array[offset + 3] = (block >> 24) & 0xFF;\n }\n if (j % blockCount === 0) {\n f(s);\n }\n }\n if (extraBytes) {\n offset = j << 2;\n block = s[i];\n array[offset] = block & 0xFF;\n if (extraBytes > 1) {\n array[offset + 1] = (block >> 8) & 0xFF;\n }\n if (extraBytes > 2) {\n array[offset + 2] = (block >> 16) & 0xFF;\n }\n }\n return array;\n };\n\n function Kmac(bits, padding, outputBits) {\n Keccak.call(this, bits, padding, outputBits);\n }\n\n Kmac.prototype = new Keccak();\n\n Kmac.prototype.finalize = function () {\n this.encode(this.outputBits, true);\n return Keccak.prototype.finalize.call(this);\n };\n\n var f = function (s) {\n var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,\n b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,\n b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,\n b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;\n for (n = 0; n < 48; n += 2) {\n c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];\n c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];\n c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];\n c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];\n c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];\n c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];\n c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];\n c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];\n c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];\n c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];\n\n h = c8 ^ ((c2 << 1) | (c3 >>> 31));\n l = c9 ^ ((c3 << 1) | (c2 >>> 31));\n s[0] ^= h;\n s[1] ^= l;\n s[10] ^= h;\n s[11] ^= l;\n s[20] ^= h;\n s[21] ^= l;\n s[30] ^= h;\n s[31] ^= l;\n s[40] ^= h;\n s[41] ^= l;\n h = c0 ^ ((c4 << 1) | (c5 >>> 31));\n l = c1 ^ ((c5 << 1) | (c4 >>> 31));\n s[2] ^= h;\n s[3] ^= l;\n s[12] ^= h;\n s[13] ^= l;\n s[22] ^= h;\n s[23] ^= l;\n s[32] ^= h;\n s[33] ^= l;\n s[42] ^= h;\n s[43] ^= l;\n h = c2 ^ ((c6 << 1) | (c7 >>> 31));\n l = c3 ^ ((c7 << 1) | (c6 >>> 31));\n s[4] ^= h;\n s[5] ^= l;\n s[14] ^= h;\n s[15] ^= l;\n s[24] ^= h;\n s[25] ^= l;\n s[34] ^= h;\n s[35] ^= l;\n s[44] ^= h;\n s[45] ^= l;\n h = c4 ^ ((c8 << 1) | (c9 >>> 31));\n l = c5 ^ ((c9 << 1) | (c8 >>> 31));\n s[6] ^= h;\n s[7] ^= l;\n s[16] ^= h;\n s[17] ^= l;\n s[26] ^= h;\n s[27] ^= l;\n s[36] ^= h;\n s[37] ^= l;\n s[46] ^= h;\n s[47] ^= l;\n h = c6 ^ ((c0 << 1) | (c1 >>> 31));\n l = c7 ^ ((c1 << 1) | (c0 >>> 31));\n s[8] ^= h;\n s[9] ^= l;\n s[18] ^= h;\n s[19] ^= l;\n s[28] ^= h;\n s[29] ^= l;\n s[38] ^= h;\n s[39] ^= l;\n s[48] ^= h;\n s[49] ^= l;\n\n b0 = s[0];\n b1 = s[1];\n b32 = (s[11] << 4) | (s[10] >>> 28);\n b33 = (s[10] << 4) | (s[11] >>> 28);\n b14 = (s[20] << 3) | (s[21] >>> 29);\n b15 = (s[21] << 3) | (s[20] >>> 29);\n b46 = (s[31] << 9) | (s[30] >>> 23);\n b47 = (s[30] << 9) | (s[31] >>> 23);\n b28 = (s[40] << 18) | (s[41] >>> 14);\n b29 = (s[41] << 18) | (s[40] >>> 14);\n b20 = (s[2] << 1) | (s[3] >>> 31);\n b21 = (s[3] << 1) | (s[2] >>> 31);\n b2 = (s[13] << 12) | (s[12] >>> 20);\n b3 = (s[12] << 12) | (s[13] >>> 20);\n b34 = (s[22] << 10) | (s[23] >>> 22);\n b35 = (s[23] << 10) | (s[22] >>> 22);\n b16 = (s[33] << 13) | (s[32] >>> 19);\n b17 = (s[32] << 13) | (s[33] >>> 19);\n b48 = (s[42] << 2) | (s[43] >>> 30);\n b49 = (s[43] << 2) | (s[42] >>> 30);\n b40 = (s[5] << 30) | (s[4] >>> 2);\n b41 = (s[4] << 30) | (s[5] >>> 2);\n b22 = (s[14] << 6) | (s[15] >>> 26);\n b23 = (s[15] << 6) | (s[14] >>> 26);\n b4 = (s[25] << 11) | (s[24] >>> 21);\n b5 = (s[24] << 11) | (s[25] >>> 21);\n b36 = (s[34] << 15) | (s[35] >>> 17);\n b37 = (s[35] << 15) | (s[34] >>> 17);\n b18 = (s[45] << 29) | (s[44] >>> 3);\n b19 = (s[44] << 29) | (s[45] >>> 3);\n b10 = (s[6] << 28) | (s[7] >>> 4);\n b11 = (s[7] << 28) | (s[6] >>> 4);\n b42 = (s[17] << 23) | (s[16] >>> 9);\n b43 = (s[16] << 23) | (s[17] >>> 9);\n b24 = (s[26] << 25) | (s[27] >>> 7);\n b25 = (s[27] << 25) | (s[26] >>> 7);\n b6 = (s[36] << 21) | (s[37] >>> 11);\n b7 = (s[37] << 21) | (s[36] >>> 11);\n b38 = (s[47] << 24) | (s[46] >>> 8);\n b39 = (s[46] << 24) | (s[47] >>> 8);\n b30 = (s[8] << 27) | (s[9] >>> 5);\n b31 = (s[9] << 27) | (s[8] >>> 5);\n b12 = (s[18] << 20) | (s[19] >>> 12);\n b13 = (s[19] << 20) | (s[18] >>> 12);\n b44 = (s[29] << 7) | (s[28] >>> 25);\n b45 = (s[28] << 7) | (s[29] >>> 25);\n b26 = (s[38] << 8) | (s[39] >>> 24);\n b27 = (s[39] << 8) | (s[38] >>> 24);\n b8 = (s[48] << 14) | (s[49] >>> 18);\n b9 = (s[49] << 14) | (s[48] >>> 18);\n\n s[0] = b0 ^ (~b2 & b4);\n s[1] = b1 ^ (~b3 & b5);\n s[10] = b10 ^ (~b12 & b14);\n s[11] = b11 ^ (~b13 & b15);\n s[20] = b20 ^ (~b22 & b24);\n s[21] = b21 ^ (~b23 & b25);\n s[30] = b30 ^ (~b32 & b34);\n s[31] = b31 ^ (~b33 & b35);\n s[40] = b40 ^ (~b42 & b44);\n s[41] = b41 ^ (~b43 & b45);\n s[2] = b2 ^ (~b4 & b6);\n s[3] = b3 ^ (~b5 & b7);\n s[12] = b12 ^ (~b14 & b16);\n s[13] = b13 ^ (~b15 & b17);\n s[22] = b22 ^ (~b24 & b26);\n s[23] = b23 ^ (~b25 & b27);\n s[32] = b32 ^ (~b34 & b36);\n s[33] = b33 ^ (~b35 & b37);\n s[42] = b42 ^ (~b44 & b46);\n s[43] = b43 ^ (~b45 & b47);\n s[4] = b4 ^ (~b6 & b8);\n s[5] = b5 ^ (~b7 & b9);\n s[14] = b14 ^ (~b16 & b18);\n s[15] = b15 ^ (~b17 & b19);\n s[24] = b24 ^ (~b26 & b28);\n s[25] = b25 ^ (~b27 & b29);\n s[34] = b34 ^ (~b36 & b38);\n s[35] = b35 ^ (~b37 & b39);\n s[44] = b44 ^ (~b46 & b48);\n s[45] = b45 ^ (~b47 & b49);\n s[6] = b6 ^ (~b8 & b0);\n s[7] = b7 ^ (~b9 & b1);\n s[16] = b16 ^ (~b18 & b10);\n s[17] = b17 ^ (~b19 & b11);\n s[26] = b26 ^ (~b28 & b20);\n s[27] = b27 ^ (~b29 & b21);\n s[36] = b36 ^ (~b38 & b30);\n s[37] = b37 ^ (~b39 & b31);\n s[46] = b46 ^ (~b48 & b40);\n s[47] = b47 ^ (~b49 & b41);\n s[8] = b8 ^ (~b0 & b2);\n s[9] = b9 ^ (~b1 & b3);\n s[18] = b18 ^ (~b10 & b12);\n s[19] = b19 ^ (~b11 & b13);\n s[28] = b28 ^ (~b20 & b22);\n s[29] = b29 ^ (~b21 & b23);\n s[38] = b38 ^ (~b30 & b32);\n s[39] = b39 ^ (~b31 & b33);\n s[48] = b48 ^ (~b40 & b42);\n s[49] = b49 ^ (~b41 & b43);\n\n s[0] ^= RC[n];\n s[1] ^= RC[n + 1];\n }\n };\n\n if (COMMON_JS) {\n module.exports = methods;\n } else {\n for (i = 0; i < methodNames.length; ++i) {\n root[methodNames[i]] = methods[methodNames[i]];\n }\n if (AMD) {\n define(function () {\n return methods;\n });\n }\n }\n})();\n"},{"id":"../../node_modules/multihashing-async/src/blake.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","index":1207,"index2":1199,"size":711,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerId":"../../node_modules/multihashing-async/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}}],"profile":{"factory":552,"building":9,"dependencies":276},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"./blake","loc":"39:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict'\n\nconst blake = require('blakejs')\n\nconst toCallback = require('./utils').toCallback\n\nconst minB = 0xb201\nconst minS = 0xb241\n\nconst blake2b = {\n init: blake.blake2bInit,\n update: blake.blake2bUpdate,\n digest: blake.blake2bFinal\n}\n\nconst blake2s = {\n init: blake.blake2sInit,\n update: blake.blake2sUpdate,\n digest: blake.blake2sFinal\n}\n\nconst makeB2Hash = (size, hf) => toCallback((buf) => {\n const ctx = hf.init(size, null)\n hf.update(ctx, buf)\n return Buffer.from(hf.digest(ctx))\n})\n\nmodule.exports = (table) => {\n for (let i = 0; i < 64; i++) {\n table[minB + i] = makeB2Hash(i + 1, blake2b)\n }\n for (let i = 0; i < 32; i++) {\n table[minS + i] = makeB2Hash(i + 1, blake2s)\n }\n}\n"},{"id":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","index":1203,"index2":1194,"size":1140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerId":"../../node_modules/multihashing-async/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}}],"profile":{"factory":552,"building":9,"dependencies":276},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"./crypto-sha1-2","loc":"7:12-38"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"/* global self */\n\n'use strict'\n\nconst nodeify = require('nodeify')\n\nconst webCrypto = getWebCrypto()\n\nfunction getWebCrypto () {\n if (self.crypto) {\n return self.crypto.subtle || self.crypto.webkitSubtle\n }\n\n if (self.msCrypto) {\n return self.msCrypto.subtle\n }\n}\n\nfunction webCryptoHash (type) {\n if (!webCrypto) {\n throw new Error('Please use a browser with webcrypto support')\n }\n\n return (data, callback) => {\n const res = webCrypto.digest({ name: type }, data)\n\n if (typeof res.then !== 'function') { // IE11\n res.onerror = () => {\n callback(new Error(`hashing data using ${type}`))\n }\n res.oncomplete = (e) => {\n callback(null, e.target.result)\n }\n return\n }\n\n nodeify(\n res.then((raw) => Buffer.from(new Uint8Array(raw))),\n callback\n )\n }\n}\n\nfunction sha1 (buf, callback) {\n webCryptoHash('SHA-1')(buf, callback)\n}\n\nfunction sha2256 (buf, callback) {\n webCryptoHash('SHA-256')(buf, callback)\n}\n\nfunction sha2512 (buf, callback) {\n webCryptoHash('SHA-512')(buf, callback)\n}\n\nmodule.exports = {\n sha1: sha1,\n sha2256: sha2256,\n sha2512: sha2512\n}\n"},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","index":1195,"index2":1200,"size":1249,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","issuerId":"../../node_modules/multihashing-async/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}}],"profile":{"factory":76,"building":0,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","type":"cjs require","userRequest":"./crypto","loc":"4:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nconst sha3 = require('js-sha3')\nconst murmur3 = require('murmurhash3js')\n\nconst utils = require('./utils')\nconst sha = require('./crypto-sha1-2')\n\nconst toCallback = utils.toCallback\nconst toBuf = utils.toBuf\nconst fromString = utils.fromString\nconst fromNumberTo32BitBuf = utils.fromNumberTo32BitBuf\n\nconst dblSha2256 = (buf, cb) => {\n sha.sha2256(buf, (err, firstHash) => {\n if (err) {\n cb(err)\n }\n sha.sha2256((Buffer.from(firstHash)), cb)\n })\n}\n\nmodule.exports = {\n sha1: sha.sha1,\n sha2256: sha.sha2256,\n sha2512: sha.sha2512,\n sha3512: toCallback(toBuf(sha3.sha3_512)),\n sha3384: toCallback(toBuf(sha3.sha3_384)),\n sha3256: toCallback(toBuf(sha3.sha3_256)),\n sha3224: toCallback(toBuf(sha3.sha3_224)),\n shake128: toCallback(toBuf(sha3.shake_128, 256)),\n shake256: toCallback(toBuf(sha3.shake_256, 512)),\n keccak224: toCallback(toBuf(sha3.keccak_224)),\n keccak256: toCallback(toBuf(sha3.keccak_256)),\n keccak384: toCallback(toBuf(sha3.keccak_384)),\n keccak512: toCallback(toBuf(sha3.keccak_512)),\n murmur3128: toCallback(toBuf(fromString(murmur3.x64.hash128))),\n murmur332: toCallback(fromNumberTo32BitBuf(fromString(murmur3.x86.hash32))),\n addBlake: require('./blake'),\n dblSha2256: dblSha2256\n}\n"},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","index":1194,"index2":1201,"size":2984,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","issuerId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}}],"profile":{"factory":281,"building":15,"dependencies":76},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","type":"cjs require","userRequest":"multihashing-async","loc":"3:21-50"},{"moduleId":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","type":"cjs require","userRequest":"multihashing-async","loc":"4:21-50"},{"moduleId":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","type":"cjs require","userRequest":"multihashing-async","loc":"3:21-50"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"multihashing-async","loc":"3:21-50"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"multihashing-async","loc":"3:21-50"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nconst multihash = require('multihashes')\nconst crypto = require('./crypto')\n\nmodule.exports = Multihashing\n\n/**\n * Hash the given `buf` using the algorithm specified\n * by `func`.\n *\n * @param {Buffer} buf - The value to hash.\n * @param {number|string} func - The algorithm to use.\n * @param {number} [length] - Optionally trim the result to this length.\n * @param {function(Error, Buffer)} callback\n * @returns {undefined}\n */\nfunction Multihashing (buf, func, length, callback) {\n if (typeof length === 'function') {\n callback = length\n length = undefined\n }\n\n if (!callback) {\n throw new Error('Missing callback')\n }\n\n Multihashing.digest(buf, func, length, (err, digest) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, multihash.encode(digest, func, length))\n })\n}\n\n/**\n * The `buffer` module for easy use in the browser.\n *\n * @type {Buffer}\n */\nMultihashing.Buffer = Buffer // for browser things\n\n/**\n * Expose multihash itself, to avoid silly double requires.\n */\nMultihashing.multihash = multihash\n\n/**\n * @param {Buffer} buf - The value to hash.\n * @param {number|string} func - The algorithm to use.\n * @param {number} [length] - Optionally trim the result to this length.\n * @param {function(Error, Buffer)} callback\n * @returns {undefined}\n */\nMultihashing.digest = function (buf, func, length, callback) {\n if (typeof length === 'function') {\n callback = length\n length = undefined\n }\n\n if (!callback) {\n throw new Error('Missing callback')\n }\n\n let cb = callback\n if (length) {\n cb = (err, digest) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, digest.slice(0, length))\n }\n }\n\n let hash\n try {\n hash = Multihashing.createHash(func)\n } catch (err) {\n return cb(err)\n }\n\n hash(buf, cb)\n}\n\n/**\n * @param {string|number} func\n *\n * @returns {function} - The to `func` corresponding hash function.\n */\nMultihashing.createHash = function (func) {\n func = multihash.coerceCode(func)\n if (!Multihashing.functions[func]) {\n throw new Error('multihash function ' + func + ' not yet supported')\n }\n\n return Multihashing.functions[func]\n}\n\n/**\n * Mapping of multihash codes to their hashing functions.\n * @type {Object}\n */\nMultihashing.functions = {\n // sha1\n 0x11: crypto.sha1,\n // sha2-256\n 0x12: crypto.sha2256,\n // sha2-512\n 0x13: crypto.sha2512,\n // sha3-512\n 0x14: crypto.sha3512,\n // sha3-384\n 0x15: crypto.sha3384,\n // sha3-256\n 0x16: crypto.sha3256,\n // sha3-224\n 0x17: crypto.sha3224,\n // shake-128\n 0x18: crypto.shake128,\n // shake-256\n 0x19: crypto.shake256,\n // keccak-224\n 0x1A: crypto.keccak224,\n // keccak-256\n 0x1B: crypto.keccak256,\n // keccak-384\n 0x1C: crypto.keccak384,\n // keccak-512\n 0x1D: crypto.keccak512,\n // murmur3-128\n 0x22: crypto.murmur3128,\n // murmur3-32\n 0x23: crypto.murmur332,\n // dbl-sha2-256\n 0x56: crypto.dblSha2256\n}\n\n// add blake functions\ncrypto.addBlake(Multihashing.functions)\n"},{"id":"../../node_modules/multihashing-async/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/utils.js","index":1199,"index2":1190,"size":884,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerId":"../../node_modules/multihashing-async/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}}],"profile":{"factory":552,"building":9,"dependencies":276},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/blake.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/blake.js","type":"cjs require","userRequest":"./utils","loc":"5:19-37"},{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"./utils","loc":"6:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict'\n\nconst setImmediate = require('async/setImmediate')\n\nexports.toCallback = (doWork) => {\n return function (input, callback) {\n const done = (err, res) => setImmediate(() => {\n callback(err, res)\n })\n\n let res\n try {\n res = doWork(input)\n } catch (err) {\n done(err)\n return\n }\n\n done(null, res)\n }\n}\n\nexports.toBuf = (doWork, other) => (input) => {\n let result = doWork(input, other)\n return Buffer.from(result, 'hex')\n}\n\nexports.fromString = (doWork, other) => (_input) => {\n const input = Buffer.isBuffer(_input) ? _input.toString() : _input\n return doWork(input, other)\n}\n\nexports.fromNumberTo32BitBuf = (doWork, other) => (input) => {\n let number = doWork(input, other)\n const bytes = new Array(4)\n\n for (let i = 0; i < 4; i++) {\n bytes[i] = number & 0xff\n number = number >> 8\n }\n\n return Buffer.from(bytes)\n}\n"},{"id":"../../node_modules/murmurhash3js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","index":1197,"index2":1186,"size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerId":"../../node_modules/multihashing-async/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}}],"profile":{"factory":552,"building":9,"dependencies":276},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","type":"cjs require","userRequest":"murmurhash3js","loc":"4:16-40"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"module.exports = require('./lib/murmurHash3js');\n"},{"id":"../../node_modules/murmurhash3js/lib/murmurHash3js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/lib/murmurHash3js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/lib/murmurHash3js.js","index":1198,"index2":1185,"size":17088,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","issuerId":"../../node_modules/murmurhash3js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/murmurhash3js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","profile":{"factory":552,"building":9,"dependencies":276}}],"profile":{"factory":70,"building":34},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/murmurhash3js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/murmurhash3js/index.js","type":"cjs require","userRequest":"./lib/murmurHash3js","loc":"1:17-47"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"/* jshint -W086: true */\n// +----------------------------------------------------------------------+\n// | murmurHash3js.js v3.0.1 // https://github.com/pid/murmurHash3js\n// | A javascript implementation of MurmurHash3's x86 hashing algorithms. |\n// |----------------------------------------------------------------------|\n// | Copyright (c) 2012-2015 Karan Lyons |\n// | https://github.com/karanlyons/murmurHash3.js/blob/c1778f75792abef7bdd74bc85d2d4e1a3d25cfe9/murmurHash3.js |\n// | Freely distributable under the MIT license. |\n// +----------------------------------------------------------------------+\n\n;(function (root, undefined) {\n 'use strict';\n\n // Create a local object that'll be exported or referenced globally.\n var library = {\n 'version': '3.0.1',\n 'x86': {},\n 'x64': {}\n };\n\n // PRIVATE FUNCTIONS\n // -----------------\n\n function _x86Multiply(m, n) {\n //\n // Given two 32bit ints, returns the two multiplied together as a\n // 32bit int.\n //\n\n return ((m & 0xffff) * n) + ((((m >>> 16) * n) & 0xffff) << 16);\n }\n\n function _x86Rotl(m, n) {\n //\n // Given a 32bit int and an int representing a number of bit positions,\n // returns the 32bit int rotated left by that number of positions.\n //\n\n return (m << n) | (m >>> (32 - n));\n }\n\n function _x86Fmix(h) {\n //\n // Given a block, returns murmurHash3's final x86 mix of that block.\n //\n\n h ^= h >>> 16;\n h = _x86Multiply(h, 0x85ebca6b);\n h ^= h >>> 13;\n h = _x86Multiply(h, 0xc2b2ae35);\n h ^= h >>> 16;\n\n return h;\n }\n\n function _x64Add(m, n) {\n //\n // Given two 64bit ints (as an array of two 32bit ints) returns the two\n // added together as a 64bit int (as an array of two 32bit ints).\n //\n\n m = [m[0] >>> 16, m[0] & 0xffff, m[1] >>> 16, m[1] & 0xffff];\n n = [n[0] >>> 16, n[0] & 0xffff, n[1] >>> 16, n[1] & 0xffff];\n var o = [0, 0, 0, 0];\n\n o[3] += m[3] + n[3];\n o[2] += o[3] >>> 16;\n o[3] &= 0xffff;\n\n o[2] += m[2] + n[2];\n o[1] += o[2] >>> 16;\n o[2] &= 0xffff;\n\n o[1] += m[1] + n[1];\n o[0] += o[1] >>> 16;\n o[1] &= 0xffff;\n\n o[0] += m[0] + n[0];\n o[0] &= 0xffff;\n\n return [(o[0] << 16) | o[1], (o[2] << 16) | o[3]];\n }\n\n function _x64Multiply(m, n) {\n //\n // Given two 64bit ints (as an array of two 32bit ints) returns the two\n // multiplied together as a 64bit int (as an array of two 32bit ints).\n //\n\n m = [m[0] >>> 16, m[0] & 0xffff, m[1] >>> 16, m[1] & 0xffff];\n n = [n[0] >>> 16, n[0] & 0xffff, n[1] >>> 16, n[1] & 0xffff];\n var o = [0, 0, 0, 0];\n\n o[3] += m[3] * n[3];\n o[2] += o[3] >>> 16;\n o[3] &= 0xffff;\n\n o[2] += m[2] * n[3];\n o[1] += o[2] >>> 16;\n o[2] &= 0xffff;\n\n o[2] += m[3] * n[2];\n o[1] += o[2] >>> 16;\n o[2] &= 0xffff;\n\n o[1] += m[1] * n[3];\n o[0] += o[1] >>> 16;\n o[1] &= 0xffff;\n\n o[1] += m[2] * n[2];\n o[0] += o[1] >>> 16;\n o[1] &= 0xffff;\n\n o[1] += m[3] * n[1];\n o[0] += o[1] >>> 16;\n o[1] &= 0xffff;\n\n o[0] += (m[0] * n[3]) + (m[1] * n[2]) + (m[2] * n[1]) + (m[3] * n[0]);\n o[0] &= 0xffff;\n\n return [(o[0] << 16) | o[1], (o[2] << 16) | o[3]];\n }\n\n function _x64Rotl(m, n) {\n //\n // Given a 64bit int (as an array of two 32bit ints) and an int\n // representing a number of bit positions, returns the 64bit int (as an\n // array of two 32bit ints) rotated left by that number of positions.\n //\n\n n %= 64;\n\n if (n === 32) {\n return [m[1], m[0]];\n } else if (n < 32) {\n return [(m[0] << n) | (m[1] >>> (32 - n)), (m[1] << n) | (m[0] >>> (32 - n))];\n } else {\n n -= 32;\n return [(m[1] << n) | (m[0] >>> (32 - n)), (m[0] << n) | (m[1] >>> (32 - n))];\n }\n }\n\n function _x64LeftShift(m, n) {\n //\n // Given a 64bit int (as an array of two 32bit ints) and an int\n // representing a number of bit positions, returns the 64bit int (as an\n // array of two 32bit ints) shifted left by that number of positions.\n //\n\n n %= 64;\n\n if (n === 0) {\n return m;\n } else if (n < 32) {\n return [(m[0] << n) | (m[1] >>> (32 - n)), m[1] << n];\n } else {\n return [m[1] << (n - 32), 0];\n }\n }\n\n function _x64Xor(m, n) {\n //\n // Given two 64bit ints (as an array of two 32bit ints) returns the two\n // xored together as a 64bit int (as an array of two 32bit ints).\n //\n\n return [m[0] ^ n[0], m[1] ^ n[1]];\n }\n\n function _x64Fmix(h) {\n //\n // Given a block, returns murmurHash3's final x64 mix of that block.\n // (`[0, h[0] >>> 1]` is a 33 bit unsigned right shift. This is the\n // only place where we need to right shift 64bit ints.)\n //\n\n h = _x64Xor(h, [0, h[0] >>> 1]);\n h = _x64Multiply(h, [0xff51afd7, 0xed558ccd]);\n h = _x64Xor(h, [0, h[0] >>> 1]);\n h = _x64Multiply(h, [0xc4ceb9fe, 0x1a85ec53]);\n h = _x64Xor(h, [0, h[0] >>> 1]);\n\n return h;\n }\n\n // PUBLIC FUNCTIONS\n // ----------------\n\n library.x86.hash32 = function (key, seed) {\n //\n // Given a string and an optional seed as an int, returns a 32 bit hash\n // using the x86 flavor of MurmurHash3, as an unsigned int.\n //\n\n key = key || '';\n seed = seed || 0;\n\n var remainder = key.length % 4;\n var bytes = key.length - remainder;\n\n var h1 = seed;\n\n var k1 = 0;\n\n var c1 = 0xcc9e2d51;\n var c2 = 0x1b873593;\n\n for (var i = 0; i < bytes; i = i + 4) {\n k1 = ((key.charCodeAt(i) & 0xff)) | ((key.charCodeAt(i + 1) & 0xff) << 8) | ((key.charCodeAt(i + 2) & 0xff) << 16) | ((key.charCodeAt(i + 3) & 0xff) << 24);\n\n k1 = _x86Multiply(k1, c1);\n k1 = _x86Rotl(k1, 15);\n k1 = _x86Multiply(k1, c2);\n\n h1 ^= k1;\n h1 = _x86Rotl(h1, 13);\n h1 = _x86Multiply(h1, 5) + 0xe6546b64;\n }\n\n k1 = 0;\n\n switch (remainder) {\n case 3:\n k1 ^= (key.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n k1 ^= (key.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n k1 ^= (key.charCodeAt(i) & 0xff);\n k1 = _x86Multiply(k1, c1);\n k1 = _x86Rotl(k1, 15);\n k1 = _x86Multiply(k1, c2);\n h1 ^= k1;\n }\n\n h1 ^= key.length;\n h1 = _x86Fmix(h1);\n\n return h1 >>> 0;\n };\n\n library.x86.hash128 = function (key, seed) {\n //\n // Given a string and an optional seed as an int, returns a 128 bit\n // hash using the x86 flavor of MurmurHash3, as an unsigned hex.\n //\n\n key = key || '';\n seed = seed || 0;\n\n var remainder = key.length % 16;\n var bytes = key.length - remainder;\n\n var h1 = seed;\n var h2 = seed;\n var h3 = seed;\n var h4 = seed;\n\n var k1 = 0;\n var k2 = 0;\n var k3 = 0;\n var k4 = 0;\n\n var c1 = 0x239b961b;\n var c2 = 0xab0e9789;\n var c3 = 0x38b34ae5;\n var c4 = 0xa1e38b93;\n\n for (var i = 0; i < bytes; i = i + 16) {\n k1 = ((key.charCodeAt(i) & 0xff)) | ((key.charCodeAt(i + 1) & 0xff) << 8) | ((key.charCodeAt(i + 2) & 0xff) << 16) | ((key.charCodeAt(i + 3) & 0xff) << 24);\n k2 = ((key.charCodeAt(i + 4) & 0xff)) | ((key.charCodeAt(i + 5) & 0xff) << 8) | ((key.charCodeAt(i + 6) & 0xff) << 16) | ((key.charCodeAt(i + 7) & 0xff) << 24);\n k3 = ((key.charCodeAt(i + 8) & 0xff)) | ((key.charCodeAt(i + 9) & 0xff) << 8) | ((key.charCodeAt(i + 10) & 0xff) << 16) | ((key.charCodeAt(i + 11) & 0xff) << 24);\n k4 = ((key.charCodeAt(i + 12) & 0xff)) | ((key.charCodeAt(i + 13) & 0xff) << 8) | ((key.charCodeAt(i + 14) & 0xff) << 16) | ((key.charCodeAt(i + 15) & 0xff) << 24);\n\n k1 = _x86Multiply(k1, c1);\n k1 = _x86Rotl(k1, 15);\n k1 = _x86Multiply(k1, c2);\n h1 ^= k1;\n\n h1 = _x86Rotl(h1, 19);\n h1 += h2;\n h1 = _x86Multiply(h1, 5) + 0x561ccd1b;\n\n k2 = _x86Multiply(k2, c2);\n k2 = _x86Rotl(k2, 16);\n k2 = _x86Multiply(k2, c3);\n h2 ^= k2;\n\n h2 = _x86Rotl(h2, 17);\n h2 += h3;\n h2 = _x86Multiply(h2, 5) + 0x0bcaa747;\n\n k3 = _x86Multiply(k3, c3);\n k3 = _x86Rotl(k3, 17);\n k3 = _x86Multiply(k3, c4);\n h3 ^= k3;\n\n h3 = _x86Rotl(h3, 15);\n h3 += h4;\n h3 = _x86Multiply(h3, 5) + 0x96cd1c35;\n\n k4 = _x86Multiply(k4, c4);\n k4 = _x86Rotl(k4, 18);\n k4 = _x86Multiply(k4, c1);\n h4 ^= k4;\n\n h4 = _x86Rotl(h4, 13);\n h4 += h1;\n h4 = _x86Multiply(h4, 5) + 0x32ac3b17;\n }\n\n k1 = 0;\n k2 = 0;\n k3 = 0;\n k4 = 0;\n\n switch (remainder) {\n case 15:\n k4 ^= key.charCodeAt(i + 14) << 16;\n\n case 14:\n k4 ^= key.charCodeAt(i + 13) << 8;\n\n case 13:\n k4 ^= key.charCodeAt(i + 12);\n k4 = _x86Multiply(k4, c4);\n k4 = _x86Rotl(k4, 18);\n k4 = _x86Multiply(k4, c1);\n h4 ^= k4;\n\n case 12:\n k3 ^= key.charCodeAt(i + 11) << 24;\n\n case 11:\n k3 ^= key.charCodeAt(i + 10) << 16;\n\n case 10:\n k3 ^= key.charCodeAt(i + 9) << 8;\n\n case 9:\n k3 ^= key.charCodeAt(i + 8);\n k3 = _x86Multiply(k3, c3);\n k3 = _x86Rotl(k3, 17);\n k3 = _x86Multiply(k3, c4);\n h3 ^= k3;\n\n case 8:\n k2 ^= key.charCodeAt(i + 7) << 24;\n\n case 7:\n k2 ^= key.charCodeAt(i + 6) << 16;\n\n case 6:\n k2 ^= key.charCodeAt(i + 5) << 8;\n\n case 5:\n k2 ^= key.charCodeAt(i + 4);\n k2 = _x86Multiply(k2, c2);\n k2 = _x86Rotl(k2, 16);\n k2 = _x86Multiply(k2, c3);\n h2 ^= k2;\n\n case 4:\n k1 ^= key.charCodeAt(i + 3) << 24;\n\n case 3:\n k1 ^= key.charCodeAt(i + 2) << 16;\n\n case 2:\n k1 ^= key.charCodeAt(i + 1) << 8;\n\n case 1:\n k1 ^= key.charCodeAt(i);\n k1 = _x86Multiply(k1, c1);\n k1 = _x86Rotl(k1, 15);\n k1 = _x86Multiply(k1, c2);\n h1 ^= k1;\n }\n\n h1 ^= key.length;\n h2 ^= key.length;\n h3 ^= key.length;\n h4 ^= key.length;\n\n h1 += h2;\n h1 += h3;\n h1 += h4;\n h2 += h1;\n h3 += h1;\n h4 += h1;\n\n h1 = _x86Fmix(h1);\n h2 = _x86Fmix(h2);\n h3 = _x86Fmix(h3);\n h4 = _x86Fmix(h4);\n\n h1 += h2;\n h1 += h3;\n h1 += h4;\n h2 += h1;\n h3 += h1;\n h4 += h1;\n\n return (\"00000000\" + (h1 >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h2 >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h3 >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h4 >>> 0).toString(16)).slice(-8);\n };\n\n library.x64.hash128 = function (key, seed) {\n //\n // Given a string and an optional seed as an int, returns a 128 bit\n // hash using the x64 flavor of MurmurHash3, as an unsigned hex.\n //\n\n key = key || '';\n seed = seed || 0;\n\n var remainder = key.length % 16;\n var bytes = key.length - remainder;\n\n var h1 = [0, seed];\n var h2 = [0, seed];\n\n var k1 = [0, 0];\n var k2 = [0, 0];\n\n var c1 = [0x87c37b91, 0x114253d5];\n var c2 = [0x4cf5ad43, 0x2745937f];\n\n for (var i = 0; i < bytes; i = i + 16) {\n k1 = [((key.charCodeAt(i + 4) & 0xff)) | ((key.charCodeAt(i + 5) & 0xff) << 8) | ((key.charCodeAt(i + 6) & 0xff) << 16) | ((key.charCodeAt(i + 7) & 0xff) << 24), ((key.charCodeAt(i) & 0xff)) | ((key.charCodeAt(i + 1) &\n 0xff) << 8) | ((key.charCodeAt(i + 2) & 0xff) << 16) | ((key.charCodeAt(i + 3) & 0xff) << 24)];\n k2 = [((key.charCodeAt(i + 12) & 0xff)) | ((key.charCodeAt(i + 13) & 0xff) << 8) | ((key.charCodeAt(i + 14) & 0xff) << 16) | ((key.charCodeAt(i + 15) & 0xff) << 24), ((key.charCodeAt(i + 8) & 0xff)) | ((key.charCodeAt(i +\n 9) & 0xff) << 8) | ((key.charCodeAt(i + 10) & 0xff) << 16) | ((key.charCodeAt(i + 11) & 0xff) << 24)];\n\n k1 = _x64Multiply(k1, c1);\n k1 = _x64Rotl(k1, 31);\n k1 = _x64Multiply(k1, c2);\n h1 = _x64Xor(h1, k1);\n\n h1 = _x64Rotl(h1, 27);\n h1 = _x64Add(h1, h2);\n h1 = _x64Add(_x64Multiply(h1, [0, 5]), [0, 0x52dce729]);\n\n k2 = _x64Multiply(k2, c2);\n k2 = _x64Rotl(k2, 33);\n k2 = _x64Multiply(k2, c1);\n h2 = _x64Xor(h2, k2);\n\n h2 = _x64Rotl(h2, 31);\n h2 = _x64Add(h2, h1);\n h2 = _x64Add(_x64Multiply(h2, [0, 5]), [0, 0x38495ab5]);\n }\n\n k1 = [0, 0];\n k2 = [0, 0];\n\n switch (remainder) {\n case 15:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 14)], 48));\n\n case 14:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 13)], 40));\n\n case 13:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 12)], 32));\n\n case 12:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 11)], 24));\n\n case 11:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 10)], 16));\n\n case 10:\n k2 = _x64Xor(k2, _x64LeftShift([0, key.charCodeAt(i + 9)], 8));\n\n case 9:\n k2 = _x64Xor(k2, [0, key.charCodeAt(i + 8)]);\n k2 = _x64Multiply(k2, c2);\n k2 = _x64Rotl(k2, 33);\n k2 = _x64Multiply(k2, c1);\n h2 = _x64Xor(h2, k2);\n\n case 8:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 7)], 56));\n\n case 7:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 6)], 48));\n\n case 6:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 5)], 40));\n\n case 5:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 4)], 32));\n\n case 4:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 3)], 24));\n\n case 3:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 2)], 16));\n\n case 2:\n k1 = _x64Xor(k1, _x64LeftShift([0, key.charCodeAt(i + 1)], 8));\n\n case 1:\n k1 = _x64Xor(k1, [0, key.charCodeAt(i)]);\n k1 = _x64Multiply(k1, c1);\n k1 = _x64Rotl(k1, 31);\n k1 = _x64Multiply(k1, c2);\n h1 = _x64Xor(h1, k1);\n }\n\n h1 = _x64Xor(h1, [0, key.length]);\n h2 = _x64Xor(h2, [0, key.length]);\n\n h1 = _x64Add(h1, h2);\n h2 = _x64Add(h2, h1);\n\n h1 = _x64Fmix(h1);\n h2 = _x64Fmix(h2);\n\n h1 = _x64Add(h1, h2);\n h2 = _x64Add(h2, h1);\n\n return (\"00000000\" + (h1[0] >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h1[1] >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h2[0] >>> 0).toString(16)).slice(-8) + (\"00000000\" + (h2[1] >>> 0).toString(16)).slice(-8);\n };\n\n // INITIALIZATION\n // --------------\n\n // Export murmurHash3 for CommonJS, either as an AMD module or just as part\n // of the global object.\n if (typeof exports !== 'undefined') {\n\n if (typeof module !== 'undefined' && module.exports) {\n exports = module.exports = library;\n }\n\n exports.murmurHash3 = library;\n\n } else if (typeof define === 'function' && define.amd) {\n\n define([], function () {\n return library;\n });\n } else {\n\n // Use murmurHash3.noConflict to restore `murmurHash3` back to its\n // original value. Returns a reference to the library object, to allow\n // it to be used under a different name.\n library._murmurHash3 = root.murmurHash3;\n\n library.noConflict = function () {\n root.murmurHash3 = library._murmurHash3;\n library._murmurHash3 = undefined;\n library.noConflict = undefined;\n\n return library;\n };\n\n root.murmurHash3 = library;\n }\n})(this);\n"},{"id":"../../node_modules/ndjson/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","index":1132,"index2":1127,"size":723,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}}],"profile":{"factory":977,"building":47,"dependencies":2175},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","type":"cjs require","userRequest":"ndjson","loc":"5:15-32"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","type":"cjs require","userRequest":"ndjson","loc":"6:15-32"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"var through = require('through2')\nvar split = require('split2')\nvar EOL = require('os').EOL\nvar stringify = require('json-stringify-safe')\n\nmodule.exports = parse\nmodule.exports.serialize = module.exports.stringify = serialize\nmodule.exports.parse = parse\n\nfunction parse (opts) {\n opts = opts || {}\n opts.strict = opts.strict !== false\n\n function parseRow (row) {\n try {\n if (row) return JSON.parse(row)\n } catch (e) {\n if (opts.strict) {\n this.emit('error', new Error('Could not parse row ' + row.slice(0, 50) + '...'))\n }\n }\n }\n\n return split(parseRow, opts)\n}\n\nfunction serialize (opts) {\n return through.obj(opts, function(obj, enc, cb) {\n cb(null, stringify(obj) + EOL)\n })\n}\n"},{"id":"../../node_modules/node-libs-browser/node_modules/punycode/punycode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/punycode/punycode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/punycode/punycode.js","index":485,"index2":477,"size":14670,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","issuerId":"../../node_modules/idna-uts46-hx/uts46.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/eth-ens-namehash/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/idna-uts46-hx/uts46.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","profile":{"factory":1294,"building":67,"dependencies":1}}],"profile":{"factory":149,"building":195,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/idna-uts46-hx/uts46.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/idna-uts46-hx/uts46.js","type":"amd require","userRequest":"punycode","loc":"4:4-6:6"},{"moduleId":"../../node_modules/url/url.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","type":"cjs require","userRequest":"punycode","loc":"24:15-34"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n"},{"id":"../../node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","index":512,"index2":498,"size":9465,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"../node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/readable-browser.js","name":"../node_modules/readable-stream/readable-browser.js","profile":{"factory":639,"building":61,"dependencies":279}},{"id":"../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","name":"../node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":33,"building":84,"dependencies":770}}],"profile":{"factory":717,"building":37,"dependencies":282},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/cipher-base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","type":"cjs require","userRequest":"string_decoder","loc":"3:20-45"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"172:40-66"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"328:38-64"},{"moduleId":"../../node_modules/split2/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/split2/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/split2/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/split2/index.js","type":"cjs require","userRequest":"string_decoder","loc":"20:20-45"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"string_decoder","loc":"9:20-45"},{"moduleId":"../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","module":"../node_modules/readable-stream/lib/_stream_readable.js","moduleName":"../node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"172:40-66"},{"moduleId":"../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","module":"../node_modules/readable-stream/lib/_stream_readable.js","moduleName":"../node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"328:38-64"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}"},{"id":"../../node_modules/nodeify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","index":1204,"index2":1193,"size":1361,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","issuerId":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","profile":{"factory":552,"building":9,"dependencies":276}}],"profile":{"factory":479,"building":23,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","type":"cjs require","userRequest":"nodeify","loc":"5:16-34"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"var Promise = require('promise');\nvar isPromise = require('is-promise');\n\nvar nextTick;\nif (typeof setImmediate === 'function') nextTick = setImmediate\nelse if (typeof process === 'object' && process && process.nextTick) nextTick = process.nextTick\nelse nextTick = function (cb) { setTimeout(cb, 0) }\n\nmodule.exports = nodeify;\nfunction nodeify(promise, cb) {\n if (typeof cb !== 'function') return promise;\n return promise\n .then(function (res) {\n nextTick(function () {\n cb(null, res);\n });\n }, function (err) {\n nextTick(function () {\n cb(err);\n });\n });\n}\nfunction nodeifyThis(cb) {\n return nodeify(this, cb);\n}\n\nnodeify.extend = extend;\nnodeify.Promise = NodeifyPromise;\n\nfunction extend(prom) {\n if (prom && isPromise(prom)) {\n prom.nodeify = nodeifyThis;\n var then = prom.then;\n prom.then = function () {\n return extend(then.apply(this, arguments));\n };\n return prom;\n } else if (typeof prom === 'function') {\n prom.prototype.nodeify = nodeifyThis;\n } else {\n Promise.prototype.nodeify = nodeifyThis;\n }\n}\n\nfunction NodeifyPromise(fn) {\n if (!(this instanceof NodeifyPromise)) {\n return new NodeifyPromise(fn);\n }\n Promise.call(this, fn);\n extend(this);\n}\n\nNodeifyPromise.prototype = Object.create(Promise.prototype);\nNodeifyPromise.prototype.constructor = NodeifyPromise;"},{"id":"../../node_modules/nodeify/node_modules/promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","index":1205,"index2":1192,"size":2538,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","issuerId":"../../node_modules/nodeify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","profile":{"factory":1488,"building":33,"dependencies":11}},{"id":"../../node_modules/ipld-dag-pb/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/index.js","profile":{"factory":505,"building":70,"dependencies":6}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/index.js","profile":{"factory":302,"building":60,"dependencies":431}},{"id":"../../node_modules/ipld-dag-pb/src/dag-node/create.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/dag-node/create.js","profile":{"factory":126,"building":35,"dependencies":111}},{"id":"../../node_modules/multihashing-async/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/index.js","profile":{"factory":281,"building":15,"dependencies":76}},{"id":"../../node_modules/multihashing-async/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto.js","profile":{"factory":76,"building":0,"dependencies":0}},{"id":"../../node_modules/multihashing-async/src/crypto-sha1-2-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/src/crypto-sha1-2-browser.js","profile":{"factory":552,"building":9,"dependencies":276}},{"id":"../../node_modules/nodeify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","profile":{"factory":479,"building":23,"dependencies":1}}],"profile":{"factory":78,"building":3,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/nodeify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","type":"cjs require","userRequest":"promise","loc":"1:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"var isPromise = require('is-promise')\r\n\r\nvar nextTick;\r\nif (typeof setImediate === 'function') nextTick = setImediate\r\nelse if (typeof process === 'object' && process && process.nextTick) nextTick = process.nextTick\r\nelse nextTick = function (cb) { setTimeout(cb, 0) }\r\n\r\nvar extensions = [];\r\n\r\nmodule.exports = Promise\r\nfunction Promise(fn) {\r\n if (!(this instanceof Promise)) {\r\n return typeof fn === 'function' ? new Promise(fn) : defer()\r\n }\r\n var isResolved = false\r\n var isFulfilled = false\r\n var value\r\n var waiting = []\r\n var running = false\r\n\r\n function next(skipTimeout) {\r\n if (waiting.length) {\r\n running = true\r\n waiting.shift()(skipTimeout || false)\r\n } else {\r\n running = false\r\n }\r\n }\r\n this.then = then;\r\n function then(cb, eb) {\r\n return new Promise(function (resolver) {\r\n function done(skipTimeout) {\r\n var callback = isFulfilled ? cb : eb\r\n if (typeof callback === 'function') {\r\n function timeoutDone() {\r\n var val;\r\n try {\r\n val = callback(value)\r\n } catch (ex) {\r\n resolver.reject(ex)\r\n return next()\r\n }\r\n resolver.fulfill(val);\r\n next(true);\r\n }\r\n if (skipTimeout) timeoutDone()\r\n else nextTick(timeoutDone)\r\n } else if (isFulfilled) {\r\n resolver.fulfill(value)\r\n next(skipTimeout)\r\n } else {\r\n resolver.reject(value)\r\n next(skipTimeout)\r\n }\r\n }\r\n waiting.push(done)\r\n if (isResolved && !running) next()\r\n });\r\n }\r\n \r\n (function () {\r\n function fulfill(val) {\r\n if (isResolved) return\r\n if (isPromise(val)) val.then(fulfill, reject)\r\n else {\r\n isResolved = isFulfilled = true\r\n value = val\r\n next()\r\n }\r\n }\r\n function reject(err) {\r\n if (isResolved) return\r\n isResolved = true\r\n isFulfilled = false\r\n value = err\r\n next()\r\n }\r\n var resolver = {fulfill: fulfill, reject: reject};\r\n for (var i = 0; i < extensions.length; i++) {\r\n extensions[i](this, resolver);\r\n }\r\n if (typeof fn === 'function') {\r\n try {\r\n fn(resolver)\r\n } catch (ex) {\r\n resolver.reject(ex);\r\n }\r\n }\r\n }());\r\n}\r\nfunction defer() {\r\n var resolver\r\n var promise = new Promise(function (res) { resolver = res })\r\n return {resolver: resolver, promise: promise}\r\n}\r\nPromise.use = function (extension) {\r\n extensions.push(extension);\r\n};"},{"id":"../../node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","index":464,"index2":453,"size":87187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","issuerId":"../../node_modules/number-to-bn/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-utils/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","profile":{"factory":1811,"building":37,"dependencies":721}},{"id":"../../node_modules/number-to-bn/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","profile":{"factory":737,"building":144,"dependencies":1}}],"profile":{"factory":513,"building":35,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/number-to-bn/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","type":"cjs require","userRequest":"bn.js","loc":"1:9-25"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n Buffer = require('buf' + 'fer').Buffer;\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n }\n\n if (base === 16) {\n this._parseHex(number, start);\n } else {\n this._parseBase(number, base, start);\n }\n\n if (number[0] === '-') {\n this.negative = 1;\n }\n\n this.strip();\n\n if (endian !== 'le') return;\n\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex (str, start, end) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r <<= 4;\n\n // 'a' - 'f'\n if (c >= 49 && c <= 54) {\n r |= c - 49 + 0xa;\n\n // 'A' - 'F'\n } else if (c >= 17 && c <= 22) {\n r |= c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r |= c & 0xf;\n }\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n // Scan 24-bit chunks and add them to the number\n var off = 0;\n for (i = number.length - 6, j = 0; i >= start; i -= 6) {\n w = parseHex(number, i, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n // NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n if (i + 6 !== start) {\n w = parseHex(number, start, i + 6);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;\n }\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n r.strip();\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n"},{"id":"../../node_modules/number-to-bn/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/number-to-bn/src/index.js","index":463,"index2":456,"size":1862,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","issuerId":"../../node_modules/web3-utils/src/utils.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-utils/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","profile":{"factory":1811,"building":37,"dependencies":721}}],"profile":{"factory":737,"building":144,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ethjs-unit/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ethjs-unit/lib/index.js","type":"cjs require","userRequest":"number-to-bn","loc":"4:17-40"},{"moduleId":"../../node_modules/web3-utils/src/utils.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/utils.js","type":"cjs require","userRequest":"number-to-bn","loc":"25:17-40"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"var BN = require('bn.js');\nvar stripHexPrefix = require('strip-hex-prefix');\n\n/**\n * Returns a BN object, converts a number value to a BN\n * @param {String|Number|Object} `arg` input a string number, hex string number, number, BigNumber or BN object\n * @return {Object} `output` BN object of the number\n * @throws if the argument is not an array, object that isn't a bignumber, not a string number or number\n */\nmodule.exports = function numberToBN(arg) {\n if (typeof arg === 'string' || typeof arg === 'number') {\n var multiplier = new BN(1); // eslint-disable-line\n var formattedString = String(arg).toLowerCase().trim();\n var isHexPrefixed = formattedString.substr(0, 2) === '0x' || formattedString.substr(0, 3) === '-0x';\n var stringArg = stripHexPrefix(formattedString); // eslint-disable-line\n if (stringArg.substr(0, 1) === '-') {\n stringArg = stripHexPrefix(stringArg.slice(1));\n multiplier = new BN(-1, 10);\n }\n stringArg = stringArg === '' ? '0' : stringArg;\n\n if ((!stringArg.match(/^-?[0-9]+$/) && stringArg.match(/^[0-9A-Fa-f]+$/))\n || stringArg.match(/^[a-fA-F]+$/)\n || (isHexPrefixed === true && stringArg.match(/^[0-9A-Fa-f]+$/))) {\n return new BN(stringArg, 16).mul(multiplier);\n }\n\n if ((stringArg.match(/^-?[0-9]+$/) || stringArg === '') && isHexPrefixed === false) {\n return new BN(stringArg, 10).mul(multiplier);\n }\n } else if (typeof arg === 'object' && arg.toString && (!arg.pop && !arg.push)) {\n if (arg.toString(10).match(/^-?[0-9]+$/) && (arg.mul || arg.dividedToIntegerBy)) {\n return new BN(arg.toString(10), 10);\n }\n }\n\n throw new Error('[number-to-bn] while converting number ' + JSON.stringify(arg) + ' to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.');\n}\n"},{"id":"../../node_modules/object-assign/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/object-assign/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/object-assign/index.js","index":713,"index2":704,"size":2108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","issuerId":"../../node_modules/xhr-request/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}}],"profile":{"factory":521,"building":33,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/query-string/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","type":"cjs require","userRequest":"object-assign","loc":"3:19-43"},{"moduleId":"../../node_modules/xhr-request/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","type":"cjs require","userRequest":"object-assign","loc":"3:13-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n"},{"id":"../../node_modules/oboe/dist/oboe-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/oboe/dist/oboe-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/oboe/dist/oboe-browser.js","index":526,"index2":519,"size":81958,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","issuerId":"../../node_modules/web3-providers-ipc/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-core/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-core-requestmanager/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-core-requestmanager/src/index.js","profile":{"factory":1369,"building":72,"dependencies":10}},{"id":"../../node_modules/web3-providers-ipc/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","profile":{"factory":723,"building":45,"dependencies":336}}],"profile":{"factory":551,"building":179},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-providers-ipc/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-providers-ipc/src/index.js","type":"cjs require","userRequest":"oboe","loc":"27:11-26"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"// This file is the concatenation of many js files.\n// See http://github.com/jimhigson/oboe.js for the raw source\n\n// having a local undefined, window, Object etc allows slightly better minification:\n(function (window, Object, Array, Error, JSON, undefined ) {\n\n // v2.1.3\n\n/*\n\nCopyright (c) 2013, Jim Higson\n\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n*/\n\n/** \n * Partially complete a function.\n * \n * var add3 = partialComplete( function add(a,b){return a+b}, 3 );\n * \n * add3(4) // gives 7\n * \n * function wrap(left, right, cen){return left + \" \" + cen + \" \" + right;}\n * \n * var pirateGreeting = partialComplete( wrap , \"I'm\", \", a mighty pirate!\" );\n * \n * pirateGreeting(\"Guybrush Threepwood\"); \n * // gives \"I'm Guybrush Threepwood, a mighty pirate!\"\n */\nvar partialComplete = varArgs(function( fn, args ) {\n\n // this isn't the shortest way to write this but it does\n // avoid creating a new array each time to pass to fn.apply,\n // otherwise could just call boundArgs.concat(callArgs) \n\n var numBoundArgs = args.length;\n\n return varArgs(function( callArgs ) {\n \n for (var i = 0; i < callArgs.length; i++) {\n args[numBoundArgs + i] = callArgs[i];\n }\n \n args.length = numBoundArgs + callArgs.length; \n \n return fn.apply(this, args);\n }); \n }),\n\n/**\n * Compose zero or more functions:\n * \n * compose(f1, f2, f3)(x) = f1(f2(f3(x))))\n * \n * The last (inner-most) function may take more than one parameter:\n * \n * compose(f1, f2, f3)(x,y) = f1(f2(f3(x,y))))\n */\n compose = varArgs(function(fns) {\n\n var fnsList = arrayAsList(fns);\n \n function next(params, curFn) { \n return [apply(params, curFn)]; \n }\n \n return varArgs(function(startParams){\n \n return foldR(next, startParams, fnsList)[0];\n });\n });\n\n/**\n * A more optimised version of compose that takes exactly two functions\n * @param f1\n * @param f2\n */\nfunction compose2(f1, f2){\n return function(){\n return f1.call(this,f2.apply(this,arguments));\n }\n}\n\n/**\n * Generic form for a function to get a property from an object\n * \n * var o = {\n * foo:'bar'\n * }\n * \n * var getFoo = attr('foo')\n * \n * fetFoo(o) // returns 'bar'\n * \n * @param {String} key the property name\n */\nfunction attr(key) {\n return function(o) { return o[key]; };\n}\n \n/**\n * Call a list of functions with the same args until one returns a \n * truthy result. Similar to the || operator.\n * \n * So:\n * lazyUnion([f1,f2,f3 ... fn])( p1, p2 ... pn )\n * \n * Is equivalent to: \n * apply([p1, p2 ... pn], f1) || \n * apply([p1, p2 ... pn], f2) || \n * apply([p1, p2 ... pn], f3) ... apply(fn, [p1, p2 ... pn]) \n * \n * @returns the first return value that is given that is truthy.\n */\n var lazyUnion = varArgs(function(fns) {\n\n return varArgs(function(params){\n \n var maybeValue;\n \n for (var i = 0; i < len(fns); i++) {\n \n maybeValue = apply(params, fns[i]);\n \n if( maybeValue ) {\n return maybeValue;\n }\n }\n });\n }); \n\n/**\n * This file declares various pieces of functional programming.\n * \n * This isn't a general purpose functional library, to keep things small it\n * has just the parts useful for Oboe.js.\n */\n\n\n/**\n * Call a single function with the given arguments array.\n * Basically, a functional-style version of the OO-style Function#apply for \n * when we don't care about the context ('this') of the call.\n * \n * The order of arguments allows partial completion of the arguments array\n */\nfunction apply(args, fn) {\n return fn.apply(undefined, args);\n}\n\n/**\n * Define variable argument functions but cut out all that tedious messing about \n * with the arguments object. Delivers the variable-length part of the arguments\n * list as an array.\n * \n * Eg:\n * \n * var myFunction = varArgs(\n * function( fixedArgument, otherFixedArgument, variableNumberOfArguments ){\n * console.log( variableNumberOfArguments );\n * }\n * )\n * \n * myFunction('a', 'b', 1, 2, 3); // logs [1,2,3]\n * \n * var myOtherFunction = varArgs(function( variableNumberOfArguments ){\n * console.log( variableNumberOfArguments );\n * })\n * \n * myFunction(1, 2, 3); // logs [1,2,3]\n * \n */\nfunction varArgs(fn){\n\n var numberOfFixedArguments = fn.length -1,\n slice = Array.prototype.slice; \n \n \n if( numberOfFixedArguments == 0 ) {\n // an optimised case for when there are no fixed args: \n \n return function(){\n return fn.call(this, slice.call(arguments));\n }\n \n } else if( numberOfFixedArguments == 1 ) {\n // an optimised case for when there are is one fixed args:\n \n return function(){\n return fn.call(this, arguments[0], slice.call(arguments, 1));\n }\n }\n \n // general case \n\n // we know how many arguments fn will always take. Create a\n // fixed-size array to hold that many, to be re-used on\n // every call to the returned function\n var argsHolder = Array(fn.length); \n \n return function(){\n \n for (var i = 0; i < numberOfFixedArguments; i++) {\n argsHolder[i] = arguments[i]; \n }\n\n argsHolder[numberOfFixedArguments] = \n slice.call(arguments, numberOfFixedArguments);\n \n return fn.apply( this, argsHolder); \n } \n}\n\n\n/**\n * Swap the order of parameters to a binary function\n * \n * A bit like this flip: http://zvon.org/other/haskell/Outputprelude/flip_f.html\n */\nfunction flip(fn){\n return function(a, b){\n return fn(b,a);\n }\n}\n\n\n/**\n * Create a function which is the intersection of two other functions.\n * \n * Like the && operator, if the first is truthy, the second is never called,\n * otherwise the return value from the second is returned.\n */\nfunction lazyIntersection(fn1, fn2) {\n\n return function (param) {\n \n return fn1(param) && fn2(param);\n }; \n}\n\n/**\n * A function which does nothing\n */\nfunction noop(){}\n\n/**\n * A function which is always happy\n */\nfunction always(){return true}\n\n/**\n * Create a function which always returns the same\n * value\n * \n * var return3 = functor(3);\n * \n * return3() // gives 3\n * return3() // still gives 3\n * return3() // will always give 3\n */\nfunction functor(val){\n return function(){\n return val;\n }\n}\n\n/**\n * This file defines some loosely associated syntactic sugar for \n * Javascript programming \n */\n\n\n/**\n * Returns true if the given candidate is of type T\n */\nfunction isOfType(T, maybeSomething){\n return maybeSomething && maybeSomething.constructor === T;\n}\n\nvar len = attr('length'), \n isString = partialComplete(isOfType, String);\n\n/** \n * I don't like saying this:\n * \n * foo !=== undefined\n * \n * because of the double-negative. I find this:\n * \n * defined(foo)\n * \n * easier to read.\n */ \nfunction defined( value ) {\n return value !== undefined;\n}\n\n/**\n * Returns true if object o has a key named like every property in \n * the properties array. Will give false if any are missing, or if o \n * is not an object.\n */\nfunction hasAllProperties(fieldList, o) {\n\n return (o instanceof Object) \n &&\n all(function (field) { \n return (field in o); \n }, fieldList);\n}\n/**\n * Like cons in Lisp\n */\nfunction cons(x, xs) {\n \n /* Internally lists are linked 2-element Javascript arrays.\n \n Ideally the return here would be Object.freeze([x,xs])\n so that bugs related to mutation are found fast.\n However, cons is right on the critical path for\n performance and this slows oboe-mark down by\n ~25%. Under theoretical future JS engines that freeze more\n efficiently (possibly even use immutability to\n run faster) this should be considered for\n restoration.\n */\n \n return [x,xs];\n}\n\n/**\n * The empty list\n */\nvar emptyList = null,\n\n/**\n * Get the head of a list.\n * \n * Ie, head(cons(a,b)) = a\n */\n head = attr(0),\n\n/**\n * Get the tail of a list.\n * \n * Ie, tail(cons(a,b)) = b\n */\n tail = attr(1);\n\n\n/** \n * Converts an array to a list \n * \n * asList([a,b,c])\n * \n * is equivalent to:\n * \n * cons(a, cons(b, cons(c, emptyList))) \n **/\nfunction arrayAsList(inputArray){\n\n return reverseList( \n inputArray.reduce(\n flip(cons),\n emptyList \n )\n );\n}\n\n/**\n * A varargs version of arrayAsList. Works a bit like list\n * in LISP.\n * \n * list(a,b,c) \n * \n * is equivalent to:\n * \n * cons(a, cons(b, cons(c, emptyList)))\n */\nvar list = varArgs(arrayAsList);\n\n/**\n * Convert a list back to a js native array\n */\nfunction listAsArray(list){\n\n return foldR( function(arraySoFar, listItem){\n \n arraySoFar.unshift(listItem);\n return arraySoFar;\n \n }, [], list );\n \n}\n\n/**\n * Map a function over a list \n */\nfunction map(fn, list) {\n\n return list\n ? cons(fn(head(list)), map(fn,tail(list)))\n : emptyList\n ;\n}\n\n/**\n * foldR implementation. Reduce a list down to a single value.\n * \n * @pram {Function} fn (rightEval, curVal) -> result \n */\nfunction foldR(fn, startValue, list) {\n \n return list \n ? fn(foldR(fn, startValue, tail(list)), head(list))\n : startValue\n ;\n}\n\n/**\n * foldR implementation. Reduce a list down to a single value.\n * \n * @pram {Function} fn (rightEval, curVal) -> result \n */\nfunction foldR1(fn, list) {\n \n return tail(list) \n ? fn(foldR1(fn, tail(list)), head(list))\n : head(list)\n ;\n}\n\n\n/**\n * Return a list like the one given but with the first instance equal \n * to item removed \n */\nfunction without(list, test, removedFn) {\n \n return withoutInner(list, removedFn || noop);\n \n function withoutInner(subList, removedFn) {\n return subList \n ? ( test(head(subList)) \n ? (removedFn(head(subList)), tail(subList)) \n : cons(head(subList), withoutInner(tail(subList), removedFn))\n )\n : emptyList\n ;\n } \n}\n\n/** \n * Returns true if the given function holds for every item in \n * the list, false otherwise \n */\nfunction all(fn, list) {\n \n return !list || \n ( fn(head(list)) && all(fn, tail(list)) );\n}\n\n/**\n * Call every function in a list of functions with the same arguments\n * \n * This doesn't make any sense if we're doing pure functional because \n * it doesn't return anything. Hence, this is only really useful if the\n * functions being called have side-effects. \n */\nfunction applyEach(fnList, args) {\n\n if( fnList ) { \n head(fnList).apply(null, args);\n \n applyEach(tail(fnList), args);\n }\n}\n\n/**\n * Reverse the order of a list\n */\nfunction reverseList(list){ \n\n // js re-implementation of 3rd solution from:\n // http://www.haskell.org/haskellwiki/99_questions/Solutions/5\n function reverseInner( list, reversedAlready ) {\n if( !list ) {\n return reversedAlready;\n }\n \n return reverseInner(tail(list), cons(head(list), reversedAlready))\n }\n\n return reverseInner(list, emptyList);\n}\n\nfunction first(test, list) {\n return list &&\n (test(head(list)) \n ? head(list) \n : first(test,tail(list))); \n}\n\n/* \n This is a slightly hacked-up browser only version of clarinet \n \n * some features removed to help keep browser Oboe under \n the 5k micro-library limit\n * plug directly into event bus\n \n For the original go here:\n https://github.com/dscape/clarinet\n\n We receive the events:\n STREAM_DATA\n STREAM_END\n \n We emit the events:\n SAX_KEY\n SAX_VALUE_OPEN\n SAX_VALUE_CLOSE \n FAIL_EVENT \n */\n\nfunction clarinet(eventBus) {\n \"use strict\";\n \n var \n // shortcut some events on the bus\n emitSaxKey = eventBus(SAX_KEY).emit,\n emitValueOpen = eventBus(SAX_VALUE_OPEN).emit,\n emitValueClose = eventBus(SAX_VALUE_CLOSE).emit,\n emitFail = eventBus(FAIL_EVENT).emit,\n \n MAX_BUFFER_LENGTH = 64 * 1024\n , stringTokenPattern = /[\\\\\"\\n]/g\n , _n = 0\n \n // states\n , BEGIN = _n++\n , VALUE = _n++ // general stuff\n , OPEN_OBJECT = _n++ // {\n , CLOSE_OBJECT = _n++ // }\n , OPEN_ARRAY = _n++ // [\n , CLOSE_ARRAY = _n++ // ]\n , STRING = _n++ // \"\"\n , OPEN_KEY = _n++ // , \"a\"\n , CLOSE_KEY = _n++ // :\n , TRUE = _n++ // r\n , TRUE2 = _n++ // u\n , TRUE3 = _n++ // e\n , FALSE = _n++ // a\n , FALSE2 = _n++ // l\n , FALSE3 = _n++ // s\n , FALSE4 = _n++ // e\n , NULL = _n++ // u\n , NULL2 = _n++ // l\n , NULL3 = _n++ // l\n , NUMBER_DECIMAL_POINT = _n++ // .\n , NUMBER_DIGIT = _n // [0-9]\n\n // setup initial parser values\n , bufferCheckPosition = MAX_BUFFER_LENGTH\n , latestError \n , c \n , p \n , textNode = undefined\n , numberNode = \"\" \n , slashed = false\n , closed = false\n , state = BEGIN\n , stack = []\n , unicodeS = null\n , unicodeI = 0\n , depth = 0\n , position = 0\n , column = 0 //mostly for error reporting\n , line = 1\n ;\n\n function checkBufferLength () {\n \n var maxActual = 0;\n \n if (textNode !== undefined && textNode.length > MAX_BUFFER_LENGTH) {\n emitError(\"Max buffer length exceeded: textNode\");\n maxActual = Math.max(maxActual, textNode.length);\n }\n if (numberNode.length > MAX_BUFFER_LENGTH) {\n emitError(\"Max buffer length exceeded: numberNode\");\n maxActual = Math.max(maxActual, numberNode.length);\n }\n \n bufferCheckPosition = (MAX_BUFFER_LENGTH - maxActual)\n + position;\n }\n\n eventBus(STREAM_DATA).on(handleData);\n\n /* At the end of the http content close the clarinet \n This will provide an error if the total content provided was not \n valid json, ie if not all arrays, objects and Strings closed properly */\n eventBus(STREAM_END).on(handleStreamEnd); \n\n function emitError (errorString) {\n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n\n latestError = Error(errorString + \"\\nLn: \"+line+\n \"\\nCol: \"+column+\n \"\\nChr: \"+c);\n \n emitFail(errorReport(undefined, undefined, latestError));\n }\n\n function handleStreamEnd() {\n if( state == BEGIN ) {\n // Handle the case where the stream closes without ever receiving\n // any input. This isn't an error - response bodies can be blank,\n // particularly for 204 http responses\n \n // Because of how Oboe is currently implemented, we parse a\n // completely empty stream as containing an empty object.\n // This is because Oboe's done event is only fired when the\n // root object of the JSON stream closes.\n \n // This should be decoupled and attached instead to the input stream\n // from the http (or whatever) resource ending.\n // If this decoupling could happen the SAX parser could simply emit\n // zero events on a completely empty input.\n emitValueOpen({});\n emitValueClose();\n\n closed = true;\n return;\n }\n \n if (state !== VALUE || depth !== 0)\n emitError(\"Unexpected end\");\n \n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n \n closed = true;\n }\n\n function whitespace(c){\n return c == '\\r' || c == '\\n' || c == ' ' || c == '\\t';\n }\n \n function handleData (chunk) {\n \n // this used to throw the error but inside Oboe we will have already\n // gotten the error when it was emitted. The important thing is to\n // not continue with the parse.\n if (latestError)\n return;\n \n if (closed) {\n return emitError(\"Cannot write after close\");\n }\n\n var i = 0;\n c = chunk[0]; \n\n while (c) {\n p = c;\n c = chunk[i++];\n if(!c) break;\n\n position ++;\n if (c == \"\\n\") {\n line ++;\n column = 0;\n } else column ++;\n switch (state) {\n\n case BEGIN:\n if (c === \"{\") state = OPEN_OBJECT;\n else if (c === \"[\") state = OPEN_ARRAY;\n else if (!whitespace(c))\n return emitError(\"Non-whitespace before {[.\");\n continue;\n\n case OPEN_KEY:\n case OPEN_OBJECT:\n if (whitespace(c)) continue;\n if(state === OPEN_KEY) stack.push(CLOSE_KEY);\n else {\n if(c === '}') {\n emitValueOpen({});\n emitValueClose();\n state = stack.pop() || VALUE;\n continue;\n } else stack.push(CLOSE_OBJECT);\n }\n if(c === '\"')\n state = STRING;\n else\n return emitError(\"Malformed object key should start with \\\" \");\n continue;\n\n case CLOSE_KEY:\n case CLOSE_OBJECT:\n if (whitespace(c)) continue;\n\n if(c===':') {\n if(state === CLOSE_OBJECT) {\n stack.push(CLOSE_OBJECT);\n\n if (textNode !== undefined) {\n // was previously (in upstream Clarinet) one event\n // - object open came with the text of the first\n emitValueOpen({});\n emitSaxKey(textNode);\n textNode = undefined;\n }\n depth++;\n } else {\n if (textNode !== undefined) {\n emitSaxKey(textNode);\n textNode = undefined;\n }\n }\n state = VALUE;\n } else if (c==='}') {\n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n emitValueClose();\n depth--;\n state = stack.pop() || VALUE;\n } else if(c===',') {\n if(state === CLOSE_OBJECT)\n stack.push(CLOSE_OBJECT);\n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n state = OPEN_KEY;\n } else \n return emitError('Bad object');\n continue;\n\n case OPEN_ARRAY: // after an array there always a value\n case VALUE:\n if (whitespace(c)) continue;\n if(state===OPEN_ARRAY) {\n emitValueOpen([]);\n depth++; \n state = VALUE;\n if(c === ']') {\n emitValueClose();\n depth--;\n state = stack.pop() || VALUE;\n continue;\n } else {\n stack.push(CLOSE_ARRAY);\n }\n }\n if(c === '\"') state = STRING;\n else if(c === '{') state = OPEN_OBJECT;\n else if(c === '[') state = OPEN_ARRAY;\n else if(c === 't') state = TRUE;\n else if(c === 'f') state = FALSE;\n else if(c === 'n') state = NULL;\n else if(c === '-') { // keep and continue\n numberNode += c;\n } else if(c==='0') {\n numberNode += c;\n state = NUMBER_DIGIT;\n } else if('123456789'.indexOf(c) !== -1) {\n numberNode += c;\n state = NUMBER_DIGIT;\n } else \n return emitError(\"Bad value\");\n continue;\n\n case CLOSE_ARRAY:\n if(c===',') {\n stack.push(CLOSE_ARRAY);\n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n state = VALUE;\n } else if (c===']') {\n if (textNode !== undefined) {\n emitValueOpen(textNode);\n emitValueClose();\n textNode = undefined;\n }\n emitValueClose();\n depth--;\n state = stack.pop() || VALUE;\n } else if (whitespace(c))\n continue;\n else \n return emitError('Bad array');\n continue;\n\n case STRING:\n if (textNode === undefined) {\n textNode = \"\";\n }\n\n // thanks thejh, this is an about 50% performance improvement.\n var starti = i-1;\n \n STRING_BIGLOOP: while (true) {\n\n // zero means \"no unicode active\". 1-4 mean \"parse some more\". end after 4.\n while (unicodeI > 0) {\n unicodeS += c;\n c = chunk.charAt(i++);\n if (unicodeI === 4) {\n // TODO this might be slow? well, probably not used too often anyway\n textNode += String.fromCharCode(parseInt(unicodeS, 16));\n unicodeI = 0;\n starti = i-1;\n } else {\n unicodeI++;\n }\n // we can just break here: no stuff we skipped that still has to be sliced out or so\n if (!c) break STRING_BIGLOOP;\n }\n if (c === '\"' && !slashed) {\n state = stack.pop() || VALUE;\n textNode += chunk.substring(starti, i-1);\n break;\n }\n if (c === '\\\\' && !slashed) {\n slashed = true;\n textNode += chunk.substring(starti, i-1);\n c = chunk.charAt(i++);\n if (!c) break;\n }\n if (slashed) {\n slashed = false;\n if (c === 'n') { textNode += '\\n'; }\n else if (c === 'r') { textNode += '\\r'; }\n else if (c === 't') { textNode += '\\t'; }\n else if (c === 'f') { textNode += '\\f'; }\n else if (c === 'b') { textNode += '\\b'; }\n else if (c === 'u') {\n // \\uxxxx. meh!\n unicodeI = 1;\n unicodeS = '';\n } else {\n textNode += c;\n }\n c = chunk.charAt(i++);\n starti = i-1;\n if (!c) break;\n else continue;\n }\n\n stringTokenPattern.lastIndex = i;\n var reResult = stringTokenPattern.exec(chunk);\n if (!reResult) {\n i = chunk.length+1;\n textNode += chunk.substring(starti, i-1);\n break;\n }\n i = reResult.index+1;\n c = chunk.charAt(reResult.index);\n if (!c) {\n textNode += chunk.substring(starti, i-1);\n break;\n }\n }\n continue;\n\n case TRUE:\n if (!c) continue; // strange buffers\n if (c==='r') state = TRUE2;\n else\n return emitError( 'Invalid true started with t'+ c);\n continue;\n\n case TRUE2:\n if (!c) continue;\n if (c==='u') state = TRUE3;\n else\n return emitError('Invalid true started with tr'+ c);\n continue;\n\n case TRUE3:\n if (!c) continue;\n if(c==='e') {\n emitValueOpen(true);\n emitValueClose();\n state = stack.pop() || VALUE;\n } else\n return emitError('Invalid true started with tru'+ c);\n continue;\n\n case FALSE:\n if (!c) continue;\n if (c==='a') state = FALSE2;\n else\n return emitError('Invalid false started with f'+ c);\n continue;\n\n case FALSE2:\n if (!c) continue;\n if (c==='l') state = FALSE3;\n else\n return emitError('Invalid false started with fa'+ c);\n continue;\n\n case FALSE3:\n if (!c) continue;\n if (c==='s') state = FALSE4;\n else\n return emitError('Invalid false started with fal'+ c);\n continue;\n\n case FALSE4:\n if (!c) continue;\n if (c==='e') {\n emitValueOpen(false);\n emitValueClose();\n state = stack.pop() || VALUE;\n } else\n return emitError('Invalid false started with fals'+ c);\n continue;\n\n case NULL:\n if (!c) continue;\n if (c==='u') state = NULL2;\n else\n return emitError('Invalid null started with n'+ c);\n continue;\n\n case NULL2:\n if (!c) continue;\n if (c==='l') state = NULL3;\n else\n return emitError('Invalid null started with nu'+ c);\n continue;\n\n case NULL3:\n if (!c) continue;\n if(c==='l') {\n emitValueOpen(null);\n emitValueClose();\n state = stack.pop() || VALUE;\n } else \n return emitError('Invalid null started with nul'+ c);\n continue;\n\n case NUMBER_DECIMAL_POINT:\n if(c==='.') {\n numberNode += c;\n state = NUMBER_DIGIT;\n } else \n return emitError('Leading zero not followed by .');\n continue;\n\n case NUMBER_DIGIT:\n if('0123456789'.indexOf(c) !== -1) numberNode += c;\n else if (c==='.') {\n if(numberNode.indexOf('.')!==-1)\n return emitError('Invalid number has two dots');\n numberNode += c;\n } else if (c==='e' || c==='E') {\n if(numberNode.indexOf('e')!==-1 ||\n numberNode.indexOf('E')!==-1 )\n return emitError('Invalid number has two exponential');\n numberNode += c;\n } else if (c===\"+\" || c===\"-\") {\n if(!(p==='e' || p==='E'))\n return emitError('Invalid symbol in number');\n numberNode += c;\n } else {\n if (numberNode) {\n emitValueOpen(parseFloat(numberNode));\n emitValueClose();\n numberNode = \"\";\n }\n i--; // go back one\n state = stack.pop() || VALUE;\n }\n continue;\n\n default:\n return emitError(\"Unknown state: \" + state);\n }\n }\n if (position >= bufferCheckPosition)\n checkBufferLength();\n }\n}\n\n\n/** \n * A bridge used to assign stateless functions to listen to clarinet.\n * \n * As well as the parameter from clarinet, each callback will also be passed\n * the result of the last callback.\n * \n * This may also be used to clear all listeners by assigning zero handlers:\n * \n * ascentManager( clarinet, {} )\n */\nfunction ascentManager(oboeBus, handlers){\n \"use strict\";\n \n var listenerId = {},\n ascent;\n\n function stateAfter(handler) {\n return function(param){\n ascent = handler( ascent, param);\n }\n }\n \n for( var eventName in handlers ) {\n\n oboeBus(eventName).on(stateAfter(handlers[eventName]), listenerId);\n }\n \n oboeBus(NODE_SWAP).on(function(newNode) {\n \n var oldHead = head(ascent),\n key = keyOf(oldHead),\n ancestors = tail(ascent),\n parentNode;\n\n if( ancestors ) {\n parentNode = nodeOf(head(ancestors));\n parentNode[key] = newNode;\n }\n });\n\n oboeBus(NODE_DROP).on(function() {\n\n var oldHead = head(ascent),\n key = keyOf(oldHead),\n ancestors = tail(ascent),\n parentNode;\n\n if( ancestors ) {\n parentNode = nodeOf(head(ancestors));\n \n delete parentNode[key];\n }\n });\n\n oboeBus(ABORTING).on(function(){\n \n for( var eventName in handlers ) {\n oboeBus(eventName).un(listenerId);\n }\n }); \n}\n\n// based on gist https://gist.github.com/monsur/706839\n\n/**\n * XmlHttpRequest's getAllResponseHeaders() method returns a string of response\n * headers according to the format described here:\n * http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders-method\n * This method parses that string into a user-friendly key/value pair object.\n */\nfunction parseResponseHeaders(headerStr) {\n var headers = {};\n \n headerStr && headerStr.split('\\u000d\\u000a')\n .forEach(function(headerPair){\n \n // Can't use split() here because it does the wrong thing\n // if the header value has the string \": \" in it.\n var index = headerPair.indexOf('\\u003a\\u0020');\n \n headers[headerPair.substring(0, index)] \n = headerPair.substring(index + 2);\n });\n \n return headers;\n}\n\n/**\n * Detect if a given URL is cross-origin in the scope of the\n * current page.\n * \n * Browser only (since cross-origin has no meaning in Node.js)\n *\n * @param {Object} pageLocation - as in window.location\n * @param {Object} ajaxHost - an object like window.location describing the \n * origin of the url that we want to ajax in\n */\nfunction isCrossOrigin(pageLocation, ajaxHost) {\n\n /*\n * NB: defaultPort only knows http and https.\n * Returns undefined otherwise.\n */\n function defaultPort(protocol) {\n return {'http:':80, 'https:':443}[protocol];\n }\n \n function portOf(location) {\n // pageLocation should always have a protocol. ajaxHost if no port or\n // protocol is specified, should use the port of the containing page\n \n return location.port || defaultPort(location.protocol||pageLocation.protocol);\n }\n\n // if ajaxHost doesn't give a domain, port is the same as pageLocation\n // it can't give a protocol but not a domain\n // it can't give a port but not a domain\n \n return !!( (ajaxHost.protocol && (ajaxHost.protocol != pageLocation.protocol)) ||\n (ajaxHost.host && (ajaxHost.host != pageLocation.host)) ||\n (ajaxHost.host && (portOf(ajaxHost) != portOf(pageLocation)))\n );\n}\n\n/* turn any url into an object like window.location */\nfunction parseUrlOrigin(url) {\n // url could be domain-relative\n // url could give a domain\n\n // cross origin means:\n // same domain\n // same port\n // some protocol\n // so, same everything up to the first (single) slash \n // if such is given\n //\n // can ignore everything after that \n \n var URL_HOST_PATTERN = /(\\w+:)?(?:\\/\\/)([\\w.-]+)?(?::(\\d+))?\\/?/,\n\n // if no match, use an empty array so that\n // subexpressions 1,2,3 are all undefined\n // and will ultimately return all empty\n // strings as the parse result:\n urlHostMatch = URL_HOST_PATTERN.exec(url) || [];\n \n return {\n protocol: urlHostMatch[1] || '',\n host: urlHostMatch[2] || '',\n port: urlHostMatch[3] || ''\n };\n}\n\nfunction httpTransport(){\n return new XMLHttpRequest();\n}\n\n/**\n * A wrapper around the browser XmlHttpRequest object that raises an \n * event whenever a new part of the response is available.\n * \n * In older browsers progressive reading is impossible so all the \n * content is given in a single call. For newer ones several events\n * should be raised, allowing progressive interpretation of the response.\n * \n * @param {Function} oboeBus an event bus local to this Oboe instance\n * @param {XMLHttpRequest} xhr the xhr to use as the transport. Under normal\n * operation, will have been created using httpTransport() above\n * but for tests a stub can be provided instead.\n * @param {String} method one of 'GET' 'POST' 'PUT' 'PATCH' 'DELETE'\n * @param {String} url the url to make a request to\n * @param {String|Null} data some content to be sent with the request.\n * Only valid if method is POST or PUT.\n * @param {Object} [headers] the http request headers to send\n * @param {boolean} withCredentials the XHR withCredentials property will be\n * set to this value\n */ \nfunction streamingHttp(oboeBus, xhr, method, url, data, headers, withCredentials) {\n \n \"use strict\";\n \n var emitStreamData = oboeBus(STREAM_DATA).emit,\n emitFail = oboeBus(FAIL_EVENT).emit,\n numberOfCharsAlreadyGivenToCallback = 0,\n stillToSendStartEvent = true;\n\n // When an ABORTING message is put on the event bus abort \n // the ajax request \n oboeBus( ABORTING ).on( function(){\n \n // if we keep the onreadystatechange while aborting the XHR gives \n // a callback like a successful call so first remove this listener\n // by assigning null:\n xhr.onreadystatechange = null;\n \n xhr.abort();\n });\n\n /** \n * Handle input from the underlying xhr: either a state change,\n * the progress event or the request being complete.\n */\n function handleProgress() {\n \n var textSoFar = xhr.responseText,\n newText = textSoFar.substr(numberOfCharsAlreadyGivenToCallback);\n \n \n /* Raise the event for new text.\n \n On older browsers, the new text is the whole response. \n On newer/better ones, the fragment part that we got since \n last progress. */\n \n if( newText ) {\n emitStreamData( newText );\n } \n\n numberOfCharsAlreadyGivenToCallback = len(textSoFar);\n }\n \n \n if('onprogress' in xhr){ // detect browser support for progressive delivery\n xhr.onprogress = handleProgress;\n }\n \n xhr.onreadystatechange = function() {\n\n function sendStartIfNotAlready() {\n // Internet Explorer is very unreliable as to when xhr.status etc can\n // be read so has to be protected with try/catch and tried again on \n // the next readyState if it fails\n try{\n stillToSendStartEvent && oboeBus( HTTP_START ).emit(\n xhr.status,\n parseResponseHeaders(xhr.getAllResponseHeaders()) );\n stillToSendStartEvent = false;\n } catch(e){/* do nothing, will try again on next readyState*/}\n }\n \n switch( xhr.readyState ) {\n \n case 2: // HEADERS_RECEIVED\n case 3: // LOADING\n return sendStartIfNotAlready();\n \n case 4: // DONE\n sendStartIfNotAlready(); // if xhr.status hasn't been available yet, it must be NOW, huh IE?\n \n // is this a 2xx http code?\n var successful = String(xhr.status)[0] == 2;\n \n if( successful ) {\n // In Chrome 29 (not 28) no onprogress is emitted when a response\n // is complete before the onload. We need to always do handleInput\n // in case we get the load but have not had a final progress event.\n // This looks like a bug and may change in future but let's take\n // the safest approach and assume we might not have received a \n // progress event for each part of the response\n handleProgress();\n \n oboeBus(STREAM_END).emit();\n } else {\n\n emitFail( errorReport(\n xhr.status, \n xhr.responseText\n ));\n }\n }\n };\n \n try{\n \n xhr.open(method, url, true);\n \n for( var headerName in headers ){\n xhr.setRequestHeader(headerName, headers[headerName]);\n }\n \n if( !isCrossOrigin(window.location, parseUrlOrigin(url)) ) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n\n xhr.withCredentials = withCredentials;\n \n xhr.send(data);\n \n } catch( e ) {\n \n // To keep a consistent interface with Node, we can't emit an event here.\n // Node's streaming http adaptor receives the error as an asynchronous\n // event rather than as an exception. If we emitted now, the Oboe user\n // has had no chance to add a .fail listener so there is no way\n // the event could be useful. For both these reasons defer the\n // firing to the next JS frame. \n window.setTimeout(\n partialComplete(emitFail, errorReport(undefined, undefined, e))\n , 0\n );\n } \n}\n\nvar jsonPathSyntax = (function() {\n \n var\n \n /** \n * Export a regular expression as a simple function by exposing just \n * the Regex#exec. This allows regex tests to be used under the same \n * interface as differently implemented tests, or for a user of the\n * tests to not concern themselves with their implementation as regular\n * expressions.\n * \n * This could also be expressed point-free as:\n * Function.prototype.bind.bind(RegExp.prototype.exec),\n * \n * But that's far too confusing! (and not even smaller once minified \n * and gzipped)\n */\n regexDescriptor = function regexDescriptor(regex) {\n return regex.exec.bind(regex);\n }\n \n /**\n * Join several regular expressions and express as a function.\n * This allows the token patterns to reuse component regular expressions\n * instead of being expressed in full using huge and confusing regular\n * expressions.\n */ \n , jsonPathClause = varArgs(function( componentRegexes ) {\n\n // The regular expressions all start with ^ because we \n // only want to find matches at the start of the \n // JSONPath fragment we are inspecting \n componentRegexes.unshift(/^/);\n \n return regexDescriptor(\n RegExp(\n componentRegexes.map(attr('source')).join('')\n )\n );\n })\n \n , possiblyCapturing = /(\\$?)/\n , namedNode = /([\\w-_]+|\\*)/\n , namePlaceholder = /()/\n , nodeInArrayNotation = /\\[\"([^\"]+)\"\\]/\n , numberedNodeInArrayNotation = /\\[(\\d+|\\*)\\]/\n , fieldList = /{([\\w ]*?)}/\n , optionalFieldList = /(?:{([\\w ]*?)})?/\n \n\n // foo or * \n , jsonPathNamedNodeInObjectNotation = jsonPathClause( \n possiblyCapturing, \n namedNode, \n optionalFieldList\n )\n \n // [\"foo\"] \n , jsonPathNamedNodeInArrayNotation = jsonPathClause( \n possiblyCapturing, \n nodeInArrayNotation, \n optionalFieldList\n ) \n\n // [2] or [*] \n , jsonPathNumberedNodeInArrayNotation = jsonPathClause( \n possiblyCapturing, \n numberedNodeInArrayNotation, \n optionalFieldList\n )\n\n // {a b c} \n , jsonPathPureDuckTyping = jsonPathClause( \n possiblyCapturing, \n namePlaceholder, \n fieldList\n )\n \n // ..\n , jsonPathDoubleDot = jsonPathClause(/\\.\\./) \n \n // .\n , jsonPathDot = jsonPathClause(/\\./) \n \n // !\n , jsonPathBang = jsonPathClause(\n possiblyCapturing, \n /!/\n ) \n \n // nada!\n , emptyString = jsonPathClause(/$/) \n \n ;\n \n \n /* We export only a single function. When called, this function injects \n into another function the descriptors from above. \n */\n return function (fn){ \n return fn( \n lazyUnion(\n jsonPathNamedNodeInObjectNotation\n , jsonPathNamedNodeInArrayNotation\n , jsonPathNumberedNodeInArrayNotation\n , jsonPathPureDuckTyping \n )\n , jsonPathDoubleDot\n , jsonPathDot\n , jsonPathBang\n , emptyString \n );\n }; \n\n}());\n/**\n * Get a new key->node mapping\n * \n * @param {String|Number} key\n * @param {Object|Array|String|Number|null} node a value found in the json\n */\nfunction namedNode(key, node) {\n return {key:key, node:node};\n}\n\n/** get the key of a namedNode */\nvar keyOf = attr('key');\n\n/** get the node from a namedNode */\nvar nodeOf = attr('node');\n/** \n * This file provides various listeners which can be used to build up\n * a changing ascent based on the callbacks provided by Clarinet. It listens\n * to the low-level events from Clarinet and emits higher-level ones.\n * \n * The building up is stateless so to track a JSON file\n * ascentManager.js is required to store the ascent state\n * between calls.\n */\n\n\n\n/** \n * A special value to use in the path list to represent the path 'to' a root \n * object (which doesn't really have any path). This prevents the need for \n * special-casing detection of the root object and allows it to be treated \n * like any other object. We might think of this as being similar to the \n * 'unnamed root' domain \".\", eg if I go to \n * http://en.wikipedia.org./wiki/En/Main_page the dot after 'org' deliminates \n * the unnamed root of the DNS.\n * \n * This is kept as an object to take advantage that in Javascript's OO objects \n * are guaranteed to be distinct, therefore no other object can possibly clash \n * with this one. Strings, numbers etc provide no such guarantee. \n **/\nvar ROOT_PATH = {};\n\n\n/**\n * Create a new set of handlers for clarinet's events, bound to the emit \n * function given. \n */ \nfunction incrementalContentBuilder( oboeBus ) {\n\n var emitNodeOpened = oboeBus(NODE_OPENED).emit,\n emitNodeClosed = oboeBus(NODE_CLOSED).emit,\n emitRootOpened = oboeBus(ROOT_PATH_FOUND).emit,\n emitRootClosed = oboeBus(ROOT_NODE_FOUND).emit;\n\n function arrayIndicesAreKeys( possiblyInconsistentAscent, newDeepestNode) {\n \n /* for values in arrays we aren't pre-warned of the coming paths \n (Clarinet gives no call to onkey like it does for values in objects) \n so if we are in an array we need to create this path ourselves. The \n key will be len(parentNode) because array keys are always sequential \n numbers. */\n\n var parentNode = nodeOf( head( possiblyInconsistentAscent));\n \n return isOfType( Array, parentNode)\n ?\n keyFound( possiblyInconsistentAscent, \n len(parentNode), \n newDeepestNode\n )\n : \n // nothing needed, return unchanged\n possiblyInconsistentAscent \n ;\n }\n \n function nodeOpened( ascent, newDeepestNode ) {\n \n if( !ascent ) {\n // we discovered the root node, \n emitRootOpened( newDeepestNode);\n \n return keyFound( ascent, ROOT_PATH, newDeepestNode); \n }\n\n // we discovered a non-root node\n \n var arrayConsistentAscent = arrayIndicesAreKeys( ascent, newDeepestNode), \n ancestorBranches = tail( arrayConsistentAscent),\n previouslyUnmappedName = keyOf( head( arrayConsistentAscent));\n \n appendBuiltContent( \n ancestorBranches, \n previouslyUnmappedName, \n newDeepestNode \n );\n \n return cons( \n namedNode( previouslyUnmappedName, newDeepestNode ), \n ancestorBranches\n ); \n }\n\n\n /**\n * Add a new value to the object we are building up to represent the\n * parsed JSON\n */\n function appendBuiltContent( ancestorBranches, key, node ){\n \n nodeOf( head( ancestorBranches))[key] = node;\n }\n\n \n /**\n * For when we find a new key in the json.\n * \n * @param {String|Number|Object} newDeepestName the key. If we are in an \n * array will be a number, otherwise a string. May take the special \n * value ROOT_PATH if the root node has just been found\n * \n * @param {String|Number|Object|Array|Null|undefined} [maybeNewDeepestNode] \n * usually this won't be known so can be undefined. Can't use null \n * to represent unknown because null is a valid value in JSON\n **/ \n function keyFound(ascent, newDeepestName, maybeNewDeepestNode) {\n\n if( ascent ) { // if not root\n \n // If we have the key but (unless adding to an array) no known value\n // yet. Put that key in the output but against no defined value: \n appendBuiltContent( ascent, newDeepestName, maybeNewDeepestNode );\n }\n \n var ascentWithNewPath = cons( \n namedNode( newDeepestName, \n maybeNewDeepestNode), \n ascent\n );\n\n emitNodeOpened( ascentWithNewPath);\n \n return ascentWithNewPath;\n }\n\n\n /**\n * For when the current node ends.\n */\n function nodeClosed( ascent ) {\n\n emitNodeClosed( ascent);\n \n return tail( ascent) ||\n // If there are no nodes left in the ascent the root node\n // just closed. Emit a special event for this: \n emitRootClosed(nodeOf(head(ascent)));\n } \n\n var contentBuilderHandlers = {};\n contentBuilderHandlers[SAX_VALUE_OPEN] = nodeOpened;\n contentBuilderHandlers[SAX_VALUE_CLOSE] = nodeClosed;\n contentBuilderHandlers[SAX_KEY] = keyFound;\n return contentBuilderHandlers;\n}\n\n/**\n * The jsonPath evaluator compiler used for Oboe.js. \n * \n * One function is exposed. This function takes a String JSONPath spec and \n * returns a function to test candidate ascents for matches.\n * \n * String jsonPath -> (List ascent) -> Boolean|Object\n *\n * This file is coded in a pure functional style. That is, no function has \n * side effects, every function evaluates to the same value for the same \n * arguments and no variables are reassigned.\n */ \n// the call to jsonPathSyntax injects the token syntaxes that are needed \n// inside the compiler\nvar jsonPathCompiler = jsonPathSyntax(function (pathNodeSyntax, \n doubleDotSyntax, \n dotSyntax,\n bangSyntax,\n emptySyntax ) {\n\n var CAPTURING_INDEX = 1;\n var NAME_INDEX = 2;\n var FIELD_LIST_INDEX = 3;\n\n var headKey = compose2(keyOf, head),\n headNode = compose2(nodeOf, head);\n \n /**\n * Create an evaluator function for a named path node, expressed in the\n * JSONPath like:\n * foo\n * [\"bar\"]\n * [2] \n */\n function nameClause(previousExpr, detection ) {\n \n var name = detection[NAME_INDEX],\n \n matchesName = ( !name || name == '*' ) \n ? always\n : function(ascent){return headKey(ascent) == name};\n \n\n return lazyIntersection(matchesName, previousExpr);\n }\n\n /**\n * Create an evaluator function for a a duck-typed node, expressed like:\n * \n * {spin, taste, colour}\n * .particle{spin, taste, colour}\n * *{spin, taste, colour}\n */\n function duckTypeClause(previousExpr, detection) {\n\n var fieldListStr = detection[FIELD_LIST_INDEX];\n\n if (!fieldListStr) \n return previousExpr; // don't wrap at all, return given expr as-is \n\n var hasAllrequiredFields = partialComplete(\n hasAllProperties, \n arrayAsList(fieldListStr.split(/\\W+/))\n ),\n \n isMatch = compose2( \n hasAllrequiredFields, \n headNode\n );\n\n return lazyIntersection(isMatch, previousExpr);\n }\n\n /**\n * Expression for $, returns the evaluator function\n */\n function capture( previousExpr, detection ) {\n\n // extract meaning from the detection \n var capturing = !!detection[CAPTURING_INDEX];\n\n if (!capturing) \n return previousExpr; // don't wrap at all, return given expr as-is \n \n return lazyIntersection(previousExpr, head);\n \n } \n \n /**\n * Create an evaluator function that moves onto the next item on the \n * lists. This function is the place where the logic to move up a \n * level in the ascent exists. \n * \n * Eg, for JSONPath \".foo\" we need skip1(nameClause(always, [,'foo']))\n */\n function skip1(previousExpr) {\n \n \n if( previousExpr == always ) {\n /* If there is no previous expression this consume command \n is at the start of the jsonPath.\n Since JSONPath specifies what we'd like to find but not \n necessarily everything leading down to it, when running\n out of JSONPath to check against we default to true */\n return always;\n }\n\n /** return true if the ascent we have contains only the JSON root,\n * false otherwise\n */\n function notAtRoot(ascent){\n return headKey(ascent) != ROOT_PATH;\n }\n \n return lazyIntersection(\n /* If we're already at the root but there are more \n expressions to satisfy, can't consume any more. No match.\n\n This check is why none of the other exprs have to be able \n to handle empty lists; skip1 is the only evaluator that \n moves onto the next token and it refuses to do so once it \n reaches the last item in the list. */\n notAtRoot,\n \n /* We are not at the root of the ascent yet.\n Move to the next level of the ascent by handing only \n the tail to the previous expression */ \n compose2(previousExpr, tail) \n );\n \n } \n \n /**\n * Create an evaluator function for the .. (double dot) token. Consumes\n * zero or more levels of the ascent, the fewest that are required to find\n * a match when given to previousExpr.\n */ \n function skipMany(previousExpr) {\n\n if( previousExpr == always ) {\n /* If there is no previous expression this consume command \n is at the start of the jsonPath.\n Since JSONPath specifies what we'd like to find but not \n necessarily everything leading down to it, when running\n out of JSONPath to check against we default to true */ \n return always;\n }\n \n var \n // In JSONPath .. is equivalent to !.. so if .. reaches the root\n // the match has succeeded. Ie, we might write ..foo or !..foo\n // and both should match identically.\n terminalCaseWhenArrivingAtRoot = rootExpr(),\n terminalCaseWhenPreviousExpressionIsSatisfied = previousExpr,\n recursiveCase = skip1(function(ascent) {\n return cases(ascent);\n }),\n\n cases = lazyUnion(\n terminalCaseWhenArrivingAtRoot\n , terminalCaseWhenPreviousExpressionIsSatisfied\n , recursiveCase \n );\n \n return cases;\n } \n \n /**\n * Generate an evaluator for ! - matches only the root element of the json\n * and ignores any previous expressions since nothing may precede !. \n */ \n function rootExpr() {\n \n return function(ascent){\n return headKey(ascent) == ROOT_PATH;\n };\n } \n \n /**\n * Generate a statement wrapper to sit around the outermost \n * clause evaluator.\n * \n * Handles the case where the capturing is implicit because the JSONPath\n * did not contain a '$' by returning the last node.\n */ \n function statementExpr(lastClause) {\n \n return function(ascent) {\n \n // kick off the evaluation by passing through to the last clause\n var exprMatch = lastClause(ascent);\n \n return exprMatch === true ? head(ascent) : exprMatch;\n };\n } \n \n /**\n * For when a token has been found in the JSONPath input.\n * Compiles the parser for that token and returns in combination with the\n * parser already generated.\n * \n * @param {Function} exprs a list of the clause evaluator generators for\n * the token that was found\n * @param {Function} parserGeneratedSoFar the parser already found\n * @param {Array} detection the match given by the regex engine when \n * the feature was found\n */\n function expressionsReader( exprs, parserGeneratedSoFar, detection ) {\n \n // if exprs is zero-length foldR will pass back the \n // parserGeneratedSoFar as-is so we don't need to treat \n // this as a special case\n \n return foldR( \n function( parserGeneratedSoFar, expr ){\n \n return expr(parserGeneratedSoFar, detection);\n }, \n parserGeneratedSoFar, \n exprs\n ); \n\n }\n\n /** \n * If jsonPath matches the given detector function, creates a function which\n * evaluates against every clause in the clauseEvaluatorGenerators. The\n * created function is propagated to the onSuccess function, along with\n * the remaining unparsed JSONPath substring.\n * \n * The intended use is to create a clauseMatcher by filling in\n * the first two arguments, thus providing a function that knows\n * some syntax to match and what kind of generator to create if it\n * finds it. The parameter list once completed is:\n * \n * (jsonPath, parserGeneratedSoFar, onSuccess)\n * \n * onSuccess may be compileJsonPathToFunction, to recursively continue \n * parsing after finding a match or returnFoundParser to stop here.\n */\n function generateClauseReaderIfTokenFound (\n \n tokenDetector, clauseEvaluatorGenerators,\n \n jsonPath, parserGeneratedSoFar, onSuccess) {\n \n var detected = tokenDetector(jsonPath);\n\n if(detected) {\n var compiledParser = expressionsReader(\n clauseEvaluatorGenerators, \n parserGeneratedSoFar, \n detected\n ),\n \n remainingUnparsedJsonPath = jsonPath.substr(len(detected[0])); \n \n return onSuccess(remainingUnparsedJsonPath, compiledParser);\n } \n }\n \n /**\n * Partially completes generateClauseReaderIfTokenFound above. \n */\n function clauseMatcher(tokenDetector, exprs) {\n \n return partialComplete( \n generateClauseReaderIfTokenFound, \n tokenDetector, \n exprs \n );\n }\n\n /**\n * clauseForJsonPath is a function which attempts to match against \n * several clause matchers in order until one matches. If non match the\n * jsonPath expression is invalid and an error is thrown.\n * \n * The parameter list is the same as a single clauseMatcher:\n * \n * (jsonPath, parserGeneratedSoFar, onSuccess)\n */ \n var clauseForJsonPath = lazyUnion(\n\n clauseMatcher(pathNodeSyntax , list( capture, \n duckTypeClause, \n nameClause, \n skip1 ))\n \n , clauseMatcher(doubleDotSyntax , list( skipMany))\n \n // dot is a separator only (like whitespace in other languages) but \n // rather than make it a special case, use an empty list of \n // expressions when this token is found\n , clauseMatcher(dotSyntax , list() ) \n \n , clauseMatcher(bangSyntax , list( capture,\n rootExpr))\n \n , clauseMatcher(emptySyntax , list( statementExpr))\n \n , function (jsonPath) {\n throw Error('\"' + jsonPath + '\" could not be tokenised') \n }\n );\n\n\n /**\n * One of two possible values for the onSuccess argument of \n * generateClauseReaderIfTokenFound.\n * \n * When this function is used, generateClauseReaderIfTokenFound simply \n * returns the compiledParser that it made, regardless of if there is \n * any remaining jsonPath to be compiled.\n */\n function returnFoundParser(_remainingJsonPath, compiledParser){ \n return compiledParser \n } \n \n /**\n * Recursively compile a JSONPath expression.\n * \n * This function serves as one of two possible values for the onSuccess \n * argument of generateClauseReaderIfTokenFound, meaning continue to\n * recursively compile. Otherwise, returnFoundParser is given and\n * compilation terminates.\n */\n function compileJsonPathToFunction( uncompiledJsonPath, \n parserGeneratedSoFar ) {\n\n /**\n * On finding a match, if there is remaining text to be compiled\n * we want to either continue parsing using a recursive call to \n * compileJsonPathToFunction. Otherwise, we want to stop and return \n * the parser that we have found so far.\n */\n var onFind = uncompiledJsonPath\n ? compileJsonPathToFunction \n : returnFoundParser;\n \n return clauseForJsonPath( \n uncompiledJsonPath, \n parserGeneratedSoFar, \n onFind\n ); \n }\n\n /**\n * This is the function that we expose to the rest of the library.\n */\n return function(jsonPath){\n \n try {\n // Kick off the recursive parsing of the jsonPath \n return compileJsonPathToFunction(jsonPath, always);\n \n } catch( e ) {\n throw Error( 'Could not compile \"' + jsonPath + \n '\" because ' + e.message\n );\n }\n }\n\n});\n\n/** \n * A pub/sub which is responsible for a single event type. A \n * multi-event type event bus is created by pubSub by collecting\n * several of these.\n * \n * @param {String} eventType \n * the name of the events managed by this singleEventPubSub\n * @param {singleEventPubSub} [newListener] \n * place to notify of new listeners\n * @param {singleEventPubSub} [removeListener] \n * place to notify of when listeners are removed\n */\nfunction singleEventPubSub(eventType, newListener, removeListener){\n\n /** we are optimised for emitting events over firing them.\n * As well as the tuple list which stores event ids and\n * listeners there is a list with just the listeners which \n * can be iterated more quickly when we are emitting\n */\n var listenerTupleList,\n listenerList;\n\n function hasId(id){\n return function(tuple) {\n return tuple.id == id; \n }; \n }\n \n return {\n\n /**\n * @param {Function} listener\n * @param {*} listenerId \n * an id that this listener can later by removed by. \n * Can be of any type, to be compared to other ids using ==\n */\n on:function( listener, listenerId ) {\n \n var tuple = {\n listener: listener\n , id: listenerId || listener // when no id is given use the\n // listener function as the id\n };\n\n if( newListener ) {\n newListener.emit(eventType, listener, tuple.id);\n }\n \n listenerTupleList = cons( tuple, listenerTupleList );\n listenerList = cons( listener, listenerList );\n\n return this; // chaining\n },\n \n emit:function () { \n applyEach( listenerList, arguments );\n },\n \n un: function( listenerId ) {\n \n var removed; \n \n listenerTupleList = without(\n listenerTupleList,\n hasId(listenerId),\n function(tuple){\n removed = tuple;\n }\n ); \n \n if( removed ) {\n listenerList = without( listenerList, function(listener){\n return listener == removed.listener;\n });\n \n if( removeListener ) {\n removeListener.emit(eventType, removed.listener, removed.id);\n }\n }\n },\n \n listeners: function(){\n // differs from Node EventEmitter: returns list, not array\n return listenerList;\n },\n \n hasListener: function(listenerId){\n var test = listenerId? hasId(listenerId) : always;\n \n return defined(first( test, listenerTupleList));\n }\n };\n}\n/**\n * pubSub is a curried interface for listening to and emitting\n * events.\n * \n * If we get a bus:\n * \n * var bus = pubSub();\n * \n * We can listen to event 'foo' like:\n * \n * bus('foo').on(myCallback)\n * \n * And emit event foo like:\n * \n * bus('foo').emit()\n * \n * or, with a parameter:\n * \n * bus('foo').emit('bar')\n * \n * All functions can be cached and don't need to be \n * bound. Ie:\n * \n * var fooEmitter = bus('foo').emit\n * fooEmitter('bar'); // emit an event\n * fooEmitter('baz'); // emit another\n * \n * There's also an uncurried[1] shortcut for .emit and .on:\n * \n * bus.on('foo', callback)\n * bus.emit('foo', 'bar')\n * \n * [1]: http://zvon.org/other/haskell/Outputprelude/uncurry_f.html\n */\nfunction pubSub(){\n\n var singles = {},\n newListener = newSingle('newListener'),\n removeListener = newSingle('removeListener'); \n \n function newSingle(eventName) {\n return singles[eventName] = singleEventPubSub(\n eventName, \n newListener, \n removeListener\n ); \n } \n\n /** pubSub instances are functions */\n function pubSubInstance( eventName ){ \n \n return singles[eventName] || newSingle( eventName ); \n }\n\n // add convenience EventEmitter-style uncurried form of 'emit' and 'on'\n ['emit', 'on', 'un'].forEach(function(methodName){\n \n pubSubInstance[methodName] = varArgs(function(eventName, parameters){\n apply( parameters, pubSubInstance( eventName )[methodName]);\n }); \n });\n \n return pubSubInstance;\n}\n\n/**\n * This file declares some constants to use as names for event types.\n */\n\nvar // the events which are never exported are kept as \n // the smallest possible representation, in numbers:\n _S = 1,\n\n // fired whenever a new node starts in the JSON stream:\n NODE_OPENED = _S++,\n\n // fired whenever a node closes in the JSON stream:\n NODE_CLOSED = _S++,\n\n // called if a .node callback returns a value - \n NODE_SWAP = _S++,\n NODE_DROP = _S++,\n\n FAIL_EVENT = 'fail',\n \n ROOT_NODE_FOUND = _S++,\n ROOT_PATH_FOUND = _S++,\n \n HTTP_START = 'start',\n STREAM_DATA = 'data',\n STREAM_END = 'end',\n ABORTING = _S++,\n\n // SAX events butchered from Clarinet\n SAX_KEY = _S++,\n SAX_VALUE_OPEN = _S++,\n SAX_VALUE_CLOSE = _S++;\n \nfunction errorReport(statusCode, body, error) {\n try{\n var jsonBody = JSON.parse(body);\n }catch(e){}\n\n return {\n statusCode:statusCode,\n body:body,\n jsonBody:jsonBody,\n thrown:error\n };\n} \n\n/** \n * The pattern adaptor listens for newListener and removeListener\n * events. When patterns are added or removed it compiles the JSONPath\n * and wires them up.\n * \n * When nodes and paths are found it emits the fully-qualified match \n * events with parameters ready to ship to the outside world\n */\n\nfunction patternAdapter(oboeBus, jsonPathCompiler) {\n\n var predicateEventMap = {\n node:oboeBus(NODE_CLOSED)\n , path:oboeBus(NODE_OPENED)\n };\n \n function emitMatchingNode(emitMatch, node, ascent) {\n \n /* \n We're now calling to the outside world where Lisp-style \n lists will not be familiar. Convert to standard arrays. \n \n Also, reverse the order because it is more common to \n list paths \"root to leaf\" than \"leaf to root\" */\n var descent = reverseList(ascent);\n \n emitMatch(\n node,\n \n // To make a path, strip off the last item which is the special\n // ROOT_PATH token for the 'path' to the root node \n listAsArray(tail(map(keyOf,descent))), // path\n listAsArray(map(nodeOf, descent)) // ancestors \n ); \n }\n\n /* \n * Set up the catching of events such as NODE_CLOSED and NODE_OPENED and, if \n * matching the specified pattern, propagate to pattern-match events such as \n * oboeBus('node:!')\n * \n * \n * \n * @param {Function} predicateEvent \n * either oboeBus(NODE_CLOSED) or oboeBus(NODE_OPENED).\n * @param {Function} compiledJsonPath \n */\n function addUnderlyingListener( fullEventName, predicateEvent, compiledJsonPath ){\n \n var emitMatch = oboeBus(fullEventName).emit;\n \n predicateEvent.on( function (ascent) {\n\n var maybeMatchingMapping = compiledJsonPath(ascent);\n\n /* Possible values for maybeMatchingMapping are now:\n\n false: \n we did not match \n\n an object/array/string/number/null: \n we matched and have the node that matched.\n Because nulls are valid json values this can be null.\n\n undefined:\n we matched but don't have the matching node yet.\n ie, we know there is an upcoming node that matches but we \n can't say anything else about it. \n */\n if (maybeMatchingMapping !== false) {\n\n emitMatchingNode(\n emitMatch, \n nodeOf(maybeMatchingMapping), \n ascent\n );\n }\n }, fullEventName);\n \n oboeBus('removeListener').on( function(removedEventName){\n\n // if the fully qualified match event listener is later removed, clean up \n // by removing the underlying listener if it was the last using that pattern:\n \n if( removedEventName == fullEventName ) {\n \n if( !oboeBus(removedEventName).listeners( )) {\n predicateEvent.un( fullEventName );\n }\n }\n }); \n }\n\n oboeBus('newListener').on( function(fullEventName){\n\n var match = /(node|path):(.*)/.exec(fullEventName);\n \n if( match ) {\n var predicateEvent = predicateEventMap[match[1]];\n \n if( !predicateEvent.hasListener( fullEventName) ) { \n \n addUnderlyingListener(\n fullEventName,\n predicateEvent, \n jsonPathCompiler( match[2] )\n );\n }\n } \n })\n\n}\n\n/**\n * The instance API is the thing that is returned when oboe() is called.\n * it allows:\n *\n * - listeners for various events to be added and removed\n * - the http response header/headers to be read\n */\nfunction instanceApi(oboeBus, contentSource){\n\n var oboeApi,\n fullyQualifiedNamePattern = /^(node|path):./,\n rootNodeFinishedEvent = oboeBus(ROOT_NODE_FOUND),\n emitNodeDrop = oboeBus(NODE_DROP).emit,\n emitNodeSwap = oboeBus(NODE_SWAP).emit,\n\n /**\n * Add any kind of listener that the instance api exposes\n */\n addListener = varArgs(function( eventId, parameters ){\n\n if( oboeApi[eventId] ) {\n\n // for events added as .on(event, callback), if there is a\n // .event() equivalent with special behaviour , pass through\n // to that:\n apply(parameters, oboeApi[eventId]);\n } else {\n\n // we have a standard Node.js EventEmitter 2-argument call.\n // The first parameter is the listener.\n var event = oboeBus(eventId),\n listener = parameters[0];\n\n if( fullyQualifiedNamePattern.test(eventId) ) {\n\n // allow fully-qualified node/path listeners\n // to be added\n addForgettableCallback(event, listener);\n } else {\n\n // the event has no special handling, pass through\n // directly onto the event bus:\n event.on( listener);\n }\n }\n\n return oboeApi; // chaining\n }),\n\n /**\n * Remove any kind of listener that the instance api exposes\n */\n removeListener = function( eventId, p2, p3 ){\n\n if( eventId == 'done' ) {\n\n rootNodeFinishedEvent.un(p2);\n\n } else if( eventId == 'node' || eventId == 'path' ) {\n\n // allow removal of node and path\n oboeBus.un(eventId + ':' + p2, p3);\n } else {\n\n // we have a standard Node.js EventEmitter 2-argument call.\n // The second parameter is the listener. This may be a call\n // to remove a fully-qualified node/path listener but requires\n // no special handling\n var listener = p2;\n\n oboeBus(eventId).un(listener);\n }\n\n return oboeApi; // chaining\n };\n\n /**\n * Add a callback, wrapped in a try/catch so as to not break the\n * execution of Oboe if an exception is thrown (fail events are\n * fired instead)\n *\n * The callback is used as the listener id so that it can later be\n * removed using .un(callback)\n */\n function addProtectedCallback(eventName, callback) {\n oboeBus(eventName).on(protectedCallback(callback), callback);\n return oboeApi; // chaining\n }\n\n /**\n * Add a callback where, if .forget() is called during the callback's\n * execution, the callback will be de-registered\n */\n function addForgettableCallback(event, callback, listenerId) {\n\n // listenerId is optional and if not given, the original\n // callback will be used\n listenerId = listenerId || callback;\n\n var safeCallback = protectedCallback(callback);\n\n event.on( function() {\n\n var discard = false;\n\n oboeApi.forget = function(){\n discard = true;\n };\n\n apply( arguments, safeCallback );\n\n delete oboeApi.forget;\n\n if( discard ) {\n event.un(listenerId);\n }\n }, listenerId);\n\n return oboeApi; // chaining\n }\n\n /**\n * wrap a callback so that if it throws, Oboe.js doesn't crash but instead\n * throw the error in another event loop\n */\n function protectedCallback( callback ) {\n return function() {\n try{\n return callback.apply(oboeApi, arguments);\n }catch(e) {\n setTimeout(function() {\n throw e;\n });\n }\n }\n }\n\n /**\n * Return the fully qualified event for when a pattern matches\n * either a node or a path\n *\n * @param type {String} either 'node' or 'path'\n */\n function fullyQualifiedPatternMatchEvent(type, pattern) {\n return oboeBus(type + ':' + pattern);\n }\n\n function wrapCallbackToSwapNodeIfSomethingReturned( callback ) {\n return function() {\n var returnValueFromCallback = callback.apply(this, arguments);\n\n if( defined(returnValueFromCallback) ) {\n\n if( returnValueFromCallback == oboe.drop ) {\n emitNodeDrop();\n } else {\n emitNodeSwap(returnValueFromCallback);\n }\n }\n }\n }\n\n function addSingleNodeOrPathListener(eventId, pattern, callback) {\n\n var effectiveCallback;\n\n if( eventId == 'node' ) {\n effectiveCallback = wrapCallbackToSwapNodeIfSomethingReturned(callback);\n } else {\n effectiveCallback = callback;\n }\n\n addForgettableCallback(\n fullyQualifiedPatternMatchEvent(eventId, pattern),\n effectiveCallback,\n callback\n );\n }\n\n /**\n * Add several listeners at a time, from a map\n */\n function addMultipleNodeOrPathListeners(eventId, listenerMap) {\n\n for( var pattern in listenerMap ) {\n addSingleNodeOrPathListener(eventId, pattern, listenerMap[pattern]);\n }\n }\n\n /**\n * implementation behind .onPath() and .onNode()\n */\n function addNodeOrPathListenerApi( eventId, jsonPathOrListenerMap, callback ){\n\n if( isString(jsonPathOrListenerMap) ) {\n addSingleNodeOrPathListener(eventId, jsonPathOrListenerMap, callback);\n\n } else {\n addMultipleNodeOrPathListeners(eventId, jsonPathOrListenerMap);\n }\n\n return oboeApi; // chaining\n }\n\n\n // some interface methods are only filled in after we receive\n // values and are noops before that:\n oboeBus(ROOT_PATH_FOUND).on( function(rootNode) {\n oboeApi.root = functor(rootNode);\n });\n\n /**\n * When content starts make the headers readable through the\n * instance API\n */\n oboeBus(HTTP_START).on( function(_statusCode, headers) {\n\n oboeApi.header = function(name) {\n return name ? headers[name]\n : headers\n ;\n }\n });\n\n /**\n * Construct and return the public API of the Oboe instance to be\n * returned to the calling application\n */\n return oboeApi = {\n on : addListener,\n addListener : addListener,\n removeListener : removeListener,\n emit : oboeBus.emit,\n\n node : partialComplete(addNodeOrPathListenerApi, 'node'),\n path : partialComplete(addNodeOrPathListenerApi, 'path'),\n\n done : partialComplete(addForgettableCallback, rootNodeFinishedEvent),\n start : partialComplete(addProtectedCallback, HTTP_START ),\n\n // fail doesn't use protectedCallback because\n // could lead to non-terminating loops\n fail : oboeBus(FAIL_EVENT).on,\n\n // public api calling abort fires the ABORTING event\n abort : oboeBus(ABORTING).emit,\n\n // initially return nothing for header and root\n header : noop,\n root : noop,\n\n source : contentSource\n };\n}\n\n/**\n * This file sits just behind the API which is used to attain a new\n * Oboe instance. It creates the new components that are required\n * and introduces them to each other.\n */\n\nfunction wire (httpMethodName, contentSource, body, headers, withCredentials){\n\n var oboeBus = pubSub();\n \n // Wire the input stream in if we are given a content source.\n // This will usually be the case. If not, the instance created\n // will have to be passed content from an external source.\n \n if( contentSource ) {\n\n streamingHttp( oboeBus,\n httpTransport(), \n httpMethodName,\n contentSource,\n body,\n headers,\n withCredentials\n );\n }\n\n clarinet(oboeBus);\n\n ascentManager(oboeBus, incrementalContentBuilder(oboeBus));\n \n patternAdapter(oboeBus, jsonPathCompiler); \n \n return instanceApi(oboeBus, contentSource);\n}\n\nfunction applyDefaults( passthrough, url, httpMethodName, body, headers, withCredentials, cached ){\n\n headers = headers ?\n // Shallow-clone the headers array. This allows it to be\n // modified without side effects to the caller. We don't\n // want to change objects that the user passes in.\n JSON.parse(JSON.stringify(headers))\n : {};\n\n if( body ) {\n if( !isString(body) ) {\n\n // If the body is not a string, stringify it. This allows objects to\n // be given which will be sent as JSON.\n body = JSON.stringify(body);\n\n // Default Content-Type to JSON unless given otherwise.\n headers['Content-Type'] = headers['Content-Type'] || 'application/json';\n }\n } else {\n body = null;\n }\n\n // support cache busting like jQuery.ajax({cache:false})\n function modifiedUrl(baseUrl, cached) {\n\n if( cached === false ) {\n\n if( baseUrl.indexOf('?') == -1 ) {\n baseUrl += '?';\n } else {\n baseUrl += '&';\n }\n\n baseUrl += '_=' + new Date().getTime();\n }\n return baseUrl;\n }\n\n return passthrough( httpMethodName || 'GET', modifiedUrl(url, cached), body, headers, withCredentials || false );\n}\n\n// export public API\nfunction oboe(arg1) {\n\n // We use duck-typing to detect if the parameter given is a stream, with the\n // below list of parameters.\n // Unpipe and unshift would normally be present on a stream but this breaks\n // compatibility with Request streams.\n // See https://github.com/jimhigson/oboe.js/issues/65\n \n var nodeStreamMethodNames = list('resume', 'pause', 'pipe'),\n isStream = partialComplete(\n hasAllProperties\n , nodeStreamMethodNames\n );\n \n if( arg1 ) {\n if (isStream(arg1) || isString(arg1)) {\n\n // simple version for GETs. Signature is:\n // oboe( url )\n // or, under node:\n // oboe( readableStream )\n return applyDefaults(\n wire,\n arg1 // url\n );\n\n } else {\n\n // method signature is:\n // oboe({method:m, url:u, body:b, headers:{...}})\n\n return applyDefaults(\n wire,\n arg1.url,\n arg1.method,\n arg1.body,\n arg1.headers,\n arg1.withCredentials,\n arg1.cached\n );\n \n }\n } else {\n // wire up a no-AJAX, no-stream Oboe. Will have to have content \n // fed in externally and using .emit.\n return wire();\n }\n}\n\n/* oboe.drop is a special value. If a node callback returns this value the\n parsed node is deleted from the JSON\n */\noboe.drop = function() {\n return oboe.drop;\n};\n\n\n if ( typeof define === \"function\" && define.amd ) {\n define( \"oboe\", [], function () { return oboe; } );\n } else if (typeof exports === 'object') {\n module.exports = oboe;\n } else {\n window.oboe = oboe;\n }\n})((function(){\n // Access to the window object throws an exception in HTML5 web workers so\n // point it to \"self\" if it runs in a web worker\n try {\n return window;\n } catch (e) {\n return self;\n }\n }()), Object, Array, Error, JSON);\n"},{"id":"../../node_modules/once/once.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/once/once.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/once/once.js","index":1086,"index2":1077,"size":935,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","issuerId":"../../node_modules/end-of-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/tar-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/index.js","profile":{"factory":535,"building":33}},{"id":"../../node_modules/tar-stream/pack.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","profile":{"factory":138,"building":41,"dependencies":152}},{"id":"../../node_modules/end-of-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","profile":{"factory":344,"building":13,"dependencies":1}}],"profile":{"factory":7,"building":96},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/end-of-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/end-of-stream/index.js","type":"cjs require","userRequest":"once","loc":"1:11-26"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n"},{"id":"../../node_modules/os-browserify/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/os-browserify/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/os-browserify/browser.js","index":519,"index2":510,"size":975,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","issuerId":"../../node_modules/ndjson/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"../../node_modules/ndjson/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","profile":{"factory":977,"building":47,"dependencies":2175}}],"profile":{"factory":721,"building":49,"dependencies":126},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ip/lib/ip.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ip/lib/ip.js","type":"cjs require","userRequest":"os","loc":"5:9-22"},{"moduleId":"../../node_modules/ndjson/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ndjson/index.js","type":"cjs require","userRequest":"os","loc":"3:10-23"},{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","type":"cjs require","userRequest":"os","loc":"23:9-22"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"exports.endianness = function () { return 'LE' };\n\nexports.hostname = function () {\n if (typeof location !== 'undefined') {\n return location.hostname\n }\n else return '';\n};\n\nexports.loadavg = function () { return [] };\n\nexports.uptime = function () { return 0 };\n\nexports.freemem = function () {\n return Number.MAX_VALUE;\n};\n\nexports.totalmem = function () {\n return Number.MAX_VALUE;\n};\n\nexports.cpus = function () { return [] };\n\nexports.type = function () { return 'Browser' };\n\nexports.release = function () {\n if (typeof navigator !== 'undefined') {\n return navigator.appVersion;\n }\n return '';\n};\n\nexports.networkInterfaces\n= exports.getNetworkInterfaces\n= function () { return {} };\n\nexports.arch = function () { return 'javascript' };\n\nexports.platform = function () { return 'browser' };\n\nexports.tmpdir = exports.tmpDir = function () {\n return '/tmp';\n};\n\nexports.EOL = '\\n';\n\nexports.homedir = function () {\n\treturn '/'\n};\n"},{"id":"../../node_modules/parse-asn1/aesid.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/aesid.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/aesid.json","index":686,"index2":674,"size":501,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerId":"../../node_modules/parse-asn1/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}}],"profile":{"factory":239,"building":0,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"./aesid.json","loc":"2:12-35"}],"providedExports":["2.16.840.1.101.3.4.1.1","2.16.840.1.101.3.4.1.2","2.16.840.1.101.3.4.1.3","2.16.840.1.101.3.4.1.4","2.16.840.1.101.3.4.1.21","2.16.840.1.101.3.4.1.22","2.16.840.1.101.3.4.1.23","2.16.840.1.101.3.4.1.24","2.16.840.1.101.3.4.1.41","2.16.840.1.101.3.4.1.42","2.16.840.1.101.3.4.1.43","2.16.840.1.101.3.4.1.44","default"],"optimizationBailout":[],"depth":10,"source":"{\"2.16.840.1.101.3.4.1.1\": \"aes-128-ecb\",\n\"2.16.840.1.101.3.4.1.2\": \"aes-128-cbc\",\n\"2.16.840.1.101.3.4.1.3\": \"aes-128-ofb\",\n\"2.16.840.1.101.3.4.1.4\": \"aes-128-cfb\",\n\"2.16.840.1.101.3.4.1.21\": \"aes-192-ecb\",\n\"2.16.840.1.101.3.4.1.22\": \"aes-192-cbc\",\n\"2.16.840.1.101.3.4.1.23\": \"aes-192-ofb\",\n\"2.16.840.1.101.3.4.1.24\": \"aes-192-cfb\",\n\"2.16.840.1.101.3.4.1.41\": \"aes-256-ecb\",\n\"2.16.840.1.101.3.4.1.42\": \"aes-256-cbc\",\n\"2.16.840.1.101.3.4.1.43\": \"aes-256-ofb\",\n\"2.16.840.1.101.3.4.1.44\": \"aes-256-cfb\"\n}"},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","index":668,"index2":673,"size":3217,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerId":"../../node_modules/parse-asn1/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}}],"profile":{"factory":239,"building":0,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"./asn1","loc":"1:11-28"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// from https://github.com/indutny/self-signed/blob/gh-pages/lib/asn1.js\n// Fedor, you are amazing.\n'use strict'\n\nvar asn1 = require('asn1.js')\n\nexports.certificate = require('./certificate')\n\nvar RSAPrivateKey = asn1.define('RSAPrivateKey', function () {\n this.seq().obj(\n this.key('version').int(),\n this.key('modulus').int(),\n this.key('publicExponent').int(),\n this.key('privateExponent').int(),\n this.key('prime1').int(),\n this.key('prime2').int(),\n this.key('exponent1').int(),\n this.key('exponent2').int(),\n this.key('coefficient').int()\n )\n})\nexports.RSAPrivateKey = RSAPrivateKey\n\nvar RSAPublicKey = asn1.define('RSAPublicKey', function () {\n this.seq().obj(\n this.key('modulus').int(),\n this.key('publicExponent').int()\n )\n})\nexports.RSAPublicKey = RSAPublicKey\n\nvar PublicKey = asn1.define('SubjectPublicKeyInfo', function () {\n this.seq().obj(\n this.key('algorithm').use(AlgorithmIdentifier),\n this.key('subjectPublicKey').bitstr()\n )\n})\nexports.PublicKey = PublicKey\n\nvar AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', function () {\n this.seq().obj(\n this.key('algorithm').objid(),\n this.key('none').null_().optional(),\n this.key('curve').objid().optional(),\n this.key('params').seq().obj(\n this.key('p').int(),\n this.key('q').int(),\n this.key('g').int()\n ).optional()\n )\n})\n\nvar PrivateKeyInfo = asn1.define('PrivateKeyInfo', function () {\n this.seq().obj(\n this.key('version').int(),\n this.key('algorithm').use(AlgorithmIdentifier),\n this.key('subjectPrivateKey').octstr()\n )\n})\nexports.PrivateKey = PrivateKeyInfo\nvar EncryptedPrivateKeyInfo = asn1.define('EncryptedPrivateKeyInfo', function () {\n this.seq().obj(\n this.key('algorithm').seq().obj(\n this.key('id').objid(),\n this.key('decrypt').seq().obj(\n this.key('kde').seq().obj(\n this.key('id').objid(),\n this.key('kdeparams').seq().obj(\n this.key('salt').octstr(),\n this.key('iters').int()\n )\n ),\n this.key('cipher').seq().obj(\n this.key('algo').objid(),\n this.key('iv').octstr()\n )\n )\n ),\n this.key('subjectPrivateKey').octstr()\n )\n})\n\nexports.EncryptedPrivateKey = EncryptedPrivateKeyInfo\n\nvar DSAPrivateKey = asn1.define('DSAPrivateKey', function () {\n this.seq().obj(\n this.key('version').int(),\n this.key('p').int(),\n this.key('q').int(),\n this.key('g').int(),\n this.key('pub_key').int(),\n this.key('priv_key').int()\n )\n})\nexports.DSAPrivateKey = DSAPrivateKey\n\nexports.DSAparam = asn1.define('DSAparam', function () {\n this.int()\n})\n\nvar ECPrivateKey = asn1.define('ECPrivateKey', function () {\n this.seq().obj(\n this.key('version').int(),\n this.key('privateKey').octstr(),\n this.key('parameters').optional().explicit(0).use(ECParameters),\n this.key('publicKey').optional().explicit(1).bitstr()\n )\n})\nexports.ECPrivateKey = ECPrivateKey\n\nvar ECParameters = asn1.define('ECParameters', function () {\n this.choice({\n namedCurve: this.objid()\n })\n})\n\nexports.signature = asn1.define('signature', function () {\n this.seq().obj(\n this.key('r').int(),\n this.key('s').int()\n )\n})\n"},{"id":"../../node_modules/parse-asn1/certificate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/certificate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/certificate.js","index":685,"index2":672,"size":2372,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","issuerId":"../../node_modules/parse-asn1/asn1.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}},{"id":"../../node_modules/parse-asn1/asn1.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","profile":{"factory":239,"building":0,"dependencies":4}}],"profile":{"factory":136,"building":19,"dependencies":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/parse-asn1/asn1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/asn1.js","type":"cjs require","userRequest":"./certificate","loc":"7:22-46"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"// from https://github.com/Rantanen/node-dtls/blob/25a7dc861bda38cfeac93a723500eea4f0ac2e86/Certificate.js\n// thanks to @Rantanen\n\n'use strict'\n\nvar asn = require('asn1.js')\n\nvar Time = asn.define('Time', function () {\n this.choice({\n utcTime: this.utctime(),\n generalTime: this.gentime()\n })\n})\n\nvar AttributeTypeValue = asn.define('AttributeTypeValue', function () {\n this.seq().obj(\n this.key('type').objid(),\n this.key('value').any()\n )\n})\n\nvar AlgorithmIdentifier = asn.define('AlgorithmIdentifier', function () {\n this.seq().obj(\n this.key('algorithm').objid(),\n this.key('parameters').optional()\n )\n})\n\nvar SubjectPublicKeyInfo = asn.define('SubjectPublicKeyInfo', function () {\n this.seq().obj(\n this.key('algorithm').use(AlgorithmIdentifier),\n this.key('subjectPublicKey').bitstr()\n )\n})\n\nvar RelativeDistinguishedName = asn.define('RelativeDistinguishedName', function () {\n this.setof(AttributeTypeValue)\n})\n\nvar RDNSequence = asn.define('RDNSequence', function () {\n this.seqof(RelativeDistinguishedName)\n})\n\nvar Name = asn.define('Name', function () {\n this.choice({\n rdnSequence: this.use(RDNSequence)\n })\n})\n\nvar Validity = asn.define('Validity', function () {\n this.seq().obj(\n this.key('notBefore').use(Time),\n this.key('notAfter').use(Time)\n )\n})\n\nvar Extension = asn.define('Extension', function () {\n this.seq().obj(\n this.key('extnID').objid(),\n this.key('critical').bool().def(false),\n this.key('extnValue').octstr()\n )\n})\n\nvar TBSCertificate = asn.define('TBSCertificate', function () {\n this.seq().obj(\n this.key('version').explicit(0).int(),\n this.key('serialNumber').int(),\n this.key('signature').use(AlgorithmIdentifier),\n this.key('issuer').use(Name),\n this.key('validity').use(Validity),\n this.key('subject').use(Name),\n this.key('subjectPublicKeyInfo').use(SubjectPublicKeyInfo),\n this.key('issuerUniqueID').implicit(1).bitstr().optional(),\n this.key('subjectUniqueID').implicit(2).bitstr().optional(),\n this.key('extensions').explicit(3).seqof(Extension).optional()\n )\n})\n\nvar X509Certificate = asn.define('X509Certificate', function () {\n this.seq().obj(\n this.key('tbsCertificate').use(TBSCertificate),\n this.key('signatureAlgorithm').use(AlgorithmIdentifier),\n this.key('signatureValue').bitstr()\n )\n})\n\nmodule.exports = X509Certificate\n"},{"id":"../../node_modules/parse-asn1/fixProc.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/fixProc.js","index":687,"index2":675,"size":1189,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerId":"../../node_modules/parse-asn1/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","profile":{"factory":234,"building":44,"dependencies":239}}],"profile":{"factory":239,"building":0,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"./fixProc","loc":"3:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"// adapted from https://github.com/apatil/pemstrip\nvar findProc = /Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m\nvar startRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----/m\nvar fullRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m\nvar evp = require('evp_bytestokey')\nvar ciphers = require('browserify-aes')\nmodule.exports = function (okey, password) {\n var key = okey.toString()\n var match = key.match(findProc)\n var decrypted\n if (!match) {\n var match2 = key.match(fullRegex)\n decrypted = new Buffer(match2[2].replace(/[\\r\\n]/g, ''), 'base64')\n } else {\n var suite = 'aes' + match[1]\n var iv = new Buffer(match[2], 'hex')\n var cipherText = new Buffer(match[3].replace(/[\\r\\n]/g, ''), 'base64')\n var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key\n var out = []\n var cipher = ciphers.createDecipheriv(suite, cipherKey, iv)\n out.push(cipher.update(cipherText))\n out.push(cipher.final())\n decrypted = Buffer.concat(out)\n }\n var tag = key.match(startRegex)[1]\n return {\n tag: tag,\n data: decrypted\n }\n}\n"},{"id":"../../node_modules/parse-asn1/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","index":667,"index2":676,"size":3655,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerId":"../../node_modules/public-encrypt/privateDecrypt.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}}],"profile":{"factory":234,"building":44,"dependencies":239},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-sign/browser/sign.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/sign.js","type":"cjs require","userRequest":"parse-asn1","loc":"6:16-37"},{"moduleId":"../../node_modules/browserify-sign/browser/verify.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-sign/browser/verify.js","type":"cjs require","userRequest":"parse-asn1","loc":"4:16-37"},{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"parse-asn1","loc":"1:16-37"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"parse-asn1","loc":"1:16-37"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var asn1 = require('./asn1')\nvar aesid = require('./aesid.json')\nvar fixProc = require('./fixProc')\nvar ciphers = require('browserify-aes')\nvar compat = require('pbkdf2')\nmodule.exports = parseKeys\n\nfunction parseKeys (buffer) {\n var password\n if (typeof buffer === 'object' && !Buffer.isBuffer(buffer)) {\n password = buffer.passphrase\n buffer = buffer.key\n }\n if (typeof buffer === 'string') {\n buffer = new Buffer(buffer)\n }\n\n var stripped = fixProc(buffer, password)\n\n var type = stripped.tag\n var data = stripped.data\n var subtype, ndata\n switch (type) {\n case 'CERTIFICATE':\n ndata = asn1.certificate.decode(data, 'der').tbsCertificate.subjectPublicKeyInfo\n // falls through\n case 'PUBLIC KEY':\n if (!ndata) {\n ndata = asn1.PublicKey.decode(data, 'der')\n }\n subtype = ndata.algorithm.algorithm.join('.')\n switch (subtype) {\n case '1.2.840.113549.1.1.1':\n return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data, 'der')\n case '1.2.840.10045.2.1':\n ndata.subjectPrivateKey = ndata.subjectPublicKey\n return {\n type: 'ec',\n data: ndata\n }\n case '1.2.840.10040.4.1':\n ndata.algorithm.params.pub_key = asn1.DSAparam.decode(ndata.subjectPublicKey.data, 'der')\n return {\n type: 'dsa',\n data: ndata.algorithm.params\n }\n default: throw new Error('unknown key id ' + subtype)\n }\n throw new Error('unknown key type ' + type)\n case 'ENCRYPTED PRIVATE KEY':\n data = asn1.EncryptedPrivateKey.decode(data, 'der')\n data = decrypt(data, password)\n // falls through\n case 'PRIVATE KEY':\n ndata = asn1.PrivateKey.decode(data, 'der')\n subtype = ndata.algorithm.algorithm.join('.')\n switch (subtype) {\n case '1.2.840.113549.1.1.1':\n return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey, 'der')\n case '1.2.840.10045.2.1':\n return {\n curve: ndata.algorithm.curve,\n privateKey: asn1.ECPrivateKey.decode(ndata.subjectPrivateKey, 'der').privateKey\n }\n case '1.2.840.10040.4.1':\n ndata.algorithm.params.priv_key = asn1.DSAparam.decode(ndata.subjectPrivateKey, 'der')\n return {\n type: 'dsa',\n params: ndata.algorithm.params\n }\n default: throw new Error('unknown key id ' + subtype)\n }\n throw new Error('unknown key type ' + type)\n case 'RSA PUBLIC KEY':\n return asn1.RSAPublicKey.decode(data, 'der')\n case 'RSA PRIVATE KEY':\n return asn1.RSAPrivateKey.decode(data, 'der')\n case 'DSA PRIVATE KEY':\n return {\n type: 'dsa',\n params: asn1.DSAPrivateKey.decode(data, 'der')\n }\n case 'EC PRIVATE KEY':\n data = asn1.ECPrivateKey.decode(data, 'der')\n return {\n curve: data.parameters.value,\n privateKey: data.privateKey\n }\n default: throw new Error('unknown key type ' + type)\n }\n}\nparseKeys.signature = asn1.signature\nfunction decrypt (data, password) {\n var salt = data.algorithm.decrypt.kde.kdeparams.salt\n var iters = parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(), 10)\n var algo = aesid[data.algorithm.decrypt.cipher.algo.join('.')]\n var iv = data.algorithm.decrypt.cipher.iv\n var cipherText = data.subjectPrivateKey\n var keylen = parseInt(algo.split('-')[1], 10) / 8\n var key = compat.pbkdf2Sync(password, salt, iters, keylen)\n var cipher = ciphers.createDecipheriv(algo, key, iv)\n var out = []\n out.push(cipher.update(cipherText))\n out.push(cipher.final())\n return Buffer.concat(out)\n}\n"},{"id":"../../node_modules/parse-headers/parse-headers.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-headers/parse-headers.js","index":721,"index2":714,"size":728,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerId":"../../node_modules/xhr/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}},{"id":"../../node_modules/xhr-request/lib/request-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/lib/request-browser.js","profile":{"factory":521,"building":33,"dependencies":2}},{"id":"../../node_modules/xhr/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","profile":{"factory":539,"building":58,"dependencies":2}}],"profile":{"factory":193,"building":2,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/xhr/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr/index.js","type":"cjs require","userRequest":"parse-headers","loc":"4:19-43"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var trim = require('trim')\n , forEach = require('for-each')\n , isArray = function(arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n }\n\nmodule.exports = function (headers) {\n if (!headers)\n return {}\n\n var result = {}\n\n forEach(\n trim(headers).split('\\n')\n , function (row) {\n var index = row.indexOf(':')\n , key = trim(row.slice(0, index)).toLowerCase()\n , value = trim(row.slice(index + 1))\n\n if (typeof(result[key]) === 'undefined') {\n result[key] = value\n } else if (isArray(result[key])) {\n result[key].push(value)\n } else {\n result[key] = [ result[key], value ]\n }\n }\n )\n\n return result\n}"},{"id":"../../node_modules/path-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/path-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/path-browserify/index.js","index":1027,"index2":1019,"size":6185,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js","profile":{"factory":2637,"building":51,"dependencies":293}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","profile":{"factory":639,"building":61,"dependencies":279}}],"profile":{"factory":874,"building":28,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js","type":"cjs require","userRequest":"path","loc":"7:15-30"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n};\n\n\nexports.basename = function(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\n\nexports.extname = function(path) {\n return splitPath(path)[3];\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n"},{"id":"../../node_modules/pbkdf2/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","index":593,"index2":588,"size":83,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"pbkdf2","loc":"14:8-25"},{"moduleId":"../../node_modules/parse-asn1/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/parse-asn1/index.js","type":"cjs require","userRequest":"pbkdf2","loc":"5:13-30"},{"moduleId":"../../node_modules/scryptsy/lib/scrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","type":"cjs require","userRequest":"pbkdf2","loc":"1:17-34"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"exports.pbkdf2 = require('./lib/async')\nexports.pbkdf2Sync = require('./lib/sync')\n"},{"id":"../../node_modules/pbkdf2/lib/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","index":594,"index2":587,"size":2670,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","issuerId":"../../node_modules/pbkdf2/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/pbkdf2/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":37,"building":30,"dependencies":153},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pbkdf2/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","type":"cjs require","userRequest":"./lib/async","loc":"1:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var checkParameters = require('./precondition')\nvar defaultEncoding = require('./default-encoding')\nvar sync = require('./sync')\nvar Buffer = require('safe-buffer').Buffer\n\nvar ZERO_BUF\nvar subtle = global.crypto && global.crypto.subtle\nvar toBrowser = {\n 'sha': 'SHA-1',\n 'sha-1': 'SHA-1',\n 'sha1': 'SHA-1',\n 'sha256': 'SHA-256',\n 'sha-256': 'SHA-256',\n 'sha384': 'SHA-384',\n 'sha-384': 'SHA-384',\n 'sha-512': 'SHA-512',\n 'sha512': 'SHA-512'\n}\nvar checks = []\nfunction checkNative (algo) {\n if (global.process && !global.process.browser) {\n return Promise.resolve(false)\n }\n if (!subtle || !subtle.importKey || !subtle.deriveBits) {\n return Promise.resolve(false)\n }\n if (checks[algo] !== undefined) {\n return checks[algo]\n }\n ZERO_BUF = ZERO_BUF || Buffer.alloc(8)\n var prom = browserPbkdf2(ZERO_BUF, ZERO_BUF, 10, 128, algo)\n .then(function () {\n return true\n }).catch(function () {\n return false\n })\n checks[algo] = prom\n return prom\n}\n\nfunction browserPbkdf2 (password, salt, iterations, length, algo) {\n return subtle.importKey(\n 'raw', password, {name: 'PBKDF2'}, false, ['deriveBits']\n ).then(function (key) {\n return subtle.deriveBits({\n name: 'PBKDF2',\n salt: salt,\n iterations: iterations,\n hash: {\n name: algo\n }\n }, key, length << 3)\n }).then(function (res) {\n return Buffer.from(res)\n })\n}\n\nfunction resolvePromise (promise, callback) {\n promise.then(function (out) {\n process.nextTick(function () {\n callback(null, out)\n })\n }, function (e) {\n process.nextTick(function () {\n callback(e)\n })\n })\n}\nmodule.exports = function (password, salt, iterations, keylen, digest, callback) {\n if (typeof digest === 'function') {\n callback = digest\n digest = undefined\n }\n\n digest = digest || 'sha1'\n var algo = toBrowser[digest.toLowerCase()]\n\n if (!algo || typeof global.Promise !== 'function') {\n return process.nextTick(function () {\n var out\n try {\n out = sync(password, salt, iterations, keylen, digest)\n } catch (e) {\n return callback(e)\n }\n callback(null, out)\n })\n }\n\n checkParameters(password, salt, iterations, keylen)\n if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')\n if (!Buffer.isBuffer(password)) password = Buffer.from(password, defaultEncoding)\n if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, defaultEncoding)\n\n resolvePromise(checkNative(algo).then(function (resp) {\n if (resp) return browserPbkdf2(password, salt, iterations, keylen, algo)\n\n return sync(password, salt, iterations, keylen, digest)\n }), callback)\n}\n"},{"id":"../../node_modules/pbkdf2/lib/default-encoding.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/default-encoding.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/default-encoding.js","index":596,"index2":585,"size":278,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","issuerId":"../../node_modules/pbkdf2/lib/async.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/pbkdf2/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/pbkdf2/lib/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","profile":{"factory":37,"building":30,"dependencies":153}}],"profile":{"factory":59,"building":0,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pbkdf2/lib/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","type":"cjs require","userRequest":"./default-encoding","loc":"2:22-51"},{"moduleId":"../../node_modules/pbkdf2/lib/sync-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","type":"cjs require","userRequest":"./default-encoding","loc":"6:22-51"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var defaultEncoding\n/* istanbul ignore next */\nif (process.browser) {\n defaultEncoding = 'utf-8'\n} else {\n var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)\n\n defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'\n}\nmodule.exports = defaultEncoding\n"},{"id":"../../node_modules/pbkdf2/lib/precondition.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/precondition.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/precondition.js","index":595,"index2":584,"size":750,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","issuerId":"../../node_modules/pbkdf2/lib/async.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/pbkdf2/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/pbkdf2/lib/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","profile":{"factory":37,"building":30,"dependencies":153}}],"profile":{"factory":59,"building":0,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pbkdf2/lib/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","type":"cjs require","userRequest":"./precondition","loc":"1:22-47"},{"moduleId":"../../node_modules/pbkdf2/lib/sync-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","type":"cjs require","userRequest":"./precondition","loc":"5:22-47"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs\n\nfunction checkBuffer (buf, name) {\n if (typeof buf !== 'string' && !Buffer.isBuffer(buf)) {\n throw new TypeError(name + ' must be a buffer or string')\n }\n}\n\nmodule.exports = function (password, salt, iterations, keylen) {\n checkBuffer(password, 'Password')\n checkBuffer(salt, 'Salt')\n\n if (typeof iterations !== 'number') {\n throw new TypeError('Iterations not a number')\n }\n\n if (iterations < 0) {\n throw new TypeError('Bad iterations')\n }\n\n if (typeof keylen !== 'number') {\n throw new TypeError('Key length not a number')\n }\n\n if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */\n throw new TypeError('Bad key length')\n }\n}\n"},{"id":"../../node_modules/pbkdf2/lib/sync-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","index":597,"index2":586,"size":2538,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","issuerId":"../../node_modules/pbkdf2/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/pbkdf2/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":37,"building":30,"dependencies":153},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pbkdf2/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/browser.js","type":"cjs require","userRequest":"./lib/sync","loc":"2:21-42"},{"moduleId":"../../node_modules/pbkdf2/lib/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","type":"cjs require","userRequest":"./sync","loc":"3:11-28"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var md5 = require('create-hash/md5')\nvar RIPEMD160 = require('ripemd160')\nvar sha = require('sha.js')\n\nvar checkParameters = require('./precondition')\nvar defaultEncoding = require('./default-encoding')\nvar Buffer = require('safe-buffer').Buffer\nvar ZEROS = Buffer.alloc(128)\nvar sizes = {\n md5: 16,\n sha1: 20,\n sha224: 28,\n sha256: 32,\n sha384: 48,\n sha512: 64,\n rmd160: 20,\n ripemd160: 20\n}\n\nfunction Hmac (alg, key, saltLen) {\n var hash = getDigest(alg)\n var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64\n\n if (key.length > blocksize) {\n key = hash(key)\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = Buffer.allocUnsafe(blocksize + sizes[alg])\n var opad = Buffer.allocUnsafe(blocksize + sizes[alg])\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n\n var ipad1 = Buffer.allocUnsafe(blocksize + saltLen + 4)\n ipad.copy(ipad1, 0, 0, blocksize)\n this.ipad1 = ipad1\n this.ipad2 = ipad\n this.opad = opad\n this.alg = alg\n this.blocksize = blocksize\n this.hash = hash\n this.size = sizes[alg]\n}\n\nHmac.prototype.run = function (data, ipad) {\n data.copy(ipad, this.blocksize)\n var h = this.hash(ipad)\n h.copy(this.opad, this.blocksize)\n return this.hash(this.opad)\n}\n\nfunction getDigest (alg) {\n function shaFunc (data) {\n return sha(alg).update(data).digest()\n }\n function rmd160Func (data) {\n return new RIPEMD160().update(data).digest()\n }\n\n if (alg === 'rmd160' || alg === 'ripemd160') return rmd160Func\n if (alg === 'md5') return md5\n return shaFunc\n}\n\nfunction pbkdf2 (password, salt, iterations, keylen, digest) {\n checkParameters(password, salt, iterations, keylen)\n\n if (!Buffer.isBuffer(password)) password = Buffer.from(password, defaultEncoding)\n if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, defaultEncoding)\n\n digest = digest || 'sha1'\n\n var hmac = new Hmac(digest, password, salt.length)\n\n var DK = Buffer.allocUnsafe(keylen)\n var block1 = Buffer.allocUnsafe(salt.length + 4)\n salt.copy(block1, 0, 0, salt.length)\n\n var destPos = 0\n var hLen = sizes[digest]\n var l = Math.ceil(keylen / hLen)\n\n for (var i = 1; i <= l; i++) {\n block1.writeUInt32BE(i, salt.length)\n\n var T = hmac.run(block1, hmac.ipad1)\n var U = T\n\n for (var j = 1; j < iterations; j++) {\n U = hmac.run(U, hmac.ipad2)\n for (var k = 0; k < hLen; k++) T[k] ^= U[k]\n }\n\n T.copy(DK, destPos)\n destPos += hLen\n }\n\n return DK\n}\n\nmodule.exports = pbkdf2\n"},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","index":1276,"index2":1367,"size":6306,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}}],"profile":{"factory":495,"building":57,"dependencies":147},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-info/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","type":"cjs require","userRequest":"peer-id","loc":"3:15-33"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","type":"cjs require","userRequest":"peer-id","loc":"5:15-33"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","type":"cjs require","userRequest":"peer-id","loc":"5:15-33"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"/*\n * Id is an object representation of a peer Id. a peer Id is a multihash\n */\n\n'use strict'\n\nconst mh = require('multihashes')\nconst crypto = require('libp2p-crypto')\nconst assert = require('assert')\nconst waterfall = require('async/waterfall')\n\nclass PeerId {\n constructor (id, privKey, pubKey) {\n assert(Buffer.isBuffer(id), 'invalid id provided')\n\n if (privKey && pubKey) {\n assert(privKey.public.bytes.equals(pubKey.bytes), 'inconsistent arguments')\n }\n\n this._id = id\n this._idB58String = mh.toB58String(this.id)\n this._privKey = privKey\n this._pubKey = pubKey\n }\n\n get id () {\n return this._id\n }\n\n set id (val) {\n throw new Error('Id is immutable')\n }\n\n get privKey () {\n return this._privKey\n }\n\n set privKey (privKey) {\n this._privKey = privKey\n }\n\n get pubKey () {\n if (this._pubKey) {\n return this._pubKey\n }\n\n if (this._privKey) {\n return this._privKey.public\n }\n }\n\n set pubKey (pubKey) {\n this._pubKey = pubKey\n }\n\n // Return the protobuf version of the public key, matching go ipfs formatting\n marshalPubKey () {\n if (this.pubKey) {\n return crypto.keys.marshalPublicKey(this.pubKey)\n }\n }\n\n // Return the protobuf version of the private key, matching go ipfs formatting\n marshalPrivKey () {\n if (this.privKey) {\n return crypto.keys.marshalPrivateKey(this.privKey)\n }\n }\n\n // pretty print\n toPrint () {\n return this.toJSON()\n }\n\n // return the jsonified version of the key, matching the formatting\n // of go-ipfs for its config file\n toJSON () {\n return {\n id: this.toB58String(),\n privKey: toB64Opt(this.marshalPrivKey()),\n pubKey: toB64Opt(this.marshalPubKey())\n }\n }\n\n // encode/decode functions\n toHexString () {\n return mh.toHexString(this.id)\n }\n\n toBytes () {\n return this.id\n }\n\n toB58String () {\n return this._idB58String\n }\n\n isEqual (id) {\n if (Buffer.isBuffer(id)) {\n return this.id.equals(id)\n } else if (id.id) {\n return this.id.equals(id.id)\n } else {\n throw new Error('not valid Id')\n }\n }\n\n /*\n * Check if this PeerId instance is valid (privKey -> pubKey -> Id)\n */\n isValid (callback) {\n // TODO Needs better checking\n if (this.privKey &&\n this.privKey.public &&\n this.privKey.public.bytes &&\n Buffer.isBuffer(this.pubKey.bytes) &&\n this.privKey.public.bytes.equals(this.pubKey.bytes)) {\n callback()\n } else {\n callback(new Error('Keys not match'))\n }\n }\n}\n\nexports = module.exports = PeerId\n\n// generation\nexports.create = function (opts, callback) {\n if (typeof opts === 'function') {\n callback = opts\n opts = {}\n }\n opts = opts || {}\n opts.bits = opts.bits || 2048\n\n waterfall([\n (cb) => crypto.keys.generateKeyPair('RSA', opts.bits, cb),\n (privKey, cb) => privKey.public.hash((err, digest) => {\n cb(err, digest, privKey)\n })\n ], (err, digest, privKey) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new PeerId(digest, privKey))\n })\n}\n\nexports.createFromHexString = function (str) {\n return new PeerId(mh.fromHexString(str))\n}\n\nexports.createFromBytes = function (buf) {\n return new PeerId(buf)\n}\n\nexports.createFromB58String = function (str) {\n return new PeerId(mh.fromB58String(str))\n}\n\n// Public Key input will be a buffer\nexports.createFromPubKey = function (key, callback) {\n if (typeof callback !== 'function') {\n throw new Error('callback is required')\n }\n\n let pubKey\n\n try {\n let buf = key\n if (typeof buf === 'string') {\n buf = Buffer.from(key, 'base64')\n }\n\n if (!Buffer.isBuffer(buf)) throw new Error('Supplied key is neither a base64 string nor a buffer')\n\n pubKey = crypto.keys.unmarshalPublicKey(buf)\n } catch (err) {\n return callback(err)\n }\n\n pubKey.hash((err, digest) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new PeerId(digest, null, pubKey))\n })\n}\n\n// Private key input will be a string\nexports.createFromPrivKey = function (key, callback) {\n if (typeof callback !== 'function') {\n throw new Error('callback is required')\n }\n\n let buf = key\n\n try {\n if (typeof buf === 'string') {\n buf = Buffer.from(key, 'base64')\n }\n\n if (!Buffer.isBuffer(buf)) throw new Error('Supplied key is neither a base64 string nor a buffer')\n } catch (err) {\n return callback(err)\n }\n\n waterfall([\n (cb) => crypto.keys.unmarshalPrivateKey(buf, cb),\n (privKey, cb) => privKey.public.hash((err, digest) => {\n cb(err, digest, privKey)\n })\n ], (err, digest, privKey) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new PeerId(digest, privKey, privKey.public))\n })\n}\n\nexports.createFromJSON = function (obj, callback) {\n if (typeof callback !== 'function') {\n throw new Error('callback is required')\n }\n\n let id\n let rawPrivKey\n let rawPubKey\n let pub\n\n try {\n id = mh.fromB58String(obj.id)\n rawPrivKey = obj.privKey && Buffer.from(obj.privKey, 'base64')\n rawPubKey = obj.pubKey && Buffer.from(obj.pubKey, 'base64')\n pub = rawPubKey && crypto.keys.unmarshalPublicKey(rawPubKey)\n } catch (err) {\n return callback(err)\n }\n\n if (rawPrivKey) {\n waterfall([\n (cb) => crypto.keys.unmarshalPrivateKey(rawPrivKey, cb),\n (priv, cb) => priv.public.hash((err, digest) => {\n cb(err, digest, priv)\n }),\n (privDigest, priv, cb) => {\n if (pub) {\n pub.hash((err, pubDigest) => {\n cb(err, privDigest, priv, pubDigest)\n })\n } else {\n cb(null, privDigest, priv)\n }\n }\n ], (err, privDigest, priv, pubDigest) => {\n if (err) {\n return callback(err)\n }\n\n if (pub && !privDigest.equals(pubDigest)) {\n return callback(new Error('Public and private key do not match'))\n }\n\n if (id && !privDigest.equals(id)) {\n return callback(new Error('Id and private key do not match'))\n }\n\n callback(null, new PeerId(id, priv, pub))\n })\n } else {\n callback(null, new PeerId(id, null, pub))\n }\n}\n\nexports.isPeerId = function (peerId) {\n return Boolean(typeof peerId === 'object' &&\n peerId._id &&\n peerId._idB58String)\n}\n\nfunction toB64Opt (val) {\n if (val) {\n return val.toString('base64')\n }\n}\n"},{"id":"../../node_modules/peer-info/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","index":1378,"index2":1374,"size":1567,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}}],"profile":{"factory":495,"building":57,"dependencies":147},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","type":"cjs require","userRequest":"peer-info","loc":"4:17-37"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nconst PeerId = require('peer-id')\nconst ensureMultiaddr = require('./utils').ensureMultiaddr\nconst MultiaddrSet = require('./multiaddr-set')\nconst assert = require('assert')\n\n// Peer represents a peer on the IPFS network\nclass PeerInfo {\n constructor (peerId) {\n assert(peerId, 'Missing peerId. Use Peer.create(cb) to create one')\n\n this.id = peerId\n this.multiaddrs = new MultiaddrSet()\n this.protocols = new Set()\n this._connectedMultiaddr = undefined\n }\n\n // only stores the current multiaddr being used\n connect (ma) {\n ma = ensureMultiaddr(ma)\n if (!this.multiaddrs.has(ma) && ma.toString() !== `/ipfs/${this.id.toB58String()}`) {\n throw new Error('can\\'t be connected to missing multiaddr from set')\n }\n this._connectedMultiaddr = ma\n }\n\n disconnect () {\n this._connectedMultiaddr = undefined\n }\n\n isConnected () {\n return this._connectedMultiaddr\n }\n}\n\nPeerInfo.create = (peerId, callback) => {\n if (typeof peerId === 'function') {\n callback = peerId\n peerId = null\n\n PeerId.create((err, id) => {\n if (err) {\n return callback(err)\n }\n\n callback(null, new PeerInfo(id))\n })\n return\n }\n\n // Already a PeerId instance\n if (typeof peerId.toJSON === 'function') {\n callback(null, new PeerInfo(peerId))\n } else {\n PeerId.createFromJSON(peerId, (err, id) => callback(err, new PeerInfo(id)))\n }\n}\n\nPeerInfo.isPeerInfo = (peerInfo) => {\n return Boolean(typeof peerInfo === 'object' &&\n peerInfo.id &&\n peerInfo.multiaddrs)\n}\n\nmodule.exports = PeerInfo\n"},{"id":"../../node_modules/peer-info/src/multiaddr-set.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","index":1380,"index2":1373,"size":2367,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","issuerId":"../../node_modules/peer-info/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-info/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}}],"profile":{"factory":147,"building":0,"dependencies":166},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-info/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","type":"cjs require","userRequest":"./multiaddr-set","loc":"5:21-47"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst ensureMultiaddr = require('./utils').ensureMultiaddr\nconst uniqBy = require('lodash.uniqby')\n\n// Because JavaScript doesn't let you overload the compare in Set()..\nclass MultiaddrSet {\n constructor (multiaddrs) {\n this._multiaddrs = multiaddrs || []\n this._observedMultiaddrs = []\n }\n\n add (ma) {\n ma = ensureMultiaddr(ma)\n\n if (!this.has(ma)) {\n this._multiaddrs.push(ma)\n }\n }\n\n // addSafe - prevent multiaddr explosion™\n // Multiaddr explosion is when you dial to a bunch of nodes and every node\n // gives you a different observed address and you start storing them all to\n // share with other peers. This seems like a good idea until you realize that\n // most of those addresses are unique to the subnet that peer is in and so,\n // they are completely worthless for all the other peers. This method is\n // exclusively used by identify.\n addSafe (ma) {\n ma = ensureMultiaddr(ma)\n\n const check = this._observedMultiaddrs.some((m, i) => {\n if (m.equals(ma)) {\n this.add(ma)\n this._observedMultiaddrs.splice(i, 1)\n return true\n }\n })\n if (!check) {\n this._observedMultiaddrs.push(ma)\n }\n }\n\n toArray () {\n return this._multiaddrs.slice()\n }\n\n get size () {\n return this._multiaddrs.length\n }\n\n forEach (fn) {\n return this._multiaddrs.forEach(fn)\n }\n\n has (ma) {\n ma = ensureMultiaddr(ma)\n return this._multiaddrs.some((m) => m.equals(ma))\n }\n\n delete (ma) {\n ma = ensureMultiaddr(ma)\n\n this._multiaddrs.some((m, i) => {\n if (m.equals(ma)) {\n this._multiaddrs.splice(i, 1)\n return true\n }\n })\n }\n\n // replaces selected existing multiaddrs with new ones\n replace (existing, fresh) {\n if (!Array.isArray(existing)) {\n existing = [existing]\n }\n if (!Array.isArray(fresh)) {\n fresh = [fresh]\n }\n existing.forEach((m) => this.delete(m))\n fresh.forEach((m) => this.add(m))\n }\n\n clear () {\n this._multiaddrs = []\n }\n\n // this only really helps make ip6 and ip4 multiaddrs distinct if they are\n // different\n // TODO this is not an ideal solution, probably this code should just be\n // in libp2p-tcp\n distinct () {\n return uniqBy(this._multiaddrs, (ma) => {\n return [ma.toOptions().port, ma.toOptions().transport].join()\n })\n }\n}\n\nmodule.exports = MultiaddrSet\n"},{"id":"../../node_modules/peer-info/src/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/utils.js","index":1379,"index2":1371,"size":222,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","issuerId":"../../node_modules/peer-info/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-info/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}}],"profile":{"factory":147,"building":0,"dependencies":166},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/peer-info/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/index.js","type":"cjs require","userRequest":"./utils","loc":"4:24-42"},{"moduleId":"../../node_modules/peer-info/src/multiaddr-set.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-info/src/multiaddr-set.js","type":"cjs require","userRequest":"./utils","loc":"3:24-42"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nconst multiaddr = require('multiaddr')\n\nfunction ensureMultiaddr (ma) {\n if (multiaddr.isMultiaddr(ma)) {\n return ma\n }\n\n return multiaddr(ma)\n}\n\nmodule.exports = {\n ensureMultiaddr: ensureMultiaddr\n}\n"},{"id":"../../node_modules/process-nextick-args/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/process-nextick-args/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/process-nextick-args/index.js","index":500,"index2":486,"size":1045,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"process-nextick-args","loc":"31:10-41"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"26:10-41"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"30:10-41"},{"moduleId":"../../node_modules/readable-stream/lib/internal/streams/destroy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/destroy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/destroy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/destroy.js","type":"cjs require","userRequest":"process-nextick-args","loc":"5:10-41"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nif (!process.version ||\n process.version.indexOf('v0.') === 0 ||\n process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n module.exports = { nextTick: nextTick };\n} else {\n module.exports = process\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n if (typeof fn !== 'function') {\n throw new TypeError('\"callback\" argument must be a function');\n }\n var len = arguments.length;\n var args, i;\n switch (len) {\n case 0:\n case 1:\n return process.nextTick(fn);\n case 2:\n return process.nextTick(function afterTickOne() {\n fn.call(null, arg1);\n });\n case 3:\n return process.nextTick(function afterTickTwo() {\n fn.call(null, arg1, arg2);\n });\n case 4:\n return process.nextTick(function afterTickThree() {\n fn.call(null, arg1, arg2, arg3);\n });\n default:\n args = new Array(len - 1);\n i = 0;\n while (i < args.length) {\n args[i++] = arguments[i];\n }\n return process.nextTick(function afterTick() {\n fn.apply(null, args);\n });\n }\n}\n\n"},{"id":"../../node_modules/process/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/process/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/process/browser.js","index":155,"index2":141,"size":5418,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/_vendor/async.min.js","issuerId":"./app/js/_vendor/async.min.js","issuerName":"./app/js/_vendor/async.min.js","issuerPath":[{"id":14,"identifier":"multi ./app/js/_vendor/jquery.min.js ./app/js/_vendor/async.min.js ./app/js/test.js","name":"multi ./app/js/_vendor/jquery.min.js ./app/js/_vendor/async.min.js ./app/js/test.js","profile":{"factory":0,"building":0,"dependencies":120}},{"id":"./app/js/_vendor/async.min.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/_vendor/async.min.js","name":"./app/js/_vendor/async.min.js","profile":{"factory":121,"building":2710}}],"profile":{"factory":2059,"building":319},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/async-es/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/internal/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/async-es/nextTick.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async-es/nextTick.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/async/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/async/internal/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/js-sha3/src/sha3.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/js-sha3/src/sha3.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/js-sha3/src/sha3.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/js-sha3/src/sha3.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/prng.js","type":"cjs require","userRequest":"process","loc":"1:0-43"},{"moduleId":"../../node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/node_modules/node-forge/lib/util.js","type":"cjs require","userRequest":"process","loc":"1:0-43"},{"moduleId":"../../node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multihashing-async/node_modules/js-sha3/src/sha3.js","type":"cjs require","userRequest":"process","loc":"1:0-43"},{"moduleId":"../../node_modules/nodeify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/nodeify/node_modules/promise/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/nodeify/node_modules/promise/index.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":"../../node_modules/path-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/path-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/path-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/path-browserify/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/pbkdf2/lib/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/pbkdf2/lib/default-encoding.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/default-encoding.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/default-encoding.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/default-encoding.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/process-nextick-args/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/process-nextick-args/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/process-nextick-args/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/process-nextick-args/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/randombytes/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/randomfill/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/setimmediate/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/setimmediate/setImmediate.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/setimmediate/setImmediate.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/setimmediate/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/stream-http/lib/request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/stream-http/lib/response.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../../node_modules/stream-to-pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/through2/through2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/util/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/util/util.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":"../../node_modules/xhr2-cookies/dist/xml-http-request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr2-cookies/dist/xml-http-request.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":"../node_modules/async/dist/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/async/dist/async.js","module":"../node_modules/async/dist/async.js","moduleName":"../node_modules/async/dist/async.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":"../node_modules/async/internal/setImmediate.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/async/internal/setImmediate.js","module":"../node_modules/async/internal/setImmediate.js","moduleName":"../node_modules/async/internal/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":"../node_modules/lru-cache/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/lru-cache/index.js","module":"../node_modules/lru-cache/index.js","moduleName":"../node_modules/lru-cache/index.js","type":"cjs require","userRequest":"process","loc":"1:0-53"},{"moduleId":"../node_modules/process-nextick-args/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/process-nextick-args/index.js","module":"../node_modules/process-nextick-args/index.js","moduleName":"../node_modules/process-nextick-args/index.js","type":"cjs require","userRequest":"process","loc":"1:0-53"},{"moduleId":"../node_modules/pseudomap/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/pseudomap/map.js","module":"../node_modules/pseudomap/map.js","moduleName":"../node_modules/pseudomap/map.js","type":"cjs require","userRequest":"process","loc":"1:0-53"},{"moduleId":"../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_readable.js","module":"../node_modules/readable-stream/lib/_stream_readable.js","moduleName":"../node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":"../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/readable-stream/lib/_stream_writable.js","module":"../node_modules/readable-stream/lib/_stream_writable.js","moduleName":"../node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":"../node_modules/through2/through2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/through2/through2.js","module":"../node_modules/through2/through2.js","moduleName":"../node_modules/through2/through2.js","type":"cjs require","userRequest":"process","loc":"1:0-53"},{"moduleId":"./app/js/_vendor/async.min.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/_vendor/async.min.js","module":"./app/js/_vendor/async.min.js","moduleName":"./app/js/_vendor/async.min.js","type":"cjs require","userRequest":"process","loc":"1:0-59"}],"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"},{"id":"../../node_modules/promisify-es6/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/promisify-es6/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/promisify-es6/index.js","index":955,"index2":949,"size":2194,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","profile":{"factory":623,"building":48,"dependencies":2652}}],"profile":{"factory":674,"building":37,"dependencies":1790},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","type":"cjs require","userRequest":"promisify-es6","loc":"4:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js","type":"cjs require","userRequest":"promisify-es6","loc":"4:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js","type":"cjs require","userRequest":"promisify-es6","loc":"4:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js","type":"cjs require","userRequest":"promisify-es6","loc":"4:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js","type":"cjs require","userRequest":"promisify-es6","loc":"3:18-42"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"/** PROMISIFY CALLBACK-STYLE FUNCTIONS TO ES6 PROMISES\r\n*\r\n* EXAMPLE:\r\n* const fn = promisify( (callback) => callback(null, \"Hello world!\") );\r\n* fn((err, str) => console.log(str));\r\n* fn().then((str) => console.log(str));\r\n* //Both functions, will log 'Hello world!'\r\n*\r\n* Note: The function you pass, may have any arguments you want, but the latest\r\n* have to be the callback, which you will call with: next(err, value)\r\n*\r\n* @param method: Function/Array/Map = The function(s) to promisify\r\n* @param options: Map =\r\n* \"context\" (default is function): The context which to apply the called function\r\n* \"replace\" (default is falsy): When passed an array/map, if to replace the original object\r\n*\r\n* @return: A promise if passed a function, otherwise the object with the promises\r\n*\r\n* @license: MIT\r\n* @version: 1.0.3\r\n* @author: Manuel Di Iorio\r\n**/\r\n\r\nvar createCallback = function (method, context) {\r\n return function () {\r\n var args = Array.prototype.slice.call(arguments);\r\n var lastIndex = args.length - 1;\r\n var lastArg = args && args.length > 0 ? args[lastIndex] : null;\r\n var cb = typeof lastArg === 'function' ? lastArg : null;\r\n\r\n if (cb) {\r\n return method.apply(context, args);\r\n }\r\n\r\n return new Promise(function (resolve, reject) {\r\n args.push(function (err, val) {\r\n if (err) return reject(err);\r\n resolve(val);\r\n });\r\n\r\n method.apply(context, args);\r\n });\r\n };\r\n};\r\n\r\nif (typeof module === \"undefined\") module = {}; // Browserify this module\r\n\r\nmodule.exports = function (methods, options) {\r\n options = options || {};\r\n var type = Object.prototype.toString.call(methods);\r\n\r\n if (type === \"[object Object]\" || type === \"[object Array]\") {\r\n var obj = options.replace ? methods : {};\r\n\r\n for (var key in methods) {\r\n if (methods.hasOwnProperty(key)) obj[key] = createCallback(methods[key]);\r\n }return obj;\r\n }\r\n\r\n return createCallback(methods, options.context || methods);\r\n};\r\n\r\n// Browserify this module\r\nif (typeof exports === \"undefined\") {\r\n this[\"promisify\"] = module.exports;\r\n}\r\n"},{"id":"../../node_modules/protocol-buffers-schema/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","index":1215,"index2":1206,"size":160,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","issuerId":"../../node_modules/protons/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}}],"profile":{"factory":206,"building":41,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","type":"cjs require","userRequest":"protocol-buffers-schema","loc":"3:13-47"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var parse = require('./parse')\nvar stringify = require('./stringify')\n\nmodule.exports = parse\nmodule.exports.parse = parse\nmodule.exports.stringify = stringify\n"},{"id":"../../node_modules/protocol-buffers-schema/parse.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","index":1216,"index2":1204,"size":17921,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","issuerId":"../../node_modules/protocol-buffers-schema/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protocol-buffers-schema/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":134,"building":132},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protocol-buffers-schema/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","type":"cjs require","userRequest":"./parse","loc":"1:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var tokenize = require('./tokenize')\nvar MAX_RANGE = 0x1FFFFFFF\n\n// \"Only repeated fields of primitive numeric types (types which use the varint, 32-bit, or 64-bit wire types) can be declared \"packed\".\"\n// https://developers.google.com/protocol-buffers/docs/encoding#optional\nvar PACKABLE_TYPES = [\n // varint wire types\n 'int32', 'int64', 'uint32', 'uint64', 'sint32', 'sint64', 'bool',\n // + ENUMS\n // 64-bit wire types\n 'fixed64', 'sfixed64', 'double',\n // 32-bit wire types\n 'fixed32', 'sfixed32', 'float'\n]\n\nvar onfieldoptions = function (tokens) {\n var opts = {}\n\n while (tokens.length) {\n switch (tokens[0]) {\n case '[':\n case ',':\n tokens.shift()\n var name = tokens.shift()\n if (name === '(') { // handling [(A) = B]\n name = tokens.shift()\n tokens.shift() // remove the end of bracket\n }\n if (tokens[0] !== '=') throw new Error('Unexpected token in field options: ' + tokens[0])\n tokens.shift()\n if (tokens[0] === ']') throw new Error('Unexpected ] in field option')\n opts[name] = tokens.shift()\n break\n case ']':\n tokens.shift()\n return opts\n\n default:\n throw new Error('Unexpected token in field options: ' + tokens[0])\n }\n }\n\n throw new Error('No closing tag for field options')\n}\n\nvar onfield = function (tokens) {\n var field = {\n name: null,\n type: null,\n tag: -1,\n map: null,\n oneof: null,\n required: false,\n repeated: false,\n options: {}\n }\n\n while (tokens.length) {\n switch (tokens[0]) {\n case '=':\n tokens.shift()\n field.tag = Number(tokens.shift())\n break\n\n case 'map':\n field.type = 'map'\n field.map = {from: null, to: null}\n tokens.shift()\n if (tokens[0] !== '<') throw new Error('Unexpected token in map type: ' + tokens[0])\n tokens.shift()\n field.map.from = tokens.shift()\n if (tokens[0] !== ',') throw new Error('Unexpected token in map type: ' + tokens[0])\n tokens.shift()\n field.map.to = tokens.shift()\n if (tokens[0] !== '>') throw new Error('Unexpected token in map type: ' + tokens[0])\n tokens.shift()\n field.name = tokens.shift()\n break\n\n case 'repeated':\n case 'required':\n case 'optional':\n var t = tokens.shift()\n field.required = t === 'required'\n field.repeated = t === 'repeated'\n field.type = tokens.shift()\n field.name = tokens.shift()\n break\n\n case '[':\n field.options = onfieldoptions(tokens)\n break\n\n case ';':\n if (field.name === null) throw new Error('Missing field name')\n if (field.type === null) throw new Error('Missing type in message field: ' + field.name)\n if (field.tag === -1) throw new Error('Missing tag number in message field: ' + field.name)\n tokens.shift()\n return field\n\n default:\n throw new Error('Unexpected token in message field: ' + tokens[0])\n }\n }\n\n throw new Error('No ; found for message field')\n}\n\nvar onmessagebody = function (tokens) {\n var body = {\n enums: [],\n messages: [],\n fields: [],\n extends: [],\n extensions: null\n }\n\n while (tokens.length) {\n switch (tokens[0]) {\n case 'map':\n case 'repeated':\n case 'optional':\n case 'required':\n body.fields.push(onfield(tokens))\n break\n\n case 'enum':\n body.enums.push(onenum(tokens))\n break\n\n case 'message':\n body.messages.push(onmessage(tokens))\n break\n\n case 'extensions':\n body.extensions = onextensions(tokens)\n break\n\n case 'oneof':\n tokens.shift()\n var name = tokens.shift()\n if (tokens[0] !== '{') throw new Error('Unexpected token in oneof: ' + tokens[0])\n tokens.shift()\n while (tokens[0] !== '}') {\n tokens.unshift('optional')\n var field = onfield(tokens)\n field.oneof = name\n body.fields.push(field)\n }\n tokens.shift()\n break\n\n case 'extend':\n body.extends.push(onextend(tokens))\n break\n\n case ';':\n tokens.shift()\n break\n\n case 'reserved':\n case 'option':\n tokens.shift()\n while (tokens[0] !== ';') {\n tokens.shift()\n }\n break\n\n default:\n // proto3 does not require the use of optional/required, assumed as optional\n // \"singular: a well-formed message can have zero or one of this field (but not more than one).\"\n // https://developers.google.com/protocol-buffers/docs/proto3#specifying-field-rules\n tokens.unshift('optional')\n body.fields.push(onfield(tokens))\n }\n }\n\n return body\n}\n\nvar onextend = function (tokens) {\n var out = {\n name: tokens[1],\n message: onmessage(tokens)\n }\n return out\n}\n\nvar onextensions = function (tokens) {\n tokens.shift()\n var from = Number(tokens.shift())\n if (isNaN(from)) throw new Error('Invalid from in extensions definition')\n if (tokens.shift() !== 'to') throw new Error(\"Expected keyword 'to' in extensions definition\")\n var to = tokens.shift()\n if (to === 'max') to = MAX_RANGE\n to = Number(to)\n if (isNaN(to)) throw new Error('Invalid to in extensions definition')\n if (tokens.shift() !== ';') throw new Error('Missing ; in extensions definition')\n return {from: from, to: to}\n}\nvar onmessage = function (tokens) {\n tokens.shift()\n\n var lvl = 1\n var body = []\n var msg = {\n name: tokens.shift(),\n enums: [],\n extends: [],\n messages: [],\n fields: []\n }\n\n if (tokens[0] !== '{') throw new Error('Expected { but found ' + tokens[0])\n tokens.shift()\n\n while (tokens.length) {\n if (tokens[0] === '{') lvl++\n else if (tokens[0] === '}') lvl--\n\n if (!lvl) {\n tokens.shift()\n body = onmessagebody(body)\n msg.enums = body.enums\n msg.messages = body.messages\n msg.fields = body.fields\n msg.extends = body.extends\n msg.extensions = body.extensions\n return msg\n }\n\n body.push(tokens.shift())\n }\n\n if (lvl) throw new Error('No closing tag for message')\n}\n\nvar onpackagename = function (tokens) {\n tokens.shift()\n var name = tokens.shift()\n if (tokens[0] !== ';') throw new Error('Expected ; but found ' + tokens[0])\n tokens.shift()\n return name\n}\n\nvar onsyntaxversion = function (tokens) {\n tokens.shift()\n\n if (tokens[0] !== '=') throw new Error('Expected = but found ' + tokens[0])\n tokens.shift()\n\n var version = tokens.shift()\n switch (version) {\n case '\"proto2\"':\n version = 2\n break\n\n case '\"proto3\"':\n version = 3\n break\n\n default:\n throw new Error('Expected protobuf syntax version but found ' + version)\n }\n\n if (tokens[0] !== ';') throw new Error('Expected ; but found ' + tokens[0])\n tokens.shift()\n\n return version\n}\n\nvar onenumvalue = function (tokens) {\n if (tokens.length < 4) throw new Error('Invalid enum value: ' + tokens.slice(0, 3).join(' '))\n if (tokens[1] !== '=') throw new Error('Expected = but found ' + tokens[1])\n if (tokens[3] !== ';' && tokens[3] !== '[') throw new Error('Expected ; or [ but found ' + tokens[1])\n\n var name = tokens.shift()\n tokens.shift()\n var val = {\n value: null,\n options: {}\n }\n val.value = Number(tokens.shift())\n if (tokens[0] === '[') {\n val.options = onfieldoptions(tokens)\n }\n tokens.shift() // expecting the semicolon here\n\n return {\n name: name,\n val: val\n }\n}\n\nvar onenum = function (tokens) {\n tokens.shift()\n var options = {}\n var e = {\n name: tokens.shift(),\n values: {},\n options: {}\n }\n\n if (tokens[0] !== '{') throw new Error('Expected { but found ' + tokens[0])\n tokens.shift()\n\n while (tokens.length) {\n if (tokens[0] === '}') {\n tokens.shift()\n // there goes optional semicolon after the enclosing \"}\"\n if (tokens[0] === ';') tokens.shift()\n return e\n }\n if (tokens[0] === 'option') {\n options = onoption(tokens)\n e.options[options.name] = options.value\n continue\n }\n var val = onenumvalue(tokens)\n e.values[val.name] = val.val\n }\n\n throw new Error('No closing tag for enum')\n}\n\nvar onoption = function (tokens) {\n var name = null\n var value = null\n\n var parse = function (value) {\n if (value === 'true') return true\n if (value === 'false') return false\n return value.replace(/^\"+|\"+$/gm, '')\n }\n\n while (tokens.length) {\n if (tokens[0] === ';') {\n tokens.shift()\n return {name: name, value: value}\n }\n switch (tokens[0]) {\n case 'option':\n tokens.shift()\n\n var hasBracket = tokens[0] === '('\n if (hasBracket) tokens.shift()\n\n name = tokens.shift()\n\n if (hasBracket) {\n if (tokens[0] !== ')') throw new Error('Expected ) but found ' + tokens[0])\n tokens.shift()\n }\n\n if (tokens[0][0] === '.') {\n name += tokens.shift()\n }\n\n break\n\n case '=':\n tokens.shift()\n if (name === null) throw new Error('Expected key for option with value: ' + tokens[0])\n value = parse(tokens.shift())\n\n if (name === 'optimize_for' && !/^(SPEED|CODE_SIZE|LITE_RUNTIME)$/.test(value)) {\n throw new Error('Unexpected value for option optimize_for: ' + value)\n } else if (value === '{') {\n // option foo = {bar: baz}\n value = onoptionMap(tokens)\n }\n break\n\n default:\n throw new Error('Unexpected token in option: ' + tokens[0])\n }\n }\n}\n\nvar onoptionMap = function (tokens) {\n var parse = function (value) {\n if (value === 'true') return true\n if (value === 'false') return false\n return value.replace(/^\"+|\"+$/gm, '')\n }\n\n var map = {}\n\n while (tokens.length) {\n if (tokens[0] === '}') {\n tokens.shift()\n return map\n }\n\n var hasBracket = tokens[0] === '('\n if (hasBracket) tokens.shift()\n\n var key = tokens.shift()\n if (hasBracket) {\n if (tokens[0] !== ')') throw new Error('Expected ) but found ' + tokens[0])\n tokens.shift()\n }\n\n var value = null\n\n switch (tokens[0]) {\n case ':':\n if (map[key] !== undefined) throw new Error('Duplicate option map key ' + key)\n\n tokens.shift()\n\n value = parse(tokens.shift())\n\n if (value === '{') {\n // option foo = {bar: baz}\n value = onoptionMap(tokens)\n }\n\n map[key] = value\n\n if (tokens[0] === ';') {\n tokens.shift()\n }\n break\n\n case '{':\n tokens.shift()\n value = onoptionMap(tokens)\n\n if (map[key] === undefined) map[key] = []\n if (!Array.isArray(map[key])) throw new Error('Duplicate option map key ' + key)\n\n map[key].push(value)\n break\n\n default:\n throw new Error('Unexpected token in option map: ' + tokens[0])\n }\n }\n\n throw new Error('No closing tag for option map')\n}\n\nvar onimport = function (tokens) {\n tokens.shift()\n var file = tokens.shift().replace(/^\"+|\"+$/gm, '')\n\n if (tokens[0] !== ';') throw new Error('Unexpected token: ' + tokens[0] + '. Expected \";\"')\n\n tokens.shift()\n return file\n}\n\nvar onservice = function (tokens) {\n tokens.shift()\n\n var service = {\n name: tokens.shift(),\n methods: [],\n options: {}\n }\n\n if (tokens[0] !== '{') throw new Error('Expected { but found ' + tokens[0])\n tokens.shift()\n\n while (tokens.length) {\n if (tokens[0] === '}') {\n tokens.shift()\n // there goes optional semicolon after the enclosing \"}\"\n if (tokens[0] === ';') tokens.shift()\n return service\n }\n\n switch (tokens[0]) {\n case 'option':\n var opt = onoption(tokens)\n if (service.options[opt.name] !== undefined) throw new Error('Duplicate option ' + opt.name)\n service.options[opt.name] = opt.value\n break\n case 'rpc':\n service.methods.push(onrpc(tokens))\n break\n default:\n throw new Error('Unexpected token in service: ' + tokens[0])\n }\n }\n\n throw new Error('No closing tag for service')\n}\n\nvar onrpc = function (tokens) {\n tokens.shift()\n\n var rpc = {\n name: tokens.shift(),\n input_type: null,\n output_type: null,\n client_streaming: false,\n server_streaming: false,\n options: {}\n }\n\n if (tokens[0] !== '(') throw new Error('Expected ( but found ' + tokens[0])\n tokens.shift()\n\n if (tokens[0] === 'stream') {\n tokens.shift()\n rpc.client_streaming = true\n }\n\n rpc.input_type = tokens.shift()\n\n if (tokens[0] !== ')') throw new Error('Expected ) but found ' + tokens[0])\n tokens.shift()\n\n if (tokens[0] !== 'returns') throw new Error('Expected returns but found ' + tokens[0])\n tokens.shift()\n\n if (tokens[0] !== '(') throw new Error('Expected ( but found ' + tokens[0])\n tokens.shift()\n\n if (tokens[0] === 'stream') {\n tokens.shift()\n rpc.server_streaming = true\n }\n\n rpc.output_type = tokens.shift()\n\n if (tokens[0] !== ')') throw new Error('Expected ) but found ' + tokens[0])\n tokens.shift()\n\n if (tokens[0] === ';') {\n tokens.shift()\n return rpc\n }\n\n if (tokens[0] !== '{') throw new Error('Expected { but found ' + tokens[0])\n tokens.shift()\n\n while (tokens.length) {\n if (tokens[0] === '}') {\n tokens.shift()\n // there goes optional semicolon after the enclosing \"}\"\n if (tokens[0] === ';') tokens.shift()\n return rpc\n }\n\n if (tokens[0] === 'option') {\n var opt = onoption(tokens)\n if (rpc.options[opt.name] !== undefined) throw new Error('Duplicate option ' + opt.name)\n rpc.options[opt.name] = opt.value\n } else {\n throw new Error('Unexpected token in rpc options: ' + tokens[0])\n }\n }\n\n throw new Error('No closing tag for rpc')\n}\n\nvar parse = function (buf) {\n var tokens = tokenize(buf.toString())\n // check for isolated strings in tokens by looking for opening quote\n for (var i = 0; i < tokens.length; i++) {\n if (/^(\"|')([^'\"]*)$/.test(tokens[i])) {\n var j\n if (tokens[i].length === 1) {\n j = i + 1\n } else {\n j = i\n }\n // look ahead for the closing quote and collapse all\n // in-between tokens into a single token\n for (j; j < tokens.length; j++) {\n if (/^([^'\"]*)(\"|')$/.test(tokens[j])) {\n tokens = tokens.slice(0, i).concat(tokens.slice(i, j + 1).join('')).concat(tokens.slice(j + 1))\n break\n }\n }\n }\n }\n var schema = {\n syntax: 3,\n package: null,\n imports: [],\n enums: [],\n messages: [],\n options: {},\n extends: []\n }\n\n var firstline = true\n\n while (tokens.length) {\n switch (tokens[0]) {\n case 'package':\n schema.package = onpackagename(tokens)\n break\n\n case 'syntax':\n if (!firstline) throw new Error('Protobuf syntax version should be first thing in file')\n schema.syntax = onsyntaxversion(tokens)\n break\n\n case 'message':\n schema.messages.push(onmessage(tokens))\n break\n\n case 'enum':\n schema.enums.push(onenum(tokens))\n break\n\n case 'option':\n var opt = onoption(tokens)\n if (schema.options[opt.name]) throw new Error('Duplicate option ' + opt.name)\n schema.options[opt.name] = opt.value\n break\n\n case 'import':\n schema.imports.push(onimport(tokens))\n break\n\n case 'extend':\n schema.extends.push(onextend(tokens))\n break\n\n case 'service':\n if (!schema.services) schema.services = []\n schema.services.push(onservice(tokens))\n break\n\n default:\n throw new Error('Unexpected token: ' + tokens[0])\n }\n firstline = false\n }\n\n // now iterate over messages and propagate extends\n schema.extends.forEach(function (ext) {\n schema.messages.forEach(function (msg) {\n if (msg.name === ext.name) {\n ext.message.fields.forEach(function (field) {\n if (!msg.extensions || field.tag < msg.extensions.from || field.tag > msg.extensions.to) {\n throw new Error(msg.name + ' does not declare ' + field.tag + ' as an extension number')\n }\n msg.fields.push(field)\n })\n }\n })\n })\n\n schema.messages.forEach(function (msg) {\n msg.fields.forEach(function (field) {\n var fieldSplit\n var messageName\n var nestedEnumName\n var message\n\n function enumNameIsFieldType (en) {\n return en.name === field.type\n }\n\n function enumNameIsNestedEnumName (en) {\n return en.name === nestedEnumName\n }\n\n if (field.options && field.options.packed === 'true') {\n if (PACKABLE_TYPES.indexOf(field.type) === -1) {\n // let's see if it's an enum\n if (field.type.indexOf('.') === -1) {\n if (msg.enums && msg.enums.some(enumNameIsFieldType)) {\n return\n }\n } else {\n fieldSplit = field.type.split('.')\n if (fieldSplit.length > 2) {\n throw new Error('what is this?')\n }\n\n messageName = fieldSplit[0]\n nestedEnumName = fieldSplit[1]\n\n schema.messages.some(function (msg) {\n if (msg.name === messageName) {\n message = msg\n return msg\n }\n })\n\n if (message && message.enums && message.enums.some(enumNameIsNestedEnumName)) {\n return\n }\n }\n\n throw new Error(\n 'Fields of type ' + field.type + ' cannot be declared [packed=true]. ' +\n 'Only repeated fields of primitive numeric types (types which use ' +\n 'the varint, 32-bit, or 64-bit wire types) can be declared \"packed\". ' +\n 'See https://developers.google.com/protocol-buffers/docs/encoding#optional'\n )\n }\n }\n })\n })\n\n return schema\n}\n\nmodule.exports = parse\n"},{"id":"../../node_modules/protocol-buffers-schema/stringify.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/stringify.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/stringify.js","index":1218,"index2":1205,"size":4558,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","issuerId":"../../node_modules/protocol-buffers-schema/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protocol-buffers-schema/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":134,"building":132},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protocol-buffers-schema/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","type":"cjs require","userRequest":"./stringify","loc":"2:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"var onfield = function (f, result) {\n var prefix = f.repeated ? 'repeated' : f.required ? 'required' : 'optional'\n if (f.type === 'map') prefix = 'map<' + f.map.from + ',' + f.map.to + '>'\n if (f.oneof) prefix = ''\n\n var opts = Object.keys(f.options || {}).map(function (key) {\n return key + ' = ' + f.options[key]\n }).join(',')\n\n if (opts) opts = ' [' + opts + ']'\n\n result.push((prefix ? prefix + ' ' : '') + (f.map === 'map' ? '' : f.type + ' ') + f.name + ' = ' + f.tag + opts + ';')\n return result\n}\n\nvar onmessage = function (m, result) {\n result.push('message ' + m.name + ' {')\n\n if (!m.enums) m.enums = []\n m.enums.forEach(function (e) {\n result.push(onenum(e, []))\n })\n\n if (!m.messages) m.messages = []\n m.messages.forEach(function (m) {\n result.push(onmessage(m, []))\n })\n\n var oneofs = {}\n\n if (!m.fields) m.fields = []\n m.fields.forEach(function (f) {\n if (f.oneof) {\n if (!oneofs[f.oneof]) oneofs[f.oneof] = []\n oneofs[f.oneof].push(onfield(f, []))\n } else {\n result.push(onfield(f, []))\n }\n })\n\n Object.keys(oneofs).forEach(function (n) {\n oneofs[n].unshift('oneof ' + n + ' {')\n oneofs[n].push('}')\n result.push(oneofs[n])\n })\n\n result.push('}', '')\n return result\n}\n\nvar onenum = function (e, result) {\n result.push('enum ' + e.name + ' {')\n if (!e.options) e.options = {}\n var options = onoption(e.options, [])\n if (options.length > 1) {\n result.push(options.slice(0, -1))\n }\n Object.keys(e.values).map(function (v) {\n var val = onenumvalue(e.values[v])\n result.push([v + ' = ' + val + ';'])\n })\n result.push('}', '')\n return result\n}\n\nvar onenumvalue = function (v, result) {\n var opts = Object.keys(v.options || {}).map(function (key) {\n return key + ' = ' + v.options[key]\n }).join(',')\n\n if (opts) opts = ' [' + opts + ']'\n var val = v.value + opts\n return val\n}\n\nvar onoption = function (o, result) {\n var keys = Object.keys(o)\n keys.forEach(function (option) {\n var v = o[option]\n if (~option.indexOf('.')) option = '(' + option + ')'\n\n var type = typeof v\n\n if (type === 'object') {\n v = onoptionMap(v, [])\n if (v.length) result.push('option ' + option + ' = {', v, '};')\n } else {\n if (type === 'string' && option !== 'optimize_for') v = '\"' + v + '\"'\n result.push('option ' + option + ' = ' + v + ';')\n }\n })\n if (keys.length > 0) {\n result.push('')\n }\n\n return result\n}\n\nvar onoptionMap = function (o, result) {\n var keys = Object.keys(o)\n keys.forEach(function (k) {\n var v = o[k]\n\n var type = typeof v\n\n if (type === 'object') {\n if (Array.isArray(v)) {\n v.forEach(function (v) {\n v = onoptionMap(v, [])\n if (v.length) result.push(k + ' {', v, '}')\n })\n } else {\n v = onoptionMap(v, [])\n if (v.length) result.push(k + ' {', v, '}')\n }\n } else {\n if (type === 'string') v = '\"' + v + '\"'\n result.push(k + ': ' + v)\n }\n })\n\n return result\n}\n\nvar onservices = function (s, result) {\n result.push('service ' + s.name + ' {')\n\n if (!s.options) s.options = {}\n onoption(s.options, result)\n if (!s.methods) s.methods = []\n s.methods.forEach(function (m) {\n result.push(onrpc(m, []))\n })\n\n result.push('}', '')\n return result\n}\n\nvar onrpc = function (rpc, result) {\n var def = 'rpc ' + rpc.name + '('\n if (rpc.client_streaming) def += 'stream '\n def += rpc.input_type + ') returns ('\n if (rpc.server_streaming) def += 'stream '\n def += rpc.output_type + ')'\n\n if (!rpc.options) rpc.options = {}\n\n var options = onoption(rpc.options, [])\n if (options.length > 1) {\n result.push(def + ' {', options.slice(0, -1), '}')\n } else {\n result.push(def + ';')\n }\n\n return result\n}\n\nvar indent = function (lvl) {\n return function (line) {\n if (Array.isArray(line)) return line.map(indent(lvl + ' ')).join('\\n')\n return lvl + line\n }\n}\n\nmodule.exports = function (schema) {\n var result = []\n\n result.push('syntax = \"proto' + schema.syntax + '\";', '')\n\n if (schema.package) result.push('package ' + schema.package + ';', '')\n\n if (!schema.options) schema.options = {}\n\n onoption(schema.options, result)\n\n if (!schema.enums) schema.enums = []\n schema.enums.forEach(function (e) {\n onenum(e, result)\n })\n\n if (!schema.messages) schema.messages = []\n schema.messages.forEach(function (m) {\n onmessage(m, result)\n })\n\n if (schema.services) {\n schema.services.forEach(function (s) {\n onservices(s, result)\n })\n }\n return result.map(indent('')).join('\\n')\n}\n"},{"id":"../../node_modules/protocol-buffers-schema/tokenize.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/tokenize.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/tokenize.js","index":1217,"index2":1203,"size":749,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","issuerId":"../../node_modules/protocol-buffers-schema/parse.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protocol-buffers-schema/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/index.js","profile":{"factory":206,"building":41,"dependencies":4}},{"id":"../../node_modules/protocol-buffers-schema/parse.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","profile":{"factory":134,"building":132}}],"profile":{"factory":105,"building":17},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protocol-buffers-schema/parse.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protocol-buffers-schema/parse.js","type":"cjs require","userRequest":"./tokenize","loc":"1:15-36"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"module.exports = function (sch) {\n var noComments = function (line) {\n var i = line.indexOf('//')\n return i > -1 ? line.slice(0, i) : line\n }\n\n var noMultilineComments = function () {\n var inside = false\n return function (token) {\n if (token === '/*') {\n inside = true\n return false\n }\n if (token === '*/') {\n inside = false\n return false\n }\n return !inside\n }\n }\n\n var trim = function (line) {\n return line.trim()\n }\n\n return sch\n .replace(/([;,{}()=:[\\]<>]|\\/\\*|\\*\\/)/g, ' $1 ')\n .split(/\\n/)\n .map(trim)\n .filter(Boolean)\n .map(noComments)\n .map(trim)\n .filter(Boolean)\n .join('\\n')\n .split(/\\s+|\\n+/gm)\n .filter(noMultilineComments())\n}\n"},{"id":"../../node_modules/protons/src/compile/decode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/decode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/decode.js","index":1222,"index2":1210,"size":5197,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerId":"../../node_modules/protons/src/compile/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":46,"building":16,"dependencies":57},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/compile/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","type":"cjs require","userRequest":"./decode","loc":"4:20-39"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"/* eslint max-depth: 1 */\n'use strict'\n\nvar varint = require('varint')\nvar defined = require('./utils').defined\n\nfunction compileDecode (m, resolve, enc) {\n var requiredFields = []\n var fields = {}\n var oneofFields = []\n var vals = []\n\n for (var i = 0; i < enc.length; i++) {\n var field = m.fields[i]\n\n fields[field.tag] = i\n\n var def = field.options && field.options.default\n var resolved = resolve(field.type, m.id, false)\n vals[i] = [def, resolved && resolved.values]\n\n m.fields[i].packed = field.repeated && field.options && field.options.packed && field.options.packed !== 'false'\n\n if (field.required) {\n requiredFields.push(field.name)\n }\n\n if (field.oneof) {\n oneofFields.push(field.name)\n }\n }\n\n function decodeField (e, field, obj, buf, offset, i) {\n var name = field.name\n\n if (field.oneof) {\n // clear already defined oneof fields\n var props = Object.keys(obj)\n for (var j = 0; j < props.length; j++) {\n if (oneofFields.indexOf(props[j]) > -1) {\n delete obj[props[j]]\n }\n }\n }\n\n if (e.message) {\n var len = varint.decode(buf, offset)\n offset += varint.decode.bytes\n\n var decoded = e.decode(buf, offset, offset + len)\n\n if (field.map) {\n obj[name] = obj[name] || {}\n obj[name][decoded.key] = decoded.value\n } else if (field.repeated) {\n obj[name] = obj[name] || []\n obj[name].push(decoded)\n } else {\n obj[name] = decoded\n }\n } else {\n if (field.repeated) {\n obj[name] = obj[name] || []\n obj[name].push(e.decode(buf, offset))\n } else {\n obj[name] = e.decode(buf, offset)\n }\n }\n\n offset += e.decode.bytes\n return offset\n }\n\n return function decode (buf, offset, end) {\n if (offset == null) {\n offset = 0\n }\n\n if (end == null) {\n end = buf.length\n }\n\n if (!(end <= buf.length && offset <= buf.length)) {\n throw new Error('Decoded message is not valid')\n }\n\n var oldOffset = offset\n var obj = {}\n var field\n\n while (true) {\n if (end <= offset) {\n // finished\n\n // check required methods\n var name = ''\n var j = 0\n for (j = 0; j < requiredFields.length; j++) {\n name = requiredFields[j]\n if (!defined(obj[name])) {\n throw new Error('Decoded message is not valid, missing required field: ' + name)\n }\n }\n\n // fill out missing defaults\n var val\n var def\n for (j = 0; j < enc.length; j++) {\n field = m.fields[j]\n def = vals[j][0]\n val = vals[j][1]\n name = field.name\n\n if (defined(obj[name])) {\n continue\n }\n\n var done = false\n if (field.oneof) {\n var props = Object.keys(obj)\n for (var k = 0; k < props.length; k++) {\n if (oneofFields.indexOf(props[k]) > -1) {\n done = true\n break\n }\n }\n }\n\n if (done) {\n continue\n }\n\n if (val) { // is enum\n if (field.repeated) {\n obj[name] = []\n } else {\n def = (def && val[def]) ? val[def].value : val[Object.keys(val)[0]].value\n obj[name] = parseInt(def || 0, 10)\n }\n } else {\n obj[name] = defaultValue(field, def)\n }\n }\n\n decode.bytes = offset - oldOffset\n return obj\n }\n\n var prefix = varint.decode(buf, offset)\n offset += varint.decode.bytes\n var tag = prefix >> 3\n\n var i = fields[tag]\n\n if (i == null) {\n offset = skip(prefix & 7, buf, offset)\n continue\n }\n\n var e = enc[i]\n field = m.fields[i]\n\n if (field.packed) {\n var packedEnd = varint.decode(buf, offset)\n offset += varint.decode.bytes\n packedEnd += offset\n\n while (offset < packedEnd) {\n offset = decodeField(e, field, obj, buf, offset, i)\n }\n } else {\n offset = decodeField(e, field, obj, buf, offset, i)\n }\n }\n }\n}\n\nvar skip = function (type, buffer, offset) {\n switch (type) {\n case 0:\n varint.decode(buffer, offset)\n return offset + varint.decode.bytes\n\n case 1:\n return offset + 8\n\n case 2:\n var len = varint.decode(buffer, offset)\n return offset + varint.decode.bytes + len\n\n case 3:\n case 4:\n throw new Error('Groups are not supported')\n\n case 5:\n return offset + 4\n default:\n throw new Error('Unknown wire type: ' + type)\n }\n}\n\nvar defaultValue = function (f, def) {\n if (f.map) return {}\n if (f.repeated) return []\n\n switch (f.type) {\n case 'string':\n return def != null ? def : ''\n\n case 'bool':\n return def === 'true'\n\n case 'float':\n case 'double':\n case 'sfixed32':\n case 'fixed32':\n case 'varint':\n case 'enum':\n case 'uint64':\n case 'uint32':\n case 'int64':\n case 'int32':\n case 'sint64':\n case 'sint32':\n return parseInt(def || 0, 10)\n\n default:\n return null\n }\n}\n\nmodule.exports = compileDecode\n"},{"id":"../../node_modules/protons/src/compile/encode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","index":1224,"index2":1211,"size":3034,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerId":"../../node_modules/protons/src/compile/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":46,"building":16,"dependencies":57},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/compile/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","type":"cjs require","userRequest":"./encode","loc":"5:20-39"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nvar defined = require('./utils').defined\nvar varint = require('varint')\n\nfunction compileEncode (m, resolve, enc, oneofs, encodingLength) {\n var oneofsKeys = Object.keys(oneofs)\n var encLength = enc.length\n var ints = {}\n for (var i = 0; i < encLength; i++) {\n ints[i] = {\n p: varint.encode(m.fields[i].tag << 3 | 2),\n h: varint.encode(m.fields[i].tag << 3 | enc[i].type)\n }\n\n var field = m.fields[i]\n m.fields[i].packed = field.repeated && field.options && field.options.packed && field.options.packed !== 'false'\n }\n\n function encodeField (buf, offset, h, e, packed, innerVal) {\n var j = 0\n if (!packed) {\n for (j = 0; j < h.length; j++) {\n buf[offset++] = h[j]\n }\n }\n\n if (e.message) {\n varint.encode(e.encodingLength(innerVal), buf, offset)\n offset += varint.encode.bytes\n }\n\n e.encode(innerVal, buf, offset)\n return offset + e.encode.bytes\n }\n\n return function encode (obj, buf, offset) {\n if (offset == null) {\n offset = 0\n }\n if (buf == null) {\n buf = Buffer.allocUnsafe(encodingLength(obj))\n }\n\n var oldOffset = offset\n var objKeys = Object.keys(obj)\n var i = 0\n\n // oneof checks\n\n var match = false\n for (i = 0; i < oneofsKeys.length; i++) {\n var name = oneofsKeys[i]\n var prop = oneofs[i]\n if (objKeys.indexOf(prop) > -1) {\n if (match) {\n throw new Error('only one of the properties defined in oneof ' + name + ' can be set')\n }\n\n match = true\n }\n }\n\n for (i = 0; i < encLength; i++) {\n var e = enc[i]\n var field = m.fields[i] // was f\n var val = obj[field.name]\n var j = 0\n\n if (!defined(val)) {\n if (field.required) {\n throw new Error(field.name + ' is required')\n }\n continue\n }\n var p = ints[i].p\n var h = ints[i].h\n\n var packed = field.packed\n\n if (field.map) {\n var tmp = Object.keys(val)\n for (j = 0; j < tmp.length; j++) {\n tmp[j] = {\n key: tmp[j],\n value: val[tmp[j]]\n }\n }\n val = tmp\n }\n\n if (packed) {\n var packedLen = 0\n for (j = 0; j < val.length; j++) {\n if (!defined(val[j])) {\n continue\n }\n\n packedLen += e.encodingLength(val[j])\n }\n\n if (packedLen) {\n for (j = 0; j < h.length; j++) {\n buf[offset++] = p[j]\n }\n varint.encode(packedLen, buf, offset)\n offset += varint.encode.bytes\n }\n }\n\n if (field.repeated) {\n var innerVal\n for (j = 0; j < val.length; j++) {\n innerVal = val[j]\n if (!defined(innerVal)) {\n continue\n }\n offset = encodeField(buf, offset, h, e, packed, innerVal)\n }\n } else {\n offset = encodeField(buf, offset, h, e, packed, val)\n }\n }\n\n encode.bytes = offset - oldOffset\n return buf\n }\n}\n\nmodule.exports = compileEncode\n"},{"id":"../../node_modules/protons/src/compile/encoding-length.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encoding-length.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encoding-length.js","index":1225,"index2":1212,"size":2443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerId":"../../node_modules/protons/src/compile/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":46,"building":16,"dependencies":57},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/compile/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","type":"cjs require","userRequest":"./encoding-length","loc":"6:28-56"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nvar defined = require('./utils').defined\nvar varint = require('varint')\n\nfunction compileEncodingLength (m, enc, oneofs) {\n var oneofsKeys = Object.keys(oneofs)\n var encLength = enc.length\n\n var hls = new Array(encLength)\n\n for (var i = 0; i < m.fields.length; i++) {\n hls[i] = varint.encodingLength(m.fields[i].tag << 3 | enc[i].type)\n\n var field = m.fields[i]\n m.fields[i].packed = field.repeated && field.options && field.options.packed && field.options.packed !== 'false'\n }\n\n return function encodingLength (obj) {\n var length = 0\n var i = 0\n var j = 0\n\n for (i = 0; i < oneofsKeys.length; i++) {\n var name = oneofsKeys[i]\n var props = oneofs[name]\n\n var match = false\n for (j = 0; j < props.length; j++) {\n if (defined(obj[props[j]])) {\n if (match) {\n throw new Error('only one of the properties defined in oneof ' + name + ' can be set')\n }\n match = true\n }\n }\n }\n\n for (i = 0; i < encLength; i++) {\n var e = enc[i]\n var field = m.fields[i]\n var val = obj[field.name]\n var hl = hls[i]\n var len\n\n if (!defined(val)) {\n if (field.required) {\n throw new Error(field.name + ' is required')\n }\n\n continue\n }\n\n if (field.map) {\n var tmp = Object.keys(val)\n for (j = 0; j < tmp.length; j++) {\n tmp[j] = {\n key: tmp[j],\n value: val[tmp[j]]\n }\n }\n\n val = tmp\n }\n\n if (field.packed) {\n var packedLen = 0\n for (j = 0; j < val.length; j++) {\n if (!defined(val[j])) {\n continue\n }\n len = e.encodingLength(val[j])\n packedLen += len\n\n if (e.message) {\n packedLen += varint.encodingLength(len)\n }\n }\n\n if (packedLen) {\n length += hl + packedLen + varint.encodingLength(packedLen)\n }\n } else if (field.repeated) {\n for (j = 0; j < val.length; j++) {\n if (!defined(val[j])) {\n continue\n }\n\n len = e.encodingLength(val[j])\n length += hl + len + (e.message ? varint.encodingLength(len) : 0)\n }\n } else {\n len = e.encodingLength(val)\n length += hl + len + (e.message ? varint.encodingLength(len) : 0)\n }\n }\n\n return length\n }\n}\n\nmodule.exports = compileEncodingLength\n"},{"id":"../../node_modules/protons/src/compile/encodings.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encodings.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encodings.js","index":1220,"index2":1208,"size":6686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerId":"../../node_modules/protons/src/compile/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","profile":{"factory":206,"building":41,"dependencies":4}}],"profile":{"factory":46,"building":16,"dependencies":57},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/compile/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","type":"cjs require","userRequest":"./encodings","loc":"3:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":10,"source":"'use strict'\n\nvar varint = require('varint')\nvar svarint = require('signed-varint')\nvar Buffer = require('safe-buffer').Buffer\n\nvar encoder = function (type, encode, decode, encodingLength) {\n encode.bytes = decode.bytes = 0\n\n return {\n type: type,\n encode: encode,\n decode: decode,\n encodingLength: encodingLength\n }\n}\n\nexports.make = encoder\n\nexports.bytes = (function (tag) {\n var bufferLength = function (val) {\n return Buffer.isBuffer(val) ? val.length : Buffer.byteLength(val)\n }\n\n var encodingLength = function (val) {\n var len = bufferLength(val)\n return varint.encodingLength(len) + len\n }\n\n var encode = function (val, buffer, offset) {\n var oldOffset = offset\n var len = bufferLength(val)\n\n varint.encode(len, buffer, offset)\n offset += varint.encode.bytes\n\n if (Buffer.isBuffer(val)) val.copy(buffer, offset)\n else buffer.write(val, offset, len)\n offset += len\n\n encode.bytes = offset - oldOffset\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var oldOffset = offset\n\n var len = varint.decode(buffer, offset)\n offset += varint.decode.bytes\n\n var val = buffer.slice(offset, offset + len)\n offset += val.length\n\n decode.bytes = offset - oldOffset\n return val\n }\n\n return encoder(2, encode, decode, encodingLength)\n})()\n\nexports.string = (function () {\n var encodingLength = function (val) {\n var len = Buffer.byteLength(val)\n return varint.encodingLength(len) + len\n }\n\n var encode = function (val, buffer, offset) {\n var oldOffset = offset\n var len = Buffer.byteLength(val)\n\n varint.encode(len, buffer, offset, 'utf-8')\n offset += varint.encode.bytes\n\n buffer.write(val, offset, len)\n offset += len\n\n encode.bytes = offset - oldOffset\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var oldOffset = offset\n\n var len = varint.decode(buffer, offset)\n offset += varint.decode.bytes\n\n var val = buffer.toString('utf-8', offset, offset + len)\n offset += len\n\n decode.bytes = offset - oldOffset\n return val\n }\n\n return encoder(2, encode, decode, encodingLength)\n})()\n\nexports.bool = (function () {\n var encodingLength = function (val) {\n return 1\n }\n\n var encode = function (val, buffer, offset) {\n buffer[offset] = val ? 1 : 0\n encode.bytes = 1\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var bool = buffer[offset] > 0\n decode.bytes = 1\n return bool\n }\n\n return encoder(0, encode, decode, encodingLength)\n})()\n\nexports.int32 = (function () {\n var decode = function (buffer, offset) {\n var val = varint.decode(buffer, offset)\n decode.bytes = varint.decode.bytes\n return val > 2147483647 ? val - 4294967296 : val\n }\n\n var encode = function (val, buffer, offset) {\n varint.encode(val < 0 ? val + 4294967296 : val, buffer, offset)\n encode.bytes = varint.encode.bytes\n return buffer\n }\n\n var encodingLength = function (val) {\n return varint.encodingLength(val < 0 ? val + 4294967296 : val)\n }\n\n return encoder(0, varint.encode, decode, encodingLength)\n})()\n\nexports.int64 = (function () {\n var decode = function (buffer, offset) {\n var val = varint.decode(buffer, offset)\n if (val >= Math.pow(2, 63)) {\n var limit = 9\n while (buffer[offset + limit - 1] === 0xff) limit--\n limit = limit || 9\n var subset = Buffer.allocUnsafe(limit)\n buffer.copy(subset, 0, offset, offset + limit)\n subset[limit - 1] = subset[limit - 1] & 0x7f\n val = -1 * varint.decode(subset, 0)\n decode.bytes = 10\n } else {\n decode.bytes = varint.decode.bytes\n }\n return val\n }\n\n var encode = function (val, buffer, offset) {\n if (val < 0) {\n var last = offset + 9\n varint.encode(val * -1, buffer, offset)\n offset += varint.encode.bytes - 1\n buffer[offset] = buffer[offset] | 0x80\n while (offset < last - 1) {\n offset++\n buffer[offset] = 0xff\n }\n buffer[last] = 0x01\n encode.bytes = 10\n } else {\n varint.encode(val, buffer, offset)\n encode.bytes = varint.encode.bytes\n }\n return buffer\n }\n\n var encodingLength = function (val) {\n return val < 0 ? 10 : varint.encodingLength(val)\n }\n\n return encoder(0, encode, decode, encodingLength)\n})()\n\nexports.sint32 =\nexports.sint64 = (function () {\n return encoder(0, svarint.encode, svarint.decode, svarint.encodingLength)\n})()\n\nexports.uint32 =\nexports.uint64 =\nexports.enum =\nexports.varint = (function () {\n return encoder(0, varint.encode, varint.decode, varint.encodingLength)\n})()\n\n// we cannot represent these in javascript so we just use buffers\nexports.fixed64 =\nexports.sfixed64 = (function () {\n var encodingLength = function (val) {\n return 8\n }\n\n var encode = function (val, buffer, offset) {\n val.copy(buffer, offset)\n encode.bytes = 8\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var val = buffer.slice(offset, offset + 8)\n decode.bytes = 8\n return val\n }\n\n return encoder(1, encode, decode, encodingLength)\n})()\n\nexports.double = (function () {\n var encodingLength = function (val) {\n return 8\n }\n\n var encode = function (val, buffer, offset) {\n buffer.writeDoubleLE(val, offset)\n encode.bytes = 8\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var val = buffer.readDoubleLE(offset)\n decode.bytes = 8\n return val\n }\n\n return encoder(1, encode, decode, encodingLength)\n})()\n\nexports.fixed32 = (function () {\n var encodingLength = function (val) {\n return 4\n }\n\n var encode = function (val, buffer, offset) {\n buffer.writeUInt32LE(val, offset)\n encode.bytes = 4\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var val = buffer.readUInt32LE(offset)\n decode.bytes = 4\n return val\n }\n\n return encoder(5, encode, decode, encodingLength)\n})()\n\nexports.sfixed32 = (function () {\n var encodingLength = function (val) {\n return 4\n }\n\n var encode = function (val, buffer, offset) {\n buffer.writeInt32LE(val, offset)\n encode.bytes = 4\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var val = buffer.readInt32LE(offset)\n decode.bytes = 4\n return val\n }\n\n return encoder(5, encode, decode, encodingLength)\n})()\n\nexports.float = (function () {\n var encodingLength = function (val) {\n return 4\n }\n\n var encode = function (val, buffer, offset) {\n buffer.writeFloatLE(val, offset)\n encode.bytes = 4\n return buffer\n }\n\n var decode = function (buffer, offset) {\n var val = buffer.readFloatLE(offset)\n decode.bytes = 4\n return val\n }\n\n return encoder(5, encode, decode, encodingLength)\n})()\n"},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","index":1219,"index2":1213,"size":4371,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","issuerId":"../../node_modules/protons/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}}],"profile":{"factory":206,"building":41,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","type":"cjs require","userRequest":"./compile","loc":"4:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict'\n\nvar encodings = require('./encodings')\nvar compileDecode = require('./decode')\nvar compileEncode = require('./encode')\nvar compileEncodingLength = require('./encoding-length')\nvar varint = require('varint')\n\nvar flatten = function (values) {\n if (!values) return null\n var result = {}\n Object.keys(values).forEach(function (k) {\n result[k] = values[k].value\n })\n return result\n}\n\nmodule.exports = function (schema, extraEncodings) {\n var messages = {}\n var enums = {}\n var cache = {}\n\n var visit = function (schema, prefix) {\n if (schema.enums) {\n schema.enums.forEach(function (e) {\n e.id = prefix + (prefix ? '.' : '') + e.name\n enums[e.id] = e\n visit(e, e.id)\n })\n }\n if (schema.messages) {\n schema.messages.forEach(function (m) {\n m.id = prefix + (prefix ? '.' : '') + m.name\n messages[m.id] = m\n m.fields.forEach(function (f) {\n if (!f.map) return\n\n var name = 'Map_' + f.map.from + '_' + f.map.to\n var map = {\n name: name,\n enums: [],\n messages: [],\n fields: [{\n name: 'key',\n type: f.map.from,\n tag: 1,\n repeated: false,\n required: true\n }, {\n name: 'value',\n type: f.map.to,\n tag: 2,\n repeated: false,\n required: false\n }],\n extensions: null,\n id: prefix + (prefix ? '.' : '') + name\n }\n\n if (!messages[map.id]) {\n messages[map.id] = map\n schema.messages.push(map)\n }\n f.type = name\n f.repeated = true\n })\n visit(m, m.id)\n })\n }\n }\n\n visit(schema, '')\n\n var compileEnum = function (e) {\n var values = Object.keys(e.values || []).map(function (k) {\n return parseInt(e.values[k].value, 10)\n })\n\n var encode = function encode (val, buf, offset) {\n if (!values.length || values.indexOf(val) === -1) {\n throw new Error('Invalid enum value: ' + val)\n }\n varint.encode(val, buf, offset)\n encode.bytes = varint.encode.bytes\n return buf\n }\n\n var decode = function decode (buf, offset) {\n var val = varint.decode(buf, offset)\n if (!values.length || values.indexOf(val) === -1) {\n throw new Error('Invalid enum value: ' + val)\n }\n decode.bytes = varint.decode.bytes\n return val\n }\n\n return encodings.make(0, encode, decode, varint.encodingLength)\n }\n\n var compileMessage = function (m, exports) {\n m.messages.forEach(function (nested) {\n exports[nested.name] = resolve(nested.name, m.id)\n })\n\n m.enums.forEach(function (val) {\n exports[val.name] = flatten(val.values)\n })\n\n exports.type = 2\n exports.message = true\n exports.name = m.name\n\n var oneofs = {}\n\n m.fields.forEach(function (f) {\n if (!f.oneof) return\n if (!oneofs[f.oneof]) oneofs[f.oneof] = []\n oneofs[f.oneof].push(f.name)\n })\n\n var enc = m.fields.map(function (f) {\n return resolve(f.type, m.id)\n })\n\n var encodingLength = compileEncodingLength(m, enc, oneofs)\n var encode = compileEncode(m, resolve, enc, oneofs, encodingLength)\n var decode = compileDecode(m, resolve, enc)\n\n // end of compilation - return all the things\n\n encode.bytes = decode.bytes = 0\n\n exports.buffer = true\n exports.encode = encode\n exports.decode = decode\n exports.encodingLength = encodingLength\n\n return exports\n }\n\n var resolve = function (name, from, compile) {\n if (extraEncodings && extraEncodings[name]) return extraEncodings[name]\n if (encodings[name]) return encodings[name]\n\n var m = (from ? from + '.' + name : name).split('.')\n .map(function (part, i, list) {\n return list.slice(0, i).concat(name).join('.')\n })\n .reverse()\n .reduce(function (result, id) {\n return result || messages[id] || enums[id]\n }, null)\n\n if (compile === false) return m\n if (!m) throw new Error('Could not resolve ' + name)\n\n if (m.values) return compileEnum(m)\n var res = cache[m.id] || compileMessage(m, cache[m.id] = {})\n return res\n }\n\n return (schema.enums || []).concat((schema.messages || []).map(function (message) {\n return resolve(message.id)\n }))\n}\n"},{"id":"../../node_modules/protons/src/compile/utils.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/utils.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/utils.js","index":1223,"index2":1209,"size":138,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","issuerId":"../../node_modules/protons/src/compile/encode.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","profile":{"factory":508,"building":8,"dependencies":1}},{"id":"../../node_modules/protons/src/compile/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/index.js","profile":{"factory":206,"building":41,"dependencies":4}},{"id":"../../node_modules/protons/src/compile/encode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","profile":{"factory":46,"building":16,"dependencies":57}}],"profile":{"factory":60,"building":50},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/protons/src/compile/decode.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/decode.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/decode.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/decode.js","type":"cjs require","userRequest":"./utils","loc":"5:14-32"},{"moduleId":"../../node_modules/protons/src/compile/encode.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encode.js","type":"cjs require","userRequest":"./utils","loc":"3:14-32"},{"moduleId":"../../node_modules/protons/src/compile/encoding-length.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encoding-length.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encoding-length.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encoding-length.js","type":"cjs require","userRequest":"./utils","loc":"3:14-32"}],"providedExports":null,"optimizationBailout":[],"depth":11,"source":"'use strict'\n\nexports.defined = function (val) {\n return val !== null && val !== undefined && (typeof val !== 'number' || !isNaN(val))\n}\n"},{"id":"../../node_modules/protons/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/index.js","index":1214,"index2":1214,"size":958,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","issuerId":"../../node_modules/ipfs-unixfs/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js","profile":{"factory":1816,"building":39,"dependencies":1354}},{"id":"../../node_modules/ipfs-unixfs/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","profile":{"factory":515,"building":38}}],"profile":{"factory":508,"building":8,"dependencies":1},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/ipfs-unixfs/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipfs-unixfs/src/index.js","type":"cjs require","userRequest":"protons","loc":"3:16-34"},{"moduleId":"../../node_modules/ipld-dag-pb/src/util.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/ipld-dag-pb/src/util.js","type":"cjs require","userRequest":"protons","loc":"4:16-34"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/ed25519-class.js","type":"cjs require","userRequest":"protons","loc":"4:17-35"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","type":"cjs require","userRequest":"protons","loc":"3:17-35"},{"moduleId":"../../node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/rsa-class.js","type":"cjs require","userRequest":"protons","loc":"4:17-35"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar schema = require('protocol-buffers-schema')\nvar compile = require('./compile')\n\nvar flatten = function (values) {\n if (!values) return null\n var result = {}\n Object.keys(values).forEach(function (k) {\n result[k] = values[k].value\n })\n return result\n}\n\nmodule.exports = function (proto, opts) {\n if (!opts) opts = {}\n if (!proto) throw new Error('Pass in a .proto string or a protobuf-schema parsed object')\n\n var sch = (typeof proto === 'object' && !Buffer.isBuffer(proto)) ? proto : schema.parse(proto)\n\n // to not make toString,toJSON enumarable we make a fire-and-forget prototype\n var Messages = function () {\n var self = this\n\n compile(sch, opts.encodings || {}).forEach(function (m) {\n self[m.name] = flatten(m.values) || m\n })\n }\n\n Messages.prototype.toString = function () {\n return schema.stringify(sch)\n }\n\n Messages.prototype.toJSON = function () {\n return sch\n }\n\n return new Messages()\n}\n"},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","index":691,"index2":687,"size":327,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"public-encrypt","loc":"48:20-45"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"exports.publicEncrypt = require('./publicEncrypt')\nexports.privateDecrypt = require('./privateDecrypt')\n\nexports.privateEncrypt = function privateEncrypt (key, buf) {\n return exports.publicEncrypt(key, buf, true)\n}\n\nexports.publicDecrypt = function publicDecrypt (key, buf) {\n return exports.privateDecrypt(key, buf, true)\n}\n"},{"id":"../../node_modules/public-encrypt/mgf.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","index":693,"index2":682,"size":423,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerId":"../../node_modules/public-encrypt/privateDecrypt.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}}],"profile":{"factory":234,"building":44,"dependencies":239},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"./mgf","loc":"2:10-26"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"./mgf","loc":"4:10-26"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var createHash = require('create-hash')\nvar Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function (seed, len) {\n var t = Buffer.alloc(0)\n var i = 0\n var c\n while (t.length < len) {\n c = i2ops(i++)\n t = Buffer.concat([t, createHash('sha1').update(seed).update(c).digest()])\n }\n return t.slice(0, len)\n}\n\nfunction i2ops (c) {\n var out = Buffer.allocUnsafe(4)\n out.writeUInt32BE(c, 0)\n return out\n}\n"},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","index":696,"index2":686,"size":2428,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","issuerId":"../../node_modules/public-encrypt/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":44,"building":16,"dependencies":231},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/public-encrypt/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","type":"cjs require","userRequest":"./privateDecrypt","loc":"2:25-52"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var parseKeys = require('parse-asn1')\nvar mgf = require('./mgf')\nvar xor = require('./xor')\nvar BN = require('bn.js')\nvar crt = require('browserify-rsa')\nvar createHash = require('create-hash')\nvar withPublic = require('./withPublic')\nvar Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function privateDecrypt (privateKey, enc, reverse) {\n var padding\n if (privateKey.padding) {\n padding = privateKey.padding\n } else if (reverse) {\n padding = 1\n } else {\n padding = 4\n }\n\n var key = parseKeys(privateKey)\n var k = key.modulus.byteLength()\n if (enc.length > k || new BN(enc).cmp(key.modulus) >= 0) {\n throw new Error('decryption error')\n }\n var msg\n if (reverse) {\n msg = withPublic(new BN(enc), key)\n } else {\n msg = crt(enc, key)\n }\n var zBuffer = Buffer.alloc(k - msg.length)\n msg = Buffer.concat([zBuffer, msg], k)\n if (padding === 4) {\n return oaep(key, msg)\n } else if (padding === 1) {\n return pkcs1(key, msg, reverse)\n } else if (padding === 3) {\n return msg\n } else {\n throw new Error('unknown padding')\n }\n}\n\nfunction oaep (key, msg) {\n var k = key.modulus.byteLength()\n var iHash = createHash('sha1').update(Buffer.alloc(0)).digest()\n var hLen = iHash.length\n if (msg[0] !== 0) {\n throw new Error('decryption error')\n }\n var maskedSeed = msg.slice(1, hLen + 1)\n var maskedDb = msg.slice(hLen + 1)\n var seed = xor(maskedSeed, mgf(maskedDb, hLen))\n var db = xor(maskedDb, mgf(seed, k - hLen - 1))\n if (compare(iHash, db.slice(0, hLen))) {\n throw new Error('decryption error')\n }\n var i = hLen\n while (db[i] === 0) {\n i++\n }\n if (db[i++] !== 1) {\n throw new Error('decryption error')\n }\n return db.slice(i)\n}\n\nfunction pkcs1 (key, msg, reverse) {\n var p1 = msg.slice(0, 2)\n var i = 2\n var status = 0\n while (msg[i++] !== 0) {\n if (i >= msg.length) {\n status++\n break\n }\n }\n var ps = msg.slice(2, i - 1)\n\n if ((p1.toString('hex') !== '0002' && !reverse) || (p1.toString('hex') !== '0001' && reverse)) {\n status++\n }\n if (ps.length < 8) {\n status++\n }\n if (status) {\n throw new Error('decryption error')\n }\n return msg.slice(i)\n}\nfunction compare (a, b) {\n a = Buffer.from(a)\n b = Buffer.from(b)\n var dif = 0\n var len = a.length\n if (a.length !== b.length) {\n dif++\n len = Math.min(a.length, b.length)\n }\n var i = -1\n while (++i < len) {\n dif += (a[i] ^ b[i])\n }\n return dif\n}\n"},{"id":"../../node_modules/public-encrypt/publicEncrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","index":692,"index2":685,"size":2326,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","issuerId":"../../node_modules/public-encrypt/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":44,"building":16,"dependencies":231},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/public-encrypt/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","type":"cjs require","userRequest":"./publicEncrypt","loc":"1:24-50"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"var parseKeys = require('parse-asn1')\nvar randomBytes = require('randombytes')\nvar createHash = require('create-hash')\nvar mgf = require('./mgf')\nvar xor = require('./xor')\nvar BN = require('bn.js')\nvar withPublic = require('./withPublic')\nvar crt = require('browserify-rsa')\nvar Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function publicEncrypt (publicKey, msg, reverse) {\n var padding\n if (publicKey.padding) {\n padding = publicKey.padding\n } else if (reverse) {\n padding = 1\n } else {\n padding = 4\n }\n var key = parseKeys(publicKey)\n var paddedMsg\n if (padding === 4) {\n paddedMsg = oaep(key, msg)\n } else if (padding === 1) {\n paddedMsg = pkcs1(key, msg, reverse)\n } else if (padding === 3) {\n paddedMsg = new BN(msg)\n if (paddedMsg.cmp(key.modulus) >= 0) {\n throw new Error('data too long for modulus')\n }\n } else {\n throw new Error('unknown padding')\n }\n if (reverse) {\n return crt(paddedMsg, key)\n } else {\n return withPublic(paddedMsg, key)\n }\n}\n\nfunction oaep (key, msg) {\n var k = key.modulus.byteLength()\n var mLen = msg.length\n var iHash = createHash('sha1').update(Buffer.alloc(0)).digest()\n var hLen = iHash.length\n var hLen2 = 2 * hLen\n if (mLen > k - hLen2 - 2) {\n throw new Error('message too long')\n }\n var ps = Buffer.alloc(k - mLen - hLen2 - 2)\n var dblen = k - hLen - 1\n var seed = randomBytes(hLen)\n var maskedDb = xor(Buffer.concat([iHash, ps, Buffer.alloc(1, 1), msg], dblen), mgf(seed, dblen))\n var maskedSeed = xor(seed, mgf(maskedDb, hLen))\n return new BN(Buffer.concat([Buffer.alloc(1), maskedSeed, maskedDb], k))\n}\nfunction pkcs1 (key, msg, reverse) {\n var mLen = msg.length\n var k = key.modulus.byteLength()\n if (mLen > k - 11) {\n throw new Error('message too long')\n }\n var ps\n if (reverse) {\n ps = Buffer.alloc(k - mLen - 3, 0xff)\n } else {\n ps = nonZero(k - mLen - 3)\n }\n return new BN(Buffer.concat([Buffer.from([0, reverse ? 1 : 2]), ps, Buffer.alloc(1), msg], k))\n}\nfunction nonZero (len) {\n var out = Buffer.allocUnsafe(len)\n var i = 0\n var cache = randomBytes(len * 2)\n var cur = 0\n var num\n while (i < len) {\n if (cur === cache.length) {\n cache = randomBytes(len * 2)\n cur = 0\n }\n num = cache[cur++]\n if (num) {\n out[i++] = num\n }\n }\n return out\n}\n"},{"id":"../../node_modules/public-encrypt/withPublic.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","index":695,"index2":684,"size":275,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerId":"../../node_modules/public-encrypt/privateDecrypt.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}}],"profile":{"factory":234,"building":44,"dependencies":239},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"./withPublic","loc":"7:17-40"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"./withPublic","loc":"7:17-40"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var BN = require('bn.js')\nvar Buffer = require('safe-buffer').Buffer\n\nfunction withPublic (paddedMsg, key) {\n return Buffer.from(paddedMsg\n .toRed(BN.mont(key.modulus))\n .redPow(new BN(key.publicExponent))\n .fromRed()\n .toArray())\n}\n\nmodule.exports = withPublic\n"},{"id":"../../node_modules/public-encrypt/xor.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/xor.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/xor.js","index":694,"index2":683,"size":129,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerId":"../../node_modules/public-encrypt/privateDecrypt.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/public-encrypt/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/browser.js","profile":{"factory":548,"building":36,"dependencies":220}},{"id":"../../node_modules/public-encrypt/privateDecrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","profile":{"factory":44,"building":16,"dependencies":231}}],"profile":{"factory":234,"building":44,"dependencies":239},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"./xor","loc":"3:10-26"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"./xor","loc":"5:10-26"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function xor (a, b) {\n var len = a.length\n var i = -1\n while (++i < len) {\n a[i] ^= b[i]\n }\n return a\n}\n"},{"id":"../../node_modules/pull-defer/duplex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","index":1072,"index2":1065,"size":304,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerId":"../../node_modules/pull-defer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-defer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":1193,"building":28,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-defer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","type":"cjs require","userRequest":"./duplex","loc":"5:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"\nvar Source = require('./source')\nvar Sink = require('./sink')\n\nmodule.exports = function () {\n\n var source = Source()\n var sink = Sink()\n\n return {\n source: source,\n sink: sink,\n resolve: function (duplex) {\n source.resolve(duplex.source)\n sink.resolve(duplex.sink)\n\n }\n }\n\n\n}\n"},{"id":"../../node_modules/pull-defer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","index":1068,"index2":1066,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}}],"profile":{"factory":2626,"building":50,"dependencies":1047},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js","type":"cjs require","userRequest":"pull-defer","loc":"6:17-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","type":"cjs require","userRequest":"pull-defer","loc":"9:17-38"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","type":"cjs require","userRequest":"pull-defer","loc":"5:17-38"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"\nexports.source = require('./source')\nexports.through = require('./through')\nexports.sink = require('./sink')\nexports.duplex = require('./duplex')\n"},{"id":"../../node_modules/pull-defer/sink.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/sink.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/sink.js","index":1071,"index2":1064,"size":399,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","issuerId":"../../node_modules/pull-defer/duplex.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-defer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-defer/duplex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","profile":{"factory":1193,"building":28,"dependencies":0}}],"profile":{"factory":103,"building":326},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-defer/duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","type":"cjs require","userRequest":"./sink","loc":"3:11-28"},{"moduleId":"../../node_modules/pull-defer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","type":"cjs require","userRequest":"./sink","loc":"4:15-32"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = function (stream) {\n var read, started = false\n\n function consume (_read) {\n if(!_read) throw new Error('must be passed a readable')\n read = _read\n if(started) stream(read)\n }\n\n consume.resolve =\n consume.ready =\n consume.start = function (_stream) {\n started = true; stream = _stream || stream\n if(read) stream(read)\n return consume\n }\n\n return consume\n}\n"},{"id":"../../node_modules/pull-defer/source.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/source.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/source.js","index":1069,"index2":1062,"size":595,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerId":"../../node_modules/pull-defer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-defer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":1193,"building":28,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-defer/duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/duplex.js","type":"cjs require","userRequest":"./source","loc":"2:13-32"},{"moduleId":"../../node_modules/pull-defer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","type":"cjs require","userRequest":"./source","loc":"2:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"\nmodule.exports = function () {\n var _read, _cb, abortCb, _end\n\n var read = function (end, cb) {\n if(!_read) {\n if(end) {\n _end = end\n abortCb = cb\n }\n else\n _cb = cb\n }\n else _read(end, cb)\n }\n read.resolve = function (read) {\n if(_read) throw new Error('already resolved')\n _read = read\n if(!_read) throw new Error('no read cannot resolve!' + _read)\n if(_cb) read(null, _cb)\n if(abortCb) read(_end, abortCb)\n }\n read.abort = function(err) {\n read.resolve(function (_, cb) {\n cb(err || true)\n })\n }\n return read\n}\n\n"},{"id":"../../node_modules/pull-defer/through.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/through.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/through.js","index":1070,"index2":1063,"size":612,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerId":"../../node_modules/pull-defer/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-defer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":1193,"building":28,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-defer/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-defer/index.js","type":"cjs require","userRequest":"./through","loc":"3:18-38"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"\nmodule.exports = function () {\n var read, reader, cb, abort, stream\n\n function delayed (_read) {\n //if we already have the stream, go!\n if(stream) return stream(_read)\n\n read = _read\n return function (_abort, _cb) {\n if(reader) reader(_abort, _cb)\n else abort = _abort, cb = _cb\n\n }\n }\n\n delayed.resolve = function (_stream) {\n if(stream) throw new Error('already resolved')\n stream = _stream\n if(!stream) throw new Error('resolve *must* be passed a transform stream')\n if(read) {\n reader = stream(read)\n if(cb) reader(abort, cb)\n }\n }\n\n return delayed\n}\n"},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","index":1092,"index2":1115,"size":337,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}}],"profile":{"factory":2626,"building":50,"dependencies":1047},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","type":"cjs require","userRequest":"pull-stream","loc":"7:13-35"},{"moduleId":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","module":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","moduleName":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js","type":"cjs require","userRequest":"pull-stream","loc":"4:13-35"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"'use strict'\n\nvar sources = require('./sources')\nvar sinks = require('./sinks')\nvar throughs = require('./throughs')\n\nexports = module.exports = require('./pull')\n\nexports.pull = exports\n\nfor(var k in sources)\n exports[k] = sources[k]\n\nfor(var k in throughs)\n exports[k] = throughs[k]\n\nfor(var k in sinks)\n exports[k] = sinks[k]\n\n"},{"id":"../../node_modules/pull-stream/pull.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/pull.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/pull.js","index":1041,"index2":1034,"size":1249,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerId":"../../node_modules/pull-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":260,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","type":"cjs require","userRequest":"./pull","loc":"7:27-44"},{"moduleId":"../../node_modules/stream-to-pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-to-pull-stream/index.js","type":"cjs require","userRequest":"pull-stream/pull","loc":"1:11-38"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nmodule.exports = function pull (a) {\n var length = arguments.length\n if (typeof a === 'function' && a.length === 1) {\n var args = new Array(length)\n for(var i = 0; i < length; i++)\n args[i] = arguments[i]\n return function (read) {\n if (args == null) {\n throw new TypeError(\"partial sink should only be called once!\")\n }\n\n // Grab the reference after the check, because it's always an array now\n // (engines like that kind of consistency).\n var ref = args\n args = null\n\n // Prioritize common case of small number of pulls.\n switch (length) {\n case 1: return pull(read, ref[0])\n case 2: return pull(read, ref[0], ref[1])\n case 3: return pull(read, ref[0], ref[1], ref[2])\n case 4: return pull(read, ref[0], ref[1], ref[2], ref[3])\n default:\n ref.unshift(read)\n return pull.apply(null, ref)\n }\n }\n }\n\n var read = a\n\n if (read && typeof read.source === 'function') {\n read = read.source\n }\n\n for (var i = 1; i < length; i++) {\n var s = arguments[i]\n if (typeof s === 'function') {\n read = s(read)\n } else if (s && typeof s === 'object') {\n s.sink(read)\n read = s.source\n }\n }\n\n return read\n}\n"},{"id":"../../node_modules/pull-stream/sinks/collect.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/collect.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/collect.js","index":1109,"index2":1101,"size":177,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./collect","loc":"9:11-31"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar reduce = require('./reduce')\n\nmodule.exports = function collect (cb) {\n return reduce(function (arr, item) {\n arr.push(item)\n return arr\n }, [], cb)\n}\n"},{"id":"../../node_modules/pull-stream/sinks/concat.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/concat.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/concat.js","index":1110,"index2":1102,"size":154,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./concat","loc":"10:10-29"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar reduce = require('./reduce')\n\nmodule.exports = function concat (cb) {\n return reduce(function (a, b) {\n return a + b\n }, '', cb)\n}\n"},{"id":"../../node_modules/pull-stream/sinks/drain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/drain.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/drain.js","index":1103,"index2":1095,"size":1232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/find.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","type":"cjs require","userRequest":"./drain","loc":"5:12-30"},{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./drain","loc":"4:9-27"},{"moduleId":"../../node_modules/pull-stream/sinks/log.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/log.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/log.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/log.js","type":"cjs require","userRequest":"./drain","loc":"3:12-30"},{"moduleId":"../../node_modules/pull-stream/sinks/on-end.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/on-end.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/on-end.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/on-end.js","type":"cjs require","userRequest":"./drain","loc":"3:12-30"},{"moduleId":"../../node_modules/pull-stream/sinks/reduce.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/reduce.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/reduce.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/reduce.js","type":"cjs require","userRequest":"./drain","loc":"3:12-30"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nmodule.exports = function drain (op, done) {\n var read, abort\n\n function sink (_read) {\n read = _read\n if(abort) return sink.abort()\n //this function is much simpler to write if you\n //just use recursion, but by using a while loop\n //we do not blow the stack if the stream happens to be sync.\n ;(function next() {\n var loop = true, cbed = false\n while(loop) {\n cbed = false\n read(null, function (end, data) {\n cbed = true\n if(end = end || abort) {\n loop = false\n if(done) done(end === true ? null : end)\n else if(end && end !== true)\n throw end\n }\n else if(op && false === op(data) || abort) {\n loop = false\n read(abort || true, done || function () {})\n }\n else if(!loop){\n next()\n }\n })\n if(!cbed) {\n loop = false\n return\n }\n }\n })()\n }\n\n sink.abort = function (err, cb) {\n if('function' == typeof err)\n cb = err, err = true\n abort = err || true\n if(read) return read(abort, cb || function () {})\n }\n\n return sink\n}\n"},{"id":"../../node_modules/pull-stream/sinks/find.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","index":1106,"index2":1099,"size":478,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./find","loc":"7:8-25"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nfunction id (e) { return e }\nvar prop = require('../util/prop')\nvar drain = require('./drain')\n\nmodule.exports = function find (test, cb) {\n var ended = false\n if(!cb)\n cb = test, test = id\n else\n test = prop(test) || id\n\n return drain(function (data) {\n if(test(data)) {\n ended = true\n cb(null, data)\n return false\n }\n }, function (err) {\n if(ended) return //already called back\n cb(err === true ? null : err, null)\n })\n}\n\n\n\n\n"},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","index":1102,"index2":1103,"size":241,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerId":"../../node_modules/pull-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":260,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","type":"cjs require","userRequest":"./sinks","loc":"4:15-33"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nmodule.exports = {\n drain: require('./drain'),\n onEnd: require('./on-end'),\n log: require('./log'),\n find: require('./find'),\n reduce: require('./reduce'),\n collect: require('./collect'),\n concat: require('./concat')\n}\n\n"},{"id":"../../node_modules/pull-stream/sinks/log.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/log.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/log.js","index":1105,"index2":1097,"size":153,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./log","loc":"6:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar drain = require('./drain')\n\nmodule.exports = function log (done) {\n return drain(function (data) {\n console.log(data)\n }, done)\n}\n"},{"id":"../../node_modules/pull-stream/sinks/on-end.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/on-end.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/on-end.js","index":1104,"index2":1096,"size":116,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./on-end","loc":"5:9-28"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar drain = require('./drain')\n\nmodule.exports = function onEnd (done) {\n return drain(null, done)\n}\n"},{"id":"../../node_modules/pull-stream/sinks/reduce.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/reduce.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/reduce.js","index":1108,"index2":1100,"size":521,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerId":"../../node_modules/pull-stream/sinks/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sinks/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":122,"building":26,"dependencies":35},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/collect.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/collect.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/collect.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/collect.js","type":"cjs require","userRequest":"./reduce","loc":"3:13-32"},{"moduleId":"../../node_modules/pull-stream/sinks/concat.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/concat.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/concat.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/concat.js","type":"cjs require","userRequest":"./reduce","loc":"3:13-32"},{"moduleId":"../../node_modules/pull-stream/sinks/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/index.js","type":"cjs require","userRequest":"./reduce","loc":"8:10-29"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar drain = require('./drain')\n\nmodule.exports = function reduce (reducer, acc, cb ) {\n if(!cb) cb = acc, acc = null\n var sink = drain(function (data) {\n acc = reducer(acc, data)\n }, function (err) {\n cb(err, acc)\n })\n if (arguments.length === 2)\n return function (source) {\n source(null, function (end, data) {\n //if ended immediately, and no initial...\n if(end) return cb(end === true ? null : end)\n acc = data; sink(source)\n })\n }\n else\n return sink\n}\n"},{"id":"../../node_modules/pull-stream/sources/count.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/count.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/count.js","index":1098,"index2":1090,"size":216,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./count","loc":"6:9-27"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nmodule.exports = function count (max) {\n var i = 0; max = max || Infinity\n return function (end, cb) {\n if(end) return cb && cb(end)\n if(i > max)\n return cb(true)\n cb(null, i++)\n }\n}\n\n\n"},{"id":"../../node_modules/pull-stream/sources/empty.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/empty.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/empty.js","index":1100,"index2":1092,"size":135,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./empty","loc":"8:9-27"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n//a stream that ends immediately.\nmodule.exports = function empty () {\n return function (abort, cb) {\n cb(true)\n }\n}\n"},{"id":"../../node_modules/pull-stream/sources/error.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/error.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/error.js","index":1101,"index2":1093,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./error","loc":"9:9-27"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n//a stream that errors immediately.\nmodule.exports = function error (err) {\n return function (abort, cb) {\n cb(err)\n }\n}\n\n"},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","index":1093,"index2":1094,"size":240,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerId":"../../node_modules/pull-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":260,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","type":"cjs require","userRequest":"./sources","loc":"3:15-35"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\nmodule.exports = {\n keys: require('./keys'),\n once: require('./once'),\n values: require('./values'),\n count: require('./count'),\n infinite: require('./infinite'),\n empty: require('./empty'),\n error: require('./error')\n}\n"},{"id":"../../node_modules/pull-stream/sources/infinite.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/infinite.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/infinite.js","index":1099,"index2":1091,"size":201,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./infinite","loc":"7:12-33"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nmodule.exports = function infinite (generate) {\n generate = generate || Math.random\n return function (end, cb) {\n if(end) return cb && cb(end)\n return cb(null, generate())\n }\n}\n\n\n"},{"id":"../../node_modules/pull-stream/sources/keys.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/keys.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/keys.js","index":1094,"index2":1088,"size":124,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./keys","loc":"3:8-25"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar values = require('./values')\nmodule.exports = function (object) {\n return values(Object.keys(object))\n}\n\n\n"},{"id":"../../node_modules/pull-stream/sources/once.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/once.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/once.js","index":1097,"index2":1089,"size":313,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./once","loc":"4:8-25"},{"moduleId":"../../node_modules/pull-stream/throughs/flatten.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","type":"cjs require","userRequest":"../sources/once","loc":"4:11-37"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar abortCb = require('../util/abort-cb')\n\nmodule.exports = function once (value, onAbort) {\n return function (abort, cb) {\n if(abort)\n return abortCb(cb, abort, onAbort)\n if(value != null) {\n var _value = value; value = null\n cb(null, _value)\n } else\n cb(true)\n }\n}\n\n\n"},{"id":"../../node_modules/pull-stream/sources/values.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","index":1095,"index2":1087,"size":523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerId":"../../node_modules/pull-stream/sources/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":127,"building":20,"dependencies":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","type":"cjs require","userRequest":"./values","loc":"5:10-29"},{"moduleId":"../../node_modules/pull-stream/sources/keys.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/keys.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/keys.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/keys.js","type":"cjs require","userRequest":"./values","loc":"2:13-32"},{"moduleId":"../../node_modules/pull-stream/throughs/flatten.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","type":"cjs require","userRequest":"../sources/values","loc":"3:13-41"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar abortCb = require('../util/abort-cb')\n\nmodule.exports = function values (array, onAbort) {\n if(!array)\n return function (abort, cb) {\n if(abort) return abortCb(cb, abort, onAbort)\n return cb(true)\n }\n if(!Array.isArray(array))\n array = Object.keys(array).map(function (k) {\n return array[k]\n })\n var i = 0\n return function (abort, cb) {\n if(abort)\n return abortCb(cb, abort, onAbort)\n if(i >= array.length)\n cb(true)\n else\n cb(null, array[i++])\n }\n}\n"},{"id":"../../node_modules/pull-stream/throughs/async-map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","index":1113,"index2":1105,"size":1186,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./async-map","loc":"5:12-34"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nfunction id (e) { return e }\nvar prop = require('../util/prop')\n\nmodule.exports = function asyncMap (map) {\n if(!map) return id\n map = prop(map)\n var busy = false, abortCb, aborted\n return function (read) {\n return function next (abort, cb) {\n if(aborted) return cb(aborted)\n if(abort) {\n aborted = abort\n if(!busy) read(abort, function (err) {\n //incase the source has already ended normally,\n //we should pass our own error.\n cb(abort)\n })\n else read(abort, function (err) {\n //if we are still busy, wait for the mapper to complete.\n if(busy) abortCb = cb\n else cb(abort)\n })\n }\n else\n read(null, function (end, data) {\n if(end) cb(end)\n else if(aborted) cb(aborted)\n else {\n busy = true\n map(data, function (err, data) {\n busy = false\n if(aborted) {\n cb(aborted)\n abortCb && abortCb(aborted)\n }\n else if(err) next (err, cb)\n else cb(null, data)\n })\n }\n })\n }\n }\n}\n\n\n\n\n\n\n\n"},{"id":"../../node_modules/pull-stream/throughs/filter-not.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","index":1116,"index2":1108,"size":212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./filter-not","loc":"7:13-36"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar tester = require('../util/tester')\nvar filter = require('./filter')\n\nmodule.exports = function filterNot (test) {\n test = tester(test)\n return filter(function (data) { return !test(data) })\n}\n"},{"id":"../../node_modules/pull-stream/throughs/filter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","index":1114,"index2":1107,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/filter-not.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","type":"cjs require","userRequest":"./filter","loc":"4:13-32"},{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./filter","loc":"6:10-29"},{"moduleId":"../../node_modules/pull-stream/throughs/unique.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","type":"cjs require","userRequest":"./filter","loc":"5:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar tester = require('../util/tester')\n\nmodule.exports = function filter (test) {\n //regexp\n test = tester(test)\n return function (read) {\n return function next (end, cb) {\n var sync, loop = true\n while(loop) {\n loop = false\n sync = true\n read(end, function (end, data) {\n if(!end && !test(data))\n return sync ? loop = true : next(end, cb)\n cb(end, data)\n })\n sync = false\n }\n }\n }\n}\n\n"},{"id":"../../node_modules/pull-stream/throughs/flatten.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/flatten.js","index":1121,"index2":1113,"size":1268,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./flatten","loc":"12:11-31"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar values = require('../sources/values')\nvar once = require('../sources/once')\n\n//convert a stream of arrays or streams into just a stream.\nmodule.exports = function flatten () {\n return function (read) {\n var _read\n return function (abort, cb) {\n if (abort) { //abort the current stream, and then stream of streams.\n _read ? _read(abort, function(err) {\n read(err || abort, cb)\n }) : read(abort, cb)\n }\n else if(_read) nextChunk()\n else nextStream()\n\n function nextChunk () {\n _read(null, function (err, data) {\n if (err === true) nextStream()\n else if (err) {\n read(true, function(abortErr) {\n // TODO: what do we do with the abortErr?\n cb(err)\n })\n }\n else cb(null, data)\n })\n }\n function nextStream () {\n _read = null\n read(null, function (end, stream) {\n if(end)\n return cb(end)\n if(Array.isArray(stream) || stream && 'object' === typeof stream)\n stream = values(stream)\n else if('function' != typeof stream)\n stream = once(stream)\n _read = stream\n nextChunk()\n })\n }\n }\n }\n}\n\n"},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","index":1111,"index2":1114,"size":329,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerId":"../../node_modules/pull-stream/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}}],"profile":{"factory":260,"building":43},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","type":"cjs require","userRequest":"./throughs","loc":"5:15-36"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nmodule.exports = {\n map: require('./map'),\n asyncMap: require('./async-map'),\n filter: require('./filter'),\n filterNot: require('./filter-not'),\n through: require('./through'),\n take: require('./take'),\n unique: require('./unique'),\n nonUnique: require('./non-unique'),\n flatten: require('./flatten')\n}\n\n\n\n"},{"id":"../../node_modules/pull-stream/throughs/map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/map.js","index":1112,"index2":1104,"size":484,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./map","loc":"4:7-23"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nfunction id (e) { return e }\nvar prop = require('../util/prop')\n\nmodule.exports = function map (mapper) {\n if(!mapper) return id\n mapper = prop(mapper)\n return function (read) {\n return function (abort, cb) {\n read(abort, function (end, data) {\n try {\n data = !end ? mapper(data) : null\n } catch (err) {\n return read(err, function () {\n return cb(err)\n })\n }\n cb(end, data)\n })\n }\n }\n}\n"},{"id":"../../node_modules/pull-stream/throughs/non-unique.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/non-unique.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/non-unique.js","index":1120,"index2":1112,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./non-unique","loc":"11:13-36"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nvar unique = require('./unique')\n\n//passes an item through when you see it for the second time.\nmodule.exports = function nonUnique (field) {\n return unique(field, true)\n}\n"},{"id":"../../node_modules/pull-stream/throughs/take.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/take.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/take.js","index":1118,"index2":1110,"size":978,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./take","loc":"9:8-25"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\n//read a number of items and then stop.\nmodule.exports = function take (test, opts) {\n opts = opts || {}\n var last = opts.last || false // whether the first item for which !test(item) should still pass\n var ended = false\n if('number' === typeof test) {\n last = true\n var n = test; test = function () {\n return --n\n }\n }\n\n return function (read) {\n\n function terminate (cb) {\n read(true, function (err) {\n last = false; cb(err || true)\n })\n }\n\n return function (end, cb) {\n if(ended && !end) last ? terminate(cb) : cb(ended)\n else if(ended = end) read(ended, cb)\n else\n read(null, function (end, data) {\n if(ended = ended || end) {\n //last ? terminate(cb) :\n cb(ended)\n }\n else if(!test(data)) {\n ended = true\n last ? cb(null, data) : terminate(cb)\n }\n else\n cb(null, data)\n })\n }\n }\n}\n"},{"id":"../../node_modules/pull-stream/throughs/through.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/through.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/through.js","index":1117,"index2":1109,"size":473,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./through","loc":"8:11-31"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\n//a pass through stream that doesn't change the value.\nmodule.exports = function through (op, onEnd) {\n var a = false\n\n function once (abort) {\n if(a || !onEnd) return\n a = true\n onEnd(abort === true ? null : abort)\n }\n\n return function (read) {\n return function (end, cb) {\n if(end) once(end)\n return read(end, function (end, data) {\n if(!end) op && op(data)\n else once(end)\n cb(end, data)\n })\n }\n }\n}\n"},{"id":"../../node_modules/pull-stream/throughs/unique.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","index":1119,"index2":1111,"size":428,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerId":"../../node_modules/pull-stream/throughs/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}}],"profile":{"factory":124,"building":23,"dependencies":39},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","type":"cjs require","userRequest":"./unique","loc":"10:10-29"},{"moduleId":"../../node_modules/pull-stream/throughs/non-unique.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/non-unique.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/non-unique.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/non-unique.js","type":"cjs require","userRequest":"./unique","loc":"3:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\n\nfunction id (e) { return e }\nvar prop = require('../util/prop')\nvar filter = require('./filter')\n\n//drop items you have already seen.\nmodule.exports = function unique (field, invert) {\n field = prop(field) || id\n var seen = {}\n return filter(function (data) {\n var key = field(data)\n if(seen[key]) return !!invert //false, by default\n else seen[key] = true\n return !invert //true by default\n })\n}\n\n"},{"id":"../../node_modules/pull-stream/util/abort-cb.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/abort-cb.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/abort-cb.js","index":1096,"index2":1086,"size":131,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","issuerId":"../../node_modules/pull-stream/sources/values.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/sources/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/index.js","profile":{"factory":260,"building":43}},{"id":"../../node_modules/pull-stream/sources/values.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","profile":{"factory":127,"building":20,"dependencies":42}}],"profile":{"factory":43,"building":18},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sources/once.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/once.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/once.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/once.js","type":"cjs require","userRequest":"../util/abort-cb","loc":"2:14-41"},{"moduleId":"../../node_modules/pull-stream/sources/values.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sources/values.js","type":"cjs require","userRequest":"../util/abort-cb","loc":"2:14-41"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function abortCb(cb, abort, onAbort) {\n cb(abort)\n onAbort && onAbort(abort === true ? null: abort)\n return\n}\n\n"},{"id":"../../node_modules/pull-stream/util/prop.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/prop.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/prop.js","index":1107,"index2":1098,"size":283,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","issuerId":"../../node_modules/pull-stream/throughs/async-map.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}},{"id":"../../node_modules/pull-stream/throughs/async-map.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","profile":{"factory":124,"building":23,"dependencies":39}}],"profile":{"factory":39,"building":18},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/sinks/find.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/sinks/find.js","type":"cjs require","userRequest":"../util/prop","loc":"4:11-34"},{"moduleId":"../../node_modules/pull-stream/throughs/async-map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/async-map.js","type":"cjs require","userRequest":"../util/prop","loc":"4:11-34"},{"moduleId":"../../node_modules/pull-stream/throughs/map.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/map.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/map.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/map.js","type":"cjs require","userRequest":"../util/prop","loc":"4:11-34"},{"moduleId":"../../node_modules/pull-stream/throughs/unique.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/unique.js","type":"cjs require","userRequest":"../util/prop","loc":"4:11-34"},{"moduleId":"../../node_modules/pull-stream/util/tester.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/tester.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/tester.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/tester.js","type":"cjs require","userRequest":"./prop","loc":"1:11-28"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = function prop (key) {\n return key && (\n 'string' == typeof key\n ? function (data) { return data[key] }\n : 'object' === typeof key && 'function' === typeof key.exec //regexp\n ? function (data) { var v = key.exec(data); return v && v[0] }\n : key\n )\n}\n"},{"id":"../../node_modules/pull-stream/util/tester.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/tester.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/util/tester.js","index":1115,"index2":1106,"size":265,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","issuerId":"../../node_modules/pull-stream/throughs/filter.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"../../node_modules/pull-stream/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/index.js","profile":{"factory":2626,"building":50,"dependencies":1047}},{"id":"../../node_modules/pull-stream/throughs/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/index.js","profile":{"factory":260,"building":43}},{"id":"../../node_modules/pull-stream/throughs/filter.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","profile":{"factory":124,"building":23,"dependencies":39}}],"profile":{"factory":39,"building":18,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/pull-stream/throughs/filter-not.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter-not.js","type":"cjs require","userRequest":"../util/tester","loc":"3:13-38"},{"moduleId":"../../node_modules/pull-stream/throughs/filter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pull-stream/throughs/filter.js","type":"cjs require","userRequest":"../util/tester","loc":"3:13-38"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"var prop = require('./prop')\n\nfunction id (e) { return e }\n\nmodule.exports = function tester (test) {\n return (\n 'object' === typeof test && 'function' === typeof test.test //regexp\n ? function (data) { return test.test(data) }\n : prop (test) || id\n )\n}\n"},{"id":"../../node_modules/query-string/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/query-string/index.js","index":711,"index2":706,"size":4657,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","issuerId":"../../node_modules/xhr-request/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-bzz/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-bzz/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/swarm-js/lib/api-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/swarm-js/lib/api-browser.js","profile":{"factory":1833,"building":38}},{"id":"../../node_modules/xhr-request-promise/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request-promise/index.js","profile":{"factory":553,"building":49,"dependencies":400}},{"id":"../../node_modules/xhr-request/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","profile":{"factory":300,"building":14}}],"profile":{"factory":521,"building":33,"dependencies":2},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/xhr-request/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/xhr-request/index.js","type":"cjs require","userRequest":"query-string","loc":"1:18-41"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict';\nvar strictUriEncode = require('strict-uri-encode');\nvar objectAssign = require('object-assign');\nvar decodeComponent = require('decode-uri-component');\n\nfunction encoderForArrayFormat(opts) {\n\tswitch (opts.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn function (key, value, index) {\n\t\t\t\treturn value === null ? [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[',\n\t\t\t\t\tindex,\n\t\t\t\t\t']'\n\t\t\t\t].join('') : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[',\n\t\t\t\t\tencode(index, opts),\n\t\t\t\t\t']=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn function (key, value) {\n\t\t\t\treturn value === null ? encode(key, opts) : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[]=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn function (key, value) {\n\t\t\t\treturn value === null ? encode(key, opts) : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(opts) {\n\tvar result;\n\n\tswitch (opts.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t} else if (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction encode(value, opts) {\n\tif (opts.encode) {\n\t\treturn opts.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t} else if (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input)).sort(function (a, b) {\n\t\t\treturn Number(a) - Number(b);\n\t\t}).map(function (key) {\n\t\t\treturn input[key];\n\t\t});\n\t}\n\n\treturn input;\n}\n\nfunction extract(str) {\n\tvar queryStart = str.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\treturn str.slice(queryStart + 1);\n}\n\nfunction parse(str, opts) {\n\topts = objectAssign({arrayFormat: 'none'}, opts);\n\n\tvar formatter = parserForArrayFormat(opts);\n\n\t// Create an object with no prototype\n\t// https://github.com/sindresorhus/query-string/issues/47\n\tvar ret = Object.create(null);\n\n\tif (typeof str !== 'string') {\n\t\treturn ret;\n\t}\n\n\tstr = str.trim().replace(/^[?#&]/, '');\n\n\tif (!str) {\n\t\treturn ret;\n\t}\n\n\tstr.split('&').forEach(function (param) {\n\t\tvar parts = param.replace(/\\+/g, ' ').split('=');\n\t\t// Firefox (pre 40) decodes `%3D` to `=`\n\t\t// https://github.com/sindresorhus/query-string/pull/37\n\t\tvar key = parts.shift();\n\t\tvar val = parts.length > 0 ? parts.join('=') : undefined;\n\n\t\t// missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tval = val === undefined ? null : decodeComponent(val);\n\n\t\tformatter(decodeComponent(key), val, ret);\n\t});\n\n\treturn Object.keys(ret).sort().reduce(function (result, key) {\n\t\tvar val = ret[key];\n\t\tif (Boolean(val) && typeof val === 'object' && !Array.isArray(val)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(val);\n\t\t} else {\n\t\t\tresult[key] = val;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = function (obj, opts) {\n\tvar defaults = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none'\n\t};\n\n\topts = objectAssign(defaults, opts);\n\n\tif (opts.sort === false) {\n\t\topts.sort = function () {};\n\t}\n\n\tvar formatter = encoderForArrayFormat(opts);\n\n\treturn obj ? Object.keys(obj).sort(opts.sort).map(function (key) {\n\t\tvar val = obj[key];\n\n\t\tif (val === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (val === null) {\n\t\t\treturn encode(key, opts);\n\t\t}\n\n\t\tif (Array.isArray(val)) {\n\t\t\tvar result = [];\n\n\t\t\tval.slice().forEach(function (val2) {\n\t\t\t\tif (val2 === undefined) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tresult.push(formatter(key, val2, result.length));\n\t\t\t});\n\n\t\t\treturn result.join('&');\n\t\t}\n\n\t\treturn encode(key, opts) + '=' + encode(val, opts);\n\t}).filter(function (x) {\n\t\treturn x.length > 0;\n\t}).join('&') : '';\n};\n\nexports.parseUrl = function (str, opts) {\n\treturn {\n\t\turl: str.split('?')[0] || '',\n\t\tquery: parse(extract(str), opts)\n\t};\n};\n"},{"id":"../../node_modules/querystring-es3/decode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/decode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/decode.js","index":488,"index2":479,"size":2510,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","issuerId":"../../node_modules/querystring-es3/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/url/url.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/querystring-es3/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","profile":{"factory":82,"building":48}}],"profile":{"factory":383,"building":49},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/querystring-es3/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","type":"cjs require","userRequest":"./decode","loc":"3:33-52"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n"},{"id":"../../node_modules/querystring-es3/encode.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/encode.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/encode.js","index":489,"index2":480,"size":2544,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","issuerId":"../../node_modules/querystring-es3/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/url/url.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/querystring-es3/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","profile":{"factory":82,"building":48}}],"profile":{"factory":383,"building":49},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/querystring-es3/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","type":"cjs require","userRequest":"./encode","loc":"4:37-56"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n"},{"id":"../../node_modules/querystring-es3/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/querystring-es3/index.js","index":487,"index2":481,"size":127,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","issuerId":"../../node_modules/url/url.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/url/url.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","profile":{"factory":807,"building":34,"dependencies":719}}],"profile":{"factory":82,"building":48},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/url/url.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/url/url.js","type":"cjs require","userRequest":"querystring","loc":"100:18-40"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n"},{"id":"../../node_modules/randombytes/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","index":569,"index2":560,"size":1085,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/browserify-rsa/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-rsa/index.js","type":"cjs require","userRequest":"randombytes","loc":"2:18-40"},{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"randombytes","loc":"3:79-101"},{"moduleId":"../../node_modules/diffie-hellman/lib/dh.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/dh.js","type":"cjs require","userRequest":"randombytes","loc":"10:18-40"},{"moduleId":"../../node_modules/diffie-hellman/lib/generatePrime.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/diffie-hellman/lib/generatePrime.js","type":"cjs require","userRequest":"randombytes","loc":"1:18-40"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"randombytes","loc":"2:18-40"},{"moduleId":"../../node_modules/randomfill/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","type":"cjs require","userRequest":"randombytes","loc":"7:18-40"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nfunction oldBrowser () {\n throw new Error('Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11')\n}\n\nvar Buffer = require('safe-buffer').Buffer\nvar crypto = global.crypto || global.msCrypto\n\nif (crypto && crypto.getRandomValues) {\n module.exports = randomBytes\n} else {\n module.exports = oldBrowser\n}\n\nfunction randomBytes (size, cb) {\n // phantomjs needs to throw\n if (size > 65536) throw new Error('requested too many random bytes')\n // in case browserify isn't using the Uint8Array version\n var rawBytes = new global.Uint8Array(size)\n\n // This will not work in older browsers.\n // See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n if (size > 0) { // getRandomValues fails on IE if size == 0\n crypto.getRandomValues(rawBytes)\n }\n\n // XXX: phantomjs doesn't like a buffer being passed here\n var bytes = Buffer.from(rawBytes.buffer)\n\n if (typeof cb === 'function') {\n return process.nextTick(function () {\n cb(null, bytes)\n })\n }\n\n return bytes\n}\n"},{"id":"../../node_modules/randomfill/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","index":697,"index2":688,"size":2999,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerId":"../../node_modules/crypto-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":548,"building":36,"dependencies":220},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/crypto-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","type":"cjs require","userRequest":"randomfill","loc":"68:9-30"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"'use strict'\n\nfunction oldBrowser () {\n throw new Error('secure random number generation not supported by this browser\\nuse chrome, FireFox or Internet Explorer 11')\n}\nvar safeBuffer = require('safe-buffer')\nvar randombytes = require('randombytes')\nvar Buffer = safeBuffer.Buffer\nvar kBufferMaxLength = safeBuffer.kMaxLength\nvar crypto = global.crypto || global.msCrypto\nvar kMaxUint32 = Math.pow(2, 32) - 1\nfunction assertOffset (offset, length) {\n if (typeof offset !== 'number' || offset !== offset) { // eslint-disable-line no-self-compare\n throw new TypeError('offset must be a number')\n }\n\n if (offset > kMaxUint32 || offset < 0) {\n throw new TypeError('offset must be a uint32')\n }\n\n if (offset > kBufferMaxLength || offset > length) {\n throw new RangeError('offset out of range')\n }\n}\n\nfunction assertSize (size, offset, length) {\n if (typeof size !== 'number' || size !== size) { // eslint-disable-line no-self-compare\n throw new TypeError('size must be a number')\n }\n\n if (size > kMaxUint32 || size < 0) {\n throw new TypeError('size must be a uint32')\n }\n\n if (size + offset > length || size > kBufferMaxLength) {\n throw new RangeError('buffer too small')\n }\n}\nif ((crypto && crypto.getRandomValues) || !process.browser) {\n exports.randomFill = randomFill\n exports.randomFillSync = randomFillSync\n} else {\n exports.randomFill = oldBrowser\n exports.randomFillSync = oldBrowser\n}\nfunction randomFill (buf, offset, size, cb) {\n if (!Buffer.isBuffer(buf) && !(buf instanceof global.Uint8Array)) {\n throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array')\n }\n\n if (typeof offset === 'function') {\n cb = offset\n offset = 0\n size = buf.length\n } else if (typeof size === 'function') {\n cb = size\n size = buf.length - offset\n } else if (typeof cb !== 'function') {\n throw new TypeError('\"cb\" argument must be a function')\n }\n assertOffset(offset, buf.length)\n assertSize(size, offset, buf.length)\n return actualFill(buf, offset, size, cb)\n}\n\nfunction actualFill (buf, offset, size, cb) {\n if (process.browser) {\n var ourBuf = buf.buffer\n var uint = new Uint8Array(ourBuf, offset, size)\n crypto.getRandomValues(uint)\n if (cb) {\n process.nextTick(function () {\n cb(null, buf)\n })\n return\n }\n return buf\n }\n if (cb) {\n randombytes(size, function (err, bytes) {\n if (err) {\n return cb(err)\n }\n bytes.copy(buf, offset)\n cb(null, buf)\n })\n return\n }\n var bytes = randombytes(size)\n bytes.copy(buf, offset)\n return buf\n}\nfunction randomFillSync (buf, offset, size) {\n if (typeof offset === 'undefined') {\n offset = 0\n }\n if (!Buffer.isBuffer(buf) && !(buf instanceof global.Uint8Array)) {\n throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array')\n }\n\n assertOffset(offset, buf.length)\n\n if (size === undefined) size = buf.length - offset\n\n assertSize(size, offset, buf.length)\n\n return actualFill(buf, offset, size)\n}\n"},{"id":"../../node_modules/randomhex/src/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/browser.js","index":474,"index2":463,"size":31,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","issuerId":"../../node_modules/randomhex/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/randomhex/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","profile":{"factory":1811,"building":37,"dependencies":721}},{"id":"../../node_modules/randomhex/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","profile":{"factory":312,"building":57}}],"profile":{"factory":33,"building":28},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/randomhex/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","type":"cjs require","userRequest":"crypto","loc":"1:17-34"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = window.crypto;"},{"id":"../../node_modules/randomhex/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/crypto.js","index":473,"index2":464,"size":35,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","issuerId":"../../node_modules/randomhex/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/randomhex/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","profile":{"factory":1811,"building":37,"dependencies":721}}],"profile":{"factory":312,"building":57},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/randomhex/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","type":"cjs require","userRequest":"./crypto.js","loc":"2:17-39"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require('crypto');"},{"id":"../../node_modules/randomhex/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/randomhex/src/index.js","index":472,"index2":465,"size":1789,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","issuerId":"../../node_modules/web3-utils/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-utils/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}}],"profile":{"factory":1811,"building":37,"dependencies":721},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-utils/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-utils/src/index.js","type":"cjs require","userRequest":"randomhex","loc":"29:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":5,"source":"var randomHex = function(size, callback) {\n var crypto = require('./crypto.js');\n var isCallback = (typeof callback === 'function');\n\n \n if (size > 65536) {\n if(isCallback) {\n callback(new Error('Requested too many random bytes.'));\n } else {\n throw new Error('Requested too many random bytes.');\n }\n };\n\n\n // is node\n if (typeof crypto !== 'undefined' && crypto.randomBytes) {\n\n if(isCallback) {\n crypto.randomBytes(size, function(err, result){\n if(!err) {\n callback(null, '0x'+ result.toString('hex'));\n } else {\n callback(error);\n }\n })\n } else {\n return '0x'+ crypto.randomBytes(size).toString('hex');\n }\n\n // is browser\n } else {\n var cryptoLib;\n\n if (typeof crypto !== 'undefined') {\n cryptoLib = crypto;\n } else if(typeof msCrypto !== 'undefined') {\n cryptoLib = msCrypto;\n }\n\n if (cryptoLib && cryptoLib.getRandomValues) {\n var randomBytes = cryptoLib.getRandomValues(new Uint8Array(size));\n var returnValue = '0x'+ Array.from(randomBytes).map(function(arr){ return arr.toString(16); }).join('');\n\n if(isCallback) {\n callback(null, returnValue);\n } else {\n return returnValue;\n }\n\n // not crypto object\n } else {\n var error = new Error('No \"crypto\" object available. This Browser doesn\\'t support generating secure random bytes.');\n\n if(isCallback) {\n callback(error);\n } else {\n throw error;\n }\n }\n }\n};\n\n\nmodule.exports = randomHex;\n"},{"id":"../../node_modules/readable-stream/duplex-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/duplex-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/duplex-browser.js","index":575,"index2":562,"size":53,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerId":"../../node_modules/stream-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","profile":{"factory":1847,"building":37,"dependencies":1496}},{"id":"../../node_modules/streamifier/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","profile":{"factory":1496,"building":32,"dependencies":0}},{"id":"../../node_modules/stream-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","profile":{"factory":54,"building":36,"dependencies":317}}],"profile":{"factory":351,"building":63,"dependencies":105},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/bl/bl.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","type":"cjs require","userRequest":"readable-stream/duplex","loc":"1:19-52"},{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/duplex.js","loc":"30:16-52"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"module.exports = require('./lib/_stream_duplex.js');\n"},{"id":"../../node_modules/readable-stream/lib/_stream_duplex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","index":509,"index2":497,"size":4000,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/duplex-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/duplex-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/duplex-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/duplex-browser.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"1:17-51"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"102:21-48"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"179:21-48"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"68:13-40"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"101:21-48"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"251:21-48"},{"moduleId":"../../node_modules/readable-stream/readable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"5:17-51"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\n\nvar pna = require('process-nextick-args');\n/**/\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n keys.push(key);\n }return keys;\n};\n/**/\n\nmodule.exports = Duplex;\n\n/**/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/**/\n\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\n\nutil.inherits(Duplex, Readable);\n\n{\n // avoid scope creep, the keys array can then be collected\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n\n Readable.call(this, options);\n Writable.call(this, options);\n\n if (options && options.readable === false) this.readable = false;\n\n if (options && options.writable === false) this.writable = false;\n\n this.allowHalfOpen = true;\n if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n this.once('end', onend);\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._writableState.highWaterMark;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // if we allow half-open state, or if the writable side ended,\n // then we're ok.\n if (this.allowHalfOpen || this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n pna.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n get: function () {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});\n\nDuplex.prototype._destroy = function (err, cb) {\n this.push(null);\n this.end();\n\n pna.nextTick(cb, err);\n};"},{"id":"../../node_modules/readable-stream/lib/_stream_passthrough.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","index":514,"index2":501,"size":1738,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerId":"../../node_modules/readable-stream/readable-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}}],"profile":{"factory":915,"building":64,"dependencies":237},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/readable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","type":"cjs require","userRequest":"./lib/_stream_passthrough.js","loc":"7:22-61"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\n/**/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/**/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};"},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","index":499,"index2":499,"size":31309,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerId":"../../node_modules/readable-stream/readable-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}}],"profile":{"factory":915,"building":64,"dependencies":237},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_readable","loc":"50:15-44"},{"moduleId":"../../node_modules/readable-stream/readable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","type":"cjs require","userRequest":"./lib/_stream_readable.js","loc":"1:27-63"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar pna = require('process-nextick-args');\n/**/\n\nmodule.exports = Readable;\n\n/**/\nvar isArray = require('isarray');\n/**/\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\n\n/**/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/**/\n\n/**/\nvar debugUtil = require('util');\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function () {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/BufferList');\nvar destroyImpl = require('./internal/streams/destroy');\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream) {\n Duplex = Duplex || require('./_stream_duplex');\n\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n var isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n var hwm = options.highWaterMark;\n var readableHwm = options.readableHighWaterMark;\n var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\n if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;\n\n // cast to ints.\n this.highWaterMark = Math.floor(this.highWaterMark);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n if (!(this instanceof Readable)) return new Readable(options);\n\n this._readableState = new ReadableState(options, this);\n\n // legacy\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n get: function () {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\n\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n this.push(null);\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n stream.emit('error', er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n stream.emit('error', new Error('stream.push() after EOF'));\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n }\n }\n\n return needMoreData(state);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n stream.emit('data', chunk);\n stream.read(0);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new TypeError('Invalid non-string/buffer chunk');\n }\n return er;\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes. This is to work around cases where hwm=0,\n// such as the repl. Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this._readableState.decoder = new StringDecoder(enc);\n this._readableState.encoding = enc;\n return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = true;\n n = 0;\n } else {\n state.length -= n;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n\n // emit 'readable' now to make sure it gets picked up.\n emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);\n }\n}\n\nfunction emitReadable_(stream) {\n debug('emit readable');\n stream.emit('readable');\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n pna.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n var len = state.length;\n while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;else len = state.length;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);\n\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n // If the user pushes more data while we're writing to dest then we'll end up\n // in ondata again. However, we only want to increase awaitDrain once because\n // dest will only emit one 'drain' event for the multiple writes.\n // => Introduce a guard on increasing awaitDrain.\n var increasedAwaitDrain = false;\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n increasedAwaitDrain = false;\n var ret = dest.write(chunk);\n if (false === ret && !increasedAwaitDrain) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', src._readableState.awaitDrain);\n src._readableState.awaitDrain++;\n increasedAwaitDrain = true;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function () {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = { hasUnpiped: false };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, unpipeInfo);\n }return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n dest.emit('unpipe', this, unpipeInfo);\n\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n\n if (ev === 'data') {\n // Start flowing on next tick if stream isn't explicitly paused\n if (this._readableState.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n var state = this._readableState;\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.emittedReadable = false;\n if (!state.reading) {\n pna.nextTick(nReadingNextTick, this);\n } else if (state.length) {\n emitReadable(this);\n }\n }\n }\n\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n state.flowing = true;\n resume(this, state);\n }\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n pna.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n if (!state.reading) {\n debug('resume read 0');\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n state.awaitDrain = 0;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (false !== this._readableState.flowing) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function (method) {\n return function () {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._readableState.highWaterMark;\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = fromListPartial(n, state.buffer, state.decoder);\n }\n\n return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n var ret;\n if (n < list.head.data.length) {\n // slice is the same for buffers and strings\n ret = list.head.data.slice(0, n);\n list.head.data = list.head.data.slice(n);\n } else if (n === list.head.data.length) {\n // first chunk is a perfect match\n ret = list.shift();\n } else {\n // result spans more than one buffer\n ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n }\n return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n var p = list.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) list.head = p.next;else list.head = list.tail = null;\n } else {\n list.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n list.length -= c;\n return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n var ret = Buffer.allocUnsafe(n);\n var p = list.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) list.head = p.next;else list.head = list.tail = null;\n } else {\n list.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n list.length -= c;\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n\n // If we get here before consuming all the bytes, then that is a\n // bug in node. Should never happen.\n if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n if (!state.endEmitted) {\n state.ended = true;\n pna.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n }\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}"},{"id":"../../node_modules/readable-stream/lib/_stream_transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_transform.js","index":513,"index2":500,"size":7727,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerId":"../../node_modules/readable-stream/readable-browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}}],"profile":{"factory":915,"building":64,"dependencies":237},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_passthrough.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"./_stream_transform","loc":"30:16-46"},{"moduleId":"../../node_modules/readable-stream/readable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","type":"cjs require","userRequest":"./lib/_stream_transform.js","loc":"6:20-57"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\n\nvar Duplex = require('./_stream_duplex');\n\n/**/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/**/\n\nutil.inherits(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n\n var cb = ts.writecb;\n\n if (!cb) {\n return this.emit('error', new Error('write callback called multiple times'));\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n\n cb(er);\n\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n\n Duplex.call(this, options);\n\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function') {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n var _this2 = this;\n\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n _this2.emit('close');\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');\n\n if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');\n\n return stream.push(null);\n}"},{"id":"../../node_modules/readable-stream/lib/_stream_writable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","index":510,"index2":496,"size":20302,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","issuerId":"../../node_modules/readable-stream/lib/_stream_duplex.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}},{"id":"../../node_modules/readable-stream/lib/_stream_duplex.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","profile":{"factory":336,"building":31,"dependencies":198}}],"profile":{"factory":188,"building":26,"dependencies":91},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_duplex.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_writable","loc":"51:15-44"},{"moduleId":"../../node_modules/readable-stream/readable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"4:19-55"},{"moduleId":"../../node_modules/readable-stream/writable-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/writable-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/writable-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/writable-browser.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"1:17-53"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\n/**/\n\nvar pna = require('process-nextick-args');\n/**/\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;\n/**/\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/**/\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream) {\n Duplex = Duplex || require('./_stream_duplex');\n\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n var isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n var hwm = options.highWaterMark;\n var writableHwm = options.writableHighWaterMark;\n var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\n if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;\n\n // cast to ints.\n this.highWaterMark = Math.floor(this.highWaterMark);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function () {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function (object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function (object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n return new Writable(options);\n }\n\n this._writableState = new WritableState(options, this);\n\n // legacy.\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n\n if (typeof options.writev === 'function') this._writev = options.writev;\n\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new Error('write after end');\n // TODO: defer error events consistently everywhere, not just the cb\n stream.emit('error', er);\n pna.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var valid = true;\n var er = false;\n\n if (chunk === null) {\n er = new TypeError('May not write null values to stream');\n } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new TypeError('Invalid non-string/buffer chunk');\n }\n if (er) {\n stream.emit('error', er);\n pna.nextTick(cb, er);\n valid = false;\n }\n return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n if (typeof cb !== 'function') cb = nop;\n\n if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n\n return ret;\n};\n\nWritable.prototype.cork = function () {\n var state = this._writableState;\n\n state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n\n if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n\n state.length += len;\n\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n pna.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n pna.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n stream.emit('error', er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n stream.emit('error', er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n\n onwriteStateUpdate(state);\n\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state);\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n /**/\n asyncWrite(afterWrite, stream, state, finished, cb);\n /**/\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n stream.emit('error', err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function') {\n state.pendingcb++;\n state.finalCalled = true;\n pna.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n }\n }\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n if (state.corkedRequestsFree) {\n state.corkedRequestsFree.next = corkReq;\n } else {\n state.corkedRequestsFree = corkReq;\n }\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n get: function () {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\n\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n this.end();\n cb(err);\n};"},{"id":"../../node_modules/readable-stream/lib/internal/streams/BufferList.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","index":506,"index2":493,"size":2059,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./internal/streams/BufferList","loc":"81:17-57"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Buffer = require('safe-buffer').Buffer;\nvar util = require('util');\n\nfunction copyBuffer(src, target, offset) {\n src.copy(target, offset);\n}\n\nmodule.exports = function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n BufferList.prototype.push = function push(v) {\n var entry = { data: v, next: null };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n };\n\n BufferList.prototype.unshift = function unshift(v) {\n var entry = { data: v, next: this.head };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n };\n\n BufferList.prototype.shift = function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n };\n\n BufferList.prototype.clear = function clear() {\n this.head = this.tail = null;\n this.length = 0;\n };\n\n BufferList.prototype.join = function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) {\n ret += s + p.data;\n }return ret;\n };\n\n BufferList.prototype.concat = function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n if (this.length === 1) return this.head.data;\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n };\n\n return BufferList;\n}();\n\nif (util && util.inspect && util.inspect.custom) {\n module.exports.prototype[util.inspect.custom] = function () {\n var obj = util.inspect({ length: this.length });\n return this.constructor.name + ' ' + obj;\n };\n}"},{"id":"../../node_modules/readable-stream/lib/internal/streams/destroy.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/destroy.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/destroy.js","index":508,"index2":494,"size":1849,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./internal/streams/destroy","loc":"82:18-55"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./internal/streams/destroy","loc":"94:18-55"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"'use strict';\n\n/**/\n\nvar pna = require('process-nextick-args');\n/**/\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {\n pna.nextTick(emitErrorNT, this, err);\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n pna.nextTick(emitErrorNT, _this, err);\n if (_this._writableState) {\n _this._writableState.errorEmitted = true;\n }\n } else if (cb) {\n cb(err);\n }\n });\n\n return this;\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy\n};"},{"id":"../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/stream-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/stream-browser.js","index":502,"index2":488,"size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./internal/streams/stream","loc":"50:13-49"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./internal/streams/stream","loc":"78:13-49"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('events').EventEmitter;\n"},{"id":"../../node_modules/readable-stream/passthrough.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/passthrough.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/passthrough.js","index":577,"index2":564,"size":51,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerId":"../../node_modules/stream-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","profile":{"factory":1847,"building":37,"dependencies":1496}},{"id":"../../node_modules/streamifier/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","profile":{"factory":1496,"building":32,"dependencies":0}},{"id":"../../node_modules/stream-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","profile":{"factory":54,"building":36,"dependencies":317}}],"profile":{"factory":351,"building":63,"dependencies":105},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/passthrough.js","loc":"32:21-62"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('./readable').PassThrough\n"},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","index":498,"index2":502,"size":351,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","issuerId":"../../node_modules/stream-http/lib/response.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}}],"profile":{"factory":713,"building":67,"dependencies":915},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/readable-stream/passthrough.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/passthrough.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/passthrough.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/passthrough.js","type":"cjs require","userRequest":"./readable","loc":"1:17-38"},{"moduleId":"../../node_modules/readable-stream/transform.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/transform.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/transform.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/transform.js","type":"cjs require","userRequest":"./readable","loc":"1:17-38"},{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/readable.js","loc":"28:18-56"},{"moduleId":"../../node_modules/stream-http/lib/request.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/request.js","type":"cjs require","userRequest":"readable-stream","loc":"4:13-39"},{"moduleId":"../../node_modules/stream-http/lib/response.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","type":"cjs require","userRequest":"readable-stream","loc":"3:13-39"},{"moduleId":"../../node_modules/tar-stream/extract.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","type":"cjs require","userRequest":"readable-stream","loc":"6:15-41"},{"moduleId":"../../node_modules/tar-stream/extract.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/extract.js","type":"cjs require","userRequest":"readable-stream","loc":"7:18-44"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"readable-stream","loc":"7:15-41"},{"moduleId":"../../node_modules/tar-stream/pack.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/tar-stream/pack.js","type":"cjs require","userRequest":"readable-stream","loc":"8:15-41"},{"moduleId":"../../node_modules/through2/through2.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/through2/through2.js","type":"cjs require","userRequest":"readable-stream","loc":"1:16-42"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\n"},{"id":"../../node_modules/readable-stream/transform.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/transform.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/transform.js","index":576,"index2":563,"size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerId":"../../node_modules/stream-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","profile":{"factory":1847,"building":37,"dependencies":1496}},{"id":"../../node_modules/streamifier/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","profile":{"factory":1496,"building":32,"dependencies":0}},{"id":"../../node_modules/stream-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","profile":{"factory":54,"building":36,"dependencies":317}}],"profile":{"factory":351,"building":63,"dependencies":105},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/transform.js","loc":"31:19-58"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('./readable').Transform\n"},{"id":"../../node_modules/readable-stream/writable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/writable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/writable-browser.js","index":574,"index2":561,"size":55,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerId":"../../node_modules/stream-browserify/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js","profile":{"factory":1847,"building":37,"dependencies":1496}},{"id":"../../node_modules/streamifier/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/streamifier/lib/index.js","profile":{"factory":1496,"building":32,"dependencies":0}},{"id":"../../node_modules/stream-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","profile":{"factory":54,"building":36,"dependencies":317}}],"profile":{"factory":351,"building":63,"dependencies":105},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/stream-browserify/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/writable.js","loc":"29:18-56"}],"providedExports":null,"optimizationBailout":[],"depth":9,"source":"module.exports = require('./lib/_stream_writable.js');\n"},{"id":"../../node_modules/regenerator-runtime/runtime-module.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","index":431,"index2":426,"size":1170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","issuerId":"../../node_modules/@babel/runtime-corejs2/regenerator/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/regenerator/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","profile":{"factory":2290,"building":51,"dependencies":4}}],"profile":{"factory":6,"building":71},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/@babel/runtime-corejs2/regenerator/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","type":"cjs require","userRequest":"regenerator-runtime","loc":"1:17-47"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n"},{"id":"../../node_modules/regenerator-runtime/runtime.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime.js","index":432,"index2":425,"size":23520,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","issuerId":"../../node_modules/regenerator-runtime/runtime-module.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../packages/embarkjs/dist/browser/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../packages/embarkjs/dist/browser/blockchain.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","name":"/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/browser/blockchain.js","profile":{"factory":366,"building":257,"dependencies":2285}},{"id":"../../node_modules/@babel/runtime-corejs2/regenerator/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/@babel/runtime-corejs2/regenerator/index.js","profile":{"factory":2290,"building":51,"dependencies":4}},{"id":"../../node_modules/regenerator-runtime/runtime-module.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","profile":{"factory":6,"building":71}}],"profile":{"factory":84,"building":89},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/regenerator-runtime/runtime-module.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/regenerator-runtime/runtime-module.js","type":"cjs require","userRequest":"./runtime","loc":"25:17-37"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n"},{"id":"../../node_modules/ripemd160/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/ripemd160/index.js","index":578,"index2":568,"size":4576,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerId":"../../node_modules/create-hmac/browser.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/crypto-browserify/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/crypto-browserify/index.js","profile":{"factory":555,"building":43,"dependencies":192}},{"id":"../../node_modules/create-hmac/browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","profile":{"factory":548,"building":36,"dependencies":220}}],"profile":{"factory":224,"building":37,"dependencies":501},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/create-hash/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hash/browser.js","type":"cjs require","userRequest":"ripemd160","loc":"4:16-36"},{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"ripemd160","loc":"7:16-36"},{"moduleId":"../../node_modules/pbkdf2/lib/sync-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","type":"cjs require","userRequest":"ripemd160","loc":"2:16-36"}],"providedExports":null,"optimizationBailout":[],"depth":8,"source":"'use strict'\nvar Buffer = require('buffer').Buffer\nvar inherits = require('inherits')\nvar HashBase = require('hash-base')\n\nvar ARRAY16 = new Array(16)\n\nvar zl = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n]\n\nvar zr = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n]\n\nvar sl = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n]\n\nvar sr = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n]\n\nvar hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]\nvar hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000]\n\nfunction RIPEMD160 () {\n HashBase.call(this, 64)\n\n // state\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n}\n\ninherits(RIPEMD160, HashBase)\n\nRIPEMD160.prototype._update = function () {\n var words = ARRAY16\n for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4)\n\n var al = this._a | 0\n var bl = this._b | 0\n var cl = this._c | 0\n var dl = this._d | 0\n var el = this._e | 0\n\n var ar = this._a | 0\n var br = this._b | 0\n var cr = this._c | 0\n var dr = this._d | 0\n var er = this._e | 0\n\n // computation\n for (var i = 0; i < 80; i += 1) {\n var tl\n var tr\n if (i < 16) {\n tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i])\n tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i])\n } else if (i < 32) {\n tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i])\n tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i])\n } else if (i < 48) {\n tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i])\n tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i])\n } else if (i < 64) {\n tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i])\n tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i])\n } else { // if (i<80) {\n tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i])\n tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i])\n }\n\n al = el\n el = dl\n dl = rotl(cl, 10)\n cl = bl\n bl = tl\n\n ar = er\n er = dr\n dr = rotl(cr, 10)\n cr = br\n br = tr\n }\n\n // update state\n var t = (this._b + cl + dr) | 0\n this._b = (this._c + dl + er) | 0\n this._c = (this._d + el + ar) | 0\n this._d = (this._e + al + br) | 0\n this._e = (this._a + bl + cr) | 0\n this._a = t\n}\n\nRIPEMD160.prototype._digest = function () {\n // create padding and handle blocks\n this._block[this._blockOffset++] = 0x80\n if (this._blockOffset > 56) {\n this._block.fill(0, this._blockOffset, 64)\n this._update()\n this._blockOffset = 0\n }\n\n this._block.fill(0, this._blockOffset, 56)\n this._block.writeUInt32LE(this._length[0], 56)\n this._block.writeUInt32LE(this._length[1], 60)\n this._update()\n\n // produce result\n var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20)\n buffer.writeInt32LE(this._a, 0)\n buffer.writeInt32LE(this._b, 4)\n buffer.writeInt32LE(this._c, 8)\n buffer.writeInt32LE(this._d, 12)\n buffer.writeInt32LE(this._e, 16)\n return buffer\n}\n\nfunction rotl (x, n) {\n return (x << n) | (x >>> (32 - n))\n}\n\nfunction fn1 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn2 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn3 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn4 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn5 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0\n}\n\nmodule.exports = RIPEMD160\n"},{"id":"../../node_modules/safe-buffer/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/safe-buffer/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/safe-buffer/index.js","index":503,"index2":489,"size":1529,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerId":"../../node_modules/readable-stream/lib/_stream_readable.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js","profile":{"factory":977,"building":47,"dependencies":2175}},{"id":"../../node_modules/stream-http/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/index.js","profile":{"factory":2175,"building":0,"dependencies":3}},{"id":"../../node_modules/stream-http/lib/response.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/stream-http/lib/response.js","profile":{"factory":807,"building":34,"dependencies":719}},{"id":"../../node_modules/readable-stream/readable-browser.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/readable-browser.js","profile":{"factory":713,"building":67,"dependencies":915}},{"id":"../../node_modules/readable-stream/lib/_stream_readable.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","profile":{"factory":915,"building":64,"dependencies":237}}],"profile":{"factory":336,"building":31,"dependencies":198},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/base-x/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/base-x/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/base-x/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/base-x/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"7:15-37"},{"moduleId":"../../node_modules/bip66/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bip66/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/bip66/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/bip66/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"5:13-35"},{"moduleId":"../../node_modules/bl/bl.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/bl/bl.js","type":"cjs require","userRequest":"safe-buffer","loc":"3:19-41"},{"moduleId":"../../node_modules/browserify-aes/aes.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/aes.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/aes.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/aes.js","type":"cjs require","userRequest":"safe-buffer","loc":"6:13-35"},{"moduleId":"../../node_modules/browserify-aes/authCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/authCipher.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/browserify-aes/decrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/decrypter.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/browserify-aes/encrypter.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/encrypter.js","type":"cjs require","userRequest":"safe-buffer","loc":"3:13-35"},{"moduleId":"../../node_modules/browserify-aes/ghash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/ghash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/ghash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/ghash.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/browserify-aes/modes/cfb.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/browserify-aes/modes/cfb1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb1.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/browserify-aes/modes/cfb8.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb8.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb8.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/cfb8.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/browserify-aes/modes/ctr.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/browserify-aes/streamCipher.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/browserify-des/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/browserify-des/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"4:13-35"},{"moduleId":"../../node_modules/cipher-base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/cipher-base/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/create-hmac/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/browser.js","type":"cjs require","userRequest":"safe-buffer","loc":"5:13-35"},{"moduleId":"../../node_modules/create-hmac/legacy.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/create-hmac/legacy.js","type":"cjs require","userRequest":"safe-buffer","loc":"3:13-35"},{"moduleId":"../../node_modules/evp_bytestokey/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/evp_bytestokey/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/hash-base/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/hash-base/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/md5.js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/md5.js/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"4:13-35"},{"moduleId":"../../node_modules/multibase/node_modules/base-x/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/node_modules/base-x/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/node_modules/base-x/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/multibase/node_modules/base-x/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"9:13-35"},{"moduleId":"../../node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js","type":"cjs require","userRequest":"safe-buffer","loc":"26:13-35"},{"moduleId":"../../node_modules/pbkdf2/lib/async.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/async.js","type":"cjs require","userRequest":"safe-buffer","loc":"4:13-35"},{"moduleId":"../../node_modules/pbkdf2/lib/sync-browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/pbkdf2/lib/sync-browser.js","type":"cjs require","userRequest":"safe-buffer","loc":"7:13-35"},{"moduleId":"../../node_modules/protons/src/compile/encodings.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encodings.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encodings.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/protons/src/compile/encodings.js","type":"cjs require","userRequest":"safe-buffer","loc":"5:13-35"},{"moduleId":"../../node_modules/public-encrypt/mgf.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/mgf.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/public-encrypt/privateDecrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/privateDecrypt.js","type":"cjs require","userRequest":"safe-buffer","loc":"8:13-35"},{"moduleId":"../../node_modules/public-encrypt/publicEncrypt.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/publicEncrypt.js","type":"cjs require","userRequest":"safe-buffer","loc":"9:13-35"},{"moduleId":"../../node_modules/public-encrypt/withPublic.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/public-encrypt/withPublic.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/randombytes/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randombytes/browser.js","type":"cjs require","userRequest":"safe-buffer","loc":"7:13-35"},{"moduleId":"../../node_modules/randomfill/browser.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/randomfill/browser.js","type":"cjs require","userRequest":"safe-buffer","loc":"6:17-39"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_readable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"safe-buffer","loc":"55:13-35"},{"moduleId":"../../node_modules/readable-stream/lib/_stream_writable.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"safe-buffer","loc":"83:13-35"},{"moduleId":"../../node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"safe-buffer","loc":"5:13-35"},{"moduleId":"../../node_modules/secp256k1/lib/der.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/secp256k1/lib/js/bn/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/secp256k1/lib/js/ecpoint.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/secp256k1/lib/js/ecpointg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"safe-buffer","loc":"2:13-35"},{"moduleId":"../../node_modules/sha.js/hash.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/hash.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/hash.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/hash.js","type":"cjs require","userRequest":"safe-buffer","loc":"1:13-35"},{"moduleId":"../../node_modules/sha.js/sha.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha.js","type":"cjs require","userRequest":"safe-buffer","loc":"11:13-35"},{"moduleId":"../../node_modules/sha.js/sha1.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha1.js","type":"cjs require","userRequest":"safe-buffer","loc":"12:13-35"},{"moduleId":"../../node_modules/sha.js/sha224.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha224.js","type":"cjs require","userRequest":"safe-buffer","loc":"12:13-35"},{"moduleId":"../../node_modules/sha.js/sha256.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha256.js","type":"cjs require","userRequest":"safe-buffer","loc":"11:13-35"},{"moduleId":"../../node_modules/sha.js/sha384.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha384.js","type":"cjs require","userRequest":"safe-buffer","loc":"4:13-35"},{"moduleId":"../../node_modules/sha.js/sha512.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/sha.js/sha512.js","type":"cjs require","userRequest":"safe-buffer","loc":"3:13-35"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n"},{"id":"../../node_modules/scrypt.js/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","index":701,"index2":696,"size":37,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","issuerId":"../../node_modules/web3-eth-accounts/src/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}}],"profile":{"factory":555,"building":43,"dependencies":192},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/web3-eth-accounts/src/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","type":"cjs require","userRequest":"scrypt.js","loc":"35:15-35"}],"providedExports":null,"optimizationBailout":[],"depth":6,"source":"module.exports = require('scryptsy')\n"},{"id":"../../node_modules/scryptsy/lib/scrypt.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/scryptsy/lib/scrypt.js","index":702,"index2":695,"size":4810,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","issuerId":"../../node_modules/scrypt.js/js.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"../../node_modules/web3/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"../../node_modules/web3-eth/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth/src/index.js","profile":{"factory":1201,"building":101,"dependencies":1342}},{"id":"../../node_modules/web3-eth-accounts/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/web3-eth-accounts/src/index.js","profile":{"factory":1817,"building":92,"dependencies":544}},{"id":"../../node_modules/scrypt.js/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","profile":{"factory":555,"building":43,"dependencies":192}}],"profile":{"factory":289,"building":15,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/scrypt.js/js.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/scrypt.js/js.js","type":"cjs require","userRequest":"scryptsy","loc":"1:17-36"}],"providedExports":null,"optimizationBailout":[],"depth":7,"source":"var pbkdf2Sync = require('pbkdf2').pbkdf2Sync\n\nvar MAX_VALUE = 0x7fffffff\n\n// N = Cpu cost, r = Memory cost, p = parallelization cost\nfunction scrypt (key, salt, N, r, p, dkLen, progressCallback) {\n if (N === 0 || (N & (N - 1)) !== 0) throw Error('N must be > 0 and a power of 2')\n\n if (N > MAX_VALUE / 128 / r) throw Error('Parameter N is too large')\n if (r > MAX_VALUE / 128 / p) throw Error('Parameter r is too large')\n\n var XY = new Buffer(256 * r)\n var V = new Buffer(128 * r * N)\n\n // pseudo global\n var B32 = new Int32Array(16) // salsa20_8\n var x = new Int32Array(16) // salsa20_8\n var _X = new Buffer(64) // blockmix_salsa8\n\n // pseudo global\n var B = pbkdf2Sync(key, salt, 1, p * 128 * r, 'sha256')\n\n var tickCallback\n if (progressCallback) {\n var totalOps = p * N * 2\n var currentOp = 0\n\n tickCallback = function () {\n ++currentOp\n\n // send progress notifications once every 1,000 ops\n if (currentOp % 1000 === 0) {\n progressCallback({\n current: currentOp,\n total: totalOps,\n percent: (currentOp / totalOps) * 100.0\n })\n }\n }\n }\n\n for (var i = 0; i < p; i++) {\n smix(B, i * 128 * r, r, N, V, XY)\n }\n\n return pbkdf2Sync(key, B, 1, dkLen, 'sha256')\n\n // all of these functions are actually moved to the top\n // due to function hoisting\n\n function smix (B, Bi, r, N, V, XY) {\n var Xi = 0\n var Yi = 128 * r\n var i\n\n B.copy(XY, Xi, Bi, Bi + Yi)\n\n for (i = 0; i < N; i++) {\n XY.copy(V, i * Yi, Xi, Xi + Yi)\n blockmix_salsa8(XY, Xi, Yi, r)\n\n if (tickCallback) tickCallback()\n }\n\n for (i = 0; i < N; i++) {\n var offset = Xi + (2 * r - 1) * 64\n var j = XY.readUInt32LE(offset) & (N - 1)\n blockxor(V, j * Yi, XY, Xi, Yi)\n blockmix_salsa8(XY, Xi, Yi, r)\n\n if (tickCallback) tickCallback()\n }\n\n XY.copy(B, Bi, Xi, Xi + Yi)\n }\n\n function blockmix_salsa8 (BY, Bi, Yi, r) {\n var i\n\n arraycopy(BY, Bi + (2 * r - 1) * 64, _X, 0, 64)\n\n for (i = 0; i < 2 * r; i++) {\n blockxor(BY, i * 64, _X, 0, 64)\n salsa20_8(_X)\n arraycopy(_X, 0, BY, Yi + (i * 64), 64)\n }\n\n for (i = 0; i < r; i++) {\n arraycopy(BY, Yi + (i * 2) * 64, BY, Bi + (i * 64), 64)\n }\n\n for (i = 0; i < r; i++) {\n arraycopy(BY, Yi + (i * 2 + 1) * 64, BY, Bi + (i + r) * 64, 64)\n }\n }\n\n function R (a, b) {\n return (a << b) | (a >>> (32 - b))\n }\n\n function salsa20_8 (B) {\n var i\n\n for (i = 0; i < 16; i++) {\n B32[i] = (B[i * 4 + 0] & 0xff) << 0\n B32[i] |= (B[i * 4 + 1] & 0xff) << 8\n B32[i] |= (B[i * 4 + 2] & 0xff) << 16\n B32[i] |= (B[i * 4 + 3] & 0xff) << 24\n // B32[i] = B.readUInt32LE(i*4) <--- this is signficantly slower even in Node.js\n }\n\n arraycopy(B32, 0, x, 0, 16)\n\n for (i = 8; i > 0; i -= 2) {\n x[ 4] ^= R(x[ 0] + x[12], 7)\n x[ 8] ^= R(x[ 4] + x[ 0], 9)\n x[12] ^= R(x[ 8] + x[ 4], 13)\n x[ 0] ^= R(x[12] + x[ 8], 18)\n x[ 9] ^= R(x[ 5] + x[ 1], 7)\n x[13] ^= R(x[ 9] + x[ 5], 9)\n x[ 1] ^= R(x[13] + x[ 9], 13)\n x[ 5] ^= R(x[ 1] + x[13], 18)\n x[14] ^= R(x[10] + x[ 6], 7)\n x[ 2] ^= R(x[14] + x[10], 9)\n x[ 6] ^= R(x[ 2] + x[14], 13)\n x[10] ^= R(x[ 6] + x[ 2], 18)\n x[ 3] ^= R(x[15] + x[11], 7)\n x[ 7] ^= R(x[ 3] + x[15], 9)\n x[11] ^= R(x[ 7] + x[ 3], 13)\n x[15] ^= R(x[11] + x[ 7], 18)\n x[ 1] ^= R(x[ 0] + x[ 3], 7)\n x[ 2] ^= R(x[ 1] + x[ 0], 9)\n x[ 3] ^= R(x[ 2] + x[ 1], 13)\n x[ 0] ^= R(x[ 3] + x[ 2], 18)\n x[ 6] ^= R(x[ 5] + x[ 4], 7)\n x[ 7] ^= R(x[ 6] + x[ 5], 9)\n x[ 4] ^= R(x[ 7] + x[ 6], 13)\n x[ 5] ^= R(x[ 4] + x[ 7], 18)\n x[11] ^= R(x[10] + x[ 9], 7)\n x[ 8] ^= R(x[11] + x[10], 9)\n x[ 9] ^= R(x[ 8] + x[11], 13)\n x[10] ^= R(x[ 9] + x[ 8], 18)\n x[12] ^= R(x[15] + x[14], 7)\n x[13] ^= R(x[12] + x[15], 9)\n x[14] ^= R(x[13] + x[12], 13)\n x[15] ^= R(x[14] + x[13], 18)\n }\n\n for (i = 0; i < 16; ++i) B32[i] = x[i] + B32[i]\n\n for (i = 0; i < 16; i++) {\n var bi = i * 4\n B[bi + 0] = (B32[i] >> 0 & 0xff)\n B[bi + 1] = (B32[i] >> 8 & 0xff)\n B[bi + 2] = (B32[i] >> 16 & 0xff)\n B[bi + 3] = (B32[i] >> 24 & 0xff)\n // B.writeInt32LE(B32[i], i*4) //<--- this is signficantly slower even in Node.js\n }\n }\n\n // naive approach... going back to loop unrolling may yield additional performance\n function blockxor (S, Si, D, Di, len) {\n for (var i = 0; i < len; i++) {\n D[Di + i] ^= S[Si + i]\n }\n }\n}\n\nfunction arraycopy (src, srcPos, dest, destPos, length) {\n if (Buffer.isBuffer(src) && Buffer.isBuffer(dest)) {\n src.copy(dest, destPos, srcPos, srcPos + length)\n } else {\n while (length--) {\n dest[destPos++] = src[srcPos++]\n }\n }\n}\n\nmodule.exports = scrypt\n"},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","index":1355,"index2":1356,"size":68,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","issuerId":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}}],"profile":{"factory":226,"building":42},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","type":"cjs require","userRequest":"secp256k1","loc":"3:18-38"}],"providedExports":null,"optimizationBailout":[],"depth":12,"source":"'use strict'\nmodule.exports = require('./lib')(require('./lib/js'))\n"},{"id":"../../node_modules/secp256k1/lib/assert.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/assert.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/assert.js","index":1357,"index2":1343,"size":1318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerId":"../../node_modules/secp256k1/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":11,"building":6,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","type":"cjs require","userRequest":"./assert","loc":"2:13-32"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar toString = Object.prototype.toString\n\n// TypeError\nexports.isArray = function (value, message) {\n if (!Array.isArray(value)) throw TypeError(message)\n}\n\nexports.isBoolean = function (value, message) {\n if (toString.call(value) !== '[object Boolean]') throw TypeError(message)\n}\n\nexports.isBuffer = function (value, message) {\n if (!Buffer.isBuffer(value)) throw TypeError(message)\n}\n\nexports.isFunction = function (value, message) {\n if (toString.call(value) !== '[object Function]') throw TypeError(message)\n}\n\nexports.isNumber = function (value, message) {\n if (toString.call(value) !== '[object Number]') throw TypeError(message)\n}\n\nexports.isObject = function (value, message) {\n if (toString.call(value) !== '[object Object]') throw TypeError(message)\n}\n\n// RangeError\nexports.isBufferLength = function (buffer, length, message) {\n if (buffer.length !== length) throw RangeError(message)\n}\n\nexports.isBufferLength2 = function (buffer, length1, length2, message) {\n if (buffer.length !== length1 && buffer.length !== length2) throw RangeError(message)\n}\n\nexports.isLengthGTZero = function (value, message) {\n if (value.length === 0) throw RangeError(message)\n}\n\nexports.isNumberInInterval = function (number, x, y, message) {\n if (number <= x || number >= y) throw RangeError(message)\n}\n"},{"id":"../../node_modules/secp256k1/lib/der.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/der.js","index":1358,"index2":1345,"size":7474,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerId":"../../node_modules/secp256k1/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":11,"building":6,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","type":"cjs require","userRequest":"./der","loc":"3:10-26"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar bip66 = require('bip66')\n\nvar EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer.from([\n // begin\n 0x30, 0x81, 0xd3, 0x02, 0x01, 0x01, 0x04, 0x20,\n // private key\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // middle\n 0xa0, 0x81, 0x85, 0x30, 0x81, 0x82, 0x02, 0x01, 0x01, 0x30, 0x2c, 0x06, 0x07, 0x2a, 0x86, 0x48,\n 0xcE, 0x3d, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xfE, 0xff, 0xff, 0xfc, 0x2f, 0x30, 0x06, 0x04, 0x01, 0x00, 0x04, 0x01, 0x07, 0x04,\n 0x21, 0x02, 0x79, 0xbE, 0x66, 0x7E, 0xf9, 0xdc, 0xbb, 0xac, 0x55, 0xa0, 0x62, 0x95, 0xcE, 0x87,\n 0x0b, 0x07, 0x02, 0x9b, 0xfc, 0xdb, 0x2d, 0xcE, 0x28, 0xd9, 0x59, 0xf2, 0x81, 0x5b, 0x16, 0xf8,\n 0x17, 0x98, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xfE, 0xba, 0xaE, 0xdc, 0xE6, 0xaf, 0x48, 0xa0, 0x3b, 0xbf, 0xd2, 0x5E,\n 0x8c, 0xd0, 0x36, 0x41, 0x41, 0x02, 0x01, 0x01, 0xa1, 0x24, 0x03, 0x22, 0x00,\n // public key\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00\n])\n\nvar EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer.from([\n // begin\n 0x30, 0x82, 0x01, 0x13, 0x02, 0x01, 0x01, 0x04, 0x20,\n // private key\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // middle\n 0xa0, 0x81, 0xa5, 0x30, 0x81, 0xa2, 0x02, 0x01, 0x01, 0x30, 0x2c, 0x06, 0x07, 0x2a, 0x86, 0x48,\n 0xcE, 0x3d, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xfE, 0xff, 0xff, 0xfc, 0x2f, 0x30, 0x06, 0x04, 0x01, 0x00, 0x04, 0x01, 0x07, 0x04,\n 0x41, 0x04, 0x79, 0xbE, 0x66, 0x7E, 0xf9, 0xdc, 0xbb, 0xac, 0x55, 0xa0, 0x62, 0x95, 0xcE, 0x87,\n 0x0b, 0x07, 0x02, 0x9b, 0xfc, 0xdb, 0x2d, 0xcE, 0x28, 0xd9, 0x59, 0xf2, 0x81, 0x5b, 0x16, 0xf8,\n 0x17, 0x98, 0x48, 0x3a, 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, 0xfc, 0x0E, 0x11,\n 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, 0xa6, 0x85, 0x54, 0x19, 0x9c, 0x47, 0xd0, 0x8f, 0xfb, 0x10,\n 0xd4, 0xb8, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0xff, 0xff, 0xff, 0xfE, 0xba, 0xaE, 0xdc, 0xE6, 0xaf, 0x48, 0xa0, 0x3b, 0xbf, 0xd2, 0x5E,\n 0x8c, 0xd0, 0x36, 0x41, 0x41, 0x02, 0x01, 0x01, 0xa1, 0x44, 0x03, 0x42, 0x00,\n // public key\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00\n])\n\nexports.privateKeyExport = function (privateKey, publicKey, compressed) {\n var result = Buffer.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED)\n privateKey.copy(result, compressed ? 8 : 9)\n publicKey.copy(result, compressed ? 181 : 214)\n return result\n}\n\nexports.privateKeyImport = function (privateKey) {\n var length = privateKey.length\n\n // sequence header\n var index = 0\n if (length < index + 1 || privateKey[index] !== 0x30) return\n index += 1\n\n // sequence length constructor\n if (length < index + 1 || !(privateKey[index] & 0x80)) return\n\n var lenb = privateKey[index] & 0x7f\n index += 1\n if (lenb < 1 || lenb > 2) return\n if (length < index + lenb) return\n\n // sequence length\n var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0)\n index += lenb\n if (length < index + len) return\n\n // sequence element 0: version number (=1)\n if (length < index + 3 ||\n privateKey[index] !== 0x02 ||\n privateKey[index + 1] !== 0x01 ||\n privateKey[index + 2] !== 0x01) {\n return\n }\n index += 3\n\n // sequence element 1: octet string, up to 32 bytes\n if (length < index + 2 ||\n privateKey[index] !== 0x04 ||\n privateKey[index + 1] > 0x20 ||\n length < index + 2 + privateKey[index + 1]) {\n return\n }\n\n return privateKey.slice(index + 2, index + 2 + privateKey[index + 1])\n}\n\nexports.signatureExport = function (sigObj) {\n var r = Buffer.concat([Buffer.from([0]), sigObj.r])\n for (var lenR = 33, posR = 0; lenR > 1 && r[posR] === 0x00 && !(r[posR + 1] & 0x80); --lenR, ++posR);\n\n var s = Buffer.concat([Buffer.from([0]), sigObj.s])\n for (var lenS = 33, posS = 0; lenS > 1 && s[posS] === 0x00 && !(s[posS + 1] & 0x80); --lenS, ++posS);\n\n return bip66.encode(r.slice(posR), s.slice(posS))\n}\n\nexports.signatureImport = function (sig) {\n var r = Buffer.alloc(32, 0)\n var s = Buffer.alloc(32, 0)\n\n try {\n var sigObj = bip66.decode(sig)\n if (sigObj.r.length === 33 && sigObj.r[0] === 0x00) sigObj.r = sigObj.r.slice(1)\n if (sigObj.r.length > 32) throw new Error('R length is too long')\n if (sigObj.s.length === 33 && sigObj.s[0] === 0x00) sigObj.s = sigObj.s.slice(1)\n if (sigObj.s.length > 32) throw new Error('S length is too long')\n } catch (err) {\n return\n }\n\n sigObj.r.copy(r, 32 - sigObj.r.length)\n sigObj.s.copy(s, 32 - sigObj.s.length)\n\n return { r: r, s: s }\n}\n\nexports.signatureImportLax = function (sig) {\n var r = Buffer.alloc(32, 0)\n var s = Buffer.alloc(32, 0)\n\n var length = sig.length\n var index = 0\n\n // sequence tag byte\n if (sig[index++] !== 0x30) return\n\n // sequence length byte\n var lenbyte = sig[index++]\n if (lenbyte & 0x80) {\n index += lenbyte - 0x80\n if (index > length) return\n }\n\n // sequence tag byte for r\n if (sig[index++] !== 0x02) return\n\n // length for r\n var rlen = sig[index++]\n if (rlen & 0x80) {\n lenbyte = rlen - 0x80\n if (index + lenbyte > length) return\n for (; lenbyte > 0 && sig[index] === 0x00; index += 1, lenbyte -= 1);\n for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) rlen = (rlen << 8) + sig[index]\n }\n if (rlen > length - index) return\n var rindex = index\n index += rlen\n\n // sequence tag byte for s\n if (sig[index++] !== 0x02) return\n\n // length for s\n var slen = sig[index++]\n if (slen & 0x80) {\n lenbyte = slen - 0x80\n if (index + lenbyte > length) return\n for (; lenbyte > 0 && sig[index] === 0x00; index += 1, lenbyte -= 1);\n for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) slen = (slen << 8) + sig[index]\n }\n if (slen > length - index) return\n var sindex = index\n index += slen\n\n // ignore leading zeros in r\n for (; rlen > 0 && sig[rindex] === 0x00; rlen -= 1, rindex += 1);\n // copy r value\n if (rlen > 32) return\n var rvalue = sig.slice(rindex, rindex + rlen)\n rvalue.copy(r, 32 - rvalue.length)\n\n // ignore leading zeros in s\n for (; slen > 0 && sig[sindex] === 0x00; slen -= 1, sindex += 1);\n // copy s value\n if (slen > 32) return\n var svalue = sig.slice(sindex, sindex + slen)\n svalue.copy(s, 32 - svalue.length)\n\n return { r: r, s: s }\n}\n"},{"id":"../../node_modules/secp256k1/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","index":1356,"index2":1347,"size":9522,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","issuerId":"../../node_modules/secp256k1/js.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}}],"profile":{"factory":12,"building":7,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/js.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","type":"cjs require","userRequest":"./lib","loc":"2:17-33"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict'\nvar assert = require('./assert')\nvar der = require('./der')\nvar messages = require('./messages.json')\n\nfunction initCompressedValue (value, defaultValue) {\n if (value === undefined) return defaultValue\n\n assert.isBoolean(value, messages.COMPRESSED_TYPE_INVALID)\n return value\n}\n\nmodule.exports = function (secp256k1) {\n return {\n privateKeyVerify: function (privateKey) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n return privateKey.length === 32 && secp256k1.privateKeyVerify(privateKey)\n },\n\n privateKeyExport: function (privateKey, compressed) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n var publicKey = secp256k1.privateKeyExport(privateKey, compressed)\n\n return der.privateKeyExport(privateKey, publicKey, compressed)\n },\n\n privateKeyImport: function (privateKey) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n\n privateKey = der.privateKeyImport(privateKey)\n if (privateKey && privateKey.length === 32 && secp256k1.privateKeyVerify(privateKey)) return privateKey\n\n throw new Error(messages.EC_PRIVATE_KEY_IMPORT_DER_FAIL)\n },\n\n privateKeyNegate: function (privateKey) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n return secp256k1.privateKeyNegate(privateKey)\n },\n\n privateKeyModInverse: function (privateKey) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n return secp256k1.privateKeyModInverse(privateKey)\n },\n\n privateKeyTweakAdd: function (privateKey, tweak) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n assert.isBuffer(tweak, messages.TWEAK_TYPE_INVALID)\n assert.isBufferLength(tweak, 32, messages.TWEAK_LENGTH_INVALID)\n\n return secp256k1.privateKeyTweakAdd(privateKey, tweak)\n },\n\n privateKeyTweakMul: function (privateKey, tweak) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n assert.isBuffer(tweak, messages.TWEAK_TYPE_INVALID)\n assert.isBufferLength(tweak, 32, messages.TWEAK_LENGTH_INVALID)\n\n return secp256k1.privateKeyTweakMul(privateKey, tweak)\n },\n\n publicKeyCreate: function (privateKey, compressed) {\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.publicKeyCreate(privateKey, compressed)\n },\n\n publicKeyConvert: function (publicKey, compressed) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.publicKeyConvert(publicKey, compressed)\n },\n\n publicKeyVerify: function (publicKey) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n return secp256k1.publicKeyVerify(publicKey)\n },\n\n publicKeyTweakAdd: function (publicKey, tweak, compressed) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n assert.isBuffer(tweak, messages.TWEAK_TYPE_INVALID)\n assert.isBufferLength(tweak, 32, messages.TWEAK_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.publicKeyTweakAdd(publicKey, tweak, compressed)\n },\n\n publicKeyTweakMul: function (publicKey, tweak, compressed) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n assert.isBuffer(tweak, messages.TWEAK_TYPE_INVALID)\n assert.isBufferLength(tweak, 32, messages.TWEAK_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.publicKeyTweakMul(publicKey, tweak, compressed)\n },\n\n publicKeyCombine: function (publicKeys, compressed) {\n assert.isArray(publicKeys, messages.EC_PUBLIC_KEYS_TYPE_INVALID)\n assert.isLengthGTZero(publicKeys, messages.EC_PUBLIC_KEYS_LENGTH_INVALID)\n for (var i = 0; i < publicKeys.length; ++i) {\n assert.isBuffer(publicKeys[i], messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKeys[i], 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n }\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.publicKeyCombine(publicKeys, compressed)\n },\n\n signatureNormalize: function (signature) {\n assert.isBuffer(signature, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isBufferLength(signature, 64, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n return secp256k1.signatureNormalize(signature)\n },\n\n signatureExport: function (signature) {\n assert.isBuffer(signature, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isBufferLength(signature, 64, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n var sigObj = secp256k1.signatureExport(signature)\n return der.signatureExport(sigObj)\n },\n\n signatureImport: function (sig) {\n assert.isBuffer(sig, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isLengthGTZero(sig, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n var sigObj = der.signatureImport(sig)\n if (sigObj) return secp256k1.signatureImport(sigObj)\n\n throw new Error(messages.ECDSA_SIGNATURE_PARSE_DER_FAIL)\n },\n\n signatureImportLax: function (sig) {\n assert.isBuffer(sig, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isLengthGTZero(sig, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n var sigObj = der.signatureImportLax(sig)\n if (sigObj) return secp256k1.signatureImport(sigObj)\n\n throw new Error(messages.ECDSA_SIGNATURE_PARSE_DER_FAIL)\n },\n\n sign: function (message, privateKey, options) {\n assert.isBuffer(message, messages.MSG32_TYPE_INVALID)\n assert.isBufferLength(message, 32, messages.MSG32_LENGTH_INVALID)\n\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n var data = null\n var noncefn = null\n if (options !== undefined) {\n assert.isObject(options, messages.OPTIONS_TYPE_INVALID)\n\n if (options.data !== undefined) {\n assert.isBuffer(options.data, messages.OPTIONS_DATA_TYPE_INVALID)\n assert.isBufferLength(options.data, 32, messages.OPTIONS_DATA_LENGTH_INVALID)\n data = options.data\n }\n\n if (options.noncefn !== undefined) {\n assert.isFunction(options.noncefn, messages.OPTIONS_NONCEFN_TYPE_INVALID)\n noncefn = options.noncefn\n }\n }\n\n return secp256k1.sign(message, privateKey, noncefn, data)\n },\n\n verify: function (message, signature, publicKey) {\n assert.isBuffer(message, messages.MSG32_TYPE_INVALID)\n assert.isBufferLength(message, 32, messages.MSG32_LENGTH_INVALID)\n\n assert.isBuffer(signature, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isBufferLength(signature, 64, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n return secp256k1.verify(message, signature, publicKey)\n },\n\n recover: function (message, signature, recovery, compressed) {\n assert.isBuffer(message, messages.MSG32_TYPE_INVALID)\n assert.isBufferLength(message, 32, messages.MSG32_LENGTH_INVALID)\n\n assert.isBuffer(signature, messages.ECDSA_SIGNATURE_TYPE_INVALID)\n assert.isBufferLength(signature, 64, messages.ECDSA_SIGNATURE_LENGTH_INVALID)\n\n assert.isNumber(recovery, messages.RECOVERY_ID_TYPE_INVALID)\n assert.isNumberInInterval(recovery, -1, 4, messages.RECOVERY_ID_VALUE_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.recover(message, signature, recovery, compressed)\n },\n\n ecdh: function (publicKey, privateKey) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n return secp256k1.ecdh(publicKey, privateKey)\n },\n\n ecdhUnsafe: function (publicKey, privateKey, compressed) {\n assert.isBuffer(publicKey, messages.EC_PUBLIC_KEY_TYPE_INVALID)\n assert.isBufferLength2(publicKey, 33, 65, messages.EC_PUBLIC_KEY_LENGTH_INVALID)\n\n assert.isBuffer(privateKey, messages.EC_PRIVATE_KEY_TYPE_INVALID)\n assert.isBufferLength(privateKey, 32, messages.EC_PRIVATE_KEY_LENGTH_INVALID)\n\n compressed = initCompressedValue(compressed, true)\n\n return secp256k1.ecdhUnsafe(publicKey, privateKey, compressed)\n }\n }\n}\n"},{"id":"../../node_modules/secp256k1/lib/js/bn/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","index":1364,"index2":1351,"size":15351,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerId":"../../node_modules/secp256k1/lib/js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":28,"building":9,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/ecjpoint.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecjpoint.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecjpoint.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecjpoint.js","type":"cjs require","userRequest":"./bn","loc":"2:9-24"},{"moduleId":"../../node_modules/secp256k1/lib/js/ecpoint.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","type":"cjs require","userRequest":"./bn","loc":"3:9-24"},{"moduleId":"../../node_modules/secp256k1/lib/js/ecpointg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","type":"cjs require","userRequest":"./bn","loc":"3:9-24"},{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"./bn","loc":"6:9-24"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar optimized = require('./optimized')\n\nfunction BN () {\n this.negative = 0\n this.words = null\n this.length = 0\n}\n\nBN.fromNumber = function (n) {\n var bn = new BN()\n bn.words = [n & 0x03ffffff]\n bn.length = 1\n return bn\n}\n\nBN.fromBuffer = function (b32) {\n var bn = new BN()\n\n bn.words = new Array(10)\n bn.words[0] = (b32[28] & 0x03) << 24 | b32[29] << 16 | b32[30] << 8 | b32[31]\n bn.words[1] = (b32[25] & 0x0F) << 22 | b32[26] << 14 | b32[27] << 6 | b32[28] >>> 2\n bn.words[2] = (b32[22] & 0x3F) << 20 | b32[23] << 12 | b32[24] << 4 | b32[25] >>> 4\n bn.words[3] = (b32[19] & 0xFF) << 18 | b32[20] << 10 | b32[21] << 2 | b32[22] >>> 6\n\n bn.words[4] = (b32[15] & 0x03) << 24 | b32[16] << 16 | b32[17] << 8 | b32[18]\n bn.words[5] = (b32[12] & 0x0F) << 22 | b32[13] << 14 | b32[14] << 6 | b32[15] >>> 2\n bn.words[6] = (b32[9] & 0x3F) << 20 | b32[10] << 12 | b32[11] << 4 | b32[12] >>> 4\n bn.words[7] = (b32[6] & 0xFF) << 18 | b32[7] << 10 | b32[8] << 2 | b32[9] >>> 6\n\n bn.words[8] = (b32[2] & 0x03) << 24 | b32[3] << 16 | b32[4] << 8 | b32[5]\n bn.words[9] = b32[0] << 14 | b32[1] << 6 | b32[2] >>> 2\n\n bn.length = 10\n return bn.strip()\n}\n\nBN.prototype.toBuffer = function () {\n var w = this.words\n for (var i = this.length; i < 10; ++i) w[i] = 0\n\n return Buffer.from([\n (w[9] >>> 14) & 0xFF, (w[9] >>> 6) & 0xFF, (w[9] & 0x3F) << 2 | ((w[8] >>> 24) & 0x03), // 0, 1, 2\n (w[8] >>> 16) & 0xFF, (w[8] >>> 8) & 0xFF, w[8] & 0xFF, // 3, 4, 5\n\n (w[7] >>> 18) & 0xFF, (w[7] >>> 10) & 0xFF, (w[7] >>> 2) & 0xFF, // 6, 7, 8\n ((w[7] & 0x03) << 6) | ((w[6] >>> 20) & 0x3F), (w[6] >>> 12) & 0xFF, (w[6] >>> 4) & 0xFF, // 9, 10, 11\n ((w[6] & 0x0F) << 4) | ((w[5] >>> 22) & 0x0F), (w[5] >>> 14) & 0xFF, (w[5] >>> 6) & 0xFF, // 12, 13, 14\n ((w[5] & 0x3F) << 2) | ((w[4] >>> 24) & 0x03), (w[4] >>> 16) & 0xFF, (w[4] >>> 8) & 0xFF, w[4] & 0xFF, // 15, 16, 17, 18\n\n (w[3] >>> 18) & 0xFF, (w[3] >>> 10) & 0xFF, (w[3] >>> 2) & 0xFF, // 19, 20, 21\n ((w[3] & 0x03) << 6) | ((w[2] >>> 20) & 0x3F), (w[2] >>> 12) & 0xFF, (w[2] >>> 4) & 0xFF, // 22, 23, 24\n ((w[2] & 0x0F) << 4) | ((w[1] >>> 22) & 0x0F), (w[1] >>> 14) & 0xFF, (w[1] >>> 6) & 0xFF, // 25, 26, 27\n ((w[1] & 0x3F) << 2) | ((w[0] >>> 24) & 0x03), (w[0] >>> 16) & 0xFF, (w[0] >>> 8) & 0xFF, w[0] & 0xFF // 28, 29, 30, 31\n ])\n}\n\nBN.prototype.clone = function () {\n var r = new BN()\n r.words = new Array(this.length)\n for (var i = 0; i < this.length; i++) r.words[i] = this.words[i]\n r.length = this.length\n r.negative = this.negative\n return r\n}\n\nBN.prototype.strip = function () {\n while (this.length > 1 && (this.words[this.length - 1] | 0) === 0) this.length--\n return this\n}\n\nBN.prototype.normSign = function () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) this.negative = 0\n return this\n}\n\nBN.prototype.isEven = function () {\n return (this.words[0] & 1) === 0\n}\n\nBN.prototype.isOdd = function () {\n return (this.words[0] & 1) === 1\n}\n\nBN.prototype.isZero = function () {\n return this.length === 1 && this.words[0] === 0\n}\n\nBN.prototype.ucmp = function (num) {\n if (this.length !== num.length) return this.length > num.length ? 1 : -1\n\n for (var i = this.length - 1; i >= 0; --i) {\n if (this.words[i] !== num.words[i]) return this.words[i] > num.words[i] ? 1 : -1\n }\n\n return 0\n}\n\nBN.prototype.gtOne = function () {\n return this.length > 1 || this.words[0] > 1\n}\n\nBN.prototype.isOverflow = function () {\n return this.ucmp(BN.n) >= 0\n}\n\nBN.prototype.isHigh = function () {\n return this.ucmp(BN.nh) === 1\n}\n\nBN.prototype.bitLengthGT256 = function () {\n return this.length > 10 || (this.length === 10 && this.words[9] > 0x003fffff)\n}\n\nBN.prototype.iuaddn = function (num) {\n this.words[0] += num\n\n for (var i = 0; this.words[i] > 0x03ffffff && i < this.length; ++i) {\n this.words[i] -= 0x04000000\n this.words[i + 1] += 1\n }\n\n if (i === this.length) {\n this.words[i] = 1\n this.length += 1\n }\n\n return this\n}\n\nBN.prototype.iadd = function (num) {\n // (-this) + num -> -(this - num)\n // this + (-num) -> this - num\n if (this.negative !== num.negative) {\n if (this.negative !== 0) {\n this.negative = 0\n this.isub(num)\n this.negative ^= 1\n } else {\n num.negative = 0\n this.isub(num)\n num.negative = 1\n }\n\n return this.normSign()\n }\n\n // a.length > b.length\n var a\n var b\n if (this.length > num.length) {\n a = this\n b = num\n } else {\n a = num\n b = this\n }\n\n for (var i = 0, carry = 0; i < b.length; ++i) {\n var word = a.words[i] + b.words[i] + carry\n this.words[i] = word & 0x03ffffff\n carry = word >>> 26\n }\n\n for (; carry !== 0 && i < a.length; ++i) {\n word = a.words[i] + carry\n this.words[i] = word & 0x03ffffff\n carry = word >>> 26\n }\n\n this.length = a.length\n if (carry !== 0) {\n this.words[this.length++] = carry\n } else if (a !== this) {\n for (; i < a.length; ++i) {\n this.words[i] = a.words[i]\n }\n }\n\n return this\n}\n\nBN.prototype.add = function (num) {\n return this.clone().iadd(num)\n}\n\nBN.prototype.isub = function (num) {\n // (-this) - num -> -(this + num)\n // this - (-num) -> this + num\n if (this.negative !== num.negative) {\n if (this.negative !== 0) {\n this.negative = 0\n this.iadd(num)\n this.negative = 1\n } else {\n num.negative = 0\n this.iadd(num)\n num.negative = 1\n }\n\n return this.normSign()\n }\n\n var cmp = this.ucmp(num)\n if (cmp === 0) {\n this.negative = 0\n this.words[0] = 0\n this.length = 1\n return this\n }\n\n // a > b\n var a\n var b\n if (cmp > 0) {\n a = this\n b = num\n } else {\n a = num\n b = this\n }\n\n for (var i = 0, carry = 0; i < b.length; ++i) {\n var word = a.words[i] - b.words[i] + carry\n carry = word >> 26\n this.words[i] = word & 0x03ffffff\n }\n\n for (; carry !== 0 && i < a.length; ++i) {\n word = a.words[i] + carry\n carry = word >> 26\n this.words[i] = word & 0x03ffffff\n }\n\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; ++i) this.words[i] = a.words[i]\n }\n\n this.length = Math.max(this.length, i)\n\n if (a !== this) this.negative ^= 1\n\n return this.strip().normSign()\n}\n\nBN.prototype.sub = function (num) {\n return this.clone().isub(num)\n}\n\nBN.umulTo = function (num1, num2, out) {\n out.length = num1.length + num2.length - 1\n\n var a1 = num1.words[0]\n var b1 = num2.words[0]\n var r1 = a1 * b1\n\n var carry = (r1 / 0x04000000) | 0\n out.words[0] = r1 & 0x03ffffff\n\n for (var k = 1, maxK = out.length; k < maxK; k++) {\n var ncarry = carry >>> 26\n var rword = carry & 0x03ffffff\n for (var j = Math.max(0, k - num1.length + 1), maxJ = Math.min(k, num2.length - 1); j <= maxJ; j++) {\n var i = k - j\n var a = num1.words[i]\n var b = num2.words[j]\n var r = a * b + rword\n ncarry += (r / 0x04000000) | 0\n rword = r & 0x03ffffff\n }\n out.words[k] = rword\n carry = ncarry\n }\n\n if (carry !== 0) out.words[out.length++] = carry\n\n return out.strip()\n}\n\nBN.umulTo10x10 = Math.imul ? optimized.umulTo10x10 : BN.umulTo\n\nBN.umulnTo = function (num, k, out) {\n if (k === 0) {\n out.words = [0]\n out.length = 1\n return out\n }\n\n for (var i = 0, carry = 0; i < num.length; ++i) {\n var r = num.words[i] * k + carry\n out.words[i] = r & 0x03ffffff\n carry = (r / 0x04000000) | 0\n }\n\n if (carry > 0) {\n out.words[i] = carry\n out.length = num.length + 1\n } else {\n out.length = num.length\n }\n\n return out\n}\n\nBN.prototype.umul = function (num) {\n var out = new BN()\n out.words = new Array(this.length + num.length)\n\n if (this.length === 10 && num.length === 10) {\n return BN.umulTo10x10(this, num, out)\n } else if (this.length === 1) {\n return BN.umulnTo(num, this.words[0], out)\n } else if (num.length === 1) {\n return BN.umulnTo(this, num.words[0], out)\n } else {\n return BN.umulTo(this, num, out)\n }\n}\n\nBN.prototype.isplit = function (output) {\n output.length = Math.min(this.length, 9)\n for (var i = 0; i < output.length; ++i) output.words[i] = this.words[i]\n\n if (this.length <= 9) {\n this.words[0] = 0\n this.length = 1\n return this\n }\n\n // Shift by 9 limbs\n var prev = this.words[9]\n output.words[output.length++] = prev & 0x003fffff\n\n for (i = 10; i < this.length; ++i) {\n var word = this.words[i]\n this.words[i - 10] = ((word & 0x003fffff) << 4) | (prev >>> 22)\n prev = word\n }\n prev >>>= 22\n this.words[i - 10] = prev\n\n if (prev === 0 && this.length > 10) {\n this.length -= 10\n } else {\n this.length -= 9\n }\n\n return this\n}\n\nBN.prototype.fireduce = function () {\n if (this.isOverflow()) this.isub(BN.n)\n return this\n}\n\nBN.prototype.ureduce = function () {\n var num = this.clone().isplit(BN.tmp).umul(BN.nc).iadd(BN.tmp)\n if (num.bitLengthGT256()) {\n num = num.isplit(BN.tmp).umul(BN.nc).iadd(BN.tmp)\n if (num.bitLengthGT256()) num = num.isplit(BN.tmp).umul(BN.nc).iadd(BN.tmp)\n }\n\n return num.fireduce()\n}\n\nBN.prototype.ishrn = function (n) {\n var mask = (1 << n) - 1\n var m = 26 - n\n\n for (var i = this.length - 1, carry = 0; i >= 0; --i) {\n var word = this.words[i]\n this.words[i] = (carry << m) | (word >>> n)\n carry = word & mask\n }\n\n if (this.length > 1 && this.words[this.length - 1] === 0) this.length -= 1\n\n return this\n}\n\nBN.prototype.uinvm = function () {\n var x = this.clone()\n var y = BN.n.clone()\n\n // A * x + B * y = x\n var A = BN.fromNumber(1)\n var B = BN.fromNumber(0)\n\n // C * x + D * y = y\n var C = BN.fromNumber(0)\n var D = BN.fromNumber(1)\n\n while (x.isEven() && y.isEven()) {\n for (var k = 1, m = 1; (x.words[0] & m) === 0 && (y.words[0] & m) === 0 && k < 26; ++k, m <<= 1);\n x.ishrn(k)\n y.ishrn(k)\n }\n\n var yp = y.clone()\n var xp = x.clone()\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.ishrn(i)\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp)\n B.isub(xp)\n }\n\n A.ishrn(1)\n B.ishrn(1)\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.ishrn(j)\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp)\n D.isub(xp)\n }\n\n C.ishrn(1)\n D.ishrn(1)\n }\n }\n\n if (x.ucmp(y) >= 0) {\n x.isub(y)\n A.isub(C)\n B.isub(D)\n } else {\n y.isub(x)\n C.isub(A)\n D.isub(B)\n }\n }\n\n if (C.negative === 1) {\n C.negative = 0\n var result = C.ureduce()\n result.negative ^= 1\n return result.normSign().iadd(BN.n)\n } else {\n return C.ureduce()\n }\n}\n\nBN.prototype.imulK = function () {\n this.words[this.length] = 0\n this.words[this.length + 1] = 0\n this.length += 2\n\n for (var i = 0, lo = 0; i < this.length; ++i) {\n var w = this.words[i] | 0\n lo += w * 0x3d1\n this.words[i] = lo & 0x03ffffff\n lo = w * 0x40 + ((lo / 0x04000000) | 0)\n }\n\n if (this.words[this.length - 1] === 0) {\n this.length -= 1\n if (this.words[this.length - 1] === 0) this.length -= 1\n }\n\n return this\n}\n\nBN.prototype.redIReduce = function () {\n this.isplit(BN.tmp).imulK().iadd(BN.tmp)\n if (this.bitLengthGT256()) this.isplit(BN.tmp).imulK().iadd(BN.tmp)\n\n var cmp = this.ucmp(BN.p)\n if (cmp === 0) {\n this.words[0] = 0\n this.length = 1\n } else if (cmp > 0) {\n this.isub(BN.p)\n } else {\n this.strip()\n }\n\n return this\n}\n\nBN.prototype.redNeg = function () {\n if (this.isZero()) return BN.fromNumber(0)\n\n return BN.p.sub(this)\n}\n\nBN.prototype.redAdd = function (num) {\n return this.clone().redIAdd(num)\n}\n\nBN.prototype.redIAdd = function (num) {\n this.iadd(num)\n if (this.ucmp(BN.p) >= 0) this.isub(BN.p)\n\n return this\n}\n\nBN.prototype.redIAdd7 = function () {\n this.iuaddn(7)\n if (this.ucmp(BN.p) >= 0) this.isub(BN.p)\n\n return this\n}\n\nBN.prototype.redSub = function (num) {\n return this.clone().redISub(num)\n}\n\nBN.prototype.redISub = function (num) {\n this.isub(num)\n if (this.negative !== 0) this.iadd(BN.p)\n\n return this\n}\n\nBN.prototype.redMul = function (num) {\n return this.umul(num).redIReduce()\n}\n\nBN.prototype.redSqr = function () {\n return this.umul(this).redIReduce()\n}\n\nBN.prototype.redSqrt = function () {\n if (this.isZero()) return this.clone()\n\n var wv2 = this.redSqr()\n var wv4 = wv2.redSqr()\n var wv12 = wv4.redSqr().redMul(wv4)\n var wv14 = wv12.redMul(wv2)\n var wv15 = wv14.redMul(this)\n\n var out = wv15\n for (var i = 0; i < 54; ++i) out = out.redSqr().redSqr().redSqr().redSqr().redMul(wv15)\n out = out.redSqr().redSqr().redSqr().redSqr().redMul(wv14)\n for (i = 0; i < 5; ++i) out = out.redSqr().redSqr().redSqr().redSqr().redMul(wv15)\n out = out.redSqr().redSqr().redSqr().redSqr().redMul(wv12)\n out = out.redSqr().redSqr().redSqr().redSqr().redSqr().redSqr().redMul(wv12)\n\n if (out.redSqr().ucmp(this) === 0) {\n return out\n } else {\n return null\n }\n}\n\nBN.prototype.redInvm = function () {\n var a = this.clone()\n var b = BN.p.clone()\n\n var x1 = BN.fromNumber(1)\n var x2 = BN.fromNumber(0)\n\n while (a.gtOne() && b.gtOne()) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.ishrn(i)\n while (i-- > 0) {\n if (x1.isOdd()) x1.iadd(BN.p)\n x1.ishrn(1)\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.ishrn(j)\n while (j-- > 0) {\n if (x2.isOdd()) x2.iadd(BN.p)\n x2.ishrn(1)\n }\n }\n\n if (a.ucmp(b) >= 0) {\n a.isub(b)\n x1.isub(x2)\n } else {\n b.isub(a)\n x2.isub(x1)\n }\n }\n\n var res\n if (a.length === 1 && a.words[0] === 1) {\n res = x1\n } else {\n res = x2\n }\n\n if (res.negative !== 0) res.iadd(BN.p)\n\n if (res.negative !== 0) {\n res.negative = 0\n return res.redIReduce().redNeg()\n } else {\n return res.redIReduce()\n }\n}\n\nBN.prototype.getNAF = function (w) {\n var naf = []\n var ws = 1 << (w + 1)\n var wsm1 = ws - 1\n var ws2 = ws >> 1\n\n var k = this.clone()\n while (!k.isZero()) {\n for (var i = 0, m = 1; (k.words[0] & m) === 0 && i < 26; ++i, m <<= 1) naf.push(0)\n\n if (i !== 0) {\n k.ishrn(i)\n } else {\n var mod = k.words[0] & wsm1\n if (mod >= ws2) {\n naf.push(ws2 - mod)\n k.iuaddn(mod - ws2).ishrn(1)\n } else {\n naf.push(mod)\n k.words[0] -= mod\n if (!k.isZero()) {\n for (i = w - 1; i > 0; --i) naf.push(0)\n k.ishrn(w)\n }\n }\n }\n }\n\n return naf\n}\n\nBN.prototype.inspect = function () {\n if (this.isZero()) return '0'\n\n var buffer = this.toBuffer().toString('hex')\n for (var i = 0; buffer[i] === '0'; ++i);\n return buffer.slice(i)\n}\n\nBN.n = BN.fromBuffer(Buffer.from('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141', 'hex'))\nBN.nh = BN.n.clone().ishrn(1)\nBN.nc = BN.fromBuffer(Buffer.from('000000000000000000000000000000014551231950B75FC4402DA1732FC9BEBF', 'hex'))\nBN.p = BN.fromBuffer(Buffer.from('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F', 'hex'))\nBN.psn = BN.p.sub(BN.n)\nBN.tmp = new BN()\nBN.tmp.words = new Array(10)\n\n// WTF?! it speed-up benchmark on ~20%\n;(function () {\n var x = BN.fromNumber(1)\n x.words[3] = 0\n})()\n\nmodule.exports = BN\n"},{"id":"../../node_modules/secp256k1/lib/js/bn/optimized.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/optimized.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/optimized.js","index":1365,"index2":1350,"size":15344,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","issuerId":"../../node_modules/secp256k1/lib/js/bn/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}},{"id":"../../node_modules/secp256k1/lib/js/bn/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","profile":{"factory":28,"building":9,"dependencies":4}}],"profile":{"factory":3,"building":9},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/bn/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/bn/index.js","type":"cjs require","userRequest":"./optimized","loc":"3:16-38"}],"providedExports":null,"optimizationBailout":[],"depth":15,"source":"'use strict'\nexports.umulTo10x10 = function (num1, num2, out) {\n var a = num1.words\n var b = num2.words\n var o = out.words\n var c = 0\n var lo\n var mid\n var hi\n var a0 = a[0] | 0\n var al0 = a0 & 0x1fff\n var ah0 = a0 >>> 13\n var a1 = a[1] | 0\n var al1 = a1 & 0x1fff\n var ah1 = a1 >>> 13\n var a2 = a[2] | 0\n var al2 = a2 & 0x1fff\n var ah2 = a2 >>> 13\n var a3 = a[3] | 0\n var al3 = a3 & 0x1fff\n var ah3 = a3 >>> 13\n var a4 = a[4] | 0\n var al4 = a4 & 0x1fff\n var ah4 = a4 >>> 13\n var a5 = a[5] | 0\n var al5 = a5 & 0x1fff\n var ah5 = a5 >>> 13\n var a6 = a[6] | 0\n var al6 = a6 & 0x1fff\n var ah6 = a6 >>> 13\n var a7 = a[7] | 0\n var al7 = a7 & 0x1fff\n var ah7 = a7 >>> 13\n var a8 = a[8] | 0\n var al8 = a8 & 0x1fff\n var ah8 = a8 >>> 13\n var a9 = a[9] | 0\n var al9 = a9 & 0x1fff\n var ah9 = a9 >>> 13\n var b0 = b[0] | 0\n var bl0 = b0 & 0x1fff\n var bh0 = b0 >>> 13\n var b1 = b[1] | 0\n var bl1 = b1 & 0x1fff\n var bh1 = b1 >>> 13\n var b2 = b[2] | 0\n var bl2 = b2 & 0x1fff\n var bh2 = b2 >>> 13\n var b3 = b[3] | 0\n var bl3 = b3 & 0x1fff\n var bh3 = b3 >>> 13\n var b4 = b[4] | 0\n var bl4 = b4 & 0x1fff\n var bh4 = b4 >>> 13\n var b5 = b[5] | 0\n var bl5 = b5 & 0x1fff\n var bh5 = b5 >>> 13\n var b6 = b[6] | 0\n var bl6 = b6 & 0x1fff\n var bh6 = b6 >>> 13\n var b7 = b[7] | 0\n var bl7 = b7 & 0x1fff\n var bh7 = b7 >>> 13\n var b8 = b[8] | 0\n var bl8 = b8 & 0x1fff\n var bh8 = b8 >>> 13\n var b9 = b[9] | 0\n var bl9 = b9 & 0x1fff\n var bh9 = b9 >>> 13\n\n out.length = 19\n /* k = 0 */\n lo = Math.imul(al0, bl0)\n mid = Math.imul(al0, bh0)\n mid += Math.imul(ah0, bl0)\n hi = Math.imul(ah0, bh0)\n var w0 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w0 >>> 26)\n w0 &= 0x3ffffff\n /* k = 1 */\n lo = Math.imul(al1, bl0)\n mid = Math.imul(al1, bh0)\n mid += Math.imul(ah1, bl0)\n hi = Math.imul(ah1, bh0)\n lo += Math.imul(al0, bl1)\n mid += Math.imul(al0, bh1)\n mid += Math.imul(ah0, bl1)\n hi += Math.imul(ah0, bh1)\n var w1 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w1 >>> 26)\n w1 &= 0x3ffffff\n /* k = 2 */\n lo = Math.imul(al2, bl0)\n mid = Math.imul(al2, bh0)\n mid += Math.imul(ah2, bl0)\n hi = Math.imul(ah2, bh0)\n lo += Math.imul(al1, bl1)\n mid += Math.imul(al1, bh1)\n mid += Math.imul(ah1, bl1)\n hi += Math.imul(ah1, bh1)\n lo += Math.imul(al0, bl2)\n mid += Math.imul(al0, bh2)\n mid += Math.imul(ah0, bl2)\n hi += Math.imul(ah0, bh2)\n var w2 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w2 >>> 26)\n w2 &= 0x3ffffff\n /* k = 3 */\n lo = Math.imul(al3, bl0)\n mid = Math.imul(al3, bh0)\n mid += Math.imul(ah3, bl0)\n hi = Math.imul(ah3, bh0)\n lo += Math.imul(al2, bl1)\n mid += Math.imul(al2, bh1)\n mid += Math.imul(ah2, bl1)\n hi += Math.imul(ah2, bh1)\n lo += Math.imul(al1, bl2)\n mid += Math.imul(al1, bh2)\n mid += Math.imul(ah1, bl2)\n hi += Math.imul(ah1, bh2)\n lo += Math.imul(al0, bl3)\n mid += Math.imul(al0, bh3)\n mid += Math.imul(ah0, bl3)\n hi += Math.imul(ah0, bh3)\n var w3 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w3 >>> 26)\n w3 &= 0x3ffffff\n /* k = 4 */\n lo = Math.imul(al4, bl0)\n mid = Math.imul(al4, bh0)\n mid += Math.imul(ah4, bl0)\n hi = Math.imul(ah4, bh0)\n lo += Math.imul(al3, bl1)\n mid += Math.imul(al3, bh1)\n mid += Math.imul(ah3, bl1)\n hi += Math.imul(ah3, bh1)\n lo += Math.imul(al2, bl2)\n mid += Math.imul(al2, bh2)\n mid += Math.imul(ah2, bl2)\n hi += Math.imul(ah2, bh2)\n lo += Math.imul(al1, bl3)\n mid += Math.imul(al1, bh3)\n mid += Math.imul(ah1, bl3)\n hi += Math.imul(ah1, bh3)\n lo += Math.imul(al0, bl4)\n mid += Math.imul(al0, bh4)\n mid += Math.imul(ah0, bl4)\n hi += Math.imul(ah0, bh4)\n var w4 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w4 >>> 26)\n w4 &= 0x3ffffff\n /* k = 5 */\n lo = Math.imul(al5, bl0)\n mid = Math.imul(al5, bh0)\n mid += Math.imul(ah5, bl0)\n hi = Math.imul(ah5, bh0)\n lo += Math.imul(al4, bl1)\n mid += Math.imul(al4, bh1)\n mid += Math.imul(ah4, bl1)\n hi += Math.imul(ah4, bh1)\n lo += Math.imul(al3, bl2)\n mid += Math.imul(al3, bh2)\n mid += Math.imul(ah3, bl2)\n hi += Math.imul(ah3, bh2)\n lo += Math.imul(al2, bl3)\n mid += Math.imul(al2, bh3)\n mid += Math.imul(ah2, bl3)\n hi += Math.imul(ah2, bh3)\n lo += Math.imul(al1, bl4)\n mid += Math.imul(al1, bh4)\n mid += Math.imul(ah1, bl4)\n hi += Math.imul(ah1, bh4)\n lo += Math.imul(al0, bl5)\n mid += Math.imul(al0, bh5)\n mid += Math.imul(ah0, bl5)\n hi += Math.imul(ah0, bh5)\n var w5 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w5 >>> 26)\n w5 &= 0x3ffffff\n /* k = 6 */\n lo = Math.imul(al6, bl0)\n mid = Math.imul(al6, bh0)\n mid += Math.imul(ah6, bl0)\n hi = Math.imul(ah6, bh0)\n lo += Math.imul(al5, bl1)\n mid += Math.imul(al5, bh1)\n mid += Math.imul(ah5, bl1)\n hi += Math.imul(ah5, bh1)\n lo += Math.imul(al4, bl2)\n mid += Math.imul(al4, bh2)\n mid += Math.imul(ah4, bl2)\n hi += Math.imul(ah4, bh2)\n lo += Math.imul(al3, bl3)\n mid += Math.imul(al3, bh3)\n mid += Math.imul(ah3, bl3)\n hi += Math.imul(ah3, bh3)\n lo += Math.imul(al2, bl4)\n mid += Math.imul(al2, bh4)\n mid += Math.imul(ah2, bl4)\n hi += Math.imul(ah2, bh4)\n lo += Math.imul(al1, bl5)\n mid += Math.imul(al1, bh5)\n mid += Math.imul(ah1, bl5)\n hi += Math.imul(ah1, bh5)\n lo += Math.imul(al0, bl6)\n mid += Math.imul(al0, bh6)\n mid += Math.imul(ah0, bl6)\n hi += Math.imul(ah0, bh6)\n var w6 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w6 >>> 26)\n w6 &= 0x3ffffff\n /* k = 7 */\n lo = Math.imul(al7, bl0)\n mid = Math.imul(al7, bh0)\n mid += Math.imul(ah7, bl0)\n hi = Math.imul(ah7, bh0)\n lo += Math.imul(al6, bl1)\n mid += Math.imul(al6, bh1)\n mid += Math.imul(ah6, bl1)\n hi += Math.imul(ah6, bh1)\n lo += Math.imul(al5, bl2)\n mid += Math.imul(al5, bh2)\n mid += Math.imul(ah5, bl2)\n hi += Math.imul(ah5, bh2)\n lo += Math.imul(al4, bl3)\n mid += Math.imul(al4, bh3)\n mid += Math.imul(ah4, bl3)\n hi += Math.imul(ah4, bh3)\n lo += Math.imul(al3, bl4)\n mid += Math.imul(al3, bh4)\n mid += Math.imul(ah3, bl4)\n hi += Math.imul(ah3, bh4)\n lo += Math.imul(al2, bl5)\n mid += Math.imul(al2, bh5)\n mid += Math.imul(ah2, bl5)\n hi += Math.imul(ah2, bh5)\n lo += Math.imul(al1, bl6)\n mid += Math.imul(al1, bh6)\n mid += Math.imul(ah1, bl6)\n hi += Math.imul(ah1, bh6)\n lo += Math.imul(al0, bl7)\n mid += Math.imul(al0, bh7)\n mid += Math.imul(ah0, bl7)\n hi += Math.imul(ah0, bh7)\n var w7 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w7 >>> 26)\n w7 &= 0x3ffffff\n /* k = 8 */\n lo = Math.imul(al8, bl0)\n mid = Math.imul(al8, bh0)\n mid += Math.imul(ah8, bl0)\n hi = Math.imul(ah8, bh0)\n lo += Math.imul(al7, bl1)\n mid += Math.imul(al7, bh1)\n mid += Math.imul(ah7, bl1)\n hi += Math.imul(ah7, bh1)\n lo += Math.imul(al6, bl2)\n mid += Math.imul(al6, bh2)\n mid += Math.imul(ah6, bl2)\n hi += Math.imul(ah6, bh2)\n lo += Math.imul(al5, bl3)\n mid += Math.imul(al5, bh3)\n mid += Math.imul(ah5, bl3)\n hi += Math.imul(ah5, bh3)\n lo += Math.imul(al4, bl4)\n mid += Math.imul(al4, bh4)\n mid += Math.imul(ah4, bl4)\n hi += Math.imul(ah4, bh4)\n lo += Math.imul(al3, bl5)\n mid += Math.imul(al3, bh5)\n mid += Math.imul(ah3, bl5)\n hi += Math.imul(ah3, bh5)\n lo += Math.imul(al2, bl6)\n mid += Math.imul(al2, bh6)\n mid += Math.imul(ah2, bl6)\n hi += Math.imul(ah2, bh6)\n lo += Math.imul(al1, bl7)\n mid += Math.imul(al1, bh7)\n mid += Math.imul(ah1, bl7)\n hi += Math.imul(ah1, bh7)\n lo += Math.imul(al0, bl8)\n mid += Math.imul(al0, bh8)\n mid += Math.imul(ah0, bl8)\n hi += Math.imul(ah0, bh8)\n var w8 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w8 >>> 26)\n w8 &= 0x3ffffff\n /* k = 9 */\n lo = Math.imul(al9, bl0)\n mid = Math.imul(al9, bh0)\n mid += Math.imul(ah9, bl0)\n hi = Math.imul(ah9, bh0)\n lo += Math.imul(al8, bl1)\n mid += Math.imul(al8, bh1)\n mid += Math.imul(ah8, bl1)\n hi += Math.imul(ah8, bh1)\n lo += Math.imul(al7, bl2)\n mid += Math.imul(al7, bh2)\n mid += Math.imul(ah7, bl2)\n hi += Math.imul(ah7, bh2)\n lo += Math.imul(al6, bl3)\n mid += Math.imul(al6, bh3)\n mid += Math.imul(ah6, bl3)\n hi += Math.imul(ah6, bh3)\n lo += Math.imul(al5, bl4)\n mid += Math.imul(al5, bh4)\n mid += Math.imul(ah5, bl4)\n hi += Math.imul(ah5, bh4)\n lo += Math.imul(al4, bl5)\n mid += Math.imul(al4, bh5)\n mid += Math.imul(ah4, bl5)\n hi += Math.imul(ah4, bh5)\n lo += Math.imul(al3, bl6)\n mid += Math.imul(al3, bh6)\n mid += Math.imul(ah3, bl6)\n hi += Math.imul(ah3, bh6)\n lo += Math.imul(al2, bl7)\n mid += Math.imul(al2, bh7)\n mid += Math.imul(ah2, bl7)\n hi += Math.imul(ah2, bh7)\n lo += Math.imul(al1, bl8)\n mid += Math.imul(al1, bh8)\n mid += Math.imul(ah1, bl8)\n hi += Math.imul(ah1, bh8)\n lo += Math.imul(al0, bl9)\n mid += Math.imul(al0, bh9)\n mid += Math.imul(ah0, bl9)\n hi += Math.imul(ah0, bh9)\n var w9 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w9 >>> 26)\n w9 &= 0x3ffffff\n /* k = 10 */\n lo = Math.imul(al9, bl1)\n mid = Math.imul(al9, bh1)\n mid += Math.imul(ah9, bl1)\n hi = Math.imul(ah9, bh1)\n lo += Math.imul(al8, bl2)\n mid += Math.imul(al8, bh2)\n mid += Math.imul(ah8, bl2)\n hi += Math.imul(ah8, bh2)\n lo += Math.imul(al7, bl3)\n mid += Math.imul(al7, bh3)\n mid += Math.imul(ah7, bl3)\n hi += Math.imul(ah7, bh3)\n lo += Math.imul(al6, bl4)\n mid += Math.imul(al6, bh4)\n mid += Math.imul(ah6, bl4)\n hi += Math.imul(ah6, bh4)\n lo += Math.imul(al5, bl5)\n mid += Math.imul(al5, bh5)\n mid += Math.imul(ah5, bl5)\n hi += Math.imul(ah5, bh5)\n lo += Math.imul(al4, bl6)\n mid += Math.imul(al4, bh6)\n mid += Math.imul(ah4, bl6)\n hi += Math.imul(ah4, bh6)\n lo += Math.imul(al3, bl7)\n mid += Math.imul(al3, bh7)\n mid += Math.imul(ah3, bl7)\n hi += Math.imul(ah3, bh7)\n lo += Math.imul(al2, bl8)\n mid += Math.imul(al2, bh8)\n mid += Math.imul(ah2, bl8)\n hi += Math.imul(ah2, bh8)\n lo += Math.imul(al1, bl9)\n mid += Math.imul(al1, bh9)\n mid += Math.imul(ah1, bl9)\n hi += Math.imul(ah1, bh9)\n var w10 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w10 >>> 26)\n w10 &= 0x3ffffff\n /* k = 11 */\n lo = Math.imul(al9, bl2)\n mid = Math.imul(al9, bh2)\n mid += Math.imul(ah9, bl2)\n hi = Math.imul(ah9, bh2)\n lo += Math.imul(al8, bl3)\n mid += Math.imul(al8, bh3)\n mid += Math.imul(ah8, bl3)\n hi += Math.imul(ah8, bh3)\n lo += Math.imul(al7, bl4)\n mid += Math.imul(al7, bh4)\n mid += Math.imul(ah7, bl4)\n hi += Math.imul(ah7, bh4)\n lo += Math.imul(al6, bl5)\n mid += Math.imul(al6, bh5)\n mid += Math.imul(ah6, bl5)\n hi += Math.imul(ah6, bh5)\n lo += Math.imul(al5, bl6)\n mid += Math.imul(al5, bh6)\n mid += Math.imul(ah5, bl6)\n hi += Math.imul(ah5, bh6)\n lo += Math.imul(al4, bl7)\n mid += Math.imul(al4, bh7)\n mid += Math.imul(ah4, bl7)\n hi += Math.imul(ah4, bh7)\n lo += Math.imul(al3, bl8)\n mid += Math.imul(al3, bh8)\n mid += Math.imul(ah3, bl8)\n hi += Math.imul(ah3, bh8)\n lo += Math.imul(al2, bl9)\n mid += Math.imul(al2, bh9)\n mid += Math.imul(ah2, bl9)\n hi += Math.imul(ah2, bh9)\n var w11 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w11 >>> 26)\n w11 &= 0x3ffffff\n /* k = 12 */\n lo = Math.imul(al9, bl3)\n mid = Math.imul(al9, bh3)\n mid += Math.imul(ah9, bl3)\n hi = Math.imul(ah9, bh3)\n lo += Math.imul(al8, bl4)\n mid += Math.imul(al8, bh4)\n mid += Math.imul(ah8, bl4)\n hi += Math.imul(ah8, bh4)\n lo += Math.imul(al7, bl5)\n mid += Math.imul(al7, bh5)\n mid += Math.imul(ah7, bl5)\n hi += Math.imul(ah7, bh5)\n lo += Math.imul(al6, bl6)\n mid += Math.imul(al6, bh6)\n mid += Math.imul(ah6, bl6)\n hi += Math.imul(ah6, bh6)\n lo += Math.imul(al5, bl7)\n mid += Math.imul(al5, bh7)\n mid += Math.imul(ah5, bl7)\n hi += Math.imul(ah5, bh7)\n lo += Math.imul(al4, bl8)\n mid += Math.imul(al4, bh8)\n mid += Math.imul(ah4, bl8)\n hi += Math.imul(ah4, bh8)\n lo += Math.imul(al3, bl9)\n mid += Math.imul(al3, bh9)\n mid += Math.imul(ah3, bl9)\n hi += Math.imul(ah3, bh9)\n var w12 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w12 >>> 26)\n w12 &= 0x3ffffff\n /* k = 13 */\n lo = Math.imul(al9, bl4)\n mid = Math.imul(al9, bh4)\n mid += Math.imul(ah9, bl4)\n hi = Math.imul(ah9, bh4)\n lo += Math.imul(al8, bl5)\n mid += Math.imul(al8, bh5)\n mid += Math.imul(ah8, bl5)\n hi += Math.imul(ah8, bh5)\n lo += Math.imul(al7, bl6)\n mid += Math.imul(al7, bh6)\n mid += Math.imul(ah7, bl6)\n hi += Math.imul(ah7, bh6)\n lo += Math.imul(al6, bl7)\n mid += Math.imul(al6, bh7)\n mid += Math.imul(ah6, bl7)\n hi += Math.imul(ah6, bh7)\n lo += Math.imul(al5, bl8)\n mid += Math.imul(al5, bh8)\n mid += Math.imul(ah5, bl8)\n hi += Math.imul(ah5, bh8)\n lo += Math.imul(al4, bl9)\n mid += Math.imul(al4, bh9)\n mid += Math.imul(ah4, bl9)\n hi += Math.imul(ah4, bh9)\n var w13 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w13 >>> 26)\n w13 &= 0x3ffffff\n /* k = 14 */\n lo = Math.imul(al9, bl5)\n mid = Math.imul(al9, bh5)\n mid += Math.imul(ah9, bl5)\n hi = Math.imul(ah9, bh5)\n lo += Math.imul(al8, bl6)\n mid += Math.imul(al8, bh6)\n mid += Math.imul(ah8, bl6)\n hi += Math.imul(ah8, bh6)\n lo += Math.imul(al7, bl7)\n mid += Math.imul(al7, bh7)\n mid += Math.imul(ah7, bl7)\n hi += Math.imul(ah7, bh7)\n lo += Math.imul(al6, bl8)\n mid += Math.imul(al6, bh8)\n mid += Math.imul(ah6, bl8)\n hi += Math.imul(ah6, bh8)\n lo += Math.imul(al5, bl9)\n mid += Math.imul(al5, bh9)\n mid += Math.imul(ah5, bl9)\n hi += Math.imul(ah5, bh9)\n var w14 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w14 >>> 26)\n w14 &= 0x3ffffff\n /* k = 15 */\n lo = Math.imul(al9, bl6)\n mid = Math.imul(al9, bh6)\n mid += Math.imul(ah9, bl6)\n hi = Math.imul(ah9, bh6)\n lo += Math.imul(al8, bl7)\n mid += Math.imul(al8, bh7)\n mid += Math.imul(ah8, bl7)\n hi += Math.imul(ah8, bh7)\n lo += Math.imul(al7, bl8)\n mid += Math.imul(al7, bh8)\n mid += Math.imul(ah7, bl8)\n hi += Math.imul(ah7, bh8)\n lo += Math.imul(al6, bl9)\n mid += Math.imul(al6, bh9)\n mid += Math.imul(ah6, bl9)\n hi += Math.imul(ah6, bh9)\n var w15 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w15 >>> 26)\n w15 &= 0x3ffffff\n /* k = 16 */\n lo = Math.imul(al9, bl7)\n mid = Math.imul(al9, bh7)\n mid += Math.imul(ah9, bl7)\n hi = Math.imul(ah9, bh7)\n lo += Math.imul(al8, bl8)\n mid += Math.imul(al8, bh8)\n mid += Math.imul(ah8, bl8)\n hi += Math.imul(ah8, bh8)\n lo += Math.imul(al7, bl9)\n mid += Math.imul(al7, bh9)\n mid += Math.imul(ah7, bl9)\n hi += Math.imul(ah7, bh9)\n var w16 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w16 >>> 26)\n w16 &= 0x3ffffff\n /* k = 17 */\n lo = Math.imul(al9, bl8)\n mid = Math.imul(al9, bh8)\n mid += Math.imul(ah9, bl8)\n hi = Math.imul(ah9, bh8)\n lo += Math.imul(al8, bl9)\n mid += Math.imul(al8, bh9)\n mid += Math.imul(ah8, bl9)\n hi += Math.imul(ah8, bh9)\n var w17 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w17 >>> 26)\n w17 &= 0x3ffffff\n /* k = 18 */\n lo = Math.imul(al9, bl9)\n mid = Math.imul(al9, bh9)\n mid += Math.imul(ah9, bl9)\n hi = Math.imul(ah9, bh9)\n var w18 = c + lo + ((mid & 0x1fff) << 13)\n c = hi + (mid >>> 13) + (w18 >>> 26)\n w18 &= 0x3ffffff\n o[0] = w0\n o[1] = w1\n o[2] = w2\n o[3] = w3\n o[4] = w4\n o[5] = w5\n o[6] = w6\n o[7] = w7\n o[8] = w8\n o[9] = w9\n o[10] = w10\n o[11] = w11\n o[12] = w12\n o[13] = w13\n o[14] = w14\n o[15] = w15\n o[16] = w16\n o[17] = w17\n o[18] = w18\n if (c !== 0) {\n o[19] = c\n out.length++\n }\n return out\n}\n"},{"id":"../../node_modules/secp256k1/lib/js/ecjpoint.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecjpoint.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecjpoint.js","index":1367,"index2":1352,"size":4128,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","issuerId":"../../node_modules/secp256k1/lib/js/ecpoint.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}},{"id":"../../node_modules/secp256k1/lib/js/ecpoint.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","profile":{"factory":28,"building":9,"dependencies":4}}],"profile":{"factory":4,"building":6,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/ecpoint.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","type":"cjs require","userRequest":"./ecjpoint","loc":"4:15-36"},{"moduleId":"../../node_modules/secp256k1/lib/js/ecpointg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","type":"cjs require","userRequest":"./ecjpoint","loc":"5:15-36"}],"providedExports":null,"optimizationBailout":[],"depth":15,"source":"'use strict'\nvar BN = require('./bn')\n\nfunction ECJPoint (x, y, z) {\n if (x === null && y === null && z === null) {\n this.x = ECJPoint.one\n this.y = ECJPoint.one\n this.z = ECJPoint.zero\n } else {\n this.x = x\n this.y = y\n this.z = z\n }\n\n this.zOne = this.z === ECJPoint.one\n}\n\nECJPoint.zero = BN.fromNumber(0)\nECJPoint.one = BN.fromNumber(1)\n\nECJPoint.prototype.neg = function () {\n if (this.inf) return this\n\n return new ECJPoint(this.x, this.y.redNeg(), this.z)\n}\n\nECJPoint.prototype.add = function (p) {\n // O + P = P\n if (this.inf) return p\n\n // P + O = P\n if (p.inf) return this\n\n // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-1998-cmo-2\n // 12M + 4S + 7A\n var pz2 = p.z.redSqr()\n var z2 = this.z.redSqr()\n var u1 = this.x.redMul(pz2)\n var u2 = p.x.redMul(z2)\n var s1 = this.y.redMul(pz2).redMul(p.z)\n var s2 = p.y.redMul(z2).redMul(this.z)\n\n var h = u1.redSub(u2)\n var r = s1.redSub(s2)\n if (h.isZero()) {\n if (r.isZero()) return this.dbl()\n return new ECJPoint(null, null, null)\n }\n\n var h2 = h.redSqr()\n var v = u1.redMul(h2)\n var h3 = h2.redMul(h)\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v)\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3))\n var nz = this.z.redMul(p.z).redMul(h)\n\n return new ECJPoint(nx, ny, nz)\n}\n\nECJPoint.prototype.mixedAdd = function (p) {\n // O + P = P\n if (this.inf) return p.toECJPoint()\n\n // P + O = P\n if (p.inf) return this\n\n // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-1998-cmo-2\n // with p.z = 1\n // 8M + 3S + 7A\n var z2 = this.z.redSqr()\n var u1 = this.x\n var u2 = p.x.redMul(z2)\n var s1 = this.y\n var s2 = p.y.redMul(z2).redMul(this.z)\n\n var h = u1.redSub(u2)\n var r = s1.redSub(s2)\n if (h.isZero()) {\n if (r.isZero()) return this.dbl()\n return new ECJPoint(null, null, null)\n }\n\n var h2 = h.redSqr()\n var v = u1.redMul(h2)\n var h3 = h2.redMul(h)\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v)\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3))\n var nz = this.z.redMul(h)\n\n return new ECJPoint(nx, ny, nz)\n}\n\nECJPoint.prototype.dbl = function () {\n if (this.inf) return this\n\n var nx\n var ny\n var nz\n\n // Z = 1\n if (this.zOne) {\n // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-mdbl-2007-bl\n // 1M + 5S + 6A + 3*2 + 1*3 + 1*8\n\n // XX = X1^2\n var xx = this.x.redSqr()\n // YY = Y1^2\n var yy = this.y.redSqr()\n // YYYY = YY^2\n var yyyy = yy.redSqr()\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy)\n s = s.redIAdd(s)\n // M = 3 * XX\n var m = xx.redAdd(xx).redIAdd(xx)\n // T = M ^ 2 - 2*S\n var t = m.redSqr().redISub(s).redISub(s)\n\n // 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy).redIAdd(yyyy).redIAdd(yyyy)\n\n // X3 = T\n nx = t\n // Y3 = M * (S - T) - 8 * YYYY\n ny = m.redMul(s.redISub(t)).redISub(yyyy8)\n // Z3 = 2*Y1\n nz = this.y.redAdd(this.y)\n } else {\n // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-dbl-2009-l\n // 2M + 5S + 6A + 3*2 + 1*3 + 1*8\n\n // A = X1^2\n var a = this.x.redSqr()\n // B = Y1^2\n var b = this.y.redSqr()\n // C = B^2\n var c = b.redSqr()\n // D = 2 * ((X1 + B)^2 - A - C)\n var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c)\n d = d.redIAdd(d)\n // E = 3 * A\n var e = a.redAdd(a).redIAdd(a)\n // F = E^2\n var f = e.redSqr()\n\n // 8 * C\n var c8 = c.redIAdd(c).redIAdd(c).redIAdd(c)\n\n // X3 = F - 2 * D\n nx = f.redISub(d).redISub(d)\n // Y3 = E * (D - X3) - 8 * C\n ny = e.redMul(d.redISub(nx)).redISub(c8)\n // Z3 = 2 * Y1 * Z1\n nz = this.y.redMul(this.z)\n nz = nz.redIAdd(nz)\n }\n\n return new ECJPoint(nx, ny, nz)\n}\n\nECJPoint.prototype.dblp = function (pow) {\n if (pow === 0 || this.inf) return this\n\n var point = this\n for (var i = 0; i < pow; i++) point = point.dbl()\n\n return point\n}\n\nObject.defineProperty(ECJPoint.prototype, 'inf', {\n enumerable: true,\n get: function () {\n return this.z.isZero()\n }\n})\n\nmodule.exports = ECJPoint\n"},{"id":"../../node_modules/secp256k1/lib/js/ecpoint.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpoint.js","index":1366,"index2":1353,"size":4336,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerId":"../../node_modules/secp256k1/lib/js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":28,"building":9,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/ecpointg.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","type":"cjs require","userRequest":"./ecpoint","loc":"4:14-34"},{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"./ecpoint","loc":"7:14-34"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar BN = require('./bn')\nvar ECJPoint = require('./ecjpoint')\n\nfunction ECPoint (x, y) {\n if (x === null && y === null) {\n this.x = this.y = null\n this.inf = true\n } else {\n this.x = x\n this.y = y\n this.inf = false\n }\n}\n\nECPoint.fromPublicKey = function (publicKey) {\n var first = publicKey[0]\n var x\n var y\n\n if (publicKey.length === 33 && (first === 0x02 || first === 0x03)) {\n x = BN.fromBuffer(publicKey.slice(1, 33))\n\n // overflow\n if (x.ucmp(BN.p) >= 0) return null\n\n // create from X\n y = x.redSqr().redMul(x).redIAdd7().redSqrt()\n if (y === null) return null\n if ((first === 0x03) !== y.isOdd()) y = y.redNeg()\n\n return new ECPoint(x, y)\n }\n\n if (publicKey.length === 65 && (first === 0x04 || first === 0x06 || first === 0x07)) {\n x = BN.fromBuffer(publicKey.slice(1, 33))\n y = BN.fromBuffer(publicKey.slice(33, 65))\n\n // overflow\n if (x.ucmp(BN.p) >= 0 || y.ucmp(BN.p) >= 0) return null\n\n // is odd flag\n if ((first === 0x06 || first === 0x07) && y.isOdd() !== (first === 0x07)) return null\n\n // x*x*x + 7 = y*y\n if (x.redSqr().redMul(x).redIAdd7().ucmp(y.redSqr()) !== 0) return null\n\n return new ECPoint(x, y)\n }\n\n return null\n}\n\nECPoint.prototype.toPublicKey = function (compressed) {\n var x = this.x\n var y = this.y\n var publicKey\n\n if (compressed) {\n publicKey = Buffer.alloc(33)\n publicKey[0] = y.isOdd() ? 0x03 : 0x02\n x.toBuffer().copy(publicKey, 1)\n } else {\n publicKey = Buffer.alloc(65)\n publicKey[0] = 0x04\n x.toBuffer().copy(publicKey, 1)\n y.toBuffer().copy(publicKey, 33)\n }\n\n return publicKey\n}\n\nECPoint.fromECJPoint = function (p) {\n if (p.inf) return new ECPoint(null, null)\n\n var zinv = p.z.redInvm()\n var zinv2 = zinv.redSqr()\n var ax = p.x.redMul(zinv2)\n var ay = p.y.redMul(zinv2).redMul(zinv)\n\n return new ECPoint(ax, ay)\n}\n\nECPoint.prototype.toECJPoint = function () {\n if (this.inf) return new ECJPoint(null, null, null)\n\n return new ECJPoint(this.x, this.y, ECJPoint.one)\n}\n\nECPoint.prototype.neg = function () {\n if (this.inf) return this\n\n return new ECPoint(this.x, this.y.redNeg())\n}\n\nECPoint.prototype.add = function (p) {\n // O + P = P\n if (this.inf) return p\n\n // P + O = P\n if (p.inf) return this\n\n if (this.x.ucmp(p.x) === 0) {\n // P + P = 2P\n if (this.y.ucmp(p.y) === 0) return this.dbl()\n // P + (-P) = O\n return new ECPoint(null, null)\n }\n\n // s = (y - yp) / (x - xp)\n // nx = s^2 - x - xp\n // ny = s * (x - nx) - y\n var s = this.y.redSub(p.y)\n if (!s.isZero()) s = s.redMul(this.x.redSub(p.x).redInvm())\n\n var nx = s.redSqr().redISub(this.x).redISub(p.x)\n var ny = s.redMul(this.x.redSub(nx)).redISub(this.y)\n return new ECPoint(nx, ny)\n}\n\nECPoint.prototype.dbl = function () {\n if (this.inf) return this\n\n // 2P = O\n var yy = this.y.redAdd(this.y)\n if (yy.isZero()) return new ECPoint(null, null)\n\n // s = (3 * x^2) / (2 * y)\n // nx = s^2 - 2*x\n // ny = s * (x - nx) - y\n var x2 = this.x.redSqr()\n var s = x2.redAdd(x2).redIAdd(x2).redMul(yy.redInvm())\n\n var nx = s.redSqr().redISub(this.x.redAdd(this.x))\n var ny = s.redMul(this.x.redSub(nx)).redISub(this.y)\n return new ECPoint(nx, ny)\n}\n\nECPoint.prototype.mul = function (num) {\n // Algorithm 3.36 Window NAF method for point multiplication\n var nafPoints = this._getNAFPoints(4)\n var points = nafPoints.points\n\n // Get NAF form\n var naf = num.getNAF(nafPoints.wnd)\n\n // Add `this`*(N+1) for every w-NAF index\n var acc = new ECJPoint(null, null, null)\n for (var i = naf.length - 1; i >= 0; i--) {\n // Count zeroes\n for (var k = 0; i >= 0 && naf[i] === 0; i--, ++k);\n if (i >= 0) k += 1\n acc = acc.dblp(k)\n\n if (i < 0) break\n\n // J +- P\n var z = naf[i]\n if (z > 0) {\n acc = acc.mixedAdd(points[(z - 1) >> 1])\n } else {\n acc = acc.mixedAdd(points[(-z - 1) >> 1].neg())\n }\n }\n\n return ECPoint.fromECJPoint(acc)\n}\n\nECPoint.prototype._getNAFPoints1 = function () {\n return { wnd: 1, points: [this] }\n}\n\nECPoint.prototype._getNAFPoints = function (wnd) {\n var points = new Array((1 << wnd) - 1)\n points[0] = this\n var dbl = this.dbl()\n for (var i = 1; i < points.length; ++i) points[i] = points[i - 1].add(dbl)\n return { wnd: wnd, points: points }\n}\n\nmodule.exports = ECPoint\n"},{"id":"../../node_modules/secp256k1/lib/js/ecpointg.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/ecpointg.js","index":1368,"index2":1354,"size":2941,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerId":"../../node_modules/secp256k1/lib/js/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":28,"building":9,"dependencies":4},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"./ecpointg","loc":"8:8-29"}],"providedExports":null,"optimizationBailout":[],"depth":14,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar BN = require('./bn')\nvar ECPoint = require('./ecpoint')\nvar ECJPoint = require('./ecjpoint')\n\nfunction ECPointG () {\n this.x = BN.fromBuffer(Buffer.from('79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798', 'hex'))\n this.y = BN.fromBuffer(Buffer.from('483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8', 'hex'))\n this.inf = false\n\n this._precompute()\n}\n\nECPointG.prototype._precompute = function () {\n var ecpoint = new ECPoint(this.x, this.y)\n\n var dstep = 4\n var points = new Array(1 + Math.ceil(257 / dstep))\n var acc = points[0] = ecpoint\n for (var i = 1; i < points.length; ++i) {\n for (var j = 0; j < dstep; j++) acc = acc.dbl()\n points[i] = acc\n }\n\n this.precomputed = {\n naf: ecpoint._getNAFPoints(7),\n doubles: {\n step: dstep,\n points: points,\n negpoints: points.map(function (p) { return p.neg() })\n }\n }\n}\n\nECPointG.prototype.mul = function (num) {\n // Algorithm 3.42 Fixed-base NAF windowing method for point multiplication\n var step = this.precomputed.doubles.step\n var points = this.precomputed.doubles.points\n var negpoints = this.precomputed.doubles.negpoints\n\n var naf = num.getNAF(1)\n var I = ((1 << (step + 1)) - (step % 2 === 0 ? 2 : 1)) / 3\n\n // Translate into more windowed form\n var repr = []\n for (var j = 0; j < naf.length; j += step) {\n var nafW = 0\n for (var k = j + step - 1; k >= j; k--) nafW = (nafW << 1) + naf[k]\n repr.push(nafW)\n }\n\n var a = new ECJPoint(null, null, null)\n var b = new ECJPoint(null, null, null)\n for (var i = I; i > 0; i--) {\n for (var jj = 0; jj < repr.length; jj++) {\n if (repr[jj] === i) {\n b = b.mixedAdd(points[jj])\n } else if (repr[jj] === -i) {\n b = b.mixedAdd(negpoints[jj])\n }\n }\n\n a = a.add(b)\n }\n\n return ECPoint.fromECJPoint(a)\n}\n\nECPointG.prototype.mulAdd = function (k1, p2, k2) {\n var nafPointsP1 = this.precomputed.naf\n var nafPointsP2 = p2._getNAFPoints1()\n var wnd = [nafPointsP1.points, nafPointsP2.points]\n var naf = [k1.getNAF(nafPointsP1.wnd), k2.getNAF(nafPointsP2.wnd)]\n\n var acc = new ECJPoint(null, null, null)\n var tmp = [null, null]\n for (var i = Math.max(naf[0].length, naf[1].length); i >= 0; i--) {\n var k = 0\n\n for (; i >= 0; ++k, --i) {\n tmp[0] = naf[0][i] | 0\n tmp[1] = naf[1][i] | 0\n\n if (tmp[0] !== 0 || tmp[1] !== 0) break\n }\n\n if (i >= 0) k += 1\n acc = acc.dblp(k)\n\n if (i < 0) break\n\n for (var jj = 0; jj < 2; jj++) {\n var z = tmp[jj]\n var p\n if (z === 0) {\n continue\n } else if (z > 0) {\n p = wnd[jj][z >> 1]\n } else if (z < 0) {\n p = wnd[jj][-z >> 1].neg()\n }\n\n // hack: ECPoint detection\n if (p.z === undefined) {\n acc = acc.mixedAdd(p)\n } else {\n acc = acc.add(p)\n }\n }\n }\n\n return acc\n}\n\nmodule.exports = new ECPointG()\n"},{"id":"../../node_modules/secp256k1/lib/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","index":1361,"index2":1355,"size":7835,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","issuerId":"../../node_modules/secp256k1/js.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}}],"profile":{"factory":12,"building":7,"dependencies":3},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/js.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","type":"cjs require","userRequest":"./lib/js","loc":"2:34-53"}],"providedExports":null,"optimizationBailout":[],"depth":13,"source":"'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar createHash = require('create-hash')\nvar HmacDRBG = require('drbg.js/hmac')\nvar messages = require('../messages.json')\nvar BN = require('./bn')\nvar ECPoint = require('./ecpoint')\nvar g = require('./ecpointg')\n\nexports.privateKeyVerify = function (privateKey) {\n var bn = BN.fromBuffer(privateKey)\n return !(bn.isOverflow() || bn.isZero())\n}\n\nexports.privateKeyExport = function (privateKey, compressed) {\n var d = BN.fromBuffer(privateKey)\n if (d.isOverflow() || d.isZero()) throw new Error(messages.EC_PRIVATE_KEY_EXPORT_DER_FAIL)\n\n return g.mul(d).toPublicKey(compressed)\n}\n\nexports.privateKeyNegate = function (privateKey) {\n var bn = BN.fromBuffer(privateKey)\n if (bn.isZero()) return Buffer.alloc(32)\n\n if (bn.ucmp(BN.n) > 0) bn.isub(BN.n)\n return BN.n.sub(bn).toBuffer()\n}\n\nexports.privateKeyModInverse = function (privateKey) {\n var bn = BN.fromBuffer(privateKey)\n if (bn.isOverflow() || bn.isZero()) throw new Error(messages.EC_PRIVATE_KEY_RANGE_INVALID)\n\n return bn.uinvm().toBuffer()\n}\n\nexports.privateKeyTweakAdd = function (privateKey, tweak) {\n var bn = BN.fromBuffer(tweak)\n if (bn.isOverflow()) throw new Error(messages.EC_PRIVATE_KEY_TWEAK_ADD_FAIL)\n\n bn.iadd(BN.fromBuffer(privateKey))\n if (bn.isOverflow()) bn.isub(BN.n)\n if (bn.isZero()) throw new Error(messages.EC_PRIVATE_KEY_TWEAK_ADD_FAIL)\n\n return bn.toBuffer()\n}\n\nexports.privateKeyTweakMul = function (privateKey, tweak) {\n var bn = BN.fromBuffer(tweak)\n if (bn.isOverflow() || bn.isZero()) throw new Error(messages.EC_PRIVATE_KEY_TWEAK_MUL_FAIL)\n\n var d = BN.fromBuffer(privateKey)\n return bn.umul(d).ureduce().toBuffer()\n}\n\nexports.publicKeyCreate = function (privateKey, compressed) {\n var d = BN.fromBuffer(privateKey)\n if (d.isOverflow() || d.isZero()) throw new Error(messages.EC_PUBLIC_KEY_CREATE_FAIL)\n\n return g.mul(d).toPublicKey(compressed)\n}\n\nexports.publicKeyConvert = function (publicKey, compressed) {\n var point = ECPoint.fromPublicKey(publicKey)\n if (point === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n\n return point.toPublicKey(compressed)\n}\n\nexports.publicKeyVerify = function (publicKey) {\n return ECPoint.fromPublicKey(publicKey) !== null\n}\n\nexports.publicKeyTweakAdd = function (publicKey, tweak, compressed) {\n var point = ECPoint.fromPublicKey(publicKey)\n if (point === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n\n tweak = BN.fromBuffer(tweak)\n if (tweak.isOverflow()) throw new Error(messages.EC_PUBLIC_KEY_TWEAK_ADD_FAIL)\n\n return g.mul(tweak).add(point).toPublicKey(compressed)\n}\n\nexports.publicKeyTweakMul = function (publicKey, tweak, compressed) {\n var point = ECPoint.fromPublicKey(publicKey)\n if (point === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n\n tweak = BN.fromBuffer(tweak)\n if (tweak.isOverflow() || tweak.isZero()) throw new Error(messages.EC_PUBLIC_KEY_TWEAK_MUL_FAIL)\n\n return point.mul(tweak).toPublicKey(compressed)\n}\n\nexports.publicKeyCombine = function (publicKeys, compressed) {\n var points = new Array(publicKeys.length)\n for (var i = 0; i < publicKeys.length; ++i) {\n points[i] = ECPoint.fromPublicKey(publicKeys[i])\n if (points[i] === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n }\n\n var point = points[0]\n for (var j = 1; j < points.length; ++j) point = point.add(points[j])\n if (point.inf) throw new Error(messages.EC_PUBLIC_KEY_COMBINE_FAIL)\n\n return point.toPublicKey(compressed)\n}\n\nexports.signatureNormalize = function (signature) {\n var r = BN.fromBuffer(signature.slice(0, 32))\n var s = BN.fromBuffer(signature.slice(32, 64))\n if (r.isOverflow() || s.isOverflow()) throw new Error(messages.ECDSA_SIGNATURE_PARSE_FAIL)\n\n var result = Buffer.from(signature)\n if (s.isHigh()) BN.n.sub(s).toBuffer().copy(result, 32)\n\n return result\n}\n\nexports.signatureExport = function (signature) {\n var r = signature.slice(0, 32)\n var s = signature.slice(32, 64)\n if (BN.fromBuffer(r).isOverflow() || BN.fromBuffer(s).isOverflow()) throw new Error(messages.ECDSA_SIGNATURE_PARSE_FAIL)\n\n return { r: r, s: s }\n}\n\nexports.signatureImport = function (sigObj) {\n var r = BN.fromBuffer(sigObj.r)\n if (r.isOverflow()) r = BN.fromNumber(0)\n\n var s = BN.fromBuffer(sigObj.s)\n if (s.isOverflow()) s = BN.fromNumber(0)\n\n return Buffer.concat([r.toBuffer(), s.toBuffer()])\n}\n\nexports.sign = function (message, privateKey, noncefn, data) {\n var d = BN.fromBuffer(privateKey)\n if (d.isOverflow() || d.isZero()) throw new Error(messages.ECDSA_SIGN_FAIL)\n\n if (noncefn === null) {\n var drbg = new HmacDRBG('sha256', privateKey, message, data)\n noncefn = function () { return drbg.generate(32) }\n }\n\n var bnMessage = BN.fromBuffer(message)\n for (var count = 0; ; ++count) {\n var nonce = noncefn(message, privateKey, null, data, count)\n if (!Buffer.isBuffer(nonce) || nonce.length !== 32) throw new Error(messages.ECDSA_SIGN_FAIL)\n\n var k = BN.fromBuffer(nonce)\n if (k.isOverflow() || k.isZero()) continue\n\n var kp = g.mul(k)\n var r = kp.x.fireduce()\n if (r.isZero()) continue\n\n var s = k.uinvm().umul(r.umul(d).ureduce().iadd(bnMessage).fireduce()).ureduce()\n if (s.isZero()) continue\n\n var recovery = (kp.x.ucmp(r) !== 0 ? 2 : 0) | (kp.y.isOdd() ? 1 : 0)\n if (s.isHigh()) {\n s = BN.n.sub(s)\n recovery ^= 1\n }\n\n return {\n signature: Buffer.concat([r.toBuffer(), s.toBuffer()]),\n recovery: recovery\n }\n }\n}\n\nexports.verify = function (message, signature, publicKey) {\n var sigr = BN.fromBuffer(signature.slice(0, 32))\n var sigs = BN.fromBuffer(signature.slice(32, 64))\n if (sigr.isOverflow() || sigs.isOverflow()) throw new Error(messages.ECDSA_SIGNATURE_PARSE_FAIL)\n\n if (sigs.isHigh() || sigr.isZero() || sigs.isZero()) return false\n\n var pub = ECPoint.fromPublicKey(publicKey)\n if (pub === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n\n var sinv = sigs.uinvm()\n var u1 = sinv.umul(BN.fromBuffer(message)).ureduce()\n var u2 = sinv.umul(sigr).ureduce()\n var point = g.mulAdd(u1, pub, u2)\n if (point.inf) return false\n\n // return ECPoint.fromECJPoint(point).x.fireduce().ucmp(sigr) === 0\n // Inversion-free\n var z2 = point.z.redSqr()\n if (sigr.redMul(z2).ucmp(point.x) === 0) return true\n if (sigr.ucmp(BN.psn) >= 0) return false\n\n return sigr.iadd(BN.psn).redMul(z2).ucmp(point.x) === 0\n}\n\nexports.recover = function (message, signature, recovery, compressed) {\n var sigr = BN.fromBuffer(signature.slice(0, 32))\n var sigs = BN.fromBuffer(signature.slice(32, 64))\n if (sigr.isOverflow() || sigs.isOverflow()) throw new Error(messages.ECDSA_SIGNATURE_PARSE_FAIL)\n\n do {\n if (sigr.isZero() || sigs.isZero()) break\n\n var kpx = sigr\n if (recovery >> 1) {\n if (kpx.ucmp(BN.psn) >= 0) break\n kpx = sigr.add(BN.n)\n }\n\n var kpPublicKey = Buffer.concat([Buffer.from([0x02 + (recovery & 0x01)]), kpx.toBuffer()])\n var kp = ECPoint.fromPublicKey(kpPublicKey)\n if (kp === null) break\n\n var rInv = sigr.uinvm()\n var s1 = BN.n.sub(BN.fromBuffer(message)).umul(rInv).ureduce()\n var s2 = sigs.umul(rInv).ureduce()\n var point = ECPoint.fromECJPoint(g.mulAdd(s1, kp, s2))\n return point.toPublicKey(compressed)\n } while (false)\n\n throw new Error(messages.ECDSA_RECOVER_FAIL)\n}\n\nexports.ecdh = function (publicKey, privateKey) {\n var shared = exports.ecdhUnsafe(publicKey, privateKey, true)\n return createHash('sha256').update(shared).digest()\n}\n\nexports.ecdhUnsafe = function (publicKey, privateKey, compressed) {\n var point = ECPoint.fromPublicKey(publicKey)\n if (point === null) throw new Error(messages.EC_PUBLIC_KEY_PARSE_FAIL)\n\n var scalar = BN.fromBuffer(privateKey)\n if (scalar.isOverflow() || scalar.isZero()) throw new Error(messages.ECDH_FAIL)\n\n return point.mul(scalar).toPublicKey(compressed)\n}\n"},{"id":"../../node_modules/secp256k1/lib/messages.json","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/messages.json","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/messages.json","index":1360,"index2":1346,"size":2384,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerId":"../../node_modules/secp256k1/lib/index.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","issuerPath":[{"id":2,"identifier":"multi ./app/js/index.js","name":"multi ./app/js/index.js","profile":{"factory":0,"building":0}},{"id":"./app/js/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/index.js","name":"./app/js/index.js","profile":{"factory":32,"building":1763,"dependencies":2274}},{"id":"./embarkArtifacts/embarkjs.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/embarkjs.js","name":"./embarkArtifacts/embarkjs.js","profile":{"factory":2274,"building":989,"dependencies":946}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js","profile":{"factory":1106,"building":270,"dependencies":2990}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js","profile":{"factory":1300,"building":73,"dependencies":1728}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js","profile":{"factory":623,"building":48,"dependencies":2652}},{"id":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","name":"./.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js","profile":{"factory":1721,"building":60,"dependencies":1340}},{"id":"../../node_modules/peer-id/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/peer-id/src/index.js","profile":{"factory":495,"building":57,"dependencies":147}},{"id":"../../node_modules/libp2p-crypto/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/index.js","profile":{"factory":533,"building":26,"dependencies":1}},{"id":"../../node_modules/libp2p-crypto/src/keys/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto/src/keys/index.js","profile":{"factory":95,"building":25,"dependencies":194}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/index.js","profile":{"factory":431,"building":15,"dependencies":140}},{"id":"../../node_modules/libp2p-crypto-secp256k1/src/crypto.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/libp2p-crypto-secp256k1/src/crypto.js","profile":{"factory":105,"building":33,"dependencies":1}},{"id":"../../node_modules/secp256k1/js.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/js.js","profile":{"factory":226,"building":42}},{"id":"../../node_modules/secp256k1/lib/index.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","profile":{"factory":12,"building":7,"dependencies":3}}],"profile":{"factory":11,"building":6,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/secp256k1/lib/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/index.js","type":"cjs require","userRequest":"./messages.json","loc":"4:15-41"},{"moduleId":"../../node_modules/secp256k1/lib/js/index.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/secp256k1/lib/js/index.js","type":"cjs require","userRequest":"../messages.json","loc":"5:15-42"}],"providedExports":["COMPRESSED_TYPE_INVALID","EC_PRIVATE_KEY_TYPE_INVALID","EC_PRIVATE_KEY_LENGTH_INVALID","EC_PRIVATE_KEY_RANGE_INVALID","EC_PRIVATE_KEY_TWEAK_ADD_FAIL","EC_PRIVATE_KEY_TWEAK_MUL_FAIL","EC_PRIVATE_KEY_EXPORT_DER_FAIL","EC_PRIVATE_KEY_IMPORT_DER_FAIL","EC_PUBLIC_KEYS_TYPE_INVALID","EC_PUBLIC_KEYS_LENGTH_INVALID","EC_PUBLIC_KEY_TYPE_INVALID","EC_PUBLIC_KEY_LENGTH_INVALID","EC_PUBLIC_KEY_PARSE_FAIL","EC_PUBLIC_KEY_CREATE_FAIL","EC_PUBLIC_KEY_TWEAK_ADD_FAIL","EC_PUBLIC_KEY_TWEAK_MUL_FAIL","EC_PUBLIC_KEY_COMBINE_FAIL","ECDH_FAIL","ECDSA_SIGNATURE_TYPE_INVALID","ECDSA_SIGNATURE_LENGTH_INVALID","ECDSA_SIGNATURE_PARSE_FAIL","ECDSA_SIGNATURE_PARSE_DER_FAIL","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL","ECDSA_SIGN_FAIL","ECDSA_RECOVER_FAIL","MSG32_TYPE_INVALID","MSG32_LENGTH_INVALID","OPTIONS_TYPE_INVALID","OPTIONS_DATA_TYPE_INVALID","OPTIONS_DATA_LENGTH_INVALID","OPTIONS_NONCEFN_TYPE_INVALID","RECOVERY_ID_TYPE_INVALID","RECOVERY_ID_VALUE_INVALID","TWEAK_TYPE_INVALID","TWEAK_LENGTH_INVALID","default"],"optimizationBailout":[],"depth":14,"source":"{\n \"COMPRESSED_TYPE_INVALID\": \"compressed should be a boolean\",\n \"EC_PRIVATE_KEY_TYPE_INVALID\": \"private key should be a Buffer\",\n \"EC_PRIVATE_KEY_LENGTH_INVALID\": \"private key length is invalid\",\n \"EC_PRIVATE_KEY_RANGE_INVALID\": \"private key range is invalid\",\n \"EC_PRIVATE_KEY_TWEAK_ADD_FAIL\": \"tweak out of range or resulting private key is invalid\",\n \"EC_PRIVATE_KEY_TWEAK_MUL_FAIL\": \"tweak out of range\",\n \"EC_PRIVATE_KEY_EXPORT_DER_FAIL\": \"couldn't export to DER format\",\n \"EC_PRIVATE_KEY_IMPORT_DER_FAIL\": \"couldn't import from DER format\",\n \"EC_PUBLIC_KEYS_TYPE_INVALID\": \"public keys should be an Array\",\n \"EC_PUBLIC_KEYS_LENGTH_INVALID\": \"public keys Array should have at least 1 element\",\n \"EC_PUBLIC_KEY_TYPE_INVALID\": \"public key should be a Buffer\",\n \"EC_PUBLIC_KEY_LENGTH_INVALID\": \"public key length is invalid\",\n \"EC_PUBLIC_KEY_PARSE_FAIL\": \"the public key could not be parsed or is invalid\",\n \"EC_PUBLIC_KEY_CREATE_FAIL\": \"private was invalid, try again\",\n \"EC_PUBLIC_KEY_TWEAK_ADD_FAIL\": \"tweak out of range or resulting public key is invalid\",\n \"EC_PUBLIC_KEY_TWEAK_MUL_FAIL\": \"tweak out of range\",\n \"EC_PUBLIC_KEY_COMBINE_FAIL\": \"the sum of the public keys is not valid\",\n \"ECDH_FAIL\": \"scalar was invalid (zero or overflow)\",\n \"ECDSA_SIGNATURE_TYPE_INVALID\": \"signature should be a Buffer\",\n \"ECDSA_SIGNATURE_LENGTH_INVALID\": \"signature length is invalid\",\n \"ECDSA_SIGNATURE_PARSE_FAIL\": \"couldn't parse signature\",\n \"ECDSA_SIGNATURE_PARSE_DER_FAIL\": \"couldn't parse DER signature\",\n \"ECDSA_SIGNATURE_SERIALIZE_DER_FAIL\": \"couldn't serialize signature to DER format\",\n \"ECDSA_SIGN_FAIL\": \"nonce generation function failed or private key is invalid\",\n \"ECDSA_RECOVER_FAIL\": \"couldn't recover public key from signature\",\n \"MSG32_TYPE_INVALID\": \"message should be a Buffer\",\n \"MSG32_LENGTH_INVALID\": \"message length is invalid\",\n \"OPTIONS_TYPE_INVALID\": \"options should be an Object\",\n \"OPTIONS_DATA_TYPE_INVALID\": \"options.data should be a Buffer\",\n \"OPTIONS_DATA_LENGTH_INVALID\": \"options.data length is invalid\",\n \"OPTIONS_NONCEFN_TYPE_INVALID\": \"options.noncefn should be a Function\",\n \"RECOVERY_ID_TYPE_INVALID\": \"recovery should be a Number\",\n \"RECOVERY_ID_VALUE_INVALID\": \"recovery should have value between -1 and 4\",\n \"TWEAK_TYPE_INVALID\": \"tweak should be a Buffer\",\n \"TWEAK_LENGTH_INVALID\": \"tweak length is invalid\"\n}\n"},{"id":"../../node_modules/setimmediate/setImmediate.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/setimmediate/setImmediate.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/setimmediate/setImmediate.js","index":154,"index2":142,"size":6473,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":["js/app.js","js/test.js"],"issuer":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","issuerId":"../../node_modules/timers-browserify/main.js","issuerName":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","issuerPath":[{"id":14,"identifier":"multi ./app/js/_vendor/jquery.min.js ./app/js/_vendor/async.min.js ./app/js/test.js","name":"multi ./app/js/_vendor/jquery.min.js ./app/js/_vendor/async.min.js ./app/js/test.js","profile":{"factory":0,"building":0,"dependencies":120}},{"id":"./app/js/test.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/babel-loader/lib/index.js??ref--7!/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/js/test.js","name":"./app/js/test.js","profile":{"factory":121,"building":2710}},{"id":"../node_modules/async/dist/async.js","identifier":"/Users/iurimatias/Projects/Status/embark/test_dapps/node_modules/async/dist/async.js","name":"../node_modules/async/dist/async.js","profile":{"factory":2286,"building":989,"dependencies":8}},{"id":"../../node_modules/timers-browserify/main.js","identifier":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","name":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","profile":{"factory":62,"building":116,"dependencies":11}}],"profile":{"factory":479,"building":31,"dependencies":0},"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":"../../node_modules/timers-browserify/main.js","moduleIdentifier":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","module":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","moduleName":"/Users/iurimatias/Projects/Status/embark/node_modules/timers-browserify/main.js","type":"cjs require","userRequest":"setimmediate","loc":"54:0-23"}],"providedExports":null,"optimizationBailout":[],"depth":4,"source":"(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a -``` - -For maximum security you may also decide to: - -* reference a specific version of IPFS API (to prevent unexpected breaking changes when a newer latest version is published) - -* [generate a SRI hash](https://www.srihash.org/) of that version and use it to ensure integrity - -* set the [CORS settings attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) to make anonymous requests to CDN - -Example: - -```html - -``` - -CDN-based IPFS API provides the `IpfsApi` constructor as a method of the global `window` object. Example: - -``` -var ipfs = window.IpfsApi('localhost', '5001') -``` - -If you omit the host and port, the API will parse `window.host`, and use this information. This also works, and can be useful if you want to write apps that can be run from multiple different gateways: - -``` -var ipfs = window.IpfsApi() -``` - -### CORS - -In a web browser IPFS API (either browserified or CDN-based) might encounter an error saying that the origin is not allowed. This would be a CORS ("Cross Origin Resource Sharing") failure: IPFS servers are designed to reject requests from unknown domains by default. You can whitelist the domain that you are calling from by changing your ipfs config like this: - -```bash -$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://example.com\"]" -$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]" -$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "[\"PUT\", \"POST\", \"GET\"]" -``` - -## Usage - -### API - -[![](https://github.com/ipfs/interface-ipfs-core/raw/master/img/badge.png)](https://github.com/ipfs/interface-ipfs-core) - -> `js-ipfs-api` follows the spec defined by [`interface-ipfs-core`](https://github.com/ipfs/interface-ipfs-core), which concerns the interface to expect from IPFS implementations. This interface is a currently active endeavor. You can use it today to consult the methods available. - -#### `Files` - -- [files](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/FILES.md) - - [`ipfs.files.add(data, [options], [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#add). Alias to `ipfs.add`. - - [`ipfs.files.addReadableStream([options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#addreadablestream) - - [`ipfs.files.addPullStream([options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#addpullstream) - - [`ipfs.files.cat(ipfsPath, [options], [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#cat). Alias to `ipfs.cat`. - - [`ipfs.files.catReadableStream(ipfsPath, [options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#catreadablestream) - - [`ipfs.files.catPullStream(ipfsPath, [options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#catpullstream) - - [`ipfs.files.get(ipfsPath, [options], [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#get). Alias to `ipfs.get`. - - [`ipfs.files.getReadableStream(ipfsPath, [options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#getreadablestream) - - [`ipfs.files.getPullStream(ipfsPath, [options])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/FILES.md#getpullstream) - - `ipfs.ls` - - MFS (mutable file system) specific: - - `ipfs.files.cp` - - `ipfs.files.ls` - - `ipfs.files.mkdir` - - `ipfs.files.stat` - - `ipfs.files.rm` - - `ipfs.files.read` - - `ipfs.files.write` - - `ipfs.files.mv` - - `ipfs.files.flush(path, [callback])` - -- [block](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md) - - [`ipfs.block.get(cid, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#get) - - [`ipfs.block.put(block, cid, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#put) - - [`ipfs.block.stat(cid, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#stat) - -- repo - - `ipfs.repo.stat()` - - `ipfs.repo.gc()` - -#### `Graph` - -- [dag (not implemented, yet!)](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md) - - [`ipfs.dag.put(dagNode, options, callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagput) - - [`ipfs.dag.get(cid [, path, options], callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagget) - - [`ipfs.dag.tree(cid [, path, options], callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagtree) - -- [object](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md). - - [`ipfs.object.new([template][, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectnew) - - [`ipfs.object.put(obj, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectput) - - [`ipfs.object.get(multihash, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectget) - - [`ipfs.object.data(multihash, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectdata) - - [`ipfs.object.links(multihash, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectlinks) - - [`ipfs.object.stat(multihash, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectstat) - - [`ipfs.object.patch.addLink(multihash, DAGLink, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchaddlink) - - [`ipfs.object.patch.rmLink(multihash, DAGLink, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchrmlink) - - [`ipfs.object.patch.appendData(multihash, data, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchappenddata) - - [`ipfs.object.patch.setData(multihash, data, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchsetdata) -- [pin](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/) - - [`ipfs.pin.add()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PIN.md#add) - - [`ipfs.pin.rm()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PIN.md#rm) - - [`ipfs.pin.ls()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PIN.md#ls) -- [refs](https://github.com/ipfs/interface-ipfs-core/tree/master/API/refs) - - [`ipfs.refs.local()`](https://github.com/ipfs/interface-ipfs-core/tree/master/API/refs#local) - - -#### `Network` - -- [bootstrap](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/) - - `ipfs.bootstrap.list` - - `ipfs.bootstrap.add` - - `ipfs.bootstrap.rm` - -- [bitswap](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/) - - `ipfs.bitswap.wantlist()` - - `ipfs.bitswap.stat()` - - `ipfs.bitswap.unwant()` - -- [dht](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/) - - [`ipfs.dht.findprovs()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DHT.md#findprovs) - - [`ipfs.dht.get()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DHT.md#get) - - [`ipfs.dht.put()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DHT.md#put) - -- [pubsub](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md) - - [`ipfs.pubsub.subscribe(topic, options, handler, callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubsubscribe) - - [`ipfs.pubsub.unsubscribe(topic, handler)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubunsubscribe) - - [`ipfs.pubsub.publish(topic, data, callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpublish) - - [`ipfs.pubsub.ls(topic, callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubls) - - [`ipfs.pubsub.peers(topic, callback)`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpeers) - -- [swarm](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md) - - [`ipfs.swarm.addrs([callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#addrs) - - [`ipfs.swarm.connect(addr, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#connect) - - [`ipfs.swarm.disconnect(addr, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#disconnect) - - [`ipfs.swarm.peers([opts] [, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#peers) - -- [name](https://github.com/ipfs/interface-ipfs-core/tree/master/API/name) - - [`ipfs.name.publish(addr, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/NAME.md#publish) - - [`ipfs.name.resolve(addr, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/NAME.md#resolve) - -#### `Node Management` - -- [miscellaneous operations](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md) - - [`ipfs.id([callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#id) - - [`ipfs.version([callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#version) - - [`ipfs.ping()`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#ping) - -- [config](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md) - - [`ipfs.config.get([key, callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configget) - - [`ipfs.config.set(key, value, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configset) - - [`ipfs.config.replace(config, [callback])`](https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configreplace) - -- stats: - - `ipfs.stats.bitswap([callback])` - - `ipfs.stats.bw([options, callback])` - - `ipfs.stats.repo([options, callback])` - -- log: - - `ipfs.log.ls([callback])` - - `ipfs.log.tail([callback])` - - `ipfs.log.level(subsystem, level, [options, callback])` - -- key: - - [`ipfs.key.gen(name, [options, callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeygenname-options-callback) - - [`ipfs.key.list([options, callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeylistcallback) - - [`ipfs.key.rm(name, [callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeyrmname-callback) - - [`ipfs.key.rename(oldName, newName, [callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeyrenameoldname-newname-callback) - - [`ipfs.key.export(name, password, [callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeyexportname-password-callback) - - [`ipfs.key.import(name, pem, password, [callback])`](https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#javascript---ipfskeyimportname-pem-password-callback) - -#### `Pubsub Caveat` - -**Currently, the [PubSub API only works in Node.js envinroment](https://github.com/ipfs/js-ipfs-api/issues/518)** - -We currently don't support pubsub when run in the browser, and we test it with separate set of tests to make sure if it's being used in the browser, pubsub errors. - -More info: https://github.com/ipfs/js-ipfs-api/issues/518 - -This means: -- You can use pubsub from js-ipfs-api in Node.js -- You can use pubsub from js-ipfs-api in Electron - (when js-ipfs-api is ran in the main process of Electron) -- You can't use pubsub from js-ipfs-api in the browser -- You can't use pubsub from js-ipfs-api in Electron's - renderer process -- You can use pubsub from js-ipfs in the browsers -- You can use pubsub from js-ipfs in Node.js -- You can use pubsub from js-ipfs in Electron - (in both the main process and the renderer process) -- See https://github.com/ipfs/js-ipfs for details on - pubsub in js-ipfs - -#### `Utility functions` - -Adding to the methods defined by [`interface-ipfs-core`](https://github.com/ipfs/interface-ipfs-core), `js-ipfs-api` exposes a set of extra utility methods. These utility functions are scoped behind the `ipfs.util`. - -Complete documentation for these methods is coming with: https://github.com/ipfs/js-ipfs-api/pull/305 - -##### Add files or entire directories from the FileSystem to IPFS - -> `ipfs.util.addFromFs(path, option, callback)` - -Reads a file or folder from `path` on the filesystem and adds it to IPFS. Options: -- **recursive**: If `path` is a directory, use option `{ recursive: true }` to add the directory and all its sub-directories. - - **ignore**: To exclude fileglobs from the directory, use option `{ ignore: ['ignore/this/folder/**', 'and/this/file'] }`. - - **hidden**: hidden/dot files (files or folders starting with a `.`, for example, `.git/`) are not included by default. To add them, use the option `{ hidden: true }`. - -```JavaScript -ipfs.util.addFromFs('path/to/a/folder', { recursive: true , ignore: ['subfolder/to/ignore/**']}, (err, result) => { - if (err) { throw err } - console.log(result) -}) -``` - -`result` is an array of objects describing the files that were added, such as: - -``` -[ - { - path: 'test-folder', - hash: 'QmRNjDeKStKGTQXnJ2NFqeQ9oW23WcpbmvCVrpDHgDg3T6', - size: 2278 - }, - // ... -] -``` - -##### Add a file from a URL to IPFS - -> `ipfs.util.addFromURL(url, callback)` - -```JavaScript -ipfs.util.addFromURL('http://example.com/', (err, result) => { - if (err) { - throw err - } - console.log(result) -}) - -``` - -##### Add a file from a stream to IPFS - -> `ipfs.util.addFromStream(stream, callback)` - -This is very similar to `ipfs.files.add({path:'', content: stream})`. It is like the reverse of cat - -```JavaScript -ipfs.util.addFromStream(, (err, result) => { - if (err) { - throw err - } - console.log(result) -}) -``` - -### Callbacks and Promises - -If you do not pass in a callback all API functions will return a `Promise`. For example: - -```js -ipfs.id() - .then((id) => { - console.log('my id is: ', id) - }) - .catch((err) => { - console.log('Fail: ', err) - }) -``` - -This relies on a global `Promise` object. If you are in an environment where that is not yet available you need to bring your own polyfill. - -## Development - -### Testing - -We run tests by executing `npm test` in a terminal window. This will run both Node.js and Browser tests, both in Chrome and PhantomJS. To ensure that the module conforms with the [`interface-ipfs-core`](https://github.com/ipfs/interface-ipfs-core) spec, we run the batch of tests provided by the interface module, which can be found [here](https://github.com/ipfs/interface-ipfs-core/tree/master/src). - -## Contribute - -The js-ipfs-api is a work in progress. As such, there's a few things you can do right now to help out: - -* **[Check out the existing issues](https://github.com/ipfs/js-ipfs-api/issues)**! -* **Perform code reviews**. More eyes will help a) speed the project along b) ensure quality and c) reduce possible future bugs. -* **Add tests**. There can never be enough tests. Note that interface tests exist inside [`interface-ipfs-core`](https://github.com/ipfs/interface-ipfs-core/tree/master/src). -* **Contribute to the [FAQ repository](https://github.com/ipfs/faq/issues)** with any questions you have about IPFS or any of the relevant technology. A good example would be asking, 'What is a merkledag tree?'. If you don't know a term, odds are, someone else doesn't either. Eventually, we should have a good understanding of where we need to improve communications and teaching together to make IPFS and IPN better. - -**Want to hack on IPFS?** - -[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md) - -## Historical context - -This module started as a direct mapping from the go-ipfs cli to a JavaScript implementation, although this was useful and familiar to a lot of developers that were coming to IPFS for the first time, it also created some confusion on how to operate the core of IPFS and have access to the full capacity of the protocol. After much consideration, we decided to create `interface-ipfs-core` with the goal of standardizing the interface of a core implementation of IPFS, and keep the utility functions the IPFS community learned to use and love, such as reading files from disk and storing them directly to IPFS. - -## License - -[MIT](LICENSE) - -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fipfs%2Fjs-ipfs-api.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fipfs%2Fjs-ipfs-api?ref=badge_large) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/appveyor.yml b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/appveyor.yml deleted file mode 100644 index 046bf9108..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/appveyor.yml +++ /dev/null @@ -1,29 +0,0 @@ -# Warning: This file is automatically synced from https://github.com/ipfs/ci-sync so if you want to change it, please change it there and ask someone to sync all repositories. -version: "{build}" - -environment: - matrix: - - nodejs_version: "6" - - nodejs_version: "8" - -matrix: - fast_finish: true - -install: - # Install Node.js - - ps: Install-Product node $env:nodejs_version - - # Upgrade npm - - npm install -g npm - - # Output our current versions for debugging - - node --version - - npm --version - - # Install our package dependencies - - npm install - -test_script: - - npm run test:node - -build: off diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/ci/Jenkinsfile b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/ci/Jenkinsfile deleted file mode 100644 index a7da2e54f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/ci/Jenkinsfile +++ /dev/null @@ -1,2 +0,0 @@ -// Warning: This file is automatically synced from https://github.com/ipfs/ci-sync so if you want to change it, please change it there and ask someone to sync all repositories. -javascript() diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/circle.yml b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/circle.yml deleted file mode 100644 index e0338e62d..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/circle.yml +++ /dev/null @@ -1,19 +0,0 @@ -# Warning: This file is automatically synced from https://github.com/ipfs/ci-sync so if you want to change it, please change it there and ask someone to sync all repositories. -machine: - node: - version: stable - -test: - post: - - npm run coverage -- --upload --providers coveralls - -dependencies: - pre: - - google-chrome --version - - curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - - sudo dpkg -i google-chrome.deb || true - - sudo apt-get update - - sudo apt-get install -f - - sudo apt-get install --only-upgrade lsb-base - - sudo dpkg -i google-chrome.deb - - google-chrome --version diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/docs/index.html b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/docs/index.html deleted file mode 100644 index 4ba6d4d38..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/docs/index.html +++ /dev/null @@ -1,91 +0,0 @@ - -ipfs-api - Documentation
ipfs-api
17.2.7

Intro

Installable via npm install --save ipfs-api, it can also be used directly in the browser.

-

Download

-

The source is available for download from GitHub. Alternatively, you can install using npm:

-
$ npm install --save ipfs-api
-

You can then require() ipfs-api as normal:

-
const ipfsApi = require('ipfs-api')
-

In the Browser

-

Ipfs-api should work in any ES2015 environment out of the box.

-

Usage:

-
<script type="text/javascript" src="index.js"></script>
-

The portable versions of ipfs-api, including index.js and index.min.js, are included in the /dist folder. Ipfs-api can also be found on unkpkg.com under

- -
\ No newline at end of file diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/README.md b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/README.md deleted file mode 100644 index 80944615d..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Bundle js-ipfs-api with Browserify! - -> In this example, you will find a boilerplate you can use to guide yourself into bundling js-ipfs-api with browserify, so that you can use it in your own web app! - -## Setup - -As for any js-ipfs-api example, **you need a running IPFS daemon**, you learn how to do that here: - -- [Spawn a go-ipfs daemon](https://ipfs.io/docs/getting-started/) -- [Spawn a js-ipfs daemon](https://github.com/ipfs/js-ipfs#usage) - -**Note:** If you load your app from a different domain than the one the daemon is running (most probably), you will need to set up CORS, see https://github.com/ipfs/js-ipfs-api#cors to learn how to do that. - -A quick (and dirty way to get it done) is: - -```bash -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]" -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]" -``` - -## Run this example - -Once the daemon is on, run the following commands within this folder: - -```bash -> npm install -> npm start -``` - -Now open your browser at `http://localhost:8888` - -You should see the following: - -![](https://ipfs.io/ipfs/QmNtpcWCEd6LjdPNfBFDaVZdD4jpgT8ZTAwoFJXKhYMJdo/1.png) -![](https://ipfs.io/ipfs/QmNtpcWCEd6LjdPNfBFDaVZdD4jpgT8ZTAwoFJXKhYMJdo/2.png) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/1.png b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/1.png deleted file mode 100644 index 580511dad7510b8791f5c73ac03c37512580d649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100527 zcmafb1zZ$u*FGS^(xrgXARw}IcT0mJ;?fNw-5@F5DNDD2N_TfG-O`OnclUqR_x;}R zd;ZVoZ4@Ff~og@qxY8)f6)Z1vpY>Y?za!%J6(#v{6hxxW6 z0Qqsyb86}g6q) zu5u3tp(ideff)4|5jQ=m?aZzOiUz`rX|+Yb6ZJ-MK#1#+Q>r*Ruz4tRQ+g*P96{YE zGdBtOaW%AmZ+Z~uPhXDUEr@GUf;7oxR|gW(Yx(MV7UHupxGV`jhOb4Zn% z_~_nXfvbj!plrfE9gTqdL`It~{BiIG?gQKjB~Yl6sLR{Ml*gTz5;Zvbr$II2n0_J! zXB{wWiLGZ3{o*9ECN{seh#HhEA)Cg-q8583BX%}>FV*L!$nfyX1G-Uy2vx1< z$bqf<8s^Kis$BGuJ@@?GSsZWm2l0K4CxyS*AGY}ObgQR%=8qU6ECnNF>=QG_rB>-^ zHh%OLOT*Qn1WA5+6ouL=`d|Y|LJuAMiOdFNuLTv^hsoQ&pCnQt4!f*HCko@JRo@2l z^Cvl*r{limOM>rF<69kVFyLCjvlCnP3`Q&u{7~lU3m6QzDs6TNO zpAl-UxXvreM@UlQXs=#;ez@yY0aLn7)`l+S0fmqJ@`nq|ITYQ%{Wcm_RL_Sj83-YMS(!$!pFT(F zMOlkL7njPI`l|g^P!;X_(;s15lBZdF*}Px*#!Wd16{Y$zxQ27zOINTY`74R`UR4uK$87WUIXjm;!uD$ zfkzS)-n!R9sHbe8S)x5fwe!pgF|a*&W!%Pu*O`o3}Tto==+iD}eU=SlgV$sWJnGWox7psKEr6!46qZMgoZ? z=H$V&+yvJ6u;6{!XECHb2|r~+=ys{%Vg{qHWC*?t86lRvm<}LSP@<)vo{X;Vj_lrN zcoc%)8G|n=n@O6*`O4~5+H2v%SFW6{DK2d;PRE~*D-JP_8-CFqyg1T0v|1kc$+XM*EsA;L88J-)i;J3#sEv+{sEls6@^gu=S{os_fdN?z zBPs7~E5v79XP#TiLR6;Yc(pDvY|0Nx4zhx3f^uYPWYT0pyMwx8zJ`5GeP6JFH{vvs zXYiiwEt_(wL+Kj>p3Yw#4?7h*)mL0s);lTWTkyZ*>);DKQ<6WC2g}IG^2^Z4rA0MR z@zG1gmVFM1egUm}!NsT;#~mL5WrjA<-KxBl>5`*U%2mykHqlWNpLosvwo1-P)JZ*p zd7UwyX_ER}HSPIORAdwjbRU}jE=tYjO}EN>6_)~;S4PiYGLXO9d8?(G#dyiM`|iWL zq|DIa)Q!Xwx~m#?scCUO*;?=t={nvN-k!Dd`1)QUtNt|??W=Ta!(@DEY#g&gLd@3T|pMLQ8!95%?Ry5+7MU$~w z5L-C*?O5sE+xQ&KqHEE}EYsp@&0>lD!loq8nmdNuKor#nJifOm^C-HQ;h56_0|DhP z(O*)%eEiZ7Q!D^A+k3<`jID}$!P0&DqC7ZLHl)WjmM8aVZfS0KE(gg5NgL0&MFM9m zhhfs&MB9Gjeu;iB)^$j?1}oEdrZml7%>eZY4JFNQkWNTy=|{^#%YiDZN}UR}(rL3X zd&(crc5CC+_|pABQR zF#nyEU6o%)b8mmd?apkX)brJoIg%`XtzpwQtQW9xwiDU98~5Fd{%PAou)VpgzIWLs z4`b}hpG@9r{82x0ogG=JoH<0GYrLqsXeFZ4tk;avEajznPwl1Tt=2N=UH{48)5s?> zu^P(ejF}97MW^Hl%OrGe&>$B1yuxBi>E#(=DU+>ck;U44@7zZ!WP%lnQR1>T2U9f; zBJoslM)7rZ?t;~VcluEMPW|#_lVz#pF+3AIDLjs7lW1ug(`;~-T-L8F%dEbv#V+11 z)h=*X9c-f0ZuMqWW99IW>X3*48Q*~5W0kCB-xT-fuh4|#ZdrC&ekkXVll~-~L{D<8 zfC_SSys6iByDjH$1ZKa?*38mJZ%0{-4osgJomjt{_q4fo$o2RYDKIPm5vVISDnBz( z+^LvRuf&*nT$k@weY2M`|Hh5{IKjcmC;dM2J?^`_lA&^5s^{y~cVpKy ztFQo#(wUnX7DqJ4l#j(%X(-tN0WX8Q+URN+D$ULm4ia0-t4sxwxRUZU-ZNdUx73c? zvv{Fjnw>QCUG8CoVGM{c-f4}~Zc|G=6dYwpX^Z zcEl+D4!sz^_?On2PG3XSaNHD^v(V9%(fPz4Jr9zV;Kt$3lbTJt@_p!SAxWcJov?j!e|Dkyv}Ln( zK02I6BD*OY2j&Cg#c3xW6bx}YIkTNvU88sFVq0}pzD$D(#=5B8=JysekxC54q0I*0 ztuG9vE0odc-a>C?dsPQ9dP8H(Ha7#F%qRAhpOyQv@HD1;jJx>Y%6zVSbN}6?@aAfr z2Wow_{@_>MLfN9-;^PJ)58ZRIdx>)&SX+7IAw@jVv2d{G_xt{fx%!{YoQ)|>KAH@- zSw}g?`F)eNR)X=#-9{Xf1qkS}ywphE&W;GLkPtJlsqa3S&fDManPxQeCW{ak7Smkbdd*OnPIp=pH3891^RnwdW>_ zV3UgAu5Vx4M_)U~!qr_8iLfDe)m(n-J9)eGK@Tr}F3kRVH)Q=)-srOn=^GMe%yzZ~ zBR?@9K18#TQMX4xAf$!=MU+)}c7T9@m}aI5aeyc)@EclNGV2>z8yGXYSlR&JMnDjB z;Rg;ajUDtUT`VoE?D<`UsDFQhA2^1eW}&A1{S^muA!>-?D@qA#J7Y>NW=>{SYGHIr zN=iXHBNKiV$(R4U9r#U%`n`jL4L=Kuv$Hd^GY7M^ohb_&A0HnJD?1B2I}`8?CVN*a z2YnYND|?!MJmi0#BWY}JXlG{QU}kMa34gA>fwiN95H&UYMgRKqk9HcnnEm@rR`&nw z7SKT!_!Sm5W>%JeJsY@H5Pp{bm6?mN1w_)!(%8x#c!w}M7cZ~i?;HNtrGLNjKW

}e_Z+Joq{az9{fj-{xMv?&jRBmj4sIXudx?K_t-|s0;Yr1Oj21D_=yCc z8(`*M1OGh#$4}rGk*Yq&QcTqaaVPa*1GCiaec&E`6yfF`VKgf);%hm~ zM~HZcVv?;QGTL?Wd$hEwxL+i3r9|tVeGyyId205>GpOxy$nEDftLaeJ&e(d&P=n6; zPI-Mf!G3V+{N;`_-P41?o?vfK(BFQZ;a!{-dy(CEtTF1!9QzHGvhgAin@T_%N zhCyyk0$Eb@|NqG#L4L-&gJRrC^;eG>j)Y%@sk~15yJv_ZUqQW*13ff3U%d?~TtF}ZbiTboVs2wr<)y4l91SOyLi5IPgkwU+i zYnG6B^xOO}5;=CKJ$^<@i;ISW%VgY;RG7}TT1kK3Y+4bVRXU)OSSY<0_Z=Zbr$3;?kXq+^e zg@2AZCSAsQPOIR{t2E?5nnu4k5jU90$Gr%FJ)0qsdw0!I!R>hnAE#{7D4RlCHDdToq z_ug(j&CRNeE5a-{vCFcwlhA4!!@Xs`L+v-)IIzMg9W(q5Lm3!-9WWnH>Et8RW+ zdUQIeEAspu2Drpq)4K6=u5P<%I~QoR*!s(rLHi*gBDy&Gba%Vzd8gT0v%FL%Nu%S! z>IJ)ZTDJc6Yf#O(S?lKcZUTdLe@@-6D5YSsz^8fBVfmitmfq`_`3ZQKCwBk%m|-R-_tefc1Neuc$x_sx0py`!d8 zZH^(PT{{*}&0{r4X7S$IoG*M7>xgvSM?5b3be)a|cyznFQk@s3<2MHk=YkCxR=JUX zp3E~AH`u+~e|J7-AGu1C_fFS?%jh;x69BO1WXGUJk1? z;U^tombK`gm*+k7>7))H7F^dI-S%qNGYoGVjt2$yYu+de{jjWA4zL2cR2(;cxC#qA zyKCI{7&^?9t4~D^+@z2-qB+G^xJq zw>fHNft`|epQWf>KQw~58S`SY4u&|QNKqUb$I+Y0Ngez8{ib@ilM!ioc`WllX>!*u znoiTk^0!#$u@$kF)$`mCC&B%On#I?gLo1dPX}y)W`>_C3$*D?1h9 z5c?!xXo7cBt9u7D*w!7s7p6V5@fJHU5fou!n?SO=X5rgaiu;;X34b-HzvQDXmDqO0 z24Z_+=5ubpc9HApp{Im$t9DG+ikIXL!>v|xHKk&lW7e0nx*%s<)xC-_C97{aP&b$D|D6TvoiT=pjluwBgz zB;PVg&__AHSZ%WAzc~mQ~X) z{8d5N)zc=)l*0U18`<+BcZZR$nRrQqV}Aj_-SdXKtL;o3O1aBlJk6U>O)Ea0wa;%* z%prhzBuQZUNDO1|3qE`97*b%YeLVf~ z4ySD981Op-g}}Vd<18-{n2c{IFpz(ahA zpKr4`-Vb@*mDg`%g=z_OgnqNFYS-=0Tts$}x|E2LPVb)}?ORxM+i$E&cJqR@EuYO= z@7KfwTi&t$lUL9OyF`Ie52@CG#UvnO!)wxi=aINzWg9x{xKI=Bc3eIrEbyGqZMQQ1 zx`SSrZ380UT=LSj4UN7AmE48$gk-z8*|Wr=yJoqle$NiDMO)rMRAvZoMJfG6nWEp+ z;K_+O#OCTpvFBq+?ex2oyufGWTQ^Y{FQL@WK;OlUVycY zHR+^ic^zo1MpNuMvmVLstdu-=92P^Z-ONk(eC60eA+J5dz6&_GYJuZ^4l+U<=`0d6 zpLTiX+GpS#1@%(!Sr>`5;FqZqCFiaurhcoSAGq1!<40sMmw0x1Hy5ow5@r6~{%08 z@AfuspEgYwBCRT2e@{S~25c&OKoc?7L`6~_lc}ZhLgN>lLweUcmu%g%x!`$iDP043-ygCbQgl1neD}DZ zQGYpdJ2%lJiAv`U6KR__XDkYo)K@Bx?k@0ISr_7w??d^y6#KzVPhbZigg$ZA4^}J4 zj*1^s77?lrZ%t=!7r}gUtVHIv7WdA_k+BznN+EG+xAA-dBdj#Q-;t#^(K4}}nphkJ z_E?Tz(>-31!6Vgpq6wM)s0od*N|Siy`1AEWK|srClms@Kc$CG{rTb9bo3?qt@br%w zy3^UdxSJJAVU{oR)LWnWxU44_MhxRXAQkE}{I^(Zi7Jy@XRjyHap_MJn=*ChFAjYl z2C{ydRrb1iQ@!Mafi33*u3#h})wpBWFS|Q|pDy_@p@{7qHqX&jA2s0SuF7C5>^bQ)Hw{ffP0X~4 zrT03w5wni!wWH*Bi}%-Fo=>)LVF^9R}e%ku@<6~+&qnqbDX<59@;;fGK}Pp=e&`# znGzkjXf-lRT*BRczYa`o1}%9lF{1!@I%or%D6k#hJ(Q^m0*XhovkwX^S>XVJzK4ja zRXcc}_i9!nBsyr71rH@l>R>9-r4nCGfK8dj&lIMZAO=~y9CV(mv0a_RU}@0HYj*;6 zIfq%xYHeKh#CtJv;kjV?+55Zm=D;3fP0y(tj**5|6cXMeQsuqbOC8Hdk-Li$%ok=^ z?hM83fwYpySQn;dRY34ix9rh&fwuQGI}+WevPF<-%39g1mC?2Qzx?~+Ywd-jZwu?@)mbRSB=kJ=1;$E4kE%ra44uMA) z+MbtdPG3uJuO^%Ks%Adqiy3sXw^AX2{Sv`Xo(LevobWLg)fl+ftT!9BQdw?$KfneV zq%`==yRN71wPCP0fcVY;7a?Y#-61|#zGAG&6sGL4^~MSqKH`qy8O*G7UmRhVpl-Yf zAUYfJZFxk+xQj*A-*ml4(!mNYl;ej~#jbvthpresQ3hL3Z-tY2La+tRrO-vbc|7vm z%)=el{Ms_tl~W?3%kfrnh3qI9_{V9tf1FEJ25QL>MLCkpsWo zZc^MGpgK<*$FH$xqz6zDZb7<|*>l4B6J?@r$(*KInacawonC;(fE`LCu#)r2W-D7; zUR{Og8&Rpm%~iOyyWy*5)wg-Lid1QLFp<0EBQR-<=Qhtq-+?ae$H=kqfyIemLFFU_Qjr>^>lYxc59?-E>p{a{$*@Rrp>w7pVbUsJW7Icq?E&rTGW1YOG32m|uIneJCNY$G3 z{U_VL%pG+ph8>o4g-)?;ml+Q3TO}C? z;B)=R07kPsnk1Ui3JBWm39Svh#G%b|Aj#Bxh+CSfGxJw|maMxP=@1k_C`0i5+kG zS`;xtwV;xyKt_C0gF|z`NU;b>ePJnHK^wy7wL@zuoAXph0bdb$fW5kYw|cQ@giu9A zs!5%Whmg{^SR(8(3(V3IOqkj+DR{PFxEDkd2?|t@^u-Nw3h8{|M?;s;9_ufmDLtq4 zOF_oi^ZV7;&D_*MGMC{`;lk)_G)O7z@sGRXE_Wwt4_8IXY%XHcZ#qWk=WW`tsIGQY zW=gyJJ7noL>aX{j>tk<@3Zw?F#sE8pg+D28?h9$y<==X8NP|0ot{l7wwq9AhdR>3k zNu=Z8wqNc%)%o$Maqq2fo%@&~Ph#~PQ=1|3V9j@ae`0PR4A5Fn_wrm_;O==A`*CD- zA)MC0o@Vb*%-sH2`;02LESqyZMW-XxcJrX;SyLFqp+A95!q3|_0Td^T%KXlT_(!bC zsJSC-r68HEz9@dSMw=*(akG7fCCjNx&7(}P+oPlPSHCR}LM@JnJTvL`Mr5#Qd!us*c(rU3ppqGs*L zi}dTbaKs%Kmg=`zZQqX@72H@>_tuV8SdQnzYxJ3mY@&E@@oRe-HcTmf=^YJpTfso$^$Pa3dss>84DTgsdiL^@( zV68tS{1S9?C zCWwb&AEzOx157&O7!)fExaB}&b36tro%T+oHXs=7AOq6F<(f|4s8b;EKZMR>V~C3# ziC!|nBSX2T6C1c>D{7jST<5+NHDT2BRFw%`@mqiw!yK|7yC}PaY@i|lOz37 zK~G870oaFl{GNkE))P(1Szb25LZip7pC8G3iC^a_XQ#51v>;_->jH=n7NeGWz8iEw z$EsX`K@>H6DwW|NM2aDYN^qH*@6dQ>3CccDV_7B(t>aS?sRyv30H=sb)hiSGafv;tw~pxY zaVJEj{t|m{N=u>z^(~`0&&tcWrJsiSnc3FHqh0JY-K5{&OlsmN)B`>x^(c?b)~gGi zo$UcppuvVN9@gwd{27+!RbNd3`1aeTRFs@ZtII>g8*8uYS=?f@eHl#-GxSd<7rJvr zeZr4|3&S;Z1zRz&OFupp=mMJ;l)ikQ&I;3@WX@3>xgS$|UJaxmJRk%-cJ_cJ;btJ6 zt82blV_ANHb)$-g{SB2aq{^1K&1A#{IphCT!-pnzSvXY|Rk43t`&r^^-gs zTb#RSj30-Y#)J zAtP}whw$d5GQVYY2GG%f94;aq7k$_wxV(RK(5Ql`VEhK+=Xg8oSY>(o5hL&YY#&+$ z#0K)Y>4J9!4E<%~!^z0|lekaIfDP2=q5y`;E83;;!=pX_9vd74tn~Fr)2sY8@1mrEO%a(W3Wpnfdhr9%A9c`F&zwlJ?a%=1N>KGNA zV3P+V(MiFhGRbR1`66JhFk*Zv?Dd3K+(a103LwMvkCjrOwxe>8*Vp49oMc;wqa?B4 z^hgn`In%|5{OOrXb*{XgRQ%I34g!_>N2&l!o1jc;6|t+k+#EYT%Ktu z$cLMm$tFUl(v}XDFi3Z{($d6{!RM(LbTC{QN+Zhf&qUB&T-Bdw*mymZ1}$rA#{hPL zZt!vtK+z^zw`iNMJLkQCjjp4VKA~WDUe=nAtMb=g)FZ|3Xy}0p9oxxRa0O6TKEKt%28(;@G~{;;c_+Oh^Ai0 zBQ00u@uBszrqk-3_?GY>i|dLCOn$d(?L|YJo~G_&+>mOF&H zeSB9^kP(38U^4S)a`dGoIKJ|^`6(-T-t-iQa2IihFkuf#U}u(50U@=5(60o;r-pJ} z@j;&kMuzMoVV!D9yY3-V~&@%^g|o-;Zyj0y3FMmG3ETG`P?kueR zl_Um|7va#-PTOD|l&|gx=wN8oSI}ve`kRUha4Ew_wD@6QkhxXu8uaCh#0{Q9eGxR= zZFGd~D{F*{1L^!p)Aqi-b33E~I*)R*7cOCF<2sS^4~EQl!zO~ zJS`=s?r?dci|iJ3j~i%2Uy4S6p#lD67CWK9O|xWZFas4a!RK-ElS=Rl_a{X*;iifZ z0ee%42a`=WmOz3ymLD`Ti4ZocTlz+-^L9|kBe0i7`m@Ln0ioKH0$wGd({VA@z-AqO zNhc7t?EpHqVQX42+Uilo4V9!pk2!?$nTADaCy9>)auP(k54{>Ug!(yaE0tQL0Y)IC zbk3@N*XNXvpqbckRCJyfNXpu{AY^cW-=|YaKGss*0Kb)HkQcBNS&>W1#^&q!eH1kP zTEfEsH0si>K-^fD>mD|BB~QHZ1zQ-I|B3`MLy*hYNl2o2jqEfPYnuHaU!c+Er)vru zSh|fnuhs6v3q*4O^1TrpH z_AaSghAh^rxf&5#Ek#P z$B5S__tp;CphTvL^EDKaeeE;OqzbleDdms3p4X`apmF@+$XYrr_FYcW}lx;cnOG>{^BVB?jspR3bhAStgYVu6>R3XHk` z|CmG0Z*y=BliGD6XPlW62qxF?~{Jz)Po|D-%?JyV_;xzugtdLPVOxJGBy2sJ*66 z&gpf?Z7#)98OguwN6>b(X$z@vonf_1G;S(4rnuhyu`ihWJj!5h46xl5Xkbe8MIjn4`YwhAUzi zKG-Wbh-yiUXx#wjg<>#-3Yu<~e3Ta8!b|q2&?Ul{Sy{bd&OcUfzAdqKrDr@+ssj2ttug~5(SUYDe-!_yit>S1E_%m6e{pq{hlkCS$Bz~BVw{ME#l z0#s?*YfnBq{cU03(`$KPwYJCWdh&tnR4_8$A$8Otwbb2}Us|7DS-4E!{v$UrD?_`r zxH>vJri))KIV$QQH&o##B&EJ1;V|jXSW`dtlegt1%u_Tnyd4DVcix3~YNo)WaG#~& zww@4lFnL=r-}GVDHm;Sn%d)>Olsjy!&5u`{SrWI=2~?v1PWTYL4KX!(Fha5@F-ZWESE=hWNIXfp3M>ILyYzIm#UZT}aNVl*vL0OGi*kKO3i&J3tykr7WiT zJ5Nhpm{qixKJzvhS*Hms-FA6v}t*BDGETH$8+}?$*I$ z^Z@|m3G?@#w@50xRZ|z{cO1OHZ?csQXKdnT950;BU9lY!MMVyL>srUC_EhS?tJlpaBzzkEWoxrbW}5M;s$^Y?ZfSAxd?|Hqe{{$icJIVkP%$Q3j>XG47;fsqx z5sJz%AF+spb#fNaCcck$@{i`s}5Qyq|LJIkj|`8vJ{?S;+2iQ@I;Z)(SWwyvO?PH)&VGoj zU?6Gf2YfTnE)SQHBe!Y0sJ_j`dzH6~{bXpo z+0&M1&PD=PE=GE^5-8jA7n~;L^IPA&9IJwdx+w!1*6vokEZPx~(Pgd1T~wy5MCsL>6A2L$yW zm`R5PoEAwDX>$f)AJcWLRuI{itsYA9PvXJgcq^39gipdRymWPLs?@MOlYLpuU6IH0 z9^ge`$tw^{YM2+keg1saT`j}qYBLWt8Wj7BrQtyQLea}dlyV!Wg)i0uaTc3Gnc;v9 zK$ftEU>4Bu8UfWSgqIC<2W=QQAwa*<(0tx(t-&cC01ZG;`YB88&zLAWXkx8X>2V(MQ5g@Bs@oZk7T@h z`Bz9s0EDAMpQ>RtO9BXcHJMaC{(ac{Q7(f5Iq)~hVMz7UM%CMPUZLNv9%g%3|6{v+ z+4$Uz?~_Sv)0a(Yk*jDTPbR3M&YtJOPj*4#b3RKSM~en5tgv z_%1FfJ6bqpn2Qa7g_z?$4oJnhr;=JTq?RawC65s`ce*JIEVjg7Um4ub zUxi;70IS~`atBW%(F@0fZSEiJT@Xaz$Z}x3c3yO>7P$O;A1sa=bPMoA$UDdaKzKbo zgMI+*+UuETpT?I^|8Ols0Q)C3mI9yf1iir(S%D-96X+d#%WnRp4bPYiK&w^IK?p0tM1#(-uB1{2~0~Ql2h4LPDMvcQmh>_ZKy6|mu zr^2=}THlrG6;Fccbrg}V3mb$jY&Bde1HvWQt#5_CC{5~k@)|4isUylV<%FSa#dg8c zb7rp&*>Qm_ukTB&%tIDrWZ3eInonBtzTPC`9mG}2uatcx3cWTEvt1C1zKdc1;$Bc3 z+}At0sPIuXw)8!h;`B#_sd=Zac$aYb4^MlGEUOe-jatrO+|a(WA6-pyHZq#ImN5~) z7R+-K;ooaZ`gt{4n*7NX6i7?6Uz-BJ;H`|--nRn&wPHC1h-1^6&8OJQXGgAPya#67 z;l>6M1ebXiX54pK+s}Bx)Y+?lc=SJijgo+`<5CxD`rzePECo-y%)T)q6l{w`gf9L& zg(K*XrlSiMx$IHq2RnV{lN1VaJfe#?{Dex-07*5N7NCo|hqKKNiS%ihe^Xdq^|YDA zFX6V*h_l-RjGIJF*R{CzvMNvy9E+f=GN2}D#hX9{eE#moDz-cq9}(fELH_L;W2ibE zD8VGr7)tq7vL#RxK#<#2Tp`EeMlL_zzN-b8DZ(j+XhH=@XQ2|_kB-~LX|gyaDOufs zv}+CkXf>UIb>a7nqcyU!4afimckYkV?;SKPN~LH7f(T1h0vube_v#lhkk8NzBm^lz z#yz7r4YXwsZeqSeAYq-M;i5N@0AUae!tC!|!WV0C)`Dpjw@9+y zk!Fecp^i&*L<|XETktjkWn4b!oY zDZb;<$5f4+`Pg85EnZjHZx-hsVAs@9wp3K;MWZ6pk?Kh{O6?dMhlwD&!9nDbfWYT| zAH%YBC{=Q9seeh?d;sPZ`?d5+P72;Lnu(4hngU$kQE0z9Nj^Szr@XfvlVxfHF2%|v z26GK1vf0EgZg1Y%>ynnbMGPI{>ifHEf19uOHZ31t=-V|50=zjAvto@be&o?kFXI(z zc@)bbC{L9k0LL?8g13}6_wnqKxh89rb3`&c^G;kcNB_Q@b%kHSU5Ze6z^k}g4dn~G)}`or86Mf` z*jiL*@cxvU&~-$&>lS6L$0PbGYWG0_S?3|-YPBM zYx6)44F=`fx@UM-O7u3z7yY)Bc(eV$8aQr_bGa}1bPI&GePJoB0Ti=PrTqVr7yU1~ zChG^#iSH8b6vTw1RfgPMl1n|`*!7Ozv7iW{r0CwFPP0*%M8~NaASspVF((%_ct{e0 z^I$P$bdM@zy>2)*`^zeW8hht}>N0MJ>xC(PfYJ@}l9))>0u|=@{|^q!$g; zxg9gci4sdDgeZ6v`n1@ebiOY|@dwr5O+a8T?8eo59pc`qq3Pg~7(6N6dD?*nc9tQn z5p1P`rMs*IQ}X|Gj%Mstj=r}d&6}s%(Q`e16qs;ku6wP~zI{9-wBP0O>G_)4Ph47> z3!_>?t+bYc4GkbyTzYO*eCYTaNhj!pl{GV1`vuk1c|4kYMTG0~nGc$Bcex;f(>BBI zH805Hc_Xbx8*Zj^6NG+#+GnikY9giSc>QK2h)GH#h3;9o2f?ROWe>iUAey<)ZQZzLW!INQM(^efsCAKfF8%%m4lcNDzw$socBj7_pUt=-ikL(1Uv}P0zWM z9>;m(sa^mEwhen2=~;%B@EFa@yGu8!JTBRkvoUHBkJAs5KDSSui{hH*NmGXxq>dtYW1 zEk%fCz*j(ZmQ6Es@-Qg;h}3{|=4CV_X1nw#{&6K0*x=h5Kv_KYg|2ks#_S@>UMiNDN(ECe%N`qd_aOo10Bsx z`tZGrkAT782e!F8ArCq3OZ{cM?XXgsTc9>zU-B_wKz^qs@Y9o19&!Vbj5weX0Lso|i_mpOk{dYK~s%gI}HeT=r~A@^S#RzP_lE2~xv@6?69 zs@qf{G{ym7cLvtATsAb-D0#^d!-+=o0D+pYAo2-EIeWM3oV`xXhY6Zer2rT7G~R+o z)W5RtP56up5|fD8T!QZO!((%%k9*TUN{Q$deOK!AsoH4_XI*h9O{e$!=^|27zt@mo zO6v0Zl4z}Zr-_uKzn&$M;$9?^@s@VgAJTH)+gDt}F~rXS)}-Lbn!AizgO@KQTAsiR zQ<7y_4ih#Ce{go1?ftM`mA{c%)A-C?Pq+|tQ_7yazE#0clowgSreCFWfY@g3d7NBA z%HKyh7Lo3?5IO-1L)%S_gskw3FScH=S?_$ZNjWsxNf$<1W+N;pFWMo8p3a7Q@J6da zzYT<71vhWG^Ndan*#gMPxAa=h*Yt5(nrWo z+n76ic>O#f5!+P~eg@)?psP}TaspzYKKzcigT&Mw;*i8PR;$?E9U_R+7?e%fa@+Cxd8luLO0(X0 z@Re3)-IR1h68YR@Ith*X(H&Q-~HebUEycd%>G4Y7>FFQzm(Az}8 z0bJEOq5tqe)$X%ZKem}tvMiewGal!>f&G~lWy~U9?YeFPq5?axFPT7r5ukzCI?Qak z3*R^Z@@gzXlYB6V35U-{)H%}P^}@MN3y)jV4-bIdOZ#>E&xieY!R_T^IH$gxx)nSw zNVSsYw)X_Av+P{ITSZcFW5L~E1>hXNW7WRAeh=D62$^L4dFXU%pG^ z@@K5CO+VmCB23@cPQc|#{1X2E?TG($)2tyN2RWN={3!4_khnV|%Ll4|arJ5E7!n+t zx9ejPdmpsKy8V&ipDjtAR4X0|h@aoDMys&6s$lt3;?hVxY&|58PwG@f2fSRp30?c| z?Z6LjEqnJk(wS3LN?hQ1m;^#9WIl!PE)PW*?a z=ZmJyO9w$fX|%EO_SfGN!eK7gD@&xp zHB1JCKUe*G0z@H}O0=J>XfJ)*^;KTU<^HLn`Y$1#s247r$V!@EV^F&eC}Y@neF#0M zxaW*w73Zi!!J`H;m+|IEOzEK!A%CngxYX+%86a(Qh^w~ydt7ap8cuFU{@VAK%Rhh# zxEg3V!m#}J^V0~IIIw(WRQj{aa1q!iPxw`l&pxC7J*j^_lGOqPNCYfG0e&__enhvyyKK3f2`eq{QBv&I3Nss ztuoyEe@vho(4i^v2z05xvMjv|xcKlQE>Q*ir)mDz$P7yW9Xi8p$|C%$#%wSE4Rs6A zjsA1F|M!x>&^dby0U!$FW$SL%ZS!+Xs&sr5jw z{?=T)L6}r}KJA@^nik!BWWN_4JCb1$Bx9#yFdP9%$9m&TXa5i{iojUxzoz2|SP=TU0f%T&0kuTH8gWH@arvL42A44uNIt{)&vSoqe1L~Y zKj&h({l@b&xDIO`AfxU9`ntP=Yk=5_CG}g@_{1ck6|OIh zpk;+>*~wM|ez_j5os)UIGy^bMdItcX1P`hmIR-e#a7Fl8>(CkwyGY=I7zY5+hzE2z z*K@JT!kaokz>Z*CHEm)K)Z_EuYMf;#!~hMhjQor3k8ep+g_{B4T0MahFO{S{K=rCo7$meAZezBceo8`(?NT+vrJpb|IiRPC81~2MiOQh5~=@}1D^c1<<&hkbm{~;Cf zDpOZ<(AG*Mr^(c#!>=UsIYd;_r5c`b+mmTQ0*}K`T}*Mw-XI*Ei?0u1 zQ}BSNfWS!eMi?lZ?(LKhDS4s@0Q{dhfRehFo9=m4)ln=eiGXwuXgkeM)t_Qu7V-ea z)dCGu93eUjfydJ7AA`Mssj`E!0TVC>j%Ryr);r_vz&RQ;|(P#Dn+uAB%x#PktCatajcVcNXD@aj&V*x zl9j#5&gR%0lv(G9?Ch-Ub?jq(@6-G9{d}+A^?UyTuFJV!_x-%@=VLw1orZ{xWWbUP z(NvCz8JE2@5|dB95?0<*`OlWC7J=OCRyn!wm659txm86r*)9A|w~r%2&Wzppr7BgV znlTn|FV%|}8nQy@DLEt(0>a`3U>NTJI8l1=e|`X*dH-)B;=R?i#DdQEL0L_pzY_i6 zwjRV!cGr3j7+a*$W|LVkksT?=uGbW1>%M!Xzf5Na$X;lGYzU|1zr zqh5*x6kA&9SEcI21p{4Deb~!i5b~vR^O(Z+QVwTy00#Pi^1l?-+h?}PAMS&q5Adtr zHIz4}Dg@kQ(eu}O(JuF-t|HC%?LsB~-mm!5LY>N2HR`1N33p0Ky#(NpI7nXe;=1td$^-Tb|E#`b z-{$QS9BDD1r720D`LViRDw6qKEg-S^4L&~}Hbd{j0}N+?S=K>p%tbf(Gvz*~9f$(> z;JH*-)fCaj>u55l7cCUYZ@DeVBudv1!0hzF_=V3oY!35)T>P`vh@il&_wJto{e{U^`DKPk^hyWN7f(fWtf@h*&Uv=ai4;M8Mvsw~iCQ z82o0NPBE+5uwr#D*pZ|uwK5~S5vX;E%C$O#qlUJiV!)`z!kSbFZYJ5m1j#}6#RGsn z$oa|dJjz*R9CEi!Jx~h2Vb<0!jagTJH+`15ts6QRwi|7Gt3uA}!n*7f*fcbR;G9e& z3!iUMH+3ygNPy5YdZoW8Ufi$wBgjI2^7xpmfyartv5RW;f4l!5 zdDHB<43a=owRs+gtj;Va1s08#)cb$(0rn6v?qFcf;upK5R)qrFL1<%S7Ug|HY2ZX?J;#`W}Oqsd4&ISJ`M=U76-FSG}pr97mta56;KtoV@2c?drd z?QZk-YzxC&;bK+lXFgsg`~0HRgu0N120PLAZe2%rIKwQJsl(R`mOsZ(6FC_h$Q~5<1Yujmh?nEdEmJXLld3 zup`4OpTK(7I;s7gdhNY^?CRY!d7#|2u||@%OaAPpDq1|@{5#*5a(HPgS9XspKl;F$ zT)rC9Fx_S|^D>_G?n`2ma$SDQPeZB4r@!(uzw!?Mhf`f)X2DV=KoUQ2YhphP7eR`fl%>B(ksl&u zHlMU*mJU8|h>FfL@)`ccK;d5XJ@sE%{{Qqp|6Z`cqGyU27@vMIuzGw|+aPa~-e6eN zah9)o=6$Q5wHPeZ(+1)D&xy2gsyt$Aaf8H+GC7m$L}n>g|*cQt`&OB?~+Cq zc19jFhP%j|8N9R6Bzv$d#EV_zlbNl|(I@R$3Wb6{Rx^oDnY=CT=TmiFKRy<{h9KZ0 zNNapj0n#yJb@-;6fpdG0nufLd_uzN`rb;78vfw!d=_iS27IZygHrW>V5Y070HU?vV zlaS2Nt#14|29sy;Ils@^od6>xDkG)cYj3R319tEBU6w7iz8lVp)34PUt5mJbDsK45 zQ(R#(mf>E~I&Zo)*{Q;n+*du&^xZyS)9^N=Yeo96!R;?IIReU3fjj_z@tJ%CPSNBu zRn?6DdWyI%Y&~&Mep+H5>s{1O}$2UZy6~znxDQHZ;FVuflf39HMhSg}Si}JM4 zV;e1!&K?-ET$NZ+wMce&TKk88l`?466zLv9(KzIZtQyvAELF23i2ltV$tJW-&|BgP zFS6x(_f764U?pB*m09n)$G!Tm2n+T$O^A&4g2m!zNqsVj17XGNE2BxXLb&;C+PNzhPQ zM1J6z#&#TM+t!s9Sji1e*q2ZA5pOLV?@VA$dPwfza^04B_u%w-JKii>d!?tk2jjJo zM=QWIVxFlUvFnU6j+vum^Ky7L2B~$6_7~{soZYS;dn0w!CK#r;gSI>P8OlMBl`Sc; zOYE^?2Hqgw#d6ccD!9s=pv_ROH=}t~4`pU3$L1ll!6-MwaIdq>a9lMGx#%>0bAZ?? zIs(z_kB{=u;qoR*9a6ngoaxK2-F|g9>|CvO6Zaw3uAXT@hxy;Ssge8Jh=!^E-rsWi zq)^d7z(Y4Pu;qb((WPSLFWsTBRq$}yHrk4W5M`O-?F%1Se0X! zy)G$OFsNc^{WqH&+KYXsuOZmMXyvRIc0bD(UmP^bPm2 zZDaXQ(UD6kJPQ?ae7Vf02fALg3L!XsqmJ*kiRrYTab%U+m-2^I7P<+_Tr?&(StN3= zdi3m~s_%b2_K*u(>JD*4YywqIAHx8gkd^gbTmO{$d^>?u$OGe^S{e+8z^eC~4lTPruuccjTXAIh8E^iVqJ`DIF}V5Rm(yavJ67l0)*A6GF z2~x+P4wqP$zyUTZkcHR0+TC0bc>Xk`1g0TRS5&^4G2rEZ~<850rEk!bi6Z$(7{|mB`#-)SKp` z4&$?{QqGJSj)jVU_?>T3HvPTeCV!{zQ3L3@^V5r^*)Yt#As(rMG(7pn(iZjLhGePw zU`nOQN(%kTcCy#rB%3T6Ih<zF>0A;r_Wf7F<)Ut@0p7M$R(Pj zaXC!Wc!gw#CMs0Uc^0)j3;QGQR-(aZ~?f>W?$#fa;DLh=r&Ikb(HFG$lDYrK(Ry zEjlJGbshvlbyw*wCMG-Rc*IysvD2Di|r#+?s0F9 z_dB<ub}g0 z*!72ar3s4V9tEC@>M73LI!izPdL(;Y*O<+&;_*IU2L6Q+-u42}>EeT6K)sJUvTd<> z)&X~7E6S#u{g}}zsrx6`Jd^cvKo&6rK%dZ}Y_;(J#aLa!z5*}Wf;$B7^%wN?%kFE> z+chL+qsYNAj>ppmfZy7bK!|5{f*92Q2OQdigLX8y6Z)g=Il$`XYBa>ggxy|Zd4n;a zTCcumvUfnMK&u9fY()6(@dRZoFZi1am2A^)x`Cu9Q|7O7Av#y ztJ%O;M~})GMlS>Qk}91Rar(g)H=TyC_B=**J6G#m_;cPbTDd&ANO1_qc&+}tL3J1q z$mxEgw!7xDog;T-UDb4vrmz6(cfqPa1z(U{K$qiKPL03s8Bn=|` zA-LE_6?k#WF|vv1s{#>Km2>Ws&1y{IO>ruzWC=WQV!RAJ{^X2gK9hd5Gtw2pD3nbU zT$SmogIXouP#f?))RJ7t^xYx2lHXhFJr}>pZO6tMj57QT&jGA6fsA`jB7pX}O4oFR zxY3?qQv~G}y(O}Bw1m=}Y zSE$&TH`8HJ4gT}^HVgOL6?(b>-#q$AY<1e8Nv=cZWO;n0D#o?&6i z+;nL%dOKg`+b2t6930wLoU_HFcywxa4EGc9qGMC-l#8oR{{Qk(37O+oeef>3B=WqWnd0n<@hl^>Jl=GD8iEqfk7N%_w> z@ZHmEdg7+^)4YlVvdJUoP$;R$V6|V|VsUO$m{GzYs60kJE9BnsO%Rrb} zmM~|==$VPkP3}>($y3!@b^x2T2kLySjfZmodowiqo$C51Z6lxwzx1Yi}(94~O8&sx>l=%sDCBPE$~OLkW`R2bc! zk11doGiZ9aNK}jX@>hfj>aXVy)zWM~)f|}diE$bGrjfG!1Hv3X_%4vv`h>-# zL{+U}Z5$O{${IqG*bevbr5wjh27|lXrfvAjQ7%J#4UE}4m0^`O381iNt$+mas}Ch> zTpxYC|G?=OmKn+8f9~R=7s*zXze^5XI$EhQl!r=+{?=(|&kfaUPn*cm0MyM`Y+#iX zIEz41F8%5HF%ZF;@hsbp%#2q8!r-pIBOp|+?>O={Cie_frvligOa*1r+6%7jxTu^s z&vC?}L5kW!KGxzig4^Y5P}+mu3IHw8xNAF_mH%izY`?8CE1!ajos_Fprm16L)!oxJ zu#Vkw1B!J`PBG%tx$LvJu3RT1$vK~4OQ`gqH}&{=LN+rkN^^ ztKZukeCyZn%s)P0@A}_9u{`nZ$tm-<0+lCm@UNIri9d39wm+zdIoD(N0my+6#-zEz zPu|c^<@e88GWLBI@H3-tVeEXnYacj5Z;FE`IpjsOzoV`F%iB?U_8eqibvF9va~5>&O9r!A zIFw;UNWMMuNlLy@>8Iq|`1kF9hI)SS=J(awY_u5POTRf!YoNr~ZN{sm{(Ifw#etqN zz8xddzq7mxx~MYHMcGkGs-M9DLf{s%i^7llj&Od?xT=Pdld6=;4Varbw>$B#)=6N>CMlXrK=-SuYQ~4LUw!NSz_7d)EC11OZBWN((j_ii7 zusGe&Qu(VVQCqEOomCC>>ue5RPy5fl{Y?Ze4Q=ZL9CAf-^2?>F-rY1wiwvyfYsNIT z!roMlFAtrLL_^iD#9fzFC0I4~O!HcZBu*TSdZSkLajTTo`#=<csM%xP=&ofHLdNF9hmW+Eu*Z2jfpxk? zokEIwl0j{%+}_b4=c)s`iw#IJLZJXl3z626$-Q+T5@}%Z zqdjS-!?dcnl>c|zWK>|yN&-%ry=j}!L63dG+;J1%bbr`LA|{%8E>4-}qOa2scpN)* z>E46CEU+YTF|FNxtL{zT`{acl)$ZKB{RJ9pwGaA)7B^`OG2AGgt?9KM^TZqOsH|eT zIU@}OetXoSTItPWIscgdDd^?Cr`V!|#O4g#FLe3hPUaZj9pI|AlD7h2MUzG;+*CpQ zy0ZFRgl5V$41WpWfMY`yr#xlQo-z-A5ZaX`=wsV~Z%aZ4o8|SN3u24i=PGb^-Kma` z9o`@)n+=SpeM9r)YieDuGA?N)#7NS$8dBbOT1mQZsnd&>PO0YkD77a3PM$hrh%bij zQ1CJ8+wOKLRrm|Ke8CU8B`MExR*;WJN4mCS&#br{tSqVaerxFtEx4SpeT}#NcWE9U zofSMX;pg4t9}8HOiag=0B&}ozjw8c7o7nsL_wB}Th)M!cTiZvB^Km!dl?Jt z4@j8kyc7PEqpEh2E6(;^Y4nem)DxAc$Zz@v)sO_a5kdLISU%P$F5b--rJ`MprtL9- zi<;1Db~%6eQ=YL!b4E?tnn4}OS!66v;a)0X*!keG7IJgdV6_!&7 zZw}$}sdSRFb0wx-X$#<5jIj{KY#f8fSUi*IMY*3%e%9{m}F2hg7D#9(`9> z4cG$I)9`|~oYKzH49tLE^*;t-JQE3nqkLV%WYhcP_K?@QEOjZ@u8i|Qakf!W_ND#m z0IGIzW@6LF%Z7HHL9xgD#`Y$#C|4P_B#cA!mqXSj{g(7{7I$~|+j=?{@%6*cWb<88MUcGjdoy5Vj4J6+r+T!ZK{j;PmOJ?Msu z+W&x^KOAQ`o;oPUpusDVtMQQFS!31iu5B#LesZ;T^>}d$1V)@Q#s$wR)(h~BB*3wE z(pM7h|K)T}qUm91oO$?BZp}TJDoDI@8G(-u%$S^-qI&!*?$0*-jysKdSrz$(5Qy)%K)K( zin()FGl^|i<_Yi6Ufzywi$YAcer4{|1;1HdtDkq(;$xlYX(j{EU%v^);59oAViY0{&Mene)=e8-GOlJ7y=V#kKAWe*CI ztcLo?s8PsL$tnG`gocEOS&P_#OobtC8D~mjvF3_}AQokLb+%4}0|PNtTxY z#3#FnpVyW&9jPgq+mpHv8J0cXn>L3orEhY#OL2ZkQ#Wj*$_`!$0-;5>puY(P4J4OOetH1J9Nsf;@|5&hkZe)Uqkj}5rtSQJNAJ3l&)pprm#X^ zheeZdDf?n7)GTqGS0i@>=Xt|oH+?AxAJmZ5fwk*zp&iVThJAY2_CYb!VJiCKN1{B& z?C%Ax=SP150cY|*N+-j zYnLM8+6Q|F8Ma|?>zZjmccXmx3uQ&ol}gT4xZ(Q@?Qwzr>bLQn4pEq za6?R)>yAlGw|3w71-5Yi*ZmJ-MLVga%}5*Rkqo4xKaw)qqxRqQlc@yET4HJ>XA{JH zlz*#VvpRRH5Z96X=N$D$(4;&fnPs%J~Qf9%?Kx+39?0Jv}im+nZtGilI0M{Jl}$(L1N1qS8%x z*~3`q(RZ^h^tfL^R)*=wop4wZ>phQ!#ImB!o=EshjwXMN@DhKI@3Co$53^DWu4!Hs zg&W`1Eng5Uc9p`XZC|BE`&s64r9wpkwhKd|-i&xoC7wj4rTDdjy z@^nTbV3X4%??mOv`pR-EUO%nYc3ttY>GVk0^!F&z8zd(@=riNSlVWCXgq|dKzNFgh zt8*!OlYgp{4dU|*G7hlJhFkVH8VuB_1exKRkn!4UX0hQxE zFnszFo9b|LgkfwNYaR{FK^VxWFI1J>)^G1$$p0?19TO&4;zICFirs?JqYfN^|5tIr z7ZraBVrDN*b;X3eyaZpx^t*| z*Y<8_`mVy=+AkAY`?o6#x+-y^Wg3%_)Fzaks-Gj@DWohk07a76y;%$PF|o$|pX=dJ zy}va9@!K+WDf~;)5PjfYmhSo)Lz99jTT@!}i{4gCAqOlx-Mf%kH#yI=3ozX)h<-oW z0T`pFK?FvU&9_hGnO%2YBy3s2o>l6W=xqziTBhFF$raM>m}$IhZ%7P>W8##9 zrpqUOVzET6t58FeT;qaAnTC%`g$&_&IGy0nncUPR$o_)Mf!+Hd zhlYDn-3g{2V*=XqBwx?vKcUD?%DZ`I;(-)lZKL1#md!> z%yO%S;OQ$ymE60BuDkn=hdWY=6yZItywa8Gx1yuP2&%C)SSp96pF5^-^9qlmyj7^| zQeU#T2KOOfXrAnJgxW*yS^LRML3L{(ddsS|@U7BP|NB9W{d_Smmeh^f;J@)}fLs}? z_5T!QqZ98Sms4yN|25ABdnW3Ewx?~sR2Us0FSZp5U#QSz5uvUea=HCkz4XHCg-k^1 zCypM-HL4+GW#LGwWp5%jwFjZM%{An{xTRO#Eq%2GScwdb#`)7%1zGu=;V}+W8S3iL zw!dH^#{HnmEa%)qe9A^{KK!v-z6Gi)aj1m@FMPsneAug%`Jr{HRa|?l2gi&z#`9Hb7s`qV^7$f+PQ5nAcWkH8g-K&wt+_^2{OLJZ$!1u9N?a8RV0Zq(G|@`h-v9F zTkwvDdVa|YDY+0?lIVzA`gkrty8U{M5-U2>5hnC)l5Cp_70{gH$l4pX>axORSXPAX zr4SIZufLc5>DY7}Z)Xao+k3%-u=k^#t7*5K{$sdPvj*VbOULNS_OA1BVSkgOOs#l- zWA-KkoV7ol@3d;ajO_WuR3djXRw?Drr_!e#zk5RZRb+Vy7GRds$W;3wNK+yV-@6O9 zSJnLYqwsnUB^*YbCf*Ml=Sy4Yfex;`#w5_ts_HDD8k8 z`+PWfS)tR4mKjX==!CTE|LARWaU}BNX(CVy#Y7vii?@3H=kG8v}h{C$7#QCYzh zKkm`@6%d8Jkyd%wK-O%6!4YFICBs)QjQPRNccFr$*~KAwj%Xe9vtP)?PpROa<$$3c!bP;S&DFZT%Z?C+sM z*(PnHzu94|D?4lp1`qYrhBijt3Qhg)O5iP1H-A3r$pGBcO`ERoh=w32)vjt~Bx>W# zQ8?xk5=3n{+8=J2oBc9{K1HVw><9d9a>(nM;xc2IZLh!ImDLxS=cH1@HBi%-)yL2% zoVf{+C1S6)z1G{#%=22T_A=?R#i|7e=UnlVF}m?K^{pdN`Xp`A9cJy% zLZhsHOB*293g18gSQWZScNZleU{#J4&|Xyxq}1IDcU>F=!dtVO54@uoSm;x#=-`(& zA|qI-30gDNA!6g=%N~;9lf;hLX83qX4V8O9X+v8n|uY?Nk6v>LK!k0-2s(G0B#Mr?DOq9fAHJC&fSXDpKM^+c(ktJ!2DlTj+5H zgOq9Q7~tkE9+dS^BX#~A{oAppEX>Bw_Bp2RcUX-AADhu!M9d-aa7|9tNmo+>zTm8! ztn9AUdO-E}9yz>quts=q7TqCqW_o!@RyI+J_=UqcHFslKZpu~kJ@Ih^ztZG6k5DUr zkZaSok>Xz-*G$_L*TLm!p2@I#zaCar#N5q1${ns~-0`JX9N{OK3= z5}#-R6>1Bs!?ca%NmH%Uk7(Q_m!=-}1tR3ydoN@h1Ewx)Lqww^Yu>F4r^6d*m}Kc6 z2DwcZT&}lL$4Gq`Iec!HA9MNRet#)R`v$_R0jlpfyyp$LI?g$%(8fhE{Wql6)|j(@ z-q$P_OfSXsabEf1Da9uRG#38kid4z_l!V3w8+1E4BUeuw@> z2|PJbwNo&oIn!ZreRyu*jzPuqn?6}P^*jFN9H;FL4utC_F5}hxIp;>x$MzOwidzUbeQudc&m`LmCZVDmL|udkou&?y4-sABEPu z$_ifE2PflR^GK|r7Vb;Bf>A~-+Q=<8RnuZZzGltFtlRRRTVXd|J{_t|)NvyecwdEB z7h-R<#jYzp6e;%NHv6lCKTQv(_n~UU6Isn28edT*Yt}}g^H*=)&BEp8Z)qz&tia)W z-nV|JHnYSSglG`(AGX}y1a3b^>#6n`mlffK)$f!z<=wWfwr-=!BF*<(@iNP`l)iYL28Kb^gXiFi_H{uj^;mF!a!(d|WwJ3}2TYuzH&$4M(!}BY3Ya}1@)F9^hKz{-8I8Fe` z<9us~f{xx?zdo_k%<5pYxg#%?Ax~u0+I76LgHN!_epg^MV57n{iErQ%W9;U!&#ts< z=q`sL?O%yN)KjU@ESc3vHr&a#Q@bXiLYhs(;)FZXC$%=kHiq*DAoFC*U35}nfOpsN zCwV4>Ln!<`DikYT38>=pZiYjSBcY5!mVdz98|vxPC-REoUE=I@hZPKZqD9+mdX&;X zGrv_^Rte~~ss88cGq!#Cd{T2lT1}h~J!3p(dMIrDP>I*KDR{bU z>3;&AZ`M#e9gV;{YHz&jF@AgBo5~tOw`3cCYF*!O>Wk#D)V9Cn*biwn_eBal7EKfy zwb68{FjNioBbC9Rztj>sn>B`!nAq`nO4` z3=NT$WF46jIIArB&0`2KiNo|kLY&%-Jg7Hs;`O4JF@lbtOwnN!b!cox>lqz?u zY$GZe=;r15@Syx5-qgp*!Be*|#ITYb4w zjtM$@v5v|TO2e;xhZtNOC5h;qzV4{KGIRnwI`*kqlw~uby`kz=B!lTlSXOZJB2ksE zN-&K!oqb9qM*YmX(-1QSgw?h4wriTvxoAF9s zhnA|R=E7Nvr#}xh7pfLR<#mYqdIq|yiBaC#!`Sq~>XhGW4;n7ebRfnn@2^_o*&DK1 z4ljglJg^gktZWG2(`|!eBUqbwuH`y6DrK5GUSm_sY!40OmV%YT-(}k+De zKIJ&tT0Y8ftLQ;i7YB>t=(KG1^3Z$PLRCKvNv;{*C06I)R2$+=1HN3-{+NXkLJw5* zp4LL@cZ=?b-V4oB)klkvvmb(H-gA+i)4<>LRi3U&y)Ds3-(|jVm*!%mxW@u^!Tg6g zLN9NCZB2Aa#o5n&i*3xM#SLW9y?1%l8j52p*f-RklAbzp?M;6+BB6 zU&!ILMaWbqLjR+T;-8}8M_YBo5@WsJ&!101Gcey7wJ5sM4W5tnyKAHjQ{T8x2MK{U zYN`YpuVOB^4<@^btfEkAvT}Q0eM2@sj8!9s+fRKs##)>;zQ|~v2CLw>9?wUqeu(P& zRCy>cXU8~i=%8%)Vf`gTYFN9|UTGL)YBnlSMS&T1C}nwz`jp+m8)A5S#M~=7vxH|6 z8w8N3bL(cLS>u~W%zA$an-9#14DDjyGhF|pg?oC}=PI9gW=q^DqS{r1hB!VCl!*&7 z4`xVSmCHsMPp#o8VFK5_4N2Z0Os7kWIVb%PLHw08EaCRpNRCa}GhDpOyfED=2CLhf zpkhyK#Ct4} zGdRjA*BPUBRdz3{>VxE9g_KN9_+4gOO5>n=icdOXtA~EvsT;54w*4Z9f|T+GyV~iJ z=zDZ>R$HvqCfTZ@`zE}^XJVf-zrg)ku9m7`R@Q~IhodESd>YYUusr*kfbV)f;XzZ6&_-6jm@x5Q%-_kS|hgcDv&1d|c<^5Bvk~PEomrZt_~7EY8Sv znS0-oJB)uJK+l}epRrtF=qf0GiaAj0KW*h_847n+g}AQj;$>Pnc$fW(%FkcVNTv?2 zcPp@bO(H_~u1=`c+&lO-OHMfSj+hf_+km!j-*Z=Zu{Z8{Vr?jXS9-Pm18Lfmb2H^; z`y}+!hOhUjuasv><${9t?dSv|SWS5EmwQ(4TM;N-T#KLDT8BznSjd1;8^VThLv|f~ zZCuhALs<>=xcX3U**_K7=`lu&n!S4Tw^{eYW_Cy>(r=GqlQe{_t-2CSALP)e_sC zWV7HumcSZDVyK$@2(ZFFl)T=BK*`5OVBi(D=~H_M)7;@*lga%(KL&G&liOF=-YmKS zJ*8kDFqm8~H+R>rgsi7a?6yMCrTkpSv-!p@-HOSW5}qv!uK6~$zl1S{rBb+&CpYCb@~#2K#{7n9K2?$+qEqXy1Y#Vc+?ZN_A3mymgWj4*k4>t=eYz~W?3}v8c6TOa`o(A}J?a4u ztVo4Bwsu!cE`E~U=ylrY-K+F=7C>n)&5BwY9=734R>|M5^CD3}^7vN&; z!Q9}TZ7Bx0zJ#jms@&N}6!ol1Bo%|X*h=c@FHxQb7q62 z&x#q@9z4P9tWu1Jrgt2;!+l#G-L|DV?SK3Jl^Zu7G0RhCy!(*;`ToUs_y4?WzJ2k| zgR|cse6IGnMBvZBQhhvwNPsbJ}b}lI+<6Jb2>inHi<=zJn>*B$o};;NNPMSGvx*6vl-g2 zG~IqNluGD~wNAA>u8fO`&m6SjPJ|oVaUx{rdG_rRJB<&kXtyAvqDQ{h#GL;Eor`%Y zl8*@dgkZ{#kmc_!{gc2A382$vvNE~GON9`*5^?!I@`kB2zTAB9c9tG$8uh+9bAC?~d%<&lTe$Hak zOf-7h{_=7yq82C-xl*T3q8eyjTpFn7X55n2I)D8LJAIns%A?ORXGkod!$17YFECMG zw8>|{(5c%V+dvqf+3jlyq#JQC*guaf(X2ZxOffYl$P)0b~;}<+F4}cmeetEZKzX-)x}aa_b+$ zClR_tlY1tf++nwx5D(Zc#mxwqxTzb%6Qp*kEs|5T7Q_Mua_7#m*S|79fhD<_x+Q}M zoF8TV!1jF~)%JPc>yNn;qJBu4BB!L2KUAZ6TM-uuu)Kl&+fDojB^yV(`!;R9uv$xU z*x`})@Q-7UnNP1+kNE1gZewIlBFqh89<0YtPk}X<*Yfe962H_xXMEOyY*I|dFv+UF z@hAu|2I5)x$iw-Mf-h^*a%cHym9YaB^{0#ALG~o8tg*%Ny}zzdBSqTA9$JxviU$OR zJu`-K(l_m$w|6>V!UG}szBH0wUdI?UsLAz}^c{hzM9W@Fm$DC|WD58>r>qwLt{A|- zc%D>9wr(zD=e#RVpnCKxjBKdIZTRwQR&{n=B+`ietO()0@CF~n?VrDes7~}X^3G@Z zL5pjm(1jUQ$=E#dgBx>SOu$OJ_oH(HtZLa|!iHh>dTcukg+j-gOB3$XA!=c10|6-d z#B^unBr&@ak3e}^cVS@B7hUCn?WOF7p&86K$){YyOhu`-O zl44HPi)*kHUw z`k0Ll1X)6N|G4mdu~7+WK1;gd@TGRJl-K*{X3wBggMW7Ba;=!o90K260#Ckh`|a1) z)b~qZr)QzfKx!LHv2W#Vuv>0VD}L!T3iZvwI(5&a7P!9;ZXadbnk(O{+j4?pY?38U z7H9o|Re~F}(d*WgB$7V@=58e;zV&c_e%2_1d{}wu!GvQw+ng7zXUN;;lFlvSpjke{ z6SLagtyu_WsD2e$?A!ovxqDNmaSaJmZLGUqGN{f<>^v$pu5NfHv2EPuCXq~m|9iw* zyE}exSTUpqk)7Y25G3$QEw2^4Z7x`fFF%Ljczf#1g{|DTatp!u7YoO2kz!*N#?UnT z(jOZCHw&OoBr(BuK+m!O)Z<{maO9O7u-Y8s|LVFuIp)i0^VlSs3D@hQG-5ed-*irl-qK-s0r#cV z5k?Bp55kaZjo;Gnzk6<&e972y7p_#YGho}*_#1%R3((G(5qj=ZG98S_B;b0WLQN1b~24W4k=u%Z>pR%re-8Uq=b)YdV4J< zUg}%)eyBpJp$fMX&8+rDD4$$jNDxA-%NR!emCNkMix(G^Dw&bs$an+M?A??{IknFR z5Cq(};d(4aptid|xwe&QNNen9|0}TrLslkbFxP55e??cEQPf2m ziyh2znjhEReM77r-J+cj@Cu4ii9e)1ry{C%5Bi1a>50<|%Yh0rw)>wts(`w6;5boG zh)(?pxJ5`NkGh(Vr{#_buzc7XdO)M%luUTwB(?O=a&(~RE8>!Aju?$t&F`@~~s zr-l)b9vpB;(2GCuYKAC~E(;;XaaZ%#Wy~*+fziGS$LETl#x_kRG&inG&757oHO9F# z+|>9awuUCFcuwQkzvvZ9ni{@8SDe zWc^oFL8K;jrxBSU*LMIyOJ10zA}*(uni$F=mg}rpiHL!?-p+*5#46Zq)#{NLA=5TN zL<_n-u;8r(M*%*KX(Z|$>}X^huBhHHNSiPIOdwx+LwI7gkb8_ja@!>W`9*woz{2S4&wEYCoIdX z0GVX)e#>QIc=!`SB17ks`TelAl};^53~5BC5nid9Gd2Q3Eq3@S2aeD9ak3TmMYqb? z(ji%do@1cC@Kh=kkJS0#0c0jZqde=Y!iq0){6f{Tm|ob~e`iC76vOZiUl~~P6S{l) z#MRp{Q^4K;I-*A#gEch0*ln?$oT~&R~XsNbv z#JjuFGPf&zmT-x8AwQINB&`D1pxD+!>AZp1!r8U#wspI6KZQi>=}$#Y=#W@ujdyQK z0wEVuVCDFet`UzU0x=H2>v7w)`IsZHhX88(pv86hRAR$I1Y%?v`vVAb;HKrxB(j|A)QzjA}CN+J*&1Py}og zrP`%qL3$Gb=}7NI2)#o|VMSB7GmDP&p%QLAe)lwx_s%+U|6{J%C$d5+d%B|8 zmW8fOlBvd|M!RZh3Kh;c$H)_lhB~#AkwWX;@(4=pwAQ3rH~Siqg6$Xyjn1;gU^+jJ z$_4zB7{mC5wwOzM%LnbRh0aHPSPr^&FT7}e4jtDkSo6eCor;bjn$myOM3Oc~?!oK8 z0m)oRGp+F|y7p9jL*hJyMRqoU9!`hEM19V~W?qXVda6<&z`+Iv1tB ztU3NlLgxy=rFAA7)%1WCovCa<-V?Z1X?{a7K^tF&T)}-?wNkBfOrXld`EzjB;i|28 znQ;YfRnrZc40+0lb-5|Pjl24CS@h=_DMlI=YNZD6PFdXQ4fJKwXzt{bBDP`hj7|=S z?UTG_)>evU%@$a%&ryqE+f6k`PbN_=A5T4qzI|+53mYaH%Q<;L14W@~esC13dWd;3#u;^oJ8J3VIQDd&!tq%;owYM<1v~r&f>*Htj+Jvfa#mr528kxgRR`C3%O$*3dJ< z+&;n7-Kmn~6H(&=wq$^_z|&*YIEO$!C9^gz>(JnPBPSO5R!|PN?VDLJBG*<@MQ!*ruWT!YFaSAQ(w3EJKW{hhhQ`jHevv=q7kLyyei6b_n!E3L+Wj%>B-vANOCvf#*;-yp>?(U# zfoK^p09Z#E|9e3L}oXYAc2d zEq!KPVp(I(LWjV7sx=m@TM&ILX|y^j+EFFvGg{S7-9zu1&BxNXe@dX;VdWYh+_dvc zQ8Sy^Sqape!7vTo$orfl0-j0L0BY)j2~BSAO+00%o4|qV*(!%aH0ndzsi*U=(BA0r z7L|1PV?QlA(eRum;|mOB8iHnTt8TCAPRijqTxh^SkWbhbymVtJ?by#;lrqbw-ziTOt>_{^{KQt@$_!0zzGVL%)T@Zg&2h!eQlNb z#~ic$!s?YWd{%Vyg#1o=W;ZcvQ`XgeS!)cTL9>vBr!g==0v>usK>q!*(2l6&dcr|x z(4xa*Qc$NjxlQLP1fT91^4WRnR1QF^MfNO*H<(-6%RMKXBAH{w0{af0@&KUiRUkbsQeMZFEoz^w_wN-xqdC;Xn&x{W1ZUJj=i<)5Dv% za#6xV>paD{*flyuJXkNwWU1sU`LXwWaT8uWM!Fce?&;yc2wc)y67Z(5LiZCtDq*j- zd0(2_mKDSzo#G|{DOlpvy}THM4%lvZ{vg0fRa&wE*2C#@aW#4u*=*|2uSA^^-+(b= z^m(UfINjn-d&q7R=bYqnp=pD%$fB#Ti0-q;r9{^d&@D+k-OanA_2==bcwQ7Mwa!f2 zUT!;CyOcDaUT42OTlLy?-fu#TInZc2r+@pp?%j2B=%k^VG}+p06qT0@rmIg#BK$7b zwT-|3TCgk#&e}cBmFIg|V>JVE7i0TbSyQKWVvH^Q;Z@^?Fwlixq?fUYf zs%BYIU_Ein=sF8%L~57fQEI=2nOmV79eQ=e@-f55Z8f`fO3yfg!9}il$<8KT0A2X; z8)DHxUKy{COG$1nX7BSER-Fj1Q_!og(|BQ3FLlr9zWnli%|SP&i|WaVLj?c@jo6sp zS~N#Y0=Zm!D~_f6szV^Q#)I4RgsmN0|1VW+&PZPXqG;3 zz~c5`i9biEIMp&EYJV;_LGzgyV1-GVLyyy(xTxX^r4gCe=(ec?GAE8Jxq!M54+v(@ zv`a++%6-{}21R{=8em>@#e&M2DDgMkEvuk;9+8OMQI=7gc;JF&HM1tXqcpyc$`4oLNi=gifMJxhYE2V9`c`=Af*mJWfXJx#4(Z(lLAaK{O z{F6Mh$X=7Yoq)q-52j|dLFX!`<3qv$+w0%qT9zi+{;MS^@YICpW^vWSarcLcJ7L6fn6il#Pc{ofqk&KwgWnuTR=!{+jo zh2~rZp00{#MYEK~2vH7Y2#oqd#eWz;y~K=s&?g z|L#L<(_tJabeJ7gJSVxOo2nrGp|D5m+QzA(#TSQui00b20EVw_RQ;7dV&?2R*s3TKa3?rZ!%lLgW5r(f7u#5s#N$AAj}%fFI# z2w02@VW4p1VZEow%x0BIKuZd|ieJ>r;BSX?_HqG^{vhkt%D&6?L1$%dn=kn%vagM3tnt&Y=Y{WC+=G(TLnq>HI2l4|(8HqIt|6wSDOX`iZdrRq}5bHg!NxE@ORuaUtO;+9}0tDsC!J^4+O%x=qreYHhh&oerC~t0A$8c%<;|cy_XXdE>`Q3DevB0h1Sa1OrZnfzZw7ov&N! z9Dr^-kb94Qn<|$w)-g9 zHL_dR-kW@GMoe}1u-(!8sDOnl^o!iW3uPxXda`}3+o1_PvuA#}W^-&_cUtJYZ4RRY zYxwnoim#8~Ud{2F=HhWEWC_e0zvLhR1Cf?Pzb?|G!l+BrWCJ0q2XpI3w=Cmqf!4#i}39)q2qmYWX7P6n9kTuBTKw^cNSG<*|L8y>1fry}TE8%Ys{_ zkfppur7N!_y3L)%@q!CN{DX+6e*#~l?XJ_us`u)!?_|Xp&AcMnGkMhwFH&^NbY{@m zFfoC3}WCiZZwWfi) z9-b6Wa}I#BYpvz^j~-EF)W&krWMo{A@hYdowEK)b zS2#VPwNu7<+V80G)jGr-p^rWj1Yw%Jw+b(6+xyi)an-g?v!wS~x`vC<*E%!@Z~M)@ z7VW%of@d^89?g0M5_+m5Q9&3zrkDnI4}BpjULj;RUHVt%=O_lXOHJz+Z8n#Th8Gb{ zhtR!ndR~{xG`p1+!>21@DBLHIRh!yW?UUK|=B7JYY~0n|r8ZmoT@}vg>`?o0)ziy< zLyUEM(&)0IuLOn)eZc5}sH2z3l<%P_SmdCAjqWSVnwf*7ubbqauC`^J?TSnvKVZC- zH#8WO7jMJx5t1@ERSB>Ectj{hopfrf&Cu2gfSTaCw!wW7A{?2)jeRB4u$>!TVOlI{ z)Ukn>i7NK^BdXEB=Z`GYSFfzE7|oV~c>aB}Pm(YZXB||a zaz9UVgYKdiK*^3xwzR_M5CU+cvEvT0DP6^m1@7N@=N(pC|CCY+5B+?(h()HW!yr*m z`nKYmsZMprbVfRoQUTOb=iA-yaVh2sWg7$N46+Z`TKs07$O1p>mE8`PvY+@W>Owps zZzdp#$YfqQhrHWTjpx?zu1`~%Gdjq6%riT+3QC#C*1~qq)JTsTshOChS zuDwzfDi$q6B`v#a97m}q%g6cvveDSU;x$nB{70DEa?Si%(T(A9UHl1|JhzSYCqMk2 zcxkhPEYsFw0BGP-d@EKt7XLvUz$Fb9Cl}x15xTD9jNShN2{&*Fa$tp0SpHO5)#yd( zGuR6fytC<)N580cFIVgA@ll6i06cc?#r~dcw+N?!~_$-;a#Bl!pP3FB`OYuD`4SWxm&}~*|rZI zb*F5HLBgtxB@ne?XDxOJt3O?COE@%T>v(8rXJ|q)c4I_RtyxpAxcmUuyQv#X{l&AK z{6CbWqYb1ajgc#<+r9p*ab7Ld`#y3je_DQxdtGc;#-)@u?G0z41o^0zRVyF6`c3i> z&}Bl+_h+_tYWDiKs)dRGUbq8s&G*qyxYqDJxEI$9^fDVXhjRNpBAW?4U(L3$>`8hWV>3 zTjaJ8<<9uw;CKXXYUS-HD5BSje|nEl$|j_9kq{X#I5WP%)4Xp6p5>F#`Wa20L?zr4 zx>udrC@fv@t)y#ml_R9$2!=A<|D(5@csiq;pWZ{oRCjUpK4&Ig>nA~t3}gl@z`0=B zM~22^?USkb^vGlB`{%u5!SB4HF5oTj(bC{00CPlrpyQ!cbg$ zp2GJzk6+fSLpum-NI;J=u>{xB2)8=OyteN};6Johxf#JFU`s~Mw$s-3ekaO!+Sc!5 zX}-Je$8-y+VW&C9lt*>hF27^*NhwKOWMdo8crH{k`Q_y_y0^ZrdZnqmoA-Fxs7wW0 z{N+7233`8L>y(z<*lM_^?^cWpe#^x;d}mn%-{v4j{t+H3>N0p+y>B6%XCH1ewZm7f z*pXXqu+Z>?V(hsY7pxoB_Zw=nu&(8XFDQvbAhNz$c*jIJkA>^^I$;f6P>$*dxc(xFIS0o3hHG+Z zcWa)`s<8>-XUojX?NBv+#sO%o+f02m1ymp0hjLFBI&mgswDbC4^Y|V7v6wgg=JWo4hz4UBggP?@&(Kl?#VGYIXTr@T3HQ}9= zA};K@h6uP(Sw!x}-QBs9leg+EE>~i1?)GF!_TEcnX8VSSM5_pSzhP;~ax*aKA~a)H zyCVnD!P-bWK@T43$MGkOUS7agfux9~ux*J)rQY4Vf*y97-3idh_ z%Pca%VN(u8>n?(hsf;a5e=0lWR1{hG<`qAHxK3jNh$dy})`iw04r1FZ@GPZ6-=DhJ zHVIt_1kEUnu!iNNmSb6`0&$T>sHzj8#IVd>Ztgk&E@tB_GJ18!Bg-Xmyw^n(6n*tl z9yYkKP>Q7V8IY$R>z>x=snNYg#~%N&BT>X7%!zXLb9nSqe*Y=u#;&&9Dgo5=ewqxz zublhxU@C6bx+59?*?EAT=Z>ce-JrQRpKs^MR$%4d$xDucAoTD)ZU>s)luCpy% zPX<6fa*Cz1K#gW$T*~r!$mlEvi&^vrbzM`QK_Z&BC3@9C%&81MQF`YSTKA6L{FG<> z#$Yi@59HcW$ICGiF-}zo+!=Hvs&04l;RH9_fhp>Wo#o68LtV(A;=E3;J{JH6_4#vR z1sovcWQv@yf%E53UYu%xawhg4jqdp8yw5Z@xL#IPc&fz*UpA*18Reg0@%}xJ6@feEf}4AU)o1c?R3nLw+T=G zz@G5VLHZdPdFh?jF*VjIw9qdIkg}pd5GdsOIt=WtqP!_YPq|*cu%otzE3egAFBA&+ zp67#BDL8Vt6DM+(PZl=;DrzntdNvv3uG5wkBDwtb8))hj;`xlR7j1nCSwqPGDpi(V zLoc`L*C4+ESh2_%K|$j;Ti0|mF#=@b#ethr%jxbPo-n$HSzAACKr_7I+L@0r?g zsJO(34}-YIVwfeGgTCe1)0Nbcd|j@u;!}68%w266u-8wNAGT4BpmmFjVC#gT-u&kd zv@a`Te_IP%v;j6@xP5e%Z>D5*wwPUsPIBFRyf#6tfG4Q03s%t8Ls#+IyrFomKPIdl zHBF1L?F@bCd8&9P>7lm060$^3xix%kYl_gRZhtQsU zc6^b=drPlO%CJS-lO_kA2{L+y<6KL9{%pmW1@3wh&3c?RxN4lg{11V25#t@4FKMAy z=bjF!wJ%gi%wO@SW`DTDDN*+A+QKHXIjcA*9SXyI_nCP);s$r+Lff;r%rLDB1i1!2 zoKvYIq3D&t^cfeiNbF0vIPX>aaWSlqp3L&pnbO-?9`2a?hQRNWM^w{0CD5I$?qL#} zS?a4@MSC8*wuf^&&y%-f+9x^7HbAtgtSvDPHJVOiZC)vMxT|cs6fhGm>X2a*e3o*S z62`B<0MB!D5)>Q8bv2iAt+jbdLO6rWgYMry2|Gobs*Ag9E+q^vXQlxZMag#Sahn=( zRzyrvRNhnrX4q>dK(!#Hu1Y<%n=D*LdaKN^LUQ|iV>s08MmGx*b|0nuao7Fz%J#xb zF;2*>8=FpkxbH}pG zdeC=u2T*Dy2OnR4ib&W&jb%;BB(oiy%GAFW>P+6$v@oIOlXpMnUd?PNQZu}*$5P0p zF6nb%LjO3%=hUpiRDMmoNIo&9sAcu_>=oLZEy~vpxWC`h*!1`$nc;5*m`zyA=rUvJ z0vR*jY#WqUzTOuLK?P@4Usji!8uQVKVnaa=sez{v+CMqSU0urA)vucwMeBDI{moa?u?X0B0bL=>8IcQKUE}=ee)TNB4RXG z^5$MN9-a3#=u3cY!TXEOINNbyv+N^e&Jc8(aZVSr^l$~Ea0ovT|U+A4V#E7 zc33E8bXW|a3vV@8`}BI>jSScoZqbg1+b5l}(j?IZ=^cP0!z(f(B>Sdhm&`5Erto>t zg_?EDr!*SXdYhq03#^ z>3Jl<^bC#iOytz{Zd09t{Y$Hn$fb1h+?%G@CQ;MYBr%~R{Fn>+{3?Dvz+2zY2c?mP zjV(9bx%iA%c8~grZoS1GR`cdBA^RzAlU~7y{j^U3#IuDEvDmo`hW}nRgaoca_$ips zw&%+YGQwl&-ZS&6tGX^!dTrquy-z;ZOox`gW^Q%Ed?^uU(}z`g+wJhU)Y9VcLWC|Yx)!OM z@U{L?;6`j9C*B3FcDtNIJ43Q%yiHUR*84K5Zid{5@PRC+oS`zpjHbIHXvuD|Cp1aC)Iw4t5YV$n%0y=)0yZR3cymO5Dh6yM* zm$j!*;9Y~E9g}pD3z6+9hr5JFpInpg(ZW1w+jgqS?~!%s&&Af>3lsxbwF<~GB=MTW z?RMtJriRZSl|9FV!fy^wOVZix^|^@_>~?oY4Bbo~6q(DM`A|HoEmN%%dg5_ew>7z3 zd=Wplo-i%wT@Ac)iJdYkqdaYWzSvwEdpIKhJ(`bID8jHw(?QHF`D=%v*Y5Vl!~RZ} z{`Gq&`Pl>8#iSm-vkxa$l~}B}J5wj}kTd%=>RdcR1u%W(rUn zY(&l6?Bho?9C!VkzqP-7*w^7pnbw%;vU^$!-rnJhTweSI{ZJ86ChZ$PA%zS-zb`a&&@3qHy zC^J_O`^ds;bj-#WeoEcZ>jmmyf{zzbz9=K`$GL^o_TwSBsp)Fv!&|uqBcIns|O1sC|%u# zJv}Or)IA_N&Wxd8;bLFZ;|PUyN=ElBBG|kn04gHF$}nC*Xt!5T(J{Njo@@lb3@Iqv zg+Ig^-c&6R6Xs&dbetTYEkCj45~p6^Uoh%`Th$PJhRGfR3}AQ1MT>FFnFj50Zq)7; zmB=FU(H^De*0#0JT7L9`3ld})WhNe06TeQ0mPfPB z0A?sdEkieqT*^~`>sswt4#U8iwfgCW5rWYa!Fdm@vHk~V@8f2wJBvMZ19DZWKncCa z3}~aIR*5p(zTIb5mH((X#BM2Mxws{<7v)|;=Hat8@z{{*h);_cTT@?w#jpUb=mUl~ zeWzp>2RFRqYK5`+19|;zDYz)RV)fFEo%*Qj=jIsYPd}~nFVRfZNX-b6b>J2=APbix z^ZzoQ*n}9Vt!9pQ6a7-c7G;Zv_>8HTViaUJd{Avu7CxUE!;c-haYY6dEe@OpMM*V) z=Q~8HpC&G6DG}WjX+Ys50pQ#thiq9fX-M67%L1vFBVW&3hCNdLOLVy@jl!R zIkMY!rDXA$^B2xBi6_MMH|#r??G$CBaQklgI0T^2W+W7}IoqVkp|X;FbMFk9ehz@M zJ6z7l{^>mQeH-fMwxYUTdC`t;z@BmhN1lVB{nOpbVJlaDlRD6*^yo{??S$p z@zZxR5mMnZ*`gh?qRlg}a!10d-NP0cBH>BtqwX;?5fw;-6xofc716HK$a6w)&K&9Q zo}HoXahoWOlTR{&mOvr2DN5xfy6l=$x7g6TpkLl3<`0DzIzQPOI@ z2e-(VE=11E-D8zYq4%r+5XNKqTcF37xvYZxEj>p(-vDOYm0wMvpu9E&+fb)unNB0v0EFi*QLWCXXL_9%g@T!4ns);cJMeB`{ z8hTzWFP=MC6FIDne^$7WJw1`JZvCN;K~i80qeM2}>7KJrIMImAoGo(-SI&_P+uHRi zz`f!-367nuas!(jvD2Gw-TVa?+5Q&LUUrJpmZ#n2lMQRhN~b3O<#(YWpCb_1O|=<1 z)bO-81DJBtP zW%`Ticmg*iYYJ?o_y(-suD%(~%OB)vI5{vX(0=ta*Kh%>TPeU$kUy81V*TMx{Z(C!xOTLKE!-&b zscPG{*I}P1Gjl4Rh~~{CQ_rYFQ)7{0MFj4;Da%*WyP)L9Qu8E5wcXzBi7P`coSXjH zOADZ_hvB7FfHPWBcG!?+xf{zM*XMx=&`n~D*?1kn*TQ4TePWcMP)8{DC6_GAhkPQv zd0*?ZS}De%k|xo*DHs+xe_gdN0l~l@qt05l6vD97^)zdS4K@rnp;L$_${ z44dugrDa)vi08ttkrg42phI)~@Sw`)i;r7S2;;`>+0#a=`z1!O4!lC`;j8`oO_h-D?ASa7pdL1Z2D&t1LEb$*OvH*=DxtjIdh%lm|Lwsh4-?Lag!CbOy@as|MUC zMfzToVQyDKBa``+Y8wa@tP0H;GL$WB&(U z-cttT9Vj{-IBOFEI6#hmr2^;E$#YmpCDKW4e}7Aav&_6((FR$?>`SMFy5Bx8 zi-F4B3XvA97RcFepiTVoNBb?~W)V#y)dXOA>vzn1-*C=hD9Yh_8crvGSjp=1BoyA` zbf2l`EFx;JZD9H{lHpSCP3=nuDPES28uB~po#}wUQn_c13D^Ae&&o&{y`H){qc_YORFyLO~+@~Szk?LA}*9HrX*+jU)~YR=(WTF zhQFQ)c`a<(6x?vH%xfyoLnUT3h`fI$fb(j8>^f8C%oo>4`tj#=`35LHjQpK=9~sj# zcme0WqO5GAg~I&eqB)VAyp`9fZ+R$t4RmLEVKXIu?A|MR4o{bNH4tI>GqTA#b#1f@ zJ0eM9vJn+JbJ!_SLp(RANnUr_U}b3G%3DS|`PQIV92$MEmu-U-L_%GaSx`{pT){c_ zKS(s`3e}T4#k);<-JyZfvtGc43=wx!}4y_$1b#Q>P*UK7A_(eB+iI=os|E?7&=zTJ3mqH5B8SEg=Bh$AVGW7f|#HsOk8 z*piF0Sl~;sjcSO3gGOkm6XF1!(<$(cF#w@X!c*E*O9`7Dl&u}tj$niyCy>vuHfK1exBebXPSI_SMCQ+B_v zYB(m55xzZ*Xplm}>p%)4k#4|^E7pbeg2-x%ejiz_&RM8JP~OY`X!cUWxw%I6UDvO3 z`+0}f7eG~@-pYgZq2uQdp?dw)b2 zQ%)H+N=bV|A=Z6B+7aK=2xvJ@c9^akOfV8<;JLG^eb)f9ttxKbDAEl=B!5{)eZpr$ znO)#3V5xDR*gu&RsCZ`Kj<2X*%|@Gxmt?lxD?3ru-q3km4<2;=eMCpk=U?M|*`8o{ zqvKqXn%FLGC3*D{;jX48Lq;XwtT;dT$hf$jpo7aR-jHq|8_=5R3V7{N-BJnY2`>(Q z2JE(X>~&#Dt%FZ7s7Gp;(|Oj&)QEuCh&I}PlE!m zGc2Q3C8`14Tl+Gt;LmoZ=WjDp>dqu5hp#6jG zzmNULr=+tEK$-N`T&yU3<|W%n&wH&`nk($OGezKb?!X%+mN`}c?R6esm+ipyqdu6# zxc>MQ<_=J1&Pe*j2mdq!qx!U~VxUydyXTHVB}9zqKCCYMBvtWLrK+i`L5*d^=m-D9)XB-nX{%C?e*pUPx2=2f7_7>hx9v*D zetq$`_xS370nCA*rN;2UB4CRD{SDVI07qWSk%x50{`yOSZ1MvvwDxUU&Lp$s7&8R#DA?<*!vd4Njz+rF!L|F&93C)uH)W$|$y`tM(Y7imMsC!W#c zM{mX7-}>_-M=HQ(?5`!$@cVse2lat)k>&e6j{5nxzyDqX62EC{o?wzc*f|3>D6r>T z#=npG8Tc-1h_&E<%@ul4CmdQVlbB~`ejm|KDG7FFn2Zf-OiN39-~;G;@vW-EKOg-% zeyI`As=aRE;3oON&jkiSA3s?*bDfV@h<`U+&r3>F1Zt=JuU7@K06usSjmb+BYVG^3ui|PP0cia)SLfJ z6jRxuWp6gjQ2Ez)q7U^PbG^4z6EUP0uueA-X4Y=W-vlh*0 zmv=?4QnCW0&~u7pYlC!xf@JefF8#Z(jZjP<5kC1{E>M3&4YPi#-0Gw9P#%v|JL}2< z5&wj~spfi`>fQ<0&lhjM_+6&VgTM~5q_$*c{~YEo5&pS@DC!U&SNV=E0DRBRQlfEFDmi}S~RKQRZDfQ}2!bv_(HGU&f% z)0r!sMNaGToh)3TiR=Z&sOKjZK=@0)`Y#HHgdNel`fNXU|JRt}8NqaX#1JGZ=jUHC zNkcddrv5Y3bHap-#jo%A$<$X&xY*TVTlQC=?^yjlQj9Vf>0BPzWHDXe zqL@pMNO6;u<(E-O5N&5g4=y_Q(l?=X!uVnaTNLm9zD-9SKsMq|+sWfU$M$O$KlPXi zbgYx%Z60%hfjh?M@(K)L)nZ-cjul^{iz4l2Hz7TEUXkR^x#1Ych^y;#{EHu5yZ@wO zOJ%@mkwshIYk`5oVge3Jc!7z3h?rw6aVT1^RO+(^_nDDGnKsJbm*c3w;iIm$5ANO| zdGKrS=QR}SzqGCKxtnc#kxIN@$xNi_Gi=$JP>A(75qnyTS@i$vhy!_R){~kD@a*+) zURptTnQe}^JHK5Qb>G|TK0oq(&*=LhlI3&+ihCgO6*b9&pK3AqR%(8b?1g}~S^kQ0 zq|~QKR2C!ALhyF|7XjMcUlaTJ*JPn!;|`v;{{2M$M>TO!^_+5L!hL#l1vsi2)~vs8 z{c0i~A5ZI&7k?5PrzefD?EvY9U zFW_bz{GWv4$NyW7lqLW-b$2yg%{hK)rZ$K9Flh|30zRN$z@I~+@qV6>KvlR;qetkTx>zpu)#G3`JZ<-MK@7f4n(*dB~ucj+#v1Nzr41(N{<;94)V z@A0qdp}$^RzYpB{2-nA`fBIL2mJ9wuAOGY6>9R>d*7B)u`pJJCGwX4ncw{?~q&tdH z0~#bh@A%cY9O-)Cp$Npgm$H&%<9|+n(jAii>W~j?Btz@D2!8BTdj3Zd^{*-Z5-Q*VKZS;7 ziPF4CGPFWq>}>DcWg~g;>+qWbxA2)NX-It#*!V^nluye)1XO>1yAujmRf~#_l8ksc z7(DUUcyyBVwSS3Vss|()?eT&nE`+oT>(7n+^$Cn#Dlw>WZ?j-eNePPo;VzsXPl4=U>AvQ;%UC)mspd01=NK-2Lp|| zZgH4ID2{}I$%WqOh&~>i3}mh_EAMIRKj>M1@Nx@+4krcaYQF(5kiTp#yD#_?h*Mpc zzZqO3`3lHX-39|yh!>zBS;K>}U~&!FHcF4A)uEg6?p}p)Qk@xG3kAXRxzXe#vKa(& zKeFdemYfNyp9E4W?7NEm(IWSoT$rbWfu2)+MQUF{L7@A^yysfRt<)?irkI*Ow?w*) z(gf%TcTl&kv7()DS_9`{3)p^)fG+{gWsS`g3#Gktzhg+$#1H-G@uRbVD2!}%2&V_+UjHphkrU+Oq^h*w@+mLO-=o&y6Vj#|C?z=h4a{? z9oVV+n9UF3q}$l(4UNtuMw5d?$o}K0F-bsM-H|N#4{}8H1Xu~z^g~)CYiKS2t=tpe z%xLH^l7&l{_*;=W+(#$Hz{|Jtl{iWD8xz>O>o>13lT-bBa0_HY9(WVNT@N@(c36N3 zOpaDwLQCm@uOZl}|5XS7s}BBG9sI94_RQQ#4*~%}-9fJiyFXv)tv}m9FT#IQG%`>$^vxkvFGE416jKe9-9Pc@p>F=;R&n z!m|&ua*dXvjQVn&|LWmsp9`s_zHrj-#0>abGX0yb`$W7`*}uW;FA=($ALc zziN=>WI5fF^KmuRDfAy)UR!yfhViF>7z_I=*j@9U#as{qDw6RPm-VSsFc$Sc0Q^ba`@8Zdt5lYYNk(4VF+m<;ll z>bVlXo&}4lLr&WpxoG)R0#RyzyU>Ck=e6Ub+nHu4mMG~jis$a@Xd_9hPAY>pZxtJI zo+Q~oCSXjjb6lYYwlH5hCa4kAlb)TD^d4`Gdy`;?8}20s!~xP>s6{|}{<(MKya$Of z>`VgN>}6B)jGM&LXG4Vpn~?@UY)UVi(+C?ETRplDI-g(Y&e-A$<(4JQj8QDPf~^2` zxuVFjdDX{`lQeuPH3Bd3ig-c#3n6ex<(0+_F~UDM8;y`h(bT|BGC2Wh$kJ=Tw6qWS>eQcht#JKv(|f*V z4P#JZy<&goqcXl@mjt zI_2vPg5Oe;Xzl@)VNjGeN8@r&*3v+-=UnPYyD42y6}bDxJD6<^B=ajs2&&|gd`{y$ z@W7wb5=h)%X(`BS?m#Q|ADz5HM!_5a3MRY&4u}V+c71cdS#0=ubgEMQ7f_i&yz$u_ zAS+jrFVTvO9nD$*-NA5B(O{)DoL@P9+Iu=D3-i=(?A#n^11PtPQ)^8Z^&K1>9tRAL zQWezv)txmH67zOg`}xWVwydjl-``S0P_@p0ciJ1kwAd*R_&nMs?Cqo&dE?=Sgj@ID z6(teNG2nZ>Qf_1BwmF*2Ic5GLjbfk-l{HkKdnx_5CF@a z1Gp95hr<#@;kh|V?SP;5{N&<&!dCJiz)DiZiUUYPXItA3EIqbL*98GT*z%?F-OZUx zT7YUv9Rrx2GKlr{fUorc2D63pyf02kn*+KRv5{`}1`|2@S2TRT(eO#G8Fa$ z?dN!aW&h#;lXJ}qPI2T5IE}(c<=I@H(suRwG@ZwPwtD~67m#Y?fTBdh2X!R+(_8}* z_UQP`L@Li5X@kPFV%2&JAL?*GI#*z1lLWV?6Lws)UjE)lR|Wd2@w`>vist}xp=*I3 zk$bS_@z62=Hq7`!O>)>TgXC`EfjE-udkR9RTf*?k>jGonOi`vTZA1*uF93+W3|)hW*|M*&5(J!z_$8 z3x&+*dgdT?DFF?e^%^MXzi>!cdnVL=$`u@X_Y;@YSjx_9FQx2xuHn5?j7n|qT=gf$ z=y`Q#sk7fu?`JnmY00<>sCX{M`7eBZ?+jWTAd~Y^6rBvZWG}!B3(bR#KwZ+y4!42a zK;jn4#oyrt0RruC&WO=%X)T|=iPvym>SQvLUR+I%_|zOV#X+@(#(ZioAka-&Zd})`1b!gph)067r?mMJ8CvyVb;K z5_U6%YB)b`K~!Mp*XKaln!8q(np5i=X9PGydfuQ2=6dE-BVFLS?Al|!>bL$Q``KLy zpmld>`2IvWKx9j>X^SV$0ZJJQyUC|60ZR#UV1@iFH+A$(V#XF+0=JAT<0bvRo=9Cop5e%in?dPaU3IKppBvuKC=TZA5wTaD$hrd#MagU)V`td1efHoikD>JbO2JJ(AnRnBRQ#bz#E*E zOFnn{>RJX39Z?d6rDOqySwQV;Bd9ID{nGS=B5(aYm?N~N7 zi52ZEa|Ify-G!%kzN&9suV9e6I$S{={CFC-4pobGy*0PYOr$&9v_0otmjLqU{Ab0` zVfS`c`h+e*=;zL(kwRXFqgz|b6Hiv;n7@5U&3I8B>R~CaCKmwpWOm-;aW)qN^Z4d! zx17sC?bD5}f<>TB{*Tup7#ybWgM?kLuCpWHgia1GM0tCbK9r>p3YgYPQNpa(dV0~FX{L1QiwYP;2*vN{qJX#tlKx#8=e4=F4GtD!i9HA0Ksmccfo!9 z%nJs}QSoUp3e8%e|34{sgKC#5Svra98^+6K2K8wzzMugZ11V?4tL{C%g4u&M=u%93C{&#jEbwV7TzPOSa3R91VhtRLkKW~kfGQ)R@;;QGuyq4=!8WAZ8UM*e_>2xmZ! z5Xq8JN7oP*p9W6R8QBO%el_v|$R92@Zy+xRj?)@Y5<~v84ra^@2kzCAQC0wjaHAYv zk7U>$Z%>-BZcmImunOo3SsO8~xXoVC*M_rVfJP(?#SL)BjZao&1vObliCh$VIz8+I z_%0MhTrg7?%K?X{73%dB6sQryo979>g>?FOA7yVr$dO*nbWGqd01kXHAF=2^=u|F9 zeuBQ!2av{8fx1tDLrp4KQjV}Dsh|0q-_lc0pzPRzLnr=j2!AB^%%vd}^6YWuE2<}% z(xR^ll?u}q@gIX^DYlY)r*oV^>rcyt2qV@Z;2q!}T}qw={G2Dtfhv5WFAvk}dwY1A z+JrTnLkxX6TbDLVElKolWy<#0r8!ylO${S*TI?cIc?A>Y{-_T<*b|Qdvc3)cn1t82 z&lV9_9lY`$aEm-+jolypDEstd=jk$0n^ETV0G==g+V{q;F7}qt5Y0Y)%gAE{gG(Ug zA9Gid#K7JL-rFmNFD@hxm`(!ko-!ko^Ah=+%c=Qpy{ttT#r)Hb*^b^s+ zEA3WOEN=%zpw?Y)lQAs$$6bX%o!eRgNN`t@h1-A8;G2>WLP-Ho9U3D&-{kfA*Y!2d zR6ktyL5pzK7rJL5)P$=35}Ql?{4L&>Q(F0}zFqYOE-PlHpiWXntqE{gz8M61FkH1{ zSLXlRDS1*{55#;9@<1){m${YQ1nv$+x+mh*C|JU9RP-ZW+Y8NAfqQF#-T-yb)`|$| zh9C!aw2-6zXzF@phkv{Ogc!jMax_~D=l}{##Gvh)NaLXp0#HRglkyvLRr6lpq&kH0 zzCrAiCIcN9_!$${7QOlAva32-bW7IaI`C_S(CHp$q(DCn5q(=G`G z68Yeo5cLe9q3 zqTM#+w5lqtq_+{LfU2@i6(GG6KX?;_d%@Y(haXA1PgHSy=7QcUDPhDfQld} zN=Yjwt<)AN^#N1_K`H4lKw26Jw}p}xqO_oNN+YERD2SAVAl)F{2zbU+e9psS^PcPb zew_2ie_kxtUUQB)=a?hzaSyZh(Hq2+7N}-x`^(6ulc-^8W=e(lQM~7^bs>%e2Q!AV z2lvGf9c&n>mgTicgl*akj|aWQrq%4=i0vzTNxc3n;;QRE>nbug+;(fLe6?#4r}je< zZZo*_PC3pW)>b`i_1V>u{HFS4_=^?Tkk*|gK6YbvmMl0*S$tj zzVC-JT3ZgXDaI?rT>5x!{ubee}nosm~JRWkO0?pdb}%l4Ux z7%%b3z4e9zZV-OdNRIdFbIajxS!NI;&>Pz`sxWtcogqD(s=Sw%ibw5y0b8J)`iyQ> zd`2HOy8*>--sk`7?E*G*Q=d$eyFk@vi9j%v6ckzK&x+L+4W6_62yAXYACq(tjDkj=Qb_eGypt?@RH1HIlT)hfwt zJdIM3`0B7ENEX);4H>rcQCn1nNufa6srvkZ0X3~18h7`HI8}2)1npzo@D(^w&<;Lv%S-Z0uM!giYsWh>Eju-1 zyU%$%;LRC5{z$6UE!)G)2K+kZV^6W!MqLYV>zKY}M|NQ+vLze#@U6TJ3N9q`C)Fa~cgL2TYtMfFu0@zxh2+WS0zfQf!qwVgDZO{G<*b#S=t6qT?s4eMhnf z6PjKKzGm1AgXbzMchvX~fceTJL)bmr> z@^w|Z6yFH)jSG5417w2xH}q75jP#TT^hU@B4XEfiPsu0v+f3anfX&$zjC3GW#_T!f zCickm_5Ib~Kmj2-<&76sd8&ACgve1eQ-OimkaKD0G$4xpVc7n^tk%sUaf~@7)v8H) z4MHkfHnj;O^I0YKA9=8oAO>7adx4VRhSjTwFa`&=E&a0&-$JJbuJsS7=pA5jU9ilU ztd@O4qoVdU9*8PYus2r+cUs{>+Z{S>3*be%eI0DRX7Hh!p;)CWLN1_ZpPawa5pLR5 z!O`_3Fuh$(>#>6(-4cVgq58xVM!Yz!8iXFtKllpWHiN8#ethDu*y9>Ig)qh9JV&Ht z$vq(+U{s{=HUchulj_>(Yh~PiBq83+M}@?W{%!>HUyZenXdmnag7=y;BzW~$RXC(z zJ$tFGGYzZ4xHIIE*g;piC zMgRpZ)x8&20~AEiCUFbBK(R`W%QKgB1y8Gib?W57Rn~PVI`FmSYDB9v*YbbWy@7N^ zTWMq;c1CLh(*JyAZD`g10EGWD<~70e__Y!Ef6k9}EX=A|oxf`}K5u|Fin|SI;Njrw z!8It@{(c$4FvZ@?8V++R zbP9Ptfu<+x($fnO(F?*UOVAYUy%_kEC?xhvYrqAIPDc5jqQh9Z{h6RC?1wsO*>|g+ zS9TMn0iM+2?FJNgWmTL+E$jNFKS7g9iH8Eb-{iGnz*9YQTjzHE;jrUR zaPK{v)+Mmr_xC&<)-58xD{~tKiOq4%ZE3sjY}_!{edMu=tFz8VGT*h9*D7Vba6f^(>78-y!8wW?&FEY zg!`cIzt+A0bn64GsKk~h|^|L;Fc*w*6< zDM*F{F%KnUcNk6=w1XObvRf?^7V;&009PI$%*zZE?7sKU1_*I8gUR7LIBk6ms!Lyf ze7wK@Sv7=%It3tb!7wxMMlI#CoCpLmYanv}=#BG4K!0flISYYG9TA`ft%*_$uLi^6!5b4WON<~i znN_Vn=Be}FnfyC9r-wvDZaOdX>~>>MgJaWg}(Tu{6jy?Q^3vxCW7rQ&8YnJ`o7z zi|*UBu8XO}tNSi>>n!bU2J&|Y_dy1nryJDzjSJ|#yS?C~v=kstj9ie%x>eth1Z3=BkOZkombLR(QjVeQrWog*l zDZCq8E05XezqSXS_q1f&sK=uj?UlbM+2%oOm|oECFKAqC6d9zlnMoYDgp5L*r;RLJ zl1)cp??3wyubnG0_5CaVR9{v2+g|_hLNJ+q5wXsfSF(PhnocDUxqp&~oSIaKQVY)d z+xIlvwU#e-y!kOT=;s2KUZlD6pvGLwyb^AU5B<@+SLy8Od$hByjl8BI9Cp;aD5pOn zAR<1!F($pFuD_*()iqEY&d--Ob|dN`9#b0WCKtLH!(5#TuY@>1&9)hQnhsrU;7I^E z9nTr!O_ZO86x%I8HAY+Yezuu*g`HUqyy78E&{cppa+cR~z_AB~2WlW;Qq4ta}vb95WhM?E8GJT(NU3fGU?vupPI6qVb5;XF<;S$Fv;CA^!HjZe7$SITGnFq|{-3ZBIkFzdZ`NR&U-P z_<)v6O<^w3b*a}?er$=9HKB}Z#C|BP{+Ggmr1*nB+F14Oy=k=y2=w$$ladz;RYPNn z)8Gv!PI^2h4U!KL&+VA)mH2rCRkG5AFa*icC8OpGAMNy=c{1B>in>J0G912mk|i?R z|MG2}v%ou}6n7=Z^-Gjuw@eVB10Wgt5goUP2{z0Ds4U)4chq9Glrynwolbp%RtePoga3t4YGVXoAYuZch}F@Ix9{2Ln>(mIPTA)_Nq0&&RGq?N!49m zNhmSF>ANvJtQGD-mCa$wn|6jbwm_=>`O+Bc&*a0>RMN5BeY6!ikoq|irRorBy}fn@ zjBcH|;jn`ovqdv9nIjKQP@V$UN*?);?sig@+{ZnOl6mljaCI5S>uNg0wl^O49a{?b z7U4iGWQ#bB7o;sF9?9}VTP7xWjOO-*c~pZ^PzjfHp!5-+Hxz;P8OEt4MQv|yaT@D1 z)8i|FD4NGSglXiStEWeryKc9S%VhZJ8N?1$)Ee%~sTu(%O>77}?Su1MS;a-6i}v{= zx;vX}WkRmeeAM^yz^lZmJp_Xzv2;ct!cl)Lj_}nXu!qf};lTr2%()27C5y9bOWLxd zmWC+*&Z>46KNJSwT1^Ma#v?F5~^_ZAR2H`eW&&qck#ebD64?DYes!C^S|BuF}&C z5$~n$ByG)lyBzQbvL3bH+A97GvR;AT1m9g#lzI(GuDN;m+XotAgC7IqRL9_+0>%Ja>AccWb6B=QXo>F9#nwTY_~s26jyb zd{J1V!RV|# zb{^>+!s%o@Zd(jII!FVHk}cZbQMaez2FPlBTNM|XLtK{}T&{fcVdq#^>g?| zFec;Rowk9ptm%ZzHeQZ7slG(q?(cLON9kxb#-8w#%Aa>(^gnT;mEOQF_E@n^nv_BD z0V20Cr)SdlEGEi@eaf8P+g2rO*_nJCB4ilcD7d?A8}8e-(w1YGdpA`YPr-oWa%%{? zs%7#*!-Ph&IGXa4?+Lr^2kKTNl*Z(pzWFIkkFEoabTx$2pGu@TkVS&+@^=Fh_8-7z==EzOLW8#J}Rlh67?jZHpUt>z-(AHg? zug{l9QJWNvBWh}t(Y_;oct$d6p)cB$AALD@YQr_xAD8mEG|@fY84zUWT}-=k7Mx7+ z#ivU|y!a=M}Lwl)1+sQ9VW7KO_mgy+8SxV9}Zov-ySCDT(1cXM7>1ACdMBrpi2td_Xl zP8c^$<8I!Dkfg@2Mw4jxuDT9jREkgY?}85Tfs_E7Sa6yWk-qZ@_1d->X%Ulq#X?9z>q(LJ+dDYw$CiGT>mb{2qAnjusqN-J z+vS}%YK83l#E(r|=pO);Pona0z1=ui)~|M*xZA~}c+B#1;E`xqKOSG1(z{gIo})Sy z!D5_4-36Dw#l>zn=*FwdhrMn?y|2EFoBy0PKa#3CtO9rLBKk}}03~9q@9P?x+-IgC z?PN6g(J$@{GK01qbFB6gtwrpB?l$WoXI%UZ= z3$3C_tVV3~kW3+=R0Y#cpS%lU(>fp>;f6vHk+4|l(rP>+PdJ;3rXbkthuQ~*RU$2U1>iLR3}`ER<53eI7&Z?3Hx2B!y|D;wqac4ZeW_I?N1Bg!{{dTR$DE02j1} z%r`lH64}g&-sTICsr8fgV(`uNxZ9wAv}f)WuXFS{?qpIX=@8KNT#2d~X3f_gj6qAt z^88x-huI&QP|BtJE|Cfc&cWqNpE{gfHvbz^`OiPV(#01>L^(jw(~7-rxRq#-8OIg# zsn(53W49mim8u!gNwSbVWp;Z*nau6UFb*A( zddQBByn-%60-G9afwYEclGFT^rVGz!gCDJ=J83m0RWe$EXh@KQt_2qJ2%qXOT`RK& zxlAR`J8LR3Pj?TLg54XXI;`WY-Qu2=&7HvR=>Q^Dy=mPozBoT6izrNmg20N(ioPc9 zy0mb*`+aG7^(lwgp6a1equaa&o-AUHT`}&-du^ExjgWe318=o&p5--&>_pB!1)nwI zTK)^We@fKq?Rnlkr^0zAho9>LwW+pqzx-~}oxb$!-_*rBMr26NxZLgdVKbpay}#| zcdM@Ryz-P+Cpe5uThS}=g{6NZOYJ&?>zz?d^vAME>!eQdr0?)<&7TX%HyWsnU&^|6 zr;t=t`c4@l4ewu^X{}IZV}H_+Vct3wEVGc?2Zw`Yf1O~RD2HBgUBewaEnWuzGgTvi zrQ^)7mMYy0!7Y*W87aRrJ=m#+29Y|o;|nEaZ|1C9w@dTXKgX18I~v*}6e*b+UuPC_ z=Wiz9_4ZZ5k1;#W$pO2@e>a%5A?!QK+y%K1C!014z|6qem6v0!d`!se*k;HMzhZjv zg%ji>R{V#`@9>~pzVXmTO#nbPf)hM(5oM$Woae3ah2F`Nmrr4?H`x23h2*46wzK&} z>sBg%NjI8pxbI1_`7S$L0pMO!`QpR`Tj5;_Sup-iX=Phq$Ui0~xBBO9tiubjfsMD3 z_TzqRn2mckJlGvKWLH@ms~QOj$w-uP?T2W3^cicoB#a>V5)J69=<74XzCYwwj%Qh7 zl`SL?IBRnE--?~Q8pyEtbidyQh_?IQx?`CP;D}cM$Lopr?fo1S&;&6>f5^x^u2{sH z@xQ}o(-5d^U{S3N#C#WDOiIcmBz=l?rLg}ssz+7V<4?HKVBhlQfS*%TZOI|Htt3NF z!CJ}bPi(_ZgA&c}?QVbIR$8&R%ilA>!89qZ49Q_0N)B${hBMI`Y&XUXWcg=8ePNl? z$2W{SU|;mu3=inz@oS7zj0_%^C=2e#3@7vuOu$RA+HK`l{#TnWz`a(fvjO{7IQ*RL z7hhp>%!B2fWcUb7%f}6(|6q1jDltskHtAl(zhYnc4@P;oMGG%n-+_@@Wj2UYquz0r zVU6!~!z|*R@J=k)7xm!*x3sbD8t?hQ;~`7s^81+S8+yV744zD4V*-Cx#T8D~q$-qJ zulU`*D0IPm1IUs{OppTs%>lYql9Lu?9Xyvs8aJ%fF`>{X>!y_N>V(^3D{@c<@5J@LrE! zC1xD|ZW=B&3$;3nRoMzdaTrHWiokY^yq1r2DiJ(ZNg@@;o)SYpw6NDM$N?J{0f{oJ zg48+_a-U=8$IS`De4QtaHL-tB2TuXR%)|pPIObRT_~3KQm!svdNA0(im`}jx4B}EQ zV6QnwZKR6=uCo&wBnfG1D6Bep2ZKNMb88p}%WE-o7CyHaAH5U1NbzVKHgUHS2`=6` z{AIK$_MI$Tv8L$TF`yb_B{i|b|Gk)!O>o9cng)9ZF?$JLhotFPU+jk+$nuLj;AaDF z^iW|}NRk~MFydd5uOSv@SoQQ2l{~Dp4K>j5GR}44Cj6oRGB?&exV-9nJ5W55wD%D9 z!Ed=62Eot9TWLAbV1Bl88s2MKV(?#&d9b`apTIO^>E$tESx;1s><7E6 zo)>n-sD}=*4)$^CS-dSBPBTgOn0l_GO(S$;0OK!6-Kn<4aWH>U0_ng$_mq zH`W_LpB&TV85gks`={!4&feNc(a1KT5ptjF!s|T}Er~k$Q#*@O2p&ka{UBkRj_T)_ zjmK7Lh*x37c~&+;E;ksJp@~KVbaKznC1_6f`NbP>)Wm3h+FL`L<5$4F%9-KADj^QQ zAZ4$+YW3bIB|kO{A^5ndKCrq&q&?}A>lPzg>`{s?$6=xxKvFeN4xX>R9ANsi1^oUm z;5SB4e%)Q+3}&Sfz$yA6opZKc(@IV~$KG;D47`8F#XJ<80ODTbBWHFFs^1ni$OW*e zXDZ|b1s%DVSIHjc+xLv9D1Rpeh9aca4Ffz_6xD*Y?(Ss7?kBcN^$qIIZKHtWD}Vcr zi0_@7;vrrRvg!Vs{Rr`wb#SS@54;e0l=sV9>JiR=PV5K~c^($i^j4IO(JQ?B3bk&6 ztc-Ji<%z9w;nH5GQN5%~32Kf2=_3>tOl}$R4AoLH_8ir=GyyE;K}~gyHVcRk^k;T@ zbBgo-T$(MBknb$^inUD4^B`50{$TxBPUvHM5mW?aSBvG$fb&|KMmX>A1=O`#fctgq zD&wc<45#pgVDm=ci8u8;mk-1p3UcUqZu42>-93QXeHc=7wt%uHn`y0(yFjA)sw!M2 z@>~_jZz!x$+ zUMeesgw133$`=KCY2Lo9U8t28MQjG11cV>fQ4(T;4C6p+zU$b@lm+Qmg(xkC0()sa z1$t+uTdt4Dq0AFh_?0ufJLm&h`3Fz2$*x})?Qt+nTZyrwk}M-ljfMJ-ZM95O5WYGE z6>zc%7wKszp@vF%GgIC7uQ{qzI8-W7< z;725Mp37NI=FdeBK(HP6MZ|^Qzh;sIEts7=O<4EnCCgf zPaH76rP*@s2p4K;W>N*I|1Xf_$<|iR(qWNpOM2HqD35`61bsXBwhHSJY*X8cx23^( zN`8Z|%cIW{KNr4$ua7#Co{r+Z>7W>70o~e--re4O@ZC+S%Lv=TAmQRf@y>br>wdWq zaWNF}oO3zyT{YaGwg{lZHO~$ij5m|gLr)3`xyZn4r@gePL_8Hb0h;&>;%lnm@p&HO z!jpsbylBsf0feIe_73?E_`;5_P~Ohp3`M)X=Dfot<|Gv6neBHMhQ}9it$-*@X@0Ql zL`*<+n3P8~Accc6tayZ3?A!1N=<_vAHBs9);@Zhk&>Uw`6g(Sn<<(suA9Ff)bVUT1 zokn5L++!uYvt04H1z?-XUc7zCE)!wzdV7l>U?(Uc2<`+!kfhfu@3=R;wD{wS59v>4>&jye z3FtbYq$=j8>WbsEP$S_ACo?cD0TKIoiws0H`j3m@3q_0s{(s0r2e{)kKSGTf>zUp_ zEBSr*$?m3HEvq2<$75h)JLhh-@!(>m7s`1~;l~ ziB4UFdZIIQTGompP-|5eqX2|{`FRC;Tc~MvvQuY6eDhUE+L>IYja-{3J*FX_TCeE98#71K z{x*}YiA@JW#Rreu7C}FuvoA@DXi5OJYqjlALMJoe;50e8=+@^PyS1@f2H?wnwqGy# zb&M^bdQn~XX>;{0hCE+p@S~#u-@Er{?EAZ?PPHYp=vrBw|Cn?kW^HOgxnyY zzk{`FH}y^pR+-Fk)Z*RhMv8qeR2~KI{-UPS#uu|+Ix|Veho#8C!J~&%t5{Lv&im6P z`GKTNPXz;49SArqmGtxUKgfbGzem zVyKEYoyGgKQ}UuEQ|;T_Vo!+jNr&=qkh(yXTv=xkD|DT(a5wd5PiklgXTo{9;}so} z!C(_)$wxUilfBF`Q+9r_^q-&e?>8UP6xF2ES8+SwQJ^>JWf~S9qo?HM*$FW6G8$Uc zbvE!u)mxbD`;tkk!LN{7DvVgbTyNlHTq+fPd>Jht9 zeexK3;4!NCwdYSFB~MvvEb$P&5VAD;O`*2Dd)IjrSEtg0kuOowDYLb~<62u%!UOFi zeX7hj&zbji)nl%cwvZ~ypN1ULr}h%og|}##G+5wM_xjsC%FplWt?x39A*dJC~zdVZYa>RNlM_l zK$)eix?p?;t|E7CL3v#J?eU~JC&1YEgQccz%-EAAqS9=5=49eRGvui~b{TMXkt%CL z38sT==Zh0=J@GHXa~r#%+UYdFU(H{27#u1F4G@?B?Q0o)89mbP=7k@!iZORgJ9>V-N5*eV+G@m zYED->Q+y%d7I?Kl2N?m|i4k1cvOshvLrI?p{0<16IJa1fFU;KOyNz9!9-lwZ3HO2y zr`p#_JAunQMb}FWHZ#$35X@afA@@+6c~$%d9|3VcArLU-uweQ-z2rTLa(wA~yhrus z=plFM50x{>I+(K!>h;>(?_20l+sfP|Is&xpMqm&+XmkM_PiS$db;;C4$Djx0)J5GO z4{8=~j$oyfJhT*3&N7ompER#B!VRu4CW{Saz@C(J22X3M-*A<+B%lRjep;ZHb+~=` z0_J$y_qG>8(@9c?x&LaZDJ8~R@& z?cAf91FaN{;BND+uN96&uqxD7BHC`GCCk+$nMvcI4gdmtd&BiRAxEjX`E1=3a}lxE zbJ?m4Q5eOG4s5a=ohSS}GCyjnu!-SqhS`#C6ih5upAH=)at(?BXzFLiL;C+X0{WpE ziiVyeKVW`(NP{YYH&E4je#qQ4fD(GsOae~p6^~Xnbw&+Jy`%128Hc?CYL!VjnT?Ma z!4_uv%;~dO%xL~{J@LjaMFhtI4BvwcB_8ebW{F@u^&Em4Q)_^f&^AwuAXoulc%D`i z_Jcnom+LrHT5sblb4b#l=iDSW7{O{$vsnBG3VVd25X`)F>M9@JpQqA{*ez`XS()D3 zLdv6DZe&M+N96?XO)Ky;OK1Mzv>Ap_txzKvQRBIdEmRam*JC(0OE&?5(7B&Wi=C-b z#BSZCo<%e7j|v0hMUJnP(q1lapik+3a7k09s0cY9pxRO1^46n6+Lnp-$o7zhtMwA) z<)`rOSn1o6j;w2Kd_)gWb=%%JwaJ4n8z{*)=dZk`es4DcmC)IYPqVC_G&(W?xHgdl z@KPt)E#_yiCs{I<#!wY-p2hZn2HtrzW~BT%f28!Cx7S8_L?E%7e|i(MwZbJ!WS^!& zSM*-88;WVX>6?dvM&gy2d>BUuTW>3}qVYp@KUCbp0rgne?5!2BBHV%br0!C@CkUXbO;upkNWrJgkz_2^n*( zgmv^ZbMAl+1v^A%zS@ri|7QHUG(e@1x@Fq#nWRgyzLU|I{2y8am7mg*yu|<@CFhWX zmhTskZNs6#UNT)S!)&8OIVKfJdSNmxaGTk$#J_CQW7=! zON04!hVH!vEMuQZnTn}iydzaCwnvp(?xA{2zwqS%C<=ae;N7j{y;A_iwbJn1vA!74 zvVuClyd;UGPKoi1UPjkB_ILNeOFjwMH!d?}*lnED1anY^FTvtwe__2!pT&hsz9D4_ z2FOPLKx|@y)j&~QaW|VT$&mh=HqM01uwpCJfzuyckwyrHaLklxtWz~p3HoQ2H`v4V z14qja4W3r8ah1i+`yak^8noKuYS05YDjHK>#cE9xM*OG#(3~@gty&-zP=QG%pPOHGjsM!8k^z8QHQ7=~iFy!BFjiwbD>hh@x&tO? z`}#oy!PNVDqM!TOEc(n>rMyEgku0&UTet4#&r>d3_y6=<_}+Yd)NCqe)2R6yk8`%i z51u~|*}$+MSuHz=z}STAJyLb zuWh7{Upr~0I6Zd3Ww3uv>_>*{^~JiS_^BV_ty7Md8}oY|>SpHW?xA8G15ouwh`9~B5T0~ku&2mAZU40FK;ugVZyH%I$dQy`;7PuQ6O@y!@cUDdM_goZiz~|OWrD72QY_c#& zt}=Z^tgL>&R*80ae4q>VDSi${**jzDOL!+noPiTlN_II5^IpLh2*S$CMRTpn3jCg} zKf-z_R$~ERY)KX{$~yu5YwX{h;ACCaWRk_MPlP%QBc|-i7-ksDgXRNK;tqDKiu&qW zg401)QgwjvYY*;&DEHk-+JafRP=pQXIDPd5!Pn^1;p`?2n$KXKO4`9;Z~n@#DlPO| zB2Oh@3Y#nCu=;xosBVjGm(ovR2Ju_>ZIOYexU}^1n5UsScqwwG={F`RgjLo$SXVF+ z_+4*3RfUkG@{}e-m&>SD+gfKLVK&xvNmPVYV(f0VBUZYbgrCZ?FC4jrm=?E4-Gyvt*jGu$dYxGHodsr2kNVERRcG_}&BX<0CWXsG3M+dt7~=E|6X=UZ z=wk<9Et3M(8#iOdn8b(9go6=56xezqV!CZOrdbMIAXoUWsiRu}D?`ka7mpqL@Bdct z4#r4l7J&uJD%=Hu?6gTG442>5cM8V1->~MtUqUEmYxv0+5Mtdgm@6(pWV#S*T488CYSyP#_8-o@mR& z-one{u7S%I=Pa0_j~TG82<*kkaCsH%QD1(K0))kQ+-OxKL=6B9?L=<{urv8B4SWu~ zHj&^{i}bNX)OeIS#V`l5?;C-SrKW z1YhGj02||&Z_{PWQ#=bu>iT;jEFfWdOx6f&lbgJA#U=w2S`W@VWy-KE!DEQmhu`$z zj`zZfQ5Jz--f!RoGJee9f9W%>1X$A!M}}1aPX!QE-S(wb5%XW8lB9xpOFgODhaKY< z7zIC<`(ErQet%l>ItXOi)^XL3_CN+X@N9`7!69yYCIYWTb3WgI)g+2xDN#R>C`GTSHW=@B^^h^8X~y}rAyCj9JsJBp=bIqjDtMEudu`TJ-LELkcn}? z>}r#O9v*nSFvQ;C%lrR>v}7A!z&SNi%mOJq14XE}Aq|^e{{7k(aNsQZ>~1V#2crdw z&~~q}CSg&kZHGDR)f2{ELwxJt@9U|*(qgvi?=kW1fv3Bao3t@c@!}xJA76y%Fhl>d zk$FJ=N0K*VHwhkX_T zfB)nlARsljJ}AQ;Cj3*PubU{LZmifE2@>%1rfuuD+DnQ+_)=!3rSGONb~H#vTv?Kf0b{@hAabD$5cn~cstKB3KhADk z6(;WDcmOaNh*!toyd$W4dn;rrN(TOU3o&0IvF?Lsqj`$9%D6Gxs)+z%C$^%(zL>un z#W;mp>^rju!xnRaG_MAcIG{R{SL8gIY+_T`#t!@gAWKMg4MKq9&bG>u{ddy-u!@^>iE&wwp%s!eO&UQo+UUy zK$X`zCg#l#qylMy*$085sl_s#rE_;?B5VwVzge7^`tV)N^~+M22hTuva&yhVrDg(x zehPF97SUbh*bVc9hff(&Z%|s)e~;Z;?TQ@G7d4u0Eb0`%>9l- zZvg6182flj(6#zA3qZGL+z6G&=L1!q8?=ogv=m~3jgh%1F`($9-Wx$eS%0c?l{*iY zRUBNHDI9J^SUYV4s3)GJXH?G+b4so8`0c_Cl!DKC5`l)ahOuSzE<%1?qQfnGzakM3 zJe?Y;oHkpRk>^W7xyeeS@xZF1FZmWGw1KX^4y$AK(i}K!Vc#2M7oh_Liv2DS@eIry z`_K*5e3z^j5#jGVfZl>T_T-@w6frnX&r)=pc1BJPr8k+?PT|_2h>`aU1ZBrWfJVK^ z6zz{+sF|6}60w*goh1osolc8&N7_E!0T6qqG)H~Nv5nLN8}V8_kMGpp^4K)5QU zA$^K6Ki;!|rm1!OA$6-k=JrP6uNNQ3ID1Y2Ib*^+Q{9x0edjI2Q`!%?)A&61Jj4c3 z<2-B?GPch+Hy;v)HK=^z>NikKq9}`Noc4U7Lp6V1S^144Z#&B%d5BsQ3{T|iUPSSj zAg>+As|h8c{Z&3L){B<$`SLhTkN0#0cJ6EHDA!oe)=h8h^-&KTg0E!kN9v)nC-sB z5lQuZM>(IZPHn`oBPF*kr!dGn;ec77`h^>dx-+B1#ay5m{zd&0r-G0;27&W-@2O-y zW!H6`Afadl&dFDZ@k1wePEm&07bO8XsBsR5j{8DBVmffK<7Kg01>jc1zj6b)Nj6ze zQA>yO0-atSA7T-}UCl?32_NV02J9&fKRLC>+^O+}S=y*v9%zVSkxu2$W?ElbpVK3l zQtaiCoCh^{dr>SiJbi56@w>mW6@VbA-ax0RQ2Rq~>vc6pSXWK2^TL!901&fR$sC1z zMPhM$)0w43XfYo&4M3X-n|6H`sZd_mUfxqc2;NkaJ8YA9H35*E z63w6n`=Qis<|eV5C0QrJU#NC60ZD?g!eRNzqtMgi{B4R(n!zPt#y-j!h={*m4$$en zCEb|U$vkp$t7GM@YEzGcMnMN?6_n zrEbp$o~CD^TJWf_B)hnXiaSvv^+LHNAk9=qI@O&Ub>n^lhQu6UWNVJL&V8nSTQE;E zNRe;9SmL@MLqi*%Sky`?B~8!I;w3ugZfU@M$Sh~~7KTXfyHblHT@Oyg6kPl+b~D_j zX?{KvATjYB1akfO1yE5FvG-}PhQ=jQYAW0U9A(v@i?h!woc1w8`bhawF|pnh`(uPo z<=|8G;~}zUoh{f@4dz6^5|9z`=C)IqKeNf!Ch6P#L`C8_Zob)~kRqH-{WeqQp7$SB zNr(qaj{F2DXfVyv8{jjk0jh)SwgNp-mRUs~MKl5d*j1I=0wTTWfmkAnv4z zWGdF~nDWqB*e$luzBTc4?+^%Y~_L zz2X^UTE+Koh0K46tOjDw2@|{8POD#hSr@kO?HmuZ4v140>~D}D zax>(h7Z5T`Jb!HtzR9&$ys!({Y{vy}@y=CA5`b5&>#nEnK;p(D}b6O*gs#A*y z{oG+$^*9k3Vzs*pGlf`kfFEQ@1x0LiL@ND2Ea^L0V^u|k zjvl{1M&^g^Rb+YA_KvO76YV(i?iJh%i3#OX74|=}h7+^qXR!_kx}@<-$ix;F#?~0{ zZNY~TxplUuXA$WQzG2z>6OjfXY;0Au!{f*f!JP)87WDgvouSbB)K-TNC#3C^NCrC& zl_wYPOGJz_kbjj|uE8lny^sBS_Lv>(21|%!PF_n0)t?O7 zGF8<19GOs=O1Z@+JghbxVE<+hz&ce^x`C;3a~FQZjH%rE%kZ0hyEWnXy)mhU1NH#a z_$-3AJS>1?IS{yoy_i0^*G=rZ-k5FtjXwJud;`=rO^_UoNw-?$Z*fWZVVoeIhmESD zOFh&Te2=B_@{`N%(jUuZ%L!e`=Vi$^#mc$>^L~V1?)OWzC8#o&thH7`L2xruv4JN7 zm^o$+mU}S?k1|UrXjQAZU|#a0Jfju&bqu(Fc8bY69zG+?f(vxI zcoNK z$Ew7~+|`1ZCS4&Twi=4E1HLGGg5&l);o{2wew=bA%=2QUVI@{I3dTu9R*Ng z0)?;vl#37|$u#+@-c7$XIgNs;I24sdyFcErUx%s>Mp0JnJaWDDqpX#Sc*i~Vn36pu zMLhC2Ps{wtSG=$Gi?(kb6Os#_u2*j3>xn680enTxO#aVBHqAIY+bZc5{*6$+t!8n;Vi-n8tP+0}D zW8aJL!=LGNV;RBNHSGtEUTw$k2CN#czPrz$t_qRh3HjuKD=<-gY!kD`X0bn0S3?Vl3GQ44_Hqu5#(~RIN@PGQiMk)I1KJd^r$n8SpX5K;T)T zHj!Ie3?U%SS~0dRcD{y!cFp#T1F|I3l)&3z4Lk#?KD6GCm(l?$r&!cOo>c3#d)q8v zuXD*}O<#Z9H&x${Fww}rv^lNkbVOCs?2G;PayX;Ti-^b&>2_;CLqsB`nDF!D;jPF+ zo&>f?SCg(cEl^XOrOb9X&jA3M0rJ2!S5@?Tsxx4gTYuc^_tNsQ2Tyj?c*1^<5)O&U z7hB^cKF|N?=5;-SSgvaOJ+6OGma#GYcA2MQZh!_~hxW5oG_>npx9;AhJLVm>M_ zVDNqJh*R%TqYAN^xP%Hp8O^BP=bWN;05^^RFh}%&gsNmhHs4qUSY~e~@5zYj*Y)4C z9Ph|qY|4K%#`?L#vJ7>4h&@lz+4Y|EtaQN`aHu3mgI|kyS5W;>kl=|_kH_110e3^a ze^+t#prCZ&9TLj@XK#D9b%Ft+UJj?ENm&S8MB=S*B>OY+7fl-hno@&&jjKS;Jt0x+ z63cseX|CEY?@93J?fpvEy^jny^Fng-LLyvbXZTqnJkz{3v3JhfU&j}28zT^ae-J6T z_(N}D`fCyAQpt#Yyk^#Gk9MzB!RHSup;2HE6=#ainI+Ur4zTHJc~yWL6fQGSYzNI{ z%wtN(>i4%u;mjeGA0MFV+WD}6*ZwVe%*-HJQ0>G&QHSJ58Mh|d@e+K&6j~bA;zUL8#z>)Bxc`oJfJt8f4^V+kiV5^8~q~mgm^Mps+#wjC2ao3 zpKGo52Nb9XqJTp9AnK4%1NNTAow1IxF$L}BK4APh!+ZT}S&YvwiyD|H&+Eh-cbqzS zbL^6Hss3&D*6H+&SAYoGEfumu9;f$Zf6G4&6QHK9)k?5XE$aN7(y_X`%YgUiT*%K0 zQ$d^sJ0oeO)%dlons=ZY0Y}iM8d?$qQQ_4`q5BK(Eig9~Fef{A07tB1fA_ z#iInE*x&c^I-Ihp)(#w>nM!nZt_ycI@Mc}?lQ}3)nFGF)^of6N@bqNy;Y*khxC-Rtu<`Mg;0D6Mp2~ZkA&J ze;kM@heke+P`?1rSvCBT_xY5hoF6H;4a z_Sl;cM9yXmW=UL`fhESRE}$j{??Dvs<~7Kmwt4!(C3Vbx8y}GgRd&FZ0I}X96{ipv zS~fIh5N0qJH58h^)*(kS7N)cCK)GUv&!|_;+&-NvftJ$9k3qF`LJmf`A^C{e=IsZO zHdVWO3I^Y=EC>|Mt1m3V*nM|v3bTBOOLQx86Q6ux4J8_1bd+67SYL?_zH60uA0BBy zL6sgjNV9)?UY`_i43Afc=uVyYP6!TWHho!Qr#QfM$^(8V8m5I8)2r2zg=gW8YXDmg%XHhdcch+Epr%r{yqA;^r zi!D{C$7m}QIca;bMsl^lomo3;_ok`2XQ-)5Kd^-kUj$u@w$}FFpE~G0ILL@10=Qhh zI{T0x-y%gmCL8^n^2$#bMDdFl3mwgTAZf|{tb0+kPDDPyvu1av%v)%9_2O!Nf+gMH z4=6{B_O}9yK5qC{Rxu4OP`1bpv&1OCJPrwqPl@|fu$i|fyWj%U3sgYtq24UFG^LLW zg(2JnkBt|BXt(YdxS(_u)hDrEz+2*@$(VwH00|WyGVA=j+2Rvo(f2TuJgjDRgvipr z3oQL0MCsYJWGPEX0{|$BueDJP%R0-~Omv zs!CNgEv1wL|5$t%=t?^ky>tDch6(ErnB@!~)u_Tc=Mcflm&QRK~s z;sPPwF@R8 znkBDO9`_70jAc))2NEWMn@aX#cEXMS1I*$<2uQ_6FnKrTz0fUioDL5d5{hSn1o_wj zV5aiNN&NR@Si_$iykZqG39MxS>E4HZ<44+(ikX_^7(|zg{2DeAe2tF_Mxs~SWQKW) zUxHuzks^epC|MT&Br4(|eti(L-1uWCEB5-k5CJ^_JNp{=7G?4ALD*oGEF{-6Qr#fhIh# ziY6G}fE9=UdspOx%^*PhdT7{^HJ&!XwUWAce=EWH9-C0OK1(NAnKKes$N zKEw@jUU8oX*42za$AZk`@<+n&C7HqGZJIJyp->yP!2^n_8bU=SFx1!RrbyUBi@hnR zA$P5Ia+m2X!l!0w7wlvC|JVDNmfNDC^-(!??0=3`9d8nFFiieWc~znE)im=UbhtSVBVY6l~l?sqra#)h{l`f}W|b-_Im(+Rug6 zfDMvpO-Q~#Lk#R@M1Q%9Zl^fMCM?l}1@OYOYtgo>IxW9V}om1%rnoKxB8k=_=2i(-Bd}$Q|p#(I)ohV75v_%%1ByfZ(y6?VC7YToiZwR(` zjrOrYtU_pnv8VgitN}dUhyaQoUN;F~<1xy6dH%YHu!uN+y-CQ*9kd04+ZF{y8CVS1@`hAHV6S)Olh|`x3ixcUaBtf+ z#wZ3$JxyYYrLJN-3N!nDTL0J@0!aaZe6CFv!U|+E6?>=zOnWJAmDcHkQ~OL+ zEN&IR=J&;V7#*h^$)_@yL0ZE?H|$)K_Us?{*!I|~XR%{MK=ys78~>;}%uw+=(Ye4T zzW-+&wq&R;EEuOy5canaG?e^67&qZ>NxFix7B2)~Nv=M~f|Zx(s0MB2F=PL=Wl_-a znFF2+d*J&3FrCD&PQ1$c`!y=b`|z>7Dz(AbG46xE%RNcOo}xehjUOJHVG-ZDQSjFj z@j1?Ge2WuAtYRX9)wUbp#L_DKqw()9Tk(&ztg8oz(@T3Q344f^cf$uwkk$mzg;n%# z$oRgJx{)yU6Tcm9F4?#kG3*%SV95dw7!e2z{Q4e2>#9Hje#}kX;l~=^QUPhjH&|oO zB^lBkq4(04%}4AeSwyEUvI(Cd}q3M^${0UYxdlhlw3uN%7jZYIac-IrfgNQYf`?0nMHJHz8 zl2oQx&amZ8G7sj~_lm|dm?I&n4Z?M(Exh_?!>)YJW(Cv!M1FA z8@n5^s%ZJ`Nq_)1grq&kOdFpA!kvh5tHloDw^-J)yz!smwWHyJe1uib6DT%P(^nqC zj?oa&f&Oy}3*7p%#rO!iYXV0^)fbho@!r)`~mD5&@5f!=Y*lUW}qJNgX0C+ZEXkbtKU&CXC zkpCJUD|XLc!()YB|7&=xv>^W)9{*l8=pTO#j};czU&G_i)%!~r?!VeymuBztN8s2H@Z5#|i`RZ}elO0r)rivBCiS8~s>e0RD}B ztS|uord?JTfPW2-zlH~>i@#}?6*}{8+GT~#{F`=Jp)>!cT~_GKziF2h&e~tR$4Y1I zFW%$7$#$8YF)WkH3Zo0kYBM_{Lwu}SuMo;*YC3EdC68mpUoTL$H`)|^ zfzSsf1&f-%Pdq3&8_`Di0Sv!&=uvtpq0EVJv;R|jnZ22kYh0vro1Im88I+VoF+gc$-2uSPRqTu86w$G#NwfEzGM zj;)=AKFd=fC?K;>qY}r8UyeUaP0kos?C#J~u-LP!vKYHf4xSFcHEN&H_Zn<)a46W3 z(CLOUP7DwKMoXac=4`b`kKIUM0IjLDz_HG+1(;$Fi$AGAOEC_!53tw$y|KZN#nO-g O2s~Z=T-G@yGywofrixJj diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/2.png b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/img/2.png deleted file mode 100644 index 5c72fc0a38aa7f6e27b933958355551178cf59b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146800 zcmaf41z40@*F^+LNd=@EkpYHIX(R;%g+aPOx_glBmTpu~$)P)kM!LH}x;y@td%wKj z{qOY|A12;7?>T$#v-etS2P-K^Jw_)+M?gS$EF&$UjDUbngn)nuMtuZ)1Fbs30={@` zCN8cdBQ8#riyTLp`4RairKpH&2=W_|buG$ZnK_NU9d-9K>z&E<49~uq z@?C6%uDGN`B9x;CI2lnbr*_5hXsDPm&9(@*A|D?)AjEaaDwG}W+aOC{!){*+MNrpE z&x}JxFZ=iIO!fo)8A=g83gQ?S<4rQ6Qix12yri>@>%b*2q!FhQZ0wFU$Na3u=a42j z=H^jnfuo9oplHlK8I6GROj?UR{Aut8&O@9r1=LUl5tn!KsZZN5#jCLOPJ*gNF#Uw{ zPvITb;+wR{esSV=+0QO`ZU%%;l6pIZ`Gi>FPOhp|t^G*T7q-Il^`&J$qGqBkiM;4U zV5h__Zsz`i7yh;-y7q4Gipc!RBC1cKm~0aFF}3IuY0=Z^JINmR*Nn(t9?}otN4(XH zj{LcKSH*IXUXg=7xa*O(GmZUG{b52+{c*t>J93jhPp5i1G;h!VVIdeXbB~BAF0Dda zqu%YKXgZEIC8~t?lPHvKk%t?I;=1S{Z!()lyGLLj~AO$09d%N!Ag2ZwBe4pby#q<9{B`N)Q$e$>R z&k&_rOk0Wa38JJJn$n9;$UDA=S=8S!fA|n*W@LsAIBsxrBE9sX&s5(aD?|FM%ML=7 zYmqG`=>1rrOE`fthbh$}V?&?%kiti9@xwXh%p;w^y%riU3KW?&6CuPeJInA5@$*OB zk5(hl#UwK)zG;0Ee2eyjcr$!R3jny{~&wjnR*AL)(Um9rAI< za7lu~n|GTCbQSeAinS)FwrQOn1hxh*jo29TI+Nlj`1G`;HKjFcwLV_XvB}t{t>e@t zw2s7XVOS_VpgVtc{q7nJC2o{opm~lbkGkszZgCQ$$_f~esgg>h2H{@>J7hl_3?vet zkpt0j<6Gl(1nPY?@-0X^hIAvp^u`mdA|_Q zMEg`SE_X^veZ+Hwc=PqnkLT~~DvKa?c zO>N7>rd+3@pzONVv_b;f)P`<7;!zkxgGG?=Sz z%Jz;;5#|6>(dTJfgCn=SZc|@!U0QFWkZZ#Gfv1fpK&v2kEC-U7mEo7BmrakVqvB(b zj4k;T68$2+<^>ni>p1R&hk6>A6 zN?;zRK6{(~ygw>3iZy;OK0_@^)kdXL*;LsjUs}oV`71_pwe5GBZ?l;$n0C}Ys3m8G z4y0`)9n)V{u}e;h@yS%bzwky^_0Ph~vr{%wdaBB$6t2vyR-gMQ@7WK@ytKC@${pWG z@)*9UteTDvt z>ebU%2AHA&D4#zLnuM`caL-wKOrDnpXUT+gxyJJ35a+;h!gDxCHb`1{Ml2FJV>t|x z-zC}h8ug0zdV$v=o$tZSKbX@sx-|mS$KESwe226_(qL|u1(rW6tje{^*kF@p!$zSc zj>SJq$%^rdkII=!-HlmID9q*!h4*w9id(aKaF;ihT;R67GDE?uBMY2+7Atkb)gAuZ zOFPPIhcoX+<94QgJ*wraC37U1|5nAOXHY9(<7_9qc{}2}8@*!Ng}?P{QGNHKMXrOX zCvQAuvwpO8@al79xnfp7zK+rS+j%Qt?MB_kM~#wR8h6xQ3LjOQ`aafr>w6D+lZjSQ zHfBy``oDHciLgvY=SJ;&Og<|=p9;G;C4e#8Y7|$T~XE*dXNE)L@w<4WRkL>os-(U^P&Wy@x-Wm{(VWY4$rw!du$ zwbyivwb?CSFTYxbQ@^LKo+HM3Q-jG>z$R>OT0TEk;&wOOdml|zo_TBN{$07Rgs)Ufo_`1N+# zlzKVF)YFEE4d0Mr#Gj8p0`*0_O$k=EAr6weJvFhMHT^P zi^gBK-48b&4x&85+9VUS-8a{U%%yqkT*q9;A*wc~?Kw8E-lV%fUm6g}(p&uAI?;+2 zC>04I{m#0?+6_t;+;l1{faLHNowvdYI;;{l65f(CkSo6IV{~NR;mxvH+7FH^`BoBb zw{;kg9vtHPG?bxL0V|_Ka8#2~JxQnfSo|0pJCF3o)Q`9yata2DxoOZh%WA_{G|L?U z?_pEdQ>>0?j;U@%m+6l_2L!wdZf~KlVk|d1mETWlF0C*TNajk;dvD5ovEEcYV$bS@ zeqnZ8*K@Ip5r*+onCVt?P}cINx$jg(<@QT(nSG9ZUDhA>vxSU@eUK*Z_?K1EnS_y6(Y(J~|Wmmcve^WqGuUbET*?Y+{ z&t2_#fVHe}rPW$%dGqL|ppoc$h+mg?z^Q*jyCd^JcYPorE3cKHb$oAnuJNSlSMzLi zIF0z{hR@g?J{`Q+t>k@zA@0Ygwo}Wi4DRi0%dUzS>G6WGE~+McZ~HL1Lu1T-{R((Co77W!TI$QnQ=jSn?*} zlZN1-XJ6gJP(8!S)ma>gupxWdSbF0-ezWjF7dK%h%>HU8WL+tDi1u9SnuGbH<7ug=K_CC}B|_|-ad*AG*wXKHdt}D5 z@d6j;!JoW{jF8$Nhg0mG_&+|YK??W`+Iph(Cx`v}TyH2|R8w)r@zaVwyS)f2Y8c5L za)5Q+A~TUfEOM(hf*KJuCE{Pa417N#1?;RYd!Eg%_wlWh@)&i0Iu-1msh`jft^Ua~ zKf~N`zLdm~c5!jmc=yt!?087dxn2B%`j6K%@cWpa&@TPTIOZUyX+Q%!g4gwo{gUyI zhy7tBbV#&dkaw)jhr64zy{f7KA4$#g&lESEP$!2xw9<&BPbPmj!64}VHcG~?WCroN za4~m6{$?3oJV3)#ky+I_E3o!tO69#hUp`_rJut1jF5fV1>6JER`r`mw(KcMocq3tl za&okhaj9?lB}9<^;^ihQg4lX$<1B|d!R*Cco($%|oBHFJnrsl=w2Au+@~`i0XpS{1 zpDw0DHsA%>AD-keg|hhOtle^<$MqGdbk6DZQq^M5*%lVY{m z9!W8eD?EMjMMJE~>cafjs9#d_fa)KI9Dq+$w*J*@IH!86s8LAJ0DstVTx-0beC)lI zsi~<8{3P#_NU`q3K3?m%j#vG$SlW|6v(|r`;R9Tk6p>1#fX0iT)-#fXTE|WzWHTCG zHz%`%jpuDxmlHK=vv`P3Jvwr~GG8aE*OfheK+{CK$y8K_2c>?VZkCg@{i(vhugScq ze(m-s=@?7B$>yWd`{&nB6qCs|k;R7@J%YgoYiQ}hC!`LspU?$-1alnu#Rr8$nl zR!jw6q3X)7uzFp{;V|epj=pPEE{EgERXygOX!1Oa&2X^qW$P%mH#q1phJxMV!CG1B*Rml_DJXMGNE=QMs5aJkacahUtf)raR^z;N0g}|6SSNr*KBvfSP&zH zZ>t2Zwo7M0rM*i8nl_?mzZAV{-txM&KITD^>#*;C>0Fvdp~bi>Zvi_OOunp8)A1Zl zbDA>y>Y5_;$l#66&88ZeK~!E*!&E`d=8uP?3BxEihY5`iib5A(u4dMS)(LOBL~S>#9fuf%r=O}-&O>XLKj#2L=BB;zx;yil6_`7~a$fW&3^zyHi*jdST?e z6wFZbm}h3-KDv}=^Sd6dD9zs+6TgtW*{F=}#0$PzhCjOIfB6Sk3x6ZNsaONC+UjEZ z1J#DAN6l){*U}7prRtKgwA{QXYp&qW0=@N=em`L-AoDEJX4Cwiom+3=vE)(m-gA&|Ku7sRg9@! zJ{6c5>>$-jir^a89QIrW3JYfKAIA_vhqR`fv)Mf?!Hp(k-XKp^h@Su2o=fh*t5!0b zg%rz6_qikTjzF{>&`}U-*jE~<6bRcI`28ifUyJbVL1YSn^s)!@G=mo~_85WF2?HN# zTePHwCphbSrl+bu>bmooi(ezXBsJD4)RE8mK1;=Xv z2dqo>G}PH(lr6euR8=GVnfIbW$6A9@^w>No)L z4|?Rb6NZHt%bkm#(~^Sb;7%aGe+h%kz&b@*ouZv@8`tquC=*0e|LMf zTX)oFpN7Mf6EGRPrH|!HU&SO#fhag-Sg{6azl{*sEzV#m^6KzebegtY-{{FzNF$Cv zF?8)0wMA9KQD^{csud{!pFx4B^ZYbKL$m1UFs|WZP>O<#AZ^xZ`e*%F{T`W9eyngY zx9i9osp{Ij27xk?jEi0qpH;E;$CWd7p#pc;N4`x_2Y3XS%#Vjtns5{VFT5j^(4@HC z50o+#9lgNikvBoPyr}yW=vKxW?E%M?s&e10&P^(N8?6UoDN9Mvu;Qy6RuGu%e?M(2 zF1}nZ+8OX!B?kZRBE2*XrMDh&ZgyS`9nyAuV|)ZuA+Zgy^*(ay$-E3zn~axHLc`Q5 zzVt4RqWj$8(-h^=rvF54ZK;^3e6QiEhHpL99%8$|A75BzG)}1PqUXH%J(nLu93jaw zh7>>uL^B9+Qk{O%Ryfa`i$sN<=k6yJ1+)&_94aA_ybA&91A~>Om9AFg09uSU7;-Vj zTA=)`vZi7!m_B#m>@}G^5i?>dHF<&#w7PZaMPa^|*ZE=~S&tz#INf>9HMDN);y}=w zDw=5I{1jbDvncfN4PMLey0w`Y0@tHqDhl5?oUIGr@vS`Eu~9XIIL;+16iq{gSXbFHxGmookGQYK zsRaxJajsCqyr6ul4LMIDpkPMj>76Yw>rDf~5NTbAzwG+oIMRY8A|6r0 z&uoiGv|jr@zFa=r_fE|Bfts!IVl9P%_3G1!wHq$c6rSJY@%qgx-FRv+9G$!c8Oa62 zlw!iiv?Yx11bP{kV%z>~7H}I53uV$RLDsr`v3-0w-s`w(LLHC6dLW&Ht`?YKVT7r} zGzaVZh3`Cy*V>VI&wg@GThOq)F4skUxFk;s5yK>yP2Qlu?IK2z#wK`Si@{Qrc{SM& zRZTSc;!mdrgNnUZ5V}~I;eX_H7`COCnC#R&!O<^>pRX2;f~wPvWK~pu`d&AzoGITq zy5FLQl%Nqu2%Oth4q8tpd==6(a5!<@9Y0;-a(t)>LSn>sZo11AzWH7Y%w+(xWm0$^ z8?D#(B1z2Bv+~R7ZsbLl;wHo_GH~O!(h_X4Z7Y24Z09 zAy(e|hE*3`0x7``1foU{E<28$H`@7iZ@RkW`3Zn4u`<$(+>O))_l#U0{oKP6UfO5V zOB>IZju~{kJkvv7E}&R(X1Fqf`;MrY^Bhj~PwtKTE*{EkJcN#V39C;>&j<}*!l*!h_b{H z$=9)v8I|R%I9|H1E!+3McEtZp^OY2U6ymfTmhIQ01q`R~z1n!_S ze=O3)?xtee3M00wBDGknAAV>ee5Edxyxip>FkiG2Ek*t;o{LUl zh4tdyTCqdWNAE5550+o!R6l47wS}f&@f}A|Dw&fX3&>xWhD|*pu^4y~NTo30z8Ab3 z!c>Tw-3EkG&*m8Y_-P<2Z#3-tvtk+m8)~F~v31pA0B>UP-9^8b&`MGqPc6bAJeVPU zgQekIUtnbBw*T%ra@wwkIWQQ%2Ppux5J$fR$#5G-VrVVDV(P=eV#8hsqWI?6ockUb zoW~Wn7I4DZ>h<(394p{q$y?#oLB1QMOGc2Nk=ULa;#Q%|6-4a=o0!xYGO_gG5Czf* z;fpRspUfwVFHRmW_N2S-K7+G@;$#IO0kO;Q+5CVK5CZ`x?m>HmIb=@2oG!#%dHQ+b z*EBKkeVX+MhSkxlw-d;18TU>VCjPKAZF`GSj#fojP21JTd8?o@po*%_R|{121CJ=D zBKMzp`KO+bPQ(F_OapbR!%u?jCfO2D>&BbY-J3nH#x!)Xvij4h9=*rm+^L7AXE6z% zB)cWIacZHzaCF zQ=!Pa=vN$8aH3_aj(T&*-k@_zAa8%QitO3wajYm6))jJTG}CN<)FoyZLjjC>kv7N_kB9rsH2-`6+3r~`IJsxbqxXKH05+S=Di z2rPI+CA2hh90YuDB2aB8SL;MZ_LfQn4eumSZm0CbP;DCw)poMI`KjEr=eg(JN(aOF zyg?p8<1y{Jo;Le6L7Ujm#dW+8SS3*#zlCs_6ZQlKUB=pmlyw|?%6xH1mvR6E&9g&b zF8T?r>XklhsC-PN{wralvR2|#RbuY$*e4=D9N^}jkJ4pjw)sV!(B(4 zkB6*QmVe$}PWM=nsk|bu4fM?a9G!bi@oCk(u$rEf^)hgPNR*@ShddRujo4gOR~iD8 zGft(}B*esfk`c8$2_DSowHX}+eYhxjDwF5%nF8UE9qmAc&kwOV%5`cwqRHg5=;nM|e|M9C3cxGx4M!4hyX4ETDg zfkNf{?Uny2XSu?gjN+i=al!#8DNr0`L8;$Xa;F^lf29(7m5S?6?IGc(xw3&llrX$2 z?`iQPWkXn@6Jvh2vJ8JLv+4yduqTMhNEIy)0#%lFZu$6P92#mc1_k9HeM;VY*~vn= z$q&IRPh@Le{SgBA1Bk&6ATPZLjOS)PjXuNvff`Ry-@6pd=@4aADjeIlfCz}FTSUVA zA)tPkCYdS{E-H0JCq9vW+ghSQ1X^XO$MYqoe5sNVW-*+W)&f{Nu^!{xM21bv-Ly^X z<5{<@0>UNR8QTu7y+uL&=Z6MBG3|`~@>r?ZIN&@e*rL=pz=#WEz_!?n#3?tRhZY)a z4l=v}O4^pZC@lIC+#0wTW*-$T{P5`_t_jkI8AV>8_Ep45XL}Z?v=$@B0wjm)RPwDK z2o73Ho)S0)wE{p0@lfw=n)BQ<2#zp)9c-Tim7qA07w$$ec7wA_xkA(6NVdcwLA|!1 zIH~VCHeIKL#)c5TVH3pFwFhK}`d=cwu9x+my_b*)8nuDx?)zY{*aT8QU3je)DK$M; zqNRMKy#=Wsugo9zuu|k_>RDn%Q|$t_nt63v*+_QC*AQrrnp(UomA;OK`5ha?5N^an zdX)iG)?zM@Tk(&9pFQ+opGmLh)nUfJ(eZ11R==Cve`pN~f9q^w^J%7c}U( z%A|va38Qx%l40;?hx37gscfjQ^COIq=`;g5n$fQ4lY^08k#cXeVFQn3Ck&9H-ZlEEGB)&PJLe(WAV zrpjGlVN|e*n*pr_sT>lp;rP%T8dlCaVaNxWfL??m2OO~H&8Uo|C%==JGMeIsyOeo> zTlGO51V9FVR@rz{z*rX{nFQO9JTI>MuCB7ok#p; zmfTW&Us!*ZsD=)!HU1F-gupHSGQa6 zFz2MlR*T{8yVP-i)ycTdyyvD$2Kvdf=;Cm%@AJi9>%)$^mokWTkiM1S9~Yp`d0q7A z1lSnB)R}D2(~mE7G>dwKFoO$%-)jiAVPL{O5DT<}w(?6AzGZ+rh$&gVDh%GLsC8BX z2`WcWC@u?oKxT%Hagx!@eZIIa`bv`=^!R|SQuWP>dh~cXTHNui|553Ya+Pb zhn$2#1?w^Q6g+MTf#lMjWcC}cyM2zpU#3yPW>uLbs(p zf`yw#o?6V4mVY-CMs{=3WZ#zzO#>y=X<@^nXIZbWUJXI&EnE)zee zAl6yb;h0e(QiI zyDl7Z=)zJ>L?>>v{I*r~%d~A>T%d^L-FY zZ*U&~A2H_6&wKGfgv!E?X4TVZ(p7UyY$Jv>Xu+g|tnTJ9pi;TUdz8c9Bh(erXyF*- zbQ>|fhr084(YkE#)oZ3Qf()l3(>^#-H!kP~%xGel@GJ*!2G&t54AA}a3G~n$i7wI1vh1g*TQwOi`$X&8UMtIGm-vRyJ^eH$78GV+xlU_4~>?CXd+P0bl>fl4J%*}@G&b?7%yP(!s@IaO=3LhwW1>D3 z#n$Mq8{Nxqyg4V!ZA)x-l}?p+!N>5E*Og8Vvwh<(OFp>PzQcI?9-5*$ikfydD^p@Ou#s0$aViZSmpA`~|2}S)+pN8hDp9Nr>$5h&M+2yH1pL+oa zfPrdGmGIg}gcvuAYhdW!*UenrFD=%xxK7t|$&x+X?@gc3I>* zh09k{Ip=fvqob-@Pfi$EbwEO{+kj(1zj(OdUip8O^J_G2jym3d^I%DWPo^eiP?JgF})Y8xT#(d7*&1~ES2lRr|t6-Le}rEp^GT-LGq~y z>nJnNtyeIz8=tB|V2of1OmDjE{3sel-OiyfRE82P7?s>A^|qnIQ(Uy;RYFV*mjsien3Kg34v5eJ7ro+sCil@_%bZby_xRfXPd1 zukeMU*k;eXQG8uyeA{u>CieZD_sYmf$bEd;_ zc45>DlpuY^lS}-EX@?@(a4audC!JI^f;(O-0w)g;Ys0x2sCQ3w`IBYke(iYQxvD<~ zhR|tKOIG!{_NDIT$7;Zg<(CADJ=nZTx2xxt^e&p&YWsFSd-m}&(U9iK_p%>>b~Amk zyR`{6U)%^Ayl>a^-Tr~(_ii19&oV7SLpUR$#OxpvPgMG6paQIQlj~;9)aeG7$SwOl zwJRqfNt@PR)+?Fg_tD$q@>i}e0t46V4Ib&()9cZCp_E&vz5dIDo7sLe4*X7BhLooM zcGf-T*8Yb{-~swrgT}+%F7o9Dh;Gn?^%6X|HD2Q<{)@I-NFx1yYfYMZO-K>bR3-Rs zKTsISJL@9$DK3Qf9N)fVS@Mi(g#T>DK9KnxQHMX8jh}{m$=Nj31iP*7kGA>_a`#?O z03<0U$# zzC7%t@!i1hF$)sL{bH<@+_azeTGa6Lwr(Ca+E#Z|4@94dAWK|Xyh_2q^DrYxOEU=k z1?2h5UteN<+Qi|)fn-h)Dsg;U^()<_XowPCpt%ozggRNMzr4Df*#RF0%_*z3Fc!_8 z$7$k)oVyf>_g7H9-fA^~=Jx(p%?pfH8rZspf0v}MAb2&mTiucVIyxg5k?~=Cq?69% z*zV_-W!Djrll5U-&*g%km4FC9cL%KpR(1wy`=X%I*Be8oZ#gk--K}I{8O|N_mGLOG zt+iVV^u8yaaW~Rm+4VN5t)tG~*Qs|%p|0e@+BST68nibT^$AVr=&FZ~W^)S|3l7x}sCHK;nnR}x2ewE(O6h+N8#)$>|@zjVfuRrB|FX=eIg z@v@|A%HsME%43HVAit~ciWP|J+m$;}lXl^oiKd4}&3*d%o2kAqoN;Xv9n%0KAP65I zWpi`5#E)W`7h@jLr_Y}hI&(2pg!=hNrf$0odJ@q4u;i!SqgRdq8)5(%8|{P5F!VrA zr=uAlUJ@>T`;l~>d7wLZ51Ik)V{>VGIv!l2i2=sAr1XxZiF}MN*%xNC=_18#@ssO^(5_>EIyZ-x48e0_V|U{NR4Zc{ zBFoUtplv>s5pS$z@UukTz9?{>Km2FUJO)4{6a{k z=iEF_Wy>p6R>5@frtdq~cy6978McoA9G)Bzwhd_qB;YjZkmvdCW?m6ii}a9mUBl&Q z5r6(cavs0+_-n=A_#|6y^SXoT!8!@M^r`_+@X&6`R#~T#94(2u<=>D-nUB0hafs60 zHoxnk4UU-7ypWK9OXwE;!+3xFxAFeqc=OZm8`?w57z(`?)Es^vKs|wu-}1$6f|?@G z^z+ZCo`b#kslZ=IOIGNqDdT&4@!4^l;UVY~k+;}uyt}1|w`N{4>?l3M zZQrS!Cyz%rb`|prgDuanb&%p?#i5lixx2x<+McTU(S1fUuRj^X5F;LnUoY{2$0`c( z1&JlndI5TX7NH$9pO5)hqealw2%*aj@b`%F7NZ2MLNnarh^8pI81*4S*ru`^GZ!dP zirkeJRh}`Sw2wbe0I2LqZR-|%FvLZsK6+-Z-F9QM?tArETe3kIdGO>(_u3PI3gx&;2@6sdSBn!yRLuHL^d7s) zIXCl8fxcC=g5ByXa%Xt76jD*I?96I{4*A3zaxC73kGOK^^R`!HyBh`(SZ5H8xAcY~ zl3_5TTHag8szj#WXfpuGPJ3PsXIQ=O1JVQ>b!ye-f`-e@)_BKN(rltz8&rQ>Oze;p z!D@)EG^sjX3b%lH+@OR}nSr~jx6bV8lg5JAT#Y3=L2-eA9D#Y|Cx8lX&Yd-!RRd@j zAL?)y&tatC^7|fZe4F;w#0JCKoeG)>z1?u>PSe$hh7JkyG3Pd(HpGf5C|qt%WewJ3 zDwcbGD>_vvNT~o6i3g#>=7LKGt`};mtOxVmWF8iL4(*kwIp>uALfl35D>TTLSW|DO zdU#3y;Rg%`gI1~gdGmeec-YG^#JMHz8U-pVX4(yq)WZo4!KLe})isTo0|rtGtJ1Fn zKe4BU0PJp2{INuMP%L08(6jwk>_8zWfRroiX(517c|Nub9K91&?@p&%fZ@#STUw-7 z6>nY_`zc5X|3+pfu{GTzKxLWXbXu3;qI)EVL&~%)@b^?$7z?v_&m!*O+dLnD59=W! z`x`FXn;OxV5?psWW$p{fc^=_ZH?E4otXbiR?B!S#+4_O5Zu{n4;}xHtF(Tj6IRJN$ zW7NkNgjn(Re*v5%CHDH3C_WA6GbQWTbY9|lOQsD$pVgP3mT7Y;;lOEZAt z&tp)x>@OF1q4pOW26Ak9b3aIbir(NTSDfzu9Fb6QgG6{&U?oc2Co0?=r(EyxlLQ8S zu_}KfUL;OmS}+`O01!K@QVLS<-fJX^E#gg1)_EE)UQ2U~w`GffD5&dNsR*V3l(n_t z#$d=x&N?lK&JEX(nmg6DJ?R4mW;G#G5Gp22sj6S-3R6QnWk2HO>4XwF5EB3%7^|6L z#uoK?DK(X!D!}6TidRV|<5E#;_X5!FuW)`}@y-xkW~VRM2V6#3&!Gn=^;1$7upX9L zPG)xiNv!Z6Gudm{vieOh@+}GZn}&6DIU}Md&M5%uco8`hQ47+}^5TaiX8IYZhuQ-u z-;rvEzISvvM{395BN!*Qz7(lkco9IR>CNA^^&l8zVMk}7(ZdX-lCpjVX;p+@uG`;P z64{03`)?Af*?zWn9Fn)G*0f+wORS>)mpW20wF6pVwvdRubHzx+UCKkTW|5^N(oG{B7*BX${# zgGuhP;4O-90}vRTJ@VXM`DBZi_uQcA9&<$fjA}4SUf&sep)Y|dkSsq6mt8 z6qeWR2VhoFkzifyvo1v_JIFJzoJGPPC zx#@1*zsb`8Qdp=yF(Cxu9}G;X136+mj*I1JDiw zq?TjLjx<-3QugaD^_-;chb1w5^f#}Tz9!*P()7VgX!3Eqh6s{42Ib?T7`2CD-M?>r z@!!Yk$pEAu%{>!t?>>+qht}7fG%(cRShe`o`v`yX;sxYS!oOJi0drn-dFxnUViT$sNX>mo1j1W5ku;%TPXHg94H>W9?4q=NUi~l+Uw! z7nVGhoV5j>>4>M(Y#4cnQ3Ob@14gg4-qb(noPa>1om0gQZZ`M{=;TE#7WyOE!Wi7=PGj ztykw)h0gU%$10F?qx_FdC3YkVr~5i_E&!2>{h2>X^yJ9ZjMCeIQrXcDkVzEam-8e@ zpCY!JLHAkyT1yBhC!${I;vfaUpY)j1<8+1cQ77lWE2-P6am@b>ADncl{1-Y1NS`d~ z4xuzZbi2gkgShl`1(Rm>kHkUZp;dXkmH@df8rE?F(vuPdazomg{EshKS#0anm!7c6 zYI*BfJRWRmk_AMpr{%ba&jcu}(XgYt0R)7CV)sg@h5eAOjq26)-reniLR5Qj@%h2ls~vfof5 z8A^7;#?Gf-b2l!vNpt6@R&=Wmp9H#`hU#4F9}RuK7s=IAe)3?l3yQ*Zq26v;J>~)SnGi010NWP22;aw1s|;Tv??!BiWbeQm5}v$a5Jk{%(qiog0FefX zk~U=A#dPR}c~5`7be@%aNF$6+8l%I{;B?wg>N=;6)L}r>3P8oNa&fJPgn%Rgv>lVM z0>~*f4Yb#+aM@_=+5w>fd)AXP8i#f_CM<;@T3ngO*`?6%D)qGPb`I8hQh|jgo~u<0 z^@ZCP0jj$tORzu+w~3w7J)z0xm{(*R;jOUqN<1CJ;*v3|)Bwo}Md2{kW}t-p_I7q! zHjR3_&I87~3afN6JbGv=V1Ob7e{MHppuc7@{m!8u5INz;SF!TX=Pg5=b6E8>TcprX z=?v5yg&LgPX7<*Ph9E1mA-ctJ?ms4EbRm+`e<#|a3~b6o#Z-KGGD3OW6|8@xBrF;5 zTYh0pe^`+AFR-Gt22mWe59=iz+mP1{dYTPL->Q;8^xy7|bA_t`T`CVG+AMuv0P>}I z6O&-IH%a8V^>^KPX+uV%iUYeir=m7t0hyn!Rm!==rbGfmAKSP8w9sJTVueTfhWS<`}z$l@oB&>Hi9BOQ6M%maNlq&X}fEM*G@E`-*+p^aF9 z=ARo$TA&6)_%D_z?p$yjlIJ1BOP6tK+I*mTd2M(fh-k{LgZ{Slaum>s66RC1kC#TC zNamZC2!7axghYGr0Sd+CRy~Sl>i7YmK8RoA!>7|P$1-;(;3lN>Yw@8OBQ%h@b_Qr+ z-BEB#{CN#@S49ZOQnqzPL9FCQKY4U?y`|Z=Ajt%B@sQwdeh^v7jAd_>x%RzAb>^VM zzvkJzc&$j9;5~#=4Bv!+z%4OPjad3;9fn^w$LOklVh0eL+JcIyZe~C~-D;IL{mS;G zs+3ut{Jt?c^^=QEDWN59;9$y_(q-S`aOT}-!`Uu3fVc(I$ot6E(l+h%iLkck$vbC& zeMR2VZ|}`VwIe@EB>a)=D4ick74O4<#pD-sX4=OAhcxGEpWlTJX^gRUU>;qr0^HJ*iZy1rtKQ-M zDiuWmE|53{2lf1g&8kYq`^n#*9!5iPkcY#97 zDg+a^^B{0QkCPXKPL=ITB}RqhBR|zaU0dP+nM&f7qJ(?WQ@^M!+T{b`QLh*>DzxZj zmq|w%LhZ4|_~PHv3qL0*Si{H;0-lWp6=~o1t3Iw`*dwVq{qnKR7bi%ITid1m+Rr=< zg7(p=jL=)F6r4)5bf3M}h!-p`9Jl-o!W@#l@Oi`2ZBKVDq=mDt^rNi6Hrp!vKIH*AG(1|j z%v0j(pDH>;{tam?Z;e!A)QrO(dL#8#r^S|KjGV_PKQFW&~6Wx-U4nSt?pExcCR&?zh<1m0&e_<)KT+~m%S9# z9RPZyTJXAVIy)>9-&6C+N&KB?pVGUD5)Cs0dikq(d-z9Q;d^3xiGV7gL8JJ%Mj@TE zSw~Cwp9-O;{h}%0ypW>4&_9UeM2b)`r;dio%!X%xf}KJY?PD`AZ(C#U&6$C=rx7Mv z1M1Y@bmx+t0V$`KTL#pkvVMPKAICoT<8qIlQ*BM;G*iYAu5j~WI%BTc$hI2Sa<*I@ z>vn%+*^qUeg36pmKjN#NG@){CVF8GWFO} z+rP>t_BFSy9BaKpiqPtOAzG;i3;&BhE;P{Fm13kjbAGT)@~^%-SW=s8++RMM2oEY? z7LR`%s{C>N?uA;qQK)r{;NwtQ^WYWHZh|(+KRf7OkE}a@Cauf6!T06-PlbzRa)1X^ z$|;@wamD_70p$|_NmwdNsa7z-|F#5p{|fmSFP&akq7nS`e}DatZ#JF)9d`nf%C~>o zAc^_H``!d@5W4`{M~OrF0PjCe{m=HY-`^9-0}^;FE(8R(#6y_*(4(cyukX?1OEMGlsurUHhf#7^k?g$`w8gL zwE1M5n*BdP;onyPqR)U1@N}mMjbemHiT8^S;0BQ;%c#{dhUi)%P8M5>VScK)1ee zuc~wIAakw)Bopp%E`G2lz6&7xo_TpTvkX8V1kUSe&NaZkHt_NQj{l(BOFy=tBrC+fkud>t07y{=LOmcuy2 zJ~;u(3#HsgjL?vtWAV&E)2dhn{;romf2>vcsH!~)0FfNWx_o{6+Y{@)#dkUEVrb=f z)DHrn&&m`**OFzvM;*L&(UJtV0OEPoa)jOw!eB0oBH_WRMYR^VY`#y!+2RF((ar)z z*3oGf`Q9W4k-;*cs+_p*I-z<5z(V#e>C}$}y}~Jk8#>rjZ2rBh144kOPMbWZ_=9To z_m7WKnyRw04xpRg7jx=w-NyAV0WziL?q>eZ(Yo&7l~mgsd3h>?8Gs&Sy72_I?->BK z;Wz`TnkpxLo@t9x%KghG6rly6wFlZ^I19AM?E$?4yl3fWbsbdSHp`l#s%`=3YOjhH z!}vah!g=k)go)74-UGVVKszsR0f392Oh1rca9%5PeY9$4rn}zevJqJH!=JGz{Tcs~ zYv~MV>r^`fRM#V9K>sIA-#fDNMQpDPA)xu-UOm@$U;hGod^(^V+z<3svIY7$9qv1! zjMR(JKTod%MUs>=&*+rk?K-Xy%A1%t*j2JFCGx4MZNG_ zMs4ky7Pa>RNCq)?(KJOzpo^z&T0fL|h7jm~7}1C+x^F3*eW#|idN1EyamTSGw`qDH zN*d##g3aOqs9Q-b@otoUsB0YOr_6a*xPk`5(Aq&5vw0uG3D_aH5;0z-pJNyE@EfOHJqjkGjFH@|!K z{+@H*IPZGb;x85phUdBCx;}NePJEAwr>k+@7|Go^99C6@-4k2<#54ofw_RUNaq5c- zgs95?b-Vb&jm~9?GxF|BcybG&)XXfvx4V{FzJGu0HenJXGQ}u@Ir|dmF}qn}88P(q z|9J<4l`|~lmsZ2{4TOXJn+2fDvwT-#k$}^|dFpX%v;QMVN%#zgJCOt~jMcQ4k3Q)V zSvgi?)4M;?MY4x+#5iNPq`K?#&6cBCB1*=$vcitXlNKR7qG!=v@|^3uFQyB5x)&8s z0S=x#4b+M)%NBDLvr4{3?ra_E`-$!h7&9XVx-N>xSQ_bkOFF{v#@-X{KNRWSDy*8D zDiF$e@%Gba3OoUAUyOyB=f#|*mB1A{(-n84wyzl1dv5lCjH^>WY3I*Wq7c6lh~VI<>%&mJMh9Uhf3uPrCjQ94#S>{ z9aXbOjS=<&8Id8)bbOl$2BBo&@>%6ichIHpclxhS-TnpWK1|(NO1stz8g&^BJXYcY zbVIC&{W0>%KBKYAUTpP7z)mJL)(u(+NI)hYdvn@T)L`hC`pbP(?^@oeXds;7>W}=A z4Dgl0am)85rOo`R9IA$jvdg{fLcU30-W%l=mNkA3^H+IaBlf%hv&a80=k^&^yT^hm zI5&}ZTP$bG-hOKP2t2I2P2ISPriS2CWi{tr{%r7x?NXLC&~?>+>v#7x7Yo{dEgv{S zriB_SI`HgT?=W2c#+K(~ZD+=qm0Obj5%UtCv}4yEEv7(I(tVEgP6lKMYk&@M0%MJK zD5*G3jJN{-DSe9<^At{dCY&%I-MY&5yC03!+LyC~?Ye3ltF^B0Ps*CcwEm#bD@}OgOEbb@3e_I74 z*Y8wC3cUFI!m`LoS0bzb6y5=AA%Qh^1ODgzXOtae!%j_P5G{mTA}gY8p{G7H^G)TU zS#IpgaA~Fd&8xbE#ad?a$Mm|)8MJ24o>kneYa6PXs5$py9@0RxBv1xNohl~@!nyAyJ1|IuMSmQCYB1*u$3i*CivX@tYMTf+g}3Ai}i0;@7?XceSN z<~%o7qOvTjfGexcz-oOabCQJBdr#rsBM{HUDX6UCcG|k_(*a z@-|~^i~s8y$i*U}?BfwwK2oc9nG1W~;yXIIhb}mB8`HCRhCHgu>^u)GG-#~9`?($9 z>|d8V!0DO18PYc0C~W8c`0ZEYZG%H#^LmE-yGVeWJjZ=AUQgxzShxbU(K}s~@6Zlw z0MHT);@|N_QkE>RK8(5AM_CAAq6Y-7I;YWN*VKU&IfWnQRXfR7ADr#pm52nzd?^}Z zb$?)ISv<0v=Y6bbyE2C%s#lpUT6q`w9Tr;+q&QPyU-Nlwrpk#=2)b`=tbmJ1lJNnI zq&qxe{?7*i?D|XBx@%Xmou@}LcxCdjavLNzUEjnY_}!6p6?ZF-OuwW($@&SYaGw~% zd*Mlv?t0r~>&v)`9<{aDpKTkmJB?2)TlDW)eI|fZ7S?*#iui&s0RiOa!X{luPbctx zFR^(a*inh)ZX-NbrGCA4M=kX7e!F>;yU_OQfn8kj0#`cgg$ua4bC5=tFn(Yi5_FVIK!@NQqe5PLq85Hw^ zpouGdvm|z-rlU^7Kh<%&<*mzJ2!$YPef&>P*v{M7<$szTe5_k@T>Gs5A7Hy#+((-I z+cJ$vd*h)Hp5i_%M#dt|HLg5o>mS|v@4Jq|afgf=gippU?=P9eRG=$&WEn}l=R99K zQfgiA0!MTg?6Gt{N&gjaTqqwCHoc8|&#Mnl@a86QfUh`x`P`*H+I3IutWIe_^iPa| z(2Tu|?X`P&#)C#qH|W%K{o4VQUDc*t-DUgG70#RR*85(-wfFN?Ue$7}e)^QOKP^ghQoI6{Z4uug-zri^d;o(rws;g@b;e%46LKE1thtqR+ZF&BwGE1A!C zG-jcELSL>JOXeiE^gg_?O4K6$1IO(aoJZW1j_PA+_;u@r44@b^I50Y3s-x>Q^Fs=_ z?I#$UeEXW-{wVbccOzyy-N9@p8E&?y|8+ZU6WKTUFW>`-9f?E1IMjHR;;Lb%cJu2{ zH&(K-qu}^FpmjOBqPOJa;KH6~i?m4=tv4G=KGcI(D&DvsrKPON*L0fL@69qP z)#?Hz;Bd+H9|4IlNcEBg3UX)%L{*frPwq@9Wj|2p(?$vTNEio#T(C37z@CFt7Gv!% z{PxqQ|55zB(a8MNul7F=pp4WTd~mCKvss6cS~m7MLkVwO_1B$5$vQ-@BV7DUW(dfS z3|-tKgRIJYT#7gPzLhE#q6Am-^>a||^Q#uf!hME(@7RUYG=xthrz6|`3tD+l#HQA) zTdl}Yk*LydHC*h}z>f1~%;=Du>4e=3~v5HGr#B;>_q46%}FfI^;8XkA>z`6Mq&Yy^FZg2NgYDyZ{TG z3rqVn@zRR&X9}=zkM1>FIr$FDe;p&`;`OPrvZ7Np^1A=q2rf^U(y_ z_;Z*2z^ot@W##3i<#sO;N*`|RYtyJtClB|rehZrx%<2`s+-nJmv#b-cLy`1C$4WG& z`7Uj99=xKHUp2H?|Bw@5+9cM`=phC$O_Yb3t|G;>b)BY`xq7!k>goE_pz0$I>Kubn zE><%S&Vg`Rm4*1i&H7LA&6o!M|2M1%3orQU4Pzo!n(y_Q0%?fWVi~3O7oH4KNKKjc z3(*A&+LOGiALVVNZd>CEWFb_L#|cOL7h=#K`L4uAJf?xF?2mfs-&~G}4u&u6N$nMgva8ftprnv-*sJSZ=vqZ9nW7+yceZ zS^sOr97V1Q%_YoD_UB!8Y#ipnhH_eM7HpgAyE!(JI#{(u$10#-*xH2;T>`{7>W|&Q zdC`xHjt#Ust};h)eV$lAr$CmCpGN*tr}$jEM4hrFe>dll`PI_Na#svqX-*~dbl8^W zGhY-ZB1+|S8$QUUk&RCyX92A8*H@N=c7$MM3M*cr?ORGW2Ne6sk`2+$;+#| zMk@HE@5L3;Iu1aO^z_|m(XY>YWu`T*taa!z8t!Mt;CfEIM+!KY00WqU8#rNwCZot3 zHRLvdF?r=VD_d4UW@Xbhi$F!xc|YL*~mq_9iE5HvQm4wT?|{#4OWoS(?9} zfye2ue2UQ^@XrcE5NPMee;}kb9(`uUAg_=!-X8}-NmX8Mp#jL@^F<%>7IlyXU2|g(5SJap+-BJ$@ z5be@>^1D;z>A?jkwm1|Wr`PV)Tz;*#9iOkf73D~%OU-Ym*NH^vR>Yb&s%6H;8GVxb z{dwwmEOlm=VhOYUZ0rsa26Y}acX6zx{t4f2rhU-S%{hORw}a1^6I&UC82K=%kZY{1 ztuY-jBD}QAUALwFNuq+QC0(Wb7Idi-vGRrM5|i=7!^Osm&~Eio+tFw@@qmU$e*isM zjmh=|@Ul<8kAHEW)sWv4CssluyOI??6VKaUFogCztX z|F5FNc18?<#UDY37Yw{xkYHt%$tT%1VkUarm0u?|Db{jh3JTjfpr!-5*(#daE1_o{ zm7H_436wD4xS-b6H~AsdPqmA5$5857&_dEN3)7~pM=Fk5%AY$tP_V?HZt-iE=m(Bx z08vRp7$6!Cy7djohnJ2(>W778YL8HMkEA$h=q1PR$aGVlQGHboC||sWw6Mo5eVnk&gfH-8=HX zfmzbVBv~a@!A6zSgw1C3JvE+gt!IVuf{ymM7ny1h6Q-N3e*&%{h$RQ-|GJN1MD_qS zrI9gvAG#bHKP%7R<2+r!s+2&)BI0?qh@2*EVIvI?L??=>>B%2zw3iK&wkVmB%+Wga z4F2j?N~;4JRlEZcW(dZxC2kiJUAnb0WmQbK$nz=2fKckve*Il~9NBd9Ie7VsD!#LL z*kDn@WBKmnBRv0(?>cn$NnM#(Kmy%6K4)4i;_KACs^rd*%Br1ZSRMMq(RHjt^P|ct zk996m3YB6Tg}7=WZg3uYc#Q3uvDqk!L0Pk43sSzhHuqvGTvbOa3wE+Ap@C|v(JLlm zOP#URoXEZANFeEK^|!J_C7=?He$3=VvGD`(m5rF242JPpjLVQ){z1#q%QVj(01$=LB z{HLzA?R=du0b1)7x!1(m>F=FRr^A5XTz{55zkp;%HB^VgWO=p>aO<_edbf=+x(_PzO zD)UZ>{-%H8!>Sj3LV6 zZjGv24C6pPb^p1wpOz*D=!6P;e`DR8xPJ-^QlcEiU(Tj9=3X^a&$W3@#BRJK!)!n&ej;5h8ZX7%md(K%q3-gv~(Po>3wG)5D=V zA$Js^#m`>r9YF++=TsZ#%b2r~69FW009 zi5m9fiVq*QkK}65U46T$o|XX3Z=Zeu!9qU{E( z)C3XbdGR`3OnB}NCKN2$w$^e-_FW=Fal?6D9r&B6#*AZ_`22jP!d~*Zl|GxVAnrusjYI`K94u@?7~R!c0iIyE?GPH*XUbQ%X;_} z3oq0$OTyC-7U~P`_7DiLVKdgav&Lc+@wgoUxLPkQn1-5dwrS?d??fwwS z!|#v6!tNfjL76M?*O*)N`|oexznYLClz7PfU4`){z$vA+v<+RfPNLk9Oth;19H?t; z`J-mY=Vt)ue2Dd@Tv^yCaA0-F_A9p&_%&ICyf+B_DeEb@R{6Q4w57X*5X;{q5S54gl-qM(U6E zaxV7~VX#43%Qx@82hD(_7K&>Ogex{$#>L=O0QObfqBNuPpYI{Hm@o|{$)enrR+3{- z9|m3?qb7sJPsqP)#|E@uOYZsYRRIWkyl*pGo^D3LQXi+tT3nkvHTE2Ol7m^+nLCV~ zs0&J_3N9uXo6U1@NY$GC#3cIBfv(XOyp(6&UDJ&K^4Yn**d^S4;8LF42ce=fl8p~) zLTzAB8Cy^nan)JNUUAkXTnj+@Ed%P0>IMjg%zJ_0We0@tyeBdoqYD`#;Oj#I%uyya zhfbh_GBp~m4f0&7n(uQ2^46s)PL7=o6hAFIM*iZz!=SHAqkJPTbqWNEJclo|&`s&! z!Hi+VFDB~E)x4|y$2nTC3a_;2HcaZx6Azgb1v5BQtuAe-=wZd3Lo^^v4WD8kqJ__2 zw9_&GHB57+l6od7H^RGqA(&wKAa#}9(mbL?WC1%`{*%RwkDi%YZv#TCu= z_bO)^m4iX1v)0pdOz4chX(+Sw)RI?Dj!*aPh*NhG6{LpQOkYAmDepELL)2hpQie^2 z@+sINo9?c8OCT$7Wgwe)6+rnEQ}P?cXZ66H802kYZFKDLf!3%pHMDf={YG zuHhc)_F7Hs%5o2b)Z>x87y^&EK(myC<^dvz)R|hftmAj=>sAO19lq?WhrC1~+ku2t zcXj)xh#PPKKO1fYe83aP4PLk+cTFb8I_>hlqJN#CZ{2N|hwju6=03g|j7#hff5BXw zO?}%~FvSDsXK}E_p9^wyz31u=86ch?Dt)Kz8huudKyf7K08_6XvJ>`HbFPl76k@)H znKIF6j{BA=U4V*EFOh!ANNSyCF@|sF=Y|XdHv@l&w)vgEZ2;GImi-=CLrH?|QF^MPlOix^4h4Tn(R}tW}sl2K)1ASG0zT zNLERtnaFl*?Mq)kigNza z3vhMmQ0HLypk4=T^c+;T3(| zZ^i44xh&%;6aOQ0#ZD9ivzNHanECT$00r3ZJtP_g<>sTaAU?Tc3@7$>jda@zv(;5j zR~T0Uj8*TyP?G05IH!aJ)R?1==6WeE_$Hx@7bFMY>yHtyI_M~aO{N=mNX&#YoCc+z z&gNZ!B5PV05I@Zm@o2l_-ERQ|A5y&cyB^%AS?9m_(?E@Nxk2bz~u) z-FAUFxh?+#Dv%bEv~Q3a8n_ks_n6c@6nVV1UKZRCk9Cd@-TDhwF1r8e+|<(a$H$Oc z7lswgzLz>`bgI{n;*CkBx6h{?zGbwwfQ~3j?^uZ^fl;)~aieg+nK^4DMzb`itqrnE zeO`;|17+Nv}Yrs^#=K{*4`jG&H8h(mPvE<>plPX#og&62hg)N_xx8Sx8?2FL@%=f zgPs$cysM%$3t+rvLx&eDtS2W>f*7)Tyn|Z~D{hS!vqQojo0GH6YU_4Y7vDwAG7x<4 zalg|Q4yQ3mKXnWcj8Y>0+OfhvCvQL47e2@M(k1$$cv=zVNxPPJr7NI*!j$ID*{}O~ zUTa|xj=o*r1Dr)3LD%+Dw;k+8i}#X%fg}TQl|Nn7VVQN4``Y3dSrzq6TA&U4?&M}3 zjMTNtAk`u)&z(FnPJN1<25%r_ut+C}ES)v|P2$tbGXlGsANrGg zJ@XG?hrOTfqBdUjaL%#Lzg1g)W9e1EIYO1L5rU$+5 zft6d`fxbW8J64;evnATKZEt(|_O^oFrKnGl&TW|?Ifh)^OV`&SJO3`!pE4f_I}?)+ zID`Y&Ud-L_A7`hZz>zW6)o`!sc#GGU&Hb^_!v~A6eXBvs$$D~RFx~Hx8D3Vgn)VqH3_&-pJ4~F;}4EWN>tC(DXptmgT=T8O!w3+ zOcRQ4!VOqigA-fJ#iLm_!kYWUqMi?2zIO?SVl{I9opy4^$NKe?fz}WBrVk64MsmGo zi4Fjg$SebH3hdeeXI{q2R{m5S%*(NwR(}KR4!Ae zMLxzeKzBK~4SOo*Yzk${>ivD!BJ8f#WhQM>){yu+u!fg6P0R*2jsbzKaQ+uZv^;Cn zXjgikK)VmMOF;1-RDpQg^_P>@tRkLBLGgZGmQ!FhQBRO!O?6fuW~V%1GJw7vDmaF<*n;1HG9PIEcxhUam-9T2Q%Vu?v zm^wMLPGmLX#`0|T%pb-9JU^4PY9ihRfB?|6zZl!y+maJ=UeAgbEcubfI?+-L6WRD+ zlmZM97Qj(qhsQ49H(xxIWsgCA-kvl5s>=c$%`>Fi+nz4UuO6b;f9y1_w>)>+2sYADFMlKapSXpNc~|ZKVFNb&q^2v zbn1mP?{1snByV7_9O>Q_JLhZ~jGVwVk*pY@)A1P(@}zP703>`hhP-E{F&f={ zSo*h~xJG|g*khuvW#Z3b*r8+4eIPRB;UvLEOK0|IagDyLdDOp8D~%mUaf$xX(G4@A z7JfO2p&V&hG`1zDS8=a};X=2RgiA{v(^SRsk>kBVoK#&TpDWg8DZt-BWf?2g4@SUAVM#Dfbbyt_!KPPd}Ln{WNOa$=E{Vs z@5cdK2QgIRp6GTbDIDt0W_H0iXh+$>Ee%~T_O~16HyEFU$a4z9=Ol(O%l^J4&>;5R2SqUW$wfNGR zY)@=tao1x;L!0H3hT27M{j&a8TmM&HyrP^dHYX^f#sQx1>0iu2HM1?`ieYlwI(jM2 zMU7asAdY(BoF-VgHJNf3G}c8*!u^4|g5_S;)5R-aElIfuKHZ#tOtu(Qxke)?Ley|` z?@+wI-FSy+CFmdA_&L{YpyIL(SmR8)wH`9%a_VP%8aiKCT`je2XlR5Kc0C%^A>7Qz z)hIf^TD<(}xwGZ{XJ74KsTC)Q{n8al7k>|rEBqBpjHrl72TH=odjGaBk-@*me;)rW zR}kL@XDo^-_8<**@5{8;{@k>yZ9KQ%%nl=-*^xB8!!mMj63Xgesu-wy>s9JZkQga; z>OTm*1waH?^#DTe9%^^QZ53LgauM(>TBQc)%*v=(!}VQJBxNI66X=qVtkkUvxkePr zM9(~9lkS-6Ww+!OkeM9RXiFeYrgo9Iy5aIUm2y8M!|&*`xLPKc74@lqg)TB)1}UrQ z%Zt48FYC-IkI|B5yJWEoZ^dc9L*DvqG)`|I525)FBMmpi;+l13V@Q068yL3Oe##`) zWfL*Un8)6IV4Y4i-yun!Q*AHfzDSkvxC)bWLF<(a;DH;m~m z(17J|c1g?+9mCtAotCvyv+NN5ee5@zDLIh7vDqIh3+SpmWiC=e^kc2KKjD0DSl;!O z-S0>U$VwwVM~erzeLK)IE#pBu zlQ(Tg{Z(gUR6tA!23OMMEJI2FFW5UG>8gbP zIEJvvTKw2pj*DrSiD7V z^t;299WOtAdL({L$-kU2X*2VA{>F+|kEq;?2B@04U^G2Q0M(gLF|hP4^4K(LX~TEf ze%#07a0!nKd8o)r9%5vhXi(<7tjDcj=!z@V&GPn*!Z7FxhK4~`aKCKOTh-O{SzS3N zVYs$-ex=qAKTQ=VX$WXUx>hwe{h*}Q=rF) zu5kTCA_BYzu7;D9z)TzW32{-HskxdruB2(Q9Illg zabD=Ss2&GovJ-n*SBOQEYUgz~7a*43eZ|u1Rxcl%pk&=b9Q7SL`QeIrBVSh`+Gn+XNlzdpEjZzj(`<#_W1bYkqlbgMamA z3mbOQf`+BKJs_tD#DUuAe4sTxJK<;vj4kOZdz-Xj-0c#v?on)N8Cqq0F*WZ0s^#*< zqbBto^s~x-c?1rj8D^YBkd;XgIsns0wbtVZh}E#m(>DCWlD+k0ex4qxn`%)c>N}$$ zn7u2Ys{PQ6b1qbJWHI=kTSEA}P4{i5)8AiOCc=&aSa`%i^iMNyn%KI~QbT`Qzq@?z z2YT0Ho3oFP`=$B&J3JVycvODh;aW^_@qVhxU>gA1k=v9x;EVJ1K?a6O7;q@p&@A8R(SJA;;YMc@=&$P)+>z#zQpT@I!oLb#H4Xw{?6Rr*LGjXrN9xkGszh8<=%r>V&uX6i*KafI?qvm zKR|5=-z<8xo^9Q_8Jav>8D;l4kLR=na#?2>TT%f96YL`X;=92aMQ%#e<-Yhk~33VR0hoKM=00qYP3G+jC$_1jRkMd62t|B2TL#UGDghUuZ5R z)}TxU8K6JI))8vK=U)z1rCGf@6X&rk$J!_LgyLL-i~?fsu*~42mZr$Ys&)2th;?jz zUcEcqcw_J^G!pqFi1&?_NN#t!L9`WpK{pLDKTpiz^EGog&|J?^Fi=+#nw^&d4UF3a z`ZR=MRZQv@9r&j42<$=KPZ=ro=~m2<@aDd6UBk}^uO`2Pn5#a0>QY6;DgYYnrWh~Q zA5yDe&WFtSrB`W9mw}lFF+=3u@|EQ>5glyC^^R;yCAH9em4>qw>r@I{%*+~zCp90u z>7(yzG^5APQz*p97QF#qI|J0l+U{wj*DLlWX_>7};wPq_YlRb2{U-W1w$`M3%C#X|svuPne(Waxo7G?jK=ilPSPvD4 zQDsm2OFWA5b_??$U~*3I0V$)0QHVu3f>&)vITTytl-R9%9Qdb=|8UsEQcz(YJQTl% zg;{bnKE2ujNcbF1&rX-3#UPZNJu*{ja}pC`PuqjV@hC*vqrp?7XF!u1lFWIX5)uNG zVXof2Vh>4?Q-d-22d#-Td9kaPq)zOFrq7s_$?!R>Jufv_f_{mWo`Om*I ze4Ax=Gp9c>z7x;-|j@diCAyez(Oe z2szbHT5z`C?a^`P2=a?JUg+kX%clu3|CpF6EQMHCGARRGYb|i5WF>~2cIdW+3-UjX zyi9yxw@fDb@6a;GME zatSX4tUzAxL4PPgbEUhcO+NfqSj|}Jh8mfzcY~I;!_0&fV0XU`(}fsUM3W`Ga42;V ztTw56w0Y{u?4lqulxFJkl;-8&?n9JFd)@d-ys%r{HMs*-eus@7_x?l0CmuyA3?Jpb zx;7kpf#!*Q`Xf7v1s)uWP=`MI*-b(^ql+m0fEzSYIo|N7T)^2;u_0D3qSVt6st_fd zr8}F8c$=^&pV;=@-O?`H%T<3=DtlQm^_r_qs-Tw4$E92Sf!3J)Q@g-n<@m2cS}v?n z##)Alw^P+oQKxZ3LRwrFlpVRLS77*&NP&jy;%Vky6;CyM<=3evg%vGlMi)hyYr_Xc z+D%<@RkkH9lhstaIIW(@(ijR$<{SwKyW8u?t%_R`0UyhB4oWx1)fp6X9Or$(=QuCw5Pv z%dVTxYV?0;5%;;Yc?$Aw*v|ukfVL(3P+B0FB z(B5g1D(mTx&;i4&ggX#TIVp~>`SH(PmIyfTrYpg8Bx?ibK{*rg-%{Uj*4FdOoOq2Q zCXnO4vUGdpB-l$yv+YVCLhm}D&b+#nDt~tw*NhZWV8i#DcIq)I5$Z;vSzPhDH1ZX zc9v7yI9#Oj$c)eu$oD4CwL7wqBhf9dX2Hrenz_`G<(x`Ma{ZC|jJ4szZnBYJ2S zfUXOPD;Um17$sgp-qsQo&t+%<%c`v3E-5PstAxfh!pW!h#Rr|n`tw2!FY^HwtY)%6 zZi9lGybhJoyZ)LT>zzB?n5DGurT8r9c8f{}YqDK#qgc~e^J_iE@`%v07CiF(A3qE1 zk*{S4cY_ zx~WYRF3WhUvYsw5ENN}n(yk$W_J3GM#FH>wa*<>W&wE*s^|}+$E2ecsh5kfVw{;|Z z&UMsM%w3uXst3J|2fOzc?GKLQbxlK?-LyC-wMJJLSeudJJ2>W?N_HT;ITs!&u-ly{ zJKpN_x{q(W)Ods}&5CGlh4-bBCAw=`n@h-`@|}PQd1Mz`BilBqCFdLIr0Bm)Ujj9T zM*yMw%1c&1TU`8lmlPAy3Z;f*E3J2bxMB$oVtCHi5oi-!6T4@5V+^~3*3#)*&0-st z5W0nJkcan}Ue95vS7>%7g2DgJROQ5=VDewYya81c4^_YjnJH;fsfqeP1u>|lJm=$o z#qt9pw5oMz!cEif8NU7WcXUlN2l5r<8g+a%f3@QlK$#BfZ4EuN5zlF3 zxPEM2CJC{_wUDGo9DJH~w-rL)fZ=08rq*v2X`BcdxEHKFjH6a0WTqV3Q>vh;W`2*a zgwYX(-jehvhe#jmTO9iIHF3hN3vCy?!@7GGifS=Y;&94gp6^+>Oz2HeUmCsb5s?im zUAhFKgj{xXlDnVYelSC2X8tKPWlt93hJ53NWN+u+{gMWyG0&+*@Yfn5xKGU}y9TkDXb&^hr&dNNRJBQQCus&nJTtTR4F@&~GQ7mvu*O(1Ss zHuota$<03IkL}>|lcs_g5nQa`Bs(Awsk8gco?$=&C>LXR+COeyZZo-8)~LaG4YnH8 zM*4LUs;EgCD!4N_k5jIWCC|3<{q@^UREYH{+Aferjx;orpP2x97S6zSrk>-gNGy7q zRgNP%?jkB#e?G0UBJQ z`%&pr+sSC?qL+2LgQXsWM%=iEX#r=rHq6aGJt*09l!{(XdwDNM1HCZ&Vve0`*`+%~ zOwMI`sGA&}uwpkj20`hIMsb!^Tfi72I7kv_fCn$m;TOYYr@qZEET0tlzciPLnlcY9 zSQa_T+`H=N=6K)Hnfa#O;+*xE=JR8?M#J*90^T(mIM_;L8f2EM>iTo$ceH;0x#gf@ zdr0&r_}6Dg^O$O-Yd(`ypFV53cb&3Q*OLtJ@{9GKODsKQ&WI$%yiT6V#f~eSQjNI> z&Z51`@u7^1xZY6*oH8>B5%LphYqpKs$L47X&w0ryle99n>dVtv{`$zY(DkqH-8uNL zCE>u+h>Py)>g*3aiWNuVPq~hZqb#GMV?Ku)TZ^)sUv~;{vm-jNWx; z$VZd&{~@oLpEr@!F%`YO&Q2NQaJrE53-h^N#VWi{{}4$|`6UH2QRfRYuQ99(Grq3< zj{G~?sypMHOzvd-C2NAY@Kxrwgz!YJC5MA$V)5EL&=RWj zbl`iUit2W#X&{|q>S+#jIxhB$qaJJa9C>pe$k5} zoQ5y%3|emE_C7Vq$cDvCFyf7r5)-l)wk%DvmzlkGV<>;UmHl^ZJf6 z1WvdgJTw^Z(HT6gRw9+i5l({XPE}?V3i11dQ<}V2ah(T~XHBzRLL~(Al(7hhQq0V2 zJ$NB0sM+FjsB-N*c^+g zNj85g3nY|yH=he!4&}fbXMXuBu0mp-A!rd>ECNR*g0(|7W^t#A+H1e&-jDR?6A6X> zBlA5)Od|3G;(ed$2*vrnnq{J&;v`^}+T34-_TpWU^1H`r-Taw9TpyM{Qo#*fGO`I2 zP4w=0n}iveA<8~_lEub$NDluu%b&7cOJVNO2rf1mS^~%hTuT1w+B9$|r zi>VoddA${s{j!b#N|`#Ld^LrS>|D_?;C?ConCp!-i%c*+_c)=f_~Bi21CFBGC6IpD z6}8>js-PWT0(w(wwX)m$&zf)X-Z>v~j>&f1F0ty3(8|(tI1Rvh^%3jUBe&b`1eE;d zO4heu_OPrjB~1voO;~3CuISgOj;Gl0A)HfKFbZ6Y{H>dpjemW`!!2puUOy)sOpLrE zyBCe|V&C1hpOxrsoPW%HE=qaRmQc>H*W>@u$6Y=e)?9xww<%w``DZO7eI#3%rm5_K zf8yesh|dDUC;pK*op?<+2L+Ku^L}gOhbO#}EA1KR=`0IEz8mjp6G+-HPvtoPl@#V1 zd~5`m1j={EoGO|e96f5Y`bUl+m*NCqXcVvia|#Ko(9$9lxBje!z_8)8gYSv=r}?)O z`0vFiDPG=;u24j@%s+X48+>Uc{}N^8aUO*>9LIy)7R{dV9b1h)MSOEiZo=KoUu{%B zs9JxalWu(}@fLs}XB`|MXND=#+=IM>_wkqR)%gcd)*y!959oBo-#&Tp>itklc;5BZ zh1Cyo0Rqt;Fl{c~=jZe0q+0p433o5GNk7r2f$j*tD&vn&kI(Y`={^O%VETk`^!Tf- zWgtbwiI4E3UuO6*=?~kJue3J!KUl@>+wY2>zLzU#*H8QH$E`e2DN*>B^sx4#ta_54 zc8VKlE|Pq1G3aP-R|swYh8d(?OD;D8HPI6znMfhB(ch`T$}tm_Zdm>1TAwTkOAQD@&jTSBwqWMvgU&Cf~-qeb{!Ow~Y3FHv~}JQCmwy zUz$!2smarkiTz3rmoTwjthC$^3N2j9w{#0q!V3s-Z+dts%vgl9Jh3d|0>QJjLwjz5 zR)Lh9s>rd4#+@hqeP`U=|(3ZuNcRg_ERJO*P*tV#J_oXsj{YI;k=#+U5;S zFaaGq5gPl>`GRWVt#n~D`9_D5ODxrA-0Ux#c7@wXgtAMLwtL&*q>3N52Ezic#Aj<) zQ=|=)#YQrNnm9(R;<*h|a97|z$AxyS#{Vk|Ac{^5KD}f2>l^t_1<`c%H{#`*YF*QT z2aL_NE}K)me-3tl@5`0$j>-G%J{0Zpjf&>dBTSHG7=H z6EEHcJfNA_B-mN7VhVilyM@3y*>G-;X~1x+3tA7J9Uc75pjMO0VSR z(;>Q#yn~8RN&Bs^^=ZiuNexETdnAu;k?4-&{7Src9%y0$bi5Tmu1kE{=Cmj823NDn z*i$gW@b=NWSzK?*d460zPV`D@gt!|_*s=1ocH9RvN~T;Z4}1VQn7q#goUTXK4Rs(;%?s=K8HV0+l}$D zE%NnqlzwH2?9(^lZ0B#jEgAKzjOsR4(4UagMlcxJJwDU{t5J#+E?D*DFWk?6;cA-P zUcFUO@G^2kN)AyI8hlTw_k*~0t4gkEo{&Q$TALyX_Fbs?K~+2ba4B1OvMEbEg03iMDZ2=5!ymv_%H0*YmWvPc23cHBvMGj?h?nD;s*Tht@1a&z=`2LQ zKof>I*b*oV@+?~nsFt$ll)6#d#XZ{;g5(#MF0@0O%0R5oU0plCJ^s>5wvKO3gI_Qi zn_A1E7w=;aufj@;=ILUw5${Zh9&V}icuJV+I@~5h#RK)1>h)F^Q(}+KHY#`7+QR2nEBg6y zoyp#q--wrFI*G%o;aGNZ(QaHRCZUyloho`f&(U&dXpV4jhetw}HvrTI=iL=W0+)tf zPsg4yg{7~iI8-tl-eIq0ux#Mu<_{Rl6I|~ms^oN~89rLRl_f@d=gjj_t7_z^a=yobOU(OrZ!2;+lC~B+-OX?wq)hm_?MCcuzdued#DUU z$U~{+ocj58!$yJQZ2^nkc3sC_0*5VS>7}#vSQkCN zbf~fyqO7bwg|HP74Wv8R&`&>Gc}5R09garPT=aCjvtj8O%S=E%b?_sWR-Q|n*TJys`sMqCn_ZEaM)Y{jo-L`x#ZS%fO+vv>KW z_Xis3B|P7C`<=)-SYL{VRYYw{+uxU74%)V@ZO4Ob(VR6<`@C3^n}>Jd^cE)ChP{h0 zeCyd(Qu1LXujeotq_Wr!rn9wJ{}#k-pPxHeAh#!+@4!K!#`0_FgNrfkpIaJFFuA;6 zPU?Bguj>WeIghFAJdY(YWBcN$I&i=HwhxB;1iwgUr0h}BfnqqRNf3;mmdH49B+`T3 z0ChKV8fM6_Gm%Wf>%G(eiqh^)`TH-u&B|XQEI)sd*WDWiNmboT+4Ajn6qoLn*7hCP z@sb+jje7?;$wQM_e!2N{3`@}YFZc%Yshz7%6*<1g?^nN(nrToAu!AxPerk`QQpF+ zy?Tu274CB#%&Rb!UBOl`$9_KZLJ#!jF-pn)6J&%UNguJ3x$Eo3&%CS)z`O z{tsba0aex3wkzF@(hUOA-5?<$C4zJ#vFVWRZjkPjQt9q4Ny$y8fW)R7Hr|Ej`_DP| z+;hKw42ENau=ZMWzjMCzyw6ia6egLU?h)RCXchG7KU-z^rE0mw_&z_mk9vCZ>*mnw z-B)EKY~`kAw^6-a1|7>c`*K?o(~++978h zrxtNIPO5+4 zF`cTN@v@#epIPEz1Q!;e3#f(f>3<#7Sv=faNG}rIj8Qhum7{Pj0EI4`lKbADoWMDJ z9V)$M{cHn_5R0b88XlM0w016C5TJV6RmgRQoA;q2S_#%8E*bE_^*z@Sb+zecmkuZ9juf%Atcrv)D zB{RXc_Js03RMNTu(fc@4gT&77Y(4ikXJ8MUZp33F{Cc3Jeo?PLX#Wcshmy4MhSY(% zwp;?CN`_(8qQF#m-auEEAITse7xUb`1dSujIc!XVJeSO^xp~T$&0$8vIKgVC2f=Ao5UGvnv6;J$WF< z;UZJDYJ|Ju3yk8xBFpG`nZQ=czPOtTf;6jdX$B){*#MlINZ769ovcu*VNvYpjDn}G zsci>)<=l=P>v1h_)9qDCQ>IYU+)s+YQ1(?sFEa8OL?{H?;|4OPOk?d0fCOT^Do-H} z`@y7cQt5wegBb8^&gH^aA~omMN#?p8XHqONF-1MPWy$;VduQZha$x$XnkH75^J`W! zFQN+b!H15`rDnorYT6E0r{LXB7mY!u z$t0eXLSRE^{IMYVe>TKNJ2BiHe0@<-AXXN@c#?kD8bGOVN5zOmL{6n@KkXBE{qb zi*6&k=6S$9E4~=vCz~q=8$}c4r4zX~+`F5CrN6g`Lodz=tfa{~V6fS46n^}e6i}*8 z)zB7$4@WD@E57%!4NL87xW+O|SDC3;p!8i4oAh*F!q%Z36aBeB;lLHbxP}@=i<(~~ z1IGP0nOLB4s@{Q{Q1N!dCkX{-gzi?iSzWa^Eta?p$(`8xYRi-?$tr=%qILXnRHB+) zJe|sT?rKGTXTuF_a)!uk(n(aEwmV(lQQ))m&h%4L81bb1y7p1aliED5>K)!>V~vKM zAh&m7k1w0OkZf80wSy-8Nh-|8t32U%5c5O&iAlh*RIDiFLuHJO6<4VhtfcT%qbO|l zQ~=DC>JA2>Ny4@43s%v?0qi*{O!$y%$g0M2O=3N@Xs;HGS!w?x7spcU&K_HD&?qI@?+PYE`t3<i?42cp zc<%`34|`Wu)GKTolQ?*!*OA3x3JPxAS))S=Fw^cWIJMY&r86K(;Y-FQvLV{sIgGIL zN{#DfR)t8rjmm!dt)g*cE!y%Ss=JbOl3tCT2~v4V(`-^mM+-T@emYK{xYHQ_A~)F2 z>o(3dVn|n@g>&N-FCs_Qa(ZDAwB>w?m1jqBfzxWA1$Q{EFZX#Q&*-GOFD zIqDxr|Mg{|9$2>_J{A6KI#F>-{j5sSiMe(3l{+qS@@Hyaf(Q!h+4{T2`l2fO!)scX z^m7O3Os%AiJDvz3@uw62{ndxdhF;GnW;C6-@%z3K=i8zOJx^4oLpct!C#y~6_aWcC zb5UXgD17f7aO+EwG`$+iKvPAZAs1(1+DKCcXQ{9~ z3?4I1o>hPa`K@5QY%xvLP|mSV96Sa_yhmSS1@;iWELVWpNnv72ekW)6vq&PuoKArZ znS;OF|Jn%_F%cyn2|35Xpz}OZNjJpc)&1KE0B^U%x@W zGT8ZywFvOtk&{qtDx|J&0^A3~y{;50R3a&e$&bR&^H;0Bc4wX3UACyEVMmi5?B@v4 ztXRT!h?1uE4EStwb~J-r;LHr^Qi zwDgz%9kc1fzoum89*0yrZrN=^b^4Ib;$I3n?{DyTaH+_ z*Y!rw-g9K5kK%tXj5|qiAyk$+t?-4)j|6(ZRhyVgNe!b8a9^kFXVNep(S>jrSVX3M z;pOm_Vuwp~1m-+HZ#<)pH|UVt&3hQtAb9&pI(o3gLV3})#YV|_$LR$;(i9Bd)J^<+ zjk(Oiz6&Wp?q@96U1jRzaHf|&R-6h->Qx9&vwOR@IhtDn)Cpgct;YTYM|OxBhE#SL&m4nkNYq=Lk&ex0)C%9G6aCd-6LS4@;F6~m^jNIB3m>p28 zRaRwlu+emCt$(Nm>)XuZqEUq9id1a6UCUYSy>`NK01+$KPnPNMaTrK7D{9Hpd{4lk zk(Lca#Nb@yxkykWS8TJ`=Qo);b}vK5|3 zJXM4~uX@FseoC4BoTYba+Wpn>#2k#LQ{Af`id`D~{q!oqi_>2`J5fTfoiGNADRv)M z;|!tU!_V(jr-DC*f(z?MZwD;Ek2?=2NjB&TSWba!QS49md1G`^+q8AMV=m5KsEJq% z~$Vk|EFEa6F{Kt0h zy9grE>MNqn8-Ww(8>S-pXhiY04ZWR_dEmbU4R3nnD6$0Sq^0V;u#4U8WI zTo0W%%|J zxnr*y}FCCecXZyQ>|(rCNiobCpJy?x-diX6mJL*CjINW$Ao&wwpu~nQQZO ztfYYQ#AKb71_{C@obAZ$^3|u9U|X2+ROFvMl&jBJv=bw1@KrF~C>m$wm;C?ON;RA&j z?We;8(a9&vF4o)hdBw#s=wocJI|-hDmn=)22y+gccng&tH~@zFLfvopo?kXLb|uZh zIn9NqTp9j=73}zV(BFpco`n-`vMmn!ZTpCuj~n#NoK({?!|<-lMVDJYpZH3cmlGfq_|9- zA@-zjm4`4(^Ld|h{^K3TSedED9(iY>id(bMDLamEfU6zq%XUnoxBmVZ2ENZ@#M%H& zN(d`veOlhSb3i|hKqD5i_xc?U9x%=F^b}I)T8pZp%EdFR46bU?YA+hV;!+H|9#XNf?aT4gg;6mXFnVd^d)|n}Yt+rUmD{2Kv zfdI@|7Sw`sPm*A63#lNwolz=)_2sc~D}HlMl{{&zfB7Y3aiBkP5!6bt&?Pz=TGRF6 zqgYT(zkJGa;Zs8D?2}GH1=fmHH_^gQcDA6ILqmG|vtWnd7e4^T6Uu(H&twO#APM_O zSL%NG;zj)CC_EzK*aDX~B*R1a_C7bHUn4rP(NACm;4!W(uwVkjb&oRH7u;UrZc+`R z=Ged=QIwbUFDgqviO~ZRCRbG8RHzw`>;gJd8MZI_GgQYYtURCFC;hI#zZCD(3msLE zkC^L=J_QH~kPqPqJ39Gw+XG~x?f_EIJEB8VAhws;gIyCngufz`@0B^wZmAt$)vg_k z`E;A_Lm07xaDI2vmHbPT+(Z~?NjyFO8~}4+A&iwWg`1l_%H4fBqhVl5_O?P_|<;N8S0$sxaO+d^OjfmggkT!>#mtQA9K8G_N(Ll5V%kM?|2S4kq~Kr6 zTP4phu<%@^*5Qpriq3E|ZX@`nxw{ivy|-^pOXD){?*|`pXMO1fnQ&i%&LSgIxDg^j z+R5g?{w$hybWcsWcPM)1Wl-spMP?*FrSdw{65P7P#U$}=dZy!Kv{W!XC%?EnKThXk4EW$;U$pSp&<*h> zPPk3W*UISl0^w7=^@}I^w7#!Ba!l<-B0^IV^=8h6;t#1(^_}D$WTPH;0=X-?&uEKzRj4;uJnoritHLw>b0uXR+AEXX%*pk z^XUY_;od0)r}PkTt;n>~?=3i%V64ZLPiQelWUe#G^ThqfRP4C`(fGQ{P%=Zylr^7$ zDSbVcVuoTuF+~F*7zQZhO=WX?Qz>RVLF+g=SWvZZ0%QV{(oz;g1zYq>s)6p^y$dmO z;9c3)+ww|AUW;-a(7u5x@2E37#UeMaUrojkFG6*`%**kc1 z#1ZNbGT`v8k=JQCFOKDfUFzNJnhLvd;^8{wuT*YEq&zZSaixjgjH#2z)l{Wz=^pVk z(l-+nyR@X%`7kYq#|jx@?p1i`!SA z-+N%#3lY1!5xxOI;AwoYLmS!RY!upMuE47sGJGLotRR7%K&4`7-Ss_AaBIND#w41~ zv+A*0Lm=<6gp@>_jA$sQoxygOc_G%50~Cx3+D0}#t3{*33d)~fPc>$0tb=Ql8hNdS z^S&Io1Jj+jkO_THp1?2RX~9yR0|+HZ9s1p~byr@B9W=Y-0sHo;7!UQ0v81PE28NT< z^6Bk*Q2B9Cl)c;n`H!!#2U7IiMRe8}XC}Byi`bXSqN= zlxC#|x)zG*Yc`Xrn#klDt1qy6sYbp45myQ}&I2{{;WItm6wEDa@FIME(Kf+adqo(n z$?;l2_qXW=K&G=O9;)YdP{$ZYotbQ)RzpQinA;|crCK$(M;wNFD&sy2`ve( zYc=fIvoCN&xPP0jL~Gt|WdHn6bZ{a;KDVMat0Ke+nV)z(I4{r^h#6j6$5x_^zX!o0 z9!7=s&bgWz_+B{A17b&MsU0ns*RYbC7%I+709Om1m1H_+Q)A=Kb3Hf)_7AnQ(WX@h zA-NX9>!yg-%bhIAfcf~OohWICVD(245HlgOPt7I~RdAY$c$_1PAcEe_0`&wo1800f z%lSLtvQ@gCgqweKIZA2ZDNzHRu!POmpftVugpq-BOrsPr4iX#%!Q64Ya46UC-(?;} z@~p+mG%EDBNY@QJPBhbY2i_sXeK8RIPnqE-a#-5z?_LQbdoS7`Ao;5*LrpbHpW}sl zx8d072ZO?hZ{|9Qrf@a+j*Al4EN(lvVOWyuB}KAK`C@ILZ6#X{41Bb=xDug#*r{5f z+<0sPtxvj$XFUaw1hmWW*3xr9-s-#G>^AY@*9DogU-ikSD+FHPCW+Q-eE6S?|6S4s zVxPbbW-a1Wq!s;KvA_=HShst8Vsia5XyLW4Ho#w`md{cN+yKzww459&TwdS*)&X#D zg>Q8^8*DD~tcw2x^p0sJk_)WN+Aq*zfOGT`;rJNqh(Hd)XZuFW2|BZoATQ)FV6n${ zxa6>F_!(y}8vx+v!Cm+WrZ>ahaT~*mLAm$S>ydPRqa?s%5zeDw8+m0&fGhBM{}Hcs zY(tn?D(nmqp<)r+1fL2253^fHkk0%BU3=*i^C~xln3@=qq=xwXiOR4rpju z#;zfk*YU(W0NPJ=L$_w1$_FWG^hvhJHY2_pNO zRo9~JAdfA38w<3iS>Rtgn_S%P-0Qt3#WCl(h-$8oX<04bXiqH9Qjh zib&F;Nk}gPNHZ6*Nl>t{}aU1=kfsuqX zd^8m3_5mWz1uMISE+{wT?dA+E=y-lB<%qIYnmOx3*;s>*$}`0_Ka}z|IhcGM^e3Tp zIKDd0IE0o9BB`Jvo9S~tZhijER>|ix2IABfIzRU6$s35Ay&)H&O}8&(9zOC@v;0H z$TI`NtlsnwfrG50_PSXOV-!fn&bIdLb zDvS3@iPJY|EhTN=D)h+$Qc$o1w5D9IC3zi= z^LJbN(J|*TsM4}&R^}djqt9XX1Q>vZD3c@5(o?$Js7lP+hbB{C%kuk#~WhhFoQ9xm}t=k=4M8RQNv`52j3jT_{=a@HC! z)VRBZa6yXRY=kvhHCqKfa9SFE+j-Q5GCeqty#P~Pzdm*Og2O;L${&Y6$qx|n;XwqT z=TpO-{H*wn+Kr7~8<*?Daycf`&HY?*?W#tWMI8!zH5TOva#xz8A{?&=1CZ_?M?=nd zEaya6q8u_6)16*~%j=SSKb$&ea$rM6!^T>B2t7lB8KxbN!G0#0NI}5u^+@U4NQ+vp zJazfz3aD&K`|U3zZ#QdK24n<1R`AQ_po5hz>0ht5DL*x~t1nGMx;{AGl!5j^i^;S5 z_U#bH&k)O2vHWO&<{{nBi+T*dODdfBprUM*%Ff^mi`v5Hk@e13?a`h4)L#{v|I8h0y4Cj#m`2v!w1Hb!?BDww(&=HlAA+ipot->DLjcGQ} z*LtsY&lvB3z9ND+OmazLDtnf<05q#?n)xxuvAX=M+$Wu2VxsrOkfwedeNoJ%MhKw{ z-g#^kh`QK=DXw4XlB&Lgg`aPfxi&@CIa=-Lcq*lq>z$Lau)17b2dQBj@0?62v3($(a3Tle|T*9*;WOH(sy^S=2WG=|79m znjhRy+fomjKf{r-9Gm8Hr1&V>Ly0&MX+{OOp>g*)&y@MIFE4=#eS0>2xn7a z+F&j4s+n21&v5#hHS2e!M{`{S{&Ku2SZuTM;yUMIP2&*;Oj>}|VoS7v@K^E=Y zj6zrBhvUv?^q30iwq&5Shp^qOO<2U&-Kp>mM$P%g!MPeUhAW4zljrm4T}A~@`N;C5 z75w%u?v6SrBH*sJX<<;UWt#^qkHS+Is0k_6Wyn+CVnPJ>vbP(XO*03{rf3@7ROA&6 zSS_p;R@3iZrVc)V#W!ydi#C|NDPdIArNDL1Zxc`!1`TKM`cxfBE}W|z)?QuLnqu^W zv$-lCEwjWW{lf~C<((DY4k48~n#&Lx=9dzH0oFZ^~TOWN?RaU^A~# z3IcnvS2qEsm%anxI<+?3yGs-7Q`3@aLKnk$E+Ww;iNm6!-URtKhW6w;_R5$ZXETY4 zJ+dY`x{LSh+ceTST(cZ)AD^!YZp8Gt$F?iyN#w6mvsKmJiFAt<85c zX~yr!M*GI8NVfepHmM1!-g}cFpYe5MU`-g+V|{q5`PsXEZU_Qof`IH*;ck%5g8;s6 ztWdFiOsy4|b)OWS{K#jZ5bmzlhE?hNDZn(MY>H+bAx|Hnkq%K}SR10KkHUk?718t9 zE&OuYTlneen=BxZ+k(#}Y*fUpY;>f4WfACfuVgmW<3XK+v2m^JpxSb7OfRlx`=5&Q(CwQ^$Yo!x2s|n;{ z7a)_5l$Wk!+Z9ciCQ!cp_-`FyDvFjxU(Q^!ib7xo9{$Ya?s4Bg>p)0~`y zM@E{?i3m-HC6d(L$BPwSbMkCSE`|;}Zx9d^gtw)1^P>J$bZxyM?I}I%vP% z9o)qXv2#Nu;jvWP7MAc)(Ju?+Ix&G}dY7j$-CCK4R>kHO#4)jja#qPaafM zIn;x|M03R3uc*J#Xr^;gdn>>Ys++4U)@EbA@Vo~@HMoWdvFXoEvR2QAhytoUgj9Y(WdD-^N}R*TDvAvs-O{ zhO!59)nO=0lT0k?)mYba^fj+N6D(}g5;XPMi z&`|E;+&)PJK=Ij6HJ*O5}bM2*YF99L}gp};W@V@>cFh>on{YaG1tG%GP~ zIud$))6q9?HwMwbiUz&U6!2C)cx3<}wwCwb;@7COI!>7P4Px&%p%*203Gxb?a=5!t zfC$JrG>DbwLJPUVJ}=Faq^^5QDN9i6s0+{!9sLqo>583tIBiZ`pG_M9p4FH{BE&8z zY;x(I1^Pvr6^i^~_H3AV-GP!-0Yx^QW5qc>g0n&FEzstdzh2>S!}dtDQMf@bz$S}I zq*slxC{*ubiOytj>~_BbXs4-}Vs3WYyo-E-5c2M8y9LYdaP)V> z`;WHw?m}K2~5P&?~cEN${ka9rGb7)H2t(1oZ_TOLMJlFNXT>7ceUJ zoK9K;Dxck$$D#J(c=njD+-JMjW>XA&KFd9?;CGvd{VeSjq8Tdl@u=gMXhrREmt3|| zpu12Eb_Z=R;N6)v?iDvwXD&ByiD$_tQHwW+yn!$?cpE3VVzH=+03>4Z5*dk23L7?x zgpak3Wvu9ti0J^(u|j<+vbGSE)=NKzf1HC zRJRD|dWYWFBZMNAjP26sSfG_3lkL8p#<>)z`~6a9@(12iFp7|a7>bfraPv$AYxm?; z@!o6%ZTF;H3x*B+R+mFCer3z;gqvhUwSbb;ecsK>zIieiFEw8#TaWh&P^8PJI1%0y z61OVQRCayaMLcC;6`a0?oyu+E?St;>RH*EzbAeU8+iP(sZyW3*c(2v#&IBiSK5?F`hQr}T{ z!0%VQ@y@R_k6=*I*G%gX1(^FO3FtZ_&nSOdqk3W?<$YT9bq2aY-ljG>$fsC$-T(td z--_6$Y>hxr*Wu0Cju2N*^eh&DQ@-|T3BR(6&n+Qx@HM67N3@OhO5VNVxFbPpWDk4C z`W8C=6<}6m)(M8+5+QUg`uZ3*IHjzqo-5PoIJM60WJAH>tHfQObAjfL9ikMEwm;=H zfXjS+evYV&dmI*EH3m#MJQX_LJnsC&5Y&u)*5yRiD$sP9z15I~ALmEJ5FUW^y_dPDwWxadboVfVPYL=qyFa zKplPAn{N$pD@^MweXGf}n0ZZXjvs{WAxeV0*1mI;E(?r3&<{owy*ZDC;uoIX!tTx0 zTg^d)RAopci3nFsv>Za0G8npnFul<}ehm}_`!$aH$F=Xm9>Q{RIu37D`dYEp$z!cv zNcE{~eb|cD$Hkhq+)_53Nh@Fmb>cmi$lDHqO-UyLf$m80%OU!T-9`A5OI}+)B8JHuRXObQQ9L(|{Sb4y41R zX;%Q!E8dx3iUm6eaX4(1pYOXtIBGfhKnxj)hnHshTu3{1wv2tOD-49nM({Xj2W_s) zrz-%#6bNY57dNG#K4Q!BYGJ0Vl@LO= zsfGcIPpBU4k)QMjvh^STHsNWqu$QW&d!la3wz@^0rmuH2qTvySxXYc!b~U?rXwI!i zQnDM)cliEtWNQlCHCcPY=D)t)f@6dsR6_9LqO(EXABE#ce${rMz#br!WUA z$9R65-?C^?salMIy_a$|%{)6z)7&DbL}w10)XU+ri4HN8eNf}zqrA={FpY!PCTU#B z|2k}aD0LVY9A{h?H?-n|W@J#cs4BXn~>SaQ&dr#vFRgrk9Z5a>o5 z{qo7>`aR4i_HpKR=!0PSJYhjE5{i$X#d2)1mdwN0SC(5Q?K=muXuR~|v}z(3qn329h3leWCg71fPYqyOr3(a2anw z(q)@urfOms-SXuo`z?;76d>$KYOu8+`q!|-2w4^c8m*obE|v{pe2^ch zB(QSZCA~D}+~qF-*d*27fll)0+t&Kla_(LbvLUU%LJV9pst46~MFx6;$~m8p%Mz~_ z_8%IOw${3m6Gp@#O%AMiw&xMn3p^vd2P-t-YakjJ@_St$E2xDrufD`y+qn^ZkO0b!3 zMi>*Ha9#6tu(stG9D231d(Q==vk8k$?QjAATs9cWui+pT)QC~)c;e%4vg|!MF4h?1 z1P)*CwA? z#5;D)(i2O#ST!TKpW?|SLg>5*2%E&puZZ&m%KP{L%{FSJ^PaU)7FNnK6ujrOMZugK z`luC_KAk53I4MGe99$LgQ<)Cqw#5T>Q&*TUudLuAG0f!>=+NB_M%3#^dD5mf-C-BC zj?6GsnNZX-OHp9FiG1fXr;AMD?SNTi1tFG-1AM)IW%&gnFD* z82!X*5lxPSd-z!s!hyUPB8oa0h3nk(VY&JZIJ*(lt*0+1-|Eyoz3V{TUCH@rth-f} zeye!?NO^g&#(dmyNAfN4!vKHd!xphUhRZk^_LyL7188N~rg1&QG*whI#c#i1TVP}c z>lW12Zo_U+u)DF-9Mt*d?4Eceqk~Bd1{Iyjmuy1fpM{0TI)nc`a$@3asn&CVb4`Cc z{mP^XiHnj2C|hX1hux;jPlfT}V4LD}h}tzq+=U;IM%Zk7Gg7Pbw!wC}gdq*Gy;c5U zckaXni9rcm5fKj+@$a)bz$k@tOrm@u36Q*gp@mtpBlo#B;>Z`_fW-wZ zHv@mt)fo9?kzP*eWO?28=-9M};6kuBa)mm4I}rFLn#0~4veVISbPI9HSp>IkAH zu-NrO3sgQy6FEiyR2?z=ObQGDB)8zGcV;-5`7S)Asl?y(mL4%IFQeyr+VCjNFJbRQD-{Nlsrd-{Mi&s+m z{L1#RG6Hv)pWg=h|tj5)~ z_8389222>?;Z1UrqT;&obLq*E?64{v-6|YYPa;nS0XeN|`Sczx z2P33IXSYjngC@Cz=V{&+ByI#q>eAEnW|l4-)QXFtGI#xT_};g`(2wXjd77MTRY1Gg z3Qj)8Mtj8h$sra*WwGJi`yK{b!<<$BE-!lp;(vrS|M~U}3rb?DxbxX7r?gVtw46?C zwg`?A<03W|q#?H>oU>rtrmkn`(=R(iQ#@5**vzQP4gXOs{O7m+LsCyDkg4AoYNlBR z|3>ltBVT@kf*=2~3qFJ$m3-mY*@gWjfP=R?{s}}T>z#q$Q#nkQiX7#=%CIWf(Et6G z|A0a~*3RdVfw!5r47&VB*7L`=_~|dZiez0vj8Fv?rtr|Qi7?3o)zW!wUZm!~U+eUb z%SPjye~%}WMOKt<{LiQOM^V&&NY)RwXGoK&HvE4IR)1EmfET$R;a@+Zl#;^JsOR1A znbkC_--n}<3u}g;6U7UDdqlnh!z+ch%gvu-w_yIar&4*$=oltPLjUcp3~g{28j&PB zD093{!xb|5RRA7=W?8%7V?YL55=r2=6RuFN#RXP5^nYJGl*h%h3cLK*#PNrGZUKN7 zH2tbhgcZVsw$sHvQgYOOrvyl0(6uMWkhTQ+>mnqF*zaoT~#s82{ip#9w5&qX2;h$FoPF-Zc$$XW4HKFjYP9_rt-#Ow( zX4!`S|F+oQQ26~HlOf%2EQRj>{>vXp{82Ng1^CX~@c%6k`IDLrNqV;*_${`E@1 zG;iK&YfmYB9AS({3r%GF*M;QC)@cv;V$vatVQpFeAPzlKb6!{KxISNkg`e_%WnL zQXBkV7dv+dJGZlPNbM;G-M@XXgK;nA9y1e8#)PB}XtD{eaMXXjoFDwG2(WL;J)QM& z=pM`_8cu<3Xn11cATX+DI#rY*3lLwN4&A00_$FP6X)^H0%X95gLezEa7qx6A7}c?Tez6Ze`{dXbkE_{!Pk(c|Us0$8S(x;iGE16% zo&HDr_4f)SWjwj<1Jv8oAQ=r76V%nebcy8sAMOCy6)S_}a576Fz%)X{MZls>Yv6qW z@R&U+kIw^iq@2)S3O`;~o&s~}b3;w9&i;oBV5eXk02M;L)KDT+w-j=bdR}Ola;N^+ zHOS?BTvE~CJu=!VKc~a-3Ti)$ z`Z?m%m`?t6I=v}FX4a`!@VGo+WKu8v=mWj|_NeD+I&=lZ#>1v5dS=1FCjC(y-oK=Y z7J-H&c^a>c_BNk7F}DRJfDz___VZ9YH+`ikFLn&04g~4eWV(O^aWycRQbs2~WPS&5 zkq!b1cqVX#I|MVhd@n5&$Upt)g(LGb*Jd7oEzThgE_U(Lk`g2oxo|Y1R(ef)x zG`I`P^gfm3{T-zK8xP2HiNL^z4jfI)g27wL#@2Be;&nbj|Msg3OPcqu_nJz{;l4%69m{)xoG@nPci9fXVxV-B- zS92M2v#&>Q-PWF;p9ZIrlz-}Ee<~vV{LfwDKLbx`3y6Pv4+2t9a}ix%P)Wk(Z?BH* z5CX9Yd953_H}io@>yvvOi_aSdV*CKmf;eHDYg_gJxIil#lSxvG>QoqzBV>9<#%$28 z3pi*xpnEVz8Nlvz{&PZ0Vr)dICcqULn?O2Pzs=(tAoxsB=UHZJz{1XrRh~)hUN#HI z_1_&uiSgs9Z2VL`d=xt2h9-R4sQUh7gQ8$uOJwT@p5RlPH%EYsTihohS4Din+eRNA zRb~p8k#O~o8f5SxgtVgfa|u!Qr%0bMw@&tl3|wJ*AoVsZc((0vu#yy*;J-e`mvXty zsOZoQF<>@=(+3zqU#R^YMa=WXVw~D18#H@zGIhM(gD@qS;QQm zjZ6%43M+hwI8|}vk5;)2S2?-IYVJGj23wZ1?a>6F%)2Vxb3!8>Rg##EF7T@Qs~qcJ zZ~Hfg@i*&1034QTr}4BVY`dS`Bw54YY`>>bRrlSIFT+6ABui2!HmqzI?)piEAo8i# zO2g{C-MrDAO=PfVS&_W|x_00A$e-`<1;zghGrJcsds_ z1;TmvVi*;0Tg*J-LVw-$zdgzqeE&VbO901R+Ql*H*;NUU@KSFIs8e5>?{@1dFo7Dan) zu6x|>hhk?V)4CUh(sCH{Wy`FNgW`9uA`aSr8HFokoa72W{Fnj;;a&@cofWI=$cMsR z)woQTsL(KFaB@ZB9b|GlH;-0KAFMh?iVc0Hca6#11CyPtNyZN96p><(@P0Jw<d5 zv|;l6<$NW(_|ULMmN72R)?qe0)myoE8teP90m!F-#ABUXMRS(bMwaNU1Hm zDEqsu*_g-NslH{ACW+IqTgIx7@2bWnyA5V54!h~OI8rSeSij?b&#DPp?m4P9@heWO zZsGNc`xTtPc1cfxQ*li7!>u!|0WJ4=w9(SpKNDU;TY%?+HX5v@oDl~dv`|HQpo zt2LX4w&JdQn8vBN-NwJFP%-j`F!*?85!TIO7?kGH_*v#RP3 zyRnXaGm?-d05d0Ud9V1FYZruV?>q)DX-Re+Q1!eOmGpcJb;u>j20TAo?1v^D`pjb!~2 z=e-H7f|IbrhSVA9RdgLtjJvERKLs)#TqdtTJrF|3aX%nv%B@vt=s$`!ZWv1H81^`n zx1Tn^=Ct7K#*_&FfJ@D@Q*=AeCIF2~Hbb1JZ`h6puK}ijjECd5pzpcQ%$0B>w9VgR_Fs!Xy??K(>>yEx6} zW56*F0%D9NIfXCwxtHh)3wcIOkcwqplKScXmq^|MS&h%13O-oogW$KY1$DHt0Cc4z z$N0>duR3ODU*3KFu@uRg)HL2kxvV7e>S5xnc0{yPq5a5*NYE>hh}()$^@u!&E-HX> zZx+RsI1U_CYO)loU1#-8a_X>d<3$68d|1mE#Pf3pXtX)aY%iIlA|-3_Aa(w7Gj@0@ zAQEXX^2}fih-?g9D-QK)5WCa~^Rybc?glgL+8{EcrJ+ekLNcqIO15Oa8qc#kaMiOB zq~E)2fXuHaBxdE`pO;vb8Da~q%T@NMWQ{sDMG^5REI<}`ofO`BH-`1$60&NamjRP^ zQj0#_3vj17!Zso3WM)OUT+Tcur&-lnkw5*#&F!W+ZA8QwJYF|&eTpBpwyRa4aet54 z8e58U+Qx3zp6P76szBX&9p5T^(7q2Cuqbc?;xOVSRpQB_eQIDfvEv(U<*t z=jm8vhAlbUrY)A840iMiuUX>sXFZ_=^gU?zgT|oh_{gX=S~(DT0uKByR|z8mV_-<= zJPiQkX@G8|i!?)+kKV5bC;~Y=m0BS7DAutHpZn>1CLa zCY2za$Mr}6u*|IyuAUr}fEyruRCWR6Fe~2=*?0m0i;eeyg9|x2jyYie>gPXkJpf3@ zk9c|3Dlw+A&Pp>y8g_1sCkAaC{}P}7-)Yj%N8?(z*qngOp13Y_yNW^ZZ|>SX)BMvo zH*FwfOdf)_$CA|uA%xr{_DRCG*HeyWu~P+iAbNBEmS6s%KfZMJyieg3`u39~#2lr5 zP4U`q@2kmy)SKn=dyr$zs&Gj^V;9JDgj-hCifp1@*V}1INkQazJ_yD%Ez;^c3FrRSG!*^6l5B`;Gx}2D(?pWeuG9eX50~ z!=pc}Hk~&=7w04q^*iamVQ>1d%jw?bR?_oi%5jtGcrUM~jQ=S0Q%t2ku14wgsE0+6 ztE^j0a!PCzc&P1H zbFnVp`4?uR;u_@^1s&z%v74o{GiEzvo{Gj>1KzI*g0Ar{EwvmF;|qSRKny6U+7a)x2YSx@(>@ zJle3#IzZ;6w%wY}zbi^4dMZuQ2AWd*5#PR}RgpKP(2`*c--1jQE4XAW1}@)RO$2e7 z4p!n^x{{cHZ@kCiD>@#eS;^ViX`U5zvIj;o{S}9QOn>>t(Bgx-V;2I!+z06>LMlKA zsRkl+36K�EF}l5Yugey&-=MRAJoiudBPo=2s|Ld@ac=Izs^NfD>xmuuSCM34=6f z@Nh~X6nqGix*ve3}4(=PiIMu*P8{$S!Q{R56{Jh#a?A zImdRYRHLFDpukXEt0T+)1>`U04JIB23TGL1ellGI23`}Ft13tht3EA?oJxMKfR{jP zMWgPVq7r_#(S)7-Y~2Be8EC#L(OO{f{@OToa9EloBN>?Q>*4_3t>yf1dC@COP5v31 zJ~JE=CU^Evu{u*SF0-hU+>YCu@j?TlWB@|Li{;J4$X<$mAx`qYL^;U*d$jDmxshkm zVV`yH^uE)7eMU*%gWrh3yTo22BKLh8K4j6ZAv%iU&W=m7dVyvso=*NprHNAY%5^&5 zs@h?zO>I{4EL~J9yXk3pzfjKE^mZfyP`?|>YKY+t=q+2OatUWl#p zbvv9ld$IV5>m*LUV;C_Vl$=wgFX`owdR7f~ta-+Hk&W_p3VrehX6l}oQ}y}XIvH0X z1f}>Ae~#DWRF8;6m$dS$9pX*E6kiK8HDDjOm0DHoRiCpC(@;o*b4zt{l9nN|B-qV# zuk0Gq-XL?Mao`i=0N2 z1pb~g8u%bq!)7xDgy<)>0M*1tphUj%e+YZ)s5rYUdpIEw+(HNhcLD@=4-UZ+G`PFF zLvRZaJa}+-cXugV3zxzj3g>&$^G?4#-}Lm4zb>^{)T(;!z2}_0_u1#DOi3C5rIek< zasM;4RV4ho2@xf24UGt10;O4eR;S(CQhAG($@3}jIkpC z+gTNErFnRaAuOW?l+xmb8jW>Vv zmr*O?Eck{5Yn{heJ(p$qMwYDiJfJ>ANwB-nAumy;^*hEqm`;Nce$u zhBVt6kIn_mPcz+|SxrC6lIU)~*Kg-&S8*9wAe8y>+MwbcOnYy*&rfZBxp<iuu~Ay9nX`UpIM9#>^cI>E<>*hkb8wm&6oB>%e7y~kz2y7A&+ zof=tJrauGdyeHIQP5(gek|wibTz^yW@2_nj^gAOH%7r+WUKeZIE-?-H(Rmt>UNZOd8aW5@__@y zFPBK-ns>?gAfY|72A1SG50FIG&o{ws_uGj&*8DueU@p^fk_(yUHXdqMjF$5ux}yuE zfRGQ}fctJX&q^p(EEl6@!#ImyY3G+_XR8Azmd`KV|InFeS4BpNuo#P{;})|Q>o)QJ z`>Or_fnNXkRXOpK(;Hmj7aZq(%=VC;!6c+T!#wNd85wM3kg0}MW8ixxjU(T2G08VI zVs1>1=@62`6tCy4k0*f)M{6wPYpkzS>z55%I+6-?H~kn@S#0L4MeJ6j? zL@$QJ3~rRE+qzX3o9?x!^I*Z6nsfwKULT#?jp6dGib!fh4x85P1pDcA!kqXdhTA9~ zuqK{O%U5Had8F4PBuf4vhqFMISZC#o60TAR>8sfmr# zvBNUM_(ur(^KOi71hke~4rqLo`7Znma!W_&9g{e?a!m&u3yY}|U-j-rf(^%i>V0jl zt~1!*ij*KskRpccY&G`{6U*LTcK?7k8Sbzs%k3Bs?sEG3*-J{1NP+*ba%#*ej10r7 zy11!4@2Pk(@q2<#{pvekErLEgWD-or==HW+v=Jv>@#ku$XbTI+3~7uq?v zhe4ie9d>WN(!es6jW>4xh1vQmd>Le*yG7n4CTRDK;%9#o04*ZpA2LB3uoLUP1sYnb zwK1dNTCn{l-f38p0u!Nq;4Cryh**yLKA)EZV)Z;Xt1ndTc41qe6)4&M%aZormB)X= z%5PeX0y!9wQ=so>+rG2+)mHBIWb5T4m!^JiD2x%ndqfHe`42@Wpf~ zF2i1E6SQMGG}Nz^y^h~V(Z2)TpG$9DgSB)at$rmA6IWk%KQEI zKbolyLm^Oc&Ym{6fSoP5wtF_WGfb{OP)|BW*ZS2rxLOPmXcIFqX5^}@y-zHco}+Kq zcxWYXzdQp#y!Js#FHo&87o_&h3I+8lcUdaN7-5QWk_A60x|N%!-c}O7T8`3jcR0ltcEtEgS1B&<*7O2_^l+6H})RrkhFLuPtQM?enD-@&(>5 z@vE=;BAYY(A5CF{7|Pm{#13ve6!7!Yxr_f zMQyJmRJXOv;0Rsot4koy`Uf(k0Zhh8%9T!BFwlNJNjV?LmLJH^@Ott{ebd|Xl*LS0yhx+0bZmJ)s=?321+QZJ~dAo?!?kbQ!$iJ@!pOI_ovUZD`aV z|KetQoxR!%qF@vYQ4zsGGI*4foiOA4236Vh?ApEv#v`V7#DhF z_GQ1jIoPN=u>Auar^E1YNJK{5>-R4PtY|kU~BZv0mMvs$v=MqTp z`6B=qEXd{Z=^dh;LkR1J4I|jl1g|M#=g>2WD78eXnMA!_Pube}4gc_3Wk^5<@oVt7 z@bKVL9zZS1pH<~fW|q*xwA|DL-+LY*9FQt1x~L)MK4g~W%ealiO?#)H8AFf}&<|{X zYTB9U_?J>(S#1x+Pws6^Z37}$R4c5u7fcZyOfnyT4Nhwe$`D%DE$io@t#UKfUdwVu zB`#5c2WevXjWz!!ZG3BB$6Xv@x+}~=(zrl4E15d(z#O~*0O+CplgR;68_HPvbY%v> zU6k%SG7_Sedgl=rmrTzN@*JALjqVk2^hd%y%haYn19I;UpVVM^(Qffl!m5{Sp;1*U{XUq#a(g{8`aJ5n8d&jnmzfd>+b zm-}CKA^$i3Nh_nPg@K#p?rFFBZPUwoPHS;q{X)$1bcN%lXqaWAm|bz$TW8FF-K4LW zSkxZj4@CFKuxl{)=<|mdNoKb&p48ZsI<_!tR6|bUv1?gAA@+9~nGM*)AacL?+Gx3^ zOZTH?GXcMp&{<+_)yDX=An!eeG*X4$vq)5>a3gDzOMH5M`Fn~VJnw#tweBh;-GhPp z@}~dBubwN)-J;F<8TT;X529ERq*5fO;(m+7bywfR&H85pVP)A*R~51QCMw!a<}@Hl#( zjQlz%jZ@s!GnIS$_#>mQ&7+NP>g17(gQZl#DN97hX?B!gd}NwxeIYXF(Ih8i%BDQL z{aGlI1v1IPimiF7d3T$rvn5H+rFD7a0@z~CGI0LQWqyzR&S;J7ej_4y3pBmP1R~>n z2JEJczzudVjBfMCq5*&@beg7JFLsg%zK-R)w{Lhbb!>S*qGDApKq3He5;!=T0H35Q z7I5q~fWu9Nh_ZfmGAYeiE8LS}-6X}aXqs(r`$b%)`^O7AU4Q}@?(Ka2oHP=(HndY0 z=;rKr?iNc=#~V!?+gEBwD^BPI!dxI zGg3g~M?PJ7qY8(`iYA(Xt)SUNOA_G=jV8xJl=lKd?kD~o=69_wlGS-B^GK}00|WT| z18G>)DXWzBqw$FYzW2{s3CVjI4DIG2e5_D6e8%0*aWub2h9;4KSa~kFvE5naSxy)> z6!BK;Jj!D)Js-D@kj4iyeQNm>Qjy?@8Z*EEL85X0Jltr?Sk`EJNEr}JXAE)UXp<%4 zPNZRt(5qD`q4DmB@`m^ewON$62|raqtet=F;E=!5JRNJcA8u$i>=(45=9lB`%?tPW zRdjue^CT|^KslDR+wYv$;IqnTsGjxao|k$)MF0MPs{Iml!ujb=$FU6CVWzy^eG&4U z@*H;A_B$g@`!;7RZL4JkBRd{l-Ip}Lqu*uEns3L8tRM=};F-Skxu*7`=1rxe-~qt_ z4d!*PZ1iFHGs#`^*`1GCq;7k3Qo@|9?~z7m6Vchpg#8@9;>ga7)AFqAa5poM6M64W zw|je$mi~S*CNG$HrMW-2{VIxvP@Zc>#_OTh3?yqbzeYFeIF_<-uB+P+dF!w~TECLO zu>7p&W8FNOVK{x-8Kju~aYt`Mgy5&RZiqt#^cH8SaM13s@tIFClK;+DgV@w3!}BgF z&Ds5FxO^ZW#fHtlo&7Lw=M_9U>ypVPM&n(W^w#fJi^Ju4X()Is;4sTduVyO^lgLh+ z|LQpZt7-4D5a_E@=g7S%z(d1ec8O^h=)O*-T6HVN z{uuP$Ur3s_wen072hxerzw+E6VjqtgFBa_TOB(3`V1WQg&xlU(H9dp46Uw(|BiK4D zWv^0xSU6un?Bpq$AFIO3wB7z+sU_X>c+0FqA+=z)N4{L5MR{}Qs^Ogf5%#P2;(VA4 zMTX;jR7(4?1(N|9>V%AyQ5;+WHZKJg4>ak+6tUHzO7R&3z>MmsK zer5*#5I8_8ZFQFrVX5FMch@iYq}OZhz4+vQit9r>I{~?Zv$gg)90B00G6Q`>dng+%-V&&pD$q`TSjB{+kHy zODpx82N8w&H*Duj0e*iFLj32F?}vt)zU3;VS3@&1oALtWUW|=hOKs|FvkhnBDhTyZ z9cbLTNZAlVmS)fPuuqIe-zq5po(x(IeT?GW`M?dyXw9j6UvTm2FqQj2@4aaY{p)T9 zE9V%YzVHnyaooLN(1@d+NKnL(YtRLB{g=;EcJPB+@DWSOI_Ys(aXI^|PddhRjq%+) z1QaG23;Y(znuqu2Kq0>|46k+)&QPZDWOh)xRTa)yp}hsJTbqRH{-Wr4<&WRLLbZAF z>zCAPf0sFw7MY#LRnH{n=aTU~ch+bh9XIcl=l2Zcb20{&qTe^gqvFz>!KAqC7x%#9 zj<$%vksxU1iTjiIe@={z1oha_(M8O)qDc@kt|rsCZ|2oHpG`6R*=gvup0?NI_9tI}Xw!6tv^iNHk7Gju2t<$bcAugF}AQxkZ) z*>oNPkG!si(Ieyoue-5u5i;<-ko(1y33etxUndZ?!C=+LTS4WRCyD(i>Zq#aq@2)z zM%Dx{f;xa*HS>~9?{vQ&N0aC{B#q51=E@V{B_RwS>FX#F?bBZfXq_)Q0dE9CYJh)~ zRPn(++ZjnBuLs*p@BHjW7u0NW+>5y-toNe{SU*GW>ie)xe3${$JTfU9^wK?$NuVWP zWE*IWsd)f%`0UAN|2V>+tFu~~jfzo|&^}GL8KNsUtP3nnwe3QjtTgB!DFcW}HBf?0 z+pV#2ipGM=s@FDf66&)g>q}YarAJc7{?b$Kbylz_qgavt6J-5&ivlogQEbOJH7dwM z@Tp;O_|uk?@*Gj_gT}u6^BTDj%FN9_Qi4^@Wl^dWnv~r`h z!p!~g5*$~FK~l!%uY-@buA-2Bn$U0)Ol&FO%(E7OXCxbVkRRnVf3ozAzNT_8ANOVY0n=%4dtM4#1g$Sba&pjLZBYy(kL73C8`Gq9}n%{sE?Lo$TB*Fb5BeIjpGQP z=E^nZ>JVj&B54+J{}t>c8IIN^D{iT=|=*Pk&`r zyK%Fa1$y&>PF)et3<04CUGAK4`$s@@`uan@sYUG}V2-u&?^o{Nz}9)O%6G39$ovS1^1m{L?+G1UfyhQH zEpACBh3C*gW`bj3`V35@n62;fBBn#hNv%CzdOD}gkkhEI;7eOiTKZ803*v0LM|S$ueoWxW0{T-nLt*pM?eSZAwRZd)ZHUpbq;~67}!b|M!OgUinS+g%BXX>3(^x zKH7t}%#!T<`Cb0hC?{ko92P~!SU7f_yeEUKAb!T$A6)(DwdON1^iLIyH4A3J_I{Wl zcX^;x%3OByn_$Dz@^5D;hm+0{W=qEXB}W*0GHFlWrwgL#VT9Gb)&cUgG;G2B{(seU zAXQEPYAEt0>kDc{$imU~Bl^1`EO|kVvZF>e z(zm>AQxnlf_fNr;ELMH~b%Y7OYUKHza0}Jc_t8KWNjCiaf;Md*T_MZ%eCBgy^!?6! zWRpN+^m94)>PhU}s_Rr(+Ke}KHwQO@SFqTe}O(=!uX+E3f$Y#ik z)o|c6y2@>M)NsECQ9(U=JHOMjz2?k~Sgxl+k+eA~tKc z=~OG>qu+;+msmld5JYBO(MQw}STW3(FEN!^Br$|wzkaeGQ?nnFdi!Oh-~$P*zVKI} z=+va=boHY8ynGYq1S7=e{B)DO9a zKD={$51%&ni(h`Rb>TJu{3`W!@hW*BjIj;rLGCkhoayS6b;gaR;KSOZnY;X2b({HU zeU$IjPmS7Pg#f zIu)w5R;j`rn$K8KSU8mo#Od}GoQ+JS-wb03tyQCwmQ$EB!~$MtbMOO#+~nccHEVOf`fQLb5c(+YR5`l8b=8LKkNJ9@3M ztR7#lCaH8qxlk3#V^0L-i~`MW1Qf`g8@DW>tU<0FR-R;Hx|e}6v(bDp_f(&UoSO>x zHR{q8G=@?pKMGSXA(l^F?l0G^%+@x@zhyc4b3K1s`qW2*KqNO-QwQ zqp5U9yw1$Rmze%{>0dlvJfWtv>WiL$4qPT3W{Pv*EWRyCDVlulXW;KT_amC5J+0AS z{@oT0|MjTC*Q;wq9I}&)-RB;O|uXt#@o1^)4 zFZzk`e5r%4SDCZR_O8}a{_mRC-S_6I9g;=qnSSjSz;rIt4k5}T#?YyvC9(QMcZeYk z5}p7TS@dhhR)Q7L3|q7v*^FOV1+-ausqZnOTKK(VMl>qE(Z(^7ZxeZOW#tZ|2VxX< zN@0{KIXLli+(OJjM51)i6^BH_uRGS01v--txp%%kGI5u-_-0$8~ zG|4wQX1sI1cicpslX_0q>KcRViPb54=qsUVZhF^tzrsSU65!g$==W-KZqY^IY*(07 zXWDG;&WKxUnN`*2KJAj2ZTd&N%GtZr9THgoZxsbi3tFBNfyOP%$$~!X`VLWo6(D+T zbKP{UGu$2JQhQ2lJ8cTV=kwxAe6|sbi_g`43T=nvI}6wZdN#y#_XT#KrB;uq%U#wE zEUOjOa|X9+s{Qd zopn6W_c72b#^6}3=wt&Igz)ld?RlBnmOyORuBBM;;YM)^XKePzph3$CK?%Nz<-`VM z9^d}`D)d<6X(C^tT`D}}7Os_?oHm!N`+0@8AM(^82$N6A-1#7+I2%?Pb@afA;%~!3$0#d`N zn34fH)nm;n+a1HfQdNqO*WytrANcQ4*g%}xE~S?z%QGY0z}6-)*&=abZQ4gtgh)Qk z=abb)5EWAZQnBp<1eAKKC5G(`_dW!~^;0fOT^mLMdf3=)T7hhXN4jJ8m|k;fa#3@9 z&LPC#E>Wd3FMHKpJ>FYg zL|tRUteLx0VTiwlX+pF?XI<|xh+wtp`00r@?3rj1G| zb7a7kb^#6R&PXiHl<{Du2&vg}Rw&rsf!PKEY`G89Wpu6%{q}G{B1$MutwAXKlW`yK z!WozXB=x4}5vk%f3iEfOtH<~h(`Qa&r%Xnp3#T9fh*+hsuzD<8o1B@B!;Zn=D>;0@ z&tsG05rZ&|1GdAa&BAHqnCI_cx_@6KGezy2!b62ZSjQBCDY!_1J665%;(94Z*OwJc zBib7LyISJpr8*G}kygVEzt%IES&sD&48o@(Yds9}$)jYDWGSAqZ1gfR)N+A?M(ZfOL$*T7ABWwtC`?B=j@t?R!3oO4Tj4e- zK+kgQ??e1{iLU8tv)@6Q9>-7p6dqGS%e8tzzMWLp-}2a$$v z4d^T7a^G!Vr7(MxJwR7grij-2Y-qf*r-Xm-W;ijS*o!!d{X9c>1~-aK2ibPHo#zmo z&sTM9`E?0ouR;@jK5kOWE9dvDQZP%uYm^kRP%VB?(!J55`;BZb(4F*rGX)woftq{i zkhR#AOxujxzUR@eX;RvWTflP%qt;tOv^MHea;=Y&S)4cCKFXBFKG#{tHlKXZ6W-VX z`6SQrpPP&&*`yEio&Vk%#(&@RK0`Ld#-SiZzcBbXQO)5U!u56MbF=CyDO^k2180H% z?csc-;_(FN#M(T7O?KG$ydV-n6+jkTOocm|%rfTC)=Q8tmyx?l8ftx2aX)nd z;dF2i3!TqiaKJ$dh~PMyx^F&ip#PE@#DkFeFhQL$*nhWjy9d#MU1h{5S@Be4cH8y! z*q;2bK1yo%czMA{(M+zyza0neBb-Z%O@lA{Mci|<$+pGS$IUKJg72Yf~Gt;h`^~_(#wPUI@G3qmv?WyO8%E~t%b_P%CjwBD!YxZcYdob>|*;< zozM`!8asop-lWUow~O21Y!45Mvy?3F{6?5=(npV?pUi`y-21|6|6Tf0Bl^PDdd!ut z|0I}xCei!PeX~H`6%zGH921bMjb}OWs+Eu`pP@q>@*w(G z{RR^m%h}9VJ_~&LDis(liUx0a;?FcqW6HIpv4=z~^OKN=o?t-@UYai zFkA|zfZwMRNb>k+qVu1EiOrR~)c5%^-pcV5fOp&sOvU-+Je|{o?v3wzt_-k|X3eHY zM$eb2ar+BX!n97dH&KL3F1wqqw27=q)IBOyt}6KWC@zrS;R>(4l#n~jq@$`aL3gt~ z@|Q$HB>Uskk$nGK@REEjuv2^qNN4w-loVf1shCYwnFTZ;d08$#MDa{1f4&zeBq{Oi zrSPTbVe6jh#9IHY__^%U05+~4Dghs9+vkX8f>csshKn2=Yc5mI0OfME(kf~N`#=tF zc##%W%U?Src3NMa%PJ5y8XKqj`zckbg!@RK5+R>bYD}$Qjf4y~Pz1`!lvTgIlhqA5 zom9^7>U4aiH@j6yz6Eyh>&-9N3i9{9j1JyXMul3yX@98q2)X|qz}y#wM~joHGyhg( zUb#q9%z>EVPNY*~UzkVloXz)>!+t=t!qcG1NV@aUO%vFQE1-F=0~$=X=$8U!q~$uE z&kZiTx<2)_4@BAn!!qNvsRCk3BR)voiTHNU*#@FZi(vvE%Nv+UA?{c&a7bkC_%_jSE8aiwD(uFLS6_=SS3X zuWxZU5h67%lshlK>U*KOJckB(L?(c5Gb4dWXvvVuPH7D<5)fB5Rbf`6*EJ?Q{W%!9 zZB|FUplqyE(z?J3%8x<81g>@|kNc|n1>vp#5V{NFgg}2CSX)sYYrhdP?samd>e5?W z-XeT`xNH!Rb^~Vqs~^5&@bh=HAnJoLyOsZp67|P_3c|!K;>y}CF2~0a=KN8PJcm?W z((ut{MX{B`1e=!PNZX3RR!!r&QzCD{i}EBPpDoV*F;RVJEUlUC(nOl^GJgrDC#>uh zPHF~8pa0DfpA%m)pK}AIx0)S3Px()pLenLW{X$X1+tM*{JY+hmsrgtGX{mi#lqQl!gQOlLU4myNPP94 zJG+erPA7~R*k_b6%f8u$Y2GhGVK{5-bBX1?>hAK0Q3Z+<Y| zA`~h<_&y&}FAGyn?0FN)_GKOCO+faO?X)wxl|je=28=s^Ar5trlFM)e=*6CvC4^`V=G*!n zgG5fSl;@>W(W{&J08+~C>xiD(Y)rTmA20kf10$iy-Gf z4HfXt7|prBnC`x@y1*vG4R++G?orv)){rYTC)X$kx@v$6`ryMa7+2| zw3Dm6@vqNDKuJU(fVbe+P{!D?UtRG!AB!=XtaOM`+xXS^-(CQ$zgE9aVt-Qkpd%jm z5w+!Z{dHHk)lxltkhl|_JB)am!<4wwCQ_pXlq8{J9J#jiQN3RL#{m+azi8|+xFRUQ zYH_&BB_SX%%lV)IMkGWZ{&H_Wbn0ojN=)1AqEAnv3D&LAOvJ54(`*Wy&R@?6CCZvT z%YN-)tyedK>|eSeNk>+jfp~g~Y^3$_tNQg|nvHqS_h0qc2tuiwVJ0O7ubqO>b}8p> z2{@yP<1{BwU>#YhqRzT*pR&s`w%MmY^n8M@dembgcZGtiu%@ZcNh||xC&S{hW<=Uh zsejxb+q7ot<=OOFjRaJH895~Fl`eepN=?xSZ*KL`OX&!~Z`R2Yk8B4thsT?my{g?K zIA05oMiOy!7+_i1@2-a3KRhmRIHRATytIt}EI&_1zI(jV-0tSwEg;e|m(yDu1erdw zjg)o%0_4q`66nmNe*HxnI;u_w4sga8UR`#mW$7Gj<=7KiPwmpOzsy?DNtrG)70_DAfhjmllem{hmX=ko7^c~s}IRiucS;63x0B{+q? zU;jcxQb<7%nqv30P~5Y@dCeG4l6zc`E=VAP=jDzzX+kg+E;b=g&pP z1KnE16h{`Q20oKoACxmR&Ayy*+PMIM_&uEYp0P6);O+>meWW@Fi#77EsXS|!jG@Q; zu8$HeI$!&-(VML*Tx=N~LH^CwC1$!A)+_hKV(}yPg&v8KT-2Ptmd-`^?PC-E=g7u$aQo_%XmtnZmzg5@_4&ae6}(y%x&?}m z*lwL7B)#diw!SlziwdtL?ld!S+@a#+6)|=~1kt4YlZ%>b!Pu!fFviH)+V(1i$6DzZ z7j-g|-D(>kZRu6ERrY`3&{aUH{cSp4r#uD^G$+Ux2rF;8hqUzosIM`~B5>y=<{Uyt z6@Ym$C8Q+>6WgN=BC3mW97WP3J=~IO=*&^rsq;KSs?G2K%6$y>3n-djtL|}pDKT8qWYT=~(dYU$kqX^MS8zu@V>j?Y8z?!GSZ$&) zmC_xq7y7)cdJ}ctXHK_yNtK1yvJ;dY;0AdI74Bjmo0qMza`!m;g)J`zhc1(RuiRim z&~FB-(4X5fMsK9ID#{X6!5U|o~}rUQ1z`pQxS&S(R}4AF)A(BPB?{=z+~~3 z%`iBBQMK7h%#CgU3&!8EPJuB=WiZ)Ae4viUfFA6XYs&_V{%mJVGpDBKmhiTdytE7XHov>jNCI+px z7`1A;2_mCTd|io*F%eYQwLY$9jnxA#9|y_3NdNkl`^9HYdk>N~5KU$wsg&DNT{ z1bOF6|1jacUCMXPICMS6eq8bjtwVG1_J)3Hsa|Kft>$@s4>6gGI3uCp+q}#HmGKI2 zMJft$2xv%_RUG%KvrltZ#ZW&uEWs@s$P<6i>P*$BC)ijT+zcwdH>|=hXtth~^?p8? zf%?Q$VBBK70A(-_dOVYZWD{g-Sbx|ZdVoRjj}03}P=e!`XR1%8kg9zu%V&I(gF34| zDf@NalO!5l87|+A)`9<)RZ%0q43ZR3a}K-sH%?6d!V7a{A{f5)B^7;*$`;4m74RCd z`-Rv35AJjE{4yB3_h3ZQw^cCRK19 zpOQOgNUCnHBb{mw$D~ryh zd=oXo628h~?YNx2o4xS_#HT7}tQ?@Y>6^{K>1FeT}&E9?6&*TtyGznKiwSU#C3JZ`b9hgXt_gIz1rnym5YtiBfi)+A>pEjC%1fV z!w=B&Zc$+0w1*GM4!TYpCOoU8BRXeC^(0``|2?;2w5xKwc;?i2Kla92W!i(Ts2lts z=U*4SEaF0J`F=+y|7$fuG%$wlC&p0;6MOP+RN>yL{Y50s_WEFhh(z44mp1s`b4=U3 zvZm?*B8(TJ*yLGtW6>%ByMj8--mB#rjPiRXNQFM-3<@ptsC6F>@1D-1a`mQizAV|^ zTdw4I&qF?xoUg+}H5T_xh%&^hYBav zC*2LF`9#u(xV;cLCrC>PGS$lBGtqn}jk+m=eYqKS26no?uK;1}xJ-}lK>A&ums-P} zgP0?|(BVUiNOc*YhS&~u`e`D()S73@%h{k8vDnl38i~-qB8hDlrf$d07al`)4noIa)Gm)T+D z_PoQTl6-|Kgu>bN3eQ*}pHz&Y>62CmLpbhg*ph;My90#aNPx(9{gyW97atX$rA5^T zCIwvt(yp7qsT^sj0A_ar!`1he=B-zo$80izYIEk2i(738lH2*|KY_Z2MK8byKtZY# z%B484l|Esx*PpRk6s_Ir^5;%^+cWpiPuFO z5zVuHe{{m?k;EYFOgsLH{jJVTY#AvH_Uli(p=sMDiK$KuziHKEPB}a&=*u#7Rm~?s z?3%aE;_|o7BR7MSrK*DDSxzEE&3e`4h*{BSP=#Z zgoqn?RP^c|nLJhkWf(O-2*8Z{0`%%FqUtr)Cdmy9j@HC9%gr#PoT61Y$7;M4`plPs ztPjUAP&iVZ#FlnVCU{lHxR`?B>w_>S1@nu!)s)M$uL}r{S)o?mk5>MCYLql1AMery z&a7x0jXQr02m61^HA!b3vn-g;zt^xo813y^yb=3s`(`+X@}boP|KZ}KT@OZ#PNvJ_ z&3b@U7}ZAA_H~$Th0$~?My9(>%R0~AYPEC^FS^qaQPaKdeaFLkFvTK16xxBSaqDIXy^>~MlKl|UH{-!VqGqc49 zY5gp3od3?#{-+njKXH9v(Ic%3SWA#Tq#jD8%?sl(usC*?LIVIAm_WhzYfntj4_vDu zo5p+J@%CqHL_$8t4>_5yL^#1JESJ5Bbh3|t?_=Q8Np!z(L3Y_UDnKd7y;x>wdRk#9 zC*=kW_zb?cmF%_0G=MWI(WqbfaT1B6#F)-Ea^amuy~A!gUr<5iY^|K`MOyRR;akCC zGun355I-GHpJN@AX@`{`WIUEmJUJdq>eP?CY(Mv$bjIdcUU+<+o0-4NAPhhd7L)2u zg41d&0gq?Y*l>Z<+>C5aeTP4TY_IkW&`(<09VNx$o~SZqQ#gpz`}s3}Ux~4u0%K`x zp>w5v%*3?!IcoXMt96kT!y<((3WKHLC@#xR-6~L7+-}Lo%Z#4Uv-90J?hXS z;`WY=X@-zTDH)SZ*$qnR^DT}K4kpOer*(Xdk`-sfX{D1G*gMHQpN za+ILkqsuOsyynn9ss-XMtL{4DIocwDigP^UW3vaZ-S*sftT&2-Cwdury9BMvNE;?R z!Eq@S^132s1CQiefV@`(iVCKN@0C_HblpI&jD+#ttjH*8S;-PzZ`Y&x+~gD8J%pFb za4*6gwenE8LlC_zCmo1w?B{T%Iqxb>a5vH43-HufEjgEaBnD@ssqURdEc=_9^rXX; zygc#o>4Lu8!I)mrlHj}FI^j)s`iAx^<59EeQ6`mz+}7K9d1A5A>*nNa`LdW5uFe)~g;)Gyis%{9P*Ebxca*&O3qt-20}B!dBlI_{dOF=ID1 z_JAUkvJ_#Akg*mjN7otV-vr@43fL%_%tShPQRd6ns;iLfS^`hq<7G+b{ z`yVb8_lDG&kw1(HLexq=pcs9NZR$&6LFn^??N!m-3d_=Dj(c|S_b&Z{=tptCV7CN| zX#2$)j>o$a6;`kgr7K6-qOF&S8S6%Ef^bnLorBfftG=vxtN=9?M)j9rpvAn;k5FQS zAK8>H;5U@SNM;`(rphAD#1-m#`reBH(d4G8)RRl^+$jg#(3K({B#`B7zwm}a#bCtz;f}M?68+clX34A*3YV9ltmVr z1~rPWjUd*;tt_ad;K$Nyd&p7!BAL|A&)=j{#nPku@vT*+oIX#tiF{vk^ANK=BtkXd z)=4pg*ttdR4I7LubFKaH;Pw@GO znq0>Q42xlpl_2u&pbLlgl?eix0v4OafRHc0@1k@j%S24RLd1pAZt)n{w0pqN;xC+yV{aPwhlY)AIs|-4jhDUceAd=FLoU91258bhE3w}KtyrVr zqr2%N`Oonl3efdWYw5)=#PHZ{DA!ULbp+J7EEK{>wPyn5X_bm1^^889Slh=o%LjMQ zXO&nL@6a5_hN)9%)LANA?$b^5NY5kV3vhm5E5_%jjSs@1SIvu?d&fyD9IIlrih`W7 zACxQhZS@bQP8!(R8MM&r+I__u21;8p4hU**?SnRIJs!DGrPB5}b_bIE_%OzD{YuX} zc<)KO^qzoDZ`8*5m{c(z#4?l2UdAZD4-r(UIuK2Z7P%86?Dnzt6E5CJ^ZzoouWlan zr%2HBUdYAlelE12RW8dK^l8$EGt+zy4B_GE4l3-u7=PKi#e-UIJvCQ6E9r!4^<%ow z3%{{^ORH``lV0Pr`8H4ge7!#-c^u429To2fH-=DrFop;RN%cyQN#RltLi5phjf%fF z;{>7*Zb)R%84Pf5ZSA3-Y*q9);VUqm36So8A|*J6dDL7>U1S5m+dW>}0yoF|nr#}b zWe4oH-tSE^^{Q1zAa71it$FHUy-wy0yTvva_+9G2t&98(>rGiZ7f9*WU262thRRsS zO+8kebitf0E||FS!|9IK6I=%4$#53$hoXAfB$+dvef+__vx* zG^M%yc=v8)c02wr-Mt(e-~pR%%G-4dWI{QAgynBBD`EbRliI;d@-rGX2*Z+3J+sP` zONTO%grBD#2Vse0U+`2go9ta|IZOm|_v?Y}=VmswwX0(V`5YG+*dU&INJcSL{j!24 z$?jP`U;b7?c(|q^tQUG>X+c&9-(;1UNaOWlF(rs5e?Xr0xJau!R83xgRy2vnIu1Yp zEz9wp+_9X@*t)0?NF)j>_Iwhx$S{ypyvic``x%+Q#Yfr}&k1oJmwMzwL+SL*m{uHa zx5}(IOo1c^dHQoHl`((lAdwk%Nl@D>!^`T|H!srqbH%?*UXP9`+@v~e{bAt8 z_#q$3N9N0f6C$-d1|I^$;V#lSyyH@pcV$>-fd-TxuGZmU+e}e_^ss1vym@a}<7ORS z(w1Z;0O1XyeqrgNKylTb-m<%!R_{AJ>|uoDF|JL=YIq2?z#P^`N@O;%<7Nnh+1!rN zV5WiB<(Y{>y`969$&UYHJ~O*Ot|yJ`lOM!=o2Gg`An5H=!kT_YhAcXJ+D`Drb+x9IMoh*j4S<)^YSG^dF2=(B{JlwmvY|_V)<4 zlgJ}ty?cV&BPUDuPt*?Nx)a~!e(TNILeCUa254K|&^iE&zN*EEyD2Hqu`gR<)48yg zudU^Tt=gs{M9)AklLc3{K>IdE@LWoc<&BQD6Ivq^zENJBTMovE@;=~l7VkGx6x7@} z#QI#^bPO-^bM)V=i??0Io*$0eH>RXqjBmiSGG|$AFLC{Tm%4Rj9N;aoY!Dg)v6IQ} zMcu5gn@q~xfTQW62?d8JX96Wr(}lM_m}1~B=2B(4>;HD->~Q`U(+tD?ct`_LCqyrO zJ4`p!2Igm^W@`mLWBgYd2x#0HgvzVN*8#tZ&AUjWD*D?oGzi}N>;YOY-4v?~($2(7 zqyTCrv&obE@W~U;tq!5S3d&=CXh^H^0;Q2gE+W7j#X#ye2YuJ4*y$cs{90p!EF+g2 z7)rXv3&GB8^YkcWb#NpVz-ukJ5R?(UE9}}xa+Hnrj5vin}(1^?n?ts&EF|8X8bb#mv_f>v3 zG^*4GHeEQ2#k?%)$L4>1QL*Zn$pV5=HU9n_7pz)Pk$y)fO5@pH#)1HaS?8tIaDI`A zi}h%cx7Yb@M(Ihi<(a3e@DFF`f&SW!l)c7w8)4$HV)bj)+FBQSww2SHoP&i^jd72r zCRE**0IE-9u=00}(7!|R8 zV%k(qT)B|F@l?|Ng3w}m(Q~EgzA@ZI;NNpEkF)Q4 z?1ySu+oSRT<&eUjW^~ERwv`Zo_Qy3&bIn1`cMEew_1gIPZ~A#7MJtQgvOH{K!^y>b zc@0!x*~J@EL0I_>NnGO}x+rBTBEm5|iYNFY!W<$yyRb(_pj(!$7hos+L?3_5qVb($ zI^#`^C!+l-|M~^b%^Ml6lN4ow9cT^Az7(p1%_|P4E!2YinoPRtOpNYY*E@GsjPnCH zIn&Q{WnY@pJOkfY?4KS9e+%YR)-lk2z zo}v8hxILk+shyil)e8&JXNOUc)Ch|vX$4p<NjFnUq7wO*fIV*3xzi1Y*hsmF%1~Q)|H{hM8Dv36aE*5W+x$j3} zBG;>=t5<8!|A$llQILq3p1$CYAmy$~w#E7?+bHwJ-PgdEJAn0w2luqeINTp+=FgzW zpMU;}=@Uvu2T9I4G(PGr8HCjW8xZ%b%rpTx)7bbEf!+7rS%h z_Rl|+E$WTeX^NQ2=6+W2yb>E-OL0X|{4hFPgD~y3ufliHz2xmD9&@rN8Dx`SqnONP z?SnXsl0FefS^F6lQh=#Ik$DMc&cnTV*AF>cu0rX2Sc8yKeL5JPTYiJYnd^-|0)`-L zy4RhM3N9;@lPv1Wobx=vXJoIE?+0J)HC_zI7X`DYj-@{L#S5l4HZ^(A${&`_Ddl#C zk3}5o(}Kj`+=JtU(MFye4Q0bjel?CU;_6;V9Fdg^>6)$j>aF%UY6<*ZBV4iDs8Qe1 z@#49nL@I2TOcI&;-3$&fT?&_TMy2V(Z~>u5jE=^5{x{ioi3|KP9&q#$g)b~4ERr|! zl@+^wsQ=?^7XP*p>_%Auqk(PZ>0q;Z-^MT6zGuA~<52^tS(GpR zi4Nzod)ov*OlrD^!9Cq)AFQ>!vH!5Rqvcpjb#3ytRuW2vd2gzI(myVsK(%l+kV%TY zKrBO2|2rRc8_TtT_yai?!|eQ2P|%7Hg=HL&z*Ionqw;zYUS_W1qnAcJzw+rh;H2xO z6bw`MeQ~i2ArQxoBH%Px1EM~+BYMKpH(ykZ7F&UMs_c^wO5r$vZ3@G{hHr*x- z`mXXcnFq1lvR+lwdWXeyiS2C4Lj%?5@}_O0PL(XB1PK*aX_2$0P08RokzMhX)!gl^ zc=I66ru$UgVg|#2Q;<^$d`}DdeyU6EFN2E-Zjt({c47g8U&bvcx3e-QNiA#d;@K(M z${5sw4HcyOxm{CtkZM#~Q?%b~O|)~(zDX~cWZiXNnMk%qV;z!K(9P5S7JoXIN*a51 zvBq7m8-KL#eNsd~QJTD?M1S#H+6?gcUllsFD>fH2fBkU4c;oBGqg$e7rlNe*% z@7hwk3mStewatXrp-#-JW&H?sS3JpL3#N^y9F|qe_$PU{7EIVIrunYOfZ%tbxH(&D zDp6AG{>;``;&%6XfzJy6|8}G}*pUVBh-V0K5bfxWpI9F}!NE+TfP}B|KfwGx=spi@ z3}4E&_`93ll4x>gE7Kg`m~rz7Gb>-)L*FO87%(ZY*O4Q5i)!B;XPnR{Y<4Cr?arqH zLIpI%_lOX$Jy(R;gxGkAjN7?7&0xA{gH?$PepMKk1U})K^!E)NUl;8yrSV@9^!>S) zQZXoAT^4Q-?w!wz2vM~=RgS%0!+ossI%dO}jx+i$q7v!cu}gY)l%_jp=`*U^MM?#{ zYq7h?v~{IZmtOi|;@sE$U{+_FZUK|Y3P-6UFC}8MYv*2XVTC|%TK^dme!2Q?4219r z*)3S(2EG7S8;tfER&R25U-RY9Me6<6Pw}Lc`AU%d+(`HT%yW1B^j`Bx z6z#;1|8_7b|L9;kho6x7NIuk7k~Lcz438IADJ_r;`7J|2&!4KlMk+DacrqSmY0^vp zk;_1aCQAJ@SfoeMW4#7U18`VR$dD|;Bl`VdTor^MdNQnjG5^e<@3$BZ!9UQZ3Sv8Yf_ib6c`5oTBhT zhs8%7qoCp3WWgc68&Ru$`R_IO1WePqJ_o6iG|oez$f(}&@o}O&Zw^r;He}$hpO)Kq z7kYj<^7ZTQ$nY$4ereDge?#Ym-D8kZ$Y?qI7Q@AiFR$Zb!D{R;M^v*jRGV8jfe~v= z!GodvdpgE-4kd|8V_mE}l_Q>4)a83%MPSyZ`kWi~5#a>0;jC!wq3_8^r6lajpa>kw zsdB?OfgpYct7QY))uZ3T0;?mRVg$mvI8dMhkD@~gyPWk%(bxZVk{MV)AV#H>UBnl> z@<9{=uLALVss`deyoysuhEFYrUl-ocEcz2YfoTuwQDW3hg*n|OVZo@s^H0DeM(j# zucpM{u!bYV1*iEBz7Ge9tVCt-k6(IZ3q2TOU!oW2_hESA^X%$CHYTSpGPQoJyY$pg zzLeJou{6K00&;gDt*5!$DT8Di$X(WVCnD^c50wr(C=9@acs+)`S z-MM;Y8XCJO&fne_;&-FR*+cA2%bHjFDetT^LY|;Y`T6@p)?RH>h68%*e5QE!8L+?0to zhYXD5=gfQ2q&=b&zyRgr4`|7O&++A9+Wj2p`d)CP`CxurfbIc8cF>;cW2`O10eJ8~$va zW5H@~Jngvobd_cD>Od-orcgW>LycYT_|ywzr44~JSTv9KoxSNaX)eof*eq5WfoND&Cd2&fj@zU_uJ|)hcbQ6+H!6UxQ^wR~8CL0Jp<-NpGBio{` z^?9efh2aeU+Z}d49pSr%grZg z_}HcmfZ9}{#Y$(`F%XIB$q)!y9eXbmhd@)qi-v~Qw*9bUi8=+E+3Z$P{Auri408iB zrk0DYif5laShc>*DM|GDftA(^S~x6L7VDAnH3pTq+#WSRy;DRy_6@Q9dLO-Kx?Rs( zRC}Pn^m`>DM_YkHrSwaR0Db>sAUlKwy^-c_6`~shd?yU> zQ0Slk0uosrs5g53t^2sYW*Wt)4@_>mDv-gPmiu?_d#_6%n+0Y6^D}j_ElVgy74FIX zR&IJ9!Q$+XcB*NQcXoG2UV{b(RT{Ye5aM{ZA9jhGkpgrh%p^z6*iojHlFL{m`7kZLb!QbW(IB~=QkwaL1FqMp-@Hc?(W)}7MX>~Y%CJ&%U*D^1fK~{b)W)KETz-A zH6J`vfiMa}!E}i>kL%s##w$U;nQH5Jr6M)460OFzZA=;sm6yN;3+T(Zs(4kx^j68F za|q+Kq$44lZ$aT&KRs%{@x_W}f z*qnag*lTLl_=iSJiUIH-;_PM)9sNJ4%KxrcpsT{%#T&qEN(a!e>Vu$6K8%4%780)8x@n}>@6BZ>+K%Jjpu5k zxfqL6Pk}iZIi+%OEO3cPrV73RG7u7PWxsqVLUVDfg;HWox$MNX76n4*jTAOEKLF8O zO|8-GyQ+PqU9$C59fUx#@y;U7r)u@V#t36VK)1AnL4A8nEpwm9KL`9i;rLZVBtRcC z4g?{1p+GTzu+5$16aGn5#fB58ezNkGNZ7YimtUlW|t67SydzHk1(cpUN6mF8$)*2b|QYtZU6v=UGq+?7Z5&n52bHYx= zAUE!CyfSfT7(A>L2i-8;PhF<*vY|fQmAqvA&5H%^iyq^_w7vc{@IKFuv*t`#*JZ)E z(8#O;NP|eYmJ=bihZR?O$rTy6=R7(9Ur3R`R5_qP`W%`WHYNYpcx$LC~A^QdHm!U2rq=7RI1E;r zj|~K{lYYJw^r+kC2S^5rr(%+QIO39h8bGEmCy<0Wvm{3<+0Fe^Gi*5ty#|NF=3-pl zrYDX?2`3l0`%tA(`)uAWR-}sh;Lpjl-nzq`q(w(yI zeGsS2q4CZ@0)6`_HY4U3HoL>Ox5}99k?cs*Mn1~QI^V+GQ5~zS=CVHF+YL%D44Sy$9NH(D(?>0?Mxrf3T)8OzO)>Y&N50TK9U595-CEW zp^dl7@)OGiag2}QyRy$`NLaFJI5xy=jppWJ$t%slOKoa8lE#7nm>Bs3gF+z^ynXG? z2tr!m28{E%YrUJt>F`)k`n0f_iEF|P-H!OsixD5Qceue=N z?d@6PG;}mH$fX#d9twSeS0ppTQtVVj^C~%BZQiPR-?PxOlsMWp4J8mKqkPU^_ALb# zA_uY)@{kcwEXw2;ED;+>VH4_b7-{l!Z@qg+ZBhhE_{kdC<_{7jLsEPHZsu-Dag^FvvzUK1(2|uK_z7bR zgOj-%2q;OZrg6Hi9{19+BsV$jsdcCGG}kJ>%|*m!5HuUl$2jAKgq!z;^xkZN|8?Wb zo_uhQ;mDiY0>A6q>9<*?-RzYa?kg<0#rUrJC>YujSN#G+$rtev)LrAL2tVw0CQDcv z=Gce#Z#jLpr|vX`nQ2XKH{0#Pa=ojYI092YVPNH}e+|WDq2cE=+gPsp?yhqk?3CR? zmxu@z*iGdk^4Kv7z;c@#aL&5iTzq){~)Rjk*K5tTR6dIb+p`(ncL1d?!R&k=)zu6@)fi-^m3@K)paD;P3(sa|* zr$XOI<^`6~IeN?4;}QZbA0O&NbaNh7-2Yh=|Gs%22O{wHaUfU~ZR7kX3ck?zr?12T zd$||#oWvL|0RXDg7){`CE(UWVxYquR{w1{!NtBd2QierZGP9-GL_m{BINsJ-!BV7v zvX*Oh-spGp$;d#V^Bx=hjVxaV+J$wYWPKpbE$O}eZR2}uSikc%d;!W@Yj|$kPgpXF za7O(+8|uj_bzBfZDB6kWfD#XGnNwPyGDC$ja=RY>6o0{k{)^v5>E z6F36}2)K_QRhfoL0Bbw4mY-Chpw<@PO&clpHsDdOi5kp{9u9hwRkLw|GXk!VoToh?z&%juu_Yg@vkLbmLORb3Z(HElsMMe zU&EVYt?7ah>0_Yrhdar8@ABY32!ykLv9c7al(qQ>I@JT0gRF*|w zk?-Z0CMr8$62(KD`pv%x`*CRQLDx`4)yVUUpRUoIYjN^pQ5w{` zk`NAbob(p~6_3_StRavL6@J7i&%uddwZfSzDlo`>Z2`OQ#{3=l2~ob!&=eK2u6nb| zj>T*~L3IjVVW5HvmOQXu;*=!2ndi2B*>#h)xn0!tG3;G!kP}Bwp%kYSuX%O`ie7Am)#5j`)bfgc_*8 zIl_809e#r|SEPm*P~&#GiV-Y9K1nd$>F8OIELG&^^9O#Wy*vUveZ zYA}w{ou3!u2lFo6Z>iFBv<>f6q2(o$sfodZYu($Rl{x(guJ!S8o90Xi!IRkrS9_m= z^yI?c^yH1^i1lxnj3PUc0K9bA@VQe&c>|JmCh1RiN3+Jw0k38wF_9gCS25U0dloHpi;dN(j5eK7dpmsH&>W3rV5Lx^3J@W-qX3hBqj+0 z*Hu()tJN$=N=}@HSMD-BAHO4uEb9boffAhrC~(SD5{J1HNCtjJqy@ZEo043_a;&oABvsYwL5G?8BidDWe*Bodj&BMDxdE z8W8{Bb%R4(@UqSg9ZpA6UXNUl*od)El_4NYdHdKZSKEqzSCPDu_#sJwK#YRj+EjI0xU)$rSqdxz?I*pzk08hD0 z7+NL*|6o@f__8hx9+*dPtv^c4LsU^@pA3Ax*^yKRvm@#2Hyi1Rit~kTNhwkBBm&6r z)_>U^|N8An>IYjoM0!EHI=}TN;A>1D?6{|~%V8cnw;u|OED<6usKA7^LK$a?d$t*< z;y}>=X)wY)E*(=LBO}?fnEnqBV*oOmpLAzI8jsV4NJ>ENcMO?_g(Tn;z<}22@`oQ3 zkADo@cqp$M0%BR@Ywd$5n$fE6RzI=co^_?hJppLNWQQa!$N*Xetk~9#QECzrRlW;ckQ;X1$GiG z=Ho&2296XC5joFqiH{wN;C^or5j2){loo47DI*yv_uj|k2)euu|2x=;6asBk>5fm z=%WjtqLR`IyE{`YQw}QFR;9S3c>Avq?T*RFJ?r?yQ)MiqGZ(?TJPAjtwgFL)<*!3h zlHQZbghRfKB(9^a#&)f6ac%eqSo4(31`z%Lcw3?2Ff3%Zo@m?yV*hLJ zyBkwAOn=dO=Y!84m&e(8=`Of~DQxe1V&9^FcME{Wc<|hg0%o?%g##e1U;Rj)7Rl{- z_25C@)+7BRNWcHgg#O#VN=*(U=kwiEr)g99GCiS0R@=uQ1oyW^B1tQ^o1)vUt-jCqme3m(f7~VI|bB>cjvDwa@z)B@zYJ-f)e5%>I zIrfcQTd6j{!(ULVF_yZT0j47+jkY&0vn4W|;5XI7e-_ zKJlZlvz3vaUJgDjiRg8RLH19&6FjKm*he-;IEBwC3f6K-5j5>D;!*C|wf-~jfC{nt zo=Z||s}KaPH;+G5Rx-$NvEWrguit#YB)&Y01PFW>N6flzqzVT+F#78p$%5jtoL4YG z9ss&2s3lWwRdd}$besel)VY;f#Phq8CE9&fK*D}`0>H>WUqx{0L0W?R<`@sLNS3~6 z1Ae*fkA#++l}93;27?u6y3%5bp%!?=?CRHPt5=#3gSQY3fN6vuvE=g8wf4C$XtgvZ z3RThHFJhOp3}Illc{*IA%^B5BRT#3+<2;8? zAI>|xs^##ZaRA&t*>e)5g~R@%1%UEa>eCTZ6+d4v>4NvY=ZY_s&&X55Du6@gDHSD= z<6Q&!oi$*5!o>B+*t5}o6 zbTlUn+iZI*PrlBy^0&3KWH$2_WkJB#Oa zaUXF%;UM|c@5z@Ut{cDbAC0gLkl_WO0QpKp)dT39s4f;WRZ_quiiOQ#Gx9;>+HNTT zGqC6xu{6N>Nm*uX{7_H((|HzHTQa=B0&Lq}e(DH%HZn2kl*%-%)x@ehjmoFTTt?%+MzJ4$dV?Y;) z!)cdpR+???MG57M45LqmJ2$EkhHmri^&0#dD0paqSNiEyHH!^R!%lI1-wKG+#o%IG*V-8-{;AV4AS|0;TitB3Be>u+ zu-VRqc{fP29!|IQyFug{uWmN;s4L+J7ID&&`_00=qwL+Bt!&l7FB%(a|C+<5-U=~3 z3`~Zo7BUR%rV6KK*M;`}!!gd>o-J3jwQ~NCc4ANK)Q|oD+=Ke>&p%{{8X*G{T1OP! zSHmgow--dZcnBx{AtTO`=7kc>pi)Is+=;7Vv{`IH@$!wXy9#hvCU%TOxCKr>S{S#z zm@y?w`T_!hi1ZiVjJ*lmHZvmOAseqi!CI(nw6mD6Yb3BuwmJUZM?thh57iL?lLqe! zWay1a{->Eit0gZ{a>7}Qk51)FU3j!YM+8tu=$l#Rr zAomKQjz?d|oXkuF{H%qdeTP?mX@7D>D#t+I?o>tlcD@b0!&;njQXTNwLZYldrbt2b z1l^u>5h3UGhFB`qkxDsCVRh===`wv0>w)vaf;Y6Mpf>_DU=HRB=h=R6?xxHY+@B;Q zIp*sOtLL(l1cJ&8hgmpJKAWEc4e0?e)V;*I&q=m|H^tg2J}D%c4X~kcSsG zzyCq!%qLX*iL`MB)yFOo9g_g};!U_req})zR4hnU(UPVsGk+C0NAt07OK=^3z~FJS zUUS#u1S&@nOoT_z)?x6z#RR%TCM9IQFo6 z=dX9h1EFj@!NXRyYXH@``c-3_H3`jvPA+}gv*$KT=^v@2fr&f`{2T(#VB|75V2}ub z=$8|kQsGAU$7`U0j>E0=VH2LgQr*$yv~vWdjhSP6JbcYATul|Ba1mpc`q^0ZZ4CrV z@V=JEk&rd_-Pxk5CUxVIhAk;%(eRISEx&da{mxK&eUo3Sbm4CTe?QOU3}v!g6)nk2 zr9B=Wf5)$2-jNJS^p6QVf{|Fg@LuohrIk@k5_yR>y_~>!Ff#BBQo-gXKexA>bg6_4 z{4}xuuC2`H!16hgYTfJ8IqmLcePjY_QC_%3i^b5zLSBpDiuV8Tf&P+r<`IK(#muCP z=CN?x(k;r1rl|8xS9z54LS;ZtX$a~l3WHIXm$Jq030$~wGK)3y$%jMO0Y{}TmEbJ1 z_9_-gp@gi!C`2HhU0Yl)cUYsK-T{0q?GP;t;2wHcC+TppOSEfr zFB9snfqIHTm)#W51CdBJPORH_Vpv7!jGyiS%+G58$UTo!s*PjEYJ=ouy8-?QLL6ob z71%Z zFQ1ItLfz)8^SzyZB$8gx;z-b?gSoCfKd7Gpv@fUdnohUDUvBT4W^vuFW9Blr5m*9+ zy&EV`2gCiUf|b!=Uwx?XdFNZ<`_AwG^P3~;ZariL^J);B!C^$a_UMoz%wvU=tRb%j z?Rs;hQ@5Rr_nSfIQs&zkz(kWcDVhCb%|R7_Y8k1!0cVRZC~xIUS7O-vIqi!XXk=)W zS#H4Bp`bYfI4?un>$0Q3*m|N^)BMUd^-Mk~-Eq>s3pA+%w_tq5LpR9!7T|{#HB4f9 z2i7cmi7nb2P|qjQfzG~Br~Qm-8G)b`9|@oGkV)$KP|41d&APM8E{F6z6(t)?2YdjC zPX1tUgmQUPd0Vps6r}Q0aeHpyNCe!4=R8HYV7dL)eK`FOfQKt#dtG~zO89=$7c~DE z6PTy@jvD?gDCxMt&q1+uzxxMlR%-xvdD#?^wdd#Af65VynA(H&lL^! zNk<@B^-8C@5nER3Oy{~jHKE6$&)$T_`&V?k^cyU%2oQEYAd95(GAa*bam%th!uk*o zz(WOYK_<*Sfy6j{ zRcg?6K6oZNfxTnzLTYHDKSxyN)VBqilCb0Xij9(q?m6{9u+A&WVJ>_>)nIPgan8 z`C6I@8B$G*_0=-`p47YAzX9tKcRJxW-v4!7$3M$x;g4XRjLyD28 zWa}o?u_Ib4!hp?dKwYCdQ!pS0Gd%Au?f|{@fX8&?>qiYh?m@G(vclz%!EpV^KJt+O z>%@;8;0tz_Yw^9R#;I$}^cPjB@O58-RSB8({%oy$zQWrQnhEdoDPx2ytqP;CP%L`> zF*v!-FkEAoKi)8%QnS}BqP30eB%d|s1@ub3`xjLKs$vswKoh~5H;M54k%mE~A}h^v z>+ry^+nSgouXo;`o-4C0+5czi7oXePg)ry! z*}(!(&M1ewUC}HdaY=R@D_P-QAm8qxfP#M!2?*Og=qv^t+xn#fkHMinp%PELwL`x) z6D8SVcE>%6_8C|~pkNt^NlI4yWcXZ>;23J3x=r`Rap8ocd#YQdi-|R9>P0U;(vr6$ zOV~TSw$aX*%>I5$^9?xV#<3bxkpAi8@l)xCQ&2GyN6*=!bYdIQMEnsfL&hX|Y!pLT zI+jCZe88#f^p5k=gLq%fJ|9!ZWvjC_aNjAe+&#XLcB*9XEQ)g{Mk<1B~m(6A%-KM15EuCaWSVWT`2)= z!J?NgB_v$vIdz~LorB!GlcAaJEfa2#S~k!d^;uW0*nUZZw(-TWces9|F;y(cw6R(0 z(ED45?2ejY_8PJ@{kT_#w@DTPv1RsH%dQY9-nV{r=8g#TBOb`$s(;7|MTII*iOc=g zqb4}nv2x;wW*+G-^RAQe!nF4_-fM6@wx6LP$OP>^Q;|miPiaz?*!+4ilyAQxQ~8$J zVfDzQQ?S~!uNDcqL;CeT+7`BS(Tdu4J+G_Y)8LE8aQ$w*z?~@u+InGhefZ?rmr!9D zG#_&a{TBf>Mf+8!kBa5$&!~(D?yH}apE|||p59tcm3Nr?;Zhp;z8Qc&iL{>FD#pLO zGZ4yHv=*Rav7VpRre3#i(4Ugtb<-GlQvvb;UQzWzBz~S0T5tJWp>{Ol#Hgm<%LwlY zEkQ$Py~HX_(+E^kNChitx;CYH0{6dA=7~M1Ak)2uceck1q&V&qt1>G5&Pl)TRO+$a zH|f)hs8s>-LnOOd;8*~|3sM@v1u)ydzx(xhs?RlH{rC|ri1mJn&XpHRZvDV;@sy<3 z>k*ui$Q}jY)%LsZl*JwaXA=`Y1g7=jj2y<88lg!1)`!ycYK_6@x(v{AV&La5VKZK8Q>ogd5j#EXY9>X2Q8AqWZ>h$Mj;ymiT|oZvf*{3>vpDW*E+{J z_n83<2UQpWq&(a!kPY?EGE!N5v)>pnvPwwref9A8eeM7jv|NNy?4t7ol~|*d4%&+m zuYzSxMMD!t;3fbY(qQudI6fc$NZTC5Sf6UNpWH`UpVgV|B5?0Zj%g;$H5;38=_R1x9pL)efK$V>X(u6bBgJ%7B8WQ!NwOTeE8;HbokoTV>P9Kq~+^NS~? zrlVw|1GoAB3Ds)GVhPT`h|0us*PBB-axLYT3eC!}Yb@R~ezrkqmAJn__I-y_9#yx} z35RS({RFI*`}^HFxLAdb%ZsDjTw@gxCn#4TAt)gdVcr&40zFciFR)E0kYOQT2vkFf z1TSCtA}sqt1}{QDN5FmgLe=yET8N%R=LMgwA?houpJ=K9iD|9}?{9Y0Jh%3z+yWE# z54gIv>c@)I&uaTuQ`nk0j zynO$@Mf^XN5h@U8g-62tUpFI8ZFE&uHSamqNuRc71fF=6VFT51+qQBHh zYB?bhnPSmqEjpN34zn#gL$Ozaq8KBWp*t8G07-n~+s<_7?V#qsXkb5DfR{y!NIJTC zN~`URzI!?@3Xo_}9aEXLo$_?%h6+g+r4@mbU?x`Wu(JMzU2(4%L5BQN%w?~eh3eVq5F?~^+4f~*LyH6)Al9 zK)mqm&u{9F7boiI!=Or{O6g^aB`83uCO2dS0u|E+Q!v^`!CljPd(e4aucO)8u~K8| z1$yRQb0{HIqr555Q5H`+yv$fTklIYtao0!6rt$;b=I1P)NK+DZ;^fXu%vGNNLQj%A zyLLNQD{ueiaMsCWk-BjkD^6AU;9C<9HDZ~K3s7!|a0wt+!mH6$epNgJVSJMob#FfQ zr=sO9L*2xCKYoB0_joV*z=XTVuoGJ5O3-6g)+*kEbWKC{F#0gzyl>O~1(8>MK@^qUaaW#U?$ZWtR`2)*ar*G8yDuMGwYb77p0r!5=&gnx*s$e z*V#3r?>jo;aJrOUUSwOURhldZPs=HotK40Fm9H15E4Y*ui`TU^a zVD_msslZ8sQR0@?m&&2sK&RMte#Ld+>mr1s-1fZjlTfNL-)%?TJ``yOLVb_2wx?lJ zJm3w#ILp&&tTWx$x@b#!;75w-dJQ&|l8HQDTkQds>)BqnS9Xp&;$;Ndi)@|~AevHX z4M{1LXi)?E>GIkx^-h%rFc+MQc@^{Y8Fa#l76!j5FoB)AXmeOrBwz$2f0y8kAfwv- zx}83zy+QRP72scI84k)qK5TkD|EUZ9^5p>PerH3FT`Vi=Gc7!8+~n?M3_lULwgSmG zcJ(!$~t9oxeWwAB=y`XkoF+LU$ohGyx(g!(DLS1?Zl8xOkWIGBF zu^hQvWMx|(k^=@l{)?tbE%$y%#-`H7~_80&QCuK`?rX?42wb+`mEjb?=cnIN0v2Zs{;Y-Gf2eu>)A^FA5BWPeGzEr z;s$qJ8ehN926W?dx;^giX0t%Teq(S({ag*$fNv1y_DIulx`4_qLEO*Dt98ffcPZ7g zKqpSMqW8}%)LxIM=POt0tpeO}6-ar6!(%-ss;HXrdp*U?nR3HV4;JWjtjx1eWUf=$S$ebat_M8Y)lFg)Q$>nVu4PD_ zU%hf#r&KS$NgD~n3`(^6SU1!5!SmeFsaPiGy8-Lfvh zcJ;a!_7s+_hdOd?0o$^l!E(6(^kgYC>g#OCQ6)L(t0mk}Cm= z`C8{&uTMH)p4mPNRBM&h^i95tx&qT+VQxyLVeTn!z9|zx1iHGqjx@SEzlS;oscSp} zZNm^E&v4D&&Daf?Yls7bPkdmI#!x1Ca9N4>wGLLt&!>O8!54BLKIo#hnuPx)oqGa- zA-!nRGF0%q1Faile~w-UlHzL%&;6wg+x2cm)@PxKk2OmI&Z-8^(S{gwmE+J%L(E<` zF4#bI#K6$-QXmnq@j&P26~(FXvyUK-#{#~x*qax}GdlwyOIico?5NfJ3xI-fYZwI> z6ZWRlm8N4{YPB-yC(EB`h5v6Y$FNJ|udH^*JaZ2Db!4JAtRle-V=b!CdKmj&Itom} zNB~GG%WCvXHv0?1kE`FF-(B#=7kPnB*D7c~#e);)BQ)>*QG_?196kL+<31ZiU@`Rd z-(IJz!c&MqA&e}pzdaxY#;2b}i%qOUk4PfhAdcFCoO-|wJH*3Jpd>31RH{o$ho^wP zK&Aw2Jq98st(L{-%L$u#&@7~tN@6UlPUwln*&clzJNF@DM!9e(ohEy>Q1#tt#5Gm( z3KqvX!3A4YB8`~GlwrJBA-!3$?Mi32rt{ouoaY+VR;dQY#xv^rUS#lC+ekQ}V`c&S zIT%#er(62co`Cw@^gdJPD-B^IAR1R7+JQ`JcE7KDxvt?iaHxKms-iqDUxq}?VrBdL z4kiKF0~HBYKk8rq*OxZ9QbD@_cSA%hpHqxC1s^ihTWtU$VFw;)l5Cn%4=$Jv=}Y69 zX@F!oeaITvRzlxNGI1eYGy)Ea-Gr)fH^BJTqC^OyfH`@RyKieVSkv+k9WQ%JkWJ)x zYcgvHgeYs+25iaD)(tX*t=!m9LT+5R^1kx%=^`bT zu@-$kb-t$pjrRbxW?AAX+GO><^8ll_1ya>&wzBPkRU`VDA2O~UX4%&9sWj^pz$B>o z)euE6=o+9S5t+q_72&Clfz(;9!zAKwE4}#1Qvqc^&%eicp+Dk0bz5S?>*)8WAK8dM z@Lr^`Ki>>sVzYZgt_&2)tUl{D)j4L@SfXo|j^ChthYP%W7+C{3fS7}X0+fJd z4H*1;U}fh8Cv0{uRxE$-@9$^2Eds!d_40hd1{iod&_>udaTG>6f{JH;UNyS%kgMc} zs`Zxv?oQ4}O>TB2cX#Rbu!pI-X3okq83k8cz!!LMqjs-{!`c4LcxYM;LTF;or}LW9 zbVx)5N+FKF-A?dp-WIyg@Ed>2C5hr7C863qX!X8j#70|Gm8*zdEoy;}f1!ggM5P;B z_%xa$g?^!0S9u8LWz5^0fx=-P=k4j}NQrjyH)0UE)Z8xisns+Gt<<27WW29pz{VG7 z0yA>&ZA+Z?rq9dau(=Ogo_WOyG=3p&0G}4COj-sFY>Q4iKrX(zAe|oOosT3I=!L9PzB1 zE_3d&n1xn&%gX0XffEr|zo{hUABft#%z4%0Iu! zW%Z4WtjXzaG;z9~jcQB*{*9_ptx=f%>JN5eQ)j!S&n+|&_Ii?k`)b+qhpU=TA^&?7 zHwEwCmZ;T2m;OO_s{Diz66FoG4{eo@!Ab<`zh!4x$Q;cry{F~07aC?w6r$Niks6}J%b2_rOd>95}w`4U{l=rYqg zvA;gI5w#DmqerjK-nl}`zvnH$vO4Dvbide(Yji&sKil0VGx)W>S~`~ZGJ3ZMJ6b55 zib>lmMRiS3@SLD8CRMBEaE=-koo2S$Io*IT=Kt|^)p1oWTU!xD6h%NnQV|pZ>F$(n zHYwdDl2RMQ0BPxN>5|%8TIudi=>~~S$2a?&g%onq$nh$ScQ~;uP47-}+VtvfFG}i|0<1 zY9Bep@DaA(z3`Th2f#Vr^W6n6`PVwltAj~s+ZofdynbKa(z6O}XMSDAd#-5$3)#%w z;Q@Lg@7{`@cWtX(^{`xic<07@k@LQnX7jD#psSyHp~k@CUD|0@c;!nyDkwwLlYc+{ zI)x1QzFw;3iwQ_;mH-uTXMbjZNM-jeBBZTKq7X7Y-@&x- zy}``6PahdXJ2>?S5%3W^6Q9!^=1oI$K1#p!om+iZYkxmmdr*dE0wtdgtt z0Mu?WF-W*d#QS0y^xlBh(fV;_%V7rRgK2L+dk+aBi?0QsC%Fhvcl!naBN9Y__D{^< zHk+VDr2>PHMclY60V)!URAydywfw;=?!p}YV-4RIhN%JK2NRARcoe+dV-zdOE8-dJlkk(g{4A=8_(#t2#zsUtd;O#3nI? zw15g-8>l|Z6oU~y2Z{OP>6aWmRuWYpgych#YE5xPCrDk_7|Txg#zK!U#-hELKv(zu za{xKdgJ>zNjjlo(w3brd#G_@9K{7VM5gecO$#ioX=ck4L>$^B&fKv@h=j*z-5=D17 zh#A^B3A9 zgfD+XBMZZN_$=zUv}g)27~9>|PrEsR@=K4hZodiW2v*H6U&&Tn}nljgjpQc^@QLzaYdHMdxD{_w@eLeN;j1o{lmD?s?IqEz-7@Edx;DX-|v_s0P@ zAiV=I>xSTkbIq6H&J7b6;GQ@q4X(?-7uw^BhvT@H{c9-w0A$NdVkO^e4A`EX9J+t~oYL-T^ZTh1I6{VSHLp7TFGN}Fo{H+^&cOW6 zdcUG#fLM1oXaxk$p&;&zHvV?Q>*_?C!v!<{+kn2Cf~WFmZ1dn>FsxR|`^%T>+zJS1 zfOyO4>uC_#rh)BnwNote@?@z+q#3@C$R|Js35k!_`VMU|{Q)#sT5Xz09!Ez*%DXpk4+yFjLGLQVy8Za$xR-B`O{>U=D$0&BOE;5r6dp)9m_G0r)F1I2 zPJvzqvlNYLmZIp&PyyL0j68k}bS)5bycAd&%p=<2gL;58YQHII-2sD>lT)$O9KyN$ zDO7(l<1sr>rm;NY0zdyL43Q(>U=hczZJCiwC@aJj+3@1TI~XGOT@vZVRZqZQJv0^KUWvJ_5pr z3g6)zjt2+(q*LnB4y&bFm`vgp2zJ^4Flku-0c(3HHK?^aS@@K0x4gRR{Z0IsRl?i- zM#+z5Vkp4c?u;!5dP#%Y%{=!R(1Zp02bxolvkUE#HZuU#alyYj5g>3eXYr4EQ$%m} z$$i#H_tFBqEt);(%8n~yWqz`i@4`9x_cvP_d3ujv zP$PmM8#KYWx#yia{YBHdYM_836Zbd)x~IK=eeA;WrS z7kN7nH>H0Os4Zy$T;H1P9wJMy1KHpi@AoRH8uU2@`IB(7W&3b@129_#loRhdXkj7+ zdd?@%=*=(LBUT2CISrv+XInB;;n$vkwrKa7L-5^nN4#84Kaxt!2P8YWH+g#YNVpxt zfM`XOKpI_Lp4B*Y@E*xnAgG=^wi+$jYEp_?`LL(W_iqRC&spO61{IW`DC#fzip(Vx zi5%S}AyZbNTVu=VkiGF6?_d+4tHGN3#!7GXVxmX2scuK!=M2Fj@UF3iN0&GZo9~qT^xE0w=-KNLBa4=Nk8D$(uJevfCk*VP4hF#Qf)mivN+(aE6I*{lh|&Ke z-s`Yr<~!)Nx1wuew%v5tSIyI)bXe(U6s#L5Hi?zmAYQ|625|%HX5(Z|mow%Vq9)D{8^ACH(j&xN8GXhcaH7t?RI8Fv~n^{LOJIaN@fbgKp+NYNVe#&?8BS$hv)P z?M<6VlWV@Kb|n7>sIze5THGdLe-Q?x9imnV&HE*THn0aY%4`9!V+%m2qls$7pk{Bf zFxvSrG;%8&qcfUWti*Q~{c)TwiZ2j*`mqV$>A#<36#pb+p1@L~grE|_7`o9o2430xk04xtNP>m0f@c=at5z(k#9;_^AfE4J`&R={_p zA0?}B_FHu)2{M`WQWS4`_4?v4^vjOhG~Sr%0KIlcAP`Ad^ja-JnE|2<1`z^-NpW<` zYbtZh>`wd(K!HsISAl)s-7e)0|2Svk4TADEUW*^HGzhcit`~$GeQ7aPSHG!k*1`hz z)w_vr5T@>}s<`&gCW-1DeFhPcjtnb{TCuSVFH0=ld2XBaD)tyi7XJ+&{T0#+s3X&% zn??y26HPItr2a_pKwNV>VGE6L*~t1*u-XLQUdIs?*$JDqfazh8WxoptjqAwn^LyE@ zlOz=z6+6=XbWVx9j*Cm36WXt?cr~zohBh42n%>?Zz^Rhbia7w?m5f0>M)9mvgg4%| z7mkVLI-92gnx_sz656>6L3;HR9e|^a8_*?oI>}{)Gj}((TgK_6h==feGw4T_(6NfvrBTLA*0C%~Bbjn@9DnN|&|b zI|0mcggk(Voh<`IE#Oe0;O0KgQ~~l0`+(Tl8vknY9x;sbk?z4wKZ|KE)>2VH!B!m? z&dPnzY19U4LG)ls18)%CCSsE&bw8NawF|tkt^S@XPeo+lN}X%(dm-VR7ytePy9HoS zwqYn<<>OnxpVNVZ%uPB193|pl&vmfEeG`c!X;yD|y-<@C4gy*{k)ZZP%IFT)DpzHQ zV>SsiEtQ;j10kDuwOnn0ulzP0U?pLFa{LoS z#z?&nm%Z>2NyO;H;h;tlF8>sSwUht}^=&~)?|^b>P#K$fKNV;(_8&Q4EAILP$il`o zfVKk~vcmGUDvoBgfX3MKm*1|Q6;2@gjqO242ywnfsU)&=K##jpob+AGS(BV|(soGW zff5N|Y2H7|FS%g^^qSn>zFEk+Wzrt?07)O0j^pU5k$VL?gQz2)+k!%{JX}ps7Fzux zS-#nA`^tso{u?3@_W}TnAyqHhg@Yo@O20PoiwZG?hoS!j4 zkL>%>!KO{Wp{t^z5*EHUkSd1h3@SotAi7MK0ezd&u^=W#G9o*e$_O?37UP^|e9lgh zdA&W5NqasNTG%*E=Rmw#uIbsGR}OdGe_=LKlx8_v(!wK`L$GoR4#};=0`59*%t$d( z=lVETpm#VwsA(NguHEfPROyF1NwfMo*+REzBd`!8?~gUic!*9n+k) z0OVf%I_`y3sRA{LXr&*vV&VNa@9 zo5bUI!=vVwmS6zDPoehiisZhY2Dr%+AbsO!hK&C1F&Tas86rFKP6eU!AphVZ&TmT#cAc8Jo}XeipPzJn$UGi@ovbZ?>_=Zc zY+Y=(DBDxGx}OZ#Fe!FifX9EjT0X0iVHwupnfK;A=w;c;;aOq5HDZ=l4O~8z+cTRaufu7EL$(5YC_iIRYB=vZze!QV8|?`B-;N zr;I?@1O;BXQ#t4a+4IL?0|c`l9elB!m#hg%hV^ZZnsK| z6ZfRvYZ#^9u3+-qKdSB*Y#IbIcs( z?!V9YFQJG6Fj0+#UgIJ-(tsmAiroS{91CO)8_U#zvqCxFY9C|-G4fGbbR!8vT?T=i z&pd?28he@Z{2e@XHUYR$)6cSXcIC=N?jUC!$80ZKe|tuZiTxRpBSuzjLh9YNy7tXB_I4DSvD*{F(n0EMLN4+0I@HDq~@5wbCE^#0~r zF2OA%5?lVfkghBD8|STFGpZM$m3^U@0r!gE*08OOpXRsEss-BVZ|3FrPbrX%*bq|I zcf(17Z?S_QQ+atjnVXQQG8KjXwEVnRmELa0>+tk!15nbQWu4}^aBlpQAsd1OL-f(? zwZ9V#1YZyI(j_!%2@yf%U$FU1T@(o|^0GG_@zak4zuqD!LbbsbSVsB%Sw-y+j;b3w z*#uM<-g#H){@vRqE;m~iq$t?oQCcrGxo)Cf@hWGrfA;JdS17})3u(?@S*17*7^K;D zO7x?DKhca<;A$O<`(aDe5g>1-0n$i%4nRCwf!f4%f=5>(_$n(FrqK~_&=etr)Jj^I1UZa4%re?(DyyVKxA(&G{}sc3 z)J7J_R-w$A|Nfj_1tdpClOh_F$+i&q9-YDBB1r5SXdi_Ey@>;o05X1U5WYPEjITIw z-c9g#{V6m2XbxVYv>w1j_V1V6xqbt1GUVUQ3Zb_H`W#Z#b`*q%ia=^sH$oEGQ^dIs zv=${m8_|sc{D9xj&?Qe_DiDB@SF<+$8@mD?1q)O#QcQdBes2KaiJs@U_jQ|9FT!Gq zT7O#rMX`u&c8%$R_k}p}pE>>b9ISZ@;uHIY&!h7AZ~fw_N2-Cy?^gl26k$r>A@jQp z473-XA|CT~nlhy7wca~WO#>Gz{OMEfBfwTqKjSvOQ275;0qorV{2GJDg@^ydLiCZD z1|AXnMQXrR?4NkL8hIH?6}#8Pfcl@$dKm@=Kst~Ab@t-%+J9AO`lWHTc=cS7h;5d^ z&ZR$&q#wlXQCyoL(H9an0ZUNO?z>5_fWzS5QK$Z=CtOC=2YbeUz4qc?h?4-ylWhE} z7U@6O(q+_EB&Xn>{tnfJ$8#Wq^`INvm>06KpDO}zBUB8UBO=3-3kxm(QJ^B0!8#Quf?ul?neMCz#X_`AbQ<;O4D{ZG>z zL^*=5R#sLjGX6Okx^ISyVfD4!JtCEp>F$Mh{xlGlyWQchfPGE-nY3Q`x{oZL^2Wx- ze{%*y;%<1+hR2n>5*EAghd+^nhP&N05EDZ~V07tZ@C!zF35EJ4hwjp8GNrl{1rEcU z-}^spzLzCPn_Fl9x^uzi?&G3{REscOu2VkHU_krBhb19xC3ko;sOMtPad-zfkL@i| zf~)^_=0Cqn02{ph5mspa1#`M@g*5ndxBwF%f~>Q@_POx*f4=Ama9#{ob*Pnu{%sbX zO!y4A7zoU#Wo2cQE>2W;nf5Jo{)E1OrxD8l7b2#VXma6I0@>G3JT6_jbbekxPlfqY zL1!%GEcQ-WNl=-f}TxRVTAqZ z-grWFb+x@?%%dx(r!De|a&mH13C1w-JFhRH-oJGDy1*rr3;*dEOp!E|{a8Bc;}U!o z;F+)L!$D4XwL*2)Je$3xL^sj$ifAsq6=LwNQw2Oc9 z)ro>ZOqYY(PnSagwQh^!k}30_2UsY6$#Yt54Kj-Qn+LtbSz2CSZ`)&$4Rwc!lfKyN z|IO?E^YtX;U`WEcj5mMtq%Y*%ePfa67)q#Kv)Mytw0|BDqbwK@!KQA^Z(jBF^BrBk zIlXVvlow|Dzwcy-L%lr2ba z=<|rwTj;+tg`XzH5P}>M1$4#hcb|0U{+nsFWr@+t|DA&i=E!*&)r<4Sx{XkUP=!ysd#9%ODTZ8JT!frQ$p377;3v;QE}_%~f0CQ{-TdOB*ulg*MLe%u z$7qsF?7jUP3;V}1XA{6>#TL^$^N@>$RgLd zxcIu)6|mA=6?Y2$pOwB3TouEkT9e<6wVUVf?I6+n$s_DVa4wk-vS2d@sB^EFKnd`@ zV>`HKp#{|95_flZS>!%lp`0_2+tV@1wo_*dTN!lUR)8!Hq+~#R?Bo@GJA~e0-3I;3j zn{Fn;&fZ}y2s2?vLIO01G|P)H!h4uSshpsnKUY2-4rd3jsq?k)A&2==iwAXg&L6u< zIt*n$=!6U~gC>dYPIR0{EL97brEbMh%2WRLm_zofHlZyjH)*>qw_;d7WxpIbN~v~V zO7;$+jC{^CPLpHl|K4J-rT|PyJd+Zd5c~bzP0Ud(K#Dn_Bqh?&o zpVl3@vNw$ZfZ?&7j0vSWY!>6|W$RlRD_@m@SP4IO)$iM01WgFHR)ZU(tKU{1Pi)d@ z5=M>?R6qr&%RCv0}MFU|9v6UD$D~-<; zKqk_$p6}W3jNz*|@-S%w-U0Jzs*LUdc;;gO3u)Vq+cZ%EMuP`IuY ziWNF)|(H2W@FUxswId=(d1`9o= zKo zLcwJ-8R`77X6KbV9kFgd-jZQ}mW~WQ+$c8kW+t)~5=v7p-SaEvCpoImpvR3hQ_aO$ z^m~8{U1Fb--U)$gDiaL+lb1R%+1^sV)+Seub7$ zIi8U_WC1vg2fdNiVVP%WWNr)}96WYY$=)BH4jTkr-AD@$*uJ?k1zOO#dNh(ab!T-t zdWm}oALD6Sl|qV|$^Gm8oPBoeRB4FwR*cX zCuBKNONB~p=vDngcN-BkKYPsoarL?!==T|jWk>t3UOaHVMp1tBdDV-K<5E1O;T6Fo z;G)dM^6*wzCux2LP^g#9ltLI`KJNq2H)qE?vt`gel3vjJdBA zPUI8jQ~E}3yN_T*VezD`b2ZB6s8?DS_jxBOj@ctc>Bk$qjMkC!i21fj&B?WIjd zJ+Rk}@WDqLfka!o%@TP|fcBxT7+X;?rmdO#MA2&I@`KX#5ytu{U&(P$yc~^C;_Pcq z_uASvKiA#P8nu+zWd0_up)95ln^(nUJd?ExgiTqMg!znXOJm$=v-$ZJPkWA~#lww- za)or51m$DU4Ys-Xet2SjIzJk!xv>LVH5^Zuz7!t&qUoR`po~3I+tzHdF)9e!DPou} zathavM7MuC;YVkgZwXy3<-i!`t0 zdnR#M3lW_}@VeXFxeMBTbdjeTpUPRtM#H(xDzx}oWgk_xary~9`fTOroEHiX595Ob zlT%Z%n*6&}a5tUf(V^ZovH^^d#86qTCu9~Xi355~(iA#MK_~ox99KK4>%3;lcG8n? zrqu_{pbn_tN85SqCmm&ei`~O7Fj|cX!iW89NaPj!+8t-`l`?c_L%H?L^F=oPZzEBE z2#W7*HlT2XEo}*yhKELZw*&x@GUpTWrJkt^FF`i1Zps7)a07H~OoQ+BQFUU)zsH>U6&&1#iI_@+cw0 z2*Kid26}FkWO%We#^MG?GdQylnnDIUT1`w3LIyo>K4%7C3z+m^3p+#iK!@He8K&*4 z%z3nXmOtJN@=hf}R$m57_$&^24aG-5~Ox_7%9G3B!HC_ac^LAK~WnK7w!z`%cro zeqIK)(P}lDbMG9(Gm63D(oAh$qah&d(5Nd#K1fS$m+fkZmuAzwAH<{(uM@=bs>5R- zWAn<jL&12i-^2z47O2=( z!Q*3Nr&t&WgYHMMmLdG61HxLOsyUL_*azOlzQ*kR-mMS>M60jP5NBvv&n7xk?0j^9 zUwW`^8Tfcs_IRsT>ULGZ-g_g1ImyzHNe*(&;Olg+Qf6deltvpm8fI$&09ly)sAcNtL10C(S>GhM_@tA zpkz-bauqvtgn)ofup4mDa8qU_C=|j*S>26}F+C21O{Xy3f4pTGV`39A>OI(@_aTjy zSh-0*gI$xoHR->eQW;N(rV>g1oR#UC{^guO(L7g(MDC+??k8}vuDUymL%E9$)MQwMdql{Jl8flUOaPEbC|1k|VlkET;n+%S#KQ zZOq6iCYmT3mFJYudvPIyHTFRV8?S1JRz5nZlCwy;Z`>Yo(RaWc>M7XQPcwZFk(hDy znaY*Bi})NYUIk&BwZIm)&;q5CidiY)vvG+rVaLvUcT7ZC^6;IzaLrco5>?BahK}7c zN`?04lHJMVd1Fj`Bed>5P{+cvvV?SSZhAy7F`kj;WR7o*vh_}pt)0zeg?(!W!wRmb9qh&3UOP(A=`i`bnN!`5R zMetJ`?FOr`?ys=?{wuG1e0@Vm!!*ZyQ@UAKGEgr8soWPYq}XP?w?z>{+!=ci^lNU; z^ezggzNQ1sR~&slD0{cEXhaskaW=;O+0bTrKSniEY>WD7rrh(Ku^;P%dX>% zv88oYpXVoaHl?Sax|@|%JJy4sE|jJ1&u!IIl4$VOa-5{RUc7=nbk{-rY(#2?UNqK% z;;>M$Asb6`y>%9<80$9G=y1SzXAvnqdj+Rd3Yt}>7Gz{uvs4V*Rna;s9FAHYrrIHo zg)DOM-sY(*V${Vt%&mez75njGr2=jg`C2N+TNtdt&ciC#nYAz@Vh91k&W*bDL!62Ti-+kjN>~s|H)5EwwbS^_;`j0fO2%ov<16 z7LOMJgv~J&RD>y7I!%vhqV2GLMJp;+wLmzy=JsQ8AlN;zm$ z2PRq+M4`SpeZbU48w#I-Ygw5#%HhPbwo2AsK@aXHW$Y8SEzPQ_;ct3em~&K4Ez!I@ zmULA5-XgUnD4g0xD46#!=PA*^wZbAts)BrQ;2N-wWw;QP=QoGAOTDPrfGWDqxEH!{ zsRZcIXMT1E+I$W|%2_IKs_?EEis>y-ivJiyGQ$7k>)T2Thbcc#R7tjcBhAH=h+?MR zWgB@p-OR$3Cbi;P>ML9P=R5q%c$$`2qo#`|3Kl8kRqDMij|=?{KzmARN!&I&vvDq_ zm2~~Alz};b1PY@47DD-tw&txcN-GP5H(4LqTX&!II!?M2*cr7P;}(oitL{=4L+rJ& zI_h7vP(~8pr5xCQt0TvfJ^*Jfa^GEj2QMgaZ-x7B=jpSB~M#=TcQByQ@ z2qh4fZC+~@GJRDtcB-?G#a6}k(JxJhen)hjsa@GptB~;wzJl!%+o|oHY{{gIa+XO- zT8tTXoibPJ+?BlZeDP_`f#kd>Rv1M!O-`}Gxrw1&e^6gG%y-AO?J55D@uBvTseMtn z`-g_0Z6!@gxp7zhZ1JEXiC=M2kfnF;D?(L8bvb%@1y6r<7yrQA{>Dh?N2^k_$Q{-9 z;a%3F9}`@U@X`+Rl#FyzC`7kBrBHvJ`nkNSrq5`dqUf_RJ#P~8d>W4t zm58(C0!x=Ize6)IdOAhzn)hbo5o)>mY-^cTZ#?#j6GxhQ4VWD%&AaOi4%5jN*GhYy z5zS-5X4#I|o|Z4Aq>bVDZUUZDydAiPVTwBHDZuJs@fzV&o>Br_`&^u}gfwi}@N;1S#Zkg7J;auinXe!@~GM;-;peVk-nja~JGh=rI^ zou=f#D_x&6Z)rE@z&1e_MD>x^RBTi;{>M9FSX;NbmXf|g^zr8VxUlypsB>~d_&`cr z?Q~WRc zGt~yeUpczo^e9eo%Jg=t_4zh5eHC!rHi&mdj?y?knSNmNzRkPa{bl8cx`8snwZf$U zCY`{-iLbx#KK64S6E@zci>X61?Buk=+8t-ZM3DG@&Ogife&J9dNuRG zmsWr(XRAllHs*S`*x3^y`M48doq1+Y(KtDNm+0=cm0h7wHQmL62H0IJ*|V^L`JE=m zs_Tu5u7Go98=-T$qWU&z0nk9@8kq1N9k@X6N*sRrU<6#W{l32ZymfyU=s@Gy4Q33p z25L^!xxFIyvGvvN^7>#=MrE$#kQ)H1r@Ks5QLHMWWpIjDM)r z&3vwsJfLw_5W@f~3=tlPJ%i`-D$km>0A0p_|F0xkMnRjN&TmHrIyl^SWQ8!xGkwIW zcot)kkG@wrUq(tS9z|0aG>|n5kVxK4jhgg^S@AU%_Xg;C>5wd|J1$mX&m3HguAHp? zRCiw}_N|Qvve~X6OC!ZOQEWZjiB@(+Z1(=;R7#to9WLKwIc&zGRbTns(zeHlfV@6m zMbnw=1MPdo2sYnI{5(~dOwoizzoS(eZOaNMV&k_S8h943YA6BK zIXc^~)(Kq%IBZypV9S|aqj^pqUh9*$8?PRHWj*G?L&(tVKizzns0vBp4(}=7*z}kT z9EKU3s*+{X=S?8qIZU2Yd(MGt<7{J#v|th0GVaxpr9*J7P0e*Qn=!zGRD$C76BI?3 zP6ckKjvzSpg1dfo&jdFvLsf_Nm7pf;%0mB7NR6~^7qz@hp}izUOwUqQ9p)DPm*FI? zOI$#AURmE)hJAtsUa*RNQ#>i%c67rLh<@ai<&%BdWzfX@5q=jTvDhx=b7$u6u{;Gw zH>P$W!R$`rxm&<+tq7({Bx;Z^-=`gyC%plqY1g@6qB;s%g&u_y9FkJ4$2!too_JYvZ3 zSexN>`M4ywBke0C1~dx&Cu)U-8p?_BJ2O}4*9up)UoNgoyiBnmtZ@&-MO5ueSkdVB zHXpDi-d&a)d#q6}Fl*Fwr=^=ol~`u20(h{6vJyTu5%v+KF(7&stwZl(py@S84@-r)6L2DuTd$eBzN;E zRWr5vOp!q7!R9zGOv|)?I^Ps5Qf*!_n)kuBXuy)m%V?Ho18pGftZ!VEUz{hyZlMM> zm9UQQP~1~=jDeVJKqB|PE6Y0xf%0Cich>>Gt9EhRWqZ({Ov8a=2Ml4 z!YNV58M|t0KeqU*!tE!^@JFtv$0+jA8)?}^!AW!9~|cl-pR`t-5wcZ$lsRB z8aN(|>$N-EJeKWIE_F0}ksaV-=0;;X9ri@&O(LU3F>60U$3Ou}>Jh2DyG|XPyk8@I z-)uDy@qRGT30mm5w6v(H?g~9~+&Vd@bei|qpqNWkU}^+W z1@cSo@H+&KzO;_N0Tq_;P$aCab-0rK;NsPQYrO3}e#Dr$_P`QX{`@P1ZN@v_y+VQa zQy|%O*J+%>&N9v96{0CO=eIE1p;g$uA1V$@I@rcA^gnGEa&E ztNpI%w{rQ=HD+uwcoLw|yi?Yq&`qc!G%rx+5a+SgY*_=I=G^*6D7r=E(j&UmF7q68 ze~Q{4En@9qRn&qxt?GAK2XYRVLPzs6t+7Q0rPc}2ASlA6W7b3kd$^+ce$eoPXFEb~ zV8~j=LYjlzko0GZ8I6&M@3fQG)cH)^R?Dj@1tc7r44xfYYOk2i)21Z6v!DlU8EcMp zi9wtTQMyX7S%+e*hmiRyT^hXR7DuNvS>kRo^Q$EKLqccPJ=aXu83nTc2)z5J| zl+M4`t`wKAWpX(L(MTo)HJ*aP17Y|ZXm&3s z{4gY%n7IF|6JDaYeCnk)mBkIgM5&VvZlL?sZ2!sSCWP*bFszX*q6pJ3JaM^1?dgeM zfa~K-FDNo~@%oNV$Rd!FG(G)7>Exb~2VdU+eLbvFY zePC>T8MQ%#)y+mG#bk<>4wj3FUZixp6S*DGyEs`DF<058p*| z9^<(kke;~{ z;=n~O%Ywp2LcNm$P_1O0;T@QUyR&(?ac5i7B;u>#Lo<4y9i#GWHMjwt+e@Z120L{N zBGCd0hdi27fwJRpmOTpd;!Qy=YN67>I8d|TC`q&QA3jjzj@3FJh}2L;ko*AE%UkF2 z6xuqohx!=2WL=|^V@H{(DW`1Yae*Mn-4_SiKBu~SGpQRr30D;`420Z%;e!y+p&W5b zO%)?fOO(((^)j0E@qa}a{KiZmUm5A^p+RED^dV@oLNgzUz(SK~V1i4zjVNJny{QBv4*+so>$B zZOywyYU8>?r;IQncu$H_RwuP9gqHHUf{5U%6bYEE)jPbV;4(7SQ%fl6G1l>u%bqD$ zo&w8db<7dLte(IwKS2AwEs@gUaki7lr#bJ6qoGz|SU_8Akd_RmKPm)FYn|%&!<7JQ zoygIVl>@|C(67aC*{@xxP8gZ-$Qoim%@&Uj)Q|u8y0LlApnBp7&yK>Z8)?;k@bXM^ z-d5BTY%YoVM+zSsLp#VwN=aE_crej(ViFHO6(J5)Z0U?3qiR?3SykloBJoJ!A zD7!pSYyHr+*uIH{HF2=2yRS1XUN}^$`e|cn&(^RwpLGrGn}Wj>t9HM}(tNnVDcr@r z-|dG*%*s<={iRd<#g@m{10fzGxJr`9D}a#2l+O>#ShfxyD0MtI z+t(Kw+kl&%)IZPJ@HTR1HGdemqzYp#8kk*t7Q7iDr@1Dno5kiQ$OHEqRqomY72@ci zp%lJ-tjMaUKDVM&d>L16ye%aQd&stB9!Wr8)3a^oW5{ZlTP3(bvG*#TS`q`(uKdtB z`88kLmBsSXsYS%u5RUkfEo75uI(>V+Q*|M9*nRq@PP013Jef||z&CKY0X_c|z^+GCkC9$e&|4^t8v z8!$m=4@QaxA63fuNFWIdxPe!;oOe2AnzP~wz?p}O$O|IQ+#_)xp00l4Ff~-Xxu_og zvT4j`Xu!D1KgB^^hn1^Qn(Cf4vnKx6v3rD1t#?vQSHC}7DcUwyt?aDV>|)cGbGGz* zIZ_GOG?IRY?o@V?K5t4R2tUV=j$@+BN|!0=5e7 z$%0a4AHQDM0Q$Se>D#F_I+@QQB2$$gU2%>n_^|1lB<#k;Zb9tJi;mxfBkWQwtK#^e zE_dwArIDFTi)ehcR%6TBidq-!$k2x}qIt0|*_(95Z}BwKg>|S+vAqeFm&mqWqFd3- zZrv8-+BTMTtTMnwnYbH71O)r)mEUxx^sgN07)mY99KQjUwC}dkL8g;L(if-c^Rjdhyhjh zhAy$4;D7@?k1B6Oc02!dIv4rpavx{Oj_?kp=5qP5)s$js2S0@0h|1^4=4e!#E(ZTj;W&_n;fb$om z=RXs9%mj32a(BTtyJy%Xdr+uIdEGoi;OoA%LXC5x7n6HlfRUJv9FJU{zmGNrSFh8@ zB&C$#gS5hYGN<{1DnhK834qZH#^D6LCI6P=wo=dWV<*!Tqux$*w$fbs9yj;ke+=fh zZQtmjLF1U>S=HWX4wLOCQPt3oD*z@bO=oqpOs`BN!xmwWb#tDm8B{X}aFdqI9LhD- zMjWpP=NwJ$3-_oM!B|4N>ff;?*30jRCQ?S^L{j`HD$-Bk%%-Z?mRc==RqhWxRa|Bp zvsB{1n{jm=sLE=FACQrmp3-A~XtJveZVq+lX|fZpHs!XqSXB@sfy^e5(TlFy@QyL< zdGntnFKDNG5Zq4y6g@jSa~>oWVCCu2_Xa%>JG&e$wyi_;C@bi+#E0Dq?PyhNL;t+{X|09-LVUZDb=J)7AYCU9cqdb@ln` zCOxXx`X}F~zq+5Fr79xNPw;}{t6pbfK+~3@331XVg>ryo?m^|2HQ&!EHg_Dxu+|3GP!U{T)8p{Ir#Q;u4O&Rnmy0fT_^><0G7DnfxE>JDL+8I4k#?#L(-U%;4`hW?9t$;-2mK zYE_oWR97+ev>&+#;TT7eS+POmF-0u4Zg?7!+}2+)tnY{WEUwtrsHZjN>E@zXbay}K zApSBNcvI72j8o?fpq!FG8>1zrkn*w?^B8w*vr62`;p}m;DQ$F+Hji3qW9(-I2c$^- z@-reUWfvXBF~|O@p+-Nq9*xW{SVQr<2sRyuf(WQq4dCvzi*)qZ$@7IjEw354YfC1} zG5v0wESz3LI1yCS?l<>2RJFpM1=fTfY!Mekx*w0HY%;r7-klK3v8-5l?;7hi$hDwD zWL;_V;q~%PMAZ;sc6A5|qGe7Zw9ZvDI4{z7bh;_k5|1%bE3v?G+y$Ix%4->o9RQMz z(IC>$Iyb1;T6C!`S2+z@-AV+<*a_d1{PDLTo!!ZlzKBzUfE1>IhmR47 zuB3nLYrb$Sxx*{#n+x0Nd@Gvg`w|Aaz8B_C-7FS4I*piiUWP)`Qyy^_gdmlPzhVY=W9f zbkGj9jR`SAu3B}ToqugfJu_Ft0((WnchMqzSi#7$TgfijVs{^<9Ndv=$)n^&3>|YA)a$^r9Y%5Zm{57}8=t9be>& z>}*Eu$F?@7E5Tl84kXXB*#+!NO-Nc(ilhBXH3TM$%lQgO&0ITs^xVn_cq^jB;=FwL zu$y0Pb5w#H^H~$(pevwr-*NA40l)jE=+};1oI(=5U(YjLD%4$g{MofWYpQrj%i!@p zQXKpVJ(EcTU6X@E(0p^1!gm?8f@jtQt5H!!H7Aa|5u%vK5O1W*`dWhwiFU*JeKqD9 zu0z&;3?c8etwf$}eq9Co*-faounWa89=KCmlRvdqo$*xr{`ib9JF&H?mSn&P(d<~c zo|=!J2I|5b)_s6q{L%b)sA%pzYxXR?$Dx$opp&ckJTG7xUYjpeh`5FVd+8H z+DK0HQw^ESx%CEFpHg(4Y*ayN6O?N^X_*1;+!IW$?ru{6nl6-jn?h2`AbQ?hfIAs346fozmSR-Eim<1Syf0JW_(Bbi>`RGdd%~H}?;?_qPKa z-gn2^Yp;0LvswxUHv~%Fjxv}M1myIGO7Y)g0VL zuZ`1O{R2jqR#`p-O!zsw03D-ogk$0j)&>0VfC!JcSL>0jC*iXf5aC$;lhd z=bcT&S39Nr|ew(yf(*VBLk;5fCS^Ismj`vC-@XnT0)*hsAGL9#W$`aN92=k*rg| zs+Y>5?loq38D6LUno{o=|IP+1Yi1WTIL=vDntsUC+PfD@Dhmtc>eOSs%VV}#WS*p1 zzn8TW`?-}%N`F55s(lN+Jf8Mr;qN-jvJQg@_i<6F_R=o`|XsnD|m@Cs|#xe{r7+o_)Bh?AX)SAtl%v5Et9yZ6&T z4s}HS3YmIshI8*x=XGNn7ttc|ufjyxd6KfOlaBM35bx_J9m1L10mSg>j(@Exn_gYd zi7U}QD{k1qe$IAzXjVeWJ^;u!nBMkHw|XySSxj>J=&4fKghO|L*9+5Oa>G_jpS0-_ zF7EG*qwC9UuQsysxF8Jeer-v~sI^vF7ky!EUyf|96@54!@}ne(V-tdXG%taq;x$9( zAT2-70MS85F`I^USMr8hNsf<8f`|48_f{%x-Xl88yv_6Ww%<=$x|nM{IX!N2zhY^B zyoM+blC3vVJHI`ci(Q=M-(nq!*Zp)~w%c(41qUy;i#KgKy9hewtx_JMkS zMlQrog~fF1Ne2qrb4!>KL`t-Q58cft>(_&9Pzi?XU3YXb$8JsyhFshRUDb}4 zlwWed#^^6RX2^Tsc8p@Z*}uH+XwY?od-iqF#{)-NmP9;XDRb(tSSk6SUck{k7A?Qr zpD42mr_gUhjHz63M`EeIHDknLHjBj&v(#HtSDTFlAjNYDT8l}hr@YwW`s0?|CKP#Z z8uWfGZTVhI+`WI#pcpSiic*zH3Z)EKyIsuOH(qTmY9JX}#blO-+#EvPT?S8_rd(?ON73QRp!u7(n%UFVmkKbM0XP?so)lZh9 zN~SV)2ehwBDu9D}r8uS@eIdhc>BYqxA67J!HMgro6WqEnpRU6NqQ8tDTAVB4|n9QRC{c1Zz0nAuCBH zr^eM8<`#1bdz`skeLGJ&LeYNWqYc1@c#&VXEKIA3b@Su8@144Ht^2SeWu#RT!rXgR!?0fAY^RF8 zGBmi4dbO&H#(iKY8Vi~B&ZE$Vx4X&vU1paP12$WdsrY=;Eu`@=<^u%PU@Wxj772RW zl8y84g>?0^7;n$qJ1K2#ZmFYD{i<~0G^4i6b|dHOOHoXdF-g^Jh_*7#CNS!T@^J~*~}RMAMEVrM*Y&`dJ8i(jc{ zSqB*eJkCBMa2K--+0S+k^aL428^>CQewR;iZ!7sF z3F@W+8|u}RuRNO0bgBI z?os={_-vkoh2J3#uoC%$CNPVywFvQ=*lj(xCEf`5+}#`n#MR~c+*;d5#*8`D!)-fT zRiSnj9j5fhDNZ>1rB=s%jTIj9pUBA{MVMDXsVJ{7PW(S*@+Y2+6N%r|)pg|J z3fnFGg`OnVilmY&`KgaD7uiuTMs%HcnQs6rHm~1O_iZcc*gxK03Yf{1q_&nS$?`~T ziv7;eej9~zd{4G4%9z~Oxaks}Y{>`icJcs*FmqJnUi{|ui8Z%fQmqk@U8q}>{5@f% zFh8;|Ko!l`-ikLOX-awJh=dr*=beDVncnK0+d35zO$ZNCHM zrv~8q?miSf4)?nqX2shjdh7x?h-t1fmML~_qh{z+he?%~C$wun?T$1?%7f@)+d-*V zLhWYa8j=49S#)>HTMf41Nqq^|WWTpBLt>ff=ecI3=}^s4O_4f9U1_OFKy_f4>}NHl zw1cp(2DpQ)?Vj50&Xb!-qDERXn#ZS;yY&^TwVmYhR2pwe6s2%2nA_px3ip)cVn_(| z0O^){49TEw;6(0p{MC(jF}>B9EDQzBp~@8p_n$5_lbk&6S9xS*8JJrethqaw+)dpb zEBg$0^+I=)id(*lMnwDL23opgu|BkV3xTq*k`Ec};2z{!s1e4sxEsr3_lTZ)OqUva z&s*S=EAwqZ&Fd}C0e0c~(~8)R@{g80t$0qF z9Io;lSBj~Y3XzuUgXf?D(bDbowFrXFgA>tzf+c~%`m}3z49jjnuofFgjQ^;Cj9($@#XQ76 z2haWo5`~<8a3k|!stKv{0$&8%10<3C1hHq*_Mik(`2I^m>q;^W*X=={K8B9_`UBXn z8^4z(A6sEO4=!tbJkU%;gZ3S%*(#uyG5{WRow@BQQXKbX6v=_N&EXGpk|&gA^Xxf`NU$mluXV5{TO~%bS0Q~ z-$3Y1{Ejs%-bQ0kiFcclk_$MLVIbLA$tK;WI4Y}w5_lO21zB8#$u2sixKXiJLMw=J zSckDWeqB68*0>VDG^hnn)jC2RaJzrB1LS9+^UOBA@Ul6LBL5PnH?S$vp$O$#j!zb|@@AGwvz12pX-6Ag9( zxifK>fZ5^>hrIG75GR)wSoc%#GzGPjrtKhV65RMW&u)Y3Q4iqJieCmjyW2tOm(pek z2BixxR6*L~y85)e264Qqbc&9-Rc8j!m@-h9>{AUC#`m4p-b$2kv{U#b*!U@`!{7dM zhw4ajo<^Dn?{4`!l@x30D*`5I?=S-1%x zh&dN{Xh@ldP{!R6$L)Qc48(C%!rcgxJ?D}yHF!jp-Ea6oRmX~o8py5cD~)yOfs~A# z->cDuYi~(EaUcNzzYWxSiVBd7osz~|<`s*VG+ie2boWhJLrG_si@iq$NT3Z@>rXu1 z1LHH^Wg|RUb`tp3)HZe7s!tHEyHx(GE}*&OrQWKv>vsVT*fG`=@gb^S>rVDvSoR6P zd3b;D?GZe6$&ztn3kR|+lKa&0o6pDM_xJvub>nwX)XwFSmwir=n@6z>0A>uJGaerw zi#*B@`w*IME#=>_3D$xdT!iWydov+4ql+t`^im!&*o`58V*OSIlU+dW-USah_NP5} z&<^XJeXReuiImnWy13z&*U9g(Q4`H$;N#;cFUkZGSP^8xu_XSj5=IMg`5ft z8E`^?5IQSFZX5>4Fg@2$pa|NYb&8}5Xmsim4l26b2EGko69HT_fI``b*jL%GduGqX zF8BmfyhZx^9C#Q&1P1s94{`opsbBJ86xEo(7{;pfr4j!oe(;EHx&emyi^jV(%VDyK zJnXaD23|N}Q1z~rb8dbMPQJ93>fNG7Bs6vMP6sl;+==JO_;7I2p=$x?IO1q4AmmOm zK!;YxGy*(SBE8#a2H6jWP#J4hn^!N zrIl-$zc-E7@Hs*~{7_Y^+W3R`f)5!*%dhcbyb!{JmP%j6nY;bdvpfuB)Ag{nJF^ud8#lhkGWI(HvDRK3@Q}>sCSdaz^vZh4q@wI=SUJoU4ps|>+@!tX+s?jiY9=!3V zpaCjNef0}IGCzO*hlUYK5k`U`$Q^fHpj{G^9Pf|!&_%~2dpS`(8j&F}le;)J60{IVRG$M{^aqklXA!a>w?Yx)%<&Fxa z)PPjv^6E(w?>Xz@EuR9zMD8t@Yld$RE@apu=jo}=PcRJx#2TG99q#y zZxjFZ7LRqA9~bc$X)I${+Zsm7+`qo^_d0&M25z@}#dOqjHZk2#$X7qc6s!5<aocA)+iyquslx9fH;9box;^}@);^%VyLn!t0AoonwDa`(- zQ2zZ2Qbq9;7?OyXFy(*R6xBgOfXq%p8F#m@(r>%`n{{u2`L z%b+Cxw8I#NiGQ!?-=p~@Ci-t6W|wcbQ{2vxz*fN7>ur>ZXL0cyk@@+E0Z3iGdWHV; z=YMWy3KeufusE*$$1VzS0)_UuyY7|EIZp`0{mmY7S%vJO5pqXK{5$7zpZzsc7%5m5 zGz^w=h~*k9X#lt2|DYH9Yw7ftAro!qAOiQCaWfzNu7-%*js{TvW8)K{v0y6~U;X!Y z8XYJA-(d_atP8h&CV$C->3=RWaPa`S;O7-B&CBOJ<~t@J7o0MZlRIYxe{Kh}ETqS< z&2v0{$;Yp6>&s$;2e3@kvEBHe64$r~xmqqey!rotZvQ;hDRszBPR@rVXkjDdRdwpc z=M3`KTPdW#OeFgn329i<(xfKN`jfCgSN}L9|ZAJhe1n>@S zC+heP|62KfyymZu7~nMEV^94?S@!eA=6^;!;wUZpdT`sj`_s=0i~M}{Gsv0I8DZo) zkF$xE;uouBdLH8OIe`0LVnzq~J1?54&Y2kLCsN4Y!MHi{bA;zCpZ*r4=A90%DV%qM z>OwYKh0S-=|0#HXAZr52D-wHrzLE3+@=K=d@-Fu?d2V<7xk zEuxPSEz{Y_zYs5SN_!VeQLh1zyS0PPEr|?uTYWln3lt%IVYMJo+D;?5-);;7=1X*l zu3PKzAdGYm)Os4nnnX!a%f{$Oi!XCcezj3?-jp{ttSaHQ1!+t#?qWc(Hf!q8pNLFA za8ac|VkSMbT*6LZvx~JIfafFg0ARlz@Y(68h{y~pw?SF*T0p-CWgu{dnm{OvrueY1 z;7$*~RUyJ$ui;=r4YR`mRTstnmn(wm2_B_q=cgzw%W}NJ1MG%A7m+Gv(E3c# z1p@H+-|9Hemhvc|0tav``napFPKz=bRCTw5it1#SFBeH9Cx@_x8WXm^=FNhLo7@e) z?~M@kUSUfIa1PugP{gE}OtEU6 zZj~{{x}T3d#B#XJ(Q2Nut9DM zgjD-tvL3&Nb=BMthRc(CYZ6y4Ts4l;e3bnqKPVa0N-}VRd|?eaQZf<1v${nefi9cR zzbhFI%cD5FT*p1h{Gf`pYo3JPV7+cz+l_$O41JMy$7~vAZQKvFzA0$BTh!(T zrWw)UbYD%3exdYI^uaFHC;Zp6kD(GKC;&?!5zs0m=e_)@wPm<|r<@d5)zd4d9Aqgz zO0n5TSTWccuId5IRuj!&I)|iURxzFMj2E76%y9k^#1;X#y?ka7SDytB@OVHJ5KwB0 zxo9CRfEo&KW4x}g4h=ga)~$FKj_YIr4fEi98ScOJkH-#n3?P`@5$P0)zJ{9Le!ya$ z9>j6Y@G>u_>%kTjVupthu_8?m`1)pC8v-2`cuML_RT8l(p^Argwfc?7*WK5xayrn4 z*~NObje^+k+mRf8ZVPJwOb$@=lvjIjc;MlXpnrm?fc<@A2hDAoC=6&+ePBVecSWLf9ndW*Bi_a^>1T}NSLx@Us1L!v@K*QiNRzU(Q zE6q8ONaNT}B-ge}$1vfVFBDZgJ#09QhXUIa)Xz3T+d9afbO?%3vNgrR;ZZ0n*vWgM z0+h9h#gxp;-U1zD&liH$YQ%@wu%{o~6!DGbsZb_G9IZ{X5^3MmDts74O>jPT!7-Jf3?o+lzgw2Lq`|L4w1<~AcJ|{wY zNd0M05q~aT1uEV}*!7y(Fd6Sf0?ZlIXuXLC3Uw#n-h9X+M)kHlq2u`?A+Qk&@*9%Y zr4w0|vZ1IriGzJpJ|s!Yph3+J%esB5e`Ar>0j*RlUq{~bdWf`?W{gP)S~GbO*cvNMPVvxSE&&eDxmk$dlst9PTy~U4 zhg>QHqKyzeAkOc_7opfA`Q4K6FaXrUk7GO@694}DANRLW*pI{)+(Vxr4S|;7g@WpH z-)6xCq+a^?N|bZS-vEjNPVO%+E{Zc85F<4&+A0>h^HAN(*~wYYZ6;$r+HE)`hTj|_ zq75MUT-helIg(Ym46=YZe(JPjaR|eqF$+6u^n9un#tAvsfypQ|_}9Y%C6842`y>`4 zafrCqsi-N8H8Jjxnm}1unJQlxt2QzN0`wWw%!XoQwF&s8!b{Z%x{*X0tXnNb#!Y|2 z7ei)4qdqYEuCPv>7mC0zj{?)vqh^+E^J!GnLRrGegf8WTICe|bdX?-RaBaqSu@7tS z-|^#iDcLv~2XdZ3D;;em?XsV=TT3IV0(J53QQg!PbT|gA$dUlAR&RW=KaW2AgP|E9 z7*O390S{|C@8o)L+`WUxP|6)jth=3nugU|&TIBZ;&*c60FFAA6l={mu^1{+YCZG23 zw;uv5!S|{z?@?+*#O2GE!$1id>7GuMpmE-wUTmWxIiA@2uw=vICUiGu=6q(HjU04{ zwWLTTvxBkn%S*dXm5~AV{qJ3@J;>r>N^hPWgIwzkfyHWpfY1Y_tKV}we>7`0jR?v>905tVB>1ia2RT#UQ`2WW*~Gu1 zTZzhc$Z3AK>oM7(Ua6~b-du>fizw<>sGCFNNE-HVAbgl|KV%MS1f%_#{R z#jA>QP^}I)k!i)Dn>gkN9t|E8*k-)x(OhCDG0t2_O5e{o3=3P072BlLb~$v9*0I+p z0oIGR!ZvbJJ<-}(M@9d}h2#9Ui0LiP$>ot!-k0y)0!Beznb(jc{miBL!>rbCxoV8w z*Z-3dx5Qhrn1zkPP8vdWr`{M0zZ%ge%l05sbY%`!F~PxPb7CrZHzU@ZrW;xO8^B3v zIk*CzF9p^MBFs@&9Uerk&p}+UUvW&3yx0Q1-z=a{uIrk&3TWpmoHQ1+$^a>J?Km+8 z8O{;oaK+VN-c^*7<%ZJ}M}E5GtKNOUI;?(s1OT2Y;cbT*yC5IyEO)Z^Y7wNRCuCp@ z;F^5JWj5`*1#!HYsaqw;d{EjSZuk^wd!JTJ1_U_;bZ(@sB1Lasc zkmZ}uH?`U#RWaKg81A(sqM5*RmgW1WLtPfms%vB5KlCuW8p_K~C zmZ(0L^Ql?`C`R_zVui&kiJjzL-YhBG60Qk;&Xz|VaN~~w$H1WfP-rq;BD}5DDytqp zAC6vJI2k;Y!K=B~Ncrnxb0Iv7S&w0_ zLzg`lPk`O0_OPPEJf8=YTK37BN87{F(cwy<%JaHh?Cj-wK-RPGcO}s@Tsv`s%D}u_L~zzH3!#wqK?SvGEC5 zIur`@9!tzHU@LiV3(c1$nRjWp@~oEi%Qw|udvv4_doSZ_^@e$pGL^gDfI9WrP?^wE z(=V@O2 zMR<5F94||1p?IvIX3iwiEFK1zqLM%A4RKQr=PVqkQ;Mg`8U=H;w2}oC)kUGO*o5np z%FE#LzmaxrkYefs;1s&qf{S%4mRV#NaDr>nNk17JuHC+WZRGVQQHhz9-JJ)B_Gm60 zVAGN*;NGG;D%u4qnhXV=mk?Ym$qJtmlv%z*7HAWX_dN#XPW|0p-^F`~<86o$U!_X? z0qgOMn0SuXJ3>A8c!1voCBoak6y6=y3X&vkSa#scPUC z3CZX9Lx~(_aeC^ z;!H=g$q&((?cxiWTsUD+${rbZmLcHfDLg~~u*+?EOBnE;FE%?OzCz_3d6!HjB=Wtm zb^+iO*#D*+kzXFT7VaExWeTE^3u6;%I{Mi#O0g9jdg$~k5#+rX~FNaB!56h)eU+J)I^M=K39rA1ZUn9FQrIqtoYdID}@- z(evbV`y)95*wSD`g}DYDMQ^W)nogu%h12XBV7J8ZWF1khV;?q3Racrg(WZdpctiLI z0QXZUIf*u6}y(6c$Adk}y1G|&M5qDC1Huv@~v3>G*lg$}0En%nD47o-`# z6AGG&Wi|V%F%W{)t?4MH7_lJrR2fOs&-a-4l%LAli5?zkRadAz^ak{ z&p~Z(E3iWdN%G}R4rqhi7{^>TyPt+8wOC>G-?{c?FgIO2*|znT@E(=z7O=YqkE-$N zuf}|h5cQ(V$;}li6(ErDo#}9;sRidlEe9?Y#BbpL(E)osPY9kfQ?D-3djC;L`l#W)-2gtVwC22>j-gtz)#@E` z{e&_&UinDr@BtxB_j5v;;>S$Es8&cqk-eH<+JcV;xgHwJPT*0xK#Z`Kqq%%otf#;d zzh>z_#M&^lw}0y}yPjQeW}jq!?q8u}RO*z5l@*(cCbhAr-YDKHQ@%Lo1aqsSh5E+g z#h8gCkVKBNjI}VA+A{jxcipw(G&!ZlQ!Jg{8w$*YN(v30 zzoA?p%S^3QI7mDevNV)X?#OT<$IF2z+-KA z-dIr~cI(<-C+#iTmCM6v?;g!LDO&KUeoINRQayyjloJ`FK1><6Nsi#A>L)FNmz1mw zQ?5N#BH1t2Ws?VdD-Nz30=aJ3!BVt2^@DMSuDBuP-=fii`^?`}I&^Q_sn+e*caUt` z_I9ejzb`*hP_aWBvbGeXQS%k<`5KG1!+mo&I8FgqL-FJ$m3v5d%0pKy8Zpd>ZUpLfLnHQMlGu}9oU6cSl)}Zx;eb{YS~AZ39VkwD^d1v z8K#TY)6o;gC9m7Yfg=ebVrZBH%QFB58cpqpU&2AH+9iC9i&_+cbuqNK zAF`5w*2AJEUvQb%9N=yfT=?}y3#D>(-U7mkMaz)Jb z&9*}j`w)s{HhgG%sdRDYU2%+0GL68yRGVn`HHvu67HRj1uU4Vo`{(JM0ms}4Emn?b z$W9oof|0B%t$guoIs4;E`o%UU$5HMIoW!+x!BfZ74~i%Bar4U_qqfFYNBp9W$MA^` zqnUh3mxV)ZOqROWsz|ahBjW4k{D%$+dxry{VeX8w5+{tY5(Lhgo#S~o*l|A}*s8KU zAGj^HqpVSP#FJ(z9kjKSkYMroa$VjUBf7*{6+la!g239UxP{bgD3EY&Iwc50@}Pt< zj7An;P>b@q|J7T|Qw^S%1olz9JDzTKbIwP@#(L9eJv-j4D4Xa>3F=#n4MYAZikPaN zQbdkZ8X=RpZzm^(GDWM(KttzJZ zdPT=1FiQ^Dl}NkoM~X39RbJwbY@-Hvs+ia!FVTIJ3IFN|ga(2Vp!ymr3CI3E2H zm$&9t>VRdG5g{>FcF6dM3aOu?Q2- zs<4Pof#xfmD;{N_)q}X)q+~mOS82XhQ4zL%Ul@DGQf7$@Ac`~ICJ)f~r)emML~bw7 z*iMT@tIP})Nd2)mpG{(BvRes)1A@EUx&gCBD#;pz%UKH{2W>Zszl;_<{fqeM=yYe5 zUpcAzgk*2oY}n>`4K@xI=1p@-B`IM7%+yc(tXY9u(r;et=qnKGH2d)Ta!^I8O}1qrCvL5#li9oeE>TbyVKB!kLUK!^)1?`9!%}DZwu>~`C zwwEZ6gR22cNXO~J#w<%NwD000gXNeoe2#*df=vS>+_~WjT6(1B?O3m+w*A;2oB7v< zA=_VTK?KdL*{nNzIl_>-@m0S$3nePTN(|ux=Q#APO#R+zm z2Bz1~pk+~2%=c`ov_!_tO*$mEfn?ZwaSy`wE4r1p*qPKvkF@4&#Oul!GMyU=W|HMrxrKX{lt`LwujbZ3#TgNxC5oL#$|##OF|WawmTucNGbzJFx2Z>F_Q zq0^$eAWaA2$#PU^Ve0Gwg!K3H340P9bkSC=6$K5k7xQA#I1N8k~~!+Ftyk>^{Q*1RvG!9O0`*QJCj%5 zlA#^0FqnCLn{zQH2d$>6BDcsyQw^ZUF6UAuH8Y)vroiu@;>{6*J}?*8%(bir^J1Dm z<_2>wW~CEc41yy3olp8svk!<@vh`@bu~){gC(iQ7ESWn^h7gpNk*o`t3g3QyJkYbw z`rGDMT}8pK#`@=G{Wy-!cqf^y!DZKq_sSiF8y02o9w+u_U$==7J4)+@?(nVWumUx1`od&E62wj zXbZZ9aon&J8QpQ*8$1+bNa2(s>4Og?`fM{TCcjy(wy0;1)!AP!o6lSsm*Jvi%$!8T z7!+&naKChb0?$`;d~XrX6EhR-GGq~iUmg?>QnEV&v}h+yrMoY$-^~)Zt0&PNp`dEw%Ty`Qd`KSt!y0)KEA9KT&tP4G)3Tl+v-oRpZCWD_si2mY{=YOAvrcQkeQEVf3gNSal(l# z{fJC~?d*+t1A~o3DmM2pxLw@Nn+!BUAE^*9r%_=*uuL_)eBiyo*yM&>|?CE zJW~rbw411#aYcUK!@E{X+-W93;vHnEDbc^_7G|4IumMWA=|jHM2mPik-{N5~CrozT zIlob8V=>m`G9;Wye#GL5qhsH5GNIEi?iwC?T?} zOAki9snc`9UR^=I(Q!IdQLo~51afuu-!;nCK$DlO8;EsH#;GH~pKjb%Z$R>9xTEN? z27!6@m8P_DTO+=_)jhs)3xZ@WQ|Lf8*B+<2T1+&f(tK;Coi7W1Ubm#9v;t@3=X@!K zsZ0O|se!dlBkDf7EjFpKzLLIbZ?F6PGd@78N)_go@!NI}M?1;wayn)XEB7CBEFW!c zW^vxHm+PDocQ@47k0EB(Ij|qc7el$*5hN&gp~c{~5~5PzJ&T-H8LKHn-eS=3gn&%{ zMn8OYhd{C}zLjN>(5_2&b!AawlI@0t;Ee0&@Y|(3{3qA-_U>B{Ul{DD{pObc(edNc zr0_QGZN``GgZp;zC=#lNAY)z#$EMzt97x zzSEOK_bZ+Cw?Pp373nP01F>miptpWOBv56MXpO=g>oDF_TxKb|K_O^KIBM}Tn|^q( zaJeAyj1&^@pyN7^waavj)F@XT+U8EcPKF(Njr)(SW|NKdPB2_H(pY=uI8=FqT=6JV z@c2#~=Vx*Tyj}feg;x?5V`<0V`0sIXJBGtq-vz2DvTz%xRakI;v%`@gRco3yw>%z! z+_)%LUst&mxwVP|Rw{z1oeH<^WZ>w%DoH;=xipl_-dhi00p@JK1s2S-(xQ0}UYsZ% zcOpQ}^Py|owz%mqTCni2|Ebf!zT9D7@z@GG^CO}h9tq;oXlGt_KMiCbn36ls-8Dc0 z=tHdOmIUX_o9W4Fe6Ee%oHPQlKy+>{4Vx1v%QZZt;3L^}sAjMqAW7ZdIwX&h2pN%? zx$WF#bh~ur1iDFA`VQ!022v(>7GoTOMy?wH*A;Ze;ytM$=l|&Zo4I3->)WvO9&yN% zD8G4ub&u_2QdLjG@bY`Qm%j-RWET;5WL(2n6@E$g8bbzu&8`NpJ$35c6N|TE?iKEcK%WQzukmx<% zebOz*`Z*&t0i|3thVGptrhNjX?=1r#wmfAoMnk_(06SH}um+MS$8fg<08dcay;2C& z;qH|r%=>YshY)IltHQ#*3dO4>(07V(>OHeU#cu69|EtZJm_2N=aP^ZdaHF`K zdc4Zk)RsljdS~>eN$d9aHo+s7{AyISj0^E>D5}IU-Wo>Ss}^vnRvI)cwCj1=AfI?K z{a`t4b1R_!?XUwE$3%l|kcttWYnIR6bo4uw7wo}@L+o0t>Z(!ST=9q9Jfq&-T@8r| zWiCjCkPNSQa;iaaf1J;>83KP@*=_1iKG}lpIwLO_W^XMfK&){p<-EG-iA)Yn*Dtq; z>p`qW#BD)`q#fLVq4x3|;B#?Dm(SM2?nR*7Yb&LS+6&T4P=hh%`=5Z4)nr1?hm1e4HLr z@u-!vo&`TXM{gY!G6^=Iycz>9lEGm8+xdOC_kdg06^^CS$-x^Whcn{tMp_Hj6~m2{ zW(sVxr^kqup3DPQ_ljM69@QzQxkxo@^eG&>Hg@ zu7+yrxYjqLc*Bof)>O0z%!4h-WDPmq?Ii^i&2l#EcM}hPFK)Z7^)Ui}TN%M_O9C!! z6_w&SOM<=I_K6u^7KGN!S`w0X zcszI5S*caT10LG#g(1P@gLyh_=50SC`Mu=ReKR-6%eUal&7nuq!Q}BP>MZ(#h?(wu zEXvNR=lLxTzDTks!FZjhDZ`9^N#hl%&|s@W5cBvI&^43Tz#GL-)R)F|%KwXyoqTOb ziflO`V}{LHX%3z^)PYi6_$7V_SJAXTXuBRz3Q-@A*{Z~D52NrBfwrqbCU2(vQ8wQ+ zWuRbA0xmQYVyF_lbJOT_45;AL&bLEL1#ZEL(lN?&5}zqdUk5x^>JoQ&cavSDl4;!y{gYfv#h$90ps+QoTrM%MNLG_IkW`W+1vyzLN4n}on_V<+ky93OMx zZ&?5s$z5mV_90M{s94L(8*|lzx zG8kGq6|}7P`rw~Z1aldV?XNqQrJl(8JvKzXI1{~E%pN4>xj)U52S-s1sU9{&5Keyg z7S_t$YzKLxqv| zyO@0DiRrz?28A@a^{xURiT;^7ntw(cJQ9)CpXcuJsvHs9=*Hhdou|sx{!NvW3Z*b2 zX;h4L)-dXlbKfUezn)_2z9?fNf00Ny7KIe;(B}{+p-dA=W>a6n^7s2p&Lf@ha&{yp z%&&fo_eoR)$-D5#B4SLk5Ase9ibGr(3g2;UyRL6q>Tbpf`!c;FVCmO)8ut;{N)=8q zP_D^!?d{n*LJ5G_PYUhPbtzEr?K0a`*Jcvb37%AFAwME#P`-qg`y_W5MR`yJ-$DoT zjpLd#V(c>y-wvH|m1AhULOKk(XAccuV;lEpa5{F}~P)zV!RllOJ1=ucbgoB$e= zGYW559p}sS!(&c7_h z2Ojbj!=0skJ^mS&0ubfPZuBPxwR}}s4!d3q3tbC`pgul{e$Niz|NbD?^<(c|I>U^qL4CHE})n44kZGcE-kWKQ@CNvV1! zcl6&r`f{ZWHCiNq_C9EEsoLQ`LfE-9PloO&soEtOIkB0vOXT#CjrSePDE6=_%Tvvr z?>>TjHEsN>EJ~PDM}W?upv-r3W_+Qi#HK&6NB5w5*{%1a($sJ{;E#SqfAYL2oTjM_ z9>LkyA|(?1i%KJPt9FH{Z54JBEV-Jh3~RcR&f8`(F1lSg(Kr{HLw7fI4^$aCwTDQ0 z0>0C~Q_VQey4Mz@RK|ONV=}Zhfj>r08#Mv&R7oS7)T2(oH8XqvU{Zs{^3gs6;oynM z1ZQ_0F(Sxd9kjcyu60Z65%awpa7bNGnyC-n{lS8M_(KkuftsD$3axtx(hA{qvx#Mbq}6@#L{drlDtP6 zOt_7>806Kp-n^$9QtZ1{yx{Y@Ge?c*i%@ApT%UO^y1x6_(F#w`#a3h4k0yyLWI9sn zw>uR`g?c3*o42{idUZ}r(#rLs_jQs>Xi(78!|R%;{;HpXi{UK>dQvR?JNDPn$ zt!h|a30pyZ>31Mgr3L_1OXvC59IsmrORH+jT4~Eh^2KB@o1(db99uF!Xk^{xpMkhi zid|rgu=D@T0>GsMAqhpdNbEC#TY7SRzge7Hk`q6s)Q$}7_CjNDHW;Go+}mYz!`?rs zV{)0g-kFgIh3zx6shvxb)=rg*yS6pf_~;K;*4*OxXKwX;2o^Y4SOzG#uDbxS2!S>_ zg9T6aj%^|cpvnANQ+*gRGU~8tmR-beqeH=nNf*i-TbW}i{UnaSYJd7nl?__5GNCU3 zC)Aa+^@hd-Ak1fihg`nN=yd=u`)rfE%?>3-=}m}ZqdSKxJH3dx9&oLdG@}c;D46j69$ZBU#KvGIqA?cyZQr3? ztrf}~UYd)Ke~;=-Xv$2~Glv3QUF!B8py@pa@AkmMQV9Mu0(^yrWdQi?mgo8Q2GSCp zljTF@rx0)k>I}TR)vv%bW)Ey3W6-5iwTj4Yi6B?_Hx*X&1PRHTp7RZl=$WNp5YngD zS7!*b@|(T1kozw?@y`YNN=~ZJg{SIuHqLKJ4a9|=@bLuInT7lji)`dULBTI*rd^^q zGjC>_3o?{FTI&114e{3_iq^nb59JH)pSi~MFJ0o9ur5?59l>g+=Ym(Coyrf%@+ijv zr)Dg5*!Jvydn3)EdanmWxivIo8uBK}JGw=fQ2cu7?;iqgf``1Rul`M1flR1ie%2(f zLb+rOCe{(Nc;(E*{(Q)gE|9JjrVD?ZnO-9*kan{dSwHspAE)529Wjr7@xq{{RmAd4 zAlGB=Ca~45aar-L)yW;XeH3%gjOwpJq}(OdSI0XO8is_-30zTQouv#t2T_tqx;_7j zTK)O|pQJBbXjZ)uAdY!vXfo8FzU}zGFu1Edd76I=IaD!JLtUb{ilZqc>Rlagl8o4MPtDwo;qD7#5jW~^EmUXsREot$ur0F zuL0+SE5T~;u{r9Q`4zoE(z?)Ws9_{S$@C575yzQ7|0UeZ7#Pgs!qXT3_5J}QAQ^F8 zSO1>jKbQTJJ&+7|$m^Z6lF>;Dj=u>$6^!!t)AMt>*4@(dCVZ<2>O|K{JCeE)QTVV@f*y)?H)Qm(#-6?(}NfvAAiU#fA)(% z=irRvi*SBkGr{2YoWBsEr3Zo-CaekoWmCs7{4W*cp?b}VF;x2~&BRC?oQItU=|3Oy z`{L*`UIJIwlh1Z>XRof%#x5l9D>sN@l)`U{oWG68rW6<#nuCIZMsBLo1KrP#A$V4` z($f^-F#iyU&tpK{(WHy~{{CMN*7pQLg+f$wW|$t47(Yb1b0e>zjVes-z6i~kZ~WYq zMo(~-uvU0W*~U>#nQ*fC z)JVzXvW2vwm2g6mOMb1XsiagxnV1U^G5;SXx) zZu=v97-U0L=&s+A;VuOqa3SZ3x?RmVw2K7C5#-D<_*v zs^Qp?e|~QRJZQqy@RxQMYWB@Y^B-;2N`EI(E1_)W6c$yGe-ji|sK(ZIgxpBOo9Ykh43CU<9RKGWcAyL-%JiZ6H)>JtY!4Df z9(radtXUwe>CM_dfK51lNXi0MKL}fyDWx!QF&FT-(0P{I*|UrI09+v~{YJ$C1Cm`y z`BFP7!8@9Oz*hU(BBhv&c|HxytEyg9h7Fjim((;HUCGE67+5KkYNxqERtlc61LEq3| zOUowZCUtY2vTFzX7NVUQDsD3Zc#zw9+H0zvVp3e!JYYX}{!S2IsyAER zklBq`X)6zMoo#lRwo?8ji1eUiQr4RPX(jQ+3F*jt7QFu&$+2~p;w=RJy{ zdZifXzL2ZXq^{6Zn|g}<=!ujUtUhfalLSqmZK*MwTC69>z>T2tNMGp+96Y}(RVyZs z^<@(w1#6~~>gZ8h!?}WA$dIA!0 zPejX+CL~FffVkQt_3_fFQ#=G@d+_7oi+Q-LG5~RaB5gZZyaY+h<X&joqg-;b0= z<;!#&jJd=s0O0DczN|WgovJWVm$R+7n1?nd&ZGzKa8Wnn52!1RgknFm_rJYcmnC&4 z>vA3r8@J*nk$7zY#8AZY#U$j2k=z%Nz#U9a&FPh+wgafmy;UBAPAAl##yeI&^Ts(j z9HkA01VIhUWQc&UF3~9cQrv$q3S^tlp#)fKe3wKHNzgOWrU~FC@fPR_-swcxu-ler z52`A>IEUkU*e5^dD&Nd7c{Dy@gNZM$$s{NFZ>7uQe7o(K9xfX1ly#s}_IT2xgRmeW z-~|@0orO>C18gm5NJFmor+_;K`D*dD=Y%Aw zzfiZ}8CzLr+N)V;Lodx2@Ao!*BN`)9&@Ac6G)u(gPlI5`@O}~*WP4wy39hWA>peEx zL?XZg#QOlrPVUwWvWj@6+8oGoitl{ZvE$Wj0!5~N^VuGR2DOE5s&C))M&Bn;ItgC9 z;V-BVb|=g(fYtN9(!z(Ta+nC)MlJRGaz;%C5)L5M%wPKx z;>s%h&XZ)B>-tndF9_aGIV+Q-WPwH*-2QPT$ z!>V-E8hc8zuHdvOLX@%vvKwu7x5BnB&~VTEE4Oei8@Hrbi=GVL6StY7-Gv4uaII&( zOD6U~*8bc8vaCY7Bk>C2a)sL99qVVFx-MNCi3Zd^Al|t~a9@G1 z201@Dj{#8Sr79s8+2u+)X?L=V4?t8|0Hh_oSb_N zB^RAyH29r#IgrRJ2bOd>5CsiM-v+77stL5G-bSmvLEcS(k=NPzuNRjlc8~EXqx7s; zj^#JzS9^0VKlyc-L1V2?Svh5L~O#hI$v zS0#m03k2*A)k;IV>*&#T3__fAe)tK2~6ASkLPlJaIdJ{FCXFiDiXMonh9C zpk(Hll>ZCY6KxfGpqCfAr~Q&sj9RjzCb9#ggirwDvqH~QeK#2(V?TOS3N5mUV)Et0 z?r4QvOvD-Cee^9$-qW&&(ufLkX{yZfo}Q7xHwTygySMQ{Br~j-_L=D}mF#ED?*jY0 zp08huBW!pn%v)G8Hj~@hy?`yNPY=$L#)vvGV+^8gd#dlfDHlB4nT3u+NNPWQTlitu z9ZXs>9pNszd6`Fm%oBw1m8KBzQ5}h4pCO0gi^Lw~51Xy5Qgk_1@ZYmU!AjDRNq(QY z1ep4E@=_&~jG&>LoK1xcU6tD-=fau$c^Me5sxLn2aUZXA2#|9>Qwmiqsz(ww2iwVU z;!;TWgfXTO4CL+fOhH{)z{Md!k04vjrgX_E23^or4BTnKrHUG)2e^0r!*S|la$}Vn z^aajIr~icQ8w82MmgU*P`0oL^1poi2(x;DfeEYk?U;VyKm|6E$eG2?p - - - - JS IPFS API - Example - Browser - Add - - - - -

JS IPFS API - Add data to IPFS from the browser

- - -
-
found in ipfs:
-
[ipfs hash]
-
[ipfs content]
-
- - diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/index.js deleted file mode 100644 index d38d3f548..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/index.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict' - -var IPFS = require('ipfs-api') - -var ipfs = IPFS() - -function store () { - var toStore = document.getElementById('source').value - ipfs.add(Buffer.from(toStore), function (err, res) { - if (err || !res) { - return console.error('ipfs add error', err, res) - } - - res.forEach(function (file) { - if (file && file.hash) { - console.log('successfully stored', file.hash) - display(file.hash) - } - }) - }) -} - -function display (hash) { - // buffer: true results in the returned result being a buffer rather than a stream - ipfs.cat(hash, {buffer: true}, function (err, res) { - if (err || !res) { - return console.error('ipfs cat error', err, res) - } - - document.getElementById('hash').innerText = hash - document.getElementById('content').innerText = res.toString() - }) -} - -document.addEventListener('DOMContentLoaded', function () { - document.getElementById('store').onclick = store -}) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/package.json deleted file mode 100644 index 0d06ab502..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-browserify/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "bundle-browserify", - "version": "1.0.0", - "description": "Bundle js-ipfs-api with Browserify", - "main": "index.js", - "scripts": { - "start": "browserify index.js > bundle.js && http-server -a 127.0.0.1 -p 8888" - }, - "keywords": [], - "author": "Friedel Ziegelmayer", - "license": "MIT", - "devDependencies": { - "browserify": "^13.1.1", - "ipfs-api": "^11.1.0", - "http-server": "^0.9.0" - }, - "dependencies": { - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.babelrc b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.babelrc deleted file mode 100644 index b0b9a96ef..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "stage": 0 -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.eslintrc b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.eslintrc deleted file mode 100644 index 676feeeb1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "standard", - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2 - }, - "plugins": [ - "react" - ] -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/1.png b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/1.png deleted file mode 100644 index 37a1103658b27bd957fe810d8fead7cec8d0d3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112023 zcmZs?1ymf()-~KnupkKpLU0mX6Kn`JxVyW%hG4-765QS0-CcqNclY4#K7;)8-21)v zz2CpSUbT8y&2&$7ojT|2z3Wu4ysQ`o8UY#r02mVD!ioTZ5&;14>?rWCE9_%+0k97Q z2SEvC6cm)@4Y|JnKn6$%3n>3cJ6?6s#@QnT&i7bQ5xdviX+H|RwU=9IwYAa`E6-iZ ztY1>Kv9g+7vb3sSTC!YKEuZ7H&+-jHK|!OdxzmNit~vGc_6dp-K|#EE@Ol)AaX(vI zNp(NF_veDLk$<<>lo=%JBxJVqU2L|5?XI*SG)@vo0R*gVXb) z!;U_iIW$`C@tS}VoA2KFwx)`pD%JV?%wkL$0HSbpAh**PE~S=@`YEmVP^a6g8&ve` z6Z3pAcgly*^rKf#-#tvSykdD!x8`M^4lUWgK|EdD!ZZ2AStC6lr>6|;V?Sr1tqtQ2 zCh+2{m``@QYeYccD`-R8QI~wYd|HkBMcJo-u7jtePI`C(Gl>+heebiAQMhmFb>72{ z&;s|;U=0w|J6ka8!J6~IQ?Ex2OjUSS*{_E9ZDybYehVwlJVU+ONa+Ml|FHTPqNeU> zXac^HO|S;U>0`@UHIyl-a0}GhNGV5FY`n3I5%}GdcZVpF58LO-kK0bXE?~XF%ozWw zw^)}Sx4XK$K`2Hb-#z-W1CE->zue!g8uP>4EIAu{#~aNdyE)yzL61zJoZ#tP&C|+3 z&*t{B<{Wx_P_HE(uvr+;?cbepzmj4MxA?b+V7Gs6*ftc5BmNtU`n4fpdr`{uO#X51 zj;0kQ-&02_Qt@1+o}RpXmE|m*)sY%qi%cqqiHQlLUdPJhq{1Y9eNIjeCK1el;Fm|% z*kXtueNk>o7F`AN)8FMEKvibr-TWQ#hb)O%xY5cipeQ6tj_>{%mA{{|(3{Zu*3uKX z=FxkP`JNHOTt`)JfoR|r5LH0>xb6=94y<%?HdxesoxFb&bNqCLcQyvU-?sT!+3xE9 zOG5Mdg1x*cZXLN3dfFNj6SMR}NJ!{?yJ*HkQmFw2J0CBkbGul+jGNY)jinvz?ad!+ z&wUcO>16+z_v8Wlju0O>gbLkuORR0ZVM2GuY0Au*uzCK8-42-4UXGibflA%xCl>zY3EPLOX%|j^&Nl_ z>12ke*`oBQ!7|?9JbpTmsz9*FI{*-v&P5O>XqOm_J8SRo5nn9lZtf%bqr^qvJcEoB zxU(PO6aJ_0~iGAF^jZXtm(F-DP=fQ3(7TTxcicPnJB;i&uo3P#9% zxsrXkMr}b}-u6tfQX~m49W!(1w~g+w53DnC8F6vSgoPX5IF$-zZ!Rt@4jP00aJbx% z9vp%_9;4EwI=N!tzzJ1t7ah#PYTSsg6< zjwnQPgSuaTW-6DpRKlforHECOC@Z)baxIRiE>eUo0YIEgnAs3ZQ4tyq_f{_o4v82J zo$;&cbqYEzd0Zkz%+koj^#?@$>9Ds>a9AN_3htSg(Nq4to9w}q5N%bl*X?F zTwN{L^~mTWB57a=r*&*BZOKa3uOt`FiM~i}fEFxCW${QCev#u_f(Jr9h4+!xp5<&S zl!(Fed{ixM8W|Ze9Z6E)Zn#;jH5-+LULQ;^y`U3uR$0wgXpZ2H4nW%<1Paww-^0ff z#8MNOmYDM^4Ew$O$0mYy?B3qqgoLRxGs?kv6#}87rYo0C`p;L?y~hDfdJvs1kxJn)WZNY#7$*GEU3{w0z*5!466uV=$UF;lMq zpdey5oV%e@_8Px#_GyH7L>-9Iqol28u(J^+%#hom5Lq@`tkV>3XJ^)DD zWk9Hf&A41nrE@1?=6L=3HDQOXxw&}ZGzL0)TpK(vp21rxv%j^KJL?fVU8!AG-f9Cu zT%5(Io5(se=U+ub^U?oiDV7!VYO^3PT6LF=Bux}#&z21byaUt6sO1NRX1=#1mk8za zvYMKo2eGmu_>`2Cm{PtAKKz5)+|*>wt>m8(;D-v(U{1|;%VYeXluzz2A39-P2lEpt zikP~(x?hzJ&D!+z^aSBZz^`AwI5;@ChW@4o6`XMxLnx2|pUauFl0W5o8sv8&DQp2l zXlH>`2mn6Bxmq6{c%wbeM~n)*5zA=OE7BEe`)Ov!OaKItriIa|ru&PUvA`yMahnZl zg?rX(fM4c1zffkLGJ1ElGY$#pxH;Vxt0F3slR33b%L`U$0`vb#Kl-(EdzFl?16uThlnx z@EBewNht@Un2`YB6JhRqBkG+Mg3ro+{{zU#XB2Zq!*iw&1_uXkDhG^fpm%5MP4+@` z@l5Jfe_PKwrswTiLf908OU8!j6C25pDVfI0VJ_g%d`vYuL5uv{p?WTpGe>LG(MJ{gsFwqq}!_A6_m9c8j`;P zAQ7gq<@=Qs*{n#8toDdNQ~>oHie?lDGtq#ek~|@cwQK52U2tCrkB^_ZDoLxo~VUdS5*uj?T^;Ko~K1 z0|!^dt2i2NkC&+zVlP>EVB_LqZ3ryS^uSSD~$b!(1RHNtuBuAU`fEa7;Q=7Yg%g}3vStK%2Y)0svu2y=|1Ueyot z5iD|(?jXjO)c4#w?bWXEX*8#aP)GQh`_M$LoC@h%RQQ>Ef? z68PWt8w%0@WCU*#3_y_}uZ2*B&(S}a@HhUKfnV>n-1wB@sHwtau6;d6L^ZGh`FIVF zwjxR+WRzvhh9e#0NsHOLEB`^0Da9`mljaEp5CpDNOnn64Lo7qdoR^nzq+y7ix+caH zHJ4NUvbByqS20(IvL+J(UaYB2_o=zb#IneG3z@f9lYF4e;SDTZ7Dy+5zdzr&+8bw0 z9)UwZDv}mdP!<;-7)=GiWx1TK!H}!%v%z4=N?F{@l2lk+$SYithvM-};a>sZB0^(9 z&Ty@IiAXI@<_T8(yY? z8(t`zrxl^jveDa5U27c7o#3I=WWIY(VvEOM@I39_|GeT(9%~_;7&ok$mM22m=~TVw z^h!lV#l+ma$h0ISr6pU)5d%Ik=CWTcLc8sIZ&&eA7T>d1x;F7hI462?6$R)E)8_GD zl`%O0OuImi$8M;F#>(M@*#9@thdUk4&~k7z*sXWaH6Bmp4>#B>1NztdlN%cw#l^*Q zb8{fOwRb3p09mxSc#X~orjencqN-|x>y>GEtQ816Dxj!xuu(YOBM0&f-T1N-I_`c& zaF+u*z3B_AAx^bB(R=y!LT|T^%%Bc+9an28{D91`+#u;aI^K^h@^B|-)8bunV9->i zh6I|B_Ul+_2y3<+4q&j*+y`3;y|_9#NHrpPS84x}yXvT77f5ls-TP{$*EaNT#&-<| zsLSGT*pz8@K$LSR?jWb66=z;1dIjyfHX3U^$4(g^s5=!QlgTR$U-2k$_1ePCvcwl`Q0qMf!?q}fqwv_T?S+20f(=%g2*f?8rsn4C_fx&w&Ed__{2lB{d~Ml3Oo2(K zg(7+&RT4cbD~q224~Alz$v@zQvK#gWsg7lRlx}qCd>*8{eD0x+#F=KjqO+s{vJSL3 z9j}l0Ji7O@iCr&S_*u)4nAXmA-T(d#IQmj7!VXyDfL_+N*3)_ZXpP;Xhn|Kuo_%oL z8#T>``?k9y#1Uo`K~am!w7e3TOxp zb(#Nd)Gv2>lJ&yXZ{g?@*T*yT!Wq1}+Ea){2E_01;dWN&XzZ^bTtZj zewliZ(Z$0KVpl(+Ywc!7Bw!#R1V25`)$6nhKqQ3<@c_K8wEY1)|^WJoa1l z;*OTx{-``8XD|yWC@9$5+po5|++AHcxVV^oK1`_*`KTZ%DJdu@C@d^&lRj6fRw)rn zWnpp1>T6?cYIO8>ZIHW4ZQRStS-a1DHtVoRW z@j@#xF;UIYkqyvp`=P*q=W@ETxVWe>cpDH9kjSJ%M@tI_XlZHPAaBkXEkrEYH|$;Q zBfp)zu$NO*s=bs#gaK7w8|$sV2h;g4QGc_aRo%k7Rb^~3gi~b}fBi2uyH#X$0J;Xp zS}-DDN>>E}GUgk^FW%3OA6QM_Ail-MuJL+u3(1))(_sB^t{;Av79ERK{y@uNvlJH} zKMNZXi|K;;De@)%{lUtsy-a%Kt!!^1-5HJNDWd)S3uHxQyBQBHQO#un%R;{&@kwd! zCE=pmWHw)6D$QZIvV^20L?xxV!aWbRdP~N7zr=e=g(C;VjlD; zTb-G=D&n~6(kmXu(cD^2@Zm9anCxeM??j$%=JilfQEw_|B0S=c_9t^;si^!3?Dt!} z>05SSU?2xeDJqf5|3c9`Vi*+Vg2nU{cB{kpg&(*ai_{sO4+=A3f{~rIHPM?lS<6Hp zXONu5;u()@{+QG|1__17@mv-O(rXA-5@TUSGI!j6q@$zb;^LyEmG~H~tO`5k%D>6w zPHOAuv^pM4!SD}cl0%%*!19M9F7SEvu}qz=agHt6_ATNUn65K1G2wo9IvWwMKpouJ zcz3?hLrlCQowQ(j?jH6ZtK<q zM2U?i!ubxVo=D)$&wm{sqiMk4&XyKU3hXb*(g+9$Qc_Z|vyNHSY7AUC#<<0!8p{SqM}I1$VXhCP{?QSQ%9Y@f1h$<(j_%stXH9b zu0_eXPM~rn#wQ@4({mSX>@g?!{a>tZ zVtH(A%ogUNEn}}>RF5&M*Mt@n`Qmu>W4iHJtnA*tMQOTtgiYMH?)87?Y*_Z5ApH5~ zHN<=}ZFw@fdR*!IkUs@1#Si@Hq1GR0sy1rX{m)6pU_Q08BthO1}73F&{ksF@y{UJrY-f38rFM*NrT^sgsQ zefV$F|EnVh=>Lybod2&I-EepYO6HvKq7q(l;m^E~4&ROX?LbX?E=5LtbN}C?bNwqf z-@`poL|KmWCq5~c77ZPZ?AgV zdhJcB?YXhyf-rhPUm>K|Tg?)W779@1_@=uwt3En_ znySg;p8tTuR!?crYMBQ7f3Rg9_dmEH8$>)^BGm~@hVC2{rKBbKd!(E0zbbiz44J&& zssA~Ly{^%IJQ7wL%V=LCOWZXjU=vwzw$iQ!$SFe;PwDB~&@>6d_jWDNv4-MpHvcZ0 zF2aOEn_%zj{rihglzn~Sx**oZBo?O@7cPHSMewoKyy#1w>WiiCxW z&;1pmmCU-Fm3es=^03~({8JM)=0zf=o~_jznaY!3gAyTj1lh#Eh%Jk6Y&C!N?T+p~ zv55!Ey9*bw(}DUkFvD9WC8H<6(FS$yg_hdC-SejUu?ZG9pV|oDIMk1aG4~+E4;-Hqm`Sg9M za{Ok0dkJFuVwX!KzR9dBevy9gbIVjyNVR_7O~6FEIZKe@6+jZYVU`14SQ-%MoE>ZA zr1t1{q24Ni1ALC&%yfp@A#+RN@V2OTG1E(WroC}x{-URi{d6YM=|%EnY2;XQ8MN*V zzLZA<^p_0ICjdPxdL^dVvSPa7VF}k;1}c^>V&{hjY~q(lhN?X5lHek}Z+=V+h(K{h z{Dd3X`i^I?f|!n(3=>2BE;)QIYwBIXB~uPsH52s|5=^#2~3 z4=tm;yaufX3xWML1f3>d+^hz`q@0^Jk}m%qo!Lnl?xqj?*7YkORAfCu>vkcOY*qf4 zn)}xIDQptOcN#A_MWXT=s&Np`p?U`&mvI3$&7<48U4pkN9wm=|z*xV$XO|ykj%Ulc z6+@OXH61A<Ng9Vfn_vmF6D{;(Csy6dg~d2uuI|P|DszLJIha03$#^QF9-Xb@zn6o1sPQVe z7`8|*9;tni6q9*3u7mEV0v23Lz!|H;@31xc{EGkcdK{+iJrtYVKMM0LMAspbhmiAV zoYDK4@RF=q9wyCSkaF6u)lhD6x1Y*kRD%EQ_BPg9VD9^~=9RlLZtf3%izxjktOO^A z*oJIgj1uP@aD z!%Y6PqxNC@YS=8})yRcyiyP`xSX_=*(0DlgdqAKHBV0q9BzzDNP^80Cx$INHeeW>r z;J+Ea)_`s!YE_hyx7BZ(2nQr#X`S!5pMJO7KwPdF?sX-B8}yJpS)PjNA0GmMYj^3R z=_>XIN`n5e@xl#cYp)pCx{PS*e+^jL~<1p9(jG?ot@{p=~>Tq$KZg zP3-4f1Xo+zNqzxevH#O5n%gk~d{>+-D1TZ55f1nm!|-WPF*(dWMW{{we`*0vIiq7~ zArLWrn$SP(ywqt~wd!`NWu!2m)Gms`n`ppFwSWS18q=lumh_ugesNa+j-zuqZ^Gx| zimRX7zo!IHDt+gAYfg{(1NXkGxmR7)T8Y`9qmW-0{CG#An3PV19h|}EsR>hpURwCc zXz1yO2L~^1Z<$6U!#mwa8^^2WhLL(q2Np6w&n;>y#Lo9?MfC{fv$h#A@rCQ{*mxxI zaS2+KNLkh4)+@XS$XEn(t0`AC0*Z0xM=3H`y-waMFGjyxneVzVAv@!8b+-~r$(>3e zn?tV<(|=dj;Ye$X=F3;PiJ)N&kl_9LR%&P>NaK8}1i#+oM43OLAVFh~$ z5fw!s@FI2Yt~LvexoqhN4>JDqm6z5=ADq0(1M>HeE$5IaU(m_g`d7cONjM6={!QH_a_70)>3d& zmk69TJHfkr$~(EInk`*fzc*mo%{>a?9SUKcE5gpl*p4ygKYLX_3V3ouBw;I{fWCdW zI`ggE)(5MHS~fCu&P~V|m^zvs*w4hyXr*d%^EJ>h3t~9S8&zlOI7m(6X@l<`{;O4F`|SM$qYjDE?%dsJ#p>0wpUBzE$l6f>^BDu9?*}LiYe~apH$7u!m1@(4G*EoA;S|cWLLy;O=8CDRqH~@$Ng-kfRK| z10p3tF|$TYJ~&_3;qF>? zY-40)XJ=($y_dUZoSm7m$_It{%C)xlABb@>lMShYS=VxN4 zh6B}0R_cQ@3%8~`yz4z|MS12UZ9)nBq^ zRm}zL@qMBe$dZp7<{$)uX`A9=xyGI0CJ#LEsj%VMX|?;>pdQmyiTu9V*|5?*N{2+6 zCFxq6wKA>-Je7;T`zBZQvUz7@hu1~kDf1q)QRegC!Xn?OyyKLwMq)Wdi^v8GvJcR0I#+0U zQ?>a_O{O2*-1fv2u{d!K9I+-QkTiwc{--j}VeTEg#*`L(aft=Z#A*4jDOE+C^^uM_4NqZy#~ND4oO1D5N^EAY){ z^UGf}8_Q$qol>d}AdF4~Wtl%aGE#{Z;3sWaDhk}@;AmJ&#I%OYP?-PT1#^rYc2D1L z_?F0aG;KlaQ?Z2c*j+1Yawx#`v>eCX8|9^4wiAV^URvDcIElc9AFR;tC86~8OPJZ( z2-iYpshg0Kd8uOx*@N8p)5TS#H%VJE)ysPkMhzJgduLd?+!~lbVkYE5zCK(nwCj9E zK)O9UH7F@hCbc4Y;k3AowzhDXp0uGl<$G{?AF%?0U1f8<1#46u$C>gO_8*YC4KY%b zJRasK(4P+KDYj<_OhoQEW3s9^1`pCl6_m~{3>N>*6Q7po*G*1G(g76s>GmrtDF!Yzq7rq zoD@IT(oBAx)-U}XYdM}_wAGcTWqv9nys+0I2s`f)ss?lIQJZa0DKdBGKI@+yXM)S@ z!p7AxJIs7ElC+MfP4;P_#%wRArDM(9^!ETs{A<8x6Mu+C_1>~!U@3wpZlp#9d(DsajI_dnA&kj+IKBA8BPZBNIDxmubRzkiS+`N=Mx zqr%0Y_tY&9=sTdNMig2E^=-^4<2hUk{gyk@n24)@foRwlG>;L0&tF*J6KaMB76yu% zT2e@GXp>8Se8P}zLULkIxj7!FFy{lRxJMqnZuPn6Lfa1slQmnM4)`>w^6RFyN?SB5 zkLu2z=T~bgP^XrD=Tf#BeZ@F6aAMEnzkIZ01AmLM@6p22c%<15MhD7}Z_USkklA?t zlY=I#BHtMci~M2FeO0cT0M@hpgh$EfE5e?SYP_ zD9?4~qnpljcaZdj^4Ep*cgCV(uwQ(bs*r9kP`wG7l4BrdciO{I47V9RJxg1@>7Mlj z-Fju&s)Zm?d`;}keENN-HcOD5>R>dCeir*4OMCeyL#H+}Po!LdOZjG6Xn0+#idFM! zxPpZjBI$M=-=hTwA)@c#?UUw?ykPN~dfIQ=+@&5lkJfX7_c^~K)4X z{k^9!CP&OgMXfPS5cL(=p2NJc_Db9FbUk$@J+zuCkzw!jH@gc~g~r=9kE=QMX|DPy z#I}}FCllP@w_of%*c-9Ru{*q=GvWKrNFFEm-XU8%6CB2Nn|;CyHl*LLTQaVi9e zrQ*eOLd%c<(L#-Br1r3BwtI0$o4&tkRNfP#itc(?zij@#NsJP*Q2sv9)9r=vUMhBX z9aRn)sKPp(UO}+jNu6e@fP;z5u+o^v`8NC45p;(hA`8x>tQ1|zV)6MrD9vwlCLCY? z?pY;$rH%QpwYm1dw`9vnAyvUl`uTdkaB1}@HIxBW3v53FYNVT8YI!`Jvq~Q$ATa%ry6D!0w3O72H3iIjG?aFJ}l*p|UE8lx> z%aqb`Z(#FC4+(4eU11(&S68uBlpeB~mcu7ZzjrDLyJkGz?{Je>>Sk}9$UHpGf5dWP z0C9RN#0qbD>IS1)@v=)uUfRD+JqnHEavWZ9VdAg!3}=YpY*X_#y~Un){EG-|>n`*3 zK+iYA`?1RQZAx}R-&?Kjx>_C4{3E{c2HEi(hE(0v&yJzn!Sqdn*g<3L;2Kjm$%iC# z8^gu$q)A%GWgG>Gg~`^Z4x%D+nO6#K!Y$~4v?qMocD->m0~hzCkfcd`@nSrSS;MK> zd(|1!dAF0co4mXgK0b`7EGW)3w%;DB{aQh^$T&%_Xg?KLZfu0Em{3bPfhzEH)eB^} z{XP@J*#;kRiYz$cpvpsl?p4Z^oM`d%QQ^r!$IMLO@TEz0T%aYtMOORI-Slr5hYKm! z0}R-JdWI0ZW^w1uYgst2C7q2R+bJ9W{^<2sV-1(H?VHs7^Bl={d#fF~C;(ff7u+rZ zQT5I`(LVx89c)clhu3=HkNK;}N66EhE?0F;W?!hLn5Luq)^@bsdJOBC+--1xz^k3c zaqr1d@n_zYg0q?O*36C2Vgnk5wOq3j$SbMZmt@}TuZ+Lu_`Fo*;~|_PDn;E(!{Z^Z z0DgS;VIAmC{pI_+^IZRW@8H*)8FP1D`drSZ#)8N|6dv#B+}Zx4Aup?jg@;GNCA3mS zOwX#BzHefrElf+ZIo8CW6d7v)f4)qNM`9$h=a1$eUA?(t42Zz=H8Da9^uvrN>dZZ6 zR6dCBwXG?kdHJKz**IbH54V)dVBn}ioL~M`(<`deWPzV+e`Ol_ErO*swTFz+F7=hxH~lgDD=aPAZ6w(X3n6U#Dnro|4gEZ6d-QkA%`;i^91Dm)Nb%Z(eP zv4sOG2$VV?yrdfr`AQ_~R9}Ot?#iQk^2a8MlA!WvKiXMNb|-2)QqObE=(||+^oS&V z?G+^e!p?o`-G~^XCnYXzVUhkxh*LeEv zqZh_2g4HeyqEOkVUyg?$L_qutnEFD)aUq=^riB7Ih3~z2|5k0}VurgpSVjq#E_HaA zKyKN*a-`|>KgY$VOMip|l79*v?Fc)xFtOj%dp;=Q!RjvEFeDBgw#OTEN(&lp8|qZ8 z3J)`2(^cKVL^b;z(A7O#5HH38+jY>SSutzD^8%;CDWT9EvpioTHtt;Vgvd_o(k%t& za{}%jR_|Gmf8F`@r2dRmP~65k(}`A@vF3i{hl-UdqODx)jE!zhW#x(p6-q6w!OZK~ zJ3d?aY{b(dIT=ciQ-zlw{3;?ZpC#?nkji$`xauJ$X-EJ*-jixN7q6Uv2_?GLS4Y*{ z8xmc^mQikJaD(o3pGt=$nAL~jthf8so-U#eK9kUH<+A4?WEENAZ6nju)zPIrF@ej< zi9H#NqH{1E_O?>dIgcJ(p2R0D{Bs0?yiY05{HMy-7u_qFDzPeU_H{ckCLP=tdRjo6 z4#GPU_BWZd9{m9Bjl;a1kfGsDNOQ-RA`>eIsj0h8?wVx#l$JObaBA~OaSalG!(F4q z%{r5045YNAM#<-ZWp96&`RC!8&;700v~wOzQ|Ynk?I*m;XtqBSa5P@n`J|N);izg~ zRdO{95-w4f$%`oadz=$pvc%ua3toI5t)_(<_A@!i%$MtA$C926f8KffzZ{4F*>si8ZF!x(L*3+3x``>=~ zx6HMmXKmDn&2;xO4R%h2njHFJNTe!J;UwWbH2p=DEe!T6t9eIa(C$bXMfH4>=PQ9T zEKIY3%D&~Sxmk|Wu1~n{L=@uc&JXu=2vfg*WWoO`bpN zu$NfnY6f{JomJ3Y|u@tNqN7^@2*IB^Vz9A6r^C*Q^(!#nkaI57pa0pfMoB`-rP! zx789I=s(*lA5Llq1#_fb?- zf^J2ZkK688CgxW@Ra5!@JgUn01<2cj%4|o~B%^*%R-ge*UP5hJQx;{E>qM}+0r_Qm zS0b-rbys1Ll=!l>I;F~wBS=i?hW2ieD;lN$Ph;qd35rw!CCui?E`qO~IHuQD6?q?m=W>bn)H z943oqULEH-U&C1q7ZIVi>aRm9nKaN~l^-d~3*(*IY);}?g^ZC3N^#hpJ6(~b9J;D4 z8P`2ddOFDthGnj;`zX^sS^Ve#`peE9lP$jORZSB-6g`#8Zf=+SXXd&R3##yG2dP~d zFT3bQ%c;|VFKeh7aU5&C9s-ikOAudeSFHdD#~ICE}5E8rwss8#z< zx$~QjODm2$l=uwef@824!@xgypnaq(2BfzMozT&?iD}49ab)0G~Qoyex3B{ zaoln9-Zl98(sFV*SocS`%p=x$F!&YJS2P5(MvRhj+UR*wjuAIqK#Fl!wOl z87tLCeGuf$2qS+H1M7S=M0;=~`=vgtBdLIcP6*ce_%YtMq_CQD3bR2I5-+vojGnP{ za+*N%R=yeaA%>5NuGOAR65dnUsolD|fkCh1h#@ylXOkeBBv!U?*gGqJP`p}P_-&Zv zyheFCsf`6xQAtlLq0)Fk{ZGJ)#cfv~peEZ2!XVc*^ibBlPNJ4lY4F)#)ckWY}a=9+bhdOJb4g)}0!Ld{r z_^Kzc=P_OSCfP9|yMEpW%ZroL;rp-Tsor=q4!wctU6$n~BbJB#{BVqAeyg`gUQ*5; z1#RQ{H?y5*#oBY(ho?)F)NwBGhS#e#M?!M0E}jX)?%tb}LQ{-64Ivmn7Fd53=3y8!@E7IHl z^KBupJ$xtqqy6UXhfq73L6q_{voktO;^~uqPcG?2{6MjFnTOk-Zau7V(@k@;BqflG z2$vR)py>r^2sfnr{RxY#(q4Ia?m~l?bGTmZRb#&ZEH3AHiWcBi@U5D&Efp!`{@~G_ zzF^}av70GUU?Uh^ZRDO;e{kr;`!WLUT<$>uN=QjsQ>c#tVR(!L6R{wZv%9xVm1FO4n8>RIKcS+tF<@*V(y z2*?in-n`NWC85~H2BcOjU$$neCy`ShMl)-=L%-pAvAUOq zyLF@Jg^5~>nmkG_8W`Nscu;C z#NJ-RR%G=*o5A|;2jX}Be^7Ht zLQT0rp6MH$uCs_jJKST>(EcMz%QS_JT(Gy?kBh*bGC8;UJyX|4T(f7d_4b3s9Ifz& zXR95XrJ7c#U8w`#lJ?&v(tcWXSFLfYL*pGeE??;T4BE(n!J0_#d^S^5V5M45`n&wh zV3_IG?>Ax*LoVknQMh8O%Gh=lOcjctlzxmP?pzF04O7mDbiyo;*tD%7Lw1!(_px{M zGR#da^kvEy0pvl;FM3b&{pP)Gx|bi>Ytp=5?q(749dIDBC)Ct=x{;p`zNpyy5CLRP zSH9~w_16dzxteO+15?ZENG^IF*&U7F`UA{zo|CtV+aKVyelKf@P0H}D5UyHijIAYT zrt*`*z_!pDFOnu#)A#0;Vx_{{v-Ne@z9=df31neqt%VhfOQ&*-c6D`4{jOJvgtJMe z_ucxsogTpk4Dh;a7))oDBKGG8BESKgz4Qu_X5E%SqDHV3Mxz1MHf?8bJ2N~r%aQwJ zLS?du6feRSEH0|Z5|blgiCz*SJydIvH?l75{i{@U>l+(R=EV~_9B?1)E|;fF4`mlu zF`?L*E4p)!E}Kq+wiiN;j7$NIy)mK!=1Gj%Q*S12Cg^Gs+^AUevG!`wq@B4do*y( z@-@Ih58O~{iz`UrZ97*cT)nIhU9%e$rVapU^Cmv0$GiL;ibqGduqK&hr&>s z98r+c%sbtOzh|{2bAIo2p+^bbWCdilFN2UlD%VfDw^5BDb~2A=>$(aYb;w-}a#`_H zdy*-^c3|A;G4SI-KevaCuoionla_3ZCuA$*XmZW%xx)N38nT z1BL?n=H@%{YcXN9J28=>xp(+q7V8}Vzu(t)ciw01cL|JI4c3b_$*g9Ohlj}nbWmm& z$tNltVZz4ulQM3yXGTas4)u%fpxq^h0XAnH@_Qgp?v507Fb>=;sH%~qwD{Lqe42F< z8F-VJ(C#H<&n8SA1Y3dsWbNt*k8VjfGF)pdsR(PZKQR1p9etu3{?NDE9B5|91^snQ zVyTb(0`O19gT1+k^cX6GXzV3c4m#Dm-M=(f@Z<%6B2M{kXbLq?h0y!F9d`zVXkjZc zVu>w3`$r|GF0tm;yI zLbP-(NBPZyI-V7{+&+p3NQjCmsxNH4eovy;6h(xm8WSy`Kt{}}aeWiXuk^NQ=I_u{ zRs>}j0ur)49RIEHS@p8(rI$q%h9D)wYdbLl041kqQ#ZI@iM<$fr#E-VGkmD}>~Ej= ztg`?_IXo;hM-c&8E(E7m1;bxCmgniZSw5$qK2uH$-Rhz7PtCf++Tz6F|Lk2 zIzY|q`K+%!a1J{C;jr8`mk{#%H4=SBTDS$_#2^s&%4mobOqX!G*HEbycE{}*C&Ss_ zaBBYQJxlyC*^9+b{Ns1=)f8JJd?r%qFzu~G^^sA4X|Br(PfL}<@cg=kjhz#5U(Mn1 zfKM-yCkf0q?4Ma-`;6Jy2v!@%Kkv!vux9k(n&zus4a4~ivsPER{JZjLUZ!E8!jI}< z70N36kuG7nIPkA?QgxNsWwzJw@$8`l*FWt^UFLtct`d^!TNW5jhazQ7Um>r*;XWw(*mQH7dmT+_)arU&)dHhl}P<)GdiVNJb1R2 z{y*N{GODen>mQ~2PH}gakkS?iUc7j52~r$_yF+nzC%9{P)9ZQe z|NZ~+etAE0x017&6lD%6PARR#MJXH_h>*^5{2oh6v?) z%`2Uk?W3szciYZ>D_gyA#(QD&zTr^tflT!n)#pP;3Bj-TXHrM_$ zED)v?;4TKcP9+-DcPxecCLww5YB`ZgN2Rf-)RFOOY{b-rgdpd4ltSv=>R7VL<>?Ih z)ja>hb@PXUvF}KhPbGRunMp{t;e20mc7w51vCtgM3yhk0jaYMEK!Z}!@oqyHtA=nf zGbkfY(!+HUQAGIKXd_g)J6-pWUt4DuFK9H$u+K4ui`ni1lH*&fpPk3kZFBvhL=25& zdsfRUcfZoSF6eIfy{LAtzdT^c^A3nLvUzEY87pb~ls2?IG@m1j+l4tDqO$l|%TK-? zEFnJ@(IVGpC*-MbYM#e}nBQb+U=gC2^T}voCcWrZ5ivgoh$R4|pE}$7wU}U8#H0PHkX5emrZqP^w>N-$!@;_%3wq z1sO$QT;3BQ_l^WsZmN;xgnbHKP-b(%J8rS_g>$sppJ_))L;WSAFJ>Ob$dXnu;A!lQ~$eMAg5I-EKS?v$Q|e+t$$h7w6Ll0WRv6OMM-da-M=u z>|7ttO7yi!o}!BHDOnKI_|#2iW^pDs#NF8Rnp6DPd{p^U}ccR}HcfFx&Rm#(!4l&DGei zL@(sSxNlbujHsq}eI6Rv8ZKl-b29b5nz1DPGoY)7#uU}1F+LfbHKxNuVQ5f&rrpX; z(y>vp*TGVP$3O=DDElr?6w~FA`YIkdcDDughDj zy?OqW1-wBg6tw97k=^kW;2;1!=#s1_<*2~Na@84_XXCHES!Zjx=MJCN1RS;&xk-2< zMm_Wxs>W@rzj;u@XmzrGzXsj6xr-%IJ4jTu#PUHxVs}@=BdX|O_vA!YB`SGg+C5MA z^$eKyIzKhrvbLNy?+!m1ldzhn6)t#XNQB+$3;yIE9l>{+G^@sJU?TJ-Ih#lbBt-Ie z-?cMU0Whmr!qnh|>3~{>?=8X2RrE2(>`922Pg1&?It?4)K zQA;?2;|A<>X!6G^r#xgfaaIlm@xD0C+b;-K9D7$Ry^Zk8OwwUNM*2)RKj)8pdxHQ; zm#^=57_Z3;wH>^7yS7_Gxa;2{4NbMWpS-}K^QbKTN2qXF!z0pG;h+xgn@XEy0Ot!W#h79 z8$+uk`tE6LmksWcTAe5JV9YR9lA9lnC-n-q%-1aFF-6I6O~%1;*HJ+I;CV8*s47`DlXl&sSc)R^D07t-|_ zl5>+@OwMY~Yo*NRi~CxS3_rER?OA$eP;#@DKzgRc{#V??jT<#kgeR-8vZvOGYnqz; zC)epWs*0t!Dl!_Ke&aON5d&kH@pndosS@20xLNN+gq2LA%Mr0UU>fO%%WUh z5jbDC1^l|W9e*{*i`b30=t0a?xk$hhBfH7(nRRV@V{7LWUGv51aK$syU*{?u{5h5X z7SrvNJP!`%k^Q=W%1~bFC}&2z*K(eQqEHrP8`znq*N4~!r)c<~&o>w!@w76QQ22R3qgq2Jp@S%HK!&my%(zB_!3)v(;JOMyY57$B-n8 zv=9aqaN%Z1z?8EmEg|c1Ti*0k)AyUDczS@1JpdRH(t>aD=pQrG@5Hii=RB$B>ufo#n_1mPQgi)8Y(}#vyx2-(wqG8oL?lsMWnh3Y z%|-wRT^|dHhUY}Rx~=wqa+6~f$&-}Cq@bAkPVJp{`Vjco)s(iFv7C`XHCD|v>DIf2H=R*X-#M~6 za$fPuoaKuXuPYC;R#!Y!@B)kUsRc44{o{S?u#6SYb-(;poZycViezo`H-4r1_RkYv zpj+{2N$E>9Ti+O(e<@SZDf*rTTMNAwE=fSIFkWpKZI(h|zD(C6)=4*>$~TZJ4;d0_ z_V7PLMoX(?_q$5J!W|2-;{WZT)7w9u@6Hph!NiM;Tr}`de9py_*XB>r*nC4y9jj1w zolrWr@SC49XX>I@utc(?;Gm`ah`%Q#xXW*N`O2kJvD*6nPs{?z({D$|pK`Fulib^L zaqpZQp$-w%XoO4@H{!B>yhwx}cbd!!{-#~iO>C`dDD@ov#ve%CnpE>zDm2B4vgu9 zo7AQVl-u4-{vhCV);Hh}>TfVtO{D9PYjM$$d7(w1ZGL5I3G=zi^t;d-6M?X>kY-ly zOg@VqKf2rxrMGTFK;e?$$MR|!eLb6|g)vCIlMX`i02p2|k^fb7P^>%1QsLK&DZ*Rf8(TGfpkHW(D9Y*^1r(Sn^m1Qi@WbHC^)@G(y^Vn{Qx*w zUN~8ozb}E4+4+l;^1VkN(se5v`9qF{@^Tc>38(L79t<+u3oidr`7FhjH=t!eU}S+n zm+g6$O|IUVyFG~FZrg&vd&l8e=AcG%8V;?S?3kBGE_JcF(oI9#b;;hzLs_JHcWShV z6fU81vFScX8$GXJvjOK9f{<>hU41UmL`eY3KeY8 zU!HG0(+IC~p)oC)oNaG@F$&yp_@v;4$L7E2Gt3qBo!UX@OfH58!bH~jSroB?Ec^_U z5T?xeiZfLI0so3vP;?>xk)3LQF2PujtB2xDGvy0G+?=u`Q=MrpFT zV;bjS^-SnW6stGwSl_FAM0Te_`-Pf2x-8bBV|^qf%~#X&G!fbfrH}zMV))~iwNyBm zQF!#S9`5_J{E7xt?O&J0&R_Jn|DCKh^#|)qBs#46pTaG{+myu+Jkn9nMkS#6_+(B6t>C^U(h%~;O9PcAJ=S>W#)Z*5O`)diW7BqhgfaKe zOZ6ty%%7q9QCMI{pUV!15}%P1!SEBY(=_vBP}+RQGM2$4DbW8n3h;MNA;dQq(_)&r}_jv(9*gtK22FE1Tl*dl&r-IPd&xJef7&%wjS*mExu+J<%QXzg9k5sOu(z2s_G)N16<98oU zXks!YkYkK%-qO@}RTCg^@oeD5oYkM+=)Ir0vA|6%BwWhgv$^2c`H@XwbvK%IG1ZPT z=h1wqeh0sWm_5Kyvu9KEmes9t8k+Ww_g%(EPC|!%pn^zV?Y11h#PHH8C=J`LQgLEz zO!1y&zF<;=?(eij5S=URejFiDSRb!uF?ZWU&ckfjh%-4}6)AWArZA~6x`izu*1EgB zc!5{?zO(6Kz}S)(MUy^3DkFq8zJvHj*TFD_9G!(*OEF_cc&}pC+n_q!}n$=z5s%t5{EAlZ@LAubo!L#)Y?0oH`!b z*B+#6=U1<+6Ydr#Zdqv4W*L zH)=WkF*x#Me`Jm47CM*zb{`UwDhh?xE7f|Am6qMe-|5Qh(QNv_&A=Kp*TW{0_;Atp z*O?cJMLmQX-{B)qW!fF3qxEF>#h+fIXZl~rF)@)X88@$qlgZqt*(-$5H=<`gShS?Z z7oqfF-}7Bm8_T<@n0m5*lgrrL0swf-@;XQ}Q=YaLmXoXAHS)zc+}?fLSMheT*xjG$GpD7)vr!c{qDhU~$wvSzPw^x4Vf+R9YQAhb5Ram}a zR_3r3hTs3-yV;%2FGO+p-x-GVE2P?V#SW=x+E8eifczYmEQc3v_~d)msMBgow_bG< z@MNt$-sJRc_uXlA`slXrr`oIB$s6X`kIzo6VWkemyr#hWHi1#lg~~qO;1=8&E|%3- zr)$Uw7>E&d*Ww%<*Cu1J>c zx9%5kf1y<9msBxS)j7Z6UvGMpBve65CC{YMWDUZ#8_v|sM7;Utk5H@^F$NnXKm;yn zGuQEVFkxx-OxIP}q6-klYiRPjs4P@8pw~3{SuP25D_R$Nm9LA^$wG&2fS9tezJ{c_L?Rw;OfgU!6-;%KV866*fC`&;UMMoY$r+((P0jk1ljqJ_Y^xjKJ09-8|4xOhww%oa{JuxJ{zjdMf&!W}|~0n>koqEn{_&POtv0@tIb(qOFuy22N7T@ALpd3Xdd z(YfYjJ%Lr56 zT!jN^7xXFIJI|NUxKQq=azI~^*o8!>x9H9HI5%mQDhG0z`QaV&Vd}RvQhM2&8@2R#=k^&DAA&$^>c^gaR&vmK zD$K1Sovjq?g0A+T%*5i*)h4WIE2UTn@Y~ZLASAM~txyx)t-Pd%Jun9Y@Ht2fkI8EOG?c!x< z%T@Dsz-yCZ8dtcO34!n77Tl>WF)D?hKJSq97+Yk;&T6~$O|G=w*wp*RnoN$eutd%< zI_$D{1miSWQ1kqoQ*y5QQ0ubcsrOiKiIwk;>UUWR2g+Fp1c93^g5DK+ni>!E=I0B$ zLMl&O`G<4@izYBZn{nJUf6RZI|3x3&ei}&_gWzPvJ@ag#d7|^%)KX(l8-CmS%hU@+ z;35=drhb*!{1I+oX4^tE4fnLheS$9Det~XGowq5Bm1DDWmeVSe?##H3UP`wG_;iKj z97~mz-)p>~^1{W^OYQG3;z}hqj_Y)}fc%tpXTxhLz1gVzezG`Q!>yCigGt6|-JTw6 zz=H8YsKw3xAfcE7cWb?&nM$F4OCZ;6n(3}$l?^l@*c)Q_8Y`B+)clpcL$<=(NQ^pH z4K1pe4B_^tF|qS9JO{4*fwgl%#pEJasmCN;!GwoS>8KjVxs0OyDajp zx)Z`hgT3|`iT+chP!Hdopc`rA`qYCRXC z!vl#0en@Wd991A@TFN{AW3Qnj2K>m{9sBV5OP_(6-SSU6M5;xkgO8CVFMNa>Jb!Ym z?8t^L{t$Te+r;78>*I!rJ`^|d6dXnt$9 zX|9Uhv;C)@(NU(H>>AdFY2$Z68LgcJB6l*~ubqY2DkCO%%^0RnS@$;5KNBVUc0oW% zy^d}LC`4i9u>}LM=EeoW*H%5!LW2++2qU20hxl+=b)Kyi({mg*SkHp8U(S*udaS}_ zgDHH5?>+pnpO#noNB;%+^;Ka8GwlT1W98Vy?|)byPEV|vk8|e@#FQ{9j*L(?XU=j# zt;Y@==(+P;z&#l{CMYQ^hiFd5b>6>i(T0Q6PWZO#jm$CDzx?#8ptFeROW*fA%cVKMu16hf;}s6{zTjp~3apWu)U_$$W7U!56g%rtI#D;PuT!PlSY zo@M3CR&ISa23wh!(Q{?*cT(_$NR4=fZ?nA|o9nNpDJrr&?Vd_v+$IzDVS{fK6h=3Dv3(maKuoTibK)3Mlu&tTC+94WjbN0UOZ#vs?h6J{r5_aBlf!`zA9p^`G82 zL~hzD{Q^XSX)Oo_qGQG10?v@gT81Z^>cSZL@{>8PO0EWc2I*}0?X(N)H!uu#5KE(?Kgk2>O*oLPkHyFV5E#qrn|=4u4~!?6J=xmH0)f9+A8M5evA9{7r@G9Kl% zws5oZg4^NbRp2AVNT(=K4C#1(xu~Qns52E*;Q_mv&PNRq?H)_3bC{dij~cwL>)jHw zYH=;yFbP^adw$qW>=%qJqM+PBerIxiGdwBM+M?x}(!`WWI?E8a*?rG*nSvw(aRq*` zuDh?mt{z|aNB)wgiIF-f0;DyCNf4Q*XNye7Ch@> zy6_Z^?35!+AN+L`(Q1cPmGIF?c$tex`fywCrzPRrtNIg_Jre3bc5VCNu+_`1W}Q_N z5JYoJjo@J)6mjpD_)uECejUz1)z;z%BET$EX!_jfcb~!L5q?cis+{O~=d|c;R01XX zmbYD_v&iDJ4+uu?e%cjw?Bf6G_D@%6l+*dKKc2Qe*yM6K`wXqg|3fB)`*G}8Z?oQk zul0QUzDSF`Ln`E;Wa5pX8NS0^WlTDS`MEPr<{hQ6{UU8-Q=vDjt@H#hxuYRx(Qwyo zsmvI%0Z7q?4+zQsS#ZBp!Y5tomz%C)=s$Kq{5-Nclgw8fjI9%64?Ve=74zHe!K&-5UqL0Vv9a1YL9myCPA?c^)$$+cIWszIVcco)54;ki$PWv*SKF#?y$HQx#s0OXcx6vmGK z!2+O}ihIyY4d7X4qd6V@1R_w>2%2&sLDH1Cv15$=7rz5zmr-Ie&nHUftF07Cg-X2@UFIu%F7;eER}I&rYw%Z{b@wN=iyp*$ z6GcbWhf|2(=#cnb`UJ`t_sEzAGdzt^%t&K4)RXXgEkq`7WFC#5X7>o`2YxVF;xF-l z3YL$syOZ?oSAbTUCx~sUxqJ4&gYRn%T-$fvm|(6I?vwhb7&Z+@>q`^rcBa`@)g;mf$RwhW{i;nD zM{KlHXQ9Hny^PgNndoywo%X|d(?Fke22xYBl0hkdhSf7=SDJTE!`NDdVfh1857Jrz z9{?XX57TfO@gCqZlQ3;tHdAMlKX{Jxphb;D!#_nmk5SIqF(p5`5DLcNU}lngVr-UC zt*1E>5*`h80X22OoH0BPJzd8D(c3=nOc7evW;cu1PQ#iO8k6yh9?#Qsx<@84>o#_u z{`x-bH!MFno}SS8m<(qZ0@wmqdvAfbz+qkz_f zQsenWePy5&2<|u-ETO z&$kUBdsLsqhc8sx{JObw94*yHkIiy1lacJ{8Xqirp6XKo1(tcY*!|3t$Kx_BIyt8y z+y?f-KFn5R<{Q4nilufNK5ai~Rbsj60=ue&>X?N9C@IbIMtUpw7h&@iJI%r;753Zc z6$4GpyA?zJr4F=t&uJzseh>S-te!sa$%IRHF4dabu_AVW#8)%>s5=s9Sx=iay%E-DfLKphsDX0`s-s0|@K{WUoZ>E0b)T;DU@j6R-?&nX9ad2&R8Le);5 zyaYD~vnpodgwe6E{wjz~mW^55X}mlo@)4q^kC~7AmjgW-g1UrgTB*Or|HRbyJ(KE; za^jxKo;3@N+`;4r;aSE9%kBEi#&a%z{E3}2?_70%{{UC>&U)qpm=Qen$oUNMG8b#~A%c z;+bD|p){z+H#1quoNP{ycKWN*UL$KX|Lk+ZH&<0GmzD%U{O8;;xv3K}VFt~0mP1Ts zgH2dOO84eB))~ux1pl3@Yn7`0IoU`&6UGp%2qNh@n~9rfwprVNd?LGWsmW8aDt z-6mrHe|(b0uNl{XVu*Fi8zoA8&x5BejaNe77RKjHM@v&!usk$8Ix?Fes@>YXJh{mBF)vWJ%PO`^ zzaEkIOTpv!@WLku6@_c%6tBG?a?Ev0g%2hx<_Sja@e$!F#60KzET){6V#V-Ap4xd~?iGhBQW4o+ z?!T{rl>RCRaYG3XZ_2G-y?XrH;K(dOm^N@aXh9(h4>W7`!g#9P%8NzrCDI!IfA2w< zTuA&#Oy{TXah5?-4Lz3)NpS~d?=^9*##0=#Zh7WqyBn_HS4*o>El2vcK|^gGx6%18 z6`OX2{5Lt!kcy};)et%%U`NQ@>8Yx~My)_hjSaNd%Nwv82eor9 zQ{l8bM@6UB{0~6tb>I3VUP7iAQaV=_|L=aAM_E;vtXj0joP=Rmvp7CI zvP2?BGhQ`-9q=cOj<*Qa4ylNsP`NSSD04=!`*a(fs%x3?cDDI!l>CAZPw8zJO!(n0 zvt% zFZXT!lVZHAF0eWMwF{KkMhfwfpyX4xu-eml!$`ML%x7u+9&1&s-!}W8(=d6|Qc?PI z*MiXGSIO!Y=lf!Aw+K($52Krv)JGkCD$Tf_n-gN3?_ffs)#fPC;34C9@1xAkIzu!A zXBt7)WIVG*@FX>?8iSz=E}GnOBd&T$cMw>6l>NPsX@1=QUCW6 zMhOAjCC;Nw{UeLuSWQKoXWJ7Du>u?{wWjT28M-$K4?2hE+?E*fzQCM0XX!%jPro?#m9x_uFxA(QW=Jy!v2DfZ4vc=D~&tj#J z^*N1Xzth2;od7S~^^kgacahh7N=4Z_N1CL2i&0Wu)K*6;PEYmD*n|3LY^qrsT-I{0 zDsF!GM{k9ugbggO%b_2G)% zNJxuIf&mH|$0)tsweD>SjDFjEeoiNYPfg?pB-_2oyGLWSm#_V7ca}shj2DX`4dRo0 z+M`j-4`aMYUj`+}5r&8s_0a(t;~$gTzR#4D8=SKY=SF#D3kH$gXTI4L51trwlwFBY z_wuwB% zMYq-7l~Dmy7bJv}1L?QYjF=etW0eLdCX`OIwc76B@Ks1oGDpSO(MSI&t#3q3cYSoB zua6&hqoT>Q$)ebI$sPjse$e2u%^vZt?M7WJ4E#WTjf5ikZ#z4E6wILP#50T+JAQsC zmuDbCWD($3k*d-FCF*~o%osXKTP^FZ!d@(f-NGdR-iq^tB*B~^@q`fz+YGXQt|Xs~ zVAUC&HpipPtbg|=Zo1_*6m*I(c`r4nMA-oCDY zlQ-N8--Zen{>cE*U92&BYLkT#HP*oYG|8px*l3_tK26|Yxgz^tT#t;kxrtZI;H;WV zx#U=9)f=`LIf!EA6DrAxSsy*ArFisMP-FYN4G@&2GCmClR!s$%)YbA;l~K&kF*~+Y zlMF`B*qc|^%=Dx8akcLM=u6vMK9oK_`$j8Q+V{uvI2CgO{_v^r0u-W@+s((W@ zp>eH~ZSsxMim@=M;@V{eU9foy5&b9N+L5wpT4CTV{E(w1wSVYtnrFv&xz=i2<|0ru zPGem<;0>_tp`Ia%>E@6eNxbKe%nKxOt>2ILIMjy(J+*)sFZrH)KtTr|_JA5}l?x_7 ziG5cYoplgwx{W0)XfZgt1|}HsE&B@Y|KT$*{OLS${|!&9J$2hD-B^0j+`YOJ9>=lT z#&0iX2xkGQDrr^$)Q$V|0cuJq|H24+V0^Qn_h!F?ym5M#uIfr)&)1?G;aA)Mzpm{H zT!C(9(V>y*)B4!HH^E8ak&9Kel)Va#5J9F3sh*%^UxCn?l(Z_H!fGxIUmx7(@#0Bx z@`MIYav4eqRTBy^Eq@QdUMlMu+92CF5 zFx9=PO%UeOx@@>K9Fp*@WYe{Tc=y`|o?QO6k!DwLdSb=)5)a43y=2PDPj@Zg*_Yx% zkz%5zqUWaiLne_$#fjhK+a!OM41d<$rrR!PH|n_77(;|6#BBSpq7A=OJiS)T+39y5 znC)r|tuz0ZuiSTP*iOoQl*;IOTcT=WF_S@t?w)}QBft;_A(5v%FEVOt<12 zKyi~4Lp$xIsY2(0)w1MThK!QR%9i=bAEmqs1}Ds+Rkc@1X2p67OZ^u*7A7#-vQ<^! zgUvDY8d+HT&#yLm*R<>YyhHHo)sMt%5D`)xU)?OYq<-0W#>5sZua%PW#aLGay#jvQ zz#p%=_v_CKuVzt^+O6iF747$1eocNE#R}qdH{Q4dE-DwK%8Oz|8l0J0^9ifJ!yFQV z`dB^paQTWVEdcnO2@aXOu_|dZIB$&II=9^m%dPbu6$a~1Lfgvxs*}kBf4^v#`e;h1^>AN9Z0YNnwX7iAV!AepY?l`HMT6Qa=eQb74>#}7#3PBJR#NseRi0Cj1X8KF--1g z)ktbU@#6qk$f}yOny!M$n+VDYUW&aXyeZJ_exF>nG9$V@mpS|lPl^hR9(#}F>I>oY zB3&U(D7TEr_Wl1g?u;O4x!E55T99!yHQGA6hmjw*USg3r5WsANmP3L$k zWZyMb)gU0*q)uR1?)Nm4($Y#qifbP)CTWQRM%!6&4Z1Kv>CFY;w-rolHyhYA*?h;B4!n#6&{|e?m%WPbj67X(a-C4O8(DT6z0~O&^ZLWR3g&;VK6>1Rr-00bG_%Pvw z27f51zz@77bAP9CCKjleG8=u;?6tJxSb2rgde-xmFVpEb+zJ^f`Y%ih$-!cd+}FGf zeOp(|7J_j(HnBt{|EeO*y9l3wIf2(b_4UYI{iI4Bhs4PYYdgcDV3RtX@S#a_qmH#p;NOMbJqek*Hk@*y+82=o9RU(#275_6?E z4`K@gyu-pG-oh68>FrrdaTb>nv4I#cPU8n-N9wwL$qIIIgezmNeO`2YH9x(U7tILw zr$(zz5jbGwGRn61L#CW*-eXv!uULRZ!)biEx5Iu)L3pc%3Veyt_wzWn$yXO!&4vp* z*{u`NHA~lZU-Ra?HD2V@;u^i`@ zT{@@xJW}Guv6T>uM!lJEp$ITDkAe_UBey*LIu?xL@~R-=rKu{r6yV%O)REoN+Qq`Y zq&GSmVi@^-8z*)!ukD$iW0QyLv&G51e;2Xau?qyJtc((a<2PdiQ*;El{Ah#HI>NBfRGR@LYsP`=5>_hM474I#-(Ju2n z$MzX}uG{%a*U8=+`$!~uB>oS7AxFOx8-o6nY4XQt5OSR)+*o79kc&zTD~`s{(K-Za z4ko0PaAZWbxK`aJDo%KM+r(t@R&0ExGyc^d^+AA7kv9KK`Q?B~VhGdiLlUG~s~q|o zC$?YgH0Vnqg`B^A3@_C{-lPkOOo$H-mhDOE2w)m6MQ1~E#eByU?`qpk#kqf+B7hk3 zycs$}N=nn}>wM{=hVaxnv(e+yZs%r4kB~ffE6PA0a*1NKkC8H<;vt#45)GnYi483) zb(e~;V|b!LbiVqnqfvmuk@AxEj#Np_&;dzQ8U!s?9|R-93QO(&U6;<+SM$F1c#tDn zmSp)k$aYm%%vBaCpT?$2%R;9lw;08lHhZAYaX_9)D6Q ziOZ|tPt^D)-ZBhq*`rR0Q*nwGARuKiQ#9lRmAv*coOyez)P~{f8FIhD*fV`}&~5(4 zG5q>b$eXS7g221IFsKkn{7nYAm|YO?Lvupg~XT=$ur>llE7q{R)4puBW|i*!D(9Xo0pQMI@DQKVs+{6q zYD|V`7T5G{oCg#aR=^0p2kqp9&s(chai{?S;n$Gyth7My$qGM>l&GJz>631xUhnUP z*~yaDaj;U*Z(zN}QSv;oifh;64JnBsRRGJF0g1?+ufmiYzCI$SyfB&{*v03OL{#Hl z&zhgNIJVjFHmKw7F{xkb@wK95(T^2zAl7K2cy%f2%^@0KG*;V!KHyeOU4rb5 zhoxtibj|Hnum|#C#xnRBY^M7HD|R5W=?`K~3a9rvAhw1-{1Nu+WVam_MqHFF431LA zb;SbStlQ;TyMh-69Pm#jR0!M<(r087GO`CvpF@rKk|s)37&~RfDKD^d@sdz&ndb!( zJsQHiMB;x*yeDXZ&lZZydsO3p$^ou`sWpj4x82xmYGWSCH8HsTKc z!h=gA3#gy0(pf&Do2`8Csigbj&CNT6Aq9K7VrpnQ$#=S)ZjW#Soh!r?93gY+gixrL z%j>f%8%PZ9$3iqYA*fwU>EE%!GOA6PE=+`rrg&FTRPNkltaf@|JRy=X*eg*wp>9Fy~>-q+XBHF*k`Tvmk_U}>^Hoaim)X>5E zrpvqK3oBUqVU%9q=#XE%o20fx_YEecV2Q$#)i3dSBxFoD8uOMXHEcK-)-he7f&H0W(U<36_H+w5UwJ zi|LN4II-z$Ug~+VG)Z7C(f0?l*2$o}1%Spr<}k8!Vyx^a8;Oi+z)C{u#O}!Bsjs^Y znyE#AH(|cb9hS2{pZn61hOmj+q-{>YB$(g*`o45EWY>~q40@Wx%{v?|G}M7!e7&kS zJ=yPg*f3~4x>Qa_sYV>u)bl#>ccZ2ocpZD+-H(NtWfb{6)KN}P35AKjlWO4xM z^ow}y%`+S0+EF&2H)$1uI8TFbCJgF}Nd_^lm#-}zD2oSDJ6TDcJ7uKyo0pi3=~|0m zkG^T>7VUvI$~BeUmAM;z>Lf9m_*8cm{|HMPBGjd_VU`7noWW`**4_`!SBz@DZ-d<6 zP~Cn?G+&Z=xW1>c-5o#7rwD&zgzRD9|3JAr2_9%xW7PRPBY<#{|W zurpXp3(d)Ufv!8qXO%g#gZJL~^XEf_Yb6=W(P^@b^cG7_*tqr~{$Q>!@SHUxyx+f0 z1@PIG0dX4@aa_x86hTZZS=5S3Tcz;!g92+u2Xj}|)#{ZazFLMotCj*)eeouA%;lhQ z>orHA+_-h2JD^*-Uk1){!+3;oC!mb$0O4FeMmqKvs~%j1^3 zL#P-3OFkC5#+#VinQ3lrGgd~o>>_jFBlHyheqYb_gQc*ldmg`^v5Bo+1U_A}sM(z@@mE2B%#koy_GmZDgNzAMqFdb($~ zR4gbz%f!egpAng0rP53*d4jhW<0LqiH@+@yf0;^|*>hz}L^!Z}@Z)yG4aQ@(g4i!t z$K3_*81GzjhFQL34Q;{xlg6ZQ$CGW7#bFLN(_7{-I62feSvgo1kWm-h&>ZjUl7D~Q z=BFlQ+b0%~dZ_ZWExq53aGm8fG$Y3G9r3C3+Hmw83jUVKJft-+Q+6<(FR9LNkmuYt ztR>ss7+gBr*Lz!*n!t4cp$h|h+S9=JyC94FYWqutWk(~i=mRSk(hffsPk}pSY&+fL z8b+eh0A{}VLO%_j>4|rr&Q_-qd9+h!8_LftcflS26DxK4|v!%wHDbL zg^a1X#eg(k#}duL1M^m{of$U!25Ey%8O+kK$qjqH!T?cOmN2x;7QjZjr^*5Ms7LWw z+4Iqkw}?rb&X66tmk!GIU>@>j?XkO*HS7EJ{YysQW@2n{9*MU9ftes7o%*aFvy83y zepwG5G%F0J;i0fJ=cRc{@McNjGMW_vr6fbYZlXG+QlsB}&C!Lz1K=GZB-7rGD+KGF zzX^%3#iPDxA~yd1OYP+zEOlC+UU;(4jg^S?DA#h}%}4?@UG%a8RFXx@9ZE;YD& z&gLYopGnd+@#*I(&#V1FoD+5)@G#&%dJ(?g-lh7_?^pl6O|9Mk*71wAOaE_us$J9H zDa!v-@!!uFhP?m$>EGfK^#4BiZ^87N|IRMN*DrS8{!bJC{w!Ym*ChKd{aX0HWE!Ga z)$wnD=f70M`(N$oZ>c8n|Id$qJos<(g(?3hWY-(;tfi2pS12NU3jo}U*qU6c@0mUB zq`P?UCf;R^yKwJZ*ZCMjUZIE7Ou%t}Vwb7rqS-( z9^V@(N=_4@2XO9Ob3bm!4GJHDQrLxtPHV-;_t$4{+EjK)OI`{^2^UvD5o1gvtIA@K_fS zalsAfmZh{@PI}qbQXby}%A!B|t|>TYkPb0RiO2Xfs! zQE^;4RJuU4CKJEQLKd)M6lC(*Vaw%R@`E|;Hf4&SB%AAw0%~f`WT(2&5SXe-9jBD~ z#q?1Jl<7o|BPGPqipuW178H%L8H+7;Uz(6v(j*tuR;<-#$o>E}xO#c}sck94*r=V3 zLq8eaCc)ELq(kB1t}Eh4rf4^Xwi_f8?&}7gJPD;BflBHwWM+p7u7lSUN8U|L{YyW3 z=-vUJu%~ZbdOllKp^PfITcCrg`5d56Ps~VH)*|Q6lIRRxH=d(&%T(cih5nPH%0ibs z*EEJn5q6yc0MWA&Rk?!c?(W@2jvZhOE8JWZJ!dEe&thM%V;1$Xl}uzl$GH3X3-14* z5}O&rrU{RiQn)=3)n;KORpCih1Hs6iv^@{&#Vx2Ee==rg*&L-&ME0bp(fF5>{n+pr z;3L2A!0kv|9TM^TO&fYm)HfH~b{8oq#m%pI47MP|1=y*qmYQPic_xh_>o(qDjB3=6jG6CtnoGCI zZ{z>R9XTjL`fTqf+<<9}xnT`(Y5mhC9T(v+S0U-FL}koV7>#VXGMK7jeox8j!d1-> zJLVf~Lo&V~9BOJQr2Babs6s!}P!ifz@d4-Dr>&(q1)T{=b8t(8Zvv^GHC7HSZ^l@B z);seJ33bQD1tg4YlP_y$SDU{w1TMK~S$nZ18iIcWkmofg?oBC`G{+Bd-$_vmSc6wX zWd8pZj*(34<*)y5bpvC;UwaZeW+<9f7JH#i{Th6m=v!csCQEXYmyVE{hBiZx#ih6m zxW!r0j+E%1PjadYag4?ZZZOeK;5hzvaK}BDkoQI%G-O(Ut4H!2iao5$n-)S8-8hY9 zIK4KzrjwaK6+7{eW0~NchDimMylJqXen6jVir%fXG5lqMi2e|c(_|H`FcKwmh90}* z3yer|0=a7K28SWET{>Y{aq*c|DOp&MU7P{RQ+i2T5Dv{DnvCsN(1XRo*q~>|+n>Ah zxBK!+#6>6PS8@C>tkRvg0j=c&&+uek|I>cu4K_<&hPs65(sQZaP>7u0tL1UnRCV*m zYC^f4B4pgHOO7pi$^m>U zvdtDM98@Z2BHPYH7=>J&x7aLO!1I{^|Oth(~V?I3iI#5#=2!dOvr5UWBzq`+Y z^xXIN3C85bUaNBaf~b{gk0B{=Ke@D~#J+E*Vr0QJAa6G_4#PWmD0FN$9y2z{x46vu znPr-MSm!oXhdt(Mk#M1ed=x8Y{;R#qbWm3v?-NUSntCXQAg0H|LytUVa!l;~lXxvR#kD5^> zBnHwRyeI<{JU}eQA)|9g5sIQdEQip9N?b#%g}LJeH{>~I1Ym~NCqIh+I6~PvvLtAd z5~YXqaox#()PtC&aQZovijkp`%Cry`-->FvsB^_PKlpo;@fDz zkbv3#YX?8P^!gWEv#6!TU}Ly$vE{q#bq=QN-`*8d`IUar0hHXnEObz)dsNpzq1jO$ z!^a|Kf68Zeh~f)2dd{y9RC$2Q8#d_e_Vzgjn7;P9s}Tb>Vpd~)jdvqlpADMzc`YlI z>(z_WxYF!>er72v?73eHHZohkGZr6Z?>N9NVAa~z*y&3V7)QUZ3AJLFPR@2eytV}4 zHPpKoy__Hz5QG!K!)W=XV>CihM-;Kr1h)x={y$;}D3lDy<}zV~g&p%pMwr!*PajG4EYi>eS;z=l&~FCc zV#j+8WS#G^yWTSzy2|B!kO?dL;v`HV=JO*tC7n`PVd3wRcq++#WxMjU{{Z{=k*t>g z(EwbQ@D!|96HLfr_*=!guC}1%S^Tu$rg69z0T(sSnHRfQ%p(`!q4<1(E4++>3>RBI9vOKs-PQwV24 zho!WLs?EBiAz`N&-WcM0!?hB9wZ=>_p`ZoiJEx$ba#hf70J4s(h`jkLg|DA}zSOSVgJ_EZK%=s51xsX>>lbe~*_* zu$UzZO;0MNioJHlq_smeoGulL&Ot(GYn+RmNscF>CN{kJB}i7z9Z$z8P_mRhom}*u z`gj1IFlY3BrCbfybD=}qk*lUj$dN?-#?xP`MBu|_=Ix@FYPZ6U8=z#;`+d*JfcpmS z4l&PLp|XO1y|e;m7o3_ zWrfI$-C|~^r92$XwEEz<*$tq&sJbpRn=PE z+T<`g^a_M$t7XoP^{Bh@g?!*`E5>5~s8Jxg51=asfF4@y%v+6w@-I4GSS#_vtJXMl5`^gk3C}eEE)J|VL8meNSne)!@6yW`3BdGLv_N4tE_uGzH^ez$))e~jE{i*tn zkGmruBt|r4(FUxJp*mE9nS5zYyLUBQS^}l^Q7xznW)t78KNSaEqPmj(H_ZGf@h?A8 zRezHg0kIX)12-BM$#dqqfm>n z*=w=7EumewVw+nX+cduTmIr(I-q=EV?DKq4Quz~iq@AltzE4WLjFpCUh@95NhqAa4 zTBFa#q5NA2F?POgW==d25vOcbo37Ft{yneH=VVIw`#l%$J#CcA+iF77@B> z7kC6{1o|JEUurfR3Qw5=c*vsEiSezeQJ|7K_U9LH6LDMl_E)2E1>t`thHtIW{|_pz zJ7kzVqbWU~7P3H(+ux5u?(C_qM6B*2NA2Y9C)oFQ%zOSYI!^i{-uTqAkkQo~E$mQ} zK6}i-YvLgG_nc0J(pW(aHTF2-pVi^)TntpI^e@sK&GSY79!NcImzQ&go5!*9C6Kw| za+Qc$DG%T<_CsT#p8S*4aSH-H1M48w|3UCMLFPq4ai#Axhvkon%?Pl0;yl7A*{t?u zB6pwksF|QMb+Zd7{u>X_hhXNF1-gX<#+>z@f-oD{!sTv$+4@hZlZDnrAAHmlC1$R8 zI`#$&%@m1QjRQK*=6nQ_mT|r>9RH=|+N#(dV}GQke>Vw<{~H|d(TKdMHHNA0L*n}e zyj)KW>W3N^UCvATpleJr9Uz=GZhCMQ&}~E%`Q1B^vpQ->NC;PvUz{h~;l}v+ z|6+5rrh%PjcAL|Zu$ze?A(YTD_j#)ZGm{CHu5)kuO4Ck3(dPvw=i!zQY0kI1r;i2} zr%oSszIbk23b%(|k=9M(QFL|)DUL#4{FNrL;fpd-KUI~z>kCkHjyb0QSe(m9`n-Om zZrHuz-Fg;DRT$1HJPl=6S7STo)ch!4iSKlzLqkm)kz##a4wzwT)^O%Ag`&-0vpU)^EYtS4{_Y9OIt=%3BE9oZ1H>U*&yE4-b zkxiE1#fwQsfr^CuC^Z7q{nM@eV8Bk0fkGtd`m3k8|Ff51dhW4CUD)nqiV-Qsz5su0 zKpSzF8p`BMyNN^Qn5?EpzD}w=+BGGn0vIC1z4U2vAS}OqDCFG?oU9#g`AH>VM2-Kw zjPWXE(3mWm> zDAj&dl6T8cSIa!BsNkK|S?RGGN$cWJ0U)#`lfa29O#@=nJnpzn;46~2%NccV+V+Bm zZae1ONhagf%5**)l&_3kF#o>HbjhV5P2cfIP<%3C1Vbc?g7vq(*KCfukU0!Hx4Vq^ z%jt}=uHmPvO9S)VOut86jN{Z1JKXIh(wlY@?W#BITe1(2TP3Gag+VVr1=TPhZi%aX zZHbYBR?c0fK7w&K`&Jk`xvrLS-G=K`S3B$|mtX*jW-j3>}j4ORD2m<aL4f(}D2uuHK+dz$*h?y^rz;fE|n0{$=Oer0c-KmxFeW}j#b zP0wC<81{c!ErEYW1vlV-z4pJ>`7G8?n->gML*f5Yc=5X*|34=Ne_nsZ`|siYyl?HV z^1qx6{_@+>dkq8?>iG9hHxmN>OKmO5hfYrCF6iUOrOi#p0zUJN(&yB!MOc4j2h{dX zj#(a-k8XU8u(`g!bj)pDSGH<;dMChAFQ_M{YWQPLUfiww6!84=g{u)Q1M&i_ZJqfy z34cYg#+d6PKmX!=zVnqob&Zhtv~x2VLD3ZAyi9Ta$QxKBMr6$fyA$Bu$~0%JNe!qB z)yKbW?2uw#@Y?mP{{}E>b)t@nEboQwHD9gVh}PvJX><4V-GXjevKA)WR9%s{^zC1E zel?Y<6nVm^xcJCC&qVU_2a5z#DBW*LHfO!IM-U)}fdgpBRDJnstAhAfad~20?Ve7z z2Q}kko`LB?h%P==#kD0|_qk1lwQcrfXK@9NHFvr{Aw!bt?&`%q8@uX-o+Gs(_2iv) z5&oNzE%qq5IK;!SWot(7f9|a-@6&r1q8N=WOiFk>STRSo2_LCO6K(t7Bd6-;{MG;^ zlhgjmzVOlPg7{184qWCaE4^n4y{SDxj3@ojG-z<}Y_Qxz<-5DF? z{5~`VM@PGdm+IW3Ojj(9EDsJA-A)tkU%B>&x?8y4o}XJm7ZS06@MzEb{>~-M?>I?D z#0vDLJDAm9=>G2RuHKnzT*xo{?Xl0F7JT{?uX$%Jx@K^!%A@14t*q3%1^C*|`Vq{Ju$gvGj3$sH#W5^AUxXztn%zJ~2PirI8r?HrZs~ z#Rr5BX(q@M*}MCvA7yeg-{7e)$vVH&k0x@%f6%E}Rsr4H&y`U1PMg|XNwtga`@qTa z`qQ;w+J0}=5V0wKeKl-g*Qtt`{LdNkIkazPe9L7F8}SjT>LfON$S&B~?I?g1PA(R- znl)e*fdzRWqlt8m6w+ILs9=DcPvc@$?c3+O@#FIQ>DMYQ7m!NW<}qFhPSLNAhSL5! z4gpvQw~o@Crlq{%c##6(Nlff(GC#jj2~j_FKSk4xdu+zYlh`I0h^i{H!trW5b4N4 z(SNSjz}$eSg1U!JpRD`9(&&*y)8QNtl`BExFp#oDRQLW-N4DQB4!wq3qPi`1!#WWr4bxb^@cm zX#5(2)Z(`Fg(T%oTaFB10$gS~0A#u+A-LyZQM97N*YJDmr>(Tkt4#Mii<Pm$4r(#Wr9X%1veD$mulK6!B-a_F_tW+J??1-UbA)c1IehhxacWSs#LRHiz?Bf_u8lJ^cc-}^gdEJv{ zE157e(0|qf1P-x; z%%u677^a@kO4w4iONnkr9|OoNCv|Mn+gn~T#&vb@#EU3~@-q&-FMn5k9&L7hp^BnG zVt@KEyYA1_TOr(Dr$PxwP|y+LL=L{P<0C`R(B-YSw-zw?0RK;wCt}$sJ7#h3wPo;LXE##Tf?B_V~>B~iK zbb8*ZkG@K(LY@B^WX>@nC>fPzqO?^}%~LHSnpQY^a8zIWreoHvr|w-#Sy$?=3|48( zLqfU=I$fB^PTAm!Yr*|1AnHS*2${_%A)$R)3!obx>6kHtY5jJp~RvI`%JZhl1)Mql%p&?>9K$Ai1o`#h`K z`P833(8S5WIl(S465mr1&hZvN_6if0&qJHQrLjx$1+X7I;>Y@qYr*ZWQ!=7)7B6|S z(qRvdK*wL{=5MCdGE`qO28-X^txn*%lqCdM-5quT$|0#&za}*!t zBrY2|(<}BuEfqO<TaK_ZO!ZDk`1K>1U5xXfTNI)h)nLAngL{d$$nyxL zI(vVK)uzYs$g_nP*T89Lvy0+QE$gCz^+dCioz-ot*29v|U}0|~ROI)v)Leo7O%oc7 zW-q*4zl@l0C1(i(9WdpPJ3HEzMPMYzZZtcE?fVi6_hD|=98J|CpD1EWWu&xCK~pML z4o%mkhaJ0;yd2jCuSbiGnM!hNxG4_v?+mU}ur_DMB!>lbX0V_3#g#c1;(EK&Fwe_Gj1sN#oQr$`bnO<|m`LVe zP*Qp6;bI-ZF#>X>_TzQ%AgBMA;i8~uej=*tVzviQulCm*eqj0lrNQz_4=)z zP>blL^=$P)v!#yfKq^&Q;)(*}>OS^yD`v5j;f2X*EgFXt0MBS)icUHX*%7`Sa4|A3 z0A7g!FVBY&cZUx2FAy14`P43N)%p(FQY&un^-mLhv>3&B`W)BR^#K(rP&R|EZBUCz zu6OyBJX3$NLRuOYRUY&FW#CLChsCkV>ARe7{g)vOuhCHLE=k|?ZEovBNY;lolw&)U zJJb0yeM8MaWkfFuEySLlNIioQV%fWJ9IA4Q1RC?8$fSb!O?E9FJCiB}JIIxgO^ujlzidA^H7C z>Pjp^6gic~TFcWZ0>m=b3Sp({y><3{r`u^+RzKpagWIH9NJ?K$2nq*2Fyzd0 z!gSfUB@B}{Rl!FoM7gTon~UH{MMsdJ$d7e&|D<+?0F8_~cWb+XO+@R8`IcQp?^$y; z1z)FQdHc|c)Hq!=fh_mQh1;_AS99{`)tz+Jj8b09$~*0-LE7N2d=AM z9(dfx!{R_L4d!@hWLpGfe;0A;*37U)-axMvopJ+IrKQmYGG%0T_NBEvNRo=oz3Imb zpGoWJR7Okmg?7ix_oF9#hgeo;HOTm@a625n?(Ud*iw*l=z^B+0aa}D@0^D%|XX!ac z$GfPKJxy7Tkzh_W!In}ZwLGhiR`ivOt8mTS%ZM^Q*NWxed5x=f{)ZoJYVTqD1h75bzSLc~eHPecnKOi$1d(5+Xmjb~mKdQ?P zr5nqv3e?Y#$f3-oF9hn^WLvw=NuImB5!=F_Yj3n$ox0+jT@*Is*W=2h+^s(k>+!j> zDt>xQrO=mRS@7FXWH}7S5>lN#ZxPDf8;$7L;nl$ca@%&iowKmrKCk6brqgGfKE>qS zs$OsC`l-MuzSpn$Nk_Bp_k_N=T8?Tov3C~3cJM#_vJMy%`!n^qOwqj?U-_2^=5#Q0 z+yrSe7Pqs$_Qb*8yGpZ-&MDe%t#W)}W1jHVon2EPRv!55%uklr*))T^VSVNyjLw$F zBOd>B(-(#|US|At5`{I*n+p?CF55N1bJt%At)({bv0$0z<(MkeHzIkP=<@)Wyw!hX z^34dD=@b(@hdkBzF7cF~SQZwke*IgK+?xBC+jL@Ho-#Hiiv|xZ0sC4Ys%ES(6`w{= z_2?>p?P%OW$kA)Hl7qBkF+?3ouDdXq7hAIZH=k26#BVS57l<5N= ziDLtH<_hgyefi#^gqkIF8Hz3~EGpe+JGu=e=3M&2DVh51xLe#YZm-nNoY&M>^l}AL zV_*qKNee_*wu-|nU+;X*sO9ggHp3*nH`yto*gb99=)gUjm?`EIn&F#M>c`v%IOf#{qn&O=oxByYe9{ z=<->fy~HA3{(R+N7G2|ztx8rXg;I!T7vicWR1wrtDk0|xw_$ZaODWWJH3Q<1NlvL> z@)?SDz@y`OIhR%>9Xza5`mdF;D%rw;*2q&OB4)~K*@L0d(&Md}KX0SrEWO!XTZlsuL319A0FdY1L@DP4~SI)~Nn&^Le!_ zJUUvrEof{K=4`dpu(z?bHPab-TXw2LPyc*Lt{I|gc{r|dr5r%2Et48TsWyW9aJKKD7>FoIhwjTh1j-F zzTdBw@g)2Bi#B3|CYOc-T-gN&=y7=6=u-iH4*30gSzG%mMUWMJkU=m58XXe$!}eX+ zn`>)K0fLezzM=RJqI=s1QyHY1+~am6u&>t@fEI7`^v?UEE;(N@y$jZ2oXMQQcLT7v z0IzmGLuB2B56}HjT``>8Wg{te>69d==hkQ6WWxkeDEK+p1=sCh6ak`+!f~tHH4=W_ znE7?*3l=LN^=0?h&OboF&Hg6!qj6O$?t>6xnzuT>L`o=egru+?`orqjh7|{U=DPeT z>O=>lF{li6+)Gif@pvH;MoGh1c2Idz*`PP(8GwvKBPQJ0?6A`u#lvF#c#5jTys<7w z+})O_Uy#)NG%?eucuEdV>beq}1)w%A)&@*+nnMb{0RBedtYi z<6P$;e6NT1i~|#J$vBdv1j7c?es2H3O~*ffV$Szyc2uWfgrW6G;sV;jI8f0$uI${+$kvXST1CX&EG<6dm^eSRyM_mS~W z1qX1Thh6aUv*P=^3UudFh+6x=g`+EL#+X9Hg`7|2_s~DBC9fd=R!M1LXQrM%{Cl4N zcYe{mtDyZCauGcnjnZ|!k|5o1w%%R)HnP|rMriZWE=D3fJ$hmu&LS3L&J_`9*?mE zmmXJLV*a+y&2U3}{H*om65@&@JJQ>X>)X&ahhE&ekng@bfG8RjDn zARhi@G(?=DZH-1BbS)h7J}qJl;;BBsMQ?*|K_}t!_;7t#By>ru-k?RySJogpRUu^A zpF=vi=I8Nvw_U507=UM`bT^ykOAED3dw|A?ofpKG?cfC2jlZhQdF~!kk8@^R+L>gm z7|wrwmi5wcRedU0xo_b)U~i^m$SBc{Nh)l)fb($UzE3-aM$fM8kz=|w*9#0zFpWaS zu-rb5;M8HgehhU(Im)cD@~*y#JU}$o;al?Ohg;kJCo-kH^QAIfAtHFlJ>728)u~Uy zA=bu2>JsU>QFAOgwbC=9K*_q8odd1VSnO45W#`1Yj=jo3(WbIUB zyq1;eyP{Af(oohI>XzI}4f(vY5z%qO(RN&EIq?C8-2Yxax?H6? z`Hv%0(IYs}Jqxd-dcM((_GC%;btRowflQ^uW$GZ7kp5dOJ*}y}QIGeQUVZ7A$~=P7 zi!3tkQfQGDrvig;-^^3%j5;MWzJT4t=&o^P8dNmAGHQf)t>!kC7pZS0V7A_InU-GG z^;7-5T(qCF(biYKf$hHujzOYwrb>JI7gzbKtw#pnLXwRl;yx0P*Ll2<(ni&7){-uey}=qcQYD$v=zFVW~bX_Bb1^%9gp}0 zzw9;Vc^@Y*<}e;?sDG7B1bwu zl1JDB@Zm{2W=mb~r2!pbd(vOLQHJ?`)Z zGb|Myp5`5IFC7yFe1@S1QNmcU@GPGHh&uy*gG_}>2xJd>&tun+-s&q2Fm~qsa|+>! zwQGaz!>N$@3_8`(oNV`0Qu`)uk+9(gl`q|a2MZXFJ)bcQhpywUuEK>QZ(sEEyMk5m z-X5G)9G(8MY88rgMAf#g*`4D-;i!VGmUS6Q^EnUDzw=IyGLsG9KPg6{inaOtbf~~5 zrL3st>iB_GXoe!Pi7vphNr;G5!-?Wi4^S?5fnVjL!Ylhu(!+(RO|O9I22-51Gf2`8 zJzT>b@W=Pw2Ds;tgyAr(5XC?#K#l`5_31;O$kCBGC_Ol$&gb8Ibd~zqtJf65qJER@ zCUX8Dke9OgeYr-c^y=*RiN_Q52XO$_r!4ZU{3V}0S;#|Lv53Z}f>rW(h;YB1E49IJ zz6u_lm?Fk@}_6GbhR@}AB$@$-^SXv}G) zaxCQ6Sd)B8o(C3?Oxgfm(>F2%w-P;vPr$knCEl)!(W+RAqLIF3RyvNz(`@$nv-lIo z78HL>Ss$fqQgPSZ34t{LtJfTSP0uJzqq3fqrk;XWRSx2R)^LamdWk`P)XI zzsVO{V|W{b9Y5{@wBv%qh3gJu-p_6q#AR{SLh@;=hyG*PgOC~m7?3GO_Bg>KX&9f zxG8)T0AUDuJ1gi^EG!yMSKqiszDDer4CpIx9n|<%5c=Yw0!~KK&8irIaJt^!o>ezi zl-}Af$arBjLXr3CW_{1#lJ2cE;%kQ_=r@AF1gm1%bqPdYGxYMx` z0uH1rHP$FS%IY?1S>E_++NN$P=yK(t+g%geQ0YWN)dvnw(k^r;G#p}C*Ar1+oMPAn zZsAiJ_9lSuL5bYB2O2lWJ(j!gpD1*-+^Q!!0{H18A3T1O*f|*(cubPvmb?oEXBt+s zrZ*0ip4LYp;=UftleA=i+Tdz+YEUe{ddH0U&d1xkcfIhYRSy^vWK_@?cLNohi=L0q z`07_bIrccrX%ZaogH{k|*OOZBY%?h#7wsBDj#K@TlkA$B>LZ2ztjnQu6oC2n$smkE z*8J;w;Ah~wB@F8?GR=t<&!ikT#I6r_gDWWIq3gX~tF<83f!Z_J#xz22NE~qO#kd^!kCpblKfdGmQiX8)>siaO zh?!LM22snk?R$N$eEk(SKJi7;KskB2KN%n7@PC7;#zw|uMFPL3 z2^G2eHB{_OJA9`UF}-2_V(^71Z*TrL2X|e4V?)z;*PG(_Rq4JYMq+Ak zP`No(Jj8L5{IGpI{470LJ#ns;TlE5FbNI+}@xl<>saLg=#Q8@2I24+@T&0$>red`iC5m|q@_3%`(U0o}g z^k913^9TeYZ@3!@XxaCF{#Z6W^sVC96iJ}2TysX@T!Io%e8*`}P6Q6&&63;6B+qB~ zv9;KAsH*sII&4AD>XW_lWS={9DMT?Xl|EzBWMo1pPgnVRaLF58oRjp({foy+upCK5 z>vH!f4H%cL>;A+tz@_lCQNWN#+hliB)FIDqhNEUNGCNRfG@i?Bt_ehDlD*HCDG~k> z?^yY-y$HoXfp>FQJv_GtO&x8fM7hzrgc-`yr)Rf?l~*lb6nuA!(SjAG&k;*^b7rI{ z8751%-%QJcD5c#P1q|h5cu3|FIQ9_-i_hZ~mm!hG24e$SbL-Xw5wtNGF%@A<h0#%vx;NF>7yX#>&bsrxduf_&e ze(BW21Y$$54fmOiv0AkW>!{q-DQ{e-)KErudo#=146j?wr8Zn&GwFSJNqZE`+tmW) zww{Wq!Y~(l=ZFJO5UWe{Q{(rT{o$;eM*&WA>gno(dYA9azS?`cj>}>k4Bkxl1aj!h z0X(@#hqv+tA2+ypJo)Jr-!^?&X8o3t8%l!KRYvZ9RT(judeg z#~^Bk4V2Lu3RTAr`0RE73KxiuDplG81Ml1Tc$hI#p(zGAPyFuO&DrE2JYQERT1u8< zfw?zqPtz9a{>89r#FmTIhD2w&F%#E^Pa|7z`r-jA#F-N(PgGd2&MeiTe`WK-7AzR4 zsBvr`+BcDNeRR1I@mN_utsa7EFkW78%Kc2T)<85#Hi=LvtB6P!(IQyZ@~OgprYRFl z!S+7j>>y(C@dGy%7c=Y4bAs!t9SRlg#jatT^t)G+t;mobovM=jHs{uH@OZm0KuNT- zBrotsFeN@io=kitVc71>F2*sTh@92|$45M8x9J7vl7KVcCi??pO_}&WCB2|IL8<^B z!($^8YwI4!CNbzd)$NM(IQl6FH|ih#2Y-XVlGcXtU--pxw8PCNYgr%3JRF_$SZ}Q6 z`%{L;hN!5}gYNPEQEf@Ilk%AUL@!>Jv?dFP#H0*>VopB5kf;KFl5izHFt#$IS_(d% z-VY`%){=L&oQ^GrqD~~E0y<}lz(^9mXVj*~Gj9~*3nOjJybvi!oAQRWYW8g%0uk!&{7oqQy=0*qpvOgkxh0BA- zbI=#ymEZ)ao@@#peqpmF3X}G|%FPJ({{%}Kxq3lxR#JV^y3d}~eruCC*xL1MD*AQ; zx#dac0%v2TFHnU4*9ORrkr;z!W9qnC&5F0twaQA3txh#PBL@6y=|QJdCNHRBvYMVG z0E^nIqdZU_9Xbro0AF&IC9@)@w$`3X<&vpV>E=lY)KVhZ99RRaQ8zzpa3?Jhf(Anz zJCZf3V<-@TZh_?*-%E?wA>6f9>(t|m6Cu}Ts%OVaAGTPbv;9G9uAvqO#`>{*ikbfI zl)K0m4zB`OxjsUg!%Zqcy>PdgN3KDx*J{^8W?5Vze6aKCzm=VWJudC2l)?4gh?lP^ z?tf>}s(MZl9uvI8u73}*dlZlO3;*8jX$)cutQE}?q>u~I4t{Y>$qG+8L1A6`c4`fE z@@(hhDfhO;B(h|NBZf~^F+vnUMdoHNsG>Ygkk2WhGbmF$^JaQln^(WRksu1B(-n$a zf|}{%wiOlSe;Rx(({HgdtQ|c5*t?w%+oI%IZ{>#7ozSbb!PF$qJb>mNSdv{%L|~dzSmU8n>xl z>tpdN;?7PzCnuRpmBw-V5b*FRfI3V-s1j1BGN2Z9I2|{dN;+J{u8|Qzt=4Lw(r2`A zfUQY1Dp8fxu>WMClH;i8xUy41qfCpPyKFxL?XV4Bz#3(3v(~>Dt}R-h zI~L7z4-CyCHt|)&MH=w=v>(kLgh${r5z5aw;sBd`dR@Lgi1n(KEhBRe|N021t_NOGt zTTuT*9V*m2H~aAxP%|I-;n65p|F`p;l-=sYF|@4t?dMeg{}R#|N(^C2%x>asGz zfAan>SqX6scQLtwxnu{s&!SxbTza2Ln{QjGLMeE&4PaDk>^=JD)}zNs-3o7~%~u8fb^K#72S+rOv8b^HV{`GFN$K zi+uQZF372n^WpyTq*08Rv9ZaYwxzZ&Mw?6Kcpm+6(CpW|h+jnGaC01uG(~tKAbONd zM6LNDXz5B}dR>>(p|k!hM1zAWz!bbB=(WnQ1hu}stV!y`y|%tNFx5YU*Nr?Byj>k6 z`^b744ZXd`e3Uuzf2U9}IH)GZ|EPg5n>zwukTa!-E@L=1sH+3tXH^>a)l7SCJ5< zcAod9W>3O1^J}3JWOfKCv8%Jg@rg6S>K5i~^oSi#s+L_5)Hr@(ALMZ|ig}!Ck}eRm zRb|~_k^HnmQKX@Zd|!K7hy*Zy&{f^l=DkFkvrO|$8`+Bw{#?uw+0_rQRi@uR4k9Pr zSv>u`_RAXI>-GBScxtKvJ)U$V39B-b%6EV;<;@SKoy>d}>*$nY@v8OMC{}@o{o{!p zzB&}gG|^#2x9pFas)Yb1tNUyM>v7FL1O8hsb5jlpFl4id)=|saz~8?xv$1_^-EyZ3 zA5E=JW0m~}oD>9^8<}_)2Q!}Ne_gu`R*GaUJy4XG$$?a6hY0C1xD^{EH?h1NC+LR< zHI!M~LY=0+Hw-(EAFFs@>dQ1Z}CFJ45igs{8Ia_!nB1 zSQh3xssO0{&o*1VVp}D~_=rON!31~eF6e5LsY~?y$y~;LsWwAUmOq_C~{dVXj<*&f5_|v6kVYl_$LC)9j62iZgwxyKXbPGg(H9 zoA|QWfP=%tU^&lf<6#rH`4Bx;P-rUdm*DrGgNkleag;)4emCR+I9`arre}LwQ{~;M zu^^wGF>Z6H2RbW-voAWU`9I%B;$QFBm3-P;<7~1zpeXRe@MXDes-MN2pRm-u8y?&! zJLxQk+PIG4oe*~6Z_Fwz%+JWJ_NxYGkYo|F9Yz2DBTZi zSRL-|S#srJ3+wBfkNSU*9~z>QZHmJ=HYf}X0BkB|j}dqbxQ!Kl3phmyln4k2HFCtG z>KmGuF(Tw`M6n5Qhmb$T7LRfB+&634J&}G$q|^W0c$F0$@RjtwDVBoy)660yT446~ zvhV8=vWIktAL(mQkc5ysUWy(pNHgqZyPd8R9x?QMDH@0?UB+57I~ z=j=id&u{|V#Y-27B%rS*b>BFe&b&UplY6(PK_(b=O>Roy=gX4fSa>uOCw+56h-OCO z*nnQ&5`fixJ2+M|ay5QM)YKN#Nn9tb&^Nan6S3(p=gHsocmx|0S;P>lt!vV!YU)Cb z%K`}AcRqOusy_LRAwMg z%i!`_zRD4R1w0rtn4Q;HtOz%rR3xf~F;FEGQ7-bEJ;&USDdWdZzN7T}kWN>waS;|> zWbx}AV`!~eL@A1OAN(LOD%K--T8gMnSM3G?TWs*P@~)WUNd` zU0-Wqq(*b@7b1F9j7!Dnp_Kb;cj_?VSBRY~^Y;pFn#%fU)9Kgr>5~&wW6~=8Kt0u-cJ_Wb9S>?-19OGNN{$`2 zTBHI+J;DS}WIv1?W2O1vNv?zs57&tsC;sdpfhSpb1XI3S=xjH#414ait?u(Y)zcj>*9gs%>vLWcFyz^sG4<&Xf6f=j75?l+|j_}eeVLC0~9+&eRd zB-f2cK-?jnrY=lfEuqvB8S*Z5z`K<(B>GamgcxvGllkEcf5w@_@u(n6bF7#+pk0 zU|g->yLIKm`X}9m(DZKYe7@-*!?8$9NL%xKUg??f-FAX=c(kL|P@09!CU|o{;R#Oy zsT4~k4t+moPWzw0GEEAETUq$B#JyEQmsyz9%NV^(o|bI#t%rV%>KV`<>D6QaxkLtx8nNW)a03sz#+I%fPs@8Qvqj=ZLW;{!dac*1ng)AkWiqX z`S2#zUweZupLm3BPS7q8+V^gZ2y{CG7n!})vdb`OcHn_ie{KOnTQ-1?{fC$G^e*=*gK ztsX#Fw1%0&pth0>bTF1EUK$kSh}HG6)+d(0+Oe={io=OR|ACgBRk(my%~=v#2OA1y z@>@p?xJ14kR2R?fEQt+GtqLskV~vz0;kVm6EPWjfM~MM;;i-(x?)oU~Dbnpa)4WS12@|_$wrPHN3->>taEqMG& zx_tdTXScRxv^7)Oc5mJRx){i6rLOq-(UL-6@v|2{r_jjqigBS8LqnSFi`wfQ*{v;J zQ++~g%2$nDr;ptMnG#fa*E!ve%W!_tY`MVE>7rPeq=KEtMn`$(NBe5{^ts4%l*-Oj z-eb43=B`L;Ch?Jl*DP3R^^ial*n*N_X3&(bi^>-ekTGh?ZnJfj%C`Q(Z zSsSDzo+*UvRcD0TOe;gB=DL&QH+q7C4{>)BY@B;m6DNEKDJ4`X0*C!gwS z;dA*|j=*LqoxlLhHrQ~VHSdiV0w3M2L)9e?v#hK0SuWd>B*6KeZ;87!hm<=Kkv&1> zoK!iM$2kJ2Aq%=}Y)1?uKYKJz)f;@=*ZgR2rT-0uEN@-jR?B}g6H{n`x{S<^hFeDF zYld+D6Wiu3hN4SW;4TW^-@&PvD#*|Uq!O)3lpG(cn~ zUb)hct7I{lVBE~+%Z*0z#jGQ#U9UzZKFmR^d&+eBr~^0`)(ei@t=n(j_8q!MPlUjS zK{=-RWsmM+@N7Pw*IjM@0y}G+j+q)E*Kn+})RQZ=WT^VPEBt?|zpACEl$V?rvfI)GICYZt_Bxvosrc z328E^$Y{3poaDA;-&w#3Al0)kiCe6YO#QMwdJPDFjMxG&YZxy>u{TSKV3hQ*E+|HW zgmbL{a2N32;#hNDXmBqoz73CHtw73dEc182$0k>fr88pWE!Lj zd$cCXz8D#Mv%_jCOT8Yr_=6M8hjZCL8A)3LhXKDahO>w7>8@UUhNG*Ja!N{3l7+Hf zrEGX}hmg)c#)K`i_rI$388*4_m%D^y?@ETSk@A0&#|4ppe%we4XEve+4?NYlOc50O z6zyLMBNIw^y~{dSUP!+7t&{T37)h-or{}QioAOpkQnf#iRq1|4F=VO`w6@TVS8ISq zC;Z}ED^^Z?slS!qeQ8(G{9MzPnqs&LSpCt*@!nQ$x$tUy1g+hZHU=0neQHh;V_#D= zLmlcN?a|d{D}8?mseC|Lpp+A9&V#Ns?v8PhnqVna%A684>Dj~r?BnMx+EHYg0wHGW z#i%4x_Mv)#h$st>GQ5#)5s!@w&aubH*9@l;2A$zC*RVYu&9>-ytM#;ksdOw?s)(>v zO8ocG=D=uTXZO*V*;2J*&v?3BkKD9M57ReW&V(+h+#t%OPw5ObU!ORCZlp8hOxhjk zo2)67o)`TFEwR9qgY?GsTVdh9&?#}0J>6|;8_{x5bFa6z@=p}yPP+z5sfF{NZKf_N zMP<%IcFVGQ8TlBR&!lRO17B^Xs#Vp*b@y3c^NE_%ifXEeTWfyF%j{WmOQjw_;`3vM&6o64~;Z3wO3x=bkj^1J8d9m3(4{AzuM=KfnUy)Zag@PW}ggx%r zwbY#~VCaLyfzZcuL1*BoZRBuB6HD#z*0_woN9L|=V#*+Zy~9;hUqpprggE@L{Q054 zNbY-e+*Q=<0buzd=lZ}diYDJT)rDj*wp<~m(3h)18TzhN;`yS%oYZkHmv{oM&yR}> zu+jeGHqs0-b0JJBKvPwToYy!fDU#}xCCm21@T*56l`ozicg7QDXW8a;`rS3h5v7}R zPVkJfp{6M2I=SG*@wbvd$3D{INsFEc#OUN0IlEfJj1$87f=$`Qz#jLEQl{r4!!cd{ zI9FtC_LI^60_8&HFc3?AaITxr}s_#ykbv0ewF+RYVsST0sSh8;C1#eW;Z$IKhEG7Vr@YbFw0i5Tukox^Tvx+NiHIV=$6Nq+z-nyJ)OrY@$xi8)$1BD zqTPvP_%A7 ze}^Ng8(WE~;$vPqr`$(T8f@ zDT!|YD)B^buFsZJB*dt%mj+C#@Ie$#v>Gptolhz`QU{58RH~xV?O__My4@d$PgB;) z?ai6b56;gw&WF)glZU_;X#L3dw=kHqRXR66Vx_}y1n_SWC`^AQW0=q>AbG>Hv5`j#eE&gQpG~BxQ~*E=&&pNyoVFMn=Q4( zI`F>@GF4Jm9nd?vh|Stwm}nhei_R5CJ(>sShHQn(S$lpFp)fU} zh(F2k`K+}%9Ycnf4S}o-rkwvuHGwargneE>in_A2ifOqKzYw0I8fj6(RhlNp$dEh$ z1UwfqJ|7?a-tG!6!!!;B0gdQak^kxgo0*Y@Mg*KrR5`fdqD9ZS9mMqI**lY~-S#mC zjz9;1b~0FfOquce)y?Z)g^{nvP8``)c)d57uM5$qdf990>bat25>*b8O@-btm=^VD zWnoeR7xwkElI04o_HS)HqLu50HBOyhz@y?Jj=o4zQDr0CwQ2d>ist%u32jbFCujvu z9~>aC_Nt|<*VM|%2SaUVAui4RX?O0rUhH2puVN@g{?VT%WTbvIP25Qs-dSaca<(-x zHUz%bI(LP+d2efZyb+lSvC-d>b?K{40xvElOuo;6CbqN5q@LnsGLM10azs#A)S)6An~a~G%O*g-Kr7G zHK(w2gu_UMz5JHE71-k<0}1OJmr)ent}L)+d(?6(h9pscjoRQq!Gh2WZ`yad13_iD z;iGV>3f+$YEHGRkm2K8o;zzT79Ja`SX&X_YO!i6UBd{>Nev8SVd8h8PdA&^|bsAhf zKsnnI12)!n8u8`015?Hq8Dwhrs(9P5#$4IA2fnck&b97ng#NlT{r-pS!O7N%+Z3vT z!oYwEHSMoCdZ3@QN+y4>uc>_Fh1hbfQo69U!wKrPNeDFl+vMa9v?&X-*LRo?4?Y}z zJ~_nO^0a9--vOS=Jk`^>w$^1gry+m7X);e#9n3KL+=?O~kV|=Vib`Cf>XdWk#b$op zKRJ$nsl~o|_nGfnfPUhqOB`JP+);7wFR~ul5y9mN1X`hdgNuN<9aEoqVCF#rgURk2+*t zJB6Q{UsTt5JR$K4n>#hdrFl+@KZ)l#$7WD_ugGhC|Ei{S##$QH4o9{hxA2S4z4^{u zT}ncVqX!qM3ZOCN&Glp9liRs*S&n7Xmex-z=EwU-;Zo|G8w>SOS>B!QNzVGp)q&RM zt=YiiK;sX)?qhdA8H=uzx88xcyImumtfCfmX-KsYns+yO%ZIkwRW|K1dhv_d57;U0 zwUH0F^!XK~4<1}_ee}+$RZR)geUwUy789KQyzi-flKqf)TA|gw=N|$W`u67kzH;op zKA0$L2*nW;)YtYJ4!K%_Jyu`uO`HAcLRP}Ce;kiKve1xVvJ_b2JqoM@o^lE^2-0h2 zNGM)^_^`J3QKNO{Z12m@jVW)Yw%}+&X$EI^2ig#U0qs((l&^T$(}I~=ta&mrmJ;P- ztX1%Bq4#<=o_)x1WLZ*TA=enua(mngKD|1(T;4V84BPs#ArMUu2V$|cCfl8N!4*1Z(dOET63w2{u3B<`VsVeHA zYCXfOkHTEma{`L01Z$``FiL?Cjk4F3uTNT!)c8i`e86GTP-tv?n9SASwDf)G_+1bj zTRJ{apD47=|0V>R=_ZlLXZv(%&|jted>puvw|h5V@UYwWGEAy835WDi{q>~WOSOm- zsK!#~XF6s{)SvO!1Ycnz;^%ZAuy3 zm>VC)#+$3kEBp%b>Z{8MS}2oq3F_yn1$n@8T%=-fF;k96R8S;i;>qBcVtC zkS?LHvH+pOo#^`^; zlJDI5`o=&vNR#@E7A|` z^-6_2rb3EHecy-gt_;S_GAD14fa`Nt>h=Ibt=Q+`hZhL(cXoRVttcTF-#oe5!aNO$(R4f3~a)lM)I1_3xP%to=#=1m}}SY>A9YPUbTU9%b3#73q>lX z#lKu@e4)irK@Cr*&h@dNMzG9!+GLyW1?3Ovp}c2_`2`X2?wtO?L_V#bF~&49aHEz{ zI5Ub2?z^y?GPXRhW;^)CyZ!)pHS{!Df2lC=<5Meweqjp z0C8Ui!Y!(qYC7yw-rb6p3kkp1***kaPpBKz9vbgwRu_JxQ!;BkGgVru2SIZhWjzMl zh7U=Ez@n1|t_w%g-Wh`bPW^w() zmHh8J|DPWIa=_r{|KtL|`^5i`|K$Jv`hQ!%|6>z+@RkAzE`)Xaz+I5o9ChrcE=C^@ zlI_0`F?x(k^aI}`J;gZ>k4IUvYZ5c%$8E3w=ZqaEZ?g#yX!z{K`4>`Hd59tkZbZd= zi@xl9!-mIb8^nWVVx4h*c(crCkDWPM^$Cp18*tL{nlK%I6~=qZA2LQa6!D?3Jwm5tw{JI&jX^%P@(zDHkz@R# zg2&!nc_O?6lqgHQTIvBE%)f1zrR&dBE5~l|49fBd56n%LiHL+CGRv_DdoGN>Se`3<3Qb!@=nv#N) zlHJS0LoRekCGgxfsl)AEO!M@l`3$UO7Q=)?kt~(kl`Xk%^rYfQNUtbwy_ChCLd2ZJ z-mWh1T(oAS#9*~$Xp}#tun4_l-E*RVsS^TQl$4twtfTo%n}bQu)h>`1G9+F^9p3sU zjGuhop~)X~gnJ0j&>S=7Y^-XQ+s?MsSA=Ma6PII)mt)_odZ5cIC@4p@i~q>DiToVJ z4;L!DYk-XFo#DIOEU#R|t)4XR@_TXj;=)mSJN|VmyaOLp>8|W+*>)yL#4p-Zt6qdt z6Ur7+JEPI@Db~UC3qJ=?Lj}RbA6|ViH+`A*7>T=_m1lZ%XfP&s8`BXo1XV**uQKnB zJQ{`v7n7OLoNXKVf`bO!M#=|JWk!N%HZ`L>hCx_J5o}IH@?(CPA0B0xvh*Pai==$G zSEnqr2EhC%e&B+&*d26=2x45x~ zihsxColtBqhSI$yYHR*Y1cz#c{)bqSgP{rPB=l{)xHX6{mBKOP)8oqB>?1!Vs)p@m ze_I#xqaNMKbf$Hf$d$Yyumnvfz%$aA$sWH^jBoHEIuEk$T60MDK5&t6fJmq!_N3Yd z7)IE+ZG^_U6_6jds=|U2>sglm*~$XEQ7Fu;B*IZ%ha9C zmZcxIMVKGdrrH*iVtsr1itc&GN5wU{XIU=ihBVO3TgJ|XC6k|8P zW+L7giPhT3B&kMk11>3%PPgp0~#+rl~Bh$lydLXx%yO`L7hzMFgAkNqRJgVTeaVNYB z3{%(!ZW7csQ0nmFW=~E@=0}MF%ld}{nLLC=jz{^CbspdSI|Tj?`fGhc%z8;wZEP+) zNkMbJ5qE|Ns#0ql^Srd2ustch_OUiB#UG?b5D^hOX55!h6$om>imtF1B3hb5zJ93n zKFWH?Qa|3M&cU%5sEBC~p_O^dWZmj!p2pna5@@JEZ?+llBB6l~$skQ1FPC?Ir4t~7 z$W^U?LC4~7GSTT@&$zi$t=1bVR}}N;0Ew>5$xI*);Gj{j?=M^Rk#ezt2(k`JO)BY* zk4*k)w~>|=tEl?nmMDZM7g`CbaD_I9bpneZ1s*}Vk$QzIYWE}FSssZV~!-aALrlb!Yg zzclyQ&J2Pq4GJWsOj1p*7O7l1w1OP30M!c4R2SroR%p+rZL>dR#qHwkaiipL8s^z} z8$f26@$WSnZmrGo+L9PFrX7FM#TqH!wK1fzP}Y)zd=)%#iy@Z= zEsRSlRI(g72RJFQ^5~r$-a84M%+;?PofD2N%pC>d3iL57Iz1{W9OTfjRiM_ZDN8nw z6(_MA_5RU&%TZ}S4Rp6`Y#|P0eCL%!!=5j%q4Lp*H@QR??(J_h%E$aOX?gmEGZMAa zM_yG&BU>q0QqQ~vex6YvDL)Y-%zTxpO5uB6z$JsgK9_|yD5buuP+WJp6dhb1Q{kjuu@Hro>^wCvgz~W=%#Q3Up-K`O*oV%;wtWX#A*l4G>_|$Z~O2 zp+DQpxTYMr#B3%a50XXI?x9_5)N|$3{SHe8$*PYk{@ogjlYo6&+ z%AHi4dc*CNC|5UpV!5~3-K)@Mny)lg5ti7f%y<6@APbqX#Ywm`zAO&r{DAV1!lC!X zp!8LIdxpjl)8d^`)XMG$qKW6k&lr^6_&9do~N{gJSC<&}Oeq`teZiPyzN?pRL z!L(7=>M6>#lCbqZ6J6XlQ1{u^L%K`BEUl@fWw)-0DD2}|G`G+2Ad$g>{?f66$_G85 z`QxB??nNnREh9c3fV7VxVjF#Lm8}9oHm6h$I4pFelZrTS_^i9KgV~dgW+L}Q%l(Bx zR{pklf65)V*>;YT{S&zZu?vsJKwifCpI*e{@I^q$^$;8a5XHpDA;!lkKT!PJNND{3 z4)ZZAS1=Km!H)?`P4u)v0s6P3PiB_VTWtG6SeDYv)DHA={OX4S*C#F-cdh>B;|cj zagqrhQO_)3Gy7tBzuKPtyd1P18vCQYF|YYDt5M>jmmB;1V}Sna!5g*4MBV$Is?Ng$ zi4-T5_-ul!$Y|u*s6RM?1I40ikr#N+Y{f1**NTkCxpJYoubMMuZFSo%W~c10z$ym4 zWDe%U9FCnEdQ>;X{So;e^0Fch3u^^5-rJ?vgyM47Hw;HzIQ(hCi>-!0?EOV8{2s#m ziuz3(o@T(|@qbJ~f*FODM1l1F47VrTjjUAU4kQ3Bg#nhoo8CCue+7&9fqz>;0?V1F zo!cOd>NdX1)ZL^9uNDRm3RA*uF#~E<#)kyPrDL5=51%bzm#w}B8V=GKlWK8>V@`21)`w_y0&#Z8Mi@lQ(&xqtGqK4o1cC5=z<1Tw4tw! zVd8P?P5DA(dd#TL^BJ=sJ2`pacj_Ki`oDI>Ls9Y?P{Kub%|T*x%M)HE`QsLy7op50cd+=n~;Okp(`x zoIPymVsW+1ka#U4>c`a+El6}QWQN4%4ddwNv^$MuME<_VE=Q9}fzE1c9%~;wOiceu z4NqDPXbWWt0W0^8TijmG7os}?&R+*a3#+*XIHpRR^H~#`AWjRAfw?I)REo>)fVZL9 ztoz`Cd8)2KGSu1f+eb&wz5IMB5-_!RXbf;!bjlN4+1GauS`kKWUx5icgDM&p56;NuH2_^My0_ItRfsn<&5 z9l(9?L*rS|?~t1ABccN;C1I{|l!}Tw$r=A2%ac>&-qyAPuapSqHID)r`S4{#wr1QH z|Li92aMURB*j2z@nMvZe{L*y3QtGMJ3#|VYYmTmexEZUpi+Dd@PA;-kq{GeTUXud)c5d|Dc03ZW{=_Mdxrh5xscNLFP+h5snR|0oE-n49~iq)*3H@Sga(~ zm2eiplL5G~l5(J?3{KmieqOyjkgOQNZ6`P?k;ojbt~fZ!C-<-8J8K87@L>sv@6IZqUc(+F zq=;b{!_1sQPh8Au#d1ILv`!K*Bu6WYf1V?E1fYWrn)BC{@4I63N8Gq5D_U@M%egy3 zBj1l+%#&?+18;6ByFFJ3WWT_gUDs2vhJ-LYeoZYHnu{c~p^~knEhzl;9fz0SLU4c` zp{4MI2%{##lIkh(`$hc0y~@=dE8>UE2~+f(grx(_lxyk{202Eo^FNRb@7PBl~@XDCcUJwOS6FK}OnQgPqkk zLziUMv!44_lV6ubg2#J_sBR|%0&{U;*8Cpi^I2v zWj84Zq`K3fh2it4x!^uZdf6T2#=MIe5}R>ZN4uG&CdcB}oGB4PU5#_(Y)Oo`V{MlI9np%~Q|)No*r<;Y(laCN!kv0Pgkt8KFiph30OYzi0i& zPMza7eDaHX^R{B8uMrpBn3vmXkKrbshKe0le~bLX{Tj!5>pJw~qG}z^bC}y%{T{o( z%ulG53T)HPd3hT#Qi8|*b}gfv44Deu>L9<2ZYJ0C7~H0F;mk;viuZIxVOY5M)NS$% zxV;Vxt3&6$sU(67YGLV6bcUj?v{tyQ)Di41G^BCJe^7I4HQwy@saALj^abf`#LgEf zIF05-nAYS_eAer1S%oM><_2Z&=234L8t8heV3jMa1O;SJ+ytWCV7b#?{6#v-eLZd(N{6F^+wjG(nYLPPHv#G;ua5J1#I~ zxcOf4vNcH&)5z^#x|4d<|c_w~XGE=S74jJu0r z2@wfpzEgq#NhJaSObTejBL#X%2>jWvxx$49k6H0Og^aTmL7ZEF0wIxxm zR*(Eohq^rxf^TSt-p%IvccpO*{w~Q*uC5Ws>mLwe+el4MP$Fj@J|NsrTti8iGFe-6 z8NRdJZM<}(A3Dv+@Nc!vG(YIl?Q0icn^xmj@^d>qh)FdU9bRpFN?M~65xI1d8{iz= zEph02*1QQSn#}8*HKHPaSF3b^IBQJ^yFgNzR~_uI(+@Y>oAWq`l}qH7K2+|OtYKUS zL(4A$Tuy83tp&{I+2dbrOc~Eg9k-dGNr`CnW7uBlm=E=LJlNbH(an*8LZ0X>XL z1xCNPclDxh#xtpr+{4d$aW}X5F=a^R^N@s^?#~Dy3E!Jn*v+k~qDWnNS|H~$=>0At zIeCpa>*LA%_)WO&PbELlt5Dsy>y4p&$3Z6tyuM8pq7eprJPm}aKK1XC)^^4$&lWAg z8z!Bf_3qpjGOI;kGJq8}>GYF<|3v?2d|aLp)>^Ynt!UlMGct=kIoP;$*eE-D6rmkW zIoNNEO;tiq5c|s<8Y%nHJ&U@QGNnZ%xW_=_=1N+3m+##AW&>r58ttZpbK<&7<$9eD zPs+scZ@8_(KW|1Tc~t4jCGNk1UF{z7_0=ZG$$Ny+*AZY(S&Z!04IGGHAFU9!JYR-> zASVxLu5td69y(s3tu>c(s(*}i+(;?O$N8B2kJ2 zP?ED1vl~2S())OZVC79#p>#D3d#`-ZGa3Dp9{K?TcQZ+)L@8rTM8Xyu;Ce~v@;kO+ z?k&9ut^^+5(^+!R4?7P@&P`f>;tZ!AW^WzVX#}bZyGdk}e~0;JS!0tAuMocBL?ovs zx+=WZ@9HlvwNi7j7?+etYlVK_xH_ry|F??^gsI!A^9!{I z%DUvj`7G6_rxSx~g< z;RaidJ;4GVXAJT`Nqe<9sSBVVcOkzQ*?#nXe}B5sF@qa%*v!~<7|A`Z0|H#n?WPIk zV2jefign$rEZs2EjR&sq&fL2V8<)pUL?rI2tBz)(qDu&v+`W$p=ROK=?Gk z60?r^o!!0fNEzuH<2$3{dg(dG?GJ ze>;m<337JqZwe?Vwnyrr&Z~Z@r%C%N*3+Zk*dFhEZ#p+51jA@3ACyT4Oi!Mta7{1BVGvi-|9x_{foJKQh&JygqqIp zVqo?jJ-FR?Gk)774XPR$mv{V#$)n|5#T)8?4*3oi&L%! zd7P-qJzkVg=}YKunXIeViwMa>>>D@dF*!SLQ;!|wHcsHTVrPc>-_JPg%YD9htC z#jFaNrL>;?ouQQYCfAsPQ34V7a3~VqQ5)4B9Tc_`FGlvq7gNR%6kvjx3}^9xM%;V$s^i$4FsDQ+igUW9j!kK?6>E8G?v4cvW1*_#d}q zL`0bJf5lHL**oB&BvhcyexDId1ZpTc>qLf{z8 zUah%`csMzyNZ+h4)ol=92NS4j`BjCr{=zn%KfBbL^2lt)3_M20_2RwT`Ry0DZ`g;o}Rcgkmfi*DX| z6nG4Ob~M&Lg1y)@Wlj^MD6$SWp^XHTCL0<0XX^YTwd(f$mLO?qc)-wk{>gcZiyG#nRv1oK#|8u)z)QEN0yVr;Qq33=`CK3t%t9xWWyjns)pk%%n z9O~3@<0lyh{i)w--dZffj_lvO`Uu+fs#t!nVJj>?i{&lZKh-KTPSzcWx<9up%#UFP z<)b*PeUN~|JY6$d&!vp`ZQK>=l`7&OE>wY$Afgr<_g@#{E|X}}i^MIbu5GLAvfkJ% zDBXFhuzcpo{)6Q?skFlHvvcY2-;JENgq>BoiMGrgsu7C6hTA8TG)A{?X%eT}!9Ru9 zjJ2%;l3-Z>0jteCU+;XOt{A`W{GVYGlMjlqgCpHi`_gM-z6Q%}t;QPR zPWgiHlQ{3MMtH?c>gQiitQcj-OU4I9viEaq$#24oDF70Bko>QWazE|tp;Hnc$}t_u=bT0=xpG6oAMVkJdE95JUg)H%)qc1k$&~2-dLb&l3xo(%1m^U3 zghB4Vm*j^m+Q!E)AYmJ$N=(Ez-A*h?c&% zIt689fJFv5@a8+0TrR8Pz((L3p%iTb@Co|3nT{-sg`S(4*~Jpd*f2_U;vK7DhBGkO zB(ROBB_)M?*Gw9Kn~;#e^gxhXDl%xGBZxSP^(@(S3;Vuc ztO=9BG2iGf1|A)cqn71~lzc;_BJWv-gxctZYgUe8p7@G#-FCOSku6TyL-(>`?7HSX z{^FPBFH5wVf&#L2Tv7j?Yn_*#%rWFk(;{(ZBEv#%>OCbYqhpwxH(>9 z#0}oc8Svyjibjn8*$eyC=p)oVPMv39{ePbw2dt z*8&cOs5$ng3i(p8O;x@D(@TxG9Uh@@qER@cUVpRCFG|LYCgWxheH7a50kze6ucS?S zJ$PEG*0GOf7H666$QL^wWEkQdwGrfZ4tz;vS$9Q8CMVxz<(``5`I8Bc-EI7|5pW^2 z4-$tAl{+uJ5VUT7U=39vLM4dKJU!e>xHEKz(=YXH$?-M08*Z!?cw80s9={ZS5}oUY z;^0v0KnwfJ66l0LDw-y>$EHg70fS9EQwr-(VoRW+HpCgmS{P>*u&t;69uMt6y?<8m z*DD7GdalE>O+9q13&ruP7}QO5TBKQcUwKyxT1M011*#2e+BDqdt_95f4aJexn$2Iy z9rmfI!Dhe3V;`jW_r0I}LUkpiCneg7(yT9mZyUk*-a>6!8o@XsuX4(KUkntZBudsF)8GOB#m+|0Dr17JSt7griU}Wv5w{7VA?VJ08bk2aIWS1 zRmio8;&gVHwRQ=o8N~GPVU#+Pn&#-2&sHnhqa_$4+CCpmkT^1-HD8Jh+5F+g@}Nj* z-DwV}77t&~n-Ts)VUzE(|M)i3?(d|WF7f`tWzRv(qMe{WntRpOro?Qu+gs%SpmGfE z^U(_L9NEWvaraTEC&5FXUp?{AZX_~~&Uo&MqtzZL(~|6N^Wy=DdL zWh}SY@2bRnJ9}!&b76I3)1sSmRBA>Mh%?tW7*8feR5LIdbyRl`}Rvl_A?C<%BK;V{TG6kI(Yx#TduYK zg-GDx0v~3=mS1;}=%5*&ldQANV_VWuVz2m2P;cE`%%S(!`f+K}6Ntvs(MYWr3N` z1~5n~DOS=f3(TZcJ6=v|%^vQ%u~I3`DG%QIMnS(@@|Cd_C8KWb<`FNWcZY>i$1RH| z!mVERvDM{dwOxwBQYSH=Va=PDrKW+hzo&M-FY$b(-HNW44cXv{WYK17l{#3Y=h@TR z8iH1Pk|6(+nchI$Zh&%AMpYRK#{#L)FL~L{p_L8_ZQE{S3h~VEJqHh-!~i z67401?^Ch0ji9LS@wi7Nnn{oH;5a4N_8iu$z_)Eotko}v?wxm+eMQL0>E^41Um?C? zD_S!&mA};&5$V}7rs{9=IzPO)M=XR0etF#WX%-NA0)GVp>oZEif>2OURc6wo#?>%h zV}I7x!d&oHT`(mlpK>YE1c~-KB#8Nh`HkCV3IeaM&+4mIEQ5o}EF)3ctD+B1PeRsB zS4lRZt+WY2nosGj`Gw^b!?|Pv_s*f$4e(@YEZ%`krgiMskB>tDAfPY76em#=O@b=S9pZ9b*7>VNFkT%{naWNjMfY*+vp@XbVO_;M+D>ndJ}6!2NP zS)eliq^nSKnEt4=D{`m@|A0?&cMCR$$M4L8zzf*Y@tPnXaF7Op( z+IzX!&3&lBeu)^m@z5VQ=;>%Q=yw)6?nx^~J{14oJE74FpKw2&3_l^z5BlaE$LxZK z&~bXwKW=?9+5v4+fG&~Lr>2-LaU$y$-{{KBAF=>8a?^7yrMmdUfWw)_7HOE>EN+up z1Q-hb5;sUOm<7v88p6L?z8@(po%HPtq>=ydb^$mE%1H>%E#0zKo=QCfjg|?HKDV?a zcvJ7UuxLhkcFD~c5(Vg~fr+1H&%Zu``+m%naqg75!{W&DHFo@jk2ESbnq+~6Yfwe$ zuG{W(X``C6TS)AoPrJB>S`9tKLB%zqL}Vt;nQ}lkO`;idKCcy^I}$vpl0VGi2{}L^ z>t^wZqtnc4LyY;cgj?*Dc1c-FO{qgM=fC+YCk{@<3NGoXWQ za|9Yr*tSO*DwGCLeRsCJHfnnpf^HPUJWkTgw_3Dag8I0^5-k_-$9km`l*z{-&+#(Z z!_p*b%3?--Y?!m#+e<=Z>*EJ_B1Cy%af;+e_Z^a>f)x5j7h{zI{!ewx!@vj`gMIc zzF1ex!4y~Hf3Ww~L2+&0zAy0v0)*h6;O?#=H14hq!5xA-B%9zC+}+(B8iIS{4jtUx zrQxn*@BOoLPTlvaUe&8xb>|;lUEQ^+SFbte7;}#C`Hs0U&ad|>GtDXG`4l@87IEw5 zSw@t!wDvGheFcTxsIsrViAYu1*Ta7RHq7o4N2X?R@7)D3JtY&5=9lkdym88JB>561 z@R}+1+CJR2%h5!R)g%5nQ>j*et#*)c>ya1gD}A@3OkC@X!{*R(KJ5iaG_`!{++cJI zjkU(z(4%T4J|lpegqD%q3@yOwFJ($MBob7XQMQ)y#GbfIh|_HjeFZOrKx-VP+ETpa zavq*N!@(QuBV1YtgdeR_%e7f< z#~R{-_j>GuD#SOn(VuKC|IZqoWgvT>oZHNmP2exN9cVQn2#my)w zWCbyGCopxt;SzVO_BQs#ms|=6&T$v0xYBo~X2%TwZJ2%|7^Z_G_MNdg$Rgnpd%;TG z#CPpF)a0k5WkRhjd2>j$p(VNNKT5n&NiVU^$+GMs)JVqIWdjW6-F~EcUz8C>6Jrd( z??BZbk!MvZ)tGbo+H$No8ADH>eW~>OPXO@<{^=gp=6WdRDvU{!DR7d3_lWeaQ+k$5QTkSj5ox0voaov+<`w6^MR@``p-(e0Ik3U z&?cAK3SfsY)U$~?iSyNdYxr8?LA_TYh6YM zY`gJfFA95#G@?`dk!+rMiQPo5i8*}%k&v;bwE`?=_&;DnMnU*>Umih2%d?PXlO;Jx z=|+}8m7%ZVKYBvX4QXo@0`PI8Pp?n>`W}VySt4`)f&({{TlPnuz0j>ptj3|w^s0-9 z9$9c!DmERM)Nx`-xVd8xM3aV}t;>4U+l;=nZjr2AK@SBIf2MOrTXGhti-E)X(WyCl zz^N$i#ESk|Uryua6Cw@9%3jwR?Q?9okcdza{*OQ-glA|@E&k?iq;eFDr((;5xzAc{ zS2EkIb+jNuN#s31PiNaTUFvmCLu)VEDR_FrZd>=JrocySw=GBSFs3%|t$D1*5FXW_ zyt~Lg{bc$!_N@jrPiOvkpR(Ru@RQcpraE1+4lnT4nKj^5MWJb?t<%#etS3$JVKRAw*RCP`*m!%cdfSa=T$m?93hyUgiX{3fMlziSDoShwL13v;O zt#?2XMkP*BkYj_GZYz(rG-Fb>>Jak!^GPt8q9bc%n=Xnfw*O&mpxQ*JCV9D?2kE05 z23Mcu$az#b8`2*KV(FB)zs3_F$=BVah&jRDXDXcA4CmaN8f9u)L-)!wx5M!QySCDP z$HwPi|FSz>9BG(5`!7sn;Qxk+3|;+in8-$o;3dc(Yg)nc0aL2WT+_QVyi6_=0q^aie(@Q$N2GL~Q_GxKQEz z`Zo@l&NRLgT~$-VY=Wr?;EjgIkDi5NX!sG(r^e$X)?@fSpwa`}ountr|S`7TUNtiHwyq{~#hofCp5Ljm{c~xVoc!^{~IA zS-cn8lx)Z^OZRE4rqJ%dU5$wcw#_Vgb!7L#l+V(2|IxiQEdv#b6k!k354-u$iJ zd{c1TFR8-^Kw62AUjMCNnsNiRqam~@lEe_l?_oK-wj0Ed#XwdeT5d;Dchb2UzGU#= z6&KU06@OuAA&70uA|wXcs5t4XXP=X(R{MXAItGdMN&@Fr0I*}5sU%6o zDP-5NWB zNltXm6mv;2wbN}^XE$51UQch5FKEsxREt4PmRhR+u%ObvMSLq86l*qJ#(AmPe1^FR zN=rU4_yAI7xDxeqD8RXIVy_ViqD)7ce@e8RI6=k(cmm z7w%G_vec)2cX*kGgLe-%R83mr@}Zy~T-0b9ww$f8Zerkg52y4JhL7xjbV@0mP?E|(Flu^|IIEYu6l znXPC^FA&lC`yS=PDcK6!(v{H0**;gvfs=j>MOHx3yy@iNnJ;U$9@ z9Z^)-TF;cd;N3Pf=zTO2AL+Q`#H&d_-(y3;&t7nm=xis`?%i6E@Q51tRFn?A4jZ=? zDaNgR&2vFJ&GQlBLC^&2;*h%7b`5_qiKP}*2_PSL{A(_f{0q(~@9`UFe2sysBf@~1 zT;VcUU+%D*nxuL)JHTfYe>MJ~b@u%|i5)?s%LnoXRFZ@#yt?{eYBYt7ZH<8g<7nlt z_>7B8#f23U&x=G?P2>pJAw^9QCsow}Xoh(nUS7*kjpjKkFF@k~5(Q2Y(-`g7{BaqJ z__DHU&8SGT`~$Sqvp2LnVaN)RqigAb(y%+dcIkp*SRln`(~AF;M#8!eEA(m*JTn_{ zu8ZjzMz2IG}1*+K)xOZJlL%BYjtphApTc5RmN0p!k^t*Bv=!DYE81 z-1^|L!C_kFG) z{YnP}!hjeb=NRT#)aRSS7UDNoM0@}g^1xlT#$b z@JU^%K~gYBv%mvMNdWB>Ro*(@2+m*VVgpX&Wh$#U$6NF|1E>7E$8v>6tu1GYjk%GT zE9+B>%%2aLOA8{4R=xQuE_1f>AU2<9{r{j0c}GtX>RAoR5a1;YgS>BoAu2(PUQSSZ zP*Y8*L~B?4xin8d`$e|RrEmUhwNpYpKKplMvA*+Pk;R^mLLUj5jD7Hehi@8fPT^;f z)YhvCk1&nIK66jWa0ldhUNHMR=>*Gt+{sObafKccZu zg{07ANye;^O-qAxSMA2aU)tNW&J}CjEQM9+24k&#dfLE(dA`kQz1fE^#~;`iiHL1S z;GQNaDd|>Q&e0ULE|N9}SN4!!&9KVR`qnoPfuuzH(h*He&e}kSL)YSKtv(IVbJ7ui zg+DldZL0Q1oKaqC^u%~%cBNnUpTlX&VULGHxX#7zK01=?%5|-V5lEGZmS&~}ax#ka zwRo2xGa#GK#omuYD_+G>=2(0vd(=TWd~J2-PdR7vJrc7lq%Noxidc_Az`tzQWjpAQcxqN?33AiN0Tig z**I?s#Ca(rzgpCZXw{V=7Lz2DRs zZ~|H$anR|7=QTx4(-_LR4Y*j+#%H@OqjLPWK^%z2pWdM1 z{)0MB44H%}Qk91a_IVshE7t!+xP6_NKB$?5TKDP)&7 z=ag&2C7kg?$JGu&B}Qt1m5z;i9<)MZQ)lU+ezeZ`FI-~IbjK%vOY9WM*@Y9Ha|PkJ z$+{`ZE0PP5PdX=OZ1%!4I$A&mo7`n`#R)T$dCd|Ha|=JO=b^2#)MI2Q`zmE3+)~#p z_OE5S!nvN2ZYGW!BbyGl4JKo@0Vg$^l)0qcA1i4_=qvjXdFEBCUV;0Pq2a>^n%q_& zifB}2L;Z@mPMNhzC7&^GIxnF=lnQ2N1xp8SY4K?Fr?g?0qw78OaC)|*!As+=8Pli_ z7U{$M3onu+{*~VoDb!WQ+Q^m=n9(;iF5WxtV6Oa5XBLqX`*I4Q^=}p+s|I^Ihg$vB zPu_phgi2@E%sFRt3!b;qTG$sX2m28Tkd?j{gFd=(3(;C!LPJlHqeDG+a1*37*(m9? z^nwe`BO(tt@bb!*0yPI@@dtOqUzGwpz3$~V?I=3>DD?a3Mlnz*1#&3`Yc|86?9fAd zq?NF@PR7n0&Gr-DMO#1XmO6oJ2iJ~HS@vSG`M0SlOFT9%FBtKsr=pzrl{op*TXq1} zP$VsP?D_uWmkq9)JsV5g*V1c5G~C-Fd*ROygfjdoCKRt7B^1A|T`d$#T0V z2pGPp6*+4@^mo!Z9iHtA4t-h&6tU*0U(h4u4@3;92>yFw(8pF|!SHWV|%-8lj1AT`+`RqH@`VrtR32%9K6}sWbTBLpTs}n@U>xS7ug}UCu z5CcAok{DryQJVifO4yz|k~m^@juq}?{=q)v3%^o8-$3jwS?2T0a)^Cg&86V^VuSg* zUy2x!r;?NUQU|%`eNX7jh&Iar2*>%lENP`j5?}+@^+$7Kw3Kr@pxK;8dHtSoVQCS= zh<2X~*_BSX1;JFqD$$=u|8j}SF)@!25w1{w#y7YIstLTI@Q_xmq?6QH=^;Co+e}=~ z(SM$N=NR+sj_*1@go!rC)Pm{`J6rH|0-t$%Ww0%cU`DnHjHEoqMPFuTT6t)ys876C zKJt~|d&#j(*+~M-Qj;u6<|diG97a$56-pyYb9&x=ru+$ab6#PR%mw=*RFQSGCtZ6@!v~x1c7t2X&+d)0SK1Jx@N6%mw(`K^90!WThGVQ1SpMjh zk!xya#w-F7Q~3z5C}{6K^b+q*6NJzi)}TL;;yvbc8QdRY)9QRrdD5rmyF0Sx)d*Ky zn2OPyRDm=$D|YR2kjFy?0}rF0B0dY0gA(!EtzEJANfMBIa{G?hAF$OVZQ*NOP9KEy z25~psh|@H@PMl~LJ($JC+l2O_RmTk6($ERLdPGDT%rP3Ar#^+tKs zf)Rn^>~6*BKAW|w>mA|I7ADbrJgs7DSttp!PDM=Y%kFObnp&Ck7Dm~tBdoLH|8!Q^ z!_T>ljPOE_MdyHEdTxAba4bg$wyw4+^^T%|1!@1!g4YNL9+!Z_|1#E5VZ&M)yrr@; zfs_$GYx4>njrkR)6ATSmEcTGI@T>0xgRp=9I;d4&r>nOGoceDJ9{~uPtl5PD?|#TbKGT<)C%iuzpsP?*d;O7y0Uc10`@D_`(?Ax zcTfDg4WL+okQAC}2yr8rtuPJl&KPaO7F<_0E!=SWt_%#L^5;^jMYz?`c|o zG+s6f5h*gG=q&_B&_ChSc1=r;xj!HMnqbxRt$FHXEvLP5r2VhJZd)q?;Bw@H{uAoc zz|nwm48Ixx)lp*s|XBM{%rsb@$KG9#U)gk^uqN{4k-eR2C*l(4^ICK&7!; zZ9--!sbehH#M%l=fA5n=cpa&he3l~{0=F23P&J5SM!8v>_fvwDJqKqRjZaK4;da$O zezSsgSFM&P$>(44e{_DZ@qNS-)&g5;Kt2ly(61YsDa}V+2U(^x!0{tQrf1>&K^6Cl zap?Y}m6(>$K=^lQ5C}!UvA-Y+GF+slq*?SR6p(k7)u+-m_+Bf#z&;3z;ck2XS;5;hSQ1Yctvyr*xhRBUVVa;;q+K*r37#a2p99F z;^#bSe?jrk8l=br-?PJuTa(OwrTcjG4)swDkyfPYAN6h{Pl-pNd?Z;HN^aDI-kc|? zE}twoc}e=4xGStirYH*(e{czn`5^nu$+pnHD`ME4e#V8lD;MM}{Qg^{54~VPY+q+~Np)P@dhDKv-tXRvzA>HI&Y;vk zB;{6p2PZG%IwSoT=@;mOiP?Cmz>E)_v1rfm7FFqcaNdi}i26u6<_jW|c5U?B3usj$ zZ#vt(chH}Hry9lj_z^9HZV=tv`Hx&Y4U9{gKfUTt*q28LRJntcv@e|3k6rj4o=-)Z z1Y1?jRekO@_!?)dSg4mtS!UlViWYuTe7nQODb6g}}dRC9?Lr<_ZJ_8ah;LC%o+Lk`*J0_yCo_g>h zhHjc0?y(E_1%rEhfvhcSYALGu`zkE|8uya!k~!zSnbH`W#eS4$9iAKzrTgpe;Oxdv zfJ!)0?ke!DEshuU-KXy_0JUF?bJ?0cnCbIj8~Bt`#lR)+5fQu${n-VehNjh!_(oZmF~J7dlrTKo2}wrPlKHRVVN6-^9IkyK0ZD- zH`f6IS)vCmocvO8vYDp)N$3@&242LRg)_aahav(|q+!^~}t+-+pEj z(q8&q{{?lc-0HHo-)n_F_7jkc*G3tFO59JWKe0SS^>;UBsE zw~ehuISxWz>POP|Lh)XXhAQ|{%+KOvo^M39#14D$W}XJ6id6i{Tul5|{XB-&P69#> zl1vlSCEJA{f%xH_!}90WM(e4S7}StGKK$eEQmzvck#rhXy}5xW_P5t=0Z$%LtnWId zH11n}B#HvG^G%jZ0EM>6`kFKZ2GiC!HZOHiG93Yl-qgHvHwxqqZ%N7M)&p6O6JhYw zm-0LlwpI_i@f{BIb~Srw+n|0NZj2H zd3XM+8bxjK#=D!?@Ic|3DS%h=j-{E;?lMIiYLwAgsHyp}-`tf$Vn6Nni1iX8uJpMt z(MjqWU8dia{SdyoF)&)VqPt@fhh6hS%r-Q^Q81~n(iHI(de~(-P-%e3o)nyde)TH+ zf)Qn7%DxWG-{q`i!Mu*}Xgqd+xJn(fKhu9HA2tYjRhp4J2X~ zlWE}0DHkv1!m7WoGO8@J{s%~?Iw7P4Jy-S?je`2+H)onC3<75)eQEy{AVWYfBJkHM zN8toG2P*PGSjIpCABq3+w4kMxsxj6*0zwRnO<3`SrIhxM=Rkkn^~tLCL#fyk>UvZz z7T*Yi42fN?J9JCv9Ka+92v?jgm&dGVuByf9yMO$$j#PfXIYNZ=kY2ZjL(`D0yinLD z;!d+)-ytCU6nq5GKR~0xuk1i2xTm`@o7EHdsbm`Z3+YQ=!^QCWUHs+)H50)6btAMiSTfKQK3cJsfZx;87v0?N|1K;owV>q$}OhWUud%ptZdLtF2GzCi8B~8wEAe z4&V<6@^q^k-?|qsJo*MCB!{CH4fG8x`k4z^md_@y9c_`GAhfj(HHD`I_EzaX17rWv zL4RQO0BS5D1cmf@xNrPC78^^_w@%@a1sOkIog!6!B5%w*YfHQuHHNX*Co9`e5hOd< zCB^sa?*T0bx#};u3c^p=>)-GHRL%eS_3zjJFX*zihuJ3R7pgE0l%LR1_ntrA<1{H4=v&U{2UlD&T=;TUjBdfqceTKx!z9m_?Ze8 zWRUu%nuoPl2+6PS-eo_HTbP%`bOF z%-$_)w1@ccS7k3?56tuk_<4^eJDo#yPq_>KGqwnTqb)X`)%K0#e+TgoXwH9 zx5tg%I)?akoZo5Je?<5LtkKSNT`W8Fxv`2@a{`XDak^H8mmHdUV{G+`4zCNB{u=XN zj|KzKL;%)WD+btuT~M)H>YT@o_`#t~t<#GgAJ3js%3epm14=$@+70U}eE?ajhi3VA zOh>c+b@f&5pZ7rlBqjQvyfTD&nm>3c-PBh;gv=6p>?0Y>ggjz?OMTnk+gY!k$2I;1 zTD@iYBB>58YG-}srs)hU$lkns`uMA30S&#I zjHc_3j2q-VMGHzHO4RxG@Q`EF9h8Xf$Pk! z1H)$@_#O%(6W$4ui!StzkZ(3(W(E52auz<9`r9deU~XR{0&bc9tv6TwNo71uC;=E6 z6i|qYuXTG_5FS9aJ9v_%!0#6~WYYVMYG-67tcA1rCkan%DG~XgA~BH;&)!ikzZ7FJ z8}zXLCfkSwwns2ee{_hgPeP*sWlVR%9T=38D@}%Y9ZjD5(0W-t>@M@SRy(MA_J2(C zDWnXW*;6x^xn?6FA+38(=zi@sgEVHK^Wc6wmq3p?YR)<~I46I*mePj1&XOBEGw~982bGKt{Qi3DIKP_waCsGmq^B-1x6a@UDhmW0( zm9A%a{_>Sj%uqmp^uRM|bNK0Zd1f?wRu{RM?`AO*uM@vhBqxm&Zu(t37o08c80ai)C~TSom#Xv*RuRc zpS@I*P$K8mj5*6A(%7WSd^W@qF|lJrK~98msq?HE5eC+uX*X9B8u**wPPac0Gs-%A zwCs0Go4m*Eo=g)Gij#S@RtoTz=bi)%_2j82^JDf=^6(%*B^-KdO1pYlY>z&ZNmAN5 z^e6(O?RS&6{BvTuvk+S?TqO?jN*`?ZIo9JhIVLQ0`FX+}7GcoJD|8lWH80%i1Aa8L zN%;O)1}@=%Mg`%GXf3AishoDA+REPYQM;VfEMx2?E?T5C$mxDQd~gVv=}kn1QdFNi z%F`G!l5L-cCvkic&?cQ1lYTj{ZY%Wl6*iEeYWL=}u=lO{+tF3us7voL@=QgL1HCBj z>}%7F(j3?Bo4;-p0R#C=7y+S;lX87yXJ29Mr(jo|p*1h%XKPOCwir)Bh|xZHX|{%p z7{c8N=pX=kwUQi>WnO!3*0-ALOA zP{KCoFXu2e43uoy%gabhR;NK6W^=o|$dy~^aN-VdX5>GBGDlh&dn_t0&*3YKgE4iWs zUQG7(RxGFYMM27piW=2OzWPd0#bg|1yS;g~Wc1 zVJ))J_q4Lc@;PQ%JDSuG108x(%l$4TA~c2m3QUs~kH?ZU0u|q{Z|+zbz9>PuoFxmm zV|C6Kw+-X_AI>F`j(5)B1PoSHb{_AalT<0HNTGGTRp@UiBCc#HO4@amw+f8X@$*Y= zygM8(4?iwQAbI7?XS=YkOhO_VECrV|{xIHvvyL+#TTL!mMQ;{tBmR%kH-ZM3Kp2K? z=hvU|%I6xQCua+q_5!k<*jdlOi>dWAC5|DFIu$ z+?S}$4d$yIFYH>tC2`JI9}FAxQ$;rA9qr*Lg`s;#S@wU3-g_}~w1#HC6?OE8e7~g~ z0$8|5Xs<%9{NDb<_9Fjj{v%J#Z+C7%qP9(^FFgD&$ z{Ai(E)eZC9mzX$7CoNfObH&jMqo{b}0WxnWrqOD`tHF)B)IT7HN{1q5i% z%UoOCyi0qIDK)E=SS}P&9sJ08$z92D)*fxN0q5^~c>R}mHso6I?YJdNS5r%aB4igjXD@A9_I}gXRvtP2n^IIy zr7hlRExvUck&dkJ&yFJp2GPG~(3A0PAuV8IRHoQJG|4LvIi4O&9imAc_XIpsLVB-Z zFXmEDi~K<&iAW6aml)kM?)>Kkm$j*S{)01! z-UqkmJ!azJ`q3r|?g#tMdWYc`)Pet{e-SC}SNeSdl`EmWqP079l~!DtHf9&=o1Q;1 z0_~7W)K$%OQ?#O&t!ICcOfO6bv^3m#UEWK9k#mw#A zM=n!Hc0okM!hxi+BT$XgSA6;hkBH=^el#hQy&a?4Qc*SXhUj1G`Y$WLSM468zo&rF zcd-XO$CA_e;X>IF1i1^No#XX9gHsX|QSv!ts~;Dmc{&UCHY{0*T-Px0w5!|IxfJbZ zYt~#Oe6S>6)h(KLudkvFJ>Eq}G_?{(b5#Gz%NqhV-N#70v<%Oq-=++*eh`T~^9rL1@K9WVCU#!SKU=zGxKKr#|7 zs%LK!*I>Og^jatffLCmLCfMbo#f%LFbl|H8jCbynlqGGmCd+%zMFF{ZQXU-6A?6sh zriDb(map*bCz&S@(iyX>&|Ty|JIcTG_y zrTb~xe6*Ih9}R6Z3wQqxI~f`JsRLuIy6(MwQ*FX^Z*Da1gU-2xl(93sXI&Kw)cFC*dulJTxN7|qOgaLXNL zFLiRSQwxt$qH_1(?;>+s1)PsnP|y;TEmxJgrg|r;V3kI2KAD^}=sk<^`6=C7&qj|M z9U3%+f?O|TuyjcB++haiE^J51iv@QAsb_URS|o zZt#R1S%3fMWo9#SRTe`r0d28XcPycso<^m4(j)r|zIzfhvEq`V`0};;`2YX%FAsjjCc!(1 z>R9dL)PBP#7!-Z}j^|Giwf(_zoDQWypy2^u6%0Z17+*&F*C|C0_R>?gS>y9uNWc~$ z{UGsWMaJoqqqOhmKgHy_nl#P@mjWCXwVc*`RaTqWX$}o3e(gc*Zxu0jZl3}1y&F#o zrTB(Fb)8?zus*V<xXychtAY8*3gJs(TPe-_2|Qz16Siw?>7S6Wm8Xw-Av;R zuyfBWguyOS+6g&Q4Q_j?xa7X1&Sd=#+NvI{fpCwt1ZPIw;Vt?!~Dz{q;K-rf%fgcj-; z-D30@V_Ss#GY1L-vM&UrPGR-sJE^au2v3hDV!NVVIGL+1E()pskltG;WZUIAnI^2u zWS^k@wdbEydNMcRP`5f<(_ru0z1YLRe@`P5Or#^xJ`@8tSKfkfu_>H(KkqVZZY|fl zX+v>rsfSp8ZEK&c5T zci8#e?bYqA^P&8Zb}LIH1sI;A;d`;FMtFM}B~|1_+8s(fS@czA4L<%rhsU~aTAiw! zZ>N8-r^8okvYTi`NN-54Z>(0Rzo-g+E*sx!eCSJAG3$DXNZ}=i#NK7PgCAKOeLS-- zqf%G&pqBjz@&qg4G5Z_5e7{S(8tyw0qtij&)dgUDefTteD_yy>G{$i0EI%t3^vuyFs&%T1>uDzpNzDC9 zTDQV2_rY295B-7o2*(_hML1t&Ac%PyDk%P*Bxn|oDSb8yowPscn1b2XYN5p5t~olJ znsFG68iyBWGYY9JLBnlea~f*ms7x(Qtv!~&Q<(cX;(9G6pLd@wDtGg9L=+>PBK=q8w|I5H2fZ0o4JZyALay=eDgf_wfTP!w1h*z zi;QyPiu7(*xH&NbViokvHI8Nu`qoG=ZN)v=|aW9lrUl#^Az}Zk#sP#8X zEr{djfY>`T2b>f~wNj?>cmQ$f-iy3S9P&|dCqj2h;E*lP zPZjN{*{h^FXVRu?$qTe{ zNxK`DcBNhiL>+P#6LF8`J<%d!4r4ca{9G!HBKa*`i*}+8w;)<1k!0FnmU`IPo7$OB zFwK;W#?<7LbY$w$@&35K8cd)WuaY!ApcgU~u!uc%-GCF(Hkc(NC)jir;*2e?1-4Vy@gQJ*Ju%KRj&T#PThu+Q+nR#hHEf z0-$C5d5t#_1$$zRu5n6zU8%tzW8E?sv5)NlV=QwGRsh7P2IlJ*e)T9kxQxteUeTW1 zV}A2Fo7FE85^EX0Fj9KVgn{GIE%59!GMO0UB=!V!XFp?a3Srmen~r@mxaR=Hrl52d zP-_dU1k^arW-03&edNa9<`j!DgjqViQ@Hiqp}L*D>p!^+CNFb6c+7{Gagd`+d>{#c z1oXyf@O=5#W7XL6&)sbc_TBg3WU8`sL36jB)CbazukJaiZJwCzjJLKro59X@-5R;I9D<3;xN6gUexxh zX`EG3;U|5A)7La|8}ez(t4&E*jjcg9eO;YL$jUyxMT@Yy6rKY|B!nBQMoUdwnk4&O zD5@n~=DL*kFr6cfZcLrHI@>#P3SX$2Db~1;ygc_iFSQT?8P1yN(#a`c%w6J+HeuGx zloY~C*B6C_=3?H(Ao9e!rqPX(` zeu|mD=T2#TGN+XJ8qtiw3D~hNYR}}97H#&DH!XAB@~;ue!uZEvz5&X@?5|00%5$>F)##-YOFgnSvLvDyLL5k0 zENTwG$KJv;cF%0yRhzeF+q$S5YQ`*yG;>Fv;u=gZU6a%tlyI|FQW!A^LJ6X>D((teVDkr&z)PXb; zOf80W9F^UvfL#iBeE~GRWSOVzLQ3?a=80D_CuzR#$r`bU>|0OMg&C#oHD=?1z3y7r zNHj?zZqs#`C3%ryxEvo)wtP1e2AwWBVvzePJYf4sTTJPuZ=I5jF6vzvSM^F}fTXuz zscQyZmC~M~P013G$i`C9{oA?n2iMEXM)zy_x-9-sN4ZbtYVE^wMLqQ>D3k#in!P5pri*8d72eq?cvGjB{@XXGhhu2;>f1xwUdpL}>c>zp>%3X2xlGc?4g;=P)SYcHU{+etO*5KN=UYk`fa4&A6d zM$$UaPE=1EfFanm3y1ktG15AjD+JlBKmDq-O0<`CKe(^r-X2Xd*-g$Xi#Iwb(vu?? z6wC(jI5orpz5ULL(=6sJ7Ax9KHO}**M!^nxY)RerPB!xuW)7H0?D*oDs9^_nf#BnB z{UI||!)cer82n$sr`uIYl`-V!y=Uyu%F|hOJa><&6V5ffdKdBQ2UW%HBjr zVmZfI6>sp5pLB5C zPkk?u(ZHq*U3`$>c1Sz^dD*spSTJ=rB&bYtlam>wg~suwn|%JPv=1W9<-BE-yMxvD zaL_=Wd)Q6?T0gHaTg+Y9K!rHv(_5SU`?!oo;H0uCl@+Po-yLN{{y_`_jZQ z$xT3^gS0znVl6fxpfYXvUbZdkx)f^19c88B)X#q{W}CyTl|+@pdgwtTa=bP6ja3i@ zmINAxb23~w(aCdWb1nZ^de*@^$+&6QeX!VGqd$IN5J%*mkm&s=0R7-lgK4lVHI6iH zWUy4a#u)5(N8oYfq@3GGGEE;NI(tlPB%;5nqj?!N(>@n23as8NPA3BuvuxHyUyXl! z!9&wxHFgZLyC?p69CG4uYt_K`HKVnXhTeH)5rJ$OrBs(S;!^^8drLh;UR9>w9$IBQbybs&_3z&7(XZX1+R#Kv> z<+%%gcX^V=u3g$DF?RC#pJYnf0-B5k1cC+`Kbfem=QT+LN@NHxx+0DjpTrN@ zH+=s%7swnHPOF@^XF}_P1(q-5^tb$R{j{sGPTi7i8LZ>gCCB^;v*;VwX2S=OBAyABYw3|0Hl%Q~` z2)td!ck<^ks+!DauPu*s-^sk*e!ojm%=XYwYhREDe&w*C7(?L7pP~m8?`syUDb~j< zzPLTjA73phaO#+KVf2pt!IYW*M7UYmqSS0v_b{g*Aub7A)SbDzZRn?G*Iwt)2gaL* z>~bur*i06yM4ejC=a+hUc?p!zB=+0UCI#wXRG3I}wxS?6Y|`~LOXBMa3bqopYR71G z^4`w!S#Ljvnq97MOvF)uZyNm5(rlXWVu5^GLyb+|7m-U=3`G9zyMQr}A?)-+bvyu7 z?v64p+;m@;sYG2nUG{1&jF;4^%w6E%U|e}lZ>-m+Iy7wvrrmW4rg>~6fl1BnURlx9 zZ8N_!RsZy1lR~G#^T-(U*3u=*ayu2C{zxodRfK#k)Z&XJHIMTwMWS_$ixo0aQ-qEJ8e`DgW|?{(7hWGd95d006a#O@Btg%e zwSw_Y294H-lL1i7Al7+Gg4jkCd8knqR>%&cTXCaj1)GPZFWZU0g)dr**0?f|Qc^39 z=-k`Yms!JeSq^3^`=C5sxD36ch73lD1Pi9-)0ehu7m4}+M-I`Vp~WP8*1B$F`~yGt zPLur^749S>PB*6J&D!FAZgRA4dtsYQ$pSaKMZ<|NQE*`n{MP;ePn!I(+$Mv2)Tx^Y zx&cX9;IxWbN2FC|E#|wrC44C3s^+6CJ9>}k!`IKHl8V0knlWn0cacK4&fRg#wZ#p4 zC1WLYs~75=B%ALu3ZzeFAq#QpNkn;#HR#%_d9bl!k^&~gQt*c@$7_ncvICV~g zxOl*OPudbI{W~q_JdU=YqPc6MM%}Tj&Z)pxtLjHbjg_f^nym$NV#A6rCz(RXmhW&F zHAJQH=r^_{6wwPK6k1Ko*TyfV_M$?ZJcsk?ic;YoLI=$x>n^dGGRTB0(rW_8x-kS2 zQDq_YQlP1nx&gNzHHedj{#I}8P{-7+m)n{K7w*x`cA{h+Em(dg`YM(g(KSe>-kLKGkXcgbdU_jlC9!!B$!6=@p`*~5FX@ojt$dSDG$cq^MK%_V&mRKz4ImXj@A1EKagw@ z;(j2XR*8KYx65f=Pc1q0$MVU*;50Z%cT2+l*ZoVW?vaaWua{Y9dmB&sx&p2`D#puz zOs&d-!TtQW|K#2Sy3fl&RB?Qd9rKo|khhA)Y$pYG(vY{xwCRFg*NQgQPmV#kLp+KR z6&gD3$crGd=(aeSL~9MHBwUcws5)c4pp$GB6mz+oa5Vq$KA?oOK_9dK6TSv zC|((&lKnb{ZaxLMgZe9yOid}BqP3it*72_Yi?z25i?VIMM{QIDL`pzF=|);wacJor zQo6etVC0cTK)Sm-1{j7Rl{pK1Dv!-FasABICPgvKM0Lau8ZorI z&)mn_?G2h0*OgSl%kOF;D5tArXlqMV(YpURCnn4CVTRacn-mrqGcufa3ctWEpx;BV z=pSY-s!)-Y4xO9+&!PlHR%;Cm#zE58>8C!=?%LZTW|Bi+{f6&i@N^2oEOYed80Nd@~4 z>3o0v_#bpouC5g7{Mj=Z;5h{RK)Tx1!NM{r!AsUCQZ{-XedJ(oLqtC0>X^#7%Cl?n zlPO|ma;E#*XLvM8xd$&o3>oS^m#gV(QJKnC+9BL;Ic;$biNT)uA#qfDrEz|f^}ddN zd&<^%%GadC{S^mzfM`r<_t`KDflMh80)!``U)tZen>gmQ9xGIFXmN8rdp)3ZxT(YV z&-Kp=znmw82>I%ZYdF1@NAi)L=aJV;vJhfT996~)AaN3ZC*2ryq0j++= z1~Ej_dk& zeIkO$-zI}Z=sB2nx&M(X&DD=3h09)a*(X)?x%`2T3Mn2XkMdse{3aE zsrT1(-&7->!4m*#&P|w=;^bky5^LF-NrA)0)o1Q6r!aTzpDi^V_Ko_Y2{_(|lpGdy zy24!9BVCd0duIK{g-!uAIYFJ-7Pr8G5=&lkK>G6PbUKXKTl-!h;|r0(H_w0ISMO2N+dF+pNh0s#j66(cSGd3lK%1`0XpgXl^ z9G^bF)lA?zxY{4COi_t<5s<~NhQY8RdVc+M{Vs5C1{u6dR!mt-}VCy-6|Z-dmi%<*T!9fV`Ht z+V(VXtL!#?4z~D$YP)LLo1IB`lx3n?f65%1JS=~`;^<}M7)uOSNzi6M`5e;TdM<5K zD*)aYKjl>qe;wk`e-v&T3nbb(?3+bMedVhjdoCPujzcg!7L8jyaE=L2RwKii|c5< zU>Y3n;S734iMi0gI8b*4fGG^<*eck&S1P1X4*&Hfrr;jsSeYrq^L7?q3C5;@J}hOE z`tC=cUr>e3&PFEjESUc}XDeJ~mF1sPCww~0u95|L=NQTM!hzD^>4%biNjHm)_fx%K zi_*+`SR9QRF58+J5BQMzrDDj z8ywxfXWpZGOuLJ7IB=r=C4)q9vikxA>i^ER|0X-IX<$F*OR^QE2scgEJC!VT<)kC_ zl{`Z1?CyM{6uFi)E5U1RXY5bjkppxWJ^tSmVkp+0lLhWT$p2VIzxE$0BY3Z(>0ZbC z^6}F#$>me$Ka|PibDs}$EAb_4EJQ)Fw`+S3GSNlb_5s&6r&0B_MH|5Fc3kY>X5gqZ%^Q|FOy&+Nw!bxFri@CN^{2%h=_m7INl+C(oodSMav6(J) z?c$6a&cF2fP;t!wb_G{fQCyDPoRnsvRx6VZ+}0~TFur@E&?BuM0G5x%2A@U#AYq>7 z%6xF^u~;8})?+DG*#Spm=UcbHf_@d8e`~ig7e|4iyezznn&4&^FL%7i2+Nr+5sb&! z=31JuRC7uP3hpmI2yg?%sEm!>S0 zAe?}q31-hJ6AM-!wXSZ3K-e3PFQ@inP8hMYI!QAbQ{hCgZTTiQV}zbms`2-box>{g z_nI{t{wo&yjp*Pw&Hkd@A{4Ib8{y2b7zb(d**2DmN!1%_fr9 zgq1KcM03=a5c7Fk{ZQ{n#hlOGF#MYcT{&^+0>{=wkzTY*DqfBAY;k})lr-VBxgPhS z;nI*{WjLVZJ3FitlCJ(IsHxlvW$Lgcg!pbyvF%WqozRuw4n>55Z05n;9Ou%((@+KFjIF++pPYN;Lnn!!2TRpgT#_s93YQ?3xb2Vjx*nG9JgR9;jy9yGH<CYj#2j=(}S5@%rK10Nj%(!8<=d%H!+MoUpkZE zO69DyR2`90>+8k5k(9)$SgfM*DmZiY+I+t6Ks0$6(8kJaEZ6i9*S4#}Q0DV+mtp5w zZnxJ;T{3gQ2NYi1rcgGkJYBWoGt`jq&TUk9iR#V=mRSK<@XmzgC5}i$_l=@s|IK3- z%uy}PH&|&w6WnA&*>HtzR$Be)ED!X3|^_0_$<$Fo7&g>kH_bv|^vW8g~Z zn?K?wyIv{t9R4S2GeKhw?#7!l${S(jvd9$ah{Va5wNeZnY4O`!wXe!jAFLhCKpwqW z%1O}c42Yq;pIF)}lug=rh4wYOgoyc5D&n}UMu(WR9e?xTrGc^g#-oocjx8U*h~beR z;(6)tL#Af01*5W4?(LX`RzxgHzHc;RXnCx+2if90#4ecIL7!*0bKELB&185X_u zq)H*|;;$6p7nHDZ?z;(X|Efb?gJh6Yj9H38IO{ej!0`SvmK6D%sjQj6)@ z{d!BQ=7t{0ga?ncdYNv^T?amvZg2Hfl4oIyTi%+Faxg6O=CcApO}21O{rx)c!`5g` zfYA_bIU>q>?vuCGz}g7ey9jMl$u*cxfJlULp3n2^a3Jr0o@gJQ(cNT~pdDrUY}fNW zv0~ZsRGfIfG1-?hIEORyc4xy6cfynsFVQ*dJR%?Gl%Q>>(S!`)LMpe7ZL|$tQTeHI z`FH-B#KE+bq|M!SXSCyGkQ9C+^qdA)m7Gt>nJZXOaWsM=@sb%rNki#zx?O9%Xpx%5 z*4#5vCHkwDR=de?lJ;Ca!ol(+jGn`svm!5VtH6{)*pH@yEi_q(?0j2Xw+XiA#AftA z#8?gPVI$2_6t&In#*QOX7-)-A_~SsGsiw`JV7ny;H z#u}PQ=_!-SZ;!{VRuPEC^saogHjbd{sFh~oP8sD)Gf zN&7Yz@$sW3Ml^L=7|VPbprv>AuuX;F5wBeSc+1NlE#H-|>;_n}%mZQ?*pEJ5Ho~HIo!Tbnc{oyANEjgKo zogcvP$pN;vG3YU`DDd_4B<**E8HQ?WUWP1`n)he-Hw38;?Cnp+r`?sXH!Pj!-W z^-K4~TBIq!TQ++#mBMXiN6In>Wr>`n2q+gzm{{(GVY&Z@+Jmhjg@l-ri*Eev%&|4RN9A#(T z_WM!g9!G()c_YJA<%khNL67%Qd#;~?r4#c?vO3`GM8^?4!(C`eN6?(!B;r8I0srnA zV6Ky0e_RAHS@jiSDreI}37zWFFqs(h_kTF%;JaAdBrAd@aa(ua0c6*R&HcW8Ha46u zC_%eEAv!F+6_sR$%_=$4~OHLEj;J zB&0Pt$)nnAv|+}^%YDL4=f$rFn2QBq9JJ@t#k!8<70}5u>q+h!ph55vQ?9?f{nx(Y zpC1b5KU)NL#`8iR$RhFLHSBcOmwLaj7*G%I9KWIDVCNm;$>OuEx%QRy++pE(~d0E6j^X#S9Q0V9tp2aoz*!*sRRJZ4O zX{6TZXjUZ59 z2=qtlsY`5|w@s|>TY#*Y4|MDe<`kgv;Ru-ynTO37r|rWAE}?VWxCWFQ9Pk*d7F=Va zqHUbmwd^iYWx^UO5r3CwF`Kc4zj|d<+4>rcno-bEzG5|vONK%AB5dN0(nrajZc_ys zfMMXpTy;`&XZ`XDxiPmenGWm5pOod9aI06-uW(njQ_ijrO+B}n2v%3kRWg@bOJ`?= z^umfipuy6h$PK(6`P?W+)PZ%%`Ni%X10JHR$NM@c|Gh=1oL};RT}wMJh#ITOdksIF zQ+<9-nBn@Wtgk*t_Z#z;D!O;hqU%XJXkHnX>ier+#X9ZA&^z_^GEF9qIZ=ovAA%=u zNk!RxbIg3#aoMt}EIZd0OlLxXA!o(-mQorA?6H&O3+OMz_eCO%=G>*#oueoT_Kk=I zJkcpTH}vn7NHIFKL_x_cYK6*vPNr(qp&~+vfy(!%IC0)HH7`az*-68ie`~(n)hsLdae_y%@ZZYOaStx9y?NyzXd}Fv^8eCOC zprN`^vvJngsQra&^Wq%sH~L{~C=PHgDWtlGJJLQ!UoM@lkww=_1Zqz2kM{SNREm^kbp&FI>|h{Kz++X#YtE3vaK6zEmoP3y&x?yat|a(fH{;i~z8kym zNvB2L3%PQB{DMQRbI{5(8r+DL>BAITG3skim#G_&!zO2!R-f4u#{I6!;+4LVY+3U( z<*`vqS^=7bZEHA_b>16JhGYSlU{{_ORnx6N;&qGRaVq!RXi3pcwZdx+Sb5K%mqG!f z8xeSU&&jpR99HIV5(R1jv4j}zGigjM9Dbs|>(jL)u11<5gF*J%IUE&1AJKfVM{Y>oJb=+DnM3azyusBF86 z%|CkOB>ntVA=ME@?R0=Ss9>asCs8-#q0P=U=d5`#rzp4 zq^%+$dvH}ND=@ILa=G6Av9?=IJ~85qS){T2{!AMoGE46k%l0IxwYk_6jsmI~imf*f z*@U$x9YWYG2q)#nuj$KeIkL$Fa;A2n{bKbWYEeQ{RXA2wW#xE4wf*#s^7i1?jqZ-i z8jJT_(k03(M4+-EOfAN1+i^}AW$Sy8MoGImmLhqYqYSG_-C2A7Y@vV;9@*Mq8cxpV zaJ7X|st1OvJf@Kj{@KU(IgGq+U_=jCwO(f_rO>(>BDMCO*g|569UZ13@Eu6sXXJd( zwNXl{B&aoR3zc!!YoPk6v$DKd{|&*b91~J$#wMTiBrCwKhgin;5$c%?q}uw#E3=y_ zpkTMOs(7@KAANs84-(anlr=fKrtdo+75#+yHx>U%8MDJ#8FAr*XEb96(z9Xi{i}uX zc!VCEX!vo-nWR>v200${^tfn!hB9)@<#XpF$X^Q1>?d=V0Z=oS9}3rp3w7)cyB`p7 z00UM?2YFy`F}i4+$I<1u@qzn5fK}B;F4n#aSQES*%(`ccJ12=6emA#^_R6CFDBk% z-3pN}BhR^Nf~MiXz-i6OylaF^r{H7It)YwyA#XR5eZ zukCU+krYAC)fJyOqcO&GId9j$WUzZ@0|3pw%23hpFt=c5IuCX8<|r=rv2OgRR!IA< zG+^Uod$d0Nt$B}*`H@<69@#~nfB;Hjt$J*x`D7*q{P^}>4c^xEp7Zv^+|TEU*a!U( z1?@kR%;lkvad90jul=0`S~?4LzT$zrTqwJ%$k=G5h19`Im0Qtt|XfKBcGe-(U=6AtAHA4Bi~|n zo6d4#=lT4xfBs_a{Vk#ycE%waGfbDX0wVZrQtwD;%oPgAh8!8*^DO`K>Iau=CQ$gC z32?Ppu-{NiUWyui%wz=UK7*BsSB9V(bDk4E@IpMUZy^dfrf6H!jk$MAFqInMT5*+U@pcP?@PdM=AriU}!q$0j# ziD&vfktIcOb4K~&wffwLs8-g=E)JFnQ%^^pb=yhRH!3T>Y1rq#8jD40sRlZjdj%ZF zVaE3jSy5GAmZBwxt4uHIe`b0o8BmIpw<`b#v_OD80CA{D#JOc| zO18y-Qv)K}dACd@?`hfn=xfjAH27=EvPESra|-}TS};AfwlEw>bxT44*@PgZ8~Zg! z(ReScoOWdRZ=^9MKgs;KO9b#+3&0;Ap4J;DC$pmo6?Yp;+{L#OYTeN*Pe>YPxYh?Q zjfS)JK0E6h|9cJ#R}yKY_$am3Q!PAu1WEmjmM|)skxM*vvL>>59_&CR*Bb0z1JrMS zv!cI@c|%jOu1cvd(%Q8z^vI11sBavyu`X>2C~R_$b_CB=h#Va zum%){=oPGpIoj~ul}_m3WwfMJ1j4n)NB1cZaxX*r1D110D)Ve^*L36#pp`pBO%tY2 zR8oyLT8<`*ID8GZ&GRz`HI73$@4IHr>lYG@Ck<3I89swloNq>$y_74I*nrs@Ir4|e z{3=Z&(bG%X9qfY$Z|Z`B?f2;9ZLp{Z%yBr5=D4@)#eq5_-RnoKG(vMSvZ@H8fcF?~bI zf!U|s*%Z|~3N4JUjL;FMVL}W2DfV~vvbPCn=l$zQtd~Mgg-6QEIUZQ$MO}hu|YFc1~RyI z=dbD>036zu0ooNvDZu5Vrr_mW2~#$$-pVN!KkZp4>=}C=rKaWPkeT^a9kdl1q`T8j zOSUbKeKGZ3Cv2Er}9{rBDa*Lv+p7YwHx$9;LU9$ zx{1>IZ1TDJiq{V2KvHJscM+_co68%joBF8cqw~tNzNoQN6M^M3Or_5P^kLe1Xy z7u9ib^qyWaQ#T-c7Z%EdU>4AmBQhJ<~iC+ zSM*bLMZkQIGi@LqiW#*c2~yD?9%CC8m27*Th(xqW$)j&4wQHVmyN3$*;HA*FU(+*w z%=hndN7mceRKK@u;^c4gcB}??z52rxy~`Hw_%PlCFK(u?RrM$*P@A}7Aco%72!&bh z3;{Lr>rdmK_I8f86VRJh&!x7K@EoTFUQIJN(sly5W7poL;vmO+`O}Bn$DwLoT5m|RskzQbz5u#Z>7JAYk96hPjeFJKUkx8;EN(G_yPwCJvZeQ z;Jq{aq&4&!_`(DJ2ZbMGM^ zsa$M?3i*!Y3VC9rUo{kc=fefN%u^Jxzh_X^29`>kv5oQ3HGd!pZXAo=y=^yQip@Fe z3HiBj*_oHxonHPVRwc1S2r&GP8 z>4&j8!E2Ye2@Z~OdKn6n2p!`+bfZ)oPl{i&&G%U0exvxEi6rq0Og|m|(Ul8_N2x3V z&-|Ld>7jBtzsQ}HRtWiuX4ndW(Ro@hInj*r_15o-l;Uq34J_C)6zK6Uc-~RhA38cB@6#EKT-XG zAPmYeC&wTW8_SjySEMlAdD<0#9`WQO73h!qbfjukltq9cb-bE?s%XQ#Uyy|CFE?MU z`8%?4LTW$oH{IO}sQ?;Vi~v=mrGi-@Pmn_WP6(F^vS9Q&JwO{VsFA9ONQ!kejTb@OX-JQ|G3O zoa4Rdt#8Hy0rJa4yTv%+y8%4nKp^0N!Zt)<5;DD6`$M!4@*?U;|MqO$_;8J>vS6^v zap7Hy#0%2VBCp*@#H}l;lKvRBMaIml0{CyOjF%swKT%0wV{MG)Gef>2Y4LFCd+5UG zZ=9SQ*jQV1rq$zQwN2D=bcptvgy?qE)eDSiPR@V+#Egx8?IKpB`PgzA*?qO9e(j-GZ1%8$V1iY3r5xSOe*N6BF2;BN2dsW>( zW0g?~^gEo(9H_3CT;Zt?`GxIm4&6>SyVCV8hEE)HZ^21{`72LLm@=5z#Lm6MmAmq< z|A}yQSjDgRk%QLrm*?bNMTeZGa+AVs7Amq_w{x8tYgbsjRtKGiGxo3ABa8$u9N*5I za(AZK^)$HC0pY*H?m~B){?T9m(DJd>49hus)1s8%59TD1>9nZTTk0>rXV}CSX;)vx z4=hu5tv@i*d&t;3EO?6Xf6m{Jyh|%_ro4S*Q(4Zk@}`Iryk3jr*HvHT#>IB$OB{ZC0bmr=hMLqF%9$;uRySel|5;`gQl z%WSXgTc_)S({cbo^WiGXjVHHTtt$ahsl>!|gDyG^Fb2O2Z15ND2XxXY(cDw*P~zY$ z9v%h9L`#gOTO~>7a4IRxCi}N;7lWlG763-ytCI@IJBwUqgqLq8UDd4(?4>79K5wsu z?M-b#cjsKc%C3|CI#@Td<#@?1x&wxw6rUN~yetfij*Vr^sjD_CDl921RMO#~o9TQXwZ^{gCZsU_G7quBf@h^$w;+$ncr&XR5tG<|L5b?1$|W@=&Hab5h@> z71g5a^sXbMgR4c(Ga8fL+TrXTPRq?1H4sR%ENFB^`0~$K z1%@;E@x+)>#3GtHR}g!O3q7Z=lcaXU7<*GD+?{VF-#)PV$VS{YU%40bf zSclMCXt6;)N34CQ;u^`xBz_kclleQJAB_A%wjz_Z5pf92+Dp9-GP8Z3@)ZkH@HY*1!4 z)*bYyBY6%P7R{^=ns+Q2*1}$#4J@C6?kkA!y*F(mv)^OS&@%5yR>w%i_0<1cqU-fh z!uld^pU-X5Qm{Z*)$8p*aL+G%2Jf5zx^(0tqzATRkh)wbfP3HWz&n=s+&l$%b#eXH zpX4QRU3)ikRQ67~cRN_;!=wrAnJ0?T zlLMxqmg>XZvp)CT{Hb-~b>Zz8L?_G)C({{4M~Qs+zpd{Jve5&U0pBRYl>Wt8-BK0r z^#5XS9RKSiaPM9`*4-2SbHOtH$2{oXSDxtqx+ekw;Qyan+>Paw!vF0e@SgN83g6NN z@w)aA&%lDhlR`7;gAKHLVM?Eyexae09xS>kz!sPszfoeOu-((sl^ay|tpLw<_jYx8 zQ71`-Vbv@nXs*4h!KqEN4~a!A;&oG(JQO<5bV^a2oC{9FbH33{grXyXsLRWKCC9?x~{4~by$tvHJ<)`p~R)| z#^}M(au;QdDnIs)I?PvWWs1zw#rAsjY}}B>Qy}!HYoLjiS%>s^Z{bqBl7DR}mh4@S z`>f1i-&mO|rlws1Xu-T<~(N&ost`Mq!J zG5oYfW6|u(rn`+)l$2qs784~(?PGFMo(^m~O9@Q44CYLA4TFxI`{|2p=i~Np9<3_* zHZtx_Qtb8vxmYaBF|zpr<_CAEj7moXR?xe8|2QMnX#jG5EA^jf=Z(vwZ0$!je9zMtrt7bN~Ka zp#Xv3ebsRqi?c~H;n=cWbLGJRnP*xDdjqZ@Q1=foCp6zCMI3~W?7pAYIMQ3~i);{6 zl>AprL4W9WpXA=#qSisb>!h%=ql!Qk@7?eQM-MmS^M-P#g2Sarzg-WfH}ejIhchOD zxPGE1XG>E7l$1;0o*p?Ql-?^zAIiPRY$|d35h0&4NhfO4hrSt!Vq2!Qzz-aKqT`d}70@gVowYdgT!636r$D8_7c15r#~RsU zxwlM38HP*^TeBWjhej#q(mc!fy?pT^1?g`!OOvu51xj{bmn`e>5@I zeT{|TH@g<~jMhGk7ro8**!m(Je6~^9f;vCX_SeP+2M1-KUJ9zP+N}-OX+G&q)+q03 zr;X!t#}1dW_-S}1&&QBlN71O`l$MMMY4dTjqnQ?~W@Kf$7CSC(h4sbnet}Jhbdccj zSV$rb;Yr>VUJALZzF!;(;+)167q{mL#cqh?5IFL6XEbJ)oGYJ;%jaHS0n2$keY7lsG?Pvz z|8!}{!Pe^q8;yB&^k**%)DUv#K!k~fiGzj7>xvHy$CHCEwD;cXY_&Mjk(-G?#u-yu zxVWdJ1#e}Wa7igb0-cl2wM@_@W@slRoVEg&!AzF4QG8qk!cE~%WzsbID+5odG1JA_ znF=#1!|Px=hr&dA3%=NzOH5VAQ>5Hr^8NIo$kQ9kPo$QB*I|UaW$6}~xW2aAwSA#SUElfTh0Pv}6-wgT@34D$GP%m6 zi18R-32Pl0U(cplm6rJt8~0lvzoFH3z@zix)Hq;ncMePy-9+O=-y=szv_0eE=9bEB z$u4e!p4q=fvcVj{rvJ@}A!34ZL>TGDuVn(asTsx9T1axyW}#Gam^}VOP+2e8*Vw;3 zf}9BnY_;}6hh$awyBLj_udUBXZ$2?lE$!G)OBB(bc4y_6=XA}df;W_5l`U;kTtZBQ z72B%&eA&kU8htZ-1TDzp_Vd9rw#_~8E;Va#r1P-Hw!@siOQA+%WnM!B-gMHACVpZu zxSDy!OT|+552Cj)C<>f@IL2&w&$f|$wKv7~Z0V(AOD%)!)oZbYtwIe@6`XI>6nj4Sa!D6b%c&RZVc_D#; ztv3gIy-ifgoB?VlePrq_*xs58!rQqX@xa@Y}xzOnbz)jh^{wcobiJ@C|28J(bEHCP6>C?7FwO*WDSUAU^e zUj%!cKjwzx<4Os!mslqx-q`j{xgFXVkeB&)m5OB?SSXCq$ixhG=TzmcMD`RX@+3TF zg!T(Ce|?-tdDGOBOZ3+TNVFZA%11wZ70KEq`H&*9qO1~ z?^E6!BBs~Hmvo~X7p77#c~O|lpiZrOaWqpQv=vvwq&Q*QN*Cgy>k(PhV^C+QXqGJf zVY8?3^L(X6_uYu{$ZS_OGzq-PQ0fRMg%tTXD!OI-TQYu6i0Zg^FB@i8GM1iw1&X9v3jSK-!29PYQ$~B_f31>T2kCf##2n{4?->zOz2W*l)(JIPCUCM7 zXQz#uliy5g#oE;;vp|6sfkY$UvF!-MTo;H+Le}GJD7{&phnPo#(^Dhg#dFZm1D$+5icftQ z@Pe4bXtquwHgSO_zAVGKGI@X(%Z%+=gWuvc4&6>29Rghcb7=c;QP& zDK){{e|fQ82A#Akv7@t9q!W74rqKo3bi#DtkP1h4u>#Ab)*OSa~-# ziRQq<66^;1_x%1i0LY2nQY95;5z1Pcy`y}^@7UYiGlj#WAVHDBelYL>SCOPi0O1E) zD+`8PP9QCXC3ZF4Im8$IBQRpghMdCUu-&R7qPmud+J?n1J>;vm%u$f7?^N5dY&xfx ziw0q+j9_^Krs&O~pCkJe{#gz_OPez{ejqKEUkG6Ba z`$9by!gL*Uq>4K4x2sa)l%x9J&_l!srtE_+I8Oy@an zdh2m`+d=|AoO!b&g0h~qz!}$8Gtco!iQ`U53O1(!=&qL_fy2sV#yw!@5?h8OkFrB1%X(+Uat$eXy>AtN8V_FK!RIM3eEAqdfi!C z&yH9WXk|=%y7gc`aL!9DHw|)nJZeYN$~l{7o$3D0k)Nb@sVW#8hk3R-xP?20AHgJY zT0HJBS}!zV!0B|8D~zZ;Ny?D5z|lJT2r6JVY4L|!&TN)`RrZ?Q@)Ob)qjq1QZ{nTM zm4S}ykvZBZ{#=k)2eJlit;Vw)2ijd~IO|A#fk|D;U{k+Xkr+q?=k&(oy;N&Ss4b0v zwVR%TsMPM(OoqB?_`jeY=2z0OhuvOSGd$498}8jv}xgXkXVa#Q*8B zC-#@5_Ai0D?$o^oqNM)1rb3nANC&g4?VON)ga-C;H47|Gk$iX)`}A)2(vyGQs2Hyg zcme|1x2Mvmg>KaSdxJ7$uI{^ZSsmVpqp-lh$+!Y=UZuKy(&%L8zDynfMEwY`vpjEy zi+JvNzLIt=^1avBaLoo#9zXnPShCzWBoYOkF(`#pyI( z0K%;}wm35=nl=srgXTV*Pt@R{L9NJza40J|ct(+7Wj~VD3$jsKOZHo z>R2mh?rC4R4&2BLQ5tC7_HjeKS5YxZmC~$bVuvTIwz3+|RD4HWnt_3`Ir=cuQwGDG zA;%93SH|3J3d!U151Vd0(&5v-U0m^ayA{Q%I5kb^3-r5Zk)D@jB^{Y!Ai<IJSLd$+-^Mj+lhb=v?-M#Ky zC~G~IV*}5k*U`B5?%}Hfky#n_#@?c(K3x2aw?wI~wqfm)H>Lpm`3e6qDJRvLf?GXf z$8LB@GRbI;F2Z2CfZJ-;Gx01u6>&2gHTtEfkW#IB_|kB75CVzTED00(P?ZR8bdDbNEN2=2MxgT5`xZo~6S|km`uU8TUSG>24w1i9sFSlHP@RQx|bQ z`kb?VrIRy>$djYc7U@ASw>!+gYCY#g;!4VHz1oBm=_u)OQzmwG0Pi8a>i9e+|M``p zagGD z7$-oMyzt8wY>RMnoJg(^N;<3kn<>|{2{LgXV|v~OluRs*xlh0QaY}*E3!XJk+&}%B zh2C>FHr@j)Kei#e`1-6Sd@F$sCm2E3znOFs4i!TswM7F^DvYBEI)QH3He0Akk8E737_V99ySs&Nkr6X}p3(D7cqVa4&ZrSs!k6H3I;xeZ* z#pK2&ZSuOML5nSH6xr)|yf}!EC3Db}4JgrSo0gq+#&lZ+D4Du7;uQ1{uvAQN7J;KAvfuT?U zy@4Q~g;EmwNC#_|&uR8~nA_=udt`Yf0J_!1@*-QDmuN9t zE@qR6IUi7QaS5y-H$O5;8Fs_X?Xb|B@o-_zNd^RB7AoYj(rNUC$y!*glrWjf?;#x= z7IKY&&V=|y0uHOC?%w1-KK{*(@E_dap@FTb8ZSMyK&^)~m3oT3~-e#BuzMhjFhg_74B3TsPgHAK>m z*YMT{WIz`>J>TjSzzKPn1eO+FK$RuPJey>bh~H5fsG`Tx2)!?qmLqvKLsTm!POpyV zI}d)Vi>-8RLR;Jp-rdD@`p^CBxA*R4dUzfbuSt0gXzIG~V=@aN2Q(0ejth~oYtH~2 zzTBY%eK<>IspkODld?af9`!dFOfz)6`rL?>h)YSS#9=p*O7Vbm)Ev~>Tw%}wk0sN* zjSP^&`P)eMW7yq%d|R0PVfV|{_$kke^!vT7nb|0$t;)Ek+O2?X+iG?_sym}{A$|V( zlFLD!^fO?Lc`}R%+}LJ++j{oJ71d;=5!_svWc9rK?_6AYe1{u;1i202D&SAL!EOF9 zs{>24C|dVNM52xROvKXk-pJ~%(`}^FcC?8^nL zu->?(78tVK2-Bn|z@zSP>Se`}xxoQmogVX3pOs6ASWm8OHmPBemk${ zfl@WNtw9t11anqg7}ZRQIqqe=Cf2ntOS;=^UJZDwfQPbHgE6*>Eo0K`m_L~sj?L*M z8Bh1u%*5u`wB0QfR!U_Tx-P)I)Y`l>v6CzJlxz~seR$(N7i704Ww!HhwiT3< zOahd+`CnW*$x60gqLoT>W(DZ~ryLw`}J?Bdw;aq_1jm>U^T~?l;l;Cw^ zcq8VphqF<;&I)%0ZG+cye?PB^D%Y2}?P5UR1WW}G_2$w#H@;Yb@U`gpeZF8nm(JM| zWnMhkRDkS>>y6j({?PoQvHO2RIRE}1zDUoLnYu(TFIk=Oqve!u!z9OGb9bl?&*9T)im09(3+Jntn6mLP zxr9I34PI$+-ydL{n1P4Xj)>x7qj(qOIC$>s|1LuxZ_n2Ho*G#f!H-Ukj<%2H8|e!3 zm}pWjvx7}4(Amoe{HC{N11rMb-i>4y0N^28UDK%ZP*@-}wMe_27<#pPNUW^q*nU1E zuuvLzV(v1trZ+Wo5$#E0Ur0amv*{=N(JEc%2STE?^MnQ8w_rmk+K zn%vvlTW4COV%*9ST;NR9#MMA&)fktUhsQ2e2YmmQWs4kH6CYll8ePCGPqApMpTV5d zR>kX>RL8Nrx1>Lw?d1v)O*~N@HY!(fM-8)XBIu{APYaG=U%bjscISbcd#7yiS;j(M zXrVi@pNxxJ70I@q_@yLQ^{~{FoMS(I!|rgFPF_-Ic59{uoo%1#@*jQ;b#LqBpSIjp zDbY#${i*EH6DLcx-#oiNc~mcMo%jrsMi)k-O4%spS_a_C5Bnrv@bs1fd};_48h);%k(^MOg)b{UL# zoSwT0X+6A`s+FO?2>e^SYa;aPEwI|AGHvE07G^D&uhZuszg(D)WQ?p2kj?zX^vs1S zWY>MSioB?G!Gk67xq3C57y_v5vdCBN8%0FiGR#}@=XCrsB5uOc+(8+b*CCcmg~Au` zq62w!Nw6^N{Vy39OfMOFtcx4I7G zYrJFTya!E&CKL0Jb3`k{$`ZSS13q7H=stZlO0Y%HL=%1M{=x24Zsb#iO!};0zf9N| zt_md|{`GU%K)`8sW%g-=7-@O`tZO0C7Y zBiar+V&D_wj^F&0V`FH4Qx0yyOUkBfCk&wcRpjje>uPu0$lex-hHlEKTh>?{{U*CF zDmqGzB%~eLo$HUVcL*p|@}}5%!tZpu!gXHCj=X(1@M#yp$DRN8tk0TzOo*XZ+l+=s zN}7kM$YzL?_m}uo;l^dZbbWiOFhrWXQBz&hza(vX74Z^vnLpKoxco^jgWPh~ePdjQ z?R`z`zs>tfU;ru57Aav?RRju?i`Y$Di z+uYDFJwbzceMQt;r`uqa*z1a2J}ni#7h!ok z(D(I8pw=C@VhKc;_YUPoD_!7z9i5YrN1Tv8>dZG7h;ur~syXRVD$!Uwm*n}+ zYVW*}-0WiqeJU4b{XUzYQbe8A(Mz7@>mAt%`HXq1s~#%`jhrKl>G*>(Kz0o1$`Iu1 z1wD;7ZC?G7j9#llhUCVq3WgqL*?rc?ji>b+5MMJ7~w*!G{ zVi<_G6f8&p&0$4`F!1POq1Za>R5wke|NSrT_Dj$d8KgeNjg{IjBfe?mb-20N+PWiE z;;KPYlfcDHYXI!k_L!29z5u%vZO(Z;P=ML7^qBj#DOtQy1Hb%1T$YOIG@EE;`*hh8 zi*cYw?9RR5|3FIZef4OBkdniPywzS`3N7!{cG+yma&!CXN5~Wg;x-_OJ!w%Bv}@Ct zI?AaR6L|?c1Um;1?K{^#-Oayno|3`grRM22dzlyRHOs*hINt%A^1l-{`1_}b4WQ|V zij`+!L_hs&oB9L2&P~!#FTzcmn>%*AcF){vGT+R{$JXC=gLEp$N3%G`g{|{wQ4p(1 z4o%X;&n4mKJ~I~iF0o%W!s^!9?H=NJBHfo&>z0a)D|$FX$EvV{?g8fSZ!bdxb=5;8AMOCKYN0te9FK5p?n=Ivu{ZLTS~~a?+%`OkmiP+7H4< zuyGMMcsAYS4T@?^4e_Ym-9H5;_uf3T0VP-22pK`74+tHaOkSslU9{`_= z@q&kUa6vL#H_nx+dlV9TN?WZmEcjcmP!`8ezorRhO$LD_FE(UJkHM43-F3n0(|sh3)id+*vbVZfnr0cKs&r^om7 zPpHF7f9AP>57Gg1R8r^EFSV5Z9LR-4bdP!ELZ%bUx=O}k3=s^Q{VLLD(eX@Zf=-Ha z;FFyUzXB8|nhr1q@pq2`PR*2?ye&%jfxK8I0I#Z6CXJS%sHJ$X$a`DdAr32FX#|9h z#Vkfe+{beJ^kW>2W%@6Tz;ElK&;|B79i5WsqMKJh@_bjtDtm$i?G8Til<90TtLCOE zT@uJ*lzp5-QtYSrr|9YPCIXyfQ!krsp4Vmu%Cq6~32~Omk2MYtpr-Va0uDIM%aE^( z8UOH%#lt@*yLmpyUr!%>u3)Kv=aGjsNmo`IWa#9jxIbAHcv-$F&Mu{m$az>IMuJhD<`_W+?#&L)c$Tc!$!I zPYgPKLnxPl5`e6Kg}I0j(`Q+ z{b4%^W}Z)&xx#kyc1M++BG;!b;$1``2mD+1;oqFbT&TF_o$>d@ze#fWx;enE<<(WU zEK7n%XP9#COJkg@2+GkjA|A{q!d;R6l&tU8LWgB@u2=GN>FZtm02UDA;t{(^`lwDz}+`=+#MEU%|hWt2{uNm!-<07iDU#flqcn!(zyZ)c?6htP$Q8~(E@ z^1De8Al;@&gc;cGg|cXpW!}(ihU90!lkL3s>@*Lu3Dv_gR|G^ZT5Xgrpp2Q$UL~(} zAMZ_c1H~GgYM#7aKa3=quL<3^fj}_mH_DMST4_V!)?LZQt<>{l7oL(gAP{2oGE2cX zjzx~R{7q_v;ixmuxx<#kERr7X5nAy4&Nuo8FkXB5Wh;# zCVvfm@#NZbj00R}_cMO>$y$)jSobt8E;l}E|5D+m+UMIdqLj~R>!Aa8mTfgB2-Mmc zxM_R(nbn~R#Fkam)?5EKulP#GMO;jGl-QOWKHZu34|-OJh)*0Jx8FA7p+8TTok$x_f0lV(2eL5v z7k{)_$?CiQJP>0p4qEZm+gk@>n$&l=iW;xu^7@)x2X6c_-?~( zX*lm~a z7pBc**R~V|ryQR?Ar&OFxL92N@Uz@_;C24d~S$AQzhtUt&xUH zsSP9SVGVKjzO|SjeKCY|X52M+U!#r|QY4p$TN3PbG?&q{Sfcg_N{M6)<^S%hw$U-f zuY2>l5BfM%GdKGK4(2GOOyFYj1;0@>vzrXZJ*q8z`FM@NNhtGf6)rn{=X`+kaH=p_ zLuGNn1~PNa^4Fm>D{;@8r42c8_`A~N31(eKm#|we?4JXc%~>L|M6(dERYojJU$mR~ zgZc)#C(S=a>h|`&!F4p~a2vNe)2_j284o*f50Mf3){Te?*CaSzhva(ZHn>8@>PKP5 zgX*6nUAQ(>57O_I)FTC;!`+gxyvr^kSSsXp3S+t>YW8qGum6wyX7PQSrikCQ=opg( zP%B|$HcXFy-M`#e){E)yn9{HLB0eT~kL5QSPZd=8vBj5`o_w<0UXXO^`w2_y_YFxT zH;WROawIEH+a)*As$wLTkMHFMd25#7Wb0dQS^&2K&Y5Cvu_*UT@HvNrUrglO#sC3t zWh`bgO&&t%zM+zBOlRJ%YU!Ac6(%o$(#m{eKta1g6lWewzfoW zQf95|K&#X^WhyW`G^Kk$!*;89OjFq_c5$zpN6k5EFVIj{kou=KJN+=L?HlRHRdsrc zIzPI{zq>0k=yT;3ckOa}_WL+p-yDIRu~VOh?-Epk$9$)&oJhK9c7VVf$iMy9{+sFS zLn@7S5aM*CI2~UWhK8Z)x4;W&uRk283#0=!A8C)5);#GmoIL%kvqS@9vn_Ctg>|)U z?%7+)Z!=mWGpOzc9Zj}0A0|^h8p+r*>V`cW&Z6&|RPgigplpq7#Dwe;ge zG1^GJoWxRdc57t*Scd(l9YI-=`d;vA{JftkSqp7h;ba^sG7kDMb-$x|UBR2Q+QA3L zdD~-??}mQG2JhA*TY*lg8pqfMVg}!B559XGa2MDH9nXG8La`QTh)DDdsfg$S-)MU+ zMv?WcUI|KXSppz&MQPHu=NFhA$=7w&6yp=EmBL4dU)6A8x$1wH5H~F^h59D-Al;Xu zbT2_w72g^V{5xu+F8-Sqx&iu-z>Ns>;s;Evnlx0N4~!RsyNBPR5{$6Csu;L+vLYL1|*n=q(zPs zk`|gAdVPzryni$)@W-g{*-Azjq;W>7Sys#&8)05eOD@E@3;wCGDGvCXCyQ7jL8%ZW*y17usj)6BS)LO6x4O*RP%a@>d+H|O+EiIex z6ah}H2>}7xqcOJSGX){WAnttkb?LE545ZGIA>PlDQge!q?3>l5w3_xVGloxl!24#d zU_$x8`_lzs5*PEwU;Y_Ndpjae`(?U=ZQygXQ-ZZ&@zgV?teUKf@6hC7;Xwbh z+|{llZ@3)RXG=oR-+cCsyAo_vg3aHOFk36`229TQUfEcHb>RNVI!Jod!wx{d33tR?bYh>j+b&fm#n{%HKaCZ6=WS_+kE5i2|$bYp;;D>LY?UfuV zMrbQ3FF;l+*;hm#z%Ma|JT%HSptO4{! In this example, you will find a boilerplate you can use to guide yourself into bundling js-ipfs-api with webpack, so that you can use it in your own web app! - -## Setup - -As for any js-ipfs-api example, **you need a running IPFS daemon**, you learn how to do that here: - -- [Spawn a go-ipfs daemon](https://ipfs.io/docs/getting-started/) -- [Spawn a js-ipfs daemon](https://github.com/ipfs/js-ipfs#usage) - -**Note:** If you load your app from a different domain than the one the daemon is running (most probably), you will need to set up CORS, see https://github.com/ipfs/js-ipfs-api#cors to learn how to do that. - -A quick (and dirty way to get it done) is: - -```bash -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]" -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]" -``` - -## Run this example - -Once the daemon is on, run the following commands within this folder: - -```bash -> npm install -> npm start -``` - -Now open your browser at `http://localhost:3000` - -You should see the following: - -![](https://ipfs.io/ipfs/QmZndNLRct3co7h1yVB72S4qfwAwbq7DQghCpWpVQ45jSi/1.png) - diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/index.html b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/index.html deleted file mode 100644 index c4d9c4902..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - Sample App - - -
-
- - - diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/package.json deleted file mode 100644 index fa2325f0a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "bundle-webpack", - "version": "1.0.0", - "description": "Bundle js-ipfs-api with Webpack", - "scripts": { - "start": "node server.js" - }, - "author": "Victor Bjelkholm ", - "license": "MIT", - "keywords": [], - "devDependencies": { - "babel-core": "^5.4.7", - "babel-loader": "^5.1.2", - "ipfs-api": "^11.1.0", - "json-loader": "^0.5.3", - "react": "^0.13.0", - "react-hot-loader": "^1.3.0", - "webpack": "^1.9.6", - "webpack-dev-server": "^1.8.2" - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/server.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/server.js deleted file mode 100644 index dd1d4358b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/server.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' -var webpack = require('webpack') -var WebpackDevServer = require('webpack-dev-server') -var config = require('./webpack.config') - -new WebpackDevServer(webpack(config), { - publicPath: config.output.publicPath, - hot: true, - historyApiFallback: true -}).listen(3000, 'localhost', function (err, result) { - if (err) { - console.log(err) - } - - console.log('Listening at localhost:3000') -}) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/App.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/App.js deleted file mode 100644 index 1c8d3d149..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/App.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' -const React = require('react') -const ipfsAPI = require('ipfs-api') - -const ipfs = ipfsAPI('localhost', '5001') -const stringToUse = 'hello world from webpacked IPFS' - -class App extends React.Component { - constructor (props) { - super(props) - this.state = { - id: null, - version: null, - protocol_version: null, - added_file_hash: null, - added_file_contents: null - } - } - componentDidMount () { - ipfs.id((err, res) => { - if (err) throw err - this.setState({ - id: res.id, - version: res.agentVersion, - protocol_version: res.protocolVersion - }) - }) - ipfs.add([Buffer.from(stringToUse)], (err, res) => { - if (err) throw err - const hash = res[0].hash - this.setState({added_file_hash: hash}) - ipfs.cat(hash, (err, res) => { - if (err) throw err - let data = '' - res.on('data', (d) => { - data = data + d - }) - res.on('end', () => { - this.setState({added_file_contents: data}) - }) - }) - }) - } - render () { - return
-

Everything is working!

-

Your ID is {this.state.id}

-

Your IPFS version is {this.state.version}

-

Your IPFS protocol version is {this.state.protocol_version}

-
-
- Added a file!
- {this.state.added_file_hash} -
-
- Contents of this file:
- {this.state.added_file_contents} -
-
-
- } -} -module.exports = App diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/index.js deleted file mode 100644 index ec74d11ce..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/src/index.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict' -const React = require('react') -const App = require('./App') - -React.render(, document.getElementById('root')) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/webpack.config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/webpack.config.js deleted file mode 100644 index ca6675c54..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/bundle-webpack/webpack.config.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -var path = require('path') -var webpack = require('webpack') - -module.exports = { - devtool: 'eval', - entry: [ - 'webpack-dev-server/client?http://localhost:3000', - 'webpack/hot/only-dev-server', - './src/index' - ], - output: { - path: path.join(__dirname, 'dist'), - filename: 'bundle.js', - publicPath: '/static/' - }, - plugins: [ - new webpack.HotModuleReplacementPlugin() - ], - module: { - loaders: [{ - test: /\.js$/, - loaders: ['react-hot', 'babel'], - include: path.join(__dirname, 'src') - }, { test: /\.json$/, loader: 'json-loader' }] - }, - node: { - fs: 'empty', - net: 'empty', - tls: 'empty' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/files-api/files-api.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/files-api/files-api.js deleted file mode 100644 index fefc957d6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/files-api/files-api.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -const ipfs = require('../../src')('localhost', 5001) - -ipfs.files.ls('/folder1', function (err, res) { - if (err) { - return console.log('got an error', err) - } - if (res.readable) { - res.pipe(process.stdout) - } else { - console.log(res) - } -}) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/README.md b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/README.md deleted file mode 100644 index 5a9189940..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# JS IPFS API - Example Browser - Name - -## Setup - -Install [go-ipfs](https://ipfs.io/docs/install/) and start the daemon. - -Configure CORS as suggested by the README https://github.com/ipfs/js-ipfs-api#cors - -```bash -> ipfs daemon -``` - -then in this folder run - -```bash -> npm install -> npm start -``` - -and open your browser at `http://localhost:8888`. diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.html b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.html deleted file mode 100644 index f277dd98e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - JS IPFS API name example - - - - -

js-ipfs-api

-

name.publish() and name.resolve()

-

- initializing... -

- -
-

Add a new file to IPFS and publish it.

- - -
- -
-

Publish an existing file or directory from IPFS.

- - -
- -
- -
- -
-

Resolve an IPNS name

- - -
- - - - - - diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.js deleted file mode 100644 index 263c051cf..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/index.js +++ /dev/null @@ -1,129 +0,0 @@ -'use strict' - -const ipfs = window.IpfsApi('/ip4/127.0.0.1/tcp/5001') - -const DOM = { - status: document.getElementById('status'), - buttons: document.getElementsByTagName('button'), - publishNew: document.forms[0], - publishPath: document.forms[1], - resolveName: document.forms[2], - publishResultsDiv: document.querySelector('.results--publish'), - resolveResultsDiv: document.querySelector('.results--resolve'), - publishResult: document.getElementById('publish-result'), - resolveResult: document.getElementById('resolve-result'), - publishGatewayLink: document.getElementById('publish-gateway-link'), - resolveGatewayLink: document.getElementById('resolve-gateway-link') -} - -const COLORS = { - active: 'blue', - success: 'green', - error: 'red' -} - -const IPFS_DOMAIN = 'https://ipfs.io' - -const showStatus = (text, bg) => { - DOM.status.innerText = text - DOM.status.style.background = bg -} - -const enableForms = () => { - for (let btn of DOM.buttons) { - btn.disabled = false - } -} - -const init = () => { - ipfs.id() - .then(res => { - showStatus(`daemon active\nid: ${res.ID}`, COLORS.success) - enableForms() - }) - .catch(err => { - showStatus('daemon inactive', COLORS.error) - console.error(err) - }) -} - -// Adds a new file to IPFS and publish it -const addAndPublish = (e) => { - e.preventDefault() - - let input = e.target.elements['text'] - let buffer = Buffer.from(input.value) - - showStatus('adding to IPFS...', COLORS.active) - - ipfs.add(buffer) - .then(res => { - showStatus(`success!`, COLORS.success) - - publish(res[0].path) - - input.value = '' - }) - .catch(err => { - showStatus('failed to add the data', COLORS.error) - console.error(err) - }) -} - -// Publishes an IPFS file or directory under your node's identity -const publish = (path) => { - showStatus(`publishing...`, COLORS.active) - DOM.publishResultsDiv.classList.add('hidden') - - ipfs.name.publish(path) - .then(res => { - const name = res.Name - showStatus('success!', COLORS.success) - DOM.publishResultsDiv.classList.remove('hidden') - DOM.publishResult.innerText = `/ipns/${name}` - DOM.publishGatewayLink.href = `${IPFS_DOMAIN}/ipns/${name}` - }) - .catch(err => { - showStatus(`error publishing ${path}`, COLORS.error) - console.error(err) - }) -} - -// Resolves an IPNS name -const resolve = (name) => { - showStatus(`resolving...`, COLORS.active) - DOM.resolveResultsDiv.classList.add('hidden') - - ipfs.name.resolve(name) - .then(res => { - const path = res.Path - - showStatus('success!', COLORS.success) - DOM.resolveResultsDiv.classList.remove('hidden') - DOM.resolveResult.innerText = path - DOM.resolveGatewayLink.href = `${IPFS_DOMAIN}${path}` - }) - .catch(err => { - showStatus(`error resolving ${name}`, COLORS.error) - console.error(err) - }) -} - -// Event listeners -DOM.publishNew.onsubmit = addAndPublish - -DOM.publishPath.onsubmit = (e) => { - e.preventDefault() - let input = e.target.elements['path'] - publish(input.value) - input.value = '' -} - -DOM.resolveName.onsubmit = (e) => { - e.preventDefault() - let input = e.target.elements['name'] - resolve(input.value) - input.value = '' -} - -init() diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/package.json deleted file mode 100644 index 37bb28535..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/name-api/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "js-ipfs-api-example-name-publish-resolve", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "start": "browserify index.js > bundle.js && http-server -a 127.0.0.1 -p 8888" - }, - "author": "Tara Vancil ", - "license": "MIT", - "devDependencies": { - "browserify": "^14.4.0", - "http-server": "^0.10.0" - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/bundles-size-KBs.csv b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/bundles-size-KBs.csv deleted file mode 100644 index 3bc5bce32..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/bundles-size-KBs.csv +++ /dev/null @@ -1,28 +0,0 @@ -name, bundled (KBs), minified (KBs) -IPFS, 1412.20, 573.44 -add, 591.17, 198.23 -bitswap, 590.14, 197.96 -block, 630.50, 216.31 -bootstrap, 590.97, 198.22 -cat, 630.78, 216.41 -commands, 589.22, 197.59 -config, 592.21, 198.93 -dht, 593.86, 199.24 -diag, 590.31, 198.00 -files, 669.07, 235.88 -get, 661.57, 233.16 -id, 589.65, 197.78 -key, 589.93, 197.86 -log, 590.74, 198.20 -ls, 589.35, 197.63 -mount, 589.53, 197.69 -name, 589.97, 197.88 -object, 833.17, 307.73 -pin, 590.86, 198.22 -ping, 589.94, 197.73 -pubsub, 595.31, 199.76 -refs, 589.74, 197.77 -repo, 589.91, 197.85 -swarm, 1239.42, 498.59 -update, 589.79, 197.79 -version, 589.55, 197.71 diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/complete-module.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/complete-module.js deleted file mode 100644 index c6a3c99e9..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/complete-module.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../src')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/add/add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/add/add.js deleted file mode 100644 index cbb27a7e1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/add/add.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/add')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bitswap/bitswap.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bitswap/bitswap.js deleted file mode 100644 index ed4c91068..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bitswap/bitswap.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/bitswap')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/block/block.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/block/block.js deleted file mode 100644 index 587bf3cf9..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/block/block.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/block')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bootstrap/bootstrap.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bootstrap/bootstrap.js deleted file mode 100644 index 19c78b4c4..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/bootstrap/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/bootstrap')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/cat/cat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/cat/cat.js deleted file mode 100644 index 079aaf908..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/cat/cat.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/cat')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/commands/commands.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/commands/commands.js deleted file mode 100644 index 2a1286f35..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/commands/commands.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/commands')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/config/config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/config/config.js deleted file mode 100644 index e49c0d49a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/config/config.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/config')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/dht/dht.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/dht/dht.js deleted file mode 100644 index 4ea8b78bc..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/dht/dht.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/dht')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/diag/diag.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/diag/diag.js deleted file mode 100644 index f4be953be..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/diag/diag.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/diag')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/files/files.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/files/files.js deleted file mode 100644 index 85de08a17..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/files/files.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/files')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/get/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/get/get.js deleted file mode 100644 index 9fee179ff..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/get/get.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/get')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/id/id.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/id/id.js deleted file mode 100644 index 046ebac9e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/id/id.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/id')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/key/key.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/key/key.js deleted file mode 100644 index 875122892..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/key/key.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/key')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/log/log.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/log/log.js deleted file mode 100644 index 91e436bd8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/log/log.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/log')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ls/ls.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ls/ls.js deleted file mode 100644 index b134b37fc..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ls/ls.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/ls')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/mount/mount.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/mount/mount.js deleted file mode 100644 index 9facf27a6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/mount/mount.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/mount')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/name/name.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/name/name.js deleted file mode 100644 index c8dcacc6e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/name/name.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/name')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/object/object.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/object/object.js deleted file mode 100644 index 0ea29a8a8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/object/object.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/object')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pin/pin.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pin/pin.js deleted file mode 100644 index 1ce452cb8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pin/pin.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/pin')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ping/ping.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ping/ping.js deleted file mode 100644 index 6f849708b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/ping/ping.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/ping')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pubsub/pubsub.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pubsub/pubsub.js deleted file mode 100644 index 4a4ca8656..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/pubsub/pubsub.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/pubsub')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/refs/refs.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/refs/refs.js deleted file mode 100644 index 25034ba4f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/refs/refs.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/refs')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/repo/repo.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/repo/repo.js deleted file mode 100644 index 552b2891e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/repo/repo.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/repo')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/swarm/swarm.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/swarm/swarm.js deleted file mode 100644 index 627649c14..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/swarm/swarm.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/swarm')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/update/update.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/update/update.js deleted file mode 100644 index 948ac29e6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/update/update.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/update')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/version/version.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/version/version.js deleted file mode 100644 index 21a47fdf1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/modules/version/version.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -require('../../../../src/version')('/ip4/127.0.0.1/tcp/5001') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/package.json deleted file mode 100644 index 5cdec6d0f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "sub-module", - "version": "1.0.0", - "description": "", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Nuno Nogueira", - "license": "MIT", - "devDependencies": { - "babel-core": "^6.25.0", - "babel-loader": "^7.1.0", - "babel-preset-env": "^1.5.2", - "babili": "^0.1.4", - "webpack": "^3.0.0" - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/test-modules-size.sh b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/test-modules-size.sh deleted file mode 100755 index 0b330d6a2..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/test-modules-size.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -set -e - -modules=($(ls modules/)) - -echo "name, bundled (KBs), minified (KBs)" - -# Full IPFS module -webpack --display none --config webpack.config.js complete-module.js complete-bundle.js -babili complete-bundle.js -o complete-bundle-minified.js - -ipfsBundleSize=($(wc -c < complete-bundle.js | awk '{b=$1/1024; printf "%.2f\n", b}' | sed 's/,/./g')) -ipfsMinSize=($(wc -c < complete-bundle-minified.js | awk '{b=$1/1024; printf "%.2f\n", b}' | sed 's/,/./g')) - -echo IPFS, $ipfsBundleSize, $ipfsMinSize - -for module in "${modules[@]}" -do - moduledir="modules/$module" - webpack --display none --config webpack.config.js $moduledir/$module.js $moduledir/bundle.js - babili $moduledir/bundle.js -o $moduledir/bundle-minified.js - - bundlesize=($(wc -c < $moduledir/bundle.js | awk '{b=$1/1024; printf "%.2f\n", b}' | sed 's/,/./g')) - minsize=($(wc -c < $moduledir/bundle-minified.js | awk '{b=$1/1024; printf "%.2f\n", b}' | sed 's/,/./g')) - echo $module, $bundlesize, $minsize -done diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/webpack.config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/webpack.config.js deleted file mode 100644 index 7124eb3db..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/sub-module/webpack.config.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -module.exports = { - module: { - loaders: [{ - test: /\.js$/, - loaders: ['babel-loader'] - }] - }, - node: { - fs: 'empty', - net: 'empty', - tls: 'empty' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/.eslintrc b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/.eslintrc deleted file mode 100644 index 676feeeb1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "standard", - "rules": { - "react/jsx-uses-react": 2, - "react/jsx-uses-vars": 2, - "react/react-in-jsx-scope": 2 - }, - "plugins": [ - "react" - ] -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/README.md b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/README.md deleted file mode 100644 index 170f67fe2..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Upload file to IPFS via browser using js-ipfs-api - -> In this example, you will find a simple React app to upload a file to IPFS via the browser using js-ipfs-api and Webpack. - -## Setup - -As for any js-ipfs-api example, **you need a running IPFS daemon**, you learn how to do that here: - -- [Spawn a go-ipfs daemon](https://ipfs.io/docs/getting-started/) -- [Spawn a js-ipfs daemon](https://github.com/ipfs/js-ipfs#usage) - -**Note:** If you load your app from a different domain than the one the daemon is running (most probably), you will need to set up CORS, see https://github.com/ipfs/js-ipfs-api#cors to learn how to do that. - -A quick (and dirty way to get it done) is: - -```bash -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]" -> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]" -``` - -## Run this example - -Once the daemon is on, run the following commands within this folder: - -```bash -> npm install -> npm start -``` - -Now open your browser at `http://localhost:3000` - -After uploading a file (left screen), and opening the uploaded file (right screen), you should see something like: - -![App Screenshot](https://cdn.rawgit.com/ipfs/js-ipfs-api/320fcfc6155a771027bdf0cc661e37a407d35efb/examples/upload-file-via-browser/screenshot.png) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/index.html b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/index.html deleted file mode 100644 index c4d9c4902..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - Sample App - - -
-
- - - diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/package.json deleted file mode 100644 index 4b53ccd8c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "upload-file-via-browser", - "version": "1.0.0", - "description": "Upload file to IPFS via browser using js-ipfs-api with Webpack", - "scripts": { - "start": "node server.js" - }, - "author": "Harlan T Wood ", - "contributors": [ - "Victor Bjelkholm " - ], - "license": "MIT", - "devDependencies": { - "babel-core": "^5.4.7", - "babel-loader": "^5.1.2", - "ipfs-api": "../../", - "json-loader": "^0.5.4", - "react": "^15.4.2", - "react-dom": "^15.4.2", - "react-hot-loader": "^1.3.1", - "webpack": "^1.9.6", - "webpack-dev-server": "^1.8.2" - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/screenshot.png b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/screenshot.png deleted file mode 100644 index 09666e51601ffa10f597894979c5ee2734c5d578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456759 zcmZsCV_;^@vTi2E#F?3x6Wg|JYm&UNZQFQb+nU(6ZQC|)zJ1Q!2luW&Ypv?8>aM4& zt5qE;CnE|EiwO$?0s=2CCZqrY0uc`a0!jxB`9(o?y$}Tf`4(#`C@3c`D2Oj-XKiF^ zVF&_378@8lDGADtHrQ#N82mFXCM*OgOy;M2QVk6`S|F6X|4Bn-3v3y}X(}Yn=|TYl zf0CCDr-U{KxOT1}jvs!^haZA3zR=Kv(V_yOZK58}?SA`Z$0KC5wnRjU6UcEyWniMm zMg2W|V_t++$Wh?0_qcQexb8n7)T;LopuAaw&8qs(w~k(oHVP*i?3fQHnG3E5CzgbFgao{H5cQ4c09cRC6hArHtw&&8 zSJwJ~b_!w0P@&u~%(}lf4%{@xNAFi$RQ0)PF$?Wu9*|IyeZsiHZ2b8J6XVgyZBsWt zT^Wrsvj{O7$cP{y#E;@Tm-c?JWH_MV%S)xlgLry<{7f_?2DHF>%ED8-Lykp(;JCw6 zyFqJhf`B2yTi&4`rGQo9rsRuv0)Lf0I60f^+-C+9UU;E92SQ%99iq%Csze-tacq9i zV}N8s@LB25^T@ywIrlp$cx+K#b^F}5&fvCtj6NF%d^Jv{sgjz5nzR&$fwd)#9>7}P zkjBN*=Bx2QK)75uzCJAt9rW;BEG?|;Ib662|CNK|>-!%vEg}BDvN)J?6RJte;R{;Z z8R9e3FwxKv^1$Nb<8#>oj5rj8ME;Zg>yMkz#KFOagO=9W*_p7B zftG=R`YQ*uy{najo(r{=J<)#%`M+|64DAiZi}oK4{+mYs0oT8%UwHAra?$=9dmh;5MYd-U z5IzubA$}#7Z)cuxe9FoTpOYZ+NP$9hWPxaSd?CKi_&hZT3TAAeUd)-_|RJG(CNJ1xL7O} ze48Df({-k^Wvw*|ocvp`gf`du_gS6>>D-;TMqDc|&sy(%`&ZuY=~2IEwB!z7Vt1FS zKF1D!)zc+B^av}dsN}Y_VV`=bL1nS<+=u;~Z_v3l9~)a+TT|-n9~~{DFC#F71NG}N z#FtZ23W&sF$t|zDW3b!KkLp-W)iPqACte)2E`BScRPBNA6%puiC_8obvaB!eB+dJ< zE3KG7@%ALzI%+>fhrN$Y8*kSRrm_@HTY4s08DU$Xksc{D3d)}!T%w)yDkkXFXir3; z=6MaRtHGxJ`?8kG7j2G$hj(e>^>FHt5yWD?@I5v**5r8lhQl(4NfN2)1DQ?P4z{GE zgw6fo?0!?tGzWhRA5?0FV<*B+gtusZ(wxIC{bP3a=#UvFMa#%olH>L_GViEjk&N>7 zjVKZlIQTbyzW?#cwnZ`_#2kqPYm29Vh6eTf2WlorP^p8JmX)467k5zv#t*hjxO_c} zvWzi?hTng^CPXPaD|4h)hOw>Y5+dj@P|va=Q)>I^={N~ze9|6euvkW5^_)3G|B$@%|FeXnR} zI(CawhaNS=#mV#G1!0k-1cP@XIW@Hq!C-`(covwlV~%<6;kf@@F*#@OR3=luLg_R@ zHa7GcJ;(KH``>{`BT?B((F_m}5JOzap^U~8L)qoHwh86`!n_Fu`UnSDz1m~58_B8@ zN?4W35Fw=R=w)CS$$+i1+8p=S;KFY<#XC3GBH$_PDLgDJCNndt!}B%Q@pNI!m@oZ* zVPnHg)U_L|>;3-YpB|y6hThiRUUhJy19U_cc!t$s=}2k3T%z%>p$ut8BmM_{K2O3w zXUPtTmk4-xSubNBspH|cdPR7auDaZ78?n82SqMH}R_=AJPghuE2BVJj%JSWsaEr4}MY+?Xv5l~-xL98zkNY-lpwl^> zFPw`aH*HKLCjO^gsiJ%%Nm#Z>YkCpogWi7`tXsi0lvAN*LLvA^!!G7P5ND|+hw01l z`GhIv5v+F(D{P~WVxiqe3qeO(|s31q%Cs-;Fe==s%rkV?Ei$7ZD<2&{BjJ8_a(gH9TuN_FB!eq;YG*oj5$ml3_cIwL|;= z8XX#VUyxm17fm4Szm1m{v;o}Ob53otwlGhIa5d4`T&9;rXX1Zh{EdI>MUYPy=j7tT zOBi!-7uhpmhKJV;D$(pi42-1k^aA1tt|Ltn7 z;Fz@rJvec-#*-S3QmM@5kQdq2tt*@)TAe59^b<#o35&ZH(Jk1)Sl(_=``ENvO+J2p zpb5gO4VJW|l)1CdyN%@=9*_V-I}-rnA(as;8iV=_To zSy@q7T<`RwGa5zoI{xDSUmm6_gil5Wp}~3+fv3TIQRcnH`O*rl#F;l~@M41Vviz~l zl5y`kScc?str_)nv1)LV_fu*&4o;#@9EdelYm9hz$qTaH;;2|Nz|`T#km8b};pFvG^@`leMkT?u42~ zPuS0FDcc>gdw#xtdltuWn+0UxlZS; zNH%L=B!Tj;5Sz=sZ-fHz-Fq{O7$w6oBwwrgw?sJ8+VG)yhpo1O|nO z12|A?{SMeHBZ~Fz?k3oB?yyo3yd0a`*T~>}1UI?-`ZN8fgzpm1G4Qc_aHBqh!11e%-5!L6$@f)m_Xip{>m9S1iC%QCB!IC;Ag z%s5>NZ5-R%m`+3L<-}f@Ctv8CJDNg=h8d_`^;5+=XN8cquFoJ5Yw2X}_YcuRdU$e= zKgXjT9ijnRJ+wAE0n?gE@^Hip%dEX$!oA$sXIkgjHln@ zX^z4&m~wqxy;dBk{%RBB`+Kq6k<$VG#-Dg0eU1R}P#2c<$<1ADk5V!wOE#yY$LpHO-*-p1#qLF zs&A@qr{FkxFrrqz?&VeGwx(CH|6XEYy1|-m()vVFA)ifjHA~* zON3do!N)#vrJ4I3XI)!8g0l_^v8D0VtBJX+z)gy+vkgp~R!DX3Mhfd-Kv-<^DL(Ae z`@+bt3<0pRj?J@Pm+_#1{(il$-fY&^^*Um)+5k_fQr<<~xaL=s=>}`L!uBy=2?wnO z8I6dUDz`9*Z)j*(>fLTOPl1_MFDfPVy{%odjN;eN%s&2=?04PImtR2$IHfPk<>-B; zryNeNou99r6rL`kw&D^JJ$J{mI6tc7qlWhod7k)&xgOW-!(PkjzX|Iw$>{Fxwtl%Z-;;ayeZ4?u;nqyl{QXjT&IL>R|7Fakuj%?adM|j_^z<562 z?Car(lX`ibqZsBp=&*;}27qx>{makRz^gd26b3KM?ljj=SaeQCkN{3cM z7B`myZ1LIyXlPU`*HSh4GFGWh)($>JoLwpFPS<{T4d6DC+uCmMoQ-mbb3;1Uo!Vi& zaaneT><_I-ujq6p^vOw7}ue(9lwNFen5j;7GcNtg$0tB01CmIJj>A5f_z;CgRogHm2N`_;JZS)zobyK1{hV*~m>7f&1D%z%it1^-1Uk7Tw44#DF_uPm3xq>r(x=exmENr$!S9u>JR2H=)W|H&l%p9JSR)OOF;xt5zrufWRiYIxjX$*P9<*N| zi<{K~-=^R8)*lCGo--6YZRe$Il_}0Q|Je(#BAn|9RrygupATNf`wp!s9y~;B!KCAv z9UeC!uH)0hloli(A-g2U^}+|3hwOo}S$Gr71)fbR{{MjPNha1(ZYc z8Y7xarhqZ*4?Ys4fshdkEXUUp)Y_e?@gTw+v#@4Lg6L;qMB^*^&7@N&b9zfBw75X@ z|IxCDZ|RhPa}}0GhCS|PZ#zcqE3gkgYyD$(NM=?<^t>{;jUsTI`D!tN;=rt@weFZ( zmVITJT93>4%d%c`YUo!H0h)R;dm0auQ@R&#ylPUgtgMuqKAlGfMa2fIba+i{iaT_p zs^Q=B_!%+&D6UOrCFw!#KU2RWE|nd7$j#3^sB(iPynl}1bp57f#5R7;XTKLz>? zHoj?c1Nj9>30P(njC4l4=}GCaN@>>ZuZG8nPuS}w#5iX!mq&KipU(0OtKIZb+UA5L z@@eU}_ON5gCuREwYgN@dHxsArAKUhuXC*qkJ{VHcryX zHHdfj9Kb{(-Hzf^2ydQZZt=KWY%)@7-0sahKHnc5B@{P%5S%87|Py%qLl zs~AcBVEaM%2`N+?@ipSgM+*pzgiYqv>XPBs8xidoVL}UrCn~oq1u0S=PrK3ckuM{Z zRa0ka`@+K|DJEOXP>I_GW$kYFr987W25L<2g4yRwkfiaWQI>;u>}B+C-nyV-w}t$p z)SLkr-nwB&zjOtXRUOBRCf=z|&@nra%6vj%W%bmG8_DH~A1X4Vi8bx1Q_98pCZ`qY zo5DBfCwp%Y5AfHglCq9NU}VGWKGu87Xt-yG)eXAcmL70cV>=WzPXG~B z<5fjf(owsSH7%PewaY3pyu2@?@(&Bk%S1q|k-LEQFV_UmPf?o!w;*NoILP}k%>`4j z=v&{j+$Jn9kBorFQx3(tWNUlkEaqy(v$AQs~ z{D>-8>b&GyBjV76F4NbL=7;D5f9+YW!g)X^@i3!(ssO?h*ocxXeDZ*58lfFk*w zKG>W8s=%$F0y8JR-Ro3d%h>k;LMd;G3z8AVg>Db6=B9eZd|$q;nazCYv$ zm-8IW%NWaiE=_UeW1qsYM97WxMfQZ^(f~V~F}ClQKcEl8^v^Up(O@(cks2Gg3%?^M z9GAWeb}{dZ9iCM2Efmg&NnNn(6G8^OcBe3Tdh7g!HfLD)qbTFtS4TMjD@^ig(APH& z{dmi#XN2;zk9ary2j|rZStX}*{sP5rP-|Avqd>Fp_TYT8k~xufZG&59+sc3vUTo4$ z0wGX6SJ-}ZedkQ7!r3$$#=8T{YQ)Hh+^OmlbNIOIYBSC1FTphQr7&j7*fV;~w&K2D zkW7~+&iWrKzuL5Yc6*^9TCjFjDrP3)TtP#fQbJ&R4d>h#B{q%eN)S!0 zT3d4O@HYoV=}dZvjs#q4A&ap#V-OC^OU?~n($l-l9kr$SlB;G>9Wws3@KTi6RpP>K zDk$21yTguvzQ$)Xz?KV@m~psQdXz>gj1wu?pCHVZeAucL4!vS1(N(k>vBmXY{4Sa+)H-P;q^H2)-La8hc?4EU ziI)~#Vdv7}rT3`t8B&%25z2iHteLK6DD9E=&b*$26NU!U>ELM1;CWf5PKK8&Kkhp6 zjrDrK@61GjgwL(WtnL^pp7j`w(org?BK4z6`io{Hz;-(QnO*2dM?qT^Se_hrQUZ2V z+V5riIOcevWgPM11`ARwal=w{wF7i%?Jh6JMb}>rlPvE342#EhIEURDJZCRL_wuQOWs+O9Vs1e1#G$rlR&{^1}_#$_nOnn$nDv$)F=-z z-a|_~coq!-7P4J30fn(rbe_K&X;Q*H=kyMvL{8!$!la_m>0xHYjLa;&o6;xyas$QZ zB5jmJU`Fu1W_L}n$WxpoYwUX7f}G<#3p5T#=m9$I?%l2RtWh|l{cjMrSI=#e!%W@s z8Y24@J8DL(6;WGEi(#|FdhHz^6Ox-Qu1j6Xz6UbdxVr1HvlzDwnX5#ZWuu~q))oxv zRlzb8wI%S{iYcc~>{h)&@MfXd<|L<-sTQ}IZ7$b82!PFNv-`$l0ER5azv-`<-`vfe z3-YC<6{ffI&{D==xK@OA#zl4dZ`VQPjZRLK(a!rijd)ph{(68VH* zLw-j2d&w2nNqX6UDq>m57U6CCwLjX&V9z5!6`7L zvwRF&gJ;Z-L^U%Uj45=Zptcj&ZznHh?~#-drZRq$AQcOhCfsRMIkbjLZ?Vr97(&`s6jFBjdZcf<Y}SMM03W;*cG(+6DkY5KVi^+{D7|c&Zm4W^t1&Nk~6AVcW?Z1kgu?6q$ioFhpn6vyp zK4?!Y8dGCOutE5JgYdZz$1SvgElzy0Q8IuKc#I%#c=yul9|DWu&k7Zv*@Mgh{=G#u zc6cw)S&m6WsA<<@01{vah7(IbuZqaP%eN`^eyHMxj&W%EvbFK;#Er3#@n<2~SX25; zI@*|vHG$KwG%Gt5&>Zu$Wc9J>R3hsBrap@nBmb${;1#obi!34xL>Kpy{RY9i;@4wS z5E-;g2E%Nen?{p-htFvuzUAag^&gr}L3f_(wy&1wTid23os9!VW*BUQdE%w7DeZx+ z$2zW;+~sT1qpy=Dd+Ru!CDu7-h)q4T9?&8pfdpfN;swhYO{o`zso1GcXl}?UV~s^+ z!L)ANbhzB@K5KiHC$1EehsMMR><*f2&924Qqy}578jAK-(g%=S#~jtm-wrf!MjOA5 z?ii0=e)mLpUGq@oznng5SWaR#syllaQcXBywB4Tyq0c5S!|I|u+!HbWHhS|^et-U1 zpi=s9^q9c9uUJPK$)weeG)pQce&o%Dh}hEul=2J^iSEe;nPPNN+BWjoJi0kB5GUC= zZchEtDI7^Kn$nhUf8Jh$ol;jr>NP->zZXA42-TByvFfSvSOGyg!N_P!U^LxIZ7s>Q z;ciXigmyw}H{klysBhX{PKFYVY_boBv)Zn*gvxC)|KM8C*!IwCJzB`^(^h*Uw=GU; z5{g&$a$Fn!gW`0)72_WYxeocX&ufK2NsRHNp1;Dvdrk^(9_5BlSv&PnEh z11?~pXYsA_s&6`8s2~CFcF1Oi>6lk5c^9|Hf7L&yh`Nt1s z+Fc5gs>k!Z`Mo}j?S9M0UXyfGZ`u)AyxxLq~rL9+|1BT*ny16-_FuXmT=#)1zIDlsB6AT;4SSx>9_*tv+R%N+&iwvS4`V~6If ztk7>y6fE)e7|BZW5%~CQyw@aG&`W7A7ZA96pWtjkig4(`4T|3nS zPvgb8q3s6)#P^*V>l8OLQ)`$|23yi&)fReB?AkPj0PPd^(iFFl9%s3EdGpf`h`?cs ziyeukjmv1&ewUAZ8FX*#r9*#FC9O#BwKrsGP;o4s!6HrP9ib8tMmGm^zs{&oVJO@` zi5GnV$Fc?-^h#BC?%yXHsr%~;9i*n~s$}!W`G$Hhg!)Bx{Q0AEcAxKE-fn}dw~%6o z5)8#Sno)x%X7FeBD7-iW5{jJoBUj12u=+dGuV@OhPKACu;W5C-1sU20?RLYLO}DQ0 zx^Oa}=oWT_$9zWC5-{9j<8U_M|Fy)(+HLj&8NZYNju+w6 zyt|l#BM`D$3WBJmUbiP+lDhZw*q(LaIu)7U*x2X1p6dy|I`+CyQvS34YnRUI*6r@( zk?>&V&*5kWBhs^N8=(zjC-Ll0+uKmBS~{=-*WhAn(SZEUv}OX)Mw}!t z7SWEj9n~SPJczsz`(C^Vvxl=7G9*#Mo0<~mqrB>qDfHr-=ubN4g;$H((DV90M))l) z&eb2>V;sEB8RS^&7Dd+#yLl%4J=JJEgp6bKx8}GM34Kat1vE;Bhnu#Wa9ti-p1r_a zK+^TjDAD#}>Pww5>{agqRW0AKo<@NJ--{Co)=I=sN(A6{+_Halrql%*KCvE4;-!(s z6#O|@Xed`!kn5;ojH+5LG#cA8fzce8P&Ju~*#7y<*v=tHfwF{X2IMZCC_qidz7EDz zfWg&2bZp^nc)d7;P$6`&xgx!8oQwk)S?7sKtdf!y=%7*YZLzSBYb5qA%W&=%v8T9u zeS6HJ45#RclslbCm)aUh@y{^No4a%aLlW}({s6^w0clj+7RC&MZfG-8%Jqgjliptr zW%tYE8XF;zD$qrpWpMmouAaFMPcy+>XSxkX1u z1ZLT?-a;?x^&tw)dRJ%)U9QTE_KNBnVv`b?3_tQ1nBVDjDQkm?u*VnS3G^DL?!~)j zetT_D!n_g>@$7~U(eVanGAlBdvMZ^rOFjfpP?S?x$qK;{MV^AY1-ss3`{9q4$@MQE zO!q`)A&p~fvbrT>hM=TyJ-)L6&|Cv)0T0TAZOT6!mocQUkJ zyV=2A6*bs{WRqxwJ2TVY-lZ>7l$8=I{}g0ij#Y?}-xWso6K)B+5)XR%;oQmJnXRK3 z+coO5PEsYW`Hm0YNj3A;&WXtSwer4&a!IRa>2-CYmGI^(!op+SzN+u@8%c_Hm)#|D zBK_E|+UUOJ)vjpYU0=zC+fR7kbpy<_=C`#4kWem^DgWYcd^u6he$@Lt@bFlK5hLV5 zw~Jceg0Fw42CmVmKX%jKnq+{n{JuS0Pj(yh-Rh`sjc;03t&=ml?tB>1-YASgd2gdW zZvcMEUcNPgvM0EI$5-dYJyFW)f~23tYi{MWcvP1&>Y!8y6_+I1u|RS`%Ih%0c}|Di zA~oUt%*F0tQP;bD@8QZ!TIFC@Jj!{~Q}umGNUumHqbu#>I{MvWL^|47U8dLcv^RrY zF^s!Tg9#s>FVcWb7I*e(CezGvWvX3pB4xk|d%)la?&;SUw_WGxI6OQIh<^T~4V-V~ zY7At>-^$5HjvjwXFoBLX_s^8`yjK-#0FwdTA z^~M=UhEwtA6z=cu2c}uI45O&Y@`!SxYhjPxJSH%QyVmlqW8D7fyk1igiEbp#8&z?h zJO63VWe&ladp(ZXXSv!?K{JZk>*@_bGbmqVPN8e&Iv9ncD6HJLO_0{QwV7b!9*tMp zkQ`wU4 z3*vF7JD}=HVvZ>J(~-+&)`0D8jY#4Hxn|Y#mRJ9;)g=L!e#?6*hWW7M%5aHZRj5HT z@e{m-J0SZ+S81=3&xPdb?P&kWJU~RFKgc7eyD2M}DAQDeV1U#idY>y?e1Sy}DGYtzMv zPU@8IYnq^E8)88zPWMK@$`!h7riK+C)THoEt90%2o_UIDfDs?n?`=yoUK2X1-Qx@Z;s#Ryc#8ELp zP7}yxuP%M^-`M*rs}Wm@iL7%*Ku=XBjEoEj@l9oihMeygj#>7S`)=jb-3sVbzZ{Ljfm3Q@M@^Antb%KSY@Gt%<&Tf^+)Q5=T4-8} zqGNFUn+1J&=N}l7i*W8`)~2dNn#;d5FZXLEb%ABtEVx6DMlG=e{yCoZF%@hFl5|f@nn?c|Rk^Y@${zD)pfn zU?DBYrv|=~wGtdrQFb-$E5Ie&G;@c~SWfxEiBrBOXQjzsGL_eGgDHHww67>*Z9Lwl@| z9ZvNWdvcNS?pp+YYZ1(_+YP&9tTpVDS+pCs@<;iD4# zbm*3Q54P%>9xE(ufJX1PBq-}KWBInyB;Q{kF#MT2Q-GDfLG9pFYQx$(e{GVd*1Byn z5o5KbsIhTIZAgAYf824Ys0hV6_OcxeDbn#_`Gpc$Noo8iG&Lm8LTs2kT_>6xDhf1q zgNZ%9WM3Lpzj>b?n!`E1FxF?)H9~@fZt!cnx7Ah?xigL=ZH8eRh0AYD&}F8*7}?yT zG9~fbg^BECN)r=cicw%>;pEwgKoOZXa0%PY=nv0p@|!-y+njU=W@~@t~ET6AHj2KNIhD zsV)55{IL58Si%*pVZ-#xGtwoQZJl4^@@#1g!kpyxsYEu5$7mwBY{n1v2?M%|s@o@@ z)qbwu@Z0f`hLzxh*O{zR`Sz(JBd}#H9CkgJOD(6Oz9^+CktVsuHWWppq{2edTxT4oqz1e1 zt8i5dv-I3;^MlohkF@U@k)NUj#KPrGhDE%+M&VpXswt*Y+1y&QTF|4^YaaVof{OGj`fLgv zS_>WrC^2JZM<@-@`Pq+yx}bJI{R9)#==M~kn|MTs>K5_(VX2Y>B^4zwySy$01apnZ};!H)_6XzgmvPD2ip2{DQuwOl>IsDb#$GQP^bjr^u)_clEELo z71a7H9ifkR4Dp-adN&aU?u1E8JQn0>W~Bl$81?4UrD)`y>bzL>JjSvw6s_bbTp@RG1bNXNMhVFENmRk2t-ds=4nYX#2t!%S$HdjU*KrJe(Y zH7-#4FpI&Thx=PwzVA!5&R8{!3P+7#M1?%THnO}C=or4yi3NHeuaI$Kh8F^szbT@a zQq2>lDf6Q8Gv46k`DpZ-R)wTW{zO0Ed!=vS1)?8(QqD}a5*eBN`dukOT8rNvGl;n% zBvV3sDHKI5J>(Of5|MjJV=S<#6P`B)Js;3yA&Kd)^u ze%va<&;r>YA=cpW?&)WHnDya9W2QKuHzcVpmKG9gWTL|R-RNcm8KXg6Gu}^Fl1w!z z(?x_7s7zp$PyWo-@-Qj7kmJ83xpH$X6hKNd+_#Yo1Hf8l8rDCORYEH?z%cF8Oy?Bo zd;%>uWtFsu|Y#rUs!xbFRto@r{(d!}{L4wW9(Y|0@G0^k;z7zc+*gGv%1$CdN zu_kcI>u--3Cg4CSE16ZAQq`gYiA>1u^asK+b9dfe=*KxAQBqT1P(rae5ASz{L7CJY zD#IurfI+@GpiG41c6DEMB|9l0og;+?MzRs^SSaOmQD8PgT72U7_`1weX9dW&cc^Y+ zS9nvnq@GR&V91{pvW;jE;=`Xz=y^m4NCe}@rg0~TZ;ACy*_Gc8P#YV*G5Mwj)mnh8 z?rFs2ran9FPiwSK))UmwzQmZOHq}{@VJ|>f1<%e0tWSyc;t2SA@un8vRP_Lki#+~vWwI8`&PHQM7Zr>#{a$fmB{hDrs6Bj#RU_#jkJR0rQk zjOqjil6#@cKD3Wlwjm8lXZ?6nDXyz!W*S4;BWOLiO^UfmLew7|RNGjU2q5wM>6IJu z>=VL&ggS%SiL>H+smMV0Su4aP8)k3u+2MrI&ZP>Dh~?X0Olgv<2c;lZvYQu3?&9i! zwvL6cRcvezkG(9zP!(rvi2P8y+uojRvS5j6y;3J`imWSRpNwu)vD<8aI5XfvIcMY% z&GS;MoQOSGNbB}^5jlwGy+%>VBa<#Reb@tGAp1QZ`wq^O;8NZ_W!(<$5t-^@ryq{V zYBt`VDktiBX%B+3ovw3`m&B>Lou8jS%5W+~VW7&WT{W-en_l}bz{r(E(xTjX@uP>N zU3KV-&0ks*OdgF7OC;`8=+)ulAxc=reo;+G2$Sf=Me{w#(Z_QvA;en?DxP@3v{$s9 zt4B1k(d*JyUk)dP>OR+J-;(WvIodL|Ua-zT-%mGvqf+gyHnDd7eCJ8kfn9I}V7aDs z{46&ecu}lbZFpc87y;X0(s;-<^iE;<6B&y^6zTrP3H->xafJd`+~_M0R1{&gR|a+* zD8}AF3zM=UzuwE#wfECldf`d9A$lKGM(4hKC%ZI=X2=nr#%A=nUUf z#?O?9QxZ+nYgu}(X&F&9QFW-gI^BefYyR`fRnThSFr@G=HzRg^eO`;p0-rIp;YEN- zQ9*f;VPx#*+aa$+Wo4__sjF6OUhS{ttMe+aXs#Q zQl)3FYZjqB>rd637nVf(LC=lxR85%H=K6g53hxEyv0qErFVs8UFSwW1nFU_ZZpf~v z!D&oc@ZzJl{AGR>=cIUgJ3Rp2Wqh+cx5jGn&V=Y@kG%97PUkKt0HynschXK-Rg%HY z5~A`|T4=M2_T{0nxX>kEsjz$wHHNs~1PP|7wgSU*_L;UCFsEVpFSTB+fwVRUISZ7U z`x+?JZol}qr8-kAQz%7V2A~%V5Bj*L_)d42<(2KDi7*C$C@Xn^kEXZ=EwIjEbsl(D z$#GaVep)VB>}FJ+d5v&wvY0T3J@eO{Q#w0yA zA0$|HUcLYcU$1F@`Sg^K=pBXX?ZI9lJIHQE2lT>qY=JU}$GqYm3`@>nqHGT$BN}#a zJlS(h4#GUuQYLf%86Uto;ItVGF(Br8rVb1$W?!4H4^0|GD2O0~MQCh@E5c7p#pt`7 z@&tjj0Y_k~BtgRzY=J~>hS!dsmLuj+Qy)&5yB51=%?h2a6)VqXVy(6|x z8>*2(D0f|$xnw}I65m{6LjJZM$SDU~l2+>%iV;t2V^-rY6Z2c5XqL53u3(kJq_y^X zL_l+jde{0gV5>GmLkgvZSH`nrz;ZZJk^Xnwl6SYMvHM{B6a6RbIkwSBBHQtrwX zBF3ZgXhp`V{}iH8+h81&w;(hReMRD3UNDBp=cqB_ra<#J7>_qEe2KfEjo496WL=k( zk#TN=OEqeGvZDsmHBvIF>ce=KqcFj;fu>~(fY1{2PhRgc*6kj*6tp!L<=Bo@Wxj~7 zjLhAcTn%~YT0fZ}T6N_5plj}^s_NhPrn@^@m1wXsCrTgLn-wW~427tI19BXChRto_ z8pRTd8HEcl{QNp@_JO;;5^86)%6NlFz(#zu zw9eD(^P&`qB564Xs5&BVRbo7+j{CaNU#l0tXn1LgMI}ymz|B6=TI0G?8eu#zF3ybE zvYRqPt!&3Gkzir2VKkDG69us|h4JdZU{g=RSUatQy@zwU%k5TX4_R`yl^gyhdM%;^ zQ98%e8c5`xB|5>D)4ph$S_#R+F6FS=B~v)Wup(!TfUv>zUDj#d??(1Epf1t7e;Jd5 zp%D8CY37k!>Np#<$dJvh4V~5P^boS!?Z!++G2}Nro4X$N`}hXfld-JyX>xkD%1U#oA+{u58BQW5Z?w3vVFy;UwplMaxVMZxY$AAqlE zEc6UY16$Hd)xWIa7hoDtep8DR))>_B_iRyf`U<*sZNVtcUDk#XJ!v+ANNJ`>1l-sV z4}lFHj92_^7i;g7X;gemw;Uq=$PF(+RCkagN_poBT_b%RwzwfM=^GCMwQM)8&T{gB zoq2WaAB>SE)S*@iUQ$6X=zk`2G7Co6V392}>Bds{8yeAWQRsU!bw;Xrbq#k6`HK){ zv3$kvqC7<w@??ZXSmdwW@0;o^dKvEdPmS#D1a^`w!=`f#& zuMUC8pi9{qV^cax;ql2mPpq<89wtd4yi;_ELVy)eRM;OERZB|v@){F&!%@zz&i6-% zU@5hr-<4swude8Um_k&C#W|64dO-a-#M_>Q!QVvO(}K;oGTpc}tprbc1n;CAsqAoI zdok*fh{dRygm2GcC&J+ds#g-3J8CF7E^c8v$hu)BB%>Z^Ng+Y#1+em;)8#kP5Fd5G zMwatBl8LDbjV@Aij$kqsHDjuTTMm}##@y8s=7&t_W`q3XBoq$}(A<(b;7>0;w>lCo zv-0-v#z09d%s$;McNL2wp-7RHk(AkEtfd@U3S(x9hb9ncma9m1=XQ7 zJsX|Ou{)QV!PNH}DuharqP*d8OI6`Kp2@8H_{sk4lwZV!yh%gkmv(Uv zlKN(wJDhjx(BVgR>BEmhy~jTPdds|gb@MoQyyifqffGgU4@NydWzC=%@}Py8YktM? z92CnwBxIq}2zilmcYv|7E_9-Sa!tKfaG6mzqX+-f!!6)KVaB1;|H6UcQ{k8D%c}Kn z84`%{YUe^828gVNr6HQ%ip+Cb4D-+U%TU&lKReqZ_xd2j&fiefq3PQT?Bc4)3iwRB z5l1 z%ylDr)T$O&n2QjW#9C33(~KR-5};S_Eu>g|bC%bKxM_R_&$#{6{qE8lL|G$e%`x6r z>;g9`hLid3b|g|*axLj9lD02cn(EX|cL(&{^v z=c#G(X~`fehUeDkR0oKAJ3gI_hm5DG?Oe9&cObBylYx4X z&jc6@a0Wlv|5Hxxkz37Yio@7EbU;m`q@#ob{JM`!?ymJlPs=8sod~r3XRJ=@V8lsN zU@0-wf2-IL*JE+L?nUICV=fzwJ8ZamyiZKCE&&$S%i!B@i+Jnc{*`xh;3yfx99e_e zL%{z(l)YnkWzDuW+(E~-ZD+-{?R0G0=@=c`wrzE6+v?a($NJJ|<2ieu=l${hT34;P zX02Icj5%uXE<>L}ZLjzdt&cw)tAa6Xo4eiu&QZI+C!VTQ&-V_j&F_#{^i~g}4Mm~M zP4@A~CVIYNG++Hf;rtT7)xdAJ_qL}SedTJRw;KyGU&IdM8NmAS{F^IJ&bFs7;QMUz z8!dN@+t=CXvz|J7-2&LVo!Tych|wZEBd=75LsDBqOvKZS`<@@tfK<+RGJ{~?@yYx? zhIYZ-3G-~(ZvTeNh6Hb>_q$0R2%itaSED1o6lC_DTBRs!z!WyujNa?7M>}l*9BN{z znTP&5>I>;E3->E&KRCI>KS=GN^Gm>(7vg3bWe(F((KJRZOX^G zowQ6IEV4xYTt$lr;A@evu~<^Bp_mVhn=|A6%ufc|C$3KiS&cdUfS_5X3EJRaSOB)y z$QH+EXTQs~z~J2@NDgvNhr9H(H8@$TQv8lE6ge<>p#wtBOkYM;NDy)K6s?K7c#@m; z3@cO-3{Enj&%Vo@y|}x?uZ(p}sM2<`6(mGIE~rJHAJUr@ z>Qbv;+6rhPG1@mKqK(ee>z5=*|U zAez;z^-e64+&7Ws0x8{rwcLLGE6fv1AX^?zpk)?x~9T%!&&zlmR#^jr11CCpM7 zDI@Xe=AP)z)vJ1QCaZ48L~iYCmQ1FqzoA+p&S}pn`Xn8>bNisAH(T|fy@?quCgF0Z zDxb{YrpJ~I*-8-hS_Tt2HzuhX3^lj8)Wt?L4(9e6p$&011l3ED&q`-i2v7QE{X>pzoWU37`y{U)3f5Dtk8!LG1YWqCb6L6y1GYcUzB-YnkxGJ_q4vJ24ZyjEHkXQQZ*L zZm(~-vg|QeaH1VJ!KPgv7>272g$8jYxAnj_508dR$v%C{>`+9;h;)Mm6nQEGWm>eu zk4wZ>B%5$q5y>xaK$V^8QM}e+j2}M;6FeA@#BSv2(QTd1#D#)PV_R;`L769nM)AB` zqq}9+52?24K(98IK1jJdU1uh{&tt^`@}7S0TyR{77zbCtu8ofpXj)&>+Ua)5wCtFIt#EhGJdsN^Yys09;BjqVuvFh63yQ)h4GZQ-#C)x=bNi|^L>9$um$i&y7s)i z0V`bHHmi&9&^?5BNaIUt>?oB-lvTZcf>!vIL;S%>Fr8iz5fLe!loWE7b_-Qrs?ts{ z_qSe~oh~z`UZAumRe^zDrAtRilz`4}1q^kAGK?`77oKs0Oqrjae1fA(ql^)8fG@IpsOf(;ZBj`rHQ~x{40__Il{>=r zm@0kvnI3ipnM3-_sFK^~C4tm9_3AQ5?ltw*n!cKIOQ-L^7Wc6K)U?6+u{UJ6098Z> z@)3nhgF$1Msp&*->PY_dxp8GkXg%weZGiKe zz3KNZAlwmI?w<$RgNA+WIKT5Jl77lA?d4}@27g5+o(~Pr+ez?mL>nn#P~Xc~gBQCv zpl4`(Q17oGAWGG`>W{X&@*$_JqtUf)5gq-aI%+1&JmVAYC}5}lrKw6okTd$M9f8Tl zAE4V~Dm#$^)zCs0Fi5nsmn^P{EH+5Ctni$o4zmTDH@r!HDzUPf3`fdDJES#G2&S{PzL)ZX6V+iZS!yzCY}vCJANk+t(RGnM|7mKPmR9L2X@FtYJeDt zz5FB`!C-5L%5ndhiAM@Hs_VlMnpYiye?@;urSPFn|}8=in;u(ZE5@wzAn%rH09F9-*d#vU;7 z#^UVsvxZx15uB6n$^~vLUN+_F##Cyn%I;aTh0|JPTI%UWT*%!!#Wxe#L>+UsJQ^Mm z*P1wzL=Bfx+m#AZexv2=Kv-x=l> zO3`<`(`w_B@LSpvkInI5Pc_LQ_@0Gq9&w1Q(%}Liw=ywi8j4B0(cqgygW+L#9I+oJ zms#xR7(;l}pdo|fiTr95MoJh}oyg@6+#WNM_5p^@FANA7hJ`gR{t-9GA%|C(aS;|p zCbRxZt6Lhml{W~hQc!;w1CE%$3mz)9l>ZW+Df5s=sC09Ks!aXsh|_USyW)&{B@LOd z(g!fLlb8}YC%|J@{sbb>qRE4A6M})@w?}$>gzuH!%76N^u zsybjUBUsK3M)W!;c~7zHDXgftoxvevdnG?KYewk7fOR+3fosr}FQ1H3oj2f2Rx=9> zju89kUB5xUgiVwOIsEadfUzqq3!FBLPUMRyFZV3-%zj7&cHWR2KVsLfMVj2~q}Xsd zjKN6bsDYibz8NBW>nC-@U`V<5l{WP{$|@nL=ir7p?AN>m5PZj(9oqO0MlFp?)R6$MA+BA~Ig`0s-c#Hxb zm%Cu{Mfk4t*4K05!E(M^&RFjd-ZIMT^?C>b0-}42z6(Yd5NGRDkvbm8l>SpsljXCS z7a*$nGB$f1sL7U*+Ke1d9;l!Nxj6BN-!IK_2S&NK;+}rJ7^q``05*HR!v3Q2JN-46 zBiq!J^fQA7LfHvQ{mzO;TvR!|6V&D3Y%9|}7OdM{8VJd}z?02t@PSoYjD)alrAbGc z+ZK`21|$83s$_P6B693@c+9tLe22JCbNr+8R)`xz^t5g`Q(QC5bSToFgVT+uQ}ep3 zAhW-EpNPim4lyEa()kIZODDs>j%0P2hyzik!l#>^z)pBDLyP-QUBobi zU9sV40%aN6I^*_=v&&%ANCYMm&PhrQBv6*JbHDvippR9Ue`9cmnS_#XwD|g&PyI>} zeSDOdqmRJqlsQEn=5dWpbFRnZxkXc36)rMeFuCM6;$*hg{m@xISJ?j9La83=$Yon6 zPW$pD+w~TEDh+rxycOHab&N^tZO3;V#-=lTcDo!RP7c}VLqpQ@f{ICVB|+y&jWsgN z!k!5L${_9#CjOMXi*KZJb$Isef`suRuU-Fvz4lGDY|?qzb)y*t*W~(2M0mIo8O+&& zA1ZK)TW10s<%7&`SpW0=4FvsmwE$MW4H)Zojb+L_VA4Y77&{9vcr{I|kp8hTvp$AZ zqjGa-_3I`o^055I&6k{kVY91M9qM!B5*GlOxcT2j7;sI&NxiVnj?|0@AZZ{sr zQTc%+(Cv4K5kx9q#b*iXpNkKq1v2J>%ltqCG zaK0mokr>t-t! zjH(RS20QM7fz8jqQCjzs^exhTdG)WJeQ@{raKyi`lj}5OS1xu#oxtC+w2m9DK#yxFli)?!-lZ zD6(X%!DqFr+x8Fiactm4Ww7Wqw*WgaoM=tAGv|wSj>a}7M*GUT;&IlXJ04rvtbz&M zIajJlo2_mPtiyGY^va)QjB?sT)}Me%+@Ekw%9<@%*laeSmbCTRYM6C`l<|{o<}ilX zDNgUFx*rxWZAN^So-TI~^U+F}pLa#m7 z4XP?>XpG;-rm`=N80Kd%t#s@GeG@WsJ!WI)^Nc5xQQQXw11sC9udAD%=$C4=B#q|~ zxn=Mah4&wD*V{^%vWsotXi48b+tFtlwutJC=j|T2w#_Z@-$}>bZe&O@!CK!-LM4 z3`VYud=hdB0!G&j4d0pQ8*W?LJC9#|be)1`&0)HcG~Kg{$e9z!X`|uhC>KqYNgCa4 z)_%2$OF@@Ai3^V;G1%sKSa5T^8qGO!ShBP~pTUdJq)jJg6yc2A^;sd!Oa}b&aH%%1 z<|3^wl*+>0YS@d__$)hc_f2gv?i_6~l6Cc`-Ep?} z5ox2z@l%Bb))au$)83|pR;E_{KCr@(?)a^BJ_DKksD_i^Mm+WOCk=ZYoum=n7w4i* zzjU6w6_Rtw{-U=)6iNH!FCw>TqvcH%U=bzU(Z~rMMY*48e7xw@6P>i?;G)yd?VcRp z6xmLP(ImZHMMLm@9GapgBGhXz;n@L>i!APxz$TOa0opox5FLpmX$mfP*1mjdP63G-_B`!l@E;`fba+h5Sr) z4H5Gvq>Nty;rX%li_C%KQl3j`8dM#=YwOdh$Kvle=Q4ld%Z%r^(rQj!>Zhwt7VS2tRwF>_+DO`D`xCw`n3ATSfUo z8f_LtYb$A>ZB}V}fX-AcwjES3Mj|;}!N(7rEi)s>hY#IGr@yt+jA2YVXhmIc&LYvj zapebNN1rvjRt2AmX^$77ZfMJga+Pncmg6=Q({Q1})XaQ-qj!vQD>8VRCWQN@<$;$0x?C?mRY zCD-rUoP&sHM~?MdNQrGJv!F>t1g+u&ZFrcYbUMR>lCwN7I<2mqB@)PqMJNdms?!m{ zYd!+C|0*M0KM07{U9OFTLjF{Jg83C$?+6Dbgq``dNoY0*28xRsQ(R*_lZEM1(o~i(O+6+ZR45f z-?pf}_b(toKT8xKucY+yseXGIYMqF>B{Rp$vWdXD{3^P-r~^ue|Aa>T=jblrvw!n0 zAb;;0uqbtRTq#X@$)emOq(;;IwPb{obXE8nTSe8Hr^q=!B z5E8sCpTxAj+F5I#?;jF#u>1P*QaJJ}3;&ZoRR*91h7PE@IHejLMBVAkS={b*I=2bq z|GfOK4?k+ZFX=>v9z#1P_&|gSr}%Rgj(ajuMxU^a-2Z}Y4DfZ5KDkt68mihnZme=X_{&SncR1VpaqSAJHsPjri!xBN(f9rS-=OZr(LAQ-e_>5-`a*Ij?s zCMw8pMZt!2rC9Nw&;2)}B`jb;3SCPz=@aTd_=W!vl)wMrCnh8yqsM}Dqg4ItKTo2% z+Zs<#vcwht_U?IXV40)=`k(5ytrDVtO>3t@ET1l8VAwu06}jVRm~yT4u;kQkcMVLZ zlf(Upk5AbJjZW8%BYT*LPStoN8Mm-2aj^d6xZG%o4(J+fFS|}0{e%+w?}xSPAl`Zn z2LG_@XjWJy|7$s9peY57&Vvjd-aHY}&(XKjZ_lwK`kGyMMInY{(K3K%cVpv1QL6Nv z-;TSnZ>CdOBIe&H0ms?w|A!@ih&w3shq!q6igkaHlRe}M^1`1c<^Sd(0w~rWX~+J+ z5{LcU%m4e!7BU0`!KbtqX+?>@ndpE2^8fF&cAaDvl!<>KllqN)N(h23nrGbKh!2oJ zcc8Bs#aQKEV7-SB^TK3HD6W}(L=(vWmcjqE+!oMJoYYRxX_C-?5yh^Oz^*i~)|zwe z*0S(TQSR?nt0wuy|}nAo5}n7 z30(&Thx~7*YC%IRd(T-d;sB^~2e5um#)RbC*$EV4S+T)4Krj|zbk14LWM7#0K$Mx@fBN{w4N*F=OjQ=+7EHo$&$(dHI-_kp(R-vK35x?f9QqjF4#mB32bUa8uxUVwtZ_ zmA6xYR({3BQgl=SI_BS!g*t%0GSDHN)w)Vrrs`S|gPd$@;BVyp-~9QXSI@44NS-)X zOG5)nPEIa(RY%JWW+)1M*XoDB>u<(09=AmVyF2$Oy!Aj^Hhd*iE)OUAx-k06s0id; zl}av6=|>!)>xEGcH59{3I@n-~H9JZ~RMSQm-5qPYq|0(aF7$yJPl>9QPP;>oH8&q7 zyrS1=R2>5l`mah7e@aUKqW7PtTEYdEA^5-mvhU&peJuOs8*Z1EeS3K|bbg>43A%B4 z*%X7OyALsMCe&J2S9gDcZaZYD)4ZE)GIF8*ItL$ez8zYhY7e2~j!yU9_>-flmfPcl z2dQVbvyRH!<~!!|*&}(-yD1EvH+Fc3(<|$D1Ft3r)!@RnUpv8JypKW;WytVDtW$xy*~JrguODY# zuzIQksTbHc&_Hp%!USPKsGwM?0Tf{k2I}-sc^mQy`uZvfKfelj3X<{~5{}}Kgp<`Rx(9(nZv@_3r*0?5pC*%aUxflw`<@OiGhI!x zQg4B#+`C*asMhJA-|h8cY?&0g)KsOiMJ51AlyJdhko(6KuDz$EwTfNA*V(#&Whwd11jOrVi-e}Gq6VBjiPp?ID8!Ki9PUs)_ia{CEPT0s>N$qH zZLG6bPkVwzKU+01-K3sZUg7?<7SM^+ascOQz*?11NDz;1wMy)&JugKSuI9V0O`~+0 zm2gJpks~2Aq5AH^IK21OA?JebtX%RN51G(Gbt=`AZnk~G_wvFoMh@QFbnfr?^?n|) z{dZWT>16n^+Zkj{-TpG*46H_i>W$231Qg*CWWNBS-#LH~u5NRDdVJ2}e$oZJcUgZz zT!4+7+}2iU9op4cQZ5Iy6>nfEkTpy$Ku%m5_azB8;mlwG775md; zL~upQ+j0qr?xKV6tm-N)b8V-&CDCot1f<5}vDVxyB|@&F19 zcibo!9hCiiv2Dkg+WJQx#n@{7f_BIUrL>Y^tdY^#bXdL2Mjtwxly{K0G_>vOz6TQq zQU6j$q{1iqahd8+P8Z@Z$COY&8e3rmuqX>hABzbN1HnvY*T|IZTv(1>%A_4xc5JbF z+wv@q_&6OJ#-`6^{Yh6=YuhGU|jL0yariZQp{{gNh!s zXzUGDExYE81j8bJHK-i;OPh$}vkN;IQ;S6Nu0|@~x-)_CIoOY4_i~XO&?jfkB8)%d(C@*?0jdQSw!w_>VyG-o% zl3c=iR?7DseM)aqAv7<4{0bZnny*VJqyB26DDewQbV(=snhH^EAetg3x-{j#gcdx? zjfa_IE5Vl!Lae+r_IA=$^Yb*IZq2U0^N&4PQN{H6aC|YSRxX0;`Ua&3B>luAVrb;q zg&H)qm~{p&zPF=`Cb^BZ9-{V9Hyo2*lXtPupYyxKIq0rAiPyRXWt|96hW;*z<5*AQ zRV04zPoN@Y&9)RhuI1BQBTeT`B#AZoBOGGV{G_{1^-%pjTyx*VT?Y<%h}gsE6@GA3 z5vhk@6BA8c%iFbU_>qNxx;)%?)B48^mv%hy&ClZc?R*RpN{EGy0s67WVA!ZNHMzue zALRnhhUkE=HE5#v&IIN&yAx9hBi$o%qxbuUBoBxc#9Bf9y(vVk==-aHij6Zu#n(5H z%AX0-S$X)B#ru*~^}oN$2AH6aJ)a(P?jPM1b+_^C2N0!-0h-4Kh#soh7Dtw)7OsqW zF8w#-9=z1&;m>I8kyY7#G2u-93frREH-6esG9#rE4R46`Xm;7+`#;(P&##&q`1&eq6?thywjfTJ46MTr5gA|B6I47Si;Be}H3LpC(WR9n zRcV5(#l=UlAux8#NlSfP)IFb_SV)H z7MmTuSB<}R4)3r@>JMlT+`RqlZ{3@~Wm7U5Rivy0m*}vI(BkG6YVuFXc*+a~pe|M~ zaOog_7oF5;Rc~?}4we}1q%mG#N{>&*Pm)-9IVMmMpxB|OoZglZm#5;t^B54To?|xO zWzr_2<0CS>piHdvStcpJ74wrFPrUPJmaJxDUuuo>2s7t>)fE^AKzf!5@XNOKKJHq3 zaVr&~?6u&GCk?>+CWz%^K8#_H8j)#PK$MJeOO3*{dd5bq_!70;r9dsyUjT$JG}z?^ zb@^0+vcZs0QhdFW7z1DlIT;>^Vna#f%l9MkQAf4I)j$_}4NcZbNBV=>LUVHdrxW3iPsFOgW&bhg>BsC~KnXGA!3JdMcO$f-MV?vmv$09a#nBeSe zf}+>G06VAA-hn}#lO8NKT1XADLiA*Xgc2N^+1MCoJE-ZxX};toS&+B z0lCUQWf^PNwQc`8LC|Ep&^?Y1uD%+1q{}3Z+Z`(A13PpC0U`=wKzEX< z887zLdf;X?=+JohINoUH5`K8SC#Eycbeae(IcqEZR6>5uXOEo?&&AVPg!}bkXYIy_ z%aiZ{>O8h-71X(A6!({5!d?&jjdn8FW_V+pb_a%``LPZrJ3DsLY=<3u@?9Z(nN%oa zeO=+q^ES}qeAK;C2M8U%j=pPi7&i#{6Zn|kk9OrjpB8>7ygMxbdYBw}#o8U+BYCyPiqTdrf#SJGKV!G_T zKDd5xIKGvBEa#(D<30|YICMzp=|)tdkr>`EMPd!Lf~$BIwjc1?jt^>a=V2#RBWyIw z1}=HeMjlF&N-lDlOZXeLGLY}Ua?rP?DzJL%`o_VyX-}I^39WK6dB;?5#N$8&ph6or zXRK#a_4~O%{h-=2f1jg~IVp*RFLE+zHF&ga49Zx(3ue4nQL3B|lrU<(o5@4szEDXd z%Xi@nZr;Aib-Q{hSbdG8finxG6$NdOzVA(#6XJB;?^vk4hD8-_e4PK|#31kc+F0H17(4kK?d33Mu z8mWA6Nk`mH)2y~C^siXxylu*196lMbZI72Pqpxa}mZ1T55`H|aCSN43E!@j=Z84+Y z`s5=6kf0d?30DYQg*X*!x|(eVq{6`u$Hsr653i57*R*7l-`e6tRlBIO?EV<7tUgOT z16r}8fK{VyMjg|#RMB}JE1YS~AiddIM^%)3rIIrKs%0k4(_DPNu{soE4{ap!zMG08sHPm%ar=^f@|;R2+DJ zOp`S7KHTWmpbkk_ za#MSXXfbYW*Nl7U#kO;JUyWyM6C(V&wqEC^x0rEm)Yx@I@A`DhrrAzXuj}4QJ(UZ_ zu1186UitAz(8&YH!YX_i@fZ77ZkBy`=&6JH;OR!0=+sGeyW*GHbL}qNN8s0ZyKur>P-+Ytb<|$SckwpwY#lHw4d%a`f7#Tj8{9If0IrSjCX5 z_R%7l(ybNz4l=~vVy#Z%esUmKIi&B54Oe!XKp5vULxvd$vbCc}$pdM_xVUMiWhp+D zqN8tYqw(-8Htg9Y{#+-M+^J|caLax+slI5U%c|?(!%+5=>uI-ky`=(Q20U4v&l3{` zP8p}%<=n)vY*#fJyE9@PFO7EQ>)&<;wfnQ1shLxnGqlSqcImK(i#GLtbf_zFv_`ghuoOli<-?DD?$ zg5iPiu=O4gV>db-H{Xycp6~)E`c!ya&CIB-;KBzV_GX*~#n&&dUTdve18sY{wQ6LD zT@eB|HxJp#L;P_}%mO$by$J=n-_f%ItT4ZROm^T?B$bw5#-R+ASW10t|BqiQ%M04H zLz)f$Zxfka0pTbxyD^@*P^1dl$yvZ5@uQjN8}Q*MhvNku0k&kjt$x(bba-jr<_!w6Sze(M0V|{beemyU(Rl~n5R7@T?`J2(%Mp*e3Nno@xDA9)#k*( z=k-*t>bTb!SxsKp(elduchI0y79xgWqE}?;vj_M^_;sm32-y1~8{>8JLmcP5Dsm|D zQ5eczOwVf07rPcry1J@U_5^#whjUvKP3>!ygBI+2OdYbx)A6ETXT0gKt`R{7XN;Ch zfjQt22BTt)7LojpL8)qhX~qq>LvLGacbkd3G*`z^Hc8GE*V|afR$G@r7g{+hftS6i zw0w4ye39*o>3QE0t{?015K4{JX970aW}~fdzd$136?~k!-)!#YGYXc3x!4;|2;F4!d98 zRs1+>Gc(r}S{xA|RIQ_x=Nm*@&@Qg~pHi!t5&n3I-dla$ZM2Z_R-#3qw5BQL`_l+q$h5kHR3hs!Qwg1S_BUbNz z`!xCsY<6Q46Yqt-t2caCh=Sq%L*72QhB?Q5 ziC38$3@@>O5Su&WetR}uK7#*@KK-#Sb7(=41mKLfEG*(s@xhznop3DsV&TO0wo1VZ zIU@%t3DOeU9SRg_a&Zc4tPHWe5c@SM2A8#@0x?OQ5}x%T_VpSlmow0J&#C+=>X3OqmO8~$Z5Y}5j+Cb)1;evuZv{p?`*FjvU@ zrflxZg|e|L!`im?t4Q5d6^6fxx9BQ-H0S35PaRA?qzc2xb!+Q(ZPJabHfbdpk@hK^ z6p?q~5bN*9IA2#XXA^*1rh~972(}&M(H;wb<)qnrp6KPB8z?Uuur<=?am`spNeRL; z4fk#YQ^990Df?$1vP{qC8E$)1KJQGguOz;|EjN(vh0~j}r)mX!7ZbX#>5#2lK)cp|K+`yg?%w!A<^2fCk^!EtK%l* z1wso`crInERUq1cmk{y{Pyq1{eMJojm+`k2WVVzyA2r-deVWe=eJ4AI?ZS=IM-m`5 zRK$geufxgOUBlYJ-X}Onv13<2vWVQ(GT^50odB2Y+NmS}R~6Dr&0dkXPF-VWK*3kMG^ni59IiV<&+S2CGmrL-cn zWNxScm#e}?(I|^hDSyG2^SjVDYFMVSzkSV7YO|8Nq&;p7E>P;I?KH*J_Swn|J2B+? zE^qt5j0pmt4__OG3#dYx~`hyDq zmGK?AL)BAlPqE+sZ!{6l&oJ^!sG-K%tYE4+`VLorTbtg~wo{AS5lpyN2*;%4Q;F|N zol#TA$*!d01V+* zvKAlx$KUx&ChvX3S3iiR$#T!W@95%$hO(P4g8yI5^{+5GFDfvJ$gcfe@4)icHYf2f zwRV^p4q9RRr5uj={1inf4nFZys zVyHA#(ngb}=7Xl!YO%uh2?O?>rJKBj1VOZP=f!WxN8;pRaTvr#5#mK_EG`ImgEzb% zN}ArVqyu9;fqTqvdN7!RngU0tE@v2 z;8t{~7@BDo&ka;%&Xi|si0}yX$s1EktkGI7D5izVe{=f~^I-L25BGFd3K-oQfO-jr z7}EZ_gq|*UOs)35PpfXtMo}v5kXc2KWnNg3Cw7HZrb8D)J0GfnPxkgVvW1Z3KG;% zqjkyry6#Pqf;7c)k{thZn~+B9hDb}xQ3*)}v9V_T4(VSCJe+w)7}MYzxIcMw<%OJ5 zs(8Yjttx771>%G%j@8Q@57q;63N*M$I79LJtEHM&5o%^tnsjgb|%O<_0j77{nN)&y)XMI%k?vjEhF27~8p+8bf z^F!LrggQ4`s`jY{);^S9@^~?@GB}ETtH-PtYo3bwWI{dt36uR*oCtUiKs*<5NJz>9 zc^S$0l^IfoNrFV2V(xCBoM46+vSEYu+^kkccXZMreO6m9*%MFviKetkk>;+4_-cU= z;pO~wA+qn`?EmhM|43^gLjlE&a4XXxqi?VV(%KwTvwxmUM#5b765NJ@BX0UcL0Sj% zV)RsEHi&4hp;%ympbF>h@Qr(0{bWWwy2ykt*+yqzsY^`Hff7(;>8ne75H@IfT@;g#AX?VFhj z;OJAd2v#mCK5ZYGsf4~0DGpRRh75cQ@=L?$?po1q zISMZ3=&2OVbnwwk=ukuVnT_117(8$4UFMZJ zO5#AID`@wA!mJT_@n-bm9?4I*8Vk?Qn3D(SD<1cK$_pOPf2Y&_5vCyF&&hX6uxaT9 zzvgg-(?2zmSG*aaL@brtlhFDSWTfO9O_&cHCn;eRr{-5e+POTuA&r$sJ&ioS;!tTi zHO|%=04N@s2Y=>ZT`(nT{H=^TeA=R1UIbff1%|Cot4Wrrs1Y6FNDjuSV+?NIW1*!R zSWA?&VUPIPy{8LmCXi0bawCINfKlyKjcLiGhEB0LN2x72`+X!A?h2s-yZelojf-{{ z8fwuTXZ7QmyC!3nO0T(eqh5gV#AzzcK}JxA-pC-!k8HmxGqe<;$Ei?+&T#(Leg9D$ z$Z@=Vg^hU8-13bF$RY86rx3l zzwIok4RbAVYJ^k>Ln3Rr6K^E8lyxH@nZ^+!=Nee5hPk0eRgoU}t-ko|J(!!tUMQ_& zQWe4^Agx0*Q&iY+F7RuD((y99n$51A=0>%EF2Yv!*1<4_w2w)~xWnZw+(>zbBo&Jm zi0w%N(EzY~)e<--7>7s+{kT-A?g9^fG`AUO(r>V6eVsOF<^##N+A(50~6aTk*W7=8aDDC!eJy;DR?}r$_X0GwVv<}w(yvBA| zKi+pcx(HBbCgE4(ftIF~Fg7ie{zE!z$we-0-ggVc9FK6EC*gOze)74f-vx4d4|G3> zN$j5w=WW*2t)Ame!=^z$StNo5=k<6d3Y%IcO~eM8P*_CO_-IJ%_}1^+f+(t5JMsXSDE= zvq@DQ4Pj;|It?%1udY$F;pgCb=pnZI)bfEhwL|LiVImH$OGvXLZ%A|f4i;!UZ6=hqZKa-!KOGE`z@l9 zY7j^OjS4!1J_>bzKG&g%(!-Tgx|Q$|=M5FXauw)>zk?N+)&!N~B9*261Q{DOp7=MZ z_0TGiw{xgDJHndNW3i0}Uefik;ioe`MaRx;)9?ywiA);*t!i<^MZDsPgz;+?-S+_T zb5IFnC(R@92Z#^#k72TWkOWzBhhWUwf7a8vSkE}$yj=6H4 zQk#0$fVYdRZ>R;n#Ql^*dIy6rcLwFeI12u6JeGx8;N_mdcwK;A-eU7qX}-~4fv4dm zD9(>ti0m#9Zh}wC`sW@u|ETu(%ZvQyE{Owl7?+DZENhxNP8p99d3d=bq4-U0q%re! zPmj$J0bhcwQJqAfs3%sQB$MX0-yz)yafO0(F(GDFlm^O%)ORL3mgTNOj`QJPSOCg; zX0*t2-)Gh3)42K44^{>#Sl%4rfDp&aN-T&?My$mOT5A;}%=5DgG!oPuC9$}esmNGL z*>m7~#e7k(0ji@4Pyx$GhPH)g-F&T< zi&iUV$i&^ukSYt^@LqHc@((d9TrN{(2*y`Ko1Q?u$uw+b(Lj)_$g~lWAdy{^r&>EDt8t` z2+5)MlvCITJhhCu0QP{h%kaUHp9 zX?Owq{#r*-qx>NIja_Ea9X2qWR&$Y<$R365_twD(1(Zi8Eatoo;|MnWds~!X*u+xQ zvUKNoY-^e3&5ibBeA@mmpy` zh|CSHi?0DIAM3;j2i9x?%9CfbYSjkwx%6@^^ee*HL8P*z)5Tuq#?gX@r+f94Z^W@=*ftOe8^M<@Q)K zJz_i4eahaYe?)Wek7#0mT>QNKe~2bBP+Z#Y^D$~^yID@m`wIH32M}Rxkt708yoH`prm7(Zb9podk`(&q5zY%QkIO{-2971l5_0MjZ6Lei zzH!n~c>Q9t%(9hsV~RgdR~=VikHbPFywe0DH#WmAcu=A43u`eOOKc@i}5r z!YZC*w}_F*_Di$Cf5Qe_vTGc&-7cfde;31_q*SbefHibAqOu8!&yFa z`np`4dPaA9Ww^7!7AsNU(*xA zJeO(!VAq2N)8_hP2V__JJI~nQhgrr1Po`ByC%4$UR|Au6*?0Z1d>^bn%Z-9WRP9oG z`80_RjpC*#R^FQ;EPB%TkXmiQ+DkhrziH0Ul{!5P(Dc~{y}sdfrs@wkw5B-plrV*? zYm+saBmY`A+dl$QD`idB6%NgjrJo&C%WaLzeRpy0|NbX|q+`~e{jZk&|7oxOClOB3 z4PM&Ca$B|+U+zcn2m1y)5|J;#Z(%c+w@!Py{fE8I@(rD3>N;xSV8BT5*N+!2kJ?qeaY2pJ zDReOtLy^or6$%Lqk^{1pEtRNkU6DwB$FT30I3N_;UVe9xp76nweT_XE&UQ&H3p-0T zQ1@TdN?_=vqtA87jlI+&SE1Nl3vuBRecS!&rfD1_aF3B0{Ry1TP$(=X{jEM6WxOCPEpSrxXje((wj2(RJoM^`lw2jdW8p!a z@!&5WJGV4lJISd)(S^w?6%V^ww!B+_io9pS67TI6r;k>7EaqW>{@6H^$F4&;v!o>H zui)O{gJJ^S1u2}*yk;n-bap<2P5LoE=f2{l5znK>j|r{t-+keO?>_22eZbIW#4~x1 z!%+CuCV+qn@C{a*@hVX0KbQEPIe5?i|1$?XOmfD=3G5C-f!&BqfK6a|%pm+dqGEMY zrs5#~61Fq}ark%NJW*neGg!MpTDNvrvrG%r7%7Z-VU1Wp6niA&@tfT$G3OPcq znm1dBFEl+4IgWbAEhWijt+YQ&G0ey= zCEHb2!3bP#jfw}h3y{x4Xm$hLB#&X=$8fnu(t*IKky~T2Xo>;PFG3J|!huyO5XVy# zBY{(Z3PT5X%eo}RZ-+BdXXX-xM*Egd6>*Cqc8$s>VG!@!N6u!UZz_JGVeyeUbrZ2E z_VVi^N3Ir!i}8f4M{sM{T3+)ttRaWWGART4*1erbRqX5Gzg_$yN=V7iN4=%7@`@&fko;YRaKwUva|(9GBgFnxBRElE_-Q7eJ3!`0XQzKobQ zAo{JCil-=hy{PgQhis9ek6F#s8NN zQO`M}^>o&BSQD>)7CyB%VufZ|>@KyES9Z+b*`>s)Hf65K7Kb8zUGt+1~DxiH)4&V8%pyhMJ>hX;5abCQuhC7A~ zp(-ibKy?W*oAagz{L9oxAf;mH5!UBe5aT;usbgyhe+3$p`e!}bmfxov4OPRYC)e$u z3-KweQw9nKTl=*&5yhGowmQ8LrsK@T)&qV&1E(Itl9K4t6tm{9-1ltuj*~I761NA2 zRkmK`0et-kbdTioBUgX+iYvY2GXj*vyK-MKjRQ?l*prgc{wro4mo)!7g{DS}jyza1XIOl!C5ziwLMtY%??MLa_hb zKmyjqT@C%vUczp%?18sdBk|=0LU*X^q~Lphi9^LI&x@8m;$I;S+N8~p@0&qj^F%{CqLXniU~;4YDbd0SioE40!$#9@MTaKCuGWraIzNSdAc zdDh!s^W=oxcAe;H37X;4?ZD1)q z5J`Z9OVa5mEfBKRT)S2L;b`fKT-v;^o$$o;*?Ib z)sYvMR+^51`O>%)o?N7H({6sTD7Iwh4uIYyMNm>Qb>|u~97V@EsVdgV`#;kW=j1TC z`z(x(75q_!lx53%{W$pu`L|y#YcW^nUiWWW` zfK12=7uKlNT>t8Vm;;^=TK&e_o!A|}QFOs`PWX6?*-xwHv2udWSlB168sKugnX25N~#Z`jDD0`RRcdPbqoB zvaKPib&SkYMweHqM7EteXE5#1TdsMT3_J(Ggp|<&1{Kpy-PH}D#q?%NuOwCZ8@;BrB0H2df-bQv(($m|1Qck~r*dlPG9%jkZkgREa)r7g^(z?jtM zQLFw~0eUr2l_29T2@|u{bH#9mN9T_Lk}v=6ju6wBKc5FJF5r0ayz%LTxNrFnvoL}l zw21YWz0uo0-PUd`6D{^=P_v?%OHn zaK>3NSjKNR4@nDx=NTC4Xf`Qlp7mA8FXy8Mt(=Et9LPi|!RMWkm$#rb!fO(skGDoC z!-oRgt|~WwY}UTZUiI8?C~cUOUFUj8)~Z$f7r^^$Cn;s63egt!PdG_&m(v_Y9b+Wj zFtKf+-m;wS|{bXT|QTkgW^WENEw=9hBPHKnf(+mrP zOK{ciQV+ht@S3{uSRvN!h!idvPtBj7T94@mIR1zLF~!JiV>M0l(@Kj3D$Pjkztiqy zqt~}Y85B2sJorJSvxbzf&PjiY(W0Mg+shqfhO=nLW7GO}?}D8VIJUS^L1O zk|?NE^DKusY1te9QnPUamoKnk?>*a2%gffxp1EYKx{QA131teAbc?}p=<#kt<@<>B zyy?^S){Dx=b;%pmEHV&+X&u-|zj4MvYub$kr&fzU+0%aC-R(uKkn?tp>^qGtzSN@m zS*y!{VP^0c7jndk=AoGQT56|C1E_x0KkbGI9Rjb_`ED%+ezB8KxY`cw0(#o}i!d3r za~Rd-`y7@LCtt8rwHe~Jx@~;~q%3`@U0~3uJFRxv+4mj@r;R`UfFcl0YZokUC@eaN z!7(6VewJ1DV_y=qFbZ=nsAJ!mJx0dp8lVi5?AA=%7%ut3qXQ4r`G=93>MFTi8*BW^ zKKvr#W4@Ogxf^&+H!TbFx*XI2vI*!=&q!lCCO(vwUY<82HK}cAMf-<($se*l^v|5D zA%yOFFZo`zt0JxzoVtbz))AQlqny6s(vQ|;Sq@)b<@UFord=aRj{MDfFuh zdU^bl)VcEzN7bbs5|K}l_s9$uo%=Y7nh5Eq*e@4%G*D;+=W&TW3VhWoS3011IU{0D zQec->vAm|#3o=v?-+gGMP2sYDC~Eaj!|l`2#j*1!Mv#3>@hP339|?VEeQTG zyO;=KM?9=N<^f6FwXLnRD40{WzxCor#GJ~Jjda7tYOLEk-e+v(QVsp+`IU?Y0=lb3U=4dJD@qz!-KY- zIF5X-(6dl<^s-wM&(>lA`qN9VzaIT2V>hDE%U~zIrBrC-hN?yqa;Dx~v^6oaGYq%} z^DQ=}dS4}!FTZ@xYgb{dKN{g-$jEN4$umFX%AsoX@s!;PCV@Z>XmsEZM@Md^xJLGM z;ssT8RG4fDDpUGw=SSqO%6H$!iI`fi9*2?6+|y@jq-G}DWl#P7@d5hv{L+N*sEx!5 zLxq43@o3Oy1X2L^Lw$u#-R^h>U};Hd_=Kw*?BP}WalA!b(u!wVqmh#;Wkyt=eQz}U zQSfr>ol(hM@Mb(PQ6oA3%~;c>rBjodKQFgfFUsb4_S^7y*KgwgRbTx_vw;YsDnaf%{Rh^MzWsgXErZ)SmAJ@|Dkz*Zh#CGt z?NoC^J7iDxG~mcN7}S7VK6eS%6U%VZ08XsI_4Ia|##nqgTnSB5OpWR^6~;E^hb zCHuEmT&9Hk2WbT!=nD@`f$-7~gA}FB@GWdMEyWulUuWbg)HER<*C4Jai+b6?W=ACL ziMC1+w3T;1*o)#S!QaaiY*tNF3rq1x2u0`;ENErg4!|nIBRk0~nv-oJKXrR1u}AHq zu!=aukF9@;o;Et}MJluMn}Ec(WFOUF?mFhxDB9JAEb|DE>ug6zReW_}`4|?E2rh#X zk3K2Bre!m|AuvNvxsd>!r^+0t$#+ucM*eeAs*kl4XvuHI_YVAE=E7h9*WjK88<^-Q z>Iv39rOA*lA56t#&5-BQHZ$arIMqQWDE%-nSgl)EVJ~VlL!CI1at6?#ySy^8uWhVJ ze$o1dTLrfilFrH#Xzb^oU@pklr%kqC2Uq(2F~`u?R)kLNOXEUVO$#ZCX%pS-`hhh? zaS`z#4-V$G9%|Cvda8@Mo9uy|%#!+8z^}1fI@MdwsKLmOFGRa^@0O@(FA9Q3l;%uF zqEl%>PImQO-s$S-q)Z5C^nLt4Dt52Bwkbu9qs*1a%%AM6%}>(tg>SO$97I_-=f?QB z`G|K_gTX~NDbG5EfULUF=23ycbKtB?UPX($83Uz4+VhiRpi)un>n#8XEkXhM4SsBO z_^~09KmNG8p6q2wwft43UXF*b;0wJ3=uRBy+QXo8A9JeO)Zd~TdHka{5khOErO;pw z)BuQhG_b6F!JglpM)_U%l5?k+nEg310HcN$$txSnc6t_mGtuVNBzc)e0~aqDz~uuT z^9QQQye0<(=t6eEUNq(p+0)_j^A0VPMZ^7aDZe}Vw13szyCQT%4(A7RsTCe!ZNERF zoMiV3GRm{r*{)vzQ#L*7rQ$Meg#P+w%PLhl+i!}K>x5g#M4GPvB zHbMLmHH!hAdD)Fu$tWN3%04cn(OpX8_2D_T`w-A9t?@eE?gVk+ITjD%=2|=ViUj!o+f@FD1z2hOnPUt!@4It%7 z^iDn)^t_rloxGrR`Y>TU+>7cR;U{^_BP-b1TxAQ+^l9t#ZoxbVCv>=rPpxP;O-|*K zEqV=&&c8zQrp+JwZ-U7XK5Tr;ZZ{LF1$f8IYf(2tvl+=p9L$3t6ez=_5>1&YBK}uq zCOp=Z|NW-Fj;eRgFM*P5!Br)RG@B(G`#e=F>fyprEOC{1barqsvvfUM%XEahE6moS zOZ?~vC+0$-SOiI|j0E3@m2i~TT8WRA%kWYYDgz(qi)Kf9<#oLTh|PYlf~NK|KLZ{M zS$z+$s73Atw%+L9r~+mdapYKvNfFyRj5o{3`(S(n4l@Cibe?k^I!5)I6}&#Ne?3kV z@LhF>BztqG`0Ghcmk-xJqr&=q2P26c<~GYVj@?*as|hV$?XyUiSESU26p|bk`k>Fc z8V@#x#}A@|CXogj6(y(&Q;Z96INht_l6dWZ4*v0|ic?q^01W4~T_<>+02va*DE4F zC!RwA>mzocG|a%k$3kVF4v!`ULjP$*L4l^EFzpPV@_q zSFgnRuZv(1OW>aaR>Cq3TN^F2-+E|u-dE&>7UH~an6M8z`&s;x*r^uPcC)pBaS|pk zg-Teyzq>JreNdsUJ|3y5Ud8hYiN zJa*OA0ssQ6i~SvqGQ9DmC!GSbklJv63bK%fqOXRmO566qAIz3Ek98F$RAhFkU>dJS zFl|HWwB7drcA%ARv;}f1kMxSqX&p()d%FegTe7>nr7ll^m1X*cE!Us(ZM29f==8*~ zCA+1mm&?DMwm55vcJ1Aj*=~NPkZJ8P4m!x~2TM8aI%%J9abqa~jN`8jk_D8F?b5RPDp z_UUOw%{=M`SLJm`to3ZD9Z;y%FOYFb)gJ23VV0xgwq6NkV1-%I_Fej%F=q7uJYM@5e`v8Y z=^3->rK$zwbl;M{j>&&4RAqdZ{otl;)mQ2f==Rxej%JjxUQXFNN-uq?$t&oF)s15&_0CLFi5@8g57OdRA}{RNy&6ZT%d~*v;NZ`% zg1hzCL`a{17~1OcZJF(1$#yO|$co*4k&1Y_QGdRpjq=R&Q@dO6a30S{wb2q?b*g(h zL~C|5IzylAHFHa{Bd`w4hx9bC{wnq)@mzSuq_e^|z~}ENheaBlt8~w?=7%a*dkQDi(yJ$nC#$KD>70vNriRQqOyA zs-z$$?*DXX>Po*rQUY>W?XN+C=;L%TV^Y@!FsuK0(~jnG9$)bjb_C7jBAm)d^*1`sVaz9Bl6Q zT(tUT@cft`89@Kjin^?)_`k4zvJK=!5yf72)G7|IvCGgNmJeX;$lNwX3>S|6q?RA%JBTn9d_nl$~8w8`)s0X-HZ~e5f6i56+Y+iDhg`tr#L7&P-C~M^^lc z4JBfZh}B&PC)QPADlPg48m4m6%xpxJAE^66E|9?3Fk@w|TO&gyn zG|2y}w2h6Nhu||BK(UC6kG5Pq^!6?P(tn50j)L+lo#_=-(+s$NiIVpG2Q=+5xfBWHq2COyoTZUnS0kU#L{R!G$lJ1IegB3=`1dmVVX zVttPy?0-vfd8YHcrV9D_6HU(G`T6a)pi6-Nr|+tv4f+{3fxY=;19z2H&)TRPgW4v< znG(!ep}N@ls&!IA9Q}WRRtCf0o|mhza2l3XH;X;99<|2-8JKdX2hDe>y2e?~5^VZ* zJ+MC3!lmL}GoYk!O5@cveg7QvB%fNB1Q^A!$1k{jruMoZH7h%oB1dQ9j-+`{${M zzdpxlL)PBWYhza+ugJM(C8^@s*_O|C-hq0)w8MP>W#OqN$mqhZyR;~ zVnB`DTGv?v7G{69hGEC^|85KZ%BSYCmDPR>&_<}<9{qUy`_U7M)1tz6vQBCNQR=3z zw=(gyLGk_w=N*vn{CI<*I`A~t=<@cREO0)Ucwee}gH9qVc9p+{xrOqS1>6OBY(2G+ zg)aOs;d&g=*TRj1Gv%iy&3jb}=?DA&wZ3CpY9V>`*4r20q;RAq!92{K%!OsX$XowD zyt|;)_jbnC>Or$wRq>en^(z2@9cPRkWq;n1$Nxq-s*%{^K;p-z6!yDkT8+DheLk&n zZij#8ILUE@tUL4u)cuZaIImu$4GH2cLXd;C52m^1m*QXHeuUFJK^vtmj!iZyezdo* zK5UC5_TSVU_G0wjVHugKvn|q1E^Iy>Sg3VxQ}_$_{{BOLE{y&#g8OVE#(IiZGZch% z={Z4S{g$OnL%f&GtafjU5n7z*+1-H6=z~9r=UcMZc$@rz&6Og6U-VR8SS%d6^)4+~ zPz?@%cS?xsvIW126+EBDxtP5XnqSejP(2)IU#W&t^MK(Bm#*%6q(tbX%n#G_z}>{r zcu{c|rl+qew+QIZq*!QzKpm~v)T1KNXMnHOodJp#x%DN-bH0Gz$(*g!JsYDJxkGY= zKpgE+T9|G7=AZSpG~#~OaZmMTw5@F<2mUlehuo;eq{r<4o!k|)LjZ&OwILEuzJGZEjqV%Kl&BZa-D%4w;bS@IGGH-fB>W(Y^vyt+7gMeYSQGwTeh z3$UVk3lk-#iobheaO6zAY1f&8kr#T59V5B^weslGRB5=yWeZUTXu^NLS;mVU$9~XW zWByW>%vot6;{;4p7DV6ZcJvrc>pw4$H|mMcfZDhyjFl}nT9VHEJ^p0Ait4Jj|Jnd- zQy4>Hmd{B+sYo>-wQ&YAfnS=M-`3U_I1&9gtk`d>%aXLpEmC-&Hm*aE#>N0d&G!8r zO&D?0&=CHZq}y+TRH;Ea*6C`{ZZ)4CLibtJL|UO*t4;nXSw6V8^iFs;muNr8uhjoE zr3lo<&HAGxDaS_PGE`Q}7zVBur{sep9@nF^-Yymcjf6}n;zm_+4kQ4+JpO6{p9zY>Z+@hEG{%Vef?8SmyqLqLn zlCeiXQ%!s-nuvA|jBrh%(@*lqx}|f8PO<@K?AgX)hm5ZA`-@6f{@^pVmau&UpyNG5 zM!Qok%R`t>!uV)3tM!6m=Se9ncms)NrFe`ux{>5Ld-c_=ls21NwMdEciB+;GM;>h2 z?FC7iF#u+|sXY+hQy6L@zYR=6DqF)YkI!yPn#QgMN8L_ov@_Sg{D|4@{GuXhuFFGW zZp&IGYxpMycYwyy0QcK=dGNfDEOp(L()q^tQzt6mN0!T~oo+kfBm{FrLmCqAS7|+S zIg)HY1!p^31Ff=Gd0lI~R4OEdgjQJ8v{WWl=)9Oiu-MW?`-et$FIaD438|}lrFj2+ z#nfDIW#57EN3MDIQF##(gm)x+j^{GB99jnL_0$QXK)e0z+vo4PS+w$6-K)0{(8SD# zvQ)Eqr(T(0;LljKdaVd6ysBYt7t|rEC$uRV>UEr5&&){^N5xe{E|Vd8SWkcZr9aTn zCjUzSL7i5TTqnL0Pu?(<{k75tC+wEXCUsqY2=AHQ0@~MO~2e85R__JVoNvk9jw2VUKp47s9(d(L6@} zb@tk}B=VCD-`NXY(SbVJR{(mE7k^J3Tt5H;mN-3s%$!ZEClmhtW29BF(!dNZ?)28) z@a>QrxizC42Vz0~9T_EB-3WZN^`nS%{mz{A5bnhol+IL6KsyX#7J9iNA^|D=m!#!h z7JIYTk+`K#98hUGF6s+*lP@{dWsYdqMCwW@tf))jsD;KRMgj8CO`y{Bn)T}gna1n5 z-(_3)Bz7xf^9RFYX@cyo+j$fN^lFnWn#hL;uSbD~%L$}erM!>s`SS?jl~Mzo-vc~I z1_ny<+0rcmZ`v%sZqSAv7b$L8<*tkPtzAGT~pH4`2k#*htb6K{}|2NIYYR->_=VHs*~iX zi%PbSMyN!DXB|Bz(-KT7k698Rb2CMwtt165xR6$=m->r#<9D8d5hCog;|f8;LNJv@ zNo6yw6juiJR!|%A^E8kaAYe35`mcE5FhrxAcE=4HW1cmTu{X%a3PaOH-OyVrmra`; zK;?4jRI&ng=l_W#eE>b;zi79B(s{VBf7mwCE34C zj*Bu$Oq(=4#CIgBT4ZJIQj}PRRXex~YgAp^kQYPe3&-&UQlQeb1EZ~B+_!$+68dyR z%90JXAsURvt%#&S7vy2`vZ7!rE(uB8q~1vEL14sn1l zbR+UTqq#ajLUU{IA1PvXZR0=8^@vT~JwIt<^L zuZ&l?Q7+u?Ow5)%7FN4w($EnFl5Izfs}VO+l%kMW&;I@OWrpS+K{D7~t=Au)0~fL=DRsI;3O6Z`-JNsUfGlSdDE02_{*RHb+67R9o2|CLux z=072c7Ix90G9q?tLib_XCtUeE-2;yQ;bdR78nl5(wFj3ErFdkCir;i2qG6!wItiy) z8D`aDwMpsyC-{?&7hvds5|z;oCID*&$eGrTs<#D;Fhpd4~(B zr=)gs&MzNep*QY0R15Jh=2SaM6(yisZnMXfwMi$4toI|>%#TukR_k)aX7Evw&7DZ&uliQ-%!iOE zVz4;IVE6ak&Wn~i_ha2sYxYo{0BS`1GI#7KaNXGhrLii0nptGdMSMB!lgmxZnYIXQ z4{EHN(EXD9aUv*hJM{>osg4ZZ(=YmQ$^r{eGiXooYa|$MJQJQ<9Pubd*4CtD3aVmi@%-`S3-4#V zGU3bNChJD6nOt(5!&mVWxUm%9nq+yF1qkQ|y4_lwww|5R1zoh`Itpx%8F^QfOA6Y;q1=7t`t zQiX#i&nILbjKK6uBXb^?=Flxsz3No8oCwcWZFJ6AbGryfu0?ar$xCbr_JNoNH#J9; zI*%srUGtf_h(LiV1)M=>GrRxR%=MePl}n#%Ks95PrcLSnv2OmgbS$Arb;b2?O!{Ie zpz#Yufi%ZXj&J1WBE&>auQd^UcXi8qx|7^y$SMTb@$IqVaX$vXa)v@-V|gMLBd;hn z?q15wW`?C)VG34{q)L4G8j~}PX6i%&?)HK5@78jo8SjonD86x_|7+Hz)zFY%*Mn9VqG>)0VT0cF8PPUTfuqMC z)hMWK#h`o}B<8Lt=jGNcm^0l${U7WPT9{d)zF#eA5qXjXhdiNHA{a>L(2c$!+wS$~ zR%2lf1&6uHgnf1K3)A-kEQ;=mHXpzIblINS_}R?Wb@z8zI3jDWFyR@ag79z^n;YDG~Yz&RJ8Tf z@xKd?pA=G`_l!+i0F(s3Teix!DJDow7AGY~%~mp>Oy>BtYvU0glw$T)0$O?#cOfBA z&cj8qBlW{fDm5z=5~TFX$@C$*Hf}Q=hQ#5Hx`b?kFfR2dbGe&yoc2v5521=7&! z#m&B|+xZvdaS{gqjK^rw{B`yYWr^gU4P1;*VW1DY^Bdy*Zrt{0<_LMit3n#i2FDY) z^EAHbwe7}&~%O4sUP^PpAp-? zzRzTGHRcJO68n0$Mdt(oB55{0oNwh|yzdA{i(>{A5`#&<5z+7c1V=ZY~3Ykj-#?nSWzlbcJ2xzS}ouT$XtK?L{G0%xecb=R54t3|+6 z*>P&IIl}7d>ecQXf00T3VCI?JbM)4$Q77r}^vmEj{|Gt0cD1y?jiR2N?}sImy>o;hjMBXk_j}Az1NG={OhMCu9GQy4 zL;ppzeisAs%SzphlG4#*gdIFzlgvjDG$6J22d8zVK&}~N;E#0aKuJK?&+vFNES?rT zXnbm+KT!aML>V14#lM&|hUaPQ>xwd(M1ydLsS>!uDYOCoWICg%B9g69jCg7F_LUUm za1k-4Tom!#-Wgp<&1UnWB{jrpkgO(MbU`{Elw^~4sWStQ1)V74qpD_XP~*Es^HJX6 z@bOo~bqo2k$%I`TkB_UG1cUT%T!XpMTL;~CA-SinMpE|m z1;xu8CsT1Wb!h__DmqI&mrQfxW6tcqy6uDUZ>~%onvOuZQN3)c4JZHi+`mi`)xn&g z#0KBX40PX7NXCO&#ftmf%&+}{ZUAXZ)oe`@{db;hfO`;}Lq%Gv>?Bf;v#G#+S%r`= z6LvD9pHc04j(h^`Sxu0UQ|8mnHh$YQ;)g}f#7>Jtv+KJNLS((&0weoxsB9c1g@l!A zrR53cd4Ev;$Pq}d$=~y_`B(sakA#>eU!Bu$Ra7ovG0*!~-s0S(UeWgG zrhFNae_&RUE7&B4{lrh4c6jXh2ZNm`f&HHJj=V+w6HIQVSAl$2n3)Vnc>M~Vr8iyX zLTd2L;qPz1V0Zi$kc#cXohZNA%c0HtTBeF*=FQjl5o~UXsdieff`8R=>{em-Gd>&J zrmhI|R^}ld!$tU+gns;tat@_@VZ0mGa7MRgu^HRnn)UUBT7A=4QtqEpf>$j( zn!!DMT3F$h02$JwU<%5TpUVcGBjU(4hy3nX=EAT*_Yhe2cIAw+{uN5qqEM1v*L=d} zdS!wzFXhL%%(yxwU8=OB5IG-d;-{sc` zI)$g!n-lP_oxC#($WGZ9Mw7vUD#f1SBO8Xy%>lgB84y9*JD2OYPJ?6pA@R-TR%D~} zM{*?IZ}#&$$~~0Z0-g|EMzwAx97b=q$~M7PwtKNXqVv&|v!7=yreFti?c4ToB=!00FW7qJOzPPj%7tkA$okB80QIy=GUZgC-R4V3ONSr3=lwdxu}HbI1`eEbUEEXO_Lfx)5ypAFvLIEoc8AD{7SOhv1*Kcj%7yEiTXS^F27VP z3TImBAJMNL`56)QN(V=dfiu>TT*(3Qf2ha;9UjjabN1-gccaT zX+k@g4vhZ>>P9Mf_BD5dRD3 zI%W8TwO{u^$IoV>wML93-Pb4a6V~2n7{c~G8hR4+dSKv!v4916pg1@Ak0r_L?d{I>xEn$bF(a9KOp{2%`Vy*6D{D3)q3~^Fd`f`Y1s-7~g3>F}-VIi^!OUAq-dh0K)AYAm<yJ zwZp#sD{AYWa0Zi@DdVN#1hbXPSh0|7Q3u;%fx%(+#W+ft;xk_*KQ*3O6KOi@dB&@9 zFCs*atzIZpl%L&@hVbo%{OSch`03SgK#rm-PxAxXX&5D&F6Hu5X)-UX8Yo&7sHPS&S1EraoC9|@&FQi1sl{D(G^rPB-z0|vUx z5udC&Yj(|P0?d>uO}1)6uawV40W?g+UJ2Pq!x%cYe0jt`qj3MR4ox_t&4cvpes+PyFT$ z_jqpkkE+z-6fMipy3pB1a4!wNa&x^{RPz%il%Sqyj>!;?L&NKZgv~E{O3f-BKV?%cE>Ha*j^AafJ zr96u1SGVc(D)zo?8POVr0W~@b*03u-S%Owbyw8TfW^&>1c6gs+h0AB2hgA_x@=wFAEBkq+^RIfv{Zj(2-UrXBIZ#RCo z-7nb!?QEmhnu)PR11bH{lmx4Cku`QN4|lrMR&-mT*)p18%rHT(0wbT#+3*_?g7w1l?a}tb8t1+nK(C zJ8(+kR<{0^7l6>d9f}!uLCDDD8k+v+pL>muGtYA``9AG7;~63D#_Q$Z>R|k7o-Otu z$SaxG(;}Zw$Iy?fZBsC=6e7|YFe;|`N+PY{5B>C;N5l+*_bNk7(uYx2v1zJElV)$2 ziRqT~t+b4`)PKiupDWIrjJ-S=Igz*YKCY+LZrjupN#pnKUp?1t{+ zJtJJMSn3e}=ivb%5^c4i<>C15mzWpmp}d(jl3e~7afMq1{z{oV%dIO_`2yOqbB`dw ze$JAidpVKc{jh(=uq6RsBn|KBg2VR>dd3!35Tp9aYKU>=FG_?Sc1%mfglfwe1{XU) ze`nw7%8FeAwNq2j^el_Y{v2A3Koc*nT$uUG*-$De-Qi0cNJUx-lN!NT??Wa0i$}ys4$ro)fRtX{E7CsGH%K~VVHrup6oy5FoeW_itY5tU29>y%7d}BkX zHyEDx11MrJv`jK7?x#dA_gOng-T>ezv8Lb>?nAXNYzPK z1SprCk}Y`+qpvdwa<8uFH~0);twanOHDEpq^HcP*^y*BX?=fbc!fKvQ;^;mAXip&3 z`zf-Q2R^es7UUyuKla|91*0dAb>RNjNnhw03OLPwS?zvZghl~xqdzM@?>*wKmS4>I zHK%NK6Md^%7ZujB&5sO8v+ z(cLJQ6k0)mNO*GHg&!7(m>L${R zMn|wmqX-Z4E-4{0?aSm|aWS85E2o)&$6II zUh-%p=h&yd*IWr8JxvlJ_`;;tQ4zV&4KKIDFVpu&A9=T)0F`4U0vW3G3IAVwtE;Bj zJ})XWBK>bGjlaF{UETg`Rf9CC4wVVWSB$ossN7CVKbzm&j*Y5VJ+`=gp0kvedAt2q za|7%KC$dlL^5lfu4YRg#LKT+-Rv+|!pzc7muydY!8-Jy2Kp6kk)+6%dBa);@9iP2! z%H2}_^oP1GEO$ShQ8eV(hTS=etnJE8kPQFV`QiEf!zpQtVHit_82Uf9YYAHhRa$8(vNh_T#4mo?N;Uvv3Gqjw13;QB8 z3frvT;frHw1>%^NO%ZWJ@v0KtF15DAsT;#!xF5l&AKAPl6fOF45_k zRrOl1H=R>=-O^0q>wIvi;bA}K3Vcqt9i4hhmE_tySux?MuXes-mgx5_q?ZW^^d7~e$Gty)3bW5?iG5(ZWi56w^pm^ ztlp}D6PZIir$S@FdLDMdgh|n7O)BG4s-LSFzj9$^Yhhi3rPlLSFEH}XhJN2zl#rWest*a#A>_vtJ85FrbbH z75azYb^g9GfdB1{@Ke4pgRbYeAt3DPCJLK+&iLG`2Id4JGppcrzL z5Vg87TYGy=musuB*;mjGuC~%A_iy;^<4Z1u2}PeuV4Rd0TYL$nhpOP6sYbHiND+vM zW;CLHIg`QFRMKn+)%$LIDY#)4?%d+Ul0OV8G$_lFn^1_q_$Bol9)c5p^&c;h?dS0N ziScHgHs{$@Hc~xu{w>R*$UdyQfKHG-DgfF|XtFSK9#}>@+x?d-smi?AEylwAQt0J) z)6Mpk*KtvBv3mdychfi9+wx=J>g&jVoYChgahUtXq{{&YuX2@G5O<>FY>ku|2-pDr z>wi#n2a(N8+Y2V&I4&L?aIg>(gQV-eK;gKvuOweVB!t76TqR{1sxWzL#R%&Rz;)cV z8clv@i|H<)iR_~LI{8xq@cvuO9r-oBu21uZ&|khA>u_i^CI-)Vi$F%aGKBICsr*8#GRS3 zCrnU8f1JR0Ijwd*zaJ|l=&bI<0L~P1xiV`x;wdwnYb$13L@PE(0Fms>ynY4Y*~&8A ze<vmIsr*uN&03EH)=m7>tkrCk_< z{|~FyW$RA4oVgxO!nq*2p#}T>(s=Tj3$E%m_{GO=6@3A_A?Qab5u0Ap5t6Vk zm=HM>4+A3qLLnnpN+Hf#q7(5&5MFS23=35%glA*@sS(3|8+YVnCbNJsm8Kh&QXjdM za@BnWM==S6YL$?X9^HT<@uE>*P?mtGzP*AJwq)-NLxOiY#;5aFZYtw7RXgxx;$2u2 zof;V~b5uq?0dc7oj=0jMU7y*$#TA(e&jXXJ8MP;uH{jTqn@r=_vs|3Y=|^&$>i(J0 z((=<}R)iDFVhq9lzz&)IR8S!UxcC_UtEkkOs|;dqo}6<~azPAb1k2nGILD1M5pnF^ zWG-nW!B~R6Cnpem3!j$v+vw(-fdECZkot~-8(>jmk+Pfm*@l9$&pHvNsT$d`(swvQ~X8&PL1Joa4wmQ@KBm^ zO|1te4?3)nHskWhQX8X5+Lz5JgGyw7%hUW;vK|?lY9o%DA4D@#A8GY7G zsz0$X%biun=(01d0lR%yD(yZul7JV>43*NzX&+H4B@SgSV5-D()3TDt+O*rx%BExy zQR`rybU$jpIn{1?!#~&h;j3Q9RK^JM^eUV+i=?Pkbt5Rus55B&?A$vt3_&4pYI;Pn znxmzwUAJvOk(l=%PZs5dUt4l4FNP&v7Z2)(upgA9{o!z@> zp)5n4s-u>wqe2>@lSY=vG`!bz}$oi!)_pvOU2_iz;X84609Wa=d$keU1>Uw>53lX_9rOD1$%3AbZ4N zw`Rwp=KiEo%d_Y(B4-|w@eH+j7=v^qG;uk}k>3sq>91pm`9I zao=_uHb2pgG~kXTFY#r^JxX|pLhoiUJ$Q0IEr#J`wDGLMKXcbsD~1+_@43WQgSWe1 zRJ&OK6Bs494N;78uda3(3QXv<#>pf7{jc85mnH9=#U_)9fW>yPg#Lw!fgz&7{)bEx z^A4xIT(I+B_Vgr0g*Ya39A5Kk`i9#0XKOS{g@F7FY0WRaVmsTEi~9?k1}_Y=v2@HT zvU$2-1xiy1%{~5d2iLEZVh5-679?vET7T3i|1<6SuOv+U5)Zcr^$qT-gd6V(qtn&X zwD&g9d^xxWCPTux){#ny=7y!E?kRygU}=t!Z|A~6`ngD1{j7WB16!X;-J5|>)!4{^ zDp~UaD_@CrBq=fKtykzUMokKx(Bg#86^}dq_fUF}k>>jje7coJVI?f4CWy5rl{j3q zN9shfKnRVkICF9Y(H|QC`5W4S{;-+>DbQVrY!#urVJ;F26Pj=|@X@})$pLw~KF#QX zvQ2-9#1q?gSC~yEqZ?~PFX3zboFIpamcy2AgRd~UFcLSU1tP_LBe<)ez2f12WNb|<*I5Q$hQ?Hx zBSK=xwS*G?G$b5W)%S|SRWd+d=`8x7Wa`rp@91GL9(s|9{zCF{F6KjfssjQ==#q z`G+lA>)*~ykNp!Me)(r;Bn`f$%@jzP{u3E^jKNC3-LNm#PZ>O*XruDQoR_;n`Y3f> z%{gl%Hw1n_oI80Ge$u|+FTjGjbvI#rl$zfiiDafqtS#MEr7Ku0C7XmktRa+Dlyd5q zCxKPL4^jaXu{1SD8mH)6q-X7GWksCKVdDO=)noJWWbS;e#D_4H(E-g+KK|CVN#{HA zJ27DjLba!MFp{ejYxtt>sxa2fL9JJrr)zHl8Lr75>%4LKObVZpp(7=}b!W9Nzq%sp zua#NqLilX>ZHzL1$-d4xZlQD`$jI+H8nPQYrTxV*OW0%^ViUT!%hrq!cB+;M+a^IC z?K!bbhohayC9?N4(p=h8Lcp`nD{7SkSU5R2VPUr-`47_%G~agAYKqPYSOlMlH}3+X zRgkTc?l~2mRxGkD`u-OVQ zF!+#2RVf5o7hh-#B2bvP7tnIc32H=po4%>d6>SYCGM$qlFwhtli^hMxXF<5=(WT`- z*Vk~27(=wj8$1cJ-yCf;tmeIQ$1KOf7(%JVQ-4W&e78V#uePrUy-Mph!z0#bATk7s z6f=uc=^6bR1-5f9z$mL?iBoj3R>Lsv;oq*0z)<2TIA81k=xL5xz;M+F*0J#VYwb#? z%%{Zp40XM4v%(J?`uzolVC&0O(hS?$ClzW9m%@pD-8Mg9u-6_$nym+a7CY+{gg?q$=9qD6e+hobI#hX*vx&lI7;Kk)2Y zIvYnhxKs&D6Zp>^-Z0mP(K@AUR2vIhTM4V-9zS38H!ozj+Fo{-`|DyftmaIr{f77Y z6T0|}lU;X51$CJzk9F)btx7vla2>KdHXbmQIQ)0R@vMuegB_jIrj5L-^3QpXb9l=6 zz23ok!Ddn0autJ|MsXk41O+ONJtg@Hs$0m;|FA>mznZ9} zgq`$0?4@88;sKC9Dr?K2=px7P<$IAgMvU0uB0Vw4eRIEl{!cGJ0@MK?debsVWFEoY z@yGjbdrAUY=X&YAhy0Bm4`t!&W(scCpuP4qJsV!uVBXIlo3E=V_<9;W3uJjZ_uXOM zAE9t)nb>TY$s$DyKj^|9a4%F2)o}uED~f#1yibou5%tpD+uh(NKPFs5_YxV`8J(ctF(vB(sxnYfeLoCAB=K5#D_k7*8j3@;Lr+?BWTYdCS=(GgFcb|In zixi*rkfD(C+m9vUwXvzrpHBN@kf@v9Wqgl&sLR=}Ac3Z#u6rFfs49bUXc6c}j~7aw z_f>}s{%kUAA-5U#p0UEAK7hY}7r6eo-V4I@OW}<97 ze*8K*Qt7{p78&tc^v>Oaw$IuY7<4)lAvS3lwHJp8^v?5ykL&?;vBK+YIZ4v ze2!n`l^2NsYm*iCAitCP&j1!&fB@;fvDcIas&bfTd%VmHYV}c zE&Y3vOBtmNa8mOH;O>s+e1TgFp4V9euiYIGgNJ~wumX%WVLZDgSZ#PSN2;=CFw-V2 zyEQC9Xhl(yBh;>a?Yy1OcnG>Z*RpgEd;KH334EV$XIpIbq07L|lhlO+Hrf2oknfV` z?|Lrfg_hw}mN_yOrrI_uyY8hy>P#)ai_Q0T&$^qG)yv-K+}xg0MLYF&gO~HGB^;Z$ ziC8$ukysUo(m?BEsO?kW#^H)?fvQ^vZBHY!-K@a-$8g`!sl|fum5_J7cOHT8mT=Lx zafz}?d%6x(>U1-qV}enCNH4ze%M?X1)}G*UvuUpJoTv^T<)W!?sy)bK9;WLf^s;Va z>7u@K#&Yo2BTK2D&Ef*`9biYNRmkfiniGXUKC)Ex3!Iw_?MF|jB+8O?FotMBnWQJaPLw;3Gk9C;^!6-RSw>5 zLA42le|+p{VQ}X$IJIQL)`~niu8uVS=OshVh2)+-tOhnigx=KV{o?31(Q}S>reoNp z`oMIjSK`=p;m(OS9P&kXfi1^Do_+`21s+-Lge*5}iM~&Nv@=V;VB`CXj}reQm;O%b zJqFI%z8p|o-6=m$J6`<#^vx6R%K68Xx&hXCSG-8T<91mi5~*X(4CM387~`7Ci>p=# z+*#eSDY;RfJ&WBRR*E8es+HslE$|_aZFOf45m#r{3R~l%OP9Gcg*F!7aVGH zb58EM9b#p(b?3E%*7ra}FfI?+<8eJbrfJ(*JgWe8tu_2uqck6N< zd7fW({$t~LdZxiAB5cgKY#$j!yVDL;vU!~k;(Ptu)s!1=(01Xyq={ycvs<4wLWwpbMpvhkL4D=+9VkagQ&k*rBtLPsPu$fIJ|LbPJ)b)Zu=| z!7DS*;xFr?GeAx}mbOk{p6r{5bSn2w0m$u^{u_V!a^t5*`JO?xi`YRnz7zmG@5%{V zkJ#60o$6-0+C3lHyiRA#oGX`VyfzbgY&(0mwul&dW6^u`6!G9<%B8XmiYf zy9TwjA>W(5#f=pkM&749zBjNLiPZ{9cUDyw*z=k-H^|N#%*^9*ULS3OA;!r6Y1U}SObkuLYhgS#L=NGK&7XwAeq^UdmtU17A=F^2ZE5~6@WR@Q z)8Vvt<(4io-6}h;=p)2p20BQWz4VQ-FZaE5BPxuKlmDbdHkbwjH&{K|x`JG~#jbtH zGR%^0v=D$+wteBNHI@t8`;%TWmFKBJO;^NtCjq?Dg^!--!t?m9b$*8GyJ1Rc#tNFD zC%>Edp>_$F^GscR^k)3!PuT1KFjR)6S#_ekm)6l zbH2`7C(!kD-Qi43^e*?swr=3yiDRd`aEw-Z1rh#?j6eBUbT)?VM8w(An?HC#IM$hH zEO(p$#-5RDVH+J>XGU6Q;QcJ&hqC+-8u-GFI5(gfbt3j8f2;sO91JmWReD@6gG-9dy3Ftlc^D04=IkFBH~6RT@aV|e)d$w$Aky_g;-XrM-#s75 z={s+lTm+6m-7@7MXqAh<-#21?PbRFMnDSmv-$2IC<~9oDcWfhUe^4#!X&FB@=Sf?aKz%Yt)R89N^fefx+Lnt2=s8>m%PiZM!D|WD7sq zfosD*`im5a`NHPU2V--znsUxGF!8~w<{xb3cRI~*_r6S5cXVvKY6NVyx z!+%NyG=DLbYXk)L!t{m9O<&JpvM;aIzj2&5)D2CofQg$Id~TcG1HCV(eE*;vY`nOx zOj@}u<9zHho-apIS??Yfyv+-E53_>_YSi>RH@M+=&IhRUYCZN7-U7EiM7&OGKsE(- z^Y`G6L09d%KF?6EyW97S8D5d~NHkQ8qiH!TaSw15C_p)2-TOZ@FlC2m)uI3K&lDKj#th07lNX%<}}TzY(H~Pz8^ZLbCkM(_iFDG)c4ueHLvq~U$5zq9f~X- z-_iG5;*Vgyr^m!b?^_fe`-z4|n<;ia5(8G}OZ_GwzvrT^$Ds>=ko9^RR&h9WYX=8) zP49g~&8EP2zVi8ikG+=g84z=iqgH95!abkqo2`H(WkqJW=YpB{vq7q#tT&)FCwI{{ zi`QVOdq@7r5zBP5_zUfx*3=bAM~DQ?tBz{gw*T+xp0%QzOgiK8p>!I-$L^p)OwVR$ z%_kJ?bNO96{kz-Q&(+wbTWp>K+5~@)a530ws!!a!otz ze=^?Flc~`<-Tr}+f8E@^{&s;M7rON|>iDq<)kIEScI~w#1k6>9DX_L>mN<80v)k_x zwXK`ovje$S=hnpcn4b*+j#@x>@i1^5U5y9%$#F@SE}gP>)tb9)xTL(j3Vd+!c8~hJQ0tPyFpU5mumnG)V z$6|6kz37il(*uPs6w0a78tAKU7-Ou ze&?nQ*B2Z8o~?@uIj`ptv+Xxmjd7dyqx3TCr7YlmV%MX_{#QG7JKw5_$%$2{3pnxj zY);SF)o<~?iFCIPeo(v%?X$Gl3Aj)D9A>}Q>!fBaGD6D%`3o=o7+>#+New@IUJ8A$ zZx{VvPHBDbm+mXNJhZtz->{3)j_d!zUXTa5%t7j@6Ec2~wf%I-`^Kn)+~rhwA*i6T zkZ@d}R`1b-%J%JibB<9H$F|ZPS5Sh5d|ae0bIJp7<}eW_qzNER-V-vxk^cq1s3_}w zrI})|Ypn!~lItXP>o$0mHu>g@^eQyM-FocX{d)xEz*o@3RPn#?|NmMqe<0hRDfGo^ zY@vdnoQ8^YSaR@3(#Em#Mf{hdIN1Qr6}!JzJ<&l<@EK(|+Y0V5SQpmh-VA3V(Aq{t z>}gFp!EbH!SBlae0_Cw~9sg9W(w~Ic2amm6byj^-`0O5fS8hPVR9fPej6JssR=q2d zX4vg4Het%9S(`0FoJAq%h2vG&o5DXYBK%^@?6ELq^S+s-L-(i!^C;wPHygD^*HKN9 zfX>+Np&zzvVtrn;7FQN&iKMj!V;0S_d=@*eynM~6;xd{EcY-qp#m~nPj77WLejT1M zp1&-EF6sg$5w5JdZmih7T^D_hf1$3r3`>mR{H>Wjk@mjYJ0XP^lP9WVU#qtn=YKwV zIcFB7{y50?9%!}XyBBzS`9Oc2M|YkHd>wi7w&$1cDbZ>2**D~OIZZ-#iCWS7SXnxk zf8P>l%7{C9Qu76?onI2ahfHK1_LZ_p9~&bpBT*m!ktH@>3T7xr$V)t7J0pQw4e3j= zQlqc4$GO`fDqiKT@*?L-EJ5vLs%iW>^!uA&%bI%R{93a?vE%QDjI^uFB?~q#{-btL*L; zX{Ck+F^t<*%a?DHA4U>-K}xvUS(~;iAIUQn49NeErm~xch`oE?AM`#1;(kFh-s7JS zjZwBaGdl5)$I9puXWx8={4E{V<9D8Oy|<;0(ZfmlFrtLCev@;wQ`Kd%(+2Yy$`d<$o>6SOg&Lx~y;Cv0!ANuOR#A zRik=qM_z`sZ99JOtWkiKm5)T9=#Z^5KYr}P{3j`57_ZpePis9SnoR99aG8lot=ew% zSlYisgWeX)mIE^+VdCD0_g-2aa z&F6aIN|Q(bV*!g8(9If5Jz)m++r2MCfjOiweGZ}?Ut0TwEKVb%mVWMB12LQ{*dzvO zLh_IlU}TrmF!v;P6zZTkE}C$%y$~kzXK!zxX@{mS>)W<`n>MOH#9xL(1q?rSyWUjR z>RrAtE^5`r$D^->!%uAb>vB#dTYoyF>(R?aZD12It2oE)fk`@2hw6=XOW$uwIb!``BnVv^4ip2k7Cj{Bip3QNs1x+>^*}7< ze9&S1rTanA?JVv%Q93}J#dZx;E8-&SgdO4pUfXHy)HAxY+a%@$HnWjs{2%fQBY77$ zVJv!~RGnG@t)*ouqwksM{Cg-m`Wiy0cMC;3b#gIns=4EgqWj`=elGizHCFK3m%#jF zRBrYA^NoC*Q}460*fn|Hf0(X){`la@z{@7R$D@zJji(-wV9k{D-}li~{FY04zJcCX zaQwy`dJp_BPkQefFFnNG5bR@K@E^u|k75ay@S%OJO~h3PqV+e){$SUuA|5nI@3QEa z=m3zZz;&d6Y4+QJud$b_w$0svEsw`*(ricb8gMQeDNM7^d{Y>mK*CCibwSBop_-yH zNwbi(?XzHKo4)TR^aPPw!caOhk~B2DhQ!%;x+GEfRs5_Ic&HciI@!=n1Q5jFHksHm z1YjtRl24-&7wy+J!am|KewJtd(~v>_CIzjj3Z;=k);R0_f;fmkX&GnqLRGEm_f4fm zjqJgg{MwpgR;jj9{PRmm!n&i(JRNp`^jMf=M#ff<5f%y#Dn~wfjsLQYxMi)V&jzG1 zW;yAfGzY88O4eGTww#YFx9@u_2<~08Q9Qu{AGcb zP2>k5u9w}}pBw>w$tm#|hMrWqR|`ll5A*DRIMFpT!!NpUgy13YHy#5C8!A?@COo9Q z)C_ye_^b!)p|h;h`m7QLt0<3ET=YTFesN*eWl91z!tYl@Vrp#i=u=V>#~AHGQv$bn zKz=UUId{md&$qhSkUU{S$=oBq=4o}GJzX}p&!8L;pN-z@YYG?|b=~CQW7+$0#dqU< z&+fgE(EB9Sg}n`ZrG3k`{mt{`hS+C-{SvQ^_~{c9OG`96zoyEHBX_rToz&%eP1iBc zT9SV^GdnyVMq*t1)I#q>xB9W-#q!+*0lC?2^sORJs7Bze;i`8E8Rm7}M~(4WS6=Rz|<6 z$eG{&byL-JmAFN zW}wpXzwbTtsb<{IC(5sG0Z!~}to0+kk7h14jVdjMVhEZ9Ucmy5BE+qPa>wa}!5i-< zM<3(K-_omZ)xiBFiJp@E*V%8APQ!D6#TcKXAe+sO?+>G>YyJH}d^f}75uHa>kUkF_ zK3hJ=b;M1dPVOfwE4z}?^@xoxVSC#*)oDx>3k;dVe_*%?B=ER4;fa1pd~>Zd(3H?s zOWJjWq~6XuupY)t`m4z_R2RPgsS6FIgq!M!IW}$&i>1c$>6%U>nCgQ6cy^UCChFm7Gj!xKWhF_S*7D6C2>Din`NF7!03E1Z-TgF}(&lsSMW zGAF%O3a4o5H*aCnA4cX8D396RM4$nPb;QIfj)kYDJ0xC2GvJVDr z7joM}5Waye`8YVtQ2GAFfpNELHj`=erg)0{*+q}mVa;abdt|?a{%l00bEb6rky0yf zGXT3I({_m@<>ux zs(kOHSXg->O$)q`PaGU*R*mb3z|g>DT`)?k6LNN)5w`HEV{W0!O$5#T`32?+H z(Un_`H7X2^usTjaDv4o3q1CLZ$jGj?x_|XuT=0NYXwr2%4;s0)6Pj+?L<(<@`|z&u zmSzmCVrR3x*}`(#{wlR;e!m>QMC3<)g7!}75yVbtA*l_?fduURoD5{`6U!IEc>#)( zZ;X1*kKtb9*=g=^lW46T=nMg_e71_yiH{_Jc4z~C{A*%fZSLuB49G4yG6sW!ulp_9`eY1g*f%N((w>B^yKiJ+Z9|BsE5KpxdKtlp z(T%Rp^$LUK(TIC(TXN`VJNI*WuYQ}k{3z*o-c{7HrrZ5t_Ss~3=EoajLl5&>jP`<` zoBjnKApl*U)1H}XGBPqSuwgY-X+@3+Lb3>R_4VGgt5czALL#KXiBfDGx;da7CvsY` zoNDFUl|hgr2YSFOhT?(=E zLAyeg5S*n@4`g2*e^{@FS?2x_&xdW7;(|@L zx@Ur-zYcr6ib0zoFLQ(kv;#NjA+J&LoQ=he>fDlgzYBX)Vx_?y`z|WOXu>0=nJ}y^ zv1W9;EN%nTOwVr~6^zH}9>Q0gojjU^qoC_If#}O;?`N-z0)m7yDUfB-$RyFr>HQg) zC;tHJwBzLS^Ja`@1N$*pq$K(G(qy_sNjl&VKmaGjIMW!ij!1ie2(7~^M- zWP98>tT8)PcK0M*`JtmcvPyApQsscQ2KGcd3ogBYUR)=4bED{^XJ+)bfB%0txZDZ3 z-xqG_$>ebCrPHcA|5xaF=0>0mIR}ER*7B*rnO_QXa3Cc9oaRe_&E~(PySuExcIgyR zYlY_Qh&={Xde0$^VT6dFy!OTDiv^jITP+ITDYGC%dnHi<6 zT!t{G%GD0i=&`abi>7d$L`Q2b!pTgMcSWD;jU7p@Xv9==K<9vWl&x6>rksx3@$|?%lG)!* zFG2Ys>*y?!dJpH`_`&Rx2Y(48DDfvkb)C(XYm=H;^_op~US7$F@XOjPJY&eglbN2P zgl9f`l(V1Hc0-H=+}*K^QX|EEPmN4#)%jI~bpu@O-F7X%QP>Y#3yos?g4!!5b+3c^ z#@YIu@E8^#tDI-(ut2UofoBA~(d!fHfq4)kYzf|!B!nXXbJeBMA9mC~3<8{~L-{#n z>gs4hZ&(P%R6yVFB7DVYR>h!;Rak$B{G}Exhe6Vw$4+lPW>d&?QyBCX+JK8fuD$i| zULVeMk=v^@EB)3hwCsPUCyuf`{T)*f=y!Jg!;6rym=_5@FJpo*$+>%`Mh3!(<}#hn zjzb1mA1>P=sU$N+5wF|gU2};E@3oiujQ>}10J`9CT&k`o0>FLCh(V8t>T3~uLPisa zs*oB{glS6S*qyq!X7^1TxLd_@;j~HYu2wjgbLtnps5;z_Zcp5IVZ>eQ@JeG`@2b_R zz5;)!V%Hb>uw4$`C-5h4M_!sp`R9?rs?#k}X>W;DYs9-i5I1xXaphyjt-(~je7sxU zVRzGvOz!5Wn8PBzu9}~SKi%uVi`NVpJ0F9@aTb|SL<=NFZYBf>HI8@eW%Wl=*`%%bkGU|nPiYRPkny=w; zH5Ou9SJB6t22`%J?1m=8pk_k+A`g2vFzq4X3a26i#iUUBYG#hMIeBBPoGBWF_@ko{sdeuXwTuX54zD_BtJkQ<;u8WWZ3tvqK`CL>~j^gaU!l= zg(97Nqdu3u{{b!6D6I9RDkcw7yPjE?wW{6qyNZy(5$W7zq>2%w#yF0X@vE`?R5N(} zK05g&13lukQ201NF7Z<-D+zj(6lt2eYm&?rr;)(SUic5 z%r)Phuq2Wi0I?7<6dv0R6Kbz_Z9Lksd#Mby?f}@ zJj;A8XBc!)VPJq!ZVc2dOqQLyn0@OO3PQ~oXh4@}V?0-74QhG2ebze9{x{Ge%)QEu za&>K&dy!l16jR0w(AHHMM@8;3*G+JrYj6Ot%`Fs38}Hivz+twqw-5H1H`sfLb2R?= zXK|L3B7j}g8fLB)Ao+&)o_yIOeUm|lI56|iNR!q)b4VonD710q3z06H12Aup=3LT$ zFG(uso%oNOHVF_aG=0K1jyzfkUDcxKsXnH#MyR0062)c^i%34|ycV;AoL-9zn*`yx>!G+FksAbAta(W3Pr}t@hhTPIUKmy92$i&t4zBuXB6# zu;a5+SCE2l~j^&q@Z4>Axk z$4neOM8F;^qz+BF4S^xcExwO@XDmQkf>p~@d@{<&>Y2(x2g;azwk^j=_wldnT%+F^ zL6Jg(8@w^?MG%v0Xpi53>m1!&ZnjJc4YJg9iwq(-{zr}VMZeZz*(gXM6p)oZa}^U7jM;K>m-g0dLx zrIe46BqZ7JNB+tk?k_u{0kijz+(*dBmB|m(`WF+1u3UVgaNBu1%tcA1aY~i`Z75a$ zN9Q&i@dCwlYTvGKU(shaXz@>SE7ik+Fsbj%Xs2G8i{hUMmRdkk9wiVHu~bF+4Wfx7 zzEg-B72brzt#)^O%q9BRxHGJZ1#{TWB@fC1=`E6-kDHt;6RohHk0ku{f-2V@w?dFR zit{>-k+4|xFGZjugGafc5XZg;c+Z>&0&5OJ(6w{*enegzOPpp3Wn%4*o2UMlRA>MF zVf()kgYw|Vfl(p~{#BR~3*H+MIcXuS=?lT6n+c^bf18_6YC}e#L^I4c9dCBJFpAdUq5i6AmRpu8|8i_!dda@RstHs@L8FKmOI;VA)Ev!Xvfer zWAez&QHLRVvLouwIC)O{OU@a_FAb>k5-U`3*aG4kJp%VPu#JYlb1g+CJ4b0iLj_EO3f?;8L~P!S0w*JRqU} zp?V+z$4UA+YDn~aA+JWuD%U>~13J~YU$B9*k9JN~VmF0$%H`j!MZgc}MA>oJWnYJB zskh8|rk{xz>G)3orQF}85VAG470t#SItF@KFli<&>ohNF)Y8tbH|@S28M!kmI@k8)%cJ4;QjK{OMy?d#^e;?A7A1vHjXlH4Kd5GzRe z=~a~rhZ>Y`gyP{yEE2OWrA=GXG7$NXI2Y4)mitPxh-W9RT^fsQ9P|(e3qT$M3t7j; zvyiT!(kG(K+mp<|a>t<<8Xs39-*v58ey|i7k8LNuh58r1m8M>x{F_?|TqKg98n z0U(IyE?b%zP%dKvn}0LItqQ0+Uj?aF7;U;HE2 zDXYH=@1khAEsBw)j17O^!(^t>G(94SIh=Kv1E92l` za0WAf;t0WT9^=ZujzmZ!8M_8K3D{~p$^%BT&Em>a48~)(n9wXwL zKcCwHN;CiD!A*5pBY8)%3smcmHT+SF8m_pG_8NfSKMQ)>G6!AHeVk6ce=pQVh)`kJ z(wZc$vq4e{`=dMffOr&M-tuWw;8{YcXBU-@6?h+rf!(*F*7H| zE6YJtiUv_2ft$ikCuHad_~+f8!|2dTOr2fJ1#42Ps^mBCMudZmN98~n&s81-=T8yd z*(-K}4K*Zsv9IHV+1*MXXYNvpRJp=jzQNE=>hDY%UaCRM{Zu3CWsOq8W8Ngj$^tX? zUe>4@{P$k$6IMmAA8t8zue+D$zV1s-%q(Sq=*4aUo~^S;+{7W=Zu50ho;XS?qFk|ud2*}jKNO?>m#lPDVyX;5Yzn1x*kqBln#qzz+aii+SAdxsP6pTTz@)2Jb-51LrA1{v1OngP~OXo z6NECTVXa>X!8lL#@|>hkvVu?nVs8zd=R^OmUI6nBjLteDNsc)uoTjX`S^;AwzC_vl zfYQBd7%TcorSb(jMm}BXTyLgHmxYI}Z|S_XzKHZyJ#eJf zckvLr(B7?ZrJvE_JEux!;IIAlXEX)i^Q=djvo6!CLK z3W(II*Ny^rZpK3L`m{*bdS;s@(ri0{yreWl@{KQ*ZY#XLT>NJ z(8IHh1C^WBkS0}p>LXvo9w1%{`SQuz&z)q~K>9Ib+!v_Gl$^~Ss(%M}Wu~cO*Z49{ zbX~v1$K1k7seGouDESxC1S>xR*uEvVZqzebxyiK~60$}pA8(trMpDmT(Y!L6;cjUI z2+)G_%4morht`*-kZqdO;t`>$@aPs7z)LpLRujQP=&pm6RVZi1di{awO8Fg5=0w(! zLQw4!?_zM*ycl-=p#b-mU<`z+{>a4P8}AFK0uL()Vy$+43&Tp^Hj}PDfH+oZHtDo) zee*bO+f6oYJ8_^uE}SI@m&D)yje`8Y>B!yOOMWaxy=efRMrbelicZL#7A@QSM?2}(yG<czPMMU);VtjmYK}?34Csj1Mk;lqx8f0ldru$gZX}pNx`bDVrx;? zn-JCdu41F4V_f>zdp(pIz7$ZE#Z-?MLldzU&*7@HE#U?PekvK@Wq#}r2@a^6Uv2KD zDLy+>ySZhnWS93dNvEwOX-NKl@%_#SB7ht82!>kMNiD#jDt!iol9{dTXuBeaUTb0? z`vnd4B-Gnu*Kj%p-#Go09Qzbz(@*Ik8R_aJ#%4T4SZxF$H{r99(HYAg+f>vfskBCv@gm;ok6=wK z|C||={n;%m#+@FrJ=VbV$+56Mi#LMrvWY|Irz;46zPJPhg_k(R5(aBFA*2!vtgpoj z4;~iU0blY7VY47Wq#bKS*N`HC>=QW0BgxktN5c(PD_sJj4g&RGTC~5SHC9}E8{??; zAfP$T?gOafF|+XKmxO(GzkJQhafZEbO~Jp1#+0zGWTa%gyy8ilyp3azw5#<2 zyv%*aODKloPJ*tEx}MxNafyw&u+Y$B&{3yaGuAIO<(|7Ro~wU@wVM=tR^X2W%xn>LjN-XJ>6?dI z^z-aaT@;nzaW4jqsSKi7)ES^$CO4jdQl}o0fto6REHhVhN-A z(aq*G1bM>uPg%!{e&~hZUPQ9uu@9k)TTjYWbTmHU zt`&|zZnfHbzFul3F;rsVJ~1=dOP@_=$-tilxo)D`ZW*ja;`)}}~7tyD{{r8jS z96be<;<}u^n?%BkbFV*^`L1(VB^rrgN?!}+Cw^FX&Z9K!sNFj!lze4K5u0h6QhXvt z&c`QTP(d_;z5sRmz4;H~YO`b&O-yZp0ZwFR-Bpw#B26B>Vt7oywoAc}w2I$D^DbEG z2&#E(+#U#JB2-Q|{0p;?a2UWyMb)@dLlmxH9IT4p)Q2=YVu?k&e=Q9+V*1`8sR`Og zRD0yzKAU#F4xl&ctvcU%wHF{|28`-N@GEOS}WWt*S?C-<=^q}8KEPmb-FfZGWzlRIQ+dHW(nDf17 zRwKTszhlOyn`8(QmIrj(B-pQzrk1gVx_BTE)h5!-bV|M8R6Hh@N4z=3{oFhXtZ~^= zK8j?&8+mfHOb?x!fz+lO%H0Vz$`kv;_GjRDA9~JgyIDY&GjXIkN?>beU5ywd1vqls z%{m?sVx}v{25K`@(f33?H_$JQ_LTOc)T>R8ge=E&=9I|eTFbJIy!TP=wQ1aE?@PkU z*}cDH*9HvnCSiUs>9Pb$-(X(_q|6go<^H=3@xNf#(JFL=N2=Xu@-+{&VC(AG^I51j&h?Z4x0pna7& z&}b)^h!8~clqTHw-08cn`=sM?5#{(9$o`k3h}7Cpz&ap%n|e24W=(Pjiinx{o1^3k z#2rdgq9WkG!o;)P44V^o4?}fpvT+7MWU-?7MBjLz z866hapgS`X4w7m2n`6d34H=2E494TJqwGVu6@cnabNTDW3uFJdVm3N1RVl!^)ExNI z9J5S}PNB@Oy1@xuW>a1;MFBlk9R2rM;gH7=F&7&j-?`@h zX_~K*mRnNjS5Wt@|Ad$r**L6pVdB7`oDSl-wi{COwznPK2F{G9NG^V)pYX%2qr9?E z4?puTOn*pokAoG5Srg;=4Zys_4SEhm-(ozF`1<96giaHdZNOd_+ZKp%WF<>+%uvf` z$cTna+7|I0rqG2+8Hjh}=)uTow|ABuI-?+E?h^X_lfZSyM1Hpdtc+7Jr%nbSX*9f} zF>8w9*9uX1$0F|VEU?)o8$`mGW1u3b?-xMhvLN>yiGLXV2fOE=AUWHhC=rgObl#Go zTwb>pr+43P9&sWoi~xZrMHZzDn)Y8>2xKmlGstXt4l5CLI5U4Mvq(&!gIdE|ojV{q z>f0L0%+?5=A>KwFP%EH)ImQe^zlsC4&i+UR=Lhl9Qba98YLZTO!9(V(@yA-TkkEc9 zYf3;%G0_9(FXlF|g(+=2SC+p%$eOhpt>iP7ALE?sbbNXAAx3{iYkBDCaj6v53p~Id zNpf1QJjAV08hxFg9VpkzJ4OnVjd8lac{8ucxq`1nqYPHv6&vO4RhYg0)W!KUKqcso@_fWz z2GZBCzwSd2&)xccqK5|?fTPo03_)y%S`hO~!(?IR_&yAe*=1iIQ%i(eD~9LJE5nW8 z;QtN(lxK5=GdO6QlYK_6pW{rd`+rP!Iac{Z)6IMi8xfx$|N8oR1tMHf9Oqmhkx;s= zC@5I^=jt=u2pgmoRM!Fm@?PPHHl%ovA6d}R_u9oMiFcDANnx-$g^~1S@sTzs1IJR}%@P0Z&zmFwukd@X z=tW`St#&TGjI0YKVkcCgD$mS{Av&^I#%a*E0Bl%1G^TfmD`TvDjKGa_1nN1QBo z%qtwq25>+^gq+Koj+AGHR5EXL)QaidE-DMHw$k4IqUzMr&Dazq9h|ZQs6~7ym)fc& z^)ilZP4{qg&05b;6roK>Ff}On!)r=G_=L@(3sf;s8?Ioi(u&)Pz*&EVghBl0 z$$0VSbK{d9DJ%Fny1&twdS$o@;i+_v-X$OxKB?e}4icDG z^9V{wv#=6wh%Q~?oInYbUw-TP5;t)2o=JJ+h;7}CkHC3QF^9fnCt1{I9{7y%Y@iwV z^84F1ws(ntHI+89*-GKX-otIqIG=JbZ30t{A4g1c$QDuq(v1r;%^f>X>M%{X!-SPjw*{m^*B z^V`t`Vrnz|{M{xi_v|R5w6++_q+-zA+m7~Cvpt!~yka|ReKs@Z+0oHW@U=qhH7e7k zi)pnaFB}ThAkD*8Cfpntk(t-Y)Gi84uWZYeC`P z2OY0zo(qlg8kyZyEoj5un2-W2g94-bFe6b{=0E62e;Z&P_3XLxnkq7qP<~xPi|<|Y zmfRsq7BWSb`TAH2(Y#PlUWObh)sh(uReiSFKZ06~(K}?H=i8~cTi{f=YxvSOzz;iT#MuocDEzcH**a&x z_!q{##77MTV)nv6>((*~4XE-g;#<5 z3cLQP?@xBC$4V2c1&qmKW&e}hb?<|D>kGa5@I1up&E}|wXj|p!BFX+Mzw&+dd0U60 zH=-IpXWXYjG`Oz6;EkNix!3dN>>4@IUb~%c$E?_uy+l5SqIn#hsfX4QaxdH6E@TX` z!m+xbTu9s(U0MW-fC=tjZ0fSutLkhNc=Ypar@C$RJn_`3u15`5xNf7uS74p$zuzfm z)f?(eL%)2cFM|=oI}ch5hn4i1uc~3%m*k604P8DU{Bkd?_uat^xNy+hK&IZ_kSwNe z-e>3SV6QA~J4PZ*)8$bDb4xCYa1pXE#~MTyYT9hgX=vYE8L)eV^5Y!e01@5+52LS~ zFO-ydTSLFpZh9#-oytopH)}P`eJ5IN{6v%{c2){%`3w1O3j0D}RV8ntO4*;NZ*YYp z#j}+fONzo1$76~wvM!WU8b^xCm_nT2IG}?Fk?1)=%u;HwJiN>dtQA*pmyAOK(j6jQ z-T7sN?lv7Urp9S1A$GZk08=L5mu2v zW~F%^SCUYl7@&U6Y0$E|> zQylC_j(h)lJG{7%3PK#}Z;W$(5sHTrEJVvX_b){*@cbwl4|y)|cYLYAj%OdtiNFEo zJ7vj*(pI2KBj|#|v{n>WlrwrToU!MDLx0u_#dYx`(RvRN1p zRn?FiAF{FIP*Q6!gMlF!f@9IjiOOLiA(navHT;-Nk=a;?cp_>i>T-J+ zir9{$J6DaHN$5qBV(o;4itgT@sVna~!1~oE(iqqn=1{?_QRE8jQg+BN#lwZ3hcyL0T@E}wPu(#p5 zLtUnn6%GG4h;Ff6;ri2a^n2Lr^9Pe#v3(Qgnv8c@r_m-pfOl1~jE{Hr$Si#d33RIH@>o?QHnDZlD_W8|g>z#(p&bhlV2i@Z=Q3;3xa^S-8Uy#ocH7Oj3}wRz?5{A2&U)Y7w5(8+31|~D zP<^~1`^d3I_1VlCEf%_{wY zg4@XEngnUN%Z2zF<)=KirQ(WNs-cp`g@4OMcyI`ZOA1uH6})^|zva|%aR*E?_4Z>u zpQy!GzOUe4=kiUzRZU^$8}o#ZLpVEl-muMDoxUHmeMEvj#KO$0X9Y(~gYBB9LeOe_ zmvsfn?-Q>K{@O_=K&6ah#q$zgAwF ze9=OJ<%doBcW#pd{-iH31O}=9#Eg&MnmFS(#9)hM@d{V18>-8jHknUeQut#utF-rr zh@z)L_VkaM9FoECa@J{3;&{rWh0l1p;fD_q!}z$fXI29EUKWY&pUEeTNcv1zWYh;? zZ9h~ml^hPPb;2By`GUiq{IzGoo&DlOUGoL^d$tkHv#za+t-hJ%myaWdBqlAwWmJ+G z*P#Xu(f}LTINapRvFzG-pZvi*UhdsQNiRFY0Y`WP(F`+AaX1`Hbks^>$zs1uxq)!& zTi;wl0%(d=(%W}p-bZ|^-eYXEKKSn6fzZy{SwcZr4?=j9(k9S^$bnx<>xuR1Jve;? zxQt`U?;f&%^w1B}@+h`i1}7y|To7U9fIfXK`TD8fS7}@geU!IDqRJW)ieQpR+MI4F>}bQh*${ z+;Yz8x^d|v5i%U-$0V7`!KrO@lHz)~^(ciDAl0XSV%U+_;;+GpKFi{bACx+P0Ze7f zg*##KirpvitZ@=LG_RJtG|Jl!O&%wll2gu74qBGJhUg(kw+`lJf$=g~@yye|hcFz| zdxR$jh-j^7?$HW$_kqN^Q@y2qqYS}gx57arcuA@^r2u;OYGK&UzTkM@W+kS@Y_4eC ziQhm?P9xlS>zxV~p#+4hi1eFHe~zB~dC6<Q zp**eqq}LTZe@~>Y!n2{7$j23PfDqK}=cz-AD3`h@Q$x_l07t?bXzmtp9n;VK_}5>N zGFq%ZmT-P6fX(wxTLV+V^P~&8@P(N^ItGg*{P?8`ukvP z@ug0d*gpFTusJA>P&R76!S51%^3wP+RQTju5;~%`oRLdAo>S(e*D1$M2`j&k(3SdKCTqwEm36Q3Q%L5K+027iKOF|7UV zHKCCDH<+%(b|JpPMsd6OaUhEUavL3-K$Xh>3K^8h|48-V;^<;Tv@#?>w?7o{R52BvjlYGM$rnM@cK-@F&|&?nd#gliSVxef?)$h z6r#MZhjdnum5gzD|9%izK2Rv8OF%iWLV)Szk3%`Aedd)6LCSR)Dd4G>E=PlwNpbOl z7k1%TL=h5!q|?Tr;$`EW8f74|KuPEKf<9)o6?j+s3$^fIezy&sSJz%mbGm@@*4VxHWkgWQ}APy03`IF}{e+F*b; z(10tr!Mt^9O$5~@Z_5!)xZNht_8qx=4cSpxlwVTTL$U)2DE>BF5=^>^`&wm_$6@rS z1em;j}PYqH=wCA_MIke9#N1aZh7XXqYmXgFJ2B?35XgO}0X z#rw7$2HX^}$s;8e_X{idW21#OePH_8)B)aGkpr>u22BeASj)f_jHMTyB8}C|OJN_i zfH1a#Hmgg^($kFI($NRM}(5o@)VfOi!0(R`&{|t<1b?^G0zhSr1@D}`H!Yf7&YR<&* zPi?JV9hTjo&!EP1N|JLWDqvkYa2Tw zz)#ba@Z91@of#%K?#odJfqhWqwL#0u2Ym$?53ozQ2J#}f%8m-S5{06em3DpQ9^vQ6 zt-ggqOP_R`YT;U}+?B3gmq7$39;-ULMCZ(cnLt*uHpU=`&^xrO!cGfT=zT{x;h!_< znOLIo`WBO%s7tmQ*U*#LpQN{8)-4sAd?<!Z$GClOfg3***JbsCI5p* z^ejGsHlegLRMj(9*8Q#W-aFE8I*=tYT4YMi8Pjbq6muzF_uZ>);aNExo26yVkK}nX9cNNNLa_Fuafw1B zry&5A)JT&Rc7QwTaF30HWcbQSuZ<{}zOcj(>98EzNq{ z=!VL9Aq#*|66>qfhd$Eeoe!JjYbe+qiz%fh`Gz7`A!wvCjKCcp3qk*zyho^*bz>iIC zDPpJNGKAH(L18?JRdICokTBt^;=|C+rsP;XhlwyjdofN3quR~m)PU_LX*SKK6Skaq zqFY3e)h;}IZ-`3JJy#p0bu*FU7V$j##w`d>MG@1|K1LPbhE2dCti_g?+j@ z4Tw5sHj$P@?N%{f65>qOHH!{HY?uMU6>&3plqXfn*Sp>+Higc9H)nYP$YmokDG!iIHvab( z_~d65usD+;=GjqrJe=h~`-7S<7!StaXyuFqPB_B+3Si*`VIzD4c7qsb5QOoNf}f8rRZ+<7Q4 z)TqTgOa~5I0tOl;^Ac0M8B!6`{|qoa&CrvvabYl1tF4kusBdmgK1VFcc#Isw_$On! z4Rhb5!agr;p5?+|2-<5enP+2}l^!I@^rW8W0>MnziF9rv08f}jkAA7^P8mi~e;&h`Jhz0J6aVK?3kTFA19|7JSz9M`5L&>B&DGKQ`TTWqHwj?S>uR7SQSiXx3#`qKPIU@Tr<9Iw|vC1L_4}kQWO} zaw;X`T z&l2ZS$Lu?HuH!B?TY|ctqNF0amqThyoI7k>@#xMuvmfSbz3wkuhg4S*eh88 z@B4xt8Qr>lm=+bp732#0i*2v2R)uM0s9iajOL=Af4{!%(39xYbH9Bu_3-7{vG*XCf zPbjS>pn%LPNL#^!vg-4FAz-U1Pct4(Ui$_tTfx-Qy>QDh`<)2&QfC0|MIO!_`an+! zt!Ww*tM2X`)uh3lWqj@D=-T6&sGBJ^;rLMcuL~ue(ONybJmunxT~~d)QJyel4-y-# zyQd1mr<7waw2W{sJ4-38(diW#6EtYXZM|eF!)5*#vp>ua@h(5ef@%eT@;^qI*I^Z? zgabA|C%T;RV(~KWI*Ssg(+(m&@Bgv1KA-twF%C_wji=J)&go4DF?#jY>Z~@;fui_T z$O~?m)buq01#kyLg;?YVhU}NZ7b)S$s5@hD9^ZmkF8v`6!+d(71(_IJZ?|!92;5$K zkA&u_?8jL;cFJM!d=a`XU+3qNr{GTNum_ zr9fJJFZF7;9G0>}(>|0N>^G*vM)TE47tkw4a-7^17|b|>yxgQ^vaJb+uh9q# zE;)OCm+Ge5nWfR}M+IUV!ns?Org-%)@CDjI?=N}^H+?H1ynP(Y<|%6lcVb#tp`R&LgKwVS18oIPr}8|^TolwCkGTJ570+Gy!`n+H-4u7!|iV; zyol6&d=wqiuV7n~wX9_)6v?HvB_y)k%W5y#_*Xq{v(Pget_;2|c2SoxuC-O-R;yOD zj05R)WbZf_mD=nP{WC}~GYVCtTupzFQ-90VnzLZNc^e+od7@Hbxq6R@Bnp*=&sunx zvAwOaUzMIf=V41qu#zgHFBzXiTjFk;25a-hH$Cq#S%doXU#_|0^uhvEsN3c&AUm2m zy+m6CI#P!zQW>o!!|-=77Ti$oE*rH06BB`QI3wY$xfK+qk*<0zBV_;24WeM?Rm-H< zoEav*tP1llM5H;vJ~hk?iKu@qOfm{-)KB_7JYHp)L{G5yX?pS^Ag#N<a>+4_=2Ts2XG4pgmhb#%^v2*`yAIP3#gtG9BST8mKp>2 z`u=>JUI+UH8foU*X!`rr1Aj%UuMp2^Pvp%P=`N|2`n45*)b85x?A~xo{`VOD=UiQW z#i}*+&BZY&U$=3v953Jgy20@GkJIr_Ym2~{7NC$E%4#26*p6(b!OgV|iQ}kV zrwpMpkdu0m!lkAdl9o-07Icn`-%5Y5^n|d+V?7HV@4w1E(rwn{5x8UG~P#N^lP@ zkctywl*A;f#+iCcQ$g{xAM2LuE;_-%>RP}_Cj@B}xHGB{bJyg{^McIB*pmPCT6lJy zhwWdd#yE_Hp6mOKG4S%831t~d>bL}>TF_RKO?0fzQ9pe-QFXdWk6zU=5bblUi2f2% z318zFEZ_T!qGvULA_CXYvq@NP5aC!dDR@2g=EnKLh#(u7p4KXIw=MAJ$0%dNr)@>` z`SW#A@zY_sKqinT`mdqeyn>GJBrE>z@9qkXKUVEl0gZ@6?}7O?J-}(<1^T3^nZ#m# z9Bw;@QlXf_6x6!b-#sf15UJvS+^>MUTf!R6Q`52+WCE%nbbmC8QKbnwG+J4Mw;Jae zhFx_##c|X!t5qf}BWwBs;TEfNKti@r^!GgF5bKoW6o2f5?FI^Mms&7HVeDvNP_;n!t^VsqsD}9BkO%sf z+bJfm#8VJS_Sr$W8xy1}yLPUa)iKMb_JmRA`^`;!>%S&%&i0#xp5$}z5#si`FSVD% z;1VT=@b=)+AF%JNAw%2l+0X^MIlFQt~q57pO364>i=HTy>7e)nCDwvIbL9Wie`0X!V5^B->mYwPl`8;~_-oy^qKHbv~6<$nKwi zJf#_rcHn}EGLdVMFuG5E4c`V=KJaY^EPXf-(N9yP{8SFq4K4MP7i1Z-z)0VkR5zX& z4Z*JT^Nh%*Qb+8r?2NrxngmMehwG6Aoc^_*|K{?F+P^Z=qUKvd$kF`LgJzwPuVAoDT+Gz=*aQ%Rj$A1;+z++(=8v^F zjGb7%B6ck6IT#R2$0Qe2?_k(a97;LJ`2Wh`i0Otpa~#9Mrp?UNo0ndkZMSw;oBi?E zEI+wPOVUy0NdCa8zpL?!SC`AJRTrQLW%zr9 z(gXR$QoEQhkfpr4t%rQ{c1h@p5a#SXO^Dok99 zpVQX}ZEptlPQGH9HOQc2ok zg;_Lo2a3iv)fXH!YdCwfy7bDDiA)Uc7?$FW?-hmUBJ|xn?!x_nrQ2c?Ign}jE%-qN zYV0&m2uLRQ+`lZ@$cRb5Z#HcRr2vKuTY9na=JfhE@OAB!^*N?wl>MtHQCHpez$&)OMCjQGjBkiGgE{@Pg z9ka$Yn5Yl8DLg|F>>i4$J;P)eMhPg3MB6?fTr{pIX9Lq=RCqxxlO!6E*h=u%ZB}G! zd;nh2C0Aa&D722BPg+9K$|==QVb_b>scVyI4=mfAbJZ_PY0gI!seKWVcKfaZ`RfFIhHv^E<@s(aq zh%q=H`ZjWH^X5Fn_+}GZ?QQ4=W2sCEfq%|-#eXf-{)QG*id+*~mKeB$?nj3v?Hx(& zE-YaYV+;>wvK)sYXx>ymWDS}7#a0CF^8*h&+ONa5jpR0(*pXS|vbP>lXeOOk3Tsj~ zpF$EhIEfvP$nK2FbjU?MUgcCfo)LowWyWHdlt;|IS#1gUm%w^XrdT2}=i$Q)h%J6J z0&XZbZYm2d%ew%}T$oi=z2Qc~yH46|0|C^1?HCc|Tls_1cw_&O z8D5`r4{kqRiGs8~bohiDKDOV~4up9pXg(_JfI@{POUAuY(Dm!u?0d;|`Gz7h%bonC z40=2^5Y`Q~YYq-RHd$*PYMQoR)IxkBkR-NSei%O6qohxUvgRM;`Uz6q;j72Afy{rR)zl!vF|1@SE z*Sqy7v0nvTJkvU}NbK**I4Ijx)LeaTcw z+*e}e9iAASAiXNL4ZOLV0;UqHg|Rk|^k1>+Ihic#uF%*~hO=aZ%YA)FXhlfB1jsg zA1^be_9`stIy}vX_vw~QHbKI1H;%cRa6a*fIupE^@bsvBh_A>QwwtYVgG8;H>$(Us zosIs8EL~hTLe%$3*+DY7&pdD>1iqC{_v|QZ4m-R6_J~p}!`6K!&-wS%B8KN604{D? z`v}tg^r{08#q?cy<+lL}_gdwcwnQZDLD8AU+R+x@rrCW!|4rjczz-AD^E}4`MB_D; zRpp?VCS)2S-^z&BX<)v1)F<1&h4Iw_ao2oQ1={hp@f?`~I@Gm&nFQzI+YKt$ee z?K6hMN#3_U&8N-(v%jF*Ia&34>Hm7;UE~Mev>v$Omh?peZrwj+FEm=*&V92W>fIPs znxFW1Z&X~nW|Wa9U%#TicAT@2N~_AuzOe>hSBG>UjCV{Z#YQ6Z4|?~4W8jkPVdN#J z=i^KzQ&<=`EwmmFT=a*ZhY;kUgT_^yWB?sGNMBraZ+Xix$rJ6oO7bX_j6-i?CiSV} z09y8B*8c7CCq;O!RkYLCUOr91MW)LpL4J;U#S)32ze=26ngQ<2=KQ3B;OOr@TJu|T zlg~%l<(-w$k0VZMqt7||GlM+tTcVx_WtQEA71zD0q)`K~^$>K(Y&5oWX(wH3)J&p{ za{V~-9XbvRG-4k$_rI%t*VxD%t6QTFlfq~rKhbKQD_N$E!>fUZ`36C5ep7K0AKw@*-3i)snBoj-Pe7^SLhn+DA|GyWL}niZf6%JAY5Q% z_hwc4zu$FtN)v7d?m*7{XcW8%bQPYUO^of3IhCY?tTY*$FfyvdvFLk~Njjgi4Iq!l zeS?FH9eY(U7y4C7@my{yocnTKuSG>rG>jQhwdv$*7ims@wgA2Lss?{TXKnEZT7Ge& zve1?Ll-j8M*NS57oQ1pHEjyzeKXv+u@(u4H+Y$n?cQS2GKSOVHe zgRBlmKxbP%Jg-H|=HLfkTGUT!h5TpA`5YO%wD@YPD2Pa}`%tT!4n{8kJUi@NsQ83wX$DzHUgpP`U3w_;X9) z&Y~;HZkD;ts)%$GNW+13guvE97&r2ooc`D9v6}9Ido)RIo0%7nxt6K!M0f&TKr!=- zgNV({mw666%t681+|U1YCs4)KRD1HK{8F8X^1L4m5>nFpZ%F+`XmLG`$ph5LpCs%7 z)v57pH3y@<3HKGQ-AYt4{H%>A7F)v3`mg**-XpXS!^E;wN7(p5waHQ$bz7VJP?Q+T~#)4~IRn*#Eh_{)774 zc*bupU4KNp(BL?^SZ*8YnB~LbSF2~g`_o|0u&kX>{>vHq0;IBBOg_o8C53gJ&%hs% zg{w7GTNSb$*Kq`S*e8bU~_05*hi+Z%_Wxrb{MI}o)XSV&VbV7^{2j-OZ zy_q8*x30zeF8zo_YGy}H;$a%+27J$GA`w#i)HF(}75}83s?tbMQ5lHv4XI5)5rzM* zI$XD+O?+TV7v+0MLnz1z4GOtg`jX!=YRPl=0!!A55S`CLruQHV8!*>(L#qb^_kB6bfj(PmL&a;%wXmlehf+VfD)wXr zy(Gpbkz3nIhGm5J`oSr?m$?jEpAY!WK4p{73!!5mbO;X{%rs%Q*eOsQ;@fpKX}|cm zSgq%_to9zv!LX!vU@^&TvW(ke^z?iEbqW>4LjO_ggf!511!u!p20z4-XAQNx=TGS@ zycrV|?|LVowPDNA){J{J)k6wr`ozVmz4_j=DD_n)WOcY^kQ^r{(e%c&@w~7n@vk+yRC_X{XmRWKt_Dy83@3Ykg3;)X$e5gOR#Kg9 zjdZMOj{5W2`!>F3Q|P1@SH1WO(1ttBf#)efLgtyTgR(3ISN!e0t#|T?$0@0z)Nj#Q zdzk|ez4NUNhiZ+dtTsT1sM4!es>=Cr5XASiXWHv}qrrGQ@9O-ikL{!rt+y|zHe(Dn z-=E&3v>#a}FKrTBeAU3~V^KUyB~kW*frT;9L0xR@%e}5o6xyd#30pD|G%;T z#?ZYyo=JwBeOh|Ft)n%k4F3@r`=Qvef@;^<+f3r>JCrNT68)OqP97Ak~ESp!T zq+LKQWY>~S<20q{q%T$HUVIY!>Bd<@d%!YYAhCbWeIfPh4U1i0jHgU+*-!iuDy?%2 zzV_DPQe}CSbf#afH^NDYrEu7>Ao1QqGO&A zWY0ek(V`!L$p(|O2Zoi_KoY7hN#n-4o>k(xtxwcH6}Y!lE(D{rWg&!S+?0pQX6y6M zJxH;yr-@ZjIaZvlj*M>hP>JuV-*<+hK&-J&8j49}+gyMCC)z{%=4 z{64uSW(ycNEQXjH#{ufkDdSvQst{0)WN;yWBXQCNH&PYQkl^U@$zAnttQl`OPqUJ&MJ6C$%y70!`;A93mM{G>n7#O54>dS% zH?}ZMHox2$_6EbV>(1Hn##cNzMGiV5%bZC*NkL8Pa7Y_>qogXTgrVYb|wUGwuZ;ze%q78*1rR!Ih@i|G&; z>dveeTjKSwH+eA9b#8OJMPZ?2{RvER;&wDlArYo2fl{m7J~?TKCNmMDr*z_dTs5^q z*ih0N&uZb)c)czd8E+Q67j;r8ySg}qvvR5_;jOIqmR&dse_i@VwRT?urtpaNL>#4P z%&CqOHOSUqL#5Ks_6$qFOfV6q-lTBBPxvy#KoQRz2m()L*&P~hTts2+TR~y$p+3@+ z7+ovCR#(Tgd>TS%9`!4PSXrc1WCqwME3RwKJ|01~uOt{dx@`>d4S$p8NYh-PRAFT} z;(OBcb73Z28l!jGr<$%WhwUw6htvo?B`}%IPA7tY)qv53=ysW&&(>GK+f*NnT$QAg zWx~&k_R6^JTuN5cwHb3EMmad+7R`v2<=3b^Xp*&cD>7(=wcu__A|;yK;cu)G#X7~B zI^Unek-{xd;Ikmp~@j}QZ(xCTR zC)mgL?4ye z@u7MaS$8sJcqi>Zd(HJyz-CQH(pjo;s?WQCVqY7HIKf7Z-cDP4sk<`)8w$v2P{t0l zkOwkvI3S8ms7SC~eE+dUxe?ML8wRYU6yt$YMKtrq5zV-<8`9k2!6q_x=O;@Mm>Ykr z)4O)U;a+AqxiyjW(a_id`Ps&gTk^QAtY>u>ZFLkd+Q8 z`T|9?lnn!f& zEFYk4t9QKr(Amdd#p2uV(CKD~H=Oi`D6H_T-PD+~F6>CD=xXd}2h92w(L@a{{aiLr;xT1)PLQ&EK>N4Tu^F}d`75oq-0F|f*z zZn>4W3S<8QoV%O_sXGV4iT9T9h>wnkv@f+k{lZWxE``{v0-sbOyk^tw$%TNeR$@nY zKB^{*MiCPWYFvebMC4!BYEr>c*jjtu`9j_A+XA%~VLW$3wh?C&cZ6WF%L?C*yMjs)2>yLs9nST2Y{2M{r#_AxfcQ4w&1Q?q0(9&jrhW_BFUy>G8B; zOz(@7TWYrns5oTm4I;zkhZD6UNU!}1gu0Z!^L#I{)0*C<&&nT7`yFhH+NyUUc(5=X z@=mj1+tD{C@dgm{hs_xSNW4Z=8rK9@8cShe$OkV^-2v(b>Dvxlzm;_V9b;fka=f_G zlhdSSDfa=^#Y9&LDcV;gUgWB&{%DSK5~G{(*23go9poBxtB7C?3`I?b0M4)${#359 zNd4-CtJNP&=Gs5A_&;pDRa9J2x2=m4w2&k~aCZoj;O_1Lg1fuB2X}W15L^p)x8Pp5 z1TCDxslz_)-us`s_jy_GtF1ZbnthC~_kpn0h8?D>@}MUa1#mD<%eB(@;m9z2KNqE5QCKqo)wOxiYuEKPA1yt@)tJZ&1i$uFCQg*KWMC} z9^7tH`ezcIzVZHWfB1@BPT$%R*+hBeVJAuhw>&10fz+PcK+GF0kX`2)i1B@1-473R zNQ9q<+i^1|?ti2{=0ZXo&iW+soFI(fCWlxox;jV`soF0quTs$MaR>nl@jYpQ*5`%j zL@qi%uxVW6&>c)$9Y<>=QJHR8`PlmYUw05A#@E-M$;H>QK68rMCoeI?sL8Wq&-c0Z zQUK`8Y$lt_rF>uVuZ$`xE<+_=V>mdGDG?ePDs|&ID!39wq|18{d(>odNs1ok_Wi*G zBn6z1uZWU^>)T-WN!ML4=K*7fenNJ1ApLfGFT+wcD9cq-HVC7*;~zrnjYJbuM!eUz#m(2mD{$&$1VJX_sM!F1$7iC1kel9@WUu?W z5=Zxi*_xxIaLEwOOFa-Q3BUGN0c6flIrO5O1huiRdzQ4Gy#y?WGeu|6{raA3_{!bB zHl8vSx-z)SRQGog)O23DooX5WM@NbtPkE|hi1Eg5hXK1~#}$WeyfiT+mRI`Mx_B>A zTnii_veR4#$w5>MQ_exA{anz}x17#W&5mThK(;Ty8->&dDty|kmLr!-B(bx;Q$~dR zuu3$$t7}nI^-^{3FL4-CrdCSr=gWV?-LH+JhOM)X_7{DzNk38nGqr`zVG&KLu*`H| zbTL^NYLYwF$7D%B3|$Jow3U~=f3qmy1e+d>+Wc8*4AZoip(%`+JMwYu&yu7YJ+^9Q zanz3LMWp*R_z8}}vPqv^{S@TFkIW*Xl=TfZSKd3~5df}oFSZ40=D(M%X+pa|rx@?w z)%<0Z-AYpn)7>8J#AzJgh}!xM2@^9Xo2@~b`3x|p&ioP(;8$7%D`g7V)10yf?>F{kb24E!FtfdbN$D&A zo*!xM6yyV#f8joKe*XsQcDaP*6IL+eSqZmZ(~T{fKmrNU1m(V>;dPG53$Xr6K9pNg z=-D6Y{h`3>n@gJ(x$d7`ch{6mzA3kbel%p|&#U>~HZCVYM$Mz(W9O!jkOBVw%k)nC z$gsl~hj>;B!G@aRSA&w2bP(!P!qF$a3jSafpZ z4tu9&m>k~$D2GjJ*)|$4fzVrZLI*hNvj(W~JcD-o*N5D76`@wug-jC>wd?(D3K>;MzqOwCL>L-zAW*!sB0WUmVArpBRSJmNEJd z96Ntt%bjq;|5q(LPOlZ5I?GECHtD!;KLIhYMuzk-Jzoqk*ZU6_&bcj4SuwA2xmKST z)Q6c+5REUAPNg4LA2(m@8fUK(G5HxOspouiQ{-7@p$OHeYqXhb)0IO`NuJE3#iyS3 zb$9L4QEbw4cH|!DoHevfj^oJj64iFSB`2~8 z&yCYwFQ(mIF{o8_+E@U%W&p?h_@^2_?_%e*5unf_?Y?HrUyL1sLn4ja8e#i{l~N=)-

=-veNQ^#iL-Fl-90AHX*42g#&m7WA2EY20MvR(jm406vTD!xeL|V zH0DBm;S2Gs?Yx`)_AUp!RY(E76h z&OqE)ph+#m34IZV8(!_l(|brui#$s_k!L%0;rhPr#G}X*N(LE1r~q!F;3p)6t*Y#= zhBI04owPJX$Ic0tgW{y3gB}mT>5Z|vDsZ8Ead(92F^n71b_#)%o zE3Yi`{iQxKv^ko#xoGf}Gn;*En9k%!&W;f0=BUPBO%7lQfA#*GF43oj#Yke(hi`X` zXr_7lRB#8u9y=e2C>^=o;jClU(_c9C_xz*UzHcPUoxG=Oh~R~NFdHJY;Jxfn0Sl;b zIV-M28YaeH!+7v77A5Y8=C4>V;pjJJE(uX%+!EAMQ3j zz^-$i7ZDbp_-h6{cL#n@Phny>knkD>U1g$4+BF2E;qv$&J;x$zrgBUDb4B_}Lp5wE zrjo^Kxth+%i|Ytcf3GPUrCgJA-PzikDXO&Jym|2dZVgTt^GGQ1-R^gpquGpkv*~K> zMa-V&eHvVqBFQ%uo3zjN@>$ykXE)fkVBFLJ$fy01(YXtNyY23D_(v?bnVkhDhhd(n zGZ?%Tp#s&%19G&Hk~N{O>kqTCmky0g13TZCC&)$w{7fc|%c^QjVBr+{YsjuvI?gMc znwgI}srBYQ#=S}4S`||((GWEQbj@tct>1@*N517}y+ zr_4`#{;wc==rN<>uhy{TeTAu}p~st_C%ebr`5Je<<&mr*3AjvgKge?M<#95SGipZp z>4T&Vm9*fn4@lBxwt+eNKe%9nM{(&BS2M|A$ffNUnCm7G>c3me$ZR?m8}NZpA`TEe zE;XM&pEW0>7g_a=eEOR;?Uo))t-PwQ=|n8m-yPNnUKn$*M(`d1upkn>$QM(B6FD;9 zZ=#Xb^hPF-oo~WTTO)U04^S|SpdQc&MV9caGwnTgM%qIG+8%1D5PiuX7;U{7e-e7X z*q@ar{Y9wg#xl>ks|#?-;F&6^lj3;CVA)0Epl`N>is9O;-DY#{TmC70=Bxg^c|#X2 z()@Kp2E~=R`yL^)=0HGw{2KSZq>x>1FzmUdp8R2at7^qHlgOFa(qaT234>^+v>%__ z5LyxdVt`_WwSK`M%Exiw!fEp3x*>12z_ImK1h{2??)m=6 z5%V!ufgyK6K95lgi_wq%hhPh{=9e`_@@02ii0O}$0_SK|2ZML54-yLfO3wI`b#pWb zye?|3gx9%9dYEgwv!I>zRd=qT<=o^d^tEj840*(BdhGx*aj4(=KCDp{?}<0jU_m1+ z-H+rpfEcF`J^Wfdpbh(P9we4BzNyj0c^eIn9lsHaJ7skTUuz4wL>G(XY*H7H;Uy1< z?;&dt&U4(_6z@QCyZ@>?eX}X`n>t99Dv%srTMXo}@rQqUQYm>BQ;djO{Len~ptk!W zE&}sbZx|8GXi(2~nwjX)9h3><-(uz?WZ^9t+*g)W&xdqm<@vvLf&T>Y>BGxE{<}@e-_jT)eOE>y#=DZ@hVOm%$rL(Ffkg;& zHyB0V18rKDOz00JB0DX_(~Y7gQ24WO*RX-nqS@S&j<2|^Kpb0KN?BU>@n-3}(= zU$5bB5$zy?+?ZD(&x;;ag!k{PYZCk|R6riRoDtSSo>zBG+}Vg~R>HYky$eyIK!ar4 z4q5?Xna`Zz=qC+!Z+t!Hm&wZee(;I)x{+1S$1SJyIIDh00vaskLmCV~Ao!h>%`VD) zxiY!aaLc+eHKlJC4iG#=)-r?YCPx$u&5}kU8k?^%f*pV@8Yd=bJggtX_#O=S04@K3 zao7DC67-D5nJN%z%^-7Z>kD-mK*r8+Maaxf6Ga)Jr}Q7?VeB7-@-*xN1-kqaIUW)sd5k5P1gs`D5dZBsCQ!xD%+hs#)FiLhr zX8-J@5cpojwxJvWha#l5+24`1SfSVTnd>l2VcMgJq%HsBWV`yMY{7u^^ER+8X4wsd zj&%#F29ru6Bm@giQTK@u+E%3V8O?d>+ChuLe>eJ>Ho%6Lem@CQvwteW9+xvx4yT@G z(=0}g5HpG3h;_e8pxqutl32KXiLHi6@FZJ&id0H2RX#rgSD>|$pM109OK&fT-C;)q z@v==b5m|5X-xj2G6(C}-EG5WS;$%7J0xHCGEuceuP1svL2$V&27y%L{Iz`sXYcaL2 zD@>ATQZ%>XmwVQ+7=2uosPt@)zrTl&jyb*!Apoc2*0FliFp;>#Yf-pZK%fWmqf z#yz&#Jjhai5F{kz9vEBRCq&~KOU#?<73wSwrGFx>^(QuQaPsJ_@!vTQ6e9o_{rCUc zw&D^@%Z?4$sG9sig4jHOFnXSbqUhwv;mG050r<{AK$6fAtLgiziBNgqQJrb8OU>uf!I;QENM*;5ez-gi03+TX+K zG7mpG{AA#!4F1|iJRe^POOaIDthCv*fM!1t*#n&re#Zd|iFqC0Z+l0zP4h|@!x%PmF90Chf4VThw_JiroI=E z+Gj2`0#@^^`b&0AV9{j$X`dMd&2@V)AkYzWnnnuLRpF76cy0n3P@{?i@Jp0B4@!*} z@@~XZ6c*A8MiJVUMl$Y zyRAcSf=J|Ts#lI=9Jgi~D}eBXc7FN#__PT=2clzTIK`o{;uwMB+H7s*aGSV@doxqa zDCOh`_o1SF3^vjGSp=zTz8ErTj1tonaTIknpJOqp$4ri8`jelj#rQ znZvGi8EmeL12{}MZhA2&`U0)?xjxD!WtKXzXh@4C0^S*(O#-ZC*Nc5UjFtmaYQ!Wc z&t|LP213uqe06OnN1%rEbMNm)(I+<8tpVi4l6=37J7m63+THLLWlseW*TvE9r^Hzn zZ_yRvQ{TlS6)R+j83|O+x@QEu%&kJU$2$c7wa-0R2uP4)RvXM|3 z!trm%3_YvhOJY&V)=#4Kc}qi25z=Wk1~zeng^kkzUNmcUR1dyG`1y`pfXUhO|EOE! zRt0ID7;9e<_f*O(2A@CfDH4Yd<`7xu?aRV)^Zzr~Tq_KjrssW(p>^Is5JpU=g@lw# zl2uDaO&Un&CGDFII~qpDjLFY@M8Enrmg!1^zC#0-(6ocK&H4fiiwV4c$FyyeAvO(* zsf{fW5URh#ceA26uNC~TDvKnEw?h)v+8?x#SsfFp4@e}+iPxb?`l^uNVKM>u{+%PD zx4V4$%TGKKnrkBqqNKANSX`eyW`(&a-h zNq2R}GOLGcenV@NZpg1Ac{){gBj5WtkEbBH&X18$7OnKxjC9));>u%t+ zLOE+g-DKIAM;zrI&JDCl3T<=fjrwIghTaMp9yk=o>=H^rLpS)5m`F$Rhe+u9wYk+% z5KO8o9@m)VN&QyiuhY)?c1zp-Jz~NaY|XbIw)F6`M?=-cV!&78jbi zcDaRFI%!oq-zjedVKy+0+_5 z3_%!I#CL!X%ia8XW_l4WXDF# zTc*&y7(12itG!(C`cFWcrcqB8L@KT z54QUuU4Li>_!(icA9y3*BbW5RQ>53d~1gDw%iwWJTvijIU=_`j9;I{^TX#g1DL9=NZgO7j@tc~Z%q%UV1LCM){>x%&g(2(W1la_RsjT^|0!Gc9wb@V1rW3r4fymAZ zysP?siIxRK{eMIT0CS<=N$VK3&qFn&hjl2P;g_xUNK`7#M)>8+Zoq59G^VGo+;}w} z---Ego40o6Hud7!W3@iVQWLFI=ZyE$9SE{7R?MWz2WJRV3oKGeL^G=oCgIVadbY}!WPrV4);Y4IygeTca`iCmVlT?EH$CQE&?v9q%?Op-!Tos+0z2~1! z#wmo3TMfgK_|5Hfm!7r}~c$Y8Mj-#yh#8^G- za@k+E_2p-FFDa5dD(YnPWH8Ly`I2c|(3+G&CWFeiOy@pQ(|p<&u?)_z{IEL~i7kWo zf;0dVNh3UF`;?3Og$6Hyf=ovSrdN7cQ^M<#sw^R|#gs$d*ebt(jwVfzA+SmHYemR{ zCb@Dotp}TXKm7()w`qHBQZZ5?jGXw=byCh_c%GHT)aii_=%&;-$I(}RJ{13F4yw%) z=w=9lIAryfXdU(Y+wlILeK^w0vLqk9-)lQlYkqhA0-9VD`uyBxOV`3g(^QDPus{M& zoD9*P@~6cIq{wTgz|tdyA0;^`9VkI4uy!l%LF7fcu8~|kW-j$|Z={0gV(m=^w%d(!Z zNCPePhuO#eG>vejXv?aTQNP2uW{M`W{MCx$)KZmFv%FLzW&R8`>`}w1RgX;h&}$(Oxu}ha9^z*MscTpY=ReT%VgJF>1?eUS8cPwztFxP z<({keF)dNqcsWRY+h&a%6?EhzX|ud4L=kggR4U?+%9^QC(#I_+o2bt4jHjX$gm6m$ zL1m8fdURy|LLY=o&TWiN9-jneLR1`8_(}JOsRpE1NyG{8d-66pMyrLs=bGcAT1(0$ z>89T_#dB{JyKR#us68sY!gbbE;sgBKnnNj5#qLUx;%ZLWu6=45uU%@Yr*2iw1dWE& z^y&husanx$Vr{Nl5AFpA_L%jrvyaJm0>lf!%n%IXS1H-$%>ZA?+K%d|tO+ z4Y~;G%d(x4AFl~DZ`)7#OIdsdx)+}rS?(-tiTQZoOq3!~VXuQYc!&SXbq1A!s3Y*^ zEXk*+orDlM5AuhurgU(6tO_rj-A7^f> z);`*EV7y`)NI@kSIn7|n8ISctqnX*hfbaS{_t2LNGY!vgq#W7d_m?|^?&c2ZUOZE_ zC~C4G<10DEzB9OwkkMPX z8pg;>X_rtFZ>5m`TeETMr`am2#XMJrTjscu8JPAgtBa=EQSt!wf;sNQE%BNkdJv(m zcej{-I~a7|d?wUsOY(?sOAv^vAvtIIEeoDCad=fL#HiPtcNxfNAu^(C$E`$&T<)EN zT+_;U9s`o*;UmPh%JA1JKZZ4|@*?9NjBx*#YLLc6u%lk^d96@yS1Y<2%IJMGRiwM$ zDJ+;%H(zMU_ZvPY4PJv7ljqFBqP7Y7{B;j@5+tKvwY5<-KBSK7eQv0^`&HIk$brGVAkxxE zjZ5*m9uXmQ^3${$=VBDKJO^O&>CW%D& zuF-C3ty|hSGfY=of*l0DUWVYWj>qKW5-xM8k~KxQUk9j0_v9>AJe_`#x>p6@Hp#<` z^kq+dRWZbTZ&m{;^X(^ey89dDwu)>-Pj z)%wHxm?&O&RX?eQL`}W2xT%pjt=%wIACP$rIg;>w1_3_hcCvq(dLfhOXCXdUthX*H zLrVIwhiT}OF+UX^Sz37EONl0^38&?*0|8X*xzr#1QD;x=0H5-0;L)9FetN3Gq}CwP zTV;W|COE_6#T59)j=2O22BH+2HoT9|K)~^z&%pNyQ>=qQ`b-9&X{7^sT%W6lG&C#e zd(ZEo^6YWy_J`6PAe-IfFYAGI+*!+Ba9pzwip3tk6V}yt{5OE9Lk6BZK@&vj+~zBa zNl?V&D^;5fjhL#6WKt~3v}((_cwLVAIX|dz|L9aXE$CS=RI(?YHiTL5ghh0eM@Iys z5s%`xn4yBG&(83X+GuEG{r4KXylWWaq&SOrLn- zN()g5QJ2wivh%X$U0kyy3`mtSNu4o5@i0x+horUZTW=@9u$+e-y&5aS$KEfB|aer6Mewlbz zGIS&qs{fMYhYSXa)0i=MXUU_}_%ElDIEAevgJo!3qS+KVy>iQ>ZvXOQy=W~5I9>H3 znDeEX0Y0aEk0F9hKv{1iG38!U)eBx2gOn%TB}VW9&@pX3505GQ5od%wB1duyj)pgW z?MCf(H|%28&2&IZ|7Y3}JP}u>^(2b@42n{Z`+XpL8+bMil3LqJe4Vx;t3;%5wK&+= z^X$AGS~AaGzQ)T5@lX|Q`Nl+q$N1oQmdd^9(r!((09AW`3C~;cu73x8-fg9LmtC#C zon6gJax6!@^RX`0sVe;tX_jZWOq}}2CX>Tb*?uN~Bu`0i(shoN6iYUXHZcjlba4gI zVc1Yvj%~&CWKk}9kPUgx=OP!O+aFR?ILbxvILltrAzV|j`^f4^323CjDzIirR=>i6 zc4;P+^2y(7J6f0hH#vts(5U~lJQaZd0p1DG^}CS z^4}tak@vni>ShRrv!c^bt%$2Lp@{4@PW)3lRGUGWNFR^G(3<_YsrdcL@aGwEcirpM zTcw%fiqK)~_-xJinEhrA+}9RNfX)nHto;qHNuYiEI~`)U>yN6B$PEe#e%qfKaOF?6 zwtP-ln@S&sQog{MgH_|$dbOLXS6-Ii&BTg)1#gA}G_|G`}dcB-z?Q->JfgdN> zwitMMYVMX=IZJFJi7YR}%?~27x9roEs{ZIFj5Ftmpqf_TT zjo~0_!i}`I=&L{)j0SV#l+p!M7S+@D)Wji5Nml2+)PQxdhaL z2WYw=?VPrGq)0W5i&F@zVahGV<2);naxF3HGXs-NHGu7Bqyr~t$YNn{zY)@O+slWY z|5T*iF+Ht)?a+hTJ>&m6>KoX}eMXQ^AU=p2{#`?@R!3n>(HEdrfqjDAr7H_h@@e+9 z!^H=bPwXRaGCPuTb2gE9PyY+MUDE@YKU=(80$R(}^`P$ZAD;XF7v;7O)!}&t9(ceT zE7kekNEwbbz;Li~cTJ=Qb!o|tax}=RDEXc_&uS#zUn%YYRa@?)b1S|)?&3i%=0^A) zw-6JB!mA^gmPuKDZp4)4*hY1isNE>L0_7Yfkyck*({k<(95XdB_L;Th>en8*Rp!@B z(vhqK>!)48xnF3*c$hfpW9+c9s)s3+P;&AQ;Rl$zUe?B=)@p?`_2MXr5SH$FMN9rt zAi5ZJ8nxm2cu7p9VF!5r_oG}EKPi0!n-a#hqeZUOQg*4lXa~RiF>rJs<ELcZA9#QEV)SahBgzY*xnP!2_DgpKFvVcOyW!=y2PY|VAKgM;hW^oe`)4-igD%nv)jvCBEc}-2*wCua~{2F6*LH zHc7M*pc_wB=k`KH2A*lYZF=+gsE!?R>nj)kk@t?vR@;!So%YjTCuNSk+{rB;+g!_E zi{381#9Kg4H;SRSHX{&4nN8R3xpSVY^r$)AD~ygq23)^ULgU_Q7q`RwoWdp}5lH_()tqSHwicdqaQ zOTOT1cKw#|@pMY587p+xuICL0Er${t%!KpKPP7w^i67qZHpteyj*`tOdFSPKF&(~o z5SQeHm^w=$Fh=}lUu2=~Z0rzL2T~&Ta$)!K>C#Rh5Gw?Q(Ed5~jUYn3o3h1rTS6n2 z9_e-R<1yeo5=S>xY=h zjoC21iW6ki?wKJYqmI+3GglfAJr8bsjLmGUy8`R3<V7vWdLC!R{tApabyZl3dbftl|cS&J0SDL1*RxxA#TBj zXUgUGiXTa@&9@X5IGq=_pEI@gJOt8FwbuyfkD_yqTiArH0xn(esa+?)lzZD@VE%Vc ztln!p>`29)(mUmYl((kG3KE>OUnN{hO zQ&;`;0#I78{+7>g0k`dxaZxz+sF>IN6+*8GJ$5|(MPe+YIuI2Z>lfHZbX->vG$nOj zWVQwF1cd}&hI9nbH#cJ3uW>~!0X2!immuLW`M%TQMa+6wuF$1PfB;;y{mNFZSxe;& z!=?zfb0?RvF!)z*;EX=8-mDx|kJtVVBsI2d?V5&FE#|H9HjFe)8SfQ)V z){J^avSGpfbsh`HrUHE%IG05|KpQ07Dk^ymm@Vxkb3kIF0J_(Q;KD4 zDfdT(URPxQ?*Y#!@t6sZsBdtNufL-jN~tdC?wcwjwpnN%m_DM?XduC;bB@bIB$Y{wOz|KMR84o&y-Qc98i{raa5ra@bh7> zAov5hZ4p=X4OZZXq}eqdr8ep+M-`9iLByLu!AmhLfXC<0EKMd-{wqth#8!la&#|S` z{8$||Bc_8ZM$qLo@@k6b-;z)9z+RMjm;EaW+FZ)D^Woo%2_*zexp`nr(v2(UmIm0{ zCV>txFj@P$-y~J6FGGn2*1flA4aDs>&@MVX*QfU908QH7`Qn%K_=@NLa0d4WJE(ta zhT8|ny39H*qYA;=$LjYhS*o0rZwMmymbFT@szp(-}K?6~XJx5ZOt6dQ* zvH25l8=rVsOmm{E8ap&~V&MluINE;E6Q$pPr{jg@etar9v(&onq{I+O33p4z3~c(e zd{Bsmol;1ta}o(zz1Ihe?c$3uejPe>%_g^nzBiONmZit(-ltZAPi+ZS&K$|P&h{`C^~ z=`n{BhneNy%|w~G@J)^Wa)<#~JNDP#7Lje$x9eRT7W1uH!S$E;h0`c2j$aM$;Xyrx zF8!Qo$xYOaHmqx|$n6wiXJW{>qeysxaGJ}TLV)m%=edVa*(fHZ(}RL{@TJyeTSG6q z4r=-7nO3z;sVeo!(nqn_ zKHOo+CwGS4J!Q>Iy(ZMrymFagax*8f*@3^@WBXa#X2_`n7S3n&TIwXc$zi=qr&$;4 zJ@DkyhY<&4CbU&gpDslx7qzfl?cnqN$j^a$vz&wZ84)S(5ex8=X|pJXYg-scYQ6nz zDz(Q4$|VdIe<{ME-SM z&G$3*=1ek<%fcAnzSL!Zg*!v#a9l|)II*I~xS}tk#S%`f@>mXleZcR&S)0Cq)!A`- zjJZL6+W9>4iCdX7iJksj8g>nFb~XqUIc);MK+NAhFEc}6oqDb0xQQbQ@bK4Wtwbj< z)qm=5s@Ivb3~0-}9|$qxdEMY!+ zlJM(sN;N%lFcWD-$p$k|^<^3)t;U=_#EK|%>A0BMVnlb52o2`6VJopB#Li7xlens- z3>`B_mN+W2V|fu@op4|*euC6_xN>XrhW!FMKGT9HHQCY@ zc0#`f?3|Ced(+|@!&npE!WK7xZLn2rd+aPh<1R%nb?*c66cs$N4j0lYB*A(7y)9SB=y^%2+q&yE*`ZFFf-k7EW_&ADbh z;A2#}DyEYJ2ULnW=ds%a%8pE{7duLF{;aTIL=m6;2)pNSyIQ9@Nej%z8bjl^TO5wo zyU#5o>OpMqTkW(nfLtIml0~hUJtSo^9i(!G$j_zXeA}l#8OPOJOxjvRMojh(?7z&= zP@QF! zKoHhL>G08Q_W-!?H1zl_Q;b_R@m`?Sh-nvs#yDb!e>$31w~m&`&l zC_Z5~fzk==dtT`%f5Wu;`pKkd4qI7y8dxx!m6$uA^}10Eq{;Lh3GLV)yaENuwKAuMLR|I|&J2+B;{J&WMLVv>eFycA< zO8nHlJ?D7KMTTD4W30_u?^(Mx5lBSVCe*A$1 z(r;M7g7P4ze>f$+JG*<}7ewZ*VwbFsDo-!CVsYY&g}Uj4$J*6podyAcc|BfOlOAOk zS|7qWivfEYW6PjUb683WFFiSistZlix0y^`bfLXYl0n0P9IlPyLR=TwWm7}quSl(@ zDpEGZc&ac`d$@@Pd)-6zr=4^4^^$MGpJXWU_q(FhR}*`ozpZA5pT7ZpICk*$1)7#1 zddi)TCO!7ON>8n4|oKW`B(I3_CnvxYC0ymZwhqbBWAiQ!2Zy;yAkdQ zB|lwW^!*`+04Mdz8b(ye047J-ggw8TU(@T!&(5y$bY1o%n$0j1JmuxR%~3uq#9`3A zKD8#hEj+*cl>@S9Sjy{G27LLKOks2Eo&Xml)wcA=e@PyJgrBV}f<0(?L?4W*Iq5zh z4g6#L8MR*?QnnVtcnI>V#G6#aW%BEz4mPmI5qk!;pT06`Lv^~JpdY`q?B~DQyV60= z-1wXSA2ZW`wA&>)XI=SnBiQu;GZ&58+Sc_<>3wu46TA-CpOUCr&wd8!LDQGQjbU4N5?soAp1lE|lq}{~&oRCJ%6ao^$6d?jfHe<;mqA zi_CB)ogCq1=Wl$MiltAnY6jRiHJ7qcy=eD^;v z{wJbpuG`%f;%#!!bd{||L(Xu#-&ta_hgbdUQO9)CBI6TrQtaR9X`sQ&-E@<~+p$4& z>^GkM{&~0P?u8XJ0Vn$p`f=4L56puvogr@M;>i@3{WqI-2Yk=8Vzidev@cXiH)cPt@gP$z)z#I_rCS6fhP*tQt0UM2=iZ)ry`1pH zMwtaR-dX~cK7}KoRSpYKhs7o%tX_9WXUK*A!{tJs$X^Ybd{qH z@A+WTeTBY!CA063*rk=_|E${oy^P<(!i}>a^okAvJ{4VM)L0B-;F31P^Nh{<=63I@ zE{~n!C%#7sJ|+)E(x~ z^*{skF-_u$2#_()9iZE!udk5BfLEZqv03SB8FYxWx%Mr(w)t3q!_Eupth3g#{#FYG z=L7M&pQDIKd_eE%B2f3|H6iF8B(~PC1FW+KdOPpAf3`aw6n*B}dX;k%!>q||Ts#Y+ zbyy_sqdRxzl<1Pf1inr609$ee?zJWMZ*i%KB9?DkHVZome2C2V)gPK9zpRPubx8N% zigYFKlL*-9DLpUnDfD`=vHQOfK^wW>Sm{`N%6u(sJWECZCNZ#>2;2^iPi5w zbIri_RR`RjmZi1cu|nc`=`U39PzD7<*OpjudHC>ibUt^ukmewXO12jl^PP6@c*1dieRxCF$Ev59n=32x{$fAXOG3L?2>2qJPG%K;rdM z2+0n(41);0?xlk$^F9CQ=?2v52~Crp?ZM+Qzc$UMR^B&9Fe@0n`NTr6q6?OZh1 z`hji0xs8WzvC@EB7UC)!sc_MMU)}7eW^ze!d{?gXnjQV#d8K2pyYH*>$fScu^^uBj zmbWbBTh+P$DOZo9(8XiCiJ#EL$XAHN|5@z#-YS(ujjY_Rk*WrybXkB!(iC!1KV za`Q|?<2&}NYx=f_tp1(gEoj!;8`N5{x%FGTjv?2>DJ2)WCVJ#3|d%fB6c!(y2jhrdXVRPT{{I=r%yFY2|*lvo?|({ zuoBN$8#mWCwRAY15{eh)?%OkOkeNMz)?0RMcX`B26WV zhY9$AHoJU4q;D2bC!bxHc%Vi1v#8H&Di^5bZGWq2`gN@gl-V)`lp^(M-GDxfLAGA^ z0_K`E4+gJeVnbrottqycMY==GxEey~Hz7|kZzoXk4&OVGa?amHZbZKa@U@spC}{h= z`n={JgBScf+86qt0HY<_n+3zf;$$vP3pQ zl1bLJ6PY)=Xskf!UcjReXfoD|HOTn_{=OM{(gS4$^(D)JCsWa)Ot(PiK9_mTzJ_gj zz8A(mk8PU!ALdr+!f)%7rQ8IG98PUcqxf}ZGRD{#k$ZQ$!`xr;O!`TkZr|jlJJ**! zwoPyS0gwtDeQ34f`Ks9C+1^zw?M);n7k&?n_dP58&PcmK$l9|y)m`W!`syQ|IKBMQ zDL@_@!Vx9z11?$qq~cpI@DwSvcG!KJ33-{AZb?O}^pX(tCu(JU*NY#6#f@kU)j|L*lmfsQ=k+pQd|nOIHY)?IK`dd?(R_BDNr1W zTkzm+#T|lMk>VO81cp0v@0xeb{DkMj+3P&}Y+-k-Yi&|qDq~t%X`)Al;al=tjxxx2 z%G3KB!5rFUYk*b9s|l-UP6_(vNk_~zfy(E@aE^A+wNi}_cC9hoI~Y7&-6;>2Dn39h#Hpj(A^ z$88;ujUI8f8GQKKC0!=a`FR1FH{$~tJx-pS-1VcaY|-cZOT z`*7(nGIQDypOb!>vsAPF8&qBuuVC8EQCiQL^jf4I*vErK)9qK{51U4|SH~ask!6@~ zrY@iL`D%0er>_5$Ki~!X)EDqn3Dpqw+GzM(m`=q7=6YJJX{0a3Ys~mj?y&=rYwBKC z+8F!%I{R@=6@d~twpyIl!FcXR!4c=`5A~q!2KxY$$tBb0ncLqdJ{p80_@d9ou<@F} zHpTNSo0{%>&GyH$1?aRa&CNLm7&h8a(-?EW^}xRs0C(Llde&(wFCN(NJLNEl;c5(x zzz4SuK6o7d>Ge2-&>9p@9d~$XbW1;;$AddzWUDFNHzVMVMmyiY;~Vn381$pNmzR@H z&qj+ScN*})ElRse6lZo@#r4 zDE(uA%W1cI9^l(p5hx`4vw9&I8*gvuN2^M6fbI^t!#kZ=wjmpY1Y(-n)cg1Yfn2?E zH|9LOT@5IB{!4kV8gen3JnqkT%%7b$Y=bI49amAX-BJ(hPPD6DYcRR>IB6IeWM<^{ z+Wd@)YT}Db%~Xu*#0X5ODEPkctx!tAn9Iib6tA9_qj->y}3gE4K) zrx;7MUh5W)w+VI{`!8cDz8zT26c~k;^$yGhKL)rnwriG$S_lv^8Xx?c?rWtsA?kY; z?P8xG;yf6+T@-d|8#FG8qX>eCiX+H;TTAZ5$`ij+#Y1*IEmj*s{*vqs;W}S8PqRG_q`U8oxd&wZK zH6lRw*Khk^Q~D~%*3($pr@30cb=JeMZldebax;AH_t@D(s<3^5&t!?E#Yw2=n$^qR zX5d6gMCqw|w?~3bKY3Pmb|b}EOK;b8>iJ5!8x*PC)`eem~uDo))WaxNWsaM_Hyu`WUlXRQAW_Jg_ z4b8xNxAm*#x#aj{gekXiu+<#w!A800MBNPDHksPTJ{bo1%nuC@pAhG@_E)@{f_!-i zGVt5u^F3~AK5ZQ~!XnY!H+dW{cQCUwzNQC~K`st84~6jElU4&G1w#3G;+K^M;;Z{R zNCO-0vlid^uNA8OCa!;Xr(dlf5uLVeACFe$S1rrFHv+c)XHZ0moFRrz z=SJR>7%mb#8Nx!KK`M8Qxv7T1dvg`TWvlU5(diF7h>uiT-__6Sep?t|Wk4ZR6=>Y! z@O1C)6|?tR0JTZxcj$F33JG&|>v?y)-O;{_{JN3AX!>avZSvp~Q!C?7KjUKKdjgsv zGtKckgCr=372=RI61EeV5sa2vKNmdpG*oJ5zENjVAO#CbbBD>LC`Wllo1aR5Sg9{2 zuBlZ+HDLTVH1+)x1|Ds>n_1uHglUz;y<-3Hh<>uOD{s&;^6H;d*jX)Z+t|OTeOQ(? zY&?>xXVK*}H=eRwz#EDY%*nhvOlGIl}gL zP3<4)#Y;(Krv=_nI)LBE>vuXxtVyo$1 z13hi+-8&qE{Tyo3UNF+NREdnjKUkoMJJi zIbcg_12f{Kt=z%M3hajceuQ2Zh+i0cY zm+qh=6k&FobdI~1DCAo`k`lVOB?YCFli#FCx{m-K15Ht(CUh~qJ2UWDc29>CAV-`6^X|*yxMG(>Hv=J=Hkqfpd0p$AohJM{RKVHbR2${a z`=6pWaS`?hgJi3+XRU)mizdFm)A3eb0n?U$Ga#iCdVj17U#>T8r3%=o9UWh`vG+Suiu}kKs9VHlpby;z-|fLY;1M-ord+?i`0gJhyjDh8`Qjl= z*=)+`5o(%W;vSh7b3*bgBa)FTQ?^xvm;LD}BO{|Y4BCoD7e@30#puzGL^K(Awj>!q z(p(NwWEa=m2?Q7c4r{;asT}rzUT!?N5%t2m{;52gVmk?0ZK_!@+Ni5@fj=}4o57TU zWD5+woW`xA_tBM5$oWf5VC*snrK`5Nh%i4e@R2Fd0>0i4_Jx^);a3yTKlBMYcLj!e zo%>~Q=*#_`-OC2t1C#N^jWO`t@vLEiZ4t7kWsEF7p6Knb?>a^TogI5+Qk6U7ae1{? z&Yw0MS5gv0t&f-NYQaq$(1XAmGCqDj$L4kaN)Dqrvv$sQ$fAQDFz_iN(6q_52|DBJ z(10JXgA7#^DA4M2?zrnQggq|>8k3!OK)UWXpX)jJ{Q3Gohys~-0mwmU; zl;J?T8qv z);q@A;AC@Wga>n+`lJlj(H0!eit=o-5r_jruANxeD>zZa8VgF!6cGgjT}8K;1q@o` zGYYu2IMX_>$L0F9FWn>MDqfA(Q}f!q*=Y@Nu6#?05f~T3ip~l>y*Arw7dCk8YQxol z;Seg4cwqx)c2{@*P2+B=WzV&iZ94#?$w%?cM zR5a~(F)j)6sTQ39i@o>y2Uw~U#A1O(f8sUPNOsf;4=hVWDd)2`yXIl2Sf zV$~Yg@cvF{p)XBi8!s+&wdLi!!-8UiQ!u=_SP8PBb*G~)nd1L9r5U2tb#>rjvuUl@ z9niTBE!VpYg7X}ooP_kZ_U1lwP3f-J3$+^$%VZg5gZIG}l?H}Dz{4XwpOYUX9Q3X( z!GE6*c0}WkYvDeGM!>DTu)C)a)T=V>Q($5;x zbA6X}-!l1ljGw{I@amNT8iHT@1)bQ;2^9xl2={l~%8IT4feit`8!cIXkvBoqQt`Ul z!|g?`9kC`J4APIsg>v>rugk$^18+YluJPF~TP-+#*OA1Y#N9FUe%7EkrEU&h6t^pj zNT)fj_*}Qky1)5S__Ca-^$B=8C8OXsbm4Q0pdBR36^@2}8u-u|7(xSWiY|DHF?x#i zf8g&ndwKGFA;}*1awpB&wp({5G;Ggn6xBMZqp9|q55HjD|1H5V@GvCDS&jZgrHdL; z9V(`InE3N#8dr-vA=c0=lz#OMl&*;9lLWU%mGC^HGh+i}DM0iCb5fU~<<0Xi&@`w{ zBk3dy%UEh%r{(Q&ol62Z;nqr^#V4aie6Co*Qy8<--lmN>e!7xCxSgVcOK9PXI32$n zR|-=xP&Q#DFK~~`?zZBy$5iQgy=9*7P_EA*sx8QRko7@H(3c#`)FiD?$2`aDgI9mr z0@zfsz4K!2nr{U=efaNtLt8O+VRH!P&|9O84ZCzhKXOC=eYR05@aYxDqVA?esgj%C zd0jxm2y6QtU=w}n4|)4BNO{ZspCa_Z=%Hf)XinL0J`U8lTI#;St@@)^+m8{)?dCF| zbd8H5GLR8*?e2jyDH(?JE2JNJ14uzdrNJEByIbhe*L4A5(;b{z7)m#6qL_>q$`TGu z4VeDHP6{3QHQJ#`UJoSCzDhUrh_dgn%7Oa|fQKJTPJi2H-Ll?u1zuuncN#E7VD-QK z)XcwZJoQnkRd3(mJ2txT;#vYwdh?IR&+C?4oSQy$R>4iAK3InXSzpFJ{Yj|gzt0f2 z7`PvR0hE@PWvSr4gfm5h=(qJft0!79OreK{7|7z<|5c2@WT(2+CV@%≠xDrRS?qvZP>^h7Gdrz$|^0Y4d=JAIK z0^gSS@I9oZ6MjV7GMv6TrrcrivJNmXq3{GXr&4IHG;DfLhPMxIVHh=ba-B7ZE*V+W z0Pch|DV6EidoU@&cB>Ag@;HV)WjAL6D*shATZ?=tcdS@IPSv`c-VZ+p7?ZuGzkq4c z&fe^7F7j;!L~(Xsti|vNe#B;?H{GE=0owxFhTo;V@_N&;fu5I?>e1&sfH}970dofS zFUUHg+%ix+0jup#dU%#R{mBCm=eMj{OzL^DX`7De%c^U8uNFAzoz|)LW^(&HCPBwl zS5#Rbx*K=ZG}jZ=Up(_%RxR)qE%$`cW=`1&Dm+d#|E4xh?vpoFQU$$KyJ*7h>deiW}e>Vh~F+ry?! zukx7RZqthE<%R_IXPti)@Y>YNvN7p{x!soA8!Eo3@ay!BilR1yHZ0itx@;XUf=5f_ zx~-@%bCY=DHij?ENjeTAcqaO_5~b^>ubuJW?TttP`sb1DP8TW~C$5zO$%yK^djjhE z@7BQGGFitwlQ9YFna^0#Ujg%kpJTB^C&Dhnd+1z-TDlwv z3Lv#t8D(E%e^BlAZCi|=FkN1>;BVeNFr(kLCUpY>3UVlbs?hrXBogj3-Z4M3!!p7? zTy;zbwNJe}eXq&->i8bhxbHn>o7-2-95#X;0Vw&9>4ohU4lV3d!1#bIctmHw7K{si zLvPp(MUAJq&15k_`f`k=t-Ug6P^`iTcN-kaNmm~b=IRBlq_LJ@h*=~!M;g_2TupQ}|i1j4tc7{nFa{|j%hs3+Z zfi3e(jgXFAKSl7e5>(&PHPV%8_DLfUG&ycL8JoTy^lzSFv6Mv8;2zBl)em1U6UbkPA*S+%T*<`iL_&b8Syy%y(aCg?71KdhjbfOU zTp+@kP$`UdfL^TYrSbNJ2K-Pb4ZCvmC#+mjUQXgy9%1p=8Nh^XymC&g#sUVHp6B>o zF$?!VkG)ha;O%=E4D=k;uG#fdAOb#rz)cTww5L8g)1c=$9FOl<*uL5SujWiLx|ox~ z6-5*I8yIxR))CU&b;}`YRxVv-HYA!Gp~z*tyn#erHP7CUOlc7N9xv;g^pQ1|lF9fc zNjkW?aN-#TxQ_sPZe~IM^aJX&?mA8Lo=(<3e#`dbF#wZ~Zr!%}-)V;JwjetXzTi@l zN@_1GBl)FLiMajgf}fs8HsZlEbFxBrfp2Sa=s%)PQG9P>V2)>Dby9J4zbfB2-a;@h z!|n#%Pa6xx)f`^F-Wz7{RugQ~xx^02-(7lcDzp9c28kSa<1r9@mZ7km^cC$lmfB%8 z|Hp_}Q7gWAwPBHE81L)Ikv)3Ditt35`#bxnhCt`M;CG&IVy9;Qe%9ALJqpjf zBC+k#L@0C`tHFa_!YJFut~u#l$F`&tNWKO=$cgWL2N~L>=yXsm8;&bVXi}Wh4>;67 z&z^}IP3&^F)a@nvR}V6F$D%VDmFU$X_p1K_Uc1+nM>XAZ;mgH~w(o*`h zRG~dLH(SPa<717mXwMfzJqo(gVhRI4B5Z-Zxjv69zGtNv*TLxCvB(q6#`}bu9eDT=`qWdPUuqmde{`y3D99AI zns*M%qgBWVit}V?5k0wmNo;5EcY4Xk-X(v@mGlPPx|YqEYkm9QOzHo8-wV-3^El4C zRS$$F5Ib=0>GVgC1^iz|CPpyzmG1vC!~nLrNd^bDAR}3I-tOMQbvgO!5? z`dvyJP6QUCureKVpTl#_?zXxK{E`a)RR)u%yKLxeGb~w!rKim zG*5D2uQjLP+g`P_b;7-1jbb=p1z8KdZTLAbt>Ys`IjeVhlYAX@KpnLNp!eg=bvcX^ zNNb%^7<1AaT6=z*^plmgoVV?~^h(Vm=!Zom4^u4aP&W9JQ|4t1O`WY{ zPd}+ZQA+^?(=KvUpf+8<4x8c|sMZ$Xm+F3(4Mz6GryEzL**QC}U7*l1aUJ^%cAdiW zeO^A;<`{VBJ+qc?RL<-WHtD>)H*9fQMfJEpG=YuW(KIFP?t;DHr1na3S=*ZnOGecb z><_iB*YS!nzWcZT;L1MO@JkW*(Z@fNZDm-wXUlWK+zS|=r$0f=K4ZwziT1XXGgT`M zLA>c`cE(o-B^mTSO|}0jwRv;M70V!hv?C%sx#cI}`^mTZPkf5Z1`03;rs)|m{cgsM z`P%sRnOt2=MHepuE8_AD%|{>b9%XUer} z$yZsnert=!>2BJgTQ~c#mwwSNbvZ;hEuaaI1+Ww!r z9rNc4v1x?Gc;g?FSzabyOlw$94%@^0rK*0d8IvP^pP+`QAeTjhFLot#qRb<7fnc=T}OvC z*(l+fxaf?lPq?F_9Fs?>KbB(TWY#5@TC{B$cWW1X{o3PNOdQFE+bTatOl32tUEqyH zyl)WHMjxft!cDFvDE*tbwF^)0jmcmW+DC%(OkX3)38;2L_OxlnZMS0dGui6<7qtxW zyR-V%`d@51WTc00iqj6iR0eCP>rGBIS-X0D08?)pm2CU`{h9lAMNG^2+E|%%JBW&U z-So6DqAFl;EXZ4GXic#{z$@?Ji-nune1$SF?KK%tR0{=w5dqmhCEHqntwZnebHV&Z zy4Fi;Ua9uoUT?N(gihi*YnIE^OKba{NnjuO7TR|kXcqd3hp4E@$?LXz34M=-r&e+) zIHmQ^Qy1g4LH_-s9yf>F1B!-?)$PrY)4VPcwtfQX7LQ5lfD0x~z-rO2-Mq&=U$afN z3#@DYE~sKvnSSG3snRZqja@WKA@D_s8c@D)uL1db@p|d>Qhea?JzeH+eApQO)Hl&1 zIPK}v6Hg;#;<*8Lrl5YSVK)^VEG}qCE}u`q)B3ynz>O>WqQPTAQOjfwAkeF)cXBqh z!E&&^jV#-!I`=qXi_k7vSud;!Uj7CNvPa0O{QR9`d7Ot6D<1bG(8Z?sOcML8(UK62 z|DeoIq~K&{wRZays^L!DZTnfsG+Ikr&7t-O8xVEnH#m_qqUA%8?8H@Y2YE{d;89Oldl=`Lc2{=PF-f&#MD=Q0{{+)7k-% zzKqnGnp_az<_n7^2aE!>E$W)VeGBe}cSJ`V2h?rSHvolCELJ&84n>-#b@w^!&;_hZ0 z`0vKPr@~o?2H4LhG}HReP#~t&f@JkcLXu;eFz4J^`M?orT7p?a4OOSwRUPd6_a~K| zp-HFvT7Ci$tKGa`PA-G$8#l^hi*l^u>yy3zIK0er+}pdbXU#w+R&rdjM zu5s-{aYEJj4YX!IydmTOknnBZaF59m+bI0CDXTl-RTQz5$KM_za?}Cx=4$q$_?za9wH|2?eYl+LsZi!160ZdeWr)Bn# z#$M3ie!a->XAItJp^b3zw}->4f|7h<35t%l1N*V?`>x>=(3JnY7<43o*-ytE&J#8u z5a#Ma?_n?Jyeu2bf~Z;|nODH6sZ3ApH7m>;&oW;)5bNppT(KS#TA4DnhoTp+E}X7h zc;fq?Bxmh+CFl)9xLPT(OSY>~6gc%>(U=n~er6Xalj=NJ0l4c+C5$sT+7Bx?ij1AX%Ju6p( zU+#`yR=S=ZHfwJy`B(mY?87n+?clw@{|I#f+IHGQ+BWWG4$F5-|Gq8DtO47n8<;uL zh*((;5kBUZ6S8@1#U7tFXUym*P*z^PbI-AdfJqB*W&URGhkw?;oLiYOJ#Mb)&3GJ$ z*hcbc^Q}wv8GTnlVK4f)44Ajvjg-_zE~PiBF%17;Om?zn9Ezd*aV-@7_p-vfBfKIi zNwc+BP86Zf`Kp}frYAcCfwf2|`{{bZ<6X^T-eISz30DwFd?l~t$2fU_8ffR`z z0`gjn6@Ci;)SzxdnOQ!y<*Nc#i#Hb6P8EVz+$Ub@F07)GzTl`n}$t$$`Q;sLCMY7eDu|rUsJu62W6(!JwtHPW$)+`GJ8d z2kr2Qqj<^li84=JY*V^~Se!BOA+p*BR)03WaQ!BeAGpY30Nxsbp*cwm#h{O5RF$i5 zEWK@P)I_j<9WR*{FI~l3=(+Z?R`!9^(D5njS?n^0RnTrDPurYVeFg(X-FM!cv`^XO zC*bNWnH2j1OnWD_i9u0KdW(=%bUa;-8?Xx;%l4lQxVMY8V^lvvaWuTP4JUziD^9nr zt6$Sz-(+`pSG#x7_IR;cnth)h@>I2+=E?pWoZmM&~h>^rc?fs)4oibqQ0E^O! zr2D`THXgu1HX~h;NaoFmi|U9RPoLwZk|_Mzwo|N;$S_Nnn%z^XTZPBAyc>2eBx(e- z^a}gx#^{>rg8bYP4It{5{zw_^<*kcR`LWJ)1&u!*f+XU4^20}BRha}3*dxcq;97%% zo0BL1hiWMMllV8;4IY6ep*qB)kET(|edQ6tq-WI=_Hm0%b;ynl9Up|v-v)ms1J%n6 zj2s{*6Qe8dL`%1jt+lUeHf{N6$N4g5Pr>k4#y{?K(7jPulBwD`k*q(A9BVoC^MJd++KD+Y=GhX+j?w+?DbXLA28Z(J3vJc~}u?wi~q;mJMY3T(eoyZ<@4I*PMSZWQNyqA>2q) z7GjNa^gR;32q{Ap<_zl-dW(nd)c=fqM_$qO>r6?oCcVo%U0auGV||pEJ_g2aMXa8*u#F)MDGV22Wcv` z3S-RRGNll|+c~_TxcVOLy#b~E3?-`x&5-T8lc-d^)AGp)zFsGy{CV$7NpSYba^+DM z2%U$1ftK%12tvR4xE0!wa_`TBN>SAtTDRad6tA@16?uP!)7{rx%h_(xynazvd7}J$ z4rnOfK()1XY;M2I_s7_#hIT%sZ3GC`-q{b1GbMEK@>TalAFA_-eZ+(rl%mr%ZuY|x zASZ_%3rjm2@#m?j6zvx(gq2UXt2U!z9(SjUt>qJj(y`8GTFy^@oU1C%n)cjV!uhI) zC}>6bLMIGu39mvY_c2d+xkW>qbnoN9K6CQ^5xBd}kfi3zj{#kin)I44CmF9U*zCn7 zJ%cgZX2g2UZHEqHrudv53by-zK2Lfr!}d5yIhBB?GfawwCKN^bmJ9;~D)_9kT`iWS z2o+p`QeC8feCTIyoEO=>ZAYF&M7?^{P4*Kr)#$FqsMyxQwg|p_Ukq#t(CFtagc3XU%hnQ%(2Pt zbCG6B_{E^9HKD6DeC$-Qo&fQTbj4A4G)SQAKG{~7VZg%ZV{;a)vO3QoAP`Ofyxopw zn|1D+==x|BwIuy=Vf!+B)^$r(Wf3wdHuPqIoq>a7_H%I5XDY@W#Iz`<=Oj)4q0*AW zUro$RxZJ;@W_wQr5Q53FCB9-iyLpr=4><2fe;@o+wMB=^J7J}P`V+3j-=j?4C!Epn zX3LC3Y^GSq#`LW?`)26y+0f|k1p%g}vS-C!#nIc5SDQohT98JwTjgcdh(aB%3%5)Q z_7I`8cF<>Kph#ed9J?lS_qUyvkHshKsUHMNy~vE;r~f_KO8$;mQN{odHhdJqrlE>Q zmJ~kOnn|$LuuXK@j_F&4&GkdwEljRe3rkPziaUXVZFBXU6M2IsZ8Q zMEQGz-i4jc;)J$+C?Hm#JTd{BMWLvA&_*G=R$MhoX|@16!ma|y>Od>RHO%-f*GgW8 zn+;{?8p}z#IQguqX}**Wg!H}aO*CC;d~}osb)2M^mq!u(;0h{&|BmM~WwxBN5l}1& z0Mg_Hsik$P`I)kyB9YmU+FyhaQaB#0QgH_FzVA)USq8lSyY1d1(Zl^|XLS2ZDSC9H z+NsDqQ|!>DQJrsje`_9?J>$`tyPB zLD;DhstU6PLdrJzSZK2d6y3$X-3I8TE*zR{DG>)D%u=<1jxh#B?j3Ov1eH$s*2A3) zX6lT;VMXT-hvavybGY`YPfXYdB>dw<8S@eQSM_5SWAzgjIbLo?CT_Cbl~H*5EnRXU*Z8=$dES(W+}B5p^K_ZdRT6vWH&N&W9d>M7 zG8swmsB`a0C2>alZut}yOe`Z6mJ=}-=#`#bcs6jUUSj*xgp$rVb2aF*kiPSnGtL9f zW)A>>%-31AFv2Fh8J1$t2q|{u%L*SG4$>Bk|Gp)Q2s+XM2>hE&k>Rc3>>ZK&-c!%~ z{Ke|T#e4f?L^ye#MJ(^kvyr+Uy4a85KZ7Ql8R1&+S)FWN=f(;zX~6a)T*?jDLUPES z4~LCv&4%M0kkt~^pR@iEFH`PiFZG(^V#!4>^NO<xQcXz?Qp)Y4$r-Ja&wxt3i(}CX@2T(>_zcUe6{n##?rp6q!Xua< zRYxrz)$PNe`oyADYF+pDo~pFW7duw$d#xjQVuV0ruWE);Roo@a_P3V0JcOW!GJW_1 z=T!sEmYmt(CD6|-?lX_`*H7ot8>Hv>bK25RGBBTZC%c|SMLgeegRSl1`3g<;MKUf9 zOZtEp$`JKdjkB-kOy`JhVnF9=BCP>XE_u^>;re1kYCEx)fIAvEC3ErNLPYz{;mr*O zg2~gFj*OUN-|1V*=i`B39CEj-c{$i*bHZw`f5a&c-`$7vHxgK)kA+NjUX(C{9;nU7 zfDHlj6wlX!ko>$`D`F+-0W~7UR z;unOifgkAqO6y$jza?}!D2@?)%OK9_8;J1BWHyZ0CNhYr1N{ma1kS!WS6OyC@bh( z7&^7-W1`1f{UOue8_4=NnE7Q{Hi^D;wBToyE}qIdjNszKDUpItF24wYhQP49?W>32 zkvld@xJSTr9<^yZil@Tlp!!!d9%2@y`Ip(faVM;#7R;T$Zt0X+XJx+|`@HIwrPy6n zeq0gL(V7GET|YS|CgX^=9-)d@Bg?e8F}op;CI0m?ByJU*)9imnP3Jgxa(LNNTteQH zf!XA^ue4umpu6kR5mo2?c>LK`Tz{uZH5_qJUP+|L_w|D369bX| zUsBnxf+BhQ*^F^|qG1q~b3a!fmSUja)?2W8=){_vLzGv6NAFNOqa7l*Q$`261Ax8# zv@oy{{u_>+@iq)usA6>PbMmMlX;Ab}*O{FT&A-y^3gx&&waWE@BppU1ONNndNeS{q!q@&9_2j(#GGK0gxA}bwa(Fc;+229s(8I5}YE^I|_2GZA0H!<)Fotb$ zWtR0^VDeyQJ!Dsl-TDr*z_3#Krk#b~aHPDIDc8PemKKRMwSego4_27W`^Q-Jf)C$6 zVGg+pEkJA>-CngpLeA<99jK&+YSS6~Uyu!2rt*3`EvA#QC*?aX3Zx7c^IaY;Fa^{8 z$(JlX$)OHyjLcWRsw&=NLB=%)D)0|}!t(_HfQ0*z;nN;$S$mT=*^hBQRHz`Z?Y{-o z6v7j=Z_jSrVW9+ILh#h0Sxkr6(=(UQ&(~ZA(KEPT;&e=$F$^CUh`ele-cz~cY;gH5 zY0WCe3(UegMVxS)fB}^>JIRgTGWl`!o7zqA`&*U!!u9x8Il-&dMAI4?y{=;R9L*)$Uba|N{q_H&_f|tb=tet?wQf3iqs+(nTf|n#&JUG6upT)S zbMkON#tx^McoI#)Nv>#5QtaP*#mC{WJ|Es823McfSg1q_*ybZNJod*43+kU*};Rzq@ZW)Ox+ot2S65@ewjjk_JiWayYhJioz=^`WxASmz@lq(h;b?S z{iW?1Hbbj6qPdL~eGeYY8|b#Mm?3X?$X@y2JjyeFIGL2XcNqBNUL$wFUpC@dBxpC`FeO zPJXg$P1kkD+2dj#1F92`lGIN~MskW}oWW_O45oZom{;BG1yp&+zk8kX%wT=#J;#5K zJXBvRg_)q-M_E<>br!z4Js@mg@!|}a+6u<^=1i>L&Bqy$1J|7YnvbxO#S=9IB78*x z^prlo2FC>Jq$%vj=NpdbnB4WLqPZu{)$1k*K*qLJlun4~ECUDqF@d4AqQaLSi;*jT zhNcNB=9Lmh;q4u4DV&wx;qLSJA_h;=8oUW&3L+0Bqf~qKr(j+%WIiQ zn=-tY0sl0Qsh=nQex1HOd7N(Y)V@3?hAgMD&&JnC{G|S&vv0M`Wy{q$sPZ`IvPfG4 zHm>9LYmQj1g`j*~=%v8DAjL&z-~US#$&w7mO^5ACqrpe+UxF!eeO3ZqChxyBj__Z? z;YerC2Qj=EOj<2=4Xzy6|KF$&rl+M2@(nsFeWabMr%>_$)^?Z4g!sJ<19Hp7r zBajL_5E4!w^XXA1`?4n_-@Q9r7~Th%$Clwc+FK;Mm(H_fdhB=^sDytPaZ!O##s=6sy3kk#S!HtU{D*i4yj z5It){Al`em*zRadG*NRtl*F(1y#oq+*+bS;=R4WuYBKd4D*><4JsM-WY8pWQv$y|+ zVT}w?o-w=c=1)1&5pDWx`|AXA4Rva-h;N{j6t$Zfu9^=UII?A9iGGJ|@3!Su+MSIg zS_o-KbxKT`4t57FGo{PYiNTn{v`!Pw42Gj?v0TZ+NDj>hns)L9ocdKV*}(G4sz!fk zw3lN>vJ{8zvPgwA%yVbn$kL6}BSx069K+51XK z98Mo4g?{z6>RC*xFBcmzSY-IRuh=&}Pi`6he?R*F%~oFPBfF7v8voeGRH(}BlVS;6 z*fio$rYP8w72_A7pjtHxEnNMpznkzP^6)d#U7{f>VyS*aPC|%+iG)rj95aOhp`;Z} zl@o&@>_Ob8uQONoTRiG$Vof3nyRb=cx)KVdw7vk*z_IP`~G z?2Ve}SR^noqz_Xg=6b}cAoAZbUX{`_ftw-uktr!~Z_ZZDm4wH$+%htmu}2Ws9v}d|dt_#W*`7Is%v4(zl^l#=7%WC5@x4^WkEO*K5xpwim_GqM3 zhJ?|5Y-+tZ|p^8gdNJ^lA6KkCq>u#qB6^?K$->g5Mrtbj>iv-(>9d) zv2(3&0eP{hv8bQ+f{8hdMV#}@xqmGVE-rX>&&3Ur!B#v&;w%Go_Z0lKe0;F zP+pzdgYT1|n#0Pgr+4Fzl>P|0)?mcSpR3znhFfKKw4GCV+y@3aNCU^oAAkR9k;oHD zkdk$oW7cF*o*(%~!-n0@h;<~Be$6*RBd}l3u~+s1!JOa>ER{c3p4W%T;#2xT)cDoy zQ#BHA@YU2KH~$XJ_(h!FP$*sQ02i&=EXDw%X|Sud1pl%~41;k;>YyIO0}YSsR@_G% zPLG*VqOBwVo<$k0Z{sM%JvT+f zE80}qC++_;rT?E_5C1ivGnsL6Nm?hf1!=boPa3{=j*n?^IYdi9@G?IGQi}c+zpS1& zK<2oa?d_D%+HrZxP|M2}@`XvD#(LHFOTtlUh02L=m;(nkB8-d&2Iz?A$2s~n28vfp zCe%obpQ6eDD&s%QC>&49Ce5}T->eofA6b*!v*Y6&j878P{Py|JFH(BGh~$BDiSbfc zUE01a1}?SBM&0dR(tA_&X1#e})n>57%s7Wa^?`ZZ%^ML&4Ycm~H+WL308m}A5!AyH{?IqQEMn5a4F1y6D2RW;9p zs;wPNNSV5#moQN)m?|8Cjh}@T>iyY6)`2r9tZI`%cZjBZwR1aq%IYBx37h$A9 zZ6hK%ZdjT!sh$;CF|aO~sO3jfVjh3|W8c&o4Bs52UK3=(L^IdaJMKoJx8w(=V4n+;8`ABqN-Fh2}LyU!bO7- z5hID^OW#p7Jc$VRXsrh5yFI0tuk$x-9H`iwh%sH5I~Pv4n^ysQ7+l;u%w5udY09?bGa z0Z_Svi95Tn1&Mvb<0vUY%C{(~uy*%h)M32@(U-Ux=0Umi!4uN9QiOZ)ZR=;rEG{%D zjp(#KzqrI0S`mi@LZOo^Lvrp76&8Gc{ulxX0_D^9#cf}*l0d&~ldJJlhTO#i&^vzH zqS}p#2#*P3N)}F~?&e=JL&ZIwlv}eYE|cQLhO`}zS*J^rwvk}Jn8CTC1$XCikdNu} z90J{-X!0@}EF<6zlG~dn)r$cRC z*O00zQ?Soh6+VMG$efn0qt6SfrthCp14FylpaEn8nl1+%D-(*6M-DSkPz?>Sn;9C| z&n6>9D&PQvnlX?tIzcXaFgyS)6pmWbkW5BUy&TE@$VzV3=b3R)BEV)r7Z1P=c&hKMZlx67k*iB*8n+oZ& zDuZ@ishGaN>ai(zuJ@6bhrPqBRF$;)jb+yWPF zvy9tv{+6x1$DV=aL%@)`h-RgqVbU(a8Sh5`WtNs!St;E=ZNC%&{It)4a1Y=9uhiq_ z2{y@t;nfR1JwZ^2S#F*>u95Y4$|p$iX8#1Izg3~352vB$flD;v9{n9tod!uvPD)xu zaH<=;<+W=~_^y8kv=Q=rm99l8?wP6;RcQ}3gF5Zj53x$>iWx{Pgs5n8$#LfDGLigm zNqT`0HOhP^tSN2B&(k_;HICZ8nSEjk%-+*JP71h`W~ZmFes#uou&Q)I) z)Qd!12VmlKgtl7o2*SHvTyAx!j40+(+C)N6EX$K>tg?ZYI7t+5pp4jQ<{#4SzbbJ4 z%aA!Gx(wIMAKCY_`zM)0>@7;9YsdJTObyS;t*@YOD6uF(Xj3koQv41u@`a=VvMTW?|ed3;_C$X$4WA7fH68 zgPryd_jT8h*i$d5Ocd8hK5SIh$JUOwU*hs=T7WdM z>S6v{+=e8XXof0fCaEXaP>hm+#Y8!vK)kP1Hahtwa)`I~w zGr?y}IUYs`m_r<$ig!?;6E^rDvFyh~*+P8Ua3@sr4wSF&8x><)#uq%T%v3+#SXeNu zXwwOvr}&X0XU=j`RZu?mL~F&*!BP68 ztWSvtVeWtbX+y{R)smGJB?Dsj@!45aj83HaoFxG zKsJN8-_{NqqaJ;Rb*zxTy8Tp-nzNu_v>_{4fF~)V>tSa;I@W$GbuRb%^|xr9}xsXA=$O43HnhzQCpJJh`eLRh~(`eK|o)P2=n)#Khb9yEt~oANFKeGTVLaN z&ETII7E|dK0TjS68^kp)Jb7$fl<6;W*er8M z)0_m@;Xw~EQK=YTF)?H_^l&lP_0I3Eu^_w~fzU8vSs%oL;WqXx^QaZfnn)*}iLN*E{RH)WRur#AVd1;0r}6LSQ_?Z- z7R-3&wKR|vyfm%XvZ2fH4y+U+*!WuQUJ%cMD?g2g7FDbsyP)~P$h}cpTVAg_qRZ0E zJ#|84t!we3Y(n9>9BdJq6&$VU1LtDat_`lRwi&DLr#?Ii>gyEW1VIkE)gy)r5x{l( zY7j~s)3I*{2pEgR2S15|3Qv(hht}V7T8|*K`guNYyc2f$UpD9;D}>2-zMlnik@4gr z$hoP2gZMUL`+~=D0noo=n?kowThBbl4{|U4`@7P!KN9~*b;u8Xnqgmkd=#xkBGYL4 z*k!)EuN<}dkRM|IS7y_HqsJXFEOrp{W%!nZmIqCCD|S*t0|Z~M5Z;+u_Vbk<+)LiD zJS_oDOHlj~%2;%l)gd#%T0#Acg*LEvSx}PAc0hWpHcq#BDRNq_vkWlf^+MY9dRAl| zyka3P+Z+Y6C^;~IilOiZdKH2vp}5zd*6)r`p-F5wXZ|IxqvBDjsOL3<%Z{2u-X=EGbsg_`adz1&U>H3UN0fD2D~J>+Mumzz{c}zauwU#R0IdmS04*$d@}?fUYQ_T81}AOsDs%vxpkuiH2XCvcI$fTZUPpoe1j->l<<=TSI-8l{5LzedZsz3rkUw^-bOnDaWp5Kt zrDY4ImlTBvR^Ukys)AF1(2NS8cmENR!j3i0XHub$N^>Z@jqDuE>h^)_Fv5qk5g3mG z568dr2UXbC5~ZA6LeuH6#jeSHnr7iC6z9)}%Cda;j)4ODBm!@>P#C2bwLYU(M&W2s z_C;v4+PKnOkEsV_x^QLD+ zcS|h&Ilj=XA|HT&#W-lnj8~J8pi`{AkN@Ym2T2b-lX6 z8v|AH4?BuJ0SW2w#Hfrlgc9Jb<)57@(~$>v5`Lm}p)ON*cZ7nyqf3a6A6nr;LHyi?d6f{tH%BT~zySAlv2t zDO~$a_F7&+lnu77Hx!fTDQNeNG-f`7Fd|VJ5RW>*>_3>}p#M5KzB20Q@@JZFP#%Gu z@!C>ajUr};eJVmdYa>FJJ4j!@;#g+SE~)Il8*Bax$vvDUz|{boI<;D<*WVu_rXK*= z>63*p6~%Nqz3gGN?`3t@ZPp$~l<2}y$P$p9pT!pJ=t7VsJ(ZM45=@O~`2ApTeUyT! zNBVDLe;7guIogHsVc-lE(q&lRX}w(7QOJGkhB79g)1@_&(EhH-WRUV-i)33Vh?+nH z?&mxY{_zA~7(PKYNlgTz$VO-kO}FXMTAnV2iz`SIff9vg8LJ_pa?wx1R4nYY7d4YU>uH!)AQ#y z%CXlK1m)5xgFO2J+9nhrS9tS}F}!KDBO&rvKjYqjMfAet$hV&+YXgmeMM|buT}VtsjI_(uq}%2@m~yN~jg!ayc=@HeQplyPhV^}r%IhHf+sYpcGny`y zZGRK&lx0t#v>tome+y(Q+y?j4vMX10N=uv}gxI7K+fdU8LIo{S55O0)_`>5xUfzAF*)k8T~GJP^UVywxv;Qv8KEC~{dY%gPoXM7Eee zK@MFTkV>H`jIECHeaKm6BjQ4DLCT7qJ#uF8l05yCaD9TDTy@ZGXpp&A zBPClT_GhbRo1so^7$m}33CWH;L*OO=%NkVGkf@h7uC1P6ul}7o{=PB~nYoqdF}}RR zz~7EqVbReb_<}J!f1H#1DTNPSpw@D@DPsO930fDi`HkYjanzhdu*a_vM}4``oo*C# zAM_IZQ4hAm#H)g=Y&wJ*TPT^I1D0d=+9NHBT4y_XVPRmNWo~6TwgVT@eHAeFXvRYX za#@|Q%D~NcpwNlTyje_6G< z3jC&6HDltW^UwAsiFZc6ZIfW29`2nD0h1>uMgrsY`&brFrqH*;U05HTClDElIK|(laU`Q5C2c3dLnP!p(oqHn zYMy5Dh!vnC<(!o#+Rz^9t`H zru%6;joU;T^HB~|TRl(ASjVf&N1{!TiFm~AKQQ$1bcj+=%LWTyjarLYOVFMP+`Mc1fUi>sJ?k>XLy4i& z_?healW7UHLx;;9Tx(FYD~_PjuSvFIcEoJu7;WgG!23?YOx9ngWdi28p7YkkJkj&$ zgDo>e`q((xHgf5QLUBLDv?DwxM#(C4Z<|b^aw8gUbqI^S!vr`Z3gyJx_$yj{!|2?SXE4o}u%RKwwCLXB4+gIB7s0DfO5H+H zrFRP4M}cDP6iHPV2Yc!QnNTw|SZyRKOouMQcMYjaW>r&RITJ@C2Nw6eUsT?3|7Jz+ z{>gZ}XYG|5`yYB12PR98?zS;C>yKZ`v=$=pR#LZL?#Zh^N4@Ami9_}zdG*4p;_*Q{ z2%QK1>z+>rXKn+G0q8?F3aPp*7!#KQU(maLk92h)C;@YHB*^5^?!v-9fz#Iy;?k2K zH-XvrPH?(4`^d8l|FVpq6X4)(QU?Dt`Htxh1XgTDhAAE;pWLsmXK&Fq{#G~p%W%Xa zKlxNXW8R2gkJZlA;XK#;-vV)5j(x%@+#MLE#$rcP3;uvT6ki_?xdlfC$LkZcdwRe- z9A8E(q^uJ-1=FFaqYIjU6eEJ8DYFN{fG5EL6)w2D1qmxDXXb2)EGOM!f=_RgD2iEt z_*u-DBn><~XmkC(b468ALY$)3ds15g8~mGg5d52L1uj8k(S-AxyJj%Q-XCiyNa4g6 z36x)kkv#BxMdg$~2>pY~sbK_Z^QTaT#fHTX@RYVcZSy_#i)kub2?AlwrwxJ{7y82V z0a%pc32;-nzGXjlCvx1G8UPN6RtSz65k?>)G0Z>~GGZT!VY`4^Xd140s_X07n+*Hg zE^i41dQ@M5Oru(1&3J_c7j?Z-4xLdEz|B>K5BDcYX2xp3)GUH|;MTj6D-Z?&Nsk?^2Th}1c$AJELjQ(H22uqybTUj+o%HgKw{2VMc?F>o^PoqL@J;4fQ-cL9Lz6 zOe^x85t_rGO^mx*aVV&E=XTl|r03`W>ylt5ou0im6zZD`2xC(GYZZUw()>FPSNQ^2 zV+DHIfbbvl!wZnPP-%oEazdMSMW=S}f}_1N6DM}v8|w%4W{9m{9|Mx}R?!&uox7{Y zA#~FJTzfOGadyro5Ik`c$~PT!JQBITN{_crwfcjhf#*QjDSvI6SpN>O23PGzkvbNA zipaT#0QyMsad6Au54eYunPIqv;+qtVx01ze7=U4etvlKgY}<(_z8RI}?f{+m$FN+@M*Q{4fZBkG5&48+D$6G!4x@naP7?Mp;f{ z)pNch%^&``lNRe5Tgnn2uYJ`q6wYyW?gBnO{db=FHY11+XjWQG3QzwAl?vSNtelRV zuq2igmAXqz@{&&xQrdjaw5Kh5bLU+040o6*^{YfDln++iG*KSM8jL>)2%t&eUfb@I zy0M0;@s&I!F0pPj`MErDX_bv}xXA^p$i>Ms5AI534kSd*&gh@ihx>=W!OhCPZN~el zrm=q4zogC|aYecbjJIhb**viYe6r~P-J$BWfGdmNEQfW9lB8!8L;44Xmph@L6b{C_ zCNZv1$Y_j)+GZR&o5444;OEseQNa_g*#?$tJkW>Xx$t(W2IuNPsbl(;M?tZ(+Wy%7 z`JRC~U;E*0PE!BD6{nOq&MX-|f4pTd|GR;0k?l8LJ!e^XeHlJTEZDsw1YBw(L0}qe^Wt3bk}!F=~C z4%aoAfZH-zC{zS(R>Tk|6;qz5n8CG;fy9KVnLLVw1?DN`95SW=nhmGT;r+eVuLI)Vl&p9h?aW{WLP!gsKRyUHEA*+GCE!C7t1NwFL9{Y zp9HgYaMXZi3!ID^kWm-6b9EqI?@LnSZML4bcKZ@rF{ns8e$?q1Or(MV2Ke)mVC!Qy z#61>v5?N>KIrgdmt{@gCk;wqH<8d}9fhmyEK+_~im&3tuxnaywAu;eIuzwdtH$~3Q zQUraaa4VK{@j$0@#wf=wEO7E$9VNj={t@7mbTUD0V#!knoiE zmFCN!FKmBte;rTld^vWN+<(JOKO@sl*ZlVl_=a!US3E&9Qos|8|L|T#(TQ?qb~FqL z6)#tbIV=2=I|8dTlbAM34{0X>uFlMV&kxDOWjRzlxOkrc!61F)5m(K=q(PG0F8^&qt9C0&oIic4e{x3yCHA37j!R z8B8meBRkp1Ov;wLD8v6nPN#SI0#e+H%*`pJJ#*TRysMzXS|M|ynI1y{l`G`%Hk2=C z)Y%tC?+c(jsOVP5lyIASi8J$E&>a#6xiJIJ9Cv_7A;GGtjHXQKPN4tR+Rvn zK{WAmOeLZ0_l}rhFum33)gZ}~o(!zgc7W-WJE4s0}epx@b&VDKV+Tv`aS~UwklE{2Ze+E~f5S^+wTPYDq2`}Z&nn#uM{TdYG z#>ZL>3!(a@_w96(Fr?Q1c4owcege%A10snbC-O2-#s9UrLKkH9ubo6=nnpG-P1z+fQ}?3 z>#XOtW3OK5_vjt%+ddvywAZUMz797le3b&l!X${pDQtaNd%AJQ^MPg+uO+Q<{S6FI z0!k%F$K!s}5{o~(^2{>8{{s5ah}#bdpP&)3h3Z&7Yw%(zBXlL&$S-{etN9W{nSQMs z403XM1l_b-?|Un6f!sJiO-5d9>2KaN(0!)Fe(RJNdT+=23++rG%EyEXiRZmt!J=GG zFy|5#>|d9`ppm*cTqsTzPNRBQ z&D4njZ21CfhSsQB1Oa3WXMblTNzN(h)DsPPZepq09?>g~CS)=AuGqZue8LtGS=G>8 zaanPwrqF?WI~_Eh&F|MN@sfkvVwZs=9m@ulE(qm~nH(odA|^qv{x|mDAeyA5rdma~ zKaJmlzx%W=u=(^WOotl<2}FuSJVOoY$&{JbfmD6K3U6T{{6Q!@yk4#oL?|-?8Q3s5 z)@Wk(ScTfiAk9CvvQI{Zv3`Z~B<;5;{<4yqtb?y%FpVRy&tgtN)fRz11`AtC8yUW8 znUq_g5CKGCXL(1h);na|H@zo$gv z#3nD_7sKxhR(}AkAfwek_MAF`lstr2a}AOeCY%E5f_9J1-ur>_l?EsA;3b z7TLypf1mXf!+6n-lc8JEH@XPJ+gp#3lYnZ_X2&4>BPp+ z_$yB*UF8^3d}05wZK_Pp2B~c_+fUlhCXZ)PufM8X6wtj(u=oPPxyWbCteywpysK4! zi;CKFkqFFI}%%F}r%m~71zD3|q-09Uu}goIm`x7ikjxHFEkRuC*9&3Vuv zt6a%`lL30i;XvN?!UIIsY}tr=-N=I;-1(t7YXG23{J5u_kV(IIx|o9Y@L67j_F5stZC_jAW_p*rko zN^>4cHx9H<0EL3v&4wbFPF16|?VCYL#0TDz$T`n9EzK=Q{_%?ynu!D8VWNUEST&F= z1)(<(`MI<5?O=v1@!q~4yiUPhxRG>Gn1OZ--fltCwU95NGTzeelk}m3N852eh=Bf` zJ3&-bC(kj8=+Up2OOgC&CrHG6A%*qbbKbEo^%IFeophsqzit#DR-l7UGd`A%DidtL z4s>;Ic0@IxVjo|Xwa7n}Kf0txA((F7U3bBGJJ_9D1n-bURyJso4ea>$cL%DA_hXBc z@grAzhOp<7?bHk8^QTNiE!Jc-X*)%`c)aPEcT3Nt)()1Ip$DfLd2o@Aica#kC=(V@ z6(u-TCncJqJRDzm_)LaB%4;rE5EcrV0!mR7p{VT=kXB!Y->(2*3@qFAjPkR)s_$!` zsn+Mei;E3CbhVmJ+aG6J6FhWs**wpGla7y4)b!pXa0sp{v^bpdH(r@4wekL;A%OJv zF3#RUb+^OG^;Sl`I-Om8q8QHFREj{vn7^4+$!XIRH;T+BTY04TjGmO2nLaKp3@1-F zxt^BlF?m(WnzTnqsV8CH4sLemy1G;oVa=QQ&4Ltwi@`=>VEty$)NAZ9^CPf#C z-cq_GpfOcZ{z#b?`K>z5GQrSD-n@XwzO5J1mh0-P76)}`R+dHz@_UO8f@#ii|%DV#YH;~3Uz@H+^VT*`&A28@X};43)W(-A)hVN$cW(q3h`o?vV!~5l@ibuQzSuw1Q=qVok6Z%d9&7Oy z-F7B~Ru9A6gZ+m0&1Y z5^Zio;@(oUou3Hp19?N!MUs0X4IK}*lx9}q4<*i zk`FWb2gg4rdd|K?1f5I@#{o#sqk)+KRHs$7-8%R`x_UHLM};mWkMSxo#{QH9GskWI zX#q=xqX%ais#MeT*UR`lj+#Z1l%xS;BUcC?x+o320jQX{_>gk5Dy<;nz=;0wnA^V^ z$zH18+w^-Lms2QCBe$4CF?j4{M05e`qtd($HZ?BXqSEbd`puBqxk7kZF&*x;GPb4m zh$4~7U>EjaD9PJ%Y?!u<|HZkxt#qO7=Rb`LfKHX$>wW6H&jv`Wg%Key5QMi&qAVbD z@;E;z)0C_$L; zu)&T-$F91h;VS;npAUNF@V$oWsE(LmaFXMISXX7T-qPURuwONIxgT?J?SQSdyz84W zhx>MYpIKh+{z`E^-bPnW7Wq)>RFvghS2{9ymS?nwM#N3Z2bDYb&9`!Y5x6ceXNY^4>W+UyEq-F&o6P zIfWE}BMXZ==AZT{rO{JyeaE3Ex!yr_on?&r|MB@Bz`hW*0DX7a(xkqo|FwD7NP5qC zV?K?_IT-5x;;vNeDvpiOsctIh0n5zhup>{E5~Vsq?|Jhe1OZcHSMY;t1OCn758H!+ z+p3qX#~C8$EZ0nlh@cmYc-nwV?R-}pzvLSa3=dxti4^Vi$YI_ijM5u8QYHkn@qSTW zTSRyuZTr=6nS}e(`LTE2g63zfSuvLigDM{_FEc{)At_Krt}C*Hfalhl#q-oi@j-|M zX_Rh)1YiL28pbt-w3vh>=D?E((fGk*Is<1gz(M*Kd@_}J+vH=JroayJNgKw2%f#TV_;Ui_L%f;MgOEf zEa!K(tFJ<4)s>6BcWtXXhJL_1)NAC`L#QBo-KcVz(b3gN*B!@$gh0J&sEn{z8m5DQ z(IE-5#&Z)y_w1D%79NOj!dXn8|T??Hi3h`Y&Hhul{@zo&H|s$D1vkHNP#+gFo5N4imAJ zgRyk$P~|6>`tc~)A#t`-Z+vtyCBe4DZxBDPF*vN9o?nP^#@yxTc`GqNHaunwLSp6q z2rZJG1}mow2JoW=1{!J58F3zRjHF~kRCUuN(o+HP`&f6k!23lFxLSDCh~a(b%r|o* zx;fvqDZ^%v46n1~`lHOSTJPUvlx%M>Pn!a!}{I?uhVU$^02Nw~nf#W#bDJ~agn z^J+X4hw;3Sw%i|XT6YM0_soxqT;%e;*PeHNyS_m4E+7a2VDra{Y$DMVyIfxIFPXjT zb&F`R=-CoIIpXv+@ptd6JN7hpVkfALA-hye0P6bh5w?8m2v);by|xM(Cjn!pzwow{ zi<4T45TSz+kH66fFFm*hzxjYj35^5kA#ByMZ+z^i_SwE-I0!_KpUTjPU&(5G9QS`kiuf=cjbFZA`m(YfDGf$7d zOahNjlS zgPP;DpHQq7QQQV*V`Y6nPkygIV&~qi5gXGkrTP?Qb&jYZcaGLHU2u3gbmfTE!IC(rp&V%HzWFs2Sk04C1gUN&f!R7t% z;`X>%$4U4LBORN)9Q$aV^YKw=#&k_d6#oTq5tv=*PGXyHEwEwy55Y$!3}bP+Vv*7IYmzR=~P>U2!xYpnuQEn z(+J+7CEgp6iSQQM0E7v4%hmgE2>YLNARhF#vOpAL-_bKos+SncC*m~p(?Eq_fZB#d z40;RAPoNwgNY*LRU16*h|A;CSQ-w`D=_ROfufCV4Wdyl0OU@v)E}|%qKSDfhn#7@y zGA}TAaa+kZ$u!5IGu|6lX!svmp4OA!(iFNhM~FWo&-Tx_nsGsrVWr{{Z^w{qkejIS z^>-vrMWWgxp8UQ)+Socf`pdQC`o&qK|CopIVY9Cb)Rk`9T+7Vt7g+JyZ(;#1^=(~0 z<9Tu(Bl2$juoLD8WmX4Fm@t4x!oM+Yr(F{IK8tPVRn}_60|E90Q4q;sKln`j8*u72 z!lAUuQ z&#xXTdlFO*T)F{hHK4v6WJ2x5PS~705b(p?fF*`wK`XQqL56=6+Yt=E{3yY=t}RAT zs`)nx&4`2OknA@hs-|w$I`9~G@>vzJj54$+j7G{evp#O;V=Qw{Tlq?98zwI_iza@- z9u0O^+6GnCQ=pL9{`(C|f5P4A(&T+`SCPK}wa~fk5vD%McL|cjk!iojrMUHqSqrpc zdean5aT?rf{B9tJQYg6$jWjDT;R_-5(aIk_;{Z=El#3ueW?u4@HGJuYv?B?Ka1`02TfD{B_RzD3}N%cUV|N1*6|7 zIWDK<=^3>M5}^s{=$4EQ0CH^Dj!9Vnhsx_N!CP@ZNFurhNBc)sZKtpiVmt=Wv#{b z4^2XjIV8q*;)549wnX|vZ=ojmSKF#{2ux}$YZ*OXg4joSKf27J&;y4*T)t~@u)5Bx2iW?uNjUfXzwN)ohMFgQ1YxTO}BtLxmNPH{?(H&{zX=#pOd-P2*?7vI?Rm zgCh*Va51_`3M=NpVT2};C)H_TfqY$x!*@7g^KT8EU2yMfOuk_gEcG7r52V5mh~qG} zkqbp%FTk5A5G%}9_MM1^+q>2FluZ_r#Wn#Oa~`bQ3+HV1*=i-z zqA_Q$>H~5Ay+@pWM<|m&BG}vyMJPjmesdlucx(Os66AmkbMv9lfOm7QZ*E&56gUgU zI>w>^1!Ljyrl$4>h6{x4l!HX@n#H2n2A6;T^{cGS+pVvLC_r|2=2;tZiQq}8H||g_ zDPicX2!EtNr@p{Ib)~&p9{*0mB_zgodZ;g0mCBNpy&@5tw1^6P-D8~`&}>3+3-3Ks zGuQki;C$2I)+FVAnyDNDX7EoU_UO!)cao}4I z)JA`C(z_I$gPW>E;bPZ4x3#V#FX7YRo6KHd8m7JOua%);rpxsv@F(qO-BEtVK#5HH z@*2y(o(wMX1aig8nek2!_tvtz+7G*SboZq`{5}ksx~v%$$L8w4``TXg6Haj(AGf3& z=cR`!1nf%XSzs2vYqqJn%0%GhzY7kh4X_^+skJixCksH?)B3Acm3q5`kncTM#9$p( z^{-mKo8sRZwV_w2uUKJ$)?nE4TmLSC&N~b4hU{&M$fg(8yHE99L_RnbY#6h%M7Mi1 zT?TO7xn3l_@!D%nw?94E)h`=~udx}!wOP<-zwF@ca<(v+S`(RqE4{_QY zkg`jtncK?V2Xo_>7g02#HUS=s>`aNZ_rXIa(r*xMDny@Of0jjj`SVj#yQwWDsA z!j6>-qT%riN(B=Hn*1H|1)CFiSUCF7KHhHby6igt{5ZpT^6pTD1>dzQdsE)VSc>|F((iNv~F1y z_>5v-Q6QVn^W}6|w{3h}kTiJwAv+z$+yfOyaOVJHECkdh@3ETOM(5)}ST__o^*i>_ zbk*fzPyl+-g>V}y3OF=b&nm^O>)5{=mk|irzg4N2SvYy-e`&gV>etDfih3WS9tg&R zTY#h1KQsIJoip%_`$6J2BBfqo_*}n6$-V8J-xs$3_BlHU;nzqOx{*6m@hIj4-OOvq zzA3{(R2+Hekpg}OS9KT{ll5r8@7;i!8Rh``@g4Ab;H`qTAp}?4e}c3c1^Ed7(f0Zr z@xF8hm%syHloTyUwhnJ1pvkyU!uX>SvMGsYI4wYSS@SdU+BFQB3mE1Qytp5CLpShf z6O=6ws?F}m=X=%fx6tvr|GdcZ@$;D98n2sn3^M{l0ybmix||L^o=PsTsmMC7ybLv6 zur?M^7sXv+RPHP?p|mxMs#m)h4=cf{TRMM>eqWxv4+z*(y4G=**=#rBbm}SuEjg)F zf78q%PO_ic4(@l{pKd<%do)$BalLg#f_ygR*KfV4zo}xru?4t{C}jnyW>&umh67b@ z{na~EeD6tG4xHCB?Zaz^4CwJmq(2e7Vt%W+xA~J5DH;5w#)fnM|1jHG5dHxS!hf&9 zOA$Op=8H|$1RoErPano0f&yuniJfmp({HAiGB>p5GPXoS+oEPp z>dMIl_yYF`peSUp&9oI*OqC&)Sukj{-1dpyXmW(y=|J-ZM=E2(F?`F(7+b3F5``-{ zZB~F2_u{H1&qskn?s{*zVF>uZRf$OWukQTCV@$ek@voZSQb2E^@_|29P8@+Kxn3n+ zR1CZw1;VkR+}k0y7~h!q1b@Z1Q?TwO9bUWLT}D+sz5nD*2X>W3EK05Y!x&ulJ}JCV zX{<-2&ok|4pNRi+U+)?Rs1M(dpw04hcNH1F(Q@{cABup8;y1E0g#+ z+jECJG$MlZ)CjU>YGKw(M#yvniZjljAW|Gflb+k)HUD@C%$!;6awqB&@tr}tj;3=k zlY&6T{f2o-ro!~}L6>JiK{8%`@85M^lFZ6SD9Py1ZjDRirK7l7lNgka-gHqC*}W?r zs_~C&IT?-NamC|evHlJ!zT7Mj>Jo5ZpID=SxHW)o{w6=mN$}=#db9cVE%JWG?iIi` z(?^=sl~=z|=U@DLGgyj5_~u{Z3Aa~fH!+4teMcSsHQt2g z9^HuFOmv^s5FYg1{T0Dq*w1z!6yQoCQ?7^Kd(efg>-hIOb!$qi*NmJ;Qbn2&y z)PtS6A1CC^ua}cgj>lb#$<0fTmZ6RRW||FI0-QcWI19d65YMlsVUe%98pl7c_&_6h z@&6;y{s)!+?rD3tCWSA@HQDd#$sxhqSrq2ov6Lfx0v}N~&YxRgF}EpbnV}Wz-C!dH z^?J#}%R(qN7Kok)wnlP+j#dGCW%v4X1&9@T#Vnjoo2YrYi1^H)H;j@>PB1AwH8F%# zC5BW>@{|%b<`o&dnkAVPD&3nb&GF#Ni07h49`Z9)L5M%HP{}W)wX?mOUd;74;q6(GRF!7Vc4Ivr#u9CnQfUicaNyw*ljY(dF-eil z>~u*(rc}#4eq<3Sd~rk(^@^~~;6oG7_VM`HmYB%GU(LON+LurD;niz!UN_~DcY+3i zmZJoAYRUr`^$i!UcDGF~4>Puw-xFU&YG5iebqF`6sJQ7-8|EyW@c}K2w`899LClKwtkY{s*s%g05Kh zD;8oKQ4Vf5`6AzHu_@${_>pU`ggh)E&_z&K;`!#gs;cN|?VP_r?>&=q_ZWF3nD$Ra z!tEz`6=a7lJ#ob1C{%<X#}1 zPx#)bWw*4ztKRW92%I<5LAd>18`d0v&x!Hc`eR#)c&1)aZA}=n$Sg$&*CrzzI-bs6 za9U%O)X#UAY!z<33P0)dAAbnaI@TXG10#*1$cNn}%!ST+Rm0!xbEy%Eg7d<*cxLlW zAeclhXoW^`ioH8|v>FGS-tA`G>OcU)zX$N21e`<_&kD>W3*x;E=?@#cC`~s(Fx@t#RZG9JhO}cJ$_lxnS{_^bOOEq-(yFPV|zfZ zL(=$n1pf{AcK+WoSz{a&34bNyYcW365cQ4k{1gM0RP4jbn}g@{V#``w6zit< z%_)}8RY)icoXb^=8;lv!RGE@5VLj0nQzV=HMhojz9V>vo;-dqVjtG1`YyaH~AYB&T zcV(L zq`9zq*>q{+_VjLvx?9=)4{rarPNZ!D48q$0Q;cV>D?jz+%BW9>gqFcNQ0bfVSpW7k zc~7tiI~Hx09P3ASaX1=MLa#CrCe9ysD=%HK)QBg6h7fb3RQu5tKIn}(e8DrO_w3d z)5NuUd0?)<4O!jP(09pBulL4SA$J45dvOuoY~@z`drBM0_ml-Y+}%PZ>c_v!xT-4Z zCZGTz&gp;@47p&pZv#zA8godbrXv7E7@&to;-=?J>b*k-ir;$%H7H-2ST8j3#f_sN zzB(4X6^cFs=|*wkYeg-lV1Qc+)Q`Zu#_U*t$A6dkl=D~kBy%-9nt=xRL+T=;V-A1G zW~>HA*$Lolcn+&6w8!`Qo~{Fsly`T$&t02;K+>(ZKBG_eq@E&`t%dMn32XnfMm3*IVysiE-otJ~?P9&X8m+G5~(h-;&(owto6l3b0^Tq) z&a^C5xwGYevGtDObp`C2aO}ox8rybb+qP}nYLdo{ZQE8Gn>#jl)MQ6Z_LujYYp$6& z=loy)*1Fe&8;>y@>sR$In_)D$E(`hKR(z3X<=1qAmYtXR`QV;r0@I)3EXkgH{OnGJ8bW!V9|2hdF(ntGVSkv5^%4J3ic-@WT!GY@plbMn}ZWxL=u(*b=^f89|$_CELSIF z;2p;l%~Y8DG6)35c8V=;HhFFVQ_b;rojZu%*Xmq!$XD6SmGY+>O(rvx%+U_c$|GB^ z9j%O$W!5_A*XTuqj!c27@0bUIz+wj>ojeqIYtB2_-~!tQ4d`r0tdgvtxKn}7L! zZ?o1wP@}iTP@K^Qv*w7}VEG)Hurv8S)3>@>3=;5xmXdUN|L(7WfWyfY&8O!908@PO$v~3&JLx^Zc8EHe6;3W|`(kFy+XMHcC)hCYG*Y zFd|C%Pq_x7Ssp|UXJ5?y)UbFhu3bluXsFHi#BqHu!sz87cX4FKy%JD9)$AmhHo`vU zKd>e2FaH2G@r2jgTfG^9;fEt}|r_U)n__}{?CK*!1aCS zDz-38ISE=?-CjM}CMP=6P_(b%Kj6@@JpW!QOmkXY8anw-EW;)%E+rpX82=kTzz;%N zJw9-6By$@Wbcj*c%@i#tCVGIvaYP`(mepel%Mdi7p%SF9w1PIHTxUKSU8v}Tl|nxZ zf=RQ6@R?#x#?f9q9EIHnt@{=7k@2=hy6<|NTuJUi;9oQz_07=MTAxYk}B)M0tfhR217fh z15gA(7TT=T_*dHJ8GE;QCWgA5w}K{~8f?&`6Nezip3^E3o?3P>nqAQ@J3LLbs7;rg z5R*xZfOdJp!uawPT0GygIiFG#f|+i_#jr2V0iot`)#4O~5Y2B%(FNC8}-Ctse#nrN5vKTY<|q*8;LE22~A~kb?~8 zI_U!#q^D@<4MWTD0(qace?2<|?@w4tL;X^o`?bt7G^d{y7U`Z8#xx5HjB1%d-DPhGl|#ev=Ces{fn7#^iz5ucgXc(>RCNOF`V*wpTUjcit#o(VbYXIU z>K{adUp0l@n;}tY&wK0@B7XSwwC_BvlW${XhdXc-tj%p#f&ro=diEsU|Lg>c1k-!S)FBJFAcT`)dXnT^2b2nAF-`nmgzp1HXna8}*c$!s zhP&WoOFpWawNR;xuW|5nf{u7H?aaqu)(DK^f(2>O&E9~2=19~e>4FH%spH?`6RS;o z4_sbm9*QI z4D@j1qYVkMfe9=w!v1QfsD#9!qr*N!@q=jNU~)xz^U)s7jyxS|Oqtcu9X&To%~!RC zLwhrvPS6Ii3_}Ig_u`IC`25k+<8|&PGiJTE zC5As@e=0Df`tt3Dj;(QNQ|sUcZEtRWD?YYVy0V?I3)~Ql+y`3aDgA(cZ6Br#^$FdFz8+4<(DVvu2JmO_p@ilW{6|c82F);jP1*tB@Q^*pG zX2>rrhQ(lgPg~>bLmh69@MCo%0OB4ai10YiTal}G!-{CQhs3Gh-+ zx5rTXha=-ap{5cu%8ytCv-9tZ)g{)Hw=D_2RQqrX+A|;puMia)+6E8fTlkC7qJd6BfG7vTMq1%4XpUW4_!KfXkJz7r)OdFl=%l5QT@TxeT7 zNtN-b!N^wG#@SYjM%xSlftEv!^7nqV6EVqJa0X$|HJ_;KQ|<`#P5#GEL8AXQz{W8S zP9FIJo&9P9rPLv)5!k3=G$-HfMsi+t-!1@EUdecAbd_3I@$5LM8BV{GA?ZZ0QW-GD zC@bzWVIEocTpyZ0&mpvG3)%RK;p%-w2a={%L)#j;(gpl@>W%HsxR$-#(_5o%-&k|1 zEwFJmeomrR@gqp3VhsgMkXlIBk{;v89&uU3O`7Y8#x?PG6<8?%H}CrgqS5+EPqI_0 zN{eakq46a(9+rv1$fOqtXJLp+Lq*HnhPp+DSqtq06t2kPaeiNHKj&ms6-$=~Y z@kR7~wCf4ntgZ7EKvbvb-y&GeW%u{q$47P_JTk*#vAF^CdVj8Nx1E2NinvRP3d8qE zQ+R%Jd)AePCK{i`D<=NT*vR9aX-o8{W(1M=Q`28t=2efR?VhQ{3NGDgh z0fHjL&+O+I;9tY7KSq9yIQy*;c}pid4$rW!+={*i*AK5cuS=wHk3s9=irqVF>_}f8=!3U-Hjr1O#+n_M-kR&~dPo!g`s(aj=_ML0Q| zvjt(aE6RL1SHVj>$4x?D-`b8%#ajI_E-9PT$jU@Kc1@~qNgcD%D(dTqN#I0Jj@v&= zh5sV?`%lHZHbK5RGX@9OO{~Oa!?6_y{{F2K}MbI1-- z!mW?S*W?($+L<+LJmmjFC`iR09KmronZWs-ibbUuhJx2%xlBoKiBq2g88uwV>w1+f z;fwmC_ZsUy%M?S$y6oa2L7lFwLvvs}ahN zDEs!^E|R+as5Fa%pMNarA=MsZ6b4`+tGuD^3XQlE_3gfp1a24#E;a&h$CpHeHYk)# zl{NIcWpWR3XMX!_-#5T54J@CEw8^lWCwUj zKl!RnPy0G$24s}@zVU8@FY#KK<(!vOAS!XNwZ^W`rMaUg*B>LtG!k7kt=nA@8M3$F zT4W}dKNbVnX# z*^{mCW4OnLECn$A#WM`Ozm{^Fxd=#zGR9Ff#X zjZECF>w5|DE!>5C%FoC>3LdgJ{C9*ZY6vWT0#nm@g7{t7h{-V8)Q4cfa7nj*9b!@# zT~(c9pQ*gwI3&zGTVGXRc-zd#72F$KhB3@nTk%X1K-o<+jcD}1x%qH$;%idJ)B9*& zDj3a$Ug;vqucxnfwb<64OrCV$wZed#@M2%cm7Gj}BM6u^9kggvmUoZXi={$bZoB=q zyJD0EX31%Afl2M-=Yxb19tb-6gv!_KjJbkA@?@!k>S zbS}Rwgz=KlvN7+gNl$k$TiAmbN4rtkbf;xD#**rG$*=c>ZSYUA?VL|SZCCJ9pCIUa zX9=&CtSMyb%AbDYGq}`%!f`(TL>AQ_VEi)L$K%qEdV3R^sC*A2{N?F(dE`TBWI^jJ z%~6l!4nJXT%4JnLWKmpFZ9W1Ylp3T{(@N44)IWprFK%ZTK@v9Q^Kj+_v`f)V zcW%-DsJ#_fg;My1O}{z-9;kmAjd~^E;2cJD2vq&ch0@p`RGK$%8w9KhkZH?I^I<>G z6G5>IJ6N%!=S_@_qoGYfP*l(&y~>o77yLQhO#hl~@a3-)JB|bOHMKe!INkz8tJ zkmS!Zw@)ocSq^Y-0v9u_mHjar^iweS?p?2M89w%mce2ivwkBh9{+uNp)WwOXGp3!*xAKm>DY?q`4C||V?EEEcv z%>C^8w*6n1P}eux$;};Tp46 zNe$Fj`gbN_Qe_&igdY3h`<9L3H_#EuxTFM7n*-@+fk8UV0gWj2BotoZGPZ(bf37mt!7rsV8*`3m?z8Asj8%A)q)`*O5 zdFc!Gu5!2C+@J!nOhIRei8l+Zu~4MJ&AH<)CB>tE1}`~peKTU6NS8|a@1*k*_hFGi zVTvb_@;gVDwsIXwbo9XB-Oe~ zV3gh%g+x|Wsnt{Q0+L_wtweW5Zr$zb_HTmS3+PY#w0d~UihdWr3046^f4h|(P8;Fw*Ge+oWn!djLXt#Vmx|7~~bGxdP_G>14Ly6P?Z zn7&VS^Q7amet!2gX;pLdF|UxovVVgYmR)vo616|4ixpr=t^yRoI9LA-V9>fugKQGYx^?tvFzw398q;_b!1ngXfbOSFxg zrCa6vGo$>K%!S)KpA)=>S&kTb(9Un#*+f!rpfc3nEjHikx(i-K&9)LpS2MefyUn4{ENm*!MqIx70e z^SKbQi!0RZ=c;lHDewjMX;h)m1U6@RMQXfAxD=Sz1)97J)?s+^;pi zUc2LjCYakUzHqXZ6(+bX!z2fuS~ax!D+fx=(fJinhj3pGTFoCe5h6j3A!BO`OqD=} zE`F3*#>+aqxJWWQZoomu2r}l;UX;O`*NSt<1u)SU;q72a8!+rwoI6X2z$Ysm7h?4r zKNlm0l3}gt-~iXdJS9-Rj}zV&6MDLL($K4G4s3DKK&Ts~2k$TXAA^zU*nY>RZ}I6B zADT`+f{3@JaRVQR2xEa##jwZ^KaRNS3JnFu>GeFu!xhqIJ>+bbMK^3|X$dCqC6IzK z(F+s;o_%GqZXN6S*jz;7^)>Sv3x|&1elRLN_g|XP_a37>Guf+nLvNsl)#-LHkHI)+uDcEtnBL_eDgvPvuRImKT^%dTicjQi|g78QD`SM)O$7R z&LS|h^6qs&z#5l|i?RJL^?Sc8rzO8g=3xmEjWU(~V|$fComdpdc~L1bm}VI)b|`e# zLkLzYgP}J7UgFlSk)g>Wj|x`dY;0Y(cV;5cg7 zYYJfV2{U4}F)>p57?@>s#3^QSAvWk*CLRE_YtcOI$gvXeRDE_v#=p1*>Uuuw6N-wY z+uCus{73!e+xq^0+xGPQhN@LF($WDgAu$=KHJH;69w}bJBQ~sK)-G-V^6i~_-xu1u zd`YQE_Bc6AF%MIbVI*EflzBExiw_X{kQ5x~*9Rji%&k*2vFe0aaj{A>?_H#(k1+V> zdo|CfRXM*pO1da(c1Y(`J;5lqn~D~T`nElQBGKB9(_6xgY=^6Cmu?>;VWO-#KYc+p zsmaP>2f5*yy4r8*>N&trf8m94YYFE-1v?|Tw6^Il-FSK=GX7l9FKGo=V1jaLF{x;GMO9; zN$yG-IAI+XUs6&KzX@P50-XN*3@9Puzipm;m&kOK<|Q{(4nwrYL0Ob@eerJ-4@oGz zp9k|is`39T7_5%gR$RyyocL+<7(o!n%zyPpejPB7d8miT=l>!^oEcQr8wT44*1j#w zIP8xcv`MtrKq(Wi1|)aQJ)2frv^5n8ZFZlq7zGs@8u!nkXX0Z94b3|vhwW@4l?PUB zGoY-wl&#woK}|0FUft5t7b@>dt!S$M`k2XvJ3OLCaI`$M9<4#&i==zyGIqN4pd#aR zKdg{t$JSH-!_$^uwc(64C(`Gvj z*AKuebRw|gm=(w4#4RfXOe^X0{ie4RR2jnCTZ&#IXQxgNA)2?=CArK*7${WMH%3{? z)uQ{)3{KaVJIj7&kEJ0v6t-VM`S#TYuavRt<~>ajv$!xFZhvjWKj8Vh-)hBE;OD;< zT~iunAEGkh+MoJ@lcYT)U-?!Q!4OMqS0i^Pd-3Av(<|PKdDvgp(eWkx)}hc{g&}pf z1ZNV4K3R;sT!yp-vnJJ8hkqkqz=L0V9w{8m@e{j8T?FilMIcFM%|(1M?@?Dsv0T#%ICbwzb6G##zo)fz|+w zZAofve`$N~Q(u>j-8?vaf5HFdIQu^kcJbCBHBtrrSk3reCJW8LZ(c1jXfyTLJR$_E zb+ceJOtNZ`NQ!|)KuxZok@@2&o(g?A0EUN)`uy8GO-e6vGY(1?nRXI0P8=lP`8kbp z7?e9iDBME@_$+YnY#E2YPb_hMTgRf%da8=N@1q8#2&_*4zeA)nkZ53fR=BVfa8mt34wB4^vkG~Q#^#Rj3T<|x;ijwWJb_B zx*fCl_+=snmqLVo{al@F$MIb9&Zs{@Y%~NL#9|-{b4pijvM_{z8^Js-B8ZS)8}9b- zMdKh;bTC%j%T=&ul6*m#D&g?seeE%X1%ITlEmTc6Fwq%T& zv^Q30q2Rz5Bgepdp{l`UBMp$aeMz@el4$GSJ@I4dR&v%e{!GVg?U2paU{BW1oM5UU z{eNeymHJxCQ%@Anp^WzHsmN;l>+EzDqj%`%zX7qJ)lHJs#s_`FMmQJ4r^v;h(RA{D zh#M40l{1J&+@*cnkP4vZK3AWR$G3F>%qZ{V&zH%`S3cYQL zPjB&GwxTeY%<=BMtP6=06qq9Hh>nv`&R&1~@S77Z3H=qX7}ah5(&scHj}0Zz@(lDO z^rDQ;FXc%YoFUIvdK1|&JA3)db}sG)4akp1Cy~&Z3)f;PsxtUo%}J~p7cLWdyo}G4 zN$kVz`H_FOPPJ1(Gwz61nCT*TZ23jVCxR@-jSIaS-@p;#!X{<5m!5)UYJ^m8;9@bq z-YN;9u2!;TMP#TMQOokiI1h&aCb^diLA8x}Onl?1-IWNYNU?$r=W(jnEonEFUVwe@fT$Ecfl{ zDnJHP0hiqdMYIRi++PQ_(33$%4QlF4%zptl1Oie)FcNtR?)Sscudpo@F)?FWai0(- z!Hvs(?9jJ0T-1&RBHuzs#mC)&rS1fbqlQr&&j#W=EOf)il8`~tS>e$M)BKcc_ikb# zkMndd2l0LDl@V(RI^SdCeFe7aXB|NuQM(u2IU1>e5uvzmFv+KoshAh5rXiuw-DCxp zu;K5_?*b_O@=ERIUTu3fh-WQ*1Yb_1nfn)KcRI;40Tgt9FODidg*;%ozCEu14CAj< zExlJXq2`YNafSXLjQ;;N(L8HNtu>=Hq?(3H__zieKXitrOtG!|Fm~9Lo$p{%FiJiv zJsmYE+mPu2hB^p!Vc)*kjCvkQ;Tvi*4v9><{jg>z{Hgd!VMp#!Vjq>dg)mm~**3MmQ;9rkTRV$Q80l+dGMBa^X&SIVNZXCm`AIAi}r;f z<0|R1O6H)lqu3DPpIso~YuqxOZ=?E5&2ZanJUet?b9^^(nwwelDXmZIg{5J^DbaYa zs}N@|)H5y9oP@{e6!v=XZ9ro2^Lofzfy6;f>??X~`->E#^tr3{_|Cf*iqv(EtpV8L zFU0A&ajLQJEp)ywl6%&8NiAIxDbQSL-lFf!y?y$qX`i+}5_lGF_TNX%p8$W6%i2g9 zQ)LFTNQMd4qg^^>=i5u`_x1W-f7)eyb;L)P7#cxeLpk^5eD1YF z9DV9w`g|lfMy1~{WEsA~R~5DNo=uesoi)G&c?(agzZUB!OAl?B!}>W7e=zt@nEN+KdT;pKUomw5_)`V(-u~svyg+kgfa8%5WN%-YJm8I7u2@# zxY6$7X;hQ;C>Tvk^}EC0)>On}XL+`1*D2AKXJ?;Z+qr4}5Bp|0RL&d`e@z|!PtNwf zMj0hKf0Y}tIX5~gP=o> zpOm(~?XTW>eydMnHWpkYZ9?koeuFo|47Rq<>IRP(UvXNxhJVv(8+x375%zna4Qv6n zs`J!$pcw~DuuyOoD6Lz>Ia!+dBkPKT`G_Abjy|qcvAvyVSrcsk2XGpiL4rao((kpg z4X%y*hhfN!=J8q(pyYE1;WulXKhmJDH)Lhl)c(i zzs*rn;=02!&FaFz)wZJa&A**U$45PIqDs4pluxsEORe&ZcHPCykkuY8Y#`SXel|qp zbaWjOYU#Jc&cih33x&+!4@=YxNs4dMb(3)-VsipR>XUTd5TVR!Cx_hP!WaKuBrv}5 z^Ae!@{H3N_PI^Yr)0+Q^8$TwPd{fX@kF!758u=0@i$grTj((enP57&}jpLKqv>PTj zU&13Mm56KQIo5o|V|kAW0@Va+PO(TD^}|=ZuQlo;7S=!mOfQZ+hv4cVkG>@8H^i}` zsQGV|rbQ0A~Fb~*;W zml}1ip%vju*ll-0WxsEyNK@Qx+)mM{lBYZ&?L3AFX#ry}eS~rKh_a zL~zF(h4G(4hsY?;egQGI(+_4yh=R9KzDFo4Gl&lk=37;i3qxM4(W+ZZPov4F-@`?q zhkbwS>6>8Fp)gBOTm2}0UdnEZ;Yf3Rc#62tmOR00BrpL)p}p(yRA*FVCu~-m9Ll28 zGYjq#;-@_7c+L)mja-&~@j8ZW2*4y}7xOz~+xU4Gd)B~m-kkwn>c_`zEt^s^fOlA2;#&i~%N)k^K1kQXMwYKwqhF^JiJV@TrrS``7=IobbPD`I=AyFj2FR?7 zPN$qppeZh&8Uu;+%TvB3AmHVbX{>tbY{!1izQRyPq-LOO&L&iY%%Po^(~OI?T#0|} zo0j`7+MHG&S$VwirAUyDaPl{ehYG8sxj2I=jzUk51elM59L!hr*h}#zrdRA?< zL}DOuNiKCz*JBysO*Ux^TA=n4_SsAKI-2j;On5YRv=-1R!Z<5fu-4ySIOF;>{naxO z*4yO)EJYI$W|>p&AVTlrx0xP8EbT=%je0wXgdWrc*xyn%b8g=?ik2eztJ2UUpyJP! zR}zWuQOgWRJ061x#yXpyO2-%bq9?&^m~ZK8!BV1s5rRS)^dtIMAAeqXmTgy<0N5Io z+V7a)-jrIdm^FK=G(GGA7iN#FZ&BjKSiD5PGAucuxs9b+3l)(N!p40yprcq|e{6+K zW4jEoujdS^u)%m7L+W#79#wVFo=fd~jdwSsa`R4{vcvBjp07l3X76EazCRfh{o_f_ zhOHU$T`4NN#7BgWOh2L=2SSd%MtT)c99Dv?jSXYPfT?*QAEV z(9Uh&d6m;QGGRb`i>0P&F`Oha@oVtD&&%F$dgM9_f6gE0f6c>6svAgLHt3L@E3%SI7*U_g}- zS<1aCViiG+V;&01p=zV9(OO5OhcqSZvtm(&mVz>WNhK zXlMgFsWYrz>owxOou<75Q05Z4g(E`Gl%Oj=;Bp{^jpdPSnR`e2v?Q~X2p%S>o7|op z_BPbfCHP?ZT)Uxogo{6h3xa|9GQ<%`5*R?ge@(En5-xI`MEA_0o z`IL1oQis2Z3~~AiccZw^e|%Z!XhhO|9_5qIJp4A%-omj|&n!I8Y~*WzMO&vbh0S7j z`SeqAFAVh4Fk>u=mK02I0kD+H-pF z-C~0U(Ny0kp~h8G6QeIj-MRq)GHKc1Tsw}&i{k$NpX6C&a_UxXRZN(>)yUxiA5P8tm>#S~Mu@kU`~rcq^yZo+y+4dum3wKCU!hG}5!Wm0A*laVN7qoo z55i9xlEdS|i^Y439zO&VqkiMxL()P@jhPhl#(IenPInzz(Y8P9ws)PFXE)_xagA}765m&E!~=Up!`9_@fc(pyy>lBLYQD|Dr;n+Fy=h)eBVBYMkUa9JB6pA3il~MNpyMp;r7A$~-0)PB%Jow(V5cgUQi~>770qaO z)m$=c$~?Pu5ML#~^^XqW|E((e7}N_1j{L)^xA$fasZ84{_u}`a(zE(---J?(;jyW~ z2g=7ur*@xWu-=q!csCFTxINCrNA-yDoq-Txqb5qFwHsuJW?rH+6{P?ZowB6fgX~^D zvm@z0k5)dlJ|>J9=ExjMT0|I=V>nq*?OJZgZ9<`7hRO*gb3QJXz6>rB0*~&jv29{9 zxP9$1iZgXUYH>9My#%&lkT{Y=TtkT>P$d}%au~8MPP4^4-|u2vNkjM@pIqz^uiQ=e zVtM#HE541OkecWNXec4_w52YzxKQYyKs=JIkOf`n*}e2-b_*U{215uk@Dq#Q91w)G znwXgSs|xQq0BCQO#8He3@(CoN!CH1wItie5F1{Tbn#aODPsL1 zN8n#!07$vv;y8G1R8KB;9m&E8(GxI*9M@^%bqw9q!&=$HfWsDJc*n)tOG0phjX@ zM&SEQ28FdiR>JzdXM+-%?D)?(Vg$zzR<|UL^E(H9)st_}1Gb**=8Z3mV4m^q5LH-y zxT^MMR~22HlA-fg@k8IAscKm`m}4+hR4cY<4iteN=L8L(fjNc) z^4B9rMu+xebsj*`8k$Eve_7>eD=~57Mf+mzzhFrcuUMK&g|OY4G#niZ@G*=Zi=|fn z&GhPXh1w9dN6+ko#6dSFtyM-6#yl^Y1!^aCk!d)m(fIk;=xvO53QZ(|jQm95!SsoO zes?Q2w?Z=!(@gEk7Gg?deOsc<&5`6bp&U2g&=EUUt348V@PE9b2`}O+T%t9Kv~YC% zOd&|n10^~ulm7J**?7is3V*~QlM%;rf%NU%9RT@VpRO5ay8_dq-H($okb3Z01zm)|6dkb2g%D`501)~Q^Cv3TpM2ho!MKY@y82j*?M5hC~!Xkbc==7E}idF zDfpPx&{~sG--h<_{MN=bto8Pam!DuS>IPivR~qhk-zGJGp@&rF`+Fv$>w#I7?T~k< z$OB26wY!+2>|zXGyghIC&$<;jWO~FxRaF)o`QmN|@OP&AQzi7@_ z0tJo!0_vW;b&|brzZu4{Sv`_y-o!#83;n7_=H4>^@?P?dosTo|n$SGQO3ryb6fNsfvgH>AJ7#8qNQ{Q5soX7vpv&S{MxS@ zgdp|oM?jNhIKv(n4!oc8Q@J&|i6t`cQ6_8oy!$!_mc7d~k+ol5S9DjL=lfd%jv^+V z_GfY$-_}4s8C&~MbblB5H}D#6=3jQPW7N3|9UoYH7z1}E&~MCAJldk0Hyt-lZ1YOs z3rB2=8JxK=H;tqHsDnwft+!>zAnk19$v)W0EcziU_`kCN!~`cj)TAG|{#L^oCdqir zhkje!=geyvCacm#(>REe@_puWNZV)AhKJW-=MN(-NiA>pzf8Ldt9jxqQ-#58XQI&ATIZh)F!ghmJ%BMz<96TV6hV4tK89UaCN*j&u?Ch%gsq1?=dv`>p#FO|b zf26BP=usCSEm>Bq*_6BNqQn}*&%Sc0hh%WtBg2_I?hfnfrVnTCdpi#an}+5$6(?Qb z)4A;q&H~*9zY{v@PkDnAgg;t<69wQV&>Z+q*cnauRpt#1eBaOt{%Clg0Sz9awFb)b zY}SDPUIL|sK_4J_@D7P1OYePH`&{SF$I$@z&*tv?z(@Txo*#m@d%OGYt?#2Ozx3S2 zs|dwjEGurNY+xc@`C$n@&K)U2=t<(V<}Yk(z`~=quNKQsbrtYcLJe^KmljD4ljn9# zn*A|T@p|b6SzygTsq>R`9~{pS@2!FgUrEGL^Kr@A9Nn{@=r^t6?6;!XJ939`qH1lF zxTh3mf25MODPRHpRnSP9@Ur1YD4j4|TChnu5p3dr%^3UajYVpg0%Tb>Uu$;)J~*=V z8lj{ik21-tr8+g1c*DeBQhlhccb}H$5S?+}!);jfO`*~`G{q6hTUyRkh>UheTH_2Y z5F0-I$#QkC?t;|M>VT1_+o24=o%wEzud}e?<)(-WV#5~Zn>xv~j9QukV7{XUHDUgE%XY!z>x8KR2j1_ERNQfBQbEFUmgUr5CB0rQ&n^EG4xm88KUZNCQFMww$get~ zgo((vA5<@|WUz_5YBu{qv58e=EN3|@7@^!;mxK14uW#4j1=ZQzT}pS;CRU%A-`pe7 zbSl#fNuUU$Kb$mi%Q`0B@Tu^>JFDuLe<|0t*LCT^5+3eLO}dt34G~a@#qmZf?f1iC zbU}uO6BOj2+o~xIrk|<~alZxpN#g9L=GTkhe{|b!(-^9KChxB)Os}krNQ^`ChdA6% zy)!#|rXz)aa-F5qU@WvHLq{s0@jRkm3Yy2a#T3$z5mQLai083h2k5p z3;Ys4TdQ_*9Pp`~@u#D(*Uy<~7V{+;c&AwiqQgxhndVby>A3P92F~2|iBc5=p>=f6 zFF|f|%wD=)=J*j23~VA&vHtzcwa_=LooX-Ozq8TL-(VrI<*9YT{a1n}Rid*cfW=fh zAr^2pQ>Z>yOAAB^iNg($7AKH^@CWa#o#35p2LI&&U;fqt{81+E5dU`r{<~|d{Lavq z>+N3OclUY;y!od**EVB+9~CD6tO&ZN**u7i1V!$?n!Sw)zexj}|Ai~JzCi0u)!6Sn zXO%d<49f|4f@48fYxzroYG{Z2k;~TI7bMq(@*Bf?FA?uQdPktJ9xdo&>S-LZKMXm4 zIr*&588f*(oucO1DjNj%^gVqB>`jspldeLC00=X0p!*kItWJ~3^-VMYX&<9iwm*~q zS_-d2m7N7WyI<>OEgM5!KQcmXHWPzeUT;ncGhly*xapcr|Mx5sc4XF~ z^#!C+V|5WA+f4;Z!~~2f98@_5=NKc~V`c2#O-_-@$rBkH)wV`~y(jgOetY-cm?L4f z28LPfs9!%ofS@~2ue>YRt8Cl-)g6g*H12uQC|TL7*e*T8fUut)znfxwc1#v${rO|?ek0NnJ$E<4UoLzB*g&#rNT5t)aj_cP>eLe#7q92rc@7IbM}#c7}AsoJH>MIY{*O z6&6FpbRcaybK zX4X)hS_z}q%x)~;m;GMJ8DjocvzqXlXx|`>amQZBlr<6Id9`XEq+Ml&rU}z#@(a}9 zWXn754~lIX=sRc38n5;@=_S(arCi5k5=N|T4HNtEtIn2jwf^Qw&eCJgWV%<`4Q>OyvvSTe z5cPZn8CN#wta$G;A-4M_YG;GyN^J;qK{v4HtFzy_vJHO;e~a+sXuFBJtv&Gac)G~~ zjuc+l`MXa8=-&tgE`cwWfIHE%7d_YcpqIIze#bfod(ZoM(UOc0BZNO_Xwfi+0qQsB zOL39%P(EQQzNKdvYwHl^x_dogvFA74?FTPcchQ^S40xOSGn(fWsu&y{j8Nt6v6a3y zl?llYUxaHEiP}AXE`&$bu~=c#welBRK3pFi37xJ=K48iBRwcbP*gpmQdz-y}zj3tq z6LNnu6GZX!-v~goCRha8x%Rkh?f?Ups+YgnS~ER7Fj|O>&A3laGPO$7g<4oNX@KDlC-fmLZ5~3n6%L@%{;qndVr=uyNtZiyYy;PYhE^b6z6Ttfec*krr z2n+?tIlmBoQPdRC!V!-HHV1Fku8UtAO%$Bgw+e^p*aj}+xXBlO3fGzo@tc-hn4vr- z#TZi(Dr93itG5(ZA)#4deE$OcxT(epj05>5q>l3X^@T*Txz_r{!Sb>$Prc^M6QaR>N2jPkVy{=2ILWFEU zIQG{|lM__kFty6PNHmNX*J`gGp%o^pkTP2y3Y|YYY*8i;R*X*Hbk~qyK^?YrYH%Zu z=Y`EdYer8LVdJ$LTF<(oZLkZG8Xyd-ns_G`%S)Hje4V_jH*>G#!q;T4dchr|6^e>= zG!pFgQ!3{p%IhC%Z8O8pc>xOkR~LBb@sU59SxR7R$hVIUR?9#%mn{!bR zTT$t6&epfq9q^0?mO;BZ_67V;SzcGSO`y1e2V~&=Wya<)PeZHl6Uk@))Mh;Z5PFZD zvqg^21C72BdkZ@m3@r4&Jaho&-Vf&5*NlAo0x#Btmp;x|z+(Pq`_X{i=gZ(0MaLN# z2C<(DbJqfeVbcU6pf=i^;|>{*ac%|iY5|)YJhZ?N5NY^%R8I5 ziv@Uqasl|4HXX&M?%nMipJFBSGsMc$5L(+aL!jQZe!=V#+3T91o#kGD+cwTI!K{GW zB35~v9Pd#kZ-HnD$mHVvFFN4uBQf*8klr?-Jpd?$yXQOMhDu*0)3zsjGrSsC9+(^L ztDOxgGk!VrqQ$h;%2^xdu^A^%H-&1Qrpb#VX4~Nam%9Wn&;uUV3wE$@15l=WMO%0lz{ymIRy+~l4$liaNW^G_*2^d6~{Rwo3v z76vsNg(ij-3Z4&AvWu}?CL5;~Jw04Aiyq~K;J^!6mMux(%iV!I1~T&LW>%_l+uF`Q z+xJ|aomL5mggO@N4-a=Au#`Z#XLbXEpSa3u6??)&*?J`)8BG`yRp9S z^w;`BUEcWd`6S6{BF6^o+Q8?!ms%*@9WdV_GAgGwpnklX*eV#*_kHOPN({y(4 zw|(T-b>;Pdl~JNx_g#9l;oT>OX&+;M-I~AJ9)AYgldUYIwu%%1=X0z)+;AH?EXi{#Puq~~ZT9-*`XIJFmuT2`2Yv2G`R4>5HK>%xS=kyghSc5lzZ zuM%&_;IW3*g152)$KV_1_jm4&%0EbNr<)TL6@bH=z}h@sPq8;AWd`)Vh5QBir;o)s zur#p7_|@(Ww6tp*9efM6fSL3UD^KYI9V={e1lWn%`9jI_HoU<~g+5g06b>W&ktuyE)Kk~r> zuC-|&OM50gIJx0F-TnKu=Q73a+^wO24zVh!n$(5vsEvHy@G>Fk zKdb%PKEtC7lkmU7D;gl^a@I@8Fj50ylPGcC3h^P?>TW34(NPFU(DNXirUX?tFr#T& zFU0jX_!FpIwPng}eB=(j@7G)WLYGH?7mv}3@eafY{~ud#!4_o{c5Q=zbV~>fU4pda zkWwlN2ugP&T|+Z;mo&nV3L@Pxba(gA9Wz6By}ZX4PyUB{-+S$Ao!43wRKkHhl?q^e z>bAF5Jlk9`?ub91{oN?dzO1`@g#K|juzValP zvhPiPk6w2XhSypdI!T7h^K&Z~-OxqM^U2CL2=n9V!mJ-Wl22+t_LV!@mU4)QOCCVN zsmAwoPHJXWQ)p4q@3!k%3LM#$Hy{7-zEv8lOSUP#L@2WuGEI~ssdD~B1<=B`*Iynv zBf`)%A*SouSup#xC&ct5KElhvX5TH&tnX-vvS z#pk@TuF;|T0r7-%sAqdBjjM6@Jzl?z+0C+}c$&jKJtTW*GL?lH_!K{!JzW{rmHVzA zB6^cAE(Z+nTww;|XrlVUOIy|>yH%(P6|@R4=Do?nwY|eGk{0;U1=1?rAIp&-8Bn1Z~g8| z9;uo8{ZfCec~f2S<=ji8+c5vnj3rVoBItmh`g(9-E&tiBcv11d0%U#_b`?QaTW)P~ zlQLT%!2vw??&;N_D4CCb_sl=U0v;@YK5H!Lk?pcln=uhuhAJtm3@}08!+)<_8)#*U z2v~B0aAgNju9X-AvAV>5e}-++h;SJ{hbJ^T+1-O1d7%U|^+&d4Pke_>NxLzF-l@mH!tb!=(PFkugKtLY3#7xbl_5?}N=o z34}c9u-W{?jlXtZ=2g-KZ9F=b)36G-YU;Odcy@1VR&btIUfXCZmTzCGQv6xISlJIg zSylGFt93yfIWWaQyy_=C^OS{>RZ~??Vk7T|?kMLqOMV8I#_37Cy)i{$GMpmKa zyaRQUFJeQN0=D`@_Y`nRX3@4)bgBDvZRlNoev^SKi=n>*?IqOEr=I`K{?&ufF?aRN z>WI*rNY1t^9mnW_D4c64@bzc!qh#U5&q%;1$F}t{+5z!=jmVL@$PEyOi^q!R0eV5^ zI*&&!S$fpAI=h@rbf4yDi5rc&y}F>l)bl?yI=~+F#Ycg~kH>4Rqp%vGp9Qk=Sj1WJH-6iW(P0bK7mrk8_%a4tr(n07!v z6{ntww*^#Rs&>PUhjMe7_6i8&Z18GYzMv&#Ij+xLaDyb_4*#&h@hCIYPJ#6rbhcV- zJ>fm9qlG<-lnq7LuH@6gCC?MGytYWNRIOQb^%3&4rc&E>vHDml^k+M|?H2s_<8H%2 za%MEEss15X>iHc}eqRW#Ep7foL1bWq7<=rITK3z_ezeeSEPIAk-NPoU+X!w~{9(AX zuj)-4Lgw*E8Cf|}j=X=Ceebn;T-3{0mI(JpCu@$LjCoz4@%CeA8CKRk-jPf0 z%(7$es4$tvJ;>V-%KUVs$#zB}nO>q)^5GE?L9XRCsrP{>AMx%-B|6lUKWuj$=}@C73Ye z$%-FK+%!UWeYrvX9kFOzDW9qeyZp$)f6%iS53Oel@O ze&@Y*&ga#`X4Zw;*?o6`!O!|_cSY2sUK*5HBEHQ4$%5n>92CPApHc|;EYPnP>ZJRX zfYEwpVc%Q%pzvM^5u;iA;_jddJUJ{`K@cwD%r`FI@sjJ1$~DsYOKsS;pNS-WtDRHA zS)CbR!@F9wZWIha%k|C@_7VrX&9PH?CBXK8mv+ z-}hP}j=gl7mfBq7D$SCs&|;rUxpAX?b&5ofPTcd4<_95RW>JNZONP=h<}~pdMjlt{ z-cNI6e|=8cPe9-A2%c6*N`p(=vdI-^RaYu#Zdaxc9^?_pK6CB;l8BDYDr~c1Y4C`ZQi*(E-UR|`0kPu)TIh)DDucl zzb>Uz+E`zC0cnc$u3>yQ^ZNaP_riUZaS|*-%9&s|O@&BxT{_^A%JjW`7;k#azkaZ? zu{Hf)h(|g-Tq{A?PUR4y7qfL?mdwB5xw=NDwDxG*z5YQ3{I|4JDz7rKX#1&eB|~B1 zr`~Qr{Xxs3J4%SJT@H23itxqz%RF*T^;hx(d2$g66gPWXzkd3_H|aLhPlorRB{p5e zH%}Oq9yhg_n8 z?3=kl_cG%~??_2x#!umW(3Z+XkvI@&b#{g}JKK3Za5PtRzmj4Qcz1DWO1NTi zb|K1jpRq=H`>4(Xd!!)H@uh_hkCTawY|$wz$%x)@JJX#w66p@{n zw8b@~Rof@Vk1Y4Q^1s<9^KAe7LP}H|5*1~iOIc`b4ZAY&$7hQ4DlpCGC_L^!P)q9P+057zv$P)xJztsPvy8WSSphZ6K$775p)U zFvDso;8_BOkLVV4T+HHx{cuuStyOCe_EzSfn4X1N_-O`LtGj@9MqEH6wLnD75nb&c zj8(TL?^VG|m$plROU$R8RclNO2gCB(P8nO=p*oNwgl3}FYviDo3Uqo`Hc}Mv1}>LX zR}S9hv3)uBS(wHtqt2l!{lxXbOybj^hoRU&@D|44jZ*(V?r-lj1#fINfVsfvmX2v@=eLP$halDOh`qU*rjXzy}90}eS?ew zk@AP*nlVRmG@H4_Wx}U4JK28nrRP|=*Wh)>*K~d-@e)s^yLNsS9g_E&QfA=W8y;;p z=L!3kU2>osO`O>Z&F#8diHx&Vmh_K5S`PF+FdRBOyy3CMwIwq&z%IW*FGC;~FX;Fs ze0((|jN_=hHk8$Gi=)O9Ik~f&-j^G-bPL`JJ!Ue$~{|Ip4UXrc1zG4v3`x9 zuI=b>X?0Xry_RKPeC@ltI$)h_ejLs1AEz2MEDFuVE26~7~Q@R)tejRy2;-5cKi zh$e&^rbS9K`W;>ew{oa&OcyQg_}R;)_htT^p`k|?1<+$uC|fAq4JM14iYgYV%psp`>wni@5EyswXt`sWwnkGP)8sn8@OL7e6rT#Xj zyb$m9?G{>I*-vGgbWV5^`Y)H)>)ic=V=ADHubqYZP*f<|pSg#c*!W zpO)%n+Ux5F&lsc677wE`j+cq%XE#@bi9y?hp}c09`T4{DN@op>t&0( zi0m7uyVG5|%IZE%cXsth;7b1Llj918Wpvu_8!H&m?EY-!RGlBei8Z6ln@SL(hL2^ke$tK9{8?>DB}u5#VMcb_gT;aP;McJ<5Pj4#Sx z7KYE?T3s&i+}~QlV=*22xN9@)Onf>mjz683Ke@MASdKx|Z5NR%_ILARe*GMf5h45~ zm8Vmc#W?V(AM~Wm7i*+aq5O;c`o)3aO}Sr39WuaWBav|7xW6LCfF}7YeML$vSHiNl zYWK8J)rp;b4{ON44Ks9)Mj8T?a9J_soVQ+dC>)bCnySwDD5o*J!LO$w}?;IA>XkhbXE^_X}|1-fd(|Khv};bAk5EEdXbjk zp6+G8MLw${t&a@m-V=}DaC~J(_VXP|4pt{ILA$?``$=qF;+gPxi z<^8CA7bWF6O|Ebt;-RFb1_M&02uWe!7 z+2Ufzk+Vp805{SIjPqWD8MQfWRF`Nl5E|EZHt!BkFPE@6W4f-`5y{+R8-+Di@7nHl zdis`}PJt0qpp6kykd&n4M@(0YlWrAS;2%QOLCL9>b_9{7q<@n0yoCXQHzCcw0QJk3 zK{y*YkszHyj>XG4p_kB7Mt+X`N%HRko?!swNCCcu$wN~I^0AF?{_G=?(+@D{sS#TL zYC?Uv&CR$*e6|0N6Wja3j7AtTc-_q$h*rB<&Ol3LsRQ*oKQ>U*5ldPv?)`MDhV~yv zaLrDz;uljo-ce6Lb3&afdt2$C(iWlgb2TVV3=&Yc;1(``wLADdqvl`dweC)dm|^Xo zN?*rz*N=cQGQZgvsFUwPV~t+zO^5-t-We5nRV$_2GI6$=4zuF-5)y@9d1XOt9i5vg zKXbmn-Pn(Qn6~trL^eKgQ!k0IV;-$P^i_=DR3^`rSC2j3j?E{INgAtwuU^BNOsi=+ zc*HLxZ0zmoI=&pjS09m2)}=EVhX+ShQaAV6i(AJ@553^KL(u6xw)fVMVI>z#7}g3b zt3TW2o?pE|tX4@q^=cv(*s^OctZe8y?J`BYChecv?Plw9`wZ?@4(m*>2%vYe?u$S3 z72%`aM->wF$SSGZE-8|yFOE8zIvhe0e5P&p)NMu-3SscE)_Y43ayXugZq~(b)DeEIADKR=uvy@=OzUSCrkcI9YwMme!ahisMIJ) zE|6w0Mr3i}ht#*UNk-W}=nNi@!W8z*jPlSDK-r?nsP_LzVPZsvoyevK?Mn*2New{@I)^}2rEZit__8)eWtD4 zkzXN901SZ^gct4oJltE5BJs?anF_MH1YWVqZUK%YDBAs|kT$WOBXQr{MIHTSIcL!< zo$r`e$mt0pT>9(r$X`>i{jtC+1Kds01UERw|8+Phla?(LCU6bxMN5^%TpwPKrvNM}V`@j4^%5A;0lQj|P0q%pCMhtog!kgkl65?+!|)_GIwZ zW4E-MJD5ZRBVK&a`-5^?HXW+Jl`RHc6&jA&G^Cot@EN|Im6pV`{qf>V93N0JLH$9q z9yj^cE|uDIA$G%oVf8!v6wHPme6)|)|782WRPJ)BplQjxH6<3Rx0o%ci-tK1Xz0BW zWH5VggZW<4G1)1k@Q)Y>!SEZc&3UY5`X$@sEL#c2X#eeTScUkE8aYzXufdww+kKM% z1@3voJ_3ZCgw%O<(#Y(vG$MPQLD)GVe#n^4Nk?kU#MF?6P>@+?CJAxEoly zgOB^*N00fd?cAH1h^wa=a7ByoQDsj-lkedeZFSZTs<$iL>5lGsqS5X_Znx3-&ZK>G z{zjN*VGC)UL6uQ;;<7objZk|#0)A|JpcC@77;W{qS2?My{Uvcc{vZ_5bNvh~#$LR; zSP+=vncww0te&l|gwgtL@!i3m)*Ke-9$-9+I{<1s96k<3o@kiL{jBU|zb0Mf<81A1 z{KCe40;1Wk7}BMPa+3o;17Blgh;~s#-^etR#p=c;hN)>t$Nb`)ZJEV-GoAwwdoJw) zfV}qnL_Sg0b(8W5-t$^+_|$HgTO#GRFmHUa^!+$*=OfeYZTq(MtSuMMY4i^4TfR86 z)3xso)Xl3q@@_2}1}7F&p<}+v%stMrR(I|b>C8Q^S(w(*6TmO}E1Gh~=`Sg4ZxyQ@ zl?l)LRI+%UsU>Pj0J69ZCwYy-o=bc7Nz_@0#W<>=_4Sn&p$~CuULYpkNW&a9zD%@) zq}xwpoAH;u-vij9#G|Ghd0EQI^fg>RjKq#D+`mGS{S}CQc^Cho>hZ6k_U=42Gl&@T zI|ZJt)RyJ&Z*z`gOeNH5f5WfD-gj~tPWHdnP?8L>UdxU;5}b7#QQ(4#TS76hqUkf) zEk4V9Dq*6VBRyY)(&W&VA8Ahsp=*rpRB1W{vs@b7c6 zO^z#jd08rn&X1h`T2b#vX5}AMD=$K=Sl(u)^!@GM$ro|B?I}XtxG7hggPQ2>6Wqr2 z+a|YG6wRMBbiGG)ge2^_NbhWOTd|8({5C9KBQfB%!BHKuhV3la*9$Im6}1nTr7ifm zJXL?R)mS}zWO|!YJI8V`L^K+7;>)#aF=Bo*f7O@JuQMIf0G=-r->uXe)KbuTFVrDc zOu$EUk12=-r)vC?qv`=CAOCPVrDAT=`h}8>KcEZuyrb)Nq+Ih6HQ%?!AeWKbTAkxD z<&nd#&u$_C`(`UOPKhyiaatHa-kb3NI+0=xqKw8;6GcKA+5SjA=uy|z{0<}oeqFh# zks(_VJgN*m3c6YxF14i~z-?yrb$pVs_8%=-cj=m~oG-sLvso{~{vLulxy4V(S=PuH zesJn#K*Er7k3uJ_?|3ER&H>d8%;nw_8zE(1Cy|5ei6o|~;zVQ`iY2|a*!=Nf$!#nM zT3__#r3__V20R?0sJHxaZO?0+ra@K>YUAW!r6VVfxQVRoauN;GAG{zBR*MJhDp${3 zurcQ7{ZOdR8^o1WHZq`prPuCKc;3F~*K?WGjd|9*&Uz>vjU?9_OWbtyp9o?e6D(K1 zV*N@B_&!1wO$oiUaV$IW%JKF3q!3ZJg*DYP5bEi%;ldUe!nlMRuPsBFPH^FAPpfO*}$Qv+sX_yK5=N4Og$c5`ZWxV6R#y#CYT^YctM<@Zp z5|D^|-It?gViksUL{z~k+E=YUA4WHA$LSiNowR+m{x4krHk0%(Z-zJ02T?jQFG~@( zC@ci;5g-q3_4jY^%->U<*m$>HojM}FaU#Z+^|AdeE_SBkB@=sE@vr_a^6k&c&em#G z-mfeQh)0WxOne`FXD1hND!*LDJ!L%29RCXS-6Ex{Tk#9lNKB1J}W?fdFONi1Fh^PhlFk-0D(c3uh$`PZJGGK&Rqt3gja!X-Fi z9u2adBc}n z8CK&f&v;S;WSTb|?f-zn%jsFquJ=U96P4=h`h+B;=Ua}b?)JufySWXT&0uwQK|#4= z|E~L23lP+m^yRswAB&9@cS#MwgOV3#Qr5mf%b>MCbG0^!CqLS5Y84UL4=PWCkK0f8 z-j{#CPvL-Go5?eQXG}1OO0k!rYG(kDf}OGXLV7Th@@^ZrzJ~2=O zzfh&aLy-PvD$ux=8iZXVTJ(xd{pH*C;bn5PgzjP;e{&iVw1Qxz*K{u)9>C`rmzv;< z!jeA#+UFRNCd5hxVhVhgST~PHh+Ssd>Ds@x_Mz8p8joLh-CoD3}N_v zH*fssUOX9mFrZ|eu(jxswOkN`eW&oaeDx6SwV@!0E=Xiy)`+f3&iNVxS2PcB(jn!z z|0S3yeMnYc+O21KV9SV?6sc@63>TtdKrNuZV;h-C@W|K{q>FHWvLVuZ2x_=XmEn2M zS-iVVusw63_Fn0~PwC1W@!v9OoccUv#vopYTB356)#Ux?ovpDDvEf(5CUQoJU{29L zG7xRW^Se4fNepRU=6PUdL!lUP<(S)Ts2;ce;hR5OcVRRC$A{E}2l*n6Sh10^ zr}*i5y-b<4SB;hyx^n9kXIyxC=+BIrr0=?wH~2W|yD8cj6`|DFtyG~gZoqaw98rB4 z!z1-0`@S&_cA|UywN+d05dg2BBLvh0@zB+^9_T=~k<^H(wrh1EFTYNZLH%;;$wgbm z!dIWr*m6-*cm7>BA6F75e&93EFc=48dU`AlFT5%7g{#xm3cF{cj1d5R*MIvy-B2Jd z@9gWdACgsIdyRasI?Iff^HU|z$#6K=+%NdH(=~iXo5Yw<;pl?)1Q9aK0L8aB2 z(C=JE7goEXbIfs3069dY7iQI-<#%1TGl0s~JU`J$5X8ipmplJ9b`RX&YBKq{CCZrW z{AIGyu-FZ@aCX%hARYE=^Dj^meT~~r<^G%&qzA(Tu@R#D;=ygqZq)fJY+Nr!m|ffb zNL$ru+lpD{uK4TS6*3(6+X~w})p_k(0G|&U+E2%94ypOxi4CTxy4TR8a(R*9AjhU| zae6uQOd+2OeInPq*T4;^g4io1&(>vtQ^*cCPj6BWiUxaxb1i9NCN{;}8tO$<-Bl+9 zhB%?>S6tWPhpHY(kD_9!OUB2j zbG&9gvWB9^HxG!3^G--L#<03u+I~%iS3PD63F`XEU)#g4zGZ+b%`|QE?UgMBG*Ogd zB)q5$owu(?bSNp}gv(fS#{d|;oL)U{E{WwbHR#VJW9JJQg^Cvw^!>_$s z{1$STf!kvIm0!NZxquD_rR{^q`%@{!fkzqkOrj=^W-zK8t$fNJ<+QT*YpvLzcgHtw z0(?T&tM{k%h;b-df6P2)? zQ^}O|Ilo`WrbFq^&6GQ}mkjX+1U1`sG^Xuo^|)xTjN&=OMaMx#w0~Z64IYJDa>+G2 zIF_Z>Q^-Jjpo&$7%4GKHj}^=#Tuy{tx%X7GrE4y2*M~RuEN#9}O)8o z8g`$0B7IJD>roYjZZCRP!QJ+)?%8%LAq@~aH=xIs;N9aC&%zRKrbe>U-5{NB*X6QX zY3=zp#I~kkjb+=}ix+Jg@M~%|IOh{~Hr)^VN_B^JRYsypaETw z(Of2I?)U^XyKQ%QBQra8o3U>3K!-T+u9G)_PWtf2VYSpfxYZxEVJZk$3!md46kUE@UC{P`3Y z)c2h)Capz|nl&=RYHrL?X~HA5S_XLnMjzk;9+ap1gbR&{yND6AXQ0UxI65~wYf-=I zU5sckk1IovDk?8dd3aR$ZF)fuJAkG6^)m`#eHZJM|JSB)>M2Czs)+l~pOjv1OWjA> z&DV6;_r&h*X8Ekl5|q@2N!`SQ-i>`3TW|7OSrK=gv~TvM19{n3BA|7P{rzdRb($v( z(ypiv4eL8CAi&12rv*Cj40%B#+vHtJTv8Bu5=P7?Z4NQ|uD=}L&?L)`JLufm>Q7{S za#df6Xx?zug(Ri0~=M32v7CgDi7S{9b>)9 z%P=_JdcfY;9W z40n!W9iD^-DhsiSWu5FYO?@X*83eWe^z7=6_bmrg*JP+27<@|)BWK@tc5Nbg@za&E z>y#m|U_A~y41w1Kj9?phnMSG75NSl`^Vj1#S=iRcXQ>Qo7iTvw^tTOMPUj17NTjJ$ z4;$06R7!m)1YZ^2VwuCz3c}(d`=g5%_W!=!jdJI_YLVg z;+@Q^jBhegOm03dl)$zq&h+coVQ=P&5NPq1;@F*gfmT2)ktq-VLOJXSL+jB(Br&SY zB&3Pm1Iv?63?^#C)->1u*wRxEER4+~ZVM~T+@5)P3OZfEQEdGDkygOpc^Sh%E)^oO zb8(IA5G182^_`$YdH&(s?}f1m+qKYLK9PDnZ^NI=M-W`|>z4%tHtNN`W%yrodf5kj zqZ8h0CmhTT#BGym*H-b`$h_Tdl;m603XVJ`&)pFH+1L=46px(Ez?3cVN+b)}#y738 zSCIi1_gus=X83{*WvJbs&>B<+q9(N7s#X3CR$QCBm(MViaya9noebRE;WlrX9Fuw9 zZUSrmUj7j2rq|SGaWH3Gfz(>(HutLv1tzCcDy8R=EA*CCcLLdN&;3!Gy#6`EOn2@rAIs02gV zztL>1mv|sP_d7+%?{rl;<41ZXS*K=kjV~YFvDx^KM~6%5m6(L{%kPsiryO}K08)*z zF^+!G4(L%^%lMP~s(j$+{j8lySQD9OwX#v(_0`r>(8?%~2MW0I+#*eTq1cOm;6FjWMgsGNH>`SbXqOTq zl&4P9#IEYb3<<5*d{CqkLoEXdR)cK&9i||OfT=A=IG|-yRlZ?Hzm8X9Xeu1 zGZ5=-r}4fwW36V@E&}76pkY%hcZFYMD@J|1g#z$M5*M+gy>GGIgd;7@7R3^ce)Thxbt7qQwu~~F9a`KP z%zx=s-LeP#4HUS4^^#hD+!dD}Z5Q!XGwjX$nnz@=L!!<`V_kC#hxs^+7`oo$JW`>^12W-J?JF8{yxq+o!y+f9Xf#n}eJ2g@rGH1lznVnW$e3ed8H4 zf_M$ed@SlGjZGK$EtIM1Y;~7w9N}h?$|afg3r@1~uF(~#El%%rD<;106ZD%5`gQ-C z&xVbPO|;-WWa$Ymvn(4iw+c05w&lcI95R>@$J&lLD@oXEVe~qROv_9_VdisGCHO8# z{QI-n$G?MIdrKFIyW8{S75Q(RvaV5b(n1}%Kx=V&!U|-kX)dYH=|ACY$GqE(9T3o8 z2ehn^TexMOYB;S0@3G(__ygf5oY)1Y$LVQZi&Uis8j^%a-@^8sVcd_kdtE3SpRcBO zY=_=;8Q-jmEw+MO3Q=VMASNUkX3iVG-#l{%x}d9nvPlHn#rA_ksHy*zT_|(LH%it% z`U~rh{kr9N?>H0D4RCYqd{;O>p!ZTUg`>{cC*N)CVgu-=r%FaLKiMSPu61@ho0&7T zBu((#;TLggyFZ2Et5iU?g+KHDkE*Q}yI10OU0~yAFR%}O-`-d=9Hfr=e7ROAc@vkn z0|5qLI&nLF;A8tv+(VpJrWzrhZwD`q<3HmFfOYPyX{v%l4RW-4cG*e!P-LGXi;o+Y z?xE4vaLc(DRDq}1nY1OwXsuIpD(iJjw4jDBx>fbi{*~9z)1VVa2dc~m{&_vq%2_LURq9={+d@}yBaOr6 z@KN#Dxp`rerPj?%$Izy=udpMnl)s!upMNEc)Akru6y+OO zcVqL&t$+K?2t1SOsI>hQ6=> z@fGJGfxnkW`4vD~ILdg^72ui+N?cR0fZuiEs?Vt8NqQW;-|3eIKN$@5ZOl{qmLrRd z@{z@mL<&34vVqVr1^7xBcsR=sE=t`Qy90v%lMDu&6G|Ktfo2>kSj06CXrw8lNfqJ0 ze4)0xD+thKrzot^60;Mv2Bz6|?RKbjP`9|3@G!i3{U#WuWjZ4SH-b=Bm;3H#%+6Ky z+BZFtLr+Ez;kjXSHLDL0uqmdYN0&~@v40Rmqi;g$RdU*)qqIM%#^!cf^>0R%aRUuy zt$F=b)p{p_Ds-yRuVvbj2HI7nX?^-2T7fWJ5thp$N}wmU|G+GPx7P!AhOITG=2C|b zaysf=1Yasi@F9 zFmCuHO?&LD<3GM{yo_3^U7zs$tFV=~Hyve=3Lf#}FCaH+5OV zs2?*)5ac2884vm>yhtYHc5-PJChP+r@!$p;%dM8FKKXU_GohHf(nnSlP1|aAH3qHg z=yp3#Hn2Xmoc39B%D?hgE`TlwFU zM*m+HKz!naS8jXRV+ELlSuXa9M37fR%1$^g`)A_2uIi)7kfA@XbnZn(k{m+vYtqhn z<y8RWh3<&tedrmHEsP*FRH|-HF}7Z^-;(iBgnL8VKhm}8vMUs;=B!E zOpfYp4=TZ8OM6ofu5OGa7k|5G5mcQxTflR=?jY4WCj5%>$8rxZTxl8EMf=coT|BUS z+f11BW=@(voklg~Kcgc7|IgD)Z-B}OzExyL`fRI_M~&4Ot-nC$(W_EG?n}Gx14C2V{j~Rixf+O{pO!s2#LC3ym0Uo2G>kd0>zq6N$ zG|@A7l+y`Rcd_+}i%~&#zE3H`N_`_9rMG~A)d)PBViXT%7IPEa8wjoX=cl%8F37zB z;qExssY;VM5DhtY+qT#er=j5|u~Rs}n4DmEYw152;qM#UbS^K}+1y5zaLo8h`GGXh zm7A?Vz8M{pwoye%RiyJooHSN6l)~KkM@Ec^yNFaYr59l#xV1Wx;0)t!RG$-V{~mkM z-e(KWk+fYm8-wbsG6Abj$iND2U6{Nu!7PR;+xOfSGQU9juEY|f#0{Qt3eWGOFf7SS ze0G`%i*aVrqLB)Bjr6=S{=P|QWa0GLEjrmIT)f& zU4Bd_;W%vIi}aT`Ke@9zyTs44>+Omffe9_**Do1?504)4?+(F7sqjTzcT>%ini=w4 zzBc=@C3&#N(^r_wgMDyE!*Z6_sWtq)q`AA_F~MP|%gwvat`cqNEO(|H_faZFdoTXY%(?wfyNi_2ARxS+;aL>cg?s*GI3^M*d8YaAP+yfVJ1yS%iS zyBv7T2hJPWdlR0_j4cPi6XlN-#;~Gz!^Jm^k-hUx#^jYeR z<^RM_{9@yZJ4egYTg|)+xT(70BwryxUtx2<|t`q7>qqC-a)GDMqJiToDH}kbMY+tuser8kMh~BswGtD&5Tow zW8s-!)91yfC`b0}!wq5d_QV95!)LeSb~&I8#eESS>5*hukoR(us~U@A=zn|ksNx%i z@UBWZB3&VM&h&GVXjb@a}`;x z(@!C?t(+R~FPHb+8{Doqs-dR)j(qdj{6JkWCk|rUe|X)s)IE@0dkwE?Vq@7rpFFY)oOXGn>!Vw3~qEbj|*} zxldk!Vm89!Gmep}!vY}w&^kUg6o7^4KfAK774K7{SpJhK$)$wA8M7J~_c08u*%>ch zGPzoe%4J2aPYjr{IB=Wl_K9dNbMeYvB+19j0vWbg`1w1v6L-R*qmOT;EHtsuQWzzL z=Y;YgaKcn#LXEs~=+fpM1y2cu5%!xH#;qQDkkQpea}l4S zOR8LV2Jwn_TN8;??$QP#21Bv>zE>Aq3O50uKY|RhR;M3Koqf3>i^)}Vv zqw@QcIpREwb#J39yV7t$Jkc-%30r8{g1Nh-W0*uhTmn9z&5F+FS~9~hOL0C`3G{f5 z0jsf2bh`pkZ}OKfS115;+1S|DD+1L4VP%{k$~N%hO!(iyBDvH z(Um+p1q!QPZg`~10JmfeR_^p)9^E;iLw2{moL3o7zsbHY%9?UQkrVwwU`b6tF&M$j z6rJ>g)XuxT!I*S%by?3XEJOFHho+-B{Ry~Te4XFwZGEAi7#O=gvakHdBR-g0&y1n z@vOmb|J~tN{joMUhobRP>H6>JyA9T{Qb?}}R|=(;H^;QRaVj}Y?qRR6*3ml?8OCY( zw;$5(7<y~?eEfVyNT0azWFa;GgSvn!7owVjM9 zaf^Sn^a#b;D@5-p_dBQSVL_E~hA_Gl^yWeRi*pYc+JMP$t;`lvK?%9*wlOoY+>)YI|4>`+&;>+vCuRe>eM7G;10KUp#U3>*F z5&C%&#gMwGSsO_2MX_B>$jqkyT@Y%RFUt6U8=iktfarOgB~X2CC|Sxc(I1S6C$!cn z)Gf6MhCX5sn~TsLJZ3D&nOsC~iTU_xpL=n{3tN#yQu;BUW*B34hGO%Ug!k2a>@o~7T;wvluwo9aRPua^!aU)t zaymrpC+1&oEEof?Cyf!G9?yAv2a(SLzDR+)`9lJ}?fZUu0|P27Ylzldp@+6RZ!t%4e73)RFfIy_>t}uSU3_Tb)NnAm0U;!< z<&da3SJ&GPAj^jj6_~jGTubJZSUwTfU*k<|=g1)l5&Nl>!U7!pDWh3Kln`ie8HX2o zRffDs>w777$pDatVZO7;(m!j%Us;&$npQLb|Gw|U zSc&Sa@ZCCIHPo1-O1ii6BW-_kfQIiWYn&v2wPw!^WuVnZWrbIXAR!NVHYKQ^mkf4FJ zx79ZOP~?E3c))M7S}kH}%5_x}=LET3dWbIZl*j@T-}=fU&lKt^NXQ_0K1-(j zm7scEHYsNlxkZ6lxA0cdh+0VY^#Qo)$O}MDj(8&2D&B#zg5437niQ+Gc-2Q7; z@y$v;EjZ-INP!q@MZAV(ZU2m$j*lhzyDuXyv*JDg8VwtUWeQ`waMh*tLC`MwZE5-4 z@7g*>jeK#N_~Ogc6SD^tM)F})7qxPX*v*(8ckYm&VVeL;T~vI^Gj>ds_M~DuW%Xdo zQ4A5 z52JyX=H)aU{fIiAck@%c&(2mKg~)jFtvHccX2kXcwCv-@n}s> ze&P96)AdMtyw1d?Z0I*88EA-4yckqcWCVwB6f?hj?vff-6X} z(p+R^LD+OP;&Fs#b@aWbA?r~>lHw6V{i~PbA|iNri{%1zIj$%ThKgm0c&w~C(OBI> zy5C`XQ5zbXyJvt)0Ff&UMJZkS{BxtpN!#|HPYgzcN;dwO;tSArXiDj%OTQmNkPB=RJAD82Q5%06ba>vd*raJ*;c#jDzuQqR}jSv9{Rx zoh4#q1c4udM#XKBiVnTTldR&dxRf}z z1_vI3nYmx(-+6b%cx?~+O&>V2BeIVNa^&2xe+fJEIl}}H;SyhIXmKlNwS63^|2c}( z%7NKDQTiw6TSszW+EqXCY6ENZm9+FXr*<(;63QFVGbQHb{Jhfdu_3=c+Jw*F zXy5&Po6@h&C!3Vz&ouLjs!6+=`JXL@w}2%Jr4J08Dp!VfA^^2s-AuGUhh1OW2c-MO zlyEPLa_D#C&oZj_-|L(ag%iPBTIvedCDa=(aJYrQs5{Ke!R*oaHZ*uzJa8FVMIKn$ zN=oN6pedJEuIHZ>Vi@qJwuXcVD8&_-m|q>9m?-#Re8}VeyxmiM2fGMB(Y6k#r^91r z_w$9}18o?YsG8U5z93B^Ra(P`qp5u_La6oJ-|Ok?G#>TCEz~aZM|KS zb!8~6p6}vAIh*Bs=xbsF%)N`7A8_N;|haE>ABdJsk~*+ktj5nQK|Tc-1>dAN}UPQY9lkJ2JXt+&^&h?SN}rA4VnUi6^Eb<)8y&tmu^K z8f7!c_Wfw8!|L1joY@etBEBI42ha`@wH<=i8T16md;PtgJtnaQG5rqbaoV7*)c7-h z%Q*tM**)x3;K>@zw(!^ue1ZQ8j6Wk%b507B6`+A(M8-1i_1T^C8yura$?z2aC!-!Y zo;K&+jIFQazWJzWi9(cr?U`J>K_o6!GycMHCs&mZi+i1-R;l7UMdVzM9~uA%mIs~6<}*!`a%1HdjL8Sr>Lhq z=LErR*Xz32PhyUgieeY&eYuUD(HPbrR31c8RH)!v$UMqChPrwViNez4RYrWI#*fwy zRjU=IJmUk6v;Zz>Lqr;3*GbFs^;Mb+W@B;*SSMf9uUbxPFG$-8WSNV&uBhvbs~; z_xL$cxI?Ko^tLSJSSq7YS2Dl?ds&9@j@8qtV=T6xEY(>&aO&J!wD(ChE@2s#Mj|(RZ^& zmHyXIfZgIa#O4YYI8t(fKw=*!LMm8j5Bj%Z1W`KOQ1L+V54U!7MefVMhXKYOdtovw zbp90nAyB0~ps$NJ&Y~wmcua?hBo0dSpKPoWw664D!mo!+`u|xO*}Am<)c_p)!zR6+$aem&PM)o}ZDD7EC3v27@z*rp zNBS3H99?Keps)XW{6!t{Us%h({PCTBfF|OrCmm9Xn#|n{u7Q6g-!BCei=%a${vJKVw&l( zwWAVPBf&p0Qr=}nep#&@uo%$`D=1G@l%j) zrkJ=F@j}|iu3)A5lxx&VkB@)Hl_;XECXP>M27}gYpJG1>K$U=B&3}A<80GSewiR}+ z!{MA00Vmq$wJ#nhyMEHjpP8Q?JHT=SE;7MtUmoYvw|DlmqK(-9>bbiRCTb>Gr0o0_ zOh)dMR9AWi(NmEA)8c*#_i0;dPtm@0dqJd8ZA3KfT}d)+;&C?pc?;GLp1rW;Sjknv zEeGeC?3~T+Q~RmloRlK9#it$bH8_6bQi91`NMQ%|b+4|QDML$P zob)yHxE;tQb&wk?;ecrY=F89Uv{GbmmNi{C;M(UNjSvX7x)QAcY0GpYg&P@ z&e}07_iSYJ(t0bQ`d7$Q2==v{&=rf{$Bitc{hEG_;x0A>U+rzpVa$w zq9|45f_9ZgC1#s_W(cKT@(C~CagRg-jx_duO{E>%hpUy9AA?vj43yQ!k#j;+ODPyj zn?u*{-;?q!@$wU>FB)l;bkR??DrTDO=S>{~CfhEV+nr7vN7;dnIv)N$?6wzMPFh-@KW%m#-XNDw7V!j$)QN^n3_jBm{+) zpE4acN}@=Bcq)ID2^LRaq~C(jh1MB=)_+EoXPiF18?~JINc_wEWpyE=sG&NBl6>zvj3sWNM3wZD`i(XoWvvcm39*mIHry$&zt86^kkf%a6@)HI z1pM&+t-k>_b3q_SVGU?0-q10KfU?~_StGxK>-$Pdu3h}Chj%!ESz3W7pM$FIZSp|c zE9AFHE_Njvz^31;`yJ*}D)2pG}-I0PIP}AY$^^I+?qh1d}m#kqO7}}Amxd!ujy`hl%6cI z-^B}TY8;UR_O+hJamS^-Gu?A1TE@&*W*3OsgsXXhUJRC0$BE2?BcMv2jX^w?%_C%)n|q{OT1e%h;OS1IpuzJiw74m%Y7BQoUYBrO zAL(w)wUqH~McA7WSVyIEUtnf0!g-45L;CKVF~6O2PO8vaDfSDqJ!Kh%sOJ)7EtXp5 z5$+P?!yUrZSLHrJBEt0j6tMm88e3Q;^A*ZwQw>lT(nL%ey9YwG7Bh$=k|`fS!eqf1 zK_vWsNTG+OV3r`R0t`-^e6jirE>_Gy8BMxY2;ZmjA6rhe6Rf~A3>;NVPFDE0nXqPD zj8!_|-h1RH-xozDfT9saDOLs%=ZfM{BLBpbo3SKi@Oo)>KJ{Cr{lr)iCYPlWZRaUKwLzFSNfxH{DM;{u=MJM)s)or;< z!QppmJ6CxF_gel|$?^w%NYo3(L8TMJ7QgQV&y-SYHFv8CqUVHj@DcA{86NFdW|FD`GwqTbu$d{G_{)Od?DOv?Eu7+|mn|2;gZN zurnhS%q(*V1h>@(83yf{New}J=s=wk?~jotCs?r;bBaV!SHJm);%v3UqgCiKa z?}@uV#m&;>$@_8PV)Ox(}D6;Db=ELPYi3!6lS# z(!Qg}J*{TzM3^ux)+ejb8Tf9%X=<-WQfGtRo-&Jo2@)Gn-*@f=rUNUGPupB3rFK3i2B^afX6JX#<>8xwC(*kvkpn8v5(2nRjt>9Eh7vWPwhJDieqg++{FnA95nB`|2wpCnS6bm^I6Wf!^=jE7jdoq8&+Xm;N zC1e@=h)`SK_tk7XOPhyx7d!Jjc;|Aby}AOGCkZQOzg%6W4Zf`3GTA68;DX`mTjPW?fLuN)p0* zBlVQP8GgxW+YEvZ|F@0IObtl=p$J!GTZ7t`JH*}VIc66V)iqS4mi&8a1{c*3V0sbx zq&GWw+DMdYH(0SMV5>gMV=o2PboK7m0V+(W*AuxpYu}y!snOBMx0|yG`muTtRwczU zw|M!UqM9NKo^)PMMLPK!B2oGvC6ji#8wmiiLXdj* zT=|L7Pe?j{AvjR^+9~q^los^IbVh|Na~H8qy~?=LRUi{e`{#2CesGIh=_KL^O8lN$ z+is$n{sBxFCILm3{(}SFIm~om)0gttYVSkIo5S-eC%t}!kY?A@50Gn@Up)O9Y3fc~ z>K_<$`RFX5ZaR{^!y}+B$1_r%_Abw3N&G5KNIGnZvMg5fPkU=I=eB)du`&#J{-101 zp7=nR>dSyNe<+&c?hzJ_g~63P^a>BM-%MJ~3fkmcd-7Z_mu3q)0_N-cU8CT9SvefJ z^Se|yRF^U`U18er*65Jl9}rTCM)xI>m}H`3`cUVHs_K+R@R+j*1>Um76;z`$i=s&`BkK564r>*c;HB&vT!RcvP#D`^_z^Ye1`QDyOybs3k( zzEk|~Zg&)~l$b}$qvhj0=Lg9y#W89fa%WNEMRntF^Ol;?zht-~uKFvC@NpbxW4Ay< z+I-gI(P0ByL(8;ny9gwKAL!*;zl&M4i!fyw5HIUvZbyE9l;>LU|NVu7A#~@ZOoGqE3BqwdZAx=vb4$@7vf~^Z z)c2DGYu0fLaj!c2F0w4X-MP1E5i66HMufQAFS1^zAS>fk*{n%x?{qQ#%)4XuJK!|d zg!MSmvWVpjjvTn;FgILX7B7pzG6q#@e%K|?H=gh)+Pr4p_opO)OLOt}HeGC4OmAZc&c^2CL zT1IWixEBs4Fz?Ew$P z3`+4VVktAm&)UW41QA&eDDoy&GU9^$GWUzTYN}IfLTOLVPR2}CQ?%sp>r$BDO+UJ( z8H5=?MFr8KY-pT2rDe7dKG{ikcP_Qh9-=*lE{kKR)#_X!qSw=2M}?O{)G5S^K@Yp;7T4U40`uOi!}Spg>8h$DI9-I?;;?bVH_Ubgq?+0>Pnm9cZ);U%R9hmeM)9@ z=7MuZ-fKT2&}4HwVk`J=43&TXFNBg-9?bRD=lXW+cYB>1av@L5`$E1i8oHpT;_V;V z#_Q})O@o182J2u%^s41X&S6}d)jn|<3@T6ZBLo_~do!f;d2@;ZLIFwGoc;x0QGZHO zKzp#To_+~JO69jkqVF>(9BHq&*@CLyE zQ+wvp+S`XP?Ce{uPaV@>NMQNk5Us}=p3s~YlAnsUU_}`;p%SlpoEXyp{4)Bu{Zgl+ zEOCsYG+--l~+h?bS@%l3hAQ)bkU>Q9fdXt`9I2fSa*K7md+ZTvi1^Z?*ZPXrEiLj(8E z5~P7@Y2q=xe00%NHxD=41FI=> zvfnhq02WN0^Cxi5KSSG+y|=RuU@f2(l!`QDnv~d^D-;sJOq(b1$m8p!_w&imar_O8 zVB{B*uoun`Xs#U$B?6yD;veb;17_Q-;s#8sf7Ng=vQFeR4a_|_Mk$f^6qPuy`cu)P z3{=a~gWr|*$j9X29ysRKsF%wQ(M#8*dQwkcT|^*=A#A$tA}}37Zk|LQhlg?(tP#zd zFLI86Z1rJ{NAD#_yNlRCkm*;N?(0ZG6ECKpJcPf6xT1uN7(Gs0(m8}@ zJeW7ZiVSO()Y*PjXh0vd{7-C{7kOLwA3&(*TbB$KvhM6&3jog1XOZq9RGXiTCuUZT=h;0PWn)IyF@^?IzO|<+Pf}57)ag2-;1*@HqMQ-*d zp6zj1Y!W$ZO8_!6^siZTZ|i-FY@_342nAd2vV0e@Rk_NBG!YbJV{k>Z$ed;T9N0)F zCutK4q!ev;r7tOpQ9aZs_5P#%Gv z>PVR-u&!RMHk5ll_NF$lIrr?Sv6%7^x|jb-7Ts5@CwjpOUZlhEU^Cj2S7|K6+aLAx zhV3`9mMg35iTpxhgNe;zT;>q+5~5@{IFwh2-w5tK4JnJtU?;}}t}6~I=I7qf{WJ`% zIEmJ%;Iinr05}EOg6g|ubRvQgcXm@vcAf-vDWwo}x$Ku*24jgfYri^R`N5ZMP$1$o z35jzOKpgWFr5qlMs$$Mvt4^Aw2@9d;NzCIY1YUg>vK7FUKfsZKs#6)y5xBP6vq}<< zU@5ojL?io%N-E0UU0p;1w2I{32m%?g@c40A{k-{*FuJ@9Du`!w_ew3ev(6dwD$ZKJ zN$i~uuo%Synf0m;n1*^-pAk?D3O5|wFxu(~TdvhfEiL*t&!$Wk3Z+JT4bM+$9gRb# z+QTq5`h7`4`x0F1kSZMO;&TdFpBHql2^U{i$`I@}oOg2Zm3CB$8(S=882kJma6}RE!pOjat37iO4U1uN37cS6DlZhE|kqO6MsN@|>sqkj^WqnW4 zUQ`9Q6HCG2NP(#?8FsXU8Cip)JBBkl6ud+QbMyzh9y22LLk?19G2GljR5t^Bd&6j% z(z|cymc}pHb^MvGqT>n*A719>Yy^l5Vu&O>hirwI zomNQ#thisVUe8)eEnr0vfVfr}Ael#pdE&e2IMUZ*UIYDB3Q25+@BnNpo__5AIID#} zjf_H7ySE6j;p#VEf3S5&HKl*rCcy+K9#_zW=>G3Yvbi4ByQJ@qc>@v8zd0>Aq*p>0 zv51RScX1gbFI!1KZ1wn4W}nL|9*4$W2{?HAX1uW#7-{h6Gq?g^2!~cFm_Id5443*M zUA6Nn^{G@2L8LFH(XL5B4gQVWri2MWkA1Qee=trK3nd^6mSsiZ1zhL{ZvIf{xO)F( zZUn8}JgjvRw{0`_Mhi|3a$^!D$uo0jZ@m$p*#)4-m~J6Us{G`)Sap#60$h;{2I3BU zGqdH;GMPJ~zHgXTQ@7$mIrbD50m{{JLJ-MgbUTk_m z@L83gDTID#@NDJ66N`KkU@|E=3+CoM60q;z_r!f&>6XuOcWF>96Q_K-md@a7GJhBW zD}L^tx3j=oVtzQcdS>)Vas->)lh$wMB_BiDV@j-2fN)p54YZ4#cWW&3iZLDsd1Rz~ zXQLEEw6o;MDff_r$c@b}?UfzeFJvfoHuDI=-}y=SB(AA^8ETm%!~iU_s{9?Bn5cyp z7wOyT{s;iEmYe~Evt<;=$!z1vmHehD#Z|?Q*Q*^2Fr08y4ZK%s3=bL)WDjkAqH&Tx zpK>ZPKAdFO(_7(WAxhyvG(F={e6#XspoE{63OWV?6{|uf&|Nt!qZBMx z5{l#Qi_pe87Tk_JZn~Wh)lq3gaY>N6NGLHB`S4BCjXKM4!UO4{!J*!VN>ngr)`L@D z{1gT!C!+h83HVGcf94E

2STQ?r51-sJ?>Csx?T^rdmqAPptBGzUR*a;(nh z_(<;XuM*BkV4Jb)>%x2cg8#709ATYf68WO;rEgB^fRx zaosgXisq1aJrBwmgtmDxVjp!NA@99ryh7MpdFIb(lC-)FrP$Jf6D(YTTN6UX-;aG} z$H_m#R#Vl(`NTq_UDxfEFPl0a6mAA_JrGU0z<#w-HSPxD7K|kxgCj1o|68PbZnojr z8O@J!I0dlhx9k4SEv=kGR3!V4f`D+4WgW6J`|GR3!>oV2f1pxi!FyWKp6u5`(Z=#8 zOYVQ)zwZc-oJ+LB278B^NSs2=;55n`7Th?%Hmma^-k$Buzd+AVS}W8pMTE*W&&>R2 zQki|tP7fR@%f^Li0=3403mTI%CvQ5)y#5$s+|%s+ZuqsY~1M@-;MALchH3or)^ZbXSoQCfGqj!o|Yjn$g&+vu$6&w~X`T^#V; z`r^-W1O~^DcXZTrF?|65IHwUpo#Oy`2uapg2}jgS%~o+YU0oi`%(H(RH3fK+WyQO5MY_n*;}c~COf`W1d} z8Ey$>n@P%%wflo>Ql4Wrj!7Z*)$gMKAT}oxk2~usRi0{VL2UG+3UqTPr8C3ZZUBxO zC!siTbK$6ElN5@SMO=`bnO%*LLxvy}n1f37o0C39gWbln{(6c*1V(eQ3IvfTFdT@R z1){MmYw*)($!i{stFeEMHYLZxZ>46$NrYHpx%tdS zjf~Jz(m<75GTB1r=ZV7!6jdbQhNNqkk3hrx<#KdU zKE>_X=@;Wp{YR1dRt~H$z}%zFG6tM(n8pW*WXk)Me#PdnH}xV3XPAG*-=ap6 zk0Ck#G4(vZeucJ7tPpa6^NMI^*7D~NxL8tH1TDsG^XP9z`$wBC3*Q1%QabTmt~qjX zBdT8<#cCG--o-fWbSp8OaPydxY1Wgh*~6wx^mA2``bX-m+0kz_>nQqU2jkHle;$d3 zHldl{L;P#-M> zuKX;yIaW?RwuP9x)3m-=6mAEy06 zeCeET5g+?09`sqNL#kbnDCQCdnu3MZS(R2lv?dG2gVO#}&Glc?DE&f$ZSSIbGtRS8 zdke@Mvz2n9a{4ga?cE^QA5PW%DC=GHp~is?UyZAgJ8xbLoJTG2Cec{i{+Kp2A%u5v z-c%lo5l1yj2*;E!KFh4XqST7^FS_q0iFY4F?)C`r(fd4Dj6h0t+unQ3v9>}h+20F9 zk-1iZIjtS5E#3}nlqa59umS8wQ|0+OBJ0*xhySwUIO_Q^Lx4>$*W%3*Zx3Mq`5gM= z8(9Ag;#@t>g20PdHlj_+4D#<3S&H#XIwuLH4oO%urZM<*uF=9us(3i&d&%=Y6?Mvq zm~uFeApDv?Y?+mUO*Gzrv&PV1GWv_pJ#AD`~-(*r9G+5q&GF|Db&d_ zyBk^MepH8;zXRYC0Ww;RevM2nPNo16s-(r(h~O<6>b0DBKd{biUUQC(;6=4v@b2|G zDW;cE1$;oE$WLB6#)1asMSM{G34DeEvi7ixKZRXnAn&AJO=pnySn>?tfy6E9pbEHx z(3Aahf&Owv1bNg8^ccMvQ%1g%R3c)F?-7StWSYoF5%*$Z-6d^0w1h=|$!w5X$a^yV z&cNSYEP+JJ4r6hhFD*v23@xhj4#%BPpo)DMrDcmb%#xgK_A{m?_ z!N?1iKn{xLOw92{C#T$q7H^@lU91eky+!E)c52= z$zwkoF2bqNr*l&4UlmC`P_ds~35Q14kM$DJ-@@VP5v6WPx>A**yCc(OdtZXgqA(^a zS9_R@ieWCovSl*0?|$F}D9A+-1g8)TDMWjyIM#N@JBiwx%=)>LvdV^j8hEs+??2^K zA|K(Y^Wa~`$`pZ@hKURft#?02e4KJHiN;E#$kgsnd_|Y%d^Hq-?3jfYEbg!Uz&o3% zAk2cv2?&a~#x+LV{66}W`j+r=1X$Z9`o1lmGF`Lr3l{d}laKK-gghg+#P19oCTKJ7 zJe*jW6ycE-D$pURZ+Ppc2s>`RC-v>ES`q#2GbG+E#OPLm?9aMWzeyQ=2dVLjl$KZ( zj^|}@Zy8rN0WjgE&LNb0`@e&Bm=JcP(`I~wiDgHGH_z^@D3_`%1;P8#Q_kk8<^R9n zs$iifwGezL)ZjR~x%^_UNqx|U@uPh>xL|H<&>?TlCX(ILI-5VaHB#y}caW*9NURGj zdXTqgATYcg*vJAd{wN-ZbD&tvAeu6oGRBv~F(>Nf45i@3GX9pf{FklB4&H1ikLsy* z8+y%3_@M3@xY=i_iYQZtx_6v?swQB5iRQ`!=ul-cuZjd8beQ^8t)jR2V((jU1%*?6 zxo>jE_=BGFey|nMgYq{}`1J(c`j=lGS-kLZT{^VdY%VNNz*tn8q3OH#bk2w**EU#^ zM5$XBOkNq=ksNy*MUFifNgNb+mbVd&F_&xaMt`X z0%tOh+3aPCgxESovUXEocsFHbahi~d%76ibGXC`!j`jfBx6%Y`jt=l9S*U>i4{*K7 zIvW2RItBnOo|oE|hHhhCTtkz?HuuC=HX~$&g#GPaxFMy|pwzZ1Z=u1MKXGClps+ug z&$eST>uho#s|WFJ<=-&4?*7bf+o zo>w%N*U7-0b*M+05LUwuB^&5|ynGUBpD6h$+rfNu_KDSC$zy{x&6erLl3>-u)(E+AE%}HKSXuFaDEgy`?ai24!?fn4>@}jrC$s>D+m?HV^${b)Ddx=fcI5vOFdO79eH=)px@>+Xi9$ht z1O4Z$7l}9&g4aK3<-h{kS+f}Ex##}Y8&ktjJFy~lE3{~>MTf zSpzI2e(!Tj->0OrX@cZ!(0Ic3A9M*5_&A!3W*7kK=rsCHB$_B=Y83*3!l}B3){fx`N7gplrC*kOSYA@%QZn?cyy$E=2jj$Kg?KW& zG2qd7zsz~O5qwn57XE;~;P+9>jg&xz^BvNdolt0RXkFSAy6az)*I{)bP?*XDdDmCd ziDC(E{FYsQ%lzg>v+Eoh`)XEbm3~Vl?CR>R*2LCrd5NPI;r8^}?#>TbX5UtWSKU{K z_3heKdJCVe>5HC9d03mIT?-rEq6PIv4QRc8bGwgP9L2?2Qn{863R52PiiaEvZDgEe z;PpPg)&kWBkFj6wyfxwo1;=YRZ#&k4_qxOlV|PPsi!v(gSHE=~--zcdYTT_Vp1|pk zxdBuIB7QzzjH9rGO3A`!Jc*0gqmQ%xKQ90(^!iHUA+agnu`Uh>>oY!kSm62fRbyvN zx)@4_T%{_Fj1t9j;G~g#zPhsgrW>bgmcAroNhoe({H+jls^v?<@9+(X+59+7A@V#w ziU{G6=dR1-0bWkJ9u?9}QU?+50@-}UtrHV)d6ZX`uawh5RzTz?Q!@6DeP70*^hOSV z9CFIoUa-h=RR}uS3q9Wv_E^sFT@bF8ox$byQ>k&8Mk?@QLi$_?%B`!Vw&p#qsjY>* z0u}$RHU5Baw?qMZULEc;F!TOi6z}7t2MptfdGf<^dtev9yAp)p*`(Ler+CzxE_0vi z&Y31fvLz;4W%fHr6C&FSt3b3j`k!+A+wR1!jgR5msDqWH2elpGeKA1Oviiga{isu} zHDT>h>;grL{z`?PwEeZoaLz+E$cX({Ox@uz0#f72iC!%N70JP~a^f2;+l;qD%J`>P zx|KuG_5Ri>x;>npfoowpv(!W3tI7NQ0@5p%-<8wcG9NdfoFP69qPwg!IpDddOSTC2 zc2N@-X=a~f(O2G7%GT_t@n$4Vs=$aoM(8tB@m*l)`g4o-K2(L|k>~->!@CdzoAjBu zQ6}Z08@{$%WI@^8bO`B&o>Kqn4III5RlQ6GiNj4{47>AnWf{H45z?`WqSa`oNZ!D2 z#ps*n1!n=o)o}p!zfZ>7fF`)|lIeNcM~sM%5}_gUGeo;jf4TPn?5olWk{Y-F|9);4 zHuM;D{ymurdT_s3NOkvU$_6}3`Zh>l0mTNpM&BH2{)%hGH?G<@8O*GUIw^f)I+UAW zr4vI`-Bv)9`sN&U8W^9$<=)Fm!;4U*xKKz9^XeC;4Na^~aBMd7Eu|DSYdjLm6(OXp zY!oq;7_5?&B^dS?avv#>#DJX{R7%W;*_-4zkJ#4bMgLyW2t(;{{eJGU z|B2_ipOM4g)aeWEw0%@+tlKDKAF}h_{@rS}5(zzm zZ&ol9;W$_(D7tEQDna!&-k&55YS4Lngkxn;xw|@*pj5p5%^+refI>R%90rpwJ^+;w z1b13t5$yND&%899Sm?2|&E3gsl~d0QaWk(Q)>dh+8bqNsnqKX1j`7#Ox?Dj21S7S; z7K9MKtSI+c%gyxaw!6Ha1OKVo{jEb1Ae<=Bty5}%tCIcaf>IJnZ+dNP5cJ@c&q2NQ z^6aw#d7PCt?)~{h{)%IEJsU7yK7ZL}?ab`^^Cr z3Ql?OqNw+M27}mBv))_BRzrairE*7CMZIUIqquc<59+FJZ`JQYpWoWH1lbnAEtcEXJV3jQ zrJNh@rCqmYOfi4lykohAGvKlHrx91rvMYu`pvuET^7JT2fm*sw43bZsDph}`WB@`E#k}wfClyv*N8KRY?zgzu5;ThW>$rP~wF7N}lI_R9w-i`Eb=qPjXZA4XEw%g_CA*_z zClw$h0eRRRu5cmtSZSl~pWwb%g4U|hO1`AZa^v78ui5n6=C%6BrCnoryGb;+SN3o1 zn$Lyf|_+RzZxPwo<+*Z(KkN6kay8tmc?+)r@Qx!T>dg4@bV=5Gw0u}SfOpa+!?iC@DhMys}S zHRm1&F$ZS{r3RhL%R5&ds41J)pR5L}!T{YTlY`5O7dI0(!F?}sQ@7<5HrV9Bqt=F} zvE6}FGdmeJ{A|tLki^u-w55pdV)X0u=SkIcT20GKnInArt?S)W*(yatuDN0z+Jjp( z)ZrQ0K3oaKfHO~#_it1_V#Epv1r?`>{iw0;pZtCw5z1qafb}?#^4ltlGD~lIP!x<` z^amER@!{G2M=wyXR~%XNDO-2+eSFQ)+rY~+e~JLMsdJ_V^QE4ttz_?y6uDtLt^mut z=s{VN4*tc$WXwgf)@GtRdu!?Wr!#8Fe1tH0^2Lfd-I0l#25WxANxjoS@jgXGUCH;C zKYn_RC;DRV@9YVslXGF4eTj@?Bwba&+I60b<()HZRxn7f`C90ec6+xs#W!;3%_j$2 zAGDu{uXrSyem*(9j8$iS4rj8iGT`qUkBUtNPS2keZ*fgEHM!>rs>5*4X1TIGTEXb{ zy@;gnMmHChx(p-0XVi>=3ggze{Ac*B2p+KY()DCW!uRsWH+PAX1(nE0M$&5}^-dtc z$k|j9i;EJ!aQ7}VaK*6`;|E^^DiwG;X_`iW!d4PqH5%)`{;YAR9|X*7y2k(gie4M* z1%loF9IkHGqpkMnHLJFo&e23e>B^QTv%EMA($Ag1DhM8BXFjH3VjrwkQBV`4VNJ}w zh>}xKEL$!aJm?E4AKe;&l7sk@KJg9&_nuJBt3UX`p?*8NQ{FYxjKm}%T-@g-X~cZs z9u3C0#v_RhJ>8h~HhWikA1oA%AjNiO@6sRGIb`Ca;>a)j@X}QK8cef%!@;?Lu1tfb zi^&G@^39Rd@n|YQHND8V+>G1yH+_7xGkhEv_Qp(P`D8{dp&V{K+qS&8J*;xF&$rl1 zKn9ZTa-e2MR1TSFJiQ>@pDs@&rDmPRj<|*5Jhv6NoY1Zr>db$2$h9H+GT$6Ymi_1R zXO$(`@N)$E&cGsUjV-ggP?%4p_{qw#G_4JTh{f{!)~tu)eE(Km_=r<+9mwn=Jrjt$ z5rrunLbq+v&a)M;<#<%|ibYvHJM5@u+-}{jZZS&3x0N1zS9nO1cQ3xEjK=C= z`9}FBr9=OUexM9hm52J>M{(G2tfQ<3V^6dvPa`RDWzhSVUxl9(Bg`9maC22nH73-< zw^Hb%Uj^go>1%V7FA36N@4^t$OWL&8DWiL#alzFsx<=G?m`8g{F+9k*Fb zAIt$8`GyH2@5ijcr_ESs??WHbAbtdfJw~DpS!^G)R($qH7BwaB#qS)|o~P1qS;`;k z&(@#FLjK;LA#oYg4gRMevy$!k$5*a1z|ocvK`H7_AP3_M27WDr75+*vn!1kxBiHI{ zaDf?h*Q=2ay?BU=$h4=sbQd?AeNhDN{f$Ri2|Po9rXF8TOaC`URqZzV<()WD&cdf$ zAKwWCs!}54`HD1^__-EZjBn1?kAq>H^>!iFzOunDh=h1Pv_FCN4*()Pc047+Elr1J0P}5KMHt2T=jhU z!@qiRKR7Gx5gB}GxmJl7f<*xXEyyNY%Y$r??Vk_F#X^;&D)TmrjZWg=42R>;ZG)jfTDX;!CSQ5 z-5*^RaWs7^FhEZ!RVXWcy8biTm1|YwNp9o^XEV~GMnT2VM&}2$_q3tEczT)4@H7tx z@yK}xmB~3eLnyszFHid!6m04Hp0i4Igb-SP_%rG$R^Ly95fI)+la#(@EY`n;YP&RLwEC%_zlUJuYgKp=X&+Qm`96OJ&7 zrif2hauLg;yikK`V`fGe*dS@=6|s$R1v z-Cu=~cF}nZqo+XjZCX&Bf8;Na*B`8nC#?rcbA!p`2juDq09ymI5w=>94@3Rcy-MeR z)77pQ2!n-Exb+uYo5g)_7wsD3g|lBM#|-n-QWHcW@Dzbz+J2%bHO6~2M~j|Q>I7{G znd|KLUVkqg={XE8@K*iHoLpSzy$s{S$R2D-BYnanrMOtQ?Sj*)-@cF^BuNSn;9!A@ zFG{|O=%6JlBk=_4sPL@Pf+p+-8p6SNn?P$j2ay|*vQBzNoS*Le2e>!b2FfOk1xTqP zGknlV0eY-^ASaQk;i4(P=y%0@rK3RU6$1Td(pD6XaVOw+2YS1KanECDV}?K+Z@|ug zjOdI1Ytvis=4FDzJ#L8a_U9$ihH~^97*nbh1<=aXPNar|3Z6}37N+Q5twx{SThil3 zXJr)zL)k>j87Ig=Mg`M{-q9xYwo+KA#0z7iGWG9qJnsF5O@8}zmJ!cUk3L&vJo@of z#5Fr3hkcjaSVHwIF9%GM+r_Vex6+4f=(b;8DEwIBr(?{$d0D2sWEV zx68J(Uq+uMYx1<~{T$+3EGuqTlHwyNHo$PMU>Lo_$|I0*t2wxcku~5KIB7ZD>vcko zADeT3Q*hq5Oi)zU04(6RILNBN(7l}o>Or~hU13MdO_3C0EDqj(mRAyg#9E`ld1j{ zh%^?Qx_J$jwZ1k|6#`FNyelXMd>F~F3jLw|obW)5hG?cl)VPd<`(&)*AWmoSEKEEl zQyY$hQA`f7Uc6(mZEOo{8kE#3%InJA)t?U3OPFny?N_m8MXV0BuLnaFevw(P1>&Wr z$rVH5S{US>QYR&gBOt_!T8P_mJKSKDBs;$~|jq(DK@7Ku3*P56Oz$Yc(NJ|CI zl7!O74j88>Oq`X+lYTFxNgEi%iXyr9qOd{Rh>#UV6M3%TAFzo<`f7Ua|HIZ>cE!~N z-P&kyNYD^85L_Bhu*Tip-KBANCs>e%V8Pwp-QC^Y-JL$XAKo#}bMEIS>^)YkRW<9X zSz)pyAC9^BEu(cKY8e)46?{ckvnUiw6aX@#yav%SY#QsDa?){`V5~p6^X66p$`72e ztgHlQu{j-6xchY;l4lyQR9=6+bx?*tnY%_d+VZ}Lf*ARW3C`md9)ewa=n7`3iUPNBY*PEY-`uo zkFE3BYjJ2zLq>2rcV5hmk@O|;8#W{hD9?+LSp-g=5RQ#EydhwYr@6+8F8!MNU{xI3 zrFM}tLSu`~%^1h6cXw;E z#IQ**`9S_9ZsJ5VaXJ#nuhCp}$RH4z{2}Ldxx6YPpInmxIq;X1e;Q&d?C3iH;}D^$ zKs~k=!Dn+%BJc~%St|Zl3IF=L+bJ}Zb`yDa0#GtkRU#<0A8wYei{lm?Nn)Zs^2O%3 zI-d#;xE(|YcH04+@qapl|5!(Jkj7{Y#1I?1@uJc%bk#`$_-N4QiU);niL)Rs; zGhDN6v7eHj{IJA?So*^GKkty{!%P2J1Nyth81!ryK5#okcf!|AX~LJySZI6}BUU=+ zeAlDaB>ne!LB<92C#%*ysZcM*v+F84+Xk!#oWBp7eMzWiq4@6gtwo>rcRZdkT+2i+ z?3}Clq&2i}RPk03R+^zSuOZOgaUm1DuiYJN*)Tjt2`${p-d`sTE+Lyj81jdCs72;S zGi$8CW$IGLmyW|D2nB(MB(K9#p?6)%=e4mejM8xpbU{*5!_e}-n~i*>z2um$cxoRa z-rs2H_Ds3+!J3euwX2gH%^V2eb0n(cG@z(+m{$kGi=@8YC3goRVi zVr~My?cYU_%iS`V7R&E*8|4y~f3OeP#N%9UdRFON_X8YW?}>S!1PKe_;cr8kckp-1 zhZ!(tNr`yM-db#J&|&R>9NY_xrrY&)4jIf)79fDe06aG4z0U1!WYpmdP4QZDWT*MW zxk%(a_9O#uE1N}+0guI2MlqON7LkKzdgfU}#B*6q+3~z7!pB^$V5pczG1d3Qvl;zM za|)`@oPc7!7H1KL_4JowPm{x!c^oeP)eAedvP6zwWM99)P=r?VL`J2&Y@LL;pxX0p z;wbm5t+o&T$Wl2t4NqvI+}sKT)Yc{Z1kG5B{55501a=NHlcIX57}TjPBj6~fN^5az z&CBJERxykGTo^B{Z<2wpSj{|Sk53ls*BDCHJch9nsL@;c9u=OBNO0S0C(_;^Nja<1 z5sD^sBgdxOIT_LDY(^~ejrCN_2|>R$^s|VK$n`n|)+nj@7oApVnudb5f?G?KSZ~SA zmy?-h`q%J##x}+@`-{$<8ioot8B+g-1=T;bw&oYcFgfVgSmKJ|%;#?zTt1?5IVxYc zGQF_k@c!brG-$BEiU&O?l(FK%y{!`A9(DbBVXv>_}&P8YBPq-d)^duq%%s= zV-8Ep0o>yIWI6?-7y&<6W#)&^m+r5J6+pgUNOW+zF7aa^fEy5#X(`E=)AQ^U@7_ zELt~WuzNRVnW3*lRE~+ej5MiH;R!U}Ej`_GMS;;0JO!AcGKcyZ zr)ZRaCHVY<3qLlXLPA!?gVuEu%8!ZxU!1>+N|@5KI>5$$XFxrn;0DQOFk~H?YsPL z6ze`I84O(SXW=`Ceaf)5Eh!v!-HG& zYgH^kfQZTuz3hQT6V>B#R2oQs^$8k^?(3iy#`U~^x(@mk2-yEYeh{ zIf^&GvxBSh0!D{I=-1b50$WOYKl>2uqjFWFb&KeX$83-#yrKRP=Nolz!Y|-2jd{B5 zbkG6zIet6;pSdM1&18#0)1BU6Je!FIZ@k*$4Zf^yV88X6kDy(#UK#4dHEn!GYOd0g zVdxOC#s(D0wP7>bE>{AhtJjJ2d*(k&q4HZYw%$TQkLrwa!FUkWE8i!IP0!`yV3UiC zNKi3}mPe6+SDp?Vg>`dBn#F`U!((-+PFUyo?!sFgmxkxS`*rNW^0RdLj*}x-g6(9+ zBSW0ndZm|X&rea7t(M5BvZvhey@-`0+IdCL-RHtg=7*^*OfZfds?t z*WaTnf3O&jhRjas936d9%0mNZk?tpy;o&|U!J9 zKd}h1rl_dS(@WlGE0?ZBedP>~33lVmEo?3ns>g ztvPDqo6%M4e1}~w^GLe%1w9c&X}HL7w>@OuLjk7{f3uV`lXA9~ql^CbP+_I20d%Iu zU=RsGF3ypV8c$ykx&%D?gtQVa66N%BDKF}pE4VVsT~_&A;}vVQIN=~^el~`+atRno z(lx(FnAtwh$)z>y9ab=qTubpj=@*NRk?1qeCvOre6+#f|&@ceSwdsaHFOTAx%ciuH8njisCt3G%7}({3hZpc1rZu2of-y$*A)` z!()BbpHukPIfP)+Ao>BC=&+$!s$Y31gYt|p2I++UH^oxsErk1_*4}M3PJPC-%Rd=b z=z(v}8LX9`*G7GMj$0VNI>DsiB5|T1pu-&hVyFOk0xVU%jg;a#zVTG>@9P(hk9Ui% zc%0)cPf!2sjn2g2LX1QYw6^xP7ZI4X`YC5&GmMMzhFzN4YNj8B-Wk>8A+v3fAuBA) zdE9joV59$uMkJCU+4CBDy$`!umR+4LHb<%ZLI(J-<=c0NrFiqzFC$aZ#rWOC}%~KyT0)iZ$SOQ>Q zI0v(24wSXt`C(%U9UW{mpZ$jO3-s{yx4H{ZKWcNOXxKg#7x_+LOT@-OxNHCp5ilO@ zcuw~a)%x!m$+r?N&biDzird$0ycLJcc*R6API8NIr z`rIy;t{zV-^P8fA3Cq26=bs=i-|d3)XZ0YwC=*J-1=Xhx+x1?`g|EC)m0iPmdv1Sn zN$a~!iRouYQc$XovCbGY9z*EQV(m$)@?fXJ))i|H=nyh4BOcXN4zDJvM3Fa+du1w9 zG7oNMvGu!Q8r+7G^+mc!9_co(br5=V1{T2R^N%l&9j_mt2!ww|%j&pNI{`n>9D|(mE&gdZDy4kz^_S6+7<|C($Fr zAEB4CU6kEnBv0PeHXfn|yp#!|@~%66cz~=wz!Gp#pU4xGA9&02TytfAb-UTQ9(93u zGiYo7xXf)PR^vR92i#?hMBZciR;TUtrE~g3?%mRwq(71*{}QH2Y=Son@5%z_K;LCEEb!ProX1=~yjT$@ z!7~neVUK>Y5ix)7M==yLjevlxAMH=w+EO}LhYWI)P!`yxltlw~AM>sR)-96|3_zJ)4* zYOn>YST)>%D#LJ!7uKb9H+aC0RW?BTo0HLQ7PFJU+TzI%4tta}KVvb}FW4{+;04!w zm}z$%b@9sYf(#%+Co5RDjBXbWG>$9sNv79ooItWy>%?X>Zg9n2NuWb6-S|a8pq}&f z!-Vo%3nw#8TSzA=o_XhNCpJvu;uGfzBx%)8 zxiGw7-2zNw)SwW`%b>bXO{rcVa^z2x33>hWkXzr$-#d+l^~RA#_Z~EXP+zX>dE=wN z|G8AlEmWhZ+_%RBv(I?mTYCabU`Eg}!-f$nS^h-<#O3R8Zr#ve(}ZUb0rgOJC_RM4J()o)oX&9q39jfCJAdERL6jvsW+ zIlH&(LT3%P&c3R6-;V5!y_ET>oGD6N@nt`QO(NeW_$#+NofvDcGtq8(vp~pdZuW`@ z&F8*;bohQ*fXjSW|2lKpngv+)N;ex{$)uRTh>2c}sT1t1swGp)J#v z(~pZaeMU>~Gog>PT+s}&XTHnMkqx{!KCSNLLy#(s@8xn+eIbb0O;xbMfZn$&vB&+R zj3g*PzQaWJl|Jl*$N==-|2Q0d-Cjip9Wn8)WP%>bjvu|@!g73@^~=L#uL+WawArIE zMAXw>heirkmirl2;DG+Fs#F+f1FCp}ZWZev(?7Ea1CJKUNEyCT?{fU^SP)k@ zD-(=2b`~KWFrQX@A>xo8u!$NEvAT2<*uabCp?lfhirq!W>hcQN{QdE9np%2<^LiJd z>|6K$Yu{&6ogY$kL)N|`W@8n6eOI63kjI-cbq_5=S?syoWfh9^x+~%(9r6X23qy`q zvh}dih@+Q~BJMinH{1m2jkH`lymo%rt3kG67rUG$6lsN?46cxF(rzEh$g@WUp9!WJ z7pPFSB^ae`j{goT(l;t^M~KHc&YAPW{5KOBOV7GMP=0y4Uy(bDx9Fgaiha7}5qOshvWFz*`X_K5lK#Nf(retFA?^q|-`>MOiAzObqEi}7V_l%Ug#3B8;xneD0cyK6{_EX0m!8WMgdoy^2=sOGwQXR~lnuS*6J#rock0&w)O- z=av%4%1R13OEEf7e9=w;@VeES#cx9KJf_<|#WmZq4tVNpUs(2^Q=2P=N#bae zv#IYV^Nb@8ETn#=%(=lS>03a?YU~um$hyqgo^n*pgy&!U^!xF8j z$|&zgPEXfIpoM}%BQ{$0ej)PjC5)dq#QOq{$g_$!`Il{sw%UA8V-kYU zyvpUJ>@eJ4!mFhJNXk0+nEtoB^A&vQ7b2UXq>8`7(3;I#q&Md??AjV7j*9D}abEz! ze0jmVJ-{)+c@~?Yd>~jzu(-H4eR-F%trtShzg~dVqxmVW#)R2HmZUYIx`1{!5Q8}t zZPIlcP6!oZ+(Egq_nVTt%CibKO*Q6uit{SaMkjAY&3EWZ>bV>>L?d3&MRopZu&%~O z!ayH&_WsxV=s3=4$PnY;UpShVj_Si9KU3tHX@)kxi;-(zAQb<+MDQiSD~rS~Bi{GJ z$!_oLje86ugH9Bpv<~=RI&@4>u56RMl*`Q`b>wAQw-CCOe>&vHI40$qp@ zv58ViK;x38dGtTNyg6U6KsuA+IGJ+T5S%h4hQNa`xwt$mxHTylam^qWe^>-Rg-TTX zWC6eL&v-8NiS)lDM3Z%c%^M|_;)iCBx63G}a!e0;SkB-OFfF+2*4kS1GMX(H1;_a( zAy0iXsd@+G`Fmg8vqc}O)}Keu2F{wf^fvC7iCSJcuXcvf_7Y0P4yQidVTFRRv$H;z z=g|w>)D>wz)?eR*iqfZA5R=^J^TP*H!de1VhaJ0#8~^o4g?qq}Dk25>XB1*Oo6p?- zNo46K?fSv(B=&hi^9S+U;WF4l&?Iw>jZ4CYk(zs%`{^|=x*@e8dT9O&Z4Bi~;RYxE z7r`OCTN4M}$lx`hh24lPbEU@M5?u*y?h>`0yfup6ie-Iea)taAyHm0E%e(^|bgE8( zSN7+Q;%#+}pBc2zbTRsKG`OHnG#|qbCCGrzCs3mzCvzEz%y=Mj}@0ylugWB97ZQHZ+TH**VWbt(lJ zj;S@Er(xZLJv|p<<{Vk#oiqM#A}_xC!{YiM_Fd>GLbC!Ic#{b_mBN>s2VXMVZK$g+ z={~^Fcamq=1%#_Zl^-Qpg+9Vc@{RY&jrR;ovfDrUhqZv%0-Pu9YPGS0VkUE2YC~0z zn~wDG9{070_e8d~<`YWwroZQgETx)x?~f2ZQ}?@wM@q8kT3ddkRTOH2SVxBQGAKm) zZ-J;t;%k&d80>=fgJvyekWODIIlOo&$i;4HqwU69MDfdE{!w7GIiO|dU4?TuNXh?8 zmas!P_zj&XyE360)OL9Gvo2xq;x2$ibrSP+mTsTzleZvF*R*5}%lOq@$p>~J+wkOt zpSFVfV3$!%9ebJfCyAtVv7i?X65WCG_bMzx-rx|D1_O2ZN$iSClV4IyJRYK@NxxhO zt8;7y%oQjn|j-43?E?QDgwl?pYFer{K(Kb@?gW` zp+gsME3JJx8lW4_zStWJ)m1e@wcM`t5;S5LX@)F~`w5I>ZzRY(C{=SwR8L9x2_Y>R z&Wnz;gk*|L-IOfSkN==>XokZCeyzCOs$3)HP$z~yP@XMfeKPICpJcBU>KNEb@rz1j z)`*K>(~$enw67>|^z)^(bl_$R%uvC&SLT>)|9ZvWNn@*iPnrW|A@Fe;XIVeb{T+wz zsT$jniXAJ~3e@UUkW?F6@EIFN?OorItB^hS#)Sl{jF&IF>>^lZ{|MoebOdSOV4=nKt#r+mY*5Xrl*;BojbA`70^%X(N zbh0@oTMjw%V-b;3_-Wvz5REzvfoTiRr7xS`${ylIbp51)VqU??fV?W`#Rq55!`pxY z{~@yF)FxDwF$Dxf%ym4&Rq)(}12-Ue4o&atz?=E-&l8qE3W3*qj$hCerstj#?pr_Z z;Y|(l1v(5=v(jD)zbZZXkV0YLZ9;B}!EdN{raquK(v{$3y9qoQbFcoID9^=N#ztQa zNm~}Z4KQUkTNKoDx|C9$=@ImnS&6WaAocR9Y z>PU%@9$~RV0ige+_YVeGxcdQms?N5<;W_`$xJ?0eGhOhvf2qsF0tJSvYY?SnZWjUu z^Z&^2)Z7^p>EsTVK!qd>mC)JN30VP-0x?x_Lr7S!PYX`3>Q0Hhubz}Wvv~6=H7zhw zK^E+$W&i`Tdeh}~Iw{Z=$40Sy$vuHZZO7ve)$j+klJW;I839j3;INd zNIH9vu8Wl;FYdR+fIx>bQJ0lz6(rvJ^vX2!AO?anKF`I z!t%oM4)Ww8$IulXStAq$TQ%8}mWRb^s%F~gJ*o{nJJ+NlxjyC&34O25If|Wdj~a|L z1yhW)6t413uUu=*chL4z1~QB=T~^GYmYV1S)8_n3$I9?MEOEkRo&iZ5`tRLh*;=W& zGqXDLV0M_8*y_@Lh7q?mbg>4meKnXc5WJQNaqu`vOG z-Kn28D@%0%Le>}>Xsn@NvmI+i0&C@X&1bi=w&QhsAC4j_5(~nILuuX#%W81wPAi@R zi(AmgTky9AuOOOf(epBAXD=mU={9(dC5h%mBwXxAyIB*GPyPhhXYV{omsme!gfena zOBS%&%~6fc4%*GN^^d5b#nMHhKXLhdtbEc>7PGF6g+M0Joc5zv@=k#oz5dwprZ%u5g zElBJaC89LeE0{H6G%i^QaYA-ln3nZtvM9GNZHjb_;U>Ax7lchF8pW$;{C|ITcJpFw3J+OhS$3z zE89twwWN4VIgN8MmByA&FS^)-$yl>qiGH=w`gKi^y+I4lg5pUdSFX6f=VY7l^u0`9 zYyS2Z)g~MD-511|Uov|NwbnYQRh{#(Sdh*fF$6X-OsItNU1#U1D2diU82>f$Ct1En z>9#^+amrqmN4oK1JW8mVv+g~NI=Y4QaFr!8GKtJI?|h{Q<9Zy~#vj80hgL;jb#PjR z=_LFQn(po&$vakY_l?c!jVj}2KWbZ+eHA3WlVVD_Z5TozgZA@h{+E=c$5^E6gU+uP zqygo@e*B!8P>~HJ8#|CJy4&D?&Jyjnjj|_ml&!NQYg0`vcs=L09M3UtQmLFf*a7YN z)Kmkv`UA=S##*sfXOsSTIGr7&zLO$!%#?7CNVj5SP|O?a=6p#Nu~OA6s%IdKzZMP{ z4C~sHy4?{`iL+VI5SLW^Ali-*gxE)W&>r-MMr=m?Mcm`K5+aqYdaosMrS!e^8WP7U zYbpGY#dYS)fq&a){7mo1ObPY-0I}E|nq*;^-E{(EstT$82urK2l@6tyLaI8#BKK%6 z*^B7yb=&f#e>u#>*=9&j4&w)h@-}{g$hEl=ym=tG7nU-=FTF%&0Jqi z3#}WRPIP0By+=zwdDm)?lph+X0Yk6%W%bT#TU zlu2h}wMD7c2bb#{^*OnAOCwBwVa1-iykPba}&l zc>`}WL{UrKN1_L3!#V#9F@0WA^Jwm?ZpW26x9=5s%8Nx_LC9!mCGmbS7{gqdi_nSW zA6VDx0Ium*(&j}!Ky#}&-The9)7ALfvym03 z7=fp#{iPfoNh<0FLMuALzXD38dsUQuXur(zv_ewPHs2FP4ENKD2&T*B|9v|i#Q#k4 zk2>&xlwe-~gG5QgFa09r1cwlXh(-xG_O^MQ8y(t#fFV}Ve1~PCz(>ZP#nOccCcAhk z^0=kF91NmXGtvB@6k%F&(+U5IMZd%>&Lzws)B2W-jjbQ$Y8;Kw?r91{?&iAyy(RQ~ z(pO8xx@L+#_`D$o()~JkxQT-C=-js9Eup@iDSb-5a1n{otv;|?b^kzcCCt6J!ITG1uQRPR5j@njKff)3e;26Kj@nS zpE1DCi4${2tNjg(JII9ZKakD0j8$X64#^1h)e!m>^oH2CS8*@%QV?dC3n-Xqc_)77 zd*%LOa{Jgt@-Ej>#P=NkrbN{Y%%8#AXyQIffAKgQQA{w#J3fZ_%mdZA9dx%O=h6?L z_Ow6yf^ad07m8C8IDy4$`f``Mpa(^Se<+*)*Los_L`Jubq3c#g)RdEOxR+tW@QPpp z_Tf??F{E*Qw9xD5@C}vTIsu+IOO!P;pFyVVHgq@FHjc&ij%Ql?uXEJaLD6fixmv=Y zuuxD{sEhX@=D!k;{u?|z0`wU#NJaF}&)R|ui032C8bWD=2u#_$_1a?UF1=ivEj9)O zN!geyV$)&Bg>&&26e*tb-lHk;khtzDg3tZN0;EP}gSDFg0c|Nhx_|bx(%WD)_Ozpf zcjL`35BouIw=i6oAf5%l4v?#uKB#ypU=Jsm9)RHucOgEV zg)Cg_>kTZv{0Gh(-?``!S_{x5gGt1la(Oi+njp_zE{Drg z)1oEFw3Rp#9S))PD?INWT3lDr*hplLxMfxzhnXz?v*OFHsw;f|I&Q06w4l}E3i`O* zt99@Gd}-H@jL~m)zh#6DL*kg6ZqWiNvs0H)3*7M~h;*>@>T6!ctv&ELlMaqNjO#w; z>h`*7@A+7Y`lUtjcXI{7)z>v&gpa=nn_TRQ!_nbk*Om%j277zUnU_Q?;V-G(O)C6N zFJ0l~hbj&v1DfR}rw+WCP(tl&_2=?94w{NUlW;(T4hi94wsjGk#uo}MV2v|1aEV&r zuvSUGrpU{7)SU9P{DZpDKDWb;{|FSiBkV5LY^5oz?A~y@`x0GEW&J@>7!ttYi5krb ze!hJ7(|x2WZN{v6zT$U{ypFm&eg!#8#}h};p5kfV>QfAIT17KF(vKPpn*<0fM`88L zflymdb)S%9amu8^JBjzV&23Y=7o2I@E(6FCRf^TFW=pPAH|`t9uOyR}4?=y!;eaZD zd8P#1q{PU0I@8`BZN@J%{B?oFTBU?p{W21tzeX2mU_T|OvI#558LtqXV>b)t+v zas^ozNg>m;of8>IDMwh9(A?(x!kF{P|avQ?`+8g27~Zy0_z*u_tJ+vUJsV5RpSsL%UAki>_K; z432g_9aW*%01tCf;s$*C@$j2(czh?d_LJ58#leeEM}rTSB1>My4dl>t1EUV)<(zVY z_$_fa2wib+v*=km-PwdFx6w2hsO#qDVo}#d+JZHTae>HpJ&#uueLxC0d!h)lU4MwRLV}?D4G^$%@O*lzq1&q zV|;}@RRMG{Bqi-e_dF$u6x9U|d1+7FpqnK?{aoM1{BG);>TR6LFmmzH?{8xhAK-e< zI=bNjqku&>d@Lo^8@q2JE|gP9K7&9yA0;aOrXuCtI#|QhPl{;Dr(g*r@`J20B!6Ag5E7zkgJnYOP>-fYXm;R#Tn^Y91XJ-@OS^yJ+4_t9|4+2pJ*xTn_i1}r7r(` zda8FlYL%zZYYL)Pt#gPETU2R*@eaa)!;6B;u*4*2^wU)OIduX3#!Cj*p70=6NMd<0 zvi4>`&%#CzyjJQuLhOX+({cuox1$hOO|D&)_yKbwG9@WzoU6^h;KP1p#vXPtzKJ+n zjIH2`(G%EH&yyDC^ov|0Dy#CY@fQAgAQO~nV~W@6+ZRV7j%}(Xlk?3ht0oFffa4LsH;{# z8c4?SG0e)iC1fgk(6R)*un3L9>6bn@8n^v;qImS6uHZrho}&u1N(UqPBlpumE_@%Y zcQ+RD9uG9p*dI7$Y{<5jLcc`z>VZ(oh>vWE}#D25TDIZ+e)M4oH&Jee`YiOnHl(~f;HTryiL|BbsA_gRNZ)^$CJ&hp_#32fuZFt?EPH2wx|f> z`h`5!$d})-&9@t+_gsbA8|Y5#h5e|n+qro1-(cQ=A$a-OI@dSOQv%-ccsS&{OXjQ> z(%**Dc=>BHQ3u8&A+T=iq&Hxqxcrg3kMi9)`mWR1fu@AnSAoJgGcVA^82Py@fpdCB zrV$SPl?l&{3#aJBMLI@?G2KBoK&2T33%__zEq;V!Xo=_(UN|!QVTY>Q=|oUxHNiNv7)hOTkseZQv4ta`!xMExmYe z%{-rH(If{SOPuB7kIUL)D|K0@sb1GE)Ol?9jler(SRg!%6J9N?DTzhkx1XTQ_E>e+ zl}XkU+IO*FWCZ&{lxBAuS~u^ui=N&`b=bFl1gQ+mq|xCrdih%+*w3D^l*@sis}D1I zEx&vh2sJO>Z`~M{k3c`5At|%tU|+$ad}2lRAo}~!J|V%2>#4*HBInAT*x|^0Y*RbO|CTiM-feYJUWYP*x7yWc8z=@4|4w9L9DZ&U zYz^}rl$7cGnJD~E!KQb$Vu*SIjj&i;NSmko!$5&QDj9#N7|!wXw&B^Dik{IC_9QADjwA!;Xk%<{Z&&j zx%baThfr3(b7SPzD+xWIzmsc!>M0bBR#aVOgjN}5RG9wG215*ZVA*B=^qRJn{KwJB zhe52IBT`hmI*aDp!BV(QL_SH3fb+1Aavg!~mtq9sn`>B!_2gtLz$xESdb4{LuQNGt zGN6oaN@fMtb9Zt=6jknU&TC`d>bYG`j{QN%Y_vypd(f^@@@eon>OM@WV5P5b&&8@7 zG8q+-e4ecwv_@@w%v>A!xk*tq=bHFHktr%VVnVjJrmA-F#~_-Cvg-)2sMN~ybUxu; z0Dknr@SpT=(9owjdgFW9_WZdaxdtt)3F?Y>(^93s{J;`pxeH$YN8Y0)eZvrqC*h$~ zF%dE!o<*cUtt0~*7aD9>2wm)X5BiK^@o=6n@9i7Qq`(wcvkk)HgjIRi9~yKkg21^6 z;`h&_y?;5e*PddS_yC3Pp;e;gQ&C533VtZxuZx}KQ80|XX5g;+PYqwtKYZeO` zjnf?WCn8?ygGYw!IZ0ENwaH!ARFvWf6(m#k;(~D4hFk_SkG}6I)In9vNI2lw$0&E< zC6=QuVFBW>yiaAR;t7}|6b)LIvpa_(LmGK|o2gS7aBQjzn)H;4>0gJ?OXnjyl^nV( z<^x98P{o723gK|}m4-+&GCk5k^ws&dO~oxg>Htkh_(Jt0Lc^UV0kX@iW7{s;vD6V>uy$k3ty^#nPGa#764jE;YK=w)Ix&*|K837Kgc3 zI{oO8&-EEE_mOw@{B+bqD_Y%~h={7NJuAjR2br9&;*y*|*V=+s6KMqSTZnikkN2-x zozK(c&*kB34F#h+aGQYNq?)D_$`kh3-0k-sN(xW5ymr&VV|&2w^zl`ARORTEY-1QJ zoJ(qKy7(nA5b#1OS^A6DhU%o>3x8>+gvciXN}#fT*z+hkO28Y^9GNIdfYn5PA)FSo zKO_EnS_okP!pYf?m~WN$&Wf+3(a8J{>ae!>(2|RvcY6mvS8C20+Xvr2+-;qy+!Lx{ ziXD;1Ig8Rh-Y?+03@8lqr|qO~Ma|1Wgyc?cXHXSX?6qJ{^@zJ)>S0eOKO?RU9!^Wl z*MVd-GJf6}PYKrF$zQ>BF0y|;q;Oa0t21EH3->6ttKirmLtz*V+#lB&Oujv6$*)>K z32V=8{MNr5g#5j0shtphhB*)H@WP9eI0P;_sPffT8#1QO1Hi>ah5(P2hcU*)hJB%! zTvl^tEx1*C#hUcl%g-B}v%X0e3P@#`3t+p-KjmtfbqI~KAcbxvr5G=b??vi{Jl?%U z*NWNbSx7DScfG}P-9NQ~qkVRfiY?+>Wp6V3+0zY?^DPg}YJ4}<^IpTGZ0ion(`JSb zie#aa#GOUvI5mBvZ_`J0b|v4iOQ;gNvz5IiNlQ?;wLtEUZDz>rWq{N82XYzpYYO-G z0c=0|GQ`p1?YXDnF8kIR*A8o6hwVMPhdO@txamP~DIMK-+~xp7`&N!nF)~Q}FW+ZQ zb~xYY>&qT&xNzO)W)JaYoR$+JAY=x4`ZL9A#%7r+d`{0x~g%M_v3v#`Ptqa))`jfMjQ#&Jf5&k$;9M|;@#Eu z+I`^%pQUQ_Tn?07o%L4IR9u2hh=Sfjux#uf|MNem2-o#+8%ul_ZAn_@Y=}ChT=t*w zX|R4T!RsnwDJf9$L=Z@wRo%#0;!+ly!d=O6naRQbW396rF3r&RP5W(E-+2(-#)Aoq zepEjI=QY=Va0r_fY1li#VU#I+p1H)gR&ycqd|+XTs$!@LzNjc+n0-s2UJx%ME{p%K1y6V*G#-Kc}vdb29p1I~MVMy$y5l_|e7lWfxF*tqVr~vQw0lRFdW* z!7@8Ha7GuqN-X*`g@yB|C8;!bQnuJL;>BDr1N&OAcW$m>c}hrcW_>Y3v637}-Ibvs zqf3H&$viUWB55$)u$*--6UD67jk8BiSSY2H@Cn~ zg4j7J?b-ok^KbfbPLF1r7vg^*uIi6E-{P1>i=G#hzMbvwE?%z^w<(uRk9+24!3bOPBmc@r2qGa>cNW!?6y@{y8!+s-j28`@NpEzoB3f?T0!{*euidEU8M%1u zk|a|l8hVqV@Eg}+Ca@GbQW&CH5WsHN;l<*}f0EsYSor$C^~+IW6?IW_&&VB&x{$1z z;BHhYK9(`+!^guXrR5G+&iAK_cfNv{8Myb<2{OY#L(3(K8tLIYs3rM&C6rRyG;Qh3 zLecEqEIVJD8=`qI9;=+PvqTELhCHcHst1TQ}^;%ijl7rk^cF+kWPhVgYIAQ;Ly@<;f}yeD$N={{o*I@ENEL zRroAn$1}n$FyjfS=zzW|6|-HXZPT@KtaF+y9X5VVvtvHaze__!Elme$4vA4rbVEfH zNbo9cI;%2I7PBC_`Pl2dtifu!^6@>21`At>aKe~x!v=t#A1`&H&Y8YAnVv)#7~T@M z=X3~$m?%tqM^$hkXlYFHF>8-rm!o29T#$+$kiPF(Zo!?k&(bM1NE(_MZ`$`nan zmjHAek`UWf6Emp!7C0oy!eTpYSTtkAV|a`YL43~!XTC+e8$tPIW+SLY;Xffoom|Wy zR-m=JU!`$C+Ja6XC=lJ_xy8i)9_|MCTapJI1`AC-uaY$$cNr5IdX_IqKQc#s4_@^q z+PkcNVo?7s!n@kjtu^&~;CsiBZgj=n0UT?#65rzO=x}-;WhQut1#@Jq>S@uz$%p*B{eiH zT$e#Yls@O5>2+?;l`E;}T8%S{vmY!ZP#=6yK6&BsuE&bc^}_OYvF_x+F0&S8<1j{w z)I(3IW7H`&K`NR4H|wg*h5D|gk9m)7{l{JH5O82N-rq6n`ntKF%Uy39f1_Sre$X#O zTP@AIU^kuOdpHqeQe!9`Sbq-0$9gDDyZ{Fday5+*$vAthz7FoBQ)g7Xke=x13wTT= zRA*sn*5?Txu`%A6sRgRxJWRHoO7hY@Z!l~3g-oeVeRmx^UzgB2@!5p;9*BOg2MRZV zea4c;e--i&#u6aYwN3*wiA<32MWz!D9dn3Ch^oH%e09`u(*Z2#swT}L&r{XSoFnb^ z2s1SSrHt9HLq5g;-Y1J(3=I0@V%{}yn9ABC*p zf#2B@LOgrYLO4os@Cv$x)QT(f5Poak0EjI{y~Py*ZQ$WafHB{Cc|*bN?LkL%7b4oN z?*-lf1EBq3!2EQ}-2eX$icN1bXc_!(AI4+6_H`h}lRWmj4UQ5pUajltCdtiHnS0ys z3k7cmj)(X&QzVP}BM-B&f0Uo$(z-hhrt7P1^WLg_Pd3bJq+C~|03EZqw{z1ZkR9L5 zG_Py7mjTEMKpjhO;8aDt+O+??MpjW+JoRU44a=Z9Xs;``i1Nqeb40CX20hK!`=l%S zxFO|3#N-%9lFb5x!igi#Dk@nb3%uLyj2slP<>=S0i8{UKU_G0U)=)NZ(9cFGxstH< z%bULdCp23Yn+BG@Pgvoj#zZcCeOXP zs^@70=>1u2rT?Sr(GzrnT*)%!!S^E=0|y8g==yh>;-z4f^e22co}qMt5@4O?r}t~< z5k)i2YkTl!*w!sO?f;PVRRK|k(Y68-f`EdAG$!E#iO09#D_e{ zt=f1qunVO4Q878VOU-q$hEv1OT8sH0jVHUc#V)rK^*4%KZ?835{P~KeF*aLpJ*omm zrgRa5QV&s-nYGh+G5?e>aoXf2<9WKQ_%&~Z9V;sRmp4FnsbBk zTD7${4$*%~gg^UEquW-2RO)Z?=v}G}~xy zO*%%f*NX5fyFl-f*qeeE>)HjK4;ZePc~LG=)k1FL=$|5zoGOf83v!i#BbdQx^9PQEa~Ij z&q%VI>r-&vFgW7$&TKm?H@&|vM*Y(W;5|dnh@sJ5x}SIcEp|j0ETAgUz~ttp(g{e< z-DzmUv8%`f5c*yMIhPBg2!YNthr-YZZBT1P=Fh9|&(Agw-ORiFnp|BSI&hBj=T9Ne zFnMZ@$Q1COueS!QUq{9gHQs<)Zur|dc4nHetEo0N<~Wx1v&iDUzf=!Aa}=ZCD0N?- z!*^ZGbpU4;svU2vX%_of{pI53Y6i6|uTTHbSDoJ&Kl#)V0#O3BHf%qEW%t|#b@;>W z;9IfMD}{*JKg|!BnSj&Fc3`fnFSNYqgu?U4xTkcn-}v2ryvZtyR~0{H3_J7{Yh{Ck z7v#cAqq!1(t=%SN9M2-&Zf{dV%O&UaM7yD(!2f1<&%Np1%fiWo0$uz-Ymv#)`))zk zgxJ}KQe8X6uy2o6jlYFVpJQV86sb>Pg$n~q1)QI{`fQqXQ2ri{HU)H!WXQ33?#o+h z$OoU4;FS`c+_F)m!^hb%@i3k-;(}-tKhm|f6RW6lXfd|wIka~{^4|G+vk!6CvLcq+ z-~O?$@=~(sO82YEtP})8B_SKc=PK`c3cF~otCQLH&)vx% zZn}l2C0>Yt?5}Uop+BCa>7SQ%yPBWu#eJ-~vf?7_DmqU2pn zKCYGL5LUZ(bg%`bi@Mnh_Rz(htnt!EYsWhre_@EB$r>P}#|q+9Ljn^{k{SkiwSa zsN9Gl(D^JJ)`3g!EE9yX4eq6+$M?&u&(T$h;p;BRga3d&Z}u&R88w;g%PG^1Gc}ht z{;KRQAuhJW9}i={YSA~l3@z>2%ZLV2|M~ksBW7car_$NmG-_Cb-v2mkBwKQp+~X6 zO}GWxyu%-*ZUQXrJujSs?ObiT$-ocMpCo*tK@vWQF<5%&2`g|!=Jua(O)vO(dDBq_ zO^(j94AXJCKZSRiRh$fQP5DNOiOa;$u4A!SZ2d*)6hK>{&*Zjy&2Si z%tV7XU28fKpWtgfmu=0hwX@P_;+|O;H&2rW`p6#mP<;bCL*#~PaF`qbEl`h}EN~F| zmyNmTx-{Z~xLF1zfVP7ZqjoHui%{S)T~sMP_okDEq)&xen|Bj3u?J?+#Bu1>D1&rI z$HNfrAx*(Y12auCs8M_1pE5e<&_j1552OseR^%dcYmcsAaT0(S-CV?mA{roP=yi0d znOLAaDT@(_iMLnYU&{&AT9$Au>k785@rMfiWSNZ(Y1ns`uy4$jB4iBz$Z1TdF?qEX z{oH9KYq~N*|4f;oKY$EFKZydtkz*)^fsP=8D`>w==I-Z$FI{g*pDH5+9&sWt%wH4^I+#N>ZFIrT}_95oEX&*MbrsSBmdUssrX)O$dLd`|aR z#OV#m|GH8tVO~dRC4;{mH_F5D?}D0nn#f#h7B_8;l;~X^{Vk5?%gOq~k?OE2UKCsu z(y9Nh7pX1iYE4|iP5g}6qR|XPFk~5Ih8X`>24dyuT7+$O{i3v78|lK6|!N>-wy5h!!X`kZ{% zGTclZyL#P2> z2khH)a&P{S_ynmc6gK6`)!2~f9SixsqF|9r?_76k9BN82Vx2m3Tt3JGiafU01w^Jb z9{I!OyAEg#vmlT2-3QTq4&YW4F=@crW_8_}6p&kE}Q&4YXo#SSFiRX7><+)0q@6_CWKAKX{kfW#S+g$-Y9%V^D|m!x4xdPjH?S5px@A@mnASLQ(g0?uuK%pkx; z4idl#0A$NJ@OBLZ;X&T_tf3Ap(DyJ_biYQ^Beewqhs+@BiX1Iwmq?55Qj=R&_g~jY zb_c;d;eY7Se_&VWv6+_5+tSU=kmIW&_t1xA#4+rFqoySpjY@XXtAWv*=cJnJ2e40; zukKGqz=+qq%BJd!{WpW)XQ-vn&5)C1gm>U>lL)X3-OKt`UiNQOLsd(LgE6*ipc9~K16<&fcrg%0kW$bb%j8Ao|=rY)|B9xJKqcm4wQ759i) zz1+*X8*ET2xU1oZm;ul@w}s29Kj#=)1yGZ|F>&4AG7yY4?J=;&pufyN-urQ@zO<2J zT&LidJ4kSMfZJyS@10Z%+|k0`ws#MF56ZK1l7tFKOLg-M#a-{tc~uBjcThtyuiJ`? z-xO<#>R{?jy-=Nf4(Fa|ZtPI&cr*E%2sbxgnC+J#MTRDZ_RntJSJ1_@W5-)%3Oi$+ zh04<6-!GYS@53Nr=>8_a-BvrN&6V1^LAg-(nK6?4FwZ*oHq8Pu*f^9d2yvka=RQ?rCV2_;_9mU(m9h)~#TMnPl!@QZ{H}?_wcw?f^on_p*2L2K zCh2i3CwZ|c%|W&r+M>^D{ZyZoz7x*zS+bQvNV#lFk6uR9hkim!HAk- zr5se**T1cCbdG@lF5`D0Af7Iuo5h;LghVA|qA0W*2}d8#G@}pP5yX(;L~016!M&;4 zSptG^&IUd%I|G-yA34+Yb-=&QH@rL(d5aZxe~+_K7c$NhzFDBA`DI!KY2@7FeVl&Z zfq?EepY=*(FD+tKFZ~%SfH3AUs2K2=x2|ji+!r)Aw#{*Wvh&ZB=3s~nOM2Z!6Q3Qy z1vPRa0EX-=%b@pRkusN95U>dasKgo$$__alYHs?Aq`F-T4LCOgy)gOcU>+X&$Y>uP z%f8W@t>qKWpEqC0JM~SgofkH6YwAiyZn|ojJauuWpZ)eta{$h9v3TyUR_^XDLnbiS z8RXw1pJGcm+3J2@066Mx5$xQw#q$hcC_7#JkWHYOj!pu&hr8xOaMltej zJROQp%^k-6z{UTRwAu27cT4C1nPKfM>0o-rF= zQm%7vUCRi3zg&mqMs1PmeiZrPYW@~EdAOq`*onOsrv5R{uCEXfIu8{KJ`{#idwfO7bp@%@9j z{+%0I-r$j-yAg2X9eB`I209D6P*l6Qu4y>xEI(rneP9J1qK_#W%dT8N-EHf3P0Z02 z-eqye{fGz_H52@DS0^}*t75S$GvJk`rOe)IOxtV4*p6y^8R{1FqrVN-TH3BSu_Vu- z=$YCymL-m37zQsTQzQxdSFL(X#ncR!YFEg3){=Q})?Q#CPs^;b8Mwa@>O^ZOFPYKtpbz^DlMxC8nO+aJ{tV5i4_fMs0lM}vbfIa_^l#L&f z!TRTUK#z>vb-;v~glj;^_;f*MSjfM4vV}c_#3xDzq5N^W-S35I87racE>(tqa+*o? zLwC{7eEXZ)RR84EwCoplH3wO7=;xP|t4!j1>*+~hQ5WZZJq8JR96of2dg436^O{|2 ztC!uI+uM!vD2r+bcxdaoukcK;^4v$yZ#EO-cr-=dGm*1 zm9a~Q(6+kT3I#*`kGwYZv_7(j!%L@IUvu-C2<+h#gBg@4G>;>i@9-1d<(#^ZZ$`#& z$MX@ZsS_fTKs3(aV7D+N)XH-WSXACLPB*DjAL`_=e^b<9VP6Z+y!ZXIGnGLr(Xx7S zvyL~jU1ID|)EP6Qss=*2cRJ|o>KOUHHVNHrP6VK?#ezb0E2^%-B;zYcJl)z($)$Yw zg`+$a3@nZJOuxkPYs^!wFc0^+(|2dNzgiCIt~xVTq2aq_hEF5NN-eAo2wLSN6I;hN zKf;P`MDyD5odE;c7n*(D5tdQ%v`Ma((b+VuC2!&!|H2l{=mFaCY2?>rvTr_}SWAWS?WzQuk6jfQ z_6Ya<=_a-Raimic{vInD2cPg26`P=@L-FjBkPrhyq-9rAzGF)&Emj@*`8pSYpB!O+ zN}YslyW1R&32qgUM5Z(ONwE~_MQGw+rpxQ^GTReRDEPRo;G@<>sI=f^3Hn-VcZEx}iLn^B~>JF__XSjM6b z;jh%5?4U8uzj)?-rFl#Frl7iw_M<1K{BX<^waeXg4y4_+%p6A1KKiseBk#r9jeg|a zWTM~2ro&>!%`H)XYPj-5&ml(ONqm`WtNZh06Jhhc*0H^M=Q~q#Yk#M#ZAy&!pqqTN zBT@GR{N-&y@C=hV%?BhKV`X6I$_(LXcAATI!6#_MObu6W!eU+GHfnY$msO-YFSsnj(APPNo2!|);#0c`KFmN z$}Q#!-SnyglZTbow6L~rCchcR+*!dTX3&;Ld=OS9*hwnnCvGG0Io++$G?K!i`sMlO zQv|t$>F|eN*%;%|rkJz~ok}gfEyl}BfT7-=`=vY=2fvjh`aaS}{3c;2MuXPMV1Q77q+6S&mQW0fki=g*22QyC>BVvT|$2a9|b*0 z^81zHzu%NpBcCDfmEU&a{A{wX?JQ&!@Y()Scv5d8cM_MPRU$q9wagp5r}Od3=#KMy zP(fP;z?Lt zrjNJThi%V=zjtKNT>qjHdA{ssYV966bGzf1_Ytvi)B^RX1ZRn?*=R_^GP=(9Lb^nA zz#*lt4F>Z$k$=N!LRxr}L`g$Qg@iAGh1tF@w?yF$DY=`MwtfTbfjzSh!{Q$eOMq%#gDxt z<5N>)CHT+al>ML4x*Ugde%k)Idk#qK3)};K$#Yiv@Kh{vJ1k%R0}gajP3D2(g|BaM z^)iqJSRG6=UB3JQVKqY!xmS2eWD=h0LUT0Q`_&h{Y!M^yO(Jd6vB_@?pF%vc6bUQY zM5QFc)E=2aQgYSC=JgG<053KWWzipp|GdoDGtYJ`ZC6#uixU#|$}Jb-?N zMlF5DcP?Z8mdW^}u~ti@_t6Ll;6>+$Dn_0sBU8HWT}y=p#cjO&Bu#@dW|aR3F-h7@ z0@wtal$A%=%ojvNq}%-q1vx_RE>->T4{od`8lk55`q5orLZF{qqJu z!viR2tZ35M!H({538^C(I4s>=86v`c>sx%4TpJyYBM}Idb9NU?GP|&T^5q~ZEvd^h z{*6!Ghlx5#jkwmg{Ha+22A@-VzMSF&qGf_xkbP(9@UFXSj^?NoS~WE_*k5}8ysrJ& z9#F_3Ru67$f0&w-(4Td9$L)p_4{gA|BzjS+scN;Qy5Csp*Hq5cu1&dPufgEMiIXkm zFr5f1t?$O)_kwbU2=QRahXP-2JVqB6m;1t{s;}Z|$)jTbMAH7dFib44%JgXF?ERRl zku6Z2DY`UawcpffntA2m=XP*l;^J|qlvjA%-*)20pJZj;f{O?$UaI6h6LAx_Y&mmn z00xMT^%SIof2fcQyUK)`Zg(Ksds5<3Ox8Lw9l!t8hQN z@0lW@X^hfWU&+JjXC*3hClX8}RHv$U6?3KsK4Lhy?<_tnB?^?jay8mpUMQhkjwTOM zI=5ZJOdM2q1$Ow;&KzkFA8bW z$_Q22d8|&UPaw2s{v3r&IgQGw>z7e?-|G(!>;kVkxC)8B0Sbmpai?oF=OoxbOgTz7L@Rkkx9(c)Sga4rEK|0@}P>`0uj>Z+7 zQGELExmVk@@m<2!tALl9X*`5CN@8zL%akE@lP_r}Qdg9xZM`!$9gwvTJPc|40|ied zk9y{>`b!W6((;Pv|ND6V@BEO1L)rf$0AIp8sj5DFUCM*^K?7{dSxaGmfw~F+Uk~6% zB;_8rvxBvvEyKCwmFDHC4T%Y_{$3cMcn_09`kYk+$0 zkJ0N{_8jNkb&Bx3k?zkbp?j4_(t(-N(-S>J4c`U-HTd zW)`Ty2X+{G=Llabqf_L#%lkgU&49>=?LoHHbXm?oLLakOu>VzVGBR4tD%)bwv;YaM zLHg$9(6tPY+rg2Wh&Lt`1ud!JTFy0R@2PbFh@)o`_#@_OwzRt6P3ZQ&F3f*D!C!ny z{hg~slvu|n9T2kknu`W&U}Zi54_Dh5*>@j%Z}*14$0N$LyY7XT&%x~KXD+}|btus3 z;jDIO8+SX*O43EtYD;+QufB1cVA7RM0D#OK(Yh>Ljm9V6@8n1+iVZSiLRruS75;O{ zYR&06n}UOnE=pm0yA}i7UTfar0}gK93)0B#nN{rpN%EPiX6xlC*m(!ECA%ni2yoUh zR?AR#0!vk{Wlr^m({@sEbbwP-=t=oC(s{D^up`8H@U+T4rI}Z3i*1N_ zkGI>6V7y~5l=cw+@a7_`@2%;6lPJ%Y(xd`5%6R|~Vo*q6@X0LOV) zVyjWty!82*jAbON@=fFD(O|0-tSlK6M7WX4$7@&3FqBlo zEShq|;)!uD&P8JRkXUidb7_3nB8$OKf-W^&)QGdY$hj@j?vcg)52Li`Ly8z-Cb-%4ddbmHa*d??_! zQeIIEDY@iN6D9ERA3o^G@Fh(_KCMOAPbHJEs*j^P=Twy@+c_)FE#R(y-S^i5!UEE) zVl>*0Qe^lquZ4(f6ct%%d`*gsy-XQ-j!f--JhaZ|i^u7)C7yFyDM-b6g_5p)$bn4EPE!FnD#kyE7_D+9Mu&tv-{f}st`z>92+6*OWdWR4CM zjtglBy%vMlp&`MrHIV?ikdQ>nx@7)Z|Lmm<%(hB+~I5w|P zz97&BTnaYQbI&Js(0Y2`v2mZ$^w+so20dG}dOgVLma{OfHSurHRo^G+O4||JPqE2V zGglXHAYNDilr&4%;*{+fcj%8n(Q%Mgi$Ce3w%94qF><|7hn8b&BqOc2Ft0 zJpbyN^39iJD>zII;CVLCydAGxg;OXf{#MMu^Brp}ztEz%jB7{i%&O7jTUXWK-RGP`-%Roo`7`J=hHWNmiT=|fCJp{7-Xq`|pSR|$yR z!noGrZq=ez?Nk^)*A#XEn=;dK5eOL ziS0pSz^^n=ZC&R#6cE?5fJ)?E&qEP-6Pb>7fK&pj>Pq{h@AByD<>SoE#q?rf9@6!W zFbK&0AOIN$fH`!@Fh3O;I&9r%fwz-MB=y;?nYTQ06R%`tJ|o>8$68 zzOj=pHC`CJQ8U zz+-k${IcjuJ}w`@hHIty&2b z_#s-zIkdPOwo>}I_kr)AN^-rsHF7idmJ&7=6q-f};#nTSb52&wXV3+;QrEKH+F)OrRz zMX;p5ZZ#9?-y?O0yfsmKghLx`Vzkq1BgcA(l`AH7psi1=2D@up>kXe)3TzarxzK2 zm(uVpC5(YA{t5Hv3$AV9X|^2};$+igzPXZ}ouf~7MjRu}V&> zvM%0~ws#xzAic*c;iE4^uR6z+YF>l?U>*h^V%@H68x*#f#gUmziDWT-@#TQZ_ym z+J(JUi13F^?#3KhhhDT!-Rx939o*vk>ILTfh{PpYC9qhn@x{y!x@dF_SXOd&8W4++ ziSas)Nv|f|wgQ@ngZl#M<`PG$K`n-667RA5bOOQWd=d}+A1nLs`_IU4*q1}73M@{I zivuJN+J6U`h3h!oliaNFF&>_Ki)QOh?UQ}rmrOKr;h7vS6nbU z<|0HQtYAFgBfZ0CZgyVIxrv-unzZK3Df+K>%9qx;uP)AIQ3~bnh`#)_5zN4^lw+-Y z0Vw|warWs6NswOc#5)vs#MJuLZ;`Fx9Rk2v!R<~wcNC{dFJZRY`qHd%GWE?Btc?Di zUZ21ODg|^;5LoF-qGkb*2lUUYE&4r_cK_&`E)a9Ck@lTsnVB+LXWAtW{DE+>e6)vt zdCImkp_3$!wKo14pqZJT6ttdrkF z!kR+AU?AbHR@)9UN8)={?GNLFucE*3!Kw#|k!|EIb<@8-aVynL2sul{cAR|Gq&aNB zr^`@;YA$2aTD|=KyDEeL;E)83nfD`jb@Wo`So46$ww1aBU%a&9BBEPOSTdl?rcXmfviHhpiTh^T{?kAUB zhz<|tEl@F1xBXtt0cP33Tg#}fDb4|{!kp1hWsD*~(xS@ptSgvqqPo@_mDIKK z^j1&q3}q5&fLbp5z+q#l%gH=`@AsPIMI`0&szBR8`Qo+XKaLW?myPTG%LPkbe!au7 zzZZ;JH2yFpvNFi($i%;kw8Mr8P7A#}-qNf&?Ht$4jPu`cq`-lOU45Hy9qE7A79K#@ zc~30O@kUTws2Sn{+z;Jp^cFwI)WPA#A89y7Izse8!aLv z!e~0I1ZlU=2l62HvlpOD(;d0TM(gE&p30=#lqF@1|FL$IWcnum{-b3EJ8sdeb#3OX z)>oP@A$1a0I8jWi;$oJIIeER7A94l6zS9i&&nTlLJiaMBP(k1K04C`r0FKliXG}f|+H!AWX29-}_bVf*Q82>Jh+eEesL5QTH(;vzk7Cq%kdl1mbj$+P`SexmLH)9;xC za@wazTh+F$;xk4D@_?10GU{gn!)t7VH>#7G>dxNbPbcwcf4)0vmHiX(rq~(sE)X8L z`MH`puezOZI#pj()tCX7FQSdZh#=QR?}IcLLk00`&B}=Anh8b#b~O5fS>OgTb< zLcua^z%G@KgL;mL3IAL%ec^XV>tu>5CoTU;OS!?$_PpZqe`o=y_=w-(zE}?U#ILCy&N4NMu7{6$3>B;z^+Kg{l@G@;Qf-qKe zLXke8=HQOUK@VNyG!$SGrc+CD2ub2vo_MBepRMf_3p21F1`QY<3z~ERnyNQj=`Jj& z!7(O(TXsj1ILO6l-CO##)B+8=teVW#0S|-h5)UVQpn9K5pBl(qTQl;ZT9|jiouHLv za(Zf&V%sJVAz;z0W+J>g<+~9_O&UVCU8NFy3*CzeznE>kDN6annKej3sn5(|TS0md zaG3tQD=t)uuZix(Au|h_NqSBnv)`+Pldd(xxBig;!{z-=cQheuwc!rM#dHc_4%F2NGg-5|?;4aamrj7d2_-9z4Qlm6G zCrkSDK?Ij5jWVhsO?xGDcu-8`u27&0a6Tjt%ku49U2>CSqc=U2Xcq@}Y~0kYqt2^i zK9~WH_6L@{U=hJ!Um3Sh7;aJhz+*?RZ^J4mbjvoXxW{?ZTYaT-h?Tgs0&=-h zTRGNFv}FtF^=dgI$u}bNtE0d$Ww^lhkgA*pHeW68W=oKhJ1!0mQ7+>@@X_}iY2DH~ zvklH5OjDh1oQ^*{S;bDxPdU}x>{8;Cu?y}(KDLKsoCXd@YB8^+=bxFInAt=8Ozsm~ zAdSNZN)nOEsN`->RrN?hkGJ05O(rUV31*_p&Sl93P1L?;jf9}{{(1tWp>AUT7_W8L z;ls6d_qy-q55H(+SLD}%F$#!dtuc*1df_$A<#c2eci)2REH2-b;43>StJnNWAKPc~ zk2DKiC|ejsGbmnA3-f+`IcXo@W#avgyyBd{TRiVX$y8A*ATQHzO{zztfutjY%8vS_ z3Yogy)bZD(Fo?+~@N?~PU6elazW*p&w|k}$*AU}8-gSeeK+`-PUwq#4S!!C<#io_I zSjC2&FIdAA*He&(A3{WH?&$)7#nMpi0|JJ7Pid$QO#Owlc=w{xFu>4knQd$B)_}@c zKMC`4P1iJn{ONatB%zlB4x^+U*S|<<97^d?1<9)$xVJ0Qd4Llo4Q851FO>#ZANoPA z%P*~C{NP1JOws(~xJT-Cvou>z{kaCCs$yc-RhN59)`Na$N;Oa##Y*4u>(~}PsVwbG z+<7bw4%u-1mVmgi?{*upkg~l|nF2gLoCrkyBYuOrtrBA5>}8d?U^mIx62g$kdIVMA zIyw-#DI3z<)w1$Zv^bV$i^gViUT_qpcOWWI?(&9yBs$$qbNu22w!LGU_hqL{PFAxU_s;K-Z*OBGEEfZZD0sWdKz zU*_y;P&Nf_8^D>SZE3Q`T3J;QdCOgvGD2~^Z=nf*pF2v-HZQ3&74qMnb0~tew*7I; z&lqnAqyDmgYz3^6tJdQ_zlXhD zD9Q-jc&H{kY+Tqs{m{|_chyg%c+lIGyt~Zqc6o!e_M@_Y)|dc*y`?(~g%u+icDOYX z)l4M1S-96(bH@*4W`O1sWR*G0}B%B*?6xeVkqye0YneO}tx z$NN?Xia+(2I{C-sUVfgoolQ7ssuUMZ{qkW)!7IC<(s_V0g`UK7n6C5RJin`rY>ST2 zpnBMcQjG4mw)6=fj7HLkd+L2J`q0S@L?kgNF!W?yI5AsqX>l32c3FkoKcs62 zzZ!s1gkFjTE+_X)g*;G%;17qN%31#khNUO>t0PQ1UC-P=ogo6|xP4^|A)Wl+CaP+mTK{#T=hY2%7-vfAR``;*Mc*hFXrbjV6_sh7tzrJqlI+T)eI>lWwvm3-d zaa!v2zRkGV@Si>ao?~`4o;G17#ZgI~Oq&&SH}X{$RkobYthqp}3+QUdK3!OJG#b?K zYAEs)vlzY~T~Z{Kj87&gkW9S0l-(y79(ci)$9DTI*@zMRQDZ)MKeWF!0N_j2M@a-eS^l zI`aR#{kzP(RR?a(bwxUzX$n~{gJi?ucPrzl&esfI=BjfU>VFS9x z3wbnt2SS{`#G7r|Iy-&ln~rZIZ5?ws8x=hE~l#*5-gNi5~f|Lb_Vmf$-@D z&~ae*jj)8EJH+|r0Ci!icvJ%=6;1QTE>gcqlTaCxMjfw2Br% zn22W|cIs>4UL>R|WOVw#GPqvT^m_^CbYN;=BYovj*VUQYx2h%GUfuA{_~udPQewa|GkG{3YX?swq= zr0!mEeSyW+T~g~^Q+E8Z{KlmxDlWg~ock2}%=uFV#xdU-KIVi^?Y(C8H?nr^<4@S4 zP#wo{>)4%avRPC>?Ey>*@P7fF9VM-Qw)jn{1d>i62p zTWAUeQ1Va?Pw2I5w2oDnysIf&OvmQ`liv6eMcfY#Qocg%=SEnr#><+n5Q z(!~)~Q@5MRz{q+030dZl66`I}kLK8}79wH}GTtyT=b|eLRT6c3erwiPq}S%9QIJ>Y zpzzAed@O^2_DR=5j$j8x^nY2vsZ_zbt26xRtdHe0aI+LZ#lzE9w`?(stL8y*$OH(} zn{Vi~fQnA`m5iBTLvH}%Zb3s2? zpiG<%9h&=e-T-c?&+4m1T$` z`a*9>Xem)qwEsz%$N`6=B#WBls*5dlc*6j59|eZkG+FQ3to#bI>|gE|RfAg93&}GW z=jA+Ba3pa1Mp!F(Wa*UkZ5DwsRMYH0P57@u?v_j8Ix1ht?2e!A3tGB7^rYfll(QODE?}IYY z4YwGZ*a+5POx=}>f@HfKUPq1jkA_zrJazJ}PM@igF$_R==RXsZRo_e7M231&CJ$E< zhX~XMq)xvOEqNh-b=`N>+SZ#>zY-lIOzE7Pl<+V73pMrkl-*1o|Eh>x*Vjq)s6xgI zeXEYmy}MUCbMJA3j4a(uX|ibW%+E0@kzw*t8NGF0dv0DO6w2Dgrz7ku3e3~%Ca$l% zdJ8MG&Y5Nj*2XTFq=8Qkf)~pn9oCaTas6;^=D5ngk)+>~T;3+7i|AVf957Q;QO?~V zUw!V$k&XSlz~oDl#PNiq;srY&O4xEl{o z%$K6Qs2}!L{zSGZc8^X_SISF1^hv;0?^dms{I(mfFclA}7qAYi=d}*>2f4ajuRDXg ztOc4%Gt5}E&0eRF%wQe9{JQ9klemRh=C6)d6sFpIAX}f$$Qga;w#nX^@=D2skd<;j z{bmp~ztT1l*V=d{W(Lppkk(+FzFW9!JkwQH7CqBb!Se~b%pJh9eZtBIqKci;NKzmF zGVJwSE|MY7L$p?@M5235_3-Dd0iZCT^5R|&q9RijD3|-yDSkj*6eIn8#1j&lqOC0} zP77$-dc-+FYTS^4_kpT)L6MF}idzGF0kfP+gYwTv7rGB3rppd9)j*p=>bBFR9*T%U zzh@k_Nlci*8an&6%i^C#of*B(UDm`5yYV__f}iEo*(2t)yS=F={2P5CloYC zY2kWT%-kat|A|=dbxQF^IMeU4k7PzODqPRAKKq4okA~2@LYu7<%{~fg$9TUBP7zKN z1MnO^8cK(St<(gnSH0==v-AI zpJ``Z(eyFl$kzy*_h$JqI`>W=ep%2P3^;t{`;Tql|Af`1nN(W@55~zYpgSe7+i`D_ z#Um6<_Nl6P_Y$WRvtu3460z}R5K8NE+R}t|x{fgx{e)b^*yj8;^pmk~B{ya@L8COo z2l@S`h(1N$pGZQ(nd8)TVCiNhT-fpr#c=hn z--|?NGIj-(`bIhiqySNFa)ChE|Ig^-&rgYm;4*#(jb>o zV=m;u9`!7Xb#ZBB#o=a3$PYnJJj|~i=Povo^N){k7+%gqM1#$z`}Kn+!T8hZZ9F-W zNc%r{#VR|P?%j49I3T!Wk`EgRM}^{GlO7)KGYlES6XowNo>O@CoO0W5`T!gu^#ESE zsrjiTspjE|7f_}&;L@I$0!b(J_p`99w^(WKeuXq-l(jZWFhqX6{`@Eq{r*wXSOK49 zkI0^`9rl}p&x@9nc1e1*WR@Z!D26`xM`<-l(hYN`pqBZ|$wTdd94<4oe5wyLAYkoJ8=yr;AahNn%Licb0S?C3y9T$v%}ql%bV@A|Fpgze!Ob zwg#I)oP+_RzJU4y(05uQcH|9)~0tPF?-QYZBI6l4~S@_)W*?Ss}rI@B545? zI6m+{(rGfbvGR#)GI_NS(&EbGx#dIR)1I{bnzNT*9Jip)STe+vEOMsOsr>8Yn;;mg z9iO>=d{HRWS#CBe{5C=5;Mcc$Y8Ei@114L3lR&i*s zQ9!z%a#&A5uX^PCVC&%PC)@z}R#5jJRE2B{-W2OKkk|anYuuq6Df*-B4y>#pMzih1 ziIL%UDf}w$ynm-&vT8KwP~p4FYhziLVIJf2pk~iGPHde{K5nWQ7Rvc7GbCqYg*%Wq zm6ekm(v2_Y2Z|eGyVU#pMWT{x{sa4OaHZ^^Bf}26TR-Q)Pg%?uLCQamvg#@iSV~OvU$8o%Y<*^sS1Fm; zNJn(8$G`lr|68%IAw_gBw^}C9zjQK9dAiDY(woo?-Nk+<%LP>Z1QD&0Y){Xt%m@@~ zpWPVY!|+Zs{l_wUI7!1)$w+}spt~DD>vvGpy|6&%2%eUT&d3xZ3N?%}`P|IdAIQRB zE>+h?Bmo0WPkWAa@i;&k)@?BwRGV5KRPSYDVuqyaGA4h6OKLAN0Xhf)gyyV=W2+#4X3J-W3e=J@Ga$l~Z zVpn|Gig%th)#C4|c1VW>D#a3EQpQSMBwi56*fAG5(1QIiUs#;zCB-#7P3(c=rY#n> zY6?*V3Y$CpU8!icM)kRUVFl5)X}$zCt14@5KgF5+gtrS)?h!}$*a`Ew-7T-K!}U99 zHXGMBkH;HGPVCRIRX)ZdN@OtQUhrkN*|Ar9dMwWi%rq)>8oaIWs&Es}=B1&2L*qR% z-k3!#O_N;Q4GMcWi?SnA3Un6V_XwbOTF5CZO73$GcNHe6YLM;BZ7z!1IM zq)bK2`9uG2EGC`9(UcH+kYeNyo>0|a z=?G+F%pnvq`ctvEVo*i}5DY2z5IoM%=^eE5W)HG7r(s@XO|#&(Kap0)zPm{MlLUO2 zGa?NlnuvOHxRl{^H5bbfjomIc-7w&eV=Yg)LyS_rCAUOSIh@fbg_fblIBCzZ360OD zC!E7OuA9jmW$3IDoEQ_xgR0OH`_Rvr%xAn7^X3Vl)F>XV)6mIRD5I|q0{IH-z3^DE z77HZx*Q`Tmh_EL?E^pjs#z^??{7*0;5Xz|+DXyhOy0M#kG9i;EEC-aKQLxO8;^uQh z*@0-a4}0ApZ9Kx}4Mb0A1AV^&M+87+jrS)pr5vlZqd=I65V!YSC{ElrS>5gpzoFPg z*7!4|=U5Q&*d3F)ZlLk$m$YhRE_d8-|2&$bVe?a-#15g}xa zKSBQPX(I2B^e)vacP3|@+~q`wFRNfHm1|N%s_TGXk&Xr14iK$McNK`9u=#(+#};*& zJysD0k$*ZYT5Zqf^NjSbt6|r>)3`FT4?UOPv}KS2oOmtADt;t>SWEA^6D{2mx0J&5 zta>6fI^))AOTdT72z&nZxVZf5_loSO8}!?7Q~+0|Dq0?_jB&WQf)y6?_btx^0dYa@ z{R=lA6}1gipvmE`&G1%pok~nC7~1`y<_N z$xV8d|91EP$49vFKy!u}i-$Gb>6^@n|{U8WRzuPTq*XJUho z_j1Pjx{l$y>ju5;RC~44OB{E104cvG9tbebw_iirRXDqO32a?|YSlMy-GlVuv)e`z znRL6{g%tqnDDf5`BC>0#zHleOdLXhMAj>9<@spV8_t01$OooXnZ0k}1o?rw~;*BP8 z-kGrC@U@r1J0?|<6R}E0`O#uIWMb3iTVcg@GOBMF6S^_Tk#AF(P%TDgHiM5^uzh>5 zaWx|JHmfw_G;m)NIc&=`3NU2gsk7i2Z59+S(nMzlC*(zFicJ$+QYeWj=9o9mYRdq% zLZU0>@R&x07B`DvQLnayevyDsZg(1~7jQg&cN!*pKd|~R8Ob@iXHcltl$bwQZDtxtZCi!lKa3ClPRr4FU(&I%2Hj}VBLUyF`Ky)c$Xe|`I_%s zlb!?p1Iy3SLKBK!zKl*;>q@H29=_Rqnozg$U{;wKW@Oa!&{%?=fSbdFMNU@cUwUoH zA<2z->tC&2Ncl;0mwD64{uA%{f)Y}b%4fP})Jc>f4>%*5 zim!6eJV+GhLA>LS(d{-n4gE9Qj>P+e1MOAc%bw1f3TA0l!0o2~@VjkuPDKahG$x^i z2Ncd)fe561phy|BKxilhqmz`XibNN?Pt=JlaOX^t@!xrhu*!DQestyQZam1oW3$<2 zzYH;@pMpa33GGWYFG;2LA7o6-U@fXilZCHK4!1sG)c&cjpI7wsxgP=Q-8p()`|Z`D9(i^|3!6s4^wKjq#hBvHW%M4?6% z@1$gDnj9Jwt+{-Li@($u(9Jz()g~i^+U~ky1NtdIil!=4&BE`YBjfM+cU;3m3pYs> zcZd?9mN?egWBZnojz%SWP#yJ22n16mM~rC&mXcvzmVEm>+-%X>7Gw4>x9-H~1x;UR zw>nplm$T-tRx&(n-P&Pl(MA8aU-+Ni<8H+gh+m4vv`N~1f%*@D>9qtwSzbo0llmy8 z){4wbv(Gc*N9$6aI^OiwH;=*t8VkxP~7zhvpeyG*TsayNQ7tQ;*Sv z0xna>KTjYQ3!&jjcr)XOd5vZTns=`KP8mCIY~QP3nU3BLcD^Fi`_?yB7tOI}3{Yk- zr>X?*>!qrHw=Z9NShQAm7Hm@8k>x>FEh!QUnft$<7}WXxy=s2nX_$4pUbj18%&!0R z8zNV`?s!jRqB6GxYfn9lMvwMVAt}SMv8yZUyyFXGt_qb=TzX8PW1C5IyAB ztAX}*s0V_FP-~SpXXCc#@6fv6AJWeE?Vp2#uv*`(U!O8~{n0RJNtEs5>>Bc|J?!VC zb)>dQ!>ZbUrfz@no)w|i`9_>&Isv)dqoX`HCn%mD#~@HI!19KVgy$T4lpw|OeyO>=9mpU7s*M{iC+yyKS{-}<_E`|etvDE z-cO8q~L2tj`+*w6-JGoU$FA7xZ?0+B6-C^!wCpQ484)FtUJ5;G%J2w0MXCOaLh6a@jV2%|A$ zMZNqWue8pA(s5zT4CX{JxJ8-&n&8(R(>}wIPb88Uk5X(@P8j%6`Dm{Zw1FtXa)&Jb zC9$Z_AJ-G2%MSE4U2L z(b8^TNw~!x7|+nd{5ysP0mglIavth<_zkymNQGyeRH-$0CF+tZ##CI2zxvewg zL8>%KUlcaJsId5#u5KCaQD=XuSb2@kBLz%|F{R<z>wURL~)`y=ADJ)Agz_etX&~D(i0XcgLGX=n z(eaST6?$ZtPMlLC4`xiUu>JHAOWJ{e{WDg8B;i1WzoBh&%3$A`8<*P}vxb=kMIX-U z-Y(g>9D!Yj&J@A7v1BWisj*2U&E$o$T}Goh=Syx#hzSo;X5MYXY2ui zh%{gGLY?Cl1DZIpDJzc0KS5z?oB$EY7z}^>LBVNFV)5WPSAlL(i*Vwa13oWvNbfb9 zXmfuk)J~-=-xe+Qv3F{{%d-h?zAZ3!{sz~hscpbQ%- z1_nW?CAMrv}VP1e1v zuE*>Ml@dfH72m%a|J|}2o6DwcZT@BqLNH(p2xED;tIrb0LVo_s_7v!Be5`SJ617v? zhid$!e2}!<-q?4NUb*Ta-a!!19)^~~b;+MUgGn9m#m_C7f!)mjqB;FG*Z~6evjM_c z2G=$+*3@uc$TK4`x(u!V&r1x9;t00#J=71~S?L+QgATXGAaTIGM)e>gi7Bk@KP%Z# zu~)0iX=D2TEf@UfGO;53Z=73uRT^ z8=qH|iA_o~u*pO@U>R$g`s3cbgqCubOK_FvtvW7S==BI>an@g|Lo8al)_R^ylo#2D zR4hvVUrT6QhuR@K?{Qr3_xfvTh!A;Wt6HQN!>KKS?o7(x177eEWE9v*$>dRY5X`{&$f@){+tLgS}l zzZRc?eb!s+J{5?IR46IUWEx>MA&0weRU+$reUTRG?*-9Vr8zj6+*MgRhYHzE!~8H3 zVOv=pMvBOv68kdcGBARGq$|oh#uib&WL&nlf3&{$ltuwbtm#oA?W|NeZm9})l@x-C@mH zUvntn=q_gP-Olcp$%TrMre<3;cjoM}GA_pA36R{QONB8Fhw0vT=XP4(ll59F8JyqZ z10On_-0ziyaw7~3T*i$x&X2APV>!TGLf}se^AaTN zi(Tj6|3Qja)h``NJQF*bFH1Zj+#Q?a?jIyq|7jap;acHC7FXetTRU&%PHQpTe_Ls} z;N@%d&a3_yG4V(Y^yZ%jG=l1_E~g&mz~m+AC9%+@O#q}#R1s+-3Ue=%2dWsr6? zCt-{Mb(oL;L9)ssMQ}p-TN=IZK~S3)Q#TA_zkvd6OkM{qJCiK&%K{q3HTWqdk~3Wz zeZp21^B$m6Tz6XQM3A0#yF1puM&?+oEJPjuc*dlj0b3|YwLb(VwbAy6<(pn$e8&3B zGM9h_RJuo#4d37vTnmpfp_wOx2%dFQkQLp%qASO8 z!tm%^x-wFF@{Il3hkH|d!ZHSeLI{_g(u-s=OHpv%2y)PXo+6{rt1if!HGfQ>UtB_Q z12zp?;RwO_bFRF2@;nT8@=L`0(0Xw)^GSJ6X$*KrX$s#}WbCkwBX_twwurRcD>vp^ z86PMAa=a85nKkFVDawG<(M+f%T^6?q{G~m6xk&~>Yb7h_Ll=n)0h;isV7km81X5(F67+?AY3b5vtZPO%)Nf2!L|Vf8(w^|H z4EjMHe0F6^%)73#T^XY9apE)pl*1#>%jrCH4a1t)uJ2|N;e%#$;eWqG9HzgUNs$}% z+SUTgc5FGS4odsj{C=m-fXxMh)S9QY<_y0V=hhQXZvL!N?cMw#)&K_vn=(eVwzdA= zF~?oecz7fRq53&gOIRA-al=S>(yHAi3p9rEMdJ{sTd*33XKLsuamq}y>r8TISsptP ztorHyi9Y3e?89E@F8(~3$!+c5My(7RY=(kYVhmHU&X|o-4yT2l!o>Ik9l&<5Uzo^=uq#14x+WMSo!O z3#0O-UZ$))cN-ZtE>HKDLlFLAO(>np+Cv2yZB$g2;g6)%A$l*Sq-JwEeswC7!{oWf ziL*vR1A#}yNt%U>J;w<3AkFeVV_a7gjS?WNz_PZPzV*Vl!>v2ppgBu^(9nZ!1$8T) zL;GdZ83f3kza)LeuRJUE$s>m+kIp`V#)ucr?G?o>BB*0}*nk^n8 zwCgm&KnLV^j|tH_6KXu$Q^r$t2J?>>nIicl9UNmB&6`x5qv?H*jN04N7w) zLVF(#1NF>bv|Do>mjAlCw_3JGtng3-13N^*7hxx+yo30UAzn^v-M5>?gX1N~$+czo zch~(_q0h7y)XETJQ4tOmU`k!C!fJ*?z~2)UJgqQlWxgNNIS z5RWJn{4Z<0Ahr`D#B&_Ba(qU|a4$y4zgz-nNe_I*dAT#v=a;vTH7v008s|XqA{XvE zlW<2&>uT0>M}dFVWp{GuS$Nw%^~fmmbFEcb*?3pjbtd#)%Wo(}lVQMI+scjy|uL++8P7LZd%yxzq%)L2o zAIjsFz@9uX63R+<)n=p)e$Tw_9fi0cd^DgNF|{EplQSKo=UxkaS-EiBya&d3uZyVD>yKdn>m zzrTG;lL*>!huCNo=6^JhwT3T{PQb+S#OaLhxQlu%BCAA3vyuOmdIgnY<~2eyI59fh z6Emh`*Rk2(E~OK`y~*GUaaljXNA&)}UQsG3#cUuQ+%!LCpU@H)2u{#)HABOUlA8cl z1p!u6vJM9mEeoKS_AdmjogEy0?lCfR!Oh3-JasEhDenL6ZBy68el2^!Cm5E)!>;Cxj@oA3CVh z0>i{m+Sd)ngPi57(XT!f2aZt45u34L)lo|D?!7|HwWhHj`?YXofE?ZV^mqLwCt0J_ zZkvFr4lf9>KQdx0E~fhk(p3(ugE9iFJ>Yp)7SJa$+#L=2$#0@mD@#I55cyMfTe-r0 z{%c^Hzq=u_J+-t{oZ0#HByRXc@>+dU!E5;M3~lwHN=f!qiGq%br}>iBMeZwVx4A{s zdQRy1^u>AF9zaTiRObaxu(K|GZUh|i9e46WNDW5pQAm`Z7lY2!l^|n&9`6v|#01COH{@KBUIrP%2C$4mkZ!%G8 z;14o%h$sH+BpIE>aG0^#%T(3{Q~2Mk7F!2t9@$|owYFa4FHNmS=0eCQu@+T1! z^Hh7=uxQo@=UIlJ4$({EO0j8;N8kX&?C11TLUiz7%Q{h`pM#=jb5l1n6xBDtnigO- zwoPoLC*m7!XAp1-J&ZxHRRBp4kRnD(z04^zD9yeCIaHFBU zx=~)DZb;q>;QeFCDnGT>`7~#x`0IDJ7nwP$`>5n9H=ya=cW|^?hUt`UTn$;7Qe25( zO?`Qp^D3R;*hqi;GE5!qPRM2f5`~o8`J;ZqX|2ZtE!x57{+Ve5!o8=8oDrIvGk(4t z0Yx=7&Me$hM;So;K3y#D`mA;t2uG1GLmXL+C%etUQHKA+WlL%wv3gF(s4L?h4J?IV zWb&nEybCm-(UaYv1A?{$S)5Z4LYdYmA)ppXjq{Mv51Tmjx=JT zeXy?yB2=^&Fr3bbGt4~}*^9h3-671v3y98GSLbAQiJB(m2S3rIF{_$Df}w~;VnKZo zp(5u#BPgm!SK9yj)xd{nVen}LuKe@;ZF29B0ahpN_7vW!fAV$RLLX}KpZR@_hrruK zA3>~3ArSJ%nCMRo7d4(exg`*8CU^h8NSE_SM|13s@Z-N{S)%Ee z7=LcdmoskWAdGH4W_REJ6UoZyN5q5u9rKzOC6?osH-m_$m_e=(R`&BFz-v4(wUwiA zxQd@oXyP)j>vvo$CjXLBB0#AxA!=^ed9_|l*x=_E#pJkj1I)pifhTD#_$fY+`keNQ zLX2a;c3I0v9sy; z43qB_atB(T!Fv(W4kj9HLLa&N32WB)Q`C#ghm>-TI^&xxem`QOIbZ9Vi~1QAX78fW zXU6r|GE6047)R8qoj~+YMqVd&5%!~P20=sC$O8P^%R6+Ug;0&w52~@~>apD(nx&eE@h=Ey4$nv|z8_pCa zr;9Q|CMHiJeGzK29zTjs=y5zmBPYCqrYpfctI1FX z2hJKx-q-C`y}#avj&Du$J}|7jy7S9lVs7&OW!@ZorO((W7LLUHBC=<#Xg5_CqdNt15;+FA>YDMBr=02_?}!|MVlp{{t=fR_Nf&q0CTz ziH-fLxUU0k&4O?us*lhj8;JdLOFeTnA(6zL39E$!p9KKz+%*NFvo`9oM~dDT#pFxj zw?9-jfyeSo&s6l3Cz_f%l!8s1E$0o%;xz?ocsdvaH(%$wbpM=vVi z(g?<$lOGE}6l|bLRYO&JtSCB|iAF$cRD{CvwYue)oJsRoYor)818}-A?V_a@nXi@& zb$tZue=h}PmrhJu=&ez9833+O#P?8@i;dqRV6u!8k z=$?SXu$R>Nq9*kV(G;oa^u>j#DiAtV&6C<2QP*4YK~EpM_o!gyyq!Z& zAXLu7ot!8f2&}}cO>JpiqwjH!Ht0xN3UV_!WmO3C!Yv3*RMinVNQDqaGMY!(HInvu zLYP!0izq9nPC;M;aYk$NQ8fxR4DyL@f*~sW4d-8BS!?OULS0h?O1HbOVdl|i6}3Y5 zQ>*d9{8n!*b=cTc;GV#=H~dd?(AwF)P{{NST59dQKwZ>Jz85-G5a_d%{r@JrQXPD2 zSzACaMsLFQhk$z2u&OrAu15F%3)LtUHiBFPG2fhHKNbFni5^_@(7ptvfe1?GcN>%G z1N27_pE5l+#7W?nrhI~u`VloWJwsDdyi<@| z!K<^FyC5x1b7-!P;dRHyT_#TqXZQ#(MUykM>MqH^(o37z7;Pag9XhD z=K(gVdmHz>W!sl;FYv)E)&}K3WG1KKH1K>&VKQw55n;!s(b-{*?lDx!Zn24rbN35Y zl0UxzF*$%-pS_BL`=O4nUqz3iL8#_&{KVy`#Q+I@YnW%f`wl_l=U4n-3xr$~g~oe1 z;!RM8CZ3cff4;0O$jA^W9F{F~x{>(#rS47l#+||+R^`5~~rrt!;CzZHV`p zQ9GX)(0i2UATH=Ni4Bme@AF{^smEh2XPlMbd(o;Lf8VD%6pndf+IsTkl&ylt!Ugym z96{%g!gdTrA_H16`Pf=D#&J6Ps3DupJNhJOp7&~G$r(|nzB0uHC<`U65RLm?`0#=x z)MhzCWmom)wx7c8@=Ioj#xxpR9!XEOe=ONNA}uK9XumGps}0>8tnKDp}m|*prEdx_%|Uz`|@EO&5^Bt+l2#UQsZux2?kdP@Mec zseGQiA2gl+3QK&uDGbDj*VPB&4u&;ND{eAG=>191Cz48(KdCBahYa5!A(+T|BohR- z0f66c6zoW#+BHycVJn7v)dSWRGW z^e+EOegL^Oonh|e%yP?W+QKWN$GMyvkq5SIaYw(t&8A`SH!p@_W^rN;dn>C8%WksK zf%XJlQD8#|y)@yu*V1atPMqJY)!%rnJlR15V9z=9`naes931SVKcSpfjW#8;2a#OY zryMZRMYSk-kW{3>U8jc3lQvU?JWpi0=r>j=c(fZ(Z~hNES7M={!^xag7${40XO^)m zZn8pv!>VK;#AelbHw11%-N`Y)&yv=afu?OBVXhAWp6ZDb&<~<9JqrOocGcwTo z{w_J=g!YUPNYB>^%|C+mCS;u|`cYy3s2_H*Os2qd_8wSP+Q0Ma$PizvJZn7iG!jbz zS~hOi5HA|4YP}9QF`5x=2)69Ev8`x#Vo%E{78M+9>Av^B-6yp@++;anqzC=WV z>rD`Ch5X7Uf>beWs!9-X!*`gch!WPihbfX@rlGs*0$x9+B_sm2R|(57!Q((i7jVWj{2`)dB7?rYuzC(2-Jmb(CCnOccoO`IqY;tUNCN*> zP0pn%GF(eiI)4?m2(jEB_J-?@;PdT7L$Kd$G%h=+ktjOA5xKZKKUX8n5J*&}d2B;0b> zbf5fPJr3dd3ZA;=;p%*E($Bx&c2oOHuzgSAllel}^$0ZDjE_q}#+gI~gjD%OkB zmD10D#}hr?Fq0!Az*5?%dFX{Yc?@KEh_gO7HAikk1^5TIzqd5jqlgtGCtXMOh6x@> zYbSg1f?>N98s4;!$(>y`pyIguuI=X`Tx9EJA10ex@A{E~d^vT6GoA*ep(`}tj&cFzA)(7wqRrxQhL{!fy zr>e1bs$j=?;pj_?Y0sT#Q6)M-lxD!cAMnKGip=wEUAtz$4B%jQDS{Qs;}lZ~K#pRR zkMM{&MgKJU1=4IMv2gLFovq!3pgwueG<=WB%>r?AiMA3qifi8F>04%r3ZnF4iMhUfHMH1t3 zBmW&mRtiF@x_djVf$85}bb2ZH+^J_azrOVJf@y9=H8-X6q{TX&gu+@-xNIkoP>pas z{y67{>WCbl@aco2^zTTmT%3A-(dROH=VIYnJaylog8Co1h=;2ybQ9U6+0C33@_i>bh1Aiu#+Z+-VonsX`P&Mk#1r?hzKU+3nBJJLdDZ8(10$5?mUSi zI+%*vR5Br7Q*KFYF;A20LWibq4DB+&^CU0uc785h!Mj~j(e^=Ab@oDX5=?4YnPOlb zMMRjHeq?#4H&ooDNCtOP)XV-_J;z#Jd-Q68Cv|TA^bN42$c1QT;6UMzTbmijH))>I zQ2U=YB2wxyZIw8bBn?oDaIrt}D9#@~&=FZeMp>^>&^=7zBJuIWn|k zA-?C5d-QAk1DJ29$XH&pxKQGtLwQ+38;nPF>@?6oL4cA5GYJ2{oD|}}SL@{LJ!B9G zapJzCPcSM`x=Y)m>CLwnsTPNcWr&u+Z1M7R`Y37b(OiK>Z8wSPVd;Az9w&+M zoiE$tbRZs*SOX(*Ac2F)*~M(FFo`p{07q_0|CFEDa_Ltyoh($*7vf*?gQD?2+@i z9E8RY;RrB$89w%%298dH|J&qBod-wu>eDf(nrxPdFOOFiIn8MqeZCjL31b_+$mn^*3S>m2~f85+1tMz!?=CAsG zsWg`7Opg!sZ{>uxG`Fq0nX})WA6l@E!|6~W#m};PYkR*D8St#9UNeq{@S_k7j++Ld z$WLW-lg|A)#W(e&iWJw5FU4Y)z+*sziJY=!k6)&dTH8HE!!3dB5dO=`GQuf*a47nC zrc%{d1ZzIzN&=o*MqW<^BTTrc?dX5Jv1n_jQ<=o*Zm6c5twe&f;Ua;5MZ!2lM2Y{e`Ii#bqGv|e~HY>LN)g9dHgd_Yw8 zsl+%03IGN(o+H`$z%?%zb($J0-u0t6Oj5VI)!N5rc@fMI?ODCfDkN>^n*j?-QUn}(YQK5EYf5K#LjO(z8_AQ)5wTst^c~ z*&O~oPJRrA46+}u>QX~k2?~u&ZvnVSTm%%zeFgvvr3T#U^!@F_IcMtyC$ZNc z6Hwm0{=njqz7A1EJ~wBXZ#rH{C}II5iYq-| z&Io7w|@RO+0WJOf)Kb_0Jnuw96fX{{0^^ubRVbgF?k-7|z#W-9G=Y01* zkN8SHdihRWhK8;ogGwX&l2+(TS~gON4^9beUo^?W_}Yh-Qf#oBVwBI~X|QNt6lBXC?=#q|3-A=t2upOck+^l~~9OAbvEVgmAB+_}RMg!}c~Flcb% zwL~atJ7n7gNN*{kD|>g4PV|?gT2?w<%>VtvMJE%GtO9=eH@W>=5q|{qlWRUXKEmj4 zdB_w&OCm@A?|c^>2Hx$YN?Edhef3~Xhi=>hCcQ*<8a~%&af6c|E0e(`RXokkes-3t z=TvDTSu9v%DWhX4QhPD8{Yo$PcqZ>3fc)nAuO32BF(Kg!#PHFCwD@(33oH19y}fh( zN;nXe$XfRtm^?m()+eA6Q(V*Lz!AQEZ!LoVCfvE7%af-kj(4hRD|qf7v~cLj$nog) zZsKpe4K$j<{>a!^p_M1(bC&(d%B=N__+u5!jA>^$=HqJViS0wbpG1%$!;nXQj4dIh zaJn!_;nZ-D0!*649Tvh>z%mX3)TehY0sVtSGB=xiWViZIdo8X9NafZUr!Z%N(A6gr zGJE#y;NW#utUnj-U(%&v9~;98XXA?s4juKwh0(Hiy|j1n_+$s2gb~B@E|L2U*q;=GIo&-v$uf^7IgSNlA#qKp5Nw)_O+Jfk|wX`ShE^jp>iO zS)gsRf%ieq^W%dQWyv8m>QK-4Yav5oO&9;;!CyhkRYrr=6{Lh)<5Qeg91#uz4Bop+ zO~P*t>=u#6YBXygng=>b%!KC#|6GUP5 z!G&@<+)I5wMx=m}V5RYOTOyiRnHni;*=hD#Il3-O`g(NU1^ro@8%(dAqq+8J*r^f< z2obbq>JUiYp-} zebf;s{rh@*`ukx#{Gx`A5;CeC!#D#8@37SLnm`yUbvkVxviW3-*#|-!EB7h>FUwSV zu{EmpJaKtkr2d9-3Bo|rytx2>zp3`}t~oL{oaQz(Lm9e#!v)>6d)=%u&7i|si>auK z6ZLBdB98^*p8`Q|kuBpIAFe|TK{^rxM-a8jM`rs~z{=C{RC zl8E?}*Y$a@v%aM9W%7J%y|q9zq45+X_zd`PM#9*j{mB`Va-S z3#=5%6=OXDf!iX69#~Yl94p9IGD{d=-$j!up}-@}Hon||bR;&1iw#f^$Uap)xb z#Lp_A-~IXG20)WZ&Bck+)HpbNHbx$V#K2^&S{9vgo+X?~yI2gn@sWbnT52^k$dhO& zaK}4D#7Hx4Ft-lg=QPH$m>Fwf(Fv3`$HoRB*CKr@Nr{gk3GR}~_w7y9Ryoql9vV&M za8j$cn5pxsr-f`?;Hiky^?o+lK}ol?pW@9pr6CzKW$Wrs=<|5!j#>lhb6ZV4mm-oM z*K;f)3my?{Q+}MGyFAN?m>`?jaLOq(F7I+e0Ap^a-@QOnUVWU>JD!K5g&Q_fo?mMJ_Z)b!PjvwELz<0oT7JNn#J$ zj&w6G|4I{jN@b##l@Q*SYaByIuByUWh?+<%cSW*>hAgpHa{^E-KEO2>@Gf-lk1+st$(;X`p)$-J#|Z`-l5tM2(^(3G@cXC>>X zJMimZz6!easmL?%K>h!^cmHRkC6W1wh)DK0{hbRK{CzZa3?9FZ@11(~;18r@w*?*K zDwAui6?Ziy@E<6tK;)6r15a1go9^x>c~HSub%kbafhU@?G305ur;qxyMY5+v3@X{Ud1fCVXg`g%mQiM!i0x?~2GJ zlWikKQ5FR4K$!A7!cYE`{O*>^!rG09-*Q8^=jg|M-#Dbjq6dely)N8bn>Yl;)X-0A z)zJ7n3Ttg|IU(1lb+ocNOno^4szn8j0(qn}kbZv^LH+7VlS2QZ!>( zKsEpuM&h#{ZWeoz@9({?l?=rCQ`k45pJzP7y{%rb!&&%QvdOu&tIfRYGJr#tZCdYx z5y_tjxOwcDz059G(ISy@niJ$G2y|^89Uj-Oax-;qq8|C+?;S;rzws*AK5f%d&O4y^ z3&#Ze+J4@aM9NMdCd9m)UP7PX310j%4obuSA-}&lJP5rx(dt+GXYSXk_HP7%*-qMW zc`#ex_&n2A`%>;oZo?uDUHaf~$tgx}szR5V<7VD)JPKR0b`neMVApz!ttbwF6zj-u zWK*0EmgM|J^_t`p6-$T|c|B}CUjg^lePR!9E**K{FfX1ozn>;*b)dU~f`Vz^q!OZX z-eXS{Emd7Qzj~}_7n!G;0Ot)zbzq9Axl(en;STIsS}FZ07Pe0!MgkK7KdQ?t&QHab z5)nvQzgf~x5*&F}Jn3EN@r%*a&+Squo9a+9yA&y;^m<=LYyfEo9kjn^8_N(9=Y`~Z zBlW-We$}h)BLJ1L_Fl~__Wxn)E!g6YnQ06_+q!Gi~PAKcv~xCICV zch|w)0)gNczQX*cf8AYGU8U#u!Dp1kj7{Ai`4~Yt@wg+|CUfF* zB`Wh;>xH5~Z`4jd8kS!+@go`rs`P+-TwIzX)}SyW4I%=8B=#Cobq_qNu0ii^1Nrm70%)ip|~yFr@!NW)0Dd8Q_rgh{kZ;<YgDrg!hxvu%Yt&ql;MBP?38L?M`l3l3ZiQ5JS)I}t%_?7# zBPT`!DJeRIv>lbb^mSqZL+07UV}f6d-JQsq~b)?vBCowNaKNpGh0Lcy_p5 z*Uop#BbGz?nNOE59m_D(C?Fa)b8A5m-9`S#OW<9quEMdL@)^x9s_sDV&qaM%$yp5y zD7xf7dGs*&M7idm1T?7AB zj@^Go|9L8R*fg%r$`3Ca*;?kyLQ~a>HPzFx3CyaJz7%E2F)wVZ8!i~J_zv4+Dm{z9 z*WowZw5#6Gud`j;);xcvk7lmi!JVhsLQcx&U#$#^n?^x?(=9?ZRK?iGsq|3F2B|)qQ5wBQ+FWTeCNlf9*YHS&s>&WDE-SG5Q=-bo6~3cZ>yU=w7{b zX-mVF(XciFOL*Bmb}D_rSms-Jv|;PaBn+}=(f(&Z>e9ZL_~{{+VS@I36spONUwK3LhbIh~uC@DZX33p>>b?;NZ8S@ma@~-UYYX<>5348Rmyp__p=J%Tc z&Ic{in0hI`Fj#OgR6q{E%_9bkmyd-jYp&u5pXT`K2i&7UZrB`Sxq9QEdXt z_520GZsh^xZ2%SfCA^yuHlvzl2to9fZcgFe5h|680Uc7eYYqSXtI)Yhn@}5*wUjjF z3?IS6B$tfUC`~9VLP)|JrToHsGsO zI)&DLj#Jv!YV)u~5na_@OUj#Uu03DhH@clKe68%BJ?r8({ka_dS|_SzrLP+(B2yXwNio9tq8w&Ww`ES`p6U`yg-G>1`YtvbPKyLyC)9DCpX}`D~|7?Qa zQjD#g0e}tviTH6rr7ee-u&tCl!IO+^8WF{0#N@YWAW9bHlc}qlYJz$DR!? z?cd~3zV7jjB$wuD)qbpqPH-Ai5DIO4AZ~A-LJsJ`<4c$DW0YO>*(TYX5O{$*-eQLa zvAjD~$X8%vorCjw8cW+{Se2g^61>`Q!3x@uyI3?J_tfwX8QMdu=>MQ&@P_pcU6s0M z;&oK1IlkYHf3g^5@)@kZ9w6eb8n=EVk_r?F=!&JLCq>YzU72LaHNnFl(yLq`N;EJ| zHpx?vKRoNeb0vBV@-=_bK^0Wda!OdCVAesZW%zytmYb5$aqvTOep5XQo2vf4lTVwQ zJ~8M#cNFM}Vv5o|xmcZ9+~et9Tbplvx@<)a(}|@YrqkmfHzD~C!u)^A_RP{l zj!>D%9JbSj3O(0R>W9!P<`oi_nu&q`s?Udz+cu^rn*0W=+F?1I+00?#cui~QFp`8> zjaCFxA3mM9H7((jc)Fw$Oh@7BQ!)4ERiJZ;SGX2om$HN*q`_(Zbns%kn%%Ev{Vc;c zS!3^BMxkYZ({+#R+cVhjBl|eywpG%ueZz=bb=F4rj z_}MPipF_(E+~7-c*u28ssr_;ITUM@=1F-R7siU>omYAeX-1!j%*) zhg8j|QZ=O7|K8ktcd>;hzc6@?c~eVLP70ePG}d@;a5h8R@iD=me{VL9+J{QbM}nMB zO#}}C=qP>JSLXBXVXRpyU(9UqX~@B?Qq-*G97{mJv_7>Fxh57wN z1Ls|n(+ zabsO7Xwzw0jEyGL&C7(ehLKzy-wo?IX7Ie>;E=)Hh_roU1x+bI!m|u`p=U+0OLUGD!%49h=Jt?1eqOtS2R>cvpjj=zeq{BazeD0%&aKR5J!BJCfFS_QW8 zMG$tLFqOui0JO(w^H)NXDCjb$jMJ(eaA=}x}(>D*$IxpdUH z<#!ZyBw1YeQ=HN79ZCAcZ|&V)6Yl`P!;w3rR1R_CrFY)sRj%!W|EIwJ!zuM6Ua~ra z4~}zre5=>+1BRFXeK6p#z~~K7aht{>O?6PwyJ_v;J}RtW zqIq0Pau!j>keNiR0G31qnLtDjO4>3|(*eOA4>|{0TV7|9B|^Le3k@UAk}MGGTTZz2 zhSw4|;|||OycbJt*es7^af!I;pRpsZ*Y1z!^nbcHhfoWsnYeW7VGET>U=aF!l_j}J z%C4d0uR-f)XJJd!)Yn4ez^J(1GVKnQ$=|<_s#b&w)kmtmb;2Vo4yKSDuz`o$ptfdw zyat*k8LX%b#$m=Jo55fZ%0tM;Hhe`aO%>W?WQ-&o1#|a>!iN`@77g?cvVN^UF?X6e z&)hl`Cln!{u~cD)jl4@EzxTuo10;@r`aM*##Wz8-gne5&?srxo{>&$c74)V5fb*TH zGk`F+lr)bcZ~v9K)75%;9WEJ0=->~s%QSiOosQl@GeH5V8P{dB)qxVY^Dn-JLP9S6 zHqsVCzR{$(W9y&&rHR@WG&#Bd=T&u~x_!qs0vo|{#MBFcVNC{A? z+>CJvBH-&R4{$5r7)emAM@~r+&KYB2h*KmdQF3+z0n1v3?3vO+|IR0!fvDYh6eE&+ zJ?|T{=OkzmnYV+3A1^Rg49`esVQ4M>SwIIC)nx2irx2!XnK*n`hcQOg6s!>jHRo`c^v;?E7^QE!W|tn?}kzP^iV=XYTUMshkAF(jc4hL}#r06pHl zKMEqq3D9*cqPY)SvB&)Jy4G=}+7(}Sf;Tw8o`+?fy=c76-Y`2LS*hqp9wnSeIfO}7 z?fL(ot=I8xx=%VGE-!{U?M3P%0>5ZJ=TA8r)R$4{kHOFhlOi6M$nF%|e6E5nh&j?D zNKmjwKZQjiUmI=YsH`YhTH+c?ic<)3^c)h5ele0oz!bM8mE|II;g_XC=k`-^U^)4t zfZG-|Y|L3`e!=h$7;$u*gq}BBkU0B?%=rlR&{Gb}I{X!pknC^hTIb`tKH{V!TqN`p z>|e&1Ui5xMUCYe-?q98&!*vb8Uo8_@uw0dd$U413vz?QINt(P|rl$(}!wO()l0&*} z{U;#)oM0G1!_SF2|1h3cUKYu}S5E6NUng=$nTFqX8lAijn;0@p_(y(^^#1Crq)K|h z=G2PWX|Z7a+o>#5%?OLUcM2yRmWXWylRqrGvE|^hS2~gELMBw|7yRMMwRj1LITVWp?oQ7MH=#>`Be~5H;DoEIhx^1^kTCCZIALfIsX{*TU095S!-7i zkBbwoI({XgDSaW+T`$TdG(uiGS(JyxmY^{rSGs!1WhZrPOdNJxXul*4H`#+>ui>>< z!qVi}^=aI|-r#=oEsAzAbS|{bw8qJ;wN41Xqs_U?_u^#H?cn%*<0S`t>fh@;QfyLt z+^@3U9iF&UjskfrX*?zZ80XJx!)@Jkce~z>XN^Avp}w6|omua0bG-{qB=Zu_ zV$vI-X`1Rb>z`IX@%uAY6n?96z=k*MUw~g z%8A=Ogi)54C$w+Ti7y|HZB84XVbwmU)aU1{=LZjWdbb_}{}+W6SA#0kIkucJsXr19 z9ev0IaO<)qiQ?z^TxSkrUPkFLC{>epEX?gK(!y!Ue`F~|F%UjCoO(w7Ikm(XHf zWv?4GZzKO3$E@)Ofr%XSn?eJCJJJqmUEpgtp>J>%DN`S&{|c_QI_1^xci-G402`Tf z0Zir!9PPIoR^Pji_CJWjT(y2$$bnpYSw-s)(fvryMpQH2IZSrlmlQ~Cqpfh?k8v5stv;6eX&ugNwb_6a%6pWI8mJ>Dk{F5PUW-Itu@_X z**810H?FhxTa%aefseU?om--C zdfO%RBd%-Vn6!Eh`r#pO`*vqh2__ZmK?+l95{|V%yyo>(uL+sW%Iff4tVJyrCx z@%BLARzq%^h<6lsNA;*nxVTy8m=8a~&i6z=dPrQx8 ze{LJxFMe1*#F=cI?rZ%wEc!oqn4lNsgrL#u4kE0((Cqnk?X{lDn^{^VCWdig?YRI6KD}d_&j5kgTcL zH|fgbYf4wr-8`->1za9W7;V2wijRuS<&YS{3&tqA%J9TID58Y0AlmfWA>8={;5#zn zJRl+5#lLs)&Fki#AW{ObdT`rd`F8)NN4v*j;6x3YowJ_`0m2!%OyEEhQ;)-bal8Hk zoQs`wxpzn2FT(s3sJBSjg)2ngO<%b|AC}#hdZ%y)%=$j@C+1z{f8OQQ(7&0(S&7=C zXQbqo`A1#5PG9Yq3)qx$!r#5auUS{V{|po$`OuAck2%Ab@QL}|y(@JXzOTzX-u3{Z zXup5&7$K+k_uTcHLuWsu+*Mht#mt33uV(&qm;?^{ik-pZRE*mp$d{m(h+b@#Yl+uq zM5jYS#`cJ2PQbncs$pMg&L-={TxO}>-ny1AzfK&+wjnBRi7w*_pf**qP{RH4L7s z!)^8IB0Yk$exVG2710TTsQi3QckHB-e9Clx-0aPyAl2U`e`zROdjBY-*Y88JQV!3C ziBjjlne+XAYhcz!mQ!Cvcu2$nFjFTtkjrfB`6ZX#H*Rc!Ixl zRhiu%G`L{;x@^}>0q6^cQ|l-1eSios=M42}Im!!o{J_=qd(m80br%fo!Zwa+rd+4k zyYlwLJ*=5!PQpC4svHUkK`piVRLsRA*q&dp_b3NgLgnW{)iF5x#-&>rod#%3rsbt@oPXF^^d}j40$<|^pMlj4jL*rF zeWP?s;j<7BlkENozsN9GDHZ?UO;HR5D0~Ff*8qu&EY!$}+S$LFDe~rV2eOP@oqe;z z6Se3IagCh!0DhDcq-(8|7xrxv*Tt=Y*#8Ku{;LXcDASf^crZ^XW?9T&g}SfTHf}Zb zrKU*f$c*p#-BNtoJkNf;aYwz;!3L>zDhSk8CSr-)jLOiv5|d3@76sEVf~Q0qmEQ=w z+xN&&D>C(cl`$o^))byb+Deyn3~l1A)+nlXp^a@#3x%e$d>kR!LCNbS;kqu?g7)7NLNj)QT?D`lua72 z!f_zxBm+X;8UWcvfr8B=hiY?WRh$6S6h7hFF3W@Ex%`tE{muQ9*LGLM*j`6F2wSn! z501Z?FttL@af-&~=}l^)0&I3$==@TN;zR|!W!W*D*JlSyv#Vu#?HV*KmLAcFSbVQk z>-%|BU<-w!E)B4@`zS_EB9t)#u^c`js=4Q2P`b2HME4NX;NT?5j+gV)y-1;QiVrGl z{bBN@saNf{)kHccXiti~C}`^D1A{3nHLHAEz}Bu#49VvLk4p7B$f1v>Qn$l@$208> z9!A76es7KB$uqw!&M)zxN%S5b4%onwZpTN)6MNw53FG;u;%w9jS*T7hZM2h+^c{w* zugGn9hF$8g)88jmlpHV7{B18P6qf&~uo-p2Wixyu6t2CrulQJp=V6PS(3l}g>2UXy ze?nghzbo(O6OMb%02}}k#hf=l7J6>gZ^p(Tq18U6dL9pj5FwdPBbMRZSoIk34EO7x zI;EvVec)bvLVN@(sqsFLo$kPz9C5S;K$9YB{qEKkDaIj??V`&lrd^pRQI_~nG`TYX zk);D7zVg!QB6J^Lg7|~aPg{VR>S?4A_pMQ4J4${l@o;szF8!VonJB)hl{*x_a8*w@ z8~v{;`d&-t%hUBmY0sf4mg$ThGK~VfV9^)8$Z9q||1eU;_Viq0x>Yz=$83(1bDRep zfc~8?;dAjdCa~i6OeUUiNOI;`#DG*R{96MDP@c_8^}T&g%#ZO%`VU!^VjAWjk~4*; z?Zyr>fRvWFT}gNEpFL7d_pKNn*)8o260_Cc@+qSZMxs$}TfR`fu|ffmfCHx42tIto zn7c2Oq&R(?HS&27o8K%i2b#>CIm}B21ycGG-!(8Wv<~nYttz-kMaVB~kw|x4K9%KLaxZ8}HdDSjd zTySyD)0pq?>nznhuj!7$y1XEKp9N`e_S?6H8oqwN7J^UkH>SC}|Y!TJ}4@t#?s%N#K5e1RXr>uyE33 zk)F0^s1_qXK0G$qFL0+<3WAxEyF3N#7UU~^oPa&ji;3a52(jJW($9z;Zhtikm7lzv z9+sx}UF`WNv?EOi#$1Q9*y>}PmNv-8bE=P$!MM106;1GO{2g_p4D^MS^0ZZ^tkVP3 zBQjQR;gWsQS8Usg{U>(gUIZ9CACT~%Jht9PnDw%^oe+pynO@6-nVu~D4|2)~8m~Lo zr@wH1)*!tR_AKH9Hn!*JaPmh-D zmwgIXS}q%W5Gc>MOJA72_vz4S zQ(O5FO^=vL;?v0;9>u#M>&^0&jbLiqckv52<}~~6dJf$P;IAhWL?_cYlk!hKq`x;* zG-eJ7UROFklvSd#K+SdHvv`Q@2#tfnP{6I`f@sgW5OU4ez1Afau}g z+#Se6jDdaX?NL2IGg|z$Mtx+wYQ?g;LiZx82Ma(Kfz`_*@cr`sK&h4uf^oXQNV%bT zcjsVG^TT_MYT^kyE|#jLhs>=;U>Y za5gbgiLTcJXn&D=LN?U(zc@yw-g-J2cV@PK4&LC6tBT>Cetsfd%~B%e|89NPb&n)s zF(sQ<2o4^eL8`WLo=a}0pJFE$hIT}ZBe*UtE=+~A_%JvpXJ#*D*$G@~ALwzhPYxW8 z`kiV4t{Pd=xA(4a?29#r(OW7=cm%?$8cU12R?IDg50FgkZP%1d%7|W9vflvG>ZWV&p`E?VLOQVq zTUXJ)UECCpoMIPFf$Eb#VS1S^kT2Z`3K*!^B|Y(KMjA(bWty7=jSq$<4vz^+ zMaN_;tQw!Fo~py!FM^T;S7sjFcp%3y=9H9wl-ZT^1;!~C1J0>1sA4z@{2CVu8&=fd z?gV?sg5S-6fvZ@HO7=dn-*xuJR{3l75waPe(Z4Kwy7-5ENMyuFqhcp2!st*wF=JXU7*48w-&KX7G2lwj7pP z?HkX&Nf3uI%#D9G8TG5fq@@YxP_+PpETYlG{~f&V9{T*ZZ@jTSD!lzjZO?y$n%eGy zmlzBFL%0dN%9k>QJ{TW~1xYt*_EC-;5UcGW0Qakya!Jm8!vbm+_irB;2PEn{JVc{m zR>oV*G|P=MRd=Brf$xageTc}&bn3hmjsHOoyB{j+K2a8(%4j3o0O^L-8;=s4SB}Z@+k=`VpT2INeszyTbD{SyDa!WI z)8j`#MdW6id6L>$y6Hv$QT|MG>DhD65g;9CxGD5Iyl`HUGS#Pv-zuxkn$vuyVDFhb z8MjQiQ1zcQkMlP`&vq3xaT_gzjtP|~HzmtFZ$H_~Xcooe*-YLE59VxEM*#q(5;Frv z45{Awe`_)cWdwW0Y#&Nq`VMmHR-onT2nV0N_wTBKmuwPcC-g+wO%J|zHvB++#n%&&u ze55Gw_|gJ#+p}v&o7w88E-TT??O7j@XQAMZAX8c ztaP%jWu?X~rv6I%sf*n(6o86Ki2d*CNlf6zy9?@9_gX+niqG&ZlZnEoB}o0(n_zJX z*i;sh*!f^Di!$HU&#e$c;_GjYQsv!j?BjcbT4_ROW*8Mp^LguhZ$MbEXv2$tTD5v$ zkrpb+YK!$qu8j14drq?!*X)cW9Oo?%ucgcN9tLS|WSe_?tbq^cUoqaZZ?+YifZQd4 zwA?r}BYQ(;7Ie!*iCaeT~q-dkx9d&=`Yskre{JUNq(O=v5_!OzXRgd&>KeN z!R5vb<%Qcf?nFR3@20ozAad~DnV>^daLA|;!&|!Hy{qTAwKgR_)@ud9t3kUbM9BMA zh{`f+?OkiIjXUjWK0@C9ax#9Zc~3ajp!@-t5WAe$;DwYv;o+k7e!FRgIr^4HU41!|gx- zIjx~SzPbu(z;+Oxd=<*@mx#0ym*JhwYjXNxrd@>>eBifWx%L82Cx&zm^dBHKhJ?P@ zJSC{$U;NS5jozY?1f3+lB6%HIK|h~EAq5Sg&@Z?ICe_JNS_auFQiP+&VxeUzA**Ky%DK zn0Hw(VkUvIdy=YOG55EA*`IU@R$YL6tevJN!F- z2m6FIYlCpzukzoY)51_tratFK0t_=t)Gm)&mj;P7YDxR^$Oiof&a>_;n5}(YdVJi8)6Dp~LK-xSIGl5s&*GJOFt4ACF{J$;P-#~p1V`x%-@e7jUcLYY5<=}A1ZJ(WG`l(6q<~uI zC<d`#0LfeVkcehC1CZR;5<|GK zIiwN!C$R`@LzOyz?8$IH8P`(1MJJ!gD2DjvvL2H$PTI-_^nHZlF@_zG$}P6mw@p;7 zJc;SFc`q3%>h5TG0RonrWch%%ijNobaaLU_OnEa=cRtSu9NSIyt9DfF&)=Y0^DKTp zPT>#4>(Fu>zpdE2!n57wpB%_UyjSf{ZjBwt5v?+#)!AB_?nYt5J?C@WB_&j04_>c;18}BH>J0=iqo?&Og6#sZLx{?9=0?Tg|;TeXP@R5#|$^kS- zD^r{+i3jc9)eA#|)5M*H3`@P&>+`#m$cOg)4ngOE<%wL3l;!Tj~yk7bfA!4> z99C$EI;po-%1m?ZQ{}2V#C4$wPRvsuqGyBqN+V}FN$m}GY}6BS`JSZKxkMFv7Inv+ ze}P1rn^x_cRLpDMxS5h_giKMwTq&PLO8>dIVd^?WgOPnj?*j=+6a)~rOJ5S)0*~{s zS;`|qablhkYc*Q}65@H^Zs@y-#czIXY$~-f?5QPikT}SB(;)75(8seK0w4dAVxQ!p zt{CJ|#wmC&u=*~^DM63r=3v05eo5}$C1Y*o??z?=p-QkoK2h@hMo?)AU)q}Gt-)PB zPuE$janiLlM6Hx&j_Fp1e|dgnTcF%xsgcY;87H(u~J+JxpioVn7D9- z;!h2t8wFsePs{UCwbj5Hr;Z-A{HB^xQuio~ka(*yX3Xs-_!73XLzYP52kF8q;$TUy zat+EeHbJn!?j?|+poNks<$TO7Pe4{WbFBk~nTdVeem`j%jhiMHVdF8HimP8nkp6Z01lI$CI*%lA*sJh zL^{Flp7+hb#0TyO17$`cwe(5rf%$9W*6CY28}<#EaP8VK?~6;9ce2Ce91BA(1HX^h z4j49Dsp9XQVzvXPSH3l|LqYkON9yPt0VlD;Ad6Sqt7zE z_`LY1b>~P{?jo=0xs|spXAFJRg*ozH%Hs1IBzXWSk^n%ta^6$P+VVZHw3+=4=c_}5330@Ig~srv!*l^KcGg0+Cx89o^Zs%6HvR|jBXcCF75w4nI^)JDy-8B3 zmFW-Tt6nN$#F-U8!kudp)@9D?YuLus`E>ye$_UzV5t0ZG0czK(ZZ0-DC zA2M+(*qMhtN6M4DORiJ}y<-`Zy098WI!J*XibQK2X#iWM4L_Pzho8-;niw8Mx;uC+eDQyrkvpionff>0gXF zYFc^}epUuW`cMa_DJGN7{xf&QF5aRu>4rBS4#G4yw*J!Uwtl3~S!Nljih~#KKT0S| zj!08}l5OY8=x9$8{O0S>SCU}$7V;@%goy3e0}F)Dpk%XMZ9K-%gU2NC z;%nMYy4AILGE0~3MP*4=uarU7$VgU|Xa|AKXo$(EgR~Zr2|Owlx1_YLT05hP@1}rB z=FMup1HOin*J`{)3n!W&zW@}=nU{?vL6X2Jhlq-h+LjA;TpUduAT!YKnnGzZ$X~>xmu|{|3R&-VooGlnAF3=5Go;!MLzwPWNkt`MG_1j{BcNF z?7{&n*LFeETLi(4Q)*z_yXO{8=KDD&)#m%P{tkNm;~cE(hu3WQ3CPcrx&&=hT(zwB zwyD+T7f{AG+KwM$8-d}>7Et5I1bxR6?l!^5!P@n}7rf*Bxc}ZV|6h-qNyNB7RAY9t zj&Lo;htncBU*&g0(y8O}Do^bq<+4W_p@gEt0t$gn6A|mj2Mi_q=jn(uenF zwdeSLqN9P_^ukFmfmML);5ZYBaHG&H56+(EUDAU0kTt}@HAunAU~P+4so`0cC8?na z*+|O1_938G^8nKjvDKQ$OgVh2H(i(F74Fy+4S^h?PvOALU%_E9f`9TTDt%VL;#(nM z93{M{SP#1q!3B`D*rkIKN{ai?px#IEG`UOOi+t@7i0%J|K`st`xcU}ZmXA~fJooh3 zG1U=rXj@tAqLnEzO<{ZtnGX(poR($rKN(*N{OiALSN&wMDftW1GC`QG$7AtDsNc`9 zeCZ`neFPJ;Y3Vo`f1(c`rGO$&>G6;>VI5&5tG7^vG6=tckE%aRuhgSD+0yd!=NYjjX6Ds$_F2reZ^i$*s;?0daM%SQ==s1wNrkp7(0Vq+gNVf zuk?BWgLrw*nujnr?vf_A)@kW}Q24SeDz{mNyzGLk6orMD;-USMhIp9k4_}LK*QXN$ z%b{$(xep)qQpkTCVUc!3sIueew$&G<99_Z&8#7u@Q9)yK zt;jdCG(Uauvjn91+AOU%Ei}wKNsuRGS|ohWQ-BR2pRiDb2i!dr`(M|)JqZi_iqtf^ zPVeUh+!aaQn?J0-$%rm(V23TZ(7?;n?|`Y_B2x}YA^GnV*;$7l4ttVd;nM$@KEwn1 z3*d`jN}`6sA-s$S42UAFYxDD$QwRoTC1|7i%Qfs-k$2KzXA~blvJ4kyzr6fbfRXs- z{?_keh@C05ej5vwV{aQBd%3_u5V3&op%Nzd(Lk3}A{+=6yYQlhMMGR0rZQepj@`oS zkc9NnJ82!|s+u8D;?EjS0%s*T8-$-UrKWjR-Ur(}|6~jx(RHt2l=_!LPg2od@cCvH zMdoAwwHB>h&9fZ4)W|29k95Z2Zg)V_0EwbM{IFTdIW1G1-wRpATN8UJO-BjQa+rT% zmEuZ=8{M)^U_^ASK`DdI!x22m3w1EGdyeS1e6;vO9f^I{DEpSbqCXd~`tEhVd-7(w zuXwZ7G#M5o8X70}04xrSWU)kZx4#H^J#IsHkinc#Rykna%p;p14zaL}KvO45_j(Tv z7_l?#f3?^5Du%7?I)VrXhu5@;BP`5rZ=GG85@Xc84CR^Pa{s?uf&WwNXIh?yYd1i9 z?^?HqSO~mw-B_du!+Y-XC3VgLc9%ryw6luiuEi=V)`)4|@qT&wH(@rGkSOsy(~w#XRy7U2yw^;h=~$RXw(V$%PrBjoDL?#k6Ca_q)gDZJj=iE58jcw+a0c z*#)2v4}A5bALXBjs@a+vr?rt67+8{(C!$@o?cp(+B4nVb zV{|H&2PEu(I+tewDPYMFJm;q}18v5lPKMR15~sjqq#%oKp=UUf&G=8hg3H69M)%Jr zPu9?Hn`ymeg9nS>VaP3bwo_fs>xvn^JGe{B*{@E}1tA)eW7^>#%M=P3jTdusOv5$x zIjJ)pbFt(PITXOF+`B$EXz_ISClxh~C>_(4W+FbV>97(JA*4+1fraT4Fz5g==U;Sh zA-5(&o%N)x{i!`w_Orshg(!U>^+p?wf!by&DnisWD=ezIqJaq5G+}P862P+Qe|l)D z-#-+!>E`l!_uymvG&2!gZUk?}EkdpxfFz|(G5aKz3fk(vs@0>7KIMOCZA%<}y%&B# zg|&%1)l3dks~aV z?13C`A-a%{>ZqskRq){Gy$wSOxQ%{O$RQy)2?hR`;^^H}D61UIx|aYjdxgDkb$0y~ z%n@{&?Rm~DMBJckFIiU}Zb&~oR*ZDnE5{B=(bTtRO&xFS6Ig1M_7lTrbs8I#l@a}r zZ2REKkg+P@AvXMN&OJVb8q@_=~5p__R$< zi4U)3D?A#15biIVfg9(v885=l;4a);=+eNuP z6EU##@3d+#ca;m38)$b->FahZb!f%vl@#qnEwzRWb+Yg0cI#+cJ-!DA7_Iz?XG$#5 zp0WR;dNJ<^_B{VzHW`<4(o1C;SMKaDas*qXwbaK2?=_`Z|DHMJU?znglS{I=R{N^Dr)yKgziu~b|Ehff8C~gHzs^}X(dbimx4AUo!k22EaSSJ{3 z45wk-c62yFEEfY3UF$QlNDJF%)f~nQ{&2BrMhx_B37m#~6Gkd6j7@X91wjho_;ykG zX8VTS-OVl|XB}mE+8QAp|9LJtVcTk%0tKC;#?8N3M%DY(D zDhlx832ncK+lhMqsf3YIP&Zc-CYk7YyL#>>S)NREYcR{Q{g&v+f9lKrSu7VbJM_!5-U-HFV-H>YI$rL&Lh> z-zkNJVb8$lLF(~>?Dqd5>n+&g3Y#@u2<{<-;I0Y5gIjQS_u%gC?i$=(LU4Dt;NCzt z?$)?B(1-7wGc$Ydx#};}TWi%*_1pz~DKb#Q=Sn=y^pY=cRFtz@16c~aoa@RgMsLcf zj~<#pv>J(ofHmLCDm)y zmpU-n9&Vi6m%^!!xzH3*RmASZQq)jK`ofZm&Mo8PTk;{y)h-p%bVy)Db_#y)A^R?b zFCD)Np_|UJM1$a&XoY6Yp?R<*QU$2)3ZL&H3VPz~a8gb_7wq&t`y7kl%@(245qvZrKrui2 zqe?u;rVP)Fk23h$aju!FMCJ4kRS!>{5GZ`hK=2i8k*e?(3~0WV)-;yx@nJZDKa+Yy zSSPDWS)XsgQ|L>F?S2fFvd~j68Yn+^O$`0IQJ=6mtze0czZHl)Qmu<(IwwjH41;7C z6+|_w+_{kJYUEZAUm|PJTeEZpk6uohsGC>9#a{}LWk`K4lN8CK{ zcI*e{DHms5^@AJOL$RR~z@7am8?w|56qbvXL?-Nx6I1H1fNuMRno#GzBhfIOSC`(`|qIl2>%qEOnCQzw|LUbOWcS z2^ADcZ#Onj00yXvTGjxSf8CTq2)*f5D;0ct%lO7tRPP>}iCVHQV2k-P7bf5s@A;~QX4;-^2TXs90#)=8*J@AM~|2>-Zpo$g~% zp)1ju7qEA<%R;Y|pE%~A3mACd#PL1(W?&t?t&c*9(N;Bxu`+aIpVm4CSy9F`~Js}h2fXNrc!^TRenKtKcA^xB@n2o$-fkYq77KDtAo zaop8wOIICm!xyaLbDcRD4;zEcvuR5HR-bTcmU{LsuPp0Ixw3LCe$DFma)a*l3pF#Y z28{&u5ll?<`qQk_Qp-To_3!p}MyJr`LHU;^r+(P#zJ-a_+oNCJ9z9c*Zo6wePwrcN zLHARePd?zx@_Z`~`wgprx7=P!i%lVm$L!4)8J`21?nl|Nz5JIY5SR`)Z*pVM1wWIw zYfes7T+$#qx=fz&`>(0-u!A04WLtTpU4(}odT5i{&|Y@zY0SSy!bje$(8`20P^$(9 z;zjdv&piUoh;hD+Mk2cg$lJ;=a?$$DBHuRM5Ngfm4Hn^Ra-V>V7*k4fbVn>P{}@Cy z7$1H6d+Oc3_I&$G$a!+&L%!@XeV;`zUDR7z_w}OaD$WxNVVAq(se#YyNW1-}sp&`F z#{$%JSLLxiy4ycdLceKZfIf7Uuo$BPPe+n6mPspT`oawD-oIFocf&`j@yQEMRX9jm z-DGq+L^~`)utFic;#C;GDCvQubo{ZGBht;b2QCe0a&GM!&(fz6(-hww9Vuv$X((!m z1h=_qxVn#&LSl(Zcz^0omZv>!DgGt_+-v_d5r0%n&$nb=Z=W}4_nSd6IwGL6m(6oh z{&-a~azh8a-3b*0JA=EY0>dNVOD(Kyy8XaFNrj#bNatrLoDfD<&)a4H>;2@38yMHG zJSHGKDRu3AX+$dlS|i9DPylA4B~AR?ua$tZ&x-hec@9VwvE=L&nyDPf98O10U9yN z95t!GS(&np{|52)5gvl^Df%;<*YQ$<)dk9hQQ(VL12j!TMo#ypRKbW?sA=|EwD;as zTIxEDX4NViJkQeEe$R%jnI4AovSXMsGG`Z^h17#Z8nx;orY<)>AxCEp9y+9@64a3c zow0Li0F!G`qm=S{yH-2}LrcTgeV*!B4Bp+(Q1+Xr&oVGQIsrGp>iapL{3b>}|3qCg z*B!M~il3d=Fz|iwCQ9&97Q>cdU+*2vK zhWyKKkDyI^L+Da%Yrv!7ivc7b8W8~Se|QLJ1q-#$zFk7!irrt1uI^8vTiJHj?@on@ zix(yBZ&m*u_eg(F>v%<@tnmqN=iNQx4Ay)PD9Ud+>6+Q94E7y|F`b9G)zZkfKQ>yC zyzpO}=7*Z{xnD;PIRy-9c{v2zM+>)IW^wwkgZQ}$Glr&~Tg%_DF= zBKQ$`fHs95((F7J6+#kRM-|V}cP54!ZDgn#18!OKCzh{c*2ZN3grAfC;C;brB_o~_ zMbdCy_RK0sfPtqfO@}wtI!RXlK|6{6MLMj-3+~tx&HgBuz6rw>RalRZd1_q%wivOi zkp@|WSP7}{jN;PuBzdAEV2}I!>aj(Hj>2;(uEe1BLV+=UrorOvOj`H)gk#{1w=d1Ycy+fqK$>aV0f%KYNy8+iM zZ=jw{n|u>glzGWquB;_1rnRm`r+coaL{z3h|+Y8ggUllIO%W5t<2mu~m_S z68RH)XkL#MbYoG1f&A7zLei=NOO*JuXlvo!TdVhzPB1QpGBW9OBygs3hc1b6uxw_;e)?dV# zRyEeoRnhjT->n?d?KfCBd7!zdO2ev6-NM@4PWovUk4OouoYJF0jeY>JmUxH5LJU%dPZ?08zS8&wbi75ynncrt` z!@jb7l2>g~ez@A)_2CT-Z7P%*t%b#|bPlT_>R8!`Ji`5#^Oj8xJUKNH%O?@}5Q!5v zYs^deZ9EY^AZ1Og6SZ1Ys!2XKfc@_j^y>v9iNl3;>9wZ4e@X8Ip&G6bOrpMCk`)4| zmNi%XqGejL$#}H|xyC}wpcD&h-zhTSWuUPvI>5K7wEj)i>i|a_+Qz$DcsaX}VIA;C zS7Ph`tQr0PKW--5u+_7Cw{O@qX{(Z)@-StY#^Oe9Y-7@jSqK9*E)qQ!q_n=bDpo|C1R5Nra7z$)vj1GgWMMUl7xgP z=09=i{C2NTj;N9^Pvsc&mqT5aW6PXk`a4Nq`FN-44>0iZ(?%iSVbSL)<#g4AP1Bh;8`1MG9g_$5M+&z##qQ>m4D! zH@!~wMtZf!T=@0}2~u>pVjm?dRgGV2h&V@QGC_Ym<&{vYD?|Cg0-@jiVF%K!_|wnxGMD7 z$biw>OFZ^`>6X@xKbgs&avD!{?8@XsY>_@8Ynbq`ib_yemAjXBQ@TS(F2#M1!U74t zBQ;+2z_9wrzxbr+e(kXF7z@M{4lc+jGRnfF&M+H25h;V>u!WvNq(KBU6oH8}_?10v z_O((p`317fDz&EUUS;-kC?CyT`yz6_8|;0d%hr4e!y2KGOvnr^BB$*r3}Qg<+{&2C z$Z3C;>uh)JwwtU*`?TC=(9mh?7nJ+0voYK5;rOC?wbIZ5q^V#PmbNioc8h)Lx~iys z$}9iyCtr%Dab4U~d<@SH#n~C!3D)gx{G(n2e51;pY5h`mXdK{%m=>X6;{gD!Voh6_ zon?(K!U=jN8fVgQlN>wnp9K+wLw)58jdeK1R8RiQApY^a87 z)Au{T&Y}ijK}Q1>@QcRK4Roc zdu4~U!+{m!dsjH`oFyj`13wOD&iwiN`%Rms%{#h>teXGfSF-!M^> zu|;s(cZER`O|N;HNKHk>_IrpoOn1Wm>9xER?LFH;{RnF;Q{*q)6_vc~l zG7H4yQgw3AGRx_vyxX_C&1h0)EI0Hkrs6vY|7ND#ITvO6%`Cd?IK&rCbaeQbNg@CF z=^^&vHnD@+Fq=13so=u&L!)F|D-DL&3c5nk4cfy;G0MydB^B6w$L8Ukw8T{II*i|7 z=SJFtSw#g!v?Aa@D2H%AE9EWvQ@9qrcg2^TdaYRlfTHzjOoBr9^6+g+1L}f~T}O94 z_HzmcNYJ&IG3QCs&Sf8?TES1}UZNpXeVkgGEFyTB818=Wl~c&C^_6b3ZB0SYON9Y4 zfAd#L>RCJm1-PUFkUebTecDCSS&}ItbwFU-qoD{P5`_yIjlk{c)(A=7`~_D)?ye;q zz1F~b8`(LeVOPTsD+;4W8wB_<3A`j}@n90>j#GpcJB8WEqEfIz+@4 zJWIWnCP3x=kxprDHueL>u-4}8S%}|ua*X%yor?Q4*%`}8V>7lWGtx*qn|vD(#beUQ z<9w}OW$x1;w2={9Q;ecUWJ}|4oN!&i|Bqwdd}hV1T5o^fZhNWinZV83jV&?PZ$SqG zBGSpzdL-aGWvf!smzjj5&Kb5Us!ELRDybItiQ@?Fn@(R-#fe(mr!>#vrE}7pSw!yd zU#V+;lD#Ofo2z8@x;zO5Yqv#+A=|-!tp`H=Soo3M&V6!Kejb5hK7Bt&Bm8nnPVs9u ziG2SuxJO9nUJfzNT6ep4oIPPJ#zrSpNDt#-qA?U-gqY!4-Jln>Ox##HyE58V(*&&D<6)qcsRmMBmv za5ffMjbo$oZ>M^p!wU&UkWqsdHnG*V3C|Li$(O`Qa^iX+o+05^cN~ zM?#Oky44g`mWXd|ZthE&{Z@I+fweWNQ4CgFc0ZI7>}F37WjQ;|->;f$a?f!Sbmk@C zb`+Ylso8`Ip4jz}#E)`khAosAwpY!fOn=ZkRT*>7Sw|>$?#waG(zdylX_b@8$^Ehr zZ5_n&1D7cFan|(2=$Dn+~dkf2PyN}xmotg;k|GF5eM6Ft# z+#{pyN*<x){I)v}w-NElgSmNA zQdJ8GMUiyE(_3Z$vx#rtE#UcqPyEDVa3-(rm-}2*KO(^Gfx8Z8?Qbsb=R-V|l>j5R zoi2<7jMXSnI`Acf#UG3XW?b)ns#CEWCa5rl>oA)tvvGZ3{ANId2 z(OVJ3&!IRpIhMpRNTrrV|od)Tx)jp8_(>uQA&QDwD) zD}2^@s=TJY5%GHu01~jouwh+x&0d(cKkLP0S4Cq_hiF}L_I1)9|JEr?C2=q`QLI_D zVvo(0LttP{F#8Z~hW%Lqfl8uYiD9;&4P98*JtIV!PB@U~lR9>o-n}B}{BJS`%al&| zrBR2%6lRqXOX+M&BVJjv|8NVEtG13XE@88a!`-zi94QeA%= z2KDWSaO4HIQxLoY=T?QH)lMQ6O zIQ;6qCs>1PzuWvJ(-u4-&yZ64Q#pUTMF9dL@wW0+xCEz=J@ zO=Us3JjEK2-gBnPu4znjQ0!w- zZW~@OdnP7vjcqA=UWi1*;=o!_E}tK1y*H%3$fNyS-|&fEzxpjrR^PxSGZ6c`8Z22~ z$(SwSh%6)*pP<#@wev!UU|T*^baRG8$f7(UR{|exb{FSq?hTvB$Mv(ZRkhnapl8?J z7OJZi7VYz)Wv(kUgqePZS(qimI7k|V(qNR5ec&zN3Af4761^RQl}oy3S) zCenuyiF+iGwXU5qd%3Tc>4cZh?n)Hv-BJ8iS2Z_Mc3`uNd6_J0R{(aIGFQyCe0a#n zeR^&5#G zWk87Ilk_9yZ&p&zcZje#-Q8qFwTU!yZ5*a~bYimB%ZD$&&f2I$Xi+gWPh(HYfEd4! zx^5a9#m!sPyDp;LE|5l#Ty0vr0o`Ng#C&lq9B)NAF?X``*GZX|KiIpzHQ+eXxlG0o zvG5MZIhFAqTv5HE0&MdGX*Iqxw6Uf*;%a6Rk82h-4JG|Z{NHg&CJOhocOWEjS}}F1 z3+EciImxL7YR9as%B$BwBDP%}x_s`r-&t~s268W%qM6ystRyN{9JyLq4va5x=Od`f zHV*^hZnXzL?8@O_)6J*gPaq%$Z_yPp5Rb3Z3#|?Q=OPp)#3F@f z4~XaD=yPcSA7g1L2nE3o@;c*e_-j*6eHTpn5 ztb})?_4;gn=*_nZuyOgB_)z33{VOP1LZ{&CXEd=1skHt8rTwIa71Crj9Ujz|Q42v# zps1~Ug4bIWc6qu~{Ei=4{!^f7RF1fxS!5-XUeM4);x(R0%c3RogMEv9V{wbUJO3$$ zAtp;28*{>|d5*1p4|m`^Zx~PEED^)|!m3x**d|uQb*M4jrq*&mvu5^tLRGd8rT_1A zO8jw2rUl2f5#R`gW8mgM!bm9}*B~7w%%$blwwH=vb7hHQK_R*xqr(Vc;23;AZ<^b* zsDrIi$TQu~{+No(ojY{_-fw0|7IVOctZu9p;zr&6orCRLX-VEq<}8+9_(;~;F0K%C zJoeRYcE5-Hmf{o~Zc4W01r#nYo37J#OlJWm~pvf^uzqsvK+s1wfEsQt3yDiB;g69I#gok&RZ$;Trm#W`akk$vTHeU zm77$&$)8{~(+pWVA0%wK<#&3>B1n&v;*X22;AJZsr@nP^0e|Ti-z_dt9%Ce{8nPn? z%|9MciWL4@LqV?SspHKgA2}kiJg>6~?Qlf<`VlG5Bh9IbX-0QMcCzJOgTJ@@az8Wy zWw+16)u{95$^-n?1+{)l*slkF=EQGG;dl|1%he6Xnc9_;8XGMH&La@=PYX|Lu${(P zVZ>`$n!hz<^uO+0^P1+5)Cc?4RhVRoX7=vC5Kaf95{T)o#WCes=+_s z;ntu-VrZLFb5vjcPllAX45j>+4Eay-aTKsF04O)=Xd*DU3h?*cdBzDnW}P(gW>YZ# z&2`KO7em7JQ_;#uE6psks^rwDB49|Z^+$9Em)W}}rD5;ghzh+GtUp|?bF#7)E?Jn> z2!KZ=Bg9Ek$yDz47t1SG|1s;w_vk9{MhY0-&JkUu$-yu%JzhO&61ZtF6`A^|y z-QB-MTr@rdydfK#{0QajxlKW|3+QMmuE)|(rG*n2wMJ%R2ZRTf5 zRGJW4tzsf+hQ;0?;c3hoqSz?2W>aoD%51DlKK98Cra{sySry zt2BGGmHa3au+2hz_9M=*KQ^uJL7CX5>{G0no!LC_z=m_8Z(K9ik|SO5l&hv0$^Xp2 z=j>DwxTS5#F`XVx_BJHS$;oN0=(|e*e?b=j0X8G;b_8K{Kdw&QGDx6(Edk`*)eE7VL@%U-4Q1ZMrsLbL_h6g+r(+2p1uois8i#nv(jP5;w9shi;an? zCVhI4yizT^^F#iV%`lw?@4|MA{{pYB^(d;`5Xg+!YKQ2fU~v92vvb-xv_ZDSmc~F* z!%4|?))PE`xOLF;gH0sHnIeUspSdUjr`m)Q$W!vz`a6dL{Y(7-Gi~@!OHw=awX>(P zkB|a-_D=?fUbyvQhLyy1Am%lrb-Q)I$_lc8_dg_HxJHXeuPdtCK%wshn9uHFfq5)w z!pSg?iFIoNxhR;5>NNcuUS{+U%=GFap-R9Vusof4DWq?rJf=Pn`Jd|S%&-_j z(C=`=?~9;mkcXB9*G^X@dt#tZipiMI&mE=w{Om^Hr7}n_ppRGgpsPK2h^TZ0Uh?_i zfhzC(Sfi7GnfA5;18>H&(|2^}u~QBsGTrfX2!U_D9xy_r^L|WSF&j5T1)u3q$0>dU zI|A)UX%ZR4`_7h($I!4oxQOYDAn>4mA~16Pwig!CK*5zlwGkY&41#|D`TKgdw|GvH@uc5A_71?X<5CjnzRJceDw zbPf*BHhwPvboG0Z_+BO}w9y$_469l#s+JLPUyA5Y_3ys3Zo&{sVeS+CN?f3!#i0Ig z(G`ct(pz~u4O|?#B64>t`vE`7YeF~EJmAGYXS5W`%5U(M{|~pf{UZ-iHE=v%t zqxnJP*N@sqfWW6Ua-Ov_&bc4vGsFSo?)EEI>lgyag*r(!U+PgdRp6?!kch=G+ORln zj~nkIXMEl!5j?&brsiEcx!kAT(ch|E!kC1I6v93$#;%-MB1|)^ymCFPI6#+st%$Z$ zPQ|-G65M0%XC13~FZT=X+orvKTT~BYUj<pRGj6KgR3AY20t# z_367`L|im`tw9uhUs2X@@b=(O&%rHNuS25l3yiwpvkI5{ZU=s|&U63#bx40_bzyry zq5{V1(X6Tc>DeyLyjfq-i*Q>JJ?{*vN4S#fN%i20V=T7@J{vWE?iR_C79vE`6VrA` zv*WUyjaDzW^|V2Q}cmL0~ox#GvI)_6Cp%W0=|TvQuhhb#omZ6JUZWPfG@&l7Pz zj}sAL67g=_K4Hm;dg0ojsz{SelO{9sMSC(n6O1q|qDvbKqU+zOb8}e6X4lv@qPM1R z;pHhmE~hyXzaQkDepCLRuS>6-FvCHDf5fhsGhxYUSZq`|w$*F>piAPROd*CmSyKQqX1k1mFI$y}4Tp_Q;?gC`qD&Sd}$~S&L zOGnxSJvV&i0thWQIOKUQ2;S-DH-UuOKpgFZ#Q6-0<&)K2qqd5`y!0SK}Q~U9~t`$#wgmkOQ<~2t=v=iJ-(cc-z?9x1857or1y5>Xn+HX?;FhVutv`FE;lk0f)u+ znY~cy$}|QIo0^sKfL)8Te#LbM=I*zmJKN)W=wALC-0Ar#0MVTc`Xp&v?=?sIG)Z-T z-1{KS=lF=r=l)#xs`;)Yx9sL+S6is3zn%!ah=V*qygmnE<+hMquGQMNV#9{|3S}Zv zlKNx|g_X;_k4zZne^=C32%yHsQEjsNehT6zTU)r>&T=WK`v|TsvN1V_;7Bi0NT1@X z85DowyV3FSzwPdpVo2Rl5%RSq2Se_k`ht*eLrP)%D``xOI!FwM%V11KWkUK9XaGRJ~WMt~3f4=t*jYllY;B%41x z;RS&4&SopPs%z}V1Ro4vqV3jtHh8^x&+=c#0vt;7ctJPwF86(O8xHv|Yl=FO4xIvz zS6J^wGkLSgdN5^*Ngi1Ja9$V3x2&V8yZXlZtW=TTAesMC<5p$WqWCf}TIIv2F>~`k zS<(d`7+V+VxZYm&lOU3v^qBP59wQnDWTnrjnl_F0Jpq~>_mQ8HrE|A>uU!ag}$l>CnAn#`8tyW|OC>pMM^yP6%*9uHShIs#E0mL`OS z4+BDr>3CIz^N~s)9lu0O9Y-4WSu-!A(YDTRs@;_28oB{EG3>+G8Y>t}9Ith&RGp>Z zN86p~#bi9l%%t#?|43kq4MjB+>wnO!6L{Q)*ex8$YuJCEDD1i@^}CONo+a4%C)JzP zqhpo0ews77I%}K(di31tpV}YSXLC8Ul6cs)`t3rRKb;4>4nn7B73DxXTDgAL%l?GZ zp@N~!jwBqd&HubEyDtQ+1}#RwsdLL`K}cjx*%xcZ4n3D?-lL@A7HRL71iXd1Nhkhk z$1ZijkaHwaIJ17c5+mkFT$uf;BkX(XQaSxgD!38pGx|h*-z=hX{y(CR%s%zl3g*Lc z7|5<2@B-Iu*q`p$X5@Q=*==jon&~1)TR}({bv6gc-sSI|=*v%VVt> zbmHGQ{cVARyFI(g!YXUV>KQrG_xnBq7dg8EVTYRJplGQQU5#RcE9^r|B{nMA#%#B&B zA=VT@aNsz{ggXR77t%DpC`!)F+4K3|2rRQkSvX=~ zzHZ!B15HCLBMO+RxeD%HNk1FR<-AN=BHw|K~wFa?IGHf;F~~eyzie=aL04>EigGgjt~ERQ;P1? z<$xWnKpcI1AoZDl+qp4pS`x51!wcAL)Z*YVRmC%})2TdLRH$l8i@+qUzoz7*{7bpk ze_6s&ZQV4ICP73*()`<{7|=CqtURgmAuEy zz&A8AainA<5YLZLN&0gdR;xf1AT;X$c_6E+sQ;QRwvxU;Hv^=%eLScJ?VpjhvxKh* zYTdP0XcpQ`=W;u^r6x@QzM&%Z%|H|rau%#DMo8?zmh}&JT{FD8ou3bi7S$XE2L}Ow zb>q~NDs|e+PpGXULt7~VPfHff&zqW#3-KlvCX#4R&btpbkw=~aHC@Q+q^m`H8F*2? z`<|U6CEbns6qtWRdysSrUQN(b3uXv+;Aco*Yu3BnKNiYgmuAzf4MyHO4RWVcX!enCEt@EL+(1hxXHA~SD&w~VVu{nMbz~aemQSn9D9jbc0kx9P5%PyG+ zF_^|?AO_FBT_qwWD<`L6E=akulHv>7&hAWqrvJ+&icN;Yylm#U+LBHu$QE42;eI=d z-FM{^Y;m-Bgzg&7^$|H@P;0zgp>M8x#Tesm#U*e#CIA&LOubJCa+CjCwaekgd-mE3 zt~ybSS5#qm$1v}jFX|6}Sabt%zvY6>HcM~75#yO%VlC@or!h}T2uyef{?Exh&8mfw z`I9}p>Izr!|MZ~@Dw>oE|7CvrpIL5O&5yv;)?JWfb+A^yQ^!Omo2EG+{aPC6<~Ehy zhOeOJH5HrO^;rT@6Lk7UJQ)~l4U9b*WEW0HVi=#o5zyJwUY(+g(nh# z7Q-RqkaokLKQl+>j)D;|lOI%XyTn7UwVXcXQXzYNZzy={8|(K>Po3l8LqY->LP52w z7q1DuHp#s#cAIZICYQmF@VPi1H5waDR>i4KjEqx^fbPE_iEpABVX7U~-Rl~)24+id z2sVQjH@B3UZOXWh_!g<&_+2c&Aco#c1|SIH0LG71l8fGT#2L(DhPQIe3d1uRtc&8U zzhO9LpYST{yFTGx5}5Vzd6KQqWVJW=y?af;`5@2ku17zRn{WEM3#c1$xpQ&)vD39DeZ0o^+Bx-l zB%2d>)^DOQTz;SoHV*XnB4S}(z~60BYjQJ!3mPv$mBWs3Z>SIXtS+297G8XdPW%s& z$Mb7}3fCj&13+by7U_yIxSY+OrF2@3ijz0Tis%=lm~Paplf;o6t6zK4{;G8FOb)@d z(fw>l+2^Xl&$);7?V6bL`R|nRpkQdq(b-wk>UI_<^ULFm|0F(p3n@u4*s-za@oVpS z=43}BnhxSNE*?&;B78?*D)aq^X3HWCeZyFvPVDR!)-N@tO7u#=NGy}`(04^bF^|Wx zwdq_uAC6e+oK-5qdE}IM`7ZMUk?3+IuX2wTu+jVrr}f9mo?}SrsP7%;Qnz!6U`Nme zzK~4>?=rAofm_;d))f$$I2JMDma!xnM4)0m`hE8!nu2c&hmp&__!0Zmi52=r?D*4+ zjkSP({!jh+tq{_@dJ_kd#@}eWEfo;jFahHuDnSrIUZhh@{w9Q&Gs`w;@S#cIUf!0U zN3{_ndr-!GByse0Ms(()3v*G&2dg~{_V16}qG19nZ`4@D3y0sXmk z+@)FLNy;xgri~J*^{s?>xBWf_B{-=$Mmk|qWY`*cc>?YmJ(m`SE${3@!$G?Fa*~-$ zj*(VU%n(VztH@jd*NrS9UE3Q*BJh5%|LVagwO_hQq*hpUrOPzjnZ`xpQB~R)MQrIuS|sWaEof;u-$1(Cdc3icmK{ z1n#?kLbPMZZ8@Pd%ZO91HHBrkyEiM5Gnz7@OwSWaG^`~kW3u=QpNvgsn$^Y25j}TK zOjiQx9WFNBZUoK2dg|LcV^<^WkcbstJuYw%CJn95imBIH9)Ty&{v2e#7K-_~A;0~E zKMz~0lsFGtZ@eHEp8AEq7k|mhaUHpmV5h!@!7dT zWuMcjU3VhefU`+z4P8$9wfD8x6B~EbN)fWhf3NrT`OlHvSJy@$zXv-&ea(^q&n0Tk z0%N3?PkOGvyu-q-qn@Pxk@rgx8(%y^uv6$HT9+raegxj@8D(^0)#TOIU(=E1vKwYv z-hYRz=1y*cdB3!V1?&Y>6}26ZxG-aLL!WkkOO!Y8hQ!80iHT?o$h=x$DO_dfIz$XZ zxyNEl*E;Q{5fxLb-JJV%j(>~ocslp9<<1fd)~MKP|Dn7ccH&zF+9a2j=@}AN%6a{{ zdIgMlRiCt?$eOI`B(9+PegI-Xbcw(G>Oj zYj0Xrz=k4_gzMAU*@;qQ{65RdKw|Y^>L2{GVx|(WAqaRhy zKYS8@oWusivhC2s{I-t={>LzCw+oEZs89nx;oYxH^LYTTZX8x+XL@ZHUUB(?)&Jny zxBXDBcknw_?%dx1x9kHjGzP~PgF$*wgzc>M6QzDU^n-_s){C3y-K*f{9LU|4d>wl`2hb$axjkaWwcW|p=_{K zAA}ir8RqB>tdIrF3C=$$+gR_>oy~Id|F~H~7+Q7nn|)er>=@ zfRno~?)pURCN%)+2729M0<~4nNYEmJiJ;5NcK0GnRq1v+m2h2wo-a0vz`m^lyAH3A zJPgCf0lc%V4bf-<$X)NFZYRkL*Lu&Y0tRtw`P++jl_xU@Cjio9*MY#GPIS1{ri04B zpH0z|)hxfZH-y&Bo_l2njDAt->7)Cx+YO~Vj9mySdKC;Kx z(bUiibS^(A?T^PW{q|+D3zJiK$)Xoh!B$N;bn{UiCIvd9^NbKjEz8|Vq`>Rbo!V8SJ;n{i zq~6fj5QOB3w0-=W^k%lkbOO&61Pb)*_DIO9KlE{E;2FlZh_Q|1ahu`KQ-|lAhljsC zdpj2`>%n&o=7m9nB(pJunWW*{4#Q@bPo-UtUx+|B#`Qga{qndA*nUMI`mj_ zZpiQF7}sX6nSA)?RM5i>cUlSF%F4l&dN(2dwWj^=I*0oR@8QQ2IJan#gF+_m&r-xu zggO6a1~U0!${SQsQWd1(G^>L4lzNO)X~Ii_{(C%hARhh9+TgZotSo2koUSdyWKEXk zE)oq_m`k&+v?EzDmv^ihD-4g)&dA=6{f@geah3Ck@In5{_=(Lq5>pyyK!hjXP6BnW zEiFUJP%g)%M$S18ram&G(Dlo7ip8E96-jM2(fLvvd>p&-rAs4cjT)0;Q(t@REV(eP z5Jl~1IaF_HOzaROMkI)IPTF)QN`$SOG@DBDOW=N)Zh%_5EN`;n;|g4R4T2dj@s3-4 zjEwLZzi|oaN=TGIniVIdAT>%mTVpuxXoBC9G&jn}4mjE7qrl1tmlVwXAQ!m%YG!`( zo5=KbmWWhSXC-fpSZg?^i$KdD-OAZ37Bcm?bd!IzNR`%NjOjUwvTVJ4&S`jo`X zPK`p6O}9g6#iy#FX`EQ^3~1}Nw&6{yRViTF zCFWJSHuGk>a)0@9Y6oqXZ+W=Y$QF(Dx=TT(jwABPTOv8<#*XCQ>HcJulilnI7M7z{ zB6XSw+#%v0I>8!_FKyT0~V%V0T&3gt?YYx%X zwOgXLji4Q-b#kN#&?}YGVmJ7+9yN&*T|?SJu+{)?zyyK0zI#Z#ptS2FHBnO5Gf(xfX{Si{-HG?X3gG=s1CS;KXoYWjd!fN*^PGJSrJY zo%z}%HiC}OIU~eai4e5iUewuH{CJ=ZHVUf=)s&L=Pw#zN4ck-i8POQ`EEIMi4le6_ zT*V5T^|iUTO>K9O#>9M;uoUtN(D9H={vy*#;}72!SHYK9xkzMzvntbm_LUNSv|1DC zZv*}w26xf0=D*_M88V)TW4^qjT85nu>7w?xZ3>MUT)z6)K)4DqD!;M-+JRKbf=Dgg z@PQqGh%Nt&d(N8bb`*ezPmrk6jxQ>wQ3|4osf9p^_2Na;VSbh3>gQ9c97K@Bk}0;U zgioVO#WpJ>c7Q;{Zlcgi49s9OiK?!@YNwD6R0BVd^by;J9IAhnE+6!Ny2+mFxwFg zah(PB6x$%G%C{N&ESwPeUAr3EaGtBe8 z44uWw-6s*n2;DJO=Mn(jni9P+PJhJS0%geT?R|?jxDzxij&?|;wmo4q1QFY z=VJY`r22qeavdKy^`)a{8a)+_svBz#Fkc@MZR}p@?YGn8GN{`8SqQqodWx3<6Vspb z$&_8QuzT?3;`b|BZiy!ohG0%`YS5UdPC&iwS$7;#5wd?*APQBTNEt}kY_qaK1*T0a zS*8?25hA#n)=_C-O827%IMhwUtZj#7zg{i&z9z5KS0ZQMT?e|pab)OM%Eu^bm=f$~ z*O8Iz6EJ-=$-%I%xe(o?!;G2p%i}vSU?$J*L>+=2Zp{#pfCT+1mqz-_Eah8v-#?KMCp) zKhQV5sIP?MO`JI=vZf}()QUoueiQCM==m>L_>0?tg>$yJ%~S|SZR-I5gp9&F=fB_go&7<^-apmX)B0^4g!%*V%3L${ zha)wni25w`GVX>^Org;C+7)Zk2X}hX6e-eMA)lknqEm*BEq;mnL{{A>Wm@I^fJ2%$ z8koXv(J{=JZK{7oBYfbBZC>|bFhAG_?g>;LS_yj@kA=(l*VMznnlv`6ZX9bk$=bUg zb9H!)wPIkp=ma#X>va$D&0(`$9I^L{P!le5Wp%qAG4XpnmousMkB@gN!NCVC+j{4D z_g8);2PK{}K1v3NcI7pK!h@LuH22)umje*qaWWS%4+W~L8iH`o!2Ukv2$&bMPV9Zt z!BqWa0^3*@V06{~2+e1x}m#$+x(;j|_DWD{9fFdv@AkM+~40vv2%`|gpZc~>^Y@MlUS zw>FJ!i#=%e)DKy}9ArXGeGxUr1@tpp{~-IWEUp(LpHf2hT1K@Kr&)={uFNmn84n(E zvjLBL-7g^h-iG=_rkm8}BK}IB&Yf2Ost%@lnjD5EH|Z!+nwEeha8%|TrJa+={-HP! zS+_1b{B*r*J}dMJcwE2&7>bx$pMumtVnJ@4Z- zpLN%XmX!=B*H%CuQEiCj4ck*99=+I?@Q(n;^sxG9`moI)ePwf76UIkiVIbe{@!Hw_EB| zB^%GSXMyUI2an=zVSEmHJ#VRpmCOV|Hkp@j(6x5=UOt9FKtpumb3{Hq_AKeQ7Ctz3 z{F?&ukkTSXH|k)_SuX(uSFFJD#@cf`UJW(avcduf4CA6GY=5B&Xr#CUPu>*VJ5Ls# zbB3SLAyK!cF*`K+bkWG|T0fV06vCE^Nwe{3X7c!0a}LGZA~0hP51^GRrTv1q%yO#v z6+({NBgEwiYI4Lu=|e|wue`(9S?o7yKz@^ti030a)%+DzUtiy&;l;iQ9Fv5C`~3M6h!u2B74*uq}ao z{kke2(K!A^KhHrlQ$HJUvtn%@StEB`=(3M)5>lxJy1bXsWx(_a$5RG#A|+{F>12~w z#E+Wckzxh%8{wF~R&4^IWoB?(WK}9YNw>Kbmx6#C(&2Yp(RQ@4fn0QWuA6TcUA0QxIY$P1l@@pxv>Bt(!=9q0Fhe+>`oJcxj59N z5RM|Dgw{Dtk(Wq&9T9aR#)Z;ll;Q4Zzd7bHel2sAWv^5$IlQW`xlIRN($kdamUMU1 zw0H;Bt*;ZyGt|M8+(@ubG|_;nzPuIvpsBna8(qGO-FB$;GVia<-wT#LB<&(47RNg9 z>|X}X{fXTz9X>EkFB+_NPA=3clu}n?a|GV+q9i%v7SLc(WICSJEWz!uW=-h0NA1`wYP{EA;7>u@ zUfT_jz0JsgtEFy}M}CCTH~I_lsg8+|ZIn~9HvuD0OoFlD5vOtv_f6C6@>>!|;J?~& z%WX-C6PiE0TKzu*%cN`#V=hnYJsBNRh8-lnmJd~fe>^oJNl75One1bZEk5aCKdJ#Y z$Z+WTBZR;zZ-xcwmcJz5-xcq{CLK^{D0R-Fk}41WeCL(wE|@4v(oa$g`xUOc8|Xk` z8sdeJwW#RiXv5ocT2Ne8!xP#8M=!tLxhm{L+v`n44gdet5j1jNW+PbHnagg8YNsy+ zvnwHHqZd$d|3`EMF@yVRtZjmdLZjZ)$Qg&$2^1LHWmY7IzMc!1;n6e-=*ZDwSt;=^ zQCc^uh$J@sGp%M#g<-$B?c9v3BA+ zaw^0&D#l=^GABukMYvAZHRqkSuebVrLxlr3god-vzO0*Ep ztG}Dd9U&kM^TR>hXf!b|4njw6%-Gix^no4MBv0H4F7VmKuSXN3dxQ-)(~+JE+m?># zMOss-2e(W*=(wI~TQGpvl3a7hy%4HVjNmGQzzf`0(iY#EW$eG1NS@X*>cF`*=SdncCiUw_RT3jA|0Gjy6+2sRFKz?p|CBvM3# zIWg*ZVK+t?psX5Txz)q>;nO_eQTy+L)V*l9;ii;UyMcD~Z8#^A-4Q2;4-rL_89^D^ zBOtL)h64fH2__tN9fQ)Vx;p$YzvJhOZ&$!xn}H=YYAoW275HCK+q1SBO`qY735{kF zjOm`lM7^zlhPbZW+?!EtN^B~K~^1-X`s zoh)4o%K_)GA9-yF`6P`)O97?Rozyd%Cz^I&CfvF+@uwE*R`4j=h{&snP(ds(%2c3j(r{h>xz()H6cx^`$kNe7c2o{5+aW?>qZhu&pA}GF5 zKOO;u=!BNYd{m<0s9Th%LoV13mpiOTn@{UPz8kEBd$~V0i}3?w?gYR&!QNW*u48W} z0Ui6qdX6L_e2sRcfwya2^gI8Lk>ktolQ$2BW3JU)W~Gu%-87%0xWSt)W}-ZVv;u{y zK4_`$T{^fDZ_^ipv}iar!W$V6@64sJba+p{a=6dw0tkr|cp*>XGj|h!qG9I6_Y>AD zQPuos6X5iZ7Kjfv{+)9CEC3ye<}LxlwspG2`hm-ibM(^upzP3z{xm9a2Pf;KsZg7{ z3YtmXa-kjvlShE?s@*`PMq?U3H%BKIe%?@v>AO9hLj?vY>5s-DR3-_ZK8e#nN{kUd z#M5?lx=~cV!80hhI51CzkYX`#0S8j7_^C*kw+JU_3R@Rh6TVuJX|GMRDmVD(F8sW7 zxh`|hPtjbsc-t%SlwnG*KRhdJ5nwZ9c7KF_dsZ0*Go3;bmwVcXk0s!;rCMo3#v0c) zXDxz{v(>7XBbJq@s8%JT^JlWC71_>%XceSrP5!J!c)=5p=AaTWV(6}XIKPhJI=6IQ zX&8RW-P#@h)m}+7od){vU@PBwQAR)Q8d~3e53Tn%KA`s2DJ8*N>D-V$Oc3<{rRo^CQ%Xn=g} z68%&F{glf;Od1Q+RibL`U3w{LLrq&owg-s*+L{4Bap_gmRzI6+tO+6XKdP+)4mq!4 zf1aG)P5J-%C&~Y9KGp#o?p>_hM#*Abm9w_Uk{_p};XNUIc^ZT&Ue{VAD8=8)TZW`# za91EOZjgU~?k@%q@8&Q)6QvrE9`s{pegu5AB^H~y#>2IeSjW~((jbPGM%B%76{)I~ z+4aX6U^ZQsPpN#EMVSEgh{jD`cD?r~NSjcN&YKediEbk(iZYe&`5BmZU0Exzkt_|# z#zAv0FbBK72lp(DqLsL)WbyY7j{CYr;cW!{N=q_zy?4-bGhlc(@|o~}dlvDI!alzg zPJc)Lcfz3bfL9x(>R}`+^>JafvZ^MNOe-OSvD@hyzO~L&delQ%+pRNFaz&%@8sn3z zwPJm;Zq2z*EGJqX-m0_~M)LpiM17SKMP(rLkX&Ay<&xF4A)@yaW-`aH!U@!OcuX$& z%2nrKqgcW_Xx5*nj8+RVK@;GT2m_79y!)sqAyb;d8@Ey^$&zEG4-#`MWv1F^9(M(Y zbNtY->Nf@tnRa0a0#{HL&r-y+frV%*aZj530P7?%9?OG6ZZS zzd|uZ90VSJ=97LcSEuio8tW65sM-b*NA4lKFBt)i`$7^J7(VYAT`_5R*Q9OM0?Rw@ zxd+KJiA1NspU{CNUgv+&Pw`grd?chL$|D?@D~Cp@_ZN{|4vg-=vHl*}_A>#o>I=ywICo#0jtxIgK*N=FXczficD_HsthT2?&LJhMm zt-W!ohmKo?2m%8Hc>QH_EA4m8p&jLnq@t%qJ1-cZDy1F zQkkg!P`+dzL7i;7`)U_*?Zn_-LK@*Co1VSAK{JsGWQ%nJN&HnCF?aIS1vNV6!)=4I zYd?SvYknS2v=*39d2r+b@yxPhXpUKqdr0l*F(rdag{J6bzvNt? z)>25EKn<``H`SFcIF+cRWuH*O&_2|z581v5xFYqJ-yIFW}q^#>*d^Toni_L&YG z;YIi`ILnhFK2OoXinJF8I<3bG%k>v3y4+Ow8;)GWL4gD*kYAL&Jcl44N!TJPi%z3XVG(Fg`EA8GPVIfNwwyL zQxuzw4~vkIOdxV-6>c@%(Po28F+It|^#WjpfOtj80Ry7BK~${)@%IAi95$7t$+>f? z^%CUIEX9r)efvW(5IG~xaV4KJ?L!hSq^@vSs5CMB*NSVRzHm$slti*FH{pTlcy>$g$|qtrh!J#RYXgMzjal*R}fFFd^Kt^HWB!?-45y&?Ocu|Q35uLHZP*m$%<(5 zh+<(0W+%{b9>|%;Vrey14Psk<0S4Cc4c@HeCZ@CRo;;WW62VqCP|WWMswYk)QysDR zgtn?#sV|DYXVw4CdrMOQ$(vOr(OG~yYU8)^Pz$MZ+ie0?)4HXJ}Kkfh{FlI)-rs}`8==|1r6|A3yo+BKbE7g0p3}4TsK4C^jg6oK@EjaQ94dw#1JtuGv0iHSu!|L0=FULgNQiizR8 zfg+db8|H_8?uKnC9-~sO5~txfTh0hW?%dwgiiE^_F#}2JIDk9BaGAuA$eiAACSgpx zDNdC}rTxyZCvu4t;+cu>*`-#1UE+Z72(U~no~b(gl)sTEkFHtNaAbK0qN-C{|5Gvr zxqm2IH>&R|<%#iqA@bH0|Jf9#ZOAwLZ$RGfh_g@iYp4=%+AQEt9?XeKZV#iLN*gSR zBQn3z7{NTbFaeEl>Pm?uzg$g3#X(_+kfO@3M1eT(q$F`qf@onK+>c&k^iAq>P5I9E zfOF{R7-0A*V#@Q5`!k(e?R|dG1hra+Ci?G`3FQTF{d3+&xoZXXf7ZNegmKV82$4z} zr842_$n`1sQtcuj)AZuY{?^&~3dwD@pTF0e%S3r$;1D~g5CNinB8wKc?gwvC8pI#8L= zhj%P?bP4Y_$N((GGJ`4_*SPz){@q@6B&&rcGoreJ=PuUE1S7~)jaS7Ys5fZDnK+7iJVOcORv*o}?Kb5Fvmc%|OdJ#Vt+g6Cev>f6g#JOFY8b~|M z*XPW@i;gbo?FH(%!nSX6Z4RTqX8hVPAqiOMAJG6K`c8D!uFaC{W%!9w+=KmEiuVe^ zEx5F3AK&{gL)99Ngq%tw2Jo`fJ=CwLYM;AJ)MENZZGCBx3i;zOT*Zz7B*#0NPy<0Y zvg_D{xgcjlyGWd|l_!v%%&@^#DlKn=*bXo)L4Kqin`g>{V>y|*oVg|a-4Mt5XXGt; zTrA(%pD0$S?MJTFF2nmpZonk4Qg6E+iBDf4+?2yKxbJJ z)o;_y763)^b!JO__oDtpfxc^4d$8(yZB8pBu&+ZaVoqaWrcZP-D$*g=+st_A)FqS2 zjGdPBo}X1{Q8%rag;{^#V;wbW0ewR}6UFQ|By+@j66?wHDbe@8GROYR!6sd5z*LfN z4T$wA*?j~lLDg-tnPMwH^qPLwL~}P6_Mcd)u!)4JjgXsHN)>N62TO$>+mBJt54VEawzRILp5{;+^U zRc}fuq-|Y=Qdu9Ixwh;OG(jNLhzzSEFP;k{t8t+50o4SO1I=AWTTW4k$YoxBGb%Ds zqofbrzS`d5RO$ghg&LR)i^lOn#hW}@XIuEq5Rg9e)v81xSua!mcXcJf)EXlja9t0z zI95G^CM_|4HRWa74J(|oMw@o6+1ZG%@P$t21|`QdZnE-VW}lqha~k}_r9KY=&*n!D zpis$KCUZXx3_kKG<%AFOnTPR$ha{bZ5AR~lbg55~!boQjfoPM**={FAIy3SoS4Z$T=!78g$4W(F`qtI zngA0shfzqvvxLhI4@+9}nGk8*y}k+q3x$vYZbap*tCkOK17ng&j5IYobdq;cgGn#}@k8|Yl;3A9wHp!>SQzA#nxy7nPqQAp zzj18NUgbD6Y4FlIXX+dX7xW6_-VI2D$rx=i&s>(EO#~{ZImN`?3mQ=U)yXzI=cLFTq1+{TaL39#%+P=Qqtq*7mO_5%AcBC1VGq} zKKU6)jwf{^ZMJTk;6Nl0NoPVEPVc?XnaGWxpQeJse=dk?iIu4upvGT_obt}1!}KCX z*z^UZqmUM^!SI|B=2$i2f^370*Nn?l*h$bQxzB>z@>HE$+As^TwC;+cRs+R7k$ll{ z&oL()aR0{U4#D^ydh`_7(onTe)K?1pu#ih6UFh6aM(mH17Nz_gZxO()x=5UHzKf&^ z=Vy5yc+hgPc$0Wz5%}!RmH)oN{3Zf$X7Sc9cMC7xCk@|{Epo;AH5f%Jl{>LtLY>or z&0tzIri6=%l3zE|zHZ~nJ}p_5EFllW0W;tM>6q+^rXviW|An{wR)b`{{$C}vgGd1P ziSEzh!u98?0YU2gQNOHSUyCEt4#E7<$o2@TH-2gVM&nj({IrT>zEF9`wZget-J#g$ zgMf4Td?O8p+LuWYXo`*)!JZ4#|K+_mkl+O@^cXcHNWGFGs=5nQAJN@cD#&xM!|YeW zN;b=740ivz;)z2FN2EaoC8owbuEyp1Cb`uCL68w~)-Ykk0}j(`1UYvQ`me3)tLSNE8?xUK*=B$f&P zCSu&98ob=;N$-dF{+RhLnF;%g=A^)h)xg!GVkz1jO#OnR*5d~+57Q4uN8yYDOG1YD zwZ_xDmI^wXIU0Cj;oE_zX*BJPEZfuT&6;K+w)JrUsDXAp3=E=isD8#VP>=N>Crz9l zSid)r5ZA^!iMyd#L<3^rSVl2@CNtTAbR~DMK6asnCWcdD(UeMjB8i`al`1d%=ZB@e z=ZG~d{S#Lj?Q%*JotA%J8|aLHEQ2gZp)mP7}IWguBzL2GkOr3I(Z{lcP; z3|owE4hM&ArA*TMIyO*dapQ6{u8# zdQrF09EBPdP2|J4la!^hIU#UYu%>DC>%#rkd){7vA~NHHsYD>rG)D=}-O-(Yzn<`b z_(FtOtv6+#(;GFs0|=mzvvN+SAWA7p_2iikKhCd=gey8P> zAQ)FCa~T}2Vp(DuI>%bK%lh(~V1DHSbPSX;^a_h~dp8RH zBX8i!4v@(i#i1F?p|oZvRx_=XMLQQi3$11jVjT}J@qtjJ29ROmPtFkEOOrfP)b@$_ zjiWQqVM2+lqgxn#8j*A<=(OTCv_!uj$X@GJFWn@l#9}I|>xi{Ol@UN%c_lUW6dN7O z@J^Ix!;MzEfmd;Mf9ceFx78^O2$+4hNVn`ziGkrLi+xo&jplqZnGa**s>ARF5CATP zkGmMS$0@G$cu-)5)HDCsi>9v&-jKkXJn;53&IE{+v-8#mdLuIjKc7Dy`(;fYASGW! zlMR_#c$P!@9UnyL)AB7Q_PI@z513qGQ#+#*Rb?DJ6^7sr7`!;5=G`#TM%z+i_J)Ho zRL*DFeBDkHIR6P za1Q%>g7}W)8yQ=`wNN?xBM4wUMzrUXG6~foc@{+YgZ-a^&h$82g_Qi!vjimNhUj(| zkv6XlEaHwP=tsCTIOHKrP$X8^zG8DJ z$!$Q<mJvak1mvyW}K;F0U)DjjxwaaPPVeoc4%S3 za#p24;R2V&FmO!DUuOG5#=*e{iT8KSm}D`q?tbhjV%PFqxHzUrj10I;nSH;Ex{$DR ziE__=S5JIL>4wLG5s7Vz?^w?AsbBc`|7QWL+dMQOlZUaW(?~%(S2qLsys#kb4}T;( zQhBCGks-LE^AweIgOA|C392~EVGD>gz>*g$1btV{r5(48ae+w9rwwFo*)7o{YjaW87$>H4ca8s9(1sfn;Q4C=>UlrKOTXnBVsgK#d%9_{5G9X2 zB=>fz7wPH@Fu@KmcY|Qg#JZN)HUb49^#>Vbaws%m985KQZavAgEcz^ z37;eTjktG#v#A!p#4s9Ki&5AUJ)nFP>2OyCk?~y9S#9p>r~zV#Z5bnAdNb z9RgkOieUkV;K8P2vifl~ZKEvu@N+C#@GaOQiMF13y^F`_?TTlzAc7a?&uGvgMeG?^ zUa(LcS=wV^pldDa-9!66L#jv-dNK2=O~rbj!qzQjY65Lp+xIjATkY}cjc*Q=|rU@|P(eI!nozeD6srJXzx)5v!xN8y>z))~I!G(`Y3w@#uk zlsqn|Xpoe1R zr_LyWNy6X@S38Hxwar>S(r7g2tcm0!&0<&SmY(t{BK{&`RKw^YNvQu8flbkT-s7}^ zjR!2TCYH@fC)*xi9eEj>psA4ICST~3p8g9E`T1IwBY!lAeo=1^Whzj~o7p|2fs6vz8UlUokyl{@7)G?iHfqA^=OukGklO3sU}|T|3}U^J z{xska-lq;m>GZ;;bzgyfvmF`5wH>1kQc5u%OHKWXewNq)gMOp=wKxy_$FlKKY87NE zV3YNZ=v!#vCiNcuKHfR{6cbb)M?C7G5&@>c7647SiHHEdgp(rM6KhimgyGWj}lRR3)r2mi7s?V z=nLB7q(fz#UmR`7iNfT$N{`aVj?UhVNexLt<%+>#SpcugI4L3 zzWxU1X7pf&Gb9%MDbo#y>{6kXGl~$O6uJdcQpI?}f)d2!U{iROVyelr3^6bF!+U2bI1^VG|!2_GO@DajqD*e%4^! z+t|Dij`eWtb6=E3d8twZH!FmqJ~6iZ{%<8FjJknLjnl;156PH}Ewu6LVN z301g#CJm#RW}a^qw zty0PjrkS2dB%8xJ$P#9o< z5#VIg`xwbN+$b48H45y+q&hjSjh+*N0JM-j1$W-$cmE&`sIkDVzD4n(|erri5YE!FD zcTO6`)PrnHie}kQlC*1*OtJrIou5mZ_#fgmdI=@^j@ynqc%T{aZ+kVeV0@D~@E*AC zoFDS%f94Xuu|%Y!;LGlgmrm;0%<(uXb}#S6qZ&y^)k&3$;b3Z8>6Wk8zCRbA@;d1uw7lixpRYN(6nlt?PLq0%=B!tlAN3qVCcbj;O)8QlBAJA{di| zPvTT?mFagQ3cr=ZeK8=6G^tF$axd%ua}`zqlk5Jg`=!CiZdv^&{KmaJ&`N#!CwKg& zs59|qO7a2*q=*p?E{!JD5UA(;pPRJ?9N`RlVKC>vXxG_p6rG$kST9pvM^WMzzU-L~ zjgzaa5PXFa=!|mV3mGq;r+wtmJ zNSE&9s%pYQG(6)h`I5s)A|Um{I_qBSEpb5e4=UX}oHncE-9z$v8DJ8uT5juln&sSL zMZl3l2X6`&QG8v%s!0ysbRSuyO9?#RzQ9_T1~e+B8wLj6y|nfe5lMywp~)b)a*44f z-2@T}LO&$4HG*p(7#wZgf+ZMlD3k$n@-}7tM@6Ov^}Eku4zjWHV8sgj=sD8%U||au zQD(qAzU=A8W5*o?(Vj=xtE5l+d+W3tY124xy>}B!+llG^ih&E>IP{N00lA7(46ljQ zqhw;D$3N4rjRy3|)CZ(3Sf@>^axZMxS3WTNhL1}dA99A6HYmJDv}clB(&DaCiv09F zI_PzRT{8mg*A4jTDdJDA;>#MueHJ)ehVn`0EiW*>3yg{l@K|RC#v{Ss*$EAE*}+N`8hFSZFxIh56BNVKC6d9H zk;fw*DQ9wR;@tCuz3JY}JAqyGv~s?X1Im-fm54*PVKmwK9%}xH75Y%p+TyH{E5Dkt z32&9%mkL{xOaXLQd7pb zm~z^rTbFX=l!W)+BAbP|9x8I0iMB{YUlS6uThWW<2f}Lzo-+zmlsF1?58U0~m~L;| zDsCnU{9cFm>o6>siSap!U?pGq#B1_5UCoTIzZ*8eDHl=337nO^z3m_wgN3EW#7QQH z_%Ka76gmXl8DRxDn$ay2!p+;B=_mk`xznIuI3ekzwB%#(-%QYl{k;5*KXsT@tG_~T zzD}zb==KWitbY*p`$-eexb*$10Ihd>C@*Nhx%TgCp>yws)!4*uT2+6a(T6JEJ^xC7 z6Px?O2|v+Nvc&)I_%|JIWKJyV+f_ZUB#&(iFpj$6dk7;M#n&$=#zORdZJbIW2L9m0 zxoUJpE1mm*f+FB+iLjWDP!4wR`6CYV0}eCGgB=ER2P>3**+6ceDCKk1JyoB?{i{*= zc04c)CosZaVl?ASWaOx;1bMn%nCw-`PK_^CBCHOc%4VSjg)oI{mTPeJSOvBSI~d6P z2Xit>RG$-MOwkzX6IDN?gyc{OeVnjBy^lt8anm}Ck)|dQ9-nnY383Uvx?gWnC&Jn5 zfk?(KoAm%&2s5ADON8--&_f;zBsByNi-`-A1I%Co`@=jU@+Brvq|mM@QHmd?E(7!L zW%A$oh&8aDXWv2^FHFob4TaM7BJ%ArUAirYOXIWom-cez`vUQT7kO1AZLE3kSFbFwlr6%<3$dFqzU*(zvMMiL0n& zF8X}4pR+sJ?-pq~?nX2my<4plQxh9iUmy2|3Nz=#um*9Ju$V;H2iD;JwEz+rZkxfn zd?Y-Wemh+Ihpg|vxA&X#VC<7W0(r5#Tb6TY**C*?o=dYwUA zZ>DD0*(DvF9T$=(-RO=jyp9K3+SsR(lB_rBO@FqaOZ#rRK&QuZ3bCul6=V@nEmj^E zRIE@~T?QghVthR37O-Wfur#}`1Feu`8HWozN;Ti9%eQ-NS(yB0Yj@g%z)*w6zGKBx ztIb$3V5}szk$b!jrRe%xh^|9whz)5!hruaJagFGsRiyS%Y!r;MxxE?`@qQ?o=`gcG zmpOcK+;7`~Ed}Yn!{uLECkF*xpqcYft(bBl&R>tkM5+%3%j5%PL4i03Cdw1YEBm$0^lJl7NJz{pj+7H+waUdIRHIDn zG|G3WZ%F?sRQha!QnGN#=P58%uv)&S!)0nGi{CPP4P|r}u>j24mcg<9aj*rGrRjP` zsrQG|evcD(4-LZ70KGObt-G7``0E_J2P7xFE^S8dnCEgoio4c66lo0$lUN{khShY|XZS;w~^;Qa$78H=+MHDFMpPo(W5+t{bnEDoL zC@fFEtRH-BQxee zy>W8eC6QZSyNjQ;$TkyZM~BZ>cE*>{T0=iux6PT>{LOtji^PJvw|D^QF2x@IV!m#` zeJg(?cQ^{9i+U`8c^5{;@)uUH&Od7u}9>pesbxX}(|c<$(h(cS(<_r|P#=i8j` z;z|UN^e%}DP@0@8D{?*VW_~>jcMk*jjr$k!zxxBg-T(T3@iPWTZ)uNYbAps5sUa;ZOgMuL9t?gOD|P1P3lB@;Ywj6paHzzA(dS=k=xeicaDN1Y44+Q{fv%$OgwK(4m%&r8kmQ!=0K$=2Wd zpP``pM%&ftW7+vi-wRQu7tkzs^bFW(BNnicV?lR2_*ggR+U2!Q_613ePSFCJXO194 z&nJ6AbpjA4WW(Tk|1XY7aKk*COKg!@OJouPLw#e$p!E7dZq>#kpZ~q%w{vyoR&fGk zffFg`Q3$laJG?kb)jWE-M_HLcIDEPvy@^7f;DzY^o#Oh0n6`Owi;Y;WQl6<_0OKRM zTkg94Ig8M5uyeo&qoG-uK_d&J-pGZCe|$pf@T(fG4v`;p;E}rR)Jiq#C!wR?0(V7y zpOk5!nc0)FW=rDc|5Vcm#DB``U$9oeuNH!Pk{=EfSAh+EdY{B72ih&UbK!%*Bqd zcucnr@53a{zY-9*^0M^$>V5Cqh$})aM_QsQ8DRtXT+zfG(q%Y9r6ZWNuK@T=WDT*WKRgvM{|_%?(5> zAG`!Su3r&~3bC4jv?%dAHh3%{qavU28NYxZD+A)(dB<=1ujB&0U+mz)LA z=G{sMl^b$)-^STPO>2YTlQR9Y8~DL)b~*H3$Ul15 z(yoS;ft#Sc96_KIZ6SQZ<|GY5|1i|7DI|Rc&zjJGW(6DXBlbUB2NU;6qQDo2LB2F{ z>g_E1jAlRUujL-g7paGsd;)_bS_9xOF-}ati+;~$mcJEO<75>$YO0g24{k5b&zSz{I5~6~cmlK{HUzzuk|UsCyK%(vL^uHe94UI|Iml6%7^zXCg6cbM~|J2 z9|E85R`*pREwO9mQ7SBgN%;ggk-D_C_F4Z^nuYeYZ+ zZy0b3tz~-YTa!KJ?9Ijj+owbJ^=-2fs!zigs=D!1vApSFDoPi_rv2TTes5%VW0)Hw z^|$6bB6!ig&(T|YNa@wH4~Ra~{q8Qo{jYhj*Ya0KLOqw;epm-f`sPaTXH?{Z=5h!Y zpWP9x)n06k_^8U+{*qMaQy<~XVDYtO-$Z{HctWyPvMsLE{?&hkm=Txsz)94T75M*G zGt%FJ5J)Kd`pJzcIE-gYS&Pk|0gM)vy{q+PHS?9Hf2K+<5a9_#+L`_N?}rKO#3QiZ z6#@>^l5Ii1u;Jh|b#I5z@gPFV7=v6)11Uk`o~H4K;{N3VFD0qgltQb@UJdXiUYiIQ zq!VP!2gy<)l_Rk}AX2{rzWPu)*w*mte>Kq>hH8T0IT~+d_Brt02MDGxaIY?+Dqv*t z+WH0+S`zK?q~~4JiZjd93&a{|xF!xiYxubBgd$NrE4}e42evudgvqG-5*kSPAs|)j z3WJs%b)S(iLZ>PESW%lTk`-CtNkxTOhypXyJ_AEntih#Q#8A4~d2< z4qmP@zQhC;G{jf6W1{Hqf%|5z4Oo3PydS6fTURkuQI$`9+#Jk_!@RH~BRy@tjLvM{ zC3B$P){F@1l)&^klS#SXbdV4|@yyMYd4$fUdkq9$3B~-b+b#Pv+xdeO0+?WGsL)z+ zmZ0{8`vJ2lO%ntsQ7crh6VgT;sg6RpDA}~!M;g?dGRSYUzTSUff&#qs=(Vk_UK=`C zwI$FVOz9(Z@Qqm?tz#qIxM{j_tp(|2NERgj{`i*xH;xr9r+JhzTk>;3U!;(Pk0>z^ zw>Z6m;ypFy-qWcdM~D&2A_Vb+lx9+wxeQhf=-HWy1m5WpNrA=pyCd|f9P^Nq9CN`| zR76n2aLfGHHgD|v&v>!Fb&T?=`lU!9ADyk%@x|vc*NV|JEL&Ze_3WV$!a~UkB7SV3vOh~_UL55V{1Pq(Yd`hljJdkq#v$)iLRBa92r|EnWhnb) z$U@Wa^}2U7@M8r!QTb#7M4v~T2=z;;U8O})E{fI&UTs|IpH zqZV-B0`8Ci;Cmwfhp)GaiUVx6v~hPQSmW-5;O-DygS&QccZc8(!7WJR?(QDk-5r8k z4`=-{-#N3^-1q9MuD7apJ+(Is9%qC|ma-5umHtfPM~+s0Ws+nMlw4wVn}tKc@pl5t zO!6GqM2^z*??~|J7(x8C*CGAsMV1hLHn5^2C=7E=%Tj^io#wkXd)c)>;;E%-d5*yS zCKSEznWA6e1l+y(-FzQ@IW}@U^T-g><*cTqwH2u9N=XB!?b(MCk?#5np zq;WLuwTpJhQaFUqkrjKPOd2>*0Ia53cAjNlI1W-^dq|3Gyxt=R8M0A;U5^kY+i0^_~!@v*8CF$$G+#%#B`X7;zmES%)L9UCJL zm1~S?6N3V+;vnivgVuka2(3?_B*u3>Jc`-A%iZ1>`tb>!g_uxc#J-M+xDiUz{#DZb zP97r>1O1OxOl0-ne&*HzpZy83 zSVfYD6#OcGJ?;OX8};ADy~XDiPi!gYC`C}et+Ntgtzi)P==)I8(eNfrPsOrBmT8jz zQe2>Qi;3xht3pG5f<@{Yeo((@x^|KJe!r$<%6b3|O1ACwianT_$+;J9v$Umsz4k*d ztVe862}8aog;2DsUbbiIuwQoNeG9niSrx4`J4!z@`8&>=YNteols+8iuRWhF!g165 zd05vGv~UAIF6+)JwBz9XUI1KZUjt;nvLT;?&JO+cq2oc+#5cYzG;Ylo->y2MG{#6h zXi>p}CCp#lDuSIM;cwW}1<-BlHj9R!$kJec2iy*upZv-G?U8I0r-vOJaFa|v>Qc811oetp%pvbn$!2dnZ z;X#G{4Hj^UV(za-7S>f#|RSi6Xv>iQj*;fmS=^?qB zl5fAid{|yti=zWvg|wK$ZSIbVP7P36vzo(vZI#RL$#`%Lz@r%|&hT9$)*JR4Tk?&9 zOXR4DE~2<%crw#B51PTNmH=7LvLjA3!&(#QQ8LA=;MoqWtJ5gy?N%>f8yq>BaKq^b zI()I`#K|L|-t7>X%|nDnIGU)kcfw?S>H?xvtxRUvBB`sQ4PIOs4;%b+RT)ACv0*A) z4jR;4s8pC#HI7!YoceF{E6qJY~-?$F}=FCYNca*~m z9ZMwn-6{Palc4+oc^{XmqGt)h{J zcOwd(Y$G+uVad+z%7;*4M~ zxgIFvMCZbB$;3qW89&c8>@apHp2LuFWxnkOp?e}$L{^JMd^PhR6p#RSfMB9KNuCMP z^;nk!xSjIGDKgASav$CU-yfnljK5f*mTV@oGvY<8p1*9!xu%_#)6Xv1n9~f^Lb@eIN)(XC4op zAJ3^C;1^|hf?~AD7O5Z+cH`T8hDC#Tp?^@8u{EM5t&^1U`1ibdKFvx{PDuC?JXlseXIG@uN zQ_13^I%;6!N&{ts)Ke2Hdowc?5hND8wrt4;jr2R~*^H0&&YF4>WSUB17FbTRC98Jm z0bvz14G=@5%8QmY9(&y86fv6(%|vEsr2)g{Hjv_s^aOZtv;Z*4!%fJiS?voO24!i} zc*}MMYRQjoplJVWwrp7oR}c*3%+VeyftdI1@eC&Hrqd%COB&G_MbDHeGFXvgAf zNTh*3@n5GldELerr8LGAVb_3c#H^(HSKrMkgb>U)fYw{{p0{lGvy3|L{bDA9KU6xUiPZ(pUq98 z$1YqJOQ#Cl;lgWIYd>`?J>Xd;9q*~$YutGxa6|50mI0 zLrvdmUkp&yggZ)_d=@yuLzb>b;su}Au}8xDmFDB)6@$H>U=TTE4nL%ck4O8W7P2;I ze+fLDq=1uh5mXDMCtP5e9O0cuU0&?8x?uS}Jo;HcQ%Di}QQ^rH2a`J{%#wYDF;;Qh zp0};T=9G18e^c9a1tJnDckdq-n^33TV@Sx_pfOXxY0QK@3a5g0`c9_ivj&}RXs^>w zoPoraSQ4lq?0T`Zl*Vu56lY9z3JqiAjK`&6*RfO@SaOP8U^N2-dM=F(9ma?G;F!Gv zl38$ZRI{235=Y*=dQ*6_d|4DXLPu@|09K4*`xWR@^YW2`>}ClhE+xP;tGv95L}0sG zt1WT2bHx*QY7Tr;P{ob9Lj-&a_pYcnH_Y%}g1b(L{@6iCn{4kkL{!>x9a{e-b{C3D zJXNmu0T&?Th68rj*;F)6esh?CJ}5F~)eHB5qe=@ZBC5@qXR%j^9r`yMq$@TJ=yr;) zev3~HgM|4|y8TBa|FBXF;x1hnP1Ho&b(R(S!^jhGRSjI_j{o+lDhvYy-)N8ael}ZI z|Bo_5)&bBSbYrNAzbR`6z~3+nH(6z462IXkaZinuFO2?#tCA6F;)}6`3rIiyw7rz& z6KP2fUpU1E1}4%3!IuA`3qquuQ$oCz_2Zb|mSBL0XWK8`dhZ*^eM+v>;WfMdw!H~} zgw(?PMztBG7=$d6+%HNl2fGM^w=R#;ln~!tFzbfMIZkV5$BBLnozp}rvfb5n4@)z! zhMmb>6C^_D$8n-sv&xGuWc{pmcF#`sJ{zwZx@0YTerz=?Y>?2a3S;)7`slXYLtN82(~M zBhQ;hBebR_ev^Ri(sHE5SX$(_ZzYY7lx1EU176u^mgle;uuntWECcrI9eog zM~gVlP!upnh*+KhNXbW#hj-u}>d9W>J6CWCcQNX09V*o*EAFD?isbkQHMy+o2^_K( z-Aa(#&H|C!LC-ZnXq9bFsHsi6{RNw!|0xXhLF3B*MNn(14eY$`Z3na*F=)GusI)`f z!BrTi7-SwFREnU$Nb4vH8!2!oEvin~Q3mi{U!IY3<`V7*g@7%IMg$qgx#>ae7pGge z!)4y0;$BPN9CqWvzdD)#GR7@a1a?is@@`KL<2yZ`RVwbP9?(i+bUlhkXhnt{vvSUt zr_=U%Te;Whq3Xu zuM3NeFF#H{mM_4U<0tLm&byvF@6#Pvnl5=iU4_bjn?3s=Nfcnou$>l)XEIV-J6G|2NHh z2&y{^_VhLM!wKt475oB}?(jFe`}MkqxJe<7mj3teyy5?J9OFXwOadPSd8s73}Iu_PE+g78+aJOvk63gVL$H0LSr+A&;jB{D;SmB#x}nstG^3Dhb? zC(DTN5pt`VDF~Wk4#!aD2k=3e*l&q`GwtFIfhH@)LiyS>rwDp%AUX#p2H>V+usGU8 zML8>Quaf<-LW&_kSyXKYf-YqnKc=5h0`S8L@%GT6x)yUp!bfj5@*se=0A>{?O$FHy z%l^@R6$rQT>K-)d8{M=v9f6YB?}1W*_QTtb@k@d705e9`c`$e>uxnu)1#LGf#g3h3 z%m$Ksal?>~J`7EyH85W1&ylwin9>m|OeuW&w)Gl!Y~%V)w<*mp*Yltrr7aX3tO#j! zfGA#na<&6jp9o&FTXMY>&~RxnqCoR_kQN9i3*VIAFfO6Lp!OpcFHXP>-~9Syi-3wZ z39+TW+-0IvK7`fq}Dn__0J65Z2Y>==HLc({K~XKA0&X@wWr#`*@F2L>ea? zDd7o+!=T>1h*p=3SWz-#PAQEFs@C7p*G^qmpAm+NK*oC(>KR42#C8n`it`=o!HuSD-8)4eP%}!{|iFG>f$X4k)iirnjilV1YW&^oCp*Skq#740NsM_vzr~h zSbjswG+0J*72CV%PBuZ`w4#a3e?L*9KjTU(!BDVb8H?be6k} zQ_nI%Y_9|9wb{%AIWqXx*cGMnv3<`|R_-H>?!qY!YsW^%2xj2ZW}jnS8kP63t)x%@ zJHKZc@Y@u*2bl#8d)xLaSn3t!OsV19g=fV;wwR*o4X6jHnqa91@efD*8?5*{l$>lu zU*V5&eVS(kv=A+cG>?1<(Px%^<6d3UdpyP#__p@vtUrtRKh!^ReSRhjp^OdQ!+t&y zESj|Z0>Ct&%B(9 zMeW2^<`{mewL4=z$TN2I!@Zv&&JqSuf7_F}3Mzrra{QeZ{iWu4rx+3{Xd+ zP*=)r0B6OQ6bW&-c~|yv#I}EFJ*h$PvF;zi0y>WZ&`7E@`_4A39&q?nbH+ve)z?+X zJ1Y1?_f*l0GWGTa`Fi=jjWmow7$ZgNTKD(H#b?CsOq+>51b8E^G(T$Us4>DFD%o zrM)euWROQ5jbb3gXW22%TD3VbZcJDzG!Vy<@<7*Z5Z6>pXQ^idC+kWdAJB#0iG^$n z=;`9AH3A{k3~xmQ&uh7BfjF&Sdk-+rGuN9oKE4o>sdM*un_u6P`zVTBf10aoaHRgWyoz%dC1nsmmwcg`wb-WzY{;Mc-GOt)|a%D&M#7^d4>E z6KFu`yOz&SKEsDhfI7NJ?6DqzPQ1&fqU@$9E^yvWrZFg{ zsVEPlTix3uQtJY)T34yPMcPrZXOXASuY%|$HCfreJ&fpd+lyxYX{5nq zH$LDvyNFM`EkoJg&i&rkq)%w3ymAszUae}8?F}p3CSu3*e$5v4jW(_?k|2>cs*v$d;5H!yQAh#JPM7hn9rQKKV-=Vu2m958)KcOo)}~Z zyp-dkgci0!WoT@ShzR+`4C=-%b?M6>3WGZ5*()ajIuX*I<Z5?|-n$DBe=20l4kw;*$jkYUO zP$bKLV-Sl1(TBAzxKj;we5X#ioyd zCl>1DZ9vnVAa99%cbAPCK*!*VP=Kb4cl1A9T!erc)5|`08Mt%Ua>z-gF2h-|Ra-tZ zcXE}}HFe-hi7$i6kYs|OA9KtjPsFt-a{Z}EjIR>Qm+f$)7oqRN65_f;E(>Bm*&;tH z&Ek3?FJv)$LnM{diReSp3{QxT@!&@?1IbkNEX?=_d*sq{dc-HRs7qdXTu^s?wJ53a zjSxzX$BX2?I-qxOf*P8Bv@5gkHE4Yo&(v*${klHy@B2jHd^3v7?ft?- zntKN?yTHa#Lrrb!@GH|Xx;`jKFEI}S`8(M@wNG*qz|&tb=fmLk^Ae;Zxfn(2xS%30 zF9|{YMcF=gBf0qb^f&>PMaUHr6piUuNNnPWm0_nj85=3=rp|;GmM+_G+{nOj`HU zZ)jezmuN5DI<=(#@F1(O!tpZQ`wxtzjnZ4z#l(k+vXsO#2YDqb$f&&(jq!688CLLPSeK@~G z&5VJ5>GRc7*G%5aje@PQdPz9`cAsRVaObeaTQU7na^0k z(gpr#J+y~ys!A~&5i}Yk=9yuS7a>n5%i^Nuq4_bZW^hr0W|`T@ctD@#vn~gS;jpr- zl0oK%!*YRS;3Esi$>6(*7lT{WlETk6h%vEp&cql|3u@VUR$0r^VHUOQv-Yn{E;jjs zO)SwWSivku@Rp`wszELwNtIH~gKSNV?{^R|W*JaI7OB+oE7s?vWMG`Nki>jHd;Va@4OPyOjoy^WTr-gyR;sOWJ z>JvWb=8zC`HDixDZe&hibUi*QScn~=93Di8!L#r;vIueE_!90iCA}4i6g9w2LKK&# zsT>6)o5NH0*+CmLHZalG(AWRr-%sd9WC7qnw^gaV_rl6%UG`b^@=0KGZ9!||puJA? zNg9k{cO4f{xZ{@Y$r*%<^c@MUBQ3)-;iE_Oeu}c-2?EJL5#Y$=opYe771(#e`!=Ec z54=q|s?S>6rugFqz0WQf>t3AK2h3TLH$k;^7K^N2sc(r0=kO02*;Rx6L>&{M*;jYt zOM_N*ZvFE;`&UVn;V8!b`*2awv0H4zFC#LKLdaqLLn(z=Zs+~6sycRyQ6dpLw6K(@-V=mn zrL#SFDYf+LW$b1#m9F+r_gR_rns)T7gyGP!gz!MpfjosbZO0DIt^@cxc5Tc^ND30=KXByONj8^-0>Yka&|_4CxH=A!0MR68 zHk*P=D4yRaOj^AMW@w1YDt1rH+n)2CgpEnJAxb=h5Xv_YJ(qG!2~3<^+kr6BwTd36 z5hgH+)`B}?FxKkudw80(Tff`>h(C|8$aCg}`MUc$z}9_CLc*NZjffiN@yI2Mz}w7Du1E4 zOuO+PwIs3|aBhshkYfR$)QEO5LIc(ke-y;lfldf|=;!=Na?eX6wcLeh{|F9DPh<}d zV?DJ~9z6Q4{w(^ET)Ft?{k_tDW&JcOs2~x>ibrCgslA@ts#^*j@A^$`%w zywuGL(SFH)#YIA5@!q=x@1U)8yeXmVbYBkBmppMv;>vV7k8w zJI;Xg;`5KDeY3lcgcXOo9!zl0DAT4^Zq$~Kbo~#ufiqGI-cXDEW0RftYuvRj&D`8A z)VQTc$oD|}7LtDMp~JN+!7%7&I6`~L-N|9qkJCTSR8`-K@nS6{m*UpA~L#Q#oJu=RgVRemiusnA^CSB?KKlaxLBtjgjIDnn?Ug~a( z5E5YBzqM@ck$;2nkcv|z>CkxePwp**@HiHi!?jj!LKb>><{bZ4E9OaR*AQP4tgG+f zdix0Mt6GlNuuV^D8zn;a>A>4|Ui#cL{U`a*Q_=&q;9nyQJI2l67lLQB?PzH-tjWUU z3Oi3QQ1KA!3JbR?{wFUEjUpI*G{&T^e1-jl$9!^>+gf73NTTqRF{zWuWfow0b6u3} zpg7GLf8LRN5D1go=8ZvaMS#HLA?ufoXWn=O*dGTu`BfiR&V~MBBwJM~2STF2KGsZYh1VWjty6rGjTR`&Dt?#`w(9<8EH(st`D z&-W`JGNY}U@Pm$bB&DUvjJ27|0IBb8P>j-UfDl}M2!O*!O0q|1IN-0pdfBtE=eqA1 znbwHRj|NGo)Xr_4r*T$l$x}Fs;XKUx+S+nBGLb2(xe-nNoM262y zDH6*Pf;mm^(_(2J@0%0629&ON#242X>;0lxrCS^?`*4ltoa3vT%OlPJewlIB+m_Ola;kSw5E_ee2wOlbPgPoUN4L*PAar02G>3LPzy0w)jF;#9}udk-&M7;>AfV{lmCvHa!veWb~ zUcp1Rtbs#`)TDMMTd1j4!;3Ll-be}j0Y#!Dx4ygavey0xcds{re zRGSWxhipLz*cg53oGp0>T8hiOx2;~SL##rxEtdN(-HgH#*xzMvRlSHvB_L{{i1JH3 zR5WpM52lm^M=wN9JHr=N#<{JQf0$I~6I6vd!;e7S+n?ZxSkVnZYwA|9EZuA#D6R(GKeUG<}dvpMU zv~WVT2;W91{yx2Fg82)p_3R^uWeFm@#z0g;i956+v1g#talRfGOQGTsq*-4l@X?^6E;fbs(aG~sN*apguEjZCvkJ^GCydtspGg*nT%9e*_?{AMn=ilaFrc1 zMCCbpCw^8btd47u{WTcdg=Ep9KNE*KC7ufWD@f$;wsbiBvVxlyM|@O&dLyMGF1_UO z^QK%d$T!4u6*BO4jtW9SXxNKtXM^`sKlr%n*ze^;eEA73xx&H+Mlrl6dNzFjEtck# zIBdN?XV*Lq7I#R93wlw%kBU)#z-W4YI=#qU8JL2TfKZY%}rEMD|*Nt69%F) z7tsdsl2G^ia$+DPSMK1D*~+NP(Ll`IJ&rS94HXnM9x@c}2aUqQuOZsISj!bHEh#{B zU|)GPdMIqptlzcRZV6h|w$ z{i{N=6dw~p@>EM!N|w1KG;e7Z?d zKxw1?MOW}yz#9{hs)vbE6pyMO7P@wZ@LLH&e({l8C#75vP+kdN`(WG@3L;goQ00phJ9%f z|718YiA@mN2%@S@VDg=j}_=_i3BMc%A|$_8kb=v$DSDrcLg zw}^wf^-)@NPP6TJQhb@pB9ATW!Kq`(|yrYki0&96S0cilS35>yUj%#Ww zg&%P7|M=+Ce!-(ZqwVT@Ug?s+dlb{{mk=+-X`fu@&l~CZ$Ce7;d&?-!W>efu^BkLPh5$jm>>v|k|#E1Z)VQq-dm#$K# z_b;2O4acplNKY?ck6=8g9Y#3m365Urz>A2->h8AR_C$qs{dn|$7DCv6Jw6ij*|MI2 zyElSPl=MtN!x@(Nu00WjGTSV5Cfd0TyEk(k|Kb%5>GBl}5H7C0^;#v! zdmr1>7D3~RkY$n#xvh!+O^dc+V-W7a^HE%ae!y33uk^<{&peFHM7!}N+#N}uq>Kq` z{be`I6RXil=EOZEU-FYbfkAn@a1@PChu788oA7?C!lQrZV-&If5M3ezo9v&}YmPP0 zUhv3hBxPJcQJfr3dKtkJgZ$a!vJ?^g!27xN+A^YUa76z|o>P_TAMxne^B-X9^CbU{ z&6okRzoQclTe>|Zf{&fQKburOEP<7taJ$V}34sUb z%jr(;3#Y?q1|`;rot-IE_)YdqzS-~8$o#b^9vu+Pcxf#K0Mj64fTd;b31%yjZh`j3 zPVk0_nwSlCCPLbzrv*>KsD0Pc;k@U7PZB`>1f#~UcqN&(b6dv0iX(>Vl>ne>#=56M zhnUE~98FGv!ie01%B4F*DY&OB{d}NFdr(xPr9plogkKKFRt4Y6ytW=7?i{|$Oy;eU zrk2Z+%@g_<5E=C1VKlpl7$TxUNV6zTe4QypkhT_s5uJ5C(C}sn!G7BY^LjQ(3d!YP z=2&k0E8?$EYtUEyVgaUPx7wO3 z|9-|sx_)X71^HoO8jruGNjZ6#FpFMr3g|`0(MRy4i}ve}7Ng2?g(R-x5GOmenhEJN z0>q>}L8uKLxCtUBLV~4y80rh!W<;^eDNJS4gozBOL#`(}Y4Y-R9k?N7 z3H$$iU=%NG6YcT6)rX2>aI!;y;u!vZyS;2^x)}USnY=$+$^$iz4e|51us6FFF#mWW z_;-wrZ-=yI=+MY1d2HfsmWS2Whb}L;9U0qkNP-p!cJaSPcwU*x7g%E|BxIH+hbR0AB#9wdCvYZ^n_5=?37QNgNPO-PVylcnfuggj((s%s2e) zkM7M-?fyznM<@RcM|&ztXjsk+_R?dsFgSE-i~bXw(|3BbrC8zNeDs>`Bu1d${tlBR z;I)~R%`;}a7~ZYt@$;lDdu0HR?CCL^EfyO3+!{T=yH0XKJLi-68|o7P!C0$Ac9BrQd*w|IxdV;>S#R9YcwrQ4$E(7v+jWDoEKu{Xdkx;0#BW)uQ>c~_e zBtj&>l5^^w36Xg_1RT1uWmMmhT~ay1up5c=%Djdvt~L#mIe(5>pyuBj1C#)S0eLYR za}~D;k@ZUxV$rufZCnFQYpA&>+}}S0i5e!{XqxPdfFtI`+IONLu6o0~z0YGG`VOIn z(|Y@!HX3lno~lWJY|>r&F1AX0)|6mATvbw@&vl8sgi-zEZ&WcOTnPvfwofQw;TVb3 zYfFS}1%3Bl)yyVJ73WA!SvdR+5Y5P32#tNfZ=SjrtQ)MCt+Zo>_aPkd?xVE98x=>N zewqS-?%In>Xx%x&ueRS9?KN_Q@K26y;Z24kTh@;v=U1GUzSm*Fcf}YGDrpzDr`Fa%K%;k7BlyK&%5D-pub)N8Xh7tQJK1_=1K+FiCm=XC;hn}xmm&_-jVR+GkV1n=mr_r89hHg zqvNjhKGmExU_*)2{PdIsa{yA93bE?rfMsqCWK6YuUZ+dGT<5&kix9^1o(vYealU&_ zk$l4u?z}wi>kc0bM;Y)g5D4N`t&>YPEJodtWcX5tZgjOzo8v9!Yp#!I*AO~{3$a=X zt$V-z(v(fm0av>aj$fsqIfGT#`zPS=?Iq$JXiQGWXq^kK=pO~B zyjJ9k{-rbpwPt7t`y)r>bK#cwo1(PABhbGZ#N;>JUO_j^321%$29wr&F*X*CWPi+n z;~IcMiyZRmd|MP-L@$d{krE__XdEhjR#!&3d6F&kdU+rXjC|GD%TN~k<6CKqS@IDm znCa7GDnEQ}jDjZ4t`Hsd&sADSVO`q8!gkV+gwb7>j<(nb#c3s|>PH}#&(?8C4>j7i ztLEUdgJfKvDU!zl_9G{4N&&Uj=gLH(iq zs9*I*DBNjs^JqP92lfpIvOJQA5L<(&!&enfa@JQvl)qjdO zsWFd$!HB{vaR;Szl;}xwQYAnN&1OoeI zzNVkz|4fN%VJIVhY5ZPQo)dkGsNwFgaK>)FrkzFTGB)P~zok1Ee3U$me9eE%;%c*D z+ZlDA$F0+&@u=l!Yb$TcN~>e!gTjAtto8PF^ZKYjiv+NQ&OzY6_AB5gVesQa>y{tfjz+~; zzjU}E_!R%b9h_9HvxV>mmK^hVGt!g0U>J_4WSuFiEkBBFQtml{C~zms{fQG`A? z(6TwP&YffJj>&43IMi8fZOEcj` zm}RWT-+SKJ4*j$_6-`%2srEEbSg^v_{kS>F2Ap-l#mx9Ug3i3CS8wjCqt$7d&V2$K zb$T*)9j5W{tHA)@XmUg1wQaX}+m#4U@&dgwJs?lRGRYCBZr9a8r95y9vUe_j67B z|DMGEKjOR(5>q^Q=L4s7we$(yKJcQ9Sy!;x%$s?tRM7fL8_pI(=ht%@ster3M7Hy4 zQ2vA;?m9Uvt*PRu_iYH*Ja(GrEDSXVdRDDSRr>PWw@~Z>N6hU52|WP{OWx;nPS-sW z&2~l`xK43b^uM0ooAzQx*t6u~dh#5e)$q1DT1ME)ry`D6-+5dmLfN!1s5M}=QGak~ z$3g8Rc*7a&hMfKts?#g>@qIwjBzP67MS3$ji<;urG%jy;3cE7!0Y3{u>H#SnG7ld*}X&Kb-z)`V7D z3@nEh(XvyZ_#<}wDzTN-W~>XH8QY)T^omOrOjVsCp09 z(pt3JdH58AT4$U6w-g_^2n%LOGZAsPl#byxK63$Iwk1o5aMGnKmTc?;` zKi1tZ?jq;7IbGMO3+R9T>v6mgy-sa9>vyA>_C4WUTV1b16KW}{q;IdXRiS?^PDO5D zxYj?m(Wo(r{!$7e=+p{>Tb2qqHG@@0amd=lwxF z-BMj1BROlXUSs<3d}KezTc7`&M(gmbpvH15-ZK}8{?oAn-8RtsJr~?RW_2v&i`P@( zf$vY#?&Y_#YRaF^6i#V0v@&kwbWSpksDrLq^qqCu=1P02TsC7)NJG6^VH^ABOa$9L zUs4h_=6!IzR-k9pzT|qaG)EvK6$Apcgfc&1bp+8~?rt6ILhMV9{8BO6Ndd=OX(?Qo z#uX$1jc0CtOy{ghVcXN!$6OuCH=>AYxATp2bL6-ueiph<)wnO^;)<<{T; zk^IJdt@2K3wA>aoN$42qdT4O~`t4@YRn7>7s;-wEs-4l5*`465Q0j?wiW{U6GQJ&p z9e;$z`1&a|HgPX{!MxSjgFwXX)2(bJ1}&j$)m@nC?KgaYN2m+n$^=OwW`z9GnMFM$ zbXpQRObqdl3NZy$b?05!dr9{*E6~A3q<34tqV;vH`%U+i^$*7}&A z2r1eBO8!m~H9sBA-{z;(PYdMglQ<(p%u*)7PQ?jO3!utV?LD~Ic5FgYbo=S+`0*gA z+YcGVU%7nt!!-13B!Mpad1hmvx9Pu#SDyC-r%qB_quc9`bORz5XqWCQ{9CvEIj?9{1r=Af?EzWcQQ-mRvf}n?{Kww|pLg z@wLk^)$-Hcq5Yrz>dAZVs*JyDJb8FCdNni}y6!&GipKf)$E15s4X`8l?k6MaoK46Q9_yeSA~}9|21Po>>$&%K@Gy#>wXIAn4aPG=+^Ma>lQB`6KE8d=l2u z1J0+!U4!hapq@US0<%K8nu+#u9~vkzx-~olqyn6+iwNx0CUMy~@qmtVFEu=!tBSbQ zIQyJNHEc$1zM4vOh@w4)1Coxe4q$!4jv$dQr0$o=o$Q)OR1!MkNKkTXA-XUgTVu`c zW8}fw@`uSrlbpzk;{j<$u>sQgU*mQ>mr5}1xj}Iu5fUTWBwZn?)J^abK~rn`roq{4 zQ1AZRQa~m9{2QvBE4w8$5*=CUyvYBh{(ymnU`}xU3Q?a@F>K4O+rOtUV3yt)Qt8R` zAI}JEzkR}%7`wRDjAv)0s)JulS1t++XDsStOcJmTdVB7!Cx%lJO()UUV;3Xzsb=rK(TAjz7B3kFYNg8|)E)Ix)|0B{7=_?0;X zua++ZaxOda`+ewu_cE(1I!MKP&lIvbOq=WnXT`K{-lxaFrNh-S3O%4^_A=BL4){)m zUQk3Wcw>sBRmU;f<)KWoRB}#$wtFV2oYeDc)wAtV#OX~!t@|+<=`DN1c3@hL z$AsUbq0i*UJ=uqC`|~C6^$lOxzWZIN%ft{ItYK5cjP zbsT&}q`fef_eG754o3y^+vz}bo(G#cTsj9Xfm%GvayHvaGW1>9vn#zsq}vzRqtc z_7Kf>6C-p5FjHSt%7n6)P*cOVRyMHzj} zSXl#<{1?7zpX9{u%xMb#G1eIYS9zNBHs+zqSlEGhU|2Bub9cP$*C4W&@wivY#rNN^ z!f@v8`kel2xLXn3JkIr|ua$~Jo3$Bij+Z2*57g8xmfh1+Q~KBM-lo5poN`a#Xc-#$ zq8e>xsH|f&vHfS@YH4oa2{dp?p5MldbPw&AgAq_jUr0yxU3eVPs!s=SJ@rCIyU&IP zjgWasF1X6!qeWqdv89bt=Fyu5K~QNNHwE-9d3~I8@5lm3AxlQ?)N(18%EaU`AAa)iHqgzO!v>kDDTxFN0BWx zB_VUe*KGeS(oPRZ&~HoN={`G*uGwXyi>Eb89j zRqfe$(!=Zm@{ck-<311gNjjQcxt(~Wr+9wT>V*z6ZpYQ+vh4k5Ku+|+k z1b!;nJ?}Pwr-lu$8vRn$|D7CyU{a6MyKZ=1qF4ZEb`=U ztN??IJT5YF*#SK?^p-@md_tmyL^gnPA4fAahM*UKnt)aDJ!+nQ(QtbeAM|C;oq+K~ z6@vY3B4w;qIK2}0(OA=1I9^DrYD5mK*rl6^Ro`_c64HFnN>t6D#o~G+NQYEthz4a@ zOjw#5d8K(>WKVD>y3A_EBslLfM;$BzX1XB^MqxsejpuBs%>js^l?%txDS-qV$yEI} zg~T0E|2zS&M!1&Oz%_J_Py(nT;vfe2xRPw(e_PuiBn%O{pUD2$>J9zZ?g2IM*=6Bb z&V8KDh0JqkF}c3s$o3Iw2gP*et}pcrVx0(#5s-YMXrQ|(P*>CWw_m6BFc$2g5cZ7| z&B3Yy!ug&DP*Jr}P7l8FwgM}2XH7FiO~g5GnYf{@6z3DyF6cHm8o>4RbPZ&Er~g== z;KB#35GD$`*|FmLfJ-s(l6L)ckt5{8qr3EnH#jTeK^)o{cUmO&cL;(?(I2=}e}tzv z*DX%Z{Pz)b_z4{ENQY0U+zTps*)O>SzjVm!kPBPycyNlu)Tt35or~_&Nd;HliVd`u z#e4J^&O}r{Huge8=lcoS+Nb0p@r5mgZ#jM_cxa#W@aW;@Q8sJ%kkBI&T&`cFuZ^6UeyWYwhuIV9f#;Uhoo+Ur11d(iMcTV0Paety z9UPZRK<%u8wm2`iH6Jd2uE=Q}vdx^$|LmntO@kn9XWXQCcgVF};({9HdCt4jpHA|} zBr@ZcxPz@Lq)vr&-9cf!ffH+9eY&lI+r?kYf64NB^X|kp)3-^Qh#wQk&R7@*9TO6~ znlo3xU`=1-zGNEFD#Av29gIXoy=ShAj9HMprIJ)iWtoO0Ku_N!4-* z?`6M`L%lGTU#;cJoYN{kNAt)cRir1tDmjNQ)EcNx{EtjOeWlxNnpOH3C_W;6__5~uqW%Th_stBrfliL-Ojpgoq>Yy3aBuEI@bA~_A`LDu29?$_yp%Yic z+WtvOr_Vf0XiPa<#K!0m$^)K(b6~yQ3T!cg$3C5WdStl6!oT#{NnUO7S{Bq?y!d`s zulaD~h2M{VC+zMb!A#q5*_Ou{X5vL$omJySO2AxT5TE`<$*r0z-W0X2 zuhaZa;;PRFJWe?Hv}(xY$#i!9X%5i365du94=sBrLws=ga5(od@WUigvAw*x*+-q{ ze0N+Psf+WAjhLFszW$a4w67}|b=U1o;@H})+sN(--Do+DpndgiQDgU!w!hOyjwtBp zO-io%cK7$;NLe032-~8Jq^VS&5lIP@FUO?77A219+afwT|A&z~GR6uO@Q#Q^?ZuoM zLEd@S{jL?j=cwMBNht#wMt$%E&^3Cfwl_GcQwRgE#u8~-7rJS8rpf!Z627;oEcKyg zY0*vu9Q&LI!oK?VGuvUGHH;L~8Kd$Wz~^-Huvr6sL{zH%A7aV*hHfD8ZbMz!OMDkO zpWfL^-s`Q2MgcLZkam(6O2AQ-1kV``rBm>lSO)jPR@VG}1p{VEs59{?-=%bA@Ww=; zsSrrdkcK7oZ5zMhn>SxoS@RPKk&#vXa`_y-^Uuo#j)aW#`E(tYn zGtbR4wKr~$&m!3?2M7rWz(f++%R?j1LE+qfE3INhCG03g))q64J^o@ru z)@C|eTnw$CLyW;LxHenY?{fU^ZH?*?djWS<&>Olo6BP+Wy+LlP<)VW=>RGrLqUQ<( zuYy&~&(@M8P&Xprh`WHAL-vPZ@y{NLa3s|i)GpV1Gtm7thqwBHj^dXzRU*x^pWHau zIPz(#pka-XmGB)>7_m_UG)M{Q5FxhkVrOk%@wrI<&QoRZ*#Y{po^?FA9Ck%fpT;Wy z?j>g>Fx!fVDmvCWk)G`A-Hch$OB)EgH$EbNPLz@f6ZW&Uu$5ot;B<)3qcscSd{U0R z3~XJVDVimCbfN8BbS9(zLyonlppJun=w0$f*iW>O^qen{+tOPSD=Ck4dpmzEtZBCMS|4yrbgX$MRW^+x(Q~xpQ61pYFg+TwF#1=5 zAR7JQnWYf3h)+r4e_MN2Sws2FBo+6^rN=*`Z1xbG`!r0aXPX2M5j>P?L}HoAt^tj= zJE0;E=t|;^&g%ARcT)tM#U{RkeWjg0+EJrME5_z$X-c2wz51?{K$7b9ZACz(XYA8Z zly?fwKhi1RypJZ986VZf^5~642^0#E%7XFD-7Fiz0)rc)L;`deV$tVO>E1`M#232j zR{fgpmzNxRYcQmldK23Gwc*X3U1t}PM|$HFhAG3o`mHv|?v)wk{&`yx-e%?6F=S{{uUw$BO1mqQcj1}!jB&3)Hw)m7^oD|+f` zhbcx$_xh0tYijxcZh$BO=YGHG9k)f(XE-PXD$3m%u;l-EnP9&ODR3MQikxmBsD#)` zyg2oFZR0$w+R{*exm$JgpA>8qs-Rmod)$EYEEzpd8|nC1ENZ4{K~)fUDixib>!}N= zC&vNTj?e`W*M)?6-wW0}sasnQbInqzF4KF99$Bi``!T>r&lmkFWr^rZsWF3q4LCaS z#Jze$Y%U??w_ZplD9D~_MKvgtlSY;8$4PE90XN6u;z^xVt~x@0P*Pm>jbCwlg9&so zU_B?JJ=WtB*|%f4_c|hsU3+dqw0*ab3O>lGDQ-Z~xAqLFE+)D-mr`8U$xLv3UP-e+ zb>2UsmPrzF$z9Gx?)-lU)FcqvujW-EgmnJ%bJ}d!*-T^Nk^g3gyyt^OcKG`_=lg_` z;Dy655~UHm9P5Y@)qG|S8!?Kw91hUd^>FV+Q=NEF@4W-$pbJ0K)hlnXkqJGeALVY% ziQsuAZxUng;tc8Jt&Xg?c@+00GRkm(Nu6NCEu_~rD#C6Dw|Rq`~0NxR7T4e3G}@WeeurB_~93BlyqPCRH^=5*+5|S zY>PDoi;%jI)zbx)&6gNmCHpTLrR7E2}Jip@#Ix_PRmVx!1MBRHo>fBrRL8$}LzdqnArd6-@#bHz?B9UbsKbmM<` zAF458k1^jy)YIIL9Wv7Tq}?9dodfm+y%TcYUZr_e6&kbnS6fMB4qnPnZ{?*AU6cRdHV6 z#}bdQ5hUuRq*akf5$#SPA(3PI!t`90-b*n{_VR@2+C|YJMhZ+LT7=biqndNOz&LErQF8J&HgvYOjBf z9`@(S87(E^_xv!yXji}pdal56X`=Ttq zQOXq&O{v$pO1Oe;Vy1i?b-L&Wzjl0H$0ub$_;aBv0;_mrPM1I4>Z8rQ{*n~-pb?1+ zuo!B5^Ig?RfWOyVPbz3-P3EL8pN>$GPt{w%FQGOV8~I%~5t~;e@kd;NRNP} z!B8r~?;;JJ3xeT`?>90N|7VJ-6>zmKav@ z1?0ExZP&N@_1^YkqR>g%R%PRWAE)Z$Q?oqD_z(Tv4-6*s@>b~FehKC;RIyKTBxOu+ zKaPJAAxfW&_-WF3KC?bDGx=-%5OW8M>4Z+14ZgfQs3#W8>Yy-t9$-xvsye~LTtqLKh!1!s3>b(EdJsA}b40|Ao96DCk-SRQ z@*|l=4d{))w2N}_ep+9;n_~`7V;pggHFnv32JXXM;A+ zUlV_Cn-RL`T^$kF>%gN~_x9G0$#y8AK;FPKrz}r5<7$C00@99)Z#0cq=$_x_PpE2i?jl>SI z@^AjH)hD^*(|XzMUzfGQ>q)B67}ue_{#Vw6Lmo3~$?e`R2!4f)P@6e(M zk@_2ADk3WlI!q)U)>Q1=o#(5;Fbb8W+#a19sj^@9d2AMjSOjE8q<&akbeS3T6&3c& z+Uuc9M_`$9I<~+`U~$5;(M_DpuE`zFK<_?tgad>`1(C0$yiia~R|>pMJCECqw@0MI zm9!>gafiRO^}l!Fh|OP!2lX{|dQVl1_tjv-FSR<26U1NQ$sY+2E0rC7N>Zl9mlOKl zu%Fqjo&y~hjvYZyT^#-h}wCD;O+@DJ^zAP z%tjd4MTO$;a|d5Dr1?7_Fwh>EW=zJ+4C(kbTXgYW_zP5uDURbckKf+UY~P2__UkQz zi{dH$(kO{v5xmJEVYc67;6#ki6C0e){o>Yolwatk*50uhvWR8pX^Qqqtr&RwMJ^!g zdqq8&5Pj_s@S|DB`XTk!&Df(DxIv3{>xggM8iNlKUaA$tAU!P_Gthmk54q}%1UMHh;kzZm_^|P_ne08s5_QjuaQFhLB^Is`-P1-lJMbul*#OG$!tUp;9)t$B9`Prph z(B`}m74iJbM0H1C%k_J2E$Zi~azFhgFMg4Je=5Zd0lRl@gGqvFC^3ff`QDjWt33s+ zQGIt1LD^<|1H9fuq)rSrF;i{7c3Sh{^g*h(i&S@LT=)s4G>m|4KY{BdukZ@CO=b1z zN>T45&C<;P@c8Utl|9nJbGAu?0IY3xKDQdxpZV^eK^HES%D+TZZOKhy-uiago=z8Y zgRhL91mMRK2wTpf{XwQjX=a{#(MQcQFG|!-X)L+UwC&dHz(U$bp{~|suY>!1UO^|f z0&$N)W&%BBcG}=(N0sa*3oDk?Uy>iSnCsvfcVpa+*Gqlh2Q3pCDhSR(BDkh87)4rP z#~g~lr)BUZ3K6j9Kg+WIAW0I{j$FCo>5BhJ%(0ShnEzEE2tt1!w3XYU()q#677Qy8 ztNmk4Vx`#%s4jcaEZ0b4Zh=H4ZG2wK%ooLoLCw2jM3Q!iQXhYiiax`pd8VvDPvK^t zn3c;b!+d=Tuj(v2wo-zi_04I9%#3W1J@sec{sPVN5~PM)Qwer!wr+*i3K9g_T}%|< z?`{1U$sVUUuJ<67hssSkSz8Z<4}?2mQ3;P4O~uB>L3Xa0n191TfX+gV(O$FOZ|<&s zirwg!wb_Ef36MX$4|3VZhsN#kW)h+MP^5fQN=#$-HSY|Vg(P%fOk9 zTbc3NZD*}}1-4~^$2?1}J1*R2k7_G}Q{7lo#h+F?tJ#VrID{a2Z@P8#ILfl#VB-Mq z@k@>gnw@$p;>*~=>qoKHEyp01*ILuzfY?La^P$0+Hz~z{s1aLFT8PyEOT;qbvUAyb zJv4ai*9%c8xhVSN-)fJF$_34C>u9O$daWgL_0ie`BFHORZe>i`(ca!{Vas7F2;jG7 znaHZnTy%g4=49fdOrru~om?K$>zdW})}Hdn^+7?%B0%4nJ%{laD__$& zWeJy_fpuzR9+-ta9vBSBp*s+iXf)3Be13gi)|_`DIZIt{*w`H3v+z}0#uWg05)qX6 zV3mnVMJe}XQG07U9p5Ad_Hbb=w*IE3>T!VGO>E@3L6COiMabz8yC_ofIYdy_@r+e& z&hMWYz9NGy49Kyx;XcvSJMu9e!^WbhfL_i6nxJY-kB5N8z$Z~Xl=V;R8XwJV1g78p zoJ5E54T=Oj+>stQBe7{7^EtKEfJ_EezAiuPwY1+{iY(MESjhms!}?0MLCwuk`=}k! zTmibC%g=Yi{yLcCYYyOtEf39=a=ih ziS%?OyU4xcl;XGFylDu#|0L=|BPOz|W3}jc_*WVQOH}xsPIv8|X1|R!4FCt;wSx``xh&#f?UX6ThlRvJt>cynGMpHQ8KIIh{sK zdTqc1Ha0!H#bc?-u8rp9#4eyTz72Bb@4*Rv1$d0zy2T{;W$y0R2`xK@MrBCh@6ptC2<*7p+j0oTWL)yxlwBS)_kXd5sh zYbtqZ+71$*EpmcMUuT7d&wsE#4X11DeC$mCj~e+zv|qb7E>AvRcZM-G&lJ1Jz&)ces=r0R>2FbtDzqF>?fZ)N@BOSuCWUbLDWo5eA zZ=wfo+{WB{l47TjR$u+o5zHeivbd?`ENU+Dt8h0K5ZAPBAKo8ufdD`56s+F2 zJJx3!xid;@a~h*oN%^e%1We*f0O!^oLe_0WVD=&03wEOmA3T?qPYfh(XypHGHn&p=w8d-E_nk2RBRtHI5_(>emgv>Y^OQml}yfWpWw23tC2j>i3pvow0a zFN_QVHnB(H7-E4>hKSvqaWvk$(39v0@mzxmI-I2@%(;a%3MT$|He1c$D}SRo@muB~ zhweOOgKP;uEHGB|U=PRLyL3tmv);z%G(2UhEK|IQoNAfse{;HJcQyVQfoP$2=D1ED z$hmn-5^pv?^*8!YQk_8bsutFBqWIK-qclPg3B*hDUFCCCR)gY|z_r~!Vid69c*63$ zlmKbQ_SHb8@_pI{Yt{l*tn|$F4r*|J{Uf|_xmZ$;|XNovFZ*yE_0ZP`JGcq z3lBj&Ap2Z*u;ih*{apPN{py|JC!JqgJO$X%IBzUiHB7E+wT|?cWqHpCNdgwn@n7%uGG^NVnuocEpqv~hwwMgIZB=^;7vNxZ0SeLM2nRH*8D-TF= zd1L6}r;rwf@gw5Wf;aKT;y>qC)i&=x2YS>1b>3@p*T3TCMhZ3E9G3mMddZ&e#hPg) z&k+y5L7=?L-nx`h%i*^s621|*5bvRBW}alxDdjozM|1k4X52q|R-BE>RJIiNp`D$k z5f0YsbUeYD>6K+f_bsGY;?@Sfz5b-W-09J|3X9gWGp=8(>^NkHhXp+00*|`hwB8go zg7pG6MC^_=^iEuJ@7kVt5GN5QlZXu&!71wcY`6zR9W$qPI$w?I2VDjr#TB;(zf0HL>ZPTRO%F{q z6eJH&10Gj70QYF2LQ8ETSaDC;Q0?<4jOOYL0f4+F)9m+!S{=pNJY2x7sA=PSe9 zaK5hasL*=PJg;^>+`>pCZnlBTLTi>UNbaL8m4xuijbYJ$!ohbp4g_enTfTK{xb1*1 zLdQ0pTcPoKCs2v|Cs-u{zF6Mch|6R4_e7!--U+#U{QW|Y!K_X`HJ;XCp89tIjp}-z zw|WC?SmJYP7d!6-VDL@^Ch)A7ww?oK7&QOv`5`2w>)7cV`}fa=oZNu=T?%TeqaZm& zl)TWCcWK6u(6d*DK(5}y+?VC7O?^($AJ*l~5EI9ig4Ie$>#IS%Z!O#3iDbV_S?Fyo zlCBggVGDz69G7wcb7rnrcf6<m3KTbE+iKVR@=7IX|kzn)G07z0uy4Y z?3p7cDW44@t?;E@Tl^Cq6m~UXq9%L=;&1E{Y61un zUM(RmCJ{wSw3)SMcO8x38=lsQ)8~_R;O>nUr0VI&2iiqJzyN~z`wU9>iWvLYJ%YWK z+db0S;Ra_Qp4F>RgZ6;V)$?eI<+H~H_{pIh{?hUKoiIEp*T48_P6Qz&YIK-vzOVO- z9-v_ad8e`W4wJrRgZLZQ{jmX#D=S|(Q?m^mJG3ftpThX##G#~xc+7_!Bk5RJMa(ca zgSRtbz=TXWZs*vReTrJcFnfovi zp!=ll|ElHx`4@C8reOTb9SkrqxLZ8zpP^Z)nF`V#kpTgCtvK4<1Wk{^-mvz*V+EOi z6-=wyoE)Cs76gdcW!s)w&+Z7hV`6p}L0POilQa8rNa~Q8WR;=R5x*aHCTzVw{?=A% zLp+p0)BNw#DjfZ~lqJL*=!74&bPb*^I`0Zs{f`yP;YF(;o8!nE{Og{{8V42e%jAmQ zG|%l($Li);?Vyi>#tBbL+pr_8cFMP#qJ97NGY$R!thz7mLnnk*qqOU@d@GlRU<^Jx zR|zKS^${l)+NF;>s49$22fwq0T_`{N&c{56cv9NO^*Ma1%4$ELSak^_Qzi8pNB@Yc zqn1NPZ05>PKCx5$te-vXOhS(G8q>!foo`>Ya=>d^%cO#}4fQ^0>JT45wVJP=0zDW# zKH>RH8q5F${h3IGpMQKr+4^D@_Uvu}<=mNM}$=oD}{Ec0R1IS#ViD8hzSd`C{7$HZ_voDYV3flosMu!S?P zvXg8Mq0Chp@8*jGzl0@dRTEiF7hU~n5Vy#6pGh(m7IvLA!Rl?bd&M<4tga4rAd>(Y z2@^QhIjbAKusIIe_Aqz)6=(czPw~_oQN7f zndRon%j16RZO-x0o60%g2G3`Tj43f%aF$^N?nG+B^_TD#_%K#}(?9@TrR$vRxF4_D z*U-k)T)HaD*z-;kyPraC``SFc28%}w|D9A`?j;a6y`pIHZd}Eu5j8KqC~&U!16vLd z(OU2fbkwbiBN{!HVjR4aR)MR~1&Nj7`Ki#Wd#C3WuW}dvncp#DARoBHa;@K3W#^{% zlIOZ)r=cwHnqlqvyJ0bR$(>JNd_!T=Oq{WS+}5Qyk?o}w?F@kV$?1B%M0bKa<7dOAl_xFp;X}`^DjLEmdf# zEN{+=0sSchP=6F(TJUeBEf&q;?~dAv9+#E=S0(?yujcx+lpB3Gzs65p+ZQ~3O#Q7& zufD&A{wPyfDxCJ)U9#&bVVBFNLfd@)e3<3ax9HA zY0=5}4c`_uZg%Ynd-qu>iZ9A%{&DK@iuml6KOONrx7^gH`oy36i%;~{VHman_N_ExUUQa{lOc5RCIBrhV+0;x z&6+NjYb_pLrljcF9VhW&*A4XDm4_r(Dz~Wxw}81dIr_}6$GnTT|Ilg8(CA+ zA|7pdzZWmh9#pqg0*JUQ7$6&l3%#^P)h2Iy4I|N+Y+p+YC#x4RNq8U!^h!xaxG*o= z^M-B1ZxT!BAmVgn`bD`fI`m|$7_ffw)ZY$mo0ZF7tmIF}07W`RhqA*g1-N8xwc>w2 zm2;Gd7)@WA5#T&`!>(6+B$iKZUuSBvqBu+w5@>3g9qgVpvunsL#;k?Lh6TT?C-0*Z zqmQ2>k(W!7Ud!@1>y9hkHJRSUIX+lYbw$_OI;=QWJ;AizGGA&gdpv2tE)x8EXzzA< zLA)Uv@@8hbHec2z5zy7UohSBk*^X}7mRkl+{?GgtSeCxJ4inc%=Ju))qI!( z(1+tHnKp%iSV0k2Q))i7x?{)I34BraDRRqHGXD_34IaAi_|BuT+4TCCAk}G4saNa| z3M>7xjlo!M45~No0Mdh%+{0$oSoFcr?cFlIQnq?bl`mJ)Lej#V%k1K|lP~qat&;pn zDbxjYbL%t}bA`CMgIjk}hi)Am$T}K_RQ}MV)DDC)ilQDG*gFBj%sS5f8lQK*L`i;Pw|o^5GQsWCU?RYaPQSFdPqBPr0(k?tsDMz zrkfW+Nl63pTZA^Win}(h!fW96rz^qs%OE8lwk2e7_2EGZGJSW65DHFLk}ELMdEO2G z!$}cOK$NM_;QWE^rR=?bURU8*6+b;TF+_t7H4&|cbS$y^*_iXe5;_3AGcAcxbVx$l z25XqHv~o2rl}2&*y^8O4`{7Xu631|-bDr%VJ&HU|iOypT{p;Ag5BJf83J58KkqrNu zzdFKEG$+!I`CzE!*oBGhDyW^o}eEQ#l_rs7>JZZvU+`rr9bzlE0)cZAJ@`? zvE{9n{Kje!6s2kF(qrw)2b_Fn5Bqo9L0ra1aneioT)i4_8v=VT4n;HvAnNWo5y{!P zq6y>o$~s0yxmj3z>UFTL{Z4B$AHk(R1pe4mzfDq>*)>ah@*oFF=Ufy$2TRl%??thCZ^_6pnt ziP42aU8dZn7S`FO-|K#>SHBiNX7Xl+kV^W_IOdH%vm9zARs}^|6fF|k3TMl-0S6Q& z_GyIn^x_7_bWbNO=YdpK@^5VTL3?MDDb-#S+{Fk_iwek+UQ0V z6mC)YX;o|m?aQAPY_jNz7xSZD)6hou*K(&hRsBPv?OgaoJikDkH9)X(lW4!%Fz^3Z z96-u|mPhBCbWXPpr*azN`Vq!=@1`@Pv-e}F^u<}&%VETShweGC9Zs=k=Hd5%3k#9B z2WIB#RA(&V!uIJN6611dfMquJyOrULD633z>RwWc2gt{`t_B1}uS zpT}(lU%GH6+Oul=NRFJ#rkRw#LmI10(7?(!iuW-rKybHfW{r>;{SZ=cPmA;9h2}c~ z^}P0PVl2{&WPe| zQC^?Zmb_;ZPE5Pt%rtU<;Pe7MsIg`~Ba(g^Ji&Qgex{lmVL#PHk9PF>3tx18b#$%4 zy6Lt;s`ASS5S(U}+0d`CSUYV3&WO8ATCPyIl}MCbQ|j1md|Z^IqW#>UBfkHmimLp- zOS6$5o^P|n1=Yp8cWT-F0Pk^{@B!fMCilDZVw ztgIiZw1CG~YE@S)E2&9QpFtD6ADAwKvru)kxH}3>6mtMZMmiC7xMiQyF7S?pfz@X= z$037gw-}lO$x_S*B?77){0V}k4t2P_vBP`aOF_2L2HG)dBvOG& zCaIAR7rI%!v~A>VTxe7rRE6?h71eRyWWPmT#DAn3>F#`Gb(vqGvV54YeqPm5X|2UE zMYbJEku4VhSH@fFIVcz8{#rAqVMQlo=qAUy*~`ZWy1k1jcXU8qYs@VRu0=8)h6pZ zJnEQHtR;pBmy%kF$-g3vK!}J@9a^yn%@LEEl?#h>+3}jRA0E$KJRL3Q_UVD++y#4* z4=;-(f>pJKR8SQK*)^7+MII?K9LKJKdxJ0Qo72>6zODjQ(aw$ey8IFUhD^{MzHiDo zDq_PGbQP_za>kudmXJm`ESpc%)q9-%alQKL)(xy#?sR4!{wXBagon`P9eOX(vV$D6 z(2}Fy<}P>#k7uWgqqNC#9gXxWp?pTA+?I|<4@x-7J#o&fw`Q3AXZ(Hks~;@?BNHel z_zhd`@qo(=;a}j-bk7bi-|~}OB$v3cV)bFXduU~ivfk%$Z({;&({|BD(^Y#*e74A+@u>`kAzySi4Z*O(@$Y6Lc(`QH7}&3NJog+B zc%o;G1j%03Z{~)>t}#z6=N!ZH!6dbgc1#cQ#zhBy1eZ8k z&Ppe5svH-myjrh*%h@fy7o>>~4M?)bW~e_5w9=IcD7IRLN<41P10Q^86qg#l<#wj> zt5&H#>r%$G@cfqo_y0`rby3siB=^4;<5AOqcAwt?=2wuLX&FeHr0A@yv$m?b4!wzU zGjGRl^(ZudfRt}cy$3T`VzR(C!fiDQY3@Y)mT`6wpFaL$P_&qPM^2&?UTUouA!3Z2 z6uU`1JD0hJS6Thrp^n=QFyP-!5$@2~onJfa;Ilgpx((-mHu}RGyF#1@oJzhKRyC7o zTxpeyIvCHEVo2jR%>j>3p&-Xc*djQ`)&qixxRY_wua-EZmz*XE{HS2%{~-Zp~Jk9yJ5FHgM;iDOW$VUU!wCV#ip1lt{v+6+zW4x-df~CKeK3Qi3GOA z&Er#L)7Eu2o7`=elEf>$t3h!&ieUR^NXQh%0tzPXaQQ(*ea`L^#_t1uTOqB-_N9nS zldQTgGMH{Y4y1R81BU)$C(L_U9F^c&sCX3BPi z#$-DIdWi-oSYJaXK(xm_in)%#d|vwk%TOM~BO_?QGw(Z+`CHF$wCWKIp9P{!9WubH zMd3giBoz4-2_?YF!luugA5`dQ6E5Xbb}}csh5)EJU*cj{Oj^($R@Pyg;ZW}rYG;;a zJFvhK_gFA?9PS$?K-Eu_aU7N+ul8#E9jRB4D5X^UZ}j7NZ#h6aw;Y%sgX4P)CXDw>vKsDUsb9QbMV}k|*I>?KXl; z+T@}HywiqmEu=r~CKJDqezCzt=5)^ILIww#L5zDjJX0?q9s3bybq;nz3dOuMhvyj( zO6o-Ky`VNnEa&7#A-g?Q)X52Vzvsz4mzND90ltfm_4dXi4y#^cr^3GPP7-*&KYB^Q z6UTohvWdv=md1jRmC01a)k_@)HFG5xmcj+`Ajh3g4ItYy{5za9Jv`^?74^8_hf{ClC|)R-+gN~u_4P&xp5WAQ z6)Mu+sBD0yw>8u0$Eg|&szJZ$S8}`;kDH%o*=eC9d)&)n--8B3(A6Mh%tCF~>Pl{WVna1`=soLHh zED`euw#L1cl^1d=?)*b9jpfiLibRm^8RoZY3)|Dms$G9^Rc~W8IY>)RZZEykMV-vW z*qWTbS`2F0{cmOd|NSo*DWkeE&9z{P%m zMS{dRzxbc9vJAsFz*ocfZE48#{CgWIxMcOls76SAq{YcPpTZnUZ{LMB8K0Q<*N|uZ zGA&mg_^}*Iqo@Flj2LO^!p*D}7C3mZVEhnz;Ud{$PL&QI7$bmK0+Pi-QQ^=!e`Sz+ zAh*_AoZev&^NN35A&-Bs+*|pqdiFp5rEYA(!$H1o^g1aNDRxv!l9tn2n%et8BwB<7 z78>i%LK{Z3d(>w+2pw4Un-wcWX~D8Qdl`1+b6$#J>UPJNX| zyC~W!(_9TB>zDoz-NcuHj3TpBkb&Gr;r7TP{nu{OYv9O2t=2mxx$hy|Yd8t7kVR28 zy;Pws!7ew7v~Wfq*g4a}fZ%+55%Pbkc z4|=_Nbh~4CEeOBlm_;aq^Vdb0UiTWY5)mmBl{4}jrzgJ^?STheg}fMlZ(Uge-oKW} z@C79OTrB#@yMU@Sgqr%EnY^~VC9i_zLMw`T+zDMha?^*_n}?*5aJ`a)+X2P-aD0hd z@6>?P9gF&=PwB9*Di12TvQtxPABjCiwwmMOo*G_*grTfstczs|4zpS($!NZ!*eD_2 zpP`cytks^NPO-Q4Y`L(l1Vpj7G-W&>8%8?OV;Un;qd` zSw2AX)nD+DuKF7@5}Du&$5=P1<-amHg3GccX^U(8CWC`M&^fQR@8#+hK~+R}b7z2# z&lm-#pZ_P!_P+%1I@`eb%{4wh9KR%2O_!;Qy$gkpdcDcSLvQ>Z0zNam2Ndn0<*@BJ z@1i9HqOcN6U~`8u?-nS$zMOIXoq??nfj6 zM&qd*vy!7r@9;mqT#YSuy5n*Q6(|`ns*gxGGNZOkg&HbxmSZ~D7@3I)Ib$@Ndqb3* zOr*Z|1Pk$|^{X3fo)>s={Qv?MIVF^HrGInWpeUL$Tjzv0Yhn8nf9NlByni=5Li9>5kkvWltX1i1mA6uNJI3j4xb<5-I>3z_ITWRW5Zy6;r=*o8Vg=c7fF7&%E2L~4`i>Xy-q z_JCz1H-I_V5ROD3j7Y^WiT1mlDbk;dk9wMbHND>S_;YEMs|DOFH82YXbtF(6JW4gNRxe=%7Y~PW%g7ixp*xi6#r~O?2M+6G z4gp-tM|98u4ZhSGKS`?IbV|g%A5JC}2MQuiEHsqpHd8~%Cw%M!S1$l6NEdBiDG9q+ zYQG4Br%g;U5wO8{tW~HQ6BwBan6>x_K;BN+cOs`UYy4rJyCN`*JTZ02dmyaXgn?+P zE(G7W(;`JkGs8$cEJxsn!NiT<%;85$!MgBn?f%{2&aw=D;#lbA8%4=or9p!~DvT`9 ziPV^<5&L`ioA+KHt@q7*^-3Q$yZhh)@(Zl>TCnzre&lhUecV+@wER5ufJPpSI*Q_2&SW0=6LeBce*pVx8C*BCrMW zR#TjQe~mJrL1kpgc2jK@$KM?qn9q?OBs)-FujRXZd%ApdA#dz=k-~qpLQj7PfbCDK zm-A@CZTDAzGm9(30n`Ub`r>qAOKZ^qAHU3fH~d}DeQ`2c1rL7J%a+qkEEF6AaxXfQ ztVGvMOFa9!I&qi(8h4>Fh8~KF2;OZV?e2H8*QTx92^jnCpKKBE>#Q(qTm;YS@UhQ)U z0i13{N>TZ{$GnAI%lSu;JEse@q^4o!AaZw03*j?M1L zBBEEBrPbutwx-8B4!5vL0dEr7<|I|{(SN`d*usoU5Q%zNi^?N@^TXlMJ`U80rQ2O# znRE)xJ(}p(RmoK0z&3)*q+Q5~5@JQ6@+dP*h0+DWT6zuyyw1b(p%qL!83}vZSdz@$ z?K&{5JtJ%wq$XgpKM3i00qoI#p1c)z)NYr(VjR>cim`_lH04_{14k##uXF*J!^3vn z;yGM~Tub3N-oZdD7Fb6&2X?QSuY>yZ5V!PP*{;5Dm@mSjn_t5tSYx}|3$z_hsb2`8 z8-NWZ0U9pOU1@REJBv=C_|}Gj&^f;0Ohn0g?u7d03X1yFhH}{x<0F%7iA>6bdZ= zNWja7tqphBaZXaJ-4yUMn(T)owSh{|yi5V=fQ2RR`8<5<`Z0FUT3T!iU_Bx}Q9lS= zn5H2sAcd*qmW;*)9Q4PkpLEoPlX4>{6H$?w;=3xU9&^xz>*LMuviUfXfVuP> zsY>Od?=9i2989yiTDcQ09G>%>Mjh>mv0%UCy(d!Wr`{Q-M>%ltR*aO_q~E{mIn!^c zFQUR@++`FtDM250Pu6nj^h<{E`&c}6GJU9T5ff{oY(aAQ?}CVfz?30@CWb9)sT>aY zrT~v^R`IeZW@t`2)mbTG^bI7G)wl?6l^N!QKUJlT4IsjXHbi~5RBmAJhBcYrv(BFU zYVW$h@J?7{>>y`O`U-vP{K7kA!dnon2i@ekpp|e!%Fkmyt)SU+Qafo!e>eX zpk7(4m;QH9{ckCRl>l|Fe8bPD&uipG_jyWv;=2xJB_Zp<&(rYlk;#pE#Z{|WiXh($ z!bEE+3@%H%vbI9$#(^|^Q1uK}wJN*v10ru-L?OyML|me0K?4gYXFxb^#sn0t3wEH! z0f)x{;4>#yJyYe)%TSxAzo=YYQFgPQ5ch*=5#uM4G4nnbgNmEP^A(`-ae^3QZTXER zr)iFP2`h-=mH(Y6#TPIm#jwdbd#jDCeYK=k+klK9t8Cj zK_V_F5!ez;`Q4~^KYKmHZTg)?AB@3c4GltL)spTBwOo&&5=DTlA56hq6K)B(o3U^5k&>BS9nI(wRoEF2(3U<_cA{c__oPqB_@VeqYdA0~ybiwE0o zEYxm7U{HDEW@EM&x{?~!vKEm+zEdj=g$t_psk6ugA|a3r#- z|2WbUcrhP66TM6K)R+)x`X1DyNZPelg6H+iFu_spQG_N*AksI+r_J|?ipD1@#i1{@5W2wIiy!u+vL9}PCBD}$#00))}S zJ0(Qwlg?fyvSLmxkXb#J8grvDJa@naJbB9JNeVVzwC_q$b~Rv0d?8^GvYdzG2lUZr zK7lmk=tL<@R)fv} zM^8Fuhq1$61yPOq!I^qcVv8WV16l{mxnFW7{lYudSMt}1WYU)d%_)W@@s{D2#tx`d z?yvl-cIca(lO?pzdwMC&I4y&u^*hqE5{vXGN+gNdQLs&7$sB5s5H6JDoXB#@EWwd^ zLdo}8T{AMP;zZ@UX2nwEszu1M@nQ|yt>QH*2cK?+a_G%Up&v__wRI%9FP9y@GvFDQ zC%a2Z)Tle-4`pEqz~NWZPm1MnmIhO&o4*mHj@nQA$C;dlF2fU%vFfdE-ULD%p&J3C z+SPfe3X^{w2wS<07Y7a9W)BqZD?zCdruzEXa&(%TIk_Wnm7-Bv>6b1=c7rci!{gu< zjcuU=T37U(6+78S6Hzy+PU^4I#Wrtq{9@zx$lkP=qeG*^=Nyj+tVd%~YYnWB4rwr& z4(d9|`YDkZLvCHwwn6wXwhJeWc)e1Gj!C=Pp(uATL{dKwwhTgg{2^$5jw|W+%L8s& zvEV+%pQ{{J!Mv26v>*uc$0?lt0Fb-4tg(K`~2quHnU z@q2qNfvH_;0U5pB)kOX9pR zq@=hY7F1{+wmc7k3_Pdj8=X->gh1ZrP^ErzGT%uIg6wF>;;oKHnfyNqk_V8Z6j1-6 z2gJN>LQ^Y)Ms8c*PHwr+k#(Qmgh@zZ!(5-pPM>q$U=BhbH$+TQ$l{_;xx&u z$0Q>uF1iEuraH^*b0J73!=VH_QHGD!iZCuy`-_Mu@gQLxs?QbXIVD&qv=6`<{KGns zL!{<&SfGAEVV=)}IE+6p11EmKkWvS`v)@f%(*w&&cTnu z?B3tJ+(=crc%jLyP@{!T(1o(uvX63A1RNX{aE`%P;=&rhsjhh|qiI3H+ue+7P)N0J zVQADJHZ2Y;2bIXMep%%wQZZ$zjjPP58xi3-*9z}J8k1S-CRkD^m6?eSaL2>riZsLV zGg31cs@PLC9o^GX*c^Lr2CdS2lJ;5H{phloZi%V+{ss0S zb^AQTx_zPC``yEdS2Vq4KZj|{$EScn$2~7VHhPMpkVnhBJ3-a#ADx4=q)yeW3vDS5 z^!1-nz5c9+!Y^Y2lmJGe2$XhBHTaz03M5MS>1Blj<)N|`-Ig$-b;y|%PPp#02-^KG z6+U-tcj5pM!>+T5Anpa;(@LxU+5TMuwNW+oQ3z5B`ju88oEF@BY5Jk@gD4K;;%d#w zJ$D_B2)UV?rVl*t+A+H8nM6Ch2I}9uacl;e69(ZU1-=7anZl|Q#kRB=xQSBgU~j?g zKKAIbUzxKjf99Q+L)iGl&-PFid@JIJu9+#_ZjK;`^XQ>H6Z2Unj5WfeUg|)eCN=nI z8m;kc=oaD$PsNGcIkonFd-38SF@Yh`CM7~^^ys)$e<3RCk{)DksO{7t2(=D>yko#* zi~n5`SP${V_xsIo&ck})S2g8#cZbI7Vc)1FRG{Xo;2>8vnE9Yz=gVu!j%M{=Wu7Fe zn*H`+J-+MW|3#O02Y<1e;jaEziPK=juS#pHrcAkcW&r32c<-O|@9LthiacZ~`oOvo zTTZi&;<*+Ohkk*So}k2pbkkd+5A&G0elp6+h7&Q|6pSwj;m9{|G`a&&3I-9X{Etg%jj-ufTy`|wShS-KbXk%t`U388getXoD)9W`NjZ0C#oiBvcmlnSzchXv6B4*bJ-w5 zkbIztE@I?jDSzJ8xriW@NWgO+4JuPd4-af*xyt_wLx6XG08)MdR5jII)`|aRpNcnNZt%1KU%6srw z)#AYHp2J%C;0^yAtELEyd1hDMPS<#zS3n&%+78pfmr89CP3vSU2J|A{c46sLQ+;wc z`tB^IQzV5+)VW!6`D2BIRi`C~Gz>ZHbf-kusVpFy(Z#Z)^9(t6&GL4oi%D+W4*C!; z)7ZH~(2Dm&K43O*ofqM0QuN-i99nDTQqv1P4*ooaLzU$PdUZc0oWVMqlwd2H)l*s) zFF)Mkx5L$E7CH$8880yGFC~*ZNVwIm&KYzu3G<}U@Z^dviEraMIIq;?OLzJ{7!O_Q zhXDgPMpCrbf`^bWP}xNJrMk23gEpQ5^Hcy?W_;|5pfFy;W+qDh#$hZz1C8CJV(+{? zSPduDp1tDDQT{ld)NS8*hs%t|2wBj0I9%aNo|)`Vl^PB+;jlpjfYUA*+hJ)IvtsD_ zyLR>zD6436gxBuyU|9+O+#`0(fmUvB7in`aoa&W_duR8+#Tp<)U+g<)v6=FkF4KjU zwebfbZ__i!e6_fn} zKKrCGrx5`YVpN{iy&}0X37DEW2xnf(O*Xn0LzFZ;g+eF`><9GHt}xeSMPq9%B+fl0 zM2rQC8_3;6RP69^!5ZtOucE~wqQ}PgI9{~vp&J;4n00)k+^=)p^QtBYDmW5cS+h0Zpuo>vbQYH9G~a_bk*Y_+<2O`4coINBrO=79N)H zA;{wn?jUHd(*`fOMOP9-&BwUVA`oCZPLBuljyXaI?KH%JL$i)LvoLb(l$JS(nUg37 zBF@cp&&1d`O(|!rlk%m$Mf0LAvwm9VRr#RIn&2rRn&)5FyY1A85~Oh+ zkL3C zUreo)V5`75H(@cyI)b{U(!S#9MD9uH)2GzdkNcgT{=boNtOiLm-_|9X*8o2jjcFo_ zsi}G^##TP&B)44ODBU2WkJEZ>TsH2hvZSy(ricC`y#TRC-*~ddbwg9DO0^dp&zg3K zfvO;tUKg*-Z1FK{Sw2D(3~yKtgn_ z`b5M&m`p4$ycb&+Cu9?Vd&Nc51sgVm*hNwdA}HPCiaN_#iS(raQ2@isK78hy=>&mv z=P9B~qmEw{ZSCtg%AYuj2#UHjQYqmy-`LP4e1C2A^fwpb4XGH1lN6qsQ3|iDVfDN{fWv(W!5`Q0i`;)ha6`rwG3idp z*|w^@)9+QGuvxVHhg0qXxA&lu6PM9{$Q8jd?E|KVfxIfO)MOMk(4H&37nKe*(&)BQ z4+x#Yi1R&xq!2qGF7vCl`#K^mz4L>j&Zcf@r^5D-~y@Ap*~ zqITN-MH0BI+eAHsi=PIXMq;WIzL| z3A=mL9-c7!%uEz4iCJ;R2gH?Vwo1#rmavsW>vr`wBJpqf^0)Au)-Rycvt~`fkhWfg zS@HnBMHU8NWW{yTN*(@cXd);TB1zxa#50J$FLVqE8~-AHGn<6biFQoDl+0y_?g(%M9bEJ^sM_!?tFY`j*K$V$P37p z!Vx8EIUo(TQU>#%;mdC9gY3tT^2<+ zqsaL=W{8j&u)@$F2ZF~xf()Aacf-yiVpj7AqW# zu1h-iNX_O5X3e1L{#FfDqwR7PD1^ky7;m6TMv~=Jme`)7O++SOUg_|ODIfB5E!WGI zc6DQNS<^8^&1b2zWgbe*VYFM{Q}$1U2zTR=KjtGzfldyd-H{uM;2{z!{9HiGaqTa@|2^TzewmT&DDRQZ z9HNcATH@1$#=&m-14zwxgH)7Bpofe{10yQo+6bLp)X`c{s865UY=R{tpZs=K;ofm{bWp)S(n7$i_5*JHET zrr-MpBgcM8H&GD7CQ2H(YT6?17#Qhq4yh(Z8ZboER%D#)fGA4%cB}qqDyad45WGyVi(ism83xh_A{s_7)*NB~& zRa=xmP}j&EAeqyi#F#qX*_NIY>Rw5TG!08?)-Moq5wDLw8FZ4>f3{+zXjs>856#)? z71Cd?18ra$F5n%Wd|0i)Z-hou|^8kQ`W$Tg7Wt&vmYt%YC|}) zeiI2UErBiS#($N~2 z@`9KF3t7K$753)>i>#n#Be>gTgK6y{)k0Mlc)`>0hz|14@s$c~yA=*VggpqUu0upk z1#OC1b5)-)*!F~sJ8o%gc~3zlfPea833LDlRFR0@52y$%Mi+$aYNO)Q_H9li3K0?p zW7@8Xn6b7jcC5j8ww_B$O@Jmhn$4w98S)79NUQ|x?yqluSr6$+CIi1~%qTpyU00>t zz;sEi;7x8zU5x_+1c0ox#~~17)KmzY`NPh{3DWIEu}JbBR6_aO3lxAuCmtB6L0Xr( z_6p}B2PTB<8QA+M{~H|wd`}Mx9PqvTm2pbteOo+*s}|aqr9Z-@{2Ki;{p%Vlf}=3o zQjzTa$vd}q*rt-#Cgzy0C~tv7>_b|Oo@niZ;o%)dO_*QktVwb_jeo=PTL(!ENaeBt z7z9@jOW*s1n}!m5oT&AHM`Q4CBss-;0}ar0Ck9Yxb!aS964?&A#{j|Zm z;(?2lF77sqh#T-)F~s+ZB&XWg9kh1%woeB+ES+x$u%}0PZv2j}7MQ$vdFr+r_bZ~h z=U4smI_anPP%xvIwnw;VAI6*LOChHGwj)tI_|z9yJIvBL*Cj=$_lktG9%|>kd#q*) z7mj>|&ZxnETDXqP*-OtGN4u8W4E|v&eB}Y4lMp1^mr(_#A4SW()&D`;yl6M>SEzAa z^`TKicp38OnMyzM`CPrT?oQGmJoI5V_ueh5;E%UZBBn^Xg4s!fY!WhiBZd__F`OyA zkT#qIQx?c-v_t<++xIRF77e8Da-wGW&^YRe@Fq95k@Ypnv<*u~rWdEtqc$h90izV3 zH~Q+E$5-ar&tnR%@c;Ph@JrQ!Nz;HXX6P49(6#E{R!sWdx-v`PIa zg0gJnh47VJ#|~x%(BU&&_Oz{YUoWwbOVH-w)`Z-_^`^5Xu1=su9^?a?m9MtJTGVBsj)|$>_>3;L_}7BRa-pTcR0D%! zkz{<&8aNd(2v3yM2xhYK@Ltj4^D9d0)T_<}I**g4sYtzzKZr$p+6v&gRG?AMY=5j} z+H1G4JU)8T%h?u0)U6~b>T}8~+^uxyb}k%PV4lFTVs1blz!c5LyY**$P)c?_QHBH} z)Dq8(g>H64Hrlcv27EZRpsSQpFc(o*p8YNM+Wlj>aN{V;P0BZZzZwhC!H>1g_47x< zvN=MmHyG3o-;th?w~&K!NjDuwoqVph#c#yJF{AVj-YdJZlhLByPL_w=D z(IMP8r~wLYG*Bw={3owi#auA0%5Sj#2YT)HtERU+ z$j|H$+2Ua*^>n7GtwJZTuEc3`v3D28?_(3jY?L^FF}t0t+HUi~@37&w%Y0}DLG? z5P6iyoB^(`wnm+Z002s8m9y1cL4HD7Fof`0Xwyo1tQw%|F< zvGK$Dm=zjqO-<1Vtwpeg6DOtTZGwa#kIoQAb>ad$j(QhC^1@`Bl=>4Ee|Z1Gm)@|f zGzL8LChl|q+gylJ z33!6aYiEnK{=L%c<3VHn=au-dnv=1XMT11AL#-ANDcy$1IB zsd5u>(2iAVzPXQkZ28j_YuRLx$BnfwmIlV&g4et%ZJj<$0T zM?t*Bj1v^7B#GiEHcLSJ^;(05TWAvQSdX1mTIWy`DKhFOZ_N86xZv&;fuYAs0X|~g zVgkli{MswM71(2C$4ut!J!X&a+9eWF|H!w>bD@$c)>KUx&9lERR0bGI)QTstlX55D zZu2&;IEwS6*T(e0EBit{PK&@!*WZ}Q!$GQ`^G1bi#VMCQ<6isj&3y)kds#9Kqcf59 z$W))-+m&Zaup<+pFks)kiAd}|x<;8Vt2z)#n3}`|P|QEsuGDo>VALx1`MBoKCmRT{ z(cYI=g3o!;{E^$Jd;eJoBUJvUqpS2E{1Z^kZBy<4=YiFfhE9`g?ic2K-J?BC8-(-C zNP7~iaq)OIi$bHQX~@1juyCwaXm;YrNp!xfRa{aY>0$xA7yauPl%|i%#o8QD9fo)0 zhydSAh{gbW93+BO^A^xS=mpYyU`4{lElX2SC0VIlKNyQF1;@$@A<> zR;o`HIV+Wdt2vdxNw+C!ed6)fP=3oQY_&otC*kk@PGUwCw5CMPdtcdd-D=V!S2!1;b{fdo;W!9R2^OJF_KosrMwE-kn81 z2L9na^p%58@6f+nMczvAxyBy)p105iA?Zy-e6eop;5N24ST2X7N#9EGDo$IYVh{k` zi>lBzf^{cHNqw)6rg#$Q8cp*}ov&p-j(M=XW&Yh`hPkSh3GSeC=8;YS&q=q3j&IKuA<77cl}xWA!SsK7x0>d`H1d8eLdNkpgG) z_TqKNq2X;;OduFx-jm2a7p-#51q0s+see_-_yY^xg=pYC%9-g)y&PF)Ty-`yMqwq4m5jo{sHVXPr|7!Nv?iHtMypZn#~ z%y$mFC26@=p#g4^Wyno1KV?F3$8*F^Ax6gy21cY(?;rtrHnRzmU)BJzbge56H)?i0 zI(Pye{eLHPCw_4n+|No(1PvFEtseSc8*h0moTh3k8|mWXb)Geb-LLY!OIR>D_MjUb zMSXgrwc0>WDZYy>rZ|~R8g~kg|IyNaEeV|~z1!Hdrs)6AqVFo}Q%#>~tr@o`;u}DH z=K89!?&481aDCkP)hrET_D)fg$j?t35%5t0-u(`5(g1EveIUWhrq3WjC#M9W^uDHKbU>j2fzJ#1o?0 z^ay!6XNYVg6ig?dGq#;8lN3gAlN&H0Yj&~#BP|tehl54SV14g``e#c*fN}|TP~U2R zctNss#MZ+L+v3>DKgLSs94)BKLpEcnv(ev9Ndl;>iTbb4yV-@@jKp)njD;d1Rc~zN z5&O}W%aaqI?|D$bvv&pm2l}Cz`TPrnS2C4*8*;o}zAC_BZa48Td)GUzR1)qvSe^@{ zeAvfMp&K$oNYq}BV9EJ!e2BYV#4kICOv3|iI^+*M5g9P(ahX6dEmmO~2 zfN8PcRv$b(pf40;wCWo(I@<+<^mbFHh*E8bC&C43VT(~tQE*W^;>%=QEaY}QQ;mZ; zmVRBPwt{=WPP6y$C~}Ev-L-f>~T`4|IqXwxNp@uvr(F7 zTssdM>)QQx!iU7znpE!F>55@DHQUlaS##(CWdgK!3*{CHB}nIl$mswHvj)F#CDKQ{ z7vyVlmYl;Oe93=Lh9RkUPv3+#RXc_8eaqH*4dGt`+?4a*4x152Y;M>AgwG;yDe7T8 zU+O-H>MJszO|%`ho=9oF?NFUEjM#Y9h@wpg_?k$Fe?6>B@zFU zs;HB~=$l_v#L zQtG6LpR4?z@Y%3}DAD}Cx%N`S;EtxwMkjhNBL1Wx>xf4iR<9w`krY}=DA){Br2Kpy zLTSrlY8;CA5}Vaj+!tJbVYM(36$jx?s_vnWcl_$G&GOfgzWXbFjn$avzM9g97JS0T zJQeF++2(S~o*cRM-T1NY%YcQ{7BwH0^0&EPs27Z@%82nbKY5le1eJN*QKt^QdI17lLiHpt6`YzMA!Fl_7yC{Ijl?g z;Tv-FbgTyJ9rg>7a{vX%oK=pJ>i7Ro@L*l#|q6#ZlMApKA_wmI(q#Mm2 zBNjfa1_LEOAjEcLbgD~WqfHe7^T*iG_gkBtcE+R%Dr+!So;U!t1qCZXGcC;~hQ$*z5r&h7tn}%UoTn9RMFIA7TSbakM4f{VaW5|rUg;w)f)%~A3 z!~aY66@_+Da8q#A{=f`I=sWxXehkW?pyhGg)7QGyw;KVr==4)X2@`<|d62&a$6Pob zn?SU`%N$eiu+1$pnu<+@eX`Qvg&x!DqId|i6bl>}h+#0YDwivObOW9(!Wu1;EYfKE zx2Y~H$guBNRYMK<2{Vp?QE?k!XONsrKKyVNDKV=CAkl_IcJZ;@511JGhjL@UiOh6V z#V=;4WWa4vB z*S?|6BjcOQVf-BOCJEVYo8yZ?w{3uKJOi(`t%dgUTRAG4MI;?sYVN&Gvo|njRlu)r z3!Znu%cHj-Xh~!4^9w`0DLWU+>>M82SI{EC&Q89!`${|K8v%9)yYHC#*0|p$X*i0{ zT8eE98`KKT!l-f*BV)Y2*qXpO%H5W%XKKqE2Eh$-J0!~)KS*;4nQz~6_|m#`{Jq02 zanrnUriUiBPfS|!P~l-+^x-V-!l{_nm0`2w$#e_kjk&OMAkNFNN@FlS8i9OQS!vCC zC9*$qK5Bb7S5#lcGtmG~_Q3|#r|%KnAMyDtB)pclJZNW7baiS979;K6f zK7up{V}_kinW@g~9fYPvY;eWMYNoEc(>h#T^KAiuynuX$W=pa%rQD{x>(N3L0nrlr9~yQHh3AI5XqLVfaV^Jzn1*-DqsCSOy)yq5u{&THuiq>3M z@~jT%{ehZ<_w>Nro}&3bt2(9cTkXpb7RKjV|CYQi7 zFm=0k#V8*9q3miO`^=9*!oLRan=e*&Q>{Qy!s%cOr#4;Ma z&1$voV$Yd!Lv3QB_)k$SYvLq5HpzB`L>5Y@g}A$ctSLs}lVO*G9HRPfSOyDJGmr?S zGE#gK`G)^WbeUg(wr*ic87-%dH1j^+u_CzR2=zm)D|06dEm*Y6dPrALz)gx(^=Oxp z72et|zO#GSNZ94_3-?Z^*RpmBK;@Wk0WZVtO=@9U0raoxkRJZ!!M_{kq~Wv)m>7 zd-3z@wOLMEi__hGy$qbSQ+VtHm&qsbgNuS+Sw?p8+`F^Gfhov#-F(Ug&75OzDiC)D!Lc)T-ylI z08s~A@}z%Fr+JfcEPL2r)66Z6N4&CHS9%wX2|35;*}zS{UmGCN^b)QO7XRYU$7l15 z$~I_us<_AL?-ZLLqvpaxc@W_Q3h%(>#Aa=nOJcfrNGS!FM1-ZQPB-oH)?_#6>k^Q4 zKQ@}>lc}3q%NpA6 zOh$|3JmkwDMu)MKMotT2oK3ysB-N(xh?C1ohkM%m1*Y<_eLNJF0M80yNV@=2I}vP#H$*_yb%Df?|}!cfMeEbLOQ3LPXZ^Q;*7_c z8934LY^a`TvYwl_gibd_Or?N2fs)=4R_IKqkf{6e6G!Ot*Zs8T;awsK27i@9>6b@s z#f8ShX2<2%lb(|oBZC1kT%WT-2nBnz?GOlbHjE+S2_itN)}^gq0wnoiZF9*TeuVVx zw^q+J5bJ#)IPo~7bK=yeJP;DcV_0jWcq)}43L&dvtaP8m1+qObE6h2zz6_qB8Mn-Y zw?B*L%7x-)YopFtbt)paiL{QzcXM?9P35s|5~d!#_>aqO!@s+v&P2jFYYQRfCqd|Z zxxZJ*FK7&84ren-%AN&|+A{D;iMQgLo8PcV7#B(h*NfsHrt4o=okg2V`8*?QPK$dcvGfO`W`4PmHmFmDbU8h;JJT(?H5tPsTkEdz z1X^a@x}9NMt{b-2)0Xr&~29yGJJ>YQ+_xx0qO>BvXrU}>T?4-Lp7r+ie>k5nkrI#LZw zOfhV*@4J#uL5$m-IzXV5ru$Yc2reU&I*gA={M#dP4~~%A_VD9QKIt(6MU6Aig1(Jd zbaI(8t*>9xF5hm3j@7Q;^b)s$##XzTtJ-?U&koFe#T+88J-HRnyb|%BboCEy<3oq(`~k1OfH)wM z6D!Xzm1)MvBSi_${JHQsPU})RLHN^xQ&8-(Q&&e$E=YXF;0_7SES&sfd7#%ChT6@ILV#lql8#3fKvCSoS ztw3xtF7b7ukl6gmg3WIvl&-NHLu;j9q;esUzhf+L(1$oF|u>DQIk#U18N!+JZUTkW(4eeh$ z4}jc5YO)2|0WVM=Q7Xz?!d+Sw1`CIpTy8I7)ckXXrIwVw4nq!;ZEN-cKMuCOj(QZi=Yr6d}7yj1$d%*r4~fO&qbb*t`CAm8 z@a}Xz0-=}OQ}8>3y-WwFFusc)e+NEQM%_ITsD+rXq9Pevod(z;^0v|^aAi3cqxSnq zT8ri#F284VUp&)%|NdhmTW@ei+p?tcTGYq)ek+$u=v^BwQ54SReOEcYQUIQU5HwJ4 zkt@zulb9G6>Ohed1~DObHBft8JFW?9YS{3*9Gk_Z?78>WgbtkVX!@#DsBECuP$SIL z2QcdMu>NUh+jo<6&R%xvE0*DDn1> z9XPhzbp!nSyWSrkO0v4~Yq2P0U`U{cU|l)Oi)}qNTi}tU0dme5u|(TqO4|bK-~;RF zsS#4f2|>(mDLWfj?K{C=SE_EZqf>xO0mTMEJ}dMo5y;|vxqor_FEH$yWEQwHin?zp zko5ns^_D?#bCza|`OY_T>b56007z?mzV|%j_SbHEf^yFHj2Qn&PO# zxRC=+c!Q5XjExdgsJEWLerj(rtx{7j^HK-5g7M5H{*3YC#C zm0V#UN`ppOc}%Vjxcty$*rjo5vnS4B^wsF(?sQ2OG^5YI3AM|eT9IHM?;Bp{Po z3@-&-7Lz@Ypb1*IvV_@djs;0Q$B(g?%44}Pa9>~k)n>y(LF34AJarE1pG{{~Kk;Vh zdFq>i`7mQKE#{^`M?PFXBq4d~mKM2q09++XH+(VBUHVAsh}W$odd+m4Rq0{v*F6CM zt7XmThFo+iXKDGmE1~tmKN-71r7P(QV-a$($n3 zJ6>S4J5fo}|BpZRCG-=-UW{1U0GXp!H6yZ3$d=~Nl1m{bbr8h#Pz2lMuYOu$7xgmr zh7EclGilw~ViD1tya|&k9z37VLF<;H6$~uqBk3uUrqx1p!r6r@%Ck^rF<1NB_!pQ# z1b9CcX!$efSR*VHK^H7ghars5V?O@Kfav=;aYznbcX!7}i5Dn_I5lg?1r`|Acj@E( z72x7rxaC!qe3~+^ZhIW0%R=wQo-;q6A<^D`?a)u3nQ~hILeOF9U6SKFsfIA$q1yPa zN-XFa8Zd1;;d;&PFKrnt3tF@QyUF5Ad{flNo^Ta8+dIR;<*_RkB6~*6f$E_UtKw*-{`?jBrWQ$5~qsj%f0N53#`PuBbf7gC!i%-0*$mO2g}Y z$4s}Xq(=ZO%c^SjFl+k)%s4!Mu_ak>Ds7;J{hy|DqU|4-`FX|rZ&k@6vyt?NQW4dv zVYesGQT{@1e*~nn5JsJT@y$hnY>e1+s5EVbh>}Qyhnk)<-Uw2)NeR%FjTr1&>au$9 zhe^FYg(DaV#WDd_xt2S#geU%`<_~_y^qo&9AsaJ4Kh|Y z^#8d)HWmXWJPtP*)YysY5hW*P5<&ZV#9KU%G@F00{$)2Poa~4Qu!;Txf=|T@}g?|CA{VaqwPG#)W`oe2>zSD4KIkSD3o`_;WjXf z^=w?K2bBl;ZFB=pefugTjz1h~@q&-VGU-bF6TI^wogk?^cE^c8-kFa%e7FTbN%L&a zrZ455BJdsV;^R#9*lV69b|P8=_*9S)c*tH}OO52QOMIN`26Ynj^Qy?}|n$xhPZS8hD zq;RTOqPVav7`+=0L0`A2hleSvYY>YMy%N!Jeun5&wyu~wb`^I|lk@?bhL9W@|WL3?}WBKCt7u=O=-1-x_;~Cc;-TU9ZS;YTF zOaJe0zkOWrP&PR|tT~|HMbvjb5M$ zN;UU-k3B`9?qd|kVdEmEAc`dxjXFl@UtmUke-(UreaRljBF=MHSox(Pb-dN=;~Q%P zdKYW)u**>EF5g{^_0mJTnofl`bbK3ent#=P*CB%B+66E zI56{Q8F&JU2lON7q*5cV>A${F;|Il3#O>xLp^+u=j4Iv$Q^n!=+0^qAmzNh2j>Z*t zN>IGd?286n^_PPn1Z@;DRPhgfSV~%*d0nH^uvpWzt}SfOhqOzrvnBG@#O8B1nvLH`UnR)Q}EwKu5QbaoltOgq?n8j zL;i4{2ofNNBw;WD=@AL5@+=Hy&dQ$$S`P{rk7#Sl-a^ycazNT& z!x@Q%h)<+lx`wHj5Rd{8xj%bYmB-#Q{_~67uY2>It${@meBxXnFM4t7kHRtc2f35H zN^Q&$JU4@RuR=SgPQ|=A1wR7dEVIg3+&#+dOCDi-t6eE313% zhp)a#yh^|xR%Mz$WW`qynozUeLP9cuZAz{;glF>XiVmxk^WC~>O$xRgEzkguMP000 z%+gqPBhoHcYM539Iq}*aW%(62>n_e%OPek`0QJFt35qa;CPw|C$&CRYXm;hFs80zEpxpC*$iv%|L%OQvWmNS*I@+f1^futj{hB1Yx z$PYNm(|x2PR{jAE6#Q0+QeK^Hkq@~rrYVk{Vg#6!S{3NgfM?41v))kU!5|8)461N@ ztF_w^lBjbF%YgC0hnv29R^L$wm5Fgq>%NQ2UtD{;KgdH6Muu@k_HPy>^5Y;x`5o!( z$W{=YDivHHRkV2Vnz??!__Ruwhz}11W*Q?h;O)$~4y*zKN_#QxRs(P=To920a*eK9 zJ^%EIg`YBJ(If{xp+|XFm+28`N$R$#S{w~a_Q*v0^?77KxM~w$U^GEf2`Fwjb=I8P zuArn~#|ce`IaA%hi`3M2Y#d6rCu2wVJq2{}38@lNR~^MK=@+eg2{BNc%_UH^at zXG&cm0lDNp=!Cunt!3mQU`%7l_8yZfG%Qshd&h?`J#!FzN65JId**`P_>)KHvH(ec z5)(*qS5bJWWH$Q1wmQIli(be{axa%xD=tOCdWX#OSaA%6nCe<_16+5{qz$WSp|%pzspLPzS{)+ zw=M;d*`)jD@t~({>j;JBheQ4#X~e$H`7zJWevJ(%+(tdD)%A$Awq@P-MD=m?#=H=L zXS!+dltRS`LPz<7m|Tj?SJ@#lkc*2@9$<8x_`wd3nXd^E6Ud1V@66+(!(mJCXzw^H z>!v|pNJl@k$MOSiUMhjV2?1-jF3riU5zD<$@F}nVm&P)BuWagR;P1$dQHY?}_9Qn$ zI?yRr6KM8g^d3X*$D^IXIr0I<39{8}xawVP4Q@B?3XTeJfX;Jl32NP8GIhuVB7lb! zLEIkRb;izLGZ5qR+Ki3r38`H94aU(!H4T4yH<+q1OU{!&+8+mj0>_!DTveCLh$zgA z2=ci%0l3JyMWq`BnN$WGOXx}6OVhldwiCq&WQEeB|N1B#G?vFv5=vIU-?`u77~!OU zOr}y%DFR_E1)n?<^=1ADd;aL9Lo=NGGs}ESN$4Ehhc2O*GDfj-=Yv>Hi3L^h4ZV+ZXX&3(vkWkPNo_j|vda$RvT(e> zNXArlz&pHBMi0zh13Bhn`#_Y5%0pz7!QgY`90*xqKrrxFCZW?%=J4-8vK}OyKVo+7 zuEQsFM1EACzR2i9v)on3N)2*K&Z@i>#!-fE7N5Xo-Q5alYpcuI-WkmYN3FI~?-csSto^350f=1kT*r_c6JV#FN7#r%WkhQXjGR&fuu z>Jg*p1wknEK)~O!x!N12@Ab*RqX`LfpmdvVFYeGUmjt(E=r>AR+!2_G@<5H8Q(F_Q zd&{uG{kZHJ0P*$1h{(O~y8k;_7AWf8XGzeS-<1+qVF9_XrQ@f{%2tx-YMz?ThCfI4si* zkM|NC23hb)4er>aQJn9WIsphf(x-Q|UUNn`Avx4@@Of9`BrF`x3|2A;I$u2IDM-FJ zBu|jxW-sLX;-r9I*(ib{I&7Jf1GXpEtgJBnz1`RyQx`wI+lP(CeOaTcS;P<{8*Htk zTyb_1j8HJSOGv-PZC(OfOJQR}eBy(-ek#0{V{sVP`agihb`F1F(2-shLx_mAA@|H5 z<}g-!v9TT9G`_UvKGcetMPu_9dI)wXl4WF-Um#vkQ+^5H2w?k1O~rQfDD23K8i@4D zmQ&JYNIi!fRMOb=KcvI8Bi)A?Njvx9)wa-8S#CA@#I}i(5UouBaO~zos7u`thQ@o4 zsHmA*7%JDE;yDmXE2isG;KJvk-Gck7ND+dyjMsIigf2ngxM)oQM5gwjk0{@3jRA%V zlFF6_(j+;4BWqbau3~5pU*AS4hZd!MLU9U{%8TAC;(EDac3ErjAb{i?R;Ig9thzwc zOS5Y%!IT$ru}KOXm!aICB!M)_p~5XdVjazg%`Cj3tBzoN)v?E-#ov#o=tXYB5qJ7{ zz@w4qaR+YEq3ZJ?NTu7f+jMVv3yhV>$D~&EwWBfqlWn6DREY?4=bY1i=A&1}P@ttV z52_y}zbQN9UY%1yAq0_xIOVp2f972Unfhd0F>QsJzYt$U$!@cl>SZJ4OpuI_`MIz0 zuEpv-qjZH-huj9ECy4MsXbp30<$Rpo8XP-0%FNK>r}1QuD~Ogu5v{Tqkh8ffXuMNn z63g9?t34RbQp7~)=fjgW%yWktwuhR(=P@6iKPynldWp1B>-JVllG@a>#q$b@5phu{ zkLI@bsETqOh7|Ydb)yUTbxts|FThH~FT>KfVbV~X)ei_D14v0@Ri&JJiQVJSqNbmc z;-Dsdw=2@jpUYm@avnDC5BXnGNk7H6?(WPFr>kk8OB-&?6mtBIeuYe@JMau=DPc8P zf;jSIo?+FZW}@}+zV-Zm{VF9eTVRzYdp*-hURbEc2dzE1%M_P zt+vMh?|1Y&VZ8R?XLqAXiB2P1DidC;e$B{0>||a*Jy%%f7*d+CiU!k8D{a+%r!Lc^ zNy4PgsriD|`xj()bn4_IE9KliRnxHCQ2&OZ2MAHjWa)qoQSKQ)_?|rq%i%b=Xeaba?%K>0vD4C$PHvj6rz+#kVS|K?2NOFQ;`c;a& zM7lxh95xAx@1f%&!Z8HBuw)#gDYEfXIikW#*yf{%o^&V#!Y9y38bJ@H3wU}9VtWO@@unqELxN$d;- zrdD6t)wbK}0&-~)1T9A6`W*BoY1DuyIhVD=-K}$G=1&x|IB+)$$|XN({~+8H6m%6F z_Zu5Aw|M4?dg@^>lM;$P|tL|LeUDPE|_~!mSALj+@vBeXI)SPp( zt|DZsj5zPr1?=r}lrkAbxYwA^+OGLZk`+N`5Qo1yOy|wJCbtkeTF+p`AU3yp4e8h47B*7ll7^^t zN3&StP7brbdOE`KUcXp0)Ukz+28HaQxC(J}EM!a6)K{rXO$Q0IX9>m29Er}UlD3O8*; zw4b}r11~$!#jEOJ_48oAcEcIu75>d;j{i?x3EDtz6|F}A$9!Z15;V-E5B=v+5xx$4 z##OXv!z4Wgu=h_&Fi&~_^>VkBVRLb9EN4=b`)HtsO9qATUKQhLC?eD#0KJWr$~B5$ z=55NW{kkMl8MKc=UB3M4Z^8OR()N0J9Q$qfkv`ALI(`CV%c6FKet=7{ zyy0qm5ep1X4_*-gzi~z*FiADSs;;tNthfs~D<75d8)$9fzjYY2=W?cKauU^4rg(=% zT*o`SUPc`FWW-nO10Fs`VI`DiIGN8KvC7E`w(^gv+W9~gH*V?ZHt;k6Ahsr;7mw$o zjL}Ko5W`#aE1&ViY+CI#UlRixr@Sm+8qsEJgPU`$_9V1RrejrMu{;J?LQ@q||IC+HSh|C%8 zkfsBP9W%Zl2-yN3j-iG2hcsj3$l*zZL4zo@I~XYRO&q7= z3@OcO)G;8LaYdxxR|M6?aLuWNYh)4m`6^opNll-=hs+7eUh1;^ADK?mEysBg%!r9> zn5-mO;kPoX)Ek05?CdMx82(z3CzZZ*iyG(i?<4m>wUMynoZ}}wo}$_6_=B;xEg#%K z8r>bA2f=+!BUqV*C2YYonK3nEOjh9mw>hx(T0|Tc`#)G@P?xJ4yV0T4+Mn+B*am!e z{ldQM3P|~41N@xRy5Y&QrsELy>2x#AJ`+Vw%=ijkn)nZUcLl#|kq*bgRjZq13kHgB zZPn04kJbJAsowXut;`?Q^O`#!dAcLuX@A5_`;f`m5Kom>bvnYOgqp8}j^dgDwK=kh zs?+Y!sgMG5k(n81sg*0Sq91k)+~k?GaQl}nbI_v*p z7RYtMto=|rh;ODS$-^yH%>KU!oEY44E*oQ`Hna*-6^n9pXv%wp1IR9f?UFXI!_j|< zm^vK67@-heg}w1a7Q@>Rz1LSl1TGI00H6_YY&1}{5xA12BGkY(Ah6c1lLbRzn{rS9 z5}jSbvQJ}z(DnU^ z9PK>)RIEG-6fQNy)vJYz9oIQKV_M0jsN-Dks#W_42LSaNX)Z#VFyfwm!8gTVA%;dq zf~lc^frQ<3YsK6QkLz;nq4yWKDT71Pp6I@;oy5Ii&#V?$a;qRtU70t88Z6Hj zSZ4xN8>5BT>34=~ts~l~SL{$3TSCqKlhNqpuH#B3s=0G&iWF+#VCnBMJcpRjqa(W0 zwYw0W0p4lU)Y9}^2uru^q<8xK0$0Jn$&Wd~T(6KRsoBKL2eAUC@&gm-s#*s{yx;`l z(fT{uYCfK#-##flbOa~JEPs|e_9<~wbgA2RFF}0{M1xKS`qNoao-aqJz?S5_^jBa z?EhM$XL9xdDn!P>fzRr)0d3R;Sn5>e(|O9Ifa7DH0N9-fdUlVwwM~lUVH2Pr7HKZ- zp6Vt~?O@x1=ge-Q*N-_VEXH0Am^!m&McpN3vY#}3@l{|`Szwt$qWoisYvqIE5?@lO z=vN;)G)M#(pBv7tRv9fmY3PtnBF>p$bvbA;Se3rc{Y*$u3p|W`TQ0Mnh!zQd86Dwo z!yl}%v~5xq2UieY`>@y&z@<%NJHZy?H=lhpVYs)&i^)G!S|3GIWDUm*zTv7LJ*Z>} z%wqtC!(RuC5np-2Qh0bpMnto`B~&@#bRZd@f1eICt+^^K~ z_qbL|i5g*~LtpIA^C5OA`ukrauu~TEl_OJ+xydKf{oh)O{vXERP@U}4>k<)-Yv~a- zNT6n5uW74NyjWFG#T;D~D?>KUdAJ z|GqO)l3(jB5QDgbK;6PVP`O znz11OoW@*;_BTZ>W6@(QgzQ0EK~*EF^s|C!P5KfF`GYV`+#z23>#R-}J)N{fpEFhr z?y`8Uh)frt`bMuUjSdy>g)oi|iGs-r7OI0)XB(-GoE3sX>GcaqsRl)AZD>o1vT)3( zQC2c)H`?Nk3yv3`I9*y5mp1E4jVNQgnlIG&veBFro8BtWSryba|3jzdBv zvUlAbUh9B6y#1~GOg8y7Kn|#G%ORYq%x>Q`m@|}H87IJrux2+$tjw9nb{^vRLQCNd z$>vXT@K0eG6oo_Z9Ub{Noi%N)zb~sz-p66eWlG23CDWB*+%1?&f2Sx!{1%3E3zEqW zr-~f>mf)PbNl6zK+xX^RZ#xjMK3I5-^s(dveh^)c8npd+z& zcqWtPw}rLwaxX(dy_W*_iOT#!38H$r+!l3gHT$JH&gE~ ziYUu{p&q&yeUm?#9$OLiSte*kF}?H5JwSbCCJOi9Woe*pzVGyTO|paaLsVUw%(*tO-RekMvnw`Gg162 zpFsbsvm{-;uy!RfhFfA1|I-5!at`f`XBhS-JIyYm9@$51v31(C(nXT?wQrZO6i#l2 zmGDPP!{_v-dxw?e8iMra$Ipx-YULvui2`g{ zYp%ouK+ceDa!oNE=Hw*W!s1kt2ujwckK|xVMai|0K=~Pg z?AonKtf>E)F87X{kHf?QBd0hWPrnx_LREeE;i)rcYrKE^Y3|>Zb_-hjtvLAYDO7;1aAbqYit5(ZfQtf1A z^M10>1M{2ZB4pCX>_0Q_@tJatNHqb>k1Y^pC!awVuMAKDdT+7}cE!Fobt@?a)HFMO)u2?ZvbV`olj{YM&5Rrxu7&Hxp zeF(}|7If)aBl``>D4y4d5~D^84F%~?FufBx^gXSoIGU{CW*JKrJy9IPk3Y4zogqAH z0is66Nt{h0&uKA2@F;^8C@azNxo zzKz(_uP9v}+mm{5X);rNfK%zMnmbzwotP`GZE+P|6-3199zAHt(j4jXqtp#onIgdr zW0op*Sy(;GNE?EOCpIB*Z6BF@bmtvY*>C2#XLh2W$M8gx-BchHyKyKR9BIb&diYEW z|7VWH!|K)3$bLqkU>#&x{-waTrNm)u8S1}8R`eI)B-E`0hG|1?>VJ%d8mmaE91PBXVO| zi{Lot;@7F~q7}G=EC8n62RfAlC&&+3HrJZGR-<4aKUPJv@fc|$PMK(6ev+Yb_w5f_ z#OHPtSSkI8>P8RQ0+dxs4HOg&SJ z0}ifwWs89=Z0DA4vSp)U$Iu=6DOkr@vckXhclGc+KpCaEu6fpOw8%xj8f^>dMaAXj_B_T+03mMYTP7F`iQMDHx^ znW|aYu2RlZK;2Asf);I8;c2YPmYi`L)Q)Bw%HF?|u%(H>@=1SV>M5A;fcz%QGsTPT zi=QgT1L)VB&4syM`PK$!HI*Y->rL}%{EMl*G}Suzat8;wwYhMCzpub6)-JOQGf2H$ z@3mQ04iI1wICx1wfD5mDKB5jKeF?qka5X_Mq<;I^K4@z0iw%;}Gq6LKi_G?IpJn|H6Wc)Mt>zFX#C*%*SEH16PN}mhD z;AnhTfVGu(+uaUpuiN=7!6*?c=ci>t6|fV zITmr%uI8+)D!Fe+EZEzWnTk9mW`Ico3TTkXAWFpOM^@r)asdt-S|6pqq1+HmjUutXpHHjaJ^&*)wb@zsri zbs5;66IK-hm*_xKqWn+R!T@nXZVBa}|CY(s+{vbG04p%|f=*v)(zEIqRq!zjznczF zp^k*0K4x}wyX!?aT*L2S(Y`9lqsbP*r$KMcP0BI*mGXY!o&_{=xQ|Xx?sj`y*xTjW?~J%?O_Rb2m&aP8`_; z`Xf&=4|T>meW6GYXlY`NFp3Tl)0C1@-X@WT1emD6>b%@MdC?b!D+MxH`g0K7Hq2sr zp-yXwtpB|3VlkV|w_;5f#z%A*ZSrX%wGa89Zo&9nopu~|Ek(~ui04Ge|rjZvCEE=?r7ZkRvCtzejK zBKnYi_3jY>|`i{`ofLA#VYV!Hn?3%;6gh3GqHQ(CW zSlobzlm<1FHS%xKw9wD8|CQ3*9!aSEgUUbIkyQ%3z)B6*HD-mM@!s>Ie=xK^^G6W* z{Jv|cYPndUODsuK;iY-!bB!#inRyNWEm1qjra`Wk(~S_r3CrUTGh`Isb`%SdWgj%| ztx~}D+)t+#d@N!RluM1Q5LrXG=e15q3B<3&P#}; zzszD*hEF;8Mfv6>KQ1&4fgX9GdbMSs=7(uKF4jcP!SW!>#Gpn8{n`0&(@#xJr>2qP zB0YKA%i^|}bGzE@5*<(tD`*QQmf!gc8%<8^P>*#1siqA2QYG;$3Quug&()*zL>r&R zpMu733sJ6g{al%_aI1&cqWitOOH{clu`z7`b-5Y3Mm*Kh;n6EUM2xH4Kl2eyKkX@? z)U=?51lPU=cwRu$HDo_o3>#En9Q{ThEBN)U^!);FEMV$;3CT$Ezfl2j7Di%za@a|PC^xV$5Hh-2DK^e_R&l@mKC_0a<5Ls@KA^bYI%Zt? zWib=sHpqFncT5x?I%+A0j+K1kfH6N|eReyu|NE9cj@JYBg%A8bLzEJ#Jdq6p79Ip{ zsHia1flc3P+H?-f&sQ0IC-fZh?Pnt5PB>YY8oXQ@Z)RvO6wPE|HWM2#@TNcr#uosL z`XW+fH5TUp@?O3WFb|S*{sNYE#YYbejn$0!xhM`BRhfI>qQ|%)p+2c|)5_+l8`a2s zK@Y@m83nyiP1%+!uz8NJo!@`UgnPqd+16u1!S(1~tjToP%z7}j6ki&=ydk*JblF3y z*KI%+b|(!3jeF*90FvUP2ZHkB{{-p_P%_%6*2wyX^q_(V9N=m{s3F{+&7MJP%V;o^ zvySK|UsKrw$0Q)2YxWhzr<8TB0_ySsq_+sw7W}%9o#jNC$WOw}rFA`_6ZTh^mv+r- zcIAa_5Rtv#i&YG_1u7}8T)ZEH8x*@)Q!F%ktIG*2KXvDqVeEKvC(A`9ZP)-XF6Qu$9ulyN${hR z_XmVLw~!XYhx<+&OmJ>w2i&!oP4*0+e7=n=L~VjJ2-P`L-cQ2o0!Yv!=s8`Jim`S! zU{>>5n}{%A0G7bpmLeF&O@5zgkWH#LQsa0nLh<`%asI@z*(UdNl=+jsN>#f< zPUE#UTIS0)Z_>%yK0F!sh>q+JY&uhl_Rh))*Yh;7jHG0yex2T>CGo7P8yWGeHTUjgjWFKd>y^b+A?QP`^HS^%&%e|9hs6;I{BF`TIy}h(Q=b^oBigPd>qq)wJx0 z+FKgUtp0BOa(&XWh}VYX8y+X6{fS25+LLOnf0bb(5gG1lt6lsg3|Z{=Xbd&HAvGC8 z7LEJ|qKH=iv9c%QY)JuRO74|^FOSa8f|A6ku-C{p%|YpMKhz?%G0cId2yUc6cz-AJ zt5#4{Tps?IptCVD!-U*nc`vSV4@dXW+~TH5H?GBY!)?ChLqYim32 zQu65)djEJ2P>4}n=?d~XEAhRiJI8zP6|VgPll8k56yvEPgBk;;d3dHqN2Vv@w$tb| zp`>2EcdHMpi~#dDM189FNPVDYaK{ByWY*4d)|l{4p=)D$qjkYHux_;U&277_5)hMR zweB;C2k#wFqjT$F+*1^Lo~dx&B1EP&TfL~}h@7$qi#m2Z&E)2S!MW2TPMM{qm3d*pJm&!~wvC3r?)!T%P^`k6p<6%T+Dib8| z@jEC{p)LMo@m|DS=X{bEmZhanQ~-(w#f?qBEA0b zy#@PobID;y?~g8`3bnGKADhh&lnf%BX4{{GxGxZ;URk>+pA)t#e4 z&vRtGQj!@U3yYEWdsJbwEssZ;mrB1ke%EWJu8jD-`Nz6=QYb-uVpq*zb4v2cEpt`# z1<&WU^RSN$vO1-=-jef?g5gTex5miJ)x(-LPkjWWbAQMkp*};AVTa?md^mzZewc2h z=|mj?#FFgY(Zhiw_?+K7G;j@Ra^B8O;}?GK{+%yFm*h3Ehdfv7MbW}ceFCjk@c)W7|=2c5!)B_qt^^CuYRplzORSAfAv4^msSc4 zeE+`R`+YQ@Js$7grz?36*{=I77n_%y8@%0oSQ@;Z8Iap=8uQffb{3SL5dy4?!JDcyW?=QXR<%P41yLJXxIIZc*$ z4)#XW`dx=lm3FJK1w85k$I|-uVY|gAL97Rl>)AgtvaFg&3thwOc*1bwtp7~^R&$zY z3iqDp=Vrzgk)LE$>l}Ck)H5+PFQ>+mG-#hiF4$@*NXRSyMptAafeW#CX!;tH7EG5s zrHqNSlf;nOj}yu~P06&Z1|6yIw(IM4IlKwVdH-8-);0A?U^{R2X%*}7-S&I&fKC5+ z`?w~vaqyhs<6o_`GZ79vnBd~)2;0I;La1WZl}hc`)zt;rx=s!a)7m&1&-%V_zZb+r zgLRSY3okZVVA7u;`+j8nPJyXXVUSc*ahQ9N zSuk(3@2)Ig8z-7Ln*8Pl9}jBuWOS9;FB%S_4ET_ z9RW`?_>4(r|B>1BvT#c&(iYvIkjn$KbqzNstXtTcoyVcxQ3THQQPl>}G!IhDjF#() zHqF|@9w--sNvco?>FvRc+s1-=s7Ud(fEqRCfL!mU0*WL$(Us4xa=Pf55S39dPmuB@ZYZi;SG6cEJ{hlMH*1UYr z;BDq6V-RThQ1Ko}m*sld%B6uVvPzACNb><~d6?78t1#_>y^>LNkJ=N?iSba%)5vG+ zi@U}`rU#9rm+clNkJ1Lp?Brc_1Kwk#KX?7*Hf|S%RwC|b$H&rvD6TP_7B6Od+ntS_ z8=E(69^M_1w|kPxq^gDT$^e3)pAaDDmNinTi@nwrS(XsCJDoKkTK18w^UBV&Y4ul( z=|+V6V`72eKNt`Peg{ef7E#paTD0Mq)&r_Um zuNKKaz>^rY+Zxnx7}(UG{>J+Q%W5zio;ub&MvPg<)ziTureGE^npnpDsD@}SY(9v?uhReh0A9JTT7gra`qg5M&x4xyb z*5RD`_6v{B^L9(tOjt5cz0$R}2O-0`-MRZ%w=ENcx3MLgoxbGGODVq|owgoWcs`fA zXrEigxSb;LeN>o#)*W}wKUnoDr*Nk+(w@uR|8=ux2F#UcNZfy_jeU2gS;7Yr_M`4>q{@0go6Hu`Lg_7^8 zch+!G@AEwOQSpz@;I6F(VEP=C(yF0*vJYR`V*IZ!u8oswLjngbo}0>WCCa-Kg{RiS z2t6f{v2-cymzLe2qjsk#0?|xF+g=AuU?~DLl?+kCj7&}IF|QYR6CRV^rk3or_F

  • 8qLI)x;6ko zCG8oJtHw9DojNs|DA)O4{DnUOr?VLLNe6p-w?yBhf__)z8j)&Gnr^?R72kLLIOX&A z@*!oN9qT0=YQg2}xZjS@IJGgTWg%9vU@Y=POday+L%;GlWfFRiNXAR3;67r_qC@Bs zZLgwRyyd$*xUC41b*w!%->vWqy}I)I-g~@6O?|+=TbYizl585Ccb<<` zZ*{hgqiwqOY~E~gFTXu(*=_lr@h>*kib*}a)Xg{a<|SqqWi2*+^|n_2WiS|%MqNKP z$`$lVH_W}FhS!t|>DOaD`XPp(_Itg>`m;xKm{u}37#TW#>ajbxBmBt*>yqh||Hl~g zX$`V!hR`tNeATvjXw}bH<1@J>s+l{gV{EBd!w0ElNe9(fFf!z@RBMp!h`n!|7}s0p ztu;lX>x_@>r{L%Rh$qUPI-X7k)Y}xp7U|CzeuNdKxzBl_YsnIx}P9z9>5@2<=A%u~`?dJxbc-k+bof%hw*s8{v&Y-Ql zRN-o|ZZr$QcfOlIKjijgbYjvvl6JZ);@fdUfCnspaynyr>R{`|7O*+NsdACipuS4> zBZa+9(0704MEH)hx9?3!bQ57Pe_B0PrwRUn&@uxp?i3eSP=ddGoytE z(R)ACJw)^7#`Kq@scho#)J4O_n@LlF-#TZ0H`O_Eck5UXVRP@+miKL%pi}wqB=D@q zt4Q;dPd@>Z{nh{)S?|Kn&kt37>g#`-_UF84ByJC7IjDT2ZSp~j!~KQ zBUBjl#p&|P?0X_9GamSLP}CPBqgO|hVBL_sbPka zkQ|yJ2AIS9Is3c!Iqzrx1Nvqwts>G8nc;QOkZvJJ_ilc~O`+@+A^U#1wHA#m(*iuux7(`ny)`aZY^HjPi_u6}`kM>1B?oEx^t z7{J=}oa-w`^Q2)`rfC@t`r`ZMKH@MZl8SjzFCITwVx6dCX?rwpt!KSiW8tWDj-lcM zmW7b2V&~T)DvZwauGjcZxIbO_e)GLqm#~G`z^f8#Cb@q*U`Zdh`L|a$mXS}L#Xh!v zgOD|(XySmQ5l<0GA!p@8dT`#6OU`@gEt%VDnTCE>@whoE+(X>86S{zngMh<_DH(Rt zH1WM%4iq~0vKcX*i;IYqAca=fb}v1gG|K>{q<~F-A51IP#t-y)y7RC$7MtmOI1(qk zmrgXasXpL%Uw7Z2l<;X^8#GkY{6pN8<4!KpaP&7|FZ>5GEE+Li{kP$wMw9T1sfY}} z-K+%Lcb%7^X_UsprX_m6rnrsaUbr5r8T8C1gSZ5(5)B;KnZA1|rkf&g>F@#%2}|`f zd$@YT_$}dI`GM`lF>FAOiCyDb`O@){S!K?P|5k|mm3B&6#?%XmZ)%Ip z?2YSA^8^Aj`L;D4`Bu3;e;ENQ+uz^EcL@k#)b}e*VVqR6(RI*-Z>!Vga*UpFCIFH^ zf;BH-Nc72_joznDv}E3s+)RYF_5~e95CDyc32(tXpF%*KAK9erABJAvTH83M(M64&AE$dZ|jIXwYW4@8WaP@8xZ}& zt9f**wv_2D-e{YbU8yRbCxR?O4Hk?$&p$}t&V6h@uWp6`YP$!!ywRH@RNX}x0>{2+ zxHB+#C@=WX0d@RvIuL65eHa9}_YcH6lfYxQ%DAdDwlAP; zd&=wDLoHq03bunGiQ+`c2fFLl8*7XbNWGz>gez)gW)V9;NDrame_+>$I90}fLt;&X z5Q*b`yf+hvnP-V-gIXO<8~a?8F<_2aQ?EF0u8a%Lm&GRIXHy3mI~i5rN=-R^4{k6w zY`RD6APWK33r;1i^AP0;h$mc8XGlH6P$JSF+TKhL6-M5aO@4%~wb=BmCcMrvZ#gCe z9-eM4v_T!aQBK`<=({y^^8K_n2ugRoiJP{%Aw}<(*omxJG?bA34MCp-(@@bs)==|_ zOe|`#JbXOxyX6kt#ny>fg%5-3YBB87Eae5Z%SVG_6bP-FvF{&9aPo)lG=Z9L3M9YL zS(xc1u{9?+#q=$~rB?tlcU`In2dB%u`bEYk<~+h(aC^)gJ!fEp?FzKywFBR)z|a0) zQw2jIdwZsJqAQ*Q(&wiVe<|&xH~(=(z4dHpCFlKX z47=sa-+$XhE)0%K&7AfJO#i^DdT4ZT_y@-YfpWF$t7`#niJhmpu61aXK4`-6y1L;GVaRudZ@lBLlH>o9Ki%c2bnh}-VH<@db#;Y@A9Ob8sV57UMO7c497AJ0hge*r#J^II}qDEW63aB*iO zwFzW46jyrB94-6(@rRF-63=d_???GUP5U2e09EDdN7u4mwN$SVmhf$c+uSA%)7 z-(^-lu*Gbh zpnKyDVcjwG2wKR5lriA^TCeKExapXKs`0BSl+u-8e1VY@sPE%DKBte-Ms9zrgzNHU zas8{(6{vmu&LZRjeA@3Br2DQ$!V`^%9p11z`a2H=Z||TZ0NobTtfg#+k4aPPfc{X2 zKQ1&P5&bZX$YRR_L$*nr04|MYORmz+TI0`i&$cL^CkR$ zXDfPM#`myl^$^w{On)XGaLRMdQJO|`V~pd`%?7g*wQw_`?Z6jrNRhZMCiR**nRZQr z@6&dv?ayJ&hXxHhbjJhv!?gzJ_b_5gl3Di*)`^h<>Yy6zJvk)(tNEkFojlk#)1+vT z?k$fP1qFF({?Uy9!r%|i=ykcnqTJ@4{CAH{oa=n(E>sCCKIgEF1_^gs^Ov|79G*$n zNA${|vuXV{%4yqf3TV5|lQcCom+}sPOV@+=?Z-MGTP8bY=c@-(B=Yg{VI*!`-DS|c z`e3#d{r*`{0elrTa|K1-!@=h_r?oN`+ETZ1oqthlUuZ-w;Zf2^In*CJy1HBmAT-yt zwI2sU481$-kh+eDIvi+ZLkz)5mrSoZUWS5gB*I^V3GpBRs^uzm>H)2TMz+bNk!dA3 zXj2+aaE%E<3I|+NYOjAAw^N?~dbC08qe)@fMAZdsr+9-k5kx7rQ%>Pog2J&L%Z>AU zK{$F!X7SH*;$Om?vp&7_wBfgwe?~;bSL=iO&+_thJcSRAdBg9Cv5-`fU2EsA@z;>U_G6@Sld^27+$mx&ZV#A#y|^ z5mqQcV&G%meBa9^q7O)knT-6Qek-i#5JC-H()efg0f*zJYwxZpCS+{b{nx@e3 zDfo2#^8@GiYQ-B*5ip@2C6>EOkK(WKP5b6?E1Kiye@-LDf)5$H-46^qyg1DvXJV0= zz8}+1^b4is?N#W!+ad1FIo-Vo`HrJC?o>4Z>KvyM=3 zXq6@WfZVk8wiz_N@;;znfQlOZPG#u*yRmxc)P+ECIr> zgKPj+lD%wCP1AlE)OUMwIte!ijYXaaOvUy~x!Cp)qKW!zD};v&0_xX^(Sqx%j|EY{ zabm}~^hGoOP^-WeCSAi$;_K$yrpMYCg<5memb_`n4X__s^`FW?99?y)(!Zuz?wmOC zLtj1SkKDD!C^~T``rGfMu!^^3hlNwx(EqR^hp8`%=lTzKPXpi*M-bv1+@{#;(#2)# z1|lKGCGD< zwaU(s8SyvHD`1Odm!;r^F0YFxe@-_-3zZXDe_0k?qJ#i9Fg|P6=LvIxRgPy#vnCC> z%6!koFw7W-UhJvXl1SoAd9Oh4k~)>BYao=UR)iwu%WUH9tugvvwt~oHl8LhO0Vl(9b*Yc=Gq|D7p`qG=yGN zD6<+P{@Q&f4W{NZoc&OvDs4yD(ej_x^dKOW!RdNLYJXB`3dz)NR~&%+5tGj zP3~nLsnozjaFfMTf8rMpt+!`=jAsLugE4)kW0w${$_Xo6E3UBdJto~^E7=CBrz+;N zmTbm5#kp{=A!J@V$$>qzmY;#fVBZ65+`}%V#vM*;n4DJ4X_Kt?e6XbJ+;NFi1m}5E zrZNwQyL^7H74O}1Y8>J{$=#kWYC5-X&Aa{S(?ZSei`T_a#Wu@ddu@bOdIh{Zq;s(` zTQE4+Gvq^yw5r0G96bip8WAPmyocUX`WYdi%g2ZN^7nPR%|a;Ui$3LOf@T zK!`2?hX09wqGG;zRe-Hy(k`-0-xVr@sXTUaEj&A~qpTL&X8LZ$7LMe;ZR)XobZZ=a zAZc%Eve-Ex?uV89PV9DXHaC2yK02Lk-o&+HkE{E;LgiDGT-|W@O>w-*>w1M|+PalR zL=%nq`OAP6XfCp1?Y_$NovwA=_1%{;)pMa>JiZIc7azvRLoywnjwB*LsExlO zp|oHOvr6*QqKm_wBd;m+)Ef5ORK(sD-g4-aU*81=h3|dM^kCT<_HB^7_{rbsjPTQT zrq6NNe^h^wdG9w6B<*7DV5fB^%d5zo`snks(j94aIUT#hXGB9!+4~81GN;5}%4ekK z97?eHA7<&O7>BKl{zo77nQ$xQOdV`cI`!Wtm?L-Hw-pI>DRq(H^`h$H0uH_!{O@4u zvuMF9yG={Puhxr5!U_wneYH+o?-~(sq>>TVp@xg{>X)^WxHNXkY6I_c%pfkjAE!(} zqF*(ZY=@7{L+8x_+r!UCn1$6IJ9I;4q`2O=k`wzpKd7@ zVtYrVPgu@tnLWk&62tK>*6m;PHi-sx+^j^4&rF_w3tYt6uwjxHBNT(yA-nz? zlEVy~*QL~c3ONUEKv}WO1D<>R3;JvE0cI8fb_BJKPv4+X15>L!6{uE z(YK=k-(#WXZ%$WjgKeZKGyY}Nqn^8A&9lB|tIMIGzvvsDvMt-Gl1@y;6F%G+o`Ndv z4v2&`6RGhr4ZbJdvpOkNu=-OISTnF)*{k)`O)#%t29q&a*o%nOmFmab4>y;Myo6S( z>M(o*+1v2%%EpNFu04-;BUaO&A77b$6Ih)$ddogw3WttxNx12IxKe(i)&xT(&kh88 ze)lOWAAU+l_kTy##oinpBtq$>+@mHoF@rK~uYC+wcB;-sW}ci9MJbM6lKXK6O>(t= zRQ|b}(XhG4=CQtq^8Y9IWR&A;uS>m$mfQ&4@%hoJOG%)Z=UJRb`1xivCbYgA`)cW8 zE6%K(zdAPTcXFC9OT4%&r%j_RhoiU354V9bCKc6W0=Ys^(sK$EN4Bnz#+RYg!5dN6 zK-X7|62KpQ=K5bmz56)km00G-30U_J2Y~?>D)|$?-}-ncskqn@niOK!d{^G0Fk(uv z`EMX<{IX{Zc=t>iG8={U-DJD8PqJ6d=Xs?-FBoeO1F?S{<8-OsPsbZrTv?I48PcAd zAwgN~T{Dr*)t=F$PSwj{9>R$AgoX#g4PBZjtAq0cZz6cWibKz4_>=+sJiYjD)F88R zPL=kBW>09}3x>SjKkqZ!P-#(=eHTqdG`nFgktmfG@#X90?Y)Xu1Mba|osyZbQ2EgO zsQc$%c-+j@1g|Jqs=hFma$_m0rpBaykfqj8`G(bl<$FDZT8{9kcZCk!zL$M21Pv{x zd>YMOJo1#~P&VZ3=zfHzLtr~|TSeC1$JVAqIvKvn!-KU`e zhY8KgVbSI(JX3RsyYqe#nec8_S)=R&l4CIZsBKC5DoX}Zi@xa>@$xVT{G9o;PW)k` z$7hyu*5xOY6|AHyV2T$@)9D)T?~^b`m4sN2O+ZxAM!~%FRXfP>>LCM_l+ij4T&cqx zl5+uEOC6^SDmm*!@aBlPz69CXNq7hzH#OQ#F{~$aW66dsFc#p_>dE6iMne!s4W#Zf zhOe$zqapO|M?!=UZ#f2T3o&1xOOJ`0);rM-QwP!@gM_ETFE1*FV}`{6G8jcFO4Y5* z-+w__96`l`v1KR#cbhi=2PmvHUck{~v=y zlQ*77aY+aB$KB}^zb*~cXwG=qj@A!Y+A3ikqdWY@+$}Ff#HR3>U&E9%Q!~lU9Yr@M zmO}d%;ZqNd`H+%Qr5jW``d>T34!sEaa*T?(g09^^UZP}B+UPF8YO5+=7K5UPd=2R< z|1ZzjKWw~XwJ;k4LZe5#$_X~g!##7`-dHeg-S{F#0QaSx!&PMfIlt7=i467&^o9+= zmqx;o+`y(OtslpnI~fE2IWe#Zw`j-sdJVFK{+nLy*FSj_`vJ0>N2RQw*803-+0U&l z3Q7!qaDIu3$l2HTxUVPJGMFjt@HnJQH#3#ggY*6N7UK?&Cz9Tu3XvO-byN?i5t6 zP374n^ysiX^Yl3*FvobaJ}m#%d(QYUVS)#los)!oLeC%Dx6-`qOReU~MnhVP`{mh@ zBgX_$vgHF6*3Uh^6(Z(+?Y>!W;8nGO-PNynv!0qk9+gXs{u!J*SwnAJr+^*w)M^g4 z6VUW3sQnlkghEP+Qoogb#{5+6wNNG*i@MTM#aO|ojdxZy?D{t>s=A+o-8lIw)Y1?w zpZru>$&|HCt}3 z7aIWheg{1WD(B&nhL<*l`2vGWJ1-$fx^DL}9_~XI^pW|k4{R~`*bsp2QE?xEUSEWH zn)?+79ohvK1#K?5Ho5L%2eSolr=~!=%uI8-1CzBbQmj|sEd3C`n;f;X=+~6ihsH3C zt&^~SSlF&#Pr*6%30j{9Bw|}_Fg8#(QsY#(=nIz;Qi8!TX3#~77)ui;^{6`I(^?t_ zb*_4l3Bl?6w-V1eRGpLW6d2|)nyK~@d6!|wlsNsId_3nMZ=Ah`M$q)VC zXk*0M-8kAGmH%+N=HR1ujnR-Ac@OF3za^9Ev2uEG5jIYDxn5rC5N5sMJR9`A=xdA9 zA_al9uM@pE5F+Juk~}npenxG^S2Q5%cEa6V)S1$KQmtU5`>;vA=xfU@V?;WDegbL| zR|fpVeNP%k_ezT2|I0t2UzY`_$XD0qrx81_tI#cLYz0E0S~GgwbeU(-w-WfQ8AqZ z?Yn;<@q6BEA*xvC7@`C*7n(MoAx#;a5i!?ey(}zdNC;fn#VbG~fX{5E?i-D{K(Bd@ zDIf!x?~3a}>+I>ICV$1cJWH?fxR1$pX%Yh~i(;qZXQ6rHX)+gfTvQ77I<_eDprLbL zC+tHExAt!_8_VfU2MO^)H;weU1I4G*h59iAazG4b^Kw261qLsD5!R|51RvY$G)a!K z+PYY$rt)_T%LD~Q9}P_Nlks*)^8j4u%}je3F@fXzTN2?m5juifb9Y{-ZBl12Hj73S zaKaJ2vd?t8Fwu(KUJEK%>F81~5+76n%C&1o*G$Uww|tfu^09YPmb72y3CLM51`j16 z-Vk=Rw<=}yw7VOHwzez;-_E*1?r}5H3<&7oRg_M%Jq;&S5vP~#npu4mvLGEOMDgtj zRKeas$AaSlEuTZ^XQU6cL3e=8AFe*eD}Ny5YOt?QeHnv7JC}+h!(8;orkVR)r-E-H zkml&L?gi=7ibP1OsVAa!DyTAOJJuX2SoqYGXB*?uAKHsmiYmTpBDpTx-sYdbJ}*@yI36-4uL~kP;S@nCFb%%6}lQ?DjwX zW!B`=dJpctU4!J`wI)JJwv7>s=;7|!$*#aIp2;Hs=)U_d2Qht*3*V-pgv;Emff}W5 zVn~~!@_p-qj;=suK}XG?W*!%WQ*9s$3`G8+La=nsUjz>$`x^NmuHDEEm*xtfG2Ha7 z_c*Ac^X8v}>D6cBw${0a#BLPGFDF7IhcaPy95+`7V{*rd?;Z}+)d8H87cNCokf>LGm2U8-*L1-fd9u1Q1AjWz;~wagUpQ?~X|$$$5)t*iIP z%hrOBA!Y+*paUsAR$A?!xT}r0LtoDVfJ-C)D^tv1{!i*SDOdzDu|Op0>ANSgn%~?9bp|jqKQuq?N&kd4*&N3pn7j5+=lfKZR%o)RRSmg|uzHKY zOk6vF( z`i~{RgBFydjAvzz^I+}P11{C54Z9pn9V%V^LhqSOM6lCG#qUl)gujJ4>V`=pXUozw zUIq!CY(KHm#ile541(~iE;~zHp3M}ULrDFtdyQ=rDx12INCiaJEGgHF%D$MoNLyEr zi_eqP*_bw(9qYtjOnD)z?J1OR6$xHUAyrM4J}oMNROF(pH+k=qEiBRz&&?2ejUI@% zu+?ln^LtM{WnB(I){f@;SxgndYT* z5Ck4+MgfzMIB7Nx1%RVvMmjKu; zp2CDaAAQ!HPH1AUmXYu-@jOE-Z=q2ajM8LxyuYsL>h*FlnL_V!n||96OkvZdB3PZ5SrqVz2_l4bH7@8?&0n?BPnjC%f8g8sJtYj`$0HyVvwmv@7K0NSC>7PwdE%^&s4iy@BW4(M$6V5*p3#*4_X)oK3ArKS8B(b z^f-<`%HP0B_8@^yzYs=o%*>13g#+-{_$tW;XFa^t{tp*+U9%6phSj^>Ecrpr^PpGk zRM5fB)RoEp%SI5&&E!M{B1fpoiS1cl}Z^_EZB_L7V-cP)0h{yeDyT zBeQEr?@fw9_~ z{Px!7p!?sLuwM#%JeQ4CvN+(?o_=Y6fFrRutmQ*EQnp7_1?pBi9Dzr!^)*C#_kg3RG{BP#eGc1R2vfOYU}zEBcu|(H~s=}f7X9W z6mKDZ$~}o{9xx!Fov{!UKkU4q>V~wQOqL)?L7SrB4Rko-lvHLR_+~L!?zC|!@20aB z!WVQjzS`blDFKm@|55xVTxOga5|2YM7++&&@Jn>!nU32^Sl^Ps!pEYbl&fexHu~9D z!MoQ>5aR$geTE~^)a%-7wyeO-$2^X(OK1{?w8@)F zW@;l-p_TkM=3;K`6Hai<n^Mk; zX|x{CBBPa9{DUt?B@nv;)glva$`q9;t*M+P07dm3WN_#GWZ!d<9_V<=V z0yM409N{nG#ez9Z2fHnUY^)$b4`4Rfgf1XFY1Df7)8Kbst_9AKxNd!-m!!gh($V)< zuh0r&$Mx}l8ZxrCHvCwA=gWW^cn*vz`F|v!y-4mcV*^{Eu(X^zH3kk{cz0UMd}F@u zSR#EZlupuZ(0qDemoof1siL1k%O|GopyGKwrm0+LuX>z-$`_0SYU?v9wH)YVW@1aY zwt3j@8bm>v)X~)oq0jW}ig0wB3J~PJ-;09XEeE1<*X~x3%?~-P~CEksl#6G=+#gqo!4Bq=cU*io@C9B5`Pd&-fmKwk5v$_5TqxhturI%-d-`FSo3T zfFX9xVPn>J;F65D6TFuJF^qO8h!-6{-o5}hEWt{GC_C;k;5J+HMnbcjyBU;fR&%tI z@w-ZI;SFrbm=}$-)ml$jafzd!2E7rSdBYf7n;T=n7VWTh5HjUvZNoTG)Ho4GAmuOgv%;lQoY!z}l55Y0hVQl+Q)!EEL;khM%o`lUVfeDI7_5 zw-*a?mY~x?TDO^t91327SHnQC%R_ z@4=Ah2&jMI|dBGj`H{I7+z>T?jNQ%r^MphdWH zlenKq^HJ#6&J9}k}&Wqx71F(~OEUFnu+E;j#C&&Nq-2rBV*$L9A7r4mJ1 zQJrwrl*9e9xbnRWJ_djHJ<6*2svxa2?XbD9V2qmlESa zInAQa`7Rgr>4NNqF)kj99%+Q5wSeVEZU#8KGF0QIpg;&C87{5(-wVKX2(JaiP;lCL zC|Q|!>e-=Ih^B3J4F&PR%q52d$nz>5XlNWiH%`Iu4I35|oB!Yy;w&q| zzEUj|0w*rDPz;cxKovMc90Ogc24ZiG<*RCbH`NB8{zdMRQ(kOzQV?^U*4}*wwlWx+ zh<9e3bxi>8$C}JmOYXm=eQ6+q;6BUs(CFfZ;Jx$TNJr`fH{Q#1-#ljl-eNWJeeMG| zWPgiGVh$0Xp-g%?_H-a7(ujYEs$)}ASg@`=@R_@9d}RN>`W~v&G8j=hP3qF&FGj2a z5u^1zl7hlT`|_`ZD?PDg*A==2^}8J;vk?a4k1xE1(zHTSCZ%!;0a8tjH&!wMFzH&# zQ}^n)7=1QWn{c{OZs2{j17PrH=OzVO_nDZvb zS#E~%YR(JOv297Zu0J{5;k{kEB(D_ogHX+v$9G-xcMy? z`eVRNt3Eh)SR-JAjn35^{j;{Y*$iZSwz(#Vdd(tUH+tsK{&ab|PQg?(#QU1=rMH~BX$MXzPjwck#B&SsImzE{;G!x1&-HfoV#g>|LZ=s)Ku_)X<`!d{-QbNu7z zb3h0PIVAXhiQnN>OlQ~nqWRJ0rj z9Gqagy(8SJ9W8M;+oUhMS<6|qj_ZB{aXR*_WA4y`J|AHtX2r?@wU;UH>31=6Dan3W z%F`ml61Dd(Q$IKO)Es$y@-yQ56RY^6nB78r5GSj3gP=aAF$Z9kVK!Y>>@ia~gSuEK zZG_h1KMZ2-{MhYiR4~NnW~z8Y^}FJ7XTyIw#^L%&7P;HHtp`22JO_Uzy8~Bsnj&G; z@3rN#pek9COya$*eQ{5);j8G^UmSjH5A18%k$|U!*mHI5Xl_cUy4<5f_yHnxo5UW( zyw|^I?q<~6zU=L;SL0?orBnDwHTo6EcFOReB9G%)6d=S%cq20*_2x=(X6g3<=#hRy_B0VK}!0Bnnc~o|1E2 zL@C*ke8|!7!7aAVlANbJ=jFx;+%^updwN5iAC)g$>c7R$8W$hC9}ky+fp_d+-&YPS z-r|j(#j>L;79me`5S6YnbG$1?an^!@(e%IWpluB4$R5(EgxjG1hQt`lu~Dbhw0VGnNcw6EAQw!OK?e!fI+6QYkuH*Jj9MIfY*v!3FFuDJXS$?_W;$W zvR{Q^Au@|pAPlUQ#9>)|b0R7f*LWpD6us&SmbtroTg~GPF-KpTyQ0@YXl208T$owu z4G{G>a|;5PUw85~wcgJn77`8+qQRRWC(tqI0p-uJ)+8^pRv*I6aWV{vkebncx9Ire zR+W^Uh=K@nMK@P)cX$MwDu^o9 zy6!kv%}sqP-RpWfsgvQ$p7rOa!xRE%@&5{&f%6+H1_*Iw~FW#F+%PnRo$V-ExFtE>9*JLe7 z_kLQsy2Q?>>2%{CZNuAj2f+V)ic%4FIWfE*m3+eS!}Kh#K%8k(_QZBNO-T+SJ# zZ)R{dMYE;7bxEg{ZpO)HM`T~szunurxWm?XCCQ6TUuTFn(qcw9ajGWzYDeJn?}*N1 zt71-#J?rtZBdpca6kxS|+L=$D#0;I^#;1U5%#1-wA!eE-kx(p_27`j@^+$&2Gi>8wsYp> znUVO^A`Qg|EzcwKlo0DlF;`Tgaa^xZLo2*Yt=3KKP*k{d6W_ppW#ISUjp#3>sdqSI!ypfx84Ei6q1R1gR;4!=S zvkg)WK}|j#ovU>bIc}=lafR^RExf&*M5^EVxayzCgbuI?9gX}I5!lHIjj+$IM{ zoc`$op88A8&b&*X!IWviy{#<>b~F6>^?#!Df3wsXOc0|~50?MU2?BUftj9*GcXq;cMk8+x9|ej{-b zWm{dfiv0F|w4hGS&k0yL!Cui3elY2wY#3D?|9b;3a>|u=*?xy4KkYj6PGMiH3Hsac zaIOb(shKYss*N%G9&V1)LX{F&dMsrkM)jZ|uK46#?W%wO7IW104s-!0!L_3SUJ1)z5KVybyxo%7sRwd2rf#=^KR zDP`*BwP@!vo{C{A(gl?G*M0%VkRz3YZX%cv^OT8RmEKhC(YmS1cZS_sJxr6kc*nAd zGhGsTN|uIH!yCH#xbpA#EqygM{QVebadq9zx1}srlc|IuhNZvO3E=X4fwwB6l?_wf zjZ=IKCS5CRWT!J#9=*s;8~cx&8??O_VO_Cm$rdt7;O1dj^K?Um=mRv0cUQ@MhfSZu zIP*J)f3uAj-9;Gtu0lu%uhTX z@>T9bAwo)VGysO1q$czhrYi(>$taz|+zH~5o32tK`qWn1t|^4p^ck}S|En!luYSyi^$6ClxQU>$ zA9cK=PsZpkG5|PXyD4=8*8^LsDPQs+oT9w%b&N_(ZK4_om{(DZAjh;T5|+QE zV71mAw(q0r>yfJ4)xd}8EMUMQPixgxr;VTG>reHZkqm5G`>pwS+J!5;f&8C63e-87 z-cnUabc8+$*>jWUw$6IrSX4m2AVpW~$NBw3Lnvxpyogp@F)8ST7l%d4U>!5nJ5x_+ z2-kR;nc>Yv1?&gR-Y%hQX(9D<4Mo(z?{s8if-byQrc3}m8a|6)qhEEF@Ih9lj23E; z>f3Q9)S4`>Jgn!->{|=EQ`S>@Fm^q`=}=!FQ^3eJOP@iI%#OjxY`=y^UJ8()kybr= zcU|@C%Bpjr`&H^M#Kpo$j0-)@%j|Kw3x=v|H95WqH+4QFC+{8H3uS$!u57V-{nzhIaLg4>Gs zUbG>3QulIC@j0_hFUFkYN#rvo=>Ep~UzQsrEy}k=eAY_##|NQ-O8=ORrP|5nC@|Vp z(XK$UCVZIM*t7$<9Zg<&P*q-iGGe6r;`a6Kdb#wU8=v0%Vh#p!Z-HmWQY$N`Yn!-V z7osMoW3{pa$s&jcy70egb#8Eo&kqhPP&&t+3@*|+>AM_j1^;D<>`XNr)wJOLcj3Bw zl$!%kt)D_t>YfarutYOUUL6~`$XxAm#Rml&esl@-L;8x-iH9h83#7jD(j)SgB>5Ib z=*YOGNYl3QmSoga@>?A6rI8$b@%?1!YtA^w+NT*oJT zJ|l!*r|KetT(F&u%)imk<}K#8pf!W!42<{LUten1c0>E-IXk>A?!c``WxnHC&TT{2 zzhs&Jfqzk(p%3^c{oh5^sQxcqQMPf+?C++a3rAxyUt{35hI&dPM|X7Mp3#fs^2gB} z$Hx`%ALNDE_8Fsownz@o4P=eV#5~q@FEm-6B*z$v$Jwfxoar$V2Nv;o3RX;SUS}O) zO?vcPxh2yCRY!8p{m+48im%=k# z)o_($Ihtz&T~mPLhoH5yP>1((rzs{m@3<#B=vo2*AeyE)vm#1sZH>wnpWBPY04IWUXvN!T3^F%K*UrzmfuLm$T` zhNLTW4Mves-Kc1@foAPd!RKn+$?f66bWgdnp|Qf2eD)f<^QVKU9r!tMv&rz`vk!WE zhrVsls9IlZd&;#i*G7qrM-QCB2O*oH{c*K&nJZ;Bc)U}qQiS~pRm>Id-JX;8VLeI| z);gOa!*CV5Za|w8=#1YZLY*k>Cw+BIY(mU#l>@>Kdz-3OKRkYluk!z}^;S`FKuy;s z!3ol6u;A{&f)m_bgS&fzYjD@b-3jiEy9Enwjk`834Fnk8S!-s#|DEsl+}El)RnOkr zIZ7vK*bgp-NAap8n^g&2+H(2^)t~2BX|U7!bI-geoI`}Xznh#Aosl3iT1JHlgFzUv zsi$(<^&}B=8s|wYLURO#-*1`iu^y1q;?xC!tztYQ9w*Q+NuTnws>zwYUa=91{t_;> z1~3{#IvXCVxv%y(w@XW-EC3IY$fVT7t89`98bvmH{%x%N@_3i|s{R6ZI=a@X z*+8&@6_EIl9Xs||1ELZ1T1M(?P}%d$qEDc{vuWhoTh&m(Hk|9@r|k2H#!gcAf0xhk zhkoz(j!7zJ)S-i~z~Z2Bf}>a@xrYS?$v zcSR1g4@#ted$KW&XU`)AA{mm9eFtlBMuTP6)U3#|uTsd7;w zR!Byb=9oJ1*kAHA%D`1^1}7Vf>xHhgRW}-u`myJT-=U|+9kb=ONz<80hwvRo##;c- zFVd#u;NigOZIm9`w=g~wOrSp<-p5-0rxZ+??hnG)NL#zhf5|{0N^}W1zR1u0pg|ql zQgoLF0mTb@?V>gM+1@PVJju=Ge~rRLehPp*8)8mftQz5=QD3bHE2$5uIZsJ@F-s4+;Cto8vK6x)hf5wifYpkG)b4WZkdO-3hYmfoBAq{; zEp_Dw00zRiFf&?Fh4}69(-w-V=L}Xq@jfNDvQ~Xeg(1T7?K}D^OfC8rNQK|&(O~0d z>c+7e$E$T@$IP~w?qKA3E~2;CX#ZYZ8vwwqa^!>f6aCNsFslFc(drQa)Gb{!kFYhP z)8H~*4evSVRsy?{=0R7K-5Kte2NYc*jz;?eu~&NvKesZgIN6tOh1!)^MTRG`BR_{E z+8b*fMhcJW?RpbBtK{D&LJPBgM_Z~?uCTi|nf!7i1jvRDA||2k&DI$-s@p$ce?1Bs zNKsM;i+jCQ2ZLY5*ch+5qqG9%8Z%`8pl)N-=!KV-)xS)rKw)*-!@nTSF{T?PL&Xl^ z4x*nB1?IuMo;(TpSh}U(2;l8?9^@k!))qPb&QIcnRtry(+MxFRY3V&P11aMrU zcLT9A@~&G?W@BWZP;q)Yew(QBpAGPAG!QQ9G9S_om7x9h(qgMQ2d3QGgIiivCli=k z*8ZAgOCM_$y33F;0~BB9<`-nA7W5mt=VeZREFht6nLrI76`g-T^`B~AqH(+`MxQ|@ zR4PQ@{yN>{0;~O_B6f(8{3+UH`{cjI*ZA@_)G2Iz9IpHNX0Qp$1s&yV zm{)zAPC{q+cSCohIFw{HN2NW#9oQo1453;a)}ASz2N#lymQ6GR3|(gzI*oXv^>J7ahz+Wtb{7J_m_QS&!eVa$UH+ zIO99d{=&(g4GpEOTSEj_TkhP(=m=ZR^+um4;d^hw_`^w!!_@~T{e#hR`oxBI#Qd+| zxuq$KN{)Qr^K>MH31pk%Jb5h;L^(m^OG@418v%0dKT!L!sxBK-hd)G3TDZsEinBxt zO}C~~U2SWhjx!Y6UH}h`2=Q{(T4ZwH;60~en-dExt)3}b(94GsfEJq}2tEvDhDlRP z__fVU&#V^M8WXI1D7BFwW8T^PZFL%4jT(r&*2+I+0`2@R@f=tA3O)|3$y~+YmrlM&Vl1=Cg7E!6q+K~O*7m_sKYO@Tf^o>`0eS9Bv>~EY zy@PJ`k!u$>b=NT-t9^b4!j@s5HD=wv+0=7kYz1N{{36it;4q^g{$lo=QGWiN#MP!9BEk!IS1yBpW!>g|AJZW2#gkj@&=KL8VnhoP3iV)dv{X+?banCmoWiqlCA0jH95% zw{8*nGoHY(%H(c$EdmBPLAi7%+vGA^Rexbw~&yk1&%84j{Vto;gxsPuYi{ zdnH7=2CzT|Yp9EWpNrM=&doE4-3OAX_c0GjN;HsoHzJGV(x#&3vv1;Mh z0gf_&+NYJZGUz$6a@EAP2lv$-4B2+fBprK2ZQBnpa2%#qpMYBm^MOCxnGzFj-(wwM z3TVL;f985mkmm!^&z5Gyi&Dnsx)ZD(K_zt*U+o9JT#3P_X9z=}r#Ptj1@cW+we9yW zVEL!s$>9ENB*=t1W8>PLTOAOGOri@K%;;g8A|72Ebjr|C6uHTPUbg zovAWv+LT(mdFq(x0q#iFoo73|Hn@_I(`BIIc%_w}do-Tknl5RaZ=3DuLQ@;NAnA{! zk#|MBUm|A2Y2h5*hJA&IO6toYDZv1fgE?P?qcL-qB1rz<^Z%W7D(WmNBw){)Iq+N3Hu4r zeHLCqYm7;F#?ksTn$7?G%3X1k<35%3arGgGcC^#31w^jO@zbrXEZDzQE~8#=xogIM zUpw#Swa2g|+r7kXwnEF5@>9FxAhO5^vNPGrFQ6r@GYi#~L3a6tkR?m7Cz>0>Z+QPS zqQ`tHM|tf#8i!tDS45i6{6@KqX$qwRV{jJg3N<*lG5Uu9Zdux?NvEc%e@s)WY3mKw zw{EdmcP9=GW(C!(pR}4K!(275qUmq05Rw=EEH!yt<8OK@L~3MK!${fePfd2Cl`kv5KWX26gzH19rdBWEF;h<6>Tx^}e}fh&ZfD8GJ2c zQ)Q6VC+0e;55Cb2WGAJja z{VIll$9QJsx7mFP8KB#kL4Ep~ofdl)?I|Ye(m`wZt30Z^{e&P!WFQzniweVn0Myr; z7`c10N%DqVpI=oO5Kp9&hIeEw@ z7hm(K>U$HK*fH=X0!ioHDR_N zC?Hq3-gzOVH)EJ}R&>@ss31RAYPmz#j&iq%AzecY!>#Mhb#8ZMk?ghT7-tiz7O)IPau_y2ur+Y;+I&;VIj)}HZHXPZfx zGoTa=?sRH7kafBgL-h49nf;1%xY;<*T2QgFXxqob9h-Bs@pBTSKZiQ7QI0YUG1^b{ z3Xd(_>)(%A%En}H$P9-Kpu+@m*dtqE=Qfq9u2%La09fgcf&}bD9lY~m%Hk8`FyNK1 zHj3Oi3ZO`x1Y!k0l0+vJ_+ikv|8S-puW^a3H*p_%XSS1~!Z5>HU*1fvFLjaKg<+51 z(V$c&@hq(fa$5Y>T~2oh*hX>ia`82g&HH5*4jf$x_jR)<6?(hFft=|*XDhfPW42JI zYKji9&&cpz?XamG(G@V|*dkc=$%}a4_h$J%MEQ+>Rh&`%33W{7yApLAJx;RwGh`X% zCIS}{f$E(O6Uv1Q+2)w*{@%|0F5G*2G1k+`#j7q_*d70PL8R{Mv-QP?p~Zc_zY6D8 zMx5=@?-05WmJ1;ihR!2&DV%2;orFtOx_$nA*z;Qyp{9b=as4Ed)R_?OH_!t9S8=8P z)p0b}4*zkFT^GwMOT(O5iQm66p^EESj#mMZX}vspQ;i@kf~@gK7cpgz*ptSw=X$!S zX1ZK{CnKVs$*Difvs(DtN>iZnXaR7bK}M&-%7BAB!CcDS%Dqpm@J#CBK{lpaIdC}vu8H2e%piVl&b#(=a4XuJh0WU)2h=c<`XD{jv{=xvI&IK; zF_25%Iiq5Ct7POEI4OS?+EgNGC1R7g-Rj45IdT-LOxXVLRg3+ADN!i5{zydO3PR+m98o^o$B;unk`NW!d9V)pWgc_A|`a~cTQ z-2z{hr+#`Ld@Jn&k_oxWzRvx!x;oigGlj?0Gw|In>4L=GbnK4TQGPz1fx8Gsx=!^Y zqmHMP{-4sn_hOR(3_a^7Q=UCps zc0aQT&X@9V%Om~~C8Wl&CZ^Dze7510O}Rz5I2E~-4a}$eP^RO1M1gYYN1~fy+b3l7 z?U7AjTDrr20+i3%Ym-inP2osKuQ2OYO3FykDfc)`0b#E;7nM<=WK0@+vHw0A+=fmQ z*#e#z+lzh%EiQ-kWzKATy#pHDzjbw;rsBLPNSUgU0Ik3ZzaNWQcamcvO<|~qhrtP= zV-h(<;nH+_@HN)ta*x4a?}l&1WMeKJ@^ZzjD4bbJChEs%+~nvU;=I#eRQUCq;IyuH zBz@B!4D96voCx=Uh_=x$6)Vv12&!{nq&qr~zb!`43>t_Ic-)Gc<(ppFm+mSlVGnmF zpKaoY=2dwx+p-xeN`;M-0<{ZlK_t}5y0$ZQy4>8@B3x6_d{jU<0H=i zho+R0au8^&3&G;g-I(Z^mPxj3)aw~rcMbJz(vzr6PiNEV;Mnl4lBZ`=;2x)Z}#_bw)OMDA+I@*>{EL9Th14PMK{m=Fw?g!VMT3+%Y zC>Et!3`_Woqu{uUwgNnm)#|yviTvkFe5`G$7@Z&?e@V)I&r-E41gRDuz7@JxX5s_> z`3X-%OPyCFdh?VC$`*q~oF=T*Ka3?5JV%W=zm>Y5z7Duu>c;(A)V_slZy4~NsBvx2 z#T&WbuqP9GbkAD&c(JqJHd;$nvGw%xNppxyur@8~MEesTZYb${6@7CBIHSf|{4WcM z_;4gHtJTbPd-)M35FQPA`@-mZ1QPAii8*Vkrt*7Za`JJ!Sn~Nhcw~-^QlOuLruuiH z@kfum?%fe3T;aVlLT0J!KNmFGr>@RHyvdG*hb@RjK4%h)mU-x^>yxe=zMM4@nFEwL zUWeHqStV;xZplnr$y)$Z&{C~Hr$kT^#DU6uidyL)Rmta3cPH7`9M7R=^xdT25z@ZG z`kA+^en!$ljfM6Pc7I-F_GPs6ddD_xlx&+<35N&;450ec>Z8`bbz5`ig2~Q-!Qhn;7Q&5FLf!8$R_Mam=rFNA6oG?Om5D0{J4yFSmYXN^ zLGKzs(;1P^x_NeQCv@7YxsupF1M~04z@Ledq?uZ*!17aMc2-Jc)1Ls8ms@H>yxMu~ zJL4#I$hfHPjRSLAY-XeEDRq%h#eeW*XU)OS*p){ebYKmEY({Qi1M zWJdI=wO0LOkd^xdHsL*ph-pg2rPx%1L&OOqYP6n%zbG3_m!Ly;LZ#J=aSBJ1`rOm; zTksNiF3(p0r$}j6hn8+USzltVCR6H`N|_@u3Ue?WtjXWzPrjEV+9srsX6x9qLP;k4k{&phdTtIQ4hg13E3K`2fos zPbI71U~;vnpw|jo_;h7O#%r6wL`~_!&e*5)4+>?^~$PP-$b*YD2Lm9 zL{&^t!(Mgxi?M>JIRYM{27LOMQN12`X^%?EPMzi$LUUqi!kLc1Tu={IV=1?#*x-Iy z`wu@3z_0f^p=O4o23N`x^>T!H?Z0!E@R^Yws#;LBZ=%a398PAGXM4u7a}AVpc;}Q( zX#DEaTEqF3;s7W`Qto3O0=u2j%9K+`71*m90LdDKMxB%gJ$^C zz^EBl%*mZxxyP zdd)NX%`^9WJ&eXK^mI!m=9U&|+9geI2MX(G=I3J%hgD2a-vzZ^zFTS$ZUZ&_ zRQASZ_v3=PE{cqblnI;RJ+S(U(h!jM-D!#SFErG5k&5d_3!*HypkU9>BB86qpOATR zZPQc4zNdPtiNs2rt9|}?c)``U*!)1g(dXq#0%bxh`QTO---W@aFB>fn0_}!~x#_L7 zvx}^+E@=+Yr}V@@@r@s$ye{tFIzHe>REu5W2@iNY4*n3s+w?w@knXBq12^Mau5KHg z-lI@57-};4*y=CdF+U%ys6!^)40UNIKgYcli>ALlc{b$2=xHx`i0@UPT5fnB6ykQD zw|bln7)h+|1~ibFch{M2UsZhlM5FD~}1(DR2*c&z)mhk0VkGjb2YedG)0!IL-!!uI934 z66o8<$nTd?$kL$%>6y(HE?_HwVtB(WmWJdx z5&yq-oKU3yP=S4?4i1Sr_C}?LDK8WQsiF8+_1Er)V`8*8KZFh8b0dI9s!u`g{XhTa z4yOEy#v7#_L+Pw=#8&j-pn%Drmb9is7SIKY;&C4uN-Jxd7f4epnN!zR)RB5O--skT zeCZWBMem@r2!_W-t>P7Se=Nox_nE-qw7^c5qqkE&IRSpAE$9^g)|_KVMvYf&W@jMJ zJ!6qr?>BI4R@=hj5V+m-%kC8t={^Cv>U#T8h~cC#7){V5oT3PmjpW;>S0_U&VoZpv zj>2Jg;wc|?8aKQr>O{Dh9T}GU+f#v8M(n#&gbGeIBPazYKs62P1ZDR5bgWx`L!j+m zF)XK=71RXV`B4z??#yuvZ~zIRMj5~`zLvikZyJS}I5?CF-GoAgv26YyFMx3H!Z_Aj zqQc*8w;lRj$$tiFQJ`n`z$*c3RSlqmZfVok?oRL%hAY8VPw2r z4MplEaYQS_Rvj*qE|@=knk78E`P0ZphPsBCc5Fu_p@)CZAa0Q+x|><^R0u{>lQwr( zRF#l@r-nmb*u(;tSD0nLoRj|ahI1X=n4plGU}RRz zK-l8YUulfAoa`W&3yH|dhf@KQ1`d9A6W~G2O5V^GTJx7)So=} zwgFqa8;jdYHG9-?kDmFznR)WA&Z(mUi)-7T(Mx`z7IOJsRP@Z=t=kzn|Gp+MzR8wM zjemP!wQq`EDi9Y*c05IOBg9E6jwk7!7WTZ&9##*2*9FTev-yvHaG(@0((RlgB`;`e570!}uY|ln?`lCLS9$Nl`5yUrfN7_B8)E2^)0m*skVaIJZoRql>7yI|9J*52Rp)QXml3#|oo^E5P&7u@@m0VZqscnynwXI!m+e}YtQX-~Onlh!L zoxex&06PNd237)>Q5M{k3 zdZYCXBzn6~t%npMWYy5$bbS4zJkX=avcKHEQh~`MxWd&g=6VRe!q26{BClkhwCMEM ze2F^lCNu8)AAt}^B~mksNU?YX=1&wO4jVMHCFh9za)1a;arudeM>EscK$H`><@Kxh z8j3t{cYyb@`9CVgv&Oh$Ny$IuQY)#o?|Bcw!w4Lkbe@_+mrX-{_t<$_*DvNiyC((1 zj26I%HI)6=Jk9v4?)5BiZgF#EizV%DPk@HkKlc-S{GMB=N0TOEPjQ08=m4yqs_Y#6 z7k4){W3_4MnM>^Q5}ycW$0TPPjxC`S%EQZWz!$tODozVM$1!Oq61UC%finC0bHptrYT7*7{9qqo6k+~jvYg8$E0?Nh`ZUiV&ndi?)J{MfpDTPdSA|M5 zUriRy!&J>tqL1QgVjW$1$0WFv_BQtj323vf+}TH+&T*WgFeIoWzH3HLrb3Ndg^LR! z`sB(V{{5DkMH?xj7NEBlNAxV1LZb&qdo`_K)8DR*0u=}U%v@Mk=MCTK)rq*Juj#y=@}TlD+U?1- z&h6iqv7%7%SVbD(rtp)c-a^IryTnU;x2YU&Qwcuwq?Dw3Rr+4BSy}M?B}Z@XR{y)` z_{OMBT)(k&hnruG-+7+@_sCfpZ}7MqrIMiaVCS!}%EEGSEn+AAP}v<70@oywBBmLS z&ZrT3rAwTpzT5L=vv0=~_{qk672^5J$}_R5iaX}JO$ z8@`&d&2r0sM%2BV66&fN#8L7AzOHRuuRBWBGJ%`Ageus z^=fl1q9|v!ro5)WdWma^e=wZFICkW~Ka<$tJ}gWQwAu1K~t1NX|ichL^Nrskw01Gu`hO^KfBr5Q%U_8bJjh_v&t=eo#3Ty$kK?j_ur@ zjMrU{i-H)}s5k+N*4Lhg`{tz2H{V^fFltA9wGV@368B0?f+GKD;G3bw3uhkdSx6Fs z$YeO_L`eI`s@a-u=RN-c@6F&$oQZ_u?{!-q+L1kT7o46wroz+dSwYSSJX=mHEr9|R zGWRNj@4bLBNU!oN@l2J2VJdZ-@#RqmLQ})mn5tDucYnFx?&U@4t|Ak6zS+Fyf1aof zUgKiRz!5`A^73y_?8Cc4rr$0MWSu#mMkJehCADc)QpGnj!uRDkD0uVtQq%T}ge6iKI+KBw#u$D2_ zc=rbBlS|#jfz}bOnF`pqK)VEzzpm4tlrM({Nz$#kk57}36=3MFkzdB26;NL~K5MB3 zsia3DX672VQ}|c1@R_9jwd7IrZPo?)HB?q{|3*ZhVWWy!Po8uC)iKbrS!~&X2KtztVP`;3ZD*^htt#T#4LZQhe#y&BiVbF zMf2N71=u`?`9)=M1?7*zIKyM1#;J>oqjU8>@>+`_DW=7ZV8efG7mj2Oid+s4$)Y;i zU^x$WM)~45Sd)K>+WPvw3z%Ie&Q(Oqqx3`uhH%gPIzOr``m8@spQfCDq_T^(DW&?Q) zltX`A&RrBBKOGqRwKI-pBw$*c&=*VZ5-lDx8*frQ^C+}>Pq*>)uq zDRM|7QO1=gZ~by|!eNvrtvTsA$WJq#z^OpwM?;jp`)f*@yM3&Y$X*xCXC@6gLsGis zS+K9qc@7Tb-=ySE9Cr3@3g++^*7R-4z(p7ASY(_5_`?<5kUyGPHKN()QE!Eh8*U#_ zOmdiAG4A9r(kOh_dsay5R-JnbqXz`Jw#C1~nUVWt{`1L)_SBd8Jx+$VYpzqqKwOb; z9N*)FdRjLY?@Gq2EwJxZDD~2Yh6GMR4Q?CXsL-^O20`&{g5)MZhuaLQp)t|K&$Nxx(hHu^*(ds{D;FnR`65Iu(_vaYqRJ#?Y7i&MNNzH+LzHu=gVfPnz`ph+%cG^5NWn`<}L zU9n<7P5HMF6JlO#p$7?YKQqRIBU>N2Eq9+U0~3Xvj+DRCnuB4QZj2h?sZVt@YNvVP zOAQ)w!ksbQRs*2`f5UXz5?4r8`1q&lvcY*rE1EYJ<_kyZng+SHhU82crk^K+LiRd~ z&Ea=VT5b($ZRW-rRaNUJ2N(9c&R!RibV`%_=_&(%%!dYe*iS#jL<+WsNb6Y<;byL5 z0bh;)w6EsBlYYyi-R39fz!0nb_^rym((-qjv{PK*3qyK4|4|}#!SjI$(H>eP%m?$wR@cy*U1RFb_-yQyc+estbzQP@NYdyKv0IsC(x3(Z-}u zNcq%{b;Xyu{PA$G%V{}9h>LL6x+xlZZa-DKGuPE-G?;b|!gFtT=hA&E7d%@Xq)3Q% zQ?M&nVY6^HSt(Z`%Y)!`%B1SUjIi2e)%J zhoX;ek=k9Hs`!d@Z9FYZ-QqH%hz-sZh65K9P30ye|V&9KY zkBJ^3Hl>0+;Kj^06|hFUjglV8Sg`CcZL*b+Q^9{8tI{QfUhJlCHTzv!s8B66s3SSB zR&Kej9l{IptIXVg2$Z{$7)eMjsb<@IH?v*a{Cgr9)~tz)`#KwSXqHMCyYAnWfAKUM zqZN4QNBQ}{@u0hh{Uqw`-HUP#&{>0jYZG8h2b4TI~<^_39RG)`YEGd($G zL|MPO6H{=#SVqzuOOTC0WIp1|1%^dob4lXE0Kb>X+6Nehu0FcXzP_qngf1i~dA~wQ z$AicF#RMz4tiD>V_ML{W?m)Wk3%(C5HFoCL=IMIgU2UX%4KUMI4$oE8TCzPw9ksZg zwDIyUeI6TSyc7yC_qF2QwDf;18@6k;3FDTLINE%t) z$@?d`;v>zvcW^9Y#!SMpA(K6R@wsU71PYXs^ZSc+ohy>PgGBjv}30$8Bk=D_ILf%8t%*JmM2uaT@>2)mRzhrWYtaIyC&CEqT(&h2nZ7PgQYucuG zEG@|`%d<^2!Rgk2OM5`!t+iax!nXhzc6OCQ15W$g{k%l=j3mTX;KrdGy)`xxSJNHD zS3mI`hVn)ytJ0GRMhbsL*0!=e8VF)ssVxq@xVO42r@O3e%cr@b9z=hc{PpP>=hIWL zG`U-BF;*d6;stp@cMh*$wAfB)udw`pA#MB8OW2E1aGJTKWNKKxesc&ky^X0^?fN5)*yP zs01Q^j_2jaj%2EQmoO7=YS~$HcITIhF;W=~tplf)=;x{C*p=ojd=mCA`Z*Kd73I&% z?x&jb{$W<82d6dSWM|w&)^E-jdTq=2><>|G0MhGYpzh-iN0?&!?wC4GEnO0cmG7=r zl%}S03I)ubzwp<|1NCo(SZi4J-j#1R!Q;=t#e_(gogQl#Do9A5Mg>J|wd*^%I4AFh z3IQB@)GS|N21`;Cc`s|bT#JR?)fma2Pf5DP_7#27}AuJn3k%^>1_q@OlkgEPe)9` z%1tWP(FEp&g|4;}Ttovy#Ev(5tsTX^U&Pm4BN#fOt0CpL{>ppwr|H8go7&))B3!qNvrGQx&kyU`oG7!NxgX3{);843g{=I{EbL7nY>?d1P{H}qg_&5GU ztR|WsXYv^QUTVTO5Pk>R=8WZ?(^gS9D@Yo{AgT)}IvQ}FqvfehQM%drWz+wC$<+6s zYikcOfYT3 zX=X9RnXkCgwbo0~@ti(9R-zt2y~NS?i56L=fU|(p_}65b+vr#MhBgBz#)m9W!E)vd z<35$cg<91u;-tCPm|hHhrIzGwBgjLiGT8%sh(KH4Q1GIJdKB7evV5vUbPNi%Dh zT;cqYsKO~xIB@9Lj=+4GfE#@bA2Hg6ne%xDUZ)W@Bv<+WSqS!Fx&U>pF{R0LO zF)Hk8WRnc7vDs&O9I!J_C*|Ww?l@%l-0q{el`W*SI+mqcWlpO2xXp$^(Als41ze^D z-Z{UFrIDp$8*dO&VM?tv*jO=y4v)G+#>A>Hn{M2qL{;$6N76IXkvN#blLTNjVgjRi zxo!Sn&t5sTTT2@)eGSq1`YX4^)c-sFhC7Y&b`ICyR%uN4ZPC+Ub_K9%d;+zX3KPsK!|gXahq zJ5*l2TbDncAC0_J*%B)88KX9ML&jwS>apu_uJSI?_$%z&&$Y>=eWhYTEhxDaujc(` zAHtzq7tR!gI2xTt(VkMCmk)C0J(s@y?oTM=AtsR)3yi|hCf`71PprIXM&Gat`WRHb zsH#q(^-rniO@wk7Y>RQu7a=!3kYxy%Pc`${zs*&UT#*y+*v$0jU^m+66NnL2Dw><&~<6yD+9O1HG z(p1mnnsw9MA*BnoM0?|vE%;#6!*jc(Cfzo@l3Mmn(zhF;kzJ%EFw=#Im8x+4Sn2@B z5RX80R|CM%F`leDAHHJ82su!3i|zCA9yF=H#wd-qn;b`YCm~L5iEPjxnc0;rbI`(r z+{$we&I+Z#Obn2}g9n@O0a^F-Xe9(STtq7CV>nbNAOA|oZ>P#gmjLR#a4DG#1$F`7 zE^0qJEH&>-%GRY{ad~e^9|iV(^ZF)MT~zTu@$h$3aG%>=W8rI3KIv;RZ9tvJ^{gMy zYJ*l|J&Q<+quUQy8QKfOl{qDS!66N06-jlaq)4XPUkbX)zM{`K=F{%ZU=oLZBpeT_ z?OF-#Ykn*hwLaoFW`_?2%qV#nTD%Ke`8#G*@IN_CE~k;SBll|ne{;BaR}1KjNo2n= zvhCK$R_SE_Df|;)du=M5GIWS5=Iib4c}nN5$`*(k4p zm+hNkR!3Xi7{W(3VYTA^v*gk;WGi3mr{@=8e|~zRUZ^ozUlD#=kxrpM*CyM&F`>-+ z&RgXm^L^C!rNRFx@5k?O*=Ctvj?M33n0yXb&NC^N2pMez(XSmwP3 zR%GrYMD)%tShsNe))$&#*NFd85xOoHk1dZbTHHRwPBA5-Vcp}CVU$AwUq;P+FHIhU z7S>aRF0~KE(IIypmf%IcN6!aur(kn|SI+T3M6HF_*UEUC%IF+0sDR6q@T7dbaA^ou z14|woS=nPPc=3;?f7W7WaJSd?Pc9upl-tI)#7_&}~rE+o4O9E>Y4N1z*sD&+yz7v3FS zKH>LjN&(``B(FbU3>XFBJZ#wZ>Ed(j=?h=m`T* zf=Dj!*|dY`B+@>bZ)gs#Za1#4i;F3YwRMnn>LcV~E_{1ih)0zXe9JwG#;R@#*y>%l z{{YER_|YZz&?y5my64o{ux#jWH?xZGN->;GH#QjF)%kQ%Dgf3hq8p9A7DI5q)vf%V0 z{`}l&@WMFd=J$n)A1jg+F713>GpwHl=d=zSNA78ML_Z=8jV{TNyGHKIR3+-8ij7j) zlqe-?IS88b({8!XZa$hR&oGwkNYgis#=)V zAQvvvTl?~Yp&9SW~7s52DlWxRl7cq9GK-ES_;7gc)W@=vzhjKChoycoD{$m;>PiUYdiRyJmGr^%BN!BPxc?Mmav< zW1PSw2tYblOJAed+^k7+qfXk^1CecBX`8$+H}bBAETXb(m)s`F*8D(Da)D3cBEfkY z-Qz$WN@g-CB<`R8ns+tr8!tX66dQ8^RmI{*`>8-h92AGI2VrEy7q7$IbqksltKMNQolzd}wo&I|UlIEm8U3$(2Ygz6fW0 z$rh|UCE9ddk}pe^_J-y7@J9=qbkwSK*x09+)NV3EjmV$#Y^o~hOE9jB0mShJJb21a zDHwB_c5_eC7VZ}Jp#f(|l}He~K)Mpm7j2?h>dP4>_A-;$c*;NSxQobl5?bbjVd+$>V zInQKDlz&w;TaFKTZjGuwiSU#t64(*cn6l(aBGiFo%CPM)PgfNZ^J$gvb(e+sr(%bl zqz6Mb!PWgyU*jgBzJ(q?hy`u3tn}(EnciyI@O=$yTeapwK}Jn06|0NRzmCP$IT4ib zT|S_re2yi;L931S1z5>%pvHz_^)_QTzzHVP*=X^jU7T7AmCQwf@#h=9?d$Dq+ccl* zj(ED9RYe4}+Ah|NNiMbMx|?UV@P~Yt+qt5M@?_=xP+chAByt^naOMFQ9%H3j-FD+`nwtrj(T1{y=ryUG6nKx<%^J zg)ufZ{iKlIEzw7#a{UVs2%q%|oG&8>q)+|)3{J+b*FaESV$8^@PPGcCBcxza%Wsz5 z`b^zMSeS*QRc=SWmC=M&)WG>#C-gbRFnlf9>7`V5#ZSD)%O(j4!-Il}dd`j;B<7^R z?qyNiX;>dOV`Cve$ndE7xpc%BLj2J{^Fin%o}YncyU3e?=8kBkF(|%B;mx3<`2HdC zqu8@y37eF=(Pk}2KC|z~Jqb*VzvF9POz8k@@+3xDZG+v%QpsoV*oWp6SxJX~9TFeW zx_~pB7L}YIJ12W)h!mI*>B5)Xg*FDNsB)3&D}E~3;MRPBApa;yivS~4IzEwg!n2bO z&mGR}i#Ux&@9wDDDvyIdnb2hKSI2O2jztgLxHYlCdkWSl`F{A={L6jnqj|<5Vv5x; zfqa{MgQv;qU0xRFyKluPbLd0F-GXFBI>TnZvRUK}-ww98k$y{!ayzkQzM;tr_Y0*? ze!#q+aLe6_L%UQ?!(qijvlSzMuiR1E>sJ?N4BShOP|a41jTvi_YAa?~@0|gF0j0`J zUM$JjSv!U!8DyCoa+_(Fr#gm5>p?luqYPohK=~!dR$= z%*=6fGR&Qj+<%pt3~VC2ArH37yTC@ul80PS3^t6Xg`=|H_G@mThrJCwcLqPVw-&;N zjegQGHes~!o{qU%-2h)}p)<$t#N$H!52PmAyOQunI(ZIT6#<KJ0EzSu-V)vZp4PKYYdDI7UtUi5=PuE>af@?=2UI!vV>3t1hb115q%;$$SQWI zz;Q{DACDq9ppYu+W^L-jjXo)KoYqblq}1nCouc#J_|$bu@hgT20<@$GOr95i#G-z#Nt;_=i?V|HQH}bga`Y2pzbAu{-(+*LDe;NaT-n zEQu(d%9DR0KDN#B|Haljc-H}a+rmMk#)l+jerIp4hf^!p7E@ z-}lCS_r5pYzp%&Jd(A!9TyxUCI#oS+pnU41VksxskLfI8d19X)K7%jo*H$r{7w&!9 zf3YL++@j4-ZvRz51ic|UUxwZ#O%07FPcN^ocQ#%lZ`<2L?qhNAr5w0z5@UH%_l+P; zYotw!vVc5ik0E^x^-rGT3tlQd;1Tm~yK|bY&b9nGFIG(?x>0S_3C$h!NvmufPcd)e zP(4|rP2D0XL=0MdAg|8_)@WErkHT8bWIy;&Ra`_+IjO2w5>o2}i%iqz$E|@zit1Ck zJ^46?z!GK#fm-~Onr05`kP<&S(i4ryVw|$z5(#R8-=ODOs;>;kEhnt)d|?%1tO-9) zy1F1B9Z+JM6y+6TsU!U7tu$#Aq(oIX+uFTqqOLF9ek{*BEkd${bsXskFbUKW|G+#%X~UJOVMOAfNiQw;p&ELyeL3Ymq!0^2`7k-|+2AOC8N8ZvPbnva_rwIh z^aFHr^`u`8hh)@p!9P#QO$4#9h3PgcejtGK&n^sDBsgO4ZONf_7iy{21s(k?iR>Ll zM{j-f*jHwKgVuCni&t?fgKA)|f@=-77#8FZ_X=;uFj0QZ1TE3c@o#ZxY+so$@DiJuBVA2{Mi3`nfXF^0jV{Mm+>^qP?ol|i5k7$=M5hv@V zkF)>h)E4^Vul&AoQ@DXE5#>0_i4UtdGyN9U(`;X>P4%N_iLp@~@qNVXpxn zu_)G#@K47$qE2rM^vw||Gby6ALW{h(E%Z4`^fcJ?2rPX%tA1IeAssc2AG!$31V zRVT<8Uga1Ds|Z9_b%uN*J)y}8&(-aU4tvf6e$o!O+ipir+tVNrELvD0*HSp^!uHOQS<_GI+rsBY; zbRCj?DSofR8Zo@w>?I^wE{P|Ik`CE_!!|2s*!x%go*Ssw0FmH|xX|FjAI~o5A&-gQ z17v7@MC2zDP*3Y`s16sd-3`!&0Q^mdf}4&Sq--lThO#~Gq8)7RqXCYi{bMqf*I$;~ zp{2~)<58HgQ%g*X#2dM2t)#Z<*dN;8 z8E9FawZBZQTmdo@33>%AGuFhuCF)aRr27(Hq^~Hv!0sP2u)*BbcIPd9O&@0kcY(y$ z4<&c;*)kM_0`=IEh5JlpKGqq6yE}+y%bIrk(iq60z=M!;vTs4j6vMXS&?Yd9b|?GSL>7dyNdn z@@K)_DWU8$v-e=7;VN^c2tZe>&BFP@;#vYyjbv z*&hz}Mkh5(t$R6>2by}VVlimCumPOCmzK#U1>n&-w*+kHG{JXVdkth2=9I|WaPySn zg9xfvS|>9o_~uaeVm3%eJmeI%Q+{YDjS$H3J?1ug6SFukYUnSgI=cV9V$h(PaGfV| z=hNa~D-%8#A$%o-6pwaxZUAKy_p+Q|%f-uu3Q$68+#bdr zj{Q6FOw2lmfg7tbd7FOc&EZ6uR?C-$ss>NM*(Uh|y?_h?!WwXZ;pKqZ+P#?l?c%dg z#rXBQ`fS8jf{>0jv+Civ32nK*vU`}w)@-$h5Ob7I<5wDdK8D1=)z>6ccy|NcI$$j- z)2v9gL7u!Oj>-?A2gg}@)@jPhphj{iuTCLZhYp48Id8}g+h_12UVd<5ynv6uerM1- zgUGJOrTDwxBiK;d#EcLQ?G+5~aaA-}?5cqgPNhr}TpyzRLB6&*XXkvT(i(=_zCGtZ z6m_#c3+do<^fqpqB{3rjARukN{g!;P3e*doMzvW~J~ofeVo~~Y^0o0x$e6~wCljb# zDGBWhGiSi2gbuD(+0y4k{0gD(j>NFDDj4O4Ok~JlO>*Ti5hW%?Q|`eR91~6Yh6vj9qW?a}#1#*VCK`kWq@>LpcGi9|?RHl^WaMch?>d1a!T_N#=MQ zFx-I_9;W`WI@l-(l-)5|0N)g3-0@|Ha{1oTCGj{E$J^emSF%(3kL;>we8akV1)E?q zZ=1`98X6#@rYK0g!in%E^V@~v(U93Z=rwIsA|IDmWu{eotdq6dZBCu^Trgx-rW%ja zj;l4W@1Yt<_9g%?B$FA9IHo@@R2vpm?;6?v z3kNd$A{e5#Ak{WS>KC4zTN^=6+f@vkKp-uisa$LpAPY56=pPEBCP$-shH zy*p!|ga-kv?UkZ9#)=q*h6*U~uU3;(TY;=$k^J8AC=!CaWtasQR&ac?rqfSKf>@`z zk~$`{m_{CEOQ8a-ct!oqnZz8&tjHO+s{3#=Jb)hdeyZ&0+Q`D3b(}oQVEGSpL{mI$ z9rIPR(hg)ByGcll!yqFT<9vr{J_Bvrj#Mpqd8AAPPZA=3a?NSBdivw9^+2SidpVRr z7%r#;>O}s5#azRV&ou#~;)g#ojRL(hN1+Sx_yoPdn6++B4GY~I!jJCaj!V)ixjw^l zpcNig7peUf+@LDtVoJ%eFb+W^82B5uVOG)w7rf3^PAHTqQ?HsAESWbuE~j?4xdu)y z90iiPqv*l7I|hMqF`OLR_>Vay?JQ*wTHwSs5$0shL=PnVgV!EMcNK4v=Y}KvL1;3L z6FWcjm)GVp>O%Dw{LyLM%I%~4C6TE2;9;+T&GzbY3@7ds1N~{fRF1-q}ZqL=y?S-pGy+~ z=qihCs;&7r(h`^-^!VE4eO`68EJStJW?($8o7WsRRu&kIwxBEFMNkW?13E5CQnk1< z6hi7hK7{E|hSeb-C-rr7JAY@x*xR|=Gzf%_hA6c~lEHKG+U|FRUypDYT9Dv3kJHEO z(8NLcB073@cC*k>4FkxMF18reBIPiRk}Q0iwk-q-t}{hz+e(gDBnhXL#mn-~jFZvz znxzlr)8~7}b8cLI6|XPfq$AJam6s+E7@oK>itbO#SpuS`1SwXbA)I8df}yO}`Flm#CfH?JrCz1{qxiv+;5wghht&Rrj}qZ1xPrpd5_ALsF@Ac{ zWgcn2tx_`^RD6~Ii78BT>h`h$@~r%%%~<2l}42=%wn>K)tNB%EtPj@`dJ3-j7k~{J;7}b&qg_?Lejxk6zKZk`_sirM)IAL`hB-PXR z4q{PuDi>xnnvwUQ0X03=c{gD&Rl=aRIw#%m;D13skCkR8ZF-i2ns+;n5x+9w=U|^X z5q)O8gv6Pcl()`WbZMd31us0i$s|U@x{V zGKuxPNkZ)2u&k6!3pqSg?qiM`MLg7IRJ_pOyrCil6bGX1=4P7uC%kA%QKpov9 zpt%Q(;?vp!C{}4ke(YNOPH=Dq75f0FW2|R23YwzLM;>!(cloYYvmUlwUv-3mY;EKq zO2B2{;Z=D1&>}iTlur+l={nY9h%)k}@#r$AbRrl%bc*bU079)G6w%mzkz*%4PDgpi zKUXXmG6h&po2gaQ)2=BSfg1n8p)Hvj-)rjO*6QrbH$&9nwdMl+TLUYtt&=NTs-4D> zShP@rQB^2#Kv-?ky9?9xwI3cUZrRdrOCRH-=sH!V9KGK)ciQ-8Wiq_L}iyYeR(v=z>@;@nJ%Arv)eJ==jT>+lAIbI~CTNxK#a(fY#;-ikC6KNd~Yf-U#SjBanq* zBUP>F49#Xjmc>*{23Mlm?%yGIe{09R*QI*OLH8;i>awtqH2@olfV_cL2SZAr-1Xkb zZ&0v4@1n#{V4g2kf?J}V?s5;wpZAQKQ?WN+da0^G_18@!5?E6>%5dVFj>4D%=c#@D zprPHk%5q(OhU=04ha`&Q&lhq1^|tq{rX?mVgW=V&!u_gv7IH}?)P>Aw+Y|D6~%TP>a!UHt#Pia!Pa^jtL$s}O?o+{DbRZXhZ_hChBdgUI+~ysG8U$o zYRKO!VFYkZd8xx#tPZk{9t3FczrtrjMmH@*0sVAfwCd89dLzacg{>5sBDquCP4 zi+;P9fpAV*{h(1sWrmm=<$P#|K|**tJ<_=+QRzDAurs5^t!6xTBZO0GxhX4al?Avq zr}Q4VS8c5-^4+?5^gbreZYEu|7Y}arnJT(%=6Mp@akKzF{=DEuiH7iTYwW%wWZliJ zgmE4wHZ{_k9TeD)hGYV|Yq$u{G%O0VU{B{qKV7&5St3~QW%;Ob4Z-s&{wm|P%Elli zBSt(Jph&mOX<=diQR0s5hyt(@MLZ%#Eq;*ZuHJj}K20txY^CYUzvClYLfzu7B#7ap za+EvO&AEgCpW09>$5es~@xN|-QEtER?}p1H<31+(Mw)j!_mLEv$7m^{|0iDV&{gpd=2Jrs zY(92x0;L%|tQRdQ-VwsUotaI=jI^XUjlWq~Y{OZcAqf;OI?8$CS9bl{c>(Ia^4oRu zgXw6j@S7g=zOdww7tpDYKSvN)WEtY3D|zMOASe|HA2f3bU#U(MkBhAH*4XCvR*SYnRO_%F18Hdxb94>DY{UnvG+g&!Ng##C+>1;F`)UBj|_B4#dG_q8}wP#Z$p zB;eXLD*@G#DDL3Wh$}YtB4Vdnbpp;uAVx%-!~&)S^FcYl3qeDx-TkP}q`Zfv7)$d$m^Dc= zB9qRP4nlr*%}3GE2by@jA)U^NDNC-RPg~;C!k~pu3J~ykKrrBZ1pL^oLOH!=^>YtI z@4MMcO`;&+6H5OT4%aY#^?gx!_{Rp7xKD4vU$0jtbatHu<%*Yw*%Y}vVXR!XrSGtX#EN zbU^BVyOko!dDYb8V$7_?8_445M{rGz$-_FCl zUujN?&q#vji?IMLc72CFnQPLVNU(0hw6)4!FbUu0JXyubdkgdKQhG5v7?`;Y&oARWf04vccy)-p@T*-mqsCR$)@`yZGt?;LQ z`_dBb_lpu6t1!SxNPqUGw16-2zh0=PGs+PEFK#eef$TZ{cEHRf!-VxNW05*TUxZT1 zhvGchipYhQe?0-k98tU{ed#ALD;2q- zCta8BK7(SP^Z}B&n2_esNqzUbx=w*S#Fk9!C6&A;i0b;;!Gt^u@d!eKALkoMb1fzq zXAUA2K2fT0A19;$KHtqJ-)k_`tvA}|wm(KW2kKjsGRuK`f6b(;DOFmY8xn#>2rn=N zakC7HsDVN@QZ z*4B7Ldl&E_9}*WBN&78?-3aB2%}=OARp>vnHL_;ant6YvybMu!kmX@FM}$@1V`%mF zc_x{uSzCD)iw;_B9<`go#jCVNtYl#VEG>4oC$p^wV4d_k#E8beE+#MBXal}K$m1)I z348EQco^&XW<#JtE#MEZDf<=8C2Q32=Sw*~FxD>^j@CkNhHYrjNLtO|Qs#@cRi zQD|<>*TNbu?pSGPcfKwf0g+_I>2EUA}qRr7Um8`j#yL#qZ=&}Lqh z>yDT-mq`gGdwALKchvBEaxYF-{5+6GNKx}UJJP{LGkIYd`?u`Yp&K<=UsETo`KS0<~fK2_{av#Zq&Yb*BndYIJOga#)o>RVAJ% z=IhTDx?QJSi;WZW6R^Uw23<- zzubec5c<{ZW!e&tpXoAe@ni(XthdawPK_b2s&>pQt+apt!6`BaiaEoZHJowp75rkB zFbFX*W+D6S?C_#3H%+g3;?cGey$|X_ec;aOkzI%m0=fBG{5`KL2scQHq`)KOPafyJ zFfBAoN3J~)j1(Nxcl z_JX5in@M;pbhmMSNl%hYV@qNINWMSrA($5hrPMJ0EkiSy~|IB#AC_GgXwpUTiC$L72;@Z0z$Het5Dg26##kaD{dh|x+evDHJN$hRq`4? z7z!jX0wTOp&3Up-9nTGqIYc~J`A$Hy;4g>*e4o4IPLmr;wrHtHV?X_!#Bhlbq=}U( zsHZGP+*`3T-aziym&*WWh)RhbKrP5nKW;96ISMrLG!IHSGiVo9#~sPVVjfGHvYAt2 z4J$cJPE-q=U7%LPeA)BU4Y>Xh#;r4ujPnyqnZM!7@Ek|Tz@twv5s41NX(kPqDa@Lw zW}6tPTPBNsdYhPmjfB$kkXi!?3+YIBJm#QI|~ZbsR9+Gp%TTO zk}{&oDF0^%>Sa(MdvthUNS0b2lZX0D3v-<~u0Ior9)!miC;z?cZ}y$VQnGqtzVeqd zwuswdkY<``KZguNniKQ!Xt#K21eLa^Of(t}hoV^)ee2{-PaR8c|P^D*TxbqRUMUeX2r*Ln3xLc$Q)AtK4DoQdO|WXcgW@0#CCB^FCQyA z^u*?kUw#S43O>HXx2o5EzlfMm8^Rl9yA+%^0%eXq0MHc&tePHF11GBKTCKIX9Y?d4#nT{bomoHRXyR98(( z_l8^uJ*zw<2gwYHvwaJ1o{=Lx=#%7Wbaiu`MWjqRWfUTu>cbTTR9DX}mIaY`#I{5d zylzg{kP2{b@+P>s=#_}+)O%1Y7*c(}O5H=QVDnD2oQRd?`e3y!_eo_RA~sD_P$pYa&YtNDUH^oA^c2H;DW5jt;0^7;%~T(#b)tU7 z6hDNt*n`Dh{88=lvYp@aNiR6e0b#y>xX|UZoW-H?Kf?4d-Xi(Y|CeOwfByN&5+J%X z!DuHGnx}th(SlRWi3Uvx=$M?)^{ENNTMZ?;IdSs!B6p`lJ1J+1>8`cVomG!;!`@HI zwP-Xsy!gb2WUSnN%0LI!?mT_&T@wZL5~3SFhPBf7z4ux|ncT2z#7Wr}Np@PR=pOrK zXvRQA+Y=Tn{Cp2NmHBH3OBD;p$@sWaAvWG&3~f|cmd|NACRnM{B8Zy4N)vIzDG&BQ z(`e8@GZ}GH_Dq76R`H@!=8Tg=$+Vv#8^^&PrGTY$VylFvB?nHqB<;ic^4ZR&1aTom zIx{f#1?V8Qw>zwZ!ZfKn)|C=6?fSv%bF9LnE{NReKBt7ZhCi-40{H$?9h+;?JC0V$ z(+t^sniZa+OZRyFDNeH)lohigQR1p;*dXN0_)Z{pre(T z;ceWWSZWKD;r3S55>*m>u@Wup?o4OiH+#O&fsJ#r#)pL)Z$hcCR8tB#7W%7d^Ro~k zWIL+LFwCZ~QQHuvftuD%qt***l&y)v@<`5S`w7{ZdY9Bebp6)}-}yS@rca4)YY|R^LxAS}^;ihfrcd&4D0NGQA}+@I(Y@ zR58RE0BiB*K=cFF!*w?_I5+unpT0R;KC7wad)SgdSA{#@zs0b{FU({&{D?Rqbjm}M zbJyDA?a@XQ$nh4!u%nMhFg}rn<5fx5@aYNAr)s3G*H57Q)n)(gZLgeQw7Yc zgLWfnhVyo{A5I=y4#xoTqiFt>6%O2{J>*IstL?RxEn=HH3mk6KzyJ(XvF~L__ z)aH?KK|sIS_9q4Gh#*hK{>>mL8N-e4KN7hAuIIWF>Hsc!kS?Pen00$uR$)ww9? zevVj31U!{BejPJV3yIZ*ee%_g6QBEK`nckxJPr<)J-hiJ*EJF?2hy~8Z@=;u`4^%9 zkWHqvnGUig&GeTh0+fK(%7O*>AxN~rqPK=BWe?yu8kNX75 z6q^Sf^(3E+)o(o{7Uj=tQ7~~TqyS^VG`QM^ranu_Z8s-VE)xs9YbI1A|PZ(u# zKFqwhg2m}P7$x-Q&6BVHoqnBN>_=Xaht|9>^|(Ct>7!%~N3NO7woFTA`6Wj(I6lkx z!Uy{K5qgLKaS|u~*KiWks>=+tK{^-!e=mWcC(wNsC4X_r>`+xU1^b|RZ3MWImNaKh z)Ht`aj!_H7a7`Hm(I1KYgI^q6z|xi3b&VfY>ZWeq&l5BNjC5igUQy@38m*||BQCY5 zhO-@EADWt1NauJPM^|aLl7<q$-VuF$uwI&%(H(KbQjs!w1dsexXhI zzn0XapgJ&_x^Y)W^43Z5u`*&hR5<99p?tCBDLZt5WEtwe;%q8Ki3o6Wl|&!k&*AGn zQtfV;g@LL3>q4@*ODip4CIe1rnx9mN>d~C`x2GA^8s+?EBfeoB(p~l)Z0gJ$=rKBp zNQ^w&Rsk5TL9H1y^PW+`y-zMPJ_t*CQQ{uW=v%d<>>hJpWQh-yf;|{BAt_Y-A7ak` zR5CLI!Zalp;>F_e_hhY*+2W}%nfL_{0>E&0%zy=dbnGL|q5=^c&T;4fOiOhXabitG z#*(6}Qq38%YE*de$%%ns(3D^}9F$>ej5(#6I*D-%}LN zZQqB{w2vjtgJKKRzJ$LdbFzc(M}1+9Yrr_zWjwT7$HM@tl*=H)G?N6Wm`ZypuWl>j zHGYzmWnx;WLpt@ApK;$3E#LCg+8Wppa$^^roQvFd@CA*IEdSUfF0P>9+u`pIH<1rY z#~G!Sh@&&7)3X>F$}${AVHhaNcMrx)ok_DH7B=v-Ji@Zf**vOyqOc)6b>;JsFX=+q0Dc!%LZDz#ODgi^c=}rvKCsOG8y7?(MzO(Mr_<6=I&MKBS9)5-gwU@ zBzZNzEy{^eW?-<1h?$MJL&C;5tq*scw!BNe$C3U^B3?qG6pR-FJ+cSDArC47FL*BW zl1x|@N3oZf|D>^R6LEk{`tc|Xv8nv3(FOmqZVCdEUjSvlv*APcN~4YQ-oqujund8M zVc#DozqeS&=!=9Fad9w^&vS|EIeT_Kj@--Y$(e_j`3VWtZXLNBV(m9^_>m`>cxC z-BhZ?Hg=m0reO6(oAf{5DgEpDIpq;b13$&6=rJ{QbxP9LOO_D)U#1UjAtZ$5J^vw3VoXoD3% zj&quE)4mxD!pl{gIPNG+s}zbRVlV-9n@1LJAY7H4F?7;m4l zvTCI*pZUOcPI&v7cs z;5Jb-1yju9hy32B4>1OI_`bieV$4@M^fo;RH+%qWNv0|3-vmL&0rZ(%+opkEg+6rK z24r;x$EK=0$C+6Q@|p^ZQ@=MUaXFj5LPTezpNTAd1BclZsNhx_b{kws#2}5oojucnxtDp^RVBOOk zr#2A_&~U;qKtU){WW`-IJ8BR|C~gw_&iH3f>lTEjmzw-GMU>F5_EjiSPLMF|!v9Uq z^CNtVLBL_1Ts>Ib8T|HZcz!-5CN_2?)}}TYG)0^U?tTHwXHAq2@4Pmz}vZDr6byg*6G|<@#$R zHB}Q%=Za+}y5|b{opqgk7ebz8c~!BxiufY2(IyU2akw{MxsKkE+p=Ve+M z5NPND%|X9s9TVH8=ADY*M$}Ql!mB6Kn|#hEq5xqaRG&c_x!GL)MxpDPc;oW#2O+n@ zSxO0x$LF4!A3;A~e1{mR@aaQ&B`xjHz2?}NsoqH@qP53O+k)!>rI9@ab2Q74nS_a~ zD4Mtjr7%H^%Ol0XzE){gwj~G`mElN)R@qG=^`OA`M*|wS9tv23Y8YxS(d!_R6_wLE zOwiiODlvzPkUGu-mC)PE)W}J!#G;f6rts?gVV&ljaMjev55V8SzmNQsxlj83%F$r* zkm`Kn%QG^6*2KxpIn33n&xGoG%`m&UN#45Y9bH6_Y;D`CuKh2AgfKNkr)>k5wTVMrcSArMvTn zS{HsC)bXQKHRRthedX)XlUwWMuYysK{bos*MfRuGsTs%k8QJNDblNY&%4y&db2Ben z9sVWqe=ah~dTuw&E8d3jf^Wm>&WA_Zo*-X`gn!>Ru75vlup}!aU+@3QNy5!pr<};1 z=-pr(Sq(YsFe=R=6{1xZd5<~sz7JS`96T+uW9s@*PoYl^^QH@_dGZQl9)Vb9#Zq3E zp(lz7+i!Se z+6{);*}?c=0FpAiEIQaH3KSHaJg@5+%9}JWeL&_boe)gf zBzbmfE}fjQKL{zXunh6HtN_nmBmHaO?l$eVwJD8yQA10BOoNN35<0Fx``2PGTnvl{ z`A0+>JtFbF=`+PEFmK&)-HWahDs3QS4L zvG&P_%)XraXHcS|p@=p1D4tD(51?$!;QTS5PX8<;a4f00sJ z_fH>n^x|!&C(ZvO{6oX<=D}a$+3Ush?6qy4YhF%Y0Jw~LmPXtC79#kv+~~YvwUlSc3M$T!DVi=#iuzaHzn&2zFga6fs zH^zauoOMT=F&1SHB#F*ykpeny`d1+IoG)Nc-7f7#6bRSCB1qN>X@D4IOk(~oZIC@x z9V4Q?OT)B~y18Uj-&}O&RcOyfbtri|_TVV*E?0L0enh3Q&aQano@Nr<2)!&rRIT-o z;#}N4Qd+c24nSyn-x!~noP&%Pi%VnsnJbQy$c^)7E)`!3xQ$VnaV!J6)C_zlU^X8q2v;@#kS&&&&WA@UH-(av1r!gLd&4*7qp{CbZaz9TK%`9mo+9&=kPi z$jPXwJfAu+(f#dZ3{4fTeZ8q&zGgjWxjtX6(88J5ossr=dB;A4---*mX!0^%M1uY= zX+FVAlIWRD>}ixZ3SkV}yu1;<3oNx-?f&SK2X;5fcm3@yeM$Hfio;wsGrq?l9Ye9= zkRwr9k~3v9ij}Y1@(sBSuO=-}*YBG+d~Q_|f7Wn{I|h$Mx+c)OP4Si5-bt#ehe|*0 zVEAr*sySP#UX71R&t9nwe7!iyt1h1leKPo zMBA>k|2+9~LKO;rTuHV#SbT9v+x8fnDi#$rOyhWkv`Yu(Guh z?V7Mwi92XZElnfvzO;@MdUZN7h}{bHAV{40-aIlhW8ZG1?;zT1fgc|fjXufuxg{}j z)yJQquS8-0dNSwVjYTAOwlBo`?L(497V20!Ll#Oz06`M=AUC_J@b~{QJINJ?;+&SU za+4+FLuC;{;cD7knCPSrGl(#npO70Iym!QzEDj@lB?-pZP~9;x?iu0bcbYl9UrDUQ&h3> zrON2orjWN0=UMQKqjruTbEHRx3C2*6x04gP9TpP~wIDyDXAcB8dsp}rjK>_=RCUut zbmQBkbe#2j1Yi2mN3Y>~w3_VfG!e!lHCx=rTXqD~kXZ+Oyh*?AU6^!>yu;Gy{Cb0< zDsffOo7Je3eGzZ`SCfQ>ij}FfJy#(oxkcVG5mzV3sg}@`LUNf#^e5MN zP!nqd7`vcOjDIqtz;O^fot$vokMxv=SiAUjh1rmV4m`Elb~wvf6KbS88a%Lfx3mnH zT9Pr1MR1%Ogs4iVPOWPFR6Uu^(99ajRaDIK6=4v;4|inhrph47NSR4CSvEr<>GVZx zFnM8XzltN=Usf18FnC{N8S^nxx)<)$?Ebh#-T(Ez=U}4fVfAQq7V~jpTjSR<@P6zusr1vSSxJxcW2)j9*Dh4wre+WT zzw<@QEY0QdymIAt@}!MRQjNav^VGznTCkMd1?U61PR{6awG&7}g@&JEfZB+4$M!$j ztTw|d^vM0s0bCV)c}7Z8mTlTqHVChX>0cVUV|_Y<Q!GSbI82^|K<{S?d63GYr8tDS1O<|Zo**sm4*sP5D63n7#Vxks*?I2^K8-Do&MQ($$bLG zfJEKFnf7U@Z)>Q-rSD*igU5IE7^VC$^&8GX1#}PA7m}x!)J(461MZJ0$i0m5QQvZTfuxhga*?*U4sZD4cdaThh>%ZsuQ@;%fP|~rl zx1Tb+0C{cRsvVdM{84r?s*`Md83w!CzeNYL{-srXpev*x!G;$@!v8~t;o)a*ji1cG zAGSa6j!ZwaByY^neA-MEmd1vRd^fwf!hB0sQ(pP|`{V5X<%~pwIVJZGshGD~-$NUA zXXhU+`t9FW1y+k&>XrU^Px<0i4c}~SP_pzUKlQvX_@^%BnA>*qk)76P(Q>@qBpG}g zp0xQjyqL*7lHm(hnDV3-N(L+oY-L_E$^p1SD>NLv7Amq*@NPf&J!l*(2L}WHy_-mR z(cEMVN_KOWC^6C&87YWa?_?V^f4$3{YP)ySZolc1dm7#PslYsDkrMTd|5HqFO8r^r zEGy-a{5b#pU!p(=p{|?V6^V(zPD}h!*JjJVLg8XlN<9a}>sMtqY<wIob$B#$8tFSN&Og0$d`whv_Fr>Px5A}^Pgos}xB=(vl z(R^(F+w-&mET9#!$bAOM`i?h$*mC)L8>?n8 zTfS1+DXzmdd%vMBKYrNE-LVVX$_!>&^M+?Elf2tF2qN+g&xow~DL?S~zEgQDl5#o4 zsR@OJ%||f+n}(T@p`Z&Ydy$YR_p!jq@uIkmrhjE;1sX0{UJPd>7}1SoGr1OQmapcYr`6@^a%WNgKzq- z{iXbSO1*3B@jy&1IF(OJ%&Qu09-qf^mfS z*9P650FCKdO||pUwo&yEvd)FqOJ)%XInyxs^-0+Cyxuedqwo$v=i3rJj32JH?pK|2bk!rUa zXK;yn1dPE~qrYi%o&+h`M4lPaXWIw%iDC9YPIs0Wai-cRMk)EJvuvL6u^rsQgQIt^ zVLHa6pX6bd3AG&m!68d4AyON${|$dDe?q+i`Q$4lpg0=_>w9g5XJ`tSP~`FnDwV0c znhzU2<^GPP*({oQ0GW$$O|bx@chRv)qwN<(+39Up>9{b5;%*Z@@^@Tm(^cp=B^~tw;|(7 zQ=^3j?{P7A@r7e&EU3TQ(_wfeH7HuvI(RdE}rezPN}Yde*=%ZKT}1yF46Ye;&a zcx8sui0!h{%q5KTj;7kGI4w}ge~U+MK~d^AyBPW6TJY`8?f&d0Y?$7I&IQHN$Hrbe zN%w-EI$p>pm64e@xFHvXg{w5ayX?BT9A5Nyd6ng~T_^Y0%$`g!D;$e6o>zt?{L5%5 z$?wo{;5^mo{#(zxeR&0)y#H37?PiDeVF`G@GS^3|#eR#T=la4=`~G|-yseDx*z!X3 zTe?w3PKH|T#LK34{OgF!$GEKuCl-zI^-jE>*8BC8F!LCE;rlykkFrvZ5Z!t8d6FdA zhO*z;Tm;`5CGx~wgOM&Ocl}xF+Lmi()!HT#_~p5{vr?BGk?-jcOez);$1{BQOOJ_i zk8(D;jxCu3^E$`Cw^NZtQA|T&c437{#N+d~(s4lrq#pA(80A_CO<;4<+b62X=NWD& z+P3o_s3Biz!iIJ6(&NXFYzR!O%bHMe_?qc@NY$s+N3L=3Bh7!rVR_Nd7XWLZI5G(9 zEjO4rm#2tohFl-Zj(nS`GnAd?9B==sL6fgJ=RLZj%O!!0O+^1vm5XB?O#KTpe|U?L zAn~nBs^!MzX1ca?zqc>gvZQSDQ5|#68K(zsz%w!QG0Ep1(;(qavt~i-dCTi@ZFX}O zc0(^^50lmmf;@TA_TTS;@dCly&{|o0ewOH@RF=0lP1C(e61k<~gR3FZw9UOYHO$H( zXvnT>eHS59)w^;irCS&>ICu~jDJ*YypP3X?vI2i%nl4XHVu`hn)s8_4MDgZG{u)zw zS|o>us$OUJw}nd9c_}i5Nre5CdTs`uO)l!-E-RpIw75aY0p4fmuqf3|a3KIDKvBpaqY1cSTKbh6) zzYSp0WflNIEp>Oy-y!bTb!rFP>UknVrotJq5{C4Kq?9J5{ozulcEOBx-v9K-$12&O z5Bq+iwyc7%Xc$8Ot@ko3ST#>sNij$5Mfxk7s}&JhY5k@XUevjZ5dqe5XbWc#6*wN% z_-bSVzFv$#T&8aPhg38Yp$0=xkXD_4h;}KFID$~(4wO#uaoo%3IIYD-%^xoG! z-G^VdI$1WTLkf@t$EorM$YkLf*WfjMzGXp67caq!u27fn zm1~|yUO_WD>vfRM)6X$JEHuL)>px6J5%2)_Uvg>BgG704bsCDtKmVs2gVgRcxT5On z@9zs2?;WmH1vmd`G3Bb_Md4FOCt)) z>llGtXTP1iD#X7k!2%)NAbaW26fgD{?>*a}2mSgL!vz`&4}`L&MBSApo^o8>>En1$ z*g`sukYdz!OMGvo4Ui)NmA9*lU$m=Nl9D-~7uY%C63`bS=uq+Q_~8idrhh$1_|j7@ z)d>B6T)l-~lyTSfE8QR}B`uwUbfx-}QtKO&PTqi$$wD|h?6xRS=tG-4%<)6IWh7BdD-!TSLHtJ1*# zU+0S-V}b*}c$Nmi$B&K>U$dr3o^XkXR!6ZATRTrTa@SP6xF%tM;g9_%mJkQv6n3Et zcJ6qq*UrP7cGtXgkU_b1>0x@q45y1vg^Xp%hI61050jj-K`wPt`GC>DuBb zR6Q}=9nHPkYi^)kBEgm6(fr{E9riiyoZ38SQ9e3t4t0&WqK(+aQH94IR> zHEVgN74jOO>NT49u{e{RaO5Py0JOrVwrjOyc|P?l;j8dcqveV*qUCyH z{A^|pz3qx35pQd4HTUuP_9xs*n$uY?``^gIM6+AfY5cLDkxHI04c2=_jTGgPMwUhe zJN?(E^}nWdBPsY&CN0*HgU~XPFpSK z)pPw!FCYzqMh}8x>@^RoVTz0=)z;bR4iFvEh3Gzv8b#)?9{|@&v{xRPPi}U{-8M3PSym^H+ z1jy~cUk|$FbBllk1gJjv3`Deh?=!u*j}9`-qL6dRGcL&7{4v#<`_EWpDn(vO3XT(z zvm9DYYf)fycDzZ(=^Wu54MZlL_Bb8d&^txN;TM@qdV1H}!B6$PlTAEA*9*j=MjRM- zIvP-H5h~fa8g1~(-O&5B_vO_~F!=ROmrhJQ?e~76=>PgviNzwP7RD2a#Wu5JL77>3 z%Lna>U;GM{%rwit_h|n%D6-qf@)C8)kXEg{&lDiBAxU;GB&F3pld&*K3EW)&o?@Zj zmlZjmx?zyda7KQ;%fdTs=+r^}+0L}A=U1v$i_HSrritidh=|KoS7e}Zm$u&b1Uzsi zSuhsxBf(gDP&qFi636m{TLShYQVa&ob0McNcQ8)Y+1dpGA!OCW1URUN^Ksvaxpbf= zOuCQ$r?6xDr4I>ZRy+-WLNiX?@V*Wph_U=^Kp_!l7k(yQ)d}_JR-)yPS z11bG}KuVA$foKcHQ|57(B(ih#q8M;b--Pdk-JQn<()qJeRi+``M!&Swx z8Ac|lo9~=vEjMcF(~ubwgG*Zs#wSgf-D+9aJyXDQdw$cc10DmBu?#Ay8XO{9s73t% zG%UGt`Ux}H9qf!FXZtW+Iv?bwE$5&9yzX#uD^mPvnR)iRXE*AP&Ohv=_mz>kD0I#w zynkY}yBbo@HE`4S_&Tm}TXz4HpC#f02F`@_zm1KIqQ#E9>=`A7WuOqt!T1#N;P$%j zz1HccE!B1}^8|-Q_b*ot;`k)>$$N{>l)Ux;orbvqyC@lX-{MJ6+9jmuadLZqHke0< zwnlCBbFTA$u%l%^#RMaSp`r}NSxmKr+W*}y7yvM;%g~j5si10WMKu@U-P|Jj@CyM$ zT9f3^f-@<3J7rX3K6GI?76r8I=hi@+#3VB?VAV`IFl_Z3+he)_nGx z;;-_kDWiIZ?U^&7fMnlIiRae~-=~yG1}BC5wy)=^n|3*y@L%*jLpgvh&`17cUi7q% zYxnX3Wm5{E#f@69KD^^kq$Q9p5)fKR2jp_}_{8>dCy;>AUt%N3K z_Q#566oVMkTHJiJ|Cm$K{Y@-^#XDz9Z)@@i7cB?(YLt)PWw~b1M!C74O5iWP8Y{S~ z`=gw~4}=yHnAJno4mV7tKps`co2VZm3s%HMTl=7o&w*RI{PeNm0|uwh%BGXt1p#k$ zS=@iQr{h*>-1{|W z6W@&=627MDGQs7ygJjmhc=FwSWJ63oKv#C~Ya$tTL^hHxfx&MIyb_`v*SPsEIc;fK zPi1bI$+LB>?1Auyf#_F?g_>Zi<>wO1zN@J^64vpA9z{7b1^P@$owSw9D}S$vz3sK9 z!2mY49Aynn9X8Kp&nN@mBX$9|JGxSvzY>q`58eT@ehR#|_6f27JYbX^eBOC3brR2m z!norhVwc#DJ>_^Izpu{3SKWJ6?zM=^uoPd7A?`rH`-|H6JXx)YU~oYVzR}`dab1UE zBW$_s7W%+;WZrvo?XunU6pu)oJ!^qJ!Cy&^EY>|j{$#(`M#5C#*w+bC&EeTrhVQvb)Q zZOSDvcMi+vYlhhvT&$Q7qxo>UPWMZ`a0+k`#tu6b4c54fy%b~gE5^;XUXRw!d<`RF zW0nlo`e~a!|86H#casOpWp8(@@jgohP1Vt;ok~Omglj?dFH82D30qt3S-8)x_1n=4K2gI=v1Qhpu zcnoDZN3F9G8r;SsKpQ3aj$w|-|25t!*FZzuJ6HHe{XAq?Yb9hV{$F}JLLvA_#_#4e zNxSWh>x)vcl)!UeI960(l)XfAbRLB~3m=uf6^Ko_%9C+pKpH7PJug~&`iEg--;E{k zv_|tv@L-q5_(Cy~wpsDze+x?XWbrHb0hUEACKY$}q;YIrqc!qkIVEXl3qzsNxUr>^Zd=;+ z?;4UN$Yu$NV>vk&_=*Y;G&txhmg==%4LWmw4FUxE=ZpBg<+81 z!rbITjaFTLrR>uJd%tq5SzYdB@6_T7b!ARv1P_!BNmgcOW`m29PYi(3EXdQqZPUIe zSpWH-C{9eN6^97t0nkv>n8ksdjZ;vVy%&i_w{M`Rv_ZXf&f~AT>pOS)2^GTCyp->k z77CTL>IC&8F&k`_hkq=}{K;yP#)UGtihfG9Bdd)fGO5%340C_=^j%jL3P!kk+c{>! zd={BxiHX(N-bj zkK!L`xaccX9j1J_g@2L?>2=v1BN6bqOaIxnj%r2|Qux3bM9o3Z@WWR> zDF1VJ34@h6hAG>x=D22?wWsCaW1;ik_RY1jFQ;N~NMe}&;U%PlO7=D{KGQF!{i?^* z`}T2-+W2W(XZy(bj=}phe3cIG1JN$Lr&I{Y0(|>nC!29@U zEotozhSyyvz&5Cw9S`w)s^ee~QdC*Ud>=8IOU6w1KE*U1FPG^dAAz`<-{{yL%FEp5 zMEqq{4-)v>ioRFi?hDeQwU}_ZDfjPg^rn1zBY~1tp$yap177;+q=vh1h(ip?ztOSyBKX(OAm{qYoxAct;Y_m?IEKYs!B4rB^Jttgn(81`qib` zaAf)QmO4_IvFC;Kt3F*Jql#{3RSjNT>I+q@3MbZj7QcUL1E%@flkdx^w$8>bP=+UI zWY62GWu?mE;pXs)Wxx6BshLH_I+{zb(&?&BtRiwrue8s?0Y{{V#S{=TBfY(=nrScU zslYuip`OJeXVtNxd#>li{!7s?7rwk(^6}TyPRxkgnQ^*t7i!`lPbikLkw@iGas%o7 zI##ClQ!1atMk6{Oc;WO@}Ho?qP7D6Eg$|5hhdgBFieXe8gLDaC|>>? zH-Ubp=CNhjEIE(!*fnx=IW?pqH!D zR~y#oWgQY=oa^<(R9YpksNV<^ZH`pR?F)7Lcm;?Ca4esoJReVmFVg|Sqs!VItdGVZ* z9_Z{vi<4wN_-;KE>RjRTYtzgyjE5sooI|{&3t8ll*z&`FU3Og1%N@P7m_-9U6j*w# z32q6A^d2auzw%zxCHD|pSBddw5R2t>s zi`v8{auFd!yrtS7&9jBSCJ*^?Ggfq!PjN}ne8bPXwA!xA^OAena1upBddrI%f?tkF z%0yrOcI|!6Q=8Z$nx4$^I;)_x6dxZN>pDtL*G0tfN*!L7+Mn}aIxHj(-oB8R{VBAP;VAoJ?j=>w5N8<%0$~512I% zo)vCxW1I$&;&Pr@nlBAa=dcPx_lgX>tkfUk)z%ZsS!&zd`*UPwhV1 z4?f9Y(h{_H)boy4u>9v|3IOwj1%+^FdcAlc#wXg?cWjg2I9Ww3NIw$oj5~>xq57w0 zSX0f$+`X0#GKx_`5r?(qHA#81UE|26rliseC||k7mZt~2-us$--$l>qf-l7PgaLHs z-GUV+;WW(2S_&de@mDDeCKIt9DD9-0kr_?`*v_1+Xect0jfx};i74&p3oQCo#9;_4 z(9H!Kuf9h~i!pRDcRMW3&qI)x8U*ql3LA)oO58lHx$G91MNXj6atACO8!|UKBU#z# z2x6=Md4cs4`)&C5N@zy3$f?VBvA0j}@}-!(aOby3at5*9`7=#TE&uk>>3h9SwBj3O z5HP64DJ=XO@;oLf0}jPu1TDK4FF)V#eX_hwRO)r^Ii36qCIj(GOJhuEwdZn zJpx98O7N&D9^5YmnpW7kT&FdX21Yxpv|-|}dnoYj{3_kr{lKlcsf)b-%ls-e)*?!@ z5cRn7_(#R3Blw;2{X{rCObMbK^(AcF_M_qRBqLL`}ZBbhXw zI%!&_))Wvn1Chwd1HJz303u?DkHc2|&o;TO9rpL-TUOlYJL1H}B2m8FO$g3oLT8-) z4TI&c~L9;8~B4_e0x~slnb7*SjR7Z|>8(HW)V$ZagfxieEtl`}bZ7^BBf6 zc4|u!5?d+suWE}qhfu40sc*@mg7X?LkP~zsrpN%ktk1%>PsMd2L~eB&GgzWlOaA_Kq?w%_vs7 z&uX^0yk3}Ul7nvs3TTMB=0A)kQP%}6UQA%7jB;+0kr2AjRb;-=8%PM=vxl4H`CV+~ zB`ijIw_H{UZEt}5q;O&0dLG7Y`u<0^FDWziMIU5Ur+Z~_hYOAGbK7CB0lCWCb^FPJS=?8fjHY<~T1xxLew0zJ?9ak{y_>3&O`=BK6d@?aK#<+PUE4wpJj$(eTw-?Id9*Ut^}fp35U z!0l`UcbLjB0oTW0`3f-(mgv{JYALv{^s`Y%JxkjXi*^i((q(xyy4WzW3aM-cK7{5^ zGyQ%av(BjPBQO6U){O9@nlX#~VWZaOZckjY6e_YQz_9b~n*ILv2dW~hFKhs1FvtPg z?%M^=Ex$%=4~cHje3xL8epLC%?DdCWSEm1mx^6MkCQSX7xQ7;Xs|^oNBQTdTqz2vw zDB2-fOAMDSIsa3TnANV;T|QpYATnM1*oxpK&D*t}D(N}4ymfBBb|h%ZOgeAXkMd@` z*_L}XA6p8IuZg8A*q~!MFt{VMz|=Tqh~r&<6vsp&VE;Y$$HH&Q1nry&8~{u}3s-ycFp*dltOsOjGlUjXf3fDwg;Q zy=5zECns911A)x>cwCz3`XModc1McTCNo0sNzc8n8DLKa3b}svq{3>`97=W}BiegX z`VHE0N1BXB5*|3zl8Y{xI*c{fwQdOF{koqJz|nmK?J@%<=)gmvr8A4Z`k(gdBwK_f z>IoMYtLf1op*CuEE?Kk0fx6JuyD~1XqIE*d_A9eDRd$)lM{_x83@VP{xfd2x4Y-#` zyU8SNZ=(&daD%bDnQ`l*TgF!(7w)o6XN}t<+BRgoXmpys8>QhVexl=vVY=_e%bftI zO*LTL_rag+GRO_%%d1u+)4Xm+pp}M+J+5FghqkAa&ie?~Xn?$@XA_yAi*7FPLcr#) zV{*Vf2p+cVvNrDWE_ZZ(%{%9Ku}zlZWtq=nFqYh9{9316>3)+t76*`Iy|v2Mp=TuO z{{?*05|B6m&+FjByI^g*Xmi}j)k$IG1|Gho+PO1cuhfrq~PAX532D4cQ@EnWCf(*&5VVaA0*bmb6r z>IaKBAwtnip$~Qzjw+_jz5X8-K<-~h;y5W#0A+ObqC)P}!c`Og3W?hM@*Z0UpG!I~ z$u9`^$pWeScvHQmpQrDMFB)_eY5r=X`Xz2-#4XZKs`~}h{mK#(e9f5UIKZc!R#zMi z;G%27i+{%^C|S=4^-a(jJNr>7`tS&eSvhn~s=G{rx)GfcQRbelUg(F(`kuCR#Swm2 zGVDR03d$W`*0uJyEU)F*ca*3D6NX}H z2pUjPwvCU!dxK&;7;tc}108XP{j%3z%6PvA-JFK=RTWZ&^^xN?4{0l;5QF|V-gZ1Y5 z1o&>R1@t`?jZiTvt1MjZK^mq(xprBDyU=pgJnL7I@S^1(HwUPgF!k#2xgOdidd2Jh zQQY@>f3nfTutkqy7us-nxvJc12glvh@!x3CsULOyqa5etsKajHv~=TOBWo-$XXJHQ zeB+w;w0I-ye-KwcuafJ?5SN>(+|UXm4Q+fB$kz44P?HjQcW@I zlPkK3=2!x_-WRbvL`kPFb_*(eSV1F{beugo64AM>&(a(TsKk>ZV^3JgA=2;WLX+tC z(iG_F{NY$E@-p?+cfXsi80$4?Xm0{9eldXMQ)wy@ieA;q#s)Ek}5!OcAT=(bwW$>HNPxgKO-f8tr!l zcLbpt{GR|_z&FR29J+FsBxLzihtMue%7uJ|U~zi&?^LeT9sLDufQE3&fN>@=+g#+Y&E`h58FswAJ$d?p`od0wUHEtYZq(jw<2?K6gyMw{ zDm&~;(+Od`D1Ls^x4DLCeVkk_Z@SjJtJ|G{YmbXD=Z<(M^}%3`w>gf3M*NfXPUH23 z01Bthi}F0jrN)2q48?XDVCO5dH27y=$o6LGs6(A-v|h$M7FtPTednFiQ>*!ViPBc|ug{(tAJmMpa|(RZCgg6MtjaZ^hKluM&Bo!i6*u>a zSPelz#lrrdNrPt_^d$C#Mn}2t-^wap7IKbKY~y8A%3A++G@=*@VfA_B)>bRRflZmc zAqq+-)Y&q{RCM_lvuvM%n=t%Hdt8p$zHxn4!9%`V{pfd&ZNLrSWtdllZxQ?u1FAm- z?)kzV+=~%RO6vU=4HYucJT_|Hc;K4C1VwJ4_cyBWRWYZ|TS%VuXcplT03NB@u!82< zAoiH{@>S>u1boxrYk$i#=WE0ZF z?LYU;J>E#N7W@>LEd|>>a939%8a=X8+UpZ8_D3C8^K`qHxFl>)8>T47*`?jShbY&V z&u_!^(7z_Cbbl#B7qwq=uLExH84WMj-^P>Ml6E9LE7-qUtuQ_VU% zOIk1ON?Vno4?Cme^2XlUe=ndh{=6yW(Alm8e9HBhuuUtqjsn?wsSmU*+IU`xkk67$ zT9CE|XQ3sEVizeyScT@}SvT^~5Nd=%4Mp0PDIU+9QBXm?xU^HQ#|HEG3=PP;&sUR7 zJ7UJ#CkErnBi&>#tpURXDsVoq_#Bc1P|L`zf*95KdWNXsI zQmA=nl1E;>oj^~e)5X3cqF-f~c2UDCQfkHXRaCtczjL>kyeXRl`?oRCVP<-8h<4WA zooDBBa;Nv}+3%Or28Nf7G^pa5;M`nttl3^w4h-@XCRXZ3O0<;Lc~g9|a_ZN#lHF+| z`r;9$5>RwO-ns+X`rz?05G;e$lYhgH<#C1%u<VFS} z|06xDgAA1=Qe6Mr$wy{sxu&a5(nvpp*!|x~+Im>;#YM4!eT}6#(wLiwYd^(+CFO=VE zXI8q$)s6HwD8+tx>U`dVqKTe+3EdnI-&}Zph?szsx%thT;WciJl=~f*YC`238&-hZ zj%dV2-sjd!UD^2YK2=-#O+J0>Tv0e)`MjU}+F~V73RH zA>3ir0z=gI(ZS|#XOwg7)fYXa?*omOd@IH6 z(&#oBMGgO=f*hl4_h%bPCO=&ueDC#MDoArlJY3g{ge5K>57A(PDk-(CeuYVV0@3^< zzQlKm!}ua#8yN<}qhF zCg)R?>W3lD;u);#@BAJU`rnnx7!%bi5&I*$4KD4oRkUPTY-qpR`u!Q-&!XNw%uW97 zx84NYYiv{njQAevt2S`~3~ZPFcsA19l25uCBbYvYMd{pe>U(LsPUP8<57-#ifld|A z-c0zeuKc;~-WU%H^EkhvD`AGVIE8~9&Q?7jNKb6y8EO%RlmD@Spa9@Q+SOF!vk%7h z3M}pA4pLHEKtrDNh$vkB;4GH@yDzAu$euZ^qRl^8IUJ{(A<=5A7frPZ?RFmpBwf-9 z|D;gyFWXQ(_A0}7?n;6+o-u-YTna@EMuf>2a9)R3KT6awX0W-C%Jj_GqysX#CSJAS6hhKb2BpJNN+*zU1t#v*d3G;2A;rtJ7}O z(7$st|C;ptY51M>&K0;Pz544D(P)7Op0Jk3I^@AAA*;rGnqtVm!t+0BS~7mjf~!251sqPprur3OO)v9s<+jUzP4KPL z7h@Ozjuue*JOY3#2myE9d~X)5pcP3hgkpf>GL6_~)HxVZ;RGQ8%MkMQZ6Z;> z8>4vw^TS=W9@h_XA)E*Y`2{_#Rf4%D1NoI@RsGLkhET9Gp=m9$>IQl&HO)hn&xJU_ zuFAcx*$}!%jiPtjl+kf>qdp*681yt<8-pBcW3@>S41*J{1!$|6lj|h!;u+=IpSCKt z6kkiS0Lxb;;uL_dH|BS^a*S;99?T$(dntvkFVF?X>#*(Q%wq8P@Ap5BBftX~CdNeB zEo~{$ccCD_Da~cZ+LyT%ml1wBo&^2`9IkL6icRr{7(T{CQ(Iz%H2ZMuE=Lkd#+(h; zex@CUXo`G%V}wAW&tIA8LwT3V(1XuEfjz}M6k60kSXQHVALn5z1KgNKz*81|C|ZCi zcr!}w+VP7A?c5JL%vuUx8&6+(CPl)Oj|1JBQ5Gg2Ka1J^C8;K!jTc5B65Jc|lefdC z3PJvDg!ZKq9nEm1s-MQ>9(5+?S;Om9_|E={{W`wRPDQGYvuM7tTcp8#?10z)Xy10) zeF;rqX&&gNCtFD9VV^@2bE^X$H8nQk!RDJ(ZCOR8@-fzkat0Qgu6=wVL7K3;;v873 z2Bl3%mBL+6R&m;ZGv(6uGD(*^CSmGNz&DoBQRwHYZf>R`Nh%Sm0{dn@rh$ADk}O+E_*I@zMMXn!}#EB@Or~`uNsl_ zN7Z^&c#ZL#$}B1D5`L@*Q-u#uI(6QQy|BUA_wR5-1Z+SW>lJTus zxwYGibHik-;1&E!s>a|<$Wc}3PaB$ z3ee~3GKd;Na#7j2hcv(B+4*}$2f|cRZ_kzdI=F1H_MLp-ym0k$u4u9UF;V_AxZ3py z@B9Nc`8FS)ZEufa93DIcpWKx;PQD_wO?M-ftk0gzZx=pacbuR6Kc`4(5Pf@ z7iGuC=H>JLK8CM>w0!=_eXsO$vF}1rPUkm206Y8Pj@^3)OZz$x@|dP#Wxgdgly5{S zSxMwSSbimTiIu|iqnfT}4-WK4SX!)!+qM=~+9!4is*P$?STKeEso2kLx*A;ZU0wWf z-c!w;j2gCNXkrY%_yuu|`()WlttFRs^}W8WrqxV+LvF|B9O@L}pZrn;FsaKL;k zmpWI0OQ>!}G3m~OQ<(~K0z-3K;rb5Vl5Ghr`T4#+(({v$oUy38fiwo_rhx&&X1uHl zB+|x%o%A==g|3j_%j<9Qz|(r3{XkjiuO=$`vg(iOZ9T+LF0Hu1r=eJ_4jaur!4t}& zBxZUWh0ha6Zu4&u8m|l8+86%@;_$kioG!k8Bfj7j!sMvds@P=e(Fe7HWAvk!l#H7+ zF|YFHF*C)73F?7(l8(aZHo;lTFxl9DYw)pWAChe;Txfq8;E7Z}Ifqq(;jAeF`Lke` z@KZJ)cHl3X>Zu=}>e5}KEQf8SAA!`@HW>0w@Sibt5 z+Fd2|Drq3*c#tfky7zr@sK5ZLKrjO8iKbii`c-|f@TpKKk-6xs$H|;XUKr#}>aK5E z8CC#{pd&)#M(_z2(N0@m3)y~^Y06OZiBR) z?l?j{MtNf!9gW<)tNXFjLbIV{ti_j3@>1p8*pX)xD665$pPEQ zGRfzAMatTs)-PTIH@!vnIy*{NcuL4-1kk5BBguW2cGy?a9Xc<^dSOh@Yt{LC_UR~{ z=0g>QHe_@CB?T-^ZhS)Psn<_?83IC8ZtovRyE+2-iO*sPM9g&P36~PVD;q?zw&hH> zC&{_=e-GPiTH!6^pVA+*rlt8TX0Fty1^*8nT+X=OfZ`B?5!P#dLU=n{)LnIg!EbZ z(?;i=Y@SWt-AoiFZCc$CNtGB1P>6jjt^op1%7J;l+&$4K&_B3N7|91RRv3K+8Ph5_p4hay}3a6m={(yEl0T+Ojw} zt?RDuyaR>k#Q$7BYs^^r_EIA!ogPeqiTw7hi8?XXyt2dLoPCz=v}ax9!0-O5k zW)Th-NMz$pv;p7V6<%l0MIn%ry?s`izT-<#)lp9kj&aJgcYXNi!M4lr;dnu?VWpil z+{!UhmUpREV4FX#l1Ch@@Of$yf$cz09=+XD}f%!aExRx7> zC*}-#TKO^4@~{iMr{9`_YW*8f(WKvOpO(&E3u|AaCGOXe)|T6=i(#E!Izr%60vJ^s zp2ASvh|aD~eOm(JpfpP6OaC+%EXVVx-x2LfVAuz#zZUWRuHyhk3->(_Ce}080NI9pI&HA{l5qfZoD`g=k)S&T7Wp zT1}Jr`}*!sw>~JkV2u`sgz8-^c)dB5!q6>I72Pe6=;JH2JdV{wG|mh24IgFW@q&9{ z$7wGEblKybo@}?wGu7Lh7H43E;dIm;g;!{Ht8}SA;*rjY?w$5E!JV1H!R6ER;|ea$ z)Y7!Ip1d4_{e2bb&v*YiJGvD*9q$rpGi^PZ?cI*u2N6s}vGChZP)4G6;D3_DqWiEC z$saqR6KAvVJ#dq88#koEQ_M#}LKD~~by1DO+mp+F(Ij;XXd;UH*GS4oK&wRs?Nz`9 z1eg)IE_ymzs<$M^H6`hI)Vt2_U72S5dVUAg&~sCtj(4lZwOe_osvpd7wXv#wf!{Sq z&2U!bi?QJ?Tb3JHOd^tT%@>q2_u=LE?=V`-jCc*?4w@{cmc3jQQRcQzVtiMlpX8uH z306KN2-Tj2+~jXaS1fsqHH3>@b$dWAW$Vk`TVV?wmCyg20{%E?yz%gPZ{`X#wL?p- zq-=>Ln8@Ae6*`Omi>u+e1#Q3#&ojHs!dc_NP7AUw3r zd5@ny{X6$K#RsCRg_fnLKwT|G7XvK3D}Y;yve1?~{SM!>dr5`?4}!`QGQa1lP@i?; zzDw*jESzn1%=D43^UbSFlM~^PWaI&oa}RSm5^`kj<&tL1ZTqVLnO=D3)8j3R*5pAW zyz0o`qcsKQk4{j++1ib+@eLuQe-dy6Yr}j`LBT2%03$`R@ zHmPpufe}$3D$g;&B0mI?*!AOlF7N<5+0#AJsT^ox`hpBaKI=#6@7u*R9KL*ge~h)1 zN+NWnNrEOyj4kX8gYvPS^cZwxjeA41Sqa@`}&P+7~&Z+c-5S=(Cu|WG} zIV6e*rPwn0`O&i1!_NKa^kgTF?518{GGg7i{NfR7;b+Gj+xusv&C`u?RfQir(W zqv-P@te7{g2VD`fseV^e>M?;sgsnFsIyVh$n16+auw%Z&*rD;+NR+WECO8=y+ZYGP z97y>X`&#PQi^ccOk9eN6Oj5vyY8v$pOrPA{hNrIv@6hK#iajEAT@Q@6NJERl=mn7g z{I80cU_cAociZ=0EgtaK(2bD`1-HHPiKEU1-G=4_oacrdBJ!g&=XMn>#l8Q2bPr~F zI9jJsdlgR`&v-cwr(SY4ADP3jrmIXoUaEx&cb8m!0wZ|>eyJePp=wj#$yX;EW_}2M zp066)r*rpYBL7DSw3B`5Qx#O&6~+pel`28)sF1#lS=3nmcU^14z;1ZMGBMvA{h248@9sM9`YrF&erDpI@mfZpbS(R2U!& z8GEZHJaaBgp#$4BK^R(4}MYWN5)TOzv!!J?6cpfecmWTo?;&Wn_Q9%>@E6bmQWLCKF$a{6kq zP7YI9V9WowT8@&mvK81rTSwil*l~0_cG-?&+w#Rge1qTvjvyg!CHyzD7z6;!6_Rh=2i;-xI_w+YtV2fK zn}%EaTMALA=;BfQWr?~&-t-yxPJ-y$e|pw)zjGcGJnILoT4xub>2UsvHI?j`7#9?L zi)MpN&he!*B;ru%2nF~EAlDGjVU+x^Ytz%#-0Nj<(KDm*$N+J&9aJ5_dia%^U+Y;X zPk+f%5IEg&+CD+ycS_Qv`F*T7tY zpjGF|Wa_CaD7gaXHu$Y)A3?T{VH^AG*-W8zC>AO5@;qAfCRQAM_k*D?s0r_RtlUAt zSSLJ3QmtZ1*-qRp4HDN>n$ghc&F-;+_!CUYh%#`py_W|qA>Vl%DgI4}OH`2DRvdy6 zFTwgll-X;}m6@ws2s4nHh4_n(q*J-9@J?PTbP~mGKe1LZJDLE2*U*|n`VHXxbGw&X z;g-#+d>oE;gJy#Qk(Vl|SsR;A>Be@49qeLr{~kf4Etw@9<38CXKHzMq+~GF$$cNRA zYBatRJxvo=pRYm23e<}gaY~T0B!lWlizW7f6_}!Of82_9G7>P|be}3SxuVSwgET20 z-pHa*b9LNgWS{pK0G#ob122CbC$bNp{*!>^d@V|UScpPE+#AtS-t?cx+JFvg$m$n;nGRq!oIp-8w zd*i9KemWTc$dqkJcd?e^G9k($BnCkUI*X#57$I7k$cKWw%&~nqu}Nvr)OZsiS(!pzV)| zhyxMf%(j${iWR5=!B#@V-J!K|pU$})vt3JqFSw|frhB_|C!_IpDu}nCXl3}DTHV(Z zK$>2KZ&0o~+wx;jsL9(Potv*r-NN|jKkSJNfwVR?73Bp?et8roBe8!Tb9yW>MUQrm z;-AS37+1T}M9{&e$Iiv5)Y7Ak_c;=HL2B(kUJ=?YZxWN~;~e4Zw<&h|Asn<}p3c{v zOkBl6$w@Z}x1GChtdVD_aK*+<$L(<36!eYc<~AUB4D@8dH;dG&+UPPK|uN=Z4e*#Ta9_4M6sLUG$=U4 zM}RD7gteV4K_H)lVN@~eNu#fFX+D|M{mbA#DGSvz5gX&gPKa@yy|K?`kVgpluZt9X z_n`|iq$}$7!zx8z!*Krxr^9#HJA-BS@?fEPpx@-Jse#3Q;HS?N3Zd);xPDg_+>c^8 zebcIKnTjQ(mzs^;?ckuz{Er_pRhP<$gy`cNcTO63#ki`7ATjn@FMvkI%&ceEdFbE? zPEojbD?q>Qn`b&ZZ+JUtRDc-M+R3;405;!5UNJp`nteUuy}m) z!0@J{OxNB0PNrvev<|jp+*xkeB3zj7V}R$8MSEA(I?|X^4%>qlM>&ix@Ap>p;9Q#o zHBBRmH2DdIlMj6S|MEcp5sObh2#1P$@CLcn;9vCv^S5@n^r4nJ`egd*_0&W*$Vp~t zoNw5UKYZ2AHc(T$PnTOzwbs6?Iv()E!7lyCfb(O|FYh zPQ?}E+*N<+?_6hJ0~)t(s=btp>J$1o-Nt)mqT|C! z0%aRh5{e-u+nu=kgwG#)iH9C8`~aK=6G7JtxaQpnG{jC{r!uDsi}{h10N?B#b}QtZ zoaaS|UV|2*i#rctp(`6?-T4a9M3BR)XP>?}k zfPs`Xb*75S)E{RASJ<9K2;h13*{8H97wJ&bajCdMVC8i)7DKL)>sJg8oR`MYVE=lE z)x4;z$Zm1*9BXHF|Gi2>qp@%w?mnTLsg_!Zc4A+`7f+#k%pgs4nT#`BBx zGVH)_6BNu(1<(#cbX`l{G{JI{B+8=F{y93{`hN#2JDtG(rKxN^U@stOOmgm}v5z%c zfq}0L?k1k+&Z0l3RCQ0CnO;0+{4I^Dh*Jpdelt~!CJC`*s6CX`UKR156LoI81P>4(1b26L*Wfz1 z4>AnyFqc#J-m34McmIWVSMOf^tX@bB)yx(om4xldnjLNB5-)o)he@0gLPcF*tB zP!oIFm-%o(5rI00Qgp6>!4{-8*!3{?{}iGBcbJ7ma*y5+Ok!d6_~*VUUktR@$b!7t zpp|crtVpvdP}m*S$GP7K(1xEL_aJS|DyKHcTiQvNR&2J2gy)$~Bc~WKs6dVTBN;6n zh5$DW$2C$+Pa>}R%{Z_E>*jFDqGo1lCOG+#q+?g5QF?6Z_#JR{5 zi68$fQ{2(pUVZ9ShI&fzJ``P$UwWoB@5ilt2}p*$*Pz4W7?ps%-2R^v!CY0Y_iTN8 zZ4h1gxeTG~t(+H}{Y5?nr725K0PmbqknwDb+}(Lcj$83;V2!G862j#*%VcDwG*IoY z6@iNx7x+o4TXLq#A-`gHZ2OTboKd3xfMXmogG=q^e`oHc^$$UWr<2MRso}ZjDv5e- z;C=cAi_rvbFiiISl!>1`Of5+}JJ% zXVx!_rV4%(HWKzW7meKJHx+1!NQ}jHzgM|lKprke?Ps+dgQc8;ry6D*B8#pYWKPE3 z6|CptzhvF#eYO9Qbrfs3x|zfJBrra(L{TvGyRdFLO-b2DnA1zkXJQn{8*j6Pjxewr zwiGGTA1YBb2AEt2Y!GTga2bJ35f9vK02l<+hni2tC(XEI#MZNEi6=4yVQM zwmxYk0GG_=>SGeOOnvMub}Y!OLV(930~gmLweJdior(rUCR9Kl#@K^64Z zQ9B63m1eo1ryCHlboOoZLVSo3`!lMBmG@;}5clUR1?ty#MZjA{3zF|-FEOUjjD7um zn9Si9AaBM#L;D@DI}EmYdm0)4MR7;8r>$FvN!spZNZvZbPS6|uef5tMf>@Jz--j^dGwYBe)j5|{9^_3Tld4apqy`2tq{D!ENZp>gHN7>K7%8EgHx@C|#T3WUlKj}Mg~K0e za;OT~2wgS@!(9B7%>$b7fQnp?vjBZFI71t~zAWnYnZP@?`i*s4!x6jYoQ)uZ05CLg zxbSv5zj&1>L<{aV=%~j{S318$vvh6aEUM)BozFaJU&l}iU9W!#|M~jT9l0=>$!>nW z6}4mMng&f>ZZtnU<*|1hX zoy0=Fu9td|ib~Y?eBW-(lh7)m5lfv%1}B;=n(|YIz~4uf!{O7zug!Xxr&!&UCA{gK zhd!bOXB@{wlfP6+GFjjN}Uo{5V#aIH&`tY9DKHCmj(EI$gm^gY1NRk*qJ699 z6=KuaYe=#?ddBuBy}yup+eE4itL5gTa{ppIjJ~l%YI@^#GzfHp=m)*1W&EW9u&gTe zAGtJ3LvI6DhiOo#{^tp}MFOr?33RUtxrE`8Oz(KDmanc}6BnXswPUmb(b@e6hYVW- zM<4vZJc&RJs^t0D_?zXeTr=~EWVC*K%wR0Tc^4dp@PnJ9*rWuph#K<_?hX;_U|;GR zEd!H#(-~g8yJSLAh`>PnURhE=IeaHN0+nYTF3IFd1n&CUKR+U2d?tJPFu5j!ER*@O zJw8a$rS`C>5Xlr$lA>?97rGIVrfIeVrkEUQxx+Zc+-mp`6GP3U(I2?W#S9OZ_)p>q zxXFDxpgyPE${CLSa#x)J1o0n=(LVRj8JM03l*f0WXf^NT-*%x_(BiLOaO<(dD&Jx_ z!>p5dL`@T`cLGOo3PX#c7^m^dM%#Q{biYDCzEa(?VkvhGUssU1!>ebKG+UXl?*&Zv z2#c3MGrNS7#m*n;N8ZAkg`~wm*P&gwz-NP1|E)iOHixC0Vp4RT-dlOi26|u1l56ul zX~!-{=IXCUszc0FJK}i+u_&DBffX>iS1#MD0@y0ODj*Jmc^p9~!D@uu}XhP9FNUuIDzO!SvsaHWM$FtQt z|KxDz6*UzUK04Zz93rGOV#s)-I{Cx3((VmC$e_nx`@|s}T^5 zlU%J@+=kTexkK_E^`@(}9D=AA*QDH7Zef)rpx0wEjf!AQW8yI9@ka!A%x4=`;FfbP z1OM>Ld|H*vJOCd?D)U%xZXGE#O+=fy@i0^6)l${O=)NTi+AwE2X^h z`Vgk9^B3)MnSyJ-`pNzMR~eE9*I|~FiIcp@O@O$JCdS|5td8wHwAfw9*%{etNKIax_F^e7Fkj;xveHa_}OF_7b39WI494@##kuqj-&u zfNQ~ZZwM;_6Oef#VTO*p+;lK@b;TqQ0$-%%M!o>IKe-}j;&Ybty!R-uyQp1l1kZD) zfnu-}5$UPU9N;U0FH2j?CE*m zPu8A1%y(Z!|Cwmb*XwIxz-#*3K#r0FI&EWmjEPJOfM&YUzOLw}cxA>{ z+TtuOsOMtJ?4|CcxHpQ&X>Q1wJghgDbP#^GpI>cm48W?5>$=8<#cwNIT8f`g{WPR5 z&u;tK-wj`XNkYEWx8T(%$k%>qak&wOw8tp?uS3*be}ss$rP zs(Nq4@~=KCEXpZ~7SJU7NCftoDAo!go((ATxq zNODD=4m#iuqkt7b%SQNjKA zwu)riI5d>ocH|k_WDjmBKYU3BFbD08ln2sho1d}pIfh82xTq-die$cW z(OW%y!MIFgMwlU;bamLAKHDSiMC=ut!2cjD@9%0QNniAy%D!!zaYoa5OYL_T%h;pg z-LvB4kew9p{_KRR`UF<0UrhPDDC1QO023B8w8BM&4w+U^VV_7pU5~m1%53JnHp361 zlb+*1yI^i+F4^}BsxC`iX1cVGZ|#*2C3`~Eye`>tC*55l0G8?xq}-~XNm{%>EpVuZ$N>E%1__dl^&R8y zI0!yp&0BIhCGgl=7#IQ_2ov#r0)zX1a?>fs>NHwhAgXZ8DLeeAX2Nc67yW8dpt7ZF z6>|)?Bm?KGCzGb*AJ_bTA5z)Z=Ce@BdHJdvHMlgGs=UhEc z88Bai#q$)HlP!5{uf!vRA<+W$caPtL51KIsoC59)UU+(cBs=8*D7%m%Tz~WnPJ4O* z^q@h+~ww)PqkAV6JdK{*}Ko8Aqguf`XpXE zJVEljOtc}0W-e(HR zG@bsGgNW3vxt{9%!H4+RsA2Fvc_2Ciz8SJmPByeBzlK`y@|_wMWnTR&KxGFqm@+-X z#ZV)3=Wyiy(FvRF#yD#`ESLH2evu+Y`igz>Y`iTqVBYYX@UeoDu;puEs;Au4ys5!1 zHjnr@e7vCW$0XAN+G`vIWt9*<;{bYv}<+22ftX1#N+eQ4>t(%ckoJLQ>Tgl#yMK@G*8dS^s z&Jxi)G+2d9^-)LtJer4w!ZW6iYQ=b0v%}x#Y({KWDq>2h+d%2Sa{q^1u+8092$4yKiIWrIPktXYJ&c_B z==&|fOu*KL*IAZeYXvFmwiV#oWID_gQD_s>hhIK1ePu$(b>uWJ>EucJ@`)^`uKNrjlaFUzMU8W^GT znB&%~ti(uV!vyU-nwiTpSwY9a9>WAC_2W_SoKrtDQPF2ZEy^BmVR`tuib_-xR}pZG z90+aV2`Jh(ss|@eFu%=6E|jBjxCpJX*~B(Y$~G^na(Ir$?jiv(uesN2ehc|tZ-BKu87(JVBzDmQEPv|b#4c3bi#C3c{_6)IAL}h z^14?Vr0plEvkw?9fv2!()X94@vFBCr9;v28`_*EtGgJ#eh>| zZA4fpVy)Noo#W$EP=HY+u~`ZDFbHU2apd($y&lRK!xtKYY2MdwPx*s!=9D^u`3fzo zL;U2WBPcU)%#e!_C}jOU`^b~v3wU8Jtd>QY5#uD4`KBe%qOQ$;G5K~Mv~YBbn(d#H zh|up|yX!~%SCMKey_K5n&9`Uf5_#6yde({<_$EPYs9=szNAmtpWx8mFgW2Q0Jq0NZ zgX#9?Z&;91yxH*d*{mx65$PG2zIhh6Ws&6ECQS5?qpw`##TE^^Ym@m8A#6ArwKKYDN$3NRJ4O*3ed4y=$f7fy0yi^Q|!G((iOD^$jL3k;s7XHa`+9? zGGk@)*vp~ap5H9qLqbeW>$yGhGnenmJ{iZI$s&w8NwhP#0u$FqGeC6!=12mByy97Y zXNsxd58pqYEvX(hnQqSPcUDnHeJyvQf(_-hV-iL2k*q5y8vFYrGDTpAAX#g?3myEc-G z4Sgpj7*hxYn*9ouRsyTB-GBe4Njrmyy;(_05m)YFwvAqJ;RR!zxH#HPayjhU7p(V{ zLw#wH+$}T4dCa&&Mw|IeE@6NN>OSxl#I*^d1nWSINSf^F!1> zSmW_W1Ba*KkZ@#({&c!}su5oQ4xyq|b_R}ob?5oI{>E1Bjw>rJxv-+_=Ct&4{Dr%q z!=-#vl;Ky|(fWTkl`<;_EbtjGg5vHf8~B!(R6|GgeXdn;kS{N4eQMVv+BqB1*ZGiX z{{<2JBs2Ke>_n4s|I>ZUwh9D?snFygd{N#O2j(Lv!S6VC(={%!F=Wqc`}*8GIOT&W zC{t?PUqmBPRyMu<@e|IaB^Cv1jQsv>rC=$pmZZ;Jxy$CFZ?2=O<()S~BZ6otBO4Ez zyC^tSc^70RXK2Oy@2z&PLSH7^Ul_)WpDRhQMyW2=RAHXohi*B!joEgqHCb@@X+=n( zWwOBiez=fo50asi6dX4YKG%6$P=)_ka}Nbux@yEQ$IA3pQW?wp=;8#08BLH}kgB=w zmv}QHAA{>G{CeHTggO?=4QRm9zuSA}s$)s8#Ix+P`y1T&+mH^H1RUSP4MqLGMiJUX zWP_aN4=S<7H@JDS*-aol((XQj1*$h+Nwrgm`lBQG_fk`nVW-FjTXn%Zjxf^P74x~O zem*gC9SdJGN~y-WD+bVbi^07gJgww#<=*=yrz8dUsKM5~kdtTPKO2ci=qISD+vuRB z&NMk9Y5_IkoVYGx=^qKGxSr%najr4@0HGq!;(xf;RLLDo;VM`R_i+IlX90R*?QG%l z6``3L-@^lbtAlJrs;C{E{2qwK{*+r}{9p-CTteg-C=%=xUq2J|*M!Og*$ecJ3q=1A zJ7YVXkSaJiy8r*X04{5<1;21kBGP^``Kx_h$L*eZni@wTud5r})NW+rTR9mur&8{_GOUdlA~Gv_i$Yib;`GC0}Y%nnQe zt%^*$K5ESNZp_tUf=-FD9~I9*gUBh-j0~`}2ktjionEMo&Qq zCLw4AC&96y<6EMl<32AsimBL7-ADszJ4rk8yYxpTWNz=tVget5If)iNisk-A(o8%O z?J$znC+l*En42FJX6oo~Qt{3iz3kLsQ&F**TWT|$Hmb<=??}N3v8pv!=gFV0fN$RL zMw>%md@Cs{5MI+A_3@fGp5S?#D`77_93_q^Qng9(HT#?($MwPO0X7tfoGtqyRMsaZ z|6;*FsL1B$7`)V(=}-wS(0=%f`dXC}x15qAL}T)63s(((Q=jcJ4*7B&W*Ks{OBd|5 z5D*9`<6yhD)$ZGdjU&Ah_B1$Wn@(dsYBaQ_%S(*!D!@6EQF{CR9B$TU5<%juTADOj=X~lKI#Bp`?;X={_hhJ+#$I=vAm2s44aW z`uj$tW!Yuv(^xug=`WW*k6ZC_dVqbc19OuQ;INCO@_qnDSi5mVm`Gf<#_piHvUBT* zG(1CG8``GsLz?eBIWloRUQsD(_G`(#zYo7^{Kf&-@4dd)Z&>*C;knzV#I#e~3MP~< zr+!YarydnN$JY$nmGUp7_LXi=<{NHzh@5*H4NoI{MePnp#LD}xo0pA)Ij{qKX`Jt~ zmGBI3V>G{5L+{G+2ym+~!|tLHzed5VsE2E}Dy~v*t{iS|zOa%1YLKGc@YC3I_G9xS z0td@I;M?X5AiBCH%p!zC7)CezYZ6;ja?E=H6R*6L?z6d+k^E|P$f5SXUoxgOzZ8Q{ z<027EUbYOUm$nM$l(L3Lr0Z@+E&*32w=4xT|abJzIo{l<($YFkkQ|t}l#QEYoD(7y!o9Htxhvf9C!IeO=+MC0c z&4+ur#aHUNIMvn@`W2q5tE5$OEA87vd(xem__QFGD^6fVd z-jeBamc*Is?AZ}}eUYd@!lzG1C*EziKdbf(HP*c)B*=sSd-}O6%F!( z=r;^e;eYPAb`z7Xv%F2T+M<&-GO>PsJ%?Z3+pLHbY>V@ zsy=zRhE!9#rrzYHA{O-E>oPCwTWxDz@YhL&Txmj#e*cOfmg)$2&1qsr$M5CYzOdS4 zJpT~_cdoEG6)05YOP9hQTso?xzZD=c&qHUiNFT|z`I(f5esph;4};YzU-htg*><@K zwgBsLsl6x&b@Y}9tf$s53tm{88O6JWZ49ZKP2Wv-%|WtENgJ&UJzQXRuT~op5BCY* zRq~H_-T_E~{joTx9FcHLKLuan1bs1V{hnWAf#!A3j71uOv6*#G=l1b$i^Sf06~q=w zbm5zjKhlq=>$?`gG+EqUpKxhi{F^3D+_a~y63%=X1aq7&Pp;UKTsHGnRfZGZkj%gL z^2sdOrcH;F&MuoTLth}DK0Cg<$;A=UR>cl%IXGvdCp7OO4lLk<<3kOKY)Y56a0R{AzlPEkf?gA4$+?hOalL9!xezi(01Eef~=4HNcPsfNK*F5|%bx!y@S4zB)6*N7m$SF|8@6t~G16 z#jxp^u+_{o+M5(*1K2J7XjhPLWGjbIeycbPh(_V@`O@J?X zH1eDCFfRtb$E5~i;AE~&<70)z5%$&>oH$nRLg6-*QlC*6=VXvDHB3JWoulj}#LOY* zhl9_tSSU0?QN*9B2sH8hKKJf*su1$l8p$B9s1b@+nTBNb1@F}qjZ3G17-7Zv zve&)FycTQj2FobR3V-kx<`}^jE9XH22UDWd_;TpfVgYczFrFc|+`{CDW{Z!@ilI2)@QT!7oI(7Z(?hG8>oIdKueiA?San@Z8l_s>@29qsDKUsB9}6@F zZ6Cq&t^q+&NF#{F;+XOpypG>O1uj{v>h;Z*1we%?O`yVyLoJa z(rgm9H_v`EDA{c6vDV+rQOuSPT7myVktA^Ij}HIX6c%*1&IOvp3*LP~QfNMkk4r!$ z{H0q0_1seJB1d#1KTfUK!R-Vdq7O*ZYnT)j3aZ5{sxFau_2q}kdA7Ly!cNx zKY3^CgQC&2LJu==fxEfpRh%EZFT2!TmI4FDEa}Smf4U;a@hy>UtsYn))W`s~P1 zp7mR#h0DM8zj5CO$`N#hXJ;gjjg*XgBM>P)<$H3jL8f37@4{1HE*0c+ig6363ZQ_%z8Ns0bCcF{$lAz(4~i{LSBb9fUZyX zQ)W(3A84$XNJW^R@Ee$W#nH3t@YcNjA1ktEDYB)^RloU~LRahyt=Ucw&l}*;*t2&t zD){y*B?;XGtg^FTj}!t`*(?`3s0zA-b4|xEb%cL>qK5|kE*UU$)u#y{F=dsLy!GZ|~=g1UHIiT#o$?h?qg zC_=c?L;EPcNwO;S{2b#=0B~1N4|7CFhCw#OHfelePA;oBfRwQ5oO%AMs0hF3MR-nh zlU!764F0NFz9a8}vliTu;Y=W{392GsOtYv2qv{VWqQ~>E%0IuHB}CwMl?b+5Zd(FD zNKsPP7y6)We=bUWPn?M*I~E4!g~5erLYI?Uy+VTCNA2lu*d_bHO$5Lu@ITgd%B3R9 zGkW3<(djKAJp>zzUo$u~bD-fQML4Yy4A^jW7-HSux}{Ca#JJBo@4(yRWQmHKXjSj7^D!;2`y0QJtu;-pImc6puK=99 z>y+i=)@#2&>*c2Iv&tU8Tmn1!_*C=X>)8pkW|iw!mzoW5ji@P$9<@(PKO=u zyyOHi44D%b(;|8)A7kwihLG+>0|c0^A~n}JU&{Re1=_U&GEa3PR*<#&S;+^d!_48# z*Ej!uM+(U_htz)wiCe`h2xbEvlgM58XI=&<=N2K^SeW4QhKwm^hx)@NR_w6X{Tqh3 z@EX99;~Pj=?eEpbB3R$_;U{yJSKY-TrJ|$_X%And^+2O7>C_L`7%= zXc$*RbKqWRDty|EqWyO}XBG8GZY@7ZHY0u(=DJl!4Y(AhgQJFzOxBhO#jcxpM`c9> zc@*{hDA+)gPsAH<7-sH1_hbH@=vQT=vz5Y*ljAJGPX5Ye&1GWqOHTI#QeNtg9BBRF zXVBb~TJwHNaF_@8hqcWrZk|>U4e%}<0DU1%E|a09(3OtT%R4a6#hx?dw>*`-OrMPG zt3EYmY}j{xcDEtAXU)QXH4ijz9KxWrH2_h93289^WrlfY?UAKVpNn`Mp`XdCS)E*X8k**rA0`-@<28Yk~%+8jH_YqzXQsWwQ zhP_8(Yb!9ApF?OHFVb15yKsY<3_>@6y@b3UH5jPnRC{e3o+qnw{~@Mre`YoiUG{7H z_y$D#{0a@ zPeB^~k8oEhfsyf)rM>qH+dBX_IInBG95Syl@V#G6&XiqyfYdX;@?{{I#1o`ifj146 zUp;oWw#~Sg;_zOXmOWEL`HSJ=;Qf4izFt4X*hL;T-0`@Rb^EOI)L|vU{f8^y3$n4l zncjuWG9vDqA41B*aI=C;qWx!J$s6~SPO_yf{6DvA4WahjBK#`JByjcyrrh+RnRSM= zIz-9@YSQ;^K!-$>ZBa&d=@oXlw?$y3C7$i%ArvnOnP2o#Xh!#hQfR#N%!(~Jbt0G|H&U_J{EiR{3fe#?(7^*_>fG68o;V#p_N(ENC8-4?CU=^ zkY@|~)gQN~>Ol$;SoywH=b&53N(NmU?cE+cpBUtD`LYzNMoEBn`55OAnR9b~Y-}#C z&+U1)|ME6eEETWNxF|3Efh-}s2&uLAo)Qj@KrJzz$Y^lKTLXOWN#G(U7w4vi59UOJ zW3w6%CP}(S(<-nB)ZQG)Ss8ZW#X>D2q)}8qFSr(9VaC_y3=E+BShV!~DXE4$M`WWF zcs7J{QIkw)mZZEz*&MAC4QcKcDE-@c>Vt`OgTa-g`tfqOPV8a(F56iwdE?8P zM=b4klW`Ikq~8#6ns}Xi@sUI>Stw)q`O>xKbq7RAWTbsAp3L#@mQBTUU_LwcQLTD> z1qIt`*+(I3fO-{QRpXg*g3cTpWVieNQ^sl&nFs*69@2nL7*txE3_1dB>qqZob9pvZ{`C8@qlfq|fO%b8xQZ~35 zdE^(0==ozK9(Zx)_9(P~_HTVzCYHVGb^;-97?&q5!b$2t)vs#%;8^QYh!g8d2qT)N z7B;2j_*h{~?2}k;`W?&ur>u7GLetDo8s3sx?AmoRDuHx8^IK4lIZO!QT~`4S895#@ zd^EL^hYBCA9=c|?C#}{)=?D7HJYwsX8UkZeqBJ}mXPV5-dxi0ZYi&Z7awy@Po=0b@ zY=kX+PnTG!+Ys0ee$5`_Z4j)8n>o+9kNhMBR3k4nYxDgCD?+%v5*uFKU>r~M3vtq; zA34&+S}|XsqVl&X*6C!w+WGwNy=1&@;AM09#pq+k`nJC$!K-D=wKha{2Z);!g26pn z>%4ojrV)fn;-j~NFB<<#K2vxc4Pov!3-(?tN|s6VyU!?hiFKK5w+48Rc4&x3-drx2 zOz3>tq@91YtC&bJD8}IHad(go14=SfL;2y56Y{l zPDY-H#inlb8Cyz4^uco>NF0JPPC)lFa0j=<=H#j9!e?e{+#XhTSAA0d_N2z1OoQnq zH{t~I%+JY8M>*6Pe|4pEe^X$bvEjA7{Q1UgzFycmqDx9L=C{Ij;2QGR$v%g*4-oB$ z2nS!tTXjx?*Yh1y6Hext*x&<2e=v+&>L-&k)wlz1!rYNPvKH3+{E}D)ai#>CAMNMN z9ad~+UyTHPK#%EWe;l5;s2p|1^IaS^UMAz*yPu~AT;%(*OpNT!1HTE*E2nSRl=mb= z6Ilg9gTN;KhyEHz?>&(grb*;h@-dnwk?>BhKzwa`a*!dzJ zN2Fqt4u7~2EveT~x&!yComXs=wBQWaDxCDipGK^7ZT7Hpb*h7)H~N0j(Ywxh)b-zB z2F5o|7e@~fW=~ioSFkb@3@c zm=n_u!Ii4`+B-z%y(FT;5UR_l-CC>^+6gSGopKI{1493NM{+Gd6U+Hgh+_OtFz=V1 zuu=4_C+0TWEe_;YWrJ zWcrDe(TANZT>A36q}msa57VaYymMU-sCP}}Z++j>Nb=WD>kb8i7T^%y*XW5T>yRps zmKD&kAe_!QD zX8z-LBxFx$e#oG6!22Ie<3D?6w}vMW-k9*=t9H7}1pGyhL}YQKNURJZWga zOJzr+sbF9^m+w5$BI;;^C4t@Et=2(hKba{C7&yEF@Hl8&++w$C+|zr@D9$s`24SUR z%xaovx0<|~ zcC6;cw}#jSk3TEph9M%F(vrhR!=#cdRY#6YT=?%_G1b}N;~mJHfEgJT36@k*^`qO824q<3TZc=! z@%#(C85#N9(MN990P68*m0ow}GHPGB_zedz&+5dar z_ydGx%7W+;?C~x0MO$ne?oz3i0GAVCG=|t-Ht`o+nPa?TiONQahTz^Mqojd|o`qp1 z9jPz{!&X;GAnsZS`@5=DZhL#JHiae|A+`EC(W=xW$gMsMowdD$LI-cI-4Zdc>DxQ0 zj%hPvZBXh)q(PRdB(EFjX(>(7 zt;A5O+EYE^WS$qZTxiid<9V9MT0tshy9m*AChI);fT&Qq$Hfp$c?64)2ue({Oj)-l zp@JWjb5}tcTsP160bGxTz^EJxHiWSkkyan8ynk!mi$%@FE_6gM!tF^{;{+F9FiI%^ zjigx{#edJp5*f1YQ_2gt-jgjL!B;BazmIlMyi*tV$o-BZ!V-O01 z<>2V;4d@ve;H9v7Bur*-3>EkAn(+953 zVGN|h?7zsfEk1#J(*Y%emK1;9$)>HEnYHf*C-{byfR~U?+^KPakF{#>#79Pi_%F2A z!Cg9Ntv6vU*x$bYtj&W5@r$-&yXBe8#VLF~V^(o7t`Bo~O+MS1USU+B<;@3x-X6u= zQr;}GU1eM6S6AbZD^1OY43#OZaD#E)Bg#)q?fl-5))~o54=$(TVgSpoF@whFOezq_ z3}8p?LU3Al)tEyvOiaxIr$S3fa^mt@J85RpJ|kUV2kUa`eQfd_hXxSK#OONnks zkoUylkQcQ1T)zyjzRE8BRU{`9wA5!))JJM}w>6PD6oAH5uBXi>@$o3kn9VHBcfSt$ zr}$YjL8uiJs{**t`?K>9MCb*|1+D z(DazA^I;YFH>UZnisGMK#rb@Isr`;(*^tdaTCjXBW7W~)Li#N>#HaHcx|Q9G$(N^B z6SXN;gXgLRfLRdYV>m8qn&x#M_Bjmk%?_FGhfZC}b)Mn};N=VqhE-nC_x8j36*-iO zb5a=76#K~O9>zDHytre)KVM^g7w7!dsMaSZgDGa0v}g7&T|Z&2Lv>Z2FqwW z?^2rludokOBM>NWvWa_s6OncCR_bzjvn`BIe9+{A4?uY8Lh%u}OWlW=KcBv+=>PJq zhF}>GhbBOo;2x_867{CT;;ms20(;l9=2Lv*@33!DRU{UPO*i*{ z&1Qv)ku&sXK6|%SZ?E} z)4b$V`(meluPUN`nK9sT9W4p|et|S|9UXkn5>SUStf4w0cd|uWuA@Uq#k{RQtPdLP zR9wA$CxV|dV~A-5U@qU5+`4#=980WAw;+FNi9;loH2h{)+5mbut$JVN+_No&BMm?w zpC~TOxSbwOZ|#-lFww|tNx+N&qF?B7ZSAomA_2YgZ)!|9ylpKs-~C0@oe`8E|5l>3 zx&x6|4RERgj~xO+6%*v<;sFcvY%6L?#!@mE%v$=(H$4yi-+E_$xyGz5befK7nY;dn zD|Btt*I@N7MWpP7Qa2O7Yjj(4gu=ixfT;k|XMv;h(retI`DL6>+nQ9jr86%x$f+{B zC4d(D_-8?1%=LwP8(1(`oCdBvHMcRBjsy&l(!Pcce=G6l)r|traR3+6!s(ii7+KZe z-3`@UtxJKVX`jdHeH$(-(%Nj1+~CYwSbBl##eEtl{MguiT-}2czMc-`cromZIvpr) zC(?>$M%OV2ni9_tDa-;@xiC!mkAx0euDgqAguq3b>s-a~wTsb2Up#W9#yrs*=H5uq z|5-g2o92$%*PfFD#Afo=LBEEU-?8buU8ecB{{lU2s7|Hw!_b zjuY@6GGAPABwFS7zg>V|*5 z#N~FmizUO0kUZ{!MTk&8LOx7#1Ir;S=6|R{W80AD;b)E{DYVzp#$b}#T@0pEpD)d3 z^TovaZ3NMsDe}m2hDWxBe+(S$y#G4B3F(c}a}1NHN*qJLcTo%6k%%T02Rmq&28$VT z!HHCR@4N3sFOd0MXw5>x@h3Jbp**5!sbxMLRhgoC(_A*ggZbIkmT2+R0RS8G>2Y+f z6C0otsMa*RN6fdl94|Rr>uf>*Vr#5dhJ;Bt>kIV7H$O|bIXhqY0RXQhzS;4U87Zoq z-3%*2LrPl=A;Cmr{ALBDR0|gF#F!5TQJ4xA(t0=lia$8cE9@Cev&?)ya_HW0-4FI( zst3zz#6Y()P%(u=F`=M5r%eyQa;Qrvx7y*=8t|;c)v&UnedhcW z6)|X6mW)ZU+>W|KqYUe7e$$!ik(w9AC|(__tGC%Ua?nAmM7=iNYo*zZB~# z6Xm{q&nf+CE6COC-F2t-#?9Fjcbzx>ECAFmHeLx_?Q*d$3?lBu$!id;1*$nzl1GP{ zJ{UdLZ;EWK)s_P#BqF`~yOJ70hdYwFkW2TMk5g-R9gYtI9jp^FQs){$UwkXpmpe*b=2UTqiEAo$bh+{y&UV%d za6dIQy9FL883VXC86$8FntY-&ZH4aWjv}p}lyP-Kwa-6WEH{zo<^x z=&_h^ny;N^Zg!B(6OJ1Gd&OkEc*%VFy_!$ky?9GSQFxBd0(0|sL$F!-YVt#V0jAe| z+vo%>+Yq`At(>8ghC_l!V33bf(k4;-gRe;A02I!*`7m{HQ5)cVHL*c{+${5xp^IC!+aS%WAP3VXOt{kLzas~QGl-K0!>*m&wL^Fx&WxSqcLmI^0l zZEb7aamThh7)?4Ug8(%{nD0smMf$%-@|<8=eFZfz`AaaZ0lJ0k?_Si9<4J)MyGq*P zfSmY^W|Z7!h}uGO%mVHS>SGJb9SU=|6W3bDs_ow)U)?GVs>Y&Zk+t?rXwcOs%&qyniG1zg;iiblT!3nf4lzy18qfvaB zn%_}mJgzh*Q&g%DI0KzeKB2G8@dN5mgT1e;%ZHu>rmSw`zB8>!KLs?wW9MeLxekpk zQn#h+^9vn+C+wY=6A`|9`-=`|Eqo~S*q=oX3owjxP5*5_t(lTPIjG3cJm{(M zdh7gy3aaWvWiG$9C&gbZr;A)+cXxok66Bwqe1RD7Jw(HBn`nU=F$@vv$-!F}5>K(W zyh!`~A!v*(cPXnmuJ@6xL$IT3=-Ed-*Vx_KoZX^mqI2WvuXsvaXVMUOd8k>nIJL0c zj*52IgOw@wu3-i89P+YZvt zWuJoafAR<+wp9{rWwe4Om1LFqAHxfkhLx&aI?eoFbQa@CE#|#=KV=>Yd=q(z#Jm1u zE!JMNyfI|?V!Uo4Oc@jxDW~GZIHy2UWu@Oh*=Xww!Bm<2*|)60laTpa-=fAj*{a$L z%?6T0u|NKl5ut z+4#T}x4iB;-wSW1wK0t!j5!k)sZf5idclxMGsr(Q?qi@2s_b6Wt)?dnz(j6Hd{yi` zHW)F6%u*o^4e3x^ZES9EQBpEZH!G+2ncZ+B56pQY4r4Nx!Nz)gh`>^yNsZM0tyb9s zyNm75)$B8%Pm0T}m8EPHYBz)K@9u<+Jr~hDjq>F6na6~*Ximd~-!Ii2v7A)Jwv&8b zzqdon+_J7lZryN2lDlRJ|9?1MRIyi(`myq6H6tjr3l@sU)N0)eZOI+YD z=xAGzSr9h-hn#FWZo?@t^&K`6KmV4y3%gw>nL^e{PYNozyNUQR%j*@Fzn$E4+wFEN zx=LOHigJTu;#J2okcM_AL!MmR)M%180(m>~Ugd%!sEaDFn!8UP-6{uv&b;_Kjbq9d z@37f;*4J%--h68HFgRzV{}(YZQy~6Rnyim(h|BakN_H}+$B4Z1a7w+6e3C)dh{n^? zOV=v>Bq}x!k$VT+dw_-YIsWMi1tZRMToi>5O-=!m5+_y8!Fj^y3*S;Un~_4!t6j>! z^cXfwlrNdzsD`(GoS9PSUZ{vF(m++qP}nw(ZV|ZM!=< zak_J2+cv)3H^%$!eQ(sC^>dFsYVTQV&YD&HLlIJbO7n(I)QP=1KbvnYlF0HFfZLs5 ze+IT)dD58rbGE#{tNFEdH!ePohLfc2@aFI|z6wf;|GgK#NXP;VmC3$gu z^TC#|=8LNlDhDJKw2VYL@k*6B?ch(|Eq$$df0z19SMugPQ1~3IKf;ZAqIk8;E-@)gMHV;zpv;Zm_#M)$x34$2e8EEc@|d(yW3E&Xl!Zk<*+J+3rMkAk6=cW}Ith zSIEHjsp8y9a6dP4-#FG4Bju{5S zM{#}X*utIQz>YH5fJ@d*}rTsiNVxF-Iorz zqB5`b_(hW0fjby6`c%wvt#&Pn0hfB)vq_5mi1}n9)vrsTH1uZtKk%rRPE?!qX zn%x89{v}j+vb2xL0byJl<=}HJ?7nTG5VzlnbkhH$uS!;d9i-MbNMM4m6GX`%t#cf; z%2fNQQIdZO+v!j=NHsWre_+hE-tjwx><-WA5152AO8E%5{Q!&5Te*{M)&5wL9QIX9 zK}r_CHQ51M6G=-X?zC2$Pnc(mw4(yMf|a3#78BYHg>6Du_Wky#m^7G;mtqyl(2wIe zC<^*-pfYk*><-~F^JN!n9LLN_6^cC*ekD{DoG=_|E#!==*)2!O=9>pz^OMra;^agh z8q;ilL7E=Q^*R3N#D)7|S7&X*K#)3#?FlX`zB5V0pBH4dsL7}ZzUQhwkSTkFG1!Ds zw10`1ga1hgU2i#SfrSvOi$_I`Q(IoB*smt)={h)4{sL1u(a+T`O7qRZ0Bq9ydxR-A za&QND0by~#rI>^c=TB*Ib$q^H(^=4@{+Sl8#}V`E3oxIBMa?#XP#+5pA2yrLdT?>_ zjzc7A4wikg+KdEm3^AVI)bN>zk{!^gf~=J6bt8sPqxo_TMt|I)Y2 zFFBMTTy094um8A`h^TTcV-i-8nqZ%$<*@`KQE@+m!Px8bCyt$L8GjA)zecVBp_ z7mQ5Zc4nC3%GAgGu#)SuO^MH0i44s%EemZz(_GW8RnK&`e2n8>C6t+lrx<1$H@P<0 zL_nQn40r{|qF|;iM|k1SvF|R0O4ht~e2fVu*Vur}RX*JjXa!rK`Riv`@*Vr9Isf!! zC0U=DZD7?@N$dn?vn)HgViF0uxeYX4vI#~UjWmG26A{&>XYK#dB;whkC&uEJU)GL|LG9tz_o}$`|}yia`e;3YNUak)O7gY&3rSz*OK_3 zCb9ZGwz!G54JD$r121DwAU)qH4yG^$DeZA0+;p^{vuC^-E;L(SP~JEwzh2{ zVME8;S?GbWiL6i>I2Rc3k}!XZE{&CjyArR+XU@&KZ*w9p6LK08ChtAhAn#%r&DMFB&xG3e5NH3~ zQC*7fmu#}*bX?jGHTZI#TUNnU_S4!He-689+p5r#yH}HJ9sJ%T3OZNXm7);F6Ebn* zVLc;H#h$fsEE7E=EC^yBY|qD5)zPUVO?7|y2TlP0eWMC_(^t0UXAIvKvu44;a81J( zq%+|+?y1kIS1)m~CU>mC#Lc7>F?6bMO^>~49X4lSg*VMJogn$q^MbrSuC`~kT0pYg zV*f)zqrBUyez%bVDsX{8Rf^QzNXC?0=3J+?{L|{-PH<6sw(7zc|D_l=Sl_HjW051+ zj8Ve_UDc;;n``}vNrH}!m%WC`<3^G&Kym_T%;y$?iEHY5r{GbOH8V56fEF<>!^c#7 zofYRa%bOjk$Yz6d_Yati#kn1-ZSkarkBiq`u{Bs%nLvNBz-o4AR}q=6?uehqW4!D3 zB8E0kyGD!3pKZlEt5UA~z+<)ESS%=Ie*#2U+k7B|%L+?&gT zaB{7fTI)uSS6G4k?_}JBq`?Y+EYy{cj zDE76jK#bnpYe$62i{bd>DB3?);TS_GYlz|Y@#7z|=2Bb_e!tY{H&63GM6Gk}}7dP(wx*a%sI!eBOon^Q)|wBleM_N&#L5R~s3?_Et)^}fQoxJ9$8E;%AZ$9doa0`SF?+c-<_b*=-1Gob4 zQV$igZL?e66b;C4@5r4{4kqSdNE zd~S3;Ui!UsNe)LNwY4rgunxDuUot@Qe{t?Vh_}_70mdn!d=sc98KeY**1-XrrkF0v zfFNKUP&7l~fQ0ih1J1d+#_25Tzus4N-e?g`XkKt+ zi|)VtW7Wl-Z_llgtd~hlO+!#eotgFXC4zzYE77~a2Mx=@M&n>6Jh~@ZTl=Es9VJo# z9+q%4tX4SJPZXSFqE8xrBRP7>aaz92{dpMQIa2mpchn3&6?3Ks-)eBCtTKE${UphP zn#C)`0#ST8j|B|N0|L;MGc@qoQ3L(OdE^=m%k# z<}FpSHU%qrABiE>0TOb|Z%kxvRIo>WNioe{KYdHhOkfqkLuR85hkju2e2{rubZ#*Y zlp6axPypkeJTrLe!o|RT4^#<$8W$McD6fC@g}~cy??}oh@9&p29nJaREgR#q0Lhx@ zca8+D1e#B|w|h5*0lYLdhO!K8l& zZk2;D(_{3vek2Opo+X5WK5MKt;YjHP-0CFcY-H=|reM{=jQy1dJKC8P7|j)yUoG@f z-G(Y8%I;L^Hc~Ph(_3&}YpD=zRZw2QyBaE;#T<@L!Xx`?+cl{Y{%vYjYU)uhaFS{% zgXi^pj1~bNMwRlz=ja%JxHs|0ro|Uq;vF_7pjem|U%X=0(Tr~2Z|>r!=1l%Nvp>yT z%%M3Cx1$#Hv3Je(-$5fPtV%ie)Rw}27!(^OH^*m}X#CXc#rMS^+>OhZ`xVmJQ8mPE zCWEGSmiGHXiJug4YrIMSSAxMf`o5WN23cA~84KgPj`w+KJf=Zpf2-8r&!(`( zLfgd-5-Q{X3#kcKtu-rR8A1hNa1eR0ky0OJW4MGc_$~)EmCka z8(I#Q1_ukMnNt^UHX(}NTg=1+=ufts1>Y#q2EX0zQld(07*QMN9VM@jXjA95bE74! z*ZN0&jkZh^QNY+$Z<^(Tu2V27VvsN29>neDofB;{?vg%nPCI~2gbHnv?c4P=d6M4vJ549an-;{ zGn(IMg*@(;ynAym0B5lh=&ZLqjr{RK(N9@ zCt@U-yR;_bRrX`n8GNQ=q>o~EI=s0HalKx@k+I;RM}~MHIL?J|&3SHkN~kc=pLzwC zkizgL@*5Zw7g5$*UM#(Q)w8P>a-?_7xMQ4tC# zA4q47)_#v&DMC5!x7;$`D`z?>A}E82VZz7C>X5qRuYKpR>W0Y->g1SU9M=WD+v6OC{(rc{00cCck$s}jB*%uIR(7&v z8y5PGWIbsMOa048*|{RPDw+A}!MTHav{b_|{><>hEb(e>#-kdFocj*0`P5XLtJ1hb z){|Ss>y5I6I-CLDof0*1x1MSHBDn=7&>PexAcw{boHI&Jf@)UzGK`h5>v7aC&4^Ay z%z#fe7{mJH=%V`c{}`>Fkj;_IVEGJH&6gTqq#-iKHO3;MIc^m+MB-M@qm*f-YDSsX zeXzE)m3z>9_&ArqxWYDj=oki(u)LL1pp8xmldp~Vb3{r+?1EyC2lMiOOTdAsMy+-s zeug}Iz|DHBU_$D#g5B9s3F-Y?8Ko{&$M-hnFJ7R*zRE4v0bp)ROcvQil+FK$o0vYD zp=2r_H(CzyLnb=P%`OAi`E|~m>32^w5?Pj^z3hAHU0J8Ei(+`6-{&w_tPI_8-!mQU)LnV zRfUIci#cH;uCkqszV8Zy`?R$%Ur=pM@LAW)G4WTtx^mM@$(`2u48Y%WESPY};GyL2 zY_vImhQmY}^~fs}C0poZqPjG*NFtxa0g%{^B>5vX9pW0b))F)UGFk332oKcxy|V{0 zUz?c3Ud2RhZiKt|z+B9{)N4EZDQ% z*u&lI-3#NEkD@9L>@ZWjsBk$umCqiAeQp_qp%XlEi{WvI0 z)y?M{O<^BVQG%$@1^vc`LAPERJ)F zf_W4y>g?k6@-c39wPQ2TM_#JZf?jKAr>==Ij zWkirQg~!D8K~YH>=uQT6{6_NsyEuuF8`Vd5t&i_ZIE9;KnxbC`gByUSi>j-*_8CyN zC7OWD@v6SHnw73iBxKtU&{oS^%b4->H1Wr>Fl6Zl`L5r{>jB zwvw$LAJtL?fuESm#e!?Q4)cvY&%~LO_hL?SNnw@FmmxKLC)%j6XwIVsw{uQA{Re)~ zfeo>SiJE>Py*RRH3xesgNqS3y=a}4n3w=6^+IK_^CXV5&879huMnpz)guN><4Tk_; zvPU8lIlI#ss8$tx8)^#00namn5aDNa?3_s{$SaD}sS7mnf`OS)5Xff7I_lO`oGI?oF=}ckCo*=QQlbLxrKeism3!Ytyr|*iNOWqD4S4rb5(W&6@V_2&0{h zA1`Tgg<34WDD53M~k4(uScb6gE*m1M%*arbu85t5x+pWE{B~3)*g}a(FK)G`ng8KyL`Kmn#)VjV| zVhH&)qL6ASAv1ph@=f^ik0bqhc8^e5KG#O|M2rStzLA1=huuuCX1dRhA9?t5yj{oq zP(D;;lMDI19Gc~>Fd`5;-P_T0C$v3Y7jyrj5I6JEuT}rX2nG1ZYKU8EONIgkVM3F( zQV5G2<^RSNdV0|Nw-0mzk)t=BR3RDzM0>tD`i1q>l=?7Kbmc?2s*6d#GlLRA6a~=8z*IZi6Mh^<}XMc~@~i7`qwngqDr7RK2|^-wGr z7^|zan6Mhc_d2^fD6-xV;Yuh-pQ^@mTSqNVh1rvzgds|y;D^6tg;Nott=x>pagdi_ z4c;FJ_t}IRAXp)P;9v_?G4!%0=%>zJo2QQ>ig(A;iY29iJq(76n2e#0s1RCXr_6Pc zKu2B+e%}>zoIA(3EObd_YHtO4S}l*-UkUA5sFC^7=}J;Bm`sbUn2`$B?jqP$S7H4KVftrY z4+0FTjYm4tHxLDo&#$0~ud7K+D6QJ!8H&{XCTGzCOs^!|vO{r1MA2Ko^)v-tEablJ zHF9t_I|{X(k3dsA7okk4GJTXcw6S5c&T*}@1}gjXYtr!29WYUy{t;9v8ce$dP%-Wz zT-xBYM1ZcdU+Rq=)v`F|qP^ERIeyAA427k6y_f4b1#S(d7sD}#J{&5rkLgPCqDVw4 zQ4*^u)|ADHC7F16oF2>ynA+BLQBsUZ-(v5{O7|vM_576dnR!Tn=H~73{=u8a95-{8 z*pf%m`@0wcjuhMc#H1!0k~BE2#{Lap4Bt}XV2!#D<9G)!XPNlbgjenkC1YwL_Hl;o zlBXBBe2gFf)uqg_P2#P}dbe`Q41za5;k-OGk1Fu->L7E@M9<;BZ$l`R3>l2{$ zaLfm0-T=d z{o?*ly~9{N-d}_Nh>#@sj(WZgA)wifmhFv}=?D)R#Wcsvlcb= z2`=@5EY!+ux$>H`8N$rJu!*-!3-VVG5OjEq`_TF-*mNhg33=xC7L=a#j{;N(ktYJu zu$B%^_Eq8qKZ4QkvOsFeF(W&7%kAnK35y*gh_!gRu?eE9BVG*FnstH{e@4+8q4Z+8 z{eCE*Z#@|{Sm^Oa^o^ZOjBD-e)&M|S6Ks6-1yFM!%OO1+&Si$i>0}^RaAX8VJ`A!d z#%cfKQyBsc>B%c8!i?gl5hvgCHDy>})=nVPFFwqQKIcILHPpC7RYde|mPO+w8Wn7N zz|;?82q$}!e5!BmKj%GXi!uMfU%rpr&c7tK`6-p~J#!&N^R0LI)d?9;hT%nr{Av}2to@` zHj1tKGNcZ4^%CMLTI1@msy1B*Nz}eG`gFrYc?%IBFh^ZEA{`a0Yve7Rd? z*Y0D<(`&@vtws87$ui$-KQ3lrvY`1cODuuGessgM*5leDKV4wML55`BDsf|U&{tzd z>jo{h?2fK1-Xe}Dzc~Q!MEG`IQ(2plkziqcYLlLD;bDDgBibp>(ZVk6{as*Ds&3Z0 zzIsDSuYg7}&T0+f*t`Y=UI!uIMq=8ll_bj1s2uOKTS8uA9qgoW*Pj4X#QYl}o44CZ z8T8$4oI~0s^mN&GP)8iJbyi8q{UMQC7mq7Fmu6dLjJt$!%H`w1INmw$GCl-z;!En^ zSnlBB1~OgtwHURfVd+z&q&O$NKi3Wf&hp`;X5Rh%#422-55+nuVr`Sqvt?9N1z&(p z*NUg%V5J&Jdm*2Mj_P^(G50B8ZL?|gV&+Cl2R?j{ ze?78uDhBfG_?IX<9cnVu>&K?wU7IcwXzuqs1>wcQe~>%a5o`O~|r!^+e9(A&KH1%`So1 z0x)t69&Ej-_G}bP2x-HoF5KU_)dt+B#)ClCG&|QB^YVy7AF>SPrM_0^aT8wkYv{Ci za4Fw8JTiE~A;3H7VyFU9BAbQ?@-0vc{1AYMU7LS>ar=`G5A>Y7q&Xq-%OleV>>yVP zpjexJOT$xldrO3Z;rDslNX;Q~N;6}OP*5t8TB()E0}~ZoTNb!^irU;u+OyG7zt!l0 zfh~Y1XxxVVe)(|^5tLem`_LWHZQkP{c0g+pv{huS6uQlo*&Inx6nWW+k7JmjISl|* zvooq+iJARc50ha3%;*NM-%aJLc&3?0S@7i}(|y&jgq1MT7U7082_%CWs^9HxhFG`N?2EXQqG8##48eq2-*u4_1#}YzKp!? zkn8H|HZu+|kcg0E8gcgCSyhy|Z0wT)c_;3=r-*dxzj{t=@IHlHmT9s@afg}X^WqL^3zHIeP4AxKZ>5dr-TSFa{xwS0Uo2{>}o}|(CgUI zdee>@f%ko=Xo6yuEQ4k=yA(&CeiVdq_S4mqJqXx8gByqae|g?q8MXFY-Fb}fc&6Ex z+{a=Jq)K*5FRQnr0tqM5#XEyE;~secD3X}%t-gU`=UOMB=<`*{OW3E5VYnG&HkdmB zb8}7IjkZ!hBK!ummizOi;u=q$*0Ttx`<#|&oTV0(#xaJ<|XnlVqo;L)^X!3T?aGStB7|3?7W(w7d(mHXI!cSyC@*ks6@6_DDRM=QE+F=iCLbuJm>%pw;s=c30}QzlePt#o5^z>}_l%EY}mi(Z3bQ*~AgopwyT~=hOsy>c!?# zXk(>!qFo6AGi48@+Vjr2Xgblf;;huRpkJ<%$lHUurtydtCg{gisp!l8Dl8mmv%&S6o@Sx8GBN# z^;kLhUQY)OgD76445+?@s7&QJ^dKls1CLT{9-GkCJ<;M_$ATny(f21}%}T%R{twG} z-#*QNtEo|QX9wwsY2-npoD?^68QN+(bJ**7EDIb#?1*62e8hBg`_c&`F)WOWEgqdutC3?Eou{L$Ye;(iUvxs9g7rM5nOBufEY5c zlL7wzlg2jpRF=j>&3YDF&$V=)^T+mEr_prkbIYEtETFMg>C;-SOj#RUOdzp=l##Dh z-okQ1{Zn4KceaC4L08*toVZ{_6rCFyeeN|RvavN%93g%q)ZcgW_uOc|;}%%XQpcIZ z@oI9dDjNaC^HJWjQn-Y9(Xzp~kT74EHI)J?7jdD}6E({P=d_YrZT;2o>v>GH4t2FN>!z;y7^$zX!YkMQv z>M53yi9&1Iwl}#~Fsf?A`l#`aw$!8HW?)=-{Z!Ul-dq|z3W}j zN%N#HrDc9|)Ll@?p9X!4*8);YU_$RYkfTbLr~|=Ye=5`=4*b@(pAr!kjUcto*&t4B z-DO#0LfOXt^ugKwdZsti9mx`fVS?vqGMwc#`Ov0hmpDF$7O~5}bAv4{kHmk!QzB!` z{!UDq8=e8t;Q3JX`*c8G`=C4ICJ$)Tn}wMOo1bd3MMsAdW~O-6!83_bVp?$*W^Tim zuq+7zp!Sa&aXOs>gf;@60RWV)2#K?E-?s5yqJBK|!BGxla)Ij+Y47VwtaNXC{aU|= zTR}Sae;vp}MQ?YH1<4Cv4hDbKP`)QtqmFLSDQfG=Ij4bFy~F)dF&IJ_Z*G8_b{JbT=k9alGXa6UXA zome-IGSPZ#kh4)C5voTgVu+An1|U>ax|)(MvTHN%H*p65-YiC{@U*+vO_5h#Xi8lwXWy@q97IVhfa4%3nbxz6SXMw zsg(GEc+o?G%;)L~c3Q44;5fXFnAhy&ENoj2U2 z4ovSi`^`aheiVUjJ&6cur`N73WQQ6_XV&CXSkrj~O( zCekdGrmmj-4`~*=Gom|BT~AEr6#KFs2<>Zs58wQEN86t1M0V31To;DUvK+9w8pGt3 zbM8(UMcs-4#N3nlb%NaxtzR`0XdB}Qu&m4)6kjrwtVJ11hv5%kzgMsl zBb4`nW>)j_3jNPNtF5!I{ktg4&VlMTwLhqVa2L-#pQpu-0aoD7XBg-Ag^txmk+-{# zT(wkm<4sfsjQx=3KGfmeo#ZbEY0xjYd##zAI(D9*Qe^+_OM3+WM(;;H6BGaPSQFG-Bhd3NI0YDZc5G2Fqpiq0vPCJFa(H zL(euYi+o5{>o#dNllWGSi!*%hoIdB#eEoBdb3LV22)}e3@4SHtyZsU=)?#1myafP#!2{UGmkwaA(a+>BPInN*XvQI zfLoqp-f#?lU@Y-VWiqp|;Wic%4y;f=t+9#X`S$SC4D?WwHl#d-rx<@6?_5wQJwERj z{nv9)HN99+PlXJ@b2W9=l*>8URi~o5`V7m0$hJBZE6#t#ba@~UMm`--@!zdleP%tUU3^gC3EbA#y-mq zbq-NA{sF@1_>ex_p==aT2RHSAl3FE4&5wn zX}oJh9Bsj!E`*}`i=cWj)=3d-o_w`|`?*X0&zBd@&o=7OvrJ`e^_mbdS?95QNQXH? z&BK#Q@m_1XIK0V?!F#5hlLKJ_laa`jWJ1BLftJPx<4)(>WdUCN8$8Uo>shP9a+9kV zheOWnpwcEVFOy}L=Jt?TwUM4Ez)Q^_uvh`=^@?O8p+U2$S5&9<3o%}73Du<-J_o;8~wY{~AXf4^`} zPKI$!=k-NbGZS^Yqh1&%qlsL%7z6_17vEFrm*w6d1Q3mL&e;RqDVTMg~37pz1qM~T(fz*%KuB&TAa^7oh z;zEQVySKE~ri`F6pUGEmDlXCP;`9Uxe$)pj?=qAZDWa#QPWXCLAQK%U2UUK%*{}Z8 zt4_F(mihymw=j}JY4~1Wp`THjq2m24*Q>T(1htRDC%5dpN^b_it&Eeb_GzuuR#kv? zu)xBl6x*>Z{!&=v%^0)qmHMj_!>6qjovxjRSgeGW>s=@D8HjZ)$?)g&BBm^UJH3}0env9AO#|@-;54E^FV7R7o_!A$ z_#fM{P1cg_XPu^zZ^xgn?rWx7QwVe^JoLk0!l5|5>sAOKZ~ZSlEp}^QWaC968MRea zDXCG6ucM!bn&u{MGXH|1xN(h-YikKzv31LS=^^>=A<+a!?z$!tj6@h4Bo?BjhE?*4jTF@a za0dBzPaoQy^K})rejDA%@;qsahEWym(z^cxAX zMukjySCNms#}7dqqP(<|92@IXyX0HT zpGDp`0b5x(vU#zms3zy&w<+ zCD`}FuPMwsz0C+Cd%72ERLK4h0Y|G@0!OdQGl43EpVO*0OPqyi2M3g$?*+PB!LJ#4 z-lus!bf*NFw*&t9$n19k$bG<$pyP2lff}Og!jDD5?0mC)CEaaK*B10-E;8o{@bJe)wwrH z`t7v@H}K-N9^{T@?MM6bHu3(;A`)PSre!D}Xeat4?FKL~^pbD;a4QMOV=_dN&2fmx zG*%mcUTvs+03E3KDF5WRmz~n9HOsKm9Xw6bH8ZI72xxDX(tCv64LzKgdL0{UcoX~t zUCL};!#@@2=@7mhL+_CZ`X}Q1-y?GSzt!C7pM_KH#H0ncIg5t2wCswy@2Xze0f&5T zWty@;LpvdF%Y}aOefN=@DL?3`&hb|FV+~(^z3pHH3irL$f2R8Aa%}CIF%U4=9AOjX zr_F6Mlbj6{_ck@KAn)$vvas?{P1#S)|DCTGIc!XJ4wJxEwSHoj^fs{}Y=e^8_qGld zX=4AOd0C=ngdJ~8omYXQxhn`1U>J@{@g&+Oiz{aKxk*?|N)OFyte?jVecQ#-afKNhP)8KWx?+ zm9D|hs90F!j7c|B?DP)yJ;*r)>j2B_@IilGV~!-(<6*$cpuRD^y!=`M9PifX2`j)0 z{ZlgH3inOcacorJKB?#5OWWUn|HjMs*Kfu)`Djc0(Oq5%p!ZFY1*sv*p{}pWBu`dt z_Z0&_Pn(#6Bb77reNEn?Nh7yX)A_?XbGxCvheFmCYPNzEH7?%9tY4|KeM~|jX7yz2 zXwXlW?V{_rK^yg*#*Q_t;w|PgA$g;s=~La9#zO4cKHkTY&&01khDhu~g}s4|#(r5% zIvH0eO-u#W)@npyW!fLM|5BkXM}S5VCEGwrNIO)~Y!|C9yY@{f&>yDjny@c_BjL>m9-IEXBOC_nsY=SzK)$hU{fz0C4?q z6npqop?WL+KnzRc9QA^^vM%=3;6FYgs({oYp%E6U>{(g8Of4-8_)B%Wbx?Vr8rv8V zhIoCIPn_TBhoz?avYs+z)$P+K6=rPuy|-|eKG*Os&`WH796DkK5HinA$zlBE#WDJFn>HL1&(4VIrjvC*RzdCQR#x?bl{h0Pa|B*BFx*?BB z^_g{|k$;$|uCs0r1n@TMjfYkP-OHOp`_l$T$9W#1$sn0u=F$#dK6GVHTY#X9oDE5{ccgYuS-%-v@=AKW)VW5GY1bX4tDbVP7^;Q`tJ5Wr2{?%KZ090 zJto$XH%pyMkG&WFEmLeh-%4&pW~VIHVUCwJscdS{$zSDkKbBu)L{~avi(LgvdN~L_ z?#0d{hmNucyc`n6Vc@lE~tL@tE#PtK&rAjl+feFgXjh0FY zy&JG!TEvuQ>X;`%=t_F?;HC3j(I3Pg5tZg%TY~SQmVn1MoQC-Xz~!Cy^96_~z4o=O z!u0NVW5H$TQDMyKvtcrR1_-bCW&C8;zOTY3z)3A9@|PHa8r^SnRk&FpY`!h@3hj2 z=pDu`J-(+UlcSUWkKpPIyw{Bc?@_4~9~sY4z)itNkrOEXrm=Tj+;@-ethp0ky#qQW zjfFOFZFX(4JygKy_t%M-PMlD>tav*ndi##4>}1bzJlvfiZ=X^}n{N0tG&3Il@l6jI zc(W2)FH700?s2wCdkb@^Vh9T2M1E1v^xSOHy?9y5cj>$AF{1^RR#(gRJ^ynYKQ6H} z0|n>1jD|v+2Ur_iuCIUnc$P{O$Gkqn*4}3$&2Su#XJrL>b5r}@b{)qGbUnr+rV($( z4E>0jafb_n_rsRi%h^Ln-0;ZK0O%6{uO(@}XWbKnE2mwYoj8q3D09*oU* z28Q&pWJ}xqv( zxcbxP0757jAG&r2yY!3*#FSylQve>k#o8u&Ir-@`4r zmmumX^=Vbu^YDgeBlh%UNtkjD-8Sa!H87`C7)2SBz2x`n6|b7B2Zmd-Fm4{CX8?HQ=>U*_xA;X?{eI+yD=6oh36mz#XmBK- zC;A--;DmF2oD=oRQ({r=GZBJ&*q^1$yr0Yf=_C!4MV7E2>8eppzC(r{2A)y z<@!l=k-WT?#&;cBZua_c-sJml^X{bQTrpdxEq^3Q2|D*4G(oI_4J z?lyS|H%IHH?T|p<(Ix3%_QF( zetb>&0GUX3?Z}%q)p?z%yF3M{=?M1rVrG6xQ!r>=_2fd1yAyM?l@ZDGy3OQ3Tp`R= z^)o4JwV%RgM*Y&ISazQg2FpIindedVmoddpQ;v{Y{Cw-M5Q(1wWW6yuoKtou2v!Nr zB1T?WS$Rp9ey_Y&cer7ZE}dun=7sotZruoZ*kbUnk}Le}=NW>}6Po5vlO1M~ic*)+ zw_e|I2)zP0rvqBzUQrQ%cVZ=jJn)%yeXRZ|mE&WBycbCi(;mmmD`a<9d4^g8)i=#7 zxrG^PdIlRjE_xgnXGy-7-I_ezyylM^`7S4SG;!e9<;D)pdzKS9jP;q_l;YYX?6%=5 zCCuJ!E)o&A+c^4gp$VMSdnnRBwtxEVMCoJz_sP0%<|Qu8EYW{q&+lIi{c$EE$6eU! zAjDCtvbnk9(@Sw3Wu0$^AOe&W5u5ltUbhDN-xCr03_3(WZ+UnPC2aeQo4;3o9>g1T z(85Za@OO}x%`s!_*FA8x56p_4YFV4wN9%GGSZResgz3VEol0eHL-;bG4H}&VMjnUv zhcM3v$tkK*`naJP#z;5Se)211rdekTQG~~7T)hH28f2=s9S7ha;g)JkMUKyn5uTT% zY5?kAebR6L7}P!&+?L`91~i%XST-(9mk$utH`0k6VYtWT#`bm0f)iu7dOJ-bpv@*F#x z6*suP#DHRsoq(Jl*x_=B9G}h;a~YG<4zL=rnsa>H!S)rk#D^WBmYUJ>9Wts=D=C(%X0`st0#C;~|@9{rK; zfe8?+X5P$<<%;>qsgjDj@@d-K*DKP?9p$Pvx+j3DVjY90k60Er8?g~zDpceiB1b|q z^OiupD!Qt@!hr3}{lAT@C&h+2bg9X~%Gudj$>*H*>C27YIEA>wmlNE_9j&^A1ql-@Y3=B9-{Qr4kB6)xn-OK0WaQ zd7+StDPMS6Pm%urd}RMGS@M-2P7o)YHFjEh{VEm#WT(ge{E3gZGL6l;a#OOnfxjbv zd?D+VfGk+<%wH23n`yESQ(zoD$29MZQJ+F$BKCIrOWLi9fdp6hc7*UU)7($@=KG~? zpAvA63I{UV?rpEh1M{;f^RdR``v|s+z~xzA(o+sBs_*FGA#G~d0z8o&4dvI$Wy09s zteAibHDee2-P_q~G|juNcEVIY{d>K?8&l0k=?>)GDk+Zeh%)ikSh=HMfIjcw_=CrBu9+%(@+1t40_5jB&EcjCcU zwcFdpSD3-OB4fU3;YCGe(4fdxG+%TUpFkMUd+=69p6BqdLgL+IDG`x?+xvVO?sy4u zSxqP+$hq?#!hA`*8k*C9qFy3zo*x=&i+^16^Az5IDsitA9_3$y8C#R`M&qP?@<2O^ z&5tv^)DlIuh2Z1~WEAdu`_~JG`M?YCost{ehK)&)7-VIWAq=neLZT%+QTnU#M(KQf z{<~9L8};^WyQ*34pf>1KFhVT~rF9}fsm9z7?&^*{fb>^rnu&K^6jgV1{`c<|$TJSjd7 zfxa&yPH|a9nLY%hF`6FFys0uKGF624eEsMi!1T;#SdHvbRv*ZmIo>OO@E`tA_Tb)r z+lOw$+b;LZm;UAdB9nvD8qR3@P22FRSE?S-%X7GyU|I|xlUsmCKV+HXeb>dNuc)ff zK2xyF=kc-Ixrqh(^{db*AC(mcqzSS>u2q~Ou!oVxBUwhGv41ndyzIaIf<9RBvge0I z`9RF;KVu~i^kxw5q8>4y(I})KfoqU}|7-6WnuaDp0zm>n0zm>n0zm>n0{r7Q`6upb zi6rrBm6I^vItgQWVgj24cty>m<5#ymZODTJf&|__2~><#AeM5ylqTZCuE3bQ46iNQ zn3@qFSDKacEoUWHie0NFXFAZ#-y?hu0>FLE=N@29TzlSM^d3X1_@IH9iQDZIcF;A| z)l%QkAocYP(tx}i9@G<46Go(TB4>}ElLNONz{l3Aq2nk3RA!;=yKQ8w>_79)3~2`=^ge|ItC|>FP1#1B9S$;muszfY+=a zyiYYxsNE>WWKNrNhC?sb z(hGq`C6V2?&BBOPVIp&)=W_^p`uW9T+f7@?War)?=p8L`evOP5(6*j2YXf*F8IVYm z8R4uN0X;I2o6(K!NTrl4lNVAN#9R~5E_6C4^$W*{nop0m4Elu|4n}D-~ERC%isQW`QpF*7xJ6`>pz#yy=_uaQy~w1 z_Cfj5@Ba7l>0kYX{FndDKa$`6%D<5@-9iLhGku0c{;2aZ;M#JH)#&WlPzR_BPL!m+?h~(d zz2=<^IN|DAdt-qgY@?A_ZyS^&4U^P=mr9}UTXv4g-dpeH2f8+Il$~gk z!SBKy_Z*Z%_Z*TR{qQyU{onbDK3v&+phpV$8%S6UEu=_b4ZbK-5hjRM(35A86h zSoaAp(YCvGk#CuF^|Z@>_dCBOODxl}mE>11IqS6^3$m zFXGy9&61&B=4MLeN6*ws?{OEyBh;BFoG=0_x|cJ`MH1kY59eJ{_}{dS|bgu^@t^##U>jcuYsNEr6n03nUF&d-mb4u zAA9{R`Pt9@ti1Wk+tRVI9Yz`(V|;J(qvxCw#s-2tin4KKlLSp3hIb{0cSM@0Fjd}* z;kF?Uz?xc|}^fnx$iN zJ3e?eg88srT0;W-`mg+^lp!1nS?2jh0$g^x+k520AIC$JFaLqYre(N`fAG0a$v^(J z&&mJzFa8buEGu*A|fJU~uj518{fUe+K&B0x#hzcsp|jICPoF-wjfK6i`z*<;`n@WYAB-kdy@F z>B$*+NckhA$ct!5`@a=N(+_3ONlKik8 z|EA;zC{Mm|M(%z19_iWKjqoR1<;9l{YfR<`A9zqE#wS##+2<@i{5LT+AtQrhh<$%l zKKkj8NcZL*sc){6nVDHxSX@Nkv-l|Mhoq*l8XqUj$s%HZJpZ>ZAlys2T<9BsKwu~y z8kG5Q-aJb2domB6lRACgd--v}EI#zdx9uMNtH this.saveToIpfs(reader) - reader.readAsArrayBuffer(file) - } - - saveToIpfs (reader) { - let ipfsId - const buffer = Buffer.from(reader.result) - this.ipfsApi.add(buffer, { progress: (prog) => console.log(`received: ${prog}`) }) - .then((response) => { - console.log(response) - ipfsId = response[0].hash - console.log(ipfsId) - this.setState({added_file_hash: ipfsId}) - }).catch((err) => { - console.error(err) - }) - } - - arrayBufferToString (arrayBuffer) { - return String.fromCharCode.apply(null, new Uint16Array(arrayBuffer)) - } - - handleSubmit (event) { - event.preventDefault() - } - - render () { - return ( - - ) - } -} -module.exports = App diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/src/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/src/index.js deleted file mode 100644 index 6d9d7badf..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/src/index.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict' -const React = require('react') -const ReactDOM = require('react-dom') -const App = require('./App') - -ReactDOM.render(, document.getElementById('root')) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/webpack.config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/webpack.config.js deleted file mode 100644 index cbb60be2b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/examples/upload-file-via-browser/webpack.config.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -let path = require('path') -let webpack = require('webpack') - -module.exports = { - devtool: 'eval', - entry: [ - 'webpack-dev-server/client?http://localhost:3000', - 'webpack/hot/only-dev-server', - './src/index' - ], - output: { - path: path.join(__dirname, 'dist'), - filename: 'bundle.js', - publicPath: '/static/' - }, - plugins: [ - new webpack.HotModuleReplacementPlugin() - ], - module: { - loaders: [{ - test: /\.js$/, - loaders: ['react-hot', 'babel'], - include: path.join(__dirname, 'src') - }, { test: /\.json$/, loader: 'json-loader' }] - }, - node: { - fs: 'empty', - net: 'empty', - tls: 'empty' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/package.json deleted file mode 100644 index 37684ac81..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/package.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "name": "ipfs-api", - "version": "17.2.7", - "description": "A client library for the IPFS HTTP API. Follows interface-ipfs-core spec", - "main": "src/index.js", - "browser": { - "glob": false, - "fs": false, - "stream": "readable-stream", - "http": "stream-http" - }, - "scripts": { - "test": "aegir test ", - "test:node": "aegir test -t node ", - "test:browser": "aegir test -t browser", - "lint": "aegir lint", - "build": "aegir build", - "release": "aegir release ", - "release-minor": "aegir release --type minor ", - "release-major": "aegir release --type major ", - "coverage": "aegir coverage --timeout 100000", - "coverage-publish": "aegir coverage --provider coveralls --timeout 100000" - }, - "dependencies": { - "async": "^2.6.0", - "bs58": "^4.0.1", - "cids": "~0.5.2", - "concat-stream": "^1.6.0", - "detect-node": "^2.0.3", - "flatmap": "0.0.3", - "glob": "^7.1.2", - "ipfs-block": "~0.6.1", - "ipfs-unixfs": "~0.1.14", - "ipld-dag-pb": "~0.11.4", - "is-ipfs": "^0.3.2", - "is-stream": "^1.1.0", - "lru-cache": "^4.1.1", - "multiaddr": "^3.0.1", - "multihashes": "~0.4.12", - "ndjson": "^1.5.0", - "once": "^1.4.0", - "peer-id": "~0.10.4", - "peer-info": "~0.11.4", - "promisify-es6": "^1.0.3", - "pull-defer": "^0.2.2", - "pull-pushable": "^2.1.1", - "pump": "^1.0.3", - "qs": "^6.5.1", - "readable-stream": "^2.3.3", - "stream-http": "^2.7.2", - "stream-to-pull-stream": "^1.7.2", - "streamifier": "^0.1.1", - "tar-stream": "^1.5.5" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.0.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/ipfs/js-ipfs-api" - }, - "devDependencies": { - "aegir": "^12.3.0", - "chai": "^4.1.2", - "dirty-chai": "^2.0.1", - "eslint-plugin-react": "^7.5.1", - "gulp": "^3.9.1", - "interface-ipfs-core": "~0.38.0", - "hapi": "^16.6.2", - "ipfsd-ctl": "~0.26.0", - "pre-commit": "^1.2.2", - "socket.io": "^2.0.4", - "socket.io-client": "^2.0.4", - "stream-equal": "^1.1.0" - }, - "pre-commit": [ - "lint", - "test" - ], - "keywords": [ - "ipfs" - ], - "author": "Matt Bell ", - "contributors": [ - "Alan Shaw ", - "Alex Mingoia ", - "Antonio Tenorio-Fornés ", - "Connor Keenan ", - "Danny ", - "David Braun ", - "David Dias ", - "Dmitriy Ryajov ", - "Fil ", - "Francisco Baio Dias ", - "Friedel Ziegelmayer ", - "Gavin McDermott ", - "Greenkeeper ", - "Haad ", - "Harlan T Wood ", - "Harlan T Wood ", - "Henrique Dias ", - "Holodisc ", - "James Halliday ", - "Jason Carver ", - "Jason Papakostas ", - "Jeff Downie ", - "Jeromy ", - "Jeromy ", - "Joe Turgeon ", - "Juan Batiz-Benet ", - "Kevin Wang ", - "Kristoffer Ström ", - "Matt Bell ", - "Maxime Lathuilière ", - "Michael Muré ", - "Mitar ", - "Mithgol ", - "Nuno Nogueira ", - "Pedro Teixeira ", - "Pete Thomas ", - "Richard Littauer ", - "Richard Schneider ", - "Stephen Whitmore ", - "Tara Vancil ", - "Travis Person ", - "Victor Bjelkholm ", - "dmitriy ryajov ", - "elsehow ", - "ethers ", - "haad ", - "kumavis ", - "nginnever ", - "noah the goodra ", - "priecint ", - "samuli ", - "Łukasz Magiera ", - "ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/ipfs/js-ipfs-api/issues" - }, - "homepage": "https://github.com/ipfs/js-ipfs-api" -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/add.js deleted file mode 100644 index 07915370e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/add.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return require('./files/add')(send) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/index.js deleted file mode 100644 index 62f9fb58a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - wantlist: require('./wantlist')(send), - stat: require('./stat')(send), - unwant: require('./unwant')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js deleted file mode 100644 index e29d9c7ad..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/stat.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((callback) => { - send({ - path: 'bitswap/stat' - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js deleted file mode 100644 index 267568ee1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/unwant.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'bitswap/unwant', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js deleted file mode 100644 index c96aaaaac..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bitswap/wantlist.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((callback) => { - send({ - path: 'bitswap/wantlist' - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js deleted file mode 100644 index c30381893..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/get.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const Block = require('ipfs-block') -const CID = require('cids') -const streamToValue = require('../utils/stream-to-value') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - - // TODO this needs to be adjusted with the new go-ipfs http-api - let cid - try { - if (CID.isCID(args)) { - cid = args - args = cid.toBaseEncodedString() - } else if (Buffer.isBuffer(args)) { - cid = new CID(args) - args = cid.toBaseEncodedString() - } else if (typeof args === 'string') { - cid = new CID(args) - } else { - return callback(new Error('invalid argument')) - } - } catch (err) { - return callback(err) - } - - // Transform the response from Buffer or a Stream to a Block - const transform = (res, callback) => { - if (Buffer.isBuffer(res)) { - callback(null, new Block(res, cid)) - } else { - streamToValue(res, (err, data) => { - if (err) { - return callback(err) - } - callback(null, new Block(data, cid)) - }) - } - } - - const request = { - path: 'block/get', - args: args, - qs: opts - } - - send.andTransform(request, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js deleted file mode 100644 index f346aa454..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - get: require('./get')(send), - stat: require('./stat')(send), - put: require('./put')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js deleted file mode 100644 index 0ec1e5c5f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/put.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const Block = require('ipfs-block') -const CID = require('cids') -const once = require('once') -const SendOneFile = require('../utils/send-one-file') - -module.exports = (send) => { - const sendOneFile = SendOneFile(send, 'block/put') - - return promisify((block, cid, _callback) => { - // TODO this needs to be adjusted with the new go-ipfs http-api - if (typeof cid === 'function') { - _callback = cid - cid = {} - } - - const callback = once(_callback) - - if (Array.isArray(block)) { - return callback(new Error('block.put accepts only one block')) - } - - if (typeof block === 'object' && block.data) { - block = block.data - } - - sendOneFile(block, {}, (err, result) => { - if (err) { - return callback(err) // early - } - - callback(null, new Block(block, new CID(result.Key))) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js deleted file mode 100644 index 9d44ac9f8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/block/stat.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const CID = require('cids') -const multihash = require('multihashes') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - // TODO this needs to be adjusted with the new go-ipfs http-api - if (args && CID.isCID(args)) { - args = multihash.toB58String(args.multihash) - } - - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const request = { - path: 'block/stat', - args: args, - qs: opts - } - - // Transform the response from { Key, Size } objects to { key, size } objects - const transform = (stats, callback) => { - callback(null, { - key: stats.Key, - size: stats.Size - }) - } - - send.andTransform(request, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js deleted file mode 100644 index 978a3eeda..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/add.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof opts === 'function' && - !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof callback === 'function') { - callback = opts - opts = {} - } - - if (args && typeof args === 'object') { - opts = args - args = undefined - } - - send({ - path: 'bootstrap/add', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/index.js deleted file mode 100644 index 31cb3fa2f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - add: require('./add')(send), - rm: require('./rm')(send), - list: require('./list')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js deleted file mode 100644 index 79690ef19..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/list.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'bootstrap/list', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js deleted file mode 100644 index c7f55368b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/bootstrap/rm.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof opts === 'function' && - !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof callback === 'function') { - callback = opts - opts = {} - } - - if (args && typeof args === 'object') { - opts = args - args = undefined - } - - send({ - path: 'bootstrap/rm', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/cat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/cat.js deleted file mode 100644 index 2d381efbc..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/cat.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return require('./files/cat')(send) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js deleted file mode 100644 index 8327e103a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/commands.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((callback) => { - send({ - path: 'commands' - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js deleted file mode 100644 index fa1d605f8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/get.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((key, callback) => { - if (typeof key === 'function') { - callback = key - key = undefined - } - - if (!key) { - send({ - path: 'config/show', - buffer: true - }, callback) - return - } - - send({ - path: 'config', - args: key, - buffer: true - }, (err, response) => { - if (err) { - return callback(err) - } - callback(null, response.Value) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js deleted file mode 100644 index 109865ab0..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - get: require('./get')(send), - set: require('./set')(send), - replace: require('./replace')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js deleted file mode 100644 index 24f9f0b00..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/replace.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const streamifier = require('streamifier') -const promisify = require('promisify-es6') -const SendOneFile = require('../utils/send-one-file') - -module.exports = (send) => { - const sendOneFile = SendOneFile(send, 'config/replace') - return promisify((config, callback) => { - if (typeof config === 'object') { - config = streamifier.createReadStream(Buffer.from(JSON.stringify(config))) - } - - sendOneFile(config, {}, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js deleted file mode 100644 index fba4bd5bf..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/config/set.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((key, value, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - if (typeof key !== 'string') { - return callback(new Error('Invalid key type')) - } - - if (typeof value !== 'object' && - typeof value !== 'boolean' && - typeof value !== 'string') { - return callback(new Error('Invalid value type')) - } - - if (typeof value === 'object') { - value = JSON.stringify(value) - opts = { json: true } - } - - if (typeof value === 'boolean') { - value = value.toString() - opts = { bool: true } - } - - send({ - path: 'config', - args: [key, value], - qs: opts, - files: undefined, - buffer: true - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js deleted file mode 100644 index 4b19cafbb..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findpeer.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('../utils/stream-to-value') - -module.exports = (send) => { - return promisify((peerId, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'dht/findpeer', - args: peerId, - qs: opts - }, streamToValue, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js deleted file mode 100644 index 23aec0127..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/findprovs.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('../utils/stream-to-value') - -module.exports = (send) => { - return promisify((cid, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'dht/findprovs', - args: cid, - qs: opts - }, streamToValue, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js deleted file mode 100644 index 279ad51bf..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/get.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((key, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - function handleResult (done, err, res) { - if (err) { - return done(err) - } - if (!res) { - return done(new Error('empty response')) - } - if (res.length === 0) { - return done(new Error('no value returned for key')) - } - - // Inconsistent return values in the browser vs node - if (Array.isArray(res)) { - res = res[0] - } - - if (res.Type === 5) { - done(null, res.Extra) - } else { - let error = new Error('key was not found (type 6)') - done(error) - } - } - - send({ - path: 'dht/get', - args: key, - qs: opts - }, handleResult.bind(null, callback)) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/index.js deleted file mode 100644 index d3677c49f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/index.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - get: require('./get')(send), - put: require('./put')(send), - findprovs: require('./findprovs')(send), - findpeer: require('./findpeer')(send), - provide: require('./provide')(send), - // find closest peerId to given peerId - query: require('./query')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js deleted file mode 100644 index 52fceb41e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/provide.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((cids, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - if (!Array.isArray(cids)) { - cids = [cids] - } - - send({ - path: 'dht/provide', - args: cids, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js deleted file mode 100644 index c0937d158..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/put.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((key, value, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'dht/put', - args: [key, value], - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js deleted file mode 100644 index 7de751466..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/dht/query.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('../utils/stream-to-value') - -module.exports = (send) => { - return promisify((peerId, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'dht/query', - args: peerId, - qs: opts - }, streamToValue, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js deleted file mode 100644 index e717604fa..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/cmds.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'diag/cmds', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/index.js deleted file mode 100644 index b24f7af53..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - net: require('./net')(send), - sys: require('./sys')(send), - cmds: require('./cmds')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js deleted file mode 100644 index 9c84988d1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/net.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'diag/net', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js deleted file mode 100644 index c06968942..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/diag/sys.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'diag/sys', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js deleted file mode 100644 index daf050de8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-pull-stream.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict' - -const SendFilesStream = require('../utils/send-files-stream') -const toPull = require('stream-to-pull-stream') - -module.exports = (send) => (options) => toPull(SendFilesStream(send, 'add')(options)) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-readable-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-readable-stream.js deleted file mode 100644 index b3e03d4e8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add-readable-stream.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict' - -const SendFilesStream = require('../utils/send-files-stream') - -module.exports = (send) => SendFilesStream(send, 'add') diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js deleted file mode 100644 index 6b54bb03d..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/add.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const ConcatStream = require('concat-stream') -const once = require('once') -const isStream = require('is-stream') -const SendFilesStream = require('../utils/send-files-stream') - -module.exports = (send) => { - const createAddStream = SendFilesStream(send, 'add') - - return promisify((_files, options, _callback) => { - if (typeof options === 'function') { - _callback = options - options = null - } - - const callback = once(_callback) - - if (!options) { - options = {} - } - - const ok = Buffer.isBuffer(_files) || - isStream.readable(_files) || - Array.isArray(_files) - - if (!ok) { - return callback(new Error('"files" must be a buffer, readable stream, or array of objects')) - } - - const files = [].concat(_files) - - const stream = createAddStream(options) - const concat = ConcatStream((result) => callback(null, result)) - stream.once('error', callback) - stream.pipe(concat) - - files.forEach((file) => stream.write(file)) - stream.end() - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js deleted file mode 100644 index 13cd06e07..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-pull-stream.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const cleanCID = require('../utils/clean-cid') -const v = require('is-ipfs') -const toPull = require('stream-to-pull-stream') -const deferred = require('pull-defer') - -module.exports = (send) => { - return (hash, opts) => { - opts = opts || {} - - const p = deferred.source() - - try { - hash = cleanCID(hash) - } catch (err) { - if (!v.ipfsPath(hash)) { - return p.end(err) - } - } - - send({ path: 'cat', args: hash, buffer: opts.buffer }, (err, stream) => { - if (err) { return p.end(err) } - - p.resolve(toPull(stream)) - }) - - return p - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js deleted file mode 100644 index 0ad80f919..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat-readable-stream.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const cleanCID = require('../utils/clean-cid') -const v = require('is-ipfs') -const Stream = require('readable-stream') -const pump = require('pump') - -module.exports = (send) => { - return (hash, opts) => { - opts = opts || {} - - const pt = new Stream.PassThrough() - - try { - hash = cleanCID(hash) - } catch (err) { - if (!v.ipfsPath(hash)) { - return pt.destroy(err) - } - } - - send({ path: 'cat', args: hash, buffer: opts.buffer }, (err, stream) => { - if (err) { return pt.destroy(err) } - - pump(stream, pt) - }) - - return pt - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js deleted file mode 100644 index 65046fb9b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cat.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const cleanCID = require('../utils/clean-cid') -const v = require('is-ipfs') -const bl = require('bl') - -module.exports = (send) => { - return promisify((hash, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - - try { - hash = cleanCID(hash) - } catch (err) { - if (!v.ipfsPath(hash)) { - return callback(err) - } - } - - send({ path: 'cat', args: hash, buffer: opts.buffer }, (err, stream) => { - if (err) { return callback(err) } - - stream.pipe(bl((err, data) => { - if (err) { return callback(err) } - - callback(null, data) - })) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js deleted file mode 100644 index b808ccc39..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/cp.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'files/cp', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js deleted file mode 100644 index 9f70f2adb..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/flush.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, callback) => { - return send({ - path: 'files/flush', - args: args - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js deleted file mode 100644 index d86088e30..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-pull-stream.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict' - -const cleanCID = require('../utils/clean-cid') -const TarStreamToObjects = require('../utils/tar-stream-to-objects') -const v = require('is-ipfs') -const through = require('through2') -const pull = require('pull-stream') -const toPull = require('stream-to-pull-stream') -const deferred = require('pull-defer') - -module.exports = (send) => { - return (path, opts) => { - opts = opts || {} - - const p = deferred.source() - - try { - path = cleanCID(path) - } catch (err) { - if (!v.ipfsPath(path)) { - return p.end(err) - } - } - - const request = { path: 'get', args: path, qs: opts } - - // Convert the response stream to TarStream objects - send.andTransform(request, TarStreamToObjects, (err, stream) => { - if (err) { return p.end(err) } - - const files = [] - stream.pipe(through.obj((file, enc, next) => { - if (file.content) { - files.push({ path: file.path, content: toPull(file.content) }) - } else { - files.push(file) - } - next() - }, () => p.resolve(pull.values(files)))) - }) - - return p - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js deleted file mode 100644 index 4c74dd0a7..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get-readable-stream.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict' - -const cleanCID = require('../utils/clean-cid') -const TarStreamToObjects = require('../utils/tar-stream-to-objects') -const v = require('is-ipfs') -const Stream = require('readable-stream') -const pump = require('pump') - -module.exports = (send) => { - return (path, opts) => { - opts = opts || {} - - const pt = new Stream.PassThrough({objectMode: true}) - - try { - path = cleanCID(path) - } catch (err) { - if (!v.ipfsPath(path)) { - return pt.destroy(err) - } - } - - const request = { path: 'get', args: path, qs: opts } - - // Convert the response stream to TarStream objects - send.andTransform(request, TarStreamToObjects, (err, stream) => { - if (err) { return pt.destroy(err) } - - pump(stream, pt) - }) - - return pt - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js deleted file mode 100644 index 6597db677..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/get.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const cleanCID = require('../utils/clean-cid') -const TarStreamToObjects = require('../utils/tar-stream-to-objects') -const concat = require('concat-stream') -const through = require('through2') -const v = require('is-ipfs') - -module.exports = (send) => { - return promisify((path, opts, callback) => { - if (typeof opts === 'function' && !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && typeof callback === 'function') { - callback = opts - opts = {} - } - - try { - path = cleanCID(path) - } catch (err) { - if (!v.ipfsPath(path)) { - return callback(err) - } - } - - const request = { path: 'get', args: path, qs: opts } - - // Convert the response stream to TarStream objects - send.andTransform(request, TarStreamToObjects, (err, stream) => { - if (err) { return callback(err) } - - const files = [] - stream.pipe(through.obj((file, enc, next) => { - if (file.content) { - file.content.pipe(concat((content) => { - files.push({ path: file.path, content: content }) - })) - } else { - files.push(file) - } - next() - }, () => callback(null, files))) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/index.js deleted file mode 100644 index f729f4305..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/index.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - add: require('./add')(send), - addReadableStream: require('./add-readable-stream')(send), - addPullStream: require('./add-pull-stream')(send), - cat: require('./cat')(send), - catReadableStream: require('./cat-readable-stream')(send), - catPullStream: require('./cat-pull-stream')(send), - get: require('./get')(send), - getReadableStream: require('./get-readable-stream')(send), - getPullStream: require('./get-pull-stream')(send), - flush: require('./flush')(send), - - // Specific to MFS (for now) - cp: require('./cp')(send), - mkdir: require('./mkdir')(send), - stat: require('./stat')(send), - rm: require('./rm')(send), - ls: require('./ls')(send), - read: require('./read')(send), - write: require('./write')(send), - mv: require('./mv')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js deleted file mode 100644 index e87f07719..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/ls.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - return send({ - path: 'files/ls', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js deleted file mode 100644 index 393baecf4..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mkdir.js +++ /dev/null @@ -1,18 +0,0 @@ - -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'files/mkdir', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js deleted file mode 100644 index 1f5a85f1f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/mv.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof opts === 'function' && - callback === undefined) { - callback = opts - opts = {} - } - send({ - path: 'files/mv', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js deleted file mode 100644 index bf339c24b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/read.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'files/read', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js deleted file mode 100644 index 2cfd209b6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/rm.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((path, opts, callback) => { - if (typeof opts === 'function' && - !callback) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof callback === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'files/rm', - args: path, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js deleted file mode 100644 index 845901b98..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/stat.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'files/stat', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js deleted file mode 100644 index 5e9efa03b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/files/write.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const concatStream = require('concat-stream') -const once = require('once') -const SendFilesStream = require('../utils/send-files-stream') - -module.exports = (send) => { - const sendFilesStream = SendFilesStream(send, 'files/write') - - return promisify((pathDst, _files, opts, _callback) => { - if (typeof opts === 'function' && - !_callback) { - _callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof _callback === 'function') { - _callback = opts - opts = {} - } - - const files = [].concat(_files) - const callback = once(_callback) - - const options = { - args: pathDst, - qs: opts - } - - const stream = sendFilesStream(options) - const concat = concatStream((result) => callback(null, result)) - stream.once('error', callback) - stream.pipe(concat) - - files.forEach((file) => stream.write(file)) - stream.end() - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/get.js deleted file mode 100644 index a7e04bce3..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/get.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return require('./files/get')(send) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js deleted file mode 100644 index 1db0f7a0c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/id.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = undefined - } - send({ - path: 'id', - args: opts - }, (err, result) => { - if (err) { - return callback(err) - } - const identity = { - id: result.ID, - publicKey: result.PublicKey, - addresses: result.Addresses, - agentVersion: result.AgentVersion, - protocolVersion: result.ProtocolVersion - } - callback(null, identity) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js deleted file mode 100644 index b56a521a9..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/index.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict' - -const multiaddr = require('multiaddr') -const loadCommands = require('./utils/load-commands') -const getConfig = require('./utils/default-config') -const sendRequest = require('./utils/send-request') - -function IpfsAPI (hostOrMultiaddr, port, opts) { - const config = getConfig() - - try { - const maddr = multiaddr(hostOrMultiaddr).nodeAddress() - config.host = maddr.address - config.port = maddr.port - } catch (e) { - if (typeof hostOrMultiaddr === 'string') { - config.host = hostOrMultiaddr - config.port = port && typeof port !== 'object' ? port : config.port - } - } - - let lastIndex = arguments.length - while (!opts && lastIndex-- > 0) { - opts = arguments[lastIndex] - if (opts) break - } - - Object.assign(config, opts) - - // autoconfigure in browser - if (!config.host && - typeof self !== 'undefined') { - const split = self.location.host.split(':') - config.host = split[0] - config.port = split[1] - } - - const requestAPI = sendRequest(config) - const cmds = loadCommands(requestAPI) - cmds.send = requestAPI - cmds.Buffer = Buffer - - return cmds -} - -exports = module.exports = IpfsAPI diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js deleted file mode 100644 index f19db4022..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/export.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((name, password, callback) => { - send({ - path: 'key/export', - args: name, - qs: { password: password } - }, (err, pem) => { - if (err) return callback(err) - callback(null, pem.toString()) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js deleted file mode 100644 index 38612d9af..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/gen.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, { - id: res.Id, - name: res.Name - }) -} - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'key/gen', - args: args, - qs: opts - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js deleted file mode 100644 index 9cea80e27..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/import.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, { - id: res.Id, - name: res.Name - }) -} - -module.exports = (send) => { - return promisify((name, pem, password, callback) => { - send.andTransform({ - path: 'key/import', - args: name, - qs: { - pem: pem, - password: password - } - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/index.js deleted file mode 100644 index 717d719c3..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - gen: require('./gen')(send), - list: require('./list')(send), - rename: require('./rename')(send), - rm: require('./rm')(send), - export: require('./export')(send), - import: require('./import')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js deleted file mode 100644 index bcd9bc8e2..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/list.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, res.Keys.map(key => { - return { - id: key.Id, - name: key.Name - } - })) -} - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'key/list', - qs: opts - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js deleted file mode 100644 index 68b45f010..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rename.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, { - id: res.Id, - was: res.Was, - now: res.Now, - overwrite: res.Overwrite - }) -} - -module.exports = (send) => { - return promisify((oldName, newName, callback) => { - send.andTransform({ - path: 'key/rename', - args: [oldName, newName] - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js deleted file mode 100644 index 7e4e98500..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/key/rm.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, { - id: res.Keys[0].Id, - name: res.Keys[0].Name - }) -} - -module.exports = (send) => { - return promisify((args, callback) => { - send.andTransform({ - path: 'key/rm', - args: args - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/index.js deleted file mode 100644 index 94597bdc6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - tail: require('./tail')(send), - ls: require('./ls')(send), - level: require('./level')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js deleted file mode 100644 index 4304ff90f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/level.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((subsystem, level, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - if (typeof subsystem !== 'string') { - return callback(new Error('Invalid subsystem type')) - } - - if (typeof level !== 'string') { - return callback(new Error('Invalid level type')) - } - - send({ - path: 'log/level', - args: [subsystem, level], - qs: opts, - files: undefined, - buffer: true - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js deleted file mode 100644 index ab243605b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/ls.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((callback) => { - send({ - path: 'log/ls' - }, (err, result) => { - if (err) { - return callback(err) - } - - callback(null, result.Strings) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js deleted file mode 100644 index d5be9713f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/log/tail.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const pump = require('pump') -const ndjson = require('ndjson') - -module.exports = (send) => { - return promisify((callback) => { - return send({ - path: 'log/tail' - }, (err, response) => { - if (err) { - return callback(err) - } - const outputStream = pump(response, ndjson.parse()) - callback(null, outputStream) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js deleted file mode 100644 index eacb7e391..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-pull-stream.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict' - -const moduleConfig = require('./utils/module-config') -const pull = require('pull-stream') -const deferred = require('pull-defer') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return (args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const p = deferred.source() - - send({ path: 'ls', args: args, qs: opts }, (err, results) => { - if (err) { - return callback(err) - } - - let result = results.Objects - if (!result) { - return callback(new Error('expected .Objects in results')) - } - - result = result[0] - if (!result) { - return callback(new Error('expected one array in results.Objects')) - } - - result = result.Links - if (!Array.isArray(result)) { - return callback(new Error('expected one array in results.Objects[0].Links')) - } - - result = result.map((link) => ({ - depth: 1, - name: link.Name, - path: args + '/' + link.Name, - size: link.Size, - hash: link.Hash, - type: typeOf(link) - })) - - p.resolve(pull.values(result)) - }) - - return p - } -} - -function typeOf (link) { - switch (link.Type) { - case 1: - case 5: - return 'dir' - case 2: - return 'file' - default: - return 'unknown' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-readable-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-readable-stream.js deleted file mode 100644 index 26005c5ee..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls-readable-stream.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -const moduleConfig = require('./utils/module-config') -const Stream = require('readable-stream') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return (args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const pt = new Stream.PassThrough({objectMode: true}) - - send({ path: 'ls', args: args, qs: opts }, (err, results) => { - if (err) { return callback(err) } - - let result = results.Objects - if (!result) { - return callback(new Error('expected .Objects in results')) - } - - result = result[0] - if (!result) { - return callback(new Error('expected one array in results.Objects')) - } - - result = result.Links - if (!Array.isArray(result)) { - return callback(new Error('expected one array in results.Objects[0].Links')) - } - - result = result.map((link) => ({ - depth: 1, - name: link.Name, - path: args + '/' + link.Name, - size: link.Size, - hash: link.Hash, - type: typeOf(link) - })) - - result.forEach((item) => pt.write(item)) - pt.end() - }) - - return pt - } -} - -function typeOf (link) { - switch (link.Type) { - case 1: - case 5: - return 'dir' - case 2: - return 'file' - default: - return 'unknown' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js deleted file mode 100644 index 78dc4d5bd..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ls.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'ls', - args: args, - qs: opts - }, (err, results) => { - if (err) { - return callback(err) - } - - let result = results.Objects - if (!result) { - return callback(new Error('expected .Objects in results')) - } - - result = result[0] - if (!result) { - return callback(new Error('expected one array in results.Objects')) - } - - result = result.Links - if (!Array.isArray(result)) { - return callback(new Error('expected one array in results.Objects[0].Links')) - } - - result = result.map((link) => ({ - depth: 1, - name: link.Name, - path: args + '/' + link.Name, - size: link.Size, - hash: link.Hash, - type: typeOf(link) - })) - - callback(null, result) - }) - }) -} - -function typeOf (link) { - switch (link.Type) { - case 1: - case 5: - return 'dir' - case 2: - return 'file' - default: - return 'unknown' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js deleted file mode 100644 index 7c2e92cab..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/mount.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((ipfs, ipns, callback) => { - if (typeof ipfs === 'function') { - callback = ipfs - ipfs = null - } else if (typeof ipns === 'function') { - callback = ipns - ipns = null - } - const opts = {} - if (ipfs) { - opts.f = ipfs - } - if (ipns) { - opts.n = ipns - } - - send({ - path: 'mount', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/index.js deleted file mode 100644 index 811357b7c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - publish: require('./publish')(send), - resolve: require('./resolve')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js deleted file mode 100644 index cfc7482e3..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/publish.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, { - name: res.Name, - value: res.Value - }) -} - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'name/publish', - args: args, - qs: opts - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js deleted file mode 100644 index addb567d6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/name/resolve.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -const transform = function (res, callback) { - callback(null, res.Path) -} - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'name/resolve', - args: args, - qs: opts - }, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js deleted file mode 100644 index 3659f46f4..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/addLink.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const cleanMultihash = require('../utils/clean-multihash') - -module.exports = (send) => { - const objectGet = require('./get')(send) - - return promisify((multihash, dLink, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - if (!opts) { - opts = {} - } - - try { - multihash = cleanMultihash(multihash, opts) - } catch (err) { - return callback(err) - } - - send({ - path: 'object/patch/add-link', - args: [ - multihash, - dLink.name, - cleanMultihash(dLink.multihash) - ] - }, (err, result) => { - if (err) { - return callback(err) - } - objectGet(result.Hash, { enc: 'base58' }, callback) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js deleted file mode 100644 index fa3783909..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/appendData.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const once = require('once') -const cleanMultihash = require('../utils/clean-multihash') -const SendOneFile = require('../utils/send-one-file') - -module.exports = (send) => { - const objectGet = require('./get')(send) - const sendOneFile = SendOneFile(send, 'object/patch/append-data') - - return promisify((multihash, data, opts, _callback) => { - if (typeof opts === 'function') { - _callback = opts - opts = {} - } - const callback = once(_callback) - if (!opts) { - opts = {} - } - - try { - multihash = cleanMultihash(multihash, opts) - } catch (err) { - return callback(err) - } - - sendOneFile(data, { args: [multihash] }, (err, result) => { - if (err) { - return callback(err) - } - - objectGet(result.Hash, { enc: 'base58' }, callback) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js deleted file mode 100644 index ace3cc992..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/data.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('../utils/stream-to-value') -const CID = require('cids') -const LRU = require('lru-cache') -const lruOptions = { - max: 128 -} - -const cache = LRU(lruOptions) - -module.exports = (send) => { - return promisify((cid, options, callback) => { - if (typeof options === 'function') { - callback = options - options = {} - } - if (!options) { - options = {} - } - - let cidB58Str - - try { - cid = new CID(cid) - cidB58Str = cid.toBaseEncodedString() - } catch (err) { - return callback(err) - } - - const node = cache.get(cidB58Str) - - if (node) { - return callback(null, node.data) - } - - send({ - path: 'object/data', - args: cidB58Str - }, (err, result) => { - if (err) { - return callback(err) - } - - if (typeof result.pipe === 'function') { - streamToValue(result, callback) - } else { - callback(null, result) - } - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js deleted file mode 100644 index 82b21bb58..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/get.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const dagPB = require('ipld-dag-pb') -const DAGNode = dagPB.DAGNode -const DAGLink = dagPB.DAGLink -const bs58 = require('bs58') -const CID = require('cids') -const LRU = require('lru-cache') -const lruOptions = { - max: 128 -} - -const cache = LRU(lruOptions) - -module.exports = (send) => { - return promisify((cid, options, callback) => { - if (typeof options === 'function') { - callback = options - options = {} - } - - if (!options) { - options = {} - } - - let cidB58Str - - try { - cid = new CID(cid) - cidB58Str = cid.toBaseEncodedString() - } catch (err) { - return callback(err) - } - - const node = cache.get(cidB58Str) - - if (node) { - return callback(null, node) - } - - send({ - path: 'object/get', - args: cidB58Str - }, (err, result) => { - if (err) { - return callback(err) - } - - const links = result.Links.map((l) => { - return new DAGLink(l.Name, l.Size, Buffer.from(bs58.decode(l.Hash))) - }) - - DAGNode.create(result.Data, links, (err, node) => { - if (err) { - return callback(err) - } - cache.set(cidB58Str, node) - callback(null, node) - }) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js deleted file mode 100644 index 2966232c4..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - get: require('./get')(send), - put: require('./put')(send), - data: require('./data')(send), - links: require('./links')(send), - stat: require('./stat')(send), - new: require('./new')(send), - patch: { - addLink: require('./addLink')(send), - rmLink: require('./rmLink')(send), - setData: require('./setData')(send), - appendData: require('./appendData')(send) - } - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js deleted file mode 100644 index 9b4f6284e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/links.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const dagPB = require('ipld-dag-pb') -const DAGLink = dagPB.DAGLink -const cleanMultihash = require('../utils/clean-multihash') -const bs58 = require('bs58') -const LRU = require('lru-cache') -const lruOptions = { - max: 128 -} - -const cache = LRU(lruOptions) - -module.exports = (send) => { - return promisify((multihash, options, callback) => { - if (typeof options === 'function') { - callback = options - options = {} - } - if (!options) { - options = {} - } - - try { - multihash = cleanMultihash(multihash, options) - } catch (err) { - return callback(err) - } - - const node = cache.get(multihash) - - if (node) { - return callback(null, node.links) - } - - send({ - path: 'object/links', - args: multihash - }, (err, result) => { - if (err) { - return callback(err) - } - - let links = [] - - if (result.Links) { - links = result.Links.map((l) => { - return new DAGLink(l.Name, l.Size, Buffer.from(bs58.decode(l.Hash))) - }) - } - callback(null, links) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js deleted file mode 100644 index e508be129..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/new.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const dagPB = require('ipld-dag-pb') -const DAGNode = dagPB.DAGNode -const Unixfs = require('ipfs-unixfs') - -module.exports = (send) => { - return promisify((template, callback) => { - if (typeof template === 'function') { - callback = template - template = undefined - } - send({ - path: 'object/new', - args: template - }, (err, result) => { - if (err) { - return callback(err) - } - - let data - - if (template) { - if (template !== 'unixfs-dir') { - return callback(new Error('unkown template: ' + template)) - } - data = (new Unixfs('directory')).marshal() - } else { - data = Buffer.alloc(0) - } - - DAGNode.create(data, (err, node) => { - if (err) { - return callback(err) - } - - if (node.toJSON().multihash !== result.Hash) { - return callback(new Error('multihashes do not match')) - } - - callback(null, node) - }) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js deleted file mode 100644 index 1fd6aca11..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/put.js +++ /dev/null @@ -1,120 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const dagPB = require('ipld-dag-pb') -const DAGNode = dagPB.DAGNode -const LRU = require('lru-cache') -const lruOptions = { - max: 128 -} - -const cache = LRU(lruOptions) -const SendOneFile = require('../utils/send-one-file') -const once = require('once') - -module.exports = (send) => { - const sendOneFile = SendOneFile(send, 'object/put') - - return promisify((obj, options, _callback) => { - if (typeof options === 'function') { - _callback = options - options = {} - } - - const callback = once(_callback) - - if (!options) { - options = {} - } - - let tmpObj = { - Data: null, - Links: [] - } - - if (Buffer.isBuffer(obj)) { - if (!options.enc) { - tmpObj = { - Data: obj.toString(), - Links: [] - } - } - } else if (obj.multihash) { - tmpObj = { - Data: obj.data.toString(), - Links: obj.links.map((l) => { - const link = l.toJSON() - link.hash = link.multihash - return link - }) - } - } else if (typeof obj === 'object') { - tmpObj.Data = obj.Data.toString() - tmpObj.Links = obj.Links - } else { - return callback(new Error('obj not recognized')) - } - - let buf - if (Buffer.isBuffer(obj) && options.enc) { - buf = obj - } else { - buf = Buffer.from(JSON.stringify(tmpObj)) - } - const enc = options.enc || 'json' - - const sendOptions = { - qs: { inputenc: enc } - } - - sendOneFile(buf, sendOptions, (err, result) => { - if (err) { - return callback(err) // early - } - - if (Buffer.isBuffer(obj)) { - if (!options.enc) { - obj = { Data: obj, Links: [] } - } else if (options.enc === 'json') { - obj = JSON.parse(obj.toString()) - } - } - - let node - - if (obj.multihash) { - node = obj - } else if (options.enc === 'protobuf') { - dagPB.util.deserialize(obj, (err, _node) => { - if (err) { - return callback(err) - } - node = _node - next() - }) - return - } else { - DAGNode.create(Buffer.from(obj.Data), obj.Links, (err, _node) => { - if (err) { - return callback(err) - } - node = _node - next() - }) - return - } - next() - - function next () { - const nodeJSON = node.toJSON() - if (nodeJSON.multihash !== result.Hash) { - const err = new Error('multihashes do not match') - return callback(err) - } - - cache.set(result.Hash, node) - callback(null, node) - } - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js deleted file mode 100644 index d127af1ab..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/rmLink.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const cleanMultihash = require('../utils/clean-multihash') - -module.exports = (send) => { - const objectGet = require('./get')(send) - - return promisify((multihash, dLink, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - if (!opts) { - opts = {} - } - - try { - multihash = cleanMultihash(multihash, opts) - } catch (err) { - return callback(err) - } - - send({ - path: 'object/patch/rm-link', - args: [ - multihash, - dLink.name - ] - }, (err, result) => { - if (err) { - return callback(err) - } - objectGet(result.Hash, { enc: 'base58' }, callback) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js deleted file mode 100644 index a4296dddd..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/setData.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const once = require('once') -const cleanMultihash = require('../utils/clean-multihash') -const SendOneFile = require('../utils/send-one-file') - -module.exports = (send) => { - const objectGet = require('./get')(send) - const sendOneFile = SendOneFile(send, 'object/patch/set-data') - - return promisify((multihash, data, opts, _callback) => { - if (typeof opts === 'function') { - _callback = opts - opts = {} - } - const callback = once(_callback) - if (!opts) { - opts = {} - } - - try { - multihash = cleanMultihash(multihash, opts) - } catch (err) { - return callback(err) - } - - sendOneFile(data, { args: [multihash] }, (err, result) => { - if (err) { - return callback(err) - } - objectGet(result.Hash, { enc: 'base58' }, callback) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js deleted file mode 100644 index ba2c2b48c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/object/stat.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const cleanMultihash = require('../utils/clean-multihash') - -module.exports = (send) => { - return promisify((multihash, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - if (!opts) { - opts = {} - } - - try { - multihash = cleanMultihash(multihash, opts) - } catch (err) { - return callback(err) - } - - send({ - path: 'object/stat', - args: multihash - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js deleted file mode 100644 index 7ef730eec..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/add.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((hash, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = null - } - send({ - path: 'pin/add', - args: hash, - qs: opts - }, (err, res) => { - if (err) { - return callback(err) - } - callback(null, res.Pins.map((hash) => ({ hash: hash }))) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/index.js deleted file mode 100644 index 859052e2c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - add: require('./add')(send), - rm: require('./rm')(send), - ls: require('./ls')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js deleted file mode 100644 index 45f6d600f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/ls.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const _ = require('lodash') - -module.exports = (send) => { - return promisify((hash, opts, callback) => { - if (typeof hash === 'function') { - callback = hash - opts = null - hash = null - } - if (typeof opts === 'function') { - callback = opts - } - if (hash && hash.type) { - opts = hash - hash = null - } else { - opts = null - } - - send({ - path: 'pin/ls', - args: hash, - qs: opts - }, (err, res) => { - if (err) { - return callback(err) - } - callback(null, _.keys(res.Keys).map(hash => ( - { hash, type: res.Keys[hash].Type } - ))) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js deleted file mode 100644 index 05aada109..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pin/rm.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((hash, opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = null - } - send({ - path: 'pin/rm', - args: hash, - qs: opts - }, (err, res) => { - if (err) { - return callback(err) - } - callback(null, res.Pins.map((hash) => ({ hash: hash }))) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js deleted file mode 100644 index 4dbb77b6c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/ping.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') -const streamToValue = require('./utils/stream-to-value') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((id, callback) => { - const request = { - path: 'ping', - args: id, - qs: { n: 1 } - } - - // Transform the response stream to a value: - // { Success: , Time: , Text: } - const transform = (res, callback) => { - streamToValue(res, (err, res) => { - if (err) { - return callback(err) - } - - // go-ipfs http api currently returns 3 lines for a ping. - // they're a little messed, so take the correct values from each lines. - const pingResult = { - Success: res[1].Success, - Time: res[1].Time, - Text: res[2].Text - } - - callback(null, pingResult) - }) - } - - send.andTransform(request, transform, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js deleted file mode 100644 index e5ed5d54b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/pubsub.js +++ /dev/null @@ -1,167 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const EventEmitter = require('events') -const eos = require('end-of-stream') -const isNode = require('detect-node') -const PubsubMessageStream = require('./utils/pubsub-message-stream') -const stringlistToArray = require('./utils/stringlist-to-array') -const moduleConfig = require('./utils/module-config') - -const NotSupportedError = () => new Error('pubsub is currently not supported when run in the browser') - -/* Public API */ -module.exports = (arg) => { - const send = moduleConfig(arg) - - /* Internal subscriptions state and functions */ - const ps = new EventEmitter() - const subscriptions = {} - ps.id = Math.random() - return { - subscribe: (topic, options, handler, callback) => { - const defaultOptions = { - discover: false - } - - if (typeof options === 'function') { - callback = handler - handler = options - options = defaultOptions - } - - if (!options) { - options = defaultOptions - } - - // Throw an error if ran in the browsers - if (!isNode) { - if (!callback) { - return Promise.reject(NotSupportedError()) - } - return callback(NotSupportedError()) - } - - // promisify doesn't work as we always pass a - // function as last argument (`handler`) - if (!callback) { - return new Promise((resolve, reject) => { - subscribe(topic, options, handler, (err) => { - if (err) { - return reject(err) - } - resolve() - }) - }) - } - - subscribe(topic, options, handler, callback) - }, - unsubscribe: (topic, handler) => { - if (!isNode) { - throw NotSupportedError() - } - - if (ps.listenerCount(topic) === 0 || !subscriptions[topic]) { - throw new Error(`Not subscribed to '${topic}'`) - } - - ps.removeListener(topic, handler) - - // Drop the request once we are actualy done - if (ps.listenerCount(topic) === 0) { - subscriptions[topic].abort() - subscriptions[topic] = null - } - }, - publish: promisify((topic, data, callback) => { - if (!isNode) { - return callback(NotSupportedError()) - } - - if (!Buffer.isBuffer(data)) { - return callback(new Error('data must be a Buffer')) - } - - const request = { - path: 'pubsub/pub', - args: [topic, data] - } - - send(request, callback) - }), - ls: promisify((callback) => { - if (!isNode) { - return callback(NotSupportedError()) - } - - const request = { - path: 'pubsub/ls' - } - - send.andTransform(request, stringlistToArray, callback) - }), - peers: promisify((topic, callback) => { - if (!isNode) { - return callback(NotSupportedError()) - } - - const request = { - path: 'pubsub/peers', - args: [topic] - } - - send.andTransform(request, stringlistToArray, callback) - }), - setMaxListeners (n) { - return ps.setMaxListeners(n) - } - } - - function subscribe (topic, options, handler, callback) { - ps.on(topic, handler) - - if (subscriptions[topic]) { - // TODO: should a callback error be returned? - return callback() - } - - // Request params - const request = { - path: 'pubsub/sub', - args: [topic], - qs: { - discover: options.discover - } - } - - // Start the request and transform the response - // stream to Pubsub messages stream - subscriptions[topic] = send.andTransform(request, PubsubMessageStream.from, (err, stream) => { - if (err) { - subscriptions[topic] = null - ps.removeListener(topic, handler) - return callback(err) - } - - stream.on('data', (msg) => { - ps.emit(topic, msg) - }) - - stream.on('error', (err) => { - ps.emit('error', err) - }) - - eos(stream, (err) => { - if (err) { - ps.emit('error', err) - } - - subscriptions[topic] = null - ps.removeListener(topic, handler) - }) - - callback() - }) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js deleted file mode 100644 index 97d204124..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/refs.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('./utils/stream-to-value') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - const refs = promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const request = { - path: 'refs', - args: args, - qs: opts - } - - send.andTransform(request, streamToValue, callback) - }) - - refs.local = promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const request = { - path: 'refs/local', - qs: opts - } - - send.andTransform(request, streamToValue, callback) - }) - - return refs -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js deleted file mode 100644 index 27a9d3ca8..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/gc.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'repo/gc', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/index.js deleted file mode 100644 index c70098d35..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - gc: require('./gc')(send), - stat: require('./stat')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js deleted file mode 100644 index 8ffbfe526..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/repo/stat.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'repo/stat', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js deleted file mode 100644 index 619bd0809..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bitswap.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'stats/bitswap', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js deleted file mode 100644 index a7ee05677..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/bw.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const streamToValue = require('../utils/stream-to-value') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send.andTransform({ - path: 'stats/bw', - qs: opts - }, streamToValue, (err, stats) => { - if (err) { - return callback(err) - } - - // streamToValue returns an array and we're only - // interested in returning the object itself. - callback(err, stats[0]) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/index.js deleted file mode 100644 index 60b752587..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - bitswap: require('./bitswap')(send), - bw: require('./bw')(send), - repo: require('./repo')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js deleted file mode 100644 index 71a180363..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/stats/repo.js +++ /dev/null @@ -1,18 +0,0 @@ - -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'stats/repo', - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js deleted file mode 100644 index 103df148b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/addrs.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const PeerInfo = require('peer-info') -const PeerId = require('peer-id') -const multiaddr = require('multiaddr') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'swarm/addrs', - qs: opts - }, (err, result) => { - if (err) { - return callback(err) - } - - const peers = Object.keys(result.Addrs).map((id) => { - const peerInfo = new PeerInfo(PeerId.createFromB58String(id)) - result.Addrs[id].forEach((addr) => { - peerInfo.multiaddrs.add(multiaddr(addr)) - }) - return peerInfo - }) - - callback(null, peers) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js deleted file mode 100644 index 9875af411..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/connect.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'swarm/connect', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js deleted file mode 100644 index 84b800f7e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/disconnect.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') - -module.exports = (send) => { - return promisify((args, opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'swarm/disconnect', - args: args, - qs: opts - }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js deleted file mode 100644 index fe8c88b35..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/index.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const moduleConfig = require('../utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - peers: require('./peers')(send), - connect: require('./connect')(send), - disconnect: require('./disconnect')(send), - addrs: require('./addrs')(send), - localAddrs: require('./localAddrs')(send) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js deleted file mode 100644 index 4798aad52..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/localAddrs.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const multiaddr = require('multiaddr') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'swarm/addrs/local', - qs: opts - }, (err, result) => { - if (err) { - return callback(err) - } - callback(null, result.Strings.map((addr) => { - return multiaddr(addr) - })) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js deleted file mode 100644 index 4f6746219..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/swarm/peers.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const multiaddr = require('multiaddr') -const PeerId = require('peer-id') - -module.exports = (send) => { - return promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - - const verbose = opts.v || opts.verbose - - send({ - path: 'swarm/peers', - qs: opts - }, (err, result) => { - if (err) { - return callback(err) - } - - if (result.Strings) { - // go-ipfs <= 0.4.4 - callback(null, result.Strings.map((p) => { - const res = {} - - if (verbose) { - const parts = p.split(' ') - res.addr = multiaddr(parts[0]) - res.latency = parts[1] - } else { - res.addr = multiaddr(p) - } - - res.peer = PeerId.createFromB58String( - res.addr.decapsulate('ipfs') - ) - - return res - })) - } else if (result.Peers) { - // go-ipfs >= 0.4.5 - callback(null, result.Peers.map((p) => { - const res = { - addr: multiaddr(p.Addr), - peer: PeerId.createFromB58String(p.Peer), - muxer: p.Muxer - } - - if (p.Latency) { - res.latency = p.Latency - } - - if (p.Streams) { - res.streams = p.Streams - } - - return res - })) - } - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js deleted file mode 100644 index aee1a64a6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/update.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return { - apply: promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'update', - qs: opts - }, callback) - }), - check: promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'update/check', - qs: opts - }, callback) - }), - log: promisify((opts, callback) => { - if (typeof (opts) === 'function') { - callback = opts - opts = {} - } - send({ - path: 'update/log', - qs: opts - }, callback) - }) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js deleted file mode 100644 index 8a3ea404f..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/fs-add.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' - -const isNode = require('detect-node') -const promisify = require('promisify-es6') -const moduleConfig = require('../utils/module-config') -const SendOneFile = require('../utils/send-one-file-multiple-results') - -module.exports = (arg) => { - const sendOneFile = SendOneFile(moduleConfig(arg), 'add') - - return promisify((path, opts, callback) => { - if (typeof opts === 'function' && - callback === undefined) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof callback === 'function') { - callback = opts - opts = {} - } - - if (!isNode) { - return callback(new Error('fsAdd does not work in the browser')) - } - - if (typeof path !== 'string') { - return callback(new Error('"path" must be a string')) - } - - sendOneFile(path, { qs: opts }, callback) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js deleted file mode 100644 index 3caf11cb2..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/util/url-add.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const parseUrl = require('url').parse -const request = require('../utils/request') -const moduleConfig = require('../utils/module-config') -const SendOneFile = require('../utils/send-one-file-multiple-results') - -module.exports = (arg) => { - const sendOneFile = SendOneFile(moduleConfig(arg), 'add') - - return promisify((url, opts, callback) => { - if (typeof (opts) === 'function' && - callback === undefined) { - callback = opts - opts = {} - } - - // opts is the real callback -- - // 'callback' is being injected by promisify - if (typeof opts === 'function' && - typeof callback === 'function') { - callback = opts - opts = {} - } - - if (!validUrl(url)) { - return callback(new Error('"url" param must be an http(s) url')) - } - - requestWithRedirect(url, opts, sendOneFile, callback) - }) -} - -const validUrl = (url) => typeof url === 'string' && url.startsWith('http') - -const requestWithRedirect = (url, opts, sendOneFile, callback) => { - request(parseUrl(url).protocol)(url, (res) => { - res.once('error', callback) - if (res.statusCode >= 400) { - return callback(new Error(`Failed to download with ${res.statusCode}`)) - } - - const redirection = res.headers.location - - if (res.statusCode >= 300 && res.statusCode < 400 && redirection) { - if (!validUrl(redirection)) { - return callback(new Error('redirection url must be an http(s) url')) - } - requestWithRedirect(redirection, opts, sendOneFile, callback) - } else { - sendOneFile(res, { qs: opts }, callback) - } - }).end() -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js deleted file mode 100644 index f73a1e004..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-cid.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const bs58 = require('bs58') -const CID = require('cids') - -module.exports = function (cid) { - if (Buffer.isBuffer(cid)) { - cid = bs58.encode(cid) - } - if (typeof cid !== 'string') { - throw new Error('unexpected cid type: ' + typeof cid) - } - CID.validateCID(new CID(cid.split('/')[0])) - return cid -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js deleted file mode 100644 index ff66af759..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/clean-multihash.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const bs58 = require('bs58') -const isIPFS = require('is-ipfs') - -module.exports = function (multihash) { - if (Buffer.isBuffer(multihash)) { - multihash = bs58.encode(multihash) - } - if (typeof multihash !== 'string') { - throw new Error('unexpected multihash type: ' + typeof multihash) - } - if (!isIPFS.multihash(multihash.split('/')[0])) { - throw new Error('not valid multihash') - } - return multihash -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/converter.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/converter.js deleted file mode 100644 index 444064bf3..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/converter.js +++ /dev/null @@ -1,60 +0,0 @@ -'use strict' - -const pump = require('pump') -const TransformStream = require('readable-stream').Transform -const streamToValue = require('./stream-to-value') - -/* - Transforms a stream of {Name, Hash} objects to include size - of the DAG object. - - Usage: inputStream.pipe(new Converter()) - - Input object format: - { - Name: '/path/to/file/foo.txt', - Hash: 'Qma4hjFTnCasJ8PVp3mZbZK5g2vGDT4LByLJ7m8ciyRFZP' - Size: '20' - } - - Output object format: - { - path: '/path/to/file/foo.txt', - hash: 'Qma4hjFTnCasJ8PVp3mZbZK5g2vGDT4LByLJ7m8ciyRFZP', - size: 20 - } -*/ -class ConverterStream extends TransformStream { - constructor (options) { - const opts = Object.assign({}, options || {}, { objectMode: true }) - super(opts) - } - - _transform (obj, enc, callback) { - if (!obj.Hash) { - return callback() - } - - callback(null, { - path: obj.Name, - hash: obj.Hash, - size: parseInt(obj.Size, 10) - }) - } -} - -function converter (inputStream, callback) { - const outputStream = pump( - inputStream, - new ConverterStream(), - (err) => { - if (err) { - callback(err) - } - }) - - streamToValue(outputStream, callback) -} - -exports = module.exports = converter -exports.ConverterStream = ConverterStream diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/default-config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/default-config.js deleted file mode 100644 index 5ae6ae82e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/default-config.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const pkg = require('../../package.json') - -exports = module.exports = () => { - return { - 'api-path': '/api/v0/', - 'user-agent': `/node-${pkg.name}/${pkg.version}/`, - host: 'localhost', - port: '5001', - protocol: 'http' - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js deleted file mode 100644 index f80b1427c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/load-commands.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict' - -function requireCommands () { - const cmds = { - // Files (not MFS) - add: require('../files/add'), - addReadableStream: require('../files/add-readable-stream'), - addPullStream: require('../files/add-pull-stream'), - cat: require('../files/cat'), - catReadableStream: require('../files/cat-readable-stream'), - catPullStream: require('../files/cat-pull-stream'), - get: require('../files/get'), - getReadableStream: require('../files/get-readable-stream'), - getPullStream: require('../files/get-pull-stream'), - ls: require('../ls'), - lsReadableStream: require('../ls-readable-stream'), - lsPullStream: require('../ls-pull-stream'), - - bitswap: require('../bitswap'), - block: require('../block'), - bootstrap: require('../bootstrap'), - commands: require('../commands'), - config: require('../config'), - dht: require('../dht'), - diag: require('../diag'), - id: require('../id'), - key: require('../key'), - log: require('../log'), - mount: require('../mount'), - name: require('../name'), - object: require('../object'), - pin: require('../pin'), - ping: require('../ping'), - refs: require('../refs'), - repo: require('../repo'), - stats: require('../stats'), - swarm: require('../swarm'), - pubsub: require('../pubsub'), - update: require('../update'), - version: require('../version') - } - - // TODO: crowding the 'files' namespace temporarily for interface-ipfs-core - // compatibility, until 'files vs mfs' naming decision is resolved. - cmds.files = function (send) { - const files = require('../files')(send) - - return files - } - - cmds.util = function (send) { - const util = { - addFromFs: require('../util/fs-add')(send), - addFromStream: require('../files/add')(send), - addFromURL: require('../util/url-add')(send) - } - return util - } - - return cmds -} - -function loadCommands (send) { - const files = requireCommands() - const cmds = {} - - Object.keys(files).forEach((file) => { - cmds[file] = files[file](send) - }) - - return cmds -} - -module.exports = loadCommands diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js deleted file mode 100644 index 4e1b0e6a1..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/module-config.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const getConfig = require('./default-config') -const sendRequest = require('./send-request') -const multiaddr = require('multiaddr') - -module.exports = (arg) => { - const config = getConfig() - - if (typeof arg === 'function') { - return arg - } else if (typeof arg === 'object') { - return sendRequest(arg) - } else if (typeof arg === 'string') { - const maddr = multiaddr(arg).nodeAddress() - config.host = maddr.address - config.port = maddr.port - return sendRequest(config) - } else { - throw new Error('Argument must be a send function or a config object.') - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js deleted file mode 100644 index bae39e141..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/multipart.js +++ /dev/null @@ -1,122 +0,0 @@ -'use strict' - -const Transform = require('stream').Transform -const isNode = require('detect-node') - -const PADDING = '--' -const NEW_LINE = '\r\n' -const NEW_LINE_BUFFER = Buffer.from(NEW_LINE) - -class Multipart extends Transform { - constructor (options) { - super(Object.assign({}, options, { objectMode: true, highWaterMark: 1 })) - - this._boundary = this._generateBoundary() - this._files = [] - this._draining = false - } - - _flush () { - this.push(Buffer.from(PADDING + this._boundary + PADDING + NEW_LINE)) - this.push(null) - } - - _generateBoundary () { - var boundary = '--------------------------' - for (var i = 0; i < 24; i++) { - boundary += Math.floor(Math.random() * 10).toString(16) - } - - return boundary - } - - _transform (file, encoding, callback) { - if (Buffer.isBuffer(file)) { - this.push(file) - return callback() // early - } - // not a buffer, must be a file - this._files.push(file) - this._maybeDrain(callback) - } - - _maybeDrain (callback) { - if (!this._draining) { - if (this._files.length) { - this._draining = true - const file = this._files.shift() - this._pushFile(file, (err) => { - this._draining = false - if (err) { - this.emit('error', err) - } else { - this._maybeDrain(callback) - } - }) - } else { - this.emit('drained all files') - callback() - } - } else { - this.once('drained all files', callback) - } - } - - _pushFile (file, callback) { - const leading = this._leading(file.headers || {}) - - this.push(leading) - - let content = file.content || Buffer.alloc(0) - - if (Buffer.isBuffer(content)) { - this.push(content) - this.push(NEW_LINE_BUFFER) - return callback() // early - } - - // From now on we assume content is a stream - - content.once('error', this.emit.bind(this, 'error')) - - content.once('end', () => { - this.push(NEW_LINE_BUFFER) - callback() - - // TODO: backpressure!!! wait once self is drained so we can proceed - // This does not work - // this.once('drain', () => { - // callback() - // }) - }) - - content.on('data', (data) => { - const drained = this.push(data) - // Only do the drain dance on Node.js. - // In browserland, the underlying stream - // does NOT drain because the request is only sent - // once this stream ends. - if (!drained && isNode) { - content.pause() - this.once('drain', () => content.resume()) - } - }) - } - - _leading (headers) { - var leading = [PADDING + this._boundary] - - Object.keys(headers).forEach((header) => { - leading.push(header + ': ' + headers[header]) - }) - - leading.push('') - leading.push('') - - const leadingStr = leading.join(NEW_LINE) - - return Buffer.from(leadingStr) - } -} - -module.exports = Multipart diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js deleted file mode 100644 index 738c4a4c0..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/prepare-file.js +++ /dev/null @@ -1,106 +0,0 @@ -'use strict' - -const isNode = require('detect-node') -const flatmap = require('flatmap') - -function loadPaths (opts, file) { - const path = require('path') - const fs = require('fs') - const glob = require('glob') - - const followSymlinks = opts.followSymlinks != null ? opts.followSymlinks : true - - file = path.resolve(file) - const stats = fs.statSync(file) - - if (stats.isDirectory() && !opts.recursive) { - throw new Error('Can only add directories using --recursive') - } - - if (stats.isDirectory() && opts.recursive) { - // glob requires a POSIX filename - file = file.split(path.sep).join('/') - const fullDir = file + (file.endsWith('/') ? '' : '/') - let dirName = fullDir.split('/') - dirName = dirName[dirName.length - 2] + '/' - const mg = new glob.sync.GlobSync('**/*', { - cwd: file, - follow: followSymlinks, - dot: opts.hidden, - ignore: opts.ignore - }) - - return mg.found - .map((name) => { - const fqn = fullDir + name - // symlinks - if (mg.symlinks[fqn] === true) { - return { - path: dirName + name, - symlink: true, - dir: false, - content: fs.readlinkSync(fqn) - } - } - - // files - if (mg.cache[fqn] === 'FILE') { - return { - path: dirName + name, - symlink: false, - dir: false, - content: fs.createReadStream(fqn) - } - } - - // directories - if (mg.cache[fqn] === 'DIR' || mg.cache[fqn] instanceof Array) { - return { - path: dirName + name, - symlink: false, - dir: true - } - } - // files inside symlinks and others - }) - // filter out null files - .filter(Boolean) - } - - return { - path: path.basename(file), - content: fs.createReadStream(file) - } -} - -function prepareFile (file, opts) { - let files = [].concat(file) - - return flatmap(files, (file) => { - if (typeof file === 'string') { - if (!isNode) { - throw new Error('Can only add file paths in node') - } - - return loadPaths(opts, file) - } - - if (file.path && !file.content) { - file.dir = true - return file - } - - if (file.content || file.dir) { - return file - } - - return { - path: '', - symlink: false, - dir: false, - content: file - } - }) -} - -exports = module.exports = prepareFile diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/progress-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/progress-stream.js deleted file mode 100644 index 272c47c6c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/progress-stream.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -const Transform = require('readable-stream').Transform - -/* - A transform stream to track progress events on file upload - - When the progress flag is passed to the HTTP api, the stream - emits progress events like such: - - { - Name string - Hash string `json:",omitempty"` - Bytes int64 `json:",omitempty"` - Size string `json:",omitempty"` - } - - This class will take care of detecting such - events and calling the associated track method - with the bytes sent so far as parameter. It will - also skip them from the stream, emitting only - when the final object has been uploaded and we - got a hash. -*/ -class ProgressStream extends Transform { - constructor (opts) { - opts = Object.assign(opts || {}, { objectMode: true }) - super(opts) - this._track = opts.track || (() => {}) - } - - static fromStream (track, stream) { - const prog = new ProgressStream({ track }) - return stream.pipe(prog) - } - - _transform (chunk, encoding, callback) { - if (chunk && - typeof chunk.Bytes !== 'undefined' && - typeof chunk.Hash === 'undefined') { - this._track(chunk.Bytes) - return callback() - } - - callback(null, chunk) - } -} - -module.exports = ProgressStream diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-stream.js deleted file mode 100644 index 992529213..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-stream.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict' - -const TransformStream = require('readable-stream').Transform -const PubsubMessage = require('./pubsub-message-utils') - -class PubsubMessageStream extends TransformStream { - constructor (options) { - const opts = Object.assign(options || {}, { objectMode: true }) - super(opts) - } - - static from (inputStream, callback) { - let outputStream = inputStream.pipe(new PubsubMessageStream()) - inputStream.on('end', () => outputStream.emit('end')) - callback(null, outputStream) - } - - _transform (obj, enc, callback) { - // go-ipfs returns '{}' as the very first object atm, we skip that - if (Object.keys(obj).length === 0) { - return callback() - } - - try { - const msg = PubsubMessage.deserialize(obj, 'base64') - this.push(msg) - callback() - } catch (err) { - return callback(err) - } - } -} - -module.exports = PubsubMessageStream diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js deleted file mode 100644 index 53d1e397a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/pubsub-message-utils.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict' - -const bs58 = require('bs58') - -module.exports = { - deserialize (data, enc) { - enc = enc ? enc.toLowerCase() : 'json' - - if (enc === 'json') { - return deserializeFromJson(data) - } else if (enc === 'base64') { - return deserializeFromBase64(data) - } - - throw new Error(`Unsupported encoding: '${enc}'`) - } -} - -function deserializeFromJson (data) { - const json = JSON.parse(data) - return deserializeFromBase64(json) -} - -function deserializeFromBase64 (obj) { - if (!isPubsubMessage(obj)) { - throw new Error(`Not a pubsub message`) - } - - return { - from: bs58.encode(Buffer.from(obj.from, 'base64')).toString(), - seqno: Buffer.from(obj.seqno, 'base64'), - data: Buffer.from(obj.data, 'base64'), - topicIDs: obj.topicIDs || obj.topicCIDs - } -} - -function isPubsubMessage (obj) { - return obj && obj.from && obj.seqno && obj.data && (obj.topicIDs || obj.topicCIDs) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js deleted file mode 100644 index 6a77abf3a..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/request.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const httpRequest = require('http').request -const httpsRequest = require('https').request - -module.exports = (protocol) => { - if (protocol.indexOf('https') === 0) { - return httpsRequest - } - - return httpRequest -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js deleted file mode 100644 index 997202b4b..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-files-stream.js +++ /dev/null @@ -1,149 +0,0 @@ -'use strict' - -const Duplex = require('stream').Duplex -const eachSeries = require('async/eachSeries') -const isStream = require('is-stream') -const once = require('once') -const prepareFile = require('./prepare-file') -const Multipart = require('./multipart') -const Converter = require('./converter').ConverterStream - -function headers (file) { - const name = file.path - ? encodeURIComponent(file.path) - : '' - - const header = { 'Content-Disposition': `file; filename="${name}"` } - - if (!file.content) { - header['Content-Type'] = 'application/x-directory' - } else if (file.symlink) { - header['Content-Type'] = 'application/symlink' - } else { - header['Content-Type'] = 'application/octet-stream' - } - - return header -} - -module.exports = (send, path) => { - return (options) => { - let request - let ended = false - let writing = false - - options = options || {} - - const multipart = new Multipart() - - const retStream = new Duplex({ objectMode: true }) - - retStream._read = (n) => {} - - retStream._write = (file, enc, _next) => { - const next = once(_next) - try { - const files = prepareFile(file, Object.assign({}, options, options.qs)) - .map((file) => Object.assign({headers: headers(file)}, file)) - - writing = true - eachSeries( - files, - (file, cb) => multipart.write(file, enc, cb), - (err) => { - writing = false - if (err) { - return next(err) - } - if (ended) { - multipart.end() - } - next() - }) - } catch (err) { - next(err) - } - } - - retStream.once('finish', () => { - if (!ended) { - ended = true - if (!writing) { - multipart.end() - } - } - }) - - const qs = options.qs || {} - - if (options['cid-version'] != null) { - qs['cid-version'] = options['cid-version'] - } else if (options.cidVersion != null) { - qs['cid-version'] = options.cidVersion - } - - if (options['raw-leaves'] != null) { - qs['raw-leaves'] = options['raw-leaves'] - } else if (options.rawLeaves != null) { - qs['raw-leaves'] = options.rawLeaves - } - - if (options.hash != null) { - qs.hash = options.hash - } else if (options.hashAlg != null) { - qs.hash = options.hashAlg - } - - const args = { - path: path, - qs: qs, - args: options.args, - multipart: true, - multipartBoundary: multipart._boundary, - stream: true, - recursive: true, - progress: options.progress - } - - multipart.on('error', (err) => { - retStream.emit('error', err) - }) - - request = send(args, (err, response) => { - if (err) { - return retStream.emit('error', err) - } - - if (!response) { - // no response, which means everything is ok, so we end the retStream - return retStream.push(null) // early - } - - if (!isStream(response)) { - retStream.push(response) - retStream.push(null) - return - } - - response.on('error', (err) => retStream.emit('error', err)) - - response.on('data', (d) => { - if (d.Bytes && options.progress) { - options.progress(d.Bytes) - } - }) - const convertedResponse = new Converter() - convertedResponse.once('end', () => retStream.push(null)) - convertedResponse.on('data', (d) => retStream.push(d)) - response.pipe(convertedResponse) - }) - - // signal the multipart that the underlying stream has drained and that - // it can continue producing data.. - request.on('drain', () => multipart.emit('drain')) - - multipart.pipe(request) - - return retStream - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file-multiple-results.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file-multiple-results.js deleted file mode 100644 index 180a9ad34..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file-multiple-results.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const once = require('once') -const ConcatStream = require('concat-stream') -const SendFilesStream = require('./send-files-stream') - -module.exports = (send, path) => { - const sendFilesStream = SendFilesStream(send, path) - return (file, options, _callback) => { - const callback = once(_callback) - const stream = sendFilesStream(options) - const concat = ConcatStream((results) => callback(null, results)) - stream.once('error', callback) - stream.pipe(concat) - stream.write(file) - stream.end() - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file.js deleted file mode 100644 index 7b510f19d..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-one-file.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const SendOneFileMultipleResults = require('./send-one-file-multiple-results') - -module.exports = (send, path) => { - const sendFile = SendOneFileMultipleResults(send, path) - return (file, options, callback) => { - sendFile(file, options, (err, results) => { - if (err) { - return callback(err) - } - callback(null, results[0]) - }) - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js deleted file mode 100644 index 3ab2b57e9..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/send-request.js +++ /dev/null @@ -1,212 +0,0 @@ -'use strict' - -const Qs = require('qs') -const qsDefaultEncoder = require('qs/lib/utils').encode -const isNode = require('detect-node') -const ndjson = require('ndjson') -const pump = require('pump') -const once = require('once') -const streamToValue = require('./stream-to-value') -const streamToJsonValue = require('./stream-to-json-value') -const request = require('./request') - -// -- Internal - -function parseError (res, cb) { - const error = new Error(`Server responded with ${res.statusCode}`) - - streamToJsonValue(res, (err, payload) => { - if (err) { - return cb(err) - } - - if (payload) { - error.code = payload.Code - error.message = payload.Message || payload.toString() - } - cb(error) - }) -} - -function onRes (buffer, cb) { - return (res) => { - const stream = Boolean(res.headers['x-stream-output']) - const chunkedObjects = Boolean(res.headers['x-chunked-output']) - const isJson = res.headers['content-type'] && - res.headers['content-type'].indexOf('application/json') === 0 - - if (res.statusCode >= 400 || !res.statusCode) { - return parseError(res, cb) - } - - // Return the response stream directly - if (stream && !buffer) { - return cb(null, res) - } - - // Return a stream of JSON objects - if (chunkedObjects && isJson) { - const outputStream = pump(res, ndjson.parse()) - res.on('end', () => { - let err = res.trailers['x-stream-error'] - if (err) { - // Not all errors are JSON - try { - err = JSON.parse(err) - } catch (e) { - err = { Message: err } - } - outputStream.emit('error', new Error(err.Message)) - } - }) - return cb(null, outputStream) - } - - // Return a JSON object - if (isJson) { - return streamToJsonValue(res, cb) - } - - // Return a value - return streamToValue(res, cb) - } -} - -function requestAPI (config, options, callback) { - callback = once(callback) - options.qs = options.qs || {} - - if (Array.isArray(options.path)) { - options.path = options.path.join('/') - } - if (options.args && !Array.isArray(options.args)) { - options.args = [options.args] - } - if (options.args) { - options.qs.arg = options.args - } - if (options.progress) { - options.qs.progress = true - } - - if (options.qs.r) { - options.qs.recursive = options.qs.r - // From IPFS 0.4.0, it throws an error when both r and recursive are passed - delete options.qs.r - } - - options.qs['stream-channels'] = true - - if (options.stream) { - options.buffer = false - } - - // this option is only used internally, not passed to daemon - delete options.qs.followSymlinks - - const method = 'POST' - const headers = {} - - if (isNode) { - // Browsers do not allow you to modify the user agent - headers['User-Agent'] = config['user-agent'] - } - - if (options.multipart) { - if (!options.multipartBoundary) { - return callback(new Error('No multipartBoundary')) - } - - headers['Content-Type'] = `multipart/form-data; boundary=${options.multipartBoundary}` - } - - const qs = Qs.stringify(options.qs, { - arrayFormat: 'repeat', - encoder: data => { - // TODO: future releases of qs will provide the default - // encoder as a 2nd argument to this function; it will - // no longer be necessary to import qsDefaultEncoder - if (Buffer.isBuffer(data)) { - let uriEncoded = '' - for (const byte of data) { - // https://tools.ietf.org/html/rfc3986#page-14 - // ALPHA (%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) - if ( - (byte >= 0x41 && byte <= 0x5A) || - (byte >= 0x61 && byte <= 0x7A) || - (byte >= 0x30 && byte <= 0x39) || - (byte === 0x2D) || - (byte === 0x2E) || - (byte === 0x5F) || - (byte === 0x7E) - ) { - uriEncoded += String.fromCharCode(byte) - } else { - const hex = byte.toString(16) - // String.prototype.padStart() not widely supported yet - const padded = hex.length === 1 ? `0${hex}` : hex - uriEncoded += `%${padded}` - } - } - return uriEncoded - } - return qsDefaultEncoder(data) - } - }) - const reqOptions = { - hostname: config.host, - path: `${config['api-path']}${options.path}?${qs}`, - port: config.port, - method: method, - headers: headers, - protocol: `${config.protocol}:` - } - const req = request(config.protocol)(reqOptions, onRes(options.buffer, callback)) - - req.on('error', (err) => { - callback(err) - }) - - if (!options.stream) { - req.end() - } - - return req -} - -// -// -- Module Interface - -exports = module.exports = (config) => { - /* - * options: { - * path: // API path (like /add or /config) - type: string - * args: // Arguments to the command - type: object - * qs: // Opts as query string opts to the command --something - type: object - * files: // files to be sent - type: string, buffer or array of strings or buffers - * buffer: // buffer the request before sending it - type: bool - * } - */ - const send = (options, callback) => { - if (typeof options !== 'object') { - return callback(new Error('no options were passed')) - } - - return requestAPI(config, options, callback) - } - - // Send a HTTP request and pass via a transform function - // to convert the response data to wanted format before - // returning it to the callback. - // Eg. send.andTransform({}, (e) => JSON.parse(e), (err, res) => ...) - send.andTransform = (options, transform, callback) => { - return send(options, (err, res) => { - if (err) { - return callback(err) - } - transform(res, callback) - }) - } - - return send -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js deleted file mode 100644 index e42de2fc6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-json-value.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict' - -const streamToValue = require('./stream-to-value') - -/* - Converts a stream to a single JSON value -*/ -function streamToJsonValue (res, cb) { - streamToValue(res, (err, data) => { - if (err) { - return cb(err) - } - - if (!data || data.length === 0) { - return cb() - } - - // TODO: check if needed, afaik JSON.parse can parse Buffers - if (Buffer.isBuffer(data)) { - data = data.toString() - } - - let res - try { - res = JSON.parse(data) - } catch (err) { - return cb(err) - } - - cb(null, res) - }) -} - -module.exports = streamToJsonValue diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-value.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-value.js deleted file mode 100644 index fa7068d46..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stream-to-value.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict' - -const pump = require('pump') -const concat = require('concat-stream') - -/* - Concatenate a stream to a single value. -*/ -function streamToValue (response, callback) { - pump( - response, - concat((data) => callback(null, data)), - (err) => { - if (err) { - callback(err) - } - }) -} - -module.exports = streamToValue diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stringlist-to-array.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stringlist-to-array.js deleted file mode 100644 index df28ee6df..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/stringlist-to-array.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -// Converts a go-ipfs "stringList" to an array -// { Strings: ['A', 'B'] } --> ['A', 'B'] -function stringlistToArray (res, cb) { - cb(null, res.Strings || []) -} - -module.exports = stringlistToArray diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js deleted file mode 100644 index 6d7765a03..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/utils/tar-stream-to-objects.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -const pump = require('pump') -const tar = require('tar-stream') -const ReadableStream = require('readable-stream').Readable - -class ObjectsStreams extends ReadableStream { - constructor (options) { - const opts = Object.assign(options || {}, { objectMode: true }) - super(opts) - } - - _read () {} -} - -/* - Transform a tar stream into a stream of objects: - - Output format: - { path: 'string', content: Stream } -*/ -const TarStreamToObjects = (inputStream, callback) => { - let outputStream = new ObjectsStreams() - let extractStream = tar.extract() - - extractStream - .on('entry', (header, stream, next) => { - stream.on('end', next) - - if (header.type !== 'directory') { - outputStream.push({ - path: header.name, - content: stream - }) - } else { - outputStream.push({ - path: header.name - }) - stream.resume() - } - }) - .on('finish', () => outputStream.push(null)) - - pump(inputStream, extractStream) - callback(null, outputStream) -} - -module.exports = TarStreamToObjects diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js deleted file mode 100644 index 438cdd000..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api/src/version.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -const promisify = require('promisify-es6') -const moduleConfig = require('./utils/module-config') - -module.exports = (arg) => { - const send = moduleConfig(arg) - - return promisify((opts, callback) => { - if (typeof opts === 'function') { - callback = opts - opts = {} - } - - send({ - path: 'version', - qs: opts - }, (err, result) => { - if (err) { - return callback(err) - } - const version = { - version: result.Version, - commit: result.Commit, - repo: result.Repo - } - callback(null, version) - }) - }) -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/.travis.yml b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/.travis.yml deleted file mode 100644 index 17f94330e..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - "0.10" - -script: "npm test" diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/LICENSE b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/LICENSE deleted file mode 100644 index 757562ec5..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -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. \ No newline at end of file diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/README.md b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/README.md deleted file mode 100644 index 5029b27d6..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# pump - -pump is a small node module that pipes streams together and destroys all of them if one of them closes. - -``` -npm install pump -``` - -[![build status](http://img.shields.io/travis/mafintosh/pump.svg?style=flat)](http://travis-ci.org/mafintosh/pump) - -## What problem does it solve? - -When using standard `source.pipe(dest)` source will _not_ be destroyed if dest emits close or an error. -You are also not able to provide a callback to tell when then pipe has finished. - -pump does these two things for you - -## Usage - -Simply pass the streams you want to pipe together to pump and add an optional callback - -``` js -var pump = require('pump') -var fs = require('fs') - -var source = fs.createReadStream('/dev/random') -var dest = fs.createWriteStream('/dev/null') - -pump(source, dest, function(err) { - console.log('pipe finished', err) -}) - -setTimeout(function() { - dest.destroy() // when dest is closed pump will destroy source -}, 1000) -``` - -You can use pump to pipe more than two streams together as well - -``` js -var transform = someTransformStream() - -pump(source, transform, anotherTransform, dest, function(err) { - console.log('pipe finished', err) -}) -``` - -If `source`, `transform`, `anotherTransform` or `dest` closes all of them will be destroyed. - -## License - -MIT - -## Related - -`pump` is part of the [mississippi stream utility collection](https://github.com/maxogden/mississippi) which includes more useful stream modules similar to this one. diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js deleted file mode 100644 index f0c639a8c..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/index.js +++ /dev/null @@ -1,80 +0,0 @@ -var once = require('once') -var eos = require('end-of-stream') -var fs = require('fs') // we only need fs to get the ReadStream and WriteStream prototypes - -var noop = function () {} - -var isFn = function (fn) { - return typeof fn === 'function' -} - -var isFS = function (stream) { - if (!fs) return false // browser - return (stream instanceof (fs.ReadStream || noop) || stream instanceof (fs.WriteStream || noop)) && isFn(stream.close) -} - -var isRequest = function (stream) { - return stream.setHeader && isFn(stream.abort) -} - -var destroyer = function (stream, reading, writing, callback) { - callback = once(callback) - - var closed = false - stream.on('close', function () { - closed = true - }) - - eos(stream, {readable: reading, writable: writing}, function (err) { - if (err) return callback(err) - closed = true - callback() - }) - - var destroyed = false - return function (err) { - if (closed) return - if (destroyed) return - destroyed = true - - if (isFS(stream)) return stream.close(noop) // use close for fs streams to avoid fd leaks - if (isRequest(stream)) return stream.abort() // request.destroy just do .end - .abort is what we want - - if (isFn(stream.destroy)) return stream.destroy() - - callback(err || new Error('stream was destroyed')) - } -} - -var call = function (fn) { - fn() -} - -var pipe = function (from, to) { - return from.pipe(to) -} - -var pump = function () { - var streams = Array.prototype.slice.call(arguments) - var callback = isFn(streams[streams.length - 1] || noop) && streams.pop() || noop - - if (Array.isArray(streams[0])) streams = streams[0] - if (streams.length < 2) throw new Error('pump requires two streams per minimum') - - var error - var destroys = streams.map(function (stream, i) { - var reading = i < streams.length - 1 - var writing = i > 0 - return destroyer(stream, reading, writing, function (err) { - if (!error) error = err - if (err) destroys.forEach(call) - if (reading) return - destroys.forEach(call) - callback(error) - }) - }) - - return streams.reduce(pipe) -} - -module.exports = pump diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/package.json b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/package.json deleted file mode 100644 index 7e4253568..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "pump", - "version": "1.0.3", - "repository": "git://github.com/mafintosh/pump.git", - "license": "MIT", - "description": "pipe streams together and close all of them if one of them closes", - "browser": { - "fs": false - }, - "keywords": [ - "streams", - "pipe", - "destroy", - "callback" - ], - "author": "Mathias Buus Madsen ", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - }, - "scripts": { - "test": "node test.js" - } -} diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test-browser.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test-browser.js deleted file mode 100644 index 80e852c7d..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test-browser.js +++ /dev/null @@ -1,58 +0,0 @@ -var stream = require('stream') -var pump = require('./index') - -var rs = new stream.Readable() -var ws = new stream.Writable() - -rs._read = function (size) { - this.push(Buffer(size).fill('abc')) -} - -ws._write = function (chunk, encoding, cb) { - setTimeout(function () { - cb() - }, 100) -} - -var toHex = function () { - var reverse = new (require('stream').Transform)() - - reverse._transform = function (chunk, enc, callback) { - reverse.push(chunk.toString('hex')) - callback() - } - - return reverse -} - -var wsClosed = false -var rsClosed = false -var callbackCalled = false - -var check = function () { - if (wsClosed && rsClosed && callbackCalled) console.log('done') -} - -ws.on('finish', function () { - wsClosed = true - check() -}) - -rs.on('end', function () { - rsClosed = true - check() -}) - -pump(rs, toHex(), toHex(), toHex(), ws, function () { - callbackCalled = true - check() -}) - -setTimeout(function () { - rs.push(null) - rs.emit('close') -}, 1000) - -setTimeout(function () { - if (!check()) throw new Error('timeout') -}, 5000) diff --git a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test.js b/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test.js deleted file mode 100644 index 64e772ca5..000000000 --- a/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/pump/test.js +++ /dev/null @@ -1,46 +0,0 @@ -var pump = require('./index') - -var rs = require('fs').createReadStream('/dev/random') -var ws = require('fs').createWriteStream('/dev/null') - -var toHex = function () { - var reverse = new (require('stream').Transform)() - - reverse._transform = function (chunk, enc, callback) { - reverse.push(chunk.toString('hex')) - callback() - } - - return reverse -} - -var wsClosed = false -var rsClosed = false -var callbackCalled = false - -var check = function () { - if (wsClosed && rsClosed && callbackCalled) process.exit(0) -} - -ws.on('close', function () { - wsClosed = true - check() -}) - -rs.on('close', function () { - rsClosed = true - check() -}) - -pump(rs, toHex(), toHex(), toHex(), ws, function () { - callbackCalled = true - check() -}) - -setTimeout(function () { - rs.destroy() -}, 1000) - -setTimeout(function () { - throw new Error('timeout') -}, 5000) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/index.js deleted file mode 100644 index 5670f73f2..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/index.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -function preserveCamelCase(str) { - var isLastCharLower = false; - - for (var i = 0; i < str.length; i++) { - var c = str.charAt(i); - - if (isLastCharLower && (/[a-zA-Z]/).test(c) && c.toUpperCase() === c) { - str = str.substr(0, i) + '-' + str.substr(i); - isLastCharLower = false; - i++; - } else { - isLastCharLower = (c.toLowerCase() === c); - } - } - - return str; -} - -module.exports = function () { - var str = [].map.call(arguments, function (str) { - return str.trim(); - }).filter(function (str) { - return str.length; - }).join('-'); - - if (!str.length) { - return ''; - } - - if (str.length === 1) { - return str.toLowerCase(); - } - - if (!(/[_.\- ]+/).test(str)) { - if (str === str.toUpperCase()) { - return str.toLowerCase(); - } - - if (str[0] !== str[0].toLowerCase()) { - return str[0].toLowerCase() + str.slice(1); - } - - return str; - } - - str = preserveCamelCase(str); - - return str - .replace(/^[_.\- ]+/, '') - .toLowerCase() - .replace(/[_.\- ]+(\w|$)/g, function (m, p1) { - return p1.toUpperCase(); - }); -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/license b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/license deleted file mode 100644 index 654d0bfe9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/package.json deleted file mode 100644 index a404754ee..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "camelcase", - "version": "3.0.0", - "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", - "license": "MIT", - "repository": "sindresorhus/camelcase", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "http://sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "camelcase", - "camel-case", - "camel", - "case", - "dash", - "hyphen", - "dot", - "underscore", - "separator", - "string", - "text", - "convert" - ], - "devDependencies": { - "ava": "*", - "xo": "*" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/readme.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/readme.md deleted file mode 100644 index 080b2a103..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/camelcase/readme.md +++ /dev/null @@ -1,57 +0,0 @@ -# camelcase [![Build Status](https://travis-ci.org/sindresorhus/camelcase.svg?branch=master)](https://travis-ci.org/sindresorhus/camelcase) - -> Convert a dash/dot/underscore/space separated string to camelCase: `foo-bar` → `fooBar` - - -## Install - -``` -$ npm install --save camelcase -``` - - -## Usage - -```js -const camelCase = require('camelcase'); - -camelCase('foo-bar'); -//=> 'fooBar' - -camelCase('foo_bar'); -//=> 'fooBar' - -camelCase('Foo-Bar'); -//=> 'fooBar' - -camelCase('--foo.bar'); -//=> 'fooBar' - -camelCase('__foo__bar__'); -//=> 'fooBar' - -camelCase('foo bar'); -//=> 'fooBar' - -console.log(process.argv[3]); -//=> '--foo-bar' -camelCase(process.argv[3]); -//=> 'fooBar' - -camelCase('foo', 'bar'); -//=> 'fooBar' - -camelCase('__foo__', '--bar'); -//=> 'fooBar' -``` - - -## Related - -- [decamelize](https://github.com/sindresorhus/decamelize) - The inverse of this module -- [uppercamelcase](https://github.com/SamVerschueren/uppercamelcase) - Like this module, but to PascalCase instead of camelCase - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/.npmignore b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/.npmignore deleted file mode 100644 index 68eefb7b7..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -.nyc_output/ -coverage/ -test/ -.travis.yml -appveyor.yml -lib/**/__tests__/ -test/readme.md -test.js diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/CHANGELOG.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/CHANGELOG.md deleted file mode 100644 index 2debcd15d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/CHANGELOG.md +++ /dev/null @@ -1,553 +0,0 @@ -0.30.0 / 2016-04-28 -------------------- -- Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end **2016-10-01**. - -0.29.0 / 2016-04-27 -------------------- -- **BREAKING**: removed support for Node v0.10. If you still want to use Node v0.10, everything should work except for `ensureLink()/ensureSymlink()`. Node v0.12 is still supported but will be dropped in the near future as well. - -0.28.0 / 2016-04-17 -------------------- -- **BREAKING**: removed `createOutputStream()`. Use https://www.npmjs.com/package/create-output-stream. See: [#192][#192] -- `mkdirs()/mkdirsSync()` check for invalid win32 path chars. See: [#209][#209], [#237][#237] -- `mkdirs()/mkdirsSync()` if drive not mounted, error. See: [#93][#93] - -0.27.0 / 2016-04-15 -------------------- -- add `dereference` option to `copySync()`. [#235][#235] - -0.26.7 / 2016-03-16 -------------------- -- fixed `copy()` if source and dest are the same. [#230][#230] - -0.26.6 / 2016-03-15 -------------------- -- fixed if `emptyDir()` does not have a callback: [#229][#229] - -0.26.5 / 2016-01-27 -------------------- -- `copy()` with two arguments (w/o callback) was broken. See: [#215][#215] - -0.26.4 / 2016-01-05 -------------------- -- `copySync()` made `preserveTimestamps` default consistent with `copy()` which is `false`. See: [#208][#208] - -0.26.3 / 2015-12-17 -------------------- -- fixed `copy()` hangup in copying blockDevice / characterDevice / `/dev/null`. See: [#193][#193] - -0.26.2 / 2015-11-02 -------------------- -- fixed `outputJson{Sync}()` spacing adherence to `fs.spaces` - -0.26.1 / 2015-11-02 -------------------- -- fixed `copySync()` when `clogger=true` and the destination is read only. See: [#190][#190] - -0.26.0 / 2015-10-25 -------------------- -- extracted the `walk()` function into its own module [`klaw`](https://github.com/jprichardson/node-klaw). - -0.25.0 / 2015-10-24 -------------------- -- now has a file walker `walk()` - -0.24.0 / 2015-08-28 -------------------- -- removed alias `delete()` and `deleteSync()`. See: [#171][#171] - -0.23.1 / 2015-08-07 -------------------- -- Better handling of errors for `move()` when moving across devices. [#170][#170] -- `ensureSymlink()` and `ensureLink()` should not throw errors if link exists. [#169][#169] - -0.23.0 / 2015-08-06 -------------------- -- added `ensureLink{Sync}()` and `ensureSymlink{Sync}()`. See: [#165][#165] - -0.22.1 / 2015-07-09 -------------------- -- Prevent calling `hasMillisResSync()` on module load. See: [#149][#149]. -Fixes regression that was introduced in `0.21.0`. - -0.22.0 / 2015-07-09 -------------------- -- preserve permissions / ownership in `copy()`. See: [#54][#54] - -0.21.0 / 2015-07-04 -------------------- -- add option to preserve timestamps in `copy()` and `copySync()`. See: [#141][#141] -- updated `graceful-fs@3.x` to `4.x`. This brings in features from `amazing-graceful-fs` (much cleaner code / less hacks) - -0.20.1 / 2015-06-23 -------------------- -- fixed regression caused by latest jsonfile update: See: https://github.com/jprichardson/node-jsonfile/issues/26 - -0.20.0 / 2015-06-19 -------------------- -- removed `jsonfile` aliases with `File` in the name, they weren't documented and probably weren't in use e.g. -this package had both `fs.readJsonFile` and `fs.readJson` that were aliases to each other, now use `fs.readJson`. -- preliminary walker created. Intentionally not documented. If you use it, it will almost certainly change and break your code. -- started moving tests inline -- upgraded to `jsonfile@2.1.0`, can now pass JSON revivers/replacers to `readJson()`, `writeJson()`, `outputJson()` - -0.19.0 / 2015-06-08 -------------------- -- `fs.copy()` had support for Node v0.8, dropped support - -0.18.4 / 2015-05-22 -------------------- -- fixed license field according to this: [#136][#136] and https://github.com/npm/npm/releases/tag/v2.10.0 - -0.18.3 / 2015-05-08 -------------------- -- bugfix: handle `EEXIST` when clobbering on some Linux systems. [#134][#134] - -0.18.2 / 2015-04-17 -------------------- -- bugfix: allow `F_OK` ([#120][#120]) - -0.18.1 / 2015-04-15 -------------------- -- improved windows support for `move()` a bit. https://github.com/jprichardson/node-fs-extra/commit/92838980f25dc2ee4ec46b43ee14d3c4a1d30c1b -- fixed a lot of tests for Windows (appveyor) - -0.18.0 / 2015-03-31 -------------------- -- added `emptyDir()` and `emptyDirSync()` - -0.17.0 / 2015-03-28 -------------------- -- `copySync` added `clobber` option (before always would clobber, now if `clobber` is `false` it throws an error if the destination exists). -**Only works with files at the moment.** -- `createOutputStream()` added. See: [#118][#118] - -0.16.5 / 2015-03-08 -------------------- -- fixed `fs.move` when `clobber` is `true` and destination is a directory, it should clobber. [#114][#114] - -0.16.4 / 2015-03-01 -------------------- -- `fs.mkdirs` fix infinite loop on Windows. See: See https://github.com/substack/node-mkdirp/pull/74 and https://github.com/substack/node-mkdirp/issues/66 - -0.16.3 / 2015-01-28 -------------------- -- reverted https://github.com/jprichardson/node-fs-extra/commit/1ee77c8a805eba5b99382a2591ff99667847c9c9 - - -0.16.2 / 2015-01-28 -------------------- -- fixed `fs.copy` for Node v0.8 (support is temporary and will be removed in the near future) - -0.16.1 / 2015-01-28 -------------------- -- if `setImmediate` is not available, fall back to `process.nextTick` - -0.16.0 / 2015-01-28 -------------------- -- bugfix `fs.move()` into itself. Closes #104 -- bugfix `fs.move()` moving directory across device. Closes #108 -- added coveralls support -- bugfix: nasty multiple callback `fs.copy()` bug. Closes #98 -- misc fs.copy code cleanups - -0.15.0 / 2015-01-21 -------------------- -- dropped `ncp`, imported code in -- because of previous, now supports `io.js` -- `graceful-fs` is now a dependency - -0.14.0 / 2015-01-05 -------------------- -- changed `copy`/`copySync` from `fs.copy(src, dest, [filters], callback)` to `fs.copy(src, dest, [options], callback)` [#100][#100] -- removed mockfs tests for mkdirp (this may be temporary, but was getting in the way of other tests) - -0.13.0 / 2014-12-10 -------------------- -- removed `touch` and `touchSync` methods (they didn't handle permissions like UNIX touch) -- updated `"ncp": "^0.6.0"` to `"ncp": "^1.0.1"` -- imported `mkdirp` => `minimist` and `mkdirp` are no longer dependences, should now appease people who wanted `mkdirp` to be `--use_strict` safe. See [#59]([#59][#59]) - -0.12.0 / 2014-09-22 -------------------- -- copy symlinks in `copySync()` [#85][#85] - -0.11.1 / 2014-09-02 -------------------- -- bugfix `copySync()` preserve file permissions [#80][#80] - -0.11.0 / 2014-08-11 -------------------- -- upgraded `"ncp": "^0.5.1"` to `"ncp": "^0.6.0"` -- upgrade `jsonfile": "^1.2.0"` to `jsonfile": "^2.0.0"` => on write, json files now have `\n` at end. Also adds `options.throws` to `readJsonSync()` -see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options for more details. - -0.10.0 / 2014-06-29 ------------------- -* bugfix: upgaded `"jsonfile": "~1.1.0"` to `"jsonfile": "^1.2.0"`, bumped minor because of `jsonfile` dep change -from `~` to `^`. #67 - -0.9.1 / 2014-05-22 ------------------- -* removed Node.js `0.8.x` support, `0.9.0` was published moments ago and should have been done there - -0.9.0 / 2014-05-22 ------------------- -* upgraded `ncp` from `~0.4.2` to `^0.5.1`, #58 -* upgraded `rimraf` from `~2.2.6` to `^2.2.8` -* upgraded `mkdirp` from `0.3.x` to `^0.5.0` -* added methods `ensureFile()`, `ensureFileSync()` -* added methods `ensureDir()`, `ensureDirSync()` #31 -* added `move()` method. From: https://github.com/andrewrk/node-mv - - -0.8.1 / 2013-10-24 ------------------- -* copy failed to return an error to the callback if a file doesn't exist (ulikoehler #38, #39) - -0.8.0 / 2013-10-14 ------------------- -* `filter` implemented on `copy()` and `copySync()`. (Srirangan / #36) - -0.7.1 / 2013-10-12 ------------------- -* `copySync()` implemented (Srirangan / #33) -* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes #32 - -0.7.0 / 2013-10-07 ------------------- -* update readme conventions -* `copy()` now works if destination directory does not exist. Closes #29 - -0.6.4 / 2013-09-05 ------------------- -* changed `homepage` field in package.json to remove NPM warning - -0.6.3 / 2013-06-28 ------------------- -* changed JSON spacing default from `4` to `2` to follow Node conventions -* updated `jsonfile` dep -* updated `rimraf` dep - -0.6.2 / 2013-06-28 ------------------- -* added .npmignore, #25 - -0.6.1 / 2013-05-14 ------------------- -* modified for `strict` mode, closes #24 -* added `outputJson()/outputJsonSync()`, closes #23 - -0.6.0 / 2013-03-18 ------------------- -* removed node 0.6 support -* added node 0.10 support -* upgraded to latest `ncp` and `rimraf`. -* optional `graceful-fs` support. Closes #17 - - -0.5.0 / 2013-02-03 ------------------- -* Removed `readTextFile`. -* Renamed `readJSONFile` to `readJSON` and `readJson`, same with write. -* Restructured documentation a bit. Added roadmap. - -0.4.0 / 2013-01-28 ------------------- -* Set default spaces in `jsonfile` from 4 to 2. -* Updated `testutil` deps for tests. -* Renamed `touch()` to `createFile()` -* Added `outputFile()` and `outputFileSync()` -* Changed creation of testing diretories so the /tmp dir is not littered. -* Added `readTextFile()` and `readTextFileSync()`. - -0.3.2 / 2012-11-01 ------------------- -* Added `touch()` and `touchSync()` methods. - -0.3.1 / 2012-10-11 ------------------- -* Fixed some stray globals. - -0.3.0 / 2012-10-09 ------------------- -* Removed all CoffeeScript from tests. -* Renamed `mkdir` to `mkdirs`/`mkdirp`. - -0.2.1 / 2012-09-11 ------------------- -* Updated `rimraf` dep. - -0.2.0 / 2012-09-10 ------------------- -* Rewrote module into JavaScript. (Must still rewrite tests into JavaScript) -* Added all methods of [jsonfile][https://github.com/jprichardson/node-jsonfile] -* Added Travis-CI. - -0.1.3 / 2012-08-13 ------------------- -* Added method `readJSONFile`. - -0.1.2 / 2012-06-15 ------------------- -* Bug fix: `deleteSync()` didn't exist. -* Verified Node v0.8 compatibility. - -0.1.1 / 2012-06-15 ------------------- -* Fixed bug in `remove()`/`delete()` that wouldn't execute the function if a callback wasn't passed. - -0.1.0 / 2012-05-31 ------------------- -* Renamed `copyFile()` to `copy()`. `copy()` can now copy directories (recursively) too. -* Renamed `rmrf()` to `remove()`. -* `remove()` aliased with `delete()`. -* Added `mkdirp` capabilities. Named: `mkdir()`. Hides Node.js native `mkdir()`. -* Instead of exporting the native `fs` module with new functions, I now copy over the native methods to a new object and export that instead. - -0.0.4 / 2012-03-14 ------------------- -* Removed CoffeeScript dependency - -0.0.3 / 2012-01-11 ------------------- -* Added methods rmrf and rmrfSync -* Moved tests from Jasmine to Mocha - -[#238]: https://github.com/jprichardson/node-fs-extra/issues/238 "Can't write to files while in a worker thread." -[#237]: https://github.com/jprichardson/node-fs-extra/issues/237 ".ensureDir(..) fails silently when passed an invalid path..." -[#236]: https://github.com/jprichardson/node-fs-extra/issues/236 "[Removed] Filed under wrong repo" -[#235]: https://github.com/jprichardson/node-fs-extra/pull/235 "Adds symlink dereference option to `fse.copySync` (#191)" -[#234]: https://github.com/jprichardson/node-fs-extra/issues/234 "ensureDirSync fails silent when EACCES: permission denied on travis-ci" -[#233]: https://github.com/jprichardson/node-fs-extra/issues/233 "please make sure the first argument in callback is error object [feature-copy]" -[#232]: https://github.com/jprichardson/node-fs-extra/issues/232 "Copy a folder content to its child folder. " -[#231]: https://github.com/jprichardson/node-fs-extra/issues/231 "Adding read/write/output functions for YAML" -[#230]: https://github.com/jprichardson/node-fs-extra/pull/230 "throw error if src and dest are the same to avoid zeroing out + test" -[#229]: https://github.com/jprichardson/node-fs-extra/pull/229 "fix 'TypeError: callback is not a function' in emptyDir" -[#228]: https://github.com/jprichardson/node-fs-extra/pull/228 "Throw error when target is empty so file is not accidentally zeroed out" -[#227]: https://github.com/jprichardson/node-fs-extra/issues/227 "Uncatchable errors when there are invalid arguments [feature-move]" -[#226]: https://github.com/jprichardson/node-fs-extra/issues/226 "Moving to the current directory" -[#225]: https://github.com/jprichardson/node-fs-extra/issues/225 "EBUSY: resource busy or locked, unlink" -[#224]: https://github.com/jprichardson/node-fs-extra/issues/224 "fse.copy ENOENT error" -[#223]: https://github.com/jprichardson/node-fs-extra/issues/223 "Suspicious behavior of fs.existsSync" -[#222]: https://github.com/jprichardson/node-fs-extra/pull/222 "A clearer description of emtpyDir function" -[#221]: https://github.com/jprichardson/node-fs-extra/pull/221 "Update README.md" -[#220]: https://github.com/jprichardson/node-fs-extra/pull/220 "Non-breaking feature: add option 'passStats' to copy methods." -[#219]: https://github.com/jprichardson/node-fs-extra/pull/219 "Add closing parenthesis in copySync example" -[#218]: https://github.com/jprichardson/node-fs-extra/pull/218 "fix #187 #70 options.filter bug" -[#217]: https://github.com/jprichardson/node-fs-extra/pull/217 "fix #187 #70 options.filter bug" -[#216]: https://github.com/jprichardson/node-fs-extra/pull/216 "fix #187 #70 options.filter bug" -[#215]: https://github.com/jprichardson/node-fs-extra/pull/215 "fse.copy throws error when only src and dest provided [bug, documentation, feature-copy]" -[#214]: https://github.com/jprichardson/node-fs-extra/pull/214 "Fixing copySync anchor tag" -[#213]: https://github.com/jprichardson/node-fs-extra/issues/213 "Merge extfs with this repo" -[#212]: https://github.com/jprichardson/node-fs-extra/pull/212 "Update year to 2016 in README.md and LICENSE" -[#211]: https://github.com/jprichardson/node-fs-extra/issues/211 "Not copying all files" -[#210]: https://github.com/jprichardson/node-fs-extra/issues/210 "copy/copySync behave differently when copying a symbolic file [bug, documentation, feature-copy]" -[#209]: https://github.com/jprichardson/node-fs-extra/issues/209 "In Windows invalid directory name causes infinite loop in ensureDir(). [bug]" -[#208]: https://github.com/jprichardson/node-fs-extra/pull/208 "fix options.preserveTimestamps to false in copy-sync by default [feature-copy]" -[#207]: https://github.com/jprichardson/node-fs-extra/issues/207 "Add `compare` suite of functions" -[#206]: https://github.com/jprichardson/node-fs-extra/issues/206 "outputFileSync" -[#205]: https://github.com/jprichardson/node-fs-extra/issues/205 "fix documents about copy/copySync [documentation, feature-copy]" -[#204]: https://github.com/jprichardson/node-fs-extra/pull/204 "allow copy of block and character device files" -[#203]: https://github.com/jprichardson/node-fs-extra/issues/203 "copy method's argument options couldn't be undefined [bug, feature-copy]" -[#202]: https://github.com/jprichardson/node-fs-extra/issues/202 "why there is not a walkSync method?" -[#201]: https://github.com/jprichardson/node-fs-extra/issues/201 "clobber for directories [feature-copy, future]" -[#200]: https://github.com/jprichardson/node-fs-extra/issues/200 "'copySync' doesn't work in sync" -[#199]: https://github.com/jprichardson/node-fs-extra/issues/199 "fs.copySync fails if user does not own file [bug, feature-copy]" -[#198]: https://github.com/jprichardson/node-fs-extra/issues/198 "handle copying between identical files [feature-copy]" -[#197]: https://github.com/jprichardson/node-fs-extra/issues/197 "Missing documentation for `outputFile` `options` 3rd parameter [documentation]" -[#196]: https://github.com/jprichardson/node-fs-extra/issues/196 "copy filter: async function and/or function called with `fs.stat` result [future]" -[#195]: https://github.com/jprichardson/node-fs-extra/issues/195 "How to override with outputFile?" -[#194]: https://github.com/jprichardson/node-fs-extra/pull/194 "allow ensureFile(Sync) to provide data to be written to created file" -[#193]: https://github.com/jprichardson/node-fs-extra/issues/193 "`fs.copy` fails silently if source file is /dev/null [bug, feature-copy]" -[#192]: https://github.com/jprichardson/node-fs-extra/issues/192 "Remove fs.createOutputStream()" -[#191]: https://github.com/jprichardson/node-fs-extra/issues/191 "How to copy symlinks to target as normal folders [feature-copy]" -[#190]: https://github.com/jprichardson/node-fs-extra/pull/190 "copySync to overwrite destination file if readonly and clobber true" -[#189]: https://github.com/jprichardson/node-fs-extra/pull/189 "move.test fix to support CRLF on Windows" -[#188]: https://github.com/jprichardson/node-fs-extra/issues/188 "move.test failing on windows platform" -[#187]: https://github.com/jprichardson/node-fs-extra/issues/187 "Not filter each file, stops on first false [feature-copy]" -[#186]: https://github.com/jprichardson/node-fs-extra/issues/186 "Do you need a .size() function in this module? [future]" -[#185]: https://github.com/jprichardson/node-fs-extra/issues/185 "Doesn't work on NodeJS v4.x" -[#184]: https://github.com/jprichardson/node-fs-extra/issues/184 "CLI equivalent for fs-extra" -[#183]: https://github.com/jprichardson/node-fs-extra/issues/183 "with clobber true, copy and copySync behave differently if destination file is read only [bug, feature-copy]" -[#182]: https://github.com/jprichardson/node-fs-extra/issues/182 "ensureDir(dir, callback) second callback parameter not specified" -[#181]: https://github.com/jprichardson/node-fs-extra/issues/181 "Add ability to remove file securely [enhancement, wont-fix]" -[#180]: https://github.com/jprichardson/node-fs-extra/issues/180 "Filter option doesn't work the same way in copy and copySync [bug, feature-copy]" -[#179]: https://github.com/jprichardson/node-fs-extra/issues/179 "Include opendir" -[#178]: https://github.com/jprichardson/node-fs-extra/issues/178 "ENOTEMPTY is thrown on removeSync " -[#177]: https://github.com/jprichardson/node-fs-extra/issues/177 "fix `remove()` wildcards (introduced by rimraf) [feature-remove]" -[#176]: https://github.com/jprichardson/node-fs-extra/issues/176 "createOutputStream doesn't emit 'end' event" -[#175]: https://github.com/jprichardson/node-fs-extra/issues/175 "[Feature Request].moveSync support [feature-move, future]" -[#174]: https://github.com/jprichardson/node-fs-extra/pull/174 "Fix copy formatting and document options.filter" -[#173]: https://github.com/jprichardson/node-fs-extra/issues/173 "Feature Request: writeJson should mkdirs" -[#172]: https://github.com/jprichardson/node-fs-extra/issues/172 "rename `clobber` flags to `overwrite`" -[#171]: https://github.com/jprichardson/node-fs-extra/issues/171 "remove unnecessary aliases" -[#170]: https://github.com/jprichardson/node-fs-extra/pull/170 "More robust handling of errors moving across virtual drives" -[#169]: https://github.com/jprichardson/node-fs-extra/pull/169 "suppress ensureLink & ensureSymlink dest exists error" -[#168]: https://github.com/jprichardson/node-fs-extra/pull/168 "suppress ensurelink dest exists error" -[#167]: https://github.com/jprichardson/node-fs-extra/pull/167 "Adds basic (string, buffer) support for ensureFile content [future]" -[#166]: https://github.com/jprichardson/node-fs-extra/pull/166 "Adds basic (string, buffer) support for ensureFile content" -[#165]: https://github.com/jprichardson/node-fs-extra/pull/165 "ensure for link & symlink" -[#164]: https://github.com/jprichardson/node-fs-extra/issues/164 "Feature Request: ensureFile to take optional argument for file content" -[#163]: https://github.com/jprichardson/node-fs-extra/issues/163 "ouputJson not formatted out of the box [bug]" -[#162]: https://github.com/jprichardson/node-fs-extra/pull/162 "ensure symlink & link" -[#161]: https://github.com/jprichardson/node-fs-extra/pull/161 "ensure symlink & link" -[#160]: https://github.com/jprichardson/node-fs-extra/pull/160 "ensure symlink & link" -[#159]: https://github.com/jprichardson/node-fs-extra/pull/159 "ensure symlink & link" -[#158]: https://github.com/jprichardson/node-fs-extra/issues/158 "Feature Request: ensureLink and ensureSymlink methods" -[#157]: https://github.com/jprichardson/node-fs-extra/issues/157 "writeJson isn't formatted" -[#156]: https://github.com/jprichardson/node-fs-extra/issues/156 "Promise.promisifyAll doesn't work for some methods" -[#155]: https://github.com/jprichardson/node-fs-extra/issues/155 "Readme" -[#154]: https://github.com/jprichardson/node-fs-extra/issues/154 "/tmp/millis-test-sync" -[#153]: https://github.com/jprichardson/node-fs-extra/pull/153 "Make preserveTimes also work on read-only files. Closes #152" -[#152]: https://github.com/jprichardson/node-fs-extra/issues/152 "fs.copy fails for read-only files with preserveTimestamp=true [feature-copy]" -[#151]: https://github.com/jprichardson/node-fs-extra/issues/151 "TOC does not work correctly on npm [documentation]" -[#150]: https://github.com/jprichardson/node-fs-extra/issues/150 "Remove test file fixtures, create with code." -[#149]: https://github.com/jprichardson/node-fs-extra/issues/149 "/tmp/millis-test-sync" -[#148]: https://github.com/jprichardson/node-fs-extra/issues/148 "split out `Sync` methods in documentation" -[#147]: https://github.com/jprichardson/node-fs-extra/issues/147 "Adding rmdirIfEmpty" -[#146]: https://github.com/jprichardson/node-fs-extra/pull/146 "ensure test.js works" -[#145]: https://github.com/jprichardson/node-fs-extra/issues/145 "Add `fs.exists` and `fs.existsSync` if it doesn't exist." -[#144]: https://github.com/jprichardson/node-fs-extra/issues/144 "tests failing" -[#143]: https://github.com/jprichardson/node-fs-extra/issues/143 "update graceful-fs" -[#142]: https://github.com/jprichardson/node-fs-extra/issues/142 "PrependFile Feature" -[#141]: https://github.com/jprichardson/node-fs-extra/pull/141 "Add option to preserve timestamps" -[#140]: https://github.com/jprichardson/node-fs-extra/issues/140 "Json file reading fails with 'utf8'" -[#139]: https://github.com/jprichardson/node-fs-extra/pull/139 "Preserve file timestamp on copy. Closes #138" -[#138]: https://github.com/jprichardson/node-fs-extra/issues/138 "Preserve timestamps on copying files" -[#137]: https://github.com/jprichardson/node-fs-extra/issues/137 "outputFile/outputJson: Unexpected end of input" -[#136]: https://github.com/jprichardson/node-fs-extra/pull/136 "Update license attribute" -[#135]: https://github.com/jprichardson/node-fs-extra/issues/135 "emptyDir throws Error if no callback is provided" -[#134]: https://github.com/jprichardson/node-fs-extra/pull/134 "Handle EEXIST error when clobbering dir" -[#133]: https://github.com/jprichardson/node-fs-extra/pull/133 "Travis runs with `sudo: false`" -[#132]: https://github.com/jprichardson/node-fs-extra/pull/132 "isDirectory method" -[#131]: https://github.com/jprichardson/node-fs-extra/issues/131 "copySync is not working iojs 1.8.4 on linux [feature-copy]" -[#130]: https://github.com/jprichardson/node-fs-extra/pull/130 "Please review additional features." -[#129]: https://github.com/jprichardson/node-fs-extra/pull/129 "can you review this feature?" -[#128]: https://github.com/jprichardson/node-fs-extra/issues/128 "fsExtra.move(filepath, newPath) broken;" -[#127]: https://github.com/jprichardson/node-fs-extra/issues/127 "consider using fs.access to remove deprecated warnings for fs.exists" -[#126]: https://github.com/jprichardson/node-fs-extra/issues/126 " TypeError: Object # has no method 'access'" -[#125]: https://github.com/jprichardson/node-fs-extra/issues/125 "Question: What do the *Sync function do different from non-sync" -[#124]: https://github.com/jprichardson/node-fs-extra/issues/124 "move with clobber option 'ENOTEMPTY'" -[#123]: https://github.com/jprichardson/node-fs-extra/issues/123 "Only copy the content of a directory" -[#122]: https://github.com/jprichardson/node-fs-extra/pull/122 "Update section links in README to match current section ids." -[#121]: https://github.com/jprichardson/node-fs-extra/issues/121 "emptyDir is undefined" -[#120]: https://github.com/jprichardson/node-fs-extra/issues/120 "usage bug caused by shallow cloning methods of 'graceful-fs'" -[#119]: https://github.com/jprichardson/node-fs-extra/issues/119 "mkdirs and ensureDir never invoke callback and consume CPU indefinitely if provided a path with invalid characters on Windows" -[#118]: https://github.com/jprichardson/node-fs-extra/pull/118 "createOutputStream" -[#117]: https://github.com/jprichardson/node-fs-extra/pull/117 "Fixed issue with slash separated paths on windows" -[#116]: https://github.com/jprichardson/node-fs-extra/issues/116 "copySync can only copy directories not files [documentation, feature-copy]" -[#115]: https://github.com/jprichardson/node-fs-extra/issues/115 ".Copy & .CopySync [feature-copy]" -[#114]: https://github.com/jprichardson/node-fs-extra/issues/114 "Fails to move (rename) directory to non-empty directory even with clobber: true" -[#113]: https://github.com/jprichardson/node-fs-extra/issues/113 "fs.copy seems to callback early if the destination file already exists" -[#112]: https://github.com/jprichardson/node-fs-extra/pull/112 "Copying a file into an existing directory" -[#111]: https://github.com/jprichardson/node-fs-extra/pull/111 "Moving a file into an existing directory " -[#110]: https://github.com/jprichardson/node-fs-extra/pull/110 "Moving a file into an existing directory" -[#109]: https://github.com/jprichardson/node-fs-extra/issues/109 "fs.move across windows drives fails" -[#108]: https://github.com/jprichardson/node-fs-extra/issues/108 "fse.move directories across multiple devices doesn't work" -[#107]: https://github.com/jprichardson/node-fs-extra/pull/107 "Check if dest path is an existing dir and copy or move source in it" -[#106]: https://github.com/jprichardson/node-fs-extra/issues/106 "fse.copySync crashes while copying across devices D: [feature-copy]" -[#105]: https://github.com/jprichardson/node-fs-extra/issues/105 "fs.copy hangs on iojs" -[#104]: https://github.com/jprichardson/node-fs-extra/issues/104 "fse.move deletes folders [bug]" -[#103]: https://github.com/jprichardson/node-fs-extra/issues/103 "Error: EMFILE with copy" -[#102]: https://github.com/jprichardson/node-fs-extra/issues/102 "touch / touchSync was removed ?" -[#101]: https://github.com/jprichardson/node-fs-extra/issues/101 "fs-extra promisified" -[#100]: https://github.com/jprichardson/node-fs-extra/pull/100 "copy: options object or filter to pass to ncp" -[#99]: https://github.com/jprichardson/node-fs-extra/issues/99 "ensureDir() modes [future]" -[#98]: https://github.com/jprichardson/node-fs-extra/issues/98 "fs.copy() incorrect async behavior [bug]" -[#97]: https://github.com/jprichardson/node-fs-extra/pull/97 "use path.join; fix copySync bug" -[#96]: https://github.com/jprichardson/node-fs-extra/issues/96 "destFolderExists in copySync is always undefined." -[#95]: https://github.com/jprichardson/node-fs-extra/pull/95 "Using graceful-ncp instead of ncp" -[#94]: https://github.com/jprichardson/node-fs-extra/issues/94 "Error: EEXIST, file already exists '../mkdirp/bin/cmd.js' on fs.copySync() [enhancement, feature-copy]" -[#93]: https://github.com/jprichardson/node-fs-extra/issues/93 "Confusing error if drive not mounted [enhancement]" -[#92]: https://github.com/jprichardson/node-fs-extra/issues/92 "Problems with Bluebird" -[#91]: https://github.com/jprichardson/node-fs-extra/issues/91 "fs.copySync('/test', '/haha') is different with 'cp -r /test /haha' [enhancement]" -[#90]: https://github.com/jprichardson/node-fs-extra/issues/90 "Folder creation and file copy is Happening in 64 bit machine but not in 32 bit machine" -[#89]: https://github.com/jprichardson/node-fs-extra/issues/89 "Error: EEXIST using fs-extra's fs.copy to copy a directory on Windows" -[#88]: https://github.com/jprichardson/node-fs-extra/issues/88 "Stacking those libraries" -[#87]: https://github.com/jprichardson/node-fs-extra/issues/87 "createWriteStream + outputFile = ?" -[#86]: https://github.com/jprichardson/node-fs-extra/issues/86 "no moveSync?" -[#85]: https://github.com/jprichardson/node-fs-extra/pull/85 "Copy symlinks in copySync" -[#84]: https://github.com/jprichardson/node-fs-extra/issues/84 "Push latest version to npm ?" -[#83]: https://github.com/jprichardson/node-fs-extra/issues/83 "Prevent copying a directory into itself [feature-copy]" -[#82]: https://github.com/jprichardson/node-fs-extra/pull/82 "README updates for move" -[#81]: https://github.com/jprichardson/node-fs-extra/issues/81 "fd leak after fs.move" -[#80]: https://github.com/jprichardson/node-fs-extra/pull/80 "Preserve file mode in copySync" -[#79]: https://github.com/jprichardson/node-fs-extra/issues/79 "fs.copy only .html file empty" -[#78]: https://github.com/jprichardson/node-fs-extra/pull/78 "copySync was not applying filters to directories" -[#77]: https://github.com/jprichardson/node-fs-extra/issues/77 "Create README reference to bluebird" -[#76]: https://github.com/jprichardson/node-fs-extra/issues/76 "Create README reference to typescript" -[#75]: https://github.com/jprichardson/node-fs-extra/issues/75 "add glob as a dep? [question]" -[#74]: https://github.com/jprichardson/node-fs-extra/pull/74 "including new emptydir module" -[#73]: https://github.com/jprichardson/node-fs-extra/pull/73 "add dependency status in readme" -[#72]: https://github.com/jprichardson/node-fs-extra/pull/72 "Use svg instead of png to get better image quality" -[#71]: https://github.com/jprichardson/node-fs-extra/issues/71 "fse.copy not working on Windows 7 x64 OS, but, copySync does work" -[#70]: https://github.com/jprichardson/node-fs-extra/issues/70 "Not filter each file, stops on first false [bug]" -[#69]: https://github.com/jprichardson/node-fs-extra/issues/69 "How to check if folder exist and read the folder name" -[#68]: https://github.com/jprichardson/node-fs-extra/issues/68 "consider flag to readJsonSync (throw false) [enhancement]" -[#67]: https://github.com/jprichardson/node-fs-extra/issues/67 "docs for readJson incorrectly states that is accepts options" -[#66]: https://github.com/jprichardson/node-fs-extra/issues/66 "ENAMETOOLONG" -[#65]: https://github.com/jprichardson/node-fs-extra/issues/65 "exclude filter in fs.copy" -[#64]: https://github.com/jprichardson/node-fs-extra/issues/64 "Announce: mfs - monitor your fs-extra calls" -[#63]: https://github.com/jprichardson/node-fs-extra/issues/63 "Walk" -[#62]: https://github.com/jprichardson/node-fs-extra/issues/62 "npm install fs-extra doesn't work" -[#61]: https://github.com/jprichardson/node-fs-extra/issues/61 "No longer supports node 0.8 due to use of `^` in package.json dependencies" -[#60]: https://github.com/jprichardson/node-fs-extra/issues/60 "chmod & chown for mkdirs" -[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra "--use_strict" safe [question]" -[#58]: https://github.com/jprichardson/node-fs-extra/issues/58 "Stack trace not included in fs.copy error" -[#57]: https://github.com/jprichardson/node-fs-extra/issues/57 "Possible to include wildcards in delete?" -[#56]: https://github.com/jprichardson/node-fs-extra/issues/56 "Crash when have no access to write to destination file in copy " -[#55]: https://github.com/jprichardson/node-fs-extra/issues/55 "Is it possible to have any console output similar to Grunt copy module?" -[#54]: https://github.com/jprichardson/node-fs-extra/issues/54 "`copy` does not preserve file ownership and permissons" -[#53]: https://github.com/jprichardson/node-fs-extra/issues/53 "outputFile() - ability to write data in appending mode" -[#52]: https://github.com/jprichardson/node-fs-extra/pull/52 "This fixes (what I think) is a bug in copySync" -[#51]: https://github.com/jprichardson/node-fs-extra/pull/51 "Add a Bitdeli Badge to README" -[#50]: https://github.com/jprichardson/node-fs-extra/issues/50 "Replace mechanism in createFile" -[#49]: https://github.com/jprichardson/node-fs-extra/pull/49 "update rimraf to v2.2.6" -[#48]: https://github.com/jprichardson/node-fs-extra/issues/48 "fs.copy issue [bug]" -[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream "close" - Fixed in ncp 0.5.0" -[#46]: https://github.com/jprichardson/node-fs-extra/pull/46 "update copyright year" -[#45]: https://github.com/jprichardson/node-fs-extra/pull/45 "Added note about fse.outputFile() being the one that overwrites" -[#44]: https://github.com/jprichardson/node-fs-extra/pull/44 "Proposal: Stream support" -[#43]: https://github.com/jprichardson/node-fs-extra/issues/43 "Better error reporting " -[#42]: https://github.com/jprichardson/node-fs-extra/issues/42 "Performance issue?" -[#41]: https://github.com/jprichardson/node-fs-extra/pull/41 "There does seem to be a synchronous version now" -[#40]: https://github.com/jprichardson/node-fs-extra/issues/40 "fs.copy throw unexplained error ENOENT, utime " -[#39]: https://github.com/jprichardson/node-fs-extra/pull/39 "Added regression test for copy() return callback on error" -[#38]: https://github.com/jprichardson/node-fs-extra/pull/38 "Return err in copy() fstat cb, because stat could be undefined or null" -[#37]: https://github.com/jprichardson/node-fs-extra/issues/37 "Maybe include a line reader? [enhancement, question]" -[#36]: https://github.com/jprichardson/node-fs-extra/pull/36 "`filter` parameter `fs.copy` and `fs.copySync`" -[#35]: https://github.com/jprichardson/node-fs-extra/pull/35 "`filter` parameter `fs.copy` and `fs.copySync` " -[#34]: https://github.com/jprichardson/node-fs-extra/issues/34 "update docs to include options for JSON methods [enhancement]" -[#33]: https://github.com/jprichardson/node-fs-extra/pull/33 "fs_extra.copySync" -[#32]: https://github.com/jprichardson/node-fs-extra/issues/32 "update to latest jsonfile [enhancement]" -[#31]: https://github.com/jprichardson/node-fs-extra/issues/31 "Add ensure methods [enhancement]" -[#30]: https://github.com/jprichardson/node-fs-extra/issues/30 "update package.json optional dep `graceful-fs`" -[#29]: https://github.com/jprichardson/node-fs-extra/issues/29 "Copy failing if dest directory doesn't exist. Is this intended?" -[#28]: https://github.com/jprichardson/node-fs-extra/issues/28 "homepage field must be a string url. Deleted." -[#27]: https://github.com/jprichardson/node-fs-extra/issues/27 "Update Readme" -[#26]: https://github.com/jprichardson/node-fs-extra/issues/26 "Add readdir recursive method. [enhancement]" -[#25]: https://github.com/jprichardson/node-fs-extra/pull/25 "adding an `.npmignore` file" -[#24]: https://github.com/jprichardson/node-fs-extra/issues/24 "[bug] cannot run in strict mode [bug]" -[#23]: https://github.com/jprichardson/node-fs-extra/issues/23 "`writeJSON()` should create parent directories" -[#22]: https://github.com/jprichardson/node-fs-extra/pull/22 "Add a limit option to mkdirs()" -[#21]: https://github.com/jprichardson/node-fs-extra/issues/21 "touch() in 0.10.0" -[#20]: https://github.com/jprichardson/node-fs-extra/issues/20 "fs.remove yields callback before directory is really deleted" -[#19]: https://github.com/jprichardson/node-fs-extra/issues/19 "fs.copy err is empty array" -[#18]: https://github.com/jprichardson/node-fs-extra/pull/18 "Exposed copyFile Function" -[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require("graceful-fs")` if found instead of `require("fs")`" -[#16]: https://github.com/jprichardson/node-fs-extra/pull/16 "Update README.md" -[#15]: https://github.com/jprichardson/node-fs-extra/issues/15 "Implement cp -r but sync aka copySync. [enhancement]" -[#14]: https://github.com/jprichardson/node-fs-extra/issues/14 "fs.mkdirSync is broken in 0.3.1" -[#13]: https://github.com/jprichardson/node-fs-extra/issues/13 "Thoughts on including a directory tree / file watcher? [enhancement, question]" -[#12]: https://github.com/jprichardson/node-fs-extra/issues/12 "copyFile & copyFileSync are global" -[#11]: https://github.com/jprichardson/node-fs-extra/issues/11 "Thoughts on including a file walker? [enhancement, question]" -[#10]: https://github.com/jprichardson/node-fs-extra/issues/10 "move / moveFile API [enhancement]" -[#9]: https://github.com/jprichardson/node-fs-extra/issues/9 "don't import normal fs stuff into fs-extra" -[#8]: https://github.com/jprichardson/node-fs-extra/pull/8 "Update rimraf to latest version" -[#6]: https://github.com/jprichardson/node-fs-extra/issues/6 "Remove CoffeeScript development dependency" -[#5]: https://github.com/jprichardson/node-fs-extra/issues/5 "comments on naming" -[#4]: https://github.com/jprichardson/node-fs-extra/issues/4 "version bump to 0.2" -[#3]: https://github.com/jprichardson/node-fs-extra/pull/3 "Hi! I fixed some code for you!" -[#2]: https://github.com/jprichardson/node-fs-extra/issues/2 "Merge with fs.extra and mkdirp" -[#1]: https://github.com/jprichardson/node-fs-extra/issues/1 "file-extra npm !exist" diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/LICENSE deleted file mode 100644 index f109d236b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2011-2016 JP Richardson - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/README.md deleted file mode 100644 index c4c11c0c9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/README.md +++ /dev/null @@ -1,588 +0,0 @@ -Node.js: fs-extra -================= - -`fs-extra` adds file system methods that aren't included in the native `fs` module. It is a drop in replacement for `fs`. - -[![npm Package](https://img.shields.io/npm/v/fs-extra.svg?style=flat-square)](https://www.npmjs.org/package/fs-extra) -[![build status](https://api.travis-ci.org/jprichardson/node-fs-extra.svg)](http://travis-ci.org/jprichardson/node-fs-extra) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-fs-extra/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-fs-extra/branch/master) -[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![Coverage Status](https://img.shields.io/coveralls/jprichardson/node-fs-extra.svg)](https://coveralls.io/r/jprichardson/node-fs-extra) - -Standard JavaScript - -**NOTE (2016-04-28):** Node v0.10 will be unsupported 2016-10-01. Node v0.12 will be unsupported on 2017-04-01. - - -Why? ----- - -I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. - - - - -Installation ------------- - - npm install --save fs-extra - - - -Usage ------ - -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are unmodified and attached to `fs-extra`. - -You don't ever need to include the original `fs` module again: - -```js -var fs = require('fs') // this is no longer necessary -``` - -you can now do this: - -```js -var fs = require('fs-extra') -``` - -or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want -to name your `fs` variable `fse` like so: - -```js -var fse = require('fs-extra') -``` - -you can also keep both, but it's redundant: - -```js -var fs = require('fs') -var fse = require('fs-extra') -``` - -Sync vs Async -------------- -Most methods are async by default (they take a callback with an `Error` as first argument). - -Sync methods on the other hand will throw if an error occurs. - -Example: - -```js -var fs = require('fs-extra') - -fs.copy('/tmp/myfile', '/tmp/mynewfile', function (err) { - if (err) return console.error(err) - console.log("success!") -}); - -try { - fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log("success!") -} catch (err) { - console.error(err) -} -``` - - -Methods -------- -- [copy](#copy) -- [copySync](#copy) -- [emptyDir](#emptydirdir-callback) -- [emptyDirSync](#emptydirdir-callback) -- [ensureFile](#ensurefilefile-callback) -- [ensureFileSync](#ensurefilefile-callback) -- [ensureDir](#ensuredirdir-callback) -- [ensureDirSync](#ensuredirdir-callback) -- [ensureLink](#ensurelinksrcpath-dstpath-callback) -- [ensureLinkSync](#ensurelinksrcpath-dstpath-callback) -- [ensureSymlink](#ensuresymlinksrcpath-dstpath-type-callback) -- [ensureSymlinkSync](#ensuresymlinksrcpath-dstpath-type-callback) -- [mkdirs](#mkdirsdir-callback) -- [mkdirsSync](#mkdirsdir-callback) -- [move](#movesrc-dest-options-callback) -- [outputFile](#outputfilefile-data-options-callback) -- [outputFileSync](#outputfilefile-data-options-callback) -- [outputJson](#outputjsonfile-data-options-callback) -- [outputJsonSync](#outputjsonfile-data-options-callback) -- [readJson](#readjsonfile-options-callback) -- [readJsonSync](#readjsonfile-options-callback) -- [remove](#removedir-callback) -- [removeSync](#removedir-callback) -- [walk](#walk) -- [writeJson](#writejsonfile-object-options-callback) -- [writeJsonSync](#writejsonfile-object-options-callback) - - -**NOTE:** You can still use the native Node.js methods. They are copied over to `fs-extra`. - - -### copy() - -**copy(src, dest, [options], callback)** - - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -Options: -- clobber (boolean): overwrite existing file or directory -- dereference (boolean): dereference symlinks -- preserveTimestamps (boolean): will set last modification and access times to the ones of the original source files, default is `false`. -- filter: Function or RegExp to filter copied files. If function, return true to include, false to exclude. If RegExp, same as function, where `filter` is `filter.test`. - -Sync: `copySync()` - -Example: - -```js -var fs = require('fs-extra') - -fs.copy('/tmp/myfile', '/tmp/mynewfile', function (err) { - if (err) return console.error(err) - console.log("success!") -}) // copies file - -fs.copy('/tmp/mydir', '/tmp/mynewdir', function (err) { - if (err) return console.error(err) - console.log('success!') -}) // copies directory, even if it has subdirectories or files -``` - - -### emptyDir(dir, [callback]) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -Alias: `emptydir()` - -Sync: `emptyDirSync()`, `emptydirSync()` - -Example: - -```js -var fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDir('/tmp/some/dir', function (err) { - if (!err) console.log('success!') -}) -``` - - -### ensureFile(file, callback) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -Alias: `createFile()` - -Sync: `createFileSync()`,`ensureFileSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFile(file, function (err) { - console.log(err) // => null - // file has now been created, including the directory it is to be placed in -}) -``` - - -### ensureDir(dir, callback) - -Ensures that the directory exists. If the directory structure does not exist, it is created. - -Sync: `ensureDirSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var dir = '/tmp/this/path/does/not/exist' -fs.ensureDir(dir, function (err) { - console.log(err) // => null - // dir has now been created, including the directory it is to be placed in -}) -``` - - -### ensureLink(srcpath, dstpath, callback) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -Sync: `ensureLinkSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var srcpath = '/tmp/file.txt' -var dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLink(srcpath, dstpath, function (err) { - console.log(err) // => null - // link has now been created, including the directory it is to be placed in -}) -``` - - -### ensureSymlink(srcpath, dstpath, [type], callback) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -Sync: `ensureSymlinkSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var srcpath = '/tmp/file.txt' -var dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlink(srcpath, dstpath, function (err) { - console.log(err) // => null - // symlink has now been created, including the directory it is to be placed in -}) -``` - - -### mkdirs(dir, callback) - -Creates a directory. If the parent hierarchy doesn't exist, it's created. Like `mkdir -p`. - -Alias: `mkdirp()` - -Sync: `mkdirsSync()` / `mkdirpSync()` - - -Examples: - -```js -var fs = require('fs-extra') - -fs.mkdirs('/tmp/some/long/path/that/prob/doesnt/exist', function (err) { - if (err) return console.error(err) - console.log("success!") -}) - -fs.mkdirsSync('/tmp/another/path') -``` - - -### move(src, dest, [options], callback) - -Moves a file or directory, even across devices. - -Options: -- clobber (boolean): overwrite existing file or directory -- limit (number): number of concurrent moves, see ncp for more information - -Example: - -```js -var fs = require('fs-extra') - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile', function (err) { - if (err) return console.error(err) - console.log("success!") -}) -``` - - -### outputFile(file, data, [options], callback) - -Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `options` are what you'd pass to [`fs.writeFile()`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback). - -Sync: `outputFileSync()` - - -Example: - -```js -var fs = require('fs-extra') -var file = '/tmp/this/path/does/not/exist/file.txt' - -fs.outputFile(file, 'hello!', function (err) { - console.log(err) // => null - - fs.readFile(file, 'utf8', function (err, data) { - console.log(data) // => hello! - }) -}) -``` - - - -### outputJson(file, data, [options], callback) - -Almost the same as `writeJson`, except that if the directory does not exist, it's created. -`options` are what you'd pass to [`jsonFile.writeFile()`](https://github.com/jprichardson/node-jsonfile#writefilefilename-options-callback). - -Alias: `outputJSON()` - -Sync: `outputJsonSync()`, `outputJSONSync()` - - -Example: - -```js -var fs = require('fs-extra') -var file = '/tmp/this/path/does/not/exist/file.txt' - -fs.outputJson(file, {name: 'JP'}, function (err) { - console.log(err) // => null - - fs.readJson(file, function(err, data) { - console.log(data.name) // => JP - }) -}) -``` - - - -### readJson(file, [options], callback) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFile`](https://github.com/jprichardson/node-jsonfile#readfilefilename-options-callback). - -Alias: `readJSON()` - -Sync: `readJsonSync()`, `readJSONSync()` - - -Example: - -```js -var fs = require('fs-extra') - -fs.readJson('./package.json', function (err, packageObj) { - console.log(packageObj.version) // => 0.1.3 -}) -``` - -`readJsonSync()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -var fs = require('fs-extra') -var file = path.join('/tmp/some-invalid.json') -var data = '{not valid JSON' -fs.writeFileSync(file, data) - -var obj = fs.readJsonSync(file, {throws: false}) -console.log(obj) // => null -``` - - -### remove(dir, callback) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -Sync: `removeSync()` - - -Examples: - -```js -var fs = require('fs-extra') - -fs.remove('/tmp/myfile', function (err) { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.removeSync('/home/jprichardson') //I just deleted my entire HOME directory. -``` - -### walk() - -**walk(dir, [streamOptions])** - -The function `walk()` from the module [`klaw`](https://github.com/jprichardson/node-klaw). - -Returns a [Readable stream](https://nodejs.org/api/stream.html#stream_class_stream_readable) that iterates -through every file and directory starting with `dir` as the root. Every `read()` or `data` event -returns an object with two properties: `path` and `stats`. `path` is the full path of the file and -`stats` is an instance of [fs.Stats](https://nodejs.org/api/fs.html#fs_class_fs_stats). - -Streams 1 (push) example: - -```js -var items = [] // files, directories, symlinks, etc -fse.walk(TEST_DIR) - .on('data', function (item) { - items.push(item.path) - }) - .on('end', function () { - console.dir(items) // => [ ... array of files] - }) -``` - -Streams 2 & 3 (pull) example: - -```js -var items = [] // files, directories, symlinks, etc -fse.walk(TEST_DIR) - .on('readable', function () { - var item - while ((item = this.read())) { - items.push(item.path) - } - }) - .on('end', function () { - console.dir(items) // => [ ... array of files] - }) -``` - -If you're not sure of the differences on Node.js streams 1, 2, 3 then I'd -recommend this resource as a good starting point: https://strongloop.com/strongblog/whats-new-io-js-beta-streams3/. - -**See [`klaw` documentation](https://github.com/jprichardson/node-klaw) for more detailed usage.** - - -### writeJson(file, object, [options], callback) - -Writes an object to a JSON file. `options` are the same that -you'd pass to [`jsonFile.writeFile()`](https://github.com/jprichardson/node-jsonfile#writefilefilename-options-callback). - -Alias: `writeJSON()` - -Sync: `writeJsonSync()`, `writeJSONSync()` - -Example: - -```js -var fs = require('fs-extra') -fs.writeJson('./package.json', {name: 'fs-extra'}, function (err) { - console.log(err) -}) -``` - - -Third Party ------------ - -### Promises - -Use [Bluebird](https://github.com/petkaantonov/bluebird). See https://github.com/petkaantonov/bluebird/blob/master/API.md#promisification. `fs-extra` is -explicitly listed as supported. - -```js -var Promise = require('bluebird') -var fs = Promise.promisifyAll(require('fs-extra')) -``` - -Or you can use the package [`fs-extra-promise`](https://github.com/overlookmotel/fs-extra-promise) that marries the two together. - - -### TypeScript - -If you like TypeScript, you can use `fs-extra` with it: https://github.com/borisyankov/DefinitelyTyped/tree/master/fs-extra - - -### File / Directory Watching - -If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). - - -### Misc. - -- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. - - - -Hacking on fs-extra -------------------- - -Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project -uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, -you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. - -[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) - -What's needed? -- First, take a look at existing issues. Those are probably going to be where the priority lies. -- More tests for edge cases. Specifically on different platforms. There can never be enough tests. -- Improve test coverage. See coveralls output for more info. -- After the directory walker is integrated, any function that needs to traverse directories like -`copy`, `remove`, or `mkdirs` should be built on top of it. - -Note: If you make any big changes, **you should definitely file an issue for discussion first.** - -### Running the Test Suite - -fs-extra contains hundreds of tests. - -- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) -- `npm run unit`: runs the unit tests -- `npm test`: runs both the linter and the tests - - -### Windows - -If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's -because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's -account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 -However, I didn't have much luck doing this. - -Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. -I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: - - net use z: "\\vmware-host\Shared Folders" - -I can then navigate to my `fs-extra` directory and run the tests. - - -Naming ------- - -I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: - -* https://github.com/jprichardson/node-fs-extra/issues/2 -* https://github.com/flatiron/utile/issues/11 -* https://github.com/ryanmcgrath/wrench-js/issues/29 -* https://github.com/substack/node-mkdirp/issues/17 - -First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. - -For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. - -We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? - -My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. - -So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. - - -Credit ------- - -`fs-extra` wouldn't be possible without using the modules from the following authors: - -- [Isaac Shlueter](https://github.com/isaacs) -- [Charlie McConnel](https://github.com/avianflu) -- [James Halliday](https://github.com/substack) -- [Andrew Kelley](https://github.com/andrewrk) - - - - -License -------- - -Licensed under MIT - -Copyright (c) 2011-2016 [JP Richardson](https://github.com/jprichardson) - -[1]: http://nodejs.org/docs/latest/api/fs.html - - -[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-file-sync.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-file-sync.js deleted file mode 100644 index c6c571182..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-file-sync.js +++ /dev/null @@ -1,39 +0,0 @@ -var fs = require('graceful-fs') - -var BUF_LENGTH = 64 * 1024 -var _buff = new Buffer(BUF_LENGTH) - -function copyFileSync (srcFile, destFile, options) { - var clobber = options.clobber - var preserveTimestamps = options.preserveTimestamps - - if (fs.existsSync(destFile)) { - if (clobber) { - fs.chmodSync(destFile, parseInt('777', 8)) - fs.unlinkSync(destFile) - } else { - throw Error('EEXIST') - } - } - - var fdr = fs.openSync(srcFile, 'r') - var stat = fs.fstatSync(fdr) - var fdw = fs.openSync(destFile, 'w', stat.mode) - var bytesRead = 1 - var pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - if (preserveTimestamps) { - fs.futimesSync(fdw, stat.atime, stat.mtime) - } - - fs.closeSync(fdr) - fs.closeSync(fdw) -} - -module.exports = copyFileSync diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-sync.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-sync.js deleted file mode 100644 index 8168deeec..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/copy-sync.js +++ /dev/null @@ -1,48 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var copyFileSync = require('./copy-file-sync') -var mkdir = require('../mkdirs') - -function copySync (src, dest, options) { - if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - - options = options || {} - options.recursive = !!options.recursive - - // default to true for now - options.clobber = 'clobber' in options ? !!options.clobber : true - options.dereference = 'dereference' in options ? !!options.dereference : false - options.preserveTimestamps = 'preserveTimestamps' in options ? !!options.preserveTimestamps : false - - options.filter = options.filter || function () { return true } - - var stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) - var destFolder = path.dirname(dest) - var destFolderExists = fs.existsSync(destFolder) - var performCopy = false - - if (stats.isFile()) { - if (options.filter instanceof RegExp) performCopy = options.filter.test(src) - else if (typeof options.filter === 'function') performCopy = options.filter(src) - - if (performCopy) { - if (!destFolderExists) mkdir.mkdirsSync(destFolder) - copyFileSync(src, dest, {clobber: options.clobber, preserveTimestamps: options.preserveTimestamps}) - } - } else if (stats.isDirectory()) { - if (!fs.existsSync(dest)) mkdir.mkdirsSync(dest) - var contents = fs.readdirSync(src) - contents.forEach(function (content) { - var opts = options - opts.recursive = true - copySync(path.join(src, content), path.join(dest, content), opts) - }) - } else if (options.recursive && stats.isSymbolicLink()) { - var srcPath = fs.readlinkSync(src) - fs.symlinkSync(srcPath, dest) - } -} - -module.exports = copySync diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/index.js deleted file mode 100644 index ebc7e0b91..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy-sync/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - copySync: require('./copy-sync') -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/copy.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/copy.js deleted file mode 100644 index d9d291213..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/copy.js +++ /dev/null @@ -1,44 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var ncp = require('./ncp') -var mkdir = require('../mkdirs') - -function copy (src, dest, options, callback) { - if (typeof options === 'function' && !callback) { - callback = options - options = {} - } else if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - callback = callback || function () {} - options = options || {} - - // don't allow src and dest to be the same - var basePath = process.cwd() - var currentPath = path.resolve(basePath, src) - var targetPath = path.resolve(basePath, dest) - if (currentPath === targetPath) return callback(new Error('Source and destination must not be the same.')) - - fs.lstat(src, function (err, stats) { - if (err) return callback(err) - - var dir = null - if (stats.isDirectory()) { - var parts = dest.split(path.sep) - parts.pop() - dir = parts.join(path.sep) - } else { - dir = path.dirname(dest) - } - - fs.exists(dir, function (dirExists) { - if (dirExists) return ncp(src, dest, options, callback) - mkdir.mkdirs(dir, function (err) { - if (err) return callback(err) - ncp(src, dest, options, callback) - }) - }) - }) -} - -module.exports = copy diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/index.js deleted file mode 100644 index 3e0901616..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - copy: require('./copy') -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/ncp.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/ncp.js deleted file mode 100644 index d30cae579..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/copy/ncp.js +++ /dev/null @@ -1,243 +0,0 @@ -// imported from ncp (this is temporary, will rewrite) - -var fs = require('graceful-fs') -var path = require('path') -var utimes = require('../util/utimes') - -function ncp (source, dest, options, callback) { - if (!callback) { - callback = options - options = {} - } - - var basePath = process.cwd() - var currentPath = path.resolve(basePath, source) - var targetPath = path.resolve(basePath, dest) - - var filter = options.filter - var transform = options.transform - var clobber = options.clobber !== false - var dereference = options.dereference - var preserveTimestamps = options.preserveTimestamps === true - - var errs = null - - var started = 0 - var finished = 0 - var running = 0 - // this is pretty useless now that we're using graceful-fs - // consider removing - var limit = options.limit || 512 - - startCopy(currentPath) - - function startCopy (source) { - started++ - if (filter) { - if (filter instanceof RegExp) { - if (!filter.test(source)) { - return doneOne(true) - } - } else if (typeof filter === 'function') { - if (!filter(source)) { - return doneOne(true) - } - } - } - return getStats(source) - } - - function getStats (source) { - var stat = dereference ? fs.stat : fs.lstat - if (running >= limit) { - return setImmediate(function () { - getStats(source) - }) - } - running++ - stat(source, function (err, stats) { - if (err) return onError(err) - - // We need to get the mode from the stats object and preserve it. - var item = { - name: source, - mode: stats.mode, - mtime: stats.mtime, // modified time - atime: stats.atime, // access time - stats: stats // temporary - } - - if (stats.isDirectory()) { - return onDir(item) - } else if (stats.isFile() || stats.isCharacterDevice() || stats.isBlockDevice()) { - return onFile(item) - } else if (stats.isSymbolicLink()) { - // Symlinks don't really need to know about the mode. - return onLink(source) - } - }) - } - - function onFile (file) { - var target = file.name.replace(currentPath, targetPath) - isWritable(target, function (writable) { - if (writable) { - copyFile(file, target) - } else { - if (clobber) { - rmFile(target, function () { - copyFile(file, target) - }) - } else { - doneOne() - } - } - }) - } - - function copyFile (file, target) { - var readStream = fs.createReadStream(file.name) - var writeStream = fs.createWriteStream(target, { mode: file.mode }) - - readStream.on('error', onError) - writeStream.on('error', onError) - - if (transform) { - transform(readStream, writeStream, file) - } else { - writeStream.on('open', function () { - readStream.pipe(writeStream) - }) - } - - writeStream.once('finish', function () { - fs.chmod(target, file.mode, function (err) { - if (err) return onError(err) - if (preserveTimestamps) { - utimes.utimesMillis(target, file.atime, file.mtime, function (err) { - if (err) return onError(err) - return doneOne() - }) - } else { - doneOne() - } - }) - }) - } - - function rmFile (file, done) { - fs.unlink(file, function (err) { - if (err) return onError(err) - return done() - }) - } - - function onDir (dir) { - var target = dir.name.replace(currentPath, targetPath) - isWritable(target, function (writable) { - if (writable) { - return mkDir(dir, target) - } - copyDir(dir.name) - }) - } - - function mkDir (dir, target) { - fs.mkdir(target, dir.mode, function (err) { - if (err) return onError(err) - // despite setting mode in fs.mkdir, doesn't seem to work - // so we set it here. - fs.chmod(target, dir.mode, function (err) { - if (err) return onError(err) - copyDir(dir.name) - }) - }) - } - - function copyDir (dir) { - fs.readdir(dir, function (err, items) { - if (err) return onError(err) - items.forEach(function (item) { - startCopy(path.join(dir, item)) - }) - return doneOne() - }) - } - - function onLink (link) { - var target = link.replace(currentPath, targetPath) - fs.readlink(link, function (err, resolvedPath) { - if (err) return onError(err) - checkLink(resolvedPath, target) - }) - } - - function checkLink (resolvedPath, target) { - if (dereference) { - resolvedPath = path.resolve(basePath, resolvedPath) - } - isWritable(target, function (writable) { - if (writable) { - return makeLink(resolvedPath, target) - } - fs.readlink(target, function (err, targetDest) { - if (err) return onError(err) - - if (dereference) { - targetDest = path.resolve(basePath, targetDest) - } - if (targetDest === resolvedPath) { - return doneOne() - } - return rmFile(target, function () { - makeLink(resolvedPath, target) - }) - }) - }) - } - - function makeLink (linkPath, target) { - fs.symlink(linkPath, target, function (err) { - if (err) return onError(err) - return doneOne() - }) - } - - function isWritable (path, done) { - fs.lstat(path, function (err) { - if (err) { - if (err.code === 'ENOENT') return done(true) - return done(false) - } - return done(false) - }) - } - - function onError (err) { - if (options.stopOnError) { - return callback(err) - } else if (!errs && options.errs) { - errs = fs.createWriteStream(options.errs) - } else if (!errs) { - errs = [] - } - if (typeof errs.write === 'undefined') { - errs.push(err) - } else { - errs.write(err.stack + '\n\n') - } - return doneOne() - } - - function doneOne (skipped) { - if (!skipped) running-- - finished++ - if ((started === finished) && (running === 0)) { - if (callback !== undefined) { - return errs ? callback(errs) : callback(null) - } - } - } -} - -module.exports = ncp diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/empty/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/empty/index.js deleted file mode 100644 index a17cbae1c..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/empty/index.js +++ /dev/null @@ -1,47 +0,0 @@ -var fs = require('fs') -var path = require('path') -var mkdir = require('../mkdirs') -var remove = require('../remove') - -function emptyDir (dir, callback) { - callback = callback || function () {} - fs.readdir(dir, function (err, items) { - if (err) return mkdir.mkdirs(dir, callback) - - items = items.map(function (item) { - return path.join(dir, item) - }) - - deleteItem() - - function deleteItem () { - var item = items.pop() - if (!item) return callback() - remove.remove(item, function (err) { - if (err) return callback(err) - deleteItem() - }) - } - }) -} - -function emptyDirSync (dir) { - var items - try { - items = fs.readdirSync(dir) - } catch (err) { - return mkdir.mkdirsSync(dir) - } - - items.forEach(function (item) { - item = path.join(dir, item) - remove.removeSync(item) - }) -} - -module.exports = { - emptyDirSync: emptyDirSync, - emptydirSync: emptyDirSync, - emptyDir: emptyDir, - emptydir: emptyDir -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/file.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/file.js deleted file mode 100644 index 1c9c2de04..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/file.js +++ /dev/null @@ -1,43 +0,0 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') - -function createFile (file, callback) { - function makeFile () { - fs.writeFile(file, '', function (err) { - if (err) return callback(err) - callback() - }) - } - - fs.exists(file, function (fileExists) { - if (fileExists) return callback() - var dir = path.dirname(file) - fs.exists(dir, function (dirExists) { - if (dirExists) return makeFile() - mkdir.mkdirs(dir, function (err) { - if (err) return callback(err) - makeFile() - }) - }) - }) -} - -function createFileSync (file) { - if (fs.existsSync(file)) return - - var dir = path.dirname(file) - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - fs.writeFileSync(file, '') -} - -module.exports = { - createFile: createFile, - createFileSync: createFileSync, - // alias - ensureFile: createFile, - ensureFileSync: createFileSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/index.js deleted file mode 100644 index 26e8705a2..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/index.js +++ /dev/null @@ -1,21 +0,0 @@ -var file = require('./file') -var link = require('./link') -var symlink = require('./symlink') - -module.exports = { - // file - createFile: file.createFile, - createFileSync: file.createFileSync, - ensureFile: file.createFile, - ensureFileSync: file.createFileSync, - // link - createLink: link.createLink, - createLinkSync: link.createLinkSync, - ensureLink: link.createLink, - ensureLinkSync: link.createLinkSync, - // symlink - createSymlink: symlink.createSymlink, - createSymlinkSync: symlink.createSymlinkSync, - ensureSymlink: symlink.createSymlink, - ensureSymlinkSync: symlink.createSymlinkSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/link.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/link.js deleted file mode 100644 index 4e4e2833e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/link.js +++ /dev/null @@ -1,58 +0,0 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') - -function createLink (srcpath, dstpath, callback) { - function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, function (err) { - if (err) return callback(err) - callback(null) - }) - } - - fs.exists(dstpath, function (destinationExists) { - if (destinationExists) return callback(null) - fs.lstat(srcpath, function (err, stat) { - if (err) { - err.message = err.message.replace('lstat', 'ensureLink') - return callback(err) - } - - var dir = path.dirname(dstpath) - fs.exists(dir, function (dirExists) { - if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, function (err) { - if (err) return callback(err) - makeLink(srcpath, dstpath) - }) - }) - }) - }) -} - -function createLinkSync (srcpath, dstpath, callback) { - var destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - try { - fs.lstatSync(srcpath) - } catch (err) { - err.message = err.message.replace('lstat', 'ensureLink') - throw err - } - - var dir = path.dirname(dstpath) - var dirExists = fs.existsSync(dir) - if (dirExists) return fs.linkSync(srcpath, dstpath) - mkdir.mkdirsSync(dir) - - return fs.linkSync(srcpath, dstpath) -} - -module.exports = { - createLink: createLink, - createLinkSync: createLinkSync, - // alias - ensureLink: createLink, - ensureLinkSync: createLinkSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-paths.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-paths.js deleted file mode 100644 index cc27d040c..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-paths.js +++ /dev/null @@ -1,97 +0,0 @@ -var path = require('path') -// path.isAbsolute shim for Node.js 0.10 support -path.isAbsolute = (path.isAbsolute) ? path.isAbsolute : require('path-is-absolute') -var fs = require('graceful-fs') - -/** - * Function that returns two types of paths, one relative to symlink, and one - * relative to the current working directory. Checks if path is absolute or - * relative. If the path is relative, this function checks if the path is - * relative to symlink or relative to current working directory. This is an - * initiative to find a smarter `srcpath` to supply when building symlinks. - * This allows you to determine which path to use out of one of three possible - * types of source paths. The first is an absolute path. This is detected by - * `path.isAbsolute()`. When an absolute path is provided, it is checked to - * see if it exists. If it does it's used, if not an error is returned - * (callback)/ thrown (sync). The other two options for `srcpath` are a - * relative url. By default Node's `fs.symlink` works by creating a symlink - * using `dstpath` and expects the `srcpath` to be relative to the newly - * created symlink. If you provide a `srcpath` that does not exist on the file - * system it results in a broken symlink. To minimize this, the function - * checks to see if the 'relative to symlink' source file exists, and if it - * does it will use it. If it does not, it checks if there's a file that - * exists that is relative to the current working directory, if does its used. - * This preserves the expectations of the original fs.symlink spec and adds - * the ability to pass in `relative to current working direcotry` paths. - */ - -function symlinkPaths (srcpath, dstpath, callback) { - if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, function (err, stat) { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': srcpath - }) - }) - } else { - var dstdir = path.dirname(dstpath) - var relativeToDst = path.join(dstdir, srcpath) - return fs.exists(relativeToDst, function (exists) { - if (exists) { - return callback(null, { - 'toCwd': relativeToDst, - 'toDst': srcpath - }) - } else { - return fs.lstat(srcpath, function (err, stat) { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - }) - }) - } - }) - } -} - -function symlinkPathsSync (srcpath, dstpath) { - var exists - if (path.isAbsolute(srcpath)) { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('absolute srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': srcpath - } - } else { - var dstdir = path.dirname(dstpath) - var relativeToDst = path.join(dstdir, srcpath) - exists = fs.existsSync(relativeToDst) - if (exists) { - return { - 'toCwd': relativeToDst, - 'toDst': srcpath - } - } else { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('relative srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - } - } - } -} - -module.exports = { - 'symlinkPaths': symlinkPaths, - 'symlinkPathsSync': symlinkPathsSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-type.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-type.js deleted file mode 100644 index 81e35884d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink-type.js +++ /dev/null @@ -1,27 +0,0 @@ -var fs = require('graceful-fs') - -function symlinkType (srcpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - if (type) return callback(null, type) - fs.lstat(srcpath, function (err, stats) { - if (err) return callback(null, 'file') - type = (stats && stats.isDirectory()) ? 'dir' : 'file' - callback(null, type) - }) -} - -function symlinkTypeSync (srcpath, type) { - if (type) return type - try { - var stats = fs.lstatSync(srcpath) - } catch (e) { - return 'file' - } - return (stats && stats.isDirectory()) ? 'dir' : 'file' -} - -module.exports = { - symlinkType: symlinkType, - symlinkTypeSync: symlinkTypeSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink.js deleted file mode 100644 index 62447906e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/ensure/symlink.js +++ /dev/null @@ -1,62 +0,0 @@ -var path = require('path') -var fs = require('graceful-fs') -var _mkdirs = require('../mkdirs') -var mkdirs = _mkdirs.mkdirs -var mkdirsSync = _mkdirs.mkdirsSync - -var _symlinkPaths = require('./symlink-paths') -var symlinkPaths = _symlinkPaths.symlinkPaths -var symlinkPathsSync = _symlinkPaths.symlinkPathsSync - -var _symlinkType = require('./symlink-type') -var symlinkType = _symlinkType.symlinkType -var symlinkTypeSync = _symlinkType.symlinkTypeSync - -function createSymlink (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - fs.exists(dstpath, function (destinationExists) { - if (destinationExists) return callback(null) - symlinkPaths(srcpath, dstpath, function (err, relative) { - if (err) return callback(err) - srcpath = relative.toDst - symlinkType(relative.toCwd, type, function (err, type) { - if (err) return callback(err) - var dir = path.dirname(dstpath) - fs.exists(dir, function (dirExists) { - if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, function (err) { - if (err) return callback(err) - fs.symlink(srcpath, dstpath, type, callback) - }) - }) - }) - }) - }) -} - -function createSymlinkSync (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - var destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - var relative = symlinkPathsSync(srcpath, dstpath) - srcpath = relative.toDst - type = symlinkTypeSync(relative.toCwd, type) - var dir = path.dirname(dstpath) - var exists = fs.existsSync(dir) - if (exists) return fs.symlinkSync(srcpath, dstpath, type) - mkdirsSync(dir) - return fs.symlinkSync(srcpath, dstpath, type) -} - -module.exports = { - createSymlink: createSymlink, - createSymlinkSync: createSymlinkSync, - // alias - ensureSymlink: createSymlink, - ensureSymlinkSync: createSymlinkSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/index.js deleted file mode 100644 index a56bb0c6b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/index.js +++ /dev/null @@ -1,37 +0,0 @@ -var assign = require('./util/assign') - -var fse = {} -var gfs = require('graceful-fs') - -// attach fs methods to fse -Object.keys(gfs).forEach(function (key) { - fse[key] = gfs[key] -}) - -var fs = fse - -assign(fs, require('./copy')) -assign(fs, require('./copy-sync')) -assign(fs, require('./mkdirs')) -assign(fs, require('./remove')) -assign(fs, require('./json')) -assign(fs, require('./move')) -assign(fs, require('./empty')) -assign(fs, require('./ensure')) -assign(fs, require('./output')) -assign(fs, require('./walk')) - -module.exports = fs - -// maintain backwards compatibility for awhile -var jsonfile = {} -Object.defineProperty(jsonfile, 'spaces', { - get: function () { - return fs.spaces // found in ./json - }, - set: function (val) { - fs.spaces = val - } -}) - -module.exports.jsonfile = jsonfile // so users of fs-extra can modify jsonFile.spaces diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/index.js deleted file mode 100644 index b13cf54e4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/index.js +++ /dev/null @@ -1,9 +0,0 @@ -var jsonFile = require('./jsonfile') - -jsonFile.outputJsonSync = require('./output-json-sync') -jsonFile.outputJson = require('./output-json') -// aliases -jsonFile.outputJSONSync = require('./output-json-sync') -jsonFile.outputJSON = require('./output-json') - -module.exports = jsonFile diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/jsonfile.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/jsonfile.js deleted file mode 100644 index 51d839066..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/jsonfile.js +++ /dev/null @@ -1,14 +0,0 @@ -var jsonFile = require('jsonfile') - -module.exports = { - // jsonfile exports - readJson: jsonFile.readFile, - readJSON: jsonFile.readFile, - readJsonSync: jsonFile.readFileSync, - readJSONSync: jsonFile.readFileSync, - writeJson: jsonFile.writeFile, - writeJSON: jsonFile.writeFile, - writeJsonSync: jsonFile.writeFileSync, - writeJSONSync: jsonFile.writeFileSync, - spaces: 2 // default in fs-extra -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json-sync.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json-sync.js deleted file mode 100644 index 76848437e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json-sync.js +++ /dev/null @@ -1,16 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var jsonFile = require('./jsonfile') -var mkdir = require('../mkdirs') - -function outputJsonSync (file, data, options) { - var dir = path.dirname(file) - - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - jsonFile.writeJsonSync(file, data, options) -} - -module.exports = outputJsonSync diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json.js deleted file mode 100644 index 7824597be..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/json/output-json.js +++ /dev/null @@ -1,24 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var jsonFile = require('./jsonfile') -var mkdir = require('../mkdirs') - -function outputJson (file, data, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - var dir = path.dirname(file) - - fs.exists(dir, function (itDoes) { - if (itDoes) return jsonFile.writeJson(file, data, options, callback) - - mkdir.mkdirs(dir, function (err) { - if (err) return callback(err) - jsonFile.writeJson(file, data, options, callback) - }) - }) -} - -module.exports = outputJson diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/index.js deleted file mode 100644 index 2611217c7..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/index.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - mkdirs: require('./mkdirs'), - mkdirsSync: require('./mkdirs-sync'), - // alias - mkdirp: require('./mkdirs'), - mkdirpSync: require('./mkdirs-sync'), - ensureDir: require('./mkdirs'), - ensureDirSync: require('./mkdirs-sync') -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs-sync.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs-sync.js deleted file mode 100644 index 3f30680d9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs-sync.js +++ /dev/null @@ -1,57 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var invalidWin32Path = require('./win32').invalidWin32Path - -var o777 = parseInt('0777', 8) - -function mkdirsSync (p, opts, made) { - if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - var mode = opts.mode - var xfs = opts.fs || fs - - if (process.platform === 'win32' && invalidWin32Path(p)) { - var errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - throw errInval - } - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - p = path.resolve(p) - - try { - xfs.mkdirSync(p, mode) - made = made || p - } catch (err0) { - switch (err0.code) { - case 'ENOENT': - if (path.dirname(p) === p) throw err0 - made = mkdirsSync(path.dirname(p), opts, made) - mkdirsSync(p, opts, made) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - var stat - try { - stat = xfs.statSync(p) - } catch (err1) { - throw err0 - } - if (!stat.isDirectory()) throw err0 - break - } - } - - return made -} - -module.exports = mkdirsSync diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs.js deleted file mode 100644 index 939776c4a..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/mkdirs.js +++ /dev/null @@ -1,61 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var invalidWin32Path = require('./win32').invalidWin32Path - -var o777 = parseInt('0777', 8) - -function mkdirs (p, opts, callback, made) { - if (typeof opts === 'function') { - callback = opts - opts = {} - } else if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - if (process.platform === 'win32' && invalidWin32Path(p)) { - var errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - return callback(errInval) - } - - var mode = opts.mode - var xfs = opts.fs || fs - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - callback = callback || function () {} - p = path.resolve(p) - - xfs.mkdir(p, mode, function (er) { - if (!er) { - made = made || p - return callback(null, made) - } - switch (er.code) { - case 'ENOENT': - if (path.dirname(p) === p) return callback(er) - mkdirs(path.dirname(p), opts, function (er, made) { - if (er) callback(er, made) - else mkdirs(p, opts, callback, made) - }) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - xfs.stat(p, function (er2, stat) { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) callback(er, made) - else callback(null, made) - }) - break - } - }) -} - -module.exports = mkdirs diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/win32.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/win32.js deleted file mode 100644 index 569ac1aed..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/mkdirs/win32.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' -var path = require('path') - -// get drive on windows -function getRootPath (p) { - p = path.normalize(path.resolve(p)).split(path.sep) - if (p.length > 0) return p[0] - else return null -} - -// http://stackoverflow.com/a/62888/10333 contains more accurate -// TODO: expand to include the rest -var INVALID_PATH_CHARS = /[<>:"|?*]/ - -function invalidWin32Path (p) { - var rp = getRootPath(p) - p = p.replace(rp, '') - return INVALID_PATH_CHARS.test(p) -} - -module.exports = { - getRootPath: getRootPath, - invalidWin32Path: invalidWin32Path -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/move/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/move/index.js deleted file mode 100644 index f28152f1a..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/move/index.js +++ /dev/null @@ -1,161 +0,0 @@ -// most of this code was written by Andrew Kelley -// licensed under the BSD license: see -// https://github.com/andrewrk/node-mv/blob/master/package.json - -// this needs a cleanup - -var fs = require('graceful-fs') -var ncp = require('../copy/ncp') -var path = require('path') -var rimraf = require('rimraf') -var mkdirp = require('../mkdirs').mkdirs - -function mv (source, dest, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - var shouldMkdirp = ('mkdirp' in options) ? options.mkdirp : true - var clobber = ('clobber' in options) ? options.clobber : false - - var limit = options.limit || 16 - - if (shouldMkdirp) { - mkdirs() - } else { - doRename() - } - - function mkdirs () { - mkdirp(path.dirname(dest), function (err) { - if (err) return callback(err) - doRename() - }) - } - - function doRename () { - if (clobber) { - fs.rename(source, dest, function (err) { - if (!err) return callback() - - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST') { - rimraf(dest, function (err) { - if (err) return callback(err) - options.clobber = false // just clobbered it, no need to do it again - mv(source, dest, options, callback) - }) - return - } - - // weird Windows shit - if (err.code === 'EPERM') { - setTimeout(function () { - rimraf(dest, function (err) { - if (err) return callback(err) - options.clobber = false - mv(source, dest, options, callback) - }) - }, 200) - return - } - - if (err.code !== 'EXDEV') return callback(err) - moveAcrossDevice(source, dest, clobber, limit, callback) - }) - } else { - fs.link(source, dest, function (err) { - if (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM') { - moveAcrossDevice(source, dest, clobber, limit, callback) - return - } - callback(err) - return - } - fs.unlink(source, callback) - }) - } - } -} - -function moveAcrossDevice (source, dest, clobber, limit, callback) { - fs.stat(source, function (err, stat) { - if (err) { - callback(err) - return - } - - if (stat.isDirectory()) { - moveDirAcrossDevice(source, dest, clobber, limit, callback) - } else { - moveFileAcrossDevice(source, dest, clobber, limit, callback) - } - }) -} - -function moveFileAcrossDevice (source, dest, clobber, limit, callback) { - var outFlags = clobber ? 'w' : 'wx' - var ins = fs.createReadStream(source) - var outs = fs.createWriteStream(dest, {flags: outFlags}) - - ins.on('error', function (err) { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - - // may want to create a directory but `out` line above - // creates an empty file for us: See #108 - // don't care about error here - fs.unlink(dest, function () { - // note: `err` here is from the input stream errror - if (err.code === 'EISDIR' || err.code === 'EPERM') { - moveDirAcrossDevice(source, dest, clobber, limit, callback) - } else { - callback(err) - } - }) - }) - - outs.on('error', function (err) { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - callback(err) - }) - - outs.once('close', onClose) - ins.pipe(outs) - - function onClose () { - fs.unlink(source, callback) - } -} - -function moveDirAcrossDevice (source, dest, clobber, limit, callback) { - var options = { - stopOnErr: true, - clobber: false, - limit: limit - } - - function startNcp () { - ncp(source, dest, options, function (errList) { - if (errList) return callback(errList[0]) - rimraf(source, callback) - }) - } - - if (clobber) { - rimraf(dest, function (err) { - if (err) return callback(err) - startNcp() - }) - } else { - startNcp() - } -} - -module.exports = { - move: mv -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/output/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/output/index.js deleted file mode 100644 index e8f45f3ff..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/output/index.js +++ /dev/null @@ -1,35 +0,0 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') - -function outputFile (file, data, encoding, callback) { - if (typeof encoding === 'function') { - callback = encoding - encoding = 'utf8' - } - - var dir = path.dirname(file) - fs.exists(dir, function (itDoes) { - if (itDoes) return fs.writeFile(file, data, encoding, callback) - - mkdir.mkdirs(dir, function (err) { - if (err) return callback(err) - - fs.writeFile(file, data, encoding, callback) - }) - }) -} - -function outputFileSync (file, data, encoding) { - var dir = path.dirname(file) - if (fs.existsSync(dir)) { - return fs.writeFileSync.apply(fs, arguments) - } - mkdir.mkdirsSync(dir) - fs.writeFileSync.apply(fs, arguments) -} - -module.exports = { - outputFile: outputFile, - outputFileSync: outputFileSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/remove/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/remove/index.js deleted file mode 100644 index 925de6774..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/remove/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var rimraf = require('rimraf') - -function removeSync (dir) { - return rimraf.sync(dir) -} - -function remove (dir, callback) { - return callback ? rimraf(dir, callback) : rimraf(dir, function () {}) -} - -module.exports = { - remove: remove, - removeSync: removeSync -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/assign.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/assign.js deleted file mode 100644 index 8e41f9a09..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/assign.js +++ /dev/null @@ -1,14 +0,0 @@ -// simple mutable assign -function assign () { - var args = [].slice.call(arguments).filter(function (i) { return i }) - var dest = args.shift() - args.forEach(function (src) { - Object.keys(src).forEach(function (key) { - dest[key] = src[key] - }) - }) - - return dest -} - -module.exports = assign diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/utimes.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/utimes.js deleted file mode 100644 index c99b010b4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/util/utimes.js +++ /dev/null @@ -1,69 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var os = require('os') - -// HFS, ext{2,3}, FAT do not, Node.js v0.10 does not -function hasMillisResSync () { - var tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - var d = new Date(1435410243862) - fs.writeFileSync(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141') - var fd = fs.openSync(tmpfile, 'r+') - fs.futimesSync(fd, d, d) - fs.closeSync(fd) - return fs.statSync(tmpfile).mtime > 1435410243000 -} - -function hasMillisRes (callback) { - var tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - var d = new Date(1435410243862) - fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', function (err) { - if (err) return callback(err) - fs.open(tmpfile, 'r+', function (err, fd) { - if (err) return callback(err) - fs.futimes(fd, d, d, function (err) { - if (err) return callback(err) - fs.close(fd, function (err) { - if (err) return callback(err) - fs.stat(tmpfile, function (err, stats) { - if (err) return callback(err) - callback(null, stats.mtime > 1435410243000) - }) - }) - }) - }) - }) -} - -function timeRemoveMillis (timestamp) { - if (typeof timestamp === 'number') { - return Math.floor(timestamp / 1000) * 1000 - } else if (timestamp instanceof Date) { - return new Date(Math.floor(timestamp.getTime() / 1000) * 1000) - } else { - throw new Error('fs-extra: timeRemoveMillis() unknown parameter type') - } -} - -function utimesMillis (path, atime, mtime, callback) { - // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', function (err, fd) { - if (err) return callback(err) - fs.futimes(fd, atime, mtime, function (err) { - if (err) return callback(err) - fs.close(fd, callback) - }) - }) -} - -module.exports = { - hasMillisRes: hasMillisRes, - hasMillisResSync: hasMillisResSync, - timeRemoveMillis: timeRemoveMillis, - utimesMillis: utimesMillis -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/walk/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/walk/index.js deleted file mode 100644 index 8626d4715..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/lib/walk/index.js +++ /dev/null @@ -1,5 +0,0 @@ -var klaw = require('klaw') - -module.exports = { - walk: klaw -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/package.json deleted file mode 100644 index 2f08d241c..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/fs-extra/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "fs-extra", - "version": "0.30.0", - "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", - "homepage": "https://github.com/jprichardson/node-fs-extra", - "repository": { - "type": "git", - "url": "https://github.com/jprichardson/node-fs-extra" - }, - "keywords": [ - "fs", - "file", - "file system", - "copy", - "directory", - "extra", - "mkdirp", - "mkdir", - "mkdirs", - "recursive", - "json", - "read", - "write", - "extra", - "delete", - "remove", - "touch", - "create", - "text", - "output", - "move" - ], - "author": "JP Richardson ", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - }, - "devDependencies": { - "coveralls": "^2.11.2", - "istanbul": "^0.3.5", - "minimist": "^1.1.1", - "mocha": "^2.1.0", - "read-dir-files": "^0.1.1", - "secure-random": "^1.1.1", - "semver": "^4.3.6", - "standard": "^7.0.0-beta.0" - }, - "main": "./lib/index", - "scripts": { - "coverage": "istanbul cover test.js", - "coveralls": "npm run coverage && coveralls < coverage/lcov.info", - "lint": "standard", - "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", - "test": "npm run lint && npm run unit", - "unit": "node test.js" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/index.js deleted file mode 100644 index a7d3e3855..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/index.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; -var numberIsNan = require('number-is-nan'); - -module.exports = function (x) { - if (numberIsNan(x)) { - return false; - } - - // https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1369 - - // code points are derived from: - // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt - if (x >= 0x1100 && ( - x <= 0x115f || // Hangul Jamo - 0x2329 === x || // LEFT-POINTING ANGLE BRACKET - 0x232a === x || // RIGHT-POINTING ANGLE BRACKET - // CJK Radicals Supplement .. Enclosed CJK Letters and Months - (0x2e80 <= x && x <= 0x3247 && x !== 0x303f) || - // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A - 0x3250 <= x && x <= 0x4dbf || - // CJK Unified Ideographs .. Yi Radicals - 0x4e00 <= x && x <= 0xa4c6 || - // Hangul Jamo Extended-A - 0xa960 <= x && x <= 0xa97c || - // Hangul Syllables - 0xac00 <= x && x <= 0xd7a3 || - // CJK Compatibility Ideographs - 0xf900 <= x && x <= 0xfaff || - // Vertical Forms - 0xfe10 <= x && x <= 0xfe19 || - // CJK Compatibility Forms .. Small Form Variants - 0xfe30 <= x && x <= 0xfe6b || - // Halfwidth and Fullwidth Forms - 0xff01 <= x && x <= 0xff60 || - 0xffe0 <= x && x <= 0xffe6 || - // Kana Supplement - 0x1b000 <= x && x <= 0x1b001 || - // Enclosed Ideographic Supplement - 0x1f200 <= x && x <= 0x1f251 || - // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane - 0x20000 <= x && x <= 0x3fffd)) { - return true; - } - - return false; -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/license b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/license deleted file mode 100644 index 654d0bfe9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/package.json deleted file mode 100644 index b678d40de..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "is-fullwidth-code-point", - "version": "1.0.0", - "description": "Check if the character represented by a given Unicode code point is fullwidth", - "license": "MIT", - "repository": "sindresorhus/is-fullwidth-code-point", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "node test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "fullwidth", - "full-width", - "full", - "width", - "unicode", - "character", - "char", - "string", - "str", - "codepoint", - "code", - "point", - "is", - "detect", - "check" - ], - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "devDependencies": { - "ava": "0.0.4", - "code-point-at": "^1.0.0" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/readme.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/readme.md deleted file mode 100644 index 4936464b1..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/is-fullwidth-code-point/readme.md +++ /dev/null @@ -1,39 +0,0 @@ -# is-fullwidth-code-point [![Build Status](https://travis-ci.org/sindresorhus/is-fullwidth-code-point.svg?branch=master)](https://travis-ci.org/sindresorhus/is-fullwidth-code-point) - -> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) - - -## Install - -``` -$ npm install --save is-fullwidth-code-point -``` - - -## Usage - -```js -var isFullwidthCodePoint = require('is-fullwidth-code-point'); - -isFullwidthCodePoint('谢'.codePointAt()); -//=> true - -isFullwidthCodePoint('a'.codePointAt()); -//=> false -``` - - -## API - -### isFullwidthCodePoint(input) - -#### input - -Type: `number` - -[Code point](https://en.wikipedia.org/wiki/Code_point) of a character. - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/.npmignore b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/.npmignore deleted file mode 100644 index cefaa67a6..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -test/ -.travis.yml \ No newline at end of file diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/CHANGELOG.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/CHANGELOG.md deleted file mode 100644 index 66fcbb42d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/CHANGELOG.md +++ /dev/null @@ -1,126 +0,0 @@ -2.4.0 / 2016-09-15 ------------------- -### Changed -- added optional support for `graceful-fs` [#62] - -2.3.1 / 2016-05-13 ------------------- -- fix to support BOM. [#45][#45] - -2.3.0 / 2016-04-16 ------------------- -- add `throws` to `readFile()`. See [#39][#39] -- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) - -2.2.3 / 2015-10-14 ------------------- -- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 - -2.2.2 / 2015-09-16 ------------------- -- split out tests into separate files -- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 - -2.2.1 / 2015-06-25 ------------------- -- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 - -2.2.0 / 2015-06-25 ------------------- -- added `options.spaces` to `writeFile()` and `writeFileSync()` - -2.1.2 / 2015-06-22 ------------------- -- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 - -2.1.1 / 2015-06-19 ------------------- -- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 - -2.1.0 / 2015-06-19 ------------------- -- cleanup: JavaScript Standard Style, rename files, dropped terst for assert -- methods now support JSON revivers/replacers - -2.0.1 / 2015-05-24 ------------------- -- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 - -2.0.0 / 2014-07-28 ------------------- -* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) -* added `options.throws` to `readFileSync()` -* dropped support for Node v0.8 - -1.2.0 / 2014-06-29 ------------------- -* removed semicolons -* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but -changes it according to docs. [#12][#12] - -1.1.1 / 2013-11-11 ------------------- -* fixed catching of callback bug (ffissore / #5) - -1.1.0 / 2013-10-11 ------------------- -* added `options` param to methods, (seanodell / #4) - -1.0.1 / 2013-09-05 ------------------- -* removed `homepage` field from package.json to remove NPM warning - -1.0.0 / 2013-06-28 ------------------- -* added `.npmignore`, #1 -* changed spacing default from `4` to `2` to follow Node conventions - -0.0.1 / 2012-09-10 ------------------- -* Initial release. - -[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" -[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" -[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" -[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" -[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" -[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesnt work from Path-value" -[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" -[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" -[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" -[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." -[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." -[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" -[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" -[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" -[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" -[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" -[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" -[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " -[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" -[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" -[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" -[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" -[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" -[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" -[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" -[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" -[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" -[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" -[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" -[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" -[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" -[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" -[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" -[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" -[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" -[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" -[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." -[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." -[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" -[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" -[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." -[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" -[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" -[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." -[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/LICENSE deleted file mode 100644 index cb7e807b9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2015, JP Richardson - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/README.md deleted file mode 100644 index 54bca0530..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/README.md +++ /dev/null @@ -1,162 +0,0 @@ -Node.js - jsonfile -================ - -Easily read/write JSON files. - -[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) -[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) - -Standard JavaScript - -Why? ----- - -Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. - - - -Installation ------------- - - npm install --save jsonfile - - - -API ---- - -### readFile(filename, [options], callback) - -`options` (`object`, default `undefined`): Pass in any `fs.readFile` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). - - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. - If `false`, returns `null` for the object. - - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' -jsonfile.readFile(file, function(err, obj) { - console.dir(obj) -}) -``` - - -### readFileSync(filename, [options]) - -`options` (`object`, default `undefined`): Pass in any `fs.readFileSync` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). -- `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, throw the error. -If `false`, returns `null` for the object. - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' - -console.dir(jsonfile.readFileSync(file)) -``` - - -### writeFile(filename, obj, [options], callback) - -`options`: Pass in any `fs.writeFile` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`. - - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, function (err) { - console.error(err) -}) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { - console.error(err) -}) -``` - - -### writeFileSync(filename, obj, [options]) - -`options`: Pass in any `fs.writeFileSync` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2}) -``` - - - -### spaces - -Global configuration to set spaces to indent JSON files. - -**default:** `null` - -```js -var jsonfile = require('jsonfile') - -jsonfile.spaces = 4 - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -// json file has four space indenting now -jsonfile.writeFile(file, obj, function (err) { - console.error(err) -}) -``` - -Note, it's bound to `this.spaces`. So, if you do this: - -```js -var myObj = {} -myObj.writeJsonSync = jsonfile.writeFileSync -// => this.spaces = null -``` - -Could do the following: - -```js -var jsonfile = require('jsonfile') -jsonfile.spaces = 4 -jsonfile.writeFileSync(file, obj) // will have 4 spaces indentation - -var myCrazyObj = {spaces: 32} -myCrazyObj.writeJsonSync = jsonfile.writeFileSync -myCrazyObj.writeJsonSync(file, obj) // will have 32 space indentation -myCrazyObj.writeJsonSync(file, obj, {spaces: 2}) // will have only 2 -``` - - -License -------- - -(MIT License) - -Copyright 2012-2016, JP Richardson diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/appveyor.yml b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/appveyor.yml deleted file mode 100644 index 872af18de..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/appveyor.yml +++ /dev/null @@ -1,28 +0,0 @@ -# Test against this version of Node.js -environment: - matrix: - # node.js - - nodejs_version: "0.10" - - nodejs_version: "0.12" - - nodejs_version: "4" - - nodejs_version: "5" - - nodejs_version: "6" - -# Install scripts. (runs after repo cloning) -install: - # Get the latest stable version of Node.js or io.js - - ps: Install-Product node $env:nodejs_version - # install modules - - npm config set loglevel warn - - npm install --silent - -# Post-install test scripts. -test_script: - # Output useful info for debugging. - - node --version - - npm --version - # run tests - - npm test - -# Don't actually build. -build: off diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/index.js deleted file mode 100644 index 7111e15ae..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/index.js +++ /dev/null @@ -1,133 +0,0 @@ -var _fs -try { - _fs = require('graceful-fs') -} catch (_) { - _fs = require('fs') -} - -function readFile (file, options, callback) { - if (callback == null) { - callback = options - options = {} - } - - if (typeof options === 'string') { - options = {encoding: options} - } - - options = options || {} - var fs = options.fs || _fs - - var shouldThrow = true - // DO NOT USE 'passParsingErrors' THE NAME WILL CHANGE!!!, use 'throws' instead - if ('passParsingErrors' in options) { - shouldThrow = options.passParsingErrors - } else if ('throws' in options) { - shouldThrow = options.throws - } - - fs.readFile(file, options, function (err, data) { - if (err) return callback(err) - - data = stripBom(data) - - var obj - try { - obj = JSON.parse(data, options ? options.reviver : null) - } catch (err2) { - if (shouldThrow) { - err2.message = file + ': ' + err2.message - return callback(err2) - } else { - return callback(null, null) - } - } - - callback(null, obj) - }) -} - -function readFileSync (file, options) { - options = options || {} - if (typeof options === 'string') { - options = {encoding: options} - } - - var fs = options.fs || _fs - - var shouldThrow = true - // DO NOT USE 'passParsingErrors' THE NAME WILL CHANGE!!!, use 'throws' instead - if ('passParsingErrors' in options) { - shouldThrow = options.passParsingErrors - } else if ('throws' in options) { - shouldThrow = options.throws - } - - var content = fs.readFileSync(file, options) - content = stripBom(content) - - try { - return JSON.parse(content, options.reviver) - } catch (err) { - if (shouldThrow) { - err.message = file + ': ' + err.message - throw err - } else { - return null - } - } -} - -function writeFile (file, obj, options, callback) { - if (callback == null) { - callback = options - options = {} - } - options = options || {} - var fs = options.fs || _fs - - var spaces = typeof options === 'object' && options !== null - ? 'spaces' in options - ? options.spaces : this.spaces - : this.spaces - - var str = '' - try { - str = JSON.stringify(obj, options ? options.replacer : null, spaces) + '\n' - } catch (err) { - if (callback) return callback(err, null) - } - - fs.writeFile(file, str, options, callback) -} - -function writeFileSync (file, obj, options) { - options = options || {} - var fs = options.fs || _fs - - var spaces = typeof options === 'object' && options !== null - ? 'spaces' in options - ? options.spaces : this.spaces - : this.spaces - - var str = JSON.stringify(obj, options.replacer, spaces) + '\n' - // not sure if fs.writeFileSync returns anything, but just in case - return fs.writeFileSync(file, str, options) -} - -function stripBom (content) { - // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified - if (Buffer.isBuffer(content)) content = content.toString('utf8') - content = content.replace(/^\uFEFF/, '') - return content -} - -var jsonfile = { - spaces: null, - readFile: readFile, - readFileSync: readFileSync, - writeFile: writeFile, - writeFileSync: writeFileSync -} - -module.exports = jsonfile diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/package.json deleted file mode 100644 index ea7ac1e21..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/jsonfile/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "jsonfile", - "version": "2.4.0", - "description": "Easily read/write JSON files.", - "repository": { - "type": "git", - "url": "git@github.com:jprichardson/node-jsonfile.git" - }, - "keywords": [ - "read", - "write", - "file", - "json", - "fs", - "fs-extra" - ], - "author": "JP Richardson ", - "license": "MIT", - "dependencies": {}, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - }, - "devDependencies": { - "mocha": "2.x", - "mock-fs": "^3.8.0", - "rimraf": "^2.4.0", - "standard": "^6.0.8" - }, - "main": "index.js", - "scripts": { - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "mocha" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/index.js deleted file mode 100644 index 2c8a0065d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/index.js +++ /dev/null @@ -1,127 +0,0 @@ -'use strict'; -var childProcess = require('child_process'); -var execFileSync = childProcess.execFileSync; -var lcid = require('lcid'); -var defaultOpts = {spawn: true}; -var cache; - -function fallback() { - cache = 'en_US'; - return cache; -} - -function getEnvLocale(env) { - env = env || process.env; - var ret = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE; - cache = getLocale(ret); - return ret; -} - -function parseLocale(x) { - var env = x.split('\n').reduce(function (env, def) { - def = def.split('='); - env[def[0]] = def[1]; - return env; - }, {}); - return getEnvLocale(env); -} - -function getLocale(str) { - return (str && str.replace(/[.:].*/, '')) || fallback(); -} - -module.exports = function (opts, cb) { - if (typeof opts === 'function') { - cb = opts; - opts = defaultOpts; - } else { - opts = opts || defaultOpts; - } - - if (cache || getEnvLocale() || opts.spawn === false) { - setImmediate(cb, null, cache); - return; - } - - var getAppleLocale = function () { - childProcess.execFile('defaults', ['read', '-g', 'AppleLocale'], function (err, stdout) { - if (err) { - fallback(); - return; - } - - cache = stdout.trim() || fallback(); - cb(null, cache); - }); - }; - - if (process.platform === 'win32') { - childProcess.execFile('wmic', ['os', 'get', 'locale'], function (err, stdout) { - if (err) { - fallback(); - return; - } - - var lcidCode = parseInt(stdout.replace('Locale', ''), 16); - cache = lcid.from(lcidCode) || fallback(); - cb(null, cache); - }); - } else { - childProcess.execFile('locale', function (err, stdout) { - if (err) { - fallback(); - return; - } - - var res = parseLocale(stdout); - - if (!res && process.platform === 'darwin') { - getAppleLocale(); - return; - } - - cache = getLocale(res); - cb(null, cache); - }); - } -}; - -module.exports.sync = function (opts) { - opts = opts || defaultOpts; - - if (cache || getEnvLocale() || !execFileSync || opts.spawn === false) { - return cache; - } - - if (process.platform === 'win32') { - var stdout; - - try { - stdout = execFileSync('wmic', ['os', 'get', 'locale'], {encoding: 'utf8'}); - } catch (err) { - return fallback(); - } - - var lcidCode = parseInt(stdout.replace('Locale', ''), 16); - cache = lcid.from(lcidCode) || fallback(); - return cache; - } - - var res; - - try { - res = parseLocale(execFileSync('locale', {encoding: 'utf8'})); - } catch (err) {} - - if (!res && process.platform === 'darwin') { - try { - cache = execFileSync('defaults', ['read', '-g', 'AppleLocale'], {encoding: 'utf8'}).trim() || fallback(); - return cache; - } catch (err) { - return fallback(); - } - } - - cache = getLocale(res); - return cache; -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/license b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/license deleted file mode 100644 index 654d0bfe9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/package.json deleted file mode 100644 index 934f57239..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "os-locale", - "version": "1.4.0", - "description": "Get the system locale", - "license": "MIT", - "repository": "sindresorhus/os-locale", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "locale", - "lang", - "language", - "system", - "os", - "string", - "str", - "user", - "country", - "id", - "identifier", - "region" - ], - "dependencies": { - "lcid": "^1.0.0" - }, - "devDependencies": { - "ava": "*", - "require-uncached": "^1.0.2", - "xo": "*" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/readme.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/readme.md deleted file mode 100644 index b80a0bd0b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/os-locale/readme.md +++ /dev/null @@ -1,47 +0,0 @@ -# os-locale [![Build Status](https://travis-ci.org/sindresorhus/os-locale.svg?branch=master)](https://travis-ci.org/sindresorhus/os-locale) - -> Get the system [locale](http://en.wikipedia.org/wiki/Locale) - -Useful for localizing your module or app. - -POSIX systems: The returned locale refers to the [`LC_MESSAGE`](http://www.gnu.org/software/libc/manual/html_node/Locale-Categories.html#Locale-Categories) category, suitable for selecting the language used in the user interface for message translation. - - -## Install - -``` -$ npm install --save os-locale -``` - - -## Usage - -```js -var osLocale = require('os-locale'); - -osLocale(function (err, locale) { - console.log(locale); - //=> 'en_US' -}); -``` - - -## API - -### osLocale([options], callback(error, locale)) - -### osLocale.sync([options]) - -Returns the locale. - -#### options.spawn - -Type: `boolean` -Default: `true` - -Set to `false` to avoid spawning subprocesses and instead only resolve the locale from environment variables. - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/LICENSE deleted file mode 100644 index 853b46db1..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/README.md deleted file mode 100644 index 1da9d17d4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/README.md +++ /dev/null @@ -1,194 +0,0 @@ -[![Build Status](https://img.shields.io/travis/ethereum/solc-js.svg?branch=master&style=flat-square)](https://travis-ci.org/ethereum/solc-js) -[![Coverage Status](https://img.shields.io/coveralls/ethereum/solc-js.svg?style=flat-square)](https://coveralls.io/r/ethereum/solc-js) - -# solc-js -JavaScript bindings for the [Solidity compiler](https://github.com/ethereum/solidity). - -Uses the Emscripten compiled Solidity found in the [solc-bin repository](https://github.com/ethereum/solc-bin). - -## Node.js Usage - -To use the latest stable version of the Solidity compiler via Node.js you can install it via npm: - -```bash -npm install solc -``` - -### Usage on the Command-Line - -If this package is installed globally (`npm install -g solc`), a command-line tool called `solcjs` will be available. - -To see all the supported features, execute: - -```bash -solcjs --help -``` - -Note: this commandline interface is not compatible with `solc` provided by the Solidity compiler package and thus cannot be -used in combination with an Ethereum client via the `eth.compile.solidity()` RPC method. Please refer to the -[Solidity compiler documentation](https://solidity.readthedocs.io/) for instructions to install `solc`. - -### Usage in Projects - -#### From early versions - -It can also be included and used in other projects: - -```javascript -var solc = require('solc') -var input = 'contract x { function g() {} }' -// Setting 1 as second paramateractivates the optimiser -var output = solc.compile(input, 1) -for (var contractName in output.contracts) { - // code and ABI that are needed by web3 - console.log(contractName + ': ' + output.contracts[contractName].bytecode) - console.log(contractName + '; ' + JSON.parse(output.contracts[contractName].interface)) -} -``` - -#### From version 0.1.6 - -Starting from version 0.1.6, multiple files are supported with automatic import resolution by the compiler as follows: - -```javascript -var solc = require('solc') -var input = { - 'lib.sol': 'library L { function f() returns (uint) { return 7; } }', - 'cont.sol': 'import "lib.sol"; contract x { function g() { L.f(); } }' -} -var output = solc.compile({ sources: input }, 1) -for (var contractName in output.contracts) - console.log(contractName + ': ' + output.contracts[contractName].bytecode) -``` - -Note that all input files that are imported have to be supplied, the compiler will not load any additional files on its own. - -#### From version 0.2.1 - -Starting from version 0.2.1, a callback is supported to resolve missing imports as follows: - -```javascript -var solc = require('solc') -var input = { - 'cont.sol': 'import "lib.sol"; contract x { function g() { L.f(); } }' -} -function findImports (path) { - if (path === 'lib.sol') - return { contents: 'library L { function f() returns (uint) { return 7; } }' } - else - return { error: 'File not found' } -} -var output = solc.compile({ sources: input }, 1, findImports) -for (var contractName in output.contracts) - console.log(contractName + ': ' + output.contracts[contractName].bytecode) -``` - -The `compile()` method always returns an object, which can contain `errors`, `sources` and `contracts` fields. `errors` is a list of error mesages. - -#### From version 0.4.11 - -Starting from version 0.4.11 there is a new entry point named `compileStandardWrapper()` which supports Solidity's [standard JSON input and output](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description). It also maps old compiler output to it. - -```javascript -var solc = require('solc') - -// 'input' is a JSON string corresponding to the "standard JSON input" as described in the link above -// 'findImports' works as described above -var output = solc.compileStandardWrapper(input, findImports) -// Ouput is a JSON string corresponding to the "standard JSON output" -``` - -There is also a direct method, `compileStandard`, which is only present on recent compilers and works the same way. `compileStandardWrapper` is preferred however because it provides the same interface for old compilers. - -#### From version 0.4.20 - -Starting from version 0.4.20 a Semver compatible version number can be retrieved on every compiler release, including old ones, using the `semver()` method. - -### Using with Electron - -**Note:** -If you are using Electron, `nodeIntegration` is on for `BrowserWindow` by default. If it is on, Electron will provide a `require` method which will not behave as expected and this may cause calls, such as `require('solc')`, to fail. - -To turn off `nodeIntegration`, use the following: - -```javascript -new BrowserWindow({ - webPreferences: { - nodeIntegration: false - } -}) -``` - -### Using a Legacy Version - -In order to compile contracts using a specific version of Solidity, the `solc.loadRemoteVersion(version, callback)` method is available. This returns a new `solc` object that uses a version of the compiler specified. - -You can also load the "binary" manually and use `setupMethods` to create the familiar wrapper functions described above: -`var solc = solc.setupMethods(require("/my/local/soljson.js"))`. - -### Using the Latest Development Snapshot - -By default, the npm version is only created for releases. This prevents people from deploying contracts with non-release versions because they are less stable and harder to verify. If you would like to use the latest development snapshot (at your own risk!), you may use the following example code. - -```javascript -var solc = require('solc') - -// getting the development snapshot -solc.loadRemoteVersion('latest', function (err, solcSnapshot) { - if (err) { - // An error was encountered, display and quit - } - var output = solcSnapshot.compile("contract t { function g() {} }", 1) -}) -``` - -### Linking Bytecode - -When using libraries, the resulting bytecode will contain placeholders for the real addresses of the referenced libraries. These have to be updated, via a process called linking, before deploying the contract. - -The `linker` module (`require('solc/linker')`) offers helpers to accomplish this. - -The `linkBytecode` method provides a simple helper for linking: - -```javascript -var linker = require('solc/linker') - -bytecode = linker.linkBytecode(bytecode, { 'MyLibrary': '0x123456...' }) -``` - -(Note: `linkBytecode` is also exposed via `solc` as `solc.linkBytecode`, but this usage is deprecated.) - -As of Solidity 0.4.11 the compiler supports [standard JSON input and output](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) which outputs a *link references* map. This gives a map of library names to offsets in the bytecode to replace the addresses at. It also doesn't have the limitation on library file and contract name lengths. - -There is a method available in the `linker` module called `findLinkReferences` which can find such link references in bytecode produced by an older compiler: - -```javascript -var linker = require('solc/linker') - -var linkReferences = linker.findLinkReferences(bytecode) -``` - -### Updating the ABI - -The ABI generated by Solidity versions can differ slightly, due to new features introduced. There is a tool included which aims to translate the ABI generated by an older Solidity version to conform to the latest standard. - -It can be used as: -```javascript -var abi = require('solc/abi') - -var inputABI = [{"constant":false,"inputs":[],"name":"hello","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"}] -var outputABI = abi.update('0.3.6', inputABI) -// Output contains: [{"constant":false,"inputs":[],"name":"hello","outputs":[{"name":"","type":"string"}],"payable":true,"type":"function"},{"type":"fallback","payable":true}] - -``` - -### Formatting old JSON assembly output - -There is a helper available to format old JSON assembly output into a text familiar to earlier users of Remix IDE. - -``` -var translate = require('solc/translate') - -// assemblyJSON refers to the JSON of the given assembly and sourceCode is the source of which the assembly was generated from -var output = translate.prettyPrintLegacyAssemblyJSON(assemblyJSON, sourceCode) -``` diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/abi.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/abi.js deleted file mode 100644 index d0ca6a4c9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/abi.js +++ /dev/null @@ -1,63 +0,0 @@ -var semver = require('semver'); - -function update (compilerVersion, abi) { - var hasConstructor = false; - var hasFallback = false; - - for (var i = 0; i < abi.length; i++) { - var item = abi[i]; - - if (item.type === 'constructor') { - hasConstructor = true; - - // <0.4.5 assumed every constructor to be payable - if (semver.lt(compilerVersion, '0.4.5')) { - item.payable = true; - } - } else if (item.type === 'fallback') { - hasFallback = true; - } - - if (item.type !== 'event') { - // add 'payable' to everything - if (semver.lt(compilerVersion, '0.4.0')) { - item.payable = true; - } - - // add stateMutability field - if (semver.lt(compilerVersion, '0.4.16')) { - if (item.payable) { - item.stateMutability = 'payable'; - } else if (item.constant) { - item.stateMutability = 'view'; - } else { - item.stateMutability = 'nonpayable'; - } - } - } - } - - // 0.1.2 from Aug 2015 had it. The code has it since May 2015 (e7931ade) - if (!hasConstructor && semver.lt(compilerVersion, '0.1.2')) { - abi.push({ - type: 'constructor', - payable: true, - stateMutability: 'payable', - inputs: [] - }); - } - - if (!hasFallback && semver.lt(compilerVersion, '0.4.0')) { - abi.push({ - type: 'fallback', - payable: true, - stateMutability: 'payable' - }); - } - - return abi; -} - -module.exports = { - update: update -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/index.js deleted file mode 100644 index 5925da69d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/index.js +++ /dev/null @@ -1,3 +0,0 @@ -var wrapper = require('./wrapper.js'); - -module.exports = wrapper(require('./soljson.js')); diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/linker.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/linker.js deleted file mode 100644 index e2d63b05f..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/linker.js +++ /dev/null @@ -1,79 +0,0 @@ -var linkBytecode = function (bytecode, libraries) { - // NOTE: for backwards compatibility support old compiler which didn't use file names - var librariesComplete = {}; - for (var libraryName in libraries) { - if (typeof libraries[libraryName] === 'object') { - // API compatible with the standard JSON i/o - for (var lib in libraries[libraryName]) { - librariesComplete[lib] = libraries[libraryName][lib]; - librariesComplete[libraryName + ':' + lib] = libraries[libraryName][lib]; - } - } else { - // backwards compatible API for early solc-js verisons - var parsed = libraryName.match(/^([^:]*):?(.*)$/); - if (parsed) { - librariesComplete[parsed[2]] = libraries[libraryName]; - } - librariesComplete[libraryName] = libraries[libraryName]; - } - } - - for (libraryName in librariesComplete) { - // truncate to 37 characters - var internalName = libraryName.slice(0, 36); - // prefix and suffix with __ - var libLabel = '__' + internalName + Array(37 - internalName.length).join('_') + '__'; - - var hexAddress = librariesComplete[libraryName]; - if (hexAddress.slice(0, 2) !== '0x' || hexAddress.length > 42) { - throw new Error('Invalid address specified for ' + libraryName); - } - // remove 0x prefix - hexAddress = hexAddress.slice(2); - hexAddress = Array(40 - hexAddress.length + 1).join('0') + hexAddress; - - while (bytecode.indexOf(libLabel) >= 0) { - bytecode = bytecode.replace(libLabel, hexAddress); - } - } - - return bytecode; -}; - -var findLinkReferences = function (bytecode) { - // find 40 bytes in the pattern of __...<36 digits>...__ - // e.g. __Lib.sol:L_____________________________ - var linkReferences = {}; - var offset = 0; - while (true) { - var found = bytecode.match(/__(.{36})__/); - if (!found) { - break; - } - - var start = found.index; - // trim trailing underscores - // NOTE: this has no way of knowing if the trailing underscore was part of the name - var libraryName = found[1].replace(/_+$/gm, ''); - - if (!linkReferences[libraryName]) { - linkReferences[libraryName] = []; - } - - linkReferences[libraryName].push({ - // offsets are in bytes in binary representation (and not hex) - start: (offset + start) / 2, - length: 20 - }); - - offset += start + 20; - - bytecode = bytecode.slice(start + 20); - } - return linkReferences; -}; - -module.exports = { - linkBytecode: linkBytecode, - findLinkReferences: findLinkReferences -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/package.json deleted file mode 100644 index 5b63bbefe..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "solc", - "version": "0.4.25", - "description": "Solidity compiler", - "main": "index.js", - "bin": { - "solcjs": "solcjs" - }, - "scripts": { - "lint": "semistandard", - "prepublish": "node downloadCurrentVersion.js && node verifyVersion.js", - "pretest": "npm run lint", - "test": "tape ./test/index.js", - "coverage": "istanbul cover node_modules/tape/bin/tape ./test/index.js", - "coveralls": "npm run coverage && coveralls 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){throw"NO_DYNAMIC_EXECUTION was set, cannot eval"}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:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],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){abort("NO_DYNAMIC_EXECUTION was set, cannot eval - ccall/cwrap are not functional")}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 enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||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+315200;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_ArrayUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_SMTLib2Interface_cpp()})},{func:(function(){__GLOBAL__sub_I_SSAVariable_cpp()})},{func:(function(){__GLOBAL__sub_I_SymbolicBoolVariable_cpp()})},{func:(function(){__GLOBAL__sub_I_SymbolicIntVariable_cpp()})},{func:(function(){__GLOBAL__sub_I_SymbolicVariable_cpp()})},{func:(function(){__GLOBAL__sub_I_VariableUsage_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmAnalysis_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmCodeGen_cpp()})},{func:(function(){__GLOBAL__sub_I_ABI_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringParser_cpp()})},{func:(function(){__GLOBAL__sub_I_ConstantEvaluator_cpp()})},{func:(function(){__GLOBAL__sub_I_ControlFlowBuilder_cpp()})},{func:(function(){__GLOBAL__sub_I_DeclarationContainer_cpp()})},{func:(function(){__GLOBAL__sub_I_ABIFunctions_cpp()})},{func:(function(){__GLOBAL__sub_I_SMTChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonSubexpressionEliminator_cpp()})},{func:(function(){__GLOBAL__sub_I_ConstantOptimiser_cpp()})},{func:(function(){__GLOBAL__sub_I_ControlFlowGraph_cpp_3118()})},{func:(function(){__GLOBAL__sub_I_ExpressionClasses_cpp()})},{func:(function(){___cxx_global_var_init_16()})},{func:(function(){__GLOBAL__sub_I_GasMeter_cpp()})},{func:(function(){__GLOBAL__sub_I_Instruction_cpp()})},{func:(function(){__GLOBAL__sub_I_KnownState_cpp()})},{func:(function(){__GLOBAL__sub_I_PathGasMeter_cpp()})},{func:(function(){__GLOBAL__sub_I_SimplificationRules_cpp()})},{func:(function(){__GLOBAL__sub_I_json_value_cpp()})},{func:(function(){__GLOBAL__sub_I_error_code_cpp()})},{func:(function(){__GLOBAL__sub_I_NameAndTypeResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_StandardCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp()})},{func:(function(){__GLOBAL__sub_I_ASTJsonConverter_cpp()})},{func:(function(){__GLOBAL__sub_I_Types_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerStack_cpp()})},{func:(function(){__GLOBAL__sub_I_ErrorReporter_cpp()})},{func:(function(){__GLOBAL__sub_I_GasEstimator_cpp()})},{func:(function(){__GLOBAL__sub_I_Natspec_cpp()})},{func:(function(){__GLOBAL__sub_I_Parser_cpp()})},{func:(function(){__GLOBAL__sub_I_ControlFlowAnalyzer_cpp()})},{func:(function(){__GLOBAL__sub_I_ControlFlowGraph_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringAnalyser_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalContext_cpp()})},{func:(function(){__GLOBAL__sub_I_libsolc_cpp()})},{func:(function(){__GLOBAL__sub_I_PostTypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_ReferencesResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_StaticAnalyzer_cpp()})},{func:(function(){__GLOBAL__sub_I_SyntaxChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_TypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_ViewPureChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_AST_cpp()})},{func:(function(){__GLOBAL__sub_I_Compiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerContext_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ContractCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_ExpressionCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_LValue_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,221,0,0,0,222,0,0,0,51,0,0,0,236,255,255,255,236,255,255,255,240,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,0,0,36,127,1,0,224,193,0,0,101,126,1,0,88,0,0,0,0,0,0,0,184,193,0,0,180,127,1,0,184,193,0,0,42,130,1,0,8,194,0,0,231,129,1,0,0,0,0,0,2,0,0,0,8,45,0,0,2,0,0,0,120,0,0,0,2,8,0,0,184,193,0,0,61,130,1,0,8,194,0,0,145,129,1,0,0,0,0,0,2,0,0,0,128,0,0,0,2,0,0,0,160,0,0,0,3,244,255,255,224,193,0,0,142,144,1,0,192,44,0,0,0,0,0,0,8,194,0,0,51,144,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,13,144,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,241,143,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,210,143,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,171,143,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,128,143,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,224,193,0,0,230,137,1,0,104,43,0,0,0,0,0,0,224,193,0,0,208,137,1,0,104,43,0,0,0,0,0,0,8,194,0,0,129,138,1,0,0,0,0,0,2,0,0,0,56,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,224,193,0,0,208,138,1,0,184,1,0,0,0,0,0,0,184,193,0,0,58,139,1,0,224,193,0,0,238,139,1,0,240,1,0,0,0,0,0,0,224,193,0,0,102,139,1,0,48,46,0,0,0,0,0,0,224,193,0,0,168,139,1,0,80,46,0,0,0,0,0,0,184,193,0,0,36,140,1,0,224,193,0,0,85,140,1,0,8,2,0,0,0,0,0,0,184,193,0,0,223,140,1,0,224,193,0,0,184,141,1,0,184,1,0,0,0,0,0,0,224,193,0,0,79,142,1,0,56,2,0,0,0,0,0,0,184,193,0,0,7,142,1,0,184,193,0,0,11,143,1,0,224,193,0,0,43,145,1,0,80,2,0,0,0,0,0,0,184,193,0,0,232,154,1,0,224,193,0,0,190,159,1,0,120,3,0,0,0,0,0,0,224,193,0,0,219,159,1,0,120,3,0,0,0,0,0,0,224,193,0,0,251,159,1,0,120,3,0,0,0,0,0,0,224,193,0,0,31,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,66,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,98,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,128,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,159,160,1,0,184,2,0,0,0,0,0,0,224,193,0,0,185,160,1,0,184,2,0,0,0,0,0,0,224,193,0,0,213,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,238,160,1,0,120,3,0,0,0,0,0,0,224,193,0,0,8,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,38,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,67,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,92,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,122,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,150,161,1,0,120,3,0,0,0,0,0,0,224,193,0,0,176,161,1,0,120,3,0,0,0,0,0,0,8,194,0,0,30,210,1,0,0,0,0,0,2,0,0,0,104,5,0,0,0,0,0,0,112,5,0,0,2,4,0,0,8,194,0,0,174,206,1,0,0,0,0,0,2,0,0,0,232,13,0,0,2,0,0,0,64,5,0,0,2,28,0,0,0,0,0,0,0,0,0,0,184,193,0,0,130,188,1,0,224,193,0,0,54,188,1,0,224,45,0,0,0,0,0,0,224,193,0,0,135,189,1,0,120,3,0,0,0,0,0,0,224,193,0,0,176,189,1,0,224,45,0,0,0,0,0,0,224,193,0,0,12,190,1,0,224,45,0,0,0,0,0,0,224,193,0,0,205,190,1,0,224,45,0,0,0,0,0,0,224,193,0,0,74,191,1,0,48,4,0,0,0,0,0,0,184,193,0,0,28,191,1,0,184,193,0,0,222,191,1,0,224,193,0,0,60,192,1,0,224,45,0,0,0,0,0,0,8,194,0,0,149,195,1,0,0,0,0,0,2,0,0,0,104,4,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,236,195,1,0,0,0,0,0,2,0,0,0,40,45,0,0,2,0,0,0,120,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,194,0,0,82,203,1,0,0,0,0,0,2,0,0,0,192,4,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,166,203,1,0,0,0,0,0,2,0,0,0,24,45,0,0,2,0,0,0,120,0,0,0,2,8,0,0,224,193,0,0,216,204,1,0,216,44,0,0,0,0,0,0,8,194,0,0,198,205,1,0,0,0,0,0,2,0,0,0,16,5,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,27,206,1,0,0,0,0,0,2,0,0,0,248,44,0,0,2,0,0,0,120,0,0,0,2,8,0,0,224,193,0,0,93,206,1,0,224,45,0,0,0,0,0,0,184,193,0,0,203,206,1,0,224,193,0,0,113,209,1,0,224,45,0,0,0,0,0,0,224,193,0,0,199,209,1,0,224,45,0,0,0,0,0,0,184,193,0,0,107,210,1,0,184,193,0,0,51,210,1,0,224,193,0,0,143,210,1,0,224,45,0,0,0,0,0,0,224,193,0,0,220,210,1,0,224,45,0,0,0,0,0,0,224,193,0,0,40,211,1,0,224,45,0,0,0,0,0,0,224,193,0,0,123,211,1,0,224,45,0,0,0,0,0,0,224,193,0,0,206,211,1,0,224,45,0,0,0,0,0,0,8,194,0,0,30,212,1,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,112,225,1,0,0,0,0,0,1,0,0,0,0,6,0,0,3,224,255,255,8,194,0,0,82,225,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,105,223,1,0,0,0,0,0,2,0,0,0,248,40,0,0,2,0,0,0,160,0,0,0,3,228,255,255,224,193,0,0,162,223,1,0,104,46,0,0,0,0,0,0,8,194,0,0,231,223,1,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,224,193,0,0,46,224,1,0,224,45,0,0,0,0,0,0,224,193,0,0,11,225,1,0,224,45,0,0,0,0,0,0,224,193,0,0,143,225,1,0,224,45,0,0,0,0,0,0,224,193,0,0,152,226,1,0,176,6,0,0,0,0,0,0,184,193,0,0,219,225,1,0,184,193,0,0,15,227,1,0,224,193,0,0,87,227,1,0,224,45,0,0,0,0,0,0,224,193,0,0,169,227,1,0,224,45,0,0,0,0,0,0,8,194,0,0,57,229,1,0,0,0,0,0,2,0,0,0,8,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,224,193,0,0,125,229,1,0,224,45,0,0,0,0,0,0,224,193,0,0,198,229,1,0,184,1,0,0,0,0,0,0,224,193,0,0,39,230,1,0,8,2,0,0,0,0,0,0,224,193,0,0,35,231,1,0,8,2,0,0,0,0,0,0,8,194,0,0,27,233,1,0,0,0,0,0,2,0,0,0,88,7,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,98,233,1,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,224,193,0,0,143,233,1,0,224,45,0,0,0,0,0,0,184,193,0,0,224,233,1,0,184,193,0,0,29,234,1,0,224,193,0,0,87,234,1,0,80,2,0,0,0,0,0,0,224,193,0,0,113,234,1,0,224,45,0,0,0,0,0,0,224,193,0,0,69,4,2,0,168,16,0,0,0,0,0,0,224,193,0,0,38,244,1,0,224,45,0,0,0,0,0,0,224,193,0,0,123,245,1,0,224,45,0,0,0,0,0,0,224,193,0,0,132,247,1,0,224,45,0,0,0,0,0,0,224,193,0,0,139,248,1,0,224,45,0,0,0,0,0,0,224,193,0,0,74,250,1,0,224,45,0,0,0,0,0,0,224,193,0,0,99,252,1,0,224,45,0,0,0,0,0,0,224,193,0,0,191,253,1,0,224,45,0,0,0,0,0,0,224,193,0,0,107,255,1,0,224,45,0,0,0,0,0,0,224,193,0,0,179,0,2,0,224,45,0,0,0,0,0,0,224,193,0,0,192,1,2,0,224,45,0,0,0,0,0,0,224,193,0,0,244,3,2,0,224,45,0,0,0,0,0,0,224,193,0,0,100,5,2,0,224,45,0,0,0,0,0,0,224,193,0,0,123,8,2,0,224,45,0,0,0,0,0,0,224,193,0,0,212,9,2,0,224,45,0,0,0,0,0,0,224,193,0,0,0,12,2,0,224,45,0,0,0,0,0,0,224,193,0,0,77,13,2,0,224,45,0,0,0,0,0,0,224,193,0,0,53,15,2,0,224,45,0,0,0,0,0,0,224,193,0,0,181,16,2,0,224,45,0,0,0,0,0,0,224,193,0,0,96,18,2,0,224,45,0,0,0,0,0,0,224,193,0,0,116,19,2,0,224,45,0,0,0,0,0,0,224,193,0,0,130,20,2,0,224,45,0,0,0,0,0,0,224,193,0,0,180,21,2,0,224,45,0,0,0,0,0,0,224,193,0,0,179,22,2,0,224,45,0,0,0,0,0,0,224,193,0,0,180,23,2,0,224,45,0,0,0,0,0,0,224,193,0,0,236,24,2,0,224,45,0,0,0,0,0,0,224,193,0,0,84,26,2,0,224,45,0,0,0,0,0,0,224,193,0,0,91,28,2,0,224,45,0,0,0,0,0,0,224,193,0,0,22,30,2,0,224,45,0,0,0,0,0,0,224,193,0,0,147,32,2,0,224,45,0,0,0,0,0,0,224,193,0,0,255,33,2,0,224,45,0,0,0,0,0,0,224,193,0,0,87,36,2,0,224,45,0,0,0,0,0,0,224,193,0,0,198,38,2,0,224,45,0,0,0,0,0,0,224,193,0,0,21,40,2,0,224,45,0,0,0,0,0,0,8,194,0,0,190,41,2,0,0,0,0,0,2,0,0,0,152,3,0,0,2,0,0,0,240,9,0,0,2,48,0,0,184,193,0,0,159,41,2,0,224,193,0,0,227,41,2,0,224,45,0,0,0,0,0,0,224,193,0,0,148,43,2,0,224,45,0,0,0,0,0,0,224,193,0,0,34,44,2,0,48,10,0,0,0,0,0,0,184,193,0,0,235,43,2,0,184,193,0,0,141,44,2,0,224,193,0,0,151,47,2,0,224,45,0,0,0,0,0,0,224,193,0,0,73,49,2,0,224,45,0,0,0,0,0,0,224,193,0,0,223,50,2,0,224,45,0,0,0,0,0,0,224,193,0,0,184,53,2,0,224,45,0,0,0,0,0,0,224,193,0,0,32,56,2,0,224,45,0,0,0,0,0,0,224,193,0,0,49,57,2,0,224,45,0,0,0,0,0,0,224,193,0,0,210,59,2,0,224,45,0,0,0,0,0,0,224,193,0,0,54,62,2,0,224,45,0,0,0,0,0,0,224,193,0,0,138,62,2,0,224,45,0,0,0,0,0,0,224,193,0,0,66,64,2,0,224,45,0,0,0,0,0,0,224,193,0,0,160,65,2,0,224,45,0,0,0,0,0,0,224,193,0,0,134,68,2,0,224,45,0,0,0,0,0,0,224,193,0,0,224,76,2,0,64,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,229,77,2,0,96,11,0,0,0,0,0,0,8,194,0,0,251,76,2,0,0,0,0,0,2,0,0,0,64,11,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,86,77,2,0,0,0,0,0,2,0,0,0,248,10,0,0,2,0,0,0,120,0,0,0,2,12,0,0,224,193,0,0,26,78,2,0,112,11,0,0,0,0,0,0,224,193,0,0,150,78,2,0,128,11,0,0,0,0,0,0,224,193,0,0,18,79,2,0,144,11,0,0,0,0,0,0,184,193,0,0,142,79,2,0,8,194,0,0,194,79,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,212,80,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,60,82,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,231,84,2,0,152,3,0,0,0,0,0,0,224,193,0,0,17,85,2,0,224,45,0,0,0,0,0,0,224,193,0,0,110,85,2,0,224,45,0,0,0,0,0,0,8,194,0,0,187,85,2,0,0,0,0,0,1,0,0,0,56,12,0,0,0,0,0,0,184,193,0,0,222,97,2,0,224,193,0,0,102,99,2,0,224,45,0,0,0,0,0,0,8,194,0,0,217,99,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,224,193,0,0,55,102,2,0,128,12,0,0,0,0,0,0,184,193,0,0,234,101,2,0,184,193,0,0,212,102,2,0,8,194,0,0,53,103,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,224,193,0,0,115,110,2,0,184,12,0,0,0,0,0,0,184,193,0,0,206,109,2,0,184,193,0,0,40,111,2,0,224,193,0,0,142,111,2,0,224,45,0,0,0,0,0,0,224,193,0,0,41,112,2,0,224,45,0,0,0,0,0,0,8,194,0,0,61,113,2,0,0,0,0,0,1,0,0,0,248,40,0,0,0,0,0,0,8,194,0,0,90,113,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,215,118,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,236,125,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,224,193,0,0,158,171,2,0,224,45,0,0,0,0,0,0,224,193,0,0,25,172,2,0,224,45,0,0,0,0,0,0,224,193,0,0,32,173,2,0,224,45,0,0,0,0,0,0,224,193,0,0,239,176,2,0,184,12,0,0,0,0,0,0,184,193,0,0,125,173,2,0,224,193,0,0,252,177,2,0,160,13,0,0,0,0,0,0,184,193,0,0,186,177,2,0,184,193,0,0,156,178,2,0,8,194,0,0,43,179,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,106,184,2,0,224,13,0,0,0,0,0,0,184,193,0,0,35,184,2,0,184,193,0,0,17,185,2,0,8,194,0,0,105,185,2,0,0,0,0,0,1,0,0,0,104,5,0,0,0,0,0,0,224,193,0,0,129,185,2,0,152,3,0,0,0,0,0,0,8,194,0,0,161,185,2,0,0,0,0,0,2,0,0,0,152,3,0,0,2,0,0,0,192,3,0,0,2,48,0,0,224,193,0,0,197,185,2,0,232,13,0,0,0,0,0,0,8,194,0,0,225,185,2,0,0,0,0,0,2,0,0,0,216,15,0,0,2,0,0,0,64,5,0,0,2,40,0,0,8,194,0,0,247,185,2,0,0,0,0,0,2,0,0,0,0,19,0,0,2,0,0,0,64,5,0,0,2,40,0,0,224,193,0,0,21,186,2,0,232,13,0,0,0,0,0,0,224,193,0,0,54,186,2,0,152,3,0,0,0,0,0,0,224,193,0,0,87,186,2,0,232,13,0,0,0,0,0,0,224,193,0,0,125,186,2,0,232,13,0,0,0,0,0,0,224,193,0,0,160,186,2,0,152,3,0,0,0,0,0,0,224,193,0,0,194,186,2,0,152,3,0,0,0,0,0,0,224,193,0,0,220,186,2,0,232,13,0,0,0,0,0,0,8,194,0,0,251,186,2,0,0,0,0,0,3,0,0,0,208,9,0,0,2,0,0,0,192,3,0,0,2,80,0,0,16,19,0,0,2,92,0,0,224,193,0,0,31,187,2,0,152,3,0,0,0,0,0,0,8,194,0,0,68,187,2,0,0,0,0,0,2,0,0,0,208,9,0,0,2,0,0,0,192,3,0,0,2,80,0,0,224,193,0,0,104,187,2,0,232,13,0,0,0,0,0,0,8,194,0,0,140,187,2,0,0,0,0,0,2,0,0,0,208,9,0,0,2,0,0,0,192,3,0,0,2,80,0,0,224,193,0,0,173,187,2,0,232,13,0,0,0,0,0,0,224,193,0,0,198,187,2,0,120,15,0,0,0,0,0,0,224,193,0,0,234,187,2,0,120,15,0,0,0,0,0,0,224,193,0,0,15,188,2,0,120,15,0,0,0,0,0,0,224,193,0,0,49,188,2,0,120,15,0,0,0,0,0,0,224,193,0,0,73,188,2,0,120,15,0,0,0,0,0,0,8,194,0,0,104,188,2,0,0,0,0,0,2,0,0,0,232,13,0,0,2,0,0,0,192,3,0,0,2,28,0,0,224,193,0,0,130,188,2,0,216,15,0,0,0,0,0,0,224,193,0,0,162,188,2,0,216,15,0,0,0,0,0,0,224,193,0,0,200,188,2,0,216,15,0,0,0,0,0,0,224,193,0,0,229,188,2,0,0,19,0,0,0,0,0,0,224,193,0,0,5,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,30,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,52,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,75,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,97,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,128,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,174,189,2,0,216,15,0,0,0,0,0,0,224,193,0,0,211,189,2,0,232,13,0,0,0,0,0,0,224,193,0,0,239,189,2,0,168,16,0,0,0,0,0,0,224,193,0,0,12,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,40,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,73,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,105,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,138,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,168,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,199,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,229,190,2,0,168,16,0,0,0,0,0,0,224,193,0,0,2,191,2,0,176,7,0,0,0,0,0,0,224,193,0,0,30,191,2,0,176,7,0,0,0,0,0,0,224,193,0,0,76,191,2,0,176,7,0,0,0,0,0,0,184,193,0,0,202,200,2,0,224,193,0,0,164,200,2,0,120,17,0,0,0,0,0,0,224,193,0,0,130,200,2,0,120,17,0,0,0,0,0,0,8,194,0,0,87,199,2,0,0,0,0,0,2,0,0,0,208,17,0,0,2,0,0,0,24,19,0,0,2,16,0,0,224,193,0,0,51,199,2,0,120,17,0,0,0,0,0,0,224,193,0,0,8,199,2,0,120,17,0,0,0,0,0,0,8,194,0,0,218,198,2,0,0,0,0,0,2,0,0,0,120,17,0,0,2,0,0,0,24,19,0,0,2,4,0,0,8,194,0,0,91,198,2,0,0,0,0,0,2,0,0,0,120,17,0,0,2,0,0,0,24,19,0,0,2,4,0,0,8,194,0,0,48,198,2,0,0,0,0,0,2,0,0,0,120,17,0,0,2,0,0,0,24,19,0,0,2,4,0,0,224,193,0,0,1,198,2,0,192,17,0,0,0,0,0,0,224,193,0,0,210,197,2,0,120,17,0,0,0,0,0,0,8,194,0,0,173,197,2,0,0,0,0,0,2,0,0,0,120,17,0,0,2,0,0,0,24,19,0,0,2,4,0,0,224,193,0,0,131,197,2,0,96,18,0,0,0,0,0,0,224,193,0,0,97,197,2,0,96,18,0,0,0,0,0,0,224,193,0,0,3,197,2,0,96,18,0,0,0,0,0,0,224,193,0,0,221,196,2,0,120,17,0,0,0,0,0,0,224,193,0,0,181,196,2,0,176,18,0,0,0,0,0,0,224,193,0,0,138,196,2,0,176,18,0,0,0,0,0,0,224,193,0,0,98,196,2,0,176,18,0,0,0,0,0,0,224,193,0,0,60,196,2,0,176,18,0,0,0,0,0,0,224,193,0,0,24,196,2,0,216,15,0,0,0,0,0,0,184,193,0,0,240,195,2,0,184,193,0,0,59,197,2,0,224,193,0,0,137,198,2,0,224,45,0,0,0,0,0,0,224,193,0,0,51,200,2,0,224,45,0,0,0,0,0,0,224,193,0,0,67,211,2,0,56,2,0,0,0,0,0,0,184,193,0,0,166,210,2,0,224,193,0,0,13,214,2,0,112,19,0,0,0,0,0,0,184,193,0,0,20,212,2,0,184,193,0,0,31,215,2,0,224,193,0,0,57,216,2,0,184,12,0,0,0,0,0,0,184,193,0,0,156,215,2,0,8,194,0,0,143,217,2,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,115,218,2,0,0,0,0,0,2,0,0,0,208,19,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,187,218,2,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,224,193,0,0,88,236,2,0,0,20,0,0,0,0,0,0,184,193,0,0,87,235,2,0,184,193,0,0,226,236,2,0,224,193,0,0,100,237,2,0,0,20,0,0,0,0,0,0,184,193,0,0,36,237,2,0,8,194,0,0,139,238,2,0,0,0,0,0,2,0,0,0,80,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,222,238,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,224,193,0,0,36,249,2,0,112,19,0,0,0,0,0,0,184,193,0,0,93,247,2,0,224,193,0,0,51,250,2,0,184,12,0,0,0,0,0,0,184,193,0,0,238,249,2,0,224,193,0,0,51,251,2,0,48,10,0,0,0,0,0,0,184,193,0,0,230,250,2,0,8,194,0,0,180,251,2,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,15,20,3,0,0,20,0,0,0,0,0,0,184,193,0,0,202,19,3,0,224,193,0,0,158,20,3,0,56,21,0,0,0,0,0,0,224,193,0,0,189,20,3,0,56,21,0,0,0,0,0,0,224,193,0,0,217,20,3,0,56,21,0,0,0,0,0,0,224,193,0,0,246,20,3,0,56,21,0,0,0,0,0,0,224,193,0,0,31,21,3,0,56,21,0,0,0,0,0,0,224,193,0,0,67,21,3,0,56,21,0,0,0,0,0,0,184,193,0,0,210,27,3,0,8,194,0,0,233,27,3,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,19,41,3,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,224,193,0,0,59,41,3,0,224,45,0,0,0,0,0,0,224,193,0,0,70,42,3,0,224,45,0,0,0,0,0,0,224,193,0,0,152,42,3,0,224,45,0,0,0,0,0,0,8,194,0,0,241,42,3,0,0,0,0,0,2,0,0,0,192,21,0,0,2,0,0,0,104,5,0,0,2,0,0,0,184,193,0,0,179,45,3,0,8,194,0,0,216,45,3,0,0,0,0,0,2,0,0,0,88,21,0,0,2,0,0,0,160,0,0,0,3,224,255,255,224,193,0,0,171,47,3,0,224,45,0,0,0,0,0,0,224,193,0,0,4,48,3,0,224,45,0,0,0,0,0,0,224,193,0,0,120,48,3,0,224,45,0,0,0,0,0,0,224,193,0,0,195,48,3,0,40,22,0,0,0,0,0,0,184,193,0,0,153,49,3,0,224,193,0,0,187,49,3,0,40,22,0,0,0,0,0,0,224,193,0,0,118,51,3,0,128,7,0,0,0,0,0,0,184,193,0,0,64,51,3,0,224,193,0,0,177,52,3,0,136,7,0,0,0,0,0,0,184,193,0,0,229,51,3,0,224,193,0,0,238,64,3,0,136,22,0,0,0,0,0,0,184,193,0,0,171,64,3,0,184,193,0,0,122,65,3,0,224,193,0,0,50,66,3,0,168,22,0,0,0,0,0,0,184,193,0,0,196,65,3,0,184,193,0,0,187,66,3,0,224,193,0,0,115,67,3,0,200,22,0,0,0,0,0,0,184,193,0,0,2,67,3,0,184,193,0,0,255,67,3,0,8,194,0,0,73,68,3,0,0,0,0,0,2,0,0,0,240,22,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,154,68,3,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,120,0,0,0,2,4,0,0,224,193,0,0,216,68,3,0,192,44,0,0,0,0,0,0,184,193,0,0,64,69,3,0,184,193,0,0,27,69,3,0,184,193,0,0,174,60,3,0,224,193,0,0,207,69,3,0,136,22,0,0,0,0,0,0,184,193,0,0,104,69,3,0,224,193,0,0,154,70,3,0,168,22,0,0,0,0,0,0,184,193,0,0,89,70,3,0,224,193,0,0,98,71,3,0,200,22,0,0,0,0,0,0,184,193,0,0,33,71,3,0,224,193,0,0,27,72,3,0,224,45,0,0,0,0,0,0,224,193,0,0,55,74,3,0,160,23,0,0,0,0,0,0,184,193,0,0,76,74,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,126,80,3,0,224,45,0,0,0,0,0,0,224,193,0,0,166,81,3,0,224,45,0,0,0,0,0,0,184,193,0,0,254,74,3,0,184,193,0,0,44,76,3,0,184,193,0,0,77,76,3,0,224,193,0,0,173,82,3,0,224,45,0,0,0,0,0,0,224,193,0,0,154,83,3,0,224,45,0,0,0,0,0,0,224,193,0,0,199,84,3,0,224,45,0,0,0,0,0,0,224,193,0,0,235,95,3,0,56,24,0,0,0,0,0,0,184,193,0,0,250,94,3,0,184,193,0,0,124,96,3,0,224,193,0,0,13,97,3,0,88,24,0,0,0,0,0,0,184,193,0,0,197,96,3,0,184,193,0,0,155,97,3,0,224,193,0,0,41,98,3,0,120,24,0,0,0,0,0,0,184,193,0,0,225,97,3,0,184,193,0,0,186,98,3,0,224,193,0,0,237,99,3,0,56,24,0,0,0,0,0,0,184,193,0,0,3,99,3,0,224,193,0,0,236,100,3,0,88,24,0,0,0,0,0,0,184,193,0,0,145,100,3,0,224,193,0,0,104,102,3,0,120,24,0,0,0,0,0,0,184,193,0,0,141,101,3,0,224,193,0,0,86,103,3,0,56,24,0,0,0,0,0,0,184,193,0,0,12,103,3,0,224,193,0,0,193,104,3,0,88,24,0,0,0,0,0,0,184,193,0,0,233,103,3,0,224,193,0,0,20,106,3,0,120,24,0,0,0,0,0,0,184,193,0,0,81,105,3,0,8,194,0,0,167,106,3,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,8,194,0,0,57,107,3,0,0,0,0,0,1,0,0,0,80,2,0,0,0,0,0,0,184,193,0,0,1,113,3,0,224,193,0,0,227,112,3,0,64,25,0,0,0,0,0,0,224,193,0,0,209,128,3,0,112,25,0,0,0,0,0,0,184,193,0,0,78,127,3,0,184,193,0,0,111,129,3,0,224,193,0,0,85,131,3,0,112,25,0,0,0,0,0,0,184,193,0,0,202,129,3,0,224,193,0,0,94,134,3,0,112,25,0,0,0,0,0,0,184,193,0,0,9,132,3,0,224,193,0,0,162,136,3,0,112,25,0,0,0,0,0,0,184,193,0,0,15,135,3,0,224,193,0,0,101,139,3,0,112,25,0,0,0,0,0,0,184,193,0,0,89,137,3,0,224,193,0,0,174,140,3,0,112,25,0,0,0,0,0,0,184,193,0,0,20,140,3,0,224,193,0,0,245,141,3,0,112,25,0,0,0,0,0,0,184,193,0,0,73,141,3,0,224,193,0,0,57,143,3,0,112,25,0,0,0,0,0,0,184,193,0,0,147,142,3,0,224,193,0,0,119,144,3,0,112,25,0,0,0,0,0,0,184,193,0,0,215,143,3,0,224,193,0,0,177,145,3,0,112,25,0,0,0,0,0,0,184,193,0,0,20,145,3,0,224,193,0,0,43,148,3,0,112,25,0,0,0,0,0,0,184,193,0,0,78,146,3,0,224,193,0,0,158,149,3,0,112,25,0,0,0,0,0,0,184,193,0,0,203,148,3,0,224,193,0,0,189,151,3,0,112,25,0,0,0,0,0,0,184,193,0,0,82,150,3,0,224,193,0,0,1,156,3,0,112,25,0,0,0,0,0,0,184,193,0,0,126,152,3,0,224,193,0,0,90,160,3,0,112,25,0,0,0,0,0,0,184,193,0,0,185,156,3,0,224,193,0,0,249,162,3,0,112,25,0,0,0,0,0,0,184,193,0,0,15,161,3,0,224,193,0,0,73,166,3,0,112,25,0,0,0,0,0,0,184,193,0,0,178,163,3,0,224,193,0,0,232,167,3,0,112,25,0,0,0,0,0,0,184,193,0,0,5,167,3,0,224,193,0,0,162,169,3,0,112,25,0,0,0,0,0,0,184,193,0,0,181,168,3,0,224,193,0,0,83,174,3,0,112,25,0,0,0,0,0,0,184,193,0,0,111,170,3,0,224,193,0,0,43,182,3,0,112,25,0,0,0,0,0,0,184,193,0,0,14,175,3,0,224,193,0,0,251,184,3,0,112,25,0,0,0,0,0,0,184,193,0,0,241,182,3,0,224,193,0,0,124,190,3,0,112,25,0,0,0,0,0,0,184,193,0,0,189,185,3,0,224,193,0,0,90,193,3,0,112,25,0,0,0,0,0,0,184,193,0,0,57,191,3,0,224,193,0,0,63,196,3,0,112,25,0,0,0,0,0,0,184,193,0,0,20,194,3,0,224,193,0,0,82,198,3,0,112,25,0,0,0,0,0,0,184,193,0,0,250,196,3,0,224,193,0,0,254,199,3,0,112,25,0,0,0,0,0,0,184,193,0,0,0,199,3,0,224,193,0,0,132,201,3,0,112,25,0,0,0,0,0,0,184,193,0,0,168,200,3,0,224,193,0,0,244,202,3,0,112,25,0,0,0,0,0,0,184,193,0,0,48,202,3,0,224,193,0,0,0,207,3,0,112,25,0,0,0,0,0,0,184,193,0,0,168,203,3,0,224,193,0,0,9,210,3,0,112,25,0,0,0,0,0,0,184,193,0,0,171,207,3,0,224,193,0,0,141,213,3,0,112,25,0,0,0,0,0,0,184,193,0,0,175,210,3,0,224,193,0,0,161,216,3,0,112,25,0,0,0,0,0,0,184,193,0,0,90,214,3,0,224,193,0,0,118,224,3,0,0,20,0,0,0,0,0,0,184,193,0,0,142,223,3,0,224,193,0,0,237,225,3,0,0,20,0,0,0,0,0,0,184,193,0,0,8,225,3,0,224,193,0,0,177,227,3,0,0,20,0,0,0,0,0,0,184,193,0,0,139,226,3,0,224,193,0,0,181,229,3,0,0,20,0,0,0,0,0,0,184,193,0,0,59,228,3,0,8,194,0,0,82,234,3,0,0,0,0,0,1,0,0,0,232,5,0,0,3,220,255,255,8,194,0,0,44,234,3,0,0,0,0,0,1,0,0,0,232,5,0,0,3,220,255,255,8,194,0,0,161,235,3,0,0,0,0,0,2,0,0,0,232,5,0,0,2,0,0,0,160,0,0,0,3,220,255,255,184,193,0,0,232,235,3,0,224,193,0,0,61,239,3,0,72,29,0,0,0,0,0,0,184,193,0,0,11,239,3,0,184,193,0,0,164,239,3,0,8,194,0,0,196,243,3,0,0,0,0,0,2,0,0,0,216,28,0,0,2,0,0,0,160,0,0,0,3,216,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,194,0,0,14,244,3,0,0,0,0,0,2,0,0,0,240,28,0,0,2,0,0,0,160,0,0,0,3,216,255,255,224,193,0,0,160,244,3,0,48,10,0,0,0,0,0,0,184,193,0,0,92,244,3,0,224,193,0,0,24,245,3,0,232,29,0,0,0,0,0,0,224,193,0,0,50,245,3,0,232,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,0,0,77,245,3,0,224,193,0,0,116,245,3,0,232,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,221,246,3,0,224,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,28,248,3,0,224,30,0,0,0,0,0,0,184,193,0,0,211,247,3,0,184,193,0,0,71,249,3,0,224,193,0,0,213,3,4,0,16,31,0,0,0,0,0,0,224,193,0,0,78,2,4,0,8,31,0,0,0,0,0,0,184,193,0,0,10,3,4,0,184,193,0,0,202,4,4,0,224,193,0,0,86,6,4,0,16,31,0,0,0,0,0,0,224,193,0,0,155,5,4,0,8,31,0,0,0,0,0,0,224,193,0,0,6,8,4,0,16,31,0,0,0,0,0,0,224,193,0,0,74,7,4,0,8,31,0,0,0,0,0,0,224,193,0,0,187,9,4,0,16,31,0,0,0,0,0,0,224,193,0,0,251,8,4,0,8,31,0,0,0,0,0,0,224,193,0,0,109,11,4,0,16,31,0,0,0,0,0,0,224,193,0,0,180,10,4,0,8,31,0,0,0,0,0,0,224,193,0,0,243,12,4,0,176,31,0,0,0,0,0,0,184,193,0,0,95,12,4,0,184,193,0,0,176,13,4,0,224,193,0,0,119,14,4,0,176,31,0,0,0,0,0,0,184,193,0,0,227,13,4,0,224,193,0,0,200,15,4,0,176,31,0,0,0,0,0,0,184,193,0,0,52,15,4,0,224,193,0,0,25,17,4,0,176,31,0,0,0,0,0,0,184,193,0,0,133,16,4,0,224,193,0,0,106,18,4,0,176,31,0,0,0,0,0,0,184,193,0,0,214,17,4,0,224,193,0,0,187,19,4,0,176,31,0,0,0,0,0,0,184,193,0,0,39,19,4,0,224,193,0,0,12,21,4,0,176,31,0,0,0,0,0,0,184,193,0,0,120,20,4,0,224,193,0,0,93,22,4,0,176,31,0,0,0,0,0,0,184,193,0,0,201,21,4,0,224,193,0,0,174,23,4,0,176,31,0,0,0,0,0,0,184,193,0,0,26,23,4,0,224,193,0,0,255,24,4,0,176,31,0,0,0,0,0,0,184,193,0,0,107,24,4,0,224,193,0,0,80,26,4,0,176,31,0,0,0,0,0,0,184,193,0,0,188,25,4,0,224,193,0,0,161,27,4,0,176,31,0,0,0,0,0,0,184,193,0,0,13,27,4,0,224,193,0,0,242,28,4,0,176,31,0,0,0,0,0,0,184,193,0,0,94,28,4,0,224,193,0,0,67,30,4,0,176,31,0,0,0,0,0,0,184,193,0,0,175,29,4,0,224,193,0,0,148,31,4,0,176,31,0,0,0,0,0,0,184,193,0,0,0,31,4,0,224,193,0,0,229,32,4,0,176,31,0,0,0,0,0,0,184,193,0,0,81,32,4,0,224,193,0,0,54,34,4,0,176,31,0,0,0,0,0,0,184,193,0,0,162,33,4,0,224,193,0,0,135,35,4,0,176,31,0,0,0,0,0,0,184,193,0,0,243,34,4,0,224,193,0,0,216,36,4,0,176,31,0,0,0,0,0,0,184,193,0,0,68,36,4,0,224,193,0,0,41,38,4,0,176,31,0,0,0,0,0,0,184,193,0,0,149,37,4,0,224,193,0,0,122,39,4,0,176,31,0,0,0,0,0,0,184,193,0,0,230,38,4,0,224,193,0,0,203,40,4,0,176,31,0,0,0,0,0,0,184,193,0,0,55,40,4,0,224,193,0,0,28,42,4,0,176,31,0,0,0,0,0,0,184,193,0,0,136,41,4,0,224,193,0,0,109,43,4,0,176,31,0,0,0,0,0,0,184,193,0,0,217,42,4,0,224,193,0,0,190,44,4,0,176,31,0,0,0,0,0,0,184,193,0,0,42,44,4,0,224,193,0,0,15,46,4,0,176,31,0,0,0,0,0,0,184,193,0,0,123,45,4,0,224,193,0,0,96,47,4,0,176,31,0,0,0,0,0,0,184,193,0,0,204,46,4,0,224,193,0,0,177,48,4,0,176,31,0,0,0,0,0,0,184,193,0,0,29,48,4,0,224,193,0,0,2,50,4,0,176,31,0,0,0,0,0,0,184,193,0,0,110,49,4,0,224,193,0,0,83,51,4,0,176,31,0,0,0,0,0,0,184,193,0,0,191,50,4,0,224,193,0,0,164,52,4,0,176,31,0,0,0,0,0,0,184,193,0,0,16,52,4,0,224,193,0,0,245,53,4,0,176,31,0,0,0,0,0,0,184,193,0,0,97,53,4,0,224,193,0,0,70,55,4,0,176,31,0,0,0,0,0,0,184,193,0,0,178,54,4,0,224,193,0,0,151,56,4,0,176,31,0,0,0,0,0,0,184,193,0,0,3,56,4,0,224,193,0,0,232,57,4,0,176,31,0,0,0,0,0,0,184,193,0,0,84,57,4,0,224,193,0,0,57,59,4,0,176,31,0,0,0,0,0,0,184,193,0,0,165,58,4,0,224,193,0,0,138,60,4,0,176,31,0,0,0,0,0,0,184,193,0,0,246,59,4,0,224,193,0,0,219,61,4,0,176,31,0,0,0,0,0,0,184,193,0,0,71,61,4,0,224,193,0,0,44,63,4,0,176,31,0,0,0,0,0,0,184,193,0,0,152,62,4,0,224,193,0,0,125,64,4,0,176,31,0,0,0,0,0,0,184,193,0,0,233,63,4,0,224,193,0,0,206,65,4,0,176,31,0,0,0,0,0,0,184,193,0,0,58,65,4,0,224,193,0,0,31,67,4,0,176,31,0,0,0,0,0,0,184,193,0,0,139,66,4,0,224,193,0,0,112,68,4,0,176,31,0,0,0,0,0,0,184,193,0,0,220,67,4,0,224,193,0,0,193,69,4,0,176,31,0,0,0,0,0,0,184,193,0,0,45,69,4,0,224,193,0,0,18,71,4,0,176,31,0,0,0,0,0,0,184,193,0,0,126,70,4,0,224,193,0,0,99,72,4,0,176,31,0,0,0,0,0,0,184,193,0,0,207,71,4,0,224,193,0,0,180,73,4,0,176,31,0,0,0,0,0,0,184,193,0,0,32,73,4,0,224,193,0,0,5,75,4,0,176,31,0,0,0,0,0,0,184,193,0,0,113,74,4,0,224,193,0,0,86,76,4,0,176,31,0,0,0,0,0,0,184,193,0,0,194,75,4,0,224,193,0,0,167,77,4,0,176,31,0,0,0,0,0,0,184,193,0,0,19,77,4,0,224,193,0,0,248,78,4,0,176,31,0,0,0,0,0,0,184,193,0,0,100,78,4,0,224,193,0,0,73,80,4,0,176,31,0,0,0,0,0,0,184,193,0,0,181,79,4,0,224,193,0,0,154,81,4,0,176,31,0,0,0,0,0,0,184,193,0,0,6,81,4,0,224,193,0,0,235,82,4,0,176,31,0,0,0,0,0,0,184,193,0,0,87,82,4,0,224,193,0,0,60,84,4,0,176,31,0,0,0,0,0,0,184,193,0,0,168,83,4,0,224,193,0,0,141,85,4,0,176,31,0,0,0,0,0,0,184,193,0,0,249,84,4,0,224,193,0,0,222,86,4,0,176,31,0,0,0,0,0,0,184,193,0,0,74,86,4,0,224,193,0,0,47,88,4,0,176,31,0,0,0,0,0,0,184,193,0,0,155,87,4,0,224,193,0,0,128,89,4,0,176,31,0,0,0,0,0,0,184,193,0,0,236,88,4,0,224,193,0,0,209,90,4,0,176,31,0,0,0,0,0,0,184,193,0,0,61,90,4,0,224,193,0,0,34,92,4,0,176,31,0,0,0,0,0,0,184,193,0,0,142,91,4,0,224,193,0,0,115,93,4,0,176,31,0,0,0,0,0,0,184,193,0,0,223,92,4,0,224,193,0,0,196,94,4,0,176,31,0,0,0,0,0,0,184,193,0,0,48,94,4,0,224,193,0,0,21,96,4,0,176,31,0,0,0,0,0,0,184,193,0,0,129,95,4,0,224,193,0,0,102,97,4,0,176,31,0,0,0,0,0,0,184,193,0,0,210,96,4,0,224,193,0,0,183,98,4,0,176,31,0,0,0,0,0,0,184,193,0,0,35,98,4,0,224,193,0,0,8,100,4,0,176,31,0,0,0,0,0,0,184,193,0,0,116,99,4,0,224,193,0,0,89,101,4,0,176,31,0,0,0,0,0,0,184,193,0,0,197,100,4,0,224,193,0,0,170,102,4,0,176,31,0,0,0,0,0,0,184,193,0,0,22,102,4,0,224,193,0,0,251,103,4,0,176,31,0,0,0,0,0,0,184,193,0,0,103,103,4,0,224,193,0,0,76,105,4,0,176,31,0,0,0,0,0,0,184,193,0,0,184,104,4,0,224,193,0,0,157,106,4,0,176,31,0,0,0,0,0,0,184,193,0,0,9,106,4,0,224,193,0,0,238,107,4,0,176,31,0,0,0,0,0,0,184,193,0,0,90,107,4,0,224,193,0,0,63,109,4,0,176,31,0,0,0,0,0,0,184,193,0,0,171,108,4,0,224,193,0,0,144,110,4,0,176,31,0,0,0,0,0,0,184,193,0,0,252,109,4,0,224,193,0,0,225,111,4,0,176,31,0,0,0,0,0,0,184,193,0,0,77,111,4,0,224,193,0,0,50,113,4,0,176,31,0,0,0,0,0,0,184,193,0,0,158,112,4,0,224,193,0,0,131,114,4,0,176,31,0,0,0,0,0,0,184,193,0,0,239,113,4,0,224,193,0,0,212,115,4,0,176,31,0,0,0,0,0,0,184,193,0,0,64,115,4,0,224,193,0,0,37,117,4,0,176,31,0,0,0,0,0,0,184,193,0,0,145,116,4,0,224,193,0,0,118,118,4,0,176,31,0,0,0,0,0,0,184,193,0,0,226,117,4,0,224,193,0,0,199,119,4,0,176,31,0,0,0,0,0,0,184,193,0,0,51,119,4,0,224,193,0,0,24,121,4,0,176,31,0,0,0,0,0,0,184,193,0,0,132,120,4,0,224,193,0,0,105,122,4,0,176,31,0,0,0,0,0,0,184,193,0,0,213,121,4,0,224,193,0,0,186,123,4,0,176,31,0,0,0,0,0,0,184,193,0,0,38,123,4,0,224,193,0,0,10,125,4,0,176,31,0,0,0,0,0,0,184,193,0,0,119,124,4,0,224,193,0,0,89,126,4,0,176,31,0,0,0,0,0,0,184,193,0,0,198,125,4,0,224,193,0,0,168,127,4,0,176,31,0,0,0,0,0,0,184,193,0,0,21,127,4,0,224,193,0,0,156,130,4,0,176,31,0,0,0,0,0,0,184,193,0,0,100,128,4,0,224,193,0,0,235,131,4,0,176,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([184,193,0,0,88,131,4,0,224,193,0,0,58,133,4,0,176,31,0,0,0,0,0,0,184,193,0,0,167,132,4,0,224,193,0,0,137,134,4,0,176,31,0,0,0,0,0,0,184,193,0,0,246,133,4,0,224,193,0,0,216,135,4,0,176,31,0,0,0,0,0,0,184,193,0,0,69,135,4,0,224,193,0,0,39,137,4,0,176,31,0,0,0,0,0,0,184,193,0,0,148,136,4,0,224,193,0,0,118,138,4,0,176,31,0,0,0,0,0,0,184,193,0,0,227,137,4,0,224,193,0,0,196,139,4,0,176,31,0,0,0,0,0,0,184,193,0,0,50,139,4,0,8,194,0,0,155,141,4,0,0,0,0,0,2,0,0,0,192,40,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,218,141,4,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,8,194,0,0,0,142,4,0,0,0,0,0,2,0,0,0,216,0,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,64,142,4,0,0,0,0,0,2,0,0,0,192,44,0,0,3,236,255,255,120,0,0,0,3,232,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,81,142,4,0,32,43,0,0,0,0,0,0,224,193,0,0,131,142,4,0,184,43,0,0,0,0,0,0,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,0,0,0,0,0,0,0,0,8,194,0,0,152,144,4,0,0,0,0,0,2,0,0,0,120,42,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,241,144,4,0,0,0,0,0,2,0,0,0,232,44,0,0,2,0,0,0,120,0,0,0,2,8,0,0,224,193,0,0,55,145,4,0,8,2,0,0,0,0,0,0,8,194,0,0,26,147,4,0,0,0,0,0,2,0,0,0,200,42,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,110,147,4,0,0,0,0,0,2,0,0,0,200,44,0,0,2,0,0,0,120,0,0,0,2,8,0,0,8,194,0,0,175,147,4,0,0,0,0,0,2,0,0,0,8,43,0,0,2,0,0,0,160,0,0,0,3,224,255,255,8,194,0,0,237,147,4,0,0,0,0,0,1,0,0,0,248,40,0,0,3,228,255,255,224,193,0,0,17,148,4,0,48,43,0,0,0,0,0,0,184,193,0,0,12,152,4,0,224,193,0,0,40,152,4,0,72,43,0,0,0,0,0,0,184,193,0,0,63,152,4,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,224,193,0,0,83,152,4,0,192,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,0,0,123,157,4,0,224,193,0,0,90,157,4,0,152,43,0,0,0,0,0,0,184,193,0,0,145,157,4,0,224,193,0,0,175,157,4,0,176,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,244,160,4,0,8,2,0,0,0,0,0,0,224,193,0,0,190,170,4,0,8,2,0,0,0,0,0,0,224,193,0,0,62,171,4,0,8,2,0,0,0,0,0,0,224,193,0,0,173,171,4,0,48,46,0,0,0,0,0,0,224,193,0,0,48,172,4,0,8,45,0,0,0,0,0,0,8,194,0,0,147,172,4,0,0,0,0,0,2,0,0,0,64,44,0,0,2,0,0,0,160,0,0,0,3,244,255,255,8,194,0,0,233,172,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,120,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,159,180,4,0,136,44,0,0,0,0,0,0,224,193,0,0,212,180,4,0,104,5,0,0,0,0,0,0,224,193,0,0,17,181,4,0,136,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,71,181,4,0,192,44,0,0,0,0,0,0,184,193,0,0,84,181,4,0,224,193,0,0,114,181,4,0,192,44,0,0,0,0,0,0,224,193,0,0,97,181,4,0,200,44,0,0,0,0,0,0,224,193,0,0,130,181,4,0,200,44,0,0,0,0,0,0,224,193,0,0,151,181,4,0,200,44,0,0,0,0,0,0,224,193,0,0,184,181,4,0,192,44,0,0,0,0,0,0,224,193,0,0,168,181,4,0,8,45,0,0,0,0,0,0,224,193,0,0,202,181,4,0,8,45,0,0,0,0,0,0,184,193,0,0,221,181,4,0,224,193,0,0,234,181,4,0,192,44,0,0,0,0,0,0,224,193,0,0,246,181,4,0,192,44,0,0,0,0,0,0,224,193,0,0,5,182,4,0,56,45,0,0,0,0,0,0,224,193,0,0,38,182,4,0,96,45,0,0,0,0,0,0,224,193,0,0,108,182,4,0,96,45,0,0,0,0,0,0,224,193,0,0,72,182,4,0,128,45,0,0,0,0,0,0,224,193,0,0,142,182,4,0,96,45,0,0,0,0,0,0,156,193,0,0,176,175,4,0,224,193,0,0,182,182,4,0,112,45,0,0,0,0,0,0,224,193,0,0,219,182,4,0,112,45,0,0,0,0,0,0,184,193,0,0,92,196,4,0,8,194,0,0,117,196,4,0,0,0,0,0,1,0,0,0,216,45,0,0,0,0,0,0,224,193,0,0,147,196,4,0,192,44,0,0,0,0,0,0,224,193,0,0,189,196,4,0,144,53,0,0,0,0,0,0,184,193,0,0,215,196,4,0,224,193,0,0,233,196,4,0,24,46,0,0,0,0,0,0,184,193,0,0,19,197,4,0,8,194,0,0,68,197,4,0,0,0,0,0,1,0,0,0,32,46,0,0,3,244,255,255,8,194,0,0,115,197,4,0,0,0,0,0,1,0,0,0,32,46,0,0,3,244,255,255,8,194,0,0,162,197,4,0,3,0,0,0,2,0,0,0,56,46,0,0,2,0,0,0,80,46,0,0,2,8,0,0,224,193,0,0,210,197,4,0,168,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,78,198,4,0,216,45,0,0,0,0,0,0,8,194,0,0,100,198,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,192,52,0,0,2,0,0,0,8,194,0,0,118,198,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,200,52,0,0,2,0,0,0,8,194,0,0,152,198,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,200,52,0,0,2,0,0,0,8,194,0,0,187,198,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,200,52,0,0,2,0,0,0,224,193,0,0,222,198,4,0,16,47,0,0,0,0,0,0,224,193,0,0,0,199,4,0,16,47,0,0,0,0,0,0,8,194,0,0,35,199,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,200,52,0,0,2,0,0,0,224,193,0,0,69,199,4,0,160,46,0,0,0,0,0,0,224,193,0,0,91,199,4,0,160,46,0,0,0,0,0,0,224,193,0,0,111,199,4,0,160,46,0,0,0,0,0,0,8,194,0,0,131,199,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,192,52,0,0,2,0,0,0,224,193,0,0,149,199,4,0,160,46,0,0,0,0,0,0,224,193,0,0,170,199,4,0,160,46,0,0,0,0,0,0,8,194,0,0,191,199,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,208,52,0,0,0,0,0,0,8,194,0,0,3,200,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,232,52,0,0,0,0,0,0,8,194,0,0,71,200,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,0,53,0,0,0,0,0,0,8,194,0,0,139,200,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,24,53,0,0,0,0,0,0,8,194,0,0,207,200,4,0,0,0,0,0,3,0,0,0,160,46,0,0,2,0,0,0,48,53,0,0,2,0,0,0,56,53,0,0,0,8,0,0,8,194,0,0,20,201,4,0,0,0,0,0,3,0,0,0,160,46,0,0,2,0,0,0,48,53,0,0,2,0,0,0,64,53,0,0,0,8,0,0,8,194,0,0,89,201,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,72,53,0,0,0,8,0,0,8,194,0,0,158,201,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,72,53,0,0,0,8,0,0,8,194,0,0,227,201,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,80,53,0,0,2,0,0,0,8,194,0,0,255,201,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,80,53,0,0,2,0,0,0,8,194,0,0,27,202,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,80,53,0,0,2,0,0,0,8,194,0,0,55,202,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,80,53,0,0,2,0,0,0,8,194,0,0,83,202,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,88,53,0,0,0,0,0,0,8,194,0,0,153,202,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,96,53,0,0,0,0,0,0,8,194,0,0,223,202,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,104,53,0,0,0,0,0,0,8,194,0,0,37,203,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,112,53,0,0,0,0,0,0,8,194,0,0,107,203,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,120,53,0,0,2,0,0,0,8,194,0,0,128,203,4,0,0,0,0,0,2,0,0,0,160,46,0,0,2,0,0,0,120,53,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,0,0,218,206,4,0,184,193,0,0,195,206,4,0,8,194,0,0,173,206,4,0,0,0,0,0,1,0,0,0,136,53,0,0,0,0,0,0,8,194,0,0,126,206,4,0,0,0,0,0,1,0,0,0,136,53,0,0,0,0,0,0,8,194,0,0,104,206,4,0,0,0,0,0,1,0,0,0,128,53,0,0,0,0,0,0,8,194,0,0,57,206,4,0,0,0,0,0,1,0,0,0,128,53,0,0,0,0,0,0,184,193,0,0,38,206,4,0,184,193,0,0,4,206,4,0,184,193,0,0,226,205,4,0,184,193,0,0,205,205,4,0,184,193,0,0,184,205,4,0,184,193,0,0,159,205,4,0,184,193,0,0,134,205,4,0,184,193,0,0,109,205,4,0,184,193,0,0,84,205,4,0,184,193,0,0,60,205,4,0,184,193,0,0,79,206,4,0,184,193,0,0,148,206,4,0,224,193,0,0,239,206,4,0,8,45,0,0,0,0,0,0,184,193,0,0,6,207,4,0,224,193,0,0,31,207,4,0,160,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,28,0,0,0,0,0,0,0,168,0,0,0,46,0,0,0,47,0,0,0,44,0,0,0,45,0,0,0,48,0,0,0,248,255,255,255,168,0,0,0,49,0,0,0,50,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,168,0,0,0,46,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,160,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,128,0,0,0,56,0,0,0,57,0,0,0,44,0,0,0,248,255,255,255,128,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,120,0,0,0,42,0,0,0,42,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,0,0,0,0,200,0,0,0,60,0,0,0,61,0,0,0,47,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,0,0,62,0,0,0,63,0,0,0,48,0,0,0,252,255,255,255,252,255,255,255,216,0,0,0,64,0,0,0,65,0,0,0,0,0,0,0,32,2,0,0,66,0,0,0,67,0,0,0,49,0,0,0,43,0,0,0,68,0,0,0,69,0,0,0,43,0,0,0,44,0,0,0,50,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,1,0,0,70,0,0,0,71,0,0,0,51,0,0,0,252,255,255,255,252,255,255,255,56,1,0,0,72,0,0,0,73,0,0,0,0,0,0,0,168,1,0,0,44,0,0,0,74,0,0,0,75,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,1,0,0,76,0,0,0,77,0,0,0,51,0,0,0,52,0,0,0,78,0,0,0,252,255,255,255,252,255,255,255,136,1,0,0,79,0,0,0,80,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,136,1,0,0,53,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,192,1,0,0,45,0,0,0,43,0,0,0,44,0,0,0,84,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,224,1,0,0,85,0,0,0,86,0,0,0,200,255,255,255,200,255,255,255,224,1,0,0,87,0,0,0,88,0,0,0,0,0,0,0,208,1,0,0,89,0,0,0,90,0,0,0,45,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,58,0,0,0,59,0,0,0,46,0,0,0,44,0,0,0,47,0,0,0,60,56,0,0,172,74,0,0,192,74,0,0,80,56,0,0,0,0,0,0,248,1,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,48,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,95,0,0,0,96,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,97,0,0,0,98,0,0,0,61,0,0,0,92,0,0,0,95,0,0,0,96,0,0,0,45,0,0,0,43,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,47,0,0,0,95,0,0,0,48,0,0,0,49,0,0,0,96,0,0,0,97,0,0,0,50,0,0,0,101,0,0,0,51,0,0,0,0,0,0,0,104,2,0,0,97,0,0,0,99,0,0,0,71,0,0,0,98,0,0,0,102,0,0,0,103,0,0,0,52,0,0,0,44,0,0,0,104,0,0,0,98,0,0,0,105,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,72,0,0,0,66,0,0,0,67,0,0,0,73,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,53,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,99,0,0,0,97,0,0,0,55,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,136,2,0,0,100,0,0,0,101,0,0,0,74,0,0,0,100,0,0,0,106,0,0,0,107,0,0,0,57,0,0,0,45,0,0,0,108,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,70,0,0,0,101,0,0,0,100,0,0,0,46,0,0,0,58,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,152,2,0,0,97,0,0,0,102,0,0,0,80,0,0,0,103,0,0,0,110,0,0,0,111,0,0,0,60,0,0,0,46,0,0,0,112,0,0,0,98,0,0,0,113,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,81,0,0,0,66,0,0,0,67,0,0,0,82,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,61,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,104,0,0,0,97,0,0,0,62,0,0,0,101,0,0,0,63,0,0,0,0,0,0,0,8,3,0,0,103,0,0,0,104,0,0,0,83,0,0,0,105,0,0,0,114,0,0,0,115,0,0,0,64,0,0,0,47,0,0,0,116,0,0,0,98,0,0,0,117,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,106,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,65,0,0,0,107,0,0,0,48,0,0,0,54,0,0,0,108,0,0,0,97,0,0,0,66,0,0,0,101,0,0,0,67,0,0,0,0,0,0,0,56,3,0,0,105,0,0,0,106,0,0,0,90,0,0,0,109,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,48,0,0,0,118,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,110,0,0,0,75,0,0,0,91,0,0,0,92,0,0,0,78,0,0,0,93,0,0,0,94,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,68,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,120,2,0,0,107,0,0,0,108,0,0,0,95,0,0,0,111,0,0,0,119,0,0,0,120,0,0,0,69,0,0,0,49,0,0,0,121,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,96,0,0,0,97,0,0,0,78,0,0,0,69,0,0,0,70,0,0,0,112,0,0,0,100,0,0,0,46,0,0,0,70,0,0,0,95,0,0,0,48,0,0,0,71,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,104,3,0,0,97,0,0,0,109,0,0,0,98,0,0,0,113,0,0,0,114,0,0,0,107,0,0,0,72,0,0,0,50,0,0,0,122,0,0,0,98,0,0,0,123,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,99,0,0,0,66,0,0,0,67,0,0,0,100,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,73,0,0,0,95,0,0,0,48,0,0,0,74,0,0,0,114,0,0,0,97,0,0,0,75,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,200,2,0,0,110,0,0,0,111,0,0,0,101,0,0,0,115,0,0,0,124,0,0,0,125,0,0,0,76,0,0,0,51,0,0,0,126,0,0,0,98,0,0,0,127,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,116,0,0,0,75,0,0,0,66,0,0,0,105,0,0,0,78,0,0,0,106,0,0,0,107,0,0,0,117,0,0,0,128,0,0,0,46,0,0,0,77,0,0,0,118,0,0,0,78,0,0,0,54,0,0,0,119,0,0,0,120,0,0,0,79,0,0,0,129,0,0,0,80,0,0,0,52,0,0,0,0,0,0,0,168,2,0,0,112,0,0,0,113,0,0,0,108,0,0,0,121,0,0,0,130,0,0,0,131,0,0,0,81,0,0,0,53,0,0,0,132,0,0,0,98,0,0,0,133,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,109,0,0,0,66,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,82,0,0,0,122,0,0,0,48,0,0,0,54,0,0,0,123,0,0,0,97,0,0,0,83,0,0,0,101,0,0,0,84,0,0,0,0,0,0,0,216,2,0,0,114,0,0,0,115,0,0,0,113,0,0,0,124,0,0,0,134,0,0,0,107,0,0,0,76,0,0,0,51,0,0,0,135,0,0,0,98,0,0,0,136,0,0,0,102,0,0,0,63,0,0,0,114,0,0,0,125,0,0,0,75,0,0,0,66,0,0,0,115,0,0,0,78,0,0,0,69,0,0,0,107,0,0,0,117,0,0,0,128,0,0,0,46,0,0,0,85,0,0,0,126,0,0,0,86,0,0,0,54,0,0,0,127,0,0,0,97,0,0,0,87,0,0,0,137,0,0,0,88,0,0,0,54,0,0,0,0,0,0,0,232,2,0,0,97,0,0,0,116,0,0,0,116,0,0,0,128,0,0,0,114,0,0,0,138,0,0,0,89,0,0,0,53,0,0,0,139,0,0,0,98,0,0,0,140,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,117,0,0,0,66,0,0,0,118,0,0,0,119,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,90,0,0,0,129,0,0,0,48,0,0,0,54,0,0,0,130,0,0,0,97,0,0,0,91,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,248,2,0,0,117,0,0,0,118,0,0,0,120,0,0,0,131,0,0,0,141,0,0,0,107,0,0,0,57,0,0,0,55,0,0,0,142,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,132,0,0,0,75,0,0,0,121,0,0,0,122,0,0,0,78,0,0,0,123,0,0,0,124,0,0,0,133,0,0,0,100,0,0,0,92,0,0,0,93,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,24,3,0,0,119,0,0,0,120,0,0,0,125,0,0,0,134,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,56,0,0,0,143,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,66,0,0,0,126,0,0,0,78,0,0,0,69,0,0,0,127,0,0,0,94,0,0,0,144,0,0,0,46,0,0,0,94,0,0,0,135,0,0,0,48,0,0,0,54,0,0,0,136,0,0,0,97,0,0,0,95,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,40,3,0,0,121,0,0,0,122,0,0,0,128,0,0,0,137,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,57,0,0,0,145,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,138,0,0,0,75,0,0,0,129,0,0,0,130,0,0,0,78,0,0,0,131,0,0,0,132,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,96,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,97,0,0,0,0,0,0,0,72,3,0,0,97,0,0,0,123,0,0,0,133,0,0,0,139,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,58,0,0,0,146,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,134,0,0,0,135,0,0,0,78,0,0,0,136,0,0,0,137,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,98,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,88,3,0,0,97,0,0,0,124,0,0,0,138,0,0,0,140,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,59,0,0,0,147,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,139,0,0,0,140,0,0,0,78,0,0,0,141,0,0,0,142,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,100,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,101,0,0,0,1,0,0,0,0,0,0,0,184,5,0,0,125,0,0,0,126,0,0,0,127,0,0,0,148,0,0,0,128,0,0,0,0,0,0,0,168,5,0,0,129,0,0,0,130,0,0,0,131,0,0,0,148,0,0,0,132,0,0,0,0,0,0,0,152,5,0,0,133,0,0,0,134,0,0,0,135,0,0,0,148,0,0,0,136,0,0,0,0,0,0,0,136,5,0,0,137,0,0,0,138,0,0,0,139,0,0,0,148,0,0,0,140,0,0,0,0,0,0,0,120,5,0,0,141,0,0,0,142,0,0,0,143,0,0,0,148,0,0,0,144,0,0,0,0,0,0,0,120,3,0,0,97,0,0,0,145,0,0,0,42,0,0,0,42,0,0,0,114,0,0,0,107,0,0,0,57,0,0,0,53,0,0,0,122,0,0,0,98,0,0,0,109,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,66,0,0,0,67,0,0,0,78,0,0,0,69,0,0,0,70,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,42,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,97,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,48,5,0,0,146,0,0,0,147,0,0,0,148,0,0,0,148,0,0,0,149,0,0,0,0,0,0,0,56,4,0,0,150,0,0,0,151,0,0,0,152,0,0,0,148,0,0,0,153,0,0,0,0,0,0,0,24,4,0,0,154,0,0,0,155,0,0,0,143,0,0,0,141,0,0,0,156,0,0,0,157,0,0,0,102,0,0,0,149,0,0,0,144,0,0,0,0,0,0,0,8,4,0,0,158,0,0,0,159,0,0,0,160,0,0,0,148,0,0,0,161,0,0,0,0,0,0,0,232,3,0,0,162,0,0,0,163,0,0,0,164,0,0,0,148,0,0,0,165,0,0,0,0,0,0,0,216,3,0,0,97,0,0,0,166,0,0,0,145,0,0,0,142,0,0,0,150,0,0,0,151,0,0,0,57,0,0,0,60,0,0,0,122,0,0,0,98,0,0,0,152,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,93,0,0,0,75,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,94,0,0,0,100,0,0,0,46,0,0,0,103,0,0,0,95,0,0,0,48,0,0,0,54,0,0,0,102,0,0,0,143,0,0,0,59,0,0,0,101,0,0,0,56,0,0,0,0,0,0,0,200,3,0,0,167,0,0,0,168,0,0,0,169,0,0,0,148,0,0,0,170,0,0,0,0,0,0,0,248,3,0,0,171,0,0,0,172,0,0,0,173,0,0,0,148,0,0,0,174,0,0,0,0,0,0,0,104,4,0,0,175,0,0,0,176,0,0,0,44,0,0,0,248,255,255,255,104,4,0,0,177,0,0,0,178,0,0,0,28,0,0,0,0,0,0,0,72,4,0,0,179,0,0,0,180,0,0,0,44,0,0,0,151,0,0,0,181,0,0,0,248,255,255,255,72,4,0,0,182,0,0,0,183,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,72,4,0,0,152,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,192,4,0,0,187,0,0,0,188,0,0,0,44,0,0,0,248,255,255,255,192,4,0,0,189,0,0,0,190,0,0,0,28,0,0,0,0,0,0,0,160,4,0,0,191,0,0,0,192,0,0,0,44,0,0,0,153,0,0,0,193,0,0,0,248,255,255,255,160,4,0,0,194,0,0,0,195,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,160,4,0,0,154,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,1,0,0,0,0,0,0,0,224,4,0,0,199,0,0,0,200,0,0,0,155,0,0,0,0,0,0,0,16,5,0,0,201,0,0,0,202,0,0,0,155,0,0,0,248,255,255,255,16,5,0,0,203,0,0,0,204,0,0,0,28,0,0,0,0,0,0,0,240,4,0,0,205,0,0,0,206,0,0,0,155,0,0,0,156,0,0,0,207,0,0,0,248,255,255,255,240,4,0,0,208,0,0,0,209,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,240,4,0,0,157,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,0,0,0,0,72,5,0,0,213,0,0,0,214,0,0,0,215,0,0,0,148,0,0,0,216,0,0,0,0,0,0,0,88,5,0,0,217,0,0,0,218,0,0,0,219,0,0,0,148,0,0,0,220,0,0,0,40,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,5,0,0,225,0,0,0,226,0,0,0,51,0,0,0,158,0,0,0,227,0,0,0,236,255,255,255,236,255,255,255,200,5,0,0,228,0,0,0,229,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,200,5,0,0,159,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,6,0,0,233,0,0,0,234,0,0,0,235,0,0,0,148,0,0,0,236,0,0,0,0,0,0,0,184,6,0,0,237,0,0,0,238,0,0,0,239,0,0,0,148,0,0,0,240,0,0,0,0,0,0,0,152,6,0,0,241,0,0,0,242,0,0,0,160,0,0,0,144,0,0,0,243,0,0,0,244,0,0,0,145,0,0,0,153,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,0,245,0,0,0,246,0,0,0,51,0,0,0,252,255,255,255,252,255,255,255,32,1,0,0,247,0,0,0,248,0,0,0,64,0,0,0,0,0,0,0,56,6,0,0,249,0,0,0,250,0,0,0,56,0,0,0,248,255,255,255,56,6,0,0,251,0,0,0,252,0,0,0,192,255,255,255,192,255,255,255,56,6,0,0,253,0,0,0,254,0,0,0,64,0,0,0,0,0,0,0,56,46,0,0,255,0,0,0,0,1,0,0,192,255,255,255,192,255,255,255,56,46,0,0,1,1,0,0,2,1,0,0,124,73,0,0,112,74,0,0,184,73,0,0,204,73,0,0,172,74,0,0,192,74,0,0,152,74,0,0,132,74,0,0,164,73,0,0,144,73,0,0,24,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,0,0,3,1,0,0,4,1,0,0,51,0,0,0,162,0,0,0,5,1,0,0,252,255,255,255,252,255,255,255,24,6,0,0,6,1,0,0,7,1,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,24,6,0,0,163,0,0,0,8,1,0,0,9,1,0,0,10,1,0,0,64,0,0,0,0,0,0,0,104,46,0,0,11,1,0,0,12,1,0,0,56,0,0,0,248,255,255,255,104,46,0,0,13,1,0,0,14,1,0,0,192,255,255,255,192,255,255,255,104,46,0,0,15,1,0,0,16,1,0,0,56,0,0,0,0,0,0,0,80,46,0,0,17,1,0,0,18,1,0,0,200,255,255,255,200,255,255,255,80,46,0,0,19,1,0,0,20,1,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,6,0,0,21,1,0,0,22,1,0,0,51,0,0,0,164,0,0,0,23,1,0,0,252,255,255,255,252,255,255,255,72,6,0,0,24,1,0,0,25,1,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,72,6,0,0,165,0,0,0,26,1,0,0,27,1,0,0,28,1,0,0,0,0,0,0,120,6,0,0,29,1,0,0,30,1,0,0,31,1,0,0,148,0,0,0,32,1,0,0,0,0,0,0,104,6,0,0,33,1,0,0,34,1,0,0,35,1,0,0,148,0,0,0,36,1,0,0,0,0,0,0,136,6,0,0,37,1,0,0,38,1,0,0,39,1,0,0,148,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,146,0,0,0,41,1,0,0,42,1,0,0,0,0,0,0,8,7,0,0,147,0,0,0,43,1,0,0,44,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1,0,0,45,1,0,0,46,1,0,0,51,0,0,0,252,255,255,255,252,255,255,255,8,1,0,0,47,1,0,0,48,1,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,6,0,0,49,1,0,0,50,1,0,0,51,0,0,0,166,0,0,0,51,1,0,0,252,255,255,255,252,255,255,255,216,6,0,0,52,1,0,0,53,1,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,216,6,0,0,167,0,0,0,54,1,0,0,55,1,0,0,56,1,0,0,0,0,0,0,248,6,0,0,57,1,0,0,58,1,0,0,59,1,0,0,148,0,0,0,60,1,0,0,0,0,0,0,24,7,0,0,91,0,0,0,61,1,0,0,62,1,0,0,94,0,0,0,154,0,0,0,168,0,0,0,0,0,0,0,40,7,0,0,91,0,0,0,63,1,0,0,64,1,0,0,94,0,0,0,155,0,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,7,0,0,65,1,0,0,66,1,0,0,67,1,0,0,148,0,0,0,68,1,0,0,0,0,0,0,144,7,0,0,69,1,0,0,70,1,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,201,0,0,0,149,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,7,0,0,71,1,0,0,72,1,0,0,170,0,0,0,252,255,255,255,252,255,255,255,88,7,0,0,73,1,0,0,74,1,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,7,0,0,75,1,0,0,76,1,0,0,170,0,0,0,171,0,0,0,77,1,0,0,252,255,255,255,252,255,255,255,56,7,0,0,78,1,0,0,79,1,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,56,7,0,0,172,0,0,0,80,1,0,0,81,1,0,0,82,1,0,0,0,0,0,0,112,7,0,0,83,1,0,0,84,1,0,0,85,1,0,0,148,0,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,10,0,0,87,1,0,0,88,1,0,0,89,1,0,0,148,0,0,0,90,1,0,0,0,0,0,0,24,10,0,0,91,1,0,0,92,1,0,0,173,0,0,0,150,0,0,0,93,1,0,0,94,1,0,0,95,1,0,0,202,0,0,0,174,0,0,0,0,0,0,0,192,7,0,0,96,1,0,0,97,1,0,0,98,1,0,0,148,0,0,0,99,1,0,0,0,0,0,0,208,7,0,0,100,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([101,1,0,0,102,1,0,0,148,0,0,0,103,1,0,0,0,0,0,0,224,7,0,0,104,1,0,0,105,1,0,0,106,1,0,0,148,0,0,0,107,1,0,0,0,0,0,0,240,7,0,0,108,1,0,0,109,1,0,0,110,1,0,0,148,0,0,0,111,1,0,0,0,0,0,0,0,8,0,0,112,1,0,0,113,1,0,0,114,1,0,0,148,0,0,0,115,1,0,0,0,0,0,0,16,8,0,0,116,1,0,0,117,1,0,0,118,1,0,0,148,0,0,0,119,1,0,0,0,0,0,0,32,8,0,0,120,1,0,0,121,1,0,0,122,1,0,0,148,0,0,0,123,1,0,0,0,0,0,0,48,8,0,0,124,1,0,0,125,1,0,0,126,1,0,0,148,0,0,0,127,1,0,0,0,0,0,0,152,3,0,0,128,1,0,0,129,1,0,0,42,0,0,0,42,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,42,0,0,0,104,0,0,0,179,0,0,0,228,255,255,255,152,3,0,0,130,1,0,0,131,1,0,0,0,0,0,0,64,8,0,0,132,1,0,0,133,1,0,0,134,1,0,0,148,0,0,0,135,1,0,0,0,0,0,0,80,8,0,0,136,1,0,0,137,1,0,0,138,1,0,0,148,0,0,0,139,1,0,0,0,0,0,0,96,8,0,0,140,1,0,0,141,1,0,0,142,1,0,0,148,0,0,0,143,1,0,0,0,0,0,0,112,8,0,0,144,1,0,0,145,1,0,0,146,1,0,0,148,0,0,0,147,1,0,0,0,0,0,0,192,3,0,0,148,1,0,0,149,1,0,0,0,0,0,0,128,8,0,0,150,1,0,0,151,1,0,0,152,1,0,0,148,0,0,0,153,1,0,0,0,0,0,0,144,8,0,0,154,1,0,0,155,1,0,0,156,1,0,0,148,0,0,0,157,1,0,0,0,0,0,0,160,8,0,0,158,1,0,0,159,1,0,0,160,1,0,0,148,0,0,0,161,1,0,0,0,0,0,0,176,8,0,0,162,1,0,0,163,1,0,0,164,1,0,0,148,0,0,0,165,1,0,0,0,0,0,0,192,8,0,0,166,1,0,0,167,1,0,0,168,1,0,0,148,0,0,0,169,1,0,0,0,0,0,0,208,8,0,0,170,1,0,0,171,1,0,0,172,1,0,0,148,0,0,0,173,1,0,0,0,0,0,0,224,8,0,0,174,1,0,0,175,1,0,0,176,1,0,0,148,0,0,0,177,1,0,0,0,0,0,0,240,8,0,0,178,1,0,0,179,1,0,0,180,1,0,0,148,0,0,0,181,1,0,0,0,0,0,0,0,9,0,0,182,1,0,0,183,1,0,0,184,1,0,0,148,0,0,0,185,1,0,0,0,0,0,0,16,9,0,0,186,1,0,0,187,1,0,0,188,1,0,0,148,0,0,0,189,1,0,0,0,0,0,0,32,9,0,0,190,1,0,0,191,1,0,0,192,1,0,0,148,0,0,0,193,1,0,0,0,0,0,0,48,9,0,0,194,1,0,0,195,1,0,0,196,1,0,0,148,0,0,0,197,1,0,0,0,0,0,0,64,9,0,0,198,1,0,0,199,1,0,0,200,1,0,0,148,0,0,0,201,1,0,0,0,0,0,0,80,9,0,0,202,1,0,0,203,1,0,0,204,1,0,0,148,0,0,0,205,1,0,0,0,0,0,0,96,9,0,0,206,1,0,0,207,1,0,0,208,1,0,0,148,0,0,0,209,1,0,0,0,0,0,0,112,9,0,0,210,1,0,0,211,1,0,0,212,1,0,0,148,0,0,0,213,1,0,0,0,0,0,0,128,9,0,0,214,1,0,0,215,1,0,0,216,1,0,0,148,0,0,0,217,1,0,0,0,0,0,0,144,9,0,0,218,1,0,0,219,1,0,0,220,1,0,0,148,0,0,0,221,1,0,0,0,0,0,0,160,9,0,0,222,1,0,0,223,1,0,0,224,1,0,0,148,0,0,0,225,1,0,0,0,0,0,0,176,9,0,0,226,1,0,0,227,1,0,0,228,1,0,0,148,0,0,0,229,1,0,0,0,0,0,0,192,9,0,0,230,1,0,0,231,1,0,0,232,1,0,0,148,0,0,0,233,1,0,0,0,0,0,0,248,9,0,0,234,1,0,0,235,1,0,0,236,1,0,0,148,0,0,0,237,1,0,0,0,0,0,0,208,9,0,0,238,1,0,0,239,1,0,0,42,0,0,0,42,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,42,0,0,0,104,0,0,0,179,0,0,0,228,255,255,255,208,9,0,0,240,1,0,0,241,1,0,0,208,255,255,255,208,9,0,0,242,1,0,0,243,1,0,0,0,0,0,0,240,9,0,0,244,1,0,0,245,1,0,0,0,0,0,0,8,10,0,0,246,1,0,0,247,1,0,0,248,1,0,0,148,0,0,0,249,1,0,0,0,0,0,0,56,10,0,0,250,1,0,0,251,1,0,0,252,1,0,0,148,0,0,0,253,1,0,0,0,0,0,0,72,10,0,0,254,1,0,0,255,1,0,0,0,2,0,0,148,0,0,0,1,2,0,0,0,0,0,0,88,10,0,0,2,2,0,0,3,2,0,0,4,2,0,0,148,0,0,0,5,2,0,0,0,0,0,0,104,10,0,0,6,2,0,0,7,2,0,0,8,2,0,0,148,0,0,0,9,2,0,0,0,0,0,0,120,10,0,0,10,2,0,0,11,2,0,0,12,2,0,0,148,0,0,0,13,2,0,0,0,0,0,0,136,10,0,0,14,2,0,0,15,2,0,0,16,2,0,0,148,0,0,0,17,2,0,0,0,0,0,0,152,10,0,0,18,2,0,0,19,2,0,0,20,2,0,0,148,0,0,0,21,2,0,0,0,0,0,0,168,10,0,0,22,2,0,0,23,2,0,0,24,2,0,0,148,0,0,0,25,2,0,0,0,0,0,0,200,10,0,0,26,2,0,0,27,2,0,0,28,2,0,0,148,0,0,0,29,2,0,0,0,0,0,0,216,10,0,0,30,2,0,0,31,2,0,0,32,2,0,0,148,0,0,0,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,10,0,0,34,2,0,0,35,2,0,0,36,2,0,0,148,0,0,0,37,2,0,0,110,72,2,0,114,72,2,0,121,72,2,0,128,72,2,0,135,72,2,0,142,72,2,0,149,72,2,0,156,72,2,0,162,72,2,0,172,72,2,0,179,72,2,0,191,72,2,0,197,72,2,0,204,72,2,0,216,72,2,0,229,72,2,0,242,72,2,0,252,72,2,0,6,73,2,0,16,73,2,0,26,73,2,0,36,73,2,0,46,73,2,0,56,73,2,0,66,73,2,0,72,73,2,0,75,73,2,0,79,73,2,0,85,73,2,0,92,73,2,0,126,250,3,0,134,250,3,0,130,250,3,0,99,73,2,0,103,73,2,0,107,73,2,0,111,73,2,0,115,73,2,0,119,73,2,0,123,73,2,0,129,73,2,0,138,73,2,0,147,73,2,0,159,73,2,0,175,73,2,0,194,73,2,0,198,73,2,0,205,73,2,0,255,204,4,0,209,73,2,0,216,73,2,0,226,73,2,0,229,73,2,0,238,73,2,0,244,73,2,0,253,73,2,0,6,74,2,0,15,74,2,0,18,74,2,0,23,74,2,0,28,74,2,0,34,74,2,0,43,74,2,0,47,74,2,0,56,74,2,0,60,74,2,0,63,74,2,0,71,74,2,0,81,74,2,0,90,74,2,0,97,74,2,0,100,74,2,0,108,74,2,0,116,74,2,0,123,74,2,0,132,74,2,0,136,74,2,0,144,74,2,0,151,74,2,0,158,74,2,0,166,74,2,0,171,74,2,0,178,74,2,0,186,74,2,0,194,74,2,0,201,74,2,0,207,74,2,0,213,74,2,0,217,74,2,0,222,74,2,0,228,74,2,0,235,74,2,0,244,74,2,0,254,74,2,0,7,75,2,0,17,75,2,0,27,75,2,0,35,75,2,0,42,75,2,0,50,75,2,0,9,44,3,0,58,75,2,0,63,75,2,0,69,75,2,0,74,75,2,0,81,75,2,0,13,44,3,0,89,75,2,0,95,75,2,0,102,75,2,0,107,75,2,0,113,75,2,0,120,75,2,0,129,75,2,0,139,75,2,0,148,75,2,0,160,75,2,0,173,75,2,0,180,75,2,0,194,75,2,0,209,75,2,0,220,75,2,0,229,75,2,0,235,75,2,0,240,75,2,0,246,75,2,0,254,75,2,0,4,76,2,0,7,76,2,0,14,76,2,0,18,76,2,0,24,76,2,0,36,76,2,0,39,76,2,0,51,76,2,0,58,76,2,0,65,76,2,0,69,76,2,0,74,76,2,0,81,76,2,0,89,76,2,0,110,72,2,0,88,180,4,0,90,180,4,0,100,180,4,0,102,180,4,0,112,180,4,0,114,180,4,0,141,180,4,0,100,76,2,0,90,196,4,0,98,180,4,0,102,76,2,0,143,180,4,0,105,76,2,0,108,76,2,0,111,76,2,0,114,76,2,0,118,76,2,0,122,76,2,0,127,76,2,0,130,76,2,0,133,76,2,0,136,76,2,0,139,76,2,0,139,180,4,0,142,76,2,0,145,76,2,0,104,180,4,0,94,180,4,0,148,76,2,0,150,76,2,0,153,76,2,0,156,76,2,0,96,180,4,0,110,180,4,0,31,204,4,0,150,180,4,0,160,76,2,0,162,76,2,0,165,76,2,0,168,76,2,0,127,180,4,0,129,180,4,0,145,41,3,0,142,41,3,0,145,180,4,0,171,76,2,0,173,76,2,0,176,76,2,0,214,70,2,0,249,85,3,0,221,70,2,0,224,70,2,0,233,70,2,0,174,85,3,0,239,70,2,0,248,70,2,0,1,71,2,0,4,71,2,0,9,71,2,0,243,85,3,0,14,71,2,0,23,71,2,0,165,85,3,0,27,71,2,0,31,71,2,0,3,86,3,0,34,71,2,0,44,71,2,0,53,71,2,0,60,71,2,0,63,71,2,0,71,71,2,0,104,125,3,0,79,71,2,0,88,71,2,0,183,85,3,0,92,71,2,0,99,71,2,0,106,71,2,0,114,71,2,0,235,171,3,0,119,71,2,0,127,71,2,0,135,71,2,0,142,71,2,0,148,71,2,0,154,71,2,0,158,71,2,0,163,71,2,0,169,71,2,0,173,71,2,0,179,71,2,0,186,71,2,0,192,71,2,0,200,71,2,0,208,71,2,0,214,71,2,0,219,71,2,0,225,71,2,0,231,71,2,0,235,71,2,0,240,71,2,0,44,78,3,0,246,71,2,0,49,78,3,0,236,71,3,0,253,71,2,0,3,72,2,0,179,76,2,0,184,76,2,0,190,76,2,0,197,76,2,0,206,76,2,0,0,0,0,0,33,204,4,0,38,204,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,72,2,0,19,72,2,0,25,72,2,0,30,72,2,0,36,72,2,0,44,72,2,0,50,72,2,0,53,72,2,0,60,72,2,0,64,72,2,0,204,157,4,0,70,72,2,0,73,72,2,0,85,72,2,0,92,72,2,0,99,72,2,0,160,85,3,0,103,72,2,0,216,76,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,10,0,0,38,2,0,0,39,2,0,0,180,0,0,0,0,0,0,0,64,11,0,0,40,2,0,0,41,2,0,0,180,0,0,0,244,255,255,255,64,11,0,0,42,2,0,0,43,2,0,0,32,0,0,0,0,0,0,0,32,11,0,0,44,2,0,0,45,2,0,0,180,0,0,0,181,0,0,0,46,2,0,0,244,255,255,255,32,11,0,0,47,2,0,0,48,2,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,32,11,0,0,182,0,0,0,49,2,0,0,50,2,0,0,51,2,0,0,0,0,0,0,152,11,0,0,52,2,0,0,53,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,203,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,11,0,0,54,2,0,0,55,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,204,0,0,0,167,0,0,0,205,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,11,0,0,52,2,0,0,56,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,206,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,207,0,0,0,167,0,0,0,208,0,0,0,169,0,0,0,209,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,12,0,0,57,2,0,0,58,2,0,0,59,2,0,0,148,0,0,0,60,2,0,0,0,0,0,0,0,12,0,0,61,2,0,0,62,2,0,0,63,2,0,0,148,0,0,0,64,2,0,0,0,0,0,0,240,11,0,0,65,2,0,0,66,2,0,0,151,0,0,0,152,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,153,0,0,0,105,0,0,0,179,0,0,0,228,255,255,255,240,11,0,0,67,2,0,0,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,12,0,0,69,2,0,0,70,2,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,255,0,0,0,199,0,0,0,0,0,0,0,64,12,0,0,33,1,0,0,71,2,0,0,72,2,0,0,0,1,0,0,73,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,12,0,0,74,2,0,0,75,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,1,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,2,1,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,3,1,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,200,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,201,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,104,12,0,0,76,2,0,0,77,2,0,0,183,0,0,0,202,0,0,0,78,2,0,0,79,2,0,0,106,0,0,0,4,1,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,12,0,0,80,2,0,0,81,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,5,1,0,0,167,0,0,0,6,1,0,0,169,0,0,0,170,0,0,0,7,1,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,8,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,9,1,0,0,181,0,0,0,10,1,0,0,183,0,0,0,11,1,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,12,1,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,211,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,212,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,208,12,0,0,82,2,0,0,83,2,0,0,84,2,0,0,148,0,0,0,85,2,0,0,0,0,0,0,192,12,0,0,86,2,0,0,87,2,0,0,88,2,0,0,148,0,0,0,89,2,0,0,0,0,0,0,160,12,0,0,90,2,0,0,91,2,0,0,185,0,0,0,213,0,0,0,92,2,0,0,93,2,0,0,42,0,0,0,13,1,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,12,0,0,94,2,0,0,95,2,0,0,51,0,0,0,252,255,255,255,252,255,255,255,224,12,0,0,96,2,0,0,97,2,0,0,0,0,0,0,248,12,0,0,98,2,0,0,99,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,14,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,15,1,0,0,16,1,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,17,1,0,0,183,0,0,0,18,1,0,0,185,0,0,0,186,0,0,0,187,0,0,0,19,1,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,20,1,0,0,21,1,0,0,195,0,0,0,22,1,0,0,197,0,0,0,23,1,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,214,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,215,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,13,0,0,52,2,0,0,100,2,0,0,24,1,0,0,25,1,0,0,158,0,0,0,159,0,0,0,160,0,0,0,26,1,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,30,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,31,1,0,0,178,0,0,0,32,1,0,0,33,1,0,0,34,1,0,0,182,0,0,0,35,1,0,0,184,0,0,0,36,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,37,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,216,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,217,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,218,0,0,0,219,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,13,0,0,52,2,0,0,101,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,38,1,0,0,160,0,0,0,39,1,0,0,162,0,0,0,40,1,0,0,164,0,0,0,165,0,0,0,41,1,0,0,42,1,0,0,168,0,0,0,169,0,0,0,43,1,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,44,1,0,0,45,1,0,0,46,1,0,0,181,0,0,0,47,1,0,0,183,0,0,0,184,0,0,0,185,0,0,0,48,1,0,0,49,1,0,0,188,0,0,0,50,1,0,0,51,1,0,0,52,1,0,0,53,1,0,0,193,0,0,0,54,1,0,0,195,0,0,0,55,1,0,0,56,1,0,0,57,1,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,220,0,0,0,221,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,222,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,223,0,0,0,75,0,0,0,224,0,0,0,77,0,0,0,225,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,226,0,0,0,84,0,0,0,227,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,228,0,0,0,229,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,136,13,0,0,102,2,0,0,103,2,0,0,187,0,0,0,230,0,0,0,104,2,0,0,105,2,0,0,107,0,0,0,58,1,0,0,188,0,0,0,0,0,0,0,112,13,0,0,90,2,0,0,106,2,0,0,189,0,0,0,231,0,0,0,107,2,0,0,108,2,0,0,43,0,0,0,59,1,0,0,190,0,0,0,0,0,0,0,96,13,0,0,109,2,0,0,110,2,0,0,111,2,0,0,148,0,0,0,112,2,0,0,0,0,0,0,80,13,0,0,113,2,0,0,114,2,0,0,115,2,0,0,148,0,0,0,116,2,0,0,0,0,0,0,64,13,0,0,117,2,0,0,118,2,0,0,119,2,0,0,148,0,0,0,120,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,13,0,0,121,2,0,0,122,2,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,60,1,0,0,167,0,0,0,61,1,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,62,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,232,0,0,0,57,0,0,0,233,0,0,0,234,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,235,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,236,0,0,0,85,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,200,13,0,0,123,2,0,0,124,2,0,0,191,0,0,0,240,0,0,0,125,2,0,0,126,2,0,0,108,0,0,0,63,1,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,13,0,0,127,2,0,0,128,2,0,0,42,0,0,0,42,0,0,0,175,0,0,0,0,0,0,0,48,14,0,0,129,2,0,0,130,2,0,0,241,0,0,0,242,0,0,0,193,0,0,0,0,0,0,0,128,14,0,0,131,2,0,0,132,2,0,0,243,0,0,0,244,0,0,0,175,0,0,0,0,0,0,0,144,14,0,0,133,2,0,0,134,2,0,0,245,0,0,0,246,0,0,0,194,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,247,0,0,0,104,0,0,0,179,0,0,0,228,255,255,255,144,14,0,0,135,2,0,0,136,2,0,0,0,0,0,0,16,14,0,0,137,2,0,0,138,2,0,0,248,0,0,0,249,0,0,0,195,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,250,0,0,0,104,0,0,0,179,0,0,0,228,255,255,255,16,14,0,0,139,2,0,0,140,2,0,0,208,255,255,255,16,14,0,0,141,2,0,0,142,2,0,0,0,0,0,0,160,14,0,0,143,2,0,0,144,2,0,0,251,0,0,0,252,0,0,0,175,0,0,0,0,0,0,0,176,14,0,0,145,2,0,0,146,2,0,0,253,0,0,0,254,0,0,0,175,0,0,0,0,0,0,0,192,14,0,0,147,2,0,0,148,2,0,0,255,0,0,0,0,1,0,0,196,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,1,1,0,0,104,0,0,0,179,0,0,0,228,255,255,255,192,14,0,0,149,2,0,0,150,2,0,0,0,0,0,0,0,14,0,0,151,2,0,0,152,2,0,0,2,1,0,0,3,1,0,0,197,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,4,1,0,0,104,0,0,0,179,0,0,0,228,255,255,255,0,14,0,0,153,2,0,0,154,2,0,0,0,0,0,0,208,14,0,0,128,1,0,0,155,2,0,0,5,1,0,0,6,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,7,1,0,0,104,0,0,0,179,0,0,0,228,255,255,255,208,14,0,0,156,2,0,0,157,2,0,0,0,0,0,0,224,14,0,0,158,2,0,0,159,2,0,0,8,1,0,0,9,1,0,0,175,0,0,0,0,0,0,0,240,14,0,0,160,2,0,0,161,2,0,0,10,1,0,0,11,1,0,0,198,0,0,0,199,0,0,0,177,0,0,0,200,0,0,0,12,1,0,0,109,0,0,0,179,0,0,0,228,255,255,255,240,14,0,0,162,2,0,0,163,2,0,0,208,255,255,255,240,14,0,0,164,2,0,0,165,2,0,0,176,255,255,255,240,14,0,0,166,2,0,0,167,2,0,0,164,255,255,255,240,14,0,0,168,2,0,0,169,2,0,0,0,0,0,0,24,15,0,0,170,2,0,0,171,2,0,0,13,1,0,0,14,1,0,0,201,0,0,0,176,0,0,0,202,0,0,0,203,0,0,0,15,1,0,0,110,0,0,0,204,0,0,0,228,255,255,255,24,15,0,0,172,2,0,0,173,2,0,0,0,0,0,0,40,15,0,0,174,2,0,0,175,2,0,0,16,1,0,0,17,1,0,0,205,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,18,1,0,0,104,0,0,0,179,0,0,0,228,255,255,255,40,15,0,0,176,2,0,0,177,2,0,0,208,255,255,255,40,15,0,0,178,2,0,0,179,2,0,0,176,255,255,255,40,15,0,0,180,2,0,0,181,2,0,0,0,0,0,0,72,15,0,0,182,2,0,0,183,2,0,0,19,1,0,0,20,1,0,0,175,0,0,0,0,0,0,0,88,15,0,0,184,2,0,0,185,2,0,0,21,1,0,0,22,1,0,0,206,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,23,1,0,0,111,0,0,0,179,0,0,0,228,255,255,255,88,15,0,0,186,2,0,0,187,2,0,0,208,255,255,255,88,15,0,0,188,2,0,0,189,2,0,0,176,255,255,255,88,15,0,0,190,2,0,0,191,2,0,0,0,0,0,0,136,15,0,0,127,2,0,0,192,2,0,0,24,1,0,0,25,1,0,0,207,0,0,0,0,0,0,0,152,15,0,0,193,2,0,0,194,2,0,0,26,1,0,0,27,1,0,0,208,0,0,0,0,0,0,0,168,15,0,0,195,2,0,0,196,2,0,0,28,1,0,0,29,1,0,0,207,0,0,0,0,0,0,0,184,15,0,0,197,2,0,0,198,2,0,0,30,1,0,0,31,1,0,0,207,0,0,0,0,0,0,0,200,15,0,0,199,2,0,0,200,2,0,0,32,1,0,0,33,1,0,0,207,0,0,0,0,0,0,0,248,15,0,0,201,2,0,0,202,2,0,0,34,1,0,0,35,1,0,0,209,0,0,0,228,255,255,255,248,15,0,0,203,2,0,0,204,2,0,0,0,0,0,0,64,14,0,0,205,2,0,0,206,2,0,0,36,1,0,0,37,1,0,0,210,0,0,0,228,255,255,255,64,14,0,0,207,2,0,0,208,2,0,0,216,255,255,255,64,14,0,0,209,2,0,0,210,2,0,0,0,0,0,0,8,16,0,0,211,2,0,0,212,2,0,0,38,1,0,0,39,1,0,0,210,0,0,0,228,255,255,255,8,16,0,0,213,2,0,0,214,2,0,0,0,0,0,0,24,16,0,0,215,2,0,0,216,2,0,0,40,1,0,0,41,1,0,0,210,0,0,0,228,255,255,255,24,16,0,0,217,2,0,0,218,2,0,0,0,0,0,0,40,16,0,0,219,2,0,0,220,2,0,0,42,1,0,0,43,1,0,0,210,0,0,0,228,255,255,255,40,16,0,0,221,2,0,0,222,2,0,0,0,0,0,0,96,14,0,0,223,2,0,0,224,2,0,0,44,1,0,0,45,1,0,0,210,0,0,0,228,255,255,255,96,14,0,0,225,2,0,0,226,2,0,0,216,255,255,255,96,14,0,0,227,2,0,0,228,2,0,0,0,0,0,0,56,16,0,0,211,2,0,0,229,2,0,0,46,1,0,0,47,1,0,0,210,0,0,0,228,255,255,255,56,16,0,0,230,2,0,0,231,2,0,0,0,0,0,0,72,16,0,0,211,2,0,0,232,2,0,0,48,1,0,0,49,1,0,0,210,0,0,0,228,255,255,255,72,16,0,0,233,2,0,0,234,2,0,0,0,0,0,0,88,16,0,0,235,2,0,0,236,2,0,0,50,1,0,0,51,1,0,0,211,0,0,0,228,255,255,255,88,16,0,0,237,2,0,0,238,2,0,0,0,0,0,0,104,16,0,0,211,2,0,0,239,2,0,0,52,1,0,0,53,1,0,0,210,0,0,0,228,255,255,255,104,16,0,0,240,2,0,0,241,2,0,0,0,0,0,0,120,16,0,0,242,2,0,0,243,2,0,0,54,1,0,0,55,1,0,0,210,0,0,0,228,255,255,255,120,16,0,0,244,2,0,0,245,2,0,0,0,0,0,0,136,16,0,0,246,2,0,0,247,2,0,0,56,1,0,0,57,1,0,0,212,0,0,0,228,255,255,255,136,16,0,0,248,2,0,0,249,2,0,0,0,0,0,0,152,16,0,0,250,2,0,0,251,2,0,0,58,1,0,0,59,1,0,0,210,0,0,0,228,255,255,255,152,16,0,0,252,2,0,0,253,2,0,0,0,0,0,0,184,16,0,0,254,2,0,0,255,2,0,0,60,1,0,0,61,1,0,0,213,0,0,0,0,0,0,0,200,16,0,0,0,3,0,0,1,3,0,0,62,1,0,0,63,1,0,0,213,0,0,0,0,0,0,0,216,16,0,0,2,3,0,0,3,3,0,0,64,1,0,0,65,1,0,0,213,0,0,0,0,0,0,0,232,16,0,0,4,3,0,0,5,3,0,0,66,1,0,0,67,1,0,0,213,0,0,0,0,0,0,0,248,16,0,0,6,3,0,0,7,3,0,0,68,1,0,0,69,1,0,0,214,0,0,0,0,0,0,0,8,17,0,0,8,3,0,0,9,3,0,0,70,1,0,0,71,1,0,0,215,0,0,0,0,0,0,0,24,17,0,0,10,3,0,0,11,3,0,0,72,1,0,0,73,1,0,0,213,0,0,0,0,0,0,0,40,17,0,0,12,3,0,0,13,3,0,0,74,1,0,0,75,1,0,0,216,0,0,0,0,0,0,0,56,17,0,0,14,3,0,0,15,3,0,0,76,1,0,0,77,1,0,0,213,0,0,0,0,0,0,0,72,17,0,0,16,3,0,0,17,3,0,0,78,1,0,0,79,1,0,0,217,0,0,0,0,0,0,0,88,17,0,0,127,2,0,0,18,3,0,0,80,1,0,0,81,1,0,0,213,0,0,0,0,0,0,0,104,17,0,0,19,3,0,0,20,3,0,0,82,1,0,0,83,1,0,0,213,0,0,0,0,0,0,0,0,0,0,0,120,17,0,0,21,3,0,0,22,3,0,0,0,0,0,0,128,17,0,0,23,3,0,0,24,3,0,0,0,0,0,0,144,17,0,0,25,3,0,0,26,3,0,0,0,0,0,0,48,19,0,0,27,3,0,0,28,3,0,0,29,3,0,0,148,0,0,0,30,3,0,0,0,0,0,0,160,17,0,0,31,3,0,0,32,3,0,0,240,255,255,255,160,17,0,0,33,3,0,0,34,3,0,0,0,0,0,0,192,17,0,0,35,3,0,0,36,3,0,0,0,0,0,0,208,17,0,0,37,3,0,0,38,3,0,0,0,0,0,0,224,17,0,0,39,3,0,0,40,3,0,0,252,255,255,255,224,17,0,0,41,3,0,0,42,3,0,0,0,0,0,0,32,19,0,0,43,3,0,0,44,3,0,0,45,3,0,0,148,0,0,0,46,3,0,0,0,0,0,0,0,18,0,0,47,3,0,0,48,3,0,0,252,255,255,255,0,18,0,0,49,3,0,0,50,3,0,0,0,0,0,0,32,18,0,0,51,3,0,0,52,3,0,0,252,255,255,255,32,18,0,0,53,3,0,0,54,3,0,0,0,0,0,0,64,18,0,0,35,3,0,0,55,3,0,0,0,0,0,0,80,18,0,0,56,3,0,0,57,3,0,0,0,0,0,0,96,18,0,0,58,3,0,0,59,3,0,0,252,255,255,255,96,18,0,0,60,3,0,0,61,3,0,0,0,0,0,0,128,18,0,0,62,3,0,0,63,3,0,0,252,255,255,255,128,18,0,0,64,3,0,0,65,3,0,0,0,0,0,0,144,18,0,0,58,3,0,0,66,3,0,0,252,255,255,255,144,18,0,0,67,3,0,0,68,3,0,0,0,0,0,0,160,18,0,0,69,3,0,0,70,3,0,0,252,255,255,255,160,18,0,0,71,3,0,0,72,3,0,0,0,0,0,0,176,18,0,0,73,3,0,0,74,3,0,0,0,0,0,0,192,18,0,0,73,3,0,0,75,3,0,0,0,0,0,0,208,18,0,0,76,3,0,0,77,3,0,0,0,0,0,0,224,18,0,0,73,3,0,0,78,3,0,0,0,0,0,0,240,18,0,0,79,3,0,0,80,3,0,0,0,0,0,0,24,19,0,0,81,3,0,0,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,19,0,0,90,2,0,0,83,3,0,0,218,0,0,0,84,1,0,0,84,3,0,0,85,3,0,0,44,0,0,0,64,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([219,0,0,0,0,0,0,0,88,19,0,0,86,3,0,0,87,3,0,0,220,0,0,0,85,1,0,0,88,3,0,0,89,3,0,0,61,0,0,0,65,1,0,0,221,0,0,0,0,0,0,0,64,19,0,0,66,0,0,0,90,3,0,0,222,0,0,0,86,1,0,0,91,3,0,0,92,3,0,0,66,1,0,0,67,1,0,0,223,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,93,3,0,0,94,3,0,0,51,0,0,0,252,255,255,255,252,255,255,255,0,6,0,0,95,3,0,0,96,3,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,19,0,0,97,3,0,0,98,3,0,0,51,0,0,0,224,0,0,0,99,3,0,0,252,255,255,255,252,255,255,255,144,19,0,0,100,3,0,0,101,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,144,19,0,0,225,0,0,0,102,3,0,0,103,3,0,0,104,3,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,19,0,0,105,3,0,0,106,3,0,0,226,0,0,0,252,255,255,255,252,255,255,255,208,19,0,0,107,3,0,0,108,3,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,19,0,0,109,3,0,0,110,3,0,0,226,0,0,0,227,0,0,0,111,3,0,0,252,255,255,255,252,255,255,255,176,19,0,0,112,3,0,0,113,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,176,19,0,0,228,0,0,0,114,3,0,0,115,3,0,0,116,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,64,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,0,117,3,0,0,118,3,0,0,51,0,0,0,252,255,255,255,252,255,255,255,80,1,0,0,119,3,0,0,120,3,0,0,0,0,0,0,8,20,0,0,121,3,0,0,122,3,0,0,229,0,0,0,87,1,0,0,123,3,0,0,124,3,0,0,88,1,0,0,68,1,0,0,230,0,0,0,0,0,0,0,232,19,0,0,125,3,0,0,126,3,0,0,231,0,0,0,89,1,0,0,127,3,0,0,128,3,0,0,90,1,0,0,69,1,0,0,232,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,20,0,0,129,3,0,0,130,3,0,0,51,0,0,0,233,0,0,0,131,3,0,0,252,255,255,255,252,255,255,255,32,20,0,0,132,3,0,0,133,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,32,20,0,0,234,0,0,0,134,3,0,0,135,3,0,0,136,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,20,0,0,137,3,0,0,138,3,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,70,1,0,0,71,1,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,91,0,0,0,0,0,0,0,112,20,0,0,90,2,0,0,139,3,0,0,235,0,0,0,91,1,0,0,140,3,0,0,141,3,0,0,45,0,0,0,84,1,0,0,236,0,0,0,0,0,0,0,88,20,0,0,86,3,0,0,142,3,0,0,237,0,0,0,92,1,0,0,143,3,0,0,144,3,0,0,62,0,0,0,85,1,0,0,238,0,0,0,0,0,0,0,136,20,0,0,91,1,0,0,145,3,0,0,239,0,0,0,93,1,0,0,146,3,0,0,147,3,0,0,148,3,0,0,86,1,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,20,0,0,149,3,0,0,150,3,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,94,1,0,0,89,0,0,0,95,1,0,0,94,0,0,0,91,0,0,0,0,0,0,0,192,20,0,0,121,3,0,0,151,3,0,0,241,0,0,0,96,1,0,0,152,3,0,0,153,3,0,0,97,1,0,0,96,1,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,20,0,0,154,3,0,0,155,3,0,0,243,0,0,0,112,0,0,0,63,0,0,0,113,0,0,0,0,0,0,0,232,20,0,0,154,3,0,0,156,3,0,0,244,0,0,0,114,0,0,0,64,0,0,0,115,0,0,0,0,0,0,0,248,20,0,0,154,3,0,0,157,3,0,0,245,0,0,0,116,0,0,0,65,0,0,0,117,0,0,0,0,0,0,0,8,21,0,0,154,3,0,0,158,3,0,0,246,0,0,0,118,0,0,0,66,0,0,0,119,0,0,0,0,0,0,0,24,21,0,0,154,3,0,0,159,3,0,0,247,0,0,0,120,0,0,0,67,0,0,0,121,0,0,0,0,0,0,0,40,21,0,0,160,3,0,0,161,3,0,0,248,0,0,0,122,0,0,0,68,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,0,0,154,3,0,0,162,3,0,0,247,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,21,0,0,163,3,0,0,164,3,0,0,156,0,0,0,157,0,0,0,158,0,0,0,97,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,98,1,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,99,1,0,0,100,1,0,0,101,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,98,1,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,99,1,0,0,100,1,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,101,1,0,0,102,1,0,0,79,0,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,85,0,0,0,86,0,0,0,87,0,0,0,108,1,0,0,89,0,0,0,109,1,0,0,94,0,0,0,91,0,0,0,0,0,0,0,144,21,0,0,165,3,0,0,166,3,0,0,167,3,0,0,148,0,0,0,168,3,0,0,0,0,0,0,128,21,0,0,169,3,0,0,170,3,0,0,171,3,0,0,148,0,0,0,172,3,0,0,0,0,0,0,112,21,0,0,173,3,0,0,174,3,0,0,175,3,0,0,148,0,0,0,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,21,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,42,0,0,0,124,0,0,0,125,0,0,0,110,1,0,0,126,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,21,0,0,182,3,0,0,183,3,0,0,249,0,0,0,252,255,255,255,252,255,255,255,88,21,0,0,184,3,0,0,185,3,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,21,0,0,186,3,0,0,187,3,0,0,249,0,0,0,250,0,0,0,188,3,0,0,252,255,255,255,252,255,255,255,200,21,0,0,189,3,0,0,190,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,200,21,0,0,251,0,0,0,191,3,0,0,192,3,0,0,193,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,22,0,0,33,1,0,0,194,3,0,0,195,3,0,0,102,1,0,0,196,3,0,0,0,0,0,0,248,21,0,0,197,3,0,0,198,3,0,0,199,3,0,0,148,0,0,0,200,3,0,0,0,0,0,0,232,21,0,0,201,3,0,0,202,3,0,0,203,3,0,0,148,0,0,0,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,22,0,0,205,3,0,0,206,3,0,0,111,1,0,0,112,1,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,22,0,0,205,3,0,0,207,3,0,0,113,1,0,0,114,1,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,22,0,0,205,3,0,0,208,3,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,22,0,0,209,3,0,0,210,3,0,0,252,0,0,0,115,1,0,0,211,3,0,0,212,3,0,0,103,1,0,0,104,1,0,0,253,0,0,0,0,0,0,0,64,22,0,0,213,3,0,0,214,3,0,0,254,0,0,0,116,1,0,0,215,3,0,0,216,3,0,0,129,0,0,0,105,1,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,23,0,0,217,3,0,0,218,3,0,0,0,1,0,0,117,1,0,0,219,3,0,0,220,3,0,0,118,1,0,0,106,1,0,0,1,1,0,0,0,0,0,0,80,23,0,0,221,3,0,0,222,3,0,0,2,1,0,0,119,1,0,0,223,3,0,0,224,3,0,0,120,1,0,0,107,1,0,0,3,1,0,0,0,0,0,0,56,23,0,0,225,3,0,0,226,3,0,0,4,1,0,0,121,1,0,0,227,3,0,0,228,3,0,0,122,1,0,0,108,1,0,0,5,1,0,0,0,0,0,0,16,23,0,0,60,0,0,0,229,3,0,0,6,1,0,0,0,0,0,0,176,22,0,0,217,3,0,0,230,3,0,0,7,1,0,0,123,1,0,0,231,3,0,0,232,3,0,0,124,1,0,0,109,1,0,0,8,1,0,0,0,0,0,0,144,22,0,0,221,3,0,0,233,3,0,0,9,1,0,0,125,1,0,0,234,3,0,0,235,3,0,0,126,1,0,0,110,1,0,0,10,1,0,0,0,0,0,0,112,22,0,0,225,3,0,0,236,3,0,0,11,1,0,0,127,1,0,0,237,3,0,0,238,3,0,0,128,1,0,0,111,1,0,0,12,1,0,0,0,0,0,0,240,22,0,0,239,3,0,0,240,3,0,0,6,1,0,0,252,255,255,255,240,22,0,0,241,3,0,0,242,3,0,0,24,0,0,0,0,0,0,0,208,22,0,0,243,3,0,0,244,3,0,0,6,1,0,0,13,1,0,0,245,3,0,0,252,255,255,255,208,22,0,0,246,3,0,0,247,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,208,22,0,0,14,1,0,0,248,3,0,0,249,3,0,0,250,3,0,0,0,0,0,0,144,23,0,0,251,3,0,0,252,3,0,0,129,1,0,0,15,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,16,1,0,0,112,1,0,0,134,1,0,0,135,1,0,0,130,0,0,0,136,1,0,0,131,0,0,0,69,0,0,0,132,0,0,0,253,3,0,0,0,0,0,0,128,23,0,0,254,3,0,0,255,3,0,0,0,4,0,0,148,0,0,0,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,2,4,0,0,3,4,0,0,4,4,0,0,148,0,0,0,5,4,0,0,0,0,0,0,240,23,0,0,6,4,0,0,7,4,0,0,8,4,0,0,148,0,0,0,9,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,23,0,0,33,1,0,0,10,4,0,0,11,4,0,0,113,1,0,0,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,23,0,0,13,4,0,0,14,4,0,0,15,4,0,0,148,0,0,0,16,4,0,0,0,0,0,0,16,24,0,0,17,4,0,0,18,4,0,0,19,4,0,0,148,0,0,0,20,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,24,0,0,21,4,0,0,22,4,0,0,17,1,0,0,137,1,0,0,23,4,0,0,24,4,0,0,138,1,0,0,114,1,0,0,18,1,0,0,0,0,0,0,224,24,0,0,25,4,0,0,26,4,0,0,19,1,0,0,139,1,0,0,27,4,0,0,28,4,0,0,140,1,0,0,115,1,0,0,20,1,0,0,0,0,0,0,200,24,0,0,29,4,0,0,30,4,0,0,21,1,0,0,141,1,0,0,31,4,0,0,32,4,0,0,142,1,0,0,116,1,0,0,22,1,0,0,0,0,0,0,176,24,0,0,21,4,0,0,33,4,0,0,23,1,0,0,143,1,0,0,34,4,0,0,35,4,0,0,144,1,0,0,117,1,0,0,24,1,0,0,0,0,0,0,152,24,0,0,25,4,0,0,36,4,0,0,25,1,0,0,145,1,0,0,37,4,0,0,38,4,0,0,146,1,0,0,118,1,0,0,26,1,0,0,0,0,0,0,128,24,0,0,29,4,0,0,39,4,0,0,27,1,0,0,147,1,0,0,40,4,0,0,41,4,0,0,148,1,0,0,119,1,0,0,28,1,0,0,0,0,0,0,96,24,0,0,21,4,0,0,42,4,0,0,29,1,0,0,149,1,0,0,43,4,0,0,44,4,0,0,150,1,0,0,120,1,0,0,30,1,0,0,0,0,0,0,64,24,0,0,25,4,0,0,45,4,0,0,31,1,0,0,151,1,0,0,46,4,0,0,47,4,0,0,152,1,0,0,121,1,0,0,32,1,0,0,0,0,0,0,32,24,0,0,29,4,0,0,48,4,0,0,33,1,0,0,153,1,0,0,49,4,0,0,50,4,0,0,154,1,0,0,122,1,0,0,34,1,0,0,0,0,0,0,16,25,0,0,51,4,0,0,52,4,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,155,1,0,0,156,1,0,0,157,1,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,158,1,0,0,89,0,0,0,159,1,0,0,94,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,25,0,0,52,2,0,0,53,4,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,182,0,0,0,129,1,0,0,130,1,0,0,131,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,132,1,0,0,190,0,0,0,191,0,0,0,192,0,0,0,133,1,0,0,134,1,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,148,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,160,1,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,135,1,0,0,91,0,0,0,0,0,0,0,64,25,0,0,54,4,0,0,55,4,0,0,0,0,0,0,72,25,0,0,54,4,0,0,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,28,0,0,57,4,0,0,58,4,0,0,35,1,0,0,161,1,0,0,59,4,0,0,60,4,0,0,162,1,0,0,136,1,0,0,36,1,0,0,0,0,0,0,72,28,0,0,57,4,0,0,61,4,0,0,37,1,0,0,163,1,0,0,62,4,0,0,63,4,0,0,164,1,0,0,137,1,0,0,38,1,0,0,0,0,0,0,48,28,0,0,57,4,0,0,64,4,0,0,39,1,0,0,165,1,0,0,65,4,0,0,66,4,0,0,166,1,0,0,138,1,0,0,40,1,0,0,0,0,0,0,24,28,0,0,57,4,0,0,67,4,0,0,41,1,0,0,167,1,0,0,68,4,0,0,69,4,0,0,168,1,0,0,139,1,0,0,42,1,0,0,0,0,0,0,0,28,0,0,57,4,0,0,70,4,0,0,43,1,0,0,169,1,0,0,71,4,0,0,72,4,0,0,170,1,0,0,140,1,0,0,44,1,0,0,0,0,0,0,232,27,0,0,57,4,0,0,73,4,0,0,45,1,0,0,171,1,0,0,74,4,0,0,75,4,0,0,172,1,0,0,141,1,0,0,46,1,0,0,0,0,0,0,208,27,0,0,57,4,0,0,76,4,0,0,47,1,0,0,173,1,0,0,77,4,0,0,78,4,0,0,174,1,0,0,142,1,0,0,48,1,0,0,0,0,0,0,184,27,0,0,57,4,0,0,79,4,0,0,49,1,0,0,175,1,0,0,80,4,0,0,81,4,0,0,176,1,0,0,143,1,0,0,50,1,0,0,0,0,0,0,160,27,0,0,57,4,0,0,82,4,0,0,51,1,0,0,177,1,0,0,83,4,0,0,84,4,0,0,178,1,0,0,144,1,0,0,52,1,0,0,0,0,0,0,136,27,0,0,57,4,0,0,85,4,0,0,53,1,0,0,179,1,0,0,86,4,0,0,87,4,0,0,180,1,0,0,145,1,0,0,54,1,0,0,0,0,0,0,112,27,0,0,57,4,0,0,88,4,0,0,55,1,0,0,181,1,0,0,89,4,0,0,90,4,0,0,182,1,0,0,146,1,0,0,56,1,0,0,0,0,0,0,88,27,0,0,57,4,0,0,91,4,0,0,57,1,0,0,183,1,0,0,92,4,0,0,93,4,0,0,184,1,0,0,147,1,0,0,58,1,0,0,0,0,0,0,64,27,0,0,57,4,0,0,94,4,0,0,59,1,0,0,185,1,0,0,95,4,0,0,96,4,0,0,186,1,0,0,148,1,0,0,60,1,0,0,0,0,0,0,40,27,0,0,57,4,0,0,97,4,0,0,61,1,0,0,187,1,0,0,98,4,0,0,99,4,0,0,188,1,0,0,149,1,0,0,62,1,0,0,0,0,0,0,16,27,0,0,57,4,0,0,100,4,0,0,63,1,0,0,189,1,0,0,101,4,0,0,102,4,0,0,190,1,0,0,150,1,0,0,64,1,0,0,0,0,0,0,248,26,0,0,57,4,0,0,103,4,0,0,65,1,0,0,191,1,0,0,104,4,0,0,105,4,0,0,192,1,0,0,151,1,0,0,66,1,0,0,0,0,0,0,224,26,0,0,57,4,0,0,106,4,0,0,67,1,0,0,193,1,0,0,107,4,0,0,108,4,0,0,194,1,0,0,152,1,0,0,68,1,0,0,0,0,0,0,200,26,0,0,57,4,0,0,109,4,0,0,69,1,0,0,195,1,0,0,110,4,0,0,111,4,0,0,196,1,0,0,153,1,0,0,70,1,0,0,0,0,0,0,176,26,0,0,57,4,0,0,112,4,0,0,71,1,0,0,197,1,0,0,113,4,0,0,114,4,0,0,198,1,0,0,154,1,0,0,72,1,0,0,0,0,0,0,152,26,0,0,57,4,0,0,115,4,0,0,73,1,0,0,199,1,0,0,116,4,0,0,117,4,0,0,200,1,0,0,155,1,0,0,74,1,0,0,0,0,0,0,128,26,0,0,57,4,0,0,118,4,0,0,75,1,0,0,201,1,0,0,119,4,0,0,120,4,0,0,202,1,0,0,156,1,0,0,76,1,0,0,0,0,0,0,104,26,0,0,57,4,0,0,121,4,0,0,77,1,0,0,203,1,0,0,122,4,0,0,123,4,0,0,204,1,0,0,157,1,0,0,78,1,0,0,0,0,0,0,80,26,0,0,57,4,0,0,124,4,0,0,79,1,0,0,205,1,0,0,125,4,0,0,126,4,0,0,206,1,0,0,158,1,0,0,80,1,0,0,0,0,0,0,56,26,0,0,57,4,0,0,127,4,0,0,81,1,0,0,207,1,0,0,128,4,0,0,129,4,0,0,208,1,0,0,159,1,0,0,82,1,0,0,0,0,0,0,32,26,0,0,57,4,0,0,130,4,0,0,83,1,0,0,209,1,0,0,131,4,0,0,132,4,0,0,210,1,0,0,160,1,0,0,84,1,0,0,0,0,0,0,8,26,0,0,57,4,0,0,133,4,0,0,85,1,0,0,211,1,0,0,134,4,0,0,135,4,0,0,212,1,0,0,161,1,0,0,86,1,0,0,0,0,0,0,240,25,0,0,57,4,0,0,136,4,0,0,87,1,0,0,213,1,0,0,137,4,0,0,138,4,0,0,214,1,0,0,162,1,0,0,88,1,0,0,0,0,0,0,216,25,0,0,57,4,0,0,139,4,0,0,89,1,0,0,215,1,0,0,140,4,0,0,141,4,0,0,216,1,0,0,163,1,0,0,90,1,0,0,0,0,0,0,192,25,0,0,57,4,0,0,142,4,0,0,91,1,0,0,217,1,0,0,143,4,0,0,144,4,0,0,218,1,0,0,164,1,0,0,92,1,0,0,0,0,0,0,168,25,0,0,57,4,0,0,145,4,0,0,93,1,0,0,219,1,0,0,146,4,0,0,147,4,0,0,220,1,0,0,165,1,0,0,94,1,0,0,0,0,0,0,144,25,0,0,57,4,0,0,148,4,0,0,95,1,0,0,221,1,0,0,149,4,0,0,150,4,0,0,222,1,0,0,166,1,0,0,96,1,0,0,0,0,0,0,120,25,0,0,57,4,0,0,151,4,0,0,97,1,0,0,223,1,0,0,152,4,0,0,153,4,0,0,224,1,0,0,167,1,0,0,98,1,0,0,0,0,0,0,88,25,0,0,57,4,0,0,154,4,0,0,99,1,0,0,225,1,0,0,155,4,0,0,156,4,0,0,226,1,0,0,168,1,0,0,100,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,28,0,0,157,4,0,0,158,4,0,0,101,1,0,0,227,1,0,0,159,4,0,0,160,4,0,0,228,1,0,0,169,1,0,0,102,1,0,0,0,0,0,0,168,28,0,0,161,4,0,0,162,4,0,0,103,1,0,0,229,1,0,0,163,4,0,0,164,4,0,0,230,1,0,0,170,1,0,0,104,1,0,0,0,0,0,0,144,28,0,0,165,4,0,0,166,4,0,0,105,1,0,0,231,1,0,0,167,4,0,0,168,4,0,0,232,1,0,0,171,1,0,0,106,1,0,0,0,0,0,0,120,28,0,0,169,4,0,0,170,4,0,0,107,1,0,0,233,1,0,0,171,4,0,0,172,4,0,0,234,1,0,0,172,1,0,0,108,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,29,0,0,173,4,0,0,174,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,5,0,0,175,4,0,0,176,4,0,0,51,0,0,0,252,255,255,255,252,255,255,255,232,5,0,0,177,4,0,0,178,4,0,0,24,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,29,0,0,179,4,0,0,180,4,0,0,51,0,0,0,109,1,0,0,181,4,0,0,252,255,255,255,252,255,255,255,8,29,0,0,182,4,0,0,183,4,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,8,29,0,0,110,1,0,0,184,4,0,0,185,4,0,0,186,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,29,0,0,187,4,0,0,188,4,0,0,111,1,0,0,235,1,0,0,189,4,0,0,190,4,0,0,45,0,0,0,173,1,0,0,112,1,0,0,0,0,0,0,168,29,0,0,91,1,0,0,191,4,0,0,113,1,0,0,236,1,0,0,192,4,0,0,193,4,0,0,194,4,0,0,174,1,0,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,28,0,0,195,4,0,0,196,4,0,0,51,0,0,0,252,255,255,255,252,255,255,255,216,28,0,0,197,4,0,0,198,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,28,0,0,199,4,0,0,200,4,0,0,51,0,0,0,252,255,255,255,252,255,255,255,240,28,0,0,201,4,0,0,202,4,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,29,0,0,203,4,0,0,204,4,0,0,51,0,0,0,115,1,0,0,205,4,0,0,252,255,255,255,252,255,255,255,80,29,0,0,206,4,0,0,207,4,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,80,29,0,0,116,1,0,0,208,4,0,0,209,4,0,0,210,4,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,29,0,0,211,4,0,0,212,4,0,0,51,0,0,0,117,1,0,0,213,4,0,0,252,255,255,255,252,255,255,255,136,29,0,0,214,4,0,0,215,4,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,136,29,0,0,118,1,0,0,216,4,0,0,217,4,0,0,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,29,0,0,219,4,0,0,220,4,0,0,237,1,0,0,133,0,0,0,0,0,0,0,192,29,0,0,219,4,0,0,221,4,0,0,238,1,0,0,134,0,0,0,0,0,0,0,240,29,0,0,222,4,0,0,223,4,0,0,239,1,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,29,0,0,219,4,0,0,224,4,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,30,0,0,225,4,0,0,226,4,0,0,227,4,0,0,148,0,0,0,228,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([200,30,0,0,229,4,0,0,230,4,0,0,119,1,0,0,240,1,0,0,231,4,0,0,232,4,0,0,136,0,0,0,175,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,40,0,0,233,4,0,0,234,4,0,0,121,1,0,0,241,1,0,0,235,4,0,0,236,4,0,0,242,1,0,0,176,1,0,0,122,1,0,0,0,0,0,0,112,40,0,0,237,4,0,0,238,4,0,0,123,1,0,0,243,1,0,0,239,4,0,0,240,4,0,0,244,1,0,0,177,1,0,0,124,1,0,0,0,0,0,0,88,40,0,0,241,4,0,0,242,4,0,0,125,1,0,0,245,1,0,0,243,4,0,0,244,4,0,0,246,1,0,0,178,1,0,0,126,1,0,0,0,0,0,0,64,40,0,0,245,4,0,0,246,4,0,0,127,1,0,0,247,1,0,0,247,4,0,0,248,4,0,0,248,1,0,0,179,1,0,0,128,1,0,0,0,0,0,0,40,40,0,0,249,4,0,0,250,4,0,0,129,1,0,0,249,1,0,0,251,4,0,0,252,4,0,0,250,1,0,0,180,1,0,0,130,1,0,0,0,0,0,0,16,40,0,0,253,4,0,0,254,4,0,0,131,1,0,0,251,1,0,0,255,4,0,0,0,5,0,0,252,1,0,0,181,1,0,0,132,1,0,0,0,0,0,0,248,39,0,0,1,5,0,0,2,5,0,0,133,1,0,0,253,1,0,0,3,5,0,0,4,5,0,0,254,1,0,0,182,1,0,0,134,1,0,0,0,0,0,0,224,39,0,0,5,5,0,0,6,5,0,0,135,1,0,0,255,1,0,0,7,5,0,0,8,5,0,0,0,2,0,0,183,1,0,0,136,1,0,0,0,0,0,0,200,39,0,0,9,5,0,0,10,5,0,0,137,1,0,0,1,2,0,0,11,5,0,0,12,5,0,0,2,2,0,0,184,1,0,0,138,1,0,0,0,0,0,0,176,39,0,0,13,5,0,0,14,5,0,0,139,1,0,0,3,2,0,0,15,5,0,0,16,5,0,0,4,2,0,0,185,1,0,0,140,1,0,0,0,0,0,0,152,39,0,0,17,5,0,0,18,5,0,0,141,1,0,0,5,2,0,0,19,5,0,0,20,5,0,0,6,2,0,0,186,1,0,0,142,1,0,0,0,0,0,0,128,39,0,0,21,5,0,0,22,5,0,0,143,1,0,0,7,2,0,0,23,5,0,0,24,5,0,0,8,2,0,0,187,1,0,0,144,1,0,0,0,0,0,0,104,39,0,0,25,5,0,0,26,5,0,0,145,1,0,0,9,2,0,0,27,5,0,0,28,5,0,0,10,2,0,0,188,1,0,0,146,1,0,0,0,0,0,0,80,39,0,0,29,5,0,0,30,5,0,0,147,1,0,0,11,2,0,0,31,5,0,0,32,5,0,0,12,2,0,0,189,1,0,0,148,1,0,0,0,0,0,0,56,39,0,0,33,5,0,0,34,5,0,0,149,1,0,0,13,2,0,0,35,5,0,0,36,5,0,0,14,2,0,0,190,1,0,0,150,1,0,0,0,0,0,0,32,39,0,0,37,5,0,0,38,5,0,0,151,1,0,0,15,2,0,0,39,5,0,0,40,5,0,0,16,2,0,0,191,1,0,0,152,1,0,0,0,0,0,0,8,39,0,0,41,5,0,0,42,5,0,0,153,1,0,0,17,2,0,0,43,5,0,0,44,5,0,0,18,2,0,0,192,1,0,0,154,1,0,0,0,0,0,0,240,38,0,0,45,5,0,0,46,5,0,0,155,1,0,0,19,2,0,0,47,5,0,0,48,5,0,0,20,2,0,0,193,1,0,0,156,1,0,0,0,0,0,0,216,38,0,0,49,5,0,0,50,5,0,0,157,1,0,0,21,2,0,0,51,5,0,0,52,5,0,0,22,2,0,0,194,1,0,0,158,1,0,0,0,0,0,0,192,38,0,0,53,5,0,0,54,5,0,0,159,1,0,0,23,2,0,0,55,5,0,0,56,5,0,0,24,2,0,0,195,1,0,0,160,1,0,0,0,0,0,0,168,38,0,0,57,5,0,0,58,5,0,0,161,1,0,0,25,2,0,0,59,5,0,0,60,5,0,0,26,2,0,0,196,1,0,0,162,1,0,0,0,0,0,0,144,38,0,0,61,5,0,0,62,5,0,0,163,1,0,0,27,2,0,0,63,5,0,0,64,5,0,0,28,2,0,0,197,1,0,0,164,1,0,0,0,0,0,0,120,38,0,0,65,5,0,0,66,5,0,0,165,1,0,0,29,2,0,0,67,5,0,0,68,5,0,0,30,2,0,0,198,1,0,0,166,1,0,0,0,0,0,0,96,38,0,0,69,5,0,0,70,5,0,0,167,1,0,0,31,2,0,0,71,5,0,0,72,5,0,0,32,2,0,0,199,1,0,0,168,1,0,0,0,0,0,0,72,38,0,0,73,5,0,0,74,5,0,0,169,1,0,0,33,2,0,0,75,5,0,0,76,5,0,0,34,2,0,0,200,1,0,0,170,1,0,0,0,0,0,0,48,38,0,0,77,5,0,0,78,5,0,0,171,1,0,0,35,2,0,0,79,5,0,0,80,5,0,0,36,2,0,0,201,1,0,0,172,1,0,0,0,0,0,0,24,38,0,0,81,5,0,0,82,5,0,0,173,1,0,0,37,2,0,0,83,5,0,0,84,5,0,0,38,2,0,0,202,1,0,0,174,1,0,0,0,0,0,0,0,38,0,0,85,5,0,0,86,5,0,0,175,1,0,0,39,2,0,0,87,5,0,0,88,5,0,0,40,2,0,0,203,1,0,0,176,1,0,0,0,0,0,0,232,37,0,0,89,5,0,0,90,5,0,0,177,1,0,0,41,2,0,0,91,5,0,0,92,5,0,0,42,2,0,0,204,1,0,0,178,1,0,0,0,0,0,0,208,37,0,0,89,5,0,0,93,5,0,0,179,1,0,0,43,2,0,0,94,5,0,0,95,5,0,0,44,2,0,0,205,1,0,0,180,1,0,0,0,0,0,0,184,37,0,0,96,5,0,0,97,5,0,0,181,1,0,0,45,2,0,0,98,5,0,0,99,5,0,0,46,2,0,0,206,1,0,0,182,1,0,0,0,0,0,0,160,37,0,0,100,5,0,0,101,5,0,0,183,1,0,0,47,2,0,0,102,5,0,0,103,5,0,0,48,2,0,0,207,1,0,0,184,1,0,0,0,0,0,0,136,37,0,0,104,5,0,0,105,5,0,0,185,1,0,0,49,2,0,0,106,5,0,0,107,5,0,0,50,2,0,0,208,1,0,0,186,1,0,0,0,0,0,0,112,37,0,0,108,5,0,0,109,5,0,0,187,1,0,0,51,2,0,0,110,5,0,0,111,5,0,0,52,2,0,0,209,1,0,0,188,1,0,0,0,0,0,0,88,37,0,0,89,5,0,0,112,5,0,0,189,1,0,0,53,2,0,0,113,5,0,0,114,5,0,0,54,2,0,0,210,1,0,0,190,1,0,0,0,0,0,0,64,37,0,0,89,5,0,0,115,5,0,0,191,1,0,0,55,2,0,0,116,5,0,0,117,5,0,0,56,2,0,0,211,1,0,0,192,1,0,0,0,0,0,0,40,37,0,0,118,5,0,0,119,5,0,0,193,1,0,0,57,2,0,0,120,5,0,0,121,5,0,0,58,2,0,0,212,1,0,0,194,1,0,0,0,0,0,0,16,37,0,0,89,5,0,0,122,5,0,0,195,1,0,0,59,2,0,0,123,5,0,0,124,5,0,0,60,2,0,0,213,1,0,0,196,1,0,0,0,0,0,0,248,36,0,0,89,5,0,0,125,5,0,0,197,1,0,0,61,2,0,0,126,5,0,0,127,5,0,0,62,2,0,0,214,1,0,0,198,1,0,0,0,0,0,0,224,36,0,0,128,5,0,0,129,5,0,0,199,1,0,0,63,2,0,0,130,5,0,0,131,5,0,0,64,2,0,0,215,1,0,0,200,1,0,0,0,0,0,0,200,36,0,0,132,5,0,0,133,5,0,0,201,1,0,0,65,2,0,0,134,5,0,0,135,5,0,0,66,2,0,0,216,1,0,0,202,1,0,0,0,0,0,0,176,36,0,0,136,5,0,0,137,5,0,0,203,1,0,0,67,2,0,0,138,5,0,0,139,5,0,0,68,2,0,0,217,1,0,0,204,1,0,0,0,0,0,0,152,36,0,0,89,5,0,0,140,5,0,0,205,1,0,0,69,2,0,0,141,5,0,0,142,5,0,0,70,2,0,0,218,1,0,0,206,1,0,0,0,0,0,0,128,36,0,0,89,5,0,0,143,5,0,0,207,1,0,0,71,2,0,0,144,5,0,0,145,5,0,0,72,2,0,0,219,1,0,0,208,1,0,0,0,0,0,0,104,36,0,0,146,5,0,0,147,5,0,0,209,1,0,0,73,2,0,0,148,5,0,0,149,5,0,0,74,2,0,0,220,1,0,0,210,1,0,0,0,0,0,0,80,36,0,0,150,5,0,0,151,5,0,0,211,1,0,0,75,2,0,0,152,5,0,0,153,5,0,0,76,2,0,0,221,1,0,0,212,1,0,0,0,0,0,0,56,36,0,0,89,5,0,0,154,5,0,0,213,1,0,0,77,2,0,0,155,5,0,0,156,5,0,0,78,2,0,0,222,1,0,0,214,1,0,0,0,0,0,0,32,36,0,0,89,5,0,0,157,5,0,0,215,1,0,0,79,2,0,0,158,5,0,0,159,5,0,0,80,2,0,0,223,1,0,0,216,1,0,0,0,0,0,0,8,36,0,0,160,5,0,0,161,5,0,0,217,1,0,0,81,2,0,0,162,5,0,0,163,5,0,0,82,2,0,0,224,1,0,0,218,1,0,0,0,0,0,0,240,35,0,0,164,5,0,0,165,5,0,0,219,1,0,0,83,2,0,0,166,5,0,0,167,5,0,0,84,2,0,0,225,1,0,0,220,1,0,0,0,0,0,0,216,35,0,0,89,5,0,0,168,5,0,0,221,1,0,0,85,2,0,0,169,5,0,0,170,5,0,0,86,2,0,0,226,1,0,0,222,1,0,0,0,0,0,0,192,35,0,0,89,5,0,0,171,5,0,0,223,1,0,0,87,2,0,0,172,5,0,0,173,5,0,0,88,2,0,0,227,1,0,0,224,1,0,0,0,0,0,0,168,35,0,0,174,5,0,0,175,5,0,0,225,1,0,0,89,2,0,0,176,5,0,0,177,5,0,0,90,2,0,0,228,1,0,0,226,1,0,0,0,0,0,0,144,35,0,0,178,5,0,0,179,5,0,0,227,1,0,0,91,2,0,0,180,5,0,0,181,5,0,0,92,2,0,0,229,1,0,0,228,1,0,0,0,0,0,0,120,35,0,0,182,5,0,0,183,5,0,0,229,1,0,0,93,2,0,0,184,5,0,0,185,5,0,0,94,2,0,0,230,1,0,0,230,1,0,0,0,0,0,0,96,35,0,0,186,5,0,0,187,5,0,0,231,1,0,0,95,2,0,0,188,5,0,0,189,5,0,0,96,2,0,0,231,1,0,0,232,1,0,0,0,0,0,0,72,35,0,0,89,5,0,0,190,5,0,0,233,1,0,0,97,2,0,0,191,5,0,0,192,5,0,0,98,2,0,0,232,1,0,0,234,1,0,0,0,0,0,0,48,35,0,0,89,5,0,0,193,5,0,0,235,1,0,0,99,2,0,0,194,5,0,0,195,5,0,0,100,2,0,0,233,1,0,0,236,1,0,0,0,0,0,0,24,35,0,0,89,5,0,0,196,5,0,0,237,1,0,0,101,2,0,0,197,5,0,0,198,5,0,0,102,2,0,0,234,1,0,0,238,1,0,0,0,0,0,0,0,35,0,0,89,5,0,0,199,5,0,0,239,1,0,0,103,2,0,0,200,5,0,0,201,5,0,0,104,2,0,0,235,1,0,0,240,1,0,0,0,0,0,0,232,34,0,0,89,5,0,0,202,5,0,0,241,1,0,0,105,2,0,0,203,5,0,0,204,5,0,0,106,2,0,0,236,1,0,0,242,1,0,0,0,0,0,0,208,34,0,0,89,5,0,0,205,5,0,0,243,1,0,0,107,2,0,0,206,5,0,0,207,5,0,0,108,2,0,0,237,1,0,0,244,1,0,0,0,0,0,0,184,34,0,0,89,5,0,0,208,5,0,0,245,1,0,0,109,2,0,0,209,5,0,0,210,5,0,0,110,2,0,0,238,1,0,0,246,1,0,0,0,0,0,0,160,34,0,0,89,5,0,0,211,5,0,0,247,1,0,0,111,2,0,0,212,5,0,0,213,5,0,0,112,2,0,0,239,1,0,0,248,1,0,0,0,0,0,0,136,34,0,0,214,5,0,0,215,5,0,0,249,1,0,0,113,2,0,0,216,5,0,0,217,5,0,0,114,2,0,0,240,1,0,0,250,1,0,0,0,0,0,0,112,34,0,0,218,5,0,0,219,5,0,0,251,1,0,0,115,2,0,0,220,5,0,0,221,5,0,0,116,2,0,0,241,1,0,0,252,1,0,0,0,0,0,0,88,34,0,0,222,5,0,0,223,5,0,0,253,1,0,0,117,2,0,0,224,5,0,0,225,5,0,0,118,2,0,0,242,1,0,0,254,1,0,0,0,0,0,0,64,34,0,0,226,5,0,0,227,5,0,0,255,1,0,0,119,2,0,0,228,5,0,0,229,5,0,0,120,2,0,0,243,1,0,0,0,2,0,0,0,0,0,0,40,34,0,0,230,5,0,0,231,5,0,0,1,2,0,0,121,2,0,0,232,5,0,0,233,5,0,0,122,2,0,0,244,1,0,0,2,2,0,0,0,0,0,0,16,34,0,0,234,5,0,0,235,5,0,0,3,2,0,0,123,2,0,0,236,5,0,0,237,5,0,0,124,2,0,0,245,1,0,0,4,2,0,0,0,0,0,0,248,33,0,0,238,5,0,0,239,5,0,0,5,2,0,0,125,2,0,0,240,5,0,0,241,5,0,0,126,2,0,0,246,1,0,0,6,2,0,0,0,0,0,0,224,33,0,0,242,5,0,0,243,5,0,0,7,2,0,0,127,2,0,0,244,5,0,0,245,5,0,0,128,2,0,0,247,1,0,0,8,2,0,0,0,0,0,0,200,33,0,0,246,5,0,0,247,5,0,0,9,2,0,0,129,2,0,0,248,5,0,0,249,5,0,0,130,2,0,0,248,1,0,0,10,2,0,0,0,0,0,0,176,33,0,0,250,5,0,0,251,5,0,0,11,2,0,0,131,2,0,0,252,5,0,0,253,5,0,0,132,2,0,0,249,1,0,0,12,2,0,0,0,0,0,0,152,33,0,0,254,5,0,0,255,5,0,0,13,2,0,0,133,2,0,0,0,6,0,0,1,6,0,0,134,2,0,0,250,1,0,0,14,2,0,0,0,0,0,0,128,33,0,0,2,6,0,0,3,6,0,0,15,2,0,0,135,2,0,0,4,6,0,0,5,6,0,0,136,2,0,0,251,1,0,0,16,2,0,0,0,0,0,0,104,33,0,0,6,6,0,0,7,6,0,0,17,2,0,0,137,2,0,0,8,6,0,0,9,6,0,0,138,2,0,0,252,1,0,0,18,2,0,0,0,0,0,0,80,33,0,0,89,5,0,0,10,6,0,0,19,2,0,0,139,2,0,0,11,6,0,0,12,6,0,0,140,2,0,0,253,1,0,0,20,2,0,0,0,0,0,0,56,33,0,0,89,5,0,0,13,6,0,0,21,2,0,0,141,2,0,0,14,6,0,0,15,6,0,0,142,2,0,0,254,1,0,0,22,2,0,0,0,0,0,0,32,33,0,0,89,5,0,0,16,6,0,0,23,2,0,0,143,2,0,0,17,6,0,0,18,6,0,0,144,2,0,0,255,1,0,0,24,2,0,0,0,0,0,0,8,33,0,0,89,5,0,0,19,6,0,0,25,2,0,0,145,2,0,0,20,6,0,0,21,6,0,0,146,2,0,0,0,2,0,0,26,2,0,0,0,0,0,0,240,32,0,0,22,6,0,0,23,6,0,0,27,2,0,0,147,2,0,0,24,6,0,0,25,6,0,0,148,2,0,0,1,2,0,0,28,2,0,0,0,0,0,0,216,32,0,0,89,5,0,0,26,6,0,0,29,2,0,0,149,2,0,0,27,6,0,0,28,6,0,0,150,2,0,0,2,2,0,0,30,2,0,0,0,0,0,0,192,32,0,0,89,5,0,0,29,6,0,0,31,2,0,0,151,2,0,0,30,6,0,0,31,6,0,0,152,2,0,0,3,2,0,0,32,2,0,0,0,0,0,0,168,32,0,0,32,6,0,0,33,6,0,0,33,2,0,0,153,2,0,0,34,6,0,0,35,6,0,0,154,2,0,0,4,2,0,0,34,2,0,0,0,0,0,0,144,32,0,0,36,6,0,0,37,6,0,0,35,2,0,0,155,2,0,0,38,6,0,0,39,6,0,0,156,2,0,0,5,2,0,0,36,2,0,0,0,0,0,0,120,32,0,0,40,6,0,0,41,6,0,0,37,2,0,0,157,2,0,0,42,6,0,0,43,6,0,0,158,2,0,0,6,2,0,0,38,2,0,0,0,0,0,0,96,32,0,0,44,6,0,0,45,6,0,0,39,2,0,0,159,2,0,0,46,6,0,0,47,6,0,0,160,2,0,0,7,2,0,0,40,2,0,0,0,0,0,0,72,32,0,0,48,6,0,0,49,6,0,0,41,2,0,0,161,2,0,0,50,6,0,0,51,6,0,0,162,2,0,0,8,2,0,0,42,2,0,0,0,0,0,0,48,32,0,0,52,6,0,0,53,6,0,0,43,2,0,0,163,2,0,0,54,6,0,0,55,6,0,0,164,2,0,0,9,2,0,0,44,2,0,0,0,0,0,0,24,32,0,0,56,6,0,0,57,6,0,0,45,2,0,0,165,2,0,0,58,6,0,0,59,6,0,0,166,2,0,0,10,2,0,0,46,2,0,0,0,0,0,0,0,32,0,0,60,6,0,0,61,6,0,0,47,2,0,0,167,2,0,0,62,6,0,0,63,6,0,0,168,2,0,0,11,2,0,0,48,2,0,0,0,0,0,0,232,31,0,0,64,6,0,0,65,6,0,0,49,2,0,0,169,2,0,0,66,6,0,0,67,6,0,0,170,2,0,0,12,2,0,0,50,2,0,0,0,0,0,0,208,31,0,0,68,6,0,0,69,6,0,0,51,2,0,0,171,2,0,0,70,6,0,0,71,6,0,0,172,2,0,0,13,2,0,0,52,2,0,0,0,0,0,0,184,31,0,0,72,6,0,0,73,6,0,0,53,2,0,0,173,2,0,0,74,6,0,0,75,6,0,0,174,2,0,0,14,2,0,0,54,2,0,0,0,0,0,0,152,31,0,0,76,6,0,0,77,6,0,0,55,2,0,0,175,2,0,0,78,6,0,0,79,6,0,0,176,2,0,0,15,2,0,0,56,2,0,0,0,0,0,0,120,31,0,0,80,6,0,0,81,6,0,0,57,2,0,0,177,2,0,0,82,6,0,0,83,6,0,0,70,0,0,0,16,2,0,0,58,2,0,0,0,0,0,0,88,31,0,0,80,6,0,0,84,6,0,0,59,2,0,0,178,2,0,0,85,6,0,0,86,6,0,0,71,0,0,0,17,2,0,0,60,2,0,0,0,0,0,0,56,31,0,0,80,6,0,0,87,6,0,0,61,2,0,0,179,2,0,0,88,6,0,0,89,6,0,0,72,0,0,0,18,2,0,0,62,2,0,0,0,0,0,0,24,31,0,0,80,6,0,0,90,6,0,0,63,2,0,0,180,2,0,0,91,6,0,0,92,6,0,0,73,0,0,0,19,2,0,0,64,2,0,0,0,0,0,0,232,30,0,0,80,6,0,0,93,6,0,0,65,2,0,0,181,2,0,0,94,6,0,0,95,6,0,0,74,0,0,0,20,2,0,0,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,40,0,0,96,6,0,0,97,6,0,0,67,2,0,0,252,255,255,255,252,255,255,255,192,40,0,0,98,6,0,0,99,6,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,40,0,0,100,6,0,0,101,6,0,0,67,2,0,0,68,2,0,0,102,6,0,0,252,255,255,255,252,255,255,255,160,40,0,0,103,6,0,0,104,6,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,160,40,0,0,69,2,0,0,105,6,0,0,106,6,0,0,107,6,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,40,0,0,108,6,0,0,109,6,0,0,48,0,0,0,70,2,0,0,110,6,0,0,252,255,255,255,252,255,255,255,216,40,0,0,111,6,0,0,112,6,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,216,40,0,0,71,2,0,0,113,6,0,0,114,6,0,0,115,6,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,40,0,0,116,6,0,0,117,6,0,0,51,0,0,0,252,255,255,255,252,255,255,255,248,40,0,0,118,6,0,0,119,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,41,0,0,120,6,0,0,121,6,0,0,72,2,0,0,0,0,0,0,128,41,0,0,122,6,0,0,123,6,0,0,73,2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,43,0,0,124,6,0,0,125,6,0,0,74,2,0,0,252,255,255,255,252,255,255,255,8,43,0,0,126,6,0,0,127,6,0,0,0,0,0,0,0,0,0,0,21,2,0,0,0,0,0,0,22,2,0,0,0,0,0,0,23,2,0,0,0,0,0,0,24,2,0,0,0,0,0,0,25,2,0,0,0,0,0,0,26,2,0,0,0,0,0,0,27,2,0,0,0,0,0,0,28,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,30,2,0,0,0,0,0,0,31,2,0,0,0,0,0,0,32,2,0,0,0,0,0,0,33,2,0,0,0,0,0,0,34,2,0,0,0,0,0,0,35,2,0,0,0,0,0,0,36,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,2,0,0,0,0,0,0,76,2,0,0,0,0,0,0,77,2,0,0,0,0,0,0,78,2,0,0,0,0,0,0,79,2,0,0,0,0,0,0,80,2,0,0,0,0,0,0,80,2,0,0,0,0,0,0,81,2,0,0,0,0,0,0,82,2,0,0,0,0,0,0,83,2,0,0,0,0,0,0,84,2,0,0,0,0,0,0,85,2,0,0,0,0,0,0,86,2,0,0,0,0,0,0,87,2,0,0,0,0,0,0,88,2,0,0,0,0,0,0,89,2,0,0,0,0,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,92,2,0,0,0,0,0,0,93,2,0,0,0,0,0,0,94,2,0,0,0,0,0,0,95,2,0,0,0,0,0,0,96,2,0,0,0,0,0,0,97,2,0,0,0,0,0,0,98,2,0,0,0,0,0,0,99,2,0,0,0,0,0,0,100,2,0,0,0,0,0,0,101,2,0,0,0,0,0,0,102,2,0,0,0,0,0,0,103,2,0,0,0,0,0,0,104,2,0,0,0,0,0,0,105,2,0,0,0,0,0,0,106,2,0,0,0,0,0,0,107,2,0,0,0,0,0,0,108,2,0,0,0,0,0,0,109,2,0,0,0,0,0,0,110,2,0,0,0,0,0,0,0,0,0,0,120,42,0,0,128,6,0,0,129,6,0,0,155,0,0,0,248,255,255,255,120,42,0,0,130,6,0,0,131,6,0,0,28,0,0,0,0,0,0,0,88,42,0,0,132,6,0,0,133,6,0,0,155,0,0,0,111,2,0,0,134,6,0,0,248,255,255,255,88,42,0,0,135,6,0,0,136,6,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,88,42,0,0,112,2,0,0,137,6,0,0,138,6,0,0,139,6,0,0,0,0,0,0,152,42,0,0,91,0,0,0,140,6,0,0,141,6,0,0,94,0,0,0,37,2,0,0,113,2,0,0,0,0,0,0,200,42,0,0,142,6,0,0,143,6,0,0,155,0,0,0,248,255,255,255,200,42,0,0,144,6,0,0,145,6,0,0,28,0,0,0,0,0,0,0,168,42,0,0,146,6,0,0,147,6,0,0,155,0,0,0,114,2,0,0,148,6,0,0,248,255,255,255,168,42,0,0,149,6,0,0,150,6,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,168,42,0,0,115,2,0,0,151,6,0,0,152,6,0,0,153,6,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,42,0,0,154,6,0,0,155,6,0,0,74,2,0,0,116,2,0,0,156,6,0,0,252,255,255,255,252,255,255,255,232,42,0,0,157,6,0,0,158,6,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,232,42,0,0,117,2,0,0,159,6,0,0,160,6,0,0,161,6,0,0,0,0,0,0,32,43,0,0,120,6,0,0,162,6,0,0,72,2,0,0,0,0,0,0,56,43,0,0,163,6,0,0,164,6,0,0,42,0,0,0,255,255,255,127,0,0,0,0,104,43,0,0,165,6,0,0,166,6,0,0,118,2,0,0,0,0,0,0,120,1,0,0,165,6,0,0,167,6,0,0,118,2,0,0,0,0,0,0,104,1,0,0,165,6,0,0,168,6,0,0,118,2,0,0,0,0,0,0,160,43,0,0,169,6,0,0,170,6,0,0,46,0,0,0,0,0,0,0,184,43,0,0,122,6,0,0,171,6,0,0,73,2,0,0,212,186,0,0,231,171,4,0,236,171,4,0,236,171,4,0,241,171,4,0,241,171,4,0,246,171,4,0,246,171,4,0,251,171,4,0,251,171,4,0,252,171,4,0,251,171,4,0,0,172,4,0,0,172,4,0,5,172,4,0,4,172,4,0,5,172,4,0,5,172,4,0,6,172,4,0,5,172,4,0,10,172,4,0,10,172,4,0,15,172,4,0,15,172,4,0,20,172,4,0,20,172,4,0,21,172,4,0,20,172,4,0,25,172,4,0,32,172,4,0,33,172,4,0,25,172,4,0,32,172,4,0,32,172,4,0,37,172,4,0,37,172,4,0,38,172,4,0,38,172,4,0,39,172,4,0,38,172,4,0,42,172,4,0,42,172,4,0,48,172,4,0,0,0,0,0,0,12,0,0,0,4,0,0,0,0,0,1,2,0,0,0,0,8,0,0,0,8,0,0,4,12,0,0,0,0,0,8,0,2,0,0,0,2,0,0,0,64,0,0,4,0,0,0,0,32,0,0,0,32,0,0,0,1,0,0,0,0,0,4,0,1,0,0,0,0,0,16,0,12,0,2,0,12,0,2,0,16,0,0,0,0,0,0,0,44,0,0,172,6,0,0,173,6,0,0,45,0,0,0,47,0,0,0,43,0,0,0,75,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,119,2,0,0,59,0,0,0,38,2,0,0,44,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,43,0,0,91,0,0,0,174,6,0,0,175,6,0,0,94,0,0,0,40,2,0,0,120,2,0,0,0,0,0,0,224,43,0,0,91,0,0,0,176,6,0,0,177,6,0,0,94,0,0,0,41,2,0,0,121,2,0,0,0,0,0,0,240,43,0,0,91,0,0,0,178,6,0,0,179,6,0,0,94,0,0,0,42,2,0,0,122,2,0,0,0,0,0,0,16,44,0,0,180,6,0,0,181,6,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,44,0,0,182,6,0,0,183,6,0,0,44,0,0,0,240,255,255,255,64,44,0,0,184,6,0,0,185,6,0,0,36,0,0,0,0,0,0,0,32,44,0,0,186,6,0,0,187,6,0,0,44,0,0,0,123,2,0,0,188,6,0,0,240,255,255,255,32,44,0,0,189,6,0,0,190,6,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,32,44,0,0,124,2,0,0,191,6,0,0,192,6,0,0,193,6,0,0,59,173,4,0,63,173,4,0,67,173,4,0,71,173,4,0,75,173,4,0,79,173,4,0,83,173,4,0,87,173,4,0,93,173,4,0,103,173,4,0,107,173,4,0,115,173,4,0,128,173,4,0,138,173,4,0,154,173,4,0,157,173,4,0,160,173,4,0,164,173,4,0,168,173,4,0,172,173,4,0,176,173,4,0,180,173,4,0,184,173,4,0,188,173,4,0,192,173,4,0,196,173,4,0,199,173,4,0,203,173,4,0,207,173,4,0,211,173,4,0,215,173,4,0,219,173,4,0,223,173,4,0,229,173,4,0,246,173,4,0,5,174,4,0,17,174,4,0,29,174,4,0,42,174,4,0,52,174,4,0,63,174,4,0,80,174,4,0,98,174,4,0,107,174,4,0,117,174,4,0,123,174,4,0,130,174,4,0,137,174,4,0,143,174,4,0,148,174,4,0,152,174,4,0,156,174,4,0,162,174,4,0,167,174,4,0,172,174,4,0,176,174,4,0,182,174,4,0,188,174,4,0,193,174,4,0,199,174,4,0,209,174,4,0,224,174,4,0,236,174,4,0,254,174,4,0,12,175,4,0,26,175,4,0,28,175,4,0,152,203,4,0,30,175,4,0,32,175,4,0,34,175,4,0,36,175,4,0,38,175,4,0,40,175,4,0,42,175,4,0,44,175,4,0,166,203,4,0,46,175,4,0,48,175,4,0,50,175,4,0,52,175,4,0,54,175,4,0,56,175,4,0,58,175,4,0,60,175,4,0,62,175,4,0,64,175,4,0,66,175,4,0,68,175,4,0,70,175,4,0,72,175,4,0,74,175,4,0,94,175,4,0,104,175,4,0,125,175,4,0,136,175,4,0,147,175,4,0,160,175,4,0,162,175,4,0,164,175,4,0,166,175,4,0,168,175,4,0,170,175,4,0,172,175,4,0,174,175,4,0,176,175,4,0,178,175,4,0,180,175,4,0,160,203,4,0,182,175,4,0,184,175,4,0,186,175,4,0,188,175,4,0,190,175,4,0,192,175,4,0,194,175,4,0,196,175,4,0,198,175,4,0,200,175,4,0,202,175,4,0,204,175,4,0,206,175,4,0,208,175,4,0,210,175,4,0,229,175,4,0,243,175,4,0,7,176,4,0,13,176,4,0,165,203,4,0,17,176,4,0,20,176,4,0,23,176,4,0,26,176,4,0,29,176,4,0,32,176,4,0,162,203,4,0,35,176,4,0,38,176,4,0,41,176,4,0,44,176,4,0,47,176,4,0,50,176,4,0,53,176,4,0,56,176,4,0,59,176,4,0,62,176,4,0,65,176,4,0,68,176,4,0,71,176,4,0,74,176,4,0,165,203,4,0,165,203,4,0,88,180,4,0,90,180,4,0,92,180,4,0,94,180,4,0,90,196,4,0,31,204,4,0,96,180,4,0,98,180,4,0,100,180,4,0,102,180,4,0,104,180,4,0,106,180,4,0,108,180,4,0,110,180,4,0,112,180,4,0,114,180,4,0,116,180,4,0,162,175,4,0,28,175,4,0,127,180,4,0,129,180,4,0,165,203,4,0,165,203,4,0,131,180,4,0,134,180,4,0,137,180,4,0,139,180,4,0,160,175,4,0,170,175,4,0,184,175,4,0,192,175,4,0,196,175,4,0,200,175,4,0,204,175,4,0,164,175,4,0,141,180,4,0,143,180,4,0,168,175,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,32,175,4,0,54,175,4,0,68,175,4,0,152,203,4,0,72,175,4,0,36,175,4,0,145,180,4,0,188,175,4,0,52,175,4,0,48,175,4,0,147,180,4,0,44,175,4,0,56,175,4,0,77,176,4,0,85,176,4,0,94,176,4,0,122,176,4,0,151,176,4,0,217,176,4,0,2,177,4,0,68,177,4,0,118,177,4,0,157,177,4,0,203,177,4,0,236,177,4,0,17,178,4,0,32,178,4,0,99,178,4,0,135,178,4,0,168,178,4,0,186,178,4,0,212,178,4,0,235,179,4,0,42,180,4,0,44,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,44,0,0,194,6,0,0,195,6,0,0,125,2,0,0,137,0,0,0,138,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,120,44,0,0,194,6,0,0,196,6,0,0,126,2,0,0,139,0,0,0,140,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,176,44,0,0,197,6,0,0,198,6,0,0,127,2,0,0,0,0,0,0,0,0,0,0,192,44,0,0,60,0,0,0,199,6,0,0,47,0,0,0,0,0,0,0,200,44,0,0,199,0,0,0,200,6,0,0,155,0,0,0,0,0,0,0,8,45,0,0,201,6,0,0,202,6,0,0,44,0,0,0,0,0,0,0,232,44,0,0,199,0,0,0,203,6,0,0,155,0,0,0,0,0,0,0,248,44,0,0,199,0,0,0,204,6,0,0,155,0,0,0,0,0,0,0,24,45,0,0,201,6,0,0,205,6,0,0,44,0,0,0,0,0,0,0,40,45,0,0,201,6,0,0,206,6,0,0,44,0,0,0,0,0,0,0,64,45,0,0,38,2,0,0,207,6,0,0,128,2,0,0,0,0,0,0,80,45,0,0,208,6,0,0,209,6,0,0,129,2,0,0,0,0,0,0,160,45,0,0,210,6,0,0,211,6,0,0,212,6,0,0,213,6,0,0,50,0,0,0,0,0,0,0,112,45,0,0,210,6,0,0,214,6,0,0,212,6,0,0,213,6,0,0,51,0,0,0,44,0,0,0,43,0,0,0,76,0,0,0,0,0,0,0,184,45,0,0,210,6,0,0,215,6,0,0,212,6,0,0,213,6,0,0,51,0,0,0,45,0,0,0,44,0,0,0,77,0,0,0,0,0,0,0,200,45,0,0,210,6,0,0,216,6,0,0,212,6,0,0,213,6,0,0,51,0,0,0,46,0,0,0,45,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,12,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,204,0,0,124,198,0,0,160,230,0,0,90,196,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,165,203,4,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,5,0,0,0,0,0,0,0,0,0,0,0,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,70,194,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41700);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,45,0,0,217,6,0,0,218,6,0,0,131,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,46,0,0,172,6,0,0,219,6,0,0,45,0,0,0,42,0,0,0,47,0,0,0,79,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,119,2,0,0,59,0,0,0,38,2,0,0,44,0,0,0,39,2,0,0,8,0,0,0,0,0,0,0,56,46,0,0,255,0,0,0,0,1,0,0,248,255,255,255,248,255,255,255,56,46,0,0,1,1,0,0,2,1,0,0,0,0,0,0,8,46,0,0,220,6,0,0,221,6,0,0,44,0,0,0,0,0,0,0,24,46,0,0,222,6,0,0,223,6,0,0,0,0,0,0,136,46,0,0,224,6,0,0,225,6,0,0,132,2,0,0,141,0,0,0,55,0,0,0,56,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,128,47,0,0,226,6,0,0,227,6,0,0,228,6,0,0,43,0,0,0,80,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,47,0,0,229,6,0,0,230,6,0,0,228,6,0,0,44,0,0,0,81,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,47,0,0,231,6,0,0,232,6,0,0,228,6,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,233,6,0,0,234,6,0,0,228,6,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,0,0,235,6,0,0,236,6,0,0,228,6,0,0,45,0,0,0,46,0,0,0,64,0,0,0,47,0,0,0,65,0,0,0,42,0,0,0,43,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,48,0,0,237,6,0,0,238,6,0,0,228,6,0,0,49,0,0,0,50,0,0,0,66,0,0,0,51,0,0,0,67,0,0,0,44,0,0,0,45,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,48,0,0,239,6,0,0,240,6,0,0,228,6,0,0,133,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,42,0,0,0,248,255,255,255,96,48,0,0,134,2,0,0,135,2,0,0,136,2,0,0,137,2,0,0,138,2,0,0,139,2,0,0,140,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,48,0,0,241,6,0,0,242,6,0,0,228,6,0,0,141,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,43,0,0,0,248,255,255,255,136,48,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,48,0,0,243,6,0,0,244,6,0,0,228,6,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,48,0,0,245,6,0,0,246,6,0,0,228,6,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,48,0,0,247,6,0,0,248,6,0,0,228,6,0,0,149,2,0,0,150,2,0,0,182,2,0,0,183,2,0,0,184,2,0,0,185,2,0,0,151,2,0,0,186,2,0,0,187,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,49,0,0,249,6,0,0,250,6,0,0,228,6,0,0,152,2,0,0,153,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,154,2,0,0,192,2,0,0,193,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,0,0,251,6,0,0,252,6,0,0,228,6,0,0,155,2,0,0,156,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,157,2,0,0,198,2,0,0,199,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,49,0,0,253,6,0,0,254,6,0,0,228,6,0,0,158,2,0,0,159,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,160,2,0,0,204,2,0,0,205,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,49,0,0,255,6,0,0,0,7,0,0,228,6,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,49,0,0,1,7,0,0,2,7,0,0,228,6,0,0,46,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,49,0,0,3,7,0,0,4,7,0,0,228,6,0,0,42,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,49,0,0,5,7,0,0,6,7,0,0,228,6,0,0,43,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,49,0,0,7,7,0,0,8,7,0,0,228,6,0,0,59,0,0,0,48,0,0,0,206,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,50,0,0,9,7,0,0,10,7,0,0,228,6,0,0,60,0,0,0,49,0,0,0,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,47,0,0,11,7,0,0,12,7,0,0,228,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,47,0,0,13,7,0,0,14,7,0,0,228,6,0,0,43,2,0,0,61,0,0,0,44,2,0,0,62,0,0,0,45,2,0,0,46,0,0,0,63,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,47,0,0,15,7,0,0,16,7,0,0,228,6,0,0,44,0,0,0,45,0,0,0,54,0,0,0,161,2,0,0,162,2,0,0,55,0,0,0,163,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,47,0,0,17,7,0,0,18,7,0,0,228,6,0,0,164,2,0,0,165,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,0,0,0,0,208,47,0,0,19,7,0,0,20,7,0,0,228,6,0,0,166,2,0,0,167,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,0,0,0,0,160,46,0,0,21,7,0,0,22,7,0,0,228,6,0,0,0,0,0,0,176,46,0,0,21,7,0,0,23,7,0,0,228,6,0,0,64,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,46,2,0,0,65,0,0,0,47,2,0,0,66,0,0,0,48,2,0,0,50,0,0,0,67,0,0,0,56,0,0,0,0,0,0,0,208,46,0,0,21,7,0,0,24,7,0,0,228,6,0,0,46,0,0,0,47,0,0,0,57,0,0,0,168,2,0,0,169,2,0,0,58,0,0,0,170,2,0,0,0,0,0,0,240,46,0,0,21,7,0,0,25,7,0,0,228,6,0,0,48,0,0,0,49,0,0,0,59,0,0,0,171,2,0,0,172,2,0,0,60,0,0,0,173,2,0,0,0,0,0,0,16,47,0,0,21,7,0,0,26,7,0,0,228,6,0,0,50,0,0,0,51,0,0,0,61,0,0,0,174,2,0,0,175,2,0,0,62,0,0,0,176,2,0,0,0,0,0,0,48,47,0,0,21,7,0,0,27,7,0,0,228,6,0,0,50,0,0,0,51,0,0,0,61,0,0,0,174,2,0,0,175,2,0,0,62,0,0,0,176,2,0,0,0,0,0,0,64,47,0,0,21,7,0,0,28,7,0,0,228,6,0,0,50,0,0,0,51,0,0,0,61,0,0,0,174,2,0,0,175,2,0,0,62,0,0,0,176,2,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,53,0,0,29,7,0,0,30,7,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,111,115,116,32,111,102,32,116,104,101,32,99,111,100,101,32,105,115,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,71,80,76,118,51,32,40,115,101,101,32,98,101,108,111,119,41,44,32,116,104,101,32,108,105,99,101,110,115,101,32,102,111,114,32,105,110,100,105,118,105,100,117,97,108,10,112,97,114,116,115,32,97,114,101,32,97,115,32,102,111,108,108,111,119,115,58,10,10,108,105,98,107,101,99,99,97,107,45,116,105,110,121,58,10,32,32,65,32,115,105,110,103,108,101,45,102,105,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,83,72,65,45,51,32,97,110,100,32,83,72,65,75,69,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,68,97,118,105,100,32,76,101,111,110,32,71,105,108,10,32,32,76,105,99,101,110,115,101,58,32,67,67,48,44,32,97,116,116,114,105,98,117,116,105,111,110,32,107,105,110,100,108,121,32,114,101,113,117,101,115,116,101,100,46,32,66,108,97,109,101,32,116,97,107,101,110,32,116,111,111,44,32,98,117,116,32,110,111,116,32,108,105,97,98,105,108,105,116,121,46,10,10,106,115,111,110,99,112,112,58,10,32,32,84,104,101,32,74,115,111,110,67,112,112,32,108,105,98,114,97,114,121,39,115,32,115,111,117,114,99,101,32,99,111,100,101,44,32,105,110,99,108,117,100,105,110,103,32,97,99,99,111,109,112,97,110,121,105,110,103,32,100,111,99,117,109,101,110,116,97,116,105,111,110,44,10,32,32,116,101,115,116,115,32,97,110,100,32,100,101,109,111,110,115,116,114,97,116,105,111,110,32,97,112,112,108,105,99,97,116,105,111,110,115,44,32,97,114,101,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,102,111,108,108,111,119,105,110,103,10,32,32,99,111,110,100,105,116,105,111,110,115,46,46,46,10,10,32,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,32,101,120,112,108,105,99,105,116,108,121,32,100,105,115,99,108,97,105,109,32,99,111,112,121,114,105,103,104,116,32,105,110,32,97,108,108,10,32,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,114,101,99,111,103,110,105,122,101,32,115,117,99,104,32,97,32,100,105,115,99,108,97,105,109,101,114,46,32,73,110,32,115,117,99,104,32,106,117,114,105,115,100,105,99,116,105,111,110,115,44,10,32,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,114,101,108,101,97,115,101,100,32,105,110,116,111,32,116,104,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,46,10,10,32,32,73,110,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,100,111,32,110,111,116,32,114,101,99,111,103,110,105,122,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,112,114,111,112,101,114,116,121,32,40,101,46,103,46,32,71,101,114,109,97,110,121,32,97,115,32,111,102,10,32,32,50,48,49,48,41,44,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,55,45,50,48,49,48,32,98,121,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,44,32,97,110,100,32,105,115,10,32,32,114,101,108,101,97,115,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,40,115,101,101,32,98,101,108,111,119,41,46,10,10,32,32,73,110,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,114,101,99,111,103,110,105,122,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,112,114,111,112,101,114,116,121,44,32,116,104,101,32,117,115,101,114,32,111,102,32,116,104,105,115,10,32,32,115,111,102,116,119,97,114,101,32,109,97,121,32,99,104,111,111,115,101,32,116,111,32,97,99,99,101,112,116,32,105,116,32,101,105,116,104,101,114,32,97,115,32,49,41,32,80,117,98,108,105,99,32,68,111,109,97,105,110,44,32,50,41,32,117,110,100,101,114,32,116,104,101,10,32,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,40,115,101,101,32,98,101,108,111,119,41,44,32,111,114,32,51,41,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,100,117,97,108,10,32,32,80,117,98,108,105,99,32,68,111,109,97,105,110,47,77,73,84,32,76,105,99,101,110,115,101,32,99,111,110,100,105,116,105,111,110,115,32,100,101,115,99,114,105,98,101,100,32,104,101,114,101,44,32,97,115,32,116,104,101,121,32,99,104,111,111,115,101,46,10,10,32,32,84,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,105,115,32,97,98,111,117,116,32,97,115,32,99,108,111,115,101,32,116,111,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,97,115,32,97,32,108,105,99,101,110,115,101,32,99,97,110,32,103,101,116,44,32,97,110,100,32,105,115,10,32,32,100,101,115,99,114,105,98,101,100,32,105,110,32,99,108,101,97,114,44,32,99,111,110,99,105,115,101,32,116,101,114,109,115,32,97,116,58,10,10,9,32,104,116,116,112,58,47,47,101,110,46,119,105,107,105,112,101,100,105,97,46,111,114,103,47,119,105,107,105,47,77,73,84,95,76,105,99,101,110,115,101,10,10,32,32,84,104,101,32,102,117,108,108,32,116,101,120,116,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,102,111,108,108,111,119,115,58,10,10,32,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,55,45,50,48,49,48,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,10,10,32,32,80,101,114,109,105,115,115,105,111,110,32,105,115,32,104,101,114,101,98,121,32,103,114,97,110,116,101,100,44,32,102,114,101,101,32,111,102,32,99,104,97,114,103,101,44,32,116,111,32,97,110,121,32,112,101,114,115,111,110,10,32,32,111,98,116,97,105,110,105,110,103,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,97,115,115,111,99,105,97,116,101,100,32,100,111,99,117,109,101,110,116,97,116,105,111,110,10,32,32,102,105,108,101,115,32,40,116,104,101,32,34,83,111,102,116,119,97,114,101,34,41,44,32,116,111,32,100,101,97,108,32,105,110,32,116,104,101,32,83,111,102,116,119,97,114,101,32,119,105,116,104,111,117,116,10,32,32,114,101,115,116,114,105,99,116,105,111,110,44,32,105,110,99,108,117,100,105,110,103,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,116,104,101,32,114,105,103,104,116,115,32,116,111,32,117,115,101,44,32,99,111,112,121,44,10,32,32,109,111,100,105,102,121,44,32,109,101,114,103,101,44,32,112,117,98,108,105,115,104,44,32,100,105,115,116,114,105,98,117,116,101,44,32,115,117,98,108,105,99,101,110,115,101,44,32,97,110,100,47,111,114,32,115,101,108,108,32,99,111,112,105,101,115,10,32,32,111,102,32,116,104,101,32,83,111,102,116,119,97,114,101,44,32,97,110,100,32,116,111,32,112,101,114,109,105,116,32,112,101,114,115,111,110,115,32,116,111,32,119,104,111,109,32,116,104,101,32,83,111,102,116,119,97,114,101,32,105,115,10,32,32,102,117,114,110,105,115,104,101,100,32,116,111,32,100,111,32,115,111,44,32,115,117,98,106,101,99,116,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,84,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,116,104,105,115,32,112,101,114,109,105,115,115,105,111,110,32,110,111,116,105,99,101,32,115,104,97,108,108,32,98,101,10,32,32,105,110,99,108,117,100,101,100,32,105,110,32,97,108,108,32,99,111,112,105,101,115,32,111,114,32,115,117,98,115,116,97,110,116,105,97,108,32,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,32,83,111,102,116,119,97,114,101,46,10,10,32,32,84,72,69,32,83,79,70,84,87,65,82,69,32,73,83,32,80,82,79,86,73,68,69,68,32,34,65,83,32,73,83,34,44,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,32,79,70,32,65,78,89,32,75,73,78,68,44,10,32,32,69,88,80,82,69,83,83,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,32,84,72,69,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,32,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,44,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,32,65,78,68,10,32,32,78,79,78,73,78,70,82,73,78,71,69,77,69,78,84,46,32,73,78,32,78,79,32,69,86,69,78,84,32,83,72,65,76,76,32,84,72,69,32,65,85,84,72,79,82,83,32,79,82,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,10,32,32,66,69,32,76,73,65,66,76,69,32,70,79,82,32,65,78,89,32,67,76,65,73,77,44,32,68,65,77,65,71,69,83,32,79,82,32,79,84,72,69,82,32,76,73,65,66,73,76,73,84,89,44,32,87,72,69,84,72,69,82,32,73,78,32,65,78,10,32,32,65,67,84,73,79,78,32,79,70,32,67,79,78,84,82,65,67,84,44,32,84,79,82,84,32,79,82,32,79,84,72,69,82,87,73,83,69,44,32,65,82,73,83,73,78,71,32,70,82,79,77,44,32,79,85,84,32,79,70,32,79,82,32,73,78,10,32,32,67,79,78,78,69,67,84,73,79,78,32,87,73,84,72,32,84,72,69,32,83,79,70,84,87,65,82,69,32,79,82,32,84,72,69,32,85,83,69,32,79,82,32,79,84,72,69,82,32,68,69,65,76,73,78,71,83,32,73,78,32,84,72,69,10,32,32,83,79,70,84,87,65,82,69,46,10,32,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,40,69,78,68,32,76,73,67,69,78,83,69,32,84,69,88,84,41,10,10,32,32,84,104,101,32,77,73,84,32,108,105,99,101,110,115,101,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,98,111,116,104,32,116,104,101,32,71,80,76,32,97,110,100,32,99,111,109,109,101,114,99,105,97,108,10,32,32,115,111,102,116,119,97,114,101,44,32,97,102,102,111,114,100,105,110,103,32,111,110,101,32,97,108,108,32,111,102,32,116,104,101,32,114,105,103,104,116,115,32,111,102,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,119,105,116,104,32,116,104,101,10,32,32,109,105,110,111,114,32,110,117,105,115,97,110,99,101,32,111,102,32,98,101,105,110,103,32,114,101,113,117,105,114,101,100,32,116,111,32,107,101,101,112,32,116,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,10,32,32,97,110,100,32,108,105,99,101,110,115,101,32,116,101,120,116,32,105,110,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,78,111,116,101,32,97,108,115,111,32,116,104,97,116,32,98,121,32,97,99,99,101,112,116,105,110,103,32,116,104,101,10,32,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,34,108,105,99,101,110,115,101,34,32,121,111,117,32,99,97,110,32,114,101,45,108,105,99,101,110,115,101,32,121,111,117,114,32,99,111,112,121,32,117,115,105,110,103,32,119,104,97,116,101,118,101,114,10,32,32,108,105,99,101,110,115,101,32,121,111,117,32,108,105,107,101,46,10,10,65,108,108,32,111,116,104,101,114,32,99,111,100,101,32,105,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+52344);allocate([32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,71,80,76,32,118,101,114,115,105,111,110,32,51,58,10,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,51,44,32,50,57,32,74,117,110,101,32,50,48,48,55,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,60,104,116,116,112,58,47,47,102,115,102,46,111,114,103,47,62,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,10,32,111,102,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,32,32,84,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,97,32,102,114,101,101,44,32,99,111,112,121,108,101,102,116,32,108,105,99,101,110,115,101,32,102,111,114,10,115,111,102,116,119,97,114,101,32,97,110,100,32,111,116,104,101,114,32,107,105,110,100,115,32,111,102,32,119,111,114,107,115,46,10,10,32,32,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,116,104,101,114,32,112,114,97,99,116,105,99,97,108,32,119,111,114,107,115,32,97,114,101,32,100,101,115,105,103,110,101,100,10,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,116,104,101,32,119,111,114,107,115,46,32,32,66,121,32,99,111,110,116,114,97,115,116,44,10,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,10,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,97,108,108,32,118,101,114,115,105,111,110,115,32,111,102,32,97,32,112,114,111,103,114,97,109,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,105,116,32,114,101,109,97,105,110,115,32,102,114,101,101,10,115,111,102,116,119,97,114,101,32,102,111,114,32,97,108,108,32,105,116,115,32,117,115,101,114,115,46,32,32,87,101,44,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,117,115,101,32,116,104,101,10,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,111,114,32,109,111,115,116,32,111,102,32,111,117,114,32,115,111,102,116,119,97,114,101,59,32,105,116,32,97,112,112,108,105,101,115,32,97,108,115,111,32,116,111,10,97,110,121,32,111,116,104,101,114,32,119,111,114,107,32,114,101,108,101,97,115,101,100,32,116,104,105,115,32,119,97,121,32,98,121,32,105,116,115,32,97,117,116,104,111,114,115,46,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,10,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,32,32,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,10,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,10,116,104,101,109,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,32,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,10,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,10,102,114,101,101,32,112,114,111,103,114,97,109,115,44,32,97,110,100,32,116,104,97,116,32,121,111,117,32,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,32,32,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,112,114,101,118,101,110,116,32,111,116,104,101,114,115,32,102,114,111,109,32,100,101,110,121,105,110,103,32,121,111,117,10,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,97,115,107,105,110,103,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,32,114,105,103,104,116,115,46,32,32,84,104,101,114,101,102,111,114,101,44,32,121,111,117,32,104,97,118,101,10,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,10,121,111,117,32,109,111,100,105,102,121,32,105,116,58,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,32,116,111,32,114,101,115,112,101,99,116,32,116,104,101,32,102,114,101,101,100,111,109,32,111,102,32,111,116,104,101,114,115,46,10,10,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,112,97,115,115,32,111,110,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,116,104,101,32,115,97,109,101,10,102,114,101,101,100,111,109,115,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,100,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,10,111,114,32,99,97,110,32,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,32,32,68,101,118,101,108,111,112,101,114,115,32,116,104,97,116,32,117,115,101,32,116,104,101,32,71,78,85,32,71,80,76,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,10,40,49,41,32,97,115,115,101,114,116,32,99,111,112,121,114,105,103,104,116,32,111,110,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,76,105,99,101,110,115,101,10,103,105,118,105,110,103,32,121,111,117,32,108,101,103,97,108,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,105,116,46,10,10,32,32,70,111,114,32,116,104,101,32,100,101,118,101,108,111,112,101,114,115,39,32,97,110,100,32,97,117,116,104,111,114,115,39,32,112,114,111,116,101,99,116,105,111,110,44,32,116,104,101,32,71,80,76,32,99,108,101,97,114,108,121,32,101,120,112,108,97,105,110,115,10,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,32,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,70,111,114,32,98,111,116,104,32,117,115,101,114,115,39,32,97,110,100,10,97,117,116,104,111,114,115,39,32,115,97,107,101,44,32,116,104,101,32,71,80,76,32,114,101,113,117,105,114,101,115,32,116,104,97,116,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,98,101,32,109,97,114,107,101,100,32,97,115,10,99,104,97,110,103,101,100,44,32,115,111,32,116,104,97,116,32,116,104,101,105,114,32,112,114,111,98,108,101,109,115,32,119,105,108,108,32,110,111,116,32,98,101,32,97,116,116,114,105,98,117,116,101,100,32,101,114,114,111,110,101,111,117,115,108,121,32,116,111,10,97,117,116,104,111,114,115,32,111,102,32,112,114,101,118,105,111,117,115,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,111,109,101,32,100,101,118,105,99,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,100,101,110,121,32,117,115,101,114,115,32,97,99,99,101,115,115,32,116,111,32,105,110,115,116,97,108,108,32,111,114,32,114,117,110,10,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,110,115,105,100,101,32,116,104,101,109,44,32,97,108,116,104,111,117,103,104,32,116,104,101,32,109,97,110,117,102,97,99,116,117,114,101,114,10,99,97,110,32,100,111,32,115,111,46,32,32,84,104,105,115,32,105,115,32,102,117,110,100,97,109,101,110,116,97,108,108,121,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,97,105,109,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,117,115,101,114,115,39,32,102,114,101,101,100,111,109,32,116,111,32,99,104,97,110,103,101,32,116,104,101,32,115,111,102,116,119,97,114,101,46,32,32,84,104,101,32,115,121,115,116,101,109,97,116,105,99,10,112,97,116,116,101,114,110,32,111,102,32,115,117,99,104,32,97,98,117,115,101,32,111,99,99,117,114,115,32,105,110,32,116,104,101,32,97,114,101,97,32,111,102,32,112,114,111,100,117,99,116,115,32,102,111,114,32,105,110,100,105,118,105,100,117,97,108,115,32,116,111,10,117,115,101,44,32,119,104,105,99,104,32,105,115,32,112,114,101,99,105,115,101,108,121,32,119,104,101,114,101,32,105,116,32,105,115,32,109,111,115,116,32,117,110,97,99,99,101,112,116,97,98,108,101,46,32,32,84,104,101,114,101,102,111,114,101,44,32,119,101,10,104,97,118,101,32,100,101,115,105,103,110,101,100,32,116,104,105,115,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,71,80,76,32,116,111,32,112,114,111,104,105,98,105,116,32,116,104,101,32,112,114,97,99,116,105,99,101,32,102,111,114,32,116,104,111,115,101,10,112,114,111,100,117,99,116,115,46,32,32,73,102,32,115,117,99,104,32,112,114,111,98,108,101,109,115,32,97,114,105,115,101,32,115,117,98,115,116,97,110,116,105,97,108,108,121,32,105,110,32,111,116,104,101,114,32,100,111,109,97,105,110,115,44,32,119,101,10,115,116,97,110,100,32,114,101,97,100,121,32,116,111,32,101,120,116,101,110,100,32,116,104,105,115,32,112,114,111,118,105,115,105,111,110,32,116,111,32,116,104,111,115,101,32,100,111,109,97,105,110,115,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,10,111,102,32,116,104,101,32,71,80,76,44,32,97,115,32,110,101,101,100,101,100,32,116,111,32,112,114,111,116,101,99,116,32,116,104,101,32,102,114,101,101,100,111,109,32,111,102,32,117,115,101,114,115,46,10,10,32,32,70,105,110,97,108,108,121,44,32,101,118,101,114,121,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,32,112,97,116,101,110,116,115,46,10,83,116,97,116,101,115,32,115,104,111,117,108,100,32,110,111,116,32,97,108,108,111,119,32,112,97,116,101,110,116,115,32,116,111,32,114,101,115,116,114,105,99,116,32,100,101,118,101,108,111,112,109,101,110,116,32,97,110,100,32,117,115,101,32,111,102,10,115,111,102,116,119,97,114,101,32,111,110,32,103,101,110,101,114,97,108,45,112,117,114,112,111,115,101,32,99,111,109,112,117,116,101,114,115,44,32,98,117,116,32,105,110,32,116,104,111,115,101,32,116,104,97,116,32,100,111,44,32,119,101,32,119,105,115,104,32,116,111,10,97,118,111,105,100,32,116,104,101,32,115,112,101,99,105,97,108,32,100,97,110,103,101,114,32,116,104,97,116,32,112,97,116,101,110,116,115,32,97,112,112,108,105,101,100,32,116,111,32,97,32,102,114,101,101,32,112,114,111,103,114,97,109,32,99,111,117,108,100,10,109,97,107,101,32,105,116,32,101,102,102,101,99,116,105,118,101,108,121,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,116,104,101,32,71,80,76,32,97,115,115,117,114,101,115,32,116,104,97,116,10,112,97,116,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,32,114,101,110,100,101,114,32,116,104,101,32,112,114,111,103,114,97,109,32,110,111,110,45,102,114,101,101,46,10,10,32,32,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,10,10,32,32,48,46,32,68,101,102,105,110,105,116,105,111,110,115,46,10,10,32,32,34,84,104,105,115,32,76,105,99,101,110,115,101,34,32,114,101,102,101,114,115,32,116,111,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,10,10,32,32,34,67,111,112,121,114,105,103,104,116,34,32,97,108,115,111,32,109,101,97,110,115,32,99,111,112,121,114,105,103,104,116,45,108,105,107,101,32,108,97,119,115,32,116,104,97,116,32,97,112,112,108,121,32,116,111,32,111,116,104,101,114,32,107,105,110,100,115,32,111,102,10,119,111,114,107,115,44,32,115,117,99,104,32,97,115,32,115,101,109,105,99,111,110,100,117,99,116,111,114,32,109,97,115,107,115,46,10,10,32,32,34,84,104,101,32,80,114,111,103,114,97,109,34,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,99,111,112,121,114,105,103,104,116,97,98,108,101,32,119,111,114,107,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,32,32,34,76,105,99,101,110,115,101,101,115,34,32,97,110,100,10,34,114,101,99,105,112,105,101,110,116,115,34,32,109,97,121,32,98,101,32,105,110,100,105,118,105,100,117,97,108,115,32,111,114,32,111,114,103,97,110,105,122,97,116,105,111,110,115,46,10,10,32,32,84,111,32,34,109,111,100,105,102,121,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,111,114,32,97,100,97,112,116,32,97,108,108,32,111,114,32,112,97,114,116,32,111,102,32,116,104,101,32,119,111,114,107,10,105,110,32,97,32,102,97,115,104,105,111,110,32,114,101,113,117,105,114,105,110,103,32,99,111,112,121,114,105,103,104,116,32,112,101,114,109,105,115,115,105,111,110,44,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,109,97,107,105,110,103,32,111,102,32,97,110,10,101,120,97,99,116,32,99,111,112,121,46,32,32,84,104,101,32,114,101,115,117,108,116,105,110,103,32,119,111,114,107,32,105,115,32,99,97,108,108,101,100,32,97,32,34,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,34,32,111,102,32,116,104,101,10,101,97,114,108,105,101,114,32,119,111,114,107,32,111,114,32,97,32,119,111,114,107,32,34,98,97,115,101,100,32,111,110,34,32,116,104,101,32,101,97,114,108,105,101,114,32,119,111,114,107,46,10,10,32,32,65,32,34,99,111,118,101,114,101,100,32,119,111,114,107,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,117,110,109,111,100,105,102,105,101,100,32,80,114,111,103,114,97,109,32,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,84,111,32,34,112,114,111,112,97,103,97,116,101,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,111,32,100,111,32,97,110,121,116,104,105,110,103,32,119,105,116,104,32,105,116,32,116,104,97,116,44,32,119,105,116,104,111,117,116,10,112,101,114,109,105,115,115,105,111,110,44,32,119,111,117,108,100,32,109,97,107,101,32,121,111,117,32,100,105,114,101,99,116,108,121,32,111,114,32,115,101,99,111,110,100,97,114,105,108,121,32,108,105,97,98,108,101,32,102,111,114,10,105,110,102,114,105,110,103,101,109,101,110,116,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,99,111,112,121,114,105,103,104,116,32,108,97,119,44,32,101,120,99,101,112,116,32,101,120,101,99,117,116,105,110,103,32,105,116,32,111,110,32,97,10,99,111,109,112,117,116,101,114,32,111,114,32,109,111,100,105,102,121,105,110,103,32,97,32,112,114,105,118,97,116,101,32,99,111,112,121,46,32,32,80,114,111,112,97,103,97,116,105,111,110,32,105,110,99,108,117,100,101,115,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,111,110,32,40,119,105,116,104,32,111,114,32,119,105,116,104,111,117,116,32,109,111,100,105,102,105,99,97,116,105,111,110,41,44,32,109,97,107,105,110,103,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,10,112,117,98,108,105,99,44,32,97,110,100,32,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,32,111,116,104,101,114,32,97,99,116,105,118,105,116,105,101,115,32,97,115,32,119,101,108,108,46,10,10,32,32,84,111,32,34,99,111,110,118,101,121,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,97,110,121,32,107,105,110,100,32,111,102,32,112,114,111,112,97,103,97,116,105,111,110,32,116,104,97,116,32,101,110,97,98,108,101,115,32,111,116,104,101,114,10,112,97,114,116,105,101,115,32,116,111,32,109,97,107,101,32,111,114,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,46,32,32,77,101,114,101,32,105,110,116,101,114,97,99,116,105,111,110,32,119,105,116,104,32,97,32,117,115,101,114,32,116,104,114,111,117,103,104,10,97,32,99,111,109,112,117,116,101,114,32,110,101,116,119,111,114,107,44,32,119,105,116,104,32,110,111,32,116,114,97,110,115,102,101,114,32,111,102,32,97,32,99,111,112,121,44,32,105,115,32,110,111,116,32,99,111,110,118,101,121,105,110,103,46,10,10,32,32,65,110,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,100,105,115,112,108,97,121,115,32,34,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,34,10,116,111,32,116,104,101,32,101,120,116,101,110,116,32,116,104,97,116,32,105,116,32,105,110,99,108,117,100,101,115,32,97,32,99,111,110,118,101,110,105,101,110,116,32,97,110,100,32,112,114,111,109,105,110,101,110,116,108,121,32,118,105,115,105,98,108,101,10,102,101,97,116,117,114,101,32,116,104,97,116,32,40,49,41,32,100,105,115,112,108,97,121,115,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,44,32,97,110,100,32,40,50,41,10,116,101,108,108,115,32,116,104,101,32,117,115,101,114,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,32,116,104,101,32,119,111,114,107,32,40,101,120,99,101,112,116,32,116,111,32,116,104,101,10,101,120,116,101,110,116,32,116,104,97,116,32,119,97,114,114,97,110,116,105,101,115,32,97,114,101,32,112,114,111,118,105,100,101,100,41,44,32,116,104,97,116,32,108,105,99,101,110,115,101,101,115,32,109,97,121,32,99,111,110,118,101,121,32,116,104,101,10,119,111,114,107,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,10,116,104,101,32,105,110,116,101,114,102,97,99,101,32,112,114,101,115,101,110,116,115,32,97,32,108,105,115,116,32,111,102,32,117,115,101,114,32,99,111,109,109,97,110,100,115,32,111,114,32,111,112,116,105,111,110,115,44,32,115,117,99,104,32,97,115,32,97,10,109,101,110,117,44,32,97,32,112,114,111,109,105,110,101,110,116,32,105,116,101,109,32,105,110,32,116,104,101,32,108,105,115,116,32,109,101,101,116,115,32,116,104,105,115,32,99,114,105,116,101,114,105,111,110,46,10,10,32,32,49,46,32,83,111,117,114,99,101,32,67,111,100,101,46,10,10,32,32,84,104,101,32,34,115,111,117,114,99,101,32,99,111,100,101,34,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,34,79,98,106,101,99,116,32,99,111,100,101,34,32,109,101,97,110,115,32,97,110,121,32,110,111,110,45,115,111,117,114,99,101,10,102,111,114,109,32,111,102,32,97,32,119,111,114,107,46,10,10,32,32,65,32,34,83,116,97,110,100,97,114,100,32,73,110,116,101,114,102,97,99,101,34,32,109,101,97,110,115,32,97,110,32,105,110,116,101,114,102,97,99,101,32,116,104,97,116,32,101,105,116,104,101,114,32,105,115,32,97,110,32,111,102,102,105,99,105,97,108,10,115,116,97,110,100,97,114,100,32,100,101,102,105,110,101,100,32,98,121,32,97,32,114,101,99,111,103,110,105,122,101,100,32,115,116,97,110,100,97,114,100,115,32,98,111,100,121,44,32,111,114,44,32,105,110,32,116,104,101,32,99,97,115,101,32,111,102,10,105,110,116,101,114,102,97,99,101,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,97,32,112,97,114,116,105,99,117,108,97,114,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,44,32,111,110,101,32,116,104,97,116,10,105,115,32,119,105,100,101,108,121,32,117,115,101,100,32,97,109,111,110,103,32,100,101,118,101,108,111,112,101,114,115,32,119,111,114,107,105,110,103,32,105,110,32,116,104,97,116,32,108,97,110,103,117,97,103,101,46,10,10,32,32,84,104,101,32,34,83,121,115,116,101,109,32,76,105,98,114,97,114,105,101,115,34,32,111,102,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,44,32,111,116,104,101,114,10,116,104,97,110,32,116,104,101,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,44,32,116,104,97,116,32,40,97,41,32,105,115,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,110,111,114,109,97,108,32,102,111,114,109,32,111,102,10,112,97,99,107,97,103,105,110,103,32,97,32,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,44,32,98,117,116,32,119,104,105,99,104,32,105,115,32,110,111,116,32,112,97,114,116,32,111,102,32,116,104,97,116,32,77,97,106,111,114,10,67,111,109,112,111,110,101,110,116,44,32,97,110,100,32,40,98,41,32,115,101,114,118,101,115,32,111,110,108,121,32,116,111,32,101,110,97,98,108,101,32,117,115,101,32,111,102,32,116,104,101,32,119,111,114,107,32,119,105,116,104,32,116,104,97,116,10,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,44,32,111,114,32,116,111,32,105,109,112,108,101,109,101,110,116,32,97,32,83,116,97,110,100,97,114,100,32,73,110,116,101,114,102,97,99,101,32,102,111,114,32,119,104,105,99,104,32,97,110,10,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,115,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,32,105,110,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,46,32,32,65,10,34,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,34,44,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,44,32,109,101,97,110,115,32,97,32,109,97,106,111,114,32,101,115,115,101,110,116,105,97,108,32,99,111,109,112,111,110,101,110,116,10,40,107,101,114,110,101,108,44,32,119,105,110,100,111,119,32,115,121,115,116,101,109,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,99,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,40,105,102,32,97,110,121,41,32,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,32,114,117,110,115,44,32,111,114,32,97,32,99,111,109,112,105,108,101,114,32,117,115,101,100,32,116,111,10,112,114,111,100,117,99,101,32,116,104,101,32,119,111,114,107,44,32,111,114,32,97,110,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,116,101,114,112,114,101,116,101,114,32,117,115,101,100,32,116,111,32,114,117,110,32,105,116,46,10,10,32,32,84,104,101,32,34,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,34,32,102,111,114,32,97,32,119,111,114,107,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,102,111,114,109,32,109,101,97,110,115,32,97,108,108,10,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,110,101,101,100,101,100,32,116,111,32,103,101,110,101,114,97,116,101,44,32,105,110,115,116,97,108,108,44,32,97,110,100,32,40,102,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,10,119,111,114,107,41,32,114,117,110,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,97,110,100,32,116,111,32,109,111,100,105,102,121,32,116,104,101,32,119,111,114,107,44,32,105,110,99,108,117,100,105,110,103,32,115,99,114,105,112,116,115,32,116,111,10,99,111,110,116,114,111,108,32,116,104,111,115,101,32,97,99,116,105,118,105,116,105,101,115,46,32,32,72,111,119,101,118,101,114,44,32,105,116,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,119,111,114,107,39,115,10,83,121,115,116,101,109,32,76,105,98,114,97,114,105,101,115,44,32,111,114,32,103,101,110,101,114,97,108,45,112,117,114,112,111,115,101,32,116,111,111,108,115,32,111,114,32,103,101,110,101,114,97,108,108,121,32,97,118,97,105,108,97,98,108,101,32,102,114,101,101,10,112,114,111,103,114,97,109,115,32,119,104,105,99,104,32,97,114,101,32,117,115,101,100,32,117,110,109,111,100,105,102,105,101,100,32,105,110,32,112,101,114,102,111,114,109,105,110,103,32,116,104,111,115,101,32,97,99,116,105,118,105,116,105,101,115,32,98,117,116,10,119,104,105,99,104,32,97,114,101,32,110,111,116,32,112,97,114,116,32,111,102,32,116,104,101,32,119,111,114,107,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,10,105,110,99,108,117,100,101,115,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,115,111,117,114,99,101,32,102,105,108,101,115,32,102,111,114,10,116,104,101,32,119,111,114,107,44,32,97,110,100,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,115,104,97,114,101,100,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,100,121,110,97,109,105,99,97,108,108,121,10,108,105,110,107,101,100,32,115,117,98,112,114,111,103,114,97,109,115,32,116,104,97,116,32,116,104,101,32,119,111,114,107,32,105,115,32,115,112,101,99,105,102,105,99,97,108,108,121,32,100,101,115,105,103,110,101,100,32,116,111,32,114,101,113,117,105,114,101,44,10,115,117,99,104,32,97,115,32,98,121,32,105,110,116,105,109,97,116,101,32,100,97,116,97,32,99,111,109,109,117,110,105,99,97,116,105,111,110,32,111,114,32,99,111,110,116,114,111,108,32,102,108,111,119,32,98,101,116,119,101,101,110,32,116,104,111,115,101,10,115,117,98,112,114,111,103,114,97,109,115,32,97,110,100,32,111,116,104,101,114,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,111,114,107,46,10,10,32,32,84,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,117,115,101,114,115,10,99,97,110,32,114,101,103,101,110,101,114,97,116,101,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,102,114,111,109,32,111,116,104,101,114,32,112,97,114,116,115,32,111,102,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,10,83,111,117,114,99,101,46,10,10,32,32,84,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,111,114,32,97,32,119,111,114,107,32,105,110,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,32,105,115,32,116,104,97,116,10,115,97,109,101,32,119,111,114,107,46,10,10,32,32,50,46,32,66,97,115,105,99,32,80,101,114,109,105,115,115,105,111,110,115,46,10,10,32,32,65,108,108,32,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,114,101,32,103,114,97,110,116,101,100,32,102,111,114,32,116,104,101,32,116,101,114,109,32,111,102,10,99,111,112,121,114,105,103,104,116,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,97,114,101,32,105,114,114,101,118,111,99,97,98,108,101,32,112,114,111,118,105,100,101,100,32,116,104,101,32,115,116,97,116,101,100,10,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,109,101,116,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,101,120,112,108,105,99,105,116,108,121,32,97,102,102,105,114,109,115,32,121,111,117,114,32,117,110,108,105,109,105,116,101,100,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,114,117,110,32,116,104,101,32,117,110,109,111,100,105,102,105,101,100,32,80,114,111,103,114,97,109,46,32,32,84,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,114,117,110,110,105,110,103,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,32,111,110,108,121,32,105,102,32,116,104,101,32,111,117,116,112,117,116,44,32,103,105,118,101,110,32,105,116,115,10,99,111,110,116,101,110,116,44,32,99,111,110,115,116,105,116,117,116,101,115,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,99,107,110,111,119,108,101,100,103,101,115,32,121,111,117,114,10,114,105,103,104,116,115,32,111,102,32,102,97,105,114,32,117,115,101,32,111,114,32,111,116,104,101,114,32,101,113,117,105,118,97,108,101,110,116,44,32,97,115,32,112,114,111,118,105,100,101,100,32,98,121,32,99,111,112,121,114,105,103,104,116,32,108,97,119,46,10,10,32,32,89,111,117,32,109,97,121,32,109,97,107,101,44,32,114,117,110,32,97,110,100,32,112,114,111,112,97,103,97,116,101,32,99,111,118,101,114,101,100,32,119,111,114,107,115,32,116,104,97,116,32,121,111,117,32,100,111,32,110,111,116,10,99,111,110,118,101,121,44,32,119,105,116,104,111,117,116,32,99,111,110,100,105,116,105,111,110,115,32,115,111,32,108,111,110,103,32,97,115,32,121,111,117,114,32,108,105,99,101,110,115,101,32,111,116,104,101,114,119,105,115,101,32,114,101,109,97,105,110,115,10,105,110,32,102,111,114,99,101,46,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,99,111,118,101,114,101,100,32,119,111,114,107,115,32,116,111,32,111,116,104,101,114,115,32,102,111,114,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,10,111,102,32,104,97,118,105,110,103,32,116,104,101,109,32,109,97,107,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,101,120,99,108,117,115,105,118,101,108,121,32,102,111,114,32,121,111,117,44,32,111,114,32,112,114,111,118,105,100,101,32,121,111,117,10,119,105,116,104,32,102,97,99,105,108,105,116,105,101,115,32,102,111,114,32,114,117,110,110,105,110,103,32,116,104,111,115,101,32,119,111,114,107,115,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,99,111,109,112,108,121,32,119,105,116,104,10,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,32,99,111,110,118,101,121,105,110,103,32,97,108,108,32,109,97,116,101,114,105,97,108,32,102,111,114,32,119,104,105,99,104,32,121,111,117,32,100,111,10,110,111,116,32,99,111,110,116,114,111,108,32,99,111,112,121,114,105,103,104,116,46,32,32,84,104,111,115,101,32,116,104,117,115,32,109,97,107,105,110,103,32,111,114,32,114,117,110,110,105,110,103,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,115,10,102,111,114,32,121,111,117,32,109,117,115,116,32,100,111,32,115,111,32,101,120,99,108,117,115,105,118,101,108,121,32,111,110,32,121,111,117,114,32,98,101,104,97,108,102,44,32,117,110,100,101,114,32,121,111,117,114,32,100,105,114,101,99,116,105,111,110,10,97,110,100,32,99,111,110,116,114,111,108,44,32,111,110,32,116,101,114,109,115,32,116,104,97,116,32,112,114,111,104,105,98,105,116,32,116,104,101,109,32,102,114,111,109,32,109,97,107,105,110,103,32,97,110,121,32,99,111,112,105,101,115,32,111,102,10,121,111,117,114,32,99,111,112,121,114,105,103,104,116,101,100,32,109,97,116,101,114,105,97,108,32,111,117,116,115,105,100,101,32,116,104,101,105,114,32,114,101,108,97,116,105,111,110,115,104,105,112,32,119,105,116,104,32,121,111,117,46,10,10,32,32,67,111,110,118,101,121,105,110,103,32,117,110,100,101,114,32,97,110,121,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,32,105,115,32,112,101,114,109,105,116,116,101,100,32,115,111,108,101,108,121,32,117,110,100,101,114,10,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,115,116,97,116,101,100,32,98,101,108,111,119,46,32,32,83,117,98,108,105,99,101,110,115,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,59,32,115,101,99,116,105,111,110,32,49,48,10,109,97,107,101,115,32,105,116,32,117,110,110,101,99,101,115,115,97,114,121,46,10,10,32,32,51,46,32,80,114,111,116,101,99,116,105,110,103,32,85,115,101,114,115,39,32,76,101,103,97,108,32,82,105,103,104,116,115,32,70,114,111,109,32,65,110,116,105,45,67,105,114,99,117,109,118,101,110,116,105,111,110,32,76,97,119,46,10,10,32,32,78,111,32,99,111,118,101,114,101,100,32,119,111,114,107,32,115,104,97,108,108,32,98,101,32,100,101,101,109,101,100,32,112,97,114,116,32,111,102,32,97,110,32,101,102,102,101,99,116,105,118,101,32,116,101,99,104,110,111,108,111,103,105,99,97,108,10,109,101,97,115,117,114,101,32,117,110,100,101,114,32,97,110,121,32,97,112,112,108,105,99,97,98,108,101,32,108,97,119,32,102,117,108,102,105,108,108,105,110,103,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,97,114,116,105,99,108,101,10,49,49,32,111,102,32,116,104,101,32,87,73,80,79,32,99,111,112,121,114,105,103,104,116,32,116,114,101,97,116,121,32,97,100,111,112,116,101,100,32,111,110,32,50,48,32,68,101,99,101,109,98,101,114,32,49,57,57,54,44,32,111,114,10,115,105,109,105,108,97,114,32,108,97,119,115,32,112,114,111,104,105,98,105,116,105,110,103,32,111,114,32,114,101,115,116,114,105,99,116,105,110,103,32,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,32,115,117,99,104,10,109,101,97,115,117,114,101,115,46,10,10,32,32,87,104,101,110,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,119,97,105,118,101,32,97,110,121,32,108,101,103,97,108,32,112,111,119,101,114,32,116,111,32,102,111,114,98,105,100,10,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,32,116,101,99,104,110,111,108,111,103,105,99,97,108,32,109,101,97,115,117,114,101,115,32,116,111,32,116,104,101,32,101,120,116,101,110,116,32,115,117,99,104,32,99,105,114,99,117,109,118,101,110,116,105,111,110,10,105,115,32,101,102,102,101,99,116,101,100,32,98,121,32,101,120,101,114,99,105,115,105,110,103,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,10,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,97,110,100,32,121,111,117,32,100,105,115,99,108,97,105,109,32,97,110,121,32,105,110,116,101,110,116,105,111,110,32,116,111,32,108,105,109,105,116,32,111,112,101,114,97,116,105,111,110,32,111,114,10,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,119,111,114,107,32,97,115,32,97,32,109,101,97,110,115,32,111,102,32,101,110,102,111,114,99,105,110,103,44,32,97,103,97,105,110,115,116,32,116,104,101,32,119,111,114,107,39,115,10,117,115,101,114,115,44,32,121,111,117,114,32,111,114,32,116,104,105,114,100,32,112,97,114,116,105,101,115,39,32,108,101,103,97,108,32,114,105,103,104,116,115,32,116,111,32,102,111,114,98,105,100,32,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,10,116,101,99,104,110,111,108,111,103,105,99,97,108,32,109,101,97,115,117,114,101,115,46,10,10,32,32,52,46,32,67,111,110,118,101,121,105,110,103,32,86,101,114,98,97,116,105,109,32,67,111,112,105,101,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,32,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,10,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,10,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,59,10,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,10,110,111,110,45,112,101,114,109,105,115,115,105,118,101,32,116,101,114,109,115,32,97,100,100,101,100,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,115,101,99,116,105,111,110,32,55,32,97,112,112,108,121,32,116,111,32,116,104,101,32,99,111,100,101,59,10,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+62584);allocate([116,105,99,101,115,32,111,102,32,116,104,101,32,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,108,108,10,114,101,99,105,112,105,101,110,116,115,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,110,121,32,112,114,105,99,101,32,111,114,32,110,111,32,112,114,105,99,101,32,102,111,114,32,101,97,99,104,32,99,111,112,121,32,116,104,97,116,32,121,111,117,32,99,111,110,118,101,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,111,102,102,101,114,32,115,117,112,112,111,114,116,32,111,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,102,111,114,32,97,32,102,101,101,46,10,10,32,32,53,46,32,67,111,110,118,101,121,105,110,103,32,77,111,100,105,102,105,101,100,32,83,111,117,114,99,101,32,86,101,114,115,105,111,110,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,111,114,32,116,104,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,10,112,114,111,100,117,99,101,32,105,116,32,102,114,111,109,32,116,104,101,32,80,114,111,103,114,97,109,44,32,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,115,111,117,114,99,101,32,99,111,100,101,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,115,101,99,116,105,111,110,32,52,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,84,104,101,32,119,111,114,107,32,109,117,115,116,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,109,111,100,105,102,105,101,100,10,32,32,32,32,105,116,44,32,97,110,100,32,103,105,118,105,110,103,32,97,32,114,101,108,101,118,97,110,116,32,100,97,116,101,46,10,10,32,32,32,32,98,41,32,84,104,101,32,119,111,114,107,32,109,117,115,116,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,105,116,32,105,115,10,32,32,32,32,114,101,108,101,97,115,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,99,111,110,100,105,116,105,111,110,115,32,97,100,100,101,100,32,117,110,100,101,114,32,115,101,99,116,105,111,110,10,32,32,32,32,55,46,32,32,84,104,105,115,32,114,101,113,117,105,114,101,109,101,110,116,32,109,111,100,105,102,105,101,115,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,32,105,110,32,115,101,99,116,105,111,110,32,52,32,116,111,10,32,32,32,32,34,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111,116,105,99,101,115,34,46,10,10,32,32,32,32,99,41,32,89,111,117,32,109,117,115,116,32,108,105,99,101,110,115,101,32,116,104,101,32,101,110,116,105,114,101,32,119,111,114,107,44,32,97,115,32,97,32,119,104,111,108,101,44,32,117,110,100,101,114,32,116,104,105,115,10,32,32,32,32,76,105,99,101,110,115,101,32,116,111,32,97,110,121,111,110,101,32,119,104,111,32,99,111,109,101,115,32,105,110,116,111,32,112,111,115,115,101,115,115,105,111,110,32,111,102,32,97,32,99,111,112,121,46,32,32,84,104,105,115,10,32,32,32,32,76,105,99,101,110,115,101,32,119,105,108,108,32,116,104,101,114,101,102,111,114,101,32,97,112,112,108,121,44,32,97,108,111,110,103,32,119,105,116,104,32,97,110,121,32,97,112,112,108,105,99,97,98,108,101,32,115,101,99,116,105,111,110,32,55,10,32,32,32,32,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,44,32,116,111,32,116,104,101,32,119,104,111,108,101,32,111,102,32,116,104,101,32,119,111,114,107,44,32,97,110,100,32,97,108,108,32,105,116,115,32,112,97,114,116,115,44,10,32,32,32,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,104,111,119,32,116,104,101,121,32,97,114,101,32,112,97,99,107,97,103,101,100,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,103,105,118,101,115,32,110,111,10,32,32,32,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,108,105,99,101,110,115,101,32,116,104,101,32,119,111,114,107,32,105,110,32,97,110,121,32,111,116,104,101,114,32,119,97,121,44,32,98,117,116,32,105,116,32,100,111,101,115,32,110,111,116,10,32,32,32,32,105,110,118,97,108,105,100,97,116,101,32,115,117,99,104,32,112,101,114,109,105,115,115,105,111,110,32,105,102,32,121,111,117,32,104,97,118,101,32,115,101,112,97,114,97,116,101,108,121,32,114,101,99,101,105,118,101,100,32,105,116,46,10,10,32,32,32,32,100,41,32,73,102,32,116,104,101,32,119,111,114,107,32,104,97,115,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,115,44,32,101,97,99,104,32,109,117,115,116,32,100,105,115,112,108,97,121,10,32,32,32,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,59,32,104,111,119,101,118,101,114,44,32,105,102,32,116,104,101,32,80,114,111,103,114,97,109,32,104,97,115,32,105,110,116,101,114,97,99,116,105,118,101,10,32,32,32,32,105,110,116,101,114,102,97,99,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,100,105,115,112,108,97,121,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,44,32,121,111,117,114,10,32,32,32,32,119,111,114,107,32,110,101,101,100,32,110,111,116,32,109,97,107,101,32,116,104,101,109,32,100,111,32,115,111,46,10,10,32,32,65,32,99,111,109,112,105,108,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,119,105,116,104,32,111,116,104,101,114,32,115,101,112,97,114,97,116,101,32,97,110,100,32,105,110,100,101,112,101,110,100,101,110,116,10,119,111,114,107,115,44,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,98,121,32,116,104,101,105,114,32,110,97,116,117,114,101,32,101,120,116,101,110,115,105,111,110,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,97,110,100,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,105,116,32,115,117,99,104,32,97,115,32,116,111,32,102,111,114,109,32,97,32,108,97,114,103,101,114,32,112,114,111,103,114,97,109,44,10,105,110,32,111,114,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,44,32,105,115,32,99,97,108,108,101,100,32,97,110,10,34,97,103,103,114,101,103,97,116,101,34,32,105,102,32,116,104,101,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,116,115,32,114,101,115,117,108,116,105,110,103,32,99,111,112,121,114,105,103,104,116,32,97,114,101,32,110,111,116,10,117,115,101,100,32,116,111,32,108,105,109,105,116,32,116,104,101,32,97,99,99,101,115,115,32,111,114,32,108,101,103,97,108,32,114,105,103,104,116,115,32,111,102,32,116,104,101,32,99,111,109,112,105,108,97,116,105,111,110,39,115,32,117,115,101,114,115,10,98,101,121,111,110,100,32,119,104,97,116,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,119,111,114,107,115,32,112,101,114,109,105,116,46,32,32,73,110,99,108,117,115,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,10,105,110,32,97,110,32,97,103,103,114,101,103,97,116,101,32,100,111,101,115,32,110,111,116,32,99,97,117,115,101,32,116,104,105,115,32,76,105,99,101,110,115,101,32,116,111,32,97,112,112,108,121,32,116,111,32,116,104,101,32,111,116,104,101,114,10,112,97,114,116,115,32,111,102,32,116,104,101,32,97,103,103,114,101,103,97,116,101,46,10,10,32,32,54,46,32,67,111,110,118,101,121,105,110,103,32,78,111,110,45,83,111,117,114,99,101,32,70,111,114,109,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,10,111,102,32,115,101,99,116,105,111,110,115,32,52,32,97,110,100,32,53,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,99,111,110,118,101,121,32,116,104,101,10,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,105,110,32,111,110,101,32,111,102,32,116,104,101,115,101,32,119,97,121,115,58,10,10,32,32,32,32,97,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,44,32,111,114,32,101,109,98,111,100,105,101,100,32,105,110,44,32,97,32,112,104,121,115,105,99,97,108,32,112,114,111,100,117,99,116,10,32,32,32,32,40,105,110,99,108,117,100,105,110,103,32,97,32,112,104,121,115,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,41,44,32,97,99,99,111,109,112,97,110,105,101,100,32,98,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,105,120,101,100,32,111,110,32,97,32,100,117,114,97,98,108,101,32,112,104,121,115,105,99,97,108,32,109,101,100,105,117,109,10,32,32,32,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,44,32,111,114,32,101,109,98,111,100,105,101,100,32,105,110,44,32,97,32,112,104,121,115,105,99,97,108,32,112,114,111,100,117,99,116,10,32,32,32,32,40,105,110,99,108,117,100,105,110,103,32,97,32,112,104,121,115,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,41,44,32,97,99,99,111,109,112,97,110,105,101,100,32,98,121,32,97,10,32,32,32,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,32,116,104,114,101,101,32,121,101,97,114,115,32,97,110,100,32,118,97,108,105,100,32,102,111,114,32,97,115,10,32,32,32,32,108,111,110,103,32,97,115,32,121,111,117,32,111,102,102,101,114,32,115,112,97,114,101,32,112,97,114,116,115,32,111,114,32,99,117,115,116,111,109,101,114,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,97,116,32,112,114,111,100,117,99,116,10,32,32,32,32,109,111,100,101,108,44,32,116,111,32,103,105,118,101,32,97,110,121,111,110,101,32,119,104,111,32,112,111,115,115,101,115,115,101,115,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,101,105,116,104,101,114,32,40,49,41,32,97,10,32,32,32,32,99,111,112,121,32,111,102,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,111,114,32,97,108,108,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,110,32,116,104,101,10,32,32,32,32,112,114,111,100,117,99,116,32,116,104,97,116,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,111,110,32,97,32,100,117,114,97,98,108,101,32,112,104,121,115,105,99,97,108,10,32,32,32,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,44,32,102,111,114,32,97,32,112,114,105,99,101,32,110,111,10,32,32,32,32,109,111,114,101,32,116,104,97,110,32,121,111,117,114,32,114,101,97,115,111,110,97,98,108,101,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,116,104,105,115,10,32,32,32,32,99,111,110,118,101,121,105,110,103,32,111,102,32,115,111,117,114,99,101,44,32,111,114,32,40,50,41,32,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,114,111,109,32,97,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,97,116,32,110,111,32,99,104,97,114,103,101,46,10,10,32,32,32,32,99,41,32,67,111,110,118,101,121,32,105,110,100,105,118,105,100,117,97,108,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,105,116,104,32,97,32,99,111,112,121,32,111,102,32,116,104,101,10,32,32,32,32,119,114,105,116,116,101,110,32,111,102,102,101,114,32,116,111,32,112,114,111,118,105,100,101,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,111,99,99,97,115,105,111,110,97,108,108,121,32,97,110,100,32,110,111,110,99,111,109,109,101,114,99,105,97,108,108,121,44,32,97,110,100,10,32,32,32,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,10,32,32,32,32,119,105,116,104,32,115,117,98,115,101,99,116,105,111,110,32,54,98,46,10,10,32,32,32,32,100,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,98,121,32,111,102,102,101,114,105,110,103,32,97,99,99,101,115,115,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,10,32,32,32,32,112,108,97,99,101,32,40,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,99,104,97,114,103,101,41,44,32,97,110,100,32,111,102,102,101,114,32,101,113,117,105,118,97,108,101,110,116,32,97,99,99,101,115,115,32,116,111,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,105,110,32,116,104,101,32,115,97,109,101,32,119,97,121,32,116,104,114,111,117,103,104,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,97,116,32,110,111,10,32,32,32,32,102,117,114,116,104,101,114,32,99,104,97,114,103,101,46,32,32,89,111,117,32,110,101,101,100,32,110,111,116,32,114,101,113,117,105,114,101,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,99,111,112,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,32,32,73,102,32,116,104,101,32,112,108,97,99,101,32,116,111,10,32,32,32,32,99,111,112,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,97,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,44,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,10,32,32,32,32,109,97,121,32,98,101,32,111,110,32,97,32,100,105,102,102,101,114,101,110,116,32,115,101,114,118,101,114,32,40,111,112,101,114,97,116,101,100,32,98,121,32,121,111,117,32,111,114,32,97,32,116,104,105,114,100,32,112,97,114,116,121,41,10,32,32,32,32,116,104,97,116,32,115,117,112,112,111,114,116,115,32,101,113,117,105,118,97,108,101,110,116,32,99,111,112,121,105,110,103,32,102,97,99,105,108,105,116,105,101,115,44,32,112,114,111,118,105,100,101,100,32,121,111,117,32,109,97,105,110,116,97,105,110,10,32,32,32,32,99,108,101,97,114,32,100,105,114,101,99,116,105,111,110,115,32,110,101,120,116,32,116,111,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,115,97,121,105,110,103,32,119,104,101,114,101,32,116,111,32,102,105,110,100,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,82,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,97,116,32,115,101,114,118,101,114,32,104,111,115,116,115,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,44,32,121,111,117,32,114,101,109,97,105,110,32,111,98,108,105,103,97,116,101,100,32,116,111,32,101,110,115,117,114,101,32,116,104,97,116,32,105,116,32,105,115,10,32,32,32,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,97,115,32,108,111,110,103,32,97,115,32,110,101,101,100,101,100,32,116,111,32,115,97,116,105,115,102,121,32,116,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,46,10,10,32,32,32,32,101,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,117,115,105,110,103,32,112,101,101,114,45,116,111,45,112,101,101,114,32,116,114,97,110,115,109,105,115,115,105,111,110,44,32,112,114,111,118,105,100,101,100,10,32,32,32,32,121,111,117,32,105,110,102,111,114,109,32,111,116,104,101,114,32,112,101,101,114,115,32,119,104,101,114,101,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,97,110,100,32,67,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,97,114,101,32,98,101,105,110,103,32,111,102,102,101,114,101,100,32,116,111,32,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,117,110,100,101,114,32,115,117,98,115,101,99,116,105,111,110,32,54,100,46,10,10,32,32,65,32,115,101,112,97,114,97,98,108,101,32,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,44,32,119,104,111,115,101,32,115,111,117,114,99,101,32,99,111,100,101,32,105,115,32,101,120,99,108,117,100,101,100,10,102,114,111,109,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,97,115,32,97,32,83,121,115,116,101,109,32,76,105,98,114,97,114,121,44,32,110,101,101,100,32,110,111,116,32,98,101,10,105,110,99,108,117,100,101,100,32,105,110,32,99,111,110,118,101,121,105,110,103,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,111,114,107,46,10,10,32,32,65,32,34,85,115,101,114,32,80,114,111,100,117,99,116,34,32,105,115,32,101,105,116,104,101,114,32,40,49,41,32,97,32,34,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,34,44,32,119,104,105,99,104,32,109,101,97,110,115,32,97,110,121,10,116,97,110,103,105,98,108,101,32,112,101,114,115,111,110,97,108,32,112,114,111,112,101,114,116,121,32,119,104,105,99,104,32,105,115,32,110,111,114,109,97,108,108,121,32,117,115,101,100,32,102,111,114,32,112,101,114,115,111,110,97,108,44,32,102,97,109,105,108,121,44,10,111,114,32,104,111,117,115,101,104,111,108,100,32,112,117,114,112,111,115,101,115,44,32,111,114,32,40,50,41,32,97,110,121,116,104,105,110,103,32,100,101,115,105,103,110,101,100,32,111,114,32,115,111,108,100,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,111,110,10,105,110,116,111,32,97,32,100,119,101,108,108,105,110,103,46,32,32,73,110,32,100,101,116,101,114,109,105,110,105,110,103,32,119,104,101,116,104,101,114,32,97,32,112,114,111,100,117,99,116,32,105,115,32,97,32,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,44,10,100,111,117,98,116,102,117,108,32,99,97,115,101,115,32,115,104,97,108,108,32,98,101,32,114,101,115,111,108,118,101,100,32,105,110,32,102,97,118,111,114,32,111,102,32,99,111,118,101,114,97,103,101,46,32,32,70,111,114,32,97,32,112,97,114,116,105,99,117,108,97,114,10,112,114,111,100,117,99,116,32,114,101,99,101,105,118,101,100,32,98,121,32,97,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,44,32,34,110,111,114,109,97,108,108,121,32,117,115,101,100,34,32,114,101,102,101,114,115,32,116,111,32,97,10,116,121,112,105,99,97,108,32,111,114,32,99,111,109,109,111,110,32,117,115,101,32,111,102,32,116,104,97,116,32,99,108,97,115,115,32,111,102,32,112,114,111,100,117,99,116,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,32,115,116,97,116,117,115,10,111,102,32,116,104,101,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,32,111,114,32,111,102,32,116,104,101,32,119,97,121,32,105,110,32,119,104,105,99,104,32,116,104,101,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,10,97,99,116,117,97,108,108,121,32,117,115,101,115,44,32,111,114,32,101,120,112,101,99,116,115,32,111,114,32,105,115,32,101,120,112,101,99,116,101,100,32,116,111,32,117,115,101,44,32,116,104,101,32,112,114,111,100,117,99,116,46,32,32,65,32,112,114,111,100,117,99,116,10,105,115,32,97,32,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,101,116,104,101,114,32,116,104,101,32,112,114,111,100,117,99,116,32,104,97,115,32,115,117,98,115,116,97,110,116,105,97,108,10,99,111,109,109,101,114,99,105,97,108,44,32,105,110,100,117,115,116,114,105,97,108,32,111,114,32,110,111,110,45,99,111,110,115,117,109,101,114,32,117,115,101,115,44,32,117,110,108,101,115,115,32,115,117,99,104,32,117,115,101,115,32,114,101,112,114,101,115,101,110,116,10,116,104,101,32,111,110,108,121,32,115,105,103,110,105,102,105,99,97,110,116,32,109,111,100,101,32,111,102,32,117,115,101,32,111,102,32,116,104,101,32,112,114,111,100,117,99,116,46,10,10,32,32,34,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,34,32,102,111,114,32,97,32,85,115,101,114,32,80,114,111,100,117,99,116,32,109,101,97,110,115,32,97,110,121,32,109,101,116,104,111,100,115,44,10,112,114,111,99,101,100,117,114,101,115,44,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,107,101,121,115,44,32,111,114,32,111,116,104,101,114,32,105,110,102,111,114,109,97,116,105,111,110,32,114,101,113,117,105,114,101,100,32,116,111,32,105,110,115,116,97,108,108,10,97,110,100,32,101,120,101,99,117,116,101,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,116,104,97,116,32,85,115,101,114,32,80,114,111,100,117,99,116,32,102,114,111,109,10,97,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,32,111,102,32,105,116,115,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,84,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,109,117,115,116,10,115,117,102,102,105,99,101,32,116,111,32,101,110,115,117,114,101,32,116,104,97,116,32,116,104,101,32,99,111,110,116,105,110,117,101,100,32,102,117,110,99,116,105,111,110,105,110,103,32,111,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,111,98,106,101,99,116,10,99,111,100,101,32,105,115,32,105,110,32,110,111,32,99,97,115,101,32,112,114,101,118,101,110,116,101,100,32,111,114,32,105,110,116,101,114,102,101,114,101,100,32,119,105,116,104,32,115,111,108,101,108,121,32,98,101,99,97,117,115,101,10,109,111,100,105,102,105,99,97,116,105,111,110,32,104,97,115,32,98,101,101,110,32,109,97,100,101,46,10,10,32,32,73,102,32,121,111,117,32,99,111,110,118,101,121,32,97,110,32,111,98,106,101,99,116,32,99,111,100,101,32,119,111,114,107,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,110,44,32,111,114,32,119,105,116,104,44,32,111,114,10,115,112,101,99,105,102,105,99,97,108,108,121,32,102,111,114,32,117,115,101,32,105,110,44,32,97,32,85,115,101,114,32,80,114,111,100,117,99,116,44,32,97,110,100,32,116,104,101,32,99,111,110,118,101,121,105,110,103,32,111,99,99,117,114,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,105,110,32,119,104,105,99,104,32,116,104,101,32,114,105,103,104,116,32,111,102,32,112,111,115,115,101,115,115,105,111,110,32,97,110,100,32,117,115,101,32,111,102,32,116,104,101,10,85,115,101,114,32,80,114,111,100,117,99,116,32,105,115,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,105,110,32,112,101,114,112,101,116,117,105,116,121,32,111,114,32,102,111,114,32,97,10,102,105,120,101,100,32,116,101,114,109,32,40,114,101,103,97,114,100,108,101,115,115,32,111,102,32,104,111,119,32,116,104,101,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,99,104,97,114,97,99,116,101,114,105,122,101,100,41,44,32,116,104,101,10,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,99,111,110,118,101,121,101,100,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,109,117,115,116,32,98,101,32,97,99,99,111,109,112,97,110,105,101,100,10,98,121,32,116,104,101,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,46,32,32,66,117,116,32,116,104,105,115,32,114,101,113,117,105,114,101,109,101,110,116,32,100,111,101,115,32,110,111,116,32,97,112,112,108,121,10,105,102,32,110,101,105,116,104,101,114,32,121,111,117,32,110,111,114,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,32,114,101,116,97,105,110,115,32,116,104,101,32,97,98,105,108,105,116,121,32,116,111,32,105,110,115,116,97,108,108,10,109,111,100,105,102,105,101,100,32,111,98,106,101,99,116,32,99,111,100,101,32,111,110,32,116,104,101,32,85,115,101,114,32,80,114,111,100,117,99,116,32,40,102,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,119,111,114,107,32,104,97,115,10,98,101,101,110,32,105,110,115,116,97,108,108,101,100,32,105,110,32,82,79,77,41,46,10,10,32,32,84,104,101,32,114,101,113,117,105,114,101,109,101,110,116,32,116,111,32,112,114,111,118,105,100,101,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,97,10,114,101,113,117,105,114,101,109,101,110,116,32,116,111,32,99,111,110,116,105,110,117,101,32,116,111,32,112,114,111,118,105,100,101,32,115,117,112,112,111,114,116,32,115,101,114,118,105,99,101,44,32,119,97,114,114,97,110,116,121,44,32,111,114,32,117,112,100,97,116,101,115,10,102,111,114,32,97,32,119,111,114,107,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,109,111,100,105,102,105,101,100,32,111,114,32,105,110,115,116,97,108,108,101,100,32,98,121,32,116,104,101,32,114,101,99,105,112,105,101,110,116,44,32,111,114,32,102,111,114,10,116,104,101,32,85,115,101,114,32,80,114,111,100,117,99,116,32,105,110,32,119,104,105,99,104,32,105,116,32,104,97,115,32,98,101,101,110,32,109,111,100,105,102,105,101,100,32,111,114,32,105,110,115,116,97,108,108,101,100,46,32,32,65,99,99,101,115,115,32,116,111,32,97,10,110,101,116,119,111,114,107,32,109,97,121,32,98,101,32,100,101,110,105,101,100,32,119,104,101,110,32,116,104,101,32,109,111,100,105,102,105,99,97,116,105,111,110,32,105,116,115,101,108,102,32,109,97,116,101,114,105,97,108,108,121,32,97,110,100,10,97,100,118,101,114,115,101,108,121,32,97,102,102,101,99,116,115,32,116,104,101,32,111,112,101,114,97,116,105,111,110,32,111,102,32,116,104,101,32,110,101,116,119,111,114,107,32,111,114,32,118,105,111,108,97,116,101,115,32,116,104,101,32,114,117,108,101,115,32,97,110,100,10,112,114,111,116,111,99,111,108,115,32,102,111,114,32,99,111,109,109,117,110,105,99,97,116,105,111,110,32,97,99,114,111,115,115,32,116,104,101,32,110,101,116,119,111,114,107,46,10,10,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,99,111,110,118,101,121,101,100,44,32,97,110,100,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,32,112,114,111,118,105,100,101,100,44,10,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,116,104,105,115,32,115,101,99,116,105,111,110,32,109,117,115,116,32,98,101,32,105,110,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,112,117,98,108,105,99,108,121,10,100,111,99,117,109,101,110,116,101,100,32,40,97,110,100,32,119,105,116,104,32,97,110,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,32,105,110,10,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,41,44,32,97,110,100,32,109,117,115,116,32,114,101,113,117,105,114,101,32,110,111,32,115,112,101,99,105,97,108,32,112,97,115,115,119,111,114,100,32,111,114,32,107,101,121,32,102,111,114,10,117,110,112,97,99,107,105,110,103,44,32,114,101,97,100,105,110,103,32,111,114,32,99,111,112,121,105,110,103,46,10,10,32,32,55,46,32,65,100,100,105,116,105,111,110,97,108,32,84,101,114,109,115,46,10,10,32,32,34,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,34,32,97,114,101,32,116,101,114,109,115,32,116,104,97,116,32,115,117,112,112,108,101,109,101,110,116,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,98,121,32,109,97,107,105,110,103,32,101,120,99,101,112,116,105,111,110,115,32,102,114,111,109,32,111,110,101,32,111,114,32,109,111,114,101,32,111,102,32,105,116,115,32,99,111,110,100,105,116,105,111,110,115,46,10,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,116,104,97,116,32,97,114,101,32,97,112,112,108,105,99,97,98,108,101,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,80,114,111,103,114,97,109,32,115,104,97,108,108,10,98,101,32,116,114,101,97,116,101,100,32,97,115,32,116,104,111,117,103,104,32,116,104,101,121,32,119,101,114,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,111,32,116,104,101,32,101,120,116,101,110,116,10,116,104,97,116,32,116,104,101,121,32,97,114,101,32,118,97,108,105,100,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,108,97,119,46,32,32,73,102,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,10,97,112,112,108,121,32,111,110,108,121,32,116,111,32,112,97,114,116,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,97,116,32,112,97,114,116,32,109,97,121,32,98,101,32,117,115,101,100,32,115,101,112,97,114,97,116,101,108,121,10,117,110,100,101,114,32,116,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,44,32,98,117,116,32,116,104,101,32,101,110,116,105,114,101,32,80,114,111,103,114,97,109,32,114,101,109,97,105,110,115,32,103,111,118,101,114,110,101,100,32,98,121,10,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,111,117,116,32,114,101,103,97,114,100,32,116,111,32,116,104,101,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,46,10,10,32,32,87,104,101,110,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,112,121,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,10,114,101,109,111,118,101,32,97,110,121,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,102,114,111,109,32,116,104,97,116,32,99,111,112,121,44,32,111,114,32,102,114,111,109,32,97,110,121,32,112,97,114,116,32,111,102,10,105,116,46,32,32,40,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,109,97,121,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,114,101,113,117,105,114,101,32,116,104,101,105,114,32,111,119,110,10,114,101,109,111,118,97,108,32,105,110,32,99,101,114,116,97,105,110,32,99,97,115,101,115,32,119,104,101,110,32,121,111,117,32,109,111,100,105,102,121,32,116,104,101,32,119,111,114,107,46,41,32,32,89,111,117,32,109,97,121,32,112,108,97,99,101,10,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,111,110,32,109,97,116,101,114,105,97,108,44,32,97,100,100,101,100,32,98,121,32,121,111,117,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,102,111,114,32,119,104,105,99,104,32,121,111,117,32,104,97,118,101,32,111,114,32,99,97,110,32,103,105,118,101,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,112,101,114,109,105,115,115,105,111,110,46,10,10,32,32,78,111,116,119,105,116,104,115,116,97,110,100,105,110,103,32,97,110,121,32,111,116,104,101,114,32,112,114,111,118,105,115,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,102,111,114,32,109,97,116,101,114,105,97,108,32,121,111,117,10,97,100,100,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,109,97,121,32,40,105,102,32,97,117,116,104,111,114,105,122,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,115,32,111,102,10,116,104,97,116,32,109,97,116,101,114,105,97,108,41,32,115,117,112,112,108,101,109,101,110,116,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,32,116,101,114,109,115,58,10,10,32,32,32,32,97,41,32,68,105,115,99,108,97,105,109,105,110,103,32,119,97,114,114,97,110,116,121,32,111,114,32,108,105,109,105,116,105,110,103,32,108,105,97,98,105,108,105,116,121,32,100,105,102,102,101,114,101,110,116,108,121,32,102,114,111,109,32,116,104,101,10,32,32,32,32,116,101,114,109,115,32,111,102,32,115,101,99,116,105,111,110,115,32,49,53,32,97,110,100,32,49,54,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,111,114,10,10,32,32,32,32,98,41,32,82,101,113,117,105,114,105,110,103,32,112,114,101,115,101,114,118,97,116,105,111,110,32,111,102,32,115,112,101,99,105,102,105,101,100,32,114,101,97,115,111,110,97,98,108,101,32,108,101,103,97,108,32,110,111,116,105,99,101,115,32,111,114,10,32,32,32,32,97,117,116,104,111,114,32,97,116,116,114,105,98,117,116,105,111,110,115,32,105,110,32,116,104,97,116,32,109,97,116,101,114,105,97,108,32,111,114,32,105,110,32,116,104,101,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,10,32,32,32,32,78,111,116,105,99,101,115,32,100,105,115,112,108,97,121,101,100,32,98,121,32,119,111,114,107,115,32,99,111,110,116,97,105,110,105,110,103,32,105,116,59,32,111,114,10,10,32,32,32,32,99,41,32,80,114,111,104,105,98,105,116,105,110,103,32,109,105,115,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,111,114,105,103,105,110,32,111,102,32,116,104,97,116,32,109,97,116,101,114,105,97,108,44,32,111,114,10,32,32,32,32,114,101,113,117,105,114,105,110,103,32,116,104,97,116,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,115,117,99,104,32,109,97,116,101,114,105,97,108,32,98,101,32,109,97,114,107,101,100,32,105,110,10,32,32,32,32,114,101,97,115,111,110,97,98,108,101,32,119,97,121,115,32,97,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,111,114,105,103,105,110,97,108,32,118,101,114,115,105,111,110,59,32,111,114,10,10,32,32,32,32,100,41,32,76,105,109,105,116,105,110,103,32,116,104,101,32,117,115,101,32,102,111,114,32,112,117,98,108,105,99,105,116,121,32,112,117,114,112,111,115,101,115,32,111,102,32,110,97,109,101,115,32,111,102,32,108,105,99,101,110,115,111,114,115,32,111,114,10,32,32,32,32,97,117,116,104,111,114,115,32,111,102,32,116,104,101,32,109,97,116,101,114,105,97,108,59,32,111,114,10,10,32,32,32,32,101,41,32,68,101,99,108,105,110,105,110,103,32,116,111,32,103,114,97,110,116,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,114,97,100,101,109,97,114,107,32,108,97,119,32,102,111,114,32,117,115,101,32,111,102,32,115,111,109,101,10,32,32,32,32,116,114,97,100,101,32,110,97,109,101,115,44,32,116,114,97,100,101,109,97,114,107,115,44,32,111,114,32,115,101,114,118,105,99,101,32,109,97,114,107,115,59,32,111,114,10,10,32,32,32,32,102,41,32,82,101,113,117,105,114,105,110,103,32,105,110,100,101,109,110,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,99,101,110,115,111,114,115,32,97,110,100,32,97,117,116,104,111,114,115,32,111,102,32,116,104,97,116,10,32,32,32,32,109,97,116,101,114,105,97,108,32,98,121,32,97,110,121,111,110,101,32,119,104,111,32,99,111,110,118,101,121,115,32,116,104,101,32,109,97,116,101,114,105,97,108,32,40,111,114,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,10,32,32,32,32,105,116,41,32,119,105,116,104,32,99,111,110,116,114,97,99,116,117,97,108,32,97,115,115,117,109,112,116,105,111,110,115,32,111,102,32,108,105,97,98,105,108,105,116,121,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,44,32,102,111,114,10,32,32,32,32,97,110,121,32,108,105,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,115,101,32,99,111,110,116,114,97,99,116,117,97,108,32,97,115,115,117,109,112,116,105,111,110,115,32,100,105,114,101,99,116,108,121,32,105,109,112,111,115,101,32,111,110,10,32,32,32,32,116,104,111,115,101,32,108,105,99,101,110,115,111,114,115,32,97,110,100,32,97,117,116,104,111,114,115,46,10,10,32,32,65,108,108,32,111,116,104,101,114,32,110,111,110,45,112,101,114,109,105,115,115,105,118,101,32,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,34,102,117,114,116,104,101,114,10,114,101,115,116,114,105,99,116,105,111,110,115,34,32,119,105,116,104,105,110,32,116,104,101,32,109,101,97,110,105,110,103,32,111,102,32,115,101,99,116,105,111,110,32,49,48,46,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,97,115,32,121,111,117,10,114,101,99,101,105,118,101,100,32,105,116,44,32,111,114,32,97,110,121,32,112,97,114,116,32,111,102,32,105,116,44,32,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,115,116,97,116,105,110,103,32,116,104,97,116,32,105,116,32,105,115,10,103,111,118,101,114,110,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,97,32,116,101,114,109,32,116,104,97,116,32,105,115,32,97,32,102,117,114,116,104,101,114,10,114,101,115,116,114,105,99,116,105,111,110,44,32,121,111,117,32,109,97,121,32,114,101,109,111,118,101,32,116,104,97,116,32,116,101,114,109,46,32,32,73,102,32,97,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,32,99,111,110,116,97,105,110,115,10,97,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,32,98,117,116,32,112,101,114,109,105,116,115,32,114,101,108,105,99,101,110,115,105,110,103,32,111,114,32,99,111,110,118,101,121,105,110,103,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+72824);allocate([101,44,32,121,111,117,32,109,97,121,32,97,100,100,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,109,97,116,101,114,105,97,108,32,103,111,118,101,114,110,101,100,32,98,121,32,116,104,101,32,116,101,114,109,115,10,111,102,32,116,104,97,116,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,116,104,101,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,32,100,111,101,115,10,110,111,116,32,115,117,114,118,105,118,101,32,115,117,99,104,32,114,101,108,105,99,101,110,115,105,110,103,32,111,114,32,99,111,110,118,101,121,105,110,103,46,10,10,32,32,73,102,32,121,111,117,32,97,100,100,32,116,101,114,109,115,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,116,104,105,115,32,115,101,99,116,105,111,110,44,32,121,111,117,10,109,117,115,116,32,112,108,97,99,101,44,32,105,110,32,116,104,101,32,114,101,108,101,118,97,110,116,32,115,111,117,114,99,101,32,102,105,108,101,115,44,32,97,32,115,116,97,116,101,109,101,110,116,32,111,102,32,116,104,101,10,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,32,116,104,97,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,102,105,108,101,115,44,32,111,114,32,97,32,110,111,116,105,99,101,32,105,110,100,105,99,97,116,105,110,103,10,119,104,101,114,101,32,116,111,32,102,105,110,100,32,116,104,101,32,97,112,112,108,105,99,97,98,108,101,32,116,101,114,109,115,46,10,10,32,32,65,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,44,32,112,101,114,109,105,115,115,105,118,101,32,111,114,32,110,111,110,45,112,101,114,109,105,115,115,105,118,101,44,32,109,97,121,32,98,101,32,115,116,97,116,101,100,32,105,110,32,116,104,101,10,102,111,114,109,32,111,102,32,97,32,115,101,112,97,114,97,116,101,108,121,32,119,114,105,116,116,101,110,32,108,105,99,101,110,115,101,44,32,111,114,32,115,116,97,116,101,100,32,97,115,32,101,120,99,101,112,116,105,111,110,115,59,10,116,104,101,32,97,98,111,118,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,101,105,116,104,101,114,32,119,97,121,46,10,10,32,32,56,46,32,84,101,114,109,105,110,97,116,105,111,110,46,10,10,32,32,89,111,117,32,109,97,121,32,110,111,116,32,112,114,111,112,97,103,97,116,101,32,111,114,32,109,111,100,105,102,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,10,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,32,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,112,114,111,112,97,103,97,116,101,32,111,114,10,109,111,100,105,102,121,32,105,116,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,32,117,110,100,101,114,10,116,104,105,115,32,76,105,99,101,110,115,101,32,40,105,110,99,108,117,100,105,110,103,32,97,110,121,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,104,105,114,100,10,112,97,114,97,103,114,97,112,104,32,111,102,32,115,101,99,116,105,111,110,32,49,49,41,46,10,10,32,32,72,111,119,101,118,101,114,44,32,105,102,32,121,111,117,32,99,101,97,115,101,32,97,108,108,32,118,105,111,108,97,116,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,110,32,121,111,117,114,10,108,105,99,101,110,115,101,32,102,114,111,109,32,97,32,112,97,114,116,105,99,117,108,97,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,105,115,32,114,101,105,110,115,116,97,116,101,100,32,40,97,41,10,112,114,111,118,105,115,105,111,110,97,108,108,121,44,32,117,110,108,101,115,115,32,97,110,100,32,117,110,116,105,108,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,101,120,112,108,105,99,105,116,108,121,32,97,110,100,10,102,105,110,97,108,108,121,32,116,101,114,109,105,110,97,116,101,115,32,121,111,117,114,32,108,105,99,101,110,115,101,44,32,97,110,100,32,40,98,41,32,112,101,114,109,97,110,101,110,116,108,121,44,32,105,102,32,116,104,101,32,99,111,112,121,114,105,103,104,116,10,104,111,108,100,101,114,32,102,97,105,108,115,32,116,111,32,110,111,116,105,102,121,32,121,111,117,32,111,102,32,116,104,101,32,118,105,111,108,97,116,105,111,110,32,98,121,32,115,111,109,101,32,114,101,97,115,111,110,97,98,108,101,32,109,101,97,110,115,10,112,114,105,111,114,32,116,111,32,54,48,32,100,97,121,115,32,97,102,116,101,114,32,116,104,101,32,99,101,115,115,97,116,105,111,110,46,10,10,32,32,77,111,114,101,111,118,101,114,44,32,121,111,117,114,32,108,105,99,101,110,115,101,32,102,114,111,109,32,97,32,112,97,114,116,105,99,117,108,97,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,105,115,10,114,101,105,110,115,116,97,116,101,100,32,112,101,114,109,97,110,101,110,116,108,121,32,105,102,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,110,111,116,105,102,105,101,115,32,121,111,117,32,111,102,32,116,104,101,10,118,105,111,108,97,116,105,111,110,32,98,121,32,115,111,109,101,32,114,101,97,115,111,110,97,98,108,101,32,109,101,97,110,115,44,32,116,104,105,115,32,105,115,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,32,121,111,117,32,104,97,118,101,10,114,101,99,101,105,118,101,100,32,110,111,116,105,99,101,32,111,102,32,118,105,111,108,97,116,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,40,102,111,114,32,97,110,121,32,119,111,114,107,41,32,102,114,111,109,32,116,104,97,116,10,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,44,32,97,110,100,32,121,111,117,32,99,117,114,101,32,116,104,101,32,118,105,111,108,97,116,105,111,110,32,112,114,105,111,114,32,116,111,32,51,48,32,100,97,121,115,32,97,102,116,101,114,10,121,111,117,114,32,114,101,99,101,105,112,116,32,111,102,32,116,104,101,32,110,111,116,105,99,101,46,10,10,32,32,84,101,114,109,105,110,97,116,105,111,110,32,111,102,32,121,111,117,114,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,100,111,101,115,32,110,111,116,32,116,101,114,109,105,110,97,116,101,32,116,104,101,10,108,105,99,101,110,115,101,115,32,111,102,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,32,111,114,32,114,105,103,104,116,115,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,10,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,114,32,114,105,103,104,116,115,32,104,97,118,101,32,98,101,101,110,32,116,101,114,109,105,110,97,116,101,100,32,97,110,100,32,110,111,116,32,112,101,114,109,97,110,101,110,116,108,121,10,114,101,105,110,115,116,97,116,101,100,44,32,121,111,117,32,100,111,32,110,111,116,32,113,117,97,108,105,102,121,32,116,111,32,114,101,99,101,105,118,101,32,110,101,119,32,108,105,99,101,110,115,101,115,32,102,111,114,32,116,104,101,32,115,97,109,101,10,109,97,116,101,114,105,97,108,32,117,110,100,101,114,32,115,101,99,116,105,111,110,32,49,48,46,10,10,32,32,57,46,32,65,99,99,101,112,116,97,110,99,101,32,78,111,116,32,82,101,113,117,105,114,101,100,32,102,111,114,32,72,97,118,105,110,103,32,67,111,112,105,101,115,46,10,10,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,32,111,114,100,101,114,32,116,111,32,114,101,99,101,105,118,101,32,111,114,10,114,117,110,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,32,32,65,110,99,105,108,108,97,114,121,32,112,114,111,112,97,103,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,10,111,99,99,117,114,114,105,110,103,32,115,111,108,101,108,121,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,117,115,105,110,103,32,112,101,101,114,45,116,111,45,112,101,101,114,32,116,114,97,110,115,109,105,115,115,105,111,110,10,116,111,32,114,101,99,101,105,118,101,32,97,32,99,111,112,121,32,108,105,107,101,119,105,115,101,32,100,111,101,115,32,110,111,116,32,114,101,113,117,105,114,101,32,97,99,99,101,112,116,97,110,99,101,46,32,32,72,111,119,101,118,101,114,44,10,110,111,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,116,104,105,115,32,76,105,99,101,110,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,112,114,111,112,97,103,97,116,101,32,111,114,10,109,111,100,105,102,121,32,97,110,121,32,99,111,118,101,114,101,100,32,119,111,114,107,46,32,32,84,104,101,115,101,32,97,99,116,105,111,110,115,32,105,110,102,114,105,110,103,101,32,99,111,112,121,114,105,103,104,116,32,105,102,32,121,111,117,32,100,111,10,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,112,114,111,112,97,103,97,116,105,110,103,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,46,10,10,32,32,49,48,46,32,65,117,116,111,109,97,116,105,99,32,76,105,99,101,110,115,105,110,103,32,111,102,32,68,111,119,110,115,116,114,101,97,109,32,82,101,99,105,112,105,101,110,116,115,46,10,10,32,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,10,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,32,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,115,44,32,116,111,32,114,117,110,44,32,109,111,100,105,102,121,32,97,110,100,10,112,114,111,112,97,103,97,116,101,32,116,104,97,116,32,119,111,114,107,44,32,115,117,98,106,101,99,116,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,10,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,32,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,119,105,116,104,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,65,110,32,34,101,110,116,105,116,121,32,116,114,97,110,115,97,99,116,105,111,110,34,32,105,115,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,116,114,97,110,115,102,101,114,114,105,110,103,32,99,111,110,116,114,111,108,32,111,102,32,97,110,10,111,114,103,97,110,105,122,97,116,105,111,110,44,32,111,114,32,115,117,98,115,116,97,110,116,105,97,108,108,121,32,97,108,108,32,97,115,115,101,116,115,32,111,102,32,111,110,101,44,32,111,114,32,115,117,98,100,105,118,105,100,105,110,103,32,97,110,10,111,114,103,97,110,105,122,97,116,105,111,110,44,32,111,114,32,109,101,114,103,105,110,103,32,111,114,103,97,110,105,122,97,116,105,111,110,115,46,32,32,73,102,32,112,114,111,112,97,103,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,10,119,111,114,107,32,114,101,115,117,108,116,115,32,102,114,111,109,32,97,110,32,101,110,116,105,116,121,32,116,114,97,110,115,97,99,116,105,111,110,44,32,101,97,99,104,32,112,97,114,116,121,32,116,111,32,116,104,97,116,10,116,114,97,110,115,97,99,116,105,111,110,32,119,104,111,32,114,101,99,101,105,118,101,115,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,119,111,114,107,32,97,108,115,111,32,114,101,99,101,105,118,101,115,32,119,104,97,116,101,118,101,114,10,108,105,99,101,110,115,101,115,32,116,111,32,116,104,101,32,119,111,114,107,32,116,104,101,32,112,97,114,116,121,39,115,32,112,114,101,100,101,99,101,115,115,111,114,32,105,110,32,105,110,116,101,114,101,115,116,32,104,97,100,32,111,114,32,99,111,117,108,100,10,103,105,118,101,32,117,110,100,101,114,32,116,104,101,32,112,114,101,118,105,111,117,115,32,112,97,114,97,103,114,97,112,104,44,32,112,108,117,115,32,97,32,114,105,103,104,116,32,116,111,32,112,111,115,115,101,115,115,105,111,110,32,111,102,32,116,104,101,10,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,102,114,111,109,32,116,104,101,32,112,114,101,100,101,99,101,115,115,111,114,32,105,110,32,105,110,116,101,114,101,115,116,44,32,105,102,10,116,104,101,32,112,114,101,100,101,99,101,115,115,111,114,32,104,97,115,32,105,116,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,119,105,116,104,32,114,101,97,115,111,110,97,98,108,101,32,101,102,102,111,114,116,115,46,10,10,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,10,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,111,114,32,97,102,102,105,114,109,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,121,111,117,32,109,97,121,10,110,111,116,32,105,109,112,111,115,101,32,97,32,108,105,99,101,110,115,101,32,102,101,101,44,32,114,111,121,97,108,116,121,44,32,111,114,32,111,116,104,101,114,32,99,104,97,114,103,101,32,102,111,114,32,101,120,101,114,99,105,115,101,32,111,102,10,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,121,111,117,32,109,97,121,32,110,111,116,32,105,110,105,116,105,97,116,101,32,108,105,116,105,103,97,116,105,111,110,10,40,105,110,99,108,117,100,105,110,103,32,97,32,99,114,111,115,115,45,99,108,97,105,109,32,111,114,32,99,111,117,110,116,101,114,99,108,97,105,109,32,105,110,32,97,32,108,97,119,115,117,105,116,41,32,97,108,108,101,103,105,110,103,32,116,104,97,116,10,97,110,121,32,112,97,116,101,110,116,32,99,108,97,105,109,32,105,115,32,105,110,102,114,105,110,103,101,100,32,98,121,32,109,97,107,105,110,103,44,32,117,115,105,110,103,44,32,115,101,108,108,105,110,103,44,32,111,102,102,101,114,105,110,103,32,102,111,114,10,115,97,108,101,44,32,111,114,32,105,109,112,111,114,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,105,116,46,10,10,32,32,49,49,46,32,80,97,116,101,110,116,115,46,10,10,32,32,65,32,34,99,111,110,116,114,105,98,117,116,111,114,34,32,105,115,32,97,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,97,117,116,104,111,114,105,122,101,115,32,117,115,101,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,119,111,114,107,32,111,110,32,119,104,105,99,104,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,98,97,115,101,100,46,32,32,84,104,101,10,119,111,114,107,32,116,104,117,115,32,108,105,99,101,110,115,101,100,32,105,115,32,99,97,108,108,101,100,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,34,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,34,46,10,10,32,32,65,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,34,101,115,115,101,110,116,105,97,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,34,32,97,114,101,32,97,108,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,10,111,119,110,101,100,32,111,114,32,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,44,32,119,104,101,116,104,101,114,32,97,108,114,101,97,100,121,32,97,99,113,117,105,114,101,100,32,111,114,10,104,101,114,101,97,102,116,101,114,32,97,99,113,117,105,114,101,100,44,32,116,104,97,116,32,119,111,117,108,100,32,98,101,32,105,110,102,114,105,110,103,101,100,32,98,121,32,115,111,109,101,32,109,97,110,110,101,114,44,32,112,101,114,109,105,116,116,101,100,10,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,111,102,32,109,97,107,105,110,103,44,32,117,115,105,110,103,44,32,111,114,32,115,101,108,108,105,110,103,32,105,116,115,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,44,10,98,117,116,32,100,111,32,110,111,116,32,105,110,99,108,117,100,101,32,99,108,97,105,109,115,32,116,104,97,116,32,119,111,117,108,100,32,98,101,32,105,110,102,114,105,110,103,101,100,32,111,110,108,121,32,97,115,32,97,10,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,102,117,114,116,104,101,114,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,46,32,32,70,111,114,10,112,117,114,112,111,115,101,115,32,111,102,32,116,104,105,115,32,100,101,102,105,110,105,116,105,111,110,44,32,34,99,111,110,116,114,111,108,34,32,105,110,99,108,117,100,101,115,32,116,104,101,32,114,105,103,104,116,32,116,111,32,103,114,97,110,116,10,112,97,116,101,110,116,32,115,117,98,108,105,99,101,110,115,101,115,32,105,110,32,97,32,109,97,110,110,101,114,32,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,69,97,99,104,32,99,111,110,116,114,105,98,117,116,111,114,32,103,114,97,110,116,115,32,121,111,117,32,97,32,110,111,110,45,101,120,99,108,117,115,105,118,101,44,32,119,111,114,108,100,119,105,100,101,44,32,114,111,121,97,108,116,121,45,102,114,101,101,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,101,115,115,101,110,116,105,97,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,44,32,116,111,10,109,97,107,101,44,32,117,115,101,44,32,115,101,108,108,44,32,111,102,102,101,114,32,102,111,114,32,115,97,108,101,44,32,105,109,112,111,114,116,32,97,110,100,32,111,116,104,101,114,119,105,115,101,32,114,117,110,44,32,109,111,100,105,102,121,32,97,110,100,10,112,114,111,112,97,103,97,116,101,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,105,116,115,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,46,10,10,32,32,73,110,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,116,104,114,101,101,32,112,97,114,97,103,114,97,112,104,115,44,32,97,32,34,112,97,116,101,110,116,32,108,105,99,101,110,115,101,34,32,105,115,32,97,110,121,32,101,120,112,114,101,115,115,10,97,103,114,101,101,109,101,110,116,32,111,114,32,99,111,109,109,105,116,109,101,110,116,44,32,104,111,119,101,118,101,114,32,100,101,110,111,109,105,110,97,116,101,100,44,32,110,111,116,32,116,111,32,101,110,102,111,114,99,101,32,97,32,112,97,116,101,110,116,10,40,115,117,99,104,32,97,115,32,97,110,32,101,120,112,114,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,112,114,97,99,116,105,99,101,32,97,32,112,97,116,101,110,116,32,111,114,32,99,111,118,101,110,97,110,116,32,110,111,116,32,116,111,10,115,117,101,32,102,111,114,32,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,41,46,32,32,84,111,32,34,103,114,97,110,116,34,32,115,117,99,104,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,116,111,32,97,10,112,97,114,116,121,32,109,101,97,110,115,32,116,111,32,109,97,107,101,32,115,117,99,104,32,97,110,32,97,103,114,101,101,109,101,110,116,32,111,114,32,99,111,109,109,105,116,109,101,110,116,32,110,111,116,32,116,111,32,101,110,102,111,114,99,101,32,97,10,112,97,116,101,110,116,32,97,103,97,105,110,115,116,32,116,104,101,32,112,97,114,116,121,46,10,10,32,32,73,102,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,107,110,111,119,105,110,103,108,121,32,114,101,108,121,105,110,103,32,111,110,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,44,10,97,110,100,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,97,110,121,111,110,101,10,116,111,32,99,111,112,121,44,32,102,114,101,101,32,111,102,32,99,104,97,114,103,101,32,97,110,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,114,111,117,103,104,32,97,10,112,117,98,108,105,99,108,121,32,97,118,97,105,108,97,98,108,101,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,111,114,32,111,116,104,101,114,32,114,101,97,100,105,108,121,32,97,99,99,101,115,115,105,98,108,101,32,109,101,97,110,115,44,10,116,104,101,110,32,121,111,117,32,109,117,115,116,32,101,105,116,104,101,114,32,40,49,41,32,99,97,117,115,101,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,116,111,32,98,101,32,115,111,10,97,118,97,105,108,97,98,108,101,44,32,111,114,32,40,50,41,32,97,114,114,97,110,103,101,32,116,111,32,100,101,112,114,105,118,101,32,121,111,117,114,115,101,108,102,32,111,102,32,116,104,101,32,98,101,110,101,102,105,116,32,111,102,32,116,104,101,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,102,111,114,32,116,104,105,115,32,112,97,114,116,105,99,117,108,97,114,32,119,111,114,107,44,32,111,114,32,40,51,41,32,97,114,114,97,110,103,101,44,32,105,110,32,97,32,109,97,110,110,101,114,10,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,111,32,101,120,116,101,110,100,32,116,104,101,32,112,97,116,101,110,116,10,108,105,99,101,110,115,101,32,116,111,32,100,111,119,110,115,116,114,101,97,109,32,114,101,99,105,112,105,101,110,116,115,46,32,32,34,75,110,111,119,105,110,103,108,121,32,114,101,108,121,105,110,103,34,32,109,101,97,110,115,32,121,111,117,32,104,97,118,101,10,97,99,116,117,97,108,32,107,110,111,119,108,101,100,103,101,32,116,104,97,116,44,32,98,117,116,32,102,111,114,32,116,104,101,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,44,32,121,111,117,114,32,99,111,110,118,101,121,105,110,103,32,116,104,101,10,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,97,32,99,111,117,110,116,114,121,44,32,111,114,32,121,111,117,114,32,114,101,99,105,112,105,101,110,116,39,115,32,117,115,101,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,10,105,110,32,97,32,99,111,117,110,116,114,121,44,32,119,111,117,108,100,32,105,110,102,114,105,110,103,101,32,111,110,101,32,111,114,32,109,111,114,101,32,105,100,101,110,116,105,102,105,97,98,108,101,32,112,97,116,101,110,116,115,32,105,110,32,116,104,97,116,10,99,111,117,110,116,114,121,32,116,104,97,116,32,121,111,117,32,104,97,118,101,32,114,101,97,115,111,110,32,116,111,32,98,101,108,105,101,118,101,32,97,114,101,32,118,97,108,105,100,46,10,10,32,32,73,102,44,32,112,117,114,115,117,97,110,116,32,116,111,32,111,114,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,116,114,97,110,115,97,99,116,105,111,110,32,111,114,10,97,114,114,97,110,103,101,109,101,110,116,44,32,121,111,117,32,99,111,110,118,101,121,44,32,111,114,32,112,114,111,112,97,103,97,116,101,32,98,121,32,112,114,111,99,117,114,105,110,103,32,99,111,110,118,101,121,97,110,99,101,32,111,102,44,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,44,32,97,110,100,32,103,114,97,110,116,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,116,111,32,115,111,109,101,32,111,102,32,116,104,101,32,112,97,114,116,105,101,115,10,114,101,99,101,105,118,105,110,103,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,32,97,117,116,104,111,114,105,122,105,110,103,32,116,104,101,109,32,116,111,32,117,115,101,44,32,112,114,111,112,97,103,97,116,101,44,32,109,111,100,105,102,121,10,111,114,32,99,111,110,118,101,121,32,97,32,115,112,101,99,105,102,105,99,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,116,104,101,110,32,116,104,101,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,121,111,117,32,103,114,97,110,116,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,101,120,116,101,110,100,101,100,32,116,111,32,97,108,108,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,10,119,111,114,107,32,97,110,100,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,65,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,105,115,32,34,100,105,115,99,114,105,109,105,110,97,116,111,114,121,34,32,105,102,32,105,116,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,119,105,116,104,105,110,10,116,104,101,32,115,99,111,112,101,32,111,102,32,105,116,115,32,99,111,118,101,114,97,103,101,44,32,112,114,111,104,105,98,105,116,115,32,116,104,101,32,101,120,101,114,99,105,115,101,32,111,102,44,32,111,114,32,105,115,10,99,111,110,100,105,116,105,111,110,101,100,32,111,110,32,116,104,101,32,110,111,110,45,101,120,101,114,99,105,115,101,32,111,102,32,111,110,101,32,111,114,32,109,111,114,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,32,116,104,97,116,32,97,114,101,10,115,112,101,99,105,102,105,99,97,108,108,121,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,10,119,111,114,107,32,105,102,32,121,111,117,32,97,114,101,32,97,32,112,97,114,116,121,32,116,111,32,97,110,32,97,114,114,97,110,103,101,109,101,110,116,32,119,105,116,104,32,97,32,116,104,105,114,100,32,112,97,114,116,121,32,116,104,97,116,32,105,115,10,105,110,32,116,104,101,32,98,117,115,105,110,101,115,115,32,111,102,32,100,105,115,116,114,105,98,117,116,105,110,103,32,115,111,102,116,119,97,114,101,44,32,117,110,100,101,114,32,119,104,105,99,104,32,121,111,117,32,109,97,107,101,32,112,97,121,109,101,110,116,10,116,111,32,116,104,101,32,116,104,105,114,100,32,112,97,114,116,121,32,98,97,115,101,100,32,111,110,32,116,104,101,32,101,120,116,101,110,116,32,111,102,32,121,111,117,114,32,97,99,116,105,118,105,116,121,32,111,102,32,99,111,110,118,101,121,105,110,103,10,116,104,101,32,119,111,114,107,44,32,97,110,100,32,117,110,100,101,114,32,119,104,105,99,104,32,116,104,101,32,116,104,105,114,100,32,112,97,114,116,121,32,103,114,97,110,116,115,44,32,116,111,32,97,110,121,32,111,102,32,116,104,101,10,112,97,114,116,105,101,115,32,119,104,111,32,119,111,117,108,100,32,114,101,99,101,105,118,101,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,32,102,114,111,109,32,121,111,117,44,32,97,32,100,105,115,99,114,105,109,105,110,97,116,111,114,121,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,40,97,41,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,10,99,111,110,118,101,121,101,100,32,98,121,32,121,111,117,32,40,111,114,32,99,111,112,105,101,115,32,109,97,100,101,32,102,114,111,109,32,116,104,111,115,101,32,99,111,112,105,101,115,41,44,32,111,114,32,40,98,41,32,112,114,105,109,97,114,105,108,121,10,102,111,114,32,97,110,100,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,102,105,99,32,112,114,111,100,117,99,116,115,32,111,114,32,99,111,109,112,105,108,97,116,105,111,110,115,32,116,104,97,116,10,99,111,110,116,97,105,110,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,117,110,108,101,115,115,32,121,111,117,32,101,110,116,101,114,101,100,32,105,110,116,111,32,116,104,97,116,32,97,114,114,97,110,103,101,109,101,110,116,44,10,111,114,32,116,104,97,116,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,119,97,115,32,103,114,97,110,116,101,100,44,32,112,114,105,111,114,32,116,111,32,50,56,32,77,97,114,99,104,32,50,48,48,55,46,10,10,32,32,78,111,116,104,105,110,103,32,105,110,32,116,104,105,115,32,76,105,99,101,110,115,101,32,115,104,97,108,108,32,98,101,32,99,111,110,115,116,114,117,101,100,32,97,115,32,101,120,99,108,117,100,105,110,103,32,111,114,32,108,105,109,105,116,105,110,103,10,97,110,121,32,105,109,112,108,105,101,100,32,108,105,99,101,110,115,101,32,111,114,32,111,116,104,101,114,32,100,101,102,101,110,115,101,115,32,116,111,32,105,110,102,114,105,110,103,101,109,101,110,116,32,116,104,97,116,32,109,97,121,10,111,116,104,101,114,119,105,115,101,32,98,101,32,97,118,97,105,108,97,98,108,101,32,116,111,32,121,111,117,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,112,97,116,101,110,116,32,108,97,119,46,10,10,32,32,49,50,46,32,78,111,32,83,117,114,114,101,110,100,101,114,32,111,102,32,79,116,104,101,114,115,39,32,70,114,101,101,100,111,109,46,10,10,32,32,73,102,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,32,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,10,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,10,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,99,111,110,118,101,121,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,32,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,10,110,111,116,32,99,111,110,118,101,121,32,105,116,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,97,103,114,101,101,32,116,111,32,116,101,114,109,115,32,116,104,97,116,32,111,98,108,105,103,97,116,101,32,121,111,117,10,116,111,32,99,111,108,108,101,99,116,32,97,32,114,111,121,97,108,116,121,32,102,111,114,32,102,117,114,116,104,101,114,32,99,111,110,118,101,121,105,110,103,32,102,114,111,109,32,116,104,111,115,101,32,116,111,32,119,104,111,109,32,121,111,117,32,99,111,110,118,101,121,10,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,116,104,111,115,101,32,116,101,114,109,115,32,97,110,100,32,116,104,105,115,10,76,105,99,101,110,115,101,32,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,99,111,110,118,101,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,49,51,46,32,85,115,101,32,119,105,116,104,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,10,10,32,32,78,111,116,119,105,116,104,115,116,97,110,100,105,110,103,32,97,110,121,32,111,116,104,101,114,32,112,114,111,118,105,115,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,32,104,97,118,101,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,108,105,110,107,32,111,114,32,99,111,109,98,105,110,101,32,97,110,121,32,99,111,118,101,114,101,100,32,119,111,114,107,32,119,105,116,104,32,97,32,119,111,114,107,32,108,105,99,101,110,115,101,100,10,117,110,100,101,114,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,110,116,111,32,97,32,115,105,110,103,108,101,10,99,111,109,98,105,110,101,100,32,119,111,114,107,44,32,97,110,100,32,116,111,32,99,111,110,118,101,121,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,119,111,114,107,46,32,32,84,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,119,105,108,108,32,99,111,110,116,105,110,117,101,32,116,111,32,97,112,112,108,121,32,116,111,32,116,104,101,32,112,97,114,116,32,119,104,105,99,104,32,105,115,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,98,117,116,32,116,104,101,32,115,112,101,99,105,97,108,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,44,10,115,101,99,116,105,111,110,32,49,51,44,32,99,111,110,99,101,114,110,105,110,103,32,105,110,116,101,114,97,99,116,105,111,110,32,116,104,114,111,117,103,104,32,97,32,110,101,116,119,111,114,107,32,119,105,108,108,32,97,112,112,108,121,32,116,111,32,116,104,101,10,99,111,109,98,105,110,97,116,105,111,110,32,97,115,32,115,117,99,104,46,10,10,32,32,49,52,46,32,82,101,118,105,115,101,100,32,86,101,114,115,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,32,118,101,114,115,105,111,110,115,32,111,102,10,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,32,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,10,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,32,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,10,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,32,32,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,97,32,99,101,114,116,97,105,110,32,110,117,109,98,101,114,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,34,111,114,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,32,97,112,112,108,105,101,115,32,116,111,32,105,116,44,32,121,111,117,32,104,97,118,101,32,116,104,101,10,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,32,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,110,117,109,98,101,114,101,100,10,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,101,10,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,44,32,121,111,117,32,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,10,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,97,32,112,114,111,120,121,32,99,97,110,32,100,101,99,105,100,101,32,119,104,105,99,104,32,102,117,116,117,114,101,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,99,97,110,32,98,101,32,117,115,101,100,44,32,116,104,97,116,32,112,114,111,120,121,39,115,10,112,117,98,108,105,99,32,115,116,97,116,101,109,101,110,116,32,111,102,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,97,32,118,101,114,115,105,111,110,32,112,101,114,109,97,110,101,110,116,108,121,32,97,117,116,104,111,114,105,122,101,115,32,121,111,117,10,116,111,32,99,104,111,111,115,101,32,116,104,97,116,32,118,101,114,115,105,111,110,32,102,111,114,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,76,97,116,101,114,32,108,105,99,101,110,115,101,32,118,101,114,115,105,111,110,115,32,109,97,121,32,103,105,118,101,32,121,111,117,32,97,100,100,105,116,105,111,110,97,108,32,111,114,32,100,105,102,102,101,114,101,110,116,10,112,101,114,109,105,115,115,105,111,110,115,46,32,32,72,111,119,101,118,101,114,44,32,110,111,32,97,100,100,105,116,105,111,110,97,108,32,111,98,108,105,103,97,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+83064);allocate([32,97,110,121,10,97,117,116,104,111,114,32,111,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,121,111,117,114,32,99,104,111,111,115,105,110,103,32,116,111,32,102,111,108,108,111,119,32,97,10,108,97,116,101,114,32,118,101,114,115,105,111,110,46,10,10,32,32,49,53,46,32,68,105,115,99,108,97,105,109,101,114,32,111,102,32,87,97,114,114,97,110,116,121,46,10,10,32,32,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,32,80,69,82,77,73,84,84,69,68,32,66,89,10,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,32,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,10,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,32,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,10,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,10,80,85,82,80,79,83,69,46,32,32,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,32,84,72,69,32,80,82,79,71,82,65,77,10,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,32,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,10,65,76,76,32,78,69,67,69,83,83,65,82,89,32,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,54,46,32,76,105,109,105,116,97,116,105,111,110,32,111,102,32,76,105,97,98,105,108,105,116,121,46,10,10,32,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,32,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,10,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,32,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,79,68,73,70,73,69,83,32,65,78,68,47,79,82,32,67,79,78,86,69,89,83,10,84,72,69,32,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,32,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,10,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,32,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,10,85,83,69,32,79,82,32,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,32,76,79,83,83,32,79,70,10,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,32,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,10,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,32,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,32,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,10,83,85,67,72,32,68,65,77,65,71,69,83,46,10,10,32,32,49,55,46,32,73,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,32,83,101,99,116,105,111,110,115,32,49,53,32,97,110,100,32,49,54,46,10,10,32,32,73,102,32,116,104,101,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,32,97,110,100,32,108,105,109,105,116,97,116,105,111,110,32,111,102,32,108,105,97,98,105,108,105,116,121,32,112,114,111,118,105,100,101,100,10,97,98,111,118,101,32,99,97,110,110,111,116,32,98,101,32,103,105,118,101,110,32,108,111,99,97,108,32,108,101,103,97,108,32,101,102,102,101,99,116,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,105,114,32,116,101,114,109,115,44,10,114,101,118,105,101,119,105,110,103,32,99,111,117,114,116,115,32,115,104,97,108,108,32,97,112,112,108,121,32,108,111,99,97,108,32,108,97,119,32,116,104,97,116,32,109,111,115,116,32,99,108,111,115,101,108,121,32,97,112,112,114,111,120,105,109,97,116,101,115,10,97,110,32,97,98,115,111,108,117,116,101,32,119,97,105,118,101,114,32,111,102,32,97,108,108,32,99,105,118,105,108,32,108,105,97,98,105,108,105,116,121,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,116,104,101,10,80,114,111,103,114,97,109,44,32,117,110,108,101,115,115,32,97,32,119,97,114,114,97,110,116,121,32,111,114,32,97,115,115,117,109,112,116,105,111,110,32,111,102,32,108,105,97,98,105,108,105,116,121,32,97,99,99,111,109,112,97,110,105,101,115,32,97,10,99,111,112,121,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,32,114,101,116,117,114,110,32,102,111,114,32,97,32,102,101,101,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,32,79,70,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,10,10,32,32,32,32,32,32,32,32,32,32,32,32,72,111,119,32,116,111,32,65,112,112,108,121,32,84,104,101,115,101,32,84,101,114,109,115,32,116,111,32,89,111,117,114,32,78,101,119,32,80,114,111,103,114,97,109,115,10,10,32,32,73,102,32,121,111,117,32,100,101,118,101,108,111,112,32,97,32,110,101,119,32,112,114,111,103,114,97,109,44,32,97,110,100,32,121,111,117,32,119,97,110,116,32,105,116,32,116,111,32,98,101,32,111,102,32,116,104,101,32,103,114,101,97,116,101,115,116,10,112,111,115,115,105,98,108,101,32,117,115,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,44,32,116,104,101,32,98,101,115,116,32,119,97,121,32,116,111,32,97,99,104,105,101,118,101,32,116,104,105,115,32,105,115,32,116,111,32,109,97,107,101,32,105,116,10,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,101,118,101,114,121,111,110,101,32,99,97,110,32,114,101,100,105,115,116,114,105,98,117,116,101,32,97,110,100,32,99,104,97,110,103,101,32,117,110,100,101,114,32,116,104,101,115,101,32,116,101,114,109,115,46,10,10,32,32,84,111,32,100,111,32,115,111,44,32,97,116,116,97,99,104,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,110,111,116,105,99,101,115,32,116,111,32,116,104,101,32,112,114,111,103,114,97,109,46,32,32,73,116,32,105,115,32,115,97,102,101,115,116,10,116,111,32,97,116,116,97,99,104,32,116,104,101,109,32,116,111,32,116,104,101,32,115,116,97,114,116,32,111,102,32,101,97,99,104,32,115,111,117,114,99,101,32,102,105,108,101,32,116,111,32,109,111,115,116,32,101,102,102,101,99,116,105,118,101,108,121,10,115,116,97,116,101,32,116,104,101,32,101,120,99,108,117,115,105,111,110,32,111,102,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,101,97,99,104,32,102,105,108,101,32,115,104,111,117,108,100,32,104,97,118,101,32,97,116,32,108,101,97,115,116,10,116,104,101,32,34,99,111,112,121,114,105,103,104,116,34,32,108,105,110,101,32,97,110,100,32,97,32,112,111,105,110,116,101,114,32,116,111,32,119,104,101,114,101,32,116,104,101,32,102,117,108,108,32,110,111,116,105,99,101,32,105,115,32,102,111,117,110,100,46,10,10,32,32,32,32,60,111,110,101,32,108,105,110,101,32,116,111,32,103,105,118,101,32,116,104,101,32,112,114,111,103,114,97,109,39,115,32,110,97,109,101,32,97,110,100,32,97,32,98,114,105,101,102,32,105,100,101,97,32,111,102,32,119,104,97,116,32,105,116,32,100,111,101,115,46,62,10,32,32,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,60,121,101,97,114,62,32,32,60,110,97,109,101,32,111,102,32,97,117,116,104,111,114,62,10,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,58,32,121,111,117,32,99,97,110,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,97,110,100,47,111,114,32,109,111,100,105,102,121,10,32,32,32,32,105,116,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,115,32,112,117,98,108,105,115,104,101,100,32,98,121,10,32,32,32,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,101,105,116,104,101,114,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,76,105,99,101,110,115,101,44,32,111,114,10,32,32,32,32,40,97,116,32,121,111,117,114,32,111,112,116,105,111,110,41,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,46,10,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,105,110,32,116,104,101,32,104,111,112,101,32,116,104,97,116,32,105,116,32,119,105,108,108,32,98,101,32,117,115,101,102,117,108,44,10,32,32,32,32,98,117,116,32,87,73,84,72,79,85,84,32,65,78,89,32,87,65,82,82,65,78,84,89,59,32,119,105,116,104,111,117,116,32,101,118,101,110,32,116,104,101,32,105,109,112,108,105,101,100,32,119,97,114,114,97,110,116,121,32,111,102,10,32,32,32,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,111,114,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,32,32,83,101,101,32,116,104,101,10,32,32,32,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,46,10,10,32,32,32,32,89,111,117,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,10,32,32,32,32,97,108,111,110,103,32,119,105,116,104,32,116,104,105,115,32,112,114,111,103,114,97,109,46,32,32,73,102,32,110,111,116,44,32,115,101,101,32,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,108,105,99,101,110,115,101,115,47,62,46,10,10,65,108,115,111,32,97,100,100,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,104,111,119,32,116,111,32,99,111,110,116,97,99,116,32,121,111,117,32,98,121,32,101,108,101,99,116,114,111,110,105,99,32,97,110,100,32,112,97,112,101,114,32,109,97,105,108,46,10,10,32,32,73,102,32,116,104,101,32,112,114,111,103,114,97,109,32,100,111,101,115,32,116,101,114,109,105,110,97,108,32,105,110,116,101,114,97,99,116,105,111,110,44,32,109,97,107,101,32,105,116,32,111,117,116,112,117,116,32,97,32,115,104,111,114,116,10,110,111,116,105,99,101,32,108,105,107,101,32,116,104,105,115,32,119,104,101,110,32,105,116,32,115,116,97,114,116,115,32,105,110,32,97,110,32,105,110,116,101,114,97,99,116,105,118,101,32,109,111,100,101,58,10,10,32,32,32,32,60,112,114,111,103,114,97,109,62,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,60,121,101,97,114,62,32,32,60,110,97,109,101,32,111,102,32,97,117,116,104,111,114,62,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,59,32,102,111,114,32,100,101,116,97,105,108,115,32,116,121,112,101,32,96,115,104,111,119,32,119,39,46,10,32,32,32,32,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,121,111,117,32,97,114,101,32,119,101,108,99,111,109,101,32,116,111,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,10,32,32,32,32,117,110,100,101,114,32,99,101,114,116,97,105,110,32,99,111,110,100,105,116,105,111,110,115,59,32,116,121,112,101,32,96,115,104,111,119,32,99,39,32,102,111,114,32,100,101,116,97,105,108,115,46,10,10,84,104,101,32,104,121,112,111,116,104,101,116,105,99,97,108,32,99,111,109,109,97,110,100,115,32,96,115,104,111,119,32,119,39,32,97,110,100,32,96,115,104,111,119,32,99,39,32,115,104,111,117,108,100,32,115,104,111,119,32,116,104,101,32,97,112,112,114,111,112,114,105,97,116,101,10,112,97,114,116,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,79,102,32,99,111,117,114,115,101,44,32,121,111,117,114,32,112,114,111,103,114,97,109,39,115,32,99,111,109,109,97,110,100,115,10,109,105,103,104,116,32,98,101,32,100,105,102,102,101,114,101,110,116,59,32,102,111,114,32,97,32,71,85,73,32,105,110,116,101,114,102,97,99,101,44,32,121,111,117,32,119,111,117,108,100,32,117,115,101,32,97,110,32,34,97,98,111,117,116,32,98,111,120,34,46,10,10,32,32,89,111,117,32,115,104,111,117,108,100,32,97,108,115,111,32,103,101,116,32,121,111,117,114,32,101,109,112,108,111,121,101,114,32,40,105,102,32,121,111,117,32,119,111,114,107,32,97,115,32,97,32,112,114,111,103,114,97,109,109,101,114,41,32,111,114,32,115,99,104,111,111,108,44,10,105,102,32,97,110,121,44,32,116,111,32,115,105,103,110,32,97,32,34,99,111,112,121,114,105,103,104,116,32,100,105,115,99,108,97,105,109,101,114,34,32,102,111,114,32,116,104,101,32,112,114,111,103,114,97,109,44,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,44,32,97,110,100,32,104,111,119,32,116,111,32,97,112,112,108,121,32,97,110,100,32,102,111,108,108,111,119,32,116,104,101,32,71,78,85,32,71,80,76,44,32,115,101,101,10,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,108,105,99,101,110,115,101,115,47,62,46,10,10,32,32,84,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,100,111,101,115,32,110,111,116,32,112,101,114,109,105,116,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,121,111,117,114,32,112,114,111,103,114,97,109,10,105,110,116,111,32,112,114,111,112,114,105,101,116,97,114,121,32,112,114,111,103,114,97,109,115,46,32,32,73,102,32,121,111,117,114,32,112,114,111,103,114,97,109,32,105,115,32,97,32,115,117,98,114,111,117,116,105,110,101,32,108,105,98,114,97,114,121,44,32,121,111,117,10,109,97,121,32,99,111,110,115,105,100,101,114,32,105,116,32,109,111,114,101,32,117,115,101,102,117,108,32,116,111,32,112,101,114,109,105,116,32,108,105,110,107,105,110,103,32,112,114,111,112,114,105,101,116,97,114,121,32,97,112,112,108,105,99,97,116,105,111,110,115,32,119,105,116,104,10,116,104,101,32,108,105,98,114,97,114,121,46,32,32,73,102,32,116,104,105,115,32,105,115,32,119,104,97,116,32,121,111,117,32,119,97,110,116,32,116,111,32,100,111,44,32,117,115,101,32,116,104,101,32,71,78,85,32,76,101,115,115,101,114,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,66,117,116,32,102,105,114,115,116,44,32,112,108,101,97,115,101,32,114,101,97,100,10,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,112,104,105,108,111,115,111,112,104,121,47,119,104,121,45,110,111,116,45,108,103,112,108,46,104,116,109,108,62,46,10,10,0,115,111,117,114,99,101,76,105,115,116,0,65,83,84,0,102,117,110,99,116,105,111,110,72,97,115,104,101,115,0,115,114,99,109,97,112,0,114,117,110,116,105,109,101,66,121,116,101,99,111,100,101,0,115,114,99,109,97,112,82,117,110,116,105,109,101,0,123,34,101,114,114,111,114,115,34,58,91,34,85,110,107,110,111,119,110,32,101,114,114,111,114,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,74,83,79,78,46,34,93,125,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,119,114,97,112,82,101,97,100,67,97,108,108,98,97,99,107,69,80,70,118,80,75,99,80,80,99,83,54,95,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,82,101,97,100,67,97,108,108,98,97,99,107,54,82,101,115,117,108,116,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,82,101,97,100,67,97,108,108,98,97,99,107,54,82,101,115,117,108,116,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,70,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,119,114,97,112,82,101,97,100,67,97,108,108,98,97,99,107,69,80,70,118,80,75,99,80,80,99,83,51,95,69,69,51,36,95,48,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,50,53,54,44,32,77,97,120,66,105,116,115,32,61,32,50,53,54,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,118,111,105,100,93,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,112,117,116,32,74,83,79,78,58,32,0,74,83,79,78,69,114,114,111,114,0,73,110,112,117,116,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,79,110,108,121,32,34,83,111,108,105,100,105,116,121,34,32,105,115,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,32,108,97,110,103,117,97,103,101,46,0,34,115,111,117,114,99,101,115,34,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,78,111,32,105,110,112,117,116,32,115,111,117,114,99,101,115,32,115,112,101,99,105,102,105,101,100,46,0,83,111,117,114,99,101,32,105,110,112,117,116,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,73,79,69,114,114,111,114,0,103,101,110,101,114,97,108,0,77,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,99,111,110,116,101,110,116,32,97,110,100,32,115,117,112,112,108,105,101,100,32,104,97,115,104,32,102,111,114,32,34,0,78,111,32,105,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,115,117,112,112,108,105,101,100,44,32,98,117,116,32,85,82,76,32,105,115,32,114,101,113,117,101,115,116,101,100,46,0,34,32,97,116,32,34,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,117,114,108,32,40,34,0,34,41,58,32,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,46,0,73,110,118,97,108,105,100,32,69,86,77,32,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,101,100,46,0,34,108,105,98,114,97,114,105,101,115,34,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,108,105,98,114,97,114,121,32,101,110,116,114,121,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,76,105,98,114,97,114,121,32,97,100,100,114,101,115,115,32,105,115,32,110,111,116,32,112,114,101,102,105,120,101,100,32,119,105,116,104,32,34,48,120,34,46,0,76,105,98,114,97,114,121,32,97,100,100,114,101,115,115,32,105,115,32,111,102,32,105,110,118,97,108,105,100,32,108,101,110,103,116,104,46,0,73,110,118,97,108,105,100,32,108,105,98,114,97,114,121,32,97,100,100,114,101,115,115,32,40,34,0,34,41,32,115,117,112,112,108,105,101,100,46,0,109,101,116,97,100,97,116,97,0,117,115,101,76,105,116,101,114,97,108,67,111,110,116,101,110,116,0,111,117,116,112,117,116,83,101,108,101,99,116,105,111,110,0,85,110,99,97,117,103,104,116,32,101,114,114,111,114,58,32,0,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,0,78,111,32,101,114,114,111,114,32,114,101,112,111,114,116,101,100,44,32,98,117,116,32,99,111,109,112,105,108,97,116,105,111,110,32,102,97,105,108,101,100,46,0,70,97,116,97,108,69,114,114,111,114,0,85,110,99,97,117,103,104,116,32,102,97,116,97,108,32,101,114,114,111,114,58,32,0,67,111,109,112,105,108,101,114,69,114,114,111,114,0,67,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,102,101,97,116,117,114,101,32,40,0,69,120,99,101,112,116,105,111,110,0,69,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,58,32,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,46,0,101,114,114,111,114,115,0,97,115,116,0,108,101,103,97,99,121,65,83,84,0,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,46,99,112,112,0,101,118,109,46,97,115,115,101,109,98,108,121,0,101,118,109,46,108,101,103,97,99,121,65,115,115,101,109,98,108,121,0,108,101,103,97,99,121,65,115,115,101,109,98,108,121,0,101,118,109,46,109,101,116,104,111,100,73,100,101,110,116,105,102,105,101,114,115,0,109,101,116,104,111,100,73,100,101,110,116,105,102,105,101,114,115,0,101,118,109,46,103,97,115,69,115,116,105,109,97,116,101,115,0,103,97,115,69,115,116,105,109,97,116,101,115,0,101,118,109,46,98,121,116,101,99,111,100,101,0,101,118,109,46,98,121,116,101,99,111,100,101,46,111,98,106,101,99,116,0,101,118,109,46,98,121,116,101,99,111,100,101,46,111,112,99,111,100,101,115,0,101,118,109,46,98,121,116,101,99,111,100,101,46,115,111,117,114,99,101,77,97,112,0,101,118,109,46,98,121,116,101,99,111,100,101,46,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,98,121,116,101,99,111,100,101,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,111,98,106,101,99,116,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,111,112,99,111,100,101,115,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,115,111,117,114,99,101,77,97,112,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,0,101,118,109,0,74,83,79,78,32,108,111,103,105,99,32,101,120,99,101,112,116,105,111,110,58,32,0,74,83,79,78,32,114,117,110,116,105,109,101,32,101,120,99,101,112,116,105,111,110,58,32,0,73,110,116,101,114,110,97,108,32,101,120,99,101,112,116,105,111,110,32,105,110,32,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,58,32,0,73,110,116,101,114,110,97,108,32,101,120,99,101,112,116,105,111,110,32,105,110,32,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,0,123,34,101,114,114,111,114,115,34,58,34,91,123,34,116,121,112,101,34,58,34,74,83,79,78,69,114,114,111,114,34,44,34,99,111,109,112,111,110,101,110,116,34,58,34,103,101,110,101,114,97,108,34,44,34,115,101,118,101,114,105,116,121,34,58,34,101,114,114,111,114,34,44,34,109,101,115,115,97,103,101,34,58,34,69,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,112,117,116,32,74,83,79,78,46,34,125,93,125,0,123,34,101,114,114,111,114,115,34,58,34,91,123,34,116,121,112,101,34,58,34,74,83,79,78,69,114,114,111,114,34,44,34,99,111,109,112,111,110,101,110,116,34,58,34,103,101,110,101,114,97,108,34,44,34,115,101,118,101,114,105,116,121,34,58,34,101,114,114,111,114,34,44,34,109,101,115,115,97,103,101,34,58,34,69,114,114,111,114,32,119,114,105,116,105,110,103,32,111,117,116,112,117,116,32,74,83,79,78,46,34,125,93,125,0,78,52,74,115,111,110,49,50,82,117,110,116,105,109,101,69,114,114,111,114,69,0,78,52,74,115,111,110,49,48,76,111,103,105,99,69,114,114,111,114,69,0,111,98,106,101,99,116,0,111,112,99,111,100,101,115,0,115,111,117,114,99,101,77,97,112,0,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,74,115,111,110,58,58,86,97,108,117,101,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,102,111,114,109,97,116,76,105,110,107,82,101,102,101,114,101,110,99,101,115,40,99,111,110,115,116,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,115,116,100,58,58,115,116,114,105,110,103,62,32,38,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,53,101,114,114,111,114,95,105,110,102,111,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,53,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,95,105,109,112,108,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,48,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,80,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,46,0,84,104,114,111,119,32,108,111,99,97,116,105,111,110,32,117,110,107,110,111,119,110,32,40,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,66,79,79,83,84,95,84,72,82,79,87,95,69,88,67,69,80,84,73,79,78,41,10,0,41,58,32,0,84,104,114,111,119,32,105,110,32,102,117,110,99,116,105,111,110,32,0,40,117,110,107,110,111,119,110,41,0,68,121,110,97,109,105,99,32,101,120,99,101,112,116,105,111,110,32,116,121,112,101,58,32,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,58,58,119,104,97,116,58,32,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,49,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,49,53,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,69,82,75,78,52,74,115,111,110,53,86,97,108,117,101,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,49,53,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,69,82,75,78,52,74,115,111,110,53,86,97,108,117,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,82,75,78,83,51,95,55,83,99,97,110,110,101,114,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,0,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,0,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,0,104,111,109,101,115,116,101,97,100,0,116,97,110,103,101,114,105,110,101,87,104,105,115,116,108,101,0,115,112,117,114,105,111,117,115,68,114,97,103,111,110,0,98,121,122,97,110,116,105,117,109,0,99,111,110,115,116,97,110,116,105,110,111,112,108,101,0,78,83,116,51,95,95,49,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,99,111,109,112,111,110,101,110,116,0,115,101,118,101,114,105,116,121,0,119,97,114,110,105,110,103,0,101,114,114,111,114,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,77,101,115,115,97,103,101,0,115,111,117,114,99,101,76,111,99,97,116,105,111,110,0,48,46,52,46,50,53,0,99,111,109,109,105,116,46,53,57,100,98,102,56,102,49,46,69,109,115,99,114,105,112,116,101,110,46,99,108,97,110,103,0,99,111,109,109,105,116,46,53,57,100,98,102,56,102,49,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,69,0,105,100,0,110,111,100,101,84,121,112,101,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,0,80,97,114,97,109,101,116,101,114,76,105,115,116,0,66,108,111,99,107,0,73,110,108,105,110,101,65,115,115,101,109,98,108,121,0,99,104,105,108,100,114,101,110,0,100,101,99,108,97,114,97,116,105,111,110,115,0,116,121,112,101,68,101,115,99,114,105,112,116,105,111,110,115,0,116,121,112,101,83,116,114,105,110,103,0,97,116,116,114,105,98,117,116,101,115,0,116,121,112,101,73,100,101,110,116,105,102,105,101,114,0,105,115,67,111,110,115,116,97,110,116,0,105,115,80,117,114,101,0,105,115,76,86,97,108,117,101,0,108,86,97,108,117,101,82,101,113,117,101,115,116,101,100,0,97,114,103,117,109,101,110,116,84,121,112,101,115,0,100,101,99,108,97,114,97,116,105,111,110,0,105,115,83,108,111,116,0,105,115,79,102,102,115,101,116,0,118,97,108,117,101,83,105,122,101,0,83,111,117,114,99,101,85,110,105,116,0,97,98,115,111,108,117,116,101,80,97,116,104,0,101,120,112,111,114,116,101,100,83,121,109,98,111,108,115,0,110,111,100,101,115,0,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,0,108,105,116,101,114,97,108,115,0,102,105,108,101,0,115,111,117,114,99,101,85,110,105,116,0,115,99,111,112,101,0,115,121,109,98,111,108,65,108,105,97,115,101,115,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,99,112,112,0,102,111,114,101,105,103,110,0,108,111,99,97,108,0,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,0,117,110,105,116,65,108,105,97,115,0,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,0,100,111,99,117,109,101,110,116,97,116,105,111,110,0,99,111,110,116,114,97,99,116,75,105,110,100,0,102,117,108,108,121,73,109,112,108,101,109,101,110,116,101,100,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,0,98,97,115,101,67,111,110,116,114,97,99,116,115,0,99,111,110,116,114,97,99,116,68,101,112,101,110,100,101,110,99,105,101,115,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,99,111,110,116,114,97,99,116,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,99,111,110,116,114,97,99,116,75,105,110,100,40,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,67,111,110,116,114,97,99,116,75,105,110,100,41,0,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,0,98,97,115,101,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,85,115,105,110,103,70,111,114,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+93304);allocate([105,114,101,99,116,105,118,101,0,108,105,98,114,97,114,121,78,97,109,101,0,116,121,112,101,78,97,109,101,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,0,118,105,115,105,98,105,108,105,116,121,0,99,97,110,111,110,105,99,97,108,78,97,109,101,0,69,110,117,109,68,101,102,105,110,105,116,105,111,110,0,69,110,117,109,86,97,108,117,101,0,112,97,114,97,109,101,116,101,114,115,0,105,115,68,101,99,108,97,114,101,100,67,111,110,115,116,0,115,117,112,101,114,70,117,110,99,116,105,111,110,0,105,115,67,111,110,115,116,114,117,99,116,111,114,0,114,101,116,117,114,110,80,97,114,97,109,101,116,101,114,115,0,109,111,100,105,102,105,101,114,115,0,105,109,112,108,101,109,101,110,116,101,100,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,0,115,116,97,116,101,86,97,114,105,97,98,108,101,0,115,116,111,114,97,103,101,76,111,99,97,116,105,111,110,0,85,110,107,110,111,119,110,32,100,101,99,108,97,114,97,116,105,111,110,32,108,111,99,97,116,105,111,110,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,108,111,99,97,116,105,111,110,40,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,76,111,99,97,116,105,111,110,41,0,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,0,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,0,109,111,100,105,102,105,101,114,78,97,109,101,0,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,0,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,0,114,101,102,101,114,101,110,99,101,100,68,101,99,108,97,114,97,116,105,111,110,0,99,111,110,116,114,97,99,116,83,99,111,112,101,0,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,0,112,97,114,97,109,101,116,101,114,84,121,112,101,115,0,114,101,116,117,114,110,80,97,114,97,109,101,116,101,114,84,121,112,101,115,0,107,101,121,84,121,112,101,0,118,97,108,117,101,84,121,112,101,0,65,114,114,97,121,84,121,112,101,78,97,109,101,0,98,97,115,101,84,121,112,101,0,111,112,101,114,97,116,105,111,110,115,0,101,120,116,101,114,110,97,108,82,101,102,101,114,101,110,99,101,115,0,115,116,97,116,101,109,101,110,116,115,0,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,0,73,102,83,116,97,116,101,109,101,110,116,0,116,114,117,101,66,111,100,121,0,102,97,108,115,101,66,111,100,121,0,68,111,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,70,111,114,83,116,97,116,101,109,101,110,116,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,69,120,112,114,101,115,115,105,111,110,0,108,111,111,112,69,120,112,114,101,115,115,105,111,110,0,101,120,112,114,101,115,115,105,111,110,0,102,117,110,99,116,105,111,110,82,101,116,117,114,110,80,97,114,97,109,101,116,101,114,115,0,69,109,105,116,83,116,97,116,101,109,101,110,116,0,101,118,101,110,116,67,97,108,108,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,0,97,115,115,105,103,110,109,101,110,116,115,0,105,110,105,116,105,97,108,86,97,108,117,101,0,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,0,116,114,117,101,69,120,112,114,101,115,115,105,111,110,0,102,97,108,115,101,69,120,112,114,101,115,115,105,111,110,0,111,112,101,114,97,116,111,114,0,108,101,102,116,72,97,110,100,83,105,100,101,0,114,105,103,104,116,72,97,110,100,83,105,100,101,0,65,115,115,105,103,110,109,101,110,116,0,105,115,73,110,108,105,110,101,65,114,114,97,121,0,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,0,112,114,101,102,105,120,0,115,117,98,69,120,112,114,101,115,115,105,111,110,0,85,110,97,114,121,79,112,101,114,97,116,105,111,110,0,108,101,102,116,69,120,112,114,101,115,115,105,111,110,0,114,105,103,104,116,69,120,112,114,101,115,115,105,111,110,0,99,111,109,109,111,110,84,121,112,101,0,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,0,110,97,109,101,115,0,105,115,83,116,114,117,99,116,67,111,110,115,116,114,117,99,116,111,114,67,97,108,108,0,116,121,112,101,95,99,111,110,118,101,114,115,105,111,110,0,107,105,110,100,0,70,117,110,99,116,105,111,110,67,97,108,108,0,102,117,110,99,116,105,111,110,67,97,108,108,0,116,121,112,101,67,111,110,118,101,114,115,105,111,110,0,115,116,114,117,99,116,67,111,110,115,116,114,117,99,116,111,114,67,97,108,108,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,99,97,108,108,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,102,117,110,99,116,105,111,110,67,97,108,108,75,105,110,100,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,75,105,110,100,41,0,78,101,119,69,120,112,114,101,115,115,105,111,110,0,109,101,109,98,101,114,95,110,97,109,101,0,77,101,109,98,101,114,65,99,99,101,115,115,0,98,97,115,101,69,120,112,114,101,115,115,105,111,110,0,105,110,100,101,120,69,120,112,114,101,115,115,105,111,110,0,73,110,100,101,120,65,99,99,101,115,115,0,111,118,101,114,108,111,97,100,101,100,68,101,99,108,97,114,97,116,105,111,110,115,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,0,116,111,107,101,110,0,104,101,120,118,97,108,117,101,0,104,101,120,86,97,108,117,101,0,115,117,98,100,101,110,111,109,105,110,97,116,105,111,110,0,76,105,116,101,114,97,108,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,108,105,116,101,114,97,108,32,116,111,107,101,110,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,108,105,116,101,114,97,108,84,111,107,101,110,75,105,110,100,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,69,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,84,111,107,101,110,32,110,97,109,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,51,46,32,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,99,111,110,115,116,32,98,111,111,108,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,98,111,100,121,40,41,32,99,111,110,115,116,0,110,111,110,112,97,121,97,98,108,101,0,85,110,107,110,111,119,110,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,46,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,116,97,116,101,77,117,116,97,98,105,108,105,116,121,84,111,83,116,114,105,110,103,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,69,110,117,109,115,46,104,0,115,116,97,116,105,99,32,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,118,105,115,105,98,105,108,105,116,121,84,111,83,116,114,105,110,103,40,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,41,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,103,101,116,67,111,110,116,97,105,110,101,114,73,100,115,40,99,111,110,115,116,32,67,111,110,116,97,105,110,101,114,32,38,41,32,91,67,111,110,116,97,105,110,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,115,101,116,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,104,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,103,101,116,67,111,110,116,97,105,110,101,114,73,100,115,40,99,111,110,115,116,32,67,111,110,116,97,105,110,101,114,32,38,41,32,91,67,111,110,116,97,105,110,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,93,0,115,116,97,116,105,99,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,97,112,112,101,110,100,77,111,118,101,40,74,115,111,110,58,58,86,97,108,117,101,32,38,44,32,74,115,111,110,58,58,86,97,108,117,101,32,38,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,82,101,102,101,114,101,110,99,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,0,79,98,106,101,99,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,79,102,102,115,101,116,115,58,58,99,111,109,112,117,116,101,79,102,102,115,101,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,99,112,112,0,36,36,36,0,95,36,95,0,36,95,0,95,36,0,69,120,112,101,99,116,101,100,32,97,110,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,98,117,116,32,103,111,116,32,0,115,116,97,116,105,99,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,102,114,111,109,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,110,97,109,101,32,0,32,116,111,32,116,121,112,101,46,0,32,109,101,109,111,114,121,0,49,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,54,48,0,51,54,48,48,0,56,54,52,48,48,0,54,48,52,56,48,48,0,51,49,53,51,54,48,48,48,0,68,101,99,108,97,114,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,118,97,105,108,97,98,108,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,97,115,77,101,109,98,101,114,70,117,110,99,116,105,111,110,40,98,111,111,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,98,111,117,110,100,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,101,108,102,84,121,112,101,40,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,104,97,115,32,110,111,32,115,101,108,102,32,116,121,112,101,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,73,110,116,101,103,101,114,84,121,112,101,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,73,110,116,101,103,101,114,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,32,102,111,114,32,105,110,116,101,103,101,114,32,116,121,112,101,58,32,0,116,95,97,100,100,114,101,115,115,0,116,95,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,40,115,41,32,102,111,114,32,102,105,120,101,100,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,102,105,120,101,100,80,111,105,110,116,84,121,112,101,40,41,32,99,111,110,115,116,0,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,102,114,97,99,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,98,105,110,97,114,121,79,112,101,114,97,116,111,114,82,101,115,117,108,116,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,0,116,95,114,97,116,105,111,110,97,108,95,0,95,98,121,95,0,46,46,46,40,0,32,100,105,103,105,116,115,32,111,109,105,116,116,101,100,41,46,46,46,0,105,110,116,95,99,111,110,115,116,32,0,114,97,116,105,111,110,97,108,95,99,111,110,115,116,32,0,32,47,32,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,108,97,114,103,101,46,0,78,117,109,98,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,115,109,97,108,108,46,0,116,95,115,116,114,105,110,103,108,105,116,101,114,97,108,95,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,40,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,115,101,113,117,101,110,99,101,32,97,116,32,112,111,115,105,116,105,111,110,32,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,34,0,73,110,118,97,108,105,100,32,98,121,116,101,32,110,117,109,98,101,114,32,102,111,114,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,116,95,98,121,116,101,115,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,111,111,108,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,66,111,111,108,32,116,121,112,101,32,99,111,110,115,116,114,117,99,116,101,100,32,102,114,111,109,32,110,111,110,45,98,111,111,108,101,97,110,32,108,105,116,101,114,97,108,46,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,117,110,97,114,121,79,112,101,114,97,116,111,114,82,101,115,117,108,116,40,84,111,107,101,110,58,58,86,97,108,117,101,41,32,99,111,110,115,116,0,115,116,111,114,97,103,101,32,0,112,111,105,110,116,101,114,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,115,116,114,105,110,103,70,111,114,82,101,102,101,114,101,110,99,101,80,97,114,116,40,41,32,99,111,110,115,116,0,95,115,116,111,114,97,103,101,0,95,109,101,109,111,114,121,0,95,99,97,108,108,100,97,116,97,0,95,112,116,114,0,116,95,115,116,114,105,110,103,0,116,95,97,114,114,97,121,0,100,121,110,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,110,115,105,103,110,101,100,46,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,99,97,108,108,100,97,116,97,69,110,99,111,100,101,100,83,105,122,101,40,98,111,111,108,41,32,99,111,110,115,116,0,65,114,114,97,121,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,115,105,103,110,97,116,117,114,101,73,110,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,40,98,111,111,108,41,32,99,111,110,115,116,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,109,101,109,111,114,121,83,105,122,101,40,41,32,99,111,110,115,116,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,50,53,54,46,0,116,95,115,117,112,101,114,0,116,95,99,111,110,116,114,97,99,116,0,108,105,98,114,97,114,121,32,0,99,111,110,116,114,97,99,116,32,0,115,117,112,101,114,32,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,32,115,104,111,117,108,100,32,97,116,32,108,101,97,115,116,32,99,111,110,116,97,105,110,32,116,104,101,32,109,111,115,116,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,116,121,112,101,46,0,115,116,97,116,105,99,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,110,101,119,69,120,112,114,101,115,115,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,116,95,115,116,114,117,99,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,105,115,68,121,110,97,109,105,99,97,108,108,121,69,110,99,111,100,101,100,40,41,32,99,111,110,115,116,0,80,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,104,97,118,101,32,101,120,116,101,114,110,97,108,32,116,121,112,101,46,0,115,116,114,117,99,116,32,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,83,116,111,114,97,103,101,32,111,102,102,115,101,116,32,111,102,32,110,111,110,45,101,120,105,115,116,105,110,103,32,109,101,109,98,101,114,32,114,101,113,117,101,115,116,101,100,46,0,99,111,110,115,116,32,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,115,116,111,114,97,103,101,79,102,102,115,101,116,115,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,114,117,99,116,46,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,109,101,109,111,114,121,79,102,102,115,101,116,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,101,110,117,109,0,101,110,117,109,32,0,82,101,113,117,101,115,116,101,100,32,117,110,107,110,111,119,110,32,101,110,117,109,32,118,97,108,117,101,32,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,84,121,112,101,58,58,109,101,109,98,101,114,86,97,108,117,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,116,117,112,108,101,0,116,117,112,108,101,40,41,0,116,117,112,108,101,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,117,112,108,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,99,108,111,115,101,115,116,84,101,109,112,111,114,97,114,121,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,110,116,101,114,110,97,108,32,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,116,95,102,117,110,99,116,105,111,110,95,0,98,97,114,101,99,97,108,108,0,98,97,114,101,99,97,108,108,99,111,100,101,0,98,97,114,101,100,101,108,101,103,97,116,101,99,97,108,108,0,115,101,116,103,97,115,0,115,101,116,118,97,108,117,101,0,97,114,114,97,121,112,117,115,104,0,98,121,116,101,97,114,114,97,121,112,117,115,104,0,111,98,106,101,99,116,99,114,101,97,116,105,111,110,0,97,98,105,101,110,99,111,100,101,0,97,98,105,101,110,99,111,100,101,112,97,99,107,101,100,0,97,98,105,101,110,99,111,100,101,119,105,116,104,115,101,108,101,99,116,111,114,0,97,98,105,101,110,99,111,100,101,119,105,116,104,115,105,103,110,97,116,117,114,101,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,108,111,99,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,114,105,99,104,73,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,98,111,117,110,100,95,116,111,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,111,110,105,99,97,108,78,97,109,101,40,41,32,99,111,110,115,116,0,102,117,110,99,116,105,111,110,32,40,0,32,101,120,116,101,114,110,97,108,0,32,114,101,116,117,114,110,115,32,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,66,121,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,105,122,101,79,110,83,116,97,99,107,40,41,32,99,111,110,115,116,0,68,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,110,116,101,114,102,97,99,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,84,121,112,101,40,41,32,99,111,110,115,116,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,84,97,107,101,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,69,120,116,101,114,110,97,108,32,115,105,103,110,97,116,117,114,101,32,111,102,32,102,117,110,99,116,105,111,110,32,110,101,101,100,115,32,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,101,120,116,101,114,110,97,108,83,105,103,110,97,116,117,114,101,40,41,32,99,111,110,115,116,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,104,97,115,32,110,111,32,115,105,103,110,97,116,117,114,101,46,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,116,95,109,97,112,112,105,110,103,0,109,97,112,112,105,110,103,40,0,32,61,62,32,0,116,95,116,121,112,101,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,121,112,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,116,95,109,111,100,105,102,105,101,114,0,109,111,100,105,102,105,101,114,32,40,0,116,95,109,111,100,117,108,101,95,0,109,111,100,117,108,101,32,34,0,116,95,109,97,103,105,99,95,98,108,111,99,107,0,116,95,109,97,103,105,99,95,109,101,115,115,97,103,101,0,116,95,109,97,103,105,99,95,116,114,97,110,115,97,99,116,105,111,110,0,116,95,109,97,103,105,99,95,97,98,105,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,114,105,99,104,73,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,46,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,116,111,83,116,114,105,110,103,40,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,117,108,101,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,116,121,112,101,40,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,112,112,105,110,103,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,84,121,112,101,58,58,115,116,111,114,97,103,101,66,121,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,84,121,112,101,58,58,99,97,108,108,100,97,116,97,69,110,99,111,100,101,100,83,105,122,101,40,98,111,111,108,41,32,99,111,110,115,116,0,116,95,98,111,111,108,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,76,105,116,101,114,97,108,32,118,97,108,117,101,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,116,121,112,101,32,119,105,116,104,111,117,116,32,108,105,116,101,114,97,108,115,58,32,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,65,116,116,101,109,112,116,101,100,32,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,98,111,117,110,100,32,102,117,110,99,116,105,111,110,32,119,105,116,104,111,117,116,32,115,101,108,102,32,116,121,112,101,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,115,116,114,105,110,103,115,44,32,115,116,114,105,110,103,115,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,75,105,110,100,44,32,98,111,111,108,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+103544);allocate([69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,68,111,99,117,109,101,110,116,101,100,69,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,101,120,116,101,114,110,97,108,83,105,103,110,97,116,117,114,101,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,84,121,112,101,80,111,105,110,116,101,114,41,32,99,111,110,115,116,0,105,110,97,99,99,101,115,115,105,98,108,101,32,100,121,110,97,109,105,99,32,116,121,112,101,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,58,58,104,97,115,83,105,109,112,108,101,90,101,114,111,86,97,108,117,101,73,110,77,101,109,111,114,121,40,41,32,99,111,110,115,116,0,116,95,105,110,97,99,99,101,115,115,105,98,108,101,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,115,105,103,110,97,116,117,114,101,73,110,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,40,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,84,121,112,101,80,111,105,110,116,101,114,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,57,114,101,99,117,114,115,105,118,101,69,118,69,51,36,95,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,57,114,101,99,117,114,115,105,118,101,69,118,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,82,75,78,83,51,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,82,78,83,50,95,49,51,67,121,99,108,101,68,101,116,101,99,116,111,114,73,83,56,95,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,82,78,83,50,95,49,51,67,121,99,108,101,68,101,116,101,99,116,111,114,73,83,52,95,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,82,101,113,117,101,115,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,102,114,111,109,32,97,32,70,117,110,99,116,105,111,110,84,121,112,101,32,116,104,97,116,32,104,97,115,32,110,111,110,101,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,100,101,99,108,97,114,97,116,105,111,110,40,41,32,99,111,110,115,116,0,73,110,116,101,103,101,114,32,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,47,100,105,118,105,100,101,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,93,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,98,97,115,101,84,121,112,101,40,41,32,99,111,110,115,116,0,66,97,115,101,32,56,32,111,114,32,49,54,32,112,114,105,110,116,105,110,103,32,111,102,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,115,116,100,58,58,115,116,114,105,110,103,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,103,101,116,95,115,116,114,105,110,103,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,102,109,116,102,108,97,103,115,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,99,111,110,115,116,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,46,104,112,112,0,78,111,32,98,105,116,115,32,119,101,114,101,32,115,101,116,32,105,110,32,116,104,101,32,111,112,101,114,97,110,100,46,0,116,121,112,101,110,97,109,101,32,101,110,97,98,108,101,95,105,102,95,99,60,33,105,115,95,116,114,105,118,105,97,108,95,99,112,112,95,105,110,116,60,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,77,105,110,66,105,116,115,49,44,32,77,97,120,66,105,116,115,49,44,32,83,105,103,110,84,121,112,101,49,44,32,67,104,101,99,107,101,100,49,44,32,65,108,108,111,99,97,116,111,114,49,62,32,62,58,58,118,97,108,117,101,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,58,58,116,121,112,101,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,101,118,97,108,95,109,115,98,40,99,111,110,115,116,32,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,77,105,110,66,105,116,115,49,44,32,77,97,120,66,105,116,115,49,44,32,83,105,103,110,84,121,112,101,49,44,32,67,104,101,99,107,101,100,49,44,32,65,108,108,111,99,97,116,111,114,49,62,32,38,41,32,91,77,105,110,66,105,116,115,49,32,61,32,48,44,32,77,97,120,66,105,116,115,49,32,61,32,48,44,32,83,105,103,110,84,121,112,101,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,49,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,47,109,105,115,99,46,104,112,112,0,84,101,115,116,105,110,103,32,105,110,100,105,118,105,100,117,97,108,32,98,105,116,115,32,105,110,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,114,101,115,117,108,116,115,32,97,114,101,32,117,110,100,101,102,105,110,101,100,46,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,116,111,32,97,110,32,117,110,115,105,103,110,101,100,32,116,121,112,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,104,101,99,107,95,105,115,95,110,101,103,97,116,105,118,101,40,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,0,98,111,111,108,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,102,105,116,115,80,114,101,99,105,115,105,111,110,69,120,112,40,99,111,110,115,116,32,98,105,103,105,110,116,32,38,44,32,99,111,110,115,116,32,98,105,103,105,110,116,32,38,41,0,98,97,100,32,114,97,116,105,111,110,97,108,58,32,122,101,114,111,32,100,101,110,111,109,105,110,97,116,111,114,0,78,53,98,111,111,115,116,49,50,98,97,100,95,114,97,116,105,111,110,97,108,69,0,67,97,110,32,110,111,116,32,115,104,105,102,116,32,98,121,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,95,115,104,105,102,116,95,114,97,110,103,101,40,86,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,32,38,41,32,91,86,32,61,32,108,111,110,103,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,110,117,109,98,101,114,95,98,97,115,101,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,83,99,111,112,97,98,108,101,69,0,98,111,111,108,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,102,105,116,115,80,114,101,99,105,115,105,111,110,66,97,115,101,88,40,99,111,110,115,116,32,98,105,103,105,110,116,32,38,44,32,100,111,117,98,108,101,44,32,117,105,110,116,51,50,95,116,41,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,102,111,117,110,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,105,110,112,117,116,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,0,78,83,116,51,95,95,49,50,51,101,110,97,98,108,101,95,115,104,97,114,101,100,95,102,114,111,109,95,116,104,105,115,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,0,78,53,98,111,111,115,116,49,50,110,111,110,99,111,112,121,97,98,108,101,95,49,49,110,111,110,99,111,112,121,97,98,108,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,69,69,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,80,114,105,110,116,101,114,46,99,112,112,0,92,118,0,92,120,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,97,98,101,108,32,38,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,83,116,97,99,107,65,115,115,105,103,110,109,101,110,116,32,38,41,0,61,58,32,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,32,58,61,32,0,108,101,116,32,0,102,117,110,99,116,105,111,110,32,0,32,45,62,32,0,123,10,125,0,10,32,32,32,32,0,123,10,32,32,32,32,0,10,125,0,105,102,32,0,115,119,105,116,99,104,32,0,10,100,101,102,97,117,108,116,32,0,10,99,97,115,101,32,0,102,111,114,32,0,83,101,116,32,69,86,77,32,118,101,114,115,105,111,110,32,97,102,116,101,114,32,112,97,114,115,105,110,103,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,101,116,69,86,77,86,101,114,115,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,86,77,86,101,114,115,105,111,110,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,67,111,109,112,105,108,101,114,83,116,97,99,107,46,99,112,112,0,84,104,105,115,32,105,115,32,97,32,112,114,101,45,114,101,108,101,97,115,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,44,32,112,108,101,97,115,101,32,100,111,32,110,111,116,32,117,115,101,32,105,116,32,105,110,32,112,114,111,100,117,99,116,105,111,110,46,0,80,97,114,115,101,114,32,114,101,116,117,114,110,101,100,32,110,117,108,108,32,98,117,116,32,100,105,100,32,110,111,116,32,114,101,112,111,114,116,32,101,114,114,111,114,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,112,97,114,115,101,40,41,0,70,105,108,101,32,110,111,116,32,115,117,112,112,108,105,101,100,32,105,110,105,116,105,97,108,108,121,46,0,83,111,117,114,99,101,32,34,0,34,32,110,111,116,32,102,111,117,110,100,58,32,0,77,101,116,97,100,97,116,97,32,116,111,111,32,108,97,114,103,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,109,112,105,108,101,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,42,62,32,38,41,0,65,115,115,101,109,98,108,121,32,111,112,116,105,109,105,122,101,114,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,111,112,116,105,109,105,122,101,114,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,100,101,112,108,111,121,101,100,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,100,101,112,108,111,121,101,100,32,98,121,116,101,99,111,100,101,0,80,97,114,115,105,110,103,32,119,97,115,32,110,111,116,32,115,117,99,99,101,115,115,102,117,108,46,0,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,78,97,109,101,115,40,41,32,99,111,110,115,116,0,78,111,32,99,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,115,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,67,111,110,116,114,97,99,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,65,66,73,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,110,97,116,115,112,101,99,85,115,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,110,97,116,115,112,101,99,68,101,118,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,67,111,109,112,105,108,97,116,105,111,110,32,119,97,115,32,110,111,116,32,115,117,99,99,101,115,115,102,117,108,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,115,116,114,105,110,103,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,109,101,116,97,100,97,116,97,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,78,111,32,115,111,117,114,99,101,115,32,115,101,116,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,99,97,110,110,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,71,105,118,101,110,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,111,117,114,99,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,97,115,116,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,46,46,0,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,83,111,108,105,100,105,116,121,0,99,111,109,112,105,108,101,114,0,115,111,117,114,99,101,115,0,115,101,116,116,105,110,103,115,0,83,99,97,110,110,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,114,101,97,116,101,77,101,116,97,100,97,116,97,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,116,101,110,116,0,117,114,108,115,0,98,122,122,114,58,47,47,0,111,112,116,105,109,105,122,101,114,0,101,110,97,98,108,101,100,0,114,117,110,115,0,101,118,109,86,101,114,115,105,111,110,0,99,111,109,112,105,108,97,116,105,111,110,84,97,114,103,101,116,0,114,101,109,97,112,112,105,110,103,115,0,108,105,98,114,97,114,105,101,115,0,111,117,116,112,117,116,0,117,115,101,114,100,111,99,0,100,101,118,100,111,99,0,99,111,100,101,68,101,112,111,115,105,116,67,111,115,116,0,105,110,102,105,110,105,116,101,0,101,120,101,99,117,116,105,111,110,67,111,115,116,0,116,111,116,97,108,67,111,115,116,0,99,114,101,97,116,105,111,110,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,109,112,105,108,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,114,101,115,111,108,118,101,73,109,112,111,114,116,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,80,75,78,83,52,95,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,71,108,111,98,97,108,67,111,110,116,101,120,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,84,104,101,114,101,32,97,114,101,32,109,111,114,101,32,116,104,97,110,32,50,53,54,32,119,97,114,110,105,110,103,115,46,32,73,103,110,111,114,105,110,103,32,116,104,101,32,114,101,115,116,46,0,84,104,101,114,101,32,97,114,101,32,109,111,114,101,32,116,104,97,110,32,50,53,54,32,101,114,114,111,114,115,46,32,65,98,111,114,116,105,110,103,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,58,58,99,104,101,99,107,70,111,114,69,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+113784);allocate([99,101,115,115,105,118,101,69,114,114,111,114,115,40,69,114,114,111,114,58,58,84,121,112,101,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,69,114,114,111,114,82,101,112,111,114,116,101,114,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,58,58,102,97,116,97,108,69,114,114,111,114,40,69,114,114,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,50,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,52,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,93,32,61,32,0,91,32,0,32,93,0,116,121,112,101,58,32,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,44,32,115,105,122,101,58,32,0,44,32,100,117,109,112,58,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,78,79,95,76,79,67,65,84,73,79,78,95,83,80,69,67,73,70,73,69,68,0,68,101,99,108,97,114,97,116,105,111,110,69,114,114,111,114,0,68,111,99,115,116,114,105,110,103,80,97,114,115,105,110,103,69,114,114,111,114,0,80,97,114,115,101,114,69,114,114,111,114,0,83,121,110,116,97,120,69,114,114,111,114,0,84,121,112,101,69,114,114,111,114,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,69,114,114,111,114,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,69,120,99,101,112,116,105,111,110,115,46,99,112,112,0,73,110,118,97,108,105,100,32,83,87,65,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,119,97,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,0,73,110,118,97,108,105,100,79,112,99,111,100,101,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,55,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,83,54,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,83,84,82,101,100,117,99,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,48,75,110,111,119,110,83,116,97,116,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,109,101,116,104,111,100,115,0,100,101,116,97,105,108,115,0,112,97,114,97,109,115,0,32,46,46,46,32,0,94,32,40,82,101,108,101,118,97,110,116,32,115,111,117,114,99,101,32,112,97,114,116,32,115,116,97,114,116,115,32,104,101,114,101,32,97,110,100,32,115,112,97,110,115,32,97,99,114,111,115,115,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,41,46,0,69,120,112,101,99,116,101,100,32,112,114,97,103,109,97,44,32,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,111,114,32,99,111,110,116,114,97,99,116,47,105,110,116,101,114,102,97,99,101,47,108,105,98,114,97,114,121,32,100,101,102,105,110,105,116,105,111,110,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,40,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,46,99,112,112,0,84,111,107,101,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,83,111,108,105,100,105,116,121,32,112,97,114,115,101,114,32,97,115,32,112,97,114,116,32,111,102,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,46,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,40,112,97,116,104,41,44,32,34,42,34,32,111,114,32,97,108,105,97,115,32,108,105,115,116,46,0,102,114,111,109,0,69,120,112,101,99,116,101,100,32,34,102,114,111,109,34,46,0,69,120,112,101,99,116,101,100,32,105,109,112,111,114,116,32,112,97,116,104,46,0,70,117,110,99,116,105,111,110,44,32,118,97,114,105,97,98,108,101,44,32,115,116,114,117,99,116,32,111,114,32,109,111,100,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,101,120,112,101,99,116,101,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,110,116,114,97,99,116,32,116,121,112,101,46,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,97,102,116,101,114,32,39,44,39,0,101,110,117,109,32,119,105,116,104,32,110,111,32,109,101,109,98,101,114,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,86,105,115,105,98,105,108,105,116,121,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,32,97,115,32,34,0,76,111,99,97,116,105,111,110,32,115,112,101,99,105,102,105,101,114,32,110,101,101,100,115,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,76,111,99,97,116,105,111,110,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,86,97,114,68,101,99,108,80,97,114,115,101,114,79,112,116,105,111,110,115,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,41,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,46,0,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,105,115,105,98,105,108,105,116,121,83,112,101,99,105,102,105,101,114,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,73,110,118,97,108,105,100,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,70,117,110,99,116,105,111,110,32,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,101,120,112,101,99,116,101,100,46,0,80,97,114,115,101,114,58,58,70,117,110,99,116,105,111,110,72,101,97,100,101,114,80,97,114,115,101,114,82,101,115,117,108,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,70,117,110,99,116,105,111,110,72,101,97,100,101,114,40,98,111,111,108,44,32,98,111,111,108,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,41,0,83,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,32,97,115,32,34,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,99,111,109,109,97,32,105,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,46,0,69,120,112,101,99,116,101,100,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,69,120,112,101,99,116,101,100,32,116,121,112,101,32,110,97,109,101,0,84,114,105,101,100,32,116,111,32,112,97,114,115,101,32,116,121,112,101,32,97,115,32,99,111,110,115,116,114,117,99,116,111,114,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,70,117,110,99,116,105,111,110,84,121,112,101,40,41,0,69,120,112,101,99,116,101,100,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,102,111,114,32,109,97,112,112,105,110,103,32,107,101,121,32,116,121,112,101,0,101,109,105,116,0,101,118,109,97,115,109,0,79,110,108,121,32,34,101,118,109,97,115,109,34,32,115,117,112,112,111,114,116,101,100,46,0,69,120,112,101,99,116,101,100,32,101,118,101,110,116,32,110,97,109,101,32,111,114,32,112,97,116,104,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,83,105,109,112,108,101,83,116,97,116,101,109,101,110,116,40,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,65,83,84,83,116,114,105,110,103,62,32,38,41,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,99,111,109,109,97,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,116,121,112,101,78,97,109,101,70,114,111,109,73,110,100,101,120,65,99,99,101,115,115,83,116,114,117,99,116,117,114,101,40,99,111,110,115,116,32,80,97,114,115,101,114,58,58,73,110,100,101,120,65,99,99,101,115,115,101,100,80,97,116,104,32,38,41,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,73,110,100,101,120,65,99,99,101,115,115,101,100,80,97,116,104,58,58,101,109,112,116,121,40,41,32,99,111,110,115,116,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,105,110,108,105,110,101,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,41,46,0,69,120,112,101,99,116,101,100,32,112,114,105,109,97,114,121,32,101,120,112,114,101,115,115,105,111,110,46,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,32,38,44,32,98,111,111,108,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,44,32,65,114,103,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,83,117,98,68,101,110,111,109,105,110,97,116,105,111,110,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,44,32,65,114,103,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,101,119,69,120,112,114,101,115,115,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,44,32,65,114,103,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,98,111,111,108,62,93,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,98,111,111,108,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,112,114,101,99,101,100,101,110,99,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,44,32,65,114,103,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,32,38,44,32,98,111,111,108,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,109,105,116,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,69,109,105,116,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+124024);allocate([78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,66,108,111,99,107,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,111,114,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,105,108,101,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,38,44,32,98,111,111,108,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,102,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,104,114,111,119,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,114,101,97,107,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,105,110,117,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,112,112,105,110,103,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,100,105,116,105,111,110,97,108,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,58,58,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,44,32,65,114,103,115,32,61,32,60,99,111,110,115,116,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,109,101,110,116,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,117,110,105,113,117,101,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,100,101,102,97,117,108,116,95,100,101,108,101,116,101,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,32,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,62,32,62,32,38,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,98,111,111,108,32,38,62,93,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,83,99,111,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,67,97,108,108,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,118,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,38,44,32,99,111,110,115,116,32,98,111,111,108,32,38,44,32,98,111,111,108,32,38,44,32,98,111,111,108,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,76,111,99,97,116,105,111,110,32,38,62,93,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,38,44,32,98,111,111,108,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+134264);allocate([115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,62,32,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,97,109,101,116,101,114,76,105,115,116,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,117,110,105,113,117,101,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,100,101,102,97,117,108,116,95,100,101,108,101,116,101,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,62,32,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,62,32,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,62,32,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,67,111,110,116,114,97,99,116,75,105,110,100,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,62,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,112,97,105,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,62,44,32,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,62,32,62,32,62,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,62,32,62,32,38,44,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,83,84,80,111,105,110,116,101,114,60,78,111,100,101,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,65,83,84,78,111,100,101,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,78,111,100,101,40,65,114,103,115,32,38,38,46,46,46,41,32,91,78,111,100,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,44,32,65,114,103,115,32,61,32,60,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,115,116,100,58,58,95,95,49,58,58,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,62,32,62,32,62,32,38,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,32,98,117,116,32,103,111,116,32,0,77,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,32,100,117,114,105,110,103,32,112,97,114,115,105,110,103,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,66,97,115,101,58,58,100,101,99,114,101,97,115,101,82,101,99,117,114,115,105,111,110,68,101,112,116,104,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,66,97,115,101,46,99,112,112,0,105,100,101,110,116,105,102,105,101,114,0,101,110,100,32,111,102,32,115,111,117,114,99,101,0,114,101,115,101,114,118,101,100,32,107,101,121,119,111,114,100,32,39,0,115,116,97,116,105,99,32,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,102,114,105,101,110,100,108,121,78,97,109,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,110,97,109,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,78,117,109,98,101,114,40,99,104,97,114,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,83,99,97,110,110,101,114,46,99,112,112,0,39,101,39,47,39,69,39,32,109,117,115,116,32,98,101,32,115,99,97,110,110,101,100,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,104,101,120,32,110,117,109,98,101,114,0,116,117,112,108,101,60,84,111,107,101,110,58,58,86,97,108,117,101,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,73,100,101,110,116,105,102,105,101,114,79,114,75,101,121,119,111,114,100,40,41,0,99,104,97,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,104,97,114,83,116,114,101,97,109,58,58,114,111,108,108,98,97,99,107,40,115,105,122,101,95,116,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,55,95,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,1,4,5,8,9,10,11,11,11,12,12,13,13,13,14,6,6,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,120,112,101,99,116,101,100,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,58,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,97,115,115,101,114,116,68,101,116,97,105,108,115,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,99,112,112,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,98,121,116,101,115,77,46,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,98,121,116,101,115,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,0,100,101,108,101,116,101,0,97,115,0,97,115,115,101,109,98,108,121,0,98,114,101,97,107,0,99,111,110,116,105,110,117,101,0,99,111,110,116,114,97,99,116,0,100,111,0,101,108,115,101,0,101,110,117,109,0,101,120,116,101,114,110,97,108,0,102,111,114,0,104,101,120,0,105,102,0,105,110,116,101,114,102,97,99,101,0,105,110,116,101,114,110,97,108,0,105,109,112,111,114,116,0,105,115,0,108,105,98,114,97,114,121,0,109,97,112,112,105,110,103,0,109,111,100,105,102,105,101,114,0,110,101,119,0,112,117,98,108,105,99,0,112,114,97,103,109,97,0,112,114,105,118,97,116,101,0,112,117,114,101,0,114,101,116,117,114,110,115,0,115,116,111,114,97,103,101,0,115,116,114,117,99,116,0,116,104,114,111,119,0,117,115,105,110,103,0,118,97,114,0,118,105,101,119,0,119,104,105,108,101,0,119,101,105,0,115,122,97,98,111,0,102,105,110,110,101,121,0,101,116,104,101,114,0,115,101,99,111,110,100,115,0,109,105,110,117,116,101,115,0,104,111,117,114,115,0,100,97,121,115,0,119,101,101,107,115,0,121,101,97,114,115,0,105,110,116,0,117,105,110,116,0,98,121,116,101,115,0,115,116,114,105,110,103,0,102,105,120,101,100,0,117,102,105,120,101,100,0,97,98,115,116,114,97,99,116,0,97,102,116,101,114,0,99,97,115,101,0,99,97,116,99,104,0,100,101,102,97,117,108,116,0,102,105,110,97,108,0,105,110,0,105,110,108,105,110,101,0,108,101,116,0,109,97,116,99,104,0,111,102,0,114,101,108,111,99,97,116,97,98,108,101,0,115,116,97,116,105,99,0,115,119,105,116,99,104,0,116,114,121,0,116,121,112,101,111,102,0,69,79,83,0,76,80,97,114,101,110,0,82,80,97,114,101,110,0,76,66,114,97,99,107,0,82,66,114,97,99,107,0,76,66,114,97,99,101,0,82,66,114,97,99,101,0,67,111,108,111,110,0,83,101,109,105,99,111,108,111,110,0,80,101,114,105,111,100,0,67,111,110,100,105,116,105,111,110,97,108,0,65,114,114,111,119,0,65,115,115,105,103,110,0,65,115,115,105,103,110,66,105,116,79,114,0,65,115,115,105,103,110,66,105,116,88,111,114,0,65,115,115,105,103,110,66,105,116,65,110,100,0,65,115,115,105,103,110,83,104,108,0,65,115,115,105,103,110,83,97,114,0,65,115,115,105,103,110,83,104,114,0,65,115,115,105,103,110,65,100,100,0,65,115,115,105,103,110,83,117,98,0,65,115,115,105,103,110,77,117,108,0,65,115,115,105,103,110,68,105,118,0,65,115,115,105,103,110,77,111,100,0,67,111,109,109,97,0,79,114,0,65,110,100,0,66,105,116,79,114,0,66,105,116,88,111,114,0,66,105,116,65,110,100,0,65,100,100,0,83,117,98,0,77,117,108,0,68,105,118,0,77,111,100,0,69,120,112,0,69,113,117,97,108,0,78,111,116,69,113,117,97,108,0,76,101,115,115,84,104,97,110,0,71,114,101,97,116,101,114,84,104,97,110,0,76,101,115,115,84,104,97,110,79,114,69,113,117,97,108,0,71,114,101,97,116,101,114,84,104,97,110,79,114,69,113,117,97,108,0,78,111,116,0,66,105,116,78,111,116,0,73,110,99,0,68,101,108,101,116,101,0,65,110,111,110,121,109,111,117,115,0,65,115,0,65,115,115,101,109,98,108,121,0,66,114,101,97,107,0,67,111,110,115,116,97,110,116,0,67,111,110,116,105,110,117,101,0,67,111,110,116,114,97,99,116,0,68,111,0,69,108,115,101,0,69,110,117,109,0,69,118,101,110,116,0,69,120,116,101,114,110,97,108,0,70,111,114,0,70,117,110,99,116,105,111,110,0,72,101,120,0,73,102,0,73,110,100,101,120,101,100,0,73,110,116,101,114,102,97,99,101,0,73,110,116,101,114,110,97,108,0,73,109,112,111,114,116,0,73,115,0,76,105,98,114,97,114,121,0,77,97,112,112,105,110,103,0,77,101,109,111,114,121,0,77,111,100,105,102,105,101,114,0,78,101,119,0,80,97,121,97,98,108,101,0,80,117,98,108,105,99,0,80,114,97,103,109,97,0,80,114,105,118,97,116,101,0,80,117,114,101,0,82,101,116,117,114,110,0,82,101,116,117,114,110,115,0,83,116,111,114,97,103,101,0,83,116,114,117,99,116,0,84,104,114,111,119,0,85,115,105,110,103,0,86,97,114,0,86,105,101,119,0,87,104,105,108,101,0,83,117,98,87,101,105,0,83,117,98,83,122,97,98,111,0,83,117,98,70,105,110,110,101,121,0,83,117,98,69,116,104,101,114,0,83,117,98,83,101,99,111,110,100,0,83,117,98,77,105,110,117,116,101,0,83,117,98,72,111,117,114,0,83,117,98,68,97,121,0,83,117,98,87,101,101,107,0,83,117,98,89,101,97,114,0,85,73,110,116,0,66,121,116,101,115,0,66,121,116,101,0,83,116,114,105,110,103,0,65,100,100,114,101,115,115,0,70,105,120,101,100,0,85,70,105,120,101,100,0,73,110,116,77,0,85,73,110,116,77,0,66,121,116,101,115,77,0,70,105,120,101,100,77,120,78,0,85,70,105,120,101,100,77,120,78,0,84,121,112,101,115,69,110,100,0,84,114,117,101,76,105,116,101,114,97,108,0,70,97,108,115,101,76,105,116,101,114,97,108,0,78,117,109,98,101,114,0,83,116,114,105,110,103,76,105,116,101,114,97,108,0,67,111,109,109,101,110,116,76,105,116,101,114,97,108,0,73,100,101,110,116,105,102,105,101,114,0,65,98,115,116,114,97,99,116,0,65,102,116,101,114,0,67,97,115,101,0,67,97,116,99,104,0,68,101,102,97,117,108,116,0,70,105,110,97,108,0,73,110,0,73,110,108,105,110,101,0,76,101,116,0,77,97,116,99,104,0,78,117,108,108,76,105,116,101,114,97,108,0,79,102,0,82,101,108,111,99,97,116,97,98,108,101,0,83,116,97,116,105,99,0,83,119,105,116,99,104,0,84,114,121,0,84,121,112,101,0,84,121,112,101,79,102,0,73,108,108,101,103,97,108,0,87,104,105,116,101,115,112,97,99,101,0,59,0,61,62,0,124,61,0,94,61,0,38,61,0,60,60,61,0,62,62,61,0,62,62,62,61,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,124,124,0,38,38,0,38,0,60,60,0,62,62,0,62,62,62,0,37,0,42,42,0,61,61,0,33,61,0,126,0,43,43,0,45,45,0,105,110,116,77,0,117,105,110,116,77,0,98,121,116,101,115,77,0,102,105,120,101,100,77,120,78,0,117,102,105,120,101,100,77,120,78,0,73,76,76,69,71,65,76,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,53,98,111,111,115,116,49,52,105,116,101,114,97,116,111,114,95,114,97,110,103,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,114,97,110,100,111,109,95,97,99,99,101,115,115,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,98,105,100,105,114,101,99,116,105,111,110,97,108,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,105,110,99,114,101,109,101,110,116,97,98,108,101,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,56,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,116,97,103,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,67,111,110,116,114,111,108,70,108,111,119,65,110,97,108,121,122,101,114,69,0,84,104,105,115,32,118,97,114,105,97,98,108,101,32,105,115,32,111,102,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,32,116,121,112,101,32,97,110,100,32,109,105,103,104,116,32,98,101,32,114,101,116,117,114,110,101,100,32,119,105,116,104,111,117,116,32,97,115,115,105,103,110,109,101,110,116,46,32,84,104,105,115,32,99,97,110,32,99,97,117,115,101,32,115,116,111,114,97,103,101,32,99,111,114,114,117,112,116,105,111,110,46,32,65,115,115,105,103,110,32,116,104,101,32,118,97,114,105,97,98,108,101,32,40,112,111,116,101,110,116,105,97,108,108,121,32,102,114,111,109,32,105,116,115,101,108,102,41,32,116,111,32,114,101,109,111,118,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,80,114,111,98,108,101,109,97,116,105,99,32,114,101,116,117,114,110,58,0,80,114,111,98,108,101,109,97,116,105,99,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,58,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,67,70,71,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,70,71,58,58,97,112,112,108,121,77,111,100,105,102,105,101,114,115,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,46,99,112,112,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,70,108,111,119,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,70,71,58,58,102,117,110,99,116,105,111,110,70,108,111,119,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,70,71,58,58,97,112,112,108,121,77,111,100,105,102,105,101,114,70,108,111,119,84,111,70,117,110,99,116,105,111,110,70,108,111,119,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,70,108,111,119,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,70,108,111,119,32,42,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,68,111,99,83,116,114,105,110,103,65,110,97,108,121,115,101,114,69,0,97,117,116,104,111,114,0,116,105,116,108,101,0,100,101,118,0,99,111,110,116,114,97,99,116,115,0,68,111,99,32,116,97,103,32,64,0,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,0,102,117,110,99,116,105,111,110,115,0,68,111,99,117,109,101,110,116,101,100,32,112,97,114,97,109,101,116,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,46,0,97,98,105,0,117,105,110,116,50,53,54,0,97,100,100,109,111,100,0,97,115,115,101,114,116,0,98,108,111,99,107,0,98,121,116,101,115,51,50,0,117,105,110,116,56,0,101,99,114,101,99,111,118,101,114,0,103,97,115,108,101,102,116,0,108,111,103,48,0,108,111,103,49,0,108,111,103,50,0,108,111,103,51,0,108,111,103,52,0,109,115,103,0,109,117,108,109,111,100,0,114,101,113,117,105,114,101,0,114,101,118,101,114,116,0,98,121,116,101,115,50,48,0,114,105,112,101,109,100,49,54,48,0,115,104,97,50,53,54,0,116,120,0,118,105,114,116,117,97,108,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,104,0,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,117,115,101,100,32,105,110,115,105,100,101,32,114,101,97,108,32,65,83,84,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,86,105,115,105,116,111,114,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,69,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,103,108,111,98,97,108,32,100,101,99,108,97,114,97,116,105,111,110,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,40,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,44,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,44,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,46,99,112,112,0,73,109,112,111,114,116,32,34,0,34,32,40,114,101,102,101,114,101,110,99,101,100,32,97,115,32,34,0,34,41,32,110,111,116,32,102,111,117,110,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,101,114,102,111,114,109,73,109,112,111,114,116,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,42,62,32,38,41,0,68,101,99,108,97,114,97,116,105,111,110,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,34,0,34,41,46,0,115,116,97,116,105,99,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,42,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,42,44,32,98,111,111,108,44,32,98,111,111,108,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,32,38,41,0,84,104,101,32,112,114,101,118,105,111,117,115,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,73,100,101,110,116,105,102,105,101,114,32,97,108,114,101,97,100,121,32,100,101,99,108,97,114,101,100,46,0,84,104,105,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,104,97,100,111,119,115,32,97,32,98,117,105,108,116,105,110,32,115,121,109,98,111,108,46,0,84,104,105,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,104,97,100,111,119,115,32,97,110,32,101,120,105,115,116,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,46,0,84,104,101,32,115,104,97,100,111,119,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,115,65,110,100,84,121,112,101,115,73,110,116,101,114,110,97,108,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,98,111,111,108,41,0,85,112,100,97,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,111,117,116,115,105,100,101,32,103,108,111,98,97,108,32,115,99,111,112,101,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,117,112,100,97,116,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,97,99,116,105,118,97,116,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,97,116,104,70,114,111,109,67,117,114,114,101,110,116,83,99,111,112,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,83,116,114,105,110,103,62,32,38,41,32,99,111,110,115,116,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,108,101,97,110,101,100,68,101,99,108,97,114,97,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,41,0,70,111,117,110,100,32,111,118,101,114,108,111,97,100,105,110,103,32,105,110,118,111,108,118,105,110,103,32,115,111,109,101,116,104,105,110,103,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,44,32,101,118,101,110,116,32,111,114,32,97,32,40,109,97,103,105,99,41,32,118,97,114,105,97,98,108,101,46,0,70,97,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+144504);allocate([108,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,111,102,32,116,104,101,32,111,118,101,114,108,111,97,100,101,100,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,119,97,114,110,86,97,114,105,97,98,108,101,115,78,97,109,101,100,76,105,107,101,73,110,115,116,114,117,99,116,105,111,110,115,40,41,0,86,97,114,105,97,98,108,101,32,105,115,32,115,104,97,100,111,119,101,100,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,121,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,67,111,110,116,114,97,99,116,32,101,120,112,101,99,116,101,100,46,0,68,101,102,105,110,105,116,105,111,110,32,111,102,32,98,97,115,101,32,104,97,115,32,116,111,32,112,114,101,99,101,100,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,32,111,102,32,105,110,104,101,114,105,116,97,110,99,101,32,103,114,97,112,104,32,105,109,112,111,115,115,105,98,108,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,105,109,112,111,114,116,73,110,104,101,114,105,116,101,100,83,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,99,111,112,101,115,32,110,111,116,32,99,111,114,114,101,99,116,108,121,32,99,108,111,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,40,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,44,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,98,111,111,108,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,41,0,67,108,111,115,101,100,32,110,111,110,45,101,120,105,115,116,105,110,103,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,99,108,111,115,101,67,117,114,114,101,110,116,83,99,111,112,101,40,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,118,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,38,41,0,78,111,32,99,117,114,114,101,110,116,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,98,111,111,108,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,110,101,119,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,116,101,114,78,101,119,83,117,98,83,99,111,112,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,0,86,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,119,105,116,104,111,117,116,32,102,117,110,99,116,105,111,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,100,86,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,83,84,86,105,115,105,116,111,114,69,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,95,84,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,111,110,115,116,97,110,116,32,0,32,104,97,115,32,97,32,99,121,99,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,118,105,97,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,57,102,105,110,100,67,121,99,108,101,69,82,75,78,83,48,95,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,57,102,105,110,100,67,121,99,108,101,69,82,75,78,83,51,95,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,83,55,95,82,78,83,50,95,49,51,67,121,99,108,101,68,101,116,101,99,116,111,114,73,83,53,95,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,82,78,83,50,95,49,51,67,121,99,108,101,68,101,116,101,99,116,111,114,73,83,52,95,69,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,69,0,32,68,105,100,32,121,111,117,32,109,101,97,110,32,0,85,110,100,101,99,108,97,114,101,100,32,105,100,101,110,116,105,102,105,101,114,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,117,110,105,113,117,101,46,0,78,97,109,101,32,104,97,115,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,115,116,114,117,99,116,44,32,101,110,117,109,32,111,114,32,99,111,110,116,114,97,99,116,46,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,44,32,99,97,110,32,111,110,108,121,32,98,101,32,34,101,120,116,101,114,110,97,108,34,32,111,114,32,34,105,110,116,101,114,110,97,108,34,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,99,97,110,32,98,101,32,112,97,121,97,98,108,101,46,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,112,97,114,97,109,101,116,101,114,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,78,97,109,101,32,38,41,0,73,108,108,101,103,97,108,32,98,97,115,101,32,116,121,112,101,32,111,102,32,115,116,111,114,97,103,101,32,115,105,122,101,32,122,101,114,111,32,102,111,114,32,97,114,114,97,121,46,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32,108,101,110,103,116,104,44,32,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,108,105,116,101,114,97,108,32,111,114,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,46,0,65,114,114,97,121,32,119,105,116,104,32,102,114,97,99,116,105,111,110,97,108,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,100,46,0,65,114,114,97,121,32,119,105,116,104,32,110,101,103,97,116,105,118,101,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,111,114,32,115,116,111,114,97,103,101,32,102,111,114,32,101,120,116,101,114,110,97,108,32,108,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,111,114,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,109,101,109,111,114,121,32,102,111,114,32,112,117,98,108,105,99,108,121,32,118,105,115,105,98,108,101,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,34,109,101,109,111,114,121,34,32,40,111,114,32,117,110,115,112,101,99,105,102,105,101,100,41,32,102,111,114,32,99,111,110,115,116,97,110,116,115,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,115,32,101,105,116,104,101,114,32,34,109,101,109,111,114,121,34,32,111,114,32,34,115,116,111,114,97,103,101,34,46,0,86,97,114,105,97,98,108,101,32,105,115,32,100,101,99,108,97,114,101,100,32,97,115,32,97,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,99,97,110,32,111,110,108,121,32,98,101,32,103,105,118,101,110,32,102,111,114,32,97,114,114,97,121,32,111,114,32,115,116,114,117,99,116,32,116,121,112,101,115,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,110,101,101,100,101,100,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,95,115,108,111,116,0,95,111,102,102,115,101,116,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,108,111,99,97,108,32,83,111,108,105,100,105,116,121,32,118,97,114,105,97,98,108,101,115,32,102,114,111,109,32,105,110,115,105,100,101,32,97,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,106,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,51,109,97,112,73,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,65,95,69,69,69,69,69,69,78,83,68,95,73,83,73,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,73,110,118,97,108,105,100,32,83,101,109,86,101,114,32,101,120,112,114,101,115,115,105,111,110,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,77,97,116,99,104,69,120,112,114,101,115,115,105,111,110,58,58,77,97,116,99,104,67,111,109,112,111,110,101,110,116,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,86,101,114,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,101,109,86,101,114,72,97,110,100,108,101,114,46,99,112,112,0,48,46,48,46,48,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,101,109,86,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,83,116,97,116,105,99,65,110,97,108,121,122,101,114,69,0,78,111,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,100,46,32,68,101,102,97,117,108,116,105,110,103,32,116,111,32,34,0,34,46,32,0,73,110,32,105,110,116,101,114,102,97,99,101,115,32,105,116,32,100,101,102,97,117,108,116,115,32,116,111,32,101,120,116,101,114,110,97,108,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,116,97,116,105,99,65,110,97,108,121,122,101,114,46,99,112,112,0,85,110,117,115,101,100,32,102,117,110,99,116,105,111,110,32,112,97,114,97,109,101,116,101,114,46,32,82,101,109,111,118,101,32,111,114,32,99,111,109,109,101,110,116,32,111,117,116,32,116,104,101,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,85,110,117,115,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,86,97,114,105,97,98,108,101,32,99,111,118,101,114,115,32,97,32,108,97,114,103,101,32,112,97,114,116,32,111,102,32,115,116,111,114,97,103,101,32,97,110,100,32,116,104,117,115,32,109,97,107,101,115,32,99,111,108,108,105,115,105,111,110,115,32,108,105,107,101,108,121,46,32,69,105,116,104,101,114,32,117,115,101,32,109,97,112,112,105,110,103,115,32,111,114,32,100,121,110,97,109,105,99,32,97,114,114,97,121,115,32,97,110,100,32,97,108,108,111,119,32,116,104,101,105,114,32,115,105,122,101,32,116,111,32,98,101,32,105,110,99,114,101,97,115,101,100,32,111,110,108,121,32,105,110,32,115,109,97,108,108,32,113,117,97,110,116,105,116,105,101,115,32,112,101,114,32,116,114,97,110,115,97,99,116,105,111,110,46,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,46,0,34,109,115,103,46,103,97,115,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,114,32,111,102,32,34,103,97,115,108,101,102,116,40,41,34,0,34,98,108,111,99,107,46,98,108,111,99,107,104,97,115,104,40,41,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,114,32,111,102,32,34,98,108,111,99,107,104,97,115,104,40,41,34,0,34,109,115,103,46,118,97,108,117,101,34,32,117,115,101,100,32,105,110,32,110,111,110,45,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,46,32,68,111,32,121,111,117,32,119,97,110,116,32,116,111,32,97,100,100,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,32,116,111,32,116,104,105,115,32,102,117,110,99,116,105,111,110,63,0,34,99,97,108,108,99,111,100,101,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,100,101,108,101,103,97,116,101,99,97,108,108,34,46,0,34,116,104,105,115,34,32,117,115,101,100,32,105,110,32,99,111,110,115,116,114,117,99,116,111,114,46,32,78,111,116,101,32,116,104,97,116,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,111,102,32,97,32,99,111,110,116,114,97,99,116,32,99,97,110,110,111,116,32,98,101,32,99,97,108,108,101,100,32,119,104,105,108,101,32,105,116,32,105,115,32,98,101,105,110,103,32,99,111,110,115,116,114,117,99,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,77,111,100,117,108,111,32,122,101,114,111,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,65,114,105,116,104,109,101,116,105,99,32,109,111,100,117,108,111,32,122,101,114,111,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,121,110,116,97,120,67,104,101,99,107,101,114,69,0,83,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,114,101,113,117,105,114,101,100,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,33,0,67,111,110,115,105,100,101,114,32,97,100,100,105,110,103,32,34,112,114,97,103,109,97,32,115,111,108,105,100,105,116,121,32,94,0,59,34,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,121,110,116,97,120,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,121,110,116,97,120,67,104,101,99,107,101,114,46,99,112,112,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,34,0,101,120,112,101,114,105,109,101,110,116,97,108,0,69,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,32,105,115,32,109,105,115,115,105,110,103,46,0,83,116,114,97,121,32,97,114,103,117,109,101,110,116,115,46,0,69,109,112,116,121,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,46,0,68,117,112,108,105,99,97,116,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,46,0,69,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,115,32,97,114,101,32,116,117,114,110,101,100,32,111,110,46,32,68,111,32,110,111,116,32,117,115,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,115,32,111,110,32,108,105,118,101,32,100,101,112,108,111,121,109,101,110,116,115,46,0,115,111,108,105,100,105,116,121,0,83,111,117,114,99,101,32,102,105,108,101,32,114,101,113,117,105,114,101,115,32,100,105,102,102,101,114,101,110,116,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,40,99,117,114,114,101,110,116,32,99,111,109,112,105,108,101,114,32,105,115,32,0,32,45,32,110,111,116,101,32,116,104,97,116,32,110,105,103,104,116,108,121,32,98,117,105,108,100,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,32,115,116,114,105,99,116,108,121,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,114,101,108,101,97,115,101,100,32,118,101,114,115,105,111,110,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,34,0,77,111,100,105,102,105,101,114,32,98,111,100,121,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,39,95,39,46,0,34,99,111,110,116,105,110,117,101,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,34,98,114,101,97,107,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,34,116,104,114,111,119,34,32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,114,101,118,101,114,116,40,41,34,44,32,34,114,101,113,117,105,114,101,40,41,34,32,97,110,100,32,34,97,115,115,101,114,116,40,41,34,46,0,85,115,101,32,111,102,32,117,110,97,114,121,32,43,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,78,111,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,100,46,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,97,109,101,32,97,115,32,116,104,101,32,99,111,110,116,114,97,99,116,46,32,73,102,32,121,111,117,32,105,110,116,101,110,100,32,116,104,105,115,32,116,111,32,98,101,32,97,32,99,111,110,115,116,114,117,99,116,111,114,44,32,117,115,101,32,34,99,111,110,115,116,114,117,99,116,111,114,40,46,46,46,41,32,123,32,46,46,46,32,125,34,32,116,111,32,100,101,102,105,110,101,32,105,116,46,0,68,101,102,105,110,105,110,103,32,99,111,110,115,116,114,117,99,116,111,114,115,32,97,115,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,32,97,115,32,116,104,101,32,99,111,110,116,114,97,99,116,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,85,115,101,32,34,99,111,110,115,116,114,117,99,116,111,114,40,46,46,46,41,32,123,32,46,46,46,32,125,34,32,105,110,115,116,101,97,100,46,0,70,117,110,99,116,105,111,110,115,32,119,105,116,104,111,117,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,100,105,102,105,101,114,115,46,0,77,111,100,105,102,105,101,114,115,32,111,102,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,111,117,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,97,114,101,32,105,103,110,111,114,101,100,46,0,84,104,105,115,32,102,117,110,99,116,105,111,110,32,105,115,32,110,97,109,101,100,32,34,99,111,110,115,116,114,117,99,116,111,114,34,32,98,117,116,32,105,115,32,110,111,116,32,116,104,101,32,99,111,110,115,116,114,117,99,116,111,114,32,111,102,32,116,104,101,32,99,111,110,116,114,97,99,116,46,32,73,102,32,121,111,117,32,105,110,116,101,110,100,32,116,104,105,115,32,116,111,32,98,101,32,97,32,99,111,110,115,116,114,117,99,116,111,114,44,32,117,115,101,32,34,99,111,110,115,116,114,117,99,116,111,114,40,46,46,46,41,32,123,32,46,46,46,32,125,34,32,119,105,116,104,111,117,116,32,116,104,101,32,34,102,117,110,99,116,105,111,110,34,32,107,101,121,119,111,114,100,32,116,111,32,100,101,102,105,110,101,32,105,116,46,0,78,97,109,105,110,103,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,78,97,109,105,110,103,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,85,115,101,32,111,102,32,116,104,101,32,34,118,97,114,34,32,107,101,121,119,111,114,100,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,68,101,102,105,110,105,110,103,32,101,109,112,116,121,32,115,116,114,117,99,116,115,32,105,115,32,100,105,115,97,108,108,111,119,101,100,46,0,68,101,102,105,110,105,110,103,32,101,109,112,116,121,32,115,116,114,117,99,116,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,69,0,84,121,112,101,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,112,114,101,115,101,110,116,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,110,45,101,109,112,116,121,32,34,114,101,116,117,114,110,115,34,32,100,105,114,101,99,116,105,118,101,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,121,97,98,108,101,32,111,114,32,110,111,110,45,112,97,121,97,98,108,101,44,32,98,117,116,32,105,115,32,34,0,34,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,112,117,98,108,105,99,32,111,114,32,105,110,116,101,114,110,97,108,46,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,112,97,121,97,98,108,101,32,111,114,32,110,111,110,45,112,97,121,97,98,108,101,44,32,98,117,116,32,105,115,32,34,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,116,97,107,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,97,115,32,34,101,120,116,101,114,110,97,108,34,46,0,70,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,104,97,115,104,32,99,111,108,108,105,115,105,111,110,32,102,111,114,32,0,70,117,110,99,116,105,111,110,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,32,97,110,100,32,97,114,103,117,109,101,110,116,115,32,100,101,102,105,110,101,100,32,116,119,105,99,101,46,0,65,110,111,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,101,102,105,110,101,100,46,0,79,110,108,121,32,111,110,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,105,115,32,97,108,108,111,119,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,68,117,112,108,105,99,97,116,101,70,117,110,99,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,69,118,101,110,116,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,32,97,110,100,32,97,114,103,117,109,101,110,116,115,32,100,101,102,105,110,101,100,32,116,119,105,99,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,102,117,110,99,116,105,111,110,32,116,111,32,109,111,100,105,102,105,101,114,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,115,105,103,110,97,116,117,114,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,116,111,32,102,117,110,99,116,105,111,110,46,0,82,101,100,101,99,108,97,114,105,110,103,32,97,110,32,97,108,114,101,97,100,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,117,110,99,116,105,111,110,32,97,115,32,97,98,115,116,114,97,99,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,65,98,115,116,114,97,99,116,70,117,110,99,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,77,111,100,105,102,105,101,114,45,115,116,121,108,101,32,98,97,115,101,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,32,119,105,116,104,111,117,116,32,97,114,103,117,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,66,97,115,101,67,111,110,115,116,114,117,99,116,111,114,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,70,117,110,99,116,105,111,110,32,111,118,101,114,108,111,97,100,32,99,108,97,115,104,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,120,116,101,114,110,97,108,32,116,121,112,101,115,32,102,111,114,32,97,114,103,117,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,76,105,98,114,97,114,121,82,101,113,117,105,114,101,109,101,110,116,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,76,105,98,114,97,114,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+154744);allocate([32,105,110,104,101,114,105,116,46,0,76,105,98,114,97,114,121,32,99,97,110,110,111,116,32,104,97,118,101,32,110,111,110,45,99,111,110,115,116,97,110,116,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,0,68,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,115,116,111,114,101,100,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,97,110,110,111,116,97,116,101,66,97,115,101,67,111,110,115,116,114,117,99,116,111,114,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,41,0,83,101,99,111,110,100,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,32,105,115,32,104,101,114,101,58,0,70,105,114,115,116,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,32,105,115,32,104,101,114,101,58,32,0,83,101,99,111,110,100,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,32,105,115,32,104,101,114,101,58,32,0,66,97,115,101,32,99,111,110,115,116,114,117,99,116,111,114,32,97,114,103,117,109,101,110,116,115,32,103,105,118,101,110,32,116,119,105,99,101,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,32,38,41,32,99,111,110,115,116,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,118,105,115,105,98,105,108,105,116,121,32,100,105,102,102,101,114,115,46,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,99,104,97,110,103,101,115,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,102,114,111,109,32,34,0,34,32,116,111,32,34,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,115,32,100,105,102,102,101,114,46,0,79,118,101,114,114,105,100,101,110,32,102,117,110,99,116,105,111,110,32,105,115,32,104,101,114,101,58,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,68,111,117,98,108,101,83,116,111,114,97,103,101,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,84,104,105,115,32,97,115,115,105,103,110,109,101,110,116,32,112,101,114,102,111,114,109,115,32,116,119,111,32,99,111,112,105,101,115,32,116,111,32,115,116,111,114,97,103,101,46,32,83,105,110,99,101,32,115,116,111,114,97,103,101,32,99,111,112,105,101,115,32,100,111,32,110,111,116,32,102,105,114,115,116,32,99,111,112,121,32,116,111,32,97,32,116,101,109,112,111,114,97,114,121,32,108,111,99,97,116,105,111,110,44,32,111,110,101,32,111,102,32,116,104,101,109,32,109,105,103,104,116,32,98,101,32,111,118,101,114,119,114,105,116,116,101,110,32,98,101,102,111,114,101,32,116,104,101,32,115,101,99,111,110,100,32,105,115,32,101,120,101,99,117,116,101,100,32,97,110,100,32,116,104,117,115,32,109,97,121,32,104,97,118,101,32,117,110,101,120,112,101,99,116,101,100,32,101,102,102,101,99,116,115,46,32,73,116,32,105,115,32,115,97,102,101,114,32,116,111,32,112,101,114,102,111,114,109,32,116,104,101,32,99,111,112,105,101,115,32,115,101,112,97,114,97,116,101,108,121,32,111,114,32,97,115,115,105,103,110,32,116,111,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,115,32,102,105,114,115,116,46,0,66,97,115,101,32,99,111,110,116,114,97,99,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,32,38,41,0,73,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,105,110,104,101,114,105,116,46,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,98,101,32,105,110,104,101,114,105,116,101,100,32,102,114,111,109,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,58,32,0,32,97,114,103,117,109,101,110,116,115,32,103,105,118,101,110,32,98,117,116,32,101,120,112,101,99,116,101,100,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,76,105,98,114,97,114,121,32,110,97,109,101,32,101,120,112,101,99,116,101,100,46,0,83,116,114,117,99,116,115,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,84,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,115,116,114,117,99,116,46,0,76,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,84,121,112,101,32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,46,0,84,104,105,115,32,116,121,112,101,32,105,115,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,101,32,110,101,119,32,101,120,112,101,114,105,109,101,110,116,97,108,32,65,66,73,32,101,110,99,111,100,101,114,46,32,85,115,101,32,34,112,114,97,103,109,97,32,101,120,112,101,114,105,109,101,110,116,97,108,32,65,66,73,69,110,99,111,100,101,114,86,50,59,34,32,116,111,32,101,110,97,98,108,101,32,116,104,101,32,102,101,97,116,117,114,101,46,0,66,97,115,101,32,99,111,110,115,116,114,117,99,116,111,114,32,97,108,114,101,97,100,121,32,112,114,111,118,105,100,101,100,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,104,97,118,101,32,97,110,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,109,117,115,116,32,98,101,32,100,101,99,108,97,114,101,100,32,101,120,116,101,114,110,97,108,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,98,101,32,105,110,116,101,114,110,97,108,32,111,114,32,112,114,105,118,97,116,101,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,115,104,111,117,108,100,32,98,101,32,100,101,99,108,97,114,101,100,32,101,120,116,101,114,110,97,108,46,0,67,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,67,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,108,105,98,114,97,114,105,101,115,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,32,105,102,32,100,101,99,108,97,114,101,100,46,0,73,110,116,101,114,110,97,108,32,108,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,32,105,102,32,100,101,99,108,97,114,101,100,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,109,111,100,105,102,105,101,114,32,110,111,114,32,98,97,115,101,32,99,108,97,115,115,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,58,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,86,97,114,105,97,98,108,101,115,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,70,97,105,108,101,100,32,116,111,32,105,110,102,101,114,32,118,97,114,105,97,98,108,101,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,108,108,101,103,97,108,32,117,115,101,32,111,102,32,34,99,111,110,115,116,97,110,116,34,32,115,112,101,99,105,102,105,101,114,46,0,67,111,110,115,116,97,110,116,115,32,111,102,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,34,99,111,110,115,116,97,110,116,34,32,118,97,114,105,97,98,108,101,46,0,73,110,105,116,105,97,108,32,118,97,108,117,101,32,102,111,114,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,104,97,115,32,116,111,32,98,101,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,46,0,73,110,105,116,105,97,108,32,118,97,108,117,101,32,102,111,114,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,104,97,115,32,116,111,32,98,101,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,46,32,84,104,105,115,32,119,105,108,108,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,119,105,116,104,32,116,104,101,32,110,101,120,116,32,98,114,101,97,107,105,110,103,32,118,101,114,115,105,111,110,32,99,104,97,110,103,101,46,0,84,121,112,101,32,0,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,46,0,65,114,114,97,121,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,98,101,32,101,110,99,111,100,101,100,46,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,0,46,32,84,114,121,32,99,111,110,118,101,114,116,105,110,103,32,116,111,32,116,121,112,101,32,0,32,111,114,32,117,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,46,0,68,101,99,105,109,97,108,32,108,105,116,101,114,97,108,32,97,115,115,105,103,110,101,100,32,116,111,32,98,121,116,101,115,88,88,32,118,97,114,105,97,98,108,101,32,119,105,108,108,32,98,101,32,108,101,102,116,45,97,108,105,103,110,101,100,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,69,110,117,109,101,114,97,98,108,101,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,73,110,100,101,120,101,100,32,114,101,102,101,114,101,110,99,101,32,116,121,112,101,115,32,99,97,110,110,111,116,32,121,101,116,32,98,101,32,117,115,101,100,32,119,105,116,104,32,65,66,73,69,110,99,111,100,101,114,86,50,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,97,115,32,101,118,101,110,116,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,46,0,77,111,114,101,32,116,104,97,110,32,52,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,97,110,111,110,121,109,111,117,115,32,101,118,101,110,116,46,0,77,111,114,101,32,116,104,97,110,32,51,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,101,118,101,110,116,46,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,115,32,105,110,116,101,114,110,97,108,32,116,121,112,101,115,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,68,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,105,110,32,114,101,116,117,114,110,32,115,116,97,116,101,109,101,110,116,32,116,104,97,110,32,105,110,32,114,101,116,117,114,110,115,32,100,101,99,108,97,114,97,116,105,111,110,46,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,32,116,121,112,101,32,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,40,116,121,112,101,32,111,102,32,102,105,114,115,116,32,114,101,116,117,114,110,32,118,97,114,105,97,98,108,101,41,32,0,69,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,110,32,101,118,101,110,116,32,105,110,118,111,99,97,116,105,111,110,46,0,65,115,115,105,103,110,109,101,110,116,32,110,101,99,101,115,115,97,114,121,32,102,111,114,32,116,121,112,101,32,100,101,116,101,99,116,105,111,110,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,46,0,32,68,105,100,32,121,111,117,32,109,101,97,110,32,39,60,116,121,112,101,62,32,109,101,109,111,114,121,32,0,39,63,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,109,97,112,112,105,110,103,46,32,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,121,110,97,109,105,99,97,108,108,121,44,32,121,111,117,32,104,97,118,101,32,116,111,32,97,115,115,105,103,110,32,116,104,101,109,32,102,114,111,109,32,97,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,46,0,84,111,111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,48,41,32,110,101,101,100,101,100,0,68,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,111,110,32,116,104,101,32,108,101,102,116,32,104,97,110,100,32,115,105,100,101,32,40,0,41,32,116,104,97,110,32,111,110,32,116,104,101,32,114,105,103,104,116,32,104,97,110,100,32,115,105,100,101,32,40,0,87,105,108,100,99,97,114,100,32,98,111,116,104,32,97,116,32,98,101,103,105,110,110,105,110,103,32,97,110,100,32,101,110,100,32,111,102,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,108,105,115,116,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,105,102,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,105,115,32,101,113,117,97,108,46,0,78,111,116,32,101,110,111,117,103,104,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,116,111,32,97,115,115,105,103,110,32,97,108,108,32,118,97,114,105,97,98,108,101,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,0,32,110,101,101,100,101,100,41,46,0,86,97,108,117,101,32,104,97,115,32,116,111,32,98,101,32,116,105,101,100,32,116,111,32,115,116,97,116,101,109,101,110,116,46,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,0,32,40,97,98,115,111,108,117,116,101,32,118,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,41,46,0,67,97,110,110,111,116,32,100,101,99,108,97,114,101,32,118,97,114,105,97,98,108,101,32,119,105,116,104,32,118,111,105,100,32,40,101,109,112,116,121,32,116,117,112,108,101,41,32,116,121,112,101,46,0,48,0,44,32,119,104,105,99,104,32,99,97,110,32,104,111,108,100,32,118,97,108,117,101,115,32,98,101,116,119,101,101,110,32,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,84,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,118,97,114,105,97,98,108,101,32,119,97,115,32,105,110,102,101,114,114,101,100,32,97,115,32,0,46,32,84,104,105,115,32,105,115,32,112,114,111,98,97,98,108,121,32,110,111,116,32,100,101,115,105,114,101,100,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,82,101,116,117,114,110,32,118,97,108,117,101,32,111,102,32,108,111,119,45,108,101,118,101,108,32,99,97,108,108,115,32,110,111,116,32,117,115,101,100,46,0,70,97,105,108,117,114,101,32,99,111,110,100,105,116,105,111,110,32,111,102,32,39,115,101,110,100,39,32,105,103,110,111,114,101,100,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,39,116,114,97,110,115,102,101,114,39,32,105,110,115,116,101,97,100,46,0,73,110,118,97,108,105,100,32,109,111,98,105,108,101,32,116,121,112,101,46,0,84,114,117,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,102,97,108,115,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,67,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,97,115,32,108,101,102,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,0,67,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,116,117,112,108,101,32,116,121,112,101,115,46,0,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,46,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,46,0,69,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,110,32,108,118,97,108,117,101,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,76,86,97,108,117,101,46,0,84,117,112,108,101,32,99,111,109,112,111,110,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,46,0,65,114,114,97,121,32,99,111,109,112,111,110,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,99,97,110,110,111,116,32,104,97,118,101,32,101,109,112,116,121,32,99,111,109,112,111,110,101,110,116,115,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,100,101,100,117,99,101,32,99,111,109,109,111,110,32,116,121,112,101,32,102,111,114,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,46,0,85,110,97,114,121,32,111,112,101,114,97,116,111,114,32,0,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,116,121,112,101,32,0,101,120,112,111,110,101,110,116,105,97,116,105,111,110,0,82,101,115,117,108,116,32,111,102,32,0,32,104,97,115,32,116,121,112,101,32,0,32,97,110,100,32,116,104,117,115,32,109,105,103,104,116,32,111,118,101,114,102,108,111,119,46,32,83,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,32,98,121,32,99,111,110,118,101,114,116,105,110,103,32,116,104,101,32,108,105,116,101,114,97,108,32,116,111,32,116,104,101,32,101,120,112,101,99,116,101,100,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,69,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,46,0,84,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,99,97,110,110,111,116,32,97,108,108,111,119,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,102,114,111,109,32,34,0,84,121,112,101,32,105,115,32,110,111,116,32,99,97,108,108,97,98,108,101,0,34,115,104,97,51,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,107,101,99,99,97,107,50,53,54,34,0,34,115,117,105,99,105,100,101,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,115,101,108,102,100,101,115,116,114,117,99,116,34,0,69,118,101,110,116,32,105,110,118,111,99,97,116,105,111,110,115,32,104,97,118,101,32,116,111,32,98,101,32,112,114,101,102,105,120,101,100,32,98,121,32,34,101,109,105,116,34,46,0,73,110,118,111,107,105,110,103,32,101,118,101,110,116,115,32,119,105,116,104,111,117,116,32,34,101,109,105,116,34,32,112,114,101,102,105,120,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,112,97,99,107,101,100,32,101,110,99,111,100,105,110,103,32,102,111,114,32,97,32,108,105,116,101,114,97,108,46,32,80,108,101,97,115,101,32,99,111,110,118,101,114,116,32,105,116,32,116,111,32,97,110,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,102,105,114,115,116,46,0,84,104,101,32,116,121,112,101,32,111,102,32,34,0,34,32,119,97,115,32,105,110,102,101,114,114,101,100,32,97,115,32,0,84,104,105,115,32,102,117,110,99,116,105,111,110,32,111,110,108,121,32,97,99,99,101,112,116,115,32,97,32,115,105,110,103,108,101,32,34,98,121,116,101,115,34,32,97,114,103,117,109,101,110,116,46,32,80,108,101,97,115,101,32,117,115,101,32,34,97,98,105,46,101,110,99,111,100,101,80,97,99,107,101,100,40,46,46,46,41,34,32,111,114,32,97,32,115,105,109,105,108,97,114,32,102,117,110,99,116,105,111,110,32,116,111,32,101,110,99,111,100,101,32,116,104,101,32,100,97,116,97,46,0,84,104,101,32,112,114,111,118,105,100,101,100,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,98,121,116,101,115,32,109,101,109,111,114,121,46,0,78,101,101,100,32,97,116,32,108,101,97,115,116,32,0,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,102,117,110,99,116,105,111,110,32,99,97,108,108,44,32,98,117,116,32,112,114,111,118,105,100,101,100,32,111,110,108,121,32,0,115,116,114,117,99,116,32,99,111,110,115,116,114,117,99,116,111,114,0,102,117,110,99,116,105,111,110,32,99,97,108,108,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,0,32,77,101,109,98,101,114,115,32,116,104,97,116,32,104,97,118,101,32,116,111,32,98,101,32,115,107,105,112,112,101,100,32,105,110,32,109,101,109,111,114,121,58,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,32,40,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,41,46,0,84,104,105,115,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,101,110,99,111,100,101,100,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,99,97,110,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,115,32,116,104,97,116,32,116,97,107,101,32,97,114,98,105,116,114,97,114,121,32,112,97,114,97,109,101,116,101,114,115,46,0,83,111,109,101,32,97,114,103,117,109,101,110,116,32,110,97,109,101,115,32,97,114,101,32,109,105,115,115,105,110,103,46,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,46,0,68,117,112,108,105,99,97,116,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,46,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,46,0,84,121,112,101,32,110,97,109,101,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,101,119,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,105,115,32,110,111,116,32,97,32,99,111,110,116,114,97,99,116,46,0,67,97,110,110,111,116,32,105,110,115,116,97,110,116,105,97,116,101,32,97,110,32,105,110,116,101,114,102,97,99,101,46,0,84,114,121,105,110,103,32,116,111,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,97,110,32,97,98,115,116,114,97,99,116,32,99,111,110,116,114,97,99,116,46,0,77,105,115,115,105,110,103,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,58,0,67,111,110,116,114,97,99,116,32,119,105,116,104,32,105,110,116,101,114,110,97,108,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,105,114,101,99,116,108,121,46,0,76,105,110,101,97,114,105,122,101,100,32,98,97,115,101,32,99,111,110,116,114,97,99,116,115,32,110,111,116,32,121,101,116,32,97,118,97,105,108,97,98,108,101,46,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,32,40,99,97,110,110,111,116,32,99,114,101,97,116,101,32,105,110,115,116,97,110,99,101,32,111,102,32,100,101,114,105,118,101,100,32,111,114,32,115,97,109,101,32,99,111,110,116,114,97,99,116,41,46,0,84,121,112,101,32,99,97,110,110,111,116,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,76,101,110,103,116,104,32,104,97,115,32,116,111,32,98,101,32,112,108,97,99,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,32,97,102,116,101,114,32,116,104,101,32,97,114,114,97,121,32,116,121,112,101,32,102,111,114,32,110,101,119,32,101,120,112,114,101,115,115,105,111,110,46,0,67,111,110,116,114,97,99,116,32,111,114,32,97,114,114,97,121,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,77,101,109,98,101,114,32,34,0,34,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,0,32,111,117,116,115,105,100,101,32,111,102,32,115,116,111,114,97,103,101,46,0,34,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,118,105,115,105,98,108,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,32,45,32,100,105,100,32,121,111,117,32,102,111,114,103,101,116,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,63,0,34,32,110,111,116,32,117,110,105,113,117,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,70,117,110,99,116,105,111,110,32,34,0,34,32,99,97,110,110,111,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,111,102,32,116,121,112,101,32,0,32,40,101,120,112,101,99,116,101,100,32,0,65,100,100,114,101,115,115,32,109,101,109,98,101,114,32,115,116,105,108,108,32,112,114,101,115,101,110,116,32,111,110,32,99,111,110,116,114,97,99,116,32,105,110,32,118,48,46,53,46,48,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,32,38,41,0,85,115,105,110,103,32,99,111,110,116,114,97,99,116,32,109,101,109,98,101,114,32,34,0,34,32,105,110,104,101,114,105,116,101,100,32,102,114,111,109,32,116,104,101,32,97,100,100,114,101,115,115,32,116,121,112,101,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,32,67,111,110,118,101,114,116,32,116,104,101,32,99,111,110,116,114,97,99,116,32,116,111,32,34,97,100,100,114,101,115,115,34,32,116,121,112,101,32,116,111,32,97,99,99,101,115,115,32,116,104,101,32,109,101,109,98,101,114,44,32,102,111,114,32,101,120,97,109,112,108,101,32,117,115,101,32,34,97,100,100,114,101,115,115,40,99,111,110,116,114,97,99,116,41,46,0,34,32,105,110,115,116,101,97,100,46,0,83,104,111,117,108,100,32,98,101,32,99,111,110,116,114,97,99,116,32,116,121,112,101,46,0,86,97,108,117,101,32,116,114,97,110,115,102,101,114,32,116,111,32,97,32,99,111,110,116,114,97,99,116,32,119,105,116,104,111,117,116,32,97,32,112,97,121,97,98,108,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,46,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,102,111,114,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,46,0,79,117,116,32,111,102,32,98,111,117,110,100,115,32,97,114,114,97,121,32,97,99,99,101,115,115,46,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,46,0,73,110,100,101,120,101,100,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,32,116,121,112,101,44,32,109,97,112,112,105,110,103,32,111,114,32,97,114,114,97,121,32,40,105,115,32,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,99,97,110,100,105,100,97,116,101,115,32,102,111,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,102,111,117,110,100,46,0,82,101,113,117,101,115,116,101,100,32,116,121,112,101,32,110,111,116,32,112,114,101,115,101,110,116,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,117,108,108,32,97,102,116,101,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,46,0,68,101,99,108,97,114,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,100,32,98,101,102,111,114,101,32,116,121,112,101,32,99,111,117,108,100,32,98,101,32,100,101,116,101,114,109,105,110,101,100,46,0,67,111,114,114,101,99,116,32,99,104,101,99,107,115,117,109,109,101,100,32,97,100,100,114,101,115,115,58,32,39,0,39,46,32,0,84,104,105,115,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,97,100,100,114,101,115,115,32,98,117,116,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,99,104,101,99,107,115,117,109,46,32,73,102,32,116,104,105,115,32,105,115,32,110,111,116,32,117,115,101,100,32,97,115,32,97,110,32,97,100,100,114,101,115,115,44,32,112,108,101,97,115,101,32,112,114,101,112,101,110,100,32,39,48,48,39,46,32,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,115,101,101,32,104,116,116,112,115,58,47,47,115,111,108,105,100,105,116,121,46,114,101,97,100,116,104,101,100,111,99,115,46,105,111,47,101,110,47,100,101,118,101,108,111,112,47,116,121,112,101,115,46,104,116,109,108,35,97,100,100,114,101,115,115,45,108,105,116,101,114,97,108,115,0,72,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,32,117,110,105,116,32,100,101,110,111,109,105,110,97,116,105,111,110,115,46,32,89,111,117,32,99,97,110,32,117,115,101,32,97,110,32,101,120,112,114,101,115,115,105,111,110,32,111,102,32,116,104,101,32,102,111,114,109,32,34,48,120,49,50,51,52,32,42,32,49,32,100,97,121,34,32,105,110,115,116,101,97,100,46,0,72,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,115,32,119,105,116,104,32,117,110,105,116,32,100,101,110,111,109,105,110,97,116,105,111,110,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,46,32,89,111,117,32,99,97,110,32,117,115,101,32,97,110,32,101,120,112,114,101,115,115,105,111,110,32,111,102,32,116,104,101,32,102,111,114,109,32,34,48,120,49,50,51,52,32,42,32,49,32,100,97,121,34,32,105,110,115,116,101,97,100,46,0,85,115,105,110,103,32,34,121,101,97,114,115,34,32,97,115,32,97,32,117,110,105,116,32,100,101,110,111,109,105,110,97,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,73,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,118,97,108,117,101,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,32,84,114,117,110,99,97,116,101,100,32,102,114,111,109,32,0,32,116,111,32,116,104,101,32,102,105,114,115,116,32,51,50,32,111,99,99,117,114,114,101,110,99,101,115,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+164984);allocate([56,95,73,83,65,95,69,69,69,69,0,115,116,97,116,105,99,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,65,115,115,105,103,110,109,101,110,116,84,111,66,105,110,97,114,121,79,112,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,53,65,115,109,65,110,97,108,121,115,105,115,73,110,102,111,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,98,111,111,108,41,32,99,111,110,115,116,0,67,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,84,104,101,32,115,117,102,102,105,120,101,115,32,95,111,102,102,115,101,116,32,97,110,100,32,95,115,108,111,116,32,99,97,110,32,111,110,108,121,32,98,101,32,117,115,101,100,32,111,110,32,115,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,46,0,83,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,32,99,97,110,110,111,116,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,46,0,79,110,108,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,32,84,111,32,97,99,99,101,115,115,32,115,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,44,32,117,115,101,32,116,104,101,32,95,115,108,111,116,32,97,110,100,32,95,111,102,102,115,101,116,32,115,117,102,102,105,120,101,115,46,0,89,111,117,32,104,97,118,101,32,116,111,32,117,115,101,32,116,104,101,32,95,115,108,111,116,32,111,114,32,95,111,102,102,115,101,116,32,112,114,101,102,105,120,32,116,111,32,97,99,99,101,115,115,32,115,116,111,114,97,103,101,32,114,101,102,101,114,101,110,99,101,32,118,97,114,105,97,98,108,101,115,46,0,67,97,108,108,32,100,97,116,97,32,101,108,101,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,97,99,99,101,115,115,101,100,32,100,105,114,101,99,116,108,121,46,32,67,111,112,121,32,116,111,32,97,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,102,105,114,115,116,32,111,114,32,117,115,101,32,34,99,97,108,108,100,97,116,97,108,111,97,100,34,32,111,114,32,34,99,97,108,108,100,97,116,97,99,111,112,121,34,32,119,105,116,104,32,109,97,110,117,97,108,108,121,32,100,101,116,101,114,109,105,110,101,100,32,111,102,102,115,101,116,115,32,97,110,100,32,115,105,122,101,115,46,0,79,110,108,121,32,116,121,112,101,115,32,116,104,97,116,32,117,115,101,32,111,110,101,32,115,116,97,99,107,32,115,108,111,116,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,0,79,110,108,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,99,97,110,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,69,120,112,101,99,116,101,100,32,97,32,108,105,98,114,97,114,121,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,82,101,99,117,114,115,105,118,101,32,115,116,114,117,99,116,32,100,101,102,105,110,105,116,105,111,110,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,80,83,54,95,82,75,78,83,95,51,115,101,116,73,83,66,95,78,83,95,52,108,101,115,115,73,83,66,95,69,69,78,83,57,95,73,83,66,95,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,82,75,78,83,95,51,115,101,116,73,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,69,0,79,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,69,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,70,117,110,99,116,105,111,110,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,99,97,110,32,98,101,32,114,101,115,116,114,105,99,116,101,100,32,116,111,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,115,117,112,101,114,0,110,111,119,0,70,117,110,99,116,105,111,110,32,100,101,99,108,97,114,101,100,32,97,115,32,112,117,114,101,44,32,98,117,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,32,40,112,111,116,101,110,116,105,97,108,108,121,41,32,114,101,97,100,115,32,102,114,111,109,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,111,114,32,115,116,97,116,101,32,97,110,100,32,116,104,117,115,32,114,101,113,117,105,114,101,115,32,34,118,105,101,119,34,46,0,70,117,110,99,116,105,111,110,32,100,101,99,108,97,114,101,100,32,97,115,32,0,44,32,98,117,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,32,40,112,111,116,101,110,116,105,97,108,108,121,41,32,109,111,100,105,102,105,101,115,32,116,104,101,32,115,116,97,116,101,32,97,110,100,32,116,104,117,115,32,114,101,113,117,105,114,101,115,32,110,111,110,45,112,97,121,97,98,108,101,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,111,114,32,112,97,121,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,114,101,112,111,114,116,77,117,116,97,98,105,108,105,116,121,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,101,110,99,111,100,101,80,97,99,107,101,100,0,101,110,99,111,100,101,87,105,116,104,83,101,108,101,99,116,111,114,0,101,110,99,111,100,101,87,105,116,104,83,105,103,110,97,116,117,114,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,56,101,110,100,86,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,56,101,110,100,86,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,78,83,51,95,49,53,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,69,82,75,78,83,50,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,69,82,75,78,83,50,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,69,109,105,116,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,99,112,112,0,72,97,115,104,32,99,111,108,108,105,115,105,111,110,32,97,116,32,70,117,110,99,116,105,111,110,32,68,101,102,105,110,105,116,105,111,110,32,72,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,0,109,97,112,60,70,105,120,101,100,72,97,115,104,60,52,62,44,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,115,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,116,101,114,102,97,99,101,69,118,101,110,116,115,40,41,32,99,111,110,115,116,0,69,110,99,108,111,115,105,110,103,32,83,99,111,112,101,32,111,102,32,69,110,117,109,86,97,108,117,101,32,119,97,115,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,69,110,99,108,111,115,105,110,103,32,83,99,111,112,101,32,111,102,32,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,119,97,115,32,110,111,116,32,115,101,116,46,0,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,67,111,110,116,114,97,99,116,75,105,110,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,105,110,67,111,110,116,114,97,99,116,75,105,110,100,40,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,68,101,102,97,117,108,116,0,118,105,114,116,117,97,108,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,86,105,115,105,98,105,108,105,116,121,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,111,112,97,98,108,101,58,58,115,111,117,114,99,101,85,110,105,116,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,69,120,112,101,99,116,101,100,32,104,101,120,32,110,117,109,98,101,114,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,112,97,115,115,101,115,65,100,100,114,101,115,115,67,104,101,99,107,115,117,109,40,41,32,99,111,110,115,116,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,103,101,116,67,104,101,99,107,115,117,109,109,101,100,65,100,100,114,101,115,115,40,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,73,109,112,108,101,109,101,110,116,97,116,105,111,110,79,112,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,66,114,101,97,107,97,98,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,100,101,110,116,105,102,105,101,114,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,70,117,110,99,116,105,111,110,67,97,108,108,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,77,101,109,98,101,114,65,99,99,101,115,115,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,69,120,112,114,101,115,115,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,111,99,117,109,101,110,116,101,100,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,82,101,116,117,114,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,84,121,112,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,97,100,100,73,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,32,103,111,116,32,97,32,110,117,108,108,112,111,105,110,116,101,114,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,73,109,112,111,114,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,83,111,117,114,99,101,85,110,105,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,83,84,65,110,110,111,116,97,116,105,111,110,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,67,108,111,110,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,42,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,46,99,112,112,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,104,101,105,103,104,116,32,105,110,32,108,111,119,45,108,101,118,101,108,32,102,117,110,99,116,105,111,110,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,76,111,119,76,101,118,101,108,70,117,110,99,116,105,111,110,115,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,100,100,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,109,111,118,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,67,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,99,111,109,112,105,108,101,100,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,32,115,101,116,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,117,112,101,114,32,102,117,110,99,116,105,111,110,32,0,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,66,97,115,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,77,111,100,105,102,105,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,109,111,100,105,102,105,101,114,32,0,32,110,111,116,32,102,111,117,110,100,32,105,110,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,46,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,111,110,32,115,116,97,99,107,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,98,97,115,101,83,116,97,99,107,79,102,102,115,101,116,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,111,114,97,103,101,46,0,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,111,114,97,103,101,76,111,99,97,116,105,111,110,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,123,10,9,9,9,105,102,32,99,111,110,100,105,116,105,111,110,32,123,10,9,9,9,9,114,101,116,117,114,110,100,97,116,97,99,111,112,121,40,48,44,32,48,44,32,114,101,116,117,114,110,100,97,116,97,115,105,122,101,40,41,41,10,9,9,9,9,114,101,118,101,114,116,40,48,44,32,114,101,116,117,114,110,100,97,116,97,115,105,122,101,40,41,41,10,9,9,9,125,10,9,9,125,0,99,111,110,100,105,116,105,111,110,0,123,10,9,9,9,105,102,32,99,111,110,100,105,116,105,111,110,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,125,0,45,45,67,79,68,69,71,69,78,45,45,0,69,114,114,111,114,32,112,97,114,115,105,110,103,47,97,110,97,108,121,122,105,110,103,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,73,110,112,117,116,58,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,69,114,114,111,114,115,58,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,87,97,114,110,105,110,103,0,69,114,114,111,114,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,0,70,97,105,108,101,100,32,116,111,32,97,110,97,108,121,122,101,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,50,78,83,56,95,73,83,73,95,69,69,70,82,75,78,83,51,95,55,83,99,97,110,110,101,114,69,83,67,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+175224);allocate([108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,106,117,108,105,97,58,58,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,32,38,41,32,99,111,110,115,116,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,32,40,0,73,110,118,97,108,105,100,32,68,85,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,100,117,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,49,78,83,56,95,73,83,73,95,69,69,70,118,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,79,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,56,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,48,78,83,56,95,73,83,73,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,110,101,119,80,117,115,104,84,97,103,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,69,69,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,97,99,107,72,101,105,103,104,116,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,104,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,115,101,116,68,101,112,111,115,105,116,40,105,110,116,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,0,73,110,118,97,108,105,100,68,101,112,111,115,105,116,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,112,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,110,101,119,84,97,103,40,41,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,97,103,40,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,100,106,117,115,116,68,101,112,111,115,105,116,40,105,110,116,41,0,115,116,114,105,110,103,32,109,101,109,111,114,121,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,101,118,101,114,116,87,105,116,104,83,116,114,105,110,103,68,97,116,97,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,85,116,105,108,115,46,99,112,112,0,69,114,114,111,114,40,115,116,114,105,110,103,41,0,85,110,97,98,108,101,32,116,111,32,115,116,97,116,105,99,97,108,108,121,32,108,111,97,100,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,83,116,97,116,105,99,32,109,101,109,111,114,121,32,108,111,97,100,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,72,101,108,112,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,114,101,112,97,114,101,77,101,109,111,114,121,83,116,111,114,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,79,110,108,121,32,105,110,45,109,101,109,111,114,121,32,114,101,102,101,114,101,110,99,101,32,116,121,112,101,32,99,97,110,32,98,101,32,115,116,111,114,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,115,116,111,114,101,73,110,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,116,121,112,101,115,32,119,105,116,104,32,115,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,97,98,105,68,101,99,111,100,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,123,32,105,102,32,108,116,40,108,101,110,44,32,0,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,32,125,0,108,101,110,0,78,111,32,100,101,99,111,100,105,110,103,32,116,121,112,101,32,102,111,117,110,100,46,0,78,101,115,116,101,100,32,109,101,109,111,114,121,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,123,10,9,9,9,9,9,9,9,105,102,32,103,116,40,112,116,114,44,32,48,120,49,48,48,48,48,48,48,48,48,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,9,9,112,116,114,32,58,61,32,97,100,100,40,112,116,114,44,32,98,97,115,101,95,111,102,102,115,101,116,41,10,9,9,9,9,9,9,9,108,101,116,32,97,114,114,97,121,95,100,97,116,97,95,115,116,97,114,116,32,58,61,32,97,100,100,40,112,116,114,44,32,48,120,50,48,41,10,9,9,9,9,9,9,9,105,102,32,103,116,40,97,114,114,97,121,95,100,97,116,97,95,115,116,97,114,116,44,32,105,110,112,117,116,95,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,9,9,108,101,116,32,97,114,114,97,121,95,108,101,110,103,116,104,32,58,61,32,109,108,111,97,100,40,112,116,114,41,10,9,9,9,9,9,9,9,105,102,32,111,114,40,10,9,9,9,9,9,9,9,9,103,116,40,97,114,114,97,121,95,108,101,110,103,116,104,44,32,48,120,49,48,48,48,48,48,48,48,48,41,44,10,9,9,9,9,9,9,9,9,103,116,40,97,100,100,40,97,114,114,97,121,95,100,97,116,97,95,115,116,97,114,116,44,32,109,117,108,40,97,114,114,97,121,95,108,101,110,103,116,104,44,32,60,105,116,101,109,95,115,105,122,101,62,41,41,44,32,105,110,112,117,116,95,101,110,100,41,10,9,9,9,9,9,9,9,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,9,125,0,105,116,101,109,95,115,105,122,101,0,105,110,112,117,116,95,101,110,100,0,98,97,115,101,95,111,102,102,115,101,116,0,112,116,114,0,123,32,105,102,32,103,116,40,100,97,116,97,95,111,102,102,115,101,116,44,32,48,120,49,48,48,48,48,48,48,48,48,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,32,125,0,100,97,116,97,95,111,102,102,115,101,116,0,123,32,105,102,32,103,116,40,97,100,100,40,97,114,114,97,121,95,104,101,97,100,95,112,116,114,44,32,48,120,50,48,41,44,32,105,110,112,117,116,95,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,32,125,0,110,101,120,116,95,112,116,114,0,97,114,114,97,121,95,104,101,97,100,95,112,116,114,0,123,10,9,9,9,9,9,9,9,105,102,32,111,114,40,10,9,9,9,9,9,9,9,9,103,116,40,97,114,114,97,121,95,108,101,110,103,116,104,44,32,48,120,49,48,48,48,48,48,48,48,48,41,44,10,9,9,9,9,9,9,9,9,103,116,40,97,100,100,40,100,97,116,97,95,112,116,114,44,32,109,117,108,40,97,114,114,97,121,95,108,101,110,103,116,104,44,32,0,41,41,44,32,105,110,112,117,116,95,101,110,100,41,10,9,9,9,9,9,9,9,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,9,125,0,100,97,116,97,95,112,116,114,0,97,114,114,97,121,95,108,101,110,103,116,104,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,116,121,112,101,58,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,110,118,101,114,116,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,77,120,78,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,32,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,116,111,114,97,103,101,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,99,97,108,108,100,97,116,97,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,0,32,116,111,32,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,97,114,103,101,116,32,116,121,112,101,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,97,100,100,114,101,115,115,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,98,101,32,99,111,110,118,101,114,116,101,100,46,0,101,110,117,109,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,105,110,103,32,109,105,115,115,105,110,103,46,0,102,111,114,103,111,116,32,116,111,32,99,104,111,112,32,116,104,101,32,115,105,103,110,32,98,105,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,101,110,99,111,100,101,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,69,120,116,101,114,110,97,108,97,98,108,101,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,117,115,105,110,103,32,102,101,119,101,114,32,118,97,114,105,97,98,108,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,112,121,84,111,83,116,97,99,107,84,111,112,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,122,101,114,111,73,110,105,116,105,97,108,105,115,101,77,101,109,111,114,121,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,123,10,9,9,9,108,101,116,32,115,105,122,101,32,58,61,32,109,117,108,40,108,101,110,103,116,104,44,32,60,101,108,101,109,101,110,116,95,115,105,122,101,62,41,10,9,9,9,47,47,32,99,104,101,97,112,32,119,97,121,32,111,102,32,122,101,114,111,45,105,110,105,116,105,97,108,105,122,105,110,103,32,97,32,109,101,109,111,114,121,32,114,97,110,103,101,10,9,9,9,99,111,100,101,99,111,112,121,40,109,101,109,112,116,114,44,32,99,111,100,101,115,105,122,101,40,41,44,32,115,105,122,101,41,10,9,9,9,109,101,109,112,116,114,32,58,61,32,97,100,100,40,109,101,109,112,116,114,44,32,115,105,122,101,41,10,9,9,125,0,101,108,101,109,101,110,116,95,115,105,122,101,0,109,101,109,112,116,114,0,36,105,110,118,97,108,105,100,70,117,110,99,116,105,111,110,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,36,112,117,115,104,90,101,114,111,86,97,108,117,101,95,0,10,9,9,123,10,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,51,50,41,32,125,32,123,10,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,105,41,44,32,109,108,111,97,100,40,97,100,100,40,115,114,99,44,32,105,41,41,41,10,9,9,9,125,10,9,9,125,10,9,0,100,115,116,0,10,9,9,123,10,9,9,9,47,47,32,99,111,112,121,32,51,50,32,98,121,116,101,115,32,97,116,32,111,110,99,101,10,9,9,9,102,111,114,10,9,9,9,9,123,125,10,9,9,9,9,105,115,122,101,114,111,40,108,116,40,108,101,110,44,32,51,50,41,41,10,9,9,9,9,123,10,9,9,9,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,51,50,41,10,9,9,9,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,51,50,41,10,9,9,9,9,9,108,101,110,32,58,61,32,115,117,98,40,108,101,110,44,32,51,50,41,10,9,9,9,9,125,10,9,9,9,9,123,32,109,115,116,111,114,101,40,100,115,116,44,32,109,108,111,97,100,40,115,114,99,41,41,32,125,10,10,9,9,9,47,47,32,99,111,112,121,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,40,48,32,60,32,108,101,110,32,60,32,51,50,41,10,9,9,9,108,101,116,32,109,97,115,107,32,58,61,32,115,117,98,40,101,120,112,40,50,53,54,44,32,115,117,98,40,51,50,44,32,108,101,110,41,41,44,32,49,41,10,9,9,9,108,101,116,32,115,114,99,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,115,114,99,41,44,32,110,111,116,40,109,97,115,107,41,41,10,9,9,9,108,101,116,32,100,115,116,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,100,115,116,41,44,32,109,97,115,107,41,10,9,9,9,109,115,116,111,114,101,40,100,115,116,44,32,111,114,40,115,114,99,112,97,114,116,44,32,100,115,116,112,97,114,116,41,41,10,9,9,125,10,9,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,105,103,104,116,83,104,105,102,116,78,117,109,98,101,114,79,110,83,116,97,99,107,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,101,102,116,83,104,105,102,116,78,117,109,98,101,114,79,110,83,116,97,99,107,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,86,97,114,105,97,98,108,101,32,115,105,122,101,32,97,110,100,32,112,111,115,105,116,105,111,110,32,109,105,115,109,97,116,99,104,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,109,111,118,101,84,111,83,116,97,99,107,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,68,111,119,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,85,112,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,82,101,113,117,101,115,116,101,100,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,32,102,111,114,32,117,110,107,110,111,119,110,32,116,121,112,101,58,32,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,82,101,113,117,101,115,116,101,100,32,109,101,109,98,101,114,32,116,121,112,101,32,98,121,32,110,111,110,45,117,110,105,113,117,101,32,110,97,109,101,46,0,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,76,105,115,116,58,58,109,101,109,98,101,114,84,121,112,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,69,0,67,65,76,76,32,47,32,68,69,76,69,71,65,84,69,67,65,76,76,32,102,108,97,103,32,101,120,112,101,99,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,70,117,110,99,116,105,111,110,83,101,108,101,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,46,99,112,112,0,67,111,109,112,105,108,101,100,32,116,104,101,32,119,114,111,110,103,32,102,117,110,99,116,105,111,110,63,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,70,117,110,99,116,105,111,110,115,40,41,0,115,105,122,101,95,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,100,101,112,108,111,121,76,105,98,114,97,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,114,105,101,100,32,116,111,32,100,101,112,108,111,121,32,99,111,110,116,114,97,99,116,32,97,115,32,108,105,98,114,97,114,121,46,0,82,117,110,116,105,109,101,32,115,117,98,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,0,10,9,123,10,9,9,47,47,32,73,102,32,99,111,100,101,32,115,116,97,114,116,115,32,97,116,32,49,49,44,32,97,110,32,109,115,116,111,114,101,40,48,41,32,119,114,105,116,101,115,32,116,111,32,116,104,101,32,102,117,108,108,32,80,85,83,72,50,48,32,112,108,117,115,32,100,97,116,97,10,9,9,47,47,32,119,105,116,104,111,117,116,32,116,104,101,32,110,101,101,100,32,102,111,114,32,97,32,115,104,105,102,116,46,10,9,9,108,101,116,32,99,111,100,101,112,111,115,32,58,61,32,49,49,10,9,9,99,111,100,101,99,111,112,121,40,99,111,100,101,112,111,115,44,32,115,117,98,79,102,102,115,101,116,44,32,115,117,98,83,105,122,101,41,10,9,9,47,47,32,67,104,101,99,107,32,116,104,97,116,32,116,104,101,32,102,105,114,115,116,32,111,112,99,111,100,101,32,105,115,32,97,32,80,85,83,72,50,48,10,9,9,115,119,105,116,99,104,32,101,113,40,48,120,55,51,44,32,98,121,116,101,40,48,44,32,109,108,111,97,100,40,99,111,100,101,112,111,115,41,41,41,10,9,9,99,97,115,101,32,48,32,123,32,105,110,118,97,108,105,100,40,41,32,125,10,9,9,109,115,116,111,114,101,40,48,44,32,97,100,100,114,101,115,115,40,41,41,10,9,9,109,115,116,111,114,101,56,40,99,111,100,101,112,111,115,44,32,48,120,55,51,41,10,9,9,114,101,116,117,114,110,40,99,111,100,101,112,111,115,44,32,115,117,98,83,105,122,101,41,10,9,125,10,9,0,115,117,98,83,105,122,101,0,115,117,98,79,102,102,115,101,116,0,115,105,122,101,95,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,112,97,99,107,73,110,116,111,67,111,110,116,114,97,99,116,67,114,101,97,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,114,105,101,100,32,116,111,32,117,115,101,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,111,114,32,111,114,32,108,105,98,114,97,114,121,46,0,84,114,105,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,108,105,98,114,97,114,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,73,110,105,116,65,110,100,67,111,110,115,116,114,117,99,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,48,120,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,0,84,114,105,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,32,111,102,32,108,105,98,114,97,114,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,105,110,105,116,105,97,108,105,122,101,83,116,97,116,101,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,97,115,101,67,111,110,115,116,114,117,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,67,111,109,112,105,108,101,114,32,118,105,115,105,116,32,116,111,32,110,111,110,45,115,116,97,116,101,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,111,100,105,102,105,101,114,79,114,70,117,110,99,116,105,111,110,67,111,100,101,40,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,115,32,112,111,105,110,116,101,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,73,32,115,101,110,115,101,32,97,32,100,105,115,116,117,114,98,97,110,99,101,32,105,110,32,116,104,101,32,115,116,97,99,107,58,32,0,32,118,115,32,0,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,116,97,99,107,72,101,105,103,104,116,67,104,101,99,107,101,114,58,58,99,104,101,99,107,40,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,106,117,108,105,97,58,58,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,32,38,41,32,99,111,110,115,116,0,84,121,112,101,32,111,102,32,100,101,99,108,97,114,97,116,105,111,110,32,114,101,113,117,105,114,101,100,32,98,117,116,32,110,111,116,32,121,101,116,32,100,101,116,101,114,109,105,110,101,100,46,0,73,110,118,97,108,105,100,32,100,101,99,108,97,114,97,116,105,111,110,32,116,121,112,101,46,0,67,97,110,32,111,110,108,121,32,97,115,115,105,103,110,32,116,111,32,115,116,97,99,107,32,118,97,114,105,97,98,108,101,115,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,40,0,41,44,32,116,114,121,32,114,101,109,111,118,105,110,103,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,70,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,49,95,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,52,95,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,118,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,69,0,84,121,112,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,73,110,105,116,105,97,108,105,122,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+185464);allocate([111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,110,115,116,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,65,99,99,101,115,115,111,114,115,32,102,111,114,32,109,97,112,112,105,110,103,32,119,105,116,104,32,100,121,110,97,109,105,99,97,108,108,121,45,115,105,122,101,100,32,107,101,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,34,109,97,112,112,105,110,103,34,32,97,110,100,32,34,97,114,114,97,121,34,32,116,121,112,101,115,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,76,86,97,108,117,101,32,110,111,116,32,114,101,116,114,105,101,118,101,100,46,0,67,111,109,112,111,117,110,100,32,111,112,101,114,97,116,111,114,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,115,46,0,79,110,108,121,32,105,110,116,101,103,101,114,32,97,110,100,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,104,105,102,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,104,105,102,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,104,105,102,116,32,97,109,111,117,110,116,32,116,121,112,101,46,0,85,110,107,110,111,119,110,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,79,114,100,105,110,97,114,121,66,105,110,97,114,121,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,105,110,108,105,110,101,32,97,114,114,97,121,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,83,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,118,97,108,105,100,32,117,110,97,114,121,32,111,112,101,114,97,116,111,114,58,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,110,100,79,114,79,112,101,114,97,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,67,111,109,112,97,114,105,115,111,110,32,111,102,32,109,117,108,116,105,45,115,108,111,116,32,116,121,112,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,109,112,97,114,101,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,114,97,116,111,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,71,97,115,32,108,105,109,105,116,32,115,101,116,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,46,0,36,99,111,112,121,67,111,110,116,114,97,99,116,67,114,101,97,116,105,111,110,67,111,100,101,84,111,77,101,109,111,114,121,95,0,84,111,111,32,109,97,110,121,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,46,0,123,10,9,9,9,9,109,115,116,111,114,101,40,109,101,109,95,112,116,114,44,32,115,117,98,40,115,117,98,40,109,101,109,95,101,110,100,44,32,109,101,109,95,112,116,114,41,44,32,48,120,50,48,41,41,10,9,9,9,125,0,109,101,109,95,101,110,100,0,109,101,109,95,112,116,114,0,123,10,9,9,9,9,9,108,101,116,32,100,97,116,97,95,115,116,97,114,116,32,58,61,32,97,100,100,40,109,101,109,95,112,116,114,44,32,48,120,50,48,41,10,9,9,9,9,9,108,101,116,32,100,97,116,97,32,58,61,32,109,108,111,97,100,40,100,97,116,97,95,115,116,97,114,116,41,10,9,9,9,9,9,108,101,116,32,109,97,115,107,32,58,61,32,0,10,9,9,9,9,9,109,115,116,111,114,101,40,100,97,116,97,95,115,116,97,114,116,44,32,111,114,40,97,110,100,40,100,97,116,97,44,32,109,97,115,107,41,44,32,115,101,108,101,99,116,111,114,41,41,10,9,9,9,9,125,0,115,101,108,101,99,116,111,114,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,67,97,108,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,41,0,86,97,108,117,101,32,115,101,116,32,102,111,114,32,100,101,108,101,103,97,116,101,99,97,108,108,0,86,97,108,117,101,32,115,101,116,32,102,111,114,32,115,116,97,116,105,99,99,97,108,108,0,123,32,114,101,116,117,114,110,100,97,116,97,99,111,112,121,40,114,101,116,117,114,110,95,100,97,116,97,95,115,116,97,114,116,44,32,48,44,32,114,101,116,117,114,110,100,97,116,97,115,105,122,101,40,41,41,32,125,0,114,101,116,117,114,110,95,100,97,116,97,95,115,116,97,114,116,0,123,10,9,9,9,9,47,47,32,114,111,117,110,100,32,115,105,122,101,32,116,111,32,116,104,101,32,110,101,120,116,32,109,117,108,116,105,112,108,101,32,111,102,32,51,50,10,9,9,9,9,108,101,116,32,110,101,119,77,101,109,32,58,61,32,97,100,100,40,115,116,97,114,116,44,32,97,110,100,40,97,100,100,40,115,105,122,101,44,32,48,120,49,102,41,44,32,110,111,116,40,48,120,49,102,41,41,41,10,9,9,9,9,109,115,116,111,114,101,40,48,120,52,48,44,32,110,101,119,77,101,109,41,10,9,9,9,125,0,115,116,97,114,116,0,115,105,122,101,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,32,38,41,0,95,109,101,109,98,101,114,65,99,99,101,115,115,32,104,97,115,32,110,111,32,116,121,112,101,0,70,117,110,99,116,105,111,110,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,101,109,98,101,114,32,97,99,99,101,115,115,0,101,118,101,110,116,32,110,111,116,32,102,111,117,110,100,0,117,110,115,117,112,112,111,114,116,101,100,32,109,101,109,98,101,114,32,102,117,110,99,116,105,111,110,0,116,104,105,115,0,67,111,110,116,114,97,99,116,32,109,101,109,98,101,114,32,105,115,32,110,101,105,116,104,101,114,32,118,97,114,105,97,98,108,101,32,110,111,114,32,102,117,110,99,116,105,111,110,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,98,97,108,97,110,99,101,0,115,101,110,100,0,116,114,97,110,115,102,101,114,0,99,97,108,108,0,99,97,108,108,99,111,100,101,0,100,101,108,101,103,97,116,101,99,97,108,108,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,102,117,110,99,116,105,111,110,46,0,99,111,105,110,98,97,115,101,0,116,105,109,101,115,116,97,109,112,0,100,105,102,102,105,99,117,108,116,121,0,110,117,109,98,101,114,0,103,97,115,108,105,109,105,116,0,115,101,110,100,101,114,0,111,114,105,103,105,110,0,103,97,115,0,103,97,115,112,114,105,99,101,0,100,97,116,97,0,115,105,103,0,98,108,111,99,107,104,97,115,104,0,85,110,107,110,111,119,110,32,109,97,103,105,99,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,100,97,116,97,32,108,111,99,97,116,105,111,110,32,102,111,114,32,115,116,114,117,99,116,46,0,112,117,115,104,0,84,114,105,101,100,32,116,111,32,117,115,101,32,46,112,117,115,104,40,41,32,111,110,32,97,32,110,111,110,45,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,97,114,114,97,121,0,73,108,108,101,103,97,108,32,97,114,114,97,121,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,102,105,120,101,100,32,98,121,116,101,115,32,109,101,109,98,101,114,46,0,77,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,117,110,107,110,111,119,110,32,116,121,112,101,46,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,32,38,41,0,73,110,100,101,120,32,97,99,99,101,115,115,32,116,111,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,78,101,115,116,101,100,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,109,97,112,112,105,110,103,115,32,111,114,32,97,114,114,97,121,115,46,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,112,114,101,115,115,105,111,110,67,111,112,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,101,120,112,101,99,116,101,100,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,101,120,116,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,79,110,108,121,32,105,110,116,101,103,101,114,44,32,98,111,111,108,101,97,110,32,97,110,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,119,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,114,105,116,104,109,101,116,105,99,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,85,110,107,110,111,119,110,32,97,114,105,116,104,109,101,116,105,99,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,116,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,105,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,70,114,111,109,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,67,117,114,114,101,110,116,32,76,86,97,108,117,101,32,110,111,116,32,114,101,115,101,116,32,98,101,102,111,114,101,32,116,114,121,105,110,103,32,116,111,32,115,101,116,32,110,101,119,32,111,110,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,104,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,44,32,98,111,111,108,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,73,110,118,97,108,105,100,32,76,79,71,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,108,111,103,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,73,110,115,116,114,117,99,116,105,111,110,46,104,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,116,97,99,107,86,97,114,105,97,98,108,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,101,109,111,114,121,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,116,111,114,97,103,101,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,117,112,108,101,79,98,106,101,99,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,76,86,97,108,117,101,46,99,112,112,0,83,105,122,101,32,97,110,100,32,115,116,97,99,107,32,112,111,115,32,109,105,115,109,97,116,99,104,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,110,111,110,45,112,97,100,100,101,100,32,116,121,112,101,46,0,67,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,116,111,32,109,101,109,111,114,121,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,83,116,111,114,97,103,101,73,116,101,109,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,114,101,102,32,115,105,122,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,98,121,116,101,115,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,46,0,102,117,110,99,116,105,111,110,32,105,116,101,109,32,115,116,111,114,101,100,32,98,117,116,32,116,97,114,103,101,116,32,105,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,115,111,117,114,99,101,0,115,111,117,114,99,101,32,110,111,116,32,102,105,120,101,100,32,98,121,116,101,115,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,32,102,111,114,32,111,112,97,113,117,101,32,116,121,112,101,46,0,87,114,111,110,103,32,116,121,112,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,83,116,114,117,99,116,32,97,115,115,105,103,110,109,101,110,116,32,119,105,116,104,32,99,111,110,118,101,114,115,105,111,110,46,0,83,116,114,117,99,116,115,32,105,110,32,99,97,108,108,100,97,116,97,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,101,120,112,101,99,116,101,100,32,115,111,117,114,99,101,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,67,108,101,97,114,105,110,103,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,101,116,84,111,90,101,114,111,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,76,86,97,108,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,77,84,67,104,101,99,107,101,114,69,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,114,101,97,116,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,77,84,67,104,101,99,107,101,114,46,99,112,112,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,118,97,114,105,97,98,108,101,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,99,111,110,115,116,114,117,99,116,111,114,115,32,97,110,100,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,32,109,111,100,105,102,105,101,114,115,46,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,69,114,114,111,114,32,116,114,121,105,110,103,32,116,111,32,105,110,118,111,107,101,32,83,77,84,32,115,111,108,118,101,114,46,0,67,111,110,100,105,116,105,111,110,32,117,110,114,101,97,99,104,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,104,101,99,107,66,111,111,108,101,97,110,78,111,116,67,111,110,115,116,97,110,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,36,86,65,76,85,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,69,120,112,114,101,115,115,105,111,110,32,117,110,100,101,102,105,110,101,100,32,102,111,114,32,83,77,84,32,115,111,108,118,101,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,109,101,114,103,101,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,44,32,99,111,110,115,116,32,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,86,97,114,105,97,98,108,101,83,101,113,117,101,110,99,101,67,111,117,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,86,97,114,105,97,98,108,101,83,101,113,117,101,110,99,101,67,111,117,110,116,101,114,115,32,38,41,0,68,111,45,119,104,105,108,101,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,87,104,105,108,101,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,70,111,114,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,115,117,99,104,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,99,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,121,112,101,32,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,97,115,115,105,103,110,109,101,110,116,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,117,108,101,115,32,97,110,100,32,105,110,108,105,110,101,32,97,114,114,97,121,115,46,0,85,110,100,101,114,102,108,111,119,32,40,114,101,115,117,108,116,105,110,103,32,118,97,108,117,101,32,108,101,115,115,32,116,104,97,110,32,0,79,118,101,114,102,108,111,119,32,40,114,101,115,117,108,116,105,110,103,32,118,97,108,117,101,32,108,97,114,103,101,114,32,116,104,97,110,32,0,10,78,111,116,101,32,116,104,97,116,32,115,111,109,101,32,105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,101,114,97,115,101,100,32,97,102,116,101,114,32,116,104,101,32,101,120,101,99,117,116,105,111,110,32,111,102,32,108,111,111,112,115,46,10,89,111,117,32,99,97,110,32,114,101,45,105,110,116,114,111,100,117,99,101,32,105,110,102,111,114,109,97,116,105,111,110,32,117,115,105,110,103,32,114,101,113,117,105,114,101,40,41,46,0,32,104,97,112,112,101,110,115,32,104,101,114,101,0,32,102,111,114,58,10,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,100,105,116,105,111,110,40,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,42,41,0,32,61,32,0,32,109,105,103,104,116,32,104,97,112,112,101,110,32,104,101,114,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,105,110,99,114,101,109,101,110,116,115,32,47,32,100,101,99,114,101,109,101,110,116,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,104,105,115,32,111,112,101,114,97,116,111,114,46,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,117,114,114,101,110,116,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,97,114,105,116,104,109,101,116,105,99,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,111,109,112,97,114,101,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+195704);allocate([108,101,109,101,110,116,32,116,104,101,32,116,121,112,101,32,0,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,115,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,98,111,111,108,101,97,110,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,101,114,97,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,46,0,65,115,115,101,114,116,105,111,110,32,118,105,111,108,97,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,108,105,116,101,114,97,108,32,40,0,41,46,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,110,101,119,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,67,97,110,110,111,116,32,112,111,112,32,112,97,116,104,32,99,111,110,100,105,116,105,111,110,44,32,101,109,112,116,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,112,111,112,80,97,116,104,67,111,110,100,105,116,105,111,110,40,41,0,69,114,114,111,114,32,113,117,101,114,121,105,110,103,32,83,77,84,32,115,111,108,118,101,114,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,115,101,116,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,115,101,116,85,110,107,110,111,119,110,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,118,97,108,117,101,65,116,83,101,113,117,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,105,110,116,41,0,101,120,112,114,95,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,69,120,112,114,101,115,115,105,111,110,32,99,114,101,97,116,101,100,32,116,119,105,99,101,32,105,110,32,83,77,84,32,115,111,108,118,101,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,114,101,97,116,101,69,120,112,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,84,121,112,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,49,83,111,108,118,101,114,69,114,114,111,114,69,0,111,114,0,97,110,100,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,62,61,0,60,61,0,115,116,97,116,105,99,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,58,58,105,116,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,41,0,105,116,101,0,110,111,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,54,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,54,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,69,0,40,115,101,116,45,111,112,116,105,111,110,32,58,112,114,111,100,117,99,101,45,109,111,100,101,108,115,32,116,114,117,101,41,0,40,115,101,116,45,108,111,103,105,99,32,81,70,95,85,70,76,73,65,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,119,114,105,116,101,40,115,116,114,105,110,103,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,112,111,112,40,41,0,40,100,101,99,108,97,114,101,45,102,117,110,32,124,0,124,32,40,0,73,110,116,0,66,111,111,108,0,41,32,0,40,100,101,99,108,97,114,101,45,99,111,110,115,116,32,124,0,124,32,73,110,116,41,0,124,32,66,111,111,108,41,0,40,97,115,115,101,114,116,32,0,115,97,116,10,0,117,110,115,97,116,10,0,117,110,107,110,111,119,110,10,0,78,111,32,83,77,84,32,115,111,108,118,101,114,32,97,118,97,105,108,97,98,108,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,113,117,101,114,121,83,111,108,118,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,40,99,104,101,99,107,45,115,97,116,41,10,0,73,110,118,97,108,105,100,32,115,111,114,116,32,102,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,101,118,97,108,117,97,116,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,99,104,101,99,107,83,97,116,65,110,100,71,101,116,86,97,108,117,101,115,67,111,109,109,97,110,100,40,99,111,110,115,116,32,118,101,99,116,111,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,40,100,101,99,108,97,114,101,45,99,111,110,115,116,32,124,69,86,65,76,69,88,80,82,95,0,124,32,0,40,97,115,115,101,114,116,32,40,61,32,124,69,86,65,76,69,88,80,82,95,0,41,41,10,0,40,103,101,116,45,118,97,108,117,101,32,40,0,124,69,86,65,76,69,88,80,82,95,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,53,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,49,83,111,108,118,101,114,69,114,114,111,114,69,69,69,0,83,111,108,118,101,114,69,114,114,111,114,0,70,117,110,99,116,105,111,110,32,115,111,114,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,118,105,114,116,117,97,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,58,58,110,101,119,70,117,110,99,116,105,111,110,40,115,116,100,58,58,115,116,114,105,110,103,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,114,116,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,114,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,46,104,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,83,65,86,97,114,105,97,98,108,101,58,58,83,83,65,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,115,109,116,58,58,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,83,65,86,97,114,105,97,98,108,101,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,83,121,109,98,111,108,105,99,66,111,111,108,86,97,114,105,97,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,83,121,109,98,111,108,105,99,73,110,116,86,97,114,105,97,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,105,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,105,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,83,121,109,98,111,108,105,99,66,111,111,108,86,97,114,105,97,98,108,101,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,121,109,98,111,108,105,99,66,111,111,108,86,97,114,105,97,98,108,101,58,58,83,121,109,98,111,108,105,99,66,111,111,108,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,115,109,116,58,58,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,121,109,98,111,108,105,99,66,111,111,108,86,97,114,105,97,98,108,101,46,99,112,112,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,121,109,98,111,108,105,99,86,97,114,105,97,98,108,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,83,121,109,98,111,108,105,99,73,110,116,86,97,114,105,97,98,108,101,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,121,109,98,111,108,105,99,73,110,116,86,97,114,105,97,98,108,101,58,58,83,121,109,98,111,108,105,99,73,110,116,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,115,109,116,58,58,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,121,109,98,111,108,105,99,73,110,116,86,97,114,105,97,98,108,101,46,99,112,112,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,58,58,116,111,117,99,104,101,100,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,86,97,114,105,97,98,108,101,85,115,97,103,101,46,99,112,112,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,83,55,95,83,55,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,98,83,55,95,69,69,69,0,32,115,117,114,112,108,117,115,32,105,116,101,109,40,115,41,46,0,32,109,105,115,115,105,110,103,32,105,116,101,109,40,115,41,46,0,85,110,98,97,108,97,110,99,101,100,32,115,116,97,99,107,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,97,32,98,108,111,99,107,58,32,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,76,97,98,101,108,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,65,110,97,108,121,115,105,115,46,99,112,112,0,84,104,101,32,117,115,101,32,111,102,32,108,97,98,101,108,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,80,108,101,97,115,101,32,117,115,101,32,34,105,102,34,44,32,34,115,119,105,116,99,104,34,44,32,34,102,111,114,34,32,111,114,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,105,110,115,116,101,97,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,99,104,101,99,107,76,111,111,115,101,70,101,97,116,117,114,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,84,104,101,32,34,0,34,32,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,86,77,32,118,101,114,115,105,111,110,32,34,0,34,32,121,111,117,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,105,108,105,110,103,32,102,111,114,46,32,0,73,116,32,119,105,108,108,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,111,110,32,116,104,105,115,32,86,77,46,0,34,32,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,66,121,122,97,110,116,105,117,109,45,99,111,109,112,97,116,105,98,108,101,32,86,77,115,46,32,0,89,111,117,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,105,108,105,110,103,32,102,111,114,32,34,0,34,44,32,119,104,101,114,101,32,105,116,32,119,105,108,108,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,46,0,34,32,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,67,111,110,115,116,97,110,116,105,110,111,112,108,101,45,99,111,109,112,97,116,105,98,108,101,32,86,77,115,46,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,119,97,114,110,79,110,73,110,115,116,114,117,99,116,105,111,110,115,40,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,74,117,109,112,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,110,100,32,108,97,98,101,108,115,32,97,114,101,32,108,111,119,45,108,101,118,101,108,32,69,86,77,32,102,101,97,116,117,114,101,115,32,116,104,97,116,32,99,97,110,32,108,101,97,100,32,116,111,32,105,110,99,111,114,114,101,99,116,32,115,116,97,99,107,32,97,99,99,101,115,115,46,32,66,101,99,97,117,115,101,32,111,102,32,116,104,97,116,32,116,104,101,121,32,97,114,101,32,100,105,115,99,111,117,114,97,103,101,100,46,32,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,34,115,119,105,116,99,104,34,44,32,34,105,102,34,32,111,114,32,34,102,111,114,34,32,115,116,97,116,101,109,101,110,116,115,32,105,110,115,116,101,97,100,46,0,84,104,101,32,117,115,101,32,111,102,32,110,111,110,45,102,117,110,99,116,105,111,110,97,108,32,105,110,115,116,114,117,99,116,105,111,110,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,80,108,101,97,115,101,32,117,115,101,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,32,105,110,115,116,101,97,100,46,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,111,32,108,111,110,103,32,40,0,32,62,32,51,50,41,0,78,117,109,98,101,114,32,108,105,116,101,114,97,108,32,116,111,111,32,108,97,114,103,101,32,40,62,32,50,53,54,32,98,105,116,115,41,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,105,116,101,114,97,108,32,38,41,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,116,121,112,101,32,40,117,115,101,114,32,100,101,102,105,110,101,100,32,116,121,112,101,115,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,41,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,84,111,112,45,108,101,118,101,108,32,101,120,112,114,101,115,115,105,111,110,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,115,101,100,32,116,111,32,114,101,116,117,114,110,32,118,97,108,117,101,115,32,40,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,32,114,101,116,117,114,110,115,32,0,32,118,97,108,117,101,0,41,46,32,85,115,101,32,96,96,112,111,112,40,41,96,96,32,111,114,32,97,115,115,105,103,110,32,116,104,101,109,46,0,84,104,101,32,117,115,101,32,111,102,32,115,116,97,99,107,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,80,108,101,97,115,101,32,117,115,101,32,97,115,115,105,103,110,109,101,110,116,32,105,110,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,32,105,110,115,116,101,97,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,99,104,101,99,107,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,115,105,122,101,95,116,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,0,65,115,115,105,103,110,109,101,110,116,32,114,101,113,117,105,114,101,115,32,118,97,114,105,97,98,108,101,46,0,86,97,114,105,97,98,108,101,32,0,32,117,115,101,100,32,98,101,102,111,114,101,32,105,116,32,119,97,115,32,100,101,99,108,97,114,101,100,46,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,111,114,32,118,97,114,105,97,98,108,101,32,110,111,116,32,108,118,97,108,117,101,46,0,86,97,114,105,97,98,108,101,32,115,105,122,101,32,40,0,41,32,97,110,100,32,118,97,108,117,101,32,115,105,122,101,32,40,0,41,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,86,97,114,105,97,98,108,101,32,99,111,117,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,32,40,0,32,118,115,46,32,0,86,97,114,105,97,98,108,101,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,99,111,112,101,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,112,114,101,115,101,110,116,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,115,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,66,108,111,99,107,32,42,41,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,70,117,110,99,116,105,111,110,32,110,111,116,32,102,111,117,110,100,46,0,69,120,112,101,99,116,101,100,32,0,32,97,114,103,117,109,101,110,116,115,32,98,117,116,32,103,111,116,32,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,119,105,116,99,104,32,38,41,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,100,101,102,105,110,101,100,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,114,101,116,117,114,110,32,111,110,101,32,105,116,101,109,32,116,111,32,116,104,101,32,115,116,97,99,107,44,32,98,117,116,32,100,105,100,32,114,101,116,117,114,110,32,0,32,105,116,101,109,115,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,111,114,76,111,111,112,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,52,0,65,116,116,101,109,112,116,32,116,111,32,99,97,108,108,32,108,97,98,101,108,32,105,110,115,116,101,97,100,32,111,102,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,51,0,65,116,116,101,109,112,116,32,116,111,32,99,97,108,108,32,118,97,114,105,97,98,108,101,32,105,110,115,116,101,97,100,32,111,102,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,0,78,53,98,111,111,115,116,55,98,97,100,95,103,101,116,69,0,98,111,111,115,116,58,58,98,97,100,95,103,101,116,58,32,102,97,105,108,101,100,32,118,97,108,117,101,32,103,101,116,32,117,115,105,110,103,32,98,111,111,115,116,58,58,103,101,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,50,0,70,117,110,99,116,105,111,110,32,0,32,117,115,101,100,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,99,97,108,108,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,98,111,111,108,0,117,56,0,115,56,0,117,51,50,0,115,51,50,0,117,54,52,0,115,54,52,0,117,49,50,56,0,115,49,50,56,0,117,50,53,54,0,115,50,53,54,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,55,67,111,110,116,101,120,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,82,69,84,85,82,78,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,82,101,116,117,114,110,115,117,98,40,105,110,116,44,32,105,110,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,67,111,100,101,71,101,110,46,99,112,112,0,74,85,77,80,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,74,117,109,112,115,117,98,40,76,97,98,101,108,73,68,44,32,105,110,116,44,32,105,110,116,41,0,66,69,71,73,78,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,66,101,103,105,110,115,117,98,40,76,97,98,101,108,73,68,44,32,105,110,116,41,0,84,97,103,32,105,100,32,116,111,111,32,108,97,114,103,101,46,0,115,116,97,116,105,99,32,76,97,98,101,108,73,68,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,115,115,101,109,98,108,121,84,97,103,84,111,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,0,49,56,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,0,78,51,100,101,118,53,106,117,108,105,97,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,0,79,110,108,121,32,111,110,101,32,100,101,102,97,117,108,116,32,99,97,115,101,32,97,108,108,111,119,101,100,46,0,67,97,115,101,32,110,111,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,99,97,115,101,46,0,83,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,110,121,32,99,97,115,101,115,46,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,76,97,98,101,108,32,110,97,109,101,32,47,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,112,114,101,99,101,100,101,32,34,44,34,32,40,109,117,108,116,105,112,108,101,32,97,115,115,105,103,110,109,101,110,116,41,46,0,86,97,114,105,97,98,108,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,32,105,110,32,109,117,108,116,105,112,108,101,32,97,115,115,105,103,110,101,109,110,116,46,0,76,97,98,101,108,32,110,97,109,101,32,47,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,112,114,101,99,101,100,101,32,34,58,34,46,0,67,97,110,110,111,116,32,117,115,101,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,115,32,102,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,97,109,101,115,46,0,76,97,98,101,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,67,97,108,108,32,111,114,32,97,115,115,105,103,110,109,101,110,116,32,101,120,112,101,99,116,101,100,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,55,76,105,116,101,114,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,0,73,110,118,97,108,105,100,32,101,108,101,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+205944);allocate([110,116,97,114,121,32,111,112,101,114,97,116,105,111,110,46,0,97,115,115,101,109,98,108,121,58,58,83,116,97,116,101,109,101,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,83,116,97,116,101,109,101,110,116,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,80,97,114,115,101,114,46,99,112,112,0,73,110,115,116,114,117,99,116,105,111,110,32,34,0,34,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,78,111,110,45,102,117,110,99,116,105,111,110,97,108,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,69,120,112,101,99,116,101,100,32,39,40,39,32,40,105,110,115,116,114,117,99,116,105,111,110,32,34,0,34,32,101,120,112,101,99,116,115,32,0,32,97,114,103,117,109,101,110,116,115,41,0,97,115,115,101,109,98,108,121,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,69,120,112,114,101,115,115,105,111,110,40,41,0,76,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,46,0,67,97,115,101,32,111,114,32,100,101,102,97,117,108,116,32,99,97,115,101,32,101,120,112,101,99,116,101,100,46,0,115,117,105,99,105,100,101,0,115,104,97,51,0,98,121,116,101,0,97,100,100,114,101,115,115,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,108,105,116,101,114,97,108,46,0,84,114,117,101,32,97,110,100,32,102,97,108,115,101,32,97,114,101,32,110,111,116,32,118,97,108,105,100,32,108,105,116,101,114,97,108,115,46,0,76,105,116,101,114,97,108,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,76,105,116,101,114,97,108,44,32,105,100,101,110,116,105,102,105,101,114,32,111,114,32,105,110,115,116,114,117,99,116,105,111,110,32,101,120,112,101,99,116,101,100,46,0,73,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,105,110,118,97,108,105,100,32,105,110,32,74,85,76,73,65,0,97,115,115,101,109,98,108,121,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,67,97,108,108,40,80,97,114,115,101,114,58,58,69,108,101,109,101,110,116,97,114,121,79,112,101,114,97,116,105,111,110,32,38,38,41,0,68,85,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,83,87,65,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,105,110,115,116,114,117,99,116,105,111,110,32,34,0,69,120,112,101,99,116,101,100,32,39,44,39,32,40,105,110,115,116,114,117,99,116,105,111,110,32,34,0,69,120,112,101,99,116,101,100,32,39,41,39,32,40,105,110,115,116,114,117,99,116,105,111,110,32,34,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,101,120,112,101,99,116,101,100,46,0,65,115,115,101,109,98,108,121,32,105,110,115,116,114,117,99,116,105,111,110,32,111,114,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,111,110,116,32,111,102,32,34,40,34,41,0,115,101,108,102,100,101,115,116,114,117,99,116,0,107,101,99,99,97,107,50,53,54,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,55,76,105,116,101,114,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,76,97,98,101,108,32,110,97,109,101,32,0,32,97,108,114,101,97,100,121,32,116,97,107,101,110,32,105,110,32,116,104,105,115,32,115,99,111,112,101,46,0,86,97,114,105,97,98,108,101,32,110,97,109,101,32,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,70,105,108,108,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,83,99,111,112,101,70,105,108,108,101,114,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,103,101,110,101,114,97,116,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,65,66,73,46,99,112,112,0,116,121,112,101,0,102,117,110,99,116,105,111,110,0,99,111,110,115,116,97,110,116,0,112,97,121,97,98,108,101,0,115,116,97,116,101,77,117,116,97,98,105,108,105,116,121,0,105,110,112,117,116,115,0,111,117,116,112,117,116,115,0,99,111,110,115,116,114,117,99,116,111,114,0,102,97,108,108,98,97,99,107,0,101,118,101,110,116,0,97,110,111,110,121,109,111,117,115,0,105,110,100,101,120,101,100,0,78,97,109,101,115,32,97,110,100,32,116,121,112,101,115,32,118,101,99,116,111,114,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,102,111,114,109,97,116,84,121,112,101,76,105,115,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,84,121,112,101,80,111,105,110,116,101,114,62,32,38,44,32,98,111,111,108,41,0,32,115,116,111,114,97,103,101,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,102,111,114,109,97,116,84,121,112,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,99,111,109,112,111,110,101,110,116,115,0,116,117,112,108,101,0,73,110,118,97,108,105,100,32,116,121,112,101,46,0,69,110,100,32,111,102,32,116,97,103,32,0,32,110,111,116,32,102,111,117,110,100,0,110,111,116,105,99,101,0,112,97,114,97,109,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,97,112,112,101,110,100,68,111,99,84,97,103,40,105,116,101,114,44,32,105,116,101,114,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,46,99,112,112,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,112,97,114,115,101,68,111,99,84,97,103,76,105,110,101,40,105,116,101,114,44,32,105,116,101,114,44,32,98,111,111,108,41,0,78,111,32,112,97,114,97,109,32,110,97,109,101,32,103,105,118,101,110,0,78,111,32,100,101,115,99,114,105,112,116,105,111,110,32,103,105,118,101,110,32,102,111,114,32,112,97,114,97,109,32,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,106,117,108,105,97,47,98,97,99,107,101,110,100,115,47,101,118,109,47,69,86,77,67,111,100,101,84,114,97,110,115,102,111,114,109,46,99,112,112,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,100,101,112,111,115,105,116,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,101,120,112,101,99,116,68,101,112,111,115,105,116,40,105,110,116,44,32,105,110,116,41,32,99,111,110,115,116,0,83,116,97,99,107,32,104,101,105,103,104,116,32,102,111,114,32,65,83,84,32,101,108,101,109,101,110,116,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,99,104,101,99,107,83,116,97,99,107,72,101,105,103,104,116,40,99,111,110,115,116,32,118,111,105,100,32,42,41,32,99,111,110,115,116,0,83,116,97,99,107,32,104,101,105,103,104,116,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,97,110,97,108,121,115,105,115,32,97,110,100,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,112,104,97,115,101,58,32,65,110,97,108,121,115,105,115,58,32,0,32,99,111,100,101,32,103,101,110,58,32,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,103,101,110,101,114,97,116,101,77,117,108,116,105,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,73,100,101,110,116,105,102,105,101,114,62,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,97,110,100,32,110,111,32,101,120,116,101,114,110,97,108,32,97,99,99,101,115,115,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,76,97,98,101,108,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,46,0,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,58,58,76,97,98,101,108,73,68,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,105,116,101,114,97,108,32,38,41,0,66,97,114,101,32,74,85,77,80,32,105,110,115,116,114,117,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,69,86,77,49,46,53,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,66,97,114,101,32,74,85,77,80,73,32,105,110,115,116,114,117,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,69,86,77,49,46,53,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,83,119,105,116,99,104,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,0,69,114,114,111,114,32,114,101,115,104,117,102,102,108,105,110,103,32,115,116,97,99,107,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,102,105,110,97,108,105,122,101,66,108,111,99,107,40,99,111,110,115,116,32,66,108,111,99,107,32,38,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,104,101,105,103,104,116,32,97,116,32,101,110,100,32,111,102,32,98,108,111,99,107,46,0,105,110,116,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,118,97,114,105,97,98,108,101,72,101,105,103,104,116,68,105,102,102,40,99,111,110,115,116,32,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,86,97,114,105,97,98,108,101,32,105,110,97,99,99,101,115,115,105,98,108,101,44,32,116,111,111,32,100,101,101,112,32,105,110,115,105,100,101,32,115,116,97,99,107,32,40,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,53,0,70,117,110,99,116,105,111,110,32,110,111,116,32,114,101,109,111,118,101,100,32,100,117,114,105,110,103,32,100,101,115,117,103,97,114,105,110,103,46,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,56,0,69,120,112,101,99,116,101,100,32,108,97,98,101,108,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,54,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,0,69,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,46,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,76,97,98,101,108,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,69,0,79,112,101,114,97,116,111,114,32,0,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,121,112,101,115,32,0,32,97,110,100,32,0,67,121,99,108,105,99,32,99,111,110,115,116,97,110,116,32,100,101,102,105,110,105,116,105,111,110,32,40,111,114,32,109,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,101,120,104,97,117,115,116,101,100,41,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,69,0,115,116,97,116,105,99,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,99,111,110,110,101,99,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,70,71,78,111,100,101,32,42,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,70,71,78,111,100,101,32,42,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,100,105,116,105,111,110,97,108,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,102,83,116,97,116,101,109,101,110,116,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,111,114,83,116,97,116,101,109,101,110,116,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,105,108,101,83,116,97,116,101,109,101,110,116,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,114,101,97,107,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,105,110,117,101,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,104,114,111,119,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,78,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,111,108,70,108,111,119,66,117,105,108,100,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,70,108,111,119,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,70,108,111,119,69,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,99,111,110,102,108,105,99,116,105,110,103,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,46,99,112,112,0,84,114,105,101,100,32,116,111,32,97,99,116,105,118,97,116,101,32,97,32,110,111,110,45,105,110,97,99,116,105,118,101,32,118,97,114,105,97,98,108,101,32,111,114,32,109,117,108,116,105,112,108,101,32,105,110,97,99,116,105,118,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,97,99,116,105,118,97,116,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,41,0,65,116,116,101,109,112,116,32,116,111,32,117,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,111,108,118,101,32,101,109,112,116,121,32,110,97,109,101,46,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,97,98,105,95,101,110,99,111,100,101,95,116,117,112,108,101,95,0,95,108,105,98,114,97,114,121,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,114,101,97,116,101,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,102,117,110,99,116,105,111,110,60,115,116,114,105,110,103,32,40,41,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+216184);allocate([100,101,103,101,110,47,65,66,73,70,117,110,99,116,105,111,110,115,46,99,112,112,0,97,98,105,95,100,101,99,111,100,101,95,116,117,112,108,101,95,0,95,102,114,111,109,77,101,109,111,114,121,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,68,101,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,0,99,108,101,97,110,117,112,95,0,114,101,118,101,114,116,95,0,97,115,115,101,114,116,95,0,99,111,110,118,101,114,116,95,0,99,108,101,97,110,117,112,95,99,111,109,98,105,110,101,100,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,99,111,109,98,105,110,101,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,115,112,108,105,116,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,69,110,99,111,100,105,110,103,32,116,121,112,101,32,34,0,34,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,97,98,105,95,101,110,99,111,100,101,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,69,110,99,111,100,105,110,103,32,115,116,114,117,99,116,32,102,114,111,109,32,99,97,108,108,100,97,116,97,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,95,102,114,111,109,83,116,97,99,107,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,97,98,105,95,100,101,99,111,100,101,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,95,111,110,83,116,97,99,107,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,99,97,108,108,100,97,116,97,0,109,101,109,111,114,121,0,99,111,112,121,95,0,95,116,111,95,109,101,109,111,114,121,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,40,115,105,122,101,95,116,41,0,115,104,105,102,116,95,108,101,102,116,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,40,115,105,122,101,95,116,41,0,115,104,105,102,116,95,114,105,103,104,116,95,0,95,117,110,115,105,103,110,101,100,0,114,111,117,110,100,95,117,112,95,116,111,95,109,117,108,95,111,102,95,51,50,0,97,114,114,97,121,95,108,101,110,103,116,104,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,97,114,114,97,121,95,97,108,108,111,99,97,116,105,111,110,95,115,105,122,101,95,0,97,114,114,97,121,95,100,97,116,97,115,108,111,116,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,97,114,114,97,121,95,110,101,120,116,69,108,101,109,101,110,116,95,0,97,108,108,111,99,97,116,101,77,101,109,111,114,121,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,97,108,108,111,99,97,116,105,111,110,70,117,110,99,116,105,111,110,69,118,69,52,36,95,51,50,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,105,122,101,41,32,45,62,32,109,101,109,80,116,114,32,123,10,9,9,9,9,109,101,109,80,116,114,32,58,61,32,109,108,111,97,100,40,60,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,62,41,10,9,9,9,9,108,101,116,32,110,101,119,70,114,101,101,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,115,105,122,101,41,10,9,9,9,9,47,47,32,112,114,111,116,101,99,116,32,97,103,97,105,110,115,116,32,111,118,101,114,102,108,111,119,10,9,9,9,9,105,102,32,111,114,40,103,116,40,110,101,119,70,114,101,101,80,116,114,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,44,32,108,116,40,110,101,119,70,114,101,101,80,116,114,44,32,109,101,109,80,116,114,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,109,115,116,111,114,101,40,60,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,62,44,32,110,101,119,70,114,101,101,80,116,114,41,10,9,9,9,125,10,9,9,0,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,0,102,117,110,99,116,105,111,110,78,97,109,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,97,108,108,111,99,97,116,105,111,110,70,117,110,99,116,105,111,110,69,118,69,52,36,95,51,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,51,49,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32,110,101,120,116,80,116,114,32,123,10,9,9,9,9,9,110,101,120,116,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,48,120,50,48,41,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,110,101,120,116,83,108,111,116,32,123,10,9,9,9,9,9,110,101,120,116,83,108,111,116,32,58,61,32,97,100,100,40,115,108,111,116,44,32,49,41,10,9,9,9,9,125,10,9,9,9,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,51,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,49,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,51,48,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32,100,97,116,97,80,116,114,32,123,10,9,9,9,9,9,9,100,97,116,97,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32,100,97,116,97,80,116,114,32,123,10,9,9,9,9,9,9,100,97,116,97,80,116,114,32,58,61,32,109,101,109,80,116,114,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,100,97,116,97,83,108,111,116,32,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,48,44,32,115,108,111,116,41,10,9,9,9,9,9,9,100,97,116,97,83,108,111,116,32,58,61,32,107,101,99,99,97,107,50,53,54,40,48,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,100,97,116,97,83,108,111,116,32,123,10,9,9,9,9,9,9,100,97,116,97,83,108,111,116,32,58,61,32,115,108,111,116,10,9,9,9,9,9,125,10,9,9,9,9,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,49,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,51,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,55,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,57,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,108,101,110,103,116,104,41,32,45,62,32,115,105,122,101,32,123,10,9,9,9,9,47,47,32,77,97,107,101,32,115,117,114,101,32,119,101,32,99,97,110,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,119,105,116,104,111,117,116,32,111,118,101,114,102,108,111,119,10,9,9,9,9,105,102,32,103,116,40,108,101,110,103,116,104,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,115,105,122,101,32,58,61,32,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,10,9,9,9,9,60,97,100,100,76,101,110,103,116,104,83,108,111,116,62,10,9,9,9,125,10,9,9,0,97,108,108,111,99,97,116,105,111,110,83,105,122,101,0,97,110,100,40,97,100,100,40,108,101,110,103,116,104,44,32,48,120,49,102,41,44,32,110,111,116,40,48,120,49,102,41,41,0,109,117,108,40,108,101,110,103,116,104,44,32,48,120,50,48,41,0,97,100,100,76,101,110,103,116,104,83,108,111,116,0,115,105,122,101,32,58,61,32,97,100,100,40,115,105,122,101,44,32,48,120,50,48,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,55,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,56,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,108,101,110,103,116,104,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,108,101,110,103,116,104,32,58,61,32,0,99,97,108,108,101,100,32,114,101,103,117,108,97,114,32,97,114,114,97,121,32,108,101,110,103,116,104,32,102,117,110,99,116,105,111,110,32,111,110,32,99,97,108,108,100,97,116,97,32,97,114,114,97,121,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,108,101,110,103,116,104,32,58,61,32,109,108,111,97,100,40,118,97,108,117,101,41,0,10,9,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,10,9,9,9,9,9,9,108,101,116,32,109,97,115,107,32,58,61,32,115,117,98,40,109,117,108,40,48,120,49,48,48,44,32,105,115,122,101,114,111,40,97,110,100,40,108,101,110,103,116,104,44,32,49,41,41,41,44,32,49,41,10,9,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,100,105,118,40,97,110,100,40,108,101,110,103,116,104,44,32,109,97,115,107,41,44,32,50,41,10,9,9,9,9,9,0,108,101,110,103,116,104,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,0,98,111,100,121,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,114,111,117,110,100,85,112,70,117,110,99,116,105,111,110,69,118,69,52,36,95,50,55,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,114,101,115,117,108,116,32,123,10,9,9,9,9,114,101,115,117,108,116,32,58,61,32,97,110,100,40,97,100,100,40,118,97,108,117,101,44,32,51,49,41,44,32,110,111,116,40,51,49,41,41,10,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,114,111,117,110,100,85,112,70,117,110,99,116,105,111,110,69,118,69,52,36,95,50,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,54,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,100,105,118,40,118,97,108,117,101,44,32,60,109,117,108,116,105,112,108,105,101,114,62,41,10,9,9,9,9,125,10,9,9,9,9,0,109,117,108,116,105,112,108,105,101,114,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,53,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,115,104,114,40,60,110,117,109,66,105,116,115,62,44,32,118,97,108,117,101,41,10,9,9,9,9,125,10,9,9,9,9,0,110,117,109,66,105,116,115,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,52,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,109,117,108,40,118,97,108,117,101,44,32,60,109,117,108,116,105,112,108,105,101,114,62,41,10,9,9,9,9,125,10,9,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,51,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,115,104,108,40,60,110,117,109,66,105,116,115,62,44,32,118,97,108,117,101,41,10,9,9,9,9,125,10,9,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,48,99,111,112,121,84,111,77,101,109,111,114,121,70,117,110,99,116,105,111,110,69,98,69,52,36,95,50,50,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,32,123,10,9,9,9,9,9,99,97,108,108,100,97,116,97,99,111,112,121,40,100,115,116,44,32,115,114,99,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,47,47,32,99,108,101,97,114,32,101,110,100,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,108,101,110,103,116,104,41,44,32,48,41,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,32,123,10,9,9,9,9,9,108,101,116,32,105,32,58,61,32,48,10,9,9,9,9,9,102,111,114,32,123,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,51,50,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,105,41,44,32,109,108,111,97,100,40,97,100,100,40,115,114,99,44,32,105,41,41,41,10,9,9,9,9,9,125,10,9,9,9,9,9,105,102,32,103,116,40,105,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,123,10,9,9,9,9,9,9,47,47,32,99,108,101,97,114,32,101,110,100,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,108,101,110,103,116,104,41,44,32,48,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,48,99,111,112,121,84,111,77,101,109,111,114,121,70,117,110,99,116,105,111,110,69,98,69,52,36,95,50,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,69,52,36,95,49,54,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,118,97,108,117,101,32,123,10,9,9,9,9,118,97,108,117,101,32,58,61,32,60,99,108,101,97,110,117,112,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,125,10,9,9,0,108,111,97,100,0,109,108,111,97,100,0,99,97,108,108,100,97,116,97,108,111,97,100,0,99,108,101,97,110,117,112,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,69,52,36,95,49,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,98,98,69,52,36,95,50,49,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,115,101,108,101,99,116,111,114,32,123,10,9,9,9,9,9,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,115,101,108,101,99,116,111,114,32,58,61,32,60,115,112,108,105,116,69,120,116,70,117,110,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,9,125,10,9,9,9,0,115,112,108,105,116,69,120,116,70,117,110,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,102,117,110,32,123,10,9,9,9,9,9,102,117,110,32,58,61,32,60,99,108,101,97,110,69,120,116,70,117,110,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,9,125,10,9,9,9,0,99,108,101,97,110,69,120,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,98,98,69,52,36,95,50,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,48,95,49,48,83,116,114,117,99,116,84,121,112,101,69,98,69,52,36,95,50,48,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,44,32,101,110,100,41,32,45,62,32,118,97,108,117,101,32,123,10,9,9,9,9,105,102,32,115,108,116,40,115,117,98,40,101,110,100,44,32,104,101,97,100,83,116,97,114,116,41,44,32,60,109,105,110,105,109,117,109,83,105,122,101,62,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,118,97,108,117,101,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,109,101,109,111,114,121,83,105,122,101,62,41,10,9,9,9,9,60,35,109,101,109,98,101,114,115,62,10,9,9,9,9,123,10,9,9,9,9,9,47,47,32,60,109,101,109,98,101,114,78,97,109,101,62,10,9,9,9,9,9,60,100,101,99,111,100,101,62,10,9,9,9,9,125,10,9,9,9,9,60,47,109,101,109,98,101,114,115,62,10,9,9,9,125,10,9,9,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,0,97,108,108,111,99,97,116,101,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,109,101,109,111,114,121,83,105,122,101,0,109,101,109,98,101,114,115,0,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,108,111,97,100,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,9,105,102,32,103,116,40,111,102,102,115,101,116,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,118,97,108,117,101,44,32,60,109,101,109,111,114,121,79,102,102,115,101,116,62,41,44,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,101,110,100,41,41,10,9,9,9,9,0,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,112,111,115,62,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,118,97,108,117,101,44,32,60,109,101,109,111,114,121,79,102,102,115,101,116,62,41,44,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,101,110,100,41,41,10,9,9,9,9,0,112,111,115,0,109,101,109,111,114,121,79,102,102,115,101,116,0,97,98,105,68,101,99,111,100,101,0,100,101,99,111,100,101,0,109,101,109,98,101,114,78,97,109,101,0,109,105,110,105,109,117,109,83,105,122,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,51,95,49,48,83,116,114,117,99,116,84,121,112,101,69,98,69,52,36,95,50,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+226424);allocate([69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,55,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,114,101,116,114,105,101,118,101,76,101,110,103,116,104,62,10,9,9,9,9,9,97,114,114,97,121,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,40,108,101,110,103,116,104,41,41,10,9,9,9,9,9,108,101,116,32,100,115,116,32,58,61,32,97,114,114,97,121,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,111,102,102,115,101,116,32,97,110,100,32,100,115,116,10,9,9,9,9,9,108,101,116,32,115,114,99,32,58,61,32,111,102,102,115,101,116,10,9,9,9,9,9,60,115,116,97,116,105,99,66,111,117,110,100,115,67,104,101,99,107,62,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,108,101,116,32,101,108,101,109,101,110,116,80,111,115,32,58,61,32,60,114,101,116,114,105,101,118,101,69,108,101,109,101,110,116,80,111,115,62,10,9,9,9,9,9,9,109,115,116,111,114,101,40,100,115,116,44,32,60,100,101,99,111,100,105,110,103,70,117,110,62,40,101,108,101,109,101,110,116,80,111,115,44,32,101,110,100,41,41,10,9,9,9,9,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,48,120,50,48,41,10,9,9,9,9,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,114,101,116,114,105,101,118,101,76,101,110,103,116,104,0,40,111,102,102,115,101,116,41,0,115,116,111,114,101,76,101,110,103,116,104,0,109,115,116,111,114,101,40,97,114,114,97,121,44,32,108,101,110,103,116,104,41,32,111,102,102,115,101,116,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,32,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,48,120,50,48,41,0,115,116,97,116,105,99,66,111,117,110,100,115,67,104,101,99,107,0,114,101,116,114,105,101,118,101,69,108,101,109,101,110,116,80,111,115,0,97,100,100,40,111,102,102,115,101,116,44,32,0,40,115,114,99,41,41,0,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,0,48,120,50,48,0,105,102,32,103,116,40,97,100,100,40,115,114,99,44,32,109,117,108,40,108,101,110,103,116,104,44,32,0,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,0,115,114,99,0,100,101,99,111,100,105,110,103,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,57,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,111,97,100,62,40,111,102,102,115,101,116,41,10,9,9,9,9,9,97,114,114,97,121,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,40,108,101,110,103,116,104,41,41,10,9,9,9,9,9,109,115,116,111,114,101,40,97,114,114,97,121,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,108,101,116,32,115,114,99,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,10,9,9,9,9,9,108,101,116,32,100,115,116,32,58,61,32,97,100,100,40,97,114,114,97,121,44,32,48,120,50,48,41,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,115,114,99,44,32,108,101,110,103,116,104,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,60,99,111,112,121,84,111,77,101,109,70,117,110,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,10,9,9,9,9,125,10,9,9,9,0,99,111,112,121,84,111,77,101,109,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,49,56,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,80,111,115,44,32,108,101,110,103,116,104,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,99,97,108,108,100,97,116,97,108,111,97,100,40,111,102,102,115,101,116,41,10,9,9,9,9,9,105,102,32,103,116,40,108,101,110,103,116,104,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,97,114,114,97,121,80,111,115,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,97,114,114,97,121,80,111,115,44,32,109,117,108,40,60,108,101,110,103,116,104,62,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,80,111,115,32,123,10,9,9,9,9,9,97,114,114,97,121,80,111,115,32,58,61,32,111,102,102,115,101,116,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,97,114,114,97,121,80,111,115,44,32,109,117,108,40,60,108,101,110,103,116,104,62,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,125,10,9,9,9,0,108,101,110,103,116,104,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,49,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,98,69,52,36,95,49,53,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,95,97,110,100,95,102,117,110,99,116,105,111,110,95,105,100,44,32,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,108,101,97,110,69,120,116,70,117,110,62,40,97,100,100,114,95,97,110,100,95,102,117,110,99,116,105,111,110,95,105,100,41,41,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,98,69,52,36,95,49,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,67,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,98,69,52,36,95,49,52,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,105,100,44,32,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,111,109,98,105,110,101,69,120,116,70,117,110,62,40,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,105,100,41,41,10,9,9,9,9,125,10,9,9,9,0,99,111,109,98,105,110,101,69,120,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,98,69,52,36,95,49,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,67,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,48,95,49,48,83,116,114,117,99,116,84,121,112,101,69,83,52,95,98,69,52,36,95,49,50,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,108,101,116,32,116,97,105,108,32,58,61,32,97,100,100,40,112,111,115,44,32,60,104,101,97,100,83,105,122,101,62,41,10,9,9,9,9,60,105,110,105,116,62,10,9,9,9,9,60,35,109,101,109,98,101,114,115,62,10,9,9,9,9,123,10,9,9,9,9,9,47,47,32,60,109,101,109,98,101,114,78,97,109,101,62,10,9,9,9,9,9,60,101,110,99,111,100,101,62,10,9,9,9,9,125,10,9,9,9,9,60,47,109,101,109,98,101,114,115,62,10,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,125,10,9,9,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,0,114,101,116,117,114,110,0,32,45,62,32,101,110,100,32,0,97,115,115,105,103,110,69,110,100,0,101,110,100,32,58,61,32,116,97,105,108,0,105,110,105,116,0,108,101,116,32,115,108,111,116,86,97,108,117,101,32,58,61,32,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,60,101,110,99,111,100,105,110,103,79,102,102,115,101,116,62,41,44,32,115,117,98,40,116,97,105,108,44,32,112,111,115,41,41,10,9,9,9,9,9,9,116,97,105,108,32,58,61,32,60,97,98,105,69,110,99,111,100,101,62,40,109,101,109,98,101,114,86,97,108,117,101,44,32,116,97,105,108,41,10,9,9,9,9,9,0,10,9,9,9,9,9,9,60,97,98,105,69,110,99,111,100,101,62,40,109,101,109,98,101,114,86,97,108,117,101,44,32,97,100,100,40,112,111,115,44,32,60,101,110,99,111,100,105,110,103,79,102,102,115,101,116,62,41,41,10,9,9,9,9,9,0,10,9,9,9,9,60,112,114,101,112,114,111,99,101,115,115,62,10,9,9,9,9,108,101,116,32,109,101,109,98,101,114,86,97,108,117,101,32,58,61,32,60,114,101,116,114,105,101,118,101,86,97,108,117,101,62,10,9,9,9,9,0,112,114,101,112,114,111,99,101,115,115,0,115,108,111,116,86,97,108,117,101,32,58,61,32,115,108,111,97,100,40,97,100,100,40,118,97,108,117,101,44,32,0,41,41,0,114,101,116,114,105,101,118,101,86,97,108,117,101,0,40,115,108,111,116,86,97,108,117,101,41,0,97,100,100,40,118,97,108,117,101,44,32,0,109,108,111,97,100,40,97,100,100,40,118,97,108,117,101,44,32,0,101,110,99,111,100,105,110,103,79,102,102,115,101,116,0,97,98,105,69,110,99,111,100,101,0,101,110,99,111,100,101,0,104,101,97,100,83,105,122,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,51,95,49,48,83,116,114,117,99,116,84,121,112,101,69,83,55,95,98,69,52,36,95,49,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,56,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,52,36,95,49,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,45,62,32,114,101,116,32,123,10,9,9,9,9,9,108,101,116,32,115,108,111,116,86,97,108,117,101,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,10,9,9,9,9,9,115,119,105,116,99,104,32,97,110,100,40,115,108,111,116,86,97,108,117,101,44,32,49,41,10,9,9,9,9,9,99,97,115,101,32,48,32,123,10,9,9,9,9,9,9,47,47,32,115,104,111,114,116,32,98,121,116,101,32,97,114,114,97,121,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,97,110,100,40,100,105,118,40,115,108,111,116,86,97,108,117,101,44,32,50,41,44,32,48,120,55,102,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,97,110,100,40,115,108,111,116,86,97,108,117,101,44,32,110,111,116,40,48,120,102,102,41,41,41,10,9,9,9,9,9,9,114,101,116,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,52,48,41,10,9,9,9,9,9,125,10,9,9,9,9,9,99,97,115,101,32,49,32,123,10,9,9,9,9,9,9,47,47,32,108,111,110,103,32,98,121,116,101,32,97,114,114,97,121,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,100,105,118,40,115,108,111,116,86,97,108,117,101,44,32,50,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,10,9,9,9,9,9,9,108,101,116,32,100,97,116,97,80,111,115,32,58,61,32,60,97,114,114,97,121,68,97,116,97,83,108,111,116,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,108,101,116,32,105,32,58,61,32,48,10,9,9,9,9,9,9,102,111,114,32,123,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,48,120,50,48,41,32,125,32,123,10,9,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,105,41,44,32,115,108,111,97,100,40,100,97,116,97,80,111,115,41,41,10,9,9,9,9,9,9,9,100,97,116,97,80,111,115,32,58,61,32,97,100,100,40,100,97,116,97,80,111,115,44,32,49,41,10,9,9,9,9,9,9,125,10,9,9,9,9,9,9,114,101,116,32,58,61,32,97,100,100,40,112,111,115,44,32,105,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,97,114,114,97,121,68,97,116,97,83,108,111,116,0,10,9,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,9,108,101,116,32,111,114,105,103,105,110,97,108,80,111,115,32,58,61,32,112,111,115,10,9,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,60,105,116,101,109,115,80,101,114,83,108,111,116,62,41,32,125,10,9,9,9,9,9,9,123,10,9,9,9,9,9,9,9,108,101,116,32,100,97,116,97,32,58,61,32,115,108,111,97,100,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,9,60,35,105,116,101,109,115,62,10,9,9,9,9,9,9,9,9,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,115,104,105,102,116,82,105,103,104,116,70,117,110,62,40,100,97,116,97,41,44,32,112,111,115,41,10,9,9,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,9,9,60,47,105,116,101,109,115,62,10,9,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,97,100,100,40,115,114,99,80,116,114,44,32,49,41,10,9,9,9,9,9,9,125,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,111,114,105,103,105,110,97,108,80,111,115,44,32,109,117,108,40,108,101,110,103,116,104,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,41,10,9,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,9,125,10,9,9,9,9,0,101,110,100,32,58,61,32,112,111,115,0,108,101,110,103,116,104,70,117,110,0,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,32,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,0,100,97,116,97,65,114,101,97,0,105,116,101,109,115,80,101,114,83,108,111,116,0,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,0,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,0,105,116,101,109,115,0,115,104,105,102,116,82,105,103,104,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,56,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,52,36,95,49,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,52,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,52,36,95,49,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,60,99,111,112,121,70,117,110,62,40,97,100,100,40,118,97,108,117,101,44,32,48,120,50,48,41,44,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,108,101,110,103,116,104,41,10,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,60,114,111,117,110,100,85,112,70,117,110,62,40,108,101,110,103,116,104,41,41,10,9,9,9,125,10,9,9,0,99,111,112,121,70,117,110,0,114,111,117,110,100,85,112,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,52,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,52,36,95,49,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,48,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,51,36,95,57,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,108,101,116,32,104,101,97,100,83,116,97,114,116,32,58,61,32,112,111,115,10,9,9,9,9,9,108,101,116,32,116,97,105,108,32,58,61,32,97,100,100,40,112,111,115,44,32,109,117,108,40,108,101,110,103,116,104,44,32,48,120,50,48,41,41,10,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,115,117,98,40,116,97,105,108,44,32,104,101,97,100,83,116,97,114,116,41,41,10,9,9,9,9,9,9,116,97,105,108,32,58,61,32,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,62,44,32,116,97,105,108,41,10,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,60,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,62,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,9,112,111,115,32,58,61,32,116,97,105,108,10,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,62,44,32,112,111,115,41,10,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,60,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,62,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,125,10,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,125,10,9,9,9,0,100,97,116,97,65,114,101,97,70,117,110,0,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,0,115,108,111,97,100,40,115,114,99,80,116,114,41,0,115,114,99,80,116,114,0,109,108,111,97,100,40,115,114,99,80,116,114,41,0,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,48,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,51,36,95,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,69,51,36,95,56,0,79,110,108,121,32,98,121,116,101,32,97,114,114,97,121,115,32,99,97,110,32,98,101,32,101,110,99,111,100,101,100,32,102,114,111,109,32,99,97,108,108,100,97,116,97,32,99,117,114,114,101,110,116,108,121,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,116,97,114,116,44,32,108,101,110,103,116,104,44,32,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,60,99,111,112,121,70,117,110,62,40,115,116,97,114,116,44,32,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,112,111,115,44,32,60,114,111,117,110,100,85,112,70,117,110,62,40,108,101,110,103,116,104,41,41,10,9,9,9,125,10,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,69,52,36,95,49,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,108,101,110,103,116,104,62,41,10,9,9,9,9,9,60,35,119,111,114,100,62,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,60,111,102,102,115,101,116,62,41,44,32,60,119,111,114,100,86,97,108,117,101,62,41,10,9,9,9,9,9,60,47,119,111,114,100,62,10,9,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,112,111,115,44,32,60,111,118,101,114,97,108,108,83,105,122,101,62,41,10,9,9,9,9,125,10,9,9,9,0,111,118,101,114,97,108,108,83,105,122,101,0,119,111,114,100,0,111,102,102,115,101,116,0,119,111,114,100,86,97,108,117,101,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,119,111,114,100,86,97,108,117,101,62,41,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+236664);allocate([100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,69,52,36,95,49,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,98,69,51,36,95,55,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,123,10,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,108,101,97,110,117,112,67,111,110,118,101,114,116,62,41,10,9,9,9,125,10,9,9,0,99,108,101,97,110,117,112,67,111,110,118,101,114,116,0,40,118,97,108,117,101,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,98,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,115,112,108,105,116,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,54,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,99,111,109,98,105,110,101,100,41,32,45,62,32,97,100,100,114,44,32,115,101,108,101,99,116,111,114,32,123,10,9,9,9,9,99,111,109,98,105,110,101,100,32,58,61,32,60,115,104,114,54,52,62,40,99,111,109,98,105,110,101,100,41,10,9,9,9,9,115,101,108,101,99,116,111,114,32,58,61,32,97,110,100,40,99,111,109,98,105,110,101,100,44,32,48,120,102,102,102,102,102,102,102,102,41,10,9,9,9,9,97,100,100,114,32,58,61,32,60,115,104,114,51,50,62,40,99,111,109,98,105,110,101,100,41,10,9,9,9,125,10,9,9,0,115,104,114,51,50,0,115,104,114,54,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,115,112,108,105,116,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,51,99,111,109,98,105,110,101,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,53,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,44,32,115,101,108,101,99,116,111,114,41,32,45,62,32,99,111,109,98,105,110,101,100,32,123,10,9,9,9,9,99,111,109,98,105,110,101,100,32,58,61,32,60,115,104,108,54,52,62,40,111,114,40,60,115,104,108,51,50,62,40,97,100,100,114,41,44,32,97,110,100,40,115,101,108,101,99,116,111,114,44,32,48,120,102,102,102,102,102,102,102,102,41,41,41,10,9,9,9,125,10,9,9,0,115,104,108,51,50,0,115,104,108,54,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,51,99,111,109,98,105,110,101,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,52,49,99,108,101,97,110,117,112,67,111,109,98,105,110,101,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,52,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,95,97,110,100,95,115,101,108,101,99,116,111,114,41,32,45,62,32,99,108,101,97,110,101,100,32,123,10,9,9,9,9,99,108,101,97,110,101,100,32,58,61,32,60,99,108,101,97,110,62,40,97,100,100,114,95,97,110,100,95,115,101,108,101,99,116,111,114,41,10,9,9,9,125,10,9,9,0,99,108,101,97,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,52,49,99,108,101,97,110,117,112,67,111,109,98,105,110,101,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,69,51,36,95,51,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,99,111,110,118,101,114,116,101,100,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,78,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,45,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,66,121,116,101,115,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,115,104,105,102,116,76,101,102,116,62,40,60,99,108,101,97,110,62,40,118,97,108,117,101,41,41,0,115,104,105,102,116,76,101,102,116,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,69,110,117,109,62,40,60,99,108,101,97,110,73,110,116,62,40,118,97,108,117,101,41,41,0,99,108,101,97,110,69,110,117,109,0,99,108,101,97,110,73,110,116,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,73,110,116,62,40,118,97,108,117,101,41,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,111,114,32,98,111,111,108,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,62,40,118,97,108,117,101,41,0,70,105,120,101,100,32,112,111,105,110,116,32,116,121,112,101,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,65,114,114,97,121,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,83,116,114,117,99,116,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,111,110,118,101,114,116,62,40,60,115,104,105,102,116,62,40,118,97,108,117,101,41,41,0,115,104,105,102,116,0,99,111,110,118,101,114,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,101,100,46,0,67,111,110,118,101,114,115,105,111,110,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,32,116,121,112,101,115,46,0,84,117,112,108,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,98,69,51,36,95,50,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,99,108,101,97,110,101,100,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,99,108,101,97,110,101,100,32,58,61,32,118,97,108,117,101,0,99,108,101,97,110,101,100,32,58,61,32,115,105,103,110,101,120,116,101,110,100,40,0,44,32,118,97,108,117,101,41,0,99,108,101,97,110,101,100,32,58,61,32,97,110,100,40,118,97,108,117,101,44,32,0,99,108,101,97,110,101,100,32,58,61,32,105,115,122,101,114,111,40,105,115,122,101,114,111,40,118,97,108,117,101,41,41,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,67,108,101,97,110,117,112,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,110,111,110,45,115,116,111,114,97,103,101,32,114,101,102,101,114,101,110,99,101,32,116,121,112,101,46,0,99,108,101,97,110,101,100,32,58,61,32,48,0,99,108,101,97,110,101,100,32,58,61,32,0,101,109,112,116,121,32,101,110,117,109,32,115,104,111,117,108,100,32,104,97,118,101,32,99,97,117,115,101,100,32,97,32,112,97,114,115,101,114,32,101,114,114,111,114,46,0,105,102,32,105,115,122,101,114,111,40,108,116,40,118,97,108,117,101,44,32,60,109,101,109,98,101,114,115,62,41,41,32,123,32,60,102,97,105,108,117,114,101,62,32,125,32,99,108,101,97,110,101,100,32,58,61,32,118,97,108,117,101,0,102,97,105,108,117,114,101,0,114,101,118,101,114,116,40,48,44,32,48,41,0,105,110,118,97,108,105,100,40,41,0,67,108,101,97,110,117,112,32,111,102,32,116,121,112,101,32,0,32,114,101,113,117,101,115,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,98,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,68,101,99,111,100,101,114,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,50,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,98,69,51,36,95,49,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,44,32,100,97,116,97,69,110,100,41,32,45,62,32,60,118,97,108,117,101,82,101,116,117,114,110,80,97,114,97,109,115,62,32,123,10,9,9,9,9,105,102,32,115,108,116,40,115,117,98,40,100,97,116,97,69,110,100,44,32,104,101,97,100,83,116,97,114,116,41,44,32,60,109,105,110,105,109,117,109,83,105,122,101,62,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,60,100,101,99,111,100,101,69,108,101,109,101,110,116,115,62,10,9,9,9,125,10,9,9,0,118,97,108,117,101,82,101,116,117,114,110,80,97,114,97,109,115,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,68,101,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,123,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,108,111,97,100,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,9,105,102,32,103,116,40,111,102,102,115,101,116,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,60,118,97,108,117,101,115,62,32,58,61,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,100,97,116,97,69,110,100,41,10,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,123,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,112,111,115,62,10,9,9,9,9,9,60,118,97,108,117,101,115,62,32,58,61,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,100,97,116,97,69,110,100,41,10,9,9,9,9,125,10,9,9,9,9,0,118,97,108,117,101,115,0,100,101,99,111,100,101,69,108,101,109,101,110,116,115,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,68,101,99,111,100,101,114,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,98,69,51,36,95,49,78,83,65,95,73,83,70,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,69,110,99,111,100,101,114,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,50,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,67,95,98,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,69,110,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,32,60,118,97,108,117,101,80,97,114,97,109,115,62,41,32,45,62,32,116,97,105,108,32,123,10,9,9,9,9,116,97,105,108,32,58,61,32,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,104,101,97,100,83,105,122,101,62,41,10,9,9,9,9,60,101,110,99,111,100,101,69,108,101,109,101,110,116,115,62,10,9,9,9,125,10,9,9,0,44,32,118,97,108,117,101,0,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,44,32,115,117,98,40,116,97,105,108,44,32,104,101,97,100,83,116,97,114,116,41,41,10,9,9,9,9,9,116,97,105,108,32,58,61,32,60,97,98,105,69,110,99,111,100,101,62,40,60,118,97,108,117,101,115,62,32,116,97,105,108,41,10,9,9,9,9,0,10,9,9,9,9,9,60,97,98,105,69,110,99,111,100,101,62,40,60,118,97,108,117,101,115,62,32,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,0,118,97,108,117,101,80,97,114,97,109,115,0,101,110,99,111,100,101,69,108,101,109,101,110,116,115,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,69,110,99,111,100,101,114,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,83,69,95,98,69,51,36,95,48,78,83,65,95,73,83,70,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,118,69,69,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,65,114,114,97,121,85,116,105,108,115,46,99,112,112,0,36,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,95,0,95,116,111,95,0,78,101,115,116,101,100,32,100,121,110,97,109,105,99,32,97,114,114,97,121,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,97,99,99,101,115,115,73,110,100,101,120,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,105,110,99,114,101,109,101,110,116,66,121,116,101,79,102,102,115,101,116,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,36,99,108,101,97,114,65,114,114,97,121,95,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,36,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,95,0,36,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,95,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,105,110,99,114,101,109,101,110,116,68,121,110,97,109,105,99,65,114,114,97,121,83,105,122,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,46,0,123,10,9,9,9,108,101,116,32,100,97,116,97,32,58,61,32,115,108,111,97,100,40,114,101,102,41,10,9,9,9,108,101,116,32,115,104,105,102,116,101,100,95,108,101,110,103,116,104,32,58,61,32,97,110,100,40,100,97,116,97,44,32,54,51,41,10,9,9,9,47,47,32,87,101,32,104,97,118,101,32,116,111,32,99,111,112,121,32,105,102,32,108,101,110,103,116,104,32,105,115,32,101,120,97,99,116,108,121,32,51,49,44,32,98,101,99,97,117,115,101,32,116,104,97,116,32,109,97,114,107,115,10,9,9,9,47,47,32,116,104,101,32,116,114,97,110,115,105,116,105,111,110,32,98,101,116,119,101,101,110,32,105,110,45,112,108,97,99,101,32,97,110,100,32,111,117,116,45,111,102,45,112,108,97,99,101,32,115,116,111,114,97,103,101,46,10,9,9,9,115,119,105,116,99,104,32,115,104,105,102,116,101,100,95,108,101,110,103,116,104,10,9,9,9,99,97,115,101,32,54,50,10,9,9,9,123,10,9,9,9,9,109,115,116,111,114,101,40,48,44,32,114,101,102,41,10,9,9,9,9,108,101,116,32,100,97,116,97,95,97,114,101,97,32,58,61,32,107,101,99,99,97,107,50,53,54,40,48,44,32,48,120,50,48,41,10,9,9,9,9,115,115,116,111,114,101,40,100,97,116,97,95,97,114,101,97,44,32,97,110,100,40,100,97,116,97,44,32,110,111,116,40,48,120,102,102,41,41,41,10,9,9,9,9,47,47,32,78,101,119,32,108,101,110,103,116,104,32,105,115,32,51,50,44,32,101,110,99,111,100,101,100,32,97,115,32,40,51,50,32,42,32,50,32,43,32,49,41,10,9,9,9,9,115,115,116,111,114,101,40,114,101,102,44,32,54,53,41,10,9,9,9,9,47,47,32,82,101,112,108,97,99,101,32,114,101,102,32,118,97,114,105,97,98,108,101,32,98,121,32,110,101,119,32,108,101,110,103,116,104,10,9,9,9,9,114,101,102,32,58,61,32,51,50,10,9,9,9,125,10,9,9,9,100,101,102,97,117,108,116,10,9,9,9,123,10,9,9,9,9,115,115,116,111,114,101,40,114,101,102,44,32,97,100,100,40,100,97,116,97,44,32,50,41,41,10,9,9,9,9,47,47,32,82,101,112,108,97,99,101,32,114,101,102,32,118,97,114,105,97,98,108,101,32,98,121,32,110,101,119,32,108,101,110,103,116,104,10,9,9,9,9,105,102,32,105,115,122,101,114,111,40,97,110,100,40,100,97,116,97,44,32,49,41,41,32,123,32,100,97,116,97,32,58,61,32,115,104,105,102,116,101,100,95,108,101,110,103,116,104,32,125,10,9,9,9,9,114,101,102,32,58,61,32,97,100,100,40,100,105,118,40,100,97,116,97,44,32,50,41,44,32,49,41,10,9,9,9,125,10,9,9,125,0,114,101,102,0,123,10,9,9,9,108,101,116,32,110,101,119,95,108,101,110,103,116,104,32,58,61,32,97,100,100,40,115,108,111,97,100,40,114,101,102,41,44,32,49,41,10,9,9,9,115,115,116,111,114,101,40,114,101,102,44,32,110,101,119,95,108,101,110,103,116,104,41,10,9,9,9,114,101,102,32,58,61,32,110,101,119,95,108,101,110,103,116,104,10,9,9,125,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,50,0,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,116,51,95,95,49,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,69,51,36,95,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,97,114,114,97,121,32,97,115,32,98,97,115,101,32,116,121,112,101,46,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,100,105,114,101,99,116,32,99,111,112,121,46,0,67,111,112,121,105,110,103,32,111,102,32,116,121,112,101,32,0,32,116,111,32,115,116,111,114,97,103,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,65,66,73,69,110,99,111,100,101,114,86,50,0,83,77,84,67,104,101,99,107,101,114,0,118,48,46,53,46,48,0,95,95,116,101,115,116,0,95,95,116,101,115,116,79,110,108,121,65,110,97,108,121,115,105,115,0,83,116,97,99,107,32,117,110,100,101,114,102,108,111,119,46,0,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,112,112,101,110,100,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,99,112,112,0,32,32,32,32,47,42,0,32,34,0,46,46,46,0,32,42,47,0,115,116,111,112,0,115,117,98,95,0,58,32,97,115,115,101,109,98,108,121,32,123,10,0,32,32,32,32,0,97,117,120,100,97,116,97,58,32,48,120,0,110,97,109,101,0,98,101,103,105,110,0,101,110,100,0,118,97,108,117,101,0,106,117,109,112,84,121,112,101,0,46,99,111,100,101,0,80,85,83,72,0,80,85,83,72,32,116,97,103,0,80,85,83,72,32,91,69,114,114,111,114,84,97,103,93,0,80,85,83,72,32,91,116,97,103,93,0,80,85,83,72,32,91,36,93,0,80,85,83,72,32,35,91,36,93,0,80,85,83,72,83,73,90,69,0,80,85,83,72,76,73,66,0,80,85,83,72,68,69,80,76,79,89,65,68,68,82,69,83,83,0,116,97,103,0,80,85,83,72,32,100,97,116,97,0,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,115,115,101,109,98,108,121,74,83,79,78,40,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,41,32,99,111,110,115,116,0,46,100,97,116,97,0,46,97,117,120,100,97,116,97,0,69,109,112,116,121,32,110,97,109,101,100,32,116,97,103,46,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,110,97,109,101,100,84,97,103,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,80,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,115,101,101,109,115,32,116,111,32,98,101,32,115,116,117,99,107,46,0,109,97,112,60,117,50,53,54,44,32,117,50,53,54,62,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,111,112,116,105,109,105,115,101,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,79,112,116,105,109,105,115,101,114,83,101,116,116,105,110,103,115,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,115,101,116,60,115,105,122,101,95,116,62,32,38,41,0,73,110,118,97,108,105,100,32,116,97,103,32,112,111,115,105,116,105,111,110,46,0,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,76,105,110,107,101,114,79,98,106,101,99,116,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,115,115,101,109,98,108,101,40,41,32,99,111,110,115,116,0,70,111,114,101,105,103,110,32,116,97,103,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,46,0,68,117,112,108,105,99,97,116,101,32,116,97,103,32,112,111,115,105,116,105,111,110,46,0,73,110,118,97,108,105,100,32,115,117,98,32,105,100,0,82,101,102,101,114,101,110,99,101,32,116,111,32,110,111,110,45,101,120,105,115,116,105,110,103,32,116,97,103,46,0,82,101,102,101,114,101,110,99,101,32,116,111,32,116,97,103,32,119,105,116,104,111,117,116,32,112,111,115,105,116,105,111,110,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,101,115,101,114,118,101,100,32,115,112,97,99,101,46,0,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,0,73,110,118,97,108,105,100,32,117,115,101,32,111,102,32,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,0,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,100,101,118,58,58,101,116,104,58,58,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,58,58,102,101,101,100,73,116,101,109,115,40,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,44,32,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,44,32,98,111,111,108,41,32,91,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,42,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,69,69,0,78,51,100,101,118,51,101,116,104,49,55,80,101,101,112,104,111,108,101,79,112,116,105,109,105,115,101,114,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,104,0,118,111,105,100,32,100,101,118,58,58,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+246904);allocate([104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,68,97,116,97,40,99,111,110,115,116,32,117,50,53,54,32,38,41,0,84,97,103,32,97,108,114,101,97,100,121,32,104,97,115,32,115,117,98,97,115,115,101,109,98,108,121,32,115,101,116,46,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,83,117,98,65,115,115,101,109,98,108,121,84,97,103,40,115,105,122,101,95,116,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,80,117,115,104,84,97,103,83,117,98,73,100,65,110,100,84,97,103,40,115,105,122,101,95,116,44,32,115,105,122,101,95,116,41,0,112,97,105,114,60,115,105,122,101,95,116,44,32,115,105,122,101,95,116,62,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,112,108,105,116,70,111,114,101,105,103,110,80,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,98,121,116,101,115,82,101,113,117,105,114,101,100,40,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,91,105,110,93,0,91,111,117,116,93,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,46,0,115,116,114,105,110,103,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,65,115,115,101,109,98,108,121,84,101,120,116,40,41,32,99,111,110,115,116,0,100,97,116,97,95,0,116,97,103,95,0,95,0,68,101,99,108,97,114,97,116,105,111,110,32,111,102,32,115,117,98,45,97,115,115,101,109,98,108,121,32,116,97,103,46,0,100,97,116,97,79,102,102,115,101,116,40,115,117,98,95,0,100,97,116,97,83,105,122,101,40,115,117,98,95,0,98,121,116,101,99,111,100,101,83,105,122,101,0,108,105,110,107,101,114,83,121,109,98,111,108,40,34,0,34,41,0,100,101,112,108,111,121,84,105,109,101,65,100,100,114,101,115,115,40,41,0,73,110,118,97,108,105,100,32,97,115,115,101,109,98,108,121,32,105,116,101,109,46,0,9,47,47,0,32,105,110,0,32,111,117,116,0,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,98,106,106,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,106,106,69,69,69,0,65,115,115,101,109,98,108,121,73,116,101,109,115,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,111,100,101,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,99,112,112,0,73,110,99,111,114,114,101,99,116,32,102,105,110,97,108,32,115,116,97,99,107,32,104,101,105,103,104,116,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,100,100,68,101,112,101,110,100,101,110,99,105,101,115,40,73,100,41,0,85,110,100,101,102,105,110,101,100,32,105,116,101,109,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,108,97,115,115,69,108,101,109,101,110,116,40,73,100,44,32,98,111,111,108,41,0,69,108,101,109,101,110,116,32,97,108,114,101,97,100,121,32,114,101,109,111,118,101,100,32,98,117,116,32,115,116,105,108,108,32,110,101,101,100,101,100,46,0,83,101,113,117,101,110,99,101,32,99,111,110,115,116,114,97,105,110,101,100,32,111,112,101,114,97,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,46,0,78,111,110,45,103,101,110,101,114,97,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,105,116,101,109,46,0,79,112,99,111,100,101,115,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,46,0,69,120,112,101,99,116,101,100,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,69,108,101,109,101,110,116,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,105,110,116,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,99,108,97,115,115,69,108,101,109,101,110,116,80,111,115,105,116,105,111,110,40,73,100,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,68,117,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,114,101,109,111,118,105,110,103,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,46,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,97,99,99,101,115,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,79,114,82,101,109,111,118,101,83,119,97,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,114,101,109,111,118,101,83,116,97,99,107,84,111,112,73,102,80,111,115,115,105,98,108,101,40,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,69,69,0,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,78,51,100,101,118,51,101,116,104,49,51,76,105,116,101,114,97,108,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,52,67,111,100,101,67,111,112,121,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,50,54,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,97,116,105,111,110,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,51,67,111,109,112,117,116,101,77,101,116,104,111,100,69,0,73,110,118,97,108,105,100,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,99,114,101,97,116,101,100,46,0,100,101,118,58,58,101,116,104,58,58,67,111,109,112,117,116,101,77,101,116,104,111,100,58,58,67,111,109,112,117,116,101,77,101,116,104,111,100,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,97,116,105,111,110,77,101,116,104,111,100,58,58,80,97,114,97,109,115,32,38,44,32,99,111,110,115,116,32,117,50,53,54,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,101,114,46,104,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,58,58,111,112,101,114,97,116,111,114,60,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,0,73,110,118,97,108,105,100,32,103,97,115,32,116,105,101,114,32,102,111,114,32,105,110,115,116,114,117,99,116,105,111,110,32,0,115,116,97,116,105,99,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,71,97,115,77,101,116,101,114,58,58,114,117,110,71,97,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,71,97,115,77,101,116,101,114,46,99,112,112,0,60,73,78,86,65,76,73,68,95,73,78,83,84,82,85,67,84,73,79,78,58,32,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,104,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,95,54,118,101,99,116,111,114,73,104,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,78,83,53,95,73,83,65,95,69,69,70,118,78,83,51,95,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,69,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,69,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,69,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,69,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,54,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,54,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,54,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,54,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,83,84,79,80,0,65,68,68,0,77,85,76,0,68,73,86,0,83,68,73,86,0,77,79,68,0,83,77,79,68,0,69,88,80,0,78,79,84,0,76,84,0,71,84,0,83,76,84,0,83,71,84,0,69,81,0,73,83,90,69,82,79,0,65,78,68,0,79,82,0,88,79,82,0,66,89,84,69,0,83,72,76,0,83,72,82,0,83,65,82,0,65,68,68,77,79,68,0,77,85,76,77,79,68,0,83,73,71,78,69,88,84,69,78,68,0,75,69,67,67,65,75,50,53,54,0,65,68,68,82,69,83,83,0,66,65,76,65,78,67,69,0,79,82,73,71,73,78,0,67,65,76,76,69,82,0,67,65,76,76,86,65,76,85,69,0,67,65,76,76,68,65,84,65,76,79,65,68,0,67,65,76,76,68,65,84,65,83,73,90,69,0,67,65,76,76,68,65,84,65,67,79,80,89,0,67,79,68,69,83,73,90,69,0,67,79,68,69,67,79,80,89,0,71,65,83,80,82,73,67,69,0,69,88,84,67,79,68,69,83,73,90,69,0,69,88,84,67,79,68,69,67,79,80,89,0,82,69,84,85,82,78,68,65,84,65,83,73,90,69,0,82,69,84,85,82,78,68,65,84,65,67,79,80,89,0,66,76,79,67,75,72,65,83,72,0,67,79,73,78,66,65,83,69,0,84,73,77,69,83,84,65,77,80,0,78,85,77,66,69,82,0,68,73,70,70,73,67,85,76,84,89,0,71,65,83,76,73,77,73,84,0,80,79,80,0,77,76,79,65,68,0,77,83,84,79,82,69,0,77,83,84,79,82,69,56,0,83,76,79,65,68,0,83,83,84,79,82,69,0,74,85,77,80,0,74,85,77,80,73,0,80,67,0,77,83,73,90,69,0,71,65,83,0,74,85,77,80,68,69,83,84,0,80,85,83,72,49,0,80,85,83,72,50,0,80,85,83,72,51,0,80,85,83,72,52,0,80,85,83,72,53,0,80,85,83,72,54,0,80,85,83,72,55,0,80,85,83,72,56,0,80,85,83,72,57,0,80,85,83,72,49,48,0,80,85,83,72,49,49,0,80,85,83,72,49,50,0,80,85,83,72,49,51,0,80,85,83,72,49,52,0,80,85,83,72,49,53,0,80,85,83,72,49,54,0,80,85,83,72,49,55,0,80,85,83,72,49,56,0,80,85,83,72,49,57,0,80,85,83,72,50,48,0,80,85,83,72,50,49,0,80,85,83,72,50,50,0,80,85,83,72,50,51,0,80,85,83,72,50,52,0,80,85,83,72,50,53,0,80,85,83,72,50,54,0,80,85,83,72,50,55,0,80,85,83,72,50,56,0,80,85,83,72,50,57,0,80,85,83,72,51,48,0,80,85,83,72,51,49,0,80,85,83,72,51,50,0,68,85,80,49,0,68,85,80,50,0,68,85,80,51,0,68,85,80,52,0,68,85,80,53,0,68,85,80,54,0,68,85,80,55,0,68,85,80,56,0,68,85,80,57,0,68,85,80,49,48,0,68,85,80,49,49,0,68,85,80,49,50,0,68,85,80,49,51,0,68,85,80,49,52,0,68,85,80,49,53,0,68,85,80,49,54,0,83,87,65,80,49,0,83,87,65,80,50,0,83,87,65,80,51,0,83,87,65,80,52,0,83,87,65,80,53,0,83,87,65,80,54,0,83,87,65,80,55,0,83,87,65,80,56,0,83,87,65,80,57,0,83,87,65,80,49,48,0,83,87,65,80,49,49,0,83,87,65,80,49,50,0,83,87,65,80,49,51,0,83,87,65,80,49,52,0,83,87,65,80,49,53,0,83,87,65,80,49,54,0,76,79,71,48,0,76,79,71,49,0,76,79,71,50,0,76,79,71,51,0,76,79,71,52,0,67,82,69,65,84,69,0,67,65,76,76,0,67,65,76,76,67,79,68,69,0,83,84,65,84,73,67,67,65,76,76,0,82,69,84,85,82,78,0,68,69,76,69,71,65,84,69,67,65,76,76,0,67,82,69,65,84,69,50,0,82,69,86,69,82,84,0,73,78,86,65,76,73,68,0,83,69,76,70,68,69,83,84,82,85,67,84,0,83,117,98,45,97,115,115,101,109,98,108,121,32,116,97,103,32,117,115,101,100,32,97,115,32,108,97,98,101,108,46,0,97,117,116,111,32,100,101,118,58,58,101,116,104,58,58,74,117,109,112,100,101,115,116,82,101,109,111,118,101,114,58,58,111,112,116,105,109,105,115,101,40,99,111,110,115,116,32,115,101,116,60,115,105,122,101,95,116,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,74,117,109,112,100,101,115,116,82,101,109,111,118,101,114,46,99,112,112,0,75,110,111,119,110,83,116,97,116,101,58,58,83,116,111,114,101,79,112,101,114,97,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,102,101,101,100,73,116,101,109,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,44,32,98,111,111,108,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,75,110,111,119,110,83,116,97,116,101,46,99,112,112,0,83,119,97,112,32,111,110,32,115,97,109,101,32,115,116,97,99,107,32,101,108,101,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,115,119,97,112,83,116,97,99,107,69,108,101,109,101,110,116,115,40,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,105,109,97,112,60,62,58,32,105,110,118,97,108,105,100,32,107,101,121,0,71,97,115,77,101,116,101,114,58,58,71,97,115,67,111,110,115,117,109,112,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,104,71,97,115,77,101,116,101,114,58,58,104,97,110,100,108,101,81,117,101,117,101,73,116,101,109,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,80,97,116,104,71,97,115,77,101,116,101,114,46,99,112,112,0,80,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,102,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,105,100,101,110,116,105,116,121,46,0,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,97,112,112,108,121,77,101,116,104,111,100,115,40,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,112,116,105,109,105,115,101,114,83,116,97,116,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,80,101,101,112,104,111,108,101,79,112,116,105,109,105,115,101,114,46,99,112,112,0,99,111,110,115,116,32,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,60,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,62,32,42,100,101,118,58,58,101,116,104,58,58,82,117,108,101,115,58,58,102,105,110,100,70,105,114,115,116,77,97,116,99,104,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,99,112,112,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,80,97,116,116,101,114,110,58,58,69,120,112,114,101,115,115,105,111,110,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,71,114,111,117,112,86,97,108,117,101,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,105,110,97,114,121,95,102,117,110,99,116,105,111,110,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,83,65,95,83,65,95,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,51,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,51,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,51,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,51,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,82,75,83,66,95,83,68,95,69,69,69,0,78,83,116,51,95,95,49,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,51,101,116,104,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+257144);allocate([111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+267384);allocate([95,69,85,108,118,69,53,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+277624);allocate([101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,95,0,112,111,119,109,32,114,101,113,117,105,114,101,115,32,97,32,112,111,115,105,116,105,118,101,32,101,120,112,111,110,101,110,116,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,102,97,117,108,116,95,111,112,115,58,58,99,104,101,99,107,95,115,105,103,110,95,111,102,95,98,97,99,107,101,110,100,40,99,111,110,115,116,32,66,97,99,107,101,110,100,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,41,32,91,66,97,99,107,101,110,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,105,110,116,101,103,101,114,95,111,112,115,46,104,112,112,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+287864);allocate([101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,104,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,100,101,118,99,111,114,101,47,67,111,109,109,111,110,68,97,116,97,46,99,112,112,0,98,121,116,101,115,32,100,101,118,58,58,102,114,111,109,72,101,120,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,100,101,118,58,58,87,104,101,110,69,114,114,111,114,41,0,48,120,0,115,116,114,105,110,103,32,100,101,118,58,58,103,101,116,67,104,101,99,107,115,117,109,109,101,100,65,100,100,114,101,115,115,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,52,73,110,118,97,108,105,100,65,100,100,114,101,115,115,69,69,69,0,78,51,100,101,118,49,52,73,110,118,97,108,105,100,65,100,100,114,101,115,115,69,0,73,110,118,97,108,105,100,65,100,100,114,101,115,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,69,69,0,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,55,83,116,114,105,99,116,77,111,100,101,67,104,97,114,82,101,97,100,101,114,66,117,105,108,100,101,114,69,0,78,51,100,101,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,57,83,116,114,101,97,109,87,114,105,116,101,114,66,117,105,108,100,101,114,69,0,32,111,114,32,34,0,44,32,34,0,32,97,108,114,101,97,100,121,32,115,101,116,46,0,100,101,118,58,58,87,104,105,115,107,101,114,115,32,38,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,100,101,118,99,111,114,101,47,87,104,105,115,107,101,114,115,46,99,112,112,0,32,97,108,114,101,97,100,121,32,115,101,116,32,97,115,32,108,105,115,116,32,112,97,114,97,109,101,116,101,114,46,0,100,101,118,58,58,87,104,105,115,107,101,114,115,32,38,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,109,97,112,60,115,116,114,105,110,103,44,32,115,116,114,105,110,103,62,32,62,32,38,41,0,32,97,108,114,101,97,100,121,32,115,101,116,32,97,115,32,118,97,108,117,101,32,112,97,114,97,109,101,116,101,114,46,0,60,40,91,94,35,47,62,93,43,41,62,124,60,35,40,91,94,62,93,43,41,62,40,46,42,63,41,60,47,92,50,62,0,80,97,114,97,109,101,116,101,114,32,99,111,108,108,105,115,105,111,110,0,115,116,97,116,105,99,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,106,111,105,110,77,97,112,115,40,99,111,110,115,116,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,38,44,32,99,111,110,115,116,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,38,41,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,111,98,106,101,99,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,50,57,114,101,103,101,120,95,105,116,101,114,97,116,111,114,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,99,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,86,97,108,117,101,32,102,111,114,32,116,97,103,32,0,32,110,111,116,32,112,114,111,118,105,100,101,100,46,10,0,84,101,109,112,108,97,116,101,58,10,0,97,117,116,111,32,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,114,101,112,108,97,99,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,118,101,99,116,111,114,60,83,116,114,105,110,103,77,97,112,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,109,97,116,99,104,95,114,101,115,117,108,116,115,60,115,116,114,105,110,103,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,62,41,32,99,111,110,115,116,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,76,105,115,116,32,112,97,114,97,109,101,116,101,114,32,0,32,110,111,116,32,115,101,116,46,0,65,116,116,101,109,112,116,32,116,111,32,97,99,99,101,115,115,32,97,110,32,117,110,105,110,105,116,105,97,108,122,101,100,32,98,111,111,115,116,58,58,109,97,116,99,104,95,114,101,115,117,108,116,115,60,62,32,99,108,97,115,115,46,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,51,87,104,105,115,107,101,114,115,69,114,114,111,114,69,69,69,0,78,51,100,101,118,49,51,87,104,105,115,107,101,114,115,69,114,114,111,114,69,0,87,104,105,115,107,101,114,115,69,114,114,111,114,0,78,52,74,115,111,110,49,55,67,104,97,114,82,101,97,100,101,114,66,117,105,108,100,101,114,69,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32,118,97,108,117,101,46,0,69,120,99,101,101,100,101,100,32,115,116,97,99,107,76,105,109,105,116,32,105,110,32,114,101,97,100,86,97,108,117,101,40,41,46,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110,32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,114,117,101,0,97,108,115,101,0,117,108,108,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,39,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,46,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99,104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,46,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114,32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,76,105,110,101,32,37,100,44,32,67,111,108,117,109,110,32,37,100,0,42,32,0,32,32,0,83,101,101,32,0,32,102,111,114,32,100,101,116,97,105,108,46,10,0,69,120,116,114,97,32,110,111,110,45,119,104,105,116,101,115,112,97,99,101,32,97,102,116,101,114,32,74,83,79,78,32,118,97,108,117,101,46,0,107,101,121,108,101,110,103,116,104,32,62,61,32,50,94,51,48,0,68,117,112,108,105,99,97,116,101,32,107,101,121,58,32,39,0,110,102,105,110,105,116,121,0,97,78,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,116,111,107,101,110,32,108,101,110,103,116,104,0,99,111,108,108,101,99,116,67,111,109,109,101,110,116,115,0,97,108,108,111,119,67,111,109,109,101,110,116,115,0,115,116,114,105,99,116,82,111,111,116,0,97,108,108,111,119,68,114,111,112,112,101,100,78,117,108,108,80,108,97,99,101,104,111,108,100,101,114,115,0,97,108,108,111,119,78,117,109,101,114,105,99,75,101,121,115,0,97,108,108,111,119,83,105,110,103,108,101,81,117,111,116,101,115,0,115,116,97,99,107,76,105,109,105,116,0,102,97,105,108,73,102,69,120,116,114,97,0,114,101,106,101,99,116,68,117,112,75,101,121,115,0,97,108,108,111,119,83,112,101,99,105,97,108,70,108,111,97,116,115,0,78,52,74,115,111,110,49,48,67,104,97,114,82,101,97,100,101,114,55,70,97,99,116,111,114,121,69,0,78,52,74,115,111,110,49,51,79,117,114,67,104,97,114,82,101,97,100,101,114,69,0,78,52,74,115,111,110,49,48,67,104,97,114,82,101,97,100,101,114,69,0,78,52,74,115,111,110,57,69,120,99,101,112,116,105,111,110,69,0,97,115,115,101,114,116,32,106,115,111,110,32,102,97,105,108,101,100,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,115,101,116,67,111,109,109,101,110,116,40,41,58,32,67,111,109,109,101,110,116,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,47,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,78,117,108,108,32,86,97,108,117,101,32,80,97,115,115,101,100,32,116,111,32,86,97,108,117,101,32,67,111,110,115,116,114,117,99,116,111,114,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,46,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,54,52,46,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,100,111,117,98,108,101,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,105,110,116,32,105,110,100,101,120,41,58,32,105,110,100,101,120,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,99,111,110,115,116,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,115,111,108,118,101,82,101,102,101,114,101,110,99,101,40,107,101,121,44,32,101,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,102,105,110,100,40,107,101,121,44,32,101,110,100,44,32,102,111,117,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,32,111,114,32,110,117,108,108,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,103,101,116,77,101,109,98,101,114,78,97,109,101,115,40,41,44,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,108,101,110,103,116,104,32,116,111,111,32,98,105,103,32,102,111,114,32,112,114,101,102,105,120,105,110,103,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,78,52,74,115,111,110,50,51,66,117,105,108,116,83,116,121,108,101,100,83,116,114,101,97,109,87,114,105,116,101,114,69,0,78,52,74,115,111,110,49,50,83,116,114,101,97,109,87,114,105,116,101,114,69,0,78,52,74,115,111,110,49,50,83,116,114,101,97,109,87,114,105,116,101,114,55,70,97,99,116,111,114,121,69,0,78,52,74,115,111,110,49,57,83,116,114,101,97,109,87,114,105,116,101,114,66,117,105,108,100,101,114,69,0,110,117,108,108,0,123,125,0,32,58,32,0,32,0,91,93,0,44,32,0,99,111,109,109,101,110,116,83,116,121,108,101,0,65,108,108,0,105,110,100,101,110,116,97,116,105,111,110,0,9,0,101,110,97,98,108,101,89,65,77,76,67,111,109,112,97,116,105,98,105,108,105,116,121,0,100,114,111,112,78,117,108,108,80,108,97,99,101,104,111,108,100,101,114,115,0,117,115,101,83,112,101,99,105,97,108,70,108,111,97,116,115,0,112,114,101,99,105,115,105,111,110,0,78,111,110,101,0,99,111,109,109,101,110,116,83,116,121,108,101,32,109,117,115,116,32,98,101,32,39,65,108,108,39,32,111,114,32,39,78,111,110,101,39,0,34,0,92,34,0,92,92,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,48,97,48,98,48,99,48,100,48,101,48,102,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,49,97,49,98,49,99,49,100,49,101,49,102,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,50,97,50,98,50,99,50,100,50,101,50,102,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,51,97,51,98,51,99,51,100,51,101,51,102,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,52,97,52,98,52,99,52,100,52,101,52,102,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,53,97,53,98,53,99,53,100,53,101,53,102,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,54,97,54,98,54,99,54,100,54,101,54,102,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,55,97,55,98,55,99,55,100,55,101,55,102,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,56,97,56,98,56,99,56,100,56,101,56,102,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,57,97,57,98,57,99,57,100,57,101,57,102,97,48,97,49,97,50,97,51,97,52,97,53,97,54,97,55,97,56,97,57,97,97,97,98,97,99,97,100,97,101,97,102,98,48,98,49,98,50,98,51,98,52,98,53,98,54,98,55,98,56,98,57,98,97,98,98,98,99,98,100,98,101,98,102,99,48,99,49,99,50,99,51,99,52,99,53,99,54,99,55,99,56,99,57,99,97,99,98,99,99,99,100,99,101,99,102,100,48,100,49,100,50,100,51,100,52,100,53,100,54,100,55,100,56,100,57,100,97,100,98,100,99,100,100,100,101,100,102,101,48,101,49,101,50,101,51,101,52,101,53,101,54,101,55,101,56,101,57,101,97,101,98,101,99,101,100,101,101,101,102,102,48,102,49,102,50,102,51,102,52,102,53,102,54,102,55,102,56,102,57,102,97,102,98,102,99,102,100,102,101,102,102,0,37,37,46,37,117,103,0,46,48,0,78,97,78,0,45,73,110,102,105,110,105,116,121,0,45,49,101,43,57,57,57,57,0,73,110,102,105,110,105,116,121,0,49,101,43,57,57,57,57,0,69,114,114,111,114,32,105,110,32,116,104,114,101,97,100,32,115,97,102,101,116,121,32,99,111,100,101,58,32,99,111,117,108,100,32,110,111,116,32,97,99,113,117,105,114,101,32,97,32,108,111,99,107,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,114,101,95,100,101,116,97,105,108,51,49,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,99,69,69,69,69,0,65,110,32,105,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,115,121,110,116,97,120,32,102,108,97,103,115,32,119,97,115,32,117,115,101,100,46,0,70,111,117,110,100,32,97,32,99,108,111,115,105,110,103,32,41,32,119,105,116,104,32,110,111,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,111,112,101,110,101,110,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,105,110,102,105,110,105,116,101,32,114,101,99,117,114,115,105,111,110,46,0,73,110,118,97,108,105,100,32,108,111,111,107,98,101,104,105,110,100,32,97,115,115,101,114,116,105,111,110,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,102,111,114,119,97,114,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,109,97,114,107,101,100,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,102,111,114,119,97,114,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,67,97,110,39,116,32,116,101,114,109,105,110,97,116,101,32,97,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,32,97,110,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,46,0,32,32,84,104,101,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,102,114,97,103,109,101,110,116,58,32,39,0,32,32,84,104,101,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,58,32,39,0,62,62,62,72,69,82,69,62,62,62,0,39,46,0,65,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,115,116,97,114,116,32,119,105,116,104,32,116,104,101,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,46,0,67,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,91,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,32,45,32,101,105,116,104,101,114,32,110,111,32,93,32,119,97,115,32,102,111,117,110,100,32,111,114,32,116,104,101,32,115,101,116,32,104,97,100,32,110,111,32,99,111,110,116,101,110,116,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,65,83,67,73,73,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,72,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,77,105,115,115,105,110,103,32,125,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,72,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,105,110,118,97,108,105,100,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,100,105,100,32,110,111,116,32,101,110,99,111,100,101,32,97,32,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,46,0,73,110,118,97,108,105,100,32,111,99,116,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,79,99,116,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,115,32,105,110,118,97,108,105,100,46,0,67,104,97,114,97,99,116,101,114,32,115,101,116,32,100,101,99,108,97,114,97,116,105,111,110,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,91,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,32,45,32,101,105,116,104,101,114,32,110,111,32,93,32,119,97,115,32,102,111,117,110,100,32,111,114,32,116,104,101,32,115,101,116,32,104,97,100,32,110,111,32,99,111,110,116,101,110,116,46,0,78,111,116,104,105,110,103,32,116,111,32,114,101,112,101,97,116,46,0,70,111,117,110,100,32,97,32,99,108,111,115,105,110,103,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,32,125,32,119,105,116,104,32,110,111,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,123,46,0,84,104,101,32,92,99,32,97,110,100,32,92,67,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,80,79,83,73,88,32,98,97,115,105,99,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,115,58,32,116,114,121,32,116,104,101,32,80,101,114,108,32,115,121,110,116,97,120,32,105,110,115,116,101,97,100,46,0,112,117,110,99,116,77,105,115,115,105,110,103,32,125,32,105,110,32,113,117,97,110,116,105,102,105,101,100,32,114,101,112,101,116,105,116,105,111,110,46,0,84,104,101,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,114,101,102,101,114,115,32,116,111,32,97,110,32,105,110,118,97,108,105,100,32,109,97,114,107,105,110,103,32,103,114,111,117,112,44,32,111,114,32,105,115,32,117,110,116,101,114,109,105,110,97,116,101,100,46,0,65,110,32,105,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,46,0,85,110,116,101,114,109,105,110,97,116,101,100,32,110,97,109,101,100,32,99,97,112,116,117,114,101,46,0,68,69,70,73,78,69,0,73,110,118,97,108,105,100,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,115,32,119,105,116,104,105,110,32,40,63,46,46,46,41,32,98,108,111,99,107,46,0,73,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,122,101,114,111,32,119,105,100,116,104,32,97,115,115,101,114,116,105,111,110,46,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,32,119,97,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,115,105,100,101,32,97,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,46,0,65,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,97,32,68,69,70,73,78,69,32,98,108,111,99,107,46,0,65,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,97,32,122,101,114,111,45,119,105,100,116,104,32,97,115,115,101,114,116,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,42,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,63,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,43,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,99,111,109,112,108,101,116,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,102,111,117,110,100,46,0,73,110,99,111,109,112,108,101,116,101,32,112,114,111,112,101,114,116,121,32,101,115,99,97,112,101,32,102,111,117,110,100,46,0,67,108,111,115,105,110,103,32,125,32,109,105,115,115,105,110,103,32,102,114,111,109,32,112,114,111,112,101,114,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,110,101,105,116,104,101,114,32,97,32,118,97,108,105,100,32,112,114,111,112,101,114,116,121,32,110,111,114,32,97,32,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,46,0,40,63,62,13,10,63,124,91,10,11,12,133,93,41,0,73,110,99,111,109,112,108,101,116,101,32,92,103,32,101,115,99,97,112,101,32,102,111,117,110,100,46,0,85,110,116,101,114,109,105,110,97,116,101,100,32,92,81,46,46,46,92,69,32,115,101,113,117,101,110,99,101,46,0,119,115,108,111,119,101,114,117,112,112,101,114,97,108,112,104,97,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,114,101,95,100,101,116,97,105,108,50,54,98,97,115,105,99,95,114,101,103,101,120,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,99,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,50,48,114,101,103,101,120,95,116,114,97,105,116,115,95,119,114,97,112,112,101,114,73,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,114,101,95,100,101,116,97,105,108,49,48,112,97,114,115,101,114,95,98,117,102,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,97,108,110,117,109,97,108,112,104,97,98,108,97,110,107,99,110,116,114,108,100,105,103,105,116,103,114,97,112,104,108,111,119,101,114,112,114,105,110,116,112,117,110,99,116,115,112,97,99,101,117,110,105,99,111,100,101,117,112,112,101,114,118,119,111,114,100,120,100,105,103,105,116,78,53,98,111,111,115,116,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,85,115,97,103,101,32,69,114,114,111,114,58,32,67,97,110,39,116,32,109,105,120,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,112,116,117,114,101,115,32,119,105,116,104,32,80,79,83,73,88,32,109,97,116,99,104,105,110,103,32,114,117,108,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,46,0,78,85,76,0,83,79,72,0,83,84,88,0,69,84,88,0,69,79,84,0,69,78,81,0,65,67,75,0,97,108,101,114,116,0,98,97,99,107,115,112,97,99,101,0,116,97,98,0,110,101,119,108,105,110,101,0,118,101,114,116,105,99,97,108,45,116,97,98,0,102,111,114,109,45,102,101,101,100,0,99,97,114,114,105,97,103,101,45,114,101,116,117,114,110,0,83,79,0,83,73,0,68,76,69,0,68,67,49,0,68,67,50,0,68,67,51,0,68,67,52,0,78,65,75,0,83,89,78,0,69,84,66,0,67,65,78,0,69,77,0,83,85,66,0,69,83,67,0,73,83,52,0,73,83,51,0,73,83,50,0,73,83,49,0,115,112,97,99,101,0,101,120,99,108,97,109,97,116,105,111,110,45,109,97,114,107,0,113,117,111,116,97,116,105,111,110,45,109,97,114,107,0,110,117,109,98,101,114,45,115,105,103,110,0,100,111,108,108,97,114,45,115,105,103,110,0,112,101,114,99,101,110,116,45,115,105,103,110,0,97,109,112,101,114,115,97,110,100,0,97,112,111,115,116,114,111,112,104,101,0,108,101,102,116,45,112,97,114,101,110,116,104,101,115,105,115,0,114,105,103,104,116,45,112,97,114,101,110,116,104,101,115,105,115,0,97,115,116,101,114,105,115,107,0,112,108,117,115,45,115,105,103,110,0,99,111,109,109,97,0,104,121,112,104,101,110,0,112,101,114,105,111,100,0,115,108,97,115,104,0,122,101,114,111,0,111,110,101,0,116,119,111,0,116,104,114,101,101,0,102,111,117,114,0,102,105,118,101,0,115,105,120,0,115,101,118,101,110,0,101,105,103,104,116,0,110,105,110,101,0,99,111,108,111,110,0,115,101,109,105,99,111,108,111,110,0,108,101,115,115,45,116,104,97,110,45,115,105,103,110,0,101,113,117,97,108,115,45,115,105,103,110,0,103,114,101,97,116,101,114,45,116,104,97,110,45,115,105,103,110,0,113,117,101,115,116,105,111,110,45,109,97,114,107,0,99,111,109,109,101,114,99,105,97,108,45,97,116,0,65,0,66,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,108,101,102,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,98,97,99,107,115,108,97,115,104,0,114,105,103,104,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,99,105,114,99,117,109,102,108,101,120,0,117,110,100,101,114,115,99,111,114,101,0,103,114,97,118,101,45,97,99,99,101,110,116,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,108,101,102,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,118,101,114,116,105,99,97,108,45,108,105,110,101,0,114,105,103,104,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,116,105,108,100,101,0,68,69,76,0,97,101,0,65,101,0,65,69,0,99,104,0,67,104,0,67,72,0,76,108,0,76,76,0,115,115,0,83,115,0,83,83,0,110,106,0,78,106,0,78,74,0,100,122,0,68,122,0,68,90,0,108,106,0,76,106,0,76,74,0,83,117,99,99,101,115,115,0,78,111,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,118,97,108,105,100,32,99,111,108,108,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,46,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,44,32,99,111,108,108,97,116,105,110,103,32,110,97,109,101,44,32,111,114,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,46,0,73,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,58,32,115,112,101,99,105,102,105,101,100,32,99,97,112,116,117,114,105,110,103,32,103,114,111,117,112,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,85,110,109,97,116,99,104,101,100,32,91,32,111,114,32,91,94,32,105,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,100,101,99,108,97,114,97,116,105,111,110,46,0,85,110,109,97,116,99,104,101,100,32,109,97,114,107,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,32,40,32,111,114,32,92,40,46,0,85,110,109,97,116,99,104,101,100,32,113,117,97,110,116,105,102,105,101,100,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,123,32,111,114,32,92,123,46,0,73,110,118,97,108,105,100,32,99,111,110,116,101,110,116,32,111,102,32,114,101,112,101,97,116,32,114,97,110,103,101,46,0,73,110,118,97,108,105,100,32,114,97,110,103,101,32,101,110,100,32,105,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,0,73,110,118,97,108,105,100,32,112,114,101,99,101,100,105,110,103,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,112,114,105,111,114,32,116,111,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,46,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,0,82,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,105,115,32,116,111,111,32,108,97,114,103,101,46,0,85,110,109,97,116,99,104,101,100,32,41,32,111,114,32,92,41,0,69,109,112,116,121,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,109,97,116,99,104,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,99,101,101,100,101,100,32,112,114,101,100,101,102,105,110,101,100,32,98,111,117,110,100,115,46,32,32,84,114,121,32,114,101,102,97,99,116,111,114,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,109,97,107,101,32,101,97,99,104,32,99,104,111,105,99,101,32,109,97,100,101,32,98,121,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,117,110,97,109,98,105,103,117,111,117,115,46,32,32,84,104,105,115,32,101,120,99,101,112,116,105,111,110,32,105,115,32,116,104,114,111,119,110,32,116,111,32,112,114,101,118,101,110,116,32,34,101,116,101,114,110,97,108,34,32,109,97,116,99,104,101,115,32,116,104,97,116,32,116,97,107,101,32,97,110,32,105,110,100,101,102,105,110,105,116,101,32,112,101,114,105,111,100,32,116,105,109,101,32,116,111,32,108,111,99,97,116,101,46,0,82,97,110,32,111,117,116,32,111,102,32,115,116,97,99,107,32,115,112,97,99,101,32,116,114,121,105,110,103,32,116,111,32,109,97,116,99,104,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,80,101,114,108,32,40,63,46,46,46,41,32,115,101,113,117,101,110,99,101,46,0,40,0,41,0,36,0,94,0,43,0,63,0,91,0,93,0,124,0,92,0,35,0,45,0,123,0,125,0,48,49,50,51,52,53,54,55,56,57,0,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+298104);allocate([0,62,0,65,96,0,122,39,0,10,0,44,0,58,0,61,0,33,0,103,107,0,47,0,115,121,115,116,101,109,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,49,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,69,78,79,77,69,77,0,103,101,110,101,114,105,99,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,80,79,83,73,88,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,98,97,100,95,119,101,97,107,95,112,116,114,69,0,98,97,100,95,119,101,97,107,95,112,116,114,0,37,100,0,37,117,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,118,101,99,116,111,114,0,42,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+308344);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]}Module["_i64Subtract"]=_i64Subtract;var _DtoILow=true;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()}var _SItoD=true;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}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}Module["_memset"]=_memset;var _floorl=Math_floor;var _emscripten_resume=true;function ___gxx_personality_v0(){}var _emscripten_landingpad=true;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 _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}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 ___cxa_get_exception_ptr(ptr){return ptr}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 _emscripten_postinvoke=true;var _floor=Math_floor;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 PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();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>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_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={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}),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 ___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 _pthread_mutex_lock(){}var _DtoIHigh=true;var _fabs=Math_abs;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;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_mutex_unlock(){}function _llvm_trap(){abort("trap!")}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} -// EMSCRIPTEN_START_FUNCS -function Ava(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[a+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+4>>2]=f+-72;d=k[f+-16>>2]|0;if((d|0)!=(f+-32|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);d=f+-56|0;g=k[d>>2]|0;if(g){h=f+-52|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=f+-48|0;n=j;do{j=n+-36|0;k[h>>2]=j;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,m,j);n=k[h>>2]|0}while((n|0)!=(g|0));l=k[d>>2]|0}oXa(l)}g=k[f+-60>>2]|0;if(g)z_a(g);f=k[a+4>>2]|0}while((f|0)!=(c|0));e=k[a>>2]|0}oXa(e);r=b;return}function Bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=r;r=r+16|0;a=k[c+16>>2]|0;if(a){d=k[c+20>>2]|0;if((d|0)==(a|0))e=a;else{f=d;do{d=f+-36|0;k[c+20>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,c+24|0,d);f=k[c+20>>2]|0}while((f|0)!=(a|0));e=k[c+16>>2]|0}oXa(e)}e=k[c+12>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d>>6)+1|0;if(e>>>0>67108863){kXa(a);f=k[a>>2]|0}else f=d;d=(k[a+8>>2]|0)-f|0;if(d>>6>>>0<33554431)g=d>>5>>>0>>0?e:d>>5;else g=67108863;d=(k[a+4>>2]|0)-f>>6;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g<<6)|0;k[c>>2]=h;f=h+(d<<6)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g<<6);g=k[b+4>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=g;g=h+(d<<6)+8|0;k[g>>2]=k[b+8>>2];i[g+4>>0]=i[b+8+4>>0]|0;k[h+(d<<6)+16>>2]=k[b+16>>2];k[h+(d<<6)+20>>2]=k[b+20>>2];k[b+16>>2]=0;k[b+20>>2]=0;k[h+(d<<6)+24>>2]=k[b+24>>2];k[h+(d<<6)+28>>2]=k[b+28>>2];k[h+(d<<6)+32>>2]=k[b+32>>2];k[h+(d<<6)+36>>2]=k[b+36>>2];k[b+32>>2]=0;k[b+36>>2]=0;k[h+(d<<6)+40>>2]=k[b+40>>2];k[h+(d<<6)+44>>2]=k[b+44>>2];k[h+(d<<6)+48>>2]=k[b+48>>2];k[b+44>>2]=0;k[b+48>>2]=0;k[h+(d<<6)+60>>2]=0;k[h+(d<<6)+52>>2]=k[b+52>>2];k[h+(d<<6)+56>>2]=k[b+56>>2];k[h+(d<<6)+60>>2]=k[b+60>>2];k[b+60>>2]=0;k[b+56>>2]=0;k[b+52>>2]=0;k[c+8>>2]=(k[c+8>>2]|0)+64;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){j=c+4|0;l=k[c+4>>2]|0;m=b;n=d;k[a>>2]=l;k[j>>2]=m;o=k[c+8>>2]|0;k[a+4>>2]=o;k[c+8>>2]=n;p=k[a+8>>2]|0;q=k[c+12>>2]|0;k[a+8>>2]=q;k[c+12>>2]=p;s=k[j>>2]|0;k[c>>2]=s;Eva(c);r=c;return}h=d;d=k[c+4>>2]|0;while(1){g=h;h=h+-64|0;f=h;e=k[f+4>>2]|0;t=d+-64|0;k[t>>2]=k[f>>2];k[t+4>>2]=e;e=d+-56|0;k[e>>2]=k[g+-56>>2];i[e+4>>0]=i[g+-56+4>>0]|0;k[d+-48>>2]=k[g+-48>>2];k[d+-44>>2]=k[g+-44>>2];k[g+-48>>2]=0;k[g+-44>>2]=0;k[d+-40>>2]=k[g+-40>>2];k[d+-36>>2]=k[g+-36>>2];k[d+-32>>2]=k[g+-32>>2];k[d+-28>>2]=k[g+-28>>2];k[g+-32>>2]=0;k[g+-28>>2]=0;k[d+-24>>2]=k[g+-24>>2];k[d+-20>>2]=k[g+-20>>2];k[d+-16>>2]=k[g+-16>>2];k[g+-20>>2]=0;k[g+-16>>2]=0;e=d+-12|0;k[e>>2]=0;t=d+-8|0;k[t>>2]=0;k[d+-4>>2]=0;k[e>>2]=k[g+-12>>2];k[t>>2]=k[g+-8>>2];k[d+-4>>2]=k[g+-4>>2];k[g+-4>>2]=0;k[g+-8>>2]=0;k[g+-12>>2]=0;u=(k[c+4>>2]|0)+-64|0;k[c+4>>2]=u;if((h|0)==(b|0))break;else d=u}j=c+4|0;l=u;m=k[a>>2]|0;n=k[a+4>>2]|0;k[a>>2]=l;k[j>>2]=m;o=k[c+8>>2]|0;k[a+4>>2]=o;k[c+8>>2]=n;p=k[a+8>>2]|0;q=k[c+12>>2]|0;k[a+8>>2]=q;k[c+12>>2]=p;s=k[j>>2]|0;k[c>>2]=s;Eva(c);r=c;return}function Dva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+4>>2]|0;if((c|0)==(b|0))return;else d=c;do{k[a+4>>2]=d+-64;c=d+-12|0;e=k[c>>2]|0;if(e){Dva(c,e);oXa(k[c>>2]|0)}c=k[d+-16>>2]|0;if(c)z_a(c);c=k[d+-28>>2]|0;if(c)z_a(c);c=k[d+-44>>2]|0;if(c)z_a(c);d=k[a+4>>2]|0}while((d|0)!=(b|0));return}function Eva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((c|0)!=(b|0)){d=c;do{k[a+8>>2]=d+-64;c=d+-12|0;e=k[c>>2]|0;if(e){Dva(c,e);oXa(k[c>>2]|0)}c=k[d+-16>>2]|0;if(c)z_a(c);c=k[d+-28>>2]|0;if(c)z_a(c);c=k[d+-44>>2]|0;if(c)z_a(c);d=k[a+8>>2]|0}while((d|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;oXa(b);return}function Fva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;a:while(1){c=k[a+4>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;e=b+8|0;k[c+8>>2]=k[e>>2];f=b+12|0;k[c+12>>2]=k[f>>2];k[e>>2]=0;k[f>>2]=0;f=b+16|0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+16>>2]=k[f>>2];e=b+20|0;k[c+20>>2]=k[e>>2];g=b+24|0;k[c+24>>2]=k[g>>2];k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;f=b+28|0;e=k[f+4>>2]|0;k[c+28>>2]=k[f>>2];k[c+28+4>>2]=e;e=b+56|0;f=k[e>>2]|0;do if(f)if((f|0)==(b+40|0)){k[c+56>>2]=c+40;g=k[e>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,c+40|0);g=w;w=0;if(g&1){h=9;break a}else break}else{k[c+56>>2]=f;k[e>>2]=0;break}else k[c+56>>2]=0;while(0);i[c+64>>0]=i[b+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}else bwa(a,b);b=b+72|0;if((b|0)==(d|0)){h=13;break}}if((h|0)==9){d=Nb(0)|0;fd(d)}else if((h|0)==13)return a|0;return 0}function Gva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Iva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Jva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Kva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Lva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function Nva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function Ova(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Pva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Qva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Sva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Tva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Uva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Vva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Wva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Xva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Yva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function Zva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function _va(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function $va(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function awa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function bwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/72|0)+1|0;if(e>>>0>59652323){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/72|0;if(d>>>0<29826161)g=d<<1>>>0>>0?e:d<<1;else g=59652323;d=((k[a+4>>2]|0)-f|0)/72|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*72|0)|0;k[c>>2]=h;f=h+(d*72|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*72|0);k[f>>2]=k[b>>2];j[f+4>>1]=j[b+4>>1]|0;k[h+(d*72|0)+8>>2]=k[b+8>>2];k[h+(d*72|0)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;k[h+(d*72|0)+24>>2]=0;k[h+(d*72|0)+16>>2]=k[b+16>>2];k[h+(d*72|0)+20>>2]=k[b+20>>2];k[h+(d*72|0)+24>>2]=k[b+24>>2];k[b+24>>2]=0;k[b+20>>2]=0;k[b+16>>2]=0;g=k[b+28+4>>2]|0;e=h+(d*72|0)+28|0;k[e>>2]=k[b+28>>2];k[e+4>>2]=g;g=h+(d*72|0)+40|0;e=k[b+56>>2]|0;do if(e){if((e|0)!=(b+40|0)){k[h+(d*72|0)+56>>2]=e;k[b+56>>2]=0;break}k[h+(d*72|0)+56>>2]=g;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,g|0);l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}}else k[h+(d*72|0)+56>>2]=0;while(0);i[h+(d*72|0)+64>>0]=i[b+64>>0]|0;k[c+8>>2]=f+72;Qza(a,c);Rza(c);r=c;return}function cwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+56>>2]|0;if(c){d=k[a+60>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+60>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+64|0,d);f=k[a+60>>2]|0}while((f|0)!=(c|0));e=k[a+56>>2]|0}oXa(e)}e=k[a+52>>2]|0;if(e)z_a(e);e=k[a+20>>2]|0;if(e){c=k[a+24>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+24>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,c);f=k[a+24>>2]|0}while((f|0)!=(e|0));g=k[a+20>>2]|0}oXa(g)}g=k[a+16>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function dwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function ewa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[a+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+4>>2]=f+-36;d=f+-20|0;g=k[d>>2]|0;if(g){h=f+-16|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=f+-12|0;n=j;do{j=n+-36|0;k[h>>2]=j;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,m,j);n=k[h>>2]|0}while((n|0)!=(g|0));l=k[d>>2]|0}oXa(l)}g=k[f+-24>>2]|0;if(g)z_a(g);f=k[a+4>>2]|0}while((f|0)!=(c|0));e=k[a>>2]|0}oXa(e);r=b;return}function fwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+92>>2]|0;if(c){d=k[a+96>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+96>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+100|0,d);f=k[a+96>>2]|0}while((f|0)!=(c|0));e=k[a+92>>2]|0}oXa(e)}e=k[a+88>>2]|0;if(e)z_a(e);e=k[a+56>>2]|0;if(e){c=k[a+60>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+60>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+64|0,c);f=k[a+60>>2]|0}while((f|0)!=(e|0));g=k[a+56>>2]|0}oXa(g)}g=k[a+52>>2]|0;if(g)z_a(g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}oXa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function gwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+116>>2]|0;if(c){d=k[a+120>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+120>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+124|0,d);f=k[a+120>>2]|0}while((f|0)!=(c|0));e=k[a+116>>2]|0}oXa(e)}e=k[a+112>>2]|0;if(e)z_a(e);e=k[a+80>>2]|0;if(e){c=k[a+84>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+84>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+88|0,c);f=k[a+84>>2]|0}while((f|0)!=(e|0));g=k[a+80>>2]|0}oXa(g)}g=k[a+76>>2]|0;if(g)z_a(g);g=k[a+56>>2]|0;if((g|0)!=(a+40|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}oXa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function hwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+92>>2]|0;if(c){d=k[a+96>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+96>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+100|0,d);f=k[a+96>>2]|0}while((f|0)!=(c|0));e=k[a+92>>2]|0}oXa(e)}e=k[a+88>>2]|0;if(e)z_a(e);e=k[a+56>>2]|0;if(e){c=k[a+60>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+60>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+64|0,c);f=k[a+60>>2]|0}while((f|0)!=(e|0));g=k[a+56>>2]|0}oXa(g)}g=k[a+52>>2]|0;if(g)z_a(g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}oXa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function iwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+116>>2]|0;if(c){d=k[a+120>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+120>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+124|0,d);f=k[a+120>>2]|0}while((f|0)!=(c|0));e=k[a+116>>2]|0}oXa(e)}e=k[a+112>>2]|0;if(e)z_a(e);e=k[a+80>>2]|0;if(e){c=k[a+84>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+84>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+88|0,c);f=k[a+84>>2]|0}while((f|0)!=(e|0));g=k[a+80>>2]|0}oXa(g)}g=k[a+76>>2]|0;if(g)z_a(g);g=k[a+56>>2]|0;if((g|0)!=(a+40|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}oXa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function jwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function kwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function lwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function mwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}oXa(e)}e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(g)z_a(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}oXa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}z_a(h);r=b;return}function nwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}oXa(e)}e=k[a+48>>2]|0;if(e)z_a(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}oXa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}function owa(a){a=a|0;return}function pwa(a){a=a|0;oXa(a);return}function qwa(a){a=a|0;a=mXa(8)|0;k[a>>2]=46192;return a|0}function rwa(a,b){a=a|0;b=b|0;k[b>>2]=46192;return}function swa(a){a=a|0;return}function twa(a){a=a|0;oXa(a);return}function uwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;xwa(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function vwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==262734?a+4|0:0)|0}function wwa(a){a=a|0;return 7928}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(c|0)){d=k[a+32>>2]|0;e=k[b+32>>2]|0;f=d>>>0>>0?e:d;k[a+32>>2]=f>>>0>8?8:f;if(d>>>0>>0)o8a(a+(d<<2)|0,0,((d>>>0>e>>>0?d:e)<<2)-(d<<2)|0)|0;if(e){d=0;do{f=a+(d<<2)|0;k[f>>2]=k[b+(d<<2)>>2]^k[f>>2];d=d+1|0}while((d|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else g=e;while(1){if(k[a+(g<<2)>>2]|0){h=24;break}k[a+32>>2]=g;g=g+-1|0;if(!g){h=24;break}}if((h|0)==24)return}if((a|0)==(b|0)){g=k[a+32>>2]|0;e=k[c+32>>2]|0;d=g>>>0>>0?e:g;k[a+32>>2]=d>>>0>8?8:d;if(g>>>0>>0)o8a(a+(g<<2)|0,0,((g>>>0>e>>>0?g:e)<<2)-(g<<2)|0)|0;if(e){g=0;do{d=a+(g<<2)|0;k[d>>2]=k[c+(g<<2)>>2]^k[d>>2];g=g+1|0}while((g|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else i=e;while(1){if(k[a+(i<<2)>>2]|0){h=24;break}k[a+32>>2]=i;i=i+-1|0;if(!i){h=24;break}}if((h|0)==24)return}else{k[a+32>>2]=k[b+32>>2];r8a(a|0,b|0,k[b+32>>2]<<2|0)|0;b=k[a+32>>2]|0;i=k[c+32>>2]|0;e=b>>>0>>0?i:b;k[a+32>>2]=e>>>0>8?8:e;if(b>>>0>>0)o8a(a+(b<<2)|0,0,((b>>>0>i>>>0?b:i)<<2)-(b<<2)|0)|0;if(i){b=0;do{e=a+(b<<2)|0;k[e>>2]=k[c+(b<<2)>>2]^k[e>>2];b=b+1|0}while((b|0)!=(i|0))}i=(k[a+32>>2]|0)+-1|0;if(!i)return;else j=i;while(1){if(k[a+(j<<2)>>2]|0){h=24;break}k[a+32>>2]=j;j=j+-1|0;if(!j){h=24;break}}if((h|0)==24)return}}function ywa(a){a=a|0;oXa(a);return}function zwa(a){a=a|0;a=mXa(8)|0;k[a>>2]=46148;return a|0}function Awa(a,b){a=a|0;b=b|0;k[b>>2]=46148;return}function Bwa(a){a=a|0;return}function Cwa(a){a=a|0;oXa(a);return}function Dwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;o2(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function Ewa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==263579?a+4|0:0)|0}function Fwa(a){a=a|0;return 7976}function Gwa(a){a=a|0;oXa(a);return}function Hwa(a){a=a|0;a=mXa(8)|0;k[a>>2]=46104;return a|0}function Iwa(a,b){a=a|0;b=b|0;k[b>>2]=46104;return}function Jwa(a){a=a|0;return}function Kwa(a){a=a|0;oXa(a);return}function Lwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;s2(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function Mwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==264010?a+4|0:0)|0}function Nwa(a){a=a|0;return 8008}function Owa(a){a=a|0;oXa(a);return}function Pwa(a){a=a|0;a=mXa(8)|0;k[a>>2]=46060;return a|0}function Qwa(a,b){a=a|0;b=b|0;k[b>>2]=46060;return}function Rwa(a){a=a|0;return}function Swa(a){a=a|0;oXa(a);return}function Twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;ata(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function Uwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==264443?a+4|0:0)|0}function Vwa(a){a=a|0;return 8040}function Wwa(a){a=a|0;oXa(a);return}function Xwa(a){a=a|0;a=mXa(8)|0;k[a>>2]=46016;return a|0}function Ywa(a,b){a=a|0;b=b|0;k[b>>2]=46016;return}function Zwa(a){a=a|0;return}function _wa(a){a=a|0;oXa(a);return}function $wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;ss(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function axa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==264884?a+4|0:0)|0}function bxa(a){a=a|0;return 8072}function cxa(a){a=a|0;k[a>>2]=45972;jwa(a+4|0);return}function dxa(a){a=a|0;k[a>>2]=45972;jwa(a+4|0);oXa(a);return}function exa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=45972;w=0;ua(1110,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function fxa(a,b){a=a|0;b=b|0;k[b>>2]=45972;mxa(b+4|0,a+4|0);return}function gxa(a){a=a|0;jwa(a+4|0);return}function hxa(a){a=a|0;jwa(a+4|0);oXa(a);return}function ixa(a,b){a=a|0;b=b|0;lxa(a,b+4|0);return}function jxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==265311?a+4|0:0)|0}function kxa(a){a=a|0;return 8104}function lxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+304|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+120+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+120+12>>2]|0;if(!g){h=c+120|0;l=f;m=e;n=107}else{z_a(g);h=c+120|0;l=f;m=e;n=107}}else{e=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=e;k[c+120+36>>2]=k[b+36>>2];j[c+120+36+4>>1]=j[b+36+4>>1]|0;k[c+120+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+120+48>>2]=e;if(e)x_a(e);w=0;ua(1105,c+120+52|0,b+52|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+120+48>>2]|0;if(!g){h=c+120+36|0;l=f;m=e;n=107;break}z_a(g);h=c+120+36|0;l=f;m=e;n=107;break}e=k[b+64+4>>2]|0;k[c+120+64>>2]=k[b+64>>2];k[c+120+64+4>>2]=e;k[c+192>>2]=0;e=c+192+4|0;k[e>>2]=0;k[c+192+8>>2]=0;w=0;f=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+192>>2]=f;k[c+192+8>>2]=f+72;k[f>>2]=k[c+120>>2];j[f+4>>1]=j[c+120+4>>1]|0;k[f+8>>2]=k[c+120+8>>2];o=k[c+120+12>>2]|0;k[f+12>>2]=o;if(o)x_a(o);w=0;ua(1105,f+16|0,c+120+16|0);o=w;w=0;if(!(o&1)){o=k[c+120+28+4>>2]|0;k[f+28>>2]=k[c+120+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+120+36>>2];j[f+36+4>>1]=j[c+120+36+4>>1]|0;k[f+44>>2]=k[c+120+44>>2];o=k[c+120+48>>2]|0;k[f+48>>2]=o;if(o)x_a(o);w=0;ua(1105,f+52|0,c+120+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+120+64+4>>2]|0;k[f+64>>2]=k[c+120+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+208>>2]=1;i[c+208+4>>0]=0;i[c+208+5>>0]=3;k[c+208+8>>2]=0;k[c+208+12>>2]=0;w=0;ua(1105,c+208+16|0,c+192|0);o=w;w=0;do if(o&1){q=Nb()|0;s=L;t=k[c+208+12>>2]|0;if(!t){u=c+208|0;v=s;x=q;n=120}else{z_a(t);u=c+208|0;v=s;x=q;n=120}}else{k[c+208+28>>2]=0;k[c+208+32>>2]=0;w=0;q=ya(778,b+72|0)|0;s=w;w=0;if(!(s&1)?(w=0,s=ya(714,k[q+4>>2]|0)|0,q=w,w=0,!(q&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;rs(c,c+80|0,s);s=c+40|0;q=c;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+36>>2]=2;i[c+208+40>>0]=1;w=0;y=ya(689,56)|0;z=w;w=0;if(!(z&1)){k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=19288;s=y+16|0;q=c+40|0;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+44>>2]=y+16;k[c+208+48>>2]=y;q=c+208+52|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[c+280>>2]=0;q=c+280+4|0;k[q>>2]=0;k[c+280+8>>2]=0;w=0;s=ya(689,72)|0;t=w;w=0;a:do if(t&1){z=Nb()|0;A=L;B=z;n=46}else{k[q>>2]=s;k[c+280>>2]=s;k[c+280+8>>2]=s+72;k[s>>2]=k[c+208>>2];j[s+4>>1]=j[c+208+4>>1]|0;k[s+8>>2]=k[c+208+8>>2];z=k[c+208+12>>2]|0;k[s+12>>2]=z;if(z)x_a(z);w=0;ua(1105,s+16|0,c+208+16|0);z=w;w=0;do if(z&1)C=s+12|0;else{D=k[c+208+28+4>>2]|0;k[s+28>>2]=k[c+208+28>>2];k[s+28+4>>2]=D;k[q>>2]=s+36;k[s+36>>2]=k[c+208+36>>2];j[s+36+4>>1]=j[c+208+36+4>>1]|0;k[s+44>>2]=k[c+208+44>>2];D=k[c+208+48>>2]|0;k[s+48>>2]=D;if(D)x_a(D);w=0;ua(1105,s+52|0,c+208+52|0);D=w;w=0;if(D&1){C=s+48|0;break}D=k[c+208+64+4>>2]|0;k[s+64>>2]=k[c+208+64>>2];k[s+64+4>>2]=D;D=(k[q>>2]|0)+36|0;k[q>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+280|0);E=w;w=0;if(E&1){E=Nb()|0;F=L;G=k[a+12>>2]|0;if(G)z_a(G);G=k[c+280>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[q>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}oXa(Q)}N=k[K+-24>>2]|0;if(N)z_a(N);K=k[q>>2]|0}while((K|0)!=(G|0));J=k[c+280>>2]|0}oXa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+280>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[q>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}oXa(U)}S=k[K+-24>>2]|0;if(S)z_a(S);K=k[q>>2]|0}while((K|0)!=(G|0));T=k[c+280>>2]|0}oXa(T)}G=k[c+208+52>>2]|0;if(G){K=k[c+208+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+208+56>>2]=K;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+60|0,K);D=k[c+208+56>>2]|0}while((D|0)!=(G|0));W=k[c+208+52>>2]|0}oXa(W)}G=k[c+208+48>>2]|0;if(G)z_a(G);G=k[c+208+16>>2]|0;if(G){D=k[c+208+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+208+20>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+24|0,D);K=k[c+208+20>>2]|0}while((K|0)!=(G|0));X=k[c+208+16>>2]|0}oXa(X)}G=k[c+208+12>>2]|0;if(G)z_a(G);G=k[c+192>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}oXa(Z)}E=k[D+-24>>2]|0;if(E)z_a(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+192>>2]|0}oXa(Y)}G=k[c+120+52>>2]|0;if(G){D=k[c+120+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+120+56>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,D);E=k[c+120+56>>2]|0}while((E|0)!=(G|0));_=k[c+120+52>>2]|0}oXa(_)}G=k[c+120+48>>2]|0;if(G)z_a(G);G=k[c+120+16>>2]|0;if(G){E=k[c+120+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+120+20>>2]=E;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,E);D=k[c+120+20>>2]|0}while((D|0)!=(G|0));$=k[c+120+16>>2]|0}oXa($)}G=k[c+120+12>>2]|0;if(!G){r=c;return}z_a(G);r=c;return}while(0);z=Nb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=46;break}z_a(D);A=G;B=z;n=46}while(0);if((n|0)==46){s=k[c+280>>2]|0;if(s){t=k[q>>2]|0;if((t|0)==(s|0))aa=s;else{y=t;do{k[q>>2]=y+-36;t=y+-20|0;z=k[t>>2]|0;if(z){G=y+-16|0;D=k[G>>2]|0;if((D|0)==(z|0))ba=z;else{E=y+-12|0;O=D;do{D=O+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,E,D);O=k[G>>2]|0}while((O|0)!=(z|0));ba=k[t>>2]|0}oXa(ba)}z=k[y+-24>>2]|0;if(z)z_a(z);y=k[q>>2]|0}while((y|0)!=(s|0));aa=k[c+280>>2]|0}oXa(aa)}H=A;I=B}s=k[c+208+52>>2]|0;if(s){y=k[c+208+56>>2]|0;if((y|0)==(s|0))ca=s;else{q=y;do{y=q+-36|0;k[c+208+56>>2]=y;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+60|0,y);q=k[c+208+56>>2]|0}while((q|0)!=(s|0));ca=k[c+208+52>>2]|0}oXa(ca)}s=k[c+208+48>>2]|0;if(s)z_a(s);s=k[c+208+16>>2]|0;if(s){q=k[c+208+20>>2]|0;if((q|0)==(s|0))da=s;else{y=q;do{q=y+-36|0;k[c+208+20>>2]=q;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+24|0,q);y=k[c+208+20>>2]|0}while((y|0)!=(s|0));da=k[c+208+16>>2]|0}oXa(da)}s=k[c+208+12>>2]|0;if(!s){ea=0;fa=c+208+36|0;ga=H;ha=I;break}z_a(s);ea=0;fa=c+208+36|0;ga=H;ha=I;break}}s=Nb()|0;u=c+208+36|0;v=L;x=s;n=120}while(0);if((n|0)==120){ea=1;fa=u;ga=v;ha=x}o=k[c+192>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}s=k[e>>2]|0;if((s|0)==(o|0))ma=o;else{y=s;do{k[e>>2]=y+-36;s=y+-20|0;q=k[s>>2]|0;if(q){z=y+-16|0;O=k[z>>2]|0;if((O|0)==(q|0))na=q;else{G=y+-12|0;E=O;do{O=E+-36|0;k[z>>2]=O;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,G,O);E=k[z>>2]|0}while((E|0)!=(q|0));na=k[s>>2]|0}oXa(na)}q=k[y+-24>>2]|0;if(q)z_a(q);y=k[e>>2]|0}while((y|0)!=(o|0));ma=k[c+192>>2]|0}oXa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Nb()|0;y=L;q=k[p>>2]|0;if(!q){oa=y;pa=o;n=19}else{z_a(q);oa=y;pa=o;n=19}}else{o=Nb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+192>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;y=k[g>>2]|0;if(y){q=o+-16|0;E=k[q>>2]|0;if((E|0)==(y|0))ra=y;else{z=o+-12|0;G=E;do{E=G+-36|0;k[q>>2]=E;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,z,E);G=k[q>>2]|0}while((G|0)!=(y|0));ra=k[g>>2]|0}oXa(ra)}y=k[o+-24>>2]|0;if(y)z_a(y);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+192>>2]|0}oXa(qa)}ia=1;ja=c+208|0;ka=oa;la=pa}f=k[c+120+52>>2]|0;if(f){o=k[c+120+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+120+56>>2]=o;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,o);e=k[c+120+56>>2]|0}while((e|0)!=(f|0));sa=k[c+120+52>>2]|0}oXa(sa)}f=k[c+120+48>>2]|0;if(f)z_a(f);f=k[c+120+16>>2]|0;if(f){e=k[c+120+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,e);o=k[c+120+20>>2]|0}while((o|0)!=(f|0));ta=k[c+120+16>>2]|0}oXa(ta)}f=k[c+120+12>>2]|0;if(!f){va=ia;wa=ka;xa=ja;za=la}else{z_a(f);va=ia;wa=ka;xa=ja;za=la}}while(0);if((n|0)==107)if((c+120|0)==(h|0)){va=1;wa=l;xa=c+208|0;za=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))Aa=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));Aa=k[h>>2]|0}oXa(Aa)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)z_a(la)}while((n|0)!=(c+120|0));va=1;wa=l;xa=c+208|0;za=m}if((c+208|0)==(xa|0)|va^1)Mb(za|0);va=xa;do{xa=va+-20|0;m=k[xa>>2]|0;if(m){l=va+-16|0;wa=k[l>>2]|0;if((wa|0)==(m|0))Ba=m;else{n=va+-12|0;Aa=wa;do{wa=Aa+-36|0;k[l>>2]=wa;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,n,wa);Aa=k[l>>2]|0}while((Aa|0)!=(m|0));Ba=k[xa>>2]|0}oXa(Ba)}m=k[va+-24>>2]|0;va=va+-36|0;if(m)z_a(m)}while((va|0)!=(c+208|0));Mb(za|0)}function mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function nxa(a){a=a|0;k[a>>2]=45928;kwa(a+4|0);return}function oxa(a){a=a|0;k[a>>2]=45928;kwa(a+4|0);oXa(a);return}function pxa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=45928;w=0;ua(1111,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function qxa(a,b){a=a|0;b=b|0;k[b>>2]=45928;xxa(b+4|0,a+4|0);return}function rxa(a){a=a|0;kwa(a+4|0);return}function sxa(a){a=a|0;kwa(a+4|0);oXa(a);return}function txa(a,b){a=a|0;b=b|0;wxa(a,b+4|0);return}function uxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==265699?a+4|0:0)|0}function vxa(a){a=a|0;return 8136}function wxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+304|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+120+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+120+12>>2]|0;if(!g){h=c+120|0;l=f;m=e;n=107}else{z_a(g);h=c+120|0;l=f;m=e;n=107}}else{e=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=e;k[c+120+36>>2]=k[b+36>>2];j[c+120+36+4>>1]=j[b+36+4>>1]|0;k[c+120+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+120+48>>2]=e;if(e)x_a(e);w=0;ua(1105,c+120+52|0,b+52|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+120+48>>2]|0;if(!g){h=c+120+36|0;l=f;m=e;n=107;break}z_a(g);h=c+120+36|0;l=f;m=e;n=107;break}e=k[b+64+4>>2]|0;k[c+120+64>>2]=k[b+64>>2];k[c+120+64+4>>2]=e;k[c+192>>2]=0;e=c+192+4|0;k[e>>2]=0;k[c+192+8>>2]=0;w=0;f=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+192>>2]=f;k[c+192+8>>2]=f+72;k[f>>2]=k[c+120>>2];j[f+4>>1]=j[c+120+4>>1]|0;k[f+8>>2]=k[c+120+8>>2];o=k[c+120+12>>2]|0;k[f+12>>2]=o;if(o)x_a(o);w=0;ua(1105,f+16|0,c+120+16|0);o=w;w=0;if(!(o&1)){o=k[c+120+28+4>>2]|0;k[f+28>>2]=k[c+120+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+120+36>>2];j[f+36+4>>1]=j[c+120+36+4>>1]|0;k[f+44>>2]=k[c+120+44>>2];o=k[c+120+48>>2]|0;k[f+48>>2]=o;if(o)x_a(o);w=0;ua(1105,f+52|0,c+120+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+120+64+4>>2]|0;k[f+64>>2]=k[c+120+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+208>>2]=1;i[c+208+4>>0]=0;i[c+208+5>>0]=3;k[c+208+8>>2]=0;k[c+208+12>>2]=0;w=0;ua(1105,c+208+16|0,c+192|0);o=w;w=0;do if(o&1){q=Nb()|0;s=L;t=k[c+208+12>>2]|0;if(!t){u=c+208|0;v=s;x=q;n=120}else{z_a(t);u=c+208|0;v=s;x=q;n=120}}else{k[c+208+28>>2]=0;k[c+208+32>>2]=0;w=0;q=ya(778,b+72|0)|0;s=w;w=0;if(!(s&1)?(w=0,s=ya(714,k[q+4>>2]|0)|0,q=w,w=0,!(q&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;rs(c,c+80|0,s);s=c+40|0;q=c;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+36>>2]=2;i[c+208+40>>0]=1;w=0;y=ya(689,56)|0;z=w;w=0;if(!(z&1)){k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=19288;s=y+16|0;q=c+40|0;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+44>>2]=y+16;k[c+208+48>>2]=y;q=c+208+52|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[c+280>>2]=0;q=c+280+4|0;k[q>>2]=0;k[c+280+8>>2]=0;w=0;s=ya(689,72)|0;t=w;w=0;a:do if(t&1){z=Nb()|0;A=L;B=z;n=46}else{k[q>>2]=s;k[c+280>>2]=s;k[c+280+8>>2]=s+72;k[s>>2]=k[c+208>>2];j[s+4>>1]=j[c+208+4>>1]|0;k[s+8>>2]=k[c+208+8>>2];z=k[c+208+12>>2]|0;k[s+12>>2]=z;if(z)x_a(z);w=0;ua(1105,s+16|0,c+208+16|0);z=w;w=0;do if(z&1)C=s+12|0;else{D=k[c+208+28+4>>2]|0;k[s+28>>2]=k[c+208+28>>2];k[s+28+4>>2]=D;k[q>>2]=s+36;k[s+36>>2]=k[c+208+36>>2];j[s+36+4>>1]=j[c+208+36+4>>1]|0;k[s+44>>2]=k[c+208+44>>2];D=k[c+208+48>>2]|0;k[s+48>>2]=D;if(D)x_a(D);w=0;ua(1105,s+52|0,c+208+52|0);D=w;w=0;if(D&1){C=s+48|0;break}D=k[c+208+64+4>>2]|0;k[s+64>>2]=k[c+208+64>>2];k[s+64+4>>2]=D;D=(k[q>>2]|0)+36|0;k[q>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+280|0);E=w;w=0;if(E&1){E=Nb()|0;F=L;G=k[a+12>>2]|0;if(G)z_a(G);G=k[c+280>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[q>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}oXa(Q)}N=k[K+-24>>2]|0;if(N)z_a(N);K=k[q>>2]|0}while((K|0)!=(G|0));J=k[c+280>>2]|0}oXa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+280>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[q>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}oXa(U)}S=k[K+-24>>2]|0;if(S)z_a(S);K=k[q>>2]|0}while((K|0)!=(G|0));T=k[c+280>>2]|0}oXa(T)}G=k[c+208+52>>2]|0;if(G){K=k[c+208+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+208+56>>2]=K;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+60|0,K);D=k[c+208+56>>2]|0}while((D|0)!=(G|0));W=k[c+208+52>>2]|0}oXa(W)}G=k[c+208+48>>2]|0;if(G)z_a(G);G=k[c+208+16>>2]|0;if(G){D=k[c+208+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+208+20>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+24|0,D);K=k[c+208+20>>2]|0}while((K|0)!=(G|0));X=k[c+208+16>>2]|0}oXa(X)}G=k[c+208+12>>2]|0;if(G)z_a(G);G=k[c+192>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}oXa(Z)}E=k[D+-24>>2]|0;if(E)z_a(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+192>>2]|0}oXa(Y)}G=k[c+120+52>>2]|0;if(G){D=k[c+120+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+120+56>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,D);E=k[c+120+56>>2]|0}while((E|0)!=(G|0));_=k[c+120+52>>2]|0}oXa(_)}G=k[c+120+48>>2]|0;if(G)z_a(G);G=k[c+120+16>>2]|0;if(G){E=k[c+120+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+120+20>>2]=E;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,E);D=k[c+120+20>>2]|0}while((D|0)!=(G|0));$=k[c+120+16>>2]|0}oXa($)}G=k[c+120+12>>2]|0;if(!G){r=c;return}z_a(G);r=c;return}while(0);z=Nb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=46;break}z_a(D);A=G;B=z;n=46}while(0);if((n|0)==46){s=k[c+280>>2]|0;if(s){t=k[q>>2]|0;if((t|0)==(s|0))aa=s;else{y=t;do{k[q>>2]=y+-36;t=y+-20|0;z=k[t>>2]|0;if(z){G=y+-16|0;D=k[G>>2]|0;if((D|0)==(z|0))ba=z;else{E=y+-12|0;O=D;do{D=O+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,E,D);O=k[G>>2]|0}while((O|0)!=(z|0));ba=k[t>>2]|0}oXa(ba)}z=k[y+-24>>2]|0;if(z)z_a(z);y=k[q>>2]|0}while((y|0)!=(s|0));aa=k[c+280>>2]|0}oXa(aa)}H=A;I=B}s=k[c+208+52>>2]|0;if(s){y=k[c+208+56>>2]|0;if((y|0)==(s|0))ca=s;else{q=y;do{y=q+-36|0;k[c+208+56>>2]=y;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+60|0,y);q=k[c+208+56>>2]|0}while((q|0)!=(s|0));ca=k[c+208+52>>2]|0}oXa(ca)}s=k[c+208+48>>2]|0;if(s)z_a(s);s=k[c+208+16>>2]|0;if(s){q=k[c+208+20>>2]|0;if((q|0)==(s|0))da=s;else{y=q;do{q=y+-36|0;k[c+208+20>>2]=q;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+208+24|0,q);y=k[c+208+20>>2]|0}while((y|0)!=(s|0));da=k[c+208+16>>2]|0}oXa(da)}s=k[c+208+12>>2]|0;if(!s){ea=0;fa=c+208+36|0;ga=H;ha=I;break}z_a(s);ea=0;fa=c+208+36|0;ga=H;ha=I;break}}s=Nb()|0;u=c+208+36|0;v=L;x=s;n=120}while(0);if((n|0)==120){ea=1;fa=u;ga=v;ha=x}o=k[c+192>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}s=k[e>>2]|0;if((s|0)==(o|0))ma=o;else{y=s;do{k[e>>2]=y+-36;s=y+-20|0;q=k[s>>2]|0;if(q){z=y+-16|0;O=k[z>>2]|0;if((O|0)==(q|0))na=q;else{G=y+-12|0;E=O;do{O=E+-36|0;k[z>>2]=O;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,G,O);E=k[z>>2]|0}while((E|0)!=(q|0));na=k[s>>2]|0}oXa(na)}q=k[y+-24>>2]|0;if(q)z_a(q);y=k[e>>2]|0}while((y|0)!=(o|0));ma=k[c+192>>2]|0}oXa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Nb()|0;y=L;q=k[p>>2]|0;if(!q){oa=y;pa=o;n=19}else{z_a(q);oa=y;pa=o;n=19}}else{o=Nb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+192>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;y=k[g>>2]|0;if(y){q=o+-16|0;E=k[q>>2]|0;if((E|0)==(y|0))ra=y;else{z=o+-12|0;G=E;do{E=G+-36|0;k[q>>2]=E;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,z,E);G=k[q>>2]|0}while((G|0)!=(y|0));ra=k[g>>2]|0}oXa(ra)}y=k[o+-24>>2]|0;if(y)z_a(y);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+192>>2]|0}oXa(qa)}ia=1;ja=c+208|0;ka=oa;la=pa}f=k[c+120+52>>2]|0;if(f){o=k[c+120+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+120+56>>2]=o;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,o);e=k[c+120+56>>2]|0}while((e|0)!=(f|0));sa=k[c+120+52>>2]|0}oXa(sa)}f=k[c+120+48>>2]|0;if(f)z_a(f);f=k[c+120+16>>2]|0;if(f){e=k[c+120+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,e);o=k[c+120+20>>2]|0}while((o|0)!=(f|0));ta=k[c+120+16>>2]|0}oXa(ta)}f=k[c+120+12>>2]|0;if(!f){va=ia;wa=ka;xa=ja;za=la}else{z_a(f);va=ia;wa=ka;xa=ja;za=la}}while(0);if((n|0)==107)if((c+120|0)==(h|0)){va=1;wa=l;xa=c+208|0;za=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))Aa=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));Aa=k[h>>2]|0}oXa(Aa)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)z_a(la)}while((n|0)!=(c+120|0));va=1;wa=l;xa=c+208|0;za=m}if((c+208|0)==(xa|0)|va^1)Mb(za|0);va=xa;do{xa=va+-20|0;m=k[xa>>2]|0;if(m){l=va+-16|0;wa=k[l>>2]|0;if((wa|0)==(m|0))Ba=m;else{n=va+-12|0;Aa=wa;do{wa=Aa+-36|0;k[l>>2]=wa;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,n,wa);Aa=k[l>>2]|0}while((Aa|0)!=(m|0));Ba=k[xa>>2]|0}oXa(Ba)}m=k[va+-24>>2]|0;va=va+-36|0;if(m)z_a(m)}while((va|0)!=(c+208|0));Mb(za|0)}function xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function yxa(a){a=a|0;k[a>>2]=45884;lwa(a+4|0);return}function zxa(a){a=a|0;k[a>>2]=45884;lwa(a+4|0);oXa(a);return}function Axa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=45884;w=0;ua(1112,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Bxa(a,b){a=a|0;b=b|0;k[b>>2]=45884;Ixa(b+4|0,a+4|0);return}function Cxa(a){a=a|0;lwa(a+4|0);return}function Dxa(a){a=a|0;lwa(a+4|0);oXa(a);return}function Exa(a,b){a=a|0;b=b|0;Hxa(a,b+4|0);return}function Fxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==266036?a+4|0:0)|0}function Gxa(a){a=a|0;return 8160}function Hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+176|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e;n=109}else{z_a(g);h=c;l=f;m=e;n=109}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)x_a(e);w=0;ua(1105,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;n=109;break}z_a(g);h=c+36|0;l=f;m=e;n=109;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[f+12>>2]=o;if(o)x_a(o);w=0;ua(1105,f+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[f+48>>2]=o;if(o)x_a(o);w=0;ua(1105,f+52|0,c+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=3;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;ua(1105,c+88+16|0,c+72|0);o=w;w=0;do if(o&1){q=Nb()|0;s=L;t=k[c+88+12>>2]|0;if(!t){u=c+88|0;v=s;x=q;n=121}else{z_a(t);u=c+88|0;v=s;x=q;n=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;q=c+88+36|0;k[q>>2]=k[b+72>>2];j[q+4>>1]=j[b+72+4>>1]|0;k[c+88+44>>2]=k[b+80>>2];s=k[b+84>>2]|0;k[c+88+48>>2]=s;if(s)x_a(s);w=0;ua(1105,c+88+52|0,b+88|0);s=w;w=0;if(s&1){s=Nb()|0;t=L;y=k[c+88+48>>2]|0;if(!y){u=q;v=t;x=s;n=121;break}z_a(y);u=q;v=t;x=s;n=121;break}s=k[b+100+4>>2]|0;k[c+88+64>>2]=k[b+100>>2];k[c+88+64+4>>2]=s;k[c+160>>2]=0;s=c+160+4|0;k[s>>2]=0;k[c+160+8>>2]=0;w=0;t=ya(689,72)|0;y=w;w=0;a:do if(y&1){z=Nb()|0;A=L;B=z;n=48}else{k[s>>2]=t;k[c+160>>2]=t;k[c+160+8>>2]=t+72;k[t>>2]=k[c+88>>2];j[t+4>>1]=j[c+88+4>>1]|0;k[t+8>>2]=k[c+88+8>>2];z=k[c+88+12>>2]|0;k[t+12>>2]=z;if(z)x_a(z);w=0;ua(1105,t+16|0,c+88+16|0);z=w;w=0;do if(z&1)C=t+12|0;else{D=k[c+88+28+4>>2]|0;k[t+28>>2]=k[c+88+28>>2];k[t+28+4>>2]=D;k[s>>2]=t+36;k[t+36>>2]=k[c+88+36>>2];j[t+36+4>>1]=j[c+88+36+4>>1]|0;k[t+44>>2]=k[c+88+44>>2];D=k[c+88+48>>2]|0;k[t+48>>2]=D;if(D)x_a(D);w=0;ua(1105,t+52|0,c+88+52|0);D=w;w=0;if(D&1){C=t+48|0;break}D=k[c+88+64+4>>2]|0;k[t+64>>2]=k[c+88+64>>2];k[t+64+4>>2]=D;D=(k[s>>2]|0)+36|0;k[s>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+160|0);E=w;w=0;if(E&1){E=Nb()|0;F=L;G=k[a+12>>2]|0;if(G)z_a(G);G=k[c+160>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[s>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}oXa(Q)}N=k[K+-24>>2]|0;if(N)z_a(N);K=k[s>>2]|0}while((K|0)!=(G|0));J=k[c+160>>2]|0}oXa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+160>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[s>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}oXa(U)}S=k[K+-24>>2]|0;if(S)z_a(S);K=k[s>>2]|0}while((K|0)!=(G|0));T=k[c+160>>2]|0}oXa(T)}G=k[c+88+52>>2]|0;if(G){K=k[c+88+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+88+56>>2]=K;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,K);D=k[c+88+56>>2]|0}while((D|0)!=(G|0));W=k[c+88+52>>2]|0}oXa(W)}G=k[c+88+48>>2]|0;if(G)z_a(G);G=k[c+88+16>>2]|0;if(G){D=k[c+88+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+88+20>>2]=D;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,D);K=k[c+88+20>>2]|0}while((K|0)!=(G|0));X=k[c+88+16>>2]|0}oXa(X)}G=k[c+88+12>>2]|0;if(G)z_a(G);G=k[c+72>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}oXa(Z)}E=k[D+-24>>2]|0;if(E)z_a(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+72>>2]|0}oXa(Y)}G=k[c+52>>2]|0;if(G){D=k[c+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+56>>2]=D;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,D);E=k[c+56>>2]|0}while((E|0)!=(G|0));_=k[c+52>>2]|0}oXa(_)}G=k[c+48>>2]|0;if(G)z_a(G);G=k[c+16>>2]|0;if(G){E=k[c+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,E);D=k[c+20>>2]|0}while((D|0)!=(G|0));$=k[c+16>>2]|0}oXa($)}G=k[c+12>>2]|0;if(!G){r=c;return}z_a(G);r=c;return}while(0);z=Nb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=48;break}z_a(D);A=G;B=z;n=48}while(0);if((n|0)==48){t=k[c+160>>2]|0;if(t){y=k[s>>2]|0;if((y|0)==(t|0))aa=t;else{z=y;do{k[s>>2]=z+-36;y=z+-20|0;G=k[y>>2]|0;if(G){D=z+-16|0;E=k[D>>2]|0;if((E|0)==(G|0))ba=G;else{O=z+-12|0;F=E;do{E=F+-36|0;k[D>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,O,E);F=k[D>>2]|0}while((F|0)!=(G|0));ba=k[y>>2]|0}oXa(ba)}G=k[z+-24>>2]|0;if(G)z_a(G);z=k[s>>2]|0}while((z|0)!=(t|0));aa=k[c+160>>2]|0}oXa(aa)}H=A;I=B}t=k[c+88+52>>2]|0;if(t){z=k[c+88+56>>2]|0;if((z|0)==(t|0))ca=t;else{s=z;do{z=s+-36|0;k[c+88+56>>2]=z;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,z);s=k[c+88+56>>2]|0}while((s|0)!=(t|0));ca=k[c+88+52>>2]|0}oXa(ca)}t=k[c+88+48>>2]|0;if(t)z_a(t);t=k[c+88+16>>2]|0;if(t){s=k[c+88+20>>2]|0;if((s|0)==(t|0))da=t;else{z=s;do{s=z+-36|0;k[c+88+20>>2]=s;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,s);z=k[c+88+20>>2]|0}while((z|0)!=(t|0));da=k[c+88+16>>2]|0}oXa(da)}t=k[c+88+12>>2]|0;if(!t){ea=0;fa=q;ga=H;ha=I;break}z_a(t);ea=0;fa=q;ga=H;ha=I}while(0);if((n|0)==121){ea=1;fa=u;ga=v;ha=x}o=k[c+72>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}t=k[e>>2]|0;if((t|0)==(o|0))ma=o;else{z=t;do{k[e>>2]=z+-36;t=z+-20|0;s=k[t>>2]|0;if(s){G=z+-16|0;F=k[G>>2]|0;if((F|0)==(s|0))na=s;else{D=z+-12|0;O=F;do{F=O+-36|0;k[G>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,D,F);O=k[G>>2]|0}while((O|0)!=(s|0));na=k[t>>2]|0}oXa(na)}s=k[z+-24>>2]|0;if(s)z_a(s);z=k[e>>2]|0}while((z|0)!=(o|0));ma=k[c+72>>2]|0}oXa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Nb()|0;z=L;s=k[p>>2]|0;if(!s){oa=z;pa=o;n=19}else{z_a(s);oa=z;pa=o;n=19}}else{o=Nb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;z=k[g>>2]|0;if(z){s=o+-16|0;O=k[s>>2]|0;if((O|0)==(z|0))ra=z;else{G=o+-12|0;D=O;do{O=D+-36|0;k[s>>2]=O;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,G,O);D=k[s>>2]|0}while((D|0)!=(z|0));ra=k[g>>2]|0}oXa(ra)}z=k[o+-24>>2]|0;if(z)z_a(z);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+72>>2]|0}oXa(qa)}ia=1;ja=c+88|0;ka=oa;la=pa}f=k[c+52>>2]|0;if(f){o=k[c+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+56>>2]=o;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,o);e=k[c+56>>2]|0}while((e|0)!=(f|0));sa=k[c+52>>2]|0}oXa(sa)}f=k[c+48>>2]|0;if(f)z_a(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+20>>2]=e;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,e);o=k[c+20>>2]|0}while((o|0)!=(f|0));ta=k[c+16>>2]|0}oXa(ta)}f=k[c+12>>2]|0;if(!f){va=ia;wa=ka;xa=ja;za=la}else{z_a(f);va=ia;wa=ka;xa=ja;za=la}}while(0);if((n|0)==109)if((c|0)==(h|0)){va=1;wa=l;xa=c+88|0;za=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))Aa=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));Aa=k[h>>2]|0}oXa(Aa)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)z_a(la)}while((n|0)!=(c|0));va=1;wa=l;xa=c+88|0;za=m}if((c+88|0)==(xa|0)|va^1)Mb(za|0);va=xa;do{xa=va+-20|0;m=k[xa>>2]|0;if(m){l=va+-16|0;wa=k[l>>2]|0;if((wa|0)==(m|0))Ba=m;else{n=va+-12|0;Aa=wa;do{wa=Aa+-36|0;k[l>>2]=wa;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,n,wa);Aa=k[l>>2]|0}while((Aa|0)!=(m|0));Ba=k[xa>>2]|0}oXa(Ba)}m=k[va+-24>>2]|0;va=va+-36|0;if(m)z_a(m)}while((va|0)!=(c+88|0));Mb(za|0)}function Ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function Jxa(a){a=a|0;k[a>>2]=45840;mwa(a+4|0);return}function Kxa(a){a=a|0;k[a>>2]=45840;mwa(a+4|0);oXa(a);return}function Lxa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=45840;w=0;ua(1113,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Mxa(a,b){a=a|0;b=b|0;k[b>>2]=45840;Txa(b+4|0,a+4|0);return}function Nxa(a){a=a|0;mwa(a+4|0);return}function Oxa(a){a=a|0;mwa(a+4|0);oXa(a);return}function Pxa(a,b){a=a|0;b=b|0;Sxa(a,b+4|0);return}function Qxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==266373?a+4|0:0)|0}function Rxa(a){a=a|0;return 8184}function Sxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+176|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e;n=109}else{z_a(g);h=c;l=f;m=e;n=109}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)x_a(e);w=0;ua(1105,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;n=109;break}z_a(g);h=c+36|0;l=f;m=e;n=109;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[f+12>>2]=o;if(o)x_a(o);w=0;ua(1105,f+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[f+48>>2]=o;if(o)x_a(o);w=0;ua(1105,f+52|0,c+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=3;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;ua(1105,c+88+16|0,c+72|0);o=w;w=0;do if(o&1){q=Nb()|0;s=L;t=k[c+88+12>>2]|0;if(!t){u=c+88|0;v=s;x=q;n=121}else{z_a(t);u=c+88|0;v=s;x=q;n=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;q=c+88+36|0;k[q>>2]=k[b+72>>2];j[q+4>>1]=j[b+72+4>>1]|0;k[c+88+44>>2]=k[b+80>>2];s=k[b+84>>2]|0;k[c+88+48>>2]=s;if(s)x_a(s);w=0;ua(1105,c+88+52|0,b+88|0);s=w;w=0;if(s&1){s=Nb()|0;t=L;y=k[c+88+48>>2]|0;if(!y){u=q;v=t;x=s;n=121;break}z_a(y);u=q;v=t;x=s;n=121;break}s=k[b+100+4>>2]|0;k[c+88+64>>2]=k[b+100>>2];k[c+88+64+4>>2]=s;k[c+160>>2]=0;s=c+160+4|0;k[s>>2]=0;k[c+160+8>>2]=0;w=0;t=ya(689,72)|0;y=w;w=0;a:do if(y&1){z=Nb()|0;A=L;B=z;n=48}else{k[s>>2]=t;k[c+160>>2]=t;k[c+160+8>>2]=t+72;k[t>>2]=k[c+88>>2];j[t+4>>1]=j[c+88+4>>1]|0;k[t+8>>2]=k[c+88+8>>2];z=k[c+88+12>>2]|0;k[t+12>>2]=z;if(z)x_a(z);w=0;ua(1105,t+16|0,c+88+16|0);z=w;w=0;do if(z&1)C=t+12|0;else{D=k[c+88+28+4>>2]|0;k[t+28>>2]=k[c+88+28>>2];k[t+28+4>>2]=D;k[s>>2]=t+36;k[t+36>>2]=k[c+88+36>>2];j[t+36+4>>1]=j[c+88+36+4>>1]|0;k[t+44>>2]=k[c+88+44>>2];D=k[c+88+48>>2]|0;k[t+48>>2]=D;if(D)x_a(D);w=0;ua(1105,t+52|0,c+88+52|0);D=w;w=0;if(D&1){C=t+48|0;break}D=k[c+88+64+4>>2]|0;k[t+64>>2]=k[c+88+64>>2];k[t+64+4>>2]=D;D=(k[s>>2]|0)+36|0;k[s>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+160|0);E=w;w=0;if(E&1){E=Nb()|0;F=L;G=k[a+12>>2]|0;if(G)z_a(G);G=k[c+160>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[s>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}oXa(Q)}N=k[K+-24>>2]|0;if(N)z_a(N);K=k[s>>2]|0}while((K|0)!=(G|0));J=k[c+160>>2]|0}oXa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+160>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[s>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}oXa(U)}S=k[K+-24>>2]|0;if(S)z_a(S);K=k[s>>2]|0}while((K|0)!=(G|0));T=k[c+160>>2]|0}oXa(T)}G=k[c+88+52>>2]|0;if(G){K=k[c+88+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+88+56>>2]=K;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,K);D=k[c+88+56>>2]|0}while((D|0)!=(G|0));W=k[c+88+52>>2]|0}oXa(W)}G=k[c+88+48>>2]|0;if(G)z_a(G);G=k[c+88+16>>2]|0;if(G){D=k[c+88+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+88+20>>2]=D;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,D);K=k[c+88+20>>2]|0}while((K|0)!=(G|0));X=k[c+88+16>>2]|0}oXa(X)}G=k[c+88+12>>2]|0;if(G)z_a(G);G=k[c+72>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}oXa(Z)}E=k[D+-24>>2]|0;if(E)z_a(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+72>>2]|0}oXa(Y)}G=k[c+52>>2]|0;if(G){D=k[c+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+56>>2]=D;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,D);E=k[c+56>>2]|0}while((E|0)!=(G|0));_=k[c+52>>2]|0}oXa(_)}G=k[c+48>>2]|0;if(G)z_a(G);G=k[c+16>>2]|0;if(G){E=k[c+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,E);D=k[c+20>>2]|0}while((D|0)!=(G|0));$=k[c+16>>2]|0}oXa($)}G=k[c+12>>2]|0;if(!G){r=c;return}z_a(G);r=c;return}while(0);z=Nb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=48;break}z_a(D);A=G;B=z;n=48}while(0);if((n|0)==48){t=k[c+160>>2]|0;if(t){y=k[s>>2]|0;if((y|0)==(t|0))aa=t;else{z=y;do{k[s>>2]=z+-36;y=z+-20|0;G=k[y>>2]|0;if(G){D=z+-16|0;E=k[D>>2]|0;if((E|0)==(G|0))ba=G;else{O=z+-12|0;F=E;do{E=F+-36|0;k[D>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,O,E);F=k[D>>2]|0}while((F|0)!=(G|0));ba=k[y>>2]|0}oXa(ba)}G=k[z+-24>>2]|0;if(G)z_a(G);z=k[s>>2]|0}while((z|0)!=(t|0));aa=k[c+160>>2]|0}oXa(aa)}H=A;I=B}t=k[c+88+52>>2]|0;if(t){z=k[c+88+56>>2]|0;if((z|0)==(t|0))ca=t;else{s=z;do{z=s+-36|0;k[c+88+56>>2]=z;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,z);s=k[c+88+56>>2]|0}while((s|0)!=(t|0));ca=k[c+88+52>>2]|0}oXa(ca)}t=k[c+88+48>>2]|0;if(t)z_a(t);t=k[c+88+16>>2]|0;if(t){s=k[c+88+20>>2]|0;if((s|0)==(t|0))da=t;else{z=s;do{s=z+-36|0;k[c+88+20>>2]=s;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,s);z=k[c+88+20>>2]|0}while((z|0)!=(t|0));da=k[c+88+16>>2]|0}oXa(da)}t=k[c+88+12>>2]|0;if(!t){ea=0;fa=q;ga=H;ha=I;break}z_a(t);ea=0;fa=q;ga=H;ha=I}while(0);if((n|0)==121){ea=1;fa=u;ga=v;ha=x}o=k[c+72>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}t=k[e>>2]|0;if((t|0)==(o|0))ma=o;else{z=t;do{k[e>>2]=z+-36;t=z+-20|0;s=k[t>>2]|0;if(s){G=z+-16|0;F=k[G>>2]|0;if((F|0)==(s|0))na=s;else{D=z+-12|0;O=F;do{F=O+-36|0;k[G>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,D,F);O=k[G>>2]|0}while((O|0)!=(s|0));na=k[t>>2]|0}oXa(na)}s=k[z+-24>>2]|0;if(s)z_a(s);z=k[e>>2]|0}while((z|0)!=(o|0));ma=k[c+72>>2]|0}oXa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Nb()|0;z=L;s=k[p>>2]|0;if(!s){oa=z;pa=o;n=19}else{z_a(s);oa=z;pa=o;n=19}}else{o=Nb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;z=k[g>>2]|0;if(z){s=o+-16|0;O=k[s>>2]|0;if((O|0)==(z|0))ra=z;else{G=o+-12|0;D=O;do{O=D+-36|0;k[s>>2]=O;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,G,O);D=k[s>>2]|0}while((D|0)!=(z|0));ra=k[g>>2]|0}oXa(ra)}z=k[o+-24>>2]|0;if(z)z_a(z);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+72>>2]|0}oXa(qa)}ia=1;ja=c+88|0;ka=oa;la=pa}f=k[c+52>>2]|0;if(f){o=k[c+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+56>>2]=o;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,o);e=k[c+56>>2]|0}while((e|0)!=(f|0));sa=k[c+52>>2]|0}oXa(sa)}f=k[c+48>>2]|0;if(f)z_a(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+20>>2]=e;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,e);o=k[c+20>>2]|0}while((o|0)!=(f|0));ta=k[c+16>>2]|0}oXa(ta)}f=k[c+12>>2]|0;if(!f){va=ia;wa=ka;xa=ja;za=la}else{z_a(f);va=ia;wa=ka;xa=ja;za=la}}while(0);if((n|0)==109)if((c|0)==(h|0)){va=1;wa=l;xa=c+88|0;za=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))Aa=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));Aa=k[h>>2]|0}oXa(Aa)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)z_a(la)}while((n|0)!=(c|0));va=1;wa=l;xa=c+88|0;za=m}if((c+88|0)==(xa|0)|va^1)Mb(za|0);va=xa;do{xa=va+-20|0;m=k[xa>>2]|0;if(m){l=va+-16|0;wa=k[l>>2]|0;if((wa|0)==(m|0))Ba=m;else{n=va+-12|0;Aa=wa;do{wa=Aa+-36|0;k[l>>2]=wa;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,n,wa);Aa=k[l>>2]|0}while((Aa|0)!=(m|0));Ba=k[xa>>2]|0}oXa(Ba)}m=k[va+-24>>2]|0;va=va+-36|0;if(m)z_a(m)}while((va|0)!=(c+88|0));Mb(za|0)}function Txa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function Uxa(a){a=a|0;k[a>>2]=45796;nwa(a+4|0);return}function Vxa(a){a=a|0;k[a>>2]=45796;nwa(a+4|0);oXa(a);return}function Wxa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=45796;w=0;ua(1114,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Xxa(a,b){a=a|0;b=b|0;k[b>>2]=45796;cya(b+4|0,a+4|0);return}function Yxa(a){a=a|0;nwa(a+4|0);return}function Zxa(a){a=a|0;nwa(a+4|0);oXa(a);return}function _xa(a,b){a=a|0;b=b|0;bya(a,b+4|0);return}function $xa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==266710?a+4|0:0)|0}function aya(a){a=a|0;return 8208}function bya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=r;r=r+208|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+120+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=k[c+120+12>>2]|0;if(!f){g=c+120|0;h=e;l=d}else{z_a(f);g=c+120|0;h=e;l=d}}else{d=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=d;w=0;d=ya(778,b+36|0)|0;b=w;w=0;if(!(b&1)?(w=0,b=ya(714,k[d+4>>2]|0)|0,d=w,w=0,!(d&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;rs(c,c+80|0,b);b=c+40|0;d=c;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[c+120+36>>2]=2;i[c+120+40>>0]=1;w=0;f=ya(689,56)|0;m=w;w=0;if(!(m&1)){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;d=c+40|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[c+120+44>>2]=f+16;k[c+120+48>>2]=f;f=c+120+52|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[c+192>>2]=0;f=c+192+4|0;k[f>>2]=0;k[c+192+8>>2]=0;w=0;d=ya(689,72)|0;b=w;w=0;do if(!(b&1)){k[f>>2]=d;k[c+192>>2]=d;k[c+192+8>>2]=d+72;k[d>>2]=k[c+120>>2];j[d+4>>1]=j[c+120+4>>1]|0;k[d+8>>2]=k[c+120+8>>2];e=k[c+120+12>>2]|0;k[d+12>>2]=e;if(e)x_a(e);w=0;ua(1105,d+16|0,c+120+16|0);e=w;w=0;if(!(e&1)){e=k[c+120+28+4>>2]|0;k[d+28>>2]=k[c+120+28>>2];k[d+28+4>>2]=e;k[f>>2]=d+36;k[d+36>>2]=k[c+120+36>>2];j[d+36+4>>1]=j[c+120+36+4>>1]|0;k[d+44>>2]=k[c+120+44>>2];e=k[c+120+48>>2]|0;k[d+48>>2]=e;if(e)x_a(e);w=0;ua(1105,d+52|0,c+120+52|0);e=w;w=0;if(e&1)n=d+48|0;else{e=k[c+120+64+4>>2]|0;k[d+64>>2]=k[c+120+64>>2];k[d+64+4>>2]=e;e=(k[f>>2]|0)+36|0;k[f>>2]=e;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+192|0);m=w;w=0;if(m&1){m=Nb()|0;o=L;p=k[a+12>>2]|0;if(p)z_a(p);p=k[c+192>>2]|0;if(!p){q=o;s=m;break}if((e|0)==(p|0))t=p;else{u=e;do{k[f>>2]=u+-36;v=u+-20|0;x=k[v>>2]|0;if(x){y=u+-16|0;z=k[y>>2]|0;if((z|0)==(x|0))A=x;else{B=u+-12|0;C=z;do{z=C+-36|0;k[y>>2]=z;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,B,z);C=k[y>>2]|0}while((C|0)!=(x|0));A=k[v>>2]|0}oXa(A)}x=k[u+-24>>2]|0;if(x)z_a(x);u=k[f>>2]|0}while((u|0)!=(p|0));t=k[c+192>>2]|0}oXa(t);q=o;s=m;break}k[a+28>>2]=0;k[a+32>>2]=0;p=k[c+192>>2]|0;if(p){if((e|0)==(p|0))D=p;else{u=e;do{k[f>>2]=u+-36;x=u+-20|0;C=k[x>>2]|0;if(C){y=u+-16|0;B=k[y>>2]|0;if((B|0)==(C|0))E=C;else{z=u+-12|0;F=B;do{B=F+-36|0;k[y>>2]=B;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,z,B);F=k[y>>2]|0}while((F|0)!=(C|0));E=k[x>>2]|0}oXa(E)}C=k[u+-24>>2]|0;if(C)z_a(C);u=k[f>>2]|0}while((u|0)!=(p|0));D=k[c+192>>2]|0}oXa(D)}p=k[c+120+52>>2]|0;if(p){u=k[c+120+56>>2]|0;if((u|0)==(p|0))G=p;else{e=u;do{u=e+-36|0;k[c+120+56>>2]=u;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,u);e=k[c+120+56>>2]|0}while((e|0)!=(p|0));G=k[c+120+52>>2]|0}oXa(G)}p=k[c+120+48>>2]|0;if(p)z_a(p);p=k[c+120+16>>2]|0;if(p){e=k[c+120+20>>2]|0;if((e|0)==(p|0))H=p;else{u=e;do{e=u+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,e);u=k[c+120+20>>2]|0}while((u|0)!=(p|0));H=k[c+120+16>>2]|0}oXa(H)}p=k[c+120+12>>2]|0;if(!p){r=c;return}z_a(p);r=c;return}}else n=d+12|0;p=Nb()|0;u=L;e=k[n>>2]|0;if(!e){I=u;J=p;K=17}else{z_a(e);I=u;J=p;K=17}}else{p=Nb()|0;I=L;J=p;K=17}while(0);if((K|0)==17){K=k[c+192>>2]|0;if(K){n=k[f>>2]|0;if((n|0)==(K|0))M=K;else{d=n;do{k[f>>2]=d+-36;n=d+-20|0;H=k[n>>2]|0;if(H){G=d+-16|0;D=k[G>>2]|0;if((D|0)==(H|0))N=H;else{E=d+-12|0;a=D;do{D=a+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,E,D);a=k[G>>2]|0}while((a|0)!=(H|0));N=k[n>>2]|0}oXa(N)}H=k[d+-24>>2]|0;if(H)z_a(H);d=k[f>>2]|0}while((d|0)!=(K|0));M=k[c+192>>2]|0}oXa(M)}q=I;s=J}J=k[c+120+52>>2]|0;if(J){I=k[c+120+56>>2]|0;if((I|0)==(J|0))O=J;else{M=I;do{I=M+-36|0;k[c+120+56>>2]=I;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+60|0,I);M=k[c+120+56>>2]|0}while((M|0)!=(J|0));O=k[c+120+52>>2]|0}oXa(O)}O=k[c+120+48>>2]|0;if(O)z_a(O);O=k[c+120+16>>2]|0;if(O){J=k[c+120+20>>2]|0;if((J|0)==(O|0))P=O;else{M=J;do{J=M+-36|0;k[c+120+20>>2]=J;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,c+120+24|0,J);M=k[c+120+20>>2]|0}while((M|0)!=(O|0));P=k[c+120+16>>2]|0}oXa(P)}P=k[c+120+12>>2]|0;if(!P){Q=q;R=s;Mb(R|0)}z_a(P);Q=q;R=s;Mb(R|0)}}s=Nb()|0;g=c+120+36|0;h=L;l=s}if((c+120|0)==(g|0)){Q=h;R=l;Mb(R|0)}s=g;do{g=s+-20|0;q=k[g>>2]|0;if(q){P=s+-16|0;O=k[P>>2]|0;if((O|0)==(q|0))S=q;else{M=s+-12|0;J=O;do{O=J+-36|0;k[P>>2]=O;i[c+80>>0]=i[c>>0]|0;Bva(c+80|0,M,O);J=k[P>>2]|0}while((J|0)!=(q|0));S=k[g>>2]|0}oXa(S)}q=k[s+-24>>2]|0;s=s+-36|0;if(q)z_a(q)}while((s|0)!=(c+120|0));Q=h;R=l;Mb(R|0)}function cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function dya(a){a=a|0;k[a>>2]=45752;fwa(a+4|0);return}function eya(a){a=a|0;k[a>>2]=45752;fwa(a+4|0);oXa(a);return}function fya(a){a=a|0;var b=0;b=mXa(116)|0;k[b>>2]=45752;w=0;ua(1115,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function gya(a,b){a=a|0;b=b|0;k[b>>2]=45752;nya(b+4|0,a+4|0);return}function hya(a){a=a|0;fwa(a+4|0);return}function iya(a){a=a|0;fwa(a+4|0);oXa(a);return}function jya(a,b){a=a|0;b=b|0;mya(a,b+4|0);return}function kya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==267047?a+4|0:0)|0}function lya(a){a=a|0;return 8232}function mya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0;c=r;r=r+176|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(1105,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f;o=109}else{z_a(h);l=c;m=g;n=f;o=109}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)x_a(f);w=0;ua(1105,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;o=109;break}z_a(h);l=c+36|0;m=g;n=f;o=109;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=ya(689,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];p=k[c+12>>2]|0;k[g+12>>2]=p;if(p)x_a(p);w=0;ua(1105,g+16|0,c+16|0);p=w;w=0;if(!(p&1)){p=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=p;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];p=k[c+48>>2]|0;k[g+48>>2]=p;if(p)x_a(p);w=0;ua(1105,g+52|0,c+52|0);p=w;w=0;if(p&1)q=g+48|0;else{p=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=p;k[f>>2]=(k[f>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=d;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;ua(1105,c+88+16|0,c+72|0);p=w;w=0;do if(p&1){s=Nb()|0;t=L;u=k[c+88+12>>2]|0;if(!u){v=c+88|0;x=t;y=s;o=121}else{z_a(u);v=c+88|0;x=t;y=s;o=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;s=c+88+36|0;k[s>>2]=k[b+76>>2];j[s+4>>1]=j[b+76+4>>1]|0;k[c+88+44>>2]=k[b+84>>2];t=k[b+88>>2]|0;k[c+88+48>>2]=t;if(t)x_a(t);w=0;ua(1105,c+88+52|0,b+92|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;z=k[c+88+48>>2]|0;if(!z){v=s;x=u;y=t;o=121;break}z_a(z);v=s;x=u;y=t;o=121;break}t=k[b+104+4>>2]|0;k[c+88+64>>2]=k[b+104>>2];k[c+88+64+4>>2]=t;k[c+160>>2]=0;t=c+160+4|0;k[t>>2]=0;k[c+160+8>>2]=0;w=0;u=ya(689,72)|0;z=w;w=0;a:do if(z&1){A=Nb()|0;B=L;C=A;o=48}else{k[t>>2]=u;k[c+160>>2]=u;k[c+160+8>>2]=u+72;k[u>>2]=k[c+88>>2];j[u+4>>1]=j[c+88+4>>1]|0;k[u+8>>2]=k[c+88+8>>2];A=k[c+88+12>>2]|0;k[u+12>>2]=A;if(A)x_a(A);w=0;ua(1105,u+16|0,c+88+16|0);A=w;w=0;do if(A&1)D=u+12|0;else{E=k[c+88+28+4>>2]|0;k[u+28>>2]=k[c+88+28>>2];k[u+28+4>>2]=E;k[t>>2]=u+36;k[u+36>>2]=k[c+88+36>>2];j[u+36+4>>1]=j[c+88+36+4>>1]|0;k[u+44>>2]=k[c+88+44>>2];E=k[c+88+48>>2]|0;k[u+48>>2]=E;if(E)x_a(E);w=0;ua(1105,u+52|0,c+88+52|0);E=w;w=0;if(E&1){D=u+48|0;break}E=k[c+88+64+4>>2]|0;k[u+64>>2]=k[c+88+64>>2];k[u+64+4>>2]=E;E=(k[t>>2]|0)+36|0;k[t>>2]=E;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+160|0);F=w;w=0;if(F&1){F=Nb()|0;G=L;H=k[a+12>>2]|0;if(H)z_a(H);H=k[c+160>>2]|0;if(!H){I=G;J=F;break a}if((E|0)==(H|0))K=H;else{M=E;do{k[t>>2]=M+-36;N=M+-20|0;O=k[N>>2]|0;if(O){P=M+-16|0;Q=k[P>>2]|0;if((Q|0)==(O|0))R=O;else{S=M+-12|0;T=Q;do{Q=T+-36|0;k[P>>2]=Q;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,S,Q);T=k[P>>2]|0}while((T|0)!=(O|0));R=k[N>>2]|0}oXa(R)}O=k[M+-24>>2]|0;if(O)z_a(O);M=k[t>>2]|0}while((M|0)!=(H|0));K=k[c+160>>2]|0}oXa(K);I=G;J=F;break a}k[a+28>>2]=0;k[a+32>>2]=0;H=k[c+160>>2]|0;if(H){if((E|0)==(H|0))U=H;else{M=E;do{k[t>>2]=M+-36;O=M+-20|0;T=k[O>>2]|0;if(T){P=M+-16|0;S=k[P>>2]|0;if((S|0)==(T|0))V=T;else{Q=M+-12|0;W=S;do{S=W+-36|0;k[P>>2]=S;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,Q,S);W=k[P>>2]|0}while((W|0)!=(T|0));V=k[O>>2]|0}oXa(V)}T=k[M+-24>>2]|0;if(T)z_a(T);M=k[t>>2]|0}while((M|0)!=(H|0));U=k[c+160>>2]|0}oXa(U)}H=k[c+88+52>>2]|0;if(H){M=k[c+88+56>>2]|0;if((M|0)==(H|0))X=H;else{E=M;do{M=E+-36|0;k[c+88+56>>2]=M;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,M);E=k[c+88+56>>2]|0}while((E|0)!=(H|0));X=k[c+88+52>>2]|0}oXa(X)}H=k[c+88+48>>2]|0;if(H)z_a(H);H=k[c+88+16>>2]|0;if(H){E=k[c+88+20>>2]|0;if((E|0)==(H|0))Y=H;else{M=E;do{E=M+-36|0;k[c+88+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,E);M=k[c+88+20>>2]|0}while((M|0)!=(H|0));Y=k[c+88+16>>2]|0}oXa(Y)}H=k[c+88+12>>2]|0;if(H)z_a(H);H=k[c+72>>2]|0;if(H){M=k[f>>2]|0;if((M|0)==(H|0))Z=H;else{E=M;do{k[f>>2]=E+-36;M=E+-20|0;F=k[M>>2]|0;if(F){G=E+-16|0;T=k[G>>2]|0;if((T|0)==(F|0))_=F;else{W=E+-12|0;P=T;do{T=P+-36|0;k[G>>2]=T;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,W,T);P=k[G>>2]|0}while((P|0)!=(F|0));_=k[M>>2]|0}oXa(_)}F=k[E+-24>>2]|0;if(F)z_a(F);E=k[f>>2]|0}while((E|0)!=(H|0));Z=k[c+72>>2]|0}oXa(Z)}H=k[c+52>>2]|0;if(H){E=k[c+56>>2]|0;if((E|0)==(H|0))$=H;else{F=E;do{E=F+-36|0;k[c+56>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,E);F=k[c+56>>2]|0}while((F|0)!=(H|0));$=k[c+52>>2]|0}oXa($)}H=k[c+48>>2]|0;if(H)z_a(H);H=k[c+16>>2]|0;if(H){F=k[c+20>>2]|0;if((F|0)==(H|0))aa=H;else{E=F;do{F=E+-36|0;k[c+20>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,F);E=k[c+20>>2]|0}while((E|0)!=(H|0));aa=k[c+16>>2]|0}oXa(aa)}H=k[c+12>>2]|0;if(!H){r=c;return}z_a(H);r=c;return}while(0);A=Nb()|0;H=L;E=k[D>>2]|0;if(!E){B=H;C=A;o=48;break}z_a(E);B=H;C=A;o=48}while(0);if((o|0)==48){u=k[c+160>>2]|0;if(u){z=k[t>>2]|0;if((z|0)==(u|0))ba=u;else{A=z;do{k[t>>2]=A+-36;z=A+-20|0;H=k[z>>2]|0;if(H){E=A+-16|0;F=k[E>>2]|0;if((F|0)==(H|0))ca=H;else{P=A+-12|0;G=F;do{F=G+-36|0;k[E>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,P,F);G=k[E>>2]|0}while((G|0)!=(H|0));ca=k[z>>2]|0}oXa(ca)}H=k[A+-24>>2]|0;if(H)z_a(H);A=k[t>>2]|0}while((A|0)!=(u|0));ba=k[c+160>>2]|0}oXa(ba)}I=B;J=C}u=k[c+88+52>>2]|0;if(u){A=k[c+88+56>>2]|0;if((A|0)==(u|0))da=u;else{t=A;do{A=t+-36|0;k[c+88+56>>2]=A;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,A);t=k[c+88+56>>2]|0}while((t|0)!=(u|0));da=k[c+88+52>>2]|0}oXa(da)}u=k[c+88+48>>2]|0;if(u)z_a(u);u=k[c+88+16>>2]|0;if(u){t=k[c+88+20>>2]|0;if((t|0)==(u|0))ea=u;else{A=t;do{t=A+-36|0;k[c+88+20>>2]=t;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,t);A=k[c+88+20>>2]|0}while((A|0)!=(u|0));ea=k[c+88+16>>2]|0}oXa(ea)}u=k[c+88+12>>2]|0;if(!u){fa=0;ga=s;ha=I;ia=J;break}z_a(u);fa=0;ga=s;ha=I;ia=J}while(0);if((o|0)==121){fa=1;ga=v;ha=x;ia=y}p=k[c+72>>2]|0;if(!p){ja=fa;ka=ga;la=ha;ma=ia;break}u=k[f>>2]|0;if((u|0)==(p|0))na=p;else{A=u;do{k[f>>2]=A+-36;u=A+-20|0;t=k[u>>2]|0;if(t){H=A+-16|0;G=k[H>>2]|0;if((G|0)==(t|0))oa=t;else{E=A+-12|0;P=G;do{G=P+-36|0;k[H>>2]=G;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,E,G);P=k[H>>2]|0}while((P|0)!=(t|0));oa=k[u>>2]|0}oXa(oa)}t=k[A+-24>>2]|0;if(t)z_a(t);A=k[f>>2]|0}while((A|0)!=(p|0));na=k[c+72>>2]|0}oXa(na);ja=fa;ka=ga;la=ha;ma=ia;break}}else q=g+12|0;p=Nb()|0;A=L;t=k[q>>2]|0;if(!t){pa=A;qa=p;o=19}else{z_a(t);pa=A;qa=p;o=19}}else{p=Nb()|0;pa=L;qa=p;o=19}while(0);if((o|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))ra=g;else{p=h;do{k[f>>2]=p+-36;h=p+-20|0;A=k[h>>2]|0;if(A){t=p+-16|0;P=k[t>>2]|0;if((P|0)==(A|0))sa=A;else{H=p+-12|0;E=P;do{P=E+-36|0;k[t>>2]=P;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,H,P);E=k[t>>2]|0}while((E|0)!=(A|0));sa=k[h>>2]|0}oXa(sa)}A=k[p+-24>>2]|0;if(A)z_a(A);p=k[f>>2]|0}while((p|0)!=(g|0));ra=k[c+72>>2]|0}oXa(ra)}ja=1;ka=c+88|0;la=pa;ma=qa}g=k[c+52>>2]|0;if(g){p=k[c+56>>2]|0;if((p|0)==(g|0))ta=g;else{f=p;do{p=f+-36|0;k[c+56>>2]=p;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,p);f=k[c+56>>2]|0}while((f|0)!=(g|0));ta=k[c+52>>2]|0}oXa(ta)}g=k[c+48>>2]|0;if(g)z_a(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))va=g;else{p=f;do{f=p+-36|0;k[c+20>>2]=f;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,f);p=k[c+20>>2]|0}while((p|0)!=(g|0));va=k[c+16>>2]|0}oXa(va)}g=k[c+12>>2]|0;if(!g){wa=ja;xa=la;za=ka;Aa=ma}else{z_a(g);wa=ja;xa=la;za=ka;Aa=ma}}while(0);if((o|0)==109)if((c|0)==(l|0)){wa=1;xa=m;za=c+88|0;Aa=n}else{o=l;do{l=o+-20|0;ma=k[l>>2]|0;if(ma){ka=o+-16|0;la=k[ka>>2]|0;if((la|0)==(ma|0))Ba=ma;else{ja=o+-12|0;va=la;do{la=va+-36|0;k[ka>>2]=la;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,ja,la);va=k[ka>>2]|0}while((va|0)!=(ma|0));Ba=k[l>>2]|0}oXa(Ba)}ma=k[o+-24>>2]|0;o=o+-36|0;if(ma)z_a(ma)}while((o|0)!=(c|0));wa=1;xa=m;za=c+88|0;Aa=n}if((c+88|0)==(za|0)|wa^1)Mb(Aa|0);wa=za;do{za=wa+-20|0;n=k[za>>2]|0;if(n){m=wa+-16|0;xa=k[m>>2]|0;if((xa|0)==(n|0))Ca=n;else{o=wa+-12|0;Ba=xa;do{xa=Ba+-36|0;k[m>>2]=xa;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,o,xa);Ba=k[m>>2]|0}while((Ba|0)!=(n|0));Ca=k[za>>2]|0}oXa(Ca)}n=k[wa+-24>>2]|0;wa=wa+-36|0;if(n)z_a(n)}while((wa|0)!=(c+88|0));Mb(Aa|0)}function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)x_a(d);w=0;ua(1105,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+16>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)x_a(d);w=0;ua(1105,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;k[a+76>>2]=k[b+76>>2];j[a+76+4>>1]=j[b+76+4>>1]|0;k[a+84>>2]=k[b+84>>2];d=k[b+88>>2]|0;k[a+88>>2]=d;if(d)x_a(d);w=0;ua(1105,a+92|0,b+92|0);d=w;w=0;if(!(d&1)){d=k[b+104+4>>2]|0;k[a+104>>2]=k[b+104>>2];k[a+104+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+88>>2]|0;if(e)z_a(e);e=k[a+56>>2]|0;if(e){f=k[a+60>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+60>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+64|0,f);h=k[a+60>>2]|0}while((h|0)!=(e|0));g=k[a+56>>2]|0}oXa(g)}g=k[a+52>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+52>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+20>>2]|0;if(d){b=k[a+24>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+24>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+28|0,b);l=k[a+24>>2]|0}while((l|0)!=(d|0));n=k[a+20>>2]|0}oXa(n)}n=k[a+16>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function oya(a){a=a|0;k[a>>2]=45708;gwa(a+8|0);return}function pya(a){a=a|0;k[a>>2]=45708;gwa(a+8|0);oXa(a);return}function qya(a){a=a|0;var b=0;b=mXa(144)|0;k[b>>2]=45708;w=0;ua(1116,b+8|0,a+8|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function rya(a,b){a=a|0;b=b|0;k[b>>2]=45708;yya(b+8|0,a+8|0);return}function sya(a){a=a|0;gwa(a+8|0);return}function tya(a){a=a|0;gwa(a+8|0);oXa(a);return}function uya(a,b){a=a|0;b=b|0;xya(a,b+8|0);return}function vya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==267384?a+8|0:0)|0}function wya(a){a=a|0;return 8256}function xya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+128|0;d=i[b>>0]|0;k[c+40>>2]=k[b+4>>2];j[c+40+4>>1]=j[b+4+4>>1]|0;k[c+40+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+40+12>>2]=e;if(e)x_a(e);w=0;ua(1105,c+40+16|0,b+20|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+40+12>>2]|0;if(!g){h=c+40|0;l=f;m=e}else{z_a(g);h=c+40|0;l=f;m=e}}else{e=k[b+32+4>>2]|0;k[c+40+28>>2]=k[b+32>>2];k[c+40+28+4>>2]=e;w=0;e=ya(778,b+64|0)|0;f=w;w=0;do if(((!(f&1)?(w=0,g=ya(714,k[e+4>>2]|0)|0,n=w,w=0,!(n&1)):0)?(w=0,n=ya(778,b+100|0)|0,o=w,w=0,!(o&1)):0)?(w=0,o=ya(714,k[n+4>>2]|0)|0,n=w,w=0,!(n&1)):0){n=k[b+56>>2]|0;if(!n){p=zb(4)|0;k[p>>2]=14048;w=0;gb(147,p|0,200,60);w=0;break}w=0;ob(k[(k[n>>2]|0)+24>>2]|0,c|0,n|0,g|0,o|0);o=w;w=0;if(!(o&1)?(k[c+40+36>>2]=2,i[c+40+40>>0]=1,w=0,o=ya(689,56)|0,g=w,w=0,!(g&1)):0){k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=19288;g=o+16|0;n=c;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));k[c+40+44>>2]=o+16;k[c+40+48>>2]=o;n=c+40+52|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[c+112>>2]=0;n=c+112+4|0;k[n>>2]=0;k[c+112+8>>2]=0;w=0;g=ya(689,72)|0;p=w;w=0;do if(!(p&1)){k[n>>2]=g;k[c+112>>2]=g;k[c+112+8>>2]=g+72;k[g>>2]=k[c+40>>2];j[g+4>>1]=j[c+40+4>>1]|0;k[g+8>>2]=k[c+40+8>>2];q=k[c+40+12>>2]|0;k[g+12>>2]=q;if(q)x_a(q);w=0;ua(1105,g+16|0,c+40+16|0);q=w;w=0;if(!(q&1)){q=k[c+40+28+4>>2]|0;k[g+28>>2]=k[c+40+28>>2];k[g+28+4>>2]=q;k[n>>2]=g+36;k[g+36>>2]=k[c+40+36>>2];j[g+36+4>>1]=j[c+40+36+4>>1]|0;k[g+44>>2]=k[c+40+44>>2];q=k[c+40+48>>2]|0;k[g+48>>2]=q;if(q)x_a(q);w=0;ua(1105,g+52|0,c+40+52|0);q=w;w=0;if(q&1)s=g+48|0;else{q=k[c+40+64+4>>2]|0;k[g+64>>2]=k[c+40+64>>2];k[g+64+4>>2]=q;q=(k[n>>2]|0)+36|0;k[n>>2]=q;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+112|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;v=k[a+12>>2]|0;if(v)z_a(v);v=k[c+112>>2]|0;if(!v){x=u;y=t;break}if((q|0)==(v|0))z=v;else{A=q;do{k[n>>2]=A+-36;B=A+-20|0;C=k[B>>2]|0;if(C){D=A+-16|0;E=k[D>>2]|0;if((E|0)==(C|0))F=C;else{G=A+-12|0;H=E;do{E=H+-36|0;k[D>>2]=E;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,G,E);H=k[D>>2]|0}while((H|0)!=(C|0));F=k[B>>2]|0}oXa(F)}C=k[A+-24>>2]|0;if(C)z_a(C);A=k[n>>2]|0}while((A|0)!=(v|0));z=k[c+112>>2]|0}oXa(z);x=u;y=t;break}k[a+28>>2]=0;k[a+32>>2]=0;v=k[c+112>>2]|0;if(v){if((q|0)==(v|0))I=v;else{A=q;do{k[n>>2]=A+-36;C=A+-20|0;H=k[C>>2]|0;if(H){D=A+-16|0;G=k[D>>2]|0;if((G|0)==(H|0))J=H;else{E=A+-12|0;K=G;do{G=K+-36|0;k[D>>2]=G;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,E,G);K=k[D>>2]|0}while((K|0)!=(H|0));J=k[C>>2]|0}oXa(J)}H=k[A+-24>>2]|0;if(H)z_a(H);A=k[n>>2]|0}while((A|0)!=(v|0));I=k[c+112>>2]|0}oXa(I)}v=k[c+40+52>>2]|0;if(v){A=k[c+40+56>>2]|0;if((A|0)==(v|0))M=v;else{q=A;do{A=q+-36|0;k[c+40+56>>2]=A;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+60|0,A);q=k[c+40+56>>2]|0}while((q|0)!=(v|0));M=k[c+40+52>>2]|0}oXa(M)}v=k[c+40+48>>2]|0;if(v)z_a(v);v=k[c+40+16>>2]|0;if(v){q=k[c+40+20>>2]|0;if((q|0)==(v|0))N=v;else{A=q;do{q=A+-36|0;k[c+40+20>>2]=q;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+24|0,q);A=k[c+40+20>>2]|0}while((A|0)!=(v|0));N=k[c+40+16>>2]|0}oXa(N)}v=k[c+40+12>>2]|0;if(!v){r=c;return}z_a(v);r=c;return}}else s=g+12|0;v=Nb()|0;A=L;q=k[s>>2]|0;if(!q){O=A;P=v;Q=22}else{z_a(q);O=A;P=v;Q=22}}else{v=Nb()|0;O=L;P=v;Q=22}while(0);if((Q|0)==22){g=k[c+112>>2]|0;if(g){p=k[n>>2]|0;if((p|0)==(g|0))R=g;else{o=p;do{k[n>>2]=o+-36;p=o+-20|0;v=k[p>>2]|0;if(v){A=o+-16|0;q=k[A>>2]|0;if((q|0)==(v|0))S=v;else{t=o+-12|0;u=q;do{q=u+-36|0;k[A>>2]=q;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,t,q);u=k[A>>2]|0}while((u|0)!=(v|0));S=k[p>>2]|0}oXa(S)}v=k[o+-24>>2]|0;if(v)z_a(v);o=k[n>>2]|0}while((o|0)!=(g|0));R=k[c+112>>2]|0}oXa(R)}x=O;y=P}g=k[c+40+52>>2]|0;if(g){o=k[c+40+56>>2]|0;if((o|0)==(g|0))T=g;else{n=o;do{o=n+-36|0;k[c+40+56>>2]=o;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+60|0,o);n=k[c+40+56>>2]|0}while((n|0)!=(g|0));T=k[c+40+52>>2]|0}oXa(T)}g=k[c+40+48>>2]|0;if(g)z_a(g);g=k[c+40+16>>2]|0;if(g){n=k[c+40+20>>2]|0;if((n|0)==(g|0))U=g;else{o=n;do{n=o+-36|0;k[c+40+20>>2]=n;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+24|0,n);o=k[c+40+20>>2]|0}while((o|0)!=(g|0));U=k[c+40+16>>2]|0}oXa(U)}g=k[c+40+12>>2]|0;if(!g){V=x;W=y;Mb(W|0)}z_a(g);V=x;W=y;Mb(W|0)}}while(0);y=Nb()|0;h=c+40+36|0;l=L;m=y}if((c+40|0)==(h|0)){V=l;W=m;Mb(W|0)}y=h;do{h=y+-20|0;x=k[h>>2]|0;if(x){U=y+-16|0;T=k[U>>2]|0;if((T|0)==(x|0))X=x;else{P=y+-12|0;O=T;do{T=O+-36|0;k[U>>2]=T;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,P,T);O=k[U>>2]|0}while((O|0)!=(x|0));X=k[h>>2]|0}oXa(X)}x=k[y+-24>>2]|0;y=y+-36|0;if(x)z_a(x)}while((y|0)!=(c+40|0));V=l;W=m;Mb(W|0)}function yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)x_a(d);w=0;ua(1105,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+16>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;d=k[b+56>>2]|0;do if(!d){k[a+56>>2]=0;f=13}else{if((d|0)==(b+40|0)){k[a+56>>2]=a+40;e=k[b+56>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1)){f=13;break}}else{w=0;e=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){k[a+56>>2]=e;f=13;break}}e=Nb()|0;h=L;l=e}while(0);do if((f|0)==13){k[a+64>>2]=k[b+64>>2];j[a+64+4>>1]=j[b+64+4>>1]|0;k[a+72>>2]=k[b+72>>2];d=k[b+76>>2]|0;k[a+76>>2]=d;if(d)x_a(d);w=0;ua(1105,a+80|0,b+80|0);d=w;w=0;if(!(d&1)){d=k[b+92+4>>2]|0;k[a+92>>2]=k[b+92>>2];k[a+92+4>>2]=d;k[a+100>>2]=k[b+100>>2];j[a+100+4>>1]=j[b+100+4>>1]|0;k[a+108>>2]=k[b+108>>2];d=k[b+112>>2]|0;k[a+112>>2]=d;if(d)x_a(d);w=0;ua(1105,a+116|0,b+116|0);d=w;w=0;if(!(d&1)){d=k[b+128+4>>2]|0;k[a+128>>2]=k[b+128>>2];k[a+128+4>>2]=d;r=c;return}d=Nb()|0;e=L;g=k[a+112>>2]|0;if(g)z_a(g);g=k[a+80>>2]|0;if(g){m=k[a+84>>2]|0;if((m|0)==(g|0))n=g;else{o=m;do{m=o+-36|0;k[a+84>>2]=m;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+88|0,m);o=k[a+84>>2]|0}while((o|0)!=(g|0));n=k[a+80>>2]|0}oXa(n)}g=k[a+76>>2]|0;if(!g){p=e;q=d}else{z_a(g);p=e;q=d}}else{g=Nb()|0;o=L;m=k[a+76>>2]|0;if(m)z_a(m);p=o;q=g}g=k[a+56>>2]|0;if((g|0)==(a+40|0)){qc[k[(k[a+40>>2]|0)+16>>2]&2047](a+40|0);h=p;l=q;break}if(!g){h=p;l=q}else{qc[k[(k[g>>2]|0)+20>>2]&2047](g);h=p;l=q}}while(0);q=k[a+20>>2]|0;if(q){p=k[a+24>>2]|0;if((p|0)==(q|0))s=q;else{h=p;do{p=h+-36|0;k[a+24>>2]=p;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+28|0,p);h=k[a+24>>2]|0}while((h|0)!=(q|0));s=k[a+20>>2]|0}oXa(s)}s=k[a+16>>2]|0;if(!s)Mb(l|0);z_a(s);Mb(l|0)}function zya(a){a=a|0;k[a>>2]=45664;hwa(a+4|0);return}function Aya(a){a=a|0;k[a>>2]=45664;hwa(a+4|0);oXa(a);return}function Bya(a){a=a|0;var b=0;b=mXa(116)|0;k[b>>2]=45664;w=0;ua(1117,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Cya(a,b){a=a|0;b=b|0;k[b>>2]=45664;Jya(b+4|0,a+4|0);return}function Dya(a){a=a|0;hwa(a+4|0);return}function Eya(a){a=a|0;hwa(a+4|0);oXa(a);return}function Fya(a,b){a=a|0;b=b|0;Iya(a,b+4|0);return}function Gya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==267721?a+4|0:0)|0}function Hya(a){a=a|0;return 8280}function Iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0;c=r;r=r+176|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(1105,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f;o=109}else{z_a(h);l=c;m=g;n=f;o=109}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)x_a(f);w=0;ua(1105,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;o=109;break}z_a(h);l=c+36|0;m=g;n=f;o=109;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=ya(689,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];p=k[c+12>>2]|0;k[g+12>>2]=p;if(p)x_a(p);w=0;ua(1105,g+16|0,c+16|0);p=w;w=0;if(!(p&1)){p=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=p;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];p=k[c+48>>2]|0;k[g+48>>2]=p;if(p)x_a(p);w=0;ua(1105,g+52|0,c+52|0);p=w;w=0;if(p&1)q=g+48|0;else{p=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=p;k[f>>2]=(k[f>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=d;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;ua(1105,c+88+16|0,c+72|0);p=w;w=0;do if(p&1){s=Nb()|0;t=L;u=k[c+88+12>>2]|0;if(!u){v=c+88|0;x=t;y=s;o=121}else{z_a(u);v=c+88|0;x=t;y=s;o=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;s=c+88+36|0;k[s>>2]=k[b+76>>2];j[s+4>>1]=j[b+76+4>>1]|0;k[c+88+44>>2]=k[b+84>>2];t=k[b+88>>2]|0;k[c+88+48>>2]=t;if(t)x_a(t);w=0;ua(1105,c+88+52|0,b+92|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;z=k[c+88+48>>2]|0;if(!z){v=s;x=u;y=t;o=121;break}z_a(z);v=s;x=u;y=t;o=121;break}t=k[b+104+4>>2]|0;k[c+88+64>>2]=k[b+104>>2];k[c+88+64+4>>2]=t;k[c+160>>2]=0;t=c+160+4|0;k[t>>2]=0;k[c+160+8>>2]=0;w=0;u=ya(689,72)|0;z=w;w=0;a:do if(z&1){A=Nb()|0;B=L;C=A;o=48}else{k[t>>2]=u;k[c+160>>2]=u;k[c+160+8>>2]=u+72;k[u>>2]=k[c+88>>2];j[u+4>>1]=j[c+88+4>>1]|0;k[u+8>>2]=k[c+88+8>>2];A=k[c+88+12>>2]|0;k[u+12>>2]=A;if(A)x_a(A);w=0;ua(1105,u+16|0,c+88+16|0);A=w;w=0;do if(A&1)D=u+12|0;else{E=k[c+88+28+4>>2]|0;k[u+28>>2]=k[c+88+28>>2];k[u+28+4>>2]=E;k[t>>2]=u+36;k[u+36>>2]=k[c+88+36>>2];j[u+36+4>>1]=j[c+88+36+4>>1]|0;k[u+44>>2]=k[c+88+44>>2];E=k[c+88+48>>2]|0;k[u+48>>2]=E;if(E)x_a(E);w=0;ua(1105,u+52|0,c+88+52|0);E=w;w=0;if(E&1){D=u+48|0;break}E=k[c+88+64+4>>2]|0;k[u+64>>2]=k[c+88+64>>2];k[u+64+4>>2]=E;E=(k[t>>2]|0)+36|0;k[t>>2]=E;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+160|0);F=w;w=0;if(F&1){F=Nb()|0;G=L;H=k[a+12>>2]|0;if(H)z_a(H);H=k[c+160>>2]|0;if(!H){I=G;J=F;break a}if((E|0)==(H|0))K=H;else{M=E;do{k[t>>2]=M+-36;N=M+-20|0;O=k[N>>2]|0;if(O){P=M+-16|0;Q=k[P>>2]|0;if((Q|0)==(O|0))R=O;else{S=M+-12|0;T=Q;do{Q=T+-36|0;k[P>>2]=Q;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,S,Q);T=k[P>>2]|0}while((T|0)!=(O|0));R=k[N>>2]|0}oXa(R)}O=k[M+-24>>2]|0;if(O)z_a(O);M=k[t>>2]|0}while((M|0)!=(H|0));K=k[c+160>>2]|0}oXa(K);I=G;J=F;break a}k[a+28>>2]=0;k[a+32>>2]=0;H=k[c+160>>2]|0;if(H){if((E|0)==(H|0))U=H;else{M=E;do{k[t>>2]=M+-36;O=M+-20|0;T=k[O>>2]|0;if(T){P=M+-16|0;S=k[P>>2]|0;if((S|0)==(T|0))V=T;else{Q=M+-12|0;W=S;do{S=W+-36|0;k[P>>2]=S;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,Q,S);W=k[P>>2]|0}while((W|0)!=(T|0));V=k[O>>2]|0}oXa(V)}T=k[M+-24>>2]|0;if(T)z_a(T);M=k[t>>2]|0}while((M|0)!=(H|0));U=k[c+160>>2]|0}oXa(U)}H=k[c+88+52>>2]|0;if(H){M=k[c+88+56>>2]|0;if((M|0)==(H|0))X=H;else{E=M;do{M=E+-36|0;k[c+88+56>>2]=M;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,M);E=k[c+88+56>>2]|0}while((E|0)!=(H|0));X=k[c+88+52>>2]|0}oXa(X)}H=k[c+88+48>>2]|0;if(H)z_a(H);H=k[c+88+16>>2]|0;if(H){E=k[c+88+20>>2]|0;if((E|0)==(H|0))Y=H;else{M=E;do{E=M+-36|0;k[c+88+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,E);M=k[c+88+20>>2]|0}while((M|0)!=(H|0));Y=k[c+88+16>>2]|0}oXa(Y)}H=k[c+88+12>>2]|0;if(H)z_a(H);H=k[c+72>>2]|0;if(H){M=k[f>>2]|0;if((M|0)==(H|0))Z=H;else{E=M;do{k[f>>2]=E+-36;M=E+-20|0;F=k[M>>2]|0;if(F){G=E+-16|0;T=k[G>>2]|0;if((T|0)==(F|0))_=F;else{W=E+-12|0;P=T;do{T=P+-36|0;k[G>>2]=T;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,W,T);P=k[G>>2]|0}while((P|0)!=(F|0));_=k[M>>2]|0}oXa(_)}F=k[E+-24>>2]|0;if(F)z_a(F);E=k[f>>2]|0}while((E|0)!=(H|0));Z=k[c+72>>2]|0}oXa(Z)}H=k[c+52>>2]|0;if(H){E=k[c+56>>2]|0;if((E|0)==(H|0))$=H;else{F=E;do{E=F+-36|0;k[c+56>>2]=E;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,E);F=k[c+56>>2]|0}while((F|0)!=(H|0));$=k[c+52>>2]|0}oXa($)}H=k[c+48>>2]|0;if(H)z_a(H);H=k[c+16>>2]|0;if(H){F=k[c+20>>2]|0;if((F|0)==(H|0))aa=H;else{E=F;do{F=E+-36|0;k[c+20>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,F);E=k[c+20>>2]|0}while((E|0)!=(H|0));aa=k[c+16>>2]|0}oXa(aa)}H=k[c+12>>2]|0;if(!H){r=c;return}z_a(H);r=c;return}while(0);A=Nb()|0;H=L;E=k[D>>2]|0;if(!E){B=H;C=A;o=48;break}z_a(E);B=H;C=A;o=48}while(0);if((o|0)==48){u=k[c+160>>2]|0;if(u){z=k[t>>2]|0;if((z|0)==(u|0))ba=u;else{A=z;do{k[t>>2]=A+-36;z=A+-20|0;H=k[z>>2]|0;if(H){E=A+-16|0;F=k[E>>2]|0;if((F|0)==(H|0))ca=H;else{P=A+-12|0;G=F;do{F=G+-36|0;k[E>>2]=F;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,P,F);G=k[E>>2]|0}while((G|0)!=(H|0));ca=k[z>>2]|0}oXa(ca)}H=k[A+-24>>2]|0;if(H)z_a(H);A=k[t>>2]|0}while((A|0)!=(u|0));ba=k[c+160>>2]|0}oXa(ba)}I=B;J=C}u=k[c+88+52>>2]|0;if(u){A=k[c+88+56>>2]|0;if((A|0)==(u|0))da=u;else{t=A;do{A=t+-36|0;k[c+88+56>>2]=A;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+60|0,A);t=k[c+88+56>>2]|0}while((t|0)!=(u|0));da=k[c+88+52>>2]|0}oXa(da)}u=k[c+88+48>>2]|0;if(u)z_a(u);u=k[c+88+16>>2]|0;if(u){t=k[c+88+20>>2]|0;if((t|0)==(u|0))ea=u;else{A=t;do{t=A+-36|0;k[c+88+20>>2]=t;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+88+24|0,t);A=k[c+88+20>>2]|0}while((A|0)!=(u|0));ea=k[c+88+16>>2]|0}oXa(ea)}u=k[c+88+12>>2]|0;if(!u){fa=0;ga=s;ha=I;ia=J;break}z_a(u);fa=0;ga=s;ha=I;ia=J}while(0);if((o|0)==121){fa=1;ga=v;ha=x;ia=y}p=k[c+72>>2]|0;if(!p){ja=fa;ka=ga;la=ha;ma=ia;break}u=k[f>>2]|0;if((u|0)==(p|0))na=p;else{A=u;do{k[f>>2]=A+-36;u=A+-20|0;t=k[u>>2]|0;if(t){H=A+-16|0;G=k[H>>2]|0;if((G|0)==(t|0))oa=t;else{E=A+-12|0;P=G;do{G=P+-36|0;k[H>>2]=G;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,E,G);P=k[H>>2]|0}while((P|0)!=(t|0));oa=k[u>>2]|0}oXa(oa)}t=k[A+-24>>2]|0;if(t)z_a(t);A=k[f>>2]|0}while((A|0)!=(p|0));na=k[c+72>>2]|0}oXa(na);ja=fa;ka=ga;la=ha;ma=ia;break}}else q=g+12|0;p=Nb()|0;A=L;t=k[q>>2]|0;if(!t){pa=A;qa=p;o=19}else{z_a(t);pa=A;qa=p;o=19}}else{p=Nb()|0;pa=L;qa=p;o=19}while(0);if((o|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))ra=g;else{p=h;do{k[f>>2]=p+-36;h=p+-20|0;A=k[h>>2]|0;if(A){t=p+-16|0;P=k[t>>2]|0;if((P|0)==(A|0))sa=A;else{H=p+-12|0;E=P;do{P=E+-36|0;k[t>>2]=P;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,H,P);E=k[t>>2]|0}while((E|0)!=(A|0));sa=k[h>>2]|0}oXa(sa)}A=k[p+-24>>2]|0;if(A)z_a(A);p=k[f>>2]|0}while((p|0)!=(g|0));ra=k[c+72>>2]|0}oXa(ra)}ja=1;ka=c+88|0;la=pa;ma=qa}g=k[c+52>>2]|0;if(g){p=k[c+56>>2]|0;if((p|0)==(g|0))ta=g;else{f=p;do{p=f+-36|0;k[c+56>>2]=p;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+60|0,p);f=k[c+56>>2]|0}while((f|0)!=(g|0));ta=k[c+52>>2]|0}oXa(ta)}g=k[c+48>>2]|0;if(g)z_a(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))va=g;else{p=f;do{f=p+-36|0;k[c+20>>2]=f;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,c+24|0,f);p=k[c+20>>2]|0}while((p|0)!=(g|0));va=k[c+16>>2]|0}oXa(va)}g=k[c+12>>2]|0;if(!g){wa=ja;xa=la;za=ka;Aa=ma}else{z_a(g);wa=ja;xa=la;za=ka;Aa=ma}}while(0);if((o|0)==109)if((c|0)==(l|0)){wa=1;xa=m;za=c+88|0;Aa=n}else{o=l;do{l=o+-20|0;ma=k[l>>2]|0;if(ma){ka=o+-16|0;la=k[ka>>2]|0;if((la|0)==(ma|0))Ba=ma;else{ja=o+-12|0;va=la;do{la=va+-36|0;k[ka>>2]=la;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,ja,la);va=k[ka>>2]|0}while((va|0)!=(ma|0));Ba=k[l>>2]|0}oXa(Ba)}ma=k[o+-24>>2]|0;o=o+-36|0;if(ma)z_a(ma)}while((o|0)!=(c|0));wa=1;xa=m;za=c+88|0;Aa=n}if((c+88|0)==(za|0)|wa^1)Mb(Aa|0);wa=za;do{za=wa+-20|0;n=k[za>>2]|0;if(n){m=wa+-16|0;xa=k[m>>2]|0;if((xa|0)==(n|0))Ca=n;else{o=wa+-12|0;Ba=xa;do{xa=Ba+-36|0;k[m>>2]=xa;i[c+173>>0]=i[c+172>>0]|0;Bva(c+173|0,o,xa);Ba=k[m>>2]|0}while((Ba|0)!=(n|0));Ca=k[za>>2]|0}oXa(Ca)}n=k[wa+-24>>2]|0;wa=wa+-36|0;if(n)z_a(n)}while((wa|0)!=(c+88|0));Mb(Aa|0)}function Jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)x_a(d);w=0;ua(1105,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+16>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)x_a(d);w=0;ua(1105,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;k[a+76>>2]=k[b+76>>2];j[a+76+4>>1]=j[b+76+4>>1]|0;k[a+84>>2]=k[b+84>>2];d=k[b+88>>2]|0;k[a+88>>2]=d;if(d)x_a(d);w=0;ua(1105,a+92|0,b+92|0);d=w;w=0;if(!(d&1)){d=k[b+104+4>>2]|0;k[a+104>>2]=k[b+104>>2];k[a+104+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+88>>2]|0;if(e)z_a(e);e=k[a+56>>2]|0;if(e){f=k[a+60>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+60>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+64|0,f);h=k[a+60>>2]|0}while((h|0)!=(e|0));g=k[a+56>>2]|0}oXa(g)}g=k[a+52>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+52>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+20>>2]|0;if(d){b=k[a+24>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+24>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+28|0,b);l=k[a+24>>2]|0}while((l|0)!=(d|0));n=k[a+20>>2]|0}oXa(n)}n=k[a+16>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function Kya(a){a=a|0;k[a>>2]=45620;iwa(a+8|0);return}function Lya(a){a=a|0;k[a>>2]=45620;iwa(a+8|0);oXa(a);return}function Mya(a){a=a|0;var b=0;b=mXa(144)|0;k[b>>2]=45620;w=0;ua(1118,b+8|0,a+8|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Nya(a,b){a=a|0;b=b|0;k[b>>2]=45620;Uya(b+8|0,a+8|0);return}function Oya(a){a=a|0;iwa(a+8|0);return}function Pya(a){a=a|0;iwa(a+8|0);oXa(a);return}function Qya(a,b){a=a|0;b=b|0;Tya(a,b+8|0);return}function Rya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==268058?a+8|0:0)|0}function Sya(a){a=a|0;return 8304}function Tya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+128|0;d=i[b>>0]|0;k[c+40>>2]=k[b+4>>2];j[c+40+4>>1]=j[b+4+4>>1]|0;k[c+40+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+40+12>>2]=e;if(e)x_a(e);w=0;ua(1105,c+40+16|0,b+20|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+40+12>>2]|0;if(!g){h=c+40|0;l=f;m=e}else{z_a(g);h=c+40|0;l=f;m=e}}else{e=k[b+32+4>>2]|0;k[c+40+28>>2]=k[b+32>>2];k[c+40+28+4>>2]=e;w=0;e=ya(778,b+64|0)|0;f=w;w=0;do if(((!(f&1)?(w=0,g=ya(714,k[e+4>>2]|0)|0,n=w,w=0,!(n&1)):0)?(w=0,n=ya(778,b+100|0)|0,o=w,w=0,!(o&1)):0)?(w=0,o=ya(714,k[n+4>>2]|0)|0,n=w,w=0,!(n&1)):0){n=k[b+56>>2]|0;if(!n){p=zb(4)|0;k[p>>2]=14048;w=0;gb(147,p|0,200,60);w=0;break}w=0;ob(k[(k[n>>2]|0)+24>>2]|0,c|0,n|0,g|0,o|0);o=w;w=0;if(!(o&1)?(k[c+40+36>>2]=2,i[c+40+40>>0]=1,w=0,o=ya(689,56)|0,g=w,w=0,!(g&1)):0){k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=19288;g=o+16|0;n=c;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));k[c+40+44>>2]=o+16;k[c+40+48>>2]=o;n=c+40+52|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[c+112>>2]=0;n=c+112+4|0;k[n>>2]=0;k[c+112+8>>2]=0;w=0;g=ya(689,72)|0;p=w;w=0;do if(!(p&1)){k[n>>2]=g;k[c+112>>2]=g;k[c+112+8>>2]=g+72;k[g>>2]=k[c+40>>2];j[g+4>>1]=j[c+40+4>>1]|0;k[g+8>>2]=k[c+40+8>>2];q=k[c+40+12>>2]|0;k[g+12>>2]=q;if(q)x_a(q);w=0;ua(1105,g+16|0,c+40+16|0);q=w;w=0;if(!(q&1)){q=k[c+40+28+4>>2]|0;k[g+28>>2]=k[c+40+28>>2];k[g+28+4>>2]=q;k[n>>2]=g+36;k[g+36>>2]=k[c+40+36>>2];j[g+36+4>>1]=j[c+40+36+4>>1]|0;k[g+44>>2]=k[c+40+44>>2];q=k[c+40+48>>2]|0;k[g+48>>2]=q;if(q)x_a(q);w=0;ua(1105,g+52|0,c+40+52|0);q=w;w=0;if(q&1)s=g+48|0;else{q=k[c+40+64+4>>2]|0;k[g+64>>2]=k[c+40+64>>2];k[g+64+4>>2]=q;q=(k[n>>2]|0)+36|0;k[n>>2]=q;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+112|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;v=k[a+12>>2]|0;if(v)z_a(v);v=k[c+112>>2]|0;if(!v){x=u;y=t;break}if((q|0)==(v|0))z=v;else{A=q;do{k[n>>2]=A+-36;B=A+-20|0;C=k[B>>2]|0;if(C){D=A+-16|0;E=k[D>>2]|0;if((E|0)==(C|0))F=C;else{G=A+-12|0;H=E;do{E=H+-36|0;k[D>>2]=E;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,G,E);H=k[D>>2]|0}while((H|0)!=(C|0));F=k[B>>2]|0}oXa(F)}C=k[A+-24>>2]|0;if(C)z_a(C);A=k[n>>2]|0}while((A|0)!=(v|0));z=k[c+112>>2]|0}oXa(z);x=u;y=t;break}k[a+28>>2]=0;k[a+32>>2]=0;v=k[c+112>>2]|0;if(v){if((q|0)==(v|0))I=v;else{A=q;do{k[n>>2]=A+-36;C=A+-20|0;H=k[C>>2]|0;if(H){D=A+-16|0;G=k[D>>2]|0;if((G|0)==(H|0))J=H;else{E=A+-12|0;K=G;do{G=K+-36|0;k[D>>2]=G;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,E,G);K=k[D>>2]|0}while((K|0)!=(H|0));J=k[C>>2]|0}oXa(J)}H=k[A+-24>>2]|0;if(H)z_a(H);A=k[n>>2]|0}while((A|0)!=(v|0));I=k[c+112>>2]|0}oXa(I)}v=k[c+40+52>>2]|0;if(v){A=k[c+40+56>>2]|0;if((A|0)==(v|0))M=v;else{q=A;do{A=q+-36|0;k[c+40+56>>2]=A;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+60|0,A);q=k[c+40+56>>2]|0}while((q|0)!=(v|0));M=k[c+40+52>>2]|0}oXa(M)}v=k[c+40+48>>2]|0;if(v)z_a(v);v=k[c+40+16>>2]|0;if(v){q=k[c+40+20>>2]|0;if((q|0)==(v|0))N=v;else{A=q;do{q=A+-36|0;k[c+40+20>>2]=q;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+24|0,q);A=k[c+40+20>>2]|0}while((A|0)!=(v|0));N=k[c+40+16>>2]|0}oXa(N)}v=k[c+40+12>>2]|0;if(!v){r=c;return}z_a(v);r=c;return}}else s=g+12|0;v=Nb()|0;A=L;q=k[s>>2]|0;if(!q){O=A;P=v;Q=22}else{z_a(q);O=A;P=v;Q=22}}else{v=Nb()|0;O=L;P=v;Q=22}while(0);if((Q|0)==22){g=k[c+112>>2]|0;if(g){p=k[n>>2]|0;if((p|0)==(g|0))R=g;else{o=p;do{k[n>>2]=o+-36;p=o+-20|0;v=k[p>>2]|0;if(v){A=o+-16|0;q=k[A>>2]|0;if((q|0)==(v|0))S=v;else{t=o+-12|0;u=q;do{q=u+-36|0;k[A>>2]=q;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,t,q);u=k[A>>2]|0}while((u|0)!=(v|0));S=k[p>>2]|0}oXa(S)}v=k[o+-24>>2]|0;if(v)z_a(v);o=k[n>>2]|0}while((o|0)!=(g|0));R=k[c+112>>2]|0}oXa(R)}x=O;y=P}g=k[c+40+52>>2]|0;if(g){o=k[c+40+56>>2]|0;if((o|0)==(g|0))T=g;else{n=o;do{o=n+-36|0;k[c+40+56>>2]=o;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+60|0,o);n=k[c+40+56>>2]|0}while((n|0)!=(g|0));T=k[c+40+52>>2]|0}oXa(T)}g=k[c+40+48>>2]|0;if(g)z_a(g);g=k[c+40+16>>2]|0;if(g){n=k[c+40+20>>2]|0;if((n|0)==(g|0))U=g;else{o=n;do{n=o+-36|0;k[c+40+20>>2]=n;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,c+40+24|0,n);o=k[c+40+20>>2]|0}while((o|0)!=(g|0));U=k[c+40+16>>2]|0}oXa(U)}g=k[c+40+12>>2]|0;if(!g){V=x;W=y;Mb(W|0)}z_a(g);V=x;W=y;Mb(W|0)}}while(0);y=Nb()|0;h=c+40+36|0;l=L;m=y}if((c+40|0)==(h|0)){V=l;W=m;Mb(W|0)}y=h;do{h=y+-20|0;x=k[h>>2]|0;if(x){U=y+-16|0;T=k[U>>2]|0;if((T|0)==(x|0))X=x;else{P=y+-12|0;O=T;do{T=O+-36|0;k[U>>2]=T;i[c+125>>0]=i[c+124>>0]|0;Bva(c+125|0,P,T);O=k[U>>2]|0}while((O|0)!=(x|0));X=k[h>>2]|0}oXa(X)}x=k[y+-24>>2]|0;y=y+-36|0;if(x)z_a(x)}while((y|0)!=(c+40|0));V=l;W=m;Mb(W|0)}function Uya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)x_a(d);w=0;ua(1105,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+16>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;d=k[b+56>>2]|0;do if(!d){k[a+56>>2]=0;f=13}else{if((d|0)==(b+40|0)){k[a+56>>2]=a+40;e=k[b+56>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1)){f=13;break}}else{w=0;e=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){k[a+56>>2]=e;f=13;break}}e=Nb()|0;h=L;l=e}while(0);do if((f|0)==13){k[a+64>>2]=k[b+64>>2];j[a+64+4>>1]=j[b+64+4>>1]|0;k[a+72>>2]=k[b+72>>2];d=k[b+76>>2]|0;k[a+76>>2]=d;if(d)x_a(d);w=0;ua(1105,a+80|0,b+80|0);d=w;w=0;if(!(d&1)){d=k[b+92+4>>2]|0;k[a+92>>2]=k[b+92>>2];k[a+92+4>>2]=d;k[a+100>>2]=k[b+100>>2];j[a+100+4>>1]=j[b+100+4>>1]|0;k[a+108>>2]=k[b+108>>2];d=k[b+112>>2]|0;k[a+112>>2]=d;if(d)x_a(d);w=0;ua(1105,a+116|0,b+116|0);d=w;w=0;if(!(d&1)){d=k[b+128+4>>2]|0;k[a+128>>2]=k[b+128>>2];k[a+128+4>>2]=d;r=c;return}d=Nb()|0;e=L;g=k[a+112>>2]|0;if(g)z_a(g);g=k[a+80>>2]|0;if(g){m=k[a+84>>2]|0;if((m|0)==(g|0))n=g;else{o=m;do{m=o+-36|0;k[a+84>>2]=m;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+88|0,m);o=k[a+84>>2]|0}while((o|0)!=(g|0));n=k[a+80>>2]|0}oXa(n)}g=k[a+76>>2]|0;if(!g){p=e;q=d}else{z_a(g);p=e;q=d}}else{g=Nb()|0;o=L;m=k[a+76>>2]|0;if(m)z_a(m);p=o;q=g}g=k[a+56>>2]|0;if((g|0)==(a+40|0)){qc[k[(k[a+40>>2]|0)+16>>2]&2047](a+40|0);h=p;l=q;break}if(!g){h=p;l=q}else{qc[k[(k[g>>2]|0)+20>>2]&2047](g);h=p;l=q}}while(0);q=k[a+20>>2]|0;if(q){p=k[a+24>>2]|0;if((p|0)==(q|0))s=q;else{h=p;do{p=h+-36|0;k[a+24>>2]=p;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+28|0,p);h=k[a+24>>2]|0}while((h|0)!=(q|0));s=k[a+20>>2]|0}oXa(s)}s=k[a+16>>2]|0;if(!s)Mb(l|0);z_a(s);Mb(l|0)}function Vya(a){a=a|0;k[a>>2]=45576;dwa(a+4|0);return}function Wya(a){a=a|0;k[a>>2]=45576;dwa(a+4|0);oXa(a);return}function Xya(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=45576;w=0;ua(1119,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function Yya(a,b){a=a|0;b=b|0;k[b>>2]=45576;dza(b+4|0,a+4|0);return}function Zya(a){a=a|0;dwa(a+4|0);return}function _ya(a){a=a|0;dwa(a+4|0);oXa(a);return}function $ya(a,b){a=a|0;b=b|0;cza(a,b+4|0);return}function aza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==268395?a+4|0:0)|0}function bza(a){a=a|0;return 8328}function cza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+96|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e}else{z_a(g);h=c;l=f;m=e}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)x_a(e);w=0;ua(1105,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;break}z_a(g);h=c+36|0;l=f;m=e;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];n=k[c+12>>2]|0;k[f+12>>2]=n;if(n)x_a(n);w=0;ua(1105,f+16|0,c+16|0);n=w;w=0;if(!(n&1)){n=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=n;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];n=k[c+48>>2]|0;k[f+48>>2]=n;if(n)x_a(n);w=0;ua(1105,f+52|0,c+52|0);n=w;w=0;if(n&1)o=f+48|0;else{n=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=n;n=(k[e>>2]|0)+36|0;k[e>>2]=n;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=20;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+72|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;s=k[a+12>>2]|0;if(s)z_a(s);s=k[c+72>>2]|0;if(!s){t=q;u=p;break}if((n|0)==(s|0))v=s;else{x=n;do{k[e>>2]=x+-36;y=x+-20|0;z=k[y>>2]|0;if(z){A=x+-16|0;B=k[A>>2]|0;if((B|0)==(z|0))C=z;else{D=x+-12|0;E=B;do{B=E+-36|0;k[A>>2]=B;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,D,B);E=k[A>>2]|0}while((E|0)!=(z|0));C=k[y>>2]|0}oXa(C)}z=k[x+-24>>2]|0;if(z)z_a(z);x=k[e>>2]|0}while((x|0)!=(s|0));v=k[c+72>>2]|0}oXa(v);t=q;u=p;break}k[a+28>>2]=0;k[a+32>>2]=0;s=k[c+72>>2]|0;if(s){if((n|0)==(s|0))F=s;else{x=n;do{k[e>>2]=x+-36;z=x+-20|0;E=k[z>>2]|0;if(E){A=x+-16|0;D=k[A>>2]|0;if((D|0)==(E|0))G=E;else{B=x+-12|0;H=D;do{D=H+-36|0;k[A>>2]=D;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,B,D);H=k[A>>2]|0}while((H|0)!=(E|0));G=k[z>>2]|0}oXa(G)}E=k[x+-24>>2]|0;if(E)z_a(E);x=k[e>>2]|0}while((x|0)!=(s|0));F=k[c+72>>2]|0}oXa(F)}s=k[c+52>>2]|0;if(s){x=k[c+56>>2]|0;if((x|0)==(s|0))I=s;else{n=x;do{x=n+-36|0;k[c+56>>2]=x;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,x);n=k[c+56>>2]|0}while((n|0)!=(s|0));I=k[c+52>>2]|0}oXa(I)}s=k[c+48>>2]|0;if(s)z_a(s);s=k[c+16>>2]|0;if(s){n=k[c+20>>2]|0;if((n|0)==(s|0))J=s;else{x=n;do{n=x+-36|0;k[c+20>>2]=n;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,n);x=k[c+20>>2]|0}while((x|0)!=(s|0));J=k[c+16>>2]|0}oXa(J)}s=k[c+12>>2]|0;if(!s){r=c;return}z_a(s);r=c;return}}else o=f+12|0;s=Nb()|0;x=L;n=k[o>>2]|0;if(!n){K=x;M=s;N=19}else{z_a(n);K=x;M=s;N=19}}else{s=Nb()|0;K=L;M=s;N=19}while(0);if((N|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))O=f;else{s=g;do{k[e>>2]=s+-36;g=s+-20|0;x=k[g>>2]|0;if(x){n=s+-16|0;p=k[n>>2]|0;if((p|0)==(x|0))P=x;else{q=s+-12|0;E=p;do{p=E+-36|0;k[n>>2]=p;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,q,p);E=k[n>>2]|0}while((E|0)!=(x|0));P=k[g>>2]|0}oXa(P)}x=k[s+-24>>2]|0;if(x)z_a(x);s=k[e>>2]|0}while((s|0)!=(f|0));O=k[c+72>>2]|0}oXa(O)}t=K;u=M}f=k[c+52>>2]|0;if(f){s=k[c+56>>2]|0;if((s|0)==(f|0))Q=f;else{e=s;do{s=e+-36|0;k[c+56>>2]=s;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,s);e=k[c+56>>2]|0}while((e|0)!=(f|0));Q=k[c+52>>2]|0}oXa(Q)}f=k[c+48>>2]|0;if(f)z_a(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))R=f;else{s=e;do{e=s+-36|0;k[c+20>>2]=e;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,e);s=k[c+20>>2]|0}while((s|0)!=(f|0));R=k[c+16>>2]|0}oXa(R)}f=k[c+12>>2]|0;if(!f){S=t;T=u;Mb(T|0)}z_a(f);S=t;T=u;Mb(T|0)}while(0);if((c|0)==(h|0)){S=l;T=m;Mb(T|0)}u=h;do{h=u+-20|0;t=k[h>>2]|0;if(t){R=u+-16|0;Q=k[R>>2]|0;if((Q|0)==(t|0))U=t;else{M=u+-12|0;K=Q;do{Q=K+-36|0;k[R>>2]=Q;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,M,Q);K=k[R>>2]|0}while((K|0)!=(t|0));U=k[h>>2]|0}oXa(U)}t=k[u+-24>>2]|0;u=u+-36|0;if(t)z_a(t)}while((u|0)!=(c|0));S=l;T=m;Mb(T|0)}function dza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function eza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45532;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function fza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45532;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function gza(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=45532;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function hza(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=45532;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function iza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function jza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function kza(a,b){a=a|0;b=b|0;nza(a,b+4|0);return}function lza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==268732?a+4|0:0)|0}function mza(a){a=a|0;return 8352}function nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=k[c+12>>2]|0;if(f)z_a(f);g=e;h=d;Mb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=ya(689,36)|0;e=w;w=0;do if(e&1){f=Nb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)x_a(f);w=0;ua(1105,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[b+12>>2]|0;if(p)z_a(p);oXa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[a+12>>2]|0;if(p)z_a(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}oXa(v)}s=k[p+-24>>2]|0;if(s)z_a(s);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}oXa(B)}y=k[p+-24>>2]|0;if(y)z_a(y);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}oXa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}z_a(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}oXa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Mb(h|0)}z_a(E);g=z;h=A;Mb(h|0)}function oza(a){a=a|0;k[a>>2]=45488;cwa(a+4|0);return}function pza(a){a=a|0;k[a>>2]=45488;cwa(a+4|0);oXa(a);return}function qza(a){a=a|0;var b=0;b=mXa(80)|0;k[b>>2]=45488;w=0;ua(1120,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function rza(a,b){a=a|0;b=b|0;k[b>>2]=45488;yza(b+4|0,a+4|0);return}function sza(a){a=a|0;cwa(a+4|0);return}function tza(a){a=a|0;cwa(a+4|0);oXa(a);return}function uza(a,b){a=a|0;b=b|0;xza(a,b+4|0);return}function vza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==269069?a+4|0:0)|0}function wza(a){a=a|0;return 8376}function xza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(1105,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f}else{z_a(h);l=c;m=g;n=f}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)x_a(f);w=0;ua(1105,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;break}z_a(h);l=c+36|0;m=g;n=f;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=ya(689,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[g+12>>2]=o;if(o)x_a(o);w=0;ua(1105,g+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=o;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[g+48>>2]=o;if(o)x_a(o);w=0;ua(1105,g+52|0,c+52|0);o=w;w=0;if(o&1)p=g+48|0;else{o=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;t=k[a+12>>2]|0;if(t)z_a(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}oXa(D)}A=k[y+-24>>2]|0;if(A)z_a(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}oXa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}oXa(H)}F=k[y+-24>>2]|0;if(F)z_a(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}oXa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}oXa(J)}t=k[c+48>>2]|0;if(t)z_a(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}oXa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}z_a(t);r=c;return}}else p=g+12|0;t=Nb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=19}else{z_a(o);M=y;N=t;O=19}}else{t=Nb()|0;M=L;N=t;O=19}while(0);if((O|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))P=g;else{t=h;do{k[f>>2]=t+-36;h=t+-20|0;y=k[h>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[h>>2]|0}oXa(Q)}y=k[t+-24>>2]|0;if(y)z_a(y);t=k[f>>2]|0}while((t|0)!=(g|0));P=k[c+72>>2]|0}oXa(P)}u=M;v=N}g=k[c+52>>2]|0;if(g){t=k[c+56>>2]|0;if((t|0)==(g|0))R=g;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(g|0));R=k[c+52>>2]|0}oXa(R)}g=k[c+48>>2]|0;if(g)z_a(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))S=g;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(g|0));S=k[c+16>>2]|0}oXa(S)}g=k[c+12>>2]|0;if(!g){T=u;U=v;Mb(U|0)}z_a(g);T=u;U=v;Mb(U|0)}while(0);if((c|0)==(l|0)){T=m;U=n;Mb(U|0)}v=l;do{l=v+-20|0;u=k[l>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[l>>2]|0}oXa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)z_a(u)}while((v|0)!=(c|0));T=m;U=n;Mb(U|0)}function yza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)x_a(d);w=0;ua(1105,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+16>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)x_a(d);w=0;ua(1105,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+20>>2]|0;if(b){e=k[a+24>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+24>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+28|0,e);g=k[a+24>>2]|0}while((g|0)!=(b|0));f=k[a+20>>2]|0}oXa(f)}f=k[a+16>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function zza(a){a=a|0;return}function Aza(a){a=a|0;oXa(a);return}function Bza(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=45444;i[b+4>>0]=i[a+4>>0]|0;return b|0}function Cza(a,b){a=a|0;b=b|0;k[b>>2]=45444;i[b+4>>0]=i[a+4>>0]|0;return}function Dza(a){a=a|0;return}function Eza(a){a=a|0;oXa(a);return}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=i[b+4>>0]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c|0);d=w;w=0;if(!(d&1)){k[a+28>>2]=0;k[a+32>>2]=0;r=c;return}c=Nb()|0;d=k[a+12>>2]|0;if(!d)Mb(c|0);z_a(d);Mb(c|0)}function Gza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==269406?a+4|0:0)|0}function Hza(a){a=a|0;return 8400}function Iza(a){a=a|0;oXa(a);return}function Jza(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=45400;i[b+4>>0]=i[a+4>>0]|0;return b|0}function Kza(a,b){a=a|0;b=b|0;k[b>>2]=45400;i[b+4>>0]=i[a+4>>0]|0;return}function Lza(a){a=a|0;return}function Mza(a){a=a|0;oXa(a);return}function Nza(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=i[b+4>>0]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c|0);d=w;w=0;if(!(d&1)){k[a+28>>2]=0;k[a+32>>2]=0;r=c;return}c=Nb()|0;d=k[a+12>>2]|0;if(!d)Mb(c|0);z_a(d);Mb(c|0)}function Oza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==269743?a+4|0:0)|0}function Pza(a){a=a|0;return 8424}function Qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(c|0)){e=b+4|0;f=a;g=k[b+4>>2]|0;h=c;k[f>>2]=g;k[e>>2]=h;l=b+8|0;m=k[a+4>>2]|0;n=k[l>>2]|0;k[a+4>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[e>>2]|0;k[b>>2]=s;return}t=d;d=k[b+4>>2]|0;a:while(1){u=d+-72|0;v=t;t=t+-72|0;k[u>>2]=k[t>>2];j[u+4>>1]=j[t+4>>1]|0;k[d+-64>>2]=k[v+-64>>2];k[d+-60>>2]=k[v+-60>>2];k[v+-64>>2]=0;k[v+-60>>2]=0;u=d+-56|0;k[u>>2]=0;x=d+-52|0;k[x>>2]=0;k[d+-48>>2]=0;k[u>>2]=k[v+-56>>2];k[x>>2]=k[v+-52>>2];k[d+-48>>2]=k[v+-48>>2];k[v+-48>>2]=0;k[v+-52>>2]=0;k[v+-56>>2]=0;x=k[v+-44+4>>2]|0;u=d+-44|0;k[u>>2]=k[v+-44>>2];k[u+4>>2]=x;x=d+-32|0;u=k[v+-16>>2]|0;do if(u)if((u|0)==(v+-32|0)){k[d+-16>>2]=x;y=k[v+-16>>2]|0;w=0;ua(k[(k[y>>2]|0)+12>>2]|0,y|0,x|0);y=w;w=0;if(y&1){z=9;break a}else break}else{k[d+-16>>2]=u;k[v+-16>>2]=0;break}else k[d+-16>>2]=0;while(0);i[d+-8>>0]=i[v+-8>>0]|0;A=(k[b+4>>2]|0)+-72|0;k[b+4>>2]=A;if((t|0)==(c|0))break;else d=A}if((z|0)==9){z=Nb(0)|0;fd(z)}e=b+4|0;f=a;g=A;h=k[a>>2]|0;k[f>>2]=g;k[e>>2]=h;l=b+8|0;m=k[a+4>>2]|0;n=k[l>>2]|0;k[a+4>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[e>>2]|0;k[b>>2]=s;return}function Rza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(c|0)){e=d;do{k[a+8>>2]=e+-72;d=k[e+-16>>2]|0;if((d|0)!=(e+-32|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);d=e+-56|0;f=k[d>>2]|0;if(f){g=e+-52|0;h=k[g>>2]|0;if((h|0)==(f|0))j=f;else{l=e+-48|0;m=h;do{h=m+-36|0;k[g>>2]=h;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,l,h);m=k[g>>2]|0}while((m|0)!=(f|0));j=k[d>>2]|0}oXa(j)}f=k[e+-60>>2]|0;if(f)z_a(f);e=k[a+8>>2]|0}while((e|0)!=(c|0))}c=k[a>>2]|0;if(!c){r=b;return}oXa(c);r=b;return}function Sza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45356;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}e=k[a+20>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Tza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45356;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}e=k[a+20>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function Uza(a){a=a|0;var b=0,c=0,d=0;b=mXa(88)|0;k[b>>2]=45356;k[b+8>>2]=k[a+8>>2];j[b+8+4>>1]=j[a+8+4>>1]|0;k[b+16>>2]=k[a+16>>2];c=k[a+20>>2]|0;k[b+20>>2]=c;if(c)x_a(c);w=0;ua(1105,b+24|0,a+24|0);c=w;w=0;if(!(c&1)){c=k[a+36+4>>2]|0;k[b+36>>2]=k[a+36>>2];k[b+36+4>>2]=c;c=b+48|0;d=a+48|0;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));return b|0}d=Nb()|0;c=k[b+20>>2]|0;if(!c){oXa(b);Mb(d|0)}z_a(c);oXa(b);Mb(d|0);return 0}function Vza(a,b){a=a|0;b=b|0;var c=0,d=0;k[b>>2]=45356;k[b+8>>2]=k[a+8>>2];j[b+8+4>>1]=j[a+8+4>>1]|0;k[b+16>>2]=k[a+16>>2];c=k[a+20>>2]|0;k[b+20>>2]=c;if(c)x_a(c);w=0;ua(1105,b+24|0,a+24|0);c=w;w=0;if(!(c&1)){c=k[a+36+4>>2]|0;k[b+36>>2]=k[a+36>>2];k[b+36+4>>2]=c;c=b+48|0;d=a+48|0;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));return}d=Nb()|0;c=k[b+20>>2]|0;if(!c)Mb(d|0);z_a(c);Mb(d|0)}function Wza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}e=k[a+20>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Xza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}e=k[a+20>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function Yza(a,b){a=a|0;b=b|0;$za(a,b+8|0);return}function Zza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==270080?a+8|0:0)|0}function _za(a){a=a|0;return 8448}function $za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+176|0;k[c+80>>2]=k[b>>2];j[c+80+4>>1]=j[b+4>>1]|0;k[c+80+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+80+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+80+16|0,b+16|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+80+12>>2]|0;if(!g){h=c+80|0;l=f;m=e}else{z_a(g);h=c+80|0;l=f;m=e}}else{e=k[b+28+4>>2]|0;k[c+80+28>>2]=k[b+28>>2];k[c+80+28+4>>2]=e;k[c>>2]=0;k[c+32>>2]=1;k[c+164>>2]=1;ts(c,b+40|0,c+164|0);e=c+40|0;f=c;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+80+36>>2]=2;i[c+80+40>>0]=1;w=0;n=ya(689,56)|0;o=w;w=0;if(o&1){o=Nb()|0;h=c+80+36|0;l=L;m=o;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=19288;e=n+16|0;f=c+40|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+80+44>>2]=n+16;k[c+80+48>>2]=n;f=c+80+52|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[c+152>>2]=0;f=c+152+4|0;k[f>>2]=0;k[c+152+8>>2]=0;w=0;e=ya(689,72)|0;g=w;w=0;do if(!(g&1)){k[f>>2]=e;k[c+152>>2]=e;k[c+152+8>>2]=e+72;k[e>>2]=k[c+80>>2];j[e+4>>1]=j[c+80+4>>1]|0;k[e+8>>2]=k[c+80+8>>2];o=k[c+80+12>>2]|0;k[e+12>>2]=o;if(o)x_a(o);w=0;ua(1105,e+16|0,c+80+16|0);o=w;w=0;if(!(o&1)){o=k[c+80+28+4>>2]|0;k[e+28>>2]=k[c+80+28>>2];k[e+28+4>>2]=o;k[f>>2]=e+36;k[e+36>>2]=k[c+80+36>>2];j[e+36+4>>1]=j[c+80+36+4>>1]|0;k[e+44>>2]=k[c+80+44>>2];o=k[c+80+48>>2]|0;k[e+48>>2]=o;if(o)x_a(o);w=0;ua(1105,e+52|0,c+80+52|0);o=w;w=0;if(o&1)p=e+48|0;else{o=k[c+80+64+4>>2]|0;k[e+64>>2]=k[c+80+64>>2];k[e+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=22;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+152|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;t=k[a+12>>2]|0;if(t)z_a(t);t=k[c+152>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}oXa(D)}A=k[y+-24>>2]|0;if(A)z_a(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+152>>2]|0}oXa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+152>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}oXa(H)}F=k[y+-24>>2]|0;if(F)z_a(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+152>>2]|0}oXa(G)}t=k[c+80+52>>2]|0;if(t){y=k[c+80+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+80+56>>2]=y;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,c+80+60|0,y);o=k[c+80+56>>2]|0}while((o|0)!=(t|0));J=k[c+80+52>>2]|0}oXa(J)}t=k[c+80+48>>2]|0;if(t)z_a(t);t=k[c+80+16>>2]|0;if(t){o=k[c+80+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+80+20>>2]=o;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,c+80+24|0,o);y=k[c+80+20>>2]|0}while((y|0)!=(t|0));K=k[c+80+16>>2]|0}oXa(K)}t=k[c+80+12>>2]|0;if(!t){r=c;return}z_a(t);r=c;return}}else p=e+12|0;t=Nb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{z_a(o);M=y;N=t;O=15}}else{t=Nb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){e=k[c+152>>2]|0;if(e){g=k[f>>2]|0;if((g|0)==(e|0))P=e;else{n=g;do{k[f>>2]=n+-36;g=n+-20|0;t=k[g>>2]|0;if(t){y=n+-16|0;o=k[y>>2]|0;if((o|0)==(t|0))Q=t;else{q=n+-12|0;s=o;do{o=s+-36|0;k[y>>2]=o;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,q,o);s=k[y>>2]|0}while((s|0)!=(t|0));Q=k[g>>2]|0}oXa(Q)}t=k[n+-24>>2]|0;if(t)z_a(t);n=k[f>>2]|0}while((n|0)!=(e|0));P=k[c+152>>2]|0}oXa(P)}u=M;v=N}e=k[c+80+52>>2]|0;if(e){n=k[c+80+56>>2]|0;if((n|0)==(e|0))R=e;else{f=n;do{n=f+-36|0;k[c+80+56>>2]=n;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,c+80+60|0,n);f=k[c+80+56>>2]|0}while((f|0)!=(e|0));R=k[c+80+52>>2]|0}oXa(R)}e=k[c+80+48>>2]|0;if(e)z_a(e);e=k[c+80+16>>2]|0;if(e){f=k[c+80+20>>2]|0;if((f|0)==(e|0))S=e;else{n=f;do{f=n+-36|0;k[c+80+20>>2]=f;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,c+80+24|0,f);n=k[c+80+20>>2]|0}while((n|0)!=(e|0));S=k[c+80+16>>2]|0}oXa(S)}e=k[c+80+12>>2]|0;if(!e){T=u;U=v;Mb(U|0)}z_a(e);T=u;U=v;Mb(U|0)}while(0);if((c+80|0)==(h|0)){T=l;U=m;Mb(U|0)}v=h;do{h=v+-20|0;u=k[h>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+164>>0]=i[c>>0]|0;Bva(c+164|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[h>>2]|0}oXa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)z_a(u)}while((v|0)!=(c+80|0));T=l;U=m;Mb(U|0)}function aAa(a){a=a|0;oXa(a);return}function bAa(a){a=a|0;a=mXa(8)|0;k[a>>2]=45312;return a|0}function cAa(a,b){a=a|0;b=b|0;k[b>>2]=45312;return}function dAa(a){a=a|0;return}function eAa(a){a=a|0;oXa(a);return}function fAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function gAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==270417?a+4|0:0)|0}function hAa(a){a=a|0;return 8472}function iAa(a){a=a|0;oXa(a);return}function jAa(a){a=a|0;a=mXa(8)|0;k[a>>2]=45268;return a|0}function kAa(a,b){a=a|0;b=b|0;k[b>>2]=45268;return}function lAa(a){a=a|0;return}function mAa(a){a=a|0;oXa(a);return}function nAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function oAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==270754?a+4|0:0)|0}function pAa(a){a=a|0;return 8496}function qAa(a){a=a|0;oXa(a);return}function rAa(a){a=a|0;a=mXa(8)|0;k[a>>2]=45224;return a|0}function sAa(a,b){a=a|0;b=b|0;k[b>>2]=45224;return}function tAa(a){a=a|0;return}function uAa(a){a=a|0;oXa(a);return}function vAa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function wAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==271091?a+4|0:0)|0}function xAa(a){a=a|0;return 8520}function yAa(a){a=a|0;oXa(a);return}function zAa(a){a=a|0;a=mXa(8)|0;k[a>>2]=45180;return a|0}function AAa(a,b){a=a|0;b=b|0;k[b>>2]=45180;return}function BAa(a){a=a|0;return}function CAa(a){a=a|0;oXa(a);return}function DAa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function EAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==271428?a+4|0:0)|0}function FAa(a){a=a|0;return 8544}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45136;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function HAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45136;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function IAa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=45136;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function JAa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=45136;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function KAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function LAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function MAa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function NAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==271765?a+4|0:0)|0}function OAa(a){a=a|0;return 8568}function PAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45092;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function QAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45092;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function RAa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=45092;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function SAa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=45092;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function TAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function UAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function VAa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function WAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==272102?a+4|0:0)|0}function XAa(a){a=a|0;return 8592}function YAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45048;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function ZAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45048;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function _Aa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=45048;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function $Aa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=45048;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function aBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function bBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function cBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function dBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==272439?a+4|0:0)|0}function eBa(a){a=a|0;return 8616}function fBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45004;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function gBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=45004;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function hBa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=45004;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function iBa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=45004;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function jBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function kBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function lBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function mBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==272776?a+4|0:0)|0}function nBa(a){a=a|0;return 8640}function oBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44960;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function pBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44960;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function qBa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44960;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function rBa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44960;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function sBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function tBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function uBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function vBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==273113?a+4|0:0)|0}function wBa(a){a=a|0;return 8664}function xBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44916;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function yBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44916;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function zBa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44916;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function ABa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44916;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function BBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function CBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function DBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function EBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==273450?a+4|0:0)|0}function FBa(a){a=a|0;return 8688}function GBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44872;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function HBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44872;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function IBa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44872;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function JBa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44872;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function KBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function LBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function MBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function NBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==273787?a+4|0:0)|0}function OBa(a){a=a|0;return 8712}function PBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44828;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function QBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44828;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function RBa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44828;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function SBa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44828;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function TBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function UBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function VBa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function WBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==274124?a+4|0:0)|0}function XBa(a){a=a|0;return 8736}function YBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44784;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function ZBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44784;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function _Ba(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44784;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function $Ba(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44784;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function aCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function bCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function cCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function dCa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==274461?a+4|0:0)|0}function eCa(a){a=a|0;return 8760}function fCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44740;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function gCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44740;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function hCa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44740;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function iCa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44740;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function jCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function kCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function lCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function mCa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==274798?a+4|0:0)|0}function nCa(a){a=a|0;return 8784}function oCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44696;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function pCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44696;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function qCa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44696;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function rCa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44696;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function sCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function tCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function uCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function vCa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==275135?a+4|0:0)|0}function wCa(a){a=a|0;return 8808}function xCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44652;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function yCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44652;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function zCa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44652;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function ACa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44652;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function BCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function CCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function DCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function ECa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==275472?a+4|0:0)|0}function FCa(a){a=a|0;return 8832}function GCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44608;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function HCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44608;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function ICa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44608;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function JCa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44608;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function KCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function LCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function MCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function NCa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==275809?a+4|0:0)|0}function OCa(a){a=a|0;return 8856}function PCa(a){a=a|0;oXa(a);return}function QCa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44564;return a|0}function RCa(a,b){a=a|0;b=b|0;k[b>>2]=44564;return}function SCa(a){a=a|0;return}function TCa(a){a=a|0;oXa(a);return}function UCa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function VCa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==276146?a+4|0:0)|0}function WCa(a){a=a|0;return 8880}function XCa(a){a=a|0;oXa(a);return}function YCa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44520;return a|0}function ZCa(a,b){a=a|0;b=b|0;k[b>>2]=44520;return}function _Ca(a){a=a|0;return}function $Ca(a){a=a|0;oXa(a);return}function aDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function bDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==276483?a+4|0:0)|0}function cDa(a){a=a|0;return 8904}function dDa(a){a=a|0;oXa(a);return}function eDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44476;return a|0}function fDa(a,b){a=a|0;b=b|0;k[b>>2]=44476;return}function gDa(a){a=a|0;return}function hDa(a){a=a|0;oXa(a);return}function iDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function jDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==276820?a+4|0:0)|0}function kDa(a){a=a|0;return 8928}function lDa(a){a=a|0;oXa(a);return}function mDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44432;return a|0}function nDa(a,b){a=a|0;b=b|0;k[b>>2]=44432;return}function oDa(a){a=a|0;return}function pDa(a){a=a|0;oXa(a);return}function qDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function rDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==277157?a+4|0:0)|0}function sDa(a){a=a|0;return 8952}function tDa(a){a=a|0;oXa(a);return}function uDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44388;return a|0}function vDa(a,b){a=a|0;b=b|0;k[b>>2]=44388;return}function wDa(a){a=a|0;return}function xDa(a){a=a|0;oXa(a);return}function yDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function zDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==277494?a+4|0:0)|0}function ADa(a){a=a|0;return 8976}function BDa(a){a=a|0;oXa(a);return}function CDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44344;return a|0}function DDa(a,b){a=a|0;b=b|0;k[b>>2]=44344;return}function EDa(a){a=a|0;return}function FDa(a){a=a|0;oXa(a);return}function GDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=1;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function HDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==277831?a+4|0:0)|0}function IDa(a){a=a|0;return 9e3}function JDa(a){a=a|0;oXa(a);return}function KDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44300;return a|0}function LDa(a,b){a=a|0;b=b|0;k[b>>2]=44300;return}function MDa(a){a=a|0;return}function NDa(a){a=a|0;oXa(a);return}function ODa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function PDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==278168?a+4|0:0)|0}function QDa(a){a=a|0;return 9024}function RDa(a){a=a|0;oXa(a);return}function SDa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44256;return a|0}function TDa(a,b){a=a|0;b=b|0;k[b>>2]=44256;return}function UDa(a){a=a|0;return}function VDa(a){a=a|0;oXa(a);return}function WDa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function XDa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==278505?a+4|0:0)|0}function YDa(a){a=a|0;return 9048}function ZDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44212;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function _Da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44212;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function $Da(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44212;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function aEa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44212;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function bEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function cEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function dEa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function eEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==278842?a+4|0:0)|0}function fEa(a){a=a|0;return 9072}function gEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44168;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function hEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44168;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function iEa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44168;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function jEa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44168;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function kEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function lEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function mEa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function nEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==279179?a+4|0:0)|0}function oEa(a){a=a|0;return 9096}function pEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44124;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function qEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44124;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function rEa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44124;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function sEa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44124;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function tEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function uEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function vEa(a,b){a=a|0;b=b|0;yEa(a,b+4|0);return}function wEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==279516?a+4|0:0)|0}function xEa(a){a=a|0;return 9120}function yEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=k[c+12>>2]|0;if(f)z_a(f);g=e;h=d;Mb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=ya(689,36)|0;e=w;w=0;do if(e&1){f=Nb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)x_a(f);w=0;ua(1105,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[b+12>>2]|0;if(p)z_a(p);oXa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[a+12>>2]|0;if(p)z_a(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}oXa(v)}s=k[p+-24>>2]|0;if(s)z_a(s);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}oXa(B)}y=k[p+-24>>2]|0;if(y)z_a(y);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}oXa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}z_a(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}oXa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Mb(h|0)}z_a(E);g=z;h=A;Mb(h|0)}function zEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44080;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function AEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=44080;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function BEa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=44080;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function CEa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=44080;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function DEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function EEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function FEa(a,b){a=a|0;b=b|0;IEa(a,b+4|0);return}function GEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==279853?a+4|0:0)|0}function HEa(a){a=a|0;return 9144}function IEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);w=0;ua(1105,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=k[c+12>>2]|0;if(f)z_a(f);g=e;h=d;Mb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=ya(689,36)|0;e=w;w=0;do if(e&1){f=Nb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)x_a(f);w=0;ua(1105,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[b+12>>2]|0;if(p)z_a(p);oXa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[a+12>>2]|0;if(p)z_a(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}oXa(v)}s=k[p+-24>>2]|0;if(s)z_a(s);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}oXa(B)}y=k[p+-24>>2]|0;if(y)z_a(y);p=k[d>>2]|0}while((p|0)!=(b|0));oXa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}oXa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}z_a(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;Bva(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}oXa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Mb(h|0)}z_a(E);g=z;h=A;Mb(h|0)}function JEa(a){a=a|0;oXa(a);return}function KEa(a){a=a|0;a=mXa(8)|0;k[a>>2]=44036;return a|0}function LEa(a,b){a=a|0;b=b|0;k[b>>2]=44036;return}function MEa(a){a=a|0;return}function NEa(a){a=a|0;oXa(a);return}function OEa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function PEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==280190?a+4|0:0)|0}function QEa(a){a=a|0;return 9168}function REa(a){a=a|0;oXa(a);return}function SEa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43992;return a|0}function TEa(a,b){a=a|0;b=b|0;k[b>>2]=43992;return}function UEa(a){a=a|0;return}function VEa(a){a=a|0;oXa(a);return}function WEa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function XEa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==280527?a+4|0:0)|0}function YEa(a){a=a|0;return 9192}function ZEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43948;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function _Ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43948;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function $Ea(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43948;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function aFa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43948;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function bFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function cFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function dFa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function eFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==280864?a+4|0:0)|0}function fFa(a){a=a|0;return 9216}function gFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43904;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function hFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43904;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function iFa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43904;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function jFa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43904;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function kFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function lFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function mFa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function nFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==281201?a+4|0:0)|0}function oFa(a){a=a|0;return 9240}function pFa(a){a=a|0;oXa(a);return}function qFa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43860;return a|0}function rFa(a,b){a=a|0;b=b|0;k[b>>2]=43860;return}function sFa(a){a=a|0;return}function tFa(a){a=a|0;oXa(a);return}function uFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function vFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==281538?a+4|0:0)|0}function wFa(a){a=a|0;return 9264}function xFa(a){a=a|0;oXa(a);return}function yFa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43816;return a|0}function zFa(a,b){a=a|0;b=b|0;k[b>>2]=43816;return}function AFa(a){a=a|0;return}function BFa(a){a=a|0;oXa(a);return}function CFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function DFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==281875?a+4|0:0)|0}function EFa(a){a=a|0;return 9288}function FFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43772;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function GFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43772;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function HFa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43772;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function IFa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43772;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function JFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function KFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function LFa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function MFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==282212?a+4|0:0)|0}function NFa(a){a=a|0;return 9312}function OFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43728;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function PFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43728;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function QFa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43728;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function RFa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43728;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function SFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function TFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function UFa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function VFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==282549?a+4|0:0)|0}function WFa(a){a=a|0;return 9336}function XFa(a){a=a|0;oXa(a);return}function YFa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43684;return a|0}function ZFa(a,b){a=a|0;b=b|0;k[b>>2]=43684;return}function _Fa(a){a=a|0;return}function $Fa(a){a=a|0;oXa(a);return}function aGa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function bGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==282886?a+4|0:0)|0}function cGa(a){a=a|0;return 9360}function dGa(a){a=a|0;oXa(a);return}function eGa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43640;return a|0}function fGa(a,b){a=a|0;b=b|0;k[b>>2]=43640;return}function gGa(a){a=a|0;return}function hGa(a){a=a|0;oXa(a);return}function iGa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function jGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==283223?a+4|0:0)|0}function kGa(a){a=a|0;return 9384}function lGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43596;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function mGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43596;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function nGa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43596;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function oGa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43596;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function pGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function qGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function rGa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function sGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==283560?a+4|0:0)|0}function tGa(a){a=a|0;return 9408}function uGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43552;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function vGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43552;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function wGa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43552;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function xGa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43552;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function yGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function zGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function AGa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function BGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==283897?a+4|0:0)|0}function CGa(a){a=a|0;return 9432}function DGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43508;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function EGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43508;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function FGa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43508;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function GGa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43508;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function HGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function IGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function JGa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function KGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==284234?a+4|0:0)|0}function LGa(a){a=a|0;return 9456}function MGa(a){a=a|0;oXa(a);return}function NGa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43464;return a|0}function OGa(a,b){a=a|0;b=b|0;k[b>>2]=43464;return}function PGa(a){a=a|0;return}function QGa(a){a=a|0;oXa(a);return}function RGa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function SGa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==284571?a+4|0:0)|0}function TGa(a){a=a|0;return 9480}function UGa(a){a=a|0;oXa(a);return}function VGa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43420;return a|0}function WGa(a,b){a=a|0;b=b|0;k[b>>2]=43420;return}function XGa(a){a=a|0;return}function YGa(a){a=a|0;oXa(a);return}function ZGa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function _Ga(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==284908?a+4|0:0)|0}function $Ga(a){a=a|0;return 9504}function aHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43376;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function bHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43376;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function cHa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43376;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function dHa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43376;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function eHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function fHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function gHa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function hHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==285245?a+4|0:0)|0}function iHa(a){a=a|0;return 9528}function jHa(a){a=a|0;oXa(a);return}function kHa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43332;return a|0}function lHa(a,b){a=a|0;b=b|0;k[b>>2]=43332;return}function mHa(a){a=a|0;return}function nHa(a){a=a|0;oXa(a);return}function oHa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function pHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==285582?a+4|0:0)|0}function qHa(a){a=a|0;return 9552}function rHa(a){a=a|0;oXa(a);return}function sHa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43288;return a|0}function tHa(a,b){a=a|0;b=b|0;k[b>>2]=43288;return}function uHa(a){a=a|0;return}function vHa(a){a=a|0;oXa(a);return}function wHa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function xHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==285919?a+4|0:0)|0}function yHa(a){a=a|0;return 9576}function zHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43244;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function AHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43244;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function BHa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43244;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function CHa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43244;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function DHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function EHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function FHa(a,b){a=a|0;b=b|0;IHa(a,b+4|0);return}function GHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==286256?a+4|0:0)|0}function HHa(a){a=a|0;return 9600}function IHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;k[c>>2]=2;i[c+4>>0]=1;w=0;d=ya(689,56)|0;e=w;w=0;do if(e&1){f=Nb()|0;g=c;h=L;l=f}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;k[d+16>>2]=0;k[d+48>>2]=1;k[c+8>>2]=d+16;k[c+12>>2]=d;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c+16+16>>2]=0;k[c+36>>2]=k[b>>2];j[c+36+4>>1]=j[b+4>>1]|0;k[c+44>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[c+48>>2]=f;if(f)x_a(f);w=0;ua(1105,c+52|0,b+16|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=k[c+48>>2]|0;if(!n){g=c+36|0;h=m;l=f;break}z_a(n);g=c+36|0;h=m;l=f;break}f=k[b+28+4>>2]|0;k[c+64>>2]=k[b+28>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;m=ya(689,72)|0;n=w;w=0;do if(!(n&1)){k[f>>2]=m;k[c+72>>2]=m;k[c+72+8>>2]=m+72;k[m>>2]=k[c>>2];j[m+4>>1]=j[c+4>>1]|0;k[m+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[m+12>>2]=o;if(o)x_a(o);w=0;ua(1105,m+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[m+28>>2]=k[c+28>>2];k[m+28+4>>2]=o;k[f>>2]=m+36;k[m+36>>2]=k[c+36>>2];j[m+36+4>>1]=j[c+36+4>>1]|0;k[m+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[m+48>>2]=o;if(o)x_a(o);w=0;ua(1105,m+52|0,c+52|0);o=w;w=0;if(o&1)p=m+48|0;else{o=k[c+64+4>>2]|0;k[m+64>>2]=k[c+64>>2];k[m+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=3;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;t=k[a+12>>2]|0;if(t)z_a(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}oXa(D)}A=k[y+-24>>2]|0;if(A)z_a(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}oXa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}oXa(H)}F=k[y+-24>>2]|0;if(F)z_a(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}oXa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}oXa(J)}t=k[c+48>>2]|0;if(t)z_a(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}oXa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}z_a(t);r=c;return}}else p=m+12|0;t=Nb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{z_a(o);M=y;N=t;O=15}}else{t=Nb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){m=k[c+72>>2]|0;if(m){n=k[f>>2]|0;if((n|0)==(m|0))P=m;else{t=n;do{k[f>>2]=t+-36;n=t+-20|0;y=k[n>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[n>>2]|0}oXa(Q)}y=k[t+-24>>2]|0;if(y)z_a(y);t=k[f>>2]|0}while((t|0)!=(m|0));P=k[c+72>>2]|0}oXa(P)}u=M;v=N}m=k[c+52>>2]|0;if(m){t=k[c+56>>2]|0;if((t|0)==(m|0))R=m;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(m|0));R=k[c+52>>2]|0}oXa(R)}m=k[c+48>>2]|0;if(m)z_a(m);m=k[c+16>>2]|0;if(m){f=k[c+20>>2]|0;if((f|0)==(m|0))S=m;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(m|0));S=k[c+16>>2]|0}oXa(S)}m=k[c+12>>2]|0;if(!m){T=u;U=v;Mb(U|0)}z_a(m);T=u;U=v;Mb(U|0)}while(0);if((c|0)==(g|0)){T=h;U=l;Mb(U|0)}v=g;do{g=v+-20|0;u=k[g>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[g>>2]|0}oXa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)z_a(u)}while((v|0)!=(c|0));T=h;U=l;Mb(U|0)}function JHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43200;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function KHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43200;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function LHa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43200;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function MHa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43200;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function NHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function OHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function PHa(a,b){a=a|0;b=b|0;SHa(a,b+4|0);return}function QHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==286593?a+4|0:0)|0}function RHa(a){a=a|0;return 9624}function SHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;k[c>>2]=2;i[c+4>>0]=1;w=0;d=ya(689,56)|0;e=w;w=0;do if(e&1){f=Nb()|0;g=c;h=L;l=f}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;k[d+16>>2]=0;k[d+48>>2]=1;k[c+8>>2]=d+16;k[c+12>>2]=d;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c+16+16>>2]=0;k[c+36>>2]=k[b>>2];j[c+36+4>>1]=j[b+4>>1]|0;k[c+44>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[c+48>>2]=f;if(f)x_a(f);w=0;ua(1105,c+52|0,b+16|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=k[c+48>>2]|0;if(!n){g=c+36|0;h=m;l=f;break}z_a(n);g=c+36|0;h=m;l=f;break}f=k[b+28+4>>2]|0;k[c+64>>2]=k[b+28>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;m=ya(689,72)|0;n=w;w=0;do if(!(n&1)){k[f>>2]=m;k[c+72>>2]=m;k[c+72+8>>2]=m+72;k[m>>2]=k[c>>2];j[m+4>>1]=j[c+4>>1]|0;k[m+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[m+12>>2]=o;if(o)x_a(o);w=0;ua(1105,m+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[m+28>>2]=k[c+28>>2];k[m+28+4>>2]=o;k[f>>2]=m+36;k[m+36>>2]=k[c+36>>2];j[m+36+4>>1]=j[c+36+4>>1]|0;k[m+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[m+48>>2]=o;if(o)x_a(o);w=0;ua(1105,m+52|0,c+52|0);o=w;w=0;if(o&1)p=m+48|0;else{o=k[c+64+4>>2]|0;k[m+64>>2]=k[c+64>>2];k[m+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=3;k[a+8>>2]=0;k[a+12>>2]=0;w=0;ua(1105,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;t=k[a+12>>2]|0;if(t)z_a(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}oXa(D)}A=k[y+-24>>2]|0;if(A)z_a(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}oXa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}oXa(H)}F=k[y+-24>>2]|0;if(F)z_a(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}oXa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}oXa(J)}t=k[c+48>>2]|0;if(t)z_a(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}oXa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}z_a(t);r=c;return}}else p=m+12|0;t=Nb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{z_a(o);M=y;N=t;O=15}}else{t=Nb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){m=k[c+72>>2]|0;if(m){n=k[f>>2]|0;if((n|0)==(m|0))P=m;else{t=n;do{k[f>>2]=t+-36;n=t+-20|0;y=k[n>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[n>>2]|0}oXa(Q)}y=k[t+-24>>2]|0;if(y)z_a(y);t=k[f>>2]|0}while((t|0)!=(m|0));P=k[c+72>>2]|0}oXa(P)}u=M;v=N}m=k[c+52>>2]|0;if(m){t=k[c+56>>2]|0;if((t|0)==(m|0))R=m;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(m|0));R=k[c+52>>2]|0}oXa(R)}m=k[c+48>>2]|0;if(m)z_a(m);m=k[c+16>>2]|0;if(m){f=k[c+20>>2]|0;if((f|0)==(m|0))S=m;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(m|0));S=k[c+16>>2]|0}oXa(S)}m=k[c+12>>2]|0;if(!m){T=u;U=v;Mb(U|0)}z_a(m);T=u;U=v;Mb(U|0)}while(0);if((c|0)==(g|0)){T=h;U=l;Mb(U|0)}v=g;do{g=v+-20|0;u=k[g>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;Bva(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[g>>2]|0}oXa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)z_a(u)}while((v|0)!=(c|0));T=h;U=l;Mb(U|0)}function THa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43156;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function UHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43156;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function VHa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43156;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function WHa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43156;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function XHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function YHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function ZHa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function _Ha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==286930?a+4|0:0)|0}function $Ha(a){a=a|0;return 9648}function aIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43112;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function bIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=43112;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function cIa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=43112;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function dIa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=43112;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function eIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function fIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function gIa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function hIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==287267?a+4|0:0)|0}function iIa(a){a=a|0;return 9672}function jIa(a){a=a|0;oXa(a);return}function kIa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43068;return a|0}function lIa(a,b){a=a|0;b=b|0;k[b>>2]=43068;return}function mIa(a){a=a|0;return}function nIa(a){a=a|0;oXa(a);return}function oIa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function pIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==287604?a+4|0:0)|0}function qIa(a){a=a|0;return 9696}function rIa(a){a=a|0;oXa(a);return}function sIa(a){a=a|0;a=mXa(8)|0;k[a>>2]=43024;return a|0}function tIa(a,b){a=a|0;b=b|0;k[b>>2]=43024;return}function uIa(a){a=a|0;return}function vIa(a){a=a|0;oXa(a);return}function wIa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function xIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==287941?a+4|0:0)|0}function yIa(a){a=a|0;return 9720}function zIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42980;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function AIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42980;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function BIa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=42980;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function CIa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=42980;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function DIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function EIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function FIa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function GIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==288278?a+4|0:0)|0}function HIa(a){a=a|0;return 9744}function IIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42936;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function JIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42936;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function KIa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=42936;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function LIa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=42936;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function MIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function NIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function OIa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function PIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==288615?a+4|0:0)|0}function QIa(a){a=a|0;return 9768}function RIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42892;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function SIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42892;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function TIa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=42892;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function UIa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=42892;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function VIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function WIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function XIa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(1105,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Nb()|0;b=k[a+12>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function YIa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==288952?a+4|0:0)|0}function ZIa(a){a=a|0;return 9792}function _Ia(a){a=a|0;k[a>>2]=42848;Iva(a+4|0);return}function $Ia(a){a=a|0;k[a>>2]=42848;Iva(a+4|0);oXa(a);return}function aJa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42848;w=0;ua(1121,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function bJa(a,b){a=a|0;b=b|0;k[b>>2]=42848;iJa(b+4|0,a+4|0);return}function cJa(a){a=a|0;Iva(a+4|0);return}function dJa(a){a=a|0;Iva(a+4|0);oXa(a);return}function eJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;hJa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function fJa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==289289?a+4|0:0)|0}function gJa(a){a=a|0;return 9816}function hJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>255?1:(k[e+32>>2]|0)>>>0>1){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(sva(b+36|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;e=(sva(b)|0)+4|0;b=Tw(k[e>>2]|0)|0;e=k[b>>2]|0;b=c;f=d;d=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));do if(e){g=k[c+32>>2]|0;if(g>>>0<=e>>>5>>>0){k[c+32>>2]=1;k[c>>2]=0;break}h=((((k[c+(g+-1<<2)>>2]|0)>>>(e&31)|0)==0)<<31>>31)+(g-(e>>>5))|0;if(!h){k[c+32>>2]=1;k[c>>2]=0;break}if(e&31){i=(k[c+(e>>>5<<2)>>2]|0)>>>(e&31);k[c>>2]=i;if(((e>>>5)+1|0)>>>0>>0){j=(e>>>5)+1|0;l=i;i=c;m=0;while(1){k[i>>2]=k[c+(j<<2)>>2]<<32-(e&31)|l;m=m+1|0;n=m+(e>>>5)|0;l=(k[c+(n<<2)>>2]|0)>>>(e&31);i=c+(m<<2)|0;k[i>>2]=l;if((m|0)==(g+-1-(e>>>5)|0))break;else j=n+1|0}}}else{j=0;do{k[c+(j<<2)>>2]=k[c+(j+(e>>>5)<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}k[c+32>>2]=h>>>0>8?8:h}while(0);b=a;f=c;d=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));r=c;return}function iJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function jJa(a){a=a|0;k[a>>2]=42804;Jva(a+4|0);return}function kJa(a){a=a|0;k[a>>2]=42804;Jva(a+4|0);oXa(a);return}function lJa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42804;w=0;ua(1122,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function mJa(a,b){a=a|0;b=b|0;k[b>>2]=42804;tJa(b+4|0,a+4|0);return}function nJa(a){a=a|0;Jva(a+4|0);return}function oJa(a){a=a|0;Jva(a+4|0);oXa(a);return}function pJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;sJa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function qJa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==289626?a+4|0:0)|0}function rJa(a){a=a|0;return 9840}function sJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+48|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>255?1:(k[e+32>>2]|0)>>>0>1){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(sva(b+36|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;k[c+16>>2]=0;e=c+16+8|0;k[e>>2]=1;i[c+16+12>>0]=0;f=c+16+13|0;i[f>>0]=1;g=k[d+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=mXa(g<<2)|0;k[j>>2]=k[c+16>>2];i[f>>0]=0;k[e>>2]=h;k[c+16>>2]=g;k[c+16+4>>2]=j;l=j}else{k[e>>2]=h;l=c+16|0}j=k[d+32>>2]|0;r8a(l|0,d|0,(h>>>0>>0?h:j)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[f>>0]|0))m=k[c+16+4>>2]|0;else m=c+16|0;j=(k[e>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[e>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;e=ya(778,b|0)|0;b=w;w=0;do if(!(b&1)?(w=0,m=ya(714,k[e+4>>2]|0)|0,j=w,w=0,!(j&1)):0){j=k[m>>2]|0;k[a>>2]=0;k[a+32>>2]=1;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+36>>2]=c+16;k[c+32>>2]=j;w=0;ob(100,c|0,c+36|0,c+32|0,c+40|0);j=w;w=0;if(j&1){j=Nb()|0;m=L;if(i[c+13>>0]|0){n=m;o=j;break}oXa(k[c+4>>2]|0);n=m;o=j;break}dm(a,c,c+36|0,c+32|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[f>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}else p=20;while(0);if((p|0)==20){p=Nb()|0;n=L;o=p}if(i[f>>0]|0)Mb(o|0);oXa(k[c+16+4>>2]|0);Mb(o|0)}function tJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function uJa(a){a=a|0;k[a>>2]=42760;Kva(a+4|0);return}function vJa(a){a=a|0;k[a>>2]=42760;Kva(a+4|0);oXa(a);return}function wJa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42760;w=0;ua(1123,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function xJa(a,b){a=a|0;b=b|0;k[b>>2]=42760;EJa(b+4|0,a+4|0);return}function yJa(a){a=a|0;Kva(a+4|0);return}function zJa(a){a=a|0;Kva(a+4|0);oXa(a);return}function AJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;DJa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function BJa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==289963?a+4|0:0)|0}function CJa(a){a=a|0;return 9864}function DJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+240|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>30?1:(k[e+32>>2]|0)>>>0>1){e=(sva(b+36|0)|0)+4|0;f=a;g=Tw(k[e>>2]|0)|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));r=c;return}e=(sva(b)|0)+4|0;d=Tw(k[e>>2]|0)|0;e=k[d>>2]|0;k[c+120>>2]=1;k[c+120+32>>2]=1;f=c+200|0;g=c+120|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ed(c+200|0,e<<3|7,0);f=c+160|0;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+200>>2]=1;ts(c+80|0,c+160|0,c+200|0);f=c;g=c+80|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=(sva(b+36|0)|0)+4|0;i=Tw(k[d>>2]|0)|0;if((e>>>2&134217727)>>>0<(k[i+32>>2]|0)>>>0)j=(k[i+((e>>>2&134217727)<<2)>>2]&1<<((e<<3|7)&31)|0)!=0;else j=0;e=(sva(b+36|0)|0)+4|0;b=Tw(k[e>>2]|0)|0;if(j){k[c+200>>2]=0;j=k[c+32>>2]|0;k[c+200+32>>2]=8;if(!j)l=8;else{e=0;do{k[c+200+(e<<2)>>2]=~k[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));l=k[c+200+32>>2]|0}if(j>>>0>>0){e=j;do{k[c+200+(e<<2)>>2]=-1;e=e+1|0;j=k[c+200+32>>2]|0}while(e>>>0>>0);m=j}else m=l;l=m+-1|0;a:do if(l){m=l;do{if(k[c+200+(m<<2)>>2]|0)break a;k[c+200+32>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);f=c+40|0;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+200>>2]=0;k[c+200+32>>2]=1;o2(c+200|0,b,c+40|0);f=a;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else{k[c+200>>2]=0;k[c+200+32>>2]=1;s2(c+200|0,b,c);f=a;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}r=c;return}function EJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function FJa(a){a=a|0;k[a>>2]=42716;Lva(a+4|0);return}function GJa(a){a=a|0;k[a>>2]=42716;Lva(a+4|0);oXa(a);return}function HJa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42716;w=0;ua(1124,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function IJa(a,b){a=a|0;b=b|0;k[b>>2]=42716;OJa(b+4|0,a+4|0);return}function JJa(a){a=a|0;Lva(a+4|0);return}function KJa(a){a=a|0;Lva(a+4|0);oXa(a);return}function LJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;ata(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function MJa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==290300?a+4|0:0)|0}function NJa(a){a=a|0;return 9888}function OJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function PJa(a){a=a|0;k[a>>2]=42672;Mva(a+4|0);return}function QJa(a){a=a|0;k[a>>2]=42672;Mva(a+4|0);oXa(a);return}function RJa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=42672;w=0;ua(1125,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function SJa(a,b){a=a|0;b=b|0;k[b>>2]=42672;aKa(b+4|0,a+4|0);return}function TJa(a){a=a|0;Mva(a+4|0);return}function UJa(a){a=a|0;Mva(a+4|0);oXa(a);return}function VJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;YJa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function WJa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==290637?a+4|0:0)|0}function XJa(a){a=a|0;return 9912}function YJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(sva(b+36|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;k[c+16>>2]=0;e=c+16+8|0;k[e>>2]=1;i[c+16+12>>0]=0;f=c+16+13|0;i[f>>0]=1;g=k[d+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=mXa(g<<2)|0;k[j>>2]=k[c+16>>2];i[f>>0]=0;k[e>>2]=h;k[c+16>>2]=g;k[c+16+4>>2]=j;l=j}else{k[e>>2]=h;l=c+16|0}j=k[d+32>>2]|0;r8a(l|0,d|0,(h>>>0>>0?h:j)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[f>>0]|0))m=k[c+16+4>>2]|0;else m=c+16|0;j=(k[e>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[e>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;e=ya(778,b+72|0)|0;m=w;w=0;b:do if(!(m&1)?(w=0,j=ya(714,k[e+4>>2]|0)|0,h=w,w=0,!(h&1)):0){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;h=k[j+32>>2]|0;d=h>>>0>134217728?134217728:h;do if(d>>>0>2){h=d>>>0>8?d:8;w=0;l=ya(689,h<<2|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g;p=32;break b}else{k[l>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=d;k[c>>2]=h;k[c+4>>2]=l;q=l;break}}else{k[c+8>>2]=d;q=c}while(0);l=k[j+32>>2]|0;r8a(q|0,j|0,(d>>>0>>0?d:l)<<2|0)|0;i[c+12>>0]=0;if(!(i[c+13>>0]|0))s=k[c+4>>2]|0;else s=c;l=(k[c+8>>2]|0)+-1|0;c:do if(l){h=l;do{if(k[s+(h<<2)>>2]|0)break c;k[c+8>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;l=ya(778,b|0)|0;d=w;w=0;if((!(d&1)?(w=0,d=ya(714,k[l+4>>2]|0)|0,l=w,w=0,!(l&1)):0)?(k[c+32>>2]=c+16,k[c+32+4>>2]=c,k[c+32+8>>2]=d,k[a>>2]=0,k[a+32>>2]=1,w=0,gb(473,a|0,c+32|0,c+44|0),d=w,w=0,!(d&1)):0){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[f>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}d=Nb()|0;l=L;if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);t=l;u=d}else{t=l;u=d}}else p=31;while(0);if((p|0)==31){a=Nb()|0;n=L;o=a;p=32}if((p|0)==32){t=n;u=o}if(i[f>>0]|0)Mb(u|0);oXa(k[c+16+4>>2]|0);Mb(u|0)}function ZJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(204,c|0,k[b>>2]|0,k[b+4>>2]|0);d=w;w=0;if(!(d&1)?(k[c+16>>2]=k[b+8>>2],w=0,gb(474,c|0,c+16|0,c+20|0),b=w,w=0,!(b&1)):0){dm(a,c,c+16|0,c+20|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;w=0;ob(205,0,c|0,d|0,a|0);d=w;w=0;if(d&1){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function $Ja(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,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;e=r;r=r+80|0;if((a|0)==(b|0)|(d|0)==(b|0)){k[e+32>>2]=0;k[e+32+8>>2]=0;i[e+32+13>>0]=1;f=k[b+8>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;l=mXa(h<<2)|0;i[e+32+13>>0]=0;k[e+32+8>>2]=g;k[e+32>>2]=h;k[e+32+4>>2]=l;m=l}else{k[e+32+8>>2]=g;m=e+32|0}r8a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,f<<2|0)|0;i[e+32+12>>0]=i[b+12>>0]|0;w=0;ob(205,a|0,e+32|0,c|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;if(i[e+32+13>>0]|0){n=f;o=m;Mb(n|0)}oXa(k[e+32+4>>2]|0);n=f;o=m;Mb(n|0)}else{if(!(i[e+32+13>>0]|0))oXa(k[e+32+4>>2]|0);r=e;return}}if((c|0)==(a|0)|(c|0)==(d|0)){m=e+32|0;f=c;g=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(g|0));$Ja(a,b,e+32|0,d);r=e;return}if((a|0)==(d|0)){k[e+16>>2]=0;k[e+16+8>>2]=1;i[e+16+12>>0]=0;i[e+16+13>>0]=1;w=0;ob(205,a|0,b|0,c|0,e+16|0);f=w;w=0;do if(!(f&1)){if((e+16|0)==(a|0))p=i[e+16+13>>0]|0;else{k[a+8>>2]=0;m=k[e+16+8>>2]|0;g=m>>>0>134217728?134217728:m;l=i[a+13>>0]|0;h=l<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){q=h<<2>>>0>>0?g:h<<2;h=q>>>0>134217728?134217728:q;w=0;q=ya(689,h<<2|0)|0;s=w;w=0;if(s&1)break;if(!(l<<24>>24)){oXa(k[a+4>>2]|0);t=a+4|0;u=k[e+16+8>>2]|0}else{i[a+13>>0]=0;t=a+4|0;u=m}k[a+8>>2]=g;k[a>>2]=h;k[t>>2]=q;v=i[a+13>>0]|0;x=u}else{k[a+8>>2]=g;v=l;x=m}r8a((v<<24>>24==0?k[a+4>>2]|0:a)|0,((i[e+16+13>>0]|0)==0?k[e+16+4>>2]|0:e+16|0)|0,x<<2|0)|0;m=j[e+16+12>>1]|0;i[a+12>>0]=m;p=(m&65535)>>>8&255}if(!(p<<24>>24))oXa(k[e+16+4>>2]|0);r=e;return}while(0);p=Nb()|0;x=L;if(i[e+16+13>>0]|0){n=p;o=x;Mb(n|0)}oXa(k[e+16+4>>2]|0);n=p;o=x;Mb(n|0)}x=k[c+32>>2]|0;if(!(x+-1|0)){Vr(a,b,k[c>>2]|0,d);r=e;return}p=i[b+13>>0]|0;v=k[b+4>>2]|0;u=p<<24>>24==0?v:b;t=k[b+8>>2]|0;if((t+-1|0)==0?(k[u>>2]|0)==0:0){k[d+8>>2]=0;f=k[b+8>>2]|0;m=f>>>0>134217728?134217728:f;f=i[d+13>>0]|0;l=f<<24>>24==0?k[d>>2]|0:2;if(m>>>0>l>>>0){g=l<<2>>>0>>0?m:l<<2;l=g>>>0>134217728?134217728:g;g=mXa(l<<2)|0;if(!(f<<24>>24)){oXa(k[d+4>>2]|0);y=d+4|0}else{i[d+13>>0]=0;y=d+4|0}k[d+8>>2]=m;k[d>>2]=l;k[y>>2]=g;z=i[d+13>>0]|0;A=i[b+13>>0]|0;B=k[b+4>>2]|0}else{k[d+8>>2]=m;z=f;A=p;B=v}r8a((z<<24>>24==0?k[d+4>>2]|0:d)|0,(A<<24>>24==0?B:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;if(!a){r=e;return}k[a+8>>2]=0;B=k[b+8>>2]|0;A=B>>>0>134217728?134217728:B;B=i[a+13>>0]|0;if(!(B<<24>>24))C=k[a>>2]|0;else C=2;if(A>>>0>C>>>0){z=C<<2;C=z>>>0>>0?A:z;z=C>>>0>134217728?134217728:C;C=mXa(z<<2)|0;if(!(B<<24>>24)){oXa(k[a+4>>2]|0);D=a+4|0}else{i[a+13>>0]=0;D=a+4|0}k[a+8>>2]=A;k[a>>2]=z;k[D>>2]=C;E=i[a+13>>0]|0}else{k[a+8>>2]=A;E=B}if(!(E<<24>>24))F=k[a+4>>2]|0;else F=a;r8a(F|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;r=e;return}k[d+8>>2]=0;F=k[b+8>>2]|0;E=F>>>0>134217728?134217728:F;F=i[d+13>>0]|0;B=F<<24>>24==0?k[d>>2]|0:2;if(E>>>0>B>>>0){A=B<<2>>>0>>0?E:B<<2;B=A>>>0>134217728?134217728:A;A=mXa(B<<2)|0;if(!(F<<24>>24)){oXa(k[d+4>>2]|0);G=d+4|0}else{i[d+13>>0]=0;G=d+4|0}k[d+8>>2]=E;k[d>>2]=B;k[G>>2]=A;H=i[d+13>>0]|0;I=i[b+13>>0]|0;J=k[b+4>>2]|0}else{k[d+8>>2]=E;H=F;I=p;J=v}r8a((H<<24>>24==0?k[d+4>>2]|0:d)|0,(I<<24>>24==0?J:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=0;if(a){b=i[a+13>>0]|0;do if(b<<24>>24==0?(k[a>>2]|0)==0:0){w=0;J=ya(689,4)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}else{I=k[a+4>>2]|0;r8a(J|0,I|0,k[a+8>>2]<<2|0)|0;oXa(I);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=J;K=i[a+13>>0]|0;break}}else M=64;while(0);if((M|0)==64){k[a+8>>2]=1;K=b}if(!(K<<24>>24))N=k[a+4>>2]|0;else N=a;k[N>>2]=0;i[a+12>>0]=0}a:do if((t+-1|0)>>>0<=(x+-1|0)>>>0){if((t+-1|0)>>>0<(x+-1|0)>>>0){r=e;return}N=k[d+8>>2]|0;K=k[c+32>>2]|0;if((N|0)!=(K|0)){if(N>>>0>K>>>0)break;r=e;return}K=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;b=N;do{b=b+-1|0;if((b|0)<=-1)break a;O=k[K+(b<<2)>>2]|0;P=k[c+(b<<2)>>2]|0}while((O|0)==(P|0));if(O>>>0<=P>>>0){r=e;return}}while(0);k[e>>2]=0;k[e+8>>2]=1;i[e+12>>0]=0;i[e+13>>0]=1;b:do if(!(t+-1|0)){if(a){P=((k[u>>2]|0)>>>0)/((k[c>>2]|0)>>>0)|0;O=i[a+13>>0]|0;do if(O<<24>>24==0?(k[a>>2]|0)==0:0){w=0;b=ya(689,4)|0;K=w;w=0;if(K&1){K=Nb(0)|0;fd(K)}else{K=k[a+4>>2]|0;r8a(b|0,K|0,k[a+8>>2]<<2|0)|0;oXa(K);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=b;Q=i[a+13>>0]|0;break}}else M=84;while(0);if((M|0)==84){k[a+8>>2]=1;Q=O}if(!(Q<<24>>24))R=k[a+4>>2]|0;else R=a;k[R>>2]=P;i[a+12>>0]=0}b=((k[u>>2]|0)>>>0)%((k[c>>2]|0)>>>0)|0;K=i[d+13>>0]|0;do if(K<<24>>24==0&(k[d>>2]|0)==0){w=0;N=ya(689,4)|0;J=w;w=0;if(J&1){J=Nb(0)|0;fd(J)}else{J=k[d+4>>2]|0;r8a(N|0,J|0,k[d+8>>2]<<2|0)|0;oXa(J);k[d+8>>2]=1;k[d>>2]=1;k[d+4>>2]=N;S=i[d+13>>0]|0;T=N;break}}else{k[d+8>>2]=1;S=K;T=k[d+4>>2]|0}while(0);k[(S<<24>>24==0?T:d)>>2]=b;i[d+12>>0]=0}else{c:do if((t+-1|0)!=1){if(a){K=(t-(x+-1)|0)>>>0>134217728?134217728:t-(x+-1)|0;P=(i[a+13>>0]|0)==0;if(P)U=k[a>>2]|0;else U=2;if(K>>>0>U>>>0){O=U<<2;N=O>>>0>>0?K:O;O=N>>>0>134217728?134217728:N;w=0;N=ya(689,O<<2|0)|0;J=w;w=0;if(J&1){M=92;break}if(P){P=k[a+4>>2]|0;r8a(N|0,P|0,k[a+8>>2]<<2|0)|0;oXa(P);V=a+4|0;W=a+8|0}else{r8a(N|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;V=a+4|0;W=a+8|0}k[W>>2]=K;k[a>>2]=O;k[V>>2]=N}else k[a+8>>2]=K;K=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;if(!(i[a+13>>0]|0))X=k[a+4>>2]|0;else X=a;if((t-(x+-1)|0)>>>0>1){o8a(X+4|0,0,t-x<<2|0)|0;Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=K;ba=X}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=K;ba=X}}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;ba=0}K=1;N=aa;O=0;P=t+-1|0;d:while(1){J=k[N+(P<<2)>>2]|0;I=k[c+(x+-1<<2)>>2]|0;do if(!((P|0)!=0&J>>>0<=I>>>0))if(!P){ca=((k[N>>2]|0)>>>0)/(I>>>0)|0;da=0;break}else{H=A8a(k[N+(P+-1<<2)>>2]|0,J|0,k[c+(x+-2<<2)>>2]|0,I|0)|0;ca=H;da=P;break}else{H=P+-1|0;v=A8a(k[N+(H<<2)>>2]|0,J|0,I|0,0)|0;p=L;ca=p>>>0>0|(p|0)==0&v>>>0>4294967295?1:v;da=p>>>0>0|(p|0)==0&v>>>0>4294967295?P:H}while(0);I=da-(x+-1)|0;do if(a){J=ba+(I<<2)|0;H=k[J>>2]|0;if(O){if(H>>>0>ca>>>0){k[J>>2]=H-ca;break}v=(I+1|0)>>>0>134217728?134217728:I+1|0;p=i[e+13>>0]|0;if(!(p<<24>>24))ea=k[e>>2]|0;else ea=2;if(v>>>0>ea>>>0){F=ea<<2;E=F>>>0>>0?v:F;F=E>>>0>134217728?134217728:E;w=0;E=ya(689,F<<2|0)|0;A=w;w=0;if(A&1){M=91;break d}if(!(p<<24>>24)){A=k[e+4>>2]|0;r8a(E|0,A|0,k[e+8>>2]<<2|0)|0;oXa(A);fa=i[e+13>>0]|0}else{r8a(E|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;fa=0}k[e+8>>2]=v;k[e>>2]=F;k[e+4>>2]=E;ga=fa}else{k[e+8>>2]=v;ga=p}p=ga<<24>>24==0;if(p)ha=k[e+4>>2]|0;else ha=e;k[ha+(I<<2)>>2]=ca;do if((da|0)!=(x+-1|0)){if(!p){v=1-x+da|0;o8a(e|0,0,(v>>>0>1?v:1)<<2|0)|0;break}v=k[e+4>>2]|0;E=0;do{k[v+(E<<2)>>2]=0;E=E+1|0}while(E>>>0>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Vs(a,a,e);p=w;w=0;if(p&1){M=91;break d}else break}else{Ws(a,a,e);p=w;w=0;if(p&1){M=91;break d}else break}}else{if(ca>>>0<~H>>>0){k[J>>2]=H+ca;break}p=(I+1|0)>>>0>134217728?134217728:I+1|0;E=i[e+13>>0]|0;if(!(E<<24>>24))ia=k[e>>2]|0;else ia=2;if(p>>>0>ia>>>0){v=ia<<2;F=v>>>0

    >>0?p:v;v=F>>>0>134217728?134217728:F;w=0;F=ya(689,v<<2|0)|0;A=w;w=0;if(A&1){M=91;break d}if(!(E<<24>>24)){A=k[e+4>>2]|0;r8a(F|0,A|0,k[e+8>>2]<<2|0)|0;oXa(A);ja=i[e+13>>0]|0}else{r8a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;ja=0}k[e+8>>2]=p;k[e>>2]=v;k[e+4>>2]=F;ka=ja}else{k[e+8>>2]=p;ka=E}E=ka<<24>>24==0;if(E)la=k[e+4>>2]|0;else la=e;k[la+(I<<2)>>2]=ca;do if((da|0)!=(x+-1|0)){if(!E){p=1-x+da|0;o8a(e|0,0,(p>>>0>1?p:1)<<2|0)|0;break}p=k[e+4>>2]|0;F=0;do{k[p+(F<<2)>>2]=0;F=F+1|0}while(F>>>0>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Ws(a,a,e);E=w;w=0;if(E&1){M=91;break d}else break}else{Vs(a,a,e);E=w;w=0;if(E&1){M=91;break d}else break}}}while(0);E=I+1+(k[c+32>>2]|0)|0;H=E>>>0>134217728?134217728:E;E=i[e+13>>0]|0;if(!(E<<24>>24))ma=k[e>>2]|0;else ma=2;if(H>>>0>ma>>>0){J=ma<<2;F=J>>>0>>0?H:J;J=F>>>0>134217728?134217728:F;w=0;F=ya(689,J<<2|0)|0;p=w;w=0;if(p&1){M=91;break}if(!(E<<24>>24)){p=k[e+4>>2]|0;r8a(F|0,p|0,k[e+8>>2]<<2|0)|0;oXa(p);na=i[e+13>>0]|0}else{r8a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;na=0}k[e+8>>2]=H;k[e>>2]=J;k[e+4>>2]=F;oa=na}else{k[e+8>>2]=H;oa=E}if(!(oa<<24>>24))pa=k[e+4>>2]|0;else pa=e;if((da|0)!=(x+-1|0)){E=1-x+da|0;o8a(pa|0,0,(E>>>0>1?E:1)<<2|0)|0}do if(!(k[c+32>>2]|0))M=208;else{E=0;H=0;F=0;while(1){J=z8a(k[c+(F<<2)>>2]|0,0,ca|0,0)|0;p=p8a(J|0,L|0,E|0,H|0)|0;qa=L;k[pa+(F+I<<2)>>2]=p;F=F+1|0;if(F>>>0>=(k[c+32>>2]|0)>>>0)break;else{E=qa;H=0}}if((qa|0)==0&0==0){M=208;break}H=k[e+8>>2]|0;k[pa+(H+-1<<2)>>2]=qa;ra=H}while(0);do if((M|0)==208){M=0;I=k[e+8>>2]|0;H=(I+-1|0)>>>0>134217728?134217728:I+-1|0;E=(i[e+13>>0]|0)==0;if(E)sa=k[e>>2]|0;else sa=2;if(H>>>0<=sa>>>0){k[e+8>>2]=H;ra=H;break}F=sa<<2;p=F>>>0>>0?H:F;F=p>>>0>134217728?134217728:p;w=0;p=ya(689,F<<2|0)|0;J=w;w=0;if(J&1){M=91;break d}if(E){E=k[e+4>>2]|0;r8a(p|0,E|0,I<<2|0)|0;oXa(E)}else{r8a(p|0,e|0,I<<2|0)|0;i[e+13>>0]=0}k[e+8>>2]=H;k[e>>2]=F;k[e+4>>2]=p;ra=H}while(0);H=i[d+12>>0]|0;p=j[e+12>>1]|0;F=H<<24>>24!=0^(p&255)<<24>>24!=0;do if(!F){I=k[d+8>>2]|0;e:do if((I|0)==(ra|0)){E=(i[Z>>0]|0)==0?k[_>>2]|0:$;J=((p&65535)>>>8&255)<<24>>24==0?k[e+4>>2]|0:e;v=ra;do{v=v+-1|0;if((v|0)<=-1){ta=0;break e}ua=k[E+(v<<2)>>2]|0;va=k[J+(v<<2)>>2]|0}while((ua|0)==(va|0));ta=ua>>>0>va>>>0?1:-1}else ta=I>>>0>ra>>>0?1:-1;while(0);if(((H<<24>>24!=0?0-ta|0:ta)|0)<=0){wa=I;M=230;break}if(F){M=228;break}w=0;gb(223,d|0,d|0,e|0);v=w;w=0;if(v&1){M=91;break d}else{xa=N;za=O}}else{if(!(H<<24>>24)){M=228;break}wa=k[d+8>>2]|0;M=230}while(0);if((M|0)==228){M=0;w=0;gb(222,d|0,d|0,e|0);v=w;w=0;if(v&1){M=91;break}else{xa=N;za=O}}else if((M|0)==230){M=0;v=k[d>>2]|0;J=k[d+4>>2]|0;E=k[e+4>>2]|0;k[d>>2]=k[e>>2];k[d+4>>2]=E;k[e>>2]=v;k[e+4>>2]=J;i[d+12>>0]=p;i[e+12>>0]=H;J=i[Z>>0]|0;i[Z>>0]=(p&65535)>>>8;i[e+13>>0]=J;k[d+8>>2]=k[e+8>>2];k[e+8>>2]=wa;w=0;if(F){Vs(d,d,e);J=w;w=0;if(J&1){M=91;break}}else{Ws(d,d,e);J=w;w=0;if(J&1){M=91;break}}xa=(i[Z>>0]|0)==0?k[_>>2]|0:$;za=O^1}do if((a|0)!=0&K){J=k[a+8>>2]|0;if(!(k[ba+(J+-1<<2)>>2]|0)){Aa=J+-1|0;Ba=J}else{Ca=0;break}while(1){J=Ba;Ba=Aa>>>0>134217728?134217728:Aa;v=(i[Y>>0]|0)==0;if(v)Da=k[a>>2]|0;else Da=2;if(Ba>>>0>Da>>>0){E=Da<<2;A=E>>>0>>0?Ba:E;E=A>>>0>134217728?134217728:A;w=0;A=ya(689,E<<2|0)|0;G=w;w=0;if(G&1){M=90;break d}if(v){v=k[a+4>>2]|0;r8a(A|0,v|0,J<<2|0)|0;oXa(v)}else{r8a(A|0,a|0,J<<2|0)|0;i[Y>>0]=0}k[a+8>>2]=Ba;k[a>>2]=E;k[a+4>>2]=A}else k[a+8>>2]=Ba;Aa=Ba+-1|0;if(k[ba+(Aa<<2)>>2]|0){Ca=0;break}}}else Ca=K;while(0);F=k[d+8>>2]|0;p=P;P=F+-1|0;if(P>>>0<(x+-1|0)>>>0){Ea=F;Fa=za;M=254;break}if(P>>>0>(x+-1|0)>>>0){K=Ca;N=xa;O=za;P=P;continue}p=k[c+32>>2]|0;if((F|0)!=(p|0))if(F>>>0>p>>>0){K=Ca;N=xa;O=za;P=P;continue}else{Ea=F;Fa=za;M=254;break}p=(i[Z>>0]|0)==0?k[_>>2]|0:$;H=F;while(1){H=H+-1|0;if((H|0)<=-1){K=Ca;N=xa;O=za;P=P;continue d}Ga=k[p+(H<<2)>>2]|0;Ha=k[c+(H<<2)>>2]|0;if((Ga|0)!=(Ha|0))break}if(Ga>>>0<=Ha>>>0){Ea=F;Fa=za;M=254;break}else{K=Ca;N=xa;O=za}}if((M|0)==90){O=Nb()|0;Ia=O;Ja=L;break}else if((M|0)==91){O=Nb()|0;Ia=O;Ja=L;break}else if((M|0)==254){if(!Fa)break b;if((Ea|0)==1?(k[((i[Z>>0]|0)==0?k[_>>2]|0:$)>>2]|0)==0:0)break b;do if(a){O=i[Y>>0]|0;if(!(i[a+12>>0]|0)){N=O<<24>>24==0?k[a+4>>2]|0:a;K=k[N>>2]|0;if(!K){w=0;gb(181,a|0,a|0,18284);P=w;w=0;if(P&1){M=92;break c}else break}else{k[N>>2]=K+-1;break}}else{K=O<<24>>24==0?k[a+4>>2]|0:a;O=k[K>>2]|0;if((O|0)==-1){w=0;gb(182,a|0,a|0,18284);N=w;w=0;if(N&1){M=92;break c}else break}else{k[K>>2]=O+1;break}}}while(0);w=0;if(!(i[d+12>>0]|0)){kta(d,c,d);O=w;w=0;if(O&1){M=92;break}else break b}else{jta(d,c,d);O=w;w=0;if(O&1){M=92;break}else break b}}}else{O=k[u+4>>2]|0;K=k[u>>2]|0;N=k[c+4>>2]|0;P=k[c>>2]|0;if(a){H=A8a(K|0,O|0,P|0,N|0)|0;p=L;I=(i[a+13>>0]|0)==0;if(I)Ka=k[a+4>>2]|0;else Ka=a;k[Ka>>2]=H;k[Ka+4>>2]=p;H=(p|0)!=0?2:1;if(I)La=k[a>>2]|0;else La=2;if(H>>>0>La>>>0){p=La<<2;A=p>>>0>>0?H:p;p=A>>>0>134217728?134217728:A;w=0;A=ya(689,p<<2|0)|0;E=w;w=0;if(E&1){M=92;break}if(I){I=k[a+4>>2]|0;r8a(A|0,I|0,k[a+8>>2]<<2|0)|0;oXa(I);Ma=a+4|0;Na=a+8|0}else{r8a(A|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;Ma=a+4|0;Na=a+8|0}k[Na>>2]=H;k[a>>2]=p;k[Ma>>2]=A}else k[a+8>>2]=H;i[a+12>>0]=0}H=B8a(K|0,O|0,P|0,N|0)|0;N=L;P=(i[d+13>>0]|0)==0;O=k[d+4>>2]|0;K=P?O:d;k[K>>2]=H;k[K+4>>2]=N;K=(N|0)!=0?2:1;N=P?k[d>>2]|0:2;if(K>>>0>N>>>0){H=N<<2>>>0>>0?K:N<<2;N=H>>>0>134217728?134217728:H;w=0;H=ya(689,N<<2|0)|0;A=w;w=0;if(A&1){M=92;break}if(P){r8a(H|0,O|0,k[d+8>>2]<<2|0)|0;oXa(O);Oa=d+8|0}else{r8a(H|0,d|0,k[d+8>>2]<<2|0)|0;i[d+13>>0]=0;Oa=d+8|0}k[Oa>>2]=K;k[d>>2]=N;k[d+4>>2]=H}else k[d+8>>2]=K;i[d+12>>0]=0;break b}while(0);if((M|0)==92){b=Nb()|0;Ia=b;Ja=L}if(i[e+13>>0]|0){n=Ia;o=Ja;Mb(n|0)}oXa(k[e+4>>2]|0);n=Ia;o=Ja;Mb(n|0)}while(0);if(!(i[e+13>>0]|0))oXa(k[e+4>>2]|0);r=e;return}function aKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function bKa(a){a=a|0;k[a>>2]=42628;Nva(a+4|0);return}function cKa(a){a=a|0;k[a>>2]=42628;Nva(a+4|0);oXa(a);return}function dKa(a){a=a|0;var b=0;b=mXa(112)|0;k[b>>2]=42628;w=0;ua(1126,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function eKa(a,b){a=a|0;b=b|0;k[b>>2]=42628;mKa(b+4|0,a+4|0);return}function fKa(a){a=a|0;Nva(a+4|0);return}function gKa(a){a=a|0;Nva(a+4|0);oXa(a);return}function hKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;kKa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function iKa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==290974?a+4|0:0)|0}function jKa(a){a=a|0;return 9936}function kKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(sva(b+36|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;k[c+16>>2]=0;e=c+16+8|0;k[e>>2]=1;i[c+16+12>>0]=0;f=c+16+13|0;i[f>>0]=1;g=k[d+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=mXa(g<<2)|0;k[j>>2]=k[c+16>>2];i[f>>0]=0;k[e>>2]=h;k[c+16>>2]=g;k[c+16+4>>2]=j;l=j}else{k[e>>2]=h;l=c+16|0}j=k[d+32>>2]|0;r8a(l|0,d|0,(h>>>0>>0?h:j)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[f>>0]|0))m=k[c+16+4>>2]|0;else m=c+16|0;j=(k[e>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[e>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;e=ya(778,b+72|0)|0;m=w;w=0;b:do if(!(m&1)?(w=0,j=ya(714,k[e+4>>2]|0)|0,h=w,w=0,!(h&1)):0){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;h=k[j+32>>2]|0;d=h>>>0>134217728?134217728:h;do if(d>>>0>2){h=d>>>0>8?d:8;w=0;l=ya(689,h<<2|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g;p=32;break b}else{k[l>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=d;k[c>>2]=h;k[c+4>>2]=l;q=l;break}}else{k[c+8>>2]=d;q=c}while(0);l=k[j+32>>2]|0;r8a(q|0,j|0,(d>>>0>>0?d:l)<<2|0)|0;i[c+12>>0]=0;if(!(i[c+13>>0]|0))s=k[c+4>>2]|0;else s=c;l=(k[c+8>>2]|0)+-1|0;c:do if(l){h=l;do{if(k[s+(h<<2)>>2]|0)break c;k[c+8>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;l=ya(778,b|0)|0;d=w;w=0;if((!(d&1)?(w=0,d=ya(714,k[l+4>>2]|0)|0,l=w,w=0,!(l&1)):0)?(k[c+32>>2]=c+16,k[c+32+4>>2]=c,k[c+32+8>>2]=d,k[a>>2]=0,k[a+32>>2]=1,w=0,gb(475,a|0,c+32|0,c+44|0),d=w,w=0,!(d&1)):0){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[f>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}d=Nb()|0;l=L;if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);t=l;u=d}else{t=l;u=d}}else p=31;while(0);if((p|0)==31){a=Nb()|0;n=L;o=a;p=32}if((p|0)==32){t=n;u=o}if(i[f>>0]|0)Mb(u|0);oXa(k[c+16+4>>2]|0);Mb(u|0)}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if((i[d+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Ws(c,d,e);f=w;w=0;if(!(f&1))g=4}else{Vs(c,d,e);e=w;w=0;if(!(e&1))g=4}if((g|0)==4?(k[c+16>>2]=k[b+8>>2],w=0,gb(474,c|0,c+16|0,c+20|0),b=w,w=0,!(b&1)):0){dm(a,c,c+16|0,c+20|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}function mKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)x_a(d);w=0;ua(1105,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Nb()|0;b=L;e=k[a+84>>2]|0;if(e)z_a(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}oXa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{z_a(g);l=b;m=d}}else{d=Nb()|0;b=L;g=k[a+48>>2]|0;if(g)z_a(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}oXa(n)}n=k[a+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function nKa(a){a=a|0;k[a>>2]=42584;Ova(a+4|0);return}function oKa(a){a=a|0;k[a>>2]=42584;Ova(a+4|0);oXa(a);return}function pKa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42584;w=0;ua(1127,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function qKa(a,b){a=a|0;b=b|0;k[b>>2]=42584;xKa(b+4|0,a+4|0);return}function rKa(a){a=a|0;Ova(a+4|0);return}function sKa(a){a=a|0;Ova(a+4|0);oXa(a);return}function tKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;wKa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function uKa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==291311?a+4|0:0)|0}function vKa(a){a=a|0;return 9960}function wKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+160|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>31?1:(k[e+32>>2]|0)>>>0>1){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(sva(b+36|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;e=(sva(b)|0)+4|0;b=Tw(k[e>>2]|0)|0;k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=31;k[c+120+32>>2]=1;rs(c+80|0,c+120|0,b);b=c;e=c+80|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));k[c+120>>2]=0;g=c+120+32|0;h=k[c+32>>2]|0;i=h>>>0>8?8:h;k[g>>2]=i;if((c+120|0)!=(c+120+(i<<2)|0)){h=0;j=0;l=c+120|0;m=c;while(1){n=s8a(k[m>>2]|0,0,3)|0;o=p8a(n|0,L|0,h|0,j|0)|0;p=L;k[l>>2]=o;l=l+4|0;if((l|0)==(c+120+(i<<2)|0))break;else{h=p;j=0;m=m+4|0}}if(!((p|0)==0&0==0)?(m=k[g>>2]|0,j=(m+1|0)>>>0>8?8:m+1|0,k[g>>2]=j,j>>>0>m>>>0):0)k[c+120+(m<<2)>>2]=p}p=(k[g>>2]|0)+-1|0;a:do if(p){m=p;do{if(k[c+120+(m<<2)>>2]|0)break a;k[g>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);g=k[c+120>>2]|0;b=c+120|0;e=d;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));do if(g){d=k[c+120+32>>2]|0;if(d>>>0<=g>>>5>>>0){k[c+120+32>>2]=1;k[c+120>>2]=0;break}p=((((k[c+120+(d+-1<<2)>>2]|0)>>>(g&31)|0)==0)<<31>>31)+(d-(g>>>5))|0;if(!p){k[c+120+32>>2]=1;k[c+120>>2]=0;break}if(g&31){m=(k[c+120+(g>>>5<<2)>>2]|0)>>>(g&31);k[c+120>>2]=m;if(((g>>>5)+1|0)>>>0>>0){j=(g>>>5)+1|0;h=m;m=c+120|0;i=0;while(1){k[m>>2]=k[c+120+(j<<2)>>2]<<32-(g&31)|h;i=i+1|0;l=i+(g>>>5)|0;h=(k[c+120+(l<<2)>>2]|0)>>>(g&31);m=c+120+(i<<2)|0;k[m>>2]=h;if((i|0)==(d+-1-(g>>>5)|0))break;else j=l+1|0}}}else{j=0;do{k[c+120+(j<<2)>>2]=k[c+120+(j+(g>>>5)<<2)>>2];j=j+1|0}while((j|0)!=(p|0))}k[c+120+32>>2]=p>>>0>8?8:p}while(0);b=c+40|0;e=c+120|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=255;k[c+120+32>>2]=1;s2(c+80|0,c+40|0,c+120|0);b=a;e=c+80|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));r=c;return}function xKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function yKa(a){a=a|0;k[a>>2]=42540;Pva(a+4|0);return}function zKa(a){a=a|0;k[a>>2]=42540;Pva(a+4|0);oXa(a);return}function AKa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42540;w=0;ua(1128,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function BKa(a,b){a=a|0;b=b|0;k[b>>2]=42540;HKa(b+4|0,a+4|0);return}function CKa(a){a=a|0;Pva(a+4|0);return}function DKa(a){a=a|0;Pva(a+4|0);oXa(a);return}function EKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;xwa(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function FKa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==291648?a+4|0:0)|0}function GKa(a){a=a|0;return 9984}function HKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function IKa(a){a=a|0;k[a>>2]=42496;Qva(a+4|0);return}function JKa(a){a=a|0;k[a>>2]=42496;Qva(a+4|0);oXa(a);return}function KKa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42496;w=0;ua(1129,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function LKa(a,b){a=a|0;b=b|0;k[b>>2]=42496;RKa(b+4|0,a+4|0);return}function MKa(a){a=a|0;Qva(a+4|0);return}function NKa(a){a=a|0;Qva(a+4|0);oXa(a);return}function OKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;o2(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function PKa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==291985?a+4|0:0)|0}function QKa(a){a=a|0;return 10008}function RKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function SKa(a){a=a|0;k[a>>2]=42452;Rva(a+4|0);return}function TKa(a){a=a|0;k[a>>2]=42452;Rva(a+4|0);oXa(a);return}function UKa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42452;w=0;ua(1130,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function VKa(a,b){a=a|0;b=b|0;k[b>>2]=42452;$Ka(b+4|0,a+4|0);return}function WKa(a){a=a|0;Rva(a+4|0);return}function XKa(a){a=a|0;Rva(a+4|0);oXa(a);return}function YKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;s2(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function ZKa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==292322?a+4|0:0)|0}function _Ka(a){a=a|0;return 10032}function $Ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function aLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42408;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function bLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42408;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function cLa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=42408;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function dLa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=42408;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function eLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function fLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function gLa(a,b){a=a|0;b=b|0;var c=0;c=(sva(b+4|0)|0)+4|0;b=Tw(k[c>>2]|0)|0;c=((k[b>>2]|0)==0?(k[b+32>>2]|0)==1:0)&1;k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;k[b+16>>2]=c;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function hLa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==292659?a+4|0:0)|0}function iLa(a){a=a|0;return 10056}function jLa(a){a=a|0;k[a>>2]=42364;Gva(a+4|0);return}function kLa(a){a=a|0;k[a>>2]=42364;Gva(a+4|0);oXa(a);return}function lLa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42364;w=0;ua(1131,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function mLa(a,b){a=a|0;b=b|0;k[b>>2]=42364;sLa(b+4|0,a+4|0);return}function nLa(a){a=a|0;Gva(a+4|0);return}function oLa(a){a=a|0;Gva(a+4|0);oXa(a);return}function pLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;d=k[e+32>>2]|0;a:do if((d|0)==(k[b+32>>2]|0))if((e|0)==(e+(d<<2)|0))f=1;else{g=e;h=b;while(1){if((k[g>>2]|0)!=(k[h>>2]|0)){f=0;break a}g=g+4|0;if((g|0)==(e+(d<<2)|0)){f=1;break}else h=h+4|0}}else f=0;while(0);k[a>>2]=2;i[a+4>>0]=1;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;k[d+16>>2]=f;k[d+20>>2]=k[c>>2];k[d+20+4>>2]=k[c+4>>2];k[d+20+8>>2]=k[c+8>>2];k[d+20+12>>2]=k[c+12>>2];k[d+20+16>>2]=k[c+16>>2];k[d+20+20>>2]=k[c+20>>2];k[d+20+24>>2]=k[c+24>>2];k[d+48>>2]=1;k[a+8>>2]=d+16;k[a+12>>2]=d;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function qLa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==292996?a+4|0:0)|0}function rLa(a){a=a|0;return 10080}function sLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function tLa(a){a=a|0;k[a>>2]=42320;Sva(a+4|0);return}function uLa(a){a=a|0;k[a>>2]=42320;Sva(a+4|0);oXa(a);return}function vLa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42320;w=0;ua(1132,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function wLa(a,b){a=a|0;b=b|0;k[b>>2]=42320;DLa(b+4|0,a+4|0);return}function xLa(a){a=a|0;Sva(a+4|0);return}function yLa(a){a=a|0;Sva(a+4|0);oXa(a);return}function zLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;CLa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function ALa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==293333?a+4|0:0)|0}function BLa(a){a=a|0;return 10104}function CLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+160|0;d=(sva(b)|0)+4|0;e=c+80|0;f=Tw(k[d>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));Mra(c+120|0,c+80|0);g=(sva(b+36|0)|0)+4|0;e=c;f=Tw(k[g>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));Mra(c+40|0,c);f=(i[c+120+34>>0]|0)!=0;if(f^(i[c+40+34>>0]|0)!=0){h=f?-1:1;l=(h|0)>0;m=l&1;k[a>>2]=m;n=a+32|0;k[n>>2]=1;r=c;return}e=j[c+120+32>>1]|0;d=j[c+40+32>>1]|0;a:do if(e<<16>>16==d<<16>>16){g=e&65535;do{if((g|0)<=0){o=0;break a}g=g+-1|0;p=k[c+120+(g<<2)>>2]|0;q=k[c+40+(g<<2)>>2]|0}while((p|0)==(q|0));o=p>>>0>q>>>0?1:-1}else o=(e&65535)>(d&65535)?1:-1;while(0);h=f?0-o|0:o;l=(h|0)>0;m=l&1;k[a>>2]=m;n=a+32|0;k[n>>2]=1;r=c;return}function DLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function ELa(a){a=a|0;k[a>>2]=42276;Tva(a+4|0);return}function FLa(a){a=a|0;k[a>>2]=42276;Tva(a+4|0);oXa(a);return}function GLa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42276;w=0;ua(1133,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function HLa(a,b){a=a|0;b=b|0;k[b>>2]=42276;OLa(b+4|0,a+4|0);return}function ILa(a){a=a|0;Tva(a+4|0);return}function JLa(a){a=a|0;Tva(a+4|0);oXa(a);return}function KLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;NLa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function LLa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==293670?a+4|0:0)|0}function MLa(a){a=a|0;return 10128}function NLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+160|0;d=(sva(b)|0)+4|0;e=c+80|0;f=Tw(k[d>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));Mra(c+120|0,c+80|0);g=(sva(b+36|0)|0)+4|0;e=c;f=Tw(k[g>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));Mra(c+40|0,c);f=(i[c+120+34>>0]|0)!=0;if(f^(i[c+40+34>>0]|0)!=0){h=f?-1:1;l=h>>>31;k[a>>2]=l;m=a+32|0;k[m>>2]=1;r=c;return}e=j[c+120+32>>1]|0;d=j[c+40+32>>1]|0;a:do if(e<<16>>16==d<<16>>16){g=e&65535;do{if((g|0)<=0){n=0;break a}g=g+-1|0;o=k[c+120+(g<<2)>>2]|0;p=k[c+40+(g<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=(e&65535)>(d&65535)?1:-1;while(0);h=f?0-n|0:n;l=h>>>31;k[a>>2]=l;m=a+32|0;k[m>>2]=1;r=c;return}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function PLa(a){a=a|0;k[a>>2]=42232;Uva(a+4|0);return}function QLa(a){a=a|0;k[a>>2]=42232;Uva(a+4|0);oXa(a);return}function RLa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42232;w=0;ua(1134,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function SLa(a,b){a=a|0;b=b|0;k[b>>2]=42232;YLa(b+4|0,a+4|0);return}function TLa(a){a=a|0;Uva(a+4|0);return}function ULa(a){a=a|0;Uva(a+4|0);oXa(a);return}function VLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;d=k[e+32>>2]|0;f=k[b+32>>2]|0;a:do if((d|0)==(f|0)){g=d;do{g=g+-1|0;if((g|0)<=-1){h=0;break a}j=k[e+(g<<2)>>2]|0;l=k[b+(g<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0>l>>>0?1:-1}else h=d>>>0>f>>>0?1:-1;while(0);k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;k[f+16>>2]=(h|0)>0&1;k[f+20>>2]=k[c>>2];k[f+20+4>>2]=k[c+4>>2];k[f+20+8>>2]=k[c+8>>2];k[f+20+12>>2]=k[c+12>>2];k[f+20+16>>2]=k[c+16>>2];k[f+20+20>>2]=k[c+20>>2];k[f+20+24>>2]=k[c+24>>2];k[f+48>>2]=1;k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function WLa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==294007?a+4|0:0)|0}function XLa(a){a=a|0;return 10152}function YLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function ZLa(a){a=a|0;k[a>>2]=42188;Vva(a+4|0);return}function _La(a){a=a|0;k[a>>2]=42188;Vva(a+4|0);oXa(a);return}function $La(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42188;w=0;ua(1135,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function aMa(a,b){a=a|0;b=b|0;k[b>>2]=42188;gMa(b+4|0,a+4|0);return}function bMa(a){a=a|0;Vva(a+4|0);return}function cMa(a){a=a|0;Vva(a+4|0);oXa(a);return}function dMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;d=k[e+32>>2]|0;f=k[b+32>>2]|0;a:do if((d|0)==(f|0)){g=d;do{g=g+-1|0;if((g|0)<=-1){h=0;break a}j=k[e+(g<<2)>>2]|0;l=k[b+(g<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0<=l>>>0&1}else h=d>>>0<=f>>>0&1;while(0);k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;k[f+16>>2]=h;k[f+20>>2]=k[c>>2];k[f+20+4>>2]=k[c+4>>2];k[f+20+8>>2]=k[c+8>>2];k[f+20+12>>2]=k[c+12>>2];k[f+20+16>>2]=k[c+16>>2];k[f+20+20>>2]=k[c+20>>2];k[f+20+24>>2]=k[c+24>>2];k[f+48>>2]=1;k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function eMa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==294342?a+4|0:0)|0}function fMa(a){a=a|0;return 10176}function gMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function hMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42144;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function iMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=42144;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function jMa(a){a=a|0;var b=0,c=0;b=mXa(40)|0;k[b>>2]=42144;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Nb()|0;a=k[b+16>>2]|0;if(!a){oXa(b);Mb(c|0)}z_a(a);oXa(b);Mb(c|0);return 0}function kMa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=42144;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);w=0;ua(1105,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Nb()|0;a=k[b+16>>2]|0;if(!a)Mb(c|0);z_a(a);Mb(c|0)}function lMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function mMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;Bva(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}oXa(e)}e=k[a+16>>2]|0;if(!e){oXa(a);r=b;return}z_a(e);oXa(a);r=b;return}function nMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;d=k[b+32>>2]|0;k[c+40+32>>2]=8;if(!d)e=8;else{f=0;do{k[c+40+(f<<2)>>2]=~k[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0));e=k[c+40+32>>2]|0}if(d>>>0>>0){f=d;do{k[c+40+(f<<2)>>2]=-1;f=f+1|0;d=k[c+40+32>>2]|0}while(f>>>0>>0);g=d}else g=e;e=g+-1|0;a:do if(e){g=e;do{if(k[c+40+(g<<2)>>2]|0)break a;k[c+40+32>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);e=c;g=c+40|0;f=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));k[a>>2]=2;i[a+4>>0]=1;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;e=d+16|0;g=c;f=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));k[a+8>>2]=d+16;k[a+12>>2]=d;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function oMa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==294677?a+4|0:0)|0}function pMa(a){a=a|0;return 10200}function qMa(a){a=a|0;k[a>>2]=42100;Hva(a+4|0);return}function rMa(a){a=a|0;k[a>>2]=42100;Hva(a+4|0);oXa(a);return}function sMa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42100;w=0;ua(1136,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function tMa(a,b){a=a|0;b=b|0;k[b>>2]=42100;DMa(b+4|0,a+4|0);return}function uMa(a){a=a|0;Hva(a+4|0);return}function vMa(a){a=a|0;Hva(a+4|0);oXa(a);return}function wMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;zMa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function xMa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==295012?a+4|0:0)|0}function yMa(a){a=a|0;return 10224}function zMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+80|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;k[c+32>>2]=0;d=c+32+8|0;k[d>>2]=1;i[c+32+12>>0]=0;f=c+32+13|0;i[f>>0]=1;g=k[e+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=mXa(g<<2)|0;k[j>>2]=k[c+32>>2];i[f>>0]=0;k[d>>2]=h;k[c+32>>2]=g;k[c+32+4>>2]=j;l=j}else{k[d>>2]=h;l=c+32|0}j=k[e+32>>2]|0;r8a(l|0,e|0,(h>>>0>>0?h:j)<<2|0)|0;i[c+32+12>>0]=0;if(!(i[f>>0]|0))m=k[c+32+4>>2]|0;else m=c+32|0;j=(k[d>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[d>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;d=ya(778,b+36|0)|0;b=w;w=0;b:do if(!(b&1)?(w=0,m=ya(714,k[d+4>>2]|0)|0,j=w,w=0,!(j&1)):0){k[c+16>>2]=0;j=c+16+8|0;k[j>>2]=1;i[c+16+12>>0]=0;h=c+16+13|0;i[h>>0]=1;e=k[m+32>>2]|0;l=e>>>0>134217728?134217728:e;do if(l>>>0>2){e=l>>>0>8?l:8;w=0;g=ya(689,e<<2|0)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;p=n;q=30;break b}else{k[g>>2]=k[c+16>>2];i[h>>0]=0;k[j>>2]=l;k[c+16>>2]=e;k[c+16+4>>2]=g;s=g;break}}else{k[j>>2]=l;s=c+16|0}while(0);g=k[m+32>>2]|0;r8a(s|0,m|0,(l>>>0>>0?l:g)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[h>>0]|0))t=k[c+16+4>>2]|0;else t=c+16|0;g=(k[j>>2]|0)+-1|0;c:do if(g){e=g;do{if(k[t+(e<<2)>>2]|0)break c;k[j>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+48>>2]=256;k[c+52>>2]=c+72;k[c+52+4>>2]=c+32;k[c+52+8>>2]=c+16;k[c+52+12>>2]=c;k[c+52+16>>2]=c+48;k[a>>2]=0;k[a+32>>2]=1;w=0;Wa(735,a|0,c+52|0)|0;j=w;w=0;if(j&1){j=Nb()|0;g=L;if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[h>>0]|0){u=g;v=j;break}oXa(k[c+16+4>>2]|0);u=g;v=j;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[h>>0]|0))oXa(k[c+16+4>>2]|0);if(i[f>>0]|0){r=c;return}oXa(k[c+32+4>>2]|0);r=c;return}else q=29;while(0);if((q|0)==29){a=Nb()|0;o=L;p=a;q=30}if((q|0)==30){u=o;v=p}if(i[f>>0]|0)Mb(v|0);oXa(k[c+32+4>>2]|0);Mb(v|0)}function AMa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;Oa(73,c|0,k[b>>2]|0,k[b+4>>2]|0,k[b+8>>2]|0,b+12|0,c+17|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{dm(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return a|0}oXa(k[c+4>>2]|0);r=c;return a|0}return 0}function BMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=r;r=r+32|0;k[f>>2]=0;k[f+8>>2]=1;i[f+12>>0]=0;i[f+13>>0]=1;w=0;gb(193,f|0,e|0,f+16|0);e=w;w=0;if(e&1){e=Nb()|0;if(i[f+13>>0]|0)Mb(e|0);oXa(k[f+4>>2]|0);Mb(e|0)}w=0;ob(206,a|0,c|0,d|0,f|0);d=w;w=0;if(d&1){d=Nb()|0;if(i[f+13>>0]|0)Mb(d|0);oXa(k[f+4>>2]|0);Mb(d|0)}else{if(i[f+13>>0]|0){r=f;return}oXa(k[f+4>>2]|0);r=f;return}}function CMa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+80|0;f=k[c+8>>2]|0;if(!((f|0)==1?(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0)==0:0))g=3;if((g|0)==3?(i[c+12>>0]|0)!=0:0){G_a(e+64|0,295159);w=0;ob(86,e+64|0,295194,295509,281);w=0;h=Nb()|0;DXa(e+64|0);Mb(h|0)}k[e+64>>2]=0;k[e+64+8>>2]=1;h=e+64+12|0;i[h>>0]=0;l=e+64+13|0;i[l>>0]=1;k[e+48>>2]=0;k[e+48+8>>2]=0;m=e+48+13|0;i[m>>0]=1;n=k[b+8>>2]|0;o=n>>>0>134217728?134217728:n;do if(o>>>0>2){p=o>>>0>8?o:8;w=0;q=ya(689,p<<2|0)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;u=s;break}else{i[m>>0]=0;k[e+48+8>>2]=o;k[e+48>>2]=p;k[e+48+4>>2]=q;v=q;g=9;break}}else{k[e+48+8>>2]=o;v=e+48|0;g=9}while(0);if((g|0)==9){r8a(v|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,n<<2|0)|0;i[e+48+12>>0]=i[b+12>>0]|0;k[e+32>>2]=0;k[e+32+8>>2]=0;i[e+32+13>>0]=1;b=f>>>0>134217728?134217728:f;do if(b>>>0>2){n=b>>>0>8?b:8;w=0;v=ya(689,n<<2|0)|0;o=w;w=0;if(o&1){o=Nb()|0;x=L;y=o;break}else{i[e+32+13>>0]=0;k[e+32+8>>2]=b;k[e+32>>2]=n;k[e+32+4>>2]=v;z=v;g=13;break}}else{k[e+32+8>>2]=b;z=e+32|0;g=13}while(0);if((g|0)==13){r8a(z|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,f<<2|0)|0;i[e+32+12>>0]=i[c+12>>0]|0;k[e+16>>2]=0;k[e+16+8>>2]=1;i[e+16+12>>0]=0;i[e+16+13>>0]=1;k[e+64+8>>2]=1;k[e+64>>2]=1;i[h>>0]=0;while(1){c=k[e+32+8>>2]|0;if((c|0)==1){f=j[e+32+12>>1]|0;if((f&255)<<24>>24==0?(k[((i[e+32+13>>0]|0)==0?k[e+32+4>>2]|0:e+32|0)>>2]|0)!=0:0){A=(f&65535)>>>8&255;g=18}else{B=(f&65535)>>>8&255;g=35;break}}else{f=j[e+32+12>>1]|0;if((f&255)<<24>>24){B=(f&65535)>>>8&255;g=35;break}if(c){A=(f&65535)>>>8&255;g=18}}if((g|0)==18?(g=0,(k[(A<<24>>24==0?k[e+32+4>>2]|0:e+32|0)>>2]&1|0)!=0):0){w=0;gb(204,e+16|0,e+64|0,e+48|0);f=w;w=0;if(f&1){g=26;break}f=i[e+16+12>>0]|0;w=0;ob(103,0,e+16|0,d|0,e+64|0);c=w;w=0;if(c&1){g=26;break}i[h>>0]=f;if((f<<24>>24!=0?(k[e+64+8>>2]|0)==1:0)?(k[((i[l>>0]|0)==0?k[e+64+4>>2]|0:e+64|0)>>2]|0)==0:0)i[h>>0]=0}w=0;gb(204,e+16|0,e+48|0,e+48|0);f=w;w=0;if(f&1){g=26;break}f=i[e+16+12>>0]|0;w=0;ob(103,0,e+16|0,d|0,e+48|0);c=w;w=0;if(c&1){g=26;break}i[e+48+12>>0]=f;if((f<<24>>24!=0?(k[e+48+8>>2]|0)==1:0)?(k[((i[m>>0]|0)==0?k[e+48+4>>2]|0:e+48|0)>>2]|0)==0:0)i[e+48+12>>0]=0;w=0;gb(197,e+32|0,1,0);f=w;w=0;if(f&1){g=26;break}}a:do if((g|0)==26){A=Nb()|0;C=A;D=L;g=28}else if((g|0)==35){k[e>>2]=0;k[e+8>>2]=0;i[e+13>>0]=1;A=k[e+64+8>>2]|0;f=A>>>0>134217728?134217728:A;do if(f>>>0>2){c=f>>>0>8?f:8;w=0;z=ya(689,c<<2|0)|0;b=w;w=0;if(b&1){b=Nb()|0;C=b;D=L;g=28;break a}else{i[e+13>>0]=0;k[e+8>>2]=f;k[e>>2]=c;k[e+4>>2]=z;E=z;break}}else{k[e+8>>2]=f;E=e}while(0);r8a(E|0,((i[l>>0]|0)==0?k[e+64+4>>2]|0:e+64|0)|0,A<<2|0)|0;f=i[h>>0]|0;i[e+12>>0]=f;w=0;ob(103,0,e|0,d|0,a|0);z=w;w=0;if(z&1){z=Nb()|0;c=L;if(i[e+13>>0]|0){F=c;G=z;break}oXa(k[e+4>>2]|0);F=c;G=z;break}i[a+12>>0]=f;if((f<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[e+13>>0]|0))oXa(k[e+4>>2]|0);if(!(i[e+16+13>>0]|0))oXa(k[e+16+4>>2]|0);if(!(B<<24>>24))oXa(k[e+32+4>>2]|0);if(!(i[m>>0]|0))oXa(k[e+48+4>>2]|0);if(i[l>>0]|0){r=e;return}oXa(k[e+64+4>>2]|0);r=e;return}while(0);if((g|0)==28){F=D;G=C}if(!(i[e+16+13>>0]|0))oXa(k[e+16+4>>2]|0);if(!(i[e+32+13>>0]|0)){oXa(k[e+32+4>>2]|0);x=F;y=G}else{x=F;y=G}}if(!(i[m>>0]|0)){oXa(k[e+48+4>>2]|0);t=x;u=y}else{t=x;u=y}}if(i[l>>0]|0)Mb(u|0);oXa(k[e+64+4>>2]|0);Mb(u|0)}function DMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function EMa(a){a=a|0;k[a>>2]=42056;Wva(a+4|0);return}function FMa(a){a=a|0;k[a>>2]=42056;Wva(a+4|0);oXa(a);return}function GMa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42056;w=0;ua(1137,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function HMa(a,b){a=a|0;b=b|0;k[b>>2]=42056;RMa(b+4|0,a+4|0);return}function IMa(a){a=a|0;Wva(a+4|0);return}function JMa(a){a=a|0;Wva(a+4|0);oXa(a);return}function KMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;NMa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function LMa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==295768?a+4|0:0)|0}function MMa(a){a=a|0;return 10248}function NMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+208|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}else{e=(sva(b+36|0)|0)+4|0;d=c+80|0;f=Tw(k[e>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));Mra(c+120|0,c+80|0);g=(sva(b)|0)+4|0;d=c;f=Tw(k[g>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));Mra(c+40|0,c);OMa(c+160|0,c+120|0,c+40|0);rn(a,c+160|0);r=c;return}}function OMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;ob(207,d+16|0,b|0,d+42|0,d+41|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[d+16+13>>0]|0)Mb(b|0);oXa(k[d+16+4>>2]|0);Mb(b|0)}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;ob(207,d|0,c|0,d+41|0,d+40|0);c=w;w=0;do if(c&1){b=Nb()|0;e=L;if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);f=e;g=b}else{k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;w=0;gb(476,a|0,d+32|0,d+42|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;if(i[d+13>>0]|0){f=e;g=b;break}oXa(k[d+4>>2]|0);f=e;g=b;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){r=d;return}oXa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[d+16+13>>0]|0)Mb(g|0);oXa(k[d+16+4>>2]|0);Mb(g|0)}function PMa(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0;d=m[b+32>>1]|0;c=i[a+13>>0]|0;if(!(c<<24>>24))e=k[a>>2]|0;else e=2;if(d>>>0>e>>>0){f=e<<2;e=f>>>0>>0?d:f;f=e>>>0>134217728?134217728:e;e=mXa(f<<2)|0;if(!(c<<24>>24)){g=k[a+4>>2]|0;r8a(e|0,g|0,k[a+8>>2]<<2|0)|0;oXa(g);h=a+4|0;j=a+8|0}else{r8a(e|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;h=a+4|0;j=a+8|0}k[j>>2]=d;k[a>>2]=f;k[h>>2]=e;l=i[a+13>>0]|0}else{k[a+8>>2]=d;l=c}if(!(l<<24>>24))n=k[a+4>>2]|0;else n=a;l=m[b+32>>1]|0;c=k[a+8>>2]|0;r8a(n|0,b|0,(c>>>0>>0?c:l)<<2|0)|0;l=i[b+34>>0]|0;i[a+12>>0]=l;if(l<<24>>24!=0?(k[a+8>>2]|0)==1:0){if(!(i[a+13>>0]|0))o=k[a+4>>2]|0;else o=a;if(!(k[o>>2]|0))i[a+12>>0]=0}if(!(i[a+13>>0]|0))p=k[a+4>>2]|0;else p=a;o=(k[a+8>>2]|0)+-1|0;if(!o)return;else q=o;while(1){if(k[p+(q<<2)>>2]|0){r=25;break}k[a+8>>2]=q;q=q+-1|0;if(!q){r=25;break}}if((r|0)==25)return}function QMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=i[d+12>>0]|0;w=0;ob(103,0,d|0,k[b+4>>2]|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}i[c+12>>0]=e;b=k[c+8>>2]|0;d=i[c+13>>0]|0;if(e<<24>>24!=0&(b|0)==1){f=k[c+4>>2]|0;if(!(k[(d<<24>>24==0?f:c)>>2]|0)){i[c+12>>0]=0;g=f;h=0;l=f}else{g=f;h=e;l=f}}else{f=k[c+4>>2]|0;g=f;h=e;l=f}f=b>>>0>8?8:b;j[a+32>>1]=f;r8a(a|0,(d<<24>>24==0?g:c)|0,((f&65535)>>>0>>0?f&65535:b)<<2|0)|0;i[a+34>>0]=h;b=j[a+32>>1]|0;if(h<<24>>24!=0&b<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;m=1}else m=1;else m=b;b=(m&65535)+-1|0;a:do if(!b)n=m;else{h=b;f=m;while(1){if(k[a+(h<<2)>>2]|0){n=f;break a}g=f+-1<<16>>16;j[a+32>>1]=g;h=(g&65535)+-1|0;if(!h){n=g;break}else f=g}}while(0);if(n<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if(d<<24>>24){r=c;return}oXa(l);r=c;return}function RMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function SMa(a){a=a|0;k[a>>2]=42012;Xva(a+4|0);return}function TMa(a){a=a|0;k[a>>2]=42012;Xva(a+4|0);oXa(a);return}function UMa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=42012;w=0;ua(1138,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function VMa(a,b){a=a|0;b=b|0;k[b>>2]=42012;bNa(b+4|0,a+4|0);return}function WMa(a){a=a|0;Xva(a+4|0);return}function XMa(a){a=a|0;Xva(a+4|0);oXa(a);return}function YMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[c>>2]=0;k[c+32>>2]=1}else{e=(sva(b+40|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;e=(sva(b+4|0)|0)+4|0;$Ma(c,d,Tw(k[e>>2]|0)|0)}k[a>>2]=2;i[a+4>>0]=1;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=19288;d=e+16|0;b=c;f=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));k[a+8>>2]=e+16;k[a+12>>2]=e;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function ZMa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==296103?a+4|0:0)|0}function _Ma(a){a=a|0;return 10272}function $Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;k[d+16>>2]=0;e=d+16+8|0;k[e>>2]=1;i[d+16+12>>0]=0;f=d+16+13|0;i[f>>0]=1;g=k[b+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){j=h>>>0>8?h:8;l=mXa(j<<2)|0;k[l>>2]=k[d+16>>2];i[f>>0]=0;k[e>>2]=h;k[d+16>>2]=j;k[d+16+4>>2]=l;m=l}else{k[e>>2]=h;m=d+16|0}r8a(m|0,b|0,(g>>>0>134217728?536870912:g<<2)|0)|0;i[d+16+12>>0]=0;if(!(i[f>>0]|0))n=k[d+16+4>>2]|0;else n=d+16|0;g=(k[e>>2]|0)+-1|0;a:do if(g){b=g;do{if(k[n+(b<<2)>>2]|0)break a;k[e>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;e=k[c+32>>2]|0;n=e>>>0>134217728?134217728:e;do if(n>>>0>2){g=n>>>0>8?n:8;w=0;b=ya(689,g<<2|0)|0;m=w;w=0;if(m&1){m=Nb()|0;o=L;p=m;break}else{k[b>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=n;k[d>>2]=g;k[d+4>>2]=b;q=b;s=13;break}}else{k[d+8>>2]=n;q=d;s=13}while(0);do if((s|0)==13){r8a(q|0,c|0,(e>>>0>134217728?536870912:e<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))t=k[d+4>>2]|0;else t=d;n=(k[d+8>>2]|0)+-1|0;b:do if(n){b=n;do{if(k[t+(b<<2)>>2]|0)break b;k[d+8>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;k[a+32>>2]=1;w=0;gb(477,a|0,d+32|0,d+40|0);n=w;w=0;if(n&1){n=Nb()|0;b=L;if(i[d+13>>0]|0){o=b;p=n;break}oXa(k[d+4>>2]|0);o=b;p=n;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(i[f>>0]|0){r=d;return}oXa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[f>>0]|0)Mb(p|0);oXa(k[d+16+4>>2]|0);Mb(p|0)}function aNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=i[d+12>>0]|0;w=0;ob(103,0,d|0,k[b+4>>2]|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}i[c+12>>0]=e;if((e<<24>>24!=0?(k[c+8>>2]|0)==1:0)?(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0)==0:0)i[c+12>>0]=0;dm(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function bNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function cNa(a){a=a|0;k[a>>2]=41968;Yva(a+4|0);return}function dNa(a){a=a|0;k[a>>2]=41968;Yva(a+4|0);oXa(a);return}function eNa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=41968;w=0;ua(1139,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function fNa(a,b){a=a|0;b=b|0;k[b>>2]=41968;oNa(b+4|0,a+4|0);return}function gNa(a){a=a|0;Yva(a+4|0);return}function hNa(a){a=a|0;Yva(a+4|0);oXa(a);return}function iNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;lNa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=mXa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=19288;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function jNa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==296438?a+4|0:0)|0}function kNa(a){a=a|0;return 10296}function lNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+208|0;d=(sva(b)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}else{e=(sva(b+36|0)|0)+4|0;d=c+80|0;f=Tw(k[e>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));Mra(c+120|0,c+80|0);g=(sva(b)|0)+4|0;d=c;f=Tw(k[g>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));Mra(c+40|0,c);mNa(c+160|0,c+120|0,c+40|0);rn(a,c+160|0);r=c;return}}function mNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;ob(207,d+16|0,b|0,d+42|0,d+41|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[d+16+13>>0]|0)Mb(b|0);oXa(k[d+16+4>>2]|0);Mb(b|0)}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;ob(207,d|0,c|0,d+41|0,d+40|0);c=w;w=0;do if(c&1){b=Nb()|0;e=L;if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);f=e;g=b}else{k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;w=0;gb(478,a|0,d+32|0,d+42|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;if(i[d+13>>0]|0){f=e;g=b;break}oXa(k[d+4>>2]|0);f=e;g=b;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){r=d;return}oXa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[d+16+13>>0]|0)Mb(g|0);oXa(k[d+16+4>>2]|0);Mb(g|0)}function nNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(196,c|0,b|0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}b=k[c+8>>2]|0;d=b>>>0>8?8:b;j[a+32>>1]=d;e=k[c+4>>2]|0;r8a(a|0,((i[c+13>>0]|0)==0?e:c)|0,((d&65535)>>>0>>0?d&65535:b)<<2|0)|0;b=j[c+12>>1]|0;i[a+34>>0]=b;d=j[a+32>>1]|0;if((b&255)<<24>>24!=0&d<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;f=1}else f=1;else f=d;d=(f&65535)+-1|0;a:do if(!d)g=f;else{h=d;l=f;while(1){if(k[a+(h<<2)>>2]|0){g=l;break a}m=l+-1<<16>>16;j[a+32>>1]=m;h=(m&65535)+-1|0;if(!h){g=m;break}else l=m}}while(0);if(g<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if((b&65535)>=256){r=c;return}oXa(e);r=c;return}function oNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function pNa(a){a=a|0;k[a>>2]=41924;Zva(a+4|0);return}function qNa(a){a=a|0;k[a>>2]=41924;Zva(a+4|0);oXa(a);return}function rNa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=41924;w=0;ua(1140,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function sNa(a,b){a=a|0;b=b|0;k[b>>2]=41924;zNa(b+4|0,a+4|0);return}function tNa(a){a=a|0;Zva(a+4|0);return}function uNa(a){a=a|0;Zva(a+4|0);oXa(a);return}function vNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[c>>2]=0;k[c+32>>2]=1}else{e=(sva(b+40|0)|0)+4|0;d=Tw(k[e>>2]|0)|0;e=(sva(b+4|0)|0)+4|0;yNa(c,d,Tw(k[e>>2]|0)|0)}k[a>>2]=2;i[a+4>>0]=1;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=19288;d=e+16|0;b=c;f=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));k[a+8>>2]=e+16;k[a+12>>2]=e;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function wNa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==296773?a+4|0:0)|0}function xNa(a){a=a|0;return 10320}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;k[d+16>>2]=0;e=d+16+8|0;k[e>>2]=1;i[d+16+12>>0]=0;f=d+16+13|0;i[f>>0]=1;g=k[b+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){j=h>>>0>8?h:8;l=mXa(j<<2)|0;k[l>>2]=k[d+16>>2];i[f>>0]=0;k[e>>2]=h;k[d+16>>2]=j;k[d+16+4>>2]=l;m=l}else{k[e>>2]=h;m=d+16|0}r8a(m|0,b|0,(g>>>0>134217728?536870912:g<<2)|0)|0;i[d+16+12>>0]=0;if(!(i[f>>0]|0))n=k[d+16+4>>2]|0;else n=d+16|0;g=(k[e>>2]|0)+-1|0;a:do if(g){b=g;do{if(k[n+(b<<2)>>2]|0)break a;k[e>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;e=k[c+32>>2]|0;n=e>>>0>134217728?134217728:e;do if(n>>>0>2){g=n>>>0>8?n:8;w=0;b=ya(689,g<<2|0)|0;m=w;w=0;if(m&1){m=Nb()|0;o=L;p=m;break}else{k[b>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=n;k[d>>2]=g;k[d+4>>2]=b;q=b;s=13;break}}else{k[d+8>>2]=n;q=d;s=13}while(0);do if((s|0)==13){r8a(q|0,c|0,(e>>>0>134217728?536870912:e<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))t=k[d+4>>2]|0;else t=d;n=(k[d+8>>2]|0)+-1|0;b:do if(n){b=n;do{if(k[t+(b<<2)>>2]|0)break b;k[d+8>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d+48>>2]=d+16;k[d+48+4>>2]=d;k[a>>2]=0;k[a+32>>2]=1;k[d+32>>2]=0;k[d+32+8>>2]=1;i[d+32+12>>0]=0;i[d+32+13>>0]=1;w=0;gb(196,d+32|0,d+48|0,d+57|0);n=w;w=0;if(n&1){n=Nb()|0;b=L;if(!(i[d+32+13>>0]|0))oXa(k[d+32+4>>2]|0);if(i[d+13>>0]|0){o=b;p=n;break}oXa(k[d+4>>2]|0);o=b;p=n;break}dm(a,d+32|0,d+57|0,d+56|0);if(!(i[d+32+13>>0]|0))oXa(k[d+32+4>>2]|0);if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(i[f>>0]|0){r=d;return}oXa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[f>>0]|0)Mb(p|0);oXa(k[d+16+4>>2]|0);Mb(p|0)}function zNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function ANa(a){a=a|0;k[a>>2]=41880;_va(a+4|0);return}function BNa(a){a=a|0;k[a>>2]=41880;_va(a+4|0);oXa(a);return}function CNa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=41880;w=0;ua(1141,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function DNa(a,b){a=a|0;b=b|0;k[b>>2]=41880;JNa(b+4|0,a+4|0);return}function ENa(a){a=a|0;_va(a+4|0);return}function FNa(a){a=a|0;_va(a+4|0);oXa(a);return}function GNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;rs(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function HNa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==297108?a+4|0:0)|0}function INa(a){a=a|0;return 10344}function JNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function KNa(a){a=a|0;k[a>>2]=41836;$va(a+4|0);return}function LNa(a){a=a|0;k[a>>2]=41836;$va(a+4|0);oXa(a);return}function MNa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=41836;w=0;ua(1142,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function NNa(a,b){a=a|0;b=b|0;k[b>>2]=41836;TNa(b+4|0,a+4|0);return}function ONa(a){a=a|0;$va(a+4|0);return}function PNa(a){a=a|0;$va(a+4|0);oXa(a);return}function QNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;ata(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function RNa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==297443?a+4|0:0)|0}function SNa(a){a=a|0;return 10368}function TNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function UNa(a){a=a|0;k[a>>2]=41792;awa(a+4|0);return}function VNa(a){a=a|0;k[a>>2]=41792;awa(a+4|0);oXa(a);return}function WNa(a){a=a|0;var b=0;b=mXa(76)|0;k[b>>2]=41792;w=0;ua(1143,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}else return b|0;return 0}function XNa(a,b){a=a|0;b=b|0;k[b>>2]=41792;bOa(b+4|0,a+4|0);return}function YNa(a){a=a|0;awa(a+4|0);return}function ZNa(a){a=a|0;awa(a+4|0);oXa(a);return}function _Na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(sva(b+4|0)|0)+4|0;e=Tw(k[d>>2]|0)|0;d=(sva(b+40|0)|0)+4|0;b=Tw(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;ss(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function $Na(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==297778?a+4|0:0)|0}function aOa(a){a=a|0;return 10392}function bOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);w=0;ua(1105,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Nb()|0;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}oXa(f)}f=k[a+12>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}function cOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=r;r=r+64|0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0>1?(g=(e&1)==0?b+1|0:k[b+8>>2]|0,(i[g>>0]|0)==48):0)h=(i[g+1>>0]|0)==120;else h=0;g=h?2:0;k[d+48>>2]=0;h=d+48+4|0;k[h>>2]=0;k[d+48+8>>2]=0;j=d+48+8|0;if((1-g+f|0)>>>1){w=0;l=ya(689,(1-g+f|0)>>>1|0)|0;m=w;w=0;if(m&1)n=30;else{k[d+48>>2]=l;k[h>>2]=l;k[j>>2]=l+((1-g+f|0)>>>1);o=l;p=l+((1-g+f|0)>>>1)|0;q=l;n=7}}else{o=0;p=0;q=0;n=7}a:do if((n|0)==7){do if(!(f&1)){s=g;n=26}else{l=i[((e&1)==0?b+1|0:k[b+8>>2]|0)+g>>0]|0;do if((l+-48&255)>=10){if((l+-97&255)<6){t=(l<<24>>24)+-87|0;n=14;break}if((l+-65&255)<6){t=(l<<24>>24)+-55|0;n=14}}else{t=(l<<24>>24)+-48|0;n=14}while(0);if((n|0)==14?(t|0)!=-1:0){l=t&255;if(o>>>0

    >>0){i[o>>0]=l;k[h>>2]=(k[h>>2]|0)+1;s=g|1;n=26;break}m=p;u=o-q+1|0;if((u|0)<0){w=0;sa(1828,d+48|0);v=w;w=0;if(v&1){n=30;break a}x=k[d+48>>2]|0;y=k[j>>2]|0}else{x=q;y=m}m=x;v=y-x|0;if(v>>>0<1073741823){z=v<<1>>>0>>0?u:v<<1;v=k[h>>2]|0;u=v-x|0;if(!z){A=0;B=0;C=u;D=v}else{E=z;F=v;G=u;n=23}}else{u=k[h>>2]|0;E=2147483647;F=u;G=u-x|0;n=23}if((n|0)==23){w=0;u=ya(689,E|0)|0;v=w;w=0;if(v&1){n=30;break a}else{A=E;B=u;C=G;D=F}}u=B+C|0;i[u>>0]=l;l=D-x|0;r8a(u+(0-l)|0,m|0,l|0)|0;k[d+48>>2]=u+(0-l);k[h>>2]=u+1;k[j>>2]=B+A;if(!x){s=g|1;n=26;break}oXa(m);s=g|1;n=26;break}if((c|0)!=1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;H=o;break}k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;k[d+24+20>>2]=-1;k[d+24>>2]=14088;k[d+24+4>>2]=14112;w=0;ob(208,d+24|0,298263,298223,58);w=0;m=Nb()|0;u=L;k[d+24+4>>2]=13996;l=k[d+24+8>>2]|0;if(l){w=0;v=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(v)k[d+24+8>>2]=0}I=m;J=u;break a}while(0);b:do if((n|0)==26){u=i[b>>0]|0;c:do if(s>>>0<((u&1)==0?(u&255)>>>1:k[b+4>>2]|0)>>>0){m=u;v=s;d:while(1){l=(m&1)==0?b+1|0:k[b+8>>2]|0;z=i[l+v>>0]|0;do if((z+-48&255)>=10)if((z+-97&255)<6){K=(z<<24>>24)+-87|0;break}else{K=(z+-65&255)<6?(z<<24>>24)+-55|0:-1;break}else K=(z<<24>>24)+-48|0;while(0);z=i[l+(v+1)>>0]|0;do if((z+-48&255)<10)M=(z<<24>>24)+-48|0;else{if((z+-97&255)<6){M=(z<<24>>24)+-87|0;break}if((z+-65&255)>=6)break d;M=(z<<24>>24)+-55|0}while(0);if(!((K|0)!=-1&(M|0)!=-1))break;z=M+(K<<4)&255;l=k[h>>2]|0;N=k[j>>2]|0;if(l>>>0>=N>>>0){O=k[d+48>>2]|0;if((l-O+1|0)<0){w=0;sa(1828,d+48|0);P=w;w=0;if(P&1){n=29;break}Q=k[d+48>>2]|0;R=k[j>>2]|0}else{Q=O;R=N}N=Q;P=R-Q|0;if(P>>>0<1073741823){S=P<<1>>>0<(l-O+1|0)>>>0?l-O+1|0:P<<1;P=k[h>>2]|0;O=P-Q|0;if(!S){T=0;U=0;V=O;W=P}else{X=S;Y=P;Z=O;n=60}}else{O=k[h>>2]|0;X=2147483647;Y=O;Z=O-Q|0;n=60}if((n|0)==60){n=0;w=0;O=ya(689,X|0)|0;P=w;w=0;if(P&1){n=29;break}else{T=X;U=O;V=Z;W=Y}}O=U+V|0;i[O>>0]=z;P=W-Q|0;r8a(O+(0-P)|0,N|0,P|0)|0;k[d+48>>2]=O+(0-P);k[h>>2]=O+1;k[j>>2]=U+T;if(Q)oXa(N)}else{i[l>>0]=z;k[h>>2]=(k[h>>2]|0)+1}v=v+2|0;m=i[b>>0]|0;if(v>>>0>=((m&1)==0?(m&255)>>>1:k[b+4>>2]|0)>>>0){_=h;break c}}if((n|0)==29){m=Nb()|0;$=m;aa=L;n=31;break a}if((c|0)!=1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;H=k[d+48>>2]|0;break b}k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=-1;k[d>>2]=14088;k[d+4>>2]=14112;w=0;ob(208,d|0,298263,298223,69);w=0;m=Nb()|0;v=L;k[d+4>>2]=13996;z=k[d+8>>2]|0;if(z){w=0;l=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(l)k[d+8>>2]=0}I=m;J=v;break a}else _=h;while(0);k[a>>2]=k[d+48>>2];k[a+4>>2]=k[_>>2];k[a+8>>2]=k[j>>2];k[j>>2]=0;k[h>>2]=0;k[d+48>>2]=0;r=d;return}while(0);if(!H){r=d;return}if((k[h>>2]|0)!=(H|0))k[h>>2]=H;oXa(H);r=d;return}while(0);if((n|0)==30){H=Nb()|0;$=H;aa=L;n=31}if((n|0)==31){I=$;J=aa}aa=k[d+48>>2]|0;if(!aa)Mb(I|0);if((k[h>>2]|0)!=(aa|0))k[h>>2]=aa;oXa(aa);Mb(I|0)}function dOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+48|0;N_a(c+12|0,a,0,2,a);d=(i$a(c+12|0,298319)|0)==0;w=0;if(d){N_a(c+24|0,a,2,-1,a);d=w;w=0;if(d&1)e=5}else{K_a(c+24|0,a);d=w;w=0;if(d&1)e=5}if((e|0)==5){e=Nb()|0;d=L;O_a(c+12|0);f=d;g=e;Mb(g|0)}O_a(c+12|0);e=i[c+24>>0]|0;a:do if((((e&1)==0?(e&255)>>>1:k[c+24+4>>2]|0)|0)==40){if(!b){d=i[a>>0]|0;h=(d&1)==0?a+1|0:k[a+8>>2]|0;j=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;if(!j){l=1;break}d=h;while(1){if(((i[d>>0]|0)+-97&255)<6){m=d;break}d=d+1|0;if((d|0)==(h+j|0)){l=1;break a}}if((m|0)==(h+j|0)|(m-h|0)==-1){l=1;break}else n=h;while(1){if(((i[n>>0]|0)+-65&255)<6){o=n;break}n=n+1|0;if((n|0)==(h+j|0)){l=1;break a}}if((o|0)==(h+j|0)|(o-h|0)==-1){l=1;break}}w=0;ua(963,c|0,a|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;O_a(c+24|0);f=p;g=d;Mb(g|0)}d=i[a>>0]|0;p=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;q=i[c>>0]|0;b:do if((p|0)==(((q&1)==0?(q&255)>>>1:k[c+4>>2]|0)|0)){s=(q&1)==0?c+1|0:k[c+8>>2]|0;if(d&1){t=(KYa(k[a+8>>2]|0,s,p)|0)==0;break}if(!p)t=1;else{u=(d&255)>>>1;v=a+1|0;x=s;while(1){if((i[v>>0]|0)!=(i[x>>0]|0)){t=0;break b}u=u+-1|0;if(!u){t=1;break}else{v=v+1|0;x=x+1|0}}}}else t=0;while(0);O_a(c);l=t}else l=0;while(0);O_a(c+24|0);r=c;return l|0}function eOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+240|0;N_a(c+168|0,b,0,2,b);d=(i$a(c+168|0,298319)|0)==0;w=0;if(d){N_a(c+120|0,b,2,-1,b);d=w;w=0;if(d&1)e=9}else{K_a(c+120|0,b);b=w;w=0;if(b&1)e=9}if((e|0)==9){b=Nb()|0;d=L;O_a(c+168|0);f=b;g=d;Mb(f|0)}O_a(c+168|0);d=i[c+120>>0]|0;do if((((d&1)==0?(d&255)>>>1:k[c+120+4>>2]|0)|0)==40){b=(d&1)==0?c+120+1|0:k[c+120+8>>2]|0;h=b;do{if(!(MYa(298372,l[h>>0]|0,22)|0)){j=h;e=24;break}h=h+1|0}while((h|0)!=(b+40|0));if((e|0)==24?(j-b|0)!=-1:0){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=46268;k[c+64+4>>2]=46292;w=0;gb(143,c+36|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;m=h;n=L}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+36|0);h=w;w=0;if(h&1){h=Nb()|0;o=h;p=L}else{w=0;h=Wa(736,c+64|0,c+48|0)|0;q=w;w=0;if(!(q&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=298322;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=298223;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=97;w=0;sa(1878,h|0);w=0}h=Nb()|0;q=L;k[c+48>>2]=14232;O_a(c+48+4|0);o=h;p=q}O_a(c+36|0);m=o;n=p}k[c+64+4>>2]=13996;q=k[c+64+8>>2]|0;if(q){w=0;h=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(h)k[c+64+8>>2]=0}s=m;t=n;break}w=0;h=ab(42)|0;q=w;w=0;if(!(q&1)?(q=i[c+120>>0]|0,u=(q&1)==0?c+120+1|0:k[c+120+8>>2]|0,v=u+((q&1)==0?(q&255)>>>1:k[c+120+4>>2]|0)|0,k[c+16>>2]=u,k[c+16+4>>2]=h,k[c+8>>2]=v,k[c+8+4>>2]=h,w=0,k[c+184>>2]=k[c+16>>2],k[c+184+4>>2]=k[c+16+4>>2],k[c+192>>2]=k[c+8>>2],k[c+192+4>>2]=k[c+8+4>>2],gb(230,c+24|0,c+184|0,c+192|0),h=w,w=0,!(h&1)):0){h=i[c+24>>0]|0;v=(h&1)==0?(h&255)>>>1:k[c+24+4>>2]|0;u=(h&1)==0?c+24+1|0:k[c+24+8>>2]|0;h=c+200|0;q=h+32|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(q|0));k[c>>2]=u;k[c+4>>2]=v;k[c+160>>2]=c+200;k[c+160+4>>2]=32;w=0;k[c+184>>2]=k[c>>2];k[c+184+4>>2]=k[c+4>>2];k[c+192>>2]=k[c+160>>2];k[c+192+4>>2]=k[c+160+4>>2];Wa(590,c+184|0,c+192|0)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;O_a(c+24|0);s=h;t=q;break}O_a(c+24|0);w=0;gb(143,a|0,298319,2);q=w;w=0;if(!(q&1)){q=0;while(1){h=i[((i[c+120>>0]&1)==0?c+120+1|0:k[c+120+8>>2]|0)+q>>0]|0;w=0;if(!(l[c+200+(q>>>1)>>0]&8<<(q<<2&4^4))){b=FYa(h)|0;x=w;w=0;if(x&1){e=47;break}w=0;ua(763,a|0,b&255|0);b=w;w=0;if(b&1){e=47;break}}else{b=CYa(h)|0;h=w;w=0;if(h&1){e=47;break}w=0;ua(763,a|0,b&255|0);b=w;w=0;if(b&1){e=47;break}}q=q+1|0;if(q>>>0>=40){e=51;break}}if((e|0)==47){q=Nb()|0;v=L;O_a(a);s=q;t=v;break}else if((e|0)==51){O_a(c+120|0);r=c;return}}}v=Nb()|0;s=v;t=L}else{k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=46268;k[c+136+4>>2]=46292;w=0;gb(143,c+88|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;y=v;z=L}else{k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+88|0);v=w;w=0;if(v&1){v=Nb()|0;A=v;B=L}else{w=0;v=Wa(736,c+136|0,c+104|0)|0;q=w;w=0;if(!(q&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=298322;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=298223;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=96;w=0;sa(1878,v|0);w=0}v=Nb()|0;q=L;k[c+104>>2]=14232;O_a(c+104+4|0);A=v;B=q}O_a(c+88|0);y=A;z=B}k[c+136+4>>2]=13996;q=k[c+136+8>>2]|0;if(q){w=0;v=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(v)k[c+136+8>>2]=0}s=y;t=z}while(0);O_a(c+120|0);f=s;g=t;Mb(f|0)}function fOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=14088;k[e+4>>2]=14112;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1879,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function gOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function hOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=46268;k[b+4>>2]=46292;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=46332;k[c+4>>2]=46364;k[c+24>>2]=46392;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,10400,1636);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function iOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function jOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function kOa(a){a=a|0;return 298481}function lOa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(479,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function mOa(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=46332;k[b+4>>2]=46364;k[b+24>>2]=46392;bc(b|0,10400,1636)}function nOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function oOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function pOa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=46332;k[a+4>>2]=46364;k[a+24>>2]=46392;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function qOa(a){a=a|0;mOa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function rOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function sOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function tOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=46332;k[a+4>>2]=46364;k[a+24>>2]=46392;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function uOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function vOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function wOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function xOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function yOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=14088;k[b+4>>2]=14112;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=46440;k[c+4>>2]=46472;k[c+24>>2]=46500;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,10456,1644);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function zOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function AOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function BOa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(480,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function COa(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=46440;k[b+4>>2]=46472;k[b+24>>2]=46500;bc(b|0,10456,1644)}function DOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function EOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function FOa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=46440;k[a+4>>2]=46472;k[a+24>>2]=46500;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function GOa(a){a=a|0;COa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function HOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function IOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=46440;k[a+4>>2]=46472;k[a+24>>2]=46500;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function KOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;d=a+(k[c+-24>>2]|0)|0;if(!d)e=c;else{f=k[d+4>>2]|0;do if(f){d=k[(k[f>>2]|0)+4>>2]|0;k[b>>2]=424;w=0;gb(d|0,b+8|0,f|0,b|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}d=k[b+8>>2]|0;g=k[b+8+4>>2]|0;if((g|0)!=0?(h=k[g+4>>2]|0,k[g+4>>2]=h+-1,(h|0)==1):0){w=0;sa(k[(k[g>>2]|0)+8>>2]|0,g|0);h=w;w=0;if(h&1){j=Nb(0)|0;l=L;fd(j)}h=k[g+8>>2]|0;k[g+8>>2]=h+-1;if((h|0)==1?(w=0,sa(k[(k[g>>2]|0)+12>>2]|0,g|0),g=w,w=0,g&1):0){j=Nb(0)|0;l=L;fd(j)}}if(!d){m=k[a>>2]|0;break}if(!(i[d+4>>0]&1)){n=d+4+1|0;r=b;return n|0}else{n=k[d+12>>2]|0;r=b;return n|0}}else m=c;while(0);e=m}n=zXa(a+(k[e+-20>>2]|0)|0)|0;r=b;return n|0}function LOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;if(!c){d=0;r=b;return d|0}a=k[c+4>>2]|0;if(a){c=k[(k[a>>2]|0)+4>>2]|0;k[b>>2]=424;w=0;gb(c|0,b+8|0,a|0,b|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}a=k[b+8>>2]|0;c=k[b+8+4>>2]|0;if((c|0)!=0?(e=k[c+4>>2]|0,k[c+4>>2]=e+-1,(e|0)==1):0){w=0;sa(k[(k[c>>2]|0)+8>>2]|0,c|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}e=k[c+8>>2]|0;k[c+8>>2]=e+-1;if((e|0)==1?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){f=Nb(0)|0;g=L;fd(f)}}if(a)h=a+4|0;else i=11}else i=11;if((i|0)==11)h=0;d=h;r=b;return d|0}function MOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=b+(k[(k[b>>2]|0)+-24>>2]|0)|0;if(d){b=(k[d+16>>2]|0)!=-1?d+16|0:0;if(k[d+12>>2]|0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Wa(577,a|0,k[d+12>>2]|0)|0;d=w;w=0;if(d&1)e=5;else{f=b;e=7}}else{g=b;e=3}}else{g=0;e=3}if((e|0)==3){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=g;e=7}do if((e|0)==7){w=0;ua(763,a|0,58);g=w;w=0;if(!(g&1)){if(!f){r=c;return};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;Wa(693,f|0,c|0)|0;g=w;w=0;if(g&1){g=Nb()|0;b=L;O_a(c);h=b;j=g;break}g=i[c>>0]|0;w=0;Ia(68,a|0,((g&1)==0?c+1|0:k[c+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;b=L;O_a(c);l=b;m=g;O_a(a);Mb(m|0)}else{O_a(c);r=c;return}}else e=5}while(0);if((e|0)==5){e=Nb()|0;h=L;j=e}l=h;m=j;O_a(a);Mb(m|0)}function NOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function OOa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function POa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function QOa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function ROa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;a:do if((i[10520]|0)==0?(ub(10520)|0)!=0:0){w=0;gb(143,c|0,302577,11);d=w;w=0;do if(!(d&1)){w=0;gb(143,c+12|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c);g=f;h=e;j=14;break}k[11644]=0;k[11645]=0;k[11643]=46576;k[c+24>>2]=46576;w=0;k[c+28>>2]=k[c+24>>2];Ia(115,46572,c+28|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;_d(46572,k[11644]|0);O_a(c+12|0);O_a(c);l=e;m=f;break}else{O_a(c+12|0);O_a(c);Db(10520);break a}}else{f=Nb()|0;g=L;h=f;j=14}while(0);if((j|0)==14){l=h;m=g}hc(10520);n=m;o=l;Mb(o|0)}while(0);if(i[10528]|0){VOa(a,b,10536);r=c;return}if(!(ub(10528)|0)){VOa(a,b,10536);r=c;return}w=0;ua(1144,10536,46572);l=w;w=0;if(l&1){l=Nb()|0;m=L;hc(10528);n=m;o=l;Mb(o|0)}else{Db(10528);VOa(a,b,10536);r=c;return}}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;do if((i[10568]|0)==0?(ub(10568)|0)!=0:0){w=0;sa(1880,10576);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;hc(10568);Mb(f|0)}k[2644]=46592;w=0;sa(1881,10584);d=w;w=0;if(!(d&1)){Db(10568);break}d=Nb()|0;g=L;qSa(10576);e=g;f=d;hc(10568);Mb(f|0)}while(0);f=tc[k[(k[2644]|0)+8>>2]&1023](10576)|0;e=i[a>>0]|0;d=(e&1)==0?a+1|0:k[a+8>>2]|0;w=0;g=Ya(k[(k[f>>2]|0)+8>>2]|0,f|0,d|0,d+((e&1)==0?(e&255)>>>1:k[a+4>>2]|0)|0,b|0,c|0)|0;c=w;w=0;if(c&1){c=Nb()|0;if(!f)Mb(c|0);qc[k[(k[f>>2]|0)+4>>2]&2047](f);Mb(c|0)}else{if(!f)return g|0;qc[k[(k[f>>2]|0)+4>>2]&2047](f);return g|0}return 0}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+16|0;e=mXa(40)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;oXa(e);Mb(h|0)}w=0;ua(742,e+28|0,c+12|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;O_a(e+16|0);g=f;h=c;oXa(e);Mb(h|0)}k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=YOa(a,d+8|0,d+4|0,e+16|0)|0;h=k[b>>2]|0;if(!h){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)i=e;else{k[a>>2]=c;i=k[b>>2]|0}hd(k[a+4>>2]|0,i);k[a+8>>2]=(k[a+8>>2]|0)+1;j=e;r=d;return j|0}else{if((h|0)==(e|0)){j=h;r=d;return j|0}O_a(e+28|0);O_a(e+16|0);oXa(e);j=h;r=d;return j|0}return 0}function UOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+32|0;sUa(a);k[a>>2]=46612;d=k[b>>2]|0;if((d|0)==(b+4|0)){r=c;return}e=d;while(1){w=0;d=Wa(566,a+8|0,e+16|0)|0;f=w;w=0;if(f&1){g=4;break}w=0;ua(728,c|0,e+28|0);f=w;w=0;if(f&1){g=4;break}w=0;Wa(564,d|0,c|0)|0;d=w;w=0;if(d&1){g=13;break}cTa(c);d=k[e+4>>2]|0;if(!d){f=e;while(1){h=k[f+8>>2]|0;if((k[h>>2]|0)==(f|0)){i=h;break}else f=h}}else{f=d;while(1){h=k[f>>2]|0;if(!h){i=f;break}else f=h}}if((i|0)==(b+4|0)){g=3;break}else e=i}if((g|0)==3){r=c;return}else if((g|0)==4){i=Nb()|0;j=i;l=L;uUa(a);Mb(j|0)}else if((g|0)==13){g=Nb()|0;i=L;cTa(c);j=g;l=i;uUa(a);Mb(j|0)}}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+160|0;k[d+8>>2]=18832;k[d>>2]=18872;k[d+64>>2]=18892;k[d+4>>2]=0;w=0;ua(756,d+64|0,d+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;z$a(d+64|0);Mb(g|0)}k[d+136>>2]=0;k[d+140>>2]=-1;k[d>>2]=18812;k[d+64>>2]=18852;k[d+8>>2]=18832;w=0;sa(1826,d+12|0);e=w;w=0;do if(e&1){h=Nb()|0;i=L;j=h}else{k[d+12>>2]=14432;k[d+44>>2]=0;k[d+44+4>>2]=0;k[d+44+8>>2]=0;k[d+44+12>>2]=0;k[d+60>>2]=24;k[d+144>>2]=0;k[d+144+4>>2]=0;k[d+144+8>>2]=0;w=0;ua(757,d+12|0,d+144|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(d+144|0);O_a(d+44|0);E$a(d+12|0);i=l;j=h;break}O_a(d+144|0);w=0;h=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;o=d+8|0;k[d>>2]=18812;k[d+64>>2]=18852;k[o>>2]=18832;k[d+12>>2]=14432;O_a(d+44|0);E$a(d+12|0);z$a(d+64|0);Mb(n|0)}w=0;Ia(k[(k[h>>2]|0)+8>>2]|0,h|0,b|0,d+8|0)|0;l=w;w=0;if(!(l&1)?(w=0,ua(758,a|0,d+12|0),l=w,w=0,!(l&1)):0){qc[k[(k[h>>2]|0)+4>>2]&2047](h);k[d>>2]=18812;k[d+64>>2]=18852;k[d+8>>2]=18832;k[d+12>>2]=14432;O_a(d+44|0);E$a(d+12|0);z$a(d+64|0);r=d;return}l=Nb()|0;p=L;qc[k[(k[h>>2]|0)+4>>2]&2047](h);m=p;n=l;o=d+8|0;k[d>>2]=18812;k[d+64>>2]=18852;k[o>>2]=18832;k[d+12>>2]=14432;O_a(d+44|0);E$a(d+12|0);z$a(d+64|0);Mb(n|0)}while(0);f=i;g=j;z$a(d+64|0);Mb(g|0)}function WOa(a){a=a|0;qSa(a);oXa(a);return}function XOa(a){a=a|0;uUa(a);oXa(a);return}function YOa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=ZOa(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=ZOa(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function ZOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function _Oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+208|0;if((k[b+4>>2]|0)!=32){d=0;r=c;return d|0}e=k[b>>2]|0;b=k[a>>2]|0;f=k[a+4>>2]|0;if(!e){d=1;r=c;return d|0}if((b|0)==0&(f|0)!=0){d=1;r=c;return d|0}o8a(c|0,0,200)|0;if(f>>>0<136){g=f;h=b}else{a=f;f=b;while(1){b=0;do{j=c+b|0;i[j>>0]=i[j>>0]^i[f+b>>0];b=b+1|0}while((b|0)!=136);$Oa(c);b=f+136|0;j=a+-136|0;if(j>>>0<136){g=j;h=b;break}else{a=j;f=b}}}f=c+g|0;i[f>>0]=i[f>>0]^1;i[c+135>>0]=(l[c+135>>0]|0)^128;if(g){f=0;do{a=c+f|0;i[a>>0]=i[a>>0]^i[h+f>>0];f=f+1|0}while((f|0)!=(g|0))}$Oa(c);i[e>>0]=i[c>>0]|0;i[e+1>>0]=i[c+1>>0]|0;i[e+2>>0]=i[c+2>>0]|0;i[e+3>>0]=i[c+3>>0]|0;i[e+4>>0]=i[c+4>>0]|0;i[e+5>>0]=i[c+5>>0]|0;i[e+6>>0]=i[c+6>>0]|0;i[e+7>>0]=i[c+7>>0]|0;i[e+8>>0]=i[c+8>>0]|0;i[e+9>>0]=i[c+9>>0]|0;i[e+10>>0]=i[c+10>>0]|0;i[e+11>>0]=i[c+11>>0]|0;i[e+12>>0]=i[c+12>>0]|0;i[e+13>>0]=i[c+13>>0]|0;i[e+14>>0]=i[c+14>>0]|0;i[e+15>>0]=i[c+15>>0]|0;i[e+16>>0]=i[c+16>>0]|0;i[e+17>>0]=i[c+17>>0]|0;i[e+18>>0]=i[c+18>>0]|0;i[e+19>>0]=i[c+19>>0]|0;i[e+20>>0]=i[c+20>>0]|0;i[e+21>>0]=i[c+21>>0]|0;i[e+22>>0]=i[c+22>>0]|0;i[e+23>>0]=i[c+23>>0]|0;i[e+24>>0]=i[c+24>>0]|0;i[e+25>>0]=i[c+25>>0]|0;i[e+26>>0]=i[c+26>>0]|0;i[e+27>>0]=i[c+27>>0]|0;i[e+28>>0]=i[c+28>>0]|0;i[e+29>>0]=i[c+29>>0]|0;i[e+30>>0]=i[c+30>>0]|0;i[e+31>>0]=i[c+31>>0]|0;d=1;r=c;return d|0}function $Oa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,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;b=k[a>>2]|0;c=k[a+4>>2]|0;d=k[a+80>>2]|0;e=k[a+80+4>>2]|0;f=k[a+120>>2]|0;g=k[a+120+4>>2]|0;h=k[a+160>>2]|0;i=k[a+160+4>>2]|0;j=k[a+48>>2]|0;l=k[a+48+4>>2]|0;m=k[a+88>>2]|0;n=k[a+88+4>>2]|0;o=k[a+128>>2]|0;p=k[a+128+4>>2]|0;q=k[a+168>>2]|0;r=k[a+168+4>>2]|0;s=k[a+56>>2]|0;t=k[a+56+4>>2]|0;u=k[a+96>>2]|0;v=k[a+96+4>>2]|0;w=k[a+136>>2]|0;x=k[a+136+4>>2]|0;y=k[a+176>>2]|0;z=k[a+176+4>>2]|0;A=k[a+64>>2]|0;B=k[a+64+4>>2]|0;C=k[a+104>>2]|0;D=k[a+104+4>>2]|0;E=k[a+144>>2]|0;F=k[a+144+4>>2]|0;G=k[a+184>>2]|0;H=k[a+184+4>>2]|0;I=k[a+72>>2]|0;J=k[a+72+4>>2]|0;K=k[a+112>>2]|0;M=k[a+112+4>>2]|0;N=k[a+152>>2]|0;O=k[a+152+4>>2]|0;P=k[a+192>>2]|0;Q=k[a+192+4>>2]|0;R=0;do{S=k[a+40>>2]|0;T=k[a+40+4>>2]|0;U=S^b^d^f^h;V=T^c^e^g^i;W=k[a+8>>2]|0;X=k[a+8+4>>2]|0;Y=j^W^m^o^q;Z=l^X^n^p^r;_=k[a+16>>2]|0;$=k[a+16+4>>2]|0;aa=s^_^u^w^y;ba=t^$^v^x^z;ca=k[a+24>>2]|0;da=k[a+24+4>>2]|0;ea=A^ca^C^E^G;fa=B^da^D^F^H;ga=k[a+32>>2]|0;ha=k[a+32+4>>2]|0;ia=I^ga^K^N^P;ja=J^ha^M^O^Q;ka=s8a(Y|0,Z|0,1)|0;la=L;ma=q8a(Y|0,Z|0,63)|0;na=ja^(la|L);k[a>>2]=ia^(ka|ma)^b;k[a+4>>2]=na^c;la=d^(ia^(ka|ma));oa=e^na;k[a+120>>2]=f^(ia^(ka|ma));k[a+120+4>>2]=g^na;k[a+160>>2]=h^(ia^(ka|ma));k[a+160+4>>2]=i^na;pa=s8a(aa|0,ba|0,1)|0;qa=L;ra=q8a(aa|0,ba|0,63)|0;sa=(qa|L)^V;k[a+8>>2]=W^((pa|ra)^U);k[a+8+4>>2]=X^sa;k[a+48>>2]=j^((pa|ra)^U);k[a+48+4>>2]=l^sa;qa=m^((pa|ra)^U);ta=n^sa;ua=o^((pa|ra)^U);va=p^sa;wa=q^((pa|ra)^U);xa=r^sa;ya=s8a(ea|0,fa|0,1)|0;za=L;Aa=q8a(ea|0,fa|0,63)|0;Ba=(za|L)^Z;k[a+16>>2]=_^((ya|Aa)^Y);k[a+16+4>>2]=$^Ba;$=s^((ya|Aa)^Y);_=t^Ba;k[a+96>>2]=u^((ya|Aa)^Y);k[a+96+4>>2]=v^Ba;Z=w^((ya|Aa)^Y);za=x^Ba;k[a+176>>2]=y^((ya|Aa)^Y);k[a+176+4>>2]=z^Ba;Ba=s8a(ia|0,ja|0,1)|0;Y=L;Aa=q8a(ia|0,ja|0,63)|0;ja=(Y|L)^ba;ba=A^((Ba|Aa)^aa);Y=B^ja;ya=C^((Ba|Aa)^aa);Ca=D^ja;Da=E^((Ba|Aa)^aa);Ea=F^ja;Fa=k[a+184>>2]^((Ba|Aa)^aa);Ga=k[a+184+4>>2]^ja;Ha=s8a(U|0,V|0,1)|0;Ia=L;Ja=q8a(U|0,V|0,63)|0;V=fa^(Ia|L);Ia=k[a+72>>2]^(ea^(Ha|Ja));fa=k[a+72+4>>2]^V;Ka=k[a+112>>2]^(ea^(Ha|Ja));La=k[a+112+4>>2]^V;Ma=k[a+152>>2]^(ea^(Ha|Ja));Na=k[a+152+4>>2]^V;Oa=k[a+192>>2]^(ea^(Ha|Ja));Pa=k[a+192+4>>2]^V;Qa=s8a(W^((pa|ra)^U)|0,X^sa|0,1)|0;Ra=L;Sa=q8a(W^((pa|ra)^U)|0,X^sa|0,63)|0;k[a+80>>2]=Qa|Sa;k[a+80+4>>2]=Ra|L;Ra=s8a(la|0,oa|0,3)|0;Sa=L;Qa=q8a(la|0,oa|0,61)|0;k[a+56>>2]=Ra|Qa;k[a+56+4>>2]=Sa|L;Sa=s8a($|0,_|0,6)|0;Qa=L;Ra=q8a($|0,_|0,58)|0;k[a+88>>2]=Sa|Ra;k[a+88+4>>2]=Qa|L;Qa=s8a(qa|0,ta|0,10)|0;Ra=L;Sa=q8a(qa|0,ta|0,54)|0;k[a+136>>2]=Qa|Sa;k[a+136+4>>2]=Ra|L;Ra=s8a(Z|0,za|0,15)|0;Sa=L;Qa=q8a(Z|0,za|0,49)|0;k[a+144>>2]=Ra|Qa;k[a+144+4>>2]=Sa|L;Sa=s8a(Da|0,Ea|0,21)|0;Qa=L;Ra=q8a(Da|0,Ea|0,43)|0;Ea=Qa|L;Qa=s8a(ca^((Ba|Aa)^aa)|0,da^ja|0,28)|0;Da=L;za=q8a(ca^((Ba|Aa)^aa)|0,da^ja|0,36)|0;ja=Da|L;Da=s8a(ia^(ka|ma)^S|0,na^T|0,36)|0;da=L;aa=q8a(ia^(ka|ma)^S|0,na^T|0,28)|0;k[a+128>>2]=Da|aa;k[a+128+4>>2]=da|L;da=s8a(ua|0,va|0,45)|0;aa=L;Da=q8a(ua|0,va|0,19)|0;va=aa|L;k[a+64>>2]=da|Da;k[a+64+4>>2]=va;aa=s8a(ba|0,Y|0,55)|0;ua=L;T=q8a(ba|0,Y|0,9)|0;k[a+168>>2]=aa|T;k[a+168+4>>2]=ua|L;ua=s8a(wa|0,xa|0,2)|0;T=L;aa=q8a(wa|0,xa|0,62)|0;k[a+192>>2]=ua|aa;k[a+192+4>>2]=T|L;T=s8a(Oa|0,Pa|0,14)|0;aa=L;ua=q8a(Oa|0,Pa|0,50)|0;Pa=aa|L;aa=k[a+120>>2]|0;Oa=k[a+120+4>>2]|0;xa=s8a(ga^(ea^(Ha|Ja))|0,ha^V|0,27)|0;wa=L;Y=q8a(ga^(ea^(Ha|Ja))|0,ha^V|0,37)|0;k[a+120>>2]=xa|Y;k[a+120+4>>2]=wa|L;wa=s8a(aa|0,Oa|0,41)|0;Y=L;xa=q8a(aa|0,Oa|0,23)|0;k[a+184>>2]=wa|xa;k[a+184+4>>2]=Y|L;Y=s8a(Fa|0,Ga|0,56)|0;xa=L;wa=q8a(Fa|0,Ga|0,8)|0;k[a+152>>2]=Y|wa;k[a+152+4>>2]=xa|L;xa=s8a(Ma|0,Na|0,8)|0;wa=L;Y=q8a(Ma|0,Na|0,56)|0;Na=wa|L;wa=k[a+96>>2]|0;Ma=k[a+96+4>>2]|0;Ga=s8a(ya|0,Ca|0,25)|0;Fa=L;Oa=q8a(ya|0,Ca|0,39)|0;Ca=Fa|L;Fa=k[a+16>>2]|0;ya=k[a+16+4>>2]|0;aa=s8a(wa|0,Ma|0,43)|0;V=L;ha=q8a(wa|0,Ma|0,21)|0;Ma=V|L;V=k[a+160>>2]|0;wa=k[a+160+4>>2]|0;Ja=s8a(Fa|0,ya|0,62)|0;Ha=L;ea=q8a(Fa|0,ya|0,2)|0;k[a+160>>2]=Ja|ea;k[a+160+4>>2]=Ha|L;Ha=s8a(V|0,wa|0,18)|0;ea=L;Ja=q8a(V|0,wa|0,46)|0;wa=ea|L;ea=k[a+176>>2]|0;V=k[a+176+4>>2]|0;ya=s8a(Ka|0,La|0,39)|0;Fa=L;ga=q8a(Ka|0,La|0,25)|0;k[a+176>>2]=ya|ga;k[a+176+4>>2]=Fa|L;Fa=s8a(ea|0,V|0,61)|0;ga=L;ya=q8a(ea|0,V|0,3)|0;V=ga|L;ga=k[a+48>>2]|0;ea=k[a+48+4>>2]|0;La=s8a(Ia|0,fa|0,20)|0;Ka=L;ba=q8a(Ia|0,fa|0,44)|0;fa=Ka|L;Ka=s8a(ga|0,ea|0,44)|0;Ia=L;na=q8a(ga|0,ea|0,20)|0;ea=Ia|L;Ia=k[a>>2]|0;ga=k[a+4>>2]|0;k[a>>2]=(aa|ha)&~(Ka|na)^Ia;k[a+4>>2]=Ma&~ea^ga;k[a+8>>2]=(Sa|Ra)&~(aa|ha)^(Ka|na);k[a+8+4>>2]=Ea&~Ma^ea;k[a+16>>2]=(T|ua)&~(Sa|Ra)^(aa|ha);k[a+16+4>>2]=Pa&~Ea^Ma;k[a+24>>2]=Ia&~(T|ua)^(Sa|Ra);k[a+24+4>>2]=ga&~Pa^Ea;k[a+32>>2]=(T|ua)^(Ka|na)&~Ia;k[a+32+4>>2]=Pa^ea&~ga;ga=k[a+56>>2]|0;ea=k[a+56+4>>2]|0;k[a+40>>2]=ga&~(La|ba)^(Qa|za);k[a+40+4>>2]=ea&~fa^ja;j=(da|Da)&~ga^(La|ba);l=va&~ea^fa;k[a+48>>2]=j;k[a+48+4>>2]=l;s=(Fa|ya)&~(da|Da)^ga;t=V&~va^ea;k[a+56>>2]=s;k[a+56+4>>2]=t;A=(Qa|za)&~(Fa|ya)^(da|Da);B=ja&~V^va;k[a+64>>2]=A;k[a+64+4>>2]=B;I=(Fa|ya)^(La|ba)&~(Qa|za);J=V^fa&~ja;k[a+72>>2]=I;k[a+72+4>>2]=J;ja=k[a+80>>2]|0;fa=k[a+80+4>>2]|0;V=k[a+88>>2]|0;za=k[a+88+4>>2]|0;d=(Ga|Oa)&~V^ja;e=Ca&~za^fa;k[a+80>>2]=d;k[a+80+4>>2]=e;m=(xa|Y)&~(Ga|Oa)^V;n=Na&~Ca^za;k[a+88>>2]=m;k[a+88+4>>2]=n;u=(Ha|Ja)&~(xa|Y)^(Ga|Oa);v=wa&~Na^Ca;k[a+96>>2]=u;k[a+96+4>>2]=v;C=ja&~(Ha|Ja)^(xa|Y);D=fa&~wa^Na;k[a+104>>2]=C;k[a+104+4>>2]=D;K=(Ha|Ja)^V&~ja;M=wa^za&~fa;k[a+112>>2]=K;k[a+112+4>>2]=M;fa=k[a+120>>2]|0;za=k[a+120+4>>2]|0;wa=k[a+128>>2]|0;ja=k[a+128+4>>2]|0;V=k[a+136>>2]|0;Ja=k[a+136+4>>2]|0;Ha=k[a+144>>2]|0;Na=k[a+144+4>>2]|0;Y=k[a+152>>2]|0;xa=k[a+152+4>>2]|0;f=V&~wa^fa;g=Ja&~ja^za;k[a+120>>2]=f;k[a+120+4>>2]=g;o=Ha&~V^wa;p=Na&~Ja^ja;k[a+128>>2]=o;k[a+128+4>>2]=p;w=Y&~Ha^V;x=xa&~Na^Ja;k[a+136>>2]=w;k[a+136+4>>2]=x;E=fa&~Y^Ha;F=za&~xa^Na;k[a+144>>2]=E;k[a+144+4>>2]=F;N=Y^wa&~fa;O=xa^ja&~za;k[a+152>>2]=N;k[a+152+4>>2]=O;za=k[a+160>>2]|0;ja=k[a+160+4>>2]|0;xa=k[a+168>>2]|0;fa=k[a+168+4>>2]|0;wa=k[a+176>>2]|0;Y=k[a+176+4>>2]|0;Na=k[a+184>>2]|0;Ha=k[a+184+4>>2]|0;Ja=k[a+192>>2]|0;V=k[a+192+4>>2]|0;h=wa&~xa^za;i=Y&~fa^ja;k[a+160>>2]=h;k[a+160+4>>2]=i;q=Na&~wa^xa;r=Ha&~Y^fa;k[a+168>>2]=q;k[a+168+4>>2]=r;y=Ja&~Na^wa;z=V&~Ha^Y;k[a+176>>2]=y;k[a+176+4>>2]=z;G=za&~Ja^Na;H=ja&~V^Ha;k[a+184>>2]=G;k[a+184+4>>2]=H;P=Ja^xa&~za;Q=V^fa&~ja;k[a+192>>2]=P;k[a+192+4>>2]=Q;ja=10640+(R<<3)|0;b=k[a>>2]^k[ja>>2];c=k[a+4>>2]^k[ja+4>>2];k[a>>2]=b;k[a+4>>2]=c;R=R+1|0}while((R|0)!=24);return}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;e=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;a:do if((e|0)==(g|0)){h=(f&1)==0?b+1|0:k[b+8>>2]|0;if(d&1){if(KYa(k[a+8>>2]|0,h,e)|0)break;return 1}if(!e)return 1;j=(d&255)>>>1;l=a+1|0;m=h;while(1){if((i[l>>0]|0)!=(i[m>>0]|0))break a;j=j+-1|0;if(!j)break;else{l=l+1|0;m=m+1|0}}return 1}while(0);d=bPa(a,b)|0;return d>>>0<=c>>>0&d>>>0>>0&d>>>0>>0|0}function bPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=i[a>>0]|0;e=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;d=i[b>>0]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;k[c+12>>2]=0;d=c+12+4|0;k[d>>2]=0;k[c+12+8>>2]=0;do if(!((f*3|0)+3|0)){g=0;h=0}else{if(!(((f*3|0)+3|0)>>>0>1073741823?(w=0,sa(1828,c+12|0),j=w,w=0,j&1):0))l=4;if((l|0)==4?(w=0,j=ya(689,(f*3|0)+3<<2|0)|0,m=w,w=0,!(m&1)):0){k[c+12>>2]=j;m=j+((f*3|0)+3<<2)|0;k[c+12+8>>2]=m;o8a(j|0,0,(f*3|0)+3<<2|0)|0;k[d>>2]=m;g=j;h=m;break}m=Nb()|0;j=k[c+12>>2]|0;if(!j)Mb(m|0);n=k[d>>2]|0;if((n|0)!=(j|0))k[d>>2]=n+(~((n+-4-j|0)>>>2)<<2);oXa(j);Mb(m|0)}while(0);l=0;do{m=(l>>>0)%3|0;j=l+-1|0;n=l>>>0>1;o=l+-2|0;p=0;do{k[c+8>>2]=0;if(!((p>>>0>>0?p:l)|0)){q=l>>>0

    >>0?p:l;k[c+8>>2]=q;s=p*3|0;t=q}else{q=p*3|0;u=k[g+(((j>>>0)%3|0)+q<<2)>>2]|0;v=k[g+(m+(q+-3)<<2)>>2]|0;x=k[g+(((j>>>0)%3|0)+(q+-3)<<2)>>2]|0;k[c+4>>2]=x;y=(v+1|0)>>>0<(u+1|0)>>>0?v+1|0:u+1|0;k[c+8>>2]=y;u=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;v=i[u+j>>0]|0;z=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;A=i[z+(p+-1)>>0]|0;if(v<<24>>24==A<<24>>24)B=x>>>0>>0?c+4|0:c+8|0;else{k[c>>2]=x+1;B=(x+1|0)>>>0>>0?c:c+8|0}y=k[B>>2]|0;k[c+8>>2]=y;if((n&p>>>0>1?v<<24>>24==(i[z+(p+-2)>>0]|0):0)?(i[u+o>>0]|0)==A<<24>>24:0){A=(k[g+(q+-6+((o>>>0)%3|0)<<2)>>2]|0)+1|0;u=A>>>0>>0?A:y;k[c+8>>2]=u;C=u}else C=y;s=q;t=C}k[g+(m+s<<2)>>2]=t;p=p+1|0}while(p>>>0<=f>>>0);l=l+1|0}while(l>>>0<=e>>>0);l=k[g+(((e>>>0)%3|0)+(f*3|0)<<2)>>2]|0;if(!g){r=c;return l|0}if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(g);r=c;return l|0}function cPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){L_a(a,314277,0);r=c;return}if((e-d|0)==12){k[c+60>>2]=0;k[c+60+4>>2]=0;k[c+60+8>>2]=0;e=i[d>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;w=0;ob(82,c+60|0,302705,1,f+1|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(c+60|0);Mb(g|0)}w=0;Ia(68,c+60|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(c+60|0);Mb(g|0)}w=0;g=Wa(577,c+60|0,302705)|0;h=w;w=0;if(h&1){h=Nb()|0;f=L;O_a(c+60|0);j=f;l=h;Mb(l|0)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+60|0);r=c;return}};k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;w=0;ob(82,c+48|0,302705,1,h+1|0);g=w;w=0;if(g&1){m=Nb()|0;n=L;O_a(c+48|0);Mb(m|0)}w=0;Ia(68,c+48|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,h|0)|0;h=w;w=0;if(h&1){m=Nb()|0;n=L;O_a(c+48|0);Mb(m|0)}w=0;m=Wa(577,c+48|0,302705)|0;n=w;w=0;if(n&1){n=Nb()|0;h=L;O_a(c+48|0);j=h;l=n;Mb(l|0)};k[c+72>>2]=k[m>>2];k[c+72+4>>2]=k[m+4>>2];k[c+72+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;O_a(c+48|0);m=k[b+4>>2]|0;n=k[b>>2]|0;a:do if(((m-n|0)/12|0)>>>0>2){h=n;d=2;g=1;while(1){f=h;e=f+(g*12|0)|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;o=i[e>>0]|0;p=(o&1)==0?(o&255)>>>1:k[f+(g*12|0)+4>>2]|0;w=0;ob(82,c+24|0,298675,3,p+3|0);o=w;w=0;if(o&1){q=25;break}w=0;Ia(68,c+24|0,((i[e>>0]&1)==0?e+1|0:k[f+(g*12|0)+8>>2]|0)|0,p|0)|0;p=w;w=0;if(p&1){q=25;break}w=0;p=Wa(577,c+24|0,302705)|0;f=w;w=0;if(f&1){q=27;break};k[c+36>>2]=k[p>>2];k[c+36+4>>2]=k[p+4>>2];k[c+36+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=i[c+36>>0]|0;w=0;Ia(68,c+72|0,((p&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[c+36+4>>2]|0)|0)|0;p=w;w=0;if(p&1){q=28;break}O_a(c+36|0);O_a(c+24|0);p=d+1|0;f=k[b+4>>2]|0;h=k[b>>2]|0;if(p>>>0>=((f-h|0)/12|0)>>>0){s=f;q=16;break a}else{f=d;d=p;g=f}}if((q|0)==25){g=Nb()|0;d=L;O_a(c+24|0);t=d;u=g;q=26;break}else if((q|0)==27){g=Nb()|0;v=L;x=g}else if((q|0)==28){g=Nb()|0;d=L;O_a(c+36|0);v=d;x=g}O_a(c+24|0);y=v;z=x}else{s=m;q=16}while(0);do if((q|0)==16){m=s;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=i[m+-12>>0]|0;v=(x&1)==0?(x&255)>>>1:k[m+-8>>2]|0;w=0;ob(82,c|0,298669,5,v+5|0);x=w;w=0;if(!(x&1)?(w=0,Ia(68,c|0,((i[m+-12>>0]&1)==0?m+-12+1|0:k[m+-4>>2]|0)|0,v|0)|0,v=w,w=0,!(v&1)):0){w=0;v=Wa(577,c|0,302705)|0;m=w;w=0;do if(m&1){x=Nb()|0;A=L;B=x}else{k[c+12>>2]=k[v>>2];k[c+12+4>>2]=k[v+4>>2];k[c+12+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=i[c+12>>0]|0;w=0;Ia(68,c+72|0,((x&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[c+12+4>>2]|0)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;b=L;O_a(c+12|0);A=b;B=x;break}O_a(c+12|0);O_a(c);k[a>>2]=k[c+72>>2];k[a+4>>2]=k[c+72+4>>2];k[a+8>>2]=k[c+72+8>>2];k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;O_a(c+72|0);r=c;return}while(0);O_a(c);y=A;z=B;break}v=Nb()|0;m=L;O_a(c);t=m;u=v;q=26}while(0);if((q|0)==26){y=t;z=u}O_a(c+72|0);j=y;l=z;Mb(l|0)}function dPa(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;ePa(a,b,0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0);return}function ePa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+112|0;k[e+20>>2]=0;f=e+20+4|0;k[f>>2]=0;k[e+20+8>>2]=0;a:do if(d>>>0<4097){g=i[b>>0]|0;h=(g&1)==0?b+1|0:k[b+8>>2]|0;j=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;if((h|0)!=0?!((d+c|0)>>>0>j>>>0|(j>>>0>>0|j>>>0>>0)):0){l=h+c|0;m=d;n=25}else{l=0;m=0;n=25}}else{h=4096;while(1){j=h<<7;if(j>>>0>>0)h=j;else{o=h;break}}do if(d){h=0;while(1){j=d-h|0;w=0;ob(209,e+80|0,b|0,h+c|0,(j>>>0>>0?j:o)|0);j=w;w=0;if(j&1){n=5;break}k[e+8>>2]=0;k[e+8+4>>2]=0;k[e+8+8>>2]=0;w=0;p=ya(689,32)|0;j=w;w=0;if(j&1){n=5;break}k[e+8>>2]=p;k[e+8+8>>2]=p+32;i[p>>0]=i[e+80>>0]|0;i[p+1>>0]=i[e+80+1>>0]|0;i[p+2>>0]=i[e+80+2>>0]|0;i[p+3>>0]=i[e+80+3>>0]|0;i[p+4>>0]=i[e+80+4>>0]|0;i[p+5>>0]=i[e+80+5>>0]|0;i[p+6>>0]=i[e+80+6>>0]|0;i[p+7>>0]=i[e+80+7>>0]|0;i[p+8>>0]=i[e+80+8>>0]|0;i[p+9>>0]=i[e+80+9>>0]|0;i[p+10>>0]=i[e+80+10>>0]|0;i[p+11>>0]=i[e+80+11>>0]|0;i[p+12>>0]=i[e+80+12>>0]|0;i[p+13>>0]=i[e+80+13>>0]|0;i[p+14>>0]=i[e+80+14>>0]|0;i[p+15>>0]=i[e+80+15>>0]|0;i[p+16>>0]=i[e+80+16>>0]|0;i[p+17>>0]=i[e+80+17>>0]|0;i[p+18>>0]=i[e+80+18>>0]|0;i[p+19>>0]=i[e+80+19>>0]|0;i[p+20>>0]=i[e+80+20>>0]|0;i[p+21>>0]=i[e+80+21>>0]|0;i[p+22>>0]=i[e+80+22>>0]|0;i[p+23>>0]=i[e+80+23>>0]|0;i[p+24>>0]=i[e+80+24>>0]|0;i[p+25>>0]=i[e+80+25>>0]|0;i[p+26>>0]=i[e+80+26>>0]|0;i[p+27>>0]=i[e+80+27>>0]|0;i[p+28>>0]=i[e+80+28>>0]|0;i[p+29>>0]=i[e+80+29>>0]|0;i[p+30>>0]=i[e+80+30>>0]|0;i[p+31>>0]=i[e+80+31>>0]|0;k[e+8+4>>2]=p+32;w=0;Wa(631,e+20|0,e+8|0)|0;j=w;w=0;if(j&1){n=21;break}j=k[e+8>>2]|0;if(j){if((p+32|0)!=(j|0))k[e+8+4>>2]=j;oXa(j)}h=h+o|0;if(h>>>0>=d>>>0){n=11;break}}if((n|0)==5){h=Nb()|0;q=L;s=h;n=7;break a}else if((n|0)==11){t=k[e+20>>2]|0;u=k[f>>2]|0;break}else if((n|0)==21){h=Nb()|0;j=L;g=k[e+8>>2]|0;if(!g){v=h;x=j;break a}if((p+32|0)!=(g|0))k[e+8+4>>2]=g;oXa(g);v=h;x=j;break a}}else{t=0;u=0}while(0);l=t;m=u-t|0;n=25}while(0);do if((n|0)==25){t=l;w=0;u=ya(689,8)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;s=p;n=7;break}i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;i[u+4+1>>0]=0;i[u+4+2>>0]=0;i[u+4+3>>0]=0;i[u>>0]=d;i[u+1>>0]=d>>>8;i[u+2>>0]=d>>>16;i[u+3>>0]=d>>>24;o8a(u+4|0,0,4)|0;p=t+m|0;k[e+32>>2]=0;o=e+32+4|0;k[o>>2]=0;k[e+32+8>>2]=0;b:do if(!m)n=36;else{if(!((m|0)<0?(w=0,sa(1828,e+32|0),c=w,w=0,c&1):0))n=29;if((n|0)==29?(w=0,c=ya(689,m|0)|0,b=w,w=0,!(b&1)):0){k[o>>2]=c;k[e+32>>2]=c;k[e+32+8>>2]=c+m;b=t;j=c;while(1){i[j>>0]=i[b>>0]|0;j=(k[o>>2]|0)+1|0;k[o>>2]=j;b=b+1|0;if((b|0)==(p|0)){n=36;break b}}}b=Nb()|0;j=L;c=k[e+32>>2]|0;if(c){if((k[o>>2]|0)!=(c|0))k[o>>2]=c;oXa(c)}oXa(u);y=b;z=j}while(0);if((n|0)==36){p=e+44+4|0;k[e+44>>2]=u;k[p>>2]=u+8;k[e+44+8>>2]=u+8;w=0;Wa(631,e+44|0,e+32|0)|0;t=w;w=0;do if(t&1){j=Nb()|0;b=L;c=k[e+44>>2]|0;if(c){if((k[p>>2]|0)!=(c|0))k[p>>2]=c;oXa(c)}A=b;B=j}else{j=k[e+44>>2]|0;b=(k[p>>2]|0)-j|0;c=a;h=c+32|0;do{i[c>>0]=0;c=c+1|0}while((c|0)<(h|0));k[e>>2]=j;k[e+4>>2]=b;k[e+56>>2]=a;k[e+56+4>>2]=32;w=0;k[e+64>>2]=k[e>>2];k[e+64+4>>2]=k[e+4>>2];k[e+72>>2]=k[e+56>>2];k[e+72+4>>2]=k[e+56+4>>2];Wa(590,e+64|0,e+72|0)|0;c=w;w=0;if(c&1){c=Nb()|0;h=L;g=k[e+44>>2]|0;if(!g){A=h;B=c;break}if((k[p>>2]|0)!=(g|0))k[p>>2]=g;oXa(g);A=h;B=c;break}c=k[e+44>>2]|0;if(c){if((k[p>>2]|0)!=(c|0))k[p>>2]=c;oXa(c)}c=k[e+32>>2]|0;if(c){if((k[o>>2]|0)!=(c|0))k[o>>2]=c;oXa(c)}c=k[e+20>>2]|0;if(!c){r=e;return}if((k[f>>2]|0)!=(c|0))k[f>>2]=c;oXa(c);r=e;return}while(0);p=k[e+32>>2]|0;if(!p){y=B;z=A}else{if((k[o>>2]|0)!=(p|0))k[o>>2]=p;oXa(p);y=B;z=A}}q=z;s=y;n=7}while(0);if((n|0)==7){v=s;x=q}q=k[e+20>>2]|0;if(!q)Mb(v|0);if((k[f>>2]|0)!=(q|0))k[f>>2]=q;oXa(q);Mb(v|0)}function fPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=i[a>>0]|0;d=(c&1)==0?a+1|0:k[a+8>>2]|0;e=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;if(!e){f=1;return f|0}else{g=0;h=1}a:while(1){a=i[d+g>>0]|0;b:do if(a<<24>>24>-1){j=g;l=h}else{if((a&-32)<<24>>24!=-64)if((a&-16)<<24>>24==-32)m=2;else m=(a&-8)<<24>>24==-16?3:0;else m=1;if((m|0)!=0&(m+g|0)>>>0>>0){n=g;o=0}else{p=g;break a}while(1){c=n+1|0;q=i[d+c>>0]|0;if((q&-64)<<24>>24!=-128){j=c;l=0;break b}c:do if(!o){r=i[d+n>>0]|0;if((r&-2)<<24>>24==-64){j=c;l=0;break b}if((r+62&255)>=30){if(r<<24>>24==-32)if((q&255)>159)break;else{j=c;l=0;break b}if((r+31&255)>=12)switch(r<<24>>24){case -17:case -18:{break c;break}case -19:{if((q&255)<160)break c;else{j=c;l=0;break b}break}case -16:{if((q&255)>143)break c;else{j=c;l=0;break b}break}default:{if((r+15&255)<3)break c;if((q&255)<144&r<<24>>24==-12)break c;else{j=c;l=0;break b}}}}}while(0);o=o+1|0;if(o>>>0>=m>>>0){j=c;l=h;break}else n=c}}while(0);g=j+1|0;if(g>>>0>=e>>>0){s=21;break}else h=l}if((s|0)==21)if(l){f=1;return f|0}else p=g;k[b>>2]=p;f=0;return f|0}function gPa(a,b){a=a|0;b=b|0;K_a(a,b);k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+28>>2]=0;k[a+32>>2]=0;k[a+24>>2]=a+28;return}function hPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+112|0;e=k[a+16>>2]|0;a:do if(e){f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;h=(f&1)==0?b+1|0:k[b+8>>2]|0;f=e;while(1){j=f+16|0;l=i[j>>0]|0;m=(l&1)==0?(l&255)>>>1:k[f+20>>2]|0;n=(l&1)==0?j+1|0:k[f+24>>2]|0;j=KYa(h,n,m>>>0>>0?m:g)|0;if((((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)<0)o=f;else{j=KYa(n,h,g>>>0>>0?g:m)|0;if((((j|0)==0?(m>>>0>>0?-2147483648:0):j)|0)>=0)break;o=f+4|0}f=k[o>>2]|0;if(!f)break a}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=46652;k[d+88+4>>2]=46676;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;w=0;ob(82,d+56|0,h|0,g|0,g+13|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,d+56|0,298679,13)|0,f=w,w=0,!(f&1)):0){k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(737,d+88|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=298693;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=298766;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=44;w=0;sa(1882,f|0);w=0}f=Nb()|0;j=L;k[d+72>>2]=14232;O_a(d+72+4|0);p=j;q=f}O_a(d+56|0);s=p;t=q}else{f=Nb()|0;j=L;O_a(d+56|0);s=j;t=f}k[d+88+4>>2]=13996;f=k[d+88+8>>2]|0;if(f){w=0;j=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(j)k[d+88+8>>2]=0}u=s;v=t;Mb(v|0)}while(0);t=k[a+28>>2]|0;if(!t){x=$d(a+12|0,b)|0;P_a(x,c)|0;r=d;return a|0}s=i[b>>0]|0;q=(s&1)==0?(s&255)>>>1:k[b+4>>2]|0;p=(s&1)==0?b+1|0:k[b+8>>2]|0;s=t;while(1){t=s+16|0;o=i[t>>0]|0;e=(o&1)==0?(o&255)>>>1:k[s+20>>2]|0;j=(o&1)==0?t+1|0:k[s+24>>2]|0;t=KYa(p,j,e>>>0>>0?e:q)|0;if((((t|0)==0?(q>>>0>>0?-2147483648:0):t)|0)<0)y=s;else{t=KYa(j,p,q>>>0>>0?q:e)|0;if((((t|0)==0?(e>>>0>>0?-2147483648:0):t)|0)>=0)break;y=s+4|0}s=k[y>>2]|0;if(!s){z=45;break}}if((z|0)==45){x=$d(a+12|0,b)|0;P_a(x,c)|0;r=d;return a|0}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=46652;k[d+32+4>>2]=46676;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ob(82,d|0,p|0,q|0,q+31|0);q=w;w=0;if(!(q&1)?(w=0,Ia(68,d|0,298804,31)|0,q=w,w=0,!(q&1)):0){k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);q=w;w=0;if(q&1){q=Nb()|0;A=L;B=q}else{w=0;q=Wa(737,d+32|0,d+16|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=298693;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=298766;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=49;w=0;sa(1882,q|0);w=0}q=Nb()|0;p=L;k[d+16>>2]=14232;O_a(d+16+4|0);A=p;B=q}O_a(d);C=A;D=B}else{B=Nb()|0;A=L;O_a(d);C=A;D=B}k[d+32+4>>2]=13996;B=k[d+32+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[d+32+8>>2]=0}u=C;v=D;Mb(v|0);return 0}function iPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+112|0;e=k[a+28>>2]|0;a:do if(e){f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;h=(f&1)==0?b+1|0:k[b+8>>2]|0;f=e;while(1){j=f+16|0;l=i[j>>0]|0;m=(l&1)==0?(l&255)>>>1:k[f+20>>2]|0;n=(l&1)==0?j+1|0:k[f+24>>2]|0;j=KYa(h,n,m>>>0>>0?m:g)|0;if((((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)<0)o=f;else{j=KYa(n,h,g>>>0>>0?g:m)|0;if((((j|0)==0?(m>>>0>>0?-2147483648:0):j)|0)>=0)break;o=f+4|0}f=k[o>>2]|0;if(!f)break a}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=46652;k[d+88+4>>2]=46676;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;w=0;ob(82,d+56|0,h|0,g|0,g+13|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,d+56|0,298679,13)|0,f=w,w=0,!(f&1)):0){k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(737,d+88|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=298836;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=298766;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=64;w=0;sa(1882,f|0);w=0}f=Nb()|0;j=L;k[d+72>>2]=14232;O_a(d+72+4|0);p=j;q=f}O_a(d+56|0);s=p;t=q}else{f=Nb()|0;j=L;O_a(d+56|0);s=j;t=f}k[d+88+4>>2]=13996;f=k[d+88+8>>2]|0;if(f){w=0;j=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(j)k[d+88+8>>2]=0}u=s;v=t;Mb(v|0)}while(0);t=k[a+16>>2]|0;b:do if(t){s=i[b>>0]|0;q=(s&1)==0?(s&255)>>>1:k[b+4>>2]|0;p=(s&1)==0?b+1|0:k[b+8>>2]|0;s=t;while(1){o=s+16|0;e=i[o>>0]|0;j=(e&1)==0?(e&255)>>>1:k[s+20>>2]|0;f=(e&1)==0?o+1|0:k[s+24>>2]|0;o=KYa(p,f,j>>>0>>0?j:q)|0;if((((o|0)==0?(q>>>0>>0?-2147483648:0):o)|0)<0)x=s;else{o=KYa(f,p,q>>>0>>0?q:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0)break;x=s+4|0}s=k[x>>2]|0;if(!s)break b}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=46652;k[d+32+4>>2]=46676;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ob(82,d|0,p|0,q|0,q+32|0);s=w;w=0;if(!(s&1)?(w=0,Ia(68,d|0,298931,32)|0,s=w,w=0,!(s&1)):0){k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);s=w;w=0;if(s&1){s=Nb()|0;y=L;z=s}else{w=0;s=Wa(737,d+32|0,d+16|0)|0;g=w;w=0;if(!(g&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=298836;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=298766;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=69;w=0;sa(1882,s|0);w=0}s=Nb()|0;g=L;k[d+16>>2]=14232;O_a(d+16+4|0);y=g;z=s}O_a(d);A=y;B=z}else{s=Nb()|0;g=L;O_a(d);A=g;B=s}k[d+32+4>>2]=13996;s=k[d+32+8>>2]|0;if(s){w=0;g=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(g)k[d+32+8>>2]=0}u=A;v=B;Mb(v|0)}while(0);v=oPa(a+24|0,b)|0;if((v|0)==(c|0)){r=d;return a|0}pPa(v,k[c>>2]|0,k[c+4>>2]|0);r=d;return a|0}function jPa(a,b){a=a|0;b=b|0;kPa(a,b,b+12|0,b+24|0);return}function kPa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=r;r=r+32|0;do if((i[10832]|0)==0?(ub(10832)|0)!=0:0){k[11671]=0;k[11672]=0;w=0;eb(64,46684,298964,298996,0)|0;f=w;w=0;if(!(f&1)){Db(10832);break}f=Nb()|0;g=k[11672]|0;if(!g){hc(10832);Mb(f|0)}h=k[g+4>>2]|0;k[g+4>>2]=h+-1;if((h|0)!=1){hc(10832);Mb(f|0)}w=0;sa(k[(k[g>>2]|0)+8>>2]|0,g|0);h=w;w=0;if(h&1){j=Nb(0)|0;l=L;fd(j)}h=k[g+8>>2]|0;k[g+8>>2]=h+-1;if((h|0)!=1){hc(10832);Mb(f|0)}w=0;sa(k[(k[g>>2]|0)+12>>2]|0,g|0);g=w;w=0;if(g&1){j=Nb(0)|0;l=L;fd(j)}else{hc(10832);Mb(f|0)}}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[b>>0]|0;l=(j&1)==0?b+1|0:k[b+8>>2]|0;f=(j&1)==0?(j&255)>>>1:k[b+4>>2]|0;k[e+4>>2]=l;k[e>>2]=l+f;w=0;k[e+16>>2]=k[e+4>>2];k[e+20>>2]=k[e>>2];oa(85,e+8|0,e+16|0,e+20|0,46684,0);j=w;w=0;if(j&1){j=Nb()|0;m=L;n=j;O_a(a);Mb(n|0)}j=k[e+8>>2]|0;a:do if(!j)if(!f)o=54;else{g=l;while(1){w=0;Ia(116,a|0,1,i[g>>0]|0)|0;h=w;w=0;if(h&1)break;g=g+1|0;if((g|0)==(l+f|0)){o=54;break a}}g=Nb()|0;p=g;q=L;o=22}else{g=a;h=j;b:while(1){s=h+40|0;if(i[s>>0]|0){o=29;break}t=h+4|0;u=k[h>>2]|0;v=h+16|0;x=((k[t>>2]|0)-u|0)>12?u+12|0:v;u=k[x>>2]|0;y=k[x+4>>2]|0;if((u|0)!=(y|0)){x=u;do{w=0;Ia(116,g|0,1,i[x>>0]|0)|0;u=w;w=0;if(u&1){o=19;break b}x=x+1|0}while((x|0)!=(y|0));if(i[s>>0]|0){o=34;break}}k[e+20>>2]=c;k[e+20+4>>2]=b;k[e+20+8>>2]=d;w=0;z=Ia(117,e+20|0,h|0,g|0)|0;y=w;w=0;if(y&1){o=20;break}if(!(i[s>>0]|0)){y=k[h>>2]|0;A=y;B=k[t>>2]|0;C=y}else{y=k[h>>2]|0;x=k[t>>2]|0;if((y|0)==(x|0)){o=40;break}A=y;B=x;C=y}D=k[((B-A|0)>24?C+24|0:v)+4>>2]|0;w=0;sa(1883,e+8|0);y=w;w=0;if(y&1){o=20;break}w=0;y=ya(785,k[e+8>>2]|0)|0;x=w;w=0;if(x&1){o=20;break}if((!y?(k[e+8>>2]=0,y=k[e+8+4>>2]|0,k[e+8+4>>2]=0,(y|0)!=0):0)?(x=k[y+4>>2]|0,k[y+4>>2]=x+-1,(x|0)==1):0){w=0;sa(k[(k[y>>2]|0)+8>>2]|0,y|0);x=w;w=0;if(x&1){o=50;break}x=k[y+8>>2]|0;k[y+8>>2]=x+-1;if((x|0)==1?(w=0,sa(k[(k[y>>2]|0)+12>>2]|0,y|0),y=w,w=0,y&1):0){o=50;break}}h=k[e+8>>2]|0;if(!h){o=51;break}else g=z}if((o|0)==19){g=Nb()|0;p=g;q=L;o=22;break}else if((o|0)==20){g=Nb()|0;p=g;q=L;o=22;break}else if((o|0)==29){w=0;ib(49);w=0}else if((o|0)==34){w=0;ib(49);w=0}else if((o|0)==40){w=0;ib(49);w=0}else if((o|0)==50){g=Nb(0)|0;fd(g)}else if((o|0)==51){if((D|0)==(l+f|0)){o=54;break}else E=D;while(1){w=0;Ia(116,z|0,1,i[E>>0]|0)|0;g=w;w=0;if(g&1)break;E=E+1|0;if((E|0)==(l+f|0)){o=54;break a}}g=Nb()|0;p=g;q=L;o=22;break}g=Nb()|0;p=g;q=L;o=22}while(0);if((o|0)==22){f=k[e+8+4>>2]|0;if(!f){m=q;n=p;O_a(a);Mb(n|0)}l=k[f+4>>2]|0;k[f+4>>2]=l+-1;if((l|0)!=1){m=q;n=p;O_a(a);Mb(n|0)}w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);l=w;w=0;if(l&1){F=Nb(0)|0;G=L;fd(F)}l=k[f+8>>2]|0;k[f+8>>2]=l+-1;if((l|0)!=1){m=q;n=p;O_a(a);Mb(n|0)}w=0;sa(k[(k[f>>2]|0)+12>>2]|0,f|0);f=w;w=0;if(f&1){F=Nb(0)|0;G=L;fd(F)}else{m=q;n=p;O_a(a);Mb(n|0)}}else if((o|0)==54){o=k[e+8+4>>2]|0;if(!o){r=e;return}n=k[o+4>>2]|0;k[o+4>>2]=n+-1;if((n|0)!=1){r=e;return}w=0;sa(k[(k[o>>2]|0)+8>>2]|0,o|0);n=w;w=0;if(n&1){H=Nb(0)|0;I=L;fd(H)}n=k[o+8>>2]|0;k[o+8>>2]=n+-1;if((n|0)!=1){r=e;return}w=0;sa(k[(k[o>>2]|0)+12>>2]|0,o|0);o=w;w=0;if(o&1){H=Nb(0)|0;I=L;fd(H)}else{r=e;return}}}function lPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+80|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;e=k[b>>2]|0;a:do if((e|0)!=(b+4|0)){f=e;g=e;while(1){k[d+32>>2]=a+4;w=0;k[d+64>>2]=k[d+32>>2];Ia(115,a|0,d+64|0,f+16|0)|0;h=w;w=0;if(h&1)break;h=k[g+4>>2]|0;if(!h){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){m=l;break}else j=l}}else{j=h;while(1){l=k[j>>2]|0;if(!l){m=j;break}else j=l}}if((m|0)==(b+4|0))break a;else{f=m;g=m}}g=Nb()|0;_d(a,k[a+4>>2]|0);Mb(g|0)}while(0);m=k[c>>2]|0;if((m|0)==(c+4|0)){r=d;return}b=m;while(1){w=0;gb(481,d+64|0,a|0,b+16|0);m=w;w=0;if(m&1){n=12;break}if(!(i[d+64+4>>0]|0)){n=15;break}m=k[b+4>>2]|0;if(!m){e=b;while(1){g=k[e+8>>2]|0;if((k[g>>2]|0)==(e|0)){o=g;break}else e=g}}else{e=m;while(1){g=k[e>>2]|0;if(!g){o=e;break}else e=g}}if((o|0)==(c+4|0)){n=11;break}else b=o}if((n|0)==11){r=d;return}else if((n|0)==12){o=Nb()|0;p=L;q=o;s=k[a+4>>2]|0;_d(a,s);Mb(q|0)}else if((n|0)==15){k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=46652;k[d+40+4>>2]=46676;w=0;gb(143,d|0,298997,19);n=w;w=0;if(n&1){n=Nb()|0;t=L;u=n}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);n=w;w=0;if(n&1){n=Nb()|0;v=L;x=n}else{w=0;n=Wa(737,d+40|0,d+16|0)|0;o=w;w=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=299017;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=298766;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=130;w=0;sa(1882,n|0);w=0}n=Nb()|0;o=L;k[d+16>>2]=14232;O_a(d+16+4|0);v=o;x=n}O_a(d);t=v;u=x}k[d+40+4>>2]=13996;x=k[d+40+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[d+40+8>>2]=0}p=t;q=u;s=k[a+4>>2]|0;_d(a,s);Mb(q|0)}}function mPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function nPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=46652;k[b+4>>2]=46676;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=47436;k[c+4>>2]=47468;k[c+24>>2]=47496;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,10984,1690);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function oPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=JRa(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function pPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+16|0;e=k[a+8>>2]|0;f=k[a>>2]|0;if(((c-b|0)/12|0)>>>0>((e-f|0)/12|0)>>>0){if(!f)g=e;else{e=k[a+4>>2]|0;if((e|0)==(f|0))h=f;else{i=e;do{e=i+-12|0;k[a+4>>2]=e;_d(e,k[i+-8>>2]|0);i=k[a+4>>2]|0}while((i|0)!=(f|0));h=k[a>>2]|0}oXa(h);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;g=0}if(((c-b|0)/12|0)>>>0>357913941){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=g}g=(l-j|0)/12|0;if(g>>>0<178956970){j=g<<1>>>0>=((c-b|0)/12|0)>>>0;if(j|((c-b|0)/12|0)>>>0>357913941^1)m=j?g<<1:(c-b|0)/12|0;else{kXa(a);m=(c-b|0)/12|0}}else m=357913941;g=mXa(m*12|0)|0;k[a+4>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(m*12|0);if((b|0)==(c|0)){r=d;return}m=b;j=g;a:while(1){k[j+4>>2]=0;k[j+8>>2]=0;n=j+4|0;k[j>>2]=n;g=k[m>>2]|0;l=m+4|0;if((g|0)!=(l|0)){h=g;i=g;while(1){k[d+8>>2]=n;w=0;k[d+12>>2]=k[d+8>>2];Ia(115,j|0,d+12|0,i+16|0)|0;g=w;w=0;if(g&1){o=j;p=40;break a}g=k[h+4>>2]|0;if(!g){e=h;while(1){q=k[e+8>>2]|0;if((k[q>>2]|0)==(e|0)){s=q;break}else e=q}}else{e=g;while(1){q=k[e>>2]|0;if(!q){s=e;break}else e=q}}if((s|0)==(l|0))break;else{h=s;i=s}}}j=(k[a+4>>2]|0)+12|0;k[a+4>>2]=j;m=m+12|0;if((m|0)==(c|0)){p=42;break}}if((p|0)==40){m=Nb()|0;_d(o,k[n>>2]|0);Mb(m|0)}else if((p|0)==42){r=d;return}}else{m=((k[a+4>>2]|0)-f|0)/12|0;n=((c-b|0)/12|0)>>>0>m>>>0?b+(m*12|0)|0:c;if((n|0)==(b|0))t=f;else{o=b;j=f;while(1){if((j|0)!=(o|0)){k[d+4>>2]=k[o>>2];k[d>>2]=o+4;k[d+8>>2]=k[d+4>>2];k[d+12>>2]=k[d>>2];GRa(j,d+8|0,d+12|0)}o=o+12|0;f=j+12|0;if((o|0)==(n|0)){t=f;break}else j=f}}if(((c-b|0)/12|0)>>>0<=m>>>0){j=k[a+4>>2]|0;if((j|0)==(t|0)){r=d;return}else u=j;do{j=u+-12|0;k[a+4>>2]=j;_d(j,k[u+-8>>2]|0);u=k[a+4>>2]|0}while((u|0)!=(t|0));r=d;return}if((n|0)==(c|0)){r=d;return}n=b+(m*12|0)|0;m=k[a+4>>2]|0;b:while(1){k[m+4>>2]=0;k[m+8>>2]=0;v=m+4|0;k[m>>2]=v;b=k[n>>2]|0;t=n+4|0;if((b|0)!=(t|0)){u=b;j=b;while(1){k[d+8>>2]=v;w=0;k[d+12>>2]=k[d+8>>2];Ia(115,m|0,d+12|0,u+16|0)|0;b=w;w=0;if(b&1){x=m;p=17;break b}b=k[j+4>>2]|0;if(!b){o=j;while(1){f=k[o+8>>2]|0;if((k[f>>2]|0)==(o|0)){y=f;break}else o=f}}else{o=b;while(1){f=k[o>>2]|0;if(!f){y=o;break}else o=f}}if((y|0)==(t|0))break;else{u=y;j=y}}}m=(k[a+4>>2]|0)+12|0;k[a+4>>2]=m;n=n+12|0;if((n|0)==(c|0)){p=42;break}}if((p|0)==17){c=Nb()|0;_d(x,k[v>>2]|0);Mb(c|0)}else if((p|0)==42){r=d;return}}}function qPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=mXa(64)|0;h=k[c>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;i[g+24>>0]=0;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;i[g+40>>0]=1;k[g+48>>2]=h;k[g+52>>2]=k[d>>2];h=k[d+4>>2]|0;k[g+56>>2]=h;if(h)k[h+4>>2]=(k[h+4>>2]|0)+1;k[g+60>>2]=e;k[a>>2]=g;k[a+4>>2]=0;w=0;gb(482,a|0,g|0,a+4|0);g=w;w=0;if(g&1){g=Nb()|0;e=k[a+4>>2]|0;if(!e)Mb(g|0);h=k[e+4>>2]|0;k[e+4>>2]=h+-1;if((h|0)!=1)Mb(g|0);w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);h=w;w=0;if(h&1){j=Nb(0)|0;l=L;fd(j)}h=k[e+8>>2]|0;k[e+8>>2]=h+-1;if((h|0)!=1)Mb(g|0);w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(e&1){j=Nb(0)|0;l=L;fd(j)}else Mb(g|0)}g=k[a>>2]|0;j=k[b>>2]|0;k[g+44>>2]=j;b=k[g+48>>2]|0;l=k[g+60>>2]|0;k[f+8>>2]=j;k[f+4>>2]=b;k[f>>2]=j;w=0;k[f+12>>2]=k[f+8>>2];k[f+16>>2]=k[f+4>>2];k[f+20>>2]=k[f>>2];j=wa(82,f+12|0,f+16|0,g|0,g+52|0,l|0,f+20|0)|0;l=w;w=0;if(l&1){l=Nb()|0;g=k[a+4>>2]|0;if(!g)Mb(l|0);b=k[g+4>>2]|0;k[g+4>>2]=b+-1;if((b|0)!=1)Mb(l|0);w=0;sa(k[(k[g>>2]|0)+8>>2]|0,g|0);b=w;w=0;if(b&1){m=Nb(0)|0;n=L;fd(m)}b=k[g+8>>2]|0;k[g+8>>2]=b+-1;if((b|0)!=1)Mb(l|0);w=0;sa(k[(k[g>>2]|0)+12>>2]|0,g|0);g=w;w=0;if(g&1){m=Nb(0)|0;n=L;fd(m)}else Mb(l|0)}if(j){r=f;return}k[a>>2]=0;j=k[a+4>>2]|0;k[a+4>>2]=0;if(!j){r=f;return}a=k[j+4>>2]|0;k[j+4>>2]=a+-1;if((a|0)!=1){r=f;return}w=0;sa(k[(k[j>>2]|0)+8>>2]|0,j|0);a=w;w=0;if(a&1){o=Nb(0)|0;p=L;fd(o)}a=k[j+8>>2]|0;k[j+8>>2]=a+-1;if((a|0)!=1){r=f;return}w=0;sa(k[(k[j>>2]|0)+12>>2]|0,j|0);j=w;w=0;if(j&1){o=Nb(0)|0;p=L;fd(o)}else{r=f;return}}function rPa(){var a=0,b=0;a=r;r=r+16|0;D_a(a,299738);w=0;sa(1884,a|0);w=0;b=Nb()|0;AXa(a);Mb(b|0)}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;d=r;r=r+352|0;pQa(d,b);i[d+24>>0]=0;k[d+28>>2]=k[b+28>>2];e=k[b+32>>2]|0;k[d+32>>2]=e;if(e)k[e+4>>2]=(k[e+4>>2]|0)+1;k[d+36>>2]=k[b+36>>2];e=i[b+40>>0]|0;i[d+40>>0]=e;if(!(e<<24>>24)){k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];i[d+24>>0]=i[b+24>>0]|0}do if(e<<24>>24){b=k[d>>2]|0;f=k[d+4>>2]|0;if((b|0)==(f|0)){w=0;ib(49);w=0;g=168;break}else{h=b;j=f;l=b;g=10;break}}else{b=k[d>>2]|0;h=b;j=k[d+4>>2]|0;l=b;g=10}while(0);a:do if((g|0)==10){e=(j-h|0)>36?l+36|0:d+16|0;if(!(i[e+8>>0]|0)){k[d+328>>2]=0;k[d+328+4>>2]=0;k[d+328+8>>2]=0;m=0;n=0}else{b=k[e>>2]|0;f=k[e+4>>2]|0;if((f-b|0)>>>0>4294967279){w=0;sa(1829,d+328|0);e=w;w=0;if(e&1){g=168;break}else g=15}else if((f-b|0)>>>0<11){i[d+328>>0]=f-b<<1;o=d+328+1|0}else g=15;if((g|0)==15){w=0;e=ya(689,f-b+16&-16|0)|0;p=w;w=0;if(p&1){g=168;break}k[d+328+8>>2]=e;k[d+328>>2]=f-b+16&-16|1;k[d+328+4>>2]=f-b;o=e}if((b|0)==(f|0))q=o;else{e=b;p=b;b=o;while(1){i[b>>0]=i[e>>0]|0;s=p+1|0;t=b+1|0;if((s|0)==(f|0)){q=t;break}else{e=s;p=s;b=t}}}i[q>>0]=0;m=i[d+328>>0]|0;n=k[d+328+4>>2]|0}b=(m&1)==0;p=b?(m&255)>>>1:n;b:do if(!p){e=i[d+40>>0]|0;do if(e<<24>>24){f=k[d>>2]|0;t=k[d+4>>2]|0;if((f|0)==(t|0)){w=0;ib(49);w=0;g=38;break b}else{u=f;v=t;x=f;break}}else{f=k[d>>2]|0;u=f;v=k[d+4>>2]|0;x=f}while(0);f=(v-u|0)>48?x+48|0:d+16|0;if(!(i[f+8>>0]|0)){k[d+228>>2]=0;k[d+228+4>>2]=0;k[d+228+8>>2]=0;y=e}else{t=k[f>>2]|0;s=k[f+4>>2]|0;if((s-t|0)>>>0>4294967279){w=0;sa(1829,d+228|0);f=w;w=0;if(f&1){g=38;break}else g=71}else if((s-t|0)>>>0<11){i[d+228>>0]=s-t<<1;z=d+228+1|0}else g=71;if((g|0)==71){w=0;f=ya(689,s-t+16&-16|0)|0;A=w;w=0;if(A&1){g=38;break}k[d+228+8>>2]=f;k[d+228>>2]=s-t+16&-16|1;k[d+228+4>>2]=s-t;z=f}if((t|0)==(s|0))B=z;else{f=t;A=t;t=z;while(1){i[t>>0]=i[f>>0]|0;C=A+1|0;D=t+1|0;if((C|0)==(s|0)){B=D;break}else{f=C;A=C;t=D}}}i[B>>0]=0;y=i[d+40>>0]|0}do if(y<<24>>24){t=k[d>>2]|0;A=k[d+4>>2]|0;if((t|0)==(A|0)){w=0;ib(49);w=0;g=98;break}else{E=t;F=A;G=t;g=82;break}}else{t=k[d>>2]|0;E=t;F=k[d+4>>2]|0;G=t;g=82}while(0);do if((g|0)==82){t=(F-E|0)>60?G+60|0:d+16|0;if(!(i[t+8>>0]|0)){k[d+216>>2]=0;k[d+216+4>>2]=0;k[d+216+8>>2]=0}else{A=k[t>>2]|0;f=k[t+4>>2]|0;if((f-A|0)>>>0>4294967279){w=0;sa(1829,d+216|0);t=w;w=0;if(t&1){g=98;break}else g=87}else if((f-A|0)>>>0<11){i[d+216>>0]=f-A<<1;H=d+216+1|0}else g=87;if((g|0)==87){w=0;t=ya(689,f-A+16&-16|0)|0;s=w;w=0;if(s&1){g=98;break}k[d+216+8>>2]=t;k[d+216>>2]=f-A+16&-16|1;k[d+216+4>>2]=f-A;H=t}if((A|0)==(f|0))I=H;else{t=A;s=A;A=H;while(1){i[A>>0]=i[t>>0]|0;e=s+1|0;D=A+1|0;if((e|0)==(f|0)){I=D;break}else{t=e;s=e;A=D}}}i[I>>0]=0}A=i[d+228>>0]|0;s=(A&1)==0?(A&255)>>>1:k[d+228+4>>2]|0;c:do if(!s){k[d+192>>2]=0;k[d+192+4>>2]=0;k[d+192+8>>2]=0;k[d+192+12>>2]=0;k[d+192+16>>2]=0;k[d+192+20>>2]=-1;k[d+192>>2]=46652;k[d+192+4>>2]=46676;w=0;gb(143,d+160|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;J=t;K=L}else{k[d+176>>2]=14232;w=0;ua(742,d+176+4|0,d+160|0);t=w;w=0;if(t&1){t=Nb()|0;M=t;N=L}else{w=0;t=Wa(737,d+192|0,d+176|0)|0;f=w;w=0;if(!(f&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=299508;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=298766;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=106;w=0;sa(1882,t|0);w=0}t=Nb()|0;f=L;k[d+176>>2]=14232;O_a(d+176+4|0);M=t;N=f}O_a(d+160|0);J=M;K=N}k[d+192+4>>2]=13996;f=k[d+192+8>>2]|0;if(f){w=0;t=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(t)k[d+192+8>>2]=0}O=J;P=K}else{t=k[a+8>>2]|0;f=k[t+4>>2]|0;d:do if(f){D=(A&1)==0?d+228+1|0:k[d+228+8>>2]|0;e=f;while(1){C=e+16|0;Q=i[C>>0]|0;R=(Q&1)==0?(Q&255)>>>1:k[e+20>>2]|0;S=(Q&1)==0?C+1|0:k[e+24>>2]|0;C=KYa(D,S,R>>>0>>0?R:s)|0;if((((C|0)==0?(s>>>0>>0?-2147483648:0):C)|0)<0)T=e;else{C=KYa(S,D,s>>>0>>0?s:R)|0;if((((C|0)==0?(R>>>0>>0?-2147483648:0):C)|0)>=0)break;T=e+4|0}e=k[T>>2]|0;if(!e)break d}k[d+44>>2]=0;k[d+44+4>>2]=0;k[d+44+8>>2]=0;e=oRa(t,d+344|0,d+228|0)|0;e:do if(!e){D=zb(8)|0;w=0;ua(766,D|0,299688);C=w;w=0;if(C&1){C=Nb()|0;R=L;yb(D|0);U=R;V=C;g=142;break}else{k[D>>2]=49464;w=0;gb(147,D|0,11512,199);w=0;D=Nb()|0;U=L;V=D;g=142;break}}else{D=k[e+28>>2]|0;C=k[e+28+4>>2]|0;f:do if((D|0)!=(C|0)){R=D;while(1){w=0;gb(483,d+68|0,k[a>>2]|0,R|0);S=w;w=0;if(S&1){g=141;break}k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56>>2]=d+56+4;w=0;ob(210,d+80|0,d+216|0,d+68|0,d+56|0);S=w;w=0;if(S&1){g=147;break}S=i[d+80>>0]|0;w=0;Ia(68,d+44|0,((S&1)==0?d+80+1|0:k[d+80+8>>2]|0)|0,((S&1)==0?(S&255)>>>1:k[d+80+4>>2]|0)|0)|0;S=w;w=0;if(S&1){g=148;break}O_a(d+80|0);q2(d+56|0,k[d+56+4>>2]|0);_d(d+68|0,k[d+68+4>>2]|0);R=R+12|0;if((R|0)==(C|0))break f}if((g|0)==141){R=Nb()|0;U=L;V=R;g=142;break e}else if((g|0)==147){R=Nb()|0;W=R;X=L}else if((g|0)==148){R=Nb()|0;S=L;O_a(d+80|0);W=R;X=S}q2(d+56|0,k[d+56+4>>2]|0);_d(d+68|0,k[d+68+4>>2]|0);Y=W;Z=X;break e}while(0);O_a(d+216|0);O_a(d+228|0);_=d+44|0;g=154;break b}while(0);if((g|0)==142){Y=V;Z=U}O_a(d+44|0);O=Y;P=Z;break c}while(0);k[d+136>>2]=0;k[d+136+4>>2]=0;k[d+136+8>>2]=0;k[d+136+12>>2]=0;k[d+136+16>>2]=0;k[d+136+20>>2]=-1;k[d+136>>2]=46652;k[d+136+4>>2]=46676;k[d+92>>2]=0;k[d+92+4>>2]=0;k[d+92+8>>2]=0;w=0;ob(82,d+92|0,299712,15,s+15|0);t=w;w=0;if(!(t&1)?(w=0,Ia(68,d+92|0,((i[d+228>>0]&1)==0?d+228+1|0:k[d+228+8>>2]|0)|0,s|0)|0,t=w,w=0,!(t&1)):0){w=0;t=Wa(577,d+92|0,299728)|0;f=w;w=0;if(f&1){f=Nb()|0;$=f;aa=L}else{k[d+104>>2]=k[t>>2];k[d+104+4>>2]=k[t+4>>2];k[d+104+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[d+120>>2]=14232;w=0;ua(742,d+120+4|0,d+104|0);t=w;w=0;if(t&1){t=Nb()|0;ba=t;ca=L}else{w=0;t=Wa(737,d+136|0,d+120|0)|0;f=w;w=0;if(!(f&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=299508;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=298766;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=110;w=0;sa(1882,t|0);w=0}t=Nb()|0;f=L;k[d+120>>2]=14232;O_a(d+120+4|0);ba=t;ca=f}O_a(d+104|0);$=ba;aa=ca}O_a(d+92|0);da=$;ea=aa}else{f=Nb()|0;t=L;O_a(d+92|0);da=f;ea=t}k[d+136+4>>2]=13996;t=k[d+136+8>>2]|0;if(t){w=0;f=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(f)k[d+136+8>>2]=0}O=da;P=ea}while(0);O_a(d+216|0);fa=O;ga=P}while(0);if((g|0)==98){s=Nb()|0;fa=s;ga=L}O_a(d+228|0);ha=fa;ia=ga}else{s=k[a>>2]|0;A=k[s+4>>2]|0;g:do if(A){f=b?d+328+1|0:k[d+328+8>>2]|0;t=A;while(1){e=t+16|0;C=i[e>>0]|0;D=(C&1)==0?(C&255)>>>1:k[t+20>>2]|0;S=(C&1)==0?e+1|0:k[t+24>>2]|0;e=KYa(f,S,D>>>0

    >>0?D:p)|0;if((((e|0)==0?(p>>>0>>0?-2147483648:0):e)|0)<0)ja=t;else{e=KYa(S,f,p>>>0>>0?p:D)|0;if((((e|0)==0?(D>>>0

    >>0?-2147483648:0):e)|0)>=0)break;ja=t+4|0}t=k[ja>>2]|0;if(!t)break g}t=nRa(s,d+340|0,d+328|0)|0;if(t){w=0;ua(742,d+44|0,t+28|0);t=w;w=0;if(t&1){g=38;break b}_=d+44|0;g=154;break b}t=zb(8)|0;w=0;ua(766,t|0,299688);f=w;w=0;if(f&1){f=Nb()|0;e=L;yb(t|0);ka=e;la=f;g=39;break b}else{k[t>>2]=49464;w=0;gb(147,t|0,11512,199);w=0;g=38;break b}}while(0);k[d+304>>2]=0;k[d+304+4>>2]=0;k[d+304+8>>2]=0;k[d+304+12>>2]=0;k[d+304+16>>2]=0;k[d+304+20>>2]=-1;k[d+304>>2]=46652;k[d+304+4>>2]=46676;k[d+240>>2]=0;k[d+240+4>>2]=0;k[d+240+8>>2]=0;w=0;ob(82,d+240|0,299466,14,p+14|0);s=w;w=0;if(!(s&1)?(w=0,Ia(68,d+240|0,((i[d+328>>0]&1)==0?d+328+1|0:k[d+328+8>>2]|0)|0,p|0)|0,s=w,w=0,!(s&1)):0){w=0;s=Wa(577,d+240|0,299481)|0;A=w;w=0;if(A&1){A=Nb()|0;ma=A;na=L}else{k[d+252>>2]=k[s>>2];k[d+252+4>>2]=k[s+4>>2];k[d+252+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,d+252|0,299497)|0;A=w;w=0;if(A&1){A=Nb()|0;oa=A;pa=L}else{k[d+264>>2]=k[s>>2];k[d+264+4>>2]=k[s+4>>2];k[d+264+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=k[a+4>>2]|0;A=i[s>>0]|0;w=0;t=Ia(68,d+264|0,((A&1)==0?s+1|0:k[s+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[s+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;qa=s;ra=L}else{k[d+276>>2]=k[t>>2];k[d+276+4>>2]=k[t+4>>2];k[d+276+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[d+288>>2]=14232;w=0;ua(742,d+288+4|0,d+276|0);t=w;w=0;if(t&1){t=Nb()|0;ta=t;va=L}else{w=0;t=Wa(737,d+304|0,d+288|0)|0;s=w;w=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=299508;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=298766;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=99;w=0;sa(1882,t|0);w=0}t=Nb()|0;s=L;k[d+288>>2]=14232;O_a(d+288+4|0);ta=t;va=s}O_a(d+276|0);qa=ta;ra=va}O_a(d+264|0);oa=qa;pa=ra}O_a(d+252|0);ma=oa;na=pa}O_a(d+240|0);wa=ma;xa=na}else{s=Nb()|0;t=L;O_a(d+240|0);wa=s;xa=t}k[d+304+4>>2]=13996;t=k[d+304+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[d+304+8>>2]=0}ha=wa;ia=xa}while(0);if((g|0)==38){p=Nb()|0;ka=L;la=p;g=39}else if((g|0)==154){O_a(d+328|0);p=i[_>>0]|0;b=(p&1)==0?d+44+1|0:k[d+44+8>>2]|0;s=(p&1)==0?(p&255)>>>1:k[d+44+4>>2]|0;h:do if(s){p=b;while(1){w=0;Ia(116,c|0,1,i[p>>0]|0)|0;t=w;w=0;if(t&1)break;p=p+1|0;if((p|0)==(b+s|0))break h}p=Nb()|0;t=L;O_a(d+44|0);za=t;Aa=p;break a}while(0);O_a(d+44|0);s=k[d+32>>2]|0;if((s|0)!=0?(b=k[s+4>>2]|0,k[s+4>>2]=b+-1,(b|0)==1):0){w=0;sa(k[(k[s>>2]|0)+8>>2]|0,s|0);b=w;w=0;if(b&1){Ba=Nb(0)|0;Ca=L;fd(Ba)}b=k[s+8>>2]|0;k[s+8>>2]=b+-1;if((b|0)==1?(w=0,sa(k[(k[s>>2]|0)+12>>2]|0,s|0),s=w,w=0,s&1):0){Ba=Nb(0)|0;Ca=L;fd(Ba)}}s=k[d>>2]|0;if(!s){r=d;return c|0}b=k[d+4>>2]|0;if((b|0)!=(s|0))k[d+4>>2]=b+(~(((b+-12-s|0)>>>0)/12|0)*12|0);oXa(s);r=d;return c|0}if((g|0)==39){ha=la;ia=ka}O_a(d+328|0);Da=ia;Ea=ha;g=169}while(0);if((g|0)==168){ha=Nb()|0;Da=L;Ea=ha;g=169}if((g|0)==169){za=Da;Aa=Ea}Ea=k[d+32>>2]|0;if((Ea|0)!=0?(Da=k[Ea+4>>2]|0,k[Ea+4>>2]=Da+-1,(Da|0)==1):0){w=0;sa(k[(k[Ea>>2]|0)+8>>2]|0,Ea|0);Da=w;w=0;if(Da&1){Fa=Nb(0)|0;Ga=L;fd(Fa)}Da=k[Ea+8>>2]|0;k[Ea+8>>2]=Da+-1;if((Da|0)==1?(w=0,sa(k[(k[Ea>>2]|0)+12>>2]|0,Ea|0),Ea=w,w=0,Ea&1):0){Fa=Nb(0)|0;Ga=L;fd(Fa)}}Fa=k[d>>2]|0;if(!Fa)Mb(Aa|0);Ga=k[d+4>>2]|0;if((Ga|0)!=(Fa|0))k[d+4>>2]=Ga+(~(((Ga+-12-Fa|0)>>>0)/12|0)*12|0);oXa(Fa);Mb(Aa|0);return 0}function tPa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)!=0?(k[c+4>>2]|0)==1:0)return;c=mXa(64)|0;w=0;ua(1145,c|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;oXa(c);Mb(d|0)}i[c+24>>0]=0;k[c+28>>2]=k[b+28>>2];d=k[b+32>>2]|0;k[c+32>>2]=d;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[c+36>>2]=k[b+36>>2];d=i[b+40>>0]|0;i[c+40>>0]=d;if(!(d<<24>>24)){k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];i[c+24>>0]=i[b+24>>0]|0}d=k[b+44+4>>2]|0;k[c+44>>2]=k[b+44>>2];k[c+44+4>>2]=d;k[c+52>>2]=k[b+52>>2];d=k[b+56>>2]|0;k[c+56>>2]=d;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[c+60>>2]=k[b+60>>2];gRa(a,c);return}function uPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=(i[a+40>>0]|0)==0;if(!c){d=k[a>>2]|0;e=k[a+4>>2]|0;if((d|0)==(e|0))rPa();else{f=d;g=e;h=d}}else{d=k[a>>2]|0;f=d;g=k[a+4>>2]|0;h=d}d=k[((g-f|0)>24?h+24|0:a+16|0)+4>>2]|0;h=k[a+60>>2]|0;if(!c)rPa();c=f;if(((g-f|0)>24?(i[c+32>>0]|0)!=0:0)?((h&131072|0)==0?(k[c+28>>2]|0)!=(k[c+24>>2]|0):0):0)j=h;else j=h|16384;k[b+8>>2]=d;k[b+4>>2]=k[a+48>>2];k[b>>2]=k[a+44>>2];k[b+12>>2]=k[b+8>>2];k[b+16>>2]=k[b+4>>2];k[b+20>>2]=k[b>>2];d=wPa(b+12|0,b+16|0,a,a+52|0,j,b+20|0)|0;if(!d){r=b;return d|0}k[a+12>>2]=k[a+44>>2];r=b;return d|0}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=mXa(40)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;oXa(e);Mb(h|0)}w=0;ua(742,e+28|0,c+12|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;O_a(e+16|0);g=f;h=c;oXa(e);Mb(h|0)}h=ZOa(b,d,e+16|0)|0;c=k[h>>2]|0;if(!c){f=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;f=k[k[b>>2]>>2]|0;if(!f)j=e;else{k[b>>2]=f;j=k[h>>2]|0}hd(k[b+4>>2]|0,j);k[b+8>>2]=(k[b+8>>2]|0)+1;l=1;m=e}else{l=0;m=c}k[a>>2]=m;i[a+4>>0]=l;if(l<<24>>24){r=d;return}O_a(e+28|0);O_a(e+16|0);oXa(e);r=d;return}function wPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=r;r=r+160|0;h=k[d>>2]|0;if((h|0)!=0?(k[h+20>>2]&524288|0)!=0:0){i=0;r=g;return i|0}k[g+8>>2]=k[a>>2];k[g+4>>2]=k[b>>2];k[g>>2]=k[f>>2];k[g+136>>2]=k[g+8>>2];k[g+140>>2]=k[g+4>>2];k[g+144>>2]=k[g>>2];xPa(g+12|0,g+136|0,g+140|0,c,d,e,g+144|0);w=0;e=ya(786,g+12|0)|0;d=w;w=0;if(d&1){d=Nb()|0;zPa(g+12+96|0);c=k[g+12+72>>2]|0;if(c)k[k[g+12+68>>2]>>2]=c;c=k[g+12+4>>2]|0;if(!c)Mb(d|0);f=k[c+32>>2]|0;if((f|0)!=0?(b=k[f+4>>2]|0,k[f+4>>2]=b+-1,(b|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);b=w;w=0;if(b&1){j=Nb(0)|0;l=L;fd(j)}b=k[f+8>>2]|0;k[f+8>>2]=b+-1;if((b|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){j=Nb(0)|0;l=L;fd(j)}}j=k[c>>2]|0;if(j){l=k[c+4>>2]|0;if((l|0)!=(j|0))k[c+4>>2]=l+(~(((l+-12-j|0)>>>0)/12|0)*12|0);oXa(j)}oXa(c);Mb(d|0)}else{zPa(g+12+96|0);d=k[g+12+72>>2]|0;if(d)k[k[g+12+68>>2]>>2]=d;d=k[g+12+4>>2]|0;if(d){c=k[d+32>>2]|0;if((c|0)!=0?(j=k[c+4>>2]|0,k[c+4>>2]=j+-1,(j|0)==1):0){w=0;sa(k[(k[c>>2]|0)+8>>2]|0,c|0);j=w;w=0;if(j&1){m=Nb(0)|0;n=L;fd(m)}j=k[c+8>>2]|0;k[c+8>>2]=j+-1;if((j|0)==1?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){m=Nb(0)|0;n=L;fd(m)}}m=k[d>>2]|0;if(m){n=k[d+4>>2]|0;if((n|0)!=(m|0))k[d+4>>2]=n+(~(((n+-12-m|0)>>>0)/12|0)*12|0);oXa(m)}oXa(d)}i=e;r=g;return i|0}return 0}function xPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;k[a>>2]=d;k[a+4>>2]=0;d=k[b>>2]|0;k[a+12>>2]=d;k[a+16>>2]=k[c>>2];k[a+20>>2]=d;k[a+32>>2]=k[g>>2];k[a+36>>2]=e;k[a+40>>2]=k[(k[e>>2]|0)+12>>2];i[a+63>>0]=0;k[a+64>>2]=a+68;k[a+68>>2]=a+64;k[a+72>>2]=0;k[a+76>>2]=-1;k[a+80>>2]=0;k[a+96>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;w=0;gb(484,a|0,e|0,f|0);f=w;w=0;if(!(f&1))return;f=Nb()|0;zPa(a+96|0);e=k[a+72>>2]|0;if(e)k[k[a+68>>2]>>2]=e;e=k[a+4>>2]|0;if(!e)Mb(f|0);a=k[e+32>>2]|0;if((a|0)!=0?(g=k[a+4>>2]|0,k[a+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);g=w;w=0;if(g&1){h=Nb(0)|0;j=L;fd(h)}g=k[a+8>>2]|0;k[a+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){h=Nb(0)|0;j=L;fd(h)}}h=k[e>>2]|0;if(h){j=k[e+4>>2]|0;if((j|0)!=(h|0))k[e+4>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);oXa(h)}oXa(e);Mb(f|0)}function yPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=r;r=r+32|0;c=iWa()|0;k[a+108>>2]=c;k[a+112>>2]=c+4092;k[c+4092>>2]=0;k[a+120>>2]=1024;k[a+52>>2]=0;d=k[a+48>>2]|0;a:do if(!(d&512)){e=k[a+12>>2]|0;k[a+20>>2]=e;k[a+28>>2]=e;f=k[k[a+36>>2]>>2]|0;k[a+44>>2]=k[f+40>>2];g=k[a+8>>2]|0;if(!(d&262144)){if(!f)h=0;else h=(k[f+36>>2]|0)+-1|0;j=h+1|0}else j=1;k[b+20>>2]=e;k[b+16>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+20>>2];k[b+28>>2]=k[b+16>>2];ob(211,g|0,j|0,b+24|0,b+28|0);g=w;w=0;if(!(g&1)){k[(k[a+8>>2]|0)+12>>2]=k[a+12>>2];g=k[a+8>>2]|0;e=k[a+36>>2]|0;f=k[e>>2]|0;l=k[e+4>>2]|0;if(l){k[l+4>>2]=(k[l+4>>2]|0)+1;k[l+4>>2]=(k[l+4>>2]|0)+1}k[g+28>>2]=f;f=k[g+32>>2]|0;k[g+32>>2]=l;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){m=Nb(0)|0;n=L;fd(m)}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){m=Nb(0)|0;n=L;fd(m)}}if((l|0)!=0?(f=k[l+4>>2]|0,k[l+4>>2]=f+-1,(f|0)==1):0){w=0;sa(k[(k[l>>2]|0)+8>>2]|0,l|0);f=w;w=0;if(f&1){o=Nb(0)|0;p=L;fd(o)}f=k[l+8>>2]|0;k[l+8>>2]=f+-1;if((f|0)==1?(w=0,sa(k[(k[l>>2]|0)+12>>2]|0,l|0),l=w,w=0,l&1):0){o=Nb(0)|0;p=L;fd(o)}}l=k[a+48>>2]|512;k[a+48>>2]=l;q=l;s=48}}else{l=k[a>>2]|0;f=(i[l+40>>0]|0)==0;do if(!f){g=k[l>>2]|0;e=k[l+4>>2]|0;if((g|0)==(e|0)){w=0;ib(49);w=0;break a}else{t=g;u=e;v=g;break}}else{g=k[l>>2]|0;t=g;u=k[l+4>>2]|0;v=g}while(0);g=k[((u-t|0)>24?v+24|0:l+16|0)+4>>2]|0;k[a+20>>2]=g;k[a+28>>2]=g;do if(!(d&2048)){if(!f){w=0;ib(49);w=0;break a}e=k[l>>2]|0;if((((k[l+4>>2]|0)-e|0)>24?(i[e+32>>0]|0)!=0:0)?(k[e+28>>2]|0)!=(k[e+24>>2]|0):0)break;if((g|0)==(k[a+16>>2]|0)){x=0;y=c;s=70;break a}k[a+20>>2]=g+1}while(0);l=k[a+8>>2]|0;if((d&262144|0)==0?(f=k[k[a+36>>2]>>2]|0,(f|0)!=0):0)z=k[f+36>>2]|0;else z=1;k[b+12>>2]=g;k[b+8>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+12>>2];k[b+28>>2]=k[b+8>>2];ob(211,l|0,z|0,b+24|0,b+28|0);l=w;w=0;if(!(l&1)){q=k[a+48>>2]|0;s=48}}while(0);do if((s|0)==48){if(!(q&131072))A=a+36|0;else{z=k[a>>2]|0;d=k[k[a+36>>2]>>2]|0;if(!d)B=1;else B=k[d+36>>2]|0;k[b+4>>2]=k[a+12>>2];k[b>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+4>>2];k[b+28>>2]=k[b>>2];ob(211,z|0,B|0,b+24|0,b+28|0);z=w;w=0;if(z&1)break;k[(k[a>>2]|0)+12>>2]=k[a+12>>2];A=a+36|0}z=k[k[A>>2]>>2]|0;if(!z)C=0;else C=k[z+20>>2]|0;w=0;ua(1146,C|0,k[a+48>>2]|0);z=w;w=0;if(!(z&1)){if(!(k[a+48>>2]&4096))D=k[(k[k[A>>2]>>2]|0)+44>>2]|0;else D=4;z=46836+(D<<3)|0;d=k[z>>2]|0;c=k[z+4>>2]|0;if(!(c&1))E=d;else E=k[(k[a+(c>>1)>>2]|0)+d>>2]|0;w=0;d=ya(E|0,a+(c>>1)|0)|0;c=w;w=0;if(!(c&1)){x=d;y=k[a+108>>2]|0;s=70}}}while(0);if((s|0)==70){w=0;sa(1885,y|0);y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}else{k[a+108>>2]=0;r=b;return x|0}}x=Nb(0)|0;Jb(x|0)|0;b:while(1){i[a+116>>0]=1;do{x=46692+(k[k[a+112>>2]>>2]<<3)|0;b=k[x>>2]|0;y=k[x+4>>2]|0;if(!(y&1))F=b;else F=k[(k[a+(y>>1)>>2]|0)+b>>2]|0;w=0;b=Wa(F|0,a+(y>>1)|0,(i[a+116>>0]|0)!=0|0)|0;y=w;w=0;if(y&1){s=64;break b}}while(b);if(!(k[a+44>>2]|0)){s=66;break}}if((s|0)==64){F=Nb()|0;G=F;H=L}else if((s|0)==66){w=0;ib(45);w=0;s=Nb()|0;G=s;H=L}w=0;ib(44);H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}w=0;sa(1885,k[a+108>>2]|0);H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}else{k[a+108>>2]=0;Mb(G|0)}return 0}function zPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;do if((c|0)!=(b|0)){d=c;while(1){k[a+4>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=8;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=8;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);oXa(e)}d=k[a+4>>2]|0;if((d|0)==(b|0)){g=14;break}}if((g|0)==8){d=Nb(0)|0;fd(d)}else if((g|0)==14){i=k[a>>2]|0;break}}else i=b;while(0);oXa(i);return}function APa(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,j=0,l=0,m=0,n=0;e=r;r=r+32|0;f=k[d>>2]|0;k[e+4>>2]=f;d=e+4+4|0;k[d>>2]=f;g=e+4+8|0;i[g>>0]=0;h=k[a+4>>2]|0;j=k[a>>2]|0;if((b+2|0)>>>0<((h-j|0)/12|0)>>>0){if((h|0)==(j+(b*12|0)+24|0))l=h;else{k[a+4>>2]=h+(~(((h+-12-(j+(b*12|0)+24)|0)>>>0)/12|0)*12|0);l=h+(~(((h+-12-(j+(b*12|0)+24)|0)>>>0)/12|0)*12|0)|0}m=l-j|0;if((m|0)>0?(k[j>>2]=f,k[j+4>>2]=k[d>>2],i[j+8>>0]=i[g>>0]|0,(m|0)>12):0){l=(m|0)/12|0;m=j;do{l=l+-1|0;n=m;m=m+12|0;k[m>>2]=k[e+4>>2];k[n+16>>2]=k[d>>2];i[n+20>>0]=i[g>>0]|0}while((l|0)>1)}}else{if((h-j|0)>0?(k[j>>2]=f,k[j+4>>2]=k[d>>2],i[j+8>>0]=i[g>>0]|0,(h-j|0)>12):0){f=(h-j|0)/12|0;l=j;do{f=f+-1|0;m=l;l=l+12|0;k[l>>2]=k[e+4>>2];k[m+16>>2]=k[d>>2];i[m+20>>0]=i[g>>0]|0}while((f|0)>1)}if((b+2|0)!=((h-j|0)/12|0|0)){k[e>>2]=k[a+4>>2];k[e+16>>2]=k[e>>2];PQa(a,e+16|0,b+2-((h-j|0)/12|0)|0,e+4|0)|0}}k[(k[a>>2]|0)+12>>2]=k[c>>2];k[a+36>>2]=0;r=e;return}function BPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=k[k[a+36>>2]>>2]|0;c=k[a+20>>2]|0;d=k[a+16>>2]|0;a:do if((c|0)!=(d|0)){e=d;f=c;while(1){if(i[(l[f>>0]|0)+(b+48)>>0]&3){if(FPa(a)|0){g=1;h=8;break}j=k[a+20>>2]|0;m=k[a+16>>2]|0;if((j|0)==(m|0)){g=0;h=8;break}else{n=j;o=m}}else{n=f;o=e}f=n+1|0;k[a+20>>2]=f;if((f|0)==(o|0))break a;else e=o}if((h|0)==8)return g|0}while(0);if(!(k[(k[k[a+36>>2]>>2]|0)+304>>2]|0)){g=0;return g|0}g=FPa(a)|0;return g|0}function CPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;b=k[k[a+36>>2]>>2]|0;c=k[a+20>>2]|0;do if((k[a+48>>2]&256|0)==0?(c|0)==(k[a+12>>2]|0):0)if(FPa(a)|0){d=1;return d|0}else{e=k[a+20>>2]|0;break}else f=3;while(0);if((f|0)==3){k[a+20>>2]=c+-1;e=c+-1|0}c=k[a+16>>2]|0;g=e;a:while(1){if((g|0)==(c|0)){d=0;f=18;break}else h=g;while(1){if(!(uQa(k[a+40>>2]|0,i[h>>0]|0,k[a+88>>2]|0)|0)){j=h;break}h=h+1|0;k[a+20>>2]=h;if((h|0)==(c|0)){d=0;f=18;break a}}e=k[a+40>>2]|0;m=k[a+88>>2]|0;n=j;while(1){if(uQa(e,i[n>>0]|0,m)|0){o=n;break}n=n+1|0;k[a+20>>2]=n;if((n|0)==(c|0)){d=0;f=18;break a}}if((o|0)==(c|0)){d=0;f=18;break}if(!(i[(l[o>>0]|0)+(b+48)>>0]&3)){p=o;q=c}else{if(FPa(a)|0){d=1;f=18;break}p=k[a+20>>2]|0;q=k[a+16>>2]|0}if((p|0)==(q|0)){d=0;f=18;break}else{c=q;g=p}}if((f|0)==18)return d|0;return 0}function DPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=k[k[a+36>>2]>>2]|0;if(FPa(a)|0){c=1;return c|0}d=k[a+20>>2]|0;e=k[a+16>>2]|0;a:while(1){if((d|0)==(e|0)){c=0;f=16;break}else g=d;while(1){h=(i[g>>0]|0)+-10<<24>>24;if((h&255)<4?(13>>>(h&15)&1)!=0:0){j=g;break}g=g+1|0;k[a+20>>2]=g;if((g|0)==(e|0)){c=0;f=16;break a}}if((j|0)==(e|0)){c=0;f=16;break}k[a+20>>2]=j+1;if((j+1|0)==(e|0)){f=9;break}if(!(i[(l[j+1>>0]|0)+(b+48)>>0]&3)){m=j+1|0;n=e}else{if(FPa(a)|0){c=1;f=16;break}m=k[a+20>>2]|0;n=k[a+16>>2]|0}if((m|0)==(n|0)){c=0;f=16;break}else{d=m;e=n}}if((f|0)==9){if((k[(k[k[a+36>>2]>>2]|0)+304>>2]|0)!=0?FPa(a)|0:0){c=1;return c|0}c=0;return c|0}else if((f|0)==16)return c|0;return 0}function EPa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+12>>2]|0)){b=0;return b|0}if(k[a+48>>2]&4){b=0;return b|0}b=FPa(a)|0;return b|0}function FPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;i[a+61>>0]=0;i[a+62>>0]=0;k[a+44>>2]=k[(k[k[a+36>>2]>>2]|0)+40>>2];b=k[a+8>>2]|0;c=k[a+20>>2]|0;k[(k[b>>2]|0)+16>>2]=c;d=k[b>>2]|0;i[d+20>>0]=(k[d+12>>2]|0)!=(c|0)&1;k[d+24>>2]=c;c=k[b>>2]|0;if((((k[b+4>>2]|0)-c|0)/12|0)>>>0>3){d=c;c=3;do{e=d;f=k[e+4>>2]|0;k[e+(c*12|0)+4>>2]=f;k[e+(c*12|0)>>2]=f;f=k[b>>2]|0;i[f+(c*12|0)+8>>0]=0;c=c+1|0;d=f}while(c>>>0<(((k[b+4>>2]|0)-d|0)/12|0)>>>0)}k[a+24>>2]=k[a+20>>2];HPa(a)|0;d=i[a+62>>0]|0;if(d<<24>>24){g=d;h=g<<24>>24!=0;return h|0}if(((i[a+61>>0]|0)!=0?(k[a+48>>2]&8192|0)!=0:0)?(i[a+62>>0]=1,d=k[a+8>>2]|0,b=k[a+16>>2]|0,k[(k[d>>2]|0)+28>>2]=b,c=k[d>>2]|0,i[c+32>>0]=0,k[c>>2]=b,c=k[d>>2]|0,i[c+8>>0]=(k[c>>2]|0)!=(k[c+4>>2]|0)&1,k[d+16>>2]=b,k[d+20>>2]=b,i[d+24>>0]=0,i[d+40>>0]=0,k[a+20>>2]=k[a+16>>2],(k[a+48>>2]&131072|0)!=0):0)IPa(k[a>>2]|0,k[a+8>>2]|0);d=i[a+62>>0]|0;if(d<<24>>24){g=d;h=g<<24>>24!=0;return h|0}k[a+20>>2]=k[a+24>>2];g=0;h=g<<24>>24!=0;return h|0}function GPa(a){a=a|0;return 0}function HPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=k[a+112>>2]|0;if((b+-4|0)>>>0<(k[a+108>>2]|0)>>>0){c=k[a+120>>2]|0;if(!c){LPa(k[a+40>>2]|0,19);d=k[a+112>>2]|0}else{k[a+120>>2]=c+-1;c=iWa()|0;e=k[a+108>>2]|0;f=k[a+112>>2]|0;k[c+4084>>2]=6;k[c+4088>>2]=e;k[c+4092>>2]=f;k[a+108>>2]=c;k[a+112>>2]=c+4084;d=c+4084|0}g=d;h=d+-4|0}else{g=b;h=b+-4|0}k[g+-4>>2]=2;k[a+112>>2]=h;a:while(1){h=k[a+44>>2]|0;while(1){if(h){j=h;break}i[a+116>>0]=1;do{g=46692+(k[k[a+112>>2]>>2]<<3)|0;b=k[g>>2]|0;d=k[g+4>>2]|0;if(!(d&1))l=b;else l=k[(k[a+(d>>1)>>2]|0)+b>>2]|0}while(Fc[l&1023](a+(d>>1)|0,(i[a+116>>0]|0)!=0)|0);h=k[a+44>>2]|0;if(!h){m=35;break a}}h=46892+(k[j>>2]<<3)|0;d=k[h>>2]|0;b=k[h+4>>2]|0;k[a+52>>2]=(k[a+52>>2]|0)+1;if(!(b&1))n=d;else n=k[(k[a+(b>>1)>>2]|0)+d>>2]|0;if(tc[n&1023](a+(b>>1)|0)|0)continue;if((k[a+52>>2]|0)>(k[a+56>>2]|0))LPa(k[a+40>>2]|0,18);if(((k[a+48>>2]&8192|0)!=0?(b=k[a+20>>2]|0,(b|0)==(k[a+16>>2]|0)):0)?(b|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;i[a+116>>0]=0;do{b=46692+(k[k[a+112>>2]>>2]<<3)|0;d=k[b>>2]|0;h=k[b+4>>2]|0;if(!(h&1))o=d;else o=k[(k[a+(h>>1)>>2]|0)+d>>2]|0}while(Fc[o&1023](a+(h>>1)|0,(i[a+116>>0]|0)!=0)|0);h=(k[a+44>>2]|0)==0;if(((k[a+48>>2]&8192|0)!=0?(d=k[a+20>>2]|0,(d|0)==(k[a+16>>2]|0)):0)?(d|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(h){m=35;break}}if((m|0)==35)return (i[a+116>>0]|0)!=0|0;return 0}function IPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(i[a+40>>0]|0){JPa(a,b)|0;return}c=k[a+4>>2]|0;d=k[a>>2]|0;e=(c-d|0)/12|0;f=k[b+4>>2]|0;g=k[b>>2]|0;h=((f-g|0)/12|0)>>>0>2?g+24|0:f;f=k[((c-d|0)>0?d:a+16|0)+4>>2]|0;g=k[(e>>>0>2?d+24|0:c)>>2]|0;j=k[((g|0)==(f|0)?((c-d|0)>12?d+12|0:a+16|0):(c-d|0)>24?d+24|0:a+16|0)>>2]|0;a:do if(e>>>0>2){l=e>>>0<2?0:e+-2|0;m=h;n=d+24|0;o=g;p=0;q=0;r=0;s=0;t=0;b:while(1){u=k[m>>2]|0;do if((o|0)==(f|0)){if((u|0)!=(f|0)){v=m;w=n;x=1;y=0;z=r;A=s;B=t;break a}C=(i[m+8>>0]|0)==0;if(!(i[n+8>>0]|0))if(C){D=p;E=q;F=s;G=t;break}else{v=m;w=n;x=p;y=q;z=r;A=s;B=t;break a}else if(C){H=26;break b}else{D=p;E=q;F=s;G=t;break}}else{if((u|0)==(f|0)){H=26;break b}C=k[n>>2]|0;if((C-j|0)<(u-j|0)){H=26;break b}if((u-j|0)<(C-j|0)){v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=s;B=t;break a}I=(k[n+4>>2]|0)-C|0;J=(k[m+4>>2]|0)-u|0;if((I|0)!=(J|0)){v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=I;B=J;break a}J=(i[m+8>>0]|0)==0;if(!(i[n+8>>0]|0))if(J){D=C-j|0;E=u-j|0;F=I;G=I;break}else{v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=I;B=I;break a}else if(J){H=26;break b}else{D=C-j|0;E=u-j|0;F=I;G=I;break}}while(0);u=r+1|0;I=n+12|0;C=m+12|0;if(u>>>0>=l>>>0){v=C;w=I;x=D;y=E;z=u;A=F;B=G;break a}m=C;n=I;o=k[I>>2]|0;p=D;q=E;r=u;s=F;t=G}if((H|0)==26)return}else{v=h;w=c;x=0;y=0;z=0;A=0;B=0}while(0);if((z|0)==((e>>>0<2?0:e+-2|0)|0))return;if((y|0)<(x|0)){JPa(a,b)|0;return}if((B|0)<=(A|0)){if(i[w+8>>0]|0)return;if(!(i[v+8>>0]|0))return}JPa(a,b)|0;return}function JPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((a|0)!=(b|0))KPa(a,k[b>>2]|0,k[b+4>>2]|0);c=k[b+28>>2]|0;d=k[b+32>>2]|0;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[a+28>>2]=c;c=k[a+32>>2]|0;k[a+32>>2]=d;if((c|0)!=0?(d=k[c+4>>2]|0,k[c+4>>2]=d+-1,(d|0)==1):0){w=0;sa(k[(k[c>>2]|0)+8>>2]|0,c|0);d=w;w=0;if(d&1){e=Nb(0)|0;f=L;fd(e)}d=k[c+8>>2]|0;k[c+8>>2]=d+-1;if((d|0)==1?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){e=Nb(0)|0;f=L;fd(e)}}k[a+36>>2]=k[b+36>>2];e=i[b+40>>0]|0;i[a+40>>0]=e;if(e<<24>>24)return a|0;k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];i[a+24>>0]=i[b+24>>0]|0;return a|0}function KPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((c-b|0)/12|0)>>>0<=((d-e|0)/12|0)>>>0){f=((k[a+4>>2]|0)-e|0)/12|0;g=((c-b|0)/12|0)>>>0>f>>>0?b+(f*12|0)|0:c;if((g|0)==(b|0))h=e;else{j=b;l=e;while(1){k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];i[l+8>>0]=i[j+8>>0]|0;j=j+12|0;m=l+12|0;if((j|0)==(g|0)){h=m;break}else l=m}}if(((c-b|0)/12|0)>>>0<=f>>>0){l=k[a+4>>2]|0;if((l|0)==(h|0))return;k[a+4>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);return}if((g|0)==(c|0))return;g=b+(f*12|0)|0;f=k[a+4>>2]|0;do{h=g;l=k[h+4>>2]|0;j=f;k[j>>2]=k[h>>2];k[j+4>>2]=l;i[f+8>>0]=i[g+8>>0]|0;f=(k[a+4>>2]|0)+12|0;k[a+4>>2]=f;g=g+12|0}while((g|0)!=(c|0));return}if(!e)n=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;n=0}if(((c-b|0)/12|0)>>>0>357913941){kXa(a);o=k[a>>2]|0;p=k[a+8>>2]|0}else{o=0;p=n}n=(p-o|0)/12|0;if(n>>>0<178956970){o=n<<1>>>0>=((c-b|0)/12|0)>>>0;if(o|((c-b|0)/12|0)>>>0>357913941^1)q=o?n<<1:(c-b|0)/12|0;else{kXa(a);q=(c-b|0)/12|0}}else q=357913941;n=mXa(q*12|0)|0;k[a+4>>2]=n;k[a>>2]=n;k[a+8>>2]=n+(q*12|0);if((b|0)==(c|0))return;q=b;b=n;do{n=q;o=k[n+4>>2]|0;p=b;k[p>>2]=k[n>>2];k[p+4>>2]=o;i[b+8>>0]=i[q+8>>0]|0;b=(k[a+4>>2]|0)+12|0;k[a+4>>2]=b;q=q+12|0}while((q|0)!=(c|0));return}function LPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;yQa(c,k[a>>2]|0,b);w=0;ua(1147,c+16|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;O_a(c);d=a;e=b;Mb(e|0)}O_a(c);w=0;sa(1886,c+16|0);b=w;w=0;if(!(b&1)){DXa(c+16|0);r=c;return}b=Nb()|0;a=L;DXa(c+16|0);d=a;e=b;Mb(e|0)}function MPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;i[a+60>>0]=i[b+12>>0]|0;switch(c|0){case 0:{k[a+44>>2]=k[b+4>>2];d=1;return d|0}case -2:case -1:{e=k[b+4>>2]|0;f=k[(k[e+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[e+4>>2];e=k[a+112>>2]|0;do if((e+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){LPa(k[a+40>>2]|0,19);h=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=iWa()|0;j=k[a+108>>2]|0;l=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=j;k[g+4092>>2]=l;k[a+108>>2]=g;k[a+112>>2]=g+4084;h=g+4084|0;break}}else h=e;while(0);e=k[a+20>>2]|0;k[h+-16>>2]=3;k[h+-12>>2]=f;k[h+-8>>2]=e;i[h+-4>>0]=(c|0)==-1&1;k[a+112>>2]=h+-16;d=1;return d|0}case -3:{h=i[a+63>>0]|0;i[a+63>>0]=1;e=k[b+4>>2]|0;f=k[(k[e+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[e+4>>2];e=HPa(a)|0;k[a+44>>2]=f;i[a+63>>0]=h;d=e;return d|0}case -4:{e=k[b+4>>2]|0;h=k[e+4>>2]|0;k[a+44>>2]=h;if((k[h>>2]|0)==27){if(lQa(a)|0){d=1;return d|0}k[a+44>>2]=k[e+8>>2];d=1;return d|0}f=(k[h+8>>2]|0)==-2;g=k[a+20>>2]|0;l=k[h+4>>2]|0;h=k[(k[l+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[l+4>>2];l=HPa(a)|0;k[a+20>>2]=g;if(f^l){k[a+44>>2]=h;d=1;return d|0}else{k[a+44>>2]=k[e+8>>2];d=1;return d|0}break}case -5:{e=k[a+8>>2]|0;do if(i[e+40>>0]|0){h=k[e>>2]|0;l=k[e+4>>2]|0;if((h|0)==(l|0))rPa();else{m=h;n=l;o=h;break}}else{h=k[e>>2]|0;m=h;n=k[e+4>>2]|0;o=h}while(0);h=(n-m|0)>24?o+24|0:e+16|0;e=k[a+112>>2]|0;do if((e+-20|0)>>>0<(k[a+108>>2]|0)>>>0){o=k[a+120>>2]|0;if(!o){LPa(k[a+40>>2]|0,19);p=k[a+112>>2]|0;break}else{k[a+120>>2]=o+-1;o=iWa()|0;m=k[a+108>>2]|0;n=k[a+112>>2]|0;k[o+4084>>2]=6;k[o+4088>>2]=m;k[o+4092>>2]=n;k[a+108>>2]=o;k[a+112>>2]=o+4084;p=o+4084|0;break}}else p=e;while(0);k[p+-20>>2]=1;k[p+-16>>2]=0;e=k[h+4>>2]|0;o=p+-12|0;k[o>>2]=k[h>>2];k[o+4>>2]=e;i[p+-4>>0]=i[h+8>>0]|0;k[a+112>>2]=p+-20;p=k[a+8>>2]|0;h=k[a+20>>2]|0;k[(k[p>>2]|0)+24>>2]=h;k[(k[p>>2]|0)+16>>2]=h;h=k[p>>2]|0;i[h+20>>0]=(k[h+12>>2]|0)!=(k[h+16>>2]|0)&1;k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}default:{if(!(k[a+48>>2]&262144)){h=k[a+8>>2]|0;do if(i[h+40>>0]|0){p=k[h>>2]|0;e=k[h+4>>2]|0;if((p|0)==(e|0))rPa();else{q=p;r=e;s=p;break}}else{p=k[h>>2]|0;q=p;r=k[h+4>>2]|0;s=p}while(0);p=((c+2|0)>-1?(c+2|0)<((r-q|0)/12|0|0):0)?s+((c+2|0)*12|0)|0:h+16|0;h=k[a+112>>2]|0;do if((h+-20|0)>>>0<(k[a+108>>2]|0)>>>0){s=k[a+120>>2]|0;if(!s){LPa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=s+-1;s=iWa()|0;q=k[a+108>>2]|0;r=k[a+112>>2]|0;k[s+4084>>2]=6;k[s+4088>>2]=q;k[s+4092>>2]=r;k[a+108>>2]=s;k[a+112>>2]=s+4084;t=s+4084|0;break}}else t=h;while(0);k[t+-20>>2]=1;k[t+-16>>2]=c;h=k[p+4>>2]|0;s=t+-12|0;k[s>>2]=k[p>>2];k[s+4>>2]=h;i[t+-4>>0]=i[p+8>>0]|0;k[a+112>>2]=t+-20;k[(k[k[a+8>>2]>>2]|0)+((c+2|0)*12|0)>>2]=k[a+20>>2];u=k[a+44>>2]|0}else u=b;k[a+44>>2]=k[u+4>>2];d=1;return d|0}}return 0}function NPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;i[a+60>>0]=i[b+12>>0]|0;a:do if((c|0)>0){if(!(k[a+48>>2]&262144)){b=k[a+8>>2]|0;d=k[a+20>>2]|0;k[b+36>>2]=c;k[(k[b>>2]|0)+((c+2|0)*12|0)+4>>2]=d;i[(k[b>>2]|0)+((c+2|0)*12|0)+8>>0]=1}b=k[a+100>>2]|0;if((k[a+96>>2]|0)!=(b|0)?(c|0)==(k[b+-56>>2]|0):0){k[a+44>>2]=k[b+-52>>2];JPa(k[a+8>>2]|0,b+-48|0)|0;b=k[a+100>>2]|0;xQa(a,k[b+-56>>2]|0,k[b+-52>>2]|0,b+-48|0);b=k[a+100>>2]|0;d=b;while(1){k[a+100>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=12;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=12;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);oXa(e)}d=k[a+100>>2]|0;if((d|0)==(b+-56|0))break a}if((g|0)==12){b=Nb(0)|0;fd(b)}}}else if((c|0)<0&(c|0)!=-4){k[a+44>>2]=0;return 1}while(0);k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];return 1}function OPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;do if(c){d=k[a+20>>2]|0;e=0;while(1){if((d|0)==(k[a+16>>2]|0)){f=0;g=10;break}h=i[d>>0]|0;if(!(i[a+60>>0]|0))j=h;else{l=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Fc[k[(k[l>>2]|0)+20>>2]&1023](l,h)|0}if(j<<24>>24!=(i[b+12+e>>0]|0)){f=0;g=10;break}e=e+1|0;d=(k[a+20>>2]|0)+1|0;k[a+20>>2]=d;if(e>>>0>=c>>>0){g=8;break}}if((g|0)==8){m=k[a+44>>2]|0;break}else if((g|0)==10)return f|0}else m=b;while(0);k[a+44>>2]=k[m+4>>2];f=1;return f|0}function PPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+48>>2]|0;if((b|0)==(k[a+32>>2]|0)){if(!(c&256)){if(c&1){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}}else if(c&1048576){d=0;return d|0}c=i[b+-1>>0]|0;if((c+-10&255)<4)e=(13>>>(c+-10&15)&1)!=0;else e=0;if((b|0)==(k[a+16>>2]|0)){if(!e){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}if(!e){d=0;return d|0}if(c<<24>>24==13?(i[b>>0]|0)==10:0){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function QPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+48>>2]|0;if((b|0)==(k[a+16>>2]|0)){if(c&2){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}if(c&1048576){d=0;return d|0}e=i[b>>0]|0;if((e+-10&255)>=4){d=0;return d|0}if(!(13>>>(e+-10&15)&1)){d=0;return d|0}if(!((c&256|0)==0?(b|0)==(k[a+32>>2]|0):0)?(i[b+-1>>0]|0)==13&e<<24>>24==10:0){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function RPa(a){a=a|0;var b=0,c=0,d=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=i[b>>0]|0;if((d+-10&255)<4){if((13>>>(d+-10&15)&1)!=0?(i[(k[a+44>>2]|0)+8>>0]&i[a+92>>0])<<24>>24==0:0){c=0;return c|0}}else if(d<<24>>24==0?(k[a+48>>2]&128|0)!=0:0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];k[a+20>>2]=b+1;c=1;return c|0}function SPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=k[a+100>>2]|0;if((k[a+96>>2]|0)!=(b|0)){k[a+44>>2]=k[b+-52>>2];JPa(k[a+8>>2]|0,b+-48|0)|0;b=k[a+100>>2]|0;xQa(a,k[b+-56>>2]|0,k[b+-52>>2]|0,b+-48|0);b=k[a+100>>2]|0;c=b;while(1){k[a+100>>2]=c+-56;d=k[c+-16>>2]|0;if((d|0)!=0?(e=k[d+4>>2]|0,k[d+4>>2]=e+-1,(e|0)==1):0){w=0;sa(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=8;break}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)==1?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){f=8;break}}d=k[c+-48>>2]|0;if(d){e=c+-44|0;g=k[e>>2]|0;if((g|0)!=(d|0))k[e>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);oXa(d)}c=k[a+100>>2]|0;if((c|0)==(b+-56|0)){h=1;f=30;break}}if((f|0)==8){b=Nb(0)|0;fd(b)}else if((f|0)==30)return h|0}f=k[a+48>>2]|0;if(f&2048){b=k[a+8>>2]|0;do if(i[b+40>>0]|0){c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))rPa();else{j=c;l=d;m=c;break}}else{c=k[b>>2]|0;j=c;l=k[b+4>>2]|0;m=c}while(0);if((k[a+20>>2]|0)==(k[((l-j|0)>24?m+24|0:b+16|0)>>2]|0)){h=0;return h|0}}if((f&32768|0)!=0?(k[a+20>>2]|0)!=(k[a+16>>2]|0):0){h=0;return h|0}do if(f&16384){b=k[a+20>>2]|0;if((b|0)==(k[a+28>>2]|0)){h=0;return h|0}else{n=b;break}}else n=k[a+20>>2]|0;while(0);f=k[a+8>>2]|0;k[(k[f>>2]|0)+28>>2]=n;b=k[f>>2]|0;i[b+32>>0]=1;k[b>>2]=n;b=k[f>>2]|0;i[b+8>>0]=(k[b>>2]|0)!=(k[b+4>>2]|0)&1;k[f+16>>2]=n;k[f+20>>2]=n;i[f+24>>0]=0;i[f+40>>0]=0;k[a+44>>2]=0;i[a+62>>0]=1;if((k[a+48>>2]&131072|0)!=0?(IPa(k[a>>2]|0,k[a+8>>2]|0),(k[a+48>>2]&1024|0)==0):0){h=0;return h|0}h=1;return h|0}function TPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0))c=(k[a+48>>2]&32|0)!=0;else c=uQa(k[a+40>>2]|0,i[b>>0]|0,k[a+88>>2]|0)|0;if((b|0)==(k[a+32>>2]|0)?(d=k[a+48>>2]|0,(d&256|0)==0):0){if(!(c^(d&16|0)!=0)){e=0;return e|0}}else f=6;if((f|0)==6?(k[a+20>>2]=b+-1,f=c^(uQa(k[a+40>>2]|0,i[b+-1>>0]|0,k[a+88>>2]|0)|0),k[a+20>>2]=b,!f):0){e=0;return e|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];e=1;return e|0}function UPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;f=uQa(d,i[b>>0]|0,e)|0;if((b|0)==(k[a+32>>2]|0)?(k[a+48>>2]&256|0)==0:0){g=1;h=0}else{k[a+20>>2]=b+-1;j=uQa(d,i[b+-1>>0]|0,e)|0;k[a+20>>2]=b;if(f^j){g=0;h=0}else{k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];g=1;h=1}}c=h&g;return c|0}function VPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;if(!(uQa(d,i[b>>0]|0,e)|0)){c=0;return c|0}if((b|0)==(k[a+32>>2]|0)?(f=k[a+48>>2]|0,(f&256|0)==0):0){if(f&16){c=0;return c|0}}else g=6;if((g|0)==6?uQa(d,i[b+-1>>0]|0,e)|0:0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];c=1;return c|0}function WPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;if((b|0)==(k[a+32>>2]|0)?(k[a+48>>2]&256|0)==0:0){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;if(!(uQa(d,i[b+-1>>0]|0,e)|0)){c=0;return c|0}if((b|0)==(k[a+16>>2]|0)){if(k[a+48>>2]&32){c=0;return c|0}}else if(uQa(d,i[b>>0]|0,e)|0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];c=1;return c|0}function XPa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+32>>2]|0)){b=0;return b|0}if(k[a+48>>2]&4){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function YPa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+16>>2]|0)){b=0;return b|0}if(k[a+48>>2]&8){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function ZPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;a:do if((c|0)>9999){d=k[k[a+36>>2]>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;b:do if(!(f-e>>3)){g=e;h=e}else{d=e;j=f;l=f-e>>3;while(1){m=(l|0)/2|0;n=d;o=k[n+(m<<3)+4>>2]|0;if((o|0)>=(c|0))if((o|0)>(c|0)){p=n+(m<<3)|0;q=d;r=m}else{s=j;t=d;break}else{p=j;q=n+(m<<3)+8|0;r=l+-1-m|0}if(!r){g=q;h=q;break b}else{d=q;j=p;l=r}}if(!(n+(m<<3)-t>>3))u=n;else{l=n;j=n;d=n+(m<<3)-t>>3;while(1){o=(d|0)/2|0;if((k[j+(o<<3)+4>>2]|0)<(c|0)){v=j+(o<<3)+8|0;w=v;x=v;y=d+-1-o|0}else{w=l;x=j;y=o}if(!y){u=w;break}else{l=w;j=x;d=y}}}d=u;j=n+(m<<3)+8|0;if(!(s-j>>3))z=j;else{l=j;o=j;v=s-j>>3;while(1){j=(v|0)/2|0;if((k[o+(j<<3)+4>>2]|0)>(c|0)){A=l;B=o;C=j}else{D=o+(j<<3)+8|0;A=D;B=D;C=v+-1-j|0}if(!C){z=A;break}else{l=A;o=B;v=C}}}g=d;h=z}while(0);e=h;f=g;while(1){v=f;o=k[v>>2]|0;f=v+8|0;if((v+8|0)==(e|0)){E=o;break a}v=k[a+8>>2]|0;if(!(i[v+40>>0]|0)){l=k[v>>2]|0;F=l;G=k[v+4>>2]|0;H=l}else{l=k[v>>2]|0;j=k[v+4>>2]|0;if((l|0)==(j|0))break;F=l;G=j;H=l}if((i[(((o+2|0)>-1?(o+2|0)<((G-F|0)/12|0|0):0)?H+((o+2|0)*12|0)|0:v+16|0)+8>>0]|0)==1){E=o;break a}}rPa()}else E=c;while(0);c=k[a+8>>2]|0;H=i[c+40>>0]|0;if(k[a+48>>2]&65536){do if(H<<24>>24){F=k[c>>2]|0;G=k[c+4>>2]|0;if((F|0)==(G|0))rPa();else{I=F;J=G;K=F;break}}else{F=k[c>>2]|0;I=F;J=k[c+4>>2]|0;K=F}while(0);F=E+2|0;if(!(i[(((F|0)>-1?(F|0)<((J-I|0)/12|0|0):0)?K+(F*12|0)|0:c+16|0)+8>>0]|0)){L=0;return L|0}}if(H<<24>>24){F=k[c>>2]|0;K=k[c+4>>2]|0;if((F|0)==(K|0))rPa();else{M=K;N=F;O=F;P=K}}else{K=k[c+4>>2]|0;F=k[c>>2]|0;M=K;N=F;O=F;P=K}K=E+2|0;E=k[(((K|0)>-1?(K|0)<((M-N|0)/12|0|0):0)?O+(K*12|0)|0:c+16|0)>>2]|0;do if(H<<24>>24)if((O|0)==(P|0))rPa();else{Q=O;R=P;S=O;break}else{Q=N;R=M;S=N}while(0);N=k[(((K|0)>-1?(K|0)<((R-Q|0)/12|0|0):0)?S+(K*12|0)|0:c+16|0)+4>>2]|0;do if((E|0)!=(N|0)){c=k[a+20>>2]|0;K=E;while(1){if((c|0)==(k[a+16>>2]|0)){L=0;T=51;break}S=i[c>>0]|0;if(i[a+60>>0]|0){Q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;R=Fc[k[(k[Q>>2]|0)+20>>2]&1023](Q,S)|0;Q=i[K>>0]|0;if(!(i[a+60>>0]|0)){U=R;V=Q}else{M=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;U=R;V=Fc[k[(k[M>>2]|0)+20>>2]&1023](M,Q)|0}}else{U=S;V=i[K>>0]|0}if(U<<24>>24!=V<<24>>24){L=0;T=51;break}K=K+1|0;c=(k[a+20>>2]|0)+1|0;k[a+20>>2]=c;if((K|0)==(N|0)){T=49;break}}if((T|0)==49){W=k[a+44>>2]|0;break}else if((T|0)==51)return L|0}else W=b;while(0);k[a+44>>2]=k[W+4>>2];L=1;return L|0}function _Pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+20>>2]|0;d=k[a+16>>2]|0;if((c|0)==(d|0)){e=0;r=b;return e|0}k[b+4>>2]=c;k[b>>2]=d;d=k[a+44>>2]|0;c=k[k[a+36>>2]>>2]|0;f=(i[a+60>>0]|0)!=0;k[b+8>>2]=k[b+4>>2];k[b+12>>2]=k[b>>2];g=tQa(b+8|0,b+12|0,d,c,f)|0;if((g|0)==(k[a+20>>2]|0)){e=0;r=b;return e|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];k[a+20>>2]=g;e=1;r=b;return e|0}function $Pa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=i[b>>0]|0;if(!(i[a+60>>0]|0))e=d;else{b=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;e=Fc[k[(k[b>>2]|0)+20>>2]&1023](b,d)|0}d=k[a+44>>2]|0;if(!(i[d+8+(e&255)>>0]|0)){c=0;return c|0}k[a+44>>2]=k[d+4>>2];k[a+20>>2]=(k[a+20>>2]|0)+1;c=1;return c|0}function aQa(a){a=a|0;k[a+44>>2]=k[(k[a+44>>2]|0)+8>>2];return 1}function bQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;b=k[a+44>>2]|0;c=k[a+20>>2]|0;if((c|0)==(k[a+16>>2]|0)){d=k[b+268>>2]|0;if(!(d&1)){e=(d&2|0)!=0;f=11}else g=(d&2|0)!=0}else{d=i[(l[c>>0]|0)+(b+12)>>0]|0;if(!(d&1)){e=(d&2)!=0;f=11}else g=(d&2)!=0}if((f|0)==11){if(!e){h=0;return h|0}k[a+44>>2]=k[b+8>>2];h=1;return h|0}if(g){g=k[b+8>>2]|0;e=k[a+112>>2]|0;do if((e+-12|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){LPa(k[a+40>>2]|0,19);j=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=iWa()|0;d=k[a+108>>2]|0;c=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=c;k[a+108>>2]=f;k[a+112>>2]=f+4084;j=f+4084|0;break}}else j=e;while(0);e=k[a+20>>2]|0;k[j+-12>>2]=4;k[j+-8>>2]=g;k[j+-4>>2]=e;k[a+112>>2]=j+-12;m=k[a+44>>2]|0}else m=b;k[a+44>>2]=k[m+4>>2];h=1;return h|0}function cQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=k[a+44>>2]|0;c=k[a+20>>2]|0;if((c|0)==(k[a+16>>2]|0)){d=k[b+268>>2]|0;e=(d&1|0)!=0;f=(d&2|0)!=0}else{d=i[(l[c>>0]|0)+(b+12)>>0]|0;e=(d&1)!=0;f=(d&2)!=0}d=k[a+112>>2]|0;if((k[d>>2]|0)==5){c=k[d+12>>2]|0;d=k[b+280>>2]|0;if((c|0)==(d|0)){g=k[a+64>>2]|0;if((k[g+8>>2]|0)==(c|0)){h=a+64|0;j=g}else{m=c;n=8}}else{m=d;n=8}}else{m=k[b+280>>2]|0;n=8}if((n|0)==8){rQa(a,m,a+64|0);h=a+64|0;j=k[a+64>>2]|0}m=k[b+276>>2]|0;d=j+12|0;do if(k[d>>2]|0){c=k[a+20>>2]|0;if((c|0)==(k[j+16>>2]|0)){k[d>>2]=m;o=j;p=m;break}else{q=c;n=14;break}}else{q=k[a+20>>2]|0;n=14}while(0);if((n|0)==14){k[j+16>>2]=q;q=k[h>>2]|0;o=q;p=k[q+12>>2]|0}q=o+12|0;if(p>>>0<(k[b+272>>2]|0)>>>0){if(!e){r=0;return r|0}k[q>>2]=p+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}do if(!(i[b+285>>0]|0))s=p>>>0>=m>>>0|e^1;else{if(!(k[a+48>>2]&1024)){if(p>>>0>=m>>>0|e^1)n=31}else{j=p>>>0>=m>>>0|e^1;if(!(i[a+63>>0]|0)){s=j;break}if(j)n=31}if((n|0)==31){if(!f){r=0;return r|0}k[a+44>>2]=k[b+8>>2];r=1;return r|0}if(f){j=k[b+8>>2]|0;d=k[a+112>>2]|0;do if((d+-12|0)>>>0<(k[a+108>>2]|0)>>>0){c=k[a+120>>2]|0;if(!c){LPa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=c+-1;c=iWa()|0;g=k[a+108>>2]|0;u=k[a+112>>2]|0;k[c+4084>>2]=6;k[c+4088>>2]=g;k[c+4092>>2]=u;k[a+108>>2]=c;k[a+112>>2]=c+4084;t=c+4084|0;break}}else t=d;while(0);d=k[a+20>>2]|0;k[t+-12>>2]=4;k[t+-8>>2]=j;k[t+-4>>2]=d;k[a+112>>2]=t+-12;d=k[h>>2]|0;v=d;w=k[d+12>>2]|0}else{v=o;w=p}k[v+12>>2]=w+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}while(0);if(!f){if(s){r=0;return r|0}k[q>>2]=p+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}if(!s){s=k[b+4>>2]|0;p=k[a+112>>2]|0;do if((p+-12|0)>>>0<(k[a+108>>2]|0)>>>0){q=k[a+120>>2]|0;if(!q){LPa(k[a+40>>2]|0,19);x=k[a+112>>2]|0;break}else{k[a+120>>2]=q+-1;q=iWa()|0;f=k[a+108>>2]|0;w=k[a+112>>2]|0;k[q+4084>>2]=6;k[q+4088>>2]=f;k[q+4092>>2]=w;k[a+108>>2]=q;k[a+112>>2]=q+4084;x=q+4084|0;break}}else x=p;while(0);p=k[a+20>>2]|0;k[x+-12>>2]=13;k[x+-8>>2]=s;k[x+-4>>2]=p;k[a+112>>2]=x+-12}k[a+44>>2]=k[b+8>>2];r=1;return r|0}function dQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+20>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0)){d=0;return d|0}if(!(i[a+60>>0]|0)){e=b;f=c}else{c=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;Fc[k[(k[c>>2]|0)+20>>2]&1023](c,i[b>>0]|0)|0;e=k[a+20>>2]|0;f=k[a+16>>2]|0}b=e+1|0;k[a+20>>2]=b;if((b|0)!=(f|0)?(i[a+60>>0]|0)!=0:0){f=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;Fc[k[(k[f>>2]|0)+20>>2]&1023](f,i[b>>0]|0)|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function eQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(k[a+48>>2]&8){b=0;return b|0}c=k[a+20>>2]|0;a:do if((c|0)==(k[a+16>>2]|0))d=c;else{e=c;while(1){f=i[e>>0]|0;if(!(i[a+60>>0]|0))g=f;else{h=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;g=Fc[k[(k[h>>2]|0)+20>>2]&1023](h,f)|0}f=g+-10<<24>>24;if((f&255)>=4){d=e;break a}if(!(13>>>(f&15)&1)){d=e;break a}f=e+1|0;if((f|0)==(k[a+16>>2]|0)){d=f;break}else e=f}}while(0);if((d|0)!=(k[a+16>>2]|0)){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function fQa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+28>>2]|0)){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function gQa(a){a=a|0;return vQa(a)|0}function hQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=k[a+44>>2]|0;c=i[(k[b+4>>2]|0)+12>>0]|0;if(i[b+285>>0]|0)if(!(k[a+48>>2]&1024))d=1;else d=(i[a+63>>0]|0)!=0;else d=0;e=k[(d?b+276|0:b+272|0)>>2]|0;f=k[a+20>>2]|0;if((e|0)==-1)g=0;else g=(k[a+16>>2]|0)-f|0;if(e>>>0>>0)h=f+e|0;else h=k[a+16>>2]|0;e=h;do if((f|0)!=(e|0)){h=f;while(1){g=i[h>>0]|0;if(!(i[a+60>>0]|0))j=g;else{m=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Fc[k[(k[m>>2]|0)+20>>2]&1023](m,g)|0}if(j<<24>>24!=c<<24>>24){n=15;break}o=(k[a+20>>2]|0)+1|0;k[a+20>>2]=o;if((o|0)==(e|0)){n=16;break}else h=o}if((n|0)==15){h=k[a+20>>2]|0;p=h;q=h;break}else if((n|0)==16){p=e;q=o;break}}else{p=f;q=f}while(0);o=q-f|0;f=k[b+272>>2]|0;if(o>>>0>>0){r=0;return r|0}if(d){if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=q;if((o|0)!=(f|0)){f=k[a+112>>2]|0;do if((f+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){LPa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=iWa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=e;k[d+4092>>2]=n;k[a+108>>2]=d;k[a+112>>2]=d+4084;s=d+4084|0;break}}else s=f;while(0);k[s+-16>>2]=7;k[s+-12>>2]=o;k[s+-8>>2]=b;k[s+-4>>2]=q;k[a+112>>2]=s+-16}k[a+44>>2]=k[b+8>>2];r=1;return r|0}else{if(o>>>0<(k[b+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){LPa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=iWa()|0;d=k[a+108>>2]|0;n=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=n;k[a+108>>2]=f;k[a+112>>2]=f+4084;t=f+4084|0;break}}else t=s;while(0);k[t+-16>>2]=10;k[t+-12>>2]=o;k[t+-8>>2]=b;k[t+-4>>2]=q;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=p;k[a+44>>2]=k[b+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[b+268>>2]&2;else v=(l[(l[u>>0]|0)+(b+12)>>0]|0)>>>1&1;r=(v|0)!=0;return r|0}return 0}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=k[a+44>>2]|0;c=k[b+4>>2]|0;if(i[b+285>>0]|0)if(!(k[a+48>>2]&1024))d=1;else d=(i[a+63>>0]|0)!=0;else d=0;e=k[(d?b+276|0:b+272|0)>>2]|0;f=k[a+20>>2]|0;if((e|0)==-1)g=0;else g=(k[a+16>>2]|0)-f|0;if(e>>>0>>0)h=f+e|0;else h=k[a+16>>2]|0;e=h;do if((f|0)!=(e|0)){h=f;while(1){g=i[h>>0]|0;if(!(i[a+60>>0]|0))j=g;else{m=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Fc[k[(k[m>>2]|0)+20>>2]&1023](m,g)|0}if(!(i[(j&255)+(c+8)>>0]|0)){n=15;break}o=(k[a+20>>2]|0)+1|0;k[a+20>>2]=o;if((o|0)==(e|0)){n=16;break}else h=o}if((n|0)==15){h=k[a+20>>2]|0;p=h;q=h;break}else if((n|0)==16){p=e;q=o;break}}else{p=f;q=f}while(0);o=q-f|0;f=k[b+272>>2]|0;if(o>>>0>>0){r=0;return r|0}if(d){if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=q;if((o|0)!=(f|0)){f=k[a+112>>2]|0;do if((f+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){LPa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=iWa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=e;k[d+4092>>2]=n;k[a+108>>2]=d;k[a+112>>2]=d+4084;s=d+4084|0;break}}else s=f;while(0);k[s+-16>>2]=7;k[s+-12>>2]=o;k[s+-8>>2]=b;k[s+-4>>2]=q;k[a+112>>2]=s+-16}k[a+44>>2]=k[b+8>>2];r=1;return r|0}else{if(o>>>0<(k[b+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){LPa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=iWa()|0;d=k[a+108>>2]|0;n=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=n;k[a+108>>2]=f;k[a+112>>2]=f+4084;t=f+4084|0;break}}else t=s;while(0);k[t+-16>>2]=11;k[t+-12>>2]=o;k[t+-8>>2]=b;k[t+-4>>2]=q;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=p;k[a+44>>2]=k[b+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[b+268>>2]&2;else v=(l[(l[u>>0]|0)+(b+12)>>0]|0)>>>1&1;r=(v|0)!=0;return r|0}return 0}function jQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+16|0;c=k[a+44>>2]|0;d=k[c+4>>2]|0;if(i[c+285>>0]|0)if(!(k[a+48>>2]&1024))e=1;else e=(i[a+63>>0]|0)!=0;else e=0;f=k[(e?c+276|0:c+272|0)>>2]|0;g=k[a+20>>2]|0;if((f|0)==-1)h=0;else h=(k[a+16>>2]|0)-g|0;if(f>>>0>>0)j=g+f|0;else j=k[a+16>>2]|0;f=j;a:do if((g|0)==(f|0)){m=g;n=g}else{j=g;while(1){k[b+4>>2]=j;k[b>>2]=k[a+16>>2];h=k[k[a+36>>2]>>2]|0;o=(i[a+60>>0]|0)!=0;k[b+8>>2]=k[b+4>>2];k[b+12>>2]=k[b>>2];p=tQa(b+8|0,b+12|0,d,h,o)|0;o=k[a+20>>2]|0;if((o|0)==(p|0)){m=p;n=o;break a}k[a+20>>2]=o+1;if((o+1|0)==(f|0)){m=f;n=o+1|0;break}else j=o+1|0}}while(0);f=n-g|0;g=k[c+272>>2]|0;if(f>>>0>>0){q=0;r=b;return q|0}if(e){if((i[c+284>>0]|0)!=0?f>>>0<(k[c+276>>2]|0)>>>0:0)k[a+24>>2]=n;if((f|0)!=(g|0)){g=k[a+112>>2]|0;do if((g+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){LPa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=iWa()|0;d=k[a+108>>2]|0;j=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=d;k[e+4092>>2]=j;k[a+108>>2]=e;k[a+112>>2]=e+4084;s=e+4084|0;break}}else s=g;while(0);k[s+-16>>2]=7;k[s+-12>>2]=f;k[s+-8>>2]=c;k[s+-4>>2]=n;k[a+112>>2]=s+-16}k[a+44>>2]=k[c+8>>2];q=1;r=b;return q|0}else{if(f>>>0<(k[c+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){LPa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=iWa()|0;e=k[a+108>>2]|0;j=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=e;k[g+4092>>2]=j;k[a+108>>2]=g;k[a+112>>2]=g+4084;t=g+4084|0;break}}else t=s;while(0);k[t+-16>>2]=12;k[t+-12>>2]=f;k[t+-8>>2]=c;k[t+-4>>2]=n;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=m;k[a+44>>2]=k[c+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[c+268>>2]&2;else v=(l[c+12+(l[u>>0]|0)>>0]|0)>>>1&1;q=(v|0)!=0;r=b;return q|0}return 0}function kQa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+44>>2]|0;d=k[c+8>>2]|0;if((b-(k[a+32>>2]|0)|0)<(d|0)){e=0;return e|0}k[a+20>>2]=b+(0-d);k[a+44>>2]=k[c+4>>2];e=1;return e|0}function lQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;b=k[a+44>>2]|0;c=k[b+8>>2]|0;if((c|0)==9999){d=0;return d|0}if((c|0)<=0){if((c|0)<-1e4){e=k[k[a+36>>2]>>2]|0;f=k[e>>2]|0;g=k[e+4>>2]|0;a:do if(!(g-f>>3)){h=f;j=f}else{e=f;l=g;m=g-f>>3;while(1){n=(m|0)/2|0;o=e;p=k[o+(n<<3)+4>>2]|0;if((p|0)>=(~c|0))if((p|0)>(~c|0)){q=o+(n<<3)|0;r=e;s=n}else{t=l;u=e;break}else{q=l;r=o+(n<<3)+8|0;s=m+-1-n|0}if(!s){h=r;j=r;break a}else{e=r;l=q;m=s}}if(!(o+(n<<3)-u>>3))v=o;else{m=o;l=o;e=o+(n<<3)-u>>3;while(1){p=(e|0)/2|0;if((k[m+(p<<3)+4>>2]|0)<(~c|0)){w=m+(p<<3)+8|0;x=w;y=w;z=e+-1-p|0}else{x=l;y=m;z=p}if(!z){v=x;break}else{m=y;l=x;e=z}}}e=v;l=o+(n<<3)+8|0;if(!(t-l>>3))A=l;else{m=l;p=l;w=t-l>>3;while(1){l=(w|0)/2|0;if((k[m+(l<<3)+4>>2]|0)>(~c|0)){B=p;C=m;D=l}else{E=m+(l<<3)+8|0;B=E;C=E;D=w+-1-l|0}if(!D){A=B;break}else{m=C;p=B;w=D}}}h=e;j=A}while(0);A=k[a+100>>2]|0;if((k[a+96>>2]|0)==(A|0))F=-1;else F=k[A+-56>>2]|0;A=h;h=j;if((A|0)==(h|0))G=0;else{j=A;A=0;while(1){D=(F|0)==(k[j>>2]|0)|A&255;if(D&1){H=D;break}j=j+8|0;if((j|0)==(h|0)){H=D;break}else A=D}G=(H&1|0)!=0}}else{H=k[a+100>>2]|0;if((k[a+96>>2]|0)==(H|0))G=0;else G=(c|0)==0?1:(k[H+-56>>2]|0)==(~c|0)}k[a+44>>2]=k[b+4>>2];d=G;return d|0}b:do if((c|0)>9999){G=k[k[a+36>>2]>>2]|0;H=k[G>>2]|0;A=k[G+4>>2]|0;c:do if(!(A-H>>3)){I=H;J=H}else{G=H;h=A;j=A-H>>3;while(1){K=(j|0)/2|0;L=G;F=k[L+(K<<3)+4>>2]|0;if((F|0)>=(c|0))if((F|0)>(c|0)){M=L+(K<<3)|0;N=G;O=K}else{P=h;Q=G;break}else{M=h;N=L+(K<<3)+8|0;O=j+-1-K|0}if(!O){I=N;J=N;break c}else{G=N;h=M;j=O}}if(!(L+(K<<3)-Q>>3))R=L;else{j=L;h=L;G=L+(K<<3)-Q>>3;while(1){F=(G|0)/2|0;if((k[h+(F<<3)+4>>2]|0)<(c|0)){D=h+(F<<3)+8|0;S=D;T=D;U=G+-1-F|0}else{S=j;T=h;U=F}if(!U){R=S;break}else{j=S;h=T;G=U}}}G=R;h=L+(K<<3)+8|0;if(!(P-h>>3))V=h;else{j=h;F=h;D=P-h>>3;while(1){h=(D|0)/2|0;if((k[F+(h<<3)+4>>2]|0)>(c|0)){W=j;X=F;Y=h}else{B=F+(h<<3)+8|0;W=B;X=B;Y=D+-1-h|0}if(!Y){V=W;break}else{j=W;F=X;D=Y}}}I=G;J=V}while(0);H=I;A=J;if((H|0)==(A|0))Z=0;else{e=k[a+8>>2]|0;if(!(i[e+40>>0]|0)){D=k[e>>2]|0;F=((k[e+4>>2]|0)-D|0)/12|0;j=H;while(1){h=(k[j>>2]|0)+2|0;if(i[((h|0)>-1&(h|0)<(F|0)?D+(h*12|0)|0:e+16|0)+8>>0]|0){Z=1;break b}j=j+8|0;if((j|0)==(A|0)){Z=0;break b}}}j=k[e>>2]|0;D=k[e+4>>2]|0;F=H;while(1){if((j|0)==(D|0))break;h=(k[F>>2]|0)+2|0;if(i[(((h|0)>-1?(h|0)<((D-j|0)/12|0|0):0)?j+(h*12|0)|0:e+16|0)+8>>0]|0){Z=1;break b}F=F+8|0;if((F|0)==(A|0)){Z=0;break b}}rPa()}}else{A=k[a+8>>2]|0;do if(i[A+40>>0]|0){F=k[A>>2]|0;e=k[A+4>>2]|0;if((F|0)==(e|0))rPa();else{_=F;$=e;aa=F;break}}else{F=k[A>>2]|0;_=F;$=k[A+4>>2]|0;aa=F}while(0);Z=(i[(((c+2|0)>-1?(c+2|0)<(($-_|0)/12|0|0):0)?aa+((c+2|0)*12|0)|0:A+16|0)+8>>0]|0)!=0}while(0);k[a+44>>2]=k[b+4>>2];d=Z;return d|0}function mQa(a){a=a|0;var b=0;b=k[a+44>>2]|0;i[a+60>>0]=i[b+8>>0]|0;k[a+44>>2]=k[b+4>>2];return 1}function nQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+64|0;c=k[a+112>>2]|0;if((c+-4|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){LPa(k[a+40>>2]|0,19);e=k[a+112>>2]|0}else{k[a+120>>2]=d+-1;d=iWa()|0;f=k[a+108>>2]|0;g=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=f;k[d+4092>>2]=g;k[a+108>>2]=d;k[a+112>>2]=d+4084;e=d+4084|0}h=e;j=e+-4|0}else{h=c;j=c+-4|0}k[h+-4>>2]=15;k[a+112>>2]=j;j=k[a+104>>2]|0;if((j|0)==(k[a+96>>2]|0)){oQa(a+96|0,50);l=k[a+104>>2]|0}else l=j;j=b;h=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(h|0));i[b+48>>0]=1;j=k[a+100>>2]|0;if(j>>>0>>0){k[j>>2]=0;k[j+4>>2]=0;pQa(j+8|0,b+8|0);i[j+32>>0]=0;k[j+36>>2]=0;k[j+40>>2]=0;k[j+44>>2]=0;i[j+48>>0]=1;l=k[a+100>>2]|0;k[j+52>>2]=0;k[a+100>>2]=l+56}else qQa(a+96|0,b);l=k[a+100>>2]|0;j=k[a+8>>2]|0;k[l+-52>>2]=k[(k[a+44>>2]|0)+4>>2];JPa(l+-48|0,j)|0;j=k[a+44>>2]|0;l=k[j+12>>2]|0;if((l|0)>0){rQa(a,l,a+64|0);m=k[a+44>>2]|0;n=m+8|0;o=k[n>>2]|0;k[a+44>>2]=o;p=o+8|0;q=k[p>>2]|0;s=k[a+100>>2]|0;t=s+-56|0;k[t>>2]=q;r=b;return 1}else{m=j;n=m+8|0;o=k[n>>2]|0;k[a+44>>2]=o;p=o+8|0;q=k[p>>2]|0;s=k[a+100>>2]|0;t=s+-56|0;k[t>>2]=q;r=b;return 1}return 0}function oQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((d-e|0)/56|0)>>>0>=b>>>0){r=c;return}f=k[a+4>>2]|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!b)g=0;else g=mXa(b*56|0)|0;k[c>>2]=g;h=g+(((f-e|0)/56|0)*56|0)|0;k[c+8>>2]=h;k[c+4>>2]=h;k[c+12>>2]=g+(b*56|0);do if((f|0)!=(e|0)){b=f;g=h;while(1){j=b;b=b+-56|0;l=b;m=k[l+4>>2]|0;n=g+-56|0;k[n>>2]=k[l>>2];k[n+4>>2]=m;w=0;ua(1145,g+-48|0,j+-48|0);m=w;w=0;if(m&1){o=13;break}m=g+-24|0;i[m>>0]=0;k[g+-20>>2]=k[j+-20>>2];n=k[j+-16>>2]|0;k[g+-16>>2]=n;if(n)k[n+4>>2]=(k[n+4>>2]|0)+1;k[g+-12>>2]=k[j+-12>>2];n=i[j+-8>>0]|0;i[g+-8>>0]=n;if(!(n<<24>>24)){k[g+-36>>2]=k[j+-36>>2];k[g+-32>>2]=k[j+-32>>2];k[g+-28>>2]=k[j+-28>>2];i[m>>0]=i[j+-24>>0]|0}k[g+-4>>2]=k[j+-4>>2];p=(k[c+4>>2]|0)+-56|0;k[c+4>>2]=p;if((b|0)==(e|0)){o=11;break}else g=p}if((o|0)==11){q=p;s=k[a>>2]|0;t=k[a+4>>2]|0;u=k[a+8>>2]|0;break}else if((o|0)==13){g=Nb()|0;sQa(c);Mb(g|0)}}else{q=h;s=e;t=f;u=d}while(0);k[a>>2]=q;k[c+4>>2]=s;k[a+4>>2]=k[c+8>>2];k[c+8>>2]=t;k[a+8>>2]=k[c+12>>2];k[c+12>>2]=u;k[c>>2]=k[c+4>>2];sQa(c);r=c;return}function pQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/12|0)>>>0>357913941?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))f=4;if((f|0)==4?(w=0,f=ya(689,c-d|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((c-d|0)/12|0)*12|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=f;do{f=b;e=k[f+4>>2]|0;g=d;k[g>>2]=k[f>>2];k[g+4>>2]=e;i[d+8>>0]=i[b+8>>0]|0;d=(k[a+4>>2]|0)+12|0;k[a+4>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}c=Nb()|0;b=k[a>>2]|0;if(!b)Mb(c|0);d=k[a+4>>2]|0;if((d|0)!=(b|0))k[a+4>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);oXa(b);Mb(c|0)}function qQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/56|0)+1|0;if(e>>>0>76695844){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/56|0;if(d>>>0<38347922)g=d<<1>>>0>>0?e:d<<1;else g=76695844;d=((k[a+4>>2]|0)-f|0)/56|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*56|0)|0;k[c>>2]=h;f=h+(d*56|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*56|0);g=k[b+4>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=g;w=0;ua(1145,h+(d*56|0)+8|0,b+8|0);g=w;w=0;if(g&1){g=Nb()|0;j=g;l=L;sQa(c);Mb(j|0)}g=h+(d*56|0)+32|0;i[g>>0]=0;k[h+(d*56|0)+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[h+(d*56|0)+40>>2]=f;if(f)k[f+4>>2]=(k[f+4>>2]|0)+1;k[h+(d*56|0)+44>>2]=k[b+44>>2];f=i[b+48>>0]|0;i[h+(d*56|0)+48>>0]=f;if(!(f<<24>>24)){k[h+(d*56|0)+20>>2]=k[b+20>>2];k[h+(d*56|0)+24>>2]=k[b+24>>2];k[h+(d*56|0)+28>>2]=k[b+28>>2];i[g>>0]=i[b+32>>0]|0}k[h+(d*56|0)+52>>2]=k[b+52>>2];k[c+8>>2]=(k[c+8>>2]|0)+56;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){m=c+4|0;n=k[c+4>>2]|0;o=b;p=d;k[a>>2]=n;k[m>>2]=o;q=k[c+8>>2]|0;k[a+4>>2]=q;k[c+8>>2]=p;s=k[a+8>>2]|0;t=k[c+12>>2]|0;k[a+8>>2]=t;k[c+12>>2]=s;u=k[m>>2]|0;k[c>>2]=u;sQa(c);r=c;return}h=d;d=k[c+4>>2]|0;while(1){g=h;h=h+-56|0;f=h;e=k[f+4>>2]|0;v=d+-56|0;k[v>>2]=k[f>>2];k[v+4>>2]=e;w=0;ua(1145,d+-48|0,g+-48|0);e=w;w=0;if(e&1){x=23;break}e=d+-24|0;i[e>>0]=0;k[d+-20>>2]=k[g+-20>>2];v=k[g+-16>>2]|0;k[d+-16>>2]=v;if(v)k[v+4>>2]=(k[v+4>>2]|0)+1;k[d+-12>>2]=k[g+-12>>2];v=i[g+-8>>0]|0;i[d+-8>>0]=v;if(!(v<<24>>24)){k[d+-36>>2]=k[g+-36>>2];k[d+-32>>2]=k[g+-32>>2];k[d+-28>>2]=k[g+-28>>2];i[e>>0]=i[g+-24>>0]|0}k[d+-4>>2]=k[g+-4>>2];y=(k[c+4>>2]|0)+-56|0;k[c+4>>2]=y;if((h|0)==(b|0)){x=21;break}else d=y}if((x|0)==21){m=c+4|0;n=y;o=k[a>>2]|0;p=k[a+4>>2]|0;k[a>>2]=n;k[m>>2]=o;q=k[c+8>>2]|0;k[a+4>>2]=q;k[c+8>>2]=p;s=k[a+8>>2]|0;t=k[c+12>>2]|0;k[a+8>>2]=t;k[c+12>>2]=s;u=k[m>>2]|0;k[c>>2]=u;sQa(c);r=c;return}else if((x|0)==23){x=Nb()|0;j=x;l=L;sQa(c);Mb(j|0)}}function rQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a+112>>2]|0;do if((d+-24|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){LPa(k[a+40>>2]|0,19);f=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=iWa()|0;g=k[a+108>>2]|0;h=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=g;k[e+4092>>2]=h;k[a+108>>2]=e;k[a+112>>2]=e+4084;f=e+4084|0;break}}else f=d;while(0);d=k[a+20>>2]|0;k[f+-24>>2]=5;e=f+-20|0;h=f+-4|0;k[h>>2]=d;k[f+-12>>2]=b;k[e>>2]=c;d=f+-16|0;k[d>>2]=k[c>>2];k[c>>2]=e;e=k[d>>2]|0;d=k[e+8>>2]|0;if((d|0)<(b|0)){k[f+-8>>2]=0;i=f+-24|0;k[a+112>>2]=i;return}a:do if(e){if((d|0)==(b|0))j=e;else{c=e;while(1){g=k[c+4>>2]|0;if(!g)break a;if((k[g+8>>2]|0)==(b|0)){j=g;break}else c=g}}k[f+-8>>2]=k[j+12>>2];k[h>>2]=k[j+16>>2];i=f+-24|0;k[a+112>>2]=i;return}while(0);k[f+-8>>2]=0;i=f+-24|0;k[a+112>>2]=i;return}function sQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a:do if((c|0)!=(b|0)){d=c;while(1){k[a+8>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=7;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=7;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);oXa(e)}d=k[a+8>>2]|0;if((d|0)==(b|0))break a}if((g|0)==7){d=Nb(0)|0;fd(d)}}while(0);g=k[a>>2]|0;if(!g)return;oXa(g);return}function tQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+48|0;g=k[a>>2]|0;h=k[b>>2]|0;if((g|0)==(h|0)){j=g;r=f;return j|0}b=k[d+12>>2]|0;l=k[c+8>>2]|0;a:do if(l){b:do if(e){m=g;n=0;o=c+32|0;while(1){k[f+36>>2]=m;p=i[o>>0]|0;q=m;if(!(p<<24>>24)){s=k[(k[b>>2]|0)+4>>2]|0;t=Fc[k[(k[s>>2]|0)+20>>2]&1023](s,i[q>>0]|0)|0;s=i[o>>0]|0;if(t<<24>>24==s<<24>>24){u=q;v=20;break b}if(!(s<<24>>24)){s=o;while(1){t=s+1|0;if(!(i[t>>0]|0))s=t;else{x=t;break}}}else x=o}else{s=p;t=q;y=o;while(1){if((t|0)==(h|0)){z=s;A=y;break}B=k[(k[b>>2]|0)+4>>2]|0;C=Fc[k[(k[B>>2]|0)+20>>2]&1023](B,i[t>>0]|0)|0;D=i[y>>0]|0;if(C<<24>>24!=D<<24>>24){E=t;F=y;v=5;break}y=y+1|0;C=t+1|0;k[f+36>>2]=C;s=i[y>>0]|0;if(!(s<<24>>24)){G=C;v=28;break b}else t=C}if((v|0)==5){v=0;if(!(D<<24>>24)){G=E;v=28;break b}else{z=D;A=F}}t=A+1|0;if(!(z<<24>>24))x=t;else{s=t;while(1){t=s+1|0;if(!(i[s>>0]|0)){x=t;break}else s=t}}}s=n+1|0;if(s>>>0>=(k[c+8>>2]|0)>>>0){H=x;break}m=k[a>>2]|0;n=s;o=x}I=k[a>>2]|0;J=H;break a}else{o=0;n=c+32|0;while(1){k[f+36>>2]=g;m=i[n>>0]|0;if(!(m<<24>>24)){if(!(i[g>>0]|0)){u=g;v=20;break b}else K=n;while(1){s=K+1|0;if(!(i[s>>0]|0))K=s;else{M=s;break}}}else{s=g;t=m;y=n;while(1){if((s|0)==(h|0)){N=s;O=y;v=27;break}if((i[s>>0]|0)!=t<<24>>24){P=y;break}y=y+1|0;q=s+1|0;k[f+36>>2]=q;t=i[y>>0]|0;if(!(t<<24>>24)){G=q;v=28;break b}else s=q}if((v|0)==27){v=0;if(!(i[O>>0]|0)){G=N;v=28;break b}else P=O}while(1){s=P+1|0;if(!(i[P>>0]|0)){M=s;break}else P=s}}o=o+1|0;if(o>>>0>=l>>>0){I=g;J=M;break a}else n=M}}while(0);if((v|0)==20){if(!(i[c+28>>0]|0))if((u|0)==(k[a>>2]|0)){k[a>>2]=u+1;Q=a}else Q=f+36|0;else Q=a;j=k[Q>>2]|0;r=f;return j|0}else if((v|0)==28){if(!(i[c+28>>0]|0))if((G|0)==(k[a>>2]|0)){k[a>>2]=G+1;R=a}else R=f+36|0;else R=a;j=k[R>>2]|0;r=f;return j|0}}else{I=g;J=c+32|0}while(0);g=i[I>>0]|0;if(e){e=k[(k[b>>2]|0)+4>>2]|0;S=Fc[k[(k[e>>2]|0)+20>>2]&1023](e,g)|0}else S=g;c:do if(!(k[c+12>>2]|0)){if(k[c+16>>2]|0){k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;T=f+24|0;U=J;v=66}}else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;do if(!(k[d+20>>2]&2097152)){w=0;Ia(76,f+24|0,1,S|0)|0;g=w;w=0;if(g&1){V=Nb()|0;W=L;O_a(f+24|0);Mb(V|0)}}else{i[f+42>>0]=S;i[f+42+1>>0]=0;w=0;ob(212,f+12|0,k[b>>2]|0,f+42|0,f+42+1|0);g=w;w=0;if(g&1){V=Nb()|0;W=L;O_a(f+24|0);Mb(V|0)}if(!(i[f+24>>0]&1)){i[f+24+1>>0]=0;i[f+24>>0]=0}else{i[k[f+24+8>>2]>>0]=0;k[f+24+4>>2]=0}w=0;ua(726,f+24|0,0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{k[f+24>>2]=k[f+12>>2];k[f+24+4>>2]=k[f+12+4>>2];k[f+24+8>>2]=k[f+12+8>>2];k[f+12>>2]=0;k[f+12+4>>2]=0;k[f+12+8>>2]=0;O_a(f+12|0);break}}while(0);if(k[c+12>>2]|0){g=0;e=J;d:while(1){e:do if(!(i[e>>0]|0)){I=i[f+24>>0]|0;switch(((I&1)==0?(I&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{X=e;v=55;break e;break}case 1:break;default:{v=54;break e}}if(!(i[((I&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0)){X=e;v=55}else v=54}else v=54;while(0);if((v|0)==54){v=0;if((i$a(f+24|0,e)|0)>-1){X=e;v=55}else{I=e;while(1){R=I+1|0;if(!(i[R>>0]|0)){Y=I;break}else I=R}Z=Y+2|0}}if((v|0)==55){while(1){v=0;I=X+1|0;if(!(i[I>>0]|0)){_=X;break}else{X=I;v=55}}f:do if(!(i[_+2>>0]|0)){I=i[f+24>>0]|0;switch(((I&1)==0?(I&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break d;break}case 1:break;default:break f}if(!(i[((I&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break d}while(0);if((i$a(f+24|0,_+2|0)|0)<1)break;else Z=_+2|0}while(1){I=Z+1|0;if(!(i[I>>0]|0)){$=Z;break}else Z=I}g=g+1|0;if(g>>>0>=(k[c+12>>2]|0)>>>0){T=f+24|0;U=$+2|0;v=66;break c}else e=$+2|0}e=k[a>>2]|0;if(!(i[c+28>>0]|0)){k[a>>2]=e+1;aa=f+24|0;ba=e+1|0;v=85}else{aa=f+24|0;ba=e;v=85}}else{T=f+24|0;U=J;v=66}}while(0);g:do if((v|0)==66){if(k[c+16>>2]|0){i[f+40>>0]=S;i[f+40+1>>0]=0;w=0;ob(213,f|0,k[b>>2]|0,f+40|0,f+40+1|0);J=w;w=0;if(J&1){V=Nb()|0;W=L;O_a(f+24|0);Mb(V|0)}if(!(i[T>>0]&1)){i[f+24+1>>0]=0;i[T>>0]=0}else{i[k[f+24+8>>2]>>0]=0;k[f+24+4>>2]=0}w=0;ua(726,f+24|0,0);J=w;w=0;if(J&1){J=Nb(0)|0;fd(J)};k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(f);h:do if(k[c+16>>2]|0){J=0;$=U;i:while(1){j:do if(!(i[$>>0]|0)){Z=i[T>>0]|0;switch(((Z&1)==0?(Z&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break i;break}case 1:break;default:break j}if(!(i[((Z&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break i}while(0);if(!(i$a(f+24|0,$)|0))break;else ca=$;while(1){Z=ca+1|0;if(!(i[Z>>0]|0)){da=ca;break}else ca=Z}J=J+1|0;if(J>>>0>=(k[c+16>>2]|0)>>>0)break h;else $=da+2|0}$=k[a>>2]|0;if(!(i[c+28>>0]|0)){k[a>>2]=$+1;ea=$+1|0}else ea=$;aa=T;ba=ea;v=85;break g}while(0)}O_a(f+24|0)}while(0);if((v|0)==85){O_a(f+24|0);j=ba;r=f;return j|0}if(uQa(b,S,k[c+20>>2]|0)|0){ba=k[a>>2]|0;if(i[c+28>>0]|0){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}ba=k[c+24>>2]|0;if((ba|0)!=0?!(uQa(b,S,ba)|0):0){ba=k[a>>2]|0;if(i[c+28>>0]|0){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}ba=k[a>>2]|0;if(!(i[c+28>>0]|0)){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}function uQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b<<24>>24>-1&(c&32518|0)!=0?(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&(c&32518))<<16>>16!=0:0){d=1;return d|0}if(b<<24>>24==95&(c&33554432|0)!=0){d=1;return d|0}if(b<<24>>24>-1&(c&16777216|0)!=0?(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&8192)!=0:0){if((b+-10&255)>=4){d=1;return d|0}if(!(13>>>(b+-10&15)&1)){d=1;return d|0}}if(c&268435456){if((b+-10&255)<4)e=(13>>>(b+-10&15)&1)!=0;else e=0;if(b<<24>>24==11|e){d=1;return d|0}}if(!(b<<24>>24>-1&(c&134217728|0)!=0)){d=0;return d|0}if(!(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&8192)){d=0;return d|0}if((b+-10&255)>=4){f=0;g=b<<24>>24==11;h=g|f;i=h^1;return i|0}f=(13>>>(b+-10&15)&1)!=0;g=b<<24>>24==11;h=g|f;i=h^1;return i|0}function vQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=k[a+48>>2]|0;if(b&128){c=wQa(a)|0;return c|0}d=k[a+44>>2]|0;if(!((i[a+92>>0]&i[(k[d+4>>2]|0)+8>>0])<<24>>24)){c=wQa(a)|0;return c|0}if(i[d+285>>0]|0)if(!(b&1024))e=1;else e=(i[a+63>>0]|0)!=0;else e=0;b=k[a+20>>2]|0;f=k[a+16>>2]|0;g=k[(e?d+276|0:d+272|0)>>2]|0;h=g>>>0<(f-b|0)>>>0?g:f-b|0;g=k[d+272>>2]|0;if(g>>>0>h>>>0){k[a+20>>2]=f;c=0;return c|0}k[a+20>>2]=b+h;if(e){if((i[d+284>>0]|0)!=0?h>>>0<(k[d+276>>2]|0)>>>0:0)k[a+24>>2]=b+h;if((h|0)!=(g|0)){g=k[a+112>>2]|0;do if((g+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){LPa(k[a+40>>2]|0,19);j=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=iWa()|0;m=k[a+108>>2]|0;n=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=m;k[e+4092>>2]=n;k[a+108>>2]=e;k[a+112>>2]=e+4084;j=e+4084|0;break}}else j=g;while(0);k[j+-16>>2]=7;k[j+-12>>2]=h;k[j+-8>>2]=d;k[j+-4>>2]=b+h;k[a+112>>2]=j+-16}k[a+44>>2]=k[d+8>>2];c=1;return c|0}else{if(h>>>0<(k[d+276>>2]|0)>>>0){j=k[a+112>>2]|0;do if((j+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){LPa(k[a+40>>2]|0,19);o=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=iWa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=e;k[g+4092>>2]=n;k[a+108>>2]=g;k[a+112>>2]=g+4084;o=g+4084|0;break}}else o=j;while(0);k[o+-16>>2]=9;k[o+-12>>2]=h;k[o+-8>>2]=d;k[o+-4>>2]=b+h;k[a+112>>2]=o+-16;p=k[a+20>>2]|0;q=k[a+16>>2]|0}else{p=b+h|0;q=f}k[a+44>>2]=k[d+8>>2];if((p|0)==(q|0))r=k[d+268>>2]&2;else r=(l[d+12+(l[p>>0]|0)>>0]|0)>>>1&1;c=(r|0)!=0;return c|0}return 0}function wQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+44>>2]|0;c=k[b+4>>2]|0;d=k[b+272>>2]|0;a:do if(d){e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=0;while(1){k[a+44>>2]=c;if((f|0)==(e|0)){h=0;j=40;break}m=i[f>>0]|0;if((m+-10&255)<4){if((13>>>(m+-10&15)&1)!=0?(i[c+8>>0]&i[a+92>>0])<<24>>24==0:0){h=0;j=40;break}}else if(m<<24>>24==0?(k[a+48>>2]&128|0)!=0:0){h=0;j=40;break}k[a+44>>2]=k[c+4>>2];f=f+1|0;k[a+20>>2]=f;m=g+1|0;if(m>>>0>=d>>>0){n=m;break a}else g=m}if((j|0)==40)return h|0}else n=0;while(0);do if(i[b+285>>0]|0){j=k[a+48>>2]|0;if((j&1024|0)!=0?(i[a+63>>0]|0)==0:0)break;g=k[b+276>>2]|0;b:do if(n>>>0>>0){f=k[a+16>>2]|0;e=k[a+20>>2]|0;m=n;while(1){k[a+44>>2]=c;if((e|0)==(f|0)){o=m;break b}p=i[e>>0]|0;if((p+-10&255)<4){if((13>>>(p+-10&15)&1)!=0?(i[c+8>>0]&i[a+92>>0])<<24>>24==0:0){o=m;break b}}else if(!(p<<24>>24!=0|(j&128|0)==0)){o=m;break b}k[a+44>>2]=k[c+4>>2];e=e+1|0;k[a+20>>2]=e;p=m+1|0;if(p>>>0>=g>>>0){o=p;break}else m=p}}else o=n;while(0);if((i[b+284>>0]|0)!=0&o>>>0>>0)k[a+24>>2]=k[a+20>>2];if((o|0)!=(d|0)){j=k[a+20>>2]|0;m=k[a+112>>2]|0;do if((m+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){LPa(k[a+40>>2]|0,19);q=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=iWa()|0;f=k[a+108>>2]|0;p=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=f;k[e+4092>>2]=p;k[a+108>>2]=e;k[a+112>>2]=e+4084;q=e+4084|0;break}}else q=m;while(0);k[q+-16>>2]=7;k[q+-12>>2]=o;k[q+-8>>2]=b;k[q+-4>>2]=j;k[a+112>>2]=q+-16}k[a+44>>2]=k[b+8>>2];h=1;return h|0}while(0);if(n>>>0<(k[b+276>>2]|0)>>>0){q=k[a+20>>2]|0;o=k[a+112>>2]|0;do if((o+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){LPa(k[a+40>>2]|0,19);r=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=iWa()|0;c=k[a+108>>2]|0;m=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=c;k[d+4092>>2]=m;k[a+108>>2]=d;k[a+112>>2]=d+4084;r=d+4084|0;break}}else r=o;while(0);k[r+-16>>2]=8;k[r+-12>>2]=n;k[r+-8>>2]=b;k[r+-4>>2]=q;k[a+112>>2]=r+-16}k[a+44>>2]=k[b+8>>2];r=k[a+20>>2]|0;if((r|0)==(k[a+16>>2]|0))s=k[b+268>>2]&2;else s=(l[(l[r>>0]|0)+(b+12)>>0]|0)>>>1&1;h=(s|0)!=0;return h|0}function xQa(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,j=0,l=0;e=k[a+112>>2]|0;do if((e+-56|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){LPa(k[a+40>>2]|0,19);g=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=iWa()|0;h=k[a+108>>2]|0;j=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=h;k[f+4092>>2]=j;k[a+108>>2]=f;k[a+112>>2]=f+4084;g=f+4084|0;break}}else g=e;while(0);k[g+-56>>2]=14;k[g+-52>>2]=b;k[g+-48>>2]=c;pQa(g+-44|0,d);c=g+-20|0;i[c>>0]=0;k[g+-16>>2]=k[d+28>>2];b=k[d+32>>2]|0;k[g+-12>>2]=b;if(b)k[b+4>>2]=(k[b+4>>2]|0)+1;k[g+-8>>2]=k[d+36>>2];b=i[d+40>>0]|0;i[g+-4>>0]=b;if(b<<24>>24){l=g+-56|0;k[a+112>>2]=l;return}k[g+-32>>2]=k[d+12>>2];k[g+-28>>2]=k[d+16>>2];k[g+-24>>2]=k[d+20>>2];i[c>>0]=i[d+24>>0]|0;l=g+-56|0;k[a+112>>2]=l;return}function yQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(k[b+276>>2]|0)){d=EWa(c)|0;L_a(a,d,NYa(d)|0);return}d=k[b+272>>2]|0;if(d){e=b+272|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>=(c|0)){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(b+272|0)?(k[h+16>>2]|0)<=(c|0):0){K_a(a,h+20|0);return}}h=EWa(c)|0;L_a(a,h,NYa(h)|0);return}function zQa(a,b){a=a|0;b=b|0;k[a+44>>2]=0;return 0}function AQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+112>>2]|0;if(b){d=c+20|0;k[a+112>>2]=d;return 1}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[a+8>>2]|0;k[(k[f>>2]|0)+((e+2|0)*12|0)>>2]=b;if(!e){k[(k[f>>2]|0)+16>>2]=b;b=k[f>>2]|0;i[b+20>>0]=(k[b+12>>2]|0)!=(k[b+16>>2]|0)&1}b=k[a+8>>2]|0;f=k[c+12>>2]|0;e=k[c+4>>2]|0;g=i[c+16>>0]|0;if(e)k[b+36>>2]=e;k[(k[b>>2]|0)+((e+2|0)*12|0)+4>>2]=f;i[(k[b>>2]|0)+((e+2|0)*12|0)+8>>0]=g;d=c+20|0;k[a+112>>2]=d;return 1}function BQa(a,b){a=a|0;b=b|0;k[a+112>>2]=(k[a+112>>2]|0)+4;k[a+44>>2]=0;return 0}function CQa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+112>>2]|0;k[a+44>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2];d=i[c+12>>0]|0;i[a+116>>0]=(d<<24>>24==0^b)&1;k[a+112>>2]=c+16;return (b&1|0)!=(d&255|0)|0}function DQa(a,b){a=a|0;b=b|0;var c=0;c=k[a+112>>2]|0;if(!b){k[a+44>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2]}k[a+112>>2]=c+12;return b|0}function EQa(a,b){a=a|0;b=b|0;var c=0;b=k[a+112>>2]|0;c=k[b+8>>2]|0;if(c)k[k[b+4>>2]>>2]=c;k[a+112>>2]=b+24;return 1}function FQa(a,b){a=a|0;b=b|0;var c=0;b=k[a+112>>2]|0;c=k[a+108>>2]|0;k[a+108>>2]=k[b+4>>2];k[a+112>>2]=k[b+8>>2];jWa(c);return 1}function GQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[b+272>>2]|0;f=(k[c+4>>2]|0)-e|0;if((k[a+48>>2]&8192|0)!=0?(k[a+20>>2]|0)==(k[a+16>>2]|0):0)i[a+61>>0]=1;g=k[c+12>>2]|0;k[a+20>>2]=g;h=g;g=k[a+52>>2]|0;j=f;while(1){m=h+-1|0;k[a+20>>2]=m;n=j+-1|0;g=g+1|0;k[a+52>>2]=g;if(!n){o=9;break}if(i[(l[m>>0]|0)+(b+12)>>0]&2){o=10;break}else{h=m;j=n}}if((o|0)==9){k[a+112>>2]=c+16;if(!(i[(l[m>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}else if((o|0)==10){k[c+4>>2]=e+n;k[c+12>>2]=m}k[a+44>>2]=k[b+8>>2];d=0;return d|0}function HQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;k[a+44>>2]=f;g=k[c+12>>2]|0;k[a+20>>2]=g;h=k[a+16>>2]|0;do if((g|0)==(h|0)){j=g;m=g;n=e}else{o=f;p=g;q=e;while(1){r=o;s=o;if((p|0)==(h|0))break;t=i[p>>0]|0;if((t+-10&255)<4){if((13>>>(t+-10&15)&1)!=0?(i[r+8>>0]&i[a+92>>0])<<24>>24==0:0)break}else if(t<<24>>24==0?(k[a+48>>2]&128|0)!=0:0)break;k[a+44>>2]=k[s+4>>2];s=p+1|0;k[a+20>>2]=s;t=q+1|0;k[a+52>>2]=(k[a+52>>2]|0)+1;o=k[b+4>>2]|0;k[a+44>>2]=o;if((s|0)==(h|0)?1:t>>>0>=(k[b+276>>2]|0)>>>0){u=s;v=t;w=14;break}if(i[(l[s>>0]|0)+(b+12)>>0]&2){u=s;v=t;w=14;break}else{p=s;q=t}}if((w|0)==14){j=u;m=u;n=v;break}k[a+112>>2]=c+16;d=1;return d|0}while(0);do if((j|0)==(h|0)){k[a+112>>2]=c+16;if(((j|0)==(h|0)?(k[a+48>>2]&8192|0)!=0:0)?(h|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((n|0)!=(k[b+276>>2]|0)){k[c+4>>2]=n;k[c+12>>2]=m;break}k[a+112>>2]=c+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function IQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[c+12>>2]|0;k[a+20>>2]=f;g=k[a+16>>2]|0;if((f|0)==(g|0)){h=f;j=f;m=e}else{n=k[b+276>>2]|0;o=f;f=k[a+52>>2]|0;p=e;while(1){e=o+1|0;k[a+20>>2]=e;q=p+1|0;f=f+1|0;k[a+52>>2]=f;if(q>>>0>=n>>>0|(e|0)==(g|0)){r=e;s=q;break}if(i[(l[e>>0]|0)+(b+12)>>0]&2){r=e;s=q;break}else{o=e;p=q}}h=r;j=r;m=s}if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(g|0)){k[a+112>>2]=c+16;if(((j|0)==(g|0)?(k[a+48>>2]&8192|0)!=0:0)?(g|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=c+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function JQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;k[a+44>>2]=f;g=i[f+12>>0]|0;f=k[c+12>>2]|0;k[a+20>>2]=f;do if((f|0)==(k[a+16>>2]|0)){h=f;j=f;m=e}else{n=i[f>>0]|0;o=e;while(1){if(!(i[a+60>>0]|0))p=n;else{q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;p=Fc[k[(k[q>>2]|0)+20>>2]&1023](q,n)|0}if(p<<24>>24!=g<<24>>24)break;q=o+1|0;r=(k[a+20>>2]|0)+1|0;k[a+20>>2]=r;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(q>>>0>=(k[b+276>>2]|0)>>>0){s=q;t=r;u=12;break}if((r|0)==(k[a+16>>2]|0)){s=q;t=r;u=12;break}n=i[r>>0]|0;if(i[(n&255)+(b+12)>>0]&2){s=q;t=r;u=12;break}else o=q}if((u|0)==12){h=t;j=t;m=s;break}k[a+112>>2]=(k[a+112>>2]|0)+16;d=1;return d|0}while(0);if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(j|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function KQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;k[a+44>>2]=k[b+4>>2];f=k[b+4>>2]|0;g=k[c+12>>2]|0;k[a+20>>2]=g;do if((g|0)==(k[a+16>>2]|0)){h=g;j=g;m=e}else{n=i[g>>0]|0;o=e;while(1){if(!(i[a+60>>0]|0))p=n;else{q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;p=Fc[k[(k[q>>2]|0)+20>>2]&1023](q,n)|0}if(!(i[(p&255)+(f+8)>>0]|0))break;q=o+1|0;r=(k[a+20>>2]|0)+1|0;k[a+20>>2]=r;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(q>>>0>=(k[b+276>>2]|0)>>>0){s=q;t=r;u=12;break}if((r|0)==(k[a+16>>2]|0)){s=q;t=r;u=12;break}n=i[r>>0]|0;if(i[(n&255)+(b+12)>>0]&2){s=q;t=r;u=12;break}else o=q}if((u|0)==12){h=t;j=t;m=s;break}k[a+112>>2]=(k[a+112>>2]|0)+16;d=1;return d|0}while(0);if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(j|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function LQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=k[a+112>>2]|0;if(b){k[a+112>>2]=d+16;e=1;r=c;return e|0}b=k[d+8>>2]|0;f=k[d+4>>2]|0;g=k[b+4>>2]|0;k[a+44>>2]=g;h=k[d+12>>2]|0;k[a+20>>2]=h;j=k[a+16>>2]|0;a:do if((h|0)==(j|0)){m=h;n=h;o=f}else{p=j;q=h;s=f;while(1){k[c+4>>2]=q;k[c>>2]=p;t=k[k[a+36>>2]>>2]|0;u=(i[a+60>>0]|0)!=0;k[c+8>>2]=k[c+4>>2];k[c+12>>2]=k[c>>2];v=tQa(c+8|0,c+12|0,g,t,u)|0;u=k[a+20>>2]|0;if((u|0)==(v|0))break;k[a+20>>2]=u+1;v=s+1|0;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(v>>>0>=(k[b+276>>2]|0)>>>0){m=u+1|0;n=u+1|0;o=v;break a}p=k[a+16>>2]|0;if((u+1|0)==(p|0)){m=u+1|0;n=u+1|0;o=v;break a}if(i[(l[u+1>>0]|0)+(b+12)>>0]&2){m=u+1|0;n=u+1|0;o=v;break a}else{q=u+1|0;s=v}}k[a+112>>2]=(k[a+112>>2]|0)+16;e=1;r=c;return e|0}while(0);if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=m;do if((n|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(n|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){e=1;r=c;return e|0}}else{if((o|0)!=(k[b+276>>2]|0)){k[d+4>>2]=o;k[d+12>>2]=m;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[n>>0]|0)+(b+12)>>0]&2)){e=1;r=c;return e|0}}while(0);k[a+44>>2]=k[b+8>>2];e=0;r=c;return e|0}function MQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+112>>2]|0;if(b){d=c+12|0;k[a+112>>2]=d;return b|0}k[a+20>>2]=k[c+8>>2];k[a+44>>2]=k[c+4>>2];e=(k[a+64>>2]|0)+12|0;k[e>>2]=(k[e>>2]|0)+1;d=c+12|0;k[a+112>>2]=d;return b|0}function NQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=k[a+112>>2]|0;if(!b){b=c;e=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[c+48>>0]=1;b=k[a+100>>2]|0;if(b>>>0<(k[a+104>>2]|0)>>>0){k[b>>2]=0;k[b+4>>2]=0;pQa(b+8|0,c+8|0);i[b+32>>0]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[b+44>>2]=0;i[b+48>>0]=1;e=k[a+100>>2]|0;k[b+52>>2]=0;k[a+100>>2]=e+56}else qQa(a+96|0,c);e=k[a+100>>2]|0;b=k[d+8>>2]|0;k[e+-56>>2]=k[d+4>>2];k[e+-52>>2]=b;JPa(e+-48|0,d+12|0)|0}e=k[d+44>>2]|0;if((e|0)!=0?(b=k[e+4>>2]|0,k[e+4>>2]=b+-1,(b|0)==1):0){w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)==1?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){f=Nb(0)|0;g=L;fd(f)}}f=k[d+12>>2]|0;if(!f){h=d+56|0;k[a+112>>2]=h;r=c;return 1}g=k[d+16>>2]|0;if((g|0)!=(f|0))k[d+16>>2]=g+(~(((g+-12-f|0)>>>0)/12|0)*12|0);oXa(f);h=d+56|0;k[a+112>>2]=h;r=c;return 1}function OQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[a+112>>2]|0;if(b){d=c+4|0;k[a+112>>2]=d;return 1}b=k[a+100>>2]|0;e=b;while(1){k[a+100>>2]=e+-56;f=k[e+-16>>2]|0;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){h=8;break}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){h=8;break}}f=k[e+-48>>2]|0;if(f){g=e+-44|0;i=k[g>>2]|0;if((i|0)!=(f|0))k[g>>2]=i+(~(((i+-12-f|0)>>>0)/12|0)*12|0);oXa(f)}e=k[a+100>>2]|0;if((e|0)==(b+-56|0)){h=14;break}}if((h|0)==8){b=Nb(0)|0;fd(b)}else if((h|0)==14){d=c+4|0;k[a+112>>2]=d;return 1}return 0}function PQa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=k[a>>2]|0;f=e+((((k[b>>2]|0)-e|0)/12|0)*12|0)|0;if(!c){g=f;return g|0}b=k[a+8>>2]|0;h=k[a+4>>2]|0;if(((b-h|0)/12|0)>>>0>=c>>>0){if(((h-f|0)/12|0)>>>0>>0){j=c-((h-f|0)/12|0)|0;l=h;while(1){m=k[d+4>>2]|0;n=l;k[n>>2]=k[d>>2];k[n+4>>2]=m;i[l+8>>0]=i[d+8>>0]|0;o=(k[a+4>>2]|0)+12|0;k[a+4>>2]=o;j=j+-1|0;if(!j)break;else l=o}if((h|0)==(f|0)){g=f;return g|0}else{p=(h-f|0)/12|0;q=o}}else{p=c;q=h}o=f+(((q-(f+(c*12|0))|0)/12|0)*12|0)|0;if(o>>>0>>0){l=q;j=o;do{m=j;n=k[m+4>>2]|0;r=l;k[r>>2]=k[m>>2];k[r+4>>2]=n;i[l+8>>0]=i[j+8>>0]|0;j=j+12|0;l=(k[a+4>>2]|0)+12|0;k[a+4>>2]=l}while(j>>>0>>0)}if((q|0)!=(f+(c*12|0)|0)){j=o;o=q;do{q=o;o=o+-12|0;l=j;j=j+-12|0;k[o>>2]=k[j>>2];k[q+-8>>2]=k[l+-8>>2];i[q+-4>>0]=i[l+-4>>0]|0}while((j|0)!=(f|0))}if(f>>>0>d>>>0)s=d;else s=(k[a+4>>2]|0)>>>0>d>>>0?d+(c*12|0)|0:d;j=s+4|0;o=s+8|0;l=p;p=f;while(1){k[p>>2]=k[s>>2];k[p+4>>2]=k[j>>2];i[p+8>>0]=i[o>>0]|0;l=l+-1|0;if(!l){g=f;break}else p=p+12|0}return g|0}if((((h-e|0)/12|0)+c|0)>>>0>357913941){kXa(a);t=k[a>>2]|0;u=k[a+8>>2]|0}else{t=e;u=b}b=(u-t|0)/12|0;if(b>>>0<178956970){u=b<<1>>>0<(((h-e|0)/12|0)+c|0)>>>0?((h-e|0)/12|0)+c|0:b<<1;b=(f-t|0)/12|0;if(!u){v=0;w=0;x=b}else{y=u;z=b;A=20}}else{y=357913941;z=(f-t|0)/12|0;A=20}if((A|0)==20){v=y;w=mXa(y*12|0)|0;x=z}z=w+(x*12|0)|0;x=w+(v*12|0)|0;v=c;c=z;w=z;while(1){y=k[d+4>>2]|0;A=c;k[A>>2]=k[d>>2];k[A+4>>2]=y;i[c+8>>0]=i[d+8>>0]|0;B=w;v=v+-1|0;if(!v)break;else{c=B+12|0;w=B+12|0}}w=k[a>>2]|0;if((w|0)==(f|0)){C=z;D=z}else{c=f;v=z;d=z;while(1){y=c;c=c+-12|0;A=c;t=k[A+4>>2]|0;b=v+-12|0;k[b>>2]=k[A>>2];k[b+4>>2]=t;i[v+-4>>0]=i[y+-4>>0]|0;y=d+-12|0;if((c|0)==(w|0)){C=y;D=y;break}else{v=y;d=y}}}d=k[a+4>>2]|0;if((d|0)==(f|0)){E=C;F=B+12|0}else{C=f;f=B+12|0;v=B;w=B+12|0;while(1){B=C;c=k[B+4>>2]|0;y=f;k[y>>2]=k[B>>2];k[y+4>>2]=c;i[v+20>>0]=i[C+8>>0]|0;C=C+12|0;v=w;f=v+12|0;c=f;if((C|0)==(d|0)){E=D;F=c;break}else w=c}}w=k[a>>2]|0;k[a>>2]=E;k[a+4>>2]=F;k[a+8>>2]=x;if(!w){g=z;return g|0}oXa(w);g=z;return g|0}function QQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+16|0;e=k[b>>2]|0;if(!e){D_a(d,299126);k[d>>2]=49444;w=0;sa(1887,d|0);f=w;w=0;g=Nb()|0;h=L;AXa(d);Mb(g|0)}if(k[e+24>>2]|0){D_a(d,299126);k[d>>2]=49444;w=0;sa(1887,d|0);f=w;w=0;g=Nb()|0;h=L;AXa(d);Mb(g|0)}k[a+44>>2]=0;k[a+48>>2]=c;g=k[a+12>>2]|0;h=k[a+16>>2]|0;f=(h|0)==(g|0)?1:h-g|0;e=k[a+36>>2]|0;b=k[e>>2]|0;if(!b)j=0;else j=k[b+32>>2]|0;l=ha(j,j)|0;m=(j|0)==0?1:l;do if((2147483647/(f|0)|0|0)>=(m|0)){l=ha(m,f)|0;if((l|0)>2147383647){k[a+56>>2]=1e8;break}k[a+56>>2]=l+1e5;if((2147483647/(f|0)|0|0)<(f|0)){k[a+56>>2]=1e8;break}j=ha(h-g|0,h-g|0)|0;n=(h|0)==(g|0)?1:j;if((n|0)>2147383647){k[a+56>>2]=1e8;break}j=(n+1e5|0)>1e8?1e8:n+1e5|0;if((j|0)>(l+1e5|0))k[a+56>>2]=j}else k[a+56>>2]=1e8;while(0);if(!b)o=0;else o=k[b+20>>2]|0;i[a+60>>0]=o>>>20&1;do if(!(c&196608)){if(!(o&515)){k[a+48>>2]=c|65536;p=c|65536;break}if((o&4099|0)==4097){k[a+48>>2]=c|65536;p=c|65536;break}if((o&3|0)==2){k[a+48>>2]=c|65536;p=c|65536;break}else{k[a+48>>2]=c|131072;p=c|131072;break}}else p=c;while(0);if(!(p&131072)){k[a+8>>2]=k[a>>2];q=e;s=a+108|0;k[s>>2]=0;t=a+112|0;k[t>>2]=0;u=k[q>>2]|0;v=u+320|0;x=k[v>>2]|0;y=a+88|0;k[y>>2]=x;z=c&64;A=z&255;B=(A&255)>>>6;C=B^3;D=a+92|0;i[D>>0]=C;r=d;return}p=mXa(44)|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;i[p+24>>0]=0;k[p+28>>2]=0;k[p+32>>2]=0;k[p+36>>2]=0;i[p+40>>0]=1;o=k[a+4>>2]|0;k[a+4>>2]=p;if(!o){E=e;F=p}else{p=k[o+32>>2]|0;if((p|0)!=0?(e=k[p+4>>2]|0,k[p+4>>2]=e+-1,(e|0)==1):0){w=0;sa(k[(k[p>>2]|0)+8>>2]|0,p|0);e=w;w=0;if(e&1){G=Nb(0)|0;H=L;fd(G)}e=k[p+8>>2]|0;k[p+8>>2]=e+-1;if((e|0)==1?(w=0,sa(k[(k[p>>2]|0)+12>>2]|0,p|0),p=w,w=0,p&1):0){G=Nb(0)|0;H=L;fd(G)}}G=k[o>>2]|0;if(G){H=k[o+4>>2]|0;if((H|0)!=(G|0))k[o+4>>2]=H+(~(((H+-12-G|0)>>>0)/12|0)*12|0);oXa(G)}oXa(o);E=k[a+36>>2]|0;F=k[a+4>>2]|0}k[a+8>>2]=F;q=E;s=a+108|0;k[s>>2]=0;t=a+112|0;k[t>>2]=0;u=k[q>>2]|0;v=u+320|0;x=k[v>>2]|0;y=a+88|0;k[y>>2]=x;z=c&64;A=z&255;B=(A&255)>>>6;C=B^3;D=a+92|0;i[D>>0]=C;r=d;return}function RQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=zb(32)|0;E_a(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=47140;k[b+8>>2]=47160;w=0;ua(1148,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;gb(147,c|0,10840,1668);w=0;d=0}a=Nb()|0;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[b+12>>2]=0}AXa(b);if(!d)Mb(a|0);yb(c|0);Mb(a|0)}function SQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a>>2]=49444;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=47180;k[a+8>>2]=47208;k[a+28>>2]=47236;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function TQa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function UQa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function VQa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(485,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function WQa(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;E_a(b,a);k[b>>2]=49444;k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;AXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=47180;k[b+8>>2]=47208;k[b+28>>2]=47236;bc(b|0,10840,1668)}function XQa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function YQa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function ZQa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(485,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function _Qa(a){a=a|0;WQa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function $Qa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);return}k[b+12>>2]=0;AXa(b);return}function aRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);oXa(b);return}k[b+12>>2]=0;AXa(b);oXa(b);return}function bRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a>>2]=49444;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=47180;k[a+8>>2]=47208;k[a+28>>2]=47236;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function cRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function dRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function eRa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function fRa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function gRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[c>>2]=b;k[c+4>>2]=0;w=0;gb(482,c|0,b|0,c+4|0);b=w;w=0;if(b&1){b=Nb()|0;d=k[c+4>>2]|0;if(!d)Mb(b|0);e=k[d+4>>2]|0;k[d+4>>2]=e+-1;if((e|0)!=1)Mb(b|0);w=0;sa(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)!=1)Mb(b|0);w=0;sa(k[(k[d>>2]|0)+12>>2]|0,d|0);d=w;w=0;if(d&1){f=Nb(0)|0;g=L;fd(f)}else Mb(b|0)}else{b=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=b;b=k[a+4>>2]|0;k[a+4>>2]=k[c+4>>2];k[c+4>>2]=b;if(!b){r=c;return}a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1){r=c;return}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){h=Nb(0)|0;i=L;fd(h)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1){r=c;return}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else{r=c;return}}}function hRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;a=ya(689,16)|0;d=w;w=0;if(d&1){d=Nb(0)|0;Jb(d|0)|0;iRa(b);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(d|0)}k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=47260;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){f=Nb(0)|0;g=L;fd(f)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}else return}function iRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return;b=k[a+56>>2]|0;if((b|0)!=0?(c=k[b+4>>2]|0,k[b+4>>2]=c+-1,(c|0)==1):0){w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);c=w;w=0;if(c&1){d=Nb(0)|0;e=L;fd(d)}c=k[b+8>>2]|0;k[b+8>>2]=c+-1;if((c|0)==1?(w=0,sa(k[(k[b>>2]|0)+12>>2]|0,b|0),b=w,w=0,b&1):0){d=Nb(0)|0;e=L;fd(d)}}d=k[a+32>>2]|0;if((d|0)!=0?(e=k[d+4>>2]|0,k[d+4>>2]=e+-1,(e|0)==1):0){w=0;sa(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)==1?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){f=Nb(0)|0;g=L;fd(f)}}f=k[a>>2]|0;if(f){g=k[a+4>>2]|0;if((g|0)!=(f|0))k[a+4>>2]=g+(~(((g+-12-f|0)>>>0)/12|0)*12|0);oXa(f)}oXa(a);return}function jRa(a){a=a|0;oXa(a);return}function kRa(a){a=a|0;iRa(k[a+12>>2]|0);return}function lRa(a,b){a=a|0;b=b|0;return 0}function mRa(a){a=a|0;return 0}function nRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function oRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function pRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=zb(32)|0;E_a(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=47292;k[b+8>>2]=47312;w=0;ua(1149,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;gb(147,c|0,10920,1682);w=0;d=0}a=Nb()|0;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[b+12>>2]=0}AXa(b);if(!d)Mb(a|0);yb(c|0);Mb(a|0)}function qRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=47332;k[a+8>>2]=47360;k[a+28>>2]=47388;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function rRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function sRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function tRa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(486,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function uRa(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;E_a(b,a);k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;AXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=47332;k[b+8>>2]=47360;k[b+28>>2]=47388;bc(b|0,10920,1682)}function vRa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function wRa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function xRa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(486,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function yRa(a){a=a|0;uRa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function zRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);return}k[b+12>>2]=0;AXa(b);return}function ARa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);oXa(b);return}k[b+12>>2]=0;AXa(b);oXa(b);return}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=47332;k[a+8>>2]=47360;k[a+28>>2]=47388;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function CRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function DRa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function ERa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function FRa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function GRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){i=d;j=5;break}w=0;Wa(561,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){l=d;break}w=0;Wa(561,d+28|0,g+28|0)|0;f=w;w=0;if(f&1){l=d;break}f=k[d+8>>2]|0;do if(f){m=k[f>>2]|0;if((m|0)==(d|0)){k[f>>2]=0;n=k[f+4>>2]|0;if(!n){o=f;break}else p=n;while(1){n=k[p>>2]|0;if(n){p=n;continue}n=k[p+4>>2]|0;if(!n){q=p;break}else p=n}o=q;break}else{k[f+4>>2]=0;if(!m){o=f;break}else r=m;while(1){n=k[r>>2]|0;if(n){r=n;continue}n=k[r+4>>2]|0;if(!n){s=r;break}else r=n}o=s;break}}else o=0;while(0);HRa(a,d)|0;f=k[h+4>>2]|0;if(!f){m=h;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){t=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){t=m;break}else m=n}}k[b>>2]=t;if(!o)break a;else{g=t;h=t;d=o}}if((j|0)==5){d=k[i+8>>2]|0;if(!d)u=i;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){v=h;break}else h=d}u=v}_d(a,u);break}h=Nb(0)|0;Jb(h|0)|0;h=k[l+8>>2]|0;if(!h)x=l;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){y=d;break}else d=h}x=y}_d(a,x);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(d|0)}while(0);x=k[b>>2]|0;y=k[c>>2]|0;if((x|0)==(y|0))return;c=x;l=x;while(1){IRa(a,c+16|0)|0;x=k[l+4>>2]|0;if(!x){u=l;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0)){z=v;break}else u=v}}else{u=x;while(1){v=k[u>>2]|0;if(!v){z=u;break}else u=v}}k[b>>2]=z;if((z|0)==(y|0))break;else{c=z;l=z}}return}function HRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function IRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=mXa(40)|0;w=0;ua(742,r+16|0,b|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=q;oXa(r);Mb(v|0)}w=0;ua(742,r+28|0,b+12|0);b=w;w=0;if(b&1){b=Nb()|0;q=L;O_a(r+16|0);u=q;v=b;oXa(r);Mb(v|0)}k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;t=k[k[a>>2]>>2]|0;if(!t){x=r;y=a+4|0;z=k[y>>2]|0;hd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}k[a>>2]=t;x=k[s>>2]|0;y=a+4|0;z=k[y>>2]|0;hd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function KRa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function LRa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function MRa(a){a=a|0;return 300035}function NRa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(487,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function ORa(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=47436;k[b+4>>2]=47468;k[b+24>>2]=47496;bc(b|0,10984,1690)}function PRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function QRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function RRa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=47436;k[a+4>>2]=47468;k[a+24>>2]=47496;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function SRa(a){a=a|0;ORa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function TRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function URa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function VRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=47436;k[a+4>>2]=47468;k[a+24>>2]=47496;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function WRa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function XRa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function YRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function ZRa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function _Ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=r;r=r+48|0;g=(i[a+92>>0]|0)!=0;k[a+60>>2]=b;k[a+64>>2]=c;i[a+104>>0]=g&e&1;k[a+68>>2]=b;k[a+72>>2]=0;k[a+76>>2]=0;if(!(i[a+80>>0]&1)){i[a+80+1>>0]=0;i[a+80>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}wSa(a+24|0);e=k[a+20>>2]|0;if(!e){h=a+4|0;j=a+4|0;l=a+16|0;m=k[a+8>>2]|0}else{g=k[a+8>>2]|0;n=g;o=e;e=g;while(1){g=o+-1|0;k[a+20>>2]=g;p=k[a+4>>2]|0;if((1-o-(k[a+16>>2]|0)+((e|0)==(p|0)?0:(e-p<<8)+-1|0)|0)>>>0>2047){oXa(k[e+-4>>2]|0);p=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=p;q=p;s=p;t=k[a+20>>2]|0}else{q=n;s=e;t=g}if(!t){h=a+4|0;j=a+4|0;l=a+16|0;m=q;break}else{n=q;o=t;e=s}}}s=k[j>>2]|0;j=k[l>>2]|0;if((((m|0)==(s|0)?0:(m-s<<8)+-1|0)|0)==(j|0)){uSa(a);u=k[l>>2]|0;v=k[a+20>>2]|0;x=k[h>>2]|0}else{u=j;v=0;x=s}s=v+u|0;k[(k[x+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=d;k[a+20>>2]=v+1;v=$Ra(a)|0;if(!(i[a+92>>0]|0))fSa(a,f+24|0)|0;else do fSa(a,f+24|0)|0;while((k[f+24>>2]|0)==15);if((i[a+97>>0]|0)!=0?(s=k[f+24>>2]|0,!((i[a+93>>0]|0)==0&(s|0)==16|(s|0)==0)):0){L_a(f+12|0,300793,38);w=0;eb(65,a|0,f+12|0,f+24|0,0)|0;s=w;w=0;if(s&1){s=Nb()|0;x=L;O_a(f+12|0);y=x;z=s;Mb(z|0)}else{O_a(f+12|0);A=0;r=f;return A|0}}if(i[a+104>>0]|0){s=i[a+80>>0]|0;if(!(s&1))B=(s&255)>>>1;else B=k[a+84>>2]|0;if(B)OTa(d,a+80|0,2)}if(!(i[a+93>>0]|0)){A=v;r=f;return A|0}if(vTa(d)|0){A=v;r=f;return A|0}if(wTa(d)|0){A=v;r=f;return A|0}k[f+24>>2]=16;k[f+24+4>>2]=b;k[f+24+8>>2]=c;L_a(f,300076,65);w=0;eb(65,a|0,f|0,f+24|0,0)|0;a=w;w=0;if(a&1){a=Nb()|0;c=L;O_a(f);y=c;z=a;Mb(z|0)}else{O_a(f);A=0;r=f;return A|0}return 0}function $Ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+208|0;if((k[a+20>>2]|0)>(k[a+100>>2]|0)){L_a(b+180|0,300142,35);w=0;sa(1888,b+180|0);w=0;c=Nb()|0;d=L;O_a(b+180|0);e=d;f=c;Mb(f|0)}if(!(i[a+92>>0]|0))fSa(a,b+192|0)|0;else do fSa(a,b+192|0)|0;while((k[b+192>>2]|0)==15);do if(i[a+104>>0]|0){c=i[a+80>>0]|0;if(!(c&1))g=(c&255)>>>1;else g=k[a+84>>2]|0;if(g){c=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;OTa(k[(k[(k[a+4>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0,a+80|0,0);if(!(i[a+80>>0]&1)){i[a+80+1>>0]=0;i[a+80>>0]=0;break}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0;break}}}while(0);a:do switch(k[b+192>>2]|0){case 1:{g=bSa(a,b+192|0)|0;c=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;STa(k[(k[(k[a+4>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0);h=g;j=59;break}case 3:{g=cSa(a,b+192|0)|0;c=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;STa(k[(k[(k[a+4>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0);h=g;j=59;break}case 6:{h=dSa(a,b+192|0)|0;j=59;break}case 5:{h=eSa(a,b+192|0)|0;j=59;break}case 7:{$Sa(b+144|0,1);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+144|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+144|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+144|0);e=c;f=g;Mb(f|0);break}case 8:{$Sa(b+120|0,0);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+120|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+120|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+120|0);e=c;f=g;Mb(f|0);break}case 9:{TSa(b+96|0,0);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+96|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+96|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+96|0);e=c;f=g;Mb(f|0);break}case 10:{YSa(b+72|0,A);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+72|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+72|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+72|0);e=c;f=g;Mb(f|0);break}case 11:{YSa(b+48|0,B);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+48|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+48|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+48|0);e=c;f=g;Mb(f|0);break}case 12:{YSa(b+24|0,-B);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b+24|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b+24|0);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b+24|0);e=c;f=g;Mb(f|0);break}case 4:case 2:case 13:{if(i[a+94>>0]|0){k[a+68>>2]=(k[a+68>>2]|0)+-1;TSa(b,0);g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,b|0);g=w;w=0;if((!(g&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[a+68>>2]|0)+-1-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){cTa(b);h=1;j=59;break a}g=Nb()|0;c=L;cTa(b);e=c;f=g;Mb(f|0)}break}default:{}}while(0);if((j|0)==59){if(!(i[a+104>>0]|0)){l=h;r=b;return l|0}k[a+72>>2]=k[a+68>>2];j=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;k[a+76>>2]=k[(k[(k[a+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2];l=h;r=b;return l|0}h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;RTa(k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+192+4>>2]|0)-(k[a+60>>2]|0)|0);h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;STa(k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+192+8>>2]|0)-(k[a+60>>2]|0)|0);L_a(b+168|0,300178,46);w=0;eb(65,a|0,b+168|0,b+192|0,0)|0;a=w;w=0;if(a&1){a=Nb()|0;h=L;O_a(b+168|0);e=h;f=a;Mb(f|0)}else{O_a(b+168|0);l=0;r=b;return l|0}return 0}function aSa(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,l=0,m=0,n=0,o=0;e=r;r=r+32|0;k[e+12>>2]=0;k[e+12+4>>2]=0;k[e+12+8>>2]=0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];w=0;Wa(561,e+12|0,b|0)|0;b=w;w=0;if(b&1){f=Nb()|0;g=L;O_a(e+12|0);Mb(f|0)}k[e+24>>2]=d;d=k[a+32>>2]|0;b=k[a+28>>2]|0;c=k[a+40>>2]|0;h=k[a+44>>2]|0;do if((((d-b>>2|0)==0?0:((d-b>>2)*146|0)+-1|0)|0)==(h+c|0)){w=0;sa(1889,a+24|0);i=w;w=0;if(i&1){f=Nb()|0;g=L;O_a(e+12|0);Mb(f|0)}else{j=k[a+40>>2]|0;l=k[a+44>>2]|0;m=k[a+32>>2]|0;n=k[a+28>>2]|0;break}}else{j=c;l=h;m=d;n=b}while(0);b=l+j|0;if((m|0)==(n|0))o=0;else o=(k[n+(((b>>>0)/146|0)<<2)>>2]|0)+(((b>>>0)%146|0)*28|0)|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];w=0;ua(742,o+12|0,e+12|0);b=w;w=0;if(b&1){f=Nb()|0;g=L;O_a(e+12|0);Mb(f|0)}else{k[o+24>>2]=k[e+24>>2];k[a+44>>2]=(k[a+44>>2]|0)+1;O_a(e+12|0);r=e;return 0}return 0}function bSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+272|0;k[c+156>>2]=0;k[c+156+4>>2]=0;k[c+156+8>>2]=0;w=0;ua(727,c+24|0,7);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+156|0);Mb(f|0)}d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c+24|0);d=w;w=0;a:do if(!(d&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){g=c+156+4|0;b:while(1){w=0;Wa(738,a|0,c+168|0)|0;h=w;w=0;if(h&1){j=13;break}c:while(1){l=k[c+168>>2]|0;switch(l|0){case 2:{j=16;break c;break}case 15:break;default:{j=17;break c}}w=0;Wa(738,a|0,c+168|0)|0;h=w;w=0;if(h&1){j=12;break b}}if((j|0)==16){j=0;h=i[c+156>>0]|0;if(!(((h&1)==0?(h&255)>>>1:k[g>>2]|0)|0)){m=1;j=122;break}else{n=h;o=l}}else if((j|0)==17){j=0;n=i[c+156>>0]|0;o=l}if(!(n&1)){i[c+156+1>>0]=0;i[c+156>>0]=0}else{i[k[c+156+8>>2]>>0]=0;k[g>>2]=0}switch(o|0){case 5:{w=0;h=Ia(118,a|0,c+168|0,c+156|0)|0;p=w;w=0;if(p&1){j=13;break b}if(!h){j=24;break b}break}case 6:{if(!(i[a+95>>0]|0)){j=112;break b}w=0;ua(727,c|0,0);h=w;w=0;if(h&1){j=13;break b}w=0;h=Ia(119,a|0,c+168|0,c|0)|0;p=w;w=0;if(p&1){j=38;break b}if(!h){j=33;break b}w=0;ua(732,c+132|0,c|0);h=w;w=0;if(h&1){j=38;break b}if(!(i[c+156>>0]&1)){i[c+156+1>>0]=0;i[c+156>>0]=0}else{i[k[c+156+8>>2]>>0]=0;k[g>>2]=0}w=0;ua(726,c+156|0,0);h=w;w=0;if(h&1){j=46;break b};k[c+156>>2]=k[c+132>>2];k[c+156+4>>2]=k[c+132+4>>2];k[c+156+8>>2]=k[c+132+8>>2];k[c+132>>2]=0;k[c+132+4>>2]=0;k[c+132+8>>2]=0;O_a(c+132|0);cTa(c);break}default:{j=112;break b}}w=0;Wa(738,a|0,c+144|0)|0;h=w;w=0;if(h&1){j=13;break}if((k[c+144>>2]|0)!=14){j=51;break}if((k[g>>2]|0)>>>0>1073741823&(i[c+156>>0]&1)!=0){j=62;break}if(i[a+98>>0]|0){h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;p=Wa(589,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,c+156|0)|0;h=w;w=0;if(h&1){j=13;break}if(p){j=67;break}}p=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;h=Wa(566,k[(k[(k[a+4>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0,c+156|0)|0;p=w;w=0;if(p&1){j=13;break}p=k[a+8>>2]|0;q=k[a+4>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if((((p|0)==(q|0)?0:(p-q<<8)+-1|0)|0)==(t+s|0)){w=0;sa(1890,a|0);p=w;w=0;if(p&1){j=13;break}u=k[a+16>>2]|0;v=k[a+20>>2]|0;x=k[a+4>>2]|0}else{u=s;v=t;x=q}q=v+u|0;k[(k[x+(q>>>10<<2)>>2]|0)+((q&1023)<<2)>>2]=h;k[a+20>>2]=v+1;w=0;h=ya(787,a|0)|0;q=w;w=0;if(q&1){j=13;break}q=k[a+20>>2]|0;k[a+20>>2]=q+-1;t=k[a+8>>2]|0;s=k[a+4>>2]|0;if((1-q-(k[a+16>>2]|0)+((t|0)==(s|0)?0:(t-s<<8)+-1|0)|0)>>>0>2047){oXa(k[t+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4}if(!h){j=89;break}w=0;Wa(738,a|0,c+108|0)|0;h=w;w=0;if(h&1){j=13;break}h=k[c+108>>2]|0;switch(h|0){case 15:case 13:case 2:{y=h;break}default:{j=96;break b}}d:while(1){switch(y|0){case 2:{z=1;j=110;break b;break}case 15:break;default:break d}w=0;Wa(738,a|0,c+108|0)|0;h=w;w=0;if(h&1){j=11;break b}y=k[c+108>>2]|0}}e:switch(j|0){case 11:{h=Nb()|0;A=L;B=h;j=15;break a;break}case 12:{h=Nb()|0;A=L;B=h;j=15;break a;break}case 13:{h=Nb()|0;A=L;B=h;j=15;break a;break}case 24:{h=k[a+44>>2]|0;f:while(1){w=0;Wa(738,a|0,c+180|0)|0;t=w;w=0;if(t&1){j=10;break}switch(k[c+180>>2]|0){case 0:case 2:{break f;break}default:{}}}if((j|0)==10){t=Nb()|0;A=L;B=t;j=15;break a}w=0;ua(1153,a+24|0,h|0);t=w;w=0;if(t&1){j=14;break a}m=0;cTa(c+24|0);O_a(c+156|0);r=c;return m|0}case 33:{t=k[a+44>>2]|0;g:while(1){w=0;Wa(738,a|0,c+192|0)|0;s=w;w=0;if(s&1){j=37;break}switch(k[c+192>>2]|0){case 0:case 2:{break g;break}default:{}}}if((j|0)==37){h=Nb()|0;C=h;D=L;j=40;break}w=0;ua(1153,a+24|0,t|0);h=w;w=0;if(h&1){h=Nb()|0;C=h;D=L;j=40;break}cTa(c);m=0;cTa(c+24|0);O_a(c+156|0);r=c;return m|0}case 38:{h=Nb()|0;C=h;D=L;j=40;break}case 46:{h=Nb(0)|0;fd(h);break}case 51:{w=0;gb(143,c+96|0,300225,36);h=w;w=0;if(h&1){j=14;break a}w=0;eb(65,a|0,c+96|0,c+144|0,0)|0;h=w;w=0;do if(!(h&1)){s=k[a+44>>2]|0;h:while(1){w=0;Wa(738,a|0,c+204|0)|0;q=w;w=0;if(q&1){j=58;break}switch(k[c+204>>2]|0){case 0:case 2:{break h;break}default:{}}}if((j|0)==58){q=Nb()|0;E=q;F=L;break}w=0;ua(1153,a+24|0,s|0);q=w;w=0;if(!(q&1)){O_a(c+96|0);j=109;break e}else j=59}else j=59;while(0);if((j|0)==59){h=Nb()|0;E=h;F=L}O_a(c+96|0);G=E;H=F;break a;break}case 62:{w=0;gb(143,c+84|0,300832,17);h=w;w=0;if(h&1){j=14;break a}w=0;sa(1888,c+84|0);w=0;h=Nb()|0;t=L;O_a(c+84|0);G=h;H=t;break a;break}case 67:{k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;t=i[c+156>>0]|0;h=(t&1)==0?(t&255)>>>1:k[g>>2]|0;w=0;ob(82,c+72|0,300850,16,h+16|0);t=w;w=0;if(!(t&1)?(w=0,Ia(68,c+72|0,((i[c+156>>0]&1)==0?c+156+1|0:k[c+156+8>>2]|0)|0,h|0)|0,h=w,w=0,!(h&1)):0){w=0;h=Wa(577,c+72|0,300452)|0;t=w;w=0;if(t&1){t=Nb()|0;q=L;O_a(c+72|0);G=t;H=q;break a};k[c+120>>2]=k[h>>2];k[c+120+4>>2]=k[h+4>>2];k[c+120+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;O_a(c+72|0);w=0;eb(65,a|0,c+120|0,c+168|0,0)|0;h=w;w=0;do if(!(h&1)){q=k[a+44>>2]|0;i:while(1){w=0;Wa(738,a|0,c+216|0)|0;t=w;w=0;if(t&1){j=78;break}switch(k[c+216>>2]|0){case 0:case 2:{break i;break}default:{}}}if((j|0)==78){s=Nb()|0;I=s;J=L;break}w=0;ua(1153,a+24|0,q|0);s=w;w=0;if(!(s&1)){O_a(c+120|0);j=109;break e}else j=79}else j=79;while(0);if((j|0)==79){h=Nb()|0;I=h;J=L}O_a(c+120|0);G=I;H=J;break a}h=Nb()|0;g=L;O_a(c+72|0);A=g;B=h;j=15;break a;break}case 89:{h=k[a+44>>2]|0;j:while(1){w=0;Wa(738,a|0,c+228|0)|0;g=w;w=0;if(g&1){j=9;break}switch(k[c+228>>2]|0){case 0:case 2:{break j;break}default:{}}}if((j|0)==9){g=Nb()|0;A=L;B=g;j=15;break a}w=0;ua(1153,a+24|0,h|0);g=w;w=0;if(g&1){j=14;break a}j=109;break}case 96:{w=0;gb(143,c+60|0,300262,40);g=w;w=0;if(g&1){j=14;break a}w=0;eb(65,a|0,c+60|0,c+108|0,0)|0;g=w;w=0;do if(!(g&1)){s=k[a+44>>2]|0;k:while(1){w=0;Wa(738,a|0,c+240|0)|0;t=w;w=0;if(t&1){j=103;break}switch(k[c+240>>2]|0){case 0:case 2:{break k;break}default:{}}}if((j|0)==103){q=Nb()|0;K=q;M=L;break}w=0;ua(1153,a+24|0,s|0);q=w;w=0;if(!(q&1)){O_a(c+60|0);z=0;j=110;break e}else j=104}else j=104;while(0);if((j|0)==104){g=Nb()|0;K=g;M=L}O_a(c+60|0);G=K;H=M;break a;break}case 112:{w=0;gb(143,c+48|0,300303,33);g=w;w=0;if(g&1){j=14;break a}w=0;eb(65,a|0,c+48|0,c+168|0,0)|0;g=w;w=0;do if(!(g&1)){h=k[a+44>>2]|0;l:while(1){w=0;Wa(738,a|0,c+252|0)|0;q=w;w=0;if(q&1){j=119;break}switch(k[c+252>>2]|0){case 0:case 2:{break l;break}default:{}}}if((j|0)==119){s=Nb()|0;N=s;O=L;break}w=0;ua(1153,a+24|0,h|0);s=w;w=0;if(!(s&1)){O_a(c+48|0);m=0;cTa(c+24|0);O_a(c+156|0);r=c;return m|0}else j=120}else j=120;while(0);if((j|0)==120){g=Nb()|0;N=g;O=L}O_a(c+48|0);G=N;H=O;break a;break}case 122:{cTa(c+24|0);O_a(c+156|0);r=c;return m|0}}if((j|0)==40){cTa(c);G=C;H=D;break}else if((j|0)==109){m=0;cTa(c+24|0);O_a(c+156|0);r=c;return m|0}else if((j|0)==110){m=z;cTa(c+24|0);O_a(c+156|0);r=c;return m|0}}else j=14;while(0);if((j|0)==14){m=Nb()|0;A=L;B=m;j=15}if((j|0)==15){G=B;H=A}cTa(c+24|0);e=H;f=G;O_a(c+156|0);Mb(f|0);return 0}function cSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;TSa(c,6);d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;do if(!(d&1)?(e=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),e=w,w=0,!(e&1)):0){e=k[a+68>>2]|0;f=k[a+64>>2]|0;a:do if((e|0)==(f|0)){g=e;h=6}else{j=e;while(1){switch(i[j>>0]|0){case 10:case 13:case 9:case 32:break;default:{g=j;h=6;break a}}j=j+1|0;k[a+68>>2]=j;if((j|0)==(f|0))break a}}while(0);if(((h|0)==6?(g|0)!=(f|0):0)?(i[g>>0]|0)==93:0){w=0;Wa(738,a|0,c+48|0)|0;e=w;w=0;if(e&1){h=14;break}l=1;cTa(c);r=c;return l|0}e=0;b:while(1){j=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;m=e+1|0;w=0;n=Wa(567,k[(k[(k[a+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,e|0)|0;j=w;w=0;if(j&1){h=13;break}j=k[a+8>>2]|0;o=k[a+4>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if((((j|0)==(o|0)?0:(j-o<<8)+-1|0)|0)==(q+p|0)){w=0;sa(1890,a|0);j=w;w=0;if(j&1){h=13;break}s=k[a+16>>2]|0;t=k[a+20>>2]|0;u=k[a+4>>2]|0}else{s=p;t=q;u=o}o=t+s|0;k[(k[u+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=n;k[a+20>>2]=t+1;w=0;n=ya(787,a|0)|0;o=w;w=0;if(o&1){h=13;break}o=k[a+20>>2]|0;k[a+20>>2]=o+-1;q=k[a+8>>2]|0;p=k[a+4>>2]|0;if((1-o-(k[a+16>>2]|0)+((q|0)==(p|0)?0:(q-p<<8)+-1|0)|0)>>>0>2047){oXa(k[q+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4}if(!n){h=24;break}w=0;Wa(738,a|0,c+36|0)|0;n=w;w=0;if(n&1){h=13;break}c:while(1){switch(k[c+36>>2]|0){case 4:{h=43;break b;break}case 13:{break c;break}case 15:break;default:{h=32;break b}}w=0;Wa(738,a|0,c+36|0)|0;n=w;w=0;if(n&1){h=12;break b}}e=m}if((h|0)==12){e=Nb()|0;v=e;x=L;break}else if((h|0)==13){e=Nb()|0;v=e;x=L;break}else if((h|0)==24){e=k[a+44>>2]|0;d:while(1){w=0;Wa(738,a|0,c+60|0)|0;f=w;w=0;if(f&1){h=11;break}switch(k[c+60>>2]|0){case 0:case 4:{break d;break}default:{}}}if((h|0)==11){f=Nb()|0;v=f;x=L;break}w=0;ua(1153,a+24|0,e|0);f=w;w=0;if(f&1){h=14;break}l=0;cTa(c);r=c;return l|0}else if((h|0)==32){w=0;gb(143,c+24|0,300337,39);f=w;w=0;if(f&1){h=14;break}w=0;eb(65,a|0,c+24|0,c+36|0,0)|0;f=w;w=0;do if(!(f&1)){n=k[a+44>>2]|0;e:while(1){w=0;Wa(738,a|0,c+72|0)|0;q=w;w=0;if(q&1){h=39;break}switch(k[c+72>>2]|0){case 0:case 4:{break e;break}default:{}}}if((h|0)==39){m=Nb()|0;y=m;z=L;break}w=0;ua(1153,a+24|0,n|0);m=w;w=0;if(!(m&1)){O_a(c+24|0);l=0;cTa(c);r=c;return l|0}else h=40}else h=40;while(0);if((h|0)==40){f=Nb()|0;y=f;z=L}O_a(c+24|0);A=y;B=z;cTa(c);Mb(A|0)}else if((h|0)==43){l=1;cTa(c);r=c;return l|0}}else h=14;while(0);if((h|0)==14){h=Nb()|0;v=h;x=L}A=v;B=x;cTa(c);Mb(A|0);return 0}function dSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;TSa(c,0);w=0;d=Ia(119,a|0,b|0,c|0)|0;e=w;w=0;if(!(e&1)){if(!d){f=0;cTa(c);r=c;return f|0}d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;if((!(d&1)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),d=w,w=0,!(d&1)):0)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+8>>2]|0)-(k[a+60>>2]|0)|0),a=w,w=0,!(a&1)):0){f=1;cTa(c);r=c;return f|0}}f=Nb()|0;cTa(c);Mb(f|0);return 0}function eSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;w=0;d=Ia(118,a|0,b|0,c+24|0)|0;e=w;w=0;if(!(e&1)){if(!d){f=0;O_a(c+24|0);r=c;return f|0}w=0;ua(728,c|0,c+24|0);d=w;w=0;if(!(d&1)){d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;ua(1150,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;if((!(d&1)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1151,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),d=w,w=0,!(d&1)):0)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,ua(1152,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+8>>2]|0)-(k[a+60>>2]|0)|0),a=w,w=0,!(a&1)):0){cTa(c);f=1;O_a(c+24|0);r=c;return f|0}f=Nb()|0;a=L;cTa(c);g=a;h=f;O_a(c+24|0);Mb(h|0)}}f=Nb()|0;g=L;h=f;O_a(c+24|0);Mb(h|0);return 0}function fSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=k[a+68>>2]|0;d=k[a+64>>2]|0;a:do if((c|0)==(d|0)){e=c;f=c;g=5}else{h=c;j=c;while(1){switch(i[j>>0]|0){case 10:case 13:case 9:case 32:break;default:{e=h;f=j;g=5;break a}}j=j+1|0;k[a+68>>2]=j;l=j;if((j|0)==(d|0))break;else h=l}k[b+4>>2]=l;m=0;n=l;o=a+68|0;p=d}while(0);if((g|0)==5){k[b+4>>2]=e;if((f|0)==(d|0)){m=0;n=e;o=a+68|0;p=d}else{e=f+1|0;k[a+68>>2]=e;m=i[f>>0]|0;n=e;o=a+68|0;p=e}}b:do switch(m<<24>>24|0){case 123:{k[b>>2]=1;break}case 125:{k[b>>2]=2;break}case 91:{k[b>>2]=3;break}case 93:{k[b>>2]=4;break}case 34:{k[b>>2]=5;if((p|0)==(d|0))g=102;else{e=p;while(1){f=e+1|0;k[a+68>>2]=f;switch(i[e>>0]|0){case 34:{break b;break}case 92:{if((f|0)==(d|0)){g=102;break b}l=e+2|0;k[a+68>>2]=l;q=l;break}default:q=f}if((q|0)==(d|0)){g=102;break b}else e=q}}break}case 39:{if(i[a+96>>0]|0){k[b>>2]=5;if((p|0)==(d|0))g=102;else{e=p;while(1){f=e+1|0;k[a+68>>2]=f;switch(i[e>>0]|0){case 39:{break b;break}case 92:{if((f|0)==(d|0)){g=102;break b}l=e+2|0;k[a+68>>2]=l;r=l;break}default:r=f}if((r|0)==(d|0)){g=102;break b}else e=r}}}else g=23;break}case 47:{g=23;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{k[b>>2]=6;e=48;f=p;c:while(1){l=f>>>0>>0;c=e;while(1){if((c+-48&255)>=10){s=c;t=f;break c}k[a+68>>2]=f;if(l)break;else c=0}e=i[f>>0]|0;f=f+1|0}d:do if(s<<24>>24==46){k[a+68>>2]=t;if(t>>>0>>0){u=i[t>>0]|0;v=t+1|0}else{u=0;v=t}if(v>>>0>>0){f=u;e=v;while(1){if((f+-48&255)>=10){w=f;x=e;break d}k[a+68>>2]=e;c=e+1|0;l=i[e>>0]|0;if(c>>>0>>0){f=l;e=c}else{y=l;z=c;break}}}else{y=u;z=v}if((y+-48&255)<10){k[a+68>>2]=z;w=0;x=z}else{w=y;x=z}}else{w=s;x=t}while(0);switch(w<<24>>24){case 69:case 101:break;default:break b}k[a+68>>2]=x;e:do if(x>>>0>>0){e=x+1|0;f=i[x>>0]|0;switch(f<<24>>24){case 45:case 43:break;default:{A=f;B=e;break e}}k[a+68>>2]=e;if(e>>>0>>0){A=i[e>>0]|0;B=x+2|0}else{A=0;B=e}}else{A=0;B=x}while(0);if(B>>>0>>0){e=A;f=B;while(1){if((e+-48&255)>=10)break b;k[a+68>>2]=f;c=f+1|0;l=i[f>>0]|0;if(c>>>0>>0){e=l;f=c}else{C=l;D=c;break}}}else{C=A;D=B}if((C+-48&255)<10)k[a+68>>2]=D;break}case 45:{if((p|0)!=(d|0)?(i[p>>0]|0)==73:0){f=p+1|0;k[a+68>>2]=f;k[b>>2]=12;if(!(i[a+99>>0]|0)){g=102;break b}if((d-f|0)<7){g=102;break b}else E=7;while(1){if(!E)break;E=E+-1|0;if((i[f+E>>0]|0)!=(i[300867+E>>0]|0)){g=102;break b}}k[a+68>>2]=p+8;break b}else{F=48;G=p}f:while(1){f=G>>>0>>0;e=F;while(1){if((e+-48&255)>=10){H=e;I=G;break f}k[a+68>>2]=G;if(f)break;else e=0}F=i[G>>0]|0;G=G+1|0}g:do if(H<<24>>24==46){k[a+68>>2]=I;if(I>>>0>>0){J=i[I>>0]|0;K=I+1|0}else{J=0;K=I}if(K>>>0>>0){e=J;f=K;while(1){if((e+-48&255)>=10){L=e;M=f;break g}k[a+68>>2]=f;c=f+1|0;l=i[f>>0]|0;if(c>>>0>>0){e=l;f=c}else{N=l;O=c;break}}}else{N=J;O=K}if((N+-48&255)<10){k[a+68>>2]=O;L=0;M=O}else{L=N;M=O}}else{L=H;M=I}while(0);h:do switch(L<<24>>24){case 69:case 101:{k[a+68>>2]=M;i:do if(M>>>0>>0){f=M+1|0;e=i[M>>0]|0;switch(e<<24>>24){case 45:case 43:break;default:{P=e;Q=f;break i}}k[a+68>>2]=f;if(f>>>0>>0){P=i[f>>0]|0;Q=M+2|0}else{P=0;Q=f}}else{P=0;Q=M}while(0);if(Q>>>0>>0){f=P;e=Q;while(1){if((f+-48&255)>=10)break h;k[a+68>>2]=e;c=e+1|0;l=i[e>>0]|0;if(c>>>0>>0){f=l;e=c}else{R=l;S=c;break}}}else{R=P;S=Q}if((R+-48&255)<10)k[a+68>>2]=S;break}default:{}}while(0);k[b>>2]=6;break}case 116:{k[b>>2]=7;e=n;if((d-n|0)<3)g=102;else{f=3;while(1){if(!f)break;f=f+-1|0;if((i[e+f>>0]|0)!=(i[300377+f>>0]|0)){g=102;break b}}k[a+68>>2]=e+3}break}case 102:{k[b>>2]=8;f=n;if((d-n|0)<4)g=102;else{c=4;while(1){if(!c)break;c=c+-1|0;if((i[f+c>>0]|0)!=(i[300381+c>>0]|0)){g=102;break b}}k[a+68>>2]=f+4}break}case 110:{k[b>>2]=9;c=n;if((d-n|0)<3)g=102;else{e=3;while(1){if(!e)break;e=e+-1|0;if((i[c+e>>0]|0)!=(i[300386+e>>0]|0)){g=102;break b}}k[a+68>>2]=c+3}break}case 78:{if((i[a+99>>0]|0)!=0?(k[b>>2]=10,e=n,(d-n|0)>=2):0){f=2;while(1){if(!f)break;f=f+-1|0;if((i[e+f>>0]|0)!=(i[300875+f>>0]|0)){g=102;break b}}k[a+68>>2]=e+2}else g=102;break}case 73:{if((i[a+99>>0]|0)!=0?(k[b>>2]=11,f=n,(d-n|0)>=7):0){c=7;while(1){if(!c)break;c=c+-1|0;if((i[f+c>>0]|0)!=(i[300867+c>>0]|0)){g=102;break b}}k[a+68>>2]=f+7}else g=102;break}case 44:{k[b>>2]=13;break}case 58:{k[b>>2]=14;break}case 0:{k[b>>2]=0;break}default:g=102}while(0);if((g|0)==23?(k[b>>2]=15,!(gSa(a)|0)):0)g=102;if((g|0)==102)k[b>>2]=16;k[b+8>>2]=k[o>>2];return 1}function gSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=k[a+68>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){d=0;return d|0}k[a+68>>2]=b+1;e=i[b>>0]|0;a:do switch(e<<24>>24){case 42:{b:do if((b+2|0)>>>0>>0){f=b+1|0;g=b+2|0;while(1){if((f|0)!=(c|0)){k[a+68>>2]=g;if((i[f>>0]|0)==42?(i[g>>0]|0)==47:0){h=g;break b}else j=g}else j=c;g=j+1|0;if(g>>>0>=c>>>0){h=j;break}else f=j}}else h=b+1|0;while(0);if((h|0)==(c|0)){d=0;return d|0}f=h+1|0;k[a+68>>2]=f;if((i[h>>0]|0)==47)l=f;else{d=0;return d|0}break}case 47:{f=b+1|0;g=b;c:while(1){if((f|0)==(c|0)){l=c;break a}m=f+1|0;k[a+68>>2]=m;switch(i[f>>0]|0){case 10:{l=m;break a;break}case 13:{n=g;break c;break}default:{o=f;f=m;g=o}}}if((m|0)!=(c|0))if((i[m>>0]|0)==10){k[a+68>>2]=n+3;l=n+3|0}else l=m;else l=c;break}default:{d=0;return d|0}}while(0);if(!(i[a+104>>0]|0)){d=1;return d|0}c=k[a+72>>2]|0;d:do if(c){e:do if(c>>>0<(b+-1|0)>>>0){m=c;while(1){switch(i[m>>0]|0){case 13:case 10:{p=0;break d;break}default:{}}m=m+1|0;if(m>>>0>=(b+-1|0)>>>0)break e}}while(0);if(e<<24>>24==42&(b+-1|0)>>>0>>0){m=b+-1|0;while(1){switch(i[m>>0]|0){case 13:case 10:{p=0;break d;break}default:{}}m=m+1|0;if(m>>>0>=l>>>0){p=1;break d}}}else p=1}else p=0;while(0);hSa(a,b+-1|0,l,p);d=1;return d|0}function hSa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;ua(726,e|0,c-b|0);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L;O_a(e);Mb(g|0)}a:do if((b|0)!=(c|0)){f=b;while(1){j=f+1|0;l=i[f>>0]|0;if(l<<24>>24==13){if((j|0)==(c|0))m=c;else m=(i[j>>0]|0)==10?f+2|0:j;w=0;ua(763,e|0,10);n=w;w=0;if(n&1)break;else o=m}else{w=0;ua(763,e|0,l|0);l=w;w=0;if(l&1)break;else o=j}if((o|0)==(c|0))break a;else f=o}f=Nb()|0;g=f;h=L;O_a(e);Mb(g|0)}while(0);if((d|0)==1){w=0;gb(488,k[a+76>>2]|0,e|0,1);d=w;w=0;if(d&1){p=Nb()|0;q=L;O_a(e);Mb(p|0)}else{O_a(e);r=e;return}}else{d=i[e>>0]|0;w=0;Ia(68,a+80|0,((d&1)==0?e+1|0:k[e+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)|0;d=w;w=0;if(d&1){p=Nb()|0;q=L;O_a(e);Mb(p|0)}else{O_a(e);r=e;return}}}function iSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;V_a(c,(k[b+8>>2]|0)+-2-(k[b+4>>2]|0)|0);e=(k[b+4>>2]|0)+1|0;k[d+40>>2]=e;f=(k[b+8>>2]|0)+-1|0;if((e|0)==(f|0)){g=1;r=d;return g|0}h=e;a:while(1){e=h+1|0;k[d+40>>2]=e;j=i[h>>0]|0;b:do switch(j<<24>>24){case 34:{g=1;l=27;break a;break}case 92:{if((e|0)==(f|0)){l=5;break a}m=h+2|0;k[d+40>>2]=m;switch(i[e>>0]|0){case 34:{X_a(c,34);n=m;break b;break}case 47:{X_a(c,47);n=m;break b;break}case 92:{X_a(c,92);n=m;break b;break}case 98:{X_a(c,8);n=m;break b;break}case 102:{X_a(c,12);n=m;break b;break}case 110:{X_a(c,10);n=m;break b;break}case 114:{X_a(c,13);n=m;break b;break}case 116:{X_a(c,9);n=m;break b;break}case 117:{if(!(lSa(a,b,d+40|0,f,d+36|0)|0)){l=18;break a}vSa(d+12|0,k[d+36>>2]|0);o=i[d+12>>0]|0;w=0;Ia(68,c|0,((o&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+12+4>>2]|0)|0)|0;o=w;w=0;if(o&1){l=21;break a}O_a(d+12|0);n=k[d+40>>2]|0;break b;break}default:{l=22;break a}}break}default:{X_a(c,j);n=e}}while(0);if((n|0)==(f|0)){g=1;l=27;break}else h=n}if((l|0)==5){L_a(d+24|0,300390,31);w=0;eb(65,a|0,d+24|0,b|0,f|0)|0;f=w;w=0;if(f&1){f=Nb()|0;n=L;O_a(d+24|0);p=n;q=f;Mb(q|0)}else{O_a(d+24|0);g=0;r=d;return g|0}}else if((l|0)==18){g=0;r=d;return g|0}else if((l|0)==21){f=Nb()|0;n=L;O_a(d+12|0);p=n;q=f;Mb(q|0)}else if((l|0)==22){L_a(d,300422,29);w=0;eb(65,a|0,d|0,b|0,m|0)|0;m=w;w=0;if(m&1){m=Nb()|0;b=L;O_a(d);p=b;q=m;Mb(q|0)}else{O_a(d);g=0;r=d;return g|0}}else if((l|0)==27){r=d;return g|0}return 0}function jSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+80|0;e=k[b+4>>2]|0;f=(i[e>>0]|0)==45;g=f?e+1|0:e;e=n8a(0,0,k[2772]|0,k[2773]|0)|0;h=f?e:k[2776]|0;e=f?L:k[2777]|0;j=A8a(h|0,e|0,10,0)|0;l=L;m=k[b+8>>2]|0;a:do if(g>>>0>>0){n=B8a(h|0,e|0,10,0)|0;o=L;p=0;q=0;s=g;while(1){t=i[s>>0]|0;s=s+1|0;if((t+-48&255)>9){u=4;break}if(!(p>>>0>>0|(p|0)==(l|0)&q>>>0>>0)){if(!((p>>>0>>0|(p|0)==(l|0)&q>>>0<=j>>>0)&(s|0)==(m|0))){u=9;break}if(0>o>>>0|0==(o|0)&((t<<24>>24)+-48|0)>>>0>n>>>0){u=9;break}else{v=(t<<24>>24)+-48|0;x=0}}else{v=(t<<24>>24)+-48|0;x=0}t=z8a(q|0,p|0,10,0)|0;y=p8a(v|0,x|0,t|0,L|0)|0;t=L;if(s>>>0>=m>>>0){z=y;A=t;break a}else{p=t;q=y}}if((u|0)==4){B=kSa(a,b,c)|0;r=d;return B|0}else if((u|0)==9){B=kSa(a,b,c)|0;r=d;return B|0}}else{z=0;A=0}while(0);if(f){f=n8a(0,0,z|0,A|0)|0;WSa(d+48|0,f,L);w=0;Wa(564,c|0,d+48|0)|0;f=w;w=0;if(f&1){f=Nb()|0;b=L;cTa(d+48|0);C=b;D=f;Mb(D|0)}else{cTa(d+48|0);B=1;r=d;return B|0}}f=k[11888]|0;if(A>>>0>((f|0)<0)<<31>>31>>>0|(A|0)==(((f|0)<0)<<31>>31|0)&z>>>0>f>>>0){XSa(d,z,A);w=0;Wa(564,c|0,d|0)|0;f=w;w=0;if(f&1){f=Nb()|0;b=L;cTa(d);C=b;D=f;Mb(D|0)}else{cTa(d);B=1;r=d;return B|0}}else{WSa(d+24|0,z,A);w=0;Wa(564,c|0,d+24|0)|0;c=w;w=0;if(c&1){c=Nb()|0;A=L;cTa(d+24|0);C=A;D=c;Mb(D|0)}else{cTa(d+24|0);B=1;r=d;return B|0}}return 0}function kSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+144|0;p[d+24>>3]=0.0;e=k[b+8>>2]|0;f=k[b+4>>2]|0;if((e-f|0)<0){L_a(d+116|0,300878,28);w=0;eb(65,a|0,d+116|0,b|0,0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(d+116|0);j=h;l=g;Mb(l|0)}else{O_a(d+116|0);m=0;r=d;return m|0}}k[d+128>>2]=6712357;if((e-f|0)<33){r8a(d+80|0,f|0,e-f|0)|0;i[d+80+(e-f)>>0]=0;g=WYa()|0;a:do if(g){h=i[k[g>>2]>>0]|0;switch(h<<24>>24){case 46:case 0:{break a;break}default:{}}if((e-f|0)>0){n=d+80|0;do{if((i[n>>0]|0)==46)i[n>>0]=h;n=n+1|0}while((n|0)!=(d+80+(e-f)|0))}}while(0);k[d+32>>2]=d+24;o=qZa(d+80|0,d+128|0,d+32|0)|0}else{if((e-f|0)>>>0<=4294967279)if((e-f|0)>>>0<11){i[d+80>>0]=e-f<<1;q=d+80+1|0}else s=17;else{jXa(d+80|0);s=17}if((s|0)==17){g=mXa(e-f+16&-16)|0;k[d+80+8>>2]=g;k[d+80>>2]=e-f+16&-16|1;k[d+80+4>>2]=e-f;q=g}if((f|0)==(e|0))t=q;else{g=f;n=q;while(1){i[n>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else n=n+1|0}t=q+(e-f)|0}i[t>>0]=0;t=(i[d+80>>0]&1)==0?d+80+1|0:k[d+80+8>>2]|0;k[d+40>>2]=d+24;f=qZa(t,d+128|0,d+40|0)|0;O_a(d+80|0);o=f}b:do if((o|0)==1){YSa(d,+p[d+24>>3]);w=0;Wa(564,c|0,d|0)|0;f=w;w=0;if(!(f&1)){cTa(d);u=1;break}f=Nb()|0;t=L;cTa(d);j=t;l=f;Mb(l|0)}else{f=k[b+4>>2]|0;t=k[b+8>>2]|0;if((t-f|0)>>>0<=4294967279)if((t-f|0)>>>0<11){i[d+44>>0]=t-f<<1;v=d+44+1|0}else s=27;else{jXa(d+44|0);s=27}if((s|0)==27){e=mXa(t-f+16&-16)|0;k[d+44+8>>2]=e;k[d+44>>2]=t-f+16&-16|1;k[d+44+4>>2]=t-f;v=e}if((f|0)==(t|0))x=v;else{e=f;q=v;while(1){i[q>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(t|0))break;else q=q+1|0}x=v+(t-f)|0}i[x>>0]=0;w=0;q=Ia(70,d+44|0,0,300452)|0;e=w;w=0;if(e&1){e=Nb()|0;y=L;z=e}else{k[d+56>>2]=k[q>>2];k[d+56+4>>2]=k[q+4>>2];k[d+56+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,d+56|0,300454)|0;e=w;w=0;do if(!(e&1)){k[d+68>>2]=k[q>>2];k[d+68+4>>2]=k[q+4>>2];k[d+68+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;eb(65,a|0,d+68|0,b|0,0)|0;n=w;w=0;if(n&1){n=Nb()|0;g=L;O_a(d+68|0);A=g;B=n;break}else{O_a(d+68|0);O_a(d+56|0);O_a(d+44|0);u=0;break b}}else{n=Nb()|0;A=L;B=n}while(0);O_a(d+56|0);y=A;z=B}O_a(d+44|0);j=y;l=z;Mb(l|0)}while(0);m=u;r=d;return m|0}function lSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;if(!(mSa(a,b,c,d,e)|0)){g=0;r=f;return g|0}if((k[e>>2]&-1024|0)!=55296){g=1;r=f;return g|0}h=k[c>>2]|0;if((d-h|0)<6){L_a(f+12|0,300473,67);w=0;eb(65,a|0,f+12|0,b|0,k[c>>2]|0)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(f+12|0);m=l;n=j;Mb(n|0)}else{O_a(f+12|0);g=0;r=f;return g|0}}k[c>>2]=h+1;if((i[h>>0]|0)==92?(k[c>>2]=h+2,(i[h+1>>0]|0)==117):0){if(mSa(a,b,c,d,f+24|0)|0){k[e>>2]=(k[e>>2]<<10&1047552)+65536|k[f+24>>2]&1023;g=1;r=f;return g|0}}else o=11;do if((o|0)==11){L_a(f,300541,79);w=0;eb(65,a|0,f|0,b|0,k[c>>2]|0)|0;e=w;w=0;if(!(e&1)){O_a(f);break}e=Nb()|0;d=L;O_a(f);m=d;n=e;Mb(n|0)}while(0);g=0;r=f;return g|0}function mSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=k[c>>2]|0;if((d-g|0)<4){L_a(f+12|0,300621,60);w=0;eb(65,a|0,f+12|0,b|0,k[c>>2]|0)|0;d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(f+12|0);j=h;l=d;Mb(l|0)}else{O_a(f+12|0);m=0;r=f;return m|0}}k[c>>2]=g+1;d=i[g>>0]|0;do if((d+-48&255)>=10){if((d+-97&255)<6){n=(d<<24>>24)+-87|0;o=13;break}if((d+-65&255)<6){n=(d<<24>>24)+-55|0;o=13}}else{n=(d<<24>>24)+-48|0;o=13}while(0);a:do if((o|0)==13){k[c>>2]=g+2;d=i[g+1>>0]|0;h=n<<4;do if((d+-48&255)<10)p=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){p=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;p=(d<<24>>24)+-55|0}while(0);k[c>>2]=g+3;d=i[g+2>>0]|0;q=p+h<<4;do if((d+-48&255)<10)s=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){s=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;s=(d<<24>>24)+-55|0}while(0);k[c>>2]=g+4;d=i[g+3>>0]|0;h=s+q<<4;do if((d+-48&255)<10)t=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){t=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;t=(d<<24>>24)+-55|0}while(0);k[e>>2]=t+h;m=1;r=f;return m|0}while(0);L_a(f,300682,66);w=0;eb(65,a|0,f|0,b|0,k[c>>2]|0)|0;c=w;w=0;if(c&1){c=Nb()|0;b=L;O_a(f);j=b;l=c;Mb(l|0)}else{O_a(f);m=0;r=f;return m|0}return 0}function nSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+176|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+28>>2]|0;e=k[b+40>>2]|0;if((k[b+32>>2]|0)==(d|0))f=0;else f=(k[d+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;g=f;f=d+(((e>>>0)/146|0)<<2)|0;a:while(1){e=g;do{d=(k[b+40>>2]|0)+(k[b+44>>2]|0)|0;h=k[b+28>>2]|0;if((k[b+32>>2]|0)==(h|0))j=0;else j=(k[h+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;d=e;if((d|0)==(j|0)){l=8;break a}h=k[d+4>>2]|0;m=k[b+60>>2]|0;n=1;b:while(1){o=m;c:while(1){if(o>>>0>=h>>>0){p=m;q=n;break b}if((o|0)==(k[b+64>>2]|0)){p=m;q=n;break b}s=o+1|0;switch(i[o>>0]|0){case 13:{t=o;l=16;break c;break}case 10:{u=s;break c;break}default:o=s}}if((l|0)==16){l=0;u=(i[s>>0]|0)==10?t+2|0:s}m=u;n=n+1|0}k[c>>2]=q;k[c+4>>2]=h+1-p;vZa(c+112|0,51,300749,c)|0;n=NYa(c+112|0)|0;w=0;gb(143,c+76|0,c+112|0,n|0);n=w;w=0;if(n&1){l=9;break a}w=0;n=Ia(70,c+76|0,0,300768)|0;m=w;w=0;if(m&1){l=40;break a};k[c+88>>2]=k[n>>2];k[c+88+4>>2]=k[n+4>>2];k[c+88+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,c+88|0,308361)|0;m=w;w=0;if(m&1){l=41;break a};k[c+100>>2]=k[n>>2];k[c+100+4>>2]=k[n+4>>2];k[c+100+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=i[c+100>>0]|0;w=0;Ia(68,a|0,((n&1)==0?c+100+1|0:k[c+100+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[c+100+4>>2]|0)|0)|0;n=w;w=0;if(n&1){l=42;break a}O_a(c+100|0);O_a(c+88|0);O_a(c+76|0);k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;n=i[d+12>>0]|0;m=(n&1)==0?(n&255)>>>1:k[d+16>>2]|0;w=0;ob(82,c+52|0,300771,2,m+2|0);n=w;w=0;if(n&1){l=24;break a}w=0;Ia(68,c+52|0,((i[d+12>>0]&1)==0?d+12+1|0:k[d+20>>2]|0)|0,m|0)|0;m=w;w=0;if(m&1){l=24;break a}w=0;m=Wa(577,c+52|0,308361)|0;n=w;w=0;if(n&1){l=45;break a};k[c+64>>2]=k[m>>2];k[c+64+4>>2]=k[m+4>>2];k[c+64+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=i[c+64>>0]|0;w=0;Ia(68,a|0,((m&1)==0?c+64+1|0:k[c+64+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+64+4>>2]|0)|0)|0;m=w;w=0;if(m&1){l=46;break a}O_a(c+64|0);O_a(c+52|0);m=k[d+24>>2]|0;if(m){n=k[b+60>>2]|0;o=1;d:while(1){v=n;e:while(1){if(v>>>0>=m>>>0){x=n;y=o;break d}if((v|0)==(k[b+64>>2]|0)){x=n;y=o;break d}z=v+1|0;switch(i[v>>0]|0){case 13:{A=v;l=33;break e;break}case 10:{B=z;break e;break}default:v=z}}if((l|0)==33){l=0;B=(i[z>>0]|0)==10?A+2|0:z}n=B;o=o+1|0}k[c+8>>2]=y;k[c+8+4>>2]=m+1-x;vZa(c+112|0,51,300749,c+8|0)|0;o=NYa(c+112|0)|0;w=0;gb(143,c+16|0,c+112|0,o|0);o=w;w=0;if(o&1){l=9;break a}w=0;o=Ia(70,c+16|0,0,300774)|0;n=w;w=0;if(n&1){l=48;break a};k[c+28>>2]=k[o>>2];k[c+28+4>>2]=k[o+4>>2];k[c+28+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,c+28|0,300779)|0;n=w;w=0;if(n&1){l=49;break a};k[c+40>>2]=k[o>>2];k[c+40+4>>2]=k[o+4>>2];k[c+40+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=i[c+40>>0]|0;w=0;Ia(68,a|0,((o&1)==0?c+40+1|0:k[c+40+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[c+40+4>>2]|0)|0)|0;o=w;w=0;if(o&1){l=50;break a}O_a(c+40|0);O_a(c+28|0);O_a(c+16|0)}e=d+28|0}while((e-(k[f>>2]|0)|0)!=4088);e=f+4|0;g=k[e>>2]|0;f=e}switch(l|0){case 8:{r=c;return}case 9:{f=Nb()|0;C=L;D=f;l=10;break}case 24:{f=Nb()|0;g=L;O_a(c+52|0);C=g;D=f;l=10;break}case 40:{f=Nb()|0;E=L;F=f;l=44;break}case 41:{f=Nb()|0;G=L;H=f;l=43;break}case 42:{f=Nb()|0;g=L;O_a(c+100|0);G=g;H=f;l=43;break}case 45:{f=Nb()|0;I=L;J=f;l=47;break}case 46:{f=Nb()|0;g=L;O_a(c+64|0);I=g;J=f;l=47;break}case 48:{f=Nb()|0;K=L;M=f;l=52;break}case 49:{f=Nb()|0;N=L;O=f;l=51;break}case 50:{f=Nb()|0;g=L;O_a(c+40|0);N=g;O=f;l=51;break}}if((l|0)==10){P=C;Q=D;O_a(a);Mb(Q|0)}else if((l|0)==43){O_a(c+88|0);E=G;F=H;l=44}else if((l|0)==47){O_a(c+52|0);P=I;Q=J;O_a(a);Mb(Q|0)}else if((l|0)==51){O_a(c+28|0);K=N;M=O;l=52}if((l|0)==44){O_a(c+76|0);P=E;Q=F;O_a(a);Mb(Q|0)}else if((l|0)==52){O_a(c+16|0);P=K;Q=M;O_a(a);Mb(Q|0)}}function oSa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47520;w=0;ua(727,a+8|0,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b;Mb(d|0)}w=0;sa(1891,a+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;e=L;cTa(a+8|0);c=e;d=b;Mb(d|0)}function pSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+240|0;c=ETa(a,300907)|0;$Sa(b+216|0,1);w=0;Wa(564,c|0,b+216|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+216|0);e=d;f=c;Mb(f|0)}cTa(b+216|0);c=ETa(a,300923)|0;$Sa(b+192|0,1);w=0;Wa(564,c|0,b+192|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+192|0);e=d;f=c;Mb(f|0)}cTa(b+192|0);c=ETa(a,300937)|0;$Sa(b+168|0,0);w=0;Wa(564,c|0,b+168|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+168|0);e=d;f=c;Mb(f|0)}cTa(b+168|0);c=ETa(a,300948)|0;$Sa(b+144|0,0);w=0;Wa(564,c|0,b+144|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+144|0);e=d;f=c;Mb(f|0)}cTa(b+144|0);c=ETa(a,300977)|0;$Sa(b+120|0,0);w=0;Wa(564,c|0,b+120|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+120|0);e=d;f=c;Mb(f|0)}cTa(b+120|0);c=ETa(a,300994)|0;$Sa(b+96|0,0);w=0;Wa(564,c|0,b+96|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+96|0);e=d;f=c;Mb(f|0)}cTa(b+96|0);c=ETa(a,301012)|0;USa(b+72|0,1e3);w=0;Wa(564,c|0,b+72|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+72|0);e=d;f=c;Mb(f|0)}cTa(b+72|0);c=ETa(a,301023)|0;$Sa(b+48|0,0);w=0;Wa(564,c|0,b+48|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+48|0);e=d;f=c;Mb(f|0)}cTa(b+48|0);c=ETa(a,301035)|0;$Sa(b+24|0,0);w=0;Wa(564,c|0,b+24|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+24|0);e=d;f=c;Mb(f|0)}cTa(b+24|0);c=ETa(a,301049)|0;$Sa(b,0);w=0;Wa(564,c|0,b|0)|0;c=w;w=0;if(!(c&1)){cTa(b);r=b;return}c=Nb()|0;a=L;cTa(b);e=a;f=c;Mb(f|0)}function qSa(a){a=a|0;k[a>>2]=47520;cTa(a+8|0);return}function rSa(a){a=a|0;k[a>>2]=47520;cTa(a+8|0);oXa(a);return}function sSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=rTa(CTa(a+8|0,300907)|0)|0;c=(rTa(CTa(a+8|0,300923)|0)|0)&1;d=(rTa(CTa(a+8|0,300937)|0)|0)&1;e=(rTa(CTa(a+8|0,300948)|0)|0)&1;f=(rTa(CTa(a+8|0,300977)|0)|0)&1;g=(rTa(CTa(a+8|0,300994)|0)|0)&1;h=kTa(CTa(a+8|0,301012)|0)|0;j=(rTa(CTa(a+8|0,301023)|0)|0)&1;l=(rTa(CTa(a+8|0,301035)|0)|0)&1;m=(rTa(CTa(a+8|0,301049)|0)|0)&1;a=mXa(116)|0;k[a>>2]=47540;i[a+4>>0]=b&1;b=a+8|0;n=b+92|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(n|0));i[a+100>>0]=c;i[a+101>>0]=d;i[a+102>>0]=e;i[a+103>>0]=f;i[a+104>>0]=g;i[a+105>>0]=j;i[a+106>>0]=l;i[a+107>>0]=m;k[a+108>>2]=h;i[a+112>>0]=0;return a|0}function tSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+224|0;c=ETa(a,300923)|0;$Sa(b+192|0,0);w=0;Wa(564,c|0,b+192|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+192|0);e=d;f=c;Mb(f|0)}cTa(b+192|0);c=ETa(a,300937)|0;$Sa(b+168|0,1);w=0;Wa(564,c|0,b+168|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+168|0);e=d;f=c;Mb(f|0)}cTa(b+168|0);c=ETa(a,300948)|0;$Sa(b+144|0,0);w=0;Wa(564,c|0,b+144|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+144|0);e=d;f=c;Mb(f|0)}cTa(b+144|0);c=ETa(a,300977)|0;$Sa(b+120|0,0);w=0;Wa(564,c|0,b+120|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+120|0);e=d;f=c;Mb(f|0)}cTa(b+120|0);c=ETa(a,300994)|0;$Sa(b+96|0,0);w=0;Wa(564,c|0,b+96|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+96|0);e=d;f=c;Mb(f|0)}cTa(b+96|0);c=ETa(a,301012)|0;USa(b+72|0,1e3);w=0;Wa(564,c|0,b+72|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+72|0);e=d;f=c;Mb(f|0)}cTa(b+72|0);c=ETa(a,301023)|0;$Sa(b+48|0,1);w=0;Wa(564,c|0,b+48|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+48|0);e=d;f=c;Mb(f|0)}cTa(b+48|0);c=ETa(a,301035)|0;$Sa(b+24|0,1);w=0;Wa(564,c|0,b+24|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+24|0);e=d;f=c;Mb(f|0)}cTa(b+24|0);c=ETa(a,301049)|0;$Sa(b,0);w=0;Wa(564,c|0,b|0)|0;c=w;w=0;if(!(c&1)){cTa(b);r=b;return}c=Nb()|0;a=L;cTa(b);e=a;f=c;Mb(f|0)}function uSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;HSa(a,b+4|0);r=b;return}k[b>>2]=m;ISa(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function vSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(b>>>0<128){w=0;gb(162,a|0,1,0);c=w;w=0;if(c&1){d=Nb()|0;e=L;O_a(a);Mb(d|0)}if(!(i[a>>0]&1))f=a+1|0;else f=k[a+8>>2]|0;i[f>>0]=b;return}if(b>>>0<2048){w=0;gb(162,a|0,2,0);f=w;w=0;if(f&1){d=Nb()|0;e=L;O_a(a);Mb(d|0)}if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;i[g+1>>0]=b&63|128;if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;i[h>>0]=b>>>6&31|192;return}if(b>>>0<65536){w=0;gb(162,a|0,3,0);h=w;w=0;if(h&1){d=Nb()|0;e=L;O_a(a);Mb(d|0)}if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;i[j+2>>0]=b&63|128;if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;i[l+1>>0]=b>>>6&63|128;if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;i[m>>0]=b>>>12&15|224;return}if(b>>>0>=1114112)return;w=0;gb(162,a|0,4,0);m=w;w=0;if(m&1){d=Nb()|0;e=L;O_a(a);Mb(d|0)}if(!(i[a>>0]&1))n=a+1|0;else n=k[a+8>>2]|0;i[n+3>>0]=b&63|128;if(!(i[a>>0]&1))o=a+1|0;else o=k[a+8>>2]|0;i[o+2>>0]=b>>>6&63|128;if(!(i[a>>0]&1))p=a+1|0;else p=k[a+8>>2]|0;i[p+1>>0]=b>>>12&63|128;if(!(i[a>>0]&1))q=a+1|0;else q=k[a+8>>2]|0;i[q>>0]=b>>>18&7|240;return}function wSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;if((k[a+8>>2]|0)==(b|0)){d=0;e=a+20|0;f=0}else{g=c+(k[a+20>>2]|0)|0;d=(k[b+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;e=a+20|0;f=(k[b+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0}g=f;f=b+(((c>>>0)/146|0)<<2)|0;a:while(1){c=g;do{b=c;if((b|0)==(d|0))break a;O_a(b+12|0);c=b+28|0}while((c-(k[f>>2]|0)|0)!=4088);c=f+4|0;g=k[c>>2]|0;f=c}k[e>>2]=0;e=k[a+4>>2]|0;f=(k[a+8>>2]|0)-e>>2;if(f>>>0>2){g=e;do{oXa(k[g>>2]|0);e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;g=e;e=(k[a+8>>2]|0)-g>>2}while(e>>>0>2);h=e}else h=f;switch(h|0){case 1:{k[a+16>>2]=73;return}case 2:{k[a+16>>2]=146;return}default:return}}function xSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>145){k[a+16>>2]=c+-146;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4088)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;FSa(a,b+4|0);r=b;return}k[b>>2]=m;GSa(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4088)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function ySa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=k[a+20>>2]|0;if(d>>>0>>0){e=k[a+8>>2]|0;f=k[a+4>>2]|0;g=k[a+16>>2]|0;h=((e-f>>2|0)==0?0:((e-f>>2)*146|0)+-1|0)-(d+g)|0;if((b-d|0)>>>0>h>>>0){DSa(a,b-d-h|0);i=k[a+16>>2]|0;j=k[a+20>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0}else{i=g;j=d;l=f;m=e}e=j+i|0;i=l+(((e>>>0)/146|0)<<2)|0;if((m|0)==(l|0))n=0;else n=(k[i>>2]|0)+(((e>>>0)%146|0)*28|0)|0;if((d|0)==(b|0)){r=c;return}else{o=b-d|0;p=n;q=i}while(1){i=p;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;o=o+-1|0;i=p+28|0;if((i-(k[q>>2]|0)|0)==4088){n=q+4|0;s=k[n>>2]|0;t=n}else{s=i;t=q}k[a+20>>2]=(k[a+20>>2]|0)+1;if(!o)break;else{p=s;q=t}}r=c;return}else{if(d>>>0<=b>>>0){r=c;return}d=k[a+4>>2]|0;t=k[a+16>>2]|0;if((k[a+8>>2]|0)==(d|0))u=0;else u=(k[d+(((t>>>0)/146|0)<<2)>>2]|0)+(((t>>>0)%146|0)*28|0)|0;do if(b){q=((u-(k[d+(((t>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+b|0;if((q|0)>0){s=d+(((t>>>0)/146|0)<<2)+(((q|0)/146|0)<<2)|0;v=s;w=(k[s>>2]|0)+(((q|0)%146|0)*28|0)|0;break}else{s=d+(((t>>>0)/146|0)<<2)+(((145-q|0)/-146|0)<<2)|0;v=s;w=(k[s>>2]|0)+((145-((145-q|0)%146|0)|0)*28|0)|0;break}}else{v=d+(((t>>>0)/146|0)<<2)|0;w=u}while(0);k[c>>2]=v;k[c+4>>2]=w;k[c+8>>2]=k[c>>2];k[c+8+4>>2]=k[c+4>>2];ESa(a,c+8|0);r=c;return}}function zSa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47540;O_a(a+88|0);O_a(a+56|0);wSa(a+32|0);b=k[a+36>>2]|0;c=k[a+40>>2]|0;if((b|0)!=(c|0)){d=b;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));c=k[a+36>>2]|0;d=k[a+40>>2]|0;if((d|0)!=(c|0))k[a+40>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=k[a+32>>2]|0;if(!c){e=a+8|0;CSa(e);return}oXa(c);e=a+8|0;CSa(e);return}function ASa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47540;O_a(a+88|0);O_a(a+56|0);wSa(a+32|0);b=k[a+36>>2]|0;c=k[a+40>>2]|0;if((b|0)!=(c|0)){d=b;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));c=k[a+36>>2]|0;d=k[a+40>>2]|0;if((d|0)!=(c|0))k[a+40>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=k[a+32>>2]|0;if(!c){e=a+8|0;CSa(e);oXa(a);return}oXa(c);e=a+8|0;CSa(e);oXa(a);return}function BSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=_Ra(a+8|0,b,c,d,(i[a+4>>0]|0)!=0)|0;if(!e){r=f;return g|0}nSa(f,a+8|0);if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}w=0;ua(726,e|0,0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)};k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(f);r=f;return g|0}function CSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+20|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;f=((((((d|0)==(e|0)&1)+b|0)>>>0)%146|0|0)!=0&1)+(((((d|0)==(e|0)&1)+b|0)>>>0)/146|0)|0;b=k[a+16>>2]|0;g=f>>>0<((b>>>0)/146|0)>>>0?f:(b>>>0)/146|0;if((f|0)==(g|0)){h=(ha(f,-146)|0)+b|0;k[a+16>>2]=h;if(!f){r=c;return}h=e;b=d;i=f;while(1){j=k[h>>2]|0;l=h+4|0;k[a+4>>2]=l;m=k[a+12>>2]|0;n=b;do if((b|0)==(m|0)){o=k[a>>2]|0;if(l>>>0>o>>>0){p=l+((((l-o>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,l|0,n-l|0)|0;k[a+8>>2]=p+(n-l>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((l-o>>2)+1|0)/-2|0)<<2);q=p+(n-l>>2<<2)|0;break}p=(m-o>>1|0)==0?1:m-o>>1;s=mXa(p<<2)|0;t=s+(p>>>2<<2)|0;if((l|0)==(b|0)){u=t;v=o}else{o=s+(p>>>2<<2)|0;x=l;y=t;while(1){k[o>>2]=k[x>>2];o=y+4|0;z=o;x=x+4|0;if((x|0)==(b|0))break;else y=z}u=z;v=k[a>>2]|0}k[a>>2]=s;k[a+4>>2]=t;k[a+8>>2]=u;k[a+12>>2]=s+(p<<2);if(!v)q=u;else{oXa(v);q=k[a+8>>2]|0}}else q=b;while(0);k[q>>2]=j;l=(k[a+8>>2]|0)+4|0;k[a+8>>2]=l;m=i+-1|0;if(!m)break;h=k[a+4>>2]|0;b=l;i=m}r=c;return}i=k[a+12>>2]|0;b=i-(k[a>>2]|0)|0;if((f-g|0)>>>0<=((b>>2)-(d-e>>2)|0)>>>0){a:do if((i|0)==(d|0)){A=f-g|0;B=16}else{h=f-g|0;while(1){q=mXa(4088)|0;k[c+4>>2]=q;FSa(a,c+4|0);q=h+-1|0;if(!q){B=17;break a}if((k[a+12>>2]|0)==(k[a+8>>2]|0)){A=q;B=16;break}else h=q}}while(0);if((B|0)==16)if(!A)B=17;else{i=g;h=A;while(1){A=mXa(4088)|0;k[c>>2]=A;GSa(a,c);h=h+-1|0;A=i+1|0;j=(k[a+16>>2]|0)+146+((((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)==4)<<31>>31)|0;k[a+16>>2]=j;if(!h){C=A;D=j;break}else i=A}}if((B|0)==17){C=g;D=k[a+16>>2]|0}i=D+(ha(C,-146)|0)|0;k[a+16>>2]=i;if(!C){r=c;return}i=k[a+8>>2]|0;D=C;do{C=k[a+4>>2]|0;h=k[C>>2]|0;k[a+4>>2]=C+4;A=k[a+12>>2]|0;j=i;do if((i|0)==(A|0)){q=k[a>>2]|0;if((C+4|0)>>>0>q>>>0){v=C+4+((((C+4-q>>2)+1|0)/-2|0)<<2)|0;t8a(v|0,C+4|0,j-(C+4)|0)|0;k[a+8>>2]=v+(j-(C+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((C+4-q>>2)+1|0)/-2|0)<<2);E=v+(j-(C+4)>>2<<2)|0;break}v=(A-q>>1|0)==0?1:A-q>>1;u=mXa(v<<2)|0;z=u+(v>>>2<<2)|0;if((C+4|0)==(i|0)){F=z;G=q}else{q=u+(v>>>2<<2)|0;m=C+4|0;l=z;while(1){k[q>>2]=k[m>>2];q=l+4|0;H=q;m=m+4|0;if((m|0)==(i|0))break;else l=H}F=H;G=k[a>>2]|0}k[a>>2]=u;k[a+4>>2]=z;k[a+8>>2]=F;k[a+12>>2]=u+(v<<2);if(!G)E=F;else{oXa(G);E=k[a+8>>2]|0}}else E=i;while(0);k[E>>2]=h;i=(k[a+8>>2]|0)+4|0;k[a+8>>2]=i;D=D+-1|0}while((D|0)!=0);r=c;return}D=b>>1>>>0<((d-e>>2)+(f-g)|0)>>>0?(d-e>>2)+(f-g)|0:b>>1;if(!D)I=0;else I=mXa(D<<2)|0;b=I+((d-e>>2)-g<<2)|0;e=b;d=I+(D<<2)|0;D=b;b=I;I=f-g|0;b:while(1){w=0;f=ya(689,4088)|0;i=w;w=0;if(i&1){J=b;K=D;M=e;B=49;break}i=e;E=e;do if((i|0)==(d|0)){G=D;if(G>>>0>b>>>0){F=G+((((D-b>>2)+1|0)/-2|0)<<2)|0;H=e-D|0;t8a(F|0,D|0,H|0)|0;N=F+(H>>2<<2)|0;O=F+(H>>2<<2)|0;P=d;Q=F;R=b;break}F=d-b>>1;H=(F|0)==0?1:F;w=0;F=ya(689,H<<2|0)|0;C=w;w=0;if(C&1){J=b;K=D;M=e;B=49;break b}C=F+(H>>>2<<2)|0;if((G|0)==(i|0))S=C;else{A=F+(H>>>2<<2)|0;j=G;G=C;while(1){k[A>>2]=k[j>>2];A=G+4|0;l=A;j=j+4|0;if((j|0)==(i|0)){S=l;break}else G=l}}G=S;if(!b){N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}else{oXa(b);N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}}else{N=E;O=e;P=d;Q=D;R=b}while(0);k[N>>2]=f;T=O+4|0;I=I+-1|0;if(!I){U=P;V=Q;W=R;B=36;break}else{e=T;d=P;D=Q;b=R}}if((B|0)==36){c:do if(!g){X=U;Y=T;Z=V;_=W;$=k[a+4>>2]|0;B=64}else{R=T;b=U;Q=V;D=W;P=k[a+4>>2]|0;d=g;d:while(1){e=R;I=R;do if((e|0)==(b|0)){O=Q;if(O>>>0>D>>>0){N=O+((((Q-D>>2)+1|0)/-2|0)<<2)|0;S=R-Q|0;t8a(N|0,Q|0,S|0)|0;aa=N+(S>>2<<2)|0;ba=N+(S>>2<<2)|0;ca=b;da=N;ea=D;break}N=b-D>>1;S=(N|0)==0?1:N;w=0;N=ya(689,S<<2|0)|0;E=w;w=0;if(E&1){fa=D;break d}E=N+(S>>>2<<2)|0;if((O|0)==(e|0))ga=E;else{i=N+(S>>>2<<2)|0;h=O;O=E;while(1){k[i>>2]=k[h>>2];i=O+4|0;G=i;h=h+4|0;if((h|0)==(e|0)){ga=G;break}else O=G}}O=ga;if(!D){aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}else{oXa(D);aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}}else{aa=I;ba=R;ca=b;da=Q;ea=D}while(0);k[aa>>2]=k[P>>2];I=ba+4|0;e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;d=d+-1|0;if(!d){X=ca;Y=I;Z=da;_=ea;$=e;B=64;break c}else{R=I;b=ca;Q=da;D=ea;P=e}}P=Nb()|0;ia=fa;ja=P;ka=L}while(0);e:do if((B|0)==64){fa=k[a+8>>2]|0;f:do if((fa|0)==($|0)){la=X;ma=Y;na=Z;oa=_}else{ea=Z;da=_;ca=Y;ba=X;aa=fa;g:while(1){aa=aa+-4|0;ga=ea;do if((ga|0)==(da|0)){W=ca;if(W>>>0>>0){V=W+((((ba-ca>>2)+1|0)/2|0)<<2)|0;U=ca-ea|0;t8a(V+(0-(U>>2)<<2)|0,ea|0,U|0)|0;pa=V+(0-(U>>2)<<2)|0;qa=V+(0-(U>>2)<<2)|0;ra=ba;sa=V;ta=da;break}V=ba-da>>1;U=(V|0)==0?1:V;w=0;V=ya(689,U<<2|0)|0;T=w;w=0;if(T&1){ua=da;break g}T=V+((U+3|0)>>>2<<2)|0;if((ga|0)==(W|0))va=T;else{P=V+((U+3|0)>>>2<<2)|0;D=ga;Q=T;while(1){k[P>>2]=k[D>>2];P=Q+4|0;b=P;D=D+4|0;if((D|0)==(W|0)){va=b;break}else Q=b}}if(!ea){pa=V+((U+3|0)>>>2<<2)|0;qa=T;ra=V+(U<<2)|0;sa=va;ta=V}else{oXa(ea);pa=V+((U+3|0)>>>2<<2)|0;qa=T;ra=V+(U<<2)|0;sa=va;ta=V}}else{pa=ga;qa=ea;ra=ba;sa=ca;ta=da}while(0);k[pa+-4>>2]=k[aa>>2];ga=qa+-4|0;if((aa|0)==(k[a+4>>2]|0)){la=ra;ma=sa;na=ga;oa=ta;break f}else{ea=ga;da=ta;ca=sa;ba=ra}}ba=Nb()|0;ia=ua;ja=ba;ka=L;break e}while(0);fa=k[a>>2]|0;k[a>>2]=oa;k[a+4>>2]=na;k[a+8>>2]=ma;k[a+12>>2]=la;ba=(k[a+16>>2]|0)+(ha(g,-146)|0)|0;k[a+16>>2]=ba;if(!fa){r=c;return}oXa(fa);r=c;return}while(0);wa=ka;xa=ja;za=ia}else if((B|0)==49){B=Nb(0)|0;Jb(B|0)|0;B=K;K=M;if((B|0)!=(K|0)){M=B;do{oXa(k[M>>2]|0);M=M+4|0}while((M|0)!=(K|0))}w=0;ib(45);w=0;K=Nb()|0;M=L;w=0;ib(44);B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}else{wa=M;xa=K;za=J}}if(!za)Mb(xa|0);oXa(za);Mb(xa|0)}function ESa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[a+16>>2]|0;d=c+(k[a+20>>2]|0)|0;e=k[a+4>>2]|0;f=(k[a+8>>2]|0)==(e|0);if(f)g=0;else g=(k[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=k[b>>2]|0;b=h-(k[i>>2]|0)|0;j=((e+(((d>>>0)/146|0)<<2)-i>>2)*146|0)+((g-(k[e+(((d>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+((b|0)/-28|0)|0;if((j|0)<=0)return;if(f)l=0;else l=(k[e+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;do if((h|0)!=(l|0)?(f=((i-(e+(((c>>>0)/146|0)<<2))>>2)*146|0)+((b|0)/28|0)+((l-(k[e+(((c>>>0)/146|0)<<2)>>2]|0)|0)/-28|0)|0,(f|0)!=0):0){d=((l-(k[e+(((c>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+f|0;if((d|0)>0){f=e+(((c>>>0)/146|0)<<2)+(((d|0)/146|0)<<2)|0;m=f;n=(k[f>>2]|0)+(((d|0)%146|0)*28|0)|0;break}else{f=e+(((c>>>0)/146|0)<<2)+(((145-d|0)/-146|0)<<2)|0;m=f;n=(k[f>>2]|0)+((145-((145-d|0)%146|0)|0)*28|0)|0;break}}else{m=e+(((c>>>0)/146|0)<<2)|0;n=l}while(0);a:while(1){l=n;do{c=l;if((c|0)==(g|0))break a;O_a(c+12|0);l=c+28|0}while((l-(k[m>>2]|0)|0)!=4088);l=m+4|0;m=l;n=k[l>>2]|0}n=(k[a+20>>2]|0)-j|0;k[a+20>>2]=n;j=k[a+8>>2]|0;m=j-(k[a+4>>2]|0)>>2;if((((m|0)==0?0:(m*146|0)+-1|0)-(n+(k[a+16>>2]|0))|0)>>>0<=291)return;n=j;do{oXa(k[n+-4>>2]|0);n=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=n;j=n-(k[a+4>>2]|0)>>2}while((((j|0)==0?0:(j*146|0)+-1|0)-((k[a+20>>2]|0)+(k[a+16>>2]|0))|0)>>>0>291);return}function FSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function GSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function HSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function ISa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function JSa(a){a=a|0;return (k[a>>2]|0)+24|0}function KSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=k[b+4>>2]|0;if(!c){d=b;while(1){b=k[d+8>>2]|0;if((k[b>>2]|0)==(d|0)){e=b;break}else d=b}k[a>>2]=e;return}else{d=c;while(1){c=k[d>>2]|0;if(!c){e=d;break}else d=c}k[a>>2]=e;return}}function LSa(a,b){a=a|0;b=b|0;var c=0;if(!(i[a+4>>0]|0)){c=(k[a>>2]|0)==(k[b>>2]|0);return c|0}else{c=(i[b+4>>0]|0)!=0;return c|0}return 0}function MSa(a){a=a|0;var b=0;b=zb(16)|0;k[b>>2]=47564;w=0;ua(742,b+4|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;yb(b|0);Mb(a|0)}else{k[b>>2]=47584;bc(b|0,376,1701)}}function NSa(a){a=a|0;k[a>>2]=47564;O_a(a+4|0);oXa(a);return}function OSa(a){a=a|0;var b=0;if(!(i[a+4>>0]&1)){b=a+4+1|0;return b|0}else{b=k[a+12>>2]|0;return b|0}return 0}function PSa(a){a=a|0;var b=0;b=zb(16)|0;k[b>>2]=47564;w=0;ua(742,b+4|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;yb(b|0);Mb(a|0)}else{k[b>>2]=47604;bc(b|0,360,1701)}}function QSa(a){a=a|0;k[a>>2]=47564;O_a(a+4|0);return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+176|0;e=k[a>>2]|0;if(e){g_a(e);k[a>>2]=0}if(!b){L_a(d+152|0,301157,18);w=0;sa(1892,d+152|0);w=0;e=Nb()|0;f=L;O_a(d+152|0);g=f;h=e;Mb(h|0)}switch(i[b>>0]|0){case 47:case 0:{e=c>>>0>2147483646?2147483646:c;c=f_a(e+1|0)|0;if(!c){L_a(d+164|0,301233,78);w=0;sa(1888,d+164|0);w=0;f=Nb()|0;O_a(d+164|0);Mb(f|0)}else{r8a(c|0,b|0,e|0)|0;i[c+e>>0]=0;k[a>>2]=c;r=d;return}break}default:{}}c=d+16+56|0;a=d+16+4|0;k[d+16>>2]=19116;k[c>>2]=19136;w=0;ua(756,d+16+56|0,a|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e;z$a(c);Mb(l|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=14396;k[d+16+56>>2]=14416;w=0;sa(1826,a|0);e=w;w=0;do if(e&1){b=Nb()|0;m=L;n=b}else{k[a>>2]=14432;b=d+16+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[d+16+52>>2]=16;k[d+164>>2]=0;k[d+164+4>>2]=0;k[d+164+8>>2]=0;w=0;ua(757,a|0,d+164|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;O_a(d+164|0);O_a(b);E$a(a);m=o;n=f;break}O_a(d+164|0);w=0;Ia(72,d+16|0,301176,56)|0;f=w;w=0;if(!(f&1)?(w=0,ua(758,d|0,a|0),f=w,w=0,!(f&1)):0){w=0;sa(1892,d|0);w=0;f=Nb()|0;o=L;O_a(d);p=o;q=f}else{f=Nb()|0;p=L;q=f}k[d+16>>2]=14396;k[c>>2]=14416;k[a>>2]=14432;O_a(b);E$a(a);z$a(c);g=p;h=q;Mb(h|0)}while(0);j=m;l=n;z$a(c);Mb(l|0)}function SSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b+4>>2]|0;e=k[b>>2]|0;do if(d&3)if(e){f=f_a((d>>>2)+1|0)|0;if(!f){L_a(c,301233,78);w=0;sa(1888,c|0);w=0;g=Nb()|0;O_a(c);Mb(g|0)}else{r8a(f|0,e|0,d>>>2|0)|0;i[f+(d>>>2)>>0]=0;h=f;break}}else h=0;else h=e;while(0);k[a>>2]=h;h=k[b+4>>2]&3;e=(k[b>>2]|0)!=0?(h|0)!=0&1:h;k[a+4>>2]=e|k[a+4>>2]&-4;k[a+4>>2]=e|k[b+4>>2]&-4;r=c;return}function TSa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|b&255;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;switch(b|0){case 5:{i[a>>0]=0;return}case 2:case 1:{k[a>>2]=0;k[a+4>>2]=0;return}case 3:{p[a>>3]=0.0;return}case 4:{k[a>>2]=314277;return}case 7:case 6:{b=mXa(12)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=b+4;k[a>>2]=b;return}default:return}}function USa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|1;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;return}function VSa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|2;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=0;return}function WSa(a,b,c){a=a|0;b=b|0;c=c|0;j[a+8>>1]=j[a+8>>1]&-512|1;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=c;return}function XSa(a,b,c){a=a|0;b=b|0;c=c|0;j[a+8>>1]=j[a+8>>1]&-512|2;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=c;return}function YSa(a,b){a=a|0;b=+b;j[a+8>>1]=j[a+8>>1]&-512|3;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;p[a>>3]=b;return}function ZSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;c=r;r=r+176|0;j[a+8>>1]=j[a+8>>1]&-512|260;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;if(b){d=YTa(b,NYa(b)|0)|0;k[a>>2]=d;r=c;return}d=c+16+56|0;a=c+16+4|0;k[c+16>>2]=19116;k[d>>2]=19136;w=0;ua(756,c+16+56|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b;z$a(d);Mb(f|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=14396;k[c+16+56>>2]=14416;w=0;sa(1826,a|0);b=w;w=0;do if(b&1){g=Nb()|0;h=L;i=g}else{k[a>>2]=14432;g=c+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;ua(757,a|0,c+152|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;O_a(c+152|0);O_a(g);E$a(a);h=m;i=l;break}O_a(c+152|0);w=0;Ia(72,c+16|0,301312,38)|0;l=w;w=0;if(!(l&1)?(w=0,ua(758,c|0,a|0),l=w,w=0,!(l&1)):0){w=0;sa(1892,c|0);w=0;l=Nb()|0;m=L;O_a(c);n=m;o=l;k[c+16>>2]=14396;k[d>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(d);Mb(o|0)}l=Nb()|0;n=L;o=l;k[c+16>>2]=14396;k[d>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(d);Mb(o|0)}while(0);e=h;f=i;z$a(d);Mb(f|0)}function _Sa(a,b){a=a|0;b=b|0;var c=0,d=0;j[a+8>>1]=j[a+8>>1]&-512|260;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;c=i[b>>0]|0;d=YTa((c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0;k[a>>2]=d;return}function $Sa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|5;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;i[a>>0]=b&1;return}function aTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=j[b+8>>1]&255;e=j[a+8>>1]&-512|d;j[a+8>>1]=e;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];a:do switch(d&65535|0){case 5:case 3:case 2:case 1:case 0:{f=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=f;break}case 4:{f=k[b>>2]|0;if((f|0)!=0?(j[b+8>>1]&256)!=0:0){g=YTa(f+4|0,k[f>>2]|0)|0;k[a>>2]=g;j[a+8>>1]=j[a+8>>1]|256;break a}k[a>>2]=f;j[a+8>>1]=e;break}case 7:case 6:{f=mXa(12)|0;g=k[b>>2]|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=f+4;h=k[g>>2]|0;b:do if((h|0)!=(g+4|0)){i=h;while(1){k[c>>2]=f+4;w=0;k[c+4>>2]=k[c>>2];Ia(120,f|0,c+4|0,i+16|0)|0;l=w;w=0;if(l&1)break;l=k[i+4>>2]|0;if(!l){m=i;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=l;while(1){n=k[m>>2]|0;if(!n){o=m;break}else m=n}}if((o|0)==(g+4|0))break b;else i=o}i=Nb()|0;_Ta(f,k[f+4>>2]|0);oXa(f);Mb(i|0)}while(0);k[a>>2]=f;break}default:{}}while(0);if(!(k[b+12>>2]|0)){r=c;return}o=nXa(16)|0;k[o>>2]=3;k[o+4>>2]=0;k[o+4+4>>2]=0;k[o+4+8>>2]=0;k[a+12>>2]=o+4;e=k[b+12>>2]|0;d=k[e>>2]|0;if(!d)p=e;else{RSa(o+4|0,d,NYa(d)|0);p=k[b+12>>2]|0}d=k[p+4>>2]|0;if(!d)q=p;else{p=(k[a+12>>2]|0)+4|0;RSa(p,d,NYa(d)|0);q=k[b+12>>2]|0}b=k[q+8>>2]|0;if(!b){r=c;return}q=(k[a+12>>2]|0)+8|0;RSa(q,b,NYa(b)|0);r=c;return}function bTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]&-512;j[a+8>>1]=c;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;j[a+8>>1]=j[b+8>>1]&255|c;j[b+8>>1]=j[b+8>>1]&-256;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;return}function cTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=j[a+8>>1]|0;switch(b&255|0){case 6:case 7:{c=k[a>>2]|0;if(c){_Ta(c,k[c+4>>2]|0);oXa(c)}break}case 4:{if(b&256)g_a(k[a>>2]|0);break}default:{}}b=k[a+12>>2]|0;if(!b){d=a;e=d;k[e>>2]=0;f=d+4|0;g=f;k[g>>2]=0;return}c=k[b+-4>>2]|0;if(c){h=b+(c<<2)|0;do{h=h+-4|0;c=k[h>>2]|0;if(c)g_a(c)}while((h|0)!=(b|0))}pXa(b+-4|0);d=a;e=d;k[e>>2]=0;f=d+4|0;g=f;k[g>>2]=0;return}function dTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&255|c&-256;j[b+8>>1]=j[b+8>>1]&-256|c&255;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;return a|0}function eTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&255|c&-256;j[b+8>>1]=j[b+8>>1]&-256|c&255;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;return}function fTa(a){a=a|0;return j[a+8>>1]&255|0}function gTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=j[b+8>>1]|0;e=j[a+8>>1]|0;if((e&255)!=(d&255)){f=0;r=c;return f|0}switch(d&255|0){case 1:{f=(k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0;r=c;return f|0}case 2:{f=(k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0;r=c;return f|0}case 3:{f=+p[a>>3]==+p[b>>3];r=c;return f|0}case 5:{f=(i[a>>0]|0)==(i[b>>0]|0);r=c;return f|0}case 4:{g=k[a>>2]|0;h=k[b>>2]|0;if(g)if(!h)l=0;else{if(!(e&256)){m=NYa(g)|0;n=g}else{m=k[g>>2]|0;n=g+4|0}if(!(d&256)){o=NYa(h)|0;q=h}else{o=k[h>>2]|0;q=h+4|0}if((m|0)!=(o|0)){f=0;r=c;return f|0}if(!((n|0)!=0&(q|0)!=0)){L_a(c,301157,18);w=0;sa(1892,c|0);w=0;o=Nb()|0;O_a(c);Mb(o|0)}f=(KYa(n,q,m)|0)==0;r=c;return f|0}else l=h;f=(g|0)==(l|0);r=c;return f|0}case 7:case 6:{l=k[a>>2]|0;a=k[b>>2]|0;if((k[l+8>>2]|0)!=(k[a+8>>2]|0)){f=0;r=c;return f|0}b=k[l>>2]|0;if((b|0)==(l+4|0)){f=1;r=c;return f|0}g=b;h=k[a>>2]|0;a=b;while(1){b=h;m=k[a+16>>2]|0;q=k[a+20>>2]|0;if(!m){if((q|0)!=(k[b+20>>2]|0)){f=0;s=39;break}}else{if((q>>>2|0)!=((k[b+20>>2]|0)>>>2|0)){s=26;break}n=k[b+16>>2]|0;if(!n){s=28;break}if(KYa(m,n,q>>>2)|0){f=0;s=39;break}}if(!(gTa(a+24|0,b+24|0)|0)){f=0;s=39;break}b=g;q=k[b+4>>2]|0;if(!q){n=b;while(1){b=k[n+8>>2]|0;if((k[b>>2]|0)==(n|0)){t=b;break}else n=b}}else{n=q;while(1){b=k[n>>2]|0;if(!b){t=n;break}else n=b}}g=t;n=h;q=k[n+4>>2]|0;if(!q){b=n;while(1){n=k[b+8>>2]|0;if((k[n>>2]|0)==(b|0)){u=n;break}else b=n}}else{b=q;while(1){n=k[b>>2]|0;if(!n){u=b;break}else b=n}}if((t|0)==(l+4|0)){f=1;s=39;break}else{h=u;a=t}}if((s|0)==26){f=0;r=c;return f|0}else if((s|0)==28){L_a(c+12|0,301157,18);w=0;sa(1892,c+12|0);w=0;t=Nb()|0;O_a(c+12|0);Mb(t|0)}else if((s|0)==39){r=c;return f|0}break}case 0:{f=1;r=c;return f|0}default:{f=0;r=c;return f|0}}return 0}function hTa(a,b){a=a|0;b=b|0;return (gTa(a,b)|0)^1|0}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=j[a+8>>1]|0;if((d&255)!=4){e=0;return e|0}f=k[a>>2]|0;if(!f){e=0;return e|0}if(!(d&256)){g=NYa(f)|0;h=f}else{g=k[f>>2]|0;h=f+4|0}k[b>>2]=h;k[c>>2]=h+g;e=1;return e|0}function jTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0;c=r;r=r+176|0;d=j[b+8>>1]|0;switch(d&255|0){case 0:{L_a(a,314277,0);r=c;return}case 4:{e=k[b>>2]|0;if(!e){L_a(a,314277,0);r=c;return}if(!(d&256)){f=NYa(e)|0;g=e}else{f=k[e>>2]|0;g=e+4|0}L_a(a,g,f);r=c;return}case 5:{f=(i[b>>0]|0)!=0;L_a(a,f?314401:314406,f?4:5);r=c;return}case 1:{hUa(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}case 2:{iUa(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}case 3:{jUa(a,+p[b>>3]);r=c;return}default:{b=c+16+56|0;a=c+16+4|0;k[c+16>>2]=19116;k[b>>2]=19136;w=0;ua(756,c+16+56|0,a|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;l=f;z$a(b);Mb(l|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=14396;k[c+16+56>>2]=14416;w=0;sa(1826,a|0);f=w;w=0;do if(f&1){g=Nb()|0;m=L;n=g}else{k[a>>2]=14432;g=c+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;ua(757,a|0,c+152|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;O_a(c+152|0);O_a(g);E$a(a);m=d;n=e;break}O_a(c+152|0);w=0;Ia(72,c+16|0,301351,33)|0;e=w;w=0;if(!(e&1)?(w=0,ua(758,c|0,a|0),e=w,w=0,!(e&1)):0){w=0;sa(1892,c|0);w=0;e=Nb()|0;d=L;O_a(c);o=d;q=e;k[c+16>>2]=14396;k[b>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(b);Mb(q|0)}e=Nb()|0;o=L;q=e;k[c+16>>2]=14396;k[b>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(b);Mb(q|0)}while(0);h=m;l=n;z$a(b);Mb(l|0)}}}function kTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;b=r;r=r+624|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a>>2]|0;d=p8a(c|0,k[a+4>>2]|0,-2147483648,0)|0;e=L;if(e>>>0<1|(e|0)==1&d>>>0<0){f=c;r=b;return f|0}c=b+440+56|0;d=b+440+4|0;k[b+440>>2]=19116;k[c>>2]=19136;w=0;ua(756,b+440+56|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e;z$a(c);Mb(h|0)}k[b+440+128>>2]=0;k[b+440+132>>2]=-1;k[b+440>>2]=14396;k[b+440+56>>2]=14416;w=0;sa(1826,d|0);e=w;w=0;do if(e&1){i=Nb()|0;m=L;n=i}else{k[d>>2]=14432;i=b+440+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[b+440+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,d|0,b+600|0);o=w;w=0;if(o&1){o=Nb()|0;q=L;O_a(b+600|0);O_a(i);E$a(d);m=q;n=o;break}O_a(b+600|0);w=0;Ia(72,b+440|0,301385,27)|0;o=w;w=0;if(!(o&1)?(w=0,ua(758,b+588|0,d|0),o=w,w=0,!(o&1)):0){w=0;sa(1892,b+588|0);w=0;o=Nb()|0;q=L;O_a(b+588|0);s=q;t=o}else{o=Nb()|0;s=L;t=o}k[b+440>>2]=14396;k[c>>2]=14416;k[d>>2]=14432;O_a(i);E$a(d);z$a(c);u=s;v=t;Mb(v|0)}while(0);g=m;h=n;z$a(c);Mb(h|0);break}case 2:{h=k[a>>2]|0;c=k[a+4>>2]|0;if(c>>>0<0|(c|0)==0&h>>>0<2147483648){f=h;r=b;return f|0}h=b+304+56|0;c=b+304+4|0;k[b+304>>2]=19116;k[h>>2]=19136;w=0;ua(756,b+304+56|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;x=L;y=n;z$a(h);Mb(y|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=14396;k[b+304+56>>2]=14416;w=0;sa(1826,c|0);n=w;w=0;do if(n&1){m=Nb()|0;z=L;A=m}else{k[c>>2]=14432;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,c|0,b+600|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;O_a(b+600|0);O_a(m);E$a(c);z=t;A=g;break}O_a(b+600|0);w=0;Ia(72,b+304|0,301413,28)|0;g=w;w=0;if(!(g&1)?(w=0,ua(758,b+576|0,c|0),g=w,w=0,!(g&1)):0){w=0;sa(1892,b+576|0);w=0;g=Nb()|0;t=L;O_a(b+576|0);B=t;C=g}else{g=Nb()|0;B=L;C=g}k[b+304>>2]=14396;k[h>>2]=14416;k[c>>2]=14432;O_a(m);E$a(c);z$a(h);u=B;v=C;Mb(v|0)}while(0);x=z;y=A;z$a(h);Mb(y|0);break}case 3:{D=+p[a>>3];if(D<=2147483647.0&D>=-2147483648.0){f=~~D;r=b;return f|0}y=b+152+56|0;h=b+152+4|0;k[b+152>>2]=19116;k[y>>2]=19136;w=0;ua(756,b+152+56|0,h|0);A=w;w=0;if(A&1){A=Nb()|0;E=L;F=A;z$a(y);Mb(F|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=14396;k[b+152+56>>2]=14416;w=0;sa(1826,h|0);A=w;w=0;do if(A&1){z=Nb()|0;G=L;H=z}else{k[h>>2]=14432;z=b+152+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[b+152+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,h|0,b+600|0);x=w;w=0;if(x&1){x=Nb()|0;C=L;O_a(b+600|0);O_a(z);E$a(h);G=C;H=x;break}O_a(b+600|0);w=0;Ia(72,b+152|0,301442,23)|0;x=w;w=0;if(!(x&1)?(w=0,ua(758,b+288|0,h|0),x=w,w=0,!(x&1)):0){w=0;sa(1892,b+288|0);w=0;x=Nb()|0;C=L;O_a(b+288|0);I=C;J=x}else{x=Nb()|0;I=L;J=x}k[b+152>>2]=14396;k[y>>2]=14416;k[h>>2]=14432;O_a(z);E$a(h);z$a(y);u=I;v=J;Mb(v|0)}while(0);E=G;F=H;z$a(y);Mb(F|0);break}case 5:{f=l[a>>0]|0;r=b;return f|0}case 0:{f=0;r=b;return f|0}default:{f=b+16+56|0;a=b+16+4|0;k[b+16>>2]=19116;k[f>>2]=19136;w=0;ua(756,b+16+56|0,a|0);F=w;w=0;if(F&1){F=Nb()|0;K=L;M=F;z$a(f);Mb(M|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,a|0);F=w;w=0;do if(F&1){y=Nb()|0;N=L;O=y}else{k[a>>2]=14432;y=b+16+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[b+16+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,a|0,b+600|0);H=w;w=0;if(H&1){H=Nb()|0;G=L;O_a(b+600|0);O_a(y);E$a(a);N=G;O=H;break}O_a(b+600|0);w=0;Ia(72,b+16|0,301466,32)|0;H=w;w=0;if(!(H&1)?(w=0,ua(758,b|0,a|0),H=w,w=0,!(H&1)):0){w=0;sa(1892,b|0);w=0;H=Nb()|0;G=L;O_a(b);P=G;Q=H}else{H=Nb()|0;P=L;Q=H}k[b+16>>2]=14396;k[f>>2]=14416;k[a>>2]=14432;O_a(y);E$a(a);z$a(f);u=P;v=Q;Mb(v|0)}while(0);K=N;M=O;z$a(f);Mb(M|0)}}return 0}function lTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;b=r;r=r+624|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a>>2]|0;d=k[a+4>>2]|0;if(d>>>0<1|(d|0)==1&c>>>0<0){e=c;r=b;return e|0}c=b+440+56|0;d=b+440+4|0;k[b+440>>2]=19116;k[c>>2]=19136;w=0;ua(756,b+440+56|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;z$a(c);Mb(h|0)}k[b+440+128>>2]=0;k[b+440+132>>2]=-1;k[b+440>>2]=14396;k[b+440+56>>2]=14416;w=0;sa(1826,d|0);f=w;w=0;do if(f&1){i=Nb()|0;m=L;n=i}else{k[d>>2]=14432;i=b+440+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[b+440+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,d|0,b+600|0);o=w;w=0;if(o&1){o=Nb()|0;q=L;O_a(b+600|0);O_a(i);E$a(d);m=q;n=o;break}O_a(b+600|0);w=0;Ia(72,b+440|0,301499,28)|0;o=w;w=0;if(!(o&1)?(w=0,ua(758,b+588|0,d|0),o=w,w=0,!(o&1)):0){w=0;sa(1892,b+588|0);w=0;o=Nb()|0;q=L;O_a(b+588|0);s=q;t=o}else{o=Nb()|0;s=L;t=o}k[b+440>>2]=14396;k[c>>2]=14416;k[d>>2]=14432;O_a(i);E$a(d);z$a(c);u=s;v=t;Mb(v|0)}while(0);g=m;h=n;z$a(c);Mb(h|0);break}case 2:{h=k[a>>2]|0;c=k[a+4>>2]|0;if(c>>>0<1|(c|0)==1&h>>>0<0){e=h;r=b;return e|0}h=b+304+56|0;c=b+304+4|0;k[b+304>>2]=19116;k[h>>2]=19136;w=0;ua(756,b+304+56|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;x=L;y=n;z$a(h);Mb(y|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=14396;k[b+304+56>>2]=14416;w=0;sa(1826,c|0);n=w;w=0;do if(n&1){m=Nb()|0;z=L;A=m}else{k[c>>2]=14432;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,c|0,b+600|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;O_a(b+600|0);O_a(m);E$a(c);z=t;A=g;break}O_a(b+600|0);w=0;Ia(72,b+304|0,301528,29)|0;g=w;w=0;if(!(g&1)?(w=0,ua(758,b+576|0,c|0),g=w,w=0,!(g&1)):0){w=0;sa(1892,b+576|0);w=0;g=Nb()|0;t=L;O_a(b+576|0);B=t;C=g}else{g=Nb()|0;B=L;C=g}k[b+304>>2]=14396;k[h>>2]=14416;k[c>>2]=14432;O_a(m);E$a(c);z$a(h);u=B;v=C;Mb(v|0)}while(0);x=z;y=A;z$a(h);Mb(y|0);break}case 3:{D=+p[a>>3];if(D<=4294967295.0&D>=0.0){e=~~D>>>0;r=b;return e|0}y=b+152+56|0;h=b+152+4|0;k[b+152>>2]=19116;k[y>>2]=19136;w=0;ua(756,b+152+56|0,h|0);A=w;w=0;if(A&1){A=Nb()|0;E=L;F=A;z$a(y);Mb(F|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=14396;k[b+152+56>>2]=14416;w=0;sa(1826,h|0);A=w;w=0;do if(A&1){z=Nb()|0;G=L;H=z}else{k[h>>2]=14432;z=b+152+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[b+152+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,h|0,b+600|0);x=w;w=0;if(x&1){x=Nb()|0;C=L;O_a(b+600|0);O_a(z);E$a(h);G=C;H=x;break}O_a(b+600|0);w=0;Ia(72,b+152|0,301558,24)|0;x=w;w=0;if(!(x&1)?(w=0,ua(758,b+288|0,h|0),x=w,w=0,!(x&1)):0){w=0;sa(1892,b+288|0);w=0;x=Nb()|0;C=L;O_a(b+288|0);I=C;J=x}else{x=Nb()|0;I=L;J=x}k[b+152>>2]=14396;k[y>>2]=14416;k[h>>2]=14432;O_a(z);E$a(h);z$a(y);u=I;v=J;Mb(v|0)}while(0);E=G;F=H;z$a(y);Mb(F|0);break}case 5:{e=l[a>>0]|0;r=b;return e|0}case 0:{e=0;r=b;return e|0}default:{e=b+16+56|0;a=b+16+4|0;k[b+16>>2]=19116;k[e>>2]=19136;w=0;ua(756,b+16+56|0,a|0);F=w;w=0;if(F&1){F=Nb()|0;K=L;M=F;z$a(e);Mb(M|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,a|0);F=w;w=0;do if(F&1){y=Nb()|0;N=L;O=y}else{k[a>>2]=14432;y=b+16+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[b+16+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;ua(757,a|0,b+600|0);H=w;w=0;if(H&1){H=Nb()|0;G=L;O_a(b+600|0);O_a(y);E$a(a);N=G;O=H;break}O_a(b+600|0);w=0;Ia(72,b+16|0,301583,33)|0;H=w;w=0;if(!(H&1)?(w=0,ua(758,b|0,a|0),H=w,w=0,!(H&1)):0){w=0;sa(1892,b|0);w=0;H=Nb()|0;G=L;O_a(b);P=G;Q=H}else{H=Nb()|0;P=L;Q=H}k[b+16>>2]=14396;k[e>>2]=14416;k[a>>2]=14432;O_a(y);E$a(a);z$a(e);u=P;v=Q;Mb(v|0)}while(0);K=N;M=O;z$a(e);Mb(M|0)}}return 0}function mTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=r;r=r+464|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a+4>>2]|0;d=k[a>>2]|0;L=c;r=b;return d|0}case 2:{e=k[a>>2]|0;f=k[a+4>>2]|0;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){c=f;d=e;L=c;r=b;return d|0}e=b+304+56|0;f=b+304+4|0;k[b+304>>2]=19116;k[e>>2]=19136;w=0;ua(756,b+304+56|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g;z$a(e);Mb(i|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=14396;k[b+304+56>>2]=14416;w=0;sa(1826,f|0);g=w;w=0;do if(g&1){m=Nb()|0;n=L;o=m}else{k[f>>2]=14432;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,f|0,b+452|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;O_a(b+452|0);O_a(m);E$a(f);n=s;o=q;break}O_a(b+452|0);w=0;Ia(72,b+304|0,301617,30)|0;q=w;w=0;if(!(q&1)?(w=0,ua(758,b+440|0,f|0),q=w,w=0,!(q&1)):0){w=0;sa(1892,b+440|0);w=0;q=Nb()|0;s=L;O_a(b+440|0);t=s;u=q}else{q=Nb()|0;t=L;u=q}k[b+304>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(m);E$a(f);z$a(e);v=t;x=u;Mb(x|0)}while(0);h=n;i=o;z$a(e);Mb(i|0);break}case 3:{y=+p[a>>3];if(y<=9223372036854775808.0&y>=-9223372036854775808.0){c=+W(y)>=1.0?(y>0.0?~~+ia(+V(y/4294967296.0),4294967295.0)>>>0:~~+ga((y-+(~~y>>>0))/4294967296.0)>>>0):0;d=~~y>>>0;L=c;r=b;return d|0}i=b+152+56|0;e=b+152+4|0;k[b+152>>2]=19116;k[i>>2]=19136;w=0;ua(756,b+152+56|0,e|0);o=w;w=0;if(o&1){o=Nb()|0;z=L;A=o;z$a(i);Mb(A|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=14396;k[b+152+56>>2]=14416;w=0;sa(1826,e|0);o=w;w=0;do if(o&1){n=Nb()|0;B=L;C=n}else{k[e>>2]=14432;n=b+152+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+152+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,e|0,b+452|0);h=w;w=0;if(h&1){h=Nb()|0;u=L;O_a(b+452|0);O_a(n);E$a(e);B=u;C=h;break}O_a(b+452|0);w=0;Ia(72,b+152|0,301648,25)|0;h=w;w=0;if(!(h&1)?(w=0,ua(758,b+288|0,e|0),h=w,w=0,!(h&1)):0){w=0;sa(1892,b+288|0);w=0;h=Nb()|0;u=L;O_a(b+288|0);D=u;E=h}else{h=Nb()|0;D=L;E=h}k[b+152>>2]=14396;k[i>>2]=14416;k[e>>2]=14432;O_a(n);E$a(e);z$a(i);v=D;x=E;Mb(x|0)}while(0);z=B;A=C;z$a(i);Mb(A|0);break}case 5:{c=0;d=l[a>>0]|0;L=c;r=b;return d|0}case 0:{c=0;d=0;L=c;r=b;return d|0}default:{d=b+16+56|0;c=b+16+4|0;k[b+16>>2]=19116;k[d>>2]=19136;w=0;ua(756,b+16+56|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;F=L;G=a;z$a(d);Mb(G|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,c|0);a=w;w=0;do if(a&1){A=Nb()|0;H=L;I=A}else{k[c>>2]=14432;A=b+16+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[b+16+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,c|0,b+452|0);i=w;w=0;if(i&1){i=Nb()|0;C=L;O_a(b+452|0);O_a(A);E$a(c);H=C;I=i;break}O_a(b+452|0);w=0;Ia(72,b+16|0,301674,34)|0;i=w;w=0;if(!(i&1)?(w=0,ua(758,b|0,c|0),i=w,w=0,!(i&1)):0){w=0;sa(1892,b|0);w=0;i=Nb()|0;C=L;O_a(b);J=C;K=i}else{i=Nb()|0;J=L;K=i}k[b+16>>2]=14396;k[d>>2]=14416;k[c>>2]=14432;O_a(A);E$a(c);z$a(d);v=J;x=K;Mb(x|0)}while(0);F=H;G=I;z$a(d);Mb(G|0)}}return 0}function nTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=r;r=r+464|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){e=d;f=c;L=e;r=b;return f|0}c=b+304+56|0;d=b+304+4|0;k[b+304>>2]=19116;k[c>>2]=19136;w=0;ua(756,b+304+56|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g;z$a(c);Mb(i|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=14396;k[b+304+56>>2]=14416;w=0;sa(1826,d|0);g=w;w=0;do if(g&1){m=Nb()|0;n=L;o=m}else{k[d>>2]=14432;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,d|0,b+452|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;O_a(b+452|0);O_a(m);E$a(d);n=s;o=q;break}O_a(b+452|0);w=0;Ia(72,b+304|0,301709,30)|0;q=w;w=0;if(!(q&1)?(w=0,ua(758,b+440|0,d|0),q=w,w=0,!(q&1)):0){w=0;sa(1892,b+440|0);w=0;q=Nb()|0;s=L;O_a(b+440|0);t=s;u=q}else{q=Nb()|0;t=L;u=q}k[b+304>>2]=14396;k[c>>2]=14416;k[d>>2]=14432;O_a(m);E$a(d);z$a(c);v=t;x=u;Mb(x|0)}while(0);h=n;i=o;z$a(c);Mb(i|0);break}case 2:{e=k[a+4>>2]|0;f=k[a>>2]|0;L=e;r=b;return f|0}case 3:{y=+p[a>>3];if(y<=18446744073709551616.0&y>=0.0){e=+W(y)>=1.0?(y>0.0?~~+ia(+V(y/4294967296.0),4294967295.0)>>>0:~~+ga((y-+(~~y>>>0))/4294967296.0)>>>0):0;f=~~y>>>0;L=e;r=b;return f|0}i=b+152+56|0;c=b+152+4|0;k[b+152>>2]=19116;k[i>>2]=19136;w=0;ua(756,b+152+56|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;z=L;A=o;z$a(i);Mb(A|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=14396;k[b+152+56>>2]=14416;w=0;sa(1826,c|0);o=w;w=0;do if(o&1){n=Nb()|0;B=L;C=n}else{k[c>>2]=14432;n=b+152+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+152+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,c|0,b+452|0);h=w;w=0;if(h&1){h=Nb()|0;u=L;O_a(b+452|0);O_a(n);E$a(c);B=u;C=h;break}O_a(b+452|0);w=0;Ia(72,b+152|0,301740,26)|0;h=w;w=0;if(!(h&1)?(w=0,ua(758,b+288|0,c|0),h=w,w=0,!(h&1)):0){w=0;sa(1892,b+288|0);w=0;h=Nb()|0;u=L;O_a(b+288|0);D=u;E=h}else{h=Nb()|0;D=L;E=h}k[b+152>>2]=14396;k[i>>2]=14416;k[c>>2]=14432;O_a(n);E$a(c);z$a(i);v=D;x=E;Mb(x|0)}while(0);z=B;A=C;z$a(i);Mb(A|0);break}case 5:{e=0;f=l[a>>0]|0;L=e;r=b;return f|0}case 0:{e=0;f=0;L=e;r=b;return f|0}default:{f=b+16+56|0;e=b+16+4|0;k[b+16>>2]=19116;k[f>>2]=19136;w=0;ua(756,b+16+56|0,e|0);a=w;w=0;if(a&1){a=Nb()|0;F=L;G=a;z$a(f);Mb(G|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,e|0);a=w;w=0;do if(a&1){A=Nb()|0;H=L;I=A}else{k[e>>2]=14432;A=b+16+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[b+16+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;ua(757,e|0,b+452|0);i=w;w=0;if(i&1){i=Nb()|0;C=L;O_a(b+452|0);O_a(A);E$a(e);H=C;I=i;break}O_a(b+452|0);w=0;Ia(72,b+16|0,301767,35)|0;i=w;w=0;if(!(i&1)?(w=0,ua(758,b|0,e|0),i=w,w=0,!(i&1)):0){w=0;sa(1892,b|0);w=0;i=Nb()|0;C=L;O_a(b);J=C;K=i}else{i=Nb()|0;J=L;K=i}k[b+16>>2]=14396;k[f>>2]=14416;k[e>>2]=14432;O_a(A);E$a(e);z$a(f);v=J;x=K;Mb(x|0)}while(0);F=H;G=I;z$a(f);Mb(G|0)}}return 0}function oTa(a){a=a|0;var b=0;b=mTa(a)|0;return b|0}function pTa(a){a=a|0;var b=0;b=nTa(a)|0;return b|0}function qTa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0;b=r;r=r+176|0;switch(j[a+8>>1]&255|0){case 1:{c=+((k[a>>2]|0)>>>0)+4294967296.0*+(k[a+4>>2]|0);r=b;return +c}case 2:{c=+((k[a>>2]|0)>>>0)+4294967296.0*+((k[a+4>>2]|0)>>>0);r=b;return +c}case 3:{c=+p[a>>3];r=b;return +c}case 5:{c=(i[a>>0]|0)!=0?1.0:0.0;r=b;return +c}case 0:{c=0.0;r=b;return +c}default:{a=b+16+56|0;d=b+16+4|0;k[b+16>>2]=19116;k[a>>2]=19136;w=0;ua(756,b+16+56|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;z$a(a);Mb(g|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,d|0);e=w;w=0;do if(e&1){h=Nb()|0;l=L;m=h}else{k[d>>2]=14432;h=b+16+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[b+16+52>>2]=16;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;w=0;ua(757,d|0,b+152|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(b+152|0);O_a(h);E$a(d);l=o;m=n;break}O_a(b+152|0);w=0;Ia(72,b+16|0,301803,35)|0;n=w;w=0;if(!(n&1)?(w=0,ua(758,b|0,d|0),n=w,w=0,!(n&1)):0){w=0;sa(1892,b|0);w=0;n=Nb()|0;o=L;O_a(b);q=o;s=n;k[b+16>>2]=14396;k[a>>2]=14416;k[d>>2]=14432;O_a(h);E$a(d);z$a(a);Mb(s|0)}n=Nb()|0;q=L;s=n;k[b+16>>2]=14396;k[a>>2]=14416;k[d>>2]=14432;O_a(h);E$a(d);z$a(a);Mb(s|0)}while(0);f=l;g=m;z$a(a);Mb(g|0)}}return +(0.0)}function rTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0;b=r;r=r+176|0;switch(j[a+8>>1]&255|0){case 5:{c=(i[a>>0]|0)!=0;r=b;return c|0}case 1:{c=(k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0;r=b;return c|0}case 2:{c=(k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0;r=b;return c|0}case 3:{c=+p[a>>3]!=0.0;r=b;return c|0}case 0:{c=0;r=b;return c|0}default:{c=b+16+56|0;a=b+16+4|0;k[b+16>>2]=19116;k[c>>2]=19136;w=0;ua(756,b+16+56|0,a|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c);Mb(f|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=14396;k[b+16+56>>2]=14416;w=0;sa(1826,a|0);d=w;w=0;do if(d&1){g=Nb()|0;h=L;l=g}else{k[a>>2]=14432;g=b+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[b+16+52>>2]=16;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;w=0;ua(757,a|0,b+152|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(b+152|0);O_a(g);E$a(a);h=n;l=m;break}O_a(b+152|0);w=0;Ia(72,b+16|0,301839,33)|0;m=w;w=0;if(!(m&1)?(w=0,ua(758,b|0,a|0),m=w,w=0,!(m&1)):0){w=0;sa(1892,b|0);w=0;m=Nb()|0;n=L;O_a(b);o=n;q=m;k[b+16>>2]=14396;k[c>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(c);Mb(q|0)}m=Nb()|0;o=L;q=m;k[b+16>>2]=14396;k[c>>2]=14416;k[a>>2]=14432;O_a(g);E$a(a);z$a(c);Mb(q|0)}while(0);e=h;f=l;z$a(c);Mb(f|0)}}return 0}function sTa(a){a=a|0;var b=0,c=0,d=0,e=0;switch(j[a+8>>1]&255|0){case 7:{b=k[(k[a>>2]|0)+8>>2]|0;return b|0}case 6:{c=k[a>>2]|0;if(!(k[c+8>>2]|0)){b=0;return b|0}a=k[c+4>>2]|0;if(!a){d=c+4|0;while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))d=c;else{e=c;break}}}else{d=a;while(1){a=k[d+4>>2]|0;if(!a){e=d;break}else d=a}}b=(k[e+20>>2]|0)+1|0;return b|0}default:{b=0;return b|0}}return 0}function tTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=j[a+8>>1]&255;switch(b<<16>>16){case 7:case 6:case 0:break;default:{c=0;return c|0}}switch(b&65535|0){case 7:{d=k[(k[a>>2]|0)+8>>2]|0;break}case 6:{b=k[a>>2]|0;if(!(k[b+8>>2]|0))d=0;else{a=k[b+4>>2]|0;if(!a){e=b+4|0;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else{f=b;break}}}else{e=a;while(1){a=k[e+4>>2]|0;if(!a){f=e;break}else e=a}}d=(k[f+20>>2]|0)+1|0}break}default:d=0}c=(d|0)==0;return c|0}function uTa(a){a=a|0;return (j[a+8>>1]&255)==0|0}function vTa(a){a=a|0;return (j[a+8>>1]&255)==6|0}function wTa(a){a=a|0;return (j[a+8>>1]&255)==7|0}function xTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+240|0;d=j[a+8>>1]|0;switch(d&255){case 0:{e=mXa(12)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=e+4;k[c+32>>2]=e;e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[c+32+4>>2]|0;k[a>>2]=k[c+32>>2];k[a+4>>2]=g;k[c+32>>2]=e;k[c+32+4>>2]=f;j[a+8>>1]=d&-512|6;j[c+32+8>>1]=d&256;d=k[a+12>>2]|0;k[a+12>>2]=0;k[c+32+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=0;k[c+32+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=0;k[c+32+20>>2]=d;cTa(c+32|0);break}case 6:break;default:{d=c+64+56|0;f=c+64+4|0;k[c+64>>2]=19116;k[d>>2]=19136;w=0;ua(756,c+64+56|0,f|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;l=e;z$a(d);Mb(l|0)}k[c+64+128>>2]=0;k[c+64+132>>2]=-1;k[c+64>>2]=14396;k[c+64+56>>2]=14416;w=0;sa(1826,f|0);e=w;w=0;do if(e&1){g=Nb()|0;m=L;n=g}else{k[f>>2]=14432;g=c+64+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+64+52>>2]=16;k[c+228>>2]=0;k[c+228+4>>2]=0;k[c+228+8>>2]=0;w=0;ua(757,f|0,c+228|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;O_a(c+228|0);O_a(g);E$a(f);m=p;n=o;break}O_a(c+228|0);w=0;Ia(72,c+64|0,301873,59)|0;o=w;w=0;if(!(o&1)?(w=0,ua(758,c+200|0,f|0),o=w,w=0,!(o&1)):0){w=0;sa(1892,c+200|0);w=0;o=Nb()|0;p=L;O_a(c+200|0);q=p;s=o}else{o=Nb()|0;q=L;s=o}k[c+64>>2]=14396;k[d>>2]=14416;k[f>>2]=14432;O_a(g);E$a(f);z$a(d);t=q;u=s;Mb(u|0)}while(0);h=m;l=n;z$a(d);Mb(l|0)}}k[c+56>>2]=0;k[c+56+4>>2]=b;l=k[a>>2]|0;w=0;d=eb(66,l|0,c+56|0,k[l+4>>2]|0,l+4|0)|0;l=w;w=0;a:do if(l&1){v=b;x=0;y=25}else{do if((d|0)!=((k[a>>2]|0)+4|0)){n=k[d+20>>2]|0;if(!(k[d+16>>2]|0)){if((n|0)!=(b|0))break;z=d+24|0;r=c;return z|0}if((n^b)>>>0>=4)break;w=0;gb(143,c+212|0,301157,18);n=w;w=0;if(n&1){v=b;x=0;y=25;break a}w=0;sa(1892,c+212|0);w=0;n=Nb()|0;m=L;O_a(c+212|0);A=b;B=0;C=m;D=n;y=26;break a}while(0);if((i[11128]|0)==0?(ub(11128)|0)!=0:0){j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128)}n=k[c+56+4>>2]|0;m=k[c+56>>2]|0;do if(n&3)if(!m)E=0;else{h=f_a((n>>>2)+1|0)|0;if(h){r8a(h|0,m|0,n>>>2|0)|0;i[h+(n>>>2)>>0]=0;E=h;break}w=0;gb(143,c+228|0,301233,78);h=w;w=0;if(h&1){v=n;x=m;y=25;break a}w=0;sa(1888,c+228|0);w=0;h=Nb()|0;s=L;O_a(c+228|0);A=n;B=m;C=s;D=h;y=26;break a}else E=m;while(0);k[c>>2]=E;k[c+4>>2]=((m|0)!=0?(n&3|0)!=0&1:n&3)|n&-4;w=0;ua(729,c+8|0,11136);h=w;w=0;if(h&1){h=Nb()|0;s=L;q=k[c>>2]|0;if(!q){A=n;B=m;C=s;D=h;y=26;break}if((k[c+4>>2]&3|0)!=1){A=n;B=m;C=s;D=h;y=26;break}g_a(q);A=n;B=m;C=s;D=h;y=26;break}h=k[a>>2]|0;k[c+224>>2]=d;w=0;k[c+228>>2]=k[c+224>>2];s=Ia(121,h|0,c+228|0,c|0)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;cTa(c+8|0);f=k[c>>2]|0;if(!f){F=q;G=h;H=m;I=n;break}if((k[c+4>>2]&3|0)!=1){F=q;G=h;H=m;I=n;break}g_a(f);F=q;G=h;H=m;I=n;break}cTa(c+8|0);h=k[c>>2]|0;if((h|0)!=0?(k[c+4>>2]&3|0)==1:0)g_a(h);if(!((m|0)!=0&(n&3|0)==1)){z=s+24|0;r=c;return z|0}g_a(m);z=s+24|0;r=c;return z|0}while(0);if((y|0)==25){z=Nb()|0;A=v;B=x;C=L;D=z;y=26}if((y|0)==26){F=C;G=D;H=B;I=A}if(!((H|0)!=0&(I&3|0)==1)){t=F;u=G;Mb(u|0)}g_a(H);t=F;u=G;Mb(u|0);return 0}function yTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+176|0;if((b|0)>-1){d=xTa(a,b)|0;r=c;return d|0}d=c+16+56|0;b=c+16+4|0;k[c+16>>2]=19116;k[d>>2]=19136;w=0;ua(756,c+16+56|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a;z$a(d);Mb(f|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=14396;k[c+16+56>>2]=14416;w=0;sa(1826,b|0);a=w;w=0;do if(a&1){g=Nb()|0;h=L;i=g}else{k[b>>2]=14432;g=c+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;ua(757,b|0,c+152|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(c+152|0);O_a(g);E$a(b);h=l;i=j;break}O_a(c+152|0);w=0;Ia(72,c+16|0,301933,63)|0;j=w;w=0;if(!(j&1)?(w=0,ua(758,c|0,b|0),j=w,w=0,!(j&1)):0){w=0;sa(1892,c|0);w=0;j=Nb()|0;l=L;O_a(c);m=l;n=j;k[c+16>>2]=14396;k[d>>2]=14416;k[b>>2]=14432;O_a(g);E$a(b);z$a(d);Mb(n|0)}j=Nb()|0;m=L;n=j;k[c+16>>2]=14396;k[d>>2]=14416;k[b>>2]=14432;O_a(g);E$a(b);z$a(d);Mb(n|0)}while(0);e=h;f=i;z$a(d);Mb(f|0);return 0}function zTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+176|0;switch(j[a+8>>1]&255){case 0:{if(i[11128]|0){d=11136;r=c;return d|0}if(!(ub(11128)|0)){d=11136;r=c;return d|0}j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128);d=11136;r=c;return d|0}case 6:{k[c+152>>2]=0;k[c+152+4>>2]=b;w=0;b=Wa(739,k[a>>2]|0,c+152|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}if((b|0)==((k[a>>2]|0)+4|0))if((i[11128]|0)==0?(ub(11128)|0)!=0:0){j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128);h=11136}else h=11136;else h=b+24|0;b=k[c+152>>2]|0;if((b|0)!=0?(k[c+152+4>>2]&3|0)==1:0)g_a(b);d=h;r=c;return d|0}default:{d=c+16+56|0;h=c+16+4|0;k[c+16>>2]=19116;k[d>>2]=19136;w=0;ua(756,c+16+56|0,h|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b;z$a(d);Mb(m|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=14396;k[c+16+56>>2]=14416;w=0;sa(1826,h|0);b=w;w=0;do if(b&1){a=Nb()|0;n=L;o=a}else{k[h>>2]=14432;a=c+16+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;ua(757,h|0,c+152|0);e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c+152|0);O_a(a);E$a(h);n=p;o=e;break}O_a(c+152|0);w=0;Ia(72,c+16|0,301997,64)|0;e=w;w=0;if(!(e&1)?(w=0,ua(758,c|0,h|0),e=w,w=0,!(e&1)):0){w=0;sa(1892,c|0);w=0;e=Nb()|0;p=L;O_a(c);q=p;s=e}else{e=Nb()|0;q=L;s=e}k[c+16>>2]=14396;k[d>>2]=14416;k[h>>2]=14432;O_a(a);E$a(h);z$a(d);f=q;g=s;Mb(g|0)}while(0);l=n;m=o;z$a(d);Mb(m|0)}}return 0}function ATa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;d=r;r=r+240|0;e=j[a+8>>1]|0;switch(e&255){case 0:{f=mXa(12)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=f+4;k[d+32>>2]=f;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[d+32+4>>2]|0;k[a>>2]=k[d+32>>2];k[a+4>>2]=h;k[d+32>>2]=f;k[d+32+4>>2]=g;j[a+8>>1]=e&-512|7;j[d+32+8>>1]=e&256;e=k[a+12>>2]|0;k[a+12>>2]=0;k[d+32+12>>2]=e;e=k[a+16>>2]|0;k[a+16>>2]=0;k[d+32+16>>2]=e;e=k[a+20>>2]|0;k[a+20>>2]=0;k[d+32+20>>2]=e;cTa(d+32|0);break}case 7:break;default:{e=d+64+56|0;g=d+64+4|0;k[d+64>>2]=19116;k[e>>2]=19136;w=0;ua(756,d+64+56|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f;z$a(e);Mb(m|0)}k[d+64+128>>2]=0;k[d+64+132>>2]=-1;k[d+64>>2]=14396;k[d+64+56>>2]=14416;w=0;sa(1826,g|0);f=w;w=0;do if(f&1){h=Nb()|0;n=L;o=h}else{k[g>>2]=14432;h=d+64+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+64+52>>2]=16;k[d+228>>2]=0;k[d+228+4>>2]=0;k[d+228+8>>2]=0;w=0;ua(757,g|0,d+228|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(d+228|0);O_a(h);E$a(g);n=q;o=p;break}O_a(d+228|0);w=0;Ia(72,d+64|0,302062,64)|0;p=w;w=0;if(!(p&1)?(w=0,ua(758,d+200|0,g|0),p=w,w=0,!(p&1)):0){w=0;sa(1892,d+200|0);w=0;p=Nb()|0;q=L;O_a(d+200|0);s=p;t=q}else{q=Nb()|0;s=q;t=L}k[d+64>>2]=14396;k[e>>2]=14416;k[g>>2]=14432;O_a(h);E$a(g);z$a(e);u=s;v=t;Mb(u|0)}while(0);l=n;m=o;z$a(e);Mb(m|0)}}k[d+56>>2]=b;m=c-b<<2|2;k[d+56+4>>2]=m;e=k[a>>2]|0;w=0;o=eb(66,e|0,d+56|0,k[e+4>>2]|0,e+4|0)|0;e=w;w=0;a:do if(e&1){x=m;y=b;z=27}else{do if((o|0)!=((k[a>>2]|0)+4|0)){n=k[o+16>>2]|0;l=k[o+20>>2]|0;if(!n)if((l|0)==(m|0)){A=o;B=b;C=m;z=50;break}else{z=29;break}if((l>>>2|0)!=(c-b&1073741823|0)){z=29;break}if(!b){w=0;gb(143,d+212|0,301157,18);t=w;w=0;if(t&1){x=m;y=0;z=27;break a}w=0;sa(1892,d+212|0);w=0;t=Nb()|0;s=L;O_a(d+212|0);D=m;E=0;F=s;G=t;z=28;break a}else{if(KYa(n,b,l>>>2)|0){z=29;break}H=o+24|0;I=m;J=b;break}}else z=29;while(0);if((z|0)==29){if((i[11128]|0)==0?(ub(11128)|0)!=0:0){j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128)}l=k[d+56+4>>2]|0;n=k[d+56>>2]|0;do if(l&3)if(!n)K=0;else{t=f_a((l>>>2)+1|0)|0;if(t){r8a(t|0,n|0,l>>>2|0)|0;i[t+(l>>>2)>>0]=0;K=t;break}w=0;gb(143,d+228|0,301233,78);t=w;w=0;if(t&1){x=l;y=n;z=27;break a}w=0;sa(1888,d+228|0);w=0;t=Nb()|0;s=L;O_a(d+228|0);D=l;E=n;F=s;G=t;z=28;break a}else K=n;while(0);k[d>>2]=K;k[d+4>>2]=((n|0)!=0?(l&3|0)!=0&1:l&3)|l&-4;w=0;ua(729,d+8|0,11136);t=w;w=0;if(t&1){t=Nb()|0;s=L;g=k[d>>2]|0;if(!g){D=l;E=n;F=s;G=t;z=28;break}if((k[d+4>>2]&3|0)!=1){D=l;E=n;F=s;G=t;z=28;break}g_a(g);D=l;E=n;F=s;G=t;z=28;break}t=k[a>>2]|0;k[d+224>>2]=o;w=0;k[d+228>>2]=k[d+224>>2];s=Ia(121,t|0,d+228|0,d|0)|0;t=w;w=0;if(t&1){t=Nb()|0;g=L;cTa(d+8|0);f=k[d>>2]|0;if(!f){M=t;N=g;O=n;P=l;break}if((k[d+4>>2]&3|0)!=1){M=t;N=g;O=n;P=l;break}g_a(f);M=t;N=g;O=n;P=l;break}cTa(d+8|0);g=k[d>>2]|0;if((g|0)!=0?(k[d+4>>2]&3|0)==1:0)g_a(g);A=s;B=n;C=l;z=50}if((z|0)==50){s=A+24|0;if(!B){Q=s;r=d;return Q|0}else{H=s;I=C;J=B}}if((I&3|0)!=1){Q=H;r=d;return Q|0}g_a(J);Q=H;r=d;return Q|0}while(0);if((z|0)==27){Q=Nb()|0;D=x;E=y;F=L;G=Q;z=28}if((z|0)==28){M=G;N=F;O=E;P=D}if(!((O|0)!=0&(P&3|0)==1)){u=M;v=N;Mb(u|0)}g_a(O);u=M;v=N;Mb(u|0);return 0}function BTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+176|0;switch(j[a+8>>1]&255){case 7:{k[d+152>>2]=b;k[d+152+4>>2]=c-b<<2;w=0;b=Wa(739,k[a>>2]|0,d+152|0)|0;c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c;Mb(f|0)}else{g=(b|0)==((k[a>>2]|0)+4|0)?0:b+24|0;r=d;return g|0}break}case 0:{g=0;r=d;return g|0}default:{g=d+16+56|0;b=d+16+4|0;k[d+16>>2]=19116;k[g>>2]=19136;w=0;ua(756,d+16+56|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a;z$a(g);Mb(i|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=14396;k[d+16+56>>2]=14416;w=0;sa(1826,b|0);a=w;w=0;do if(a&1){c=Nb()|0;l=L;m=c}else{k[b>>2]=14432;c=d+16+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[d+16+52>>2]=16;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;w=0;ua(757,b|0,d+152|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(d+152|0);O_a(c);E$a(b);l=o;m=n;break}O_a(d+152|0);w=0;Ia(72,d+16|0,302127,72)|0;n=w;w=0;if(!(n&1)?(w=0,ua(758,d|0,b|0),n=w,w=0,!(n&1)):0){w=0;sa(1892,d|0);w=0;n=Nb()|0;o=L;O_a(d);p=o;q=n}else{n=Nb()|0;p=L;q=n}k[d+16>>2]=14396;k[g>>2]=14416;k[b>>2]=14432;O_a(c);E$a(b);z$a(g);e=p;f=q;Mb(f|0)}while(0);h=l;i=m;z$a(g);Mb(i|0)}}return 0}function CTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=BTa(a,b,b+(NYa(b)|0)|0)|0;if(c){d=c;return d|0}if(i[11128]|0){d=11136;return d|0}if(!(ub(11128)|0)){d=11136;return d|0}j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128);d=11136;return d|0}function DTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;e=BTa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0;if(e){f=e;return f|0}if(i[11128]|0){f=11136;return f|0}if(!(ub(11128)|0)){f=11136;return f|0}j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128);f=11136;return f|0}function ETa(a,b){a=a|0;b=b|0;return ATa(a,b,b+(NYa(b)|0)|0)|0}function FTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;return ATa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;switch(j[a+8>>1]&255|0){case 7:{d=k[(k[a>>2]|0)+8>>2]|0;break}case 6:{e=k[a>>2]|0;if(!(k[e+8>>2]|0))d=0;else{f=k[e+4>>2]|0;if(!f){g=e+4|0;while(1){e=k[g+8>>2]|0;if((k[e>>2]|0)==(g|0))g=e;else{h=e;break}}}else{g=f;while(1){f=k[g+4>>2]|0;if(!f){h=g;break}else g=f}}d=(k[h+20>>2]|0)+1|0}break}default:d=0}h=xTa(a,d)|0;aTa(c,b);b=j[h+8>>1]|0;d=j[c+8>>1]|0;a=k[h>>2]|0;g=k[h+4>>2]|0;f=k[c+4>>2]|0;k[h>>2]=k[c>>2];k[h+4>>2]=f;k[c>>2]=a;k[c+4>>2]=g;j[h+8>>1]=d&256|(d&255|b&-512);j[c+8>>1]=d&-512|b&255|b&256;b=k[h+12>>2]|0;k[h+12>>2]=k[c+12>>2];k[c+12>>2]=b;b=k[h+16>>2]|0;k[h+16>>2]=k[c+16>>2];k[c+16>>2]=b;b=k[h+20>>2]|0;k[h+20>>2]=k[c+20>>2];k[c+20>>2]=b;cTa(c);r=c;return h|0}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;c=r;r=r+32|0;switch(j[a+8>>1]&255|0){case 7:{d=k[(k[a>>2]|0)+8>>2]|0;break}case 6:{e=k[a>>2]|0;if(!(k[e+8>>2]|0))d=0;else{f=k[e+4>>2]|0;if(!f){g=e+4|0;while(1){e=k[g+8>>2]|0;if((k[e>>2]|0)==(g|0))g=e;else{h=e;break}}}else{g=f;while(1){f=k[g+4>>2]|0;if(!f){h=g;break}else g=f}}d=(k[h+20>>2]|0)+1|0}break}default:d=0}h=xTa(a,d)|0;d=j[b+8>>1]|0;a=k[b>>2]|0;g=k[b+4>>2]|0;j[b+8>>1]=d&-512;f=k[b+12>>2]|0;k[b+12>>2]=0;e=k[b+16>>2]|0;k[b+16>>2]=0;i=k[b+20>>2]|0;k[b+20>>2]=0;b=j[h+8>>1]|0;l=k[h>>2]|0;m=k[h+4>>2]|0;k[h>>2]=a;k[h+4>>2]=g;k[c>>2]=l;k[c+4>>2]=m;j[h+8>>1]=d&256|(d&255|b&-512);j[c+8>>1]=b&511;b=k[h+12>>2]|0;k[h+12>>2]=f;k[c+12>>2]=b;b=k[h+16>>2]|0;k[h+16>>2]=e;k[c+16>>2]=b;b=k[h+20>>2]|0;k[h+20>>2]=i;k[c+20>>2]=b;cTa(c);r=c;return h|0}function ITa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=BTa(b,c,c+(NYa(c)|0)|0)|0;aTa(a,(e|0)!=0?e:d);return}function JTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[c>>0]|0;f=(e&1)==0?c+1|0:k[c+8>>2]|0;g=BTa(b,f,f+((e&1)==0?(e&255)>>>1:k[c+4>>2]|0)|0)|0;aTa(a,(g|0)!=0?g:d);return}function KTa(a,b){a=a|0;b=b|0;return (BTa(a,b,b+(NYa(b)|0)|0)|0)!=0|0}function LTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;return (BTa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0)!=0|0}function MTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+176|0;switch(j[b+8>>1]&255){case 0:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}case 7:{k[c+160>>2]=0;d=c+160+4|0;k[d>>2]=0;k[c+160+8>>2]=0;e=k[b>>2]|0;b=k[e+8>>2]|0;do if(b){w=0;f=ya(689,b*12|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=g;i=L;l=31;break}else{k[c+160>>2]=f;k[d>>2]=f;k[c+160+8>>2]=f+(b*12|0);m=f+(b*12|0)|0;n=f;l=19;break}}else{m=0;n=0;l=19}while(0);a:do if((l|0)==19){b=k[e>>2]|0;do if((b|0)!=(e+4|0)){f=b;g=b;while(1){w=0;gb(143,c|0,k[f+16>>2]|0,(k[f+20>>2]|0)>>>2|0);o=w;w=0;if(o&1){l=29;break}o=k[d>>2]|0;if(o>>>0>=(k[c+160+8>>2]|0)>>>0){w=0;ua(745,c+160|0,c|0);p=w;w=0;if(p&1){l=32;break}}else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12}O_a(c);o=g;p=k[o+4>>2]|0;if(!p){q=o;while(1){o=k[q+8>>2]|0;if((k[o>>2]|0)==(q|0)){s=o;break}else q=o}}else{q=p;while(1){o=k[q>>2]|0;if(!o){s=q;break}else q=o}}if((s|0)==(e+4|0)){l=33;break}else{f=s;g=s}}if((l|0)==29){g=Nb()|0;h=g;i=L;l=31;break a}else if((l|0)==32){g=Nb()|0;f=L;O_a(c);t=f;u=g;break a}else if((l|0)==33){v=k[c+160>>2]|0;x=k[d>>2]|0;y=k[c+160+8>>2]|0;break}}else{v=n;x=n;y=m}while(0);k[a>>2]=v;k[a+4>>2]=x;k[a+8>>2]=y;r=c;return}while(0);if((l|0)==31){t=i;u=h}h=k[c+160>>2]|0;if(!h){z=t;A=u;Mb(A|0)}i=k[d>>2]|0;if((i|0)==(h|0))B=h;else{l=i;do{i=l+-12|0;k[d>>2]=i;O_a(i);l=k[d>>2]|0}while((l|0)!=(h|0));B=k[c+160>>2]|0}oXa(B);z=t;A=u;Mb(A|0);break}default:{u=c+24+56|0;t=c+24+4|0;k[c+24>>2]=19116;k[u>>2]=19136;w=0;ua(756,c+24+56|0,t|0);B=w;w=0;if(B&1){B=Nb()|0;C=L;D=B;z$a(u);Mb(D|0)}k[c+24+128>>2]=0;k[c+24+132>>2]=-1;k[c+24>>2]=14396;k[c+24+56>>2]=14416;w=0;sa(1826,t|0);B=w;w=0;do if(B&1){h=Nb()|0;E=L;F=h}else{k[t>>2]=14432;h=c+24+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[c+24+52>>2]=16;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;w=0;ua(757,t|0,c+160|0);l=w;w=0;if(l&1){l=Nb()|0;d=L;O_a(c+160|0);O_a(h);E$a(t);E=d;F=l;break}O_a(c+160|0);w=0;Ia(72,c+24|0,302200,59)|0;l=w;w=0;if(!(l&1)?(w=0,ua(758,c+12|0,t|0),l=w,w=0,!(l&1)):0){w=0;sa(1892,c+12|0);w=0;l=Nb()|0;d=L;O_a(c+12|0);G=d;H=l}else{l=Nb()|0;G=L;H=l}k[c+24>>2]=14396;k[u>>2]=14416;k[t>>2]=14432;O_a(h);E$a(t);z$a(u);z=G;A=H;Mb(A|0)}while(0);C=E;D=F;z$a(u);Mb(D|0)}}}function NTa(a){a=a|0;return (j[a+8>>1]&255)==4|0}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[b>>0]|0;e=(d&1)==0?b+1|0:k[b+8>>2]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;b=k[a+12>>2]|0;if(!b){d=nXa(16)|0;k[d>>2]=3;k[d+4>>2]=0;k[d+4+4>>2]=0;k[d+4+8>>2]=0;k[a+12>>2]=d+4;g=d+4|0}else g=b;if(!f){h=0;j=g+(c<<2)|0;RSa(j,e,h);return}h=(i[e+(f+-1)>>0]|0)==10?f+-1|0:f;j=g+(c<<2)|0;RSa(j,e,h);return}function PTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){d=0;return d|0}d=(k[c+(b<<2)>>2]|0)!=0;return d|0}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b+12>>2]|0;if((d|0)!=0?(b=k[d+(c<<2)>>2]|0,(b|0)!=0):0){L_a(a,b,NYa(b)|0);return}L_a(a,314277,0);return}function RTa(a,b){a=a|0;b=b|0;k[a+16>>2]=b;return}function STa(a,b){a=a|0;b=b|0;k[a+20>>2]=b;return}function TTa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=k[c>>2];i[a+4>>0]=0;return}i[a+4>>0]=1;return}function UTa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=c+4;i[a+4>>0]=0;return}i[a+4>>0]=1;return}function VTa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=k[c>>2];i[a+4>>0]=0;return}i[a+4>>0]=1;return}function WTa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=c+4;i[a+4>>0]=0;return}i[a+4>>0]=1;return}function XTa(){if((i[11128]|0)==0?(ub(11128)|0)!=0:0){j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128)}if(i[11128]|0)return;if(!(ub(11128)|0))return;j[5572]=j[5572]&-512;k[2787]=0;k[2788]=0;k[2789]=0;Db(11128);return}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+176|0;if(b>>>0<2147483643){d=f_a(b+5|0)|0;if(d){k[d>>2]=b;r8a(d+4|0,a|0,b|0)|0;i[d+(b+4)>>0]=0;r=c;return d|0}L_a(c,302338,87);w=0;sa(1888,c|0);w=0;d=Nb()|0;b=L;O_a(c);e=d;f=b;Mb(e|0)}b=c+24+56|0;d=c+24+4|0;k[c+24>>2]=19116;k[b>>2]=19136;w=0;ua(756,c+24+56|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a;z$a(b);Mb(h|0)}k[c+24+128>>2]=0;k[c+24+132>>2]=-1;k[c+24>>2]=14396;k[c+24+56>>2]=14416;w=0;sa(1826,d|0);a=w;w=0;do if(a&1){j=Nb()|0;l=L;m=j}else{k[d>>2]=14432;j=c+24+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[c+24+52>>2]=16;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;w=0;ua(757,d|0,c+160|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(c+160|0);O_a(j);E$a(d);l=o;m=n;break}O_a(c+160|0);w=0;Ia(72,c+24|0,302260,77)|0;n=w;w=0;if(!(n&1)?(w=0,ua(758,c+12|0,d|0),n=w,w=0,!(n&1)):0){w=0;sa(1892,c+12|0);w=0;n=Nb()|0;o=L;O_a(c+12|0);p=n;q=o}else{o=Nb()|0;p=o;q=L}k[c+24>>2]=14396;k[b>>2]=14416;k[d>>2]=14432;O_a(j);E$a(d);z$a(b);e=p;f=q;Mb(e|0)}while(0);g=l;h=m;z$a(b);Mb(h|0);return 0}function ZTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=mXa(48)|0;w=0;ua(1154,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;oXa(e);Mb(h|0)}w=0;ua(729,e+24|0,c+8|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;i=k[e+16>>2]|0;if(!i){g=f;h=c;oXa(e);Mb(h|0)}if((k[e+20>>2]&3|0)!=1){g=f;h=c;oXa(e);Mb(h|0)}g_a(i);g=f;h=c;oXa(e);Mb(h|0)}k[d>>2]=k[b>>2];w=0;k[d+8>>2]=k[d>>2];b=eb(67,a|0,d+8|0,d+4|0,e+16|0)|0;h=w;w=0;if(h&1){h=Nb()|0;cTa(e+24|0);c=k[e+16>>2]|0;if(!c){oXa(e);Mb(h|0)}if((k[e+20>>2]&3|0)!=1){oXa(e);Mb(h|0)}g_a(c);oXa(e);Mb(h|0)}h=k[b>>2]|0;if(!h){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)j=e;else{k[a>>2]=c;j=k[b>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;l=e;r=d;return l|0}if((h|0)==(e|0)){l=h;r=d;return l|0}cTa(e+24|0);a=k[e+16>>2]|0;if((a|0)!=0?(k[e+20>>2]&3|0)==1:0)g_a(a);oXa(e);l=h;r=d;return l|0}function _Ta(a,b){a=a|0;b=b|0;if(!b)return;_Ta(a,k[b>>2]|0);_Ta(a,k[b+4>>2]|0);cTa(b+24|0);a=k[b+16>>2]|0;if((a|0)!=0?(k[b+20>>2]&3|0)==1:0)g_a(a);oXa(b);return}function $Ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=aUa(a,b,k[a+4>>2]|0,a+4|0)|0;do if((d|0)!=(a+4|0)){e=k[b>>2]|0;f=k[b+4>>2]|0;if(!e){if(f>>>0<(k[d+20>>2]|0)>>>0)break;else g=d;r=c;return g|0}h=(k[d+20>>2]|0)>>>2;i=k[d+16>>2]|0;if(!i){L_a(c,301157,18);w=0;sa(1892,c|0);w=0;j=Nb()|0;O_a(c);Mb(j|0)}j=KYa(e,i,h>>>0>>2>>>0?h:f>>>2)|0;if((j|0)<0)break;if(!(f>>>2>>>0>>0&(j|0)<1)){g=d;r=c;return g|0}}while(0);g=a+4|0;r=c;return g|0}function aUa(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,l=0,m=0,n=0;a=r;r=r+16|0;if(!c){e=d;r=a;return e|0}f=d;d=c;a:while(1){c=d;b:while(1){g=k[c+16>>2]|0;h=k[c+20>>2]|0;do if(!g){if(h>>>0>=(k[b+4>>2]|0)>>>0){i=c;break b}}else{j=(k[b+4>>2]|0)>>>2;l=k[b>>2]|0;if(!l){m=6;break a}n=KYa(g,l,j>>>0>>2>>>0?j:h>>>2)|0;if((n|0)>=0?!(h>>>2>>>0>>0&(n|0)<1):0){i=c;break b}else break}while(0);c=k[c+4>>2]|0;if(!c){e=f;m=13;break a}}d=k[i>>2]|0;if(!d){e=i;m=13;break}else f=i}if((m|0)==6){L_a(a,301157,18);w=0;sa(1892,a|0);w=0;i=Nb()|0;O_a(a);Mb(i|0)}else if((m|0)==13){r=a;return e|0}return 0}function bUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+32|0;cUa(d,a,c);c=k[d>>2]|0;k[d+12>>2]=k[b>>2];w=0;k[d+20>>2]=k[d+12>>2];b=eb(67,a|0,d+20|0,d+16|0,c+16|0)|0;e=w;w=0;if(e&1){e=Nb()|0;k[d>>2]=0;if(!c)Mb(e|0);if(((i[d+8>>0]|0)!=0?(cTa(c+24|0),f=k[c+16>>2]|0,(f|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)g_a(f);oXa(c);Mb(e|0)}e=k[b>>2]|0;if(e){k[d>>2]=0;if((e|0)==(c|0))g=e;else{if(!c){h=e;r=d;return h|0}if(((i[d+8>>0]|0)!=0?(cTa(c+24|0),f=k[c+16>>2]|0,(f|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)g_a(f);oXa(c);h=e;r=d;return h|0}}else{e=k[d+16>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[b>>2]=c;e=k[k[a>>2]>>2]|0;if(!e)j=c;else{k[a>>2]=e;j=k[b>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;k[d>>2]=0;g=c}k[d>>2]=0;h=g;r=d;return h|0}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mXa(48)|0;k[a>>2]=d;k[a+4>>2]=b+4;i[a+8>>0]=0;w=0;ua(1154,d+16|0,c|0);b=w;w=0;if(!(b&1)){w=0;ua(729,d+24|0,c+8|0);c=w;w=0;if(!(c&1)){i[a+8>>0]=1;return}c=Nb()|0;b=L;e=k[d+16>>2]|0;if((e|0)!=0?(k[d+20>>2]&3|0)==1:0){g_a(e);f=b;g=c}else{f=b;g=c}}else{c=Nb()|0;f=L;g=c}c=k[a>>2]|0;k[a>>2]=0;if(!c)Mb(g|0);if(((i[a+8>>0]|0)!=0?(cTa(c+24|0),a=k[c+16>>2]|0,(a|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)g_a(a);oXa(c);Mb(g|0)}function dUa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+16|0;f=k[b>>2]|0;a:do if((f|0)!=(a+4|0)){b=k[d>>2]|0;g=k[d+4>>2]|0;do if(b){h=(k[f+20>>2]|0)>>>2;i=k[f+16>>2]|0;if(!i){L_a(e,301157,18);w=0;sa(1892,e|0);w=0;j=Nb()|0;O_a(e);Mb(j|0)}j=KYa(b,i,h>>>0>>2>>>0?h:g>>>2)|0;if((j|0)>=0?!(g>>>2>>>0>>0&(j|0)<1):0){l=f+16|0;m=f+20|0;break}else break a}else{if(g>>>0<(k[f+20>>2]|0)>>>0)break a;l=f+16|0;m=f+20|0}while(0);j=k[l>>2]|0;h=k[m>>2]|0;do if(!j){if(h>>>0>=g>>>0)n=47}else{if(!b){L_a(e,301157,18);w=0;sa(1892,e|0);w=0;i=Nb()|0;O_a(e);Mb(i|0)}i=KYa(j,b,g>>>2>>>0>>2>>>0?g>>>2:h>>>2)|0;if((i|0)>=0?!(h>>>2>>>0>>2>>>0&(i|0)<1):0){n=47;break}else break}while(0);if((n|0)==47){k[c>>2]=f;o=c;r=e;return o|0}h=k[f+4>>2]|0;if(!h){j=f;while(1){i=k[j+8>>2]|0;if((k[i>>2]|0)==(j|0)){p=i;break}else j=i}}else{j=h;while(1){i=k[j>>2]|0;if(!i){p=j;break}else j=i}}b:do if((p|0)!=(a+4|0)){do if(!b){if(g>>>0<(k[p+20>>2]|0)>>>0)break b}else{j=(k[p+20>>2]|0)>>>2;h=k[p+16>>2]|0;if(!h){L_a(e,301157,18);w=0;sa(1892,e|0);w=0;i=Nb()|0;O_a(e);Mb(i|0)}i=KYa(b,h,j>>>0>>2>>>0?j:g>>>2)|0;if((i|0)>=0?!(g>>>2>>>0>>0&(i|0)<1):0)break;else break b}while(0);o=eUa(a,c,d)|0;r=e;return o|0}while(0);if(!(k[f+4>>2]|0)){k[c>>2]=f;o=f+4|0;r=e;return o|0}else{k[c>>2]=p;o=p;r=e;return o|0}}while(0);c:do if((f|0)==(k[a>>2]|0))q=f;else{p=k[f>>2]|0;if(!p){n=f;while(1){m=k[n+8>>2]|0;if((k[m>>2]|0)==(n|0))n=m;else{s=m;break}}}else{n=p;while(1){m=k[n+4>>2]|0;if(!m){s=n;break}else n=m}}n=s;p=k[s+16>>2]|0;m=k[s+20>>2]|0;do if(!p){if(m>>>0<(k[d+4>>2]|0)>>>0){q=n;break c}}else{l=(k[d+4>>2]|0)>>>2;g=k[d>>2]|0;if(!g){L_a(e,301157,18);w=0;sa(1892,e|0);w=0;b=Nb()|0;O_a(e);Mb(b|0)}b=KYa(p,g,l>>>0>>2>>>0?l:m>>>2)|0;if((b|0)>=0?!(m>>>2>>>0>>0&(b|0)<1):0)break;else{q=n;break c}}while(0);o=eUa(a,c,d)|0;r=e;return o|0}while(0);if(!(k[f>>2]|0)){k[c>>2]=f;o=f;r=e;return o|0}else{f=q;k[c>>2]=f;o=f+4|0;r=e;return o|0}return 0}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=k[a+4>>2]|0;if(!e){k[b>>2]=a+4;f=a+4|0;r=d;return f|0}a=k[c>>2]|0;g=k[c+4>>2]|0;c=e;a:while(1){e=c+16|0;h=c+20|0;i=k[h>>2]|0;do if(!a)if(g>>>0>>0)j=11;else{l=e;j=13}else{m=k[e>>2]|0;if(!m){j=5;break a}n=KYa(a,m,i>>>2>>>0>>2>>>0?i>>>2:g>>>2)|0;if((n|0)>=0?!(g>>>2>>>0>>2>>>0&(n|0)<1):0){l=e;j=13;break}else{j=11;break}}while(0);if((j|0)==11){j=0;e=k[c>>2]|0;if(!e){o=c;p=c;j=12;break}else q=e}else if((j|0)==13){j=0;e=k[l>>2]|0;i=k[h>>2]|0;do if(!e){if(i>>>0>=g>>>0){s=c;j=23;break a}}else{if(!a){j=15;break a}n=KYa(e,a,g>>>2>>>0>>2>>>0?g>>>2:i>>>2)|0;if((n|0)>=0?!(i>>>2>>>0>>2>>>0&(n|0)<1):0){s=c;j=23;break a}else break}while(0);t=c+4|0;i=k[t>>2]|0;if(!i){u=c;j=22;break}else q=i}c=q}if((j|0)==5){L_a(d,301157,18);w=0;sa(1892,d|0);w=0;q=Nb()|0;O_a(d);Mb(q|0)}else if((j|0)==12){k[b>>2]=p;f=o;r=d;return f|0}else if((j|0)==15){L_a(d,301157,18);w=0;sa(1892,d|0);w=0;o=Nb()|0;O_a(d);Mb(o|0)}else if((j|0)==22){k[b>>2]=u;f=t;r=d;return f|0}else if((j|0)==23){k[b>>2]=s;f=b;r=d;return f|0}return 0}function fUa(a){a=a|0;k[a>>2]=47564;O_a(a+4|0);oXa(a);return}function gUa(a){a=a|0;k[a>>2]=47564;O_a(a+4|0);oXa(a);return}function hUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;if((k[2772]|0)==(b|0)&(k[2773]|0)==(c|0)){e=p8a(k[2774]|0,k[2775]|0,1,0)|0;i[d+24>>0]=0;f=e;e=L;g=d+24|0;while(1){h=B8a(f|0,e|0,10,0)|0;j=g+-1|0;i[j>>0]=h|48;h=f;f=A8a(f|0,e|0,10,0)|0;if(!(e>>>0>0|(e|0)==0&h>>>0>9)){l=g;break}else{e=L;g=j}}i[l+-2>>0]=45;m=l+-2|0;n=NYa(m)|0;L_a(a,m,n);r=d;return}if((c|0)>=0){i[d+24>>0]=0;l=b;g=c;e=d+24|0;while(1){f=B8a(l|0,g|0,10,0)|0;j=e+-1|0;i[j>>0]=f|48;f=l;l=A8a(l|0,g|0,10,0)|0;if(!(g>>>0>0|(g|0)==0&f>>>0>9)){m=j;break}else{g=L;e=j}}n=NYa(m)|0;L_a(a,m,n);r=d;return}e=n8a(0,0,b|0,c|0)|0;i[d+24>>0]=0;c=e;e=L;b=d+24|0;while(1){g=B8a(c|0,e|0,10,0)|0;l=b+-1|0;i[l>>0]=g|48;g=c;c=A8a(c|0,e|0,10,0)|0;if(!(e>>>0>0|(e|0)==0&g>>>0>9)){o=b;break}else{e=L;b=l}}i[o+-2>>0]=45;m=o+-2|0;n=NYa(m)|0;L_a(a,m,n);r=d;return}function iUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;i[d+24>>0]=0;e=d+24|0;f=b;b=c;while(1){c=B8a(f|0,b|0,10,0)|0;g=e+-1|0;i[g>>0]=c|48;c=f;f=A8a(f|0,b|0,10,0)|0;if(!(b>>>0>0|(b|0)==0&c>>>0>9))break;else{e=g;b=L}}L_a(a,g,NYa(g)|0);r=d;return}function jUa(a,b){a=a|0;b=+b;xUa(a,b,0,17);return}function kUa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a+4>>2]=0;k[a>>2]=47624;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+32>>2]=74;w=0;ua(742,a+36|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{k[a+48>>2]=c;w=0;ua(742,a+52|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;m=L;n=d}else{w=0;ua(742,a+64|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(742,a+76|0,f|0);d=w;w=0;if(d&1){d=Nb()|0;c=L;O_a(a+64|0);o=c;p=d;break}else{i[a+88>>0]=i[a+88>>0]&-8|(g&1)<<2&255;k[a+92>>2]=h;return}}else{d=Nb()|0;o=L;p=d}while(0);O_a(a+52|0);m=o;n=p}O_a(a+36|0);j=m;l=n}O_a(a+20|0);n=k[a+8>>2]|0;if(!n)Mb(l|0);m=k[a+12>>2]|0;if((m|0)==(n|0))q=n;else{j=m;do{m=j+-12|0;k[a+12>>2]=m;O_a(m);j=k[a+12>>2]|0}while((j|0)!=(n|0));q=k[a+8>>2]|0}oXa(q);Mb(l|0)}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;k[a+4>>2]=c;i[a+88>>0]=i[a+88>>0]&-4|2;if(!(i[a+20>>0]&1)){i[a+20+1>>0]=0;i[a+20>>0]=0}else{i[k[a+28>>2]>>0]=0;k[a+24>>2]=0}mUa(a,b);c=i[a+88>>0]|0;if(!(c&2)){e=i[a+36>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+40>>2]|0;if(f){f=k[a+4>>2]|0;i[d>>0]=10;e=Se(f,d,1)|0;f=i[a+20>>0]|0;Se(e,(f&1)==0?a+20+1|0:k[a+28>>2]|0,(f&1)==0?(f&255)>>>1:k[a+24>>2]|0)|0;g=i[a+88>>0]|0}else g=c}else g=c;i[a+88>>0]=g|2;nUa(a,b);oUa(a,b);b=i[a+76>>0]|0;Se(k[a+4>>2]|0,(b&1)==0?a+76+1|0:k[a+84>>2]|0,(b&1)==0?(b&255)>>>1:k[a+80>>2]|0)|0;k[a+4>>2]=0;r=d;return 0}function mUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;if(!(k[a+48>>2]|0)){r=c;return}if(!(PTa(b,0)|0)){r=c;return}if(!(i[a+88>>0]&2)){d=i[a+36>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+40>>2]|0;if(e){e=k[a+4>>2]|0;i[c+12>>0]=10;d=Se(e,c+12|0,1)|0;e=i[a+20>>0]|0;Se(d,(e&1)==0?a+20+1|0:k[a+28>>2]|0,(e&1)==0?(e&255)>>>1:k[a+24>>2]|0)|0}}QTa(c,b,0);b=i[c>>0]|0;if(!(b&1)){f=c+1|0;g=c+1|0;h=c+8|0;j=k[c+8>>2]|0}else{e=k[c+8>>2]|0;f=e;g=c+1|0;h=c+8|0;j=e}a:do if((f|0)!=(((b&1)==0?g:j)+((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)){e=f;while(1){d=k[a+4>>2]|0;i[c+12>>0]=i[e>>0]|0;w=0;Ia(72,d|0,c+12|0,1)|0;d=w;w=0;if(d&1){l=19;break}d=e;e=e+1|0;if((((i[d>>0]|0)==10?(d=i[c>>0]|0,(e|0)!=(((d&1)==0?g:k[h>>2]|0)+((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)):0)?(i[e>>0]|0)==47:0)?(d=i[a+20>>0]|0,w=0,Ia(72,k[a+4>>2]|0,((d&1)==0?a+20+1|0:k[a+28>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[a+24>>2]|0)|0)|0,d=w,w=0,d&1):0){l=19;break}d=i[c>>0]|0;if((e|0)==(((d&1)==0?g:k[h>>2]|0)+((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0))break a}if((l|0)==19){e=Nb()|0;O_a(c);Mb(e|0)}}while(0);i[a+88>>0]=i[a+88>>0]&-3;O_a(c);r=c;return}function nUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+176|0;switch(fTa(b)|0){case 0:{if(!(i[a+88>>0]&1)){d=i[a+64>>0]|0;Se(k[a+4>>2]|0,(d&1)==0?a+64+1|0:k[a+72>>2]|0,(d&1)==0?(d&255)>>>1:k[a+68>>2]|0)|0;r=c;return}d=k[a+12>>2]|0;if((d|0)==(k[a+16>>2]|0)){Fn(a+8|0,a+64|0);r=c;return}else{K_a(d,a+64|0);k[a+12>>2]=(k[a+12>>2]|0)+12;r=c;return}break}case 1:{d=oTa(b)|0;e=L;a:do if((k[2772]|0)==(d|0)&(k[2773]|0)==(e|0)){f=p8a(k[2774]|0,k[2775]|0,1,0)|0;i[c+136+24>>0]=0;g=f;f=L;h=c+136+24|0;while(1){j=B8a(g|0,f|0,10,0)|0;l=h+-1|0;i[l>>0]=j|48;j=g;g=A8a(g|0,f|0,10,0)|0;if(!(f>>>0>0|(f|0)==0&j>>>0>9)){m=h;break}else{f=L;h=l}}i[m+-2>>0]=45;n=m+-2|0}else{if((e|0)>=0){i[c+136+24>>0]=0;h=c+136+24|0;f=d;g=e;while(1){l=B8a(f|0,g|0,10,0)|0;j=h+-1|0;i[j>>0]=l|48;l=f;f=A8a(f|0,g|0,10,0)|0;if(!(g>>>0>0|(g|0)==0&l>>>0>9)){n=j;break a}else{h=j;g=L}}}g=n8a(0,0,d|0,e|0)|0;i[c+136+24>>0]=0;h=g;g=L;f=c+136+24|0;while(1){j=B8a(h|0,g|0,10,0)|0;l=f+-1|0;i[l>>0]=j|48;j=h;h=A8a(h|0,g|0,10,0)|0;if(!(g>>>0>0|(g|0)==0&j>>>0>9)){o=f;break}else{g=L;f=l}}i[o+-2>>0]=45;n=o+-2|0}while(0);L_a(c+124|0,n,NYa(n)|0);do if(!(i[a+88>>0]&1)){n=i[c+124>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((n&1)==0?c+124+1|0:k[c+124+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[c+124+4>>2]|0)|0)|0;n=w;w=0;if(n&1)p=24;else p=23}else{n=k[a+12>>2]|0;if((n|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+124|0);o=w;w=0;if(o&1){p=24;break}else{p=23;break}}w=0;ua(742,n|0,c+124|0);n=w;w=0;if(n&1)p=24;else{k[a+12>>2]=(k[a+12>>2]|0)+12;p=23}}while(0);if((p|0)==23){O_a(c+124|0);r=c;return}else if((p|0)==24){n=Nb()|0;o=L;O_a(c+124|0);q=n;s=o;Mb(q|0)}break}case 2:{o=pTa(b)|0;i[c+136+24>>0]=0;n=o;o=L;e=c+136+24|0;while(1){d=B8a(n|0,o|0,10,0)|0;t=e+-1|0;i[t>>0]=d|48;d=n;n=A8a(n|0,o|0,10,0)|0;if(!(o>>>0>0|(o|0)==0&d>>>0>9))break;else{o=L;e=t}}L_a(c+108|0,t,NYa(t)|0);do if(!(i[a+88>>0]&1)){t=i[c+108>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((t&1)==0?c+108+1|0:k[c+108+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[c+108+4>>2]|0)|0)|0;t=w;w=0;if(t&1)p=34;else p=33}else{t=k[a+12>>2]|0;if((t|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+108|0);e=w;w=0;if(e&1){p=34;break}else{p=33;break}}w=0;ua(742,t|0,c+108|0);t=w;w=0;if(t&1)p=34;else{k[a+12>>2]=(k[a+12>>2]|0)+12;p=33}}while(0);if((p|0)==33){O_a(c+108|0);r=c;return}else if((p|0)==34){t=Nb()|0;e=L;O_a(c+108|0);q=t;s=e;Mb(q|0)}break}case 3:{u=+qTa(b);xUa(c+84|0,u,(i[a+88>>0]&4)!=0,k[a+92>>2]|0);do if(!(i[a+88>>0]&1)){e=i[c+84>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((e&1)==0?c+84+1|0:k[c+84+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+84+4>>2]|0)|0)|0;e=w;w=0;if(e&1)p=42;else p=41}else{e=k[a+12>>2]|0;if((e|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+84|0);t=w;w=0;if(t&1){p=42;break}else{p=41;break}}w=0;ua(742,e|0,c+84|0);e=w;w=0;if(e&1)p=42;else{k[a+12>>2]=(k[a+12>>2]|0)+12;p=41}}while(0);if((p|0)==41){O_a(c+84|0);r=c;return}else if((p|0)==42){e=Nb()|0;t=L;O_a(c+84|0);q=e;s=t;Mb(q|0)}break}case 4:{do if(iTa(b,c+136|0,c+120|0)|0){t=k[c+136>>2]|0;yUa(c+72|0,t,(k[c+120>>2]|0)-t|0);do if(!(i[a+88>>0]&1)){t=i[c+72>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((t&1)==0?c+72+1|0:k[c+72+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[c+72+4>>2]|0)|0)|0;t=w;w=0;if(!(t&1))p=50}else{t=k[a+12>>2]|0;if((t|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+72|0);e=w;w=0;if(e&1)break;else{p=50;break}}w=0;ua(742,t|0,c+72|0);t=w;w=0;if(!(t&1)){k[a+12>>2]=(k[a+12>>2]|0)+12;p=50}}while(0);if((p|0)==50){O_a(c+72|0);break}t=Nb()|0;e=L;O_a(c+72|0);q=t;s=e;Mb(q|0)}else{L_a(c+60|0,314277,0);do if(!(i[a+88>>0]&1)){e=i[c+60>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((e&1)==0?c+60+1|0:k[c+60+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+60+4>>2]|0)|0)|0;e=w;w=0;if(!(e&1))p=58}else{e=k[a+12>>2]|0;if((e|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+60|0);t=w;w=0;if(t&1)break;else{p=58;break}}w=0;ua(742,e|0,c+60|0);e=w;w=0;if(!(e&1)){k[a+12>>2]=(k[a+12>>2]|0)+12;p=58}}while(0);if((p|0)==58){O_a(c+60|0);break}e=Nb()|0;t=L;O_a(c+60|0);q=e;s=t;Mb(q|0)}while(0);r=c;return}case 5:{t=rTa(b)|0;L_a(c+48|0,t?314401:314406,t?4:5);do if(!(i[a+88>>0]&1)){t=i[c+48>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((t&1)==0?c+48+1|0:k[c+48+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[c+48+4>>2]|0)|0)|0;t=w;w=0;if(t&1)p=68;else p=67}else{t=k[a+12>>2]|0;if((t|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+48|0);e=w;w=0;if(e&1){p=68;break}else{p=67;break}}w=0;ua(742,t|0,c+48|0);t=w;w=0;if(t&1)p=68;else{k[a+12>>2]=(k[a+12>>2]|0)+12;p=67}}while(0);if((p|0)==67){O_a(c+48|0);r=c;return}else if((p|0)==68){t=Nb()|0;e=L;O_a(c+48|0);q=t;s=e;Mb(q|0)}break}case 6:{pUa(a,b);r=c;return}case 7:{MTa(c+96|0,b);e=c+96+4|0;w=0;do if((k[c+96>>2]|0)==(k[e>>2]|0)){L_a(c+36|0,302545,2);t=w;w=0;if(!(t&1)){do if(!(i[a+88>>0]&1)){t=i[c+36>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((t&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[c+36+4>>2]|0)|0)|0;t=w;w=0;if(t&1)p=82;else p=78}else{t=k[a+12>>2]|0;if((t|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+36|0);o=w;w=0;if(o&1){p=82;break}else{p=78;break}}w=0;ua(742,t|0,c+36|0);t=w;w=0;if(t&1)p=82;else{k[a+12>>2]=(k[a+12>>2]|0)+12;p=78}}while(0);if((p|0)==78){O_a(c+36|0);p=113;break}else if((p|0)==82){t=Nb()|0;o=L;O_a(c+36|0);v=t;x=o;break}}else p=80}else{L_a(c+24|0,308336,1);o=w;w=0;if(!(o&1)){w=0;ua(1156,a|0,c+24|0);o=w;w=0;if(o&1){o=Nb()|0;t=L;O_a(c+24|0);v=o;x=t;break}O_a(c+24|0);t=i[a+36>>0]|0;w=0;Ia(68,a+20|0,((t&1)==0?a+36+1|0:k[a+44>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[a+40>>2]|0)|0)|0;t=w;w=0;if(!(t&1)){t=k[c+96>>2]|0;while(1){w=0;y=Wa(573,b|0,t|0)|0;o=w;w=0;if(o&1){p=79;break}w=0;ua(1157,a|0,y|0);o=w;w=0;if(o&1){p=79;break}o=i[t>>0]|0;if(!(o&1)){z=t+1|0;A=(o&255)>>>1}else{z=k[t+8>>2]|0;A=k[t+4>>2]|0}w=0;gb(489,c+12|0,z|0,A|0);o=w;w=0;if(o&1){p=79;break}w=0;ua(1156,a|0,c+12|0);o=w;w=0;if(o&1){p=99;break}O_a(c+12|0);o=i[a+52>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((o&1)==0?a+52+1|0:k[a+60>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[a+56>>2]|0)|0)|0;o=w;w=0;if(o&1){p=79;break}w=0;ua(1158,a|0,y|0);o=w;w=0;if(o&1){p=79;break}t=t+12|0;if((t|0)==(k[e>>2]|0)){p=97;break}w=0;Ia(72,k[a+4>>2]|0,308363,1)|0;o=w;w=0;if(o&1){p=79;break}w=0;ua(1159,a|0,y|0);o=w;w=0;if(o&1){p=79;break}}if((p|0)==79){t=Nb()|0;B=t;C=L;p=81;break}else if((p|0)==97){w=0;ua(1159,a|0,y|0);t=w;w=0;if(t&1){p=80;break}t=i[a+20>>0]|0;if(!(t&1))D=(t&255)>>>1;else D=k[a+24>>2]|0;t=i[a+36>>0]|0;if(!(t&1))E=(t&255)>>>1;else E=k[a+40>>2]|0;w=0;gb(162,a+20|0,D-E|0,0);t=w;w=0;if(t&1){p=80;break}w=0;gb(143,c|0,308338,1);t=w;w=0;if(t&1){p=80;break}w=0;ua(1156,a|0,c|0);t=w;w=0;if(t&1){t=Nb()|0;o=L;O_a(c);v=t;x=o;break}else{O_a(c);p=113;break}}else if((p|0)==99){o=Nb()|0;t=L;O_a(c+12|0);v=o;x=t;break}}else p=80}else p=80}while(0);if((p|0)==80){a=Nb()|0;B=a;C=L;p=81}else if((p|0)==113){a=k[c+96>>2]|0;if(a){E=k[e>>2]|0;if((E|0)==(a|0))F=a;else{D=E;do{E=D+-12|0;k[e>>2]=E;O_a(E);D=k[e>>2]|0}while((D|0)!=(a|0));F=k[c+96>>2]|0}oXa(F)}r=c;return}if((p|0)==81){v=B;x=C}C=k[c+96>>2]|0;if(!C){q=v;s=x;Mb(q|0)}B=k[e>>2]|0;if((B|0)==(C|0))G=C;else{p=B;do{B=p+-12|0;k[e>>2]=B;O_a(B);p=k[e>>2]|0}while((p|0)!=(C|0));G=k[c+96>>2]|0}oXa(G);q=v;s=x;Mb(q|0);break}default:{r=c;return}}}function oUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+48|0;if(!(k[a+48>>2]|0)){r=c;return}a:do if(PTa(b,1)|0){d=k[a+4>>2]|0;QTa(c+12|0,b,1);w=0;e=Ia(70,c+12|0,0,302552)|0;f=w;w=0;do if(!(f&1)){k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;g=i[c+24>>0]|0;w=0;Ia(72,d|0,((g&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+24+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+24|0);j=h;l=g;break}else{O_a(c+24|0);O_a(c+12|0);break a}}else{g=Nb()|0;j=L;l=g}while(0);O_a(c+12|0);m=j;n=l;Mb(n|0)}while(0);if(!(PTa(b,2)|0)){r=c;return}l=i[a+36>>0]|0;if(!(l&1))o=(l&255)>>>1;else o=k[a+40>>2]|0;if(o){o=k[a+4>>2]|0;i[c+36>>0]=10;l=Se(o,c+36|0,1)|0;o=i[a+20>>0]|0;Se(l,(o&1)==0?a+20+1|0:k[a+28>>2]|0,(o&1)==0?(o&255)>>>1:k[a+24>>2]|0)|0}o=k[a+4>>2]|0;QTa(c,b,2);b=i[c>>0]|0;w=0;Ia(72,o|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;o=L;O_a(c);m=o;n=b;Mb(n|0)}else{O_a(c);r=c;return}}function pUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+48|0;d=sTa(b)|0;if(!d){L_a(c+24|0,302554,2);do if(!(i[a+88>>0]&1)){e=i[c+24>>0]|0;w=0;Ia(72,k[a+4>>2]|0,((e&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+24+4>>2]|0)|0)|0;e=w;w=0;if(e&1)f=9;else f=8}else{e=k[a+12>>2]|0;if((e|0)==(k[a+16>>2]|0)){w=0;ua(1155,a+8|0,c+24|0);g=w;w=0;if(g&1){f=9;break}else{f=8;break}}w=0;ua(742,e|0,c+24|0);e=w;w=0;if(e&1)f=9;else{k[a+12>>2]=(k[a+12>>2]|0)+12;f=8}}while(0);if((f|0)==8){O_a(c+24|0);r=c;return}else if((f|0)==9){f=Nb()|0;e=L;O_a(c+24|0);h=f;j=e;Mb(h|0)}}if((k[a+48>>2]|0)!=2?!(rUa(a,b)|0):0){Se(k[a+4>>2]|0,308324,1)|0;e=i[a+36>>0]|0;if(!(e&1))l=(e&255)>>>1;else l=k[a+40>>2]|0;if(l)Se(k[a+4>>2]|0,302552,1)|0;l=0;do{if(l){e=i[a+36>>0]|0;if(!(e&1))m=(e&255)>>>1;else m=k[a+40>>2]|0;e=(m|0)==0;Se(k[a+4>>2]|0,e?308363:302557,e?1:2)|0}e=k[a+8>>2]|0;f=e+(l*12|0)|0;g=i[f>>0]|0;Se(k[a+4>>2]|0,(g&1)==0?f+1|0:k[e+(l*12|0)+8>>2]|0,(g&1)==0?(g&255)>>>1:k[e+(l*12|0)+4>>2]|0)|0;l=l+1|0}while((l|0)!=(d|0));l=i[a+36>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+40>>2]|0;if(n)Se(k[a+4>>2]|0,302552,1)|0;Se(k[a+4>>2]|0,308326,1)|0;r=c;return}L_a(c+12|0,308324,1);w=0;ua(1156,a|0,c+12|0);n=w;w=0;if(n&1){n=Nb()|0;l=L;O_a(c+12|0);h=n;j=l;Mb(h|0)}O_a(c+12|0);l=i[a+36>>0]|0;Y_a(a+20|0,(l&1)==0?a+36+1|0:k[a+44>>2]|0,(l&1)==0?(l&255)>>>1:k[a+40>>2]|0)|0;a:do if((k[a+8>>2]|0)!=(k[a+12>>2]|0)){l=zTa(b,0)|0;mUa(a,l);qUa(a,k[a+8>>2]|0);if((d|0)==1)o=l;else{n=l;l=1;while(1){Se(k[a+4>>2]|0,308363,1)|0;oUa(a,n);m=zTa(b,l)|0;mUa(a,m);qUa(a,(k[a+8>>2]|0)+(l*12|0)|0);l=l+1|0;if((l|0)==(d|0)){o=m;break}else n=m}}}else{n=0;while(1){l=zTa(b,n)|0;mUa(a,l);m=i[a+88>>0]|0;if(!(m&2)){e=i[a+36>>0]|0;if(!(e&1))p=(e&255)>>>1;else p=k[a+40>>2]|0;if(p){e=k[a+4>>2]|0;i[c+36>>0]=10;g=Se(e,c+36|0,1)|0;e=i[a+20>>0]|0;Se(g,(e&1)==0?a+20+1|0:k[a+28>>2]|0,(e&1)==0?(e&255)>>>1:k[a+24>>2]|0)|0;q=i[a+88>>0]|0}else q=m}else q=m;i[a+88>>0]=q|2;nUa(a,l);i[a+88>>0]=i[a+88>>0]&-3;m=n+1|0;if((m|0)==(d|0)){o=l;break a}Se(k[a+4>>2]|0,308363,1)|0;oUa(a,l);n=m}}while(0);oUa(a,o);o=i[a+20>>0]|0;if(!(o&1))s=(o&255)>>>1;else s=k[a+24>>2]|0;o=i[a+36>>0]|0;if(!(o&1))t=(o&255)>>>1;else t=k[a+40>>2]|0;T_a(a+20|0,s-t|0,0);L_a(c,308326,1);w=0;ua(1156,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;t=L;O_a(c);h=a;j=t;Mb(h|0)}else{O_a(c);r=c;return}}function qUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;if(!(i[a+88>>0]&2)){d=i[a+36>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+40>>2]|0;if(e){e=k[a+4>>2]|0;i[c>>0]=10;d=Se(e,c,1)|0;e=i[a+20>>0]|0;Se(d,(e&1)==0?a+20+1|0:k[a+28>>2]|0,(e&1)==0?(e&255)>>>1:k[a+24>>2]|0)|0}}e=i[b>>0]|0;Se(k[a+4>>2]|0,(e&1)==0?b+1|0:k[b+8>>2]|0,(e&1)==0?(e&255)>>>1:k[b+4>>2]|0)|0;i[a+88>>0]=i[a+88>>0]&-3;r=c;return}function rUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=sTa(b)|0;d=(c*3|0)>>>0>=(k[a+32>>2]|0)>>>0;e=k[a+8>>2]|0;f=k[a+12>>2]|0;if((f|0)!=(e|0)){g=f;do{f=g+-12|0;k[a+12>>2]=f;O_a(f);g=k[a+12>>2]|0}while((g|0)!=(e|0))}if((c|0)==0|d)h=d;else{d=0;do{e=zTa(b,d)|0;if(!(vTa(e)|0)?!(wTa(e)|0):0)j=0;else j=(sTa(e)|0)!=0;d=d+1|0}while(!(d>>>0>=c>>>0|j));h=j}if(h){l=1;return l|0}h=k[a+8>>2]|0;if((((k[a+16>>2]|0)-h|0)/12|0)>>>0>>0){j=k[a+12>>2]|0;if(!c)m=0;else m=mXa(c*12|0)|0;d=m+(((j-h|0)/12|0)*12|0)|0;e=m+(c*12|0)|0;if((j|0)==(h|0)){n=d;o=h;p=h}else{m=j;j=d;g=d;while(1){f=j+-12|0;m=m+-12|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;j=g+-12|0;q=j;if((m|0)==(h|0))break;else g=q}n=q;o=k[a+8>>2]|0;p=k[a+12>>2]|0}k[a+8>>2]=n;k[a+12>>2]=d;k[a+16>>2]=e;e=o;if((p|0)!=(e|0)){d=p;do{d=d+-12|0;O_a(d)}while((d|0)!=(e|0))}if(o)oXa(o)}o=i[a+88>>0]|0;i[a+88>>0]=o|1;if(c){e=0;d=0;p=(c<<1)+2|0;do{n=zTa(b,e)|0;if(!(PTa(n,0)|0)?!(PTa(n,1)|0):0)r=PTa(n,2)|0;else r=1;d=d|r;nUa(a,zTa(b,e)|0);n=k[a+8>>2]|0;q=i[n+(e*12|0)>>0]|0;if(!(q&1))s=(q&255)>>>1;else s=k[n+(e*12|0)+4>>2]|0;p=s+p|0;e=e+1|0}while((e|0)!=(c|0));i[a+88>>0]=i[a+88>>0]&-2;if(d){l=1;return l|0}else t=p}else{i[a+88>>0]=o&-2;t=(c<<1)+2|0}l=t>>>0>=(k[a+32>>2]|0)>>>0;return l|0}function sUa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47644;w=0;ua(727,a+8|0,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b;Mb(d|0)}w=0;sa(1893,a+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;e=L;cTa(a+8|0);c=e;d=b;Mb(d|0)}function tUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+144|0;c=ETa(a,302560)|0;ZSa(b+120|0,302573);w=0;Wa(564,c|0,b+120|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+120|0);e=d;f=c;Mb(f|0)}cTa(b+120|0);c=ETa(a,302577)|0;ZSa(b+96|0,302589);w=0;Wa(564,c|0,b+96|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+96|0);e=d;f=c;Mb(f|0)}cTa(b+96|0);c=ETa(a,302591)|0;$Sa(b+72|0,0);w=0;Wa(564,c|0,b+72|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+72|0);e=d;f=c;Mb(f|0)}cTa(b+72|0);c=ETa(a,302615)|0;$Sa(b+48|0,0);w=0;Wa(564,c|0,b+48|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+48|0);e=d;f=c;Mb(f|0)}cTa(b+48|0);c=ETa(a,302636)|0;$Sa(b+24|0,0);w=0;Wa(564,c|0,b+24|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=L;cTa(b+24|0);e=d;f=c;Mb(f|0)}cTa(b+24|0);c=ETa(a,302653)|0;USa(b,17);w=0;Wa(564,c|0,b|0)|0;c=w;w=0;if(!(c&1)){cTa(b);r=b;return}c=Nb()|0;a=L;cTa(b);e=a;f=c;Mb(f|0)}function uUa(a){a=a|0;k[a>>2]=47644;cTa(a+8|0);return}function vUa(a){a=a|0;k[a>>2]=47644;cTa(a+8|0);oXa(a);return}function wUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;b=r;r=r+80|0;jTa(b+60|0,CTa(a+8|0,302577)|0);w=0;c=Wa(570,a+8|0,302560)|0;d=w;w=0;if(!(d&1)?(w=0,ua(732,b+48|0,c|0),c=w,w=0,!(c&1)):0){w=0;c=Wa(570,a+8|0,302591)|0;d=w;w=0;do if(((((((!(d&1)?(w=0,e=ya(695,c|0)|0,f=w,w=0,!(f&1)):0)?(w=0,f=Wa(570,a+8|0,302615)|0,g=w,w=0,!(g&1)):0)?(w=0,g=ya(695,f|0)|0,f=w,w=0,!(f&1)):0)?(w=0,f=Wa(570,a+8|0,302636)|0,h=w,w=0,!(h&1)):0)?(w=0,h=ya(695,f|0)|0,f=w,w=0,!(f&1)):0)?(w=0,f=Wa(570,a+8|0,302653)|0,j=w,w=0,!(j&1)):0)?(w=0,j=ya(696,f|0)|0,f=w,w=0,!(f&1)):0){if(i$a(b+48|0,302573)|0)if(!(i$a(b+48|0,302663)|0))l=0;else{w=0;gb(143,b+24|0,302668,36);f=w;w=0;if(f&1){m=13;break}w=0;sa(1888,b+24|0);w=0;f=Nb()|0;n=L;O_a(b+24|0);o=f;p=n;break}else l=2;w=0;gb(143,b+36|0,302548,3);n=w;w=0;if(!(n&1)){if(e){w=0;Wa(572,b+36|0,315190)|0;e=w;w=0;if(e&1)m=20;else m=23}else{e=i[b+60>>0]|0;if((((e&1)==0?(e&255)>>>1:k[b+60+4>>2]|0)|0)==0?(w=0,Wa(572,b+36|0,308365)|0,e=w,w=0,e&1):0)m=20;else m=23}if((m|0)==23){w=0;gb(143,b+12|0,302540,4);e=w;w=0;if(e&1)m=20;else{do if(g)if(!(i[b+12>>0]&1)){i[b+12+1>>0]=0;i[b+12>>0]=0;break}else{i[k[b+12+8>>2]>>0]=0;k[b+12+4>>2]=0;break}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;g=ya(689,96)|0;e=w;w=0;do if(!(e&1)){w=0;Ma(47,g|0,b+60|0,l|0,b+36|0,b+12|0,b|0,h|0,(j>>>0>17?17:j)|0);n=w;w=0;if(n&1){n=Nb()|0;f=L;oXa(g);q=n;s=f;break}else{O_a(b);O_a(b+12|0);O_a(b+36|0);O_a(b+48|0);O_a(b+60|0);r=b;return g|0}}else{f=Nb()|0;q=f;s=L}while(0);O_a(b);O_a(b+12|0);t=q;u=s}}if((m|0)==20){g=Nb()|0;t=g;u=L}O_a(b+36|0);o=t;p=u}else m=13}else m=13;while(0);if((m|0)==13){m=Nb()|0;o=m;p=L}O_a(b+48|0);v=o;x=p;O_a(b+60|0);Mb(v|0)}p=Nb()|0;v=p;x=L;O_a(b+60|0);Mb(v|0);return 0}function xUa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+96|0;k[e>>2]=d;vZa(e+36|0,15,303244,e)|0;p[t>>3]=b;d=k[t+4>>2]&2146435072;do if(d>>>0<2146435072|(d|0)==2146435072&0<0){p[e+8>>3]=b;f=vZa(e+52|0,36,e+36|0,e+8|0)|0;if((f|0)>0){g=e+52|0;do{if((i[g>>0]|0)==44)i[g>>0]=46;g=g+1|0}while((g|0)!=(e+52+f|0))}if((IYa(e+52|0,46)|0)==0?(IYa(e+52|0,101)|0)==0:0){f=e+52+(NYa(e+52|0)|0)|0;i[f>>0]=i[303251]|0;i[f+1>>0]=i[303252]|0;i[f+2>>0]=i[303253]|0}}else{if(b!=b|0.0!=0.0){vZa(e+52|0,36,c?303254:302540,e+16|0)|0;break}if(b<0.0){vZa(e+52|0,36,c?303258:303268,e+24|0)|0;break}else{vZa(e+52|0,36,c?303277:303286,e+32|0)|0;break}}while(0);L_a(a,e+52|0,NYa(e+52|0)|0);r=e;return}function yUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+80|0;if(!b){L_a(a,314277,0);r=d;return}if((c|0)<=0){L_a(d+36|0,302705,1);w=0;e=Wa(577,d+36|0,b|0)|0;f=w;w=0;do if(f&1){g=Nb()|0;h=g;j=L}else{k[d+48>>2]=k[e>>2];k[d+48+4>>2]=k[e+4>>2];k[d+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;g=Wa(577,d+48|0,302705)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(d+48|0);h=m;j=n;break};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(d+48|0);O_a(d+36|0);r=d;return}while(0);O_a(d+36|0);o=h;p=j;Mb(o|0)}k[d+60>>2]=0;k[d+60+4>>2]=0;k[d+60+8>>2]=0;w=0;ua(726,d+60|0,(c<<1)+3|0);j=w;w=0;do if(!(j&1)?(w=0,Wa(577,d+60|0,302705)|0,h=w,w=0,!(h&1)):0){h=d+12+8|0;e=d+12+1|0;f=d+24+8|0;g=d+24+1|0;n=b;a:while(1){m=i[n>>0]|0;b:do switch(m<<24>>24|0){case 34:{w=0;Wa(577,d+60|0,302707)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 92:{w=0;Wa(577,d+60|0,302710)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 8:{w=0;Wa(577,d+60|0,302713)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 12:{w=0;Wa(577,d+60|0,302716)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 10:{w=0;Wa(577,d+60|0,302719)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 13:{w=0;Wa(577,d+60|0,302722)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}case 9:{w=0;Wa(577,d+60|0,302725)|0;q=w;w=0;if(q&1){s=14;break a}else t=n;break}default:{do if(m<<24>>24<=-1){if((m&255)<224){if((b+c-n|0)<2){u=65533;v=n;break}q=n+1|0;x=(l[q>>0]|0)&63|(m&255)<<6&1984;y=x>>>0<128?65533:x;z=q;s=35;break}if((m&255)<240){if((b+c-n|0)<3){u=65533;v=n;break}q=(l[n+1>>0]|0)<<6&4032|(m&255)<<12&61440;x=n+2|0;A=q|(l[x>>0]|0)&63;y=(q&63488|0)==55296|A>>>0<2048?65533:A;z=x;s=35;break}if((m&255)<248?(b+c-n|0)>=4:0){x=n+3|0;A=(l[n+1>>0]|0)<<12&258048|(m&255)<<24&117440512|(l[n+2>>0]|0)<<6&4032|(l[x>>0]|0)&63;y=A>>>0<65536?65533:A;z=x;s=35}else{u=65533;v=n}}else{y=m&255;z=n;s=35}while(0);if((s|0)==35){s=0;if((y+-32|0)>>>0<96){w=0;ua(763,d+60|0,y&255|0);x=w;w=0;if(x&1){s=14;break a}else{t=z;break b}}if(y>>>0<65536){u=y;v=z}else{x=y+-65536|0;w=0;Wa(577,d+60|0,302728)|0;A=w;w=0;if(A&1){s=14;break a}w=0;gb(254,d+12|0,4,32);A=w;w=0;if(A&1){s=14;break a}i[((i[d+12>>0]&1)==0?e:k[h>>2]|0)>>0]=i[302731+(((x>>>10)+55296|0)>>>7&510)>>0]|0;i[((i[d+12>>0]&1)==0?e:k[h>>2]|0)+1>>0]=i[302731+(((x>>>10)+55296|0)>>>7&510|1)>>0]|0;i[((i[d+12>>0]&1)==0?e:k[h>>2]|0)+2>>0]=i[302731+((x>>>10)+55296<<1&510)>>0]|0;i[((i[d+12>>0]&1)==0?e:k[h>>2]|0)+3>>0]=i[302731+((x>>>10)+55296<<1&510|1)>>0]|0;A=i[d+12>>0]|0;w=0;Ia(68,d+60|0,((A&1)==0?e:k[h>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+12+4>>2]|0)|0)|0;A=w;w=0;if(A&1){s=50;break a}O_a(d+12|0);w=0;Wa(577,d+60|0,302728)|0;A=w;w=0;if(A&1){s=14;break a}w=0;gb(254,d|0,4,32);A=w;w=0;if(A&1){s=14;break a}i[((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)>>0]=i[302731+((x&1023)>>>7&6|440)>>0]|0;i[((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)+1>>0]=i[302731+((x&1023)>>>7|441)>>0]|0;i[((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)+2>>0]=i[302731+((x&1023)<<1&510)>>0]|0;i[((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)+3>>0]=i[302731+((x&1023)<<1&510|1)>>0]|0;x=i[d>>0]|0;w=0;Ia(68,d+60|0,((x&1)==0?d+1|0:k[d+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[d+4>>2]|0)|0)|0;x=w;w=0;if(x&1){s=51;break a}O_a(d);t=z;break b}}w=0;Wa(577,d+60|0,302728)|0;x=w;w=0;if(x&1){s=14;break a}w=0;gb(254,d+24|0,4,32);x=w;w=0;if(x&1){s=14;break a}x=u>>>7&510;i[((i[d+24>>0]&1)==0?g:k[f>>2]|0)>>0]=i[302731+x>>0]|0;i[((i[d+24>>0]&1)==0?g:k[f>>2]|0)+1>>0]=i[302731+(x|1)>>0]|0;x=u<<1&510;i[((i[d+24>>0]&1)==0?g:k[f>>2]|0)+2>>0]=i[302731+x>>0]|0;i[((i[d+24>>0]&1)==0?g:k[f>>2]|0)+3>>0]=i[302731+(x|1)>>0]|0;x=i[d+24>>0]|0;w=0;Ia(68,d+60|0,((x&1)==0?g:k[f>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[d+24+4>>2]|0)|0)|0;x=w;w=0;if(x&1){s=42;break a}O_a(d+24|0);t=v}}while(0);n=t+1|0;if((n|0)==(b+c|0)){s=13;break}}if((s|0)==13){w=0;Wa(577,d+60|0,302705)|0;n=w;w=0;if(n&1){s=15;break};k[a>>2]=k[d+60>>2];k[a+4>>2]=k[d+60+4>>2];k[a+8>>2]=k[d+60+8>>2];k[d+60>>2]=0;k[d+60+4>>2]=0;k[d+60+8>>2]=0;O_a(d+60|0);r=d;return}else if((s|0)==14){n=Nb()|0;B=n;C=L;s=16;break}else if((s|0)==42){n=Nb()|0;f=L;O_a(d+24|0);D=n;E=f;break}else if((s|0)==50){f=Nb()|0;n=L;O_a(d+12|0);D=f;E=n;break}else if((s|0)==51){n=Nb()|0;f=L;O_a(d);D=n;E=f;break}}else s=15;while(0);if((s|0)==15){a=Nb()|0;B=a;C=L;s=16}if((s|0)==16){D=B;E=C}O_a(d+60|0);o=D;p=E;Mb(o|0)}function zUa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47624;O_a(a+76|0);O_a(a+64|0);O_a(a+52|0);O_a(a+36|0);O_a(a+20|0);b=k[a+8>>2]|0;if(!b)return;c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+12>>2]=c;O_a(c);e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);return}function AUa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=47624;O_a(a+76|0);O_a(a+64|0);O_a(a+52|0);O_a(a+36|0);O_a(a+20|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+12>>2]=c;O_a(c);e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);oXa(a);return}function BUa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;e=r;r=r+48|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b+304>>2]|0){case 3:case 0:{if((d-c|0)>>>0>10){w=0;Qa(44,a|0,10,d-c+-10|0,0,0,0,0);f=w;w=0;if(f&1){g=23;break a}if(i[a>>0]&1)h=k[a+8>>2]|0;else g=6}else g=6;if((g|0)==6)h=a+1|0;if((c|0)==(d|0))j=h;else{f=c;l=h;while(1){i[l>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else l=l+1|0}j=h+(d-c)|0}i[j>>0]=0;l=i[a>>0]|0;if(!(l&1)){i[a>>0]=d-c<<1;m=d-c<<1&255}else{k[a+4>>2]=d-c;m=l}l=k[b+4>>2]|0;if(!(m&1)){n=a+1|0;o=(m&255)>>>1;p=a+1|0}else{f=k[a+8>>2]|0;n=f;o=k[a+4>>2]|0;p=f}w=0;Ia(k[(k[l>>2]|0)+24>>2]|0,l|0,p|0,n+o|0)|0;l=w;w=0;if(!(l&1)){l=k[b+8>>2]|0;f=i[a>>0]|0;if(!(f&1)){q=a+1|0;s=(f&255)>>>1;t=a+1|0}else{f=k[a+8>>2]|0;q=f;s=k[a+4>>2]|0;t=f}w=0;ob(k[(k[l>>2]|0)+16>>2]|0,e+36|0,l|0,t|0,q+s|0);l=w;w=0;if(!(l&1)){w=0;Wa(561,a|0,e+36|0)|0;l=w;w=0;if(!(l&1)){w=0;sa(1894,e+36|0);l=w;w=0;if(l&1){g=23;break a}else{g=43;break a}}l=Nb(0)|0;w=0;sa(1894,e+36|0);f=w;w=0;if(f&1){u=Nb(0)|0;v=L;fd(u)}else{x=l;g=42}}else g=23}else g=23;break}case 1:{l=k[b+8>>2]|0;w=0;ob(k[(k[l>>2]|0)+16>>2]|0,e+24|0,l|0,c|0,d|0);l=w;w=0;if(!(l&1)){l=i[e+24>>0]|0;w=0;Ia(122,a|0,((l&1)==0?e+24+1|0:k[e+24+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[e+24+4>>2]|0)|0)|0;l=w;w=0;if(!(l&1)){w=0;sa(1894,e+24|0);l=w;w=0;if(l&1){g=23;break a}w=0;Ia(77,a|0,i[b+308>>0]|0,-1)|0;l=w;w=0;if(l&1){g=23;break a}else{g=43;break a}}else{l=Nb(0)|0;w=0;sa(1894,e+24|0);f=w;w=0;if(!(f&1)){x=l;g=42;break a}u=Nb(0)|0;v=L;fd(u)}}else g=23;break}case 2:{l=k[b+8>>2]|0;w=0;ob(k[(k[l>>2]|0)+16>>2]|0,e+12|0,l|0,c|0,d|0);l=w;w=0;if(!(l&1)){l=i[e+12>>0]|0;w=0;Ia(122,a|0,((l&1)==0?e+12+1|0:k[e+12+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[e+12+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;w=0;sa(1894,e+12|0);f=w;w=0;if(!(f&1)){x=l;g=42;break a}u=Nb(0)|0;v=L;fd(u)}w=0;sa(1894,e+12|0);l=w;w=0;if(!(l&1)){l=i[a>>0]|0;b:do if(!(l&1))if(!((l&255)>>>1))y=0;else{f=i[b+308>>0]|0;z=0;while(1){if((i[a+1+z>>0]|0)==f<<24>>24){y=z;break b}A=z+1|0;if(A>>>0<(l&255)>>>1>>>0)z=A;else{y=A;break}}}else{z=k[a+4>>2]|0;if(!z)y=0;else{f=k[a+8>>2]|0;A=i[b+308>>0]|0;B=0;while(1){if((i[f+B>>0]|0)==A<<24>>24){y=B;break b}C=B+1|0;if(C>>>0>>0)B=C;else{y=C;break}}}}while(0);w=0;Ia(77,a|0,y|0,-1)|0;l=w;w=0;if(!(l&1))g=43;else g=23}else g=23}else g=23;break}default:g=43}while(0);if((g|0)==23){y=Nb(0)|0;x=y;g=42}if((g|0)==42){Jb(x|0)|0;w=0;ib(44);x=w;w=0;if(x&1)g=59;else g=43}do if((g|0)==43){while(1){x=i[a>>0]|0;if(!(x&1))D=(x&255)>>>1;else D=k[a+4>>2]|0;if(!D){E=x;F=(x&1)==0;break}if(!(x&1)){G=a+1|0;H=(x&255)>>>1}else{G=k[a+8>>2]|0;H=k[a+4>>2]|0}if(i[G+H+-1>>0]|0){E=x;F=(x&1)==0;break}if(!(x&1))I=(x&255)>>>1;else I=k[a+4>>2]|0;w=0;Ia(77,a|0,I+-1|0,-1)|0;x=w;w=0;if(x&1){g=58;break}}if((g|0)==58){x=Nb()|0;J=x;K=L;g=60;break}if(F)M=(E&255)>>>1;else M=k[a+4>>2]|0;if(M){r=e;return}w=0;gb(254,e|0,1,0);x=w;w=0;if(!(x&1)){w=0;Wa(561,a|0,e|0)|0;x=w;w=0;if(x&1){x=Nb()|0;y=L;w=0;sa(1894,e|0);b=w;w=0;if(!(b&1)){N=y;O=x;break}u=Nb(0)|0;v=L;fd(u)}else{w=0;sa(1894,e|0);x=w;w=0;if(x&1){g=59;break}r=e;return}}else g=59}while(0);if((g|0)==59){e=Nb()|0;J=e;K=L;g=60}if((g|0)==60){N=K;O=J}w=0;sa(1894,a|0);a=w;w=0;if(a&1){u=Nb(0)|0;v=L;fd(u)}else Mb(O|0)}function CUa(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;k[e+12>>2]=0;k[e+12+4>>2]=0;k[e+12+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=k[b+8>>2]|0;w=0;ob(k[(k[f>>2]|0)+16>>2]|0,e|0,f|0,c|0,d|0);d=w;w=0;do if(!(d&1)){w=0;Wa(561,e+12|0,e|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;w=0;sa(1894,e|0);f=w;w=0;if(!(f&1)){g=c;break}h=Nb(0)|0;j=L;fd(h)}w=0;sa(1894,e|0);c=w;w=0;if(!(c&1)){while(1){c=i[e+12>>0]|0;f=(c&1)==0?(c&255)>>>1:k[e+12+4>>2]|0;if(!f){l=f;break}if(i[((c&1)==0?e+12+1|0:k[e+12+8>>2]|0)+f+-1>>0]|0){l=f;break}w=0;Ia(77,e+12|0,f+-1|0,-1)|0;f=w;w=0;if(f&1){m=9;break}}if((m|0)==9){f=Nb(0)|0;n=f;m=11;break}w=0;ua(726,a|0,(l<<1)+2|0);f=w;w=0;if(!(f&1)){f=i[e+12>>0]|0;if(!(((f&1)==0?(f&255)>>>1:k[e+12+4>>2]|0)|0)){O_a(e+12|0);r=e;return}else{o=f;p=0}while(1){f=i[((o&1)==0?e+12+1|0:k[e+12+8>>2]|0)+p>>0]|0;if(f<<24>>24==-1){w=0;c=Ia(116,a|0,1,-1)|0;b=w;w=0;if(b&1){m=8;break}w=0;Ia(116,c|0,1,98)|0;c=w;w=0;if(c&1){m=8;break}}else{w=0;c=Ia(116,a|0,1,(f&255)+1&255|0)|0;f=w;w=0;if(f&1){m=8;break}w=0;Ia(116,c|0,1,97)|0;c=w;w=0;if(c&1){m=8;break}}p=p+1|0;o=i[e+12>>0]|0;if(p>>>0>=((o&1)==0?(o&255)>>>1:k[e+12+4>>2]|0)>>>0){m=23;break}}if((m|0)==8){c=Nb(0)|0;n=c;m=11;break}else if((m|0)==23){O_a(e+12|0);r=e;return}}else m=10}else m=10}else m=10;while(0);if((m|0)==10){o=Nb(0)|0;n=o;m=11}if((m|0)==11)g=n;Jb(g|0)|0;w=0;ib(44);g=w;w=0;if(!(g&1)){O_a(e+12|0);r=e;return}g=Nb()|0;w=0;sa(1894,a|0);a=w;w=0;if(a&1){h=Nb(0)|0;j=L;fd(h)}w=0;sa(1894,e+12|0);e=w;w=0;if(e&1){h=Nb(0)|0;j=L;fd(h)}else Mb(g|0)}function DUa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+48|0;if(k[b+300>>2]|0){if((d-c|0)>>>0<=4294967279)if((d-c|0)>>>0<11){i[e+12>>0]=d-c<<1;f=e+12+1|0}else g=6;else{jXa(e+12|0);g=6}if((g|0)==6){h=mXa(d-c+16&-16)|0;k[e+12+8>>2]=h;k[e+12>>2]=d-c+16&-16|1;k[e+12+4>>2]=d-c;f=h}if((c|0)==(d|0))j=f;else{h=c;l=f;while(1){i[l>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else l=l+1|0}j=f+(d-c)|0}i[j>>0]=0;j=dqa(b+292|0,e+12|0)|0;O_a(e+12|0);if((j|0)!=(b+296|0)){K_a(a,j+28|0);r=e;return}}if((d-c|0)>>>0<=4294967279)if((d-c|0)>>>0<11){i[e+24>>0]=d-c<<1;m=e+24+1|0}else g=16;else{jXa(e+24|0);g=16}if((g|0)==16){j=mXa(d-c+16&-16)|0;k[e+24+8>>2]=j;k[e+24>>2]=d-c+16&-16|1;k[e+24+4>>2]=d-c;m=j}if((c|0)==(d|0))n=m;else{j=c;b=m;while(1){i[b>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(d|0))break;else b=b+1|0}n=m+(d-c)|0}i[n>>0]=0;w=0;ua(1160,e|0,e+24|0);n=w;w=0;a:do if(!(n&1)){w=0;Wa(561,e+24|0,e|0)|0;m=w;w=0;if(m&1){m=Nb()|0;b=L;w=0;sa(1894,e|0);j=w;w=0;if(!(j&1)){o=b;p=m;break}q=Nb(0)|0;s=L;fd(q)}w=0;sa(1894,e|0);m=w;w=0;if(!(m&1)){m=i[e+24>>0]|0;b=(m&1)==0?(m&255)>>>1:k[e+24+4>>2]|0;do if(!b)if((d-c|0)==1){w=0;gb(254,a|0,1,i[c>>0]|0);j=w;w=0;if(j&1){g=32;break a}else break}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;break}else{j=(m&1)==0?e+24+1|0:k[e+24+8>>2]|0;if(b>>>0>4294967279){w=0;sa(1829,a|0);f=w;w=0;if(f&1){g=32;break a}else g=28}else if(b>>>0<11){i[a>>0]=b<<1;t=j;u=a+1|0}else g=28;if((g|0)==28){w=0;f=ya(689,b+16&-16|0)|0;l=w;w=0;if(l&1){g=32;break a}k[a+8>>2]=f;k[a>>2]=b+16&-16|1;k[a+4>>2]=b;t=j;u=f}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;v=u+1|0;if((t|0)==(j+b|0))break;else u=v}i[v>>0]=0}while(0);O_a(e+24|0);r=e;return}else g=32}else g=32;while(0);if((g|0)==32){g=Nb()|0;o=L;p=g}w=0;sa(1894,e+24|0);e=w;w=0;if(e&1){q=Nb(0)|0;s=L;fd(q)}else Mb(p|0)}function EUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;if(k[a+288>>2]|0){if((c-b|0)>>>0<=4294967279)if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;e=d+1|0}else f=6;else{jXa(d);f=6}if((f|0)==6){f=mXa(c-b+16&-16)|0;k[d+8>>2]=f;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;e=f}if((b|0)==(c|0))g=e;else{f=b;h=e;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else h=h+1|0}g=e+(c-b)|0}i[g>>0]=0;g=IUa(a+280|0,d)|0;O_a(d);if((g|0)!=(a+284|0)){j=g+28|0;l=k[j>>2]|0;r=d;return l|0}}g=k[11914]|0;a:do if(!(g-47660>>3))m=47660;else{if((b|0)==(c|0)){a=g-47660>>3;while(1)if((a+1|0)>>>0<3){m=47660;break a}else a=(a|0)/2|0}else{n=47660;o=g-47660>>3}while(1){a=o;b:while(1){e=a;a=(a|0)/2|0;h=n+(a<<3)|0;f=k[n+(a<<3)+4>>2]|0;p=k[h>>2]|0;q=b;while(1){if((p|0)==(f|0)){s=a;t=h;u=e;break b}v=i[p>>0]|0;w=i[q>>0]|0;if(v<<24>>24>24){s=a;t=h;u=e;break b}if(w<<24>>24>24)break;q=q+1|0;if((q|0)==(c|0))break;else p=p+1|0}if((e+1|0)>>>0<3){m=n;break a}}a=t+8|0;p=u+-1|0;if((p|0)==(s|0)){m=a;break}else{n=a;o=p-s|0}}}while(0);c:do if((m|0)!=(g|0)?(s=k[m>>2]|0,(c-b|0)==((k[m+4>>2]|0)-s|0)):0){if((b|0)!=(c|0)){o=b;n=s;while(1){if((i[o>>0]|0)!=(i[n>>0]|0)){x=0;break c}o=o+1|0;if((o|0)==(c|0))break;else n=n+1|0}}x=(m-47660>>3)+1|0}else x=0;while(0);j=47828+(x<<2)|0;l=k[j>>2]|0;r=d;return l|0}function FUa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+128|0;G$a(a+96|0);k[a+96>>2]=47924;k[a+96+8>>2]=0;k[a+96+12>>2]=0;k[a+96+16>>2]=0;k[a+8>>2]=54040;k[a+8+8>>2]=54060;k[a+8+4>>2]=0;w=0;ua(756,a+8+8|0,a+96|0);e=w;w=0;a:do if(e&1){f=Nb()|0;g=L;w=0;sa(1895,a+8+8|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{j=g;l=f;m=16}}else{k[a+8+80>>2]=0;k[a+8+84>>2]=-1;f=k[b>>2]|0;w=0;g=ya(700,a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)|0)|0;h=w;w=0;do if(!(h&1)){k[a>>2]=g;w=0;n=Wa(592,a|0,55388)|0;o=w;w=0;if(!(o&1)?(w=0,o=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0,n=w,w=0,!(n&1)):0){b:do if((f|0)==(c|0))p=c;else{n=f;while(1){if((i[n>>0]|0)==o<<24>>24){p=n;break b}n=n+1|0;if((n|0)==(c|0)){p=c;break}}}while(0);w=0;sa(1896,a|0);o=w;w=0;if(o&1){m=17;break}o=k[b>>2]|0;n=p;w=0;Ia(k[(k[a+96>>2]|0)+12>>2]|0,a+96|0,o|0,n-o|0)|0;o=w;w=0;if(o&1){m=17;break}w=0;ua(762,a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)|0,0);o=w;w=0;if(o&1){m=17;break}switch(((d|0)>-1?d:0-d|0)|0){case 16:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;break}case 8:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|64;break}default:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|2}}w=0;o=Wa(740,a+8|0,a+4|0)|0;q=w;w=0;if(q&1){m=17;break}if(!(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+16>>2]&5)){o=k[b>>2]|0;q=k[a+96+12>>2]|0;s=k[a+96+16>>2]|0;if(q>>>0>=s>>>0){w=0;t=ya(k[(k[a+96>>2]|0)+28>>2]|0,a+96|0)|0;u=w;w=0;if(u&1){m=17;break}else v=t}else v=s-q|0;k[b>>2]=o+(n-o-v);x=k[a+4>>2]|0}else x=-1;w=0;sa(255,a+8|0);o=w;w=0;if(o&1){o=Nb()|0;j=L;l=o;m=16;break a}else{E$a(a+96|0);r=a;return x|0}}o=Nb()|0;n=L;w=0;sa(1896,a|0);q=w;w=0;if(q&1){y=Nb(0)|0;z=L;fd(y)}else{A=n;B=o}}else m=17;while(0);if((m|0)==17){f=Nb()|0;A=L;B=f}w=0;sa(255,a+8|0);f=w;w=0;if(f&1){y=Nb(0)|0;z=L;fd(y)}else{C=A;D=B}}while(0);if((m|0)==16){C=j;D=l}w=0;sa(1708,a+96|0);a=w;w=0;if(a&1){y=Nb(0)|0;z=L;fd(y)}else Mb(D|0);return 0}function GUa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+16|0;f=k[a>>2]|0;w=0;g=ya(689,340)|0;h=w;w=0;do if(!f)if(!(h&1)){w=0;sa(1897,g|0);i=w;w=0;if(i&1){i=Nb()|0;j=L;oXa(g);l=i;m=j;Mb(l|0)}w=0;ua(1161,e|0,g|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j;p=28;break}j=k[e>>2]|0;if((j|0)!=0?(k[j+4>>2]=(k[j+4>>2]|0)+1,i=k[j+4>>2]|0,k[j+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[j>>2]|0)+8>>2]|0,j|0);i=w;w=0;if(!(i&1)){i=k[j+8>>2]|0;k[j+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[j>>2]|0)+12>>2]|0,j|0),i=w,w=0,i&1):0)q=j;else{s=g;t=j;p=22}}else q=j}else{s=g;t=j;p=22}}else p=29;else if(!(h&1)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;k[g+16>>2]=j;if(j)k[j+4>>2]=(k[j+4>>2]|0)+1;k[g+28>>2]=0;k[g+32>>2]=0;k[g+316>>2]=0;k[g+312>>2]=0;k[g+308>>2]=0;k[g+324>>2]=0;k[g+328>>2]=0;k[g+332>>2]=0;w=0;ua(1161,e+4|0,g|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j;p=28;break}j=k[e+4>>2]|0;if((j|0)!=0?(k[j+4>>2]=(k[j+4>>2]|0)+1,i=k[j+4>>2]|0,k[j+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[j>>2]|0)+8>>2]|0,j|0);i=w;w=0;if(!(i&1)){i=k[j+8>>2]|0;k[j+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[j>>2]|0)+12>>2]|0,j|0),i=w,w=0,i&1):0)q=j;else{s=g;t=j;p=22}}else q=j}else{s=g;t=j;p=22}}else p=29;while(0);if((p|0)==22){w=0;ob(214,s|0,b|0,c|0,d|0);d=w;w=0;if(d&1)q=t;else{k[a>>2]=s;s=k[a+4>>2]|0;k[a+4>>2]=t;if(!s){r=e;return a|0}t=k[s+4>>2]|0;k[s+4>>2]=t+-1;if((t|0)!=1){r=e;return a|0}qc[k[(k[s>>2]|0)+8>>2]&2047](s);t=k[s+8>>2]|0;k[s+8>>2]=t+-1;if((t|0)!=1){r=e;return a|0}qc[k[(k[s>>2]|0)+12>>2]&2047](s);r=e;return a|0}}else if((p|0)==28){l=o;m=n;Mb(l|0)}else if((p|0)==29){p=Nb()|0;l=p;m=L;Mb(l|0)}p=Nb()|0;n=L;o=q;if(!q){l=p;m=n;Mb(l|0)}a=k[o+4>>2]|0;k[o+4>>2]=a+-1;if((a|0)!=1){l=p;m=n;Mb(l|0)}a=q;w=0;sa(k[(k[a>>2]|0)+8>>2]|0,o|0);q=w;w=0;if(q&1){u=Nb(0)|0;v=L;fd(u)}q=k[o+8>>2]|0;k[o+8>>2]=q+-1;if((q|0)!=1){l=p;m=n;Mb(l|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,o|0);o=w;w=0;if(o&1){u=Nb(0)|0;v=L;fd(u)}else{l=p;m=n;Mb(l|0)}return 0}function HUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+48|0;j[c+40>>1]=97;CUa(c+24|0,a,c+40|0,c+40+1|0);if(!(i$a(c+24|0,c+40|0)|0)){i[b>>0]=0;d=0;O_a(c+24|0);r=c;return d|0}j[c+38>>1]=65;w=0;ob(212,c+12|0,a|0,c+38|0,c+38+1|0);e=w;w=0;do if(!(e&1)){j[c+36>>1]=59;w=0;ob(212,c|0,a|0,c+36|0,c+36+1|0);f=w;w=0;if(!(f&1)){f=i[c+24>>0]|0;g=k[c+24+4>>2]|0;do if(!((g|0)<0&(f&1)!=0)){h=i[c+12>>0]|0;l=(h&1)==0?(h&255)>>>1:k[c+12+4>>2]|0;m=(f&1)==0?c+24+1|0:k[c+24+8>>2]|0;n=(h&1)==0?c+12+1|0:k[c+12+8>>2]|0;h=(f&1)==0?(f&255)>>>1:g;o=0;while(1){if((o|0)>(l|0)){p=o;break}if((i[m+o>>0]|0)!=(i[n+o>>0]|0)){p=o;break}q=o+1|0;if((o|0)<(h|0))o=q;else{p=q;break}}o=p+-1|0;if((p|0)>=1){h=(f&1)==0?c+24+1|0:k[c+24+8>>2]|0;n=i[h+o>>0]|0;if(o){o=(f&1)==0?(f&255)>>>1:g;if(!o)s=0;else{m=0;l=0;while(1){q=((i[h+l>>0]|0)==n<<24>>24&1)+m|0;l=l+1|0;if((l|0)==(o|0)){s=q;break}else m=q}}m=i[c+12>>0]|0;l=k[c+12+4>>2]|0;q=(m&1)==0?(m&255)>>>1:l;if(!q)t=0;else{u=(m&1)==0?c+12+1|0:k[c+12+8>>2]|0;v=0;x=0;while(1){y=((i[u+x>>0]|0)==n<<24>>24&1)+v|0;x=x+1|0;if((x|0)==(q|0)){t=y;break}else v=y}}if((s|0)==(t|0)){if(!o)z=0;else{v=0;q=0;while(1){x=((i[h+q>>0]|0)==n<<24>>24&1)+v|0;q=q+1|0;if((q|0)==(o|0)){z=x;break}else v=x}}v=i[c>>0]|0;q=(v&1)==0?(v&255)>>>1:k[c+4>>2]|0;if(!q)A=0;else{h=(v&1)==0?c+1|0:k[c+8>>2]|0;v=0;x=0;while(1){u=((i[h+x>>0]|0)==n<<24>>24&1)+v|0;x=x+1|0;if((x|0)==(q|0)){A=u;break}else v=u}}if((z|0)==(A|0)){i[b>>0]=n;B=2;break}else{C=o;D=m;E=l}}else{C=o;D=m;E=l}}else{C=(f&1)==0?(f&255)>>>1:g;D=i[c+12>>0]|0;E=k[c+12+4>>2]|0}if((C|0)==(((D&1)==0?(D&255)>>>1:E)|0)?(v=i[c>>0]|0,(C|0)==(((v&1)==0?(v&255)>>>1:k[c+4>>2]|0)|0)):0){i[b>>0]=p;B=1;break}i[b>>0]=0;B=3}else F=12}else F=12;while(0);if((F|0)==12){i[b>>0]=0;B=3}w=0;sa(1894,c|0);g=w;w=0;if(!(g&1)){w=0;sa(1894,c+12|0);g=w;w=0;if(g&1){F=10;break}d=B;O_a(c+24|0);r=c;return d|0}}g=Nb()|0;f=L;w=0;sa(1894,c+12|0);v=w;w=0;if(v&1){G=Nb(0)|0;H=L;fd(G)}else{I=f;J=g}}else F=10;while(0);if((F|0)==10){F=Nb()|0;I=L;J=F}w=0;sa(1894,c+24|0);c=w;w=0;if(c&1){G=Nb(0)|0;H=L;fd(G)}else Mb(J|0);return 0}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function JUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;c=ya(689,8)|0;d=w;w=0;a:do if(d&1)e=8;else{F4a(b);w=0;ua(1162,c|0,b|0);f=w;w=0;do if(f&1){g=Nb()|0;h=L;w=0;sa(1896,b|0);i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}else{j=h;l=g}}else{w=0;sa(1896,b|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g;break}w=0;ua(1163,a+12|0,c|0);g=w;w=0;if(g&1){e=8;break a}k[a+28>>2]=0;k[a+32>>2]=0;k[a+316>>2]=0;k[a+312>>2]=0;k[a+308>>2]=0;k[a+324>>2]=0;k[a+328>>2]=0;k[a+332>>2]=0;r=b;return}while(0);oXa(c);m=j;n=l}while(0);if((e|0)==8){e=Nb()|0;m=L;n=e}e=k[a>>2]|0;if(!e)Mb(n|0);m=k[a+4>>2]|0;if((m|0)!=(e|0))k[a+4>>2]=m+(~((m+-8-e|0)>>>3)<<3);oXa(e);Mb(n|0)}function KUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;w=0;c=ya(689,16)|0;d=w;w=0;if(!(d&1)){k[c+4>>2]=1;k[c+8>>2]=1;k[c>>2]=48072;k[c+12>>2]=b;k[a>>2]=c;return}c=Nb(0)|0;Jb(c|0)|0;do if(b){w=0;sa(1898,b|0);c=w;w=0;if(c&1){c=Nb()|0;a=L;oXa(b);e=a;f=c;break}else{oXa(b);g=7;break}}else g=7;while(0);if((g|0)==7){w=0;ib(45);w=0;g=Nb()|0;e=L;f=g}w=0;ib(44);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else Mb(f|0)}function LUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+144|0;ZUa(e,a);k[e+96>>2]=0;k[e+100>>2]=-1;k[e+120>>2]=0;k[e+124>>2]=0;k[e+128>>2]=0;k[e+104>>2]=0;k[e+104+4>>2]=0;k[e+104+8>>2]=0;i[e+104+12>>0]=0;w=0;ob(215,e|0,b|0,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;c=k[e+120>>2]|0;if(c){b=k[e+124>>2]|0;if((b|0)!=(c|0))k[e+124>>2]=b+(~((b+-4-c|0)>>>2)<<2);oXa(c)}c=k[e+44>>2]|0;if(!c)Mb(d|0);oXa(c);Mb(d|0)}else{d=k[e+120>>2]|0;if(d){c=k[e+124>>2]|0;if((c|0)!=(d|0))k[e+124>>2]=c+(~((c+-4-d|0)>>>2)<<2);oXa(d)}d=k[e+44>>2]|0;if(!d){r=e;return}oXa(d);r=e;return}}function MUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;F4a(c);G4a(c+16|0,c);I4a(c,b)|0;w=0;d=Wa(592,b|0,55248)|0;e=w;w=0;do if(!(e&1)?(k[c+4>>2]=d,w=0,f=Wa(592,b|0,54176)|0,g=w,w=0,!(g&1)):0){k[c+8>>2]=f;k[c+12>>2]=k[c+16>>2];w=0;sa(1896,c+12|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;i=f;break}w=0;gb(490,a|0,c|0,5);f=w;w=0;if(!(f&1)){H4a(c);r=c;return}f=Nb()|0;w=0;sa(1896,c|0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else Mb(f|0)}else j=3;while(0);if((j|0)==3){j=Nb()|0;a=L;w=0;sa(1896,c+16|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{h=a;i=j}}w=0;sa(1896,c|0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else Mb(i|0)}function NUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;GWa(d+8|0,47980,1);w=0;if(!(i[d+8+4>>0]|0)){G_a(d,303294);e=w;w=0;if(e&1)f=4;else{w=0;sa(1899,d|0);w=0;e=Nb()|0;g=L;DXa(d);h=g;j=e}}else{OUa(a,b,c);c=w;w=0;if(c&1)f=4;else{HWa(d+8|0);r=d;return}}if((f|0)==4){f=Nb()|0;h=L;j=f}w=0;sa(1900,d+8|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(j|0)}function OUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=r;r=r+96|0;if((i[11208]|0)==0?(ub(11208)|0)!=0:0){k[12002]=48008;k[12003]=48008;k[12004]=0;k[12006]=0;k[12007]=0;k[12005]=48024;Db(11208)}e=k[12006]|0;do if(e){f=k[b+4>>2]|0;g=k[b+8>>2]|0;h=48024;j=e;a:while(1){l=j;while(1){m=k[l+20>>2]|0;if((m|0)==(f|0)){if((k[l+24>>2]|0)>>>0>=g>>>0){n=l;break}}else if(m>>>0>=f>>>0){n=l;break}l=k[l+4>>2]|0;if(!l){o=h;break a}}j=k[n>>2]|0;if(!j){o=n;break}else h=n}if((o|0)!=48024){h=k[o+20>>2]|0;if((f|0)==(h|0)){if(g>>>0<(k[o+24>>2]|0)>>>0)break}else if(f>>>0>>0)break;h=k[12002]|0;j=o+28|0;l=k[j>>2]|0;if((h|0)==(l|0))p=h;else{k[d+72>>2]=d+72;k[d+72+4>>2]=d+72;k[d+72+8>>2]=0;if((d+72|0)!=(l|0)?(h=k[l+4>>2]|0,(d+72|0)!=(h|0)):0){m=k[l>>2]|0;k[m+4>>2]=h;k[k[l+4>>2]>>2]=m;m=k[d+72>>2]|0;k[m+4>>2]=l;k[l>>2]=m;k[d+72>>2]=l;k[l+4>>2]=d+72;k[12004]=(k[12004]|0)+-1;k[d+72+8>>2]=1;l=k[d+72+4>>2]|0;if((l|0)==48008){k[j>>2]=k[12002];q=24}else{s=l;t=1;q=21}}else{s=d+72|0;t=0;q=21}if((q|0)==21){l=s+4|0;m=k[l>>2]|0;if((m|0)==48008)u=t;else{h=k[s>>2]|0;k[h+4>>2]=m;k[k[l>>2]>>2]=h;h=k[12002]|0;k[h+4>>2]=s;k[s>>2]=h;k[12002]=s;k[l>>2]=48008;l=t+-1|0;k[d+72+8>>2]=l;k[12004]=(k[12004]|0)+1;u=l}k[j>>2]=k[12002];if(u)q=24}b:do if((q|0)==24?(j=k[d+72+4>>2]|0,l=(k[d+72>>2]|0)+4|0,h=k[j>>2]|0,k[h+4>>2]=k[l>>2],k[k[l>>2]>>2]=h,k[d+72+8>>2]=0,(j|0)!=(d+72|0)):0){h=j;while(1){j=h;h=k[h+4>>2]|0;l=k[j+12>>2]|0;if((l|0)!=0?(m=k[l+4>>2]|0,k[l+4>>2]=m+-1,(m|0)==1):0){w=0;sa(k[(k[l>>2]|0)+8>>2]|0,l|0);m=w;w=0;if(m&1){q=31;break}m=k[l+8>>2]|0;k[l+8>>2]=m+-1;if((m|0)==1?(w=0,sa(k[(k[l>>2]|0)+12>>2]|0,l|0),l=w,w=0,l&1):0){q=31;break}}oXa(j);if((h|0)==(d+72|0))break b}if((q|0)==31){h=Nb()|0;Tb(h|0)}}while(0);p=k[12002]|0}k[a>>2]=k[p+8>>2];f=k[p+12>>2]|0;k[a+4>>2]=f;if(!f){r=d;return}k[f+4>>2]=(k[f+4>>2]|0)+1;r=d;return}}while(0);p=mXa(312)|0;w=0;ua(1164,p|0,b|0);u=w;w=0;if(u&1){u=Nb()|0;t=L;oXa(p);v=u;x=t;Mb(v|0)}k[d+32>>2]=p;k[d+32+4>>2]=0;w=0;gb(491,d+32|0,p|0,d+32+4|0);p=w;w=0;if(p&1){p=Nb()|0;t=k[d+32+4>>2]|0;if(!t)Mb(p|0);u=k[t+4>>2]|0;k[t+4>>2]=u+-1;if((u|0)!=1)Mb(p|0);w=0;sa(k[(k[t>>2]|0)+8>>2]|0,t|0);u=w;w=0;if(u&1){y=Nb(0)|0;z=L;fd(y)}u=k[t+8>>2]|0;k[t+8>>2]=u+-1;if((u|0)!=1)Mb(p|0);w=0;sa(k[(k[t>>2]|0)+12>>2]|0,t|0);t=w;w=0;if(t&1){y=Nb(0)|0;z=L;fd(y)}else Mb(p|0)}p=k[d+32>>2]|0;y=k[d+32+4>>2]|0;if(y)k[y+4>>2]=(k[y+4>>2]|0)+1;w=0;z=ya(689,20)|0;t=w;w=0;c:do if(t&1){u=Nb()|0;s=L;if((y|0)!=0?(o=k[y+4>>2]|0,k[y+4>>2]=o+-1,(o|0)==1):0){w=0;sa(k[(k[y>>2]|0)+8>>2]|0,y|0);o=w;w=0;if(o&1){A=Nb(0)|0;B=L;fd(A)}o=k[y+8>>2]|0;k[y+8>>2]=o+-1;if((o|0)==1?(w=0,sa(k[(k[y>>2]|0)+12>>2]|0,y|0),o=w,w=0,o&1):0){A=Nb(0)|0;B=L;fd(A)}else{C=u;D=s}}else{C=u;D=s}}else{k[z+8>>2]=p;k[z+12>>2]=y;if(y)k[y+4>>2]=(k[y+4>>2]|0)+1;k[z+16>>2]=0;k[z+4>>2]=48008;s=k[12002]|0;k[z>>2]=s;k[s+4>>2]=z;k[12002]=z;k[12004]=(k[12004]|0)+1;if((y|0)!=0?(s=k[y+4>>2]|0,k[y+4>>2]=s+-1,(s|0)==1):0){w=0;sa(k[(k[y>>2]|0)+8>>2]|0,y|0);s=w;w=0;if(!(s&1)){s=k[y+8>>2]|0;k[y+8>>2]=s+-1;if((s|0)==1?(w=0,sa(k[(k[y>>2]|0)+12>>2]|0,y|0),s=w,w=0,s&1):0)q=89;else q=54}else q=89}else q=54;d:do if((q|0)==54){G4a(d,b);s=k[b+4+4>>2]|0;k[d+4>>2]=k[b+4>>2];k[d+4+4>>2]=s;s=k[12002]|0;G4a(d+16|0,d);u=k[d+4+4>>2]|0;k[d+16+4>>2]=k[d+4>>2];k[d+16+4+4>>2]=u;k[d+16+12>>2]=s;G4a(d+40|0,d+16|0);s=k[d+16+4+4>>2]|0;k[d+40+4>>2]=k[d+16+4>>2];k[d+40+4+4>>2]=s;k[d+40+12>>2]=k[d+16+12>>2];G4a(d+56|0,d+40|0);s=k[d+40+4+4>>2]|0;k[d+56+4>>2]=k[d+40+4>>2];k[d+56+4+4>>2]=s;k[d+56+12>>2]=k[d+40+12>>2];w=0;gb(492,d+72|0,48020,d+56|0);s=w;w=0;do if(s&1){u=Nb()|0;o=L;w=0;sa(1896,d+56|0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else{E=o;F=u;q=99}}else{w=0;sa(1896,d+56|0);u=w;w=0;if(u&1){u=Nb()|0;E=L;F=u;q=99;break}w=0;sa(1896,d+40|0);u=w;w=0;if(u&1){u=Nb()|0;G=u;H=L;q=100;break}w=0;sa(1896,d+16|0);u=w;w=0;if(u&1){u=Nb()|0;I=u;J=L;break}w=0;sa(1896,d|0);u=w;w=0;if(u&1){q=89;break d}u=k[12006]|0;do if(u){o=k[b+4>>2]|0;n=k[b+8>>2]|0;e=48024;f=u;e:while(1){g=f;while(1){h=k[g+20>>2]|0;if((h|0)==(o|0)){if((k[g+24>>2]|0)>>>0>=n>>>0){K=g;break}}else if(h>>>0>=o>>>0){K=g;break}g=k[g+4>>2]|0;if(!g){M=e;break e}}f=k[K>>2]|0;if(!f){M=K;break}else e=K}if((M|0)!=48024){e=k[M+20>>2]|0;if((o|0)==(e|0))if(n>>>0<(k[M+24>>2]|0)>>>0){q=73;break}else{N=M;break}else if(o>>>0>>0){q=73;break}else{N=M;break}}else q=73}else q=73;while(0);if((q|0)==73)N=48024;k[(k[12002]|0)+16>>2]=N+16;u=k[12007]|0;f:do if(u>>>0>c>>>0?(e=k[12003]|0,(e|0)!=48008):0){f=e;g=e;e=u;g:while(1){h=g;j=f;while(1){l=k[h+12>>2]|0;if((l|0)!=0?(k[l+4>>2]|0)==1:0){O=h;P=j;break}j=k[j+4>>2]|0;h=j;if((h|0)==48008)break f}f=k[P+4>>2]|0;w=0;Wa(741,48020,k[O+16>>2]|0)|0;h=w;w=0;if(h&1)break;h=k[P>>2]|0;k[h+4>>2]=k[O+4>>2];k[k[O+4>>2]>>2]=h;k[12004]=(k[12004]|0)+-1;h=k[O+12>>2]|0;do if(h){j=k[h+4>>2]|0;k[h+4>>2]=j+-1;if((j|0)!=1)break;w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);j=w;w=0;if(j&1)break g;j=k[h+8>>2]|0;k[h+8>>2]=j+-1;if((j|0)!=1)break;w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);j=w;w=0;if(j&1)break g}while(0);oXa(P);e=e+-1|0;g=f;if(!((g|0)!=48008&e>>>0>c>>>0))break f}e=Nb()|0;Q=e;R=L;break d}while(0);k[a>>2]=k[d+32>>2];u=k[d+32+4>>2]|0;k[a+4>>2]=u;do if(u){k[u+4>>2]=(k[u+4>>2]|0)+1;e=k[d+32+4>>2]|0;if(!e)break;g=k[e+4>>2]|0;k[e+4>>2]=g+-1;if((g|0)!=1)break;qc[k[(k[e>>2]|0)+8>>2]&2047](e);g=k[e+8>>2]|0;k[e+8>>2]=g+-1;if((g|0)!=1)break;qc[k[(k[e>>2]|0)+12>>2]&2047](e)}while(0);r=d;return}while(0);if((q|0)==99){w=0;sa(1896,d+40|0);s=w;w=0;if(s&1){A=Nb(0)|0;B=L;fd(A)}else{G=F;H=E;q=100}}if((q|0)==100){w=0;sa(1896,d+16|0);s=w;w=0;if(s&1){A=Nb(0)|0;B=L;fd(A)}else{I=G;J=H}}w=0;sa(1896,d|0);s=w;w=0;if(!(s&1)){C=I;D=J;break c}A=Nb(0)|0;B=L;fd(A)}while(0);if((q|0)==89){s=Nb()|0;Q=s;R=L}C=Q;D=R}while(0);R=k[d+32+4>>2]|0;if(!R){v=C;x=D;Mb(v|0)}d=k[R+4>>2]|0;k[R+4>>2]=d+-1;if((d|0)!=1){v=C;x=D;Mb(v|0)}w=0;sa(k[(k[R>>2]|0)+8>>2]|0,R|0);d=w;w=0;if(d&1){A=Nb(0)|0;B=L;fd(A)}d=k[R+8>>2]|0;k[R+8>>2]=d+-1;if((d|0)!=1){v=C;x=D;Mb(v|0)}w=0;sa(k[(k[R>>2]|0)+12>>2]|0,R|0);R=w;w=0;if(R&1){A=Nb(0)|0;B=L;fd(A)}else{v=C;x=D;Mb(v|0)}}function PUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=zb(32)|0;H_a(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=13960;k[b+8>>2]=13980;w=0;ua(740,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;gb(147,c|0,168,46);w=0;d=0}a=Nb()|0;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb()|0;Tb(e|0)}if(f)k[b+12>>2]=0}DXa(b);if(!d)Mb(a|0);yb(c|0);Mb(a|0)}function QUa(a,b){a=a|0;b=b|0;var c=0;G4a(a,b);c=k[b+4+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[a+4+4>>2]=c;w=0;sa(1901,a|0);c=w;w=0;if(c&1){c=Nb()|0;w=0;sa(1896,a|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(c|0)}k[a+272>>2]=0;k[a+276>>2]=0;k[a+268>>2]=a+272;k[a+284>>2]=0;k[a+288>>2]=0;k[a+280>>2]=a+284;k[a+296>>2]=0;k[a+300>>2]=0;k[a+292>>2]=a+296;w=0;c=Wa(742,a|0,a+308|0)|0;b=w;w=0;if(!(b&1)){k[a+304>>2]=c;return}c=Nb()|0;_d(a+292|0,k[a+296>>2]|0);re(a+280|0,k[a+284>>2]|0);UUa(a+268|0,k[a+272>>2]|0);w=0;sa(1896,a|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else Mb(c|0)}function RUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;w=0;a=ya(689,16)|0;d=w;w=0;if(d&1){d=Nb(0)|0;Jb(d|0)|0;do if(b){_d(b+292|0,k[b+296>>2]|0);re(b+280|0,k[b+284>>2]|0);UUa(b+268|0,k[b+272>>2]|0);w=0;sa(1896,b|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;oXa(b);f=e;g=d;break}else{oXa(b);h=6;break}}else h=6;while(0);if((h|0)==6){w=0;ib(45);w=0;h=Nb()|0;f=L;g=h}w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(g|0)}else{k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=48040;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;qc[k[(k[b>>2]|0)+8>>2]&2047](b);a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;qc[k[(k[b>>2]|0)+12>>2]&2047](b);return}}function SUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+16|0;e=k[b+4>>2]|0;do if(e){f=k[c+4>>2]|0;g=k[c+8>>2]|0;h=e;while(1){j=k[h+20>>2]|0;if((f|0)==(j|0)){l=k[h+24>>2]|0;if(g>>>0>=l>>>0)if(l>>>0>>0)m=10;else{n=h;m=13;break}else m=6}else if(f>>>0>=j>>>0)if(j>>>0>>0)m=10;else{n=h;m=13;break}else m=6;if((m|0)==6){m=0;j=k[h>>2]|0;if(!j){o=h;p=h;m=7;break}else q=j}else if((m|0)==10){m=0;s=h+4|0;j=k[s>>2]|0;if(!j){t=h;m=12;break}else q=j}h=q}if((m|0)==7){k[d>>2]=p;u=o;v=p;break}else if((m|0)==12){k[d>>2]=t;u=s;v=t;break}else if((m|0)==13){k[d>>2]=n;u=d;v=n;break}}else{k[d>>2]=b+4;u=b+4|0;v=b+4|0}while(0);n=k[u>>2]|0;if(n){w=0;x=n;y=x;k[a>>2]=y;z=a+4|0;i[z>>0]=w;r=d;return}n=mXa(32)|0;G4a(n+16|0,c);m=k[c+4+4>>2]|0;k[n+20>>2]=k[c+4>>2];k[n+20+4>>2]=m;k[n+28>>2]=k[c+12>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=v;k[u>>2]=n;v=k[k[b>>2]>>2]|0;if(!v)A=n;else{k[b>>2]=v;A=k[u>>2]|0}hd(k[b+4>>2]|0,A);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=n;y=x;k[a>>2]=y;z=a+4|0;i[z>>0]=w;r=d;return}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=k[a+4>>2]|0;if(!c){d=0;return d|0}e=k[b+4>>2]|0;f=k[b+8>>2]|0;b=a+4|0;g=c;a:while(1){h=g;while(1){i=k[h+20>>2]|0;if((i|0)==(e|0)){if((k[h+24>>2]|0)>>>0>=f>>>0){j=h;break}}else if(i>>>0>=e>>>0){j=h;break}h=k[h+4>>2]|0;if(!h){l=b;break a}}g=k[j>>2]|0;if(!g){l=j;break}else b=j}if((l|0)==(a+4|0)){d=0;return d|0}j=k[l+20>>2]|0;if((e|0)==(j|0)){if((l|0)==(a+4|0)?1:f>>>0<(k[l+24>>2]|0)>>>0){d=0;return d|0}}else if(e>>>0>>0|(l|0)==(a+4|0)){d=0;return d|0}j=k[l+4>>2]|0;if(!j){e=l;while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){m=f;break}else e=f}}else{e=j;while(1){j=k[e>>2]|0;if(!j){m=e;break}else e=j}}if((k[a>>2]|0)==(l|0))k[a>>2]=m;k[a+8>>2]=(k[a+8>>2]|0)+-1;Gr(c,l);H4a(l+16|0);oXa(l);d=1;return d|0}function UUa(a,b){a=a|0;b=b|0;if(!b)return;UUa(a,k[b>>2]|0);UUa(a,k[b+4>>2]|0);w=0;sa(1894,b+20|0);a=w;w=0;if(a&1){a=Nb()|0;Tb(a|0)}oXa(b);return}function VUa(a){a=a|0;oXa(a);return}function WUa(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;_d(b+292|0,k[b+296>>2]|0);re(b+280|0,k[b+284>>2]|0);UUa(b+268|0,k[b+272>>2]|0);w=0;sa(1896,b|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}oXa(b);return}function XUa(a,b){a=a|0;b=b|0;return 0}function YUa(a){a=a|0;return 0}function ZUa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=b;k[a+4>>2]=k[b+12>>2];k[a+8>>2]=0;k[a+16>>2]=0;i[a+20>>0]=0;k[a+24>>2]=0;i[a+40>>0]=0;k[a+44>>2]=0;k[a+48>>2]=0;k[a+52>>2]=0;k[b+316>>2]=k[b+312>>2];k[b+24>>2]=0;w=0;b=Ia(123,k[k[a+4>>2]>>2]|0,305837,305838)|0;c=w;w=0;if((((!(c&1)?(k[a+56>>2]=b,w=0,b=Ia(123,k[k[a+4>>2]>>2]|0,305838,305839)|0,c=w,w=0,!(c&1)):0)?(k[a+60>>2]=b,w=0,b=Ia(123,k[k[a+4>>2]>>2]|0,305839,305844)|0,c=w,w=0,!(c&1)):0)?(k[a+64>>2]=b,w=0,b=Ia(123,k[k[a+4>>2]>>2]|0,305844,305849)|0,c=w,w=0,!(c&1)):0)?(k[a+68>>2]=b,w=0,b=Ia(123,k[k[a+4>>2]>>2]|0,305849,305854)|0,c=w,w=0,!(c&1)):0){k[a+72>>2]=b;k[(k[a>>2]|0)+320>>2]=k[a+56>>2];return}b=Nb()|0;c=k[a+44>>2]|0;if(!c)Mb(b|0);oXa(c);Mb(b|0)}function _Ua(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+48|0;f=k[a>>2]|0;k[f+20>>2]=d;i[a+12>>0]=d>>>20&1;k[a+84>>2]=b;k[a+92>>2]=b;k[a+88>>2]=c;if(!((b|0)!=(c|0)|(d&16777219|0)==0)){$Ua(a,17,0);r=e;return}switch(d&3|0){case 0:{k[a+76>>2]=788;k[a+76+4>>2]=0;g=k[f+312>>2]|0;h=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=h;j=k[a+8>>2]|0;if(j)k[j+4>>2]=h-j;if(((k[f+308>>2]|0)-h|0)>>>0<16){BWa(f+308|0,16-g+h|0);m=k[f+316>>2]|0;n=k[a>>2]|0}else{m=h;n=f}k[f+316>>2]=m+16;k[a+8>>2]=m;k[m+4>>2]=0;k[m>>2]=0;k[m+8>>2]=0;i[m+12>>0]=(k[n+20>>2]|0)>>>20&1;o=a+76|0;break}case 1:{k[a+76>>2]=789;k[a+76+4>>2]=0;o=a+76|0;break}case 2:{k[a+76>>2]=790;k[a+76+4>>2]=0;o=a+76|0;break}default:{L_a(e+12|0,303435,67);w=0;ua(742,e+24|0,e+12|0);n=w;w=0;do if(!(n&1)){w=0;oa(86,a|0,21,0,e+24|0,0);m=w;w=0;if(m&1){m=Nb()|0;f=L;w=0;sa(1894,e+24|0);h=w;w=0;if(!(h&1)){p=f;q=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,e+24|0);m=w;w=0;if(!(m&1)){O_a(e+12|0);r=e;return}else s=17}else s=17;while(0);if((s|0)==17){n=Nb()|0;p=L;q=n}w=0;sa(1894,e+12|0);n=w;w=0;if(n&1){t=Nb(0)|0;u=L;fd(t)}else{v=q;x=p;Mb(v|0)}}}while(1){if((k[a+92>>2]|0)==(k[a+88>>2]|0)){y=1;break}p=k[o>>2]|0;q=k[o+4>>2]|0;if(!(q&1))z=p;else z=k[(k[a+(q>>1)>>2]|0)+p>>2]|0;if(!(tc[z&1023](a+(q>>1)|0)|0)){y=0;break}}eVa(a,-1)|0;z=k[a>>2]|0;k[z+20>>2]=d;if((l[a+12>>0]|0|0)!=(d>>>20&1|0))i[a+12>>0]=d>>>20&1;if(y){if(k[z+24>>2]|0){r=e;return}k[z+36>>2]=(k[a+96>>2]|0)+1;fVa(a,b,c);r=e;return}c=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;L_a(e,303503,62);w=0;ua(742,e+36|0,e|0);b=w;w=0;do if(!(b&1)){w=0;oa(86,a|0,8,c|0,e+36|0,c|0);z=w;w=0;if(z&1){z=Nb()|0;y=L;w=0;sa(1894,e+36|0);d=w;w=0;if(!(d&1)){A=y;B=z;break}z=Nb(0)|0;fd(z)}w=0;sa(1894,e+36|0);z=w;w=0;if(!(z&1)){O_a(e);r=e;return}else s=34}else s=34;while(0);if((s|0)==34){s=Nb()|0;A=L;B=s}w=0;sa(1894,e|0);e=w;w=0;if(e&1){t=Nb(0)|0;u=L;fd(t)}else{v=B;x=A;Mb(v|0)}}function $Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;yQa(d,k[k[(k[a>>2]|0)+12>>2]>>2]|0,b);w=0;ua(742,d+12|0,d|0);e=w;w=0;do if(!(e&1)){w=0;oa(86,a|0,b|0,c|0,d+12|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;w=0;sa(1894,d+12|0);h=w;w=0;if(!(h&1)){i=g;j=f;break}f=Nb(0)|0;fd(f)}else{w=0;sa(1894,d+12|0);f=w;w=0;if(f&1){l=7;break}O_a(d);r=d;return}}else l=7;while(0);if((l|0)==7){l=Nb()|0;i=L;j=l}w=0;sa(1894,d|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(j|0)}function aVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;b=r;r=r+96|0;c=k[a+4>>2]|0;d=k[a+92>>2]|0;e=i[d>>0]|0;do switch(l[(e&255)+((k[c>>2]|0)+12)>>0]|0|0){case 1:{f=FVa(a)|0;r=b;return f|0}case 12:{f=NVa(a)|0;r=b;return f|0}case 5:{k[a+92>>2]=d+1;g=k[a>>2]|0;h=k[g+20>>2]|0;if(!(h&8192))j=(h>>>12&1)+1&255;else j=0;h=k[g+312>>2]|0;m=h+(3-h+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=m;n=k[a+8>>2]|0;if(n)k[n+4>>2]=m-n;if(((k[g+308>>2]|0)-m|0)>>>0<12){BWa(g+308|0,12-h+m|0);o=k[g+316>>2]|0}else o=m;k[g+316>>2]=o+12;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=5;i[o+8>>0]=j;f=1;r=b;return f|0}case 4:{k[a+92>>2]=d+1;g=k[a>>2]|0;m=(k[g+20>>2]|0)>>>7&8|3;h=k[g+312>>2]|0;n=h+(3-h+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=n;p=k[a+8>>2]|0;if(p)k[p+4>>2]=n-p;if(((k[g+308>>2]|0)-n|0)>>>0<8){BWa(g+308|0,8-h+n|0);q=k[g+316>>2]|0}else q=n;k[g+316>>2]=q+8;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=m;f=1;r=b;return f|0}case 3:{k[a+92>>2]=d+1;m=k[a>>2]|0;g=(k[m+20>>2]|0)>>>7&8|4;n=k[m+312>>2]|0;h=n+(3-n+(k[m+316>>2]|0)&-4)|0;k[m+316>>2]=h;p=k[a+8>>2]|0;if(p)k[p+4>>2]=h-p;if(((k[m+308>>2]|0)-h|0)>>>0<8){BWa(m+308|0,8-n+h|0);s=k[m+316>>2]|0}else s=h;k[m+316>>2]=s+8;k[a+8>>2]=s;k[s+4>>2]=0;k[s>>2]=g;f=1;r=b;return f|0}case 6:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=sVa(a,0,-1)|0;r=b;return f|0}L_a(b+36|0,305390,58);w=0;ua(742,b+48|0,b+36|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,13,0,b+48|0,0);m=w;w=0;if(m&1){m=Nb()|0;h=L;w=0;sa(1894,b+48|0);n=w;w=0;if(!(n&1)){t=h;u=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,b+48|0);m=w;w=0;if(!(m&1)){O_a(b+36|0);f=0;r=b;return f|0}else v=29}else v=29;while(0);if((v|0)==29){g=Nb()|0;t=L;u=g}w=0;sa(1894,b+36|0);g=w;w=0;if(g&1){x=Nb(0)|0;y=L;fd(x)}else{z=t;A=u;Mb(A|0)}break}case 8:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=sVa(a,0,1)|0;r=b;return f|0}L_a(b+24|0,305449,58);w=0;ua(742,b+60|0,b+24|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,13,0,b+60|0,0);m=w;w=0;if(m&1){m=Nb()|0;h=L;w=0;sa(1894,b+60|0);n=w;w=0;if(!(n&1)){B=h;C=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,b+60|0);m=w;w=0;if(!(m&1)){O_a(b+24|0);f=0;r=b;return f|0}else v=39}else v=39;while(0);if((v|0)==39){g=Nb()|0;B=L;C=g}w=0;sa(1894,b+24|0);g=w;w=0;if(g&1){x=Nb(0)|0;y=L;fd(x)}else{z=B;A=C;Mb(A|0)}break}case 7:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=sVa(a,1,-1)|0;r=b;return f|0}L_a(b+12|0,305508,58);w=0;ua(742,b+72|0,b+12|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,13,0,b+72|0,0);m=w;w=0;if(m&1){m=Nb()|0;h=L;w=0;sa(1894,b+72|0);n=w;w=0;if(!(n&1)){D=h;E=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,b+72|0);m=w;w=0;if(!(m&1)){O_a(b+12|0);f=0;r=b;return f|0}else v=49}else v=49;while(0);if((v|0)==49){g=Nb()|0;D=L;E=g}w=0;sa(1894,b+12|0);g=w;w=0;if(g&1){x=Nb(0)|0;y=L;fd(x)}else{z=D;A=E;Mb(A|0)}break}case 15:{k[a+92>>2]=d+1;f=GVa(a,0)|0;r=b;return f|0}case 16:{g=k[(k[a>>2]|0)+20>>2]|0;if(!(g&512)){if((g&2563|0)==2048?uQa(c,e,k[a+60>>2]|0)|0:0)F=d;else{qVa(a,e)|0;F=k[a+92>>2]|0}k[a+92>>2]=F+1;f=1;r=b;return f|0}g=d-(k[a+84>>2]|0)|0;L_a(b,304695,62);w=0;ua(742,b+84|0,b|0);m=w;w=0;do if(!(m&1)){w=0;oa(86,a|0,9,g|0,b+84|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;w=0;sa(1894,b+84|0);p=w;w=0;if(!(p&1)){G=n;H=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+84|0);h=w;w=0;if(!(h&1)){O_a(b);f=0;r=b;return f|0}else v=60}else v=60;while(0);if((v|0)==60){g=Nb()|0;G=L;H=g}w=0;sa(1894,b|0);g=w;w=0;if(g&1){x=Nb(0)|0;y=L;fd(x)}else{z=G;A=H;Mb(A|0)}break}case 11:{f=uVa(a)|0;r=b;return f|0}case 9:{f=tVa(a)|0;r=b;return f|0}case 26:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&131072){f=uVa(a)|0;r=b;return f|0}if((g&2563|0)==2048?uQa(c,e,k[a+60>>2]|0)|0:0)I=d;else{qVa(a,e)|0;I=k[a+92>>2]|0}k[a+92>>2]=I+1;f=1;r=b;return f|0}case 13:{g=k[(k[a>>2]|0)+20>>2]|0;if((g&2560|0)==2048){m=k[a+88>>2]|0;if((d|0)==(m|0)){f=1;r=b;return f|0}else J=d;while(1){h=J+1|0;k[a+92>>2]=h;n=(i[J>>0]|0)+-10<<24>>24;if((n&255)<4)if((13>>>(n&15)&1)!=0|(h|0)==(m|0)){f=1;v=83;break}else{J=h;continue}else if((h|0)==(m|0)){f=1;v=83;break}else{J=h;continue}}if((v|0)==83){r=b;return f|0}}else K=g;break}case 2:{f=0;r=b;return f|0}default:K=k[(k[a>>2]|0)+20>>2]|0}while(0);if((K&2563|0)==2048?uQa(c,e,k[a+60>>2]|0)|0:0)M=d;else{qVa(a,e)|0;M=k[a+92>>2]|0}k[a+92>>2]=M+1;f=1;r=b;return f|0}function bVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k[a+4>>2]|0;c=k[a+92>>2]|0;d=i[c>>0]|0;do switch(l[(d&255)+((k[b>>2]|0)+12)>>0]|0|0){case 12:{e=rVa(a)|0;return e|0}case 5:{k[a+92>>2]=c+1;f=k[a>>2]|0;g=k[f+20>>2]|0;if(!(g&8192))h=(g>>>12&1)+1&255;else h=0;g=k[f+312>>2]|0;j=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=j;m=k[a+8>>2]|0;if(m)k[m+4>>2]=j-m;if(((k[f+308>>2]|0)-j|0)>>>0<12){BWa(f+308|0,12-g+j|0);n=k[f+316>>2]|0}else n=j;k[f+316>>2]=n+12;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=5;i[n+8>>0]=h;e=1;return e|0}case 4:{k[a+92>>2]=c+1;f=k[a>>2]|0;j=k[f+312>>2]|0;g=j+(3-j+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=g;m=k[a+8>>2]|0;if(m)k[m+4>>2]=g-m;if(((k[f+308>>2]|0)-g|0)>>>0<8){BWa(f+308|0,8-j+g|0);o=k[f+316>>2]|0}else o=g;k[f+316>>2]=o+8;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=3;e=1;return e|0}case 3:{k[a+92>>2]=c+1;f=k[a>>2]|0;g=k[f+312>>2]|0;j=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=j;m=k[a+8>>2]|0;if(m)k[m+4>>2]=j-m;if(((k[f+308>>2]|0)-j|0)>>>0<8){BWa(f+308|0,8-g+j|0);p=k[f+316>>2]|0}else p=j;k[f+316>>2]=p+8;k[a+8>>2]=p;k[p+4>>2]=0;k[p>>2]=4;e=1;return e|0}case 6:{f=k[a+8>>2]|0;if((f|0)!=0?(k[f>>2]|0)!=3:0){k[a+92>>2]=c+1;e=sVa(a,0,-1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?uQa(b,d,k[a+60>>2]|0)|0:0)q=c;else{qVa(a,d)|0;q=k[a+92>>2]|0}k[a+92>>2]=q+1;e=1;return e|0}case 7:{f=k[a+8>>2]|0;if(((f|0)!=0?(k[f>>2]|0)!=3:0)?(k[(k[a>>2]|0)+20>>2]&4096|0)!=0:0){k[a+92>>2]=c+1;e=sVa(a,1,-1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?uQa(b,d,k[a+60>>2]|0)|0:0)r=c;else{qVa(a,d)|0;r=k[a+92>>2]|0}k[a+92>>2]=r+1;e=1;return e|0}case 8:{f=k[a+8>>2]|0;if(((f|0)!=0?(k[f>>2]|0)!=3:0)?(k[(k[a>>2]|0)+20>>2]&4096|0)!=0:0){k[a+92>>2]=c+1;e=sVa(a,0,1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?uQa(b,d,k[a+60>>2]|0)|0:0)s=c;else{qVa(a,d)|0;s=k[a+92>>2]|0}k[a+92>>2]=s+1;e=1;return e|0}case 9:{e=tVa(a)|0;return e|0}case 26:{f=k[(k[a>>2]|0)+20>>2]|0;if(f&131072){e=uVa(a)|0;return e|0}if((f&2563|0)==2048?uQa(b,d,k[a+60>>2]|0)|0:0)t=c;else{qVa(a,d)|0;t=k[a+92>>2]|0}k[a+92>>2]=t+1;e=1;return e|0}default:{if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?uQa(b,d,k[a+60>>2]|0)|0:0)u=c;else{qVa(a,d)|0;u=k[a+92>>2]|0}k[a+92>>2]=u+1;e=1;return e|0}}while(0);return 0}function cVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048){b=k[a+92>>2]|0;c=i[b>>0]|0;if(uQa(k[a+4>>2]|0,c,k[a+60>>2]|0)|0){d=a+92|0;e=b;f=e+1|0;k[d>>2]=f;return 1}else{g=a+92|0;h=c}}else{g=a+92|0;h=i[k[a+92>>2]>>0]|0}qVa(a,h)|0;d=g;e=k[g>>2]|0;f=e+1|0;k[d>>2]=f;return 1}function dVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+48|0;g=k[a>>2]|0;if(!(k[g+24>>2]|0))k[g+24>>2]=b;h=k[a+88>>2]|0;k[a+92>>2]=h;if((e|0)==(c|0))j=(e+-10|0)>0?e+-10|0:0;else j=e;e=h-(k[a+84>>2]|0)|0;h=(e|0)<(c+10|0)?e:c+10|0;if((b|0)==17)l=g;else{if((j|0)==0&(h|0)==(e|0))W_a(d,303967)|0;else W_a(d,303897)|0;do if((j|0)!=(h|0)){e=k[a+84>>2]|0;g=e+j|0;m=e+c-g|0;if(m>>>0<=4294967279)if(m>>>0<11){i[f+12>>0]=m<<1;n=f+12+1|0}else o=14;else{jXa(f+12|0);o=14}if((o|0)==14){p=mXa(m+16&-16)|0;k[f+12+8>>2]=p;k[f+12>>2]=m+16&-16|1;k[f+12+4>>2]=m;n=p}if((j|0)==(c|0))q=n;else{p=g;g=n;while(1){i[g>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(e+c|0))break;else g=g+1|0}q=n+m|0}i[q>>0]=0;g=i[f+12>>0]|0;w=0;Ia(68,d|0,((g&1)==0?f+12+1|0:k[f+12+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[f+12+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;e=L;w=0;sa(1894,f+12|0);p=w;w=0;if(p&1){s=Nb(0)|0;t=L;fd(s)}else{u=e;v=g;Mb(v|0)}}O_a(f+12|0);W_a(d,304028)|0;g=k[a+84>>2]|0;e=g+h-(g+c)|0;if(e>>>0<=4294967279)if(e>>>0<11){i[f>>0]=e<<1;x=f+1|0}else o=23;else{jXa(f);o=23}if((o|0)==23){p=mXa(e+16&-16)|0;k[f+8>>2]=p;k[f>>2]=e+16&-16|1;k[f+4>>2]=e;x=p}if((h|0)==(c|0))y=x;else{p=g+c|0;z=x;while(1){i[z>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(g+h|0))break;else z=z+1|0}y=x+e|0}i[y>>0]=0;z=i[f>>0]|0;w=0;Ia(68,d|0,((z&1)==0?f+1|0:k[f+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[f+4>>2]|0)|0)|0;z=w;w=0;if(!(z&1)){O_a(f);break}z=Nb()|0;g=L;w=0;sa(1894,f|0);p=w;w=0;if(p&1){s=Nb(0)|0;t=L;fd(s)}else{u=g;v=z;Mb(v|0)}}while(0);W_a(d,304039)|0;l=k[a>>2]|0}if(k[l+20>>2]&262144){r=f;return}cWa(f+24|0,d,b,c);w=0;sa(1902,f+24|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;dWa(f+24|0);u=b;v=c;Mb(v|0)}else{dWa(f+24|0);r=f;return}}function eVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=k[a>>2]|0;e=k[d+316>>2]|0;f=k[d+312>>2]|0;if((k[a+112>>2]|0)==(e-f|0)){g=k[a+124>>2]|0;h=k[a+120>>2]|0;if((g|0)==(h|0)){i=1;r=c;return i|0}if((k[g+-4>>2]|0)>(b|0)?(k[d+20>>2]&16777219|0)!=0:0){j=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;L_a(c,303832,64);w=0;ua(742,c+12|0,c|0);l=w;w=0;do if(!(l&1)){w=0;oa(86,a|0,17,j|0,c+12|0,j|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;w=0;sa(1894,c+12|0);o=w;w=0;if(!(o&1)){p=n;q=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,c+12|0);m=w;w=0;if(!(m&1)){O_a(c);i=0;r=c;return i|0}else s=14}else s=14;while(0);if((s|0)==14){j=Nb()|0;p=L;q=j}w=0;sa(1894,c|0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else Mb(q|0)}else{t=a+124|0;u=a+120|0;v=g;x=h;y=g}}else{g=k[a+124>>2]|0;t=a+124|0;u=a+120|0;v=g;x=k[a+120>>2]|0;y=g}if((v|0)==(x|0)){i=1;r=c;return i|0}x=y;y=e;while(1){x=x+-4|0;e=k[x>>2]|0;if((e|0)<=(b|0)){i=1;s=18;break}k[t>>2]=x;v=f+(3-f+y&-4)|0;k[d+316>>2]=v;y=v;k[f+e+8>>2]=y-e-f;if((x|0)==(k[u>>2]|0)){i=1;s=18;break}}if((s|0)==18){r=c;return i|0}return 0}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+16|0;e=k[a>>2]|0;if(k[e+24>>2]|0){r=d;return}f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;h=k[e+308>>2]|0;if((h-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);f=k[a>>2]|0;j=k[e+316>>2]|0;l=f;m=k[f+308>>2]|0}else{j=g;l=e;m=h}k[e+316>>2]=j+8;k[a+8>>2]=j;k[j+4>>2]=0;k[j>>2]=6;k[l+32>>2]=c-b;j=l+316|0;e=k[j>>2]|0;if((m-e|0)>>>0<(c-b+1|0)>>>0){BWa(l+308|0,e+(c-b+1)-(k[l+312>>2]|0)|0);n=k[j>>2]|0;o=k[a>>2]|0}else{n=e;o=l}k[j>>2]=n+(c-b+1);k[o+28>>2]=n;t8a(n|0,b|0,c-b|0)|0;i[n+(c-b)>>0]=0;b=k[a>>2]|0;k[b+24>>2]=0;c=k[b+312>>2]|0;k[b+40>>2]=c;a:do if(c){b=c;b:while(1){switch(k[b>>2]|0){case 29:{i[a+40>>0]=1;p=b+4|0;n=k[p>>2]|0;if(!n){q=14;break b}o=b+n|0;k[p>>2]=o;s=o;break}case 25:case 24:case 23:case 22:case 18:{o=k[a+16>>2]|0;k[a+16>>2]=o+1;k[b+280>>2]=o;q=16;break}case 17:{q=16;break}case 16:{q=17;break}default:q=18}if((q|0)==16){q=0;o8a(b+12|0,0,260)|0;q=17}if((q|0)==17){q=0;o=b+8|0;k[o>>2]=b+(k[o>>2]|0);q=18}if((q|0)==18){q=0;t=b+4|0;o=k[t>>2]|0;if(!o){q=20;break}n=b+o|0;k[t>>2]=n;s=n}if(!s){u=a+40|0;break a}else b=s}if((q|0)==14){k[p>>2]=0;u=a+40|0;break}else if((q|0)==20){k[t>>2]=0;u=a+40|0;break}}else u=a+40|0;while(0);t=k[a>>2]|0;if(i[u>>0]|0){i[t+336>>0]=1;gVa(a,k[t+40>>2]|0);p=k[a>>2]|0;if(!(k[p+24>>2]|0))v=p;else{r=d;return}}else{i[t+336>>0]=0;v=t}hVa(a,k[v+40>>2]|0);o8a((k[a>>2]|0)+48|0,0,256)|0;v=k[a>>2]|0;k[v+304>>2]=0;k[a+32>>2]=0;k[a+32+4>>2]=0;if(!(i[u>>0]|0))w=v;else{u=(k[v+36>>2]|0)+1|0;i[d>>0]=0;iVa(a+44|0,u,d);w=k[a>>2]|0}jVa(a,k[w+40>>2]|0,w+48|0,w+304|0,3);w=k[a>>2]|0;u=k[w+40>>2]|0;c:do if(u){v=u;d:while(1){switch(k[v>>2]|0){case 9:{x=1;break c;break}case 3:{y=2;q=33;break d;break}case 11:{q=30;break d;break}case 21:{q=31;break d;break}case 1:case 0:break;default:{q=32;break d}}v=k[v+4>>2]|0;if(!v){y=0;q=33;break}}if((q|0)==30){x=3;break}else if((q|0)==31){x=4;break}else if((q|0)==32){x=0;break}else if((q|0)==33){x=y;break}}else x=0;while(0);k[w+44>>2]=x;x=u;e:while(1){f:do switch(k[x>>2]|0){case 25:case 24:case 23:case 22:{z=x;q=42;break e;break}case 0:{u=k[x+8>>2]|0;if((u|0)>-1){A=x+4|0;break f}switch(u|0){case -2:case -1:{A=(k[(k[x+4>>2]|0)+8>>2]|0)+4|0;break f;break}case -3:{A=(k[x+4>>2]|0)+4|0;break f;break}default:{q=45;break e}}break}case 21:case 12:case 11:case 10:case 9:case 8:case 7:case 4:case 3:case 1:{A=x+4|0;break}default:{q=45;break e}}while(0);x=k[A>>2]|0;if(!x){q=45;break}}if((q|0)==42){if(i[a+20>>0]|0){r=d;return}i[z+284>>0]=1;r=d;return}else if((q|0)==45){r=d;return}}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+64|0;if(!b){r=c;return}d=b;a:while(1){b:do switch(k[d>>2]|0){case 27:{e=k[d+8>>2]|0;if((e|0)<-1e4){f=k[a>>2]|0;g=k[f>>2]|0;h=k[f+4>>2]|0;if(!(h-g>>3))i=g;else{j=g;l=g;m=h-g>>3;while(1){g=(m|0)/2|0;if((k[l+(g<<3)+4>>2]|0)<(~e|0)){n=l+(g<<3)+8|0;o=n;p=n;q=m+-1-g|0}else{o=j;p=l;q=g}if(!q){i=o;break}else{j=o;l=p;m=q}}}if(((i|0)!=(h|0)?(k[i+4>>2]|0)==(~e|0):0)?(k[i>>2]|0)>=1:0)break b;if(!(k[f+24>>2]|0))k[f+24>>2]=2;k[f+28>>2]=0;k[f+32>>2]=0;if(!(k[f+20>>2]&262144)){L_a(c+48|0,303669,79);w=0;ob(216,c+32|0,c+48|0,2,0);m=w;w=0;if(m&1){s=18;break a}w=0;sa(1902,c+32|0);m=w;w=0;if(m&1){s=19;break a}dWa(c+32|0);O_a(c+48|0)}}break}case 29:{m=d+8|0;l=k[m>>2]|0;if((l|0)>1e4){j=k[a>>2]|0;g=k[j>>2]|0;n=k[j+4>>2]|0;if(!(n-g>>3))t=g;else{j=g;u=g;v=n-g>>3;while(1){g=(v|0)/2|0;if((k[u+(g<<3)+4>>2]|0)<(l|0)){x=u+(g<<3)+8|0;y=x;z=x;A=v+-1-g|0}else{y=j;z=u;A=g}if(!A){t=y;break}else{j=y;u=z;v=A}}}if((t|0)!=(n|0)?(k[t+4>>2]|0)==(l|0):0)B=k[t>>2]|0;else B=-1}else B=l;v=b;while(1){if((k[v>>2]|0)==0?(k[v+8>>2]|0)==(B|0):0){C=v;break}v=k[v+4>>2]|0;if(!v){s=40;break}}if((s|0)==40){s=0;v=k[a>>2]|0;if(!(k[v+24>>2]|0))k[v+24>>2]=2;k[v+28>>2]=0;k[v+32>>2]=0;if(k[v+20>>2]&262144)break b;L_a(c+16|0,303749,82);w=0;ob(216,c|0,c+16|0,2,0);v=w;w=0;if(v&1){s=46;break a}w=0;sa(1902,c|0);v=w;w=0;if(v&1){s=47;break a}dWa(c);O_a(c+16|0);break b}k[m>>2]=C;v=k[C+4>>2]|0;if(v){l=v;c:while(1){switch(k[l>>2]|0){case 25:case 24:case 23:case 22:case 18:{D=k[l+280>>2]|0;if(D)break c;break}case 1:{if((k[l+8>>2]|0)==(B|0))break b;break}default:{}}l=k[l+4>>2]|0;if(!l)break b}if((D|0)>0)k[d+12>>2]=D+-1}break}default:{}}while(0);d=k[d+4>>2]|0;if(!d){s=50;break}}if((s|0)==18){d=Nb()|0;E=L;F=d;s=20}else if((s|0)==19){d=Nb()|0;D=L;dWa(c+32|0);E=D;F=d;s=20}else if((s|0)==46){d=Nb()|0;G=L;H=d;s=48}else if((s|0)==47){d=Nb()|0;D=L;dWa(c);G=D;H=d;s=48}else if((s|0)==50){r=c;return}if((s|0)==20){w=0;sa(1894,c+48|0);d=w;w=0;if(d&1){I=Nb(0)|0;J=L;fd(I)}else{K=E;M=F;Mb(M|0)}}else if((s|0)==48){w=0;sa(1894,c+16|0);c=w;w=0;if(c&1){I=Nb(0)|0;J=L;fd(I)}else{K=G;M=H;Mb(M|0)}}}function hVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+64|0;d=i[a+12>>0]|0;k[c+36>>2]=0;e=c+36+4|0;k[e>>2]=0;k[c+36+8>>2]=0;if(!b){i[a+12>>0]=d;r=c;return}f=b;g=b;a:while(1){b:do switch(k[f>>2]|0){case 28:{i[a+12>>0]=i[f+8>>0]|0;break}case 25:case 24:case 23:case 22:case 18:case 17:{i[c>>0]=i[a+12>>0]|0;k[c+4>>2]=g;b=k[e>>2]|0;if((b|0)==(k[c+36+8>>2]|0)){w=0;ua(1165,c+36|0,c|0);h=w;w=0;if(h&1){j=13;break a}else break b}else{h=k[c+4>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=h;k[e>>2]=(k[e>>2]|0)+8;break b}break}case 26:{h=pVa(a,k[f+4>>2]|0)|0;k[g+8>>2]=h;if((h|0)<0){h=k[a>>2]|0;if(!(k[h+24>>2]|0))k[h+24>>2]=2;k[h+28>>2]=0;k[h+32>>2]=0;if(!(k[h+20>>2]&262144)){w=0;gb(143,c+24|0,303601,67);h=w;w=0;if(h&1){j=13;break a}w=0;ob(216,c+8|0,c+24|0,2,0);h=w;w=0;if(h&1){j=24;break a}w=0;sa(1902,c+8|0);h=w;w=0;if(h&1){j=25;break a}dWa(c+8|0);w=0;sa(1894,c+24|0);h=w;w=0;if(h&1){j=13;break a}}}break}default:{}}while(0);h=k[f+4>>2]|0;if(!h){j=4;break}else{f=h;g=h}}c:do if((j|0)==4){g=k[e>>2]|0;f=k[c+36>>2]|0;d:do if((g|0)==(f|0)){l=f;m=g}else{h=g;while(1){if(!(i[a+40>>0]|0))n=h;else{b=(k[(k[a>>2]|0)+36>>2]|0)+1|0;i[c+49>>0]=0;w=0;gb(493,a+44|0,b|0,c+49|0);b=w;w=0;if(b&1)break;n=k[e>>2]|0}i[a+12>>0]=i[n+-8>>0]|0;b=k[n+-4>>2]|0;k[e>>2]=n+-8;k[a+32>>2]=0;k[a+32+4>>2]=0;w=0;oa(87,a|0,k[b+4>>2]|0,b+12|0,b+268|0,1);o=w;w=0;if(o&1)break;k[a+32>>2]=0;k[a+32+4>>2]=0;if((i[a+40>>0]|0)!=0?(o=(k[(k[a>>2]|0)+36>>2]|0)+1|0,i[c+48>>0]=0,w=0,gb(493,a+44|0,o|0,c+48|0),o=w,w=0,o&1):0)break;w=0;oa(87,a|0,k[b+8>>2]|0,b+12|0,b+268|0,2);o=w;w=0;if(o&1)break;o=k[b>>2]|0;e:do if((o|0)==18?(p=k[b+4>>2]|0,(k[(k[p+4>>2]|0)+4>>2]|0)==(k[b+8>>2]|0)):0)switch(k[p>>2]|0){case 5:{q=22;break e;break}case 2:{q=23;break e;break}case 15:{q=24;break e;break}case 14:{if(!(i[p+29>>0]|0)){j=40;break e}else{q=25;break e}break}default:{j=40;break e}}else j=40;while(0);if((j|0)==40){j=0;q=o}k[b>>2]=q;p=k[e>>2]|0;s=k[c+36>>2]|0;if((p|0)==(s|0)){l=s;m=p;break d}else h=p}h=Nb()|0;t=h;u=L;j=14;break c}while(0);g=l;i[a+12>>0]=d;if(!l){r=c;return}if((m|0)!=(g|0))k[e>>2]=m+(~((m+-8-l|0)>>>3)<<3);oXa(g);r=c;return}else if((j|0)==13){g=Nb()|0;t=g;u=L;j=14}else if((j|0)==24){g=Nb()|0;v=g;x=L;j=26}else if((j|0)==25){g=Nb()|0;f=L;dWa(c+8|0);v=g;x=f;j=26}while(0);if((j|0)==14){y=t;z=u}else if((j|0)==26){w=0;sa(1894,c+24|0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{y=v;z=x}}x=k[c+36>>2]|0;if(!x)Mb(y|0);c=k[e>>2]|0;if((c|0)!=(x|0))k[e>>2]=c+(~((c+-8-x|0)>>>3)<<3);oXa(x);Mb(y|0)}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;k[a+4>>2]=0;if(!b){r=d;return}e=k[a+8>>2]|0;do if(e<<5>>>0>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if((b|0)<0){w=0;sa(1828,a|0);f=w;w=0;if(!(f&1)){g=k[a+8>>2]|0;h=7}}else{g=e;h=7}if((h|0)==7){if(g<<5>>>0>1073741822)j=2147483647;else{f=g<<6;j=f>>>0<(b+31&-32)>>>0?b+31&-32:f}w=0;ua(1166,d|0,j|0);f=w;w=0;if(!(f&1)){f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;l=k[a+4>>2]|0;k[a+4>>2]=b;k[d+4>>2]=l;l=k[a+8>>2]|0;k[a+8>>2]=k[d+8>>2];k[d+8>>2]=l;if(f)oXa(f);m=a;break}}f=Nb()|0;l=k[d>>2]|0;if(!l)Mb(f|0);oXa(l);Mb(f|0)}else{k[a+4>>2]=b;m=a}while(0);a=k[m>>2]|0;if(!(i[c>>0]|0)){o8a(a|0,0,b>>>5<<2|0)|0;if((b>>>5<<5|0)==(b|0)){r=d;return}k[a+(b>>>5<<2)>>2]=k[a+(b>>>5<<2)>>2]&~(-1>>>(32-b+(b>>>5<<5)|0));r=d;return}else{o8a(a|0,-1,b>>>5<<2|0)|0;if((b>>>5<<5|0)==(b|0)){r=d;return}k[a+(b>>>5<<2)>>2]=k[a+(b>>>5<<2)>>2]|-1>>>(32-b+(b>>>5<<5)|0);r=d;return}}function jVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+32|0;if(!b){r=f;return}g=b;b=(i[a+12>>0]|0)!=0;h=1;j=0;a:while(1){m=k[g>>2]|0;switch(m|0){case 2:{n=g;o=b;p=5;break a;break}case 4:{q=g;p=13;break a;break}case 13:{p=30;break a;break}case 5:{break a;break}case 6:{p=39;break a;break}case 9:{s=g;p=48;break a;break}case 10:{t=g;p=53;break a;break}case 12:{p=58;break a;break}case 14:{u=g;v=b;p=60;break a;break}case 15:{x=g;y=b;p=72;break a;break}case 25:case 24:case 23:case 22:case 18:case 17:{z=g;A=g;B=h;p=81;break a;break}case 20:{p=108;break a;break}case 28:{C=k[g+4>>2]|0;D=(i[g+8>>0]|0)!=0;E=h;F=j;break}case 29:{G=k[a+44>>2]|0;H=k[G>>2]|0;if(H&1){p=18;break a}if(j){p=29;break a}I=k[g+8>>2]|0;k[G>>2]=H|1;C=I;D=b;E=h;F=g;break}case 16:{C=k[g+8>>2]|0;D=b;E=-1;F=j;break}case 1:{I=k[g+8>>2]|0;if((I|0)<0){p=113;break a}H=k[a>>2]|0;b:do if(!((I|0)==0|(i[H+336>>0]|0)==0)?(G=k[H+40>>2]|0,(G|0)!=0):0){J=G;while(1){if(((k[J>>2]|0)==29?(G=k[J+8>>2]|0,(k[G>>2]|0)==0):0)?(k[G+8>>2]|0)==(I|0):0){K=J;break}J=k[J+4>>2]|0;if(!J)break b}jVa(a,k[K+4>>2]|0,c,d,e)}while(0);C=k[g+4>>2]|0;D=b;E=h;F=j;break}case 0:{if((k[g+8>>2]|0)==-3){C=k[(k[g+4>>2]|0)+4>>2]|0;D=b;E=h;F=j}else p=132;break}default:p=132}if((p|0)==132){p=0;C=k[g+4>>2]|0;D=b;E=h;F=j}if(!C){p=134;break}else{g=C;b=D;h=E+1|0;j=F}}c:switch(p|0){case 5:{if(!c){r=f;return}i[c>>0]=l[c>>0]|4;F=i[n+12>>0]|0;if(o){o=0;do{n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;if((Fc[k[(k[n>>2]|0)+20>>2]&1023](n,o&255)|0)<<24>>24==F<<24>>24){n=c+o|0;i[n>>0]=i[n>>0]|e}o=o+1|0}while((o|0)!=256);r=f;return}else{o=0;do{if((o&255)<<24>>24==F<<24>>24){n=c+o|0;i[n>>0]=i[n>>0]|e}o=o+1|0}while((o|0)!=256);r=f;return}break}case 13:{if(c){i[c>>0]=l[c>>0]|4;i[c+10>>0]=i[c+10>>0]|e;i[c+13>>0]=i[c+13>>0]|e;i[c+12>>0]=i[c+12>>0]|e;i[c+133>>0]=i[c+133>>0]|e}if(!d){r=f;return}jVa(a,k[q+4>>2]|0,0,d,e);r=f;return}case 18:{q=k[a>>2]|0;if(!(k[q+24>>2]|0))k[q+24>>2]=2;k[q+28>>2]=0;k[q+32>>2]=0;if(!(k[q+20>>2]&262144)){L_a(f+16|0,303566,34);w=0;ob(216,f|0,f+16|0,2,0);q=w;w=0;do if(!(q&1)){w=0;sa(1902,f|0);o=w;w=0;if(o&1){o=Nb()|0;F=L;dWa(f);M=F;N=o;break}else{dWa(f);O_a(f+16|0);p=29;break c}}else{o=Nb()|0;M=L;N=o}while(0);w=0;sa(1894,f+16|0);M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}else Mb(N|0)}else p=29;break}case 39:{if(c){N=i[c>>0]|0;if(!(N<<24>>24)){o8a(c|0,e|0,256)|0;O=e}else{i[c>>0]=N|e;N=1;do{M=c+N|0;i[M>>0]=i[M>>0]|e;N=N+1|0}while((N|0)!=256);O=i[c>>0]|0}i[c>>0]=O&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 48:{jVa(a,k[s+4>>2]|0,c,d,e);if(!c){r=f;return}i[c>>0]=l[c>>0]|4;s=0;do{if(!(uQa(k[a+4>>2]|0,s&255,k[a+56>>2]|0)|0)){O=c+s|0;i[O>>0]=l[O>>0]&(e&255^255)}s=s+1|0}while((s|0)!=256);r=f;return}case 53:{jVa(a,k[t+4>>2]|0,c,d,e);if(!c){r=f;return}i[c>>0]=l[c>>0]|4;t=0;do{if(uQa(k[a+4>>2]|0,t&255,k[a+56>>2]|0)|0){s=c+t|0;i[s>>0]=l[s>>0]&(e&255^255)}t=t+1|0}while((t|0)!=256);r=f;return}case 58:{if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 60:{if(!c){r=f;return}t=i[c>>0]|0;if(i[u+29>>0]|0){i[c>>0]=t&255|4;s=0;do{i[f+16>>0]=s;if((f+16|0)!=(kVa(f+16|0,f+16+1|0,u,k[a>>2]|0,v)|0)){O=c+s|0;i[O>>0]=i[O>>0]|e}s=s+1|0}while((s|0)!=256);r=f;return}if(!(t<<24>>24)){o8a(c|0,e|0,256)|0;P=e}else{i[c>>0]=t|e;t=1;do{s=c+t|0;i[s>>0]=i[s>>0]|e;t=t+1|0}while((t|0)!=256);P=i[c>>0]|0}i[c>>0]=P&255|4;r=f;return}case 72:{if(!c){r=f;return}i[c>>0]=l[c>>0]|4;if(y){y=0;do{P=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;t=x+8+((Fc[k[(k[P>>2]|0)+20>>2]&1023](P,y&255)|0)&255)|0;if(i[t>>0]|0){t=c+y|0;i[t>>0]=i[t>>0]|e}y=y+1|0}while((y|0)!=256);r=f;return}else{y=0;do{if(i[x+8+y>>0]|0){t=c+y|0;i[t>>0]=i[t>>0]|e}y=y+1|0}while((y|0)!=256);r=f;return}break}case 81:{if(i[z+12>>0]&4){if(c){i[c>>0]=l[c>>0]|4;y=0;do{if(i[z+12+y>>0]&3){x=c+y|0;i[x>>0]=i[x>>0]|e}y=y+1|0}while((y|0)!=256)}if(!d){r=f;return}if(!(k[z+268>>2]&3)){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}d:do switch(m|0){case 25:case 24:case 23:case 22:case 18:{y=k[z+280>>2]|0;if(y>>>0<=64?(x=k[a+32>>2]|0,t=k[a+32+4>>2]|0,P=s8a(1,0,y|0)|0,(x&P|0)==0&(t&L|0)==0):0){switch(m|0){case 25:case 24:case 23:case 22:case 18:break;default:break d}t=k[z+280>>2]|0;if(t>>>0>=65)break d;P=s8a(1,0,t|0)|0;t=k[a+32+4>>2]|L;k[a+32>>2]=k[a+32>>2]|P;k[a+32+4>>2]=t;break d}if(c){t=i[c>>0]|0;if(!(t<<24>>24)){o8a(c|0,e|0,256)|0;Q=e}else{i[c>>0]=t|e;t=1;do{P=c+t|0;i[P>>0]=i[P>>0]|e;t=t+1|0}while((t|0)!=256);Q=i[c>>0]|0}i[c>>0]=Q&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}default:{}}while(0);jVa(a,k[z+4>>2]|0,c,d,e);if((k[A>>2]|0)!=17?!((B|0)==0|(k[z+272>>2]|0)==0):0){r=f;return}jVa(a,k[z+8>>2]|0,c,d,e);r=f;return}case 108:{if(c){i[c>>0]=l[c>>0]|4;i[c+10>>0]=i[c+10>>0]|e;i[c+13>>0]=i[c+13>>0]|e}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 113:{if(c){z=i[c>>0]|0;if(!(z<<24>>24)){o8a(c|0,e|0,256)|0;R=e}else{i[c>>0]=z|e;z=1;do{B=c+z|0;i[B>>0]=i[B>>0]|e;z=z+1|0}while((z|0)!=256);R=i[c>>0]|0}i[c>>0]=R&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 134:{r=f;return}}if((p|0)==29){R=k[a+44>>2]|0;k[R>>2]=k[R>>2]|1;p=30}if((p|0)==30?(d|0)!=0:0)k[d>>2]=k[d>>2]|e&255;if(!c){r=f;return}d=i[c>>0]|0;if(!(d<<24>>24)){o8a(c|0,e|0,256)|0;S=e}else{i[c>>0]=d|e;d=1;do{p=c+d|0;i[p>>0]=i[p>>0]|e;d=d+1|0}while((d|0)!=256);S=i[c>>0]|0}i[c>>0]=S&255|4;r=f;return}function kVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+48|0;if((a|0)==(b|0)){g=a;r=f;return g|0}h=k[d+12>>2]|0;j=k[c+8>>2]|0;a:do if(j){b:do if(e){l=0;m=c+32|0;while(1){if(!(i[m>>0]|0)){n=k[(k[h>>2]|0)+4>>2]|0;o=Fc[k[(k[n>>2]|0)+20>>2]&1023](n,i[a>>0]|0)|0;n=i[m>>0]|0;if(o<<24>>24==n<<24>>24){p=16;break b}if(!(n<<24>>24)){n=m;while(1){o=n+1|0;if(!(i[o>>0]|0))n=o;else{q=o;break}}}else q=m}else{n=m;o=a;while(1){s=k[(k[h>>2]|0)+4>>2]|0;t=Fc[k[(k[s>>2]|0)+20>>2]&1023](s,i[o>>0]|0)|0;s=i[n>>0]|0;if(t<<24>>24!=s<<24>>24){u=s;v=n;x=o;break}s=n+1|0;t=o+1|0;y=i[s>>0]|0;if((t|0)==(b|0)|y<<24>>24==0){u=y;v=s;x=t;break}else{n=s;o=t}}if(!(u<<24>>24)){z=x;break b}else A=v;while(1){o=A+1|0;if(!(i[A>>0]|0)){q=o;break}else A=o}}l=l+1|0;if(l>>>0>=(k[c+8>>2]|0)>>>0){B=q;break a}else m=q}}else{m=0;l=c+32|0;while(1){o=i[l>>0]|0;if(!(o<<24>>24)){if(!(i[a>>0]|0)){p=16;break b}else C=l;while(1){n=C+1|0;if(!(i[n>>0]|0))C=n;else{D=n;break}}}else{n=o;t=l;s=a;while(1){if((i[s>>0]|0)!=n<<24>>24){E=n;F=t;G=s;break}y=t+1|0;H=s+1|0;I=i[y>>0]|0;if((H|0)==(b|0)|I<<24>>24==0){E=I;F=y;G=H;break}else{n=I;t=y;s=H}}if(!(E<<24>>24)){z=G;break b}else J=F;while(1){s=J+1|0;if(!(i[J>>0]|0)){D=s;break}else J=s}}m=m+1|0;if(m>>>0>=j>>>0){B=D;break a}else l=D}}while(0);if((p|0)==16){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}if(!(i[c+28>>0]|0)){r=f;return ((z|0)==(a|0)?a+1|0:z)|0}else{g=a;r=f;return g|0}}else B=c+32|0;while(0);z=i[a>>0]|0;if(e){e=k[(k[h>>2]|0)+4>>2]|0;K=Fc[k[(k[e>>2]|0)+20>>2]&1023](e,z)|0}else K=z;c:do if(!(k[c+12>>2]|0))if(!(k[c+16>>2]|0))p=71;else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;M=f+24|0;N=B;p=53}else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;do if(!(k[d+20>>2]&2097152)){w=0;Ia(76,f+24|0,1,K|0)|0;z=w;w=0;if(z&1){p=31;break c}}else{i[f+38>>0]=K;i[f+38+1>>0]=0;w=0;ob(212,f+12|0,k[h>>2]|0,f+38|0,f+38+1|0);z=w;w=0;if(z&1){p=31;break c}w=0;Wa(561,f+24|0,f+12|0)|0;z=w;w=0;if(z&1){z=Nb()|0;e=L;w=0;sa(1894,f+12|0);D=w;w=0;if(!(D&1)){O=e;P=z;break c}Q=Nb(0)|0;R=L;fd(Q)}else{w=0;sa(1894,f+12|0);z=w;w=0;if(z&1){p=31;break c}break}}while(0);if(!(k[c+12>>2]|0)){M=f+24|0;N=B;p=53}else{z=0;e=B;d:while(1){e:do if(!(i[e>>0]|0)){D=i[f+24>>0]|0;switch(((D&1)==0?(D&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{S=e;p=43;break e;break}case 1:break;default:{p=42;break e}}if(!(i[((D&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0)){S=e;p=43}else p=42}else p=42;while(0);if((p|0)==42){p=0;if((i$a(f+24|0,e)|0)>-1){S=e;p=43}else{D=e;while(1){j=D+1|0;if(!(i[j>>0]|0)){T=D;break}else D=j}U=T+2|0}}if((p|0)==43){while(1){p=0;D=S+1|0;if(!(i[D>>0]|0)){V=S;break}else{S=D;p=43}}f:do if(!(i[V+2>>0]|0)){D=i[f+24>>0]|0;switch(((D&1)==0?(D&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break d;break}case 1:break;default:break f}if(!(i[((D&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break d}while(0);if((i$a(f+24|0,V+2|0)|0)<1)break;else U=V+2|0}while(1){D=U+1|0;if(!(i[D>>0]|0)){W=U;break}else U=D}z=z+1|0;if(z>>>0>=(k[c+12>>2]|0)>>>0){M=f+24|0;N=W+2|0;p=53;break c}else e=W+2|0}X=(i[c+28>>0]|0)==0?a+1|0:a;Y=f+24|0;p=69}}while(0);g:do if((p|0)==53){if(k[c+16>>2]|0){i[f+36>>0]=K;i[f+36+1>>0]=0;w=0;ob(213,f|0,k[h>>2]|0,f+36|0,f+36+1|0);W=w;w=0;if(W&1){p=31;break}w=0;Wa(561,f+24|0,f|0)|0;W=w;w=0;if(W&1){W=Nb()|0;U=L;w=0;sa(1894,f|0);V=w;w=0;if(!(V&1)){O=U;P=W;break}Q=Nb(0)|0;R=L;fd(Q)}w=0;sa(1894,f|0);W=w;w=0;if(W&1){p=31;break}h:do if(k[c+16>>2]|0){W=0;U=N;i:while(1){j:do if(!(i[U>>0]|0)){V=i[M>>0]|0;switch(((V&1)==0?(V&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break i;break}case 1:break;default:break j}if(!(i[((V&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break i}while(0);if(!(i$a(f+24|0,U)|0))break;else Z=U;while(1){V=Z+1|0;if(!(i[V>>0]|0)){_=Z;break}else Z=V}W=W+1|0;if(W>>>0>=(k[c+16>>2]|0)>>>0)break h;else U=_+2|0}X=(i[c+28>>0]|0)==0?a+1|0:a;Y=M;p=69;break g}while(0)}O_a(f+24|0);p=71}while(0);if((p|0)==31){M=Nb()|0;O=L;P=M}else if((p|0)==69){O_a(f+24|0);g=X;r=f;return g|0}else if((p|0)==71){if(uQa(h,K,k[c+20>>2]|0)|0){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}p=k[c+24>>2]|0;if((p|0)!=0?!(uQa(h,K,p)|0):0){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}g=(i[c+28>>0]|0)==0?a:a+1|0;r=f;return g|0}w=0;sa(1894,f+24|0);f=w;w=0;if(f&1){Q=Nb(0)|0;R=L;fd(Q)}else Mb(P|0);return 0}function lVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;if(k[a+8>>2]<<5>>>0>=b>>>0){r=c;return}k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;if(!((b|0)<0?(w=0,sa(1828,c+16|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,((b+-1|0)>>>5)+1<<2|0)|0,d=w,w=0,!(d&1)):0){k[c+16>>2]=e;k[c+16+4>>2]=0;k[c+16+8>>2]=((b+-1|0)>>>5)+1;b=k[a>>2]|0;k[c+8>>2]=b;k[c+8+4>>2]=0;e=k[a+4>>2]|0;k[c>>2]=b+(e>>>5<<2);k[c+4>>2]=e&31;mVa(c+16|0,c+8|0,c);e=k[a>>2]|0;k[a>>2]=k[c+16>>2];k[c+16>>2]=e;b=k[a+4>>2]|0;k[a+4>>2]=k[c+16+4>>2];k[c+16+4>>2]=b;b=k[a+8>>2]|0;k[a+8>>2]=k[c+16+8>>2];k[c+16+8>>2]=b;if(e)oXa(e);r=c;return}e=Nb()|0;b=k[c+16>>2]|0;if(!b)Mb(e|0);oXa(b);Mb(e|0)}function mVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=k[a+4>>2]|0;f=k[b>>2]|0;g=k[b+4>>2]|0;b=k[c>>2]|0;h=k[c+4>>2]|0;k[a+4>>2]=e-g+h+(b-f<<3);c=(k[a>>2]|0)+(e>>>5<<2)|0;if((g|0)!=(e&31|0)){k[d+24>>2]=f;k[d+24+4>>2]=g;k[d+16>>2]=b;k[d+16+4>>2]=h;k[d+8>>2]=c;k[d+8+4>>2]=e&31;nVa(d,d+24|0,d+16|0,d+8|0);r=d;return}e=h-g+(b-f<<3)|0;if((e|0)>0){if(!g){i=c;j=e;l=f;m=f;n=0}else{b=(e|0)<(32-g|0)?e:32-g|0;k[c>>2]=k[c>>2]&~(-1>>>(32-g-b|0)&-1<>2]&(-1>>>(32-g-b|0)&-1<>>5<<2)|0;j=e-b|0;l=f+4|0;m=f+4|0;n=b+g&31}b=j>>>5;t8a(i|0,l|0,b<<2|0)|0;l=j-(b<<5)|0;j=i+(b<<2)|0;if((l|0)>0){k[j>>2]=k[j>>2]&~(-1>>>(32-l|0))|k[m+(b<<2)>>2]&-1>>>(32-l|0);o=j;p=l}else{o=j;p=n}}else{o=c;p=g}k[d>>2]=o;k[d+4>>2]=p;r=d;return}function nVa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=k[b>>2]|0;f=k[b+4>>2]|0;g=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-f|0;if((g|0)<=0){h=d+4|0;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}if(!f){m=d+4|0;n=e;o=k[d+4>>2]|0;p=g}else{c=(g|0)<(32-f|0)?g:32-f|0;q=-1>>>(32-f-c|0)&-1<>2];e=k[d+4>>2]|0;f=(32-e|0)>>>0>>0?32-e|0:c;r=k[d>>2]|0;s=k[r>>2]&~(-1>>>(32-e-f|0)&-1<>2]=s;e=k[d+4>>2]|0;t=k[b+4>>2]|0;k[r>>2]=s|(e>>>0>t>>>0?q<>>(t-e|0));e=(k[d+4>>2]|0)+f|0;k[d>>2]=r+(e>>>5<<2);k[d+4>>2]=e&31;if((c-f|0)>0){t=k[r+(e>>>5<<2)>>2]&~(-1>>>(32-(c-f)|0));k[r+(e>>>5<<2)>>2]=t;k[r+(e>>>5<<2)>>2]=t|q>>>((k[b+4>>2]|0)+f|0);k[d+4>>2]=c-f;u=c-f|0}else u=e&31;e=(k[b>>2]|0)+4|0;k[b>>2]=e;m=d+4|0;n=e;o=u;p=g-c|0}c=32-o|0;g=-1<>>0>31){o=n;u=p;while(1){e=k[o>>2]|0;f=k[d>>2]|0;q=k[f>>2]&~g;k[f>>2]=q;k[f>>2]=q|e<>2];k[d>>2]=f+4;k[f+4>>2]=k[f+4>>2]&g|e>>>c;u=u+-32|0;v=(k[b>>2]|0)+4|0;k[b>>2]=v;if(u>>>0<=31)break;else o=v}w=p&31;x=v}else{w=p;x=n}if((w|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}n=k[x>>2]&-1>>>(32-w|0);x=(c|0)<(w|0)?c:w;p=k[d>>2]|0;v=k[p>>2]&~(-1<>2]&-1>>>(c-x|0));k[p>>2]=v;k[p>>2]=v|n<>2];v=(k[m>>2]|0)+x|0;k[d>>2]=p+(v>>>5<<2);k[m>>2]=v&31;c=w-x|0;if((c|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}k[p+(v>>>5<<2)>>2]=k[p+(v>>>5<<2)>>2]&~(-1>>>(32-c|0))|n>>>x;k[m>>2]=c;h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;j=k[b+4>>2]|0;k[n>>2]=k[b>>2];k[n+4>>2]=j;j=l-e|0;r8a(n+(0-(j>>3)<<3)|0,c|0,j|0)|0;k[a>>2]=n+(0-(j>>3)<<3);k[a+4>>2]=n+8;k[a+8>>2]=i+(h<<3);if(!e)return;oXa(c);return}function pVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!b){c=-1;return c|0}else{d=b;e=0}a:while(1){b=d;b:while(1){f=k[b>>2]|0;c:do switch(f|0){case 17:{g=b;h=e;j=29;break a;break}case 1:{l=b;j=8;break b;break}case 2:{m=b;j=9;break b;break}case 15:case 5:{n=b;j=10;break b;break}case 14:{o=b;j=26;break b;break}case 18:{p=b;q=b;j=11;break b;break}case 26:case 25:case 24:case 23:case 22:case 19:case 13:{r=b;s=b;j=19;break b;break}case 0:{switch(k[b+8>>2]|0){case -2:case -1:{t=(k[(k[b+4>>2]|0)+8>>2]|0)+4|0;break c;break}case -3:{t=(k[b+4>>2]|0)+4|0;break c;break}default:{u=b;v=e;j=30;break b}}break}case 16:{t=b+8|0;break}default:{u=b;v=e;j=30;break b}}while(0);b=k[t>>2]|0;if(!b){c=-1;j=32;break a}}d:do if((j|0)==8){j=0;if((k[l+8>>2]|0)>>>0>4294967293){c=e;j=32;break a}else{u=l;v=e;j=30}}else if((j|0)==9){j=0;u=m;v=(k[m+8>>2]|0)+e|0;j=30}else if((j|0)==10){j=0;u=n;v=e+1|0;j=30}else if((j|0)==11){j=0;b=k[p+4>>2]|0;if((k[(k[b+4>>2]|0)+4>>2]|0)!=(k[p+8>>2]|0)){w=q;j=18;break a}switch(k[b>>2]|0){case 5:{x=22;break}case 2:{x=23;break}case 15:{x=24;break}case 14:{if(!(i[b+29>>0]|0)){w=q;j=18;break a}k[q>>2]=25;y=p;z=b;j=23;break d;break}default:{w=q;j=18;break a}}k[q>>2]=x;A=p;j=21}else if((j|0)==19){j=0;k[s>>2]=f;switch(f|0){case 24:case 23:case 22:{A=r;j=21;break d;break}case 25:break;default:{c=-1;j=32;break a}}y=r;z=k[r+4>>2]|0;j=23}else if((j|0)==26){j=0;if(!(i[o+29>>0]|0)){c=-1;j=32;break a}u=o;v=e+1|0;j=30}while(0);if((j|0)==21){j=0;b=k[A+276>>2]|0;if((b|0)!=(k[A+272>>2]|0)){c=-1;j=32;break}B=A+8|0;C=b+e|0}else if((j|0)==23){j=0;if(!(i[z+29>>0]|0)){c=-1;j=32;break}b=k[y+276>>2]|0;if((b|0)!=(k[y+272>>2]|0)){c=-1;j=32;break}B=y+8|0;C=b+e|0}else if((j|0)==30){j=0;B=u+4|0;C=v}d=k[B>>2]|0;if(!d){c=-1;j=32;break}else e=C}if((j|0)==18){k[w>>2]=18;c=-1;return c|0}else if((j|0)==29){w=pVa(a,k[g+4>>2]|0)|0;C=(w|0)>-1&(w|0)==(pVa(a,k[g+8>>2]|0)|0);return (C?w+h|0:-1)|0}else if((j|0)==32)return c|0;return 0}function qVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;if((c|0)!=0?(k[c>>2]|0)==2:0){d=k[a>>2]|0;e=k[d+312>>2]|0;f=k[d+308>>2]|0;g=k[d+316>>2]|0;if((f|0)==(g|0)){BWa(d+308|0,f+1-e|0);h=k[d+316>>2]|0;j=k[(k[a>>2]|0)+312>>2]|0}else{h=g;j=e}k[d+316>>2]=h+1;h=j+(c-e)|0;k[a+8>>2]=h;if(!(i[a+12>>0]|0))l=b;else{e=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;l=Fc[k[(k[e>>2]|0)+20>>2]&1023](e,b)|0}i[h+12+(k[h+8>>2]|0)>>0]=l;k[h+8>>2]=(k[h+8>>2]|0)+1;m=h;return m|0}h=k[a>>2]|0;l=k[h+312>>2]|0;e=l+(3-l+(k[h+316>>2]|0)&-4)|0;k[h+316>>2]=e;if(c)k[c+4>>2]=e-c;if(((k[h+308>>2]|0)-e|0)>>>0<13){BWa(h+308|0,13-l+e|0);n=k[h+316>>2]|0}else n=e;k[h+316>>2]=n+13;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=2;k[n+8>>2]=1;if(!(i[a+12>>0]|0))o=b;else{h=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;o=Fc[k[(k[h>>2]|0)+20>>2]&1023](h,b)|0}i[n+12>>0]=o;m=n;return m|0}function rVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=r;r=r+112|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;d=k[a+4>>2]|0;e=i[c+1>>0]|0;do switch(l[(e&255)+((k[d>>2]|0)+12)>>0]|0|0){case 1:{f=FVa(a)|0;r=b;return f|0}case 7:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&1024){k[a+92>>2]=c+2;f=sVa(a,1,-1)|0;r=b;return f|0}if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)h=c+1|0;else{qVa(a,e)|0;h=k[a+92>>2]|0}k[a+92>>2]=h+1;f=1;r=b;return f|0}case 8:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&1024){k[a+92>>2]=c+2;f=sVa(a,0,1)|0;r=b;return f|0}if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)m=c+1|0;else{qVa(a,e)|0;m=k[a+92>>2]|0}k[a+92>>2]=m+1;f=1;r=b;return f|0}case 15:{g=k[(k[a>>2]|0)+20>>2]|0;if(!(g&512)){k[a+92>>2]=c+2;f=GVa(a,1)|0;r=b;return f|0}if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)n=c+1|0;else{qVa(a,e)|0;n=k[a+92>>2]|0}k[a+92>>2]=n+1;f=1;r=b;return f|0}case 16:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&512){if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)o=c+1|0;else{qVa(a,e)|0;o=k[a+92>>2]|0}k[a+92>>2]=o+1;f=1;r=b;return f|0}g=c+1-(k[a+84>>2]|0)|0;L_a(b+12|0,304695,62);w=0;ua(742,b+76|0,b+12|0);p=w;w=0;do if(!(p&1)){w=0;oa(86,a|0,9,g|0,b+76|0,g|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;w=0;sa(1894,b+76|0);t=w;w=0;if(!(t&1)){u=s;v=q;break}q=Nb(0)|0;fd(q)}w=0;sa(1894,b+76|0);q=w;w=0;if(!(q&1)){O_a(b+12|0);f=0;r=b;return f|0}else x=32}else x=32;while(0);if((x|0)==32){g=Nb()|0;u=L;v=g}w=0;sa(1894,b+12|0);g=w;w=0;if(g&1){y=Nb(0)|0;z=L;fd(y)}else{A=u;B=v;Mb(B|0)}break}case 11:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&2048){f=uVa(a)|0;r=b;return f|0}if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)C=c+1|0;else{qVa(a,e)|0;C=k[a+92>>2]|0}k[a+92>>2]=C+1;f=1;r=b;return f|0}case 17:{f=HVa(a)|0;r=b;return f|0}case 24:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)D=c+1|0;else{qVa(a,e)|0;D=k[a+92>>2]|0}k[a+92>>2]=D+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){BWa(g+308|0,8-p+q|0);E=k[g+316>>2]|0}else E=q;k[g+316>>2]=E+8;k[a+8>>2]=E;k[E+4>>2]=0;k[E>>2]=11;f=1;r=b;return f|0}case 25:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)F=c+1|0;else{qVa(a,e)|0;F=k[a+92>>2]|0}k[a+92>>2]=F+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){BWa(g+308|0,8-q+p|0);G=k[g+316>>2]|0}else G=p;k[g+316>>2]=G+8;k[a+8>>2]=G;k[G+4>>2]=0;k[G>>2]=12;f=1;r=b;return f|0}case 18:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)H=c+1|0;else{qVa(a,e)|0;H=k[a+92>>2]|0}k[a+92>>2]=H+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){BWa(g+308|0,8-p+q|0);I=k[g+316>>2]|0}else I=q;k[g+316>>2]=I+8;k[a+8>>2]=I;k[I+4>>2]=0;k[I>>2]=7;f=1;r=b;return f|0}case 19:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)J=c+1|0;else{qVa(a,e)|0;J=k[a+92>>2]|0}k[a+92>>2]=J+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){BWa(g+308|0,8-q+p|0);K=k[g+316>>2]|0}else K=p;k[g+316>>2]=K+8;k[a+8>>2]=K;k[K+4>>2]=0;k[K>>2]=8;f=1;r=b;return f|0}case 20:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)M=c+1|0;else{qVa(a,e)|0;M=k[a+92>>2]|0}k[a+92>>2]=M+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){BWa(g+308|0,8-p+q|0);N=k[g+316>>2]|0}else N=q;k[g+316>>2]=N+8;k[a+8>>2]=N;k[N+4>>2]=0;k[N>>2]=9;f=1;r=b;return f|0}case 21:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)O=c+1|0;else{qVa(a,e)|0;O=k[a+92>>2]|0}k[a+92>>2]=O+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){BWa(g+308|0,8-q+p|0);P=k[g+316>>2]|0}else P=p;k[g+316>>2]=P+8;k[a+8>>2]=P;k[P+4>>2]=0;k[P>>2]=10;f=1;r=b;return f|0}case 2:{f=0;r=b;return f|0}default:{g=k[(k[a>>2]|0)+20>>2]|0;a:do if(g&4096){switch(e<<24>>24|0){case 119:{Q=0;break}case 87:{Q=1;break}case 115:{R=0;x=113;break}case 83:{R=1;x=113;break}case 67:case 99:{p=c+1-(k[a+84>>2]|0)|0;L_a(b,304758,113);w=0;ua(742,b+88|0,b|0);q=w;w=0;do if(!(q&1)){w=0;oa(86,a|0,5,p|0,b+88|0,p|0);s=w;w=0;if(s&1){s=Nb()|0;t=L;w=0;sa(1894,b+88|0);S=w;w=0;if(!(S&1)){T=t;U=s;break}s=Nb(0)|0;fd(s)}w=0;sa(1894,b+88|0);s=w;w=0;if(!(s&1)){O_a(b);f=0;r=b;return f|0}else x=120}else x=120;while(0);if((x|0)==120){p=Nb()|0;T=L;U=p}w=0;sa(1894,b|0);p=w;w=0;if(p&1){y=Nb(0)|0;z=L;fd(y)}else{A=T;B=U;Mb(B|0)}break}default:break a}if((x|0)==113){f=IVa(a,R)|0;r=b;return f|0}k[b+24+40>>2]=0;k[b+24+44>>2]=0;k[b+24+48>>2]=0;k[b+24+28>>2]=0;k[b+24+32>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;k[b+24+20>>2]=0;j[b+24+24>>1]=0;i[b+24+36>>0]=1;if(Q)i[b+24+24>>0]=1;k[b+24+28>>2]=k[a+56>>2];i[b+24+36>>0]=0;w=0;p=Ia(124,a|0,b+24|0,0)|0;q=w;w=0;do if(!(q&1)){s=k[a+92>>2]|0;if(!p){w=0;gb(494,a|0,4,s-(k[a+84>>2]|0)|0);t=w;w=0;if(t&1)break;else V=0}else{k[a+92>>2]=s+1;V=1}f=V;r=b;return f|0}while(0);p=Nb()|0;A=L;B=p;Mb(B|0)}while(0);if((g&2563|0)==2048?uQa(d,e,k[a+60>>2]|0)|0:0)W=c+1|0;else{qVa(a,e)|0;W=k[a+92>>2]|0}k[a+92>>2]=W+1;f=1;r=b;return f|0}}while(0);return 0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+32|0;e=k[a+92>>2]|0;f=k[a+88>>2]|0;if((e|0)!=(f|0)?(g=k[(k[a>>2]|0)+20>>2]|0,(g&515|0)==0|(g&4099|0)==4097):0){h=k[k[a+4>>2]>>2]|0;if((i[(l[e>>0]|0)+(h+12)>>0]|0)==8){k[a+92>>2]=e+1;j=e+1|0;m=e+1|0;n=0}else{j=e;m=e;n=1}if((j|0)!=(f|0)&(g&3|0)==0?(i[(l[j>>0]|0)+(h+12)>>0]|0)==7:0){h=j+1|0;k[a+92>>2]=h;o=h;p=n;q=1}else{o=m;p=n;q=0}}else{o=e;p=1;q=0}e=k[a+8>>2]|0;if(!e){n=o-(k[a+84>>2]|0)|0;L_a(d,304676,18);w=0;ua(742,d+12|0,d|0);m=w;w=0;do if(!(m&1)){w=0;oa(86,a|0,13,n|0,d+12|0,n|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,d+12|0);g=w;w=0;if(!(g&1)){s=j;t=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,d+12|0);h=w;w=0;if(!(h&1)){O_a(d);u=0;r=d;return u|0}else v=15}else v=15;while(0);if((v|0)==15){n=Nb()|0;s=L;t=n}w=0;sa(1894,d|0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else Mb(t|0)}switch(k[e>>2]|0){case 1:{t=k[a>>2]|0;x=a;y=t;z=k[t+312>>2]|0;A=e;B=k[a+108>>2]|0;break}case 2:{t=k[e+8>>2]|0;if(t>>>0>1){n=i[e+12+(t+-1)>>0]|0;k[e+8>>2]=t+-1;t=k[a>>2]|0;s=k[t+312>>2]|0;m=s+(3-s+(k[t+316>>2]|0)&-4)|0;k[t+316>>2]=m;k[e+4>>2]=m-e;if(((k[t+308>>2]|0)-m|0)>>>0<13){BWa(t+308|0,13-s+m|0);C=k[t+316>>2]|0}else C=m;k[t+316>>2]=C+13;k[a+8>>2]=C;k[C+4>>2]=0;k[C>>2]=2;k[C+8>>2]=1;i[C+12>>0]=n;n=k[a+8>>2]|0;C=k[a>>2]|0;t=k[C+312>>2]|0;x=a;y=C;z=t;A=n;B=n-t|0}else v=24;break}case 26:case 0:case 16:case 21:case 20:case 17:case 12:case 11:case 10:case 9:case 8:case 7:case 4:case 3:{$Ua(a,13,o-(k[a+84>>2]|0)|0);u=0;r=d;return u|0}default:v=24}if((v|0)==24){v=k[a>>2]|0;o=k[v+312>>2]|0;x=a;y=v;z=o;A=e;B=e-o|0}o=y+316|0;e=z;v=z+(3-e+(k[o>>2]|0)&-4)|0;k[o>>2]=v;o=A;if(A)k[A+4>>2]=v-o;v=CWa(y+308|0,B,288)|0;k[v+4>>2]=288;k[v>>2]=18;y=k[x>>2]|0;A=k[y+312>>2]|0;k[a+8>>2]=A+(288-e+o);k[v+272>>2]=b;k[v+276>>2]=c;i[v+285>>0]=p&1;i[v+284>>0]=0;p=A+(3-A+(k[y+316>>2]|0)&-4)|0;k[y+316>>2]=p;if(A+(288-e+o)|0)k[A+(288-e+o)+4>>2]=p-(A+(288-e+o));if(((k[y+308>>2]|0)-p|0)>>>0<12){BWa(y+308|0,12-A+p|0);o=k[x>>2]|0;e=k[o+312>>2]|0;D=k[y+316>>2]|0;E=e;F=o;G=e}else{D=p;E=A;F=y;G=A}k[y+316>>2]=D+12;k[a+8>>2]=D;k[D+4>>2]=0;k[D>>2]=16;k[D+8>>2]=v-A-D+E;y=F+316|0;p=G+(3-G+(k[y>>2]|0)&-4)|0;k[y>>2]=p;k[G+(v-A)+8>>2]=p-(v-A)-E;if(!q){u=1;r=d;return u|0}q=k[a+92>>2]|0;a:do if((q|0)!=(k[a+88>>2]|0)){switch(l[(l[q>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0){case 15:case 8:case 7:case 6:break;default:break a}$Ua(a,13,q-(k[a+84>>2]|0)|0);u=0;r=d;return u|0}while(0);q=G;E=G+(3-q+p&-4)|0;k[y>>2]=E;y=D;if(D)k[D+4>>2]=E-y;E=CWa(F+308|0,B,16)|0;k[E+4>>2]=16;k[E>>2]=0;F=k[x>>2]|0;D=k[F+312>>2]|0;k[a+8>>2]=D+(16-q+y);k[E+8>>2]=-3;i[E+12>>0]=(k[F+20>>2]|0)>>>20&1;E=D+(3-D+(k[F+316>>2]|0)&-4)|0;k[F+316>>2]=E;if(D+(16-q+y)|0)k[D+(16-q+y)+4>>2]=E-(D+(16-q+y));E=CWa(F+308|0,B+16|0,12)|0;k[E+4>>2]=12;k[E>>2]=16;B=k[x>>2]|0;F=k[B+312>>2]|0;p=F+(12-D+(D+(16-q+y)))|0;k[a+8>>2]=p;y=F+(3-F+(k[B+316>>2]|0)&-4)|0;k[E+8>>2]=y-E;k[B+316>>2]=F+(3-F+y&-4);E=F+(3-F+y&-4)|0;if(p)k[p+4>>2]=E-p;if(((k[B+308>>2]|0)-E|0)>>>0<16){BWa(B+308|0,16-F+E|0);H=k[B+316>>2]|0;I=k[x>>2]|0}else{H=F+(3-F+y&-4)|0;I=B}k[B+316>>2]=H+16;k[a+8>>2]=H;k[H+4>>2]=0;k[H>>2]=1;k[H+8>>2]=-3;i[H+12>>0]=(k[I+20>>2]|0)>>>20&1;u=1;r=d;return u|0}function tVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;b=r;r=r+80|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;if((c+1|0)==(k[a+88>>2]|0)){d=c+1-(k[a+84>>2]|0)|0;L_a(b,304560,NYa(304560)|0);w=0;ua(742,b+64|0,b|0);e=w;w=0;do if(!(e&1)){w=0;oa(86,a|0,7,d|0,b+64|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;w=0;sa(1894,b+64|0);h=w;w=0;if(!(h&1)){m=g;n=f;break}f=Nb(0)|0;fd(f)}w=0;sa(1894,b+64|0);f=w;w=0;if(!(f&1)){O_a(b);o=0;r=b;return o|0}else p=8}else p=8;while(0);if((p|0)==8){d=Nb()|0;m=L;n=d}w=0;sa(1894,b|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else{q=n;s=m;Mb(q|0)}}k[b+12+40>>2]=0;m=b+12+44|0;k[m>>2]=0;k[b+12+48>>2]=0;k[b+12+28>>2]=0;k[b+12+32>>2]=0;k[b+12>>2]=0;k[b+12+4>>2]=0;k[b+12+8>>2]=0;k[b+12+12>>2]=0;k[b+12+16>>2]=0;k[b+12+20>>2]=0;j[b+12+24>>1]=0;i[b+12+36>>0]=1;n=c+1|0;d=c+1|0;a:while(1){e=k[k[a+4>>2]>>2]|0;b:do switch(l[(l[n>>0]|0)+(e+12)>>0]|0){case 4:{if((n|0)!=(c+1|0)){w=0;ua(1167,a|0,b+12|0);f=w;w=0;if(f&1){p=12;break a}else{t=d;break b}}else{i[b+12+24>>0]=1;k[a+92>>2]=c+2;t=c+2|0;break b}break}case 10:{if((n|0)!=(d|0)){u=n;p=31;break a}w=0;ua(1167,a|0,b+12|0);f=w;w=0;if(f&1){p=12;break a}else t=n;break}case 9:{w=0;f=Wa(743,a|0,b+12|0)|0;g=w;w=0;if(g&1){p=12;break a}if(f)t=d;else{v=1;p=48;break a}break}case 12:{f=n+1|0;k[a+92>>2]=f;switch(i[(l[f>>0]|0)+(e+12)>>0]|0){case 22:{w=0;g=Ia(123,e|0,f|0,n+2|0)|0;h=w;w=0;if(h&1){p=12;break a}if(g){k[b+12+28>>2]=k[b+12+28>>2]|g;i[b+12+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;t=d;break b}break}case 23:{w=0;g=Ia(123,e|0,f|0,n+2|0)|0;f=w;w=0;if(f&1){p=12;break a}if(g){k[b+12+32>>2]=k[b+12+32>>2]|g;i[b+12+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;t=d;break b}break}default:{}}k[a+92>>2]=(k[a+92>>2]|0)+-1;w=0;ua(1167,a|0,b+12|0);g=w;w=0;if(g&1){p=12;break a}else t=d;break}default:{w=0;ua(1167,a|0,b+12|0);g=w;w=0;if(g&1){p=12;break a}else t=d}}while(0);n=k[a+92>>2]|0;if((n|0)==(k[a+88>>2]|0)){v=0;p=48;break}else d=t}do if((p|0)==12){t=Nb()|0;x=t;y=L;p=14}else if((p|0)==31){k[a+92>>2]=u+1;w=0;if(!(i[b+12+25>>0]|0)){t=yVa(a,b+12|0,0)|0;d=w;w=0;if(!(d&1)){z=t;p=34}}else{t=xVa(a,b+12|0,0)|0;d=w;w=0;if(!(d&1)){z=t;p=34}}if((p|0)==34){if(z){v=1;p=48;break}w=0;gb(494,a|0,4,(k[a+92>>2]|0)-(k[a+84>>2]|0)|0);t=w;w=0;if(!(t&1)){v=0;p=48;break}}t=Nb()|0;x=t;y=L;p=14}while(0);if((p|0)==14){a=k[b+12+40>>2]|0;if(a){z=k[m>>2]|0;if((z|0)!=(a|0))k[m>>2]=z+(~((z+-2-a|0)>>>1)<<1);oXa(a)}a=k[b+12+12>>2]|0;if(a){z=k[b+12+16>>2]|0;if((z|0)!=(a|0))k[b+12+16>>2]=z+(~((z+-2-a|0)>>>1)<<1);oXa(a)}a=k[b+12>>2]|0;if(!a){q=x;s=y;Mb(q|0)}z=k[b+12+4>>2]|0;if((z|0)!=(a|0))k[b+12+4>>2]=z+(~((z+-2-a|0)>>>1)<<1);oXa(a);q=x;s=y;Mb(q|0)}else if((p|0)==48){p=k[b+12+40>>2]|0;if(p){q=k[m>>2]|0;if((q|0)!=(p|0))k[m>>2]=q+(~((q+-2-p|0)>>>1)<<1);oXa(p)}p=k[b+12+12>>2]|0;if(p){q=k[b+12+16>>2]|0;if((q|0)!=(p|0))k[b+12+16>>2]=q+(~((q+-2-p|0)>>>1)<<1);oXa(p)}p=k[b+12>>2]|0;if(p){q=k[b+12+4>>2]|0;if((q|0)!=(p|0))k[b+12+4>>2]=q+(~((q+-2-p|0)>>>1)<<1);oXa(p)}o=v;r=b;return o|0}return 0}function uVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+32|0;c=k[a+8>>2]|0;if(!((c|0)!=0?(k[c>>2]|0)!=0:0))d=3;if((d|0)==3?(k[(k[a>>2]|0)+20>>2]&16777219|0)!=0:0){e=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;L_a(b,304042,63);w=0;ua(742,b+12|0,b|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,17,e|0,b+12|0,e|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;w=0;sa(1894,b+12|0);j=w;w=0;if(!(j&1)){l=h;m=g;break}g=Nb(0)|0;fd(g)}w=0;sa(1894,b+12|0);g=w;w=0;if(!(g&1)){O_a(b);n=0;r=b;return n|0}else d=10}else d=10;while(0);if((d|0)==10){d=Nb()|0;l=L;m=d}w=0;sa(1894,b|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(m|0)}m=k[a+96>>2]|0;if((k[a+104>>2]|0)>>>0>>0)k[a+104>>2]=m;m=k[a+100>>2]|0;if((m|0)>-1)k[a+96>>2]=m;k[a+92>>2]=(k[a+92>>2]|0)+1;m=k[a>>2]|0;d=k[m+312>>2]|0;l=d+(3-d+(k[m+316>>2]|0)&-4)|0;k[m+316>>2]=l;if(c)k[c+4>>2]=l-c;if(((k[m+308>>2]|0)-l|0)>>>0<12){BWa(m+308|0,12-d+l|0);o=k[m+316>>2]|0;p=k[a>>2]|0}else{o=l;p=m}k[m+316>>2]=o+12;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=16;m=k[p+312>>2]|0;l=o-m|0;k[b+12>>2]=l;d=k[a+112>>2]|0;c=p+316|0;e=m+(3-m+(k[c>>2]|0)&-4)|0;k[c>>2]=e;c=o;if(o)k[o+4>>2]=e-c;e=CWa(p+308|0,d,272)|0;k[e+4>>2]=272;k[e>>2]=17;d=k[a>>2]|0;p=k[d+312>>2]|0;k[a+8>>2]=p+(272-m+c);k[b+12>>2]=l+272;l=3-p+(k[d+316>>2]|0)&-4;k[d+316>>2]=p+l;k[e+8>>2]=p+l-e;k[a+112>>2]=l;if(i[a+116>>0]|0){e=i[a+12>>0]|0;o=p+(3-p+(p+l)&-4)|0;k[d+316>>2]=o;if(p+(272-m+c)|0)k[p+(272-m+c)+4>>2]=o-(p+(272-m+c));if(((k[d+308>>2]|0)-o|0)>>>0<12){BWa(d+308|0,12-p+o|0);q=k[d+316>>2]|0}else q=o;k[d+316>>2]=q+12;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=28;i[q+8>>0]=e}e=k[a+124>>2]|0;if((e|0)==(k[a+128>>2]|0))vVa(a+120|0,b+12|0);else{k[e>>2]=k[b+12>>2];k[a+124>>2]=e+4}n=1;r=b;return n|0}function vVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function wVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;CVa(c+8|0,a,b);d=k[a+88>>2]|0;e=k[a+92>>2]|0;if((d|0)==(e|0)){$Ua(a,7,d-(k[a+84>>2]|0)|0);r=c;return}f=k[k[a+4>>2]>>2]|0;do if((i[(l[e>>0]|0)+(f+12)>>0]|0)==14){k[a+92>>2]=e+1;if((d|0)==(e+1|0)){$Ua(a,7,d-(k[a+84>>2]|0)|0);r=c;return}if((i[(l[e+1>>0]|0)+(f+12)>>0]|0)==10){k[a+92>>2]=e;break}CVa(c+4|0,a,b);DVa(b,c+8|0,c+4|0);g=k[a+92>>2]|0;h=k[k[a+4>>2]>>2]|0;do if((i[(l[g>>0]|0)+(h+12)>>0]|0)==14){j=k[a+88>>2]|0;k[a+92>>2]=g+1;if((j|0)==(g+1|0)){$Ua(a,7,j-(k[a+84>>2]|0)|0);break}if((i[(l[g+1>>0]|0)+(h+12)>>0]|0)==10){k[a+92>>2]=g;break}else{$Ua(a,11,g+1-(k[a+84>>2]|0)|0);break}}while(0);r=c;return}while(0);k[c>>2]=k[b+4>>2];k[c+4>>2]=k[c>>2];BVa(b,c+4|0,c+8|0)|0;if(i[c+8+1>>0]|0)i[b+25>>0]=1;i[b+36>>0]=0;r=c;return}function xVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+160|0;d=k[a>>2]|0;e=k[d+312>>2]|0;f=e+(3-e+(k[d+316>>2]|0)&-4)|0;k[d+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[d+308>>2]|0)-f|0)>>>0<32){BWa(d+308|0,32-e+f|0);h=k[d+316>>2]|0;j=k[a>>2]|0}else{h=f;j=d}k[d+316>>2]=h+32;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=14;d=k[b>>2]|0;f=k[b+4>>2]|0;k[h+8>>2]=f-d>>1;e=k[b+12>>2]|0;g=k[b+16>>2]|0;k[h+12>>2]=g-e>>1>>>1;k[h+16>>2]=(k[b+44>>2]|0)-(k[b+40>>2]|0)>>1;l=k[b+28>>2]|0;m=h+20|0;k[m>>2]=l;n=k[b+32>>2]|0;o=h+24|0;k[o>>2]=n;do if(k[j+20>>2]&1048576){p=k[a+64>>2]|0;if(!((p&l|0)!=(p|0)?(q=k[a+68>>2]|0,(q&l|0)!=(q|0)):0))k[m>>2]=l|k[a+72>>2];if((p&n|0)!=(p|0)?(p=k[a+68>>2]|0,(p&n|0)!=(p|0)):0)break;k[o>>2]=n|k[a+72>>2]}while(0);i[h+28>>0]=i[b+24>>0]|0;i[h+29>>0]=i[b+25>>0]^1;n=h-(k[j+312>>2]|0)|0;if((d|0)==(f|0)){s=g;t=e}else{e=j;j=d;while(1){d=e+308|0;g=j+1|0;h=(i[g>>0]|0)!=0?3:2;o=e+316|0;l=k[o>>2]|0;if(((k[d>>2]|0)-l|0)>>>0>>0){BWa(d,l+h-(k[e+312>>2]|0)|0);u=k[o>>2]|0}else u=l;k[o>>2]=u+h;h=i[j>>0]|0;if(!(i[a+12>>0]|0))v=h;else{o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;v=Fc[k[(k[o>>2]|0)+20>>2]&1023](o,h)|0}i[u>>0]=v;h=i[g>>0]|0;if(!(h<<24>>24))i[u+1>>0]=0;else{if(!(i[a+12>>0]|0))x=h;else{g=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;x=Fc[k[(k[g>>2]|0)+20>>2]&1023](g,h)|0}i[u+1>>0]=x;i[u+2>>0]=0}h=j+2|0;if((h|0)==(f|0))break;e=k[a>>2]|0;j=h}s=k[b+16>>2]|0;t=k[b+12>>2]|0}j=c+80+4|0;e=c+104+4|0;f=t;a:while(1){if((f|0)==(s|0)){y=75;break}t=i[f>>0]|0;u=i[f+1>>0]|0;if(i[a+12>>0]|0){x=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;v=Fc[k[(k[x>>2]|0)+20>>2]&1023](x,t)|0;if(i[a+12>>0]|0){x=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;h=Fc[k[(k[x>>2]|0)+20>>2]&1023](x,u)|0;x=i[f+2>>0]|0;g=i[f+3>>0]|0;if(i[a+12>>0]|0){o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;l=Fc[k[(k[o>>2]|0)+20>>2]&1023](o,x)|0;if(!(i[a+12>>0]|0)){z=v;A=h;B=l;C=g}else{o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;z=v;A=h;B=l;C=Fc[k[(k[o>>2]|0)+20>>2]&1023](o,g)|0}}else{z=v;A=h;B=x;C=g}}else{D=v;y=29}}else{D=t;y=29}if((y|0)==29){y=0;z=D;A=u;B=i[f+2>>0]|0;C=i[f+3>>0]|0}f=f+4|0;k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;do if(!(k[(k[a>>2]|0)+20>>2]&2097152)){if(!(A<<24>>24)){w=0;gb(254,c+36|0,1,z|0);u=w;w=0;if(u&1){y=45;break a}w=0;Wa(561,c+104|0,c+36|0)|0;u=w;w=0;if(u&1){y=61;break a}w=0;sa(1894,c+36|0);u=w;w=0;if(u&1){y=45;break a}}else{k[c+64>>2]=c+104+1;w=0;k[c+140>>2]=k[c+64>>2];Ia(73,c+104|0,c+140|0,z|0)|0;u=w;w=0;if(u&1){y=45;break a}u=i[c+104>>0]|0;k[c+48>>2]=((u&1)==0?c+104+1|0:k[c+104+8>>2]|0)+((u&1)==0?(u&255)>>>1:k[e>>2]|0);w=0;k[c+140>>2]=k[c+48>>2];Ia(73,c+104|0,c+140|0,A|0)|0;u=w;w=0;if(u&1){y=45;break a}}u=i[c+80>>0]|0;t=((u&1)==0?c+80+1|0:k[c+80+8>>2]|0)+((u&1)==0?(u&255)>>>1:k[j>>2]|0)|0;if(!(C<<24>>24)){k[c+24>>2]=t;w=0;k[c+140>>2]=k[c+24>>2];Ia(73,c+80|0,c+140|0,B|0)|0;u=w;w=0;if(u&1){y=45;break a}else break}k[c+32>>2]=t;w=0;k[c+140>>2]=k[c+32>>2];Ia(73,c+80|0,c+140|0,B|0)|0;t=w;w=0;if(t&1){y=45;break a}t=i[c+80>>0]|0;k[c+28>>2]=((t&1)==0?c+80+1|0:k[c+80+8>>2]|0)+((t&1)==0?(t&255)>>>1:k[j>>2]|0);w=0;k[c+140>>2]=k[c+28>>2];Ia(73,c+80|0,c+140|0,C|0)|0;t=w;w=0;if(t&1){y=45;break a}}else{i[c+140>>0]=z;i[c+140+1>>0]=A;i[c+140+2>>0]=0;i[c+147>>0]=B;i[c+147+1>>0]=C;i[c+147+2>>0]=0;w=0;ob(212,c+128|0,k[k[a+4>>2]>>2]|0,c+140|0,(A<<24>>24!=0?c+140+2|0:c+140+1|0)|0);t=w;w=0;if(t&1){y=45;break a}w=0;Wa(561,c+104|0,c+128|0)|0;t=w;w=0;if(t&1){y=46;break a}w=0;sa(1894,c+128|0);t=w;w=0;if(t&1){y=45;break a}w=0;ob(212,c+116|0,k[k[a+4>>2]>>2]|0,c+147|0,((i[c+147+1>>0]|0)!=0?c+147+2|0:c+147+1|0)|0);t=w;w=0;if(t&1){y=45;break a}w=0;Wa(561,c+80|0,c+116|0)|0;t=w;w=0;if(t&1){y=47;break a}w=0;sa(1894,c+116|0);t=w;w=0;if(t&1){y=45;break a}t=i[c+104>>0]|0;if(!(((t&1)==0?(t&255)>>>1:k[e>>2]|0)|0)){w=0;gb(254,c+92|0,1,0);t=w;w=0;if(t&1){y=45;break a}w=0;Wa(561,c+104|0,c+92|0)|0;t=w;w=0;if(t&1){y=48;break a}w=0;sa(1894,c+92|0);t=w;w=0;if(t&1){y=45;break a}}t=i[c+80>>0]|0;if(!(((t&1)==0?(t&255)>>>1:k[j>>2]|0)|0)){w=0;gb(254,c+68|0,1,0);t=w;w=0;if(t&1){y=45;break a}w=0;Wa(561,c+80|0,c+68|0)|0;t=w;w=0;if(t&1){y=53;break a}w=0;sa(1894,c+68|0);t=w;w=0;if(t&1){y=45;break a}}}while(0);t=i[c+80>>0]|0;u=(t&1)==0?(t&255)>>>1:k[j>>2]|0;v=i[c+104>>0]|0;g=k[e>>2]|0;x=(v&1)==0?(v&255)>>>1:g;h=k[c+104+8>>2]|0;o=KYa((t&1)==0?c+80+1|0:k[c+80+8>>2]|0,(v&1)==0?c+104+1|0:h,x>>>0>>0?x:u)|0;if((((o|0)==0?(u>>>0>>0?-2147483648:0):o)|0)<0)E=1;else{o=k[a>>2]|0;v=k[o+316>>2]|0;if(((k[o+308>>2]|0)-v|0)>>>0<(x+2+u|0)>>>0){w=0;ua(1168,o+308|0,x+2+u+v-(k[o+312>>2]|0)|0);t=w;w=0;if(t&1){y=45;break}F=k[o+316>>2]|0;G=k[c+104+8>>2]|0;H=k[e>>2]|0}else{F=v;G=h;H=g}k[o+316>>2]=F+(x+2+u);u=i[c+104>>0]|0;t8a(F|0,((u&1)==0?c+104+1|0:G)|0,((u&1)==0?(u&255)>>>1:H)|0)|0;u=i[c+104>>0]|0;i[F+((u&1)==0?(u&255)>>>1:k[e>>2]|0)>>0]=0;u=i[c+104>>0]|0;x=F+(((u&1)==0?(u&255)>>>1:k[e>>2]|0)+1)|0;u=i[c+80>>0]|0;t8a(x|0,((u&1)==0?c+80+1|0:k[c+80+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[j>>2]|0)|0)|0;u=i[c+80>>0]|0;i[x+((u&1)==0?(u&255)>>>1:k[j>>2]|0)>>0]=0;E=0}w=0;sa(1894,c+80|0);u=w;w=0;if(u&1){y=44;break}O_a(c+104|0);if(E){I=0;y=96;break}}if((y|0)==44){E=Nb()|0;J=E;K=L}else if((y|0)==45){E=Nb()|0;M=E;N=L;y=73}else if((y|0)==46){E=Nb()|0;j=L;w=0;sa(1894,c+128|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{M=E;N=j;y=73}}else if((y|0)==47){j=Nb()|0;E=L;w=0;sa(1894,c+116|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{M=j;N=E;y=73}}else if((y|0)==48){E=Nb()|0;j=L;w=0;sa(1894,c+92|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{M=E;N=j;y=73}}else if((y|0)==53){j=Nb()|0;E=L;w=0;sa(1894,c+68|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{M=j;N=E;y=73}}else if((y|0)==61){E=Nb()|0;j=L;w=0;sa(1894,c+36|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{M=E;N=j;y=73}}else if((y|0)==75){j=k[b+40>>2]|0;E=k[b+44>>2]|0;b:do if((j|0)!=(E|0)){b=j;while(1){k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;e=b+1|0;if(!(i[e>>0]|0)){w=0;ob(213,c|0,k[k[a+4>>2]>>2]|0,b|0,b+1|0);F=w;w=0;if(F&1){y=82;break}w=0;Wa(561,c+52|0,c|0)|0;F=w;w=0;if(F&1){y=87;break}w=0;sa(1894,c|0);F=w;w=0;if(F&1){y=82;break}}else{i[c+144>>0]=i[b>>0]|0;i[c+144+1>>0]=i[e>>0]|0;i[c+144+2>>0]=0;w=0;ob(213,c+12|0,k[k[a+4>>2]>>2]|0,c+144|0,c+144+2|0);e=w;w=0;if(e&1){y=82;break}w=0;Wa(561,c+52|0,c+12|0)|0;e=w;w=0;if(e&1){y=83;break}w=0;sa(1894,c+12|0);e=w;w=0;if(e&1){y=82;break}}e=i[c+52>>0]|0;F=k[c+52+4>>2]|0;H=(e&1)==0?(e&255)>>>1:F;if(!H){y=93;break}e=k[a>>2]|0;G=k[e+316>>2]|0;if(((k[e+308>>2]|0)-G|0)>>>0<(H+1|0)>>>0){w=0;ua(1168,e+308|0,H+1+G-(k[e+312>>2]|0)|0);A=w;w=0;if(A&1){y=82;break}Q=k[e+316>>2]|0;R=k[c+52+4>>2]|0}else{Q=G;R=F}k[e+316>>2]=Q+(H+1);H=i[c+52>>0]|0;t8a(Q|0,((H&1)==0?c+52+1|0:k[c+52+8>>2]|0)|0,((H&1)==0?(H&255)>>>1:R)|0)|0;H=i[c+52>>0]|0;i[Q+((H&1)==0?(H&255)>>>1:k[c+52+4>>2]|0)>>0]=0;b=b+2|0;O_a(c+52|0);if((b|0)==(E|0))break b}if((y|0)==82){b=Nb()|0;S=b;T=L}else if((y|0)==83){b=Nb()|0;H=L;w=0;sa(1894,c+12|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{S=b;T=H}}else if((y|0)==87){H=Nb()|0;b=L;w=0;sa(1894,c|0);e=w;w=0;if(e&1){O=Nb(0)|0;P=L;fd(O)}else{S=H;T=b}}else if((y|0)==93){O_a(c+52|0);I=0;r=c;return I|0}w=0;sa(1894,c+52|0);b=w;w=0;if(b&1){O=Nb(0)|0;P=L;fd(O)}else{U=S;V=T;Mb(U|0)}}while(0);T=(k[(k[a>>2]|0)+312>>2]|0)+n|0;k[a+8>>2]=T;I=T;r=c;return I|0}else if((y|0)==96){r=c;return I|0}if((y|0)==73){w=0;sa(1894,c+80|0);y=w;w=0;if(y&1){O=Nb(0)|0;P=L;fd(O)}else{J=M;K=N}}w=0;sa(1894,c+104|0);c=w;w=0;if(c&1){O=Nb(0)|0;P=L;fd(O)}else{U=J;V=K;Mb(U|0)}return 0}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+80|0;d=k[a>>2]|0;e=k[d+312>>2]|0;f=e+(3-e+(k[d+316>>2]|0)&-4)|0;k[d+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[d+308>>2]|0)-f|0)>>>0<264){BWa(d+308|0,264-e+f|0);h=k[d+316>>2]|0}else h=f;k[d+316>>2]=h+264;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=15;d=(i[b+24>>0]|0)==0;f=h+8|0;o8a(f|0,0,256)|0;e=k[b>>2]|0;g=k[b+4>>2]|0;if((e|0)!=(g|0)){l=e;do{e=0;do{m=e&255;if(i[a+12>>0]|0){n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;o=Fc[k[(k[n>>2]|0)+20>>2]&1023](n,m)|0;n=i[l>>0]|0;if(!(i[a+12>>0]|0)){p=o;q=n}else{s=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;p=o;q=Fc[k[(k[s>>2]|0)+20>>2]&1023](s,n)|0}}else{p=m;q=i[l>>0]|0}if(p<<24>>24==q<<24>>24)i[f+e>>0]=1;e=e+1|0}while((e|0)!=256);l=l+2|0}while((l|0)!=(g|0))}g=k[b+12>>2]|0;l=k[b+16>>2]|0;a:do if((g|0)!=(l|0)){q=g;b:while(1){p=i[q>>0]|0;if(i[a+12>>0]|0){e=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;m=Fc[k[(k[e>>2]|0)+20>>2]&1023](e,p)|0;e=i[q+2>>0]|0;if(!(i[a+12>>0]|0)){t=m;u=e}else{n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;t=m;u=Fc[k[(k[n>>2]|0)+20>>2]&1023](n,e)|0}}else{t=p;u=i[q+2>>0]|0}q=q+4|0;if(k[(k[a>>2]|0)+20>>2]&2097152){i[c+74>>0]=t;i[c+74+1>>0]=0;CUa(c+60|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);i[c+74>>0]=u;w=0;ob(212,c+48|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);p=w;w=0;if(p&1){v=25;break}p=i[c+48>>0]|0;e=(p&1)==0?(p&255)>>>1:k[c+48+4>>2]|0;n=i[c+60>>0]|0;m=(n&1)==0?(n&255)>>>1:k[c+60+4>>2]|0;s=KYa((p&1)==0?c+48+1|0:k[c+48+8>>2]|0,(n&1)==0?c+60+1|0:k[c+60+8>>2]|0,m>>>0>>0?m:e)|0;if((((s|0)==0?(e>>>0>>0?-2147483648:0):s)|0)<0)x=1;else{s=0;while(1){i[c+74>>0]=s;w=0;ob(212,c+36|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);m=w;w=0;if(m&1){v=30;break b}m=i[c+36>>0]|0;e=(m&1)==0?(m&255)>>>1:k[c+36+4>>2]|0;n=i[c+60>>0]|0;p=(n&1)==0?(n&255)>>>1:k[c+60+4>>2]|0;o=(m&1)==0?c+36+1|0:k[c+36+8>>2]|0;m=KYa(o,(n&1)==0?c+60+1|0:k[c+60+8>>2]|0,p>>>0>>0?p:e)|0;if((((m|0)==0?(e>>>0

    >>0?-2147483648:0):m)|0)>-1?(m=i[c+48>>0]|0,p=(m&1)==0?(m&255)>>>1:k[c+48+4>>2]|0,n=KYa((m&1)==0?c+48+1|0:k[c+48+8>>2]|0,o,e>>>0

    >>0?e:p)|0,(((n|0)==0?(p>>>0>>0?-2147483648:0):n)|0)>-1):0)i[f+s>>0]=1;w=0;sa(1894,c+36|0);n=w;w=0;if(n&1){v=30;break b}s=s+1|0;if(s>>>0>=256){x=0;break}}}w=0;sa(1894,c+48|0);s=w;w=0;if(s&1){v=25;break}O_a(c+60|0);if(x){y=0;v=84;break}}else{if((u&255)<(t&255)){y=0;v=84;break}s=t&255;o8a(f+s|0,1,1-s+(u&255)|0)|0}if((q|0)==(l|0))break a}if((v|0)==25){q=Nb()|0;z=L;A=q}else if((v|0)==30){q=Nb()|0;s=L;w=0;sa(1894,c+48|0);n=w;w=0;if(n&1){B=Nb(0)|0;C=L;fd(B)}else{z=s;A=q}}else if((v|0)==84){r=c;return y|0}w=0;sa(1894,c+60|0);q=w;w=0;if(q&1){B=Nb(0)|0;C=L;fd(B)}else{D=z;E=A;Mb(E|0)}}while(0);A=k[b+28>>2]|0;z=k[(k[a>>2]|0)+20>>2]|0;do if(!(z&1048576))F=A;else{l=k[a+64>>2]|0;if((l&A|0)!=(l|0)?(l=k[a+68>>2]|0,(l&A|0)!=(l|0)):0){F=A;break}F=k[a+72>>2]|A}while(0);if(!F)G=z;else{z=0;do{if(uQa(k[a+4>>2]|0,z&255,F)|0)i[f+z>>0]=1;z=z+1|0}while((z|0)!=256);G=k[(k[a>>2]|0)+20>>2]|0}z=k[b+32>>2]|0;do if(!(G&1048576))H=z;else{F=k[a+64>>2]|0;if((F&z|0)!=(F|0)?(F=k[a+68>>2]|0,(F&z|0)!=(F|0)):0){H=z;break}H=k[a+72>>2]|z}while(0);if(H){z=0;do{if(!(uQa(k[a+4>>2]|0,z&255,H)|0))i[f+z>>0]=1;z=z+1|0}while((z|0)!=256)}z=k[b+40>>2]|0;H=k[b+44>>2]|0;c:do if((z|0)!=(H|0)){b=z;d:while(1){k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;w=0;ob(213,c+12|0,k[k[a+4>>2]>>2]|0,b|0,b+1|0);G=w;w=0;if(G&1){v=65;break}w=0;Wa(561,c+24|0,c+12|0)|0;G=w;w=0;if(G&1){v=67;break}w=0;sa(1894,c+12|0);G=w;w=0;if(G&1){v=65;break}G=i[c+24>>0]|0;if(!(((G&1)==0?(G&255)>>>1:k[c+24+4>>2]|0)|0)){v=80;break}else I=0;do{i[c+72>>0]=I;i[c+72+1>>0]=0;w=0;ob(213,c|0,k[k[a+4>>2]>>2]|0,c+72|0,c+72+1|0);G=w;w=0;if(G&1){v=64;break d}G=j[c+24>>1]|0;F=(G&1)==0?(G&254)>>>1:k[c+24+4>>2]|0;A=i[c>>0]|0;e:do if((F|0)==(((A&1)==0?(A&255)>>>1:k[c+4>>2]|0)|0)){l=(A&1)==0?c+1|0:k[c+8>>2]|0;f:do if(G&1){if(KYa(k[c+24+8>>2]|0,l,F)|0)break e}else{if(!F)break;if(((G&65535)>>>8&255)<<24>>24==(i[l>>0]|0)){J=(G&254)>>>1;K=c+24+1|0;M=l}else break e;while(1){J=J+-1|0;K=K+1|0;if(!J)break f;M=M+1|0;if((i[K>>0]|0)!=(i[M>>0]|0))break e}}while(0);i[f+I>>0]=1}while(0);w=0;sa(1894,c|0);G=w;w=0;if(G&1){v=64;break d}I=I+1|0}while(I>>>0<256);b=b+2|0;O_a(c+24|0);if((b|0)==(H|0))break c}if((v|0)==64){b=Nb()|0;N=b;O=L;v=66}else if((v|0)==65){b=Nb()|0;N=b;O=L;v=66}else if((v|0)==67){b=Nb()|0;G=L;w=0;sa(1894,c+12|0);F=w;w=0;if(F&1){B=Nb(0)|0;C=L;fd(B)}else{P=G;Q=b}}else if((v|0)==80){O_a(c+24|0);y=0;r=c;return y|0}if((v|0)==66){P=O;Q=N}w=0;sa(1894,c+24|0);b=w;w=0;if(b&1){B=Nb(0)|0;C=L;fd(B)}else{D=P;E=Q;Mb(E|0)}}while(0);if(d){y=h;r=c;return y|0}else R=0;do{d=f+R|0;i[d>>0]=(i[d>>0]|0)==0&1;R=R+1|0}while((R|0)!=256);y=h;r=c;return y|0}function zVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+240|0;d=k[a+88>>2]|0;e=k[a+92>>2]|0;k[a+92>>2]=e+1;if((d|0)==(e+1|0)){f=d-(k[a+84>>2]|0)|0;L_a(c+132|0,304106,NYa(304106)|0);w=0;ua(742,c+96|0,c+132|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,7,f|0,c+96|0,f|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,c+96|0);m=w;w=0;if(!(m&1)){n=j;o=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,c+96|0);h=w;w=0;if(!(h&1)){O_a(c+132|0);p=0;r=c;return p|0}else q=8}else q=8;while(0);if((q|0)==8){f=Nb()|0;n=L;o=f}w=0;sa(1894,c+132|0);f=w;w=0;if(f&1){s=Nb(0)|0;t=L;fd(s)}else{u=o;v=n;Mb(u|0)}}n=k[k[a+4>>2]>>2]|0;switch(l[(l[e+1>>0]|0)+(n+12)>>0]|0){case 5:{k[a+92>>2]=e;wVa(a,b);p=1;r=c;return p|0}case 36:{if((k[(k[a>>2]|0)+20>>2]&259|0)==257){k[a+92>>2]=e;wVa(a,b);p=1;r=c;return p|0}k[a+92>>2]=e+2;if((d|0)==(e+2|0)){o=d-(k[a+84>>2]|0)|0;L_a(c+108|0,304106,NYa(304106)|0);w=0;ua(742,c+120|0,c+108|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,7,o|0,c+120|0,o|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;w=0;sa(1894,c+120|0);j=w;w=0;if(!(j&1)){x=h;y=g;break}g=Nb(0)|0;fd(g)}w=0;sa(1894,c+120|0);g=w;w=0;if(!(g&1)){O_a(c+108|0);p=0;r=c;return p|0}else q=21}else q=21;while(0);if((q|0)==21){o=Nb()|0;x=L;y=o}w=0;sa(1894,c+108|0);o=w;w=0;if(o&1){s=Nb(0)|0;t=L;fd(s)}else{u=y;v=x;Mb(u|0)}}k[a+92>>2]=e+3;if((d|0)==(e+3|0)){x=d-(k[a+84>>2]|0)|0;L_a(c+72|0,304106,NYa(304106)|0);w=0;ua(742,c+144|0,c+72|0);y=w;w=0;do if(!(y&1)){w=0;oa(86,a|0,7,x|0,c+144|0,x|0);o=w;w=0;if(o&1){o=Nb()|0;f=L;w=0;sa(1894,c+144|0);g=w;w=0;if(!(g&1)){z=f;A=o;break}o=Nb(0)|0;fd(o)}w=0;sa(1894,c+144|0);o=w;w=0;if(!(o&1)){O_a(c+72|0);p=0;r=c;return p|0}else q=30}else q=30;while(0);if((q|0)==30){x=Nb()|0;z=L;A=x}w=0;sa(1894,c+72|0);x=w;w=0;if(x&1){s=Nb(0)|0;t=L;fd(s)}else{u=A;v=z;Mb(u|0)}}else B=e+3|0;while(1){if((i[(l[B>>0]|0)+(n+12)>>0]|0)==36){C=B;break}B=B+1|0;k[a+92>>2]=B;if((B|0)==(d|0)){C=d;break}}if((d|0)==(C|0)){B=d-(k[a+84>>2]|0)|0;L_a(c+60|0,304106,NYa(304106)|0);w=0;ua(742,c+156|0,c+60|0);z=w;w=0;do if(!(z&1)){w=0;oa(86,a|0,7,B|0,c+156|0,B|0);A=w;w=0;if(A&1){A=Nb()|0;x=L;w=0;sa(1894,c+156|0);y=w;w=0;if(!(y&1)){D=x;E=A;break}A=Nb(0)|0;fd(A)}w=0;sa(1894,c+156|0);A=w;w=0;if(!(A&1)){O_a(c+60|0);p=0;r=c;return p|0}else q=41}else q=41;while(0);if((q|0)==41){B=Nb()|0;D=L;E=B}w=0;sa(1894,c+60|0);B=w;w=0;if(B&1){s=Nb(0)|0;t=L;fd(s)}else{u=E;v=D;Mb(u|0)}}D=C+1|0;k[a+92>>2]=D;if((d|0)!=(D|0)?(i[(l[D>>0]|0)+(n+12)>>0]|0)==10:0){E=(i[(l[e+2>>0]|0)+(n+12)>>0]|0)==4;B=E?e+3|0:e+2|0;z=AVa(n,B,C)|0;if(z){if(E)k[b+32>>2]=k[b+32>>2]|z;else k[b+28>>2]=k[b+28>>2]|z;i[b+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;p=1;r=c;return p|0}a:do if((((i[b+36>>0]|0)!=0?(C-B|0)==1:0)?(z=k[a+92>>2]|0,k[a+92>>2]=z+1,(z+1|0)!=(k[a+88>>2]|0)):0)?(E=k[k[a+4>>2]>>2]|0,(i[(l[z+1>>0]|0)+(E+12)>>0]|0)==10):0)switch(i[(l[B>>0]|0)+(E+12)>>0]|0){case 20:{k[a+92>>2]=z+2;E=k[a>>2]|0;A=k[E+312>>2]|0;x=A+(3-A+(k[E+316>>2]|0)&-4)|0;k[E+316>>2]=x;y=k[a+8>>2]|0;if(y)k[y+4>>2]=x-y;if(((k[E+308>>2]|0)-x|0)>>>0<8){BWa(E+308|0,8-A+x|0);F=k[E+316>>2]|0}else F=x;k[E+316>>2]=F+8;k[a+8>>2]=F;k[F+4>>2]=0;k[F>>2]=9;p=0;r=c;return p|0}case 21:{k[a+92>>2]=z+2;z=k[a>>2]|0;E=k[z+312>>2]|0;x=E+(3-E+(k[z+316>>2]|0)&-4)|0;k[z+316>>2]=x;A=k[a+8>>2]|0;if(A)k[A+4>>2]=x-A;if(((k[z+308>>2]|0)-x|0)>>>0<8){BWa(z+308|0,8-E+x|0);G=k[z+316>>2]|0}else G=x;k[z+316>>2]=G+8;k[a+8>>2]=G;k[G+4>>2]=0;k[G>>2]=10;p=0;r=c;return p|0}default:{H=B;break a}}else H=B;while(0);$Ua(a,4,H-(k[a+84>>2]|0)|0);p=0;r=c;return p|0}H=D-(k[a+84>>2]|0)|0;L_a(c+48|0,304106,NYa(304106)|0);w=0;ua(742,c+168|0,c+48|0);D=w;w=0;do if(!(D&1)){w=0;oa(86,a|0,7,H|0,c+168|0,H|0);B=w;w=0;if(B&1){B=Nb()|0;G=L;w=0;sa(1894,c+168|0);F=w;w=0;if(!(F&1)){I=G;J=B;break}B=Nb(0)|0;fd(B)}w=0;sa(1894,c+168|0);B=w;w=0;if(!(B&1)){O_a(c+48|0);p=0;r=c;return p|0}else q=51}else q=51;while(0);if((q|0)==51){H=Nb()|0;I=L;J=H}w=0;sa(1894,c+48|0);H=w;w=0;if(H&1){s=Nb(0)|0;t=L;fd(s)}else{u=J;v=I;Mb(u|0)}break}case 37:{k[a+92>>2]=e+2;if((d|0)==(e+2|0)){I=d-(k[a+84>>2]|0)|0;L_a(c+36|0,304106,NYa(304106)|0);w=0;ua(742,c+180|0,c+36|0);J=w;w=0;do if(!(J&1)){w=0;oa(86,a|0,7,I|0,c+180|0,I|0);H=w;w=0;if(H&1){H=Nb()|0;D=L;w=0;sa(1894,c+180|0);B=w;w=0;if(!(B&1)){K=D;M=H;break}H=Nb(0)|0;fd(H)}w=0;sa(1894,c+180|0);H=w;w=0;if(!(H&1)){O_a(c+36|0);p=0;r=c;return p|0}else q=82}else q=82;while(0);if((q|0)==82){I=Nb()|0;K=L;M=I}w=0;sa(1894,c+36|0);I=w;w=0;if(I&1){s=Nb(0)|0;t=L;fd(s)}else{u=M;v=K;Mb(u|0)}}k[a+92>>2]=e+3;if((d|0)==(e+3|0)){K=d-(k[a+84>>2]|0)|0;L_a(c+24|0,304106,NYa(304106)|0);w=0;ua(742,c+192|0,c+24|0);M=w;w=0;do if(!(M&1)){w=0;oa(86,a|0,7,K|0,c+192|0,K|0);I=w;w=0;if(I&1){I=Nb()|0;J=L;w=0;sa(1894,c+192|0);H=w;w=0;if(!(H&1)){N=J;O=I;break}I=Nb(0)|0;fd(I)}w=0;sa(1894,c+192|0);I=w;w=0;if(!(I&1)){O_a(c+24|0);p=0;r=c;return p|0}else q=91}else q=91;while(0);if((q|0)==91){K=Nb()|0;N=L;O=K}w=0;sa(1894,c+24|0);K=w;w=0;if(K&1){s=Nb(0)|0;t=L;fd(s)}else{u=O;v=N;Mb(u|0)}}else P=e+3|0;while(1){if((i[(l[P>>0]|0)+(n+12)>>0]|0)==37){Q=P;break}P=P+1|0;k[a+92>>2]=P;if((P|0)==(d|0)){Q=d;break}}if((d|0)==(Q|0)){P=d-(k[a+84>>2]|0)|0;L_a(c+12|0,304106,NYa(304106)|0);w=0;ua(742,c+204|0,c+12|0);N=w;w=0;do if(!(N&1)){w=0;oa(86,a|0,7,P|0,c+204|0,P|0);O=w;w=0;if(O&1){O=Nb()|0;K=L;w=0;sa(1894,c+204|0);M=w;w=0;if(!(M&1)){R=K;S=O;break}O=Nb(0)|0;fd(O)}w=0;sa(1894,c+204|0);O=w;w=0;if(!(O&1)){O_a(c+12|0);p=0;r=c;return p|0}else q=102}else q=102;while(0);if((q|0)==102){P=Nb()|0;R=L;S=P}w=0;sa(1894,c+12|0);P=w;w=0;if(P&1){s=Nb(0)|0;t=L;fd(s)}else{u=S;v=R;Mb(u|0)}}R=Q+1|0;k[a+92>>2]=R;if((d|0)!=(R|0)?(i[(l[R>>0]|0)+(n+12)>>0]|0)==10:0){DUa(c+84|0,n,e+2|0,Q);Q=i[c+84>>0]|0;n=(Q&1)==0?(Q&255)>>>1:k[c+84+4>>2]|0;do if((n+-1|0)>>>0>1){w=0;gb(494,a|0,3,e+2-(k[a+84>>2]|0)|0);d=w;w=0;if(!(d&1)){O_a(c+84|0);p=0;r=c;return p|0}}else{i[c+236>>0]=0;i[c+236+1>>0]=0;d=(Q&1)==0?c+84+1|0:k[c+84+8>>2]|0;i[c+236>>0]=i[d>>0]|0;if(n>>>0>1)T=i[d+1>>0]|0;else T=0;i[c+236+1>>0]=T;k[c+216>>2]=k[b+44>>2];w=0;k[c+224>>2]=k[c+216>>2];Ia(125,b+40|0,c+224|0,c+236|0)|0;d=w;w=0;if(!(d&1)){if(!(i[c+236+1>>0]|0))U=b+36|0;else{i[b+25>>0]=1;k[c+220>>2]=k[b+4>>2];w=0;k[c+224>>2]=k[c+220>>2];Ia(125,b|0,c+224|0,c+236|0)|0;d=w;w=0;if(d&1)break;if(i[c+236+1>>0]|0)i[b+25>>0]=1;i[b+36>>0]=0;U=b+36|0}i[U>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;O_a(c+84|0);p=1;r=c;return p|0}}while(0);U=Nb()|0;T=L;w=0;sa(1894,c+84|0);n=w;w=0;if(n&1){s=Nb(0)|0;t=L;fd(s)}else{u=U;v=T;Mb(u|0)}}T=R-(k[a+84>>2]|0)|0;L_a(c,304106,NYa(304106)|0);w=0;ua(742,c+224|0,c|0);R=w;w=0;do if(!(R&1)){w=0;oa(86,a|0,7,T|0,c+224|0,T|0);U=w;w=0;if(U&1){U=Nb()|0;n=L;w=0;sa(1894,c+224|0);Q=w;w=0;if(!(Q&1)){V=n;W=U;break}U=Nb(0)|0;fd(U)}w=0;sa(1894,c+224|0);U=w;w=0;if(!(U&1)){O_a(c);p=0;r=c;return p|0}else q=112}else q=112;while(0);if((q|0)==112){q=Nb()|0;V=L;W=q}w=0;sa(1894,c|0);q=w;w=0;if(q&1){s=Nb(0)|0;t=L;fd(s)}else{u=W;v=V;Mb(u|0)}break}default:{k[a+92>>2]=e;wVa(a,b);p=1;r=c;return p|0}}return 0}function AVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;e=EUa(a,b,c)|0;if(e){f=e;r=d;return f|0}if((c-b|0)>>>0<=4294967279)if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;g=d+1|0}else h=6;else{jXa(d);h=6}if((h|0)==6){h=mXa(c-b+16&-16)|0;k[d+8>>2]=h;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;g=h}if((b|0)==(c|0))j=g;else{h=b;e=g;while(1){i[e>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(c|0))break;else e=e+1|0}j=g+(c-b)|0}i[j>>0]=0;j=k[a+4>>2]|0;b=i[d>>0]|0;c=(b&1)==0?d+1|0:k[d+8>>2]|0;w=0;Ia(k[(k[j>>2]|0)+24>>2]|0,j|0,c|0,c+((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0;b=w;w=0;if(!(b&1)?(b=i[d>>0]|0,c=(b&1)==0?d+1|0:k[d+8>>2]|0,w=0,j=Ia(126,a|0,c|0,c+((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0,b=w,w=0,!(b&1)):0){O_a(d);f=j;r=d;return f|0}f=Nb()|0;w=0;sa(1894,d|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(f|0);return 0}function BVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=k[a>>2]|0;e=(k[b>>2]|0)-d>>1;b=k[a+4>>2]|0;f=k[a+8>>2]|0;if(b>>>0>>0){if((d+(e<<1)|0)==(b|0)){i[d+(e<<1)>>0]=i[c>>0]|0;i[d+(e<<1)+1>>0]=i[c+1>>0]|0;k[a+4>>2]=d+(e<<1)+2;g=d+(e<<1)|0;return g|0}h=d+(e<<1)+(b-(d+(e<<1)+2)>>1<<1)|0;if(h>>>0>>0){j=b;l=h;while(1){i[j>>0]=i[l>>0]|0;i[j+1>>0]=i[l+1>>0]|0;l=l+2|0;m=j+2|0;k[a+4>>2]=m;if(l>>>0>=b>>>0){n=m;break}else j=m}}else n=b;if(b-(d+(e<<1)+2)>>1){j=h;h=b;do{l=h;h=h+-2|0;m=j;j=j+-2|0;i[h>>0]=i[j>>0]|0;i[l+-1>>0]=i[m+-1>>0]|0}while((j|0)!=(d+(e<<1)|0))}j=(d+(e<<1)|0)>>>0>c>>>0?c:n>>>0>c>>>0?c+2|0:c;i[d+(e<<1)>>0]=i[j>>0]|0;i[d+(e<<1)+1>>0]=i[j+1>>0]|0;g=d+(e<<1)|0;return g|0}if((b-d|0)<-2){kXa(a);j=k[a>>2]|0;o=a+8|0;p=j;q=j;r=k[a+8>>2]|0}else{o=a+8|0;p=d;q=d;r=f}f=r-q|0;r=f>>1>>>0<1073741823?(f>>>0<((b-d>>1)+1|0)>>>0?(b-d>>1)+1|0:f):2147483647;f=d+(e<<1)-q|0;if(!r)s=0;else s=mXa(r<<1)|0;q=s+(f>>1<<1)|0;b=s+(r<<1)|0;do if((f>>1|0)==(r|0)){if((f|0)>0){t=b;u=q+(((r+1|0)/-2|0)<<1)|0;v=q+(((r+1|0)/-2|0)<<1)|0;x=p;break}j=(r|0)==0?1:r<<1;do if(!j)y=0;else{w=0;n=ya(689,j<<1|0)|0;h=w;w=0;if(!(h&1)){y=n;break}n=Nb()|0;if(!s)Mb(n|0);oXa(s);Mb(n|0)}while(0);n=y+(j>>>2<<1)|0;h=y+(j<<1)|0;if(!s){t=h;u=n;v=n;x=p}else{oXa(s);t=h;u=n;v=n;x=k[a>>2]|0}}else{t=b;u=q;v=q;x=p}while(0);i[u>>0]=i[c>>0]|0;i[u+1>>0]=i[c+1>>0]|0;c=u+2|0;p=v;if((x|0)==(d+(e<<1)|0))z=p;else{v=~((d+(e+-1<<1)-x|0)>>>1);q=d+(e<<1)|0;b=p;while(1){s=q;q=q+-2|0;i[b+-2>>0]=i[q>>0]|0;i[b+-1>>0]=i[s+-1>>0]|0;if((q|0)==(x|0))break;else b=b+-2|0}z=p+(v<<1)|0}v=z;z=k[a+4>>2]|0;if((z|0)==(d+(e<<1)|0))A=c;else{b=d+(e<<1)|0;q=u;s=c;while(1){i[q+2>>0]=i[b>>0]|0;i[q+3>>0]=i[b+1>>0]|0;b=b+2|0;if((b|0)==(z|0))break;else{c=s;s=s+2|0;q=c}}A=u+(((z+(~e<<1)-d|0)>>>1)+2<<1)|0}k[a>>2]=v;k[a+4>>2]=A;k[o>>2]=t;if(!x){g=p;return g|0}oXa(x);g=p;return g|0}function CVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;i[a>>0]=0;i[a+1>>0]=0;e=k[b+92>>2]|0;f=k[k[b+4>>2]>>2]|0;switch(l[(l[e>>0]|0)+(f+12)>>0]|0){case 14:{do if(!(i[c+36>>0]|0)){k[b+92>>2]=e+1;if((e+1|0)!=(k[b+88>>2]|0)?(i[(l[e+1>>0]|0)+(f+12)>>0]|0)==10:0){k[b+92>>2]=e;break}$Ua(b,11,e+1-(k[b+84>>2]|0)|0);r=d;return}while(0);k[b+92>>2]=e+1;i[a>>0]=i[e>>0]|0;r=d;return}case 12:{c=(k[(k[b>>2]|0)+20>>2]&65536|0)==0;k[b+92>>2]=e+1;if(c){c=EVa(b)|0;i[a>>0]=c;i[a+1>>0]=0;r=d;return}else{i[a>>0]=i[e>>0]|0;i[a+1>>0]=0;r=d;return}break}case 9:{c=k[b+88>>2]|0;k[b+92>>2]=e+1;if((c|0)==(e+1|0)){$Ua(b,3,c-(k[b+84>>2]|0)|0);r=d;return}if((i[(l[e+1>>0]|0)+(f+12)>>0]|0)!=5){k[b+92>>2]=e;i[a>>0]=i[e>>0]|0;k[b+92>>2]=e+1;r=d;return}k[b+92>>2]=e+2;if((c|0)==(e+2|0)){$Ua(b,3,c-(k[b+84>>2]|0)|0);r=d;return}k[b+92>>2]=e+3;if((c|0)==(e+3|0)){$Ua(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}else g=e+3|0;while(1){if((i[(l[g>>0]|0)+(f+12)>>0]|0)==5){h=g;break}g=g+1|0;k[b+92>>2]=g;if((g|0)==(c|0)){h=c;break}}if((c|0)==(h|0)){$Ua(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}g=h+1|0;k[b+92>>2]=g;if((c|0)!=(g|0)?(i[(l[g>>0]|0)+(f+12)>>0]|0)==10:0){k[b+92>>2]=h+2;DUa(d,f,e+2|0,h);h=i[d>>0]|0;f=(h&1)==0?(h&255)>>>1:k[d+4>>2]|0;do if((f+-1|0)>>>0>1){w=0;gb(494,b|0,3,e+2-(k[b+84>>2]|0)|0);g=w;w=0;if(g&1){g=Nb()|0;w=0;sa(1894,d|0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else Mb(g|0)}}else{g=(h&1)==0?d+1|0:k[d+8>>2]|0;i[a>>0]=i[g>>0]|0;if(f>>>0>1){i[a+1>>0]=i[g+1>>0]|0;break}else{i[a+1>>0]=0;break}}while(0);O_a(d);r=d;return}$Ua(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}default:{k[b+92>>2]=e+1;i[a>>0]=i[e>>0]|0;i[a+1>>0]=0;r=d;return}}}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d+8>>2]=k[a+16>>2];k[d+12>>2]=k[d+8>>2];BVa(a+12|0,d+12|0,b)|0;k[d+4>>2]=k[a+16>>2];k[d+12>>2]=k[d+4>>2];BVa(a+12|0,d+12|0,c)|0;if(i[b+1>>0]|0){i[a+25>>0]=1;k[d>>2]=k[a+4>>2];k[d+12>>2]=k[d>>2];BVa(a,d+12|0,b)|0;if(i[b+1>>0]|0)i[a+25>>0]=1;i[a+36>>0]=0}if(!(i[c+1>>0]|0)){e=a+36|0;i[e>>0]=0;r=d;return}i[a+25>>0]=1;k[d>>2]=k[a+4>>2];k[d+12>>2]=k[d>>2];BVa(a,d+12|0,c)|0;if(i[c+1>>0]|0)i[a+25>>0]=1;i[a+36>>0]=0;e=a+36|0;i[e>>0]=0;r=d;return}function EVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;b=r;r=r+208|0;c=k[a+92>>2]|0;d=k[a+88>>2]|0;if((c|0)==(d|0)){e=c-(k[a+84>>2]|0)|0;L_a(b+96|0,304224,39);w=0;ua(742,b+112|0,b+96|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,e|0,b+112|0,e|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;w=0;sa(1894,b+112|0);j=w;w=0;if(!(j&1)){m=h;n=g;break}g=Nb(0)|0;fd(g)}w=0;sa(1894,b+112|0);g=w;w=0;if(!(g&1)){O_a(b+96|0);o=0;r=b;return o|0}else p=8}else p=8;while(0);if((p|0)==8){e=Nb()|0;m=L;n=e}w=0;sa(1894,b+96|0);e=w;w=0;if(e&1){q=Nb(0)|0;s=L;fd(q)}else{t=n;u=m;Mb(t|0)}}m=k[a+4>>2]|0;n=i[c>>0]|0;e=k[m>>2]|0;a:do switch(l[(n&255)+(e+12)>>0]|0){case 28:{v=c;x=7;break}case 38:{v=c;x=27;break}case 29:{v=c;x=12;break}case 30:{v=c;x=10;break}case 31:{v=c;x=13;break}case 32:{v=c;x=9;break}case 33:{v=c;x=11;break}case 18:{v=c;x=8;break}case 35:{k[a+92>>2]=c+1;if((c+1|0)==(d|0))y=c;else{v=c+1|0;x=((i[c+1>>0]|0)%32|0)&255;break a}while(1){k[a+92>>2]=y;if((i[(l[y>>0]|0)+(e+12)>>0]|0)==12){z=y;break}else y=y+-1|0}f=z-(k[a+84>>2]|0)|0;L_a(b+72|0,304264,45);w=0;ua(742,b+124|0,b+72|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,5,f|0,b+124|0,f|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,b+124|0);A=w;w=0;if(!(A&1)){B=j;C=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+124|0);h=w;w=0;if(!(h&1)){O_a(b+72|0);o=0;r=b;return o|0}else p=26}else p=26;while(0);if((p|0)==26){f=Nb()|0;B=L;C=f}w=0;sa(1894,b+72|0);f=w;w=0;if(f&1){q=Nb(0)|0;s=L;fd(q)}else{t=C;u=B;Mb(t|0)}break}case 34:{k[a+92>>2]=c+1;if((c+1|0)==(d|0)){f=c;while(1){k[a+92>>2]=f;if((i[(l[f>>0]|0)+(e+12)>>0]|0)==12){D=f;break}else f=f+-1|0}f=D-(k[a+84>>2]|0)|0;L_a(b+60|0,304310,51);w=0;ua(742,b+136|0,b+60|0);g=w;w=0;do if(!(g&1)){w=0;oa(86,a|0,5,f|0,b+136|0,f|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,b+136|0);A=w;w=0;if(!(A&1)){E=j;F=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+136|0);h=w;w=0;if(!(h&1)){O_a(b+60|0);o=0;r=b;return o|0}else p=37}else p=37;while(0);if((p|0)==37){f=Nb()|0;E=L;F=f}w=0;sa(1894,b+60|0);f=w;w=0;if(f&1){q=Nb(0)|0;s=L;fd(q)}else{t=F;u=E;Mb(t|0)}}if((i[(l[c+1>>0]|0)+(e+12)>>0]|0)!=15){f=FUa(m,a+92|0,c+1+((d-(c+1)|0)<2?d-(c+1)|0:2)|0,16)|0;if(f>>>0<256){o=f&255;r=b;return o|0}f=k[k[a+4>>2]>>2]|0;g=k[a+92>>2]|0;while(1){G=g+-1|0;k[a+92>>2]=G;if((i[(l[G>>0]|0)+(f+12)>>0]|0)==12)break;else g=G}g=G-(k[a+84>>2]|0)|0;L_a(b+24|0,304445,49);w=0;ua(742,b+172|0,b+24|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,g|0,b+172|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,b+172|0);A=w;w=0;if(!(A&1)){H=j;I=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+172|0);h=w;w=0;if(!(h&1)){O_a(b+24|0);o=0;r=b;return o|0}else p=72}else p=72;while(0);if((p|0)==72){g=Nb()|0;H=L;I=g}w=0;sa(1894,b+24|0);g=w;w=0;if(g&1){q=Nb(0)|0;s=L;fd(q)}else{t=I;u=H;Mb(t|0)}}k[a+92>>2]=c+2;if((c+2|0)==(d|0)){g=c+1|0;while(1){k[a+92>>2]=g;if((i[(l[g>>0]|0)+(e+12)>>0]|0)==12){J=g;break}else g=g+-1|0}g=J-(k[a+84>>2]|0)|0;L_a(b+48|0,304362,41);w=0;ua(742,b+148|0,b+48|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,g|0,b+148|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;w=0;sa(1894,b+148|0);A=w;w=0;if(!(A&1)){K=j;M=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+148|0);h=w;w=0;if(!(h&1)){O_a(b+48|0);o=0;r=b;return o|0}else p=48}else p=48;while(0);if((p|0)==48){g=Nb()|0;K=L;M=g}w=0;sa(1894,b+48|0);g=w;w=0;if(g&1){q=Nb(0)|0;s=L;fd(q)}else{t=M;u=K;Mb(t|0)}}g=FUa(m,a+92|0,d,16)|0;f=k[a+92>>2]|0;h=k[a+4>>2]|0;if(!(g>>>0>127?1:(f|0)==(k[a+88>>2]|0))){j=k[h>>2]|0;if((i[(l[f>>0]|0)+(j+12)>>0]|0)==16){k[a+92>>2]=f+1;o=g&255;r=b;return o|0}else N=j}else N=k[h>>2]|0;h=f;while(1){O=h+-1|0;k[a+92>>2]=O;if((i[(l[O>>0]|0)+(N+12)>>0]|0)==12)break;else h=O}h=O-(k[a+84>>2]|0)|0;L_a(b+36|0,304404,40);w=0;ua(742,b+160|0,b+36|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,10,h|0,b+160|0,h|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;w=0;sa(1894,b+160|0);A=w;w=0;if(!(A&1)){P=g;Q=j;break}j=Nb(0)|0;fd(j)}w=0;sa(1894,b+160|0);j=w;w=0;if(!(j&1)){O_a(b+36|0);o=0;r=b;return o|0}else p=60}else p=60;while(0);if((p|0)==60){h=Nb()|0;P=L;Q=h}w=0;sa(1894,b+36|0);h=w;w=0;if(h&1){q=Nb(0)|0;s=L;fd(q)}else{t=Q;u=P;Mb(t|0)}break}case 17:{k[b+108>>2]=c;b:do if(!(FUa(m,b+108|0,c+1|0,8)|0)){h=FUa(k[a+4>>2]|0,a+92|0,(k[a+92>>2]|0)+((d-c|0)>4?4:d-c|0)|0,8)|0;if((h|0)>=0){R=h&255;break}h=k[k[a+4>>2]>>2]|0;f=k[a+92>>2]|0;while(1){S=f+-1|0;k[a+92>>2]=S;if((i[(l[S>>0]|0)+(h+12)>>0]|0)==12)break;else f=S}f=S-(k[a+84>>2]|0)|0;L_a(b,304526,33);w=0;ua(742,b+196|0,b|0);h=w;w=0;do if(!(h&1)){w=0;oa(86,a|0,5,f|0,b+196|0,f|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;w=0;sa(1894,b+196|0);A=w;w=0;if(!(A&1)){T=g;U=j;break}j=Nb(0)|0;fd(j)}else{w=0;sa(1894,b+196|0);j=w;w=0;if(j&1){p=96;break}O_a(b);R=0;break b}}else p=96;while(0);if((p|0)==96){f=Nb()|0;T=L;U=f}w=0;sa(1894,b|0);f=w;w=0;if(f&1){q=Nb(0)|0;s=L;fd(q)}else{t=U;u=T;Mb(t|0)}}else{f=k[k[a+4>>2]>>2]|0;h=k[a+92>>2]|0;while(1){V=h+-1|0;k[a+92>>2]=V;if((i[(l[V>>0]|0)+(f+12)>>0]|0)==12)break;else h=V}h=V-(k[a+84>>2]|0)|0;L_a(b+12|0,304495,30);w=0;ua(742,b+184|0,b+12|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,h|0,b+184|0,h|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;w=0;sa(1894,b+184|0);A=w;w=0;if(!(A&1)){W=g;X=j;break}j=Nb(0)|0;fd(j)}else{w=0;sa(1894,b+184|0);j=w;w=0;if(j&1){p=85;break}O_a(b+12|0);R=0;break b}}else p=85;while(0);if((p|0)==85){h=Nb()|0;W=L;X=h}w=0;sa(1894,b+12|0);h=w;w=0;if(h&1){q=Nb(0)|0;s=L;fd(q)}else{t=X;u=W;Mb(t|0)}}while(0);o=R;r=b;return o|0}case 56:{k[a+92>>2]=c+1;if((c+1|0)==(d|0)){h=c;while(1){k[a+92>>2]=h;if((i[(l[h>>0]|0)+(e+12)>>0]|0)==12){Y=h;break}else h=h+-1|0}$Ua(a,5,Y-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}c:do if((i[(l[c+1>>0]|0)+(e+12)>>0]|0)==15){h=c+1|0;f=c;while(1){Z=h+1|0;k[a+92>>2]=Z;if((Z|0)==(d|0)){_=d;break}if((i[(l[Z>>0]|0)+(e+12)>>0]|0)==16){$=f;p=106;break}else{j=h;h=Z;f=j}}if((p|0)==106)if((Z|0)==(d|0))_=d;else{k[a+92>>2]=$+3;DUa(b+84|0,e,c+2|0,Z);f=i[b+84>>0]|0;switch(((f&1)==0?(f&255)>>>1:k[b+84+4>>2]|0)|0){case 0:{h=k[k[a+4>>2]>>2]|0;j=k[a+92>>2]|0;while(1){aa=j+-1|0;k[a+92>>2]=aa;if((i[(l[aa>>0]|0)+(h+12)>>0]|0)==12)break;else j=aa}w=0;gb(494,a|0,3,aa-(k[a+84>>2]|0)|0);j=w;w=0;if(j&1){j=Nb()|0;h=L;w=0;sa(1894,b+84|0);g=w;w=0;if(g&1){q=Nb(0)|0;s=L;fd(q)}else{t=j;u=h;Mb(t|0)}}else ba=0;break}case 1:{ba=i[((f&1)==0?b+84+1|0:k[b+84+8>>2]|0)>>0]|0;break}default:{O_a(b+84|0);ca=k[k[a+4>>2]>>2]|0;da=k[a+92>>2]|0;break c}}O_a(b+84|0);o=ba;r=b;return o|0}while(1){ea=_+-1|0;k[a+92>>2]=ea;if((i[(l[ea>>0]|0)+(e+12)>>0]|0)==12)break;else _=ea}$Ua(a,5,ea-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}else{ca=e;da=c+1|0}while(0);f=da;while(1){fa=f+-1|0;k[a+92>>2]=fa;if((i[(l[fa>>0]|0)+(ca+12)>>0]|0)==12)break;else f=fa}$Ua(a,5,fa-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}default:{v=c;x=n}}while(0);k[a+92>>2]=v+1;o=x;r=b;return o|0}function FVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=r;r=r+16|0;c=(k[a+92>>2]|0)+1|0;k[a+92>>2]=c;if((c|0)==(k[a+88>>2]|0)){$Ua(a,8,c-(k[a+84>>2]|0)|0);d=0;r=b;return d|0}e=k[a>>2]|0;f=k[e+20>>2]|0;if((f&515|0)==0|(f&4099|0)==4097?(i[(l[c>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0)==8:0){d=JVa(a)|0;r=b;return d|0}do if(!(f&4194304)){g=(k[a+96>>2]|0)+1|0;k[a+96>>2]=g;if(f&8388608){k[b>>2]=c+~k[a+84>>2];k[b+4>>2]=0;h=k[e+328>>2]|0;if((h|0)==(k[e+332>>2]|0)){KVa(e+324|0,b);j=g;break}else{m=k[b+4>>2]|0;k[h>>2]=k[b>>2];k[h+4>>2]=m;k[e+328>>2]=(k[e+328>>2]|0)+8;j=g;break}}else j=g}else j=0;while(0);e=k[a>>2]|0;c=k[e+312>>2]|0;f=c+(3-c+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[e+308>>2]|0)-f|0)>>>0<16){BWa(e+308|0,16-c+f|0);n=k[e+316>>2]|0;o=k[a>>2]|0}else{n=f;o=e}k[e+316>>2]=n+16;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=0;k[n+8>>2]=j;e=k[o+20>>2]|0;i[n+12>>0]=e>>>20&1;f=k[o+312>>2]|0;c=n-f|0;n=k[a+112>>2]|0;g=o+316|0;o=f+(3-f+(k[g>>2]|0)&-4)|0;k[g>>2]=o;k[a+112>>2]=o-f;f=i[a+116>>0]|0;i[a+116>>0]=0;o=k[a+100>>2]|0;k[a+100>>2]=-1;do{if((k[a+92>>2]|0)==(k[a+88>>2]|0))break;g=k[a+76>>2]|0;m=k[a+76+4>>2]|0;if(!(m&1))p=g;else p=k[(k[a+(m>>1)>>2]|0)+g>>2]|0}while(tc[p&1023](a+(m>>1)|0)|0);if(!(eVa(a,c)|0)){d=0;r=b;return d|0}if(i[a+116>>0]|0){p=k[a>>2]|0;m=k[p+312>>2]|0;g=m+(3-m+(k[p+316>>2]|0)&-4)|0;k[p+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[p+308>>2]|0)-g|0)>>>0<12){BWa(p+308|0,12-m+g|0);q=k[p+316>>2]|0}else q=g;k[p+316>>2]=q+12;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=28;i[q+8>>0]=e>>>20&1}q=k[a>>2]|0;k[q+20>>2]=e;if((l[a+12>>0]|0)!=(e>>>20&1|0))i[a+12>>0]=e>>>20&1;i[a+116>>0]=f;k[a+100>>2]=o;o=k[a+92>>2]|0;if((o|0)==(k[a+88>>2]|0)){$Ua(a,8,o-(k[a+84>>2]|0)|0);d=0;r=b;return d|0}if((j|0)==0|(e&8388608|0)==0){s=o;t=q}else{e=o-(k[a+84>>2]|0)|0;f=j+-1|0;p=k[q+324>>2]|0;if((k[q+328>>2]|0)-p>>3>>>0>f>>>0){u=o;v=q;w=p}else{v4a(q+324|0);u=k[a+92>>2]|0;v=k[a>>2]|0;w=k[q+324>>2]|0}k[w+(f<<3)+4>>2]=e;s=u;t=v}k[a+92>>2]=s+1;s=k[t+312>>2]|0;v=t+316|0;u=s+(3-s+(k[v>>2]|0)&-4)|0;k[v>>2]=u;e=k[a+8>>2]|0;if(e)k[e+4>>2]=u-e;e=t+308|0;if(((k[e>>2]|0)-u|0)>>>0<16){BWa(e,16-s+u|0);x=k[v>>2]|0;y=k[a>>2]|0}else{x=u;y=t}k[v>>2]=x+16;k[a+8>>2]=x;k[x+4>>2]=0;k[x>>2]=1;k[x+8>>2]=j;i[x+12>>0]=(k[y+20>>2]|0)>>>20&1;k[a+108>>2]=c;k[a+112>>2]=n;n=j+-1|0;if(n>>>0>=31){d=1;r=b;return d|0}k[a+24>>2]=k[a+24>>2]|1<>2]|0;e=k[a+88>>2]|0;a:do if((d|0)==(e|0)){f=d;g=6}else{h=k[a+4>>2]|0;j=k[a+60>>2]|0;m=d;do{if(!(uQa(h,i[m>>0]|0,j)|0)){f=m;g=6;break a}m=m+1|0;k[a+92>>2]=m}while((m|0)!=(e|0));n=a}while(0);if((g|0)==6)if((f|0)!=(e|0)){f=FUa(k[a+4>>2]|0,a+92|0,e,10)|0;if((f|0)<0){d=k[(k[a>>2]|0)+20>>2]|0;m=k[a+92>>2]|0;if(!(d&515)){j=k[a+4>>2]|0;h=k[j>>2]|0;o=m;while(1){p=o+-1|0;k[a+92>>2]=p;q=i[p>>0]|0;if((i[(q&255)+(h+12)>>0]|0)==15)break;else o=p}if((d&2563|0)==2048?uQa(j,q,k[a+60>>2]|0)|0:0)s=p;else{qVa(a,q)|0;s=k[a+92>>2]|0}k[a+92>>2]=s+1;t=1;r=c;return t|0}s=m-(k[a+84>>2]|0)|0;L_a(c+60|0,304877,NYa(304877)|0);w=0;ua(742,c+96|0,c+60|0);m=w;w=0;do if(!(m&1)){w=0;oa(86,a|0,9,s|0,c+96|0,s|0);q=w;w=0;if(q&1){q=Nb()|0;p=L;w=0;sa(1894,c+96|0);j=w;w=0;if(!(j&1)){u=p;v=q;break}q=Nb(0)|0;fd(q)}w=0;sa(1894,c+96|0);q=w;w=0;if(!(q&1)){O_a(c+60|0);t=0;r=c;return t|0}else g=33}else g=33;while(0);if((g|0)==33){s=Nb()|0;u=L;v=s}w=0;sa(1894,c+60|0);s=w;w=0;if(s&1){x=Nb(0)|0;y=L;fd(x)}else{z=u;A=v;Mb(A|0)}}v=k[a+92>>2]|0;u=k[a+88>>2]|0;b:do if((v|0)==(u|0)){B=v;g=42}else{s=k[a+4>>2]|0;m=k[a+60>>2]|0;q=v;do{if(!(uQa(s,i[q>>0]|0,m)|0)){B=q;g=42;break b}q=q+1|0;k[a+92>>2]=q}while((q|0)!=(u|0))}while(0);if((g|0)==42?(B|0)!=(u|0):0){v=k[a+4>>2]|0;q=k[v>>2]|0;do if((i[(l[B>>0]|0)+(q+12)>>0]|0)==27){m=B;while(1){m=m+1|0;k[a+92>>2]=m;if((m|0)==(u|0))break;if(!(uQa(v,i[m>>0]|0,k[a+60>>2]|0)|0)){g=76;break}}if((g|0)==76){m=FUa(v,a+92|0,u,10)|0;C=k[a+92>>2]|0;D=k[a+88>>2]|0;E=(m|0)>-1?m:-1;break}m=k[(k[a>>2]|0)+20>>2]|0;if(!(m&515)){s=u;while(1){F=s+-1|0;k[a+92>>2]=F;G=i[F>>0]|0;if((i[(G&255)+(q+12)>>0]|0)==15)break;else s=F}if((m&2563|0)==2048?uQa(v,G,k[a+60>>2]|0)|0:0)H=F;else{qVa(a,G)|0;H=k[a+92>>2]|0}k[a+92>>2]=H+1;t=1;r=c;return t|0}s=u-(k[a+84>>2]|0)|0;L_a(c+36|0,304877,NYa(304877)|0);w=0;ua(742,c+120|0,c+36|0);p=w;w=0;do if(!(p&1)){w=0;oa(86,a|0,9,s|0,c+120|0,s|0);j=w;w=0;if(j&1){j=Nb()|0;d=L;w=0;sa(1894,c+120|0);o=w;w=0;if(!(o&1)){I=d;J=j;break}j=Nb(0)|0;fd(j)}w=0;sa(1894,c+120|0);j=w;w=0;if(!(j&1)){O_a(c+36|0);t=0;r=c;return t|0}else g=69}else g=69;while(0);if((g|0)==69){s=Nb()|0;I=L;J=s}w=0;sa(1894,c+36|0);s=w;w=0;if(s&1){x=Nb(0)|0;y=L;fd(x)}else{z=I;A=J;Mb(A|0)}}else{C=B;D=u;E=f}while(0);c:do if((C|0)!=(D|0)){B=k[a+4>>2]|0;J=k[a+60>>2]|0;I=C;while(1){if(!(uQa(B,i[I>>0]|0,J)|0)){K=I;break}I=I+1|0;k[a+92>>2]=I;if((I|0)==(D|0))break c}if((K|0)!=(D|0)){I=k[a+4>>2]|0;if(b){J=k[I>>2]|0;if((i[(l[K>>0]|0)+(J+12)>>0]|0)!=12){B=K-(k[a+84>>2]|0)|0;L_a(c,304877,NYa(304877)|0);w=0;ua(742,c+156|0,c|0);H=w;w=0;do if(!(H&1)){w=0;oa(86,a|0,9,B|0,c+156|0,B|0);G=w;w=0;if(G&1){G=Nb()|0;F=L;w=0;sa(1894,c+156|0);v=w;w=0;if(!(v&1)){M=F;N=G;break}G=Nb(0)|0;fd(G)}w=0;sa(1894,c+156|0);G=w;w=0;if(!(G&1)){O_a(c);t=0;r=c;return t|0}else g=115}else g=115;while(0);if((g|0)==115){B=Nb()|0;M=L;N=B}w=0;sa(1894,c|0);B=w;w=0;if(B&1){x=Nb(0)|0;y=L;fd(x)}else{z=M;A=N;Mb(A|0)}}k[a+92>>2]=K+1;if((K+1|0)==(D|0)){B=D-(k[a+84>>2]|0)|0;L_a(c+12|0,304877,NYa(304877)|0);w=0;ua(742,c+144|0,c+12|0);H=w;w=0;do if(!(H&1)){w=0;oa(86,a|0,9,B|0,c+144|0,B|0);G=w;w=0;if(G&1){G=Nb()|0;F=L;w=0;sa(1894,c+144|0);v=w;w=0;if(!(v&1)){O=F;P=G;break}G=Nb(0)|0;fd(G)}w=0;sa(1894,c+144|0);G=w;w=0;if(!(G&1)){O_a(c+12|0);t=0;r=c;return t|0}else g=107}else g=107;while(0);if((g|0)==107){B=Nb()|0;O=L;P=B}w=0;sa(1894,c+12|0);B=w;w=0;if(B&1){x=Nb(0)|0;y=L;fd(x)}else{z=O;A=P;Mb(A|0)}}else{Q=K+1|0;R=J}}else{Q=K;R=k[I>>2]|0}if((i[(l[Q>>0]|0)+(R+12)>>0]|0)!=16){B=Q;while(1){S=B+-1|0;k[a+92>>2]=S;T=i[S>>0]|0;if((i[(T&255)+(R+12)>>0]|0)==15)break;else B=S}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?uQa(I,T,k[a+60>>2]|0)|0:0)U=S;else{qVa(a,T)|0;U=k[a+92>>2]|0}k[a+92>>2]=U+1;t=1;r=c;return t|0}k[a+92>>2]=Q+1;if(f>>>0<=E>>>0){t=sVa(a,f,E)|0;r=c;return t|0}B=k[a+56>>2]|0;J=Q;while(1){H=J+-1|0;k[a+92>>2]=H;if(uQa(I,i[H>>0]|0,B)|0)J=H;else{V=J;break}}k[a+92>>2]=V;$Ua(a,10,V-(k[a+84>>2]|0)|0);t=0;r=c;return t|0}}while(0);V=k[(k[a>>2]|0)+20>>2]|0;if(!(V&515)){Q=k[a+4>>2]|0;E=k[Q>>2]|0;f=D;while(1){W=f+-1|0;k[a+92>>2]=W;X=i[W>>0]|0;if((i[(X&255)+(E+12)>>0]|0)==15)break;else f=W}if((V&2563|0)==2048?uQa(Q,X,k[a+60>>2]|0)|0:0)Y=W;else{qVa(a,X)|0;Y=k[a+92>>2]|0}k[a+92>>2]=Y+1;t=1;r=c;return t|0}Y=D-(k[a+84>>2]|0)|0;L_a(c+24|0,304877,NYa(304877)|0);w=0;ua(742,c+132|0,c+24|0);D=w;w=0;do if(!(D&1)){w=0;oa(86,a|0,9,Y|0,c+132|0,Y|0);X=w;w=0;if(X&1){X=Nb()|0;W=L;w=0;sa(1894,c+132|0);Q=w;w=0;if(!(Q&1)){Z=W;_=X;break}X=Nb(0)|0;fd(X)}w=0;sa(1894,c+132|0);X=w;w=0;if(!(X&1)){O_a(c+24|0);t=0;r=c;return t|0}else g=90}else g=90;while(0);if((g|0)==90){Y=Nb()|0;Z=L;_=Y}w=0;sa(1894,c+24|0);Y=w;w=0;if(Y&1){x=Nb(0)|0;y=L;fd(x)}else{z=Z;A=_;Mb(A|0)}}_=k[(k[a>>2]|0)+20>>2]|0;if(!(_&515)){Z=k[a+4>>2]|0;Y=k[Z>>2]|0;D=u;while(1){$=D+-1|0;k[a+92>>2]=$;aa=i[$>>0]|0;if((i[(aa&255)+(Y+12)>>0]|0)==15)break;else D=$}if((_&2563|0)==2048?uQa(Z,aa,k[a+60>>2]|0)|0:0)ba=$;else{qVa(a,aa)|0;ba=k[a+92>>2]|0}k[a+92>>2]=ba+1;t=1;r=c;return t|0}ba=u-(k[a+84>>2]|0)|0;L_a(c+48|0,304877,NYa(304877)|0);w=0;ua(742,c+108|0,c+48|0);u=w;w=0;do if(!(u&1)){w=0;oa(86,a|0,9,ba|0,c+108|0,ba|0);aa=w;w=0;if(aa&1){aa=Nb()|0;$=L;w=0;sa(1894,c+108|0);Z=w;w=0;if(!(Z&1)){ca=$;da=aa;break}aa=Nb(0)|0;fd(aa)}w=0;sa(1894,c+108|0);aa=w;w=0;if(!(aa&1)){O_a(c+48|0);t=0;r=c;return t|0}else g=51}else g=51;while(0);if((g|0)==51){ba=Nb()|0;ca=L;da=ba}w=0;sa(1894,c+48|0);ba=w;w=0;if(ba&1){x=Nb(0)|0;y=L;fd(x)}else{z=ca;A=da;Mb(A|0)}}else n=a;da=k[(k[a>>2]|0)+20>>2]|0;if(!(da&515)){ca=k[a+4>>2]|0;ba=k[ca>>2]|0;u=e;while(1){ea=u+-1|0;k[a+92>>2]=ea;fa=i[ea>>0]|0;if((i[(fa&255)+(ba+12)>>0]|0)==15)break;else u=ea}if((da&2563|0)==2048?uQa(ca,fa,k[a+60>>2]|0)|0:0)ga=ea;else{qVa(n,fa)|0;ga=k[a+92>>2]|0}k[a+92>>2]=ga+1;t=1;r=c;return t|0}ga=e-(k[a+84>>2]|0)|0;L_a(c+72|0,304877,NYa(304877)|0);w=0;ua(742,c+84|0,c+72|0);e=w;w=0;do if(!(e&1)){w=0;oa(86,a|0,9,ga|0,c+84|0,ga|0);fa=w;w=0;if(fa&1){fa=Nb()|0;n=L;w=0;sa(1894,c+84|0);ea=w;w=0;if(!(ea&1)){ha=n;ia=fa;break}fa=Nb(0)|0;fd(fa)}w=0;sa(1894,c+84|0);fa=w;w=0;if(!(fa&1)){O_a(c+72|0);t=0;r=c;return t|0}else g=15}else g=15;while(0);if((g|0)==15){g=Nb()|0;ha=L;ia=g}w=0;sa(1894,c+72|0);c=w;w=0;if(c&1){x=Nb(0)|0;y=L;fd(x)}else{z=ha;A=ia;Mb(A|0)}return 0}function HVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=r;r=r+16|0;c=k[a+92>>2]|0;k[b>>2]=c;d=FUa(k[a+4>>2]|0,b,c+1|0,10)|0;if((d|0)!=0?(c=k[a>>2]|0,(k[c+20>>2]&259|0)!=256):0){if((d|0)>0?(k[a+24>>2]&1<>2]=k[b>>2];i[a+20>>0]=1;e=k[c+312>>2]|0;f=e+(3-e+(k[c+316>>2]|0)&-4)|0;k[c+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[c+308>>2]|0)-f|0)>>>0<16){BWa(c+308|0,16-e+f|0);h=k[c+316>>2]|0;j=k[a>>2]|0}else{h=f;j=c}k[c+316>>2]=h+16;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=13;k[h+8>>2]=d;i[h+12>>0]=(k[j+20>>2]|0)>>>20&1;m=1;r=b;return m|0}j=k[k[a+4>>2]>>2]|0;h=k[a+92>>2]|0;while(1){n=h+-1|0;k[a+92>>2]=n;if((i[(l[n>>0]|0)+(j+12)>>0]|0)==12)break;else h=n}$Ua(a,6,n-(k[a+84>>2]|0)|0);m=0;r=b;return m|0}qVa(a,EVa(a)|0)|0;m=1;r=b;return m|0}function IVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;c=r;r=r+208|0;d=k[a+92>>2]|0;k[a+92>>2]=d+1;if((d+1|0)==(k[a+88>>2]|0)){e=k[k[a+4>>2]>>2]|0;f=d;while(1){k[a+92>>2]=f;if((i[(l[f>>0]|0)+(e+12)>>0]|0)==12){g=f;break}else f=f+-1|0}$Ua(a,5,g-(k[a+84>>2]|0)|0);h=0;r=c;return h|0}k[c+40>>2]=0;k[c+44>>2]=0;k[c+48>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;j[c+24>>1]=0;i[c+36>>0]=1;if(b)i[c+24>>0]=1;do switch(i[d+1>>0]|0){case 32:case 115:{k[c+28>>2]=k[a+60>>2];i[c+36>>0]=0;m=101;break}case 119:{k[c+28>>2]=k[a+56>>2];i[c+36>>0]=0;m=101;break}case 95:{i[c+192>>0]=36;i[c+192+1>>0]=0;k[c+52>>2]=0;w=0;k[c+144>>2]=k[c+52>>2];Ia(125,c|0,c+144|0,c+192|0)|0;b=w;w=0;if(!(b&1)){if(i[c+192+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+190>>0]=38;i[c+190+1>>0]=0;k[c+56>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+56>>2];Ia(125,c|0,c+144|0,c+190|0)|0;b=w;w=0;if(!(b&1)){if(i[c+190+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+188>>0]=42;i[c+188+1>>0]=0;k[c+60>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+60>>2];Ia(125,c|0,c+144|0,c+188|0)|0;b=w;w=0;if(!(b&1)){if(i[c+188+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+186>>0]=43;i[c+186+1>>0]=0;k[c+64>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+64>>2];Ia(125,c|0,c+144|0,c+186|0)|0;b=w;w=0;if(!(b&1)){if(i[c+186+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+184>>0]=45;i[c+184+1>>0]=0;k[c+68>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+68>>2];Ia(125,c|0,c+144|0,c+184|0)|0;b=w;w=0;if(!(b&1)){if(i[c+184+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+182>>0]=95;i[c+182+1>>0]=0;k[c+76>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+76>>2];Ia(125,c|0,c+144|0,c+182|0)|0;b=w;w=0;if(!(b&1)){if(i[c+182+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+180>>0]=60;i[c+180+1>>0]=0;k[c+84>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+84>>2];Ia(125,c|0,c+144|0,c+180|0)|0;b=w;w=0;if(!(b&1)){if(i[c+180+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+178>>0]=62;i[c+178+1>>0]=0;k[c+92>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+92>>2];Ia(125,c|0,c+144|0,c+178|0)|0;b=w;w=0;if(!(b&1)){if(i[c+178+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7;break}case 46:{w=0;b=Ia(123,k[k[a+4>>2]>>2]|0,304872,304877)|0;g=w;w=0;if(g&1)m=7;else{k[c+28>>2]=k[c+28>>2]|b;i[c+36>>0]=0;m=101}break}case 40:{i[c+176>>0]=40;i[c+176+1>>0]=0;k[c+104>>2]=0;w=0;k[c+144>>2]=k[c+104>>2];Ia(125,c|0,c+144|0,c+176|0)|0;b=w;w=0;if(!(b&1)){if(i[c+176+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+174>>0]=91;i[c+174+1>>0]=0;k[c+112>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+112>>2];Ia(125,c|0,c+144|0,c+174|0)|0;b=w;w=0;if(!(b&1)){if(i[c+174+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+172>>0]=123;i[c+172+1>>0]=0;k[c+120>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+120>>2];Ia(125,c|0,c+144|0,c+172|0)|0;b=w;w=0;if(!(b&1)){if(i[c+172+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 41:{i[c+170>>0]=41;i[c+170+1>>0]=0;k[c+128>>2]=0;w=0;k[c+144>>2]=k[c+128>>2];Ia(125,c|0,c+144|0,c+170|0)|0;b=w;w=0;if(!(b&1)){if(i[c+170+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+168>>0]=93;i[c+168+1>>0]=0;k[c+136>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+136>>2];Ia(125,c|0,c+144|0,c+168|0)|0;b=w;w=0;if(!(b&1)){if(i[c+168+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+166>>0]=125;i[c+166+1>>0]=0;k[c+140>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+140>>2];Ia(125,c|0,c+144|0,c+166|0)|0;b=w;w=0;if(!(b&1)){if(i[c+166+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 34:{i[c+164>>0]=34;i[c+164+1>>0]=0;k[c+132>>2]=0;w=0;k[c+144>>2]=k[c+132>>2];Ia(125,c|0,c+144|0,c+164|0)|0;b=w;w=0;if(!(b&1)){if(i[c+164+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+162>>0]=39;i[c+162+1>>0]=0;k[c+124>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+124>>2];Ia(125,c|0,c+144|0,c+162|0)|0;b=w;w=0;if(!(b&1)){if(i[c+162+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+160>>0]=96;i[c+160+1>>0]=0;k[c+116>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+116>>2];Ia(125,c|0,c+144|0,c+160|0)|0;b=w;w=0;if(!(b&1)){if(i[c+160+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 39:{i[c+158>>0]=39;i[c+158+1>>0]=0;k[c+108>>2]=0;w=0;k[c+144>>2]=k[c+108>>2];Ia(125,c|0,c+144|0,c+158|0)|0;b=w;w=0;if(!(b&1)){if(i[c+158+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+156>>0]=44;i[c+156+1>>0]=0;k[c+100>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+100>>2];Ia(125,c|0,c+144|0,c+156|0)|0;b=w;w=0;if(!(b&1)){if(i[c+156+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+154>>0]=35;i[c+154+1>>0]=0;k[c+96>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+96>>2];Ia(125,c|0,c+144|0,c+154|0)|0;b=w;w=0;if(!(b&1)){if(i[c+154+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 60:{i[c+152>>0]=59;i[c+152+1>>0]=0;k[c+88>>2]=0;w=0;k[c+144>>2]=k[c+88>>2];Ia(125,c|0,c+144|0,c+152|0)|0;b=w;w=0;if(b&1)m=7;else{if(i[c+152+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}break}case 62:{i[c+150>>0]=10;i[c+150+1>>0]=0;k[c+80>>2]=0;w=0;k[c+144>>2]=k[c+80>>2];Ia(125,c|0,c+144|0,c+150|0)|0;b=w;w=0;if(!(b&1)){if(i[c+150+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+148>>0]=12;i[c+148+1>>0]=0;k[c+72>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+72>>2];Ia(125,c|0,c+144|0,c+148|0)|0;b=w;w=0;if(!(b&1)){if(i[c+148+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7;break}default:{w=0;gb(494,a|0,4,d+1-(k[a+84>>2]|0)|0);b=w;w=0;if(b&1)m=7;else{n=0;m=107}}}while(0);do if((m|0)==101){w=0;if(!(i[c+25>>0]|0)){d=yVa(a,c,0)|0;b=w;w=0;if(b&1){m=7;break}else o=d}else{d=xVa(a,c,0)|0;b=w;w=0;if(b&1){m=7;break}else o=d}d=k[a+92>>2]|0;if(!o){w=0;gb(494,a|0,4,d-(k[a+84>>2]|0)|0);b=w;w=0;if(b&1){m=7;break}else{n=0;m=107;break}}else{k[a+92>>2]=d+1;n=1;m=107;break}}while(0);if((m|0)==7){a=Nb()|0;o=k[c+40>>2]|0;if(o){d=k[c+44>>2]|0;if((d|0)!=(o|0))k[c+44>>2]=d+(~((d+-2-o|0)>>>1)<<1);oXa(o)}o=k[c+12>>2]|0;if(o){d=k[c+16>>2]|0;if((d|0)!=(o|0))k[c+16>>2]=d+(~((d+-2-o|0)>>>1)<<1);oXa(o)}o=k[c>>2]|0;if(!o)Mb(a|0);d=k[c+4>>2]|0;if((d|0)!=(o|0))k[c+4>>2]=d+(~((d+-2-o|0)>>>1)<<1);oXa(o);Mb(a|0)}else if((m|0)==107){m=k[c+40>>2]|0;if(m){a=k[c+44>>2]|0;if((a|0)!=(m|0))k[c+44>>2]=a+(~((a+-2-m|0)>>>1)<<1);oXa(m)}m=k[c+12>>2]|0;if(m){a=k[c+16>>2]|0;if((a|0)!=(m|0))k[c+16>>2]=a+(~((a+-2-m|0)>>>1)<<1);oXa(m)}m=k[c>>2]|0;if(m){a=k[c+4>>2]|0;if((a|0)!=(m|0))k[c+4>>2]=a+(~((a+-2-m|0)>>>1)<<1);oXa(m)}h=n;r=c;return h|0}return 0}function JVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0;b=r;r=r+224|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;d=k[a+88>>2]|0;e=k[a+4>>2]|0;if((c+1|0)==(d|0)){f=k[e>>2]|0;g=c;while(1){k[a+92>>2]=g;if((i[(l[g>>0]|0)+(f+12)>>0]|0)==1){h=g;break}else g=g+-1|0}$Ua(a,20,h-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}h=k[e>>2]|0;if((i[(l[c+1>>0]|0)+(h+12)>>0]|0)==13){e=c+1|0;while(1){if((e|0)==(d|0)){j=1;m=374;break}g=e;e=e+1|0;k[a+92>>2]=e;if((i[(l[g>>0]|0)+(h+12)>>0]|0)==2){j=1;m=374;break}}if((m|0)==374){r=b;return j|0}}h=k[a>>2]|0;e=k[h+312>>2]|0;d=e+(3-e+(k[h+316>>2]|0)&-4)|0;k[h+316>>2]=d;g=k[a+8>>2]|0;if(g)k[g+4>>2]=d-g;if(((k[h+308>>2]|0)-d|0)>>>0<16){BWa(h+308|0,16-e+d|0);n=k[a+92>>2]|0;o=k[h+316>>2]|0;p=k[a>>2]|0}else{n=c+1|0;o=d;p=h}k[h+316>>2]=o+16;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=0;h=k[p+20>>2]|0;i[o+12>>0]=h>>>20&1;d=k[p+312>>2]|0;c=o-d|0;e=k[a+112>>2]|0;g=p+316|0;f=d+(3-d+(k[g>>2]|0)&-4)|0;k[g>>2]=f;k[a+112>>2]=f-d;q=i[a+116>>0]|0;i[a+116>>0]=0;s=k[a+100>>2]|0;t=k[a+104>>2]|0;k[a+100>>2]=-1;u=k[a+96>>2]|0;k[a+104>>2]=u;v=k[a+4>>2]|0;x=i[n>>0]|0;y=k[v>>2]|0;a:do switch(l[(x&255)+(y+12)>>0]|0){case 11:{k[a+100>>2]=u;m=14;break}case 36:{m=14;break}case 17:{z=FUa(v,a+92|0,k[a+88>>2]|0,10)|0;if((z|0)>=0){A=k[a+92>>2]|0;B=k[k[a+4>>2]>>2]|0;if((i[(l[A>>0]|0)+(B+12)>>0]|0)==2){C=z;m=28;break a}else{D=B;E=A}}else{D=k[k[a+4>>2]>>2]|0;E=k[a+92>>2]|0}A=E;while(1){F=A+-1|0;k[a+92>>2]=F;if((i[(l[F>>0]|0)+(D+12)>>0]|0)==1)break;else A=F}A=F-(k[a+84>>2]|0)|0;L_a(b+128|0,304913,84);w=0;ua(742,b+152|0,b+128|0);B=w;w=0;do if(!(B&1)){w=0;oa(86,a|0,20,A|0,b+152|0,A|0);z=w;w=0;if(z&1){z=Nb()|0;G=L;w=0;sa(1894,b+152|0);H=w;w=0;if(!(H&1)){I=G;J=z;break}z=Nb(0)|0;fd(z)}w=0;sa(1894,b+152|0);z=w;w=0;if(!(z&1)){O_a(b+128|0);j=0;r=b;return j|0}else m=26}else m=26;while(0);if((m|0)==26){A=Nb()|0;I=L;J=A}w=0;sa(1894,b+128|0);A=w;w=0;if(A&1){K=Nb(0)|0;M=L;fd(K)}else{N=J;O=I;Mb(N|0)}break}case 7:{k[a+92>>2]=n+1;A=FUa(v,a+92|0,k[a+88>>2]|0,10)|0;if((A|0)>=1){B=k[a+92>>2]|0;z=k[k[a+4>>2]>>2]|0;if((i[(l[B>>0]|0)+(z+12)>>0]|0)==2){C=(k[a+96>>2]|0)+A|0;m=28;break a}else{P=z;Q=B}}else{P=k[k[a+4>>2]>>2]|0;Q=k[a+92>>2]|0}B=Q;while(1){R=B+-1|0;k[a+92>>2]=R;if((i[(l[R>>0]|0)+(P+12)>>0]|0)==1)break;else B=R}B=R-(k[a+84>>2]|0)|0;L_a(b+104|0,304998,52);w=0;ua(742,b+164|0,b+104|0);z=w;w=0;do if(!(z&1)){w=0;oa(86,a|0,20,B|0,b+164|0,B|0);A=w;w=0;if(A&1){A=Nb()|0;G=L;w=0;sa(1894,b+164|0);H=w;w=0;if(!(H&1)){S=G;T=A;break}A=Nb(0)|0;fd(A)}w=0;sa(1894,b+164|0);A=w;w=0;if(!(A&1)){O_a(b+104|0);j=0;r=b;return j|0}else m=48}else m=48;while(0);if((m|0)==48){B=Nb()|0;S=L;T=B}w=0;sa(1894,b+104|0);B=w;w=0;if(B&1){K=Nb(0)|0;M=L;fd(K)}else{N=T;O=S;Mb(N|0)}break}case 14:{k[a+92>>2]=n+1;B=FUa(v,a+92|0,k[a+88>>2]|0,10)|0;if((B|0)<1){k[a+92>>2]=(k[a+92>>2]|0)+-1;m=259;break a}z=1-B+(k[a+96>>2]|0)|0;if((z|0)<1){B=k[k[a+4>>2]>>2]|0;A=k[a+92>>2]|0;while(1){U=A+-1|0;k[a+92>>2]=U;if((i[(l[U>>0]|0)+(B+12)>>0]|0)==1)break;else A=U}A=U-(k[a+84>>2]|0)|0;L_a(b+92|0,304998,52);w=0;ua(742,b+176|0,b+92|0);B=w;w=0;do if(!(B&1)){w=0;oa(86,a|0,20,A|0,b+176|0,A|0);G=w;w=0;if(G&1){G=Nb()|0;H=L;w=0;sa(1894,b+176|0);V=w;w=0;if(!(V&1)){W=H;X=G;break}G=Nb(0)|0;fd(G)}w=0;sa(1894,b+176|0);G=w;w=0;if(!(G&1)){O_a(b+92|0);j=0;r=b;return j|0}else m=62}else m=62;while(0);if((m|0)==62){A=Nb()|0;W=L;X=A}w=0;sa(1894,b+92|0);A=w;w=0;if(A&1){K=Nb(0)|0;M=L;fd(K)}else{N=X;O=W;Mb(N|0)}}else{C=z;m=28}break}case 37:{k[o+8>>2]=-1;k[a+92>>2]=n+1;k[g>>2]=d+(3-d+f&-4);A=d+(3-d+f&-4)|0;if(o)k[o+4>>2]=A-o;B=p+308|0;if(((k[B>>2]|0)-A|0)>>>0<12){BWa(B,12-d+A|0);A=k[a>>2]|0;Y=k[g>>2]|0;Z=k[A+312>>2]|0;_=A}else{Y=d+(3-d+f&-4)|0;Z=d;_=p}k[g>>2]=Y+12;k[a+8>>2]=Y;k[Y+4>>2]=0;k[Y>>2]=16;A=_+316|0;B=Z+(3-Z+(k[A>>2]|0)&-4)|0;k[A>>2]=B;k[a+112>>2]=B-Z;$=Y-Z|0;aa=-1;ba=q;ca=1;break}case 53:{k[o+8>>2]=-2;k[a+92>>2]=n+1;k[g>>2]=d+(3-d+f&-4);B=d+(3-d+f&-4)|0;if(o)k[o+4>>2]=B-o;A=p+308|0;if(((k[A>>2]|0)-B|0)>>>0<12){BWa(A,12-d+B|0);B=k[a>>2]|0;da=k[g>>2]|0;ea=k[B+312>>2]|0;fa=B}else{da=d+(3-d+f&-4)|0;ea=d;fa=p}k[g>>2]=da+12;k[a+8>>2]=da;k[da+4>>2]=0;k[da>>2]=16;B=fa+316|0;A=ea+(3-ea+(k[B>>2]|0)&-4)|0;k[B>>2]=A;k[a+112>>2]=A-ea;$=da-ea|0;aa=-2;ba=q;ca=1;break}case 20:{A=n+1|0;k[a+92>>2]=A;if((A|0)==(k[a+88>>2]|0)){B=n;while(1){k[a+92>>2]=B;if((i[(l[B>>0]|0)+(y+12)>>0]|0)==1){ga=B;break}else B=B+-1|0}$Ua(a,20,ga-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}switch(i[(l[A>>0]|0)+(y+12)>>0]|0){case 53:{k[o+8>>2]=-2;ha=-2;break}case 37:{k[o+8>>2]=-1;ha=-1;break}default:{k[a+92>>2]=n;ia=62;m=207;break a}}k[a+92>>2]=n+2;k[g>>2]=d+(3-d+f&-4);B=d+(3-d+f&-4)|0;k[o+4>>2]=B-o;z=p+308|0;if(((k[z>>2]|0)-B|0)>>>0<12){BWa(z,12-d+B|0);B=k[a>>2]|0;z=k[B+312>>2]|0;ja=z;ka=k[g>>2]|0;la=z;ma=B}else{ja=d;ka=d+(3-d+f&-4)|0;la=d;ma=p}k[g>>2]=ka+12;k[a+8>>2]=ka;k[ka+4>>2]=0;k[ka>>2]=16;B=ma+316|0;z=la+(3-la+(k[B>>2]|0)&-4)|0;k[B>>2]=z;if(ka)k[ka+4>>2]=z-ka;G=ma+308|0;if(((k[G>>2]|0)-z|0)>>>0<16){BWa(G,16-la+z|0);G=k[a>>2]|0;H=k[G+312>>2]|0;na=k[B>>2]|0;pa=G;qa=H;ra=H}else{na=z;pa=ma;qa=ja;ra=la}k[B>>2]=na+16;k[a+8>>2]=na;k[na+4>>2]=0;k[na>>2]=26;B=pa+316|0;z=qa+(3-qa+(k[B>>2]|0)&-4)|0;k[B>>2]=z;k[a+112>>2]=z-ra;$=ka-la|0;aa=ha;ba=q;ca=1;break}case 21:{k[o+8>>2]=-3;k[a+92>>2]=n+1;k[g>>2]=d+(3-d+f&-4);z=d+(3-d+f&-4)|0;if(o)k[o+4>>2]=z-o;B=p+308|0;if(((k[B>>2]|0)-z|0)>>>0<12){BWa(B,12-d+z|0);z=k[a>>2]|0;ta=k[g>>2]|0;va=k[z+312>>2]|0;wa=z}else{ta=d+(3-d+f&-4)|0;va=d;wa=p}k[g>>2]=ta+12;k[a+8>>2]=ta;k[ta+4>>2]=0;k[ta>>2]=16;z=wa+316|0;B=va+(3-va+(k[z>>2]|0)&-4)|0;k[z>>2]=B;k[a+112>>2]=B-va;$=ta-va|0;aa=-3;ba=q;ca=1;break}case 1:{k[o+8>>2]=-4;B=n+1|0;k[a+92>>2]=B;z=k[a+88>>2]|0;H=k[a+4>>2]|0;if((B|0)==(z|0)){B=k[H>>2]|0;G=n;while(1){k[a+92>>2]=G;if((i[(l[G>>0]|0)+(B+12)>>0]|0)==1){xa=G;break}else G=G+-1|0}$Ua(a,20,xa-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}G=FUa(H,a+92|0,z,10)|0;B=k[a+92>>2]|0;A=k[a+88>>2]|0;if((B|0)==(A|0)){V=k[k[a+4>>2]>>2]|0;ya=B;while(1){za=ya+-1|0;k[a+92>>2]=za;if((i[(l[za>>0]|0)+(V+12)>>0]|0)==1)break;else ya=za}$Ua(a,20,za-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}ya=i[B>>0]|0;switch(ya<<24>>24){case 82:{k[a+92>>2]=B+1;if((B+1|0)==(A|0)){V=k[k[a+4>>2]>>2]|0;z=B;while(1){k[a+92>>2]=z;if((i[(l[z>>0]|0)+(V+12)>>0]|0)==1){Aa=z;break}else z=z+-1|0}$Ua(a,20,Aa-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}b:do if((i[B+1>>0]|0)==38){k[a+92>>2]=B+2;c:do if((B+2|0)!=(A|0)){z=k[k[a+4>>2]>>2]|0;V=B+2|0;while(1){if((i[(l[V>>0]|0)+(z+12)>>0]|0)==2){Ba=V;break}V=V+1|0;k[a+92>>2]=V;if((V|0)==(A|0))break c}if((Ba|0)!=(A|0)){if((B+2|0)==(Ba|0)){Ca=1e4;break b}else{Da=B+2|0;Ea=0}while(1){Fa=(Ea<<6)+-1640531527+(Ea>>>2)+(i[Da>>0]|0)^Ea;Da=Da+1|0;if((Da|0)==(Ba|0))break;else Ea=Fa}Ca=((Fa>>>0)%2147473646|0)+1e4|0;break b}}while(0);V=k[k[a+4>>2]>>2]|0;z=A;while(1){Ga=z+-1|0;k[a+92>>2]=Ga;if((i[(l[Ga>>0]|0)+(V+12)>>0]|0)==1)break;else z=Ga}$Ua(a,20,Ga-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}else Ca=FUa(k[a+4>>2]|0,a+92|0,A,10)|0;while(0);z=k[a>>2]|0;V=k[z+312>>2]|0;H=V+(3-V+(k[z+316>>2]|0)&-4)|0;k[z+316>>2]=H;Ha=k[a+8>>2]|0;if(Ha)k[Ha+4>>2]=H-Ha;if(((k[z+308>>2]|0)-H|0)>>>0<16){BWa(z+308|0,16-V+H|0);Ia=k[z+316>>2]|0}else Ia=H;k[z+316>>2]=Ia+16;k[a+8>>2]=Ia;k[Ia+4>>2]=0;k[Ia>>2]=27;k[Ia+8>>2]=(Ca|0)>0?~Ca:0;z=k[a+92>>2]|0;H=k[k[a+4>>2]>>2]|0;if((i[(l[z>>0]|0)+(H+12)>>0]|0)!=2){V=z;while(1){Ja=V+-1|0;k[a+92>>2]=Ja;if((i[(l[Ja>>0]|0)+(H+12)>>0]|0)==1)break;else V=Ja}$Ua(a,20,Ja-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}k[a+92>>2]=z+1;if((z+1|0)==(k[a+88>>2]|0))Ka=z;else{$=0;aa=-4;ba=q;ca=1;break a}while(1){k[a+92>>2]=Ka;if((i[(l[Ka>>0]|0)+(H+12)>>0]|0)==1){La=Ka;break}else Ka=Ka+-1|0}$Ua(a,20,La-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 60:case 39:{k[a+92>>2]=B+1;d:do if((B+1|0)!=(A|0)){H=B+1|0;e:while(1){switch(i[H>>0]|0){case 39:case 62:{Ma=H;break e;break}default:{}}H=H+1|0;k[a+92>>2]=H;if((H|0)==(A|0))break d}if((Ma|0)!=(A|0)){if((B+1|0)==(Ma|0))Na=1e4;else{H=B+1|0;z=0;while(1){Oa=(z<<6)+-1640531527+(z>>>2)+(i[H>>0]|0)^z;H=H+1|0;if((H|0)==(Ma|0))break;else z=Oa}Na=((Oa>>>0)%2147473646|0)+1e4|0}z=k[a>>2]|0;H=k[z+312>>2]|0;V=H+(3-H+(k[z+316>>2]|0)&-4)|0;k[z+316>>2]=V;Ha=k[a+8>>2]|0;if(Ha)k[Ha+4>>2]=V-Ha;if(((k[z+308>>2]|0)-V|0)>>>0<16){BWa(z+308|0,16-H+V|0);Pa=k[z+316>>2]|0;Qa=k[a+92>>2]|0}else{Pa=V;Qa=Ma}k[z+316>>2]=Pa+16;k[a+8>>2]=Pa;k[Pa+4>>2]=0;k[Pa>>2]=27;k[Pa+8>>2]=Na;switch(i[Qa>>0]|0){case 39:case 62:{z=Qa+1|0;k[a+92>>2]=z;V=k[a+88>>2]|0;if((z|0)==(V|0))Ra=z;else{H=k[k[a+4>>2]>>2]|0;if((i[(l[z>>0]|0)+(H+12)>>0]|0)!=2){Ha=z;while(1){Sa=Ha+-1|0;k[a+92>>2]=Sa;if((i[(l[Sa>>0]|0)+(H+12)>>0]|0)==1)break;else Ha=Sa}$Ua(a,20,Sa-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}Ha=Qa+2|0;k[a+92>>2]=Ha;if((Ha|0)==(V|0))Ta=z;else{$=0;aa=-4;ba=q;ca=1;break a}while(1){k[a+92>>2]=Ta;if((i[(l[Ta>>0]|0)+(H+12)>>0]|0)==1){Ua=Ta;break}else Ta=Ta+-1|0}$Ua(a,20,Ua-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}break}default:Ra=Qa}H=k[k[a+4>>2]>>2]|0;z=Ra;while(1){Va=z+-1|0;k[a+92>>2]=Va;if((i[(l[Va>>0]|0)+(H+12)>>0]|0)==1)break;else z=Va}z=Va-(k[a+84>>2]|0)|0;L_a(b+80|0,305051,27);w=0;ua(742,b+212|0,b+80|0);H=w;w=0;do if(!(H&1)){w=0;oa(86,a|0,20,z|0,b+212|0,z|0);V=w;w=0;if(V&1){V=Nb()|0;Ha=L;w=0;sa(1894,b+212|0);Wa=w;w=0;if(!(Wa&1)){Xa=Ha;Ya=V;break}V=Nb(0)|0;fd(V)}w=0;sa(1894,b+212|0);V=w;w=0;if(!(V&1)){O_a(b+80|0);j=0;r=b;return j|0}else m=153}else m=153;while(0);if((m|0)==153){z=Nb()|0;Xa=L;Ya=z}w=0;sa(1894,b+80|0);z=w;w=0;if(z&1){K=Nb(0)|0;M=L;fd(K)}else{N=Ya;O=Xa;Mb(N|0)}}}while(0);z=k[k[a+4>>2]>>2]|0;H=A;while(1){Za=H+-1|0;k[a+92>>2]=Za;if((i[(l[Za>>0]|0)+(z+12)>>0]|0)==1)break;else H=Za}$Ua(a,20,Za-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 68:{k[a+92>>2]=B+1;do if((B+1|0)!=(A|0)){if((i[B+1>>0]|0)==69){k[a+92>>2]=B+2;if((B+2|0)==(A|0)){_a=A;break}if((i[B+2>>0]|0)==70){k[a+92>>2]=B+3;if((B+3|0)==(A|0)){_a=A;break}if((i[B+3>>0]|0)==73){k[a+92>>2]=B+4;if((B+4|0)==(A|0)){_a=A;break}if((i[B+4>>0]|0)==78){k[a+92>>2]=B+5;if((B+5|0)==(A|0)){_a=A;break}if((i[B+5>>0]|0)==69){k[a+92>>2]=B+6;$a=B+6|0;ab=305085}else{$a=B+5|0;ab=305084}}else{$a=B+4|0;ab=305083}}else{$a=B+3|0;ab=305082}}else{$a=B+2|0;ab=305081}}else{$a=B+1|0;ab=305080}if(($a|0)!=(A|0)?(i[ab>>0]|0)==0:0){H=k[a>>2]|0;z=k[H+312>>2]|0;V=z+(3-z+(k[H+316>>2]|0)&-4)|0;k[H+316>>2]=V;Ha=k[a+8>>2]|0;if(Ha)k[Ha+4>>2]=V-Ha;if(((k[H+308>>2]|0)-V|0)>>>0<16){BWa(H+308|0,16-z+V|0);bb=k[H+316>>2]|0;cb=k[a+92>>2]|0}else{bb=V;cb=$a}k[H+316>>2]=bb+16;k[a+8>>2]=bb;k[bb+4>>2]=0;k[bb>>2]=27;k[bb+8>>2]=9999;H=k[k[a+4>>2]>>2]|0;if((i[(l[cb>>0]|0)+(H+12)>>0]|0)!=2){V=cb;while(1){db=V+-1|0;k[a+92>>2]=db;if((i[(l[db>>0]|0)+(H+12)>>0]|0)==1)break;else V=db}$Ua(a,20,db-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}V=cb+1|0;k[a+92>>2]=V;if((V|0)==(k[a+88>>2]|0))eb=cb;else{$=0;aa=-4;ba=q;ca=1;break a}while(1){k[a+92>>2]=eb;if((i[(l[eb>>0]|0)+(H+12)>>0]|0)==1){fb=eb;break}else eb=eb+-1|0}$Ua(a,20,fb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}else _a=$a}else _a=A;while(0);H=k[k[a+4>>2]>>2]|0;V=_a;while(1){gb=V+-1|0;k[a+92>>2]=gb;if((i[(l[gb>>0]|0)+(H+12)>>0]|0)==1)break;else V=gb}$Ua(a,20,gb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}default:{if((G|0)>0){V=k[a>>2]|0;H=k[V+312>>2]|0;z=H+(3-H+(k[V+316>>2]|0)&-4)|0;k[V+316>>2]=z;Ha=k[a+8>>2]|0;if(Ha)k[Ha+4>>2]=z-Ha;if(((k[V+308>>2]|0)-z|0)>>>0<16){BWa(V+308|0,16-H+z|0);hb=k[V+316>>2]|0;ib=k[a+92>>2]|0}else{hb=z;ib=B}k[V+316>>2]=hb+16;k[a+8>>2]=hb;k[hb+4>>2]=0;k[hb>>2]=27;k[hb+8>>2]=G;V=k[k[a+4>>2]>>2]|0;if((i[(l[ib>>0]|0)+(V+12)>>0]|0)!=2){z=ib;while(1){jb=z+-1|0;k[a+92>>2]=jb;if((i[(l[jb>>0]|0)+(V+12)>>0]|0)==1)break;else z=jb}$Ua(a,20,jb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}z=ib+1|0;k[a+92>>2]=z;if((z|0)==(k[a+88>>2]|0))kb=ib;else{$=0;aa=-4;ba=q;ca=1;break a}while(1){k[a+92>>2]=kb;if((i[(l[kb>>0]|0)+(V+12)>>0]|0)==1){lb=kb;break}else kb=kb+-1|0}$Ua(a,20,lb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}V=k[k[a+4>>2]>>2]|0;if((i[(ya&255)+(V+12)>>0]|0)!=8){z=B;while(1){mb=z+-1|0;k[a+92>>2]=mb;if((i[(l[mb>>0]|0)+(V+12)>>0]|0)==1)break;else z=mb}$Ua(a,20,mb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}k[a+92>>2]=B+1;if((B+1|0)==(A|0)){z=B;while(1){k[a+92>>2]=z;if((i[(l[z>>0]|0)+(V+12)>>0]|0)==1){nb=z;break}else z=z+-1|0}$Ua(a,20,nb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}switch(i[(l[B+1>>0]|0)+(V+12)>>0]|0){case 20:{k[a+92>>2]=B+2;if((B+2|0)==(A|0)){z=B+1|0;while(1){k[a+92>>2]=z;if((i[(l[z>>0]|0)+(V+12)>>0]|0)==1){ob=z;break}else z=z+-1|0}$Ua(a,20,ob-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}switch(i[(l[B+2>>0]|0)+(V+12)>>0]|0){case 53:case 37:{k[a+92>>2]=B+-1;$=0;aa=-4;ba=q;ca=1;break a;break}default:pb=B+2|0}while(1){qb=pb+-1|0;k[a+92>>2]=qb;if((i[(l[qb>>0]|0)+(V+12)>>0]|0)==1)break;else pb=qb}$Ua(a,20,qb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 53:case 37:{k[a+92>>2]=B+-1;$=0;aa=-4;ba=q;ca=1;break a;break}default:{z=B+1|0;while(1){rb=z+-1|0;k[a+92>>2]=rb;if((i[(l[rb>>0]|0)+(V+12)>>0]|0)==1)break;else z=rb}$Ua(a,20,rb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}}}}break}case 2:{z=n;while(1){sb=z+-1|0;k[a+92>>2]=sb;if((i[(l[sb>>0]|0)+(y+12)>>0]|0)==1)break;else z=sb}$Ua(a,20,sb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 25:{ia=x;m=207;break}default:switch(x<<24>>24){case 82:{z=n+1|0;k[a+92>>2]=z;if((i[(l[z>>0]|0)+(y+12)>>0]|0)==2){C=0;m=28;break a}else tb=z;while(1){ub=tb+-1|0;k[a+92>>2]=ub;if((i[(l[ub>>0]|0)+(y+12)>>0]|0)==1)break;else tb=ub}$Ua(a,20,ub-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 38:{z=n+1|0;k[a+92>>2]=z;V=k[a+88>>2]|0;f:do if((z|0)==(V|0)){vb=z;m=240}else{B=z;while(1){if((i[(l[B>>0]|0)+(y+12)>>0]|0)==2){vb=B;m=240;break f}B=B+1|0;k[a+92>>2]=B;if((B|0)==(V|0)){wb=V;break}}}while(0);if((m|0)==240)if((vb|0)==(V|0))wb=V;else{if((z|0)==(vb|0)){C=1e4;m=28;break a}else{xb=z;yb=0}while(1){zb=(yb<<6)+-1640531527+(yb>>>2)+(i[xb>>0]|0)^yb;xb=xb+1|0;if((xb|0)==(vb|0))break;else yb=zb}C=((zb>>>0)%2147473646|0)+1e4|0;m=28;break a}while(1){Ab=wb+-1|0;k[a+92>>2]=Ab;if((i[(l[Ab>>0]|0)+(y+12)>>0]|0)==1)break;else wb=Ab}$Ua(a,20,Ab-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}case 80:{z=n+1|0;k[a+92>>2]=z;V=k[a+88>>2]|0;if((z|0)==(V|0)){B=n;while(1){k[a+92>>2]=B;if((i[(l[B>>0]|0)+(y+12)>>0]|0)==1){Bb=B;break}else B=B+-1|0}$Ua(a,20,Bb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}if((i[z>>0]|0)!=62){m=259;break a}B=n+2|0;k[a+92>>2]=B;g:do if((B|0)!=(V|0)){A=B;while(1){if((i[(l[A>>0]|0)+(y+12)>>0]|0)==2){Cb=A;break}A=A+1|0;k[a+92>>2]=A;if((A|0)==(V|0)){Db=V;break g}}if((Cb|0)!=(V|0)){if((B|0)==(Cb|0)){C=1e4;m=28;break a}else{Eb=B;Fb=0}while(1){Gb=(Fb<<6)+-1640531527+(Fb>>>2)+(i[Eb>>0]|0)^Fb;Eb=Eb+1|0;if((Eb|0)==(Cb|0))break;else Fb=Gb}C=((Gb>>>0)%2147473646|0)+1e4|0;m=28;break a}else Db=V}else Db=V;while(0);while(1){Hb=Db+-1|0;k[a+92>>2]=Hb;if((i[(l[Hb>>0]|0)+(y+12)>>0]|0)==1)break;else Db=Hb}$Ua(a,20,Hb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}default:{m=259;break a}}}while(0);do if((m|0)==14){k[o+8>>2]=0;k[a+92>>2]=n+1;$=0;aa=0;ba=q;ca=1}else if((m|0)==28){k[o+8>>2]=0;Hb=k[a>>2]|0;Db=k[Hb+312>>2]|0;y=Db+(3-Db+(k[Hb+316>>2]|0)&-4)|0;k[Hb+316>>2]=y;Gb=k[a+8>>2]|0;if(Gb)k[Gb+4>>2]=y-Gb;if(((k[Hb+308>>2]|0)-y|0)>>>0<16){BWa(Hb+308|0,16-Db+y|0);Gb=k[a>>2]|0;Ib=k[Hb+316>>2]|0;Jb=Gb;Kb=k[Gb+312>>2]|0}else{Ib=y;Jb=Hb;Kb=Db}k[Hb+316>>2]=Ib+16;k[a+8>>2]=Ib;k[Ib+4>>2]=0;k[Ib>>2]=29;k[Ib+8>>2]=C;k[Ib+12>>2]=0;Hb=k[Jb+20>>2]|0;Db=Jb+316|0;y=Kb;Gb=Kb+(3-y+(k[Db>>2]|0)&-4)|0;k[Db>>2]=Gb;if(Ib)k[Ib+4>>2]=Gb-Ib;Fb=Jb+308|0;if(((k[Fb>>2]|0)-Gb|0)>>>0<12){BWa(Fb,12-y+Gb|0);Lb=k[Db>>2]|0}else Lb=Gb;k[Db>>2]=Lb+12;k[a+8>>2]=Lb;k[Lb+4>>2]=0;k[Lb>>2]=28;i[Lb+8>>0]=Hb>>>20&1;$=0;aa=0;ba=q;ca=1}else if((m|0)==207){Hb=n;do if(!(h&4194304)){k[a+96>>2]=u+1;if(h&8388608){k[b>>2]=-2-(k[a+84>>2]|0)+Hb;k[b+4>>2]=0;Db=p+328|0;Gb=k[Db>>2]|0;if((Gb|0)==(k[p+332>>2]|0)){KVa(p+324|0,b);Ob=u+1|0;break}else{y=k[b+4>>2]|0;k[Gb>>2]=k[b>>2];k[Gb+4>>2]=y;k[Db>>2]=(k[Db>>2]|0)+8;Ob=u+1|0;break}}else Ob=u+1|0}else Ob=0;while(0);k[o+8>>2]=Ob;Hb=k[a+92>>2]|0;k[a+92>>2]=Hb+1;Db=k[a+88>>2]|0;if((Hb+1|0)==(Db|0)){y=k[k[a+4>>2]>>2]|0;Gb=Hb;while(1){k[a+92>>2]=Gb;if((i[(l[Gb>>0]|0)+(y+12)>>0]|0)==1){Pb=Gb;break}else Gb=Gb+-1|0}$Ua(a,20,Pb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}else Qb=Hb+1|0;do{if((i[Qb>>0]|0)==ia<<24>>24){Rb=Qb;m=218;break}Qb=Qb+1|0;k[a+92>>2]=Qb}while((Qb|0)!=(Db|0));if((m|0)==218?(Rb|0)!=(Db|0):0){Gb=k[a>>2]|0;k[b+8>>2]=Ob;if((Hb+1|0)==(Rb|0))Sb=1e4;else{y=Hb+1|0;Fb=0;while(1){Tb=(Fb<<6)+-1640531527+(Fb>>>2)+(i[y>>0]|0)^Fb;y=y+1|0;if((y|0)==(Rb|0))break;else Fb=Tb}Sb=((Tb>>>0)%2147473646|0)+1e4|0}k[b+8+4>>2]=Sb;Fb=k[Gb+4>>2]|0;if((Fb|0)==(k[Gb+8>>2]|0)){LVa(Gb,b+8|0);Ub=k[Gb+4>>2]|0}else{y=k[b+8+4>>2]|0;k[Fb>>2]=k[b+8>>2];k[Fb+4>>2]=y;y=(k[Gb+4>>2]|0)+8|0;k[Gb+4>>2]=y;Ub=y}y=k[Gb>>2]|0;h:do if((y|0)!=(Ub|0)?(Fb=Ub+-8|0,(Fb|0)!=(y|0)):0){Hb=Fb;Fb=Ub;while(1){Cb=Hb+-8|0;Eb=Fb+-4|0;Bb=Fb+-12|0;if((k[Eb>>2]|0)>=(k[Bb>>2]|0))break h;Ab=Fb+-8|0;wb=k[Cb>>2]|0;k[Cb>>2]=k[Ab>>2];k[Ab>>2]=wb;wb=k[Bb>>2]|0;k[Bb>>2]=k[Eb>>2];k[Eb>>2]=wb;if((Cb|0)==(y|0))break;else{wb=Hb;Hb=Cb;Fb=wb}}}while(0);k[a+92>>2]=(k[a+92>>2]|0)+1;$=0;aa=Ob;ba=q;ca=1;break}y=k[k[a+4>>2]>>2]|0;Gb=Db;while(1){Vb=Gb+-1|0;k[a+92>>2]=Vb;if((i[(l[Vb>>0]|0)+(y+12)>>0]|0)==1)break;else Gb=Vb}$Ua(a,20,Vb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}else if((m|0)==259){Gb=MVa(a)|0;y=k[a+92>>2]|0;if((y|0)==(k[a+88>>2]|0)){Db=k[k[a+4>>2]>>2]|0;Fb=y;while(1){Wb=Fb+-1|0;k[a+92>>2]=Wb;if((i[(l[Wb>>0]|0)+(Db+12)>>0]|0)==1)break;else Fb=Wb}$Ua(a,20,Wb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}Fb=k[a>>2]|0;Db=(Gb&1048576|0)!=(k[Fb+20>>2]&1048576|0);i[a+116>>0]=Db&1;k[o+8>>2]=0;Hb=k[k[a+4>>2]>>2]|0;switch(i[(l[y>>0]|0)+(Hb+12)>>0]|0){case 2:{k[Fb+20>>2]=Gb;if((l[a+12>>0]|0)!=(Gb>>>20&1|0))i[a+12>>0]=Gb>>>20&1;Xb=Db&1|q;Yb=0;break}case 36:{k[Fb+20>>2]=Gb;if((l[a+12>>0]|0)!=(Gb>>>20&1|0))i[a+12>>0]=Gb>>>20&1;k[a+92>>2]=y+1;Xb=q;Yb=1;break}default:{wb=y;while(1){Zb=wb+-1|0;k[a+92>>2]=Zb;if((i[(l[Zb>>0]|0)+(Hb+12)>>0]|0)==1)break;else wb=Zb}$Ua(a,20,Zb-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}}if(Db){wb=k[Fb+312>>2]|0;Hb=wb+(3-wb+(k[Fb+316>>2]|0)&-4)|0;k[Fb+316>>2]=Hb;y=k[a+8>>2]|0;if(y)k[y+4>>2]=Hb-y;if(((k[Fb+308>>2]|0)-Hb|0)>>>0<12){BWa(Fb+308|0,12-wb+Hb|0);_b=k[Fb+316>>2]|0}else _b=Hb;k[Fb+316>>2]=_b+12;k[a+8>>2]=_b;k[_b+4>>2]=0;k[_b>>2]=28;i[_b+8>>0]=(Gb&1048576)>>>20}$=0;aa=0;ba=Xb&1;ca=Yb}while(0);do{if((k[a+92>>2]|0)==(k[a+88>>2]|0))break;Yb=k[a+76>>2]|0;Xb=k[a+76+4>>2]|0;if(!(Xb&1))$b=Yb;else $b=k[(k[a+(Xb>>1)>>2]|0)+Yb>>2]|0}while(tc[$b&1023](a+(Xb>>1)|0)|0);$b=eVa(a,c)|0;Xb=k[a+92>>2]|0;if(!$b){$b=k[k[a+4>>2]>>2]|0;Yb=Xb;while(1){ac=Yb+-1|0;k[a+92>>2]=ac;if((i[(l[ac>>0]|0)+($b+12)>>0]|0)==1)break;else Yb=ac}Yb=ac-(k[a+84>>2]|0)|0;L_a(b+68|0,305086,50);w=0;ua(742,b+8|0,b+68|0);ac=w;w=0;do if(!(ac&1)){w=0;oa(86,a|0,20,Yb|0,b+8|0,Yb|0);$b=w;w=0;if($b&1){$b=Nb()|0;_b=L;w=0;sa(1894,b+8|0);Zb=w;w=0;if(!(Zb&1)){bc=_b;cc=$b;break}$b=Nb(0)|0;fd($b)}w=0;sa(1894,b+8|0);$b=w;w=0;if(!($b&1)){O_a(b+68|0);j=0;r=b;return j|0}else m=294}else m=294;while(0);if((m|0)==294){Yb=Nb()|0;bc=L;cc=Yb}w=0;sa(1894,b+68|0);Yb=w;w=0;if(Yb&1){K=Nb(0)|0;M=L;fd(K)}else{N=cc;O=bc;Mb(N|0)}}bc=k[a+88>>2]|0;if((Xb|0)==(bc|0)){cc=k[k[a+4>>2]>>2]|0;Yb=Xb;do{Yb=Yb+-1|0;k[a+92>>2]=Yb}while((i[(l[Yb>>0]|0)+(cc+12)>>0]|0)!=1);$Ua(a,8,bc-(k[a+84>>2]|0)|0);j=0;r=b;return j|0}k[a+92>>2]=Xb+1;if(ca){if(i[a+116>>0]|0){ca=k[a>>2]|0;Xb=k[ca+312>>2]|0;bc=Xb+(3-Xb+(k[ca+316>>2]|0)&-4)|0;k[ca+316>>2]=bc;cc=k[a+8>>2]|0;if(cc)k[cc+4>>2]=bc-cc;if(((k[ca+308>>2]|0)-bc|0)>>>0<12){BWa(ca+308|0,12-Xb+bc|0);dc=k[ca+316>>2]|0}else dc=bc;k[ca+316>>2]=dc+12;k[a+8>>2]=dc;k[dc+4>>2]=0;k[dc>>2]=28;i[dc+8>>0]=h>>>20&1}k[(k[a>>2]|0)+20>>2]=h;if((l[a+12>>0]|0)!=(h>>>20&1|0))i[a+12>>0]=h>>>20&1}if(($|0)!=0?(h=k[a>>2]|0,dc=k[h+312>>2]|0,ca=dc+(3-dc+(k[h+316>>2]|0)&-4)|0,k[h+316>>2]=ca,h=dc+$|0,k[h+8>>2]=ca-h,(aa|0)!=-2?(k[a+8>>2]|0)==(h|0):0):0){h=k[k[a+4>>2]>>2]|0;ca=k[a+92>>2]|0;while(1){ec=ca+-1|0;k[a+92>>2]=ec;if((i[(l[ec>>0]|0)+(h+12)>>0]|0)==1)break;else ca=ec}ca=ec-(k[a+84>>2]|0)|0;L_a(b+56|0,305137,38);w=0;ua(742,b+200|0,b+56|0);ec=w;w=0;do if(!(ec&1)){w=0;oa(86,a|0,20,ca|0,b+200|0,ca|0);h=w;w=0;if(h&1){h=Nb()|0;$=L;w=0;sa(1894,b+200|0);dc=w;w=0;if(!(dc&1)){fc=$;gc=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+200|0);h=w;w=0;if(!(h&1)){O_a(b+56|0);j=0;r=b;return j|0}else m=319}else m=319;while(0);if((m|0)==319){ca=Nb()|0;fc=L;gc=ca}w=0;sa(1894,b+56|0);ca=w;w=0;if(ca&1){K=Nb(0)|0;M=L;fd(K)}else{N=gc;O=fc;Mb(N|0)}}fc=k[a>>2]|0;gc=k[fc+312>>2]|0;i:do if((aa|0)==-4){ca=gc+(f-d)|0;if((k[ca>>2]|0)==17){if((k[ca+(k[ca+8>>2]|0)>>2]|0)==17){ec=k[k[a+4>>2]>>2]|0;h=k[a+92>>2]|0;while(1){hc=h+-1|0;k[a+92>>2]=hc;if((i[(l[hc>>0]|0)+(ec+12)>>0]|0)==1)break;else h=hc}h=hc-(k[a+84>>2]|0)|0;L_a(b+44|0,305176,85);w=0;ua(742,b+188|0,b+44|0);ec=w;w=0;do if(!(ec&1)){w=0;oa(86,a|0,2,h|0,b+188|0,h|0);Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Fb=L;w=0;sa(1894,b+188|0);Db=w;w=0;if(!(Db&1)){ic=Fb;jc=Gb;break}Gb=Nb(0)|0;fd(Gb)}w=0;sa(1894,b+188|0);Gb=w;w=0;if(!(Gb&1)){O_a(b+44|0);j=0;r=b;return j|0}else m=335}else m=335;while(0);if((m|0)==335){h=Nb()|0;ic=L;jc=h}w=0;sa(1894,b+44|0);h=w;w=0;if(h&1){K=Nb(0)|0;M=L;fd(K)}else{N=jc;O=ic;Mb(N|0)}}h=ca+(k[ca+4>>2]|0)|0;ec=k[h>>2]|0;if((ec|0)==27){if((k[h+8>>2]|0)!=9999){kc=fc;lc=gc;break}h=k[k[a+4>>2]>>2]|0;Gb=k[a+92>>2]|0;while(1){mc=Gb+-1|0;k[a+92>>2]=mc;if((i[(l[mc>>0]|0)+(h+12)>>0]|0)==1)break;else Gb=mc}Gb=mc-(k[a+84>>2]|0)|0;L_a(b+32|0,305262,60);w=0;ua(742,b+140|0,b+32|0);h=w;w=0;do if(!(h&1)){w=0;oa(86,a|0,2,Gb|0,b+140|0,Gb|0);ca=w;w=0;if(ca&1){ca=Nb()|0;Fb=L;w=0;sa(1894,b+140|0);Db=w;w=0;if(!(Db&1)){nc=Fb;oc=ca;break}ca=Nb(0)|0;fd(ca)}w=0;sa(1894,b+140|0);ca=w;w=0;if(!(ca&1)){O_a(b+32|0);j=0;r=b;return j|0}else m=347}else m=347;while(0);if((m|0)==347){Gb=Nb()|0;nc=L;oc=Gb}w=0;sa(1894,b+32|0);Gb=w;w=0;if(Gb&1){K=Nb(0)|0;M=L;fd(K)}else{N=oc;O=nc;Mb(N|0)}}else{pc=ec;qc=gc;rc=fc}}else{Gb=gc+(3-gc+(k[fc+316>>2]|0)&-4)|0;k[fc+316>>2]=Gb;h=k[a+8>>2]|0;if(h)k[h+4>>2]=Gb-h;Gb=CWa(fc+308|0,f-d|0,272)|0;k[Gb+4>>2]=272;k[Gb>>2]=17;ca=k[a>>2]|0;Fb=k[ca+312>>2]|0;k[a+8>>2]=Fb+(272-gc+h);k[Gb+8>>2]=(k[ca+316>>2]|0)-Gb;pc=k[Fb+(f-d)+(k[Fb+(f-d)+4>>2]|0)>>2]|0;qc=Fb;rc=ca}switch(pc|0){case 0:case 27:{kc=rc;lc=qc;break i;break}default:{}}ca=k[k[a+4>>2]>>2]|0;Fb=k[a+92>>2]|0;while(1){sc=Fb+-1|0;k[a+92>>2]=sc;if((i[(l[sc>>0]|0)+(ca+12)>>0]|0)==1)break;else Fb=sc}Fb=sc-(k[a+84>>2]|0)|0;L_a(b+20|0,305323,66);w=0;ua(742,b+116|0,b+20|0);ca=w;w=0;do if(!(ca&1)){w=0;oa(86,a|0,13,Fb|0,b+116|0,Fb|0);ec=w;w=0;if(ec&1){ec=Nb()|0;Gb=L;w=0;sa(1894,b+116|0);h=w;w=0;if(!(h&1)){uc=Gb;vc=ec;break}ec=Nb(0)|0;fd(ec)}w=0;sa(1894,b+116|0);ec=w;w=0;if(!(ec&1)){O_a(b+20|0);j=0;r=b;return j|0}else m=358}else m=358;while(0);if((m|0)==358){Fb=Nb()|0;uc=L;vc=Fb}w=0;sa(1894,b+20|0);Fb=w;w=0;if(Fb&1){K=Nb(0)|0;M=L;fd(K)}else{N=vc;O=uc;Mb(N|0)}}else{kc=fc;lc=gc}while(0);gc=kc+316|0;fc=lc;N=lc+(3-fc+(k[gc>>2]|0)&-4)|0;k[gc>>2]=N;lc=k[a+8>>2]|0;if(lc)k[lc+4>>2]=N-lc;lc=kc+308|0;if(((k[lc>>2]|0)-N|0)>>>0<16){BWa(lc,16-fc+N|0);wc=k[gc>>2]|0;xc=k[a>>2]|0}else{wc=N;xc=kc}k[gc>>2]=wc+16;k[a+8>>2]=wc;k[wc+4>>2]=0;k[wc>>2]=1;k[wc+8>>2]=aa;gc=k[xc+20>>2]|0;i[wc+12>>0]=gc>>>20&1;k[a+108>>2]=c;k[a+112>>2]=e;i[a+116>>0]=ba;ba=k[a+104>>2]|0;if(ba>>>0>(k[a+96>>2]|0)>>>0)k[a+96>>2]=ba;k[a+100>>2]=s;k[a+104>>2]=t;if((aa|0)<=0){j=1;r=b;return j|0}if(gc&8388608){gc=(k[a+92>>2]|0)+~k[a+84>>2]|0;t=xc+324|0;s=aa+-1|0;ba=k[t>>2]|0;if((k[xc+328>>2]|0)-ba>>3>>>0>s>>>0)yc=ba;else{v4a(t);yc=k[t>>2]|0}k[yc+(s<<3)+4>>2]=gc}if((aa|0)>=32){j=1;r=b;return j|0}k[a+24>>2]=k[a+24>>2]|1<>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>3>>>0<268435455){f=c>>2>>>0>>0?d:c>>2;c=k[a+4>>2]|0;d=c-e>>3;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=536870911;m=d;n=d-e>>3;o=6}if((o|0)==6){g=l;h=mXa(l<<3)|0;i=n;j=m}m=h+(i<<3)|0;i=k[b+4>>2]|0;k[m>>2]=k[b>>2];k[m+4>>2]=i;i=j-e|0;r8a(m+(0-(i>>3)<<3)|0,e|0,i|0)|0;k[a>>2]=m+(0-(i>>3)<<3);k[a+4>>2]=m+8;k[a+8>>2]=h+(g<<3);if(!e)return;oXa(e);return}function LVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>3>>>0<268435455){f=c>>2>>>0>>0?d:c>>2;c=k[a+4>>2]|0;d=c-e>>3;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=536870911;m=d;n=d-e>>3;o=6}if((o|0)==6){g=l;h=mXa(l<<3)|0;i=n;j=m}m=h+(i<<3)|0;i=k[b+4>>2]|0;k[m>>2]=k[b>>2];k[m+4>>2]=i;i=j-e|0;r8a(m+(0-(i>>3)<<3)|0,e|0,i|0)|0;k[a>>2]=m+(0-(i>>3)<<3);k[a+4>>2]=m+8;k[a+8>>2]=h+(g<<3);if(!e)return;oXa(e);return}function MVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k[a+92>>2]|0;c=k[(k[a>>2]|0)+20>>2]|0;a:while(1){d=i[b>>0]|0;switch(d<<24>>24|0){case 115:{e=c&-12289|4096;break}case 109:{e=c&-1025;break}case 105:{e=c|1048576;break}case 120:{e=c|2048;break}default:{f=b;g=c;break a}}h=b+1|0;k[a+92>>2]=h;if((h|0)==(k[a+88>>2]|0)){j=b;m=8;break}else{b=h;c=e}}if((m|0)==8){e=k[k[a+4>>2]>>2]|0;c=j;while(1){k[a+92>>2]=c;if((i[(l[c>>0]|0)+(e+12)>>0]|0)==1){n=c;break}else c=c+-1|0}$Ua(a,8,n-(k[a+84>>2]|0)|0);o=0;return o|0}if(d<<24>>24!=45){o=g;return o|0}k[a+92>>2]=f+1;d=k[a+88>>2]|0;if((f+1|0)==(d|0)){n=k[k[a+4>>2]>>2]|0;c=f;while(1){k[a+92>>2]=c;if((i[(l[c>>0]|0)+(n+12)>>0]|0)==1){p=c;break}else c=c+-1|0}$Ua(a,8,p-(k[a+84>>2]|0)|0);o=0;return o|0}else{q=f+1|0;r=g}b:while(1){switch(i[q>>0]|0){case 115:{s=r&-12289|8192;break}case 109:{s=r|1024;break}case 105:{s=r&-1048577;break}case 120:{s=r&-2049;break}default:{o=r;m=25;break b}}g=q+1|0;k[a+92>>2]=g;if((g|0)==(d|0)){t=q;break}else{q=g;r=s}}if((m|0)==25)return o|0;m=k[k[a+4>>2]>>2]|0;s=t;while(1){k[a+92>>2]=s;if((i[(l[s>>0]|0)+(m+12)>>0]|0)==1){u=s;break}else s=s+-1|0}$Ua(a,8,u-(k[a+84>>2]|0)|0);o=0;return o|0}function NVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=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,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;b=r;r=r+304|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;d=k[a+88>>2]|0;if((c+1|0)==(d|0)){e=c+1-(k[a+84>>2]|0)|0;L_a(b+140|0,305567,33);w=0;ua(742,b+204|0,b+140|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,e|0,b+204|0,e|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;w=0;sa(1894,b+204|0);m=w;w=0;if(!(m&1)){n=h;o=g;break}g=Nb(0)|0;fd(g)}w=0;sa(1894,b+204|0);g=w;w=0;if(!(g&1)){O_a(b+140|0);p=0;r=b;return p|0}else q=8}else q=8;while(0);if((q|0)==8){e=Nb()|0;n=L;o=e}w=0;sa(1894,b+140|0);e=w;w=0;if(e&1){s=Nb(0)|0;t=L;fd(s)}else{u=o;v=n;Mb(u|0)}}n=k[a+4>>2]|0;o=k[n>>2]|0;do switch(l[(l[c+1>>0]|0)+(o+12)>>0]|0){case 23:{x=1;q=12;break}case 22:{x=0;q=12;break}case 17:{p=HVa(a)|0;r=b;return p|0}case 20:{k[a+92>>2]=c+2;e=k[a>>2]|0;f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);y=k[e+316>>2]|0}else y=g;k[e+316>>2]=y+8;k[a+8>>2]=y;k[y+4>>2]=0;k[y>>2]=9;p=1;r=b;return p|0}case 21:{k[a+92>>2]=c+2;e=k[a>>2]|0;g=k[e+312>>2]|0;f=g+(3-g+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;h=k[a+8>>2]|0;if(h)k[h+4>>2]=f-h;if(((k[e+308>>2]|0)-f|0)>>>0<8){BWa(e+308|0,8-g+f|0);z=k[e+316>>2]|0}else z=f;k[e+316>>2]=z+8;k[a+8>>2]=z;k[z+4>>2]=0;k[z>>2]=10;p=1;r=b;return p|0}case 24:{k[a+92>>2]=c+2;e=k[a>>2]|0;f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);A=k[e+316>>2]|0}else A=g;k[e+316>>2]=A+8;k[a+8>>2]=A;k[A+4>>2]=0;k[A>>2]=11;p=1;r=b;return p|0}case 25:{k[a+92>>2]=c+2;e=k[a>>2]|0;g=k[e+312>>2]|0;f=g+(3-g+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;h=k[a+8>>2]|0;if(h)k[h+4>>2]=f-h;if(((k[e+308>>2]|0)-f|0)>>>0<8){BWa(e+308|0,8-g+f|0);B=k[e+316>>2]|0}else B=f;k[e+316>>2]=B+8;k[a+8>>2]=B;k[B+4>>2]=0;k[B>>2]=12;p=1;r=b;return p|0}case 18:{k[a+92>>2]=c+2;e=k[a>>2]|0;f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);C=k[e+316>>2]|0}else C=g;k[e+316>>2]=C+8;k[a+8>>2]=C;k[C+4>>2]=0;k[C>>2]=7;p=1;r=b;return p|0}case 19:{k[a+92>>2]=c+2;e=k[a>>2]|0;g=k[e+312>>2]|0;f=g+(3-g+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;h=k[a+8>>2]|0;if(h)k[h+4>>2]=f-h;if(((k[e+308>>2]|0)-f|0)>>>0<8){BWa(e+308|0,8-g+f|0);D=k[e+316>>2]|0}else D=f;k[e+316>>2]=D+8;k[a+8>>2]=D;k[D+4>>2]=0;k[D>>2]=8;p=1;r=b;return p|0}case 51:{k[a+92>>2]=c+2;e=k[a>>2]|0;f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);E=k[e+316>>2]|0}else E=g;k[e+316>>2]=E+8;k[a+8>>2]=E;k[E+4>>2]=0;k[E>>2]=20;p=1;r=b;return p|0}case 48:{p=OVa(a)|0;r=b;return p|0}case 50:{k[a+92>>2]=c+2;e=k[a>>2]|0;g=k[e+20>>2]|0;if(!(g&8192))F=(g>>>12&1)+1&255;else F=0;g=k[e+312>>2]|0;f=g+(3-g+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;h=k[a+8>>2]|0;if(h)k[h+4>>2]=f-h;if(((k[e+308>>2]|0)-f|0)>>>0<12){BWa(e+308|0,12-g+f|0);G=k[e+316>>2]|0}else G=f;k[e+316>>2]=G+12;k[a+8>>2]=G;k[G+4>>2]=0;k[G>>2]=5;i[G+8>>0]=F;p=1;r=b;return p|0}case 49:{k[a+92>>2]=c+2;e=k[a>>2]|0;f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<8){BWa(e+308|0,8-f+g|0);H=k[e+316>>2]|0}else H=g;k[e+316>>2]=H+8;k[a+8>>2]=H;k[H+4>>2]=0;k[H>>2]=19;p=1;r=b;return p|0}case 52:{k[a+92>>2]=c+2;e=k[a>>2]|0;g=k[e+312>>2]|0;f=g+(3-g+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;h=k[a+8>>2]|0;if(h)k[h+4>>2]=f-h;if(((k[e+308>>2]|0)-f|0)>>>0<8){BWa(e+308|0,8-g+f|0);I=k[e+316>>2]|0}else I=f;k[e+316>>2]=I+8;k[a+8>>2]=I;k[I+4>>2]=0;k[I>>2]=21;p=1;r=b;return p|0}case 55:{J=1;q=77;break}case 54:{J=0;q=77;break}case 58:{e=k[a>>2]|0;if(!(k[e+20>>2]&515)){f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[e+308>>2]|0)-g|0)>>>0<16){BWa(e+308|0,16-f+g|0);h=k[a>>2]|0;K=k[e+316>>2]|0;M=h;N=k[h+312>>2]|0;O=k[a+92>>2]|0}else{K=g;M=e;N=f;O=c+1|0}k[e+316>>2]=K+16;k[a+8>>2]=K;k[K+4>>2]=0;k[K>>2]=0;k[K+8>>2]=-5;i[K+12>>0]=(k[M+20>>2]|0)>>>20&1;e=M+316|0;k[e>>2]=N+(3-N+(k[e>>2]|0)&-4);k[a+92>>2]=O+1;p=1;r=b;return p|0}else{x=0;q=12}break}case 59:{if(!(k[(k[a>>2]|0)+20>>2]&515)){e=k[a+84>>2]|0;k[a+92>>2]=305763;k[a+84>>2]=305763;k[a+88>>2]=305777;while(1){f=k[a+76>>2]|0;g=k[a+76+4>>2]|0;if(!(g&1))P=f;else P=k[(k[a+(g>>1)>>2]|0)+f>>2]|0;if(!(tc[P&1023](a+(g>>1)|0)|0)){Q=0;break}if((k[a+92>>2]|0)==(k[a+88>>2]|0)){Q=1;break}}k[a+92>>2]=c+2;k[a+88>>2]=d;k[a+84>>2]=e;p=Q;r=b;return p|0}else{x=0;q=12}break}case 57:{if(!(k[(k[a>>2]|0)+20>>2]&515)){k[a+92>>2]=c+2;if((c+2|0)==(d|0)){g=d-(k[a+84>>2]|0)|0;L_a(b+36|0,305778,NYa(305778)|0);w=0;ua(742,b+252|0,b+36|0);f=w;w=0;do if(!(f&1)){w=0;oa(86,a|0,5,g|0,b+252|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;w=0;sa(1894,b+252|0);R=w;w=0;if(!(R&1)){S=m;T=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+252|0);h=w;w=0;if(!(h&1)){O_a(b+36|0);p=0;r=b;return p|0}else q=138}else q=138;while(0);if((q|0)==138){g=Nb()|0;S=L;T=g}w=0;sa(1894,b+36|0);g=w;w=0;if(g&1){s=Nb(0)|0;t=L;fd(s)}else{u=T;v=S;Mb(u|0)}}g=i[(l[c+2>>0]|0)+(o+12)>>0]|0;a:do switch(g<<24>>24){case 25:case 20:case 15:{k[a+92>>2]=c+3;if((c+3|0)!=(d|0))switch(g&255|0){case 15:{U=c+3|0;V=3;W=c+3|0;X=1;Y=16;break a;break}case 20:{U=c+3|0;V=3;W=c+3|0;X=1;Y=21;break a;break}default:{U=c+3|0;V=3;W=c+3|0;X=1;Y=25;break a}}f=d-(k[a+84>>2]|0)|0;L_a(b+24|0,305778,NYa(305778)|0);w=0;ua(742,b+264|0,b+24|0);e=w;w=0;do if(!(e&1)){w=0;oa(86,a|0,5,f|0,b+264|0,f|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;w=0;sa(1894,b+264|0);R=w;w=0;if(!(R&1)){Z=m;_=h;break}h=Nb(0)|0;fd(h)}w=0;sa(1894,b+264|0);h=w;w=0;if(!(h&1)){O_a(b+24|0);p=0;r=b;return p|0}else q=148}else q=148;while(0);if((q|0)==148){f=Nb()|0;Z=L;_=f}w=0;sa(1894,b+24|0);f=w;w=0;if(f&1){s=Nb(0)|0;t=L;fd(s)}else{u=_;v=Z;Mb(u|0)}break}default:{U=c+2|0;V=2;W=c+2|0;X=0;Y=0}}while(0);g=(i[U>>0]|0)==45;if(g){f=c+V+1|0;k[a+92>>2]=f;if((f|0)==(d|0)){e=d-(k[a+84>>2]|0)|0;L_a(b+12|0,305778,NYa(305778)|0);w=0;ua(742,b+276|0,b+12|0);h=w;w=0;do if(!(h&1)){w=0;oa(86,a|0,5,e|0,b+276|0,e|0);m=w;w=0;if(m&1){m=Nb()|0;R=L;w=0;sa(1894,b+276|0);$=w;w=0;if(!($&1)){aa=R;ba=m;break}m=Nb(0)|0;fd(m)}w=0;sa(1894,b+276|0);m=w;w=0;if(!(m&1)){O_a(b+12|0);p=0;r=b;return p|0}else q=161}else q=161;while(0);if((q|0)==161){e=Nb()|0;aa=L;ba=e}w=0;sa(1894,b+12|0);e=w;w=0;if(e&1){s=Nb(0)|0;t=L;fd(s)}else{u=ba;v=aa;Mb(u|0)}}else ca=f}else ca=W;k[b+84>>2]=ca;e=FUa(n,b+84|0,d,10)|0;if(Y<<24>>24!=0&(e|0)<0){h=k[a+92>>2]|0;m=k[a+88>>2]|0;b:do if((h|0)==(m|0)){da=h;ea=h}else{R=k[k[a+4>>2]>>2]|0;$=h;fa=h;while(1){if((i[(l[$>>0]|0)+(R+12)>>0]|0)==Y<<24>>24){da=$;ea=fa;break b}$=$+1|0;k[a+92>>2]=$;ga=$;if(($|0)==(m|0)){da=m;ea=ga;break}else fa=ga}}while(0);if((h|0)==(da|0))ha=1e4;else{m=h;f=0;while(1){ia=(f<<6)+-1640531527+(f>>>2)+(i[m>>0]|0)^f;m=m+1|0;if((m|0)==(da|0))break;else f=ia}ha=((ia>>>0)%2147473646|0)+1e4|0}k[b+84>>2]=ea;ja=ha}else ja=e;if(g)ka=1-ja+(k[a+96>>2]|0)|0;else ka=ja;c:do if((ka|0)>0){f=k[a+24>>2]|0;if(!(f&1<>2]|0;h=k[m>>2]|0;fa=k[m+4>>2]|0;if(!(fa-h>>3))la=h;else{$=h;R=h;ga=fa-h>>3;while(1){ma=(ga|0)/2|0;if((k[$+(ma<<3)+4>>2]|0)<(ka|0)){na=$+(ma<<3)+8|0;pa=na;qa=na;ra=ga+-1-ma|0}else{pa=R;qa=$;ra=ma}if(!ra){la=pa;break}else{$=qa;R=pa;ga=ra}}}if((la|0)==(fa|0)){q=198;break}if((k[la+4>>2]|0)!=(ka|0)){q=198;break}if((k[la>>2]|0)<=0){q=198;break}if(!(fa-h>>3))ta=h;else{ga=h;R=h;$=fa-h>>3;while(1){ma=($|0)/2|0;if((k[ga+(ma<<3)+4>>2]|0)<(ka|0)){na=ga+(ma<<3)+8|0;va=na;wa=na;xa=$+-1-ma|0}else{va=R;wa=ga;xa=ma}if(!xa){ta=va;break}else{ga=wa;R=va;$=xa}}}if((ta|0)!=(fa|0)?(k[ta+4>>2]|0)==(ka|0):0)ya=(k[ta>>2]|0)+-1|0;else ya=-2;if(!(1<>2]|0;k[a+92>>2]=k[b+84>>2];i[a+20>>0]=1;$=k[za+312>>2]|0;R=za+316|0;ga=$+(3-$+(k[R>>2]|0)&-4)|0;k[R>>2]=ga;h=k[a+8>>2]|0;if(h)k[h+4>>2]=ga-h;h=za+308|0;if(((k[h>>2]|0)-ga|0)>>>0<16){BWa(h,16-$+ga|0);Aa=k[R>>2]|0;Ba=k[a>>2]|0}else{Aa=ga;Ba=za}k[R>>2]=Aa+16;k[a+8>>2]=Aa;k[Aa+4>>2]=0;k[Aa>>2]=13;k[Aa+8>>2]=ka;i[Aa+12>>0]=(k[Ba+20>>2]|0)>>>20&1;R=k[b+84>>2]|0;k[a+92>>2]=R;if(X){if((R|0)!=(k[a+88>>2]|0)?(i[(l[R>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0)==Y<<24>>24:0){k[a+92>>2]=R+1;Ca=1;break}ga=R-(k[a+84>>2]|0)|0;L_a(b,305778,NYa(305778)|0);w=0;ua(742,b+288|0,b|0);R=w;w=0;do if(!(R&1)){w=0;oa(86,a|0,5,ga|0,b+288|0,ga|0);$=w;w=0;if($&1){$=Nb()|0;h=L;w=0;sa(1894,b+288|0);ma=w;w=0;if(!(ma&1)){Da=h;Ea=$;break}$=Nb(0)|0;fd($)}else{w=0;sa(1894,b+288|0);$=w;w=0;if($&1){q=207;break}O_a(b);Ca=0;break c}}else q=207;while(0);if((q|0)==207){ga=Nb()|0;Da=L;Ea=ga}w=0;sa(1894,b|0);ga=w;w=0;if(ga&1){s=Nb(0)|0;t=L;fd(s)}else{u=Ea;v=Da;Mb(u|0)}}else Ca=1}else q=198;while(0);if((q|0)==198){$Ua(a,6,(k[a+92>>2]|0)-(k[a+84>>2]|0)|0);Ca=0}p=Ca;r=b;return p|0}else{x=0;q=12}break}case 33:{if(!(k[(k[a>>2]|0)+20>>2]&515)){x=0;q=12}else q=212;break}default:q=212}while(0);if((q|0)==12){Ca=AVa(o,c+1|0,c+2|0)|0;if(!Ca){qVa(a,EVa(a)|0)|0;p=1;r=b;return p|0}k[b+152+40>>2]=0;k[b+152+44>>2]=0;k[b+152+48>>2]=0;k[b+152+28>>2]=0;k[b+152+32>>2]=0;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;k[b+152+12>>2]=0;k[b+152+16>>2]=0;k[b+152+20>>2]=0;j[b+152+24>>1]=0;i[b+152+36>>0]=1;if(x)i[b+152+24>>0]=1;k[b+152+28>>2]=Ca;i[b+152+36>>0]=0;w=0;Ca=Ia(124,a|0,b+152|0,0)|0;x=w;w=0;do if(!(x&1)){Da=k[a+92>>2]|0;if(!Ca){w=0;gb(494,a|0,4,Da-(k[a+84>>2]|0)|0);Ea=w;w=0;if(Ea&1)break;else Fa=0}else{k[a+92>>2]=Da+1;Fa=1}p=Fa;r=b;return p|0}while(0);Fa=Nb()|0;u=Fa;v=L;Mb(u|0)}else if((q|0)==77){k[a+92>>2]=c+2;if((c+2|0)==(d|0)){Fa=d-(k[a+84>>2]|0)|0;L_a(b+72|0,305601,33);w=0;ua(742,b+216|0,b+72|0);Ca=w;w=0;do if(!(Ca&1)){w=0;oa(86,a|0,5,Fa|0,b+216|0,Fa|0);x=w;w=0;if(x&1){x=Nb()|0;Da=L;w=0;sa(1894,b+216|0);Ea=w;w=0;if(!(Ea&1)){Ga=Da;Ha=x;break}x=Nb(0)|0;fd(x)}w=0;sa(1894,b+216|0);x=w;w=0;if(!(x&1)){O_a(b+72|0);p=0;r=b;return p|0}else q=84}else q=84;while(0);if((q|0)==84){Fa=Nb()|0;Ga=L;Ha=Fa}w=0;sa(1894,b+72|0);Fa=w;w=0;if(Fa&1){s=Nb(0)|0;t=L;fd(s)}else{u=Ha;v=Ga;Mb(u|0)}}do if((i[(l[c+2>>0]|0)+(o+12)>>0]|0)==15){Ga=c+2|0;while(1){Ja=Ga+1|0;k[a+92>>2]=Ja;if((Ja|0)==(d|0))break;if((i[(l[Ja>>0]|0)+(o+12)>>0]|0)==16){Ka=Ga;q=89;break}else Ga=Ja}if((q|0)==89?(Ja|0)!=(d|0):0){k[a+92>>2]=Ka+2;La=AVa(o,c+3|0,Ja)|0;break}Ga=d-(k[a+84>>2]|0)|0;L_a(b+60|0,305635,48);w=0;ua(742,b+228|0,b+60|0);Ha=w;w=0;do if(!(Ha&1)){w=0;oa(86,a|0,5,Ga|0,b+228|0,Ga|0);Fa=w;w=0;if(Fa&1){Fa=Nb()|0;Ca=L;w=0;sa(1894,b+228|0);x=w;w=0;if(!(x&1)){Ma=Ca;Na=Fa;break}Fa=Nb(0)|0;fd(Fa)}w=0;sa(1894,b+228|0);Fa=w;w=0;if(!(Fa&1)){O_a(b+60|0);p=0;r=b;return p|0}else q=95}else q=95;while(0);if((q|0)==95){Ga=Nb()|0;Ma=L;Na=Ga}w=0;sa(1894,b+60|0);Ga=w;w=0;if(Ga&1){s=Nb(0)|0;t=L;fd(s)}else{u=Na;v=Ma;Mb(u|0)}}else{Ga=AVa(o,c+2|0,c+3|0)|0;k[a+92>>2]=(k[a+92>>2]|0)+1;La=Ga}while(0);if(La){k[b+88+40>>2]=0;k[b+88+44>>2]=0;k[b+88+48>>2]=0;k[b+88+28>>2]=0;k[b+88+32>>2]=0;k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=0;j[b+88+24>>1]=0;i[b+88+36>>0]=1;if(J)i[b+88+24>>0]=1;k[b+88+28>>2]=La;i[b+88+36>>0]=0;w=0;La=Ia(124,a|0,b+88|0,0)|0;J=w;w=0;do if(!(J&1)){if(!La){w=0;gb(494,a|0,4,(k[a+92>>2]|0)-(k[a+84>>2]|0)|0);c=w;w=0;if(c&1)break;else Oa=0}else Oa=1;p=Oa;r=b;return p|0}while(0);Oa=Nb()|0;u=Oa;v=L;Mb(u|0)}Oa=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;L_a(b+48|0,305684,78);w=0;ua(742,b+240|0,b+48|0);La=w;w=0;do if(!(La&1)){w=0;oa(86,a|0,4,Oa|0,b+240|0,Oa|0);J=w;w=0;if(J&1){J=Nb()|0;c=L;w=0;sa(1894,b+240|0);o=w;w=0;if(!(o&1)){Pa=c;Qa=J;break}J=Nb(0)|0;fd(J)}w=0;sa(1894,b+240|0);J=w;w=0;if(!(J&1)){O_a(b+48|0);p=0;r=b;return p|0}else q=114}else q=114;while(0);if((q|0)==114){Oa=Nb()|0;Pa=L;Qa=Oa}w=0;sa(1894,b+48|0);Oa=w;w=0;if(Oa&1){s=Nb(0)|0;t=L;fd(s)}else{u=Qa;v=Pa;Mb(u|0)}}else if((q|0)==212){qVa(a,EVa(a)|0)|0;p=1;r=b;return p|0}return 0}function OVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+32|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;d=k[a+88>>2]|0;a:do if((c+1|0)!=(d|0)){e=c+1|0;f=c;while(1){g=(i[(l[e>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0)==12;h=e+1|0;k[a+92>>2]=h;if(g){if((h|0)==(d|0))break;if((i[(l[h>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0)==47){j=f;m=e;n=14;break}}if((h|0)==(d|0)){o=h;break a}else{g=e;e=h;f=g}}if((n|0)==14){k[a+92>>2]=j+3;o=m;break}f=d-(k[a+84>>2]|0)|0;L_a(b,305806,30);w=0;ua(742,b+12|0,b|0);e=w;w=0;do if(!(e&1)){w=0;oa(86,a|0,5,f|0,b+12|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;w=0;sa(1894,b+12|0);p=w;w=0;if(!(p&1)){q=h;s=g;break}g=Nb(0)|0;fd(g)}w=0;sa(1894,b+12|0);g=w;w=0;if(!(g&1)){O_a(b);t=0;r=b;return t|0}else n=11}else n=11;while(0);if((n|0)==11){f=Nb()|0;q=L;s=f}w=0;sa(1894,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else Mb(s|0)}else o=c+1|0;while(0);if((c+1|0)==(o|0)){t=1;r=b;return t|0}s=c+1|0;do{qVa(a,i[s>>0]|0)|0;s=s+1|0}while((s|0)!=(o|0));t=1;r=b;return t|0}function PVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+324>>2]|0;if(b){c=k[a+328>>2]|0;if((c|0)!=(b|0))k[a+328>>2]=c+(~((c+-8-b|0)>>>3)<<3);oXa(b)}oXa(k[a+312>>2]|0);b=k[a+16>>2]|0;do if((b|0)!=0?(c=k[b+4>>2]|0,k[b+4>>2]=c+-1,(c|0)==1):0){w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);c=w;w=0;if(!(c&1)){c=k[b+8>>2]|0;k[b+8>>2]=c+-1;if((c|0)!=1)break;w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);c=w;w=0;if(!(c&1))break}c=Nb()|0;d=k[a>>2]|0;if(!d)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(d|0))k[a+4>>2]=e+(~((e+-8-d|0)>>>3)<<3);oXa(d);Mb(c|0)}while(0);b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)!=(b|0))k[a+4>>2]=c+(~((c+-8-b|0)>>>3)<<3);oXa(b);return}function QVa(a){a=a|0;oXa(a);return}function RVa(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;w=0;sa(1898,b|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(b);Mb(a|0)}oXa(b);return}function SVa(a,b){a=a|0;b=b|0;return 0}function TVa(a){a=a|0;return 0}function UVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;k[a>>2]=b;k[a+4>>2]=0;w=0;ua(1169,c|0,b|0);b=w;w=0;if(!(b&1)){b=k[a+4>>2]|0;k[a+4>>2]=k[c>>2];k[c>>2]=b;if(!b){r=c;return}d=k[b+4>>2]|0;k[b+4>>2]=d+-1;if((d|0)!=1){r=c;return}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);d=w;w=0;if(!(d&1)){d=k[b+8>>2]|0;k[b+8>>2]=d+-1;if((d|0)!=1){r=c;return}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){r=c;return}}}c=Nb()|0;b=k[a+4>>2]|0;if(!b)Mb(c|0);a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)Mb(c|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){e=Nb(0)|0;f=L;fd(e)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)Mb(c|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){e=Nb(0)|0;f=L;fd(e)}else Mb(c|0)}function VVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;w=0;c=ya(689,16)|0;d=w;w=0;if(!(d&1)){k[c+4>>2]=1;k[c+8>>2]=1;k[c>>2]=48104;k[c+12>>2]=b;k[a>>2]=c;return}c=Nb(0)|0;Jb(c|0)|0;a:do if(!b)e=11;else{c=k[b+4>>2]|0;do if((c|0)!=0?(a=k[c+4>>2]|0,k[c+4>>2]=a+-1,(a|0)==1):0){w=0;sa(k[(k[c>>2]|0)+8>>2]|0,c|0);a=w;w=0;if(!(a&1)){a=k[c+8>>2]|0;k[c+8>>2]=a+-1;if((a|0)!=1)break;w=0;sa(k[(k[c>>2]|0)+12>>2]|0,c|0);a=w;w=0;if(!(a&1))break}a=Nb()|0;d=L;oXa(b);f=d;g=a;break a}while(0);oXa(b);e=11}while(0);if((e|0)==11){w=0;ib(45);w=0;e=Nb()|0;f=L;g=e}w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(g|0)}function WVa(a){a=a|0;oXa(a);return}function XVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+12>>2]|0;if(!b)return;a=k[b+4>>2]|0;if((a|0)!=0?(c=k[a+4>>2]|0,k[a+4>>2]=c+-1,(c|0)==1):0){w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);c=w;w=0;if(c&1){d=Nb()|0;e=L;oXa(b);Mb(d|0)}c=k[a+8>>2]|0;k[a+8>>2]=c+-1;if((c|0)==1?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){d=Nb()|0;e=L;oXa(b);Mb(d|0)}}oXa(b);return}function YVa(a,b){a=a|0;b=b|0;return 0}function ZVa(a){a=a|0;return 0}function _Va(a){a=a|0;var b=0;w=0;sa(1708,a|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(a);Mb(b|0)}else{oXa(a);return}}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;k[a+8>>2]=b;k[a+12>>2]=b;k[a+16>>2]=b+c;return a|0}function aWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f&16){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}f=k[b+16>>2]|0;g=k[b+8>>2]|0;a:do switch(e|0){case 0:{if(!((d|0)<0|((((f-g|0)<0)<<31>>31|0)<(d|0)|((f-g|0)>>>0>>0?(((f-g|0)<0)<<31>>31|0)==(d|0):0)))){k[b+8>>2]=g;k[b+12>>2]=g+c;k[b+16>>2]=f;h=g+c|0;break a}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}case 2:{if(!((d|0)<0|((((f-g|0)<0)<<31>>31|0)<(d|0)|((f-g|0)>>>0>>0?(((f-g|0)<0)<<31>>31|0)==(d|0):0)))){k[b+8>>2]=g;k[b+12>>2]=f+(0-c);k[b+16>>2]=f;h=f+(0-c)|0;break a}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}case 1:{i=p8a((k[b+12>>2]|0)-g|0,0,c|0,d|0)|0;if(!((i|0)<0|(i|0)>(f-g|0))){k[b+8>>2]=g;k[b+12>>2]=g+i;k[b+16>>2]=f;h=g+i|0;break a}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}default:h=k[b+12>>2]|0}while(0);b=h-g|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[a+8+4>>2]=((b|0)<0)<<31>>31;return}function bWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d&16){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}d=k[b+16>>2]|0;e=k[b+8>>2]|0;f=k[c+8>>2]|0;g=k[c+8+4>>2]|0;if(!((g|0)>(((d-e|0)<0)<<31>>31|0)|(f>>>0>(d-e|0)>>>0?(g|0)==(((d-e|0)<0)<<31>>31|0):0))){k[b+8>>2]=e;k[b+12>>2]=e+f;k[b+16>>2]=d}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function cWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F_a(a,b);k[a>>2]=48136;k[a+8>>2]=c;k[a+12>>2]=d;return}function dWa(a){a=a|0;DXa(a);return}function eWa(a){a=a|0;DXa(a);oXa(a);return}function fWa(a){a=a|0;kWa(a)}function gWa(a){a=a|0;PUa(a)}function hWa(a,b){a=a|0;b=b|0;a=r;r=r+16|0;if((b&655360|0)==655360){D_a(a,306246);w=0;sa(1884,a|0);w=0;b=Nb()|0;AXa(a);Mb(b|0)}else{r=a;return}}function iWa(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;GWa(a,48156,1);b=k[12037]|0;if(b){k[12037]=k[b>>2];k[12038]=(k[12038]|0)+-1;c=b;HWa(a);r=a;return c|0}w=0;b=ya(689,4096)|0;d=w;w=0;if(!(d&1)){c=b;HWa(a);r=a;return c|0}c=Nb()|0;w=0;sa(1900,a|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else Mb(c|0);return 0}function jWa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;GWa(b,48156,1);c=k[12038]|0;if(c>>>0>15)oXa(a);else{k[a>>2]=k[12037];k[12037]=a;k[12038]=c+1}HWa(b);r=b;return}function kWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=zb(40)|0;H_a(b,a);d=k[a+8+4>>2]|0;k[b+8>>2]=k[a+8>>2];k[b+8+4>>2]=d;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[b+32>>2]=-1;k[b>>2]=48192;k[b+16>>2]=48212;w=0;ua(1170,c|0,b|0);d=w;w=0;if(d&1)e=1;else{w=0;gb(147,c|0,11296,1722);w=0;e=0}d=Nb()|0;k[b+16>>2]=13996;a=k[b+20>>2]|0;if(a){w=0;f=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb()|0;Tb(a|0)}if(f)k[b+20>>2]=0}DXa(b);if(!e)Mb(d|0);yb(c|0);Mb(d|0)}function lWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+36>>2]=13936;H_a(a,b);k[a>>2]=48136;c=k[b+8+4>>2]|0;k[a+8>>2]=k[b+8>>2];k[a+8+4>>2]=c;k[a+16>>2]=13996;c=k[b+20>>2]|0;k[a+20>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+24>>2]=k[b+24>>2];k[a+24+4>>2]=k[b+24+4>>2];k[a+24+8>>2]=k[b+24+8>>2];k[a>>2]=48232;k[a+16>>2]=48260;k[a+36>>2]=48288;w=0;ua(741,a+16|0,b+16|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+16>>2]=13996;d=k[a+20>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;Tb(d|0)}if(g)k[a+20>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function mWa(a){a=a|0;var b=0,c=0;k[a+16>>2]=13996;b=k[a+20>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(!c){DXa(a);return}k[a+20>>2]=0;DXa(a);return}function nWa(a){a=a|0;var b=0,c=0;k[a+16>>2]=13996;b=k[a+20>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(c)k[a+20>>2]=0}DXa(a);oXa(a);return}function oWa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(40)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(495,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function pWa(a){a=a|0;var b=0,c=0;b=zb(40)|0;k[b+36>>2]=13936;H_a(b,a);k[b>>2]=48136;c=k[a+8+4>>2]|0;k[b+8>>2]=k[a+8>>2];k[b+8+4>>2]=c;k[b+16>>2]=13996;c=k[a+20>>2]|0;k[b+20>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;DXa(b);yb(b|0);Mb(c|0)}k[b+24>>2]=k[a+24>>2];k[b+24+4>>2]=k[a+24+4>>2];k[b+24+8>>2]=k[a+24+8>>2];k[b>>2]=48232;k[b+16>>2]=48260;k[b+36>>2]=48288;bc(b|0,11296,1722)}function qWa(a){a=a|0;var b=0,c=0;k[a+-16+16>>2]=13996;b=k[a+-16+20>>2]|0;if(!b){DXa(a+-16|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(!c){DXa(a+-16|0);return}k[a+-16+20>>2]=0;DXa(a+-16|0);return}function rWa(a){a=a|0;var b=0,c=0;k[a+-16+16>>2]=13996;b=k[a+-16+20>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(c)k[a+-16+20>>2]=0}DXa(a+-16|0);oXa(a+-16|0);return}function sWa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(40)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(495,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function tWa(a){a=a|0;pWa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function uWa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+16>>2]=13996;a=k[b+20>>2]|0;if(!a){DXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb()|0;Tb(a|0)}if(!c){DXa(b);return}k[b+20>>2]=0;DXa(b);return}function vWa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+16>>2]=13996;a=k[b+20>>2]|0;if(!a){DXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb()|0;Tb(a|0)}if(!c){DXa(b);oXa(b);return}k[b+20>>2]=0;DXa(b);oXa(b);return}function wWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+36>>2]=13936;H_a(a,b);k[a>>2]=48136;c=k[b+8+4>>2]|0;k[a+8>>2]=k[b+8>>2];k[a+8+4>>2]=c;k[a+16>>2]=13996;c=k[b+20>>2]|0;k[a+20>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+24>>2]=k[b+24>>2];k[a+24+4>>2]=k[b+24+4>>2];k[a+24+8>>2]=k[b+24+8>>2];k[a>>2]=48232;k[a+16>>2]=48260;k[a+36>>2]=48288;w=0;ua(741,a+16|0,b+16|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+16>>2]=13996;d=k[a+20>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;Tb(d|0)}if(g)k[a+20>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function xWa(a){a=a|0;var b=0,c=0;k[a+16>>2]=13996;b=k[a+20>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(!c){DXa(a);return}k[a+20>>2]=0;DXa(a);return}function yWa(a){a=a|0;var b=0,c=0;k[a+16>>2]=13996;b=k[a+20>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(c)k[a+20>>2]=0}DXa(a);oXa(a);return}function zWa(a){a=a|0;var b=0,c=0;k[a+-16+16>>2]=13996;b=k[a+-16+20>>2]|0;if(!b){DXa(a+-16|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(!c){DXa(a+-16|0);return}k[a+-16+20>>2]=0;DXa(a+-16|0);return}function AWa(a){a=a|0;var b=0,c=0;k[a+-16+16>>2]=13996;b=k[a+-16+20>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;Tb(b|0)}if(c)k[a+-16+20>>2]=0}DXa(a+-16|0);oXa(a+-16|0);return}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+4>>2]|0;if(!c)d=1024;else d=(k[a>>2]|0)-c|0;while(1)if(d>>>0>>0)d=d<<1;else{e=d;break}d=(k[a+8>>2]|0)-c|0;c=mXa(e+3&-4)|0;b=k[a+4>>2]|0;if(b)r8a(c|0,b|0,d|0)|0;oXa(b);k[a+4>>2]=c;k[a+8>>2]=c+d;k[a>>2]=c+(e+3&-4);return}function CWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=k[a+8>>2]|0;if((d-e|0)>>>0>>0){f=k[a+4>>2]|0;g=(f|0)==0?1024:d-f|0;while(1)if(g>>>0<(e+c-f|0)>>>0)g=g<<1;else{h=g;break}g=mXa(h+3&-4)|0;d=k[a+4>>2]|0;if(d)r8a(g|0,d|0,e-f|0)|0;oXa(d);k[a+4>>2]=g;k[a+8>>2]=g+(e-f);k[a>>2]=g+(h+3&-4);i=g;j=g+(e-f)|0}else{i=k[a+4>>2]|0;j=e}e=i+b|0;t8a(e+c|0,e|0,j-(i+b)|0)|0;k[a+8>>2]=(k[a+8>>2]|0)+c;return e|0}function DWa(a){a=a|0;var b=0;if((a&255)>59){b=314277;return b|0}b=k[48908+((a&255)<<2)>>2]|0;return b|0}function EWa(a){a=a|0;var b=0;if((a|0)>21){b=306476;return b|0}b=k[49148+(a<<2)>>2]|0;return b|0}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:do if(i[306491]|0){c=306491;d=0;while(1){if(!(i$a(b,c)|0)){e=d;break}d=d+1|0;c=k[48304+(d<<2)>>2]|0;if(!(i[c>>0]|0))break a}M_a(a,1,e&255);return}while(0);b:do if(i[307217]|0){e=307217;c=48820;d=0;while(1){d=d+1|0;if(!(i$a(b,e)|0)){f=c;break}c=48820+(d<<2)|0;e=k[c>>2]|0;if(!(i[e>>0]|0))break b}e=k[f>>2]|0;L_a(a,e,NYa(e)|0);return}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function GWa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;i[a+4>>0]=0;if(!c)return;c=(gc(b|0)|0)==0&1;i[a+4>>0]=c;return}function HWa(a){a=a|0;if(!(i[a+4>>0]|0))return;Wb(k[a>>2]|0)|0;i[a+4>>0]=0;return}function IWa(a){a=a|0;var b=0,c=0,d=0,e=0;o8a(a+12|0,0,256)|0;b=1;do{c=DWa(b)|0;if((c|0)!=0?(d=i[c>>0]|0,d<<24>>24!=0):0){e=d;d=c;do{i[(e&255)+(a+12)>>0]=b;d=d+1|0;e=i[d>>0]|0}while(e<<24>>24!=0)}b=b+1<<24>>24}while((b&255)<60);b=65;a:while(1){e=(b&255)+(a+12)|0;do if((i[e>>0]|0)==0&b<<24>>24>-1){d=j[(k[(k[a+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]|0;if(d&512){i[e>>0]=22;break}if(d&256)i[e>>0]=23}else if(b<<24>>24==-1)break a;while(0);b=b+1<<24>>24}return}function JWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=i[b>>0]|0;e=k[b+4>>2]|0;if(!(((d&1)==0?(d&255)>>>1:e)|0)){r=c;return a|0}if((a|0)==(b|0)){K_a(c,b);f=i[c>>0]|0;g=k[c+8>>2]|0;if(((i[((f&1)==0?c+1|0:g)>>0]|0)!=47?(h=i[b>>0]|0,(((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)|0)!=0):0)?(i[((h&1)==0?b+1|0:k[b+8>>2]|0)+((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)+-1>>0]|0)!=47:0){w=0;ua(763,b|0,47);h=w;w=0;if(!(h&1)){j=i[c>>0]|0;l=k[c+8>>2]|0;m=9}}else{j=f;l=g;m=9}if((m|0)==9?(m=(j&1)==0,w=0,Ia(68,b|0,(m?c+1|0:l)|0,(m?(j&255)>>>1:k[c+4>>2]|0)|0)|0,j=w,w=0,!(j&1)):0){O_a(c);r=c;return a|0}j=Nb()|0;w=0;sa(1894,c|0);m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}else Mb(j|0)}j=k[b+8>>2]|0;if((i[((d&1)==0?b+1|0:j)>>0]|0)!=47){m=i[a>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=k[a+4>>2]|0;if(n){if(!(m&1)){o=a+1|0;p=(m&255)>>>1}else{o=k[a+8>>2]|0;p=k[a+4>>2]|0}if((i[o+p+-1>>0]|0)!=47){X_a(a,47);q=i[b>>0]|0;s=k[b+8>>2]|0;t=k[b+4>>2]|0}else{q=d;s=j;t=e}}else{q=d;s=j;t=e}}else{q=d;s=j;t=e}e=(q&1)==0;Y_a(a,e?b+1|0:s,e?(q&255)>>>1:t)|0;r=c;return a|0}function KWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+80|0;MWa(c+60|0,a);k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=a;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;k[c+40+16>>2]=e;w=0;ua(849,c+20|0,b|0);e=w;w=0;a:do if(!(e&1)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=b;a=i[b>>0]|0;k[c+16>>2]=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;w=0;a=eb(68,c+60|0,c+40|0,c+20|0,c|0)|0;d=w;w=0;do if(d&1){f=Nb()|0;g=L;w=0;sa(1894,c|0);h=w;w=0;if(h&1){j=Nb(0)|0;l=L;fd(j)}else{m=g;n=f}}else{w=0;sa(1894,c|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f;break}w=0;sa(1894,c+20|0);f=w;w=0;if(f&1){o=11;break a}w=0;sa(1894,c+40|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f;break a}else{O_a(c+60|0);r=c;return a|0}}while(0);w=0;sa(1894,c+20|0);a=w;w=0;if(a&1){j=Nb(0)|0;l=L;fd(j)}else{s=m;t=n;o=15}}else o=11;while(0);if((o|0)==11){n=Nb()|0;s=L;t=n;o=15}if((o|0)==15){w=0;sa(1894,c+40|0);o=w;w=0;if(o&1){j=Nb(0)|0;l=L;fd(j)}else{p=s;q=t}}w=0;sa(1894,c+60|0);c=w;w=0;if(c&1){j=Nb(0)|0;l=L;fd(j)}else Mb(q|0);return 0}function LWa(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,j=0,l=0,m=0,n=0;while(1){e=(k[a+12>>2]|0)==(k[b+12>>2]|0);if(e?(k[a+16>>2]|0)==(k[b+16>>2]|0):0)break;if((k[c+12>>2]|0)==(k[d+12>>2]|0)?(k[c+16>>2]|0)==(k[d+16>>2]|0):0){f=9;break}g=i[a>>0]|0;h=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;j=i[c>>0]|0;l=(j&1)==0?(j&255)>>>1:k[c+4>>2]|0;m=(g&1)==0?a+1|0:k[a+8>>2]|0;g=(j&1)==0?c+1|0:k[c+8>>2]|0;j=KYa(m,g,l>>>0>>0?l:h)|0;if((((j|0)==0?(h>>>0>>0?-2147483648:0):j)|0)<0){n=-1;f=14;break}j=KYa(g,m,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)<0){n=1;f=14;break}RWa(a);RWa(c)}if((f|0)==9){if(!e){n=1;return n|0}}else if((f|0)==14)return n|0;if(((k[a+16>>2]|0)==(k[b+16>>2]|0)?(k[c+12>>2]|0)==(k[d+12>>2]|0):0)?(k[c+16>>2]|0)==(k[d+16>>2]|0):0){n=0;return n|0}n=(k[a+16>>2]|0)==(k[b+16>>2]|0)?-1:1;return n|0}function MWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;k[a+16>>2]=0;a:do if(e){f=k[b+8>>2]|0;g=(d&1)==0?b+1|0:f;if((e>>>0>1?(i[g>>0]|0)==47:0)?(i[g+1>>0]|0)==47:0)if((e|0)!=2?(i[g+2>>0]|0)==47:0)h=9;else j=2;else h=9;if((h|0)==9)if((i[g>>0]|0)==47){if(e>>>0>1){l=1;m=0}else{n=0;o=1;break}while(1){if((i[g+l>>0]|0)!=47){n=m;o=1;break a}p=m+1|0;k[a+16>>2]=p;l=l+1|0;if(l>>>0>=e>>>0){n=p;o=1;break a}else m=p}}else j=0;if(j>>>0>>0){g=(d&1)==0?b+1|0:f;p=j;while(1){if((i[g+p>>0]|0)==47){n=0;o=p;break a}q=p+1|0;if(q>>>0>>0)p=q;else{n=0;o=q;break}}}else{n=0;o=j}}else{n=0;o=0}while(0);w=0;oa(47,c|0,b|0,n|0,o|0,b|0);b=w;w=0;do if(!(b&1)){w=0;Wa(561,a|0,c|0)|0;o=w;w=0;if(o&1){o=Nb()|0;n=L;w=0;sa(1894,c|0);j=w;w=0;if(!(j&1)){s=n;t=o;u=a;break}v=Nb(0)|0;x=L;fd(v)}w=0;sa(1894,c|0);o=w;w=0;if(!(o&1)){if(i$a(a,308374)|0){r=c;return}w=0;Wa(572,a|0,308374)|0;o=w;w=0;if(!(o&1)){r=c;return}else h=20}else h=20}else h=20;while(0);if((h|0)==20){h=Nb()|0;s=L;t=h;u=a}w=0;sa(1894,u|0);u=w;w=0;if(u&1){v=Nb(0)|0;x=L;fd(v)}else Mb(t|0)}function NWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;c=i[b>>0]|0;if(!(c&1)){d=(c&255)>>>1;e=a+16|0;k[e>>2]=d;return}else{d=k[b+4>>2]|0;e=a+16|0;k[e>>2]=d;return}}function OWa(a){a=a|0;e$a(a,PWa(a)|0,-1)|0;return a|0}function PWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i[a>>0]|0;if(!(b&1)){c=(b&255)>>>1;d=SWa(a,(b&255)>>>1)|0}else{e=k[a+4>>2]|0;c=e;d=SWa(a,e)|0}if(!c)f=1;else{if(!(b&1))g=a+1|0;else g=k[a+8>>2]|0;f=(i[g+d>>0]|0)!=47}do if((d|0)==2){g=k[a+8>>2]|0;c=(b&1)==0?a+1|0:g;if((i[c>>0]|0)==47?(i[c+1>>0]|0)==47:0)h=-1;else{j=a+1|0;l=g;m=24}}else{if(d>>>0<=3){if(!d){m=25;break}j=a+1|0;l=k[a+8>>2]|0;m=24;break}g=k[a+8>>2]|0;c=(b&1)==0?a+1|0:g;if(((i[c>>0]|0)==47?(i[c+1>>0]|0)==47:0)?(i[c+2>>0]|0)!=47:0){e=(b&1)==0?(b&255)>>>1:k[a+4>>2]|0;if(e>>>0<3)n=-1;else{o=c+2|0;while(1){p=o+1|0;if((p|0)==(c+e|0)){q=c+e|0;break}if((i[p>>0]|0)==47){q=p;break}else o=p}n=(q|0)==(c+e|0)?-1:q-c|0}h=n>>>0>>0?n:-1}else{j=a+1|0;l=g;m=24}}while(0);if((m|0)==24)if((i[((b&1)==0?j:l)>>0]|0)==47)h=0;else m=25;if((m|0)==25)h=-1;l=d;while(1){if(!l){r=0;m=32;break}d=l+-1|0;if((d|0)==(h|0)){r=l;m=32;break}if(!(b&1))s=a+1|0;else s=k[a+8>>2]|0;if((i[s+d>>0]|0)==47)l=d;else{r=l;m=32;break}}if((m|0)==32)return (f|((h|0)!=0|(r|0)!=1)?r:-1)|0;return 0}function QWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=PWa(b)|0;if((c|0)==-1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}if(!(i[b>>0]&1)){d=b+1|0;e=b+1|0}else{f=k[b+8>>2]|0;d=f;e=f}TWa(a,e,d+c|0);return}function RWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+16|0;c=i[a>>0]|0;d=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;e=d+(k[a+16>>2]|0)|0;k[a+16>>2]=e;f=k[a+12>>2]|0;g=i[f>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[f+4>>2]|0;if((e|0)==(h|0))if(!(c&1)){i[a+1>>0]=0;i[a>>0]=0;r=b;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;r=b;return}if((d>>>0>2?(d=(c&1)==0?a+1|0:k[a+8>>2]|0,(i[d>>0]|0)==47):0)?(i[d+1>>0]|0)==47:0)j=(i[d+2>>0]|0)!=47;else j=0;if(!(g&1))l=f+1|0;else l=k[f+8>>2]|0;a:do if((i[l+e>>0]|0)==47){if(j){R_a(a,47)|0;r=b;return}d=g;c=e;while(1){h=(d&1)==0;if(h)m=(d&255)>>>1;else m=k[f+4>>2]|0;if((c|0)==(m|0)){n=d;o=c;p=h;break}if(h)q=f+1|0;else q=k[f+8>>2]|0;if((i[q+c>>0]|0)!=47){n=d;o=c;p=h;break}h=c+1|0;k[a+16>>2]=h;d=i[f>>0]|0;c=h}if(p)s=(n&255)>>>1;else s=k[f+4>>2]|0;if((o|0)==(s|0)){c=o+-1|0;d=p?f+1|0:k[f+8>>2]|0;h=c;while(1){if(!h){t=n;u=o;break a}v=h+-1|0;if((i[d+v>>0]|0)==47)h=v;else{x=h;break}}if((x>>>0>=3?(i[d>>0]|0)==47:0)?(i[d+1>>0]|0)==47:0){h=p?(n&255)>>>1:k[f+4>>2]|0;if(h>>>0<3)y=-1;else{v=d+2|0;while(1){if((i[v>>0]|0)==47){z=v;break}v=v+1|0;if((v|0)==(d+h|0)){z=d+h|0;break}}y=(z|0)==(d+h|0)?-1:z-d|0}if((y|0)==(x|0)){t=n;u=o;break}}k[a+16>>2]=c;do if((i[11360]|0)==0?(ub(11360)|0)!=0:0){w=0;gb(143,49236,312410,1);v=w;w=0;if(v&1){v=Nb()|0;hc(11360);Mb(v|0)}else{Db(11360);break}}while(0);P_a(a,49236)|0;r=b;return}else{t=n;u=o}}else{t=g;u=e}while(0);e=(t&1)==0;if(e){A=(t&255)>>>1;B=f+1|0}else{A=k[f+4>>2]|0;B=k[f+8>>2]|0}b:do if(A>>>0>u>>>0?(g=B+A|0,(A|0)!=(u|0)):0){o=B+u|0;while(1){if((i[o>>0]|0)==47){C=o;break}o=o+1|0;if((o|0)==(g|0)){D=58;break b}}o=C-B|0;if(!((C|0)==(g|0)|(o|0)==-1))E=o;else D=58}else D=58;while(0);do if((D|0)==58)if(e){E=(t&255)>>>1;break}else{E=k[f+4>>2]|0;break}while(0);N_a(b,f,u,E-u|0,f);w=0;Wa(561,a|0,b|0)|0;a=w;w=0;if(!(a&1)){O_a(b);r=b;return}a=Nb()|0;w=0;sa(1894,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(a|0)}function SWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b|0){case 2:{c=i[a>>0]|0;d=k[a+8>>2]|0;e=(c&1)==0?a+1|0:d;if((i[e>>0]|0)==47?(i[e+1>>0]|0)==47:0){f=0;return f|0}else{g=a+1|0;h=c;j=d;m=6}break}case 0:{n=a+1|0;o=-1;p=i[a>>0]|0;q=k[a+8>>2]|0;break}default:{g=a+1|0;h=i[a>>0]|0;j=k[a+8>>2]|0;m=6}}if((m|0)==6)if((i[((h&1)==0?g:j)+(b+-1)>>0]|0)==47){f=b+-1|0;return f|0}else{n=g;o=b+-1|0;p=h;q=j}j=(p&1)==0;h=j?n:q;q=j?(p&255)>>>1:k[a+4>>2]|0;a=h+(q>>>0>o>>>0?b:q)|0;while(1){if((a|0)==(h|0)){f=0;m=13;break}r=a+-1|0;if(!(MYa(308374,l[r>>0]|0,1)|0))a=r;else break}if((m|0)==13)return f|0;switch(r-h|0){case 1:{m=11;break}case -1:{f=0;return f|0}default:{}}if((m|0)==11?(i[h>>0]|0)==47:0){f=0;return f|0}f=r-h+1|0;return f|0}function TWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((b|0)==(c|0)){r=d;return}if((c-b|0)>>>0>4294967279){w=0;sa(1829,d|0);e=w;w=0;if(e&1)f=24;else f=6}else if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;g=d+1|0;f=8}else f=6;if((f|0)==6){w=0;e=ya(689,c-b+16&-16|0)|0;h=w;w=0;if(h&1)f=24;else{k[d+8>>2]=e;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;g=e;f=8}}a:do if((f|0)==8){e=b;h=g;while(1){i[h>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else h=h+1|0}i[g+(c-b)>>0]=0;h=i[d>>0]|0;e=(h&1)==0?d+1|0:k[d+8>>2]|0;j=(h&1)==0?(h&255)>>>1:k[d+4>>2]|0;h=i[a>>0]|0;if(!(h&1)){l=(h&255)>>>1;m=10;n=h}else{h=k[a>>2]|0;l=k[a+4>>2]|0;m=(h&-2)+-1|0;n=h&255}do if(j){do if((m-l|0)>>>0>>0){w=0;Qa(44,a|0,m|0,l+j-m|0,l|0,l|0,0,0);h=w;w=0;if(!(h&1)){o=i[a>>0]|0;break}h=Nb()|0;p=L;w=0;sa(1894,d|0);q=w;w=0;if(!(q&1)){s=p;t=h;break a}u=Nb(0)|0;v=L;fd(u)}else o=n;while(0);h=(o&1)==0?a+1|0:k[a+8>>2]|0;p=l-e|0;q=e;x=h+l|0;while(1){i[x>>0]=i[q>>0]|0;q=q+1|0;if((q|0)==(e+j|0))break;else x=x+1|0}i[h+(e+j+p)>>0]=0;x=l+j|0;if(!(i[a>>0]&1)){i[a>>0]=x<<1;break}else{k[a+4>>2]=x;break}}while(0);w=0;sa(1894,d|0);j=w;w=0;if(j&1)f=24;else{r=d;return}}while(0);if((f|0)==24){f=Nb()|0;s=L;t=f}w=0;sa(1894,a|0);a=w;w=0;if(a&1){u=Nb(0)|0;v=L;fd(u)}else Mb(t|0)}function UWa(){if(i[11368]|0)return 49292;if(!(ub(11368)|0))return 49292;k[12323]=49264;Db(11368);return 49292}function VWa(){if(i[11376]|0)return 49332;if(!(ub(11376)|0))return 49332;k[12333]=49304;Db(11376);return 49332}function WWa(){if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}if((i[11376]|0)==0?(ub(11376)|0)!=0:0){k[12333]=49304;Db(11376)}k[12312]=0;if(i[11376]|0){k[12313]=49332;return}if(!(ub(11376)|0)){k[12313]=49332;return}k[12333]=49304;Db(11376);k[12313]=49332;return}function XWa(a){a=a|0;return}function YWa(a){a=a|0;oXa(a);return}function ZWa(a){a=a|0;return 308376}function _Wa(a,b,c){a=a|0;b=b|0;c=c|0;if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}Lc[k[(k[12323]|0)+12>>2]&511](a,49292,c);return}function $Wa(a,b,c){a=a|0;b=b|0;c=c|0;do switch(c|0){case 0:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=0;k[a+4>>2]=49292;return}case 7:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=7;k[a+4>>2]=49292;return}case 13:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=13;k[a+4>>2]=49292;return}case 98:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=98;k[a+4>>2]=49292;return}case 99:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=99;k[a+4>>2]=49292;return}case 97:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=97;k[a+4>>2]=49292;return}case 11:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=11;k[a+4>>2]=49292;return}case 114:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=114;k[a+4>>2]=49292;return}case 9:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=9;k[a+4>>2]=49292;return}case 74:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=74;k[a+4>>2]=49292;return}case 16:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=16;k[a+4>>2]=49292;return}case 125:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=125;k[a+4>>2]=49292;return}case 10:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=10;k[a+4>>2]=49292;return}case 103:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=103;k[a+4>>2]=49292;return}case 111:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=111;k[a+4>>2]=49292;return}case 104:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=104;k[a+4>>2]=49292;return}case 35:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=35;k[a+4>>2]=49292;return}case 89:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=89;k[a+4>>2]=49292;return}case 33:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=33;k[a+4>>2]=49292;return}case 17:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=17;k[a+4>>2]=49292;return}case 14:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=14;k[a+4>>2]=49292;return}case 27:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=27;k[a+4>>2]=49292;return}case 113:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=113;k[a+4>>2]=49292;return}case 43:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=43;k[a+4>>2]=49292;return}case 84:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=84;k[a+4>>2]=49292;return}case 115:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=115;k[a+4>>2]=49292;return}case 4:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=4;k[a+4>>2]=49292;return}case 22:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=22;k[a+4>>2]=49292;return}case 5:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=5;k[a+4>>2]=49292;return}case 106:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=106;k[a+4>>2]=49292;return}case 21:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=21;k[a+4>>2]=49292;return}case 40:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=40;k[a+4>>2]=49292;return}case 24:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=24;k[a+4>>2]=49292;return}case 31:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=31;k[a+4>>2]=49292;return}case 90:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=90;k[a+4>>2]=49292;return}case 36:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=36;k[a+4>>2]=49292;return}case 100:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=100;k[a+4>>2]=49292;return}case 102:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=102;k[a+4>>2]=49292;return}case 101:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=101;k[a+4>>2]=49292;return}case 23:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=23;k[a+4>>2]=49292;return}case 105:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=105;k[a+4>>2]=49292;return}case 61:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=61;k[a+4>>2]=49292;return}case 19:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=19;k[a+4>>2]=49292;return}case 2:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=2;k[a+4>>2]=49292;return}case 8:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=8;k[a+4>>2]=49292;return}case 37:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=37;k[a+4>>2]=49292;return}case 67:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=67;k[a+4>>2]=49292;return}case 12:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=12;k[a+4>>2]=49292;return}case 42:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=42;k[a+4>>2]=49292;return}case 92:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=92;k[a+4>>2]=49292;return}case 28:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=28;k[a+4>>2]=49292;return}case 63:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=63;k[a+4>>2]=49292;return}case 60:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=60;k[a+4>>2]=49292;return}case 38:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=38;k[a+4>>2]=49292;return}case 107:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=107;k[a+4>>2]=49292;return}case 20:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=20;k[a+4>>2]=49292;return}case 39:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=39;k[a+4>>2]=49292;return}case 131:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=131;k[a+4>>2]=49292;return}case 88:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=88;k[a+4>>2]=49292;return}case 95:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=95;k[a+4>>2]=49292;return}case 25:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=25;k[a+4>>2]=49292;return}case 6:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=6;k[a+4>>2]=49292;return}case 75:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=75;k[a+4>>2]=49292;return}case 130:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=130;k[a+4>>2]=49292;return}case 1:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=1;k[a+4>>2]=49292;return}case 32:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=32;k[a+4>>2]=49292;return}case 71:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=71;k[a+4>>2]=49292;return}case 93:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=93;k[a+4>>2]=49292;return}case 91:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=91;k[a+4>>2]=49292;return}case 34:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=34;k[a+4>>2]=49292;return}case 30:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=30;k[a+4>>2]=49292;return}case 29:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=29;k[a+4>>2]=49292;return}case 3:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=3;k[a+4>>2]=49292;return}case 62:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=62;k[a+4>>2]=49292;return}case 110:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=110;k[a+4>>2]=49292;return}case 26:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=26;k[a+4>>2]=49292;return}case 18:{if((i[11368]|0)==0?(ub(11368)|0)!=0:0){k[12323]=49264;Db(11368)}k[a>>2]=18;k[a+4>>2]=49292;return}default:{if((i[11376]|0)==0?(ub(11376)|0)!=0:0){k[12333]=49304;Db(11376)}k[a>>2]=c;k[a+4>>2]=49332;return}}while(0)}function aXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Lc[k[(k[a>>2]|0)+16>>2]&511](d,a,b);if((k[d+4>>2]|0)!=(k[c+4>>2]|0)){e=0;r=d;return e|0}e=(k[d>>2]|0)==(k[c>>2]|0);r=d;return e|0}function bXa(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function cXa(a){a=a|0;oXa(a);return}function dXa(a){a=a|0;return 308489}function eXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+80|0;do if((i[11432]|0)==0?(ub(11432)|0)!=0:0){w=0;gb(143,49336,308468,13);d=w;w=0;if(!(d&1)){Db(11432);break}d=Nb()|0;e=L;hc(11432);f=d;g=e;Mb(f|0)}while(0);e=b+16|0;d=64;while(1){h=HYa(c,e,d)|0;if((h|0)!=34){j=e;l=d;break}if(d>>>0>64)g_a(e);d=d<<1;e=f_a(d)|0;if(!e){m=11;break}}if((m|0)==11){L_a(a,308482,6);r=b;return};k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;Wa(572,b|0,((h|0)==22?308468:j)|0)|0;h=w;w=0;if(!(h&1?(h=Nb(0)|0,Jb(h|0)|0,w=0,ib(44),h=w,w=0,h&1):0)){if(l>>>0>64)g_a(j);w=0;ua(742,a|0,b|0);a=w;w=0;if(!(a&1)){O_a(b);r=b;return}}a=Nb()|0;j=L;w=0;sa(1894,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{f=a;g=j;Mb(f|0)}}function fXa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function gXa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[12479]|0;rZa(b,a,c)|0;DZa(10,b)|0;tb()}function hXa(){var a=0;a=zb(4)|0;LXa(a);bc(a|0,11584,550)}function iXa(){var a=0;a=zb(4)|0;PXa(a);bc(a|0,11600,1744)}function jXa(a){a=a|0;xb(308993,309022,1164,309089)}function kXa(a){a=a|0;xb(309110,309133,303,309089)}function lXa(){var a=0,b=0;a=r;r=r+16|0;if(!(Vb(49708,50)|0)){b=Pb(k[12426]|0)|0;r=a;return b|0}else gXa(309200,a);return 0}function mXa(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){c=f_a(b)|0;if(c){d=6;break}a=wXa()|0;if(!a){d=5;break}Mc[a&63]()}if((d|0)==5){b=zb(4)|0;k[b>>2]=49360;bc(b|0,11440,1733)}else if((d|0)==6)return c|0;return 0}function nXa(a){a=a|0;return mXa(a)|0}function oXa(a){a=a|0;g_a(a);return}function pXa(a){a=a|0;oXa(a);return}function qXa(a){a=a|0;k[a>>2]=49360;return}function rXa(a){a=a|0;return}function sXa(a){a=a|0;oXa(a);return}function tXa(a){a=a|0;return 309249}function uXa(a){a=a|0;var b=0;b=r;r=r+16|0;w=0;ib(a|0);a=w;w=0;if(!(a&1)){w=0;ua(1171,309264,b|0);w=0}a=Nb(0)|0;Jb(a|0)|0;w=0;ua(1171,309304,b+8|0);w=0;b=Nb(0)|0;w=0;ib(44);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else fd(b)}function vXa(){var a=0,b=0;w=0;a=ab(46)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(((a|0)!=0?(b=k[a>>2]|0,(b|0)!=0):0)?((k[b+48>>2]&-256|0)==1126902528?(k[b+48+4>>2]|0)==1129074247:0):0)uXa(k[b+12>>2]|0);b=k[12337]|0;k[12337]=b+0;uXa(b)}function wXa(){var a=0;a=k[12343]|0;k[12343]=a+0;return a|0}function xXa(a){a=a|0;return}function yXa(a){a=a|0;oXa(a);return}function zXa(a){a=a|0;return 309354}function AXa(a){a=a|0;k[a>>2]=49404;uYa(a+4|0);return}function BXa(a){a=a|0;AXa(a);oXa(a);return}function CXa(a){a=a|0;return k[a+4>>2]|0}function DXa(a){a=a|0;k[a>>2]=49424;uYa(a+4|0);return}function EXa(a){a=a|0;DXa(a);oXa(a);return}function FXa(a){a=a|0;return k[a+4>>2]|0}function GXa(a){a=a|0;AXa(a);oXa(a);return}function HXa(a){a=a|0;AXa(a);oXa(a);return}function IXa(a){a=a|0;DXa(a);oXa(a);return}function JXa(a){a=a|0;DXa(a);oXa(a);return}function KXa(a){a=a|0;return}function LXa(a){a=a|0;k[a>>2]=49524;return}function MXa(a){a=a|0;return}function NXa(a){a=a|0;oXa(a);return}function OXa(a){a=a|0;return 309369}function PXa(a){a=a|0;k[a>>2]=49544;return}function QXa(a){a=a|0;return}function RXa(a){a=a|0;oXa(a);return}function SXa(a){a=a|0;return 309383}function TXa(a){a=a|0;return}function UXa(a){a=a|0;return}function VXa(a){a=a|0;return}function WXa(a){a=a|0;oXa(a);return}function XXa(a){a=a|0;oXa(a);return}function YXa(a){a=a|0;oXa(a);return}function ZXa(a){a=a|0;oXa(a);return}function _Xa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;if((a|0)!=(b|0))if((b|0)!=0?(e=fYa(b,11616,11632,0)|0,(e|0)!=0):0){b=d;f=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(f|0));k[d>>2]=e;k[d+8>>2]=a;k[d+12>>2]=-1;k[d+48>>2]=1;Pc[k[(k[e>>2]|0)+28>>2]&255](e,d,k[c>>2]|0,1);if((k[d+24>>2]|0)==1){k[c>>2]=k[d+16>>2];g=1}else g=0;h=g}else h=0;else h=1;r=d;return h|0}function aYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=k[b+16>>2]|0;do if(a){if((a|0)!=(c|0)){k[b+36>>2]=(k[b+36>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}if((k[b+24>>2]|0)==2)k[b+24>>2]=d}else{k[b+16>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function bYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))aYa(0,b,c,d);return}function cYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))aYa(0,b,c,d);else{e=k[a+8>>2]|0;Pc[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function dYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;if(!(e&1))f=e>>8;else f=k[(k[c>>2]|0)+(e>>8)>>2]|0;g=k[a>>2]|0;Pc[k[(k[g>>2]|0)+28>>2]&255](g,b,c+f|0,(e&2|0)!=0?d:2);return}function eYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;dYa(a+16|0,b,c,d);if((e|0)>1){f=a+24|0;do{dYa(f,b,c,d);if(i[b+54>>0]|0)break a;f=f+8|0}while(f>>>0<(a+16+(e<<3)|0)>>>0)}}else aYa(0,b,c,d);while(0);return}function fYa(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,l=0;e=r;r=r+64|0;f=k[a>>2]|0;g=a+(k[f+-8>>2]|0)|0;h=k[f+-4>>2]|0;k[e>>2]=c;k[e+4>>2]=a;k[e+8>>2]=b;k[e+12>>2]=d;d=e+16|0;b=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));j[e+16+36>>1]=0;i[e+16+38>>0]=0;a:do if((h|0)==(c|0)){k[e+48>>2]=1;Bc[k[(k[c>>2]|0)+20>>2]&127](c,e,g,g,1,0);l=(k[e+24>>2]|0)==1?g:0}else{oc[k[(k[h>>2]|0)+24>>2]&127](h,e,g,1,0);switch(k[e+36>>2]|0){case 0:{l=((k[e+40>>2]|0)==1?(k[e+28>>2]|0)==1:0)&(k[e+32>>2]|0)==1?k[e+20>>2]|0:0;break a;break}case 1:break;default:{l=0;break a}}if((k[e+24>>2]|0)!=1?!(((k[e+40>>2]|0)==0?(k[e+28>>2]|0)==1:0)&(k[e+32>>2]|0)==1):0){l=0;break}l=k[e+16>>2]|0}while(0);r=e;return l|0}function gYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=k[b+16>>2]|0;if(!a){k[b+16>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){k[b+36>>2]=(k[b+36>>2]|0)+1;i[b+54>>0]=1;break}a=k[b+24>>2]|0;if((a|0)==2){k[b+24>>2]=e;f=e}else f=a;if((f|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function hYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;jYa(a+16|0,b,c,d,e);if((f|0)<=1)break;g=k[a+8>>2]|0;if((g&2|0)==0?(k[b+36>>2]|0)!=1:0){if(!(g&1)){g=a+24|0;while(1){if(i[b+54>>0]|0)break a;if((k[b+36>>2]|0)==1)break a;jYa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}g=a+24|0;while(1){if(i[b+54>>0]|0)break a;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==1:0)break a;jYa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}g=a+24|0;while(1){if(i[b+54>>0]|0)break a;jYa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;if((k[b+44>>2]|0)==4)break;f=a+16+(k[a+12>>2]<<3)|0;g=0;h=0;j=a+16|0;b:while(1){if(j>>>0>=f>>>0){l=g;m=h;n=20;break}i[b+52>>0]=0;i[b+53>>0]=0;iYa(j,b,c,c,1,e);if(i[b+54>>0]|0){l=g;m=h;n=20;break}do if(i[b+53>>0]|0){if(!(i[b+52>>0]|0))if(!(k[a+8>>2]&1)){l=g;m=1;n=20;break b}else{o=g;p=1;break}if((k[b+24>>2]|0)==1){q=1;break b}if(!(k[a+8>>2]&2)){q=1;break b}else{o=1;p=1}}else{o=g;p=h}while(0);g=o;h=p;j=j+8|0}if((n|0)==20)if((!l?(k[b+20>>2]=c,k[b+40>>2]=(k[b+40>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;q=m}else q=m;k[b+44>>2]=q?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function iYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;if(!(g&1))h=g>>8;else h=k[(k[d>>2]|0)+(g>>8)>>2]|0;i=k[a>>2]|0;Bc[k[(k[i>>2]|0)+20>>2]&127](i,b,c,d+h|0,(g&2|0)!=0?e:2,f);return}function jYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a+4>>2]|0;if(!(f&1))g=f>>8;else g=k[(k[c>>2]|0)+(f>>8)>>2]|0;h=k[a>>2]|0;oc[k[(k[h>>2]|0)+24>>2]&127](h,b,c+g|0,(f&2|0)!=0?d:2,e);return}function kYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;oc[k[(k[f>>2]|0)+24>>2]&127](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;if((k[b+44>>2]|0)==4)break;i[b+52>>0]=0;i[b+53>>0]=0;f=k[a+8>>2]|0;Bc[k[(k[f>>2]|0)+20>>2]&127](f,b,c,c,1,e);if(i[b+53>>0]|0)if(!(i[b+52>>0]|0)){g=1;h=13}else j=1;else{g=0;h=13}if((h|0)==13){k[b+20>>2]=c;k[b+40>>2]=(k[b+40>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;j=g}else j=g}k[b+44>>2]=j?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function lYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;k[b+20>>2]=c;k[b+40>>2]=(k[b+40>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function mYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;if((a|0)==(k[b+8>>2]|0))gYa(0,b,c,d,e);else{g=i[b+52>>0]|0;h=i[b+53>>0]|0;j=k[a+12>>2]|0;i[b+52>>0]=0;i[b+53>>0]=0;iYa(a+16|0,b,c,d,e,f);a:do if((j|0)>1){l=a+24|0;do{if(i[b+54>>0]|0)break a;if(!(i[b+52>>0]|0)){if((i[b+53>>0]|0)!=0?(k[a+8>>2]&1|0)==0:0)break a}else{if((k[b+24>>2]|0)==1)break a;if(!(k[a+8>>2]&2))break a}i[b+52>>0]=0;i[b+53>>0]=0;iYa(l,b,c,d,e,f);l=l+8|0}while(l>>>0<(a+16+(j<<3)|0)>>>0)}while(0);i[b+52>>0]=g;i[b+53>>0]=h}return}function nYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))gYa(0,b,c,d,e);else{g=k[a+8>>2]|0;Bc[k[(k[g>>2]|0)+20>>2]&127](g,b,c,d,e,f)}return}function oYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))gYa(0,b,c,d,e);return}function pYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d>>2]=k[c>>2];e=yc[k[(k[a>>2]|0)+16>>2]&255](a,b,d)|0;if(e)k[c>>2]=k[d>>2];r=d;return e&1|0}function qYa(a){a=a|0;var b=0;if(!a)b=0;else b=(fYa(a,11616,11664,0)|0)!=0;return b&1|0}function rYa(){var a=0;a=zb(4)|0;qXa(a);bc(a|0,11440,1733)}function sYa(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+48|0;b=lXa()|0;if((b|0)!=0?(c=k[b>>2]|0,(c|0)!=0):0){b=k[c+48>>2]|0;d=k[c+48+4>>2]|0;if(!((b&-256|0)==1126902528&(d|0)==1129074247)){k[a+24>>2]=309688;gXa(309638,a+24|0)}if((b|0)==1126902529&(d|0)==1129074247)e=k[c+44>>2]|0;else e=c+80|0;k[a+36>>2]=e;e=k[c>>2]|0;c=k[e+4>>2]|0;if(yc[k[(k[2864]|0)+16>>2]&255](11456,e,a+36|0)|0){e=k[a+36>>2]|0;d=tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0;k[a>>2]=309688;k[a+4>>2]=c;k[a+8>>2]=d;gXa(309552,a)}else{k[a+16>>2]=309688;k[a+16+4>>2]=c;gXa(309597,a+16|0)}}gXa(309676,a+32|0)}function tYa(){var a=0;a=r;r=r+16|0;if(!(Yb(49704,1903)|0)){r=a;return}else gXa(309399,a)}function uYa(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)oXa((k[a>>2]|0)+-12|0);return}function vYa(a){a=a|0;var b=0;b=r;r=r+16|0;g_a(a);if(!(ac(k[12426]|0,0)|0)){r=b;return}else gXa(309449,b)}function wYa(a){a=a|0;xb(309502,309022,1175,309531)}function xYa(){return 49964}function yYa(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function zYa(a){a=a|0;return (a+-48|0)>>>0<10|0}function AYa(a){a=a|0;return (a+-97|0)>>>0<26|0}function BYa(a){a=a|0;return (a+-65|0)>>>0<26|0}function CYa(a){a=a|0;var b=0;b=(AYa(a)|0)==0;return (b?a:a&95)|0}function DYa(){return 49968}function EYa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function FYa(a){a=a|0;var b=0;b=(BYa(a)|0)==0;return (b?a:a|32)|0}function GYa(){return 49972}function HYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$Ya(a)|0;a=NYa(d)|0;if(a>>>0>=c>>>0)if(!c)e=34;else{r8a(b|0,d|0,c+-1|0)|0;i[b+(c+-1)>>0]=0;e=34}else{r8a(b|0,d|0,a+1|0)|0;e=0}return e|0}function IYa(a,b){a=a|0;b=b|0;var c=0;c=RYa(a,b)|0;return ((i[c>>0]|0)==(b&255)<<24>>24?c:0)|0}function JYa(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function KYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(h&255)-(j&255)|0}while(0);return d|0}function LYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((c|0)!=0&(a&3|0)!=0){d=c;e=a;while(1){if((i[e>>0]|0)==(b&255)<<24>>24){f=d;g=e;h=6;break a}j=e+1|0;l=d+-1|0;if((l|0)!=0&(j&3|0)!=0){d=l;e=j}else{m=l;n=(l|0)!=0;o=j;h=5;break}}}else{m=c;n=(c|0)!=0;o=a;h=5}while(0);if((h|0)==5)if(n){f=m;g=o;h=6}else{p=0;q=o}b:do if((h|0)==6)if((i[g>>0]|0)==(b&255)<<24>>24){p=f;q=g}else{o=ha(b&255,16843009)|0;c:do if(f>>>0>3){m=f;n=g;while(1){a=k[n>>2]^o;if((a&-2139062144^-2139062144)&a+-16843009){r=m;s=n;break}a=n+4|0;c=m+-4|0;if(c>>>0>3){m=c;n=a}else{t=c;u=a;h=11;break c}}v=r;w=s}else{t=f;u=g;h=11}while(0);if((h|0)==11)if(!t){p=0;q=u;break}else{v=t;w=u}while(1){if((i[w>>0]|0)==(b&255)<<24>>24){p=v;q=w;break b}o=w+1|0;v=v+-1|0;if(!v){p=0;q=o;break}else w=o}}while(0);return ((p|0)!=0?q:0)|0}function NYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a:do if(!(a&3)){b=a;c=4}else{d=a;e=a;while(1){if(!(i[d>>0]|0)){f=e;break a}g=d+1|0;e=g;if(!(e&3)){b=g;c=4;break}else d=g}}while(0);if((c|0)==4){c=b;while(1){h=k[c>>2]|0;if(!((h&-2139062144^-2139062144)&h+-16843009))c=c+4|0;else{j=c;break}}if(!((h&255)<<24>>24))l=j;else{h=j;while(1){j=h+1|0;if(!(i[j>>0]|0)){l=j;break}else h=j}}f=l}return f-a|0}function OYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a-b>>2>>>0>>0){if(c){d=c;do{d=d+-1|0;k[a+(d<<2)>>2]=k[b+(d<<2)>>2]}while((d|0)!=0)}}else if(c){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function PYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function QYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function RYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a:do if(!(b&255))c=a+(NYa(a)|0)|0;else{if(!(a&3))d=a;else{e=a;while(1){f=i[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(b&255)<<24>>24){c=e;break a}f=e+1|0;if(!(f&3)){d=f;break}else e=f}}e=ha(b&255,16843009)|0;f=k[d>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){g=f;h=d;while(1){j=g^e;if((j&-2139062144^-2139062144)&j+-16843009){l=h;break b}j=h+4|0;g=k[j>>2]|0;if((g&-2139062144^-2139062144)&g+-16843009){l=j;break}else h=j}}else l=d;while(0);e=l;while(1){f=i[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(b&255)<<24>>24){c=e;break}else e=e+1|0}}while(0);return c|0}function SYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(PYa(b,314264)|0)!=0:0)?(PYa(b,309697)|0)!=0:0)d=0;else if(!c)d=h_a(1,4)|0;else d=c;return d|0}function TYa(a){a=a|0;var b=0,c=0;b=(Sb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function UYa(a){a=a|0;return 0}function VYa(a){a=a|0;g_a(a);return}function WYa(){return 49976}function XYa(a,b){a=a|0;b=b|0;return yYa(a)|0}function YYa(a,b){a=a|0;b=b|0;return -1|0}function ZYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function _Ya(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function $Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[309703+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=309791;d=5;break}}if((d|0)==2)if(!c)g=309791;else{e=c;f=309791;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){h=c+1|0;if(!(i[c>>0]|0))break;else c=h}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function aZa(){var a=0,b=0;if(!0)a=50032;else{b=(Sb()|0)+60|0;a=k[b>>2]|0}return a|0}function bZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;a:do if(!b)e=0;else{do if(c){f=(a|0)==0?d:a;g=i[b>>0]|0;if(g<<24>>24>-1){k[f>>2]=g&255;e=g<<24>>24!=0&1;break a}if(((g&255)+-194|0)>>>0<=50){h=k[49712+((g&255)+-194<<2)>>2]|0;if(c>>>0<4?(h&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;g=l[b+1>>0]|0;if(((g>>>3)+-16|(g>>>3)+(h>>26))>>>0<=7){if((g+-128|h<<6|0)>=0){k[f>>2]=g+-128|h<<6;e=2;break a}j=l[b+2>>0]|0;if((j&192|0)==128){m=j+-128|(g+-128|h<<6)<<6;if((m|0)>=0){k[f>>2]=m;e=3;break a}h=l[b+3>>0]|0;if((h&192|0)==128){k[f>>2]=h+-128|m<<6;e=4;break a}}}}}while(0);m=aZa()|0;k[m>>2]=84;e=-1}while(0);r=d;return e|0}function cZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+272|0;f=k[b>>2]|0;k[e>>2]=f;g=(a|0)!=0?d:256;d=(a|0)!=0?a:e+8|0;a:do if((g|0)!=0&(f|0)!=0){h=c;i=g;j=f;l=0;m=d;while(1){n=h>>>0>=i>>>0;if(!(n|h>>>0>32)){o=h;p=i;q=j;s=l;t=m;break a}u=n?i:h;v=h-u|0;n=fZa(m,e,u,0)|0;if((n|0)==-1){w=m;break}u=(m|0)==(e+8|0);x=u?0:n;y=i-x|0;z=u?m:m+n|0;u=n+l|0;n=k[e>>2]|0;if((i|0)!=(x|0)&(n|0)!=0){h=v;i=y;j=n;l=u;m=z}else{o=v;p=y;q=n;s=u;t=z;break a}}o=v;p=0;q=k[e>>2]|0;s=-1;t=w}else{o=c;p=g;q=f;s=0;t=d}while(0);b:do if((q|0)!=0?(p|0)!=0&(o|0)!=0:0){d=o;f=p;g=q;c=s;w=t;while(1){A=gZa(w,k[g>>2]|0,0)|0;if((A+1|0)>>>0<2){B=c;break}g=(k[e>>2]|0)+4|0;k[e>>2]=g;d=d+-1|0;v=c+1|0;if(!((f|0)!=(A|0)&(d|0)!=0)){C=v;break b}else{f=f-A|0;c=v;w=w+A|0}}if(!A){k[e>>2]=0;C=B}else C=-1}else C=s;while(0);if(a)k[b>>2]=k[e>>2];r=e;return C|0}function dZa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=(d|0)==0?50036:d;d=k[f>>2]|0;a:do if(!b)if(!d)g=0;else h=15;else{j=(a|0)==0?e:a;if(!c)g=-2;else{if(!d){l=i[b>>0]|0;if(l<<24>>24>-1){k[j>>2]=l&255;g=l<<24>>24!=0&1;break}if(((l&255)+-194|0)>>>0>50){h=15;break}m=k[49712+((l&255)+-194<<2)>>2]|0;if(!(c+-1|0))n=m;else{o=c+-1|0;p=m;q=b+1|0;h=9}}else{o=c;p=d;q=b;h=9}b:do if((h|0)==9){m=i[q>>0]|0;if((((m&255)>>>3)+-16|((m&255)>>>3)+(p>>26))>>>0>7){h=15;break a}else{s=o;t=m;u=p;v=q}while(1){v=v+1|0;u=(t&255)+-128|u<<6;s=s+-1|0;if((u|0)>=0){w=u;x=s;break}if(!s){n=u;break b}t=i[v>>0]|0;if((t&-64)<<24>>24!=-128){h=15;break a}}k[f>>2]=0;k[j>>2]=w;g=c-x|0;break a}while(0);k[f>>2]=n;g=-2}}while(0);if((h|0)==15){k[f>>2]=0;f=aZa()|0;k[f>>2]=84;g=-1}r=e;return g|0}function eZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+1040|0;g=k[b>>2]|0;k[f>>2]=g;h=(a|0)!=0?d:256;d=(a|0)!=0?a:f+8|0;a:do if((h|0)!=0&(g|0)!=0){i=c;j=h;l=g;m=0;n=d;while(1){o=i>>>2;p=o>>>0>=j>>>0;if(!(i>>>0>131|p)){q=i;s=j;t=l;u=m;v=n;break a}w=p?j:o;x=i-w|0;o=iZa(n,f,w,e)|0;if((o|0)==-1){y=n;break}w=(n|0)==(f+8|0);p=w?0:o;z=j-p|0;A=w?n:n+(o<<2)|0;w=o+m|0;o=k[f>>2]|0;if((j|0)!=(p|0)&(o|0)!=0){i=x;j=z;l=o;m=w;n=A}else{q=x;s=z;t=o;u=w;v=A;break a}}q=x;s=0;t=k[f>>2]|0;u=-1;v=y}else{q=c;s=h;t=g;u=0;v=d}while(0);b:do if((t|0)!=0?(s|0)!=0&(q|0)!=0:0){d=q;g=s;h=t;c=u;y=v;while(1){B=dZa(y,h,d,e)|0;if((B+2|0)>>>0<3){C=c;break}h=(k[f>>2]|0)+B|0;k[f>>2]=h;g=g+-1|0;x=c+1|0;if(!((g|0)!=0&(d|0)!=(B|0))){D=x;break b}else{d=d-B|0;c=x;y=y+4|0}}switch(B|0){case -1:{D=-1;break b;break}case 0:{k[f>>2]=0;D=C;break b;break}default:{k[e>>2]=0;D=C;break b}}}else D=u;while(0);if(a)k[b>>2]=k[f>>2];r=f;return D|0}function fZa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;a:do if(!a){e=k[b>>2]|0;f=k[e>>2]|0;if(!f)g=0;else{h=0;j=f;f=e;while(1){if(j>>>0>127){e=gZa(d,j,0)|0;if((e|0)==-1){g=-1;break a}else l=e}else l=1;e=l+h|0;f=f+4|0;j=k[f>>2]|0;if(!j){g=e;break}else h=e}}}else{b:do if(c>>>0>3){h=a;j=c;f=k[b>>2]|0;while(1){e=k[f>>2]|0;if((e+-1|0)>>>0>126){if(!e){m=h;n=j;break}o=gZa(h,e,0)|0;if((o|0)==-1){g=-1;break a}p=h+o|0;q=j-o|0;s=f}else{i[h>>0]=e;p=h+1|0;q=j+-1|0;s=k[b>>2]|0}f=s+4|0;k[b>>2]=f;if(q>>>0<=3){t=p;u=q;break b}else{h=p;j=q}}i[m>>0]=0;k[b>>2]=0;g=c-n|0;break a}else{t=a;u=c}while(0);if(u){j=t;h=u;f=k[b>>2]|0;while(1){e=k[f>>2]|0;if((e+-1|0)>>>0>126){if(!e){v=j;w=h;x=19;break}o=gZa(d,e,0)|0;if((o|0)==-1){g=-1;break a}if(h>>>0>>0){y=h;x=22;break}gZa(j,k[f>>2]|0,0)|0;z=j+o|0;A=h-o|0;B=f}else{i[j>>0]=e;z=j+1|0;A=h+-1|0;B=k[b>>2]|0}f=B+4|0;k[b>>2]=f;if(!A){g=c;break a}else{j=z;h=A}}if((x|0)==19){i[v>>0]=0;k[b>>2]=0;g=c-w|0;break}else if((x|0)==22){g=c-y|0;break}}else g=c}while(0);r=d;return g|0}function gZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=aZa()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function hZa(a,b,c){a=a|0;b=b|0;c=c|0;return dZa(0,a,b,(c|0)!=0?c:50040)|0}function iZa(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144){C=f;D=d;E=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];F=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=F}else{m=31;break}}if((m|0)==31){m=0;I=G;J=H;K=i[F>>0]|0;L=F;break}else if((m|0)==32){m=0;I=C;J=D;K=B&255;L=E;break}}else{I=x;J=y;K=e;L=z}while(0);M=K&255;if((M+-1|0)>>>0>=127){N=I;O=J;P=L;break}e=L+1|0;k[I>>2]=M;y=J+-1|0;if(!y){w=e;m=26;break a}else{x=I+4|0;z=e}}if((M+-194|0)>>>0>50){Q=N;R=O;S=P;m=48;break}n=N;o=O;p=k[49712+(M+-194<<2)>>2]|0;q=P+1|0;m=37;continue}else if((m|0)==7){m=0;e=i[s>>0]|0;if(((e&255)+-1|0)>>>0<127?(s&3|0)==0:0){A=k[s>>2]|0;if(!((A+-16843009|A)&-2139062144)){d=r;f=s;while(1){T=f+4|0;U=d+-4|0;V=k[T>>2]|0;if(!((V+-16843009|V)&-2139062144)){d=U;f=T}else{W=U;X=V;Y=T;break}}}else{W=r;X=A;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=e;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=$}if((f+-194|0)>>>0>50){Q=a;R=aa;S=ba;m=48;break}g=aa;h=k[49712+(f+-194<<2)>>2]|0;j=ba+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}d=j+2|0;if(!(h&524288))ca=d;else{if((i[d>>0]&-64)<<24>>24!=-128){m=23;break}ca=j+3|0}}else ca=f;r=g+-1|0;s=ca;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;if(((f>>>3)+-16|(f>>>3)+(p>>26))>>>0>7){m=38;break}d=q+1|0;T=f+-128|p<<6;if((T|0)<0){f=l[d>>0]|0;if((f&192|0)!=128){m=41;break}V=q+2|0;if((f+-128|T<<6|0)<0){U=l[V>>0]|0;if((U&192|0)!=128){m=44;break}da=U+-128|(f+-128|T<<6)<<6;ea=q+3|0}else{da=f+-128|T<<6;ea=V}}else{da=T;ea=d}k[n>>2]=da;t=n+4|0;u=o+-1|0;v=ea;m=6;continue}if((m|0)==17){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==20){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==23){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ja=c}else if((m|0)==38){fa=n;ga=o;ha=p;ia=q+-1|0;m=47}else if((m|0)==41){ka=n;la=q+-1|0;m=52}else if((m|0)==44){ka=n;la=q+-1|0;m=52}if((m|0)==47)if(!ha){Q=fa;R=ga;S=ia;m=48}else{ka=fa;la=ia;m=52}if((m|0)==48)if(!(i[S>>0]|0)){if(Q){k[Q>>2]=0;k[b>>2]=0}ja=c-R|0}else{ka=Q;la=S;m=52}if((m|0)==52){m=aZa()|0;k[m>>2]=84;if(!ka)ja=-1;else{k[b>>2]=la;ja=-1}}return ja|0}function jZa(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function kZa(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=gZa(a,b,0)|0;return c|0}function lZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[c+16>>2]|0;if(!d)if(!(tZa(c)|0)){e=k[c+16>>2]|0;f=5}else g=0;else{e=d;f=5}a:do if((f|0)==5){d=k[c+20>>2]|0;if((e-d|0)>>>0>>0){g=yc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){h=b;while(1){if(!h){j=b;l=a;m=d;n=0;break b}o=h+-1|0;if((i[a+o>>0]|0)==10){p=h;break}else h=o}if((yc[k[c+36>>2]&255](c,a,p)|0)>>>0

    >>0){g=p;break a}j=b-p|0;l=a+p|0;m=k[c+20>>2]|0;n=p}else{j=b;l=a;m=d;n=0}while(0);r8a(m|0,l|0,j|0)|0;k[c+20>>2]=(k[c+20>>2]|0)+j;g=n+j|0}while(0);return g|0}function mZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=f_a(240)|0;do if(e){k[d>>2]=k[c>>2];f=BZa(e,240,b,d)|0;if(f>>>0<240){g=i_a(e,f+1|0)|0;k[a>>2]=(g|0)!=0?g:e;h=f;break}g_a(e);if((f|0)>=0?(g=f_a(f+1|0)|0,k[a>>2]=g,(g|0)!=0):0)h=BZa(g,f+1|0,b,c)|0;else h=-1}else h=-1;while(0);r=d;return h|0}function nZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+112|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+32>>2]=127;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;a=AZa(d,b,c)|0;r=d;return a|0}function oZa(a){a=a|0;return 0}function pZa(a){a=a|0;return}function qZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=nZa(a,b,d)|0;r=d;return c|0}function rZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+224|0;e=d+80|0;f=e+40|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+120>>2]=k[c>>2];if((YZa(0,b,d+120|0,d,d+80|0)|0)<0)g=-1;else{if((k[a+76>>2]|0)>-1)h=oZa(a)|0;else h=0;c=k[a>>2]|0;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;if(!(k[a+48>>2]|0)){e=k[a+44>>2]|0;k[a+44>>2]=d+136;k[a+28>>2]=d+136;k[a+20>>2]=d+136;k[a+48>>2]=80;k[a+16>>2]=d+136+80;f=YZa(a,b,d+120|0,d,d+80|0)|0;if(!e)j=f;else{yc[k[a+36>>2]&255](a,0,0)|0;l=(k[a+20>>2]|0)==0?-1:f;k[a+44>>2]=e;k[a+48>>2]=0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;j=l}}else j=YZa(a,b,d+120|0,d,d+80|0)|0;b=k[a>>2]|0;k[a>>2]=b|c&32;if(h)pZa(a);g=(b&32|0)==0?j:-1}r=d;return g|0}function sZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=k[a+28>>2]|0;k[d+32>>2]=e;f=(k[a+20>>2]|0)-e|0;k[d+32+4>>2]=f;k[d+32+8>>2]=b;k[d+32+12>>2]=c;b=d+32|0;e=2;g=f+c|0;while(1){if(!(k[12480]|0)){k[d+16>>2]=k[a+60>>2];k[d+16+4>>2]=b;k[d+16+8>>2]=e;h=IZa(kc(146,d+16|0)|0)|0}else{ec(1904,a|0);k[d>>2]=k[a+60>>2];k[d+4>>2]=b;k[d+8>>2]=e;f=IZa(kc(146,d|0)|0)|0;qb(0);h=f}if((g|0)==(h|0)){i=6;break}if((h|0)<0){j=b;l=e;i=8;break}f=g-h|0;m=k[b+4>>2]|0;if(h>>>0<=m>>>0)if((e|0)==2){k[a+28>>2]=(k[a+28>>2]|0)+h;n=m;o=h;p=b;q=2}else{n=m;o=h;p=b;q=e}else{s=k[a+44>>2]|0;k[a+28>>2]=s;k[a+20>>2]=s;n=k[b+12>>2]|0;o=h-m|0;p=b+8|0;q=e+-1|0}k[p>>2]=(k[p>>2]|0)+o;k[p+4>>2]=n-o;b=p;e=q;g=f}if((i|0)==6){g=k[a+44>>2]|0;k[a+16>>2]=g+(k[a+48>>2]|0);k[a+28>>2]=g;k[a+20>>2]=g;t=c}else if((i|0)==8){k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;k[a>>2]=k[a>>2]|32;if((l|0)==2)t=0;else t=c-(k[j+4>>2]|0)|0}r=d;return t|0}function tZa(a){a=a|0;var b=0,c=0,d=0;b=i[a+74>>0]|0;i[a+74>>0]=b+255|b;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);d=0}else{k[a>>2]=b|32;d=-1}return d|0}function uZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;k[d>>2]=k[a+60>>2];k[d+4>>2]=0;k[d+8>>2]=b;k[d+12>>2]=d+20;k[d+16>>2]=c;if((IZa(ic(140,d|0)|0)|0)<0){k[d+20>>2]=-1;e=-1}else e=k[d+20>>2]|0;r=d;return e|0}function vZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=BZa(a,b,c,e)|0;r=e;return d|0}function wZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+84>>2]|0;e=MYa(d,0,c+256|0)|0;f=(e|0)==0?c+256|0:e-d|0;e=f>>>0>>0?f:c;r8a(b|0,d|0,e|0)|0;k[a+4>>2]=d+e;k[a+8>>2]=d+f;k[a+84>>2]=d+f;return e|0}function xZa(a){a=a|0;var b=0,c=0;b=i[a+74>>0]|0;i[a+74>>0]=b+255|b;if((k[a+20>>2]|0)>>>0>(k[a+44>>2]|0)>>>0)yc[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;b=k[a>>2]|0;if(b&20)if(!(b&4))c=-1;else{k[a>>2]=b|32;c=-1}else{b=k[a+44>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;c=0}return c|0}function yZa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;if((k[a+8>>2]|0)==0?(xZa(a)|0)!=0:0)c=-1;else if((yc[k[a+32>>2]&255](a,b,1)|0)==1)c=l[b>>0]|0;else c=-1;r=b;return c|0}function zZa(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=k[a+60>>2];a=IZa(dc(6,b|0)|0)|0;r=b;return a|0}function AZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,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.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;d=r;r=r+304|0;if((k[a+76>>2]|0)>-1)e=oZa(a)|0;else e=0;f=i[b>>0]|0;a:do if(f<<24>>24){g=d+33+10|0;h=f;m=0;n=b;q=0;s=0;t=0;b:while(1){c:do if(!(EYa(h&255)|0)){u=(i[n>>0]|0)==37;d:do if(u){v=n+1|0;w=i[v>>0]|0;e:do switch(w<<24>>24){case 37:{break d;break}case 42:{x=0;y=n+2|0;break}default:{if(((w&255)+-48|0)>>>0<10?(i[n+2>>0]|0)==36:0){k[d+16>>2]=k[c>>2];z=(w&255)+-48|0;while(1){A=(k[d+16>>2]|0)+(4-1)&~(4-1);B=k[A>>2]|0;k[d+16>>2]=A+4;if(z>>>0>1)z=z+-1|0;else break}x=B;y=n+3|0;break e}z=(k[c>>2]|0)+(4-1)&~(4-1);A=k[z>>2]|0;k[c>>2]=z+4;x=A;y=v}}while(0);v=i[y>>0]|0;if(((v&255)+-48|0)>>>0<10){w=v&255;A=y;z=0;while(1){C=(z*10|0)+-48+w|0;D=A+1|0;E=i[D>>0]|0;w=E&255;if((w+-48|0)>>>0>=10){F=E;G=D;H=C;break}else{A=D;z=C}}}else{F=v;G=y;H=0}if(F<<24>>24==109){z=G+1|0;I=i[z>>0]|0;J=(x|0)!=0&1;K=z;M=0;N=0}else{I=F;J=0;K=G;M=s;N=t}z=K+1|0;switch(I&255|0){case 104:{A=(i[z>>0]|0)==104;O=A?K+2|0:z;P=A?-2:-1;break}case 108:{A=(i[z>>0]|0)==108;O=A?K+2|0:z;P=A?3:1;break}case 106:{O=z;P=3;break}case 116:case 122:{O=z;P=1;break}case 76:{O=z;P=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:{O=K;P=0;break}default:{Q=J;R=m;S=M;T=N;U=154;break b}}z=l[O>>0]|0;A=(z&47|0)==3?z|32:z;w=(z&47|0)==3?1:P;switch(A|0){case 99:{V=q;W=(H|0)<1?1:H;break}case 91:{V=q;W=H;break}case 110:{if(!x){X=m;Y=O;Z=q;_=M;$=N;break c}switch(w|0){case -2:{i[x>>0]=q;X=m;Y=O;Z=q;_=M;$=N;break c;break}case -1:{j[x>>1]=q;X=m;Y=O;Z=q;_=M;$=N;break c;break}case 0:{k[x>>2]=q;X=m;Y=O;Z=q;_=M;$=N;break c;break}case 1:{k[x>>2]=q;X=m;Y=O;Z=q;_=M;$=N;break c;break}case 3:{z=x;k[z>>2]=q;k[z+4>>2]=((q|0)<0)<<31>>31;X=m;Y=O;Z=q;_=M;$=N;break c;break}default:{X=m;Y=O;Z=q;_=M;$=N;break c}}break}default:{EZa(a,0);do{z=k[a+4>>2]|0;if(z>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=z+1;aa=l[z>>0]|0}else aa=FZa(a)|0}while((EYa(aa)|0)!=0);if(!(k[a+100>>2]|0))ba=k[a+4>>2]|0;else{v=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=v;ba=v}V=(k[a+108>>2]|0)+q+ba-(k[a+8>>2]|0)|0;W=H}}EZa(a,W);v=k[a+4>>2]|0;z=k[a+100>>2]|0;if(v>>>0>>0){k[a+4>>2]=v+1;ca=z}else{if((FZa(a)|0)<0){Q=J;R=m;S=M;T=N;U=154;break b}ca=k[a+100>>2]|0}if(ca)k[a+4>>2]=(k[a+4>>2]|0)+-1;f:do switch(A|0){case 91:case 99:case 115:{g:do if((A&239|0)==99){o8a(d+33|0,-1,257)|0;i[d+33>>0]=0;if((A|0)==115){i[d+33+33>>0]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;da=O}else da=O}else{z=O+1|0;v=(i[z>>0]|0)==94;C=v?z:O;D=v?O+2|0:z;o8a(d+33|0,v&1|0,257)|0;i[d+33>>0]=0;switch(i[D>>0]|0){case 45:{i[d+33+46>>0]=v&1^1;ea=(v&1^1)&255;fa=C+2|0;break}case 93:{i[d+33+94>>0]=v&1^1;ea=(v&1^1)&255;fa=C+2|0;break}default:{ea=(v&1^1)&255;fa=D}}D=fa;while(1){v=i[D>>0]|0;h:do switch(v<<24>>24){case 0:{Q=J;R=m;S=M;T=N;U=154;break b;break}case 93:{da=D;break g;break}case 45:{C=D+1|0;z=i[C>>0]|0;switch(z<<24>>24){case 93:case 0:{ga=45;ha=D;break h;break}default:{}}E=i[D+-1>>0]|0;if((E&255)<(z&255)){ia=E&255;do{ia=ia+1|0;i[d+33+ia>>0]=ea;E=i[C>>0]|0}while((ia|0)<(E&255|0));ga=E;ha=C}else{ga=z;ha=C}break}default:{ga=v;ha=D}}while(0);i[d+33+((ga&255)+1)>>0]=ea;D=ha+1|0}}while(0);D=(A|0)==99?W+1|0:31;v=(J|0)!=0;i:do if((w|0)==1){if(v){ia=f_a(D<<2)|0;if(!ia){Q=J;R=m;S=0;T=ia;U=154;break b}else ja=ia}else ja=x;k[d+8>>2]=0;k[d+8+4>>2]=0;ia=0;E=D;ka=ja;j:while(1){la=(ka|0)==0;ma=ia;while(1){k:while(1){na=k[a+4>>2]|0;if(na>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=na+1;oa=l[na>>0]|0}else oa=FZa(a)|0;if(!(i[d+33+(oa+1)>>0]|0)){pa=ma;qa=ka;break j}i[d+32>>0]=oa;switch(dZa(d,d+32|0,1,d+8|0)|0){case -1:{Q=J;R=m;S=0;T=ka;U=154;break b;break}case -2:break;default:break k}}if(la)ra=ma;else{k[ka+(ma<<2)>>2]=k[d>>2];ra=ma+1|0}if(v&(ra|0)==(E|0))break;else ma=ra}ma=E<<1|1;la=i_a(ka,ma<<2)|0;if(!la){Q=J;R=m;S=0;T=ka;U=154;break b}else{C=E;E=ma;ka=la;ia=C}}if(!(jZa(d+8|0)|0)){Q=J;R=m;S=0;T=qa;U=154;break b}else{sa=pa;ta=0;ua=qa}}else{if(v){ia=f_a(D)|0;if(!ia){Q=J;R=m;S=0;T=0;U=154;break b}else{va=0;wa=D;xa=ia}while(1){ia=va;do{ka=k[a+4>>2]|0;if(ka>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=ka+1;ya=l[ka>>0]|0}else ya=FZa(a)|0;if(!(i[d+33+(ya+1)>>0]|0)){sa=ia;ta=xa;ua=0;break i}i[xa+ia>>0]=ya;ia=ia+1|0}while((ia|0)!=(wa|0));ia=wa<<1|1;ka=i_a(xa,ia)|0;if(!ka){Q=J;R=m;S=xa;T=0;U=154;break b}else{E=wa;wa=ia;xa=ka;va=E}}}if(!x){E=ca;while(1){ka=k[a+4>>2]|0;if(ka>>>0>>0){k[a+4>>2]=ka+1;za=l[ka>>0]|0}else za=FZa(a)|0;if(!(i[d+33+(za+1)>>0]|0)){sa=0;ta=0;ua=0;break i}E=k[a+100>>2]|0}}else{E=ca;ka=0;while(1){ia=k[a+4>>2]|0;if(ia>>>0>>0){k[a+4>>2]=ia+1;Aa=l[ia>>0]|0}else Aa=FZa(a)|0;if(!(i[d+33+(Aa+1)>>0]|0)){sa=ka;ta=x;ua=0;break i}i[x+ka>>0]=Aa;E=k[a+100>>2]|0;ka=ka+1|0}}}while(0);if(!(k[a+100>>2]|0))Ba=k[a+4>>2]|0;else{D=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=D;Ba=D}D=Ba-(k[a+8>>2]|0)+(k[a+108>>2]|0)|0;if(!D){Ca=J;Da=m;Ea=ta;Fa=ua;break b}if(!((D|0)==(W|0)|(A|0)==99^1)){Ca=J;Da=m;Ea=ta;Fa=ua;break b}do if(v)if((w|0)==1){k[x>>2]=ua;break}else{k[x>>2]=ta;break}while(0);if((A|0)==99){Ga=da;Ha=ta;Ia=ua}else{if(ua)k[ua+(sa<<2)>>2]=0;if(!ta){Ga=da;Ha=0;Ia=ua;break f}i[ta+sa>>0]=0;Ga=da;Ha=ta;Ia=ua}break}case 120:case 88:case 112:{Ja=16;U=136;break}case 111:{Ja=8;U=136;break}case 117:case 100:{Ja=10;U=136;break}case 105:{Ja=0;U=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ka=+GZa(a,w,0);if((k[a+108>>2]|0)==((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)){Ca=J;Da=m;Ea=M;Fa=N;break b}if(!x){Ga=O;Ha=M;Ia=N}else switch(w|0){case 0:{o[x>>2]=Ka;Ga=O;Ha=M;Ia=N;break f;break}case 1:{p[x>>3]=Ka;Ga=O;Ha=M;Ia=N;break f;break}case 2:{p[x>>3]=Ka;Ga=O;Ha=M;Ia=N;break f;break}default:{Ga=O;Ha=M;Ia=N;break f}}break}default:{Ga=O;Ha=M;Ia=N}}while(0);l:do if((U|0)==136){U=0;v=HZa(a,Ja,0,-1,-1)|0;if((k[a+108>>2]|0)==((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)){Ca=J;Da=m;Ea=M;Fa=N;break b}if((x|0)!=0&(A|0)==112){k[x>>2]=v;Ga=O;Ha=M;Ia=N;break}if(!x){Ga=O;Ha=M;Ia=N}else switch(w|0){case -2:{i[x>>0]=v;Ga=O;Ha=M;Ia=N;break l;break}case -1:{j[x>>1]=v;Ga=O;Ha=M;Ia=N;break l;break}case 0:{k[x>>2]=v;Ga=O;Ha=M;Ia=N;break l;break}case 1:{k[x>>2]=v;Ga=O;Ha=M;Ia=N;break l;break}case 3:{D=x;k[D>>2]=v;k[D+4>>2]=L;Ga=O;Ha=M;Ia=N;break l;break}default:{Ga=O;Ha=M;Ia=N;break l}}}while(0);X=((x|0)!=0&1)+m|0;Y=Ga;Z=(k[a+108>>2]|0)+V+(k[a+4>>2]|0)-(k[a+8>>2]|0)|0;_=Ha;$=Ia;break c}while(0);w=n+(u&1)|0;EZa(a,0);A=k[a+4>>2]|0;if(A>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=A+1;La=l[A>>0]|0}else La=FZa(a)|0;if((La|0)!=(l[w>>0]|0)){Ma=La;Na=m;Oa=s;Pa=t;U=22;break b}X=m;Y=w;Z=q+1|0;_=s;$=t}else{w=n;while(1){A=w+1|0;if(!(EYa(l[A>>0]|0)|0)){Qa=w;break}else w=A}EZa(a,0);do{w=k[a+4>>2]|0;if(w>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=w+1;Ra=l[w>>0]|0}else Ra=FZa(a)|0}while((EYa(Ra)|0)!=0);if(!(k[a+100>>2]|0))Sa=k[a+4>>2]|0;else{w=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=w;Sa=w}X=m;Y=Qa;Z=(k[a+108>>2]|0)+q+Sa-(k[a+8>>2]|0)|0;_=s;$=t}while(0);n=Y+1|0;h=i[n>>0]|0;if(!(h<<24>>24)){Ta=X;break a}else{m=X;q=Z;s=_;t=$}}if((U|0)==22){if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;if((Na|0)!=0|(Ma|0)>-1){Ta=Na;break}else{Ua=0;Va=Oa;Wa=Pa;U=155}}else if((U|0)==154)if(!R){Ua=Q;Va=S;Wa=T;U=155}else{Ca=Q;Da=R;Ea=S;Fa=T}if((U|0)==155){Ca=Ua;Da=-1;Ea=Va;Fa=Wa}if(!Ca)Ta=Da;else{g_a(Ea);g_a(Fa);Ta=Da}}else Ta=0;while(0);if(e)pZa(a);r=d;return Ta|0}function BZa(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,j=0,l=0,m=0,n=0;e=r;r=r+128|0;f=e;g=50044;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){j=e+112|0;l=1;m=4}else{g=aZa()|0;k[g>>2]=75;n=-1}else{j=a;l=b;m=4}if((m|0)==4){m=-2-j|0;b=l>>>0>m>>>0?m:l;k[e+48>>2]=b;k[e+20>>2]=j;k[e+44>>2]=j;l=j+b|0;k[e+16>>2]=l;k[e+28>>2]=l;l=rZa(e,c,d)|0;if(!b)n=l;else{b=k[e+20>>2]|0;i[b+(((b|0)==(k[e+16>>2]|0))<<31>>31)>>0]=0;n=l}}r=e;return n|0}function CZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;i[c>>0]=b;d=k[a+16>>2]|0;if(!d)if(!(tZa(a)|0)){e=k[a+16>>2]|0;f=4}else g=-1;else{e=d;f=4}do if((f|0)==4){d=k[a+20>>2]|0;if(d>>>0>>0?(b&255|0)!=(i[a+75>>0]|0):0){k[a+20>>2]=d+1;i[d>>0]=b;g=b&255;break}if((yc[k[a+36>>2]&255](a,c,1)|0)==1)g=l[c>>0]|0;else g=-1}while(0);r=c;return g|0}function DZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((k[b+76>>2]|0)>=0?(oZa(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=k[b+20>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=c+1;i[c>>0]=a;d=a&255}else d=CZa(b,a)|0;pZa(b);e=d}else f=3;do if((f|0)==3){if((i[b+75>>0]|0)!=(a|0)?(d=k[b+20>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=d+1;i[d>>0]=a;e=a&255;break}e=CZa(b,a)|0}while(0);return e|0}function EZa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;k[a+108>>2]=c-d;if((b|0)!=0&(c-d|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function FZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=k[a+104>>2]|0;if((b|0)!=0?(k[a+108>>2]|0)>=(b|0):0)c=4;else{b=yZa(a)|0;if((b|0)>=0){d=k[a+104>>2]|0;e=k[a+8>>2]|0;if((d|0)!=0?(f=k[a+4>>2]|0,g=d-(k[a+108>>2]|0)+-1|0,(e-f|0)>(g|0)):0){k[a+100>>2]=f+g;h=e}else{j=e;c=9}if((c|0)==9){k[a+100>>2]=e;h=j}if(!h)m=k[a+4>>2]|0;else{j=k[a+4>>2]|0;k[a+108>>2]=h+1-j+(k[a+108>>2]|0);m=j}j=m+-1|0;if((l[j>>0]|0|0)==(b|0))n=b;else{i[j>>0]=b;n=b}}else c=4}if((c|0)==4){k[a+100>>2]=0;n=-1}return n|0}function GZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0.0,Tc=0.0,Uc=0.0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0,_c=0,$c=0.0,ad=0,bd=0.0;d=r;r=r+512|0;switch(b|0){case 0:{e=24;f=-149;g=4;break}case 1:{e=53;f=-1074;g=4;break}case 2:{e=53;f=-1074;g=4;break}default:h=0.0}a:do if((g|0)==4){do{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;j=l[b>>0]|0}else j=FZa(a)|0}while((EYa(j)|0)!=0);m=j;b:do switch(m|0){case 43:case 45:{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;n=l[b>>0]|0;o=1-(((m|0)==45&1)<<1)|0;break b}else{n=FZa(a)|0;o=1-(((m|0)==45&1)<<1)|0;break b}break}default:{n=m;o=1}}while(0);b=n;p=0;while(1){if((b|32|0)!=(i[311595+p>>0]|0)){q=b;s=p;break}do if(p>>>0<7){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;u=l[t>>0]|0;break}else{u=FZa(a)|0;break}}else u=b;while(0);t=p+1|0;if(t>>>0<8){b=u;p=t}else{q=u;s=t;break}}c:do switch(s|0){case 8:break;case 3:{g=23;break}default:{if((c|0)!=0&s>>>0>3)if((s|0)==8)break c;else{g=23;break c}d:do if(!s){p=q;b=0;while(1){if((p|32|0)!=(i[312402+b>>0]|0)){v=p;w=b;break d}do if(b>>>0<2){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;x=l[t>>0]|0;break}else{x=FZa(a)|0;break}}else x=p;while(0);t=b+1|0;if(t>>>0<3){p=x;b=t}else{v=x;w=t;break}}}else{v=q;w=s}while(0);switch(w|0){case 3:{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;y=l[b>>0]|0}else y=FZa(a)|0;if((y|0)==40)z=1;else{if(!(k[a+100>>2]|0)){h=A;break a}k[a+4>>2]=(k[a+4>>2]|0)+-1;h=A;break a}while(1){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;C=l[b>>0]|0}else C=FZa(a)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0){D=C;E=z;break}z=z+1|0}if((D|0)==41){h=A;break a}b=(k[a+100>>2]|0)==0;if(!b)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!c){p=aZa()|0;k[p>>2]=22;EZa(a,0);h=0.0;break a}if(!E){h=A;break a}else F=E;while(1){F=F+-1|0;if(!b)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!F){h=A;break a}}break}case 0:{do if((v|0)==48){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;G=l[b>>0]|0}else G=FZa(a)|0;if((G|32|0)!=120){if(!(k[a+100>>2]|0)){H=48;break}k[a+4>>2]=(k[a+4>>2]|0)+-1;H=48;break}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;I=l[b>>0]|0;J=0}else{I=FZa(a)|0;J=0}e:while(1){switch(I|0){case 46:{K=J;g=74;break e;break}case 48:break;default:{M=0;N=0;O=0;P=0;Q=I;R=J;S=0;T=0;U=1.0;V=0;X=0.0;break e}}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;I=l[b>>0]|0;J=1;continue}else{I=FZa(a)|0;J=1;continue}}if((g|0)==74){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;Y=l[b>>0]|0}else Y=FZa(a)|0;if((Y|0)==48){b=0;p=0;while(1){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;Z=l[t>>0]|0}else Z=FZa(a)|0;t=p8a(b|0,p|0,-1,-1)|0;_=L;if((Z|0)==48){b=t;p=_}else{M=0;N=0;O=t;P=_;Q=Z;R=1;S=1;T=0;U=1.0;V=0;X=0.0;break}}}else{M=0;N=0;O=0;P=0;Q=Y;R=K;S=1;T=0;U=1.0;V=0;X=0.0}}while(1){p=Q+-48|0;b=Q|32;if(p>>>0>=10){_=(Q|0)==46;if(!(_|(b+-97|0)>>>0<6)){$=O;aa=N;ba=P;ca=M;da=Q;ea=R;fa=S;ga=V;ia=X;break}if(_)if(!S){ja=N;ka=M;la=N;ma=M;na=R;oa=1;pa=T;qa=U;ra=V;sa=X}else{$=O;aa=N;ba=P;ca=M;da=46;ea=R;fa=S;ga=V;ia=X;break}else g=86}else g=86;if((g|0)==86){g=0;_=(Q|0)>57?b+-87|0:p;do if(!((M|0)<0|(M|0)==0&N>>>0<8)){if((M|0)<0|(M|0)==0&N>>>0<14){ta=U*.0625;ua=T;va=ta;wa=V;xa=X+ta*+(_|0);break}if((T|0)!=0|(_|0)==0){ua=T;va=U;wa=V;xa=X}else{ua=1;va=U;wa=V;xa=X+U*.5}}else{ua=T;va=U;wa=_+(V<<4)|0;xa=X}while(0);_=p8a(N|0,M|0,1,0)|0;ja=O;ka=P;la=_;ma=L;na=1;oa=S;pa=ua;qa=va;ra=wa;sa=xa}_=k[a+4>>2]|0;if(_>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=_+1;M=ma;N=la;O=ja;P=ka;Q=l[_>>0]|0;R=na;S=oa;T=pa;U=qa;V=ra;X=sa;continue}else{M=ma;N=la;O=ja;P=ka;Q=FZa(a)|0;R=na;S=oa;T=pa;U=qa;V=ra;X=sa;continue}}if(!ea){_=(k[a+100>>2]|0)==0;if(!_)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(c){if(!_?(_=k[a+4>>2]|0,k[a+4>>2]=_+-1,(fa|0)!=0):0)k[a+4>>2]=_+-2}else EZa(a,0);h=+(o|0)*0.0;break a}_=(fa|0)==0;p=_?aa:$;b=_?ca:ba;if((ca|0)<0|(ca|0)==0&aa>>>0<8){_=aa;t=ca;ya=ga;while(1){za=ya<<4;_=p8a(_|0,t|0,1,0)|0;t=L;if(!((t|0)<0|(t|0)==0&_>>>0<8)){Aa=za;break}else ya=za}}else Aa=ga;if((da|32|0)==112){ya=_Za(a,c)|0;_=L;if((ya|0)==0&(_|0)==-2147483648){if(!c){EZa(a,0);h=0.0;break a}if(!(k[a+100>>2]|0)){Ba=0;Ca=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=ya;Ca=_}}else if(!(k[a+100>>2]|0)){Ba=0;Ca=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;Ba=0;Ca=0}_=s8a(p|0,b|0,2)|0;ya=p8a(_|0,L|0,-32,-1)|0;_=p8a(ya|0,L|0,Ba|0,Ca|0)|0;ya=L;if(!Aa){h=+(o|0)*0.0;break a}if((ya|0)>0|(ya|0)==0&_>>>0>(0-f|0)>>>0){t=aZa()|0;k[t>>2]=34;h=+(o|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}t=f+-106|0;if((ya|0)<(((t|0)<0)<<31>>31|0)|(ya|0)==(((t|0)<0)<<31>>31|0)&_>>>0>>0){t=aZa()|0;k[t>>2]=34;h=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Aa|0)>-1){t=_;za=ya;Da=Aa;ta=ia;while(1){Ea=!(ta>=.5);Fa=Ea&1|Da<<1;Ga=ta+(Ea?ta:ta+-1.0);Ea=p8a(t|0,za|0,-1,-1)|0;Ha=L;if((Fa|0)>-1){t=Ea;za=Ha;Da=Fa^1;ta=Ga}else{Ia=Ea;Ja=Ha;Ka=Fa^1;La=Ga;break}}}else{Ia=_;Ja=ya;Ka=Aa;La=ia}Da=n8a(32,0,f|0,((f|0)<0)<<31>>31|0)|0;za=p8a(Ia|0,Ja|0,Da|0,L|0)|0;Da=L;if(0>(Da|0)|0==(Da|0)&e>>>0>za>>>0)if((za|0)<0){Ma=0;g=127}else{Na=za;g=125}else{Na=e;g=125}if((g|0)==125)if((Na|0)<53){Ma=Na;g=127}else{Oa=Na;Pa=+(o|0);Qa=0.0}if((g|0)==127){ta=+(o|0);Oa=Ma;Pa=ta;Qa=+NZa(+OZa(1.0,84-Ma|0),ta)}za=(Ka&1|0)==0&(La!=0.0&(Oa|0)<32);ta=Pa*(za?0.0:La)+(Qa+Pa*+(((za&1)+Ka|0)>>>0))-Qa;if(!(ta!=0.0)){za=aZa()|0;k[za>>2]=34}h=+LZa(ta,Ia);break a}else H=v;while(0);za=f+e|0;Da=H;t=0;f:while(1){switch(Da|0){case 46:{Ra=t;g=138;break f;break}case 48:break;default:{Sa=Da;Ta=0;Ua=0;Va=t;Wa=0;break f}}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;Da=l[b>>0]|0;t=1;continue}else{Da=FZa(a)|0;t=1;continue}}if((g|0)==138){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;Xa=l[t>>0]|0}else Xa=FZa(a)|0;if((Xa|0)==48){t=0;Da=0;while(1){b=p8a(t|0,Da|0,-1,-1)|0;p=L;Fa=k[a+4>>2]|0;if(Fa>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=Fa+1;Ya=l[Fa>>0]|0}else Ya=FZa(a)|0;if((Ya|0)==48){t=b;Da=p}else{Sa=Ya;Ta=b;Ua=p;Va=1;Wa=1;break}}}else{Sa=Xa;Ta=0;Ua=0;Va=Ra;Wa=1}}k[d>>2]=0;Da=Sa+-48|0;t=(Sa|0)==46;g:do if(t|Da>>>0<10){p=Sa;b=0;Fa=0;Ha=t;Ea=Da;Za=Ta;_a=Ua;$a=Va;ab=Wa;bb=0;cb=0;db=0;h:while(1){do if(Ha)if(!ab){eb=b;fb=Fa;gb=b;hb=Fa;ib=$a;jb=1;kb=bb;lb=cb;mb=db}else{nb=Za;ob=_a;pb=b;qb=Fa;rb=$a;sb=bb;tb=cb;ub=db;break h}else{vb=p8a(b|0,Fa|0,1,0)|0;wb=L;xb=(p|0)!=48;if((cb|0)>=125){if(!xb){eb=Za;fb=_a;gb=vb;hb=wb;ib=$a;jb=ab;kb=bb;lb=cb;mb=db;break}k[d+496>>2]=k[d+496>>2]|1;eb=Za;fb=_a;gb=vb;hb=wb;ib=$a;jb=ab;kb=bb;lb=cb;mb=db;break}yb=d+(cb<<2)|0;if(!bb)zb=Ea;else zb=p+-48+((k[yb>>2]|0)*10|0)|0;k[yb>>2]=zb;yb=bb+1|0;eb=Za;fb=_a;gb=vb;hb=wb;ib=1;jb=ab;kb=(yb|0)==9?0:yb;lb=((yb|0)==9&1)+cb|0;mb=xb?vb:db}while(0);vb=k[a+4>>2]|0;if(vb>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=vb+1;Ab=l[vb>>0]|0}else Ab=FZa(a)|0;Ea=Ab+-48|0;Ha=(Ab|0)==46;if(!(Ha|Ea>>>0<10)){Bb=Ab;Cb=eb;Db=gb;Eb=fb;Fb=hb;Gb=ib;Hb=jb;Ib=kb;Jb=lb;Kb=mb;g=161;break g}else{p=Ab;b=gb;Fa=hb;Za=eb;_a=fb;$a=ib;ab=jb;bb=kb;cb=lb;db=mb}}Lb=pb;Mb=qb;Nb=nb;Ob=ob;Pb=(rb|0)!=0;Qb=sb;Rb=tb;Sb=ub;g=169}else{Bb=Sa;Cb=Ta;Db=0;Eb=Ua;Fb=0;Gb=Va;Hb=Wa;Ib=0;Jb=0;Kb=0;g=161}while(0);do if((g|0)==161){Da=(Hb|0)==0;t=Da?Db:Cb;db=Da?Fb:Eb;Da=(Gb|0)!=0;if(!((Bb|32|0)==101&Da))if((Bb|0)>-1){Lb=Db;Mb=Fb;Nb=t;Ob=db;Pb=Da;Qb=Ib;Rb=Jb;Sb=Kb;g=169;break}else{Tb=Db;Ub=Fb;Vb=Da;Wb=t;Xb=db;Yb=Ib;Zb=Jb;_b=Kb;g=171;break}Da=_Za(a,c)|0;cb=L;if((Da|0)==0&(cb|0)==-2147483648){if(!c){EZa(a,0);$b=0.0;break}if(!(k[a+100>>2]|0)){ac=0;bc=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;ac=0;bc=0}}else{ac=Da;bc=cb}cb=p8a(ac|0,bc|0,t|0,db|0)|0;cc=cb;dc=Db;ec=L;fc=Fb;gc=Ib;hc=Jb;ic=Kb;g=173}while(0);if((g|0)==169)if(k[a+100>>2]|0){k[a+4>>2]=(k[a+4>>2]|0)+-1;if(Pb){cc=Nb;dc=Lb;ec=Ob;fc=Mb;gc=Qb;hc=Rb;ic=Sb;g=173}else g=172}else{Tb=Lb;Ub=Mb;Vb=Pb;Wb=Nb;Xb=Ob;Yb=Qb;Zb=Rb;_b=Sb;g=171}if((g|0)==171)if(Vb){cc=Wb;dc=Tb;ec=Xb;fc=Ub;gc=Yb;hc=Zb;ic=_b;g=173}else g=172;do if((g|0)==172){cb=aZa()|0;k[cb>>2]=22;EZa(a,0);$b=0.0}else if((g|0)==173){cb=k[d>>2]|0;if(!cb){$b=+(o|0)*0.0;break}if(((fc|0)<0|(fc|0)==0&dc>>>0<10)&((cc|0)==(dc|0)&(ec|0)==(fc|0))?e>>>0>30|(cb>>>e|0)==0:0){$b=+(o|0)*+(cb>>>0);break}cb=(f|0)/-2|0;if((ec|0)>(((cb|0)<0)<<31>>31|0)|(ec|0)==(((cb|0)<0)<<31>>31|0)&cc>>>0>cb>>>0){cb=aZa()|0;k[cb>>2]=34;$b=+(o|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}cb=f+-106|0;if((ec|0)<(((cb|0)<0)<<31>>31|0)|(ec|0)==(((cb|0)<0)<<31>>31|0)&cc>>>0>>0){cb=aZa()|0;k[cb>>2]=34;$b=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!gc)jc=hc;else{if((gc|0)<9){cb=d+(hc<<2)|0;db=k[cb>>2]|0;t=gc;while(1){kc=db*10|0;t=t+1|0;if((t|0)==9)break;else db=kc}k[cb>>2]=kc}jc=hc+1|0}if((ic|0)<9?(ic|0)<=(cc|0)&(cc|0)<18:0){if((cc|0)==9){$b=+(o|0)*+((k[d>>2]|0)>>>0);break}if((cc|0)<9){$b=+(o|0)*+((k[d>>2]|0)>>>0)/+(k[50156+(8-cc<<2)>>2]|0);break}db=e+27+(ha(cc,-3)|0)|0;t=k[d>>2]|0;if((db|0)>30|(t>>>db|0)==0){$b=+(o|0)*+(t>>>0)*+(k[50156+(cc+-10<<2)>>2]|0);break}}t=(cc|0)%9|0;if(!t){lc=0;mc=0;nc=cc;oc=jc}else{db=(cc|0)>-1?t:t+9|0;t=k[50156+(8-db<<2)>>2]|0;if(jc){Da=0;bb=0;ab=0;$a=cc;while(1){_a=d+(ab<<2)|0;Za=k[_a>>2]|0;Fa=((Za>>>0)/(t>>>0)|0)+bb|0;k[_a>>2]=Fa;pc=ha((Za>>>0)%(t>>>0)|0,1e9/(t|0)|0)|0;Za=(ab|0)==(Da|0)&(Fa|0)==0;ab=ab+1|0;qc=Za?$a+-9|0:$a;rc=Za?ab&127:Da;if((ab|0)==(jc|0))break;else{Da=rc;bb=pc;$a=qc}}if(!pc){sc=rc;tc=qc;uc=jc}else{k[d+(jc<<2)>>2]=pc;sc=rc;tc=qc;uc=jc+1|0}}else{sc=0;tc=cc;uc=0}lc=sc;mc=0;nc=9-db+tc|0;oc=uc}i:while(1){$a=(nc|0)<18;bb=(nc|0)==18;Da=d+(lc<<2)|0;ab=mc;t=oc;while(1){if(!$a){if(!bb){vc=lc;wc=ab;xc=nc;yc=t;break i}if((k[Da>>2]|0)>>>0>=9007199){vc=lc;wc=ab;xc=18;yc=t;break i}}cb=0;Za=t+127|0;Fa=t;while(1){_a=Za&127;b=s8a(k[d+(_a<<2)>>2]|0,0,29)|0;p=p8a(b|0,L|0,cb|0,0)|0;b=L;Ea=A8a(p|0,b|0,1e9,0)|0;Ha=B8a(p|0,b|0,1e9,0)|0;ya=b>>>0>0|(b|0)==0&p>>>0>1e9?Ha:p;zc=b>>>0>0|(b|0)==0&p>>>0>1e9?Ea:0;k[d+(_a<<2)>>2]=ya;Ea=(_a|0)==(lc|0);Ac=(_a|0)!=(Fa+127&127|0)|Ea?Fa:(ya|0)==0?_a:Fa;if(Ea)break;else{cb=zc;Za=_a+-1|0;Fa=Ac}}Bc=ab+-29|0;if(!zc){ab=Bc;t=Ac}else break}t=lc+127&127;if((t|0)==(Ac|0)){k[d+((Ac+126&127)<<2)>>2]=k[d+((Ac+126&127)<<2)>>2]|k[d+((Ac+127&127)<<2)>>2];Cc=Ac+127&127}else Cc=Ac;k[d+(t<<2)>>2]=zc;lc=t;mc=Bc;nc=nc+9|0;oc=Cc}j:while(1){Dc=yc+1&127;db=d+((yc+127&127)<<2)|0;t=vc;ab=wc;Da=xc;while(1){bb=(Da|0)==18;$a=(Da|0)>27?9:1;Ec=t;Fc=ab;while(1){Gc=Ec&127;Hc=(Gc|0)==(yc|0);do if(!Hc){Fa=k[d+(Gc<<2)>>2]|0;if(Fa>>>0<9007199){g=217;break}if(Fa>>>0>9007199)break;Fa=Ec+1&127;if((Fa|0)==(yc|0)){g=217;break}Za=k[d+(Fa<<2)>>2]|0;if(Za>>>0<254740991){g=217;break}if(!(Za>>>0>254740991|bb^1)){Ic=Gc;Jc=Ec;Kc=Fc;Lc=yc;break j}}else g=217;while(0);if((g|0)==217?(g=0,bb):0){g=218;break j}Mc=Fc+$a|0;if((Ec|0)==(yc|0)){Ec=yc;Fc=Mc}else{Nc=Ec;break}}bb=Nc;Za=0;Fa=Nc;cb=Da;while(1){_a=d+(Fa<<2)|0;Ea=k[_a>>2]|0;ya=(Ea>>>$a)+Za|0;k[_a>>2]=ya;Oc=ha(Ea&(1<<$a)+-1,1e9>>>$a)|0;Ea=(Fa|0)==(bb|0)&(ya|0)==0;Fa=Fa+1&127;Pc=Ea?cb+-9|0:cb;Qc=Ea?Fa:bb;if((Fa|0)==(yc|0))break;else{bb=Qc;Za=Oc;cb=Pc}}if(!Oc){t=Qc;ab=Mc;Da=Pc;continue}if((Dc|0)!=(Qc|0))break;k[db>>2]=k[db>>2]|1;t=Qc;ab=Mc;Da=Pc}k[d+(yc<<2)>>2]=Oc;vc=Qc;wc=Mc;xc=Pc;yc=Dc}if((g|0)==218)if(Hc){k[d+(Dc+-1<<2)>>2]=0;Ic=yc;Jc=Ec;Kc=Fc;Lc=Dc}else{Ic=Gc;Jc=Ec;Kc=Fc;Lc=yc}ta=+((k[d+(Ic<<2)>>2]|0)>>>0);Da=Jc+1&127;if((Da|0)==(Lc|0)){ab=Jc+2&127;k[d+(ab+-1<<2)>>2]=0;Rc=ab}else Rc=Lc;Ga=+(o|0);Sc=Ga*(ta*1.0e9+ +((k[d+(Da<<2)>>2]|0)>>>0));Da=Kc+53|0;ab=Da-f|0;t=(ab|0)<(e|0);db=t?((ab|0)<0?0:ab):e;if((db|0)<53){ta=+NZa(+OZa(1.0,105-db|0),Sc);Tc=+QZa(Sc,+OZa(1.0,53-db|0));Uc=ta;Vc=Tc;Wc=ta+(Sc-Tc)}else{Uc=0.0;Vc=0.0;Wc=Sc}cb=Jc+2&127;do if((cb|0)==(Rc|0))Xc=Vc;else{Za=k[d+(cb<<2)>>2]|0;do if(Za>>>0>=5e8){if(Za>>>0>5e8){Yc=Ga*.75+Vc;break}if((Jc+3&127|0)==(Rc|0)){Yc=Ga*.5+Vc;break}else{Yc=Ga*.75+Vc;break}}else{if((Za|0)==0?(Jc+3&127|0)==(Rc|0):0){Yc=Vc;break}Yc=Ga*.25+Vc}while(0);if((53-db|0)<=1){Xc=Yc;break}if(+QZa(Yc,1.0)!=0.0){Xc=Yc;break}Xc=Yc+1.0}while(0);Ga=Wc+Xc-Uc;do if((Da&2147483647|0)>(-2-za|0)){if(!(+W(+Ga)>=9007199254740992.0)){Zc=t&1;_c=Kc;$c=Ga}else{Zc=t&(db|0)==(ab|0)?0:t&1;_c=Kc+1|0;$c=Ga*.5}if((_c+50|0)<=(0-za|0)?!(Xc!=0.0&(Zc|0)!=0):0){ad=_c;bd=$c;break}cb=aZa()|0;k[cb>>2]=34;ad=_c;bd=$c}else{ad=Kc;bd=Ga}while(0);$b=+LZa(bd,ad)}while(0);h=$b;break a;break}default:{if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;za=aZa()|0;k[za>>2]=22;EZa(a,0);h=0.0;break a}}}}while(0);if((g|0)==23){za=(k[a+100>>2]|0)==0;if(!za)k[a+4>>2]=(k[a+4>>2]|0)+-1;if((c|0)!=0&s>>>0>3){t=s;do{if(!za)k[a+4>>2]=(k[a+4>>2]|0)+-1;t=t+-1|0}while(t>>>0>3)}}h=+(o|0)*B}while(0);r=d;return +h}function HZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;a:do if(b>>>0>36){f=aZa()|0;k[f>>2]=22;g=0;h=0}else{do{f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;j=l[f>>0]|0}else j=FZa(a)|0}while((EYa(j)|0)!=0);m=j;b:do switch(m|0){case 43:case 45:{f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;n=l[f>>0]|0;o=((m|0)==45)<<31>>31;break b}else{n=FZa(a)|0;o=((m|0)==45)<<31>>31;break b}break}default:{n=m;o=0}}while(0);do if((b&-17|0)==0&(n|0)==48){f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;p=l[f>>0]|0}else p=FZa(a)|0;if((p|32|0)!=120)if(!b){q=8;r=p;s=46;break}else{t=b;u=p;s=32;break}f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;v=l[f>>0]|0}else v=FZa(a)|0;if((l[311605+v>>0]|0)>15){f=(k[a+100>>2]|0)==0;if(!f)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!c){EZa(a,0);g=0;h=0;break a}if(f){g=0;h=0;break a}k[a+4>>2]=(k[a+4>>2]|0)+-1;g=0;h=0;break a}else{q=16;r=v;s=46}}else{f=(b|0)==0?10:b;if((l[311605+n>>0]|0)>>>0>>0){t=f;u=n;s=32}else{if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;EZa(a,0);f=aZa()|0;k[f>>2]=22;g=0;h=0;break a}}while(0);if((s|0)==32)if((t|0)==10){f=u+-48|0;if(f>>>0<10){w=f;f=0;while(1){x=(f*10|0)+w|0;y=k[a+4>>2]|0;if(y>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=y+1;z=l[y>>0]|0}else z=FZa(a)|0;w=z+-48|0;if(!(w>>>0<10&x>>>0<429496729)){A=z;break}else f=x}B=x;C=0;D=A}else{B=0;C=0;D=u}f=D+-48|0;if(f>>>0<10){w=B;y=C;E=f;f=D;while(1){F=z8a(w|0,y|0,10,0)|0;G=L;H=((E|0)<0)<<31>>31;if(G>>>0>~H>>>0|(G|0)==(~H|0)&F>>>0>~E>>>0){I=E;J=w;K=y;M=f;break}N=p8a(F|0,G|0,E|0,H|0)|0;H=L;G=k[a+4>>2]|0;if(G>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=G+1;O=l[G>>0]|0}else O=FZa(a)|0;G=O+-48|0;if(G>>>0<10&(H>>>0<429496729|(H|0)==429496729&N>>>0<2576980378)){w=N;y=H;E=G;f=O}else{I=G;J=N;K=H;M=O;break}}if(I>>>0>9){P=K;Q=J;R=o}else{S=10;T=J;U=K;V=M;s=72}}else{P=C;Q=B;R=o}}else{q=t;r=u;s=46}c:do if((s|0)==46){if(!(q+-1&q)){f=i[311861+((q*23|0)>>>5&7)>>0]|0;E=i[311605+r>>0]|0;if((E&255)>>>0>>0){y=E&255;w=0;while(1){W=y|w<>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;X=l[H>>0]|0}else X=FZa(a)|0;Y=i[311605+X>>0]|0;y=Y&255;if(!(W>>>0<134217728&y>>>0>>0)){Z=X;break}else w=W}_=Y;$=0;aa=W;ba=Z}else{_=E;$=0;aa=0;ba=r}w=q8a(-1,-1,f|0)|0;y=L;if((_&255)>>>0>=q>>>0|($>>>0>y>>>0|($|0)==(y|0)&aa>>>0>w>>>0)){S=q;T=aa;U=$;V=ba;s=72;break}else{ca=aa;da=$;ea=_}while(1){H=s8a(ca|0,da|0,f|0)|0;N=L;G=ea&255|H;H=k[a+4>>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;fa=l[H>>0]|0}else fa=FZa(a)|0;ea=i[311605+fa>>0]|0;if((ea&255)>>>0>=q>>>0|(N>>>0>y>>>0|(N|0)==(y|0)&G>>>0>w>>>0)){S=q;T=G;U=N;V=fa;s=72;break c}else{ca=G;da=N}}}w=i[311605+r>>0]|0;if((w&255)>>>0>>0){y=w&255;f=0;while(1){ga=y+(ha(f,q)|0)|0;E=k[a+4>>2]|0;if(E>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=E+1;ia=l[E>>0]|0}else ia=FZa(a)|0;ja=i[311605+ia>>0]|0;y=ja&255;if(!(ga>>>0<119304647&y>>>0>>0)){ka=ia;break}else f=ga}la=ja;ma=ga;na=0;oa=ka}else{la=w;ma=0;na=0;oa=r}if((la&255)>>>0>>0){f=A8a(-1,-1,q|0,0)|0;y=L;E=na;N=ma;G=la;H=oa;while(1){if(E>>>0>y>>>0|(E|0)==(y|0)&N>>>0>f>>>0){S=q;T=N;U=E;V=H;s=72;break c}F=z8a(N|0,E|0,q|0,0)|0;pa=L;qa=G&255;if(pa>>>0>4294967295|(pa|0)==-1&F>>>0>~qa>>>0){S=q;T=N;U=E;V=H;s=72;break c}ra=p8a(qa|0,0,F|0,pa|0)|0;pa=L;F=k[a+4>>2]|0;if(F>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=F+1;sa=l[F>>0]|0}else sa=FZa(a)|0;G=i[311605+sa>>0]|0;if((G&255)>>>0>=q>>>0){S=q;T=ra;U=pa;V=sa;s=72;break}else{E=pa;N=ra;H=sa}}}else{S=q;T=ma;U=na;V=oa;s=72}}while(0);if((s|0)==72)if((l[311605+V>>0]|0)>>>0>>0){do{H=k[a+4>>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;ta=l[H>>0]|0}else ta=FZa(a)|0}while((l[311605+ta>>0]|0)>>>0>>0);H=aZa()|0;k[H>>2]=34;P=e;Q=d;R=(d&1|0)==0&0==0?o:0}else{P=U;Q=T;R=o}if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!(P>>>0>>0|(P|0)==(e|0)&Q>>>0>>0)){if(!((d&1|0)!=0|0!=0|(R|0)!=0)){H=aZa()|0;k[H>>2]=34;H=p8a(d|0,e|0,-1,-1)|0;g=L;h=H;break}if(P>>>0>e>>>0|(P|0)==(e|0)&Q>>>0>d>>>0){H=aZa()|0;k[H>>2]=34;g=e;h=d;break}}H=((R|0)<0)<<31>>31;N=n8a(Q^R|0,P^H|0,R|0,H|0)|0;g=L;h=N}while(0);L=g;return h|0}function IZa(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=aZa()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function JZa(a,b){a=+a;b=b|0;return +(+LZa(a,b))}function KZa(a,b){a=+a;b=b|0;return +(+RZa(a,b))}function LZa(a,b){a=+a;b=b|0;return +(+OZa(a,b))}function MZa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=q8a(c|0,d|0,52)|0;h=q8a(e|0,f|0,52)|0;i=s8a(e|0,f|0,1)|0;j=L;a:do if(!((i|0)==0&(j|0)==0)?!((f&2147483647)>>>0>2146435072|(f&2147483647|0)==2146435072&e>>>0>0|(g&2047|0)==2047):0){l=s8a(c|0,d|0,1)|0;m=L;if(!(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>i>>>0))return +((l|0)==(i|0)&(m|0)==(j|0)?a*0.0:a);if(!(g&2047)){m=s8a(c|0,d|0,12)|0;l=L;if((l|0)>-1|(l|0)==-1&m>>>0>4294967295){n=m;m=l;l=0;while(1){o=l+-1|0;n=s8a(n|0,m|0,1)|0;m=L;if(!((m|0)>-1|(m|0)==-1&n>>>0>4294967295)){q=o;break}else l=o}}else q=0;l=s8a(c|0,d|0,1-q|0)|0;r=l;s=L;u=q}else{r=c;s=d&1048575|1048576;u=g&2047}if(!(h&2047)){l=s8a(e|0,f|0,12)|0;n=L;if((n|0)>-1|(n|0)==-1&l>>>0>4294967295){m=l;l=n;n=0;while(1){o=n+-1|0;m=s8a(m|0,l|0,1)|0;l=L;if(!((l|0)>-1|(l|0)==-1&m>>>0>4294967295)){v=o;break}else n=o}}else v=0;n=s8a(e|0,f|0,1-v|0)|0;w=n;x=L;y=v}else{w=e;x=f&1048575|1048576;y=h&2047}n=n8a(r|0,s|0,w|0,x|0)|0;m=L;b:do if((u|0)>(y|0)){l=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;o=n;z=m;A=r;B=s;C=u;while(1){if(l)if((A|0)==(w|0)&(B|0)==(x|0))break;else{D=o;E=z}else{D=A;E=B}F=s8a(D|0,E|0,1)|0;G=L;H=C+-1|0;I=n8a(F|0,G|0,w|0,x|0)|0;J=L;if((H|0)>(y|0)){l=(J|0)>-1|(J|0)==-1&I>>>0>4294967295;o=I;z=J;A=F;B=G;C=H}else{K=(J|0)>-1|(J|0)==-1&I>>>0>4294967295;M=F;N=G;O=I;P=J;Q=H;break b}}R=a*0.0;break a}else{K=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;M=r;N=s;O=n;P=m;Q=u}while(0);if(K)if((M|0)==(w|0)&(N|0)==(x|0)){R=a*0.0;break}else{S=P;T=O}else{S=N;T=M}if(S>>>0<1048576|(S|0)==1048576&T>>>0<0){m=T;n=S;C=Q;while(1){B=s8a(m|0,n|0,1)|0;A=L;z=C+-1|0;if(A>>>0<1048576|(A|0)==1048576&B>>>0<0){m=B;n=A;C=z}else{U=B;V=A;W=z;break}}}else{U=T;V=S;W=Q}if((W|0)>0){C=p8a(U|0,V|0,0,-1048576)|0;n=L;m=s8a(W|0,0,52)|0;X=n|L;Y=C|m}else{m=q8a(U|0,V|0,1-W|0)|0;X=L;Y=m}k[t>>2]=Y;k[t+4>>2]=X|d&-2147483648;R=+p[t>>3]}else Z=3;while(0);if((Z|0)==3)R=a*b/(a*b);return +R}function NZa(a,b){a=+a;b=+b;return +(+PZa(a,b))}function OZa(a,b){a=+a;b=b|0;var c=0,d=0.0;if((b|0)>1023)if((b+-1023|0)>1023){c=(b+-2046|0)>1023?1023:b+-2046|0;d=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{c=b+-1023|0;d=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){c=(b+2044|0)<-1022?-1022:b+2044|0;d=a*2.2250738585072014e-308*2.2250738585072014e-308}else{c=b+1022|0;d=a*2.2250738585072014e-308}else{c=b;d=a}b=s8a(c+1023|0,0,52)|0;c=L;k[t>>2]=b;k[t+4>>2]=c;return +(d*+p[t>>3])}function PZa(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t+4>>2]&-2147483648|d&2147483647;k[t>>2]=c;k[t+4>>2]=e;return +(+p[t>>3])}function QZa(a,b){a=+a;b=+b;return +(+MZa(a,b))}function RZa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=q8a(c|0,d|0,52)|0;switch(e&2047|0){case 0:{if(a!=0.0){f=+RZa(a*18446744073709551616.0,b);g=f;h=(k[b>>2]|0)+-64|0}else{g=a;h=0}k[b>>2]=h;i=g;break}case 2047:{i=a;break}default:{k[b>>2]=(e&2047)+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;i=+p[t>>3]}}return +i}function SZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=UZa(a,b,c)|0;return d|0}function TZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=VZa(a,b,c)|0;return d|0}function UZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$Za(a,b,c,-1,-1)|0;return d|0}function VZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$Za(a,b,c,0,-2147483648)|0;return d|0}function WZa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+a_a(a,b,2))}function XZa(a,b,c){a=a|0;b=b|0;c=c|0;return wZa(a,b,c)|0}function YZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,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.0,Ja=0.0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.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.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;f=r;r=r+624|0;g=f+536+40|0;h=f+576+12|0;m=f+588+9|0;n=b;b=0;o=0;q=0;a:while(1){do if((b|0)>-1)if((o|0)>(2147483647-b|0)){s=aZa()|0;k[s>>2]=75;u=-1;break}else{u=o+b|0;break}else u=b;while(0);s=i[n>>0]|0;if(!(s<<24>>24)){v=u;w=q;x=242;break}else{y=s;z=n}b:while(1){switch(y<<24>>24){case 37:{A=z;B=z;x=9;break b;break}case 0:{C=z;D=z;break b;break}default:{}}s=z+1|0;y=i[s>>0]|0;z=s}c:do if((x|0)==9)while(1){x=0;if((i[A+1>>0]|0)!=37){C=A;D=B;break c}s=B+1|0;E=A+2|0;if((i[E>>0]|0)==37){A=E;B=s;x=9}else{C=E;D=s;break}}while(0);s=D-n|0;if((a|0)!=0?(k[a>>2]&32|0)==0:0)lZa(n,s,a)|0;if((D|0)!=(n|0)){n=C;b=u;o=s;continue}E=C+1|0;F=i[E>>0]|0;if(((F<<24>>24)+-48|0)>>>0<10){G=(i[C+2>>0]|0)==36;H=G?C+3|0:E;I=i[H>>0]|0;J=G?(F<<24>>24)+-48|0:-1;K=G?1:q;M=H}else{I=F;J=-1;K=q;M=E}E=I<<24>>24;d:do if((E&-32|0)==32){F=E;H=I;G=0;N=M;while(1){if(!(1<>24)+-32|G;S=N+1|0;T=i[S>>0]|0;F=T<<24>>24;if((F&-32|0)!=32){O=T;P=R;Q=S;break}else{H=T;G=R;N=S}}}else{O=I;P=0;Q=M}while(0);do if(O<<24>>24==42){E=Q+1|0;N=(i[E>>0]|0)+-48|0;if(N>>>0<10?(i[Q+2>>0]|0)==36:0){k[e+(N<<2)>>2]=10;U=1;V=Q+3|0;W=k[d+((i[E>>0]|0)+-48<<3)>>2]|0}else{if(K){X=-1;break a}if(!a){Y=E;Z=P;_=0;$=0;break}N=(k[c>>2]|0)+(4-1)&~(4-1);G=k[N>>2]|0;k[c>>2]=N+4;U=0;V=E;W=G}if((W|0)<0){Y=V;Z=P|8192;_=U;$=0-W|0}else{Y=V;Z=P;_=U;$=W}}else{G=(O<<24>>24)+-48|0;if(G>>>0<10){E=Q;N=0;H=G;while(1){aa=(N*10|0)+H|0;ba=E+1|0;H=(i[ba>>0]|0)+-48|0;if(H>>>0>=10)break;else{E=ba;N=aa}}if((aa|0)<0){X=-1;break a}else{Y=ba;Z=P;_=K;$=aa}}else{Y=Q;Z=P;_=K;$=0}}while(0);e:do if((i[Y>>0]|0)==46){N=Y+1|0;E=i[N>>0]|0;if(E<<24>>24!=42){if(((E<<24>>24)+-48|0)>>>0<10){ca=N;da=0;ea=(E<<24>>24)+-48|0}else{fa=N;ga=0;break}while(1){N=(da*10|0)+ea|0;E=ca+1|0;ea=(i[E>>0]|0)+-48|0;if(ea>>>0>=10){fa=E;ga=N;break e}else{ca=E;da=N}}}N=Y+2|0;E=(i[N>>0]|0)+-48|0;if(E>>>0<10?(i[Y+3>>0]|0)==36:0){k[e+(E<<2)>>2]=10;fa=Y+4|0;ga=k[d+((i[N>>0]|0)+-48<<3)>>2]|0;break}if(_){X=-1;break a}if(a){E=(k[c>>2]|0)+(4-1)&~(4-1);H=k[E>>2]|0;k[c>>2]=E+4;fa=N;ga=H}else{fa=N;ga=0}}else{fa=Y;ga=-1}while(0);N=fa;H=0;while(1){E=(i[N>>0]|0)+-65|0;if(E>>>0>57){X=-1;break a}ia=N+1|0;ja=i[311878+(H*58|0)+E>>0]|0;if(((ja&255)+-1|0)>>>0<8){N=ia;H=ja&255}else{ka=N;la=H;break}}if(!(ja<<24>>24)){X=-1;break}H=(J|0)>-1;do if(ja<<24>>24==19)if(H){X=-1;break a}else x=52;else{if(H){k[e+(J<<2)>>2]=ja&255;N=d+(J<<3)|0;E=k[N+4>>2]|0;k[f>>2]=k[N>>2];k[f+4>>2]=E;x=52;break}if(!a){X=0;break a}c_a(f,ja&255,c)}while(0);if((x|0)==52?(x=0,(a|0)==0):0){n=ia;b=u;o=s;q=_;continue}H=i[ka>>0]|0;E=(la|0)!=0&(H&15|0)==3?H&-33:H;H=Z&-65537;N=(Z&8192|0)==0?Z:H;f:do switch(E|0){case 110:{switch(la|0){case 0:{k[k[f>>2]>>2]=u;n=ia;b=u;o=s;q=_;continue a;break}case 1:{k[k[f>>2]>>2]=u;n=ia;b=u;o=s;q=_;continue a;break}case 2:{G=k[f>>2]|0;k[G>>2]=u;k[G+4>>2]=((u|0)<0)<<31>>31;n=ia;b=u;o=s;q=_;continue a;break}case 3:{j[k[f>>2]>>1]=u;n=ia;b=u;o=s;q=_;continue a;break}case 4:{i[k[f>>2]>>0]=u;n=ia;b=u;o=s;q=_;continue a;break}case 6:{k[k[f>>2]>>2]=u;n=ia;b=u;o=s;q=_;continue a;break}case 7:{G=k[f>>2]|0;k[G>>2]=u;k[G+4>>2]=((u|0)<0)<<31>>31;n=ia;b=u;o=s;q=_;continue a;break}default:{n=ia;b=u;o=s;q=_;continue a}}break}case 112:{ma=N|8;na=ga>>>0>8?ga:8;oa=120;x=64;break}case 88:case 120:{ma=N;na=ga;oa=E;x=64;break}case 111:{G=k[f>>2]|0;F=k[f+4>>2]|0;if((G|0)==0&(F|0)==0)pa=g;else{S=g;R=G;G=F;while(1){F=S+-1|0;i[F>>0]=R&7|48;R=q8a(R|0,G|0,3)|0;G=L;if((R|0)==0&(G|0)==0){pa=F;break}else S=F}}if(!(N&8)){qa=pa;ra=N;sa=ga;ta=0;ua=312358;x=77}else{S=g-pa+1|0;qa=pa;ra=N;sa=(ga|0)<(S|0)?S:ga;ta=0;ua=312358;x=77}break}case 105:case 100:{S=k[f>>2]|0;G=k[f+4>>2]|0;if((G|0)<0){R=n8a(0,0,S|0,G|0)|0;F=L;k[f>>2]=R;k[f+4>>2]=F;va=R;wa=F;xa=1;ya=312358;x=76;break f}if(!(N&2048)){va=S;wa=G;xa=N&1;ya=(N&1|0)==0?312358:312360;x=76}else{va=S;wa=G;xa=1;ya=312359;x=76}break}case 117:{va=k[f>>2]|0;wa=k[f+4>>2]|0;xa=0;ya=312358;x=76;break}case 99:{i[f+536+39>>0]=k[f>>2];za=f+536+39|0;Aa=H;Ba=1;Ca=0;Da=312358;Ea=g;break}case 109:{G=aZa()|0;Fa=$Ya(k[G>>2]|0)|0;x=82;break}case 115:{G=k[f>>2]|0;Fa=(G|0)!=0?G:312368;x=82;break}case 67:{k[f+8>>2]=k[f>>2];k[f+8+4>>2]=0;k[f>>2]=f+8;Ga=-1;x=86;break}case 83:{if(!ga){e_a(a,32,$,0,N);Ha=0;x=98}else{Ga=ga;x=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{Ia=+p[f>>3];k[f+16>>2]=0;p[t>>3]=Ia;if((k[t+4>>2]|0)>=0)if(!(N&2048)){Ja=Ia;Ka=N&1;La=(N&1|0)==0?312376:312381}else{Ja=Ia;Ka=1;La=312378}else{Ja=-Ia;Ka=1;La=312375}p[t>>3]=Ja;G=k[t+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){Ia=+KZa(Ja,f+16|0)*2.0;if(Ia!=0.0)k[f+16>>2]=(k[f+16>>2]|0)+-1;if((E|32|0)==97){S=(E&32|0)==0?La:La+9|0;F=Ka|2;R=12-ga|0;do if(!(ga>>>0>11|(R|0)==0)){T=R;Ma=8.0;while(1){T=T+-1|0;Na=Ma*16.0;if(!T)break;else Ma=Na}if((i[S>>0]|0)==45){Oa=-(Na+(-Ia-Na));break}else{Oa=Ia+Na-Na;break}}else Oa=Ia;while(0);R=k[f+16>>2]|0;T=(R|0)<0?0-R|0:R;Pa=d_a(T,((T|0)<0)<<31>>31,f+576+12|0)|0;if((Pa|0)==(f+576+12|0)){i[f+576+11>>0]=48;Qa=f+576+11|0}else Qa=Pa;i[Qa+-1>>0]=(R>>31&2)+43;R=Qa+-2|0;i[R>>0]=E+15;Pa=(ga|0)<1;Ma=Oa;T=f+588|0;while(1){Ra=~~Ma;Sa=T+1|0;i[T>>0]=l[312342+Ra>>0]|E&32;Ma=(Ma-+(Ra|0))*16.0;do if((Sa-(f+588)|0)==1){if((N&8|0)==0&(Pa&Ma==0.0)){Ta=Sa;break}i[Sa>>0]=46;Ta=T+2|0}else Ta=Sa;while(0);if(!(Ma!=0.0)){Ua=Ta;break}else T=Ta}T=((ga|0)!=0?(-2-(f+588)+Ua|0)<(ga|0):0)?h+2+ga-R|0:h-(f+588)-R+Ua|0;e_a(a,32,$,T+F|0,N);if(!(k[a>>2]&32))lZa(S,F,a)|0;e_a(a,48,$,T+F|0,N^65536);if(!(k[a>>2]&32))lZa(f+588|0,Ua-(f+588)|0,a)|0;e_a(a,48,T-(Ua-(f+588)+(h-R))|0,0,0);if(!(k[a>>2]&32))lZa(R,h-R|0,a)|0;e_a(a,32,$,T+F|0,N^8192);Va=(T+F|0)<($|0)?$:T+F|0;break}T=(ga|0)<0?6:ga;if(Ia!=0.0){Pa=(k[f+16>>2]|0)+-28|0;k[f+16>>2]=Pa;Wa=Ia*268435456.0;Xa=Pa}else{Wa=Ia;Xa=k[f+16>>2]|0}Pa=(Xa|0)<0?f+24|0:f+24+288|0;Ma=Wa;Sa=Pa;while(1){Ra=~~Ma>>>0;k[Sa>>2]=Ra;Ya=Sa+4|0;Ma=(Ma-+(Ra>>>0))*1.0e9;if(!(Ma!=0.0))break;else Sa=Ya}Sa=k[f+16>>2]|0;if((Sa|0)>0){F=Sa;R=Pa;S=Ya;while(1){Ra=(F|0)>29?29:F;Za=S+-4|0;do if(Za>>>0>>0)_a=R;else{$a=0;ab=Za;while(1){bb=s8a(k[ab>>2]|0,0,Ra|0)|0;cb=p8a(bb|0,L|0,$a|0,0)|0;bb=L;db=B8a(cb|0,bb|0,1e9,0)|0;k[ab>>2]=db;eb=A8a(cb|0,bb|0,1e9,0)|0;ab=ab+-4|0;if(ab>>>0>>0)break;else $a=eb}if(!eb){_a=R;break}$a=R+-4|0;k[$a>>2]=eb;_a=$a}while(0);Za=S;while(1){if(Za>>>0<=_a>>>0){fb=Za;break}$a=Za+-4|0;if(!(k[$a>>2]|0))Za=$a;else{fb=Za;break}}Za=(k[f+16>>2]|0)-Ra|0;k[f+16>>2]=Za;if((Za|0)>0){F=Za;R=_a;S=fb}else{gb=Za;hb=_a;ib=fb;break}}}else{gb=Sa;hb=Pa;ib=Ya}if((gb|0)<0){S=gb;R=hb;F=ib;while(1){Za=0-S|0;$a=(Za|0)>9?9:Za;do if(R>>>0>>0){Za=0;ab=R;while(1){bb=k[ab>>2]|0;k[ab>>2]=(bb>>>$a)+Za;jb=ha(bb&(1<<$a)+-1,1e9>>>$a)|0;ab=ab+4|0;if(ab>>>0>=F>>>0)break;else Za=jb}Za=(k[R>>2]|0)==0?R+4|0:R;if(!jb){kb=Za;lb=F;break}k[F>>2]=jb;kb=Za;lb=F+4|0}else{kb=(k[R>>2]|0)==0?R+4|0:R;lb=F}while(0);Ra=(E|32|0)==102?Pa:kb;Za=(lb-Ra>>2|0)>(((T+25|0)/9|0)+1|0)?Ra+(((T+25|0)/9|0)+1<<2)|0:lb;S=(k[f+16>>2]|0)+$a|0;k[f+16>>2]=S;if((S|0)>=0){mb=kb;nb=Za;break}else{R=kb;F=Za}}}else{mb=hb;nb=ib}do if(mb>>>0>>0){F=(Pa-mb>>2)*9|0;R=k[mb>>2]|0;if(R>>>0<10){ob=F;break}else{pb=F;qb=10}while(1){qb=qb*10|0;F=pb+1|0;if(R>>>0>>0){ob=F;break}else pb=F}}else ob=0;while(0);R=T-((E|32|0)!=102?ob:0)+(((T|0)!=0&(E|32|0)==103)<<31>>31)|0;if((R|0)<(((nb-Pa>>2)*9|0)+-9|0)){$a=Pa+4+(((R+9216|0)/9|0)+-1024<<2)|0;if((((R+9216|0)%9|0)+1|0)<9){F=10;S=((R+9216|0)%9|0)+1|0;while(1){R=F*10|0;S=S+1|0;if((S|0)==9){rb=R;break}else F=R}}else rb=10;F=k[$a>>2]|0;S=(F>>>0)%(rb>>>0)|0;R=($a+4|0)==(nb|0);do if(R&(S|0)==0){sb=mb;tb=$a;ub=ob}else{Ma=(((F>>>0)/(rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;Sa=(rb|0)/2|0;if(S>>>0>>0)vb=.5;else vb=R&(S|0)==(Sa|0)?1.0:1.5;do if(!Ka){wb=Ma;xb=vb}else{if((i[La>>0]|0)!=45){wb=Ma;xb=vb;break}wb=-Ma;xb=-vb}while(0);k[$a>>2]=F-S;if(!(wb+xb!=wb)){sb=mb;tb=$a;ub=ob;break}Sa=F-S+rb|0;k[$a>>2]=Sa;if(Sa>>>0>999999999){Sa=mb;Za=$a;while(1){Ra=Za+-4|0;k[Za>>2]=0;if(Ra>>>0>>0){ab=Sa+-4|0;k[ab>>2]=0;yb=ab}else yb=Sa;ab=(k[Ra>>2]|0)+1|0;k[Ra>>2]=ab;if(ab>>>0>999999999){Sa=yb;Za=Ra}else{zb=yb;Ab=Ra;break}}}else{zb=mb;Ab=$a}Za=(Pa-zb>>2)*9|0;Sa=k[zb>>2]|0;if(Sa>>>0<10){sb=zb;tb=Ab;ub=Za;break}else{Bb=Za;Cb=10}while(1){Cb=Cb*10|0;Za=Bb+1|0;if(Sa>>>0>>0){sb=zb;tb=Ab;ub=Za;break}else Bb=Za}}while(0);$a=tb+4|0;Db=sb;Eb=ub;Fb=nb>>>0>$a>>>0?$a:nb}else{Db=mb;Eb=ob;Fb=nb}$a=0-Eb|0;S=Fb;while(1){if(S>>>0<=Db>>>0){Gb=0;Hb=S;break}F=S+-4|0;if(!(k[F>>2]|0))S=F;else{Gb=1;Hb=S;break}}do if((E|32|0)==103){if((((T|0)!=0^1)+T|0)>(Eb|0)&(Eb|0)>-5){Ib=E+-1|0;Jb=((T|0)!=0^1)+T+-1-Eb|0}else{Ib=E+-2|0;Jb=((T|0)!=0^1)+T+-1|0}if(N&8){Kb=Ib;Lb=Jb;Mb=N&8;break}do if(Gb){S=k[Hb+-4>>2]|0;if(!S){Nb=9;break}if(!((S>>>0)%10|0)){Ob=10;Pb=0}else{Nb=0;break}while(1){Ob=Ob*10|0;F=Pb+1|0;if((S>>>0)%(Ob>>>0)|0){Nb=F;break}else Pb=F}}else Nb=9;while(0);S=((Hb-Pa>>2)*9|0)+-9|0;if((Ib|32|0)==102){F=S-Nb|0;R=(F|0)<0?0:F;Kb=Ib;Lb=(Jb|0)<(R|0)?Jb:R;Mb=0;break}else{R=S+Eb-Nb|0;S=(R|0)<0?0:R;Kb=Ib;Lb=(Jb|0)<(S|0)?Jb:S;Mb=0;break}}else{Kb=E;Lb=T;Mb=N&8}while(0);T=Lb|Mb;S=(Kb|32|0)==102;if(S){Qb=(Eb|0)>0?Eb:0;Rb=0}else{R=(Eb|0)<0?$a:Eb;F=d_a(R,((R|0)<0)<<31>>31,f+576+12|0)|0;if((h-F|0)<2){R=F;while(1){Sa=R+-1|0;i[Sa>>0]=48;if((h-Sa|0)<2)R=Sa;else{Sb=Sa;break}}}else Sb=F;i[Sb+-1>>0]=(Eb>>31&2)+43;R=Sb+-2|0;i[R>>0]=Kb;Qb=h-R|0;Rb=R}R=Ka+1+Lb+((T|0)!=0&1)+Qb|0;e_a(a,32,$,R,N);if(!(k[a>>2]&32))lZa(La,Ka,a)|0;e_a(a,48,$,R,N^65536);do if(S){$a=Db>>>0>Pa>>>0?Pa:Db;Sa=$a;while(1){Za=d_a(k[Sa>>2]|0,0,m)|0;do if((Sa|0)==($a|0)){if((Za|0)!=(m|0)){Tb=Za;break}i[f+588+8>>0]=48;Tb=f+588+8|0}else{if(Za>>>0>(f+588|0)>>>0)Ub=Za;else{Tb=Za;break}while(1){Ra=Ub+-1|0;i[Ra>>0]=48;if(Ra>>>0>(f+588|0)>>>0)Ub=Ra;else{Tb=Ra;break}}}while(0);if(!(k[a>>2]&32))lZa(Tb,m-Tb|0,a)|0;Vb=Sa+4|0;if(Vb>>>0>Pa>>>0)break;else Sa=Vb}do if(T){if(k[a>>2]&32)break;lZa(312410,1,a)|0}while(0);if((Lb|0)>0&Vb>>>0>>0){Sa=Lb;$a=Vb;while(1){Za=d_a(k[$a>>2]|0,0,m)|0;if(Za>>>0>(f+588|0)>>>0){Ra=Za;while(1){ab=Ra+-1|0;i[ab>>0]=48;if(ab>>>0>(f+588|0)>>>0)Ra=ab;else{Wb=ab;break}}}else Wb=Za;if(!(k[a>>2]&32))lZa(Wb,(Sa|0)>9?9:Sa,a)|0;$a=$a+4|0;Ra=Sa+-9|0;if(!((Sa|0)>9&$a>>>0>>0)){Xb=Ra;break}else Sa=Ra}}else Xb=Lb;e_a(a,48,Xb+9|0,9,0)}else{Sa=Gb?Hb:Db+4|0;if((Lb|0)>-1){$a=(Mb|0)==0;Ra=Lb;ab=Db;while(1){bb=d_a(k[ab>>2]|0,0,m)|0;if((bb|0)==(m|0)){i[f+588+8>>0]=48;Yb=f+588+8|0}else Yb=bb;do if((ab|0)==(Db|0)){bb=Yb+1|0;if(!(k[a>>2]&32))lZa(Yb,1,a)|0;if($a&(Ra|0)<1){Zb=bb;break}if(k[a>>2]&32){Zb=bb;break}lZa(312410,1,a)|0;Zb=bb}else{if(Yb>>>0>(f+588|0)>>>0)_b=Yb;else{Zb=Yb;break}while(1){bb=_b+-1|0;i[bb>>0]=48;if(bb>>>0>(f+588|0)>>>0)_b=bb;else{Zb=bb;break}}}while(0);Za=m-Zb|0;if(!(k[a>>2]&32))lZa(Zb,(Ra|0)>(Za|0)?Za:Ra,a)|0;bb=Ra-Za|0;ab=ab+4|0;if(!(ab>>>0>>0&(bb|0)>-1)){$b=bb;break}else Ra=bb}}else $b=Lb;e_a(a,48,$b+18|0,18,0);if(k[a>>2]&32)break;lZa(Rb,h-Rb|0,a)|0}while(0);e_a(a,32,$,R,N^8192);Va=(R|0)<($|0)?$:R}else{T=Ja!=Ja|0.0!=0.0;Pa=T?0:Ka;e_a(a,32,$,Pa+3|0,H);S=k[a>>2]|0;if(!(S&32)){lZa(La,Pa,a)|0;ac=k[a>>2]|0}else ac=S;if(!(ac&32))lZa(T?((E&32|0)!=0?312402:312406):(E&32|0)!=0?312394:312398,3,a)|0;e_a(a,32,$,Pa+3|0,N^8192);Va=(Pa+3|0)<($|0)?$:Pa+3|0}while(0);n=ia;b=u;o=Va;q=_;continue a;break}default:{za=n;Aa=N;Ba=ga;Ca=0;Da=312358;Ea=g}}while(0);g:do if((x|0)==64){x=0;E=k[f>>2]|0;s=k[f+4>>2]|0;G=oa&32;if(!((E|0)==0&(s|0)==0)){Pa=g;T=E;E=s;while(1){bc=Pa+-1|0;i[bc>>0]=l[312342+(T&15)>>0]|G;T=q8a(T|0,E|0,4)|0;E=L;if((T|0)==0&(E|0)==0)break;else Pa=bc}if((ma&8|0)==0|(k[f>>2]|0)==0&(k[f+4>>2]|0)==0){qa=bc;ra=ma;sa=na;ta=0;ua=312358;x=77}else{qa=bc;ra=ma;sa=na;ta=2;ua=312358+(oa>>4)|0;x=77}}else{qa=g;ra=ma;sa=na;ta=0;ua=312358;x=77}}else if((x|0)==76){x=0;qa=d_a(va,wa,g)|0;ra=N;sa=ga;ta=xa;ua=ya;x=77}else if((x|0)==82){x=0;Pa=MYa(Fa,0,ga)|0;za=Fa;Aa=H;Ba=(Pa|0)==0?ga:Pa-Fa|0;Ca=0;Da=312358;Ea=(Pa|0)==0?Fa+ga|0:Pa}else if((x|0)==86){x=0;Pa=0;E=0;T=k[f>>2]|0;while(1){G=k[T>>2]|0;if(!G){cc=Pa;dc=E;break}s=kZa(f+528|0,G)|0;if((s|0)<0|s>>>0>(Ga-Pa|0)>>>0){cc=Pa;dc=s;break}G=s+Pa|0;if(Ga>>>0>G>>>0){Pa=G;E=s;T=T+4|0}else{cc=G;dc=s;break}}if((dc|0)<0){X=-1;break a}e_a(a,32,$,cc,N);if(!cc){Ha=0;x=98}else{T=0;E=k[f>>2]|0;while(1){Pa=k[E>>2]|0;if(!Pa){Ha=cc;x=98;break g}s=kZa(f+528|0,Pa)|0;T=s+T|0;if((T|0)>(cc|0)){Ha=cc;x=98;break g}if(!(k[a>>2]&32))lZa(f+528|0,s,a)|0;if(T>>>0>=cc>>>0){Ha=cc;x=98;break}else E=E+4|0}}}while(0);if((x|0)==98){x=0;e_a(a,32,$,Ha,N^8192);n=ia;b=u;o=($|0)>(Ha|0)?$:Ha;q=_;continue}if((x|0)==77){x=0;H=(sa|0)>-1?ra&-65537:ra;E=(k[f>>2]|0)!=0|(k[f+4>>2]|0)!=0;if((sa|0)!=0|E){T=(E&1^1)+(g-qa)|0;za=qa;Aa=H;Ba=(sa|0)>(T|0)?sa:T;Ca=ta;Da=ua;Ea=g}else{za=g;Aa=H;Ba=0;Ca=ta;Da=ua;Ea=g}}H=Ea-za|0;T=(Ba|0)<(H|0)?H:Ba;E=Ca+T|0;s=($|0)<(E|0)?E:$;e_a(a,32,s,E,Aa);if(!(k[a>>2]&32))lZa(Da,Ca,a)|0;e_a(a,48,s,E,Aa^65536);e_a(a,48,T,H,0);if(!(k[a>>2]&32))lZa(za,H,a)|0;e_a(a,32,s,E,Aa^8192);n=ia;b=u;o=s;q=_}h:do if((x|0)==242)if(!a)if(w){_=1;while(1){q=k[e+(_<<2)>>2]|0;if(!q){ec=_;break}c_a(d+(_<<3)|0,q,c);_=_+1|0;if((_|0)>=10){X=1;break h}}if((ec|0)<10){_=ec;while(1){if(k[e+(_<<2)>>2]|0){X=-1;break h}_=_+1|0;if((_|0)>=10){X=1;break}}}else X=1}else X=0;else X=v;while(0);r=f;return X|0}function ZZa(a){a=a|0;if(!(k[a+68>>2]|0))pZa(a);return}function _Za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;d=l[c>>0]|0}else d=FZa(a)|0;switch(d|0){case 43:case 45:{c=(d|0)==45&1;e=k[a+4>>2]|0;if(e>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=e+1;f=l[e>>0]|0}else f=FZa(a)|0;if((b|0)!=0&(f+-48|0)>>>0>9?(k[a+100>>2]|0)!=0:0){k[a+4>>2]=(k[a+4>>2]|0)+-1;g=f;h=c}else{g=f;h=c}break}default:{g=d;h=0}}if((g+-48|0)>>>0>9)if(!(k[a+100>>2]|0)){i=-2147483648;j=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;i=-2147483648;j=0}else{d=g;g=0;while(1){m=d+-48+(g*10|0)|0;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;n=l[c>>0]|0}else n=FZa(a)|0;if((n+-48|0)>>>0<10&(m|0)<214748364){d=n;g=m}else{o=n;break}}if((o+-48|0)>>>0<10){n=m;g=((m|0)<0)<<31>>31;d=o;while(1){c=z8a(n|0,g|0,10,0)|0;f=L;b=p8a(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;e=p8a(b|0,L|0,c|0,f|0)|0;f=L;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;p=l[c>>0]|0}else p=FZa(a)|0;if((p+-48|0)>>>0<10&((f|0)<21474836|(f|0)==21474836&e>>>0<2061584302)){n=e;g=f;d=p}else{q=e;r=f;s=p;break}}}else{q=m;r=((m|0)<0)<<31>>31;s=o}if((s+-48|0)>>>0<10)do{s=k[a+4>>2]|0;if(s>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=s+1;t=l[s>>0]|0}else t=FZa(a)|0}while((t+-48|0)>>>0<10);if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;a=(h|0)!=0;h=n8a(0,0,q|0,r|0)|0;i=a?L:r;j=a?h:q}L=i;return j|0}function $Za(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+112|0;k[f>>2]=0;k[f+4>>2]=a;k[f+44>>2]=a;k[f+8>>2]=(a|0)<0?-1:a+2147483647|0;k[f+76>>2]=-1;EZa(f,0);g=HZa(f,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f+4>>2]|0)+(k[f+108>>2]|0)-(k[f+8>>2]|0));r=f;return g|0}function a_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+112|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+4>>2]=a;k[d+8>>2]=-1;k[d+44>>2]=a;k[d+76>>2]=-1;EZa(d,0);g=+GZa(d,c,1);c=(k[d+4>>2]|0)-(k[d+8>>2]|0)+(k[d+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=d;return +g}function b_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+20>>2]|0;e=(k[a+16>>2]|0)-d|0;f=e>>>0>c>>>0?c:e;r8a(d|0,b|0,f|0)|0;k[a+20>>2]=(k[a+20>>2]|0)+f;return c|0}function c_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;k[a>>2]=d;k[a+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;k[a+4>>2]=0;break a;break}case 12:{e=(k[c>>2]|0)+(8-1)&~(8-1);d=k[e>>2]|0;f=k[e+4>>2]|0;k[c>>2]=e+8;k[a>>2]=d;k[a+4>>2]=f;break a;break}case 13:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&65535)<<16>>16;k[a+4>>2]=(((d&65535)<<16>>16|0)<0)<<31>>31;break a;break}case 14:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&65535;k[a+4>>2]=0;break a;break}case 15:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&255)<<24>>24;k[a+4>>2]=(((d&255)<<24>>24|0)<0)<<31>>31;break a;break}case 16:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&255;k[a+4>>2]=0;break a;break}case 17:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}case 18:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}default:break a}while(0);while(0);return}function d_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=B8a(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;h=A8a(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=h;f=L}else break}j=g;k=h}else{j=c;k=a}if(!k)l=j;else{a=j;j=k;while(1){k=a+-1|0;i[k>>0]=(j>>>0)%10|0|48;if(j>>>0<10){l=k;break}else{a=k;j=(j>>>0)/10|0}}}return l|0}function e_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+256|0;do if((c|0)>(d|0)&(e&73728|0)==0){o8a(f|0,b|0,((c-d|0)>>>0>256?256:c-d|0)|0)|0;g=k[a>>2]|0;if((c-d|0)>>>0>255){h=c-d|0;i=g;j=(g&32|0)==0;while(1){if(j){lZa(f,256,a)|0;l=k[a>>2]|0}else l=i;h=h+-256|0;j=(l&32|0)==0;if(h>>>0<=255)break;else i=l}if(j)m=c-d&255;else break}else if(!(g&32))m=c-d|0;else break;lZa(f,m,a)|0}while(0);r=f;return}function f_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=k[13343]|0;if(c>>>(b>>>3)&3){d=53412+((c>>>(b>>>3)&1^1)+(b>>>3)<<1<<2)|0;e=k[d+8>>2]|0;f=k[e+8>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(k[13347]|0)>>>0)tb();if((k[f+12>>2]|0)==(e|0)){k[f+12>>2]=d;k[d+8>>2]=f;break}else tb()}else k[13343]=c&~(1<<(c>>>(b>>>3)&1^1)+(b>>>3));while(0);f=(c>>>(b>>>3)&1^1)+(b>>>3)<<3;k[e+4>>2]=f|3;k[e+f+4>>2]=k[e+f+4>>2]|1;g=e+8|0;return g|0}f=k[13345]|0;if(b>>>0>f>>>0){if(c>>>(b>>>3)){d=c>>>(b>>>3)<<(b>>>3)&(2<<(b>>>3)|0-(2<<(b>>>3)));h=((d&0-d)+-1|0)>>>(((d&0-d)+-1|0)>>>12&16);i=h>>>(h>>>5&8)>>>(h>>>(h>>>5&8)>>>2&4);j=(h>>>5&8|((d&0-d)+-1|0)>>>12&16|h>>>(h>>>5&8)>>>2&4|i>>>1&2|i>>>(i>>>1&2)>>>1&1)+(i>>>(i>>>1&2)>>>(i>>>(i>>>1&2)>>>1&1))|0;i=k[53412+(j<<1<<2)+8>>2]|0;h=k[i+8>>2]|0;do if((53412+(j<<1<<2)|0)!=(h|0)){if(h>>>0<(k[13347]|0)>>>0)tb();if((k[h+12>>2]|0)==(i|0)){k[h+12>>2]=53412+(j<<1<<2);k[53412+(j<<1<<2)+8>>2]=h;l=k[13345]|0;break}else tb()}else{k[13343]=c&~(1<>2]=b|3;k[i+b+4>>2]=(j<<3)-b|1;k[i+b+((j<<3)-b)>>2]=(j<<3)-b;if(l){f=k[13348]|0;c=l>>>3;h=k[13343]|0;if(h&1<>2]|0;if(e>>>0<(k[13347]|0)>>>0)tb();else{m=53412+(c<<1<<2)+8|0;n=e}}else{k[13343]=h|1<>2]=f;k[n+12>>2]=f;k[f+8>>2]=n;k[f+12>>2]=53412+(c<<1<<2)}k[13345]=(j<<3)-b;k[13348]=i+b;g=i+8|0;return g|0}c=k[13344]|0;if(c){f=((c&0-c)+-1|0)>>>(((c&0-c)+-1|0)>>>12&16);h=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=k[53676+((f>>>5&8|((c&0-c)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|h>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2]|0;h=(k[e+4>>2]&-8)-b|0;f=e;c=e;while(1){e=k[f+16>>2]|0;if(!e){d=k[f+20>>2]|0;if(!d){o=h;p=c;break}else q=d}else q=e;e=(k[q+4>>2]&-8)-b|0;d=e>>>0>>0;h=d?e:h;f=q;c=d?q:c}c=k[13347]|0;if(p>>>0>>0)tb();if(p>>>0>=(p+b|0)>>>0)tb();f=k[p+24>>2]|0;h=k[p+12>>2]|0;do if((h|0)==(p|0)){i=k[p+20>>2]|0;if(!i){j=k[p+16>>2]|0;if(!j){r=0;break}else{s=j;t=p+16|0}}else{s=i;t=p+20|0}while(1){i=s+20|0;j=k[i>>2]|0;if(j){s=j;t=i;continue}i=s+16|0;j=k[i>>2]|0;if(!j){u=s;v=t;break}else{s=j;t=i}}if(v>>>0>>0)tb();else{k[v>>2]=0;r=u;break}}else{i=k[p+8>>2]|0;if(i>>>0>>0)tb();if((k[i+12>>2]|0)!=(p|0))tb();if((k[h+8>>2]|0)==(p|0)){k[i+12>>2]=h;k[h+8>>2]=i;r=h;break}else tb()}while(0);do if(f){h=k[p+28>>2]|0;if((p|0)==(k[53676+(h<<2)>>2]|0)){k[53676+(h<<2)>>2]=r;if(!r){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[f+16>>2]|0)==(p|0))k[f+16>>2]=r;else k[f+20>>2]=r;if(!r)break}h=k[13347]|0;if(r>>>0>>0)tb();k[r+24>>2]=f;c=k[p+16>>2]|0;do if(c)if(c>>>0>>0)tb();else{k[r+16>>2]=c;k[c+24>>2]=r;break}while(0);c=k[p+20>>2]|0;if(c)if(c>>>0<(k[13347]|0)>>>0)tb();else{k[r+20>>2]=c;k[c+24>>2]=r;break}}while(0);if(o>>>0<16){k[p+4>>2]=o+b|3;k[p+(o+b)+4>>2]=k[p+(o+b)+4>>2]|1}else{k[p+4>>2]=b|3;k[p+b+4>>2]=o|1;k[p+b+o>>2]=o;f=k[13345]|0;if(f){c=k[13348]|0;h=k[13343]|0;if(h&1<<(f>>>3)){i=k[53412+(f>>>3<<1<<2)+8>>2]|0;if(i>>>0<(k[13347]|0)>>>0)tb();else{w=53412+(f>>>3<<1<<2)+8|0;x=i}}else{k[13343]=h|1<<(f>>>3);w=53412+(f>>>3<<1<<2)+8|0;x=53412+(f>>>3<<1<<2)|0}k[w>>2]=c;k[x+12>>2]=c;k[c+8>>2]=x;k[c+12>>2]=53412+(f>>>3<<1<<2)}k[13345]=o;k[13348]=p+b}g=p+8|0;return g|0}else y=b}else y=b}else if(a>>>0<=4294967231){f=a+11&-8;c=k[13344]|0;if(c){if((a+11|0)>>>8)if(f>>>0>16777215)z=31;else{h=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((h+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<(((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;z=f>>>(i+7|0)&1|i<<1}else z=0;i=k[53676+(z<<2)>>2]|0;a:do if(!i){A=0-f|0;B=0;C=0;D=86}else{h=0-f|0;j=0;d=f<<((z|0)==31?0:25-(z>>>1)|0);e=i;E=0;while(1){F=k[e+4>>2]&-8;if((F-f|0)>>>0>>0)if((F|0)==(f|0)){G=F-f|0;H=e;I=e;D=90;break a}else{J=F-f|0;K=e}else{J=h;K=E}F=k[e+20>>2]|0;e=k[e+16+(d>>>31<<2)>>2]|0;L=(F|0)==0|(F|0)==(e|0)?j:F;F=(e|0)==0;if(F){A=J;B=L;C=K;D=86;break}else{h=J;j=L;d=d<<(F&1^1);E=K}}}while(0);if((D|0)==86){if((B|0)==0&(C|0)==0){i=2<>>(b>>>12&16)>>>(b>>>(b>>>12&16)>>>5&8);E=i>>>(i>>>2&4)>>>(i>>>(i>>>2&4)>>>1&2);M=k[53676+((b>>>(b>>>12&16)>>>5&8|b>>>12&16|i>>>2&4|i>>>(i>>>2&4)>>>1&2|E>>>1&1)+(E>>>(E>>>1&1))<<2)>>2]|0}else M=B;if(!M){N=A;O=C}else{G=A;H=M;I=C;D=90}}if((D|0)==90)while(1){D=0;E=(k[H+4>>2]&-8)-f|0;i=E>>>0>>0;b=i?E:G;E=i?H:I;i=k[H+16>>2]|0;if(i){G=b;H=i;I=E;D=90;continue}H=k[H+20>>2]|0;if(!H){N=b;O=E;break}else{G=b;I=E;D=90}}if((O|0)!=0?N>>>0<((k[13345]|0)-f|0)>>>0:0){c=k[13347]|0;if(O>>>0>>0)tb();E=O+f|0;if(O>>>0>=E>>>0)tb();b=k[O+24>>2]|0;i=k[O+12>>2]|0;do if((i|0)==(O|0)){d=O+20|0;j=k[d>>2]|0;if(!j){h=O+16|0;e=k[h>>2]|0;if(!e){P=0;break}else{Q=e;R=h}}else{Q=j;R=d}while(1){d=Q+20|0;j=k[d>>2]|0;if(j){Q=j;R=d;continue}d=Q+16|0;j=k[d>>2]|0;if(!j){S=Q;T=R;break}else{Q=j;R=d}}if(T>>>0>>0)tb();else{k[T>>2]=0;P=S;break}}else{d=k[O+8>>2]|0;if(d>>>0>>0)tb();if((k[d+12>>2]|0)!=(O|0))tb();if((k[i+8>>2]|0)==(O|0)){k[d+12>>2]=i;k[i+8>>2]=d;P=i;break}else tb()}while(0);do if(b){i=k[O+28>>2]|0;if((O|0)==(k[53676+(i<<2)>>2]|0)){k[53676+(i<<2)>>2]=P;if(!P){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[b+16>>2]|0)==(O|0))k[b+16>>2]=P;else k[b+20>>2]=P;if(!P)break}i=k[13347]|0;if(P>>>0>>0)tb();k[P+24>>2]=b;c=k[O+16>>2]|0;do if(c)if(c>>>0>>0)tb();else{k[P+16>>2]=c;k[c+24>>2]=P;break}while(0);c=k[O+20>>2]|0;if(c)if(c>>>0<(k[13347]|0)>>>0)tb();else{k[P+20>>2]=c;k[c+24>>2]=P;break}}while(0);do if(N>>>0>=16){k[O+4>>2]=f|3;k[E+4>>2]=N|1;k[E+N>>2]=N;b=N>>>3;if(N>>>0<256){c=k[13343]|0;if(c&1<>2]|0;if(i>>>0<(k[13347]|0)>>>0)tb();else{U=53412+(b<<1<<2)+8|0;V=i}}else{k[13343]=c|1<>2]=E;k[V+12>>2]=E;k[E+8>>2]=V;k[E+12>>2]=53412+(b<<1<<2);break}b=N>>>8;if(b)if(N>>>0>16777215)W=31;else{c=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);i=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(c+245760|0)>>>16&2)+(c<<((c+245760|0)>>>16&2)>>>15)|0;W=N>>>(i+7|0)&1|i<<1}else W=0;i=53676+(W<<2)|0;k[E+28>>2]=W;k[E+16+4>>2]=0;k[E+16>>2]=0;c=k[13344]|0;b=1<>2]=E;k[E+24>>2]=i;k[E+12>>2]=E;k[E+8>>2]=E;break}b=N<<((W|0)==31?0:25-(W>>>1)|0);c=k[i>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(N|0)){X=c;D=148;break}Y=c+16+(b>>>31<<2)|0;i=k[Y>>2]|0;if(!i){Z=c;D=145;break}else{b=b<<1;c=i}}if((D|0)==145)if(Y>>>0<(k[13347]|0)>>>0)tb();else{k[Y>>2]=E;k[E+24>>2]=Z;k[E+12>>2]=E;k[E+8>>2]=E;break}else if((D|0)==148){c=k[X+8>>2]|0;b=k[13347]|0;if(c>>>0>=b>>>0&X>>>0>=b>>>0){k[c+12>>2]=E;k[X+8>>2]=E;k[E+8>>2]=c;k[E+12>>2]=X;k[E+24>>2]=0;break}else tb()}}else{c=N+f|0;k[O+4>>2]=c|3;b=O+c+4|0;k[b>>2]=k[b>>2]|1}while(0);g=O+8|0;return g|0}else y=f}else y=f}else y=-1;while(0);O=k[13345]|0;if(O>>>0>=y>>>0){N=O-y|0;X=k[13348]|0;if(N>>>0>15){Z=X+y|0;k[13348]=Z;k[13345]=N;k[Z+4>>2]=N|1;k[Z+N>>2]=N;k[X+4>>2]=y|3}else{k[13345]=0;k[13348]=0;k[X+4>>2]=O|3;k[X+O+4>>2]=k[X+O+4>>2]|1}g=X+8|0;return g|0}X=k[13346]|0;if(X>>>0>y>>>0){O=X-y|0;k[13346]=O;X=k[13349]|0;N=X+y|0;k[13349]=N;k[N+4>>2]=O|1;k[X+4>>2]=y|3;g=X+8|0;return g|0}do if(!(k[13461]|0)){X=Ob(30)|0;if(!(X+-1&X)){k[13463]=X;k[13462]=X;k[13464]=-1;k[13465]=-1;k[13466]=0;k[13454]=0;X=(fc(0)|0)&-16^1431655768;k[13461]=X;break}else tb()}while(0);X=y+48|0;O=k[13463]|0;N=y+47|0;Z=O+N&0-O;if(Z>>>0<=y>>>0){g=0;return g|0}Y=k[13453]|0;if((Y|0)!=0?(W=k[13451]|0,(W+Z|0)>>>0<=W>>>0|(W+Z|0)>>>0>Y>>>0):0){g=0;return g|0}b:do if(!(k[13454]&4)){Y=k[13349]|0;c:do if(Y){W=53820;while(1){V=k[W>>2]|0;if(V>>>0<=Y>>>0?(_=W+4|0,(V+(k[_>>2]|0)|0)>>>0>Y>>>0):0){$=W;break}W=k[W+8>>2]|0;if(!W){D=173;break c}}W=O+N-(k[13346]|0)&0-O;if(W>>>0<2147483647){V=Ib(W|0)|0;if((V|0)==((k[$>>2]|0)+(k[_>>2]|0)|0)){if((V|0)!=(-1|0)){aa=V;ba=W;D=193;break b}}else{ca=V;da=W;D=183}}}else D=173;while(0);do if((D|0)==173?(Y=Ib(0)|0,(Y|0)!=(-1|0)):0){f=k[13462]|0;if(!(f+-1&Y))ea=Z;else ea=Z-Y+(f+-1+Y&0-f)|0;f=k[13451]|0;W=f+ea|0;if(ea>>>0>y>>>0&ea>>>0<2147483647){V=k[13453]|0;if((V|0)!=0?W>>>0<=f>>>0|W>>>0>V>>>0:0)break;V=Ib(ea|0)|0;if((V|0)==(Y|0)){aa=Y;ba=ea;D=193;break b}else{ca=V;da=ea;D=183}}}while(0);d:do if((D|0)==183){V=0-da|0;do if(X>>>0>da>>>0&(da>>>0<2147483647&(ca|0)!=(-1|0))?(Y=k[13463]|0,W=N-da+Y&0-Y,W>>>0<2147483647):0)if((Ib(W|0)|0)==(-1|0)){Ib(V|0)|0;break d}else{fa=W+da|0;break}else fa=da;while(0);if((ca|0)!=(-1|0)){aa=ca;ba=fa;D=193;break b}}while(0);k[13454]=k[13454]|4;D=190}else D=190;while(0);if((((D|0)==190?Z>>>0<2147483647:0)?(fa=Ib(Z|0)|0,Z=Ib(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(Z|0)!=(-1|0))):0)?(Z-fa|0)>>>0>(y+40|0)>>>0:0){aa=fa;ba=Z-fa|0;D=193}if((D|0)==193){fa=(k[13451]|0)+ba|0;k[13451]=fa;if(fa>>>0>(k[13452]|0)>>>0)k[13452]=fa;fa=k[13349]|0;do if(fa){Z=53820;do{ga=k[Z>>2]|0;ha=Z+4|0;ia=k[ha>>2]|0;if((aa|0)==(ga+ia|0)){ja=Z;D=203;break}Z=k[Z+8>>2]|0}while((Z|0)!=0);if(((D|0)==203?(k[ja+12>>2]&8|0)==0:0)?fa>>>0>>0&fa>>>0>=ga>>>0:0){k[ha>>2]=ia+ba;Z=(fa+8&7|0)==0?0:0-(fa+8)&7;ca=ba-Z+(k[13346]|0)|0;k[13349]=fa+Z;k[13346]=ca;k[fa+Z+4>>2]=ca|1;k[fa+Z+ca+4>>2]=40;k[13350]=k[13465];break}ca=k[13347]|0;if(aa>>>0>>0){k[13347]=aa;ka=aa}else ka=ca;ca=aa+ba|0;Z=53820;while(1){if((k[Z>>2]|0)==(ca|0)){la=Z;ma=Z;D=211;break}Z=k[Z+8>>2]|0;if(!Z){na=53820;break}}if((D|0)==211)if(!(k[ma+12>>2]&8)){k[la>>2]=aa;k[ma+4>>2]=(k[ma+4>>2]|0)+ba;Z=aa+8|0;da=aa+((Z&7|0)==0?0:0-Z&7)|0;Z=ca+((ca+8&7|0)==0?0:0-(ca+8)&7)|0;N=da+y|0;X=Z-da-y|0;k[da+4>>2]=y|3;do if((Z|0)!=(fa|0)){if((Z|0)==(k[13348]|0)){ea=(k[13345]|0)+X|0;k[13345]=ea;k[13348]=N;k[N+4>>2]=ea|1;k[N+ea>>2]=ea;break}ea=k[Z+4>>2]|0;if((ea&3|0)==1){e:do if(ea>>>0>=256){_=k[Z+24>>2]|0;$=k[Z+12>>2]|0;do if(($|0)==(Z|0)){O=k[Z+16+4>>2]|0;if(!O){V=k[Z+16>>2]|0;if(!V){oa=0;break}else{pa=V;qa=Z+16|0}}else{pa=O;qa=Z+16+4|0}while(1){O=pa+20|0;V=k[O>>2]|0;if(V){pa=V;qa=O;continue}O=pa+16|0;V=k[O>>2]|0;if(!V){ra=pa;sa=qa;break}else{pa=V;qa=O}}if(sa>>>0>>0)tb();else{k[sa>>2]=0;oa=ra;break}}else{O=k[Z+8>>2]|0;if(O>>>0>>0)tb();if((k[O+12>>2]|0)!=(Z|0))tb();if((k[$+8>>2]|0)==(Z|0)){k[O+12>>2]=$;k[$+8>>2]=O;oa=$;break}else tb()}while(0);if(!_)break;$=k[Z+28>>2]|0;do if((Z|0)!=(k[53676+($<<2)>>2]|0)){if(_>>>0<(k[13347]|0)>>>0)tb();if((k[_+16>>2]|0)==(Z|0))k[_+16>>2]=oa;else k[_+20>>2]=oa;if(!oa)break e}else{k[53676+($<<2)>>2]=oa;if(oa)break;k[13344]=k[13344]&~(1<<$);break e}while(0);$=k[13347]|0;if(oa>>>0<$>>>0)tb();k[oa+24>>2]=_;O=k[Z+16>>2]|0;do if(O)if(O>>>0<$>>>0)tb();else{k[oa+16>>2]=O;k[O+24>>2]=oa;break}while(0);O=k[Z+16+4>>2]|0;if(!O)break;if(O>>>0<(k[13347]|0)>>>0)tb();else{k[oa+20>>2]=O;k[O+24>>2]=oa;break}}else{O=k[Z+8>>2]|0;$=k[Z+12>>2]|0;do if((O|0)!=(53412+(ea>>>3<<1<<2)|0)){if(O>>>0>>0)tb();if((k[O+12>>2]|0)==(Z|0))break;tb()}while(0);if(($|0)==(O|0)){k[13343]=k[13343]&~(1<<(ea>>>3));break}do if(($|0)==(53412+(ea>>>3<<1<<2)|0))ta=$+8|0;else{if($>>>0>>0)tb();if((k[$+8>>2]|0)==(Z|0)){ta=$+8|0;break}tb()}while(0);k[O+12>>2]=$;k[ta>>2]=O}while(0);ua=Z+(ea&-8)|0;va=(ea&-8)+X|0}else{ua=Z;va=X}_=ua+4|0;k[_>>2]=k[_>>2]&-2;k[N+4>>2]=va|1;k[N+va>>2]=va;_=va>>>3;if(va>>>0<256){V=k[13343]|0;do if(!(V&1<<_)){k[13343]=V|1<<_;wa=53412+(_<<1<<2)+8|0;xa=53412+(_<<1<<2)|0}else{W=k[53412+(_<<1<<2)+8>>2]|0;if(W>>>0>=(k[13347]|0)>>>0){wa=53412+(_<<1<<2)+8|0;xa=W;break}tb()}while(0);k[wa>>2]=N;k[xa+12>>2]=N;k[N+8>>2]=xa;k[N+12>>2]=53412+(_<<1<<2);break}V=va>>>8;do if(!V)ya=0;else{if(va>>>0>16777215){ya=31;break}ea=V<<((V+1048320|0)>>>16&8)<<(((V<<((V+1048320|0)>>>16&8))+520192|0)>>>16&4);W=14-(((V<<((V+1048320|0)>>>16&8))+520192|0)>>>16&4|(V+1048320|0)>>>16&8|(ea+245760|0)>>>16&2)+(ea<<((ea+245760|0)>>>16&2)>>>15)|0;ya=va>>>(W+7|0)&1|W<<1}while(0);V=53676+(ya<<2)|0;k[N+28>>2]=ya;k[N+16+4>>2]=0;k[N+16>>2]=0;_=k[13344]|0;W=1<>2]=N;k[N+24>>2]=V;k[N+12>>2]=N;k[N+8>>2]=N;break}W=va<<((ya|0)==31?0:25-(ya>>>1)|0);_=k[V>>2]|0;while(1){if((k[_+4>>2]&-8|0)==(va|0)){za=_;D=281;break}Aa=_+16+(W>>>31<<2)|0;V=k[Aa>>2]|0;if(!V){Ba=_;D=278;break}else{W=W<<1;_=V}}if((D|0)==278)if(Aa>>>0<(k[13347]|0)>>>0)tb();else{k[Aa>>2]=N;k[N+24>>2]=Ba;k[N+12>>2]=N;k[N+8>>2]=N;break}else if((D|0)==281){_=k[za+8>>2]|0;W=k[13347]|0;if(_>>>0>=W>>>0&za>>>0>=W>>>0){k[_+12>>2]=N;k[za+8>>2]=N;k[N+8>>2]=_;k[N+12>>2]=za;k[N+24>>2]=0;break}else tb()}}else{_=(k[13346]|0)+X|0;k[13346]=_;k[13349]=N;k[N+4>>2]=_|1}while(0);g=da+8|0;return g|0}else na=53820;while(1){N=k[na>>2]|0;if(N>>>0<=fa>>>0?(Ca=N+(k[na+4>>2]|0)|0,Ca>>>0>fa>>>0):0)break;na=k[na+8>>2]|0}da=Ca+-47+((Ca+-47+8&7|0)==0?0:0-(Ca+-47+8)&7)|0;N=da>>>0<(fa+16|0)>>>0?fa:da;da=aa+8|0;X=(da&7|0)==0?0:0-da&7;da=aa+X|0;Z=ba+-40-X|0;k[13349]=da;k[13346]=Z;k[da+4>>2]=Z|1;k[da+Z+4>>2]=40;k[13350]=k[13465];k[N+4>>2]=27;k[N+8>>2]=k[13455];k[N+8+4>>2]=k[13456];k[N+8+8>>2]=k[13457];k[N+8+12>>2]=k[13458];k[13455]=aa;k[13456]=ba;k[13458]=0;k[13457]=N+8;Z=N+24|0;do{Z=Z+4|0;k[Z>>2]=7}while((Z+4|0)>>>0>>0);if((N|0)!=(fa|0)){k[N+4>>2]=k[N+4>>2]&-2;k[fa+4>>2]=N-fa|1;k[N>>2]=N-fa;if((N-fa|0)>>>0<256){Z=53412+((N-fa|0)>>>3<<1<<2)|0;da=k[13343]|0;if(da&1<<((N-fa|0)>>>3)){X=k[Z+8>>2]|0;if(X>>>0<(k[13347]|0)>>>0)tb();else{Da=Z+8|0;Ea=X}}else{k[13343]=da|1<<((N-fa|0)>>>3);Da=Z+8|0;Ea=Z}k[Da>>2]=fa;k[Ea+12>>2]=fa;k[fa+8>>2]=Ea;k[fa+12>>2]=Z;break}if((N-fa|0)>>>8)if((N-fa|0)>>>0>16777215)Fa=31;else{Z=(N-fa|0)>>>8<<((((N-fa|0)>>>8)+1048320|0)>>>16&8);da=14-((Z+520192|0)>>>16&4|(((N-fa|0)>>>8)+1048320|0)>>>16&8|((Z<<((Z+520192|0)>>>16&4))+245760|0)>>>16&2)+(Z<<((Z+520192|0)>>>16&4)<<(((Z<<((Z+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;Fa=(N-fa|0)>>>(da+7|0)&1|da<<1}else Fa=0;da=53676+(Fa<<2)|0;k[fa+28>>2]=Fa;k[fa+20>>2]=0;k[fa+16>>2]=0;Z=k[13344]|0;X=1<>2]=fa;k[fa+24>>2]=da;k[fa+12>>2]=fa;k[fa+8>>2]=fa;break}X=N-fa<<((Fa|0)==31?0:25-(Fa>>>1)|0);Z=k[da>>2]|0;while(1){if((k[Z+4>>2]&-8|0)==(N-fa|0)){Ga=Z;D=307;break}Ha=Z+16+(X>>>31<<2)|0;da=k[Ha>>2]|0;if(!da){Ia=Z;D=304;break}else{X=X<<1;Z=da}}if((D|0)==304)if(Ha>>>0<(k[13347]|0)>>>0)tb();else{k[Ha>>2]=fa;k[fa+24>>2]=Ia;k[fa+12>>2]=fa;k[fa+8>>2]=fa;break}else if((D|0)==307){Z=k[Ga+8>>2]|0;X=k[13347]|0;if(Z>>>0>=X>>>0&Ga>>>0>=X>>>0){k[Z+12>>2]=fa;k[Ga+8>>2]=fa;k[fa+8>>2]=Z;k[fa+12>>2]=Ga;k[fa+24>>2]=0;break}else tb()}}}else{Z=k[13347]|0;if((Z|0)==0|aa>>>0>>0)k[13347]=aa;k[13455]=aa;k[13456]=ba;k[13458]=0;k[13352]=k[13461];k[13351]=-1;Z=0;do{X=53412+(Z<<1<<2)|0;k[X+12>>2]=X;k[X+8>>2]=X;Z=Z+1|0}while((Z|0)!=32);Z=aa+8|0;X=(Z&7|0)==0?0:0-Z&7;Z=aa+X|0;N=ba+-40-X|0;k[13349]=Z;k[13346]=N;k[Z+4>>2]=N|1;k[Z+N+4>>2]=40;k[13350]=k[13465]}while(0);ba=k[13346]|0;if(ba>>>0>y>>>0){aa=ba-y|0;k[13346]=aa;ba=k[13349]|0;fa=ba+y|0;k[13349]=fa;k[fa+4>>2]=aa|1;k[ba+4>>2]=y|3;g=ba+8|0;return g|0}}ba=aZa()|0;k[ba>>2]=12;g=0;return g|0}function g_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!a)return;b=k[13347]|0;if((a+-8|0)>>>0>>0)tb();c=k[a+-4>>2]|0;if((c&3|0)==1)tb();d=a+-8+(c&-8)|0;do if(!(c&1)){e=k[a+-8>>2]|0;if(!(c&3))return;f=a+-8+(0-e)|0;g=e+(c&-8)|0;if(f>>>0>>0)tb();if((f|0)==(k[13348]|0)){h=k[d+4>>2]|0;if((h&3|0)!=3){i=f;j=g;break}k[13345]=g;k[d+4>>2]=h&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}if(e>>>0<256){h=k[f+8>>2]|0;l=k[f+12>>2]|0;if((h|0)!=(53412+(e>>>3<<1<<2)|0)){if(h>>>0>>0)tb();if((k[h+12>>2]|0)!=(f|0))tb()}if((l|0)==(h|0)){k[13343]=k[13343]&~(1<<(e>>>3));i=f;j=g;break}if((l|0)!=(53412+(e>>>3<<1<<2)|0)){if(l>>>0>>0)tb();if((k[l+8>>2]|0)!=(f|0))tb();else m=l+8|0}else m=l+8|0;k[h+12>>2]=l;k[m>>2]=h;i=f;j=g;break}h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){e=k[f+16+4>>2]|0;if(!e){n=k[f+16>>2]|0;if(!n){o=0;break}else{p=n;q=f+16|0}}else{p=e;q=f+16+4|0}while(1){e=p+20|0;n=k[e>>2]|0;if(n){p=n;q=e;continue}e=p+16|0;n=k[e>>2]|0;if(!n){r=p;s=q;break}else{p=n;q=e}}if(s>>>0>>0)tb();else{k[s>>2]=0;o=r;break}}else{e=k[f+8>>2]|0;if(e>>>0>>0)tb();if((k[e+12>>2]|0)!=(f|0))tb();if((k[l+8>>2]|0)==(f|0)){k[e+12>>2]=l;k[l+8>>2]=e;o=l;break}else tb()}while(0);if(h){l=k[f+28>>2]|0;if((f|0)==(k[53676+(l<<2)>>2]|0)){k[53676+(l<<2)>>2]=o;if(!o){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[h+16>>2]|0)==(f|0))k[h+16>>2]=o;else k[h+20>>2]=o;if(!o){i=f;j=g;break}}l=k[13347]|0;if(o>>>0>>0)tb();k[o+24>>2]=h;e=k[f+16>>2]|0;do if(e)if(e>>>0>>0)tb();else{k[o+16>>2]=e;k[e+24>>2]=o;break}while(0);e=k[f+16+4>>2]|0;if(e)if(e>>>0<(k[13347]|0)>>>0)tb();else{k[o+20>>2]=e;k[e+24>>2]=o;i=f;j=g;break}else{i=f;j=g}}else{i=f;j=g}}else{i=a+-8|0;j=c&-8}while(0);if(i>>>0>=d>>>0)tb();c=k[d+4>>2]|0;if(!(c&1))tb();if(!(c&2)){if((d|0)==(k[13349]|0)){a=(k[13346]|0)+j|0;k[13346]=a;k[13349]=i;k[i+4>>2]=a|1;if((i|0)!=(k[13348]|0))return;k[13348]=0;k[13345]=0;return}if((d|0)==(k[13348]|0)){a=(k[13345]|0)+j|0;k[13345]=a;k[13348]=i;k[i+4>>2]=a|1;k[i+a>>2]=a;return}a=(c&-8)+j|0;do if(c>>>0>=256){o=k[d+24>>2]|0;b=k[d+12>>2]|0;do if((b|0)==(d|0)){r=k[d+16+4>>2]|0;if(!r){s=k[d+16>>2]|0;if(!s){t=0;break}else{u=s;v=d+16|0}}else{u=r;v=d+16+4|0}while(1){r=u+20|0;s=k[r>>2]|0;if(s){u=s;v=r;continue}r=u+16|0;s=k[r>>2]|0;if(!s){w=u;x=v;break}else{u=s;v=r}}if(x>>>0<(k[13347]|0)>>>0)tb();else{k[x>>2]=0;t=w;break}}else{r=k[d+8>>2]|0;if(r>>>0<(k[13347]|0)>>>0)tb();if((k[r+12>>2]|0)!=(d|0))tb();if((k[b+8>>2]|0)==(d|0)){k[r+12>>2]=b;k[b+8>>2]=r;t=b;break}else tb()}while(0);if(o){b=k[d+28>>2]|0;if((d|0)==(k[53676+(b<<2)>>2]|0)){k[53676+(b<<2)>>2]=t;if(!t){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[o+16>>2]|0)==(d|0))k[o+16>>2]=t;else k[o+20>>2]=t;if(!t)break}b=k[13347]|0;if(t>>>0>>0)tb();k[t+24>>2]=o;g=k[d+16>>2]|0;do if(g)if(g>>>0>>0)tb();else{k[t+16>>2]=g;k[g+24>>2]=t;break}while(0);g=k[d+16+4>>2]|0;if(g)if(g>>>0<(k[13347]|0)>>>0)tb();else{k[t+20>>2]=g;k[g+24>>2]=t;break}}}else{g=k[d+8>>2]|0;b=k[d+12>>2]|0;if((g|0)!=(53412+(c>>>3<<1<<2)|0)){if(g>>>0<(k[13347]|0)>>>0)tb();if((k[g+12>>2]|0)!=(d|0))tb()}if((b|0)==(g|0)){k[13343]=k[13343]&~(1<<(c>>>3));break}if((b|0)!=(53412+(c>>>3<<1<<2)|0)){if(b>>>0<(k[13347]|0)>>>0)tb();if((k[b+8>>2]|0)!=(d|0))tb();else y=b+8|0}else y=b+8|0;k[g+12>>2]=b;k[y>>2]=g}while(0);k[i+4>>2]=a|1;k[i+a>>2]=a;if((i|0)==(k[13348]|0)){k[13345]=a;return}else z=a}else{k[d+4>>2]=c&-2;k[i+4>>2]=j|1;k[i+j>>2]=j;z=j}j=z>>>3;if(z>>>0<256){c=k[13343]|0;if(c&1<>2]|0;if(d>>>0<(k[13347]|0)>>>0)tb();else{A=53412+(j<<1<<2)+8|0;B=d}}else{k[13343]=c|1<>2]=i;k[B+12>>2]=i;k[i+8>>2]=B;k[i+12>>2]=53412+(j<<1<<2);return}j=z>>>8;if(j)if(z>>>0>16777215)C=31;else{B=j<<((j+1048320|0)>>>16&8)<<(((j<<((j+1048320|0)>>>16&8))+520192|0)>>>16&4);A=14-(((j<<((j+1048320|0)>>>16&8))+520192|0)>>>16&4|(j+1048320|0)>>>16&8|(B+245760|0)>>>16&2)+(B<<((B+245760|0)>>>16&2)>>>15)|0;C=z>>>(A+7|0)&1|A<<1}else C=0;A=53676+(C<<2)|0;k[i+28>>2]=C;k[i+20>>2]=0;k[i+16>>2]=0;B=k[13344]|0;j=1<>>1)|0);d=k[A>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(z|0)){D=d;E=130;break}F=d+16+(c>>>31<<2)|0;a=k[F>>2]|0;if(!a){G=d;E=127;break}else{c=c<<1;d=a}}if((E|0)==127)if(F>>>0<(k[13347]|0)>>>0)tb();else{k[F>>2]=i;k[i+24>>2]=G;k[i+12>>2]=i;k[i+8>>2]=i;break}else if((E|0)==130){d=k[D+8>>2]|0;c=k[13347]|0;if(d>>>0>=c>>>0&D>>>0>=c>>>0){k[d+12>>2]=i;k[D+8>>2]=i;k[i+8>>2]=d;k[i+12>>2]=D;k[i+24>>2]=0;break}else tb()}}else{k[13344]=B|j;k[A>>2]=i;k[i+24>>2]=A;k[i+12>>2]=i;k[i+8>>2]=i}while(0);i=(k[13351]|0)+-1|0;k[13351]=i;if(!i)H=53828;else return;while(1){i=k[H>>2]|0;if(!i)break;else H=i+8|0}k[13351]=-1;return}function h_a(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ha(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=f_a(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;o8a(c|0,0,d|0)|0;return c|0}function i_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=f_a(b)|0;return c|0}if(b>>>0>4294967231){d=aZa()|0;k[d>>2]=12;c=0;return c|0}d=j_a(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){c=d+8|0;return c|0}d=f_a(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;r8a(d|0,a|0,(f>>>0>>0?f:b)|0)|0;g_a(a);c=d;return c|0}function j_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a+4>>2]|0;d=a+(c&-8)|0;e=k[13347]|0;if(!((c&3|0)!=1&a>>>0>=e>>>0&a>>>0>>0))tb();f=k[d+4>>2]|0;if(!(f&1))tb();if(!(c&3)){if(b>>>0<256){g=0;return g|0}if((c&-8)>>>0>=(b+4|0)>>>0?((c&-8)-b|0)>>>0<=k[13463]<<1>>>0:0){g=a;return g|0}g=0;return g|0}if((c&-8)>>>0>=b>>>0){if(((c&-8)-b|0)>>>0<=15){g=a;return g|0}k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=(c&-8)-b|3;k[a+b+((c&-8)-b)+4>>2]=k[a+b+((c&-8)-b)+4>>2]|1;k_a(a+b|0,(c&-8)-b|0);g=a;return g|0}if((d|0)==(k[13349]|0)){h=(k[13346]|0)+(c&-8)|0;if(h>>>0<=b>>>0){g=0;return g|0}k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=h-b|1;k[13349]=a+b;k[13346]=h-b;g=a;return g|0}if((d|0)==(k[13348]|0)){h=(k[13345]|0)+(c&-8)|0;if(h>>>0>>0){g=0;return g|0}if((h-b|0)>>>0>15){k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=h-b|1;k[a+b+(h-b)>>2]=h-b;k[a+b+(h-b)+4>>2]=k[a+b+(h-b)+4>>2]&-2;i=a+b|0;j=h-b|0}else{k[a+4>>2]=c&1|h|2;k[a+h+4>>2]=k[a+h+4>>2]|1;i=0;j=0}k[13345]=j;k[13348]=i;g=a;return g|0}if(f&2){g=0;return g|0}if(((f&-8)+(c&-8)|0)>>>0>>0){g=0;return g|0}i=(f&-8)+(c&-8)-b|0;do if(f>>>0>=256){j=k[d+24>>2]|0;h=k[d+12>>2]|0;do if((h|0)==(d|0)){l=k[d+16+4>>2]|0;if(!l){m=k[d+16>>2]|0;if(!m){n=0;break}else{o=m;p=d+16|0}}else{o=l;p=d+16+4|0}while(1){l=o+20|0;m=k[l>>2]|0;if(m){o=m;p=l;continue}l=o+16|0;m=k[l>>2]|0;if(!m){q=o;r=p;break}else{o=m;p=l}}if(r>>>0>>0)tb();else{k[r>>2]=0;n=q;break}}else{l=k[d+8>>2]|0;if(l>>>0>>0)tb();if((k[l+12>>2]|0)!=(d|0))tb();if((k[h+8>>2]|0)==(d|0)){k[l+12>>2]=h;k[h+8>>2]=l;n=h;break}else tb()}while(0);if(j){h=k[d+28>>2]|0;if((d|0)==(k[53676+(h<<2)>>2]|0)){k[53676+(h<<2)>>2]=n;if(!n){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[j+16>>2]|0)==(d|0))k[j+16>>2]=n;else k[j+20>>2]=n;if(!n)break}h=k[13347]|0;if(n>>>0>>0)tb();k[n+24>>2]=j;l=k[d+16>>2]|0;do if(l)if(l>>>0>>0)tb();else{k[n+16>>2]=l;k[l+24>>2]=n;break}while(0);l=k[d+16+4>>2]|0;if(l)if(l>>>0<(k[13347]|0)>>>0)tb();else{k[n+20>>2]=l;k[l+24>>2]=n;break}}}else{l=k[d+8>>2]|0;h=k[d+12>>2]|0;if((l|0)!=(53412+(f>>>3<<1<<2)|0)){if(l>>>0>>0)tb();if((k[l+12>>2]|0)!=(d|0))tb()}if((h|0)==(l|0)){k[13343]=k[13343]&~(1<<(f>>>3));break}if((h|0)!=(53412+(f>>>3<<1<<2)|0)){if(h>>>0>>0)tb();if((k[h+8>>2]|0)!=(d|0))tb();else s=h+8|0}else s=h+8|0;k[l+12>>2]=h;k[s>>2]=l}while(0);if(i>>>0<16){k[a+4>>2]=(f&-8)+(c&-8)|c&1|2;k[a+((f&-8)+(c&-8))+4>>2]=k[a+((f&-8)+(c&-8))+4>>2]|1;g=a;return g|0}else{k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=i|3;k[a+b+i+4>>2]=k[a+b+i+4>>2]|1;k_a(a+b|0,i);g=a;return g|0}return 0}function k_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=k[a+4>>2]|0;do if(!(c&1)){d=k[a>>2]|0;if(!(c&3))return;e=k[13347]|0;if((a+(0-d)|0)>>>0>>0)tb();if((a+(0-d)|0)==(k[13348]|0)){f=k[a+b+4>>2]|0;if((f&3|0)!=3){g=a+(0-d)|0;h=d+b|0;break}k[13345]=d+b;k[a+b+4>>2]=f&-2;k[a+(0-d)+4>>2]=d+b|1;k[a+(0-d)+(d+b)>>2]=d+b;return}if(d>>>0<256){f=k[a+(0-d)+8>>2]|0;i=k[a+(0-d)+12>>2]|0;if((f|0)!=(53412+(d>>>3<<1<<2)|0)){if(f>>>0>>0)tb();if((k[f+12>>2]|0)!=(a+(0-d)|0))tb()}if((i|0)==(f|0)){k[13343]=k[13343]&~(1<<(d>>>3));g=a+(0-d)|0;h=d+b|0;break}if((i|0)!=(53412+(d>>>3<<1<<2)|0)){if(i>>>0>>0)tb();if((k[i+8>>2]|0)!=(a+(0-d)|0))tb();else j=i+8|0}else j=i+8|0;k[f+12>>2]=i;k[j>>2]=f;g=a+(0-d)|0;h=d+b|0;break}f=k[a+(0-d)+24>>2]|0;i=k[a+(0-d)+12>>2]|0;do if((i|0)==(a+(0-d)|0)){l=a+(0-d)+16|0;m=k[l+4>>2]|0;if(!m){n=k[l>>2]|0;if(!n){o=0;break}else{p=n;q=l}}else{p=m;q=l+4|0}while(1){l=p+20|0;m=k[l>>2]|0;if(m){p=m;q=l;continue}l=p+16|0;m=k[l>>2]|0;if(!m){r=p;s=q;break}else{p=m;q=l}}if(s>>>0>>0)tb();else{k[s>>2]=0;o=r;break}}else{l=k[a+(0-d)+8>>2]|0;if(l>>>0>>0)tb();if((k[l+12>>2]|0)!=(a+(0-d)|0))tb();if((k[i+8>>2]|0)==(a+(0-d)|0)){k[l+12>>2]=i;k[i+8>>2]=l;o=i;break}else tb()}while(0);if(f){i=k[a+(0-d)+28>>2]|0;if((a+(0-d)|0)==(k[53676+(i<<2)>>2]|0)){k[53676+(i<<2)>>2]=o;if(!o){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[f+16>>2]|0)==(a+(0-d)|0))k[f+16>>2]=o;else k[f+20>>2]=o;if(!o){g=a+(0-d)|0;h=d+b|0;break}}i=k[13347]|0;if(o>>>0>>0)tb();k[o+24>>2]=f;e=k[a+(0-d)+16>>2]|0;do if(e)if(e>>>0>>0)tb();else{k[o+16>>2]=e;k[e+24>>2]=o;break}while(0);e=k[a+(0-d)+16+4>>2]|0;if(e)if(e>>>0<(k[13347]|0)>>>0)tb();else{k[o+20>>2]=e;k[e+24>>2]=o;g=a+(0-d)|0;h=d+b|0;break}else{g=a+(0-d)|0;h=d+b|0}}else{g=a+(0-d)|0;h=d+b|0}}else{g=a;h=b}while(0);o=k[13347]|0;if((a+b|0)>>>0>>0)tb();r=k[a+b+4>>2]|0;if(!(r&2)){if((a+b|0)==(k[13349]|0)){s=(k[13346]|0)+h|0;k[13346]=s;k[13349]=g;k[g+4>>2]=s|1;if((g|0)!=(k[13348]|0))return;k[13348]=0;k[13345]=0;return}if((a+b|0)==(k[13348]|0)){s=(k[13345]|0)+h|0;k[13345]=s;k[13348]=g;k[g+4>>2]=s|1;k[g+s>>2]=s;return}s=(r&-8)+h|0;do if(r>>>0>=256){q=k[a+b+24>>2]|0;p=k[a+b+12>>2]|0;do if((p|0)==(a+b|0)){j=k[a+b+16+4>>2]|0;if(!j){c=k[a+b+16>>2]|0;if(!c){t=0;break}else{u=c;v=a+b+16|0}}else{u=j;v=a+b+16+4|0}while(1){j=u+20|0;c=k[j>>2]|0;if(c){u=c;v=j;continue}j=u+16|0;c=k[j>>2]|0;if(!c){w=u;x=v;break}else{u=c;v=j}}if(x>>>0>>0)tb();else{k[x>>2]=0;t=w;break}}else{j=k[a+b+8>>2]|0;if(j>>>0>>0)tb();if((k[j+12>>2]|0)!=(a+b|0))tb();if((k[p+8>>2]|0)==(a+b|0)){k[j+12>>2]=p;k[p+8>>2]=j;t=p;break}else tb()}while(0);if(q){p=k[a+b+28>>2]|0;if((a+b|0)==(k[53676+(p<<2)>>2]|0)){k[53676+(p<<2)>>2]=t;if(!t){k[13344]=k[13344]&~(1<>>0<(k[13347]|0)>>>0)tb();if((k[q+16>>2]|0)==(a+b|0))k[q+16>>2]=t;else k[q+20>>2]=t;if(!t)break}p=k[13347]|0;if(t>>>0

    >>0)tb();k[t+24>>2]=q;d=k[a+b+16>>2]|0;do if(d)if(d>>>0

    >>0)tb();else{k[t+16>>2]=d;k[d+24>>2]=t;break}while(0);d=k[a+b+16+4>>2]|0;if(d)if(d>>>0<(k[13347]|0)>>>0)tb();else{k[t+20>>2]=d;k[d+24>>2]=t;break}}}else{d=k[a+b+8>>2]|0;p=k[a+b+12>>2]|0;if((d|0)!=(53412+(r>>>3<<1<<2)|0)){if(d>>>0>>0)tb();if((k[d+12>>2]|0)!=(a+b|0))tb()}if((p|0)==(d|0)){k[13343]=k[13343]&~(1<<(r>>>3));break}if((p|0)!=(53412+(r>>>3<<1<<2)|0)){if(p>>>0>>0)tb();if((k[p+8>>2]|0)!=(a+b|0))tb();else y=p+8|0}else y=p+8|0;k[d+12>>2]=p;k[y>>2]=d}while(0);k[g+4>>2]=s|1;k[g+s>>2]=s;if((g|0)==(k[13348]|0)){k[13345]=s;return}else z=s}else{k[a+b+4>>2]=r&-2;k[g+4>>2]=h|1;k[g+h>>2]=h;z=h}h=z>>>3;if(z>>>0<256){r=k[13343]|0;if(r&1<>2]|0;if(b>>>0<(k[13347]|0)>>>0)tb();else{A=53412+(h<<1<<2)+8|0;B=b}}else{k[13343]=r|1<>2]=g;k[B+12>>2]=g;k[g+8>>2]=B;k[g+12>>2]=53412+(h<<1<<2);return}h=z>>>8;if(h)if(z>>>0>16777215)C=31;else{B=h<<((h+1048320|0)>>>16&8)<<(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4);A=14-(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4|(h+1048320|0)>>>16&8|(B+245760|0)>>>16&2)+(B<<((B+245760|0)>>>16&2)>>>15)|0;C=z>>>(A+7|0)&1|A<<1}else C=0;A=53676+(C<<2)|0;k[g+28>>2]=C;k[g+20>>2]=0;k[g+16>>2]=0;B=k[13344]|0;h=1<>2]=g;k[g+24>>2]=A;k[g+12>>2]=g;k[g+8>>2]=g;return}h=z<<((C|0)==31?0:25-(C>>>1)|0);C=k[A>>2]|0;while(1){if((k[C+4>>2]&-8|0)==(z|0)){D=C;E=127;break}F=C+16+(h>>>31<<2)|0;A=k[F>>2]|0;if(!A){G=C;E=124;break}else{h=h<<1;C=A}}if((E|0)==124){if(F>>>0<(k[13347]|0)>>>0)tb();k[F>>2]=g;k[g+24>>2]=G;k[g+12>>2]=g;k[g+8>>2]=g;return}else if((E|0)==127){E=k[D+8>>2]|0;G=k[13347]|0;if(!(E>>>0>=G>>>0&D>>>0>=G>>>0))tb();k[E+12>>2]=g;k[D+8>>2]=g;k[g+8>>2]=E;k[g+12>>2]=D;k[g+24>>2]=0;return}}function l_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=p_a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=n_a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if(r>>>0>>0){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if(x>>>0>>0){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if(r>>>0>>0)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if(r>>>0>>0){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if(A>>>0>>0){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if(A>>>0>>0)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if(N>>>0>>0)M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if(R>>>0>>0)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,p>>>0>>0):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=m_a(f,S,c)|0;r=S+4|0;if(m_a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}l_a(f,S,c);f=S+4|0}if((i|0)==45){i=0;l_a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if(S>>>0>>0){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)n_a(j,j+4|0,e,c)|0;else if((i|0)==7)o_a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)p_a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)q_a(n,o,c);return}function m_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{n_a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{o_a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{p_a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{n_a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if(i>>>0>>0){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(i>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function n_a(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;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if(d>>>0>>0){if(f>>>0>>0){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if(h>>>0>>0){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if(f>>>0>>0){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if(h>>>0>>0){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function o_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=n_a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0>>0){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if(g>>>0>>0){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0>>0){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function p_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=o_a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0>>0){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if(h>>>0>>0){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if(e>>>0>>0){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0>>0){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function q_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;n_a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if(e>>>0>>0){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(e>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function r_a(a){a=a|0;return}function s_a(a){a=a|0;oXa(a);return}function t_a(a){a=a|0;return 312490}function u_a(a){a=a|0;return}function v_a(a){a=a|0;k[a+4>>2]=(k[a+4>>2]|0)+1;return}function w_a(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;k[a+4>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&2047](a);c=1}else c=0;return c|0}function x_a(a){a=a|0;k[a+4>>2]=(k[a+4>>2]|0)+1;return}function y_a(a){a=a|0;k[a+8>>2]=(k[a+8>>2]|0)+1;return}function z_a(a){a=a|0;if(w_a(a)|0)A_a(a);return}function A_a(a){a=a|0;var b=0;b=k[a+8>>2]|0;k[a+8>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&2047](a);return}function B_a(a){a=a|0;var b=0,c=0,d=0;while(1){b=k[a+4>>2]|0;if((b|0)==-1){c=0;break}d=k[a+4>>2]|0;if((d|0)==(b|0))k[a+4>>2]=b+1;if((d|0)==(b|0)){c=a;break}}return c|0}function C_a(a,b){a=a|0;b=b|0;return 0}function D_a(a,b){a=a|0;b=b|0;k[a>>2]=49404;w=0;ua(1172,a+4|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;Mb(b|0)}else return}function E_a(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=49404;c=k[b+4>>2]|0;k[a+4>>2]=c;k[c+-4>>2]=(k[c+-4>>2]|0)+1;return}function F_a(a,b){a=a|0;b=b|0;k[a>>2]=49424;w=0;ua(1172,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=w;w=0;if(b&1){b=Nb()|0;Mb(b|0)}else return}function G_a(a,b){a=a|0;b=b|0;k[a>>2]=49424;w=0;ua(1172,a+4|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;Mb(b|0)}else return}function H_a(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=49424;c=k[b+4>>2]|0;k[a+4>>2]=c;k[c+-4>>2]=(k[c+-4>>2]|0)+1;return}function I_a(a,b){a=a|0;b=b|0;var c=0,d=0;c=NYa(b)|0;d=mXa(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;r8a(d+12|0,b|0,c+1|0)|0;k[a>>2]=d+12;return}function J_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;gc(53888)|0;while(1){if((k[a>>2]|0)!=1)break;sb(53916,53888)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;w=0;ya(791,53888)|0;d=w;w=0;if((((!(d&1)?(w=0,sa(c|0,b|0),d=w,w=0,!(d&1)):0)?(w=0,ya(792,53888)|0,d=w,w=0,!(d&1)):0)?(k[a>>2]=-1,w=0,ya(791,53888)|0,d=w,w=0,!(d&1)):0)?(w=0,ya(793,53916)|0,d=w,w=0,!(d&1)):0)break;d=Nb(0)|0;Jb(d|0)|0;w=0;ya(792,53888)|0;d=w;w=0;if((!(d&1)?(k[a>>2]=0,w=0,ya(791,53888)|0,d=w,w=0,!(d&1)):0)?(w=0,ya(793,53916)|0,d=w,w=0,!(d&1)):0){w=0;ib(45);w=0}d=Nb()|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(d|0)}else Wb(53888)|0;while(0);return}function K_a(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else L_a(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function L_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)jXa(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=mXa(c+16&-16)|0;k[a+8>>2]=e;k[a>>2]=c+16&-16|1;k[a+4>>2]=c;d=e}r8a(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function M_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)jXa(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=mXa(b+16&-16)|0;k[a+8>>2]=e;k[a>>2]=b+16&-16|1;k[a+4>>2]=b;d=e}o8a(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function N_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)wYa(a);else{L_a(a,((e&1)==0?b+1|0:k[b+8>>2]|0)+c|0,(f-c|0)>>>0>>0?f-c|0:d);return}}function O_a(a){a=a|0;if(i[a>>0]&1)oXa(k[a+8>>2]|0);return}function P_a(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=(b|0)){c=i[b>>0]|0;S_a(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function Q_a(a,b){a=a|0;b=b|0;return S_a(a,b,NYa(b)|0)|0}function R_a(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a>>0]&1)){i[a>>0]=2;c=a+1|0}else{d=k[a+8>>2]|0;k[a+4>>2]=1;c=d}i[c>>0]=b;i[c+1>>0]=0;return a|0}function S_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;t8a(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;Z_a(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function T_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;do if(e>>>0>=b>>>0)if(!(d&1)){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else U_a(a,b-e|0,c)|0;while(0);return}function U_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>>0){__a(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;o8a(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function V_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)jXa(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){w=0;b=ya(689,c|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;Jb(h|0)|0;Lb();break a}else j=b}else j=mXa(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;r8a(l|0,n|0,p+1|0)|0;if(o)oXa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function W_a(a,b){a=a|0;b=b|0;return Y_a(a,b,NYa(b)|0)|0}function X_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(c&1){d=(k[a>>2]&-2)+-1|0;e=k[a+4>>2]|0}else{d=10;e=(c&255)>>>1}if((e|0)==(d|0)){__a(a,d,1,d,d,0,0);if(!(i[a>>0]&1))f=7;else f=8}else if(c&1)f=8;else f=7;if((f|0)==7){i[a>>0]=(e<<1)+2;g=a+1|0}else if((f|0)==8){f=k[a+8>>2]|0;k[a+4>>2]=e+1;g=f}f=g+e|0;i[f>>0]=b;i[f+1>>0]=0;return}function Y_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;r8a(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else Z_a(a,e,c-e+g|0,g,g,0,c,b);return a|0}function Z_a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)jXa(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=(c+b|0)>>>0>>0?b<<1:c+b|0;m=l>>>0<11?11:l+16&-16}else m=-17;l=mXa(m)|0;if(e)r8a(l|0,j|0,e|0)|0;if(g)r8a(l+e|0,h|0,g|0)|0;if((d-f|0)!=(e|0))r8a(l+e+g|0,j+e+f|0,d-f-e|0)|0;if((b|0)!=10)oXa(j);k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=d-f+g;i[l+(d-f+g)>>0]=0;return}function __a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)jXa(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=(c+b|0)>>>0>>0?b<<1:c+b|0;l=j>>>0<11?11:j+16&-16}else l=-17;j=mXa(l)|0;if(e)r8a(j|0,h|0,e|0)|0;if((d-f|0)!=(e|0))r8a(j+e+g|0,h+e+f|0,d-f-e|0)|0;if((b|0)!=10)oXa(h);k[a+8>>2]=j;k[a>>2]=l|1;return}function $_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(e>>>0>>0){if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;__a(a,e,b-e|0,g,0,g,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;o8a(j|0,c|0,b|0)|0;i[j+b>>0]=0;if(!(i[a>>0]&1))i[a>>0]=b<<1;else k[a+4>>2]=b;return a|0}function a$a(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,j=0,l=0,m=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0>>0)wYa(a);if(!(e&1)){g=10;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=d>>>0){if(d){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(b|0)){l=c;m=j+b|0}else{h=j+b|0;t8a(h+d|0,h|0,f-b|0)|0;l=h>>>0<=c>>>0&(j+f|0)>>>0>c>>>0?c+d|0:c;m=h}t8a(m|0,l|0,d|0)|0;l=f+d|0;if(!(i[a>>0]&1))i[a>>0]=l<<1;else k[a+4>>2]=l;i[j+l>>0]=0}}else Z_a(a,g,f+d-g|0,f,b,0,d,c);return a|0}function b$a(a,b,c){a=a|0;b=b|0;c=c|0;return a$a(a,b,c,NYa(c)|0)|0}function c$a(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,j=0,l=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0>>0)wYa(a);if(c){if(!(e&1)){g=10;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=c>>>0){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(b|0))l=j;else{h=j+b|0;t8a(h+c|0,h|0,f-b|0)|0;l=j}}else{__a(a,g,f+c-g|0,f,b,0,c);l=k[a+8>>2]|0}o8a(l+b|0,d|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[l+d>>0]=0}return a|0}function d$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=(d&255)>>>1;g=(k[b>>2]|0)-(a+1)|0;h=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=k[a+4>>2]|0;g=(k[b>>2]|0)-(k[a+8>>2]|0)|0;h=d&255}if((e|0)!=(f|0)){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(g|0))l=j;else{h=j+g|0;t8a(h+1|0,h|0,f-g|0)|0;l=j}}else{__a(a,f,1,f,g,0,1);l=k[a+8>>2]|0}i[l+g>>0]=c;c=f+1|0;i[l+c>>0]=0;l=i[a>>0]|0;if(!(l&1)){i[a>>0]=c<<1;m=c<<1&255}else{k[a+4>>2]=c;m=l}if(!(m&1))n=a+1|0;else n=k[a+8>>2]|0;return n+g|0}function e$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0>>0)wYa(a);if(c){if(!(d&1))f=a+1|0;else f=k[a+8>>2]|0;g=e-b|0;h=g>>>0>>0?g:c;if((g|0)==(h|0))j=d;else{d=f+b|0;t8a(d|0,d+h|0,g-h|0)|0;j=i[a>>0]|0}g=e-h|0;if(!(j&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[f+g>>0]=0}return a|0}function f$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}if(e>>>0>c>>>0){a=MYa(f+c|0,b&255,e-c|0)|0;g=(a|0)==0?-1:a-f|0}else g=-1;return g|0}function g$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a:do if(!e)g=-1;else{a=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((a|0)==(f|0)){g=-1;break a}h=a+-1|0;if((i[h>>0]|0)==b<<24>>24)break;else a=h}g=h-f|0}while(0);return g|0}function h$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e|0)==-1|g>>>0>>0)wYa(a);h=g-b|0;g=h>>>0>>0?h:c;if(!(f&1))j=a+1|0;else j=k[a+8>>2]|0;a=KYa(j+b|0,d,g>>>0>e>>>0?e:g)|0;if(!a)return (g>>>0>>0?-1:g>>>0>e>>>0&1)|0;else return a|0;return 0}function i$a(a,b){a=a|0;b=b|0;var c=0,d=0;c=NYa(b)|0;w=0;d=Ya(69,a|0,0,-1,b|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else return d|0;return 0}function j$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)jXa(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=mXa(d+16&-16)|0;k[a+8>>2]=f;k[a>>2]=d+16&-16|1;k[a+4>>2]=c;e=f}r8a(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function k$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)jXa(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=mXa((c+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=c+4&-4|1;k[a+4>>2]=c;d=e}QYa(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function l$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)jXa(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=mXa((b+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=b+4&-4|1;k[a+4>>2]=b;d=e}LYa(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function m$a(a){a=a|0;if(i[a>>0]&1)oXa(k[a+8>>2]|0);return}function n$a(a,b){a=a|0;b=b|0;return o$a(a,b,JYa(b)|0)|0}function o$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;OYa(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;r$a(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function p$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)jXa(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){w=0;b=ya(689,c|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;Jb(h|0)|0;Lb();break a}else j=b}else j=mXa(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;QYa(l,n,p+1|0)|0;if(o)oXa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function q$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(c&1){d=(k[a>>2]&-2)+-1|0;e=k[a+4>>2]|0}else{d=1;e=(c&255)>>>1}if((e|0)==(d|0)){s$a(a,d,1,d,d,0,0);if(!(i[a>>0]&1))f=7;else f=8}else if(c&1)f=8;else f=7;if((f|0)==7){i[a>>0]=(e<<1)+2;g=a+4|0}else if((f|0)==8){f=k[a+8>>2]|0;k[a+4>>2]=e+1;g=f}f=g+(e<<2)|0;k[f>>2]=b;k[f+4>>2]=0;return}function r$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)jXa(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=(c+b|0)>>>0>>0?b<<1:c+b|0;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=mXa(m<<2)|0;if(e)QYa(l,j,e)|0;if(g)QYa(l+(e<<2)|0,h,g)|0;if((d-f|0)!=(e|0))QYa(l+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,d-f-e|0)|0;if((b|0)!=1)oXa(j);k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=d-f+g;k[l+(d-f+g<<2)>>2]=0;return}function s$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)jXa(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=(c+b|0)>>>0>>0?b<<1:c+b|0;l=j>>>0<2?2:j+4&-4}else l=1073741807;j=mXa(l<<2)|0;if(e)QYa(j,h,e)|0;if((d-f|0)!=(e|0))QYa(j+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,d-f-e|0)|0;if((b|0)!=1)oXa(h);k[a+8>>2]=j;k[a>>2]=l|1;return}function t$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;w=0;gb(162,c+4|0,e|0,0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c+4|0);Mb(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=vZa(e,f+1|0,312503,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;w=0;gb(162,c+4|0,h|0,0);e=w;w=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){w=0;gb(162,c+4|0,g|0,0);h=w;w=0;if(h&1){h=Nb()|0;l=h;m=L;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}O_a(c+4|0);r=c;return}else if((j|0)==19){h=Nb()|0;l=h;m=L}while(0);O_a(c+4|0);Mb(l|0)}function u$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;w=0;gb(162,c+4|0,e|0,0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c+4|0);Mb(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=vZa(e,f+1|0,312506,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;w=0;gb(162,c+4|0,h|0,0);e=w;w=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){w=0;gb(162,c+4|0,g|0,0);h=w;w=0;if(h&1){h=Nb()|0;l=h;m=L;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}O_a(c+4|0);r=c;return}else if((j|0)==19){h=Nb()|0;l=h;m=L}while(0);O_a(c+4|0);Mb(l|0)}function v$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c-b|0)>>>0>4294967279)jXa(a);if((c-b|0)>>>0<11){i[a>>0]=c-b<<1;d=a+1|0}else{e=mXa(c-b+16&-16)|0;k[a+8>>2]=e;k[a>>2]=c-b+16&-16|1;k[a+4>>2]=c-b;d=e}e=b;a=d;while(1){if((e|0)==(c|0))break;i[a>>0]=i[e>>0]|0;e=e+1|0;a=a+1|0}i[d+(c-b)>>0]=0;return}function w$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c-b>>2>>>0>1073741807)jXa(a);if(c-b>>2>>>0<2){i[a>>0]=(c-b|0)>>>1;d=a+4|0}else{e=mXa(((c-b>>2)+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=(c-b>>2)+4&-4|1;k[a+4>>2]=c-b>>2;d=e}e=b;a=d;while(1){if((e|0)==(c|0))break;k[a>>2]=k[e>>2];e=e+4|0;a=a+4|0}k[d+((c-b|0)>>>2<<2)>>2]=0;return}function x$a(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=(k[a+24>>2]|0)==0;k[a+16>>2]=d&1|b;if(!((d&1|b)&k[a+20>>2])){r=c;return}a=zb(16)|0;s0a()|0;k[c>>2]=1;k[c+4>>2]=54140;w=0;gb(496,a|0,312816,c|0);c=w;w=0;if(c&1){c=Nb()|0;yb(a|0);Mb(c|0)}else bc(a|0,11784,1756)}function y$a(a){a=a|0;var b=0;k[a>>2]=54096;w=0;ua(1173,a|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{H4a(a+28|0);g_a(k[a+32>>2]|0);g_a(k[a+36>>2]|0);g_a(k[a+48>>2]|0);g_a(k[a+60>>2]|0);return}}function z$a(a){a=a|0;y$a(a);return}function A$a(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+40>>2]|0;while(1){if(!c)break;d=c+-1|0;Lc[k[(k[a+32>>2]|0)+(d<<2)>>2]&511](b,a,k[(k[a+36>>2]|0)+(d<<2)>>2]|0);c=d}return}function B$a(a){a=a|0;var b=0;b=r;r=r+16|0;G4a(b,a+28|0);r=b;return k[b>>2]|0}function C$a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;G4a(c,a+28|0);I4a(a+28|0,b)|0;w=0;ua(1173,a|0,1);a=w;w=0;if(a&1){a=Nb()|0;H4a(c);Mb(a|0)}else{r=c;return k[c>>2]|0}return 0}function D$a(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+32|0;c=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));F4a(a+28|0);return}function E$a(a){a=a|0;k[a>>2]=53972;H4a(a+4|0);return}function F$a(a){a=a|0;k[a>>2]=53972;H4a(a+4|0);oXa(a);return}function G$a(a){a=a|0;k[a>>2]=53972;F4a(a+4|0);k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;return}function H$a(a,b){a=a|0;b=b|0;return}function I$a(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function J$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function K$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function L$a(a){a=a|0;return 0}function M$a(a){a=a|0;return 0}function N$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+12>>2]|0;if(f>>>0<(k[a+16>>2]|0)>>>0){k[a+12>>2]=f+1;g=i[f>>0]|0}else{f=tc[k[(k[a>>2]|0)+40>>2]&1023](a)|0;if((f|0)==-1){e=b;break}g=f&255}i[d>>0]=g;d=d+1|0;b=b+1|0}return e|0}function O$a(a){a=a|0;return -1}function P$a(a){a=a|0;var b=0,c=0;if((tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0)==-1)b=-1;else{c=k[a+12>>2]|0;k[a+12>>2]=c+1;b=l[c>>0]|0}return b|0}function Q$a(a,b){a=a|0;b=b|0;return -1}function R$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+24>>2]|0;if(f>>>0>=(k[a+28>>2]|0)>>>0){if((Fc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1){e=b;break}}else{g=i[d>>0]|0;k[a+24>>2]=f+1;i[f>>0]=g}d=d+1|0;b=b+1|0}return e|0}function S$a(a,b){a=a|0;b=b|0;return -1}function T$a(a){a=a|0;y$a(a+8|0);return}function U$a(a){a=a|0;y$a(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function V$a(a){a=a|0;y$a(a+8|0);oXa(a);return}function W$a(a){a=a|0;V$a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function X$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;i[a>>0]=0;e=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;f=k[e+16>>2]|0;if(!f){g=k[e+72>>2]|0;if(g)Y$a(g)|0;do if(!c?(g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,(k[g+4>>2]&4096|0)!=0):0){h=B$a(g)|0;k[d>>2]=h;w=0;h=Wa(592,d|0,55248)|0;g=w;w=0;if(g&1){g=Nb()|0;H4a(d);Mb(g|0)}H4a(d);g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;while(1){if(!g){m=0;n=0;break}if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0)==-1:0){m=0;n=0;break}o=k[g+12>>2]|0;if((o|0)==(k[g+16>>2]|0))p=tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0;else p=l[o>>0]|0;if((p&255)<<24>>24<=-1){m=g;n=g;break}if(!(j[(k[h+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){m=g;n=g;break}o=k[g+12>>2]|0;if((o|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&1023](g)|0;continue}else{k[g+12>>2]=o+1;continue}}if(n){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))break;if((tc[k[(k[n>>2]|0)+36>>2]&1023](m)|0)!=-1)break}g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;x$a(g,k[g+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else x$a(e,f|4);r=d;return}function Y$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){w=0;ua(761,b|0,a|0);c=w;w=0;b:do if(c&1){d=Nb(0)|0;e=d}else{do if(i[b>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;w=0;f=ya(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)){if((f|0)!=-1)break;f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,f|0,k[f+16>>2]|1|0);f=w;w=0;if(!(f&1))break}f=Nb(0)|0;f0a(b);e=f;break b}while(0);f0a(b);break a}while(0);Jb(e|0)|0;w=0;sa(1827,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=w;w=0;if(!(c&1)){Lb();break}c=Nb()|0;w=0;ib(44);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else Mb(c|0)}while(0);r=b;return a|0}function Z$a(a){a=a|0;k[a+16>>2]=k[a+16>>2]|1;if(!(k[a+20>>2]&1))return;else cc()}function _$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;w=0;gb(245,c+28|0,a|0,0);d=w;w=0;a:do if(d&1)e=6;else do if(i[c+28>>0]|0){k[c+8>>2]=0;f=B$a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;w=0;f=Wa(592,c|0,54288)|0;g=w;w=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+16>>2]=k[g+24>>2],k[c+12>>2]=0,w=0,k[c+20>>2]=k[c+16>>2],k[c+24>>2]=k[c+12>>2],wa(h|0,f|0,c+20|0,c+24|0,g|0,c+8|0,c+4|0)|0,g=w,w=0,!(g&1)):0){H4a(c);k[b>>2]=k[c+4>>2];g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,g|0,k[g+16>>2]|k[c+8>>2]|0);g=w;w=0;if(g&1){e=6;break a}break}g=Nb(0)|0;H4a(c);j=g;l=a;m=a;e=8;break a}while(0);while(0);if((e|0)==6){b=Nb(0)|0;j=b;l=a;m=a;e=8}do if((e|0)==8){Jb(j|0)|0;w=0;sa(1827,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=w;w=0;if(!(b&1)){Lb();break}b=Nb()|0;w=0;ib(44);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(b|0)}while(0);r=c;return a|0}function $$a(a,b){a=a|0;b=b|0;return}function a0a(a){a=a|0;y$a(a+4|0);return}function b0a(a){a=a|0;y$a(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function c0a(a){a=a|0;y$a(a+4|0);oXa(a);return}function d0a(a){a=a|0;c0a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function e0a(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b)Y$a(b)|0;i[a>>0]=1}return}function f0a(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;do if((((k[c+24>>2]|0)!=0?(k[c+16>>2]|0)==0:0)?(k[c+4>>2]&8192|0)!=0:0)?!(Ab()|0):0){b=k[a+4>>2]|0;d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;w=0;b=ya(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)){if((b|0)!=-1)break;b=k[a+4>>2]|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;w=0;ua(762,d|0,k[d+16>>2]|1|0);d=w;w=0;if(!(d&1))break}d=Nb(0)|0;Jb(d|0)|0;w=0;ib(44);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}}while(0);return}function g0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;w=0;ua(761,c|0,a|0);d=w;w=0;a:do if(d&1){e=Nb(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=B$a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;w=0;e=Wa(592,c+8|0,54420)|0;l=w;w=0;if(l&1){l=Nb(0)|0;H4a(c+8|0);m=l}else{H4a(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=B$a(l)|0;k[c+16>>2]=p;w=0;p=Wa(592,c+16|0,55248)|0;q=w;w=0;if(!(q&1)?(w=0,q=Wa(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=w,w=0,!(p&1)):0){H4a(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Nb(0)|0;H4a(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+16>>2]|0;k[c+12>>2]=n;w=0;k[c+16>>2]=k[c+12>>2];l=Ya(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=w;w=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,l|0,k[l+16>>2]|5|0);l=w;w=0;if(!(l&1))break}l=Nb(0)|0;u=l}m=u}f0a(c);f=m;g=a;h=a;j=19;break a}while(0);f0a(c)}while(0);do if((j|0)==19){Jb(f|0)|0;w=0;sa(1827,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=w;w=0;if(!(m&1)){Lb();break}m=Nb()|0;w=0;ib(44);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}else Mb(m|0)}while(0);r=c;return a|0}function h0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;w=0;ua(761,c|0,a|0);d=w;w=0;a:do if(d&1){e=Nb(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=B$a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;w=0;e=Wa(592,c+8|0,54420)|0;l=w;w=0;if(l&1){l=Nb(0)|0;H4a(c+8|0);m=l}else{H4a(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=B$a(l)|0;k[c+16>>2]=p;w=0;p=Wa(592,c+16|0,55248)|0;q=w;w=0;if(!(q&1)?(w=0,q=Wa(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=w,w=0,!(p&1)):0){H4a(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Nb(0)|0;H4a(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;w=0;k[c+16>>2]=k[c+12>>2];l=Ya(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=w;w=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,l|0,k[l+16>>2]|5|0);l=w;w=0;if(!(l&1))break}l=Nb(0)|0;u=l}m=u}f0a(c);f=m;g=a;h=a;j=19;break a}while(0);f0a(c)}while(0);do if((j|0)==19){Jb(f|0)|0;w=0;sa(1827,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=w;w=0;if(!(m&1)){Lb();break}m=Nb()|0;w=0;ib(44);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}else Mb(m|0)}while(0);r=c;return a|0}function i0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;w=0;ua(761,c|0,a|0);d=w;w=0;a:do if(d&1){e=Nb(0)|0;f=e;g=a;h=a;j=11}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;if(e){l=k[e+24>>2]|0;if((l|0)!=(k[e+28>>2]|0)){k[e+24>>2]=l+1;i[l>>0]=b;break}w=0;l=Wa(k[(k[e>>2]|0)+52>>2]|0,e|0,b&255|0)|0;e=w;w=0;if(!(e&1))if((l|0)==-1)j=8;else break}else j=8;if((j|0)==8?(l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,w=0,ua(762,l|0,k[l+16>>2]|1|0),l=w,w=0,!(l&1)):0)break;l=Nb(0)|0;f0a(c);f=l;g=a;h=a;j=11;break a}while(0);f0a(c)}while(0);do if((j|0)==11){Jb(f|0)|0;w=0;sa(1827,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);b=w;w=0;if(!(b&1)){Lb();break}b=Nb()|0;w=0;ib(44);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(b|0)}while(0);r=c;return a|0}function j0a(a,b){a=a|0;b=b|0;return}function k0a(a){a=a|0;y$a(a+12|0);return}function l0a(a){a=a|0;y$a(a+-8+12|0);return}function m0a(a){a=a|0;y$a(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function n0a(a){a=a|0;y$a(a+12|0);oXa(a);return}function o0a(a){a=a|0;n0a(a+-8|0);return}function p0a(a){a=a|0;n0a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function q0a(a){a=a|0;return 312832}function r0a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)g8a(a,b,c);else L_a(a,312841,35);return}function s0a(){if((i[11928]|0)==0?(ub(11928)|0)!=0:0){k[13535]=54112;Db(11928)}return 54140}function t0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=k[c+4>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=e;k[d+8>>2]=k[d>>2];k[d+8+4>>2]=k[d+4>>2];i8a(a,d+8|0,b);k[a>>2]=54076;r=d;return}function u0a(a){a=a|0;j8a(a);return}function v0a(a){a=a|0;j8a(a);oXa(a);return}function w0a(a){a=a|0;y$a(a);oXa(a);return}function x0a(a){a=a|0;oXa(a);return}function y0a(a){a=a|0;return}function z0a(a){a=a|0;return}function A0a(a){a=a|0;oXa(a);return}function B0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24>24){h=-1;break}if(j<<24>>24>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function C0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v$a(a,c,d);return}function D0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;a=((b&-268435456)>>>24|b&-268435456)^b;d=d+1|0}return e|0}function E0a(a){a=a|0;return}function F0a(a){a=a|0;oXa(a);return}function G0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function H0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w$a(a,c,d);return}function I0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;a=((b&-268435456)>>>24|b&-268435456)^b;d=d+4|0}return e|0}function J0a(a){a=a|0;return}function K0a(a){a=a|0;oXa(a);return}function L0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+64|0;a:do if(!(k[d+4>>2]&1)){k[g+16>>2]=-1;h=k[(k[a>>2]|0)+16>>2]|0;k[g+20>>2]=k[b>>2];k[g+12>>2]=k[c>>2];k[g+24>>2]=k[g+20>>2];k[g+48>>2]=k[g+12>>2];j=sc[h&127](a,g+24|0,g+48|0,d,e,g+16|0)|0;k[b>>2]=j;switch(k[g+16>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}l=j}else{j=B$a(d)|0;k[g+8>>2]=j;w=0;h=Wa(592,g+8|0,55248)|0;m=w;w=0;do if(!(m&1)){w_a(j)|0;n=B$a(d)|0;k[g+4>>2]=n;w=0;o=Wa(592,g+4|0,55388)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;w_a(n)|0;s=p;t=q;break}w_a(n)|0;w=0;ua(k[(k[o>>2]|0)+24>>2]|0,g+24|0,o|0);n=w;w=0;if(!(n&1)){w=0;ua(k[(k[o>>2]|0)+28>>2]|0,g+24+12|0,o|0);o=w;w=0;if(!(o&1)){k[g>>2]=k[c>>2];w=0;k[g+48>>2]=k[g>>2];o=ma(49,b|0,g+48|0,g+24|0,g+24+24|0,h|0,e|0,1)|0;n=w;w=0;if(n&1){n=Nb()|0;q=L;O_a(g+24+12|0);O_a(g+24|0);s=n;t=q;break}else{i[f>>0]=(o|0)==(g+24|0)&1;o=k[b>>2]|0;O_a(g+24+12|0);O_a(g+24|0);l=o;break a}}else u=g+24+12|0}else u=g+24|0;o=Nb()|0;q=L;if((g+24|0)==(u|0)){s=o;t=q}else{n=u;do{n=n+-12|0;O_a(n)}while((n|0)!=(g+24|0));s=o;t=q}}else{q=Nb()|0;o=L;w_a(j)|0;s=q;t=o}while(0);Mb(s|0)}while(0);r=g;return l|0}function M0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=B6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function N0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=C6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function O0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=D6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function P0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=E6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Q0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=F6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function R0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=G6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function S0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=H6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function T0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=I6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function U0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=J6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function V0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+240|0;g=0;while(1){if((g|0)==3)break;k[a+196+(g<<2)>>2]=0;g=g+1|0}w=0;g=ya(700,d|0)|0;d=w;w=0;do if(d&1){h=Nb()|0;j=h;m=L}else{k[a+180>>2]=g;w=0;h=Wa(592,a+180|0,55248)|0;n=w;w=0;if(!(n&1)?(w=0,eb(k[(k[h>>2]|0)+32>>2]|0,h|0,312877,312903,a+208|0)|0,h=w,w=0,!(h&1)):0){w_a(g)|0;h=0;while(1){if((h|0)==3)break;k[a+184+(h<<2)>>2]=0;h=h+1|0}if(!(i[a+184>>0]&1))o=10;else o=(k[a+184>>2]&-2)+-1|0;w=0;gb(162,a+184|0,o|0,0);h=w;w=0;a:do if(!(h&1)){n=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=n;k[a+8>>2]=a+16;k[a+4>>2]=0;p=k[b>>2]|0;q=n;b:while(1){if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0)){w=0;n=ya(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;s=w;w=0;if(s&1){t=35;break}if((n|0)==-1){k[b>>2]=0;u=0}else u=p}else u=p;else u=0;n=(u|0)==0;s=k[c>>2]|0;do if(s){if((k[s+12>>2]|0)!=(k[s+16>>2]|0))if(n){v=s;break}else{x=s;y=u;z=q;break b}w=0;A=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;B=w;w=0;if(B&1){t=35;break b}if((A|0)!=-1)if(n){v=s;break}else{x=s;y=u;z=q;break b}else{k[c>>2]=0;t=25;break}}else t=25;while(0);if((t|0)==25){t=0;if(n){x=0;y=u;z=q;break}else v=0}s=i[a+184>>0]|0;A=(s&1)==0?(s&255)>>>1:k[a+184+4>>2]|0;if((k[a+176>>2]|0)==(q+A|0)){w=0;gb(162,a+184|0,A<<1|0,0);s=w;w=0;if(s&1){t=35;break}if(!(i[a+184>>0]&1))C=10;else C=(k[a+184>>2]&-2)+-1|0;w=0;gb(162,a+184|0,C|0,0);s=w;w=0;if(s&1){t=35;break}s=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=s+A;D=s}else D=q;s=u+12|0;A=k[s>>2]|0;B=u+16|0;if((A|0)==(k[B>>2]|0)){w=0;E=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;F=w;w=0;if(F&1){t=35;break}else G=E}else G=l[A>>0]|0;if(W0a(G&255,16,D,a+176|0,a+4|0,0,a+196|0,a+16|0,a+8|0,a+208|0)|0){x=v;y=u;z=D;break}A=k[s>>2]|0;if((A|0)==(k[B>>2]|0)){w=0;ya(k[(k[u>>2]|0)+40>>2]|0,u|0)|0;B=w;w=0;if(B&1){t=35;break}else{p=u;q=D;continue}}else{k[s>>2]=A+1;p=u;q=D;continue}}if((t|0)==35){q=Nb()|0;H=q;I=L;break}w=0;gb(162,a+184|0,(k[a+176>>2]|0)-z|0,0);q=w;w=0;if((!(q&1)?(q=i[a+184>>0]|0,p=k[a+184+8>>2]|0,w=0,A=ab(47)|0,s=w,w=0,!(s&1)):0)?(w=0,k[a>>2]=f,s=eb(69,((q&1)==0?a+184+1|0:p)|0,A|0,314261,a|0)|0,A=w,w=0,!(A&1)):0){if((s|0)!=1)k[e>>2]=4;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){w=0;s=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=w;w=0;if(A&1){t=36;break}if((s|0)==-1){k[b>>2]=0;J=0}else J=y}else J=y;else J=0;s=(J|0)==0;do if(x){if((k[x+12>>2]|0)==(k[x+16>>2]|0)){w=0;A=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;p=w;w=0;if(p&1){t=36;break a}if((A|0)==-1){k[c>>2]=0;t=61;break}}if(!s)t=62}else t=61;while(0);if((t|0)==61?s:0)t=62;if((t|0)==62)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;O_a(a+184|0);O_a(a+196|0);r=a;return A|0}else t=36}else t=36;while(0);if((t|0)==36){h=Nb()|0;H=h;I=L}O_a(a+184|0);j=H;m=I;break}h=Nb()|0;A=L;w_a(g)|0;j=h;m=A}while(0);O_a(a+196|0);Mb(j|0);return 0}function W0a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=k[d>>2]|0;do if((m|0)==(c|0)){n=(i[l+24>>0]|0)==a<<24>>24;if(!n?(i[l+25>>0]|0)!=a<<24>>24:0){o=5;break}k[d>>2]=c+1;i[c>>0]=n?43:45;k[e>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){n=k[j>>2]|0;if((n-h|0)>=160){p=0;break}q=k[e>>2]|0;k[j>>2]=n+4;k[n>>2]=q;k[e>>2]=0;p=0;break}q=l;while(1){if((q|0)==(l+26|0)){r=l+26|0;break}if((i[q>>0]|0)==a<<24>>24){r=q;break}q=q+1|0}q=r-l|0;if((q|0)>23)p=-1;else{switch(b|0){case 10:case 8:{if((q|0)>=(b|0)){p=-1;break a}break}case 16:{if((q|0)>=22){if((m|0)==(c|0)){p=-1;break a}if((m-c|0)>=3){p=-1;break a}if((i[m+-1>>0]|0)!=48){p=-1;break a}k[e>>2]=0;n=i[312877+q>>0]|0;k[d>>2]=m+1;i[m>>0]=n;p=0;break a}break}default:{}}n=i[312877+q>>0]|0;k[d>>2]=m+1;i[m>>0]=n;k[e>>2]=(k[e>>2]|0)+1;p=0}}while(0);return p|0}function X0a(){var a=0,b=0;do if((i[12848]|0)==0?(ub(12848)|0)!=0:0){w=0;a=Ia(128,2147483647,314264,0)|0;b=w;w=0;if(b&1){b=Nb()|0;hc(12848);Mb(b|0)}else{k[13953]=a;Db(12848);break}}while(0);return k[13953]|0}function Y0a(a){a=a|0;return}function Z0a(a){a=a|0;oXa(a);return}function _0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+64|0;a:do if(!(k[d+4>>2]&1)){k[g+16>>2]=-1;h=k[(k[a>>2]|0)+16>>2]|0;k[g+20>>2]=k[b>>2];k[g+12>>2]=k[c>>2];k[g+24>>2]=k[g+20>>2];k[g+48>>2]=k[g+12>>2];j=sc[h&127](a,g+24|0,g+48|0,d,e,g+16|0)|0;k[b>>2]=j;switch(k[g+16>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}l=j}else{j=B$a(d)|0;k[g+8>>2]=j;w=0;h=Wa(592,g+8|0,55240)|0;m=w;w=0;do if(!(m&1)){w_a(j)|0;n=B$a(d)|0;k[g+4>>2]=n;w=0;o=Wa(592,g+4|0,55396)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;w_a(n)|0;s=p;t=q;break}w_a(n)|0;w=0;ua(k[(k[o>>2]|0)+24>>2]|0,g+24|0,o|0);n=w;w=0;if(!(n&1)){w=0;ua(k[(k[o>>2]|0)+28>>2]|0,g+24+12|0,o|0);o=w;w=0;if(!(o&1)){k[g>>2]=k[c>>2];w=0;k[g+48>>2]=k[g>>2];o=ma(50,b|0,g+48|0,g+24|0,g+24+24|0,h|0,e|0,1)|0;n=w;w=0;if(n&1){n=Nb()|0;q=L;m$a(g+24+12|0);m$a(g+24|0);s=n;t=q;break}else{i[f>>0]=(o|0)==(g+24|0)&1;o=k[b>>2]|0;m$a(g+24+12|0);m$a(g+24|0);l=o;break a}}else u=g+24+12|0}else u=g+24|0;o=Nb()|0;q=L;if((g+24|0)==(u|0)){s=o;t=q}else{n=u;do{n=n+-12|0;m$a(n)}while((n|0)!=(g+24|0));s=o;t=q}}else{q=Nb()|0;o=L;w_a(j)|0;s=q;t=o}while(0);Mb(s|0)}while(0);r=g;return l|0}function $0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=M6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function a1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=N6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function b1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=O6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function c1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=P6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function d1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Q6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function e1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=R6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function f1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=S6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function g1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=T6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function h1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=U6a(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function i1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;a=r;r=r+320|0;g=0;while(1){if((g|0)==3)break;k[a+196+(g<<2)>>2]=0;g=g+1|0}w=0;g=ya(700,d|0)|0;d=w;w=0;do if(d&1){h=Nb()|0;j=h;l=L}else{k[a+180>>2]=g;w=0;h=Wa(592,a+180|0,55240)|0;m=w;w=0;if(!(m&1)?(w=0,eb(k[(k[h>>2]|0)+48>>2]|0,h|0,312877,312903,a+208|0)|0,h=w,w=0,!(h&1)):0){w_a(g)|0;h=0;while(1){if((h|0)==3)break;k[a+184+(h<<2)>>2]=0;h=h+1|0}if(!(i[a+184>>0]&1))n=10;else n=(k[a+184>>2]&-2)+-1|0;w=0;gb(162,a+184|0,n|0,0);h=w;w=0;a:do if(!(h&1)){m=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=m;k[a+8>>2]=a+16;k[a+4>>2]=0;o=k[b>>2]|0;p=m;b:while(1){if(o){m=k[o+12>>2]|0;if((m|0)==(k[o+16>>2]|0)){w=0;q=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;s=w;w=0;if(s&1){t=36;break}else u=q}else u=k[m>>2]|0;if((u|0)==-1){k[b>>2]=0;v=0;x=1}else{v=o;x=0}}else{v=0;x=1}m=k[c>>2]|0;do if(m){q=k[m+12>>2]|0;if((q|0)==(k[m+16>>2]|0)){w=0;s=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;y=w;w=0;if(y&1){t=36;break b}else z=s}else z=k[q>>2]|0;if((z|0)!=-1)if(x){A=m;break}else{B=m;C=v;D=p;break b}else{k[c>>2]=0;t=26;break}}else t=26;while(0);if((t|0)==26){t=0;if(x){B=0;C=v;D=p;break}else A=0}m=i[a+184>>0]|0;q=(m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0;if((k[a+176>>2]|0)==(p+q|0)){w=0;gb(162,a+184|0,q<<1|0,0);m=w;w=0;if(m&1){t=36;break}if(!(i[a+184>>0]&1))E=10;else E=(k[a+184>>2]&-2)+-1|0;w=0;gb(162,a+184|0,E|0,0);m=w;w=0;if(m&1){t=36;break}m=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=m+q;F=m}else F=p;m=v+12|0;q=k[m>>2]|0;s=v+16|0;if((q|0)==(k[s>>2]|0)){w=0;y=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;G=w;w=0;if(G&1){t=36;break}else H=y}else H=k[q>>2]|0;if(j1a(H,16,F,a+176|0,a+4|0,0,a+196|0,a+16|0,a+8|0,a+208|0)|0){B=A;C=v;D=F;break}q=k[m>>2]|0;if((q|0)==(k[s>>2]|0)){w=0;ya(k[(k[v>>2]|0)+40>>2]|0,v|0)|0;s=w;w=0;if(s&1){t=36;break}else{o=v;p=F;continue}}else{k[m>>2]=q+4;o=v;p=F;continue}}if((t|0)==36){p=Nb()|0;I=p;J=L;break}w=0;gb(162,a+184|0,(k[a+176>>2]|0)-D|0,0);p=w;w=0;if((!(p&1)?(p=i[a+184>>0]|0,o=k[a+184+8>>2]|0,w=0,q=ab(47)|0,m=w,w=0,!(m&1)):0)?(w=0,k[a>>2]=f,m=eb(69,((p&1)==0?a+184+1|0:o)|0,q|0,314261,a|0)|0,q=w,w=0,!(q&1)):0){if((m|0)!=1)k[e>>2]=4;if(C){m=k[C+12>>2]|0;if((m|0)==(k[C+16>>2]|0)){w=0;q=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;o=w;w=0;if(o&1){t=37;break}else K=q}else K=k[m>>2]|0;if((K|0)==-1){k[b>>2]=0;M=1}else M=0}else M=1;do if(B){m=k[B+12>>2]|0;if((m|0)==(k[B+16>>2]|0)){w=0;q=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;o=w;w=0;if(o&1){t=37;break a}else N=q}else N=k[m>>2]|0;if((N|0)!=-1)if(M)break;else{t=65;break}else{k[c>>2]=0;t=63;break}}else t=63;while(0);if((t|0)==63?M:0)t=65;if((t|0)==65)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+184|0);O_a(a+196|0);r=a;return m|0}else t=37}else t=37;while(0);if((t|0)==37){h=Nb()|0;I=h;J=L}O_a(a+184|0);j=I;l=J;break}h=Nb()|0;m=L;w_a(g)|0;j=h;l=m}while(0);O_a(a+196|0);Mb(j|0);return 0}function j1a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=k[d>>2]|0;do if((m|0)==(c|0)){n=(k[l+96>>2]|0)==(a|0);if(!n?(k[l+100>>2]|0)!=(a|0):0){o=5;break}k[d>>2]=c+1;i[c>>0]=n?43:45;k[e>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){n=k[j>>2]|0;if((n-h|0)>=160){p=0;break}q=k[e>>2]|0;k[j>>2]=n+4;k[n>>2]=q;k[e>>2]=0;p=0;break}q=l;while(1){if((q|0)==(l+104|0)){r=l+104|0;break}if((k[q>>2]|0)==(a|0)){r=q;break}q=q+4|0}q=r-l|0;if((q|0)>92)p=-1;else{switch(b|0){case 10:case 8:{if((q>>2|0)>=(b|0)){p=-1;break a}break}case 16:{if((q|0)>=88){if((m|0)==(c|0)){p=-1;break a}if((m-c|0)>=3){p=-1;break a}if((i[m+-1>>0]|0)!=48){p=-1;break a}k[e>>2]=0;n=i[312877+(q>>2)>>0]|0;k[d>>2]=m+1;i[m>>0]=n;p=0;break a}break}default:{}}n=i[312877+(q>>2)>>0]|0;k[d>>2]=m+1;i[m>>0]=n;k[e>>2]=(k[e>>2]|0)+1;p=0}}while(0);return p|0}function k1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=B$a(b)|0;k[e>>2]=f;w=0;b=Wa(592,e|0,55248)|0;g=w;w=0;if((((!(g&1)?(w=0,eb(k[(k[b>>2]|0)+32>>2]|0,b|0,312877,312903,c|0)|0,c=w,w=0,!(c&1)):0)?(w=0,c=Wa(592,e|0,55388)|0,b=w,w=0,!(b&1)):0)?(w=0,b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,g=w,w=0,!(g&1)):0)?(i[d>>0]=b,w=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=w,w=0,!(c&1)):0){w_a(f)|0;r=e;return}e=Nb()|0;w_a(f)|0;Mb(e|0)}function l1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=B$a(b)|0;k[f>>2]=g;w=0;b=Wa(592,f|0,55248)|0;h=w;w=0;if(((((!(h&1)?(w=0,eb(k[(k[b>>2]|0)+32>>2]|0,b|0,312877,312909,c|0)|0,c=w,w=0,!(c&1)):0)?(w=0,c=Wa(592,f|0,55388)|0,b=w,w=0,!(b&1)):0)?(w=0,b=ya(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,h=w,w=0,!(h&1)):0)?(i[d>>0]=b,w=0,b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=w,w=0,!(d&1)):0)?(i[e>>0]=b,w=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=w,w=0,!(c&1)):0){w_a(g)|0;r=f;return}f=Nb()|0;w_a(g)|0;Mb(f|0)}function m1a(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o;while(1){if((p|0)==(o+32|0)){s=o+32|0;break}if((i[p>>0]|0)==a<<24>>24){s=p;break}p=p+1|0}p=s-o|0;if((p|0)>31)r=-1;else{q=i[312877+p>>0]|0;switch(p|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}default:{if((((q&95|0)==(i[c>>0]|0)?(i[c>>0]=q&95|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,t=i[h>>0]|0,(((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=q;if((p|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function n1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=B$a(b)|0;k[e>>2]=f;w=0;b=Wa(592,e|0,55240)|0;g=w;w=0;if((((!(g&1)?(w=0,eb(k[(k[b>>2]|0)+48>>2]|0,b|0,312877,312903,c|0)|0,c=w,w=0,!(c&1)):0)?(w=0,c=Wa(592,e|0,55396)|0,b=w,w=0,!(b&1)):0)?(w=0,b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,g=w,w=0,!(g&1)):0)?(k[d>>2]=b,w=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=w,w=0,!(c&1)):0){w_a(f)|0;r=e;return}e=Nb()|0;w_a(f)|0;Mb(e|0)}function o1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=B$a(b)|0;k[f>>2]=g;w=0;b=Wa(592,f|0,55240)|0;h=w;w=0;if(((((!(h&1)?(w=0,eb(k[(k[b>>2]|0)+48>>2]|0,b|0,312877,312909,c|0)|0,c=w,w=0,!(c&1)):0)?(w=0,c=Wa(592,f|0,55396)|0,b=w,w=0,!(b&1)):0)?(w=0,b=ya(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,h=w,w=0,!(h&1)):0)?(k[d>>2]=b,w=0,b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=w,w=0,!(d&1)):0)?(k[e>>2]=b,w=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=w,w=0,!(c&1)):0){w_a(g)|0;r=f;return}f=Nb()|0;w_a(g)|0;Mb(f|0)}function p1a(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o;while(1){if((p|0)==(o+128|0)){s=o+128|0;break}if((k[p>>2]|0)==(a|0)){s=p;break}p=p+4|0}p=s-o|0;if((p|0)<=124){q=i[312877+(p>>2)>>0]|0;switch(p>>2|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:if((((q&95|0)==(i[c>>0]|0)?(i[c>>0]=q&95|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,t=i[h>>0]|0,(((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=q;if((p|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function q1a(a){a=a|0;return}function r1a(a){a=a|0;oXa(a);return}function s1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;f=r;r=r+32|0;a:do if(!(k[c+4>>2]&1)){g=k[(k[a>>2]|0)+24>>2]|0;k[f+4>>2]=k[b>>2];k[f+8>>2]=k[f+4>>2];h=Gc[g&127](a,f+8|0,c,d,e&1)|0}else{g=B$a(c)|0;k[f>>2]=g;w=0;j=Wa(592,f|0,55388)|0;l=w;w=0;do if(!(l&1)){w_a(g)|0;m=k[j>>2]|0;if(e)rc[k[m+24>>2]&2047](f+8|0,j);else rc[k[m+28>>2]&2047](f+8|0,j);m=i[f+8>>0]|0;n=(m&1)==0?f+8+1|0:f+8+1|0;o=m;p=(m&1)==0?f+8+1|0:k[f+8+8>>2]|0;b:while(1){m=(o&1)==0;if((p|0)==((m?n:k[f+8+8>>2]|0)+(m?(o&255)>>>1:k[f+8+4>>2]|0)|0)){q=9;break}m=i[p>>0]|0;s=k[b>>2]|0;do if(s){t=k[s+24>>2]|0;if((t|0)!=(k[s+28>>2]|0)){k[s+24>>2]=t+1;i[t>>0]=m;break}w=0;t=Wa(k[(k[s>>2]|0)+52>>2]|0,s|0,m&255|0)|0;u=w;w=0;if(u&1){q=18;break b}if((t|0)==-1)k[b>>2]=0}while(0);o=i[f+8>>0]|0;p=p+1|0}if((q|0)==9){p=k[b>>2]|0;O_a(f+8|0);h=p;break a}else if((q|0)==18){p=Nb()|0;o=L;O_a(f+8|0);v=o;x=p;break}}else{p=Nb()|0;o=L;w_a(g)|0;v=o;x=p}while(0);Mb(x|0)}while(0);r=f;return h|0}function t1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+64|0;i[a+56>>0]=i[314266]|0;i[a+56+1>>0]=i[314267]|0;i[a+56+2>>0]=i[314268]|0;i[a+56+3>>0]=i[314269]|0;i[a+56+4>>0]=i[314270]|0;i[a+56+5>>0]=i[314271]|0;u1a(a+56+1|0,314272,1,k[c+4>>2]|0);f=X0a()|0;k[a>>2]=e;e=a+44+(V6a(a+44|0,12,f,a+56|0,a)|0)|0;f=v1a(a+44|0,e,c)|0;g=B$a(c)|0;k[a+12>>2]=g;w=0;Qa(49,a+44|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=w;w=0;if(e&1){e=Nb()|0;w_a(g)|0;Mb(e|0)}else{w_a(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=Ue(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function u1a(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;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function v1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function w1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;h=r;r=r+16|0;j=K4a(g,55248)|0;l=K4a(g,55388)|0;rc[k[(k[l>>2]|0)+20>>2]&2047](h,l);g=i[h>>0]|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0)){w=0;eb(k[(k[j>>2]|0)+32>>2]|0,j|0,a|0,c|0,d|0)|0;m=w;w=0;if(m&1)n=5;else{k[f>>2]=d+(c-a);o=a;p=d+(c-a)|0;n=30}}else{k[f>>2]=d;m=i[a>>0]|0;switch(m<<24>>24){case 43:case 45:{w=0;q=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,m|0)|0;m=w;w=0;if(m&1){n=5;break a}m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=q;s=a+1|0;break}default:s=a}b:do if((c-s|0)>1?(i[s>>0]|0)==48:0){q=s+1|0;switch(i[q>>0]|0){case 88:case 120:break;default:{t=s;break b}}w=0;m=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;u=w;w=0;if(u&1){n=5;break a}u=k[f>>2]|0;k[f>>2]=u+1;i[u>>0]=m;w=0;m=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,i[q>>0]|0)|0;q=w;w=0;if(q&1){n=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=m;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(c|0)){m=c;q=t;while(1){u=m+-1|0;if(q>>>0>=u>>>0)break c;v=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=v;m=u;q=q+1|0}}while(0);w=0;q=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;m=w;w=0;if(!(m&1)){m=0;u=0;v=t;while(1){if(v>>>0>=c>>>0)break;x=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(x<<24>>24!=0&(m|0)==(x<<24>>24|0)){x=k[f>>2]|0;k[f>>2]=x+1;i[x>>0]=q;x=i[h>>0]|0;y=0;z=(u>>>0<(((x&1)==0?(x&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{y=m;z=u}w=0;x=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,i[v>>0]|0)|0;A=w;w=0;if(A&1){n=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=x;m=y+1|0;u=z;v=v+1|0}if((n|0)==4){v=Nb()|0;B=v;C=L;break}v=d+(t-a)|0;u=k[f>>2]|0;if((v|0)==(u|0)){o=a;p=v;n=30}else{m=u;u=v;while(1){v=m+-1|0;if(u>>>0>=v>>>0)break;q=i[u>>0]|0;i[u>>0]=i[v>>0]|0;i[v>>0]=q;m=v;u=u+1|0}o=a;p=k[f>>2]|0;n=30}}else n=5}while(0);if((n|0)==5){f=Nb()|0;B=f;C=L}else if((n|0)==30){k[e>>2]=(b|0)==(c|0)?p:d+(b-o)|0;O_a(h);r=h;return}O_a(h);Mb(B|0)}function x1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+96|0;k[a>>2]=37;k[a+4>>2]=0;u1a(a+1|0,314274,1,k[c+4>>2]|0);g=X0a()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+74+(V6a(a+74|0,22,g,a,a+8|0)|0)|0;g=v1a(a+74|0,f,c)|0;e=B$a(c)|0;k[a+24>>2]=e;w=0;Qa(49,a+74|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=w;w=0;if(f&1){f=Nb()|0;w_a(e)|0;Mb(f|0)}else{w_a(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=Ue(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function y1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+64|0;i[a+56>>0]=i[314266]|0;i[a+56+1>>0]=i[314267]|0;i[a+56+2>>0]=i[314268]|0;i[a+56+3>>0]=i[314269]|0;i[a+56+4>>0]=i[314270]|0;i[a+56+5>>0]=i[314271]|0;u1a(a+56+1|0,314272,0,k[c+4>>2]|0);f=X0a()|0;k[a>>2]=e;e=a+44+(V6a(a+44|0,12,f,a+56|0,a)|0)|0;f=v1a(a+44|0,e,c)|0;g=B$a(c)|0;k[a+12>>2]=g;w=0;Qa(49,a+44|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=w;w=0;if(e&1){e=Nb()|0;w_a(g)|0;Mb(e|0)}else{w_a(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=Ue(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function z1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+112|0;k[a>>2]=37;k[a+4>>2]=0;u1a(a+1|0,314274,0,k[c+4>>2]|0);g=X0a()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+75+(V6a(a+75|0,23,g,a,a+8|0)|0)|0;g=v1a(a+75|0,f,c)|0;e=B$a(c)|0;k[a+24>>2]=e;w=0;Qa(49,a+75|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=w;w=0;if(f&1){f=Nb()|0;w_a(e)|0;Mb(f|0)}else{w_a(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=Ue(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function A1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+176|0;k[a>>2]=37;k[a+4>>2]=0;f=B1a(a+1|0,314277,k[c+4>>2]|0)|0;k[a+80>>2]=a+146;g=X0a()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=V6a(a+146|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=V6a(a+146|0,30,g,a,a+24|0)|0}do if((h|0)>29){w=0;g=ab(47)|0;i=w;w=0;if(f){if(!(i&1)?(w=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=eb(70,a+80|0,g|0,a|0,a+32|0)|0,l=w,w=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(w=0,k[a+48>>2]=k[c+8>>2],p[a+48+8>>3]=e,i=eb(70,a+80|0,g|0,a|0,a+48|0)|0,g=w,w=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+80>>2]|0;if(i){o=i;q=i;s=m;n=16;break}w=0;ib(51);i=w;w=0;if(!(i&1)){i=k[a+80>>2]|0;o=i;q=i;s=m;n=16;break}}i=Nb()|0;t=i;u=L}else{o=k[a+80>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=v1a(o,h,c)|0;do if((o|0)==(a+146|0)){v=a+146|0;x=0;y=a+88|0;n=22}else{f=f_a(s<<1)|0;if(!f){w=0;ib(51);i=w;w=0;if(i&1){z=0;n=20;break}A=k[a+80>>2]|0}else A=o;v=A;x=f;y=f;n=22}while(0);do if((n|0)==22){w=0;A=ya(700,c|0)|0;o=w;w=0;if(!(o&1)){k[a+68>>2]=A;w=0;Qa(50,v|0,m|0,h|0,y|0,a+76|0,a+72|0,a+68|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;w_a(A)|0;B=o;C=s;D=x;break}w_a(A)|0;k[a+64>>2]=k[b>>2];A=k[a+76>>2]|0;s=k[a+72>>2]|0;w=0;k[a+84>>2]=k[a+64>>2];o=wa(80,a+84|0,y|0,A|0,s|0,c|0,d|0)|0;s=w;w=0;if(!(s&1)){k[b>>2]=o;if(x)g_a(x);if(q)g_a(q);r=a;return o|0}else{z=x;n=20}}else{z=x;n=20}}while(0);if((n|0)==20){n=Nb()|0;B=n;C=L;D=z}if(D)g_a(D);if(!q){t=B;u=C}else{g_a(q);t=B;u=C}}Mb(t|0);return 0}function B1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}if((c&260|0)==260){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(c&260|0){case 4:{if(!(c>>>14&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(c>>>14&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:if((c&260|0)==260)if(c>>>14&1){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(c>>>14&1){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}while(0);return g|0}function C1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=r;r=r+16|0;j=K4a(g,55248)|0;l=K4a(g,55388)|0;rc[k[(k[l>>2]|0)+20>>2]&2047](h,l);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{w=0;m=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,g|0)|0;g=w;w=0;if(g&1)n=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;o=a+1|0;n=10}break}default:{o=a;n=10}}a:do if((n|0)==10){b:do if((c-o|0)>1?(i[o>>0]|0)==48:0){m=o+1|0;switch(i[m>>0]|0){case 88:case 120:break;default:{p=o;n=21;break b}}w=0;g=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;q=w;w=0;if(q&1){n=8;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=g;g=o+2|0;w=0;q=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,i[m>>0]|0)|0;m=w;w=0;if(m&1){n=8;break a}m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=q;q=g;while(1){if(q>>>0>=c>>>0){s=g;t=q;break b}m=i[q>>0]|0;w=0;u=ab(47)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(744,m<<24>>24|0,u|0)|0;u=w;w=0;if(u&1)break;if(!v){s=g;t=q;break b}q=q+1|0}q=Nb()|0;x=q;y=L;break a}else{p=o;n=21}while(0);c:do if((n|0)==21){while(1){n=0;if(p>>>0>=c>>>0){s=o;t=p;break c}q=i[p>>0]|0;w=0;g=ab(47)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(745,q<<24>>24|0,g|0)|0;g=w;w=0;if(g&1)break;if(!v){s=o;t=p;break c}p=p+1|0;n=21}v=Nb()|0;x=v;y=L;break a}while(0);v=i[h>>0]|0;d:do if(((v&1)==0?(v&255)>>>1:k[h+4>>2]|0)|0){e:do if((s|0)!=(t|0)){g=t;q=s;while(1){u=g+-1|0;if(q>>>0>=u>>>0)break e;m=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=m;g=u;q=q+1|0}}while(0);w=0;q=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;g=w;w=0;if(g&1){n=8;break a}g=0;u=0;m=s;while(1){if(m>>>0>=t>>>0)break;z=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(z<<24>>24>0&(g|0)==(z<<24>>24|0)){z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=q;z=i[h>>0]|0;A=0;B=(u>>>0<(((z&1)==0?(z&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{A=g;B=u}w=0;z=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,i[m>>0]|0)|0;C=w;w=0;if(C&1){n=5;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=z;g=A+1|0;u=B;m=m+1|0}if((n|0)==5){m=Nb()|0;x=m;y=L;break a}m=d+(s-a)|0;u=k[f>>2]|0;if((m|0)==(u|0))D=j;else{g=u;u=m;while(1){m=g+-1|0;if(u>>>0>=m>>>0){D=j;break d}q=i[u>>0]|0;i[u>>0]=i[m>>0]|0;i[m>>0]=q;g=m;u=u+1|0}}}else{w=0;eb(k[(k[j>>2]|0)+32>>2]|0,j|0,s|0,t|0,k[f>>2]|0)|0;u=w;w=0;if(u&1){n=8;break a}k[f>>2]=(k[f>>2]|0)+(t-s);D=j}while(0);v=t;while(1){if(v>>>0>=c>>>0){E=v;break}u=i[v>>0]|0;if(u<<24>>24==46){F=v;n=45;break}w=0;g=Wa(k[(k[D>>2]|0)+28>>2]|0,j|0,u|0)|0;u=w;w=0;if(u&1){n=4;break}u=k[f>>2]|0;k[f>>2]=u+1;i[u>>0]=g;v=v+1|0}if((n|0)==4){v=Nb()|0;x=v;y=L;break}if((n|0)==45){w=0;v=ya(k[(k[l>>2]|0)+12>>2]|0,l|0)|0;g=w;w=0;if(g&1){n=8;break}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=v;E=F+1|0}w=0;eb(k[(k[j>>2]|0)+32>>2]|0,j|0,E|0,c|0,k[f>>2]|0)|0;v=w;w=0;if(v&1)n=8;else{v=(k[f>>2]|0)+(c-E)|0;k[f>>2]=v;k[e>>2]=(b|0)==(c|0)?v:d+(b-a)|0;O_a(h);r=h;return}}while(0);if((n|0)==8){n=Nb()|0;x=n;y=L}O_a(h);Mb(x|0)}function D1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+176|0;k[a>>2]=37;k[a+4>>2]=0;f=B1a(a+1|0,314278,k[c+4>>2]|0)|0;k[a+72>>2]=a+138;g=X0a()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=V6a(a+138|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=V6a(a+138|0,30,g,a,a+24|0)|0}do if((h|0)>29){w=0;g=ab(47)|0;i=w;w=0;if(f){if(!(i&1)?(w=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=eb(70,a+72|0,g|0,a|0,a+32|0)|0,l=w,w=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(w=0,p[a+48>>3]=e,i=eb(70,a+72|0,g|0,a|0,a+48|0)|0,g=w,w=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+72>>2]|0;if(i){o=i;q=i;s=m;n=16;break}w=0;ib(51);i=w;w=0;if(!(i&1)){i=k[a+72>>2]|0;o=i;q=i;s=m;n=16;break}}i=Nb()|0;t=i;u=L}else{o=k[a+72>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=v1a(o,h,c)|0;do if((o|0)==(a+138|0)){v=a+138|0;x=0;y=a+80|0;n=22}else{f=f_a(s<<1)|0;if(!f){w=0;ib(51);i=w;w=0;if(i&1){z=0;n=20;break}A=k[a+72>>2]|0}else A=o;v=A;x=f;y=f;n=22}while(0);do if((n|0)==22){w=0;A=ya(700,c|0)|0;o=w;w=0;if(!(o&1)){k[a+60>>2]=A;w=0;Qa(50,v|0,m|0,h|0,y|0,a+68|0,a+64|0,a+60|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;w_a(A)|0;B=o;C=s;D=x;break}w_a(A)|0;k[a+56>>2]=k[b>>2];A=k[a+68>>2]|0;s=k[a+64>>2]|0;w=0;k[a+76>>2]=k[a+56>>2];o=wa(80,a+76|0,y|0,A|0,s|0,c|0,d|0)|0;s=w;w=0;if(!(s&1)){k[b>>2]=o;if(x)g_a(x);if(q)g_a(q);r=a;return o|0}else{z=x;n=20}}else{z=x;n=20}}while(0);if((n|0)==20){n=Nb()|0;B=n;C=L;D=z}if(D)g_a(D);if(!q){t=B;u=C}else{g_a(q);t=B;u=C}}Mb(t|0);return 0}function E1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=r;r=r+80|0;i[a+72>>0]=i[314280]|0;i[a+72+1>>0]=i[314281]|0;i[a+72+2>>0]=i[314282]|0;i[a+72+3>>0]=i[314283]|0;i[a+72+4>>0]=i[314284]|0;i[a+72+5>>0]=i[314285]|0;f=X0a()|0;k[a>>2]=e;e=V6a(a+52|0,20,f,a+72|0,a)|0;f=v1a(a+52|0,a+52+e|0,c)|0;g=B$a(c)|0;k[a+8>>2]=g;w=0;h=Wa(592,a+8|0,55248)|0;j=w;w=0;if(j&1){j=Nb()|0;w_a(g)|0;Mb(j|0)}else{w_a(g)|0;Kc[k[(k[h>>2]|0)+32>>2]&127](h,a+52|0,a+52+e|0,a+12|0)|0;k[a+4>>2]=k[b>>2];k[a>>2]=k[a+4>>2];b=Ue(a,a+12|0,(f|0)==(a+52+e|0)?a+12+e|0:a+12+(f-(a+52))|0,a+12+e|0,c,d)|0;r=a;return b|0}return 0}function F1a(a){a=a|0;return}function G1a(a){a=a|0;oXa(a);return}function H1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+32|0;a:do if(!(k[c+4>>2]&1)){g=k[(k[a>>2]|0)+24>>2]|0;k[f+4>>2]=k[b>>2];k[f+8>>2]=k[f+4>>2];h=Gc[g&127](a,f+8|0,c,d,e&1)|0}else{g=B$a(c)|0;k[f>>2]=g;w=0;j=Wa(592,f|0,55396)|0;l=w;w=0;do if(!(l&1)){w_a(g)|0;m=k[j>>2]|0;if(e)rc[k[m+24>>2]&2047](f+8|0,j);else rc[k[m+28>>2]&2047](f+8|0,j);m=i[f+8>>0]|0;n=(m&1)==0?f+8+4|0:f+8+4|0;o=m;p=(m&1)==0?f+8+4|0:k[f+8+8>>2]|0;while(1){m=(o&1)==0;if((p|0)==((m?n:k[f+8+8>>2]|0)+((m?(o&255)>>>1:k[n>>2]|0)<<2)|0)){q=9;break}m=k[p>>2]|0;s=k[b>>2]|0;if(s){t=k[s+24>>2]|0;if((t|0)==(k[s+28>>2]|0)){w=0;u=Wa(k[(k[s>>2]|0)+52>>2]|0,s|0,m|0)|0;v=w;w=0;if(v&1){q=18;break}else x=u}else{k[s+24>>2]=t+4;k[t>>2]=m;x=m}if((x|0)==-1)k[b>>2]=0}o=i[f+8>>0]|0;p=p+4|0}if((q|0)==9){p=k[b>>2]|0;m$a(f+8|0);h=p;break a}else if((q|0)==18){p=Nb()|0;o=L;m$a(f+8|0);y=o;z=p;break}}else{p=Nb()|0;o=L;w_a(g)|0;y=o;z=p}while(0);Mb(z|0)}while(0);r=f;return h|0}function I1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+128|0;i[a+116>>0]=i[314266]|0;i[a+116+1>>0]=i[314267]|0;i[a+116+2>>0]=i[314268]|0;i[a+116+3>>0]=i[314269]|0;i[a+116+4>>0]=i[314270]|0;i[a+116+5>>0]=i[314271]|0;u1a(a+116+1|0,314272,1,k[c+4>>2]|0);f=X0a()|0;k[a>>2]=e;e=a+104+(V6a(a+104|0,12,f,a+116|0,a)|0)|0;f=v1a(a+104|0,e,c)|0;g=B$a(c)|0;k[a+12>>2]=g;w=0;Qa(51,a+104|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=w;w=0;if(e&1){e=Nb()|0;w_a(g)|0;Mb(e|0)}else{w_a(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=X6a(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function J1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;h=r;r=r+16|0;j=K4a(g,55240)|0;l=K4a(g,55396)|0;rc[k[(k[l>>2]|0)+20>>2]&2047](h,l);g=i[h>>0]|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0)){w=0;eb(k[(k[j>>2]|0)+48>>2]|0,j|0,a|0,c|0,d|0)|0;m=w;w=0;if(m&1)n=5;else{k[f>>2]=d+(c-a<<2);o=a;p=d+(c-a<<2)|0;n=29}}else{k[f>>2]=d;m=i[a>>0]|0;switch(m<<24>>24){case 43:case 45:{w=0;q=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,m|0)|0;m=w;w=0;if(m&1){n=5;break a}m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=q;s=a+1|0;break}default:s=a}b:do if((c-s|0)>1?(i[s>>0]|0)==48:0){q=s+1|0;switch(i[q>>0]|0){case 88:case 120:break;default:{t=s;break b}}w=0;m=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,48)|0;u=w;w=0;if(u&1){n=5;break a}u=k[f>>2]|0;k[f>>2]=u+4;k[u>>2]=m;w=0;m=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,i[q>>0]|0)|0;q=w;w=0;if(q&1){n=5;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=m;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(c|0)){m=c;q=t;while(1){u=m+-1|0;if(q>>>0>=u>>>0)break c;v=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=v;m=u;q=q+1|0}}while(0);w=0;q=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;m=w;w=0;if(!(m&1)){m=0;u=0;v=t;while(1){if(v>>>0>=c>>>0)break;x=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(x<<24>>24!=0&(m|0)==(x<<24>>24|0)){x=k[f>>2]|0;k[f>>2]=x+4;k[x>>2]=q;x=i[h>>0]|0;y=0;z=(u>>>0<(((x&1)==0?(x&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{y=m;z=u}w=0;x=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,i[v>>0]|0)|0;A=w;w=0;if(A&1){n=4;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=x;m=y+1|0;u=z;v=v+1|0}if((n|0)==4){v=Nb()|0;B=v;C=L;break}v=d+(t-a<<2)|0;u=k[f>>2]|0;if((v|0)==(u|0)){o=a;p=v;n=29}else{m=u;q=v;while(1){v=m+-4|0;if(q>>>0>=v>>>0){o=a;p=u;n=29;break a}x=k[q>>2]|0;k[q>>2]=k[v>>2];k[v>>2]=x;m=v;q=q+4|0}}}else n=5}while(0);if((n|0)==5){a=Nb()|0;B=a;C=L}else if((n|0)==29){k[e>>2]=(b|0)==(c|0)?p:d+(b-o<<2)|0;O_a(h);r=h;return}O_a(h);Mb(B|0)}function K1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+224|0;k[a>>2]=37;k[a+4>>2]=0;u1a(a+1|0,314274,1,k[c+4>>2]|0);g=X0a()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+196+(V6a(a+196|0,22,g,a,a+8|0)|0)|0;g=v1a(a+196|0,f,c)|0;e=B$a(c)|0;k[a+24>>2]=e;w=0;Qa(51,a+196|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=w;w=0;if(f&1){f=Nb()|0;w_a(e)|0;Mb(f|0)}else{w_a(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=X6a(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function L1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+128|0;i[a+116>>0]=i[314266]|0;i[a+116+1>>0]=i[314267]|0;i[a+116+2>>0]=i[314268]|0;i[a+116+3>>0]=i[314269]|0;i[a+116+4>>0]=i[314270]|0;i[a+116+5>>0]=i[314271]|0;u1a(a+116+1|0,314272,0,k[c+4>>2]|0);f=X0a()|0;k[a>>2]=e;e=a+104+(V6a(a+104|0,12,f,a+116|0,a)|0)|0;f=v1a(a+104|0,e,c)|0;g=B$a(c)|0;k[a+12>>2]=g;w=0;Qa(51,a+104|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=w;w=0;if(e&1){e=Nb()|0;w_a(g)|0;Mb(e|0)}else{w_a(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=X6a(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function M1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+240|0;k[a>>2]=37;k[a+4>>2]=0;u1a(a+1|0,314274,0,k[c+4>>2]|0);g=X0a()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+204+(V6a(a+204|0,23,g,a,a+8|0)|0)|0;g=v1a(a+204|0,f,c)|0;e=B$a(c)|0;k[a+24>>2]=e;w=0;Qa(51,a+204|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=w;w=0;if(f&1){f=Nb()|0;w_a(e)|0;Mb(f|0)}else{w_a(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=X6a(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function N1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+352|0;k[a>>2]=37;k[a+4>>2]=0;f=B1a(a+1|0,314277,k[c+4>>2]|0)|0;k[a+308>>2]=a+316;g=X0a()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=V6a(a+316|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=V6a(a+316|0,30,g,a,a+24|0)|0}do if((h|0)>29){w=0;g=ab(47)|0;i=w;w=0;if(f){if(!(i&1)?(w=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=eb(70,a+308|0,g|0,a|0,a+32|0)|0,l=w,w=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(w=0,k[a+48>>2]=k[c+8>>2],p[a+48+8>>3]=e,i=eb(70,a+308|0,g|0,a|0,a+48|0)|0,g=w,w=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+308>>2]|0;if(i){o=i;q=i;s=m;n=16;break}w=0;ib(51);i=w;w=0;if(!(i&1)){i=k[a+308>>2]|0;o=i;q=i;s=m;n=16;break}}i=Nb()|0;t=i;u=L}else{o=k[a+308>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=v1a(o,h,c)|0;do if((o|0)==(a+316|0)){v=a+316|0;x=0;y=a+80|0;n=22}else{f=f_a(s<<3)|0;if(!f){w=0;ib(51);i=w;w=0;if(i&1){z=0;n=20;break}A=k[a+308>>2]|0}else A=o;v=A;x=f;y=f;n=22}while(0);do if((n|0)==22){w=0;A=ya(700,c|0)|0;o=w;w=0;if(!(o&1)){k[a+68>>2]=A;w=0;Qa(52,v|0,m|0,h|0,y|0,a+76|0,a+72|0,a+68|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;w_a(A)|0;B=o;C=s;D=x;break}w_a(A)|0;k[a+64>>2]=k[b>>2];A=k[a+76>>2]|0;s=k[a+72>>2]|0;w=0;k[a+312>>2]=k[a+64>>2];o=wa(83,a+312|0,y|0,A|0,s|0,c|0,d|0)|0;s=w;w=0;if(!(s&1)){k[b>>2]=o;if(x)g_a(x);if(q)g_a(q);r=a;return o|0}else{z=x;n=20}}else{z=x;n=20}}while(0);if((n|0)==20){n=Nb()|0;B=n;C=L;D=z}if(D)g_a(D);if(!q){t=B;u=C}else{g_a(q);t=B;u=C}}Mb(t|0);return 0}function O1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=r;r=r+16|0;j=K4a(g,55240)|0;l=K4a(g,55396)|0;rc[k[(k[l>>2]|0)+20>>2]&2047](h,l);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{w=0;m=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,g|0)|0;g=w;w=0;if(g&1)n=8;else{g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=m;o=a+1|0;n=10}break}default:{o=a;n=10}}a:do if((n|0)==10){b:do if((c-o|0)>1?(i[o>>0]|0)==48:0){m=o+1|0;switch(i[m>>0]|0){case 88:case 120:break;default:{p=o;n=21;break b}}w=0;g=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,48)|0;q=w;w=0;if(q&1){n=8;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=g;g=o+2|0;w=0;q=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,i[m>>0]|0)|0;m=w;w=0;if(m&1){n=8;break a}m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=q;q=g;while(1){if(q>>>0>=c>>>0){s=g;t=q;break b}m=i[q>>0]|0;w=0;u=ab(47)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(744,m<<24>>24|0,u|0)|0;u=w;w=0;if(u&1)break;if(!v){s=g;t=q;break b}q=q+1|0}q=Nb()|0;x=q;y=L;break a}else{p=o;n=21}while(0);c:do if((n|0)==21){while(1){n=0;if(p>>>0>=c>>>0){s=o;t=p;break c}q=i[p>>0]|0;w=0;g=ab(47)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(745,q<<24>>24|0,g|0)|0;g=w;w=0;if(g&1)break;if(!v){s=o;t=p;break c}p=p+1|0;n=21}v=Nb()|0;x=v;y=L;break a}while(0);v=i[h>>0]|0;d:do if(((v&1)==0?(v&255)>>>1:k[h+4>>2]|0)|0){e:do if((s|0)!=(t|0)){g=t;q=s;while(1){u=g+-1|0;if(q>>>0>=u>>>0)break e;m=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=m;g=u;q=q+1|0}}while(0);w=0;q=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;g=w;w=0;if(g&1){n=8;break a}g=0;u=0;m=s;while(1){if(m>>>0>=t>>>0)break;z=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(z<<24>>24>0&(g|0)==(z<<24>>24|0)){z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=q;z=i[h>>0]|0;A=0;B=(u>>>0<(((z&1)==0?(z&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{A=g;B=u}w=0;z=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,i[m>>0]|0)|0;C=w;w=0;if(C&1){n=5;break}C=k[f>>2]|0;k[f>>2]=C+4;k[C>>2]=z;g=A+1|0;u=B;m=m+1|0}if((n|0)==5){m=Nb()|0;x=m;y=L;break a}m=d+(s-a<<2)|0;u=k[f>>2]|0;if((m|0)==(u|0)){D=j;E=m}else{g=u;q=m;while(1){m=g+-4|0;if(q>>>0>=m>>>0){D=j;E=u;break d}z=k[q>>2]|0;k[q>>2]=k[m>>2];k[m>>2]=z;g=m;q=q+4|0}}}else{w=0;eb(k[(k[j>>2]|0)+48>>2]|0,j|0,s|0,t|0,k[f>>2]|0)|0;q=w;w=0;if(q&1){n=8;break a}q=(k[f>>2]|0)+(t-s<<2)|0;k[f>>2]=q;D=j;E=q}while(0);v=E;q=t;while(1){if(q>>>0>=c>>>0){F=v;G=q;break}g=i[q>>0]|0;if(g<<24>>24==46){H=q;n=45;break}w=0;u=Wa(k[(k[D>>2]|0)+44>>2]|0,j|0,g|0)|0;g=w;w=0;if(g&1){n=4;break}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=u;v=g+4|0;q=q+1|0}if((n|0)==4){q=Nb()|0;x=q;y=L;break}if((n|0)==45){w=0;q=ya(k[(k[l>>2]|0)+12>>2]|0,l|0)|0;v=w;w=0;if(v&1){n=8;break}v=k[f>>2]|0;k[f>>2]=v+4;k[v>>2]=q;F=v+4|0;G=H+1|0}w=0;eb(k[(k[j>>2]|0)+48>>2]|0,j|0,G|0,c|0,F|0)|0;v=w;w=0;if(v&1)n=8;else{v=(k[f>>2]|0)+(c-G<<2)|0;k[f>>2]=v;k[e>>2]=(b|0)==(c|0)?v:d+(b-a<<2)|0;O_a(h);r=h;return}}while(0);if((n|0)==8){n=Nb()|0;x=n;y=L}O_a(h);Mb(x|0)}function P1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+352|0;k[a>>2]=37;k[a+4>>2]=0;f=B1a(a+1|0,314278,k[c+4>>2]|0)|0;k[a+300>>2]=a+308;g=X0a()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=V6a(a+308|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=V6a(a+308|0,30,g,a,a+24|0)|0}do if((h|0)>29){w=0;g=ab(47)|0;i=w;w=0;if(f){if(!(i&1)?(w=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=eb(70,a+300|0,g|0,a|0,a+32|0)|0,l=w,w=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(w=0,p[a+48>>3]=e,i=eb(70,a+300|0,g|0,a|0,a+48|0)|0,g=w,w=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+300>>2]|0;if(i){o=i;q=i;s=m;n=16;break}w=0;ib(51);i=w;w=0;if(!(i&1)){i=k[a+300>>2]|0;o=i;q=i;s=m;n=16;break}}i=Nb()|0;t=i;u=L}else{o=k[a+300>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=v1a(o,h,c)|0;do if((o|0)==(a+308|0)){v=a+308|0;x=0;y=a+72|0;n=22}else{f=f_a(s<<3)|0;if(!f){w=0;ib(51);i=w;w=0;if(i&1){z=0;n=20;break}A=k[a+300>>2]|0}else A=o;v=A;x=f;y=f;n=22}while(0);do if((n|0)==22){w=0;A=ya(700,c|0)|0;o=w;w=0;if(!(o&1)){k[a+60>>2]=A;w=0;Qa(52,v|0,m|0,h|0,y|0,a+68|0,a+64|0,a+60|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;w_a(A)|0;B=o;C=s;D=x;break}w_a(A)|0;k[a+56>>2]=k[b>>2];A=k[a+68>>2]|0;s=k[a+64>>2]|0;w=0;k[a+304>>2]=k[a+56>>2];o=wa(83,a+304|0,y|0,A|0,s|0,c|0,d|0)|0;s=w;w=0;if(!(s&1)){k[b>>2]=o;if(x)g_a(x);if(q)g_a(q);r=a;return o|0}else{z=x;n=20}}else{z=x;n=20}}while(0);if((n|0)==20){n=Nb()|0;B=n;C=L;D=z}if(D)g_a(D);if(!q){t=B;u=C}else{g_a(q);t=B;u=C}}Mb(t|0);return 0}function Q1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=r;r=r+192|0;i[a+180>>0]=i[314280]|0;i[a+180+1>>0]=i[314281]|0;i[a+180+2>>0]=i[314282]|0;i[a+180+3>>0]=i[314283]|0;i[a+180+4>>0]=i[314284]|0;i[a+180+5>>0]=i[314285]|0;f=X0a()|0;k[a>>2]=e;e=V6a(a+160|0,20,f,a+180|0,a)|0;f=v1a(a+160|0,a+160+e|0,c)|0;g=B$a(c)|0;k[a+156>>2]=g;w=0;h=Wa(592,a+156|0,55240)|0;j=w;w=0;if(j&1){j=Nb()|0;w_a(g)|0;Mb(j|0)}else{w_a(g)|0;Kc[k[(k[h>>2]|0)+48>>2]&127](h,a+160|0,a+160+e|0,a+8|0)|0;k[a+4>>2]=k[b>>2];k[a>>2]=k[a+4>>2];b=X6a(a,a+8|0,(f|0)==(a+160+e|0)?a+8+(e<<2)|0:a+8+(f-(a+160)<<2)|0,a+8+(e<<2)|0,c,d)|0;r=a;return b|0}return 0}function R1a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;m=r;r=r+32|0;n=B$a(d)|0;k[m+8>>2]=n;w=0;o=Wa(592,m+8|0,55248)|0;p=w;w=0;if(p&1){p=Nb()|0;w_a(n)|0;Mb(p|0)}w_a(n)|0;k[e>>2]=0;n=g;g=0;a:while(1){p=(n|0)!=(h|0);q=g;while(1){s=k[b>>2]|0;if(!(p&(q|0)==0)){t=s;break a}if(s)if((k[s+12>>2]|0)==(k[s+16>>2]|0)?(tc[k[(k[s>>2]|0)+36>>2]&1023](s)|0)==-1:0){k[b>>2]=0;u=0;v=0}else{u=s;v=s}else{u=s;v=0}s=(v|0)==0;x=k[c>>2]|0;do if(x){if((k[x+12>>2]|0)==(k[x+16>>2]|0)?(tc[k[(k[x>>2]|0)+36>>2]&1023](x)|0)==-1:0){k[c>>2]=0;y=0;z=14;break}if(s){A=x;B=x}else{C=v;z=15;break a}}else{y=x;z=14}while(0);if((z|0)==14){z=0;if(s){C=v;z=15;break a}else{A=0;B=y}}if((yc[k[(k[o>>2]|0)+36>>2]&255](o,i[n>>0]|0,0)|0)<<24>>24==37){D=u;E=v;F=B;z=18;break}x=i[n>>0]|0;if(x<<24>>24>-1?(G=k[o+8>>2]|0,(j[G+(x<<24>>24<<1)>>1]&8192)!=0):0){H=v;I=A;z=27;break}J=v+12|0;x=k[J>>2]|0;K=v+16|0;if((x|0)==(k[K>>2]|0))L=tc[k[(k[v>>2]|0)+36>>2]&1023](v)|0;else L=l[x>>0]|0;x=Fc[k[(k[o>>2]|0)+12>>2]&1023](o,L&255)|0;if(x<<24>>24==(Fc[k[(k[o>>2]|0)+12>>2]&1023](o,i[n>>0]|0)|0)<<24>>24){M=v;z=55;break}k[e>>2]=4;q=4}b:do if((z|0)==18){z=0;q=n+1|0;if((q|0)==(h|0)){z=19;break a}p=yc[k[(k[o>>2]|0)+36>>2]&255](o,i[q>>0]|0,0)|0;switch(p<<24>>24){case 48:case 69:{x=n+2|0;if((x|0)==(h|0)){z=24;break a}N=q;O=yc[k[(k[o>>2]|0)+36>>2]&255](o,i[x>>0]|0,0)|0;P=p;break}default:{N=n;O=p;P=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[m+4>>2]=D;k[m>>2]=F;k[m+12>>2]=k[m+4>>2];k[m+16>>2]=k[m>>2];x=Nc[p&63](a,m+12|0,m+16|0,d,e,f,O,P)|0;k[b>>2]=x;Q=N+2|0}else if((z|0)==27){z=0;x=n;while(1){p=x+1|0;if((p|0)==(h|0)){R=h;break}q=i[p>>0]|0;if(q<<24>>24<=-1){R=p;break}if(!(j[G+(q<<24>>24<<1)>>1]&8192)){R=p;break}else x=p}x=I;s=H;p=I;while(1){if(s)if((k[s+12>>2]|0)==(k[s+16>>2]|0)?(tc[k[(k[s>>2]|0)+36>>2]&1023](s)|0)==-1:0){k[b>>2]=0;S=0}else S=s;else S=0;q=(S|0)==0;do if(p){if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(q){T=x;U=p;break}else{Q=R;break b}if((tc[k[(k[p>>2]|0)+36>>2]&1023](p)|0)!=-1)if(q^(x|0)==0){T=x;U=x;break}else{Q=R;break b}else{k[c>>2]=0;V=0;z=41;break}}else{V=x;z=41}while(0);if((z|0)==41){z=0;if(q){Q=R;break b}else{T=V;U=0}}W=S+12|0;X=k[W>>2]|0;Y=S+16|0;if((X|0)==(k[Y>>2]|0))Z=tc[k[(k[S>>2]|0)+36>>2]&1023](S)|0;else Z=l[X>>0]|0;if((Z&255)<<24>>24<=-1){Q=R;break b}if(!(j[(k[o+8>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){Q=R;break b}X=k[W>>2]|0;if((X|0)==(k[Y>>2]|0)){tc[k[(k[S>>2]|0)+40>>2]&1023](S)|0;x=T;s=S;p=U;continue}else{k[W>>2]=X+1;x=T;s=S;p=U;continue}}}else if((z|0)==55){z=0;p=k[J>>2]|0;if((p|0)==(k[K>>2]|0))tc[k[(k[M>>2]|0)+40>>2]&1023](M)|0;else k[J>>2]=p+1;Q=n+1|0}while(0);n=Q;g=k[e>>2]|0}if((z|0)==15){k[e>>2]=4;t=C}else if((z|0)==19){k[e>>2]=4;t=E}else if((z|0)==24){k[e>>2]=4;t=E}if(t)if((k[t+12>>2]|0)==(k[t+16>>2]|0)?(tc[k[(k[t>>2]|0)+36>>2]&1023](t)|0)==-1:0){k[b>>2]=0;_=0}else _=t;else _=0;t=(_|0)==0;b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)?(tc[k[(k[b>>2]|0)+36>>2]&1023](b)|0)==-1:0){k[c>>2]=0;z=70;break}if(!t)z=71}else z=70;while(0);if((z|0)==70?t:0)z=71;if((z|0)==71)k[e>>2]=k[e>>2]|2;r=m;return _|0}function S1a(a){a=a|0;return}function T1a(a){a=a|0;oXa(a);return}function U1a(a){a=a|0;return 2}function V1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=R1a(a,g+8|0,g+12|0,d,e,f,314286,314294)|0;r=g;return c|0}function W1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+20>>2]&1023](a+8|0)|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];c=i[h>>0]|0;b=(c&1)==0?h+1|0:k[h+8>>2]|0;j=b+((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0;k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];h=R1a(a,g+8|0,g+12|0,d,e,f,b,j)|0;r=g;return h|0}function X1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55248)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];Y1a(a,f+24|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function Y1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=tc[k[k[a+8>>2]>>2]&1023](a+8|0)|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];d=(A6a(c,g+4|0,h,h+168|0,f,e,0)|0)-h|0;if((d|0)<168)k[b>>2]=((d|0)/12|0|0)%7|0;r=g;return}function Z1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55248)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];_1a(a,f+16|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function _1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+4>>2]&1023](a+8|0)|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];d=(A6a(c,g+4|0,h,h+288|0,f,e,0)|0)-h|0;if((d|0)<288)k[b>>2]=((d|0)/12|0|0)%12|0;r=g;return}function $1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55248)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];a2a(a,f+20|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function a2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,4)|0;if(!(k[e>>2]&4)){if((d|0)<69)g=d+2e3|0;else g=(d+-69|0)>>>0<31?d+1900|0:d;k[b>>2]=g+-1900}r=a;return}function b2a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;h=r;r=r+144|0;k[e>>2]=0;j=B$a(d)|0;k[h+128>>2]=j;w=0;l=Wa(592,h+128|0,55248)|0;m=w;w=0;if(m&1){m=Nb()|0;w_a(j)|0;Mb(m|0)}w_a(j)|0;do switch(g<<24>>24|0){case 65:case 97:{k[h+124>>2]=k[c>>2];k[h+132>>2]=k[h+124>>2];Y1a(a,f+24|0,b,h+132|0,e,l);n=28;break}case 104:case 66:case 98:{k[h+120>>2]=k[c>>2];k[h+132>>2]=k[h+120>>2];_1a(a,f+16|0,b,h+132|0,e,l);n=28;break}case 99:{j=tc[k[(k[a+8>>2]|0)+12>>2]&1023](a+8|0)|0;k[h+112>>2]=k[b>>2];k[h+108>>2]=k[c>>2];m=i[j>>0]|0;o=(m&1)==0?j+1|0:k[j+8>>2]|0;p=o+((m&1)==0?(m&255)>>>1:k[j+4>>2]|0)|0;k[h+116>>2]=k[h+112>>2];k[h+132>>2]=k[h+108>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,o,p)|0;k[b>>2]=j;n=28;break}case 101:case 100:{k[h+104>>2]=k[c>>2];k[h+132>>2]=k[h+104>>2];c2a(a,f+12|0,b,h+132|0,e,l);n=28;break}case 68:{k[h+100>>2]=k[b>>2];k[h+96>>2]=k[c>>2];k[h+116>>2]=k[h+100>>2];k[h+132>>2]=k[h+96>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,314294,314302)|0;k[b>>2]=j;n=28;break}case 70:{k[h+92>>2]=k[b>>2];k[h+88>>2]=k[c>>2];k[h+116>>2]=k[h+92>>2];k[h+132>>2]=k[h+88>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,314302,314310)|0;k[b>>2]=j;n=28;break}case 72:{k[h+84>>2]=k[c>>2];k[h+132>>2]=k[h+84>>2];d2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 73:{k[h+80>>2]=k[c>>2];k[h+132>>2]=k[h+80>>2];e2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 106:{k[h+76>>2]=k[c>>2];k[h+132>>2]=k[h+76>>2];f2a(a,f+28|0,b,h+132|0,e,l);n=28;break}case 109:{k[h+72>>2]=k[c>>2];k[h+132>>2]=k[h+72>>2];g2a(a,f+16|0,b,h+132|0,e,l);n=28;break}case 77:{k[h+68>>2]=k[c>>2];k[h+132>>2]=k[h+68>>2];h2a(a,f+4|0,b,h+132|0,e,l);n=28;break}case 116:case 110:{k[h+64>>2]=k[c>>2];k[h+132>>2]=k[h+64>>2];i2a(a,b,h+132|0,e,l);n=28;break}case 112:{k[h+60>>2]=k[c>>2];k[h+132>>2]=k[h+60>>2];j2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 114:{k[h+56>>2]=k[b>>2];k[h+52>>2]=k[c>>2];k[h+116>>2]=k[h+56>>2];k[h+132>>2]=k[h+52>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,314310,314321)|0;k[b>>2]=j;n=28;break}case 82:{k[h+48>>2]=k[b>>2];k[h+44>>2]=k[c>>2];k[h+116>>2]=k[h+48>>2];k[h+132>>2]=k[h+44>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,314321,314326)|0;k[b>>2]=j;n=28;break}case 83:{k[h+40>>2]=k[c>>2];k[h+132>>2]=k[h+40>>2];k2a(a,f,b,h+132|0,e,l);n=28;break}case 84:{k[h+36>>2]=k[b>>2];k[h+32>>2]=k[c>>2];k[h+116>>2]=k[h+36>>2];k[h+132>>2]=k[h+32>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,314326,314334)|0;k[b>>2]=j;n=28;break}case 119:{k[h+28>>2]=k[c>>2];k[h+132>>2]=k[h+28>>2];l2a(a,f+24|0,b,h+132|0,e,l);n=28;break}case 120:{j=k[(k[a>>2]|0)+20>>2]|0;k[h+24>>2]=k[b>>2];k[h+20>>2]=k[c>>2];k[h+116>>2]=k[h+24>>2];k[h+132>>2]=k[h+20>>2];q=sc[j&127](a,h+116|0,h+132|0,d,e,f)|0;break}case 88:{j=tc[k[(k[a+8>>2]|0)+24>>2]&1023](a+8|0)|0;k[h+16>>2]=k[b>>2];k[h+12>>2]=k[c>>2];p=i[j>>0]|0;o=(p&1)==0?j+1|0:k[j+8>>2]|0;m=o+((p&1)==0?(p&255)>>>1:k[j+4>>2]|0)|0;k[h+116>>2]=k[h+16>>2];k[h+132>>2]=k[h+12>>2];j=R1a(a,h+116|0,h+132|0,d,e,f,o,m)|0;k[b>>2]=j;n=28;break}case 121:{k[h+8>>2]=k[c>>2];k[h+132>>2]=k[h+8>>2];a2a(a,f+20|0,b,h+132|0,e,l);n=28;break}case 89:{k[h+4>>2]=k[c>>2];k[h+132>>2]=k[h+4>>2];m2a(a,f+20|0,b,h+132|0,e,l);n=28;break}case 37:{k[h>>2]=k[c>>2];k[h+132>>2]=k[h>>2];n2a(a,b,h+132|0,e,l);n=28;break}default:{k[e>>2]=k[e>>2]|4;n=28}}while(0);if((n|0)==28)q=k[b>>2]|0;r=h;return q|0}function c2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function d2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<24&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function e2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function f2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,3)|0;f=k[e>>2]|0;if((d|0)<366&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function g2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<13&(f&4|0)==0)k[b>>2]=d+-1;else k[e>>2]=f|4;r=a;return}function h2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<60&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function i2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0;a:while(1){a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;g=k[c>>2]|0;do if(g){if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(a){h=g;break}else{i=g;break a}if((tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0)!=-1)if(a){h=g;break}else{i=g;break a}else{k[c>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(a){i=0;break}else h=0}g=k[b>>2]|0;n=k[g+12>>2]|0;if((n|0)==(k[g+16>>2]|0))o=tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0;else o=l[n>>0]|0;if((o&255)<<24>>24<=-1){i=h;break}if(!(j[(k[e+8>>2]|0)+(o<<24>>24<<1)>>1]&8192)){i=h;break}n=k[b>>2]|0;g=k[n+12>>2]|0;if((g|0)==(k[n+16>>2]|0)){tc[k[(k[n>>2]|0)+40>>2]&1023](n)|0;continue}else{k[n+12>>2]=g+1;continue}}h=k[b>>2]|0;do if(h)if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&1023](h)|0)==-1){k[b>>2]=0;p=0;break}else{p=k[b>>2]|0;break}else p=h;else p=0;while(0);h=(p|0)==0;do if(i){if((k[i+12>>2]|0)==(k[i+16>>2]|0)?(tc[k[(k[i>>2]|0)+36>>2]&1023](i)|0)==-1:0){k[c>>2]=0;m=32;break}if(!h)m=33}else m=32;while(0);if((m|0)==32?h:0)m=33;if((m|0)==33)k[d>>2]=k[d>>2]|2;return}function j2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+8>>2]&1023](a+8|0)|0;a=i[h>>0]|0;if(!(a&1))j=(a&255)>>>1;else j=k[h+4>>2]|0;a=i[h+12>>0]|0;if(!(a&1))l=(a&255)>>>1;else l=k[h+16>>2]|0;do if((j|0)!=(0-l|0)){k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];a=A6a(c,g+4|0,h,h+24|0,f,e,0)|0;m=k[b>>2]|0;if((a|0)==(h|0)&(m|0)==12){k[b>>2]=0;break}if((m|0)<12&(a-h|0)==12)k[b>>2]=m+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function k2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<61&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function l2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,1)|0;f=k[e>>2]|0;if((d|0)<7&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function m2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Y6a(c,a+4|0,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=d+-1900;r=a;return}function n2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(tc[k[(k[f>>2]|0)+36>>2]&1023](f)|0)==-1:0){k[c>>2]=0;g=11;break}if(a){h=f;g=13}else g=12}else g=11;while(0);if((g|0)==11)if(a)g=12;else{h=0;g=13}a:do if((g|0)==12)k[d>>2]=k[d>>2]|6;else if((g|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else i=l[f>>0]|0;if((yc[k[(k[e>>2]|0)+36>>2]&255](e,i&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0)){tc[k[(k[f>>2]|0)+40>>2]&1023](f)|0;j=k[b>>2]|0;if(!j)m=0;else{n=j;g=21}}else{k[f+12>>2]=a+1;n=f;g=21}do if((g|0)==21)if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&1023](n)|0)==-1){k[b>>2]=0;m=0;break}else{m=k[b>>2]|0;break}else m=n;while(0);f=(m|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(tc[k[(k[h>>2]|0)+36>>2]&1023](h)|0)==-1:0){k[c>>2]=0;g=30;break}if(f)break a}else g=30;while(0);if((g|0)==30?!f:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function o2a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=r;r=r+32|0;j=B$a(d)|0;k[i+8>>2]=j;w=0;l=Wa(592,i+8|0,55240)|0;m=w;w=0;if(m&1){m=Nb()|0;w_a(j)|0;Mb(m|0)}w_a(j)|0;k[e>>2]=0;j=g;g=0;a:while(1){m=(j|0)!=(h|0);n=g;while(1){o=k[b>>2]|0;if(!(m&(n|0)==0)){p=o;break a}if(o){q=k[o+12>>2]|0;if((q|0)==(k[o+16>>2]|0))s=tc[k[(k[o>>2]|0)+36>>2]&1023](o)|0;else s=k[q>>2]|0;if((s|0)==-1){k[b>>2]=0;t=0;u=0;v=1}else{t=o;u=o;v=0}}else{t=0;u=o;v=1}o=k[c>>2]|0;do if(o){q=k[o+12>>2]|0;if((q|0)==(k[o+16>>2]|0))x=tc[k[(k[o>>2]|0)+36>>2]&1023](o)|0;else x=k[q>>2]|0;if((x|0)!=-1)if(v){y=o;z=o;break}else{A=t;B=19;break a}else{k[c>>2]=0;C=0;B=17;break}}else{C=o;B=17}while(0);if((B|0)==17){B=0;if(v){A=t;B=19;break a}else{y=0;z=C}}if((yc[k[(k[l>>2]|0)+52>>2]&255](l,k[j>>2]|0,0)|0)<<24>>24==37){D=u;E=t;F=z;B=22;break}if(yc[k[(k[l>>2]|0)+12>>2]&255](l,8192,k[j>>2]|0)|0){G=t;H=y;B=30;break}I=t+12|0;o=k[I>>2]|0;J=t+16|0;if((o|0)==(k[J>>2]|0))K=tc[k[(k[t>>2]|0)+36>>2]&1023](t)|0;else K=k[o>>2]|0;o=Fc[k[(k[l>>2]|0)+28>>2]&1023](l,K)|0;if((o|0)==(Fc[k[(k[l>>2]|0)+28>>2]&1023](l,k[j>>2]|0)|0)){L=t;B=59;break}k[e>>2]=4;n=4}b:do if((B|0)==22){B=0;n=j+4|0;if((n|0)==(h|0)){B=23;break a}m=yc[k[(k[l>>2]|0)+52>>2]&255](l,k[n>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{o=j+8|0;if((o|0)==(h|0)){B=28;break a}M=n;N=yc[k[(k[l>>2]|0)+52>>2]&255](l,k[o>>2]|0,0)|0;O=m;break}default:{M=j;N=m;O=0}}m=k[(k[a>>2]|0)+36>>2]|0;k[i+4>>2]=D;k[i>>2]=F;k[i+12>>2]=k[i+4>>2];k[i+16>>2]=k[i>>2];o=Nc[m&63](a,i+12|0,i+16|0,d,e,f,N,O)|0;k[b>>2]=o;P=M+8|0}else if((B|0)==30){B=0;o=j;while(1){m=o+4|0;if((m|0)==(h|0)){Q=h;break}if(yc[k[(k[l>>2]|0)+12>>2]&255](l,8192,k[m>>2]|0)|0)o=m;else{Q=m;break}}o=H;m=G;n=H;while(1){if(m){q=k[m+12>>2]|0;if((q|0)==(k[m+16>>2]|0))R=tc[k[(k[m>>2]|0)+36>>2]&1023](m)|0;else R=k[q>>2]|0;if((R|0)==-1){k[b>>2]=0;S=1;T=0}else{S=0;T=m}}else{S=1;T=0}do if(n){q=k[n+12>>2]|0;if((q|0)==(k[n+16>>2]|0))U=tc[k[(k[n>>2]|0)+36>>2]&1023](n)|0;else U=k[q>>2]|0;if((U|0)!=-1)if(S^(o|0)==0){V=o;W=o;break}else{P=Q;break b}else{k[c>>2]=0;X=0;B=46;break}}else{X=o;B=46}while(0);if((B|0)==46){B=0;if(S){P=Q;break b}else{V=X;W=0}}q=T+12|0;Y=k[q>>2]|0;Z=T+16|0;if((Y|0)==(k[Z>>2]|0))_=tc[k[(k[T>>2]|0)+36>>2]&1023](T)|0;else _=k[Y>>2]|0;if(!(yc[k[(k[l>>2]|0)+12>>2]&255](l,8192,_)|0)){P=Q;break b}Y=k[q>>2]|0;if((Y|0)==(k[Z>>2]|0)){tc[k[(k[T>>2]|0)+40>>2]&1023](T)|0;o=V;m=T;n=W;continue}else{k[q>>2]=Y+4;o=V;m=T;n=W;continue}}}else if((B|0)==59){B=0;n=k[I>>2]|0;if((n|0)==(k[J>>2]|0))tc[k[(k[L>>2]|0)+40>>2]&1023](L)|0;else k[I>>2]=n+4;P=j+4|0}while(0);j=P;g=k[e>>2]|0}if((B|0)==19){k[e>>2]=4;p=A}else if((B|0)==23){k[e>>2]=4;p=E}else if((B|0)==28){k[e>>2]=4;p=E}if(p){E=k[p+12>>2]|0;if((E|0)==(k[p+16>>2]|0))$=tc[k[(k[p>>2]|0)+36>>2]&1023](p)|0;else $=k[E>>2]|0;if(($|0)==-1){k[b>>2]=0;aa=0;ba=1}else{aa=p;ba=0}}else{aa=0;ba=1}p=k[c>>2]|0;do if(p){b=k[p+12>>2]|0;if((b|0)==(k[p+16>>2]|0))ca=tc[k[(k[p>>2]|0)+36>>2]&1023](p)|0;else ca=k[b>>2]|0;if((ca|0)!=-1)if(ba)break;else{B=79;break}else{k[c>>2]=0;B=77;break}}else B=77;while(0);if((B|0)==77?ba:0)B=79;if((B|0)==79)k[e>>2]=k[e>>2]|2;r=i;return aa|0}function p2a(a){a=a|0;return}function q2a(a){a=a|0;oXa(a);return}function r2a(a){a=a|0;return 2}function s2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=o2a(a,g+8|0,g+12|0,d,e,f,55816,55848)|0;r=g;return c|0}function t2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+20>>2]&1023](a+8|0)|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];c=i[h>>0]|0;b=(c&1)==0?h+4|0:k[h+8>>2]|0;j=b+(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)<<2)|0;k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];h=o2a(a,g+8|0,g+12|0,d,e,f,b,j)|0;r=g;return h|0}function u2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55240)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];v2a(a,f+24|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function v2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=tc[k[k[a+8>>2]>>2]&1023](a+8|0)|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];d=(L6a(c,g+4|0,h,h+168|0,f,e,0)|0)-h|0;if((d|0)<168)k[b>>2]=((d|0)/12|0|0)%7|0;r=g;return}function w2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55240)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];x2a(a,f+16|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function x2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+4>>2]&1023](a+8|0)|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];d=(L6a(c,g+4|0,h,h+288|0,f,e,0)|0)-h|0;if((d|0)<288)k[b>>2]=((d|0)/12|0|0)%12|0;r=g;return}function y2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=B$a(d)|0;k[g+4>>2]=h;w=0;d=Wa(592,g+4|0,55240)|0;i=w;w=0;if(i&1){i=Nb()|0;w_a(h)|0;Mb(i|0)}else{w_a(h)|0;k[g>>2]=k[c>>2];k[g+8>>2]=k[g>>2];z2a(a,f+20|0,b,g+8|0,e,d);r=g;return k[b>>2]|0}return 0}function z2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,4)|0;if(!(k[e>>2]&4)){if((d|0)<69)g=d+2e3|0;else g=(d+-69|0)>>>0<31?d+1900|0:d;k[b>>2]=g+-1900}r=a;return}function A2a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;h=r;r=r+144|0;k[e>>2]=0;j=B$a(d)|0;k[h+128>>2]=j;w=0;l=Wa(592,h+128|0,55240)|0;m=w;w=0;if(m&1){m=Nb()|0;w_a(j)|0;Mb(m|0)}w_a(j)|0;do switch(g<<24>>24|0){case 65:case 97:{k[h+124>>2]=k[c>>2];k[h+132>>2]=k[h+124>>2];v2a(a,f+24|0,b,h+132|0,e,l);n=28;break}case 104:case 66:case 98:{k[h+120>>2]=k[c>>2];k[h+132>>2]=k[h+120>>2];x2a(a,f+16|0,b,h+132|0,e,l);n=28;break}case 99:{j=tc[k[(k[a+8>>2]|0)+12>>2]&1023](a+8|0)|0;k[h+112>>2]=k[b>>2];k[h+108>>2]=k[c>>2];m=i[j>>0]|0;o=(m&1)==0?j+4|0:k[j+8>>2]|0;p=o+(((m&1)==0?(m&255)>>>1:k[j+4>>2]|0)<<2)|0;k[h+116>>2]=k[h+112>>2];k[h+132>>2]=k[h+108>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,o,p)|0;k[b>>2]=j;n=28;break}case 101:case 100:{k[h+104>>2]=k[c>>2];k[h+132>>2]=k[h+104>>2];B2a(a,f+12|0,b,h+132|0,e,l);n=28;break}case 68:{k[h+100>>2]=k[b>>2];k[h+96>>2]=k[c>>2];k[h+116>>2]=k[h+100>>2];k[h+132>>2]=k[h+96>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,55848,55880)|0;k[b>>2]=j;n=28;break}case 70:{k[h+92>>2]=k[b>>2];k[h+88>>2]=k[c>>2];k[h+116>>2]=k[h+92>>2];k[h+132>>2]=k[h+88>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,55880,55912)|0;k[b>>2]=j;n=28;break}case 72:{k[h+84>>2]=k[c>>2];k[h+132>>2]=k[h+84>>2];C2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 73:{k[h+80>>2]=k[c>>2];k[h+132>>2]=k[h+80>>2];D2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 106:{k[h+76>>2]=k[c>>2];k[h+132>>2]=k[h+76>>2];E2a(a,f+28|0,b,h+132|0,e,l);n=28;break}case 109:{k[h+72>>2]=k[c>>2];k[h+132>>2]=k[h+72>>2];F2a(a,f+16|0,b,h+132|0,e,l);n=28;break}case 77:{k[h+68>>2]=k[c>>2];k[h+132>>2]=k[h+68>>2];G2a(a,f+4|0,b,h+132|0,e,l);n=28;break}case 116:case 110:{k[h+64>>2]=k[c>>2];k[h+132>>2]=k[h+64>>2];H2a(a,b,h+132|0,e,l);n=28;break}case 112:{k[h+60>>2]=k[c>>2];k[h+132>>2]=k[h+60>>2];I2a(a,f+8|0,b,h+132|0,e,l);n=28;break}case 114:{k[h+56>>2]=k[b>>2];k[h+52>>2]=k[c>>2];k[h+116>>2]=k[h+56>>2];k[h+132>>2]=k[h+52>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,55912,55956)|0;k[b>>2]=j;n=28;break}case 82:{k[h+48>>2]=k[b>>2];k[h+44>>2]=k[c>>2];k[h+116>>2]=k[h+48>>2];k[h+132>>2]=k[h+44>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,55956,55976)|0;k[b>>2]=j;n=28;break}case 83:{k[h+40>>2]=k[c>>2];k[h+132>>2]=k[h+40>>2];J2a(a,f,b,h+132|0,e,l);n=28;break}case 84:{k[h+36>>2]=k[b>>2];k[h+32>>2]=k[c>>2];k[h+116>>2]=k[h+36>>2];k[h+132>>2]=k[h+32>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,55976,56008)|0;k[b>>2]=j;n=28;break}case 119:{k[h+28>>2]=k[c>>2];k[h+132>>2]=k[h+28>>2];K2a(a,f+24|0,b,h+132|0,e,l);n=28;break}case 120:{j=k[(k[a>>2]|0)+20>>2]|0;k[h+24>>2]=k[b>>2];k[h+20>>2]=k[c>>2];k[h+116>>2]=k[h+24>>2];k[h+132>>2]=k[h+20>>2];q=sc[j&127](a,h+116|0,h+132|0,d,e,f)|0;break}case 88:{j=tc[k[(k[a+8>>2]|0)+24>>2]&1023](a+8|0)|0;k[h+16>>2]=k[b>>2];k[h+12>>2]=k[c>>2];p=i[j>>0]|0;o=(p&1)==0?j+4|0:k[j+8>>2]|0;m=o+(((p&1)==0?(p&255)>>>1:k[j+4>>2]|0)<<2)|0;k[h+116>>2]=k[h+16>>2];k[h+132>>2]=k[h+12>>2];j=o2a(a,h+116|0,h+132|0,d,e,f,o,m)|0;k[b>>2]=j;n=28;break}case 121:{k[h+8>>2]=k[c>>2];k[h+132>>2]=k[h+8>>2];z2a(a,f+20|0,b,h+132|0,e,l);n=28;break}case 89:{k[h+4>>2]=k[c>>2];k[h+132>>2]=k[h+4>>2];L2a(a,f+20|0,b,h+132|0,e,l);n=28;break}case 37:{k[h>>2]=k[c>>2];k[h+132>>2]=k[h>>2];M2a(a,b,h+132|0,e,l);n=28;break}default:{k[e>>2]=k[e>>2]|4;n=28}}while(0);if((n|0)==28)q=k[b>>2]|0;r=h;return q|0}function B2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function C2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<24&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function D2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function E2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,3)|0;f=k[e>>2]|0;if((d|0)<366&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function F2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<13&(f&4|0)==0)k[b>>2]=d+-1;else k[e>>2]=f|4;r=a;return}function G2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<60&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function H2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);a=k[c>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else i=k[f>>2]|0;if((i|0)!=-1)if(h){j=a;break}else{l=a;break a}else{k[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(h){l=0;break}else j=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))n=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else n=k[f>>2]|0;if(!(yc[k[(k[e>>2]|0)+12>>2]&255](e,8192,n)|0)){l=j;break}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0)){tc[k[(k[f>>2]|0)+40>>2]&1023](f)|0;continue}else{k[f+12>>2]=a+4;continue}}j=k[b>>2]|0;do if(j){n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))o=tc[k[(k[j>>2]|0)+36>>2]&1023](j)|0;else o=k[n>>2]|0;if((o|0)==-1){k[b>>2]=0;p=1;break}else{p=(k[b>>2]|0)==0;break}}else p=1;while(0);do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))q=tc[k[(k[l>>2]|0)+36>>2]&1023](l)|0;else q=k[b>>2]|0;if((q|0)!=-1)if(p)break;else{m=39;break}else{k[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?p:0)m=39;if((m|0)==39)k[d>>2]=k[d>>2]|2;return}function I2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+16|0;h=tc[k[(k[a+8>>2]|0)+8>>2]&1023](a+8|0)|0;a=i[h>>0]|0;if(!(a&1))j=(a&255)>>>1;else j=k[h+4>>2]|0;a=i[h+12>>0]|0;if(!(a&1))l=(a&255)>>>1;else l=k[h+16>>2]|0;do if((j|0)!=(0-l|0)){k[g>>2]=k[d>>2];k[g+4>>2]=k[g>>2];a=L6a(c,g+4|0,h,h+24|0,f,e,0)|0;m=k[b>>2]|0;if((a|0)==(h|0)&(m|0)==12){k[b>>2]=0;break}if((m|0)<12&(a-h|0)==12)k[b>>2]=m+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function J2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,2)|0;f=k[e>>2]|0;if((d|0)<61&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function K2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,1)|0;f=k[e>>2]|0;if((d|0)<7&(f&4|0)==0)k[b>>2]=d;else k[e>>2]=f|4;r=a;return}function L2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=r;r=r+16|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[a>>2];d=Z6a(c,a+4|0,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=d+-1900;r=a;return}function M2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);g=k[c>>2]|0;do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))i=tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0;else i=k[a>>2]|0;if((i|0)!=-1)if(h){j=g;l=17;break}else{l=16;break}else{k[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(h)l=16;else{j=0;l=17}a:do if((l|0)==16)k[d>>2]=k[d>>2]|6;else if((l|0)==17){h=k[b>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))m=tc[k[(k[h>>2]|0)+36>>2]&1023](h)|0;else m=k[g>>2]|0;if((yc[k[(k[e>>2]|0)+52>>2]&255](e,m,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}g=k[b>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&1023](g)|0;i=k[b>>2]|0;if(!i)n=1;else{o=i;l=25}}else{k[g+12>>2]=h+4;o=g;l=25}do if((l|0)==25){g=k[o+12>>2]|0;if((g|0)==(k[o+16>>2]|0))p=tc[k[(k[o>>2]|0)+36>>2]&1023](o)|0;else p=k[g>>2]|0;if((p|0)==-1){k[b>>2]=0;n=1;break}else{n=(k[b>>2]|0)==0;break}}while(0);do if(j){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=tc[k[(k[j>>2]|0)+36>>2]&1023](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{k[c>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function N2a(a){a=a|0;O2a(a+8|0);return}function O2a(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;w=0;c=ab(47)|0;d=w;w=0;do if(!(d&1)){if((b|0)!=(c|0)?(w=0,sa(1905,k[a>>2]|0),e=w,w=0,e&1):0)break;return}while(0);a=Nb(0)|0;fd(a)}function P2a(a){a=a|0;O2a(a+8|0);oXa(a);return}function Q2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;d=r;r=r+112|0;k[d>>2]=d+4+100;R2a(a+8|0,d+4|0,d,e,f,g);g=k[d>>2]|0;f=d+4|0;e=k[b>>2]|0;while(1){if((f|0)==(g|0)){h=e;break}b=i[f>>0]|0;do if(e){a=e+24|0;c=k[a>>2]|0;if((c|0)==(k[e+28>>2]|0)){j=(Fc[k[(k[e>>2]|0)+52>>2]&1023](e,b&255)|0)==-1;l=j?0:e;break}else{k[a>>2]=c+1;i[c>>0]=b;l=e;break}}else l=0;while(0);f=f+1|0;e=l}r=d;return h|0}function R2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;i[g>>0]=37;i[g+1>>0]=e;i[g+2>>0]=f;i[g+3>>0]=0;if(f<<24>>24){i[g+1>>0]=f;i[g+2>>0]=e}e=b+(Fb(b|0,(k[c>>2]|0)-b|0,g|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=e;r=g;return}function S2a(a){a=a|0;O2a(a+8|0);return}function T2a(a){a=a|0;O2a(a+8|0);oXa(a);return}function U2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=r;r=r+416|0;k[d>>2]=d+8+400;V2a(a+8|0,d+8|0,d,e,f,g);g=k[d>>2]|0;f=d+8|0;e=k[b>>2]|0;while(1){if((f|0)==(g|0)){h=e;break}b=k[f>>2]|0;if(!e)i=0;else{a=e+24|0;c=k[a>>2]|0;if((c|0)==(k[e+28>>2]|0))j=Fc[k[(k[e>>2]|0)+52>>2]&1023](e,b)|0;else{k[a>>2]=c+4;k[c>>2]=b;j=b}i=(j|0)==-1?0:e}f=f+4|0;e=i}r=d;return h|0}function V2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+128|0;k[g+12>>2]=g+16+100;R2a(a,g+16|0,g+12|0,d,e,f);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=g+16;f=(k[c>>2]|0)-b>>2;e=TYa(k[a>>2]|0)|0;w=0;a=eb(71,b|0,g+8|0,f|0,g|0)|0;f=w;w=0;if(f&1){f=Nb()|0;if((e|0)!=0?(w=0,ya(794,e|0)|0,d=w,w=0,d&1):0){d=Nb(0)|0;fd(d)}Mb(f|0)}if((e|0)!=0?(w=0,ya(794,e|0)|0,e=w,w=0,e&1):0){e=Nb(0)|0;fd(e)}if((a|0)==-1)R3a(314334);else{k[c>>2]=b+(a<<2);r=g;return}}function W2a(a){a=a|0;return}function X2a(a){a=a|0;oXa(a);return}function Y2a(a){a=a|0;return 127}function Z2a(a){a=a|0;return 127}function _2a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function $2a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function a3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function b3a(a,b){a=a|0;b=b|0;M_a(a,1,45);return}function c3a(a){a=a|0;return 0}function d3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function e3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function f3a(a){a=a|0;return}function g3a(a){a=a|0;oXa(a);return}function h3a(a){a=a|0;return 127}function i3a(a){a=a|0;return 127}function j3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function k3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function l3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function m3a(a,b){a=a|0;b=b|0;M_a(a,1,45);return}function n3a(a){a=a|0;return 0}function o3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function p3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function q3a(a){a=a|0;return}function r3a(a){a=a|0;oXa(a);return}function s3a(a){a=a|0;return 2147483647}function t3a(a){a=a|0;return 2147483647}function u3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function v3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function w3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function x3a(a,b){a=a|0;b=b|0;l$a(a,1,45);return}function y3a(a){a=a|0;return 0}function z3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function A3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function B3a(a){a=a|0;return}function C3a(a){a=a|0;oXa(a);return}function D3a(a){a=a|0;return 2147483647}function E3a(a){a=a|0;return 2147483647}function F3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function G3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function H3a(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function I3a(a,b){a=a|0;b=b|0;l$a(a,1,45);return}function J3a(a){a=a|0;return 0}function K3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function L3a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function M3a(a){a=a|0;return}function N3a(a){a=a|0;oXa(a);return}function O3a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;a=r;r=r+240|0;k[a+16>>2]=a+140;k[a+16+4>>2]=1906;w=0;h=ya(700,e|0)|0;j=w;w=0;if(!(j&1)){k[a+8>>2]=h;w=0;h=Wa(592,a+8|0,55248)|0;j=w;w=0;a:do if(!(j&1)?(i[a+136>>0]=0,k[a+4>>2]=k[c>>2],l=k[e+4>>2]|0,w=0,k[a+24>>2]=k[a+4>>2],m=Ea(42,b|0,a+24|0,d|0,a+8|0,l|0,f|0,a+136|0,h|0,a+16|0,a+12|0,a+140+100|0)|0,l=w,w=0,!(l&1)):0){b:do if(m){w=0;eb(k[(k[h>>2]|0)+32>>2]|0,h|0,308340,308350,a+24|0)|0;l=w;w=0;if(l&1){n=10;break a}l=k[a+12>>2]|0;o=k[a+16>>2]|0;if((l-o|0)>98){p=f_a(l-o+2|0)|0;if(!p){w=0;ib(51);q=w;w=0;if(q&1)s=p;else{t=p;u=0;n=13}}else{t=p;u=p;n=13}}else{t=0;u=a+36|0;n=13}do if((n|0)==13){if(!(i[a+136>>0]|0))v=u;else{i[u>>0]=45;v=u+1|0}p=l;q=v;x=o;while(1){if(x>>>0>=p>>>0){y=q;break}z=i[x>>0]|0;A=a+24|0;while(1){if((A|0)==(a+24+10|0)){B=a+24+10|0;break}if((i[A>>0]|0)==z<<24>>24){B=A;break}A=A+1|0}i[q>>0]=i[308340+(B-(a+24))>>0]|0;p=k[a+12>>2]|0;q=q+1|0;x=x+1|0}i[y>>0]=0;k[a>>2]=g;if((qZa(a+36|0,314355,a)|0)!=1?(w=0,sa(1907,314359),x=w,w=0,x&1):0){s=t;break}if(t)g_a(t);break b}while(0);o=Nb()|0;l=L;if(!s){C=o;D=l;E=a+16|0;break a}g_a(s);C=o;D=l;E=a+16|0;break a}while(0);m=k[b>>2]|0;do if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;l=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){n=10;break a}if((l|0)==-1){k[b>>2]=0;F=0;break}else{F=k[b>>2]|0;break}}else F=m;else F=0;while(0);m=(F|0)==0;l=k[c>>2]|0;do if(l){if((k[l+12>>2]|0)==(k[l+16>>2]|0)){w=0;o=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;x=w;w=0;if(x&1){n=10;break a}if((o|0)==-1){k[c>>2]=0;n=39;break}}if(!m)n=40}else n=39;while(0);if((n|0)==39?m:0)n=40;if((n|0)==40)k[f>>2]=k[f>>2]|2;l=k[b>>2]|0;w_a(k[a+8>>2]|0)|0;o=k[a+16>>2]|0;k[a+16>>2]=0;if((o|0)!=0?(w=0,sa(k[a+16+4>>2]|0,o|0),o=w,w=0,o&1):0){o=Nb(0)|0;fd(o)}r=a;return l|0}else n=10;while(0);if((n|0)==10){b=Nb()|0;C=b;D=L;E=a+16|0}w_a(k[a+8>>2]|0)|0;b=k[E>>2]|0;k[E>>2]=0;if(!b){G=C;H=D}else{I=C;J=D;K=k[a+16+4>>2]|0;M=b;n=47}}else{b=Nb()|0;k[a+16>>2]=0;I=b;J=L;K=1906;M=a+140|0;n=47}if((n|0)==47){w=0;sa(K|0,M|0);M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}else{G=I;H=J}}Mb(G|0);return 0}function P3a(a){a=a|0;return}function Q3a(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;p=r;r=r+512|0;k[p+88>>2]=o;k[p+80>>2]=p+96;k[p+80+4>>2]=1906;k[p+72>>2]=p+96;k[p+68>>2]=p+96+400;o=0;while(1){if((o|0)==3)break;k[p+56+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[p+44+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[p+32+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[p+20+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[p+8+(o<<2)>>2]=0;o=o+1|0}w=0;Ua(43,c|0,d|0,p+500|0,p+497|0,p+496|0,p+56|0,p+44|0,p+32|0,p+20|0,p+4|0);d=w;w=0;a:do if(d&1){c=Nb()|0;q=c;s=L}else{k[n>>2]=k[m>>2];c=p+96|0;o=0;t=0;b:while(1){if(o>>>0>=4){u=c;v=t;x=251;break}y=k[a>>2]|0;do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){w=0;z=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=w;w=0;if(A&1){x=38;break b}if((z|0)==-1){k[a>>2]=0;B=0;break}else{B=k[a>>2]|0;break}}else B=y;else B=0;while(0);y=(B|0)==0;z=k[b>>2]|0;do if(z){if((k[z+12>>2]|0)!=(k[z+16>>2]|0))if(y){C=z;break}else{u=c;v=t;x=251;break b}w=0;A=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;D=w;w=0;if(D&1){x=38;break b}if((A|0)!=-1)if(y){C=z;break}else{u=c;v=t;x=251;break b}else{k[b>>2]=0;x=31;break}}else x=31;while(0);if((x|0)==31){x=0;if(y){u=c;v=t;x=251;break}else C=0}c:do switch(i[p+500+o>>0]|0){case 1:{if((o|0)!=3){z=k[a>>2]|0;A=k[z+12>>2]|0;if((A|0)==(k[z+16>>2]|0)){w=0;D=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;z=w;w=0;if(z&1){x=38;break b}else E=D}else E=l[A>>0]|0;if((E&255)<<24>>24<=-1){x=56;break b}if(!(j[(k[h+8>>2]|0)+(E<<24>>24<<1)>>1]&8192)){x=56;break b}A=k[a>>2]|0;D=k[A+12>>2]|0;if((D|0)==(k[A+16>>2]|0)){w=0;z=ya(k[(k[A>>2]|0)+40>>2]|0,A|0)|0;F=w;w=0;if(F&1){x=38;break b}else G=z}else{k[A+12>>2]=D+1;G=l[D>>0]|0}w=0;ua(763,p+8|0,G&255|0);D=w;w=0;if(D&1){x=38;break b}else{H=C;I=C;x=58}}else{J=c;K=t}break}case 0:{if((o|0)==3){J=c;K=t}else{H=C;I=C;x=58}break}case 3:{D=i[p+32>>0]|0;A=(D&1)==0?(D&255)>>>1:k[p+32+4>>2]|0;z=i[p+20>>0]|0;F=(z&1)==0?(z&255)>>>1:k[p+20+4>>2]|0;if((A|0)==(0-F|0)){J=c;K=t}else{if(!A){A=k[a>>2]|0;M=k[A+12>>2]|0;if((M|0)==(k[A+16>>2]|0)){w=0;N=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;A=w;w=0;if(A&1){x=38;break b}O=N;P=i[p+20>>0]|0}else{O=l[M>>0]|0;P=z}if((O&255)<<24>>24!=(i[((P&1)==0?p+20+1|0:k[p+20+8>>2]|0)>>0]|0)){J=c;K=t;break c}z=k[a>>2]|0;M=k[z+12>>2]|0;if((M|0)==(k[z+16>>2]|0)){w=0;ya(k[(k[z>>2]|0)+40>>2]|0,z|0)|0;N=w;w=0;if(N&1){x=38;break b}}else k[z+12>>2]=M+1;i[g>>0]=1;M=i[p+20>>0]|0;J=c;K=((M&1)==0?(M&255)>>>1:k[p+20+4>>2]|0)>>>0>1?p+20|0:t;break c}M=k[a>>2]|0;z=k[M+12>>2]|0;N=k[M+16>>2]|0;if(!F){if((z|0)==(N|0)){w=0;F=ya(k[(k[M>>2]|0)+36>>2]|0,M|0)|0;A=w;w=0;if(A&1){x=38;break b}Q=F;R=i[p+32>>0]|0}else{Q=l[z>>0]|0;R=D}if((Q&255)<<24>>24!=(i[((R&1)==0?p+32+1|0:k[p+32+8>>2]|0)>>0]|0)){i[g>>0]=1;J=c;K=t;break c}F=k[a>>2]|0;A=k[F+12>>2]|0;if((A|0)==(k[F+16>>2]|0)){w=0;ya(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;S=w;w=0;if(S&1){x=38;break b}}else k[F+12>>2]=A+1;A=i[p+32>>0]|0;J=c;K=((A&1)==0?(A&255)>>>1:k[p+32+4>>2]|0)>>>0>1?p+32|0:t;break c}if((z|0)==(N|0)){w=0;A=ya(k[(k[M>>2]|0)+36>>2]|0,M|0)|0;F=w;w=0;if(F&1){x=38;break b}F=k[a>>2]|0;T=A;U=i[p+32>>0]|0;V=F;W=k[F+12>>2]|0;X=k[F+16>>2]|0}else{T=l[z>>0]|0;U=D;V=M;W=z;X=N}N=V+12|0;z=(W|0)==(X|0);if((T&255)<<24>>24==(i[((U&1)==0?p+32+1|0:k[p+32+8>>2]|0)>>0]|0)){if(z){w=0;ya(k[(k[V>>2]|0)+40>>2]|0,V|0)|0;M=w;w=0;if(M&1){x=38;break b}}else k[N>>2]=W+1;N=i[p+32>>0]|0;J=c;K=((N&1)==0?(N&255)>>>1:k[p+32+4>>2]|0)>>>0>1?p+32|0:t;break c}if(z){w=0;z=ya(k[(k[V>>2]|0)+36>>2]|0,V|0)|0;N=w;w=0;if(N&1){x=38;break b}else Y=z}else Y=l[W>>0]|0;if((Y&255)<<24>>24!=(i[((i[p+20>>0]&1)==0?p+20+1|0:k[p+20+8>>2]|0)>>0]|0)){x=120;break b}z=k[a>>2]|0;N=k[z+12>>2]|0;if((N|0)==(k[z+16>>2]|0)){w=0;ya(k[(k[z>>2]|0)+40>>2]|0,z|0)|0;M=w;w=0;if(M&1){x=38;break b}}else k[z+12>>2]=N+1;i[g>>0]=1;N=i[p+20>>0]|0;J=c;K=((N&1)==0?(N&255)>>>1:k[p+20+4>>2]|0)>>>0>1?p+20|0:t}break}case 2:{if(!(o>>>0<2|(t|0)!=0)?!((e&512|0)!=0|(o|0)==2&(i[p+500+3>>0]|0)!=0):0){J=c;K=0;break c}N=i[p+44>>0]|0;z=k[p+44+8>>2]|0;M=(N&1)==0?p+44+1|0:z;d:do if((o|0)!=0?(l[p+500+(o+-1)>>0]|0)<2:0){D=M+((N&1)==0?(N&255)>>>1:k[p+44+4>>2]|0)|0;F=k[h+8>>2]|0;A=M;while(1){S=A;if((S|0)==(D|0)){Z=A;break}_=i[S>>0]|0;if(_<<24>>24<=-1){Z=A;break}if(!(j[F+(_<<24>>24<<1)>>1]&8192)){Z=A;break}A=S+1|0}A=Z-M|0;F=i[p+8>>0]|0;D=(F&1)==0?(F&255)>>>1:k[p+8+4>>2]|0;if(A>>>0<=D>>>0){S=((F&1)==0?p+8+1|0:k[p+8+8>>2]|0)+D|0;D=M;F=S+(0-A)|0;while(1){if((F|0)==(S|0)){$=C;aa=N;ba=z;ca=Z;da=C;break d}if((i[F>>0]|0)!=(i[D>>0]|0)){$=C;aa=N;ba=z;ca=M;da=C;break d}D=D+1|0;F=F+1|0}}else{$=C;aa=N;ba=z;ca=M;da=C}}else{$=C;aa=N;ba=z;ca=M;da=C}while(0);e:while(1){M=(aa&1)==0;z=(M?p+44+1|0:ba)+(M?(aa&255)>>>1:k[p+44+4>>2]|0)|0;M=ca;if((M|0)==(z|0)){ea=z;break}z=k[a>>2]|0;do if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){w=0;N=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;F=w;w=0;if(F&1){x=35;break b}if((N|0)==-1){k[a>>2]=0;fa=0;break}else{fa=k[a>>2]|0;break}}else fa=z;else fa=0;while(0);z=(fa|0)==0;do if(da){if((k[da+12>>2]|0)!=(k[da+16>>2]|0))if(z){ga=$;ha=da;break}else{ea=M;break e}w=0;N=ya(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;F=w;w=0;if(F&1){x=35;break b}if((N|0)!=-1)if(z^($|0)==0){ga=$;ha=$;break}else{ea=M;break e}else{k[b>>2]=0;ia=0;x=148;break}}else{ia=$;x=148}while(0);if((x|0)==148){x=0;if(z){ea=M;break}else{ga=ia;ha=0}}N=k[a>>2]|0;F=k[N+12>>2]|0;if((F|0)==(k[N+16>>2]|0)){w=0;D=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;N=w;w=0;if(N&1){x=35;break b}else ja=D}else ja=l[F>>0]|0;if((ja&255)<<24>>24!=(i[M>>0]|0)){ea=M;break}F=k[a>>2]|0;D=k[F+12>>2]|0;if((D|0)==(k[F+16>>2]|0)){w=0;ya(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;N=w;w=0;if(N&1){x=35;break b}}else k[F+12>>2]=D+1;$=ga;aa=i[p+44>>0]|0;ba=k[p+44+8>>2]|0;ca=M+1|0;da=ha}if((e&512|0)!=0?(D=i[p+44>>0]|0,(ea|0)!=(((D&1)==0?p+44+1|0:k[p+44+8>>2]|0)+((D&1)==0?(D&255)>>>1:k[p+44+4>>2]|0)|0)):0){x=160;break b}else{J=c;K=t}break}case 4:{D=i[p+496>>0]|0;F=C;N=C;S=c;A=0;f:while(1){_=k[a>>2]|0;do if(_)if((k[_+12>>2]|0)==(k[_+16>>2]|0)){w=0;ka=ya(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;la=w;w=0;if(la&1){x=37;break b}if((ka|0)==-1){k[a>>2]=0;ma=0;break}else{ma=k[a>>2]|0;break}}else ma=_;else ma=0;while(0);_=(ma|0)==0;do if(N){if((k[N+12>>2]|0)!=(k[N+16>>2]|0))if(_){na=F;oa=N;break}else{pa=S;qa=F;ra=A;break f}w=0;M=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;z=w;w=0;if(z&1){x=37;break b}if((M|0)!=-1)if(_^(F|0)==0){na=F;oa=F;break}else{pa=S;qa=F;ra=A;break f}else{k[b>>2]=0;ta=0;x=173;break}}else{ta=F;x=173}while(0);if((x|0)==173){x=0;if(_){pa=S;qa=ta;ra=A;break}else{na=ta;oa=0}}M=k[a>>2]|0;z=k[M+12>>2]|0;if((z|0)==(k[M+16>>2]|0)){w=0;ka=ya(k[(k[M>>2]|0)+36>>2]|0,M|0)|0;M=w;w=0;if(M&1){x=37;break b}else va=ka}else va=l[z>>0]|0;z=va&255;if(z<<24>>24>-1?(j[(k[h+8>>2]|0)+(va<<24>>24<<1)>>1]&2048)!=0:0){ka=k[n>>2]|0;if((ka|0)==(k[p+88>>2]|0)){w=0;gb(497,m|0,n|0,p+88|0);M=w;w=0;if(M&1){x=37;break b}wa=k[n>>2]|0}else wa=ka;k[n>>2]=wa+1;i[wa>>0]=z;xa=S;za=A+1|0}else{ka=i[p+56>>0]|0;if(!(z<<24>>24==D<<24>>24&((A|0)!=0?(((ka&1)==0?(ka&255)>>>1:k[p+56+4>>2]|0)|0)!=0:0))){pa=S;qa=na;ra=A;break}if((S|0)==(k[p+68>>2]|0)){w=0;gb(498,p+80|0,p+72|0,p+68|0);ka=w;w=0;if(ka&1){x=37;break b}Aa=k[p+72>>2]|0}else Aa=S;ka=Aa+4|0;k[p+72>>2]=ka;k[Aa>>2]=A;xa=ka;za=0}ka=k[a>>2]|0;z=k[ka+12>>2]|0;if((z|0)==(k[ka+16>>2]|0)){w=0;ya(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;M=w;w=0;if(M&1){x=37;break b}else{F=na;N=oa;S=xa;A=za;continue}}else{k[ka+12>>2]=z+1;F=na;N=oa;S=xa;A=za;continue}}if((ra|0)!=0?(k[p+80>>2]|0)!=(pa|0):0){if((pa|0)==(k[p+68>>2]|0)){w=0;gb(498,p+80|0,p+72|0,p+68|0);A=w;w=0;if(A&1){x=38;break b}Ba=k[p+72>>2]|0}else Ba=pa;A=Ba+4|0;k[p+72>>2]=A;k[Ba>>2]=ra;Ca=A}else Ca=pa;A=k[p+4>>2]|0;g:do if((A|0)>0){S=k[a>>2]|0;do if(S)if((k[S+12>>2]|0)==(k[S+16>>2]|0)){w=0;N=ya(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;F=w;w=0;if(F&1){x=38;break b}if((N|0)==-1){k[a>>2]=0;Da=0;break}else{Da=k[a>>2]|0;break}}else Da=S;else Da=0;while(0);S=(Da|0)==0;do if(qa){if((k[qa+12>>2]|0)==(k[qa+16>>2]|0)){w=0;_=ya(k[(k[qa>>2]|0)+36>>2]|0,qa|0)|0;N=w;w=0;if(N&1){x=38;break b}if((_|0)==-1){k[b>>2]=0;x=210;break}}if(S)Ea=qa;else{x=215;break b}}else x=210;while(0);if((x|0)==210){x=0;if(S){x=215;break b}else Ea=0}_=k[a>>2]|0;N=k[_+12>>2]|0;if((N|0)==(k[_+16>>2]|0)){w=0;F=ya(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=w;w=0;if(_&1){x=38;break b}else Fa=F}else Fa=l[N>>0]|0;if((Fa&255)<<24>>24!=(i[p+497>>0]|0)){x=215;break b}N=k[a>>2]|0;F=k[N+12>>2]|0;if((F|0)==(k[N+16>>2]|0)){w=0;ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;_=w;w=0;if(_&1){x=38;break b}else{Ga=Ea;Ha=A;Ia=Ea}}else{k[N+12>>2]=F+1;Ga=Ea;Ha=A;Ia=Ea}while(1){if((Ha|0)<=0)break g;F=k[a>>2]|0;do if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){w=0;N=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;_=w;w=0;if(_&1){x=36;break b}if((N|0)==-1){k[a>>2]=0;Ja=0;break}else{Ja=k[a>>2]|0;break}}else Ja=F;else Ja=0;while(0);F=(Ja|0)==0;do if(Ia){if((k[Ia+12>>2]|0)!=(k[Ia+16>>2]|0))if(F){Ka=Ga;La=Ia;break}else{x=239;break b}w=0;N=ya(k[(k[Ia>>2]|0)+36>>2]|0,Ia|0)|0;_=w;w=0;if(_&1){x=36;break b}if((N|0)!=-1)if(F^(Ga|0)==0){Ka=Ga;La=Ga;break}else{x=239;break b}else{k[b>>2]=0;Ma=0;x=232;break}}else{Ma=Ga;x=232}while(0);if((x|0)==232){x=0;if(F){x=239;break b}else{Ka=Ma;La=0}}N=k[a>>2]|0;_=k[N+12>>2]|0;if((_|0)==(k[N+16>>2]|0)){w=0;D=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;N=w;w=0;if(N&1){x=36;break b}else Na=D}else Na=l[_>>0]|0;if((Na&255)<<24>>24<=-1){x=239;break b}if(!(j[(k[h+8>>2]|0)+(Na<<24>>24<<1)>>1]&2048)){x=239;break b}if((k[n>>2]|0)==(k[p+88>>2]|0)?(w=0,gb(497,m|0,n|0,p+88|0),_=w,w=0,_&1):0){x=36;break b}_=k[a>>2]|0;D=k[_+12>>2]|0;if((D|0)==(k[_+16>>2]|0)){w=0;N=ya(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=w;w=0;if(_&1){x=36;break b}else Oa=N}else Oa=l[D>>0]|0;D=k[n>>2]|0;k[n>>2]=D+1;i[D>>0]=Oa;D=Ha+-1|0;k[p+4>>2]=D;N=k[a>>2]|0;_=k[N+12>>2]|0;if((_|0)==(k[N+16>>2]|0)){w=0;ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;z=w;w=0;if(z&1){x=36;break b}else{Ga=Ka;Ha=D;Ia=La;continue}}else{k[N+12>>2]=_+1;Ga=Ka;Ha=D;Ia=La;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){x=249;break b}else{J=Ca;K=t}break}default:{J=c;K=t}}while(0);h:do if((x|0)==58)while(1){x=0;y=k[a>>2]|0;do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){w=0;A=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;S=w;w=0;if(S&1){x=34;break b}if((A|0)==-1){k[a>>2]=0;Pa=0;break}else{Pa=k[a>>2]|0;break}}else Pa=y;else Pa=0;while(0);y=(Pa|0)==0;do if(I){if((k[I+12>>2]|0)!=(k[I+16>>2]|0))if(y){Qa=H;Ra=I;break}else{J=c;K=t;break h}w=0;A=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;S=w;w=0;if(S&1){x=34;break b}if((A|0)!=-1)if(y^(H|0)==0){Qa=H;Ra=H;break}else{J=c;K=t;break h}else{k[b>>2]=0;Sa=0;x=70;break}}else{Sa=H;x=70}while(0);if((x|0)==70){x=0;if(y){J=c;K=t;break h}else{Qa=Sa;Ra=0}}A=k[a>>2]|0;S=k[A+12>>2]|0;if((S|0)==(k[A+16>>2]|0)){w=0;D=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;A=w;w=0;if(A&1){x=34;break b}else Ta=D}else Ta=l[S>>0]|0;if((Ta&255)<<24>>24<=-1){J=c;K=t;break h}if(!(j[(k[h+8>>2]|0)+(Ta<<24>>24<<1)>>1]&8192)){J=c;K=t;break h}S=k[a>>2]|0;D=k[S+12>>2]|0;if((D|0)==(k[S+16>>2]|0)){w=0;A=ya(k[(k[S>>2]|0)+40>>2]|0,S|0)|0;_=w;w=0;if(_&1){x=34;break b}else Va=A}else{k[S+12>>2]=D+1;Va=l[D>>0]|0}w=0;ua(763,p+8|0,Va&255|0);D=w;w=0;if(D&1){x=34;break b}else{H=Qa;I=Ra;x=58}}while(0);c=J;o=o+1|0;t=K}i:switch(x|0){case 34:{q=Nb()|0;s=L;break a;break}case 35:{q=Nb()|0;s=L;break a;break}case 36:{q=Nb()|0;s=L;break a;break}case 37:{q=Nb()|0;s=L;break a;break}case 38:{q=Nb()|0;s=L;break a;break}case 56:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 120:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 160:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 215:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 239:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 249:{k[f>>2]=k[f>>2]|4;Wa=0;break}case 251:{j:do if(v){t=v+1|0;o=v+8|0;c=v+4|0;D=1;k:while(1){S=i[v>>0]|0;if(!(S&1))Xa=(S&255)>>>1;else Xa=k[c>>2]|0;if(D>>>0>=Xa>>>0)break j;S=k[a>>2]|0;do if(S)if((k[S+12>>2]|0)==(k[S+16>>2]|0)){w=0;A=ya(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;_=w;w=0;if(_&1){x=33;break k}if((A|0)==-1){k[a>>2]=0;Ya=0;break}else{Ya=k[a>>2]|0;break}}else Ya=S;else Ya=0;while(0);S=(Ya|0)==0;A=k[b>>2]|0;do if(A){if((k[A+12>>2]|0)==(k[A+16>>2]|0)){w=0;_=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;N=w;w=0;if(N&1){x=33;break k}if((_|0)==-1){k[b>>2]=0;x=269;break}}if(!S){x=276;break k}}else x=269;while(0);if((x|0)==269?(x=0,S):0){x=276;break}A=k[a>>2]|0;_=k[A+12>>2]|0;if((_|0)==(k[A+16>>2]|0)){w=0;N=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;A=w;w=0;if(A&1){x=33;break}else Za=N}else Za=l[_>>0]|0;if(!(i[v>>0]&1))_a=t;else _a=k[o>>2]|0;if((Za&255)<<24>>24!=(i[_a+D>>0]|0)){x=276;break}_=D+1|0;N=k[a>>2]|0;A=k[N+12>>2]|0;if((A|0)==(k[N+16>>2]|0)){w=0;ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;z=w;w=0;if(z&1){x=33;break}else{D=_;continue}}else{k[N+12>>2]=A+1;D=_;continue}}if((x|0)==33){D=Nb()|0;q=D;s=L;break a}else if((x|0)==276){k[f>>2]=k[f>>2]|4;Wa=0;break i}}while(0);D=k[p+80>>2]|0;if((D|0)!=(u|0)){k[p>>2]=0;U3a(p+56|0,D,u,p);if(!(k[p>>2]|0)){Wa=1;break}else{k[f>>2]=k[f>>2]|4;Wa=0;break}}else Wa=1;break}}O_a(p+8|0);O_a(p+20|0);O_a(p+32|0);O_a(p+44|0);O_a(p+56|0);D=k[p+80>>2]|0;k[p+80>>2]=0;if((D|0)!=0?(w=0,sa(k[p+80+4>>2]|0,D|0),D=w,w=0,D&1):0){D=Nb(0)|0;fd(D)}r=p;return Wa|0}while(0);O_a(p+8|0);O_a(p+20|0);O_a(p+32|0);O_a(p+44|0);O_a(p+56|0);Wa=k[p+80>>2]|0;k[p+80>>2]=0;if((Wa|0)!=0?(w=0,sa(k[p+80+4>>2]|0,Wa|0),Wa=w,w=0,Wa&1):0){Wa=Nb(0)|0;fd(Wa)}Mb(q|0);return 0}function R3a(a){a=a|0;var b=0;b=zb(8)|0;w=0;ua(822,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;yb(b|0);Mb(a|0)}else bc(b|0,11528,1737)}function S3a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;a=r;r=r+144|0;k[a+16>>2]=a+32;k[a+16+4>>2]=1906;w=0;h=ya(700,e|0)|0;j=w;w=0;if(!(j&1)){k[a+4>>2]=h;w=0;j=Wa(592,a+4|0,55248)|0;l=w;w=0;a:do if(!(l&1)?(i[a+28>>0]=0,m=k[c>>2]|0,k[a>>2]=m,n=k[e+4>>2]|0,w=0,k[a+24>>2]=k[a>>2],o=Ea(42,b|0,a+24|0,d|0,a+4|0,n|0,f|0,a+28|0,j|0,a+16|0,a+8|0,a+32+100|0)|0,n=w,w=0,!(n&1)):0){if(o){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[a+28>>0]|0){w=0;o=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,45)|0;n=w;w=0;if(n&1)break;w=0;ua(763,g|0,o|0);o=w;w=0;if(o&1)break}w=0;o=Wa(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;n=w;w=0;if(n&1)break;n=k[a+8>>2]|0;p=k[a+16>>2]|0;while(1){if(p>>>0>=(n+-1|0)>>>0){q=p;break}if((i[p>>0]|0)!=o<<24>>24){q=p;break}p=p+1|0}w=0;Ia(129,g|0,q|0,n|0)|0;p=w;w=0;if(p&1)break}p=k[b>>2]|0;do if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0)){w=0;o=ya(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;s=w;w=0;if(s&1)break a;if((o|0)==-1){k[b>>2]=0;t=0;break}else{t=k[b>>2]|0;break}}else t=p;else t=0;while(0);p=(t|0)==0;do if(m){if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;n=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1)break a;if((n|0)==-1){k[c>>2]=0;u=30;break}}if(!p)u=31}else u=30;while(0);if((u|0)==30?p:0)u=31;if((u|0)==31)k[f>>2]=k[f>>2]|2;m=k[b>>2]|0;w_a(h)|0;n=k[a+16>>2]|0;k[a+16>>2]=0;if((n|0)!=0?(w=0,sa(k[a+16+4>>2]|0,n|0),n=w,w=0,n&1):0){n=Nb(0)|0;fd(n)}r=a;return m|0}while(0);b=Nb()|0;f=L;w_a(h)|0;h=k[a+16>>2]|0;k[a+16>>2]=0;if(!h){v=f;x=b}else{y=b;z=f;A=h;u=37}}else{h=Nb()|0;k[a+16>>2]=0;y=h;z=L;A=a+32|0;u=37}if((u|0)==37){w=0;sa(k[a+16+4>>2]|0,A|0);A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}else{v=z;x=y}}Mb(x|0);return 0}function T3a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+112|0;if(a){a=K4a(b,54856)|0;rc[k[(k[a>>2]|0)+44>>2]&2047](m+100|0,a);n=k[m+100>>2]|0;i[c>>0]=n;i[c+1>>0]=n>>8;i[c+2>>0]=n>>16;i[c+3>>0]=n>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+88|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[j>>2]=k[m+88>>2];k[j+4>>2]=k[m+88+4>>2];k[j+8>>2]=k[m+88+8>>2];n=0;while(1){if((n|0)==3)break;k[m+88+(n<<2)>>2]=0;n=n+1|0}O_a(m+88|0);rc[k[(k[a>>2]|0)+28>>2]&2047](m+76|0,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}w=0;ua(726,h|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[h>>2]=k[m+76>>2];k[h+4>>2]=k[m+76+4>>2];k[h+8>>2]=k[m+76+8>>2];n=0;while(1){if((n|0)==3)break;k[m+76+(n<<2)>>2]=0;n=n+1|0}O_a(m+76|0);n=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;i[d>>0]=n;n=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;i[e>>0]=n;rc[k[(k[a>>2]|0)+20>>2]&2047](m+64|0,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}w=0;ua(726,f|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[f>>2]=k[m+64>>2];k[f+4>>2]=k[m+64+4>>2];k[f+8>>2]=k[m+64+8>>2];n=0;while(1){if((n|0)==3)break;k[m+64+(n<<2)>>2]=0;n=n+1|0}O_a(m+64|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m+52|0,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[g>>2]=k[m+52>>2];k[g+4>>2]=k[m+52+4>>2];k[g+8>>2]=k[m+52+8>>2];n=0;while(1){if((n|0)==3)break;k[m+52+(n<<2)>>2]=0;n=n+1|0}O_a(m+52|0);o=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}else{a=K4a(b,54792)|0;rc[k[(k[a>>2]|0)+44>>2]&2047](m+48|0,a);b=k[m+48>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+36|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)};k[j>>2]=k[m+36>>2];k[j+4>>2]=k[m+36+4>>2];k[j+8>>2]=k[m+36+8>>2];j=0;while(1){if((j|0)==3)break;k[m+36+(j<<2)>>2]=0;j=j+1|0}O_a(m+36|0);rc[k[(k[a>>2]|0)+28>>2]&2047](m+24|0,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}w=0;ua(726,h|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)};k[h>>2]=k[m+24>>2];k[h+4>>2]=k[m+24+4>>2];k[h+8>>2]=k[m+24+8>>2];h=0;while(1){if((h|0)==3)break;k[m+24+(h<<2)>>2]=0;h=h+1|0}O_a(m+24|0);h=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;i[d>>0]=h;h=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;i[e>>0]=h;rc[k[(k[a>>2]|0)+20>>2]&2047](m+12|0,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}w=0;ua(726,f|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)};k[f>>2]=k[m+12>>2];k[f+4>>2]=k[m+12+4>>2];k[f+8>>2]=k[m+12+8>>2];f=0;while(1){if((f|0)==3)break;k[m+12+(f<<2)>>2]=0;f=f+1|0}O_a(m+12|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)};k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];g=0;while(1){if((g|0)==3)break;k[m+(g<<2)>>2]=0;g=g+1|0}O_a(m);o=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}k[l>>2]=o;r=m;return}function U3a(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,j=0,l=0,m=0,n=0,o=0,p=0;e=i[a>>0]|0;f=k[a+4>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)==(c|0)){g=e;h=f}else{j=c;l=b;while(1){m=j+-4|0;if(l>>>0>=m>>>0)break;n=k[l>>2]|0;k[l>>2]=k[m>>2];k[m>>2]=n;j=m;l=l+4|0}g=i[a>>0]|0;h=k[a+4>>2]|0}l=(g&1)==0;j=l?a+1|0:k[a+8>>2]|0;m=j+(l?(g&255)>>>1:h)|0;l=j;j=b;while(1){o=i[l>>0]|0;if(j>>>0>=(c+-4|0)>>>0)break;if(!(o<<24>>24<1|o<<24>>24==127)?(o<<24>>24|0)!=(k[j>>2]|0):0){p=10;break}l=(m-l|0)>1?l+1|0:l;j=j+4|0}if((p|0)==10){k[d>>2]=4;break}if(!(o<<24>>24<1|o<<24>>24==127)?((k[c+-4>>2]|0)+-1|0)>>>0>=o<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function V3a(a){a=a|0;return}function W3a(a){a=a|0;oXa(a);return}function X3a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;a=r;r=r+576|0;k[a+16>>2]=a+24;k[a+16+4>>2]=1906;w=0;h=ya(700,e|0)|0;j=w;w=0;if(!(j&1)){k[a+8>>2]=h;w=0;h=Wa(592,a+8|0,55240)|0;j=w;w=0;a:do if(!(j&1)?(i[a+564>>0]=0,k[a+4>>2]=k[c>>2],l=k[e+4>>2]|0,w=0,k[a+424>>2]=k[a+4>>2],m=Ea(43,b|0,a+424|0,d|0,a+8|0,l|0,f|0,a+564|0,h|0,a+16|0,a+12|0,a+24+400|0)|0,l=w,w=0,!(l&1)):0){b:do if(m){w=0;eb(k[(k[h>>2]|0)+48>>2]|0,h|0,314375,314385,a+424|0)|0;l=w;w=0;if(l&1){n=10;break a}l=k[a+12>>2]|0;o=k[a+16>>2]|0;if((l-o|0)>392){p=f_a((l-o>>2)+2|0)|0;if(!p){w=0;ib(51);q=w;w=0;if(q&1)s=p;else{t=p;u=0;n=13}}else{t=p;u=p;n=13}}else{t=0;u=a+464|0;n=13}do if((n|0)==13){if(!(i[a+564>>0]|0))v=u;else{i[u>>0]=45;v=u+1|0}p=l;q=v;x=o;while(1){if(x>>>0>=p>>>0){y=q;break}z=k[x>>2]|0;A=a+424|0;while(1){if((A|0)==(a+424+40|0)){B=a+424+40|0;break}if((k[A>>2]|0)==(z|0)){B=A;break}A=A+4|0}i[q>>0]=i[314375+(B-(a+424)>>2)>>0]|0;p=k[a+12>>2]|0;q=q+1|0;x=x+4|0}i[y>>0]=0;k[a>>2]=g;if((qZa(a+464|0,314355,a)|0)!=1?(w=0,sa(1907,314359),x=w,w=0,x&1):0){s=t;break}if(t)g_a(t);break b}while(0);o=Nb()|0;l=L;if(!s){C=o;D=l;E=a+16|0;break a}g_a(s);C=o;D=l;E=a+16|0;break a}while(0);m=k[b>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){w=0;o=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;x=w;w=0;if(x&1){n=10;break a}else F=o}else F=k[l>>2]|0;if((F|0)==-1){k[b>>2]=0;G=1;break}else{G=(k[b>>2]|0)==0;break}}else G=1;while(0);m=k[c>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){w=0;o=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;x=w;w=0;if(x&1){n=10;break a}else H=o}else H=k[l>>2]|0;if((H|0)!=-1)if(G)break;else{n=42;break}else{k[c>>2]=0;n=40;break}}else n=40;while(0);if((n|0)==40?G:0)n=42;if((n|0)==42)k[f>>2]=k[f>>2]|2;m=k[b>>2]|0;w_a(k[a+8>>2]|0)|0;l=k[a+16>>2]|0;k[a+16>>2]=0;if((l|0)!=0?(w=0,sa(k[a+16+4>>2]|0,l|0),l=w,w=0,l&1):0){l=Nb(0)|0;fd(l)}r=a;return m|0}else n=10;while(0);if((n|0)==10){b=Nb()|0;C=b;D=L;E=a+16|0}w_a(k[a+8>>2]|0)|0;b=k[E>>2]|0;k[E>>2]=0;if(!b){I=C;J=D}else{K=C;M=D;N=k[a+16+4>>2]|0;O=b;n=49}}else{b=Nb()|0;k[a+16>>2]=0;K=b;M=L;N=1906;O=a+24|0;n=49}if((n|0)==49){w=0;sa(N|0,O|0);O=w;w=0;if(O&1){O=Nb(0)|0;fd(O)}else{I=K;J=M}}Mb(I|0);return 0}function Y3a(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=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,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;o=r;r=r+512|0;k[o+96>>2]=n;k[o+88>>2]=o+104;k[o+88+4>>2]=1906;k[o+80>>2]=o+104;k[o+76>>2]=o+104+400;n=0;while(1){if((n|0)==3)break;k[o+56+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[o+44+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[o+32+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[o+20+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[o+8+(n<<2)>>2]=0;n=n+1|0}w=0;Ua(44,c|0,d|0,o+504|0,o+72|0,o+68|0,o+56|0,o+44|0,o+32|0,o+20|0,o+4|0);d=w;w=0;a:do if(d&1){c=Nb()|0;p=c;q=L}else{k[m>>2]=k[j>>2];c=o+32+4|0;n=o+20+4|0;s=o+44+8|0;t=o+44+4|0;u=o+104|0;v=0;x=0;b:while(1){if(v>>>0>=4){y=u;z=x;A=259;break}B=k[a>>2]|0;do if(B){C=k[B+12>>2]|0;if((C|0)==(k[B+16>>2]|0)){w=0;D=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;E=w;w=0;if(E&1){A=40;break b}else F=D}else F=k[C>>2]|0;if((F|0)==-1){k[a>>2]=0;G=1;break}else{G=(k[a>>2]|0)==0;break}}else G=1;while(0);B=k[b>>2]|0;do if(B){C=k[B+12>>2]|0;if((C|0)==(k[B+16>>2]|0)){w=0;D=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;E=w;w=0;if(E&1){A=40;break b}else H=D}else H=k[C>>2]|0;if((H|0)!=-1)if(G){I=B;break}else{y=u;z=x;A=259;break b}else{k[b>>2]=0;A=32;break}}else A=32;while(0);if((A|0)==32){A=0;if(G){y=u;z=x;A=259;break}else I=0}c:do switch(i[o+504+v>>0]|0){case 1:{if((v|0)!=3){B=k[a>>2]|0;C=k[B+12>>2]|0;if((C|0)==(k[B+16>>2]|0)){w=0;D=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;B=w;w=0;if(B&1){A=40;break b}else J=D}else J=k[C>>2]|0;w=0;C=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,J|0)|0;D=w;w=0;if(D&1){A=40;break b}if(!C){A=58;break b}C=k[a>>2]|0;D=k[C+12>>2]|0;if((D|0)==(k[C+16>>2]|0)){w=0;B=ya(k[(k[C>>2]|0)+40>>2]|0,C|0)|0;E=w;w=0;if(E&1){A=40;break b}else K=B}else{k[C+12>>2]=D+4;K=k[D>>2]|0}w=0;ua(1174,o+8|0,K|0);D=w;w=0;if(D&1){A=40;break b}else{M=I;N=I;A=60}}else{O=u;P=x}break}case 0:{if((v|0)==3){O=u;P=x}else{M=I;N=I;A=60}break}case 3:{D=i[o+32>>0]|0;C=(D&1)==0?(D&255)>>>1:k[c>>2]|0;B=i[o+20>>0]|0;E=(B&1)==0?(B&255)>>>1:k[n>>2]|0;if((C|0)==(0-E|0)){O=u;P=x}else{if(!C){C=k[a>>2]|0;Q=k[C+12>>2]|0;if((Q|0)==(k[C+16>>2]|0)){w=0;R=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=w;w=0;if(C&1){A=40;break b}S=R;T=i[o+20>>0]|0}else{S=k[Q>>2]|0;T=B}if((S|0)!=(k[((T&1)==0?n:k[o+20+8>>2]|0)>>2]|0)){O=u;P=x;break c}B=k[a>>2]|0;Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0)){w=0;ya(k[(k[B>>2]|0)+40>>2]|0,B|0)|0;R=w;w=0;if(R&1){A=40;break b}}else k[B+12>>2]=Q+4;i[g>>0]=1;Q=i[o+20>>0]|0;O=u;P=((Q&1)==0?(Q&255)>>>1:k[n>>2]|0)>>>0>1?o+20|0:x;break c}Q=k[a>>2]|0;B=k[Q+12>>2]|0;R=k[Q+16>>2]|0;if(!E){if((B|0)==(R|0)){w=0;E=ya(k[(k[Q>>2]|0)+36>>2]|0,Q|0)|0;C=w;w=0;if(C&1){A=40;break b}U=E;V=i[o+32>>0]|0}else{U=k[B>>2]|0;V=D}if((U|0)!=(k[((V&1)==0?c:k[o+32+8>>2]|0)>>2]|0)){i[g>>0]=1;O=u;P=x;break c}E=k[a>>2]|0;C=k[E+12>>2]|0;if((C|0)==(k[E+16>>2]|0)){w=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;W=w;w=0;if(W&1){A=40;break b}}else k[E+12>>2]=C+4;C=i[o+32>>0]|0;O=u;P=((C&1)==0?(C&255)>>>1:k[c>>2]|0)>>>0>1?o+32|0:x;break c}if((B|0)==(R|0)){w=0;C=ya(k[(k[Q>>2]|0)+36>>2]|0,Q|0)|0;E=w;w=0;if(E&1){A=40;break b}E=k[a>>2]|0;X=C;Y=i[o+32>>0]|0;Z=E;_=k[E+12>>2]|0;$=k[E+16>>2]|0}else{X=k[B>>2]|0;Y=D;Z=Q;_=B;$=R}R=Z+12|0;B=(_|0)==($|0);if((X|0)==(k[((Y&1)==0?c:k[o+32+8>>2]|0)>>2]|0)){if(B){w=0;ya(k[(k[Z>>2]|0)+40>>2]|0,Z|0)|0;Q=w;w=0;if(Q&1){A=40;break b}}else k[R>>2]=_+4;R=i[o+32>>0]|0;O=u;P=((R&1)==0?(R&255)>>>1:k[c>>2]|0)>>>0>1?o+32|0:x;break c}if(B){w=0;B=ya(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;R=w;w=0;if(R&1){A=40;break b}else aa=B}else aa=k[_>>2]|0;if((aa|0)!=(k[((i[o+20>>0]&1)==0?n:k[o+20+8>>2]|0)>>2]|0)){A=123;break b}B=k[a>>2]|0;R=k[B+12>>2]|0;if((R|0)==(k[B+16>>2]|0)){w=0;ya(k[(k[B>>2]|0)+40>>2]|0,B|0)|0;Q=w;w=0;if(Q&1){A=40;break b}}else k[B+12>>2]=R+4;i[g>>0]=1;R=i[o+20>>0]|0;O=u;P=((R&1)==0?(R&255)>>>1:k[n>>2]|0)>>>0>1?o+20|0:x}break}case 2:{if(!(v>>>0<2|(x|0)!=0)?!((e&512|0)!=0|(v|0)==2&(i[o+504+3>>0]|0)!=0):0){O=u;P=0;break c}R=i[o+44>>0]|0;B=k[s>>2]|0;Q=(R&1)==0?t:B;d:do if((v|0)!=0?(l[o+504+(v+-1)>>0]|0)<2:0){D=R;E=B;C=Q;while(1){W=(D&1)==0;ba=C;if((ba|0)==((W?t:E)+((W?(D&255)>>>1:k[t>>2]|0)<<2)|0)){ca=D;da=E;ea=C;break}w=0;W=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[ba>>2]|0)|0;fa=w;w=0;if(fa&1){A=37;break b}if(!W){ga=C;A=131;break}D=i[o+44>>0]|0;E=k[s>>2]|0;C=ba+4|0}if((A|0)==131){A=0;ca=i[o+44>>0]|0;da=k[s>>2]|0;ea=ga}C=(ca&1)==0?t:da;E=ea-C>>2;D=i[o+8>>0]|0;ba=(D&1)==0?(D&255)>>>1:k[o+8+4>>2]|0;if(E>>>0>ba>>>0){ha=I;ia=ca;ja=da;ka=C;la=I}else{W=((D&1)==0?o+8+4|0:k[o+8+8>>2]|0)+(ba<<2)|0;ba=C;D=W+(0-E<<2)|0;while(1){if((D|0)==(W|0)){ha=I;ia=ca;ja=da;ka=ea;la=I;break d}if((k[D>>2]|0)!=(k[ba>>2]|0)){ha=I;ia=ca;ja=da;ka=C;la=I;break d}ba=ba+4|0;D=D+4|0}}}else{ha=I;ia=R;ja=B;ka=Q;la=I}while(0);e:while(1){Q=(ia&1)==0;B=(Q?t:ja)+((Q?(ia&255)>>>1:k[t>>2]|0)<<2)|0;Q=ka;if((Q|0)==(B|0)){ma=B;break}B=k[a>>2]|0;do if(B){R=k[B+12>>2]|0;if((R|0)==(k[B+16>>2]|0)){w=0;D=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;ba=w;w=0;if(ba&1){A=36;break b}else na=D}else na=k[R>>2]|0;if((na|0)==-1){k[a>>2]=0;oa=1;break}else{oa=(k[a>>2]|0)==0;break}}else oa=1;while(0);do if(la){B=k[la+12>>2]|0;if((B|0)==(k[la+16>>2]|0)){w=0;R=ya(k[(k[la>>2]|0)+36>>2]|0,la|0)|0;D=w;w=0;if(D&1){A=36;break b}else pa=R}else pa=k[B>>2]|0;if((pa|0)!=-1)if(oa^(ha|0)==0){qa=ha;ra=ha;break}else{ma=Q;break e}else{k[b>>2]=0;ta=0;A=152;break}}else{ta=ha;A=152}while(0);if((A|0)==152){A=0;if(oa){ma=Q;break}else{qa=ta;ra=0}}B=k[a>>2]|0;R=k[B+12>>2]|0;if((R|0)==(k[B+16>>2]|0)){w=0;D=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;B=w;w=0;if(B&1){A=36;break b}else va=D}else va=k[R>>2]|0;if((va|0)!=(k[Q>>2]|0)){ma=Q;break}R=k[a>>2]|0;D=k[R+12>>2]|0;if((D|0)==(k[R+16>>2]|0)){w=0;ya(k[(k[R>>2]|0)+40>>2]|0,R|0)|0;B=w;w=0;if(B&1){A=36;break b}}else k[R+12>>2]=D+4;ha=qa;ia=i[o+44>>0]|0;ja=k[s>>2]|0;ka=Q+4|0;la=ra}if((e&512|0)!=0?(D=i[o+44>>0]|0,(ma|0)!=(((D&1)==0?t:k[s>>2]|0)+(((D&1)==0?(D&255)>>>1:k[t>>2]|0)<<2)|0)):0){A=164;break b}else{O=u;P=x}break}case 4:{D=k[o+68>>2]|0;R=I;B=I;ba=u;C=0;f:while(1){W=k[a>>2]|0;do if(W){E=k[W+12>>2]|0;if((E|0)==(k[W+16>>2]|0)){w=0;fa=ya(k[(k[W>>2]|0)+36>>2]|0,W|0)|0;wa=w;w=0;if(wa&1){A=39;break b}else xa=fa}else xa=k[E>>2]|0;if((xa|0)==-1){k[a>>2]=0;za=1;break}else{za=(k[a>>2]|0)==0;break}}else za=1;while(0);do if(B){W=k[B+12>>2]|0;if((W|0)==(k[B+16>>2]|0)){w=0;Q=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;E=w;w=0;if(E&1){A=39;break b}else Aa=Q}else Aa=k[W>>2]|0;if((Aa|0)!=-1)if(za^(R|0)==0){Ba=R;Ca=R;break}else{Da=ba;Ea=R;Fa=C;break f}else{k[b>>2]=0;Ga=0;A=178;break}}else{Ga=R;A=178}while(0);if((A|0)==178){A=0;if(za){Da=ba;Ea=Ga;Fa=C;break}else{Ba=Ga;Ca=0}}W=k[a>>2]|0;Q=k[W+12>>2]|0;if((Q|0)==(k[W+16>>2]|0)){w=0;E=ya(k[(k[W>>2]|0)+36>>2]|0,W|0)|0;W=w;w=0;if(W&1){A=39;break b}else Ha=E}else Ha=k[Q>>2]|0;w=0;Q=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,Ha|0)|0;E=w;w=0;if(E&1){A=39;break b}if(Q){Q=k[m>>2]|0;if((Q|0)==(k[o+96>>2]|0)){w=0;gb(499,j|0,m|0,o+96|0);E=w;w=0;if(E&1){A=39;break b}Ja=k[m>>2]|0}else Ja=Q;k[m>>2]=Ja+4;k[Ja>>2]=Ha;Ka=ba;La=C+1|0}else{Q=i[o+56>>0]|0;if(!((Ha|0)==(D|0)&((C|0)!=0?(((Q&1)==0?(Q&255)>>>1:k[o+56+4>>2]|0)|0)!=0:0))){Da=ba;Ea=Ba;Fa=C;break}if((ba|0)==(k[o+76>>2]|0)){w=0;gb(498,o+88|0,o+80|0,o+76|0);Q=w;w=0;if(Q&1){A=39;break b}Ma=k[o+80>>2]|0}else Ma=ba;Q=Ma+4|0;k[o+80>>2]=Q;k[Ma>>2]=C;Ka=Q;La=0}Q=k[a>>2]|0;E=k[Q+12>>2]|0;if((E|0)==(k[Q+16>>2]|0)){w=0;ya(k[(k[Q>>2]|0)+40>>2]|0,Q|0)|0;W=w;w=0;if(W&1){A=39;break b}else{R=Ba;B=Ca;ba=Ka;C=La;continue}}else{k[Q+12>>2]=E+4;R=Ba;B=Ca;ba=Ka;C=La;continue}}if((Fa|0)!=0?(k[o+88>>2]|0)!=(Da|0):0){if((Da|0)==(k[o+76>>2]|0)){w=0;gb(498,o+88|0,o+80|0,o+76|0);C=w;w=0;if(C&1){A=40;break b}Na=k[o+80>>2]|0}else Na=Da;C=Na+4|0;k[o+80>>2]=C;k[Na>>2]=Fa;Oa=C}else Oa=Da;C=k[o+4>>2]|0;g:do if((C|0)>0){ba=k[a>>2]|0;do if(ba){B=k[ba+12>>2]|0;if((B|0)==(k[ba+16>>2]|0)){w=0;R=ya(k[(k[ba>>2]|0)+36>>2]|0,ba|0)|0;D=w;w=0;if(D&1){A=40;break b}else Pa=R}else Pa=k[B>>2]|0;if((Pa|0)==-1){k[a>>2]=0;Qa=1;break}else{Qa=(k[a>>2]|0)==0;break}}else Qa=1;while(0);do if(Ea){ba=k[Ea+12>>2]|0;if((ba|0)==(k[Ea+16>>2]|0)){w=0;B=ya(k[(k[Ea>>2]|0)+36>>2]|0,Ea|0)|0;R=w;w=0;if(R&1){A=40;break b}else Ra=B}else Ra=k[ba>>2]|0;if((Ra|0)!=-1)if(Qa){Sa=Ea;break}else{A=222;break b}else{k[b>>2]=0;A=216;break}}else A=216;while(0);if((A|0)==216){A=0;if(Qa){A=222;break b}else Sa=0}ba=k[a>>2]|0;B=k[ba+12>>2]|0;if((B|0)==(k[ba+16>>2]|0)){w=0;R=ya(k[(k[ba>>2]|0)+36>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1){A=40;break b}else Ta=R}else Ta=k[B>>2]|0;if((Ta|0)!=(k[o+72>>2]|0)){A=222;break b}B=k[a>>2]|0;R=k[B+12>>2]|0;if((R|0)==(k[B+16>>2]|0)){w=0;ya(k[(k[B>>2]|0)+40>>2]|0,B|0)|0;ba=w;w=0;if(ba&1){A=40;break b}else{Va=Sa;Wa=C;Xa=Sa}}else{k[B+12>>2]=R+4;Va=Sa;Wa=C;Xa=Sa}while(1){if((Wa|0)<=0)break g;R=k[a>>2]|0;do if(R){B=k[R+12>>2]|0;if((B|0)==(k[R+16>>2]|0)){w=0;ba=ya(k[(k[R>>2]|0)+36>>2]|0,R|0)|0;D=w;w=0;if(D&1){A=38;break b}else Ya=ba}else Ya=k[B>>2]|0;if((Ya|0)==-1){k[a>>2]=0;Za=1;break}else{Za=(k[a>>2]|0)==0;break}}else Za=1;while(0);do if(Xa){R=k[Xa+12>>2]|0;if((R|0)==(k[Xa+16>>2]|0)){w=0;B=ya(k[(k[Xa>>2]|0)+36>>2]|0,Xa|0)|0;ba=w;w=0;if(ba&1){A=38;break b}else _a=B}else _a=k[R>>2]|0;if((_a|0)!=-1)if(Za^(Va|0)==0){$a=Va;ab=Va;break}else{A=247;break b}else{k[b>>2]=0;bb=0;A=240;break}}else{bb=Va;A=240}while(0);if((A|0)==240){A=0;if(Za){A=247;break b}else{$a=bb;ab=0}}R=k[a>>2]|0;B=k[R+12>>2]|0;if((B|0)==(k[R+16>>2]|0)){w=0;ba=ya(k[(k[R>>2]|0)+36>>2]|0,R|0)|0;R=w;w=0;if(R&1){A=38;break b}else cb=ba}else cb=k[B>>2]|0;w=0;B=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,cb|0)|0;ba=w;w=0;if(ba&1){A=38;break b}if(!B){A=247;break b}if((k[m>>2]|0)==(k[o+96>>2]|0)?(w=0,gb(499,j|0,m|0,o+96|0),B=w,w=0,B&1):0){A=38;break b}B=k[a>>2]|0;ba=k[B+12>>2]|0;if((ba|0)==(k[B+16>>2]|0)){w=0;R=ya(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;B=w;w=0;if(B&1){A=38;break b}else db=R}else db=k[ba>>2]|0;ba=k[m>>2]|0;k[m>>2]=ba+4;k[ba>>2]=db;ba=Wa+-1|0;k[o+4>>2]=ba;R=k[a>>2]|0;B=k[R+12>>2]|0;if((B|0)==(k[R+16>>2]|0)){w=0;ya(k[(k[R>>2]|0)+40>>2]|0,R|0)|0;D=w;w=0;if(D&1){A=38;break b}else{Va=$a;Wa=ba;Xa=ab;continue}}else{k[R+12>>2]=B+4;Va=$a;Wa=ba;Xa=ab;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){A=257;break b}else{O=Oa;P=x}break}default:{O=u;P=x}}while(0);h:do if((A|0)==60)while(1){A=0;C=k[a>>2]|0;do if(C){ba=k[C+12>>2]|0;if((ba|0)==(k[C+16>>2]|0)){w=0;B=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;R=w;w=0;if(R&1){A=35;break b}else eb=B}else eb=k[ba>>2]|0;if((eb|0)==-1){k[a>>2]=0;fb=1;break}else{fb=(k[a>>2]|0)==0;break}}else fb=1;while(0);do if(N){C=k[N+12>>2]|0;if((C|0)==(k[N+16>>2]|0)){w=0;ba=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;B=w;w=0;if(B&1){A=35;break b}else hb=ba}else hb=k[C>>2]|0;if((hb|0)!=-1)if(fb^(M|0)==0){ib=M;jb=M;break}else{O=u;P=x;break h}else{k[b>>2]=0;kb=0;A=73;break}}else{kb=M;A=73}while(0);if((A|0)==73){A=0;if(fb){O=u;P=x;break h}else{ib=kb;jb=0}}C=k[a>>2]|0;ba=k[C+12>>2]|0;if((ba|0)==(k[C+16>>2]|0)){w=0;B=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=w;w=0;if(C&1){A=35;break b}else lb=B}else lb=k[ba>>2]|0;w=0;ba=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,lb|0)|0;B=w;w=0;if(B&1){A=35;break b}if(!ba){O=u;P=x;break h}ba=k[a>>2]|0;B=k[ba+12>>2]|0;if((B|0)==(k[ba+16>>2]|0)){w=0;C=ya(k[(k[ba>>2]|0)+40>>2]|0,ba|0)|0;R=w;w=0;if(R&1){A=35;break b}else mb=C}else{k[ba+12>>2]=B+4;mb=k[B>>2]|0}w=0;ua(1174,o+8|0,mb|0);B=w;w=0;if(B&1){A=35;break b}else{M=ib;N=jb;A=60}}while(0);u=O;v=v+1|0;x=P}i:switch(A|0){case 35:{p=Nb()|0;q=L;break a;break}case 36:{p=Nb()|0;q=L;break a;break}case 37:{p=Nb()|0;q=L;break a;break}case 38:{p=Nb()|0;q=L;break a;break}case 39:{p=Nb()|0;q=L;break a;break}case 40:{p=Nb()|0;q=L;break a;break}case 58:{k[f>>2]=k[f>>2]|4;nb=0;break}case 123:{k[f>>2]=k[f>>2]|4;nb=0;break}case 164:{k[f>>2]=k[f>>2]|4;nb=0;break}case 222:{k[f>>2]=k[f>>2]|4;nb=0;break}case 247:{k[f>>2]=k[f>>2]|4;nb=0;break}case 257:{k[f>>2]=k[f>>2]|4;nb=0;break}case 259:{j:do if(z){x=z+4|0;v=z+8|0;u=1;k:while(1){t=i[z>>0]|0;if(!(t&1))ob=(t&255)>>>1;else ob=k[x>>2]|0;if(u>>>0>=ob>>>0)break j;t=k[a>>2]|0;do if(t){s=k[t+12>>2]|0;if((s|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;c=w;w=0;if(c&1){A=34;break k}else pb=n}else pb=k[s>>2]|0;if((pb|0)==-1){k[a>>2]=0;qb=1;break}else{qb=(k[a>>2]|0)==0;break}}else qb=1;while(0);t=k[b>>2]|0;do if(t){s=k[t+12>>2]|0;if((s|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;c=w;w=0;if(c&1){A=34;break k}else rb=n}else rb=k[s>>2]|0;if((rb|0)!=-1)if(qb)break;else{A=286;break k}else{k[b>>2]=0;A=278;break}}else A=278;while(0);if((A|0)==278?(A=0,qb):0){A=286;break}t=k[a>>2]|0;s=k[t+12>>2]|0;if((s|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;t=w;w=0;if(t&1){A=34;break}else sb=n}else sb=k[s>>2]|0;if(!(i[z>>0]&1))tb=x;else tb=k[v>>2]|0;if((sb|0)!=(k[tb+(u<<2)>>2]|0)){A=286;break}s=u+1|0;n=k[a>>2]|0;t=k[n+12>>2]|0;if((t|0)==(k[n+16>>2]|0)){w=0;ya(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;c=w;w=0;if(c&1){A=34;break}else{u=s;continue}}else{k[n+12>>2]=t+4;u=s;continue}}if((A|0)==34){u=Nb()|0;p=u;q=L;break a}else if((A|0)==286){k[f>>2]=k[f>>2]|4;nb=0;break i}}while(0);u=k[o+88>>2]|0;if((u|0)!=(y|0)){k[o>>2]=0;U3a(o+56|0,u,y,o);if(!(k[o>>2]|0)){nb=1;break}else{k[f>>2]=k[f>>2]|4;nb=0;break}}else nb=1;break}}m$a(o+8|0);m$a(o+20|0);m$a(o+32|0);m$a(o+44|0);O_a(o+56|0);u=k[o+88>>2]|0;k[o+88>>2]=0;if((u|0)!=0?(w=0,sa(k[o+88+4>>2]|0,u|0),u=w,w=0,u&1):0){u=Nb(0)|0;fd(u)}r=o;return nb|0}while(0);m$a(o+8|0);m$a(o+20|0);m$a(o+32|0);m$a(o+44|0);O_a(o+56|0);nb=k[o+88>>2]|0;k[o+88>>2]=0;if((nb|0)!=0?(w=0,sa(k[o+88+4>>2]|0,nb|0),nb=w,w=0,nb&1):0){nb=Nb(0)|0;fd(nb)}Mb(p|0);return 0}function Z3a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+432|0;k[a+16>>2]=a+24;k[a+16+4>>2]=1906;w=0;h=ya(700,e|0)|0;j=w;w=0;if(!(j&1)){k[a+4>>2]=h;w=0;j=Wa(592,a+4|0,55240)|0;l=w;w=0;a:do if(!(l&1)?(i[a+428>>0]=0,m=k[c>>2]|0,k[a>>2]=m,n=k[e+4>>2]|0,w=0,k[a+424>>2]=k[a>>2],o=Ea(43,b|0,a+424|0,d|0,a+4|0,n|0,f|0,a+428|0,j|0,a+16|0,a+8|0,a+24+400|0)|0,n=w,w=0,!(n&1)):0){if(o){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[a+428>>0]|0){w=0;o=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,45)|0;n=w;w=0;if(n&1)break;w=0;ua(1174,g|0,o|0);o=w;w=0;if(o&1)break}w=0;o=Wa(k[(k[j>>2]|0)+44>>2]|0,j|0,48)|0;n=w;w=0;if(n&1)break;n=k[a+8>>2]|0;p=k[a+16>>2]|0;while(1){if(p>>>0>=(n+-4|0)>>>0){q=p;break}if((k[p>>2]|0)!=(o|0)){q=p;break}p=p+4|0}w=0;Ia(130,g|0,q|0,n|0)|0;p=w;w=0;if(p&1)break}p=k[b>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){w=0;s=ya(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;t=w;w=0;if(t&1)break a;else u=s}else u=k[o>>2]|0;if((u|0)==-1){k[b>>2]=0;v=1;break}else{v=(k[b>>2]|0)==0;break}}else v=1;while(0);do if(m){p=k[m+12>>2]|0;if((p|0)==(k[m+16>>2]|0)){w=0;n=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1)break a;else x=n}else x=k[p>>2]|0;if((x|0)!=-1)if(v)break;else{y=33;break}else{k[c>>2]=0;y=31;break}}else y=31;while(0);if((y|0)==31?v:0)y=33;if((y|0)==33)k[f>>2]=k[f>>2]|2;m=k[b>>2]|0;w_a(h)|0;p=k[a+16>>2]|0;k[a+16>>2]=0;if((p|0)!=0?(w=0,sa(k[a+16+4>>2]|0,p|0),p=w,w=0,p&1):0){p=Nb(0)|0;fd(p)}r=a;return m|0}while(0);b=Nb()|0;f=L;w_a(h)|0;h=k[a+16>>2]|0;k[a+16>>2]=0;if(!h){z=f;A=b}else{B=b;C=f;D=h;y=39}}else{h=Nb()|0;k[a+16>>2]=0;B=h;C=L;D=a+24|0;y=39}if((y|0)==39){w=0;sa(k[a+16+4>>2]|0,D|0);D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}else{z=C;A=B}}Mb(A|0);return 0}function _3a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+112|0;if(a){a=K4a(b,54984)|0;rc[k[(k[a>>2]|0)+44>>2]&2047](m+100|0,a);n=k[m+100>>2]|0;i[c>>0]=n;i[c+1>>0]=n>>8;i[c+2>>0]=n>>16;i[c+3>>0]=n>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+88|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[j>>2]=k[m+88>>2];k[j+4>>2]=k[m+88+4>>2];k[j+8>>2]=k[m+88+8>>2];n=0;while(1){if((n|0)==3)break;k[m+88+(n<<2)>>2]=0;n=n+1|0}m$a(m+88|0);rc[k[(k[a>>2]|0)+28>>2]&2047](m+76|0,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;w=0;ua(1175,h|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[h>>2]=k[m+76>>2];k[h+4>>2]=k[m+76+4>>2];k[h+8>>2]=k[m+76+8>>2];n=0;while(1){if((n|0)==3)break;k[m+76+(n<<2)>>2]=0;n=n+1|0}m$a(m+76|0);n=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;k[d>>2]=n;n=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;k[e>>2]=n;rc[k[(k[a>>2]|0)+20>>2]&2047](m+64|0,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}w=0;ua(726,f|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[f>>2]=k[m+64>>2];k[f+4>>2]=k[m+64+4>>2];k[f+8>>2]=k[m+64+8>>2];n=0;while(1){if((n|0)==3)break;k[m+64+(n<<2)>>2]=0;n=n+1|0}O_a(m+64|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m+52|0,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;w=0;ua(1175,g|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[g>>2]=k[m+52>>2];k[g+4>>2]=k[m+52+4>>2];k[g+8>>2]=k[m+52+8>>2];n=0;while(1){if((n|0)==3)break;k[m+52+(n<<2)>>2]=0;n=n+1|0}m$a(m+52|0);o=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}else{a=K4a(b,54920)|0;rc[k[(k[a>>2]|0)+44>>2]&2047](m+48|0,a);b=k[m+48>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+36|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)};k[j>>2]=k[m+36>>2];k[j+4>>2]=k[m+36+4>>2];k[j+8>>2]=k[m+36+8>>2];j=0;while(1){if((j|0)==3)break;k[m+36+(j<<2)>>2]=0;j=j+1|0}m$a(m+36|0);rc[k[(k[a>>2]|0)+28>>2]&2047](m+24|0,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;w=0;ua(1175,h|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)};k[h>>2]=k[m+24>>2];k[h+4>>2]=k[m+24+4>>2];k[h+8>>2]=k[m+24+8>>2];h=0;while(1){if((h|0)==3)break;k[m+24+(h<<2)>>2]=0;h=h+1|0}m$a(m+24|0);h=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;k[d>>2]=h;h=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;k[e>>2]=h;rc[k[(k[a>>2]|0)+20>>2]&2047](m+12|0,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}w=0;ua(726,f|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)};k[f>>2]=k[m+12>>2];k[f+4>>2]=k[m+12+4>>2];k[f+8>>2]=k[m+12+8>>2];f=0;while(1){if((f|0)==3)break;k[m+12+(f<<2)>>2]=0;f=f+1|0}O_a(m+12|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;w=0;ua(1175,g|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)};k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];g=0;while(1){if((g|0)==3)break;k[m+(g<<2)>>2]=0;g=g+1|0}m$a(m);o=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}k[l>>2]=o;r=m;return}function $3a(a){a=a|0;return}function a4a(a){a=a|0;oXa(a);return}function b4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;a=r;r=r+384|0;k[a+72>>2]=a+284;p[a+8>>3]=f;g=vZa(a+284|0,100,314386,a+8|0)|0;do if(g>>>0>99){w=0;h=ab(47)|0;j=w;w=0;if(!(j&1)?(w=0,p[a>>3]=f,j=eb(70,a+72|0,h|0,314386,a|0)|0,h=w,w=0,!(h&1)):0){h=k[a+72>>2]|0;if(!h){w=0;ib(51);l=w;w=0;if(l&1){m=0;n=0;o=8;break}q=k[a+72>>2]|0}else q=h;h=f_a(j)|0;if(!h){w=0;ib(51);l=w;w=0;if(l&1){m=q;n=h;o=8}else{s=h;t=q;u=0;v=j;o=11}}else{s=h;t=q;u=h;v=j;o=11}}else{m=0;n=0;o=8}}else{s=0;t=0;u=a+184|0;v=g;o=11}while(0);if((o|0)==11){w=0;g=ya(700,d|0)|0;q=w;w=0;if(q&1){m=t;n=s;o=8}else{k[a+68>>2]=g;w=0;q=Wa(592,a+68|0,55248)|0;j=w;w=0;if(!(j&1)?(j=k[a+72>>2]|0,w=0,eb(k[(k[q>>2]|0)+32>>2]|0,q|0,j|0,j+v|0,u|0)|0,j=w,w=0,!(j&1)):0){if(!v)x=0;else x=(i[k[a+72>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[a+56+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[a+44+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[a+32+(j<<2)>>2]=0;j=j+1|0}w=0;Ua(45,c|0,x|0,a+68|0,a+180|0,a+177|0,a+176|0,a+56|0,a+44|0,a+32|0,a+28|0);c=w;w=0;if(!(c&1)){c=k[a+28>>2]|0;if((v|0)>(c|0)){j=i[a+32>>0]|0;h=i[a+44>>0]|0;y=(v-c<<1|1)+c+((j&1)==0?(j&255)>>>1:k[a+32+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[a+44+4>>2]|0)|0}else{h=i[a+32>>0]|0;j=i[a+44>>0]|0;y=c+2+((h&1)==0?(h&255)>>>1:k[a+32+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[a+44+4>>2]|0)|0}if(y>>>0>100){j=f_a(y)|0;if(!j){w=0;ib(51);y=w;w=0;if(y&1)z=j;else{A=j;B=0;o=36}}else{A=j;B=j;o=36}}else{A=0;B=a+76|0;o=36}if((o|0)==36){w=0;Ka(42,B|0,a+24|0,a+16|0,k[d+4>>2]|0,u|0,u+v|0,q|0,x|0,a+180|0,i[a+177>>0]|0,i[a+176>>0]|0,a+56|0,a+44|0,a+32|0,c|0);c=w;w=0;if(!(c&1)?(k[a+20>>2]=k[b>>2],b=k[a+24>>2]|0,c=k[a+16>>2]|0,w=0,k[a+8>>2]=k[a+20>>2],x=wa(80,a+8|0,B|0,b|0,c|0,d|0,e|0)|0,e=w,w=0,!(e&1)):0){if(!A)C=g;else{g_a(A);C=k[a+68>>2]|0}O_a(a+32|0);O_a(a+44|0);O_a(a+56|0);w_a(C)|0;if(s)g_a(s);if(t)g_a(t);r=a;return x|0}else z=A}A=Nb()|0;x=L;if(!z){D=A;E=x;F=g}else{g_a(z);D=A;E=x;F=k[a+68>>2]|0}}else{x=Nb()|0;D=x;E=L;F=g}O_a(a+32|0);O_a(a+44|0);O_a(a+56|0);G=D;H=E;I=F}else{F=Nb()|0;G=F;H=L;I=g}w_a(I)|0;J=G;K=H;M=s;N=t}}if((o|0)==8){o=Nb()|0;J=o;K=L;M=n;N=m}if(M)g_a(M);if(N)g_a(N);Mb(J|0);return 0}function c4a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0;m=r;r=r+112|0;if(a){a=K4a(c,54856)|0;n=k[a>>2]|0;if(b){rc[k[n+44>>2]&2047](m+108|0,a);o=k[m+108>>2]|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+96|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)};k[j>>2]=k[m+96>>2];k[j+4>>2]=k[m+96+4>>2];k[j+8>>2]=k[m+96+8>>2];o=0;while(1){if((o|0)==3)break;k[m+96+(o<<2)>>2]=0;o=o+1|0}O_a(m+96|0);p=a}else{rc[k[n+40>>2]&2047](m+92|0,a);n=k[m+92>>2]|0;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;rc[k[(k[a>>2]|0)+28>>2]&2047](m+80|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[j>>2]=k[m+80>>2];k[j+4>>2]=k[m+80+4>>2];k[j+8>>2]=k[m+80+8>>2];n=0;while(1){if((n|0)==3)break;k[m+80+(n<<2)>>2]=0;n=n+1|0}O_a(m+80|0);p=a}n=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;i[e>>0]=n;n=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;i[f>>0]=n;rc[k[(k[p>>2]|0)+20>>2]&2047](m+68|0,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[g>>2]=k[m+68>>2];k[g+4>>2]=k[m+68+4>>2];k[g+8>>2]=k[m+68+8>>2];n=0;while(1){if((n|0)==3)break;k[m+68+(n<<2)>>2]=0;n=n+1|0}O_a(m+68|0);rc[k[(k[p>>2]|0)+24>>2]&2047](m+56|0,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}w=0;ua(726,h|0,0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)};k[h>>2]=k[m+56>>2];k[h+4>>2]=k[m+56+4>>2];k[h+8>>2]=k[m+56+8>>2];p=0;while(1){if((p|0)==3)break;k[m+56+(p<<2)>>2]=0;p=p+1|0}O_a(m+56|0);q=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}else{a=K4a(c,54792)|0;c=k[a>>2]|0;if(b){rc[k[c+44>>2]&2047](m+52|0,a);b=k[m+52>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+40|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)};k[j>>2]=k[m+40>>2];k[j+4>>2]=k[m+40+4>>2];k[j+8>>2]=k[m+40+8>>2];b=0;while(1){if((b|0)==3)break;k[m+40+(b<<2)>>2]=0;b=b+1|0}O_a(m+40|0);s=a}else{rc[k[c+40>>2]&2047](m+36|0,a);c=k[m+36>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;rc[k[(k[a>>2]|0)+28>>2]&2047](m+24|0,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)};k[j>>2]=k[m+24>>2];k[j+4>>2]=k[m+24+4>>2];k[j+8>>2]=k[m+24+8>>2];j=0;while(1){if((j|0)==3)break;k[m+24+(j<<2)>>2]=0;j=j+1|0}O_a(m+24|0);s=a}j=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;i[e>>0]=j;j=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;i[f>>0]=j;rc[k[(k[s>>2]|0)+20>>2]&2047](m+12|0,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)};k[g>>2]=k[m+12>>2];k[g+4>>2]=k[m+12+4>>2];k[g+8>>2]=k[m+12+8>>2];g=0;while(1){if((g|0)==3)break;k[m+12+(g<<2)>>2]=0;g=g+1|0}O_a(m+12|0);rc[k[(k[s>>2]|0)+24>>2]&2047](m,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}w=0;ua(726,h|0,0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)};k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];h=0;while(1){if((h|0)==3)break;k[m+(h<<2)>>2]=0;h=h+1|0}O_a(m);q=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}k[l>>2]=q;r=m;return}function d4a(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k[c>>2]=a;s=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];t=s;break}case 1:{k[b>>2]=k[c>>2];u=Fc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;v=k[c>>2]|0;k[c>>2]=v+1;i[v>>0]=u;t=s;break}case 3:{u=i[q>>0]|0;if(!(((u&1)==0?(u&255)>>>1:k[q+4>>2]|0)|0))t=s;else{v=i[((u&1)==0?q+1|0:k[q+8>>2]|0)>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=v;t=s}break}case 2:{v=i[p>>0]|0;u=(v&1)==0?(v&255)>>>1:k[p+4>>2]|0;if((d&512|0)==0|(u|0)==0)t=s;else{w=(v&1)==0?p+1|0:k[p+8>>2]|0;v=k[c>>2]|0;x=w;while(1){if((x|0)==(w+u|0)){y=v;break}i[v>>0]=i[x>>0]|0;v=v+1|0;x=x+1|0}k[c>>2]=y;t=s}break}case 4:{x=k[c>>2]|0;v=h?s+1|0:s;u=k[g+8>>2]|0;w=v;while(1){if(w>>>0>=f>>>0){z=w;break}A=i[w>>0]|0;if(A<<24>>24<=-1){z=w;break}if(!(j[u+(A<<24>>24<<1)>>1]&2048)){z=w;break}w=w+1|0}if((r|0)>0){w=z;u=r;while(1){B=(u|0)>0;if(!(w>>>0>v>>>0&B))break;A=w+-1|0;C=i[A>>0]|0;D=k[c>>2]|0;k[c>>2]=D+1;i[D>>0]=C;w=A;u=u+-1|0}if(B)E=Fc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else E=0;A=u;while(1){F=k[c>>2]|0;k[c>>2]=F+1;if((A|0)<=0)break;i[F>>0]=E;A=A+-1|0}i[F>>0]=m;G=w}else G=z;b:do if((G|0)==(v|0)){A=Fc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=A}else{A=i[o>>0]|0;if(!(((A&1)==0?(A&255)>>>1:k[o+4>>2]|0)|0)){H=G;I=-1;J=0;K=0}else{H=G;I=i[((A&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0;J=0;K=0}while(1){if((H|0)==(v|0))break b;if((K|0)==(I|0)){A=k[c>>2]|0;k[c>>2]=A+1;i[A>>0]=n;A=J+1|0;u=i[o>>0]|0;if(A>>>0<((u&1)==0?(u&255)>>>1:k[o+4>>2]|0)>>>0){C=i[((u&1)==0?o+1|0:k[o+8>>2]|0)+A>>0]|0;L=C<<24>>24==127?-1:C<<24>>24;M=A;N=0}else{L=K;M=A;N=0}}else{L=I;M=J;N=K}A=H+-1|0;C=i[A>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=C;H=A;I=L;J=M;K=N+1|0}}while(0);w=k[c>>2]|0;if((x|0)==(w|0))t=v;else{A=w;w=x;while(1){C=A+-1|0;if(w>>>0>=C>>>0){t=v;break a}u=i[w>>0]|0;i[w>>0]=i[C>>0]|0;i[C>>0]=u;A=C;w=w+1|0}}break}default:t=s}while(0);s=t;e=e+1|0}e=i[q>>0]|0;t=(e&1)==0?(e&255)>>>1:k[q+4>>2]|0;if(t>>>0>1){s=(e&1)==0?q+1|0:k[q+8>>2]|0;q=k[c>>2]|0;e=s;while(1){N=e+1|0;if((N|0)==(s+t|0)){O=q;break}i[q>>0]=i[N>>0]|0;q=q+1|0;e=N}k[c>>2]=O}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function e4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=r;r=r+176|0;g=B$a(d)|0;k[a+52>>2]=g;w=0;h=Wa(592,a+52|0,55248)|0;j=w;w=0;do if(j&1)l=22;else{m=i[f>>0]|0;if(!(((m&1)==0?(m&255)>>>1:k[f+4>>2]|0)|0))n=0;else{o=i[((m&1)==0?f+1|0:k[f+8>>2]|0)>>0]|0;w=0;m=Wa(k[(k[h>>2]|0)+28>>2]|0,h|0,45)|0;p=w;w=0;if(p&1){l=22;break}n=o<<24>>24==m<<24>>24}m=0;while(1){if((m|0)==3)break;k[a+40+(m<<2)>>2]=0;m=m+1|0}m=0;while(1){if((m|0)==3)break;k[a+28+(m<<2)>>2]=0;m=m+1|0}m=0;while(1){if((m|0)==3)break;k[a+16+(m<<2)>>2]=0;m=m+1|0}w=0;Ua(45,c|0,n|0,a+52|0,a+164|0,a+161|0,a+160|0,a+40|0,a+28|0,a+16|0,a+12|0);m=w;w=0;if(!(m&1)){m=i[f>>0]|0;o=k[f+4>>2]|0;p=(m&1)==0?(m&255)>>>1:o;q=k[a+12>>2]|0;if((p|0)>(q|0)){s=i[a+16>>0]|0;t=i[a+28>>0]|0;u=(p-q<<1|1)+q+((s&1)==0?(s&255)>>>1:k[a+16+4>>2]|0)+((t&1)==0?(t&255)>>>1:k[a+28+4>>2]|0)|0}else{t=i[a+16>>0]|0;s=i[a+28>>0]|0;u=q+2+((t&1)==0?(t&255)>>>1:k[a+16+4>>2]|0)+((s&1)==0?(s&255)>>>1:k[a+28+4>>2]|0)|0}if(u>>>0>100){s=f_a(u)|0;if(!s){w=0;ib(51);t=w;w=0;if(t&1)v=s;else{x=i[f>>0]|0;y=k[f+4>>2]|0;z=s;A=0;l=26}}else{x=m;y=o;z=s;A=s;l=26}}else{x=m;y=o;z=0;A=a+60|0;l=26}if((l|0)==26){o=(x&1)==0;m=o?f+1|0:k[f+8>>2]|0;w=0;Ka(42,A|0,a+8|0,a+4|0,k[d+4>>2]|0,m|0,m+(o?(x&255)>>>1:y)|0,h|0,n|0,a+164|0,i[a+161>>0]|0,i[a+160>>0]|0,a+40|0,a+28|0,a+16|0,q|0);q=w;w=0;if(!(q&1)?(k[a>>2]=k[b>>2],q=k[a+8>>2]|0,o=k[a+4>>2]|0,w=0,k[a+56>>2]=k[a>>2],m=wa(80,a+56|0,A|0,q|0,o|0,d|0,e|0)|0,o=w,w=0,!(o&1)):0){if(!z)B=g;else{g_a(z);B=k[a+52>>2]|0}O_a(a+16|0);O_a(a+28|0);O_a(a+40|0);w_a(B)|0;r=a;return m|0}else v=z}m=Nb()|0;o=L;if(!v){C=m;D=o;E=g}else{g_a(v);C=m;D=o;E=k[a+52>>2]|0}}else{o=Nb()|0;C=o;D=L;E=g}O_a(a+16|0);O_a(a+28|0);O_a(a+40|0);F=C;G=D;H=E}while(0);if((l|0)==22){l=Nb()|0;F=l;G=L;H=g}w_a(H)|0;Mb(F|0);return 0}function f4a(a){a=a|0;return}function g4a(a){a=a|0;oXa(a);return}function h4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;a=r;r=r+1008|0;k[a+888>>2]=a+896;p[a+8>>3]=f;g=vZa(a+896|0,100,314386,a+8|0)|0;do if(g>>>0>99){w=0;h=ab(47)|0;j=w;w=0;if(!(j&1)?(w=0,p[a>>3]=f,j=eb(70,a+888|0,h|0,314386,a|0)|0,h=w,w=0,!(h&1)):0){h=k[a+888>>2]|0;if(!h){w=0;ib(51);l=w;w=0;if(l&1){m=0;n=0;o=8;break}q=k[a+888>>2]|0}else q=h;h=f_a(j<<2)|0;if(!h){w=0;ib(51);l=w;w=0;if(l&1){m=q;n=h;o=8}else{s=h;t=q;u=0;v=j;o=11}}else{s=h;t=q;u=h;v=j;o=11}}else{m=0;n=0;o=8}}else{s=0;t=0;u=a+488|0;v=g;o=11}while(0);if((o|0)==11){w=0;g=ya(700,d|0)|0;q=w;w=0;if(q&1){m=t;n=s;o=8}else{k[a+480>>2]=g;w=0;q=Wa(592,a+480|0,55240)|0;j=w;w=0;if(!(j&1)?(j=k[a+888>>2]|0,w=0,eb(k[(k[q>>2]|0)+48>>2]|0,q|0,j|0,j+v|0,u|0)|0,j=w,w=0,!(j&1)):0){if(!v)x=0;else x=(i[k[a+888>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[a+460+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[a+448+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[a+436+(j<<2)>>2]=0;j=j+1|0}w=0;Ua(46,c|0,x|0,a+480|0,a+892|0,a+476|0,a+472|0,a+460|0,a+448|0,a+436|0,a+432|0);c=w;w=0;if(!(c&1)){c=k[a+432>>2]|0;if((v|0)>(c|0)){j=i[a+436>>0]|0;h=i[a+448>>0]|0;y=(v-c<<1|1)+c+((j&1)==0?(j&255)>>>1:k[a+436+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[a+448+4>>2]|0)|0}else{h=i[a+436>>0]|0;j=i[a+448>>0]|0;y=c+2+((h&1)==0?(h&255)>>>1:k[a+436+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[a+448+4>>2]|0)|0}if(y>>>0>100){j=f_a(y<<2)|0;if(!j){w=0;ib(51);y=w;w=0;if(y&1)z=j;else{A=j;B=0;o=36}}else{A=j;B=j;o=36}}else{A=0;B=a+32|0;o=36}if((o|0)==36){w=0;Ka(43,B|0,a+24|0,a+16|0,k[d+4>>2]|0,u|0,u+(v<<2)|0,q|0,x|0,a+892|0,k[a+476>>2]|0,k[a+472>>2]|0,a+460|0,a+448|0,a+436|0,c|0);c=w;w=0;if(!(c&1)?(k[a+20>>2]=k[b>>2],b=k[a+24>>2]|0,c=k[a+16>>2]|0,w=0,k[a+8>>2]=k[a+20>>2],x=wa(83,a+8|0,B|0,b|0,c|0,d|0,e|0)|0,e=w,w=0,!(e&1)):0){if(!A)C=g;else{g_a(A);C=k[a+480>>2]|0}m$a(a+436|0);m$a(a+448|0);O_a(a+460|0);w_a(C)|0;if(s)g_a(s);if(t)g_a(t);r=a;return x|0}else z=A}A=Nb()|0;x=L;if(!z){D=A;E=x;F=g}else{g_a(z);D=A;E=x;F=k[a+480>>2]|0}}else{x=Nb()|0;D=x;E=L;F=g}m$a(a+436|0);m$a(a+448|0);O_a(a+460|0);G=D;H=E;I=F}else{F=Nb()|0;G=F;H=L;I=g}w_a(I)|0;J=G;K=H;M=s;N=t}}if((o|0)==8){o=Nb()|0;J=o;K=L;M=n;N=m}if(M)g_a(M);if(N)g_a(N);Mb(J|0);return 0}function i4a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+112|0;if(a){a=K4a(c,54984)|0;n=k[a>>2]|0;if(b){rc[k[n+44>>2]&2047](m+108|0,a);o=k[m+108>>2]|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+96|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)};k[j>>2]=k[m+96>>2];k[j+4>>2]=k[m+96+4>>2];k[j+8>>2]=k[m+96+8>>2];o=0;while(1){if((o|0)==3)break;k[m+96+(o<<2)>>2]=0;o=o+1|0}m$a(m+96|0)}else{rc[k[n+40>>2]&2047](m+92|0,a);n=k[m+92>>2]|0;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;rc[k[(k[a>>2]|0)+28>>2]&2047](m+80|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[j>>2]=k[m+80>>2];k[j+4>>2]=k[m+80+4>>2];k[j+8>>2]=k[m+80+8>>2];n=0;while(1){if((n|0)==3)break;k[m+80+(n<<2)>>2]=0;n=n+1|0}m$a(m+80|0)}n=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;k[e>>2]=n;n=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;k[f>>2]=n;rc[k[(k[a>>2]|0)+20>>2]&2047](m+68|0,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[g>>2]=k[m+68>>2];k[g+4>>2]=k[m+68+4>>2];k[g+8>>2]=k[m+68+8>>2];n=0;while(1){if((n|0)==3)break;k[m+68+(n<<2)>>2]=0;n=n+1|0}O_a(m+68|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m+56|0,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;w=0;ua(1175,h|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)};k[h>>2]=k[m+56>>2];k[h+4>>2]=k[m+56+4>>2];k[h+8>>2]=k[m+56+8>>2];n=0;while(1){if((n|0)==3)break;k[m+56+(n<<2)>>2]=0;n=n+1|0}m$a(m+56|0);p=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}else{a=K4a(c,54920)|0;c=k[a>>2]|0;if(b){rc[k[c+44>>2]&2047](m+52|0,a);b=k[m+52>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;rc[k[(k[a>>2]|0)+32>>2]&2047](m+40|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)};k[j>>2]=k[m+40>>2];k[j+4>>2]=k[m+40+4>>2];k[j+8>>2]=k[m+40+8>>2];b=0;while(1){if((b|0)==3)break;k[m+40+(b<<2)>>2]=0;b=b+1|0}m$a(m+40|0)}else{rc[k[c+40>>2]&2047](m+36|0,a);c=k[m+36>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;rc[k[(k[a>>2]|0)+28>>2]&2047](m+24|0,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;w=0;ua(1175,j|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)};k[j>>2]=k[m+24>>2];k[j+4>>2]=k[m+24+4>>2];k[j+8>>2]=k[m+24+8>>2];j=0;while(1){if((j|0)==3)break;k[m+24+(j<<2)>>2]=0;j=j+1|0}m$a(m+24|0)}j=tc[k[(k[a>>2]|0)+12>>2]&1023](a)|0;k[e>>2]=j;j=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;k[f>>2]=j;rc[k[(k[a>>2]|0)+20>>2]&2047](m+12|0,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}w=0;ua(726,g|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)};k[g>>2]=k[m+12>>2];k[g+4>>2]=k[m+12+4>>2];k[g+8>>2]=k[m+12+8>>2];g=0;while(1){if((g|0)==3)break;k[m+12+(g<<2)>>2]=0;g=g+1|0}O_a(m+12|0);rc[k[(k[a>>2]|0)+24>>2]&2047](m,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;w=0;ua(1175,h|0,0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)};k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];h=0;while(1){if((h|0)==3)break;k[m+(h<<2)>>2]=0;h=h+1|0}m$a(m);p=tc[k[(k[a>>2]|0)+36>>2]&1023](a)|0}k[l>>2]=p;r=m;return}function j4a(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;k[c>>2]=a;r=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];s=r;break}case 1:{k[b>>2]=k[c>>2];t=Fc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;u=k[c>>2]|0;k[c>>2]=u+4;k[u>>2]=t;s=r;break}case 3:{t=i[p>>0]|0;if(!(((t&1)==0?(t&255)>>>1:k[p+4>>2]|0)|0))s=r;else{u=k[((t&1)==0?p+4|0:k[p+8>>2]|0)>>2]|0;t=k[c>>2]|0;k[c>>2]=t+4;k[t>>2]=u;s=r}break}case 2:{u=i[o>>0]|0;t=(u&1)==0?(u&255)>>>1:k[o+4>>2]|0;if((d&512|0)==0|(t|0)==0)s=r;else{v=(u&1)==0?o+4|0:k[o+8>>2]|0;u=k[c>>2]|0;w=u;x=v;while(1){if((x|0)==(v+(t<<2)|0))break;k[w>>2]=k[x>>2];w=w+4|0;x=x+4|0}k[c>>2]=u+(t<<2);s=r}break}case 4:{x=k[c>>2]|0;w=h?r+4|0:r;v=w;while(1){if(v>>>0>=f>>>0){y=v;break}if(!(yc[k[(k[g>>2]|0)+12>>2]&255](g,2048,k[v>>2]|0)|0)){y=v;break}v=v+4|0}if((q|0)>0){v=y;t=q;while(1){z=(t|0)>0;if(!(v>>>0>w>>>0&z))break;u=v+-4|0;A=k[u>>2]|0;B=k[c>>2]|0;k[c>>2]=B+4;k[B>>2]=A;v=u;t=t+-1|0}if(z)C=Fc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else C=0;u=k[c>>2]|0;A=t;while(1){D=u+4|0;if((A|0)<=0){E=u;break}k[u>>2]=C;u=D;A=A+-1|0}k[c>>2]=D;k[E>>2]=l;F=v}else F=y;if((F|0)==(w|0)){A=Fc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;u=k[c>>2]|0;k[c>>2]=u+4;k[u>>2]=A;G=u+4|0}else{u=i[n>>0]|0;A=k[n+4>>2]|0;if(!(((u&1)==0?(u&255)>>>1:A)|0)){H=F;I=-1;J=0;K=0}else{H=F;I=i[((u&1)==0?n+1|0:k[n+8>>2]|0)>>0]|0;J=0;K=0}while(1){if((H|0)==(w|0))break;u=k[c>>2]|0;if((K|0)==(I|0)){k[c>>2]=u+4;k[u>>2]=m;t=J+1|0;B=i[n>>0]|0;if(t>>>0<((B&1)==0?(B&255)>>>1:A)>>>0){L=i[((B&1)==0?n+1|0:k[n+8>>2]|0)+t>>0]|0;M=u+4|0;N=L<<24>>24==127?-1:L<<24>>24;O=t;P=0}else{M=u+4|0;N=K;O=t;P=0}}else{M=u;N=I;O=J;P=K}u=H+-4|0;t=k[u>>2]|0;k[c>>2]=M+4;k[M>>2]=t;H=u;I=N;J=O;K=P+1|0}G=k[c>>2]|0}if((x|0)==(G|0))s=w;else{A=G;v=x;while(1){u=A+-4|0;if(v>>>0>=u>>>0){s=w;break a}t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;A=u;v=v+4|0}}break}default:s=r}while(0);r=s;e=e+1|0}e=i[p>>0]|0;s=(e&1)==0?(e&255)>>>1:k[p+4>>2]|0;if(s>>>0>1){r=(e&1)==0?p+4|0:k[p+8>>2]|0;p=k[c>>2]|0;e=p;G=r+4|0;while(1){if((G|0)==(r+(s<<2)|0))break;k[e>>2]=k[G>>2];e=e+4|0;G=G+4|0}k[c>>2]=p+((r+(s<<2)-(r+4)|0)>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function k4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=r;r=r+480|0;g=B$a(d)|0;k[a+464>>2]=g;w=0;h=Wa(592,a+464|0,55240)|0;j=w;w=0;do if(j&1)l=22;else{m=i[f>>0]|0;if(!(((m&1)==0?(m&255)>>>1:k[f+4>>2]|0)|0))n=0;else{o=k[((m&1)==0?f+4|0:k[f+8>>2]|0)>>2]|0;w=0;m=Wa(k[(k[h>>2]|0)+44>>2]|0,h|0,45)|0;p=w;w=0;if(p&1){l=22;break}n=(o|0)==(m|0)}m=0;while(1){if((m|0)==3)break;k[a+444+(m<<2)>>2]=0;m=m+1|0}m=0;while(1){if((m|0)==3)break;k[a+432+(m<<2)>>2]=0;m=m+1|0}m=0;while(1){if((m|0)==3)break;k[a+420+(m<<2)>>2]=0;m=m+1|0}w=0;Ua(46,c|0,n|0,a+464|0,a+472|0,a+460|0,a+456|0,a+444|0,a+432|0,a+420|0,a+416|0);m=w;w=0;if(!(m&1)){m=i[f>>0]|0;o=k[f+4>>2]|0;p=(m&1)==0?(m&255)>>>1:o;q=k[a+416>>2]|0;if((p|0)>(q|0)){s=i[a+420>>0]|0;t=i[a+432>>0]|0;u=(p-q<<1|1)+q+((s&1)==0?(s&255)>>>1:k[a+420+4>>2]|0)+((t&1)==0?(t&255)>>>1:k[a+432+4>>2]|0)|0}else{t=i[a+420>>0]|0;s=i[a+432>>0]|0;u=q+2+((t&1)==0?(t&255)>>>1:k[a+420+4>>2]|0)+((s&1)==0?(s&255)>>>1:k[a+432+4>>2]|0)|0}if(u>>>0>100){s=f_a(u<<2)|0;if(!s){w=0;ib(51);t=w;w=0;if(t&1)v=s;else{x=i[f>>0]|0;y=k[f+4>>2]|0;z=s;A=0;l=26}}else{x=m;y=o;z=s;A=s;l=26}}else{x=m;y=o;z=0;A=a+16|0;l=26}if((l|0)==26){o=(x&1)==0;m=o?f+4|0:k[f+8>>2]|0;w=0;Ka(43,A|0,a+8|0,a+4|0,k[d+4>>2]|0,m|0,m+((o?(x&255)>>>1:y)<<2)|0,h|0,n|0,a+472|0,k[a+460>>2]|0,k[a+456>>2]|0,a+444|0,a+432|0,a+420|0,q|0);q=w;w=0;if(!(q&1)?(k[a>>2]=k[b>>2],q=k[a+8>>2]|0,o=k[a+4>>2]|0,w=0,k[a+468>>2]=k[a>>2],m=wa(83,a+468|0,A|0,q|0,o|0,d|0,e|0)|0,o=w,w=0,!(o&1)):0){if(!z)B=g;else{g_a(z);B=k[a+464>>2]|0}m$a(a+420|0);m$a(a+432|0);O_a(a+444|0);w_a(B)|0;r=a;return m|0}else v=z}m=Nb()|0;o=L;if(!v){C=m;D=o;E=g}else{g_a(v);C=m;D=o;E=k[a+464>>2]|0}}else{o=Nb()|0;C=o;D=L;E=g}m$a(a+420|0);m$a(a+432|0);O_a(a+444|0);F=C;G=D;H=E}while(0);if((l|0)==22){l=Nb()|0;F=l;G=L;H=g}w_a(H)|0;Mb(F|0);return 0}function l4a(a){a=a|0;return}function m4a(a){a=a|0;oXa(a);return}function n4a(a,b,c){a=a|0;b=b|0;c=c|0;c=YYa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function o4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+16|0;g=0;while(1){if((g|0)==3)break;k[b+(g<<2)>>2]=0;g=g+1|0}g=i[f>>0]|0;h=(g&1)==0?f+1|0:k[f+8>>2]|0;j=h+((g&1)==0?(g&255)>>>1:k[f+4>>2]|0)|0;f=h;while(1){if(f>>>0>=j>>>0){l=8;break}w=0;ua(763,b|0,i[f>>0]|0);h=w;w=0;if(h&1){l=9;break}f=f+1|0}do if((l|0)==8){w=0;f=eb(72,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;m=j;n=L;l=11;break}j=0;while(1){if((j|0)==3)break;k[a+(j<<2)>>2]=0;j=j+1|0}j=f+(NYa(f)|0)|0;h=f;while(1){if(h>>>0>=j>>>0){l=20;break}w=0;ua(763,a|0,i[h>>0]|0);g=w;w=0;if(g&1){l=19;break}h=h+1|0}if((l|0)==19){h=Nb()|0;j=L;O_a(a);o=h;p=j;break}else if((l|0)==20){O_a(b);r=b;return}}else if((l|0)==9){j=Nb()|0;m=j;n=L;l=11}while(0);if((l|0)==11){o=m;p=n}O_a(b);Mb(o|0)}function p4a(a,b){a=a|0;b=b|0;return}function q4a(a){a=a|0;return}function r4a(a){a=a|0;oXa(a);return}function s4a(a,b,c){a=a|0;b=b|0;c=c|0;c=YYa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function t4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+224|0;g=0;while(1){if((g|0)==3)break;k[b+16+(g<<2)>>2]=0;g=g+1|0}k[b+8+4>>2]=0;k[b+8>>2]=55724;g=i[f>>0]|0;h=(g&1)==0?f+4|0:k[f+8>>2]|0;j=h+(((g&1)==0?(g&255)>>>1:k[f+4>>2]|0)<<2)|0;f=h;h=0;a:while(1){if(!((h|0)!=2&f>>>0>>0)){l=13;break}k[b+176>>2]=f;w=0;g=kb(k[(k[b+8>>2]|0)+12>>2]|0,b+8|0,b+184|0,f|0,j|0,b+176|0,b+192|0,b+192+32|0,b+180|0)|0;m=w;w=0;if(m&1){l=16;break}if((g|0)==2?1:(k[b+176>>2]|0)==(f|0)){l=8;break}else n=b+192|0;while(1){if(n>>>0>=(k[b+180>>2]|0)>>>0)break;w=0;ua(763,b+16|0,i[n>>0]|0);m=w;w=0;if(m&1){l=15;break a}n=n+1|0}f=k[b+176>>2]|0;h=g}do if((l|0)==8){w=0;sa(1907,314334);w=0;h=Nb()|0;o=h;p=L;l=17}else if((l|0)==13){w=0;h=eb(72,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+16+8>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}k[b+4>>2]=0;k[b>>2]=55772;f=h+(NYa(h)|0)|0;g=h;n=0;b:while(1){if(!((n|0)!=2&g>>>0>>0)){l=30;break}k[b+28>>2]=g;w=0;j=kb(k[(k[b>>2]|0)+16>>2]|0,b|0,b+168|0,g|0,((f-g|0)>32?g+32|0:f)|0,b+28|0,b+40|0,b+40+128|0,b+32|0)|0;m=w;w=0;if(m&1){l=32;break}if((j|0)==2?1:(k[b+28>>2]|0)==(g|0)){l=25;break}else t=b+40|0;while(1){if(t>>>0>=(k[b+32>>2]|0)>>>0)break;w=0;ua(1174,a|0,k[t>>2]|0);m=w;w=0;if(m&1){l=31;break b}t=t+4|0}g=k[b+28>>2]|0;n=j}if((l|0)==25){w=0;sa(1907,314334);w=0;n=Nb()|0;u=n;v=L}else if((l|0)==30){O_a(b+16|0);r=b;return}else if((l|0)==31){n=Nb()|0;u=n;v=L}else if((l|0)==32){n=Nb()|0;u=n;v=L}m$a(a);q=u;s=v}else if((l|0)==15){n=Nb()|0;o=n;p=L;l=17}else if((l|0)==16){n=Nb()|0;o=n;p=L;l=17}while(0);if((l|0)==17){q=o;s=p}O_a(b+16|0);Mb(q|0)}function u4a(a,b){a=a|0;b=b|0;return}function v4a(a){a=a|0;var b=0;a=zb(8)|0;w=0;ua(766,a|0,314392);b=w;w=0;if(b&1){b=Nb()|0;yb(a|0);Mb(b|0)}else{k[a>>2]=49464;bc(a|0,11512,199)}}function w4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a+4>>2]=b+-1;k[a>>2]=55224;w=0;ua(1176,a+8|0,28);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{w=0;gb(143,a+144|0,314264,1);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{b=k[a+8>>2]|0;g=k[a+12>>2]|0;while(1){if((g|0)==(b|0))break;h=g+-4|0;k[a+12>>2]=h;g=h}k[3215]=0;k[3214]=54152;w=0;ua(1177,a|0,12856);g=w;w=0;do if((((((((((((((!(g&1)?(k[3217]=0,k[3216]=54192,w=0,ua(1178,a|0,12864),b=w,w=0,!(b&1)):0)?(k[3219]=0,k[3218]=55264,k[3220]=0,i[12884]=0,b=R4a()|0,k[3220]=b,w=0,ua(1179,a|0,12872),b=w,w=0,!(b&1)):0)?(k[3223]=0,k[3222]=55512,w=0,ua(1180,a|0,12888),b=w,w=0,!(b&1)):0)?(k[3225]=0,k[3224]=55580,w=0,ua(1181,a|0,12896),b=w,w=0,!(b&1)):0)?(w=0,ua(1182,12904,1),b=w,w=0,!(b&1)):0)?(w=0,ua(1183,a|0,12904),b=w,w=0,!(b&1)):0)?(k[3231]=0,k[3230]=55628,w=0,ua(1184,a|0,12920),b=w,w=0,!(b&1)):0)?(k[3233]=0,k[3232]=55676,w=0,ua(1185,a|0,12928),b=w,w=0,!(b&1)):0)?(W5a(12936,1),w=0,ua(1186,a|0,12936),b=w,w=0,!(b&1)):0)?(X5a(12960,1),w=0,ua(1187,a|0,12960),b=w,w=0,!(b&1)):0)?(k[3249]=0,k[3248]=54232,w=0,ua(1188,a|0,12992),b=w,w=0,!(b&1)):0)?(k[3251]=0,k[3250]=54304,w=0,ua(1189,a|0,13e3),b=w,w=0,!(b&1)):0)?(k[3253]=0,k[3252]=54376,w=0,ua(1190,a|0,13008),b=w,w=0,!(b&1)):0)?(k[3255]=0,k[3254]=54436,w=0,ua(1191,a|0,13016),b=w,w=0,!(b&1)):0){k[3257]=0;k[3256]=54744;w=0;ua(1192,a|0,13024);b=w;w=0;if(b&1){j=42;break}k[3259]=0;k[3258]=54808;w=0;ua(1193,a|0,13032);b=w;w=0;if(b&1){j=42;break}k[3261]=0;k[3260]=54872;w=0;ua(1194,a|0,13040);b=w;w=0;if(b&1){j=42;break}k[3263]=0;k[3262]=54936;w=0;ua(1195,a|0,13048);b=w;w=0;if(b&1){j=42;break}k[3265]=0;k[3264]=55e3;w=0;ua(1196,a|0,13056);b=w;w=0;if(b&1){j=42;break}k[3267]=0;k[3266]=55036;w=0;ua(1197,a|0,13064);b=w;w=0;if(b&1){j=42;break}k[3269]=0;k[3268]=55072;w=0;ua(1198,a|0,13072);b=w;w=0;if(b&1){j=42;break}k[3271]=0;k[3270]=55108;w=0;ua(1199,a|0,13080);b=w;w=0;if(b&1){j=42;break}k[3273]=0;k[3272]=54496;k[3274]=54544;w=0;ua(1200,a|0,13088);b=w;w=0;if(b&1){j=42;break}k[3277]=0;k[3276]=54588;k[3278]=54636;w=0;ua(1201,a|0,13104);b=w;w=0;if(b&1){j=42;break}k[3281]=0;k[3280]=55492;w=0;b=ab(47)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h;break}k[3282]=b;k[3280]=54680;w=0;ua(1202,a|0,13120);b=w;w=0;if(b&1){j=42;break}k[3285]=0;k[3284]=55492;w=0;b=ab(47)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h;break}k[3286]=b;k[3284]=54712;w=0;ua(1203,a|0,13136);b=w;w=0;if(b&1){j=42;break}k[3289]=0;k[3288]=55144;w=0;ua(1204,a|0,13152);b=w;w=0;if(b&1){j=42;break}k[3291]=0;k[3290]=55184;w=0;ua(1205,a|0,13160);b=w;w=0;if(b&1){j=42;break}return}else j=42;while(0);if((j|0)==42){j=Nb()|0;l=L;m=j}O_a(a+144|0);e=l;f=m}G7a(a+8|0);c=e;d=f}Mb(d|0)}function x4a(){var a=0;do if((i[13168]|0)==0?(ub(13168)|0)!=0:0){w=0;ab(48)|0;a=w;w=0;if(a&1){a=Nb()|0;hc(13168);Mb(a|0)}else{k[14003]=56008;Db(13168);break}}while(0);return k[14003]|0}function y4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;v_a(b);d=k[a+8>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0){e=a+8|0;f=d}else{w=0;ua(1206,a+8|0,c+1|0);g=w;w=0;if(!(g&1)){e=a+8|0;f=k[a+8>>2]|0;break}g=Nb()|0;if(b)w_a(b)|0;Mb(g|0)}while(0);a=k[f+(c<<2)>>2]|0;if(!a)h=f;else{w_a(a)|0;h=k[e>>2]|0}k[h+(c<<2)>>2]=b;return}function z4a(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55224;b=0;while(1){c=k[a+8>>2]|0;if(b>>>0>=(k[a+12>>2]|0)-c>>2>>>0)break;d=k[c+(b<<2)>>2]|0;if(d)w_a(d)|0;b=b+1|0}O_a(a+144|0);G7a(a+8|0);return}function A4a(a){a=a|0;z4a(a);oXa(a);return}function B4a(a,b){a=a|0;b=b|0;if(I7a(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{b=zb(4)|0;LXa(b);bc(b|0,11584,550)}return 0}function C4a(){w4a(13176,1);k[14002]=13176;return 56008}function D4a(){var a=0,b=0;a=x4a()|0;b=k[a>>2]|0;k[14004]=b;v_a(b);return 56016}function E4a(){var a=0;do if((i[13336]|0)==0?(ub(13336)|0)!=0:0){w=0;ab(49)|0;a=w;w=0;if(a&1){a=Nb()|0;hc(13336);Mb(a|0)}else{k[14005]=56016;Db(13336);break}}while(0);return k[14005]|0}function F4a(a){a=a|0;var b=0,c=0;w=0;b=ab(50)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{c=k[b>>2]|0;k[a>>2]=c;v_a(c);return}}function G4a(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;v_a(c);return}function H4a(a){a=a|0;w_a(k[a>>2]|0)|0;return}function I4a(a,b){a=a|0;b=b|0;v_a(k[b>>2]|0);w_a(k[a>>2]|0)|0;k[a>>2]=k[b>>2];return a|0}function J4a(a){a=a|0;var b=0;b=r;r=r+16|0;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=1908;k[b+8>>2]=0;J_a(a,b,1909)}r=b;return (k[a+4>>2]|0)+-1|0}function K4a(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;return B4a(c,J4a(b)|0)|0}function L4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a>>2]|0;a:do if((c|0)!=(k[b>>2]|0))if((i$a(c+144|0,314399)|0)!=0?(d=k[a>>2]|0,e=k[b>>2]|0,f=i[d+144>>0]|0,g=(f&1)==0?(f&255)>>>1:k[d+148>>2]|0,h=i[e+144>>0]|0,(g|0)==(((h&1)==0?(h&255)>>>1:k[e+148>>2]|0)|0)):0){j=(h&1)==0?e+144+1|0:k[e+152>>2]|0;if(f&1){l=(KYa(k[d+152>>2]|0,j,g)|0)==0;break}g=(f&255)>>>1;f=d+144+1|0;d=j;while(1){if(!g){l=1;break a}if((i[f>>0]|0)!=(i[d>>0]|0)){l=0;break a}g=g+-1|0;f=f+1|0;d=d+1|0}}else l=0;else l=1;while(0);return l|0}function M4a(a){a=a|0;oXa(a);return}function N4a(a){a=a|0;if(a)qc[k[(k[a>>2]|0)+4>>2]&2047](a);return}function O4a(a){a=a|0;var b=0;b=k[13809]|0;k[13809]=b+1;k[a+4>>2]=b+1;return}function P4a(a){a=a|0;oXa(a);return}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128){a=(R4a()|0)+(c<<1)|0;d=(j[a>>1]&b)<<16>>16!=0}else d=0;return d|0}function R4a(){var a=0,b=0;w=0;a=ab(51)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else return k[a>>2]|0;return 0}function S4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=d;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(R4a()|0)+(e<<1)|0;g=m[f>>1]|0}else g=0;j[a>>1]=g;a=a+2|0;d=d+4|0}return b+((c-b|0)>>>2<<2)|0}function T4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(f=(R4a()|0)+(c<<1)|0,(j[f>>1]&b)<<16>>16!=0):0){e=a;break}a=a+4|0}return e|0}function U4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}f=(R4a()|0)+(c<<1)|0;if(!((j[f>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function V4a(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(W4a()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function W4a(){var a=0,b=0;w=0;a=ab(52)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else return k[a>>2]|0;return 0}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=b;while(1){if((a|0)==(c|0))break;d=k[a>>2]|0;if(d>>>0<128){e=(W4a()|0)+(d<<2)|0;f=k[e>>2]|0}else f=d;k[a>>2]=f;a=a+4|0}return b+((c-b|0)>>>2<<2)|0}function Y4a(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(Z4a()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function Z4a(){var a=0,b=0;w=0;a=ab(53)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else return k[a>>2]|0;return 0}function _4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=b;while(1){if((a|0)==(c|0))break;d=k[a>>2]|0;if(d>>>0<128){e=(Z4a()|0)+(d<<2)|0;f=k[e>>2]|0}else f=d;k[a>>2]=f;a=a+4|0}return b+((c-b|0)>>>2<<2)|0}function $4a(a,b){a=a|0;b=b|0;return b<<24>>24|0}function a5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function b5a(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function c5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=e;e=b;while(1){if((e|0)==(c|0))break;f=k[e>>2]|0;i[a>>0]=f>>>0<128?f&255:d;a=a+1|0;e=e+4|0}return b+((c-b|0)>>>2<<2)|0}function d5a(a){a=a|0;var b=0;k[a>>2]=55264;b=k[a+8>>2]|0;if((b|0)!=0?(i[a+12>>0]|0)!=0:0)pXa(b);return}function e5a(a){a=a|0;d5a(a);oXa(a);return}function f5a(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(W4a()|0)+((b&255)<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(W4a()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function h5a(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(Z4a()|0)+(b<<24>>24<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function i5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(Z4a()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function j5a(a,b){a=a|0;b=b|0;return b|0}function k5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function l5a(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function m5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function n5a(a){a=a|0;oXa(a);return}function o5a(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;k[e>>2]=c;k[h>>2]=f;return 3}function p5a(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;k[e>>2]=c;k[h>>2]=f;return 3}function q5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function r5a(a){a=a|0;return 1}function s5a(a){a=a|0;return 1}function t5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function u5a(a){a=a|0;return 1}function v5a(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=55332;w=0;b=ab(47)|0;c=w;w=0;if(c&1){c=Nb()|0;Mb(c|0)}else{k[a+8>>2]=b;return}}function w5a(a){a=a|0;z6a(a);oXa(a);return}function x5a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=r;r=r+16|0;l=c;while(1){if((l|0)==(d|0)){m=d;break}if(!(k[l>>2]|0)){m=l;break}l=l+4|0}k[h>>2]=f;k[e>>2]=c;l=c;c=f;f=m;a:while(1){if((c|0)==(g|0)|(l|0)==(d|0)){n=l;o=53;break}m=k[b+4>>2]|0;k[j>>2]=k[b>>2];k[j+4>>2]=m;p=TYa(k[a+8>>2]|0)|0;w=0;m=Ya(70,c|0,e|0,f-l>>2|0,g-c|0,b|0)|0;q=w;w=0;if(q&1){o=11;break}if((p|0)!=0?(w=0,ya(794,p|0)|0,q=w,w=0,q&1):0){o=10;break}switch(m|0){case -1:{s=l;t=c;o=16;break a;break}case 0:{u=1;o=50;break a;break}default:{}}q=(k[h>>2]|0)+m|0;k[h>>2]=q;if((q|0)==(g|0)){o=51;break}if((f|0)==(d|0)){v=q;x=k[e>>2]|0;y=d}else{z=TYa(k[a+8>>2]|0)|0;w=0;q=Ia(131,j+8|0,0,b|0)|0;m=w;w=0;if(m&1){o=36;break}if((z|0)!=0?(w=0,ya(794,z|0)|0,m=w,w=0,m&1):0){o=35;break}if((q|0)==-1){A=2;o=49;break}if(q>>>0>(g-(k[h>>2]|0)|0)>>>0){A=1;o=49;break}else{B=q;C=j+8|0}while(1){if(!B)break;q=i[C>>0]|0;m=k[h>>2]|0;k[h>>2]=m+1;i[m>>0]=q;B=B+-1|0;C=C+1|0}q=(k[e>>2]|0)+4|0;k[e>>2]=q;m=q;while(1){if((m|0)==(d|0)){D=d;break}if(!(k[m>>2]|0)){D=m;break}m=m+4|0}v=k[h>>2]|0;x=q;y=D}l=x;c=v;f=y}do if((o|0)==10){y=Nb(0)|0;fd(y)}else if((o|0)==11){y=Nb()|0;if((p|0)!=0?(w=0,ya(794,p|0)|0,f=w,w=0,f&1):0){f=Nb(0)|0;fd(f)}Mb(y|0)}else if((o|0)==16){k[h>>2]=t;y=s;f=t;while(1){if((y|0)==(k[e>>2]|0)){E=y;o=28;break}v=k[y>>2]|0;F=TYa(k[a+8>>2]|0)|0;w=0;c=Ia(131,f|0,v|0,j|0)|0;v=w;w=0;if(v&1){o=22;break}if((F|0)!=0?(w=0,ya(794,F|0)|0,v=w,w=0,v&1):0){o=21;break}if((c|0)==-1){E=y;o=28;break}v=(k[h>>2]|0)+c|0;k[h>>2]=v;y=y+4|0;f=v}if((o|0)==21){f=Nb(0)|0;fd(f)}else if((o|0)==22){f=Nb()|0;if((F|0)!=0?(w=0,ya(794,F|0)|0,y=w,w=0,y&1):0){y=Nb(0)|0;fd(y)}Mb(f|0)}else if((o|0)==28){k[e>>2]=E;u=2;o=50;break}}else if((o|0)==35){f=Nb(0)|0;fd(f)}else if((o|0)==36){f=Nb()|0;if((z|0)!=0?(w=0,ya(794,z|0)|0,y=w,w=0,y&1):0){y=Nb(0)|0;fd(y)}Mb(f|0)}else if((o|0)==49){u=A;o=50}else if((o|0)==51){n=k[e>>2]|0;o=53}while(0);if((o|0)==50)G=u;else if((o|0)==53)G=(n|0)!=(d|0)&1;r=j;return G|0}function y5a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=r;r=r+16|0;l=c;while(1){if((l|0)==(d|0)){m=d;break}if(!(i[l>>0]|0)){m=l;break}l=l+1|0}k[h>>2]=f;k[e>>2]=c;l=c;c=f;f=m;a:while(1){if((c|0)==(g|0)|(l|0)==(d|0)){n=l;o=52;break}m=k[b+4>>2]|0;k[j>>2]=k[b>>2];k[j+4>>2]=m;p=f;q=TYa(k[a+8>>2]|0)|0;w=0;m=Ya(71,c|0,e|0,p-l|0,g-c>>2|0,b|0)|0;s=w;w=0;if(s&1){o=11;break}if((q|0)!=0?(w=0,ya(794,q|0)|0,s=w,w=0,s&1):0){o=10;break}switch(m|0){case -1:{t=l;u=c;o=16;break a;break}case 0:{v=2;o=48;break a;break}default:{}}s=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){o=49;break}m=k[e>>2]|0;if((f|0)==(d|0)){x=m;y=s;z=d}else{A=TYa(k[a+8>>2]|0)|0;w=0;B=eb(73,s|0,m|0,1,b|0)|0;m=w;w=0;if(m&1){o=39;break}if((A|0)!=0?(w=0,ya(794,A|0)|0,m=w,w=0,m&1):0){o=38;break}if(B){v=2;o=48;break}k[h>>2]=(k[h>>2]|0)+4;B=(k[e>>2]|0)+1|0;k[e>>2]=B;m=B;while(1){if((m|0)==(d|0)){C=d;break}if(!(i[m>>0]|0)){C=m;break}m=m+1|0}x=B;y=k[h>>2]|0;z=C}l=x;c=y;f=z}do if((o|0)==10){z=Nb(0)|0;fd(z)}else if((o|0)==11){z=Nb()|0;if((q|0)!=0?(w=0,ya(794,q|0)|0,f=w,w=0,f&1):0){f=Nb(0)|0;fd(f)}Mb(z|0)}else if((o|0)==16){z=t;f=u;b:while(1){k[h>>2]=f;if((z|0)==(k[e>>2]|0)){D=z;o=32;break}E=TYa(k[a+8>>2]|0)|0;w=0;y=eb(73,f|0,z|0,p-z|0,j|0)|0;c=w;w=0;if(c&1){o=22;break}if((E|0)!=0?(w=0,ya(794,E|0)|0,c=w,w=0,c&1):0){o=21;break}switch(y|0){case -1:{F=z;o=28;break b;break}case -2:{G=z;o=29;break b;break}case 0:{H=z+1|0;break}default:H=z+y|0}z=H;f=(k[h>>2]|0)+4|0}if((o|0)==21){f=Nb(0)|0;fd(f)}else if((o|0)==22){f=Nb()|0;if((E|0)!=0?(w=0,ya(794,E|0)|0,z=w,w=0,z&1):0){z=Nb(0)|0;fd(z)}Mb(f|0)}else if((o|0)==28){k[e>>2]=F;v=2;o=48;break}else if((o|0)==29){k[e>>2]=G;v=1;o=48;break}else if((o|0)==32){k[e>>2]=D;v=(D|0)!=(d|0)&1;o=48;break}}else if((o|0)==38){f=Nb(0)|0;fd(f)}else if((o|0)==39){f=Nb()|0;if((A|0)!=0?(w=0,ya(794,A|0)|0,z=w,w=0,z&1):0){z=Nb(0)|0;fd(z)}Mb(f|0)}else if((o|0)==49){n=k[e>>2]|0;o=52}while(0);if((o|0)==48)I=v;else if((o|0)==52)I=(n|0)!=(d|0)&1;r=j;return I|0}function z5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=r;r=r+16|0;k[e>>2]=c;c=TYa(k[a+8>>2]|0)|0;w=0;a=Ia(131,f|0,0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;if((c|0)!=0?(w=0,ya(794,c|0)|0,g=w,w=0,g&1):0){g=Nb(0)|0;fd(g)}Mb(b|0)}if((c|0)!=0?(w=0,ya(794,c|0)|0,c=w,w=0,c&1):0){c=Nb(0)|0;fd(c)}a:do switch(a|0){case 0:case -1:{h=2;break}default:if((a+-1|0)>>>0>(d-(k[e>>2]|0)|0)>>>0)h=1;else{c=a+-1|0;b=f;while(1){if(!c){h=0;break a}g=i[b>>0]|0;j=k[e>>2]|0;k[e>>2]=j+1;i[j>>0]=g;c=c+-1|0;b=b+1|0}}}while(0);r=f;return h|0}function A5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;w=0;b=ya(794,k[a+8>>2]|0)|0;c=w;w=0;do if(c&1)d=16;else{w=0;e=Ia(132,0,0,4)|0;f=w;w=0;if(f&1){f=Nb(0)|0;if(!b){g=f;break}w=0;ya(794,b|0)|0;h=w;w=0;if(!(h&1)){g=f;break}f=Nb(0)|0;fd(f)}if((b|0)!=0?(w=0,ya(794,b|0)|0,f=w,w=0,f&1):0){f=Nb(0)|0;fd(f)}if(!e){e=k[a+8>>2]|0;if(e){w=0;f=ya(794,e|0)|0;e=w;w=0;if(e&1){d=16;break}if((f|0)!=0?(w=0,ya(794,f|0)|0,f=w,w=0,f&1):0){f=Nb(0)|0;fd(f)}else i=0}else i=1}else i=-1;return i|0}while(0);if((d|0)==16){d=Nb(0)|0;g=d}fd(g);return 0}function B5a(a){a=a|0;return 0}function C5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=c;c=0;g=0;a:while(1){if((f|0)==(d|0)|g>>>0>=e>>>0){h=c;i=15;break}j=TYa(k[a+8>>2]|0)|0;w=0;l=Ia(133,f|0,d-f|0,b|0)|0;m=w;w=0;if(m&1){i=7;break}if((j|0)!=0?(w=0,ya(794,j|0)|0,m=w,w=0,m&1):0){i=6;break}switch(l|0){case -2:case -1:{h=c;i=15;break a;break}case 0:{n=f+1|0;o=1;break}default:{n=f+l|0;o=l}}f=n;c=o+c|0;g=g+1|0}if((i|0)==6){g=Nb(0)|0;fd(g)}else if((i|0)==7){g=Nb()|0;if((j|0)!=0?(w=0,ya(794,j|0)|0,j=w,w=0,j&1):0){j=Nb(0)|0;fd(j)}Mb(g|0)}else if((i|0)==15)return h|0;return 0}function D5a(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){w=0;a=ya(794,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if((a|0)!=0?(w=0,ya(794,a|0)|0,a=w,w=0,a&1):0){a=Nb(0)|0;fd(a)}else c=4}else c=1;return c|0}function E5a(a){a=a|0;oXa(a);return}function F5a(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;b=r;r=r+16|0;k[b+4>>2]=c;k[b>>2]=f;a=K7a(c,d,b+4|0,f,g,b,1114111,0)|0;k[e>>2]=k[b+4>>2];k[h>>2]=k[b>>2];r=b;return a|0}function G5a(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;b=r;r=r+16|0;k[b+4>>2]=c;k[b>>2]=f;a=L7a(c,d,b+4|0,f,g,b,1114111,0)|0;k[e>>2]=k[b+4>>2];k[h>>2]=k[b>>2];r=b;return a|0}function H5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function I5a(a){a=a|0;return 0}function J5a(a){a=a|0;return 0}function K5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return M7a(c,d,e,1114111,0)|0}function L5a(a){a=a|0;return 4}function M5a(a){a=a|0;oXa(a);return}function N5a(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;b=r;r=r+16|0;k[b+4>>2]=c;k[b>>2]=f;a=N7a(c,d,b+4|0,f,g,b,1114111,0)|0;k[e>>2]=k[b+4>>2];k[h>>2]=k[b>>2];r=b;return a|0}function O5a(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;b=r;r=r+16|0;k[b+4>>2]=c;k[b>>2]=f;a=O7a(c,d,b+4|0,f,g,b,1114111,0)|0;k[e>>2]=k[b+4>>2];k[h>>2]=k[b>>2];r=b;return a|0}function P5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function Q5a(a){a=a|0;return 0}function R5a(a){a=a|0;return 0}function S5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return P7a(c,d,e,1114111,0)|0}function T5a(a){a=a|0;return 4} -function Qc(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function Rc(){return r|0}function Sc(a){a=a|0;r=a}function Tc(a,b){a=a|0;b=b|0;r=a;s=b}function Uc(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Vc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function Wc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function Xc(a){a=a|0;L=a}function Yc(){return L|0}function Zc(){var a=0,b=0;do if((i[80]|0)==0?(ub(80)|0)!=0:0){k[3447]=0;k[3448]=0;k[3449]=0;a=i[13764]|0;b=(a&1)==0?(a&255)>>>1:k[3442]|0;w=0;ob(82,13788,((a&1)==0?13765:k[3443]|0)|0,b|0,b+35148|0);b=w;w=0;if(!(b&1)?(w=0,Ia(68,13788,62625,35148)|0,b=w,w=0,!(b&1)):0){Db(80);break}b=Nb()|0;O_a(13788);hc(80);Mb(b|0)}while(0);return ((i[13788]&1)==0?13789:k[3449]|0)|0}function _c(){return ((i[14572]&1)==0?14573:k[3645]|0)|0}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;L_a(c,a,NYa(a)|0);k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36>>2]=c+36+4;w=0;gb(143,c+24|0,314277,0);a=w;w=0;do if(!(a&1)){d=gd(c+36|0,c+48|0,c+24|0)|0;e=k[d>>2]|0;if(!e){w=0;f=ya(689,40)|0;g=w;w=0;if(!(g&1)){k[f+16>>2]=k[c+24>>2];k[f+16+4>>2]=k[c+24+4>>2];k[f+16+8>>2]=k[c+24+8>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[f+28>>2]=0;k[f+28+4>>2]=0;k[f+28+8>>2]=0;g=k[c+48>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=g;k[d>>2]=f;g=k[k[c+36>>2]>>2]|0;if(!g)h=f;else{k[c+36>>2]=g;h=k[d>>2]|0}hd(k[c+36+4>>2]|0,h);k[c+36+8>>2]=(k[c+36+8>>2]|0)+1;j=f;l=7}}else{j=e;l=7}if((l|0)==7?(w=0,Wa(561,j+28|0,c|0)|0,e=w,w=0,!(e&1)):0){O_a(c+24|0);w=0;ob(83,c+12|0,c+36|0,b|0,0);e=w;w=0;if(e&1)break;_d(c+36|0,k[c+36+4>>2]|0);if(!(i[13776]&1)){i[13777]=0;i[13776]=0}else{i[k[3446]>>0]=0;k[3445]=0}w=0;ua(726,13776,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{k[3444]=k[c+12>>2];k[3445]=k[c+12+4>>2];k[3446]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);O_a(c);r=c;return ((i[13776]&1)==0?13777:k[3446]|0)|0}}e=Nb()|0;f=L;O_a(c+24|0);m=f;n=e;o=k[c+36+4>>2]|0;_d(c+36|0,o);O_a(c);Mb(n|0)}while(0);b=Nb()|0;m=L;n=b;o=k[c+36+4>>2]|0;_d(c+36|0,o);O_a(c);Mb(n|0);return 0}function ad(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;L_a(c,a,NYa(a)|0);w=0;ob(84,c+12|0,c|0,b|0,0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}if(!(i[13776]&1)){i[13777]=0;i[13776]=0}else{i[k[3446]>>0]=0;k[3445]=0}w=0;ua(726,13776,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{k[3444]=k[c+12>>2];k[3445]=k[c+12+4>>2];k[3446]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);O_a(c);r=c;return ((i[13776]&1)==0?13777:k[3446]|0)|0}return 0}function bd(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;e=r;r=r+208|0;k[e+192>>2]=0;k[e+192+4>>2]=0;k[e+192+8>>2]=0;w=0;ua(727,e+120|0,0);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L;O_a(e+192|0);Mb(g|0)}w=0;f=Ia(69,b|0,e+120|0,e+192|0)|0;b=w;w=0;do if(b&1)j=17;else{if(!f){w=0;ua(727,e+96|0,6);l=w;w=0;if(l&1){j=17;break};k[e+168>>2]=0;k[e+168+4>>2]=0;k[e+168+8>>2]=0;l=i[e+192>>0]|0;m=(l&1)==0?(l&255)>>>1:k[e+192+4>>2]|0;w=0;ob(82,e+168|0,98916,26,m+26|0);l=w;w=0;a:do if(!(l&1)?(w=0,Ia(68,e+168|0,((i[e+192>>0]&1)==0?e+192+1|0:k[e+192+8>>2]|0)|0,m|0)|0,n=w,w=0,!(n&1)):0){w=0;ua(728,e+48|0,e+168|0);n=w;w=0;do if(n&1){o=Nb()|0;p=o;q=L}else{w=0;Wa(562,e+96|0,e+48|0)|0;o=w;w=0;if(o&1){o=Nb()|0;s=L;cTa(e+48|0);p=o;q=s;break}cTa(e+48|0);O_a(e+168|0);w=0;ua(727,e+72|0,7);s=w;w=0;if(s&1){s=Nb()|0;t=L;u=s;j=19;break a}w=0;s=Wa(563,e+72|0,99868)|0;o=w;w=0;do if(!(o&1)?(w=0,ua(729,e|0,e+96|0),v=w,w=0,!(v&1)):0){w=0;Wa(564,s|0,e|0)|0;v=w;w=0;if(v&1){v=Nb()|0;x=L;cTa(e);y=v;z=x;break}cTa(e);w=0;ua(730,a|0,e+72|0);x=w;w=0;if(!(x&1)){cTa(e+72|0);cTa(e+96|0);cTa(e+120|0);O_a(e+192|0);r=e;return}else j=23}else j=23;while(0);if((j|0)==23){s=Nb()|0;y=s;z=L}cTa(e+72|0);A=y;B=z;break a}while(0);O_a(e+168|0);A=p;B=q}else j=7;while(0);if((j|0)==7){m=Nb()|0;l=L;O_a(e+168|0);t=l;u=m;j=19}if((j|0)==19){A=u;B=t}cTa(e+96|0);C=A;D=B;break}k[e+180+4>>2]=0;k[e+180+8>>2]=0;k[e+180>>2]=e+180+4;w=0;m=Wa(563,e+120|0,122361)|0;l=w;w=0;if(!(l&1)?(w=0,ua(729,e+24|0,m|0),m=w,w=0,!(m&1)):0){w=0;m=ya(690,e+24|0)|0;l=w;w=0;b:do if(!(l&1)){if(m){w=0;ua(731,e+156|0,e+24|0);n=w;w=0;if(n&1){j=41;break}n=k[e+156>>2]|0;s=e+156+4|0;o=k[s>>2]|0;do if((n|0)!=(o|0)){x=n;while(1){w=0;v=Wa(565,e+180|0,x|0)|0;E=w;w=0;if(E&1){j=51;break}w=0;E=Wa(566,e+24|0,x|0)|0;F=w;w=0;if(F&1){j=51;break}w=0;ua(732,e+144|0,E|0);E=w;w=0;if(E&1){j=51;break}if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[v+8>>2]>>0]=0;k[v+4>>2]=0}w=0;ua(726,v|0,0);E=w;w=0;if(E&1){j=49;break};k[v>>2]=k[e+144>>2];k[v+4>>2]=k[e+144+4>>2];k[v+8>>2]=k[e+144+8>>2];k[e+144>>2]=0;k[e+144+4>>2]=0;k[e+144+8>>2]=0;O_a(e+144|0);x=x+12|0;if((x|0)==(o|0)){j=34;break}}if((j|0)==34){G=k[e+156>>2]|0;break}else if((j|0)==49){x=Nb(0)|0;fd(x)}else if((j|0)==51){x=Nb()|0;v=L;E=k[e+156>>2]|0;if(!E){H=x;I=v;break b}F=k[s>>2]|0;if((F|0)==(E|0))J=E;else{K=F;do{F=K+-12|0;k[s>>2]=F;O_a(F);K=k[s>>2]|0}while((K|0)!=(E|0));J=k[e+156>>2]|0}oXa(J);H=x;I=v;break b}}else G=n;while(0);if(G){n=k[s>>2]|0;if((n|0)==(G|0))M=G;else{o=n;do{n=o+-12|0;k[s>>2]=n;O_a(n);o=k[s>>2]|0}while((o|0)!=(G|0));M=k[e+156>>2]|0}oXa(M)}}w=0;ob(83,a|0,e+180|0,c|0,d|0);o=w;w=0;if(!(o&1)){cTa(e+24|0);_d(e+180|0,k[e+180+4>>2]|0);cTa(e+120|0);O_a(e+192|0);r=e;return}else j=41}else j=41;while(0);if((j|0)==41){m=Nb()|0;H=m;I=L}cTa(e+24|0);N=H;O=I}else{m=Nb()|0;N=m;O=L}_d(e+180|0,k[e+180+4>>2]|0);C=N;D=O}while(0);if((j|0)==17){j=Nb()|0;C=j;D=L}cTa(e+120|0);g=C;h=D;O_a(e+192|0);Mb(g|0)}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;L_a(d,a,NYa(a)|0);w=0;ob(84,d+12|0,d|0,b|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;O_a(d);Mb(c|0)}if(!(i[13776]&1)){i[13777]=0;i[13776]=0}else{i[k[3446]>>0]=0;k[3445]=0}w=0;ua(726,13776,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{k[3444]=k[d+12>>2];k[3445]=k[d+12+4>>2];k[3446]=k[d+12+8>>2];k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;O_a(d+12|0);O_a(d);r=d;return ((i[13776]&1)==0?13777:k[3446]|0)|0}return 0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+304|0;L_a(c+272|0,a,NYa(a)|0);k[c+16>>2]=0;if(b){k[c+248+16>>2]=c+248;k[c+248>>2]=13808;k[c+248+4>>2]=b;jd(c+248|0,c);b=k[c+248+16>>2]|0;if((b|0)!=(c+248|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b)}w=0;ua(733,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;d=k[c+16>>2]|0;if((d|0)==(c|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);e=a;f=b;O_a(c+272|0);Mb(f|0)}if(!d){e=a;f=b;O_a(c+272|0);Mb(f|0)}qc[k[(k[d>>2]|0)+20>>2]&2047](d);e=a;f=b;O_a(c+272|0);Mb(f|0)}b=k[c+16>>2]|0;if((b|0)!=(c|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);w=0;gb(144,c+284|0,c+24|0,c+272|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;d=k[c+24+216>>2]|0;if((d|0)!=(c+24+200|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);td(c+24+8|0);e=a;f=b;O_a(c+272|0);Mb(f|0)}f=k[c+24+216>>2]|0;if((f|0)!=(c+24+200|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[c+24+200>>2]|0)+16>>2]&2047](c+24+200|0);td(c+24+8|0);if(!(i[13776]&1)){i[13777]=0;i[13776]=0}else{i[k[3446]>>0]=0;k[3445]=0}w=0;ua(726,13776,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{k[3444]=k[c+284>>2];k[3445]=k[c+284+4>>2];k[3446]=k[c+284+8>>2];k[c+284>>2]=0;k[c+284+4>>2]=0;k[c+284+8>>2]=0;O_a(c+284|0);O_a(c+272|0);r=c;return ((i[13776]&1)==0?13777:k[3446]|0)|0}return 0}function ed(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;e=r;r=r+1392|0;TSa(e+992|0,7);w=0;f=Wa(563,e+992|0,122334)|0;g=w;w=0;a:do if(!(g&1)?(w=0,ua(734,e+1016|0,122343),h=w,w=0,!(h&1)):0){w=0;Wa(564,f|0,e+1016|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+1016|0);l=h;m=j;cTa(e+992|0);Mb(l|0)}cTa(e+1016|0);w=0;j=Wa(563,e+992|0,122361)|0;h=w;w=0;if(!(h&1)?(w=0,ua(727,e+744|0,7),h=w,w=0,!(h&1)):0){w=0;Wa(564,j|0,e+744|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;cTa(e+744|0);l=j;m=h;cTa(e+992|0);Mb(l|0)}cTa(e+744|0);h=k[b>>2]|0;b:do if((h|0)!=(b+4|0)){j=h;while(1){w=0;n=Wa(563,e+992|0,122361)|0;o=w;w=0;if(o&1){p=10;break}o=j+16|0;w=0;q=Wa(566,n|0,o|0)|0;n=w;w=0;if(n&1){p=10;break}w=0;ua(727,e+696|0,7);n=w;w=0;if(n&1){p=10;break}w=0;Wa(564,q|0,e+696|0)|0;q=w;w=0;if(q&1){p=29;break}cTa(e+696|0);w=0;q=Wa(563,e+992|0,122361)|0;n=w;w=0;if(n&1){p=10;break}w=0;n=Wa(566,q|0,o|0)|0;o=w;w=0;if(o&1){p=10;break}w=0;o=Wa(563,n|0,122506)|0;n=w;w=0;if(n&1){p=10;break}w=0;ua(728,e+648|0,j+28|0);n=w;w=0;if(n&1){p=10;break}w=0;Wa(564,o|0,e+648|0)|0;o=w;w=0;if(o&1){p=30;break}cTa(e+648|0);o=k[j+4>>2]|0;if(!o){n=j;while(1){q=k[n+8>>2]|0;if((k[q>>2]|0)==(n|0)){s=q;break}else n=q}}else{n=o;while(1){q=k[n>>2]|0;if(!q){s=n;break}else n=q}}if((s|0)==(b+4|0))break b;else j=s}if((p|0)==10){j=Nb()|0;t=j;u=L;break a}else if((p|0)==29){j=Nb()|0;n=L;cTa(e+696|0);l=j;m=n;cTa(e+992|0);Mb(l|0)}else if((p|0)==30){n=Nb()|0;j=L;cTa(e+648|0);l=n;m=j;cTa(e+992|0);Mb(l|0)}}while(0);w=0;h=Wa(563,e+992|0,122369)|0;j=w;w=0;if(!(j&1)?(w=0,ua(727,e+624|0,7),j=w,w=0,!(j&1)):0){w=0;Wa(564,h|0,e+624|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+624|0);l=h;m=j;cTa(e+992|0);Mb(l|0)}cTa(e+624|0);w=0;j=Wa(563,e+992|0,122369)|0;h=w;w=0;if((!(h&1)?(w=0,h=Wa(563,j|0,122527)|0,j=w,w=0,!(j&1)):0)?(w=0,ua(727,e+600|0,7),j=w,w=0,!(j&1)):0){w=0;Wa(564,h|0,e+600|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+600|0);l=h;m=j;cTa(e+992|0);Mb(l|0)}cTa(e+600|0);w=0;j=Wa(563,e+992|0,122369)|0;h=w;w=0;if(((!(h&1)?(w=0,h=Wa(563,j|0,122527)|0,j=w,w=0,!(j&1)):0)?(w=0,j=Wa(563,h|0,122537)|0,h=w,w=0,!(h&1)):0)?(w=0,ua(735,e+552|0,c|0),h=w,w=0,!(h&1)):0){w=0;Wa(564,j|0,e+552|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;cTa(e+552|0);l=j;m=h;cTa(e+992|0);Mb(l|0)}cTa(e+552|0);w=0;h=Wa(563,e+992|0,122369)|0;j=w;w=0;if(j&1){p=11;break}w=0;j=Wa(563,h|0,122527)|0;h=w;w=0;if(h&1){p=11;break}w=0;h=Wa(563,j|0,122545)|0;j=w;w=0;if(j&1){p=11;break}w=0;ua(736,e+504|0,200);j=w;w=0;if(j&1){p=11;break}w=0;Wa(564,h|0,e+504|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+504|0);l=h;m=j;cTa(e+992|0);Mb(l|0)}cTa(e+504|0);w=0;j=Wa(563,e+992|0,122369)|0;h=w;w=0;if(h&1){p=11;break}w=0;h=Wa(563,j|0,99550)|0;j=w;w=0;if(j&1){p=11;break}w=0;j=Wa(563,h|0,314399)|0;h=w;w=0;if(h&1){p=11;break}w=0;h=Wa(563,j|0,314277)|0;j=w;w=0;if(j&1){p=11;break}w=0;j=Wa(567,h|0,0)|0;h=w;w=0;if(h&1){p=11;break}w=0;ua(734,e+480|0,314399);h=w;w=0;if(h&1){p=11;break}w=0;Wa(564,j|0,e+480|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;cTa(e+480|0);l=j;m=h;cTa(e+992|0);Mb(l|0)}cTa(e+480|0);w=0;h=Wa(563,e+992|0,122369)|0;j=w;w=0;if(j&1){p=11;break}w=0;j=Wa(563,h|0,99550)|0;h=w;w=0;if(h&1){p=11;break}w=0;h=Wa(563,j|0,314399)|0;j=w;w=0;if(j&1){p=11;break}w=0;j=Wa(563,h|0,314399)|0;h=w;w=0;if(h&1){p=11;break}w=0;h=Wa(567,j|0,0)|0;j=w;w=0;if(j&1){p=11;break}w=0;ua(734,e+456|0,314399);j=w;w=0;if(j&1){p=11;break}w=0;Wa(564,h|0,e+456|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+456|0);l=h;m=j;cTa(e+992|0);Mb(l|0)}cTa(e+456|0);k[e+432+16>>2]=0;if(d){k[e+1280+16>>2]=e+1280;k[e+1280>>2]=13808;k[e+1280+4>>2]=d;jd(e+1280|0,e+432|0);j=k[e+1280+16>>2]|0;do if((j|0)==(e+1280|0))qc[k[(k[j>>2]|0)+16>>2]&2047](j);else{if(!j)break;qc[k[(k[j>>2]|0)+20>>2]&2047](j)}while(0)}w=0;ua(733,e+768|0,e+432|0);j=w;w=0;if(j&1){j=Nb()|0;h=L;n=k[e+432+16>>2]|0;if((n|0)==(e+432|0)){qc[k[(k[n>>2]|0)+16>>2]&2047](n);l=j;m=h;cTa(e+992|0);Mb(l|0)}if(!n){l=j;m=h;cTa(e+992|0);Mb(l|0)}qc[k[(k[n>>2]|0)+20>>2]&2047](n);l=j;m=h;cTa(e+992|0);Mb(l|0)}h=k[e+432+16>>2]|0;do if((h|0)==(e+432|0))qc[k[(k[e+432>>2]|0)+16>>2]&2047](e+432|0);else{if(!h)break;qc[k[(k[h>>2]|0)+20>>2]&2047](h)}while(0);w=0;gb(145,e+720|0,e+768|0,e+992|0);h=w;w=0;if(h&1){h=Nb()|0;v=h;x=L}else{w=0;ua(727,e+672|0,7);h=w;w=0;if(h&1){h=Nb()|0;y=h;z=L}else{w=0;h=Wa(568,e+720|0,99868)|0;j=w;w=0;c:do if(j&1)p=100;else{do if(h){w=0;n=Wa(563,e+672|0,99868)|0;o=w;w=0;if(o&1){p=100;break c}w=0;ua(727,e+408|0,6);o=w;w=0;if(o&1){p=100;break c}w=0;Wa(564,n|0,e+408|0)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;cTa(e+408|0);A=n;B=o;break c}cTa(e+408|0);w=0;o=Wa(563,e+720|0,99868)|0;n=w;w=0;if(n&1){p=100;break c}w=0;ua(737,e+1384|0,o|0);n=w;w=0;if(n&1){p=100;break c}w=0;ua(738,e+1376|0,o|0);o=w;w=0;if(o&1){p=100;break c}while(1){w=0;o=Wa(569,e+1384|0,e+1376|0)|0;n=w;w=0;if(n&1){p=99;break}if(o){p=85;break}w=0;o=ya(691,e+1384|0)|0;n=w;w=0;if(n&1){p=99;break}w=0;n=Wa(563,e+672|0,99868)|0;q=w;w=0;if(q&1){p=99;break}w=0;q=Wa(570,o|0,102611)|0;C=w;w=0;if(C&1){p=99;break}w=0;C=ya(692,q|0)|0;q=w;w=0;if(q&1){p=99;break}w=0;if(C){C=CTa(o,102603)|0;q=w;w=0;if(q&1){p=99;break}else D=C}else{C=CTa(o,102611)|0;o=w;w=0;if(o&1){p=99;break}else D=C}w=0;Wa(571,n|0,D|0)|0;n=w;w=0;if(n&1){p=99;break}w=0;sa(1823,e+1384|0);n=w;w=0;if(n&1){p=99;break}}if((p|0)==85)break;else if((p|0)==99){n=Nb()|0;E=n;F=L;p=101;break c}}while(0);w=0;n=Wa(563,e+672|0,97774)|0;C=w;w=0;if(C&1){p=100;break}w=0;ua(727,e+384|0,6);C=w;w=0;if(C&1){p=100;break}w=0;Wa(564,n|0,e+384|0)|0;n=w;w=0;if(n&1){n=Nb()|0;C=L;cTa(e+384|0);A=n;B=C;break}cTa(e+384|0);C=k[b>>2]|0;d:do if((C|0)!=(b+4|0)){n=C;while(1){w=0;o=Wa(563,e+672|0,97774)|0;q=w;w=0;if(q&1){p=98;break}w=0;ua(728,e+360|0,n+16|0);q=w;w=0;if(q&1){p=98;break}w=0;Wa(562,o|0,e+360|0)|0;o=w;w=0;if(o&1){p=127;break}cTa(e+360|0);o=k[n+4>>2]|0;if(!o){q=n;while(1){G=k[q+8>>2]|0;if((k[G>>2]|0)==(q|0)){H=G;break}else q=G}}else{q=o;while(1){G=k[q>>2]|0;if(!G){H=q;break}else q=G}}if((H|0)==(b+4|0))break d;else n=H}if((p|0)==98){n=Nb()|0;E=n;F=L;p=101;break c}else if((p|0)==127){n=Nb()|0;q=L;cTa(e+360|0);A=n;B=q;break c}}while(0);w=0;C=Wa(568,e+720|0,122361)|0;q=w;w=0;if(q&1){p=100;break}do if(C){w=0;q=Wa(563,e+672|0,122361)|0;n=w;w=0;if(n&1){p=100;break c}w=0;ua(727,e+336|0,7);n=w;w=0;if(n&1){p=100;break c}w=0;Wa(564,q|0,e+336|0)|0;q=w;w=0;if(q&1){q=Nb()|0;n=L;cTa(e+336|0);A=q;B=n;break c}cTa(e+336|0);w=0;n=Wa(563,e+720|0,122361)|0;q=w;w=0;if(q&1){p=100;break c}w=0;ua(731,e+1364|0,n|0);n=w;w=0;if(n&1){p=100;break c}n=k[e+1364>>2]|0;q=e+1364+4|0;o=k[q>>2]|0;do if((n|0)==(o|0))I=n;else{G=n;while(1){w=0;J=Wa(563,e+672|0,122361)|0;K=w;w=0;if(K&1){p=155;break}w=0;K=Wa(566,J|0,G|0)|0;J=w;w=0;if(J&1){p=155;break}w=0;ua(727,e+312|0,7);J=w;w=0;if(J&1){p=155;break}w=0;Wa(564,K|0,e+312|0)|0;K=w;w=0;if(K&1){p=156;break}cTa(e+312|0);w=0;K=Wa(563,e+672|0,122361)|0;J=w;w=0;if(J&1){p=155;break}w=0;J=Wa(566,K|0,G|0)|0;K=w;w=0;if(K&1){p=155;break}w=0;K=Wa(563,J|0,97785)|0;J=w;w=0;if(J&1){p=155;break}w=0;J=Wa(563,e+720|0,122361)|0;M=w;w=0;if(M&1){p=155;break}w=0;M=Wa(566,J|0,G|0)|0;J=w;w=0;if(J&1){p=155;break}w=0;J=Wa(563,M|0,99879)|0;M=w;w=0;if(M&1){p=155;break}w=0;ua(729,e+288|0,J|0);J=w;w=0;if(J&1){p=155;break}w=0;Wa(564,K|0,e+288|0)|0;K=w;w=0;if(K&1){p=157;break}cTa(e+288|0);G=G+12|0;if((G|0)==(o|0)){p=135;break}}if((p|0)==135){I=k[e+1364>>2]|0;break}else if((p|0)==155){G=Nb()|0;N=G;O=L}else if((p|0)==156){G=Nb()|0;K=L;cTa(e+312|0);N=G;O=K}else if((p|0)==157){K=Nb()|0;G=L;cTa(e+288|0);N=K;O=G}G=k[e+1364>>2]|0;if(!G){A=N;B=O;break c}K=k[q>>2]|0;if((K|0)==(G|0))P=G;else{J=K;do{K=J+-12|0;k[q>>2]=K;O_a(K);J=k[q>>2]|0}while((J|0)!=(G|0));P=k[e+1364>>2]|0}oXa(P);A=N;B=O;break c}while(0);if(!I)break;o=k[q>>2]|0;if((o|0)==(I|0))Q=I;else{n=o;do{o=n+-12|0;k[q>>2]=o;O_a(o);n=k[q>>2]|0}while((n|0)!=(I|0));Q=k[e+1364>>2]|0}oXa(Q)}while(0);w=0;C=Wa(568,e+720|0,152176)|0;n=w;w=0;if(n&1){p=100;break}do if(C){w=0;n=Wa(563,e+672|0,152176)|0;q=w;w=0;if(q&1){p=100;break c}w=0;ua(727,e+264|0,7);q=w;w=0;if(q&1){p=100;break c}w=0;Wa(564,n|0,e+264|0)|0;n=w;w=0;if(n&1){n=Nb()|0;q=L;cTa(e+264|0);A=n;B=q;break c}cTa(e+264|0);w=0;q=Wa(563,e+720|0,152176)|0;n=w;w=0;if(n&1){p=100;break c}w=0;ua(731,e+1352|0,q|0);q=w;w=0;if(q&1){p=100;break c}q=k[e+1352>>2]|0;n=e+1352+4|0;o=k[n>>2]|0;e:do if((q|0)==(o|0))R=q;else{G=e+1340+4|0;J=q;f:while(1){w=0;K=Wa(563,e+720|0,152176)|0;M=w;w=0;if(M&1){p=191;break}w=0;M=Wa(566,K|0,J|0)|0;K=w;w=0;if(K&1){p=191;break}w=0;ua(731,e+1340|0,M|0);M=w;w=0;if(M&1){p=191;break}M=k[e+1340>>2]|0;K=k[G>>2]|0;if((M|0)==(K|0))S=M;else{T=J+4|0;U=J+8|0;V=J+1|0;W=M;do{w=0;M=Wa(563,e+720|0,152176)|0;X=w;w=0;if(X&1){p=310;break f}w=0;X=Wa(566,M|0,J|0)|0;M=w;w=0;if(M&1){p=310;break f}w=0;M=Wa(566,X|0,W|0)|0;X=w;w=0;if(X&1){p=310;break f}w=0;ua(729,e+576|0,M|0);M=w;w=0;if(M&1){p=310;break f}w=0;ua(727,e+528|0,7);M=w;w=0;if(M&1){p=311;break f}w=0;M=Wa(563,e+528|0,149282)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,152296)|0;Y=w;w=0;if(Y&1){p=312;break f}w=0;ua(730,e+1328|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;ua(728,e+240|0,e+1328|0);X=w;w=0;if(X&1){p=314;break f}w=0;Wa(564,M|0,e+240|0)|0;M=w;w=0;if(M&1){p=315;break f}cTa(e+240|0);O_a(e+1328|0);w=0;M=Wa(563,e+528|0,99523)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,99523)|0;Y=w;w=0;if(Y&1){p=312;break f}w=0;ua(729,e+216|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+216|0)|0;M=w;w=0;if(M&1){p=317;break f}cTa(e+216|0);w=0;M=Wa(563,e+528|0,97789)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Y=w;w=0;if(Y&1){p=312;break f}w=0;Y=Wa(563,X|0,100097)|0;X=w;w=0;if(X&1){p=312;break f}w=0;ua(729,e+192|0,Y|0);Y=w;w=0;if(Y&1){p=312;break f}w=0;Wa(564,M|0,e+192|0)|0;M=w;w=0;if(M&1){p=318;break f}cTa(e+192|0);w=0;M=Wa(563,e+528|0,100132)|0;Y=w;w=0;if(Y&1){p=312;break f}w=0;Y=Wa(563,e+576|0,100421)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Y|0,100132)|0;Y=w;w=0;if(Y&1){p=312;break f}w=0;ua(727,e+168|0,7);Y=w;w=0;if(Y&1){p=312;break f}w=0;Y=Wa(570,X|0,122671)|0;Z=w;w=0;if(Z&1){p=233;break f}w=0;Z=ya(690,Y|0)|0;Y=w;w=0;if(Y&1){p=233;break f}if(Z){w=0;ua(727,e+1280|0,6);Z=w;w=0;if(Z&1){p=233;break f}w=0;Z=Wa(567,e+1280|0,0)|0;Y=w;w=0;if(Y&1){p=234;break f}w=0;Y=Wa(570,X|0,122671)|0;_=w;w=0;if(_&1){p=234;break f}w=0;_=Wa(570,Y|0,122647)|0;Y=w;w=0;if(Y&1){p=234;break f}w=0;ua(739,e+1256|0,_|0);_=w;w=0;if(_&1){p=234;break f}w=0;Wa(564,Z|0,e+1256|0)|0;Z=w;w=0;if(Z&1){p=235;break f}cTa(e+1256|0);w=0;Z=Wa(567,e+1280|0,1)|0;_=w;w=0;if(_&1){p=234;break f}w=0;_=Wa(570,X|0,122671)|0;Y=w;w=0;if(Y&1){p=234;break f}w=0;Y=Wa(570,_|0,122622)|0;_=w;w=0;if(_&1){p=234;break f}w=0;ua(739,e+1232|0,Y|0);Y=w;w=0;if(Y&1){p=234;break f}w=0;Wa(564,Z|0,e+1232|0)|0;Z=w;w=0;if(Z&1){p=236;break f}cTa(e+1232|0);w=0;Z=Wa(563,e+168|0,122671)|0;Y=w;w=0;if(Y&1){p=234;break f}w=0;ua(729,e+1208|0,e+1280|0);Y=w;w=0;if(Y&1){p=234;break f}w=0;Wa(564,Z|0,e+1208|0)|0;Z=w;w=0;if(Z&1){p=237;break f}cTa(e+1208|0);cTa(e+1280|0)}else{w=0;Z=Wa(563,e+168|0,122671)|0;Y=w;w=0;if(Y&1){p=233;break f}w=0;ua(727,e+1184|0,7);Y=w;w=0;if(Y&1){p=233;break f}w=0;Wa(564,Z|0,e+1184|0)|0;Z=w;w=0;if(Z&1){p=243;break f}cTa(e+1184|0)}w=0;Z=Wa(563,e+168|0,149262)|0;Y=w;w=0;if(Y&1){p=233;break f}w=0;ua(727,e+1112|0,7);Y=w;w=0;if(Y&1){p=233;break f}w=0;ob(85,e+1136|0,X|0,149262,e+1112|0);Y=w;w=0;if(Y&1){p=254;break f}w=0;ua(739,e+1160|0,e+1136|0);Y=w;w=0;if(Y&1){p=255;break f}w=0;Wa(564,Z|0,e+1160|0)|0;Z=w;w=0;if(Z&1){p=256;break f}cTa(e+1160|0);cTa(e+1136|0);cTa(e+1112|0);w=0;Z=Wa(563,e+168|0,149292)|0;Y=w;w=0;if(Y&1){p=233;break f}w=0;ua(727,e+1040|0,7);Y=w;w=0;if(Y&1){p=233;break f}w=0;ob(85,e+1064|0,X|0,149292,e+1040|0);X=w;w=0;if(X&1){p=259;break f}w=0;ua(739,e+1088|0,e+1064|0);X=w;w=0;if(X&1){p=260;break f}w=0;Wa(564,Z|0,e+1088|0)|0;Z=w;w=0;if(Z&1){p=261;break f}cTa(e+1088|0);cTa(e+1064|0);cTa(e+1040|0);w=0;Wa(564,M|0,e+168|0)|0;M=w;w=0;if(M&1){p=319;break f}cTa(e+168|0);w=0;M=Wa(563,e+528|0,149216)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,e+576|0,100421)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100060)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+144|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+144|0)|0;M=w;w=0;if(M&1){p=320;break f}cTa(e+144|0);w=0;M=Wa(563,e+528|0,100250)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,X|0,100250)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100858)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+120|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+120|0)|0;M=w;w=0;if(M&1){p=321;break f}cTa(e+120|0);w=0;M=Wa(563,e+528|0,100865)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,X|0,100250)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100865)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+96|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+96|0)|0;M=w;w=0;if(M&1){p=322;break f}cTa(e+96|0);w=0;M=Wa(563,e+528|0,97804)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,X|0,100250)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100873)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+72|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+72|0)|0;M=w;w=0;if(M&1){p=323;break f}cTa(e+72|0);w=0;M=Wa(563,e+528|0,97811)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,X|0,100404)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100858)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+48|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+48|0)|0;M=w;w=0;if(M&1){p=324;break f}cTa(e+48|0);w=0;M=Wa(563,e+528|0,97827)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,e+576|0,100421)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;Z=Wa(563,X|0,100404)|0;X=w;w=0;if(X&1){p=312;break f}w=0;X=Wa(563,Z|0,100873)|0;Z=w;w=0;if(Z&1){p=312;break f}w=0;ua(729,e+24|0,X|0);X=w;w=0;if(X&1){p=312;break f}w=0;Wa(564,M|0,e+24|0)|0;M=w;w=0;if(M&1){p=325;break f}cTa(e+24|0);w=0;M=Wa(563,e+672|0,152176)|0;X=w;w=0;if(X&1){p=312;break f};k[e+1304>>2]=0;k[e+1304+4>>2]=0;k[e+1304+8>>2]=0;X=i[J>>0]|0;Z=(X&1)==0?(X&255)>>>1:k[T>>2]|0;w=0;ob(82,e+1304|0,((X&1)==0?V:k[U>>2]|0)|0,Z|0,Z+1|0);Z=w;w=0;if(Z&1){p=304;break f}w=0;Ia(68,e+1304|0,308365,1)|0;Z=w;w=0;if(Z&1){p=304;break f}Z=i[W>>0]|0;w=0;X=Ia(68,e+1304|0,((Z&1)==0?W+1|0:k[W+8>>2]|0)|0,((Z&1)==0?(Z&255)>>>1:k[W+4>>2]|0)|0)|0;Z=w;w=0;if(Z&1){p=326;break f};k[e+1316>>2]=k[X>>2];k[e+1316+4>>2]=k[X+4>>2];k[e+1316+8>>2]=k[X+8>>2];k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;w=0;X=Wa(566,M|0,e+1316|0)|0;M=w;w=0;if(M&1){p=327;break f}w=0;ua(729,e|0,e+528|0);M=w;w=0;if(M&1){p=327;break f}w=0;Wa(564,X|0,e|0)|0;X=w;w=0;if(X&1){p=328;break f}cTa(e);O_a(e+1316|0);O_a(e+1304|0);cTa(e+528|0);cTa(e+576|0);W=W+12|0}while((W|0)!=(K|0));S=k[e+1340>>2]|0}if(S){K=k[G>>2]|0;if((K|0)==(S|0))$=S;else{W=K;do{K=W+-12|0;k[G>>2]=K;O_a(K);W=k[G>>2]|0}while((W|0)!=(S|0));$=k[e+1340>>2]|0}oXa($)}J=J+12|0;if((J|0)==(o|0)){p=172;break}}switch(p|0){case 172:{R=k[e+1352>>2]|0;break e;break}case 191:{aa=Nb()|0;ba=L;break}case 233:{J=Nb()|0;ca=L;da=J;p=264;break}case 234:{J=Nb()|0;ea=L;fa=J;p=238;break}case 235:{J=Nb()|0;W=L;cTa(e+1256|0);ea=W;fa=J;p=238;break}case 236:{J=Nb()|0;W=L;cTa(e+1232|0);ea=W;fa=J;p=238;break}case 237:{J=Nb()|0;W=L;cTa(e+1208|0);ea=W;fa=J;p=238;break}case 243:{J=Nb()|0;W=L;cTa(e+1184|0);ca=W;da=J;p=264;break}case 254:{J=Nb()|0;ga=L;ha=J;p=258;break}case 255:{J=Nb()|0;ia=L;ja=J;p=257;break}case 256:{J=Nb()|0;W=L;cTa(e+1160|0);ia=W;ja=J;p=257;break}case 259:{J=Nb()|0;ka=L;la=J;p=263;break}case 260:{J=Nb()|0;ma=L;na=J;p=262;break}case 261:{J=Nb()|0;W=L;cTa(e+1088|0);ma=W;na=J;p=262;break}case 304:{J=Nb()|0;W=L;O_a(e+1304|0);oa=W;pa=J;p=313;break}case 310:{qa=Nb()|0;ra=L;p=333;break}case 311:{ta=Nb()|0;va=L;p=332;break}case 312:{J=Nb()|0;oa=L;pa=J;p=313;break}case 314:{wa=Nb()|0;xa=L;p=316;break}case 315:{J=Nb()|0;W=L;cTa(e+240|0);wa=J;xa=W;p=316;break}case 317:{W=Nb()|0;J=L;cTa(e+216|0);za=W;Aa=J;p=331;break}case 318:{J=Nb()|0;W=L;cTa(e+192|0);za=J;Aa=W;p=331;break}case 319:{W=Nb()|0;J=L;cTa(e+168|0);za=W;Aa=J;p=331;break}case 320:{J=Nb()|0;W=L;cTa(e+144|0);za=J;Aa=W;p=331;break}case 321:{W=Nb()|0;J=L;cTa(e+120|0);za=W;Aa=J;p=331;break}case 322:{J=Nb()|0;W=L;cTa(e+96|0);za=J;Aa=W;p=331;break}case 323:{W=Nb()|0;J=L;cTa(e+72|0);za=W;Aa=J;p=331;break}case 324:{J=Nb()|0;W=L;cTa(e+48|0);za=J;Aa=W;p=331;break}case 325:{W=Nb()|0;J=L;cTa(e+24|0);za=W;Aa=J;p=331;break}case 326:{Ba=Nb()|0;Ca=L;p=330;break}case 327:{Da=Nb()|0;Ea=L;p=329;break}case 328:{J=Nb()|0;W=L;cTa(e);Da=J;Ea=W;p=329;break}}if((p|0)==238){cTa(e+1280|0);ca=ea;da=fa;p=264}else if((p|0)==257){cTa(e+1136|0);ga=ia;ha=ja;p=258}else if((p|0)==262){cTa(e+1064|0);ka=ma;la=na;p=263}else if((p|0)==316){O_a(e+1328|0);za=wa;Aa=xa;p=331}else if((p|0)==329){O_a(e+1316|0);Ba=Da;Ca=Ea;p=330}if((p|0)==258){cTa(e+1112|0);ca=ga;da=ha;p=264}else if((p|0)==263){cTa(e+1040|0);ca=ka;da=la;p=264}else if((p|0)==330){O_a(e+1304|0);za=Ba;Aa=Ca;p=331}if((p|0)==264){cTa(e+168|0);oa=ca;pa=da;p=313}if((p|0)==313){za=pa;Aa=oa;p=331}if((p|0)==331){cTa(e+528|0);ta=za;va=Aa;p=332}if((p|0)==332){cTa(e+576|0);qa=ta;ra=va;p=333}do if((p|0)==333){W=k[e+1340>>2]|0;if(!W){aa=qa;ba=ra;break}J=k[G>>2]|0;if((J|0)==(W|0))Fa=W;else{K=J;do{J=K+-12|0;k[G>>2]=J;O_a(J);K=k[G>>2]|0}while((K|0)!=(W|0));Fa=k[e+1340>>2]|0}oXa(Fa);aa=qa;ba=ra}while(0);G=k[e+1352>>2]|0;if(!G){A=aa;B=ba;break c}W=k[n>>2]|0;if((W|0)==(G|0))Ga=G;else{K=W;do{W=K+-12|0;k[n>>2]=W;O_a(W);K=k[n>>2]|0}while((K|0)!=(G|0));Ga=k[e+1352>>2]|0}oXa(Ga);A=aa;B=ba;break c}while(0);if(!R)break;o=k[n>>2]|0;if((o|0)==(R|0))Ha=R;else{q=o;do{o=q+-12|0;k[n>>2]=o;O_a(o);q=k[n>>2]|0}while((q|0)!=(R|0));Ha=k[e+1352>>2]|0}oXa(Ha)}while(0);w=0;ua(730,a|0,e+672|0);C=w;w=0;do if(C&1){q=Nb(0)|0;Jb(q|0)|0;w=0;gb(143,a|0,97841,51);q=w;w=0;if(!(q&1)){w=0;ib(44);q=w;w=0;if(q&1){p=100;break c}else break}q=Nb()|0;n=L;w=0;ib(44);o=w;w=0;if(!(o&1)){A=q;B=n;break c}n=Nb(0)|0;fd(n)}while(0);cTa(e+672|0);cTa(e+720|0);C=k[e+768+216>>2]|0;if((C|0)==(e+768+200|0)){qc[k[(k[e+768+200>>2]|0)+16>>2]&2047](e+768+200|0);Ja=e+768+8|0;td(Ja);cTa(e+992|0);r=e;return}if(!C){Ja=e+768+8|0;td(Ja);cTa(e+992|0);r=e;return}qc[k[(k[C>>2]|0)+20>>2]&2047](C);Ja=e+768+8|0;td(Ja);cTa(e+992|0);r=e;return}while(0);if((p|0)==100){h=Nb()|0;E=h;F=L;p=101}if((p|0)==101){A=E;B=F}cTa(e+672|0);y=A;z=B}cTa(e+720|0);v=y;x=z}h=k[e+768+216>>2]|0;do if((h|0)==(e+768+200|0))qc[k[(k[h>>2]|0)+16>>2]&2047](h);else{if(!h)break;qc[k[(k[h>>2]|0)+20>>2]&2047](h)}while(0);td(e+768+8|0);l=v;m=x;cTa(e+992|0);Mb(l|0)}else p=11}else p=11}else p=11}else p=11}else p=11;while(0);if((p|0)==11){p=Nb()|0;t=p;u=L}l=t;m=u;cTa(e+992|0);Mb(l|0)}function fd(a){a=a|0;Jb(a|0)|0;vXa()}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i[b+12>>0]=(b|0)==(a|0)&1;if((b|0)==(a|0))return;else c=b;while(1){b=k[c+8>>2]|0;if(i[b+12>>0]|0){d=37;break}e=c;c=k[b+8>>2]|0;f=k[c>>2]|0;if((f|0)==(b|0)){g=k[c+4>>2]|0;if(!g){h=e;j=b;l=b+8|0;m=b+8|0;n=c;o=c;d=8;break}if(i[g+12>>0]|0){h=e;j=b;l=b+8|0;m=b+8|0;n=c;o=c;d=8;break}i[b+12>>0]=1;i[c+12>>0]=(c|0)==(a|0)&1;i[g+12>>0]=1}else{if(!f){p=e;q=b+8|0;r=b;s=b+8|0;t=c;u=c;d=24;break}if(i[f+12>>0]|0){p=e;q=b+8|0;r=b;s=b+8|0;t=c;u=c;d=24;break}i[b+12>>0]=1;i[c+12>>0]=(c|0)==(a|0)&1;i[f+12>>0]=1}if((c|0)==(a|0)){d=37;break}}if((d|0)==8){if((k[j>>2]|0)==(h|0)){v=j;w=o}else{o=j+4|0;h=k[o>>2]|0;a=k[h>>2]|0;k[o>>2]=a;if(!a)x=n;else{k[a+8>>2]=j;x=k[l>>2]|0}k[h+8>>2]=x;x=k[m>>2]|0;if((k[x>>2]|0)==(j|0))k[x>>2]=h;else k[x+4>>2]=h;k[h>>2]=j;k[l>>2]=h;v=h;w=k[h+8>>2]|0}i[v+12>>0]=1;i[w+12>>0]=0;v=k[w>>2]|0;h=k[v+4>>2]|0;k[w>>2]=h;if(h)k[h+8>>2]=w;h=w+8|0;k[v+8>>2]=k[h>>2];l=k[h>>2]|0;if((k[l>>2]|0)==(w|0))k[l>>2]=v;else k[l+4>>2]=v;k[v+4>>2]=w;k[h>>2]=v;return}else if((d|0)==24){if((k[r>>2]|0)==(p|0)){p=k[r>>2]|0;v=k[p+4>>2]|0;k[r>>2]=v;if(!v)y=t;else{k[v+8>>2]=r;y=k[q>>2]|0}k[p+8>>2]=y;y=k[s>>2]|0;if((k[y>>2]|0)==(r|0))k[y>>2]=p;else k[y+4>>2]=p;k[p+4>>2]=r;k[q>>2]=p;z=p;A=k[p+8>>2]|0}else{z=r;A=u}i[z+12>>0]=1;i[A+12>>0]=0;z=A+4|0;u=k[z>>2]|0;r=k[u>>2]|0;k[z>>2]=r;if(r)k[r+8>>2]=A;r=A+8|0;k[u+8>>2]=k[r>>2];z=k[r>>2]|0;if((k[z>>2]|0)==(A|0))k[z>>2]=u;else k[z+4>>2]=u;k[u>>2]=A;k[r>>2]=u;return}else if((d|0)==37)return}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+16>>2]|0;do if(c)if((c|0)==(b|0)){k[a+24>>2]=a+8;d=k[b+16>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a+8|0);break}else{d=tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0;k[a+24>>2]=d;break}else k[a+24>>2]=0;while(0);k[a+48>>2]=0;i[a+56>>0]=0;k[a+60>>2]=200;k[a+64>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;k[a+68>>2]=a+72;k[a+84>>2]=0;k[a+88>>2]=0;k[a+80>>2]=a+84;k[a+92>>2]=0;k[a+96>>2]=0;k[a+100>>2]=0;k[a+108>>2]=0;k[a+112>>2]=0;k[a+104>>2]=a+108;k[a+116>>2]=0;k[a+120>>2]=0;k[a+128>>2]=0;k[a+132>>2]=0;k[a+124>>2]=a+128;k[a+136>>2]=0;k[a+140>>2]=0;k[a+144>>2]=0;k[a+152>>2]=0;k[a+156>>2]=0;k[a+148>>2]=a+152;k[a+160>>2]=0;k[a+164>>2]=0;k[a+168>>2]=0;k[a+172>>2]=a+160;k[a+176>>2]=0;k[a+180>>2]=0;k[a+184>>2]=256;k[a+188>>2]=256;i[a+192>>0]=0;k[a+196>>2]=0;c=k[b+16>>2]|0;if(!c){k[a+216>>2]=0;return}if((c|0)==(b|0)){k[a+216>>2]=a+200;d=k[b+16>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a+200|0);d=w;w=0;if(d&1){e=Nb()|0;f=L;td(a+8|0);Mb(e|0)}else return}w=0;d=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;c=w;w=0;if(c&1){e=Nb()|0;f=L;td(a+8|0);Mb(e|0)}k[a+216>>2]=d;return}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b+16>>2]|0;if((d|0)!=(a|0)){if((e|0)!=(b|0)){k[a+16>>2]=e;k[b+16>>2]=d;r=c;return}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[b+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[b+16>>2]=k[a+16>>2];k[a+16>>2]=a;r=c;return}if((e|0)!=(b|0)){w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,b|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=k[b+16>>2];k[b+16>>2]=b;r=c;return}w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,c|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=0;f=k[b+16>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,d|0);d=w;w=0;if(d&1){g=Nb(0)|0;h=L;fd(g)}d=k[b+16>>2]|0;qc[k[(k[d>>2]|0)+16>>2]&2047](d);k[b+16>>2]=0;k[a+16>>2]=a;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,e|0);e=w;w=0;if(e&1){g=Nb(0)|0;h=L;fd(g)}qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[b+16>>2]=b;r=c;return}function kd(a){a=a|0;oXa(a);return}function ld(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=13808;k[b+4>>2]=k[a+4>>2];return b|0}function md(a,b){a=a|0;b=b|0;k[b>>2]=13808;k[b+4>>2]=k[a+4>>2];return}function nd(a){a=a|0;return}function od(a){a=a|0;oXa(a);return}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=k[b+4>>2]|0;k[d+28>>2]=0;k[d+24>>2]=0;Lc[e&511]((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0,d+28|0,d+24|0);k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;i[a>>0]=1;c=k[d+28>>2]|0;do if(!((c|0)!=0|(k[d+24>>2]|0)!=0)){i[a>>0]=0;w=0;Wa(572,a+4|0,98212)|0;e=w;w=0;if(e&1){f=Nb()|0;g=L;O_a(a+4|0);Mb(f|0)}else{h=k[d+28>>2]|0;break}}else h=c;while(0);do if(h){i[a>>0]=1;c=NYa(h)|0;w=0;gb(143,d+12|0,h|0,c|0);c=w;w=0;if(c&1){f=Nb()|0;g=L;O_a(a+4|0);Mb(f|0)}if(!(i[a+4>>0]&1)){i[a+4+1>>0]=0;i[a+4>>0]=0}else{i[k[a+12>>2]>>0]=0;k[a+8>>2]=0}w=0;ua(726,a+4|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{k[a+4>>2]=k[d+12>>2];k[a+4+4>>2]=k[d+12+4>>2];k[a+4+8>>2]=k[d+12+8>>2];k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;O_a(d+12|0);g_a(k[d+28>>2]|0);break}}while(0);h=k[d+24>>2]|0;if(!h){r=d;return}i[a>>0]=0;c=NYa(h)|0;w=0;gb(143,d|0,h|0,c|0);c=w;w=0;if(c&1){f=Nb()|0;g=L;O_a(a+4|0);Mb(f|0)}if(!(i[a+4>>0]&1)){i[a+4+1>>0]=0;i[a+4>>0]=0}else{i[k[a+12>>2]>>0]=0;k[a+8>>2]=0}w=0;ua(726,a+4|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)};k[a+4>>2]=k[d>>2];k[a+4+4>>2]=k[d+4>>2];k[a+4+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(d);g_a(k[d+24>>2]|0);r=d;return}function qd(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==98228?a+4|0:0)|0}function rd(a){a=a|0;return 112}function sd(a){a=a|0;return}function td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+152>>2]|0;if(b){c=k[a+156>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+156>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+156>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+152>>2]|0}oXa(d)}ud(a+140|0,k[a+144>>2]|0);d=k[a+128>>2]|0;if(d){g=k[a+132>>2]|0;if((g|0)!=(d|0))k[a+132>>2]=g+(~((g+-4-d|0)>>>2)<<2);oXa(d)}xd(a+116|0,k[a+120>>2]|0);d=k[a+112>>2]|0;if(d)z_a(d);yd(a+96|0,k[a+100>>2]|0);d=k[a+84>>2]|0;if(d){g=k[a+88>>2]|0;if((g|0)==(d|0))h=d;else{e=g;do{g=e+-36|0;k[a+88>>2]=g;O_a(e+-12|0);O_a(e+-24|0);O_a(g);e=k[a+88>>2]|0}while((e|0)!=(d|0));h=k[a+84>>2]|0}oXa(h)}zd(a+72|0,k[a+76>>2]|0);Ad(a+60|0,k[a+64>>2]|0);h=k[a+40>>2]|0;if((h|0)!=(a+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[h>>2]|0)+16>>2]&2047](h);h=k[a+16>>2]|0;if((h|0)==(a|0)){qc[k[(k[h>>2]|0)+16>>2]&2047](h);return}if(!h)return;qc[k[(k[h>>2]|0)+20>>2]&2047](h);return}function ud(a,b){a=a|0;b=b|0;if(!b)return;else{ud(a,k[b>>2]|0);ud(a,k[b+4>>2]|0);vd(b+28|0);O_a(b+16|0);oXa(b);return}}function vd(a){a=a|0;var b=0;b=k[a+112>>2]|0;k[a+112>>2]=0;if(b){O_a(b);oXa(b)}b=k[a+108>>2]|0;k[a+108>>2]=0;if(b){O_a(b);oXa(b)}b=k[a+104>>2]|0;k[a+104>>2]=0;if(b){cTa(b);oXa(b)}b=k[a+100>>2]|0;k[a+100>>2]=0;if(b){cTa(b);oXa(b)}b=k[a+96>>2]|0;k[a+96>>2]=0;if(b){cTa(b);oXa(b)}O_a(a+84|0);wd(a+72|0,k[a+76>>2]|0);b=k[a+60>>2]|0;if(b){if((k[a+64>>2]|0)!=(b|0))k[a+64>>2]=b;oXa(b)}wd(a+48|0,k[a+52>>2]|0);b=k[a+36>>2]|0;if(b){if((k[a+40>>2]|0)!=(b|0))k[a+40>>2]=b;oXa(b)}wd(a+24|0,k[a+28>>2]|0);b=k[a+12>>2]|0;if(b){if((k[a+16>>2]|0)!=(b|0))k[a+16>>2]=b;oXa(b)}b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function wd(a,b){a=a|0;b=b|0;if(!b)return;else{wd(a,k[b>>2]|0);wd(a,k[b+4>>2]|0);O_a(b+20|0);oXa(b);return}}function xd(a,b){a=a|0;b=b|0;if(!b)return;xd(a,k[b>>2]|0);xd(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function yd(a,b){a=a|0;b=b|0;if(!b)return;yd(a,k[b>>2]|0);yd(a,k[b+4>>2]|0);a=k[b+40>>2]|0;if(a)z_a(a);a=k[b+32>>2]|0;if(a)z_a(a);O_a(b+16|0);oXa(b);return}function zd(a,b){a=a|0;b=b|0;if(!b)return;else{zd(a,k[b>>2]|0);zd(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function Ad(a,b){a=a|0;b=b|0;if(!b)return;else{Ad(a,k[b>>2]|0);Ad(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+160|0;if(!(wTa(b)|0)){ZSa(c,122638);w=0;d=Wa(574,b|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;cTa(c);g=f;h=e;Mb(h|0)}cTa(c);if(d){TSa(a,0);r=c;return}jTa(c+128|0,b);k[c+48>>2]=0;k[c+48+32>>2]=1;w=0;gb(146,c+48|0,((i[c+128>>0]&1)==0?c+128+1|0:k[c+128+8>>2]|0)|0,c+88|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+128|0);g=e;h=d;Mb(h|0)}O_a(c+128|0);k[c+88>>2]=-1;k[c+88+4>>2]=-1;k[c+88+32>>2]=2;d=k[c+48+32>>2]|0;do if((d|0)==2){e=2;while(1){if((e|0)<=0)break;e=e+-1|0;j=k[c+48+(e<<2)>>2]|0;l=k[c+88+(e<<2)>>2]|0;if((j|0)!=(l|0)){m=35;break}}if((m|0)==35?j>>>0>l>>>0:0){m=36;break}e=k[c+48>>2]|0;if(d>>>0>1){n=e;o=k[c+48+4>>2]|0;m=40}else{n=e;o=0;m=40}}else if(d>>>0>2)m=36;else{n=k[c+48>>2]|0;o=0;m=40}while(0);if((m|0)==36)TSa(a,0);else if((m|0)==40)XSa(a,n,o);r=c;return}TSa(a,7);w=0;ua(731,c+140|0,b|0);o=w;w=0;a:do if(o&1){n=Nb()|0;p=L;q=n}else{n=k[c+140>>2]|0;d=c+140+4|0;l=k[d>>2]|0;do if((n|0)==(l|0))s=n;else{j=n;while(1){w=0;e=Wa(566,a|0,j|0)|0;f=w;w=0;if(f&1){m=16;break}w=0;f=Wa(573,b|0,j|0)|0;t=w;w=0;if(t&1){m=16;break}w=0;ua(739,c+24|0,f|0);f=w;w=0;if(f&1){m=16;break}w=0;Wa(564,e|0,c+24|0)|0;e=w;w=0;if(e&1){m=17;break}cTa(c+24|0);j=j+12|0;if((j|0)==(l|0)){m=4;break}}if((m|0)==4){s=k[c+140>>2]|0;break}else if((m|0)==16){j=Nb()|0;u=L;v=j}else if((m|0)==17){j=Nb()|0;e=L;cTa(c+24|0);u=e;v=j}j=k[c+140>>2]|0;if(!j){p=u;q=v;break a}e=k[d>>2]|0;if((e|0)==(j|0))x=j;else{f=e;do{e=f+-12|0;k[d>>2]=e;O_a(e);f=k[d>>2]|0}while((f|0)!=(j|0));x=k[c+140>>2]|0}oXa(x);p=u;q=v;break a}while(0);if(!s){r=c;return}l=k[d>>2]|0;if((l|0)==(s|0))y=s;else{n=l;do{l=n+-12|0;k[d>>2]=l;O_a(l);n=k[d>>2]|0}while((n|0)!=(s|0));y=k[c+140>>2]|0}oXa(y);r=c;return}while(0);cTa(a);g=p;h=q;Mb(h|0)}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+16|0;if(!b){k[a+32>>2]=1;k[a>>2]=0;r=c;return}d=NYa(b)|0;k[a+32>>2]=1;k[a>>2]=0;if(!d){r=c;return}e=i[b>>0]|0;if(e<<24>>24==45){if(d+-1|0){f=b+1|0;g=i[b+1>>0]|0;h=1;j=d+-1|0;l=7}}else{f=b;g=e;h=0;j=d;l=7}if((l|0)==7){a:do if(g<<24>>24==48){b:do if(j>>>0>1){switch(i[f+1>>0]|0){case 88:case 120:break;default:{l=11;break b}}m=f+2|0;n=j+-2|0;o=16}else l=11;while(0);if((l|0)==11){m=f;n=j+-1|0;o=8}if(n){d=(o|0)==8;switch(o|0){case 8:case 16:break;default:{p=m;q=i[m>>0]|0;l=15;break a}}e=d?3:4;d=i[m>>0]|0;if(d<<24>>24){b=m;s=d;d=ha(32/(e>>>0)|0,e)|0;c:while(1){t=b;u=s;v=0;x=0;while(1){if(x>>>0>=(32/(e>>>0)|0)>>>0){y=t;z=v;A=d;break}B=u<<24>>24;do if((u+-48&255)<10)C=B+-48|0;else{if((u+-97&255)<6){C=B+-87|0;break}if((u+-65&255)>=6)break c;C=B+-55|0}while(0);if(C>>>0>=o>>>0)break c;D=C|v<>0]|0;F=x+1|0;if(!(u<<24>>24)){l=29;break}else{t=E;v=D;x=F}}if((l|0)==29){l=0;y=E;z=D;A=ha(F,e)|0}Ed(a,A,0);k[a>>2]=k[a>>2]|z;s=i[y>>0]|0;if(!(s<<24>>24))break a;else{b=y;d=A}}G_a(c+8|0,118581);w=0;ob(86,c+8|0,98282,116869,1360);w=0;d=Nb()|0;b=L;DXa(c+8|0);G=b;H=d;Mb(H|0)}}}else{p=f;q=g;l=15}while(0);d:do if((l|0)==15?q<<24>>24!=0:0){g=p;f=1;A=1e9;y=q;e:while(1){if((y+-48&255)>=10)break;z=(y<<24>>24)+-48|0;F=g+1|0;D=i[F>>0]|0;do if(D<<24>>24){if((D+-48&255)>=10)break e;E=g+2|0;C=i[E>>0]|0;if(C<<24>>24){if((C+-48&255)>=10)break e;o=(((z*10|0)+-48+(D<<24>>24)|0)*10|0)+-48+(C<<24>>24)|0;C=g+3|0;m=i[C>>0]|0;if(m<<24>>24){if((m+-48&255)>=10)break e;n=g+4|0;j=i[n>>0]|0;if(j<<24>>24){if((j+-48&255)>=10)break e;d=(((o*10|0)+-48+(m<<24>>24)|0)*10|0)+-48+(j<<24>>24)|0;j=g+5|0;b=i[j>>0]|0;if(b<<24>>24){if((b+-48&255)>=10)break e;s=g+6|0;e=i[s>>0]|0;if(!(e<<24>>24)){I=(d*10|0)+-48+(b<<24>>24)|0;J=s;K=5;l=34;break}if((e+-48&255)>=10)break e;s=(((d*10|0)+-48+(b<<24>>24)|0)*10|0)+-48+(e<<24>>24)|0;e=g+7|0;b=i[e>>0]|0;if(!(b<<24>>24)){I=s;J=e;K=6;l=34;break}if((b+-48&255)>=10)break e;e=g+8|0;x=i[e>>0]|0;if(!(x<<24>>24)){I=(s*10|0)+-48+(b<<24>>24)|0;J=e;K=7;l=34;break}if((x+-48&255)>=10)break e;e=(((s*10|0)+-48+(b<<24>>24)|0)*10|0)+-48+(x<<24>>24)|0;x=g+9|0;if(!(i[x>>0]|0)){I=e;J=x;K=8;l=34}else{M=e;N=x;O=A}}else{I=d;J=j;K=4;l=34}}else{I=(o*10|0)+-48+(m<<24>>24)|0;J=n;K=3;l=34}}else{I=o;J=C;K=2;l=34}}else{I=(z*10|0)+-48+(D<<24>>24)|0;J=E;K=1;l=34}}else{I=z;J=F;K=0;l=34}while(0);if((l|0)==34){l=0;M=I;N=J;O=k[14004+(K<<2)>>2]|0}f:do if(O){F=a+(f<<2)|0;if((a|0)!=(F|0)){z=0;D=0;E=a;while(1){C=z8a(k[E>>2]|0,0,O|0,0)|0;o=p8a(C|0,L|0,z|0,D|0)|0;P=L;k[E>>2]=o;E=E+4|0;if((E|0)==(F|0))break;else{z=P;D=0}}if(!((P|0)==0&0==0)?(D=k[a+32>>2]|0,z=(D+1|0)>>>0>8?8:D+1|0,k[a+32>>2]=z,z>>>0>D>>>0):0)k[a+(D<<2)>>2]=P}D=k[a+32>>2]|0;if(!(D+-1|0))Q=D;else{z=D;F=D+-1|0;while(1){if(k[a+(F<<2)>>2]|0){Q=z;break f}k[a+32>>2]=F;D=F+-1|0;if(!D){Q=F;break}else{E=F;F=D;z=E}}}}else{k[a+32>>2]=1;k[a>>2]=0;Q=1}while(0);g:do if(M){if(!Q){R=Q;S=M}else{z=M;F=0;E=0;while(1){D=a+(E<<2)|0;o=p8a(k[D>>2]|0,0,z|0,F|0)|0;T=L;k[D>>2]=o;if((T|0)==0&0==0)break g;E=E+1|0;U=k[a+32>>2]|0;if(E>>>0>=U>>>0)break;else{z=T;F=0}}R=U;S=T}F=R+1|0;z=F>>>0>8?8:F;k[a+32>>2]=z;if(z>>>0>R>>>0)k[a+(R<<2)>>2]=S}while(0);z=k[a+32>>2]|0;h:do if(!(z+-1|0))V=z;else{F=z;E=z+-1|0;while(1){if(k[a+(E<<2)>>2]|0){V=F;break h}k[a+32>>2]=E;o=E+-1|0;if(!o){V=E;break}else{D=E;E=o;F=D}}}while(0);y=i[N>>0]|0;if(!(y<<24>>24))break d;else{g=N;f=V;A=O}}G_a(c,119110);w=0;ob(86,c|0,98282,116869,1389);w=0;A=Nb()|0;f=L;DXa(c);G=f;H=A;Mb(H|0)}while(0);if(!h){r=c;return}}Fd(a);r=c;return}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;H_a(e,a);k[e+12>>2]=0;k[e>>2]=13960;k[e+8>>2]=13980;k[e+16>>2]=b;k[e+20>>2]=c;k[e+24>>2]=d;w=0;sa(1824,e|0);w=0;d=Nb()|0;k[e+8>>2]=13996;c=k[e+12>>2]|0;if(!c){DXa(e);Mb(d|0)}w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b){DXa(e);Mb(d|0)}k[e+12>>2]=0;DXa(e);Mb(d|0)}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==0&(c|0)==0)return;d=q8a(b|0,c|0,5)|0;c=k[a+32>>2]|0;if((c|0)==1?(k[a>>2]|0)==0:0)return;if(b&31){e=a;f=(((k[a+(c+-1<<2)>>2]|0)>>>(32-(b&31)|0)|0)!=0&1)+c|0}else{e=a;f=c}g=f+d|0;f=g>>>0>8?8:g;k[a+32>>2]=f;if(d>>>0>g>>>0){k[a+32>>2]=1;k[e>>2]=0;return}if(b&31){do if((g|0)==(f|0)){h=k[e+(c+-1-(g-f)<<2)>>2]|0;if(g>>>0>(c+d|0)>>>0){k[e+(g+-1-(g-f)<<2)>>2]=h>>>(32-(b&31)|0);i=g-f|0;j=g+-1|0;break}l=e+(g+-1-(g-f)<<2)|0;k[l>>2]=h<<(b&31);if(c>>>0>1)k[l>>2]=(k[e+(c+-2-(g-f)<<2)>>2]|0)>>>(32-(b&31)|0)|h<<(b&31);i=g-f+1|0;j=g}else{i=g-f|0;j=g}while(0);d=0-i|0;h=i+1|0;if(c>>>0>h>>>0){l=j+-1|0;m=h;n=d;do{o=k[e+(c+-1+n<<2)>>2]<<(b&31);p=e+(l+n<<2)|0;k[p>>2]=o;k[p>>2]=(k[e+(c+-2+n<<2)>>2]|0)>>>(32-(b&31)|0)|o;n=0-m|0;m=m+1|0}while((m|0)!=(c|0));q=c;r=c+-1|0;s=1-c|0}else{q=h;r=i;s=d}if(c>>>0>>0)t=r;else{k[e+(j+-1+s<<2)>>2]=k[e+(c+-1+s<<2)>>2]<<(b&31);t=q}if(t>>>0>>0){q=j+-1|0;b=t;do{k[e+(q-b<<2)>>2]=0;b=b+1|0}while((b|0)!=(j|0))}}else{if((g-f|0)>>>0>>0){j=g-f|0;do{k[e+(g+-1-j<<2)>>2]=k[e+(c+-1-j<<2)>>2];j=j+1|0}while(j>>>0>>0);u=c}else u=g-f|0;if(u>>>0>>0){f=u;do{k[e+(g+-1-f<<2)>>2]=0;f=f+1|0}while(f>>>0>>0)}}g=(k[a+32>>2]|0)+-1|0;if(!g)return;else v=g;while(1){if(k[e+(v<<2)>>2]|0){w=34;break}k[a+32>>2]=v;v=v+-1|0;if(!v){w=34;break}}if((w|0)==34)return}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+32>>2]|0;if((b|0)==1)if(!(k[a>>2]|0))return;else c=4;else if(b>>>0<8)c=4;if((c|0)==4)o8a(a+(b<<2)|0,0,32-(b<<2)|0)|0;k[a+32>>2]=8;b=k[a>>2]|0;k[a>>2]=~b;k[a+4>>2]=~k[a+4>>2];k[a+8>>2]=~k[a+8>>2];k[a+12>>2]=~k[a+12>>2];k[a+16>>2]=~k[a+16>>2];k[a+20>>2]=~k[a+20>>2];k[a+24>>2]=~k[a+24>>2];k[a+28>>2]=~k[a+28>>2];if((((((k[a+28>>2]|0)==0?(k[a+32>>2]=7,(k[a+24>>2]|0)==0):0)?(k[a+32>>2]=6,(k[a+20>>2]|0)==0):0)?(k[a+32>>2]=5,(k[a+16>>2]|0)==0):0)?(k[a+32>>2]=4,(k[a+12>>2]|0)==0):0)?(k[a+32>>2]=3,(k[a+8>>2]|0)==0):0){k[a+32>>2]=2;k[a+32>>2]=(k[a+4>>2]|0)==0?1:2}if(!b){d=1;e=0;f=0}else{k[a>>2]=0-b;return}while(1){b=a+(f<<2)|0;g=p8a(k[b>>2]|0,0,d|0,e|0)|0;h=L;k[b>>2]=g;if((h|0)==0&0==0)break;f=f+1|0;i=k[a+32>>2]|0;if(f>>>0>=i>>>0){c=11;break}else{d=h;e=0}}if((c|0)==11?(e=(i+1|0)>>>0>8?8:i+1|0,k[a+32>>2]=e,e>>>0>i>>>0):0)k[a+(i<<2)>>2]=h;h=(k[a+32>>2]|0)+-1|0;if(!h)return;else j=h;while(1){if(k[a+(j<<2)>>2]|0){c=16;break}k[a+32>>2]=j;j=j+-1|0;if(!j){c=16;break}}if((c|0)==16)return}function Gd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+32|0;c=zb(32)|0;H_a(b,a);k[b+8>>2]=13996;d=k[a+12>>2]|0;k[b+12>>2]=d;if((d|0)!=0?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){d=Nb()|0;e=L;DXa(b);f=e;g=d}else{k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=13960;k[b+8>>2]=13980;w=0;ua(740,c|0,b|0);a=w;w=0;if(a&1)h=1;else{w=0;gb(147,c|0,168,46);w=0;h=0}a=Nb()|0;d=L;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;i=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(i)k[b+12>>2]=0}DXa(b);if(h){f=d;g=a}else{j=d;l=a;Mb(l|0)}}yb(c|0);j=f;l=g;Mb(l|0)}function Hd(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function Id(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=13856;k[a+8>>2]=13884;k[a+28>>2]=13912;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[b+4>>2]|0;do if(c){w=0;d=ya(k[(k[c>>2]|0)+20>>2]|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L;Mb(f|0)}if(d){w=0;sa(k[(k[d>>2]|0)+12>>2]|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;w=0;ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;i=w;w=0;if(!(i&1)){j=e;l=h;m=d;break}h=Nb(0)|0;fd(h)}else{w=0;ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;h=w;w=0;if(!(h&1)){n=d;o=10;break}d=Nb(0)|0;fd(d)}}else{n=0;o=10}}else{n=0;o=10}while(0);a:do if((o|0)==10){k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+8>>2]=k[b+8>>2];c=k[a+4>>2]|0;do if(c){w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=w;w=0;if(h&1){h=Nb()|0;e=L;if(!n){f=h;g=e}else{j=h;l=e;m=n;break a}Mb(f|0)}else{if(!d)break;k[a+4>>2]=0;break}}while(0);k[a+4>>2]=n;if(!n)return;w=0;sa(k[(k[n>>2]|0)+12>>2]|0,n|0);c=w;w=0;if(c&1){c=Nb()|0;j=c;l=L;m=n;break}w=0;ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else return}while(0);w=0;ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}else{f=j;g=l;Mb(f|0)}}function Ld(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function Md(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(148,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function Nd(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;H_a(b,a);k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;DXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=13856;k[b+8>>2]=13884;k[b+28>>2]=13912;bc(b|0,168,46)}function Od(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function Pd(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function Qd(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(148,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function Rd(a){a=a|0;Nd(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Sd(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);return}k[b+12>>2]=0;DXa(b);return}function Td(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);oXa(b);return}k[b+12>>2]=0;DXa(b);oXa(b);return}function Ud(a){a=a|0;return}function Vd(a){a=a|0;oXa(a);return}function Wd(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function Xd(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function Yd(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=13856;k[a+8>>2]=13884;k[a+28>>2]=13912;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function _d(a,b){a=a|0;b=b|0;if(!b)return;else{_d(a,k[b>>2]|0);_d(a,k[b+4>>2]|0);O_a(b+28|0);O_a(b+16|0);oXa(b);return}}function $d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=gd(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+28+4>>2]=0;k[e+28+8>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function ae(){var a=0;a=UWa()|0;k[3438]=a;a=UWa()|0;k[3439]=a;a=VWa()|0;k[3440]=a;L_a(13764,59552,3072);k[3444]=0;k[3445]=0;k[3446]=0;return}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Kb=0,Lb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0;d=r;r=r+3568|0;Cv(b+8|0,0);if(!(wTa(c)|0)){L_a(d+3460|0,98943,9);w=0;gb(143,d+3436|0,98953,27);e=w;w=0;do if(e&1){f=Nb()|0;g=f;h=L}else{w=0;gb(149,a|0,d+3460|0,d+3436|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+3436|0);g=f;h=j;break}O_a(d+3436|0);O_a(d+3460|0);r=d;return}while(0);O_a(d+3460|0);l=g;m=h;Mb(l|0)}h=CTa(c,122334)|0;ZSa(d+1728|0,122343);w=0;g=Wa(575,h|0,d+1728|0)|0;h=w;w=0;if(h&1){h=Nb()|0;e=L;cTa(d+1728|0);l=h;m=e;Mb(l|0)}cTa(d+1728|0);if(g){L_a(d+3408|0,98943,9);w=0;gb(143,d+3392|0,98981,43);g=w;w=0;do if(g&1){e=Nb()|0;n=e;o=L}else{w=0;gb(149,a|0,d+3408|0,d+3392|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(d+3392|0);n=e;o=h;break}O_a(d+3392|0);O_a(d+3408|0);r=d;return}while(0);O_a(d+3408|0);l=n;m=o;Mb(l|0)}o=CTa(c,122361)|0;if(!(wTa(o)|0)?!(uTa(o)|0):0){L_a(d+3368|0,98943,9);w=0;gb(143,d+3344|0,99025,31);n=w;w=0;do if(n&1){g=Nb()|0;p=g;q=L}else{w=0;gb(149,a|0,d+3368|0,d+3344|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(d+3344|0);p=g;q=h;break}O_a(d+3344|0);O_a(d+3368|0);r=d;return}while(0);O_a(d+3368|0);l=p;m=q;Mb(l|0)}if(tTa(o)|0){L_a(d+3320|0,98943,9);w=0;gb(143,d+3296|0,99057,27);q=w;w=0;do if(q&1){p=Nb()|0;s=p;t=L}else{w=0;gb(149,a|0,d+3320|0,d+3296|0);p=w;w=0;if(p&1){p=Nb()|0;n=L;O_a(d+3296|0);s=p;t=n;break}O_a(d+3296|0);O_a(d+3320|0);r=d;return}while(0);O_a(d+3320|0);l=s;m=t;Mb(l|0)}TSa(d+1704|0,6);w=0;ua(731,d+3264|0,o|0);t=w;w=0;a:do if(t&1)u=35;else{s=k[d+3264>>2]|0;q=d+3264+4|0;n=k[q>>2]|0;do if((s|0)==(n|0)){v=2;x=s}else{p=d+3308+4|0;h=d+3248+4|0;g=s;b:while(1){k[d+3356>>2]=0;k[d+3356+4>>2]=0;k[d+3356+8>>2]=0;w=0;e=Wa(573,o|0,g|0)|0;j=w;w=0;if(j&1){u=43;break}w=0;j=ya(690,e|0)|0;e=w;w=0;if(e&1){u=43;break}w=0;if(!j){u=39;break}j=DTa(o,g)|0;e=w;w=0;if(e&1){u=43;break}w=0;e=Wa(570,j|0,217204)|0;j=w;w=0;if(j&1){u=43;break}w=0;j=ya(693,e|0)|0;e=w;w=0;if(e&1){u=43;break}if(j){w=0;j=Wa(573,o|0,g|0)|0;e=w;w=0;if(e&1){u=43;break}w=0;e=Wa(570,j|0,217204)|0;j=w;w=0;if(j&1){u=43;break}w=0;ua(732,d+3176|0,e|0);e=w;w=0;if(e&1){u=43;break}if(!(i[d+3356>>0]&1)){i[d+3356+1>>0]=0;i[d+3356>>0]=0}else{i[k[d+3356+8>>2]>>0]=0;k[d+3356+4>>2]=0}w=0;ua(726,d+3356|0,0);e=w;w=0;if(e&1){u=60;break};k[d+3356>>2]=k[d+3176>>2];k[d+3356+4>>2]=k[d+3176+4>>2];k[d+3356+8>>2]=k[d+3176+8>>2];k[d+3176>>2]=0;k[d+3176+4>>2]=0;k[d+3176+8>>2]=0;O_a(d+3176|0)}w=0;e=Wa(573,o|0,g|0)|0;j=w;w=0;if(j&1){u=43;break}w=0;j=Wa(570,e|0,122506)|0;e=w;w=0;if(e&1){u=43;break}w=0;e=ya(693,j|0)|0;j=w;w=0;if(j&1){u=43;break}if(!e){w=0;e=Wa(573,o|0,g|0)|0;j=w;w=0;if(j&1){u=43;break}w=0;j=Wa(570,e|0,122514)|0;e=w;w=0;if(e&1){u=43;break}w=0;e=ya(694,j|0)|0;j=w;w=0;if(j&1){u=43;break}if(!e){u=216;break}if(!(k[b+216>>2]|0)){u=104;break}k[d+3308>>2]=0;k[p>>2]=0;k[d+3308+8>>2]=0;w=0;e=Wa(573,o|0,g|0)|0;j=w;w=0;if(j&1){u=120;break}w=0;j=Wa(570,e|0,122514)|0;e=w;w=0;if(e&1){u=120;break}w=0;ua(743,d+3288|0,j|0);e=w;w=0;if(e&1){u=120;break}w=0;ua(744,d+3280|0,j|0);j=w;w=0;if(j&1){u=120;break}j=g+4|0;e=g+8|0;f=g+1|0;while(1){w=0;y=Wa(569,d+3288|0,d+3280|0)|0;z=w;w=0;if(z&1){u=119;break b}if(y){A=0;break}w=0;y=ya(691,d+3288|0)|0;z=w;w=0;if(z&1){u=119;break b}w=0;ua(732,d+2996|0,y|0);z=w;w=0;if(z&1){u=119;break b}z=k[b+216>>2]|0;if(!z){u=125;break b}w=0;gb(k[(k[z>>2]|0)+24>>2]|0,d+3248|0,z|0,d+2996|0);z=w;w=0;if(z&1){u=144;break b}O_a(d+2996|0);if(!(i[d+3248>>0]|0)){w=0;ua(732,d+2852|0,y|0);z=w;w=0;if(z&1){u=146;break b}w=0;z=Ia(70,d+2852|0,0,99243)|0;B=w;w=0;if(B&1){u=177;break b};k[d+2864>>2]=k[z>>2];k[d+2864+4>>2]=k[z+4>>2];k[d+2864+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,d+2864|0,99264)|0;B=w;w=0;if(B&1){u=178;break b};k[d+2876>>2]=k[z>>2];k[d+2876+4>>2]=k[z+4>>2];k[d+2876+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;z=i[h>>0]|0;w=0;B=Ia(68,d+2876|0,((z&1)==0?h+1|0:k[d+3248+12>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[d+3248+8>>2]|0)|0)|0;z=w;w=0;if(z&1){u=179;break b};k[d+2888>>2]=k[B>>2];k[d+2888+4>>2]=k[B+4>>2];k[d+2888+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;B=k[p>>2]|0;if(B>>>0>=(k[d+3308+8>>2]|0)>>>0){w=0;ua(745,d+3308|0,d+2888|0);z=w;w=0;if(z&1){u=180;break b}}else{k[B>>2]=k[d+2888>>2];k[B+4>>2]=k[d+2888+4>>2];k[B+8>>2]=k[d+2888+8>>2];k[d+2888>>2]=0;k[d+2888+4>>2]=0;k[d+2888+8>>2]=0;k[p>>2]=(k[p>>2]|0)+12}O_a(d+2888|0);O_a(d+2876|0);O_a(d+2864|0);O_a(d+2852|0)}else{B=i[d+3356>>0]|0;if(!(((B&1)==0?(B&255)>>>1:k[d+3356+4>>2]|0)|0)){u=168;break}w=0;B=Wa(576,d+3356|0,h|0)|0;z=w;w=0;if(z&1){u=146;break b}if(B){u=168;break}w=0;gb(143,d+2984|0,99120,7);B=w;w=0;if(B&1){u=146;break b}w=0;gb(143,d+2972|0,99128,7);B=w;w=0;if(B&1){u=149;break b};k[d+2924>>2]=0;k[d+2924+4>>2]=0;k[d+2924+8>>2]=0;B=i[g>>0]|0;z=(B&1)==0?(B&255)>>>1:k[j>>2]|0;w=0;ob(82,d+2924|0,99136,48,z+48|0);B=w;w=0;if(B&1){u=150;break b}w=0;Ia(68,d+2924|0,((i[g>>0]&1)==0?f:k[e>>2]|0)|0,z|0)|0;z=w;w=0;if(z&1){u=150;break b}w=0;z=Wa(577,d+2924|0,99236)|0;B=w;w=0;if(B&1){u=151;break b};k[d+2936>>2]=k[z>>2];k[d+2936+4>>2]=k[z+4>>2];k[d+2936+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;ua(732,d+2912|0,y|0);y=w;w=0;if(y&1){u=152;break b}y=i[d+2912>>0]|0;w=0;z=Ia(68,d+2936|0,((y&1)==0?d+2912+1|0:k[d+2912+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+2912+4>>2]|0)|0)|0;y=w;w=0;if(y&1){u=153;break b};k[d+2948>>2]=k[z>>2];k[d+2948+4>>2]=k[z+4>>2];k[d+2948+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,d+2948|0,302705)|0;y=w;w=0;if(y&1){u=154;break b};k[d+2960>>2]=k[z>>2];k[d+2960+4>>2]=k[z+4>>2];k[d+2960+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;gb(143,d+2900|0,314277,0);z=w;w=0;if(z&1){u=155;break b}w=0;ua(727,d+1392|0,0);z=w;w=0;if(z&1){u=156;break b}w=0;Qa(42,d+1416|0,0,d+2984|0,d+2972|0,d+2960|0,d+2900|0,d+1392|0);z=w;w=0;if(z&1){u=157;break b}w=0;Wa(562,d+1704|0,d+1416|0)|0;z=w;w=0;if(z&1){u=158;break b}cTa(d+1416|0);cTa(d+1392|0);O_a(d+2900|0);O_a(d+2960|0);O_a(d+2948|0);O_a(d+2912|0);O_a(d+2936|0);O_a(d+2924|0);O_a(d+2972|0);O_a(d+2984|0)}O_a(h);w=0;sa(1823,d+3288|0);z=w;w=0;if(z&1){u=119;break b}}if((u|0)==168){u=0;w=0;eb(51,b+8|0,g|0,h|0,0)|0;e=w;w=0;if(e&1){u=147;break}O_a(h);A=1}e=k[d+3308>>2]|0;f=k[p>>2]|0;if((e|0)==(f|0))C=e;else{j=e;do{w=0;gb(143,d+2840|0,99120,7);e=w;w=0;if(e&1){u=118;break b}w=0;gb(143,d+2828|0,99128,7);e=w;w=0;if(e&1){u=202;break b}w=0;gb(143,d+2816|0,314277,0);e=w;w=0;if(e&1){u=203;break b}w=0;ua(727,d+1344|0,0);e=w;w=0;if(e&1){u=204;break b}w=0;Qa(42,d+1368|0,A|0,d+2840|0,d+2828|0,j|0,d+2816|0,d+1344|0);e=w;w=0;if(e&1){u=205;break b}w=0;Wa(562,d+1704|0,d+1368|0)|0;e=w;w=0;if(e&1){u=206;break b}cTa(d+1368|0);cTa(d+1344|0);O_a(d+2816|0);O_a(d+2828|0);O_a(d+2840|0);j=j+12|0}while((j|0)!=(f|0));C=k[d+3308>>2]|0}if(C){f=k[p>>2]|0;if((f|0)==(C|0))D=C;else{j=f;do{f=j+-12|0;k[p>>2]=f;O_a(f);j=k[p>>2]|0}while((j|0)!=(C|0));D=k[d+3308>>2]|0}oXa(D)}}else{w=0;j=Wa(573,o|0,g|0)|0;f=w;w=0;if(f&1){u=43;break}w=0;f=Wa(570,j|0,122506)|0;j=w;w=0;if(j&1){u=43;break}w=0;ua(732,d+3332|0,f|0);f=w;w=0;if(f&1){u=43;break}f=i[d+3356>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[d+3356+4>>2]|0)|0))u=96;else{w=0;j=Wa(576,d+3356|0,d+3332|0)|0;e=w;w=0;if(e&1){u=82;break b}if(j){u=96;break}w=0;gb(143,d+3140|0,99120,7);j=w;w=0;if(j&1){u=82;break b}w=0;gb(143,d+3128|0,99128,7);j=w;w=0;if(j&1){u=83;break b};k[d+3068>>2]=0;k[d+3068+4>>2]=0;k[d+3068+8>>2]=0;j=i[g>>0]|0;e=(j&1)==0?(j&255)>>>1:k[g+4>>2]|0;w=0;ob(82,d+3068|0,99136,48,e+48|0);j=w;w=0;if(j&1){u=84;break b}w=0;Ia(68,d+3068|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,e|0)|0;e=w;w=0;if(e&1){u=84;break b}w=0;e=Wa(577,d+3068|0,302705)|0;j=w;w=0;if(j&1){u=85;break b};k[d+3104>>2]=k[e>>2];k[d+3104+4>>2]=k[e+4>>2];k[d+3104+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(143,d+3056|0,314277,0);e=w;w=0;if(e&1){u=86;break b}w=0;ua(727,d+1560|0,0);e=w;w=0;if(e&1){u=87;break b}w=0;Qa(42,d+1656|0,0,d+3140|0,d+3128|0,d+3104|0,d+3056|0,d+1560|0);e=w;w=0;if(e&1){u=88;break b}w=0;Wa(562,d+1704|0,d+1656|0)|0;e=w;w=0;if(e&1){u=89;break b}cTa(d+1656|0);cTa(d+1560|0);O_a(d+3056|0);O_a(d+3104|0);O_a(d+3068|0);O_a(d+3128|0);O_a(d+3140|0)}while(0);if((u|0)==96?(u=0,w=0,eb(51,b+8|0,g|0,d+3332|0,0)|0,f=w,w=0,f&1):0){u=82;break}O_a(d+3332|0)}O_a(d+3356|0);g=g+12|0;if((g|0)==(n|0)){E=2;u=229;break}}c:switch(u|0){case 39:{L_a(d+3224|0,98943,9);g=w;w=0;if(g&1)u=44;else{w=0;gb(143,d+3200|0,99085,34);g=w;w=0;do if(!(g&1)){w=0;gb(149,a|0,d+3224|0,d+3200|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(d+3200|0);F=f;G=e;break}else{O_a(d+3200|0);O_a(d+3224|0);O_a(d+3356|0);E=1;u=229;break c}}else{e=Nb()|0;F=e;G=L}while(0);O_a(d+3224|0);H=F;I=G}break}case 43:{J=Nb()|0;K=L;u=45;break}case 60:{fd(Nb(0)|0);break}case 82:{M=Nb()|0;N=L;u=98;break}case 83:{O=Nb()|0;P=L;u=95;break}case 84:{g=Nb()|0;e=L;O_a(d+3068|0);Q=g;R=e;u=94;break}case 85:{S=Nb()|0;T=L;u=93;break}case 86:{U=Nb()|0;V=L;u=92;break}case 87:{W=Nb()|0;X=L;u=91;break}case 88:{Y=Nb()|0;Z=L;u=90;break}case 89:{e=Nb()|0;g=L;cTa(d+1656|0);Y=e;Z=g;u=90;break}case 104:{w=0;gb(143,d+3044|0,98943,9);g=w;w=0;if(g&1)u=44;else{w=0;gb(143,d+3032|0,99185,50);g=w;w=0;do if(!(g&1)){w=0;gb(149,a|0,d+3044|0,d+3032|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+3032|0);_=e;$=f;break}else{O_a(d+3032|0);O_a(d+3044|0);O_a(d+3356|0);E=1;u=229;break c}}else{f=Nb()|0;_=f;$=L}while(0);O_a(d+3044|0);H=_;I=$}break}case 118:{aa=Nb()|0;ba=L;u=121;break}case 119:{aa=Nb()|0;ba=L;u=121;break}case 120:{aa=Nb()|0;ba=L;u=121;break}case 125:{g=zb(4)|0;k[g>>2]=14048;w=0;gb(147,g|0,200,60);w=0;ca=Nb()|0;da=L;u=145;break}case 144:{ca=Nb()|0;da=L;u=145;break}case 146:{ea=Nb()|0;fa=L;u=148;break}case 147:{ea=Nb()|0;fa=L;u=148;break}case 149:{ga=Nb()|0;ha=L;u=167;break}case 150:{g=Nb()|0;f=L;O_a(d+2924|0);ia=g;ja=f;u=166;break}case 151:{ka=Nb()|0;la=L;u=165;break}case 152:{ma=Nb()|0;na=L;u=164;break}case 153:{pa=Nb()|0;qa=L;u=163;break}case 154:{ra=Nb()|0;ta=L;u=162;break}case 155:{va=Nb()|0;wa=L;u=161;break}case 156:{xa=Nb()|0;za=L;u=160;break}case 157:{Aa=Nb()|0;Ba=L;u=159;break}case 158:{f=Nb()|0;g=L;cTa(d+1416|0);Aa=f;Ba=g;u=159;break}case 177:{Ca=Nb()|0;Da=L;u=183;break}case 178:{Ea=Nb()|0;Fa=L;u=182;break}case 179:{Ga=Nb()|0;Ha=L;u=181;break}case 180:{g=Nb()|0;f=L;O_a(d+2888|0);Ga=g;Ha=f;u=181;break}case 202:{Ja=Nb()|0;Ka=L;u=210;break}case 203:{La=Nb()|0;Ma=L;u=209;break}case 204:{Na=Nb()|0;Oa=L;u=208;break}case 205:{Pa=Nb()|0;Ra=L;u=207;break}case 206:{f=Nb()|0;g=L;cTa(d+1368|0);Pa=f;Ra=g;u=207;break}case 216:{w=0;gb(143,d+2804|0,98943,9);g=w;w=0;if(g&1)u=44;else{w=0;gb(143,d+2792|0,99269,31);g=w;w=0;do if(!(g&1)){w=0;gb(149,a|0,d+2804|0,d+2792|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(d+2792|0);Sa=f;Ta=e;break}else{O_a(d+2792|0);O_a(d+2804|0);O_a(d+3356|0);E=1;u=229;break c}}else{e=Nb()|0;Sa=e;Ta=L}while(0);O_a(d+2804|0);H=Sa;I=Ta}break}}if((u|0)==44){g=Nb()|0;J=g;K=L;u=45}else if((u|0)==90){cTa(d+1560|0);W=Y;X=Z;u=91}else if((u|0)==121){Ua=aa;Va=ba;u=211}else if((u|0)==145){O_a(d+2996|0);Ua=ca;Va=da;u=211}else if((u|0)==148){Xa=ea;Ya=fa;u=186}else if((u|0)==159){cTa(d+1392|0);xa=Aa;za=Ba;u=160}else if((u|0)==181){O_a(d+2876|0);Ea=Ga;Fa=Ha;u=182}else if((u|0)==207){cTa(d+1344|0);Na=Pa;Oa=Ra;u=208}else if((u|0)==229){v=E;x=k[d+3264>>2]|0;break}if((u|0)==45){H=J;I=K}else if((u|0)==91){O_a(d+3056|0);U=W;V=X;u=92}else if((u|0)==160){O_a(d+2900|0);va=xa;wa=za;u=161}else if((u|0)==182){O_a(d+2864|0);Ca=Ea;Da=Fa;u=183}else if((u|0)==208){O_a(d+2816|0);La=Na;Ma=Oa;u=209}if((u|0)==92){O_a(d+3104|0);S=U;T=V;u=93}else if((u|0)==161){O_a(d+2960|0);ra=va;ta=wa;u=162}else if((u|0)==183){O_a(d+2852|0);Xa=Ca;Ya=Da;u=186}else if((u|0)==209){O_a(d+2828|0);Ja=La;Ka=Ma;u=210}if((u|0)==93){O_a(d+3068|0);Q=S;R=T;u=94}else if((u|0)==162){O_a(d+2948|0);pa=ra;qa=ta;u=163}else if((u|0)==210){O_a(d+2840|0);Ua=Ja;Va=Ka;u=211}if((u|0)==94){O_a(d+3128|0);O=Q;P=R;u=95}else if((u|0)==163){O_a(d+2912|0);ma=pa;na=qa;u=164}if((u|0)==95){O_a(d+3140|0);M=O;N=P;u=98}else if((u|0)==164){O_a(d+2936|0);ka=ma;la=na;u=165}if((u|0)==98){O_a(d+3332|0);H=M;I=N}else if((u|0)==165){O_a(d+2924|0);ia=ka;ja=la;u=166}if((u|0)==166){O_a(d+2972|0);ga=ia;ha=ja;u=167}if((u|0)==167){O_a(d+2984|0);Xa=ga;Ya=ha;u=186}if((u|0)==186){O_a(h);Ua=Xa;Va=Ya;u=211}if((u|0)==211){g=k[d+3308>>2]|0;if(!g){H=Ua;I=Va}else{e=k[p>>2]|0;if((e|0)==(g|0))Za=g;else{f=e;do{e=f+-12|0;k[p>>2]=e;O_a(e);f=k[p>>2]|0}while((f|0)!=(g|0));Za=k[d+3308>>2]|0}oXa(Za);H=Ua;I=Va}}O_a(d+3356|0);g=k[d+3264>>2]|0;if(!g){_a=H;$a=I;break a}f=k[q>>2]|0;if((f|0)==(g|0))ab=g;else{p=f;do{f=p+-12|0;k[q>>2]=f;O_a(f);p=k[q>>2]|0}while((p|0)!=(g|0));ab=k[d+3264>>2]|0}oXa(ab);_a=H;$a=I;break a}while(0);if(x){n=k[q>>2]|0;if((n|0)==(x|0))bb=x;else{s=n;do{n=s+-12|0;k[q>>2]=n;O_a(n);s=k[q>>2]|0}while((s|0)!=(x|0));bb=k[d+3264>>2]|0}oXa(bb)}d:do if((v|0)==2){w=0;ua(727,d+1296|0,0);s=w;w=0;if(s&1){u=35;break a}w=0;ob(85,d+1320|0,c|0,122369,d+1296|0);s=w;w=0;if(s&1){s=Nb()|0;q=L;cTa(d+1296|0);_a=s;$a=q;break a}cTa(d+1296|0);w=0;q=Wa(568,d+1320|0,122550)|0;s=w;w=0;e:do if(s&1)u=251;else{f:do if(q){w=0;ua(727,d+1248|0,0);n=w;w=0;if(n&1){u=251;break e}w=0;ob(85,d+1272|0,d+1320|0,122550,d+1248|0);n=w;w=0;if(n&1){n=Nb()|0;cb=n;db=L}else{w=0;ua(732,d+2780|0,d+1272|0);n=w;w=0;do if(n&1){g=Nb()|0;fb=g;hb=L}else{w=0;ua(746,d+3240|0,d+2780|0);g=w;w=0;if(g&1){g=Nb()|0;p=L;O_a(d+2780|0);fb=g;hb=p;break}O_a(d+2780|0);cTa(d+1272|0);cTa(d+1248|0);if(i[d+3240>>0]|0){k[d+2752>>2]=k[d+3240+4>>2];w=0;k[d+3528>>2]=k[d+2752>>2];ua(747,b+8|0,d+3528|0);p=w;w=0;if(p&1){p=Nb()|0;i[d+3240>>0]=0;jb=p;kb=L;break e}else{u=263;break f}}w=0;gb(143,d+2768|0,98943,9);p=w;w=0;if(p&1){p=Nb()|0;jb=p;kb=L;break e}w=0;gb(143,d+2756|0,99301,30);p=w;w=0;do if(!(p&1)){w=0;gb(149,a|0,d+2768|0,d+2756|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(d+2756|0);lb=g;mb=f;break}else{O_a(d+2756|0);O_a(d+2768|0);break f}}else{f=Nb()|0;lb=f;mb=L}while(0);O_a(d+2768|0);jb=lb;kb=mb;break e}while(0);cTa(d+1272|0);cb=fb;db=hb}cTa(d+1248|0);jb=cb;kb=db;break e}else u=263;while(0);g:do if((u|0)==263){k[d+3212>>2]=0;n=d+3212+4|0;k[n>>2]=0;k[d+3212+8>>2]=0;w=0;ua(727,d+1200|0,0);p=w;w=0;h:do if(p&1)u=271;else{w=0;ob(85,d+1224|0,d+1320|0,122579,d+1200|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;cTa(d+1200|0);nb=f;pb=g;break}cTa(d+1200|0);w=0;ua(737,d+3192|0,d+1224|0);g=w;w=0;do if(!(g&1)){w=0;ua(738,d+3168|0,d+1224|0);f=w;w=0;if(f&1){u=274;break}while(1){w=0;f=Wa(569,d+3192|0,d+3168|0)|0;h=w;w=0;if(h&1){u=273;break}if(f){u=270;break}w=0;f=ya(691,d+3192|0)|0;h=w;w=0;if(h&1){u=273;break}w=0;ua(732,d+2740|0,f|0);f=w;w=0;if(f&1){u=273;break}f=k[n>>2]|0;if(f>>>0>=(k[d+3212+8>>2]|0)>>>0){w=0;ua(745,d+3212|0,d+2740|0);h=w;w=0;if(h&1){u=282;break}}else{k[f>>2]=k[d+2740>>2];k[f+4>>2]=k[d+2740+4>>2];k[f+8>>2]=k[d+2740+8>>2];k[d+2740>>2]=0;k[d+2740+4>>2]=0;k[d+2740+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}O_a(d+2740|0);w=0;sa(1823,d+3192|0);f=w;w=0;if(f&1){u=273;break}}if((u|0)==270){cTa(d+1224|0);w=0;ua(748,b+8|0,d+3212|0);f=w;w=0;if(f&1){u=271;break h}w=0;ua(727,d+1176|0,0);f=w;w=0;if(f&1){u=271;break h}w=0;ob(85,d+1680|0,d+1320|0,122527,d+1176|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;cTa(d+1176|0);nb=f;pb=h;break h}cTa(d+1176|0);w=0;ua(735,d+1128|0,0);h=w;w=0;i:do if(h&1)u=301;else{w=0;ob(85,d+1152|0,d+1680|0,122537,d+1128|0);f=w;w=0;do if(f&1){e=Nb()|0;qb=e;rb=L}else{w=0;e=ya(695,d+1152|0)|0;j=w;w=0;if(j&1){j=Nb()|0;z=L;cTa(d+1152|0);qb=j;rb=z;break}cTa(d+1152|0);cTa(d+1128|0);w=0;ua(749,d+1080|0,200);z=w;w=0;if(z&1){u=301;break i}w=0;ob(85,d+1104|0,d+1680|0,122545,d+1080|0);z=w;w=0;do if(z&1){j=Nb()|0;sb=j;tb=L}else{w=0;j=ya(696,d+1104|0)|0;y=w;w=0;if(y&1){y=Nb()|0;B=L;cTa(d+1104|0);sb=y;tb=B;break}cTa(d+1104|0);cTa(d+1080|0);i[b+56>>0]=e&1;k[b+60>>2]=j;k[d+3152+4>>2]=0;k[d+3152+8>>2]=0;k[d+3152>>2]=d+3152+4;w=0;ua(727,d+1056|0,7);j=w;w=0;do if(j&1){B=Nb()|0;ub=B;vb=L}else{w=0;ob(85,d+1632|0,d+1320|0,122590,d+1056|0);B=w;w=0;if(B&1){B=Nb()|0;y=L;cTa(d+1056|0);ub=B;vb=y;break}cTa(d+1056|0);w=0;y=ya(690,d+1632|0)|0;B=w;w=0;j:do if(B&1)u=310;else{w=0;k:do if(y){MTa(d+2704|0,d+1632|0);wb=w;w=0;if(wb&1){u=310;break j}wb=k[d+2704>>2]|0;xb=d+2704+4|0;yb=k[xb>>2]|0;do if((wb|0)==(yb|0)){Ab=10;Bb=wb;u=408}else{Cb=d+2668+4|0;Db=wb;l:while(1){w=0;Eb=Wa(566,d+1632|0,Db|0)|0;Fb=w;w=0;if(Fb&1){u=324;break}w=0;Fb=ya(690,Eb|0)|0;Gb=w;w=0;if(Gb&1){u=324;break}w=0;if(!Fb){u=320;break}MTa(d+2668|0,Eb);Fb=w;w=0;if(Fb&1){u=324;break}Fb=k[d+2668>>2]|0;Gb=k[Cb>>2]|0;if((Fb|0)==(Gb|0)){Ib=12;Kb=Fb}else{Lb=Fb;m:while(1){w=0;Fb=Wa(573,Eb|0,Lb|0)|0;Ob=w;w=0;if(Ob&1){u=342;break l}w=0;ua(732,d+3116|0,Fb|0);Fb=w;w=0;if(Fb&1){u=342;break l}Fb=i[d+3116>>0]|0;Ob=(Fb&1)==0?d+3116+1|0:k[d+3116+8>>2]|0;Pb=(Fb&1)==0?(Fb&255)>>>1:k[d+3116+4>>2]|0;if(!Pb){u=338;break}else{Qb=Ob;Rb=298319}do{if((i[Qb>>0]|0)!=(i[Rb>>0]|0)){u=338;break m}Qb=Qb+1|0;Rb=Rb+1|0;Sb=(Rb|0)==298321}while(!(Sb|(Qb|0)==(Ob+Pb|0)));if(!Sb){u=338;break}w=0;if((Pb|0)!=42){u=348;break}Ob=ke(d+3152|0,Lb)|0;Fb=w;w=0;if(Fb&1){u=365;break}w=0;gb(150,d+3380|0,d+3116|0,1);Fb=w;w=0;if(Fb&1){u=365;break}Fb=k[d+3380+4>>2]|0;Tb=k[d+3380>>2]|0;if((Fb-Tb|0)==20){Vb=d+3544|0;Wb=Tb;Xb=Vb+20|0;do{i[Vb>>0]=i[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0))}else{Vb=d+3544|0;Xb=Vb+20|0;do{i[Vb>>0]=0;Vb=Vb+1|0}while((Vb|0)<(Xb|0))}if(Tb){if((Fb|0)!=(Tb|0))k[d+3380+4>>2]=Tb;oXa(Tb)}Vb=Ob;Wb=d+3544|0;Xb=Vb+20|0;do{i[Vb>>0]=i[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));O_a(d+3116|0);Lb=Lb+12|0;if((Lb|0)==(Gb|0)){Yb=12;break}}if((u|0)==338){u=0;w=0;gb(143,d+2656|0,98943,9);Gb=w;w=0;if(Gb&1){u=343;break}w=0;gb(143,d+2644|0,99402,42);Gb=w;w=0;if(Gb&1){u=344;break}w=0;gb(149,a|0,d+2656|0,d+2644|0);Gb=w;w=0;if(Gb&1){u=345;break}O_a(d+2644|0);O_a(d+2656|0);u=392}else if((u|0)==348){u=0;L_a(d+2632|0,98943,9);Gb=w;w=0;if(Gb&1){u=343;break}w=0;gb(143,d+2620|0,99445,37);Gb=w;w=0;if(Gb&1){u=352;break}w=0;gb(149,a|0,d+2632|0,d+2620|0);Gb=w;w=0;if(Gb&1){u=353;break}O_a(d+2620|0);O_a(d+2632|0);O_a(d+3116|0);Yb=1}else if((u|0)==365){u=0;Gb=Nb(216)|0;Lb=L;if((Lb|0)!=(Hb(216)|0)){Zb=Gb;_b=Lb;u=393;break}Lb=Ub(Gb|0)|0;k[d+3080>>2]=49384;Eb=Lb+(k[(k[Lb>>2]|0)+-24>>2]|0)|0;k[d+3080+4>>2]=13996;Lb=k[Eb+4>>2]|0;k[d+3080+8>>2]=Lb;if((Lb|0)!=0?(w=0,sa(k[(k[Lb>>2]|0)+12>>2]|0,Lb|0),Lb=w,w=0,Lb&1):0){u=368;break}k[d+3080+12>>2]=k[Eb+8>>2];k[d+3080+12+4>>2]=k[Eb+8+4>>2];k[d+3080+12+8>>2]=k[Eb+8+8>>2];k[d+3080>>2]=14088;k[d+3080+4>>2]=14112;Jb(Gb|0)|0;w=0;gb(143,d+2608|0,98943,9);Gb=w;w=0;if(Gb&1){u=380;break};k[d+2584>>2]=0;k[d+2584+4>>2]=0;k[d+2584+8>>2]=0;Gb=i[d+3116>>0]|0;Eb=(Gb&1)==0?(Gb&255)>>>1:k[d+3116+4>>2]|0;w=0;ob(82,d+2584|0,99483,26,Eb+26|0);Gb=w;w=0;if(Gb&1){u=381;break}w=0;Ia(68,d+2584|0,((i[d+3116>>0]&1)==0?d+3116+1|0:k[d+3116+8>>2]|0)|0,Eb|0)|0;Eb=w;w=0;if(Eb&1){u=381;break}w=0;Eb=Wa(577,d+2584|0,99510)|0;Gb=w;w=0;if(Gb&1){u=382;break};k[d+2596>>2]=k[Eb>>2];k[d+2596+4>>2]=k[Eb+4>>2];k[d+2596+8>>2]=k[Eb+8>>2];k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;w=0;gb(149,a|0,d+2608|0,d+2596|0);Eb=w;w=0;if(Eb&1){u=383;break}O_a(d+2596|0);O_a(d+2584|0);O_a(d+2608|0);k[d+3080+4>>2]=13996;Eb=k[d+3080+8>>2]|0;do if(Eb){w=0;Gb=ya(k[(k[Eb>>2]|0)+16>>2]|0,Eb|0)|0;Lb=w;w=0;if(Lb&1){u=378;break l}if(!Gb)break;k[d+3080+8>>2]=0}while(0);w=0;ib(44);Eb=w;w=0;if(Eb&1){u=343;break}else u=392}if((u|0)==392){u=0;O_a(d+3116|0);Yb=1}Ib=Yb;Kb=k[d+2668>>2]|0}if(Kb){Eb=k[Cb>>2]|0;if((Eb|0)==(Kb|0))$b=Kb;else{Gb=Eb;do{Eb=Gb+-12|0;k[Cb>>2]=Eb;O_a(Eb);Gb=k[Cb>>2]|0}while((Gb|0)!=(Kb|0));$b=k[d+2668>>2]|0}oXa($b)}switch(Ib|0){case 0:case 12:break;default:{ac=Ib;u=407;break l}}Db=Db+12|0;if((Db|0)==(yb|0)){ac=10;u=407;break}}n:switch(u|0){case 320:{L_a(d+2692|0,98943,9);Db=w;w=0;if(Db&1){Db=Nb()|0;bc=Db;cc=L;u=326;break}w=0;gb(143,d+2680|0,99366,35);Db=w;w=0;do if(!(Db&1)){w=0;gb(149,a|0,d+2692|0,d+2680|0);Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Eb=L;O_a(d+2680|0);dc=Gb;ec=Eb;break}else{O_a(d+2680|0);O_a(d+2692|0);ac=1;u=407;break n}}else{Eb=Nb()|0;dc=Eb;ec=L}while(0);O_a(d+2692|0);fc=dc;gc=ec;break}case 324:{bc=Nb()|0;cc=L;u=326;break}case 342:{hc=Nb()|0;ic=L;u=401;break}case 343:{Zb=Nb()|0;_b=L;u=393;break}case 344:{jc=Nb()|0;kc=L;u=346;break}case 345:{Db=Nb()|0;Eb=L;O_a(d+2644|0);jc=Db;kc=Eb;u=346;break}case 352:{lc=Nb()|0;mc=L;u=354;break}case 353:{Eb=Nb()|0;Db=L;O_a(d+2620|0);lc=Eb;mc=Db;u=354;break}case 368:{nc=Nb(0)|0;fd(nc);break}case 378:{fd(Nb(0)|0);break}case 380:{oc=Nb()|0;pc=L;u=386;break}case 381:{Db=Nb()|0;Eb=L;O_a(d+2584|0);rc=Db;sc=Eb;u=385;break}case 382:{tc=Nb()|0;uc=L;u=384;break}case 383:{Eb=Nb()|0;Db=L;O_a(d+2596|0);tc=Eb;uc=Db;u=384;break}}if((u|0)==326){fc=bc;gc=cc}else if((u|0)==346){O_a(d+2656|0);Zb=jc;_b=kc;u=393}else if((u|0)==354){O_a(d+2632|0);Zb=lc;_b=mc;u=393}else if((u|0)==384){O_a(d+2584|0);rc=tc;sc=uc;u=385}else if((u|0)==407){Ab=ac;Bb=k[d+2704>>2]|0;u=408;break}if((u|0)==385){O_a(d+2608|0);oc=rc;pc=sc;u=386}if((u|0)==386){k[d+3080+4>>2]=13996;Db=k[d+3080+8>>2]|0;do if(Db){w=0;Eb=ya(k[(k[Db>>2]|0)+16>>2]|0,Db|0)|0;Gb=w;w=0;if(Gb&1){Gb=Nb(0)|0;fd(Gb)}if(!Eb)break;k[d+3080+8>>2]=0}while(0);w=0;ib(44);Db=w;w=0;if(Db&1)break;else{Zb=oc;_b=pc;u=393}}if((u|0)==393){O_a(d+3116|0);hc=Zb;ic=_b;u=401}do if((u|0)==401){Db=k[d+2668>>2]|0;if(!Db){fc=hc;gc=ic;break}Eb=k[Cb>>2]|0;if((Eb|0)==(Db|0))vc=Db;else{Gb=Eb;do{Eb=Gb+-12|0;k[Cb>>2]=Eb;O_a(Eb);Gb=k[Cb>>2]|0}while((Gb|0)!=(Db|0));vc=k[d+2668>>2]|0}oXa(vc);fc=hc;gc=ic}while(0);Cb=k[d+2704>>2]|0;if(!Cb){wc=fc;xc=gc;break j}Db=k[xb>>2]|0;if((Db|0)==(Cb|0))yc=Cb;else{Gb=Db;do{Db=Gb+-12|0;k[xb>>2]=Db;O_a(Db);Gb=k[xb>>2]|0}while((Gb|0)!=(Cb|0));yc=k[d+2704>>2]|0}oXa(yc);wc=fc;xc=gc;break j}while(0);o:do if((u|0)==408){if(Bb){yb=k[xb>>2]|0;if((yb|0)==(Bb|0))zc=Bb;else{wb=yb;do{yb=wb+-12|0;k[xb>>2]=yb;O_a(yb);wb=k[xb>>2]|0}while((wb|0)!=(Bb|0));zc=k[d+2704>>2]|0}oXa(zc)}if((Ab|0)!=10)break k;if((b+80|0)!=(d+3152|0)?(k[d+3420>>2]=k[d+3152>>2],k[d+3404>>2]=d+3152+4,w=0,k[d+3516>>2]=k[d+3420>>2],k[d+3528>>2]=k[d+3404>>2],gb(151,b+80|0,d+3516|0,d+3528|0),wb=w,w=0,wb&1):0){u=310;break j}w=0;ua(727,d+1032|0,0);wb=w;w=0;if(wb&1){u=310;break j}w=0;ob(85,d+1608|0,d+1320|0,99523,d+1032|0);wb=w;w=0;if(wb&1){wb=Nb()|0;yb=L;cTa(d+1032|0);wc=wb;xc=yb;break j}cTa(d+1032|0);w=0;ua(735,d+984|0,0);yb=w;w=0;p:do if(yb&1)u=491;else{w=0;ob(85,d+1008|0,d+1608|0,99532,d+984|0);wb=w;w=0;do if(wb&1){Cb=Nb()|0;Ac=Cb;Bc=L}else{w=0;Cb=ya(695,d+1008|0)|0;Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Db=L;cTa(d+1008|0);Ac=Gb;Bc=Db;break}i[b+192>>0]=Cb&1;cTa(d+1008|0);cTa(d+984|0);w=0;ua(727,d+960|0,0);Cb=w;w=0;if(Cb&1){u=491;break p}w=0;ob(85,d+1584|0,d+1320|0,99550,d+960|0);Cb=w;w=0;if(Cb&1){Cb=Nb()|0;Db=L;cTa(d+960|0);Cc=Cb;Dc=Db;break p}cTa(d+960|0);k[d+3516+4>>2]=0;k[d+3516+8>>2]=0;Db=d+3516+4|0;k[d+3516>>2]=Db;w=0;ua(731,d+3496|0,d+1584|0);Cb=w;w=0;q:do if(Cb&1){Gb=Nb()|0;Ec=Gb;Fc=L;Gc=d+3516|0;u=482}else{Gb=k[d+3496>>2]|0;Eb=d+3496+4|0;Lb=k[Eb>>2]|0;do if((Gb|0)==(Lb|0)){Hc=2;Ic=Gb}else{Ob=d+3484+4|0;Tb=Gb;r:while(1){w=0;Fb=Wa(573,d+1584|0,Tb|0)|0;Pb=w;w=0;if(Pb&1){u=436;break}w=0;ua(731,d+3484|0,Fb|0);Fb=w;w=0;if(Fb&1){u=436;break}Fb=k[d+3484>>2]|0;Pb=k[Ob>>2]|0;if((Fb|0)==(Pb|0)){Jc=4;Kc=Fb}else{Lc=Fb;while(1){if(!(i$a(Lc,314399)|0)){u=446;break}if(!(i$a(Lc,314277)|0)){u=446;break}Fb=(i$a(Tb,314399)|0)==0;w=0;if(Fb){L_a(d+3424|0,314277,0);Fb=w;w=0;if(Fb&1){u=448;break r}}else{K_a(d+3424|0,Tb);Fb=w;w=0;if(Fb&1){u=448;break r}};k[d+3448>>2]=0;k[d+3448+4>>2]=0;k[d+3448+8>>2]=0;Fb=i[d+3424>>0]|0;Mc=(Fb&1)==0?(Fb&255)>>>1:k[d+3424+4>>2]|0;w=0;ob(82,d+3448|0,((Fb&1)==0?d+3424+1|0:k[d+3424+8>>2]|0)|0,Mc|0,Mc+1|0);Mc=w;w=0;if(Mc&1){u=449;break r}w=0;Ia(68,d+3448|0,308365,1)|0;Mc=w;w=0;if(Mc&1){u=449;break r}Mc=i[Lc>>0]|0;w=0;Fb=Ia(68,d+3448|0,((Mc&1)==0?Lc+1|0:k[Lc+8>>2]|0)|0,((Mc&1)==0?(Mc&255)>>>1:k[Lc+4>>2]|0)|0)|0;Mc=w;w=0;if(Mc&1){u=450;break r};k[d+3472>>2]=k[Fb>>2];k[d+3472+4>>2]=k[Fb+4>>2];k[d+3472+8>>2]=k[Fb+8>>2];k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;w=0;gb(152,d+3528|0,d+3516|0,d+3472|0);Fb=w;w=0;if(Fb&1){u=451;break r}O_a(d+3472|0);O_a(d+3448|0);O_a(d+3424|0);Lc=Lc+12|0;if((Lc|0)==(Pb|0)){Nc=4;break}}if((u|0)==446){u=0;k[d+2572+4>>2]=0;k[d+2572+8>>2]=0;k[d+2572>>2]=d+2572+4;Nc=1}Jc=Nc;Kc=k[d+3484>>2]|0}if(Kc){Pb=k[Ob>>2]|0;if((Pb|0)==(Kc|0))Oc=Kc;else{Lc=Pb;do{Pb=Lc+-12|0;k[Ob>>2]=Pb;O_a(Pb);Lc=k[Ob>>2]|0}while((Lc|0)!=(Kc|0));Oc=k[d+3484>>2]|0}oXa(Oc)}Tb=Tb+12|0;if((Jc|0)!=4){Pc=Jc;u=466;break}if((Tb|0)==(Lb|0)){Pc=2;u=466;break}}if((u|0)==436){Tb=Nb()|0;Qc=Tb;Rc=L}else if((u|0)==448){Tb=Nb()|0;Sc=Tb;Tc=L;u=461}else if((u|0)==449){Tb=Nb()|0;Lc=L;O_a(d+3448|0);Uc=Tb;Vc=Lc;u=453}else if((u|0)==450){Lc=Nb()|0;Wc=Lc;Xc=L;u=452}else if((u|0)==451){Lc=Nb()|0;Tb=L;O_a(d+3472|0);Wc=Lc;Xc=Tb;u=452}else if((u|0)==466){Hc=Pc;Ic=k[d+3496>>2]|0;break}if((u|0)==452){O_a(d+3448|0);Uc=Wc;Vc=Xc;u=453}if((u|0)==453){O_a(d+3424|0);Sc=Uc;Tc=Vc;u=461}do if((u|0)==461){Tb=k[d+3484>>2]|0;if(!Tb){Qc=Sc;Rc=Tc;break}Lc=k[Ob>>2]|0;if((Lc|0)==(Tb|0))Yc=Tb;else{Pb=Lc;do{Lc=Pb+-12|0;k[Ob>>2]=Lc;O_a(Lc);Pb=k[Ob>>2]|0}while((Pb|0)!=(Tb|0));Yc=k[d+3484>>2]|0}oXa(Yc);Qc=Sc;Rc=Tc}while(0);Ob=k[d+3496>>2]|0;if(!Ob){Ec=Qc;Fc=Rc;Gc=d+3516|0;u=482;break q}Tb=k[Eb>>2]|0;if((Tb|0)==(Ob|0))Zc=Ob;else{Pb=Tb;do{Tb=Pb+-12|0;k[Eb>>2]=Tb;O_a(Tb);Pb=k[Eb>>2]|0}while((Pb|0)!=(Ob|0));Zc=k[d+3496>>2]|0}oXa(Zc);Ec=Qc;Fc=Rc;Gc=d+3516|0;u=482;break q}while(0);if(Ic){Lb=k[Eb>>2]|0;if((Lb|0)==(Ic|0))_c=Ic;else{Gb=Lb;do{Lb=Gb+-12|0;k[Eb>>2]=Lb;O_a(Lb);Gb=k[Eb>>2]|0}while((Gb|0)!=(Ic|0));_c=k[d+3496>>2]|0}oXa(_c)}do if((Hc|0)==2){k[d+2572>>2]=k[d+3516>>2];Gb=k[d+3516+4>>2]|0;k[d+2572+4>>2]=Gb;Eb=k[d+3516+8>>2]|0;k[d+2572+8>>2]=Eb;if(!Eb){k[d+2572>>2]=d+2572+4;$c=Gb;break}else{k[Gb+8>>2]=d+2572+4;k[d+3516>>2]=Db;k[Db>>2]=0;k[d+3516+8>>2]=0;$c=0;break}}else $c=k[Db>>2]|0;while(0);Ad(d+3516|0,$c);do if((b+68|0)==(d+2572|0))ad=d+2572+4|0;else{k[d+3512>>2]=k[d+2572>>2];k[d+3508>>2]=d+2572+4;w=0;k[d+3516>>2]=k[d+3512>>2];k[d+3528>>2]=k[d+3508>>2];gb(153,b+68|0,d+3516|0,d+3528|0);Gb=w;w=0;if(!(Gb&1)){ad=d+2572+4|0;break}Gb=Nb()|0;Eb=L;Ad(d+2572|0,k[d+2572+4>>2]|0);bd=Gb;cd=Eb;break q}while(0);Ad(d+2572|0,k[ad>>2]|0);w=0;ya(697,b+8|0)|0;Eb=w;w=0;s:do if(Eb&1)u=500;else{w=0;Gb=ya(698,b+172|0)|0;Lb=w;w=0;if(Lb&1){u=500;break}Lb=k[Gb>>2]|0;Ob=k[Gb+4>>2]|0;if((Lb|0)==(Ob|0)){u=530;break}Gb=Lb;while(1){Lb=k[Gb>>2]|0;Pb=Lb+(k[(k[Lb>>2]|0)+-28>>2]|0)|0;i[d+3540>>0]=(k[Lb+4>>2]|0)==5&1;w=0;gb(143,d+2560|0,99128,7);Tb=w;w=0;if(Tb&1){u=499;break}w=0;gb(143,d+2548|0,314277,0);Tb=w;w=0;if(Tb&1){u=511;break}k[d+912+16>>2]=d+912;k[d+912>>2]=14128;k[d+912+4>>2]=b;w=0;Qa(43,d+936|0,Pb|0,d+3540|0,Lb+8|0,d+2560|0,d+2548|0,d+912|0);Lb=w;w=0;if(Lb&1){u=512;break}w=0;Wa(562,d+1704|0,d+936|0)|0;Lb=w;w=0;if(Lb&1){u=513;break}cTa(d+936|0);Lb=k[d+912+16>>2]|0;do if((Lb|0)==(d+912|0))qc[k[(k[d+912>>2]|0)+16>>2]&2047](d+912|0);else{if(!Lb)break;qc[k[(k[Lb>>2]|0)+20>>2]&2047](Lb)}while(0);O_a(d+2548|0);O_a(d+2560|0);Gb=Gb+8|0;if((Gb|0)==(Ob|0)){u=530;break s}}if((u|0)==499){Ob=Nb(240,264,288,312,336,10488,0)|0;dd=Ob;ed=L;u=501;break}else if((u|0)==511){Ob=Nb(240,264,288,312,336,10488,0)|0;gd=Ob;hd=L}else if((u|0)==512){Ob=Nb(240,264,288,312,336,10488,0)|0;id=Ob;jd=L;u=514}else if((u|0)==513){Ob=Nb(240,264,288,312,336,10488,0)|0;Gb=L;cTa(d+936|0);id=Ob;jd=Gb;u=514}if((u|0)==514){Gb=k[d+912+16>>2]|0;do if((Gb|0)==(d+912|0))qc[k[(k[d+912>>2]|0)+16>>2]&2047](d+912|0);else{if(!Gb)break;qc[k[(k[Gb>>2]|0)+20>>2]&2047](Gb)}while(0);O_a(d+2548|0);gd=id;hd=jd}O_a(d+2560|0);kd=gd;ld=hd;u=520}while(0);if((u|0)==500){Eb=Nb(240,264,288,312,336,10488,0)|0;dd=Eb;ed=L;u=501}if((u|0)==501){kd=dd;ld=ed;u=520}t:do if((u|0)==520){if((ld|0)==(Hb(240)|0)){Eb=Jb(kd|0)|0;Gb=Eb+(k[(k[Eb>>2]|0)+-28>>2]|0)|0;i[d+3536>>0]=0;w=0;gb(143,d+2188|0,99128,7);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;md=Ob;nd=L}else{w=0;gb(143,d+2176|0,99566,16);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;od=Ob;pd=L}else{k[d+576+16>>2]=d+576;k[d+576>>2]=14128;k[d+576+4>>2]=b;w=0;Qa(43,d+600|0,Gb|0,d+3536|0,Eb+8|0,d+2188|0,d+2176|0,d+576|0);Eb=w;w=0;do if(!(Eb&1)){w=0;Wa(562,d+1704|0,d+600|0)|0;Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Ob=L;cTa(d+600|0);qd=Gb;rd=Ob;break}cTa(d+600|0);Ob=k[d+576+16>>2]|0;do if((Ob|0)==(d+576|0))qc[k[(k[d+576>>2]|0)+16>>2]&2047](d+576|0);else{if(!Ob)break;qc[k[(k[Ob>>2]|0)+20>>2]&2047](Ob)}while(0);O_a(d+2176|0);O_a(d+2188|0);w=0;ib(44);Ob=w;w=0;if(Ob&1)break t;else{u=530;break t}}else{Ob=Nb()|0;qd=Ob;rd=L}while(0);Eb=k[d+576+16>>2]|0;do if((Eb|0)==(d+576|0))qc[k[(k[Eb>>2]|0)+16>>2]&2047](Eb);else{if(!Eb)break;qc[k[(k[Eb>>2]|0)+20>>2]&2047](Eb)}while(0);O_a(d+2176|0);od=qd;pd=rd}O_a(d+2188|0);md=od;nd=pd}w=0;ib(44);Eb=w;w=0;if(Eb&1)break o;else{bd=md;cd=nd;break q}}if((ld|0)==(Hb(264)|0)){Eb=Jb(kd|0)|0;w=0;gb(143,d+2248|0,99648,10);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;sd=Ob;td=L}else{w=0;gb(143,d+2236|0,99128,7);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;ud=Ob;vd=L}else{Ob=k[Eb>>2]|0;w=0;oa(46,d+2212|0,Eb+(k[Ob+-24>>2]|0)|0,Eb+(k[Ob+-20>>2]|0)|0,1,1);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;wd=Ob;xd=L}else{w=0;Ob=Ia(70,d+2212|0,0,99659)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;yd=Eb;Bd=L}else{k[d+2224>>2]=k[Ob>>2];k[d+2224+4>>2]=k[Ob+4>>2];k[d+2224+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;w=0;gb(143,d+2200|0,314277,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Cd=Ob;Dd=L}else{w=0;ua(727,d+624|0,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Ed=Ob;Fd=L}else{w=0;Qa(42,d+648|0,0,d+2248|0,d+2236|0,d+2224|0,d+2200|0,d+624|0);Ob=w;w=0;do if(!(Ob&1)){w=0;Wa(562,d+1704|0,d+648|0)|0;Eb=w;w=0;if(!(Eb&1)){cTa(d+648|0);cTa(d+624|0);O_a(d+2200|0);O_a(d+2224|0);O_a(d+2212|0);O_a(d+2236|0);O_a(d+2248|0);w=0;ib(44);Eb=w;w=0;if(Eb&1)break t;else{u=530;break t}}else{Eb=Nb()|0;Gb=L;cTa(d+648|0);Gd=Eb;Hd=Gb;break}}else{Gb=Nb()|0;Gd=Gb;Hd=L}while(0);cTa(d+624|0);Ed=Gd;Fd=Hd}O_a(d+2200|0);Cd=Ed;Dd=Fd}O_a(d+2224|0);yd=Cd;Bd=Dd}O_a(d+2212|0);wd=yd;xd=Bd}O_a(d+2236|0);ud=wd;vd=xd}O_a(d+2248|0);sd=ud;td=vd}w=0;ib(44);Ob=w;w=0;if(Ob&1)break o;else{bd=sd;cd=td;break q}}if((ld|0)==(Hb(288)|0)){Ob=Jb(kd|0)|0;Gb=Ob+(k[(k[Ob>>2]|0)+-28>>2]|0)|0;i[d+3537>>0]=0;w=0;gb(143,d+2308|0,99682,13);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Id=Eb;Jd=L}else{w=0;gb(143,d+2296|0,99128,7);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Kd=Eb;Ld=L}else{w=0;ua(750,d+2260|0,Ob+(k[(k[Ob>>2]|0)+-28>>2]|0)|0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Md=Ob;Nd=L}else{w=0;Ob=Ia(70,d+2260|0,0,99696)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Od=Eb;Pd=L}else{k[d+2272>>2]=k[Ob>>2];k[d+2272+4>>2]=k[Ob+4>>2];k[d+2272+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;w=0;Ob=Wa(577,d+2272|0,308314)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Qd=Eb;Rd=L}else{k[d+2284>>2]=k[Ob>>2];k[d+2284+4>>2]=k[Ob+4>>2];k[d+2284+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[d+672+16>>2]=d+672;k[d+672>>2]=14128;k[d+672+4>>2]=b;w=0;Qa(43,d+696|0,Gb|0,d+3537|0,d+2308|0,d+2296|0,d+2284|0,d+672|0);Gb=w;w=0;do if(!(Gb&1)){w=0;Wa(562,d+1704|0,d+696|0)|0;Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Eb=L;cTa(d+696|0);Sd=Ob;Td=Eb;break}cTa(d+696|0);Eb=k[d+672+16>>2]|0;do if((Eb|0)==(d+672|0))qc[k[(k[d+672>>2]|0)+16>>2]&2047](d+672|0);else{if(!Eb)break;qc[k[(k[Eb>>2]|0)+20>>2]&2047](Eb)}while(0);O_a(d+2284|0);O_a(d+2272|0);O_a(d+2260|0);O_a(d+2296|0);O_a(d+2308|0);w=0;ib(44);Eb=w;w=0;if(Eb&1)break t;else{u=530;break t}}else{Eb=Nb()|0;Sd=Eb;Td=L}while(0);Gb=k[d+672+16>>2]|0;do if((Gb|0)==(d+672|0))qc[k[(k[Gb>>2]|0)+16>>2]&2047](Gb);else{if(!Gb)break;qc[k[(k[Gb>>2]|0)+20>>2]&2047](Gb)}while(0);O_a(d+2284|0);Qd=Sd;Rd=Td}O_a(d+2272|0);Od=Qd;Pd=Rd}O_a(d+2260|0);Md=Od;Nd=Pd}O_a(d+2296|0);Kd=Md;Ld=Nd}O_a(d+2308|0);Id=Kd;Jd=Ld}w=0;ib(44);Gb=w;w=0;if(Gb&1)break o;else{bd=Id;cd=Jd;break q}}if((ld|0)==(Hb(312)|0)){Gb=Jb(kd|0)|0;Eb=Gb+(k[(k[Gb>>2]|0)+-28>>2]|0)|0;i[d+3538>>0]=0;w=0;gb(143,d+2368|0,99583,21);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Ud=Ob;Vd=L}else{w=0;gb(143,d+2356|0,99128,7);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Wd=Ob;Xd=L}else{w=0;ua(750,d+2320|0,Gb+(k[(k[Gb>>2]|0)+-28>>2]|0)|0);Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Yd=Gb;Zd=L}else{w=0;Gb=Ia(70,d+2320|0,0,99713)|0;Ob=w;w=0;if(Ob&1){Ob=Nb()|0;$d=Ob;ae=L}else{k[d+2332>>2]=k[Gb>>2];k[d+2332+4>>2]=k[Gb+4>>2];k[d+2332+8>>2]=k[Gb+8>>2];k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;w=0;Gb=Wa(577,d+2332|0,308314)|0;Ob=w;w=0;if(Ob&1){Ob=Nb()|0;be=Ob;ce=L}else{k[d+2344>>2]=k[Gb>>2];k[d+2344+4>>2]=k[Gb+4>>2];k[d+2344+8>>2]=k[Gb+8>>2];k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[d+720+16>>2]=d+720;k[d+720>>2]=14128;k[d+720+4>>2]=b;w=0;Qa(43,d+744|0,Eb|0,d+3538|0,d+2368|0,d+2356|0,d+2344|0,d+720|0);Eb=w;w=0;do if(!(Eb&1)){w=0;Wa(562,d+1704|0,d+744|0)|0;Gb=w;w=0;if(Gb&1){Gb=Nb()|0;Ob=L;cTa(d+744|0);de=Gb;ee=Ob;break}cTa(d+744|0);Ob=k[d+720+16>>2]|0;do if((Ob|0)==(d+720|0))qc[k[(k[d+720>>2]|0)+16>>2]&2047](d+720|0);else{if(!Ob)break;qc[k[(k[Ob>>2]|0)+20>>2]&2047](Ob)}while(0);O_a(d+2344|0);O_a(d+2332|0);O_a(d+2320|0);O_a(d+2356|0);O_a(d+2368|0);w=0;ib(44);Ob=w;w=0;if(Ob&1)break t;else{u=530;break t}}else{Ob=Nb()|0;de=Ob;ee=L}while(0);Eb=k[d+720+16>>2]|0;do if((Eb|0)==(d+720|0))qc[k[(k[Eb>>2]|0)+16>>2]&2047](Eb);else{if(!Eb)break;qc[k[(k[Eb>>2]|0)+20>>2]&2047](Eb)}while(0);O_a(d+2344|0);be=de;ce=ee}O_a(d+2332|0);$d=be;ae=ce}O_a(d+2320|0);Yd=$d;Zd=ae}O_a(d+2356|0);Wd=Yd;Xd=Zd}O_a(d+2368|0);Ud=Wd;Vd=Xd}w=0;ib(44);Eb=w;w=0;if(Eb&1)break o;else{bd=Ud;cd=Vd;break q}}if((ld|0)==(Hb(336)|0)){Eb=Jb(kd|0)|0;Ob=Eb+(k[(k[Eb>>2]|0)+-28>>2]|0)|0;i[d+3539>>0]=0;w=0;gb(143,d+2428|0,99739,25);Gb=w;w=0;if(Gb&1){Gb=Nb()|0;fe=Gb;ge=L}else{w=0;gb(143,d+2416|0,99128,7);Gb=w;w=0;if(Gb&1){Gb=Nb()|0;he=Gb;ie=L}else{w=0;ua(750,d+2380|0,Eb+(k[(k[Eb>>2]|0)+-28>>2]|0)|0);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;je=Eb;le=L}else{w=0;Eb=Ia(70,d+2380|0,0,99765)|0;Gb=w;w=0;if(Gb&1){Gb=Nb()|0;me=Gb;ne=L}else{k[d+2392>>2]=k[Eb>>2];k[d+2392+4>>2]=k[Eb+4>>2];k[d+2392+8>>2]=k[Eb+8>>2];k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;w=0;Eb=Wa(577,d+2392|0,308314)|0;Gb=w;w=0;if(Gb&1){Gb=Nb()|0;oe=Gb;pe=L}else{k[d+2404>>2]=k[Eb>>2];k[d+2404+4>>2]=k[Eb+4>>2];k[d+2404+8>>2]=k[Eb+8>>2];k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;k[d+768+16>>2]=d+768;k[d+768>>2]=14128;k[d+768+4>>2]=b;w=0;Qa(43,d+792|0,Ob|0,d+3539|0,d+2428|0,d+2416|0,d+2404|0,d+768|0);Ob=w;w=0;do if(!(Ob&1)){w=0;Wa(562,d+1704|0,d+792|0)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Gb=L;cTa(d+792|0);qe=Eb;se=Gb;break}cTa(d+792|0);Gb=k[d+768+16>>2]|0;do if((Gb|0)==(d+768|0))qc[k[(k[d+768>>2]|0)+16>>2]&2047](d+768|0);else{if(!Gb)break;qc[k[(k[Gb>>2]|0)+20>>2]&2047](Gb)}while(0);O_a(d+2404|0);O_a(d+2392|0);O_a(d+2380|0);O_a(d+2416|0);O_a(d+2428|0);w=0;ib(44);Gb=w;w=0;if(Gb&1)break t;else{u=530;break t}}else{Gb=Nb()|0;qe=Gb;se=L}while(0);Ob=k[d+768+16>>2]|0;do if((Ob|0)==(d+768|0))qc[k[(k[Ob>>2]|0)+16>>2]&2047](Ob);else{if(!Ob)break;qc[k[(k[Ob>>2]|0)+20>>2]&2047](Ob)}while(0);O_a(d+2404|0);oe=qe;pe=se}O_a(d+2392|0);me=oe;ne=pe}O_a(d+2380|0);je=me;le=ne}O_a(d+2416|0);he=je;ie=le}O_a(d+2428|0);fe=he;ge=ie}w=0;ib(44);Ob=w;w=0;if(Ob&1)break o;else{bd=fe;cd=ge;break q}}Ob=(ld|0)==(Hb(10488)|0);Gb=Jb(kd|0)|0;w=0;if(!Ob){L_a(d+2536|0,99789,9);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;te=Ob;ue=L}else{w=0;gb(143,d+2524|0,99128,7);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;ve=Ob;we=L}else{w=0;gb(143,d+2512|0,99830,37);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;xe=Ob;ye=L}else{w=0;gb(143,d+2500|0,314277,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;ze=Ob;Ae=L}else{w=0;ua(727,d+864|0,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Be=Ob;Ce=L}else{w=0;Qa(42,d+888|0,0,d+2536|0,d+2524|0,d+2512|0,d+2500|0,d+864|0);Ob=w;w=0;do if(!(Ob&1)){w=0;Wa(562,d+1704|0,d+888|0)|0;Eb=w;w=0;if(!(Eb&1)){cTa(d+888|0);cTa(d+864|0);O_a(d+2500|0);O_a(d+2512|0);O_a(d+2524|0);O_a(d+2536|0);w=0;ib(44);Eb=w;w=0;if(Eb&1)break t;else{u=530;break t}}else{Eb=Nb()|0;Lb=L;cTa(d+888|0);De=Eb;Ee=Lb;break}}else{Lb=Nb()|0;De=Lb;Ee=L}while(0);cTa(d+864|0);Be=De;Ce=Ee}O_a(d+2500|0);ze=Be;Ae=Ce}O_a(d+2512|0);xe=ze;ye=Ae}O_a(d+2524|0);ve=xe;we=ye}O_a(d+2536|0);te=ve;ue=we}w=0;ib(44);Ob=w;w=0;if(Ob&1)break o;else{bd=te;cd=ue;break q}}L_a(d+2488|0,99789,9);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Fe=Ob;Ge=L}else{w=0;gb(143,d+2476|0,99128,7);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;He=Ob;Ie=L}else{Ob=k[Gb>>2]|0;w=0;oa(46,d+2452|0,Gb+(k[Ob+-24>>2]|0)|0,Gb+(k[Ob+-20>>2]|0)|0,1,1);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Je=Ob;Ke=L}else{w=0;Ob=Ia(70,d+2452|0,0,99799)|0;Lb=w;w=0;if(Lb&1){Lb=Nb()|0;Le=Lb;Me=L}else{k[d+2464>>2]=k[Ob>>2];k[d+2464+4>>2]=k[Ob+4>>2];k[d+2464+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;w=0;gb(143,d+2440|0,314277,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Ne=Ob;Oe=L}else{w=0;ua(727,d+816|0,0);Ob=w;w=0;if(Ob&1){Ob=Nb()|0;Pe=Ob;Qe=L}else{w=0;Qa(42,d+840|0,0,d+2488|0,d+2476|0,d+2464|0,d+2440|0,d+816|0);Ob=w;w=0;do if(!(Ob&1)){w=0;Wa(562,d+1704|0,d+840|0)|0;Lb=w;w=0;if(!(Lb&1)){cTa(d+840|0);cTa(d+816|0);O_a(d+2440|0);O_a(d+2464|0);O_a(d+2452|0);O_a(d+2476|0);O_a(d+2488|0);w=0;ib(44);Lb=w;w=0;if(Lb&1)break t;else{u=530;break t}}else{Lb=Nb()|0;Eb=L;cTa(d+840|0);Re=Lb;Se=Eb;break}}else{Eb=Nb()|0;Re=Eb;Se=L}while(0);cTa(d+816|0);Pe=Re;Qe=Se}O_a(d+2440|0);Ne=Pe;Oe=Qe}O_a(d+2464|0);Le=Ne;Me=Oe}O_a(d+2452|0);Je=Le;Ke=Me}O_a(d+2476|0);He=Je;Ie=Ke}O_a(d+2488|0);Fe=He;Ge=Ie}w=0;ib(44);Ob=w;w=0;if(Ob&1)break o;else{bd=Fe;cd=Ge;break q}}while(0);u:do if((u|0)==530){Ob=k[b+196>>2]|0;v:do if((Ob|0)==4)u=712;else{w=0;Gb=ya(699,d+1704|0)|0;Eb=w;w=0;if(Eb&1)break u;if(Gb){u=712;break}w=0;gb(143,d+2164|0,99583,21);Gb=w;w=0;if(Gb&1)break u;w=0;gb(143,d+2152|0,99605,42);Gb=w;w=0;do if(!(Gb&1)){w=0;gb(149,a|0,d+2164|0,d+2152|0);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Lb=L;O_a(d+2152|0);Te=Eb;Ue=Lb;break}else{O_a(d+2152|0);O_a(d+2164|0);break v}}else{Lb=Nb()|0;Te=Lb;Ue=L}while(0);O_a(d+2164|0);bd=Te;cd=Ue;break q}while(0);w:do if((u|0)==712){w=0;ua(727,d+1536|0,7);Gb=w;w=0;if(Gb&1)break u;w=0;Gb=ya(699,d+1704|0)|0;Lb=w;w=0;x:do if(Lb&1)u=719;else{do if(Gb){w=0;Eb=Wa(563,d+1536|0,99868)|0;Pb=w;w=0;if(Pb&1){u=719;break x}w=0;ua(729,d+552|0,d+1704|0);Pb=w;w=0;if(Pb&1){u=719;break x}w=0;Wa(564,Eb|0,d+552|0)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Pb=L;cTa(d+552|0);Ve=Eb;We=Pb;break x}else{cTa(d+552|0);break}}while(0);w=0;Pb=Wa(563,d+1536|0,122361)|0;Eb=w;w=0;if(Eb&1){u=719;break}w=0;ua(727,d+528|0,7);Eb=w;w=0;if(Eb&1){u=719;break}w=0;Wa(564,Pb|0,d+528|0)|0;Pb=w;w=0;if(Pb&1){Pb=Nb()|0;Eb=L;cTa(d+528|0);Ve=Pb;We=Eb;break}cTa(d+528|0);do if((Ob|0)>2){w=0;ua(751,d+2140|0,b+8|0);Eb=w;w=0;if(Eb&1){u=719;break x}Eb=k[d+2140>>2]|0;Pb=d+2140+4|0;Tb=k[Pb>>2]|0;y:do if((Eb|0)==(Tb|0))Xe=Tb;else{Lc=Eb;Fb=0;while(1){w=0;ua(727,d+1512|0,7);Mc=w;w=0;if(Mc&1){u=753;break}w=0;Mc=Wa(563,d+1512|0,102733)|0;Ye=w;w=0;if(Ye&1){u=754;break}w=0;ua(749,d+504|0,Fb|0);Fb=Fb+1|0;Ye=w;w=0;if(Ye&1){u=754;break}w=0;Wa(564,Mc|0,d+504|0)|0;Mc=w;w=0;if(Mc&1){u=755;break}cTa(d+504|0);w=0;gb(143,d+2128|0,314277,0);Mc=w;w=0;if(Mc&1){u=754;break}w=0;gb(143,d+2116|0,99875,3);Mc=w;w=0;if(Mc&1){u=756;break}w=0;Mc=eb(52,d+1584|0,Lc|0,d+2128|0,d+2116|0)|0;Ye=w;w=0;if(Ye&1){u=757;break}O_a(d+2116|0);O_a(d+2128|0);if(Mc){w=0;Mc=Wa(563,d+1512|0,99875)|0;Ye=w;w=0;if(Ye&1){u=754;break}w=0;ua(752,d+2104|0,b+8|0);Ye=w;w=0;if(Ye&1){u=754;break}w=0;gb(154,d+432|0,0,d+2104|0);Ye=w;w=0;if(Ye&1){u=759;break}w=0;Ye=Wa(578,b+8|0,Lc|0)|0;Ze=w;w=0;if(Ze&1){u=760;break}w=0;Ze=Wa(579,d+432|0,Ye|0)|0;Ye=w;w=0;if(Ye&1){u=760;break}w=0;ua(753,d+480|0,Ze|0);Ze=w;w=0;if(Ze&1){u=760;break}w=0;Wa(564,Mc|0,d+480|0)|0;Mc=w;w=0;if(Mc&1){u=761;break}cTa(d+480|0);k[d+432>>2]=14604;re(d+432+32|0,k[d+432+36>>2]|0);cTa(d+432+8|0);re(d+2104|0,k[d+2104+4>>2]|0)}w=0;gb(143,d+2092|0,314277,0);Mc=w;w=0;if(Mc&1){u=754;break}w=0;gb(143,d+2080|0,99879,9);Mc=w;w=0;if(Mc&1){u=776;break}w=0;Mc=eb(52,d+1584|0,Lc|0,d+2092|0,d+2080|0)|0;Ze=w;w=0;if(Ze&1){u=777;break}O_a(d+2080|0);O_a(d+2092|0);if(Mc){w=0;Mc=Wa(563,d+1512|0,99879)|0;Ze=w;w=0;if(Ze&1){u=754;break}w=0;ua(752,d+2068|0,b+8|0);Ze=w;w=0;if(Ze&1){u=754;break}w=0;gb(154,d+360|0,1,d+2068|0);Ze=w;w=0;if(Ze&1){u=779;break}w=0;Ze=Wa(578,b+8|0,Lc|0)|0;Ye=w;w=0;if(Ye&1){u=780;break}w=0;Ye=Wa(579,d+360|0,Ze|0)|0;Ze=w;w=0;if(Ze&1){u=780;break}w=0;ua(753,d+408|0,Ye|0);Ye=w;w=0;if(Ye&1){u=780;break}w=0;Wa(564,Mc|0,d+408|0)|0;Mc=w;w=0;if(Mc&1){u=781;break}cTa(d+408|0);k[d+360>>2]=14604;re(d+360+32|0,k[d+360+36>>2]|0);cTa(d+360+8|0);re(d+2068|0,k[d+2068+4>>2]|0)}w=0;Mc=Wa(563,d+1536|0,122361)|0;Ye=w;w=0;if(Ye&1){u=754;break}w=0;Ye=Wa(566,Mc|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=754;break}w=0;ua(729,d+336|0,d+1512|0);Mc=w;w=0;if(Mc&1){u=754;break}w=0;Wa(564,Ye|0,d+336|0)|0;Ye=w;w=0;if(Ye&1){u=789;break}cTa(d+336|0);cTa(d+1512|0);Lc=Lc+12|0;if((Lc|0)==(Tb|0)){u=729;break}}switch(u|0){case 729:{Xe=k[d+2140>>2]|0;break y;break}case 753:{_e=Nb()|0;$e=L;break}case 754:{af=Nb()|0;bf=L;u=790;break}case 755:{Lc=Nb()|0;Fb=L;cTa(d+504|0);af=Lc;bf=Fb;u=790;break}case 756:{cf=Nb()|0;df=L;u=758;break}case 757:{Fb=Nb()|0;Lc=L;O_a(d+2116|0);cf=Fb;df=Lc;u=758;break}case 759:{ef=Nb()|0;ff=L;u=763;break}case 760:{gf=Nb()|0;hf=L;u=762;break}case 761:{Lc=Nb()|0;Fb=L;cTa(d+480|0);gf=Lc;hf=Fb;u=762;break}case 776:{jf=Nb()|0;kf=L;u=778;break}case 777:{Fb=Nb()|0;Lc=L;O_a(d+2080|0);jf=Fb;kf=Lc;u=778;break}case 779:{lf=Nb()|0;mf=L;u=783;break}case 780:{nf=Nb()|0;of=L;u=782;break}case 781:{Lc=Nb()|0;Fb=L;cTa(d+408|0);nf=Lc;of=Fb;u=782;break}case 789:{Fb=Nb()|0;Lc=L;cTa(d+336|0);af=Fb;bf=Lc;u=790;break}}if((u|0)==758){O_a(d+2128|0);af=cf;bf=df;u=790}else if((u|0)==762){k[d+432>>2]=14604;re(d+432+32|0,k[d+432+36>>2]|0);cTa(d+432+8|0);ef=gf;ff=hf;u=763}else if((u|0)==778){O_a(d+2092|0);af=jf;bf=kf;u=790}else if((u|0)==782){k[d+360>>2]=14604;re(d+360+32|0,k[d+360+36>>2]|0);cTa(d+360+8|0);lf=nf;mf=of;u=783}if((u|0)==763){re(d+2104|0,k[d+2104+4>>2]|0);af=ef;bf=ff;u=790}else if((u|0)==783){re(d+2068|0,k[d+2068+4>>2]|0);af=lf;bf=mf;u=790}if((u|0)==790){cTa(d+1512|0);_e=af;$e=bf}Lc=k[d+2140>>2]|0;if(!Lc){Ve=_e;We=$e;break x}Fb=k[Pb>>2]|0;if((Fb|0)==(Lc|0))pf=Lc;else{Ye=Fb;do{Fb=Ye+-12|0;k[Pb>>2]=Fb;O_a(Fb);Ye=k[Pb>>2]|0}while((Ye|0)!=(Lc|0));pf=k[d+2140>>2]|0}oXa(pf);Ve=_e;We=$e;break x}while(0);if(!Xe)break;Tb=k[Pb>>2]|0;if((Tb|0)==(Xe|0))qf=Xe;else{Eb=Tb;do{Tb=Eb+-12|0;k[Pb>>2]=Tb;O_a(Tb);Eb=k[Pb>>2]|0}while((Eb|0)!=(Xe|0));qf=k[d+2140>>2]|0}oXa(qf)}else{k[d+2140>>2]=0;k[d+2140+4>>2]=0;k[d+2140+8>>2]=0}while(0);w=0;ua(727,d+1488|0,7);Eb=w;w=0;if(Eb&1){u=719;break}z:do if((Ob|0)==4){w=0;ua(754,d+2056|0,b+8|0);Eb=w;w=0;if(Eb&1){u=808;break}Eb=k[d+2056>>2]|0;Pb=d+2056+4|0;Tb=k[Pb>>2]|0;A:do if((Eb|0)==(Tb|0))rf=Tb;else{Lc=Eb;B:while(1){Ye=g$a(Lc,58,-1)|0;if((Ye|0)==-1){u=810;break}w=0;oa(47,d+3020|0,Lc|0,0,Ye|0,Lc|0);Fb=w;w=0;if(Fb&1){u=814;break}w=0;oa(47,d+3008|0,Lc|0,Ye+1|0,-1,Lc|0);Ye=w;w=0;if(Ye&1){u=836;break}w=0;ua(727,d+1464|0,7);Ye=w;w=0;if(Ye&1){u=837;break}w=0;gb(143,d+1992|0,152296,3);Ye=w;w=0;if(Ye&1){u=838;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1992|0)|0;Fb=w;w=0;if(Fb&1){u=839;break}O_a(d+1992|0);if(Ye){w=0;Ye=Wa(563,d+1464|0,152296)|0;Fb=w;w=0;if(Fb&1){u=838;break}w=0;Fb=Wa(581,b+8|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=838;break}w=0;ua(729,d+312|0,Fb|0);Fb=w;w=0;if(Fb&1){u=838;break}w=0;Wa(564,Ye|0,d+312|0)|0;Ye=w;w=0;if(Ye&1){u=840;break}cTa(d+312|0)}w=0;gb(143,d+1980|0,99523,8);Ye=w;w=0;if(Ye&1){u=838;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1980|0)|0;Fb=w;w=0;if(Fb&1){u=849;break}O_a(d+1980|0);if(Ye){w=0;Ye=Wa(563,d+1464|0,99523)|0;Fb=w;w=0;if(Fb&1){u=838;break}w=0;Fb=Wa(582,b+8|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=838;break}w=0;ua(728,d+288|0,Fb|0);Fb=w;w=0;if(Fb&1){u=838;break}w=0;Wa(564,Ye|0,d+288|0)|0;Ye=w;w=0;if(Ye&1){u=850;break}cTa(d+288|0)}w=0;gb(143,d+1968|0,122607,7);Ye=w;w=0;if(Ye&1){u=838;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1968|0)|0;Fb=w;w=0;if(Fb&1){u=859;break}O_a(d+1968|0);if(Ye){w=0;Ye=Wa(563,d+1464|0,122607)|0;Fb=w;w=0;if(Fb&1){u=838;break}w=0;Fb=Wa(583,b+8|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=838;break}w=0;ua(729,d+264|0,Fb|0);Fb=w;w=0;if(Fb&1){u=838;break}w=0;Wa(564,Ye|0,d+264|0)|0;Ye=w;w=0;if(Ye&1){u=860;break}cTa(d+264|0)}w=0;gb(143,d+1956|0,122615,6);Ye=w;w=0;if(Ye&1){u=838;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1956|0)|0;Fb=w;w=0;if(Fb&1){u=869;break}O_a(d+1956|0);if(Ye){w=0;Ye=Wa(563,d+1464|0,122615)|0;Fb=w;w=0;if(Fb&1){u=838;break}w=0;Fb=Wa(584,b+8|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=838;break}w=0;ua(729,d+240|0,Fb|0);Fb=w;w=0;if(Fb&1){u=838;break}w=0;Wa(564,Ye|0,d+240|0)|0;Ye=w;w=0;if(Ye&1){u=870;break}cTa(d+240|0)}w=0;ua(727,d+1440|0,7);Ye=w;w=0;if(Ye&1){u=838;break}w=0;gb(143,d+1944|0,100028,12);Ye=w;w=0;if(Ye&1){u=881;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1944|0)|0;Fb=w;w=0;if(Fb&1){u=882;break}O_a(d+1944|0);if(Ye){w=0;Ye=Wa(563,d+1440|0,149216)|0;Fb=w;w=0;if(Fb&1){u=881;break}w=0;ua(755,d+1920|0,c|0);Fb=w;w=0;if(Fb&1){u=881;break}w=0;ob(87,d+1932|0,b+8|0,Lc|0,d+1920|0);Fb=w;w=0;if(Fb&1){u=883;break}w=0;ua(728,d+216|0,d+1932|0);Fb=w;w=0;if(Fb&1){u=884;break}w=0;Wa(564,Ye|0,d+216|0)|0;Ye=w;w=0;if(Ye&1){u=885;break}cTa(d+216|0);O_a(d+1932|0);_d(d+1920|0,k[d+1920+4>>2]|0)}w=0;gb(143,d+1908|0,100041,18);Ye=w;w=0;if(Ye&1){u=881;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1908|0)|0;Fb=w;w=0;if(Fb&1){u=896;break}O_a(d+1908|0);if(Ye){w=0;Ye=Wa(563,d+1440|0,100060)|0;Fb=w;w=0;if(Fb&1){u=881;break}w=0;ua(755,d+1896|0,c|0);Fb=w;w=0;if(Fb&1){u=881;break}w=0;ob(88,d+192|0,b+8|0,Lc|0,d+1896|0);Fb=w;w=0;if(Fb&1){u=897;break}w=0;Wa(564,Ye|0,d+192|0)|0;Ye=w;w=0;if(Ye&1){u=898;break}cTa(d+192|0);_d(d+1896|0,k[d+1896+4>>2]|0)}w=0;gb(143,d+1884|0,100075,21);Ye=w;w=0;if(Ye&1){u=881;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1884|0)|0;Fb=w;w=0;if(Fb&1){u=907;break}O_a(d+1884|0);if(Ye){w=0;Ye=Wa(563,d+1440|0,100097)|0;Fb=w;w=0;if(Fb&1){u=881;break}w=0;gb(155,d+168|0,b+8|0,Lc|0);Fb=w;w=0;if(Fb&1){u=881;break}w=0;Wa(564,Ye|0,d+168|0)|0;Ye=w;w=0;if(Ye&1){u=908;break}cTa(d+168|0)}w=0;gb(143,d+1872|0,100115,16);Ye=w;w=0;if(Ye&1){u=881;break}w=0;Ye=eb(52,d+1584|0,d+3020|0,d+3008|0,d+1872|0)|0;Fb=w;w=0;if(Fb&1){u=916;break}O_a(d+1872|0);if(Ye){w=0;Ye=Wa(563,d+1440|0,100132)|0;Fb=w;w=0;if(Fb&1){u=881;break}w=0;gb(156,d+144|0,b+8|0,Lc|0);Fb=w;w=0;if(Fb&1){u=881;break}w=0;Wa(564,Ye|0,d+144|0)|0;Ye=w;w=0;if(Ye&1){u=917;break}cTa(d+144|0)}w=0;gb(143,d+1812|0,100145,12);Ye=w;w=0;if(Ye&1){sf=d+1812|0;u=940;break}w=0;gb(143,d+1812+12|0,100158,19);Ye=w;w=0;if(Ye&1){sf=d+1812+12|0;u=940;break}w=0;gb(143,d+1812+24|0,100178,20);Ye=w;w=0;if(Ye&1){sf=d+1812+24|0;u=940;break}w=0;gb(143,d+1812+36|0,100199,22);Ye=w;w=0;if(Ye&1){sf=d+1812+36|0;u=940;break}w=0;gb(143,d+1812+48|0,100222,27);Ye=w;w=0;if(Ye&1){sf=d+1812+48|0;u=940;break}w=0;Ye=ya(689,60)|0;Fb=w;w=0;if(Fb&1){u=926;break}w=0;ua(742,Ye|0,d+1812|0);Fb=w;w=0;if(Fb&1){tf=Ye;uf=Ye;vf=Ye;u=927;break}w=0;ua(742,Ye+12|0,d+1812+12|0);Fb=w;w=0;if(Fb&1){tf=Ye;uf=Ye;vf=Ye+12|0;u=927;break}w=0;ua(742,Ye+24|0,d+1812+24|0);Fb=w;w=0;if(Fb&1){tf=Ye;uf=Ye;vf=Ye+24|0;u=927;break}w=0;ua(742,Ye+36|0,d+1812+36|0);Fb=w;w=0;if(Fb&1){tf=Ye;uf=Ye;vf=Ye+36|0;u=927;break}w=0;ua(742,Ye+48|0,d+1812+48|0);Fb=w;w=0;if(Fb&1){tf=Ye;uf=Ye;vf=Ye+48|0;u=927;break}w=0;Fb=eb(52,d+1584|0,d+3020|0,d+3008|0,Ye|0)|0;Mc=w;w=0;if(Mc&1){wf=Ye;xf=Ye;u=943;break}do if(Fb)yf=1;else{w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Ye+12|0)|0;Ze=w;w=0;if(Ze&1){wf=Ye;xf=Ye;u=943;break B}if(Mc){yf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Ye+24|0)|0;Ze=w;w=0;if(Ze&1){wf=Ye;xf=Ye;u=943;break B}if(Mc){yf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Ye+36|0)|0;Ze=w;w=0;if(Ze&1){wf=Ye;xf=Ye;u=943;break B}if(Mc){yf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Ye+48|0)|0;Ze=w;w=0;if(Ze&1){wf=Ye;xf=Ye;u=943;break B}yf=Mc?1:0}while(0);O_a(Ye+48|0);O_a(Ye+36|0);O_a(Ye+24|0);O_a(Ye+12|0);O_a(Ye);oXa(Ye);O_a(d+1812+48|0);O_a(d+1812+36|0);O_a(d+1812+24|0);O_a(d+1812+12|0);O_a(d+1812|0);if(yf){w=0;Fb=Wa(563,d+1440|0,100250)|0;Mc=w;w=0;if(Mc&1){u=881;break}w=0;Mc=Wa(585,b+8|0,Lc|0)|0;Ze=w;w=0;if(Ze&1){u=881;break}w=0;Ze=Wa(586,b+8|0,Lc|0)|0;zf=w;w=0;if(zf&1){u=881;break}w=0;gb(157,d+120|0,Mc|0,Ze|0);Ze=w;w=0;if(Ze&1){u=881;break}w=0;Wa(564,Fb|0,d+120|0)|0;Fb=w;w=0;if(Fb&1){u=947;break}cTa(d+120|0)}w=0;gb(143,d+1752|0,100259,20);Fb=w;w=0;if(Fb&1){Af=d+1752|0;u=970;break}w=0;gb(143,d+1752+12|0,100280,27);Fb=w;w=0;if(Fb&1){Af=d+1752+12|0;u=970;break}w=0;gb(143,d+1752+24|0,100308,28);Fb=w;w=0;if(Fb&1){Af=d+1752+24|0;u=970;break}w=0;gb(143,d+1752+36|0,100337,30);Fb=w;w=0;if(Fb&1){Af=d+1752+36|0;u=970;break}w=0;gb(143,d+1752+48|0,100368,35);Fb=w;w=0;if(Fb&1){Af=d+1752+48|0;u=970;break}w=0;Fb=ya(689,60)|0;Ze=w;w=0;if(Ze&1){u=956;break}w=0;ua(742,Fb|0,d+1752|0);Ze=w;w=0;if(Ze&1){Bf=Fb;Cf=Fb;Df=Fb;u=957;break}w=0;ua(742,Fb+12|0,d+1752+12|0);Ze=w;w=0;if(Ze&1){Bf=Fb;Cf=Fb;Df=Fb+12|0;u=957;break}w=0;ua(742,Fb+24|0,d+1752+24|0);Ze=w;w=0;if(Ze&1){Bf=Fb;Cf=Fb;Df=Fb+24|0;u=957;break}w=0;ua(742,Fb+36|0,d+1752+36|0);Ze=w;w=0;if(Ze&1){Bf=Fb;Cf=Fb;Df=Fb+36|0;u=957;break}w=0;ua(742,Fb+48|0,d+1752+48|0);Ze=w;w=0;if(Ze&1){Bf=Fb;Cf=Fb;Df=Fb+48|0;u=957;break}w=0;Ze=eb(52,d+1584|0,d+3020|0,d+3008|0,Fb|0)|0;Mc=w;w=0;if(Mc&1){Ef=Fb;Ff=Fb;u=973;break}do if(Ze)Gf=1;else{w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Fb+12|0)|0;zf=w;w=0;if(zf&1){Ef=Fb;Ff=Fb;u=973;break B}if(Mc){Gf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Fb+24|0)|0;zf=w;w=0;if(zf&1){Ef=Fb;Ff=Fb;u=973;break B}if(Mc){Gf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Fb+36|0)|0;zf=w;w=0;if(zf&1){Ef=Fb;Ff=Fb;u=973;break B}if(Mc){Gf=1;break}w=0;Mc=eb(52,d+1584|0,d+3020|0,d+3008|0,Fb+48|0)|0;zf=w;w=0;if(zf&1){Ef=Fb;Ff=Fb;u=973;break B}Gf=Mc?1:0}while(0);O_a(Fb+48|0);O_a(Fb+36|0);O_a(Fb+24|0);O_a(Fb+12|0);O_a(Fb);oXa(Fb);O_a(d+1752+48|0);O_a(d+1752+36|0);O_a(d+1752+24|0);O_a(d+1752+12|0);O_a(d+1752|0);if(Gf){w=0;Ze=Wa(563,d+1440|0,100404)|0;Ye=w;w=0;if(Ye&1){u=881;break}w=0;Ye=Wa(587,b+8|0,Lc|0)|0;Mc=w;w=0;if(Mc&1){u=881;break}w=0;Mc=Wa(588,b+8|0,Lc|0)|0;zf=w;w=0;if(zf&1){u=881;break}w=0;gb(157,d+96|0,Ye|0,Mc|0);Mc=w;w=0;if(Mc&1){u=881;break}w=0;Wa(564,Ze|0,d+96|0)|0;Ze=w;w=0;if(Ze&1){u=977;break}cTa(d+96|0)}w=0;Ze=Wa(563,d+1464|0,100421)|0;Mc=w;w=0;if(Mc&1){u=881;break}w=0;ua(729,d+72|0,d+1440|0);Mc=w;w=0;if(Mc&1){u=881;break}w=0;Wa(564,Ze|0,d+72|0)|0;Ze=w;w=0;if(Ze&1){u=987;break}cTa(d+72|0);w=0;Ze=Wa(589,d+1488|0,d+3020|0)|0;Mc=w;w=0;if(Mc&1){u=881;break}if(!Ze){w=0;Ze=Wa(566,d+1488|0,d+3020|0)|0;Mc=w;w=0;if(Mc&1){u=881;break}w=0;ua(727,d+48|0,7);Mc=w;w=0;if(Mc&1){u=881;break}w=0;Wa(564,Ze|0,d+48|0)|0;Ze=w;w=0;if(Ze&1){u=988;break}cTa(d+48|0)}w=0;Ze=Wa(566,d+1488|0,d+3020|0)|0;Mc=w;w=0;if(Mc&1){u=881;break}w=0;Mc=Wa(566,Ze|0,d+3008|0)|0;Ze=w;w=0;if(Ze&1){u=881;break}w=0;ua(729,d+24|0,d+1464|0);Ze=w;w=0;if(Ze&1){u=881;break}w=0;Wa(564,Mc|0,d+24|0)|0;Mc=w;w=0;if(Mc&1){u=994;break}cTa(d+24|0);cTa(d+1440|0);cTa(d+1464|0);O_a(d+3008|0);O_a(d+3020|0);Lc=Lc+12|0;if((Lc|0)==(Tb|0)){u=801;break}}switch(u|0){case 801:{rf=k[d+2056>>2]|0;break A;break}case 810:{k[d+2032>>2]=0;k[d+2032+4>>2]=0;k[d+2032+8>>2]=0;k[d+2032+12>>2]=0;k[d+2032+16>>2]=0;k[d+2032+20>>2]=-1;k[d+2032>>2]=14192;k[d+2032+4>>2]=14216;w=0;gb(143,d+2004|0,314277,0);Lc=w;w=0;if(Lc&1){Lc=Nb()|0;Hf=Lc;If=L}else{k[d+2016>>2]=14232;w=0;ua(742,d+2016+4|0,d+2004|0);Lc=w;w=0;if(Lc&1){Lc=Nb()|0;Jf=Lc;Kf=L}else{w=0;Lc=Wa(580,d+2032|0,d+2016|0)|0;Mc=w;w=0;if(!(Mc&1)){k[Lc+(k[(k[Lc>>2]|0)+-24>>2]|0)+8>>2]=99889;k[Lc+(k[(k[Lc>>2]|0)+-24>>2]|0)+12>>2]=99971;k[Lc+(k[(k[Lc>>2]|0)+-24>>2]|0)+16>>2]=509;w=0;sa(1825,Lc|0);w=0}Lc=Nb()|0;Mc=L;k[d+2016>>2]=14232;O_a(d+2016+4|0);Jf=Lc;Kf=Mc}O_a(d+2004|0);Hf=Jf;If=Kf}k[d+2032+4>>2]=13996;Mc=k[d+2032+8>>2]|0;do if(Mc){w=0;Lc=ya(k[(k[Mc>>2]|0)+16>>2]|0,Mc|0)|0;Ze=w;w=0;if(Ze&1){Ze=Nb(0)|0;fd(Ze)}if(!Lc)break;k[d+2032+8>>2]=0}while(0);Lf=Hf;Mf=If;break}case 814:{Lf=Nb()|0;Mf=L;break}case 836:{Nf=Nb()|0;Of=L;u=998;break}case 837:{Pf=Nb()|0;Qf=L;u=997;break}case 838:{Rf=Nb()|0;Sf=L;u=996;break}case 839:{Mc=Nb()|0;Lc=L;O_a(d+1992|0);Rf=Mc;Sf=Lc;u=996;break}case 840:{Lc=Nb()|0;Mc=L;cTa(d+312|0);Rf=Lc;Sf=Mc;u=996;break}case 849:{Mc=Nb()|0;Lc=L;O_a(d+1980|0);Rf=Mc;Sf=Lc;u=996;break}case 850:{Lc=Nb()|0;Mc=L;cTa(d+288|0);Rf=Lc;Sf=Mc;u=996;break}case 859:{Mc=Nb()|0;Lc=L;O_a(d+1968|0);Rf=Mc;Sf=Lc;u=996;break}case 860:{Lc=Nb()|0;Mc=L;cTa(d+264|0);Rf=Lc;Sf=Mc;u=996;break}case 869:{Mc=Nb()|0;Lc=L;O_a(d+1956|0);Rf=Mc;Sf=Lc;u=996;break}case 870:{Lc=Nb()|0;Mc=L;cTa(d+240|0);Rf=Lc;Sf=Mc;u=996;break}case 881:{Tf=Nb()|0;Uf=L;u=995;break}case 882:{Mc=Nb()|0;Lc=L;O_a(d+1944|0);Tf=Mc;Uf=Lc;u=995;break}case 883:{Vf=Nb()|0;Wf=L;u=887;break}case 884:{Xf=Nb()|0;Yf=L;u=886;break}case 885:{Lc=Nb()|0;Mc=L;cTa(d+216|0);Xf=Lc;Yf=Mc;u=886;break}case 896:{Mc=Nb()|0;Lc=L;O_a(d+1908|0);Tf=Mc;Uf=Lc;u=995;break}case 897:{Zf=Nb()|0;_f=L;u=899;break}case 898:{Lc=Nb()|0;Mc=L;cTa(d+192|0);Zf=Lc;_f=Mc;u=899;break}case 907:{Mc=Nb()|0;Lc=L;O_a(d+1884|0);Tf=Mc;Uf=Lc;u=995;break}case 908:{Lc=Nb()|0;Mc=L;cTa(d+168|0);Tf=Lc;Uf=Mc;u=995;break}case 916:{Mc=Nb()|0;Lc=L;O_a(d+1872|0);Tf=Mc;Uf=Lc;u=995;break}case 917:{Lc=Nb()|0;Mc=L;cTa(d+144|0);Tf=Lc;Uf=Mc;u=995;break}case 926:{$f=Nb()|0;ag=L;u=942;break}case 927:{Mc=Nb()|0;Lc=L;if((vf|0)!=(uf|0)){Ze=vf;do{Ze=Ze+-12|0;O_a(Ze)}while((Ze|0)!=(uf|0))}oXa(tf);$f=Mc;ag=Lc;u=942;break}case 940:{Ze=Nb()|0;Ye=L;if((d+1812|0)==(sf|0)){Tf=Ze;Uf=Ye;u=995;break}else bg=sf;do{bg=bg+-12|0;O_a(bg)}while((bg|0)!=(d+1812|0));Tf=Ze;Uf=Ye;u=995;break}case 943:{Ye=Nb()|0;Ze=L;Lc=xf+60|0;do{Lc=Lc+-12|0;O_a(Lc)}while((Lc|0)!=(wf|0));oXa(xf);cg=Ye;dg=Ze;u=946;break}case 947:{Lc=Nb()|0;Mc=L;cTa(d+120|0);Tf=Lc;Uf=Mc;u=995;break}case 956:{Mc=Nb()|0;eg=Mc;fg=L;u=972;break}case 957:{Mc=Nb()|0;Lc=L;if((Df|0)!=(Cf|0)){zf=Df;do{zf=zf+-12|0;O_a(zf)}while((zf|0)!=(Cf|0))}oXa(Bf);eg=Mc;fg=Lc;u=972;break}case 970:{zf=Nb()|0;Ze=L;if((d+1752|0)==(Af|0)){Tf=zf;Uf=Ze;u=995;break}else gg=Af;do{gg=gg+-12|0;O_a(gg)}while((gg|0)!=(d+1752|0));Tf=zf;Uf=Ze;u=995;break}case 973:{Ze=Nb()|0;zf=L;Lc=Ff+60|0;do{Lc=Lc+-12|0;O_a(Lc)}while((Lc|0)!=(Ef|0));oXa(Ff);hg=Ze;ig=zf;u=976;break}case 977:{Lc=Nb()|0;Mc=L;cTa(d+96|0);Tf=Lc;Uf=Mc;u=995;break}case 987:{Mc=Nb()|0;Lc=L;cTa(d+72|0);Tf=Mc;Uf=Lc;u=995;break}case 988:{Lc=Nb()|0;Mc=L;cTa(d+48|0);Tf=Lc;Uf=Mc;u=995;break}case 994:{Mc=Nb()|0;Lc=L;cTa(d+24|0);Tf=Mc;Uf=Lc;u=995;break}}if((u|0)==886){O_a(d+1932|0);Vf=Xf;Wf=Yf;u=887}else if((u|0)==899){_d(d+1896|0,k[d+1896+4>>2]|0);Tf=Zf;Uf=_f;u=995}else if((u|0)==942){cg=$f;dg=ag;u=946}else if((u|0)==972){hg=eg;ig=fg;u=976}if((u|0)==887){_d(d+1920|0,k[d+1920+4>>2]|0);Tf=Vf;Uf=Wf;u=995}else if((u|0)==946){O_a(d+1812+48|0);O_a(d+1812+36|0);O_a(d+1812+24|0);O_a(d+1812+12|0);O_a(d+1812|0);Tf=cg;Uf=dg;u=995}else if((u|0)==976){O_a(d+1752+48|0);O_a(d+1752+36|0);O_a(d+1752+24|0);O_a(d+1752+12|0);O_a(d+1752|0);Tf=hg;Uf=ig;u=995}if((u|0)==995){cTa(d+1440|0);Rf=Tf;Sf=Uf;u=996}if((u|0)==996){cTa(d+1464|0);Pf=Rf;Qf=Sf;u=997}if((u|0)==997){O_a(d+3008|0);Nf=Pf;Of=Qf;u=998}if((u|0)==998){O_a(d+3020|0);Lf=Nf;Mf=Of}Lc=k[d+2056>>2]|0;if(!Lc){jg=Lf;kg=Mf;break z}Mc=k[Pb>>2]|0;if((Mc|0)==(Lc|0))lg=Lc;else{Ye=Mc;do{Mc=Ye+-12|0;k[Pb>>2]=Mc;O_a(Mc);Ye=k[Pb>>2]|0}while((Ye|0)!=(Lc|0));lg=k[d+2056>>2]|0}oXa(lg);jg=Lf;kg=Mf;break z}while(0);if(!rf){u=807;break}Tb=k[Pb>>2]|0;if((Tb|0)==(rf|0))mg=rf;else{Eb=Tb;do{Tb=Eb+-12|0;k[Pb>>2]=Tb;O_a(Tb);Eb=k[Pb>>2]|0}while((Eb|0)!=(rf|0));mg=k[d+2056>>2]|0}oXa(mg);u=807}else{k[d+2056>>2]=0;k[d+2056+4>>2]=0;k[d+2056+8>>2]=0;u=807}while(0);do if((u|0)==807){w=0;Eb=Wa(563,d+1536|0,152176)|0;Pb=w;w=0;if(Pb&1){u=808;break}w=0;ua(729,d|0,d+1488|0);Pb=w;w=0;if(Pb&1){u=808;break}w=0;Wa(564,Eb|0,d|0)|0;Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Pb=L;cTa(d);jg=Eb;kg=Pb;break}cTa(d);w=0;ua(753,a|0,d+1536|0);Pb=w;w=0;if(Pb&1){u=808;break}cTa(d+1488|0);cTa(d+1536|0);break w}while(0);if((u|0)==808){Pb=Nb()|0;jg=Pb;kg=L}cTa(d+1488|0);Ve=jg;We=kg}while(0);if((u|0)==719){Gb=Nb()|0;Ve=Gb;We=L}cTa(d+1536|0);bd=Ve;cd=We;break q}while(0);cTa(d+1584|0);cTa(d+1608|0);break k}while(0);Ob=Nb()|0;ng=L;og=Ob;u=497}while(0);if((u|0)==482){Ad(Gc,k[Db>>2]|0);ng=Fc;og=Ec;u=497}if((u|0)==497){bd=og;cd=ng}cTa(d+1584|0);Cc=bd;Dc=cd;break p}while(0);cTa(d+984|0);Cc=Ac;Dc=Bc}while(0);if((u|0)==491){yb=Nb()|0;Cc=yb;Dc=L}cTa(d+1608|0);wc=Cc;xc=Dc;break j}while(0);xb=Nb(0)|0;nc=xb;fd(nc)}else{L_a(d+2728|0,98943,9);xb=w;w=0;if(xb&1){u=310;break j}w=0;gb(143,d+2716|0,99332,33);xb=w;w=0;do if(!(xb&1)){w=0;gb(149,a|0,d+2728|0,d+2716|0);yb=w;w=0;if(yb&1){yb=Nb()|0;wb=L;O_a(d+2716|0);pg=yb;qg=wb;break}else{O_a(d+2716|0);O_a(d+2728|0);break k}}else{wb=Nb()|0;pg=wb;qg=L}while(0);O_a(d+2728|0);wc=pg;xc=qg;break j}while(0);cTa(d+1632|0);zd(d+3152|0,k[d+3152+4>>2]|0);cTa(d+1680|0);xb=k[d+3212>>2]|0;if(xb){wb=k[n>>2]|0;if((wb|0)==(xb|0))rg=xb;else{yb=wb;do{wb=yb+-12|0;k[n>>2]=wb;O_a(wb);yb=k[n>>2]|0}while((yb|0)!=(xb|0));rg=k[d+3212>>2]|0}oXa(rg)}break g}while(0);if((u|0)==310){y=Nb()|0;wc=y;xc=L}cTa(d+1632|0);ub=wc;vb=xc}while(0);zd(d+3152|0,k[d+3152+4>>2]|0);sg=ub;tg=vb;break i}while(0);cTa(d+1080|0);sg=sb;tg=tb;break i}while(0);cTa(d+1128|0);sg=qb;tg=rb}while(0);if((u|0)==301){h=Nb()|0;sg=h;tg=L}cTa(d+1680|0);nb=sg;pb=tg;break h}else if((u|0)==273){h=Nb()|0;ug=h;vg=L;u=275;break}else if((u|0)==282){h=Nb()|0;f=L;O_a(d+2740|0);wg=h;xg=f;break}}else u=274;while(0);if((u|0)==274){g=Nb()|0;ug=g;vg=L;u=275}if((u|0)==275){wg=ug;xg=vg}cTa(d+1224|0);nb=wg;pb=xg}while(0);if((u|0)==271){p=Nb()|0;nb=p;pb=L}p=k[d+3212>>2]|0;if(!p){jb=nb;kb=pb;break e}g=k[n>>2]|0;if((g|0)==(p|0))yg=p;else{f=g;do{g=f+-12|0;k[n>>2]=g;O_a(g);f=k[n>>2]|0}while((f|0)!=(p|0));yg=k[d+3212>>2]|0}oXa(yg);jb=nb;kb=pb;break e}while(0);cTa(d+1320|0);break d}while(0);if((u|0)==251){q=Nb()|0;jb=q;kb=L}cTa(d+1320|0);_a=jb;$a=kb;break a}while(0);cTa(d+1704|0);r=d;return}while(0);if((u|0)==35){u=Nb()|0;_a=u;$a=L}cTa(d+1704|0);l=_a;m=$a;Mb(l|0)}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=r;r=r+144|0;w=0;gb(158,a|0,b|0,c|0);c=w;w=0;if(!(c&1)){r=d;return}c=Nb(360,376,10488,0)|0;b=L;if((b|0)==(Hb(360)|0)){e=Jb(c|0)|0;w=0;gb(143,d+24|0,99583,21);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L}else{w=0;gb(143,d|0,100425,22);f=w;w=0;if(f&1){f=Nb()|0;i=f;j=L}else{f=tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0;w=0;e=Wa(577,d|0,f|0)|0;f=w;w=0;do if(f&1){l=Nb()|0;m=l;n=L}else{k[d+12>>2]=k[e>>2];k[d+12+4>>2]=k[e+4>>2];k[d+12+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(149,a|0,d+24|0,d+12|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;O_a(d+12|0);m=l;n=o;break}O_a(d+12|0);O_a(d);O_a(d+24|0);Lb();r=d;return}while(0);O_a(d);i=m;j=n}O_a(d+24|0);g=i;h=j}w=0;ib(44);j=w;w=0;if(j&1){p=Nb(0)|0;q=L;fd(p)}else{s=g;t=h;Mb(s|0)}}if((b|0)==(Hb(376)|0)){h=Jb(c|0)|0;w=0;gb(143,d+60|0,99583,21);g=w;w=0;if(g&1){g=Nb()|0;u=g;v=L}else{w=0;gb(143,d+36|0,100448,24);g=w;w=0;if(g&1){g=Nb()|0;x=g;y=L}else{g=tc[k[(k[h>>2]|0)+8>>2]&1023](h)|0;w=0;h=Wa(577,d+36|0,g|0)|0;g=w;w=0;do if(g&1){j=Nb()|0;z=j;A=L}else{k[d+48>>2]=k[h>>2];k[d+48+4>>2]=k[h+4>>2];k[d+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(149,a|0,d+60|0,d+48|0);j=w;w=0;if(j&1){j=Nb()|0;i=L;O_a(d+48|0);z=j;A=i;break}O_a(d+48|0);O_a(d+36|0);O_a(d+60|0);Lb();r=d;return}while(0);O_a(d+36|0);x=z;y=A}O_a(d+60|0);u=x;v=y}w=0;ib(44);y=w;w=0;if(y&1){p=Nb(0)|0;q=L;fd(p)}else{s=u;t=v;Mb(s|0)}}v=(b|0)==(Hb(10488)|0);b=Jb(c|0)|0;w=0;if(!v){L_a(d+120|0,99583,21);v=w;w=0;if(v&1){v=Nb()|0;B=v;C=L}else{w=0;gb(143,d+108|0,100531,55);v=w;w=0;do if(v&1){c=Nb()|0;D=c;E=L}else{w=0;gb(149,a|0,d+120|0,d+108|0);c=w;w=0;if(c&1){c=Nb()|0;u=L;O_a(d+108|0);D=c;E=u;break}O_a(d+108|0);O_a(d+120|0);Lb();r=d;return}while(0);O_a(d+120|0);B=D;C=E}w=0;ib(44);E=w;w=0;if(E&1){p=Nb(0)|0;q=L;fd(p)}else{s=B;t=C;Mb(s|0)}}L_a(d+96|0,99583,21);C=w;w=0;if(C&1){C=Nb()|0;F=C;G=L}else{C=k[b>>2]|0;w=0;oa(46,d+72|0,b+(k[C+-24>>2]|0)|0,b+(k[C+-20>>2]|0)|0,1,1);C=w;w=0;if(C&1){C=Nb()|0;H=C;I=L}else{w=0;C=Ia(70,d+72|0,0,100473)|0;b=w;w=0;do if(b&1){B=Nb()|0;J=B;K=L}else{k[d+84>>2]=k[C>>2];k[d+84+4>>2]=k[C+4>>2];k[d+84+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;gb(149,a|0,d+96|0,d+84|0);B=w;w=0;if(B&1){B=Nb()|0;E=L;O_a(d+84|0);J=B;K=E;break}O_a(d+84|0);O_a(d+72|0);O_a(d+96|0);Lb();r=d;return}while(0);O_a(d+72|0);H=J;I=K}O_a(d+96|0);F=H;G=I}w=0;ib(44);I=w;w=0;if(I&1){p=Nb(0)|0;q=L;fd(p)}else{s=F;t=G;Mb(s|0)}}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+96|0;TSa(d+48|0,0);k[d+84>>2]=0;k[d+84+4>>2]=0;k[d+84+8>>2]=0;w=0;e=Ia(69,c|0,d+48|0,d+84|0)|0;c=w;w=0;do if(!(c&1)){if(!e){w=0;gb(143,d+72|0,98943,9);f=w;w=0;if(f&1){g=7;break}w=0;gb(149,d|0,d+72|0,d+84|0);f=w;w=0;do if(f&1){h=Nb(0)|0;i=h}else{w=0;ua(730,a|0,d|0);h=w;w=0;if(h&1){h=Nb(0)|0;cTa(d);i=h;break}cTa(d);O_a(d+72|0);O_a(d+84|0);cTa(d+48|0);r=d;return}while(0);O_a(d+72|0);j=i;g=11;break}w=0;gb(145,d+24|0,b|0,d+48|0);f=w;w=0;if(!(f&1)){w=0;ua(730,a|0,d+24|0);f=w;w=0;do if(f&1){h=Nb(0)|0;Jb(h|0)|0;w=0;gb(143,a|0,100701,114);h=w;w=0;if(h&1){h=Nb()|0;l=L;w=0;ib(44);m=w;w=0;if(m&1){n=Nb(0)|0;o=L;fd(n)}else{p=l;q=h}}else{w=0;ib(44);h=w;w=0;if(!(h&1))break;h=Nb()|0;p=L;q=h}cTa(d+24|0);s=p;t=q;O_a(d+84|0);cTa(d+48|0);Mb(t|0)}while(0);cTa(d+24|0);O_a(d+84|0);cTa(d+48|0);r=d;return}}else g=7;while(0);if((g|0)==7){q=Nb(0)|0;j=q;g=11}do if((g|0)==11){Jb(j|0)|0;w=0;gb(143,a|0,100587,113);q=w;w=0;if(!(q&1)){w=0;ib(44);q=w;w=0;if(q&1)break;O_a(d+84|0);cTa(d+48|0);r=d;return}q=Nb()|0;p=L;w=0;ib(44);b=w;w=0;if(b&1){n=Nb(0)|0;o=L;fd(n)}else{s=p;t=q;O_a(d+84|0);cTa(d+48|0);Mb(t|0)}}while(0);n=Nb()|0;s=L;t=n;O_a(d+84|0);cTa(d+48|0);Mb(t|0)}function ee(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[3634]=b;b=UWa()|0;k[3635]=b;b=VWa()|0;k[3636]=b;k[3638]=0;k[3639]=0;k[3637]=14552;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3638]|0;Tf(14548,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=14552;k[a+84>>2]=k[a>>2];c=Sf(14548,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[3637]>>2]|0;if(!g)h=b;else{k[3637]=g;h=k[c>>2]|0}hd(k[3638]|0,h);k[3639]=(k[3639]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3638]|0;Tf(14548,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=14552;k[a+84>>2]=k[a>>2];c=Sf(14548,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[3637]>>2]|0;if(!g)i=h;else{k[3637]=g;i=k[c>>2]|0}hd(k[3638]|0,i);k[3639]=(k[3639]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3638]|0;Tf(14548,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=14552;k[a+84>>2]=k[a>>2];d=Sf(14548,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[3637]>>2]|0;if(!f)j=i;else{k[3637]=f;j=k[d>>2]|0}hd(k[3638]|0,j);k[3639]=(k[3639]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[3641]=0;k[3642]=0;k[3640]=14564;k[a+80>>2]=14564;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,14560,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=14564,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,14560,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=14564,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,14560,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=14564,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,14560,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=14564,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,14560,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(14560,k[3641]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=r;r=r+96|0;TSa(a,7);w=0;e=Wa(563,a|0,99868)|0;f=w;w=0;if(!(f&1)?(w=0,ua(727,d+48|0,6),f=w,w=0,!(f&1)):0){w=0;Wa(564,e|0,d+48|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;cTa(d+48|0);g=f;h=e;cTa(a);Mb(h|0)}cTa(d+48|0);w=0;e=Wa(563,a|0,99868)|0;f=w;w=0;if(!(f&1)?(w=0,gb(143,d+84|0,99128,7),f=w,w=0,!(f&1)):0){w=0;gb(143,d+72|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;ua(727,d|0,0);f=w;w=0;if(f&1){f=Nb()|0;k=L;l=f}else{w=0;Qa(42,d+24|0,0,b|0,d+84|0,c|0,d+72|0,d|0);c=w;w=0;do if(!(c&1)){w=0;Wa(562,e|0,d+24|0)|0;b=w;w=0;if(b&1){b=Nb()|0;f=L;cTa(d+24|0);m=f;n=b;break}else{cTa(d+24|0);cTa(d);O_a(d+72|0);O_a(d+84|0);r=d;return}}else{b=Nb()|0;m=L;n=b}while(0);cTa(d);k=m;l=n}O_a(d+72|0);i=k;j=l}O_a(d+84|0);g=i;h=j;cTa(a);Mb(h|0)}}j=Nb()|0;g=L;h=j;cTa(a);Mb(h|0)}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+128|0;w=0;gb(150,c+40|0,a|0,1);a=w;w=0;if(!(a&1)){a=k[c+40+4>>2]|0;d=k[c+40>>2]|0;if((a-d|0)==32){e=c+88|0;f=d;g=e+32|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}else{e=c+88|0;g=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(g|0))}if(d){if((a|0)!=(d|0))k[c+40+4>>2]=d;oXa(d)}d=i[b>>0]|0;a=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;e=c+56|0;g=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(g|0));k[c>>2]=f;k[c+4>>2]=a;k[c+8>>2]=c+56;k[c+8+4>>2]=32;w=0;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];k[c+40>>2]=k[c+8>>2];k[c+40+4>>2]=k[c+8+4>>2];Wa(590,c+16|0,c+40|0)|0;a=w;w=0;if(!(a&1)){h=Rf(c+88|0,c+56|0)|0;r=c;return h|0}}a=Nb(216)|0;f=L;if((f|0)!=(Hb(216)|0))Mb(a|0);f=Ub(a|0)|0;k[c+16>>2]=49384;e=f+(k[(k[f>>2]|0)+-24>>2]|0)|0;k[c+16+4>>2]=13996;f=k[e+4>>2]|0;k[c+16+8>>2]=f;if((f|0)!=0?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){f=Nb(0)|0;fd(f)}k[c+16+12>>2]=k[e+8>>2];k[c+16+12+4>>2]=k[e+8+4>>2];k[c+16+12+8>>2]=k[e+8+8>>2];k[c+16>>2]=14088;k[c+16+4>>2]=14112;Jb(a|0)|0;k[c+16+4>>2]=13996;a=k[c+16+8>>2]|0;if(a){w=0;e=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(e)k[c+16+8>>2]=0}Lb();h=0;r=c;return h|0}function he(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0;h=r;r=r+144|0;TSa(a,7);w=0;j=Wa(563,a|0,218528)|0;l=w;w=0;if(!(l&1)?(w=0,ua(728,h+120|0,c|0),c=w,w=0,!(c&1)):0){w=0;Wa(564,j|0,h+120|0)|0;j=w;w=0;if(j&1){j=Nb()|0;c=L;cTa(h+120|0);m=c;n=j;cTa(a);Mb(n|0)}cTa(h+120|0);w=0;j=Wa(563,a|0,102570)|0;c=w;w=0;if(!(c&1)?(w=0,ua(728,h+96|0,d|0),d=w,w=0,!(d&1)):0){w=0;Wa(564,j|0,h+96|0)|0;j=w;w=0;if(j&1){j=Nb()|0;d=L;cTa(h+96|0);m=d;n=j;cTa(a);Mb(n|0)}cTa(h+96|0);w=0;j=Wa(563,a|0,102580)|0;d=w;w=0;if(!(d&1)?(w=0,ua(734,h+72|0,(b?102589:102597)|0),b=w,w=0,!(b&1)):0){w=0;Wa(564,j|0,h+72|0)|0;j=w;w=0;if(j&1){j=Nb()|0;b=L;cTa(h+72|0);m=b;n=j;cTa(a);Mb(n|0)}cTa(h+72|0);w=0;j=Wa(563,a|0,102603)|0;b=w;w=0;if(!(b&1)?(w=0,ua(728,h+48|0,e|0),b=w,w=0,!(b&1)):0){w=0;Wa(564,j|0,h+48|0)|0;j=w;w=0;if(j&1){j=Nb()|0;b=L;cTa(h+48|0);m=b;n=j;cTa(a);Mb(n|0)}cTa(h+48|0);w=0;j=Wa(563,a|0,102611)|0;b=w;w=0;if(!(b&1)?(b=i[f>>0]|0,w=0,ua(728,h+24|0,((((b&1)==0?(b&255)>>>1:k[f+4>>2]|0)|0)!=0?f:e)|0),e=w,w=0,!(e&1)):0){w=0;Wa(564,j|0,h+24|0)|0;j=w;w=0;if(j&1){j=Nb()|0;e=L;cTa(h+24|0);m=e;n=j;cTa(a);Mb(n|0)}cTa(h+24|0);w=0;j=ya(690,g|0)|0;e=w;w=0;if(!(e&1)){if(!j){r=h;return}w=0;j=Wa(563,a|0,102628)|0;e=w;w=0;if(!(e&1)?(w=0,ua(729,h|0,g|0),g=w,w=0,!(g&1)):0){w=0;Wa(564,j|0,h|0)|0;j=w;w=0;if(j&1){j=Nb()|0;g=L;cTa(h);m=g;n=j;cTa(a);Mb(n|0)}else{cTa(h);r=h;return}}}}}}}}h=Nb()|0;m=L;n=h;cTa(a);Mb(n|0)}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/12|0;if(c>>>0<178956970){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/12|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=357913941;l=((k[a+4>>2]|0)-e|0)/12|0;m=6}if((m|0)==6){g=j;h=mXa(j*12|0)|0;i=l}l=h+(i*12|0)|0;i=h+(g*12|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=k[a>>2]|0;g=k[a+4>>2]|0;if((g|0)==(b|0)){n=l;o=b;p=b}else{h=g;g=l;j=l;while(1){m=g+-12|0;h=h+-12|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;g=j+-12|0;q=g;if((h|0)==(b|0))break;else j=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+12;k[a+8>>2]=i;i=o;if((p|0)!=(i|0)){a=p;do{a=a+-12|0;O_a(a)}while((a|0)!=(i|0))}if(!o)return;oXa(o);return}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;k[c+12>>2]=0;k[c+12+4>>2]=1;k[c+12+8>>2]=2;k[c+12+12>>2]=3;k[c+12+16>>2]=4;d=c+12|0;a:while(1){Pf(c,d);e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;g=i[c>>0]|0;b:do if((f|0)==(((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)){h=(g&1)==0?c+1|0:k[c+8>>2]|0;if(e&1){j=(KYa(k[b+8>>2]|0,h,f)|0)==0;O_a(c);if(j){l=d;break a}else break}if(!f){m=d;n=7;break a}else{o=(e&255)>>>1;p=b+1|0;q=h}while(1){if((i[p>>0]|0)!=(i[q>>0]|0)){n=8;break b}o=o+-1|0;if(!o){m=d;n=7;break a}else{p=p+1|0;q=q+1|0}}}else n=8;while(0);if((n|0)==8){n=0;O_a(c)}d=d+4|0;if((d|0)==(c+12+20|0)){n=12;break}}if((n|0)==7){O_a(c);l=m}else if((n|0)==12){i[a>>0]=0;r=c;return}i[a>>0]=0;k[a+4>>2]=k[l>>2];i[a>>0]=1;r=c;return}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=Of(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(48)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}b=e+28|0;h=b+20|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(h|0));b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)j=e;else{k[a>>2]=b;j=k[d>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){j=d;l=5;break}w=0;Wa(561,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){m=d;break}f=d+28|0;n=g+28|0;o=f+20|0;do{i[f>>0]=i[n>>0]|0;f=f+1|0;n=n+1|0}while((f|0)<(o|0));n=k[d+8>>2]|0;do if(n){f=k[n>>2]|0;if((f|0)==(d|0)){k[n>>2]=0;o=k[n+4>>2]|0;if(!o){p=n;break}else q=o;while(1){o=k[q>>2]|0;if(o){q=o;continue}o=k[q+4>>2]|0;if(!o){r=q;break}else q=o}p=r;break}else{k[n+4>>2]=0;if(!f){p=n;break}else s=f;while(1){o=k[s>>2]|0;if(o){s=o;continue}o=k[s+4>>2]|0;if(!o){t=s;break}else s=o}p=t;break}}else p=0;while(0);Hf(a,d)|0;n=k[h+4>>2]|0;if(!n){f=h;while(1){o=k[f+8>>2]|0;if((k[o>>2]|0)==(f|0)){u=o;break}else f=o}}else{f=n;while(1){o=k[f>>2]|0;if(!o){u=f;break}else f=o}}k[b>>2]=u;if(!p)break a;else{g=u;h=u;d=p}}if((l|0)==5){d=k[j+8>>2]|0;if(!d)v=j;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){x=h;break}else h=d}v=x}zd(a,v);break}h=Nb(0)|0;Jb(h|0)|0;h=k[m+8>>2]|0;if(!h)y=m;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){z=d;break}else d=h}y=z}zd(a,y);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(d|0)}while(0);y=k[b>>2]|0;z=k[c>>2]|0;if((y|0)==(z|0))return;c=y;m=y;while(1){If(a,c+16|0)|0;y=k[m+4>>2]|0;if(!y){v=m;while(1){x=k[v+8>>2]|0;if((k[x>>2]|0)==(v|0)){A=x;break}else v=x}}else{v=y;while(1){x=k[v>>2]|0;if(!x){A=v;break}else v=x}}k[b>>2]=A;if((A|0)==(z|0))break;else{c=A;m=A}}return}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=mXa(28)|0;k[e+16>>2]=k[c>>2];k[e+16+4>>2]=k[c+4>>2];k[e+16+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=Gf(b,d,e+16|0)|0;f=k[c>>2]|0;if(!f){g=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=g;k[c>>2]=e;g=k[k[b>>2]>>2]|0;if(!g)h=e;else{k[b>>2]=g;h=k[c>>2]|0}hd(k[b+4>>2]|0,h);k[b+8>>2]=(k[b+8>>2]|0)+1;j=1;l=e}else{j=0;l=f}k[a>>2]=l;i[a+4>>0]=j;if(j<<24>>24){r=d;return}O_a(e+16|0);oXa(e);r=d;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){i=d;j=5;break}w=0;Wa(561,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){l=d;break}f=k[d+8>>2]|0;do if(f){m=k[f>>2]|0;if((m|0)==(d|0)){k[f>>2]=0;n=k[f+4>>2]|0;if(!n){o=f;break}else p=n;while(1){n=k[p>>2]|0;if(n){p=n;continue}n=k[p+4>>2]|0;if(!n){q=p;break}else p=n}o=q;break}else{k[f+4>>2]=0;if(!m){o=f;break}else r=m;while(1){n=k[r>>2]|0;if(n){r=n;continue}n=k[r+4>>2]|0;if(!n){s=r;break}else r=n}o=s;break}}else o=0;while(0);Ef(a,d)|0;f=k[h+4>>2]|0;if(!f){m=h;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){t=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){t=m;break}else m=n}}k[b>>2]=t;if(!o)break a;else{g=t;h=t;d=o}}if((j|0)==5){d=k[i+8>>2]|0;if(!d)u=i;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){v=h;break}else h=d}u=v}Ad(a,u);break}h=Nb(0)|0;Jb(h|0)|0;h=k[l+8>>2]|0;if(!h)x=l;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){y=d;break}else d=h}x=y}Ad(a,x);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(d|0)}while(0);x=k[b>>2]|0;y=k[c>>2]|0;if((x|0)==(y|0))return;c=x;l=x;while(1){Ff(a,c+16|0)|0;x=k[l+4>>2]|0;if(!x){u=l;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0)){z=v;break}else u=v}}else{u=x;while(1){v=k[u>>2]|0;if(!v){z=u;break}else u=v}}k[b>>2]=z;if((z|0)==(y|0))break;else{c=z;l=z}}return}function oe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=r;r=r+176|0;k[h+132>>2]=0;k[h+132+4>>2]=0;k[h+132+8>>2]=0;w=0;ob(89,h+120|0,b|0,d|0,g|0);g=w;w=0;if(g&1){g=Nb()|0;j=g;l=L;O_a(h+132|0);Mb(j|0)}g=k[(k[b>>2]|0)+-24>>2]|0;do if(!(b+g|0)){m=0;n=g;o=14}else{p=k[b+g+4>>2]|0;if(p){q=k[(k[p>>2]|0)+4>>2]|0;k[h+144>>2]=528;w=0;gb(q|0,h+152|0,p|0,h+144|0);p=w;w=0;if(p&1){o=38;break}p=k[h+152>>2]|0;q=k[h+152+4>>2]|0;if((q|0)!=0?(s=k[q+4>>2]|0,k[q+4>>2]=s+-1,(s|0)==1):0){w=0;sa(k[(k[q>>2]|0)+8>>2]|0,q|0);s=w;w=0;if(s&1){t=Nb(0)|0;u=L;fd(t)}s=k[q+8>>2]|0;k[q+8>>2]=s+-1;if((s|0)==1?(w=0,sa(k[(k[q>>2]|0)+12>>2]|0,q|0),q=w,w=0,q&1):0){t=Nb(0)|0;u=L;fd(t)}}if(p)v=p+4|0;else o=12}else o=12;if((o|0)==12)v=0;m=v;n=k[(k[b>>2]|0)+-24>>2]|0;o=14}while(0);a:do if((o|0)==14){v=b+n|0;do if(!v)o=41;else{t=k[v+4>>2]|0;if(t){u=k[(k[t>>2]|0)+4>>2]|0;k[h+160>>2]=424;w=0;gb(u|0,h+168|0,t|0,h+160|0);t=w;w=0;if(t&1){o=38;break a}t=k[h+168>>2]|0;u=k[h+168+4>>2]|0;if((u|0)!=0?(g=k[u+4>>2]|0,k[u+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[u>>2]|0)+8>>2]|0,u|0);g=w;w=0;if(g&1){x=Nb(0)|0;y=L;fd(x)}g=k[u+8>>2]|0;k[u+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[u>>2]|0)+12>>2]|0,u|0),u=w,w=0,u&1):0){x=Nb(0)|0;y=L;fd(x)}}if(t){u=i[f>>0]|0;g=(u&1)==0?(u&255)>>>1:k[f+4>>2]|0;do if(!g){w=0;gb(143,h+96|0,314277,0);p=w;w=0;if(p&1){o=38;break a}}else{k[h+96>>2]=0;k[h+96+4>>2]=0;k[h+96+8>>2]=0;w=0;ob(82,h+96|0,((u&1)==0?f+1|0:k[f+8>>2]|0)|0,g|0,g+1|0);p=w;w=0;if(!(p&1)?(w=0,Ia(68,h+96|0,308365,1)|0,p=w,w=0,!(p&1)):0)break;p=Nb()|0;q=L;O_a(h+96|0);z=q;A=p;o=39;break a}while(0);g=i[t+4>>0]|0;w=0;u=Ia(68,h+96|0,((g&1)==0?t+4+1|0:k[t+12>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[t+8>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;p=L;O_a(h+96|0);B=g;C=p;break a};k[h+108>>2]=k[u>>2];k[h+108+4>>2]=k[u+4>>2];k[h+108+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;if(!(i[h+132>>0]&1)){i[h+132+1>>0]=0;i[h+132>>0]=0}else{i[k[h+132+8>>2]>>0]=0;k[h+132+4>>2]=0}w=0;ua(726,h+132|0,0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}else{k[h+132>>2]=k[h+108>>2];k[h+132+4>>2]=k[h+108+4>>2];k[h+132+8>>2]=k[h+108+8>>2];k[h+108>>2]=0;k[h+108+4>>2]=0;k[h+108+8>>2]=0;O_a(h+108|0);O_a(h+96|0);break}}}o=41}while(0);if((o|0)==41?(w=0,Wa(561,h+132|0,f|0)|0,v=w,w=0,v&1):0){o=38;break}w=0;ua(727,h+72|0,0);v=w;w=0;if(v&1)o=38;else{do if((m|0)!=0?(v=m+8|0,(k[v>>2]|0)!=0):0){w=0;u=Wa(563,h+72|0,103042)|0;p=w;w=0;if(!(p&1)?(w=0,ua(728,h+48|0,k[v>>2]|0),v=w,w=0,!(v&1)):0){w=0;Wa(564,u|0,h+48|0)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;cTa(h+48|0);D=u;E=v;break}cTa(h+48|0);w=0;v=Wa(563,h+72|0,198227)|0;u=w;w=0;if(!(u&1)?(w=0,ua(736,h+24|0,k[m>>2]|0),u=w,w=0,!(u&1)):0){w=0;Wa(564,v|0,h+24|0)|0;v=w;w=0;if(v&1){v=Nb()|0;u=L;cTa(h+24|0);D=v;E=u;break}cTa(h+24|0);w=0;u=Wa(563,h+72|0,255832)|0;v=w;w=0;if(!(v&1)?(w=0,ua(736,h|0,k[m+4>>2]|0),v=w,w=0,!(v&1)):0){w=0;Wa(564,u|0,h|0)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;cTa(h);D=u;E=v;break}else{cTa(h);o=59;break}}else o=55}else o=55}else o=55}else o=59;while(0);if((o|0)==59){w=0;Qa(42,a|0,(i[c>>0]|0)!=0|0,d|0,e|0,h+132|0,h+120|0,h+72|0);v=w;w=0;if(v&1)o=55;else{cTa(h+72|0);O_a(h+120|0);O_a(h+132|0);r=h;return}}if((o|0)==55){v=Nb()|0;D=v;E=L}cTa(h+72|0);B=D;C=E}}while(0);if((o|0)==38){E=Nb()|0;z=L;A=E;o=39}if((o|0)==39){B=A;C=z}O_a(h+120|0);j=B;l=C;O_a(h+132|0);Mb(j|0)}function pe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=r;r=r+192|0;if(!((b|0)!=0|(c|0)!=0)){L_a(a,101653,18);r=f;return}if(!b)if(!c)g=0;else g=fYa(c,11456,120,-2)|0;else g=b;if(!c)if(!g){h=0;j=1;l=0}else{m=fYa(g,120,11456,-2)|0;n=9}else{m=c;n=9}if((n|0)==9)if((m|0)!=0&d){d=tc[k[(k[m>>2]|0)+8>>2]&1023](m)|0;if(g){c=g+4|0;b=k[c>>2]|0;if(!b){w=0;o=ya(689,32)|0;p=w;w=0;if(p&1)n=14;else{k[o>>2]=14360;k[o+8>>2]=0;k[o+12>>2]=0;k[o+4>>2]=o+8;k[o+16>>2]=0;k[o+16+4>>2]=0;k[o+16+8>>2]=0;k[c>>2]=o;k[o+28>>2]=1;q=o;n=15}}else{q=b;n=15}if((n|0)==15){w=0;b=Wa(k[k[q>>2]>>2]|0,q|0,0)|0;q=w;w=0;if(q&1)n=14;else s=b}if((n|0)==14){b=Nb(0)|0;Jb(b|0)|0;Lb();s=0}if((s|0)==(d|0)){L_a(a,d,NYa(d)|0);r=f;return}else{h=m;j=0;l=d}}else{h=m;j=0;l=d}}else{h=m;j=1;l=0}m=f+24+56|0;d=f+24+4|0;k[f+24>>2]=19116;k[m>>2]=19136;w=0;ua(756,f+24+56|0,d|0);s=w;w=0;if(s&1){s=Nb()|0;t=L;u=s;z$a(m);Mb(u|0)}k[f+24+128>>2]=0;k[f+24+132>>2]=-1;k[f+24>>2]=14396;k[f+24+56>>2]=14416;w=0;sa(1826,d|0);s=w;w=0;do if(s&1){b=Nb()|0;v=L;x=b}else{k[d>>2]=14432;b=f+24+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+24+52>>2]=16;k[f+172>>2]=0;k[f+172+4>>2]=0;k[f+172+8>>2]=0;w=0;ua(757,d|0,f+172|0);q=w;w=0;if(q&1){q=Nb()|0;o=L;O_a(f+172|0);O_a(b);E$a(d);v=o;x=q;break}O_a(f+172|0);q=(g|0)!=0;do if(!(e^1|q^1)){o=k[g+12>>2]|0;c=g+16|0;p=g+8|0;if(!((o|0)!=0|(k[c>>2]|0)!=-1|(k[p>>2]|0)!=0)){w=0;Ia(72,f+24|0,101672,62)|0;y=w;w=0;if(y&1)break;else{n=42;break}}if(o){y=NYa(o)|0;w=0;Ia(72,f+24|0,o|0,y|0)|0;y=w;w=0;if(y&1)break;if((k[c>>2]|0)!=-1){i[f+184>>0]=40;w=0;y=Ia(72,f+24|0,f+184|0,1)|0;o=w;w=0;if(o&1)break;w=0;o=Wa(591,y|0,k[c>>2]|0)|0;c=w;w=0;if(c&1)break;w=0;Ia(72,o|0,101735,3)|0;o=w;w=0;if(o&1)break}}w=0;Ia(72,f+24|0,101739,18)|0;o=w;w=0;if(!(o&1)){o=k[p>>2]|0;if(!o){w=0;Ia(72,f+24|0,101758,9)|0;p=w;w=0;if(p&1)break}else{p=NYa(o)|0;w=0;Ia(72,f+24|0,o|0,p|0)|0;p=w;w=0;if(p&1)break}i[f+185>>0]=10;w=0;Ia(72,f+24|0,f+185|0,1)|0;p=w;w=0;if(!(p&1))n=42}}else n=42;while(0);a:do if((n|0)==42){b:do if(e){w=0;gb(143,f+160|0,101768,24);p=w;w=0;if(p&1)break a;p=i[f+160>>0]|0;w=0;o=Ia(72,f+24|0,((p&1)==0?f+160+1|0:k[f+160+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[f+160+4>>2]|0)|0)|0;p=w;w=0;c:do if(!(p&1)){do if(!q)if(!h){w=0;ib(46);w=0;n=54;break c}else{z=h;break}else z=g;while(0);c=k[(k[(k[z>>2]|0)+-4>>2]|0)+4>>2]|0;y=NYa(c)|0;w=0;gb(143,f+12|0,c|0,y|0);y=w;w=0;if(!(y&1)){y=i[f+12>>0]|0;w=0;c=Ia(72,o|0,((y&1)==0?f+12+1|0:k[f+12+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[f+12+4>>2]|0)|0)|0;y=w;w=0;if(!(y&1)?(i[f+186>>0]=10,w=0,Ia(72,c|0,f+186|0,1)|0,c=w,w=0,!(c&1)):0){O_a(f+12|0);O_a(f+160|0);break b}c=Nb()|0;y=L;O_a(f+12|0);A=c;B=y}else n=54}else n=54;while(0);if((n|0)==54){o=Nb()|0;A=o;B=L}O_a(f+160|0);C=A;D=B;k[f+24>>2]=14396;k[m>>2]=14416;k[d>>2]=14432;O_a(b);E$a(d);z$a(m);Mb(C|0)}while(0);if(!(j|e^1)){w=0;o=Ia(72,f+24|0,101793,22)|0;p=w;w=0;if(p&1)break;p=NYa(l)|0;w=0;y=Ia(72,o|0,l|0,p|0)|0;p=w;w=0;if(p&1)break;i[f+172>>0]=10;w=0;Ia(72,y|0,f+172|0,1)|0;y=w;w=0;if(y&1)break}do if(q){w=0;ua(758,f|0,d|0);y=w;w=0;if(y&1)break a;y=(i[f>>0]&1)==0?f+1|0:k[f+8>>2]|0;p=g+4|0;o=k[p>>2]|0;if(!o){w=0;c=ya(689,32)|0;E=w;w=0;if(!(E&1)){k[c>>2]=14360;k[c+8>>2]=0;k[c+12>>2]=0;k[c+4>>2]=c+8;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[p>>2]=c;k[c+28>>2]=1;F=c;n=69}}else{F=o;n=69}if((n|0)==69?(w=0,o=Wa(k[k[F>>2]>>2]|0,F|0,y|0)|0,y=w,w=0,!(y&1)):0){O_a(f);if(!o){n=74;break}if(!(i[o>>0]|0)){n=74;break}y=NYa(o)|0;w=0;gb(143,a|0,o|0,y|0);y=w;w=0;if(y&1)break a;else break}y=Nb(0)|0;Jb(y|0)|0;w=0;ib(44);y=w;w=0;if(!(y&1)){O_a(f);n=74;break}y=Nb()|0;o=L;O_a(f);C=y;D=o;k[f+24>>2]=14396;k[m>>2]=14416;k[d>>2]=14432;O_a(b);E$a(d);z$a(m);Mb(C|0)}else n=74;while(0);if((n|0)==74?(w=0,ua(758,a|0,d|0),o=w,w=0,o&1):0)break;k[f+24>>2]=14396;k[m>>2]=14416;k[d>>2]=14432;O_a(b);E$a(d);z$a(m);r=f;return}while(0);q=Nb()|0;C=q;D=L;k[f+24>>2]=14396;k[m>>2]=14416;k[d>>2]=14432;O_a(b);E$a(d);z$a(m);Mb(C|0)}while(0);t=v;u=x;z$a(m);Mb(u|0)}function qe(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;e=r;r=r+128|0;if(!(wTa(a)|0)){r=e;return 0}w=0;ua(742,e+72|0,b|0);b=w;w=0;if(!(b&1)){w=0;gb(143,e+72+12|0,314399,1);b=w;w=0;if(b&1)f=e+72+12|0;else{b=e+96+4|0;g=e+72|0;a:while(1){w=0;h=Wa(589,a|0,g|0)|0;j=w;w=0;if(j&1){l=27;break}if(h){w=0;h=Wa(573,a|0,g|0)|0;j=w;w=0;if(j&1){l=27;break}w=0;j=ya(690,h|0)|0;h=w;w=0;if(h&1){l=27;break}if(j){w=0;ua(742,e+60|0,c|0);j=w;w=0;if(j&1){l=28;break}k[e+96>>2]=0;k[b>>2]=0;k[e+96+8>>2]=0;w=0;j=ya(689,12)|0;h=w;w=0;if(h&1){l=16;break}k[b>>2]=j;k[e+96>>2]=j;k[e+96+8>>2]=j+12;w=0;ua(742,j|0,e+60|0);j=w;w=0;if(j&1){l=17;break}k[b>>2]=(k[b>>2]|0)+12;O_a(e+60|0);j=i[c>>0]|0;if(((j&1)==0?(j&255)>>>1:k[c+4>>2]|0)|0){w=0;gb(143,e+48|0,314399,1);j=w;w=0;if(j&1){l=32;break}j=k[b>>2]|0;if(j>>>0>=(k[e+96+8>>2]|0)>>>0){w=0;ua(745,e+96|0,e+48|0);h=w;w=0;if(h&1){l=34;break}}else{k[j>>2]=k[e+48>>2];k[j+4>>2]=k[e+48+4>>2];k[j+8>>2]=k[e+48+8>>2];k[e+48>>2]=0;k[e+48+4>>2]=0;k[e+48+8>>2]=0;k[b>>2]=(k[b>>2]|0)+12}O_a(e+48|0)}j=k[e+96>>2]|0;h=k[b>>2]|0;if((j|0)==(h|0)){m=4;n=j}else{o=j;b:while(1){w=0;j=Wa(573,a|0,g|0)|0;p=w;w=0;if(p&1){l=31;break a}w=0;p=Wa(589,j|0,o|0)|0;j=w;w=0;if(j&1){l=31;break a}do if(p){w=0;j=Wa(573,a|0,g|0)|0;q=w;w=0;if(q&1){l=31;break a}w=0;q=Wa(573,j|0,o|0)|0;j=w;w=0;if(j&1){l=31;break a}w=0;j=ya(694,q|0)|0;q=w;w=0;if(q&1){l=31;break a}if(!j)break;w=0;j=Wa(573,a|0,g|0)|0;q=w;w=0;if(q&1){l=31;break a}w=0;q=Wa(573,j|0,o|0)|0;j=w;w=0;if(j&1){l=31;break a}w=0;ua(743,e+120|0,q|0);j=w;w=0;if(j&1){l=31;break a}w=0;ua(744,e+112|0,q|0);q=w;w=0;if(q&1){l=31;break a}w=0;q=Wa(569,e+120|0,e+112|0)|0;j=w;w=0;if(j&1){l=31;break a}if(q)break;do{w=0;q=ya(691,e+120|0)|0;j=w;w=0;if(j&1){l=30;break a}w=0;ua(734,e+24|0,314399);j=w;w=0;if(j&1){l=30;break a}w=0;j=Wa(574,q|0,e+24|0)|0;s=w;w=0;if(s&1){l=57;break a}if(j){l=53;break b}w=0;ua(728,e|0,d|0);j=w;w=0;if(j&1){l=57;break a}w=0;j=Wa(574,q|0,e|0)|0;q=w;w=0;if(q&1){l=58;break a}cTa(e);cTa(e+24|0);if(j){l=66;break b}w=0;sa(1823,e+120|0);j=w;w=0;if(j&1){l=30;break a}w=0;j=Wa(569,e+120|0,e+112|0)|0;q=w;w=0;if(q&1){l=30;break a}}while(!j)}while(0);o=o+12|0;if((o|0)==(h|0)){t=4;break}}if((l|0)==53){l=0;cTa(e+24|0);t=1}else if((l|0)==66){l=0;t=1}m=t;n=k[e+96>>2]|0}h=(m|0)==4;if(n){o=k[b>>2]|0;if((o|0)==(n|0))u=n;else{p=o;do{o=p+-12|0;k[b>>2]=o;O_a(o);p=k[b>>2]|0}while((p|0)!=(n|0));u=k[e+96>>2]|0}oXa(u)}if(!h){v=m;l=80;break}}}g=g+12|0;if((g|0)==(e+72+24|0)){v=2;l=80;break}}switch(l|0){case 16:{x=Nb()|0;y=L;l=29;break}case 17:{g=Nb()|0;m=L;u=k[e+96>>2]|0;if(!u){x=g;y=m;l=29}else{n=k[b>>2]|0;if((n|0)==(u|0))z=u;else{t=n;do{n=t+-12|0;k[b>>2]=n;O_a(n);t=k[b>>2]|0}while((t|0)!=(u|0));z=k[e+96>>2]|0}oXa(z);x=g;y=m;l=29}break}case 27:{A=Nb()|0;B=L;break}case 28:{A=Nb()|0;B=L;break}case 30:{m=Nb()|0;C=L;D=m;l=33;break}case 31:{m=Nb()|0;C=L;D=m;l=33;break}case 32:{m=Nb()|0;C=L;D=m;l=33;break}case 34:{m=Nb()|0;g=L;O_a(e+48|0);E=m;F=g;l=74;break}case 57:{g=Nb()|0;G=L;H=g;l=59;break}case 58:{g=Nb()|0;m=L;cTa(e);G=m;H=g;l=59;break}case 80:{O_a(e+72+12|0);O_a(e+72|0);r=e;return (v|0)!=2|0}}if((l|0)==29){O_a(e+60|0);A=x;B=y}else if((l|0)==59){cTa(e+24|0);C=G;D=H;l=33}if((l|0)==33){E=D;F=C;l=74}if((l|0)==74){l=k[e+96>>2]|0;if(!l){A=E;B=F}else{C=k[b>>2]|0;if((C|0)==(l|0))I=l;else{D=C;do{C=D+-12|0;k[b>>2]=C;O_a(C);D=k[b>>2]|0}while((D|0)!=(l|0));I=k[e+96>>2]|0}oXa(I);A=E;B=F}}O_a(e+72+12|0);O_a(e+72|0);J=B;K=A;Mb(K|0)}}else f=e+72|0;A=Nb()|0;B=L;if((e+72|0)==(f|0)){J=B;K=A;Mb(K|0)}else M=f;do{M=M+-12|0;O_a(M)}while((M|0)!=(e+72|0));J=B;K=A;Mb(K|0);return 0}function re(a,b){a=a|0;b=b|0;if(!b)return;else{re(a,k[b>>2]|0);re(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=14192;k[b+4>>2]=14216;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=14276;k[c+4>>2]=14308;k[c+24>>2]=14336;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,392,76);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;w=0;d=Wa(570,b|0,122361)|0;b=w;w=0;a:do if(!(b&1)?(w=0,e=ya(690,d|0)|0,f=w,w=0,!(f&1)):0){if(!e){r=c;return}w=0;ua(731,c+12|0,d|0);e=w;w=0;if(!(e&1)){e=k[c+12>>2]|0;f=c+12+4|0;g=k[f>>2]|0;do if((e|0)!=(g|0)){h=e;while(1){w=0;j=Wa(565,a|0,h|0)|0;l=w;w=0;if(l&1){m=24;break}w=0;l=Wa(573,d|0,h|0)|0;n=w;w=0;if(n&1){m=24;break}w=0;n=Wa(570,l|0,122506)|0;l=w;w=0;if(l&1){m=24;break}w=0;ua(732,c|0,n|0);n=w;w=0;if(n&1){m=24;break}if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}w=0;ua(726,j|0,0);n=w;w=0;if(n&1){m=22;break};k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);h=h+12|0;if((h|0)==(g|0)){m=7;break}}if((m|0)==7){o=k[c+12>>2]|0;break}else if((m|0)==22){h=Nb(0)|0;fd(h)}else if((m|0)==24){h=Nb()|0;j=L;n=k[c+12>>2]|0;if(!n){p=h;q=j;break a}l=k[f>>2]|0;if((l|0)==(n|0))s=n;else{t=l;do{l=t+-12|0;k[f>>2]=l;O_a(l);t=k[f>>2]|0}while((t|0)!=(n|0));s=k[c+12>>2]|0}oXa(s);p=h;q=j;break a}}else o=e;while(0);if(!o){r=c;return}e=k[f>>2]|0;if((e|0)==(o|0))u=o;else{g=e;do{e=g+-12|0;k[f>>2]=e;O_a(e);g=k[f>>2]|0}while((g|0)!=(o|0));u=k[c+12>>2]|0}oXa(u);r=c;return}else m=13}else m=13;while(0);if((m|0)==13){m=Nb()|0;p=m;q=L}_d(a,k[a+4>>2]|0);Mb(p|0)}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+432|0;TSa(a,7);w=0;e=Wa(563,a|0,100858)|0;f=w;w=0;a:do if(!(f&1)?(w=0,ua(759,d+336|0,b|0),g=w,w=0,!(g&1)):0){w=0;ua(728,d+72|0,d+336|0);g=w;w=0;do if(g&1){h=Nb()|0;i=L;j=h}else{w=0;Wa(564,e|0,d+72|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;cTa(d+72|0);i=l;j=h;break}cTa(d+72|0);O_a(d+336|0);w=0;h=Wa(563,a|0,100865)|0;l=w;w=0;if(l&1){m=79;break a}w=0;ua(760,d+324|0,b|0);l=w;w=0;if(l&1){m=79;break a}w=0;ua(728,d+48|0,d+324|0);l=w;w=0;do if(l&1){n=Nb()|0;o=L;p=n}else{w=0;Wa(564,h|0,d+48|0)|0;n=w;w=0;if(n&1){n=Nb()|0;q=L;cTa(d+48|0);o=q;p=n;break}cTa(d+48|0);O_a(d+324|0);w=0;n=Wa(563,a|0,100873)|0;q=w;w=0;if(q&1){m=79;break a}w=0;if(!c){L_a(d+312|0,314277,0);q=w;w=0;if(q&1){m=79;break a}}else{K_a(d+312|0,c);q=w;w=0;if(q&1){m=79;break a}}w=0;ua(728,d+24|0,d+312|0);q=w;w=0;do if(q&1){s=Nb()|0;t=L;u=s}else{w=0;Wa(564,n|0,d+24|0)|0;s=w;w=0;if(s&1){s=Nb()|0;v=L;cTa(d+24|0);t=v;u=s;break}cTa(d+24|0);O_a(d+312|0);w=0;s=Wa(563,a|0,100883)|0;v=w;w=0;if(v&1){m=79;break a}w=0;ua(727,d|0,7);v=w;w=0;if(v&1){m=79;break a}v=k[b+12>>2]|0;b:do if((v|0)!=(b+16|0)){x=v;while(1){y=x+20|0;z=g$a(y,58,-1)|0;if((z|0)==-1){m=21;break}w=0;oa(47,d+360|0,y|0,0,z|0,y|0);A=w;w=0;if(A&1){m=19;break}w=0;oa(47,d+348|0,y|0,z+1|0,-1,y|0);y=w;w=0;if(y&1){m=60;break}w=0;ua(727,d+264|0,7);y=w;w=0;if(y&1){m=61;break}w=0;ob(90,d+288|0,d|0,d+360|0,d+264|0);y=w;w=0;if(y&1){m=62;break}cTa(d+264|0);w=0;ua(727,d+216|0,6);y=w;w=0;if(y&1){m=63;break}w=0;ob(90,d+240|0,d+288|0,d+348|0,d+216|0);y=w;w=0;if(y&1){m=64;break}cTa(d+216|0);w=0;ua(727,d+192|0,7);y=w;w=0;if(y&1){m=65;break}w=0;y=Wa(563,d+192|0,198227)|0;z=w;w=0;if(z&1){m=66;break}w=0;ua(749,d+168|0,k[x+16>>2]|0);z=w;w=0;if(z&1){m=66;break}w=0;Wa(564,y|0,d+168|0)|0;y=w;w=0;if(y&1){m=67;break}cTa(d+168|0);w=0;y=Wa(563,d+192|0,239170)|0;z=w;w=0;if(z&1){m=66;break}w=0;ua(736,d+144|0,20);z=w;w=0;if(z&1){m=66;break}w=0;Wa(564,y|0,d+144|0)|0;y=w;w=0;if(y&1){m=68;break}cTa(d+144|0);w=0;Wa(571,d+240|0,d+192|0)|0;y=w;w=0;if(y&1){m=66;break}w=0;y=Wa(566,d+288|0,d+348|0)|0;z=w;w=0;if(z&1){m=66;break}w=0;ua(729,d+120|0,d+240|0);z=w;w=0;if(z&1){m=66;break}w=0;Wa(564,y|0,d+120|0)|0;y=w;w=0;if(y&1){m=69;break}cTa(d+120|0);w=0;y=Wa(566,d|0,d+360|0)|0;z=w;w=0;if(z&1){m=66;break}w=0;ua(729,d+96|0,d+288|0);z=w;w=0;if(z&1){m=66;break}w=0;Wa(564,y|0,d+96|0)|0;y=w;w=0;if(y&1){m=70;break}cTa(d+96|0);cTa(d+192|0);cTa(d+240|0);cTa(d+288|0);O_a(d+348|0);O_a(d+360|0);y=k[x+4>>2]|0;if(!y){z=x;while(1){A=k[z+8>>2]|0;if((k[A>>2]|0)==(z|0)){B=A;break}else z=A}}else{z=y;while(1){A=k[z>>2]|0;if(!A){B=z;break}else z=A}}if((B|0)==(b+16|0))break b;else x=B}switch(m|0){case 19:{C=Nb()|0;D=L;break}case 21:{k[d+400>>2]=0;k[d+400+4>>2]=0;k[d+400+8>>2]=0;k[d+400+12>>2]=0;k[d+400+16>>2]=0;k[d+400+20>>2]=-1;k[d+400>>2]=14192;k[d+400+4>>2]=14216;w=0;gb(143,d+372|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;E=x;F=L}else{k[d+384>>2]=14232;w=0;ua(742,d+384+4|0,d+372|0);x=w;w=0;if(x&1){x=Nb()|0;G=x;H=L}else{w=0;x=Wa(580,d+400|0,d+384|0)|0;z=w;w=0;if(!(z&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=100898;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=99971;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=199;w=0;sa(1825,x|0);w=0}x=Nb()|0;z=L;k[d+384>>2]=14232;O_a(d+384+4|0);G=x;H=z}O_a(d+372|0);E=G;F=H}k[d+400+4>>2]=13996;z=k[d+400+8>>2]|0;do if(z){w=0;x=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(!x)break;k[d+400+8>>2]=0}while(0);C=E;D=F;break}case 60:{I=Nb()|0;J=L;m=75;break}case 61:{K=Nb()|0;M=L;m=74;break}case 62:{z=Nb()|0;x=L;cTa(d+264|0);K=z;M=x;m=74;break}case 63:{N=Nb()|0;O=L;m=73;break}case 64:{x=Nb()|0;z=L;cTa(d+216|0);N=x;O=z;m=73;break}case 65:{P=Nb()|0;Q=L;m=72;break}case 66:{R=Nb()|0;S=L;m=71;break}case 67:{z=Nb()|0;x=L;cTa(d+168|0);R=z;S=x;m=71;break}case 68:{x=Nb()|0;z=L;cTa(d+144|0);R=x;S=z;m=71;break}case 69:{z=Nb()|0;x=L;cTa(d+120|0);R=z;S=x;m=71;break}case 70:{x=Nb()|0;z=L;cTa(d+96|0);R=x;S=z;m=71;break}}if((m|0)==71){cTa(d+192|0);P=R;Q=S;m=72}if((m|0)==72){cTa(d+240|0);N=P;O=Q;m=73}if((m|0)==73){cTa(d+288|0);K=N;M=O;m=74}if((m|0)==74){O_a(d+348|0);I=K;J=M;m=75}if((m|0)==75){O_a(d+360|0);C=I;D=J}cTa(d);T=D;U=C;break a}while(0);w=0;Wa(564,s|0,d|0)|0;v=w;w=0;if(!(v&1)){cTa(d);r=d;return}v=Nb()|0;z=L;cTa(d);V=z;W=v;cTa(a);Mb(W|0)}while(0);O_a(d+312|0);V=t;W=u;cTa(a);Mb(W|0)}while(0);O_a(d+324|0);V=o;W=p;cTa(a);Mb(W|0)}while(0);O_a(d+336|0);V=i;W=j;cTa(a);Mb(W|0)}else m=79;while(0);if((m|0)==79){m=Nb()|0;T=L;U=m}V=T;W=U;cTa(a);Mb(W|0)}function we(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function xe(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function ye(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(160,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function ze(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=14276;k[b+4>>2]=14308;k[b+24>>2]=14336;bc(b|0,392,76)}function Ae(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Be(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Ce(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=14276;k[a+4>>2]=14308;k[a+24>>2]=14336;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function De(a){a=a|0;ze(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Ee(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Fe(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=14276;k[a+4>>2]=14308;k[a+24>>2]=14336;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;a=ya(689,16)|0;d=w;w=0;if(d&1){d=Nb(0)|0;Jb(d|0)|0;if(b)qc[k[(k[b>>2]|0)+8>>2]&2047](b);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(d|0)}k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=14512;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){f=Nb(0)|0;g=L;fd(f)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}else return}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;a:do if(!b){d=a+16|0;e=a+16|0}else{f=c+24+56|0;g=c+24+4|0;k[c+24>>2]=19116;k[f>>2]=19136;w=0;ua(756,c+24+56|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;z$a(f);Mb(l|0)}k[c+24+128>>2]=0;k[c+24+132>>2]=-1;k[c+24>>2]=14396;k[c+24+56>>2]=14416;w=0;sa(1826,g|0);h=w;w=0;do if(h&1){m=Nb()|0;n=L;o=m}else{k[g>>2]=14432;m=c+24+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+24+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ua(757,g|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c);O_a(m);E$a(g);n=q;o=p;break}O_a(c);p=NYa(b)|0;w=0;Ia(72,c+24|0,b|0,p|0)|0;p=w;w=0;b:do if(!(p&1)){q=k[a+4>>2]|0;c:do if((q|0)!=(a+8|0)){s=q;while(1){t=k[s+20>>2]|0;w=0;ua(k[k[t>>2]>>2]|0,c+160|0,t|0);t=w;w=0;if(t&1){u=15;break}t=i[c+160>>0]|0;w=0;Ia(72,c+24|0,((t&1)==0?c+160+1|0:k[c+160+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[c+160+4>>2]|0)|0)|0;t=w;w=0;if(t&1)break;O_a(c+160|0);t=k[s+4>>2]|0;if(!t){v=s;while(1){x=k[v+8>>2]|0;if((k[x>>2]|0)==(v|0)){y=x;break}else v=x}}else{v=t;while(1){x=k[v>>2]|0;if(!x){y=v;break}else v=x}}if((y|0)==(a+8|0))break c;else s=y}if((u|0)==15){s=Nb()|0;z=s;A=L;break b}s=Nb()|0;v=L;O_a(c+160|0);B=s;C=v;k[c+24>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}while(0);w=0;ua(758,c+12|0,g|0);q=w;w=0;if(!(q&1)){k[c>>2]=k[c+12>>2];k[c+4>>2]=k[c+12+4>>2];k[c+8>>2]=k[c+12+8>>2];k[c+12>>2]=k[a+16>>2];k[c+12+4>>2]=k[a+16+4>>2];k[c+12+8>>2]=k[a+16+8>>2];k[a+16>>2]=k[c>>2];k[a+16+4>>2]=k[c+4>>2];k[a+16+8>>2]=k[c+8>>2];O_a(c+12|0);k[c+24>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);d=a+16|0;e=a+16|0;break a}else u=16}else u=16;while(0);if((u|0)==16){p=Nb()|0;z=p;A=L}B=z;C=A;k[c+24>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}while(0);j=n;l=o;z$a(f);Mb(l|0)}while(0);if(!(i[d>>0]&1)){D=e+1|0;r=c;return D|0}else{D=k[a+24>>2]|0;r=c;return D|0}return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[b+8>>2]|0;if(d){e=k[(k[c>>2]|0)+4>>2]|0;c=b+8|0;f=d;a:while(1){d=f;while(1){if((k[(k[d+16>>2]|0)+4>>2]|0)>>>0>=e>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=c;break a}}f=k[g>>2]|0;if(!f){h=g;break}else c=g}if((h|0)!=(b+8|0)?e>>>0>=(k[(k[h+16>>2]|0)+4>>2]|0)>>>0:0)i=h;else j=9}else j=9;if((j|0)==9)i=b+8|0;if((b+8|0)==(i|0)){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[i+20>>2];b=k[i+24>>2]|0;k[a+4>>2]=b;if(!b)return;k[b+4>>2]=(k[b+4>>2]|0)+1;return}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qe(a+4|0,c)|0;c=k[b>>2]|0;e=k[b+4>>2]|0;if(e)k[e+4>>2]=(k[e+4>>2]|0)+1;k[d>>2]=c;c=k[d+4>>2]|0;k[d+4>>2]=e;if((c|0)!=0?(e=k[c+4>>2]|0,k[c+4>>2]=e+-1,(e|0)==1):0){w=0;sa(k[(k[c>>2]|0)+8>>2]|0,c|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}e=k[c+8>>2]|0;k[c+8>>2]=e+-1;if((e|0)==1?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){f=Nb(0)|0;g=L;fd(f)}}if(!(i[a+16>>0]&1)){i[a+16+1>>0]=0;i[a+16>>0]=0;return}else{i[k[a+24>>2]>>0]=0;k[a+20>>2]=0;return}}function Le(a){a=a|0;k[a+28>>2]=(k[a+28>>2]|0)+1;return}function Me(a){a=a|0;var b=0,c=0;b=(k[a+28>>2]|0)+-1|0;k[a+28>>2]=b;if(b){c=0;return c|0}k[a>>2]=14360;O_a(a+16|0);Pe(a+4|0,k[a+8>>2]|0);oXa(a);c=1;return c|0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;w=0;c=ya(689,32)|0;d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L;Mb(e|0)}k[c>>2]=14360;k[c+8>>2]=0;k[c+12>>2]=0;k[c+4>>2]=c+8;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[c+28>>2]=1;if((c+4|0)==(a+4|0)){r=b;return c|0}k[b+4>>2]=k[a+4>>2];k[b>>2]=a+8;w=0;k[b+8>>2]=k[b+4>>2];k[b+12>>2]=k[b>>2];gb(161,c+4|0,b+8|0,b+12|0);a=w;w=0;if(!(a&1)){r=b;return c|0}b=Nb()|0;a=L;w=0;ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{e=b;f=a;Mb(e|0)}return 0}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=f;while(1){if((e|0)==(k[c>>2]|0)){g=d;h=5;break}k[d+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;i=k[e+24>>2]|0;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[d+20>>2]=f;f=d+24|0;j=k[f>>2]|0;k[f>>2]=i;if((j|0)!=0?(i=k[j+4>>2]|0,k[j+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[j>>2]|0)+8>>2]|0,j|0);i=w;w=0;if(i&1){h=13;break}i=k[j+8>>2]|0;k[j+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[j>>2]|0)+12>>2]|0,j|0),j=w,w=0,j&1):0){h=13;break}}j=d+8|0;i=k[j>>2]|0;do if(i){f=k[i>>2]|0;if((f|0)==(d|0)){k[i>>2]=0;l=k[i+4>>2]|0;if(!l){m=i;break}else n=l;while(1){l=k[n>>2]|0;if(l){n=l;continue}l=k[n+4>>2]|0;if(!l){o=n;break}else n=l}m=o;break}else{k[i+4>>2]=0;if(!f){m=i;break}else p=f;while(1){l=k[p>>2]|0;if(l){p=l;continue}l=k[p+4>>2]|0;if(!l){q=p;break}else p=l}m=q;break}}else m=0;while(0);i=k[a+4>>2]|0;do if(i){f=k[(k[d+16>>2]|0)+4>>2]|0;l=i;while(1){if(f>>>0<(k[(k[l+16>>2]|0)+4>>2]|0)>>>0){r=k[l>>2]|0;if(!r){s=l;t=l;h=28;break}else u=r}else{v=l+4|0;r=k[v>>2]|0;if(!r){x=l;h=31;break}else u=r}l=u}if((h|0)==28){h=0;y=s;z=t;break}else if((h|0)==31){h=0;y=v;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[d>>2]=0;k[d+4>>2]=0;k[j>>2]=z;k[y>>2]=d;i=k[k[a>>2]>>2]|0;if(!i)A=d;else{k[a>>2]=i;A=k[y>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;i=k[b>>2]|0;l=k[i+4>>2]|0;if(!l){f=i;while(1){i=k[f+8>>2]|0;if((k[i>>2]|0)==(f|0)){B=i;break}else f=i}}else{f=l;while(1){j=k[f>>2]|0;if(!j){B=f;break}else f=j}}k[b>>2]=B;if(!m)break a;else{e=B;d=m}}if((h|0)==5){d=k[g+8>>2]|0;if(!d)C=g;else{e=d;while(1){d=k[e+8>>2]|0;if(!d){D=e;break}else e=d}C=D}Pe(a,C);break}else if((h|0)==13){e=Nb(0)|0;fd(e)}}while(0);C=k[b>>2]|0;if((C|0)==(k[c>>2]|0))return;D=C;while(1){C=D+16|0;g=k[a+4>>2]|0;do if(g){m=k[C>>2]|0;B=k[m+4>>2]|0;A=g;while(1){if(B>>>0<(k[(k[A+16>>2]|0)+4>>2]|0)>>>0){y=k[A>>2]|0;if(!y){E=A;F=A;h=47;break}else G=y}else{H=A+4|0;y=k[H>>2]|0;if(!y){I=A;h=50;break}else G=y}A=G}if((h|0)==47){h=0;J=E;K=m;L=F;break}else if((h|0)==50){h=0;J=H;K=m;L=I;break}}else{J=a+4|0;K=k[C>>2]|0;L=a+4|0}while(0);C=mXa(28)|0;k[C+16>>2]=K;k[C+20>>2]=k[D+20>>2];g=k[D+24>>2]|0;k[C+24>>2]=g;if(g)k[g+4>>2]=(k[g+4>>2]|0)+1;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=L;k[J>>2]=C;g=k[k[a>>2]>>2]|0;if(!g)M=C;else{k[a>>2]=g;M=k[J>>2]|0}hd(k[a+4>>2]|0,M);k[a+8>>2]=(k[a+8>>2]|0)+1;g=k[b>>2]|0;C=k[g+4>>2]|0;if(!C){A=g;while(1){g=k[A+8>>2]|0;if((k[g>>2]|0)==(A|0)){N=g;break}else A=g}}else{A=C;while(1){g=k[A>>2]|0;if(!g){N=A;break}else A=g}}k[b>>2]=N;if((N|0)==(k[c>>2]|0))break;else D=N}return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Pe(a,k[b>>2]|0);Pe(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if((a|0)!=0?(c=k[a+4>>2]|0,k[a+4>>2]=c+-1,(c|0)==1):0){w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);c=w;w=0;if(c&1){d=Nb(0)|0;e=L;fd(d)}c=k[a+8>>2]|0;k[a+8>>2]=c+-1;if((c|0)==1?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){d=Nb(0)|0;e=L;fd(d)}}oXa(b);return}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[(k[b>>2]|0)+4>>2]|0;f=d;while(1){g=k[(k[f+16>>2]|0)+4>>2]|0;if(e>>>0>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=5;break}else m=h}else{if(g>>>0>=e>>>0){n=f;l=10;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=9;break}else m=g}f=m}if((l|0)==5){k[c>>2]=j;q=i;s=j;break}else if((l|0)==9){k[c>>2]=p;q=o;s=p;break}else if((l|0)==10){k[c>>2]=n;t=c;u=n;v=n;l=12;break}}else{k[c>>2]=a+4;t=a+4|0;u=d;v=a+4|0;l=12}while(0);if((l|0)==12)if(!u){q=t;s=v}else{w=u;x=w+20|0;r=c;return x|0}u=mXa(28)|0;k[u+16>>2]=k[b>>2];k[u+20>>2]=0;k[u+24>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=s;k[q>>2]=u;s=k[k[a>>2]>>2]|0;if(!s)y=u;else{k[a>>2]=s;y=k[q>>2]|0}hd(k[a+4>>2]|0,y);k[a+8>>2]=(k[a+8>>2]|0)+1;w=u;x=w+20|0;r=c;return x|0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;P_a(a+32|0,b)|0;k[a+44>>2]=0;b=k[a+48>>2]|0;if(b&8){c=i[a+32>>0]|0;if(!(c&1)){k[a+44>>2]=((c&255)>>>1)+(a+32+1);d=((c&255)>>>1)+(a+32+1)|0;e=a+32+1|0;f=a+32+1|0}else{c=k[a+40>>2]|0;g=c+(k[a+36>>2]|0)|0;k[a+44>>2]=g;d=g;e=c;f=c}k[a+8>>2]=e;k[a+12>>2]=f;k[a+16>>2]=d}if(!(b&16))return;b=i[a+32>>0]|0;if(!(b&1)){k[a+44>>2]=a+32+1+((b&255)>>>1);h=10;j=(b&255)>>>1}else{b=k[a+36>>2]|0;k[a+44>>2]=(k[a+40>>2]|0)+b;h=(k[a+32>>2]&-2)+-1|0;j=b}T_a(a+32|0,h,0);h=i[a+32>>0]|0;if(!(h&1)){l=a+32+1|0;m=(h&255)>>>1;n=a+32+1|0}else{h=k[a+40>>2]|0;l=h;m=k[a+36>>2]|0;n=h}k[a+24>>2]=n;k[a+20>>2]=n;k[a+28>>2]=l+m;if(!(k[a+48>>2]&3))return;k[a+24>>2]=n+j;return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;w=0;ua(761,d|0,a|0);e=w;w=0;a:do if(e&1){f=Nb(0)|0;g=f;h=a;j=a}else{do if(i[d>>0]|0){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[d+8>>2]=k[f+24>>2];l=k[f+4>>2]|0;m=k[f+76>>2]|0;do if((m|0)==-1){w=0;n=ya(700,f|0)|0;o=w;w=0;if(o&1)p=13;else{k[d+12>>2]=n;w=0;n=Wa(592,d+12|0,55248)|0;o=w;w=0;if(!(o&1)?(w=0,o=Wa(k[(k[n>>2]|0)+28>>2]|0,n|0,32)|0,n=w,w=0,!(n&1)):0){H4a(d+12|0);k[f+76>>2]=o<<24>>24;q=o<<24>>24;p=9;break}o=Nb(0)|0;H4a(d+12|0);s=o}}else{q=m;p=9}while(0);if((p|0)==9){w=0;k[d+12>>2]=k[d+8>>2];m=wa(80,d+12|0,b|0,((l&176|0)==32?b+c|0:b)|0,b+c|0,f|0,q&255|0)|0;o=w;w=0;if(!(o&1)){if(m)break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,m|0,k[m+16>>2]|5|0);m=w;w=0;if(!(m&1))break;else p=13}else p=13}if((p|0)==13){m=Nb(0)|0;s=m}f0a(d);g=s;h=a;j=a;break a}while(0);f0a(d);r=d;return a|0}while(0);Jb(g|0)|0;w=0;sa(1827,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);j=w;w=0;if(!(j&1)){Lb();r=d;return a|0}a=Nb()|0;w=0;ib(44);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(a|0);return 0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b+48>>2]|0;if(c&16){d=k[b+44>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[b+44>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;e=f-d|0;if(e>>>0<=4294967279)if(e>>>0<11){i[a>>0]=e<<1;g=a+1|0}else h=8;else{jXa(a);h=8}if((h|0)==8){j=mXa(e+16&-16)|0;k[a+8>>2]=j;k[a>>2]=e+16&-16|1;k[a+4>>2]=e;g=j}if((d|0)==(f|0))l=g;else{j=d;d=g;while(1){i[d>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else d=d+1|0}l=g+e|0}i[l>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;l=k[b+16>>2]|0;if((l-c|0)>>>0<=4294967279)if((l-c|0)>>>0<11){i[a>>0]=l-c<<1;m=a+1|0}else h=18;else{jXa(a);h=18}if((h|0)==18){h=mXa(l-c+16&-16)|0;k[a+8>>2]=h;k[a>>2]=l-c+16&-16|1;k[a+4>>2]=l-c;m=h}if((c|0)==(l|0))n=m;else{h=c;a=m;while(1){i[a>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else a=a+1|0}n=m+(l-c)|0}i[n>>0]=0;return}function Ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+16|0;h=k[a>>2]|0;if(!h){j=0;r=g;return j|0}l=k[e+12>>2]|0;m=(l|0)>(d-b|0)?l-(d-b)|0:0;if((c-b|0)>0?(yc[k[(k[h>>2]|0)+48>>2]&255](h,b,c-b|0)|0)!=(c-b|0):0){k[a>>2]=0;j=0;r=g;return j|0}do if((m|0)>0){M_a(g,m,f);w=0;b=Ia(k[(k[h>>2]|0)+48>>2]|0,h|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,m|0)|0;l=w;w=0;if(l&1){l=Nb()|0;O_a(g);Mb(l|0)}if((b|0)==(m|0)){O_a(g);break}k[a>>2]=0;O_a(g);j=0;r=g;return j|0}while(0);if((d-c|0)>0?(yc[k[(k[h>>2]|0)+48>>2]&255](h,c,d-c|0)|0)!=(d-c|0):0){k[a>>2]=0;j=0;r=g;return j|0}k[e+12>>2]=0;j=h;r=g;return j|0}function Ve(a){a=a|0;k[a>>2]=14432;O_a(a+32|0);E$a(a);return}function We(a){a=a|0;k[a>>2]=14432;O_a(a+32|0);E$a(a);oXa(a);return}function Xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=k[b+44>>2]|0;h=k[b+24>>2]|0;if(g>>>0>>0){k[b+44>>2]=h;j=h}else j=g;if(!(f&24)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}if((e|0)==1&(f&24|0)==24){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}a:do switch(e|0){case 0:{l=0;m=0;break}case 1:{if(!(f&8)){g=h-(k[b+20>>2]|0)|0;l=g;m=((g|0)<0)<<31>>31;break a}else{g=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;l=g;m=((g|0)<0)<<31>>31;break a}break}case 2:{if(!(i[b+32>>0]&1))n=b+32+1|0;else n=k[b+40>>2]|0;g=j-n|0;l=g;m=((g|0)<0)<<31>>31;break}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}}while(0);n=p8a(l|0,m|0,c|0,d|0)|0;d=L;if((d|0)>=0){if(!(i[b+32>>0]&1))o=b+32+1|0;else o=k[b+40>>2]|0;c=j-o|0;if(!((((c|0)<0)<<31>>31|0)<(d|0)|(((c|0)<0)<<31>>31|0)==(d|0)&c>>>0>>0)){if(!((n|0)==0&(d|0)==0)){if((f&8|0)!=0?(k[b+12>>2]|0)==0:0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}if((f&16|0)!=0&(h|0)==0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}}if(f&8){k[b+12>>2]=(k[b+8>>2]|0)+n;k[b+16>>2]=j}if(f&16)k[b+24>>2]=(k[b+20>>2]|0)+n;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=n;k[a+8+4>>2]=d;return}}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bc[k[(k[b>>2]|0)+16>>2]&127](a,b,k[c+8>>2]|0,k[c+8+4>>2]|0,0,d);return}function Ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+44>>2]|0;c=k[a+24>>2]|0;if(b>>>0>>0){k[a+44>>2]=c;d=c}else d=b;if(!(k[a+48>>2]&8)){e=-1;return e|0}b=k[a+16>>2]|0;c=k[a+12>>2]|0;if(b>>>0>>0){k[a+16>>2]=d;f=d}else f=b;if(c>>>0>=f>>>0){e=-1;return e|0}e=l[c>>0]|0;return e|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a+44>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[a+44>>2]=d;e=d}else e=c;c=e;e=k[a+8>>2]|0;d=k[a+12>>2]|0;if(e>>>0>=d>>>0){f=-1;return f|0}if((b|0)==-1){k[a+8>>2]=e;k[a+12>>2]=d+-1;k[a+16>>2]=c;f=0;return f|0}if((k[a+48>>2]&16|0)==0?(b&255)<<24>>24!=(i[d+-1>>0]|0):0){f=-1;return f|0}else{g=b&255;h=d+-1|0}k[a+8>>2]=e;k[a+12>>2]=h;k[a+16>>2]=c;i[h>>0]=g;f=b;return f|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+16|0;if((b|0)==-1){d=0;r=c;return d|0}e=(k[a+12>>2]|0)-(k[a+8>>2]|0)|0;f=k[a+24>>2]|0;g=k[a+28>>2]|0;do if((f|0)==(g|0)){if(!(k[a+48>>2]&16)){d=-1;r=c;return d|0}h=k[a+20>>2]|0;j=(k[a+44>>2]|0)-h|0;w=0;ua(763,a+32|0,0);l=w;w=0;if(!(l&1)){if(!(i[a+32>>0]&1))m=10;else m=(k[a+32>>2]&-2)+-1|0;w=0;gb(162,a+32|0,m|0,0);l=w;w=0;if(!(l&1)){l=i[a+32>>0]|0;if(!(l&1)){n=a+32+1|0;o=(l&255)>>>1}else{n=k[a+40>>2]|0;o=k[a+36>>2]|0}l=n+o|0;k[a+20>>2]=n;k[a+28>>2]=l;p=n+(f-h)|0;k[a+24>>2]=p;h=n+j|0;k[a+44>>2]=h;q=a+44|0;s=a+48|0;t=a+44|0;u=p;v=h;x=l;break}}l=Nb(0)|0;Jb(l|0)|0;Lb();d=-1;r=c;return d|0}else{q=a+44|0;s=a+48|0;t=a+44|0;u=f;v=k[a+44>>2]|0;x=g}while(0);g=u+1|0;k[c>>2]=g;f=k[(g>>>0>>0?t:c)>>2]|0;k[q>>2]=f;if(k[s>>2]&8){if(!(i[a+32>>0]&1))y=a+32+1|0;else y=k[a+40>>2]|0;k[a+8>>2]=y;k[a+12>>2]=y+e;k[a+16>>2]=f}if((u|0)==(x|0)){d=Fc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=c;return d|0}else{k[a+24>>2]=g;i[u>>0]=b;d=b&255;r=c;return d|0}return 0}function af(a){a=a|0;k[a>>2]=14396;k[a+56>>2]=14416;k[a+4>>2]=14432;O_a(a+36|0);E$a(a+4|0);z$a(a+56|0);return}function bf(a){a=a|0;k[a>>2]=14396;k[a+56>>2]=14416;k[a+4>>2]=14432;O_a(a+36|0);E$a(a+4|0);z$a(a+56|0);oXa(a);return}function cf(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=14396;k[b+56>>2]=14416;k[b+4>>2]=14432;O_a(b+36|0);E$a(b+4|0);z$a(b+56|0);return}function df(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=14396;k[b+56>>2]=14416;k[b+4>>2]=14432;O_a(b+36|0);E$a(b+4|0);z$a(b+56|0);oXa(b);return}function ef(a){a=a|0;return}function ff(a){a=a|0;oXa(a);return}function gf(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;qc[k[(k[b>>2]|0)+8>>2]&2047](b);return}function hf(a){a=a|0;if(!a)return;qc[k[(k[a>>2]|0)+4>>2]&2047](a);return}function jf(a,b){a=a|0;b=b|0;return 0}function kf(a){a=a|0;return 0}function lf(a,b){a=a|0;b=b|0;of(a,b);return}function mf(a){a=a|0;k[a>>2]=14232;O_a(a+4|0);return}function nf(a){a=a|0;k[a>>2]=14232;O_a(a+4|0);oXa(a);return}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;L_a(c+12|0,101632,20);k[c+60>>2]=(i[c+12>>0]&1)==0?c+12+1|0:k[c+12+8>>2]|0;w=0;k[c+64>>2]=k[c+60>>2];Ia(73,c+12|0,c+64|0,91)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+12|0);Mb(f|0)};k[c+24>>2]=k[c+12>>2];k[c+24+4>>2]=k[c+12+4>>2];k[c+24+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;w=0;d=Wa(577,c+24|0,124630)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(764,c|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{b=i[c>>0]|0;w=0;d=Ia(68,c+36|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;do if(!(b&1)){k[c+48>>2]=k[d>>2];k[c+48+4>>2]=k[d+4>>2];k[c+48+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(763,c+48|0,10);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(c+48|0);o=n;p=g;break}else{k[a>>2]=k[c+48>>2];k[a+4>>2]=k[c+48+4>>2];k[a+8>>2]=k[c+48+8>>2];k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{g=Nb()|0;o=L;p=g}while(0);O_a(c);l=o;m=p}O_a(c+36|0);h=l;j=m}O_a(c+24|0);e=h;f=j;O_a(c+12|0);Mb(f|0)}function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+160|0;k[c>>2]=19116;k[c+56>>2]=19136;w=0;ua(756,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+56|0);Mb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=14396;k[c+56>>2]=14416;w=0;sa(1826,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=14432;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;ua(757,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+136|0);O_a(c+36|0);E$a(c+4|0);j=h;l=g;break}O_a(c+136|0);g=i[b>>0]|0;w=0;Ia(72,c|0,((g&1)==0?b+1|0:k[b+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[b+4>>2]|0)|0)|0;g=w;w=0;if(g&1){m=Nb()|0;n=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(m|0)}w=0;ua(758,a|0,c+4|0);g=w;w=0;if(g&1){m=Nb()|0;n=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(m|0)}else{k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return}}else{g=Nb()|0;j=L;l=g}while(0);e=j;f=l;z$a(c+56|0);Mb(f|0)}function qf(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function rf(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function sf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function tf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function uf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;e=r;r=r+192|0;f=e+56+56|0;g=e+56+4|0;k[e+56>>2]=19116;k[f>>2]=19136;w=0;ua(756,e+56+56|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h;z$a(f);Mb(j|0)}k[e+56+128>>2]=0;k[e+56+132>>2]=-1;k[e+56>>2]=14396;k[e+56+56>>2]=14416;w=0;sa(1826,g|0);h=w;w=0;do if(h&1){l=Nb()|0;m=L;n=l}else{k[g>>2]=14432;l=e+56+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+56+52>>2]=16;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;w=0;ua(757,g|0,e+24|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;O_a(e+24|0);O_a(l);E$a(g);m=p;n=o;break}O_a(e+24|0);o=k[d+16>>2]|0;do if(o){if((o|0)==(d|0)){k[e+16>>2]=e;w=0;ua(k[(k[o>>2]|0)+12>>2]|0,o|0,e|0);p=w;w=0;if(p&1)q=33;else{s=e+16|0;t=k[e+16>>2]|0}}else{w=0;p=ya(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;u=w;w=0;if(u&1)q=33;else{k[e+16>>2]=p;s=e+16|0;t=p}}if((q|0)==33){p=Nb()|0;v=L;x=p;break}k[e+24>>2]=e+56;p=e+24+8|0;if(t){if((t|0)!=(e|0)){k[e+24+24>>2]=t;k[s>>2]=0;y=p;q=26;break}k[e+24+24>>2]=p;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,p|0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}u=k[s>>2]|0;if((u|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);y=p;q=26;break}if(!u){y=p;q=26}else{qc[k[(k[u>>2]|0)+20>>2]&2047](u);y=p;q=26}}else{z=p;q=17}}else{k[e+16>>2]=0;k[e+24>>2]=e+56;z=e+24+8|0;q=17}while(0);if((q|0)==17){k[e+24+24>>2]=0;y=z;q=26}do if((q|0)==26){w=0;gb(163,e+24|0,b|0,c|0);o=w;w=0;if(!(o&1)?(w=0,ua(758,a|0,g|0),o=w,w=0,!(o&1)):0){o=k[e+24+24>>2]|0;if((o|0)==(y|0)){qc[k[(k[y>>2]|0)+16>>2]&2047](y);k[e+56>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(l);E$a(g);z$a(f);r=e;return}if(!o){k[e+56>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(l);E$a(g);z$a(f);r=e;return}qc[k[(k[o>>2]|0)+20>>2]&2047](o);k[e+56>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(l);E$a(g);z$a(f);r=e;return}o=Nb()|0;p=L;u=k[e+24+24>>2]|0;if((u|0)==(y|0)){qc[k[(k[y>>2]|0)+16>>2]&2047](y);v=p;x=o;break}if(!u){v=p;x=o}else{qc[k[(k[u>>2]|0)+20>>2]&2047](u);v=p;x=o}}while(0);k[e+56>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(l);E$a(g);z$a(f);Mb(x|0)}while(0);i=m;j=n;z$a(f);Mb(j|0)}function vf(a){a=a|0;return}function wf(a){a=a|0;oXa(a);return}function xf(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=14128;k[b+4>>2]=k[a+4>>2];return b|0}function yf(a,b){a=a|0;b=b|0;k[b>>2]=14128;k[b+4>>2]=k[a+4>>2];return}function zf(a){a=a|0;return}function Af(a){a=a|0;oXa(a);return}function Bf(a,b){a=a|0;b=b|0;return dw((k[a+4>>2]|0)+8|0,b)|0}function Cf(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==101895?a+4|0:0)|0}function Df(a){a=a|0;return 560}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=mXa(28)|0;w=0;ua(742,r+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(r);Mb(b|0)}k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;t=k[k[a>>2]>>2]|0;if(!t){u=r;v=a+4|0;x=k[v>>2]|0;hd(x,u);y=a+8|0;z=k[y>>2]|0;A=z+1|0;k[y>>2]=A;return r|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;x=k[v>>2]|0;hd(x,u);y=a+8|0;z=k[y>>2]|0;A=z+1|0;k[y>>2]=A;return r|0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=mXa(48)|0;w=0;ua(742,r+16|0,b|0);q=w;w=0;if(q&1){q=Nb()|0;oXa(r);Mb(q|0)}q=r+28|0;o=b+12|0;b=q+20|0;do{i[q>>0]=i[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(b|0));k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;t=k[k[a>>2]>>2]|0;if(!t){u=r;v=a+4|0;x=k[v>>2]|0;hd(x,u);y=a+8|0;z=k[y>>2]|0;A=z+1|0;k[y>>2]=A;return r|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;x=k[v>>2]|0;hd(x,u);y=a+8|0;z=k[y>>2]|0;A=z+1|0;k[y>>2]=A;return r|0}function Jf(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Kf(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Lf(a){a=a|0;return 102435}function Mf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Nf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Pf(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 0:{L_a(a,102475,9);return}case 1:{L_a(a,102485,16);return}case 2:{L_a(a,102502,14);return}case 3:{L_a(a,102517,9);return}case 4:{L_a(a,102527,14);return}default:{L_a(a,261565,7);return}}}function Qf(a){a=a|0;oXa(a);return}function Rf(a,b){a=a|0;b=b|0;var c=0;if((i[a>>0]|0)!=(i[b>>0]|0)){c=0;return c|0}if((i[a+1>>0]|0)!=(i[b+1>>0]|0)){c=0;return c|0}if((i[a+2>>0]|0)!=(i[b+2>>0]|0)){c=0;return c|0}if((i[a+3>>0]|0)!=(i[b+3>>0]|0)){c=0;return c|0}if((i[a+4>>0]|0)!=(i[b+4>>0]|0)){c=0;return c|0}if((i[a+5>>0]|0)!=(i[b+5>>0]|0)){c=0;return c|0}if((i[a+6>>0]|0)!=(i[b+6>>0]|0)){c=0;return c|0}if((i[a+7>>0]|0)!=(i[b+7>>0]|0)){c=0;return c|0}if((i[a+8>>0]|0)!=(i[b+8>>0]|0)){c=0;return c|0}if((i[a+9>>0]|0)!=(i[b+9>>0]|0)){c=0;return c|0}if((i[a+10>>0]|0)!=(i[b+10>>0]|0)){c=0;return c|0}if((i[a+11>>0]|0)!=(i[b+11>>0]|0)){c=0;return c|0}if((i[a+12>>0]|0)!=(i[b+12>>0]|0)){c=0;return c|0}if((i[a+13>>0]|0)!=(i[b+13>>0]|0)){c=0;return c|0}if((i[a+14>>0]|0)!=(i[b+14>>0]|0)){c=0;return c|0}if((i[a+15>>0]|0)!=(i[b+15>>0]|0)){c=0;return c|0}if((i[a+16>>0]|0)!=(i[b+16>>0]|0)){c=0;return c|0}if((i[a+17>>0]|0)!=(i[b+17>>0]|0)){c=0;return c|0}if((i[a+18>>0]|0)!=(i[b+18>>0]|0)){c=0;return c|0}if((i[a+19>>0]|0)!=(i[b+19>>0]|0)){c=0;return c|0}if((i[a+20>>0]|0)!=(i[b+20>>0]|0)){c=0;return c|0}if((i[a+21>>0]|0)!=(i[b+21>>0]|0)){c=0;return c|0}if((i[a+22>>0]|0)!=(i[b+22>>0]|0)){c=0;return c|0}if((i[a+23>>0]|0)!=(i[b+23>>0]|0)){c=0;return c|0}if((i[a+24>>0]|0)!=(i[b+24>>0]|0)){c=0;return c|0}if((i[a+25>>0]|0)!=(i[b+25>>0]|0)){c=0;return c|0}if((i[a+26>>0]|0)!=(i[b+26>>0]|0)){c=0;return c|0}if((i[a+27>>0]|0)!=(i[b+27>>0]|0)){c=0;return c|0}if((i[a+28>>0]|0)!=(i[b+28>>0]|0)){c=0;return c|0}if((i[a+29>>0]|0)!=(i[b+29>>0]|0)){c=0;return c|0}if((i[a+30>>0]|0)!=(i[b+30>>0]|0)){c=0;return c|0}c=(i[a+31>>0]|0)==(i[b+31>>0]|0);return c|0}function Sf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,(b|0)>=(f|0)):0){if((f|0)>=(b|0)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?(b|0)>=(k[j+16>>2]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if((b|0)<(h|0)){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if((h|0)>=(b|0)){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>=(f|0)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if((f|0)<(d|0)){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if((d|0)>=(f|0)){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function Tf(a,b){a=a|0;b=b|0;if(!b)return;else{Tf(a,k[b>>2]|0);Tf(a,k[b+4>>2]|0);oXa(b);return}}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}k[e+28>>2]=k[c+12>>2];k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=Wf(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+16|0);oXa(e);h=c;r=d;return h|0}return 0}function Vf(a,b){a=a|0;b=b|0;if(!b)return;else{Vf(a,k[b>>2]|0);Vf(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function Wf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=Xf(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=Xf(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Yf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;a=r;r=r+96|0;L_a(a+72|0,102643,NYa(102643)|0);w=0;gb(143,a+48|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b;O_a(a+72|0);Mb(d|0)}b=i[a+48>>0]|0;w=0;do if(!(((b&1)==0?(b&255)>>>1:k[a+48+4>>2]|0)|0)){L_a(a+60|0,314277,0);e=w;w=0;if(e&1)f=20;else{g=0;f=7}}else{L_a(a+36|0,314277,0);e=w;w=0;if(!(e&1)){w=0;e=Ia(70,a+36|0,0,308334)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;f=31;break}else{k[a+60>>2]=k[e>>2];k[a+60+4>>2]=k[e+4>>2];k[a+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;g=1;f=7;break}}else f=20}while(0);if((f|0)==7){b=i[a+60>>0]|0;w=0;e=Ia(68,a+72|0,((b&1)==0?a+60+1|0:k[a+60+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[a+60+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;m=L;n=b}else{k[a+84>>2]=k[e>>2];k[a+84+4>>2]=k[e+4>>2];k[a+84+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(143,a+12|0,102650,32);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{e=i[a+12>>0]|0;w=0;do if(!(((e&1)==0?(e&255)>>>1:k[a+12+4>>2]|0)|0)){L_a(a+24|0,314277,0);b=w;w=0;if(b&1)f=24;else{q=0;f=14}}else{L_a(a,102650,32);b=w;w=0;if(!(b&1)){w=0;b=Ia(70,a|0,0,308320)|0;h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h;f=27;break}else{k[a+24>>2]=k[b>>2];k[a+24+4>>2]=k[b+4>>2];k[a+24+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;q=1;f=14;break}}else f=24}while(0);do if((f|0)==14){e=i[a+24>>0]|0;w=0;b=Ia(68,a+84|0,((e&1)==0?a+24+1|0:k[a+24+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[a+24+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(a+24|0);if(q){s=h;t=e;f=27;break}else{u=h;v=e;break}};k[3643]=k[b>>2];k[3644]=k[b+4>>2];k[3645]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(a+24|0);if(q)O_a(a);O_a(a+12|0);O_a(a+84|0);O_a(a+60|0);if(g)O_a(a+36|0);O_a(a+48|0);O_a(a+72|0);L_a(a+72|0,102643,NYa(102643)|0);w=0;gb(143,a+48|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;x=L;y=b;O_a(a+72|0);Mb(y|0)}b=i[a+48>>0]|0;w=0;do if(!(((b&1)==0?(b&255)>>>1:k[a+48+4>>2]|0)|0)){L_a(a+60|0,314277,0);e=w;w=0;if(e&1)f=53;else{z=0;f=40}}else{L_a(a+36|0,314277,0);e=w;w=0;if(!(e&1)){w=0;e=Ia(70,a+36|0,0,308334)|0;h=w;w=0;if(h&1){h=Nb()|0;A=L;B=h;f=64;break}else{k[a+60>>2]=k[e>>2];k[a+60+4>>2]=k[e+4>>2];k[a+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;z=1;f=40;break}}else f=53}while(0);if((f|0)==40){b=i[a+60>>0]|0;w=0;e=Ia(68,a+72|0,((b&1)==0?a+60+1|0:k[a+60+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[a+60+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;C=L;D=b}else{k[a+84>>2]=k[e>>2];k[a+84+4>>2]=k[e+4>>2];k[a+84+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(143,a+12|0,102683,15);e=w;w=0;if(e&1){e=Nb()|0;E=L;F=e}else{e=i[a+12>>0]|0;w=0;do if(!(((e&1)==0?(e&255)>>>1:k[a+12+4>>2]|0)|0)){L_a(a+24|0,314277,0);b=w;w=0;if(b&1)f=57;else{G=0;f=47}}else{L_a(a,102683,15);b=w;w=0;if(b&1){f=57;break}w=0;b=Ia(70,a|0,0,308320)|0;h=w;w=0;if(h&1){h=Nb()|0;H=L;I=h;f=60;break}else{k[a+24>>2]=k[b>>2];k[a+24+4>>2]=k[b+4>>2];k[a+24+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;G=1;f=47;break}}while(0);do if((f|0)==47){e=i[a+24>>0]|0;w=0;b=Ia(68,a+84|0,((e&1)==0?a+24+1|0:k[a+24+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[a+24+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(a+24|0);if(G){H=h;I=e;f=60;break}else{J=h;K=e;break}};k[3646]=k[b>>2];k[3647]=k[b+4>>2];k[3648]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(a+24|0);if(G)O_a(a);O_a(a+12|0);O_a(a+84|0);O_a(a+60|0);if(!z){O_a(a+48|0);O_a(a+72|0);r=a;return}O_a(a+36|0);O_a(a+48|0);O_a(a+72|0);r=a;return}else if((f|0)==57){b=Nb()|0;J=L;K=b}while(0);if((f|0)==60){O_a(a);J=H;K=I}O_a(a+12|0);E=J;F=K}O_a(a+84|0);C=E;D=F}O_a(a+60|0);if(z){A=C;B=D;f=64}else{M=C;N=D}}else if((f|0)==53){b=Nb()|0;M=L;N=b}if((f|0)==64){O_a(a+36|0);M=A;N=B}O_a(a+48|0);x=M;y=N;O_a(a+72|0);Mb(y|0)}else if((f|0)==24){b=Nb()|0;u=L;v=b}while(0);if((f|0)==27){O_a(a);u=s;v=t}O_a(a+12|0);o=u;p=v}O_a(a+84|0);m=o;n=p}O_a(a+60|0);if(g){j=m;l=n;f=31}else{O=m;P=n}}else if((f|0)==20){n=Nb()|0;O=L;P=n}if((f|0)==31){O_a(a+36|0);O=j;P=l}O_a(a+48|0);c=O;d=P;O_a(a+72|0);Mb(d|0)}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;k[a>>2]=14604;i[a+4>>0]=b&1;i[a+5>>0]=0;w=0;ua(727,a+8|0,0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b;Mb(f|0)}k[a+36>>2]=0;k[a+40>>2]=0;k[a+32>>2]=a+36;b=k[c>>2]|0;if((b|0)==(c+4|0)){r=d;return}g=b;h=b;while(1){k[d>>2]=a+36;w=0;k[d+4>>2]=k[d>>2];Ia(74,a+32|0,d+4|0,g+16|0)|0;b=w;w=0;if(b&1)break;b=k[h+4>>2]|0;if(!b){j=h;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){m=l;break}else j=l}}else{j=b;while(1){l=k[j>>2]|0;if(!l){m=j;break}else j=l}}if((m|0)==(c+4|0)){n=9;break}else{g=m;h=m}}if((n|0)==9){r=d;return}d=Nb()|0;n=L;re(a+32|0,k[a+36>>2]|0);cTa(a+8|0);e=n;f=d;Mb(f|0)}function _f(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,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=k[d>>2]|0;g=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do if(g){if(g>>>0>107374182?(w=0,sa(1828,e|0),d=w,w=0,d&1):0)h=11;else h=4;do if((h|0)==4){w=0;d=ya(689,g*40|0)|0;i=w;w=0;if(!(i&1)){k[e+4>>2]=d;k[e>>2]=d;k[e+8>>2]=d+(g*40|0);i=f;j=d;while(1){w=0;ua(742,j|0,i|0);d=w;w=0;if(d&1){h=10;break}w=0;ua(729,j+16|0,i+16|0);d=w;w=0;if(d&1){l=j;h=8;break}j=(k[e+4>>2]|0)+40|0;k[e+4>>2]=j;i=i+40|0;if((i|0)==(f+(g*40|0)|0))break a}if((h|0)==8){i=Nb()|0;j=L;O_a(l);m=j;n=i;break}else if((h|0)==10){i=Nb()|0;m=L;n=i;break}}else h=11}while(0);if((h|0)==11){i=Nb()|0;m=L;n=i}i=k[e>>2]|0;if(!i)Mb(n|0);j=k[e+4>>2]|0;if((j|0)==(i|0))o=i;else{d=j;do{j=d+-40|0;k[e+4>>2]=j;cTa(d+-24|0);O_a(j);d=k[e+4>>2]|0}while((d|0)!=(i|0));o=k[e>>2]|0}oXa(o);Mb(n|0)}while(0);w=0;ob(91,a|0,b|0,c|0,e|0);c=w;w=0;if(c&1){c=Nb()|0;b=k[e>>2]|0;if(!b)Mb(c|0);a=k[e+4>>2]|0;if((a|0)==(b|0))p=b;else{n=a;do{a=n+-40|0;k[e+4>>2]=a;cTa(n+-24|0);O_a(a);n=k[e+4>>2]|0}while((n|0)!=(b|0));p=k[e>>2]|0}oXa(p);Mb(c|0)}else{c=k[e>>2]|0;if(!c){r=e;return}p=k[e+4>>2]|0;if((p|0)==(c|0))q=c;else{b=p;do{p=b+-40|0;k[e+4>>2]=p;cTa(b+-24|0);O_a(p);b=k[e+4>>2]|0}while((b|0)!=(c|0));q=k[e>>2]|0}oXa(q);r=e;return}}function $f(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+352|0;TSa(e+264|0,7);w=0;Wa(564,a+8|0,e+264|0)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;cTa(e+264|0);h=f;j=g;Mb(h|0)}cTa(e+264|0);g=ETa(a+8|0,102733)|0;USa(e+240|0,k[b+4>>2]|0);w=0;Wa(564,g|0,e+240|0)|0;g=w;w=0;if(g&1){g=Nb()|0;f=L;cTa(e+240|0);h=g;j=f;Mb(h|0)}cTa(e+240|0);f=ETa(a+8|0,237642)|0;ag(e+312|0,a,b+12|0);w=0;ua(728,e+216|0,e+312|0);b=w;w=0;do if(b&1){g=Nb()|0;l=g;m=L}else{w=0;Wa(564,f|0,e+216|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;cTa(e+216|0);l=g;m=n;break}cTa(e+216|0);O_a(e+312|0);if(!(i[a+4>>0]|0)){n=ETa(a+8|0,102736)|0;_Sa(e+192|0,c);w=0;Wa(564,n|0,e+192|0)|0;n=w;w=0;if(n&1){n=Nb()|0;g=L;cTa(e+192|0);h=n;j=g;Mb(h|0)}cTa(e+192|0);g=k[d>>2]|0;n=k[d+4>>2]|0;if((g|0)==(n|0)){r=e;return}else o=g;while(1){g=FTa(a+8|0,o)|0;bTa(e+168|0,o+16|0);w=0;Wa(564,g|0,e+168|0)|0;g=w;w=0;if(g&1)break;cTa(e+168|0);o=o+40|0;if((o|0)==(n|0)){p=106;break}}if((p|0)==106){r=e;return}n=Nb()|0;g=L;cTa(e+168|0);h=n;j=g;Mb(h|0)}g=ETa(a+8|0,255821)|0;_Sa(e+144|0,c);w=0;Wa(564,g|0,e+144|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;cTa(e+144|0);h=g;j=n;Mb(h|0)}cTa(e+144|0);TSa(e+288|0,7);if(((((i$a(c,102745)|0)!=0?(i$a(c,102765)|0)!=0:0)?(i$a(c,102779)|0)!=0:0)?(i$a(c,102785)|0)!=0:0)?(i$a(c,150217)|0)!=0:0)p=33;else p=23;do if((p|0)==23){w=0;n=Wa(563,a+8|0,102800)|0;g=w;w=0;if(!(g&1)?(w=0,ua(727,e+120|0,6),g=w,w=0,!(g&1)):0){w=0;Wa(564,n|0,e+120|0)|0;n=w;w=0;if(n&1){n=Nb()|0;g=L;cTa(e+120|0);q=n;s=g;break}else{cTa(e+120|0);p=33;break}}else p=30}while(0);a:do if((p|0)==33){g=k[d>>2]|0;n=k[d+4>>2]|0;b:do if((g|0)!=(n|0)){t=g;c:while(1){u=t+16|0;w=0;v=ya(701,u|0)|0;x=w;w=0;if(x&1){p=29;break}d:do if(v){y=t;p=85}else{w=0;x=ya(690,u|0)|0;z=w;w=0;if(z&1){p=29;break c}if(x){w=0;x=Wa(568,u|0,255821)|0;z=w;w=0;if(z&1){p=29;break c}if(!x)p=43}else p=43;e:do if((p|0)==43){p=0;w=0;x=ya(694,u|0)|0;z=w;w=0;if(z&1){p=29;break c}do if(x){w=0;z=Wa(567,u|0,0)|0;A=w;w=0;if(A&1){p=29;break c}w=0;A=ya(690,z|0)|0;z=w;w=0;if(z&1){p=29;break c}if(!A)break;w=0;A=Wa(567,u|0,0)|0;z=w;w=0;if(z&1){p=29;break c}w=0;z=Wa(568,A|0,255821)|0;A=w;w=0;if(A&1){p=29;break c}if(z)break e}while(0);if(i$a(t,102809)|0){y=t;p=85;break d}}while(0);w=0;x=ya(690,u|0)|0;z=w;w=0;if(z&1){p=29;break c}if(x){w=0;x=Wa(563,a+8|0,102800)|0;z=w;w=0;if(z&1){p=29;break c}w=0;z=ya(694,x|0)|0;x=w;w=0;if(x&1){p=29;break c}if(!z){w=0;z=Wa(563,a+8|0,102800)|0;x=w;w=0;if(x&1){p=29;break c}w=0;ua(727,e+96|0,6);x=w;w=0;if(x&1){p=29;break c}w=0;Wa(564,z|0,e+96|0)|0;z=w;w=0;if(z&1){p=61;break c}cTa(e+96|0)}w=0;z=Wa(563,a+8|0,102800)|0;x=w;w=0;if(x&1){p=29;break c}w=0;ua(765,z|0,u|0);z=w;w=0;if(z&1){p=29;break c}}w=0;z=ya(694,u|0)|0;x=w;w=0;if(x&1){p=29;break c}if(!z)break;w=0;ua(737,e+336|0,u|0);z=w;w=0;if(z&1){p=29;break c}w=0;ua(738,e+328|0,u|0);z=w;w=0;if(z&1){p=29;break c}while(1){w=0;z=Wa(569,e+336|0,e+328|0)|0;x=w;w=0;if(x&1){p=28;break c}if(z)break;w=0;z=ya(691,e+336|0)|0;x=w;w=0;if(x&1){p=28;break c}w=0;x=ya(701,z|0)|0;A=w;w=0;if(A&1){p=28;break c}if(!x){w=0;x=Wa(563,a+8|0,102800)|0;A=w;w=0;if(A&1){p=28;break c}w=0;A=ya(694,x|0)|0;x=w;w=0;if(x&1){p=28;break c}if(!A){w=0;A=Wa(563,a+8|0,102800)|0;x=w;w=0;if(x&1){p=28;break c}w=0;ua(727,e+72|0,6);x=w;w=0;if(x&1){p=28;break c}w=0;Wa(564,A|0,e+72|0)|0;A=w;w=0;if(A&1){p=81;break c}cTa(e+72|0)}w=0;A=Wa(563,a+8|0,102800)|0;x=w;w=0;if(x&1){p=28;break c}w=0;ua(765,A|0,z|0);z=w;w=0;if(z&1){p=28;break c}}w=0;sa(1823,e+336|0);z=w;w=0;if(z&1){p=28;break c}}}while(0);do if((p|0)==85){p=0;v=(i$a(y,102822)|0)==0;w=0;if(!v){v=FTa(e+288|0,y)|0;z=w;w=0;if(z&1){p=29;break c}w=0;ua(753,e+24|0,u|0);z=w;w=0;if(z&1){p=29;break c}w=0;Wa(564,v|0,e+24|0)|0;v=w;w=0;if(v&1){p=96;break c}cTa(e+24|0);break}v=ETa(e+288|0,218528)|0;z=w;w=0;if(z&1){p=29;break c}w=0;z=Wa(563,u|0,102839)|0;A=w;w=0;if(A&1){p=29;break c}w=0;ua(729,e+48|0,z|0);z=w;w=0;if(z&1){p=29;break c}w=0;Wa(564,v|0,e+48|0)|0;v=w;w=0;if(v&1){p=91;break c}cTa(e+48|0)}while(0);t=t+40|0;if((t|0)==(n|0))break b}if((p|0)==28){t=Nb()|0;B=t;C=L;p=31;break a}else if((p|0)==29){t=Nb()|0;B=t;C=L;p=31;break a}else if((p|0)==61){t=Nb()|0;u=L;cTa(e+96|0);q=t;s=u;break a}else if((p|0)==81){u=Nb()|0;t=L;cTa(e+72|0);q=u;s=t;break a}else if((p|0)==91){t=Nb()|0;u=L;cTa(e+48|0);q=t;s=u;break a}else if((p|0)==96){u=Nb()|0;t=L;cTa(e+24|0);q=u;s=t;break a}}while(0);w=0;n=ya(692,e+288|0)|0;g=w;w=0;if(g&1)p=30;else{do if(!n){w=0;g=Wa(563,a+8|0,102850)|0;t=w;w=0;if(t&1){p=30;break a}w=0;ua(753,e|0,e+288|0);t=w;w=0;if(t&1){p=30;break a}w=0;Wa(564,g|0,e|0)|0;g=w;w=0;if(g&1){g=Nb()|0;t=L;cTa(e);q=g;s=t;break a}else{cTa(e);break}}while(0);cTa(e+288|0);r=e;return}}while(0);if((p|0)==30){n=Nb()|0;B=n;C=L;p=31}if((p|0)==31){q=B;s=C}cTa(e+288|0);h=q;j=s;Mb(h|0)}while(0);O_a(e+312|0);h=l;j=m;Mb(h|0)}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+80|0;e=k[c+8>>2]|0;a:do if((e|0)!=0?(f=k[b+36>>2]|0,(f|0)!=0):0){g=i[e>>0]|0;h=(g&1)==0?(g&255)>>>1:k[e+4>>2]|0;j=(g&1)==0?e+1|0:k[e+8>>2]|0;g=f;while(1){f=g+16|0;l=i[f>>0]|0;m=(l&1)==0?(l&255)>>>1:k[g+20>>2]|0;n=(l&1)==0?f+1|0:k[g+24>>2]|0;f=KYa(j,n,m>>>0>>0?m:h)|0;if((((f|0)==0?(h>>>0>>0?-2147483648:0):f)|0)<0)o=g;else{f=KYa(n,j,h>>>0>>0?h:m)|0;if((((f|0)==0?(m>>>0>>0?-2147483648:0):f)|0)>=0)break;o=g+4|0}g=k[o>>2]|0;if(!g){p=-1;break a}}g=fh(b+32|0,d+72|0,e)|0;if(g){p=k[g+28>>2]|0;break}g=zb(8)|0;w=0;ua(766,g|0,299688);h=w;w=0;if(h&1){h=Nb()|0;yb(g|0);Mb(h|0)}else{k[g>>2]=49464;bc(g|0,11512,199)}}else p=-1;while(0);e=k[c>>2]|0;if((e|0)>-1){b=k[c+4>>2]|0;q=(b|0)>-1?b-e|0:-1}else q=-1;t$a(d+24|0,e);w=0;e=Wa(577,d+24|0,308365)|0;b=w;w=0;if(b&1){b=Nb()|0;s=L;t=b;O_a(d+24|0);Mb(t|0)};k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;ua(767,d+12|0,q|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=q}else{q=i[d+12>>0]|0;w=0;e=Ia(68,d+36|0,((q&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[d+12+4>>2]|0)|0)|0;q=w;w=0;if(q&1){q=Nb()|0;x=L;y=q}else{k[d+48>>2]=k[e>>2];k[d+48+4>>2]=k[e+4>>2];k[d+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+48|0,308365)|0;q=w;w=0;if(q&1){q=Nb()|0;z=L;A=q}else{k[d+60>>2]=k[e>>2];k[d+60+4>>2]=k[e+4>>2];k[d+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;ua(767,d|0,p|0);p=w;w=0;do if(!(p&1)){e=i[d>>0]|0;w=0;q=Ia(68,d+60|0,((e&1)==0?d+1|0:k[d+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;b=L;O_a(d);B=b;C=e;break}else{k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;O_a(d);O_a(d+60|0);O_a(d+48|0);O_a(d+12|0);O_a(d+36|0);O_a(d+24|0);r=d;return}}else{q=Nb()|0;B=L;C=q}while(0);O_a(d+60|0);z=B;A=C}O_a(d+48|0);x=z;y=A}O_a(d+12|0);u=x;v=y}O_a(d+36|0);s=u;t=v;O_a(d+24|0);Mb(t|0)}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+96|0;TSa(a,7);w=0;e=Wa(563,a|0,102839)|0;f=w;w=0;a:do if(f&1)g=21;else{h=k[b>>2]|0;if(!h){w=0;ua(727,d+24|0,0);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i;cTa(a);Mb(l|0)}else{m=0;g=7}}else{w=0;gb(k[(k[h>>2]|0)+96>>2]|0,d+60|0,h|0,c|0);h=w;w=0;if(h&1){g=21;break}w=0;ua(728,d+24|0,d+60|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{m=1;g=7}}do if((g|0)==7){w=0;Wa(564,e|0,d+24|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;cTa(d+24|0);if(m){n=i;o=h;break}else{j=i;l=h}cTa(a);Mb(l|0)}cTa(d+24|0);if(m)O_a(d+60|0);w=0;h=Wa(563,a|0,102861)|0;i=w;w=0;if(i&1){g=21;break a}i=k[b>>2]|0;if(!i){w=0;ua(727,d|0,0);p=w;w=0;if(p&1){p=Nb()|0;j=L;l=p;cTa(a);Mb(l|0)}else{q=0;g=18}}else{w=0;ua(k[(k[i>>2]|0)+12>>2]|0,d+72|0,i|0);i=w;w=0;if(i&1){g=21;break a}w=0;ua(768,d+48|0,d+72|0);i=w;w=0;if(i&1){i=Nb()|0;p=L;O_a(d+72|0);s=p;t=i;break a}O_a(d+72|0);w=0;ua(728,d|0,d+48|0);i=w;w=0;if(i&1){i=Nb()|0;u=L;v=i}else{q=1;g=18}}do if((g|0)==18){w=0;Wa(564,h|0,d|0)|0;i=w;w=0;if(i&1){i=Nb()|0;p=L;cTa(d);if(q){u=p;v=i;break}else{j=p;l=i}cTa(a);Mb(l|0)}cTa(d);if(!q){r=d;return}O_a(d+48|0);r=d;return}while(0);O_a(d+48|0);j=u;l=v;cTa(a);Mb(l|0)}while(0);O_a(d+60|0);j=n;l=o;cTa(a);Mb(l|0)}while(0);if((g|0)==21){g=Nb()|0;s=L;t=g}j=s;l=t;cTa(a);Mb(l|0)}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+32|0;if(!(k[b>>2]|0)){TSa(a,0);r=c;return}TSa(a,6);d=k[b>>2]|0;b=k[d>>2]|0;e=k[d+4>>2]|0;if((b|0)==(e|0)){r=c;return}d=b;while(1){k[c+24>>2]=k[d>>2];f=k[d+4>>2]|0;k[c+24+4>>2]=f;if(f)x_a(f);w=0;gb(164,c|0,c+24|0,0);b=w;w=0;if(b&1){g=11;break}w=0;ua(765,a|0,c|0);b=w;w=0;if(b&1){g=12;break}cTa(c);if(f)z_a(f);d=d+8|0;if((d|0)==(e|0)){g=17;break}}if((g|0)==11){e=Nb()|0;h=L;i=e;j=f;l=(f|0)==0}else if((g|0)==12){e=Nb()|0;d=L;cTa(c);h=d;i=e;j=f;l=(f|0)==0}else if((g|0)==17){r=c;return}if(l){cTa(a);Mb(i|0)}z_a(j);cTa(a);Mb(i|0)}function dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;a=r;r=r+384|0;k[a+360>>2]=k[c+4>>2];d=k[c+8>>2]|0;k[a+360+4>>2]=d;if(d)x_a(d);w=0;gb(164,a+56|0,a+360|0,0);e=w;w=0;if(e&1){e=Nb()|0;f=a+112|0;g=1;h=e;j=L}else{k[a+80>>2]=102822;w=0;ua(753,a+80+8|0,a+56|0);e=w;w=0;if(e&1){e=Nb()|0;l=a+112|0;m=1;n=e;o=L}else{e=k[a+80>>2]|0;p=NYa(e)|0;w=0;gb(143,a+112|0,e|0,p|0);p=w;w=0;do if(!(p&1)){w=0;ua(753,a+112+16|0,a+80+8|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(a+112|0);s=a+112|0;t=q;u=e;v=55;break}e=i[c+12>>0]|0;w=0;gb(143,a+112+40|0,102876,10);q=w;w=0;if(!(q&1)){w=0;ua(735,a+112+56|0,e<<24>>24!=0|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(a+112+40|0);s=a+112+40|0;t=q;u=e;v=55;break}e=i[c+13>>0]|0;w=0;gb(143,a+112+80|0,102887,6);q=w;w=0;if(!(q&1)){w=0;ua(735,a+112+96|0,e<<24>>24!=0|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(a+112+80|0);s=a+112+80|0;t=q;u=e;v=55;break}e=i[c+14>>0]|0;w=0;gb(143,a+112+120|0,102894,8);q=w;w=0;if(!(q&1)){w=0;ua(735,a+112+136|0,e<<24>>24!=0|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(a+112+120|0);s=a+112+120|0;t=q;u=e;v=55;break}e=i[c+15>>0]|0;w=0;gb(143,a+112+160|0,102903,15);q=w;w=0;if(!(q&1)){w=0;ua(735,a+112+176|0,e<<24>>24!=0|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(a+112+160|0);s=a+112+160|0;t=q;u=e;v=55;break}k[a+352>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[a+352+4>>2]=e;if(e)x_a(e);w=0;ua(769,a|0,a+352|0);q=w;w=0;if(q&1){q=Nb()|0;x=1;y=L;z=q}else{k[a+24>>2]=102919;w=0;ua(753,a+24+8|0,a|0);q=w;w=0;if(q&1){q=Nb()|0;A=1;B=L;C=q}else{q=k[a+24>>2]|0;D=NYa(q)|0;w=0;gb(143,a+112+200|0,q|0,D|0);D=w;w=0;do if(D&1){q=Nb()|0;E=L;F=q;v=59}else{w=0;ua(753,a+112+216|0,a+24+8|0);q=w;w=0;if(q&1){q=Nb()|0;G=L;O_a(a+112+200|0);E=G;F=q;v=59;break}k[a+368>>2]=0;q=a+368+4|0;k[q>>2]=0;k[a+368+8>>2]=0;w=0;G=ya(689,240)|0;H=w;w=0;if(H&1){H=Nb()|0;I=L;J=H}else{k[q>>2]=G;k[a+368>>2]=G;k[a+368+8>>2]=G+240;w=0;ua(742,G|0,a+112|0);H=w;w=0;a:do if(H&1){K=G;v=32}else{w=0;ua(729,G+16|0,a+112+16|0);M=w;w=0;do if(M&1){N=G;O=G}else{k[q>>2]=G+40;w=0;ua(742,G+40|0,a+112+40|0);P=w;w=0;if(P&1){K=G+40|0;v=32;break a}w=0;ua(729,G+56|0,a+112+56|0);P=w;w=0;if(P&1){N=G+40|0;O=G+40|0;break}k[q>>2]=G+80;w=0;ua(742,G+80|0,a+112+80|0);P=w;w=0;if(P&1){K=G+80|0;v=32;break a}w=0;ua(729,G+96|0,a+112+96|0);P=w;w=0;if(P&1){N=G+80|0;O=G+80|0;break}k[q>>2]=G+120;w=0;ua(742,G+120|0,a+112+120|0);P=w;w=0;if(P&1){K=G+120|0;v=32;break a}w=0;ua(729,G+136|0,a+112+136|0);P=w;w=0;if(P&1){N=G+120|0;O=G+120|0;break}k[q>>2]=G+160;w=0;ua(742,G+160|0,a+112+160|0);P=w;w=0;if(P&1){K=G+160|0;v=32;break a}w=0;ua(729,G+176|0,a+112+176|0);P=w;w=0;if(P&1){N=G+160|0;O=G+160|0;break}k[q>>2]=G+200;w=0;ua(742,G+200|0,a+112+200|0);P=w;w=0;if(P&1){K=G+200|0;v=32;break a}w=0;ua(729,G+216|0,a+112+216|0);P=w;w=0;if(P&1){N=G+200|0;O=G+200|0;break}k[q>>2]=G+240;cTa(a+112+216|0);O_a(a+112+200|0);cTa(a+112+176|0);O_a(a+112+160|0);cTa(a+112+136|0);O_a(a+112+120|0);cTa(a+112+96|0);O_a(a+112+80|0);cTa(a+112+56|0);O_a(a+112+40|0);cTa(a+112+16|0);O_a(a+112|0);cTa(a+24+8|0);cTa(a);if(e)z_a(e);cTa(a+80+8|0);cTa(a+56|0);if(d)z_a(d);P=k[b+4>>2]|0;do if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G|0);Q=w;w=0;if(Q&1)v=71;else v=46}else{k[P>>2]=k[G>>2];k[P+4>>2]=k[G+4>>2];k[P+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;w=0;ua(753,P+16|0,G+16|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40;v=46}while(0);do if((v|0)==46){P=k[b+4>>2]|0;if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G+40|0);Q=w;w=0;if(Q&1){v=71;break}}else{k[P>>2]=k[G+40>>2];k[P+4>>2]=k[G+40+4>>2];k[P+8>>2]=k[G+40+8>>2];k[G+40>>2]=0;k[G+40+4>>2]=0;k[G+40+8>>2]=0;w=0;ua(753,P+16|0,G+56|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40}P=k[b+4>>2]|0;if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G+80|0);Q=w;w=0;if(Q&1){v=71;break}}else{k[P>>2]=k[G+80>>2];k[P+4>>2]=k[G+80+4>>2];k[P+8>>2]=k[G+80+8>>2];k[G+80>>2]=0;k[G+80+4>>2]=0;k[G+80+8>>2]=0;w=0;ua(753,P+16|0,G+96|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40}P=k[b+4>>2]|0;if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G+120|0);Q=w;w=0;if(Q&1){v=71;break}}else{k[P>>2]=k[G+120>>2];k[P+4>>2]=k[G+120+4>>2];k[P+8>>2]=k[G+120+8>>2];k[G+120>>2]=0;k[G+120+4>>2]=0;k[G+120+8>>2]=0;w=0;ua(753,P+16|0,G+136|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40}P=k[b+4>>2]|0;if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G+160|0);Q=w;w=0;if(Q&1){v=71;break}}else{k[P>>2]=k[G+160>>2];k[P+4>>2]=k[G+160+4>>2];k[P+8>>2]=k[G+160+8>>2];k[G+160>>2]=0;k[G+160+4>>2]=0;k[G+160+8>>2]=0;w=0;ua(753,P+16|0,G+176|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40}P=k[b+4>>2]|0;if(P>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(770,b|0,G+200|0);Q=w;w=0;if(Q&1){v=71;break}}else{k[P>>2]=k[G+200>>2];k[P+4>>2]=k[G+200+4>>2];k[P+8>>2]=k[G+200+8>>2];k[G+200>>2]=0;k[G+200+4>>2]=0;k[G+200+8>>2]=0;w=0;ua(753,P+16|0,G+216|0);Q=w;w=0;if(Q&1){R=P;v=43;break}k[b+4>>2]=(k[b+4>>2]|0)+40}P=k[a+368>>2]|0;if(!P){r=a;return}Q=k[q>>2]|0;if((Q|0)!=(P|0)){S=Q;do{cTa(S+-24|0);S=S+-40|0;O_a(S)}while((S|0)!=(P|0));k[q>>2]=P}oXa(P);r=a;return}while(0);if((v|0)==43){S=Nb()|0;Q=L;O_a(R);T=Q;U=S}else if((v|0)==71){S=Nb()|0;T=L;U=S}S=k[a+368>>2]|0;if(!S){V=T;W=U;Mb(W|0)}Q=k[q>>2]|0;if((Q|0)!=(S|0)){X=Q;do{cTa(X+-24|0);X=X+-40|0;O_a(X)}while((X|0)!=(S|0));k[q>>2]=S}oXa(S);V=T;W=U;Mb(W|0)}while(0);M=Nb()|0;X=L;O_a(N);Y=O;Z=X;_=M}while(0);if((v|0)==32){H=Nb()|0;Y=K;Z=L;_=H}if((Y|0)!=(G|0)){H=Y;do{cTa(H+-24|0);H=H+-40|0;O_a(H)}while((H|0)!=(G|0));k[q>>2]=G}oXa(G);I=Z;J=_}cTa(a+112+216|0);O_a(a+112+200|0);cTa(a+112+176|0);O_a(a+112+160|0);cTa(a+112+136|0);O_a(a+112+120|0);cTa(a+112+96|0);O_a(a+112+80|0);cTa(a+112+56|0);O_a(a+112+40|0);cTa(a+112+16|0);O_a(a+112|0);$=0;aa=J;ba=I}while(0);if((v|0)==59){$=1;aa=F;ba=E}cTa(a+24+8|0);A=$;B=ba;C=aa}cTa(a);x=A;y=B;z=C}if(!e){ca=a+112+200|0;da=x;ea=z;fa=y}else{z_a(e);ca=a+112+200|0;da=x;ea=z;fa=y}}else{ga=a+112+160|0;v=54}}else{ga=a+112+120|0;v=54}}else{ga=a+112+80|0;v=54}}else{ga=a+112+40|0;v=54}}else{ga=a+112|0;v=54}while(0);if((v|0)==54){y=Nb()|0;s=ga;t=L;u=y;v=55}if((v|0)==55){ca=s;da=1;ea=u;fa=t}cTa(a+80+8|0);l=ca;m=da;n=ea;o=fa}cTa(a+56|0);f=l;g=m;h=n;j=o}if(d)z_a(d);if((a+112|0)==(f|0)|g^1){V=j;W=h;Mb(W|0)}else ha=f;do{cTa(ha+-24|0);ha=ha+-40|0;O_a(ha)}while((ha|0)!=(a+112|0));V=j;W=h;Mb(W|0)}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+144|0;TSa(a,7);w=0;e=Wa(563,a|0,237642)|0;f=w;w=0;a:do if(!(f&1)?(w=0,gb(165,d+120|0,b|0,k[c>>2]|0),g=w,w=0,!(g&1)):0){w=0;ua(728,d+96|0,d+120|0);g=w;w=0;do if(g&1){h=Nb()|0;i=L;l=h}else{w=0;Wa(564,e|0,d+96|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;cTa(d+96|0);i=m;l=h;break}cTa(d+96|0);O_a(d+120|0);w=0;h=Wa(563,a|0,102933)|0;m=w;w=0;if(m&1)break a;m=k[c+4>>2]|0;if(!m){w=0;ua(727,d+72|0,0);n=w;w=0;if(n&1)break a}else{w=0;ua(736,d+72|0,k[m+4>>2]|0);m=w;w=0;if(m&1)break a}w=0;Wa(564,h|0,d+72|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;cTa(d+72|0);o=m;p=h;cTa(a);Mb(p|0)}cTa(d+72|0);w=0;h=Wa(563,a|0,102945)|0;m=w;w=0;if(m&1)break a;m=j[c+8>>1]|0;w=0;ua(735,d+48|0,(m&255)<<24>>24!=0|0);n=w;w=0;if(n&1)break a;w=0;Wa(564,h|0,d+48|0)|0;h=w;w=0;if(h&1){h=Nb()|0;n=L;cTa(d+48|0);o=n;p=h;cTa(a);Mb(p|0)}cTa(d+48|0);w=0;h=Wa(563,a|0,102952)|0;n=w;w=0;if(n&1)break a;w=0;ua(735,d+24|0,(m&65535)>255|0);m=w;w=0;if(m&1)break a;w=0;Wa(564,h|0,d+24|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;cTa(d+24|0);o=m;p=h;cTa(a);Mb(p|0)}cTa(d+24|0);w=0;h=Wa(563,a|0,102961)|0;m=w;w=0;if(m&1)break a;w=0;gb(166,d|0,k[c+12>>2]|0,0);m=w;w=0;if(m&1)break a;w=0;Wa(564,h|0,d|0)|0;h=w;w=0;if(!(h&1)){cTa(d);r=d;return}h=Nb()|0;m=L;cTa(d);o=m;p=h;cTa(a);Mb(p|0)}while(0);O_a(d+120|0);o=i;p=l;cTa(a);Mb(p|0)}while(0);l=Nb()|0;o=L;p=l;cTa(a);Mb(p|0)}function fg(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);return a+8|0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+336|0;TSa(c+256|0,7);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[d+16>>2]|0;b:do if((f|0)!=(d+20|0)){g=f;c:while(1){h=g+16|0;w=0;i=Wa(566,c+256|0,h|0)|0;j=w;w=0;if(j&1){l=6;break}w=0;ua(727,c+232|0,6);j=w;w=0;if(j&1){l=6;break}w=0;Wa(564,i|0,c+232|0)|0;i=w;w=0;if(i&1){l=18;break}cTa(c+232|0);i=k[g+28>>2]|0;j=k[g+32>>2]|0;if((i|0)!=(j|0)){m=i;do{i=k[m>>2]|0;w=0;n=Wa(566,c+256|0,h|0)|0;o=w;w=0;if(o&1){l=5;break c}w=0;ua(736,c+208|0,k[i+4>>2]|0);i=w;w=0;if(i&1){l=5;break c}w=0;Wa(562,n|0,c+208|0)|0;n=w;w=0;if(n&1){l=23;break c}cTa(c+208|0);m=m+4|0}while((m|0)!=(j|0))}j=k[g+4>>2]|0;if(!j){m=g;while(1){h=k[m+8>>2]|0;if((k[h>>2]|0)==(m|0)){p=h;break}else m=h}}else{m=j;while(1){h=k[m>>2]|0;if(!h){p=m;break}else m=h}}if((p|0)==(d+20|0))break b;else g=p}if((l|0)==5){g=Nb()|0;q=g;s=L;break a}else if((l|0)==6){g=Nb()|0;q=g;s=L;break a}else if((l|0)==18){g=Nb()|0;m=L;cTa(c+232|0);t=g;u=m;cTa(c+256|0);Mb(t|0)}else if((l|0)==23){m=Nb()|0;g=L;cTa(c+208|0);t=m;u=g;cTa(c+256|0);Mb(t|0)}}while(0);w=0;gb(143,c+320|0,102971,10);f=w;w=0;if(!(f&1)){w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;if(!(g&1)?(k[c+296>>2]=102982,g=c+296+4|0,w=0,ua(742,g|0,f+4|0),f=w,w=0,!(f&1)):0){f=k[c+296>>2]|0;m=NYa(f)|0;w=0;gb(143,c+88|0,f|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(728,c+88+16|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+88|0);v=c+88|0;x=j;y=f;l=50;break}f=c+88+40|0;k[c+56>>2]=102995;j=c+56+8|0;w=0;ua(753,j|0,c+256|0);h=w;w=0;if(h&1){z=f;l=49}else{h=k[c+56>>2]|0;n=NYa(h)|0;w=0;gb(143,f|0,h|0,n|0);n=w;w=0;do if(!(n&1)){w=0;ua(753,c+88+56|0,j|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;O_a(f);A=f;B=i;C=h;l=52;break}h=c+88+80|0;w=0;ua(771,c+280|0,b+28|0);i=w;w=0;if(!(i&1)){w=0;gb(167,c|0,a|0,c+280|0);i=w;w=0;if(i&1){i=Nb()|0;D=1;E=L;F=i}else{k[c+24>>2]=103011;w=0;ua(753,c+24+8|0,c|0);i=w;w=0;if(i&1){i=Nb()|0;G=1;H=L;I=i}else{i=k[c+24>>2]|0;o=NYa(i)|0;w=0;gb(143,h|0,i|0,o|0);o=w;w=0;do if(o&1){i=Nb()|0;J=L;K=i;l=56}else{w=0;ua(753,c+88+96|0,c+24+8|0);i=w;w=0;if(i&1){i=Nb()|0;M=L;O_a(h);J=M;K=i;l=56;break}k[c+312>>2]=c+88;k[c+312+4>>2]=3;w=0;ob(92,a|0,b|0,c+320|0,c+312|0);i=w;w=0;if(i&1){i=Nb()|0;M=L;cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);N=0;O=i;P=M;break}cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);M=k[c+280>>2]|0;if(!M){cTa(j);O_a(g);O_a(c+320|0);cTa(c+256|0);r=c;return 0}i=k[c+280+4>>2]|0;if((i|0)==(M|0))Q=M;else{R=i;while(1){i=R+-8|0;k[c+280+4>>2]=i;S=k[R+-4>>2]|0;if(!S)T=i;else{z_a(S);T=k[c+280+4>>2]|0}if((T|0)==(M|0))break;else R=T}Q=k[c+280>>2]|0}oXa(Q);cTa(j);O_a(g);O_a(c+320|0);cTa(c+256|0);r=c;return 0}while(0);if((l|0)==56){N=1;O=K;P=J}cTa(c+24+8|0);G=N;H=P;I=O}cTa(c);D=G;E=H;F=I}o=k[c+280>>2]|0;if(!o){U=h;V=D;W=E;X=F}else{R=k[c+280+4>>2]|0;if((R|0)==(o|0))Y=o;else{M=R;while(1){R=M+-8|0;k[c+280+4>>2]=R;S=k[M+-4>>2]|0;if(!S)Z=R;else{z_a(S);Z=k[c+280+4>>2]|0}if((Z|0)==(o|0))break;else M=Z}Y=k[c+280>>2]|0}oXa(Y);U=h;V=D;W=E;X=F}}else{_=h;l=51}}else{_=f;l=51}while(0);if((l|0)==51){f=Nb()|0;A=_;B=L;C=f;l=52}if((l|0)==52){U=A;V=1;W=B;X=C}cTa(j);$=U;aa=V;ba=X;ca=W}}else{z=c+88|0;l=49}while(0);if((l|0)==49){m=Nb()|0;v=z;x=L;y=m;l=50}if((l|0)==50){$=v;aa=1;ba=y;ca=x}O_a(g);da=$;ea=aa;fa=ba;ga=ca}else{m=Nb()|0;da=c+88|0;ea=1;fa=m;ga=L}if(!((c+88|0)==(da|0)|ea^1)){m=da;do{cTa(m+-24|0);m=m+-40|0;O_a(m)}while((m|0)!=(c+88|0))}O_a(c+320|0);t=fa;u=ga;cTa(c+256|0);Mb(t|0)}else l=7}else l=7;while(0);if((l|0)==7){l=Nb()|0;q=l;s=L}t=q;u=s;cTa(c+256|0);Mb(t|0);return 0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+144|0;TSa(c+96|0,6);d=k[b+40>>2]|0;e=k[b+44>>2]|0;a:do if((d|0)==(e|0))f=2;else{g=d;while(1){w=0;ua(728,c+72|0,g|0);h=w;w=0;if(h&1){f=3;break}w=0;Wa(562,c+96|0,c+72|0)|0;h=w;w=0;if(h&1)break;cTa(c+72|0);g=g+12|0;if((g|0)==(e|0)){f=2;break a}}if((f|0)==3){g=Nb()|0;i=g;j=L;break}g=Nb()|0;h=L;cTa(c+72|0);l=g;m=h;cTa(c+96|0);Mb(l|0)}while(0);do if((f|0)==2){w=0;gb(143,c+128|0,103017,15);e=w;w=0;if(e&1){e=Nb()|0;i=e;j=L;break}k[c>>2]=103033;w=0;ua(753,c+8|0,c+96|0);e=w;w=0;if(e&1){e=Nb()|0;n=e;o=L}else{e=k[c>>2]|0;d=NYa(e)|0;w=0;gb(143,c+32|0,e|0,d|0);d=w;w=0;do if(!(d&1)){w=0;ua(753,c+32+16|0,c+8|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(c+32|0);p=h;q=e;f=18;break}k[c+120>>2]=c+32;k[c+120+4>>2]=1;w=0;ob(92,a|0,b|0,c+128|0,c+120|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;cTa(c+32+16|0);O_a(c+32|0);s=e;t=h;break}else{cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);O_a(c+128|0);cTa(c+96|0);r=c;return 0}}else{h=Nb()|0;p=L;q=h;f=18}while(0);if((f|0)==18){s=q;t=p}cTa(c+8|0);n=s;o=t}O_a(c+128|0);l=n;m=o;cTa(c+96|0);Mb(l|0)}while(0);l=i;m=j;cTa(c+96|0);Mb(l|0);return 0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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;c=r;r=r+560|0;d=k[b+48>>2]|0;k[c+520>>2]=103042;w=0;ua(742,c+520+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=c+240|0;f=1;g=L;h=d}else{d=k[c+520>>2]|0;j=NYa(d)|0;w=0;gb(143,c+240|0,d|0,j|0);j=w;w=0;do if(!(j&1)){w=0;ua(728,c+240+16|0,c+520+4|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;O_a(c+240|0);m=c+240|0;n=l;o=d;p=47;break}d=c+240+40|0;w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(!(q&1)?(k[c+504>>2]=102982,w=0,ua(742,c+504+4|0,l+4|0),l=w,w=0,!(l&1)):0){l=k[c+504>>2]|0;q=NYa(l)|0;w=0;gb(143,d|0,l|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(728,c+240+56|0,c+504+4|0);l=w;w=0;if(l&1){l=Nb()|0;s=L;O_a(d);t=d;u=s;v=l;p=49;break}l=c+240+80|0;s=i[a+4>>0]|0;w=0;x=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;y=w;w=0;if(!(y&1)?(y=k[(k[x+16>>2]|0)+4>>2]|0,w=0,gb(143,l|0,(s<<24>>24!=0?102971:103047)|0,10),s=w,w=0,!(s&1)):0){w=0;ua(736,c+240+96|0,y|0);y=w;w=0;if(y&1){y=Nb()|0;s=L;O_a(l);t=l;u=s;v=y;p=49;break}y=c+240+120|0;s=k[b+32>>2]|0;if(!s){w=0;ua(727,c+160|0,0);x=w;w=0;if(x&1){z=y;p=48;break}}else{w=0;ua(736,c+160|0,k[s+4>>2]|0);s=w;w=0;if(s&1){z=y;p=48;break}}k[c+184>>2]=103058;w=0;ua(753,c+184+8|0,c+160|0);s=w;w=0;if(s&1){s=Nb()|0;A=L;B=s;C=1}else{s=k[c+184>>2]|0;x=NYa(s)|0;w=0;gb(143,y|0,s|0,x|0);x=w;w=0;do if(x&1){s=Nb()|0;D=L;E=s;p=52}else{w=0;ua(753,c+240+136|0,c+184+8|0);s=w;w=0;if(s&1){s=Nb()|0;F=L;O_a(y);D=F;E=s;p=52;break}k[c+536>>2]=0;s=c+536+4|0;k[s>>2]=0;k[c+536+8>>2]=0;w=0;F=ya(689,160)|0;G=w;w=0;a:do if(G&1){H=Nb()|0;I=L;J=H}else{k[s>>2]=F;k[c+536>>2]=F;k[c+536+8>>2]=F+160;w=0;ua(742,F|0,c+240|0);H=w;w=0;b:do if(!(H&1)){w=0;ua(729,F+16|0,c+240+16|0);K=w;w=0;do if(K&1)M=F;else{N=k[s>>2]|0;k[s>>2]=N+40;w=0;ua(742,N+40|0,c+240+40|0);O=w;w=0;if(O&1)break b;w=0;ua(729,N+56|0,c+240+56|0);O=w;w=0;if(O&1){M=N+40|0;break}N=k[s>>2]|0;k[s>>2]=N+40;w=0;ua(742,N+40|0,c+240+80|0);O=w;w=0;if(O&1)break b;w=0;ua(729,N+56|0,c+240+96|0);O=w;w=0;if(O&1){M=N+40|0;break}N=k[s>>2]|0;k[s>>2]=N+40;w=0;ua(742,N+40|0,c+240+120|0);O=w;w=0;if(O&1)break b;w=0;ua(729,N+56|0,c+240+136|0);O=w;w=0;if(O&1){M=N+40|0;break}k[s>>2]=(k[s>>2]|0)+40;cTa(c+240+136|0);O_a(c+240+120|0);cTa(c+240+96|0);O_a(c+240+80|0);cTa(c+240+56|0);O_a(c+240+40|0);cTa(c+240+16|0);O_a(c+240|0);cTa(c+184+8|0);cTa(c+160|0);O_a(c+504+4|0);O_a(c+520+4|0);N=k[b+36>>2]|0;k[c+488>>2]=103251;w=0;ua(742,c+488+4|0,N|0);N=w;w=0;c:do if(N&1)p=60;else{O=k[c+488>>2]|0;P=NYa(O)|0;w=0;gb(143,c+120|0,O|0,P|0);P=w;w=0;do if(P&1){O=Nb()|0;Q=L;R=O;p=62}else{w=0;ua(728,c+120+16|0,c+488+4|0);O=w;w=0;if(O&1){O=Nb()|0;S=L;O_a(c+120|0);Q=S;R=O;p=62;break}O=k[s>>2]|0;do if(O>>>0<(k[c+536+8>>2]|0)>>>0){k[O>>2]=k[c+120>>2];k[O+4>>2]=k[c+120+4>>2];k[O+8>>2]=k[c+120+8>>2];k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;w=0;ua(753,O+16|0,c+120+16|0);S=w;w=0;if(S&1){S=Nb()|0;T=L;O_a(O);U=T;V=S;p=64;break}else{k[s>>2]=(k[s>>2]|0)+40;break}}else{w=0;ua(770,c+536|0,c+120|0);S=w;w=0;if(!(S&1))break;S=Nb()|0;U=L;V=S;p=64}while(0);if((p|0)==64){cTa(c+120+16|0);O_a(c+120|0);W=V;X=U;break}cTa(c+120+16|0);O_a(c+120|0);O_a(c+488+4|0);w=0;ua(727,c+400|0,6);O=w;w=0;if(O&1){p=60;break c}O=k[b+56>>2]|0;S=k[b+60>>2]|0;d:do if((O|0)==(S|0))p=44;else{T=O;while(1){w=0;ua(727,c+216|0,7);Y=w;w=0;if(Y&1){p=66;break}if(!(k[T>>2]|0)){p=71;break}w=0;Y=Wa(563,c+216|0,103221)|0;Z=w;w=0;if(Z&1){p=75;break}w=0;ua(736,c+96|0,k[(k[T>>2]|0)+4>>2]|0);Z=w;w=0;if(Z&1){p=75;break}w=0;Wa(564,Y|0,c+96|0)|0;Y=w;w=0;if(Y&1){p=96;break}cTa(c+96|0);w=0;Y=Wa(563,c+216|0,103229)|0;Z=w;w=0;if(Z&1){p=75;break}Z=k[T+8>>2]|0;w=0;if(!Z){TSa(c+72|0,0);_=w;w=0;if(_&1){p=75;break}}else{_Sa(c+72|0,Z);Z=w;w=0;if(Z&1){p=75;break}}w=0;Wa(564,Y|0,c+72|0)|0;Y=w;w=0;if(Y&1){p=97;break}cTa(c+72|0);w=0;Wa(571,c+400|0,c+216|0)|0;Y=w;w=0;if(Y&1){p=75;break}cTa(c+216|0);T=T+16|0;if((T|0)==(S|0)){p=44;break d}}if((p|0)==66){T=Nb()|0;$=T;aa=L;p=68;break}else if((p|0)==71){k[c+464>>2]=0;k[c+464+4>>2]=0;k[c+464+8>>2]=0;k[c+464+12>>2]=0;k[c+464+16>>2]=0;k[c+464+20>>2]=-1;k[c+464>>2]=14192;k[c+464+4>>2]=14216;w=0;gb(143,c+436|0,314277,0);T=w;w=0;if(T&1){T=Nb()|0;ba=T;ca=L}else{k[c+448>>2]=14232;w=0;ua(742,c+448+4|0,c+436|0);T=w;w=0;if(T&1){T=Nb()|0;da=T;ea=L}else{w=0;T=Wa(580,c+464|0,c+448|0)|0;Y=w;w=0;if(!(Y&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=103078;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=103170;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=241;w=0;sa(1825,T|0);w=0}T=Nb()|0;Y=L;k[c+448>>2]=14232;O_a(c+448+4|0);da=T;ea=Y}O_a(c+436|0);ba=da;ca=ea}k[c+464+4>>2]=13996;Y=k[c+464+8>>2]|0;do if(Y){w=0;T=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!T)break;k[c+464+8>>2]=0}while(0);fa=ba;ga=ca}else if((p|0)==75){Y=Nb()|0;fa=Y;ga=L}else if((p|0)==96){Y=Nb()|0;T=L;cTa(c+96|0);fa=Y;ga=T}else if((p|0)==97){T=Nb()|0;Y=L;cTa(c+72|0);fa=T;ga=Y}cTa(c+216|0);ha=fa;ia=ga}while(0);e:do if((p|0)==44){k[c>>2]=103064;w=0;ua(753,c+8|0,c+400|0);S=w;w=0;f:do if(!(S&1)){O=k[c>>2]|0;Y=NYa(O)|0;w=0;gb(143,c+32|0,O|0,Y|0);Y=w;w=0;do if(Y&1){O=Nb()|0;ja=L;ka=O;p=116}else{w=0;ua(753,c+32+16|0,c+8|0);O=w;w=0;if(O&1){O=Nb()|0;T=L;O_a(c+32|0);ja=T;ka=O;p=116;break}O=k[s>>2]|0;do if(O>>>0<(k[c+536+8>>2]|0)>>>0){k[O>>2]=k[c+32>>2];k[O+4>>2]=k[c+32+4>>2];k[O+8>>2]=k[c+32+8>>2];k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;w=0;ua(753,O+16|0,c+32+16|0);T=w;w=0;if(T&1){T=Nb()|0;Z=L;O_a(O);la=Z;ma=T;p=118;break}else{k[s>>2]=(k[s>>2]|0)+40;break}}else{w=0;ua(770,c+536|0,c+32|0);T=w;w=0;if(!(T&1))break;T=Nb()|0;la=L;ma=T;p=118}while(0);if((p|0)==118){cTa(c+32+16|0);O_a(c+32|0);na=ma;oa=la;break}cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);w=0;gb(143,c+424|0,103235,15);O=w;w=0;if(O&1)break f;w=0;ob(91,a|0,b|0,c+424|0,c+536|0);O=w;w=0;if(O&1){O=Nb()|0;T=L;O_a(c+424|0);ha=O;ia=T;break e}O_a(c+424|0);cTa(c+400|0);T=k[c+536>>2]|0;if(!T){r=c;return 0}O=k[s>>2]|0;if((O|0)==(T|0))pa=T;else{Z=O;do{O=Z+-40|0;k[s>>2]=O;cTa(Z+-24|0);O_a(O);Z=k[s>>2]|0}while((Z|0)!=(T|0));pa=k[c+536>>2]|0}oXa(pa);r=c;return 0}while(0);if((p|0)==116){na=ka;oa=ja}cTa(c+8|0);ha=na;ia=oa;break e}while(0);S=Nb()|0;$=S;aa=L;p=68}while(0);if((p|0)==68){ha=$;ia=aa}cTa(c+400|0);qa=ha;ra=ia;break c}while(0);if((p|0)==62){W=R;X=Q}O_a(c+488+4|0);qa=W;ra=X}while(0);if((p|0)==60){N=Nb()|0;qa=N;ra=L}N=k[c+536>>2]|0;if(!N){ta=ra;va=qa;Mb(va|0)}P=k[s>>2]|0;if((P|0)==(N|0))wa=N;else{S=P;do{P=S+-40|0;k[s>>2]=P;cTa(S+-24|0);O_a(P);S=k[s>>2]|0}while((S|0)!=(N|0));wa=k[c+536>>2]|0}oXa(wa);ta=ra;va=qa;Mb(va|0)}while(0);K=Nb()|0;N=L;O_a(M);I=N;J=K;break a}while(0);H=Nb()|0;I=L;J=H}while(0);F=k[c+536>>2]|0;if(F){G=k[s>>2]|0;if((G|0)==(F|0))xa=F;else{H=G;do{G=H+-40|0;k[s>>2]=G;cTa(H+-24|0);O_a(G);H=k[s>>2]|0}while((H|0)!=(F|0));xa=k[c+536>>2]|0}oXa(xa)}cTa(c+240+136|0);O_a(c+240+120|0);cTa(c+240+96|0);O_a(c+240+80|0);cTa(c+240+56|0);O_a(c+240+40|0);cTa(c+240+16|0);O_a(c+240|0);za=J;Aa=0;Ba=I}while(0);if((p|0)==52){za=E;Aa=1;Ba=D}cTa(c+184+8|0);A=Ba;B=za;C=Aa}cTa(c+160|0);Ca=y;Da=A;Ea=B;Fa=C}else{z=l;p=48}}else{z=d;p=48}while(0);if((p|0)==48){q=Nb()|0;t=z;u=L;v=q;p=49}if((p|0)==49){Ca=t;Da=u;Ea=v;Fa=1}O_a(c+504+4|0);Ga=Ca;Ha=Fa;Ia=Da;Ja=Ea}else{Ka=d;p=46}}else{Ka=c+240|0;p=46}while(0);if((p|0)==46){Ea=Nb()|0;m=Ka;n=L;o=Ea;p=47}if((p|0)==47){Ga=m;Ha=1;Ia=n;Ja=o}O_a(c+520+4|0);e=Ga;f=Ha;g=Ia;h=Ja}if((c+240|0)==(e|0)|f^1){ta=g;va=h;Mb(va|0)}else La=e;do{cTa(La+-24|0);La=La+-40|0;O_a(La)}while((La|0)!=(c+240|0));ta=g;va=h;Mb(va|0);return 0}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,hb=0,ib=0,jb=0,kb=0;c=r;r=r+768|0;L_a(c+752|0,103261,18);d=k[b+36>>2]|0;k[c+728>>2]=255821;w=0;ua(742,c+728+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=L;g=d;h=c+336|0}else{d=k[c+728>>2]|0;i=NYa(d)|0;w=0;gb(143,c+336|0,d|0,i|0);i=w;w=0;do if(i&1){j=c+336|0;l=52}else{w=0;ua(728,c+336+16|0,c+728+4|0);d=w;w=0;if(d&1){d=Nb()|0;m=L;O_a(c+336|0);n=c+336|0;o=m;p=d;l=53;break}d=c+336+40|0;m=k[b+52>>2]|0;w=0;if(!m){TSa(c+280|0,0);q=w;w=0;if(q&1){j=d;l=52;break}}else{_Sa(c+280|0,m);m=w;w=0;if(m&1){j=d;l=52;break}}k[c+304>>2]=103280;w=0;ua(753,c+304+8|0,c+280|0);m=w;w=0;if(m&1){m=Nb()|0;s=1;t=L;u=m;v=d}else{m=k[c+304>>2]|0;q=NYa(m)|0;w=0;gb(143,d|0,m|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(753,c+336+56|0,c+304+8|0);m=w;w=0;if(m&1){m=Nb()|0;x=L;O_a(d);y=d;z=x;A=m;l=56;break}m=c+336+80|0;w=0;ua(772,c+696|0,k[b+84>>2]|0);x=w;w=0;if(x&1){B=m;l=55}else{k[c+712>>2]=103294;x=c+712+4|0;k[x>>2]=k[c+696>>2];k[x+4>>2]=k[c+696+4>>2];k[x+8>>2]=k[c+696+8>>2];k[c+696>>2]=0;k[c+696+4>>2]=0;k[c+696+8>>2]=0;w=0;gb(143,m|0,103294,12);C=w;w=0;do if(!(C&1)){w=0;ua(728,c+336+96|0,x|0);D=w;w=0;if(D&1){D=Nb()|0;E=L;O_a(m);F=m;G=E;H=D;l=58;break}D=c+336+120|0;w=0;E=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;I=w;w=0;if(!(I&1)?(I=k[E+32>>2]|0,J=k[E+36>>2]|0,w=0,gb(143,D|0,103307,16),E=w,w=0,!(E&1)):0){w=0;ua(735,c+336+136|0,(I|0)==(J|0)|0);J=w;w=0;if(J&1){J=Nb()|0;I=L;O_a(D);F=D;G=I;H=J;l=58;break}J=c+336+160|0;w=0;I=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;E=w;w=0;if(!(E&1)?(w=0,ua(773,c+224|0,I+44|0),I=w,w=0,!(I&1)):0){k[c+248>>2]=103324;w=0;ua(753,c+248+8|0,c+224|0);I=w;w=0;if(I&1){I=Nb()|0;K=J;M=1;N=L;O=I}else{I=k[c+248>>2]|0;E=NYa(I)|0;w=0;gb(143,J|0,I|0,E|0);E=w;w=0;do if(E&1){P=J;l=60}else{w=0;ua(753,c+336+176|0,c+248+8|0);I=w;w=0;if(I&1){I=Nb()|0;Q=L;O_a(J);R=J;S=Q;T=I;l=61;break}I=c+336+200|0;w=0;gb(168,c+168|0,a|0,b+60|0);Q=w;w=0;if(Q&1){P=I;l=60;break}k[c+192>>2]=103348;w=0;ua(753,c+192+8|0,c+168|0);Q=w;w=0;if(Q&1){Q=Nb()|0;U=I;V=1;W=L;X=Q}else{Q=k[c+192>>2]|0;Y=NYa(Q)|0;w=0;gb(143,I|0,Q|0,Y|0);Y=w;w=0;do if(Y&1){Z=I;l=63}else{w=0;ua(753,c+336+216|0,c+192+8|0);Q=w;w=0;if(Q&1){Q=Nb()|0;_=L;O_a(I);$=I;aa=_;ba=Q;l=64;break}Q=c+336+240|0;w=0;_=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;ca=w;w=0;if(ca&1){Z=Q;l=63;break}w=0;ua(774,c+112|0,_+56|0);_=w;w=0;if(_&1){Z=Q;l=63;break}k[c+136>>2]=103362;w=0;ua(753,c+136+8|0,c+112|0);_=w;w=0;if(_&1){_=Nb()|0;da=Q;ea=1;fa=L;ga=_}else{_=k[c+136>>2]|0;ca=NYa(_)|0;w=0;gb(143,Q|0,_|0,ca|0);ca=w;w=0;do if(ca&1){ha=Q;l=66}else{w=0;ua(753,c+336+256|0,c+136+8|0);_=w;w=0;if(_&1){_=Nb()|0;ia=L;O_a(Q);ja=Q;ka=ia;la=_;l=67;break}_=c+336+280|0;w=0;gb(167,c+56|0,a|0,b+72|0);ia=w;w=0;if(ia&1){ha=_;l=66;break}k[c+80>>2]=103011;w=0;ua(753,c+80+8|0,c+56|0);ia=w;w=0;if(ia&1){ia=Nb()|0;ma=1;na=ia;oa=L;pa=_}else{ia=k[c+80>>2]|0;qa=NYa(ia)|0;w=0;gb(143,_|0,ia|0,qa|0);qa=w;w=0;do if(qa&1){ra=_;l=69}else{w=0;ua(753,c+336+296|0,c+80+8|0);ia=w;w=0;if(ia&1){ia=Nb()|0;sa=L;O_a(_);ta=_;va=sa;wa=ia;l=70;break}ia=c+336+320|0;sa=k[b+32>>2]|0;if(!sa){w=0;ua(727,c|0,0);xa=w;w=0;if(xa&1){ra=ia;l=69;break}}else{w=0;ua(736,c|0,k[sa+4>>2]|0);sa=w;w=0;if(sa&1){ra=ia;l=69;break}}k[c+24>>2]=103058;w=0;ua(753,c+24+8|0,c|0);sa=w;w=0;if(sa&1){sa=Nb()|0;za=1;Aa=sa;Ba=L}else{sa=k[c+24>>2]|0;xa=NYa(sa)|0;w=0;gb(143,ia|0,sa|0,xa|0);xa=w;w=0;do if(!(xa&1)){w=0;ua(753,c+336+336|0,c+24+8|0);sa=w;w=0;if(sa&1){sa=Nb()|0;Ca=L;O_a(ia);Da=Ca;Ea=sa;l=73;break}k[c+744>>2]=c+336;k[c+744+4>>2]=9;w=0;ob(92,a|0,b|0,c+752|0,c+744|0);sa=w;w=0;if(sa&1){sa=Nb()|0;Ca=L;cTa(c+336+336|0);O_a(c+336+320|0);cTa(c+336+296|0);O_a(c+336+280|0);cTa(c+336+256|0);O_a(c+336+240|0);cTa(c+336+216|0);O_a(c+336+200|0);cTa(c+336+176|0);O_a(c+336+160|0);cTa(c+336+136|0);O_a(c+336+120|0);cTa(c+336+96|0);O_a(c+336+80|0);cTa(c+336+56|0);O_a(c+336+40|0);cTa(c+336+16|0);O_a(c+336|0);Fa=0;Ga=sa;Ha=Ca;break}else{cTa(c+336+336|0);O_a(c+336+320|0);cTa(c+336+296|0);O_a(c+336+280|0);cTa(c+336+256|0);O_a(c+336+240|0);cTa(c+336+216|0);O_a(c+336+200|0);cTa(c+336+176|0);O_a(c+336+160|0);cTa(c+336+136|0);O_a(c+336+120|0);cTa(c+336+96|0);O_a(c+336+80|0);cTa(c+336+56|0);O_a(c+336+40|0);cTa(c+336+16|0);O_a(c+336|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);cTa(c+136+8|0);cTa(c+112|0);cTa(c+192+8|0);cTa(c+168|0);cTa(c+248+8|0);cTa(c+224|0);O_a(x);O_a(c+696|0);cTa(c+304+8|0);cTa(c+280|0);O_a(c+728+4|0);O_a(c+752|0);r=c;return 0}}else{Ca=Nb()|0;Da=L;Ea=Ca;l=73}while(0);if((l|0)==73){Fa=1;Ga=Ea;Ha=Da}cTa(c+24+8|0);za=Fa;Aa=Ga;Ba=Ha}cTa(c);Ia=za;Ja=Aa;Ka=Ba;La=ia}while(0);if((l|0)==69){_=Nb()|0;ta=ra;va=L;wa=_;l=70}if((l|0)==70){Ia=1;Ja=wa;Ka=va;La=ta}cTa(c+80+8|0);ma=Ia;na=Ja;oa=Ka;pa=La}cTa(c+56|0);Ma=ma;Na=na;Oa=oa;Pa=pa}while(0);if((l|0)==66){Q=Nb()|0;ja=ha;ka=L;la=Q;l=67}if((l|0)==67){Ma=1;Na=la;Oa=ka;Pa=ja}cTa(c+136+8|0);da=Pa;ea=Ma;fa=Oa;ga=Na}cTa(c+112|0);Qa=da;Ra=ea;Sa=fa;Ta=ga}while(0);if((l|0)==63){I=Nb()|0;$=Z;aa=L;ba=I;l=64}if((l|0)==64){Qa=$;Ra=1;Sa=aa;Ta=ba}cTa(c+192+8|0);U=Qa;V=Ra;W=Sa;X=Ta}cTa(c+168|0);Ua=U;Va=V;Wa=W;Xa=X}while(0);if((l|0)==60){E=Nb()|0;R=P;S=L;T=E;l=61}if((l|0)==61){Ua=R;Va=1;Wa=S;Xa=T}cTa(c+248+8|0);K=Ua;M=Va;N=Wa;O=Xa}cTa(c+224|0);Ya=M;Za=N;_a=O;$a=K}else{ab=J;l=57}}else{ab=D;l=57}}else{ab=m;l=57}while(0);if((l|0)==57){m=Nb()|0;F=ab;G=L;H=m;l=58}if((l|0)==58){Ya=1;Za=G;_a=H;$a=F}O_a(x);O_a(c+696|0);bb=Ya;cb=Za;db=_a;eb=$a}}else{B=d;l=55}while(0);if((l|0)==55){d=Nb()|0;y=B;z=L;A=d;l=56}if((l|0)==56){bb=1;cb=z;db=A;eb=y}cTa(c+304+8|0);s=bb;t=cb;u=db;v=eb}cTa(c+280|0);fb=s;hb=t;ib=u;jb=v}while(0);if((l|0)==52){v=Nb()|0;n=j;o=L;p=v;l=53}if((l|0)==53){fb=1;hb=o;ib=p;jb=n}O_a(c+728+4|0);e=fb;f=hb;g=ib;h=jb}if((c+336|0)==(h|0)|e^1){O_a(c+752|0);Mb(g|0)}else kb=h;do{cTa(kb+-24|0);kb=kb+-40|0;O_a(kb)}while((kb|0)!=(c+336|0));O_a(c+752|0);Mb(g|0);return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 0:{L_a(a,149282,9);r=c;return}case 1:{L_a(a,149240,8);r=c;return}case 2:{L_a(a,149311,7);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,103383,25);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=103409;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=103170;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=770;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+192|0;L_a(c+176|0,103503,20);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+56>>2]=103524,w=0,ua(753,c+56+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+56>>2]|0;e=NYa(d)|0;w=0;gb(143,c+88|0,d|0,e|0);e=w;w=0;do if(e&1){f=c+88|0;g=16}else{w=0;ua(753,c+88+16|0,c+56+8|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(c+88|0);i=c+88|0;j=h;l=d;g=17;break}d=c+88+40|0;h=k[b+36>>2]|0;w=0;if(!h){TSa(c,0);m=w;w=0;if(m&1){f=d;g=16;break}}else{nh(c,a,h);h=w;w=0;if(h&1){f=d;g=16;break}}k[c+24>>2]=103533;w=0;ua(753,c+24+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;n=1;o=L;p=h}else{h=k[c+24>>2]|0;m=NYa(h)|0;w=0;gb(143,d|0,h|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+88+56|0,c+24+8|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;O_a(d);s=q;t=h;g=20;break}k[c+168>>2]=c+88;k[c+168+4>>2]=2;w=0;ob(92,a|0,b|0,c+176|0,c+168|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);u=0;v=h;x=q;break}else{cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);O_a(c+176|0);r=c;return 0}}else{q=Nb()|0;s=L;t=q;g=20}while(0);if((g|0)==20){u=1;v=t;x=s}cTa(c+24+8|0);n=u;o=x;p=v}cTa(c);y=d;z=n;A=o;B=p}while(0);if((g|0)==16){p=Nb()|0;i=f;j=L;l=p;g=17}if((g|0)==17){y=i;z=1;A=j;B=l}cTa(c+56+8|0);C=y;D=z;E=A;F=B}else{B=Nb()|0;C=c+88|0;D=1;E=L;F=B}if((c+88|0)==(C|0)|D^1){O_a(c+176|0);Mb(F|0)}else G=C;do{cTa(G+-24|0);G=G+-40|0;O_a(G)}while((G|0)!=(c+88|0));O_a(c+176|0);Mb(F|0);return 0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+192|0;L_a(c+176|0,103543,17);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+56>>2]=103561,w=0,ua(753,c+56+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+56>>2]|0;e=NYa(d)|0;w=0;gb(143,c+88|0,d|0,e|0);e=w;w=0;do if(e&1){f=c+88|0;g=17}else{w=0;ua(753,c+88+16|0,c+56+8|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(c+88|0);i=c+88|0;j=h;l=d;g=18;break}d=c+88+40|0;h=k[b+36>>2]|0;if(!h){w=0;ua(727,c|0,0);m=w;w=0;if(m&1){f=d;g=17;break}}else{w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1){f=d;g=17;break}w=0;ua(753,c|0,a+8|0);h=w;w=0;if(h&1){f=d;g=17;break}}k[c+24>>2]=103573;w=0;ua(753,c+24+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;n=1;o=L;p=h}else{h=k[c+24>>2]|0;m=NYa(h)|0;w=0;gb(143,d|0,h|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+88+56|0,c+24+8|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;O_a(d);s=q;t=h;g=21;break}k[c+168>>2]=c+88;k[c+168+4>>2]=2;w=0;ob(92,a|0,b|0,c+176|0,c+168|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);u=0;v=h;x=q;break}else{cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);O_a(c+176|0);r=c;return 0}}else{q=Nb()|0;s=L;t=q;g=21}while(0);if((g|0)==21){u=1;v=t;x=s}cTa(c+24+8|0);n=u;o=x;p=v}cTa(c);y=d;z=n;A=o;B=p}while(0);if((g|0)==17){p=Nb()|0;i=f;j=L;l=p;g=18}if((g|0)==18){y=i;z=1;A=j;B=l}cTa(c+56+8|0);C=y;D=z;E=A;F=B}else{B=Nb()|0;C=c+88|0;D=1;E=L;F=B}if((c+88|0)==(C|0)|D^1){O_a(c+176|0);Mb(F|0)}else G=C;do{cTa(G+-24|0);G=G+-40|0;O_a(G)}while((G|0)!=(c+88|0));O_a(c+176|0);Mb(F|0);return 0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=r;r=r+400|0;L_a(c+384|0,103582,16);d=k[b+36>>2]|0;k[c+360>>2]=255821;w=0;ua(742,c+360+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=c+112|0;f=1;g=d;h=L}else{d=k[c+360>>2]|0;i=NYa(d)|0;w=0;gb(143,c+112|0,d|0,i|0);i=w;w=0;do if(!(i&1)){w=0;ua(728,c+112+16|0,c+360+4|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;O_a(c+112|0);l=c+112|0;m=j;n=d;o=32;break}d=c+112+40|0;j=k[b+44>>2]|0;if(!j){w=0;p=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;q=w;w=0;if(q&1){s=d;o=31;break}else t=p}else t=j;w=0;ua(775,c+328|0,t|0);j=w;w=0;if(j&1){s=d;o=31}else{k[c+344>>2]=103599;j=c+344+4|0;k[j>>2]=k[c+328>>2];k[j+4>>2]=k[c+328+4>>2];k[j+8>>2]=k[c+328+8>>2];k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;w=0;gb(143,d|0,103599,10);p=w;w=0;do if(!(p&1)){w=0;ua(728,c+112+56|0,j|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;O_a(d);v=d;x=u;y=q;o=34;break}q=c+112+80|0;w=0;u=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;z=w;w=0;if(!(z&1)?(k[c+312>>2]=103610,w=0,ua(742,c+312+4|0,u+4|0),u=w,w=0,!(u&1)):0){u=k[c+312>>2]|0;z=NYa(u)|0;w=0;gb(143,q|0,u|0,z|0);z=w;w=0;do if(!(z&1)){w=0;ua(728,c+112+96|0,c+312+4|0);u=w;w=0;if(u&1){u=Nb()|0;A=L;O_a(q);B=q;C=A;D=u;o=36;break}u=c+112+120|0;w=0;gb(169,c+56|0,a|0,b+48|0);A=w;w=0;if(A&1){E=u;o=35}else{k[c+80>>2]=236174;w=0;ua(753,c+80+8|0,c+56|0);A=w;w=0;if(A&1){A=Nb()|0;F=1;G=A;H=L;I=u}else{A=k[c+80>>2]|0;J=NYa(A)|0;w=0;gb(143,u|0,A|0,J|0);J=w;w=0;do if(J&1){K=u;o=38}else{w=0;ua(753,c+112+136|0,c+80+8|0);A=w;w=0;if(A&1){A=Nb()|0;M=L;O_a(u);N=u;O=M;P=A;o=39;break}A=c+112+160|0;M=k[b+32>>2]|0;if(!M){w=0;ua(727,c|0,0);Q=w;w=0;if(Q&1){K=A;o=38;break}}else{w=0;ua(736,c|0,k[M+4>>2]|0);M=w;w=0;if(M&1){K=A;o=38;break}}k[c+24>>2]=103058;w=0;ua(753,c+24+8|0,c|0);M=w;w=0;if(M&1){M=Nb()|0;R=1;S=M;T=L}else{M=k[c+24>>2]|0;Q=NYa(M)|0;w=0;gb(143,A|0,M|0,Q|0);Q=w;w=0;do if(!(Q&1)){w=0;ua(753,c+112+176|0,c+24+8|0);M=w;w=0;if(M&1){M=Nb()|0;U=L;O_a(A);V=U;W=M;o=42;break}k[c+376>>2]=c+112;k[c+376+4>>2]=5;w=0;ob(92,a|0,b|0,c+384|0,c+376|0);M=w;w=0;if(M&1){M=Nb()|0;U=L;cTa(c+112+176|0);O_a(c+112+160|0);cTa(c+112+136|0);O_a(c+112+120|0);cTa(c+112+96|0);O_a(c+112+80|0);cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);X=0;Y=M;Z=U;break}else{cTa(c+112+176|0);O_a(c+112+160|0);cTa(c+112+136|0);O_a(c+112+120|0);cTa(c+112+96|0);O_a(c+112+80|0);cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);O_a(c+312+4|0);O_a(j);O_a(c+328|0);O_a(c+360+4|0);O_a(c+384|0);r=c;return 0}}else{U=Nb()|0;V=L;W=U;o=42}while(0);if((o|0)==42){X=1;Y=W;Z=V}cTa(c+24+8|0);R=X;S=Y;T=Z}cTa(c);_=R;$=S;aa=T;ba=A}while(0);if((o|0)==38){u=Nb()|0;N=K;O=L;P=u;o=39}if((o|0)==39){_=1;$=P;aa=O;ba=N}cTa(c+80+8|0);F=_;G=$;H=aa;I=ba}cTa(c+56|0);ca=F;da=G;ea=H;fa=I}}else{E=q;o=35}while(0);if((o|0)==35){z=Nb()|0;B=E;C=L;D=z;o=36}if((o|0)==36){ca=1;da=D;ea=C;fa=B}O_a(c+312+4|0);ga=ca;ha=da;ia=ea;ja=fa}else{ka=q;o=33}}else{ka=d;o=33}while(0);if((o|0)==33){d=Nb()|0;v=ka;x=L;y=d;o=34}if((o|0)==34){ga=1;ha=y;ia=x;ja=v}O_a(j);O_a(c+328|0);la=ga;ma=ha;na=ia;oa=ja}}else{s=c+112|0;o=31}while(0);if((o|0)==31){ja=Nb()|0;l=s;m=L;n=ja;o=32}if((o|0)==32){la=1;ma=n;na=m;oa=l}O_a(c+360+4|0);e=oa;f=la;g=ma;h=na}if((c+112|0)==(e|0)|f^1){O_a(c+384|0);Mb(g|0)}else pa=e;do{cTa(pa+-24|0);pa=pa+-40|0;O_a(pa)}while((pa|0)!=(c+112|0));O_a(c+384|0);Mb(g|0);return 0}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+240|0;L_a(c+216|0,103624,14);d=k[b+36>>2]|0;k[c+192>>2]=255821;w=0;ua(742,c+192+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=d;g=c+56|0;h=L}else{d=k[c+192>>2]|0;i=NYa(d)|0;w=0;gb(143,c+56|0,d|0,i|0);i=w;w=0;do if(!(i&1)){w=0;ua(728,c+56+16|0,c+192+4|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;O_a(c+56|0);l=c+56|0;m=j;n=d;o=19;break}d=c+56+40|0;w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;p=w;w=0;if(!(p&1)?(k[c+176>>2]=103610,w=0,ua(742,c+176+4|0,j+4|0),j=w,w=0,!(j&1)):0){j=k[c+176>>2]|0;p=NYa(j)|0;w=0;gb(143,d|0,j|0,p|0);p=w;w=0;do if(!(p&1)){w=0;ua(728,c+56+56|0,c+176+4|0);j=w;w=0;if(j&1){j=Nb()|0;q=L;O_a(d);s=d;t=q;u=j;o=21;break}w=0;gb(170,c|0,a|0,b+48|0);j=w;w=0;if(j&1){v=c+56+80|0;o=20}else{k[c+24>>2]=236174;w=0;ua(753,c+24+8|0,c|0);j=w;w=0;if(j&1){j=Nb()|0;x=1;y=L;z=j}else{j=k[c+24>>2]|0;q=NYa(j)|0;w=0;gb(143,c+56+80|0,j|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(753,c+56+96|0,c+24+8|0);j=w;w=0;if(j&1){j=Nb()|0;A=L;O_a(c+56+80|0);B=A;C=j;o=24;break}k[c+208>>2]=c+56;k[c+208+4>>2]=3;w=0;ob(92,a|0,b|0,c+216|0,c+208|0);j=w;w=0;if(j&1){j=Nb()|0;A=L;cTa(c+56+96|0);O_a(c+56+80|0);cTa(c+56+56|0);O_a(c+56+40|0);cTa(c+56+16|0);O_a(c+56|0);D=0;E=j;F=A;break}else{cTa(c+56+96|0);O_a(c+56+80|0);cTa(c+56+56|0);O_a(c+56+40|0);cTa(c+56+16|0);O_a(c+56|0);cTa(c+24+8|0);cTa(c);O_a(c+176+4|0);O_a(c+192+4|0);O_a(c+216|0);r=c;return 0}}else{A=Nb()|0;B=L;C=A;o=24}while(0);if((o|0)==24){D=1;E=C;F=B}cTa(c+24+8|0);x=D;y=F;z=E}cTa(c);G=x;H=c+56+80|0;I=y;J=z}}else{v=d;o=20}while(0);if((o|0)==20){p=Nb()|0;s=v;t=L;u=p;o=21}if((o|0)==21){G=1;H=s;I=t;J=u}O_a(c+176+4|0);K=G;M=H;N=I;O=J}else{P=d;o=18}}else{P=c+56|0;o=18}while(0);if((o|0)==18){J=Nb()|0;l=P;m=L;n=J;o=19}if((o|0)==19){K=1;M=l;N=m;O=n}O_a(c+192+4|0);e=K;f=O;g=M;h=N}if((c+56|0)==(g|0)|e^1){O_a(c+216|0);Mb(f|0)}else Q=g;do{cTa(Q+-24|0);Q=Q+-40|0;O_a(Q)}while((Q|0)!=(c+56|0));O_a(c+216|0);Mb(f|0);return 0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+80|0;L_a(c+64|0,103639,9);d=k[b+36>>2]|0;k[c+40>>2]=255821;w=0;ua(742,c+40+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+64|0);Mb(f|0)}d=k[c+40>>2]|0;g=NYa(d)|0;w=0;gb(143,c|0,d|0,g|0);g=w;w=0;do if(!(g&1)){w=0;ua(728,c+16|0,c+40+4|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(c);i=h;j=d;l=9;break}k[c+56>>2]=c;k[c+56+4>>2]=1;w=0;ob(92,a|0,b|0,c+64|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;cTa(c+16|0);O_a(c);m=d;n=h;break}else{cTa(c+16|0);O_a(c);O_a(c+40+4|0);O_a(c+64|0);r=c;return 0}}else{h=Nb()|0;i=L;j=h;l=9}while(0);if((l|0)==9){m=j;n=i}O_a(c+40+4|0);e=n;f=m;O_a(c+64|0);Mb(f|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+128|0;L_a(c+104|0,102765,13);w=0;gb(169,c|0,a|0,b+28|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+104|0);Mb(f|0)}k[c+24>>2]=103649;w=0;ua(753,c+24+8|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{d=k[c+24>>2]|0;i=NYa(d)|0;w=0;gb(143,c+56|0,d|0,i|0);i=w;w=0;do if(!(i&1)){w=0;ua(753,c+56+16|0,c+24+8|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;O_a(c+56|0);l=j;m=d;n=11;break}k[c+96>>2]=c+56;k[c+96+4>>2]=1;w=0;ob(92,a|0,b|0,c+104|0,c+96|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;cTa(c+56+16|0);O_a(c+56|0);o=d;p=j;break}else{cTa(c+56+16|0);O_a(c+56|0);cTa(c+24+8|0);cTa(c);O_a(c+104|0);r=c;return 0}}else{j=Nb()|0;l=L;m=j;n=11}while(0);if((n|0)==11){o=m;p=l}cTa(c+24+8|0);g=p;h=o}cTa(c);e=g;f=h;O_a(c+104|0);Mb(f|0);return 0}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;c=r;r=r+1008|0;d=k[b+36>>2]|0;k[c+976>>2]=255821;w=0;ua(742,c+976+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=L;g=d;h=c+344|0}else{d=k[c+976>>2]|0;j=NYa(d)|0;w=0;gb(143,c+344|0,d|0,j|0);j=w;w=0;do if(j&1){l=c+344|0;m=93}else{w=0;ua(728,c+344+16|0,c+976+4|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(c+344|0);o=c+344|0;p=n;q=d;m=94;break}d=c+344+40|0;n=k[b+84>>2]|0;w=0;if(!n){TSa(c+288|0,0);s=w;w=0;if(s&1){l=d;m=93;break}}else{_Sa(c+288|0,n);n=w;w=0;if(n&1){l=d;m=93;break}}k[c+312>>2]=103280;w=0;ua(753,c+312+8|0,c+288|0);n=w;w=0;if(n&1){n=Nb()|0;t=1;u=L;v=n;x=d}else{n=k[c+312>>2]|0;s=NYa(n)|0;w=0;gb(143,d|0,n|0,s|0);s=w;w=0;do if(!(s&1)){w=0;ua(753,c+344+56|0,c+312+8|0);n=w;w=0;if(n&1){n=Nb()|0;y=L;O_a(d);z=d;A=y;B=n;m=97;break}n=(i[a+4>>0]|0)!=0;y=k[b+100>>2]|0;w=0;gb(143,c+344+80|0,(n?218542:103660)|0,(n?8:15)|0);n=w;w=0;if(!(n&1)){w=0;ua(735,c+344+96|0,(y|0)<2|0);y=w;w=0;if(y&1){y=Nb()|0;n=L;O_a(c+344+80|0);z=c+344+80|0;A=n;B=y;m=97;break}y=k[b+100>>2]|0;w=0;gb(143,c+344+120|0,218551,7);n=w;w=0;if(!(n&1)){w=0;ua(735,c+344+136|0,(y|0)==3|0);y=w;w=0;if(y&1){y=Nb()|0;n=L;O_a(c+344+120|0);z=c+344+120|0;A=n;B=y;m=97;break}y=c+344+160|0;k[c+944>>2]=k[b+100>>2];w=0;ua(776,c+948|0,c+944|0);n=w;w=0;if(n&1){C=y;m=96}else{k[c+960>>2]=218559;n=c+960+4|0;k[n>>2]=k[c+948>>2];k[n+4>>2]=k[c+948+4>>2];k[n+8>>2]=k[c+948+8>>2];k[c+948>>2]=0;k[c+948+4>>2]=0;k[c+948+8>>2]=0;w=0;gb(143,y|0,218559,15);D=w;w=0;do if(!(D&1)){w=0;ua(728,c+344+176|0,n|0);E=w;w=0;if(E&1){E=Nb()|0;F=L;O_a(y);G=y;H=F;I=E;m=99;break}E=c+344+200|0;w=0;F=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;J=w;w=0;if(J&1){K=E;m=98}else{J=k[F+20>>2]|0;if(!J){w=0;ua(727,c+232|0,0);F=w;w=0;if(F&1){K=E;m=98;break}}else{w=0;ua(736,c+232|0,k[J+4>>2]|0);J=w;w=0;if(J&1){K=E;m=98;break}}k[c+256>>2]=103676;w=0;ua(753,c+256+8|0,c+232|0);J=w;w=0;if(J&1){J=Nb()|0;M=1;N=L;O=J;P=E}else{J=k[c+256>>2]|0;F=NYa(J)|0;w=0;gb(143,E|0,J|0,F|0);F=w;w=0;do if(F&1){Q=E;m=101}else{w=0;ua(753,c+344+216|0,c+256+8|0);J=w;w=0;if(J&1){J=Nb()|0;R=L;O_a(E);S=E;T=R;U=J;m=102;break}J=c+344+240|0;R=k[b+44>>2]|0;if(!R){w=0;V=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;W=w;w=0;if(W&1){Q=J;m=101;break}else X=V}else X=R;w=0;ua(775,c+916|0,X|0);R=w;w=0;if(R&1){Q=J;m=101;break}k[c+928>>2]=103599;R=c+928+4|0;k[R>>2]=k[c+916>>2];k[R+4>>2]=k[c+916+4>>2];k[R+8>>2]=k[c+916+8>>2];k[c+916>>2]=0;k[c+916+4>>2]=0;k[c+916+8>>2]=0;w=0;gb(143,J|0,103599,10);V=w;w=0;do if(V&1){Y=J;m=103}else{w=0;ua(728,c+344+256|0,R|0);W=w;w=0;if(W&1){W=Nb()|0;Z=L;O_a(J);_=J;$=Z;aa=W;m=104;break}W=c+344+280|0;Z=k[b+64>>2]|0;w=0;ua(k[(k[Z>>2]|0)+12>>2]|0,Z|0,a|0);Z=w;w=0;if(Z&1){Y=W;m=103;break}k[c+200>>2]=103649;w=0;ua(753,c+200+8|0,a+8|0);Z=w;w=0;if(Z&1){Y=W;m=103;break}Z=k[c+200>>2]|0;ba=NYa(Z)|0;w=0;gb(143,W|0,Z|0,ba|0);ba=w;w=0;do if(ba&1){ca=W;m=105}else{w=0;ua(753,c+344+296|0,c+200+8|0);Z=w;w=0;if(Z&1){Z=Nb()|0;da=L;O_a(W);ea=W;fa=da;ga=Z;m=106;break}Z=i[b+104>>0]|0;w=0;gb(143,c+344+320|0,103690,13);da=w;w=0;if(da&1){ca=c+344+320|0;m=105;break}w=0;ua(735,c+344+336|0,Z<<24>>24!=0|0);Z=w;w=0;if(Z&1){Z=Nb()|0;da=L;O_a(c+344+320|0);ea=c+344+320|0;fa=da;ga=Z;m=106;break}Z=c+344+360|0;da=k[b+72>>2]|0;w=0;ua(k[(k[da>>2]|0)+12>>2]|0,da|0,a|0);da=w;w=0;if(da&1){ca=Z;m=105;break}k[c+168>>2]=103704;w=0;ua(753,c+168+8|0,a+8|0);da=w;w=0;if(da&1){ca=Z;m=105;break}da=k[c+168>>2]|0;ha=NYa(da)|0;w=0;gb(143,Z|0,da|0,ha|0);ha=w;w=0;do if(ha&1){ia=Z;m=107}else{w=0;ua(753,c+344+376|0,c+168+8|0);da=w;w=0;if(da&1){da=Nb()|0;ja=L;O_a(Z);ka=Z;la=ja;ma=da;m=108;break}da=c+344+400|0;w=0;gb(171,c+112|0,a|0,b+108|0);ja=w;w=0;if(ja&1){ia=da;m=107;break}k[c+136>>2]=103721;w=0;ua(753,c+136+8|0,c+112|0);ja=w;w=0;if(ja&1){ja=Nb()|0;na=da;oa=1;pa=L;qa=ja}else{ja=k[c+136>>2]|0;ra=NYa(ja)|0;w=0;gb(143,da|0,ja|0,ra|0);ra=w;w=0;do if(ra&1){sa=da;m=110}else{w=0;ua(753,c+344+416|0,c+136+8|0);ja=w;w=0;if(ja&1){ja=Nb()|0;ta=L;O_a(da);va=da;wa=ta;xa=ja;m=111;break}ja=c+344+440|0;w=0;if(!(i[b+96>>0]|0)){TSa(c+56|0,0);ta=w;w=0;if(ta&1){sa=ja;m=110;break}}else{ta=th(b)|0;za=w;w=0;if(za&1){sa=ja;m=110;break}w=0;ua(k[(k[ta>>2]|0)+12>>2]|0,ta|0,a|0);ta=w;w=0;if(ta&1){sa=ja;m=110;break}w=0;ua(753,c+56|0,a+8|0);ta=w;w=0;if(ta&1){sa=ja;m=110;break}}k[c+80>>2]=232288;w=0;ua(753,c+80+8|0,c+56|0);ta=w;w=0;if(ta&1){ta=Nb()|0;Aa=ja;Ba=1;Ca=L;Da=ta}else{ta=k[c+80>>2]|0;za=NYa(ta)|0;w=0;gb(143,ja|0,ta|0,za|0);za=w;w=0;do if(za&1){Ea=ja;m=113}else{w=0;ua(753,c+344+456|0,c+80+8|0);ta=w;w=0;if(ta&1){ta=Nb()|0;Fa=L;O_a(ja);Ga=ja;Ha=Fa;Ia=ta;m=114;break}ta=i[b+96>>0]|0;w=0;gb(143,c+344+480|0,103731,11);Fa=w;w=0;if(Fa&1){Ea=c+344+480|0;m=113;break}w=0;ua(735,c+344+496|0,ta<<24>>24!=0|0);ta=w;w=0;if(ta&1){ta=Nb()|0;Fa=L;O_a(c+344+480|0);Ga=c+344+480|0;Ha=Fa;Ia=ta;m=114;break}ta=c+344+520|0;Fa=k[b+32>>2]|0;if(!Fa){w=0;ua(727,c|0,0);Ja=w;w=0;if(Ja&1){Ea=ta;m=113;break}}else{w=0;ua(736,c|0,k[Fa+4>>2]|0);Fa=w;w=0;if(Fa&1){Ea=ta;m=113;break}}k[c+24>>2]=103058;w=0;ua(753,c+24+8|0,c|0);Fa=w;w=0;if(Fa&1){Fa=Nb()|0;Ka=1;La=Fa;Ma=L}else{Fa=k[c+24>>2]|0;Ja=NYa(Fa)|0;w=0;gb(143,ta|0,Fa|0,Ja|0);Ja=w;w=0;do if(Ja&1){Fa=Nb()|0;Na=L;Oa=Fa;m=117}else{w=0;ua(753,c+344+536|0,c+24+8|0);Fa=w;w=0;if(Fa&1){Fa=Nb()|0;Pa=L;O_a(ta);Na=Pa;Oa=Fa;m=117;break}k[c+992>>2]=0;Fa=c+992+4|0;k[Fa>>2]=0;k[c+992+8>>2]=0;w=0;Pa=ya(689,560)|0;Qa=w;w=0;a:do if(Qa&1){Ra=Nb()|0;Sa=L;Ta=Ra}else{k[Fa>>2]=Pa;k[c+992>>2]=Pa;k[c+992+8>>2]=Pa+560;w=0;ua(742,Pa|0,c+344|0);Ra=w;w=0;b:do if(!(Ra&1)){w=0;ua(729,Pa+16|0,c+344+16|0);Ua=w;w=0;do if(Ua&1)Va=Pa;else{Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+40|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+56|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+80|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+96|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+120|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+136|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+160|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+176|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+200|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+216|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+240|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+256|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+280|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+296|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+320|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+336|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+360|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+376|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+400|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+416|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+440|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+456|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+480|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+496|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}Wa=k[Fa>>2]|0;k[Fa>>2]=Wa+40;w=0;ua(742,Wa+40|0,c+344+520|0);Xa=w;w=0;if(Xa&1)break b;w=0;ua(729,Wa+56|0,c+344+536|0);Xa=w;w=0;if(Xa&1){Va=Wa+40|0;break}k[Fa>>2]=(k[Fa>>2]|0)+40;cTa(c+344+536|0);O_a(c+344+520|0);cTa(c+344+496|0);O_a(c+344+480|0);cTa(c+344+456|0);O_a(c+344+440|0);cTa(c+344+416|0);O_a(c+344+400|0);cTa(c+344+376|0);O_a(c+344+360|0);cTa(c+344+336|0);O_a(c+344+320|0);cTa(c+344+296|0);O_a(c+344+280|0);cTa(c+344+256|0);O_a(c+344+240|0);cTa(c+344+216|0);O_a(c+344+200|0);cTa(c+344+176|0);O_a(c+344+160|0);cTa(c+344+136|0);O_a(c+344+120|0);cTa(c+344+96|0);O_a(c+344+80|0);cTa(c+344+56|0);O_a(c+344+40|0);cTa(c+344+16|0);O_a(c+344|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);cTa(c+136+8|0);cTa(c+112|0);cTa(c+168+8|0);cTa(c+200+8|0);O_a(R);O_a(c+916|0);cTa(c+256+8|0);cTa(c+232|0);O_a(n);O_a(c+948|0);cTa(c+312+8|0);cTa(c+288|0);O_a(c+976+4|0);w=0;gb(143,c+904|0,103743,18);Wa=w;w=0;do if(Wa&1){Xa=Nb()|0;Ya=L;Za=Xa}else{w=0;ob(91,a|0,b|0,c+904|0,c+992|0);Xa=w;w=0;if(Xa&1){Xa=Nb()|0;_a=L;O_a(c+904|0);Ya=_a;Za=Xa;break}O_a(c+904|0);Xa=k[c+992>>2]|0;if(!Xa){r=c;return 0}_a=k[Fa>>2]|0;if((_a|0)==(Xa|0))$a=Xa;else{ab=_a;do{cTa(ab+-24|0);ab=ab+-40|0;O_a(ab)}while((ab|0)!=(Xa|0));k[Fa>>2]=Xa;$a=k[c+992>>2]|0}oXa($a);r=c;return 0}while(0);Wa=k[c+992>>2]|0;if(!Wa){bb=Ya;cb=Za;Mb(cb|0)}ab=k[Fa>>2]|0;if((ab|0)==(Wa|0))db=Wa;else{_a=ab;do{cTa(_a+-24|0);_a=_a+-40|0;O_a(_a)}while((_a|0)!=(Wa|0));k[Fa>>2]=Wa;db=k[c+992>>2]|0}oXa(db);bb=Ya;cb=Za;Mb(cb|0)}while(0);Ua=Nb()|0;_a=L;O_a(Va);Sa=_a;Ta=Ua;break a}while(0);Ra=Nb()|0;Sa=L;Ta=Ra}while(0);Pa=k[c+992>>2]|0;if(Pa){Qa=k[Fa>>2]|0;if((Qa|0)==(Pa|0))eb=Pa;else{Ra=Qa;do{cTa(Ra+-24|0);Ra=Ra+-40|0;O_a(Ra)}while((Ra|0)!=(Pa|0));k[Fa>>2]=Pa;eb=k[c+992>>2]|0}oXa(eb)}cTa(c+344+536|0);O_a(c+344+520|0);cTa(c+344+496|0);O_a(c+344+480|0);cTa(c+344+456|0);O_a(c+344+440|0);cTa(c+344+416|0);O_a(c+344+400|0);cTa(c+344+376|0);O_a(c+344+360|0);cTa(c+344+336|0);O_a(c+344+320|0);cTa(c+344+296|0);O_a(c+344+280|0);cTa(c+344+256|0);O_a(c+344+240|0);cTa(c+344+216|0);O_a(c+344+200|0);cTa(c+344+176|0);O_a(c+344+160|0);cTa(c+344+136|0);O_a(c+344+120|0);cTa(c+344+96|0);O_a(c+344+80|0);cTa(c+344+56|0);O_a(c+344+40|0);cTa(c+344+16|0);O_a(c+344|0);fb=0;hb=Ta;ib=Sa}while(0);if((m|0)==117){fb=1;hb=Oa;ib=Na}cTa(c+24+8|0);Ka=fb;La=hb;Ma=ib}cTa(c);jb=Ka;kb=La;lb=Ma;mb=ta}while(0);if((m|0)==113){ja=Nb()|0;Ga=Ea;Ha=L;Ia=ja;m=114}if((m|0)==114){jb=1;kb=Ia;lb=Ha;mb=Ga}cTa(c+80+8|0);Aa=mb;Ba=jb;Ca=lb;Da=kb}cTa(c+56|0);nb=Aa;pb=Ba;qb=Ca;rb=Da}while(0);if((m|0)==110){da=Nb()|0;va=sa;wa=L;xa=da;m=111}if((m|0)==111){nb=va;pb=1;qb=wa;rb=xa}cTa(c+136+8|0);na=nb;oa=pb;pa=qb;qa=rb}cTa(c+112|0);sb=na;tb=oa;ub=pa;vb=qa}while(0);if((m|0)==107){Z=Nb()|0;ka=ia;la=L;ma=Z;m=108}if((m|0)==108){sb=ka;tb=1;ub=la;vb=ma}cTa(c+168+8|0);wb=sb;xb=tb;yb=ub;zb=vb}while(0);if((m|0)==105){W=Nb()|0;ea=ca;fa=L;ga=W;m=106}if((m|0)==106){wb=ea;xb=1;yb=fa;zb=ga}cTa(c+200+8|0);Ab=wb;Bb=xb;Cb=yb;Db=zb}while(0);if((m|0)==103){J=Nb()|0;_=Y;$=L;aa=J;m=104}if((m|0)==104){Ab=_;Bb=1;Cb=$;Db=aa}O_a(R);O_a(c+916|0);Eb=Bb;Fb=Cb;Gb=Db;Hb=Ab}while(0);if((m|0)==101){E=Nb()|0;S=Q;T=L;U=E;m=102}if((m|0)==102){Eb=1;Fb=T;Gb=U;Hb=S}cTa(c+256+8|0);M=Eb;N=Fb;O=Gb;P=Hb}cTa(c+232|0);Ib=M;Jb=N;Kb=O;Lb=P}}else{K=y;m=98}while(0);if((m|0)==98){y=Nb()|0;G=K;H=L;I=y;m=99}if((m|0)==99){Ib=1;Jb=H;Kb=I;Lb=G}O_a(n);O_a(c+948|0);Ob=Ib;Pb=Jb;Qb=Kb;Rb=Lb}}else{C=c+344+120|0;m=96}}else{C=c+344+80|0;m=96}}else{C=d;m=96}while(0);if((m|0)==96){d=Nb()|0;z=C;A=L;B=d;m=97}if((m|0)==97){Ob=1;Pb=A;Qb=B;Rb=z}cTa(c+312+8|0);t=Ob;u=Pb;v=Qb;x=Rb}cTa(c+288|0);Sb=t;Tb=u;Ub=v;Vb=x}while(0);if((m|0)==93){x=Nb()|0;o=l;p=L;q=x;m=94}if((m|0)==94){Sb=1;Tb=p;Ub=q;Vb=o}O_a(c+976+4|0);e=Sb;f=Tb;g=Ub;h=Vb}if((c+344|0)==(h|0)|e^1){bb=f;cb=g;Mb(cb|0)}else Wb=h;do{cTa(Wb+-24|0);Wb=Wb+-40|0;O_a(Wb)}while((Wb|0)!=(c+344|0));bb=f;cb=g;Mb(cb|0);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0;c=r;r=r+752|0;d=k[b+36>>2]|0;k[c+712>>2]=255821;w=0;ua(742,c+712+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=L;g=d;h=c+264|0}else{d=k[c+712>>2]|0;j=NYa(d)|0;w=0;gb(143,c+264|0,d|0,j|0);j=w;w=0;do if(j&1){l=c+264|0;m=76}else{w=0;ua(728,c+264+16|0,c+712+4|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(c+264|0);o=c+264|0;p=n;q=d;m=77;break}d=c+264+40|0;n=k[b+48>>2]|0;if(!n){w=0;ua(727,c+208|0,0);s=w;w=0;if(s&1){l=d;m=76;break}}else{w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(n&1){l=d;m=76;break}w=0;ua(753,c+208|0,a+8|0);n=w;w=0;if(n&1){l=d;m=76;break}}k[c+232>>2]=103573;w=0;ua(753,c+232+8|0,c+208|0);n=w;w=0;if(n&1){n=Nb()|0;t=1;u=L;v=n;x=d}else{n=k[c+232>>2]|0;s=NYa(n)|0;w=0;gb(143,d|0,n|0,s|0);s=w;w=0;do if(!(s&1)){w=0;ua(753,c+264+56|0,c+232+8|0);n=w;w=0;if(n&1){n=Nb()|0;y=L;O_a(d);z=d;A=y;B=n;m=80;break}n=i[b+66>>0]|0;w=0;gb(143,c+264+80|0,218542,8);y=w;w=0;if(!(y&1)){w=0;ua(735,c+264+96|0,n<<24>>24!=0|0);n=w;w=0;if(n&1){n=Nb()|0;y=L;O_a(c+264+80|0);z=c+264+80|0;A=y;B=n;m=80;break}n=i[b+64>>0]|0;w=0;gb(143,c+264+120|0,103762,13);y=w;w=0;if(!(y&1)){w=0;ua(735,c+264+136|0,n<<24>>24!=0|0);n=w;w=0;if(n&1){n=Nb()|0;y=L;O_a(c+264+120|0);z=c+264+120|0;A=y;B=n;m=80;break}n=c+264+160|0;w=0;ua(777,c+680|0,k[b+68>>2]|0);y=w;w=0;if(y&1){C=n;m=79}else{k[c+696>>2]=103776;y=c+696+4|0;k[y>>2]=k[c+680>>2];k[y+4>>2]=k[c+680+4>>2];k[y+8>>2]=k[c+680+8>>2];k[c+680>>2]=0;k[c+680+4>>2]=0;k[c+680+8>>2]=0;w=0;gb(143,n|0,103776,15);D=w;w=0;do if(D&1){E=n;m=81}else{w=0;ua(728,c+264+176|0,y|0);F=w;w=0;if(F&1){F=Nb()|0;G=L;O_a(n);H=n;I=G;J=F;m=82;break}F=c+264+200|0;G=k[b+44>>2]|0;if(!G){w=0;K=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;M=w;w=0;if(M&1){E=F;m=81;break}else N=K}else N=G;w=0;ua(775,c+648|0,N|0);G=w;w=0;if(G&1){E=F;m=81;break}k[c+664>>2]=103599;G=c+664+4|0;k[G>>2]=k[c+648>>2];k[G+4>>2]=k[c+648+4>>2];k[G+8>>2]=k[c+648+8>>2];k[c+648>>2]=0;k[c+648+4>>2]=0;k[c+648+8>>2]=0;w=0;gb(143,F|0,103599,10);K=w;w=0;do if(K&1){O=F;m=83}else{w=0;ua(728,c+264+216|0,G|0);M=w;w=0;if(M&1){M=Nb()|0;P=L;O_a(F);Q=F;R=P;S=M;m=84;break}M=c+264+240|0;P=k[b+56>>2]|0;if(!P){w=0;ua(727,c+152|0,0);T=w;w=0;if(T&1){O=M;m=83;break}}else{w=0;ua(k[(k[P>>2]|0)+12>>2]|0,P|0,a|0);P=w;w=0;if(P&1){O=M;m=83;break}w=0;ua(753,c+152|0,a+8|0);P=w;w=0;if(P&1){O=M;m=83;break}}k[c+176>>2]=255836;w=0;ua(753,c+176+8|0,c+152|0);P=w;w=0;if(P&1){P=Nb()|0;U=1;V=L;W=P;X=M}else{P=k[c+176>>2]|0;T=NYa(P)|0;w=0;gb(143,M|0,P|0,T|0);T=w;w=0;do if(T&1){Y=M;m=86}else{w=0;ua(753,c+264+256|0,c+176+8|0);P=w;w=0;if(P&1){P=Nb()|0;Z=L;O_a(M);_=M;$=Z;aa=P;m=87;break}P=c+264+280|0;Z=k[b+32>>2]|0;if(!Z){w=0;ua(727,c+96|0,0);ba=w;w=0;if(ba&1){Y=P;m=86;break}}else{w=0;ua(736,c+96|0,k[Z+4>>2]|0);Z=w;w=0;if(Z&1){Y=P;m=86;break}}k[c+120>>2]=103058;w=0;ua(753,c+120+8|0,c+96|0);Z=w;w=0;if(Z&1){Z=Nb()|0;ca=1;da=Z;ea=L;fa=P}else{Z=k[c+120>>2]|0;ba=NYa(Z)|0;w=0;gb(143,P|0,Z|0,ba|0);ba=w;w=0;do if(ba&1){ga=P;m=89}else{w=0;ua(753,c+264+296|0,c+120+8|0);Z=w;w=0;if(Z&1){Z=Nb()|0;ha=L;O_a(P);ia=P;ja=ha;ka=Z;m=90;break}Z=c+264+320|0;w=0;ha=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;la=w;w=0;if(la&1){ga=Z;m=89;break}k[c+640>>2]=k[ha+4>>2];la=k[ha+8>>2]|0;k[c+640+4>>2]=la;if(la)x_a(la);w=0;gb(164,c+40|0,c+640|0,1);ha=w;w=0;if(ha&1){ha=Nb()|0;ma=1;na=ha;oa=L}else{k[c+64>>2]=102822;w=0;ua(753,c+64+8|0,c+40|0);ha=w;w=0;if(ha&1){ha=Nb()|0;pa=1;qa=ha;ra=L}else{ha=k[c+64>>2]|0;sa=NYa(ha)|0;w=0;gb(143,Z|0,ha|0,sa|0);sa=w;w=0;do if(sa&1){ha=Nb()|0;ta=L;va=ha;m=94}else{w=0;ua(753,c+264+336|0,c+64+8|0);ha=w;w=0;if(ha&1){ha=Nb()|0;wa=L;O_a(Z);ta=wa;va=ha;m=94;break}k[c+728>>2]=0;ha=c+728+4|0;k[ha>>2]=0;k[c+728+8>>2]=0;w=0;wa=ya(689,360)|0;xa=w;w=0;a:do if(xa&1){za=Nb()|0;Aa=L;Ba=za}else{k[ha>>2]=wa;k[c+728>>2]=wa;k[c+728+8>>2]=wa+360;w=0;ua(742,wa|0,c+264|0);za=w;w=0;b:do if(!(za&1)){w=0;ua(729,wa+16|0,c+264+16|0);Ca=w;w=0;do if(Ca&1)Da=wa;else{Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+40|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+56|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+80|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+96|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+120|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+136|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+160|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+176|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+200|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+216|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+240|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+256|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+280|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+296|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}Ea=k[ha>>2]|0;k[ha>>2]=Ea+40;w=0;ua(742,Ea+40|0,c+264+320|0);Fa=w;w=0;if(Fa&1)break b;w=0;ua(729,Ea+56|0,c+264+336|0);Fa=w;w=0;if(Fa&1){Da=Ea+40|0;break}k[ha>>2]=(k[ha>>2]|0)+40;cTa(c+264+336|0);O_a(c+264+320|0);cTa(c+264+296|0);O_a(c+264+280|0);cTa(c+264+256|0);O_a(c+264+240|0);cTa(c+264+216|0);O_a(c+264+200|0);cTa(c+264+176|0);O_a(c+264+160|0);cTa(c+264+136|0);O_a(c+264+120|0);cTa(c+264+96|0);O_a(c+264+80|0);cTa(c+264+56|0);O_a(c+264+40|0);cTa(c+264+16|0);O_a(c+264|0);cTa(c+64+8|0);cTa(c+40|0);if(la)z_a(la);cTa(c+120+8|0);cTa(c+96|0);cTa(c+176+8|0);cTa(c+152|0);O_a(G);O_a(c+648|0);O_a(y);O_a(c+680|0);cTa(c+232+8|0);cTa(c+208|0);O_a(c+712+4|0);do if(i[a+5>>0]|0){Ea=i[b+65>>0]|0;w=0;gb(143,c|0,218627,7);Fa=w;w=0;if(Fa&1){m=111;break}w=0;ua(735,c+16|0,Ea<<24>>24!=0|0);Ea=w;w=0;if(Ea&1){Ea=Nb()|0;Fa=L;O_a(c);Ga=Fa;Ha=Ea;m=112;break}Ea=k[ha>>2]|0;do if(Ea>>>0<(k[c+728+8>>2]|0)>>>0){k[Ea>>2]=k[c>>2];k[Ea+4>>2]=k[c+4>>2];k[Ea+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ua(753,Ea+16|0,c+16|0);Fa=w;w=0;if(Fa&1){Fa=Nb()|0;Ia=L;O_a(Ea);Ja=Ia;Ka=Fa;m=114;break}else{k[ha>>2]=(k[ha>>2]|0)+40;m=74;break}}else{w=0;ua(770,c+728|0,c|0);Fa=w;w=0;if(!(Fa&1)){m=74;break}Fa=Nb()|0;Ja=L;Ka=Fa;m=114}while(0);if((m|0)==74){cTa(c+16|0);O_a(c);m=115;break}else if((m|0)==114){cTa(c+16|0);O_a(c);La=Ja;Ma=Ka;break}}else m=115;while(0);do if((m|0)==115){w=0;gb(143,c+624|0,102745,19);Ea=w;w=0;if(Ea&1){m=111;break}w=0;ob(91,a|0,b|0,c+624|0,c+728|0);Ea=w;w=0;if(Ea&1){Ea=Nb()|0;Fa=L;O_a(c+624|0);La=Fa;Ma=Ea;break}O_a(c+624|0);Ea=k[c+728>>2]|0;if(!Ea){r=c;return 0}Fa=k[ha>>2]|0;if((Fa|0)==(Ea|0))Na=Ea;else{Ia=Fa;do{Fa=Ia+-40|0;k[ha>>2]=Fa;cTa(Ia+-24|0);O_a(Fa);Ia=k[ha>>2]|0}while((Ia|0)!=(Ea|0));Na=k[c+728>>2]|0}oXa(Na);r=c;return 0}while(0);if((m|0)==111){Ea=Nb()|0;Ga=L;Ha=Ea;m=112}if((m|0)==112){La=Ga;Ma=Ha}Ea=k[c+728>>2]|0;if(!Ea){Oa=La;Pa=Ma;Mb(Pa|0)}Ia=k[ha>>2]|0;if((Ia|0)==(Ea|0))Qa=Ea;else{Fa=Ia;do{Ia=Fa+-40|0;k[ha>>2]=Ia;cTa(Fa+-24|0);O_a(Ia);Fa=k[ha>>2]|0}while((Fa|0)!=(Ea|0));Qa=k[c+728>>2]|0}oXa(Qa);Oa=La;Pa=Ma;Mb(Pa|0)}while(0);Ca=Nb()|0;Ea=L;O_a(Da);Aa=Ea;Ba=Ca;break a}while(0);za=Nb()|0;Aa=L;Ba=za}while(0);wa=k[c+728>>2]|0;if(wa){xa=k[ha>>2]|0;if((xa|0)==(wa|0))Ra=wa;else{za=xa;do{xa=za+-40|0;k[ha>>2]=xa;cTa(za+-24|0);O_a(xa);za=k[ha>>2]|0}while((za|0)!=(wa|0));Ra=k[c+728>>2]|0}oXa(Ra)}cTa(c+264+336|0);O_a(c+264+320|0);cTa(c+264+296|0);O_a(c+264+280|0);cTa(c+264+256|0);O_a(c+264+240|0);cTa(c+264+216|0);O_a(c+264+200|0);cTa(c+264+176|0);O_a(c+264+160|0);cTa(c+264+136|0);O_a(c+264+120|0);cTa(c+264+96|0);O_a(c+264+80|0);cTa(c+264+56|0);O_a(c+264+40|0);cTa(c+264+16|0);O_a(c+264|0);Sa=0;Ta=Ba;Ua=Aa}while(0);if((m|0)==94){Sa=1;Ta=va;Ua=ta}cTa(c+64+8|0);pa=Sa;qa=Ta;ra=Ua}cTa(c+40|0);ma=pa;na=qa;oa=ra}if(!la){Va=ma;Wa=na;Xa=oa;Ya=Z;break}z_a(la);Va=ma;Wa=na;Xa=oa;Ya=Z}while(0);if((m|0)==89){P=Nb()|0;ia=ga;ja=L;ka=P;m=90}if((m|0)==90){Va=1;Wa=ka;Xa=ja;Ya=ia}cTa(c+120+8|0);ca=Va;da=Wa;ea=Xa;fa=Ya}cTa(c+96|0);Za=ca;_a=da;$a=ea;ab=fa}while(0);if((m|0)==86){M=Nb()|0;_=Y;$=L;aa=M;m=87}if((m|0)==87){Za=1;_a=aa;$a=$;ab=_}cTa(c+176+8|0);U=Za;V=$a;W=_a;X=ab}cTa(c+152|0);bb=X;cb=U;db=V;eb=W}while(0);if((m|0)==83){F=Nb()|0;Q=O;R=L;S=F;m=84}if((m|0)==84){bb=Q;cb=1;db=R;eb=S}O_a(G);O_a(c+648|0);fb=bb;hb=cb;ib=db;jb=eb}while(0);if((m|0)==81){n=Nb()|0;H=E;I=L;J=n;m=82}if((m|0)==82){fb=H;hb=1;ib=I;jb=J}O_a(y);O_a(c+680|0);kb=hb;lb=ib;mb=jb;nb=fb}}else{C=c+264+120|0;m=79}}else{C=c+264+80|0;m=79}}else{C=d;m=79}while(0);if((m|0)==79){d=Nb()|0;z=C;A=L;B=d;m=80}if((m|0)==80){kb=1;lb=A;mb=B;nb=z}cTa(c+232+8|0);t=kb;u=lb;v=mb;x=nb}cTa(c+208|0);pb=t;qb=u;rb=v;sb=x}while(0);if((m|0)==76){x=Nb()|0;o=l;p=L;q=x;m=77}if((m|0)==77){pb=1;qb=p;rb=q;sb=o}O_a(c+712+4|0);e=pb;f=qb;g=rb;h=sb}if((c+264|0)==(h|0)|e^1){Oa=f;Pa=g;Mb(Pa|0)}else tb=h;do{cTa(tb+-24|0);tb=tb+-40|0;O_a(tb)}while((tb|0)!=(c+264|0));Oa=f;Pa=g;Mb(Pa|0);return 0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 0:{L_a(a,149540,7);r=c;return}case 1:{L_a(a,149375,7);r=c;return}case 2:{L_a(a,228712,6);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,103792,29);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=103822;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=103170;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=755;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+400|0;L_a(c+376|0,103909,18);d=k[b+36>>2]|0;k[c+352>>2]=255821;w=0;ua(742,c+352+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=c+120|0;f=1;g=d;h=L}else{d=k[c+352>>2]|0;i=NYa(d)|0;w=0;gb(143,c+120|0,d|0,i|0);i=w;w=0;do if(i&1){j=c+120|0;l=31}else{w=0;ua(728,c+120+16|0,c+352+4|0);d=w;w=0;if(d&1){d=Nb()|0;m=L;O_a(c+120|0);n=c+120|0;o=m;p=d;l=32;break}d=c+120+40|0;m=k[b+84>>2]|0;w=0;if(!m){TSa(c+64|0,0);q=w;w=0;if(q&1){j=d;l=31;break}}else{_Sa(c+64|0,m);m=w;w=0;if(m&1){j=d;l=31;break}}k[c+88>>2]=103280;w=0;ua(753,c+88+8|0,c+64|0);m=w;w=0;if(m&1){m=Nb()|0;s=1;t=m;u=L;v=d}else{m=k[c+88>>2]|0;q=NYa(m)|0;w=0;gb(143,d|0,m|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(753,c+120+56|0,c+88+8|0);m=w;w=0;if(m&1){m=Nb()|0;x=L;O_a(d);y=d;z=x;A=m;l=35;break}m=c+120+80|0;x=k[b+44>>2]|0;if(!x){w=0;B=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;C=w;w=0;if(C&1){D=m;l=34;break}else E=B}else E=x;w=0;ua(775,c+320|0,E|0);x=w;w=0;if(x&1){D=m;l=34}else{k[c+336>>2]=103599;x=c+336+4|0;k[x>>2]=k[c+320>>2];k[x+4>>2]=k[c+320+4>>2];k[x+8>>2]=k[c+320+8>>2];k[c+320>>2]=0;k[c+320+4>>2]=0;k[c+320+8>>2]=0;w=0;gb(143,m|0,103599,10);B=w;w=0;do if(!(B&1)){w=0;ua(728,c+120+96|0,x|0);C=w;w=0;if(C&1){C=Nb()|0;F=L;O_a(m);G=m;H=F;I=C;l=37;break}C=c+120+120|0;F=k[b+64>>2]|0;w=0;ua(k[(k[F>>2]|0)+12>>2]|0,F|0,a|0);F=w;w=0;if(!(F&1)?(k[c+32>>2]=103649,w=0,ua(753,c+32+8|0,a+8|0),F=w,w=0,!(F&1)):0){F=k[c+32>>2]|0;J=NYa(F)|0;w=0;gb(143,C|0,F|0,J|0);J=w;w=0;do if(J&1){K=C;l=38}else{w=0;ua(753,c+120+136|0,c+32+8|0);F=w;w=0;if(F&1){F=Nb()|0;M=L;O_a(C);N=C;O=M;P=F;l=39;break}F=c+120+160|0;M=k[b+92>>2]|0;w=0;ua(k[(k[M>>2]|0)+12>>2]|0,M|0,a|0);M=w;w=0;if(M&1){K=F;l=38;break}k[c>>2]=232288;w=0;ua(753,c+8|0,a+8|0);M=w;w=0;if(M&1){K=F;l=38;break}M=k[c>>2]|0;Q=NYa(M)|0;w=0;gb(143,F|0,M|0,Q|0);Q=w;w=0;do if(!(Q&1)){w=0;ua(753,c+120+176|0,c+8|0);M=w;w=0;if(M&1){M=Nb()|0;R=L;O_a(F);S=R;T=M;l=41;break}k[c+368>>2]=c+120;k[c+368+4>>2]=5;w=0;ob(92,a|0,b|0,c+376|0,c+368|0);M=w;w=0;if(M&1){M=Nb()|0;R=L;cTa(c+120+176|0);O_a(c+120+160|0);cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);U=0;V=M;W=R;break}else{cTa(c+120+176|0);O_a(c+120+160|0);cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);cTa(c+8|0);cTa(c+32+8|0);O_a(x);O_a(c+320|0);cTa(c+88+8|0);cTa(c+64|0);O_a(c+352+4|0);O_a(c+376|0);r=c;return 0}}else{R=Nb()|0;S=L;T=R;l=41}while(0);if((l|0)==41){U=1;V=T;W=S}cTa(c+8|0);X=U;Y=V;Z=W;_=F}while(0);if((l|0)==38){J=Nb()|0;N=K;O=L;P=J;l=39}if((l|0)==39){X=1;Y=P;Z=O;_=N}cTa(c+32+8|0);$=X;aa=Y;ba=Z;ca=_}else{da=C;l=36}}else{da=m;l=36}while(0);if((l|0)==36){m=Nb()|0;G=da;H=L;I=m;l=37}if((l|0)==37){$=1;aa=I;ba=H;ca=G}O_a(x);O_a(c+320|0);ea=$;fa=aa;ga=ba;ha=ca}}else{D=d;l=34}while(0);if((l|0)==34){d=Nb()|0;y=D;z=L;A=d;l=35}if((l|0)==35){ea=1;fa=A;ga=z;ha=y}cTa(c+88+8|0);s=ea;t=fa;u=ga;v=ha}cTa(c+64|0);ia=s;ja=t;ka=u;la=v}while(0);if((l|0)==31){v=Nb()|0;n=j;o=L;p=v;l=32}if((l|0)==32){ia=1;ja=p;ka=o;la=n}O_a(c+352+4|0);e=la;f=ia;g=ja;h=ka}if((c+120|0)==(e|0)|f^1){O_a(c+376|0);Mb(g|0)}else ma=e;do{cTa(ma+-24|0);ma=ma+-40|0;O_a(ma)}while((ma|0)!=(c+120|0));O_a(c+376|0);Mb(g|0);return 0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+192|0;L_a(c+176|0,103928,18);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+56>>2]=103947,w=0,ua(753,c+56+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+56>>2]|0;e=NYa(d)|0;w=0;gb(143,c+88|0,d|0,e|0);e=w;w=0;do if(e&1){f=c+88|0;g=16}else{w=0;ua(753,c+88+16|0,c+56+8|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(c+88|0);i=c+88|0;j=h;l=d;g=17;break}d=c+88+40|0;h=k[b+36>>2]|0;w=0;if(!h){TSa(c,0);m=w;w=0;if(m&1){f=d;g=16;break}}else{nh(c,a,h);h=w;w=0;if(h&1){f=d;g=16;break}}k[c+24>>2]=103533;w=0;ua(753,c+24+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;n=1;o=L;p=h}else{h=k[c+24>>2]|0;m=NYa(h)|0;w=0;gb(143,d|0,h|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+88+56|0,c+24+8|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;O_a(d);s=q;t=h;g=20;break}k[c+168>>2]=c+88;k[c+168+4>>2]=2;w=0;ob(92,a|0,b|0,c+176|0,c+168|0);h=w;w=0;if(h&1){h=Nb()|0;q=L;cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);u=0;v=h;x=q;break}else{cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);O_a(c+176|0);r=c;return 0}}else{q=Nb()|0;s=L;t=q;g=20}while(0);if((g|0)==20){u=1;v=t;x=s}cTa(c+24+8|0);n=u;o=x;p=v}cTa(c);y=d;z=n;A=o;B=p}while(0);if((g|0)==16){p=Nb()|0;i=f;j=L;l=p;g=17}if((g|0)==17){y=i;z=1;A=j;B=l}cTa(c+56+8|0);C=y;D=z;E=A;F=B}else{B=Nb()|0;C=c+88|0;D=1;E=L;F=B}if((c+88|0)==(C|0)|D^1){O_a(c+176|0);Mb(F|0)}else G=C;do{cTa(G+-24|0);G=G+-40|0;O_a(G)}while((G|0)!=(c+88|0));O_a(c+176|0);Mb(F|0);return 0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+288|0;i[a+5>>0]=1;L_a(c+272|0,103960,15);d=k[b+36>>2]|0;k[c+248>>2]=255821;w=0;ua(742,c+248+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=d;g=L;h=c+88|0}else{d=k[c+248>>2]|0;j=NYa(d)|0;w=0;gb(143,c+88|0,d|0,j|0);j=w;w=0;do if(j&1){l=c+88|0;m=23}else{w=0;ua(728,c+88+16|0,c+248+4|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(c+88|0);o=c+88|0;p=n;q=d;m=24;break}d=c+88+40|0;n=k[b+84>>2]|0;w=0;if(!n){TSa(c+32|0,0);s=w;w=0;if(s&1){l=d;m=23;break}}else{_Sa(c+32|0,n);n=w;w=0;if(n&1){l=d;m=23;break}}k[c+56>>2]=103280;w=0;ua(753,c+56+8|0,c+32|0);n=w;w=0;if(n&1){n=Nb()|0;t=1;u=L;v=n;x=d}else{n=k[c+56>>2]|0;s=NYa(n)|0;w=0;gb(143,d|0,n|0,s|0);s=w;w=0;do if(!(s&1)){w=0;ua(753,c+88+56|0,c+56+8|0);n=w;w=0;if(n&1){n=Nb()|0;y=L;O_a(d);z=d;A=y;B=n;m=27;break}n=c+88+80|0;y=k[b+64>>2]|0;w=0;ua(k[(k[y>>2]|0)+12>>2]|0,y|0,a|0);y=w;w=0;if(!(y&1)?(k[c>>2]=103649,w=0,ua(753,c+8|0,a+8|0),y=w,w=0,!(y&1)):0){y=k[c>>2]|0;C=NYa(y)|0;w=0;gb(143,n|0,y|0,C|0);C=w;w=0;do if(!(C&1)){w=0;ua(753,c+88+96|0,c+8|0);y=w;w=0;if(y&1){y=Nb()|0;D=L;O_a(n);E=n;F=D;G=y;m=29;break}y=c+88+120|0;D=i[b+92>>0]|0;w=0;gb(143,y|0,218617,9);H=w;w=0;if(!(H&1)){w=0;ua(735,c+88+136|0,D<<24>>24!=0|0);D=w;w=0;if(D&1){D=Nb()|0;H=L;O_a(y);E=y;F=H;G=D;m=29;break}k[c+264>>2]=c+88;k[c+264+4>>2]=4;w=0;ob(92,a|0,b|0,c+272|0,c+264|0);D=w;w=0;if(D&1){D=Nb()|0;H=L;cTa(c+88+136|0);O_a(c+88+120|0);cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);I=0;J=D;K=y;M=H;break}else{cTa(c+88+136|0);O_a(c+88+120|0);cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+8|0);cTa(c+56+8|0);cTa(c+32|0);O_a(c+248+4|0);O_a(c+272|0);r=c;return 0}}else{N=y;m=28}}else{N=n;m=28}while(0);if((m|0)==28){C=Nb()|0;E=N;F=L;G=C;m=29}if((m|0)==29){I=1;J=G;K=E;M=F}cTa(c+8|0);O=I;P=M;Q=J;R=K}else{S=n;m=26}}else{S=d;m=26}while(0);if((m|0)==26){d=Nb()|0;z=S;A=L;B=d;m=27}if((m|0)==27){O=1;P=A;Q=B;R=z}cTa(c+56+8|0);t=O;u=P;v=Q;x=R}cTa(c+32|0);T=t;U=u;V=v;W=x}while(0);if((m|0)==23){x=Nb()|0;o=l;p=L;q=x;m=24}if((m|0)==24){T=1;U=p;V=q;W=o}O_a(c+248+4|0);e=T;f=V;g=U;h=W}if((c+88|0)==(h|0)|e^1){O_a(c+272|0);Mb(f|0)}else X=h;do{cTa(X+-24|0);X=X+-40|0;O_a(X)}while((X|0)!=(c+88|0));O_a(c+272|0);Mb(f|0);return 0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+208|0;L_a(c+184|0,103976,18);i[c+196>>0]=0;w=0;gb(172,c+144|0,b+28|0,c+196|0);d=w;w=0;if(d&1){d=Nb()|0;e=c+56|0;f=1;g=d;h=L}else{k[c+160>>2]=255821;d=c+160+4|0;k[d>>2]=k[c+144>>2];k[d+4>>2]=k[c+144+4>>2];k[d+8>>2]=k[c+144+8>>2];k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;w=0;gb(143,c+56|0,255821,4);j=w;w=0;do if(!(j&1)){w=0;ua(728,c+56+16|0,d|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;O_a(c+56|0);n=c+56|0;o=m;p=l;q=19;break}l=c+56+40|0;w=0;m=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;s=w;w=0;if(!(s&1)){k[c+136>>2]=k[m+4>>2];s=k[m+8>>2]|0;k[c+136+4>>2]=s;if(s)x_a(s);w=0;gb(164,c|0,c+136|0,1);m=w;w=0;if(m&1){m=Nb()|0;t=1;u=L;v=m}else{k[c+24>>2]=102822;w=0;ua(753,c+24+8|0,c|0);m=w;w=0;if(m&1){m=Nb()|0;x=1;y=L;z=m}else{m=k[c+24>>2]|0;A=NYa(m)|0;w=0;gb(143,l|0,m|0,A|0);A=w;w=0;do if(A&1){m=Nb()|0;B=L;C=m;q=23}else{w=0;ua(753,c+56+56|0,c+24+8|0);m=w;w=0;if(m&1){m=Nb()|0;D=L;O_a(l);B=D;C=m;q=23;break}k[c+176>>2]=c+56;k[c+176+4>>2]=2;w=0;ob(92,a|0,b|0,c+184|0,c+176|0);m=w;w=0;if(m&1){m=Nb()|0;D=L;cTa(c+56+56|0);O_a(c+56+40|0);cTa(c+56+16|0);O_a(c+56|0);E=0;F=m;G=D;break}cTa(c+56+56|0);O_a(c+56+40|0);cTa(c+56+16|0);O_a(c+56|0);cTa(c+24+8|0);cTa(c);if(!s){O_a(d);O_a(c+144|0);O_a(c+184|0);r=c;return 0}z_a(s);O_a(d);O_a(c+144|0);O_a(c+184|0);r=c;return 0}while(0);if((q|0)==23){E=1;F=C;G=B}cTa(c+24+8|0);x=E;y=G;z=F}cTa(c);t=x;u=y;v=z}if(!s){H=l;I=t;J=v;K=u}else{z_a(s);H=l;I=t;J=v;K=u}}else{M=l;q=18}}else{M=c+56|0;q=18}while(0);if((q|0)==18){u=Nb()|0;n=M;o=L;p=u;q=19}if((q|0)==19){H=n;I=1;J=p;K=o}O_a(d);O_a(c+144|0);e=H;f=I;g=J;h=K}if((c+56|0)==(e|0)|f^1){O_a(c+184|0);Mb(g|0)}else N=e;do{cTa(N+-24|0);N=N+-40|0;O_a(N)}while((N|0)!=(c+56|0));O_a(c+184|0);Mb(g|0);return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+400|0;L_a(c+376|0,103995,19);w=0;gb(173,c+336|0,b+28|0,312410);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=L;g=d;h=c+168|0}else{k[c+352>>2]=255821;d=c+352+4|0;k[d>>2]=k[c+336>>2];k[d+4>>2]=k[c+336+4>>2];k[d+8>>2]=k[c+336+8>>2];k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;w=0;gb(143,c+168|0,255821,4);i=w;w=0;do if(!(i&1)){w=0;ua(728,c+168+16|0,d|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(c+168|0);m=c+168|0;n=l;o=j;p=35;break}j=c+168+40|0;w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(q&1){s=j;p=34}else{q=k[l+12>>2]|0;if(!q){w=0;ua(727,c+112|0,0);l=w;w=0;if(l&1){s=j;p=34;break}}else{w=0;ua(736,c+112|0,k[q+4>>2]|0);q=w;w=0;if(q&1){s=j;p=34;break}}k[c+136>>2]=104015;q=c+136+8|0;w=0;ua(753,q|0,c+112|0);l=w;w=0;if(l&1){l=Nb()|0;t=1;u=l;v=j;x=L}else{l=k[c+136>>2]|0;y=NYa(l)|0;w=0;gb(143,j|0,l|0,y|0);y=w;w=0;do if(!(y&1)){w=0;ua(753,c+168+56|0,q|0);l=w;w=0;if(l&1){l=Nb()|0;z=L;O_a(j);A=j;B=z;C=l;p=38;break}l=c+168+80|0;w=0;z=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;D=w;w=0;if(D&1){E=l;p=37}else{D=k[z+16>>2]|0;if(!D){w=0;ua(727,c+56|0,0);z=w;w=0;if(z&1){E=l;p=37;break}}else{w=0;ua(736,c+56|0,k[D+4>>2]|0);D=w;w=0;if(D&1){E=l;p=37;break}}k[c+80>>2]=104037;D=c+80+8|0;w=0;ua(753,D|0,c+56|0);z=w;w=0;if(z&1){z=Nb()|0;F=1;G=z;H=l;I=L}else{z=k[c+80>>2]|0;J=NYa(z)|0;w=0;gb(143,l|0,z|0,J|0);J=w;w=0;do if(!(J&1)){w=0;ua(753,c+168+96|0,D|0);z=w;w=0;if(z&1){z=Nb()|0;K=L;O_a(l);M=l;N=K;O=z;p=41;break}z=c+168+120|0;w=0;K=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;P=w;w=0;if(P&1){Q=z;p=40}else{k[c+328>>2]=k[K+4>>2];P=k[K+8>>2]|0;k[c+328+4>>2]=P;if(P)x_a(P);w=0;gb(164,c|0,c+328|0,1);K=w;w=0;if(K&1){K=Nb()|0;R=1;S=K;T=L}else{k[c+24>>2]=102822;w=0;ua(753,c+24+8|0,c|0);K=w;w=0;if(K&1){K=Nb()|0;U=1;V=K;W=L}else{K=k[c+24>>2]|0;X=NYa(K)|0;w=0;gb(143,z|0,K|0,X|0);X=w;w=0;do if(X&1){K=Nb()|0;Y=L;Z=K;p=45}else{w=0;ua(753,c+168+136|0,c+24+8|0);K=w;w=0;if(K&1){K=Nb()|0;_=L;O_a(z);Y=_;Z=K;p=45;break}k[c+368>>2]=c+168;k[c+368+4>>2]=4;w=0;ob(92,a|0,b|0,c+376|0,c+368|0);K=w;w=0;if(K&1){K=Nb()|0;_=L;cTa(c+168+136|0);O_a(c+168+120|0);cTa(c+168+96|0);O_a(c+168+80|0);cTa(c+168+56|0);O_a(c+168+40|0);cTa(c+168+16|0);O_a(c+168|0);$=0;aa=K;ba=_;break}cTa(c+168+136|0);O_a(c+168+120|0);cTa(c+168+96|0);O_a(c+168+80|0);cTa(c+168+56|0);O_a(c+168+40|0);cTa(c+168+16|0);O_a(c+168|0);cTa(c+24+8|0);cTa(c);if(!P){cTa(D);cTa(c+56|0);cTa(q);cTa(c+112|0);O_a(d);O_a(c+336|0);O_a(c+376|0);r=c;return 0}z_a(P);cTa(D);cTa(c+56|0);cTa(q);cTa(c+112|0);O_a(d);O_a(c+336|0);O_a(c+376|0);r=c;return 0}while(0);if((p|0)==45){$=1;aa=Z;ba=Y}cTa(c+24+8|0);U=$;V=aa;W=ba}cTa(c);R=U;S=V;T=W}if(!P){ca=R;da=S;ea=z;fa=T;break}z_a(P);ca=R;da=S;ea=z;fa=T}}else{Q=l;p=40}while(0);if((p|0)==40){l=Nb()|0;M=Q;N=L;O=l;p=41}if((p|0)==41){ca=1;da=O;ea=M;fa=N}cTa(D);F=ca;G=da;H=ea;I=fa}cTa(c+56|0);ga=F;ha=G;ia=H;ja=I}}else{E=j;p=37}while(0);if((p|0)==37){j=Nb()|0;A=E;B=L;C=j;p=38}if((p|0)==38){ga=1;ha=C;ia=A;ja=B}cTa(q);t=ga;u=ha;v=ia;x=ja}cTa(c+112|0);ka=t;la=u;ma=v;na=x}}else{s=c+168|0;p=34}while(0);if((p|0)==34){x=Nb()|0;m=s;n=L;o=x;p=35}if((p|0)==35){ka=1;la=o;ma=m;na=n}O_a(d);O_a(c+336|0);e=ka;f=na;g=la;h=ma}if((c+168|0)==(h|0)|e^1){O_a(c+376|0);Mb(g|0)}else oa=h;do{cTa(oa+-24|0);oa=oa+-40|0;O_a(oa)}while((oa|0)!=(c+168|0));O_a(c+376|0);Mb(g|0);return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+496|0;L_a(c+480|0,104051,16);d=k[b+48>>2]|0;w=0;gb(143,c+120|0,218551,7);e=w;w=0;do if(!(e&1)){w=0;ua(735,c+120+16|0,(d|0)==3|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(c+120|0);h=c+120|0;j=g;l=f;m=38;break}f=c+120+40|0;g=k[b+44>>2]|0;w=0;ua(775,c+440|0,((g|0)==0?2:g)|0);g=w;w=0;if(g&1){n=f;m=37}else{k[c+456>>2]=103599;g=c+456+4|0;k[g>>2]=k[c+440>>2];k[g+4>>2]=k[c+440+4>>2];k[g+8>>2]=k[c+440+8>>2];k[c+440>>2]=0;k[c+440+4>>2]=0;k[c+440+8>>2]=0;w=0;gb(143,f|0,103599,10);o=w;w=0;do if(!(o&1)){w=0;ua(728,c+120+56|0,g|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(f);s=f;t=q;u=p;m=40;break}p=c+120+80|0;k[c+408>>2]=k[b+48>>2];w=0;ua(776,c+412|0,c+408|0);q=w;w=0;if(q&1){v=p;m=39}else{k[c+424>>2]=218559;q=c+424+4|0;k[q>>2]=k[c+412>>2];k[q+4>>2]=k[c+412+4>>2];k[q+8>>2]=k[c+412+8>>2];k[c+412>>2]=0;k[c+412+4>>2]=0;k[c+412+8>>2]=0;w=0;gb(143,p|0,218559,15);x=w;w=0;do if(!(x&1)){w=0;ua(728,c+120+96|0,q|0);y=w;w=0;if(y&1){y=Nb()|0;z=L;O_a(p);A=p;B=z;C=y;m=42;break}y=(i[a+4>>0]|0)!=0;z=k[b+48>>2]|0;w=0;gb(143,c+120+120|0,(y?218542:103660)|0,(y?8:15)|0);y=w;w=0;if(!(y&1)){w=0;ua(735,c+120+136|0,(z|0)<2|0);z=w;w=0;if(z&1){z=Nb()|0;y=L;O_a(c+120+120|0);A=c+120+120|0;B=y;C=z;m=42;break}z=c+120+160|0;y=k[b+28>>2]|0;w=0;ua(k[(k[y>>2]|0)+12>>2]|0,y|0,a|0);y=w;w=0;if(!(y&1)?(k[c+88>>2]=104068,y=c+88+8|0,w=0,ua(753,y|0,a+8|0),D=w,w=0,!(D&1)):0){D=k[c+88>>2]|0;E=NYa(D)|0;w=0;gb(143,z|0,D|0,E|0);E=w;w=0;do if(!(E&1)){w=0;ua(753,c+120+176|0,y|0);D=w;w=0;if(D&1){D=Nb()|0;F=L;O_a(z);G=z;H=F;I=D;m=44;break}D=c+120+200|0;F=k[b+36>>2]|0;w=0;ua(k[(k[F>>2]|0)+12>>2]|0,F|0,a|0);F=w;w=0;if(!(F&1)?(k[c+56>>2]=104083,F=c+56+8|0,w=0,ua(753,F|0,a+8|0),J=w,w=0,!(J&1)):0){J=k[c+56>>2]|0;K=NYa(J)|0;w=0;gb(143,D|0,J|0,K|0);K=w;w=0;do if(K&1){M=D;m=45}else{w=0;ua(753,c+120+216|0,F|0);J=w;w=0;if(J&1){J=Nb()|0;N=L;O_a(D);O=D;P=N;Q=J;m=46;break}J=c+120+240|0;w=0;N=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;R=w;w=0;if(R&1){M=J;m=45;break}k[c+400>>2]=k[N+4>>2];R=k[N+8>>2]|0;k[c+400+4>>2]=R;if(R)x_a(R);w=0;gb(164,c|0,c+400|0,1);N=w;w=0;if(N&1){N=Nb()|0;S=1;T=N;U=L}else{k[c+24>>2]=102822;w=0;ua(753,c+24+8|0,c|0);N=w;w=0;if(N&1){N=Nb()|0;V=1;W=N;X=L}else{N=k[c+24>>2]|0;Y=NYa(N)|0;w=0;gb(143,J|0,N|0,Y|0);Y=w;w=0;do if(Y&1){N=Nb()|0;Z=L;_=N;m=50}else{w=0;ua(753,c+120+256|0,c+24+8|0);N=w;w=0;if(N&1){N=Nb()|0;$=L;O_a(J);Z=$;_=N;m=50;break}k[c+472>>2]=c+120;k[c+472+4>>2]=7;w=0;ob(92,a|0,b|0,c+480|0,c+472|0);N=w;w=0;if(N&1){N=Nb()|0;$=L;cTa(c+120+256|0);O_a(c+120+240|0);cTa(c+120+216|0);O_a(c+120+200|0);cTa(c+120+176|0);O_a(c+120+160|0);cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);aa=0;ba=N;ca=$;break}cTa(c+120+256|0);O_a(c+120+240|0);cTa(c+120+216|0);O_a(c+120+200|0);cTa(c+120+176|0);O_a(c+120+160|0);cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);cTa(c+24+8|0);cTa(c);if(!R){cTa(F);cTa(y);O_a(q);O_a(c+412|0);O_a(g);O_a(c+440|0);O_a(c+480|0);r=c;return 0}z_a(R);cTa(F);cTa(y);O_a(q);O_a(c+412|0);O_a(g);O_a(c+440|0);O_a(c+480|0);r=c;return 0}while(0);if((m|0)==50){aa=1;ba=_;ca=Z}cTa(c+24+8|0);V=aa;W=ba;X=ca}cTa(c);S=V;T=W;U=X}if(!R){da=S;ea=T;fa=U;ga=J;break}z_a(R);da=S;ea=T;fa=U;ga=J}while(0);if((m|0)==45){K=Nb()|0;O=M;P=L;Q=K;m=46}if((m|0)==46){da=1;ea=Q;fa=P;ga=O}cTa(F);ha=da;ia=ea;ja=fa;ka=ga}else{la=D;m=43}}else{la=z;m=43}while(0);if((m|0)==43){E=Nb()|0;G=la;H=L;I=E;m=44}if((m|0)==44){ha=1;ia=I;ja=H;ka=G}cTa(y);ma=ha;na=ia;oa=ja;pa=ka}else{qa=z;m=41}}else{qa=c+120+120|0;m=41}}else{qa=p;m=41}while(0);if((m|0)==41){p=Nb()|0;A=qa;B=L;C=p;m=42}if((m|0)==42){ma=1;na=C;oa=B;pa=A}O_a(q);O_a(c+412|0);ra=ma;sa=na;ta=oa;va=pa}}else{v=f;m=39}while(0);if((m|0)==39){f=Nb()|0;s=v;t=L;u=f;m=40}if((m|0)==40){ra=1;sa=u;ta=t;va=s}O_a(g);O_a(c+440|0);wa=va;xa=ra;za=ta;Aa=sa}}else{n=c+120|0;m=37}while(0);if((m|0)==37){sa=Nb()|0;h=n;j=L;l=sa;m=38}if((m|0)==38){wa=h;xa=1;za=j;Aa=l}if((c+120|0)==(wa|0)|xa^1){O_a(c+480|0);Mb(Aa|0)}else Ba=wa;do{cTa(Ba+-24|0);Ba=Ba+-40|0;O_a(Ba)}while((Ba|0)!=(c+120|0));O_a(c+480|0);Mb(Aa|0);return 0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+272|0;L_a(c+256|0,150124,7);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+88>>2]=104104,d=c+88+8|0,w=0,ua(753,d|0,a+8|0),e=w,w=0,!(e&1)):0){e=k[c+88>>2]|0;f=NYa(e)|0;w=0;gb(143,c+120|0,e|0,f|0);f=w;w=0;do if(!(f&1)){w=0;ua(753,c+120+16|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+120|0);h=c+120|0;i=g;j=e;l=25;break}e=c+120+40|0;g=k[b+36>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(!(g&1)?(k[c+56>>2]=104112,g=c+56+8|0,w=0,ua(753,g|0,a+8|0),m=w,w=0,!(m&1)):0){m=k[c+56>>2]|0;n=NYa(m)|0;w=0;gb(143,e|0,m|0,n|0);n=w;w=0;do if(!(n&1)){w=0;ua(753,c+120+56|0,g|0);m=w;w=0;if(m&1){m=Nb()|0;o=L;O_a(e);p=e;q=o;s=m;l=27;break}m=c+120+80|0;w=0;o=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;t=w;w=0;if(!(t&1)){k[c+240>>2]=k[o+4>>2];t=k[o+8>>2]|0;k[c+240+4>>2]=t;if(t)x_a(t);w=0;gb(164,c|0,c+240|0,1);o=w;w=0;if(o&1){o=Nb()|0;u=1;v=L;x=o}else{k[c+24>>2]=102822;w=0;ua(753,c+24+8|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;y=1;z=L;A=o}else{o=k[c+24>>2]|0;B=NYa(o)|0;w=0;gb(143,m|0,o|0,B|0);B=w;w=0;do if(B&1){o=Nb()|0;C=L;D=o;l=31}else{w=0;ua(753,c+120+96|0,c+24+8|0);o=w;w=0;if(o&1){o=Nb()|0;E=L;O_a(m);C=E;D=o;l=31;break}k[c+248>>2]=c+120;k[c+248+4>>2]=3;w=0;ob(92,a|0,b|0,c+256|0,c+248|0);o=w;w=0;if(o&1){o=Nb()|0;E=L;cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);F=0;G=o;H=E;break}cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);cTa(c+24+8|0);cTa(c);if(!t){cTa(g);cTa(d);O_a(c+256|0);r=c;return 0}z_a(t);cTa(g);cTa(d);O_a(c+256|0);r=c;return 0}while(0);if((l|0)==31){F=1;G=D;H=C}cTa(c+24+8|0);y=F;z=H;A=G}cTa(c);u=y;v=z;x=A}if(!t){I=m;J=u;K=x;M=v}else{z_a(t);I=m;J=u;K=x;M=v}}else{N=m;l=26}}else{N=e;l=26}while(0);if((l|0)==26){n=Nb()|0;p=N;q=L;s=n;l=27}if((l|0)==27){I=p;J=1;K=s;M=q}cTa(g);O=I;P=J;Q=K;R=M}else{S=e;l=24}}else{S=c+120|0;l=24}while(0);if((l|0)==24){M=Nb()|0;h=S;i=L;j=M;l=25}if((l|0)==25){O=h;P=1;Q=j;R=i}cTa(d);T=O;U=P;V=Q;W=R}else{R=Nb()|0;T=c+120|0;U=1;V=R;W=L}if((c+120|0)==(T|0)|U^1){O_a(c+256|0);Mb(V|0)}else X=T;do{cTa(X+-24|0);X=X+-40|0;O_a(X)}while((X|0)!=(c+120|0));O_a(c+256|0);Mb(V|0);return 0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+304|0;L_a(c+280|0,104122,13);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+112>>2]=104136,d=c+112+8|0,w=0,ua(753,d|0,a+8|0),e=w,w=0,!(e&1)):0){e=k[c+112>>2]|0;f=NYa(e)|0;w=0;gb(143,c+144|0,e|0,f|0);f=w;w=0;do if(f&1){g=c+144|0;h=27}else{w=0;ua(753,c+144+16|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;O_a(c+144|0);j=c+144|0;l=i;m=e;h=28;break}e=c+144+40|0;i=k[b+36>>2]|0;if(!i){w=0;ua(727,c+56|0,0);n=w;w=0;if(n&1){g=e;h=27;break}}else{w=0;ua(k[(k[i>>2]|0)+12>>2]|0,i|0,a|0);i=w;w=0;if(i&1){g=e;h=27;break}w=0;ua(753,c+56|0,a+8|0);i=w;w=0;if(i&1){g=e;h=27;break}}k[c+80>>2]=239170;i=c+80+8|0;w=0;ua(753,i|0,c+56|0);n=w;w=0;if(n&1){n=Nb()|0;o=e;p=1;q=n;s=L}else{n=k[c+80>>2]|0;t=NYa(n)|0;w=0;gb(143,e|0,n|0,t|0);t=w;w=0;do if(!(t&1)){w=0;ua(753,c+144+56|0,i|0);n=w;w=0;if(n&1){n=Nb()|0;u=L;O_a(e);v=e;x=u;y=n;h=31;break}n=c+144+80|0;w=0;u=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;z=w;w=0;if(!(z&1)){k[c+264>>2]=k[u+4>>2];z=k[u+8>>2]|0;k[c+264+4>>2]=z;if(z)x_a(z);w=0;gb(164,c|0,c+264|0,1);u=w;w=0;if(u&1){u=Nb()|0;A=1;B=u;C=L}else{k[c+24>>2]=102822;w=0;ua(753,c+24+8|0,c|0);u=w;w=0;if(u&1){u=Nb()|0;D=1;E=L;F=u}else{u=k[c+24>>2]|0;G=NYa(u)|0;w=0;gb(143,n|0,u|0,G|0);G=w;w=0;do if(G&1){u=Nb()|0;H=L;I=u;h=35}else{w=0;ua(753,c+144+96|0,c+24+8|0);u=w;w=0;if(u&1){u=Nb()|0;J=L;O_a(n);H=J;I=u;h=35;break}k[c+272>>2]=c+144;k[c+272+4>>2]=3;w=0;ob(92,a|0,b|0,c+280|0,c+272|0);u=w;w=0;if(u&1){u=Nb()|0;J=L;cTa(c+144+96|0);O_a(c+144+80|0);cTa(c+144+56|0);O_a(c+144+40|0);cTa(c+144+16|0);O_a(c+144|0);K=0;M=u;N=J;break}cTa(c+144+96|0);O_a(c+144+80|0);cTa(c+144+56|0);O_a(c+144+40|0);cTa(c+144+16|0);O_a(c+144|0);cTa(c+24+8|0);cTa(c);if(!z){cTa(i);cTa(c+56|0);cTa(d);O_a(c+280|0);r=c;return 0}z_a(z);cTa(i);cTa(c+56|0);cTa(d);O_a(c+280|0);r=c;return 0}while(0);if((h|0)==35){K=1;M=I;N=H}cTa(c+24+8|0);D=K;E=N;F=M}cTa(c);A=D;B=F;C=E}if(!z){O=n;P=A;Q=B;R=C}else{z_a(z);O=n;P=A;Q=B;R=C}}else{S=n;h=30}}else{S=e;h=30}while(0);if((h|0)==30){e=Nb()|0;v=S;x=L;y=e;h=31}if((h|0)==31){O=v;P=1;Q=y;R=x}cTa(i);o=O;p=P;q=Q;s=R}cTa(c+56|0);T=o;U=p;V=q;W=s}while(0);if((h|0)==27){s=Nb()|0;j=g;l=L;m=s;h=28}if((h|0)==28){T=j;U=1;V=m;W=l}cTa(d);X=T;Y=U;Z=V;_=W}else{W=Nb()|0;X=c+144|0;Y=1;Z=W;_=L}if((c+144|0)==(X|0)|Y^1){O_a(c+280|0);Mb(Z|0)}else $=X;do{cTa($+-24|0);$=$+-40|0;O_a($)}while(($|0)!=(c+144|0));O_a(c+280|0);Mb(Z|0);return 0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+320|0;TSa(c+216|0,6);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[d+20>>2]|0;b:do if((f|0)!=(d+24|0)){g=f;while(1){h=g+16|0;if(k[h>>2]|0){w=0;ua(727,c+192|0,7);j=w;w=0;if(j&1){l=5;break}w=0;j=Wa(566,c+192|0,(k[h>>2]|0)+16|0)|0;m=w;w=0;if(m&1){l=15;break}k[c+280>>2]=k[h>>2];h=g+20|0;k[c+280+4>>2]=k[h>>2];k[c+280+4+4>>2]=k[h+4>>2];k[c+280+4+8>>2]=k[h+8>>2];w=0;k[c+296>>2]=k[c+280>>2];k[c+296+4>>2]=k[c+280+4>>2];k[c+296+8>>2]=k[c+280+8>>2];k[c+296+12>>2]=k[c+280+12>>2];gb(174,c+168|0,a|0,c+296|0);h=w;w=0;if(h&1){l=15;break}w=0;Wa(564,j|0,c+168|0)|0;j=w;w=0;if(j&1){l=16;break}cTa(c+168|0);w=0;Wa(571,c+216|0,c+192|0)|0;j=w;w=0;if(j&1){l=15;break}cTa(c+192|0)}j=k[g+4>>2]|0;if(!j){h=g;while(1){m=k[h+8>>2]|0;if((k[m>>2]|0)==(h|0)){n=m;break}else h=m}}else{h=j;while(1){m=k[h>>2]|0;if(!m){n=h;break}else h=m}}if((n|0)==(d+24|0))break b;else g=n}if((l|0)==5){g=Nb()|0;o=g;p=L;break a}else if((l|0)==15){g=Nb()|0;q=L;s=g}else if((l|0)==16){g=Nb()|0;h=L;cTa(c+168|0);q=h;s=g}cTa(c+192|0);t=s;u=q;cTa(c+216|0);Mb(t|0)}while(0);w=0;gb(143,c+264|0,102785,14);f=w;w=0;if(!(f&1)){i[c+312>>0]=0;w=0;gb(175,c+240|0,c+312|0,k[b+40>>2]|0);f=w;w=0;if(f&1){f=Nb()|0;v=1;x=c+88|0;y=f;z=L}else{w=0;ua(728,c+32|0,c+240|0);f=w;w=0;if(f&1){f=Nb()|0;A=1;B=c+88|0;C=f;D=L}else{k[c+56>>2]=104145;w=0;ua(753,c+56+8|0,c+32|0);f=w;w=0;if(f&1){f=Nb()|0;E=1;F=c+88|0;G=L;H=f}else{f=k[c+56>>2]|0;g=NYa(f)|0;w=0;gb(143,c+88|0,f|0,g|0);g=w;w=0;do if(!(g&1)){w=0;ua(753,c+88+16|0,c+56+8|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(c+88|0);I=c+88|0;J=h;K=f;l=39;break}k[c>>2]=104156;w=0;ua(753,c+8|0,c+216|0);f=w;w=0;if(f&1){M=c+88+40|0;l=38}else{f=k[c>>2]|0;h=NYa(f)|0;w=0;gb(143,c+88+40|0,f|0,h|0);h=w;w=0;do if(!(h&1)){w=0;ua(753,c+88+56|0,c+8|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+88+40|0);N=j;O=f;l=41;break}k[c+256>>2]=c+88;k[c+256+4>>2]=2;w=0;ob(92,a|0,b|0,c+264|0,c+256|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);P=0;Q=f;R=j;break}else{cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+8|0);cTa(c+56+8|0);cTa(c+32|0);O_a(c+240|0);O_a(c+264|0);cTa(c+216|0);r=c;return 0}}else{j=Nb()|0;N=L;O=j;l=41}while(0);if((l|0)==41){P=1;Q=O;R=N}cTa(c+8|0);S=P;T=c+88+40|0;U=R;V=Q}}else{M=c+88|0;l=38}while(0);if((l|0)==38){g=Nb()|0;I=M;J=L;K=g;l=39}if((l|0)==39){S=1;T=I;U=J;V=K}cTa(c+56+8|0);E=S;F=T;G=U;H=V}cTa(c+32|0);A=E;B=F;C=H;D=G}O_a(c+240|0);v=A;x=B;y=C;z=D}if(!((c+88|0)==(x|0)|v^1)){g=x;do{cTa(g+-24|0);g=g+-40|0;O_a(g)}while((g|0)!=(c+88|0))}O_a(c+264|0);t=y;u=z;cTa(c+216|0);Mb(t|0)}else l=6}else l=6;while(0);if((l|0)==6){l=Nb()|0;o=l;p=L}t=o;u=p;cTa(c+216|0);Mb(t|0);return 0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+128|0;L_a(c+104|0,102779,5);w=0;gb(176,c|0,a|0,b+48|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+104|0);Mb(f|0)}k[c+24>>2]=104175;w=0;ua(753,c+24+8|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{d=k[c+24>>2]|0;i=NYa(d)|0;w=0;gb(143,c+56|0,d|0,i|0);i=w;w=0;do if(!(i&1)){w=0;ua(753,c+56+16|0,c+24+8|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;O_a(c+56|0);l=j;m=d;n=11;break}k[c+96>>2]=c+56;k[c+96+4>>2]=1;w=0;ob(92,a|0,b|0,c+104|0,c+96|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;cTa(c+56+16|0);O_a(c+56|0);o=d;p=j;break}else{cTa(c+56+16|0);O_a(c+56|0);cTa(c+24+8|0);cTa(c);O_a(c+104|0);r=c;return 0}}else{j=Nb()|0;l=L;m=j;n=11}while(0);if((n|0)==11){o=m;p=l}cTa(c+24+8|0);g=p;h=o}cTa(c);e=g;f=h;O_a(c+104|0);Mb(f|0);return 0}function Eg(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;L_a(c+8|0,104186,20);k[c>>2]=0;k[c+4>>2]=0;w=0;ob(92,a|0,b|0,c+8|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c+8|0);Mb(b|0)}else{O_a(c+8|0);r=c;return 0}return 0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+272|0;L_a(c+248|0,104207,11);d=k[b+40>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+88>>2]=184595,w=0,ua(753,c+88+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+88>>2]|0;e=NYa(d)|0;w=0;gb(143,c+120|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+120+16|0,c+88+8|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+120|0);g=c+120|0;h=f;i=d;j=23;break}d=c+120+40|0;f=k[b+48>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(!(f&1)?(k[c+56>>2]=104219,w=0,ua(753,c+56+8|0,a+8|0),f=w,w=0,!(f&1)):0){f=k[c+56>>2]|0;l=NYa(f)|0;w=0;gb(143,d|0,f|0,l|0);l=w;w=0;do if(l&1){m=d;j=24}else{w=0;ua(753,c+120+56|0,c+56+8|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;O_a(d);o=d;p=n;q=f;j=25;break}f=c+120+80|0;n=k[b+56>>2]|0;if(!n){w=0;ua(727,c|0,0);s=w;w=0;if(s&1){m=f;j=24;break}}else{w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(n&1){m=f;j=24;break}w=0;ua(753,c|0,a+8|0);n=w;w=0;if(n&1){m=f;j=24;break}}k[c+24>>2]=104228;w=0;ua(753,c+24+8|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;t=1;u=L;v=n}else{n=k[c+24>>2]|0;s=NYa(n)|0;w=0;gb(143,f|0,n|0,s|0);s=w;w=0;do if(!(s&1)){w=0;ua(753,c+120+96|0,c+24+8|0);n=w;w=0;if(n&1){n=Nb()|0;x=L;O_a(f);y=x;z=n;j=28;break}k[c+240>>2]=c+120;k[c+240+4>>2]=3;w=0;ob(92,a|0,b|0,c+248|0,c+240|0);n=w;w=0;if(n&1){n=Nb()|0;x=L;cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);A=0;B=n;C=x;break}else{cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);cTa(c+88+8|0);O_a(c+248|0);r=c;return 0}}else{x=Nb()|0;y=L;z=x;j=28}while(0);if((j|0)==28){A=1;B=z;C=y}cTa(c+24+8|0);t=A;u=C;v=B}cTa(c);D=t;E=f;F=u;G=v}while(0);if((j|0)==24){l=Nb()|0;o=m;p=L;q=l;j=25}if((j|0)==25){D=1;E=o;F=p;G=q}cTa(c+56+8|0);H=D;I=E;J=F;K=G}else{M=d;j=22}}else{M=c+120|0;j=22}while(0);if((j|0)==22){G=Nb()|0;g=M;h=L;i=G;j=23}if((j|0)==23){H=1;I=g;J=h;K=i}cTa(c+88+8|0);N=H;O=K;P=I;Q=J}else{J=Nb()|0;N=1;O=J;P=c+120|0;Q=L}if((c+120|0)==(P|0)|N^1){O_a(c+248|0);Mb(O|0)}else R=P;do{cTa(R+-24|0);R=R+-40|0;O_a(R)}while((R|0)!=(c+120|0));O_a(c+248|0);Mb(O|0);return 0}function Gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=(i[b+56>>0]|0)!=0;L_a(c+152|0,d?104238:104255,d?16:14);d=k[b+40>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+32>>2]=184595,w=0,ua(753,c+32+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+32>>2]|0;e=NYa(d)|0;w=0;gb(143,c+64|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+64+16|0,c+32+8|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+64|0);g=c+64|0;h=f;j=d;l=15;break}d=c+64+40|0;f=k[b+48>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(!(f&1)?(k[c>>2]=232288,w=0,ua(753,c+8|0,a+8|0),f=w,w=0,!(f&1)):0){f=k[c>>2]|0;m=NYa(f)|0;w=0;gb(143,d|0,f|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+64+56|0,c+8|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;O_a(d);o=n;p=f;l=17;break}k[c+144>>2]=c+64;k[c+144+4>>2]=2;w=0;ob(92,a|0,b|0,c+152|0,c+144|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;cTa(c+64+56|0);O_a(c+64+40|0);cTa(c+64+16|0);O_a(c+64|0);q=0;s=f;t=n;break}else{cTa(c+64+56|0);O_a(c+64+40|0);cTa(c+64+16|0);O_a(c+64|0);cTa(c+8|0);cTa(c+32+8|0);O_a(c+152|0);r=c;return 0}}else{n=Nb()|0;o=L;p=n;l=17}while(0);if((l|0)==17){q=1;s=p;t=o}cTa(c+8|0);u=q;v=t;x=s;y=d}else{z=d;l=14}}else{z=c+64|0;l=14}while(0);if((l|0)==14){s=Nb()|0;g=z;h=L;j=s;l=15}if((l|0)==15){u=1;v=h;x=j;y=g}cTa(c+32+8|0);A=u;B=v;C=x;D=y}else{y=Nb()|0;A=1;B=L;C=y;D=c+64|0}if((c+64|0)==(D|0)|A^1){O_a(c+152|0);Mb(C|0)}else E=D;do{cTa(E+-24|0);E=E+-40|0;O_a(E)}while((E|0)!=(c+64|0));O_a(c+152|0);Mb(C|0);return 0}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+384|0;L_a(c+368|0,104270,12);d=k[b+48>>2]|0;if(!d){w=0;ua(727,c+144|0,0);e=w;w=0;if(e&1)f=32;else f=5}else{w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(w=0,ua(753,c+144|0,a+8|0),d=w,w=0,!(d&1)):0)f=5;else f=32}if((f|0)==5){k[c+168>>2]=104283;w=0;ua(753,c+168+8|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;g=1;h=d;i=L;j=c+200|0}else{d=k[c+168>>2]|0;e=NYa(d)|0;w=0;gb(143,c+200|0,d|0,e|0);e=w;w=0;do if(e&1){l=c+200|0;f=34}else{w=0;ua(753,c+200+16|0,c+168+8|0);d=w;w=0;if(d&1){d=Nb()|0;m=L;O_a(c+200|0);n=c+200|0;o=m;p=d;f=35;break}d=c+200+40|0;m=k[b+56>>2]|0;if(!m){w=0;ua(727,c+88|0,0);q=w;w=0;if(q&1){l=d;f=34;break}}else{w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){l=d;f=34;break}w=0;ua(753,c+88|0,a+8|0);m=w;w=0;if(m&1){l=d;f=34;break}}k[c+112>>2]=184595;w=0;ua(753,c+112+8|0,c+88|0);m=w;w=0;if(m&1){m=Nb()|0;s=1;t=m;u=L;v=d}else{m=k[c+112>>2]|0;q=NYa(m)|0;w=0;gb(143,d|0,m|0,q|0);q=w;w=0;do if(q&1){x=d;f=37}else{w=0;ua(753,c+200+56|0,c+112+8|0);m=w;w=0;if(m&1){m=Nb()|0;y=L;O_a(d);z=d;A=y;B=m;f=38;break}m=c+200+80|0;y=k[b+64>>2]|0;if(!y){w=0;ua(727,c+32|0,0);C=w;w=0;if(C&1){x=m;f=37;break}}else{w=0;ua(k[(k[y>>2]|0)+12>>2]|0,y|0,a|0);y=w;w=0;if(y&1){x=m;f=37;break}w=0;ua(753,c+32|0,a+8|0);y=w;w=0;if(y&1){x=m;f=37;break}}k[c+56>>2]=104308;w=0;ua(753,c+56+8|0,c+32|0);y=w;w=0;if(y&1){y=Nb()|0;D=1;E=y;F=L;G=m}else{y=k[c+56>>2]|0;C=NYa(y)|0;w=0;gb(143,m|0,y|0,C|0);C=w;w=0;do if(!(C&1)){w=0;ua(753,c+200+96|0,c+56+8|0);y=w;w=0;if(y&1){y=Nb()|0;H=L;O_a(m);I=m;J=H;K=y;f=41;break}y=c+200+120|0;H=k[b+72>>2]|0;w=0;ua(k[(k[H>>2]|0)+12>>2]|0,H|0,a|0);H=w;w=0;if(H&1){M=y;f=40}else{k[c>>2]=232288;w=0;ua(753,c+8|0,a+8|0);H=w;w=0;if(H&1){M=y;f=40;break}H=k[c>>2]|0;N=NYa(H)|0;w=0;gb(143,y|0,H|0,N|0);N=w;w=0;do if(!(N&1)){w=0;ua(753,c+200+136|0,c+8|0);H=w;w=0;if(H&1){H=Nb()|0;O=L;O_a(y);P=O;Q=H;f=43;break}k[c+360>>2]=c+200;k[c+360+4>>2]=4;w=0;ob(92,a|0,b|0,c+368|0,c+360|0);H=w;w=0;if(H&1){H=Nb()|0;O=L;cTa(c+200+136|0);O_a(c+200+120|0);cTa(c+200+96|0);O_a(c+200+80|0);cTa(c+200+56|0);O_a(c+200+40|0);cTa(c+200+16|0);O_a(c+200|0);R=0;S=H;T=O;break}else{cTa(c+200+136|0);O_a(c+200+120|0);cTa(c+200+96|0);O_a(c+200+80|0);cTa(c+200+56|0);O_a(c+200+40|0);cTa(c+200+16|0);O_a(c+200|0);cTa(c+8|0);cTa(c+56+8|0);cTa(c+32|0);cTa(c+112+8|0);cTa(c+88|0);cTa(c+168+8|0);cTa(c+144|0);O_a(c+368|0);r=c;return 0}}else{O=Nb()|0;P=L;Q=O;f=43}while(0);if((f|0)==43){R=1;S=Q;T=P}cTa(c+8|0);U=R;V=S;W=T;X=y}}else{M=m;f=40}while(0);if((f|0)==40){m=Nb()|0;I=M;J=L;K=m;f=41}if((f|0)==41){U=1;V=K;W=J;X=I}cTa(c+56+8|0);D=U;E=V;F=W;G=X}cTa(c+32|0);Y=D;Z=E;_=F;$=G}while(0);if((f|0)==37){d=Nb()|0;z=x;A=L;B=d;f=38}if((f|0)==38){Y=1;Z=B;_=A;$=z}cTa(c+112+8|0);s=Y;t=Z;u=_;v=$}cTa(c+88|0);aa=s;ba=t;ca=u;da=v}while(0);if((f|0)==34){v=Nb()|0;n=l;o=L;p=v;f=35}if((f|0)==35){aa=1;ba=p;ca=o;da=n}cTa(c+168+8|0);g=aa;h=ba;i=ca;j=da}cTa(c+144|0);ea=g;fa=h;ga=i;ha=j}else if((f|0)==32){f=Nb()|0;ea=1;fa=f;ga=L;ha=c+200|0}if((c+200|0)==(ha|0)|ea^1){O_a(c+368|0);Mb(fa|0)}else ia=ha;do{cTa(ia+-24|0);ia=ia+-40|0;O_a(ia)}while((ia|0)!=(c+200|0));O_a(c+368|0);Mb(fa|0);return 0}function Ig(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;L_a(c+8|0,150013,8);k[c>>2]=0;k[c+4>>2]=0;w=0;ob(92,a|0,b|0,c+8|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c+8|0);Mb(b|0)}else{O_a(c+8|0);r=c;return 0}return 0}function Jg(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;L_a(c+8|0,149998,5);k[c>>2]=0;k[c+4>>2]=0;w=0;ob(92,a|0,b|0,c+8|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c+8|0);Mb(b|0)}else{O_a(c+8|0);r=c;return 0}return 0}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+224|0;L_a(c+200|0,150187,6);d=k[b+40>>2]|0;if(!d){w=0;ua(727,c+56|0,0);e=w;w=0;if(e&1)f=19;else f=5}else{w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(w=0,ua(753,c+56|0,a+8|0),d=w,w=0,!(d&1)):0)f=5;else f=19}if((f|0)==5){k[c+80>>2]=104323;w=0;ua(753,c+80+8|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=c+112|0;h=1;i=L;j=d}else{d=k[c+80>>2]|0;e=NYa(d)|0;w=0;gb(143,c+112|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+112+16|0,c+80+8|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;O_a(c+112|0);m=c+112|0;n=l;o=d;f=22;break}d=c+112+40|0;w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;p=w;w=0;if(p&1){q=d;f=21}else{p=k[l+20>>2]|0;if(!p){w=0;ua(727,c|0,0);l=w;w=0;if(l&1){q=d;f=21;break}}else{w=0;ua(736,c|0,k[p+4>>2]|0);p=w;w=0;if(p&1){q=d;f=21;break}}k[c+24>>2]=104334;w=0;ua(753,c+24+8|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;s=1;t=L;u=p}else{p=k[c+24>>2]|0;l=NYa(p)|0;w=0;gb(143,d|0,p|0,l|0);l=w;w=0;do if(!(l&1)){w=0;ua(753,c+112+56|0,c+24+8|0);p=w;w=0;if(p&1){p=Nb()|0;v=L;O_a(d);x=v;y=p;f=25;break}k[c+192>>2]=c+112;k[c+192+4>>2]=2;w=0;ob(92,a|0,b|0,c+200|0,c+192|0);p=w;w=0;if(p&1){p=Nb()|0;v=L;cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);z=0;A=p;B=v;break}else{cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);O_a(c+200|0);r=c;return 0}}else{v=Nb()|0;x=L;y=v;f=25}while(0);if((f|0)==25){z=1;A=y;B=x}cTa(c+24+8|0);s=z;t=B;u=A}cTa(c);C=d;D=s;E=t;F=u}}else{q=c+112|0;f=21}while(0);if((f|0)==21){u=Nb()|0;m=q;n=L;o=u;f=22}if((f|0)==22){C=m;D=1;E=n;F=o}cTa(c+80+8|0);g=C;h=D;i=E;j=F}cTa(c+56|0);G=g;H=h;I=j;J=i}else if((f|0)==19){f=Nb()|0;G=c+112|0;H=1;I=f;J=L}if((c+112|0)==(G|0)|H^1){O_a(c+200|0);Mb(I|0)}else K=G;do{cTa(K+-24|0);K=K+-40|0;O_a(K)}while((K|0)!=(c+112|0));O_a(c+200|0);Mb(I|0);return 0}function Lg(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;L_a(c+8|0,150217,5);k[c>>2]=0;k[c+4>>2]=0;w=0;ob(92,a|0,b|0,c+8|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c+8|0);Mb(b|0)}else{O_a(c+8|0);r=c;return 0}return 0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;L_a(c+80|0,104359,13);d=k[b+40>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c>>2]=104373,w=0,ua(753,c+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c>>2]|0;e=NYa(d)|0;w=0;gb(143,c+32|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+32+16|0,c+8|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+32|0);g=f;h=d;i=10;break}k[c+72>>2]=c+32;k[c+72+4>>2]=1;w=0;ob(92,a|0,b|0,c+80|0,c+72|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;cTa(c+32+16|0);O_a(c+32|0);j=d;l=f;break}else{cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);O_a(c+80|0);r=c;return 0}}else{f=Nb()|0;g=L;h=f;i=10}while(0);if((i|0)==10){j=h;l=g}cTa(c+8|0);m=l;n=j;O_a(c+80|0);Mb(n|0)}j=Nb()|0;m=L;n=j;O_a(c+80|0);Mb(n|0);return 0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+336|0;TSa(c+288|0,6);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[d+20>>2]|0;g=k[d+24>>2]|0;b:do if((f|0)!=(g|0)){h=f;while(1){i=k[h>>2]|0;if(!i){w=0;ua(727,c+264|0,0);j=w;w=0;if(j&1){l=4;break}}else{w=0;ua(736,c+264|0,k[i+4>>2]|0);i=w;w=0;if(i&1){l=4;break}}w=0;ua(765,c+288|0,c+264|0);i=w;w=0;if(i&1)break;cTa(c+264|0);h=h+4|0;if((h|0)==(g|0))break b}if((l|0)==4){h=Nb()|0;m=h;n=L;break a}h=Nb()|0;i=L;cTa(c+264|0);o=h;p=i;cTa(c+288|0);Mb(o|0)}while(0);w=0;gb(143,c+320|0,104383,28);g=w;w=0;if(!(g&1)){k[c+112>>2]=104412;w=0;ua(753,c+112+8|0,c+288|0);g=w;w=0;if(g&1){g=Nb()|0;q=1;s=g;t=L;u=c+144|0}else{g=k[c+112>>2]|0;f=NYa(g)|0;w=0;gb(143,c+144|0,g|0,f|0);f=w;w=0;do if(!(f&1)){w=0;ua(753,c+144+16|0,c+112+8|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;O_a(c+144|0);v=c+144|0;x=i;y=g;l=34;break}g=c+144+40|0;w=0;gb(169,c+56|0,a|0,b+40|0);i=w;w=0;if(i&1){z=g;l=33}else{k[c+80>>2]=102809;w=0;ua(753,c+80+8|0,c+56|0);i=w;w=0;if(i&1){i=Nb()|0;A=1;B=i;C=L;D=g}else{i=k[c+80>>2]|0;h=NYa(i)|0;w=0;gb(143,g|0,i|0,h|0);h=w;w=0;do if(h&1){E=g;l=36}else{w=0;ua(753,c+144+56|0,c+80+8|0);i=w;w=0;if(i&1){i=Nb()|0;j=L;O_a(g);F=g;G=j;H=i;l=37;break}i=c+144+80|0;j=k[b+52>>2]|0;if(!j){w=0;ua(727,c|0,0);I=w;w=0;if(I&1){E=i;l=36;break}}else{w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);j=w;w=0;if(j&1){E=i;l=36;break}w=0;ua(753,c|0,a+8|0);j=w;w=0;if(j&1){E=i;l=36;break}}k[c+24>>2]=104424;w=0;ua(753,c+24+8|0,c|0);j=w;w=0;if(j&1){j=Nb()|0;J=1;K=L;M=j}else{j=k[c+24>>2]|0;I=NYa(j)|0;w=0;gb(143,i|0,j|0,I|0);I=w;w=0;do if(!(I&1)){w=0;ua(753,c+144+96|0,c+24+8|0);j=w;w=0;if(j&1){j=Nb()|0;N=L;O_a(i);O=N;P=j;l=40;break}k[c+312>>2]=c+144;k[c+312+4>>2]=3;w=0;ob(92,a|0,b|0,c+320|0,c+312|0);j=w;w=0;if(j&1){j=Nb()|0;N=L;cTa(c+144+96|0);O_a(c+144+80|0);cTa(c+144+56|0);O_a(c+144+40|0);cTa(c+144+16|0);O_a(c+144|0);Q=0;R=j;S=N;break}else{cTa(c+144+96|0);O_a(c+144+80|0);cTa(c+144+56|0);O_a(c+144+40|0);cTa(c+144+16|0);O_a(c+144|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);cTa(c+112+8|0);O_a(c+320|0);cTa(c+288|0);r=c;return 0}}else{N=Nb()|0;O=L;P=N;l=40}while(0);if((l|0)==40){Q=1;R=P;S=O}cTa(c+24+8|0);J=Q;K=S;M=R}cTa(c);T=J;U=K;V=i;W=M}while(0);if((l|0)==36){g=Nb()|0;F=E;G=L;H=g;l=37}if((l|0)==37){T=1;U=G;V=F;W=H}cTa(c+80+8|0);A=T;B=W;C=U;D=V}cTa(c+56|0);X=A;Y=B;Z=C;_=D}}else{z=c+144|0;l=33}while(0);if((l|0)==33){f=Nb()|0;v=z;x=L;y=f;l=34}if((l|0)==34){X=1;Y=y;Z=x;_=v}cTa(c+112+8|0);q=X;s=Y;t=Z;u=_}if(!((c+144|0)==(u|0)|q^1)){f=u;do{cTa(f+-24|0);f=f+-40|0;O_a(f)}while((f|0)!=(c+144|0))}O_a(c+320|0);o=s;p=t;cTa(c+288|0);Mb(o|0)}else l=5}else l=5;while(0);if((l|0)==5){l=Nb()|0;m=l;n=L}o=m;p=n;cTa(c+288|0);Mb(o|0);return 0}function Og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;L_a(c+80|0,104437,19);d=k[b+40>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c>>2]=104323,w=0,ua(753,c+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c>>2]|0;e=NYa(d)|0;w=0;gb(143,c+32|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+32+16|0,c+8|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+32|0);g=f;h=d;i=10;break}k[c+72>>2]=c+32;k[c+72+4>>2]=1;w=0;ob(92,a|0,b|0,c+80|0,c+72|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;cTa(c+32+16|0);O_a(c+32|0);j=d;l=f;break}else{cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);O_a(c+80|0);r=c;return 0}}else{f=Nb()|0;g=L;h=f;i=10}while(0);if((i|0)==10){j=h;l=g}cTa(c+8|0);m=l;n=j;O_a(c+80|0);Mb(n|0)}j=Nb()|0;m=L;n=j;O_a(c+80|0);Mb(n|0);return 0}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+240|0;d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+64>>2]=184595,w=0,ua(753,c+64+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+64>>2]|0;e=NYa(d)|0;w=0;gb(143,c+96|0,d|0,e|0);e=w;w=0;do if(!(e&1)){w=0;ua(753,c+96+16|0,c+64+8|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+96|0);g=c+96|0;h=f;i=d;j=39;break}d=c+96+40|0;f=k[b+36>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(!(f&1)?(k[c+32>>2]=104457,w=0,ua(753,c+32+8|0,a+8|0),f=w,w=0,!(f&1)):0){f=k[c+32>>2]|0;l=NYa(f)|0;w=0;gb(143,d|0,f|0,l|0);l=w;w=0;do if(!(l&1)){w=0;ua(753,c+96+56|0,c+32+8|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;O_a(d);n=d;o=m;p=f;j=41;break}f=c+96+80|0;m=k[b+44>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(!(m&1)?(k[c>>2]=104472,w=0,ua(753,c+8|0,a+8|0),m=w,w=0,!(m&1)):0){m=k[c>>2]|0;q=NYa(m)|0;w=0;gb(143,f|0,m|0,q|0);q=w;w=0;do if(q&1){m=Nb()|0;s=L;t=m;j=43}else{w=0;ua(753,c+96+96|0,c+8|0);m=w;w=0;if(m&1){m=Nb()|0;u=L;O_a(f);s=u;t=m;j=43;break}k[c+228>>2]=0;m=c+228+4|0;k[m>>2]=0;k[c+228+8>>2]=0;w=0;u=ya(689,120)|0;v=w;w=0;if(!(v&1)){k[m>>2]=u;k[c+228>>2]=u;k[c+228+8>>2]=u+120;w=0;ua(742,u|0,c+96|0);v=w;w=0;a:do if(v&1)j=21;else{w=0;ua(729,u+16|0,c+96+16|0);x=w;w=0;do if(x&1)y=u;else{k[m>>2]=u+40;w=0;ua(742,u+40|0,c+96+40|0);z=w;w=0;if(z&1){j=21;break a}w=0;ua(729,u+56|0,c+96+56|0);z=w;w=0;if(z&1){y=u+40|0;break}k[m>>2]=u+80;w=0;ua(742,u+80|0,c+96+80|0);z=w;w=0;if(z&1){j=21;break a}w=0;ua(729,u+96|0,c+96+96|0);z=w;w=0;if(z&1){y=u+80|0;break}k[m>>2]=u+120;cTa(c+96+96|0);O_a(c+96+80|0);cTa(c+96+56|0);O_a(c+96+40|0);cTa(c+96+16|0);O_a(c+96|0);cTa(c+8|0);cTa(c+32+8|0);cTa(c+64+8|0);w=0;z=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;A=w;w=0;do if(A&1)j=50;else{w=0;gb(177,0,c+228|0,z|0);B=w;w=0;if(B&1){j=50;break}w=0;gb(143,c+216|0,149683,11);B=w;w=0;if(B&1){j=50;break}w=0;ob(91,a|0,b|0,c+216|0,c+228|0);B=w;w=0;if(B&1){B=Nb()|0;C=L;O_a(c+216|0);D=C;E=B;break}O_a(c+216|0);B=k[c+228>>2]|0;if(!B){r=c;return 0}C=k[m>>2]|0;if((C|0)==(B|0))F=B;else{G=C;do{C=G+-40|0;k[m>>2]=C;cTa(G+-24|0);O_a(C);G=k[m>>2]|0}while((G|0)!=(B|0));F=k[c+228>>2]|0}oXa(F);r=c;return 0}while(0);if((j|0)==50){z=Nb()|0;D=L;E=z}z=k[c+228>>2]|0;if(!z){H=D;I=E;Mb(I|0)}A=k[m>>2]|0;if((A|0)==(z|0))J=z;else{B=A;do{A=B+-40|0;k[m>>2]=A;cTa(B+-24|0);O_a(A);B=k[m>>2]|0}while((B|0)!=(z|0));J=k[c+228>>2]|0}oXa(J);H=D;I=E;Mb(I|0)}while(0);x=Nb()|0;z=L;O_a(y);K=k[c+228>>2]|0;M=z;N=x}while(0);if((j|0)==21){v=Nb()|0;K=u;M=L;N=v}if(!K){O=M;P=N}else{v=k[m>>2]|0;if((v|0)==(K|0))Q=K;else{x=v;do{v=x+-40|0;k[m>>2]=v;cTa(x+-24|0);O_a(v);x=k[m>>2]|0}while((x|0)!=(K|0));Q=k[c+228>>2]|0}oXa(Q);O=M;P=N}}else{x=Nb()|0;O=L;P=x}cTa(c+96+96|0);O_a(c+96+80|0);cTa(c+96+56|0);O_a(c+96+40|0);cTa(c+96+16|0);O_a(c+96|0);R=0;S=P;T=O}while(0);if((j|0)==43){R=1;S=t;T=s}cTa(c+8|0);U=R;V=T;W=S;X=f}else{Y=f;j=40}}else{Y=d;j=40}while(0);if((j|0)==40){l=Nb()|0;n=Y;o=L;p=l;j=41}if((j|0)==41){U=1;V=o;W=p;X=n}cTa(c+32+8|0);Z=U;_=V;$=W;aa=X}else{ba=d;j=38}}else{ba=c+96|0;j=38}while(0);if((j|0)==38){X=Nb()|0;g=ba;h=L;i=X;j=39}if((j|0)==39){Z=1;_=h;$=i;aa=g}cTa(c+64+8|0);ca=Z;da=_;ea=$;fa=aa}else{aa=Nb()|0;ca=1;da=L;ea=aa;fa=c+96|0}if((c+96|0)==(fa|0)|ca^1){H=da;I=ea;Mb(I|0)}else ga=fa;do{cTa(ga+-24|0);ga=ga+-40|0;O_a(ga)}while((ga|0)!=(c+96|0));H=da;I=ea;Mb(I|0);return 0}function Qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;c=r;r=r+208|0;w=0;d=ya(702,k[b+36>>2]|0)|0;e=w;w=0;do if(!(e&1)?(w=0,gb(143,c+64|0,104488,8),f=w,w=0,!(f&1)):0){w=0;ua(734,c+64+16|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(c+64|0);h=c+64|0;i=g;j=f;l=37;break}f=c+64+40|0;g=k[b+28>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(!(g&1)?(k[c+32>>2]=104497,w=0,ua(753,c+32+8|0,a+8|0),g=w,w=0,!(g&1)):0){g=k[c+32>>2]|0;m=NYa(g)|0;w=0;gb(143,f|0,g|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+64+56|0,c+32+8|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(f);o=f;p=n;q=g;l=39;break}g=c+64+80|0;n=k[b+40>>2]|0;w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(!(n&1)?(k[c>>2]=104510,w=0,ua(753,c+8|0,a+8|0),n=w,w=0,!(n&1)):0){n=k[c>>2]|0;s=NYa(n)|0;w=0;gb(143,g|0,n|0,s|0);s=w;w=0;do if(s&1){n=Nb()|0;t=L;u=n;l=41}else{w=0;ua(753,c+64+96|0,c+8|0);n=w;w=0;if(n&1){n=Nb()|0;v=L;O_a(g);t=v;u=n;l=41;break}k[c+196>>2]=0;n=c+196+4|0;k[n>>2]=0;k[c+196+8>>2]=0;w=0;v=ya(689,120)|0;x=w;w=0;if(!(x&1)){k[n>>2]=v;k[c+196>>2]=v;k[c+196+8>>2]=v+120;w=0;ua(742,v|0,c+64|0);x=w;w=0;a:do if(x&1)l=20;else{w=0;ua(729,v+16|0,c+64+16|0);y=w;w=0;do if(y&1)z=v;else{k[n>>2]=v+40;w=0;ua(742,v+40|0,c+64+40|0);A=w;w=0;if(A&1){l=20;break a}w=0;ua(729,v+56|0,c+64+56|0);A=w;w=0;if(A&1){z=v+40|0;break}k[n>>2]=v+80;w=0;ua(742,v+80|0,c+64+80|0);A=w;w=0;if(A&1){l=20;break a}w=0;ua(729,v+96|0,c+64+96|0);A=w;w=0;if(A&1){z=v+80|0;break}k[n>>2]=v+120;cTa(c+64+96|0);O_a(c+64+80|0);cTa(c+64+56|0);O_a(c+64+40|0);cTa(c+64+16|0);O_a(c+64|0);cTa(c+8|0);cTa(c+32+8|0);w=0;A=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;B=w;w=0;do if(B&1)l=47;else{w=0;gb(177,0,c+196|0,A|0);C=w;w=0;if(C&1){l=47;break}w=0;gb(143,c+184|0,104524,10);C=w;w=0;if(C&1){l=47;break}w=0;ob(91,a|0,b|0,c+184|0,c+196|0);C=w;w=0;if(C&1){C=Nb()|0;D=L;O_a(c+184|0);E=D;F=C;break}O_a(c+184|0);C=k[c+196>>2]|0;if(!C){r=c;return 0}D=k[n>>2]|0;if((D|0)==(C|0))G=C;else{H=D;do{D=H+-40|0;k[n>>2]=D;cTa(H+-24|0);O_a(D);H=k[n>>2]|0}while((H|0)!=(C|0));G=k[c+196>>2]|0}oXa(G);r=c;return 0}while(0);if((l|0)==47){A=Nb()|0;E=L;F=A}A=k[c+196>>2]|0;if(!A){I=E;J=F;Mb(J|0)}B=k[n>>2]|0;if((B|0)==(A|0))K=A;else{C=B;do{B=C+-40|0;k[n>>2]=B;cTa(C+-24|0);O_a(B);C=k[n>>2]|0}while((C|0)!=(A|0));K=k[c+196>>2]|0}oXa(K);I=E;J=F;Mb(J|0)}while(0);y=Nb()|0;A=L;O_a(z);M=k[c+196>>2]|0;N=A;O=y}while(0);if((l|0)==20){x=Nb()|0;M=v;N=L;O=x}if(!M){P=N;Q=O}else{x=k[n>>2]|0;if((x|0)==(M|0))R=M;else{y=x;do{x=y+-40|0;k[n>>2]=x;cTa(y+-24|0);O_a(x);y=k[n>>2]|0}while((y|0)!=(M|0));R=k[c+196>>2]|0}oXa(R);P=N;Q=O}}else{y=Nb()|0;P=L;Q=y}cTa(c+64+96|0);O_a(c+64+80|0);cTa(c+64+56|0);O_a(c+64+40|0);cTa(c+64+16|0);O_a(c+64|0);S=0;T=Q;U=P}while(0);if((l|0)==41){S=1;T=u;U=t}cTa(c+8|0);V=S;W=U;X=T;Y=g}else{Z=g;l=38}}else{Z=f;l=38}while(0);if((l|0)==38){m=Nb()|0;o=Z;p=L;q=m;l=39}if((l|0)==39){V=1;W=p;X=q;Y=o}cTa(c+32+8|0);_=V;$=W;aa=X;ba=Y}else{ca=f;l=36}}else{ca=c+64|0;l=36}while(0);if((l|0)==36){Y=Nb()|0;h=ca;i=L;j=Y;l=37}if((l|0)==37){_=1;$=i;aa=j;ba=h}if((c+64|0)==(ba|0)|_^1){I=$;J=aa;Mb(J|0)}else da=ba;do{cTa(da+-24|0);da=da+-40|0;O_a(da)}while((da|0)!=(c+64|0));I=$;J=aa;Mb(J|0);return 0}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;c=r;r=r+224|0;w=0;ua(735,c+56|0,(i[b+40>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Nb()|0;e=c+112|0;f=1;g=d;h=L}else{k[c+80>>2]=104535;w=0;ua(753,c+80+8|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;j=c+112|0;l=1;m=L;n=d}else{d=k[c+80>>2]|0;o=NYa(d)|0;w=0;gb(143,c+112|0,d|0,o|0);o=w;w=0;do if(!(o&1)){w=0;ua(753,c+112+16|0,c+80+8|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;O_a(c+112|0);q=c+112|0;s=p;t=d;u=35;break}w=0;gb(178,c|0,a|0,b+28|0);d=w;w=0;if(d&1){v=c+112+40|0;u=34}else{k[c+24>>2]=218901;w=0;ua(753,c+24+8|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;x=1;y=L;z=d}else{d=k[c+24>>2]|0;p=NYa(d)|0;w=0;gb(143,c+112+40|0,d|0,p|0);p=w;w=0;do if(p&1){d=Nb()|0;A=L;B=d;u=38}else{w=0;ua(753,c+112+56|0,c+24+8|0);d=w;w=0;if(d&1){d=Nb()|0;C=L;O_a(c+112+40|0);A=C;B=d;u=38;break}k[c+204>>2]=0;d=c+204+4|0;k[d>>2]=0;k[c+204+8>>2]=0;w=0;C=ya(689,80)|0;D=w;w=0;if(!(D&1)){k[d>>2]=C;k[c+204>>2]=C;k[c+204+8>>2]=C+80;w=0;ua(742,C|0,c+112|0);D=w;w=0;a:do if(D&1)u=16;else{w=0;ua(729,C+16|0,c+112+16|0);E=w;w=0;do if(E&1)F=C;else{k[d>>2]=C+40;w=0;ua(742,C+40|0,c+112+40|0);G=w;w=0;if(G&1){u=16;break a}w=0;ua(729,C+56|0,c+112+56|0);G=w;w=0;if(G&1){F=C+40|0;break}k[d>>2]=C+80;cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);cTa(c+24+8|0);cTa(c);cTa(c+80+8|0);cTa(c+56|0);w=0;G=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;H=w;w=0;do if(H&1)u=46;else{w=0;gb(177,0,c+204|0,G|0);I=w;w=0;if(I&1){u=46;break}w=0;gb(143,c+192|0,104549,15);I=w;w=0;if(I&1){u=46;break}w=0;ob(91,a|0,b|0,c+192|0,c+204|0);I=w;w=0;if(I&1){I=Nb()|0;J=L;O_a(c+192|0);K=J;M=I;break}O_a(c+192|0);I=k[c+204>>2]|0;if(!I){r=c;return 0}J=k[d>>2]|0;if((J|0)==(I|0))N=I;else{O=J;do{J=O+-40|0;k[d>>2]=J;cTa(O+-24|0);O_a(J);O=k[d>>2]|0}while((O|0)!=(I|0));N=k[c+204>>2]|0}oXa(N);r=c;return 0}while(0);if((u|0)==46){G=Nb()|0;K=L;M=G}G=k[c+204>>2]|0;if(!G){P=K;Q=M;Mb(Q|0)}H=k[d>>2]|0;if((H|0)==(G|0))R=G;else{I=H;do{H=I+-40|0;k[d>>2]=H;cTa(I+-24|0);O_a(H);I=k[d>>2]|0}while((I|0)!=(G|0));R=k[c+204>>2]|0}oXa(R);P=K;Q=M;Mb(Q|0)}while(0);E=Nb()|0;G=L;O_a(F);S=k[c+204>>2]|0;T=G;U=E}while(0);if((u|0)==16){D=Nb()|0;S=C;T=L;U=D}if(!S){V=T;W=U}else{D=k[d>>2]|0;if((D|0)==(S|0))X=S;else{E=D;do{D=E+-40|0;k[d>>2]=D;cTa(E+-24|0);O_a(D);E=k[d>>2]|0}while((E|0)!=(S|0));X=k[c+204>>2]|0}oXa(X);V=T;W=U}}else{E=Nb()|0;V=L;W=E}cTa(c+112+56|0);O_a(c+112+40|0);cTa(c+112+16|0);O_a(c+112|0);Y=0;Z=W;_=V}while(0);if((u|0)==38){Y=1;Z=B;_=A}cTa(c+24+8|0);x=Y;y=_;z=Z}cTa(c);$=c+112+40|0;aa=x;ba=y;ca=z}}else{v=c+112|0;u=34}while(0);if((u|0)==34){z=Nb()|0;q=v;s=L;t=z;u=35}if((u|0)==35){$=q;aa=1;ba=s;ca=t}cTa(c+80+8|0);j=$;l=aa;m=ba;n=ca}cTa(c+56|0);e=j;f=l;g=n;h=m}if((c+112|0)==(e|0)|f^1){P=h;Q=g;Mb(Q|0)}else da=e;do{cTa(da+-24|0);da=da+-40|0;O_a(da)}while((da|0)!=(c+112|0));P=h;Q=g;Mb(Q|0);return 0}function Sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+176|0;d=i[b+40>>0]|0;w=0;gb(143,c+32|0,104565,6);e=w;w=0;do if(!(e&1)){w=0;ua(735,c+32+16|0,d<<24>>24!=0|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(c+32|0);h=c+32|0;j=g;l=f;m=35;break}f=c+32+40|0;w=0;g=ya(702,k[b+28>>2]|0)|0;n=w;w=0;if(!(n&1)?(w=0,gb(143,f|0,104488,8),n=w,w=0,!(n&1)):0){w=0;ua(734,c+32+56|0,g|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(f);h=f;j=n;l=g;m=35;break}g=c+32+80|0;n=k[b+32>>2]|0;w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(!(n&1)?(k[c>>2]=104572,w=0,ua(753,c+8|0,a+8|0),n=w,w=0,!(n&1)):0){n=k[c>>2]|0;o=NYa(n)|0;w=0;gb(143,g|0,n|0,o|0);o=w;w=0;do if(o&1){n=Nb()|0;p=L;q=n;m=37}else{w=0;ua(753,c+32+96|0,c+8|0);n=w;w=0;if(n&1){n=Nb()|0;s=L;O_a(g);p=s;q=n;m=37;break}k[c+164>>2]=0;n=c+164+4|0;k[n>>2]=0;k[c+164+8>>2]=0;w=0;s=ya(689,120)|0;t=w;w=0;if(!(t&1)){k[n>>2]=s;k[c+164>>2]=s;k[c+164+8>>2]=s+120;w=0;ua(742,s|0,c+32|0);t=w;w=0;a:do if(t&1)m=18;else{w=0;ua(729,s+16|0,c+32+16|0);u=w;w=0;do if(!(u&1)){k[n>>2]=s+40;w=0;ua(742,s+40|0,c+32+40|0);v=w;w=0;if(v&1){m=18;break a}w=0;ua(729,s+56|0,c+32+56|0);v=w;w=0;if(v&1)x=s+40|0;else{k[n>>2]=s+80;w=0;ua(742,s+80|0,c+32+80|0);v=w;w=0;if(v&1){m=18;break a}w=0;ua(729,s+96|0,c+32+96|0);v=w;w=0;if(v&1){x=s+80|0;break}k[n>>2]=s+120;cTa(c+32+96|0);O_a(c+32+80|0);cTa(c+32+56|0);O_a(c+32+40|0);cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);w=0;v=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;y=w;w=0;do if(y&1)m=42;else{w=0;gb(177,0,c+164|0,v|0);z=w;w=0;if(z&1){m=42;break}w=0;gb(143,c+152|0,104586,14);z=w;w=0;if(z&1){m=42;break}w=0;ob(91,a|0,b|0,c+152|0,c+164|0);z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+152|0);B=A;C=z;break}O_a(c+152|0);z=k[c+164>>2]|0;if(!z){r=c;return 0}A=k[n>>2]|0;if((A|0)==(z|0))D=z;else{E=A;do{A=E+-40|0;k[n>>2]=A;cTa(E+-24|0);O_a(A);E=k[n>>2]|0}while((E|0)!=(z|0));D=k[c+164>>2]|0}oXa(D);r=c;return 0}while(0);if((m|0)==42){v=Nb()|0;B=L;C=v}v=k[c+164>>2]|0;if(!v){F=B;G=C;Mb(G|0)}y=k[n>>2]|0;if((y|0)==(v|0))H=v;else{z=y;do{y=z+-40|0;k[n>>2]=y;cTa(z+-24|0);O_a(y);z=k[n>>2]|0}while((z|0)!=(v|0));H=k[c+164>>2]|0}oXa(H);F=B;G=C;Mb(G|0)}}else x=s;while(0);u=Nb()|0;v=L;O_a(x);I=k[c+164>>2]|0;J=v;K=u}while(0);if((m|0)==18){t=Nb()|0;I=s;J=L;K=t}if(!I){M=J;N=K}else{t=k[n>>2]|0;if((t|0)==(I|0))O=I;else{u=t;do{t=u+-40|0;k[n>>2]=t;cTa(u+-24|0);O_a(t);u=k[n>>2]|0}while((u|0)!=(I|0));O=k[c+164>>2]|0}oXa(O);M=J;N=K}}else{u=Nb()|0;M=L;N=u}cTa(c+32+96|0);O_a(c+32+80|0);cTa(c+32+56|0);O_a(c+32+40|0);cTa(c+32+16|0);O_a(c+32|0);P=0;Q=N;R=M}while(0);if((m|0)==37){P=1;Q=q;R=p}cTa(c+8|0);S=P;T=R;U=Q;V=g}else{W=g;m=34}}else{W=f;m=34}}else{W=c+32|0;m=34}while(0);if((m|0)==34){Q=Nb()|0;h=W;j=L;l=Q;m=35}if((m|0)==35){S=1;T=j;U=l;V=h}if((c+32|0)==(V|0)|S^1){F=T;G=U;Mb(G|0)}else X=V;do{cTa(X+-24|0);X=X+-40|0;O_a(X)}while((X|0)!=(c+32|0));F=T;G=U;Mb(G|0);return 0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0;c=r;r=r+320|0;w=0;d=ya(702,k[b+36>>2]|0)|0;e=w;w=0;do if(!(e&1)?(w=0,gb(143,c+120|0,104488,8),f=w,w=0,!(f&1)):0){w=0;ua(734,c+120+16|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(c+120|0);h=c+120|0;i=g;j=f;l=47;break}f=c+120+40|0;g=k[b+28>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(!(g&1)?(k[c+88>>2]=104601,w=0,ua(753,c+88+8|0,a+8|0),g=w,w=0,!(g&1)):0){g=k[c+88>>2]|0;m=NYa(g)|0;w=0;gb(143,f|0,g|0,m|0);m=w;w=0;do if(!(m&1)){w=0;ua(753,c+120+56|0,c+88+8|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(f);o=f;p=n;q=g;l=49;break}g=c+120+80|0;n=k[b+40>>2]|0;w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(!(n&1)?(k[c+56>>2]=104616,w=0,ua(753,c+56+8|0,a+8|0),n=w,w=0,!(n&1)):0){n=k[c+56>>2]|0;s=NYa(n)|0;w=0;gb(143,g|0,n|0,s|0);s=w;w=0;do if(!(s&1)){w=0;ua(753,c+120+96|0,c+56+8|0);n=w;w=0;if(n&1){n=Nb()|0;t=L;O_a(g);u=g;v=t;x=n;l=51;break}n=c+120+120|0;w=0;t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;y=w;w=0;if(!(y&1)){k[c+296>>2]=k[t+24>>2];y=k[t+28>>2]|0;k[c+296+4>>2]=y;if(y)x_a(y);w=0;gb(164,c|0,c+296|0,0);t=w;w=0;if(t&1){t=Nb()|0;z=1;A=L;B=t}else{k[c+24>>2]=104632;w=0;ua(753,c+24+8|0,c|0);t=w;w=0;if(t&1){t=Nb()|0;C=1;D=L;E=t}else{t=k[c+24>>2]|0;F=NYa(t)|0;w=0;gb(143,n|0,t|0,F|0);F=w;w=0;do if(F&1){t=Nb()|0;G=L;H=t;l=55}else{w=0;ua(753,c+120+136|0,c+24+8|0);t=w;w=0;if(t&1){t=Nb()|0;I=L;O_a(n);G=I;H=t;l=55;break}k[c+304>>2]=0;t=c+304+4|0;k[t>>2]=0;k[c+304+8>>2]=0;w=0;I=ya(689,160)|0;J=w;w=0;do if(J&1){K=Nb()|0;M=L;N=K}else{k[t>>2]=I;k[c+304>>2]=I;k[c+304+8>>2]=I+160;w=0;ua(742,I|0,c+120|0);K=w;w=0;a:do if(K&1)l=28;else{w=0;ua(729,I+16|0,c+120+16|0);O=w;w=0;do if(O&1)P=I;else{k[t>>2]=I+40;w=0;ua(742,I+40|0,c+120+40|0);Q=w;w=0;if(Q&1){l=28;break a}w=0;ua(729,I+56|0,c+120+56|0);Q=w;w=0;if(Q&1){P=I+40|0;break}k[t>>2]=I+80;w=0;ua(742,I+80|0,c+120+80|0);Q=w;w=0;if(Q&1){l=28;break a}w=0;ua(729,I+96|0,c+120+96|0);Q=w;w=0;if(Q&1){P=I+80|0;break}k[t>>2]=I+120;w=0;ua(742,I+120|0,c+120+120|0);Q=w;w=0;if(Q&1){l=28;break a}w=0;ua(729,I+136|0,c+120+136|0);Q=w;w=0;if(Q&1){P=I+120|0;break}k[t>>2]=I+160;cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);cTa(c+24+8|0);cTa(c);if(y)z_a(y);cTa(c+56+8|0);cTa(c+88+8|0);w=0;Q=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;R=w;w=0;do if(R&1)l=65;else{w=0;gb(177,0,c+304|0,Q|0);S=w;w=0;if(S&1){l=65;break}w=0;gb(143,c+280|0,104643,15);S=w;w=0;if(S&1){l=65;break}w=0;ob(91,a|0,b|0,c+280|0,c+304|0);S=w;w=0;if(S&1){S=Nb()|0;T=L;O_a(c+280|0);U=T;V=S;break}O_a(c+280|0);S=k[c+304>>2]|0;if(!S){r=c;return 0}T=k[t>>2]|0;if((T|0)==(S|0))W=S;else{X=T;do{T=X+-40|0;k[t>>2]=T;cTa(X+-24|0);O_a(T);X=k[t>>2]|0}while((X|0)!=(S|0));W=k[c+304>>2]|0}oXa(W);r=c;return 0}while(0);if((l|0)==65){Q=Nb()|0;U=L;V=Q}Q=k[c+304>>2]|0;if(!Q){Y=U;Z=V;Mb(Z|0)}R=k[t>>2]|0;if((R|0)==(Q|0))_=Q;else{S=R;do{R=S+-40|0;k[t>>2]=R;cTa(S+-24|0);O_a(R);S=k[t>>2]|0}while((S|0)!=(Q|0));_=k[c+304>>2]|0}oXa(_);Y=U;Z=V;Mb(Z|0)}while(0);O=Nb()|0;Q=L;O_a(P);$=k[c+304>>2]|0;aa=Q;ba=O}while(0);if((l|0)==28){K=Nb()|0;$=I;aa=L;ba=K}if(!$){M=aa;N=ba;break}K=k[t>>2]|0;if((K|0)==($|0))ca=$;else{O=K;do{K=O+-40|0;k[t>>2]=K;cTa(O+-24|0);O_a(K);O=k[t>>2]|0}while((O|0)!=($|0));ca=k[c+304>>2]|0}oXa(ca);M=aa;N=ba}while(0);cTa(c+120+136|0);O_a(c+120+120|0);cTa(c+120+96|0);O_a(c+120+80|0);cTa(c+120+56|0);O_a(c+120+40|0);cTa(c+120+16|0);O_a(c+120|0);da=0;ea=N;fa=M}while(0);if((l|0)==55){da=1;ea=H;fa=G}cTa(c+24+8|0);C=da;D=fa;E=ea}cTa(c);z=C;A=D;B=E}if(!y){ga=z;ha=B;ia=n;ja=A}else{z_a(y);ga=z;ha=B;ia=n;ja=A}}else{ka=n;l=50}}else{ka=g;l=50}while(0);if((l|0)==50){s=Nb()|0;u=ka;v=L;x=s;l=51}if((l|0)==51){ga=1;ha=x;ia=u;ja=v}cTa(c+56+8|0);la=ga;ma=ha;na=ia;oa=ja}else{pa=g;l=48}}else{pa=f;l=48}while(0);if((l|0)==48){m=Nb()|0;o=pa;p=L;q=m;l=49}if((l|0)==49){la=1;ma=q;na=o;oa=p}cTa(c+88+8|0);qa=la;ra=ma;sa=na;ta=oa}else{va=f;l=46}}else{va=c+120|0;l=46}while(0);if((l|0)==46){oa=Nb()|0;h=va;i=L;j=oa;l=47}if((l|0)==47){qa=1;ra=j;sa=h;ta=i}if((c+120|0)==(sa|0)|qa^1){Y=ta;Z=ra;Mb(Z|0)}else wa=sa;do{cTa(wa+-24|0);wa=wa+-40|0;O_a(wa)}while((wa|0)!=(c+120|0));Y=ta;Z=ra;Mb(Z|0);return 0}function Ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;c=r;r=r+496|0;TSa(c+384|0,6);d=k[b+48>>2]|0;e=k[b+52>>2]|0;a:do if((d|0)!=(e|0)){f=d;while(1){w=0;ua(728,c+360|0,k[f>>2]|0);g=w;w=0;if(g&1){h=3;break}w=0;Wa(562,c+384|0,c+360|0)|0;g=w;w=0;if(g&1){h=7;break}cTa(c+360|0);f=f+8|0;if((f|0)==(e|0))break a}if((h|0)==3){f=Nb()|0;j=f;l=L;cTa(c+384|0);Mb(j|0)}else if((h|0)==7){f=Nb()|0;g=L;cTa(c+360|0);j=f;l=g;cTa(c+384|0);Mb(j|0)}}while(0);e=k[b+28>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);e=w;w=0;if(!(e&1)?(k[c+208>>2]=104323,w=0,ua(753,c+208+8|0,a+8|0),e=w,w=0,!(e&1)):0){e=k[c+208>>2]|0;d=NYa(e)|0;w=0;gb(143,c+240|0,e|0,d|0);d=w;w=0;do if(!(d&1)){w=0;ua(753,c+240+16|0,c+208+8|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+240|0);m=c+240|0;n=g;o=e;h=62;break}e=c+240+40|0;k[c+176>>2]=104659;w=0;ua(753,c+176+8|0,c+384|0);g=w;w=0;if(g&1){p=e;h=61}else{g=k[c+176>>2]|0;f=NYa(g)|0;w=0;gb(143,e|0,g|0,f|0);f=w;w=0;do if(!(f&1)){w=0;ua(753,c+240+56|0,c+176+8|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;O_a(e);s=e;t=q;u=g;h=64;break}g=c+240+80|0;k[c+476>>2]=k[b+36>>2];k[c+472>>2]=k[b+40>>2];w=0;k[c+480>>2]=k[c+476>>2];k[c+484>>2]=k[c+472>>2];gb(179,c+448|0,c+480|0,c+484|0);q=w;w=0;if(!(q&1)){w=0;gb(180,c+120|0,a|0,c+448|0);q=w;w=0;if(q&1){q=Nb()|0;v=1;x=L;y=q}else{k[c+144>>2]=103533;w=0;ua(753,c+144+8|0,c+120|0);q=w;w=0;if(q&1){q=Nb()|0;z=1;A=L;B=q}else{q=k[c+144>>2]|0;C=NYa(q)|0;w=0;gb(143,g|0,q|0,C|0);C=w;w=0;do if(C&1){q=Nb()|0;D=L;E=q;h=68}else{w=0;ua(753,c+240+96|0,c+144+8|0);q=w;w=0;if(q&1){q=Nb()|0;F=L;O_a(g);D=F;E=q;h=68;break}k[c+460>>2]=0;q=c+460+4|0;k[q>>2]=0;k[c+460+8>>2]=0;w=0;F=ya(689,120)|0;G=w;w=0;b:do if(G&1){H=Nb()|0;I=L;J=H}else{k[q>>2]=F;k[c+460>>2]=F;k[c+460+8>>2]=F+120;w=0;ua(742,F|0,c+240|0);H=w;w=0;c:do if(!(H&1)){w=0;ua(729,F+16|0,c+240+16|0);K=w;w=0;do if(K&1)M=F;else{N=k[q>>2]|0;k[q>>2]=N+40;w=0;ua(742,N+40|0,c+240+40|0);O=w;w=0;if(O&1)break c;w=0;ua(729,N+56|0,c+240+56|0);O=w;w=0;if(O&1){M=N+40|0;break}N=k[q>>2]|0;k[q>>2]=N+40;w=0;ua(742,N+40|0,c+240+80|0);O=w;w=0;if(O&1)break c;w=0;ua(729,N+56|0,c+240+96|0);O=w;w=0;if(O&1){M=N+40|0;break}k[q>>2]=(k[q>>2]|0)+40;cTa(c+240+96|0);O_a(c+240+80|0);cTa(c+240+56|0);O_a(c+240+40|0);cTa(c+240+16|0);O_a(c+240|0);cTa(c+144+8|0);cTa(c+120|0);N=k[c+448>>2]|0;if(N){O=k[c+448+4>>2]|0;if((O|0)==(N|0))P=N;else{Q=O;while(1){O=Q+-8|0;k[c+448+4>>2]=O;R=k[Q+-4>>2]|0;if(!R)S=O;else{z_a(R);S=k[c+448+4>>2]|0}if((S|0)==(N|0))break;else Q=S}P=k[c+448>>2]|0}oXa(P)}cTa(c+176+8|0);cTa(c+208+8|0);Q=(i[a+4>>0]|0)==0;w=0;N=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;R=w;w=0;d:do if(!Q){if(R&1){h=83;break}O=k[N+24>>2]|0;w=0;gb(143,c+80|0,104665,23);T=w;w=0;if(T&1){h=83;break}w=0;ua(735,c+80+16|0,(O|0)==3|0);O=w;w=0;if(O&1){O=Nb()|0;T=L;O_a(c+80|0);U=T;V=O;h=84;break}O=k[q>>2]|0;do if(O>>>0<(k[c+460+8>>2]|0)>>>0){k[O>>2]=k[c+80>>2];k[O+4>>2]=k[c+80+4>>2];k[O+8>>2]=k[c+80+8>>2];k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;w=0;ua(753,O+16|0,c+80+16|0);T=w;w=0;if(T&1){T=Nb()|0;W=L;O_a(O);X=W;Y=T;h=86;break}else{k[q>>2]=(k[q>>2]|0)+40;break}}else{w=0;ua(770,c+460|0,c+80|0);T=w;w=0;if(!(T&1))break;T=Nb()|0;X=L;Y=T;h=86}while(0);if((h|0)==86){cTa(c+80+16|0);O_a(c+80|0);Z=Y;_=X;break}cTa(c+80+16|0);O_a(c+80|0);w=0;O=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;T=w;w=0;if(T&1){h=83;break}T=k[O+24>>2]|0;w=0;gb(143,c+40|0,104689,15);O=w;w=0;if(O&1){h=83;break}w=0;ua(735,c+40+16|0,(T|0)==2|0);T=w;w=0;if(T&1){T=Nb()|0;O=L;O_a(c+40|0);U=O;V=T;h=84;break}T=k[q>>2]|0;do if(T>>>0<(k[c+460+8>>2]|0)>>>0){k[T>>2]=k[c+40>>2];k[T+4>>2]=k[c+40+4>>2];k[T+8>>2]=k[c+40+8>>2];k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;w=0;ua(753,T+16|0,c+40+16|0);O=w;w=0;if(O&1){O=Nb()|0;W=L;O_a(T);$=W;aa=O;h=88;break}else{k[q>>2]=(k[q>>2]|0)+40;h=59;break}}else{w=0;ua(770,c+460|0,c+40|0);O=w;w=0;if(!(O&1)){h=59;break}O=Nb()|0;$=L;aa=O;h=88}while(0);if((h|0)==59){cTa(c+40+16|0);O_a(c+40|0);h=105;break}else if((h|0)==88){cTa(c+40+16|0);O_a(c+40|0);Z=aa;_=$;break}}else{if(R&1){h=83;break}w=0;ua(778,c+420|0,k[N+24>>2]|0);T=w;w=0;if(T&1){h=83;break}k[c+432>>2]=104705;T=c+432+4|0;k[T>>2]=k[c+420>>2];k[T+4>>2]=k[c+420+4>>2];k[T+8>>2]=k[c+420+8>>2];k[c+420>>2]=0;k[c+420+4>>2]=0;k[c+420+8>>2]=0;w=0;gb(143,c|0,104705,4);O=w;w=0;do if(!(O&1)){w=0;ua(728,c+16|0,T|0);W=w;w=0;if(W&1){W=Nb()|0;ba=L;O_a(c);ca=ba;da=W;h=101;break}W=k[q>>2]|0;do if(W>>>0<(k[c+460+8>>2]|0)>>>0){k[W>>2]=k[c>>2];k[W+4>>2]=k[c+4>>2];k[W+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ua(753,W+16|0,c+16|0);ba=w;w=0;if(ba&1){ba=Nb()|0;ea=L;O_a(W);fa=ea;ga=ba;h=103;break}else{k[q>>2]=(k[q>>2]|0)+40;h=99;break}}else{w=0;ua(770,c+460|0,c|0);ba=w;w=0;if(!(ba&1)){h=99;break}ba=Nb()|0;fa=L;ga=ba;h=103}while(0);if((h|0)==99){cTa(c+16|0);O_a(c);O_a(T);O_a(c+420|0);h=105;break d}else if((h|0)==103){cTa(c+16|0);O_a(c);ha=ga;ia=fa;break}}else{W=Nb()|0;ca=L;da=W;h=101}while(0);if((h|0)==101){ha=da;ia=ca}O_a(T);O_a(c+420|0);Z=ha;_=ia}while(0);do if((h|0)==105){w=0;N=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;R=w;w=0;if(R&1){h=83;break}w=0;gb(177,0,c+460|0,N|0);N=w;w=0;if(N&1){h=83;break}w=0;gb(143,c+408|0,104710,12);N=w;w=0;if(N&1){h=83;break}w=0;ob(91,a|0,b|0,c+408|0,c+460|0);N=w;w=0;if(N&1){N=Nb()|0;R=L;O_a(c+408|0);Z=N;_=R;break}O_a(c+408|0);R=k[c+460>>2]|0;if(!R){cTa(c+384|0);r=c;return 0}N=k[q>>2]|0;if((N|0)==(R|0))ja=R;else{Q=N;do{N=Q+-40|0;k[q>>2]=N;cTa(Q+-24|0);O_a(N);Q=k[q>>2]|0}while((Q|0)!=(R|0));ja=k[c+460>>2]|0}oXa(ja);cTa(c+384|0);r=c;return 0}while(0);if((h|0)==83){R=Nb()|0;U=L;V=R;h=84}if((h|0)==84){Z=V;_=U}R=k[c+460>>2]|0;if(!R){j=Z;l=_;cTa(c+384|0);Mb(j|0)}Q=k[q>>2]|0;if((Q|0)==(R|0))ka=R;else{T=Q;do{Q=T+-40|0;k[q>>2]=Q;cTa(T+-24|0);O_a(Q);T=k[q>>2]|0}while((T|0)!=(R|0));ka=k[c+460>>2]|0}oXa(ka);j=Z;l=_;cTa(c+384|0);Mb(j|0)}while(0);K=Nb()|0;R=L;O_a(M);I=R;J=K;break b}while(0);H=Nb()|0;I=L;J=H}while(0);F=k[c+460>>2]|0;if(F){G=k[q>>2]|0;if((G|0)==(F|0))la=F;else{H=G;do{G=H+-40|0;k[q>>2]=G;cTa(H+-24|0);O_a(G);H=k[q>>2]|0}while((H|0)!=(F|0));la=k[c+460>>2]|0}oXa(la)}cTa(c+240+96|0);O_a(c+240+80|0);cTa(c+240+56|0);O_a(c+240+40|0);cTa(c+240+16|0);O_a(c+240|0);ma=0;na=J;oa=I}while(0);if((h|0)==68){ma=1;na=E;oa=D}cTa(c+144+8|0);z=ma;A=oa;B=na}cTa(c+120|0);v=z;x=A;y=B}C=k[c+448>>2]|0;if(!C){pa=g;qa=v;ra=x;sa=y}else{F=k[c+448+4>>2]|0;if((F|0)==(C|0))ta=C;else{H=F;while(1){F=H+-8|0;k[c+448+4>>2]=F;q=k[H+-4>>2]|0;if(!q)va=F;else{z_a(q);va=k[c+448+4>>2]|0}if((va|0)==(C|0))break;else H=va}ta=k[c+448>>2]|0}oXa(ta);pa=g;qa=v;ra=x;sa=y}}else{wa=g;h=63}}else{wa=e;h=63}while(0);if((h|0)==63){e=Nb()|0;s=wa;t=L;u=e;h=64}if((h|0)==64){pa=s;qa=1;ra=t;sa=u}cTa(c+176+8|0);xa=pa;za=qa;Aa=sa;Ba=ra}}else{p=c+240|0;h=61}while(0);if((h|0)==61){ra=Nb()|0;m=p;n=L;o=ra;h=62}if((h|0)==62){xa=m;za=1;Aa=o;Ba=n}cTa(c+208+8|0);Ca=xa;Da=za;Ea=Aa;Fa=Ba}else{Ba=Nb()|0;Ca=c+240|0;Da=1;Ea=Ba;Fa=L}if((c+240|0)==(Ca|0)|Da^1){j=Ea;l=Fa;cTa(c+384|0);Mb(j|0)}else Ga=Ca;do{cTa(Ga+-24|0);Ga=Ga+-40|0;O_a(Ga)}while((Ga|0)!=(c+240|0));j=Ea;l=Fa;cTa(c+384|0);Mb(j|0);return 0}function Vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 1:{L_a(a,104723,12);r=c;return}case 2:{L_a(a,104736,14);r=c;return}case 3:{L_a(a,104751,21);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,104773,30);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=104804;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=103170;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=785;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+96|0;d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c>>2]=103573,w=0,ua(753,c+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c>>2]|0;e=NYa(d)|0;w=0;gb(143,c+32|0,d|0,e|0);e=w;w=0;do if(e&1){d=Nb()|0;f=L;g=d;h=29}else{w=0;ua(753,c+32+16|0,c+8|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;O_a(c+32|0);f=i;g=d;h=29;break}k[c+84>>2]=0;d=c+84+4|0;k[d>>2]=0;k[c+84+8>>2]=0;w=0;i=ya(689,40)|0;j=w;w=0;if(!(j&1)){k[d>>2]=i;k[c+84>>2]=i;k[c+84+8>>2]=i+40;w=0;ua(742,i|0,c+32|0);j=w;w=0;do if(j&1){l=Nb()|0;m=i;n=L;o=l}else{w=0;ua(729,i+16|0,c+32+16|0);l=w;w=0;if(l&1){l=Nb()|0;p=L;O_a(i);m=k[c+84>>2]|0;n=p;o=l;break}k[d>>2]=i+40;cTa(c+32+16|0);O_a(c+32|0);cTa(c+8|0);w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;p=w;w=0;do if((!(p&1)?(w=0,gb(177,0,c+84|0,l|0),q=w,w=0,!(q&1)):0)?(w=0,gb(143,c+72|0,104901,13),q=w,w=0,!(q&1)):0){w=0;ob(91,a|0,b|0,c+72|0,c+84|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;O_a(c+72|0);t=s;u=q;break}O_a(c+72|0);q=k[c+84>>2]|0;if(!q){r=c;return 0}s=k[d>>2]|0;if((s|0)==(q|0))v=q;else{x=s;do{s=x+-40|0;k[d>>2]=s;cTa(x+-24|0);O_a(s);x=k[d>>2]|0}while((x|0)!=(q|0));v=k[c+84>>2]|0}oXa(v);r=c;return 0}else h=32;while(0);if((h|0)==32){l=Nb()|0;t=L;u=l}l=k[c+84>>2]|0;if(!l){y=t;z=u;Mb(z|0)}p=k[d>>2]|0;if((p|0)==(l|0))A=l;else{q=p;do{p=q+-40|0;k[d>>2]=p;cTa(q+-24|0);O_a(p);q=k[d>>2]|0}while((q|0)!=(l|0));A=k[c+84>>2]|0}oXa(A);y=t;z=u;Mb(z|0)}while(0);if(!m){B=n;C=o}else{i=k[d>>2]|0;if((i|0)==(m|0))D=m;else{j=i;do{i=j+-40|0;k[d>>2]=i;cTa(j+-24|0);O_a(i);j=k[d>>2]|0}while((j|0)!=(m|0));D=k[c+84>>2]|0}oXa(D);B=n;C=o}}else{j=Nb()|0;B=L;C=j}cTa(c+32+16|0);O_a(c+32|0);E=C;F=B}while(0);if((h|0)==29){E=g;F=f}cTa(c+8|0);y=F;z=E;Mb(z|0)}E=Nb()|0;y=L;z=E;Mb(z|0);return 0}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+256|0;d=k[b+36>>2]|0;k[c+224>>2]=(i[a+4>>0]|0)!=0?104915:236522;w=0;ua(742,c+224+4|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;e=1;f=d;g=c+88|0;h=L}else{d=k[c+224>>2]|0;j=NYa(d)|0;w=0;gb(143,c+88|0,d|0,j|0);j=w;w=0;do if(!(j&1)){w=0;ua(728,c+88+16|0,c+224+4|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;O_a(c+88|0);m=c+88|0;n=l;o=d;p=41;break}d=c+88+40|0;l=k[b+28>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;if(!(l&1)?(k[c+56>>2]=104323,w=0,ua(753,c+56+8|0,a+8|0),l=w,w=0,!(l&1)):0){l=k[c+56>>2]|0;q=NYa(l)|0;w=0;gb(143,d|0,l|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(753,c+88+56|0,c+56+8|0);l=w;w=0;if(l&1){l=Nb()|0;s=L;O_a(d);t=d;u=s;v=l;p=43;break}l=c+88+80|0;w=0;s=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;x=w;w=0;if(x&1){y=l;p=42}else{x=k[s+24>>2]|0;if(!x){w=0;ua(727,c|0,0);s=w;w=0;if(s&1){y=l;p=42;break}}else{w=0;ua(736,c|0,k[x+4>>2]|0);x=w;w=0;if(x&1){y=l;p=42;break}}k[c+24>>2]=104015;w=0;ua(753,c+24+8|0,c|0);x=w;w=0;if(x&1){x=Nb()|0;z=1;A=L;B=x}else{x=k[c+24>>2]|0;s=NYa(x)|0;w=0;gb(143,l|0,x|0,s|0);s=w;w=0;do if(s&1){x=Nb()|0;C=L;D=x;p=46}else{w=0;ua(753,c+88+96|0,c+24+8|0);x=w;w=0;if(x&1){x=Nb()|0;E=L;O_a(l);C=E;D=x;p=46;break}k[c+240>>2]=0;x=c+240+4|0;k[x>>2]=0;k[c+240+8>>2]=0;w=0;E=ya(689,120)|0;F=w;w=0;do if(F&1){G=Nb()|0;H=L;I=G}else{k[x>>2]=E;k[c+240>>2]=E;k[c+240+8>>2]=E+120;w=0;ua(742,E|0,c+88|0);G=w;w=0;a:do if(G&1)p=23;else{w=0;ua(729,E+16|0,c+88+16|0);J=w;w=0;do if(J&1)K=E;else{k[x>>2]=E+40;w=0;ua(742,E+40|0,c+88+40|0);M=w;w=0;if(M&1){p=23;break a}w=0;ua(729,E+56|0,c+88+56|0);M=w;w=0;if(M&1){K=E+40|0;break}k[x>>2]=E+80;w=0;ua(742,E+80|0,c+88+80|0);M=w;w=0;if(M&1){p=23;break a}w=0;ua(729,E+96|0,c+88+96|0);M=w;w=0;if(M&1){K=E+80|0;break}k[x>>2]=E+120;cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);O_a(c+224+4|0);w=0;M=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;N=w;w=0;do if(N&1)p=54;else{w=0;gb(177,0,c+240|0,M|0);O=w;w=0;if(O&1){p=54;break}w=0;gb(143,c+208|0,104927,12);O=w;w=0;if(O&1){p=54;break}w=0;ob(91,a|0,b|0,c+208|0,c+240|0);O=w;w=0;if(O&1){O=Nb()|0;P=L;O_a(c+208|0);Q=P;R=O;break}O_a(c+208|0);O=k[c+240>>2]|0;if(!O){r=c;return 0}P=k[x>>2]|0;if((P|0)==(O|0))S=O;else{T=P;do{P=T+-40|0;k[x>>2]=P;cTa(T+-24|0);O_a(P);T=k[x>>2]|0}while((T|0)!=(O|0));S=k[c+240>>2]|0}oXa(S);r=c;return 0}while(0);if((p|0)==54){M=Nb()|0;Q=L;R=M}M=k[c+240>>2]|0;if(!M){U=Q;V=R;Mb(V|0)}N=k[x>>2]|0;if((N|0)==(M|0))W=M;else{O=N;do{N=O+-40|0;k[x>>2]=N;cTa(O+-24|0);O_a(N);O=k[x>>2]|0}while((O|0)!=(M|0));W=k[c+240>>2]|0}oXa(W);U=Q;V=R;Mb(V|0)}while(0);J=Nb()|0;M=L;O_a(K);X=k[c+240>>2]|0;Y=M;Z=J}while(0);if((p|0)==23){G=Nb()|0;X=E;Y=L;Z=G}if(!X){H=Y;I=Z;break}G=k[x>>2]|0;if((G|0)==(X|0))_=X;else{J=G;do{G=J+-40|0;k[x>>2]=G;cTa(J+-24|0);O_a(G);J=k[x>>2]|0}while((J|0)!=(X|0));_=k[c+240>>2]|0}oXa(_);H=Y;I=Z}while(0);cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);$=0;aa=I;ba=H}while(0);if((p|0)==46){$=1;aa=D;ba=C}cTa(c+24+8|0);z=$;A=ba;B=aa}cTa(c);ca=z;da=l;ea=A;fa=B}}else{y=d;p=42}while(0);if((p|0)==42){q=Nb()|0;t=y;u=L;v=q;p=43}if((p|0)==43){ca=1;da=t;ea=u;fa=v}cTa(c+56+8|0);ga=ca;ha=da;ia=ea;ja=fa}else{ka=d;p=40}}else{ka=c+88|0;p=40}while(0);if((p|0)==40){fa=Nb()|0;m=ka;n=L;o=fa;p=41}if((p|0)==41){ga=1;ha=m;ia=n;ja=o}O_a(c+224+4|0);e=ga;f=ja;g=ha;h=ia}if((c+88|0)==(g|0)|e^1){U=h;V=f;Mb(V|0)}else la=g;do{cTa(la+-24|0);la=la+-40|0;O_a(la)}while((la|0)!=(c+88|0));U=h;V=f;Mb(V|0);return 0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+192|0;d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(k[c+56>>2]=104940,w=0,ua(753,c+56+8|0,a+8|0),d=w,w=0,!(d&1)):0){d=k[c+56>>2]|0;e=NYa(d)|0;w=0;gb(143,c+88|0,d|0,e|0);e=w;w=0;do if(e&1){f=c+88|0;g=36}else{w=0;ua(753,c+88+16|0,c+56+8|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;O_a(c+88|0);i=c+88|0;j=h;l=d;g=37;break}d=c+88+40|0;h=k[b+36>>2]|0;if(!h){w=0;ua(727,c|0,0);m=w;w=0;if(m&1){f=d;g=36;break}}else{w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1){f=d;g=36;break}w=0;ua(753,c|0,a+8|0);h=w;w=0;if(h&1){f=d;g=36;break}}k[c+24>>2]=104955;w=0;ua(753,c+24+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;n=1;o=L;p=h}else{h=k[c+24>>2]|0;m=NYa(h)|0;w=0;gb(143,d|0,h|0,m|0);m=w;w=0;do if(m&1){h=Nb()|0;q=L;s=h;g=40}else{w=0;ua(753,c+88+56|0,c+24+8|0);h=w;w=0;if(h&1){h=Nb()|0;t=L;O_a(d);q=t;s=h;g=40;break}k[c+180>>2]=0;h=c+180+4|0;k[h>>2]=0;k[c+180+8>>2]=0;w=0;t=ya(689,80)|0;u=w;w=0;if(!(u&1)){k[h>>2]=t;k[c+180>>2]=t;k[c+180+8>>2]=t+80;w=0;ua(742,t|0,c+88|0);u=w;w=0;do if(u&1)g=19;else{w=0;ua(729,t+16|0,c+88+16|0);v=w;w=0;if(!(v&1)){k[h>>2]=t+40;w=0;ua(742,t+40|0,c+88+40|0);v=w;w=0;if(v&1){g=19;break}w=0;ua(729,t+56|0,c+88+56|0);v=w;w=0;if(v&1)x=t+40|0;else{k[h>>2]=t+80;cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);cTa(c+56+8|0);w=0;v=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;y=w;w=0;do if(y&1)g=47;else{w=0;gb(177,0,c+180|0,v|0);z=w;w=0;if(z&1){g=47;break}w=0;gb(143,c+168|0,104971,11);z=w;w=0;if(z&1){g=47;break}w=0;ob(91,a|0,b|0,c+168|0,c+180|0);z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+168|0);B=A;C=z;break}O_a(c+168|0);z=k[c+180>>2]|0;if(!z){r=c;return 0}A=k[h>>2]|0;if((A|0)==(z|0))D=z;else{E=A;do{A=E+-40|0;k[h>>2]=A;cTa(E+-24|0);O_a(A);E=k[h>>2]|0}while((E|0)!=(z|0));D=k[c+180>>2]|0}oXa(D);r=c;return 0}while(0);if((g|0)==47){v=Nb()|0;B=L;C=v}v=k[c+180>>2]|0;if(!v){F=B;G=C;Mb(G|0)}y=k[h>>2]|0;if((y|0)==(v|0))H=v;else{z=y;do{y=z+-40|0;k[h>>2]=y;cTa(z+-24|0);O_a(y);z=k[h>>2]|0}while((z|0)!=(v|0));H=k[c+180>>2]|0}oXa(H);F=B;G=C;Mb(G|0)}}else x=t;v=Nb()|0;z=L;O_a(x);I=k[c+180>>2]|0;J=z;K=v}while(0);if((g|0)==19){u=Nb()|0;I=t;J=L;K=u}if(!I){M=J;N=K}else{u=k[h>>2]|0;if((u|0)==(I|0))O=I;else{v=u;do{u=v+-40|0;k[h>>2]=u;cTa(v+-24|0);O_a(u);v=k[h>>2]|0}while((v|0)!=(I|0));O=k[c+180>>2]|0}oXa(O);M=J;N=K}}else{v=Nb()|0;M=L;N=v}cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);P=0;Q=N;R=M}while(0);if((g|0)==40){P=1;Q=s;R=q}cTa(c+24+8|0);n=P;o=R;p=Q}cTa(c);S=d;T=n;U=o;V=p}while(0);if((g|0)==36){p=Nb()|0;i=f;j=L;l=p;g=37}if((g|0)==37){S=i;T=1;U=j;V=l}cTa(c+56+8|0);W=S;X=T;Y=U;Z=V}else{V=Nb()|0;W=c+88|0;X=1;Y=L;Z=V}if((c+88|0)==(W|0)|X^1){F=Y;G=Z;Mb(G|0)}else _=W;do{cTa(_+-24|0);_=_+-40|0;O_a(_)}while((_|0)!=(c+88|0));F=Y;G=Z;Mb(G|0);return 0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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;c=r;r=r+512|0;TSa(c+424|0,6);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[d+28>>2]|0;g=k[d+32>>2]|0;b:do if((f|0)!=(g|0)){h=f;while(1){w=0;ua(736,c+400|0,k[(k[h>>2]|0)+4>>2]|0);j=w;w=0;if(j&1){l=4;break}w=0;Wa(562,c+424|0,c+400|0)|0;j=w;w=0;if(j&1)break;cTa(c+400|0);h=h+4|0;if((h|0)==(g|0))break b}if((l|0)==4){h=Nb()|0;m=h;n=L;break a}h=Nb()|0;j=L;cTa(c+400|0);o=h;p=j;cTa(c+424|0);Mb(o|0)}while(0);w=0;gb(143,c+488|0,150481,10);g=w;w=0;if(!(g&1)){g=k[b+28>>2]|0;k[c+464>>2]=(i[a+4>>0]|0)!=0?255836:255821;f=c+464+4|0;w=0;ua(742,f|0,g|0);g=w;w=0;if(g&1){g=Nb()|0;q=1;s=g;t=L;u=c+200|0}else{g=k[c+464>>2]|0;j=NYa(g)|0;w=0;gb(143,c+200|0,g|0,j|0);j=w;w=0;do if(!(j&1)){w=0;ua(728,c+200+16|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+200|0);v=c+200|0;x=h;y=g;l=51;break}g=c+200+40|0;w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;z=w;w=0;if(z&1){A=g;l=50}else{z=k[h+24>>2]|0;if(!z){w=0;ua(727,c+144|0,0);h=w;w=0;if(h&1){A=g;l=50;break}}else{w=0;ua(736,c+144|0,k[z+4>>2]|0);z=w;w=0;if(z&1){A=g;l=50;break}}k[c+168>>2]=104015;z=c+168+8|0;w=0;ua(753,z|0,c+144|0);h=w;w=0;if(h&1){h=Nb()|0;B=1;C=h;D=L;E=g}else{h=k[c+168>>2]|0;F=NYa(h)|0;w=0;gb(143,g|0,h|0,F|0);F=w;w=0;do if(!(F&1)){w=0;ua(753,c+200+56|0,z|0);h=w;w=0;if(h&1){h=Nb()|0;G=L;O_a(g);H=g;I=G;J=h;l=54;break}h=c+200+80|0;k[c+112>>2]=104983;G=c+112+8|0;w=0;ua(729,G|0,c+424|0);K=w;w=0;if(K&1){M=h;l=53}else{K=k[c+112>>2]|0;N=NYa(K)|0;w=0;gb(143,h|0,K|0,N|0);N=w;w=0;do if(N&1){O=h;l=55}else{w=0;ua(753,c+200+96|0,G|0);K=w;w=0;if(K&1){K=Nb()|0;P=L;O_a(h);Q=h;R=P;S=K;l=56;break}K=c+200+120|0;w=0;P=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;T=w;w=0;if(T&1){O=K;l=55;break}k[c+456>>2]=k[P+4>>2];T=k[P+8>>2]|0;k[c+456+4>>2]=T;if(T)x_a(T);w=0;gb(164,c+56|0,c+456|0,0);P=w;w=0;if(P&1){P=Nb()|0;U=1;V=P;W=L;X=K}else{k[c+80>>2]=102822;w=0;ua(753,c+80+8|0,c+56|0);P=w;w=0;if(P&1){P=Nb()|0;Y=1;Z=P;_=L;$=K}else{P=k[c+80>>2]|0;aa=NYa(P)|0;w=0;gb(143,K|0,P|0,aa|0);aa=w;w=0;do if(aa&1){ba=K;l=59}else{w=0;ua(753,c+200+136|0,c+80+8|0);P=w;w=0;if(P&1){P=Nb()|0;ca=L;O_a(K);da=K;ea=ca;fa=P;l=60;break}P=c+200+160|0;w=0;ca=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;ga=w;w=0;if(ga&1){ba=P;l=59;break}k[c+448>>2]=k[ca+16>>2];ga=k[ca+20>>2]|0;k[c+448+4>>2]=ga;if(ga)x_a(ga);w=0;ua(769,c|0,c+448|0);ca=w;w=0;if(ca&1){ca=Nb()|0;ha=1;ia=ca;ja=L}else{k[c+24>>2]=102919;w=0;ua(753,c+24+8|0,c|0);ca=w;w=0;if(ca&1){ca=Nb()|0;ka=1;la=ca;ma=L}else{ca=k[c+24>>2]|0;na=NYa(ca)|0;w=0;gb(143,P|0,ca|0,na|0);na=w;w=0;do if(na&1){ca=Nb()|0;oa=L;pa=ca;l=64}else{w=0;ua(753,c+200+176|0,c+24+8|0);ca=w;w=0;if(ca&1){ca=Nb()|0;qa=L;O_a(P);oa=qa;pa=ca;l=64;break}k[c+480>>2]=c+200;k[c+480+4>>2]=5;w=0;ob(92,a|0,b|0,c+488|0,c+480|0);ca=w;w=0;if(ca&1){ca=Nb()|0;qa=L;cTa(c+200+176|0);O_a(c+200+160|0);cTa(c+200+136|0);O_a(c+200+120|0);cTa(c+200+96|0);O_a(c+200+80|0);cTa(c+200+56|0);O_a(c+200+40|0);cTa(c+200+16|0);O_a(c+200|0);ra=0;sa=ca;ta=qa;break}cTa(c+200+176|0);O_a(c+200+160|0);cTa(c+200+136|0);O_a(c+200+120|0);cTa(c+200+96|0);O_a(c+200+80|0);cTa(c+200+56|0);O_a(c+200+40|0);cTa(c+200+16|0);O_a(c+200|0);cTa(c+24+8|0);cTa(c);if(ga)z_a(ga);cTa(c+80+8|0);cTa(c+56|0);if(!T){cTa(G);cTa(z);cTa(c+144|0);O_a(f);O_a(c+488|0);cTa(c+424|0);r=c;return 0}z_a(T);cTa(G);cTa(z);cTa(c+144|0);O_a(f);O_a(c+488|0);cTa(c+424|0);r=c;return 0}while(0);if((l|0)==64){ra=1;sa=pa;ta=oa}cTa(c+24+8|0);ka=ra;la=sa;ma=ta}cTa(c);ha=ka;ia=la;ja=ma}if(!ga){va=ha;wa=ia;xa=ja;za=P;break}z_a(ga);va=ha;wa=ia;xa=ja;za=P}while(0);if((l|0)==59){K=Nb()|0;da=ba;ea=L;fa=K;l=60}if((l|0)==60){va=1;wa=fa;xa=ea;za=da}cTa(c+80+8|0);Y=va;Z=wa;_=xa;$=za}cTa(c+56|0);U=Y;V=Z;W=_;X=$}if(!T){Aa=U;Ba=V;Ca=W;Da=X;break}z_a(T);Aa=U;Ba=V;Ca=W;Da=X}while(0);if((l|0)==55){h=Nb()|0;Q=O;R=L;S=h;l=56}if((l|0)==56){Aa=1;Ba=S;Ca=R;Da=Q}cTa(G);Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da}}else{M=g;l=53}while(0);if((l|0)==53){g=Nb()|0;H=M;I=L;J=g;l=54}if((l|0)==54){Ea=1;Fa=J;Ga=I;Ha=H}cTa(z);B=Ea;C=Fa;D=Ga;E=Ha}cTa(c+144|0);Ia=E;Ja=B;Ka=C;La=D}}else{A=c+200|0;l=50}while(0);if((l|0)==50){j=Nb()|0;v=A;x=L;y=j;l=51}if((l|0)==51){Ia=v;Ja=1;Ka=y;La=x}O_a(f);q=Ja;s=Ka;t=La;u=Ia}if(!((c+200|0)==(u|0)|q^1)){j=u;do{cTa(j+-24|0);j=j+-40|0;O_a(j)}while((j|0)!=(c+200|0))}O_a(c+488|0);o=s;p=t;cTa(c+424|0);Mb(o|0)}else l=5}else l=5;while(0);if((l|0)==5){l=Nb()|0;m=l;n=L}o=m;p=n;cTa(c+424|0);Mb(o|0);return 0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+96|0;d=i[a+4>>0]|0;i[c+92>>0]=0;w=0;gb(172,c+52|0,b+28|0,c+92|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}e=d<<24>>24!=0?255836:103573;k[c+64>>2]=e;d=c+64+4|0;k[d>>2]=k[c+52>>2];k[d+4>>2]=k[c+52+4>>2];k[d+8>>2]=k[c+52+8>>2];k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;h=NYa(e)|0;w=0;gb(143,c|0,e|0,h|0);h=w;w=0;do if(h&1){e=Nb()|0;j=L;l=e;m=28}else{w=0;ua(728,c+16|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;n=L;O_a(c);j=n;l=e;m=28;break}k[c+80>>2]=0;e=c+80+4|0;k[e>>2]=0;k[c+80+8>>2]=0;w=0;n=ya(689,40)|0;o=w;w=0;if(!(o&1)){k[e>>2]=n;k[c+80>>2]=n;k[c+80+8>>2]=n+40;w=0;ua(742,n|0,c|0);o=w;w=0;do if(o&1){p=Nb()|0;q=n;s=L;t=p}else{w=0;ua(729,n+16|0,c+16|0);p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(n);q=k[c+80>>2]|0;s=u;t=p;break}k[e>>2]=n+40;cTa(c+16|0);O_a(c);O_a(d);O_a(c+52|0);w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;u=w;w=0;do if((!(u&1)?(w=0,gb(177,0,c+80|0,p|0),v=w,w=0,!(v&1)):0)?(w=0,gb(143,c+40|0,105006,28),v=w,w=0,!(v&1)):0){w=0;ob(91,a|0,b|0,c+40|0,c+80|0);v=w;w=0;if(v&1){v=Nb()|0;x=L;O_a(c+40|0);y=x;z=v;break}O_a(c+40|0);v=k[c+80>>2]|0;if(!v){r=c;return 0}x=k[e>>2]|0;if((x|0)==(v|0))A=v;else{B=x;do{x=B+-40|0;k[e>>2]=x;cTa(B+-24|0);O_a(x);B=k[e>>2]|0}while((B|0)!=(v|0));A=k[c+80>>2]|0}oXa(A);r=c;return 0}else m=31;while(0);if((m|0)==31){p=Nb()|0;y=L;z=p}p=k[c+80>>2]|0;if(!p){f=y;g=z;Mb(g|0)}u=k[e>>2]|0;if((u|0)==(p|0))C=p;else{v=u;do{u=v+-40|0;k[e>>2]=u;cTa(v+-24|0);O_a(u);v=k[e>>2]|0}while((v|0)!=(p|0));C=k[c+80>>2]|0}oXa(C);f=y;g=z;Mb(g|0)}while(0);if(!q){D=s;E=t}else{n=k[e>>2]|0;if((n|0)==(q|0))F=q;else{o=n;do{n=o+-40|0;k[e>>2]=n;cTa(o+-24|0);O_a(n);o=k[e>>2]|0}while((o|0)!=(q|0));F=k[c+80>>2]|0}oXa(F);D=s;E=t}}else{o=Nb()|0;D=L;E=o}cTa(c+16|0);O_a(c);G=E;H=D}while(0);if((m|0)==28){G=l;H=j}O_a(d);O_a(c+52|0);f=H;g=G;Mb(g|0);return 0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0;c=r;r=r+384|0;_Sa(c+272|0,k[b+32>>2]|0);w=0;d=Wa(593,k[b+32>>2]|0,c+380|0)|0;e=w;w=0;a:do if(!(e&1)){do if(!d){w=0;ua(727,c+248|0,0);f=w;w=0;if(f&1)break a;w=0;Wa(564,c+272|0,c+248|0)|0;f=w;w=0;if(!(f&1)){cTa(c+248|0);break}f=Nb()|0;g=L;cTa(c+248|0);h=f;j=g;cTa(c+272|0);Mb(h|0)}while(0);g=k[b+40>>2]|0;f=i[a+4>>0]|0;w=0;ua(779,c+336|0,k[b+28>>2]|0);l=w;w=0;if(l&1){l=Nb()|0;m=1;n=l;o=L;p=c+88|0}else{l=f<<24>>24!=0?105035:104705;k[c+352>>2]=l;f=c+352+4|0;k[f>>2]=k[c+336>>2];k[f+4>>2]=k[c+336+4>>2];k[f+8>>2]=k[c+336+8>>2];k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;q=NYa(l)|0;w=0;gb(143,c+88|0,l|0,q|0);q=w;w=0;do if(!(q&1)){w=0;ua(728,c+88+16|0,f|0);l=w;w=0;if(l&1){l=Nb()|0;s=L;O_a(c+88|0);t=c+88|0;u=s;v=l;x=51;break}l=c+88+40|0;k[c+56>>2]=255836;w=0;ua(729,c+56+8|0,c+272|0);s=w;w=0;if(s&1){y=l;x=50}else{s=k[c+56>>2]|0;z=NYa(s)|0;w=0;gb(143,l|0,s|0,z|0);z=w;w=0;do if(!(z&1)){w=0;ua(753,c+88+56|0,c+56+8|0);s=w;w=0;if(s&1){s=Nb()|0;A=L;O_a(l);B=l;C=A;D=s;x=53;break}s=c+88+80|0;A=i[a+4>>0]|0;w=0;ob(93,c+308|0,k[b+32>>2]|0,2,0);E=w;w=0;if(E&1){F=s;x=52}else{E=A<<24>>24!=0?105041:105050;k[c+320>>2]=E;A=c+320+4|0;k[A>>2]=k[c+308>>2];k[A+4>>2]=k[c+308+4>>2];k[A+8>>2]=k[c+308+8>>2];k[c+308>>2]=0;k[c+308+4>>2]=0;k[c+308+8>>2]=0;w=0;gb(143,s|0,E|0,8);E=w;w=0;do if(E&1){G=s;x=54}else{w=0;ua(728,c+88+96|0,A|0);H=w;w=0;if(H&1){H=Nb()|0;I=L;O_a(s);J=s;K=I;M=H;x=55;break}H=c+88+120|0;w=0;if((g|0)==139){TSa(c,0);I=w;w=0;if(I&1){G=H;x=54;break}}else{I=wh(g)|0;N=w;w=0;if(N&1){G=H;x=54;break}w=0;ua(734,c|0,I|0);I=w;w=0;if(I&1){G=H;x=54;break}}k[c+24>>2]=105059;w=0;ua(753,c+24+8|0,c|0);I=w;w=0;if(I&1){I=Nb()|0;O=1;P=I;Q=L}else{I=k[c+24>>2]|0;N=NYa(I)|0;w=0;gb(143,H|0,I|0,N|0);N=w;w=0;do if(N&1){I=Nb()|0;R=L;S=I;x=58}else{w=0;ua(753,c+88+136|0,c+24+8|0);I=w;w=0;if(I&1){I=Nb()|0;T=L;O_a(H);R=T;S=I;x=58;break}k[c+368>>2]=0;I=c+368+4|0;k[I>>2]=0;k[c+368+8>>2]=0;w=0;T=ya(689,160)|0;U=w;w=0;do if(U&1){V=Nb()|0;W=L;X=V}else{k[I>>2]=T;k[c+368>>2]=T;k[c+368+8>>2]=T+160;w=0;ua(742,T|0,c+88|0);V=w;w=0;b:do if(V&1)x=33;else{w=0;ua(729,T+16|0,c+88+16|0);Y=w;w=0;do if(Y&1)Z=T;else{k[I>>2]=T+40;w=0;ua(742,T+40|0,c+88+40|0);_=w;w=0;if(_&1){x=33;break b}w=0;ua(729,T+56|0,c+88+56|0);_=w;w=0;if(_&1){Z=T+40|0;break}k[I>>2]=T+80;w=0;ua(742,T+80|0,c+88+80|0);_=w;w=0;if(_&1){x=33;break b}w=0;ua(729,T+96|0,c+88+96|0);_=w;w=0;if(_&1){Z=T+80|0;break}k[I>>2]=T+120;w=0;ua(742,T+120|0,c+88+120|0);_=w;w=0;if(_&1){x=33;break b}w=0;ua(729,T+136|0,c+88+136|0);_=w;w=0;if(_&1){Z=T+120|0;break}k[I>>2]=T+160;cTa(c+88+136|0);O_a(c+88+120|0);cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);cTa(c+24+8|0);cTa(c);O_a(A);O_a(c+308|0);cTa(c+56+8|0);O_a(f);O_a(c+336|0);w=0;_=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;$=w;w=0;do if($&1)x=67;else{w=0;gb(177,0,c+368|0,_|0);aa=w;w=0;if(aa&1){x=67;break}w=0;gb(143,c+296|0,105075,7);aa=w;w=0;if(aa&1){x=67;break}w=0;ob(91,a|0,b|0,c+296|0,c+368|0);aa=w;w=0;if(aa&1){aa=Nb()|0;ba=L;O_a(c+296|0);ca=aa;da=ba;break}O_a(c+296|0);ba=k[c+368>>2]|0;if(!ba){cTa(c+272|0);r=c;return 0}aa=k[I>>2]|0;if((aa|0)==(ba|0))ea=ba;else{fa=aa;do{aa=fa+-40|0;k[I>>2]=aa;cTa(fa+-24|0);O_a(aa);fa=k[I>>2]|0}while((fa|0)!=(ba|0));ea=k[c+368>>2]|0}oXa(ea);cTa(c+272|0);r=c;return 0}while(0);if((x|0)==67){_=Nb()|0;ca=_;da=L}_=k[c+368>>2]|0;if(!_){h=ca;j=da;cTa(c+272|0);Mb(h|0)}$=k[I>>2]|0;if(($|0)==(_|0))ga=_;else{ba=$;do{$=ba+-40|0;k[I>>2]=$;cTa(ba+-24|0);O_a($);ba=k[I>>2]|0}while((ba|0)!=(_|0));ga=k[c+368>>2]|0}oXa(ga);h=ca;j=da;cTa(c+272|0);Mb(h|0)}while(0);Y=Nb()|0;_=L;O_a(Z);ha=k[c+368>>2]|0;ia=_;ja=Y}while(0);if((x|0)==33){V=Nb()|0;ha=T;ia=L;ja=V}if(!ha){W=ia;X=ja;break}V=k[I>>2]|0;if((V|0)==(ha|0))ka=ha;else{Y=V;do{V=Y+-40|0;k[I>>2]=V;cTa(Y+-24|0);O_a(V);Y=k[I>>2]|0}while((Y|0)!=(ha|0));ka=k[c+368>>2]|0}oXa(ka);W=ia;X=ja}while(0);cTa(c+88+136|0);O_a(c+88+120|0);cTa(c+88+96|0);O_a(c+88+80|0);cTa(c+88+56|0);O_a(c+88+40|0);cTa(c+88+16|0);O_a(c+88|0);la=0;ma=X;na=W}while(0);if((x|0)==58){la=1;ma=S;na=R}cTa(c+24+8|0);O=la;P=ma;Q=na}cTa(c);oa=O;pa=P;qa=Q;ra=H}while(0);if((x|0)==54){s=Nb()|0;J=G;K=L;M=s;x=55}if((x|0)==55){oa=1;pa=M;qa=K;ra=J}O_a(A);O_a(c+308|0);sa=oa;ta=pa;va=qa;wa=ra}}else{F=l;x=52}while(0);if((x|0)==52){l=Nb()|0;B=F;C=L;D=l;x=53}if((x|0)==53){sa=1;ta=D;va=C;wa=B}cTa(c+56+8|0);xa=sa;za=ta;Aa=va;Ba=wa}}else{y=c+88|0;x=50}while(0);if((x|0)==50){g=Nb()|0;t=y;u=L;v=g;x=51}if((x|0)==51){xa=1;za=v;Aa=u;Ba=t}O_a(f);O_a(c+336|0);m=xa;n=za;o=Aa;p=Ba}if((c+88|0)==(p|0)|m^1){h=n;j=o;cTa(c+272|0);Mb(h|0)}else Ca=p;do{cTa(Ca+-24|0);Ca=Ca+-40|0;O_a(Ca)}while((Ca|0)!=(c+88|0));h=n;j=o;cTa(c+272|0);Mb(h|0)}while(0);o=Nb()|0;h=o;j=L;cTa(c+272|0);Mb(h|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 117:{L_a(a,198674,6);r=c;return}case 118:{L_a(a,149494,6);r=c;return}case 116:case 115:{L_a(a,215020,4);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,105083,30);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=105114;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=103170;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=801;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function bh(a,b){a=a|0;b=b|0;i[a+5>>0]=0;return}function ch(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[3745]=b;b=UWa()|0;k[3746]=b;b=VWa()|0;k[3747]=b;k[3749]=0;k[3750]=0;k[3748]=14996;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3749]|0;Tf(14992,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=14996;k[a+84>>2]=k[a>>2];c=Sf(14992,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[3748]>>2]|0;if(!g)h=b;else{k[3748]=g;h=k[c>>2]|0}hd(k[3749]|0,h);k[3750]=(k[3750]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3749]|0;Tf(14992,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=14996;k[a+84>>2]=k[a>>2];c=Sf(14992,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[3748]>>2]|0;if(!g)i=h;else{k[3748]=g;i=k[c>>2]|0}hd(k[3749]|0,i);k[3750]=(k[3750]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[3749]|0;Tf(14992,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=14996;k[a+84>>2]=k[a>>2];d=Sf(14992,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[3748]>>2]|0;if(!f)j=i;else{k[3748]=f;j=k[d>>2]|0}hd(k[3749]|0,j);k[3750]=(k[3750]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[3752]=0;k[3753]=0;k[3751]=15008;k[a+80>>2]=15008;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,15004,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=15008,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,15004,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=15008,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,15004,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=15008,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,15004,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=15008,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,15004,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(15004,k[3752]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}k[e+28>>2]=k[c+12>>2];k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=wi(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+16|0);oXa(e);h=c;r=d;return h|0}return 0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if(vTa(a)|0){HTa(a,b)|0;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=106343;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=106068;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=163;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=a;g=b}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+48|0;e=k[b>>2]|0;f=k[b+4>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(f|0))g=e;else{b=i[e>>0]|0;h=(b&1)==0?e+1|0:k[e+8>>2]|0;j=h+((b&1)==0?(b&255)>>>1:k[e+4>>2]|0)|0;k[d+20>>2]=a+1;k[d+16>>2]=h;k[d+12>>2]=j;w=0;k[d+24>>2]=k[d+20>>2];k[d+28>>2]=k[d+16>>2];k[d+32>>2]=k[d+12>>2];eb(53,a|0,d+24|0,d+28|0,d+32|0)|0;j=w;w=0;if(!(j&1)){g=e+12|0;break}j=Nb()|0;l=j;m=L;O_a(a);Mb(l|0)}while(0);if((g|0)==(f|0)){r=d;return}e=g;while(1){g=i[a>>0]|0;j=((g&1)==0?a+1|0:k[a+8>>2]|0)+((g&1)==0?(g&255)>>>1:k[a+4>>2]|0)|0;g=c+(NYa(c)|0)|0;k[d+28>>2]=j;w=0;k[d+32>>2]=k[d+28>>2];eb(54,a|0,d+32|0,c|0,g|0)|0;g=w;w=0;if(g&1)break;g=i[a>>0]|0;j=i[e>>0]|0;h=(j&1)==0?e+1|0:k[e+8>>2]|0;b=h+((j&1)==0?(j&255)>>>1:k[e+4>>2]|0)|0;k[d+8>>2]=((g&1)==0?a+1|0:k[a+8>>2]|0)+((g&1)==0?(g&255)>>>1:k[a+4>>2]|0);k[d+4>>2]=h;k[d>>2]=b;w=0;k[d+24>>2]=k[d+8>>2];k[d+28>>2]=k[d+4>>2];k[d+32>>2]=k[d>>2];eb(53,a|0,d+24|0,d+28|0,d+32|0)|0;b=w;w=0;if(b&1)break;e=e+12|0;if((e|0)==(f|0)){n=12;break}}if((n|0)==12){r=d;return}d=Nb()|0;l=d;m=L;O_a(a);Mb(l|0)}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/40|0)+1|0;if(d>>>0>107374182){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/40|0;if(c>>>0<53687091){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/40|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=107374182;l=((k[a+4>>2]|0)-e|0)/40|0;m=6}if((m|0)==6){g=j;h=mXa(j*40|0)|0;i=l}l=h+(i*40|0)|0;j=h+(g*40|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(753,h+(i*40|0)+16|0,b+16|0);b=w;w=0;a:do if(b&1){i=Nb()|0;g=L;O_a(l);n=l;o=l;p=g;q=i}else{i=k[a>>2]|0;g=k[a+4>>2]|0;do if((g|0)!=(i|0)){e=g;c=l;f=l;while(1){d=e;e=e+-40|0;r=c+-40|0;w=0;ua(742,r|0,e|0);s=w;w=0;if(s&1){t=f;m=21;break}w=0;ua(729,c+-24|0,d+-24|0);d=w;w=0;if(d&1){u=f;m=13;break}c=f+-40|0;v=c;if((e|0)==(i|0)){m=15;break}else f=v}if((m|0)==13){f=Nb()|0;e=L;O_a(r);n=u;o=l+40|0;p=e;q=f;break a}else if((m|0)==15){x=v;y=k[a>>2]|0;z=k[a+4>>2]|0;break}else if((m|0)==21){f=Nb()|0;n=t;o=l+40|0;p=L;q=f;break a}}else{x=l;y=i;z=i}while(0);k[a>>2]=x;k[a+4>>2]=l+40;k[a+8>>2]=j;i=y;if((z|0)!=(i|0)){g=z;do{cTa(g+-24|0);g=g+-40|0;O_a(g)}while((g|0)!=(i|0))}if(!y)return;oXa(y);return}while(0);y=n;n=o;if((n|0)!=(y|0)){o=n;do{cTa(o+-24|0);o=o+-40|0;O_a(o)}while((o|0)!=(y|0))}if(!h)Mb(q|0);oXa(h);Mb(q|0)}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+80|0;TSa(a,6);d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}else f=d;while(1){d=k[f>>2]|0;if(!d){g=4;break}w=0;ua(736,c|0,k[d+4>>2]|0);d=w;w=0;if(d&1){g=8;break}w=0;Wa(562,a|0,c|0)|0;d=w;w=0;if(d&1){g=22;break}cTa(c);f=f+4|0;if((f|0)==(e|0)){g=2;break}}if((g|0)==2){r=c;return}else if((g|0)==4){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(580,c+56|0,c+40|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=106117;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=106068;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=150;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+40>>2]=14232;O_a(c+40+4|0);j=f;l=e}O_a(c+24|0);h=j;i=l}k[c+56+4>>2]=13996;l=k[c+56+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+56+8>>2]=0}m=h;n=i;cTa(a);Mb(n|0)}else if((g|0)==8){i=Nb()|0;m=L;n=i;cTa(a);Mb(n|0)}else if((g|0)==22){g=Nb()|0;i=L;cTa(c);m=i;n=g;cTa(a);Mb(n|0)}}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;TSa(a,6);d=k[b>>2]|0;if((d|0)==(b+4|0)){r=c;return}e=d;while(1){d=k[e+16>>2]|0;if(!d){f=6;break}w=0;ua(736,c|0,k[d+4>>2]|0);d=w;w=0;if(d&1){f=4;break}w=0;Wa(562,a|0,c|0)|0;d=w;w=0;if(d&1){f=27;break}cTa(c);d=k[e+4>>2]|0;if(!d){g=e;while(1){h=k[g+8>>2]|0;if((k[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=k[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(b+4|0)){f=3;break}else e=i}if((f|0)==3){r=c;return}else if((f|0)==4){i=Nb()|0;j=L;l=i;cTa(a);Mb(l|0)}else if((f|0)==6){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);i=w;w=0;if(i&1){i=Nb()|0;o=L;p=i}else{w=0;i=Wa(580,c+56|0,c+40|0)|0;e=w;w=0;if(!(e&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=105786;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=106068;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=150;w=0;sa(1825,i|0);w=0}i=Nb()|0;e=L;k[c+40>>2]=14232;O_a(c+40+4|0);o=e;p=i}O_a(c+24|0);m=o;n=p}k[c+56+4>>2]=13996;p=k[c+56+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+56+8>>2]=0}j=m;l=n;cTa(a);Mb(l|0)}else if((f|0)==27){f=Nb()|0;n=L;cTa(c);j=n;l=f;cTa(a);Mb(l|0)}}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 3:{L_a(a,149340,6);r=c;return}case 2:{L_a(a,149292,8);r=c;return}case 1:{L_a(a,149354,7);r=c;return}case 4:{L_a(a,149262,8);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,126577,29);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=105695;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=152533;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=188;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(k[b>>2]|0){case 0:{L_a(a,149362,4);r=c;return}case 1:{L_a(a,149406,4);r=c;return}case 2:{L_a(a,105526,10);r=c;return}case 3:{L_a(a,218551,7);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,105537,25);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=105563;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=105654;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=49;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+120>>2]|0;if(c){r=b;return c|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=105450;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=152533;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=622;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+160|0;e=wh(k[b>>2]|0)|0;L_a(d+136|0,e,NYa(e)|0);do if(!(i[c>>0]|0)){if((k[b+4>>2]|0)==0?(k[b+8>>2]|0)==0:0)break;e=i[d+136>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+136+4>>2]|0;if(f>>>0<=2){k[d+112>>2]=0;k[d+112+4>>2]=0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+112+16>>2]=0;k[d+112+20>>2]=-1;k[d+112>>2]=14192;k[d+112+4>>2]=14216;w=0;gb(143,d+84|0,105304,64);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+96>>2]=14232;w=0;ua(742,d+96+4|0,d+84|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(580,d+112|0,d+96|0)|0;m=w;w=0;if(!(m&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=105369;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=175350;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=356;w=0;sa(1825,e|0);w=0}e=Nb()|0;m=L;k[d+96>>2]=14232;O_a(d+96+4|0);j=m;l=e}O_a(d+84|0);g=j;h=l}k[d+112+4>>2]=13996;e=k[d+112+8>>2]|0;if(e){w=0;m=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(m)k[d+112+8>>2]=0}n=g;o=h;O_a(d+136|0);Mb(o|0)}if((k[b>>2]&-2|0)==112){w=0;oa(47,d+48|0,d+136|0,0,f+-3|0,d+136|0);m=w;w=0;if(!(m&1)){w=0;ua(780,d+36|0,k[b+4>>2]|0);m=w;w=0;if(m&1){m=Nb()|0;p=L;q=m}else{m=i[d+36>>0]|0;w=0;e=Ia(68,d+48|0,((m&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+36+4>>2]|0)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;s=L;t=m}else{k[d+60>>2]=k[e>>2];k[d+60+4>>2]=k[e+4>>2];k[d+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+60|0,307148)|0;m=w;w=0;if(m&1){m=Nb()|0;u=L;v=m}else{k[d+72>>2]=k[e>>2];k[d+72+4>>2]=k[e+4>>2];k[d+72+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;ua(780,d+24|0,k[b+8>>2]|0);e=w;w=0;do if(e&1){m=Nb()|0;x=L;y=m}else{m=i[d+24>>0]|0;w=0;z=Ia(68,d+72|0,((m&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+24+4>>2]|0)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;A=L;O_a(d+24|0);x=A;y=m;break};k[a>>2]=k[z>>2];k[a+4>>2]=k[z+4>>2];k[a+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;O_a(d+24|0);O_a(d+72|0);O_a(d+60|0);O_a(d+36|0);O_a(d+48|0);O_a(d+136|0);r=d;return}while(0);O_a(d+72|0);u=x;v=y}O_a(d+60|0);s=u;t=v}O_a(d+36|0);p=s;q=t}O_a(d+48|0);n=p;o=q;O_a(d+136|0);Mb(o|0)}}else{w=0;oa(47,d+12|0,d+136|0,0,f+-1|0,d+136|0);e=w;w=0;if(!(e&1)){w=0;ua(780,d|0,k[b+4>>2]|0);e=w;w=0;do if(e&1){z=Nb()|0;B=L;C=z}else{z=i[d>>0]|0;w=0;m=Ia(68,d+12|0,((z&1)==0?d+1|0:k[d+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(d);B=A;C=z;break};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;O_a(d);O_a(d+12|0);O_a(d+136|0);r=d;return}while(0);O_a(d+12|0);n=B;o=C;O_a(d+136|0);Mb(o|0)}}e=Nb()|0;n=L;o=e;O_a(d+136|0);Mb(o|0)}while(0);k[a>>2]=k[d+136>>2];k[a+4>>2]=k[d+136+4>>2];k[a+8>>2]=k[d+136+8>>2];k[d+136>>2]=0;k[d+136+4>>2]=0;k[d+136+8>>2]=0;O_a(d+136|0);r=d;return}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((a|0)<141){r=b;return k[22520+(a<<2)>>2]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=105225;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=175350;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=303;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if(!(b-d>>3))return;if(!(b-d>>3>>>0>536870911?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,b-d|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(b-d>>3<<3);if((d|0)==(b|0))return;c=d;d=e;do{k[d>>2]=k[c>>2];e=k[c+4>>2]|0;k[d+4>>2]=e;if(!e)f=d;else{x_a(e);f=k[a+4>>2]|0}d=f+8|0;k[a+4>>2]=d;c=c+8|0}while((c|0)!=(b|0));return}b=Nb()|0;c=k[a>>2]|0;if(!c)Mb(b|0);d=k[a+4>>2]|0;if((d|0)==(c|0))g=c;else{f=d;while(1){d=f+-8|0;k[a+4>>2]=d;e=k[f+-4>>2]|0;if(!e)h=d;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(c|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(b|0)}function yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;TSa(a,6);e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0)){r=d;return}c=e;while(1){e=k[c>>2]|0;if(e){w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){g=7;break}w=0;ua(765,a|0,b+8|0);e=w;w=0;if(e&1){g=7;break}}else{w=0;ua(727,d|0,0);e=w;w=0;if(e&1){g=7;break}w=0;Wa(562,a|0,d|0)|0;e=w;w=0;if(e&1){g=11;break}cTa(d)}c=c+8|0;if((c|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==7){f=Nb()|0;h=L;i=f;cTa(a);Mb(i|0)}else if((g|0)==11){g=Nb()|0;f=L;cTa(d);h=f;i=g;cTa(a);Mb(i|0)}}function zh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+176|0;f=e+16+56|0;g=e+16+4|0;k[e+16>>2]=19116;k[f>>2]=19136;w=0;ua(756,e+16+56|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;z$a(f);Mb(l|0)}k[e+16+128>>2]=0;k[e+16+132>>2]=-1;k[e+16>>2]=14396;k[e+16+56>>2]=14416;w=0;sa(1826,g|0);h=w;w=0;do if(h&1){m=Nb()|0;n=L;o=m}else{k[g>>2]=14432;m=e+16+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+16+52>>2]=16;k[e+152>>2]=0;k[e+152+4>>2]=0;k[e+152+8>>2]=0;w=0;ua(757,g|0,e+152|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(e+152|0);O_a(m);E$a(g);n=q;o=p;break}O_a(e+152|0);p=i[b>>0]|0;q=(p&1)==0?b+1|0:k[b+8>>2]|0;s=(p&1)==0?(p&255)>>>1:k[b+4>>2]|0;a:do if(!s)t=11;else{p=q;u=0;while(1){v=i[p>>0]|0;x=e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+4|0;k[x>>2]=k[x>>2]&-75|8;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+76>>2]=48;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+12>>2]=(u|0)!=0?2:c;w=0;Wa(591,e+16|0,v&255|0)|0;v=w;w=0;if(v&1)break;p=p+1|0;if((p|0)==(q+s|0)){t=11;break a}else u=u+1|0}u=Nb()|0;y=u;z=L}while(0);do if((t|0)==11){w=0;if((d|0)!=1){Te(a,g);s=w;w=0;if(!(s&1)){k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}s=Nb()|0;A=L;B=s;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}Te(e,g);s=w;w=0;if(s&1){s=Nb()|0;y=s;z=L;break}w=0;s=Ia(70,e|0,0,298319)|0;q=w;w=0;if(q&1){q=Nb()|0;u=L;O_a(e);A=u;B=q;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}else{k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(e);k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}}while(0);A=z;B=y;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}while(0);j=n;l=o;z$a(f);Mb(l|0)}function Ah(a){a=a|0;k[a>>2]=14604;re(a+32|0,k[a+36>>2]|0);cTa(a+8|0);return}function Bh(a){a=a|0;k[a>>2]=14604;re(a+32|0,k[a+36>>2]|0);cTa(a+8|0);oXa(a);return}function Ch(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Dh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Eh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Fh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Gh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Hh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Ih(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Jh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Kh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Lh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Mh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Nh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Oh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Ph(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Qh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Rh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Sh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Th(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Uh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Vh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Wh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Xh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Yh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function Zh(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function _h(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function $h(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ai(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function bi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ci(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function di(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ei(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function fi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function gi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function hi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ii(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ji(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ki(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function li(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function mi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ni(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function oi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function pi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function qi(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ri(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function si(a,b){a=a|0;b=b|0;return 1}function ti(a,b){a=a|0;b=b|0;return}function ui(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,j=0,l=0,m=0,n=0,o=0,p=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e;j=(k[b>>2]|0)-(a+1)|0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255;j=(k[b>>2]|0)-(k[a+8>>2]|0)|0}b=k[c>>2]|0;e=k[d>>2]|0;if((e|0)==(b|0))l=h;else{if((g-f|0)>>>0>=(e-b|0)>>>0){if(!(h&1))m=a+1|0;else m=k[a+8>>2]|0;if((f|0)==(j|0))n=m;else{h=m+j|0;t8a(h+(e-b)|0,h|0,f-j|0)|0;n=m}}else{__a(a,g,f-g+(e-b)|0,f,j,0,e-b|0);n=k[a+8>>2]|0}g=e-b+f|0;if(!(i[a>>0]&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[n+g>>0]=0;g=k[c>>2]|0;if((g|0)!=(k[d>>2]|0)){f=g;g=n+j|0;while(1){i[g>>0]=i[f>>0]|0;f=(k[c>>2]|0)+1|0;k[c>>2]=f;if((f|0)==(k[d>>2]|0))break;else g=g+1|0}}l=i[a>>0]|0}if(!(l&1)){o=a+1|0;p=o+j|0;return p|0}else{o=k[a+8>>2]|0;p=o+j|0;return p|0}return 0}function vi(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,j=0,l=0,m=0,n=0,o=0,p=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e;j=(k[b>>2]|0)-(a+1)|0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255;j=(k[b>>2]|0)-(k[a+8>>2]|0)|0}if((d|0)==(c|0))l=h;else{if((g-f|0)>>>0>=(d-c|0)>>>0){if(!(h&1))m=a+1|0;else m=k[a+8>>2]|0;if((f|0)==(j|0))n=m;else{h=m+j|0;t8a(h+(d-c)|0,h|0,f-j|0)|0;n=m}}else{__a(a,g,f+(d-c)-g|0,f,j,0,d-c|0);n=k[a+8>>2]|0}g=f+(d-c)|0;if(!(i[a>>0]&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[n+g>>0]=0;g=c;c=n+j|0;while(1){i[c>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}l=i[a>>0]|0}if(!(l&1)){o=a+1|0;p=o+j|0;return p|0}else{o=k[a+8>>2]|0;p=o+j|0;return p|0}return 0}function wi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=xi(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=xi(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c=r;r=r+560|0;k[c+216>>2]=0;k[c+216+8>>2]=1;i[c+216+12>>0]=0;i[c+216+13>>0]=1;k[c+528+4>>2]=0;d=c+528+8|0;k[d>>2]=0;e=c+528+4|0;k[c+528>>2]=e;f=k[b>>2]|0;a:do if((k[b+4>>2]|0)==(f|0))g=4;else{h=f;l=0;m=0;b:while(1){n=h+(m<<3)|0;o=k[n>>2]|0;w=0;p=ya(k[(k[o>>2]|0)+64>>2]|0,o|0)|0;o=w;w=0;if(o&1){g=7;break}do if(p){o=k[n>>2]|0;w=0;q=ya(k[(k[o>>2]|0)+60>>2]|0,o|0)|0;o=w;w=0;if(o&1){g=7;break b}do if((q+l|0)>>>0>32){o=j[c+216+12>>1]|0;if(!((o&255)<<24>>24)){s=((o&65535)>>>8&255)<<24>>24==0?k[c+216+4>>2]|0:c+216|0;t=k[s>>2]|0;if((t|0)==-1){w=0;gb(182,c+216|0,c+216|0,17404);u=w;w=0;if(u&1){g=7;break b}else{v=0;break}}else{k[s>>2]=t+1;v=0;break}}else{t=((o&65535)>>>8&255)<<24>>24==0?k[c+216+4>>2]|0:c+216|0;o=k[t>>2]|0;if(!o){w=0;gb(181,c+216|0,c+216|0,17404);s=w;w=0;if(s&1){g=7;break b}else{v=0;break}}else{k[t>>2]=o+-1;v=0;break}}}else v=l;while(0);k[c+232>>2]=1;k[c+232+8>>2]=1;i[c+232+12>>0]=0;i[c+232+13>>0]=1;k[c+540>>2]=256;k[c+544>>2]=c+232;k[c+544+4>>2]=c+540;w=0;q=Wa(594,c+216|0,c+544|0)|0;o=w;w=0;if(o&1){g=28;break b}if(!(i[c+232+13>>0]|0))oXa(k[c+232+4>>2]|0);if(!q){g=23;break b}q=k[e>>2]|0;do if(q){o=q;while(1){t=k[o+16>>2]|0;if(m>>>0>>0){s=k[o>>2]|0;if(!s){x=o;y=o;g=46;break}else z=s}else{if(t>>>0>=m>>>0){A=o;g=52;break}B=o+4|0;t=k[B>>2]|0;if(!t){C=o;g=50;break}else z=t}o=z}if((g|0)==46){g=0;k[c+552>>2]=y;D=x;E=y;g=53;break}else if((g|0)==50){g=0;k[c+552>>2]=C;D=B;E=C;g=53;break}else if((g|0)==52){g=0;k[c+552>>2]=A;if(!A){D=c+552|0;E=A;g=53;break}else{F=A;break}}}else{k[c+552>>2]=e;D=e;E=e;g=53}while(0);if((g|0)==53){g=0;w=0;q=ya(689,72)|0;o=w;w=0;if(o&1){g=7;break b}k[q+16>>2]=m;k[q+24>>2]=0;k[q+56>>2]=1;k[q+64>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=E;k[D>>2]=q;o=k[k[c+528>>2]>>2]|0;if(!o)G=q;else{k[c+528>>2]=o;G=k[D>>2]|0}hd(k[c+528+4>>2]|0,G);k[d>>2]=(k[d>>2]|0)+1;F=q}k[c+176>>2]=0;k[c+176+32>>2]=1;dm(c+176|0,c+216|0,c+552|0,c+556|0);t8a(F+24|0,c+176|0,36)|0;k[F+64>>2]=v;q=k[n>>2]|0;w=0;ua(k[(k[q>>2]|0)+56>>2]|0,c+136|0,q|0);q=w;w=0;if(q&1){g=7;break b}if(!((k[c+136>>2]|0)!=0?1:(k[c+136+32>>2]|0)>>>0>1)){g=59;break b}q=k[n>>2]|0;w=0;ua(k[(k[q>>2]|0)+56>>2]|0,c+96|0,q|0);q=w;w=0;if(q&1){g=7;break b}if((k[c+96>>2]|0)==1?(k[c+96+32>>2]|0)==1:0){q=k[n>>2]|0;w=0;o=ya(k[(k[q>>2]|0)+60>>2]|0,q|0)|0;q=w;w=0;if(q&1){g=7;break b}if((o+v|0)>>>0<33){o=k[n>>2]|0;w=0;q=ya(k[(k[o>>2]|0)+60>>2]|0,o|0)|0;o=w;w=0;if(o&1){g=7;break b}H=q+v|0;break}}q=k[n>>2]|0;w=0;ua(k[(k[q>>2]|0)+56>>2]|0,c+56|0,q|0);q=w;w=0;if(q&1){g=7;break b}w=0;if(!(i[c+216+12>>0]|0)){fm(c+216|0,c+216|0,c+56|0);q=w;w=0;if(q&1){g=7;break b}else{H=0;break}}else{em(c+216|0,c+216|0,c+56|0);q=w;w=0;if(q&1){g=7;break b}else{H=0;break}}}else H=l;while(0);m=m+1|0;h=k[b>>2]|0;if(m>>>0>=(k[b+4>>2]|0)-h>>3>>>0){I=H;g=3;break}else l=H}if((g|0)==3){if(!I){g=4;break}l=j[c+216+12>>1]|0;do if(!((l&255)<<24>>24)){h=((l&65535)>>>8&255)<<24>>24==0?k[c+216+4>>2]|0:c+216|0;m=k[h>>2]|0;if((m|0)==-1){w=0;gb(182,c+216|0,c+216|0,17404);n=w;w=0;if(n&1)break;else{J=c+216|0;g=91;break a}}else{k[h>>2]=m+1;J=c+216|0;g=91;break a}}else{m=((l&65535)>>>8&255)<<24>>24==0?k[c+216+4>>2]|0:c+216|0;h=k[m>>2]|0;if(!h){w=0;gb(181,c+216|0,c+216|0,17404);n=w;w=0;if(n&1)break;else{J=c+216|0;g=91;break a}}else{k[m>>2]=h+-1;J=c+216|0;g=91;break a}}while(0);l=Nb()|0;K=l;M=L}else if((g|0)==7){l=Nb()|0;K=l;M=L}else if((g|0)==23){k[c+472>>2]=-1;k[c+472+4>>2]=-1;k[c+472+8>>2]=0;k[c+472+12>>2]=0;k[c+456>>2]=0;k[c+456+4>>2]=0;k[c+456+8>>2]=0;w=0;ob(94,c+488|0,3,c+472|0,c+456|0);l=w;w=0;if(l&1){l=Nb()|0;N=L;O=l}else{w=0;gb(143,c+424|0,106953,29);l=w;w=0;if(l&1){l=Nb()|0;P=L;Q=l}else{k[c+440>>2]=14232;w=0;ua(742,c+440+4|0,c+424|0);l=w;w=0;if(l&1){l=Nb()|0;R=L;S=l}else{w=0;l=Wa(595,c+488|0,c+440|0)|0;h=w;w=0;if(!(h&1)){w=0;ob(95,l|0,106983,107056,143);w=0}l=Nb()|0;h=L;k[c+440>>2]=14232;O_a(c+440+4|0);R=h;S=l}O_a(c+424|0);P=R;Q=S}k[c+488>>2]=44;k[c+488+20>>2]=68;O_a(c+488+8|0);k[c+488+20>>2]=13996;l=k[c+488+24>>2]|0;if(l){w=0;h=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(h)k[c+488+24>>2]=0}N=P;O=Q}O_a(c+456|0);h=k[c+472+12>>2]|0;if(!h){T=N;U=O;break}z_a(h);T=N;U=O;break}else if((g|0)==28){h=Nb()|0;l=L;if(i[c+232+13>>0]|0){T=l;U=h;break}oXa(k[c+232+4>>2]|0);T=l;U=h;break}else if((g|0)==59){k[c+400>>2]=0;k[c+400+4>>2]=0;k[c+400+8>>2]=0;k[c+400+12>>2]=0;k[c+400+16>>2]=0;k[c+400+20>>2]=-1;k[c+400>>2]=14192;k[c+400+4>>2]=14216;w=0;gb(143,c+368|0,254875,21);h=w;w=0;if(h&1){h=Nb()|0;V=L;W=h}else{k[c+384>>2]=14232;w=0;ua(742,c+384+4|0,c+368|0);h=w;w=0;if(h&1){h=Nb()|0;X=L;Y=h}else{w=0;h=Wa(580,c+400|0,c+384|0)|0;l=w;w=0;if(!(l&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=106983;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=107056;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=145;w=0;sa(1825,h|0);w=0}h=Nb()|0;l=L;k[c+384>>2]=14232;O_a(c+384+4|0);X=l;Y=h}O_a(c+368|0);V=X;W=Y}k[c+400+4>>2]=13996;h=k[c+400+8>>2]|0;if(h){w=0;l=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(l)k[c+400+8>>2]=0}T=V;U=W;break}T=M;U=K}while(0);if((g|0)==4){J=c+216|0;g=91}do if((g|0)==91){k[c+40>>2]=1;k[c+40+8>>2]=1;i[c+40+12>>0]=0;i[c+40+13>>0]=1;k[c+352>>2]=256;k[c+360>>2]=c+40;k[c+360+4>>2]=c+352;w=0;K=Wa(594,J|0,c+360|0)|0;M=w;w=0;if(M&1){M=Nb()|0;W=L;if(i[c+40+13>>0]|0){T=W;U=M;break}oXa(k[c+40+4>>2]|0);T=W;U=M;break}if(!(i[c+40+13>>0]|0))oXa(k[c+40+4>>2]|0);if(K){k[c>>2]=0;k[c+32>>2]=1;dm(c,J,c+552|0,c+556|0);K=a;M=c;W=K+36|0;do{k[K>>2]=k[M>>2];K=K+4|0;M=M+4|0}while((K|0)<(W|0));M=k[a+40>>2]|0;k[a+40>>2]=k[c+528>>2];k[c+528>>2]=M;M=k[a+44>>2]|0;K=k[e>>2]|0;k[a+44>>2]=K;k[e>>2]=M;W=k[a+48>>2]|0;V=k[d>>2]|0;k[a+48>>2]=V;k[d>>2]=W;if(!V)k[a+40>>2]=a+44;else k[K+8>>2]=a+44;if(!W)k[c+528>>2]=e;else k[M+8>>2]=e;gm(c+528|0,M);if(i[c+216+13>>0]|0){r=c;return}oXa(k[c+216+4>>2]|0);r=c;return}k[c+296>>2]=-1;k[c+296+4>>2]=-1;k[c+296+8>>2]=0;k[c+296+12>>2]=0;k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;w=0;ob(94,c+312|0,3,c+296|0,c+280|0);M=w;w=0;if(M&1){M=Nb()|0;Z=L;_=M}else{w=0;gb(143,c+248|0,106953,29);M=w;w=0;if(M&1){M=Nb()|0;$=L;aa=M}else{k[c+264>>2]=14232;w=0;ua(742,c+264+4|0,c+248|0);M=w;w=0;if(M&1){M=Nb()|0;ba=L;ca=M}else{w=0;M=Wa(595,c+312|0,c+264|0)|0;W=w;w=0;if(!(W&1)){w=0;ob(95,M|0,106983,107056,157);w=0}M=Nb()|0;W=L;k[c+264>>2]=14232;O_a(c+264+4|0);ba=W;ca=M}O_a(c+248|0);$=ba;aa=ca}k[c+312>>2]=44;k[c+312+20>>2]=68;O_a(c+312+8|0);k[c+312+20>>2]=13996;M=k[c+312+24>>2]|0;if(M){w=0;W=ya(k[(k[M>>2]|0)+16>>2]|0,M|0)|0;M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}if(W)k[c+312+24>>2]=0}Z=$;_=aa}O_a(c+280|0);W=k[c+296+12>>2]|0;if(!W){T=Z;U=_}else{z_a(W);T=Z;U=_}}while(0);gm(c+528|0,k[e>>2]|0);if(i[c+216+13>>0]|0)Mb(U|0);oXa(k[c+216+4>>2]|0);Mb(U|0)}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=k[a+44>>2]|0;if(!c){d=0;return d|0}else e=c;while(1){a=k[e+16>>2]|0;if(a>>>0>b>>>0)f=e;else{if(a>>>0>=b>>>0){g=c;break}f=e+4|0}e=k[f>>2]|0;if(!e){d=0;h=17;break}}if((h|0)==17)return d|0;while(1){e=k[g+16>>2]|0;if(e>>>0>b>>>0){f=k[g>>2]|0;if(!f)break;else i=f}else{if(e>>>0>=b>>>0){j=g;h=12;break}e=k[g+4>>2]|0;if(!e)break;else i=e}g=i}if((h|0)==12?(j|0)!=0:0){d=j+24|0;return d|0}d=zb(8)|0;w=0;ua(766,d|0,299688);j=w;w=0;if(j&1){j=Nb()|0;yb(d|0);Mb(j|0)}else{k[d>>2]=49464;bc(d|0,11512,199)}return 0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+16|0;a:do if(!(k[a+12>>2]|0)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[a+4>>2]|0;e=k[a>>2]|0;do if((d|0)==(e|0)){f=0;g=0;h=8}else{if((d|0)==(e|0))j=0;else{w=0;l=ya(689,((d-e|0)/24|0)<<3|0)|0;m=w;w=0;if(m&1){h=11;break}j=l}l=j;m=j+(((d-e|0)/24|0)<<3)|0;k[c>>2]=l;k[c+4>>2]=l;k[c+8>>2]=m;f=m;g=j;h=8}while(0);b:do if((h|0)==8){c:do if((e|0)!=(d|0)){m=e;l=g;n=f;while(1){o=m+12|0;if((l|0)==(n|0)){w=0;ua(781,c|0,o|0);p=w;w=0;if(p&1)break}else{k[l>>2]=k[o>>2];o=k[m+16>>2]|0;k[l+4>>2]=o;if(!o)q=l;else{x_a(o);q=k[c+4>>2]|0}k[c+4>>2]=q+8}o=m+24|0;if((o|0)==(d|0))break c;m=o;l=k[c+4>>2]|0;n=k[c+8>>2]|0}n=Nb()|0;s=n;t=L;break b}while(0);w=0;n=ya(689,56)|0;l=w;w=0;if(!(l&1)){l=n;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[n+32>>2]=1;k[n+44>>2]=0;k[n+48>>2]=0;k[n+40>>2]=n+44;l=k[a+12>>2]|0;k[a+12>>2]=n;if(!l)u=n;else{gm(l+40|0,k[l+44>>2]|0);oXa(l);u=k[a+12>>2]|0}w=0;ua(782,u|0,c|0);l=w;w=0;if(!(l&1)){l=k[c>>2]|0;if(l){m=k[c+4>>2]|0;if((m|0)==(l|0))v=l;else{o=m;while(1){m=o+-8|0;k[c+4>>2]=m;p=k[o+-4>>2]|0;if(!p)x=m;else{z_a(p);x=k[c+4>>2]|0}if((x|0)==(l|0))break;else o=x}v=k[c>>2]|0}oXa(v)}y=a+4|0;z=a;break a}else h=11}else h=11}while(0);if((h|0)==11){d=Nb()|0;s=d;t=L}d=k[c>>2]|0;if(!d)Mb(s|0);e=k[c+4>>2]|0;if((e|0)==(d|0))A=d;else{o=e;while(1){e=o+-8|0;k[c+4>>2]=e;l=k[o+-4>>2]|0;if(!l)B=e;else{z_a(l);B=k[c+4>>2]|0}if((B|0)==(d|0))break;else o=B}A=k[c>>2]|0}oXa(A);Mb(s|0)}else{y=a+4|0;z=a}while(0);s=k[y>>2]|0;y=k[z>>2]|0;if((s|0)==(y|0)){C=0;r=c;return C|0}z=i[b>>0]|0;A=(z&1)==0?(z&255)>>>1:k[b+4>>2]|0;B=(z&1)==0?b+1|0:k[b+8>>2]|0;b=0;d:while(1){z=y+(b*24|0)|0;t=i[z>>0]|0;e:do if((((t&1)==0?(t&255)>>>1:k[y+(b*24|0)+4>>2]|0)|0)==(A|0)){if(t&1)if(!(KYa(k[y+(b*24|0)+8>>2]|0,B,A)|0)){D=b;break d}else break;if(!A){D=b;break d}v=(t&255)>>>1;x=z+1|0;u=B;while(1){if((i[x>>0]|0)!=(i[u>>0]|0))break e;v=v+-1|0;if(!v){D=b;break d}else{x=x+1|0;u=u+1|0}}}while(0);b=b+1|0;if(b>>>0>=((s-y|0)/24|0)>>>0){C=0;h=49;break}}if((h|0)==49){r=c;return C|0}C=zi(k[a+12>>2]|0,D)|0;r=c;return C|0}function Bi(a,b){a=a|0;b=b|0;K_a(a,b);w=0;gb(183,a|0,308316,107096);b=w;w=0;if(((!(b&1)?(w=0,gb(183,a|0,308363,107100),b=w,w=0,!(b&1)):0)?(w=0,gb(184,a|0,308312,107104),b=w,w=0,!(b&1)):0)?(w=0,gb(184,a|0,308314,107107),b=w,w=0,!(b&1)):0)return;b=Nb()|0;O_a(a);Mb(b|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+160|0;d=k[b>>2]|0;if((d+-100|0)>>>0>=14){k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;i[c+145>>0]=0;w=0;gb(172,c+80|0,b|0,c+145|0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{w=0;e=Ia(70,c+80|0,0,107110)|0;h=w;w=0;if(h&1){h=Nb()|0;j=h;l=L}else{k[c+92>>2]=k[e>>2];k[c+92+4>>2]=k[e+4>>2];k[c+92+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+92|0);e=w;w=0;if(e&1){e=Nb()|0;m=e;n=L}else{w=0;e=Wa(580,c+120|0,c+104|0)|0;h=w;w=0;if(!(h&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=107152;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=268;w=0;sa(1825,e|0);w=0}e=Nb()|0;h=L;k[c+104>>2]=14232;O_a(c+104+4|0);m=e;n=h}O_a(c+92|0);j=m;l=n}O_a(c+80|0);f=j;g=l}k[c+120+4>>2]=13996;l=k[c+120+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+120+8>>2]=0}o=f;p=g;Mb(o|0)}g=k[b+4>>2]|0;f=k[b+8>>2]|0;do switch(d|0){case 109:{j=mXa(44)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,g|0,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 110:{j=mXa(44)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,g|0,0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 111:{j=mXa(40)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17444;w=0;ua(783,j+12|0,g|0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 112:{j=mXa(48)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17472;w=0;ob(96,j+12|0,g|0,f|0,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 113:{j=mXa(48)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17472;w=0;ob(96,j+12|0,g|0,f|0,0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 100:{j=mXa(44)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,256,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 101:{j=mXa(44)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,256,0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 107:{j=mXa(48)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17472;w=0;ob(96,j+12|0,128,18,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 108:{j=mXa(48)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17472;w=0;ob(96,j+12|0,128,18,0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 103:{j=mXa(40)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17444;w=0;ua(783,j+12|0,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 105:{j=mXa(44)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,160,2);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 106:{j=mXa(36)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17500;k[j+16>>2]=0;k[j+20>>2]=0;k[j+28>>2]=0;k[j+32>>2]=0;k[j+24>>2]=j+28;k[j+12>>2]=16004;y_a(j);k[j+16>>2]=j+12;l=k[j+20>>2]|0;k[j+20>>2]=j;if(l)A_a(l);k[a>>2]=j+12;k[a+4>>2]=j;r=c;return}case 102:{j=mXa(104)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17528;w=0;gb(186,j+16|0,0,0);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+20>>2]=j+16;l=k[j+24>>2]|0;k[j+24>>2]=j;if(l)A_a(l);k[a>>2]=j+16;k[a+4>>2]=j;r=c;return}case 104:{j=mXa(104)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17528;w=0;gb(186,j+16|0,0,1);l=w;w=0;if(l&1){l=Nb()|0;u_a(j);oXa(j);Mb(l|0)}y_a(j);k[j+20>>2]=j+16;l=k[j+24>>2]|0;k[j+24>>2]=j;if(l)A_a(l);k[a>>2]=j+16;k[a+4>>2]=j;r=c;return}default:{k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;i[c+144>>0]=0;w=0;gb(172,c|0,b|0,c+144|0);j=w;w=0;if(j&1){j=Nb()|0;q=j;s=L}else{w=0;j=Ia(70,c|0,0,107263)|0;l=w;w=0;if(l&1){l=Nb()|0;t=l;u=L}else{k[c+12>>2]=k[j>>2];k[c+12+4>>2]=k[j+4>>2];k[c+12+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+12|0,107302)|0;l=w;w=0;if(l&1){l=Nb()|0;v=l;x=L}else{k[c+24>>2]=k[j>>2];k[c+24+4>>2]=k[j+4>>2];k[c+24+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);j=w;w=0;if(j&1){j=Nb()|0;y=j;z=L}else{w=0;j=Wa(580,c+56|0,c+40|0)|0;l=w;w=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=107152;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=107056;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=309;w=0;sa(1825,j|0);w=0}j=Nb()|0;l=L;k[c+40>>2]=14232;O_a(c+40+4|0);y=j;z=l}O_a(c+24|0);v=y;x=z}O_a(c+12|0);t=v;u=x}O_a(c);q=t;s=u}k[c+56+4>>2]=13996;l=k[c+56+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+56+8>>2]=0}o=q;p=s;Mb(o|0)}}while(0)}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+80|0;K_a(c+56|0,b);b=i[c+56>>0]|0;d=(b&1)==0?c+56+1|0:k[c+56+8>>2]|0;e=(b&1)==0?(b&255)>>>1:k[c+56+4>>2]|0;b=d+e|0;f=107319;while(1){g=(f|0)==107312;if((b|0)==(d|0)|g){h=4;break}b=b+-1|0;f=f+-1|0;if((i[b>>0]|0)!=(i[f>>0]|0)){j=0;h=13;break}}do if((h|0)==4)if(g){w=0;oa(47,c+32|0,c+56|0,0,e+-7|0,c+56|0);f=w;w=0;if(!(f&1)){if(!(i[c+56>>0]&1)){i[c+56+1>>0]=0;i[c+56>>0]=0}else{i[k[c+56+8>>2]>>0]=0;k[c+56+4>>2]=0}w=0;ua(726,c+56|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{k[c+56>>2]=k[c+32>>2];k[c+56+4>>2]=k[c+32+4>>2];k[c+56+8>>2]=k[c+32+8>>2];k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;O_a(c+32|0);j=2;h=13;break}}}else{j=0;h=13}while(0);if((((h|0)==13?(w=0,ua(784,c+20|0,c+56|0),h=w,w=0,!(h&1)):0)?(h=k[c+20>>2]|0,e=k[c+20+8>>2]|0,k[c+4>>2]=k[c+20+4>>2]&65535,k[c>>2]=e&65535,w=0,ob(97,c+8|0,h|0,c+4|0,c|0),h=w,w=0,!(h&1)):0)?(w=0,ua(785,c+48|0,c+8|0),h=w,w=0,!(h&1)):0){h=k[c+48>>2]|0;if((h|0)!=0?(e=fYa(h,888,696,0)|0,(e|0)!=0):0){w=0;ob(k[(k[e>>2]|0)+132>>2]|0,a|0,e|0,j|0,1);j=w;w=0;if(j&1){j=Nb()|0;e=L;g=k[c+48+4>>2]|0;if(!g){l=e;m=j;O_a(c+56|0);Mb(m|0)}z_a(g);l=e;m=j;O_a(c+56|0);Mb(m|0)}else{j=k[c+48+4>>2]|0;if(!j){O_a(c+56|0);r=c;return}z_a(j);O_a(c+56|0);r=c;return}}k[a>>2]=h;k[a+4>>2]=k[c+48+4>>2];k[c+48>>2]=0;k[c+48+4>>2]=0;O_a(c+56|0);r=c;return}a=Nb()|0;l=L;m=a;O_a(c+56|0);Mb(m|0)}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+64|0;switch(k[b+28>>2]|0){case 116:case 115:{d=mXa(36)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17500;k[d+16>>2]=0;k[d+20>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+24>>2]=d+28;k[d+12>>2]=16004;y_a(d);k[d+16>>2]=d+12;e=k[d+20>>2]|0;k[d+20>>2]=d;if(e)A_a(e);k[a>>2]=d+12;k[a+4>>2]=d;r=c;return}case 117:{Fi(c,b);do if(!(i[c>>0]|0)){k[a>>2]=0;k[a+4>>2]=0}else{w=0;ua(786,c+48|0,c+8|0);d=w;w=0;if(!(d&1)){k[a>>2]=k[c+48>>2];k[a+4>>2]=k[c+48+4>>2];k[c+48>>2]=0;k[c+48+4>>2]=0;break}d=Nb()|0;if(!(i[c+37>>0]|0))oXa(k[c+28>>2]|0);if(i[c+21>>0]|0)Mb(d|0);oXa(k[c+12>>2]|0);Mb(d|0)}while(0);if(!(i[c+37>>0]|0))oXa(k[c+28>>2]|0);if(!(i[c+21>>0]|0))oXa(k[c+12>>2]|0);r=c;return}case 118:{nm(c+40|0,b);k[a>>2]=k[c+40>>2];k[a+4>>2]=k[c+40+4>>2];k[c+40>>2]=0;k[c+40+4>>2]=0;r=c;return}default:{k[a>>2]=0;k[a+4>>2]=0;r=c;return}}}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=r;r=r+672|0;k[c+584>>2]=0;k[c+584+8>>2]=1;i[c+584+12>>0]=0;i[c+584+13>>0]=1;d=c+584+16|0;k[d>>2]=1;k[c+584+24>>2]=1;i[c+584+28>>0]=0;i[c+584+29>>0]=1;e=k[b+32>>2]|0;f=i[e>>0]|0;if(!(f&1)){g=e+1|0;h=(f&255)>>>1;l=e+1|0}else{m=k[e+8>>2]|0;g=m;h=k[e+4>>2]|0;l=m}m=g+h|0;a:do if((l|0)==(m|0))n=l;else{h=l;while(1){if((i[h>>0]|0)==101){n=h;break a}h=h+1|0;if((h|0)==(m|0)){n=m;break}}}while(0);if(!(f&1)){o=e+1|0;p=(f&255)>>>1}else{o=k[e+8>>2]|0;p=k[e+4>>2]|0}b:do if((n|0)==(o+p|0)){if(!(f&1)){q=e+1|0;s=(f&255)>>>1;t=e+1|0}else{m=k[e+8>>2]|0;q=m;s=k[e+4>>2]|0;t=m}m=q+s|0;if((t|0)==(m|0))u=t;else{l=t;while(1){if((i[l>>0]|0)==69){u=l;break b}l=l+1|0;if((l|0)==(m|0)){u=m;break}}}}else u=n;while(0);n=u;t=k[e+8>>2]|0;s=(f&1)==0?e+1|0:t;q=k[e+4>>2]|0;p=(f&1)==0?(f&255)>>>1:q;c:do if(p){o=s;m=298319;do{if((i[o>>0]|0)!=(i[m>>0]|0)){v=35;break c}o=o+1|0;m=m+1|0;x=(m|0)==298321}while(!(x|(o|0)==(s+p|0)));if(x){k[c+552>>2]=0;k[c+552+8>>2]=1;i[c+552+12>>0]=0;i[c+552+13>>0]=1;w=0;gb(187,c+552|0,((i[e>>0]&1)==0?e+1|0:t)|0,c+662|0);o=w;w=0;if(o&1){o=Nb(0)|0;if(i[c+552+13>>0]|0){y=o;v=18;break}oXa(k[c+552+4>>2]|0);y=o;v=18;break}k[c+616>>2]=1;k[c+616+8>>2]=1;i[c+616+12>>0]=0;i[c+616+13>>0]=1;w=0;Ia(75,c+584|0,c+552|0,c+616|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;if(!(i[c+616+13>>0]|0))oXa(k[c+616+4>>2]|0);if(i[c+552+13>>0]|0){z=o;v=173;break}oXa(k[c+552+4>>2]|0);z=o;v=173;break}else{if(!(i[c+616+13>>0]|0))oXa(k[c+616+4>>2]|0);if(i[c+552+13>>0]|0){v=176;break}oXa(k[c+552+4>>2]|0);v=176;break}}else v=35}else v=35;while(0);d:do if((v|0)==35){do if((u|0)==(((f&1)==0?e+1|0:t)+((f&1)==0?(f&255)>>>1:q)|0)){w=0;ua(787,a|0,e|0);x=w;w=0;if(!(x&1)){if(!(i[a>>0]|0)){v=242;break d}w=0;Wa(596,c+584|0,a+8|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;if(!(i[a+37>>0]|0))oXa(k[a+28>>2]|0);if(i[a+21>>0]|0){z=x;v=173;break d}oXa(k[a+12>>2]|0);z=x;v=173;break d}else{if(!(i[a+37>>0]|0))oXa(k[a+28>>2]|0);if(i[a+21>>0]|0){v=176;break d}oXa(k[a+12>>2]|0);v=176;break d}}}else{x=u+1|0;p=((f&1)==0?e+1|0:t)+((f&1)==0?(f&255)>>>1:q)|0;if((p-x|0)>>>0>4294967279){w=0;sa(1829,c+644|0);s=w;w=0;if(s&1)break;else v=40}else if((p-x|0)>>>0<11){i[c+644>>0]=p-x<<1;A=c+644+1|0}else v=40;if((v|0)==40){w=0;s=ya(689,p-x+16&-16|0)|0;o=w;w=0;if(o&1)break;k[c+644+8>>2]=s;k[c+644>>2]=p-x+16&-16|1;k[c+644+4>>2]=p-x;A=s}if((x|0)==(p|0))B=A;else{s=x;o=x;x=A;while(1){i[x>>0]=i[s>>0]|0;m=o+1|0;l=x+1|0;if((m|0)==(p|0)){B=l;break}else{s=m;o=m;x=l}}}i[B>>0]=0;k[c+568>>2]=0;x=c+568+8|0;k[x>>2]=1;i[c+568+12>>0]=0;i[c+568+13>>0]=1;w=0;gb(187,c+568|0,((i[c+644>>0]&1)==0?c+644+1|0:k[c+644+8>>2]|0)|0,c+663|0);o=w;w=0;if(o&1){o=Nb(0)|0;if(!(i[c+568+13>>0]|0))oXa(k[c+568+4>>2]|0);O_a(c+644|0);z=o;v=173;break d}O_a(c+644|0);o=j[c+568+12>>1]|0;switch((o&255)<<24>>24){case 0:{if((k[x>>2]|0)>>>0<=1?(k[(((o&65535)>>>8&255)<<24>>24==0?k[c+568+4>>2]|0:c+568|0)>>2]|0)>=0:0){C=k[x>>2]|0;v=56}else v=53;break}case 1:{s=k[x>>2]|0;if(s>>>0<=1?(k[(((o&65535)>>>8&255)<<24>>24==0?k[c+568+4>>2]|0:c+568|0)>>2]|0)>>>0<=2147483648:0){C=s;v=56}else v=53;break}default:v=53}e:do if((v|0)==53){k[c+464>>2]=0;k[c+464+8>>2]=1;i[c+464+12>>0]=0;i[c+464+13>>0]=1;i[c+480+13>>0]=1;k[c+480+8>>2]=1;k[c+480>>2]=k[c+464>>2];i[c+480+12>>0]=0;k[c+480+16>>2]=1;k[c+480+24>>2]=1;i[c+480+28>>0]=0;i[c+480+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+480>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+480+16>>2];D=1}else if((v|0)==56){k[c+448>>2]=0;i[c+448+12>>0]=0;i[c+448+13>>0]=1;k[c+448+8>>2]=0;s=C>>>0>134217728?134217728:C;if(s>>>0>2){p=s>>>0>8?s:8;w=0;l=ya(689,p<<2|0)|0;m=w;w=0;if(m&1)v=55;else{i[c+448+13>>0]=0;k[c+448+8>>2]=s;k[c+448>>2]=p;k[c+448+4>>2]=l;E=c+448+4|0;F=l;v=60}}else{k[c+448+8>>2]=s;E=c+448+4|0;F=c+448|0;v=60}f:do if((v|0)==60){r8a(F|0,(((o&65535)>>>8&255)<<24>>24==0?k[c+568+4>>2]|0:c+568|0)|0,C<<2|0)|0;i[c+448+12>>0]=0;s=(i[c+448+13>>0]|0)==0;l=k[E>>2]|0;p=k[(s?l:c+448|0)>>2]|0;if(s)oXa(l);k[c+656>>2]=p;p=k[b+32>>2]|0;if(!(i[p>>0]&1))G=p+1|0;else G=k[p+8>>2]|0;p=G;if((n-p|0)>>>0>4294967279){w=0;sa(1829,c+632|0);l=w;w=0;if(l&1){v=55;break}else v=69}else if((n-p|0)>>>0<11){i[c+632>>0]=n-p<<1;H=c+632+1|0}else v=69;if((v|0)==69){w=0;l=ya(689,n-p+16&-16|0)|0;s=w;w=0;if(s&1){v=55;break}k[c+632+8>>2]=l;k[c+632>>2]=n-p+16&-16|1;k[c+632+4>>2]=n-p;H=l}if((G|0)==(u|0))I=H;else{l=G;s=p;p=H;while(1){i[p>>0]=i[l>>0]|0;m=s+1|0;h=p+1|0;if((m|0)==(u|0)){I=h;break}else{l=m;s=m;p=h}}}i[I>>0]=0;w=0;ua(787,c+512|0,c+632|0);p=w;w=0;if(p&1){p=Nb(0)|0;O_a(c+632|0);J=p;break}O_a(c+632|0);g:do if(!(i[c+512>>0]|0)){k[c+400>>2]=0;k[c+400+8>>2]=1;i[c+400+12>>0]=0;i[c+400+13>>0]=1;i[c+416+13>>0]=1;k[c+416+8>>2]=1;k[c+416>>2]=k[c+400>>2];i[c+416+12>>0]=0;k[c+416+16>>2]=1;k[c+416+24>>2]=1;i[c+416+28>>0]=0;i[c+416+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+416>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+416+16>>2];K=1}else{w=0;Wa(596,c+584|0,c+512+8|0)|0;p=w;w=0;h:do if(p&1)v=77;else{s=j[c+568+12>>1]|0;if((s&255)<<24>>24){k[c+368>>2]=0;k[c+368+8>>2]=0;l=c+368+13|0;i[l>>0]=1;h=k[c+584+24>>2]|0;m=h>>>0>134217728?134217728:h;if(m>>>0>2){g=m>>>0>8?m:8;w=0;M=ya(689,g<<2|0)|0;N=w;w=0;if(N&1){v=77;break}i[l>>0]=0;k[c+368+8>>2]=m;k[c+368>>2]=g;k[c+368+4>>2]=M;O=M}else{k[c+368+8>>2]=m;O=c+368|0}r8a(O|0,((i[c+584+29>>0]|0)==0?k[d+4>>2]|0:d)|0,h<<2|0)|0;i[c+368+12>>0]=i[c+584+28>>0]|0;k[c+384>>2]=0;i[c+384+12>>0]=0;i[c+384+13>>0]=1;k[c+384+8>>2]=0;h=k[c+368+8>>2]|0;m=h>>>0>134217728?134217728:h;do if(m>>>0>2){M=m>>>0>8?m:8;w=0;g=ya(689,M<<2|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;P=N;break}else{i[c+384+13>>0]=0;k[c+384+8>>2]=m;k[c+384>>2]=M;k[c+384+4>>2]=g;Q=c+384+4|0;R=g;v=88;break}}else{k[c+384+8>>2]=m;Q=c+384+4|0;R=c+384|0;v=88}while(0);do if((v|0)==88){r8a(R|0,((i[l>>0]|0)==0?k[c+368+4>>2]|0:c+368|0)|0,h<<2|0)|0;i[c+384+12>>0]=0;w=0;m=Ca(42,c+384|0,3.321928094887362,k[c+656>>2]|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;if(i[c+384+13>>0]|0){P=g;break}oXa(k[Q>>2]|0);P=g;break}if(!(i[c+384+13>>0]|0))oXa(k[Q>>2]|0);if(!(i[l>>0]|0))oXa(k[c+368+4>>2]|0);if(!m){k[c+320>>2]=0;k[c+320+8>>2]=1;i[c+320+12>>0]=0;i[c+320+13>>0]=1;i[c+336+13>>0]=1;k[c+336+8>>2]=1;k[c+336>>2]=k[c+320>>2];i[c+336+12>>0]=0;k[c+336+16>>2]=1;k[c+336+24>>2]=1;i[c+336+28>>0]=0;i[c+336+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+336>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+336+16>>2];K=1;break g}k[c+288>>2]=10;k[c+288+8>>2]=1;i[c+288+12>>0]=0;i[c+288+13>>0]=1;k[c+304>>2]=0;k[c+304+8>>2]=1;i[c+304+12>>0]=0;i[c+304+13>>0]=1;w=0;ob(98,c+304|0,c+288|0,c+656|0,c+667|0);m=w;w=0;do if(m&1){g=Nb(0)|0;if(!(i[c+304+13>>0]|0))oXa(k[c+304+4>>2]|0);S=g}else{w=0;Wa(597,c+584|0,c+304|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;if(i[c+304+13>>0]|0){S=g;break}oXa(k[c+304+4>>2]|0);S=g;break}if(!(i[c+304+13>>0]|0))oXa(k[c+304+4>>2]|0);if(i[c+288+13>>0]|0){K=0;break g}oXa(k[c+288+4>>2]|0);K=0;break g}while(0);if(i[c+288+13>>0]|0){T=S;break h}oXa(k[c+288+4>>2]|0);T=S;break h}while(0);if(i[l>>0]|0){T=P;break}oXa(k[c+368+4>>2]|0);T=P;break}if((k[x>>2]|0)>>>0<=1?(k[((s&65535)<256?k[c+568+4>>2]|0:c+568|0)>>2]|0)==0:0){K=0;break g}k[c+256>>2]=0;k[c+256+8>>2]=0;h=c+256+13|0;i[h>>0]=1;m=k[c+584+8>>2]|0;g=m>>>0>134217728?134217728:m;if(g>>>0>2){M=g>>>0>8?g:8;w=0;N=ya(689,M<<2|0)|0;U=w;w=0;if(U&1){v=77;break}i[h>>0]=0;k[c+256+8>>2]=g;k[c+256>>2]=M;k[c+256+4>>2]=N;V=N}else{k[c+256+8>>2]=g;V=c+256|0}r8a(V|0,((i[c+584+13>>0]|0)==0?k[c+584+4>>2]|0:c+584|0)|0,m<<2|0)|0;i[c+256+12>>0]=i[c+584+12>>0]|0;k[c+272>>2]=0;i[c+272+12>>0]=0;i[c+272+13>>0]=1;k[c+272+8>>2]=0;m=k[c+256+8>>2]|0;g=m>>>0>134217728?134217728:m;do if(g>>>0>2){N=g>>>0>8?g:8;w=0;M=ya(689,N<<2|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;W=U;break}else{i[c+272+13>>0]=0;k[c+272+8>>2]=g;k[c+272>>2]=N;k[c+272+4>>2]=M;X=c+272+4|0;Y=M;v=123;break}}else{k[c+272+8>>2]=g;X=c+272+4|0;Y=c+272|0;v=123}while(0);do if((v|0)==123){r8a(Y|0,((i[h>>0]|0)==0?k[c+256+4>>2]|0:c+256|0)|0,m<<2|0)|0;i[c+272+12>>0]=0;w=0;g=Ca(42,c+272|0,3.321928094887362,k[c+656>>2]|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;if(i[c+272+13>>0]|0){W=s;break}oXa(k[X>>2]|0);W=s;break}if(!(i[c+272+13>>0]|0))oXa(k[X>>2]|0);if(!(i[h>>0]|0))oXa(k[c+256+4>>2]|0);if(!g){k[c+208>>2]=0;k[c+208+8>>2]=1;i[c+208+12>>0]=0;i[c+208+13>>0]=1;i[c+224+13>>0]=1;k[c+224+8>>2]=1;k[c+224>>2]=k[c+208>>2];i[c+224+12>>0]=0;k[c+224+16>>2]=1;k[c+224+24>>2]=1;i[c+224+28>>0]=0;i[c+224+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+224>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+224+16>>2];K=1;break g}k[c+176>>2]=10;k[c+176+8>>2]=1;i[c+176+12>>0]=0;i[c+176+13>>0]=1;k[c+192>>2]=0;k[c+192+8>>2]=1;i[c+192+12>>0]=0;i[c+192+13>>0]=1;w=0;ob(98,c+192|0,c+176|0,c+656|0,c+669|0);g=w;w=0;do if(g&1){s=Nb(0)|0;if(!(i[c+192+13>>0]|0))oXa(k[c+192+4>>2]|0);Z=s}else{w=0;Wa(598,c+584|0,c+192|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;if(i[c+192+13>>0]|0){Z=s;break}oXa(k[c+192+4>>2]|0);Z=s;break}if(!(i[c+192+13>>0]|0))oXa(k[c+192+4>>2]|0);if(i[c+176+13>>0]|0){K=0;break g}oXa(k[c+176+4>>2]|0);K=0;break g}while(0);if(i[c+176+13>>0]|0){T=Z;break h}oXa(k[c+176+4>>2]|0);T=Z;break h}while(0);if(i[h>>0]|0){T=W;break}oXa(k[c+256+4>>2]|0);T=W}while(0);if((v|0)==77){p=Nb(0)|0;T=p}if(!(i[c+512+37>>0]|0))oXa(k[c+512+28>>2]|0);if(i[c+512+21>>0]|0){J=T;break f}oXa(k[c+512+12>>2]|0);J=T;break f}while(0);if(!(i[c+512+37>>0]|0))oXa(k[c+512+28>>2]|0);if(!(i[c+512+21>>0]|0))oXa(k[c+512+12>>2]|0);D=K;break e}while(0);if((v|0)==55){p=Nb(0)|0;J=p}if(i[c+568+13>>0]|0){z=J;v=173;break d}oXa(k[c+568+4>>2]|0);z=J;v=173;break d}while(0);if(!(i[c+568+13>>0]|0))oXa(k[c+568+4>>2]|0);if(!D){v=176;break d}else{v=242;break d}}while(0);x=Nb(0)|0;y=x;v=18}while(0);i:do if((v|0)==18){z=y;v=173}else if((v|0)==176){j:do switch(k[b+40>>2]|0){case 99:{k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(187,c|0,107392,c+660|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+13>>0]|0)break j;oXa(k[c+4>>2]|0);break j}break}case 98:{k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(187,c+16|0,107385,c+661|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+16+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+16+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+16|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+16+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+16+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+16+13>>0]|0)break j;oXa(k[c+16+4>>2]|0);break j}break}case 97:{k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;w=0;gb(187,c+32|0,107379,c+664|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+32+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+32+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+32|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+32+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+32+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+32+13>>0]|0)break j;oXa(k[c+32+4>>2]|0);break j}break}case 91:{k[c+112>>2]=0;k[c+112+8>>2]=1;i[c+112+12>>0]=0;i[c+112+13>>0]=1;w=0;gb(187,c+112|0,107320,c+670|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+112+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+112+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+112|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+112+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+112+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+112+13>>0]|0)break j;oXa(k[c+112+4>>2]|0);break j}break}case 92:{k[c+96>>2]=0;k[c+96+8>>2]=1;i[c+96+12>>0]=0;i[c+96+13>>0]=1;w=0;gb(187,c+96|0,107334,c+671|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+96+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+96+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+96|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+96+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+96+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+96+13>>0]|0)break j;oXa(k[c+96+4>>2]|0);break j}break}case 93:{k[c+80>>2]=0;k[c+80+8>>2]=1;i[c+80+12>>0]=0;i[c+80+13>>0]=1;w=0;gb(187,c+80|0,107351,c+668|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+80+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+80+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+80|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+80+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+80+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+80+13>>0]|0)break j;oXa(k[c+80+4>>2]|0);break j}break}case 95:{k[c+64>>2]=0;k[c+64+8>>2]=1;i[c+64+12>>0]=0;i[c+64+13>>0]=1;w=0;gb(187,c+64|0,107371,c+666|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+64+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+64+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+64|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+64+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+64+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+64+13>>0]|0)break j;oXa(k[c+64+4>>2]|0);break j}break}case 96:{k[c+48>>2]=0;k[c+48+8>>2]=1;i[c+48+12>>0]=0;i[c+48+13>>0]=1;w=0;gb(187,c+48|0,107374,c+665|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+48+13>>0]|0){_=J;$=D;v=175;break i}oXa(k[c+48+4>>2]|0);_=J;$=D;v=175;break i}w=0;Wa(598,c+584|0,c+48|0)|0;D=w;w=0;if(D&1){D=Nb()|0;J=L;if(i[c+48+13>>0]|0){aa=J;ba=D;break i}oXa(k[c+48+4>>2]|0);aa=J;ba=D;break i}else{if(i[c+48+13>>0]|0)break j;oXa(k[c+48+4>>2]|0);break j}break}default:{}}while(0);i[a>>0]=1;w=0;ua(788,a+8|0,c+584|0);D=w;w=0;if(D&1)v=174;else v=242}while(0);if((v|0)==173){Jb(z|0)|0;k[c+128>>2]=0;k[c+128+8>>2]=1;i[c+128+12>>0]=0;i[c+128+13>>0]=1;i[c+144+13>>0]=1;k[c+144+8>>2]=1;k[c+144>>2]=k[c+128>>2];i[c+144+12>>0]=0;k[c+144+16>>2]=1;k[c+144+24>>2]=1;i[c+144+28>>0]=0;i[c+144+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+144>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+144+16>>2];w=0;ib(44);a=w;w=0;if(a&1)v=174;else v=242}if((v|0)==174){a=Nb()|0;_=L;$=a;v=175}else if((v|0)==242){if(!(i[c+584+29>>0]|0))oXa(k[d+4>>2]|0);if(i[c+584+13>>0]|0){r=c;return}oXa(k[c+584+4>>2]|0);r=c;return}if((v|0)==175){aa=_;ba=$}if(!(i[c+584+29>>0]|0))oXa(k[d+4>>2]|0);if(i[c+584+13>>0]|0)Mb(ba|0);oXa(k[c+584+4>>2]|0);Mb(ba|0)}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;e=k[b>>2]|0;if((e|0)!=0?(k[c>>2]|0)!=0:0){rc[k[(k[e>>2]|0)+84>>2]&2047](d+24|0,e);a:do if(!(k[d+24>>2]|0))f=0;else{e=k[c>>2]|0;g=k[(k[e>>2]|0)+16>>2]|0;h=k[b>>2]|0;w=0;ua(k[(k[h>>2]|0)+84>>2]|0,d+16|0,h|0);h=w;w=0;do if(!(h&1)){w=0;i=Wa(g|0,e|0,k[d+16>>2]|0)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;m=k[d+16+4>>2]|0;if(!m){n=l;o=j;break}z_a(m);n=l;o=j;break}else{j=k[d+16+4>>2]|0;if(!j){f=i;break a}z_a(j);f=i;break a}}else{i=Nb()|0;n=L;o=i}while(0);e=k[d+24+4>>2]|0;if(!e){p=n;q=o;Mb(q|0)}z_a(e);p=n;q=o;Mb(q|0)}while(0);o=k[d+24+4>>2]|0;if(o)z_a(o);if(f){f=k[b>>2]|0;rc[k[(k[f>>2]|0)+84>>2]&2047](a,f);r=d;return}f=k[c>>2]|0;rc[k[(k[f>>2]|0)+84>>2]&2047](d+8|0,f);b:do if(!(k[d+8>>2]|0))s=0;else{f=k[b>>2]|0;o=k[(k[f>>2]|0)+16>>2]|0;n=k[c>>2]|0;w=0;ua(k[(k[n>>2]|0)+84>>2]|0,d|0,n|0);n=w;w=0;do if(!(n&1)){w=0;e=Wa(o|0,f|0,k[d>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;i=k[d+4>>2]|0;if(!i){t=h;u=g;break}z_a(i);t=h;u=g;break}else{g=k[d+4>>2]|0;if(!g){s=e;break b}z_a(g);s=e;break b}}else{e=Nb()|0;t=L;u=e}while(0);f=k[d+8+4>>2]|0;if(!f){p=t;q=u;Mb(q|0)}z_a(f);p=t;q=u;Mb(q|0)}while(0);q=k[d+8+4>>2]|0;if(q)z_a(q);if(s){s=k[c>>2]|0;rc[k[(k[s>>2]|0)+84>>2]&2047](a,s);r=d;return}else{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}k[a>>2]=0;k[a+4>>2]=0;r=d;return}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+32|0;d=k[a+16>>2]|0;do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0){g=k[e>>2]|0;if(!g){h=e;i=e;j=4;break}else l=g}else{if(f>>>0>=b>>>0){m=e;j=10;break}n=e+4|0;f=k[n>>2]|0;if(!f){o=e;j=8;break}else l=f}e=l}if((j|0)==4){k[c+24>>2]=i;p=h;q=i;j=11;break}else if((j|0)==8){k[c+24>>2]=o;p=n;q=o;j=11;break}else if((j|0)==10){k[c+24>>2]=m;if(!m){p=c+24|0;q=m;j=11;break}else{s=m;break}}}else{k[c+24>>2]=a+16;p=a+16|0;q=a+16|0;j=11}while(0);if((j|0)==11){m=mXa(24)|0;k[m+16>>2]=b;k[m+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=q;k[p>>2]=m;q=k[k[a+12>>2]>>2]|0;if(!q)t=m;else{k[a+12>>2]=q;t=k[p>>2]|0}hd(k[a+16>>2]|0,t);k[a+20>>2]=(k[a+20>>2]|0)+1;s=m}a:do if(!(k[s+20>>2]|0)){Lc[k[(k[a>>2]|0)+128>>2]&511](c,a,b);b:do if(b){w=0;gb(188,c+12|0,a|0,b|0);m=w;w=0;if(!(m&1)){m=k[c+12>>2]|0;t=c+12+4|0;p=k[t>>2]|0;do if((m|0)==(p|0))u=m;else{q=m;while(1){o=k[c+4>>2]|0;if(o>>>0>=(k[c+8>>2]|0)>>>0){w=0;ua(789,c|0,q|0);n=w;w=0;if(n&1)break}else{k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;n=q+12|0;k[o+12>>2]=k[n>>2];i=q+16|0;k[o+16>>2]=k[i>>2];k[n>>2]=0;k[i>>2]=0;k[o+20>>2]=k[q+20>>2];k[c+4>>2]=(k[c+4>>2]|0)+24}q=q+24|0;if((q|0)==(p|0)){j=23;break}}if((j|0)==23){u=k[c+12>>2]|0;break}q=Nb()|0;o=L;i=k[c+12>>2]|0;if(!i){v=o;x=q;break b}n=k[t>>2]|0;if((n|0)==(i|0))y=i;else{h=n;do{n=h+-24|0;k[t>>2]=n;l=k[h+-8>>2]|0;if(l)z_a(l);O_a(n);h=k[t>>2]|0}while((h|0)!=(i|0));y=k[c+12>>2]|0}oXa(y);v=o;x=q;break b}while(0);if(!u)j=39;else{p=k[t>>2]|0;if((p|0)==(u|0))z=u;else{m=p;do{p=m+-24|0;k[t>>2]=p;i=k[m+-8>>2]|0;if(i)z_a(i);O_a(p);m=k[t>>2]|0}while((m|0)!=(u|0));z=k[c+12>>2]|0}oXa(z);j=39}}else j=31}else j=39;while(0);do if((j|0)==39){m=k[a+16>>2]|0;do if(m){t=m;while(1){p=k[t+16>>2]|0;if(p>>>0>b>>>0){i=k[t>>2]|0;if(!i){A=t;B=t;j=42;break}else C=i}else{if(p>>>0>=b>>>0){D=t;j=48;break}E=t+4|0;p=k[E>>2]|0;if(!p){F=t;j=46;break}else C=p}t=C}if((j|0)==42){k[c+24>>2]=B;G=A;H=B;j=49;break}else if((j|0)==46){k[c+24>>2]=F;G=E;H=F;j=49;break}else if((j|0)==48){k[c+24>>2]=D;if(!D){G=c+24|0;H=D;j=49;break}else{I=D;break}}}else{k[c+24>>2]=a+16;G=a+16|0;H=a+16|0;j=49}while(0);if((j|0)==49){w=0;m=ya(689,24)|0;t=w;w=0;if(t&1){j=31;break}k[m+16>>2]=b;k[m+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=H;k[G>>2]=m;t=k[k[a+12>>2]>>2]|0;if(!t)J=m;else{k[a+12>>2]=t;J=k[G>>2]|0}hd(k[a+16>>2]|0,J);k[a+20>>2]=(k[a+20>>2]|0)+1;I=m}m=I+20|0;w=0;t=ya(689,16)|0;q=w;w=0;if(q&1)j=31;else{w=0;ua(790,t|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;o=L;oXa(t);v=o;x=q;break}k[t+12>>2]=0;q=k[m>>2]|0;k[m>>2]=t;if(q){t=k[q+12>>2]|0;k[q+12>>2]=0;if(t){gm(t+40|0,k[t+44>>2]|0);oXa(t)}t=k[q>>2]|0;if(t){m=k[q+4>>2]|0;if((m|0)==(t|0))K=t;else{o=m;do{m=o+-24|0;k[q+4>>2]=m;p=k[o+-8>>2]|0;if(p)z_a(p);O_a(m);o=k[q+4>>2]|0}while((o|0)!=(t|0));K=k[q>>2]|0}oXa(K)}oXa(q)}t=k[c>>2]|0;if(t){o=k[c+4>>2]|0;if((o|0)==(t|0))M=t;else{m=o;do{o=m+-24|0;k[c+4>>2]=o;p=k[m+-8>>2]|0;if(p)z_a(p);O_a(o);m=k[c+4>>2]|0}while((m|0)!=(t|0));M=k[c>>2]|0}oXa(M)}break a}}while(0);if((j|0)==31){t=Nb()|0;v=L;x=t}t=k[c>>2]|0;if(!t)Mb(x|0);m=k[c+4>>2]|0;if((m|0)==(t|0))N=t;else{q=m;do{m=q+-24|0;k[c+4>>2]=m;o=k[q+-8>>2]|0;if(o)z_a(o);O_a(m);q=k[c+4>>2]|0}while((q|0)!=(t|0));N=k[c>>2]|0}oXa(N);Mb(x|0)}while(0);x=k[a+16>>2]|0;do if(x){N=x;while(1){v=k[N+16>>2]|0;if(v>>>0>b>>>0){M=k[N>>2]|0;if(!M){O=N;P=N;j=86;break}else Q=M}else{if(v>>>0>=b>>>0){R=N;j=92;break}S=N+4|0;v=k[S>>2]|0;if(!v){T=N;j=90;break}else Q=v}N=Q}if((j|0)==86){k[c+24>>2]=P;U=O;V=P;break}else if((j|0)==90){k[c+24>>2]=T;U=S;V=T;break}else if((j|0)==92){k[c+24>>2]=R;if(!R){U=c+24|0;V=R;break}else W=R;X=W+20|0;Y=k[X>>2]|0;r=c;return Y|0}}else{k[c+24>>2]=a+16;U=a+16|0;V=a+16|0}while(0);R=mXa(24)|0;k[R+16>>2]=b;k[R+20>>2]=0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=V;k[U>>2]=R;V=k[k[a+12>>2]>>2]|0;if(!V)Z=R;else{k[a+12>>2]=V;Z=k[U>>2]|0}hd(k[a+16>>2]|0,Z);k[a+20>>2]=(k[a+20>>2]|0)+1;W=R;X=W+20|0;Y=k[X>>2]|0;r=c;return Y|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+176|0;e=k[b+4>>2]|0;f=k[b+8>>2]|0;if(!f){g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}h=B_a(f)|0;if(!h){g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}if((e|0)!=0?(g=fYa(e,888,696,0)|0,(g|0)!=0):0){w=0;ob(k[(k[g>>2]|0)+132>>2]|0,d+80|0,g|0,0,0);g=w;w=0;if(g&1){g=Nb()|0;f=L;z_a(h);i=g;j=f;Mb(i|0)}}else{k[d+80>>2]=e;k[d+80+4>>2]=h;x_a(h)}z_a(h);k[d+68+4>>2]=0;k[d+68+8>>2]=0;h=d+68+4|0;k[d+68>>2]=h;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;e=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;a:do if(c&1){f=Nb()|0;l=f;m=L;n=18}else{f=k[e+44>>2]|0;g=k[e+48>>2]|0;b:do if((f|0)==(g|0))o=h;else{p=d+56+4|0;q=d+24+4|0;s=f;c:while(1){w=0;ua(791,d+56|0,(k[s>>2]|0)+72|0);t=w;w=0;if(t&1){n=16;break}t=k[d+56>>2]|0;u=k[p>>2]|0;if((t|0)==(u|0))v=t;else{x=t;do{t=k[x>>2]|0;y=k[t+36>>2]|0;do if(y){z=k[d+80>>2]|0;A=k[(k[z>>2]|0)+36>>2]|0;w=0;B=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;C=w;w=0;if(C&1){n=38;break c}C=k[B+4>>2]|0;if((C|0)!=0?(D=fYa(C,888,696,0)|0,(D|0)!=0):0){w=0;ob(k[(k[D>>2]|0)+132>>2]|0,d+40|0,D|0,0,0);D=w;w=0;if(D&1){n=38;break c}}else n=32;if((n|0)==32?(n=0,k[d+40>>2]=C,C=k[B+8>>2]|0,k[d+40+4>>2]=C,(C|0)!=0):0)x_a(C);w=0;C=Wa(A|0,z|0,k[d+40>>2]|0)|0;z=w;w=0;if(z&1){n=40;break c}z=k[d+40+4>>2]|0;if(!z)if(C)break;else{n=42;break}else{z_a(z);if(C)break;else{n=42;break}}}else n=42;while(0);if((n|0)==42){n=0;y=k[t+28>>2]|0;w=0;C=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){n=38;break c}y=fYa(k[C+12>>2]|0,920,3600,0)|0;if(!y){n=44;break c}w=0;ua(792,d+24|0,y+72|0);y=w;w=0;if(y&1){n=38;break c}y=k[d+24>>2]|0;C=k[q>>2]|0;if((y|0)==(C|0))E=y;else{z=y;do{y=k[z>>2]|0;A=k[y+44>>2]|0;if(!A){w=0;B=ya(k[(k[y>>2]|0)+40>>2]|0,y|0)|0;D=w;w=0;if(D&1){n=61;break c}else F=B}else F=A;d:do if((F|0)>1){A=k[h>>2]|0;if(A){B=A;do{D=k[B+16>>2]|0;if(y>>>0>>0)G=B;else{if(D>>>0>=y>>>0)break d;G=B+4|0}B=k[G>>2]|0}while((B|0)!=0)}w=0;B=ya(689,20)|0;D=w;w=0;if(D&1){n=61;break c}k[B+16>>2]=y;do if(A){D=A;while(1){H=k[D+16>>2]|0;if(y>>>0>>0){I=k[D>>2]|0;if(!I){J=D;K=D;n=66;break}else M=I}else{if(H>>>0>=y>>>0){N=D;n=71;break}O=D+4|0;H=k[O>>2]|0;if(!H){P=D;n=70;break}else M=H}D=M}if((n|0)==66){n=0;k[d+88>>2]=K;Q=J;R=K;break}else if((n|0)==70){n=0;k[d+88>>2]=P;Q=O;R=P;break}else if((n|0)==71){n=0;k[d+88>>2]=N;Q=d+88|0;R=N;break}}else{k[d+88>>2]=h;Q=h;R=h}while(0);if(!(k[Q>>2]|0)){k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=R;k[Q>>2]=B;A=k[k[d+68>>2]>>2]|0;if(!A)S=B;else{k[d+68>>2]=A;S=k[Q>>2]|0}hd(k[d+68+4>>2]|0,S);k[d+68+8>>2]=(k[d+68+8>>2]|0)+1}else oXa(B);w=0;gb(189,d+88|0,y|0,0);A=w;w=0;if(A&1){n=61;break c}w=0;ob(99,d+48|0,d+88|0,1,1);A=w;w=0;if(A&1){n=96;break c}A=k[d+48>>2]|0;do if(A){D=k[(k[b>>2]|0)+16>>2]|0;w=0;H=ya(703,A|0)|0;I=w;w=0;if(I&1){n=107;break c}w=0;I=Wa(D|0,b|0,k[H>>2]|0)|0;H=w;w=0;if(H&1){n=107;break c}if(!I)break;I=k[y+36>>2]|0;T=k[d+48+4>>2]|0;if(T)x_a(T);w=0;ua(742,d|0,I|0);I=w;w=0;if(I&1){n=97;break c}k[d+12>>2]=A;k[d+16>>2]=T;if(T)x_a(T);k[d+20>>2]=y;I=k[a+4>>2]|0;do if(I>>>0<(k[a+8>>2]|0)>>>0){k[I>>2]=k[d>>2];k[I+4>>2]=k[d+4>>2];k[I+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[I+12>>2]=k[d+12>>2];k[I+16>>2]=k[d+16>>2];k[d+12>>2]=0;k[d+16>>2]=0;k[I+20>>2]=k[d+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,d|0);H=w;w=0;if(H&1){n=98;break c}H=k[d+16>>2]|0;if(!H)break;z_a(H)}while(0);O_a(d);if(!T)break;z_a(T)}while(0);A=k[d+48+4>>2]|0;if(A)z_a(A);Bm(d+88|0)}while(0);z=z+4|0}while((z|0)!=(C|0));E=k[d+24>>2]|0}C=E;if(E){z=k[q>>2]|0;if((z|0)!=(E|0))k[q>>2]=z+(~((z+-4-C|0)>>>2)<<2);oXa(E)}}x=x+4|0}while((x|0)!=(u|0));v=k[d+56>>2]|0}u=v;if(v){x=k[p>>2]|0;if((x|0)!=(v|0))k[p>>2]=x+(~((x+-4-u|0)>>>2)<<2);oXa(v)}s=s+4|0;if((s|0)==(g|0)){o=h;break b}}if((n|0)==16){s=Nb()|0;l=s;m=L;n=18;break a}else if((n|0)==38){s=Nb()|0;U=s;V=L;n=39}else if((n|0)==40){s=Nb()|0;u=L;x=k[d+40+4>>2]|0;if(!x){W=s;X=u}else{z_a(x);W=s;X=u}}else if((n|0)==44){w=0;ib(47);w=0;u=Nb()|0;U=u;V=L;n=39}else if((n|0)==61){u=Nb()|0;Y=u;Z=L;n=110}else if((n|0)==96){u=Nb()|0;_=u;$=L;n=109}else if((n|0)==97){u=Nb()|0;aa=u;ba=L;ca=T;da=(T|0)==0;n=101}else if((n|0)==98){u=Nb()|0;s=L;x=k[d+16>>2]|0;if(x)z_a(x);O_a(d);aa=u;ba=s;ca=T;da=(T|0)==0;n=101}else if((n|0)==107){s=Nb()|0;u=L;x=k[d+48+4>>2]|0;if(!x){_=s;$=u;n=109}else{ea=u;fa=s;ga=x;n=108}}if((n|0)==39){W=U;X=V}else if((n|0)==101)if(da){_=aa;$=ba;n=109}else{z_a(ca);ea=ba;fa=aa;ga=ca;n=108}if((n|0)==108){z_a(ga);_=fa;$=ea;n=109}if((n|0)==109){Bm(d+88|0);Y=_;Z=$;n=110}if((n|0)==110){x=k[d+24>>2]|0;if(!x){W=Y;X=Z}else{s=k[q>>2]|0;if((s|0)!=(x|0))k[q>>2]=s+(~((s+-4-x|0)>>>2)<<2);oXa(x);W=Y;X=Z}}x=k[d+56>>2]|0;if(!x){ha=W;ia=X;break a}s=k[p>>2]|0;if((s|0)!=(x|0))k[p>>2]=s+(~((s+-4-x|0)>>>2)<<2);oXa(x);ha=W;ia=X;break a}while(0);ym(d+68|0,k[o>>2]|0);g=k[d+80+4>>2]|0;if(!g){r=d;return}z_a(g);r=d;return}while(0);if((n|0)==18){ha=l;ia=m}m=k[a>>2]|0;if(m){l=k[a+4>>2]|0;if((l|0)==(m|0))ja=m;else{n=l;do{l=n+-24|0;k[a+4>>2]=l;o=k[n+-8>>2]|0;if(o)z_a(o);O_a(l);n=k[a+4>>2]|0}while((n|0)!=(m|0));ja=k[a>>2]|0}oXa(ja)}ym(d+68|0,k[h>>2]|0);h=k[d+80+4>>2]|0;if(!h){i=ha;j=ia;Mb(i|0)}z_a(h);i=ha;j=ia;Mb(i|0)}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[c>>2]|0;if((d|0)!=0?(e=fYa(d,888,696,0)|0,(e|0)!=0):0){Pc[k[(k[e>>2]|0)+132>>2]&255](a,e,b,0);return}k[a>>2]=d;d=k[c+4>>2]|0;k[a+4>>2]=d;if(!d)return;x_a(d);return}function Ki(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+96|0;i[e+88>>0]=d&1;f=k[b+24>>2]|0;g=k[b+28>>2]|0;if((f|0)==(g|0)&d){k[a>>2]=0;k[a+4>>2]=0;r=e;return}k[e+76>>2]=0;d=e+76+4|0;k[d>>2]=0;k[e+76+8>>2]=0;a:do if((f|0)!=(g|0)){h=f;b:while(1){j=k[h>>2]|0;do if(((j|0)!=0?(l=fYa(j,888,696,0)|0,(l|0)!=0):0)?(k[l+24>>2]|0)==1:0){w=0;ob(k[(k[l>>2]|0)+132>>2]|0,e+64|0,l|0,2,1);l=w;w=0;if(l&1){m=15;break b}l=k[d>>2]|0;if(l>>>0<(k[e+76+8>>2]|0)>>>0){k[l>>2]=k[e+64>>2];k[l+4>>2]=k[e+64+4>>2];k[e+64>>2]=0;k[e+64+4>>2]=0;k[d>>2]=l+8;break}w=0;ua(793,e+76|0,e+64|0);l=w;w=0;if(l&1)break b;l=k[e+64+4>>2]|0;if(l)z_a(l)}else m=20;while(0);do if((m|0)==20){m=0;l=k[d>>2]|0;if((l|0)==(k[e+76+8>>2]|0)){w=0;ua(781,e+76|0,h|0);n=w;w=0;if(n&1){m=15;break b}else break}k[l>>2]=j;n=k[h+4>>2]|0;k[l+4>>2]=n;if(!n)o=l;else{x_a(n);o=k[d>>2]|0}k[d>>2]=o+8}while(0);h=h+8|0;if((h|0)==(g|0)){m=5;break a}}if((m|0)==15){h=Nb()|0;p=h;q=L;m=17;break}h=Nb()|0;j=L;n=k[e+64+4>>2]|0;if(!n){s=j;t=h}else{z_a(n);s=j;t=h}}else m=5;while(0);c:do if((m|0)==5){k[e+72>>2]=k[b+72>>2];do if(c){g=k[b+84>>2]|0;if(g){o=k[g+44>>2]|0;if(!o){w=0;f=ya(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;g=w;w=0;if(g&1)break;else u=f}else u=o;if((u|0)>2){k[e+72>>2]=3;m=46;break}else{k[e+72>>2]=0;m=46;break}}k[e+40>>2]=0;k[e+40+4>>2]=0;k[e+40+8>>2]=0;k[e+40+12>>2]=0;k[e+40+16>>2]=0;k[e+40+20>>2]=-1;k[e+40>>2]=14192;k[e+40+4>>2]=14216;w=0;gb(143,e+8|0,107401,32);o=w;w=0;if(o&1){o=Nb()|0;v=L;x=o}else{k[e+24>>2]=14232;w=0;ua(742,e+24+4|0,e+8|0);o=w;w=0;if(o&1){o=Nb()|0;y=L;z=o}else{w=0;o=Wa(580,e+40|0,e+24|0)|0;f=w;w=0;if(!(f&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=107434;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=107056;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=2919;w=0;sa(1825,o|0);w=0}o=Nb()|0;f=L;k[e+24>>2]=14232;O_a(e+24+4|0);y=f;z=o}O_a(e+8|0);v=y;x=z}k[e+40+4>>2]=13996;o=k[e+40+8>>2]|0;if(o){w=0;f=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(f)k[e+40+8>>2]=0}s=v;t=x;break c}else m=46;while(0);if((m|0)==46?(w=0,cb(42,e|0,e+76|0,b+36|0,b+48|0,b+60|0,e+72|0,b+80|0,b+76|0,b+84|0,b+81|0,b+82|0,e+88|0),f=w,w=0,!(f&1)):0){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[e>>2]=0;k[e+4>>2]=0;f=k[e+76>>2]|0;if(f){o=k[d>>2]|0;if((o|0)==(f|0))A=f;else{g=o;while(1){o=g+-8|0;k[d>>2]=o;h=k[g+-4>>2]|0;if(!h)B=o;else{z_a(h);B=k[d>>2]|0}if((B|0)==(f|0))break;else g=B}A=k[e+76>>2]|0}oXa(A)}r=e;return}g=Nb()|0;p=g;q=L;m=17}while(0);if((m|0)==17){s=q;t=p}p=k[e+76>>2]|0;if(!p)Mb(t|0);q=k[d>>2]|0;if((q|0)==(p|0))C=p;else{s=q;while(1){q=s+-8|0;k[d>>2]=q;m=k[s+-4>>2]|0;if(!m)D=q;else{z_a(m);D=k[d>>2]|0}if((D|0)==(p|0))break;else s=D}C=k[e+76>>2]|0}oXa(C);Mb(t|0)}function Li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;if(!(i[a+83>>0]|0)){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,107518,22);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+88|0,b+72|0)|0;h=w;w=0;if(!(h&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=107541;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=107056;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=2943;w=0;sa(1825,c|0);w=0}c=Nb()|0;h=L;k[b+72>>2]=14232;O_a(b+72+4|0);f=h;g=c}O_a(b+56|0);d=f;e=g}k[b+88+4>>2]=13996;g=k[b+88+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[b+88+8>>2]=0}j=d;l=e;Mb(l|0)}e=k[a+24>>2]|0;if((k[a+28>>2]|0)!=(e|0)){r=b;return e|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,107606,26);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=e}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=107541;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=2944;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=a;p=e}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(l|0);return 0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+128|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15024;k[a+24>>2]=b;k[a+28>>2]=c;if((c|0)!=2|(b|0)==160){if((b+-1|0)>>>0<256&(b&7|0)==0){r=d;return}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;ua(794,d|0,a+24|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Ia(70,d|0,0,107710)|0;c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[d+12>>2]=k[b>>2];k[d+12+4>>2]=k[b+4>>2];k[d+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=b}else{w=0;b=Wa(580,d+40|0,d+24|0)|0;c=w;w=0;if(!(c&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=107633;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=107056;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=436;w=0;sa(1825,b|0);w=0}b=Nb()|0;c=L;k[d+24>>2]=14232;O_a(d+24+4|0);i=c;j=b}O_a(d+12|0);g=i;h=j}O_a(d);e=g;f=h}k[d+40+4>>2]=13996;h=k[d+40+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[d+40+8>>2]=0}l=e;m=f}else{k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+96+12>>2]=0;k[d+96+16>>2]=0;k[d+96+20>>2]=-1;k[d+96>>2]=14192;k[d+96+4>>2]=14216;w=0;gb(143,d+64|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[d+80>>2]=14232;w=0;ua(742,d+80+4|0,d+64|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(580,d+96|0,d+80|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=107633;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=432;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[d+80>>2]=14232;O_a(d+80+4|0);p=e;q=f}O_a(d+64|0);n=p;o=q}k[d+96+4>>2]=13996;q=k[d+96+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[d+96+8>>2]=0}l=n;m=o}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);o=k[a+8>>2]|0;if(!o)Mb(m|0);A_a(o);Mb(m|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=k[b+28>>2]|0;if((d|0)==2){L_a(a,107748,9);r=c;return}L_a(c+12|0,(d|0)==1?314277:307142,(d|0)==1^1);w=0;d=Ia(70,c+12|0,0,107758)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+12|0);Mb(g|0)};k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+24|0,149479)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(780,c|0,k[b+24>>2]|0);b=w;w=0;do if(b&1){d=Nb()|0;l=L;m=d}else{d=i[c>>0]|0;w=0;e=Ia(68,c+36|0,((d&1)==0?c+1|0:k[c+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(c);l=n;m=d;break};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);r=c;return}while(0);O_a(c+36|0);h=l;j=m}O_a(c+24|0);f=h;g=j;O_a(c+12|0);Mb(g|0)}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+64|0;d=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)==(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=fYa(b,888,600,0)|0;if(!d)hXa();e=k[d+24>>2]|0;f=k[a+24>>2]|0;if(e>>>0>>0){g=0;r=c;return g|0}h=k[a+28>>2]|0;if((h|0)!=2){l=(k[d+28>>2]|0)==1;r=c;return ((h|0)==1|l^1?l|(h|0)==1^1:e>>>0>f>>>0)|0}g=(k[d+28>>2]|0)==2;r=c;return g|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)!=4){g=0;r=c;return g|0}d=fYa(b,888,616,0)|0;if(!d)hXa();if((k[a+28>>2]|0)==2){g=0;r=c;return g|0}Pi(c+48|0,a);w=0;ua(795,c+32|0,d|0);b=w;w=0;a:do if(b&1){f=Nb()|0;m=L;n=f}else{f=j[c+48+12>>1]|0;e=j[c+32+12>>1]|0;if((f&255)<<24>>24!=0^(e&255)<<24>>24!=0)if((f&255)<<24>>24)o=22;else p=0;else{h=k[c+48+8>>2]|0;l=k[c+32+8>>2]|0;b:do if((h|0)==(l|0)){q=(f&65535)<256?k[c+48+4>>2]|0:c+48|0;s=(e&65535)<256?k[c+32+4>>2]|0:c+32|0;t=h;do{t=t+-1|0;if((t|0)<=-1){u=0;break b}v=k[q+(t<<2)>>2]|0;x=k[s+(t<<2)>>2]|0}while((v|0)==(x|0));u=v>>>0>x>>>0?1:-1}else u=h>>>0>l>>>0?1:-1;while(0);if((((f&255)<<24>>24!=0?0-u|0:u)|0)<1)o=22;else p=0}c:do if((o|0)==22){w=0;ua(796,c+16|0,a|0);l=w;w=0;do if(l&1){h=Nb()|0;y=L;z=h}else{w=0;ua(797,c|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;e=L;if(i[c+16+13>>0]|0){y=e;z=h;break}oXa(k[c+16+4>>2]|0);y=e;z=h;break}h=j[c+16+12>>1]|0;e=j[c+12>>1]|0;if((h&255)<<24>>24!=0^(e&255)<<24>>24!=0)A=(h&255)<<24>>24!=0?-1:1;else{t=k[c+16+8>>2]|0;s=k[c+8>>2]|0;d:do if((t|0)==(s|0)){q=((h&65535)>>>8&255)<<24>>24==0?k[c+16+4>>2]|0:c+16|0;B=((e&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;C=t;do{C=C+-1|0;if((C|0)<=-1){D=0;break d}E=k[q+(C<<2)>>2]|0;F=k[B+(C<<2)>>2]|0}while((E|0)==(F|0));D=E>>>0>F>>>0?1:-1}else D=t>>>0>s>>>0?1:-1;while(0);A=(h&255)<<24>>24!=0?0-D|0:D}s=(A|0)>-1;if(!(((e&65535)>>>8&255)<<24>>24)){oXa(k[c+4>>2]|0);G=i[c+16+13>>0]|0}else G=(h&65535)>>>8&255;if(G<<24>>24){p=s;break c}oXa(k[c+16+4>>2]|0);p=s;break c}while(0);if(i[c+32+13>>0]|0){m=y;n=z;break a}oXa(k[c+32+4>>2]|0);m=y;n=z;break a}while(0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){g=p;r=c;return g|0}oXa(k[c+48+4>>2]|0);g=p;r=c;return g|0}while(0);if(i[c+48+13>>0]|0)Mb(n|0);oXa(k[c+48+4>>2]|0);Mb(n|0);return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;if((k[b+28>>2]|0)==1){k[c+16>>2]=1;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;k[c+52>>2]=(k[b+24>>2]|0)+-1;k[c+48>>2]=1;k[c+56>>2]=c+16;k[c+56+4>>2]=c+52;k[c+56+8>>2]=c+48;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(190,a|0,c+56|0,c+69|0);d=w;w=0;if(!(d&1)){if(i[c+16+13>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}d=Nb()|0;e=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(i[c+16+13>>0]|0){f=e;g=d;Mb(g|0)}oXa(k[c+16+4>>2]|0);f=e;g=d;Mb(g|0)}else{k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+32>>2]=1;k[c+36>>2]=c;k[c+36+4>>2]=b+24;k[c+36+8>>2]=c+32;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(190,a|0,c+36|0,c+68|0);b=w;w=0;if(!(b&1)){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}b=Nb()|0;d=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(i[c+13>>0]|0){f=d;g=b;Mb(g|0)}oXa(k[c+4>>2]|0);f=d;g=b;Mb(g|0)}}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+96|0;k[c+16>>2]=1;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;k[c+68>>2]=(k[b+24>>2]|0)-((k[b+32>>2]|0)==1&1);k[c+64>>2]=1;k[c+72>>2]=c+16;k[c+72+4>>2]=c+68;k[c+72+8>>2]=c+64;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;w=0;gb(190,c+32|0,c+72|0,c+84|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+16+13>>0]|0){f=e;g=d;Mb(g|0)}oXa(k[c+16+4>>2]|0);f=e;g=d;Mb(g|0)}if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);k[c>>2]=10;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+48>>2]=c+32;k[c+48+4>>2]=c+85;k[c+48+8>>2]=c;k[c+48+12>>2]=b+28;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(191,a|0,c+48|0,c+85|0);b=w;w=0;if(!(b&1)){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[c+32+13>>0]|0){r=c;return}oXa(k[c+32+4>>2]|0);r=c;return}b=Nb()|0;d=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[c+32+13>>0]|0){f=d;g=b;Mb(g|0)}oXa(k[c+32+4>>2]|0);f=d;g=b;Mb(g|0)}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;if((k[b+28>>2]|0)!=1){k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=c;return}k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=(k[b+24>>2]|0)+-1|0;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;k[c+20>>2]=c;k[c+16>>2]=d;w=0;ob(100,a|0,c+20|0,c+16|0,c+24|0);d=w;w=0;if(d&1){d=Nb()|0;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}d=i[a+12>>0]|0;i[a+12>>0]=d^1;if(d<<24>>24!=1?(k[a+8>>2]|0)==1:0){if(!(i[a+13>>0]|0))e=k[a+4>>2]|0;else e=a;if(!(k[e>>2]|0))i[a+12>>0]=0}if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+80|0;if((k[b+32>>2]|0)!=1){k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=c;return}k[c+32>>2]=1;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;d=(k[b+24>>2]|0)+-1|0;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;k[c+68>>2]=c+32;k[c+64>>2]=d;w=0;ob(100,c+16|0,c+68|0,c+64|0,c+72|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+32+13>>0]|0){f=e;g=d;Mb(g|0)}oXa(k[c+32+4>>2]|0);f=e;g=d;Mb(g|0)}d=j[c+16+12>>1]|0;i[c+16+12>>0]=d&255^1;if((d&255)<<24>>24!=1?(k[c+16+8>>2]|0)==1:0){if((d&65535)<256)h=k[c+16+4>>2]|0;else h=c+16|0;if(!(k[h>>2]|0))i[c+16+12>>0]=0}if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);k[c>>2]=10;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+48>>2]=c+16;k[c+48+4>>2]=c+73;k[c+48+8>>2]=c;k[c+48+12>>2]=b+28;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(191,a|0,c+48|0,c+73|0);b=w;w=0;if(!(b&1)){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);r=c;return}b=Nb()|0;h=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[c+16+13>>0]|0){f=h;g=b;Mb(g|0)}oXa(k[c+16+4>>2]|0);f=h;g=b;Mb(g|0)}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)==(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=1;return d|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==7){d=1;return d|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==10){d=1;return d|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==6){d=1;return d|0}d=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==4;return d|0}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;if((c|0)==49){Jm(d);k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;r=d;return}if((k[b+28>>2]|0)==2){k[a>>2]=0;k[a+4>>2]=0;r=d;return}switch(c|0){case 33:case 34:case 46:case 47:case 48:break;default:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}else{r=d;return}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,600,0)|0;if(!c)hXa();if((k[c+24>>2]|0)!=(k[a+24>>2]|0)){d=0;return d|0}d=(k[c+28>>2]|0)==(k[a+28>>2]|0);return d|0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[b+28>>2]|0;if((d|0)==2){L_a(a,216625,7);r=c;return}L_a(c+12|0,(d|0)==1?149479:149483,(d|0)==1?3:4);w=0;ua(794,c|0,b+24|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b;O_a(c+12|0);Mb(f|0)}b=i[c+12>>0]|0;w=0;d=eb(55,c|0,0,((b&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+12+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;g=L;O_a(c);e=g;f=b;O_a(c+12|0);Mb(f|0)}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c);O_a(c+12|0);r=c;return}}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+192|0;if((k[b+28>>2]|0)!=2){k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;k[d+152+12>>2]=0;k[d+152+16>>2]=0;k[d+152+20>>2]=-1;k[d+152>>2]=14192;k[d+152+4>>2]=14216;w=0;gb(143,d+120|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{k[d+136>>2]=14232;w=0;ua(742,d+136+4|0,d+120|0);b=w;w=0;if(b&1){b=Nb()|0;g=L;h=b}else{w=0;b=Wa(580,d+152|0,d+136|0)|0;j=w;w=0;if(!(j&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=107761;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=107056;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=518;w=0;sa(1825,b|0);w=0}b=Nb()|0;j=L;k[d+136>>2]=14232;O_a(d+136+4|0);g=j;h=b}O_a(d+120|0);e=g;f=h}k[d+152+4>>2]=13996;h=k[d+152+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[d+152+8>>2]=0}l=e;m=f;Mb(m|0)}if(!c){k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+96+12>>2]=0;k[d+96+16>>2]=0;k[d+96+20>>2]=-1;k[d+96>>2]=14192;k[d+96+4>>2]=14216;w=0;gb(143,d+68|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[d+80>>2]=14232;w=0;ua(742,d+80+4|0,d+68|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(580,d+96|0,d+80|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=107761;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=519;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[d+80>>2]=14232;O_a(d+80+4|0);p=e;q=f}O_a(d+68|0);n=p;o=q}k[d+96+4>>2]=13996;q=k[d+96+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[d+96+8>>2]=0}l=n;m=o;Mb(m|0)}o=k[c+32>>2]|0;N_a(d+56|0,o,0,2,o);o=(i$a(d+56|0,298319)|0)==0;O_a(d+56|0);if(o){o=k[c+32>>2]|0;k[a>>2]=0;k[a+32>>2]=1;Cd(a,(i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0,d+176|0);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);o=w;w=0;if(o&1){o=Nb()|0;u=L;v=o}else{w=0;o=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=107761;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=107056;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=520;w=0;sa(1825,o|0);w=0}o=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);u=a;v=o}O_a(d);s=u;t=v}k[d+32+4>>2]=13996;v=k[d+32+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[d+32+8>>2]=0}l=s;m=t;Mb(m|0)}function Yi(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,l=0,m=0,n=0;e=r;r=r+16|0;f=k[d>>2]|0;if(((tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)!=1?(f=k[d>>2]|0,(tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)!=4):0)?(f=k[d>>2]|0,g=tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0,(g|0)!=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)):0){k[a>>2]=0;k[a+4>>2]=0;r=e;return}if((c+-30|0)>>>0<3){if((k[b+28>>2]|0)==2){k[a>>2]=0;k[a+4>>2]=0;r=e;return}if(!(Km(c,k[d>>2]|0)|0)){k[a>>2]=0;k[a+4>>2]=0;r=e;return}k[a>>2]=k[b+4>>2];g=k[b+8>>2]|0;if(!g){k[a+4>>2]=0;h=zb(4)|0;k[h>>2]=53876;bc(h|0,11768,1753)}f=B_a(g)|0;k[a+4>>2]=f;if(!f){h=zb(4)|0;k[h>>2]=53876;bc(h|0,11768,1753)}else{r=e;return}}k[e>>2]=k[b+4>>2];h=k[b+8>>2]|0;if(!h){k[e+4>>2]=0;i=zb(4)|0;k[i>>2]=53876;bc(i|0,11768,1753)}b=B_a(h)|0;k[e+4>>2]=b;if(!b){i=zb(4)|0;k[i>>2]=53876;bc(i|0,11768,1753)}w=0;gb(192,e+8|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;z_a(b);Mb(d|0)}z_a(b);b=k[e+8>>2]|0;a:do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{if((c+-39|0)>>>0<6){k[a>>2]=b;k[a+4>>2]=k[e+8+4>>2];k[e+8>>2]=0;k[e+8+4>>2]=0;break}switch(c|0){case 25:case 26:case 45:{k[a>>2]=0;k[a+4>>2]=0;break a;break}default:{}}d=fYa(b,888,600,0)|0;if(!d){if(fYa(b,888,616,0)|0){i=k[e+8+4>>2]|0;if(!i)j=0;else{x_a(i);j=i}if((c|0)==38){k[a>>2]=0;k[a+4>>2]=0;l=1}else l=0;if(j)z_a(j);if(l)break}}else{i=k[e+8+4>>2]|0;if(!i)m=0;else{x_a(i);m=i}i=k[d+28>>2]|0;if((i|0)!=2?!((c|0)==38&(i|0)==1):0)n=0;else{k[a>>2]=0;k[a+4>>2]=0;n=1}if(m)z_a(m);if(n)break}k[a>>2]=k[e+8>>2];k[a+4>>2]=k[e+8+4>>2];k[e+8>>2]=0;k[e+8+4>>2]=0}while(0);a=k[e+8+4>>2]|0;if(a)z_a(a);r=e;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,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,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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;c=r;r=r+416|0;if((k[b+28>>2]|0)!=2){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}w=0;gb(143,c+252|0,198527,7);b=w;w=0;if(b&1){b=Nb()|0;d=1;e=b;f=L;g=c+264|0}else{w=0;b=ya(689,44)|0;h=w;w=0;do if(h&1){i=Nb()|0;j=L;l=i;m=92}else{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,256,0);i=w;w=0;if(i&1){i=Nb()|0;n=L;u_a(b);oXa(b);j=n;l=i;m=92;break}y_a(b);k[b+16>>2]=b+12;i=k[b+20>>2]|0;k[b+20>>2]=b;if(i)A_a(i);w=0;ua(742,c+264|0,c+252|0);i=w;w=0;if(!(i&1)){k[c+264+12>>2]=b+12;k[c+264+16>>2]=b;x_a(b);k[c+264+20>>2]=0;i=c+264+24|0;w=0;gb(143,c+240|0,198549,4);n=w;w=0;if(n&1){o=i;m=93}else{k[c+228>>2]=0;k[c+228+4>>2]=0;k[c+228+8>>2]=0;w=0;gb(143,c+204|0,215020,4);n=w;w=0;if(n&1){n=Nb()|0;p=1;q=n;s=L;t=i}else{k[c+216>>2]=0;n=c+216+4|0;k[n>>2]=0;k[c+216+8>>2]=0;w=0;u=ya(689,12)|0;v=w;w=0;do if(v&1){x=Nb()|0;y=x;z=L;m=95}else{k[n>>2]=u;k[c+216>>2]=u;k[c+216+8>>2]=u+12;w=0;ua(742,u|0,c+204|0);x=w;w=0;if(x&1){x=Nb()|0;A=L;oXa(u);y=x;z=A;m=95;break}k[n>>2]=u+12;w=0;A=ya(689,100)|0;x=w;w=0;do if(x&1){B=Nb()|0;C=L;D=B;m=97}else{k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=17696;w=0;Oa(50,A+12|0,c+228|0,c+216|0,4,1,3);B=w;w=0;if(B&1){B=Nb()|0;E=L;u_a(A);oXa(A);C=E;D=B;m=97;break}y_a(A);k[A+16>>2]=A+12;B=k[A+20>>2]|0;k[A+20>>2]=A;if(B)A_a(B);w=0;ua(742,i|0,c+240|0);B=w;w=0;do if(B&1){F=i;m=98}else{k[c+264+36>>2]=A+12;k[c+264+40>>2]=A;x_a(A);k[c+264+44>>2]=0;E=c+264+48|0;w=0;gb(143,c+192|0,198554,8);G=w;w=0;if(G&1){F=E;m=98;break}k[c+180>>2]=0;k[c+180+4>>2]=0;k[c+180+8>>2]=0;w=0;gb(143,c+156|0,215020,4);G=w;w=0;if(G&1){G=Nb()|0;H=1;I=G;J=L;K=E}else{k[c+168>>2]=0;G=c+168+4|0;k[G>>2]=0;k[c+168+8>>2]=0;w=0;M=ya(689,12)|0;N=w;w=0;do if(N&1){O=Nb()|0;P=O;Q=L;m=100}else{k[G>>2]=M;k[c+168>>2]=M;k[c+168+8>>2]=M+12;w=0;ua(742,M|0,c+156|0);O=w;w=0;if(O&1){O=Nb()|0;R=L;oXa(M);P=O;Q=R;m=100;break}k[G>>2]=M+12;w=0;R=ya(689,100)|0;O=w;w=0;do if(O&1){S=Nb()|0;T=L;U=S;m=102}else{k[R+4>>2]=0;k[R+8>>2]=0;k[R>>2]=17696;w=0;Oa(50,R+12|0,c+180|0,c+168|0,5,1,3);S=w;w=0;if(S&1){S=Nb()|0;V=L;u_a(R);oXa(R);T=V;U=S;m=102;break}y_a(R);k[R+16>>2]=R+12;S=k[R+20>>2]|0;k[R+20>>2]=R;if(S)A_a(S);w=0;ua(742,E|0,c+192|0);S=w;w=0;do if(S&1){W=E;m=103}else{k[c+264+60>>2]=R+12;k[c+264+64>>2]=R;x_a(R);k[c+264+68>>2]=0;V=c+264+72|0;w=0;gb(143,c+144|0,198563,12);X=w;w=0;if(X&1){W=V;m=103;break}k[c+132>>2]=0;k[c+132+4>>2]=0;k[c+132+8>>2]=0;w=0;gb(143,c+108|0,215020,4);X=w;w=0;if(X&1){X=Nb()|0;Y=1;Z=X;_=L;$=V}else{k[c+120>>2]=0;X=c+120+4|0;k[X>>2]=0;k[c+120+8>>2]=0;w=0;aa=ya(689,12)|0;ba=w;w=0;do if(ba&1){ca=Nb()|0;da=ca;ea=L;m=105}else{k[X>>2]=aa;k[c+120>>2]=aa;k[c+120+8>>2]=aa+12;w=0;ua(742,aa|0,c+108|0);ca=w;w=0;if(ca&1){ca=Nb()|0;fa=L;oXa(aa);da=ca;ea=fa;m=105;break}k[X>>2]=aa+12;w=0;fa=ya(689,100)|0;ca=w;w=0;do if(ca&1){ga=Nb()|0;ha=L;ia=ga;m=107}else{k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa>>2]=17696;w=0;Oa(50,fa+12|0,c+132|0,c+120|0,6,1,2);ga=w;w=0;if(ga&1){ga=Nb()|0;ja=L;u_a(fa);oXa(fa);ha=ja;ia=ga;m=107;break}y_a(fa);k[fa+16>>2]=fa+12;ga=k[fa+20>>2]|0;k[fa+20>>2]=fa;if(ga)A_a(ga);w=0;ua(742,V|0,c+144|0);ga=w;w=0;do if(ga&1){ka=V;m=108}else{k[c+264+84>>2]=fa+12;k[c+264+88>>2]=fa;x_a(fa);k[c+264+92>>2]=0;ja=c+264+96|0;w=0;gb(143,c+96|0,198535,4);la=w;w=0;if(la&1){ka=ja;m=108;break}w=0;gb(143,c+72|0,149483,4);la=w;w=0;if(la&1){la=Nb()|0;ma=ja;na=1;oa=la;pa=L}else{k[c+84>>2]=0;la=c+84+4|0;k[la>>2]=0;k[c+84+8>>2]=0;w=0;qa=ya(689,12)|0;ra=w;w=0;do if(ra&1){sa=Nb()|0;ta=sa;va=L;m=110}else{k[la>>2]=qa;k[c+84>>2]=qa;k[c+84+8>>2]=qa+12;w=0;ua(742,qa|0,c+72|0);sa=w;w=0;if(sa&1){sa=Nb()|0;wa=L;oXa(qa);ta=sa;va=wa;m=110;break}k[la>>2]=qa+12;w=0;gb(143,c+48|0,215020,4);wa=w;w=0;if(wa&1){wa=Nb()|0;xa=1;za=wa;Aa=L;Ba=ja}else{k[c+60>>2]=0;wa=c+60+4|0;k[wa>>2]=0;k[c+60+8>>2]=0;w=0;sa=ya(689,12)|0;Ca=w;w=0;do if(Ca&1){Da=Nb()|0;Ea=Da;Fa=L;m=112}else{k[wa>>2]=sa;k[c+60>>2]=sa;k[c+60+8>>2]=sa+12;w=0;ua(742,sa|0,c+48|0);Da=w;w=0;if(Da&1){Da=Nb()|0;Ga=L;oXa(sa);Ea=Da;Fa=Ga;m=112;break}k[wa>>2]=sa+12;w=0;Ga=ya(689,100)|0;Da=w;w=0;do if(Da&1){Ha=Nb()|0;Ia=L;Ja=Ha;m=114}else{k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga>>2]=17696;w=0;Oa(50,Ga+12|0,c+84|0,c+60|0,8,0,2);Ha=w;w=0;if(Ha&1){Ha=Nb()|0;Ka=L;u_a(Ga);oXa(Ga);Ia=Ka;Ja=Ha;m=114;break}y_a(Ga);k[Ga+16>>2]=Ga+12;Ha=k[Ga+20>>2]|0;k[Ga+20>>2]=Ga;if(Ha)A_a(Ha);w=0;ua(742,ja|0,c+96|0);Ha=w;w=0;do if(Ha&1){La=ja;m=115}else{k[c+264+108>>2]=Ga+12;k[c+264+112>>2]=Ga;x_a(Ga);k[c+264+116>>2]=0;w=0;gb(143,c+36|0,198540,8);Ka=w;w=0;if(Ka&1){La=c+264+120|0;m=115;break}w=0;gb(143,c+12|0,149483,4);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;Ma=1;Na=Ka;Pa=L}else{k[c+24>>2]=0;Ka=c+24+4|0;k[Ka>>2]=0;k[c+24+8>>2]=0;w=0;Qa=ya(689,12)|0;Ra=w;w=0;do if(Ra&1){Sa=Nb()|0;Ta=Sa;Ua=L;m=117}else{k[Ka>>2]=Qa;k[c+24>>2]=Qa;k[c+24+8>>2]=Qa+12;w=0;ua(742,Qa|0,c+12|0);Sa=w;w=0;if(Sa&1){Sa=Nb()|0;Va=L;oXa(Qa);Ta=Sa;Ua=Va;m=117;break}k[Ka>>2]=Qa+12;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;Va=ya(689,100)|0;Sa=w;w=0;do if(Sa&1){Wa=Nb()|0;Xa=L;Ya=Wa;m=119}else{k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va>>2]=17696;w=0;Oa(50,Va+12|0,c+24|0,c|0,9,0,2);Wa=w;w=0;if(Wa&1){Wa=Nb()|0;Za=L;u_a(Va);oXa(Va);Xa=Za;Ya=Wa;m=119;break}y_a(Va);k[Va+16>>2]=Va+12;Wa=k[Va+20>>2]|0;k[Va+20>>2]=Va;if(Wa)A_a(Wa);w=0;ua(742,c+264+120|0,c+36|0);Wa=w;w=0;if(Wa&1){Wa=Nb()|0;_a=1;$a=Wa;ab=L}else{k[c+264+132>>2]=Va+12;k[c+264+136>>2]=Va;x_a(Va);k[c+264+140>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Wa=ya(689,144)|0;Za=w;w=0;if(Za&1){Za=Nb()|0;bb=Za;cb=L}else{k[a+4>>2]=Wa;k[a>>2]=Wa;k[a+8>>2]=Wa+144;w=0;ua(742,Wa|0,c+264|0);Za=w;w=0;if(Za&1){Za=Nb()|0;db=Za;eb=L}else{k[Wa+12>>2]=k[c+264+12>>2];Za=k[c+264+16>>2]|0;k[Wa+16>>2]=Za;if(Za)x_a(Za);k[Wa+20>>2]=k[c+264+20>>2];k[a+4>>2]=Wa+24;w=0;ua(742,Wa+24|0,c+264+24|0);Za=w;w=0;do if(Za&1)fb=Wa+24|0;else{k[Wa+36>>2]=k[c+264+36>>2];hb=k[c+264+40>>2]|0;k[Wa+40>>2]=hb;if(hb)x_a(hb);k[Wa+44>>2]=k[c+264+44>>2];k[a+4>>2]=Wa+48;w=0;ua(742,Wa+48|0,c+264+48|0);hb=w;w=0;if(hb&1){fb=Wa+48|0;break}k[Wa+60>>2]=k[c+264+60>>2];hb=k[c+264+64>>2]|0;k[Wa+64>>2]=hb;if(hb)x_a(hb);k[Wa+68>>2]=k[c+264+68>>2];k[a+4>>2]=Wa+72;w=0;ua(742,Wa+72|0,c+264+72|0);hb=w;w=0;if(hb&1){fb=Wa+72|0;break}k[Wa+84>>2]=k[c+264+84>>2];hb=k[c+264+88>>2]|0;k[Wa+88>>2]=hb;if(hb)x_a(hb);k[Wa+92>>2]=k[c+264+92>>2];k[a+4>>2]=Wa+96;w=0;ua(742,Wa+96|0,c+264+96|0);hb=w;w=0;if(hb&1){fb=Wa+96|0;break}k[Wa+108>>2]=k[c+264+108>>2];hb=k[c+264+112>>2]|0;k[Wa+112>>2]=hb;if(hb)x_a(hb);k[Wa+116>>2]=k[c+264+116>>2];k[a+4>>2]=Wa+120;w=0;ua(742,Wa+120|0,c+264+120|0);hb=w;w=0;if(hb&1){fb=Wa+120|0;break}k[Wa+132>>2]=k[c+264+132>>2];hb=k[c+264+136>>2]|0;k[Wa+136>>2]=hb;if(hb)x_a(hb);k[Wa+140>>2]=k[c+264+140>>2];k[a+4>>2]=Wa+144;hb=k[c+264+136>>2]|0;if(hb)z_a(hb);O_a(c+264+120|0);hb=k[c+264+112>>2]|0;if(hb)z_a(hb);O_a(c+264+96|0);hb=k[c+264+88>>2]|0;if(hb)z_a(hb);O_a(c+264+72|0);hb=k[c+264+64>>2]|0;if(hb)z_a(hb);O_a(c+264+48|0);hb=k[c+264+40>>2]|0;if(hb)z_a(hb);O_a(c+264+24|0);hb=k[c+264+16>>2]|0;if(hb)z_a(hb);O_a(c+264|0);z_a(Va);O_a(Qa);k[Ka>>2]=Qa;oXa(Qa);O_a(c+12|0);O_a(c+36|0);z_a(Ga);O_a(sa);k[wa>>2]=sa;oXa(sa);O_a(c+48|0);O_a(qa);k[la>>2]=qa;oXa(qa);O_a(c+72|0);O_a(c+96|0);z_a(fa);O_a(aa);k[X>>2]=aa;oXa(aa);O_a(c+108|0);O_a(c+144|0);z_a(R);O_a(M);k[G>>2]=M;oXa(M);O_a(c+156|0);O_a(c+192|0);z_a(A);O_a(u);k[n>>2]=u;oXa(u);O_a(c+204|0);O_a(c+240|0);z_a(b);O_a(c+252|0);r=c;return}while(0);Za=Nb()|0;hb=L;ib=fb;do{jb=k[ib+-8>>2]|0;ib=ib+-24|0;if(jb)z_a(jb);O_a(ib)}while((ib|0)!=(Wa|0));k[a+4>>2]=Wa;db=Za;eb=hb}oXa(Wa);bb=db;cb=eb}ib=k[c+264+136>>2]|0;if(ib)z_a(ib);O_a(c+264+120|0);ib=k[c+264+112>>2]|0;if(ib)z_a(ib);O_a(c+264+96|0);ib=k[c+264+88>>2]|0;if(ib)z_a(ib);O_a(c+264+72|0);ib=k[c+264+64>>2]|0;if(ib)z_a(ib);O_a(c+264+48|0);ib=k[c+264+40>>2]|0;if(ib)z_a(ib);O_a(c+264+24|0);ib=k[c+264+16>>2]|0;if(ib)z_a(ib);O_a(c+264|0);_a=0;$a=bb;ab=cb}z_a(Va);kb=_a;lb=$a;mb=ab}while(0);if((m|0)==119){kb=1;lb=Ya;mb=Xa}O_a(Qa);k[Ka>>2]=Qa;oXa(Qa);nb=kb;ob=lb;pb=mb}while(0);if((m|0)==117){nb=1;ob=Ta;pb=Ua}O_a(c+12|0);Ma=nb;Na=ob;Pa=pb}O_a(c+36|0);qb=Ma;rb=Na;sb=Pa;tb=c+264+120|0}while(0);if((m|0)==115){Ha=Nb()|0;qb=1;rb=Ha;sb=L;tb=La}z_a(Ga);ub=qb;vb=rb;wb=sb;xb=tb}while(0);if((m|0)==114){ub=1;vb=Ja;wb=Ia;xb=ja}O_a(sa);k[wa>>2]=sa;oXa(sa);yb=ub;zb=vb;Ab=wb;Bb=xb}while(0);if((m|0)==112){yb=1;zb=Ea;Ab=Fa;Bb=ja}O_a(c+48|0);xa=yb;za=zb;Aa=Ab;Ba=Bb}O_a(qa);k[la>>2]=qa;oXa(qa);Cb=xa;Db=za;Eb=Aa;Fb=Ba}while(0);if((m|0)==110){Cb=1;Db=ta;Eb=va;Fb=ja}O_a(c+72|0);ma=Fb;na=Cb;oa=Db;pa=Eb}O_a(c+96|0);Gb=na;Hb=oa;Ib=pa;Jb=ma}while(0);if((m|0)==108){ga=Nb()|0;Gb=1;Hb=ga;Ib=L;Jb=ka}z_a(fa);Kb=Gb;Lb=Hb;Ob=Ib;Pb=Jb}while(0);if((m|0)==107){Kb=1;Lb=ia;Ob=ha;Pb=V}O_a(aa);k[X>>2]=aa;oXa(aa);Qb=Kb;Rb=Lb;Sb=Ob;Tb=Pb}while(0);if((m|0)==105){Qb=1;Rb=da;Sb=ea;Tb=V}O_a(c+108|0);Y=Qb;Z=Rb;_=Sb;$=Tb}O_a(c+144|0);Ub=Y;Vb=Z;Wb=_;Xb=$}while(0);if((m|0)==103){S=Nb()|0;Ub=1;Vb=S;Wb=L;Xb=W}z_a(R);Yb=Ub;Zb=Vb;_b=Wb;$b=Xb}while(0);if((m|0)==102){Yb=1;Zb=U;_b=T;$b=E}O_a(M);k[G>>2]=M;oXa(M);ac=Yb;bc=Zb;cc=_b;dc=$b}while(0);if((m|0)==100){ac=1;bc=P;cc=Q;dc=E}O_a(c+156|0);H=ac;I=bc;J=cc;K=dc}O_a(c+192|0);ec=H;fc=I;gc=J;hc=K}while(0);if((m|0)==98){B=Nb()|0;ec=1;fc=B;gc=L;hc=F}z_a(A);ic=ec;jc=fc;kc=gc;lc=hc}while(0);if((m|0)==97){ic=1;jc=D;kc=C;lc=i}O_a(u);k[n>>2]=u;oXa(u);mc=ic;nc=jc;oc=kc;pc=lc}while(0);if((m|0)==95){mc=1;nc=y;oc=z;pc=i}O_a(c+204|0);p=mc;q=nc;s=oc;t=pc}O_a(c+240|0);qc=p;rc=q;sc=s;tc=t}}else{o=c+264|0;m=93}if((m|0)==93){u=Nb()|0;qc=1;rc=u;sc=L;tc=o}z_a(b);uc=qc;vc=rc;wc=sc;xc=tc}while(0);if((m|0)==92){uc=1;vc=l;wc=j;xc=c+264|0}O_a(c+252|0);d=uc;e=vc;f=wc;g=xc}if((c+264|0)==(g|0)|d^1)Mb(e|0);else yc=g;do{g=k[yc+-8>>2]|0;yc=yc+-24|0;if(g)z_a(g);O_a(yc)}while((yc|0)!=(c+264|0));Mb(e|0)}function _i(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;k[e+108>>2]=b;k[e+104>>2]=c;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15164;k[a+24>>2]=b;k[a+28>>2]=c;k[a+32>>2]=d;if((b+-8|0)>>>0<249&(b&7|0)==0&c>>>0<81){r=e;return}k[e+80>>2]=0;k[e+80+4>>2]=0;k[e+80+8>>2]=0;k[e+80+12>>2]=0;k[e+80+16>>2]=0;k[e+80+20>>2]=-1;k[e+80>>2]=14192;k[e+80+4>>2]=14216;w=0;ua(794,e+12|0,e+108|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Ia(70,e+12|0,0,107853)|0;b=w;w=0;if(b&1){b=Nb()|0;h=L;j=b}else{k[e+24>>2]=k[c>>2];k[e+24+4>>2]=k[c+4>>2];k[e+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,e+24|0,307148)|0;b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{k[e+36>>2]=k[c>>2];k[e+36+4>>2]=k[c+4>>2];k[e+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ua(794,e|0,e+104|0);c=w;w=0;if(c&1){c=Nb()|0;n=L;o=c}else{c=i[e>>0]|0;w=0;b=Ia(68,e+36|0,((c&1)==0?e+1|0:k[e+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[e+4>>2]|0)|0)|0;c=w;w=0;if(c&1){c=Nb()|0;p=L;q=c}else{k[e+48>>2]=k[b>>2];k[e+48+4>>2]=k[b+4>>2];k[e+48+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+64>>2]=14232;w=0;ua(742,e+64+4|0,e+48|0);b=w;w=0;if(b&1){b=Nb()|0;s=L;t=b}else{w=0;b=Wa(580,e+80|0,e+64|0)|0;c=w;w=0;if(!(c&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=107892;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=107056;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=605;w=0;sa(1825,b|0);w=0}b=Nb()|0;c=L;k[e+64>>2]=14232;O_a(e+64+4|0);s=c;t=b}O_a(e+48|0);p=s;q=t}O_a(e);n=p;o=q}O_a(e+36|0);l=n;m=o}O_a(e+24|0);h=l;j=m}O_a(e+12|0);f=h;g=j}k[e+80+4>>2]=13996;j=k[e+80+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[e+80+8>>2]=0}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);e=k[a+8>>2]|0;if(!e)Mb(g|0);A_a(e);Mb(g|0)}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+96|0;d=(k[b+32>>2]|0)==1;L_a(c+24|0,d?314277:307142,d&1^1);w=0;d=Ia(70,c+24|0,0,107758)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+24|0);Mb(g|0)};k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+36|0,149501)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{k[c+48>>2]=k[d>>2];k[c+48+4>>2]=k[d+4>>2];k[c+48+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(780,c+12|0,k[b+24>>2]|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{d=i[c+12>>0]|0;w=0;e=Ia(68,c+48|0,((d&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+12+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;n=L;o=d}else{k[c+60>>2]=k[e>>2];k[c+60+4>>2]=k[e+4>>2];k[c+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+60|0,307148)|0;d=w;w=0;if(d&1){d=Nb()|0;p=L;q=d}else{k[c+72>>2]=k[e>>2];k[c+72+4>>2]=k[e+4>>2];k[c+72+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;ua(780,c|0,k[b+28>>2]|0);b=w;w=0;do if(!(b&1)){e=i[c>>0]|0;w=0;d=Ia(68,c+72|0,((e&1)==0?c+1|0:k[c+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;s=L;O_a(c);t=s;u=e;break}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c);O_a(c+72|0);O_a(c+60|0);O_a(c+12|0);O_a(c+48|0);O_a(c+36|0);O_a(c+24|0);r=c;return}}else{d=Nb()|0;t=L;u=d}while(0);O_a(c+72|0);p=t;q=u}O_a(c+60|0);n=p;o=q}O_a(c+12|0);l=n;m=o}O_a(c+48|0);h=l;j=m}O_a(c+36|0);f=h;g=j;O_a(c+24|0);Mb(g|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+64|0;d=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){e=0;r=c;return e|0}d=fYa(b,888,616,0)|0;if(!d)hXa();if((k[d+24>>2]|0)>>>0<(k[a+24>>2]|0)>>>0){e=0;r=c;return e|0}if((k[d+28>>2]|0)>>>0<(k[a+28>>2]|0)>>>0){e=0;r=c;return e|0}Qi(c+48|0,d);w=0;ua(795,c+32|0,a|0);b=w;w=0;a:do if(b&1){f=Nb()|0;g=L;h=f}else{f=j[c+48+12>>1]|0;l=j[c+32+12>>1]|0;if((f&255)<<24>>24!=0^(l&255)<<24>>24!=0)if((f&255)<<24>>24)m=0;else n=16;else{o=k[c+48+8>>2]|0;p=k[c+32+8>>2]|0;b:do if((o|0)==(p|0)){q=(f&65535)<256?k[c+48+4>>2]|0:c+48|0;s=(l&65535)<256?k[c+32+4>>2]|0:c+32|0;t=o;do{t=t+-1|0;if((t|0)<=-1){u=0;break b}v=k[q+(t<<2)>>2]|0;x=k[s+(t<<2)>>2]|0}while((v|0)==(x|0));u=v>>>0>x>>>0?1:-1}else u=o>>>0>p>>>0?1:-1;while(0);if((((f&255)<<24>>24!=0?0-u|0:u)|0)>-1)n=16;else m=0}c:do if((n|0)==16){w=0;ua(797,c+16|0,d|0);p=w;w=0;do if(p&1){o=Nb()|0;y=L;z=o}else{w=0;ua(797,c|0,a|0);o=w;w=0;if(o&1){o=Nb()|0;l=L;if(i[c+16+13>>0]|0){y=l;z=o;break}oXa(k[c+16+4>>2]|0);y=l;z=o;break}o=j[c+16+12>>1]|0;l=j[c+12>>1]|0;if((o&255)<<24>>24!=0^(l&255)<<24>>24!=0)A=(o&255)<<24>>24!=0?-1:1;else{t=k[c+16+8>>2]|0;s=k[c+8>>2]|0;d:do if((t|0)==(s|0)){q=((o&65535)>>>8&255)<<24>>24==0?k[c+16+4>>2]|0:c+16|0;B=((l&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;C=t;do{C=C+-1|0;if((C|0)<=-1){D=0;break d}E=k[q+(C<<2)>>2]|0;F=k[B+(C<<2)>>2]|0}while((E|0)==(F|0));D=E>>>0>F>>>0?1:-1}else D=t>>>0>s>>>0?1:-1;while(0);A=(o&255)<<24>>24!=0?0-D|0:D}s=(A|0)<1;if(!(((l&65535)>>>8&255)<<24>>24)){oXa(k[c+4>>2]|0);G=i[c+16+13>>0]|0}else G=(o&65535)>>>8&255;if(G<<24>>24){m=s;break c}oXa(k[c+16+4>>2]|0);m=s;break c}while(0);if(i[c+32+13>>0]|0){g=y;h=z;break a}oXa(k[c+32+4>>2]|0);g=y;h=z;break a}while(0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){e=m;r=c;return e|0}oXa(k[c+48+4>>2]|0);e=m;r=c;return e|0}while(0);if(i[c+48+13>>0]|0)Mb(h|0);oXa(k[c+48+4>>2]|0);Mb(h|0);return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)==(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=1;return d|0}if(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0){d=0;return d|0}a=fYa(b,888,600,0)|0;if(!a)hXa();d=(k[a+28>>2]|0)!=2;return d|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;switch(c|0){case 49:{Jm(d);k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;r=d;return}case 48:case 47:case 34:case 33:{k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}else{r=d;return}break}default:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,616,0)|0;if(!c)hXa();if((k[c+24>>2]|0)!=(k[a+24>>2]|0)){d=0;return d|0}if((k[c+28>>2]|0)!=(k[a+28>>2]|0)){d=0;return d|0}d=(k[c+32>>2]|0)==(k[a+32>>2]|0);return d|0}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+64|0;d=(k[b+32>>2]|0)==1;L_a(c+48|0,d?149501:149507,d?5:6);w=0;ua(794,c+12|0,b+24|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+48|0);Mb(f|0)}d=i[c+48>>0]|0;w=0;g=eb(55,c+12|0,0,((d&1)==0?c+48+1|0:k[c+48+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+48+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;h=L;j=d}else{k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+24|0,307148)|0;d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{k[c+36>>2]=k[g>>2];k[c+36+4>>2]=k[g+4>>2];k[c+36+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(794,c|0,b+28|0);b=w;w=0;do if(!(b&1)){g=i[c>>0]|0;w=0;d=Ia(68,c+36|0,((g&1)==0?c+1|0:k[c+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(c);o=n;p=g;break}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);O_a(c+48|0);r=c;return}}else{d=Nb()|0;o=L;p=d}while(0);O_a(c+36|0);l=o;m=p}O_a(c+24|0);h=l;j=m}O_a(c+12|0);e=h;f=j;O_a(c+48|0);Mb(f|0)}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;k[e>>2]=k[b+4>>2];f=k[b+8>>2]|0;if(!f){k[e+4>>2]=0;g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}b=B_a(f)|0;k[e+4>>2]=b;if(!b){g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}w=0;gb(192,e+8|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;z_a(b);Mb(d|0)}z_a(b);b=k[e+8>>2]|0;a:do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{if((c+-39|0)>>>0<6){k[a>>2]=b;k[a+4>>2]=k[e+8+4>>2];k[e+8>>2]=0;k[e+8+4>>2]=0;break}switch(c|0){case 25:case 26:case 38:case 45:case 27:case 28:case 29:case 46:{k[a>>2]=0;k[a+4>>2]=0;break a;break}default:{k[a>>2]=b;k[a+4>>2]=k[e+8+4>>2];k[e+8>>2]=0;k[e+8+4>>2]=0;break a}}}while(0);a=k[e+8+4>>2]|0;if(!a){r=e;return}z_a(a);r=e;return}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+400|0;k[c+288>>2]=0;k[c+288+8>>2]=1;i[c+288+12>>0]=0;d=c+288+13|0;i[d>>0]=1;e=c+288+16|0;k[e>>2]=1;k[c+288+24>>2]=1;i[c+288+28>>0]=0;f=c+288+29|0;i[f>>0]=1;g=i[b>>0]|0;h=k[b+8>>2]|0;l=(g&1)==0?b+1|0:h;m=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;a:do if(!m){n=l;o=4}else{p=l;while(1){if((i[p>>0]|0)==46){n=p;o=4;break a}p=p+1|0;if((p|0)==(l+m|0)){o=126;break}}}while(0);b:do if((o|0)==4){p=n;if((n|0)==(l+m|0))o=126;else{q=n+1|0;c:do if((q|0)!=(l+m|0)){s=q;while(1){w=0;t=ya(704,i[s>>0]|0)|0;u=w;w=0;if(u&1){o=16;break}if(!t)break c;s=s+1|0;if((s|0)==(l+m|0)){o=9;break}}if((o|0)==9){v=i[b>>0]|0;x=k[b+8>>2]|0;o=10;break}else if((o|0)==16){s=Nb(0)|0;y=s;o=18;break b}}else{v=g;x=h;o=10}while(0);d:do if((o|0)==10){s=(v&1)==0?b+1|0:x;do if((s|0)!=(n|0)){t=s;while(1){w=0;u=ya(704,i[t>>0]|0)|0;z=w;w=0;if(z&1){o=15;break}if(!u)break d;t=t+1|0;if((t|0)==(n|0)){o=19;break}}if((o|0)==15){t=Nb(0)|0;y=t;o=18;break b}else if((o|0)==19){A=i[b>>0]|0;B=k[b+8>>2]|0;break}}else{A=v;B=x}while(0);s=(A&1)==0;t=(s?b+1|0:B)+(s?(A&255)>>>1:k[b+4>>2]|0)|0;e:do if((q|0)==(t|0))C=q;else{s=q;while(1){if((i[s>>0]|0)!=48){C=s;break e}s=s+1|0;if((s|0)==(t|0)){C=t;break}}}while(0);k[c+256>>2]=0;k[c+256+8>>2]=1;i[c+256+12>>0]=0;i[c+256+13>>0]=1;k[c+256+16>>2]=1;k[c+256+24>>2]=1;i[c+256+28>>0]=0;i[c+256+29>>0]=1;k[c+160>>2]=1;k[c+160+8>>2]=1;i[c+160+12>>0]=0;i[c+160+13>>0]=1;i[c+192+13>>0]=1;k[c+192+8>>2]=1;k[c+192>>2]=k[c+160>>2];i[c+192+12>>0]=0;k[c+192+16>>2]=1;k[c+192+24>>2]=1;i[c+192+28>>0]=0;i[c+192+29>>0]=1;s=C;if((t-s|0)>>>0>4294967279){w=0;sa(1829,c+384|0);u=w;w=0;if(u&1)o=103;else o=27}else if((t-s|0)>>>0<11){i[c+384>>0]=t-s<<1;D=c+384+1|0;o=29}else o=27;if((o|0)==27){w=0;u=ya(689,t-s+16&-16|0)|0;z=w;w=0;if(z&1)o=103;else{k[c+384+8>>2]=u;k[c+384>>2]=t-s+16&-16|1;k[c+384+4>>2]=t-s;D=u;o=29}}f:do if((o|0)==29){if((C|0)==(t|0))E=D;else{u=C;z=s;F=D;while(1){i[F>>0]=i[u>>0]|0;G=z+1|0;H=F+1|0;if((G|0)==(t|0)){E=H;break}else{u=G;z=G;F=H}}}i[E>>0]=0;k[c+144>>2]=0;k[c+144+8>>2]=1;i[c+144+12>>0]=0;i[c+144+13>>0]=1;w=0;gb(187,c+144|0,((i[c+384>>0]&1)==0?c+384+1|0:k[c+384+8>>2]|0)|0,c+396|0);F=w;w=0;do if(F&1){z=Nb(0)|0;if(!(i[c+144+13>>0]|0))oXa(k[c+144+4>>2]|0);I=z}else{k[c+336>>2]=1;k[c+336+8>>2]=1;i[c+336+12>>0]=0;i[c+336+13>>0]=1;w=0;Ia(75,c+192|0,c+144|0,c+336|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;if(!(i[c+336+13>>0]|0))oXa(k[c+336+4>>2]|0);if(i[c+144+13>>0]|0){I=z;break}oXa(k[c+144+4>>2]|0);I=z;break}if(!(i[c+336+13>>0]|0))oXa(k[c+336+4>>2]|0);if(!(i[c+144+13>>0]|0))oXa(k[c+144+4>>2]|0);O_a(c+384|0);k[c+112>>2]=10;k[c+112+8>>2]=1;i[c+112+12>>0]=0;i[c+112+13>>0]=1;z=i[b>>0]|0;k[c+380>>2]=((z&1)==0?b+1|0:k[b+8>>2]|0)+((z&1)==0?(z&255)>>>1:k[b+4>>2]|0)-q;k[c+128>>2]=0;k[c+128+8>>2]=1;i[c+128+12>>0]=0;i[c+128+13>>0]=1;w=0;ob(98,c+128|0,c+112|0,c+380|0,c+398|0);z=w;w=0;do if(z&1){u=Nb(0)|0;if(!(i[c+128+13>>0]|0))oXa(k[c+128+4>>2]|0);J=u}else{w=0;Wa(597,c+192|0,c+128|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;if(i[c+128+13>>0]|0){J=u;break}oXa(k[c+128+4>>2]|0);J=u;break}if(!(i[c+128+13>>0]|0))oXa(k[c+128+4>>2]|0);if(!(i[c+112+13>>0]|0))oXa(k[c+112+4>>2]|0);u=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;do if((p-u|0)>>>0>4294967279){w=0;sa(1829,c+368|0);H=w;w=0;if(H&1){o=103;break f}else o=53}else{if((p-u|0)>>>0>=11){o=53;break}i[c+368>>0]=p-u<<1;K=c+368+1|0}while(0);if((o|0)==53){w=0;H=ya(689,p-u+16&-16|0)|0;G=w;w=0;if(G&1){o=103;break f}k[c+368+8>>2]=H;k[c+368>>2]=p-u+16&-16|1;k[c+368+4>>2]=p-u;K=H}if((u|0)==(n|0))L=K;else{H=u;G=u;M=K;while(1){i[M>>0]=i[H>>0]|0;N=G+1|0;O=M+1|0;if((N|0)==(n|0)){L=O;break}else{H=N;G=N;M=O}}}i[L>>0]=0;k[c+96>>2]=0;k[c+96+8>>2]=1;i[c+96+12>>0]=0;i[c+96+13>>0]=1;w=0;gb(187,c+96|0,((i[c+368>>0]&1)==0?c+368+1|0:k[c+368+8>>2]|0)|0,c+399|0);M=w;w=0;do if(M&1){G=Nb(0)|0;if(!(i[c+96+13>>0]|0))oXa(k[c+96+4>>2]|0);P=G}else{k[c+352>>2]=1;k[c+352+8>>2]=1;i[c+352+12>>0]=0;i[c+352+13>>0]=1;w=0;Ia(75,c+256|0,c+96|0,c+352|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;if(!(i[c+352+13>>0]|0))oXa(k[c+352+4>>2]|0);if(i[c+96+13>>0]|0){P=G;break}oXa(k[c+96+4>>2]|0);P=G;break}if(!(i[c+352+13>>0]|0))oXa(k[c+352+4>>2]|0);if(!(i[c+96+13>>0]|0))oXa(k[c+96+4>>2]|0);O_a(c+368|0);k[c+64>>2]=0;G=c+64+8|0;k[G>>2]=0;H=c+64+13|0;i[H>>0]=1;u=k[c+256+8>>2]|0;O=u>>>0>134217728?134217728:u;if(O>>>0>2){N=O>>>0>8?O:8;w=0;Q=ya(689,N<<2|0)|0;R=w;w=0;if(R&1){o=103;break f}i[H>>0]=0;k[G>>2]=O;k[c+64>>2]=N;k[c+64+4>>2]=Q;S=Q}else{k[G>>2]=O;S=c+64|0}r8a(S|0,((i[c+256+13>>0]|0)==0?k[c+256+4>>2]|0:c+256|0)|0,u<<2|0)|0;i[c+64+12>>0]=i[c+256+12>>0]|0;u=c+64+16|0;k[u>>2]=0;O=c+64+24|0;k[O>>2]=0;i[c+64+29>>0]=1;Q=k[c+256+24>>2]|0;N=Q>>>0>134217728?134217728:Q;do if(N>>>0>2){R=N>>>0>8?N:8;w=0;T=ya(689,R<<2|0)|0;U=w;w=0;if(!(U&1)){i[c+64+29>>0]=0;k[O>>2]=N;k[u>>2]=R;k[u+4>>2]=T;V=T;break}T=Nb(0)|0;if(i[H>>0]|0){W=T;o=104;break f}oXa(k[c+64+4>>2]|0);W=T;o=104;break f}else{k[O>>2]=N;V=u}while(0);r8a(V|0,((i[c+256+29>>0]|0)==0?k[c+256+16+4>>2]|0:c+256+16|0)|0,Q<<2|0)|0;i[c+64+28>>0]=i[c+256+28>>0]|0;w=0;Wa(599,c+64|0,c+192|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;if(!(i[c+64+29>>0]|0))oXa(k[u+4>>2]|0);if(i[H>>0]|0){W=N;o=104;break f}oXa(k[c+64+4>>2]|0);W=N;o=104;break f}if(!(i[d>>0]|0))oXa(k[c+288+4>>2]|0);N=k[G>>2]|0;k[c+288+8>>2]=N;T=j[c+64+12>>1]|0;i[c+288+12>>0]=T;i[d>>0]=(T&65535)>>>8;if(!(((T&65535)>>>8&255)<<24>>24)){T=k[c+64+4>>2]|0;k[c+288>>2]=k[c+64>>2];k[c+288+4>>2]=T;k[G>>2]=0;i[H>>0]=1}else r8a(c+288|0,c+64|0,N<<2|0)|0;if(!(i[f>>0]|0))oXa(k[e+4>>2]|0);N=k[O>>2]|0;k[c+288+24>>2]=N;T=j[c+64+28>>1]|0;i[c+288+28>>0]=T;i[f>>0]=(T&65535)>>>8;if(!(((T&65535)>>>8&255)<<24>>24)){T=k[u+4>>2]|0;k[e>>2]=k[u>>2];k[e+4>>2]=T;k[O>>2]=0;i[c+64+29>>0]=1}else r8a(e|0,u|0,N<<2|0)|0;if(!(i[H>>0]|0))oXa(k[c+64+4>>2]|0);if(!(i[c+192+29>>0]|0))oXa(k[c+192+16+4>>2]|0);if(!(i[c+192+13>>0]|0))oXa(k[c+192+4>>2]|0);if(!(i[c+256+29>>0]|0))oXa(k[c+256+16+4>>2]|0);if(!(i[c+256+13>>0]|0))oXa(k[c+256+4>>2]|0);o=139;break b}while(0);O_a(c+368|0);X=P;break f}while(0);if(i[c+112+13>>0]|0){X=J;break f}oXa(k[c+112+4>>2]|0);X=J;break f}while(0);O_a(c+384|0);X=I}while(0);if((o|0)==103){t=Nb(0)|0;W=t;o=104}if((o|0)==104)X=W;if(!(i[c+192+29>>0]|0))oXa(k[c+192+16+4>>2]|0);if(!(i[c+192+13>>0]|0))oXa(k[c+192+4>>2]|0);if(!(i[c+256+29>>0]|0))oXa(k[c+256+16+4>>2]|0);if(i[c+256+13>>0]|0){Y=X;o=138;break b}oXa(k[c+256+4>>2]|0);Y=X;o=138;break b}while(0);k[c+176>>2]=0;k[c+176+8>>2]=1;i[c+176+12>>0]=0;i[c+176+13>>0]=1;i[c+224+13>>0]=1;k[c+224+8>>2]=1;k[c+224>>2]=k[c+176>>2];i[c+224+12>>0]=0;k[c+224+16>>2]=1;k[c+224+24>>2]=1;i[c+224+28>>0]=0;i[c+224+29>>0]=1;i[a>>0]=0;k[a+16>>2]=1;i[a+20>>0]=0;i[a+21>>0]=1;k[a+8>>2]=k[c+224>>2];k[a+32>>2]=1;i[a+36>>0]=0;i[a+37>>0]=1;k[a+24>>2]=k[c+224+16>>2]}}while(0);do if((o|0)==126){k[c+48>>2]=0;k[c+48+8>>2]=1;i[c+48+12>>0]=0;i[c+48+13>>0]=1;w=0;gb(187,c+48|0,l|0,c+397|0);X=w;w=0;if(X&1){X=Nb(0)|0;if(i[c+48+13>>0]|0){y=X;o=18;break}oXa(k[c+48+4>>2]|0);y=X;o=18;break}k[c+320>>2]=1;k[c+320+8>>2]=1;i[c+320+12>>0]=0;i[c+320+13>>0]=1;w=0;Ia(75,c+288|0,c+48|0,c+320|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;if(!(i[c+320+13>>0]|0))oXa(k[c+320+4>>2]|0);if(i[c+48+13>>0]|0){Y=X;o=138;break}oXa(k[c+48+4>>2]|0);Y=X;o=138;break}else{if(!(i[c+320+13>>0]|0))oXa(k[c+320+4>>2]|0);if(i[c+48+13>>0]|0){o=139;break}oXa(k[c+48+4>>2]|0);o=139;break}}while(0);if((o|0)==139?(i[a>>0]=1,w=0,ua(788,a+8|0,c+288|0),l=w,w=0,l&1):0){l=Nb(0)|0;y=l;o=18}if((o|0)==18){Y=y;o=138}if((o|0)==138?(Jb(Y|0)|0,k[c>>2]=0,k[c+8>>2]=1,i[c+12>>0]=0,i[c+13>>0]=1,i[c+16+13>>0]=1,k[c+16+8>>2]=1,k[c+16>>2]=k[c>>2],i[c+16+12>>0]=0,k[c+16+16>>2]=1,k[c+16+24>>2]=1,i[c+16+28>>0]=0,i[c+16+29>>0]=1,i[a>>0]=0,k[a+16>>2]=1,i[a+20>>0]=0,i[a+21>>0]=1,k[a+8>>2]=k[c+16>>2],k[a+32>>2]=1,i[a+36>>0]=0,i[a+37>>0]=1,k[a+24>>2]=k[c+16+16>>2],w=0,ib(44),a=w,w=0,a&1):0){a=Nb()|0;if(!(i[f>>0]|0))oXa(k[e+4>>2]|0);if(i[d>>0]|0)Mb(a|0);oXa(k[c+288+4>>2]|0);Mb(a|0)}if(!(i[f>>0]|0))oXa(k[e+4>>2]|0);if(i[d>>0]|0){r=c;return}oXa(k[c+288+4>>2]|0);r=c;return}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+352|0;if(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0){if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==4){ij(c+288|0,a);d=k[c+288>>2]|0;if(d){w=0;e=Wa(k[(k[d>>2]|0)+16>>2]|0,d|0,b|0)|0;d=w;w=0;if(d&1){d=Nb()|0;f=L;g=k[c+288+4>>2]|0;if(!g){h=d;j=f;Mb(h|0)}z_a(g);h=d;j=f;Mb(h|0)}else l=e}else l=0;e=k[c+288+4>>2]|0;if(e)z_a(e);m=l;r=c;return m|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)!=6){m=0;r=c;return m|0}l=fYa(b,888,664,0)|0;if(!l)hXa();k[c+288>>2]=0;k[c+288+8>>2]=0;i[c+288+13>>0]=1;e=k[a+48>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){d=f>>>0>8?f:8;g=mXa(d<<2)|0;i[c+288+13>>0]=0;k[c+288+8>>2]=f;k[c+288>>2]=d;k[c+288+4>>2]=g;n=g}else{k[c+288+8>>2]=f;n=c+288|0}r8a(n|0,((i[a+53>>0]|0)==0?k[a+40+4>>2]|0:a+40|0)|0,e<<2|0)|0;e=i[a+52>>0]|0;i[c+288+12>>0]=e;n=i[c+288+13>>0]|0;if(e<<24>>24==0?(k[c+288+8>>2]|0)==1:0)o=(k[(n<<24>>24==0?k[c+288+4>>2]|0:c+288|0)>>2]|0)!=1;else o=1;if(!(n<<24>>24))oXa(k[c+288+4>>2]|0);if(o){m=0;r=c;return m|0}jj(c+336|0,a);o=(k[c+336>>2]|0)==0;n=k[c+336+4>>2]|0;if(n)z_a(n);if(o){m=0;r=c;return m|0}o=k[l+24>>2]<<3;jj(c+328|0,a);l=o>>>0>=(k[(k[c+328>>2]|0)+24>>2]|0)>>>0;o=k[c+328+4>>2]|0;if(!o){m=l;r=c;return m|0}z_a(o);m=l;r=c;return m|0}k[c+240>>2]=0;k[c+240+8>>2]=1;i[c+240+12>>0]=0;i[c+240+13>>0]=1;i[c+256+13>>0]=1;k[c+256+8>>2]=1;k[c+256>>2]=k[c+240>>2];i[c+256+12>>0]=0;k[c+256+16>>2]=1;k[c+256+24>>2]=1;i[c+256+28>>0]=0;i[c+256+29>>0]=1;a:do if((((((i[a+36>>0]|0)==0?(k[a+32>>2]|0)==1:0)?(k[((i[a+37>>0]|0)==0?k[a+24+4>>2]|0:a+24|0)>>2]|0)==(k[c+256>>2]|0):0)?(i[a+52>>0]|0)==0:0)?(k[a+48>>2]|0)==1:0)?(l=(i[a+53>>0]|0)==0?k[a+40+4>>2]|0:a+40|0,(k[l>>2]|0)==1):0){o=l;n=c+256+16|0;while(1){n=n+4|0;if((o|0)==(l|0)){m=1;break}o=o+4|0;if((k[o>>2]|0)!=(k[n>>2]|0))break a}r=c;return m|0}while(0);k[c+288>>2]=0;k[c+288+8>>2]=0;i[c+288+13>>0]=1;n=k[a+48>>2]|0;o=n>>>0>134217728?134217728:n;if(o>>>0>2){l=o>>>0>8?o:8;e=mXa(l<<2)|0;i[c+288+13>>0]=0;k[c+288+8>>2]=o;k[c+288>>2]=l;k[c+288+4>>2]=e;p=e}else{k[c+288+8>>2]=o;p=c+288|0}r8a(p|0,((i[a+53>>0]|0)==0?k[a+40+4>>2]|0:a+40|0)|0,n<<2|0)|0;n=i[a+52>>0]|0;i[c+288+12>>0]=n;p=i[c+288+13>>0]|0;if(n<<24>>24==0?(k[c+288+8>>2]|0)==1:0)q=(k[(p<<24>>24==0?k[c+288+4>>2]|0:c+288|0)>>2]|0)!=1;else q=1;if(!(p<<24>>24))oXa(k[c+288+4>>2]|0);if(q){m=0;r=c;return m|0}q=fYa(b,888,600,0)|0;if(!q)hXa();b=(k[q+28>>2]|0)==1&1;k[c+192>>2]=0;k[c+192+8>>2]=1;i[c+192+12>>0]=0;i[c+192+13>>0]=1;i[c+208+13>>0]=1;k[c+208+8>>2]=1;k[c+208>>2]=k[c+192>>2];i[c+208+12>>0]=0;k[c+208+16>>2]=1;k[c+208+24>>2]=1;i[c+208+28>>0]=0;i[c+208+29>>0]=1;w=0;p=Wa(600,c+208|0,a+24|0)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;if(!(i[c+208+29>>0]|0))oXa(k[c+208+16+4>>2]|0);if(i[c+208+13>>0]|0){h=n;j=o;Mb(h|0)}oXa(k[c+208+4>>2]|0);h=n;j=o;Mb(h|0)}if(!(i[c+208+29>>0]|0))oXa(k[c+208+16+4>>2]|0);if(!(i[c+208+13>>0]|0))oXa(k[c+208+4>>2]|0);do if(p){k[c+176>>2]=0;k[c+176+8>>2]=0;i[c+176+13>>0]=1;o=k[a+32>>2]|0;n=o>>>0>134217728?134217728:o;if(n>>>0>2){e=n>>>0>8?n:8;l=mXa(e<<2)|0;i[c+176+13>>0]=0;k[c+176+8>>2]=n;k[c+176>>2]=e;k[c+176+4>>2]=l;s=l}else{k[c+176+8>>2]=n;s=c+176|0}r8a(s|0,((i[a+37>>0]|0)==0?k[a+24+4>>2]|0:a+24|0)|0,o<<2|0)|0;i[c+176+12>>0]=i[a+36>>0]|0;k[c+96>>2]=1;k[c+96+32>>2]=1;Fd(c+96|0);o=256-(k[q+24>>2]|0)+b|0;t=c+288|0;u=c+96|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));do if(o){n=k[c+288+32>>2]|0;if(n>>>0<=o>>>5>>>0){k[c+288+32>>2]=1;k[c+288>>2]=0;break}l=((((k[c+288+(n+-1<<2)>>2]|0)>>>(o&31)|0)==0)<<31>>31)+(n-(o>>>5))|0;if(!l){k[c+288+32>>2]=1;k[c+288>>2]=0;break}if(o&31){e=(k[c+288+(o>>>5<<2)>>2]|0)>>>(o&31);k[c+288>>2]=e;if(((o>>>5)+1|0)>>>0>>0){f=(o>>>5)+1|0;g=e;e=c+288|0;d=0;while(1){k[e>>2]=k[c+288+(f<<2)>>2]<<32-(o&31)|g;d=d+1|0;x=d+(o>>>5)|0;g=(k[c+288+(x<<2)>>2]|0)>>>(o&31);e=c+288+(d<<2)|0;k[e>>2]=g;if((d|0)==(n+-1-(o>>>5)|0))break;else f=x+1|0}}}else{f=0;do{k[c+288+(f<<2)>>2]=k[c+288+(f+(o>>>5)<<2)>>2];f=f+1|0}while((f|0)!=(l|0))}k[c+288+32>>2]=l>>>0>8?8:l}while(0);t=c+136|0;u=c+288|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=0;o=Wa(601,c+176|0,c+136|0)|0;f=w;w=0;if(f&1){f=Nb()|0;n=L;if(i[c+176+13>>0]|0){h=f;j=n;Mb(h|0)}oXa(k[c+176+4>>2]|0);h=f;j=n;Mb(h|0)}else{if(!(i[c+176+13>>0]|0))oXa(k[c+176+4>>2]|0);if(o)break;else m=1;r=c;return m|0}}else if((k[q+28>>2]|0)==1){k[c+80>>2]=0;k[c+80+8>>2]=0;i[c+80+13>>0]=1;o=k[a+32>>2]|0;n=o>>>0>134217728?134217728:o;if(n>>>0>2){f=n>>>0>8?n:8;d=mXa(f<<2)|0;i[c+80+13>>0]=0;k[c+80+8>>2]=n;k[c+80>>2]=f;k[c+80+4>>2]=d;y=d}else{k[c+80+8>>2]=n;y=c+80|0}r8a(y|0,((i[a+37>>0]|0)==0?k[a+24+4>>2]|0:a+24|0)|0,o<<2|0)|0;i[c+80+12>>0]=i[a+36>>0]|0;k[c+344>>2]=c+80;k[c>>2]=1;k[c+32>>2]=1;o=(k[q+24>>2]|0)-b|0;t=c+288|0;u=c;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));Ed(c+288|0,o,0);t=c+40|0;u=c+288|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=0;o=Wa(602,c+344|0,c+40|0)|0;n=w;w=0;if(n&1){n=Nb()|0;d=L;if(i[c+80+13>>0]|0){h=n;j=d;Mb(h|0)}oXa(k[c+80+4>>2]|0);h=n;j=d;Mb(h|0)}if(!(i[c+80+13>>0]|0)){oXa(k[c+80+4>>2]|0);if(o)m=1;else break;r=c;return m|0}else{if(o)m=1;else break;r=c;return m|0}}while(0);m=0;r=c;return m|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+480|0;k[c+312>>2]=0;k[c+312+8>>2]=1;i[c+312+12>>0]=0;i[c+312+13>>0]=1;w=0;d=Wa(603,b+24|0,c+312|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}Rm(c+328|0,b+24|0);a:do if(d){k[c+232>>2]=1;k[c+232+8>>2]=1;i[c+232+12>>0]=0;i[c+232+13>>0]=1;k[c+460>>2]=255;k[c+464>>2]=c+232;k[c+464+4>>2]=c+460;k[c+248>>2]=0;k[c+248+8>>2]=1;i[c+248+12>>0]=0;i[c+248+13>>0]=1;w=0;gb(193,c+248|0,c+464|0,c+476|0);b=w;w=0;do if(b&1){e=Nb()|0;h=L;if(!(i[c+248+13>>0]|0))oXa(k[c+248+4>>2]|0);l=h;m=e}else{k[c+216>>2]=1;k[c+216+8>>2]=1;i[c+216+12>>0]=0;i[c+216+13>>0]=1;w=0;gb(194,c+280|0,c+248|0,c+216|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;if(i[c+248+13>>0]|0){l=h;m=e;break}oXa(k[c+248+4>>2]|0);l=h;m=e;break}if(!(i[c+248+13>>0]|0))oXa(k[c+248+4>>2]|0);if(i[c+232+13>>0]|0){n=19;break a}oXa(k[c+232+4>>2]|0);n=19;break a}while(0);if(!(i[c+232+13>>0]|0)){oXa(k[c+232+4>>2]|0);o=l;p=m}else{o=l;p=m}}else{k[c+184>>2]=1;k[c+184+8>>2]=1;i[c+184+12>>0]=0;i[c+184+13>>0]=1;k[c+444>>2]=256;k[c+440>>2]=1;k[c+448>>2]=c+184;k[c+448+4>>2]=c+444;k[c+448+8>>2]=c+440;k[c+200>>2]=0;k[c+200+8>>2]=1;i[c+200+12>>0]=0;i[c+200+13>>0]=1;w=0;gb(195,c+200|0,c+448|0,c+477|0);b=w;w=0;do if(b&1){e=Nb()|0;h=L;if(!(i[c+200+13>>0]|0))oXa(k[c+200+4>>2]|0);q=h;s=e}else{k[c+168>>2]=1;k[c+168+8>>2]=1;i[c+168+12>>0]=0;i[c+168+13>>0]=1;w=0;gb(194,c+280|0,c+200|0,c+168|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;if(i[c+200+13>>0]|0){q=h;s=e;break}oXa(k[c+200+4>>2]|0);q=h;s=e;break}if(!(i[c+200+13>>0]|0))oXa(k[c+200+4>>2]|0);if(i[c+184+13>>0]|0){n=19;break a}oXa(k[c+184+4>>2]|0);n=19;break a}while(0);if(!(i[c+184+13>>0]|0)){oXa(k[c+184+4>>2]|0);o=q;p=s}else{o=q;p=s}}while(0);if((n|0)==19){s=c+136+13|0;q=c+136+4|0;m=c+136+29|0;l=c+136+16+4|0;b=c+328+16+4|0;e=0;while(1){k[c+120>>2]=10;k[c+120+8>>2]=1;i[c+120+12>>0]=0;i[c+120+13>>0]=1;k[c+136>>2]=0;k[c+136+8>>2]=0;i[s>>0]=1;h=k[c+328+8>>2]|0;t=h>>>0>134217728?134217728:h;if(t>>>0>2){u=t>>>0>8?t:8;w=0;v=ya(689,u<<2|0)|0;x=w;w=0;if(x&1){n=65;break}i[s>>0]=0;k[c+136+8>>2]=t;k[c+136>>2]=u;k[q>>2]=v;y=v}else{k[c+136+8>>2]=t;y=c+136|0}r8a(y|0,((i[c+328+13>>0]|0)==0?k[c+328+4>>2]|0:c+328|0)|0,h<<2|0)|0;i[c+136+12>>0]=i[c+328+12>>0]|0;k[c+136+16>>2]=0;k[c+136+24>>2]=0;i[m>>0]=1;h=k[c+328+24>>2]|0;t=h>>>0>134217728?134217728:h;if(t>>>0>2){v=t>>>0>8?t:8;w=0;u=ya(689,v<<2|0)|0;x=w;w=0;if(x&1){n=28;break}i[m>>0]=0;k[c+136+24>>2]=t;k[c+136+16>>2]=v;k[l>>2]=u;z=u}else{k[c+136+24>>2]=t;z=c+136+16|0}r8a(z|0,((i[c+328+29>>0]|0)==0?k[b>>2]|0:c+328+16|0)|0,h<<2|0)|0;i[c+136+28>>0]=i[c+328+28>>0]|0;w=0;Wa(598,c+136|0,c+120|0)|0;h=w;w=0;if(h&1){n=31;break}w=0;h=Wa(600,c+280|0,c+136|0)|0;t=w;w=0;if(t&1){n=67;break}if(!h){k[c+104>>2]=0;k[c+104+8>>2]=0;i[c+104+13>>0]=1;h=k[c+328+24>>2]|0;t=h>>>0>134217728?134217728:h;if(t>>>0>2){u=t>>>0>8?t:8;w=0;v=ya(689,u<<2|0)|0;x=w;w=0;if(x&1){n=67;break}i[c+104+13>>0]=0;k[c+104+8>>2]=t;k[c+104>>2]=u;k[c+104+4>>2]=v;A=v}else{k[c+104+8>>2]=t;A=c+104|0}r8a(A|0,((i[c+328+29>>0]|0)==0?k[b>>2]|0:c+328+16|0)|0,h<<2|0)|0;h=i[c+328+28>>0]|0;i[c+104+12>>0]=h;t=i[c+104+13>>0]|0;if((h<<24>>24==0?(k[c+104+8>>2]|0)==1:0)?(k[(t<<24>>24==0?k[c+104+4>>2]|0:c+104|0)>>2]|0)==1:0)B=0;else B=e>>>0<80;if(!(t<<24>>24)){oXa(k[c+104+4>>2]|0);C=B}else C=B}else C=0;if(!(i[m>>0]|0))oXa(k[l>>2]|0);if(!(i[s>>0]|0))oXa(k[q>>2]|0);if(!C){D=e;n=72;break}k[c+88>>2]=10;k[c+88+8>>2]=1;i[c+88+12>>0]=0;i[c+88+13>>0]=1;w=0;Wa(598,c+328|0,c+88|0)|0;t=w;w=0;if(t&1){n=71;break}e=e+1|0}b:do if((n|0)==28){e=Nb()|0;C=L;if(!(i[s>>0]|0)){oXa(k[q>>2]|0);E=C;F=e;n=66}else{E=C;F=e;n=66}}else if((n|0)==31){e=Nb()|0;C=L;if(!(i[m>>0]|0))oXa(k[l>>2]|0);if(!(i[s>>0]|0)){oXa(k[q>>2]|0);E=C;F=e;n=66}else{E=C;F=e;n=66}}else if((n|0)==65){e=Nb()|0;E=L;F=e;n=66}else if((n|0)==67){e=Nb()|0;C=L;if(!(i[m>>0]|0))oXa(k[l>>2]|0);if(!(i[s>>0]|0)){oXa(k[q>>2]|0);G=C;H=e}else{G=C;H=e}}else if((n|0)==71){e=Nb()|0;G=L;H=e}else if((n|0)==72){w=0;e=Wa(600,c+280|0,c+328|0)|0;C=w;w=0;c:do if(!(C&1)){d:do if(e){k[a>>2]=0;k[a+4>>2]=0}else{k[c+72>>2]=0;k[c+72+8>>2]=0;i[c+72+13>>0]=1;B=k[c+328+8>>2]|0;A=B>>>0>134217728?134217728:B;if(A>>>0>2){z=A>>>0>8?A:8;w=0;y=ya(689,z<<2|0)|0;t=w;w=0;if(t&1)break c;i[c+72+13>>0]=0;k[c+72+8>>2]=A;k[c+72>>2]=z;k[c+72+4>>2]=y;I=y}else{k[c+72+8>>2]=A;I=c+72|0}r8a(I|0,((i[c+328+13>>0]|0)==0?k[c+328+4>>2]|0:c+328|0)|0,B<<2|0)|0;i[c+72+12>>0]=i[c+328+12>>0]|0;k[c+56>>2]=0;k[c+56+8>>2]=0;i[c+56+13>>0]=1;B=k[c+328+24>>2]|0;A=B>>>0>134217728?134217728:B;do if(A>>>0>2){y=A>>>0>8?A:8;w=0;z=ya(689,y<<2|0)|0;t=w;w=0;if(t&1){t=Nb()|0;J=L;K=t;break}else{i[c+56+13>>0]=0;k[c+56+8>>2]=A;k[c+56>>2]=y;k[c+56+4>>2]=z;M=z;n=83;break}}else{k[c+56+8>>2]=A;M=c+56|0;n=83}while(0);do if((n|0)==83){r8a(M|0,((i[c+328+29>>0]|0)==0?k[b>>2]|0:c+328+16|0)|0,B<<2|0)|0;i[c+56+12>>0]=i[c+328+28>>0]|0;k[c+432>>2]=c+72;k[c+432+4>>2]=c+56;k[c+264>>2]=0;k[c+264+8>>2]=1;i[c+264+12>>0]=0;A=c+264+13|0;i[A>>0]=1;w=0;gb(196,c+264|0,c+432|0,c+478|0);z=w;w=0;if(z&1){z=Nb()|0;y=L;if(!(i[A>>0]|0))oXa(k[c+264+4>>2]|0);if(i[c+56+13>>0]|0){J=y;K=z;break}oXa(k[c+56+4>>2]|0);J=y;K=z;break}if(!(i[c+56+13>>0]|0))oXa(k[c+56+4>>2]|0);if(!(i[c+72+13>>0]|0))oXa(k[c+72+4>>2]|0);if(d?(k[c+424>>2]=1,k[c+360>>2]=c+264,k[c+360+4>>2]=c+424,k[c+472>>2]=1,w=0,ob(101,c+264|0,c+360|0,c+472|0,c+479|0),z=w,w=0,z&1):0)n=98;else n=100;e:do if((n|0)==100){k[c+16>>2]=1;k[c+16+32>>2]=1;Fd(c+16|0);w=0;z=Wa(601,c+264|0,c+16|0)|0;y=w;w=0;if(y&1)n=98;else{do if(z){k[a>>2]=0;k[a+4>>2]=0}else{k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;y=k[c+264+8>>2]|0;t=y>>>0>134217728?134217728:y;if(t>>>0>2){h=t>>>0>8?t:8;w=0;v=ya(689,h<<2|0)|0;u=w;w=0;if(u&1){n=98;break e}i[c+13>>0]=0;k[c+8>>2]=t;k[c>>2]=h;k[c+4>>2]=v;N=c+4|0;O=v}else{k[c+8>>2]=t;N=c+4|0;O=c}r8a(O|0,((i[A>>0]|0)==0?k[c+264+4>>2]|0:c+264|0)|0,y<<2|0)|0;i[c+12>>0]=i[c+264+12>>0]|0;y=0;while(1){t=j[c+12>>1]|0;if(((t&255)<<24>>24==0?(k[c+8>>2]|0)==1:0)?(P=k[N>>2]|0,(k[((t&65535)<256?P:c)>>2]|0)==0):0){Q=y;break}w=0;gb(197,c|0,8,0);t=w;w=0;if(t&1){n=118;break}else y=y+1|0}if((n|0)==118){y=Nb()|0;t=L;if(i[c+13>>0]|0){R=t;S=y;break e}oXa(k[N>>2]|0);R=t;S=y;break e}y=(Q|0)==0?8:Q<<3;if(!(i[c+13>>0]|0))oXa(P);if(y>>>0<257){w=0;t=ya(689,48)|0;v=w;w=0;if(v&1){n=98;break e}k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=17472;w=0;ob(96,t+12|0,y|0,D|0,d&1|0);y=w;w=0;if(y&1){y=Nb()|0;v=L;u_a(t);oXa(t);T=v;U=y;n=99;break e}y_a(t);k[t+16>>2]=t+12;y=k[t+20>>2]|0;k[t+20>>2]=t;if(y)A_a(y);k[a>>2]=t+12;k[a+4>>2]=t;break}k[c+400>>2]=0;k[c+400+4>>2]=0;k[c+400+8>>2]=0;k[c+400+12>>2]=0;k[c+400+16>>2]=0;k[c+400+20>>2]=-1;k[c+400>>2]=14192;k[c+400+4>>2]=14216;w=0;gb(143,c+368|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;V=L;W=t}else{k[c+384>>2]=14232;w=0;ua(742,c+384+4|0,c+368|0);t=w;w=0;if(t&1){t=Nb()|0;X=L;Y=t}else{w=0;t=Wa(580,c+400|0,c+384|0)|0;y=w;w=0;if(!(y&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=107992;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=107056;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=1206;w=0;sa(1825,t|0);w=0}t=Nb()|0;y=L;k[c+384>>2]=14232;O_a(c+384+4|0);X=y;Y=t}O_a(c+368|0);V=X;W=Y}k[c+400+4>>2]=13996;t=k[c+400+8>>2]|0;do if(t){w=0;y=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!y)break;k[c+400+8>>2]=0}while(0);R=V;S=W;break e}while(0);if(!(i[A>>0]|0))oXa(k[c+264+4>>2]|0);break d}}while(0);if((n|0)==98){z=Nb()|0;T=L;U=z;n=99}if((n|0)==99){R=T;S=U}if(i[A>>0]|0){G=R;H=S;break b}oXa(k[c+264+4>>2]|0);G=R;H=S;break b}while(0);if(i[c+72+13>>0]|0){G=J;H=K;break b}oXa(k[c+72+4>>2]|0);G=J;H=K;break b}while(0);if(!(i[c+280+29>>0]|0))oXa(k[c+280+16+4>>2]|0);if(!(i[c+280+13>>0]|0))oXa(k[c+280+4>>2]|0);if(!(i[c+328+29>>0]|0))oXa(k[b>>2]|0);if(i[c+328+13>>0]|0){r=c;return}oXa(k[c+328+4>>2]|0);r=c;return}while(0);e=Nb()|0;G=L;H=e}while(0);if((n|0)==66){G=E;H=F}if(!(i[c+280+29>>0]|0))oXa(k[c+280+16+4>>2]|0);if(!(i[c+280+13>>0]|0)){oXa(k[c+280+4>>2]|0);o=G;p=H}else{o=G;p=H}}if(!(i[c+328+29>>0]|0))oXa(k[c+328+16+4>>2]|0);if(i[c+328+13>>0]|0){f=o;g=p;Mb(g|0)}oXa(k[c+328+4>>2]|0);f=o;g=p;Mb(g|0)}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+160|0;k[c+72>>2]=0;k[c+72+8>>2]=0;i[c+72+13>>0]=1;d=k[b+48>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+72+13>>0]=0;k[c+72+8>>2]=e;k[c+72>>2]=f;k[c+72+4>>2]=g;h=g}else{k[c+72+8>>2]=e;h=c+72|0}r8a(h|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,d<<2|0)|0;d=i[b+52>>0]|0;i[c+72+12>>0]=d;h=i[c+72+13>>0]|0;if(d<<24>>24==0?(k[c+72+8>>2]|0)==1:0)l=(k[(h<<24>>24==0?k[c+72+4>>2]|0:c+72|0)>>2]|0)!=1;else l=1;if(!(h<<24>>24))oXa(k[c+72+4>>2]|0);if(l){k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+96|0,108098,43);l=w;w=0;if(l&1){l=Nb()|0;m=l;n=L}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);l=w;w=0;if(l&1){l=Nb()|0;o=l;p=L}else{w=0;l=Wa(580,c+128|0,c+112|0)|0;h=w;w=0;if(!(h&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=108142;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=107056;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=1164;w=0;sa(1825,l|0);w=0}l=Nb()|0;h=L;k[c+112>>2]=14232;O_a(c+112+4|0);o=l;p=h}O_a(c+96|0);m=o;n=p}k[c+128+4>>2]=13996;p=k[c+128+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+128+8>>2]=0}q=m;s=n;Mb(q|0)}k[c+56>>2]=0;k[c+56+8>>2]=0;n=c+56+13|0;i[n>>0]=1;m=k[b+32>>2]|0;o=m>>>0>134217728?134217728:m;if(o>>>0>2){p=o>>>0>8?o:8;h=mXa(p<<2)|0;i[n>>0]=0;k[c+56+8>>2]=o;k[c+56>>2]=p;k[c+56+4>>2]=h;t=h}else{k[c+56+8>>2]=o;t=c+56|0}r8a(t|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,m<<2|0)|0;m=i[b+36>>0]|0;i[c+56+12>>0]=m;if(m<<24>>24!=0?(k[c+92>>2]=0,k[c+88>>2]=1,k[c+72>>2]=c+92,k[c+72+4>>2]=c+56,k[c+72+8>>2]=c+88,k[c+152>>2]=1,w=0,ob(102,c+56|0,c+72|0,c+152|0,c+156|0),b=w,w=0,b&1):0)u=29;else u=30;a:do if((u|0)==30){k[c+16>>2]=1;k[c+16+32>>2]=1;Fd(c+16|0);w=0;b=Wa(601,c+56|0,c+16|0)|0;t=w;w=0;if(t&1)u=29;else{b:do if(b){k[a>>2]=0;k[a+4>>2]=0}else{k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;t=k[c+56+8>>2]|0;o=t>>>0>134217728?134217728:t;if(o>>>0>2){h=o>>>0>8?o:8;w=0;p=ya(689,h<<2|0)|0;l=w;w=0;if(l&1){u=29;break a}i[c+13>>0]=0;k[c+8>>2]=o;k[c>>2]=h;k[c+4>>2]=p;v=c+4|0;x=p}else{k[c+8>>2]=o;v=c+4|0;x=c}r8a(x|0,((i[n>>0]|0)==0?k[c+56+4>>2]|0:c+56|0)|0,t<<2|0)|0;i[c+12>>0]=i[c+56+12>>0]|0;t=0;while(1){o=j[c+12>>1]|0;if(((o&255)<<24>>24==0?(k[c+8>>2]|0)==1:0)?(y=k[v>>2]|0,(k[((o&65535)<256?y:c)>>2]|0)==0):0){z=t;u=41;break}w=0;gb(197,c|0,8,0);o=w;w=0;if(o&1){u=48;break}else t=t+1|0}do if((u|0)==41){w=0;t=ya(689,44)|0;o=w;w=0;if(o&1){o=Nb()|0;A=L;B=o;break}k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=17416;w=0;gb(185,t+12|0,((z|0)==0?8:z<<3)|0,m&255|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;u_a(t);oXa(t);A=p;B=o;break}y_a(t);k[t+16>>2]=t+12;o=k[t+20>>2]|0;k[t+20>>2]=t;if(o)A_a(o);k[a>>2]=t+12;k[a+4>>2]=t;if(i[c+13>>0]|0)break b;oXa(y);break b}else if((u|0)==48){t=Nb()|0;A=L;B=t}while(0);if(i[c+13>>0]|0){C=B;D=A;break a}oXa(k[v>>2]|0);C=B;D=A;break a}while(0);if(i[n>>0]|0){r=c;return}oXa(k[c+56+4>>2]|0);r=c;return}}while(0);if((u|0)==29){u=Nb()|0;C=u;D=L}if(i[n>>0]|0){q=C;s=D;Mb(q|0)}oXa(k[c+56+4>>2]|0);q=C;s=D;Mb(q|0)}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;rc[k[(k[a>>2]|0)+84>>2]&2047](c,a);a=k[c>>2]|0;if(a){w=0;d=Wa(k[(k[a>>2]|0)+20>>2]|0,a|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;a=k[c+4>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}else e=d}else e=0;d=k[c+4>>2]|0;if(!d){r=c;return e|0}z_a(d);r=c;return e|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;k[d+96>>2]=0;k[d+96+8>>2]=1;i[d+96+12>>0]=0;e=d+96+13|0;i[e>>0]=1;f=d+96+16|0;k[f>>2]=1;k[d+96+24>>2]=1;i[d+96+28>>0]=0;g=d+96+29|0;i[g>>0]=1;a:do switch(c|0){case 46:{k[d+128>>2]=0;k[d+128+8>>2]=0;i[d+128+13>>0]=1;h=k[b+48>>2]|0;l=h>>>0>134217728?134217728:h;if(l>>>0>2){m=l>>>0>8?l:8;w=0;n=ya(689,m<<2|0)|0;o=w;w=0;if(o&1){p=12;break a}i[d+128+13>>0]=0;k[d+128+8>>2]=l;k[d+128>>2]=m;k[d+128+4>>2]=n;q=n}else{k[d+128+8>>2]=l;q=d+128|0}r8a(q|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,h<<2|0)|0;h=i[b+52>>0]|0;i[d+128+12>>0]=h;l=i[d+128+13>>0]|0;if(h<<24>>24==0?(k[d+128+8>>2]|0)==1:0)s=(k[(l<<24>>24==0?k[d+128+4>>2]|0:d+128|0)>>2]|0)!=1;else s=1;if(!(l<<24>>24))oXa(k[d+128+4>>2]|0);if(s){k[a>>2]=0;k[a+4>>2]=0;p=73;break a}k[d+64>>2]=0;k[d+64+8>>2]=0;i[d+64+13>>0]=1;l=k[b+32>>2]|0;h=l>>>0>134217728?134217728:l;if(h>>>0>2){n=h>>>0>8?h:8;w=0;m=ya(689,n<<2|0)|0;o=w;w=0;if(o&1){p=12;break a}i[d+64+13>>0]=0;k[d+64+8>>2]=h;k[d+64>>2]=n;k[d+64+4>>2]=m;t=m}else{k[d+64+8>>2]=h;t=d+64|0}r8a(t|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,l<<2|0)|0;i[d+64+12>>0]=i[b+36>>0]|0;k[d+168>>2]=d+64;k[d+80>>2]=0;k[d+80+8>>2]=1;i[d+80+12>>0]=0;i[d+80+13>>0]=1;w=0;gb(198,d+80|0,d+168|0,d+172|0);l=w;w=0;do if(l&1){h=Nb()|0;m=L;if(!(i[d+80+13>>0]|0))oXa(k[d+80+4>>2]|0);u=m;v=h}else{k[d+144>>2]=1;k[d+144+8>>2]=1;i[d+144+12>>0]=0;i[d+144+13>>0]=1;w=0;Ia(75,d+96|0,d+80|0,d+144|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;if(!(i[d+144+13>>0]|0))oXa(k[d+144+4>>2]|0);if(i[d+80+13>>0]|0){u=m;v=h;break}oXa(k[d+80+4>>2]|0);u=m;v=h;break}if(!(i[d+144+13>>0]|0))oXa(k[d+144+4>>2]|0);if(!(i[d+80+13>>0]|0))oXa(k[d+80+4>>2]|0);if(i[d+64+13>>0]|0){p=70;break a}oXa(k[d+64+4>>2]|0);p=70;break a}while(0);if(!(i[d+64+13>>0]|0)){oXa(k[d+64+4>>2]|0);x=u;y=v}else{x=u;y=v}break}case 33:{k[d+32>>2]=0;l=d+32+8|0;k[l>>2]=0;i[d+32+13>>0]=1;h=k[b+32>>2]|0;m=h>>>0>134217728?134217728:h;if(m>>>0>2){n=m>>>0>8?m:8;w=0;o=ya(689,n<<2|0)|0;z=w;w=0;if(z&1){p=12;break a}i[d+32+13>>0]=0;k[l>>2]=m;k[d+32>>2]=n;k[d+32+4>>2]=o;A=o}else{k[l>>2]=m;A=d+32|0}r8a(A|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,h<<2|0)|0;i[d+32+12>>0]=i[b+36>>0]|0;h=d+32+16|0;k[h>>2]=0;m=d+32+24|0;k[m>>2]=0;i[d+32+29>>0]=1;o=k[b+48>>2]|0;n=o>>>0>134217728?134217728:o;do if(n>>>0>2){z=n>>>0>8?n:8;w=0;B=ya(689,z<<2|0)|0;C=w;w=0;if(!(C&1)){i[d+32+29>>0]=0;k[m>>2]=n;k[h>>2]=z;k[h+4>>2]=B;D=B;break}B=Nb()|0;z=L;if(i[d+32+13>>0]|0){E=z;F=B;p=13;break a}oXa(k[d+32+4>>2]|0);E=z;F=B;p=13;break a}else{k[m>>2]=n;D=h}while(0);r8a(D|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,o<<2|0)|0;n=i[b+52>>0]|0;i[d+32+28>>0]=n;B=k[l>>2]|0;k[d+96+8>>2]=B;z=j[d+32+12>>1]|0;i[d+96+12>>0]=z;i[e>>0]=(z&65535)>>>8;if(((z&65535)>>>8&255)<<24>>24){r8a(d+96|0,d+32|0,B<<2|0)|0;if(!(i[g>>0]|0))oXa(k[f+4>>2]|0)}else{B=k[d+32+4>>2]|0;k[d+96>>2]=k[d+32>>2];k[d+96+4>>2]=B;k[l>>2]=0;i[d+32+13>>0]=1}B=k[m>>2]|0;k[d+96+24>>2]=B;i[d+96+28>>0]=n;n=i[d+32+29>>0]|0;i[g>>0]=n;if(!(n<<24>>24)){n=k[h+4>>2]|0;k[f>>2]=k[h>>2];k[f+4>>2]=n;k[m>>2]=0;i[d+32+29>>0]=1;p=70;break a}else{r8a(f|0,h|0,B<<2|0)|0;p=70;break a}break}case 34:{w=0;ua(798,d|0,b+24|0);B=w;w=0;if(!(B&1)){if(!(i[e>>0]|0))oXa(k[d+96+4>>2]|0);B=k[d+8>>2]|0;k[d+96+8>>2]=B;n=j[d+12>>1]|0;i[d+96+12>>0]=n;i[e>>0]=(n&65535)>>>8;if(!(((n&65535)>>>8&255)<<24>>24)){n=k[d+4>>2]|0;k[d+96>>2]=k[d>>2];k[d+96+4>>2]=n;k[d+8>>2]=0;i[d+13>>0]=1}else r8a(d+96|0,d|0,B<<2|0)|0;if(!(i[g>>0]|0))oXa(k[f+4>>2]|0);B=k[d+24>>2]|0;k[d+96+24>>2]=B;n=j[d+28>>1]|0;i[d+96+28>>0]=n;i[g>>0]=(n&65535)>>>8;if(!(((n&65535)>>>8&255)<<24>>24)){n=k[d+16+4>>2]|0;k[f>>2]=k[d+16>>2];k[f+4>>2]=n;k[d+24>>2]=0;i[d+29>>0]=1}else r8a(f|0,d+16|0,B<<2|0)|0;if(!(i[d+13>>0]|0)){oXa(k[d+4>>2]|0);p=70}else p=70}else p=12;break}case 122:{k[a>>2]=k[b+4>>2];B=k[b+8>>2]|0;if(B){n=B_a(B)|0;k[a+4>>2]=n;if(n){p=73;break a}}else k[a+4>>2]=0;n=zb(4)|0;k[n>>2]=53876;w=0;gb(147,n|0,11768,1753);w=0;p=12;break}default:{k[a>>2]=0;k[a+4>>2]=0;p=73}}while(0);if((p|0)==70){w=0;ua(786,d+160|0,d+96|0);b=w;w=0;if(!(b&1)){k[a>>2]=k[d+160>>2];k[a+4>>2]=k[d+160+4>>2];k[d+160>>2]=0;k[d+160+4>>2]=0;if(!(i[g>>0]|0)){oXa(k[f+4>>2]|0);p=73}else p=73}else p=12}if((p|0)==12){a=Nb()|0;E=L;F=a;p=13}else if((p|0)==73){if(i[e>>0]|0){r=d;return}oXa(k[d+96+4>>2]|0);r=d;return}if((p|0)==13){x=E;y=F}if(!(i[g>>0]|0))oXa(k[f+4>>2]|0);if(i[e>>0]|0)Mb(y|0);oXa(k[d+96+4>>2]|0);Mb(y|0)}function mj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;e=r;r=r+1792|0;f=k[d>>2]|0;if((tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)!=0?(f=k[d>>2]|0,(tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)!=4):0){f=k[d>>2]|0;g=tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0;if((g|0)!=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)){k[a>>2]=0;k[a+4>>2]=0;r=e;return}g=fYa(k[d>>2]|0,888,632,0)|0;if(!g)hXa();if((c+-39|0)>>>0<6){rc[k[(k[b>>2]|0)+84>>2]&2047](e+1760|0,b);w=0;ua(k[(k[g>>2]|0)+84>>2]|0,e+1752|0,g|0);f=w;w=0;do if(f&1){h=Nb()|0;l=L;m=h}else{h=k[e+1760>>2]|0;if((h|0)!=0?(k[e+1752>>2]|0)!=0:0){w=0;ob(k[(k[h>>2]|0)+28>>2]|0,a|0,h|0,c|0,e+1752|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=k[e+1752+4>>2]|0;if(!o){l=n;m=h;break}z_a(o);l=n;m=h;break}}else{k[a>>2]=0;k[a+4>>2]=0}h=k[e+1752+4>>2]|0;if(h)z_a(h);h=k[e+1760+4>>2]|0;if(h)z_a(h);r=e;return}while(0);f=k[e+1760+4>>2]|0;if(!f){p=m;q=l;Mb(p|0)}z_a(f);p=m;q=l;Mb(p|0)}k[e+1296>>2]=0;l=e+1296+8|0;k[l>>2]=1;m=e+1296+12|0;i[m>>0]=0;f=e+1296+13|0;i[f>>0]=1;h=e+1296+16|0;k[h>>2]=1;n=e+1296+24|0;k[n>>2]=1;o=e+1296+28|0;i[o>>0]=0;s=e+1296+29|0;i[s>>0]=1;k[e+1392>>2]=0;k[e+1392+8>>2]=0;i[e+1392+13>>0]=1;t=k[b+48>>2]|0;u=t>>>0>134217728?134217728:t;if(u>>>0>2){v=u>>>0>8?u:8;w=0;x=ya(689,v<<2|0)|0;y=w;w=0;if(y&1)z=56;else{i[e+1392+13>>0]=0;k[e+1392+8>>2]=u;k[e+1392>>2]=v;k[e+1392+4>>2]=x;A=x;z=41}}else{k[e+1392+8>>2]=u;A=e+1392|0;z=41}a:do if((z|0)==41){u=b+40+4|0;r8a(A|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,t<<2|0)|0;x=i[b+52>>0]|0;i[e+1392+12>>0]=x;v=i[e+1392+13>>0]|0;if(x<<24>>24==0?(k[e+1392+8>>2]|0)==1:0)B=(k[(v<<24>>24==0?k[e+1392+4>>2]|0:e+1392|0)>>2]|0)!=1;else B=1;if(!(v<<24>>24))oXa(k[e+1392+4>>2]|0);if(B)C=1;else{k[e+1424>>2]=0;k[e+1424+8>>2]=0;i[e+1424+13>>0]=1;v=k[g+48>>2]|0;x=v>>>0>134217728?134217728:v;if(x>>>0>2){y=x>>>0>8?x:8;w=0;D=ya(689,y<<2|0)|0;E=w;w=0;if(E&1){z=56;break}i[e+1424+13>>0]=0;k[e+1424+8>>2]=x;k[e+1424>>2]=y;k[e+1424+4>>2]=D;F=D}else{k[e+1424+8>>2]=x;F=e+1424|0}r8a(F|0,((i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0)|0,v<<2|0)|0;v=i[g+52>>0]|0;i[e+1424+12>>0]=v;x=i[e+1424+13>>0]|0;if(v<<24>>24==0?(k[e+1424+8>>2]|0)==1:0)G=(k[(x<<24>>24==0?k[e+1424+4>>2]|0:e+1424|0)>>2]|0)!=1;else G=1;if(!(x<<24>>24))oXa(k[e+1424+4>>2]|0);C=G}b:do switch(c|0){case 27:{if(C){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+1376>>2]=0;k[e+1376+8>>2]=0;i[e+1376+13>>0]=1;x=k[b+32>>2]|0;v=x>>>0>134217728?134217728:x;if(v>>>0>2){D=v>>>0>8?v:8;w=0;y=ya(689,D<<2|0)|0;E=w;w=0;if(E&1){z=56;break a}i[e+1376+13>>0]=0;k[e+1376+8>>2]=v;k[e+1376>>2]=D;k[e+1376+4>>2]=y;H=y}else{k[e+1376+8>>2]=v;H=e+1376|0}r8a(H|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,x<<2|0)|0;i[e+1376+12>>0]=i[b+36>>0]|0;k[e+1360>>2]=0;k[e+1360+8>>2]=0;i[e+1360+13>>0]=1;x=k[g+32>>2]|0;v=x>>>0>134217728?134217728:x;do if(v>>>0>2){y=v>>>0>8?v:8;w=0;D=ya(689,y<<2|0)|0;E=w;w=0;if(E&1){E=Nb()|0;I=E;J=L;break}else{i[e+1360+13>>0]=0;k[e+1360+8>>2]=v;k[e+1360>>2]=y;k[e+1360+4>>2]=D;K=D;z=68;break}}else{k[e+1360+8>>2]=v;K=e+1360|0;z=68}while(0);if((z|0)==68){r8a(K|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,x<<2|0)|0;i[e+1360+12>>0]=i[g+36>>0]|0;k[e+1408>>2]=0;k[e+1408+8>>2]=1;i[e+1408+12>>0]=0;i[e+1408+13>>0]=1;w=0;gb(199,e+1408|0,e+1376|0,e+1360|0);v=w;w=0;do if(v&1){D=Nb()|0;y=L;if(!(i[e+1408+13>>0]|0))oXa(k[e+1408+4>>2]|0);M=D;N=y}else{k[e+1440>>2]=1;k[e+1440+8>>2]=1;i[e+1440+12>>0]=0;i[e+1440+13>>0]=1;w=0;Ia(75,e+1296|0,e+1408|0,e+1440|0)|0;y=w;w=0;if(y&1){y=Nb()|0;D=L;if(!(i[e+1440+13>>0]|0))oXa(k[e+1440+4>>2]|0);if(i[e+1408+13>>0]|0){M=y;N=D;break}oXa(k[e+1408+4>>2]|0);M=y;N=D;break}if(!(i[e+1440+13>>0]|0))oXa(k[e+1440+4>>2]|0);if(!(i[e+1408+13>>0]|0))oXa(k[e+1408+4>>2]|0);if(!(i[e+1360+13>>0]|0))oXa(k[e+1360+4>>2]|0);if(i[e+1376+13>>0]|0){z=827;break b}oXa(k[e+1376+4>>2]|0);z=827;break b}while(0);if(!(i[e+1360+13>>0]|0)){oXa(k[e+1360+4>>2]|0);I=M;J=N}else{I=M;J=N}}if(i[e+1376+13>>0]|0){O=I;P=J;break a}oXa(k[e+1376+4>>2]|0);O=I;P=J;break a;break}case 28:{if(C){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+1328>>2]=0;k[e+1328+8>>2]=0;i[e+1328+13>>0]=1;v=k[b+32>>2]|0;x=v>>>0>134217728?134217728:v;if(x>>>0>2){D=x>>>0>8?x:8;w=0;y=ya(689,D<<2|0)|0;E=w;w=0;if(E&1){z=56;break a}i[e+1328+13>>0]=0;k[e+1328+8>>2]=x;k[e+1328>>2]=D;k[e+1328+4>>2]=y;Q=y}else{k[e+1328+8>>2]=x;Q=e+1328|0}r8a(Q|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,v<<2|0)|0;i[e+1328+12>>0]=i[b+36>>0]|0;k[e+1248>>2]=0;k[e+1248+8>>2]=0;i[e+1248+13>>0]=1;v=k[g+32>>2]|0;x=v>>>0>134217728?134217728:v;do if(x>>>0>2){y=x>>>0>8?x:8;w=0;D=ya(689,y<<2|0)|0;E=w;w=0;if(E&1){E=Nb()|0;R=E;S=L;break}else{i[e+1248+13>>0]=0;k[e+1248+8>>2]=x;k[e+1248>>2]=y;k[e+1248+4>>2]=D;T=D;z=100;break}}else{k[e+1248+8>>2]=x;T=e+1248|0;z=100}while(0);if((z|0)==100){r8a(T|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,v<<2|0)|0;i[e+1248+12>>0]=i[g+36>>0]|0;k[e+1344>>2]=0;k[e+1344+8>>2]=1;i[e+1344+12>>0]=0;i[e+1344+13>>0]=1;w=0;gb(200,e+1344|0,e+1328|0,e+1248|0);x=w;w=0;do if(x&1){D=Nb()|0;y=L;if(!(i[e+1344+13>>0]|0))oXa(k[e+1344+4>>2]|0);U=D;V=y}else{k[e+1456>>2]=1;k[e+1456+8>>2]=1;i[e+1456+12>>0]=0;i[e+1456+13>>0]=1;w=0;Ia(75,e+1296|0,e+1344|0,e+1456|0)|0;y=w;w=0;if(y&1){y=Nb()|0;D=L;if(!(i[e+1456+13>>0]|0))oXa(k[e+1456+4>>2]|0);if(i[e+1344+13>>0]|0){U=y;V=D;break}oXa(k[e+1344+4>>2]|0);U=y;V=D;break}if(!(i[e+1456+13>>0]|0))oXa(k[e+1456+4>>2]|0);if(!(i[e+1344+13>>0]|0))oXa(k[e+1344+4>>2]|0);if(!(i[e+1248+13>>0]|0))oXa(k[e+1248+4>>2]|0);if(i[e+1328+13>>0]|0){z=827;break b}oXa(k[e+1328+4>>2]|0);z=827;break b}while(0);if(!(i[e+1248+13>>0]|0)){oXa(k[e+1248+4>>2]|0);R=U;S=V}else{R=U;S=V}}if(i[e+1328+13>>0]|0){O=R;P=S;break a}oXa(k[e+1328+4>>2]|0);O=R;P=S;break a;break}case 29:{if(C){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+1184>>2]=0;k[e+1184+8>>2]=0;i[e+1184+13>>0]=1;x=k[b+32>>2]|0;v=x>>>0>134217728?134217728:x;if(v>>>0>2){D=v>>>0>8?v:8;w=0;y=ya(689,D<<2|0)|0;E=w;w=0;if(E&1){z=56;break a}i[e+1184+13>>0]=0;k[e+1184+8>>2]=v;k[e+1184>>2]=D;k[e+1184+4>>2]=y;W=y}else{k[e+1184+8>>2]=v;W=e+1184|0}r8a(W|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,x<<2|0)|0;i[e+1184+12>>0]=i[b+36>>0]|0;k[e+1152>>2]=0;k[e+1152+8>>2]=0;i[e+1152+13>>0]=1;x=k[g+32>>2]|0;v=x>>>0>134217728?134217728:x;do if(v>>>0>2){y=v>>>0>8?v:8;w=0;D=ya(689,y<<2|0)|0;E=w;w=0;if(E&1){E=Nb()|0;X=E;Y=L;break}else{i[e+1152+13>>0]=0;k[e+1152+8>>2]=v;k[e+1152>>2]=y;k[e+1152+4>>2]=D;Z=D;z=132;break}}else{k[e+1152+8>>2]=v;Z=e+1152|0;z=132}while(0);if((z|0)==132){r8a(Z|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,x<<2|0)|0;i[e+1152+12>>0]=i[g+36>>0]|0;k[e+1216>>2]=0;k[e+1216+8>>2]=1;i[e+1216+12>>0]=0;i[e+1216+13>>0]=1;w=0;gb(201,e+1216|0,e+1184|0,e+1152|0);v=w;w=0;do if(v&1){D=Nb()|0;y=L;if(!(i[e+1216+13>>0]|0))oXa(k[e+1216+4>>2]|0);_=D;$=y}else{k[e+1472>>2]=1;k[e+1472+8>>2]=1;i[e+1472+12>>0]=0;i[e+1472+13>>0]=1;w=0;Ia(75,e+1296|0,e+1216|0,e+1472|0)|0;y=w;w=0;if(y&1){y=Nb()|0;D=L;if(!(i[e+1472+13>>0]|0))oXa(k[e+1472+4>>2]|0);if(i[e+1216+13>>0]|0){_=y;$=D;break}oXa(k[e+1216+4>>2]|0);_=y;$=D;break}if(!(i[e+1472+13>>0]|0))oXa(k[e+1472+4>>2]|0);if(!(i[e+1216+13>>0]|0))oXa(k[e+1216+4>>2]|0);if(!(i[e+1152+13>>0]|0))oXa(k[e+1152+4>>2]|0);if(i[e+1184+13>>0]|0){z=827;break b}oXa(k[e+1184+4>>2]|0);z=827;break b}while(0);if(!(i[e+1152+13>>0]|0)){oXa(k[e+1152+4>>2]|0);X=_;Y=$}else{X=_;Y=$}}if(i[e+1184+13>>0]|0){O=X;P=Y;break a}oXa(k[e+1184+4>>2]|0);O=X;P=Y;break a;break}case 33:{k[e+1120>>2]=0;v=e+1120+8|0;k[v>>2]=0;x=e+1120+13|0;i[x>>0]=1;D=k[b+32>>2]|0;y=D>>>0>134217728?134217728:D;if(y>>>0>2){E=y>>>0>8?y:8;w=0;aa=ya(689,E<<2|0)|0;ba=w;w=0;if(ba&1){z=56;break a}i[x>>0]=0;k[v>>2]=y;k[e+1120>>2]=E;k[e+1120+4>>2]=aa;ca=aa}else{k[v>>2]=y;ca=e+1120|0}r8a(ca|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,D<<2|0)|0;i[e+1120+12>>0]=i[b+36>>0]|0;D=e+1120+16|0;k[D>>2]=0;y=e+1120+24|0;k[y>>2]=0;i[e+1120+29>>0]=1;aa=k[b+48>>2]|0;E=aa>>>0>134217728?134217728:aa;do if(E>>>0>2){ba=E>>>0>8?E:8;w=0;da=ya(689,ba<<2|0)|0;ea=w;w=0;if(!(ea&1)){i[e+1120+29>>0]=0;k[y>>2]=E;k[D>>2]=ba;k[D+4>>2]=da;fa=da;break}da=Nb()|0;ba=L;if(i[x>>0]|0){ga=ba;ha=da;z=57;break a}oXa(k[e+1120+4>>2]|0);ga=ba;ha=da;z=57;break a}else{k[y>>2]=E;fa=D}while(0);r8a(fa|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,aa<<2|0)|0;i[e+1120+28>>0]=i[b+52>>0]|0;w=0;Wa(599,e+1120|0,g+24|0)|0;E=w;w=0;if(E&1){E=Nb()|0;da=L;if(!(i[e+1120+29>>0]|0))oXa(k[D+4>>2]|0);if(i[x>>0]|0){ga=da;ha=E;z=57;break a}oXa(k[e+1120+4>>2]|0);ga=da;ha=E;z=57;break a}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);E=k[v>>2]|0;k[l>>2]=E;da=j[e+1120+12>>1]|0;i[m>>0]=da;i[f>>0]=(da&65535)>>>8;if(!(((da&65535)>>>8&255)<<24>>24)){da=k[e+1120+4>>2]|0;k[e+1296>>2]=k[e+1120>>2];k[e+1296+4>>2]=da;k[v>>2]=0;i[x>>0]=1}else r8a(e+1296|0,e+1120|0,E<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);E=k[y>>2]|0;k[n>>2]=E;da=j[e+1120+28>>1]|0;i[o>>0]=da;i[s>>0]=(da&65535)>>>8;if(!(((da&65535)>>>8&255)<<24>>24)){da=k[D+4>>2]|0;k[h>>2]=k[D>>2];k[h+4>>2]=da;k[y>>2]=0;i[e+1120+29>>0]=1}else r8a(h|0,D|0,E<<2|0)|0;if(!(i[x>>0]|0)){oXa(k[e+1120+4>>2]|0);z=827}else z=827;break}case 34:{k[e+1088>>2]=0;E=e+1088+8|0;k[E>>2]=0;da=e+1088+13|0;i[da>>0]=1;ba=k[b+32>>2]|0;ea=ba>>>0>134217728?134217728:ba;if(ea>>>0>2){ia=ea>>>0>8?ea:8;w=0;ja=ya(689,ia<<2|0)|0;ka=w;w=0;if(ka&1){z=56;break a}i[da>>0]=0;k[E>>2]=ea;k[e+1088>>2]=ia;k[e+1088+4>>2]=ja;la=ja}else{k[E>>2]=ea;la=e+1088|0}r8a(la|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ba<<2|0)|0;i[e+1088+12>>0]=i[b+36>>0]|0;ba=e+1088+16|0;k[ba>>2]=0;ea=e+1088+24|0;k[ea>>2]=0;i[e+1088+29>>0]=1;ja=k[b+48>>2]|0;ia=ja>>>0>134217728?134217728:ja;do if(ia>>>0>2){ka=ia>>>0>8?ia:8;w=0;ma=ya(689,ka<<2|0)|0;na=w;w=0;if(!(na&1)){i[e+1088+29>>0]=0;k[ea>>2]=ia;k[ba>>2]=ka;k[ba+4>>2]=ma;oa=ma;break}ma=Nb()|0;ka=L;if(i[da>>0]|0){ga=ka;ha=ma;z=57;break a}oXa(k[e+1088+4>>2]|0);ga=ka;ha=ma;z=57;break a}else{k[ea>>2]=ia;oa=ba}while(0);r8a(oa|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,ja<<2|0)|0;i[e+1088+28>>0]=i[b+52>>0]|0;w=0;Wa(604,e+1088|0,g+24|0)|0;ia=w;w=0;if(ia&1){ia=Nb()|0;x=L;if(!(i[e+1088+29>>0]|0))oXa(k[ba+4>>2]|0);if(i[da>>0]|0){ga=x;ha=ia;z=57;break a}oXa(k[e+1088+4>>2]|0);ga=x;ha=ia;z=57;break a}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);ia=k[E>>2]|0;k[l>>2]=ia;x=j[e+1088+12>>1]|0;i[m>>0]=x;i[f>>0]=(x&65535)>>>8;if(!(((x&65535)>>>8&255)<<24>>24)){x=k[e+1088+4>>2]|0;k[e+1296>>2]=k[e+1088>>2];k[e+1296+4>>2]=x;k[E>>2]=0;i[da>>0]=1}else r8a(e+1296|0,e+1088|0,ia<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);ia=k[ea>>2]|0;k[n>>2]=ia;x=j[e+1088+28>>1]|0;i[o>>0]=x;i[s>>0]=(x&65535)>>>8;if(!(((x&65535)>>>8&255)<<24>>24)){x=k[ba+4>>2]|0;k[h>>2]=k[ba>>2];k[h+4>>2]=x;k[ea>>2]=0;i[e+1088+29>>0]=1}else r8a(h|0,ba|0,ia<<2|0)|0;if(!(i[da>>0]|0)){oXa(k[e+1088+4>>2]|0);z=827}else z=827;break}case 35:{k[e+1056>>2]=0;ia=e+1056+8|0;k[ia>>2]=0;x=e+1056+13|0;i[x>>0]=1;D=k[b+32>>2]|0;y=D>>>0>134217728?134217728:D;if(y>>>0>2){v=y>>>0>8?y:8;w=0;aa=ya(689,v<<2|0)|0;ma=w;w=0;if(ma&1){z=56;break a}i[x>>0]=0;k[ia>>2]=y;k[e+1056>>2]=v;k[e+1056+4>>2]=aa;pa=aa}else{k[ia>>2]=y;pa=e+1056|0}r8a(pa|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,D<<2|0)|0;i[e+1056+12>>0]=i[b+36>>0]|0;D=e+1056+16|0;k[D>>2]=0;y=e+1056+24|0;k[y>>2]=0;i[e+1056+29>>0]=1;aa=k[b+48>>2]|0;v=aa>>>0>134217728?134217728:aa;do if(v>>>0>2){ma=v>>>0>8?v:8;w=0;ka=ya(689,ma<<2|0)|0;na=w;w=0;if(!(na&1)){i[e+1056+29>>0]=0;k[y>>2]=v;k[D>>2]=ma;k[D+4>>2]=ka;qa=ka;break}ka=Nb()|0;ma=L;if(i[x>>0]|0){ga=ma;ha=ka;z=57;break a}oXa(k[e+1056+4>>2]|0);ga=ma;ha=ka;z=57;break a}else{k[y>>2]=v;qa=D}while(0);r8a(qa|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,aa<<2|0)|0;i[e+1056+28>>0]=i[b+52>>0]|0;w=0;Wa(605,e+1056|0,g+24|0)|0;v=w;w=0;if(v&1){v=Nb()|0;da=L;if(!(i[e+1056+29>>0]|0))oXa(k[D+4>>2]|0);if(i[x>>0]|0){ga=da;ha=v;z=57;break a}oXa(k[e+1056+4>>2]|0);ga=da;ha=v;z=57;break a}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);v=k[ia>>2]|0;k[l>>2]=v;da=j[e+1056+12>>1]|0;i[m>>0]=da;i[f>>0]=(da&65535)>>>8;if(!(((da&65535)>>>8&255)<<24>>24)){da=k[e+1056+4>>2]|0;k[e+1296>>2]=k[e+1056>>2];k[e+1296+4>>2]=da;k[ia>>2]=0;i[x>>0]=1}else r8a(e+1296|0,e+1056|0,v<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);v=k[y>>2]|0;k[n>>2]=v;da=j[e+1056+28>>1]|0;i[o>>0]=da;i[s>>0]=(da&65535)>>>8;if(!(((da&65535)>>>8&255)<<24>>24)){da=k[D+4>>2]|0;k[h>>2]=k[D>>2];k[h+4>>2]=da;k[y>>2]=0;i[e+1056+29>>0]=1}else r8a(h|0,D|0,v<<2|0)|0;if(!(i[x>>0]|0)){oXa(k[e+1056+4>>2]|0);z=827}else z=827;break}case 36:{k[e+1008>>2]=0;k[e+1008+8>>2]=1;i[e+1008+12>>0]=0;i[e+1008+13>>0]=1;i[e+1024+13>>0]=1;k[e+1024+8>>2]=1;v=i[g+36>>0]|0;k[e+1024>>2]=k[e+1008>>2];i[e+1024+12>>0]=0;k[e+1024+16>>2]=1;k[e+1024+24>>2]=1;i[e+1024+28>>0]=0;i[e+1024+29>>0]=1;c:do if(((((v<<24>>24==0?(k[g+32>>2]|0)==1:0)?(k[((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)>>2]|0)==(k[e+1024>>2]|0):0)?(i[g+52>>0]|0)==0:0)?(k[g+48>>2]|0)==1:0)?(da=(i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0,(k[da>>2]|0)==1):0){ba=da;ea=e+1024+16|0;while(1){ea=ea+4|0;if((ba|0)==(da|0))break;ba=ba+4|0;if((k[ba>>2]|0)!=(k[ea>>2]|0))break c}k[a>>2]=0;k[a+4>>2]=0;break b}while(0);k[e+976>>2]=0;v=e+976+8|0;k[v>>2]=0;x=e+976+13|0;i[x>>0]=1;D=k[b+32>>2]|0;y=D>>>0>134217728?134217728:D;if(y>>>0>2){ia=y>>>0>8?y:8;w=0;aa=ya(689,ia<<2|0)|0;ea=w;w=0;if(ea&1){z=56;break a}i[x>>0]=0;k[v>>2]=y;k[e+976>>2]=ia;k[e+976+4>>2]=aa;ra=aa}else{k[v>>2]=y;ra=e+976|0}r8a(ra|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,D<<2|0)|0;i[e+976+12>>0]=i[b+36>>0]|0;D=e+976+16|0;k[D>>2]=0;y=e+976+24|0;k[y>>2]=0;i[e+976+29>>0]=1;aa=k[b+48>>2]|0;ia=aa>>>0>134217728?134217728:aa;do if(ia>>>0>2){ea=ia>>>0>8?ia:8;w=0;ba=ya(689,ea<<2|0)|0;da=w;w=0;if(!(da&1)){i[e+976+29>>0]=0;k[y>>2]=ia;k[D>>2]=ea;k[D+4>>2]=ba;ta=ba;break}ba=Nb()|0;ea=L;if(i[x>>0]|0){ga=ea;ha=ba;z=57;break a}oXa(k[e+976+4>>2]|0);ga=ea;ha=ba;z=57;break a}else{k[y>>2]=ia;ta=D}while(0);r8a(ta|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,aa<<2|0)|0;i[e+976+28>>0]=i[b+52>>0]|0;w=0;Wa(606,e+976|0,g+24|0)|0;ia=w;w=0;if(ia&1){ia=Nb()|0;ba=L;if(!(i[e+976+29>>0]|0))oXa(k[D+4>>2]|0);if(i[x>>0]|0){ga=ba;ha=ia;z=57;break a}oXa(k[e+976+4>>2]|0);ga=ba;ha=ia;z=57;break a}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);ia=k[v>>2]|0;k[l>>2]=ia;ba=j[e+976+12>>1]|0;i[m>>0]=ba;i[f>>0]=(ba&65535)>>>8;if(!(((ba&65535)>>>8&255)<<24>>24)){ba=k[e+976+4>>2]|0;k[e+1296>>2]=k[e+976>>2];k[e+1296+4>>2]=ba;k[v>>2]=0;i[x>>0]=1}else r8a(e+1296|0,e+976|0,ia<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);ia=k[y>>2]|0;k[n>>2]=ia;ba=j[e+976+28>>1]|0;i[o>>0]=ba;i[s>>0]=(ba&65535)>>>8;if(!(((ba&65535)>>>8&255)<<24>>24)){ba=k[D+4>>2]|0;k[h>>2]=k[D>>2];k[h+4>>2]=ba;k[y>>2]=0;i[e+976+29>>0]=1}else r8a(h|0,D|0,ia<<2|0)|0;if(i[x>>0]|0){z=827;break b}oXa(k[e+976+4>>2]|0);z=827;break}case 37:{k[e+928>>2]=0;k[e+928+8>>2]=1;i[e+928+12>>0]=0;i[e+928+13>>0]=1;i[e+944+13>>0]=1;k[e+944+8>>2]=1;ia=i[g+36>>0]|0;k[e+944>>2]=k[e+928>>2];i[e+944+12>>0]=0;k[e+944+16>>2]=1;k[e+944+24>>2]=1;i[e+944+28>>0]=0;i[e+944+29>>0]=1;d:do if(((((ia<<24>>24==0?(k[g+32>>2]|0)==1:0)?(k[((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)>>2]|0)==(k[e+944>>2]|0):0)?(i[g+52>>0]|0)==0:0)?(k[g+48>>2]|0)==1:0)?(ba=(i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0,(k[ba>>2]|0)==1):0){ea=ba;da=e+944+16|0;while(1){da=da+4|0;if((ea|0)==(ba|0))break;ea=ea+4|0;if((k[ea>>2]|0)!=(k[da>>2]|0))break d}k[a>>2]=0;k[a+4>>2]=0;break b}while(0);if(!C){k[e+784>>2]=0;k[e+784+8>>2]=0;i[e+784+13>>0]=1;ia=k[b+32>>2]|0;x=ia>>>0>134217728?134217728:ia;if(x>>>0>2){D=x>>>0>8?x:8;w=0;y=ya(689,D<<2|0)|0;v=w;w=0;if(v&1){z=56;break a}i[e+784+13>>0]=0;k[e+784+8>>2]=x;k[e+784>>2]=D;k[e+784+4>>2]=y;va=y}else{k[e+784+8>>2]=x;va=e+784|0}r8a(va|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ia<<2|0)|0;ia=i[b+36>>0]|0;i[e+784+12>>0]=ia;k[e+768>>2]=0;k[e+768+8>>2]=0;i[e+768+13>>0]=1;x=k[g+32>>2]|0;y=x>>>0>134217728?134217728:x;do if(y>>>0>2){D=y>>>0>8?y:8;w=0;v=ya(689,D<<2|0)|0;aa=w;w=0;if(aa&1){aa=Nb()|0;wa=aa;xa=L;break}else{i[e+768+13>>0]=0;k[e+768+8>>2]=y;k[e+768>>2]=D;k[e+768+4>>2]=v;za=v;z=392;break}}else{k[e+768+8>>2]=y;za=e+768|0;z=392}while(0);if((z|0)==392){r8a(za|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,x<<2|0)|0;i[e+768+12>>0]=i[g+36>>0]|0;k[e+800>>2]=0;k[e+800+8>>2]=1;i[e+800+12>>0]=0;y=e+800+13|0;i[y>>0]=1;w=0;ob(103,0,e+784|0,e+768|0,e+800|0);v=w;w=0;do if(v&1){D=Nb()|0;aa=L;if(!(i[y>>0]|0))oXa(k[e+800+4>>2]|0);Aa=D;Ba=aa}else{i[e+800+12>>0]=ia;do if(ia<<24>>24!=0?(k[e+800+8>>2]|0)==1:0){if(k[((i[y>>0]|0)==0?k[e+800+4>>2]|0:e+800|0)>>2]|0)break;i[e+800+12>>0]=0}while(0);k[e+1488>>2]=1;k[e+1488+8>>2]=1;i[e+1488+12>>0]=0;i[e+1488+13>>0]=1;w=0;Ia(75,e+1296|0,e+800|0,e+1488|0)|0;aa=w;w=0;if(aa&1){aa=Nb()|0;D=L;if(!(i[e+1488+13>>0]|0))oXa(k[e+1488+4>>2]|0);if(i[y>>0]|0){Aa=aa;Ba=D;break}oXa(k[e+800+4>>2]|0);Aa=aa;Ba=D;break}if(!(i[e+1488+13>>0]|0))oXa(k[e+1488+4>>2]|0);if(!(i[y>>0]|0))oXa(k[e+800+4>>2]|0);if(!(i[e+768+13>>0]|0))oXa(k[e+768+4>>2]|0);if(i[e+784+13>>0]|0){z=827;break b}oXa(k[e+784+4>>2]|0);z=827;break b}while(0);if(!(i[e+768+13>>0]|0)){oXa(k[e+768+4>>2]|0);wa=Aa;xa=Ba}else{wa=Aa;xa=Ba}}if(i[e+784+13>>0]|0){O=wa;P=xa;break a}oXa(k[e+784+4>>2]|0);O=wa;P=xa;break a}k[e+1264>>2]=0;k[e+1264+8>>2]=0;y=e+1264+13|0;i[y>>0]=1;ia=k[b+32>>2]|0;v=ia>>>0>134217728?134217728:ia;if(v>>>0>2){x=v>>>0>8?v:8;w=0;D=ya(689,x<<2|0)|0;aa=w;w=0;if(aa&1){z=56;break a}i[y>>0]=0;k[e+1264+8>>2]=v;k[e+1264>>2]=x;k[e+1264+4>>2]=D;Da=D}else{k[e+1264+8>>2]=v;Da=e+1264|0}r8a(Da|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ia<<2|0)|0;i[e+1264+12>>0]=i[b+36>>0]|0;ia=e+1264+16|0;k[ia>>2]=0;k[e+1264+24>>2]=0;v=e+1264+29|0;i[v>>0]=1;D=k[b+48>>2]|0;x=D>>>0>134217728?134217728:D;do if(x>>>0>2){aa=x>>>0>8?x:8;w=0;da=ya(689,aa<<2|0)|0;ea=w;w=0;if(!(ea&1)){i[v>>0]=0;k[e+1264+24>>2]=x;k[ia>>2]=aa;k[ia+4>>2]=da;Ea=da;break}da=Nb()|0;aa=L;if(i[y>>0]|0){ga=aa;ha=da;z=57;break a}oXa(k[e+1264+4>>2]|0);ga=aa;ha=da;z=57;break a}else{k[e+1264+24>>2]=x;Ea=ia}while(0);r8a(Ea|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,D<<2|0)|0;i[e+1264+28>>0]=i[b+52>>0]|0;w=0;Wa(606,e+1264|0,g+24|0)|0;x=w;w=0;if(x&1){x=Nb()|0;da=L;if(!(i[v>>0]|0))oXa(k[ia+4>>2]|0);if(i[y>>0]|0){ga=da;ha=x;z=57;break a}oXa(k[e+1264+4>>2]|0);ga=da;ha=x;z=57;break a}k[e+832>>2]=0;k[e+832+8>>2]=0;i[e+832+13>>0]=1;x=k[e+1264+8>>2]|0;da=x>>>0>134217728?134217728:x;do if(da>>>0>2){aa=da>>>0>8?da:8;w=0;ea=ya(689,aa<<2|0)|0;ba=w;w=0;if(ba&1){ba=Nb()|0;Fa=ba;Ga=L;break}else{i[e+832+13>>0]=0;k[e+832+8>>2]=da;k[e+832>>2]=aa;k[e+832+4>>2]=ea;Ha=ea;z=300;break}}else{k[e+832+8>>2]=da;Ha=e+832|0;z=300}while(0);do if((z|0)==300){r8a(Ha|0,((i[y>>0]|0)==0?k[e+1264+4>>2]|0:e+1264|0)|0,x<<2|0)|0;i[e+832+12>>0]=i[e+1264+12>>0]|0;k[e+816>>2]=0;k[e+816+8>>2]=0;i[e+816+13>>0]=1;da=k[e+1264+24>>2]|0;D=da>>>0>134217728?134217728:da;do if(D>>>0>2){ea=D>>>0>8?D:8;w=0;aa=ya(689,ea<<2|0)|0;ba=w;w=0;if(ba&1){ba=Nb()|0;Ja=ba;Ka=L;break}else{i[e+816+13>>0]=0;k[e+816+8>>2]=D;k[e+816>>2]=ea;k[e+816+4>>2]=aa;La=aa;z=304;break}}else{k[e+816+8>>2]=D;La=e+816|0;z=304}while(0);do if((z|0)==304){r8a(La|0,((i[v>>0]|0)==0?k[ia+4>>2]|0:ia)|0,da<<2|0)|0;i[e+816+12>>0]=i[e+1264+28>>0]|0;k[e+1736>>2]=e+832;k[e+1736+4>>2]=e+816;k[e+848>>2]=0;k[e+848+8>>2]=1;i[e+848+12>>0]=0;i[e+848+13>>0]=1;w=0;gb(196,e+848|0,e+1736|0,e+1784|0);D=w;w=0;do if(D&1){aa=Nb()|0;ea=L;if(!(i[e+848+13>>0]|0))oXa(k[e+848+4>>2]|0);Ma=aa;Na=ea}else{k[e+864>>2]=0;k[e+864+8>>2]=0;ea=e+864+13|0;i[ea>>0]=1;aa=k[g+32>>2]|0;ba=aa>>>0>134217728?134217728:aa;do if(ba>>>0>2){aa=ba>>>0>8?ba:8;w=0;E=ya(689,aa<<2|0)|0;ja=w;w=0;if(ja&1){ja=Nb()|0;Oa=L;Pa=ja;z=368;break}else{i[ea>>0]=0;k[e+864+8>>2]=ba;k[e+864>>2]=aa;k[e+864+4>>2]=E;Qa=E;z=311;break}}else{k[e+864+8>>2]=ba;Qa=e+864|0;z=311}while(0);e:do if((z|0)==311){r8a(Qa|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,k[g+32>>2]<<2|0)|0;i[e+864+12>>0]=i[g+36>>0]|0;ba=e+864+16|0;k[ba>>2]=0;k[e+864+24>>2]=0;E=e+864+29|0;i[E>>0]=1;aa=k[g+48>>2]|0;ja=aa>>>0>134217728?134217728:aa;do if(ja>>>0>2){aa=ja>>>0>8?ja:8;w=0;ka=ya(689,aa<<2|0)|0;ma=w;w=0;if(!(ma&1)){i[E>>0]=0;k[e+864+24>>2]=ja;k[ba>>2]=aa;k[ba+4>>2]=ka;Ra=ka;break}ka=Nb()|0;aa=L;if(i[ea>>0]|0){Oa=aa;Pa=ka;z=368;break e}oXa(k[e+864+4>>2]|0);Oa=aa;Pa=ka;z=368;break e}else{k[e+864+24>>2]=ja;Ra=ba}while(0);r8a(Ra|0,((i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0)|0,k[g+48>>2]<<2|0)|0;i[e+864+28>>0]=i[g+52>>0]|0;w=0;Wa(598,e+864|0,e+848|0)|0;ja=w;w=0;if(ja&1){ja=Nb()|0;ka=L;if(!(i[E>>0]|0))oXa(k[ba+4>>2]|0);if(i[ea>>0]|0){Oa=ka;Pa=ja;z=368;break}oXa(k[e+864+4>>2]|0);Oa=ka;Pa=ja;z=368;break}k[e+896>>2]=0;ja=e+896+8|0;k[ja>>2]=0;ka=e+896+13|0;i[ka>>0]=1;aa=k[b+32>>2]|0;ma=aa>>>0>134217728?134217728:aa;do if(ma>>>0>2){na=ma>>>0>8?ma:8;w=0;Sa=ya(689,na<<2|0)|0;Ta=w;w=0;if(Ta&1){Ta=Nb()|0;Ua=L;Va=Ta;break}else{i[ka>>0]=0;k[ja>>2]=ma;k[e+896>>2]=na;k[e+896+4>>2]=Sa;Xa=Sa;z=326;break}}else{k[ja>>2]=ma;Xa=e+896|0;z=326}while(0);f:do if((z|0)==326){r8a(Xa|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,aa<<2|0)|0;i[e+896+12>>0]=i[b+36>>0]|0;ma=e+896+16|0;k[ma>>2]=0;Sa=e+896+24|0;k[Sa>>2]=0;i[e+896+29>>0]=1;na=k[b+48>>2]|0;Ta=na>>>0>134217728?134217728:na;do if(Ta>>>0>2){Ya=Ta>>>0>8?Ta:8;w=0;Za=ya(689,Ya<<2|0)|0;_a=w;w=0;if(!(_a&1)){i[e+896+29>>0]=0;k[Sa>>2]=Ta;k[ma>>2]=Ya;k[ma+4>>2]=Za;$a=Za;break}Za=Nb()|0;Ya=L;if(i[ka>>0]|0){Ua=Ya;Va=Za;break f}oXa(k[e+896+4>>2]|0);Ua=Ya;Va=Za;break f}else{k[Sa>>2]=Ta;$a=ma}while(0);r8a($a|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,na<<2|0)|0;i[e+896+28>>0]=i[b+52>>0]|0;w=0;Wa(604,e+896|0,e+864|0)|0;Ta=w;w=0;if(Ta&1){Ta=Nb()|0;Za=L;if(!(i[e+896+29>>0]|0))oXa(k[ma+4>>2]|0);if(i[ka>>0]|0){Ua=Za;Va=Ta;break}oXa(k[e+896+4>>2]|0);Ua=Za;Va=Ta;break}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);Ta=k[ja>>2]|0;k[l>>2]=Ta;Za=j[e+896+12>>1]|0;i[m>>0]=Za;i[f>>0]=(Za&65535)>>>8;if(!(((Za&65535)>>>8&255)<<24>>24)){Za=k[e+896+4>>2]|0;k[e+1296>>2]=k[e+896>>2];k[e+1296+4>>2]=Za;k[ja>>2]=0;i[ka>>0]=1}else r8a(e+1296|0,e+896|0,Ta<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);Ta=k[Sa>>2]|0;k[n>>2]=Ta;Za=j[e+896+28>>1]|0;i[o>>0]=Za;i[s>>0]=(Za&65535)>>>8;if(!(((Za&65535)>>>8&255)<<24>>24)){Za=k[ma+4>>2]|0;k[h>>2]=k[ma>>2];k[h+4>>2]=Za;k[Sa>>2]=0;i[e+896+29>>0]=1}else r8a(h|0,ma|0,Ta<<2|0)|0;if(!(i[ka>>0]|0))oXa(k[e+896+4>>2]|0);if(!(i[E>>0]|0))oXa(k[ba+4>>2]|0);if(!(i[ea>>0]|0))oXa(k[e+864+4>>2]|0);if(!(i[e+848+13>>0]|0))oXa(k[e+848+4>>2]|0);if(!(i[e+816+13>>0]|0))oXa(k[e+816+4>>2]|0);if(!(i[e+832+13>>0]|0))oXa(k[e+832+4>>2]|0);if(!(i[v>>0]|0))oXa(k[ia+4>>2]|0);if(!(i[y>>0]|0))oXa(k[e+1264+4>>2]|0);z=827;break b}while(0);if(!(i[E>>0]|0))oXa(k[ba+4>>2]|0);if(i[ea>>0]|0){ab=Va;bb=Ua;break}oXa(k[e+864+4>>2]|0);ab=Va;bb=Ua}while(0);if((z|0)==368){ab=Pa;bb=Oa}if(i[e+848+13>>0]|0){Ma=ab;Na=bb;break}oXa(k[e+848+4>>2]|0);Ma=ab;Na=bb}while(0);if(i[e+816+13>>0]|0){Ja=Ma;Ka=Na;break}oXa(k[e+816+4>>2]|0);Ja=Ma;Ka=Na}while(0);if(i[e+832+13>>0]|0){Fa=Ja;Ga=Ka;break}oXa(k[e+832+4>>2]|0);Fa=Ja;Ga=Ka}while(0);if(!(i[v>>0]|0))oXa(k[ia+4>>2]|0);if(i[y>>0]|0){O=Fa;P=Ga;break a}oXa(k[e+1264+4>>2]|0);O=Fa;P=Ga;break a;break}case 38:{k[e+1504>>2]=0;k[e+1504+8>>2]=0;i[e+1504+13>>0]=1;x=k[g+48>>2]|0;da=x>>>0>134217728?134217728:x;if(da>>>0>2){D=da>>>0>8?da:8;w=0;ea=ya(689,D<<2|0)|0;ka=w;w=0;if(ka&1){z=56;break a}i[e+1504+13>>0]=0;k[e+1504+8>>2]=da;k[e+1504>>2]=D;k[e+1504+4>>2]=ea;cb=ea}else{k[e+1504+8>>2]=da;cb=e+1504|0}r8a(cb|0,((i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0)|0,x<<2|0)|0;x=i[g+52>>0]|0;i[e+1504+12>>0]=x;da=i[e+1504+13>>0]|0;if(x<<24>>24==0?(k[e+1504+8>>2]|0)==1:0)db=(k[(da<<24>>24==0?k[e+1504+4>>2]|0:e+1504|0)>>2]|0)!=1;else db=1;if(!(da<<24>>24))oXa(k[e+1504+4>>2]|0);if(db){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+752>>2]=0;k[e+752+8>>2]=0;i[e+752+13>>0]=1;da=k[g+48>>2]|0;x=da>>>0>134217728?134217728:da;if(x>>>0>2){ea=x>>>0>8?x:8;w=0;D=ya(689,ea<<2|0)|0;ka=w;w=0;if(ka&1){z=56;break a}i[e+752+13>>0]=0;k[e+752+8>>2]=x;k[e+752>>2]=ea;k[e+752+4>>2]=D;eb=D}else{k[e+752+8>>2]=x;eb=e+752|0}r8a(eb|0,((i[g+53>>0]|0)==0?k[g+44>>2]|0:g+40|0)|0,da<<2|0)|0;da=i[g+52>>0]|0;i[e+752+12>>0]=da;x=i[e+752+13>>0]|0;if(da<<24>>24==0?(k[e+752+8>>2]|0)==1:0)fb=(k[(x<<24>>24==0?k[e+752+4>>2]|0:e+752|0)>>2]|0)==1;else fb=0;if(!(x<<24>>24))oXa(k[e+752+4>>2]|0);if(!fb){k[e+1712>>2]=0;k[e+1712+4>>2]=0;k[e+1712+8>>2]=0;k[e+1712+12>>2]=0;k[e+1712+16>>2]=0;k[e+1712+20>>2]=-1;k[e+1712>>2]=14192;k[e+1712+4>>2]=14216;w=0;gb(143,e+1684|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;hb=x;ib=L}else{k[e+1696>>2]=14232;w=0;ua(742,e+1696+4|0,e+1684|0);x=w;w=0;if(x&1){x=Nb()|0;jb=x;kb=L}else{w=0;x=Wa(580,e+1712|0,e+1696|0)|0;da=w;w=0;if(!(da&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=108242;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=107056;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=991;w=0;sa(1825,x|0);w=0}x=Nb()|0;da=L;k[e+1696>>2]=14232;O_a(e+1696+4|0);jb=x;kb=da}O_a(e+1684|0);hb=jb;ib=kb}k[e+1712+4>>2]=13996;da=k[e+1712+8>>2]|0;do if(da){w=0;x=ya(k[(k[da>>2]|0)+16>>2]|0,da|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(!x)break;k[e+1712+8>>2]=0}while(0);O=hb;P=ib;break a}k[e+736>>2]=0;k[e+736+8>>2]=0;da=e+736+13|0;i[da>>0]=1;y=k[g+32>>2]|0;ia=y>>>0>134217728?134217728:y;if(ia>>>0>2){v=ia>>>0>8?ia:8;w=0;x=ya(689,v<<2|0)|0;D=w;w=0;if(D&1){z=56;break a}i[da>>0]=0;k[e+736+8>>2]=ia;k[e+736>>2]=v;k[e+736+4>>2]=x;lb=x}else{k[e+736+8>>2]=ia;lb=e+736|0}r8a(lb|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,y<<2|0)|0;y=i[g+36>>0]|0;i[e+736+12>>0]=y;ia=k[e+736+8>>2]|0;do if(y<<24>>24==0&(ia|0)==1){if(k[((i[da>>0]|0)==0?k[e+736+4>>2]|0:e+736|0)>>2]|0){z=466;break}k[e+720>>2]=1;k[e+720+8>>2]=1;i[e+720+12>>0]=0;i[e+720+13>>0]=1;k[e+1520>>2]=1;k[e+1520+8>>2]=1;i[e+1520+12>>0]=0;i[e+1520+13>>0]=1;w=0;Ia(75,e+1296|0,e+720|0,e+1520|0)|0;x=w;w=0;if(x&1){x=Nb()|0;v=L;if(!(i[e+1520+13>>0]|0))oXa(k[e+1520+4>>2]|0);if(i[e+720+13>>0]|0){mb=x;nb=v;z=641;break}oXa(k[e+720+4>>2]|0);mb=x;nb=v;z=641;break}else{if(!(i[e+1520+13>>0]|0))oXa(k[e+1520+4>>2]|0);if(i[e+720+13>>0]|0){pb=2;break}oXa(k[e+720+4>>2]|0);pb=2;break}}else z=466;while(0);g:do if((z|0)==466){k[e+704>>2]=0;k[e+704+8>>2]=0;i[e+704+13>>0]=1;y=k[b+32>>2]|0;v=y>>>0>134217728?134217728:y;do if(v>>>0>2){x=v>>>0>8?v:8;w=0;D=ya(689,x<<2|0)|0;ea=w;w=0;if(ea&1)break;i[e+704+13>>0]=0;k[e+704+8>>2]=v;k[e+704>>2]=x;k[e+704+4>>2]=D;qb=D;z=470}else{k[e+704+8>>2]=v;qb=e+704|0;z=470}while(0);h:do if((z|0)==470){v=(i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0;r8a(qb|0,v|0,y<<2|0)|0;D=i[b+36>>0]|0;i[e+704+12>>0]=D;do if(D<<24>>24==0?(k[e+704+8>>2]|0)==1:0){x=(i[e+704+13>>0]|0)==0;ea=k[e+704+4>>2]|0;if(k[(x?ea:e+704|0)>>2]|0){z=472;break}if(!x)break;oXa(ea)}else z=472;while(0);do if((z|0)==472){k[e+1616>>2]=1;k[e+1616+8>>2]=1;i[e+1616+12>>0]=0;i[e+1616+13>>0]=1;k[e+1632>>2]=1;k[e+1632+8>>2]=1;i[e+1632+12>>0]=0;i[e+1632+13>>0]=1;i:do if(!(i[b+52>>0]|0)){if((k[b+48>>2]|0)!=1){rb=0;break}ea=(i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0;if((k[ea>>2]|0)==1){sb=ea;tb=e+1632|0}else{rb=0;break}while(1){tb=tb+4|0;if((sb|0)==(ea|0))break;sb=sb+4|0;if((k[sb>>2]|0)!=(k[tb>>2]|0)){rb=0;break i}}if(!(D<<24>>24==0&(y|0)==1)){rb=0;break}if((k[v>>2]|0)==1){vb=v;wb=e+1616|0}else{rb=0;break}while(1){wb=wb+4|0;if((vb|0)==(v|0)){rb=1;break i}vb=vb+4|0;if((k[vb>>2]|0)!=(k[wb>>2]|0)){rb=0;break}}}else rb=0;while(0);if(!(i[e+704+13>>0]|0))oXa(k[e+704+4>>2]|0);if(rb)break;k[e+1616>>2]=1;k[e+1616+8>>2]=1;i[e+1616+12>>0]=1;i[e+1616+13>>0]=1;k[e+1632>>2]=1;k[e+1632+8>>2]=1;i[e+1632+12>>0]=0;i[e+1632+13>>0]=1;j:do if(!(i[b+52>>0]|0)){if((k[b+48>>2]|0)!=1)break;ea=(i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0;if((k[ea>>2]|0)==1){xb=ea;yb=e+1632|0}else break;while(1){yb=yb+4|0;if((xb|0)==(ea|0))break;xb=xb+4|0;if((k[xb>>2]|0)!=(k[yb>>2]|0))break j}if(!(i[b+36>>0]|0))break;if((k[b+32>>2]|0)!=1)break;ea=(i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0;if((k[ea>>2]|0)==1){Ab=ea;Bb=e+1616|0}else break;while(1){Bb=Bb+4|0;if((Ab|0)==(ea|0))break;Ab=Ab+4|0;if((k[Ab>>2]|0)!=(k[Bb>>2]|0))break j}k[e+688>>2]=1;k[e+688+8>>2]=1;i[e+688+12>>0]=0;i[e+688+13>>0]=1;k[e+1672>>2]=e+1632;k[e+1672+4>>2]=e+736;k[e+1672+8>>2]=e+688;k[e+1232>>2]=0;k[e+1232+8>>2]=1;i[e+1232+12>>0]=0;ea=e+1232+13|0;i[ea>>0]=1;w=0;gb(202,e+1232|0,e+1672|0,e+1785|0);ba=w;w=0;if(ba&1){ba=Nb()|0;E=L;if(!(i[ea>>0]|0))oXa(k[e+1232+4>>2]|0);if(i[e+688+13>>0]|0){mb=ba;nb=E;z=641;break g}oXa(k[e+688+4>>2]|0);mb=ba;nb=E;z=641;break g}if(!(i[e+688+13>>0]|0))oXa(k[e+688+4>>2]|0);E=k[((i[ea>>0]|0)==0?k[e+1232+4>>2]|0:e+1232|0)>>2]|0;ba=1-(((i[e+1232+12>>0]|0)==0?E:0-E|0)<<1)|0;k[e+672>>2]=(ba|0)<0?0-ba|0:ba;k[e+672+8>>2]=1;i[e+672+12>>0]=ba>>>31;i[e+672+13>>0]=1;k[e+1536>>2]=1;k[e+1536+8>>2]=1;i[e+1536+12>>0]=0;i[e+1536+13>>0]=1;w=0;Ia(75,e+1296|0,e+672|0,e+1536|0)|0;ba=w;w=0;if(ba&1){ba=Nb()|0;E=L;if(!(i[e+1536+13>>0]|0))oXa(k[e+1536+4>>2]|0);if(!(i[e+672+13>>0]|0))oXa(k[e+672+4>>2]|0);if(i[ea>>0]|0){mb=ba;nb=E;z=641;break g}oXa(k[e+1232+4>>2]|0);mb=ba;nb=E;z=641;break g}if(!(i[e+1536+13>>0]|0))oXa(k[e+1536+4>>2]|0);if(!(i[e+672+13>>0]|0))oXa(k[e+672+4>>2]|0);if(!(i[ea>>0]|0))oXa(k[e+1232+4>>2]|0);pb=2;break g}while(0);k[e+1552>>2]=0;i[e+1552+12>>0]=0;i[e+1552+13>>0]=1;k[e+1552+8>>2]=0;ea=ia>>>0>134217728?134217728:ia;if(ea>>>0>2){E=ea>>>0>8?ea:8;w=0;ba=ya(689,E<<2|0)|0;x=w;w=0;if(x&1)break h;i[e+1552+13>>0]=0;k[e+1552+8>>2]=ea;k[e+1552>>2]=E;k[e+1552+4>>2]=ba;Cb=ba}else{k[e+1552+8>>2]=ea;Cb=e+1552|0}ba=(i[da>>0]|0)==0?k[e+736+4>>2]|0:e+736|0;r8a(Cb|0,ba|0,ia<<2|0)|0;E=(k[e+1552+8>>2]|0)>>>0>1;i[e+1552+12>>0]=0;if(!(i[e+1552+13>>0]|0))oXa(k[e+1552+4>>2]|0);if(E){k[a>>2]=0;k[a+4>>2]=0;pb=1;break g}k[e+656>>2]=0;i[e+656+12>>0]=0;i[e+656+13>>0]=1;k[e+656+8>>2]=0;if(ea>>>0>2){E=ea>>>0>8?ea:8;w=0;x=ya(689,E<<2|0)|0;ka=w;w=0;if(ka&1)break h;i[e+656+13>>0]=0;k[e+656+8>>2]=ea;k[e+656>>2]=E;k[e+656+4>>2]=x;Eb=e+656+4|0;Fb=x}else{k[e+656+8>>2]=ea;Eb=e+656+4|0;Fb=e+656|0}r8a(Fb|0,ba|0,ia<<2|0)|0;i[e+656+12>>0]=0;ba=(i[e+656+13>>0]|0)==0;ea=k[Eb>>2]|0;x=k[(ba?ea:e+656|0)>>2]|0;if(ba)oXa(ea);k[e+624>>2]=0;k[e+624+8>>2]=0;ea=e+624+13|0;i[ea>>0]=1;ba=k[b+32>>2]|0;E=ba>>>0>134217728?134217728:ba;if(E>>>0>2){ka=E>>>0>8?E:8;w=0;ja=ya(689,ka<<2|0)|0;aa=w;w=0;if(aa&1)break h;i[ea>>0]=0;k[e+624+8>>2]=E;k[e+624>>2]=ka;k[e+624+4>>2]=ja;Gb=ja}else{k[e+624+8>>2]=E;Gb=e+624|0}r8a(Gb|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ba<<2|0)|0;i[e+624+12>>0]=i[b+36>>0]|0;k[e+640>>2]=0;i[e+640+12>>0]=0;i[e+640+13>>0]=1;k[e+640+8>>2]=0;ba=k[e+624+8>>2]|0;E=ba>>>0>134217728?134217728:ba;do if(E>>>0>2){ja=E>>>0>8?E:8;w=0;ka=ya(689,ja<<2|0)|0;aa=w;w=0;if(aa&1){aa=Nb()|0;Hb=aa;Ib=L;break}else{i[e+640+13>>0]=0;k[e+640+8>>2]=E;k[e+640>>2]=ja;k[e+640+4>>2]=ka;Jb=e+640+4|0;Kb=ka;z=540;break}}else{k[e+640+8>>2]=E;Jb=e+640+4|0;Kb=e+640|0;z=540}while(0);do if((z|0)==540){r8a(Kb|0,((i[ea>>0]|0)==0?k[e+624+4>>2]|0:e+624|0)|0,ba<<2|0)|0;i[e+640+12>>0]=0;k[e+608>>2]=x;k[e+608+8>>2]=1;i[e+608+12>>0]=0;i[e+608+13>>0]=1;w=0;E=Wa(607,e+640|0,e+608|0)|0;ka=w;w=0;k:do if(ka&1)z=565;else{l:do if(E){k[e+576>>2]=0;k[e+576+8>>2]=0;ja=e+576+13|0;i[ja>>0]=1;aa=k[b+48>>2]|0;Ta=aa>>>0>134217728?134217728:aa;if(Ta>>>0>2){Za=Ta>>>0>8?Ta:8;w=0;Ya=ya(689,Za<<2|0)|0;_a=w;w=0;if(_a&1){z=565;break k}i[ja>>0]=0;k[e+576+8>>2]=Ta;k[e+576>>2]=Za;k[e+576+4>>2]=Ya;Lb=Ya}else{k[e+576+8>>2]=Ta;Lb=e+576|0}r8a(Lb|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,aa<<2|0)|0;i[e+576+12>>0]=i[b+52>>0]|0;k[e+592>>2]=0;i[e+592+12>>0]=0;i[e+592+13>>0]=1;k[e+592+8>>2]=0;aa=k[e+576+8>>2]|0;Ta=aa>>>0>134217728?134217728:aa;do if(Ta>>>0>2){Ya=Ta>>>0>8?Ta:8;w=0;Za=ya(689,Ya<<2|0)|0;_a=w;w=0;if(_a&1){_a=Nb()|0;Ob=_a;Pb=L;break}else{i[e+592+13>>0]=0;k[e+592+8>>2]=Ta;k[e+592>>2]=Ya;k[e+592+4>>2]=Za;Qb=e+592+4|0;Rb=Za;z=550;break}}else{k[e+592+8>>2]=Ta;Qb=e+592+4|0;Rb=e+592|0;z=550}while(0);do if((z|0)==550){r8a(Rb|0,((i[ja>>0]|0)==0?k[e+576+4>>2]|0:e+576|0)|0,aa<<2|0)|0;i[e+592+12>>0]=0;k[e+560>>2]=x;k[e+560+8>>2]=1;i[e+560+12>>0]=0;i[e+560+13>>0]=1;w=0;Ta=Wa(607,e+592|0,e+560|0)|0;Za=w;w=0;if(Za&1){Za=Nb()|0;Ya=L;if(!(i[e+560+13>>0]|0))oXa(k[e+560+4>>2]|0);if(i[e+592+13>>0]|0){Ob=Za;Pb=Ya;break}oXa(k[Qb>>2]|0);Ob=Za;Pb=Ya;break}if(!(i[e+560+13>>0]|0))oXa(k[e+560+4>>2]|0);if(!(i[e+592+13>>0]|0))oXa(k[Qb>>2]|0);if(i[ja>>0]|0){Sb=Ta^1;break l}oXa(k[e+576+4>>2]|0);Sb=Ta^1;break l}while(0);if(i[ja>>0]|0){Tb=Ob;Ub=Pb;break k}oXa(k[e+576+4>>2]|0);Tb=Ob;Ub=Pb;break k}else Sb=1;while(0);if(!(i[e+608+13>>0]|0))oXa(k[e+608+4>>2]|0);if(!(i[e+640+13>>0]|0))oXa(k[Jb>>2]|0);if(!(i[ea>>0]|0))oXa(k[e+624+4>>2]|0);if(Sb){k[a>>2]=0;k[a+4>>2]=0;pb=1;break g}do if(!(i[952]|0)){if(!(ub(952)|0))break;Db(952)}while(0);k[e+544>>2]=0;k[e+544+8>>2]=0;i[e+544+13>>0]=1;ma=k[b+32>>2]|0;Sa=ma>>>0>134217728?134217728:ma;if(Sa>>>0>2){na=Sa>>>0>8?Sa:8;w=0;aa=ya(689,na<<2|0)|0;Ta=w;w=0;if(Ta&1)break h;i[e+544+13>>0]=0;k[e+544+8>>2]=Sa;k[e+544>>2]=na;k[e+544+4>>2]=aa;Vb=aa}else{k[e+544+8>>2]=Sa;Vb=e+544|0}r8a(Vb|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ma<<2|0)|0;i[e+544+12>>0]=i[b+36>>0]|0;w=0;gb(203,e+1200|0,e+544|0,x|0);ma=w;w=0;if(ma&1){ma=Nb()|0;Sa=L;if(i[e+544+13>>0]|0){mb=ma;nb=Sa;z=641;break g}oXa(k[e+544+4>>2]|0);mb=ma;nb=Sa;z=641;break g}if(!(i[e+544+13>>0]|0))oXa(k[e+544+4>>2]|0);k[e+528>>2]=0;k[e+528+8>>2]=0;i[e+528+13>>0]=1;Sa=k[b+48>>2]|0;ma=Sa>>>0>134217728?134217728:Sa;do if(ma>>>0>2){aa=ma>>>0>8?ma:8;w=0;na=ya(689,aa<<2|0)|0;Ta=w;w=0;if(Ta&1){Ta=Nb()|0;Wb=Ta;Xb=L;break}else{i[e+528+13>>0]=0;k[e+528+8>>2]=ma;k[e+528>>2]=aa;k[e+528+4>>2]=na;Yb=na;z=593;break}}else{k[e+528+8>>2]=ma;Yb=e+528|0;z=593}while(0);do if((z|0)==593){r8a(Yb|0,((i[b+53>>0]|0)==0?k[u>>2]|0:b+40|0)|0,Sa<<2|0)|0;i[e+528+12>>0]=i[b+52>>0]|0;w=0;gb(203,e+1168|0,e+528|0,x|0);ma=w;w=0;if(ma&1){ma=Nb()|0;na=L;if(i[e+528+13>>0]|0){Wb=ma;Xb=na;break}oXa(k[e+528+4>>2]|0);Wb=ma;Xb=na;break}if(!(i[e+528+13>>0]|0))oXa(k[e+528+4>>2]|0);w=0;do if(!(i[e+736+12>>0]|0)){Tm(e+496|0,e+1200|0,e+1168|0);na=w;w=0;if(na&1){z=615;break}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);na=k[e+496+8>>2]|0;k[l>>2]=na;ma=j[e+496+12>>1]|0;i[m>>0]=ma;i[f>>0]=(ma&65535)>>>8;if(!(((ma&65535)>>>8&255)<<24>>24)){ma=k[e+496+4>>2]|0;k[e+1296>>2]=k[e+496>>2];k[e+1296+4>>2]=ma;k[e+496+8>>2]=0;i[e+496+13>>0]=1}else r8a(e+1296|0,e+496|0,na<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);na=k[e+496+24>>2]|0;k[n>>2]=na;ma=j[e+496+28>>1]|0;i[o>>0]=ma;i[s>>0]=(ma&65535)>>>8;if(!(((ma&65535)>>>8&255)<<24>>24)){ma=k[e+496+16+4>>2]|0;k[h>>2]=k[e+496+16>>2];k[h+4>>2]=ma;k[e+496+24>>2]=0;i[e+496+29>>0]=1}else r8a(h|0,e+496+16|0,na<<2|0)|0;if(i[e+496+13>>0]|0)break;oXa(k[e+496+4>>2]|0)}else{Tm(e+464|0,e+1168|0,e+1200|0);na=w;w=0;if(na&1){z=615;break}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);na=k[e+464+8>>2]|0;k[l>>2]=na;ma=j[e+464+12>>1]|0;i[m>>0]=ma;i[f>>0]=(ma&65535)>>>8;if(!(((ma&65535)>>>8&255)<<24>>24)){ma=k[e+464+4>>2]|0;k[e+1296>>2]=k[e+464>>2];k[e+1296+4>>2]=ma;k[e+464+8>>2]=0;i[e+464+13>>0]=1}else r8a(e+1296|0,e+464|0,na<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);na=k[e+464+24>>2]|0;k[n>>2]=na;ma=j[e+464+28>>1]|0;i[o>>0]=ma;i[s>>0]=(ma&65535)>>>8;if(!(((ma&65535)>>>8&255)<<24>>24)){ma=k[e+464+16+4>>2]|0;k[h>>2]=k[e+464+16>>2];k[h+4>>2]=ma;k[e+464+24>>2]=0;i[e+464+29>>0]=1}else r8a(h|0,e+464+16|0,na<<2|0)|0;if(i[e+464+13>>0]|0)break;oXa(k[e+464+4>>2]|0)}while(0);if((z|0)==615){ja=Nb()|0;na=L;if(i[e+1168+13>>0]|0){Wb=ja;Xb=na;break}oXa(k[e+1168+4>>2]|0);Wb=ja;Xb=na;break}if(!(i[e+1168+13>>0]|0))oXa(k[e+1168+4>>2]|0);if(!(i[e+1200+13>>0]|0))oXa(k[e+1200+4>>2]|0);pb=2;break g}while(0);if(i[e+1200+13>>0]|0){mb=Wb;nb=Xb;z=641;break g}oXa(k[e+1200+4>>2]|0);mb=Wb;nb=Xb;z=641;break g}while(0);if((z|0)==565){E=Nb()|0;Tb=E;Ub=L}if(!(i[e+608+13>>0]|0))oXa(k[e+608+4>>2]|0);if(i[e+640+13>>0]|0){Hb=Tb;Ib=Ub;break}oXa(k[Jb>>2]|0);Hb=Tb;Ib=Ub}while(0);if(i[ea>>0]|0){mb=Hb;nb=Ib;z=641;break g}oXa(k[e+624+4>>2]|0);mb=Hb;nb=Ib;z=641;break g}while(0);w=0;Wa(596,e+1296|0,b+24|0)|0;v=w;w=0;if(!(v&1)){pb=2;break g}}while(0);y=Nb()|0;mb=y;nb=L;z=641}while(0);if((z|0)==641){if(i[da>>0]|0){O=mb;P=nb;break a}oXa(k[e+736+4>>2]|0);O=mb;P=nb;break a}if(!(i[da>>0]|0))oXa(k[e+736+4>>2]|0);if((pb|0)==2)z=827;break}case 30:{if(C){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+448>>2]=0;k[e+448+8>>2]=1;i[e+448+12>>0]=0;i[e+448+13>>0]=1;w=0;ia=Wa(603,g+24|0,e+448|0)|0;y=w;w=0;if(y&1){y=Nb()|0;O=y;P=L;break a}if(ia){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+432>>2]=-1;k[e+432+8>>2]=1;i[e+432+12>>0]=0;i[e+432+13>>0]=1;w=0;ia=Wa(608,g+24|0,e+432|0)|0;y=w;w=0;if(y&1){y=Nb()|0;O=y;P=L;break a}if(ia){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+416>>2]=0;k[e+416+8>>2]=0;i[e+416+13>>0]=1;ia=k[b+32>>2]|0;y=ia>>>0>134217728?134217728:ia;if(y>>>0>2){v=y>>>0>8?y:8;w=0;D=ya(689,v<<2|0)|0;x=w;w=0;if(x&1){z=56;break a}i[e+416+13>>0]=0;k[e+416+8>>2]=y;k[e+416>>2]=v;k[e+416+4>>2]=D;Zb=D}else{k[e+416+8>>2]=y;Zb=e+416|0}r8a(Zb|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ia<<2|0)|0;ia=i[b+36>>0]|0;i[e+416+12>>0]=ia;y=i[e+416+13>>0]|0;if(ia<<24>>24==0?(k[e+416+8>>2]|0)==1:0)_b=(k[(y<<24>>24==0?k[e+416+4>>2]|0:e+416|0)>>2]|0)==0;else _b=0;if(!(y<<24>>24))oXa(k[e+416+4>>2]|0);if(_b){k[e+400>>2]=0;k[e+400+8>>2]=1;i[e+400+12>>0]=0;i[e+400+13>>0]=1;k[e+1568>>2]=1;k[e+1568+8>>2]=1;i[e+1568+12>>0]=0;i[e+1568+13>>0]=1;w=0;Ia(75,e+1296|0,e+400|0,e+1568|0)|0;y=w;w=0;if(y&1){y=Nb()|0;ia=L;if(!(i[e+1568+13>>0]|0))oXa(k[e+1568+4>>2]|0);if(i[e+400+13>>0]|0){O=y;P=ia;break a}oXa(k[e+400+4>>2]|0);O=y;P=ia;break a}else{if(!(i[e+1568+13>>0]|0))oXa(k[e+1568+4>>2]|0);if(i[e+400+13>>0]|0){z=827;break b}oXa(k[e+400+4>>2]|0);z=827;break b}}k[e+384>>2]=0;k[e+384+8>>2]=0;i[e+384+13>>0]=1;ia=k[g+32>>2]|0;y=ia>>>0>134217728?134217728:ia;if(y>>>0>2){D=y>>>0>8?y:8;w=0;v=ya(689,D<<2|0)|0;x=w;w=0;if(x&1){z=56;break a}i[e+384+13>>0]=0;k[e+384+8>>2]=y;k[e+384>>2]=D;k[e+384+4>>2]=v;$b=v}else{k[e+384+8>>2]=y;$b=e+384|0}r8a($b|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,ia<<2|0)|0;ia=i[g+36>>0]|0;i[e+384+12>>0]=ia;if(ia<<24>>24){w=0;sa(1830,e+1786|0);w=0;ia=Nb()|0;y=L;if(i[e+384+13>>0]|0){O=ia;P=y;break a}oXa(k[e+384+4>>2]|0);O=ia;P=y;break a}y=(i[e+384+13>>0]|0)==0;ia=k[e+384+4>>2]|0;v=k[(y?ia:e+384|0)>>2]|0;if(y)oXa(ia);k[e+1748>>2]=v;k[e+352>>2]=0;k[e+352+8>>2]=0;v=e+352+13|0;i[v>>0]=1;ia=k[b+32>>2]|0;y=ia>>>0>134217728?134217728:ia;if(y>>>0>2){D=y>>>0>8?y:8;w=0;x=ya(689,D<<2|0)|0;ba=w;w=0;if(ba&1){z=56;break a}i[v>>0]=0;k[e+352+8>>2]=y;k[e+352>>2]=D;k[e+352+4>>2]=x;ac=x}else{k[e+352+8>>2]=y;ac=e+352|0}r8a(ac|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ia<<2|0)|0;i[e+352+12>>0]=i[b+36>>0]|0;k[e+368>>2]=0;i[e+368+12>>0]=0;i[e+368+13>>0]=1;k[e+368+8>>2]=0;ia=k[e+352+8>>2]|0;y=ia>>>0>134217728?134217728:ia;do if(y>>>0>2){x=y>>>0>8?y:8;w=0;D=ya(689,x<<2|0)|0;ba=w;w=0;if(ba&1){ba=Nb()|0;cc=ba;dc=L;break}else{i[e+368+13>>0]=0;k[e+368+8>>2]=y;k[e+368>>2]=x;k[e+368+4>>2]=D;ec=e+368+4|0;fc=D;z=687;break}}else{k[e+368+8>>2]=y;ec=e+368+4|0;fc=e+368|0;z=687}while(0);do if((z|0)==687){r8a(fc|0,((i[v>>0]|0)==0?k[e+352+4>>2]|0:e+352|0)|0,ia<<2|0)|0;i[e+368+12>>0]=0;w=0;y=Ca(42,e+368|0,1.0,k[e+1748>>2]|0)|0;da=w;w=0;if(da&1){da=Nb()|0;D=L;if(i[e+368+13>>0]|0){cc=da;dc=D;break}oXa(k[ec>>2]|0);cc=da;dc=D;break}if(!(i[e+368+13>>0]|0))oXa(k[ec>>2]|0);if(!(i[v>>0]|0))oXa(k[e+352+4>>2]|0);if(!y){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+320>>2]=0;k[e+320+8>>2]=0;i[e+320+13>>0]=1;y=k[b+32>>2]|0;D=y>>>0>134217728?134217728:y;if(D>>>0>2){da=D>>>0>8?D:8;w=0;x=ya(689,da<<2|0)|0;ba=w;w=0;if(ba&1){z=56;break a}i[e+320+13>>0]=0;k[e+320+8>>2]=D;k[e+320>>2]=da;k[e+320+4>>2]=x;gc=x}else{k[e+320+8>>2]=D;gc=e+320|0}r8a(gc|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,y<<2|0)|0;i[e+320+12>>0]=i[b+36>>0]|0;k[e+304>>2]=2;k[e+304+8>>2]=1;i[e+304+12>>0]=0;i[e+304+13>>0]=1;k[e+336>>2]=0;k[e+336+8>>2]=1;i[e+336+12>>0]=0;i[e+336+13>>0]=1;w=0;ob(98,e+336|0,e+304|0,e+1748|0,e+1787|0);y=w;w=0;do if(y&1)z=706;else{w=0;gb(204,e+336|0,e+336|0,e+320|0);D=w;w=0;if(D&1){z=706;break}k[e+1584>>2]=1;k[e+1584+8>>2]=1;i[e+1584+12>>0]=0;i[e+1584+13>>0]=1;w=0;Ia(75,e+1296|0,e+336|0,e+1584|0)|0;D=w;w=0;if(D&1){D=Nb()|0;x=L;if(!(i[e+1584+13>>0]|0))oXa(k[e+1584+4>>2]|0);if(i[e+336+13>>0]|0){hc=D;ic=x;break}oXa(k[e+336+4>>2]|0);hc=D;ic=x;break}if(!(i[e+1584+13>>0]|0))oXa(k[e+1584+4>>2]|0);if(!(i[e+336+13>>0]|0))oXa(k[e+336+4>>2]|0);if(!(i[e+304+13>>0]|0))oXa(k[e+304+4>>2]|0);if(!(i[e+320+13>>0]|0))oXa(k[e+320+4>>2]|0);z=827;break b}while(0);if((z|0)==706){y=Nb()|0;x=L;if(!(i[e+336+13>>0]|0))oXa(k[e+336+4>>2]|0);hc=y;ic=x}if(!(i[e+304+13>>0]|0))oXa(k[e+304+4>>2]|0);if(i[e+320+13>>0]|0){O=hc;P=ic;break a}oXa(k[e+320+4>>2]|0);O=hc;P=ic;break a}while(0);if(i[v>>0]|0){O=cc;P=dc;break a}oXa(k[e+352+4>>2]|0);O=cc;P=dc;break a;break}case 31:{if(C){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+288>>2]=0;k[e+288+8>>2]=1;i[e+288+12>>0]=0;i[e+288+13>>0]=1;w=0;ia=Wa(603,g+24|0,e+288|0)|0;x=w;w=0;if(x&1){x=Nb()|0;O=x;P=L;break a}if(ia){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+272>>2]=-1;k[e+272+8>>2]=1;i[e+272+12>>0]=0;i[e+272+13>>0]=1;w=0;ia=Wa(608,g+24|0,e+272|0)|0;x=w;w=0;if(x&1){x=Nb()|0;O=x;P=L;break a}if(ia){k[a>>2]=0;k[a+4>>2]=0;break b}k[e+256>>2]=0;k[e+256+8>>2]=0;i[e+256+13>>0]=1;ia=k[b+32>>2]|0;x=ia>>>0>134217728?134217728:ia;if(x>>>0>2){y=x>>>0>8?x:8;w=0;D=ya(689,y<<2|0)|0;da=w;w=0;if(da&1){z=56;break a}i[e+256+13>>0]=0;k[e+256+8>>2]=x;k[e+256>>2]=y;k[e+256+4>>2]=D;jc=D}else{k[e+256+8>>2]=x;jc=e+256|0}r8a(jc|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,ia<<2|0)|0;ia=i[b+36>>0]|0;i[e+256+12>>0]=ia;x=i[e+256+13>>0]|0;if(ia<<24>>24==0?(k[e+256+8>>2]|0)==1:0)kc=(k[(x<<24>>24==0?k[e+256+4>>2]|0:e+256|0)>>2]|0)==0;else kc=0;if(!(x<<24>>24))oXa(k[e+256+4>>2]|0);if(kc){k[e+240>>2]=0;k[e+240+8>>2]=1;i[e+240+12>>0]=0;i[e+240+13>>0]=1;k[e+1600>>2]=1;k[e+1600+8>>2]=1;i[e+1600+12>>0]=0;i[e+1600+13>>0]=1;w=0;Ia(75,e+1296|0,e+240|0,e+1600|0)|0;x=w;w=0;if(x&1){x=Nb()|0;ia=L;if(!(i[e+1600+13>>0]|0))oXa(k[e+1600+4>>2]|0);if(i[e+240+13>>0]|0){O=x;P=ia;break a}oXa(k[e+240+4>>2]|0);O=x;P=ia;break a}else{if(!(i[e+1600+13>>0]|0))oXa(k[e+1600+4>>2]|0);if(i[e+240+13>>0]|0){z=827;break b}oXa(k[e+240+4>>2]|0);z=827;break b}}k[e+224>>2]=0;k[e+224+8>>2]=0;i[e+224+13>>0]=1;ia=k[g+32>>2]|0;x=ia>>>0>134217728?134217728:ia;if(x>>>0>2){D=x>>>0>8?x:8;w=0;y=ya(689,D<<2|0)|0;da=w;w=0;if(da&1){z=56;break a}i[e+224+13>>0]=0;k[e+224+8>>2]=x;k[e+224>>2]=D;k[e+224+4>>2]=y;lc=y}else{k[e+224+8>>2]=x;lc=e+224|0}r8a(lc|0,((i[g+37>>0]|0)==0?k[g+28>>2]|0:g+24|0)|0,ia<<2|0)|0;ia=i[g+36>>0]|0;i[e+224+12>>0]=ia;if(ia<<24>>24){w=0;sa(1830,e+1788|0);w=0;ia=Nb()|0;x=L;if(i[e+224+13>>0]|0){O=ia;P=x;break a}oXa(k[e+224+4>>2]|0);O=ia;P=x;break a}x=(i[e+224+13>>0]|0)==0;ia=k[e+224+4>>2]|0;y=k[(x?ia:e+224|0)>>2]|0;if(x)oXa(ia);k[e+1744>>2]=y;k[e+192>>2]=0;k[e+192+8>>2]=0;ia=e+192+13|0;i[ia>>0]=1;x=k[b+32>>2]|0;D=x>>>0>134217728?134217728:x;if(D>>>0>2){da=D>>>0>8?D:8;w=0;ba=ya(689,da<<2|0)|0;E=w;w=0;if(E&1){z=56;break a}i[ia>>0]=0;k[e+192+8>>2]=D;k[e+192>>2]=da;k[e+192+4>>2]=ba;mc=ba}else{k[e+192+8>>2]=D;mc=e+192|0}r8a(mc|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,x<<2|0)|0;i[e+192+12>>0]=i[b+36>>0]|0;k[e+208>>2]=0;i[e+208+12>>0]=0;i[e+208+13>>0]=1;k[e+208+8>>2]=0;x=k[e+192+8>>2]|0;D=x>>>0>134217728?134217728:x;do if(D>>>0>2){ba=D>>>0>8?D:8;w=0;da=ya(689,ba<<2|0)|0;E=w;w=0;if(E&1){E=Nb()|0;nc=E;oc=L;break}else{i[e+208+13>>0]=0;k[e+208+8>>2]=D;k[e+208>>2]=ba;k[e+208+4>>2]=da;pc=e+208+4|0;qc=da;z=771;break}}else{k[e+208+8>>2]=D;pc=e+208+4|0;qc=e+208|0;z=771}while(0);do if((z|0)==771){r8a(qc|0,((i[ia>>0]|0)==0?k[e+192+4>>2]|0:e+192|0)|0,x<<2|0)|0;i[e+208+12>>0]=0;w=0;D=ya(705,e+208|0)|0;v=w;w=0;if(v&1){v=Nb()|0;da=L;if(i[e+208+13>>0]|0){nc=v;oc=da;break}oXa(k[pc>>2]|0);nc=v;oc=da;break}if(!(i[e+208+13>>0]|0))oXa(k[pc>>2]|0);if(!(i[ia>>0]|0))oXa(k[e+192+4>>2]|0);m:do if(y>>>0>D>>>0){k[e+176>>2]=0;k[e+176+8>>2]=1;i[e+176+12>>0]=0;i[e+176+13>>0]=1;k[e+1616>>2]=1;k[e+1616+8>>2]=1;i[e+1616+12>>0]=0;i[e+1616+13>>0]=1;w=0;Ia(75,e+1296|0,e+176|0,e+1616|0)|0;da=w;w=0;if(da&1){da=Nb()|0;v=L;if(!(i[e+1616+13>>0]|0))oXa(k[e+1616+4>>2]|0);if(i[e+176+13>>0]|0){O=da;P=v;break a}oXa(k[e+176+4>>2]|0);O=da;P=v;break a}else{if(!(i[e+1616+13>>0]|0))oXa(k[e+1616+4>>2]|0);if(i[e+176+13>>0]|0)break;oXa(k[e+176+4>>2]|0);break}}else{k[e+112>>2]=0;k[e+112+8>>2]=0;i[e+112+13>>0]=1;v=k[b+32>>2]|0;da=v>>>0>134217728?134217728:v;if(da>>>0>2){ba=da>>>0>8?da:8;w=0;E=ya(689,ba<<2|0)|0;ka=w;w=0;if(ka&1){z=56;break a}i[e+112+13>>0]=0;k[e+112+8>>2]=da;k[e+112>>2]=ba;k[e+112+4>>2]=E;sc=E}else{k[e+112+8>>2]=da;sc=e+112|0}r8a(sc|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,v<<2|0)|0;i[e+112+12>>0]=i[b+36>>0]|0;k[e+96>>2]=2;k[e+96+8>>2]=1;i[e+96+12>>0]=0;i[e+96+13>>0]=1;k[e+1656>>2]=e+112;k[e+1656+4>>2]=e+1632;k[e+1656+8>>2]=e+96;k[e+1656+12>>2]=e+1744;k[e+128>>2]=0;k[e+128+8>>2]=1;i[e+128+12>>0]=0;i[e+128+13>>0]=1;w=0;gb(191,e+128|0,e+1656|0,e+1632|0);v=w;w=0;do if(v&1){da=Nb()|0;E=L;if(!(i[e+128+13>>0]|0))oXa(k[e+128+4>>2]|0);uc=da;vc=E}else{k[e+80>>2]=1;k[e+80+8>>2]=1;i[e+80+12>>0]=0;i[e+80+13>>0]=1;w=0;gb(194,e+144|0,e+128|0,e+80|0);E=w;w=0;if(E&1){E=Nb()|0;da=L;if(i[e+128+13>>0]|0){uc=E;vc=da;break}oXa(k[e+128+4>>2]|0);uc=E;vc=da;break}if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);da=k[e+144+8>>2]|0;k[l>>2]=da;E=j[e+144+12>>1]|0;i[m>>0]=E;i[f>>0]=(E&65535)>>>8;if(!(((E&65535)>>>8&255)<<24>>24)){E=k[e+144+4>>2]|0;k[e+1296>>2]=k[e+144>>2];k[e+1296+4>>2]=E;k[e+144+8>>2]=0;i[e+144+13>>0]=1}else r8a(e+1296|0,e+144|0,da<<2|0)|0;if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);da=k[e+144+24>>2]|0;k[n>>2]=da;E=j[e+144+28>>1]|0;i[o>>0]=E;i[s>>0]=(E&65535)>>>8;if(!(((E&65535)>>>8&255)<<24>>24)){E=k[e+144+16+4>>2]|0;k[h>>2]=k[e+144+16>>2];k[h+4>>2]=E;k[e+144+24>>2]=0;i[e+144+29>>0]=1}else r8a(h|0,e+144+16|0,da<<2|0)|0;if(!(i[e+144+13>>0]|0))oXa(k[e+144+4>>2]|0);if(!(i[e+128+13>>0]|0))oXa(k[e+128+4>>2]|0);if(!(i[e+96+13>>0]|0))oXa(k[e+96+4>>2]|0);if(i[e+112+13>>0]|0)break m;oXa(k[e+112+4>>2]|0);break m}while(0);if(!(i[e+96+13>>0]|0))oXa(k[e+96+4>>2]|0);if(i[e+112+13>>0]|0){O=uc;P=vc;break a}oXa(k[e+112+4>>2]|0);O=uc;P=vc;break a}while(0);z=827;break b}while(0);if(i[ia>>0]|0){O=nc;P=oc;break a}oXa(k[e+192+4>>2]|0);O=nc;P=oc;break a;break}default:{k[a>>2]=0;k[a+4>>2]=0}}while(0);do if((z|0)==827){k[e+64>>2]=0;k[e+64+8>>2]=0;u=e+64+13|0;i[u>>0]=1;y=k[l>>2]|0;x=y>>>0>134217728?134217728:y;if(x>>>0>2){D=x>>>0>8?x:8;w=0;v=ya(689,D<<2|0)|0;da=w;w=0;if(da&1){z=56;break a}i[u>>0]=0;k[e+64+8>>2]=x;k[e+64>>2]=D;k[e+64+4>>2]=v;wc=v}else{k[e+64+8>>2]=x;wc=e+64|0}v=k[e+1296+4>>2]|0;r8a(wc|0,((i[f>>0]|0)==0?v:e+1296|0)|0,y<<2|0)|0;D=j[m>>1]|0;i[e+64+12>>0]=D;if(((D&255)<<24>>24==0?(k[e+64+8>>2]|0)==1:0)?(k[((i[u>>0]|0)==0?k[e+64+4>>2]|0:e+64|0)>>2]|0)==0:0)xc=0;else z=833;n:do if((z|0)==833){k[e+32>>2]=0;k[e+32+8>>2]=0;da=e+32+13|0;i[da>>0]=1;do if(x>>>0>2){E=x>>>0>8?x:8;w=0;ba=ya(689,E<<2|0)|0;ka=w;w=0;if(ka&1){ka=Nb()|0;yc=ka;zc=L;break}else{i[da>>0]=0;k[e+32+8>>2]=x;k[e+32>>2]=E;k[e+32+4>>2]=ba;Ac=ba;z=837;break}}else{k[e+32+8>>2]=x;Ac=e+32|0;z=837}while(0);if((z|0)==837){r8a(Ac|0,((D&65535)<256?v:e+1296|0)|0,y<<2|0)|0;i[e+32+12>>0]=D;k[e+48>>2]=0;i[e+48+12>>0]=0;i[e+48+13>>0]=1;k[e+48+8>>2]=0;ba=k[e+32+8>>2]|0;E=ba>>>0>134217728?134217728:ba;do if(E>>>0>2){ka=E>>>0>8?E:8;w=0;Sa=ya(689,ka<<2|0)|0;na=w;w=0;if(na&1){na=Nb()|0;Bc=na;Cc=L;break}else{i[e+48+13>>0]=0;k[e+48+8>>2]=E;k[e+48>>2]=ka;k[e+48+4>>2]=Sa;Dc=e+48+4|0;Ec=Sa;z=841;break}}else{k[e+48+8>>2]=E;Dc=e+48+4|0;Ec=e+48|0;z=841}while(0);do if((z|0)==841){r8a(Ec|0,((i[da>>0]|0)==0?k[e+32+4>>2]|0:e+32|0)|0,ba<<2|0)|0;i[e+48+12>>0]=0;w=0;E=ya(705,e+48|0)|0;Sa=w;w=0;do if(Sa&1)z=865;else{k[e>>2]=0;k[e+8>>2]=0;i[e+13>>0]=1;ka=k[n>>2]|0;na=ka>>>0>134217728?134217728:ka;if(na>>>0>2){ja=na>>>0>8?na:8;w=0;ma=ya(689,ja<<2|0)|0;aa=w;w=0;if(aa&1){z=865;break}i[e+13>>0]=0;k[e+8>>2]=na;k[e>>2]=ja;k[e+4>>2]=ma;Fc=ma}else{k[e+8>>2]=na;Fc=e}r8a(Fc|0,((i[s>>0]|0)==0?k[h+4>>2]|0:h)|0,ka<<2|0)|0;i[e+12>>0]=i[o>>0]|0;k[e+16>>2]=0;i[e+16+12>>0]=0;i[e+16+13>>0]=1;k[e+16+8>>2]=0;ka=k[e+8>>2]|0;na=ka>>>0>134217728?134217728:ka;do if(na>>>0>2){ma=na>>>0>8?na:8;w=0;ja=ya(689,ma<<2|0)|0;aa=w;w=0;if(aa&1){aa=Nb()|0;Gc=aa;Hc=L;break}else{i[e+16+13>>0]=0;k[e+16+8>>2]=na;k[e+16>>2]=ma;k[e+16+4>>2]=ja;Ic=e+16+4|0;Jc=ja;z=850;break}}else{k[e+16+8>>2]=na;Ic=e+16+4|0;Jc=e+16|0;z=850}while(0);do if((z|0)==850){r8a(Jc|0,((i[e+13>>0]|0)==0?k[e+4>>2]|0:e)|0,ka<<2|0)|0;i[e+16+12>>0]=0;w=0;na=ya(705,e+16|0)|0;ea=w;w=0;if(ea&1){ea=Nb()|0;ja=L;if(i[e+16+13>>0]|0){Gc=ea;Hc=ja;break}oXa(k[Ic>>2]|0);Gc=ea;Hc=ja;break}ja=(E>>>0>>0?na:E)>>>0>4096;if(!(i[e+16+13>>0]|0))oXa(k[Ic>>2]|0);if(!(i[e+13>>0]|0))oXa(k[e+4>>2]|0);if(!(i[e+48+13>>0]|0))oXa(k[Dc>>2]|0);if(i[da>>0]|0){xc=ja;break n}oXa(k[e+32+4>>2]|0);xc=ja;break n}while(0);if(i[e+13>>0]|0){Kc=Gc;Lc=Hc;break}oXa(k[e+4>>2]|0);Kc=Gc;Lc=Hc}while(0);if((z|0)==865){E=Nb()|0;Kc=E;Lc=L}if(i[e+48+13>>0]|0){Bc=Kc;Cc=Lc;break}oXa(k[Dc>>2]|0);Bc=Kc;Cc=Lc}while(0);if(!(i[da>>0]|0)){oXa(k[e+32+4>>2]|0);yc=Bc;zc=Cc}else{yc=Bc;zc=Cc}}if(i[u>>0]|0){O=yc;P=zc;break a}oXa(k[e+64+4>>2]|0);O=yc;P=zc;break a}while(0);if(!(i[u>>0]|0))oXa(k[e+64+4>>2]|0);if(xc){k[a>>2]=0;k[a+4>>2]=0;break}w=0;ua(786,e+1648|0,e+1296|0);D=w;w=0;if(D&1){z=56;break a}k[a>>2]=k[e+1648>>2];k[a+4>>2]=k[e+1648+4>>2];k[e+1648>>2]=0;k[e+1648+4>>2]=0}while(0);if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);if(!(i[f>>0]|0))oXa(k[e+1296+4>>2]|0);r=e;return}while(0);if((z|0)==56){xc=Nb()|0;ga=L;ha=xc;z=57}if((z|0)==57){O=ha;P=ga}if(!(i[s>>0]|0))oXa(k[h+4>>2]|0);if(i[f>>0]|0){p=O;q=P;Mb(p|0)}oXa(k[e+1296+4>>2]|0);p=O;q=P;Mb(p|0)}k[e+1776>>2]=k[b+4>>2];P=k[b+8>>2]|0;if(!P){k[e+1776+4>>2]=0;Mc=zb(4)|0;k[Mc>>2]=53876;bc(Mc|0,11768,1753)}b=B_a(P)|0;k[e+1776+4>>2]=b;if(!b){Mc=zb(4)|0;k[Mc>>2]=53876;bc(Mc|0,11768,1753)}w=0;gb(192,e+1768|0,e+1776|0,d|0);Mc=w;w=0;if(Mc&1){Mc=Nb()|0;P=L;z_a(b);p=Mc;q=P;Mb(p|0)}z_a(b);b=k[e+1768>>2]|0;if(b){w=0;ob(k[(k[b>>2]|0)+28>>2]|0,a|0,b|0,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;c=L;b=k[e+1768+4>>2]|0;if(!b){p=d;q=c;Mb(p|0)}z_a(b);p=d;q=c;Mb(p|0)}}else{k[a>>2]=0;k[a+4>>2]=0}a=k[e+1768+4>>2]|0;if(a)z_a(a);r=e;return}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+96|0;k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;d=k[b+32>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=e;k[c+16>>2]=f;k[c+16+4>>2]=g;h=g}else{k[c+16+8>>2]=e;h=c+16|0}r8a(h|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,d<<2|0)|0;i[c+16+12>>0]=i[b+36>>0]|0;w=0;ob(104,c+44|0,c+16|0,0,c+80|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Ia(70,c+44|0,0,108360)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{k[c+56>>2]=k[d>>2];k[c+56+4>>2]=k[d+4>>2];k[c+56+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+56|0,108372)|0;h=w;w=0;if(h&1){h=Nb()|0;o=L;p=h}else{k[c+68>>2]=k[d>>2];k[c+68+4>>2]=k[d+4>>2];k[c+68+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+48>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=ya(689,e<<2|0)|0;f=w;w=0;if(f&1){f=Nb()|0;q=L;s=f;break}else{i[c+13>>0]=0;k[c+8>>2]=h;k[c>>2]=e;k[c+4>>2]=g;t=g;u=11;break}}else{k[c+8>>2]=h;t=c;u=11}while(0);if((u|0)==11){r8a(t|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,d<<2|0)|0;i[c+12>>0]=i[b+52>>0]|0;w=0;ob(104,c+32|0,c|0,0,c+81|0);b=w;w=0;do if(b&1){d=Nb()|0;v=L;x=d}else{d=i[c+32>>0]|0;w=0;t=Ia(68,c+68|0,((d&1)==0?c+32+1|0:k[c+32+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+32+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;u=L;O_a(c+32|0);v=u;x=d;break};k[a>>2]=k[t>>2];k[a+4>>2]=k[t+4>>2];k[a+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;O_a(c+32|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);O_a(c+68|0);O_a(c+56|0);O_a(c+44|0);if(i[c+16+13>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}while(0);if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);q=v;s=x}else{q=v;s=x}}O_a(c+68|0);o=q;p=s}O_a(c+56|0);m=o;n=p}O_a(c+44|0);j=m;l=n}if(i[c+16+13>>0]|0)Mb(l|0);oXa(k[c+16+4>>2]|0);Mb(l|0)}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,632,0)|0;if(!c)hXa();if((i[a+36>>0]|0)!=0^(i[c+36>>0]|0)!=0){d=0;return d|0}b=k[a+32>>2]|0;if((b|0)!=(k[c+32>>2]|0)){d=0;return d|0}e=(i[a+37>>0]|0)==0?k[a+24+4>>2]|0:a+24|0;a:do if(b){f=e;g=(i[c+37>>0]|0)==0?k[c+28>>2]|0:c+24|0;while(1){if((k[f>>2]|0)!=(k[g>>2]|0)){d=0;break}f=f+4|0;if((f|0)==(e+(b<<2)|0))break a;else g=g+4|0}return d|0}while(0);if((i[a+52>>0]|0)!=0^(i[c+52>>0]|0)!=0){d=0;return d|0}b=k[a+48>>2]|0;if((b|0)!=(k[c+48>>2]|0)){d=0;return d|0}e=(i[a+53>>0]|0)==0?k[a+40+4>>2]|0:a+40|0;if(!b){d=1;return d|0}a=e;g=(i[c+53>>0]|0)==0?k[c+44>>2]|0:c+40|0;while(1){if((k[a>>2]|0)!=(k[g>>2]|0)){d=0;h=16;break}a=a+4|0;if((a|0)==(e+(b<<2)|0)){d=1;h=16;break}else g=g+4|0}if((h|0)==16)return d|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+96|0;on(a,b,0,c+84|0);b=i[a>>0]|0;if(!(b&1))d=(b&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<=32){r=c;return}if(!(b&1))e=(b&255)>>>1;else e=k[a+4>>2]|0;w=0;oa(47,c+24|0,a|0,0,4,a|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b;O_a(a);Mb(g|0)}w=0;b=Wa(577,c+24|0,108377)|0;d=w;w=0;if(d&1){d=Nb()|0;h=L;j=d}else{k[c+36>>2]=k[b>>2];k[c+36+4>>2]=k[b+4>>2];k[c+36+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(767,c+12|0,e+-8|0);e=w;w=0;if(e&1){e=Nb()|0;l=L;m=e}else{e=i[c+12>>0]|0;w=0;b=Ia(68,c+36|0,((e&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+12+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;n=L;o=e}else{k[c+48>>2]=k[b>>2];k[c+48+4>>2]=k[b+4>>2];k[c+48+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;b=Wa(577,c+48|0,108382)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;q=e}else{k[c+60>>2]=k[b>>2];k[c+60+4>>2]=k[b+4>>2];k[c+60+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[a>>0]|0;if(!(b&1))s=(b&255)>>>1;else s=k[a+4>>2]|0;w=0;oa(47,c|0,a|0,s+-4|0,4,a|0);s=w;w=0;do if(s&1){b=Nb()|0;t=L;u=b}else{b=i[c>>0]|0;w=0;e=Ia(68,c+60|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;d=L;O_a(c);t=d;u=b;break};k[c+72>>2]=k[e>>2];k[c+72+4>>2]=k[e+4>>2];k[c+72+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)};k[a>>2]=k[c+72>>2];k[a+4>>2]=k[c+72+4>>2];k[a+8>>2]=k[c+72+8>>2];k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;O_a(c+72|0);O_a(c);O_a(c+60|0);O_a(c+48|0);O_a(c+12|0);O_a(c+36|0);O_a(c+24|0);r=c;return}while(0);O_a(c+60|0);p=t;q=u}O_a(c+48|0);n=p;o=q}O_a(c+12|0);l=n;m=o}O_a(c+36|0);h=l;j=m}O_a(c+24|0);f=h;g=j;O_a(a);Mb(g|0)}function qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+48>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}r8a(h|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,d<<2|0)|0;d=i[b+52>>0]|0;i[c+48+12>>0]=d;h=i[c+48+13>>0]|0;if(d<<24>>24==0?(k[c+48+8>>2]|0)==1:0)j=(k[(h<<24>>24==0?k[c+48+4>>2]|0:c+48|0)>>2]|0)!=1;else j=1;if(!(h<<24>>24))oXa(k[c+48+4>>2]|0);if(!j){k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;j=k[b+32>>2]|0;h=j>>>0>134217728?134217728:j;if(h>>>0>2){d=h>>>0>8?h:8;e=mXa(d<<2)|0;i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=d;k[c+32+4>>2]=e;l=e}else{k[c+32+8>>2]=h;l=c+32|0}r8a(l|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,j<<2|0)|0;i[c+32+12>>0]=i[b+36>>0]|0;w=0;ua(799,c+100|0,c+32|0);j=w;w=0;do if(j&1){l=Nb()|0;m=L;n=l}else{w=0;l=Ia(70,c+100|0,0,108402)|0;h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+100|0);m=e;n=h;break};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;O_a(c+100|0);if(i[c+32+13>>0]|0){r=c;return}oXa(k[c+32+4>>2]|0);r=c;return}while(0);if(i[c+32+13>>0]|0){o=m;p=n;Mb(p|0)}oXa(k[c+32+4>>2]|0);o=m;p=n;Mb(p|0)}k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;n=k[b+32>>2]|0;m=n>>>0>134217728?134217728:n;if(m>>>0>2){j=m>>>0>8?m:8;l=mXa(j<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=m;k[c+16>>2]=j;k[c+16+4>>2]=l;q=l}else{k[c+16+8>>2]=m;q=c+16|0}r8a(q|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,n<<2|0)|0;i[c+16+12>>0]=i[b+36>>0]|0;w=0;ua(799,c+48|0,c+16|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;if(i[c+16+13>>0]|0){o=q;p=n;Mb(p|0)}oXa(k[c+16+4>>2]|0);o=q;p=n;Mb(p|0)}if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;n=k[b+48>>2]|0;q=n>>>0>134217728?134217728:n;do if(q>>>0>2){m=q>>>0>8?q:8;w=0;l=ya(689,m<<2|0)|0;j=w;w=0;if(j&1){j=Nb()|0;s=L;t=j;break}else{i[c+13>>0]=0;k[c+8>>2]=q;k[c>>2]=m;k[c+4>>2]=l;u=l;v=30;break}}else{k[c+8>>2]=q;u=c;v=30}while(0);do if((v|0)==30){r8a(u|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,n<<2|0)|0;i[c+12>>0]=i[b+52>>0]|0;w=0;ua(799,c+88|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;l=L;if(i[c+13>>0]|0){s=l;t=q;break}oXa(k[c+4>>2]|0);s=l;t=q;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;q=i[c+48>>0]|0;l=(q&1)==0?(q&255)>>>1:k[c+48+4>>2]|0;w=0;ob(82,c+64|0,108413,15,l+15|0);q=w;w=0;if(!(q&1)?(w=0,Ia(68,c+64|0,((i[c+48>>0]&1)==0?c+48+1|0:k[c+48+8>>2]|0)|0,l|0)|0,l=w,w=0,!(l&1)):0){w=0;l=Wa(577,c+64|0,108429)|0;q=w;w=0;do if(q&1){m=Nb()|0;x=L;y=m}else{k[c+76>>2]=k[l>>2];k[c+76+4>>2]=k[l+4>>2];k[c+76+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;m=i[c+88>>0]|0;w=0;j=Ia(68,c+76|0,((m&1)==0?c+88+1|0:k[c+88+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+88+4>>2]|0)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;h=L;O_a(c+76|0);x=h;y=m;break};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;O_a(c+76|0);O_a(c+64|0);O_a(c+88|0);O_a(c+48|0);r=c;return}while(0);O_a(c+64|0);z=x;A=y}else{l=Nb()|0;q=L;O_a(c+64|0);z=q;A=l}O_a(c+88|0);s=z;t=A}while(0);O_a(c+48|0);o=s;p=t;Mb(p|0)}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+544|0;k[a>>2]=0;k[a+32>>2]=1;k[c+272>>2]=0;k[c+272+8>>2]=1;i[c+272+12>>0]=0;d=c+272+13|0;i[d>>0]=1;k[c+288>>2]=0;k[c+288+8>>2]=0;i[c+288+13>>0]=1;e=k[b+48>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){g=f>>>0>8?f:8;w=0;h=ya(689,g<<2|0)|0;l=w;w=0;if(l&1)m=17;else{i[c+288+13>>0]=0;k[c+288+8>>2]=f;k[c+288>>2]=g;k[c+288+4>>2]=h;n=h;m=5}}else{k[c+288+8>>2]=f;n=c+288|0;m=5}a:do if((m|0)==5){r8a(n|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,e<<2|0)|0;f=i[b+52>>0]|0;i[c+288+12>>0]=f;h=i[c+288+13>>0]|0;if(f<<24>>24==0?(k[c+288+8>>2]|0)==1:0)o=(k[(h<<24>>24==0?k[c+288+4>>2]|0:c+288|0)>>2]|0)!=1;else o=1;if(!(h<<24>>24))oXa(k[c+288+4>>2]|0);b:do if(!o){k[c+304>>2]=0;h=c+304+8|0;k[h>>2]=0;i[c+304+13>>0]=1;f=k[b+32>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){l=g>>>0>8?g:8;w=0;p=ya(689,l<<2|0)|0;q=w;w=0;if(q&1){m=17;break a}i[c+304+13>>0]=0;k[h>>2]=g;k[c+304>>2]=l;k[c+304+4>>2]=p;s=p}else{k[h>>2]=g;s=c+304|0}r8a(s|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,f<<2|0)|0;f=i[b+36>>0]|0;i[c+304+12>>0]=f;g=k[h>>2]|0;k[c+272+8>>2]=g;i[c+272+12>>0]=f;f=i[c+304+13>>0]|0;i[d>>0]=f;if(!(f<<24>>24)){f=k[c+304+4>>2]|0;k[c+272>>2]=k[c+304>>2];k[c+272+4>>2]=f;k[h>>2]=0;i[c+304+13>>0]=1;break}else{r8a(c+272|0,c+304|0,g<<2|0)|0;break}}else{w=0;ua(800,c+488|0,b|0);g=w;w=0;if(g&1){m=17;break a}g=k[c+488>>2]|0;c:do if(g){h=k[g+28>>2]|0;k[c+256>>2]=0;k[c+256+8>>2]=0;i[c+256+13>>0]=1;f=k[b+32>>2]|0;p=f>>>0>134217728?134217728:f;do if(p>>>0>2){l=p>>>0>8?p:8;w=0;q=ya(689,l<<2|0)|0;t=w;w=0;if(t&1){t=Nb()|0;u=t;v=L;break c}else{i[c+256+13>>0]=0;k[c+256+8>>2]=p;k[c+256>>2]=l;k[c+256+4>>2]=q;x=q;break}}else{k[c+256+8>>2]=p;x=c+256|0}while(0);r8a(x|0,((i[b+37>>0]|0)==0?k[b+24+4>>2]|0:b+24|0)|0,f<<2|0)|0;i[c+256+12>>0]=i[b+36>>0]|0;k[c+240>>2]=10;k[c+240+8>>2]=1;i[c+240+12>>0]=0;i[c+240+13>>0]=1;k[c+448>>2]=h;k[c+224>>2]=0;k[c+224+8>>2]=0;i[c+224+13>>0]=1;p=k[b+48>>2]|0;q=p>>>0>134217728?134217728:p;do if(q>>>0>2){l=q>>>0>8?q:8;w=0;t=ya(689,l<<2|0)|0;y=w;w=0;if(y&1){y=Nb()|0;z=y;A=L;break}else{i[c+224+13>>0]=0;k[c+224+8>>2]=q;k[c+224>>2]=l;k[c+224+4>>2]=t;B=t;m=43;break}}else{k[c+224+8>>2]=q;B=c+224|0;m=43}while(0);do if((m|0)==43){r8a(B|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,p<<2|0)|0;i[c+224+12>>0]=i[b+52>>0]|0;k[c+452>>2]=c+256;k[c+452+4>>2]=c+536;k[c+452+8>>2]=c+240;k[c+452+12>>2]=c+448;k[c+452+16>>2]=c+224;w=0;gb(205,c+272|0,c+452|0,c+536|0);q=w;w=0;if(q&1){q=Nb()|0;h=L;if(i[c+224+13>>0]|0){z=q;A=h;break}oXa(k[c+224+4>>2]|0);z=q;A=h;break}if(!(i[c+224+13>>0]|0))oXa(k[c+224+4>>2]|0);if(!(i[c+240+13>>0]|0))oXa(k[c+240+4>>2]|0);if(!(i[c+256+13>>0]|0))oXa(k[c+256+4>>2]|0);h=k[c+488+4>>2]|0;if(h)z_a(h);break b}while(0);if(!(i[c+240+13>>0]|0))oXa(k[c+240+4>>2]|0);if(!(i[c+256+13>>0]|0)){oXa(k[c+256+4>>2]|0);u=z;v=A}else{u=z;v=A}}else{k[c+512>>2]=0;k[c+512+4>>2]=0;k[c+512+8>>2]=0;k[c+512+12>>2]=0;k[c+512+16>>2]=0;k[c+512+20>>2]=-1;k[c+512>>2]=14192;k[c+512+4>>2]=14216;w=0;gb(143,c+472|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;C=p;D=L}else{k[c+496>>2]=14232;w=0;ua(742,c+496+4|0,c+472|0);p=w;w=0;if(p&1){p=Nb()|0;E=p;F=L}else{w=0;p=Wa(580,c+512|0,c+496|0)|0;h=w;w=0;if(!(h&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=108433;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=107056;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=1138;w=0;sa(1825,p|0);w=0}p=Nb()|0;h=L;k[c+496>>2]=14232;O_a(c+496+4|0);E=p;F=h}O_a(c+472|0);C=E;D=F}k[c+512+4>>2]=13996;h=k[c+512+8>>2]|0;if(h){w=0;p=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(p)k[c+512+8>>2]=0}u=C;v=D}while(0);g=k[c+488+4>>2]|0;if(!g){G=u;H=v;break a}z_a(g);G=u;H=v;break a}while(0);k[c+184>>2]=1;k[c+184+32>>2]=1;Fd(c+184|0);w=0;g=Wa(601,c+272|0,c+184|0)|0;p=w;w=0;if(p&1)m=17;else{if(g){k[c+424>>2]=0;k[c+424+4>>2]=0;k[c+424+8>>2]=0;k[c+424+12>>2]=0;k[c+424+16>>2]=0;k[c+424+20>>2]=-1;k[c+424>>2]=14192;k[c+424+4>>2]=14216;w=0;gb(143,c+392|0,108532,27);g=w;w=0;if(g&1){g=Nb()|0;I=g;J=L}else{k[c+408>>2]=14232;w=0;ua(742,c+408+4|0,c+392|0);g=w;w=0;if(g&1){g=Nb()|0;K=g;M=L}else{w=0;g=Wa(580,c+424|0,c+408|0)|0;p=w;w=0;if(!(p&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=108433;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=107056;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1144;w=0;sa(1825,g|0);w=0}g=Nb()|0;p=L;k[c+408>>2]=14232;O_a(c+408+4|0);K=g;M=p}O_a(c+392|0);I=K;J=M}k[c+424+4>>2]=13996;p=k[c+424+8>>2]|0;if(p){w=0;g=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(g)k[c+424+8>>2]=0}G=I;H=J;break}k[c+168>>2]=1;k[c+168+8>>2]=1;i[c+168+12>>0]=0;i[c+168+13>>0]=1;k[c+376>>2]=255;k[c+384>>2]=c+168;k[c+384+4>>2]=c+376;w=0;g=Wa(609,c+272|0,c+384|0)|0;p=w;w=0;if(p&1){p=Nb()|0;h=L;if(i[c+168+13>>0]|0){G=p;H=h;break}oXa(k[c+168+4>>2]|0);G=p;H=h;break}if(!(i[c+168+13>>0]|0))oXa(k[c+168+4>>2]|0);if(g){k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+320|0,108560,26);g=w;w=0;if(g&1){g=Nb()|0;N=g;O=L}else{k[c+336>>2]=14232;w=0;ua(742,c+336+4|0,c+320|0);g=w;w=0;if(g&1){g=Nb()|0;P=g;Q=L}else{w=0;g=Wa(580,c+352|0,c+336|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=108433;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=107056;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1145;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+336>>2]=14232;O_a(c+336+4|0);P=g;Q=h}O_a(c+320|0);N=P;O=Q}k[c+352+4>>2]=13996;h=k[c+352+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+352+8>>2]=0}G=N;H=O;break}k[c+120>>2]=0;k[c+120+8>>2]=1;i[c+120+12>>0]=0;i[c+120+13>>0]=1;i[c+136+13>>0]=1;k[c+136+8>>2]=1;k[c+136>>2]=k[c+120>>2];i[c+136+12>>0]=0;k[c+136+16>>2]=1;k[c+136+24>>2]=1;i[c+136+28>>0]=0;i[c+136+29>>0]=1;w=0;g=Wa(600,b+24|0,c+136|0)|0;h=w;w=0;if(h&1){h=Nb()|0;p=L;if(!(i[c+136+29>>0]|0))oXa(k[c+136+16+4>>2]|0);if(i[c+136+13>>0]|0){G=h;H=p;break}oXa(k[c+136+4>>2]|0);G=h;H=p;break}if(!(i[c+136+29>>0]|0))oXa(k[c+136+16+4>>2]|0);if(!(i[c+136+13>>0]|0))oXa(k[c+136+4>>2]|0);if(g){k[c>>2]=0;i[c+34>>0]=0;g=k[c+272+8>>2]|0;p=g>>>0>8?8:g;j[c+32>>1]=p;r8a(c|0,((i[d>>0]|0)==0?k[c+272+4>>2]|0:c+272|0)|0,((p&65535)>>>0>>0?p&65535:g)<<2|0)|0;g=i[c+272+12>>0]|0;i[c+34>>0]=g;p=j[c+32>>1]|0;if(g<<24>>24!=0&p<<16>>16==1)if(!(k[c>>2]|0)){i[c+34>>0]=0;R=1}else R=1;else R=p;p=(R&65535)+-1|0;d:do if(!p)S=R;else{g=p;h=R;while(1){if(k[c+(g<<2)>>2]|0){S=h;break d}q=h+-1<<16>>16;j[c+32>>1]=q;g=(q&65535)+-1|0;if(!g){S=q;break}else h=q}}while(0);if(S<<16>>16==1?(k[c>>2]|0)==0:0)i[c+34>>0]=0;w=0;ua(801,c+40|0,c|0);p=w;w=0;if(p&1){m=17;break}T=a;U=c+40|0;V=T+36|0;do{k[T>>2]=k[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0))}else{k[c+80>>2]=0;k[c+80+32>>2]=1;dm(c+80|0,c+272|0,c+536|0,c+288|0);T=a;U=c+80|0;V=T+36|0;do{k[T>>2]=k[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0))}if(i[d>>0]|0){r=c;return}oXa(k[c+272+4>>2]|0);r=c;return}}while(0);if((m|0)==17){m=Nb()|0;G=m;H=L}if(i[d>>0]|0)Mb(G|0);oXa(k[c+272+4>>2]|0);Mb(G|0)}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+48>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[b+53>>0]|0)==0?k[b+40+4>>2]|0:b+40|0)|0,d<<2|0)|0;d=i[b+52>>0]|0;i[c+12>>0]=d;h=i[c+13>>0]|0;if(d<<24>>24==0?(k[c+8>>2]|0)==1:0)j=(k[(h<<24>>24==0?k[c+4>>2]|0:c)>>2]|0)!=1;else j=1;if(!(h<<24>>24))oXa(k[c+4>>2]|0);if(j){ij(c+16|0,b);k[a>>2]=k[c+16>>2];k[a+4>>2]=k[c+16+4>>2];k[c+16>>2]=0;k[c+16+4>>2]=0;r=c;return}else{jj(c+24|0,b);k[a>>2]=k[c+24>>2];k[a+4>>2]=k[c+24+4>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;r=c;return}}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=fYa(b,888,664,0)|0;if(d){e=i[a+24>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+28>>2]|0;g=(k[d+24>>2]|0)>>>0>=f>>>0;r=c;return g|0}f=fYa(b,888,712,0)|0;if(!f){g=0;r=c;return g|0}if(!(k[f+32>>2]|0)){g=0;r=c;return g|0}if(Fc[k[(k[f>>2]|0)+88>>2]&1023](f,0)|0?(i[f+28>>0]|0)!=0:0){g=0;r=c;return g|0}if((k[f+32>>2]|0)!=2){g=1;r=c;return g|0}g=fPa(a+24|0,c)|0;r=c;return g|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+96|0;d=i[b+24>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+28>>2]|0;f=(d&1)==0?b+24+1|0:k[b+32>>2]|0;b=c+56|0;d=b+32|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(d|0));k[c>>2]=f;k[c+4>>2]=e;k[c+32>>2]=c+56;k[c+32+4>>2]=32;k[c+40>>2]=k[c>>2];k[c+40+4>>2]=k[c+4>>2];k[c+48>>2]=k[c+32>>2];k[c+48+4>>2]=k[c+32+4>>2];_Oa(c+40|0,c+48|0)|0;k[c+8+4>>2]=0;e=mXa(32)|0;k[c+8>>2]=e;k[c+8+8>>2]=e+32;i[e>>0]=i[c+56>>0]|0;i[e+1>>0]=i[c+56+1>>0]|0;i[e+2>>0]=i[c+56+2>>0]|0;i[e+3>>0]=i[c+56+3>>0]|0;i[e+4>>0]=i[c+56+4>>0]|0;i[e+5>>0]=i[c+56+5>>0]|0;i[e+6>>0]=i[c+56+6>>0]|0;i[e+7>>0]=i[c+56+7>>0]|0;i[e+8>>0]=i[c+56+8>>0]|0;i[e+9>>0]=i[c+56+9>>0]|0;i[e+10>>0]=i[c+56+10>>0]|0;i[e+11>>0]=i[c+56+11>>0]|0;i[e+12>>0]=i[c+56+12>>0]|0;i[e+13>>0]=i[c+56+13>>0]|0;i[e+14>>0]=i[c+56+14>>0]|0;i[e+15>>0]=i[c+56+15>>0]|0;i[e+16>>0]=i[c+56+16>>0]|0;i[e+17>>0]=i[c+56+17>>0]|0;i[e+18>>0]=i[c+56+18>>0]|0;i[e+19>>0]=i[c+56+19>>0]|0;i[e+20>>0]=i[c+56+20>>0]|0;i[e+21>>0]=i[c+56+21>>0]|0;i[e+22>>0]=i[c+56+22>>0]|0;i[e+23>>0]=i[c+56+23>>0]|0;i[e+24>>0]=i[c+56+24>>0]|0;i[e+25>>0]=i[c+56+25>>0]|0;i[e+26>>0]=i[c+56+26>>0]|0;i[e+27>>0]=i[c+56+27>>0]|0;i[e+28>>0]=i[c+56+28>>0]|0;i[e+29>>0]=i[c+56+29>>0]|0;i[e+30>>0]=i[c+56+30>>0]|0;i[e+31>>0]=i[c+56+31>>0]|0;k[c+8+4>>2]=e+32;w=0;ob(105,c+20|0,c+8|0,2,0);f=w;w=0;do if(f&1){b=Nb()|0;g=L;h=b}else{w=0;b=Ia(70,c+20|0,0,108587)|0;d=w;w=0;if(d&1){d=Nb()|0;j=L;O_a(c+20|0);g=j;h=d;break};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c+20|0);b=k[c+8>>2]|0;if(!b){r=c;return}if((e+32|0)!=(b|0))k[c+8+4>>2]=b;oXa(b);r=c;return}while(0);a=k[c+8>>2]|0;if(!a)Mb(h|0);if((e+32|0)!=(a|0))k[c+8+4>>2]=a;oXa(a);Mb(h|0)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,648,0)|0;if(!c)hXa();b=i[a+24>>0]|0;e=(b&1)==0?(b&255)>>>1:k[a+28>>2]|0;f=i[c+24>>0]|0;if((e|0)!=(((f&1)==0?(f&255)>>>1:k[c+28>>2]|0)|0)){d=0;return d|0}g=(f&1)==0?c+25|0:k[c+32>>2]|0;if(b&1){d=(KYa(k[a+32>>2]|0,g,e)|0)==0;return d|0}if(!e){d=1;return d|0}e=(b&255)>>>1;b=a+24+1|0;a=g;while(1){if((i[b>>0]|0)!=(i[a>>0]|0)){d=0;h=11;break}e=e+-1|0;if(!e){d=1;h=11;break}else{b=b+1|0;a=a+1|0}}if((h|0)==11)return d|0;return 0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+48|0;if(!(fPa(b+24|0,c+36|0)|0)){Em(c+12|0,c+36|0);w=0;d=Ia(70,c+12|0,0,108604)|0;e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;f=Wa(577,c+24|0,308314)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(c+24|0);g=l;h=j;break};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(c+24|0);O_a(c+12|0);r=c;return}while(0);O_a(c+12|0);m=g;n=h;Mb(n|0)};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b+24>>0]|0;g=(h&1)==0?(h&255)>>>1:k[b+28>>2]|0;w=0;ob(82,c|0,108665,16,g+16|0);h=w;w=0;if(h&1){o=Nb()|0;p=L;O_a(c);Mb(o|0)}w=0;Ia(68,c|0,((i[b+24>>0]&1)==0?b+24+1|0:k[b+32>>2]|0)|0,g|0)|0;g=w;w=0;if(g&1){o=Nb()|0;p=L;O_a(c);Mb(o|0)}w=0;o=Wa(577,c|0,302705)|0;p=w;w=0;if(p&1){p=Nb()|0;g=L;O_a(c);m=g;n=p;Mb(n|0)}else{k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;O_a(c);r=c;return}}function xj(a,b){a=a|0;b=b|0;var c=0,d=0;b=mXa(104)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17528;w=0;gb(186,b+16|0,2,1);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+20>>2]=b+16;c=k[b+24>>2]|0;k[b+24>>2]=b;if(!c){k[a>>2]=b+16;d=a+4|0;k[d>>2]=b;return}A_a(c);k[a>>2]=b+16;d=a+4|0;k[d>>2]=b;return}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15444;k[a+24>>2]=b;if((b+-1|0)>>>0<32){r=c;return}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;ua(794,c|0,a+24|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{w=0;b=Ia(70,c|0,0,108682)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+12>>2]=k[b>>2];k[c+12+4>>2]=k[b+4>>2];k[c+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=b}else{w=0;b=Wa(580,c+40|0,c+24|0)|0;f=w;w=0;if(!(f&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=108725;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=107056;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1271;w=0;sa(1825,b|0);w=0}b=Nb()|0;f=L;k[c+24>>2]=14232;O_a(c+24+4|0);i=f;j=b}O_a(c+12|0);g=i;h=j}O_a(c);d=g;e=h}k[c+40+4>>2]=13996;h=k[c+40+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+40+8>>2]=0}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);c=k[a+8>>2]|0;if(!c)Mb(e|0);A_a(c);Mb(e|0)}function zj(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,664,0)|0;if(!c)hXa();d=(k[c+24>>2]|0)>>>0>=(k[a+24>>2]|0)>>>0;return d|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)){c=1;return c|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==4){c=1;return c|0}d=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;c=(d|0)==(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0);return c|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;switch(c|0){case 49:{Jm(d);k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;r=d;return}case 46:{k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}else{r=d;return}break}default:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}}function Cj(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,l=0,m=0;e=r;r=r+16|0;if((c+-30|0)>>>0<3){if(!(Km(c,k[d>>2]|0)|0)){k[a>>2]=0;k[a+4>>2]=0;r=e;return}k[a>>2]=k[b+4>>2];f=k[b+8>>2]|0;if(!f){k[a+4>>2]=0;g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}h=B_a(f)|0;k[a+4>>2]=h;if(!h){g=zb(4)|0;k[g>>2]=53876;bc(g|0,11768,1753)}else{r=e;return}}k[e>>2]=k[b+4>>2];g=k[b+8>>2]|0;if(!g){k[e+4>>2]=0;i=zb(4)|0;k[i>>2]=53876;bc(i|0,11768,1753)}b=B_a(g)|0;k[e+4>>2]=b;if(!b){i=zb(4)|0;k[i>>2]=53876;bc(i|0,11768,1753)}w=0;gb(192,e+8|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;z_a(b);Mb(d|0)}d=k[e+8>>2]|0;if((d|0)!=0?(i=fYa(d,888,664,0)|0,(i|0)!=0):0){d=k[e+8+4>>2]|0;if(!d){j=i;l=0}else{x_a(d);j=i;l=d}}else{j=0;l=0}d=k[e+8+4>>2]|0;if(d)z_a(d);z_a(b);a:do if(j){b:do if((c+-39|0)>>>0>=6){switch(c|0){case 27:case 28:case 29:case 46:{break b;break}default:{}}k[a>>2]=0;k[a+4>>2]=0;m=27;break a}while(0);k[a>>2]=j;k[a+4>>2]=l;if(!l){r=e;return}else{x_a(l);break}}else{k[a>>2]=0;k[a+4>>2]=0;m=27}while(0);if((m|0)==27?(l|0)==0:0){r=e;return}z_a(l);r=e;return}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+48|0;w=0;gb(143,c|0,239170,6);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b;Mb(e|0)}w=0;b=ya(689,44)|0;f=w;w=0;do if(f&1){g=Nb()|0;h=L;i=g;j=19}else{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,8,0);g=w;w=0;if(g&1){g=Nb()|0;l=L;u_a(b);oXa(b);h=l;i=g;j=19;break}y_a(b);k[b+16>>2]=b+12;g=k[b+20>>2]|0;k[b+20>>2]=b;if(g)A_a(g);w=0;ua(742,c+16|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;m=g;n=L}else{k[c+16+12>>2]=b+12;k[c+16+16>>2]=b;x_a(b);k[c+16+20>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;g=ya(689,24)|0;l=w;w=0;do if(l&1){o=Nb()|0;p=o;q=L}else{k[a+4>>2]=g;k[a>>2]=g;k[a+8>>2]=g+24;w=0;ua(742,g|0,c+16|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;oXa(g);p=o;q=s;break}k[g+12>>2]=k[c+16+12>>2];s=k[c+16+16>>2]|0;k[g+16>>2]=s;if(!s)t=0;else{x_a(s);t=k[c+16+16>>2]|0}k[g+20>>2]=k[c+16+20>>2];k[a+4>>2]=g+24;if(!t){O_a(c+16|0);z_a(b);O_a(c);r=c;return}z_a(t);O_a(c+16|0);z_a(b);O_a(c);r=c;return}while(0);g=k[c+16+16>>2]|0;if(g)z_a(g);O_a(c+16|0);m=p;n=q}z_a(b);u=n;v=m}while(0);if((j|0)==19){u=h;v=i}O_a(c);d=u;e=v;Mb(e|0)}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;u$a(c,k[b+24>>2]|0);w=0;b=Ia(70,c|0,0,108785)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,664,0)|0;if(!c)hXa();d=(k[c+24>>2]|0)==(k[a+24>>2]|0);return d|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;if(!c){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,b+88|0,b+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=108793;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1341;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+72>>2]=14232;O_a(b+72+4|0);g=i;h=d}O_a(b+56|0);e=g;f=h}k[b+88+4>>2]=13996;h=k[b+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+88+8>>2]=0}j=e;l=f;Mb(l|0)}switch(k[c+28>>2]|0){case 115:{k[a>>2]=1;k[a+32>>2]=1;r=b;return}case 116:{k[a>>2]=0;k[a+32>>2]=1;r=b;return}default:{k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,108882,47);a=w;w=0;if(a&1){a=Nb()|0;m=L;n=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;o=L;p=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=108793;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=1347;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=c;p=a}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(l|0)}}}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;switch(c|0){case 49:{Jm(d);k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;r=d;return}case 45:{k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){e=zb(4)|0;k[e>>2]=53876;bc(e|0,11768,1753)}else{r=d;return}break}default:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;b=k[d>>2]|0;if((e|0)!=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)){k[a>>2]=0;k[a+4>>2]=0;return}switch(c|0){case 25:case 26:case 39:case 40:case 41:case 42:case 43:case 44:break;default:{k[a>>2]=0;k[a+4>>2]=0;return}}k[a>>2]=k[d>>2];c=k[d+4>>2]|0;k[a+4>>2]=c;if(!c)return;x_a(c);return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(Fc[k[(k[a>>2]|0)+32>>2]&1023](a,b)|0){c=1;return c|0}if(!(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)){d=fYa(b,888,600,0)|0;if(!d)hXa();c=(k[d+28>>2]|0)==2;return c|0}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)!=7){c=0;return c|0}d=k[a+24>>2]|0;e=tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0;do if(i[a+28>>0]|0){d=k[e+48>>2]|0;f=k[e+44>>2]|0;if(d-f>>2>>>0<2){c=0;return c|0}else{g=e+48|0;h=f+4|0;j=d;break}}else{g=e+48|0;h=k[e+44>>2]|0;j=k[e+48>>2]|0}while(0);e=fYa(b,888,680,0)|0;if(!e)hXa();b=k[e+24>>2]|0;a:do if((h|0)==(j|0))l=j;else{e=h;while(1){if((k[e>>2]|0)==(b|0)){l=e;break a}e=e+4|0;if((e|0)==(j|0)){l=j;break}}}while(0);c=(l|0)!=(k[g>>2]|0);return c|0}function Kj(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[a>>2]|0)+16>>2]&1023](a,b)|0){c=1;return c|0}if(!(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)){c=1;return c|0}c=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==7;return c|0}function Lj(a){a=a|0;var b=0,c=0;b=WV(k[a+24>>2]|0)|0;if(!b){c=0;return c|0}c=(k[b+100>>2]|0)==3;return c|0}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;if(i[b+28>>0]|0){k[a>>2]=0;k[a+4>>2]=0;r=d;return}if((c|0)==49){Jm(d);k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;r=d;return}else{k[a>>2]=0;k[a+4>>2]=0;r=d;return}}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+80|0;if((c|0)!=49){k[a>>2]=0;k[a+4>>2]=0;r=d;return}switch(k[b+24>>2]|0){case 1:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}case 2:{Jm(d+64|0);k[a>>2]=k[d+64>>2];k[a+4>>2]=k[d+64+4>>2];k[d+64>>2]=0;k[d+64+4>>2]=0;r=d;return}case 0:{if(!(i[b+28>>0]|0)){Jm(d+56|0);k[a>>2]=k[d+56>>2];k[a+4>>2]=k[d+56+4>>2];k[d+56>>2]=0;k[d+56+4>>2]=0;r=d;return}else{k[a>>2]=0;k[a+4>>2]=0;r=d;return}break}default:{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=108930;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=1420;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);g=b;h=a}O_a(d);e=g;f=h}k[d+32+4>>2]=13996;h=k[d+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[d+32+8>>2]=0;Mb(f|0)}}}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+24>>2]|0;b=k[c>>2]|0;if((b|0)!=0?(e=fYa(b,888,696,0)|0,(e|0)!=0):0){Pc[k[(k[e>>2]|0)+132>>2]&255](a,e,d,0);return}k[a>>2]=b;b=k[c+4>>2]|0;k[a+4>>2]=b;if(!b)return;x_a(b);return}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+80|0;switch(k[b+24>>2]|0){case 0:{L_a(c+56|0,109020,8);w=0;d=Wa(577,c+56|0,((i[b+28>>0]|0)!=0?109029:253740)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;e=L;O_a(c+56|0);f=e;g=b;Mb(g|0)}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c+56|0);r=c;return}break}case 1:{L_a(a,228703,8);r=c;return}case 2:{L_a(a,228712,6);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=109037;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=1448;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=d;m=a}O_a(c);h=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[c+32+8>>2]=0}f=h;g=j;Mb(g|0)}}}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;d=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){e=0;r=c;return e|0}d=fYa(b,888,712,0)|0;if(!d)hXa();b=k[d+32>>2]|0;f=k[a+32>>2]|0;if((b|0)!=0^(f|0)!=0){e=0;r=c;return e|0}if((b|0)==2^(f|0)==2){e=0;r=c;return e|0}switch(k[d+24>>2]|0){case 0:{if((k[a+24>>2]|0)!=0?(i[d+28>>0]|0)!=0:0){e=0;r=c;return e|0}if(!(i[d+28>>0]|0)){f=tn(a)|0;b=k[f>>2]|0;f=k[(k[b>>2]|0)+16>>2]|0;g=tn(d)|0;if(!(Fc[f&1023](b,k[g>>2]|0)|0)){e=0;r=c;return e|0}if(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0){e=1;r=c;return e|0}if(tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0){e=0;r=c;return e|0}g=k[d+80>>2]|0;b=k[a+80>>2]|0;a:do if((g|0)==(b|0)){f=g;do{f=f+-1|0;if((f|0)<=-1){h=0;break a}j=k[d+48+(f<<2)>>2]|0;l=k[a+48+(f<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0>l>>>0?1:-1}else h=g>>>0>b>>>0?1:-1;while(0);e=(h|0)>-1;r=c;return e|0}break}case 1:{if((k[a+24>>2]|0)!=1){e=0;r=c;return e|0}break}default:{}}h=k[a+24>>2]|0;b=tn(a)|0;g=k[b>>2]|0;if((g|0)!=0?(l=fYa(g,888,696,0)|0,(l|0)!=0):0){Pc[k[(k[l>>2]|0)+132>>2]&255](c+8|0,l,h,0);m=k[c+8>>2]|0}else{k[c+8>>2]=g;h=k[b+4>>2]|0;k[c+8+4>>2]=h;if(!h)m=g;else{x_a(h);m=g}}g=k[(k[m>>2]|0)+36>>2]|0;h=k[a+24>>2]|0;w=0;b=ya(706,d|0)|0;l=w;w=0;do if(!(l&1)){j=k[b>>2]|0;if((j|0)!=0?(f=fYa(j,888,696,0)|0,(f|0)!=0):0){w=0;ob(k[(k[f>>2]|0)+132>>2]|0,c|0,f|0,h|0,0);f=w;w=0;if(f&1){n=38;break}}else n=30;if((n|0)==30?(k[c>>2]=j,j=k[b+4>>2]|0,k[c+4>>2]=j,(j|0)!=0):0)x_a(j);w=0;j=Wa(g|0,m|0,k[c>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;o=L;p=k[c+4>>2]|0;if(!p){q=o;s=f;break}z_a(p);q=o;s=f;break}f=k[c+4>>2]|0;if(f)z_a(f);f=k[c+8+4>>2]|0;if(f)z_a(f);if(j){e=0;r=c;return e|0}j=tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0;if(j^(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0)){e=0;r=c;return e|0}if(tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0){e=1;r=c;return e|0}j=k[a+80>>2]|0;if((j|0)!=(k[d+80>>2]|0)){e=0;r=c;return e|0}if((a+48|0)==(a+48+(j<<2)|0)){e=1;r=c;return e|0}f=a+48|0;o=d+48|0;while(1){if((k[f>>2]|0)!=(k[o>>2]|0)){e=0;n=51;break}f=f+4|0;if((f|0)==(a+48+(j<<2)|0)){e=1;n=51;break}else o=o+4|0}if((n|0)==51){r=c;return e|0}}else n=38;while(0);if((n|0)==38){n=Nb()|0;q=L;s=n}n=k[c+8+4>>2]|0;if(!n)Mb(s|0);z_a(n);Mb(s|0);return 0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0;if(Fc[k[(k[a>>2]|0)+16>>2]&1023](a,b)|0){c=1;return c|0}d=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((d|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){c=0;return c|0}d=fYa(b,888,712,0)|0;if(!d)hXa();if((k[d+24>>2]|0)!=(k[a+24>>2]|0)){c=0;return c|0}if(!(k[a+32>>2]|0)){c=0;return c|0}else return (k[d+32>>2]|0)!=0|0;return 0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b+32>>2]|0){case 2:{w=0;Wa(572,a|0,109137)|0;d=w;w=0;if(d&1)e=3;else e=26;break}case 0:{w=0;Wa(572,a|0,109146)|0;d=w;w=0;if(!(d&1)?(w=0,d=ya(706,b|0)|0,f=w,w=0,!(f&1)):0){f=k[d>>2]|0;if(!f){w=0;gb(143,c+36|0,314277,0);d=w;w=0;if(d&1){e=3;break a}}else{w=0;ua(k[(k[f>>2]|0)+12>>2]|0,c+36|0,f|0);f=w;w=0;if(f&1){e=3;break a}};k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;f=i[c+36>>0]|0;d=(f&1)==0?(f&255)>>>1:k[c+36+4>>2]|0;w=0;ob(82,c+48|0,308312,1,d+1|0);f=w;w=0;do if(!(f&1)?(w=0,Ia(68,c+48|0,((i[c+36>>0]&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,d|0)|0,g=w,w=0,!(g&1)):0){w=0;g=Wa(577,c+48|0,308314)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+48|0);l=j;m=h;break};k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+48|0);O_a(c+36|0);g=i[c+24>>0]|0;w=0;Ia(68,a|0,((g&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+24+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+24|0);n=h;o=g;O_a(a);Mb(o|0)}O_a(c+24|0);w=0;g=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;h=w;w=0;if(h&1){e=3;break a}if(g){w=0;Wa(577,a|0,109154)|0;g=w;w=0;if(g&1){e=3;break a}else{e=26;break a}}w=0;ob(106,c+12|0,b+48|0,0,c+60|0);g=w;w=0;if(g&1){e=3;break a}g=i[c+12>>0]|0;w=0;Ia(68,a|0,((g&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+12+4>>2]|0)|0)|0;g=w;w=0;if(!(g&1)){O_a(c+12|0);e=26;break a}g=Nb()|0;h=L;O_a(c+12|0);n=h;o=g;O_a(a);Mb(o|0)}else e=15;while(0);if((e|0)==15){d=Nb()|0;f=L;O_a(c+48|0);l=f;m=d}O_a(c+36|0);p=l;q=m}else e=3;break}default:{w=0;Wa(572,a|0,108785)|0;d=w;w=0;if(d&1)e=3;else e=26}}while(0);if((e|0)==3){m=Nb()|0;p=L;q=m}else if((e|0)==26){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;switch(k[b+24>>2]|0){case 0:{w=0;Wa(577,c|0,109105)|0;m=w;w=0;if(!(m&1))e=31;break}case 2:{w=0;Wa(577,c|0,109114)|0;m=w;w=0;if(!(m&1))e=31;break}default:{w=0;Wa(577,c|0,109122)|0;m=w;w=0;if(!(m&1))e=31}}do if((e|0)==31){if((i[b+28>>0]|0)!=0?(w=0,Wa(577,c|0,109132)|0,m=w,w=0,m&1):0)break;m=i[c>>0]|0;w=0;Ia(68,a|0,((m&1)==0?c+1|0:k[c+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=w;w=0;if(!(m&1)){O_a(c);r=c;return}m=Nb()|0;l=L;O_a(c);n=l;o=m;O_a(a);Mb(o|0)}while(0);b=Nb()|0;e=L;O_a(c);p=e;q=b}n=p;o=q;O_a(a);Mb(o|0)}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,712,0)|0;if(!c)hXa();if((k[a+24>>2]|0)!=(k[c+24>>2]|0)){d=0;return d|0}if((i[a+28>>0]|0)!=0^(i[c+28>>0]|0)!=0){d=0;return d|0}b=k[c+32>>2]|0;e=k[a+32>>2]|0;if((b|0)!=0^(e|0)!=0){d=0;return d|0}if((b|0)==2^(e|0)==2){d=0;return d|0}e=tc[k[(k[c>>2]|0)+48>>2]&1023](c)|0;if(e^(tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0)){d=0;return d|0}e=tn(c)|0;b=k[e>>2]|0;e=k[(k[b>>2]|0)+36>>2]|0;f=tn(a)|0;if(Fc[e&1023](b,k[f>>2]|0)|0){d=0;return d|0}if(tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0){d=1;return d|0}f=k[a+80>>2]|0;if((f|0)!=(k[c+80>>2]|0)){d=0;return d|0}if((a+48|0)==(a+48+(f<<2)|0)){d=1;return d|0}b=a+48|0;e=c+48|0;while(1){if((k[b>>2]|0)!=(k[e>>2]|0)){d=0;g=16;break}b=b+4|0;if((b|0)==(a+48+(f<<2)|0)){d=1;g=16;break}else e=e+4|0}if((g|0)==16)return d|0;return 0}function Uj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;Vj(b,a,1);a=j[b+12>>1]|0;c=(a&255)<<24>>24!=0?1:(k[b+8>>2]|0)>>>0<2;if((a&65535)>=256){r=b;return c|0}oXa(k[b+4>>2]|0);r=b;return c|0}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+80|0;if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0){k[a>>2]=32;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=d;return}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;e=k[b+80>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){g=f>>>0>8?f:8;h=mXa(g<<2)|0;k[h>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=f;k[d>>2]=g;k[d+4>>2]=h;l=h}else{k[d+8>>2]=f;l=d}r8a(l|0,b+48|0,(e>>>0>134217728?536870912:e<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))m=k[d+4>>2]|0;else m=d;e=(k[d+8>>2]|0)+-1|0;a:do if(e){l=e;do{if(k[m+(l<<2)>>2]|0)break a;k[d+8>>2]=l;l=l+-1|0}while((l|0)!=0)}while(0);do if(!(k[b+32>>2]|0)){w=0;m=ya(706,b|0)|0;e=w;w=0;if(!(e&1)?(e=k[m>>2]|0,w=0,m=Wa(k[(k[e>>2]|0)+40>>2]|0,e|0,c|0)|0,e=w,w=0,!(e&1)):0){n=m;o=14;break}m=Nb()|0;p=L;q=m}else{n=1;o=14}while(0);do if((o|0)==14){k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;k[d+64>>2]=n;w=0;gb(206,d+16|0,d|0,d+64|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(i[d+16+13>>0]|0){p=b;q=c;break}oXa(k[d+16+4>>2]|0);p=b;q=c;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);k[d+40>>2]=31;k[d+36>>2]=32;k[d+32>>2]=32;k[d+48>>2]=d+16;k[d+48+4>>2]=d+40;k[d+48+8>>2]=d+36;k[d+48+12>>2]=d+32;w=0;gb(207,d+16|0,d+48|0,d+68|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(i[d+16+13>>0]|0){s=b;t=c;Mb(t|0)}oXa(k[d+16+4>>2]|0);s=b;t=c;Mb(t|0)}k[a>>2]=0;c=k[d+16+8>>2]|0;k[a+8>>2]=c;b=j[d+16+12>>1]|0;i[a+12>>0]=b;i[a+13>>0]=(b&65535)>>>8;if(!(((b&65535)>>>8&255)<<24>>24)){b=k[d+16+4>>2]|0;k[a>>2]=k[d+16>>2];k[a+4>>2]=b;k[d+16+8>>2]=0;i[d+16+13>>0]=1}else r8a(a|0,d+16|0,c<<2|0)|0;r=d;return}while(0);if(i[d+13>>0]|0){s=p;t=q;Mb(t|0)}oXa(k[d+4>>2]|0);s=p;t=q;Mb(t|0)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;c=r;r=r+80|0;Vj(c,a,b);b=j[c+12>>1]|0;if(!((b&255)<<24>>24)){if((k[c+8>>2]|0)>>>0<=1){a=k[c+4>>2]|0;d=k[(((b&65535)>>>8&255)<<24>>24==0?a:c)>>2]|0;if(((b&65535)>>>8&255)<<24>>24){r=c;return d|0}oXa(a);r=c;return d|0}k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;k[c+48+12>>2]=0;k[c+48+16>>2]=0;k[c+48+20>>2]=-1;k[c+48>>2]=14192;k[c+48+4>>2]=14216;w=0;gb(143,c+16|0,109158,33);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+32>>2]=14232;w=0;ua(742,c+32+4|0,c+16|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+48|0,c+32|0)|0;a=w;w=0;if(!(a&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=109192;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1576;w=0;sa(1825,d|0);w=0}d=Nb()|0;a=L;k[c+32>>2]=14232;O_a(c+32+4|0);g=a;h=d}O_a(c+16|0);e=g;f=h}k[c+48+4>>2]=13996;h=k[c+48+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+48+8>>2]=0}i=e;l=f}else{w=0;sa(1830,c+72|0);w=0;f=Nb()|0;i=L;l=f}if(((b&65535)>>>8&255)<<24>>24)Mb(l|0);oXa(k[c+4>>2]|0);Mb(l|0);return 0}function Xj(a){a=a|0;var b=0,c=0;if(tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0){b=1;return b|0}c=tn(a)|0;a=k[c>>2]|0;b=tc[k[(k[a>>2]|0)+52>>2]&1023](a)|0;return b|0}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+320|0;if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0){k[a>>2]=1;k[a+32>>2]=1;r=c;return}k[c+152>>2]=0;d=c+152+8|0;k[d>>2]=1;i[c+152+12>>0]=0;i[c+152+13>>0]=1;w=0;e=ya(706,b|0)|0;f=w;w=0;a:do if(!(f&1)?(g=k[e>>2]|0,w=0,h=ya(k[(k[g>>2]|0)+60>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0){do if(h)if(h>>>0<32){k[c+304>>2]=32/(h>>>0)|0;k[c+168>>2]=0;g=c+168+8|0;k[g>>2]=1;i[c+168+12>>0]=0;j=c+168+13|0;i[j>>0]=1;l=k[b+80>>2]|0;m=l>>>0>134217728?134217728:l;do if(m>>>0>2){n=m>>>0>8?m:8;w=0;o=ya(689,n<<2|0)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;s=p;t=16;break a}else{k[o>>2]=k[c+168>>2];i[j>>0]=0;k[g>>2]=m;k[c+168>>2]=n;k[c+168+4>>2]=o;u=k[c+168+4>>2]|0;break}}else{k[g>>2]=m;u=c+168|0}while(0);r8a(u|0,b+48|0,(l>>>0>134217728?536870912:l<<2)|0)|0;i[c+168+12>>0]=0;if(!(i[j>>0]|0))v=k[c+168+4>>2]|0;else v=c+168|0;m=(k[g>>2]|0)+-1|0;b:do if(m){o=m;do{if(k[v+(o<<2)>>2]|0)break b;k[g>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);k[c+312>>2]=(k[c+304>>2]|0)+-1;w=0;gb(182,c+152|0,c+168|0,c+312|0);g=w;w=0;if(!(g&1)?(k[c+308>>2]=c+304,w=0,gb(208,c+152|0,c+308|0,c+316|0),g=w,w=0,!(g&1)):0){if(!(i[j>>0]|0))oXa(k[c+168+4>>2]|0);x=c+152|0;break}g=Nb()|0;m=L;if(i[j>>0]|0){y=m;z=g;break a}oXa(k[c+168+4>>2]|0);y=m;z=g;break a}else{k[c+136>>2]=0;g=c+136+8|0;k[g>>2]=1;i[c+136+12>>0]=0;m=c+136+13|0;i[m>>0]=1;l=k[b+80>>2]|0;o=l>>>0>134217728?134217728:l;do if(o>>>0>2){n=o>>>0>8?o:8;w=0;p=ya(689,n<<2|0)|0;A=w;w=0;if(A&1){A=Nb()|0;q=L;s=A;t=16;break a}else{k[p>>2]=k[c+136>>2];i[m>>0]=0;k[g>>2]=o;k[c+136>>2]=n;k[c+136+4>>2]=p;B=k[c+136+4>>2]|0;break}}else{k[g>>2]=o;B=c+136|0}while(0);r8a(B|0,b+48|0,(l>>>0>134217728?536870912:l<<2)|0)|0;i[c+136+12>>0]=0;if(!(i[m>>0]|0))C=k[c+136+4>>2]|0;else C=c+136|0;o=(k[g>>2]|0)+-1|0;c:do if(o){j=o;do{if(k[C+(j<<2)>>2]|0)break c;k[g>>2]=j;j=j+-1|0}while((j|0)!=0)}while(0);w=0;g=ya(706,b|0)|0;o=w;w=0;if((!(o&1)?(o=k[g>>2]|0,w=0,ua(k[(k[o>>2]|0)+56>>2]|0,c+96|0,o|0),o=w,w=0,!(o&1)):0)?(w=0,gb(209,c+152|0,c+136|0,c+96|0),o=w,w=0,!(o&1)):0){if(i[m>>0]|0){x=c+152|0;break}oXa(k[c+136+4>>2]|0);x=c+152|0;break}o=Nb()|0;g=L;if(i[m>>0]|0){y=g;z=o;break a}oXa(k[c+136+4>>2]|0);y=g;z=o;break a}else{if(!(i[c+152+13>>0]|0)){do if(!(k[c+152>>2]|0)){w=0;o=ya(689,4)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{g=k[c+152+4>>2]|0;r8a(o|0,g|0,k[d>>2]<<2|0)|0;oXa(g);k[d>>2]=1;k[c+152>>2]=1;k[c+152+4>>2]=o;break}}else k[d>>2]=1;while(0);D=k[c+152+4>>2]|0}else{k[d>>2]=1;D=c+152|0}k[D>>2]=1;i[c+152+12>>0]=0;x=c+152|0}while(0);k[c+80>>2]=1;k[c+80+8>>2]=1;i[c+80+12>>0]=0;i[c+80+13>>0]=1;k[c+288>>2]=256;k[c+296>>2]=c+80;k[c+296+4>>2]=c+288;w=0;h=Wa(594,x|0,c+296|0)|0;m=w;w=0;if(m&1){m=Nb()|0;o=L;if(i[c+80+13>>0]|0){y=o;z=m;break}oXa(k[c+80+4>>2]|0);y=o;z=m;break}if(!(i[c+80+13>>0]|0))oXa(k[c+80+4>>2]|0);if(h){k[c+40>>2]=1;k[c+40+32>>2]=1;k[c>>2]=0;k[c+32>>2]=1;dm(c,x,c+312|0,c+308|0);h=k[c+32>>2]|0;d:do if((h|0)==1){m=1;do{m=m+-1|0;if((m|0)<=-1){E=0;break d}F=k[c+40+(m<<2)>>2]|0;G=k[c+(m<<2)>>2]|0}while((F|0)==(G|0));E=F>>>0>G>>>0?1:-1}else E=(h|0)==0?1:-1;while(0);h=a;m=(E|0)<0?c:c+40|0;o=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(o|0));if(!(i[c+152+13>>0]|0))oXa(k[c+152+4>>2]|0);r=c;return}k[c+232>>2]=-1;k[c+232+4>>2]=-1;k[c+232+8>>2]=0;k[c+232+12>>2]=0;k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;w=0;ob(94,c+248|0,3,c+232|0,c+216|0);m=w;w=0;if(m&1){m=Nb()|0;H=L;I=m}else{w=0;gb(143,c+184|0,109271,28);m=w;w=0;if(m&1){m=Nb()|0;J=L;K=m}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);m=w;w=0;if(m&1){m=Nb()|0;M=L;N=m}else{w=0;m=Wa(595,c+248|0,c+200|0)|0;h=w;w=0;if(!(h&1)){w=0;ob(95,m|0,109300,107056,1602);w=0}m=Nb()|0;h=L;k[c+200>>2]=14232;O_a(c+200+4|0);M=h;N=m}O_a(c+184|0);J=M;K=N}k[c+248>>2]=44;k[c+248+20>>2]=68;O_a(c+248+8|0);k[c+248+20>>2]=13996;m=k[c+248+24>>2]|0;if(m){w=0;h=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(h)k[c+248+24>>2]=0}H=J;I=K}O_a(c+216|0);h=k[c+232+12>>2]|0;if(!h){y=H;z=I}else{z_a(h);y=H;z=I}}else t=15;while(0);if((t|0)==15){I=Nb()|0;q=L;s=I;t=16}if((t|0)==16){y=q;z=s}if(i[c+152+13>>0]|0)Mb(z|0);oXa(k[c+152+4>>2]|0);Mb(z|0)}function Zj(a){a=a|0;var b=0,c=0;if((k[a+24>>2]|0)!=1){b=1;return b|0}c=tc[k[(k[a>>2]|0)+48>>2]&1023](a)|0;b=c?2:1;return b|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b+32>>2]|0){case 2:{w=0;Wa(572,a|0,149494)|0;e=w;w=0;if(!(e&1))f=21;break}case 0:{w=0;e=ya(706,b|0)|0;g=w;w=0;if(!(g&1)?(g=k[e>>2]|0,w=0,gb(k[(k[g>>2]|0)+96>>2]|0,d+36|0,g|0,c|0),g=w,w=0,!(g&1)):0){w=0;g=Wa(577,d+36|0,308324)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(d+36|0);j=h;l=e;O_a(a);Mb(l|0)};k[d+48>>2]=k[g>>2];k[d+48+4>>2]=k[g+4>>2];k[d+48+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)};k[a>>2]=k[d+48>>2];k[a+4>>2]=k[d+48+4>>2];k[a+8>>2]=k[d+48+8>>2];k[d+48>>2]=0;k[d+48+4>>2]=0;k[d+48+8>>2]=0;O_a(d+48|0);O_a(d+36|0);w=0;g=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;e=w;w=0;if(!(e&1)){do if(!g){w=0;ob(106,d+24|0,b+48|0,0,d+60|0);e=w;w=0;if(e&1)break a;e=i[d+24>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+24+4>>2]|0)|0)|0;e=w;w=0;if(!(e&1)){O_a(d+24|0);break}e=Nb()|0;h=L;O_a(d+24|0);j=h;l=e;O_a(a);Mb(l|0)}while(0);w=0;Wa(577,a|0,308326)|0;g=w;w=0;if(!(g&1))f=21}}break}default:{w=0;Wa(572,a|0,149488)|0;g=w;w=0;if(!(g&1))f=21}}while(0);if((f|0)==21){if(c){r=d;return}w=0;ua(802,d|0,b|0);b=w;w=0;if(!(b&1)){w=0;b=Ia(70,d|0,0,302552)|0;c=w;w=0;do if(c&1){f=Nb()|0;m=L;n=f}else{k[d+12>>2]=k[b>>2];k[d+12+4>>2]=k[b+4>>2];k[d+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=i[d+12>>0]|0;w=0;Ia(68,a|0,((f&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+12+4>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+12|0);m=g;n=f;break}O_a(d+12|0);O_a(d);r=d;return}while(0);O_a(d);j=m;l=n;O_a(a);Mb(l|0)}}n=Nb()|0;j=L;l=n;O_a(a);Mb(l|0)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b+32>>2]|0){case 2:{w=0;Wa(572,a|0,149494)|0;d=w;w=0;if(!(d&1)){r=c;return}break}case 0:{w=0;d=ya(706,b|0)|0;e=w;w=0;if(!(e&1)?(e=k[d>>2]|0,w=0,ua(k[(k[e>>2]|0)+100>>2]|0,c+12|0,e|0),e=w,w=0,!(e&1)):0){w=0;e=Wa(577,c+12|0,308324)|0;d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+12|0);g=f;h=d;O_a(a);Mb(h|0)};k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)};k[a>>2]=k[c+24>>2];k[a+4>>2]=k[c+24+4>>2];k[a+8>>2]=k[c+24+8>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;O_a(c+24|0);O_a(c+12|0);w=0;e=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;d=w;w=0;if(!(d&1)){do if(!e){w=0;ob(106,c|0,b+48|0,0,c+36|0);d=w;w=0;if(d&1)break a;d=i[c>>0]|0;w=0;Ia(68,a|0,((d&1)==0?c+1|0:k[c+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)|0;d=w;w=0;if(!(d&1)){O_a(c);break}d=Nb()|0;f=L;O_a(c);g=f;h=d;O_a(a);Mb(h|0)}while(0);w=0;Wa(577,a|0,308326)|0;e=w;w=0;if(!(e&1)){r=c;return}}}break}default:{w=0;Wa(572,a|0,149488)|0;e=w;w=0;if(!(e&1)){r=c;return}}}while(0);c=Nb()|0;g=L;h=c;O_a(a);Mb(h|0)}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+112|0;if(k[b+32>>2]|0){rc[k[(k[b>>2]|0)+100>>2]&2047](a,b);r=d;return}e=tn(b)|0;if(!(k[e>>2]|0)){k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;k[d+80+12>>2]=0;k[d+80+16>>2]=0;k[d+80+20>>2]=-1;k[d+80>>2]=14192;k[d+80+4>>2]=14216;w=0;gb(143,d+48|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+64>>2]=14232;w=0;ua(742,d+64+4|0,d+48|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,d+80|0,d+64|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=109359;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1659;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+64>>2]=14232;O_a(d+64+4|0);h=l;j=e}O_a(d+48|0);f=h;g=j}k[d+80+4>>2]=13996;j=k[d+80+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+80+8>>2]=0}m=f;n=g;Mb(n|0)}g=tn(b)|0;f=k[g>>2]|0;Lc[k[(k[f>>2]|0)+104>>2]&511](d+12|0,f,c);w=0;c=Wa(577,d+12|0,308324)|0;f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{k[d+24>>2]=k[c>>2];k[d+24+4>>2]=k[c+4>>2];k[d+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;f=w;w=0;do if(f&1)q=28;else{if(c){w=0;gb(143,d|0,314277,0);g=w;w=0;if(g&1){q=28;break}}else{w=0;ob(106,d|0,b+48|0,0,d+104|0);g=w;w=0;if(g&1){q=28;break}}g=i[d>>0]|0;w=0;h=Ia(68,d+24|0,((g&1)==0?d+1|0:k[d+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+4>>2]|0)|0)|0;g=w;w=0;do if(g&1){j=Nb()|0;s=L;t=j}else{k[d+36>>2]=k[h>>2];k[d+36+4>>2]=k[h+4>>2];k[d+36+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;j=Wa(577,d+36|0,308326)|0;e=w;w=0;if(e&1){e=Nb()|0;l=L;O_a(d+36|0);s=l;t=e;break};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;O_a(d+36|0);O_a(d);O_a(d+24|0);O_a(d+12|0);r=d;return}while(0);O_a(d);u=s;v=t}while(0);if((q|0)==28){q=Nb()|0;u=L;v=q}O_a(d+24|0);o=u;p=v}O_a(d+12|0);m=o;n=p;Mb(n|0)}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+176|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((k[b+32>>2]|0)==2){r=c;return}w=0;gb(143,c+128|0,239170,6);d=w;w=0;a:do if(d&1)e=66;else{w=0;f=ya(689,44)|0;g=w;w=0;do if(g&1){h=Nb()|0;i=L;j=h;e=68}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=17416;w=0;gb(185,f+12|0,256,0);h=w;w=0;if(h&1){h=Nb()|0;l=L;u_a(f);oXa(f);i=l;j=h;e=68;break}y_a(f);k[f+16>>2]=f+12;h=k[f+20>>2]|0;k[f+20>>2]=f;if(h)A_a(h);w=0;ua(742,c+144|0,c+128|0);h=w;w=0;b:do if(h&1){l=Nb()|0;m=l;n=L}else{k[c+144+12>>2]=f+12;l=c+144+16|0;k[l>>2]=f;x_a(f);k[c+144+20>>2]=0;o=k[a+4>>2]|0;do if(o>>>0<(k[a+8>>2]|0)>>>0){k[o>>2]=k[c+144>>2];k[o+4>>2]=k[c+144+4>>2];k[o+8>>2]=k[c+144+8>>2];k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[o+12>>2]=k[c+144+12>>2];k[o+16>>2]=k[l>>2];k[c+144+12>>2]=0;k[l>>2]=0;k[o+20>>2]=k[c+144+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,c+144|0);p=w;w=0;if(!(p&1)){p=k[l>>2]|0;if(!p)break;z_a(p);break}p=Nb()|0;q=L;s=k[l>>2]|0;if(s)z_a(s);O_a(c+144|0);m=p;n=q;break b}while(0);O_a(c+144|0);z_a(f);O_a(c+128|0);w=0;l=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;o=w;w=0;if(o&1){e=66;break a}if(!l){r=c;return}if(k[b+24>>2]|0){r=c;return}w=0;gb(143,c+88|0,198792,4);l=w;w=0;if(l&1){e=66;break a}w=0;l=ya(706,b|0)|0;o=w;w=0;if(!(o&1)){o=k[l>>2]|0;q=k[l+4>>2]|0;if(q)x_a(q);k[c+64>>2]=0;l=c+64+4|0;k[l>>2]=0;k[c+64+8>>2]=0;w=0;p=ya(689,8)|0;s=w;w=0;if(s&1){s=Nb()|0;t=s;u=L}else{k[l>>2]=p;k[c+64>>2]=p;k[c+64+8>>2]=p+8;k[p>>2]=o;k[p+4>>2]=q;if(q)x_a(q);k[l>>2]=p+8;w=0;o=ya(689,44)|0;s=w;w=0;do if(s&1){v=Nb()|0;x=L;y=v;e=78}else{k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=17416;w=0;gb(185,o+12|0,256,0);v=w;w=0;if(v&1){v=Nb()|0;z=L;u_a(o);oXa(o);x=z;y=v;e=78;break}y_a(o);k[o+16>>2]=o+12;v=k[o+20>>2]|0;k[o+20>>2]=o;if(v)A_a(v);k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;w=0;v=ya(689,8)|0;z=w;w=0;if(z&1){z=Nb()|0;A=z;B=L}else{k[c+52>>2]=v;k[c+52+8>>2]=v+8;k[v>>2]=o+12;k[v+4>>2]=o;x_a(o);k[c+52+4>>2]=v+8;k[c+28>>2]=0;k[c+28+4>>2]=0;k[c+28+8>>2]=0;k[c+40>>2]=0;z=c+40+4|0;k[z>>2]=0;k[c+40+8>>2]=0;w=0;C=ya(689,12)|0;D=w;w=0;do if(D&1){E=Nb()|0;F=E;G=L;e=80}else{k[z>>2]=C;k[c+40>>2]=C;k[c+40+8>>2]=C+12;w=0;ua(742,C|0,c+28|0);E=w;w=0;if(E&1){E=Nb()|0;H=L;oXa(C);F=E;G=H;e=80;break}k[z>>2]=C+12;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[c+16>>2]=0;H=c+16+4|0;k[H>>2]=0;k[c+16+8>>2]=0;w=0;E=ya(689,12)|0;I=w;w=0;do if(I&1){J=Nb()|0;K=J;M=L;e=81}else{k[H>>2]=E;k[c+16>>2]=E;k[c+16+8>>2]=E+12;w=0;ua(742,E|0,c+4|0);J=w;w=0;if(J&1){J=Nb()|0;N=L;oXa(E);K=J;M=N;e=81;break}k[H>>2]=E+12;k[c>>2]=(k[b+32>>2]|0)!=0?28:27;w=0;Oa(51,c+80|0,c+64|0,c+52|0,c+40|0,c+16|0,c|0);N=w;w=0;do if(N&1){J=Nb()|0;O=J;P=L}else{J=k[c+80>>2]|0;Q=k[c+80+4>>2]|0;k[c+80>>2]=0;k[c+80+4>>2]=0;w=0;ua(742,c+104|0,c+88|0);R=w;w=0;c:do if(R&1){S=Nb()|0;T=S;U=L}else{k[c+104+12>>2]=J;S=c+104+16|0;k[S>>2]=Q;if(Q)x_a(Q);k[c+104+20>>2]=0;V=k[a+4>>2]|0;do if(V>>>0<(k[a+8>>2]|0)>>>0){k[V>>2]=k[c+104>>2];k[V+4>>2]=k[c+104+4>>2];k[V+8>>2]=k[c+104+8>>2];k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[V+12>>2]=k[c+104+12>>2];k[V+16>>2]=k[S>>2];k[c+104+12>>2]=0;k[S>>2]=0;k[V+20>>2]=k[c+104+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,c+104|0);W=w;w=0;if(!(W&1)){W=k[S>>2]|0;if(!W)break;z_a(W);break}W=Nb()|0;X=L;Y=k[S>>2]|0;if(Y)z_a(Y);O_a(c+104|0);T=W;U=X;break c}while(0);O_a(c+104|0);if(Q)z_a(Q);S=k[c+16>>2]|0;if(S){V=k[H>>2]|0;if((V|0)!=(S|0)){X=V;do{X=X+-12|0;O_a(X)}while((X|0)!=(S|0));k[H>>2]=S}oXa(S)}O_a(c+4|0);X=k[c+40>>2]|0;if(X){V=k[z>>2]|0;if((V|0)!=(X|0)){W=V;do{W=W+-12|0;O_a(W)}while((W|0)!=(X|0));k[z>>2]=X}oXa(X)}O_a(c+28|0);W=k[v+4>>2]|0;if(W)z_a(W);k[c+52+4>>2]=v;oXa(v);z_a(o);W=k[p+4>>2]|0;if(W)z_a(W);k[l>>2]=p;oXa(p);if(q)z_a(q);O_a(c+88|0);r=c;return}while(0);if(!Q){O=T;P=U;break}z_a(Q);O=T;P=U}while(0);N=k[c+16>>2]|0;if(!N){Z=O;_=P;break}J=k[H>>2]|0;if((J|0)!=(N|0)){R=J;do{R=R+-12|0;O_a(R)}while((R|0)!=(N|0));k[H>>2]=N}oXa(N);Z=O;_=P}while(0);if((e|0)==81){Z=K;_=M}O_a(c+4|0);H=k[c+40>>2]|0;if(!H){$=Z;aa=_;break}E=k[z>>2]|0;if((E|0)!=(H|0)){I=E;do{I=I+-12|0;O_a(I)}while((I|0)!=(H|0));k[z>>2]=H}oXa(H);$=Z;aa=_}while(0);if((e|0)==80){$=F;aa=G}O_a(c+28|0);z=k[v+4>>2]|0;if(z)z_a(z);k[c+52+4>>2]=v;oXa(v);A=$;B=aa}z_a(o);ba=A;ca=B}while(0);if((e|0)==78){ba=y;ca=x}o=k[p+4>>2]|0;if(o)z_a(o);k[l>>2]=p;oXa(p);t=ba;u=ca}if(!q){da=t;ea=u}else{z_a(q);da=t;ea=u}}else{o=Nb()|0;da=o;ea=L}O_a(c+88|0);fa=da;ga=ea;break a}while(0);z_a(f);ha=m;ia=n}while(0);if((e|0)==68){ha=j;ia=i}O_a(c+128|0);fa=ha;ga=ia}while(0);if((e|0)==66){e=Nb()|0;fa=e;ga=L}ga=k[a>>2]|0;if(!ga)Mb(fa|0);e=k[a+4>>2]|0;if((e|0)==(ga|0))ja=ga;else{ia=e;do{e=ia+-24|0;k[a+4>>2]=e;ha=k[ia+-8>>2]|0;if(ha)z_a(ha);O_a(e);ia=k[a+4>>2]|0}while((ia|0)!=(ga|0));ja=k[a>>2]|0}oXa(ja);Mb(fa|0)}function ck(a,b){a=a|0;b=b|0;var c=0;if(k[b+24>>2]|0){Pc[k[(k[b>>2]|0)+132>>2]&255](a,b,2,1);return}b=mXa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,256,0);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(c)A_a(c);k[a>>2]=b+12;k[a+4>>2]=b;return}function dk(a,b){a=a|0;b=b|0;var c=0,d=0;if(k[b+24>>2]|0){k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}else return}else{d=mXa(44)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17416;w=0;gb(185,d+12|0,256,0);b=w;w=0;if(b&1){b=Nb()|0;u_a(d);oXa(d);Mb(b|0)}y_a(d);k[d+16>>2]=d+12;b=k[d+20>>2]|0;k[d+20>>2]=d;if(b)A_a(b);k[a>>2]=d+12;k[a+4>>2]=d;return}}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;if(c?(k[b+24>>2]|0)==0:0){k[a>>2]=k[b+4>>2];e=k[b+8>>2]|0;if(!e){k[a+4>>2]=0;f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}g=B_a(e)|0;k[a+4>>2]=g;if(!g){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}else{r=d;return}}if(k[b+32>>2]|0){Pc[k[(k[b>>2]|0)+132>>2]&255](a,b,2,1);r=d;return}f=k[b+36>>2]|0;Lc[k[(k[f>>2]|0)+120>>2]&511](d,f,c);a:do if(!(k[d>>2]|0)){k[a>>2]=0;k[a+4>>2]=0}else{w=0;c=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){w=0;g=ya(689,104)|0;e=w;w=0;if(c){if(e&1){h=19;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=17528;w=0;gb(210,g+16|0,2,d|0);i=w;w=0;if(i&1){i=Nb()|0;j=L;u_a(g);oXa(g);l=j;m=i;break}y_a(g);k[g+20>>2]=g+16;i=k[g+24>>2]|0;k[g+24>>2]=g;if(i)A_a(i);k[a>>2]=g+16;k[a+4>>2]=g;break a}else{if(e&1){h=19;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=17528;w=0;ob(107,g+16|0,2,d|0,b+48|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;u_a(g);oXa(g);l=i;m=e;break}y_a(g);k[g+20>>2]=g+16;e=k[g+24>>2]|0;k[g+24>>2]=g;if(e)A_a(e);k[a>>2]=g+16;k[a+4>>2]=g;break a}}else h=19;while(0);if((h|0)==19){c=Nb()|0;l=L;m=c}c=k[d+4>>2]|0;if(!c)Mb(m|0);z_a(c);Mb(m|0)}while(0);m=k[d+4>>2]|0;if(m)z_a(m);r=d;return}function fk(a,b){a=a|0;b=b|0;var c=0,d=0;if(b?(k[a+24>>2]|0)==0:0){c=1;return c|0}if(k[a+32>>2]|0){c=1;return c|0}d=k[a+36>>2]|0;c=Fc[k[(k[d>>2]|0)+124>>2]&1023](d,b)|0;return c|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+208|0;if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0){k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+176|0,c+160|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=109440;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1735;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+160>>2]=14232;O_a(c+160+4|0);g=j;h=d}O_a(c+144|0);e=g;f=h}k[c+176+4>>2]=13996;h=k[c+176+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+176+8>>2]=0}l=e;m=f;Mb(m|0)}if((k[b+24>>2]|0)!=2){k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;w=0;gb(143,c+88|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+88|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(580,c+120|0,c+104|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=109440;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1736;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+104>>2]=14232;O_a(c+104+4|0);p=e;q=f}O_a(c+88|0);n=p;o=q}k[c+120+4>>2]=13996;q=k[c+120+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+120+8>>2]=0}l=n;m=o;Mb(m|0)}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;o=k[b+80>>2]|0;n=o>>>0>134217728?134217728:o;if(n>>>0>2){p=n>>>0>8?n:8;q=mXa(p<<2)|0;k[q>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=n;k[c>>2]=p;k[c+4>>2]=q;s=q}else{k[c+8>>2]=n;s=c}r8a(s|0,b+48|0,(o>>>0>134217728?536870912:o<<2)|0)|0;i[c+12>>0]=0;if(!(i[c+13>>0]|0))t=k[c+4>>2]|0;else t=c;o=(k[c+8>>2]|0)+-1|0;a:do if(o){s=o;do{if(k[t+(s<<2)>>2]|0)break a;k[c+8>>2]=s;s=s+-1|0}while((s|0)!=0)}while(0);t=k[b+36>>2]|0;w=0;b=ya(k[(k[t>>2]|0)+44>>2]|0,t|0)|0;t=w;w=0;do if(t&1){o=Nb()|0;u=L;v=o}else{k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;k[c+200>>2]=b;w=0;gb(206,c+16|0,c|0,c+200|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;if(i[c+16+13>>0]|0){u=s;v=o;break}oXa(k[c+16+4>>2]|0);u=s;v=o;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!((i[c+16+12>>0]|0)==0?(k[c+16+8>>2]|0)>>>0>1:0)){k[a>>2]=0;k[a+32>>2]=1;dm(a,c+16|0,c+200|0,c+204|0);if(i[c+16+13>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+32|0,109490,29);o=w;w=0;if(o&1){o=Nb()|0;x=L;y=o}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+32|0);o=w;w=0;if(o&1){o=Nb()|0;z=L;A=o}else{w=0;o=Wa(580,c+64|0,c+48|0)|0;s=w;w=0;if(!(s&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=109440;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=107056;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=1738;w=0;sa(1825,o|0);w=0}o=Nb()|0;s=L;k[c+48>>2]=14232;O_a(c+48+4|0);z=s;A=o}O_a(c+32|0);x=z;y=A}k[c+64+4>>2]=13996;o=k[c+64+8>>2]|0;if(o){w=0;s=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(s)k[c+64+8>>2]=0}if(i[c+16+13>>0]|0){l=x;m=y;Mb(m|0)}oXa(k[c+16+4>>2]|0);l=x;m=y;Mb(m|0)}while(0);if(i[c+13>>0]|0){l=u;m=v;Mb(m|0)}oXa(k[c+4>>2]|0);l=u;m=v;Mb(m|0)}function hk(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=mXa(104)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=17528;w=0;gb(186,f+16|0,c|0,0);c=w;w=0;if(c&1){c=Nb()|0;u_a(f);oXa(f);Mb(c|0)}y_a(f);k[f+20>>2]=f+16;c=k[f+24>>2]|0;k[f+24>>2]=f;if(c)A_a(c);i[f+44>>0]=d&1;k[f+48>>2]=k[b+32>>2];d=k[f+40>>2]|0;c=k[b+36>>2]|0;do if((c|0)!=0?(g=fYa(c,888,696,0)|0,(g|0)!=0):0){w=0;ob(k[(k[g>>2]|0)+132>>2]|0,e|0,g|0,d|0,0);g=w;w=0;if(g&1){g=Nb()|0;z_a(f);Mb(g|0)}else{h=e+4|0;j=k[e>>2]|0;l=k[e+4>>2]|0;break}}else m=9;while(0);if((m|0)==9){k[e>>2]=c;m=k[b+40>>2]|0;k[e+4>>2]=m;if(!m){h=e+4|0;j=c;l=m}else{x_a(m);h=e+4|0;j=c;l=m}}k[e>>2]=0;k[h>>2]=0;k[f+52>>2]=j;j=k[f+56>>2]|0;k[f+56>>2]=l;if((j|0)!=0?(z_a(j),j=k[h>>2]|0,(j|0)!=0):0)z_a(j);i[f+60>>0]=i[b+44>>0]|0;if((f+64|0)==(b+48|0)){k[a>>2]=f+16;n=a+4|0;k[n>>2]=f;x_a(f);z_a(f);r=e;return}j=k[b+80>>2]|0;k[f+96>>2]=j;r8a(f+64|0,b+48|0,j<<2|0)|0;k[a>>2]=f+16;n=a+4|0;k[n>>2]=f;x_a(f);z_a(f);r=e;return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+48|0;d=(i[b+28>>0]|0)!=0?109520:109528;e=k[(k[b+24>>2]|0)+36>>2]|0;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;f=i[e>>0]|0;g=(f&1)==0?(f&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+36|0,308312,1,g+1|0);f=w;w=0;if(f&1){h=Nb()|0;j=L;O_a(c+36|0);Mb(h|0)}w=0;Ia(68,c+36|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,g|0)|0;g=w;w=0;if(g&1){h=Nb()|0;j=L;O_a(c+36|0);Mb(h|0)}w=0;h=Wa(577,c+36|0,308314)|0;j=w;w=0;if(j&1){j=Nb()|0;O_a(c+36|0);Mb(j|0)};k[c+12>>2]=k[h>>2];k[c+12+4>>2]=k[h+4>>2];k[c+12+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;O_a(c+36|0);w=0;h=Ia(70,c+12|0,0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d;O_a(c+12|0);Mb(m|0)};k[c+24>>2]=k[h>>2];k[c+24+4>>2]=k[h+4>>2];k[c+24+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;ua(780,c|0,k[(k[b+24>>2]|0)+4>>2]|0);b=w;w=0;do if(!(b&1)){h=i[c>>0]|0;w=0;d=Ia(68,c+24|0,((h&1)==0?c+1|0:k[c+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c);n=j;o=h;break}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{d=Nb()|0;n=L;o=d}while(0);O_a(c+24|0);l=n;m=o;O_a(c+12|0);Mb(m|0)}function jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,680,0)|0;if(!c)hXa();if((k[c+24>>2]|0)!=(k[a+24>>2]|0)){d=0;return d|0}d=(i[c+28>>0]|0)==(i[a+28>>0]|0);return d|0}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=(k[(k[b+24>>2]|0)+84>>2]|0)==2;L_a(c+12|0,d?109539:109548,d?8:9);d=(i[b+28>>0]|0)!=0;w=0;gb(143,c|0,(d?109558:314277)|0,(d?6:0)|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+12|0);Mb(f|0)}d=i[c>>0]|0;w=0;g=Ia(68,c+12|0,((d&1)==0?c+1|0:k[c+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)|0;d=w;w=0;do if(!(d&1)){k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;h=k[(k[b+24>>2]|0)+36>>2]|0;j=i[h>>0]|0;w=0;l=Ia(68,c+24|0,((j&1)==0?h+1|0:k[h+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[h+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+24|0);m=j;n=h;break}else{k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;O_a(c+24|0);O_a(c);O_a(c+12|0);r=c;return}}else{l=Nb()|0;m=L;n=l}while(0);O_a(c);e=m;f=n;O_a(c+12|0);Mb(f|0)}function lk(a,b){a=a|0;b=b|0;var c=0;c=k[b+24>>2]|0;K_a(a,(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0);return}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0;d=r;r=r+272|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if(!c){k[d+224>>2]=0;k[d+224+4>>2]=0;k[d+224+8>>2]=0;k[d+224+12>>2]=0;k[d+224+16>>2]=0;k[d+224+20>>2]=-1;k[d+224>>2]=14192;k[d+224+4>>2]=14216;w=0;gb(143,d+192|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+208>>2]=14232;w=0;ua(742,d+208+4|0,d+192|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,d+224|0,d+208|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=109565;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1782;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+208>>2]=14232;O_a(d+208+4|0);h=e;j=l}O_a(d+192|0);f=h;g=j}k[d+224+4>>2]=13996;l=k[d+224+8>>2]|0;if(l){w=0;e=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(e)k[d+224+8>>2]=0}m=f;n=g}else{b:do if(!(i[b+28>>0]|0)){e=k[b+24>>2]|0;if((k[e+84>>2]|0)!=2){w=0;ua(804,d+32|0,e|0);e=w;w=0;if(!(e&1)){e=k[d+32>>2]|0;c:do if((e|0)!=(d+32+4|0)){l=d+8+16|0;o=e;while(1){p=o+20|0;w=0;q=ya(707,k[p>>2]|0)|0;s=w;w=0;if(s&1){t=126;break}s=k[q+36>>2]|0;w=0;ob(99,d|0,k[p>>2]|0,(k[(k[b+24>>2]|0)+84>>2]|0)==2|0,0);q=w;w=0;if(q&1){t=126;break}q=k[d>>2]|0;u=k[d+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;w=0;v=ya(707,k[p>>2]|0)|0;p=w;w=0;if(p&1){x=u;t=145;break}w=0;ua(742,d+8|0,s|0);s=w;w=0;if(s&1){x=u;t=145;break}k[d+8+12>>2]=q;k[l>>2]=u;if(u)x_a(u);k[d+8+20>>2]=v;v=k[a+4>>2]|0;if(v>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,d+8|0);q=w;w=0;if(q&1){t=146;break}q=k[l>>2]|0;if(q)z_a(q)}else{k[v>>2]=k[d+8>>2];k[v+4>>2]=k[d+8+4>>2];k[v+8>>2]=k[d+8+8>>2];k[d+8>>2]=0;k[d+8+4>>2]=0;k[d+8+8>>2]=0;k[v+12>>2]=k[d+8+12>>2];k[v+16>>2]=k[l>>2];k[d+8+12>>2]=0;k[l>>2]=0;k[v+20>>2]=k[d+8+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(d+8|0);if(u)z_a(u);v=k[o+4>>2]|0;if(!v){q=o;while(1){s=k[q+8>>2]|0;if((k[s>>2]|0)==(q|0)){y=s;break}else q=s}}else{q=v;while(1){s=k[q>>2]|0;if(!s){y=q;break}else q=s}}if((y|0)==(d+32+4|0))break c;else o=y}if((t|0)==126){o=Nb()|0;z=o;A=L}else if((t|0)==145){o=Nb()|0;B=o;C=L;D=x;t=149}else if((t|0)==146){o=Nb()|0;q=L;v=k[l>>2]|0;if(v)z_a(v);O_a(d+8|0);B=o;C=q;D=u;t=149}if((t|0)==149)if(!D){z=B;A=C}else{z_a(D);z=B;A=C}Dn(d+32|0,k[d+32+4>>2]|0);m=z;n=A;break a}while(0);Dn(d+32|0,k[d+32+4>>2]|0);t=152}}else t=152}else{e=k[b+24>>2]|0;w=0;q=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(803,d+248|0,q+44|0),q=w,w=0,!(q&1)):0){q=d+248+4|0;e=k[d+248>>2]|0;o=(k[q>>2]|0)-e>>2;d:do if(!o){k[d+168>>2]=0;k[d+168+4>>2]=0;k[d+168+8>>2]=0;k[d+168+12>>2]=0;k[d+168+16>>2]=0;k[d+168+20>>2]=-1;k[d+168>>2]=14192;k[d+168+4>>2]=14216;w=0;gb(143,d+140|0,109687,74);v=w;w=0;if(v&1){v=Nb()|0;E=v;F=L}else{k[d+152>>2]=14232;w=0;ua(742,d+152+4|0,d+140|0);v=w;w=0;if(v&1){v=Nb()|0;G=v;H=L}else{w=0;v=Wa(580,d+168|0,d+152|0)|0;s=w;w=0;if(!(s&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=109565;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=107056;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=1787;w=0;sa(1825,v|0);w=0}v=Nb()|0;s=L;k[d+152>>2]=14232;O_a(d+152+4|0);G=v;H=s}O_a(d+140|0);E=G;F=H}k[d+168+4>>2]=13996;s=k[d+168+8>>2]|0;if(s){w=0;v=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(v)k[d+168+8>>2]=0}I=E;J=F;K=d+248|0}else{do if((o|0)==1)M=e;else{v=d+128+4|0;s=d+48+16|0;p=e+4|0;e:while(1){w=0;ua(792,d+128|0,(k[p>>2]|0)+72|0);N=w;w=0;if(N&1){t=25;break}N=k[d+128>>2]|0;O=k[v>>2]|0;if((N|0)==(O|0))P=N;else{Q=N;do{N=k[Q>>2]|0;w=0;R=ya(k[(k[N>>2]|0)+20>>2]|0,N|0)|0;S=w;w=0;if(S&1){t=57;break e}if(R){R=k[N+44>>2]|0;if(!R){w=0;S=ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;T=w;w=0;if(T&1){t=57;break e}else U=S}else U=R;if((U|0)>1){w=0;V=ya(689,100)|0;R=w;w=0;if(R&1){t=57;break e}k[V+4>>2]=0;k[V+8>>2]=0;k[V>>2]=17696;w=0;gb(189,V+12|0,N|0,1);R=w;w=0;if(R&1){t=63;break e}y_a(V);k[V+16>>2]=V+12;R=k[V+20>>2]|0;k[V+20>>2]=V;if(R)A_a(R);R=k[a>>2]|0;S=k[a+4>>2]|0;T=k[N+36>>2]|0;f:do if((R|0)==(S|0)){W=T;t=98}else{X=R;Y=T;while(1){Z=i[X>>0]|0;_=(Z&1)==0?(Z&255)>>>1:k[X+4>>2]|0;$=i[Y>>0]|0;g:do if((_|0)==((($&1)==0?($&255)>>>1:k[Y+4>>2]|0)|0)){aa=($&1)==0?Y+1|0:k[Y+8>>2]|0;do if(Z&1){if(KYa(k[X+8>>2]|0,aa,_)|0){ba=Y;break g}}else{if(!_)break;ca=(Z&255)>>>1;da=X+1|0;ea=aa;while(1){if((i[da>>0]|0)!=(i[ea>>0]|0)){ba=Y;break g}ca=ca+-1|0;if(!ca)break;else{da=da+1|0;ea=ea+1|0}}}while(0);aa=k[X+12>>2]|0;if(!aa){fa=V;t=76;break e}ea=fYa(aa,888,776,0)|0;if(!ea){fa=V;t=76;break e}aa=k[ea+28>>2]|0;da=k[ea+24>>2]|0;ea=k[V+36>>2]|0;if((aa-da|0)!=((k[V+40>>2]|0)-ea|0)){ba=Y;break}if((da|0)==(aa|0))break f;ca=da;da=ea;while(1){ea=k[ca>>2]|0;w=0;ga=Wa(k[(k[ea>>2]|0)+32>>2]|0,ea|0,k[da>>2]|0)|0;ea=w;w=0;if(ea&1){t=73;break e}if(!ga)break;ca=ca+8|0;if((ca|0)==(aa|0))break f;else da=da+8|0}ba=k[N+36>>2]|0}else ba=Y;while(0);X=X+24|0;if((X|0)==(S|0)){W=ba;t=98;break}else Y=ba}}while(0);if((t|0)==98){t=0;x_a(V);w=0;ua(742,d+48|0,W|0);S=w;w=0;if(S&1){t=105;break e}k[d+48+12>>2]=V+12;k[s>>2]=V;x_a(V);k[d+48+20>>2]=N;S=k[a+4>>2]|0;do if(S>>>0<(k[a+8>>2]|0)>>>0){k[S>>2]=k[d+48>>2];k[S+4>>2]=k[d+48+4>>2];k[S+8>>2]=k[d+48+8>>2];k[d+48>>2]=0;k[d+48+4>>2]=0;k[d+48+8>>2]=0;k[S+12>>2]=k[d+48+12>>2];k[S+16>>2]=k[s>>2];k[d+48+12>>2]=0;k[s>>2]=0;k[S+20>>2]=k[d+48+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,d+48|0);T=w;w=0;if(T&1){t=106;break e}T=k[s>>2]|0;if(!T)break;z_a(T)}while(0);O_a(d+48|0);z_a(V)}z_a(V)}}Q=Q+4|0}while((Q|0)!=(O|0));P=k[d+128>>2]|0}O=P;if(P){Q=k[v>>2]|0;if((Q|0)!=(P|0))k[v>>2]=Q+(~((Q+-4-O|0)>>>2)<<2);oXa(P)}p=p+4|0;if((p|0)==(e+(o<<2)|0)){t=38;break}}if((t|0)==25){p=Nb()|0;I=p;J=L;K=d+248|0;break d}else if((t|0)==38){M=k[d+248>>2]|0;break}else if((t|0)==57){p=Nb()|0;ha=L;ia=p;t=58}else if((t|0)==63){p=Nb()|0;O=L;u_a(V);oXa(V);ha=O;ia=p;t=58}else if((t|0)==73){p=Nb()|0;ja=p;ka=L;la=V;t=112}else if((t|0)==76){k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=-1;k[d+104>>2]=14192;k[d+104+4>>2]=14216;w=0;gb(143,d+72|0,109762,22);p=w;w=0;if(p&1){p=Nb()|0;ma=p;na=L}else{k[d+88>>2]=14232;w=0;ua(742,d+88+4|0,d+72|0);p=w;w=0;if(p&1){p=Nb()|0;oa=p;pa=L}else{w=0;p=Wa(580,d+104|0,d+88|0)|0;O=w;w=0;if(!(O&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=109565;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=107056;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=1801;w=0;sa(1825,p|0);w=0}p=Nb()|0;O=L;k[d+88>>2]=14232;O_a(d+88+4|0);oa=p;pa=O}O_a(d+72|0);ma=oa;na=pa}k[d+104+4>>2]=13996;O=k[d+104+8>>2]|0;if(O){w=0;p=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;O=w;w=0;if(O&1){O=Nb(0)|0;fd(O)}if(p)k[d+104+8>>2]=0}ja=ma;ka=na;la=fa;t=112}else if((t|0)==105){p=Nb()|0;qa=p;ra=L;ta=V;t=109}else if((t|0)==106){p=Nb()|0;O=L;Q=k[s>>2]|0;if(Q)z_a(Q);O_a(d+48|0);qa=p;ra=O;ta=V;t=109}if((t|0)==58){va=ia;wa=ha}else if((t|0)==109){z_a(ta);ja=qa;ka=ra;la=ta;t=112}if((t|0)==112){z_a(la);va=ja;wa=ka}O=k[d+128>>2]|0;if(!O){I=va;J=wa;K=d+248|0;break d}p=k[v>>2]|0;if((p|0)!=(O|0))k[v>>2]=p+(~((p+-4-O|0)>>>2)<<2);oXa(O);I=va;J=wa;K=d+248|0;break d}while(0);l=M;if(M){O=k[q>>2]|0;if((O|0)!=(M|0))k[q>>2]=O+(~((O+-4-l|0)>>>2)<<2);oXa(M)}t=152;break b}while(0);o=k[K>>2]|0;if(!o){m=I;n=J;break a}e=k[q>>2]|0;if((e|0)!=(o|0))k[q>>2]=e+(~((e+-4-o|0)>>>2)<<2);oXa(o);m=I;n=J;break a}}while(0);if(((t|0)==152?(w=0,o=ya(708,c+28|0)|0,e=w,w=0,!(e&1)):0)?(w=0,e=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0,o=w,w=0,!(o&1)):0){o=k[e+32>>2]|0;h:do if(o){e=o;while(1){l=k[e+16>>2]|0;if((l|0)>2)xa=e;else{if((l|0)>=2)break;xa=e+4|0}e=k[xa>>2]|0;if(!e)break h}r=d;return}while(0);w=0;sa(1831,a|0);o=w;w=0;if(!(o&1)){r=d;return}}o=Nb()|0;m=o;n=L}while(0);n=k[a>>2]|0;if(!n)Mb(m|0);d=k[a+4>>2]|0;if((d|0)==(n|0))za=n;else{xa=d;do{d=xa+-24|0;k[a+4>>2]=d;c=k[xa+-8>>2]|0;if(c)z_a(c);O_a(d);xa=k[a+4>>2]|0}while((xa|0)!=(n|0));za=k[a>>2]|0}oXa(za);Mb(m|0)}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+28>>2]|0;d=k[a+24>>2]|0;a=k[b+24>>2]|0;if((c-d|0)!=((k[b+28>>2]|0)-a|0)){e=0;return e|0}if((d|0)==(c|0)){e=1;return e|0}b=d;d=a;while(1){a=k[b>>2]|0;if(!(Fc[k[(k[a>>2]|0)+32>>2]&1023](a,k[d>>2]|0)|0)){e=0;f=6;break}b=b+8|0;if((b|0)==(c|0)){e=1;f=6;break}else d=d+8|0}if((f|0)==6)return e|0;return 0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=r;r=r+80|0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+16>>2]=0;k[b+24+20>>2]=0;k[b+24+12>>2]=b+24+16;k[b+24>>2]=15024;k[b+24+24>>2]=160;k[b+24+28>>2]=2;w=0;gb(51,b+56|0,b+24|0,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;k[b+24>>2]=17556;Fm(b+24+12|0,k[b+24+16>>2]|0);e=k[b+24+8>>2]|0;if(!e){f=c;g=d;Mb(f|0)}A_a(e);f=c;g=d;Mb(f|0)}k[b+24>>2]=17556;Fm(b+24+12|0,k[b+24+16>>2]|0);d=k[b+24+8>>2]|0;if(d)A_a(d);d=k[b+56>>2]|0;c=b+56+4|0;e=k[c>>2]|0;do if((d|0)==(e|0))h=d;else{j=d;a:while(1){l=k[a>>2]|0;m=k[a+4>>2]|0;b:do if((l|0)==(m|0))n=47;else{o=j+4|0;p=j+8|0;q=j+1|0;s=j+12|0;t=l;while(1){u=i[t>>0]|0;v=(u&1)==0?(u&255)>>>1:k[t+4>>2]|0;x=i[j>>0]|0;c:do if((v|0)==(((x&1)==0?(x&255)>>>1:k[o>>2]|0)|0)){y=(x&1)==0?q:k[p>>2]|0;if(!(u&1)){if(v){z=(u&255)>>>1;A=t+1|0;B=y;while(1){if((i[A>>0]|0)!=(i[B>>0]|0))break c;z=z+-1|0;if(!z)break;else{A=A+1|0;B=B+1|0}}}}else if(KYa(k[t+8>>2]|0,y,v)|0)break;B=t+12|0;A=k[B>>2]|0;w=0;z=ya(k[(k[A>>2]|0)+8>>2]|0,A|0)|0;A=w;w=0;if(A&1){n=42;break a}A=k[s>>2]|0;w=0;C=ya(k[(k[A>>2]|0)+8>>2]|0,A|0)|0;A=w;w=0;if(A&1){n=42;break a}if((z|0)!=(C|0))break b;C=k[B>>2]|0;w=0;z=ya(k[(k[C>>2]|0)+8>>2]|0,C|0)|0;C=w;w=0;if(C&1){n=42;break a}if((z|0)==9){z=fYa(k[B>>2]|0,888,776,0)|0;if(!z){n=32;break a}B=fYa(k[s>>2]|0,888,776,0)|0;if(!B){n=34;break a}C=k[z+28>>2]|0;A=k[z+24>>2]|0;z=k[B+24>>2]|0;if((C-A|0)==((k[B+28>>2]|0)-z|0)){if((A|0)==(C|0))break b;B=A;A=z;while(1){z=k[B>>2]|0;w=0;D=Wa(k[(k[z>>2]|0)+32>>2]|0,z|0,k[A>>2]|0)|0;z=w;w=0;if(z&1){n=41;break a}if(!D)break c;B=B+8|0;if((B|0)==(C|0))break b;else A=A+8|0}}}}while(0);t=t+24|0;if((t|0)==(m|0)){n=47;break}}}while(0);if((n|0)==47){n=0;m=k[j+20>>2]|0;w=0;ua(742,b|0,j|0);l=w;w=0;if(l&1){n=43;break}k[b+12>>2]=k[j+12>>2];l=k[j+16>>2]|0;k[b+16>>2]=l;if(l)x_a(l);k[b+20>>2]=m;m=k[a+4>>2]|0;if(m>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,b|0);l=w;w=0;if(l&1){n=56;break}l=k[b+16>>2]|0;if(l)z_a(l)}else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;k[m+20>>2]=k[b+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(b)}j=j+24|0;if((j|0)==(e|0)){n=6;break}}if((n|0)==6){h=k[b+56>>2]|0;break}else if((n|0)==32){w=0;ib(47);w=0;n=44}else if((n|0)==34){w=0;ib(47);w=0;n=44}else if((n|0)==41){j=Nb()|0;E=j;F=L;n=45}else if((n|0)==42){j=Nb()|0;E=j;F=L;n=45}else if((n|0)==43){j=Nb()|0;E=j;F=L;n=45}else if((n|0)==56){j=Nb()|0;m=L;l=k[b+16>>2]|0;if(l)z_a(l);O_a(b);G=j;H=m}if((n|0)==44){m=Nb()|0;E=m;F=L;n=45}if((n|0)==45){G=E;H=F}m=k[b+56>>2]|0;if(!m){f=G;g=H;Mb(f|0)}j=k[c>>2]|0;if((j|0)==(m|0))I=m;else{l=j;do{j=l+-24|0;k[c>>2]=j;t=k[l+-8>>2]|0;if(t)z_a(t);O_a(j);l=k[c>>2]|0}while((l|0)!=(m|0));I=k[b+56>>2]|0}oXa(I);f=G;g=H;Mb(f|0)}while(0);if(!h){r=b;return}f=k[c>>2]|0;if((f|0)==(h|0))J=h;else{H=f;do{f=H+-24|0;k[c>>2]=f;g=k[H+-8>>2]|0;if(g)z_a(g);O_a(f);H=k[c>>2]|0}while((H|0)!=(h|0));J=k[b+56>>2]|0}oXa(J);r=b;return}function pk(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;if(k[a+32>>2]|0){r=b;return a+32|0}qk(b,k[a+24>>2]|0);c=k[b>>2]|0;d=k[b+4>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[a+32>>2]=c;c=k[a+36>>2]|0;k[a+36>>2]=d;if(!c){r=b;return a+32|0}z_a(c);r=b;return a+32|0}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+144|0;d=UV(b)|0;k[c+120>>2]=0;e=c+120+4|0;k[e>>2]=0;k[c+120+8>>2]=0;k[c+108>>2]=0;f=c+108+4|0;k[f>>2]=0;k[c+108+8>>2]=0;k[c+104>>2]=2;a:do if(!(k[b+84>>2]|0)){k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80+12>>2]=0;k[c+80+16>>2]=0;k[c+80+20>>2]=-1;k[c+80>>2]=14192;k[c+80+4>>2]=14216;w=0;gb(143,c+48|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=g;j=L}else{k[c+64>>2]=14232;w=0;ua(742,c+64+4|0,c+48|0);g=w;w=0;if(g&1){g=Nb()|0;l=g;m=L}else{w=0;g=Wa(580,c+80|0,c+64|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=109785;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=107056;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=2414;w=0;sa(1825,g|0);w=0}g=Nb()|0;n=L;k[c+64>>2]=14232;O_a(c+64+4|0);l=g;m=n}O_a(c+48|0);h=l;j=m}k[c+80+4>>2]=13996;n=k[c+80+8>>2]|0;if(n){w=0;g=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(g)k[c+80+8>>2]=0}o=h;p=j}else{if(d){g=k[d+64>>2]|0;n=k[g+28>>2]|0;q=k[g+32>>2]|0;b:do if((n|0)!=(q|0)){g=n;s=0;t=0;while(1){u=k[(k[g>>2]|0)+36>>2]|0;w=0;if((s|0)==(t|0)){Fn(c+108|0,u);v=w;w=0;if(v&1)break}else{K_a(s,u);u=w;w=0;if(u&1)break;k[f>>2]=(k[f>>2]|0)+12}u=k[g>>2]|0;w=0;v=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1)break;u=k[e>>2]|0;if((u|0)==(k[c+120+8>>2]|0)){w=0;ua(781,c+120|0,v+4|0);x=w;w=0;if(x&1)break}else{k[u>>2]=k[v+4>>2];x=k[v+8>>2]|0;k[u+4>>2]=x;if(!x)y=u;else{x_a(x);y=k[e>>2]|0}k[e>>2]=y+8}x=g+8|0;if((x|0)==(q|0))break b;g=x;s=k[f>>2]|0;t=k[c+108+8>>2]|0}t=Nb()|0;o=t;p=L;break a}while(0);if((k[d+100>>2]|0)==3)k[c+104>>2]=3}w=0;q=ya(689,52)|0;n=w;w=0;if(n&1){n=Nb()|0;o=n;p=L;break}k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=17724;k[q+16>>2]=0;k[q+20>>2]=0;k[q+28>>2]=0;k[q+32>>2]=0;k[q+24>>2]=q+28;k[q+12>>2]=16288;k[q+36>>2]=b;i[q+40>>0]=0;k[q+44>>2]=0;k[q+48>>2]=0;y_a(q);k[q+16>>2]=q+12;n=k[q+20>>2]|0;k[q+20>>2]=q;if(n)A_a(n);k[c+28>>2]=0;k[c+28+4>>2]=0;k[c+28+8>>2]=0;w=0;n=ya(689,8)|0;t=w;w=0;if(t&1){t=Nb()|0;z=t;A=L}else{k[c+28>>2]=n;k[c+28+8>>2]=n+8;k[n>>2]=q+12;k[n+4>>2]=q;x_a(q);k[c+28+4>>2]=n+8;w=0;gb(143,c+4|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;B=t;C=L}else{k[c+16>>2]=0;t=c+16+4|0;k[t>>2]=0;k[c+16+8>>2]=0;w=0;s=ya(689,12)|0;g=w;w=0;do if(g&1){x=Nb()|0;D=x;E=L;F=67}else{k[t>>2]=s;k[c+16>>2]=s;k[c+16+8>>2]=s+12;w=0;ua(742,s|0,c+4|0);x=w;w=0;if(x&1){x=Nb()|0;u=L;oXa(s);D=x;E=u;F=67;break}k[t>>2]=s+12;k[c>>2]=7;i[c+132>>0]=0;w=0;Ma(42,c+40|0,c+120|0,c+28|0,c+108|0,c+16|0,c|0,c+132|0,c+104|0);u=w;w=0;if(u&1){u=Nb()|0;x=L;v=k[c+16>>2]|0;if(!v){G=u;H=x;break}I=k[t>>2]|0;if((I|0)!=(v|0)){J=I;do{J=J+-12|0;O_a(J)}while((J|0)!=(v|0));k[t>>2]=v}oXa(v);G=u;H=x;break}k[a>>2]=k[c+40>>2];k[a+4>>2]=k[c+40+4>>2];k[c+40>>2]=0;k[c+40+4>>2]=0;J=k[c+16>>2]|0;if(J){I=k[t>>2]|0;if((I|0)!=(J|0)){K=I;do{K=K+-12|0;O_a(K)}while((K|0)!=(J|0));k[t>>2]=J}oXa(J)}O_a(c+4|0);K=k[n+4>>2]|0;if(K)z_a(K);k[c+28+4>>2]=n;oXa(n);z_a(q);K=k[c+108>>2]|0;if(K){x=k[f>>2]|0;if((x|0)==(K|0))M=K;else{u=x;do{x=u+-12|0;k[f>>2]=x;O_a(x);u=k[f>>2]|0}while((u|0)!=(K|0));M=k[c+108>>2]|0}oXa(M)}K=k[c+120>>2]|0;if(!K){r=c;return}u=k[e>>2]|0;if((u|0)==(K|0))N=K;else{J=u;while(1){u=J+-8|0;k[e>>2]=u;x=k[J+-4>>2]|0;if(!x)O=u;else{z_a(x);O=k[e>>2]|0}if((O|0)==(K|0))break;else J=O}N=k[c+120>>2]|0}oXa(N);r=c;return}while(0);if((F|0)==67){G=D;H=E}O_a(c+4|0);B=G;C=H}t=k[n+4>>2]|0;if(t)z_a(t);k[c+28+4>>2]=n;oXa(n);z=B;A=C}z_a(q);o=z;p=A}while(0);A=k[c+108>>2]|0;if(A){p=k[f>>2]|0;if((p|0)==(A|0))P=A;else{z=p;do{p=z+-12|0;k[f>>2]=p;O_a(p);z=k[f>>2]|0}while((z|0)!=(A|0));P=k[c+108>>2]|0}oXa(P)}P=k[c+120>>2]|0;if(!P)Mb(o|0);A=k[e>>2]|0;if((A|0)==(P|0))Q=P;else{z=A;while(1){A=z+-8|0;k[e>>2]=A;f=k[z+-4>>2]|0;if(!f)R=A;else{z_a(f);R=k[e>>2]|0}if((R|0)==(P|0))break;else z=R}Q=k[c+120>>2]|0}oXa(Q);Mb(o|0)}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+160|0;k[c+140>>2]=0;d=c+140+4|0;k[d>>2]=0;k[c+140+8>>2]=0;e=k[b+24>>2]|0;w=0;b=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[b+48>>2]|0;g=k[b+44>>2]|0;do if((f|0)!=(g|0)){h=c+124+4|0;j=f;b:while(1){j=j+-4|0;w=0;ua(805,c+124|0,(k[j>>2]|0)+72|0);l=w;w=0;if(l&1){m=7;break}l=k[c+124>>2]|0;n=k[h>>2]|0;if((l|0)==(n|0))o=l;else{p=l;do{l=k[p>>2]|0;k[c+136>>2]=l;do if(!(i[l+66>>0]|0)){q=k[d>>2]|0;if((q|0)==(k[c+140+8>>2]|0)){w=0;ua(806,c+140|0,c+136|0);s=w;w=0;if(s&1){m=22;break b}else break}else{k[q>>2]=l;k[d>>2]=(k[d>>2]|0)+4;break}}while(0);p=p+4|0}while((p|0)!=(n|0));o=k[c+124>>2]|0}n=o;if(o){p=k[h>>2]|0;if((p|0)!=(o|0))k[h>>2]=p+(~((p+-4-n|0)>>>2)<<2);oXa(o)}if((j|0)==(g|0)){m=4;break}}if((m|0)==4){t=k[c+140>>2]|0;u=k[d>>2]|0;break}else if((m|0)==7){j=Nb()|0;v=j;x=L;m=9;break a}else if((m|0)==22){j=Nb()|0;n=L;p=k[c+124>>2]|0;if(!p){y=j;z=n;break a}l=k[h>>2]|0;if((l|0)!=(p|0))k[h>>2]=l+(~((l+-4-p|0)>>>2)<<2);oXa(p);y=j;z=n;break a}}else{t=0;u=0}while(0);k[c+112>>2]=0;g=c+112+4|0;k[g>>2]=0;k[c+112+8>>2]=0;c:do if((t|0)==(u|0))m=27;else{f=t;while(1){n=k[f>>2]|0;w=0;j=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1)break;n=k[g>>2]|0;if((n|0)==(k[c+112+8>>2]|0)){w=0;ua(781,c+112|0,j+4|0);p=w;w=0;if(p&1)break}else{k[n>>2]=k[j+4>>2];p=k[j+8>>2]|0;k[n+4>>2]=p;if(!p)A=n;else{x_a(p);A=k[g>>2]|0}k[g>>2]=A+8}f=f+4|0;if((f|0)==(u|0)){m=27;break c}}f=Nb()|0;B=f;C=L}while(0);if((m|0)==27){k[c+56>>2]=0;k[c+56+32>>2]=1;k[c+56+44>>2]=0;k[c+56+48>>2]=0;k[c+56+40>>2]=c+56+44;w=0;ua(782,c+56|0,c+112|0);f=w;w=0;d:do if(f&1){h=Nb()|0;D=h;E=L}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e:do if((k[d>>2]|0)!=(k[c+140>>2]|0)){h=0;f:while(1){w=0;p=Wa(610,c+56|0,h|0)|0;n=w;w=0;if(n&1)break;do if(p){n=k[(k[c+140>>2]|0)+(h<<2)>>2]|0;k[c>>2]=n;j=c+8|0;l=p;q=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(q|0));s=k[p+40>>2]|0;k[c+48>>2]=s;F=k[a+4>>2]|0;if(F>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(807,a|0,c|0);G=w;w=0;if(G&1)break f;else break}else{k[F>>2]=n;j=F+8|0;l=c+8|0;q=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(q|0));k[F+48>>2]=s;k[a+4>>2]=(k[a+4>>2]|0)+56;break}}while(0);h=h+1|0;if(h>>>0>=(k[d>>2]|0)-(k[c+140>>2]|0)>>2>>>0)break e}h=Nb()|0;p=L;l=k[a>>2]|0;if(!l){D=h;E=p;break d}j=k[a+4>>2]|0;if((j|0)!=(l|0))k[a+4>>2]=j+(~(((j+-56-l|0)>>>0)/56|0)*56|0);oXa(l);D=h;E=p;break d}while(0);gm(c+56+40|0,k[c+56+44>>2]|0);p=k[c+112>>2]|0;if(p){h=k[g>>2]|0;if((h|0)==(p|0))H=p;else{l=h;while(1){h=l+-8|0;k[g>>2]=h;j=k[l+-4>>2]|0;if(!j)I=h;else{z_a(j);I=k[g>>2]|0}if((I|0)==(p|0))break;else l=I}H=k[c+112>>2]|0}oXa(H)}l=k[c+140>>2]|0;if(!l){r=c;return}p=k[d>>2]|0;if((p|0)!=(l|0))k[d>>2]=p+(~((p+-4-l|0)>>>2)<<2);oXa(l);r=c;return}while(0);gm(c+56+40|0,k[c+56+44>>2]|0);B=D;C=E}f=k[c+112>>2]|0;if(!f){y=B;z=C}else{l=k[g>>2]|0;if((l|0)==(f|0))J=f;else{p=l;while(1){l=p+-8|0;k[g>>2]=l;j=k[p+-4>>2]|0;if(!j)K=l;else{z_a(j);K=k[g>>2]|0}if((K|0)==(f|0))break;else p=K}J=k[c+112>>2]|0}oXa(J);y=B;z=C}}else{p=Nb()|0;v=p;x=L;m=9}while(0);if((m|0)==9){y=v;z=x}x=k[c+140>>2]|0;if(!x)Mb(y|0);c=k[d>>2]|0;if((c|0)!=(x|0))k[d>>2]=c+(~((c+-4-x|0)>>>2)<<2);oXa(x);Mb(y|0)}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,728,0)|0;if(!c)hXa();switch(k[c+24>>2]|0){case 0:{if((k[a+24>>2]|0)!=0?(i[c+28>>0]|0)!=0:0){d=0;return d|0}break}case 1:{if((k[a+24>>2]|0)!=1){d=0;return d|0}break}default:{}}d=(k[a+32>>2]|0)==(k[c+32>>2]|0);return d|0}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+80|0;d=k[(k[b+32>>2]|0)+36>>2]|0;k[c+60>>2]=0;k[c+60+4>>2]=0;k[c+60+8>>2]=0;e=i[d>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;w=0;ob(82,c+60|0,308312,1,f+1|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(c+60|0);Mb(g|0)}w=0;Ia(68,c+60|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(c+60|0);Mb(g|0)}w=0;g=Wa(577,c+60|0,308314)|0;h=w;w=0;if(h&1){h=Nb()|0;O_a(c+60|0);Mb(h|0)};k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+60|0);w=0;g=Ia(70,c+24|0,0,109902)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(c+24|0);Mb(l|0)};k[c+36>>2]=k[g>>2];k[c+36+4>>2]=k[g+4>>2];k[c+36+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(780,c+12|0,k[(k[b+32>>2]|0)+4>>2]|0);g=w;w=0;if(g&1){g=Nb()|0;m=L;n=g}else{g=i[c+12>>0]|0;w=0;h=Ia(68,c+36|0,((g&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+12+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;o=L;p=g}else{k[c+48>>2]=k[h>>2];k[c+48+4>>2]=k[h+4>>2];k[c+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;switch(k[b+24>>2]|0){case 0:{w=0;Wa(577,c|0,109105)|0;h=w;w=0;if(h&1)q=20;else q=13;break}case 2:{w=0;Wa(577,c|0,109114)|0;h=w;w=0;if(h&1)q=20;else q=13;break}default:{w=0;Wa(577,c|0,109122)|0;h=w;w=0;if(h&1)q=20;else q=13}}do if((q|0)==13){if((i[b+28>>0]|0)!=0?(w=0,Wa(577,c|0,109132)|0,h=w,w=0,h&1):0){q=20;break}h=i[c>>0]|0;w=0;g=Ia(68,c+48|0,((h&1)==0?c+1|0:k[c+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;f=L;O_a(c);s=f;t=h;break}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c);O_a(c+48|0);O_a(c+12|0);O_a(c+36|0);O_a(c+24|0);r=c;return}}while(0);if((q|0)==20){q=Nb()|0;a=L;O_a(c);s=a;t=q}O_a(c+48|0);o=s;p=t}O_a(c+12|0);m=o;n=p}O_a(c+36|0);j=m;l=n;O_a(c+24|0);Mb(l|0)}function uk(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,728,0)|0;if(!c)hXa();if((k[a+24>>2]|0)!=(k[c+24>>2]|0)){d=0;return d|0}if((i[a+28>>0]|0)!=0^(i[c+28>>0]|0)!=0){d=0;return d|0}d=(k[c+32>>2]|0)==(k[a+32>>2]|0);return d|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Hi(a,0)|0;a=k[c>>2]|0;d=k[c+4>>2]|0;if((a|0)==(d|0)){e=0;return e|0}else{f=a;g=0}while(1){a=f+12|0;c=k[a>>2]|0;if(!(tc[k[(k[c>>2]|0)+68>>2]&1023](c)|0)){e=0;h=5;break}c=k[a>>2]|0;a=Fc[k[(k[c>>2]|0)+40>>2]&1023](c,b)|0;if(!a){e=0;h=5;break}c=a+g|0;f=f+24|0;if((f|0)==(d|0)){e=c;h=5;break}else g=c}if((h|0)==5)return e|0;return 0}function wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+128|0;if(xk(a)|0){k[b+104>>2]=0;k[b+104+4>>2]=0;k[b+104+8>>2]=0;k[b+104+12>>2]=0;k[b+104+16>>2]=0;k[b+104+20>>2]=-1;k[b+104>>2]=14192;k[b+104+4>>2]=14216;w=0;gb(143,b+76|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+88>>2]=14232;w=0;ua(742,b+88+4|0,b+76|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+104|0,b+88|0)|0;h=w;w=0;if(!(h&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=109911;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=107056;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1936;w=0;sa(1825,c|0);w=0}c=Nb()|0;h=L;k[b+88>>2]=14232;O_a(b+88+4|0);f=h;g=c}O_a(b+76|0);d=f;e=g}k[b+104+4>>2]=13996;g=k[b+104+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[b+104+8>>2]=0}i=d;j=e;Mb(j|0)}yk(b+64|0,a);a=k[b+64>>2]|0;e=b+64+4|0;d=k[e>>2]|0;do if((a|0)==(d|0)){l=4;m=a}else{f=a;while(1){g=k[f>>2]|0;n=k[f+4>>2]|0;if(n)x_a(n);if(!g){o=22;break}w=0;gb(k[(k[g>>2]|0)+120>>2]|0,b|0,g|0,0);g=w;w=0;if(g&1){p=n;o=26;break}g=k[b>>2]|0;c=k[b+4>>2]|0;k[b>>2]=0;k[b+4>>2]=0;if((n|0)!=0?(z_a(n),h=k[b+4>>2]|0,(h|0)!=0):0)z_a(h);w=0;h=ya(k[(k[g>>2]|0)+52>>2]|0,g|0)|0;g=w;w=0;if(g&1){p=c;o=26;break}if(c)z_a(c);f=f+8|0;if(h){q=1;o=54;break}if((f|0)==(d|0)){q=4;o=54;break}}if((o|0)==22){k[b+40>>2]=0;k[b+40+4>>2]=0;k[b+40+8>>2]=0;k[b+40+12>>2]=0;k[b+40+16>>2]=0;k[b+40+20>>2]=-1;k[b+40>>2]=14192;k[b+40+4>>2]=14216;w=0;gb(143,b+8|0,109980,36);f=w;w=0;if(f&1){f=Nb()|0;s=f;t=L}else{k[b+24>>2]=14232;w=0;ua(742,b+24+4|0,b+8|0);f=w;w=0;if(f&1){f=Nb()|0;u=L;v=f}else{w=0;f=Wa(580,b+40|0,b+24|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=109911;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1939;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[b+24>>2]=14232;O_a(b+24+4|0);u=h;v=f}O_a(b+8|0);s=v;t=u}k[b+40+4>>2]=13996;f=k[b+40+8>>2]|0;if(f){w=0;h=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(h)k[b+40+8>>2]=0}x=t;y=s;z=n}else if((o|0)==26){h=Nb()|0;x=L;y=h;z=p}else if((o|0)==54){l=q;m=k[b+64>>2]|0;break}if(z)z_a(z);h=k[b+64>>2]|0;if(!h){i=x;j=y;Mb(j|0)}f=k[e>>2]|0;if((f|0)==(h|0))A=h;else{c=f;while(1){f=c+-8|0;k[e>>2]=f;g=k[c+-4>>2]|0;if(!g)B=f;else{z_a(g);B=k[e>>2]|0}if((B|0)==(h|0))break;else c=B}A=k[b+64>>2]|0}oXa(A);i=x;j=y;Mb(j|0)}while(0);if(!m){C=(l|0)!=4;r=b;return C|0}j=k[e>>2]|0;if((j|0)==(m|0))D=m;else{y=j;while(1){j=y+-8|0;k[e>>2]=j;x=k[y+-4>>2]|0;if(!x)E=j;else{z_a(x);E=k[e>>2]|0}if((E|0)==(m|0))break;else y=E}D=k[b+64>>2]|0}oXa(D);C=(l|0)!=4;r=b;return C|0}function xk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+80|0;if(i[a+36>>0]|0){c=a+37|0;d=i[c>>0]|0;e=d<<24>>24!=0;r=b;return e|0}k[b+16>>2]=b;k[b>>2]=17752;k[b+24+16>>2]=b+24;k[b+24>>2]=17752;k[b+24+28>>2]=0;k[b+24+32>>2]=0;k[b+24+24>>2]=b+24+28;k[b+24+40>>2]=0;k[b+24+44>>2]=0;k[b+24+36>>2]=b+24+40;k[b+24+48>>2]=0;k[b+24+52>>2]=0;w=0;f=Wa(611,b+24|0,k[a+32>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;Ln(b+24+36|0,k[b+24+40>>2]|0);Ln(b+24+24|0,k[b+24+28>>2]|0);h=k[b+24+16>>2]|0;if((h|0)!=(b+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[b+24>>2]|0)+16>>2]&2047](b+24|0);h=k[b+16>>2]|0;if((h|0)==(b|0)){qc[k[(k[b>>2]|0)+16>>2]&2047](b);Mb(g|0)}if(!h)Mb(g|0);qc[k[(k[h>>2]|0)+20>>2]&2047](h);Mb(g|0)}if(!(i[a+36>>0]|0))i[a+36>>0]=1;i[a+37>>0]=(f|0)!=0&1;Ln(b+24+36|0,k[b+24+40>>2]|0);Ln(b+24+24|0,k[b+24+28>>2]|0);f=k[b+24+16>>2]|0;if((f|0)!=(b+24|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[b+24>>2]|0)+16>>2]&2047](b+24|0);f=k[b+16>>2]|0;if((f|0)==(b|0)){qc[k[(k[b>>2]|0)+16>>2]&2047](b);c=a+37|0;d=i[c>>0]|0;e=d<<24>>24!=0;r=b;return e|0}if(!f){c=a+37|0;d=i[c>>0]|0;e=d<<24>>24!=0;r=b;return e|0}qc[k[(k[f>>2]|0)+20>>2]&2047](f);c=a+37|0;d=i[c>>0]|0;e=d<<24>>24!=0;r=b;return e|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+32>>2]|0;b=k[c+48>>2]|0;d=k[c+52>>2]|0;if((b|0)==(d|0))return;c=b;a:while(1){b=k[c>>2]|0;w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1)break;b=k[e+4>>2]|0;w=0;e=ya(k[(k[b>>2]|0)+68>>2]|0,b|0)|0;b=w;w=0;if(b&1)break;do if(e){b=k[c>>2]|0;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1)break a;b=k[a+4>>2]|0;if((b|0)==(k[a+8>>2]|0)){w=0;ua(781,a|0,f+4|0);g=w;w=0;if(g&1)break a;else break}k[b>>2]=k[f+4>>2];g=k[f+8>>2]|0;k[b+4>>2]=g;if(!g)h=b;else{x_a(g);h=k[a+4>>2]|0}k[a+4>>2]=h+8}while(0);c=c+8|0;if((c|0)==(d|0)){i=3;break}}if((i|0)==3)return;i=Nb()|0;d=k[a>>2]|0;if(!d)Mb(i|0);c=k[a+4>>2]|0;if((c|0)==(d|0))j=d;else{h=c;while(1){c=h+-8|0;k[a+4>>2]=c;e=k[h+-4>>2]|0;if(!e)l=c;else{z_a(e);l=k[a+4>>2]|0}if((l|0)==(d|0))break;else h=l}j=k[a>>2]|0}oXa(j);Mb(i|0)}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+16|0;k[a>>2]=0;k[a+32>>2]=1;yk(c,b);b=k[c>>2]|0;d=k[c+4>>2]|0;do if((b|0)==(d|0))e=b;else{f=b;g=1;while(1){h=k[f>>2]|0;w=0;i=ya(k[(k[h>>2]|0)+44>>2]|0,h|0)|0;h=w;w=0;if(h&1)break;a:do if(i){if(!g){j=g;l=i}else{h=i;m=0;n=0;while(1){o=a+(n<<2)|0;p=p8a(k[o>>2]|0,0,h|0,m|0)|0;q=L;k[o>>2]=p;if((q|0)==0&0==0)break a;n=n+1|0;s=k[a+32>>2]|0;if(n>>>0>=s>>>0)break;else{h=q;m=0}}j=s;l=q}m=j+1|0;h=m>>>0>8?8:m;k[a+32>>2]=h;if(h>>>0>j>>>0)k[a+(j<<2)>>2]=l}while(0);i=k[a+32>>2]|0;b:do if(!(i+-1|0))t=i;else{h=i+-1|0;m=i;while(1){if(k[a+(h<<2)>>2]|0){t=m;break b}k[a+32>>2]=h;n=h+-1|0;if(!n){t=h;break}else{p=h;h=n;m=p}}}while(0);f=f+8|0;if((f|0)==(d|0)){u=2;break}else g=t}if((u|0)==2){e=k[c>>2]|0;break}g=Nb()|0;f=k[c>>2]|0;if(!f)Mb(g|0);i=k[c+4>>2]|0;if((i|0)==(f|0))v=f;else{m=i;while(1){i=m+-8|0;k[c+4>>2]=i;h=k[m+-4>>2]|0;if(!h)x=i;else{z_a(h);x=k[c+4>>2]|0}if((x|0)==(f|0))break;else m=x}v=k[c>>2]|0}oXa(v);Mb(g|0)}while(0);if(!e){r=c;return}v=k[c+4>>2]|0;if((v|0)==(e|0))y=e;else{x=v;while(1){v=x+-8|0;k[c+4>>2]=v;u=k[x+-4>>2]|0;if(!u)z=v;else{z_a(u);z=k[c+4>>2]|0}if((z|0)==(e|0))break;else x=z}y=k[c>>2]|0}oXa(y);r=c;return}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;k[c>>2]=1;k[c+32>>2]=1;d=Hi(b,0)|0;L_a(c+40|0,314277,0);w=0;Wa(612,d|0,c+40|0)|0;b=w;w=0;if(b&1){b=Nb()|0;O_a(c+40|0);Mb(b|0)}O_a(c+40|0);b=k[d+12>>2]|0;d=k[b+32>>2]|0;a:do if((d|0)==1){e=1;do{e=e+-1|0;if((e|0)<=-1){f=0;break a}g=k[c+(e<<2)>>2]|0;h=k[b+(e<<2)>>2]|0}while((g|0)==(h|0));f=g>>>0>h>>>0?1:-1}else f=(d|0)==0?1:-1;while(0);d=a;a=(f|0)<0?b:c;b=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));r=c;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=k[b+32>>2]|0;f=tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[f+4>>0]|0;g=(e&1)==0?(e&255)>>>1:k[f+8>>2]|0;w=0;ob(82,a|0,110017,7,g+7|0);e=w;w=0;if(e&1){h=Nb()|0;j=L;O_a(a);Mb(h|0)}w=0;Ia(68,a|0,((i[f+4>>0]&1)==0?f+4+1|0:k[f+12>>2]|0)|0,g|0)|0;g=w;w=0;if(g&1){h=Nb()|0;j=L;O_a(a);Mb(h|0)}if(c){r=d;return}w=0;ua(802,d|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b;O_a(a);Mb(m|0)}w=0;b=Ia(70,d|0,0,302552)|0;c=w;w=0;do if(c&1){h=Nb()|0;n=L;o=h}else{k[d+12>>2]=k[b>>2];k[d+12+4>>2]=k[b+4>>2];k[d+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;h=i[d+12>>0]|0;w=0;Ia(68,a|0,((h&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+12+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(d+12|0);n=j;o=h;break}O_a(d+12|0);O_a(d);r=d;return}while(0);O_a(d);l=n;m=o;O_a(a);Mb(m|0)}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+96|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+32>>2]|0;e=k[d+48>>2]|0;f=k[d+52>>2]|0;if((e|0)==(f|0)){r=c;return}d=c+8+16|0;g=e;while(1){e=k[g>>2]|0;w=0;h=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){i=4;break}e=k[h+4>>2]|0;j=k[h+8>>2]|0;if(j)x_a(j);if(!e){i=9;break}if(k[b+24>>2]|0){w=0;h=ya(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;l=w;w=0;if(l&1){m=j;n=(j|0)==0;i=13;break}if(!h){if(j)z_a(j)}else i=27}else i=27;if((i|0)==27){i=0;h=k[(k[g>>2]|0)+36>>2]|0;l=fYa(e,888,696,0)|0;if(!l){k[c>>2]=e;k[c+4>>2]=j;if(j)x_a(j)}else{w=0;ob(k[(k[l>>2]|0)+132>>2]|0,c|0,l|0,k[b+24>>2]|0,0);l=w;w=0;if(l&1){m=j;n=(j|0)==0;i=13;break}}l=k[g>>2]|0;w=0;ua(742,c+8|0,h|0);h=w;w=0;if(h&1){i=46;break}k[c+8+12>>2]=k[c>>2];h=k[c+4>>2]|0;k[d>>2]=h;if(h)x_a(h);k[c+8+20>>2]=l;l=k[a+4>>2]|0;if(l>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,c+8|0);h=w;w=0;if(h&1){i=47;break}h=k[d>>2]|0;if(h)z_a(h)}else{k[l>>2]=k[c+8>>2];k[l+4>>2]=k[c+8+4>>2];k[l+8>>2]=k[c+8+8>>2];k[c+8>>2]=0;k[c+8+4>>2]=0;k[c+8+8>>2]=0;k[l+12>>2]=k[c+8+12>>2];k[l+16>>2]=k[d>>2];k[c+8+12>>2]=0;k[d>>2]=0;k[l+20>>2]=k[c+8+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(c+8|0);l=k[c+4>>2]|0;if(l)z_a(l);if(j)z_a(j)}g=g+8|0;if((g|0)==(f|0)){i=3;break}}if((i|0)==3){r=c;return}else if((i|0)==4){f=Nb()|0;o=L;p=f}else if((i|0)==9){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+32|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;q=L;s=f}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+32|0);f=w;w=0;if(f&1){f=Nb()|0;t=L;u=f}else{w=0;f=Wa(580,c+64|0,c+48|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110025;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1974;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[c+48>>2]=14232;O_a(c+48+4|0);t=g;u=f}O_a(c+32|0);q=t;s=u}k[c+64+4>>2]=13996;u=k[c+64+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+64+8>>2]=0}v=q;x=s;y=j;z=(j|0)==0;i=52}else if((i|0)==13){s=Nb()|0;v=L;x=s;y=m;z=n;i=52}else if((i|0)==46){n=Nb()|0;A=L;B=n;C=(j|0)==0;D=j;i=50}else if((i|0)==47){n=Nb()|0;m=L;s=k[d>>2]|0;if(s)z_a(s);O_a(c+8|0);A=m;B=n;C=(j|0)==0;D=j;i=50}if((i|0)==50){j=k[c+4>>2]|0;if(!j){v=A;x=B;y=D;z=C;i=52}else{z_a(j);v=A;x=B;y=D;z=C;i=52}}if((i|0)==52)if(z){o=v;p=x}else{z_a(y);o=v;p=x}x=k[a>>2]|0;if(!x)Mb(p|0);v=k[a+4>>2]|0;if((v|0)==(x|0))E=x;else{o=v;do{v=o+-24|0;k[a+4>>2]=v;y=k[o+-8>>2]|0;if(y)z_a(y);O_a(v);o=k[a+4>>2]|0}while((o|0)!=(x|0));E=k[a>>2]|0}oXa(E);Mb(p|0)}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(Fc[k[(k[b>>2]|0)+124>>2]&1023](b,c)|0)){k[a>>2]=0;k[a+4>>2]=0;return}if(c?(k[b+24>>2]|0)==0:0){k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}e=B_a(c)|0;k[a+4>>2]=e;if(!e){d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}else return}Pc[k[(k[b>>2]|0)+132>>2]&255](a,b,2,1);return}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(b?(k[a+24>>2]|0)==0:0){c=1;return c|0}if(xk(a)|0){c=0;return c|0}b=k[a+32>>2]|0;a=k[b+48>>2]|0;d=k[b+52>>2]|0;if((a|0)==(d|0)){c=1;return c|0}else e=a;while(1){a=k[e>>2]|0;b=(tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0)+4|0;a=k[b>>2]|0;e=e+8|0;if(!(Fc[k[(k[a>>2]|0)+124>>2]&1023](a,0)|0)){c=0;f=7;break}if((e|0)==(d|0)){c=1;f=7;break}}if((f|0)==7)return c|0;return 0}function Fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[b+32>>2]|0;b=mXa(52)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17796;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+36>>2]=c;i[b+40>>0]=1;k[b+12>>2]=16428;k[b+44>>2]=e;i[b+48>>0]=0;y_a(b);k[b+16>>2]=b+12;e=k[b+20>>2]|0;k[b+20>>2]=b;if(e)A_a(e);i[b+40>>0]=d&1;k[a>>2]=b+12;k[a+4>>2]=b;x_a(b);z_a(b);return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+112|0;i[d+108>>0]=c&1;if(c){rc[k[(k[b>>2]|0)+100>>2]&2047](a,b);r=d;return}yk(d,b);b=k[d>>2]|0;c=k[d+4>>2]|0;k[d+48>>2]=b;k[d+48+8>>2]=d+108;i[d+48+4>>0]=1;k[d+36>>2]=0;k[d+36+4>>2]=0;k[d+36+8>>2]=0;a:do if((b|0)==(c|0))e=17;else{w=0;ua(808,d+24|0,d+48|0);f=w;w=0;do if(!(f&1)){g=i[d+24>>0]|0;h=(g&1)==0?d+24+1|0:k[d+24+8>>2]|0;j=h+((g&1)==0?(g&255)>>>1:k[d+24+4>>2]|0)|0;k[d+92>>2]=d+36+1;k[d+88>>2]=h;k[d+84>>2]=j;w=0;k[d+96>>2]=k[d+92>>2];k[d+100>>2]=k[d+88>>2];k[d+104>>2]=k[d+84>>2];eb(53,d+36|0,d+96|0,d+100|0,d+104|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;O_a(d+24|0);l=h;m=j;break}O_a(d+24|0);k[d+48>>2]=b+8;if((b+8|0)==(c|0)){e=17;break a}j=b+8|0;while(1){h=i[d+36>>0]|0;k[d+100>>2]=((h&1)==0?d+36+1|0:k[d+36+8>>2]|0)+((h&1)==0?(h&255)>>>1:k[d+36+4>>2]|0);w=0;k[d+104>>2]=k[d+100>>2];eb(54,d+36|0,d+104|0,308363,308364)|0;h=w;w=0;if(h&1){e=8;break}h=i[d+36>>0]|0;g=k[d+36+8>>2]|0;n=k[d+36+4>>2]|0;w=0;ua(808,d+12|0,d+48|0);o=w;w=0;if(o&1){e=8;break}o=i[d+12>>0]|0;p=(o&1)==0?d+12+1|0:k[d+12+8>>2]|0;q=p+((o&1)==0?(o&255)>>>1:k[d+12+4>>2]|0)|0;k[d+80>>2]=((h&1)==0?d+36+1|0:g)+((h&1)==0?(h&255)>>>1:n);k[d+76>>2]=p;k[d+72>>2]=q;w=0;k[d+96>>2]=k[d+80>>2];k[d+100>>2]=k[d+76>>2];k[d+104>>2]=k[d+72>>2];eb(53,d+36|0,d+96|0,d+100|0,d+104|0)|0;q=w;w=0;if(q&1){e=16;break}O_a(d+12|0);j=j+8|0;k[d+48>>2]=j;if((j|0)==(c|0)){e=17;break a}}if((e|0)==8){j=Nb()|0;s=j;t=L;e=10;break}else if((e|0)==16){j=Nb()|0;q=L;O_a(d+12|0);l=q;m=j;break}}else{j=Nb()|0;s=j;t=L;e=10}while(0);if((e|0)==10){l=t;m=s}O_a(d+36|0);i[d+48+4>>0]=0;u=l;v=m}while(0);if((e|0)==17){w=0;e=Ia(70,d+36|0,0,308312)|0;m=w;w=0;do if(m&1){l=Nb()|0;x=L;y=l}else{k[d+60>>2]=k[e>>2];k[d+60+4>>2]=k[e+4>>2];k[d+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;l=Wa(577,d+60|0,308314)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;O_a(d+60|0);x=t;y=s;break};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;O_a(d+60|0);O_a(d+36|0);l=k[d>>2]|0;if(l){s=k[d+4>>2]|0;if((s|0)==(l|0))z=l;else{t=s;while(1){s=t+-8|0;k[d+4>>2]=s;c=k[t+-4>>2]|0;if(!c)A=s;else{z_a(c);A=k[d+4>>2]|0}if((A|0)==(l|0))break;else t=A}z=k[d>>2]|0}oXa(z)}r=d;return}while(0);O_a(d+36|0);u=x;v=y}y=k[d>>2]|0;if(!y)Mb(v|0);x=k[d+4>>2]|0;if((x|0)==(y|0))B=y;else{u=x;while(1){x=u+-8|0;k[d+4>>2]=x;z=k[u+-4>>2]|0;if(!z)C=x;else{z_a(z);C=k[d+4>>2]|0}if((C|0)==(y|0))break;else u=C}B=k[d>>2]|0}oXa(B);Mb(v|0)}function Hk(a,b){a=a|0;b=b|0;var c=0;c=k[b+32>>2]|0;K_a(a,(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0);return}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+80|0;k[c+68>>2]=0;d=c+68+4|0;k[d>>2]=0;k[c+68+8>>2]=0;k[c+56>>2]=0;e=c+56+4|0;k[e>>2]=0;k[c+56+8>>2]=0;w=0;f=Wa(613,b|0,0)|0;g=w;w=0;a:do if(!(g&1)){h=k[f>>2]|0;i=k[f+4>>2]|0;b:do if((h|0)!=(i|0)){j=c+48+4|0;l=h;c:while(1){m=l+12|0;n=k[m>>2]|0;w=0;o=ya(k[(k[n>>2]|0)+68>>2]|0,n|0)|0;n=w;w=0;if(n&1){p=5;break}do if(o){n=k[e>>2]|0;w=0;if((n|0)==(k[c+56+8>>2]|0)){Fn(c+56|0,l);q=w;w=0;if(q&1){p=5;break c}}else{K_a(n,l);n=w;w=0;if(n&1){p=5;break c}k[e>>2]=(k[e>>2]|0)+12}n=k[m>>2]|0;if((n|0)!=0?(q=fYa(n,888,696,0)|0,(q|0)!=0):0){w=0;ob(k[(k[q>>2]|0)+132>>2]|0,c+48|0,q|0,2,0);q=w;w=0;if(q&1){p=5;break c}}else p=17;if((p|0)==17?(p=0,k[c+48>>2]=n,n=k[l+16>>2]|0,k[j>>2]=n,(n|0)!=0):0)x_a(n);n=k[d>>2]|0;if(n>>>0<(k[c+68+8>>2]|0)>>>0){k[n>>2]=k[c+48>>2];k[n+4>>2]=k[j>>2];k[c+48>>2]=0;k[j>>2]=0;k[d>>2]=n+8;break}w=0;ua(793,c+68|0,c+48|0);n=w;w=0;if(n&1)break c;n=k[j>>2]|0;if(n)z_a(n)}while(0);l=l+24|0;if((l|0)==(i|0))break b}if((p|0)==5){l=Nb()|0;s=l;t=L;p=7;break a}l=Nb()|0;m=L;o=k[j>>2]|0;if(!o){u=l;v=m;break a}z_a(o);u=l;v=m;break a}while(0);w=0;ob(k[(k[b>>2]|0)+132>>2]|0,c+16|0,b|0,2,0);i=w;w=0;if(i&1){i=Nb()|0;u=i;v=L;break}k[c+24>>2]=0;i=c+24+4|0;k[i>>2]=0;k[c+24+8>>2]=0;w=0;h=ya(689,8)|0;m=w;w=0;do if(m&1){l=Nb()|0;x=l;y=L}else{k[i>>2]=h;k[c+24>>2]=h;k[c+24+8>>2]=h+8;k[h>>2]=k[c+16>>2];l=k[c+16+4>>2]|0;k[h+4>>2]=l;if(l)x_a(l);k[i>>2]=h+8;k[c+4>>2]=0;l=c+4+4|0;k[l>>2]=0;k[c+4+8>>2]=0;k[c>>2]=0;w=0;Oa(52,c+40|0,c+68|0,c+24|0,c+56|0,c+4|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;n=L;q=k[c+4>>2]|0;if(q){z=k[l>>2]|0;if((z|0)!=(q|0)){A=z;do{A=A+-12|0;O_a(A)}while((A|0)!=(q|0));k[l>>2]=q}oXa(q)}A=k[h+4>>2]|0;if(A)z_a(A);k[i>>2]=h;oXa(h);x=o;y=n;break}k[a>>2]=k[c+40>>2];k[a+4>>2]=k[c+40+4>>2];k[c+40>>2]=0;k[c+40+4>>2]=0;A=k[c+4>>2]|0;if(A){j=k[l>>2]|0;if((j|0)!=(A|0)){z=j;do{z=z+-12|0;O_a(z)}while((z|0)!=(A|0));k[l>>2]=A}oXa(A)}z=k[h+4>>2]|0;if(z)z_a(z);k[i>>2]=h;oXa(h);z=k[c+16+4>>2]|0;if(z)z_a(z);z=k[c+56>>2]|0;if(z){n=k[e>>2]|0;if((n|0)==(z|0))B=z;else{o=n;do{n=o+-12|0;k[e>>2]=n;O_a(n);o=k[e>>2]|0}while((o|0)!=(z|0));B=k[c+56>>2]|0}oXa(B)}z=k[c+68>>2]|0;if(!z){r=c;return}o=k[d>>2]|0;if((o|0)==(z|0))C=z;else{A=o;while(1){o=A+-8|0;k[d>>2]=o;l=k[A+-4>>2]|0;if(!l)D=o;else{z_a(l);D=k[d>>2]|0}if((D|0)==(z|0))break;else A=D}C=k[c+68>>2]|0}oXa(C);r=c;return}while(0);h=k[c+16+4>>2]|0;if(!h){u=x;v=y}else{z_a(h);u=x;v=y}}else{h=Nb()|0;s=h;t=L;p=7}while(0);if((p|0)==7){u=s;v=t}t=k[c+56>>2]|0;if(t){v=k[e>>2]|0;if((v|0)==(t|0))E=t;else{s=v;do{v=s+-12|0;k[e>>2]=v;O_a(v);s=k[e>>2]|0}while((s|0)!=(t|0));E=k[c+56>>2]|0}oXa(E)}E=k[c+68>>2]|0;if(!E)Mb(u|0);t=k[d>>2]|0;if((t|0)==(E|0))F=E;else{s=t;while(1){t=s+-8|0;k[d>>2]=t;e=k[s+-4>>2]|0;if(!e)G=t;else{z_a(e);G=k[d>>2]|0}if((G|0)==(E|0))break;else s=G}F=k[c+68>>2]|0}oXa(F);Mb(u|0)}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=Ai(Hi(a,0)|0,b)|0;if(d){r=c;return d|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,110145,48);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=110194;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=2071;w=0;sa(1825,d|0);w=0}d=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+96|0;k[d>>2]=0;k[d+32>>2]=1;e=Hi(b,0)|0;b=k[e>>2]|0;f=k[e+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;g=1;b:while(1){h=i[e>>0]|0;j=(h&1)==0?(h&255)>>>1:k[e+4>>2]|0;l=i[c>>0]|0;c:do if((j|0)==(((l&1)==0?(l&255)>>>1:k[c+4>>2]|0)|0)){m=(l&1)==0?c+1|0:k[c+8>>2]|0;if(h&1)if(!(KYa(k[e+8>>2]|0,m,j)|0)){n=36;break b}else break;if(!j){n=36;break b}o=(h&255)>>>1;p=e+1|0;q=m;while(1){if((i[p>>0]|0)!=(i[q>>0]|0))break c;o=o+-1|0;if(!o){n=36;break b}else{p=p+1|0;q=q+1|0}}}while(0);h=k[e+12>>2]|0;j=tc[k[(k[h>>2]|0)+44>>2]&1023](h)|0;d:do if(j){if(!g){s=g;t=j}else{h=j;l=0;q=0;while(1){p=d+(q<<2)|0;o=p8a(k[p>>2]|0,0,h|0,l|0)|0;u=L;k[p>>2]=o;if((u|0)==0&0==0)break d;q=q+1|0;v=k[d+32>>2]|0;if(q>>>0>=v>>>0)break;else{h=u;l=0}}s=v;t=u}l=s+1|0;h=l>>>0>8?8:l;k[d+32>>2]=h;if(h>>>0>s>>>0)k[d+(s<<2)>>2]=t}while(0);j=k[d+32>>2]|0;e:do if(!(j+-1|0))x=j;else{h=j;l=j+-1|0;while(1){if(k[d+(l<<2)>>2]|0){x=h;break e}k[d+32>>2]=l;q=l+-1|0;if(!q){x=l;break}else{o=l;l=q;h=o}}}while(0);e=e+24|0;if((e|0)==(f|0))break a;else g=x}if((n|0)==36){g=a;e=d;j=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));r=d;return}}while(0);k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=14192;k[d+72+4>>2]=14216;w=0;gb(143,d+40|0,110298,27);a=w;w=0;if(a&1){a=Nb()|0;y=L;z=a}else{k[d+56>>2]=14232;w=0;ua(742,d+56+4|0,d+40|0);a=w;w=0;if(a&1){a=Nb()|0;A=L;B=a}else{w=0;a=Wa(580,d+72|0,d+56|0)|0;n=w;w=0;if(!(n&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=110326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2083;w=0;sa(1825,a|0);w=0}a=Nb()|0;n=L;k[d+56>>2]=14232;O_a(d+56+4|0);A=n;B=a}O_a(d+40|0);y=A;z=B}k[d+72+4>>2]=13996;B=k[d+72+8>>2]|0;if(!B)Mb(z|0);w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(!A)Mb(z|0);k[d+72+8>>2]=0;Mb(z|0)}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;d=k[b+32>>2]|0;b=k[d+48>>2]|0;e=k[d+52>>2]|0;if((b|0)==(e|0)){r=c;return}d=b;while(1){b=k[d>>2]|0;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){g=4;break}b=k[f+4>>2]|0;w=0;f=ya(k[(k[b>>2]|0)+68>>2]|0,b|0)|0;b=w;w=0;if(b&1){g=4;break}if(!f?(w=0,gb(211,c|0,a|0,k[(k[d>>2]|0)+36>>2]|0),f=w,w=0,f&1):0){g=4;break}d=d+8|0;if((d|0)==(e|0)){g=3;break}}if((g|0)==3){r=c;return}else if((g|0)==4){g=Nb()|0;Ad(a,k[a+4>>2]|0);Mb(g|0)}}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;if((c|0)==49){Jm(b);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;r=b;return}else{k[a>>2]=0;k[a+4>>2]=0;r=b;return}}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=k[(k[b+24>>2]|0)+36>>2]|0;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;e=i[d>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;w=0;ob(82,c+36|0,308312,1,f+1|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(c+36|0);Mb(g|0)}w=0;Ia(68,c+36|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(c+36|0);Mb(g|0)}w=0;g=Wa(577,c+36|0,308314)|0;h=w;w=0;if(h&1){h=Nb()|0;O_a(c+36|0);Mb(h|0)};k[c+12>>2]=k[g>>2];k[c+12+4>>2]=k[g+4>>2];k[c+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+36|0);w=0;g=Ia(70,c+12|0,0,110401)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(c+12|0);Mb(l|0)};k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(780,c|0,k[(k[b+24>>2]|0)+4>>2]|0);b=w;w=0;do if(!(b&1)){g=i[c>>0]|0;w=0;h=Ia(68,c+24|0,((g&1)==0?c+1|0:k[c+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c);m=f;n=g;break}else{k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;O_a(c);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{h=Nb()|0;m=L;n=h}while(0);O_a(c+24|0);j=m;l=n;O_a(c+12|0);Mb(l|0)}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,744,0)|0;if(!c)hXa();d=(k[c+24>>2]|0)==(k[a+24>>2]|0);return d|0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;a=(k[b+52>>2]|0)-(k[b+48>>2]|0)>>3;if(a>>>0<2){c=1;return c|0}if(!(a+-1|0)){c=0;return c|0}else{d=a+-1|0;e=0}while(1){a=e+1|0;d=d>>>8;if(!d){c=a;break}else e=a}return c|0}function Qk(a){a=a|0;var b=0;b=k[a+24>>2]|0;return (k[b+52>>2]|0)-(k[b+48>>2]|0)>>3|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+16|0;L_a(c,110408,5);d=k[b+24>>2]|0;w=0;b=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){e=Nb()|0;f=L;O_a(c);Mb(e|0)}d=i[b+4>>0]|0;w=0;g=Ia(68,c|0,((d&1)==0?b+4+1|0:k[b+12>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[b+8>>2]|0)|0)|0;b=w;w=0;if(b&1){e=Nb()|0;f=L;O_a(c);Mb(e|0)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c);r=c;return}}function Sk(a,b){a=a|0;b=b|0;var c=0;c=k[b+24>>2]|0;K_a(a,(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0);return}function Tk(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0){c=1;return c|0}c=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==0;return c|0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+64|0;d=k[a+24>>2]|0;a=k[d+48>>2]|0;e=k[d+52>>2]|0;d=i[b>>0]|0;a:do if((a|0)!=(e|0)){f=k[b+4>>2]|0;g=(d&1)==0?(d&255)>>>1:f;h=(d&1)==0?b+1|0:k[b+8>>2]|0;j=a;l=0;b:while(1){m=k[(k[j>>2]|0)+36>>2]|0;n=i[m>>0]|0;c:do if((((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==(g|0)){if(n&1){o=(KYa(k[m+8>>2]|0,h,g)|0)==0;if(o){p=l;q=28;break b}else{s=(o&1^1)+l|0;break}}if(!g){p=l;q=28;break b}o=(n&255)>>>1;t=m+1|0;u=h;while(1){if((i[t>>0]|0)!=(i[u>>0]|0)){q=10;break c}o=o+-1|0;if(!o){p=l;q=28;break b}else{t=t+1|0;u=u+1|0}}}else q=10;while(0);if((q|0)==10){q=0;s=l+1|0}j=j+8|0;if((j|0)==(e|0)){v=f;break a}else l=s}if((q|0)==28){r=c;return p|0}}else v=k[b+4>>2]|0;while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;p=(d&1)==0?(d&255)>>>1:v;w=0;ob(82,c|0,110414,29,p+29|0);v=w;w=0;if(!(v&1)?(w=0,Ia(68,c|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,p|0)|0,p=w,w=0,!(p&1)):0){k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;x=L;y=p}else{w=0;p=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=110444;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=107056;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=2182;w=0;sa(1825,p|0);w=0}p=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);x=b;y=p}O_a(c);z=x;A=y}else{y=Nb()|0;x=L;O_a(c);z=x;A=y}k[c+32+4>>2]=13996;y=k[c+32+8>>2]|0;if(!y)Mb(A|0);w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(!x)Mb(A|0);k[c+32+8>>2]=0;Mb(A|0);return 0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=fYa(b,888,760,0)|0;if(!c){d=0;return d|0}b=k[c+24>>2]|0;e=k[c+28>>2]|0;if((b|0)==(e|0)){d=(k[a+24>>2]|0)==(k[a+28>>2]|0);return d|0}f=k[a+28>>2]|0;g=k[a+24>>2]|0;if(((f-g|0)!=(e-b|0)?(k[b>>2]|0)==0:0)?(k[e+-8>>2]|0)==0:0){d=0;return d|0}h=e-b>>3;if((k[e+-8>>2]|0)!=0?(k[b>>2]|0)!=0:0)i=h;else i=h+-1|0;j=f-g>>3;if(j>>>0>>0){d=0;return d|0}if((j>>>0>h>>>0?(k[b>>2]|0)!=0:0)?(k[e+-8>>2]|0)!=0:0){d=0;return d|0}if(!(k[e+-8>>2]|0))l=1;else l=(k[b>>2]|0)!=0;if(!((j>>>0>>0?j:h)|0)){d=1;return d|0}if(l){l=g;h=f;i=b;m=e;n=g;o=b;p=0;while(1){q=k[n+(p<<3)>>2]|0;r=k[o+(p<<3)>>2]|0;if(!q)if(!r){s=i;t=m;u=l;v=h}else{d=0;w=30;break}else if(!r){s=i;t=m;u=l;v=h}else{if(!(Fc[k[(k[q>>2]|0)+16>>2]&1023](q,r)|0)){d=0;w=30;break}s=k[c+24>>2]|0;t=k[c+28>>2]|0;u=k[a+24>>2]|0;v=k[a+28>>2]|0}p=p+1|0;r=t-s>>3;q=v-u>>3;if(p>>>0>=(q>>>0>>0?q:r)>>>0){d=1;w=30;break}else{l=u;h=v;i=s;m=t;n=u;o=s}}if((w|0)==30)return d|0}else{s=g;o=f;f=j;j=b;u=e;e=g;g=b;b=0;n=0;while(1){t=b+-1|0;m=k[e+(t+f<<3)>>2]|0;i=k[g+(t+(u-j>>3)<<3)>>2]|0;if(!m)if(!i){x=s;y=o;z=j;A=u}else{d=0;w=30;break}else if(!i){x=s;y=o;z=j;A=u}else{if(!(Fc[k[(k[m>>2]|0)+16>>2]&1023](m,i)|0)){d=0;w=30;break}x=k[a+24>>2]|0;y=k[a+28>>2]|0;z=k[c+24>>2]|0;A=k[c+28>>2]|0}i=n+1|0;m=A-z>>3;f=y-x>>3;if(i>>>0>=(f>>>0>>0?f:m)>>>0){d=1;w=30;break}else{s=x;o=y;j=z;u=A;e=x;g=z;b=~n;n=i}}if((w|0)==30)return d|0}return 0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;Pn(c,b+24|0);w=0;b=Ia(70,c|0,0,110519)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fYa(b,888,760,0)|0;if(!c){d=0;return d|0}b=k[a+28>>2]|0;e=k[a+24>>2]|0;a=k[c+24>>2]|0;if((b-e|0)!=((k[c+28>>2]|0)-a|0)){d=0;return d|0}if((e|0)==(b|0)){d=1;return d|0}c=e;e=a;while(1){if((k[c>>2]|0)!=(k[e>>2]|0)){d=0;f=7;break}c=c+8|0;if((c|0)==(b|0)){d=1;f=7;break}else e=e+8|0}if((f|0)==7)return d|0;return 0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+48|0;if((k[b+24>>2]|0)==(k[b+28>>2]|0)){L_a(a,110527,7);r=d;return}L_a(d+24|0,110535,6);e=k[b+24>>2]|0;f=k[b+28>>2]|0;a:do if((e|0)==(f|0))g=5;else{b=e;while(1){h=k[b>>2]|0;if(!h){w=0;gb(143,d|0,314277,0);j=w;w=0;if(j&1){g=8;break}}else{w=0;gb(k[(k[h>>2]|0)+96>>2]|0,d|0,h|0,c|0);h=w;w=0;if(h&1){g=8;break}}w=0;h=Wa(577,d|0,308363)|0;j=w;w=0;if(j&1){g=16;break};k[d+12>>2]=k[h>>2];k[d+12+4>>2]=k[h+4>>2];k[d+12+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[d+12>>0]|0;w=0;Ia(68,d+24|0,((h&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+12+4>>2]|0)|0)|0;h=w;w=0;if(h&1){g=17;break}O_a(d+12|0);O_a(d);b=b+8|0;if((b|0)==(f|0)){g=5;break a}}if((g|0)==8){b=Nb()|0;l=L;m=b;break}else if((g|0)==16){b=Nb()|0;n=b;o=L}else if((g|0)==17){b=Nb()|0;h=L;O_a(d+12|0);n=b;o=h}O_a(d);p=n;q=o;O_a(d+24|0);Mb(p|0)}while(0);if((g|0)==5){g=i[d+24>>0]|0;if(!(g&1)){i[d+24>>0]=((g&255)>>>1)+-1<<1;i[d+24+1+(((g&255)>>>1)+-1)>>0]=0;s=d+24+8|0;t=d+24|0;u=d+24+4|0}else{g=(k[d+24+4>>2]|0)+-1|0;k[d+24+4>>2]=g;i[(k[d+24+8>>2]|0)+g>>0]=0;s=d+24+8|0;t=d+24|0;u=d+24+4|0};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;g=i[d+24>>0]|0;o=(g&1)==0?(g&255)>>>1:k[u>>2]|0;w=0;ob(82,a|0,((g&1)==0?t+1|0:k[s>>2]|0)|0,o|0,o+1|0);o=w;w=0;if(!(o&1)?(w=0,Ia(68,a|0,308314,1)|0,o=w,w=0,!(o&1)):0){O_a(d+24|0);r=d;return}o=Nb()|0;s=L;O_a(a);l=s;m=o}p=m;q=l;O_a(d+24|0);Mb(p|0)}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,110542,50);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=110593;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2243;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function _k(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else{e=b;f=0}while(1){b=k[e>>2]|0;if(!b)g=0;else g=tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0;b=g+f|0;e=e+8|0;if((e|0)==(c|0)){d=b;break}else f=b}return d|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+48|0;k[c+24>>2]=0;d=c+24+4|0;k[d>>2]=0;k[c+24+8>>2]=0;e=k[b+24>>2]|0;f=k[b+28>>2]|0;a:do if((e|0)!=(f|0)){b=e;b:while(1){g=k[b>>2]|0;do if(!g){k[c+8>>2]=0;k[c+8+4>>2]=0;h=k[d>>2]|0;if(h>>>0<(k[c+24+8>>2]|0)>>>0){k[h>>2]=0;k[h+4>>2]=0;k[c+8>>2]=0;k[c+8+4>>2]=0;k[d>>2]=h+8;break}w=0;ua(793,c+24|0,c+8|0);h=w;w=0;if(h&1){i=25;break b}h=k[c+8+4>>2]|0;if(h)z_a(h)}else{w=0;ua(k[(k[g>>2]|0)+84>>2]|0,c+16|0,g|0);h=w;w=0;if(h&1){i=3;break b}h=k[c+16>>2]|0;do if(!h){k[a>>2]=0;k[a+4>>2]=0;j=1}else{l=k[d>>2]|0;if((l|0)==(k[c+24+8>>2]|0)){w=0;ua(781,c+24|0,c+16|0);m=w;w=0;if(m&1){i=18;break b}else{j=0;break}}k[l>>2]=h;m=k[c+16+4>>2]|0;k[l+4>>2]=m;if(!m)n=l;else{x_a(m);n=k[d>>2]|0}k[d>>2]=n+8;j=0}while(0);h=k[c+16+4>>2]|0;if(h)z_a(h);if(j){i=30;break a}}while(0);b=b+8|0;if((b|0)==(f|0)){i=28;break a}}if((i|0)==3){b=Nb()|0;o=b;p=L;i=5;break}else if((i|0)==18){b=Nb()|0;g=L;h=k[c+16+4>>2]|0;if(!h){q=b;s=g;break}z_a(h);q=b;s=g;break}else if((i|0)==25){g=Nb()|0;b=L;h=k[c+8+4>>2]|0;if(!h){q=g;s=b;break}z_a(h);q=g;s=b;break}}else i=28;while(0);do if((i|0)==28){w=0;ua(809,c|0,c+24|0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L;i=5;break}else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[c>>2]=0;k[c+4>>2]=0;i=30;break}}while(0);if((i|0)==5){q=o;s=p}else if((i|0)==30){i=k[c+24>>2]|0;if(!i){r=c;return}p=k[d>>2]|0;if((p|0)==(i|0))t=i;else{s=p;while(1){p=s+-8|0;k[d>>2]=p;o=k[s+-4>>2]|0;if(!o)u=p;else{z_a(o);u=k[d>>2]|0}if((u|0)==(i|0))break;else s=u}t=k[c+24>>2]|0}oXa(t);r=c;return}t=k[c+24>>2]|0;if(!t)Mb(q|0);u=k[d>>2]|0;if((u|0)==(t|0))v=t;else{s=u;while(1){u=s+-8|0;k[d>>2]=u;i=k[s+-4>>2]|0;if(!i)x=u;else{z_a(i);x=k[d>>2]|0}if((x|0)==(t|0))break;else s=x}v=k[c+24>>2]|0}oXa(v);Mb(q|0)}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=r;r=r+144|0;e=k[c>>2]|0;if(!e){k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=-1;k[d+104>>2]=14192;k[d+104+4>>2]=14216;w=0;gb(143,d+72|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=c;g=L}else{k[d+88>>2]=14232;w=0;ua(742,d+88+4|0,d+72|0);c=w;w=0;if(c&1){c=Nb()|0;h=c;i=L}else{w=0;c=Wa(580,d+104|0,d+88|0)|0;j=w;w=0;if(!(j&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=110652;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=107056;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=2274;w=0;sa(1825,c|0);w=0}c=Nb()|0;j=L;k[d+88>>2]=14232;O_a(d+88+4|0);h=c;i=j}O_a(d+72|0);f=h;g=i}k[d+104+4>>2]=13996;i=k[d+104+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+104+8>>2]=0}l=f;m=g;Mb(l|0)}g=fYa(e,888,760,0)|0;if(!g)hXa();e=k[g+24>>2]|0;f=k[g+28>>2]|0;if((e|0)!=(f|0))if(!(k[f+-8>>2]|0))n=1;else n=(k[e>>2]|0)!=0;else n=0;Rn(d+128|0,f-e>>3);e=k[g+28>>2]|0;f=k[g+24>>2]|0;h=k[b+28>>2]|0;i=k[b+24>>2]|0;a:do if(!((h-i>>3>>>0>3>>>0?h-i>>3:e-f>>3)|0))o=34;else{j=d+64+4|0;b:do if(n){c=i;p=h;q=f;s=e;t=i;u=f;v=0;while(1){x=k[t+(v<<3)>>2]|0;if((x|0)!=0?(y=u+(v<<3)|0,(k[y>>2]|0)!=0):0){z=k[d+128>>2]|0;w=0;gb(k[(k[x>>2]|0)+92>>2]|0,d+64|0,x|0,y|0);y=w;w=0;if(y&1)break;y=k[d+64>>2]|0;x=k[j>>2]|0;k[d+64>>2]=0;k[j>>2]=0;k[z+(v<<3)>>2]=y;y=z+(v<<3)+4|0;z=k[y>>2]|0;k[y>>2]=x;if(z)z_a(z);z=k[j>>2]|0;if(z)z_a(z);if(!(k[(k[d+128>>2]|0)+(v<<3)>>2]|0))break b;A=k[g+24>>2]|0;B=k[g+28>>2]|0;C=k[b+24>>2]|0;D=k[b+28>>2]|0}else{A=q;B=s;C=c;D=p}v=v+1|0;z=B-A>>3;x=D-C>>3;if(v>>>0>=(x>>>0>>0?x:z)>>>0){o=34;break a}else{c=C;p=D;q=A;s=B;t=C;u=A}}u=Nb()|0;E=u;F=L;o=37;break a}else{u=h-i>>3;t=f;s=e;q=i;p=f;c=i;v=h;z=0;x=0;while(1){y=z+-1|0;G=y+(s-t>>3)|0;H=k[q+(y+u<<3)>>2]|0;if((H|0)!=0?(y=p+(G<<3)|0,(k[y>>2]|0)!=0):0){I=k[d+128>>2]|0;w=0;gb(k[(k[H>>2]|0)+92>>2]|0,d+64|0,H|0,y|0);y=w;w=0;if(y&1)break;y=k[d+64>>2]|0;H=k[j>>2]|0;k[d+64>>2]=0;k[j>>2]=0;k[I+(G<<3)>>2]=y;y=k[I+(G<<3)+4>>2]|0;k[I+(G<<3)+4>>2]=H;if(y)z_a(y);y=k[j>>2]|0;if(y)z_a(y);if(!(k[(k[d+128>>2]|0)+(G<<3)>>2]|0))break b;J=k[g+24>>2]|0;K=k[g+28>>2]|0;M=k[b+24>>2]|0;N=k[b+28>>2]|0}else{J=t;K=s;M=c;N=v}G=x+1|0;y=K-J>>3;u=N-M>>3;if(G>>>0>=(u>>>0>>0?u:y)>>>0){o=34;break a}else{t=J;s=K;q=M;p=J;c=M;v=N;z=~x;x=G}}x=Nb()|0;E=x;F=L;o=37;break a}while(0);k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+8|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;O=j;P=L}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+8|0);j=w;w=0;if(j&1){j=Nb()|0;Q=j;R=L}else{w=0;j=Wa(580,d+40|0,d+24|0)|0;x=w;w=0;if(!(x&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=110652;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=107056;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=2285;w=0;sa(1825,j|0);w=0}j=Nb()|0;x=L;k[d+24>>2]=14232;O_a(d+24+4|0);Q=j;R=x}O_a(d+8|0);O=Q;P=R}k[d+40+4>>2]=13996;x=k[d+40+8>>2]|0;if(x){w=0;j=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(j)k[d+40+8>>2]=0}S=O;T=P;U=d+128|0}while(0);do if((o|0)==34){w=0;ua(809,d|0,d+128|0);P=w;w=0;if(P&1){P=Nb()|0;E=P;F=L;o=37;break}k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;P=k[d+128>>2]|0;if(!P){r=d;return}O=k[d+128+4>>2]|0;if((O|0)==(P|0))V=P;else{R=O;while(1){O=R+-8|0;k[d+128+4>>2]=O;Q=k[R+-4>>2]|0;if(!Q)W=O;else{z_a(Q);W=k[d+128+4>>2]|0}if((W|0)==(P|0))break;else R=W}V=k[d+128>>2]|0}oXa(V);r=d;return}while(0);if((o|0)==37){S=E;T=F;U=d+128|0}F=k[U>>2]|0;if(!F){l=S;m=T;Mb(l|0)}U=k[d+128+4>>2]|0;if((U|0)==(F|0))X=F;else{E=U;while(1){U=E+-8|0;k[d+128+4>>2]=U;o=k[E+-4>>2]|0;if(!o)Y=U;else{z_a(o);Y=k[d+128+4>>2]|0}if((Y|0)==(F|0))break;else E=Y}X=k[d+128>>2]|0}oXa(X);l=S;m=T;Mb(l|0)}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15584;d=a+24|0;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[a+72>>2]=c&1^1;d=k[b+100>>2]|0;k[a+76>>2]=d;i[a+80>>0]=0;i[a+80+1>>0]=0;i[a+80+2>>0]=0;i[a+80+3>>0]=0;k[a+84>>2]=b;if((d|0)==3&c)k[a+76>>2]=2;c=k[b+64>>2]|0;d=k[c+28>>2]|0;e=k[c+32>>2]|0;a:do if((d|0)==(e|0))f=34;else{c=d;g=0;h=0;while(1){j=k[(k[c>>2]|0)+36>>2]|0;w=0;if((g|0)==(h|0)){Fn(a+48|0,j);l=w;w=0;if(l&1)break}else{K_a(g,j);j=w;w=0;if(j&1)break;k[a+52>>2]=(k[a+52>>2]|0)+12}j=k[c>>2]|0;w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1)break;j=k[a+28>>2]|0;if((j|0)==(k[a+32>>2]|0)){w=0;ua(781,a+24|0,l+4|0);m=w;w=0;if(m&1)break}else{k[j>>2]=k[l+4>>2];m=k[l+8>>2]|0;k[j+4>>2]=m;if(!m)n=j;else{x_a(m);n=k[a+28>>2]|0}k[a+28>>2]=n+8}m=c+8|0;if((m|0)==(e|0)){f=34;break a}c=m;g=k[a+52>>2]|0;h=k[a+56>>2]|0}h=Nb()|0;o=h;p=L}while(0);do if((f|0)==34){e=k[b+72>>2]|0;n=k[e+28>>2]|0;d=k[e+32>>2]|0;if((n|0)==(d|0))return;e=n;while(1){n=k[(k[e>>2]|0)+36>>2]|0;h=k[a+64>>2]|0;w=0;if((h|0)==(k[a+68>>2]|0)){Fn(a+60|0,n);g=w;w=0;if(g&1){f=3;break}}else{K_a(h,n);n=w;w=0;if(n&1){f=3;break}k[a+64>>2]=(k[a+64>>2]|0)+12}n=k[e>>2]|0;w=0;h=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){f=3;break}n=k[a+40>>2]|0;if((n|0)==(k[a+44>>2]|0)){w=0;ua(781,a+36|0,h+4|0);g=w;w=0;if(g&1){f=3;break}}else{k[n>>2]=k[h+4>>2];g=k[h+8>>2]|0;k[n+4>>2]=g;if(!g)q=n;else{x_a(g);q=k[a+40>>2]|0}k[a+40>>2]=q+8}e=e+8|0;if((e|0)==(d|0)){f=48;break}}if((f|0)==3){d=Nb()|0;o=d;p=L;break}else if((f|0)==48)return}while(0);f=k[a+60>>2]|0;if(f){p=k[a+64>>2]|0;if((p|0)==(f|0))r=f;else{q=p;do{p=q+-12|0;k[a+64>>2]=p;O_a(p);q=k[a+64>>2]|0}while((q|0)!=(f|0));r=k[a+60>>2]|0}oXa(r)}r=k[a+48>>2]|0;if(r){f=k[a+52>>2]|0;if((f|0)==(r|0))s=r;else{q=f;do{f=q+-12|0;k[a+52>>2]=f;O_a(f);q=k[a+52>>2]|0}while((q|0)!=(r|0));s=k[a+48>>2]|0}oXa(s)}s=k[a+36>>2]|0;if(s){r=k[a+40>>2]|0;if((r|0)==(s|0))t=s;else{q=r;while(1){r=q+-8|0;k[a+40>>2]=r;f=k[q+-4>>2]|0;if(!f)u=r;else{z_a(f);u=k[a+40>>2]|0}if((u|0)==(s|0))break;else q=u}t=k[a+36>>2]|0}oXa(t)}t=k[a+24>>2]|0;if(t){u=k[a+28>>2]|0;if((u|0)==(t|0))v=t;else{q=u;while(1){u=q+-8|0;k[a+28>>2]=u;s=k[q+-4>>2]|0;if(!s)x=u;else{z_a(s);x=k[a+28>>2]|0}if((x|0)==(t|0))break;else q=x}v=k[a+24>>2]|0}oXa(v)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);v=k[a+8>>2]|0;if(!v)Mb(o|0);A_a(v);Mb(o|0)}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+128|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15584;d=a+24|0;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[a+72>>2]=1;k[a+76>>2]=1;i[a+80>>0]=0;i[a+80+1>>0]=0;i[a+80+2>>0]=0;i[a+80+3>>0]=0;k[a+84>>2]=b;w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(!(b&1)){b=k[d+4>>2]|0;e=k[d+8>>2]|0;if(e)x_a(e);a:do if(b){d=b;f=e;b:while(1){g=d;h=fYa(g,888,792,0)|0;do if(h){j=k[a+28>>2]|0;if((j|0)==(k[a+32>>2]|0)){w=0;ua(781,a+24|0,h+24|0);l=w;w=0;if(l&1){m=f;n=23;break b}}else{k[j>>2]=k[h+24>>2];l=k[h+28>>2]|0;k[j+4>>2]=l;if(!l)o=j;else{x_a(l);o=k[a+28>>2]|0}k[a+28>>2]=o+8}w=0;gb(143,c+108|0,314277,0);l=w;w=0;if(l&1){m=f;n=23;break b}l=k[a+52>>2]|0;if(l>>>0>=(k[a+56>>2]|0)>>>0){w=0;ua(745,a+48|0,c+108|0);j=w;w=0;if(j&1){p=f;n=26;break b}}else{k[l>>2]=k[c+108>>2];k[l+4>>2]=k[c+108+4>>2];k[l+8>>2]=k[c+108+8>>2];k[c+108>>2]=0;k[c+108+4>>2]=0;k[c+108+8>>2]=0;k[a+52>>2]=(k[a+52>>2]|0)+12}O_a(c+108|0);l=k[h+32>>2]|0;j=k[h+36>>2]|0;if(j)x_a(j);if(!f){q=j;s=l}else{z_a(f);q=j;s=l}}else{l=fYa(g,888,712,0)|0;if(!l){t=d;u=f;v=g;n=51;break b}if(k[l+32>>2]|0){t=d;u=f;v=g;n=51;break b}w=0;j=ya(706,l|0)|0;l=w;w=0;if(l&1){m=f;n=23;break b}l=k[j>>2]|0;x=k[j+4>>2]|0;if(x)x_a(x);if(f)z_a(f);w=0;gb(143,c+96|0,314277,0);j=w;w=0;if(j&1){m=x;n=23;break b}j=k[a+52>>2]|0;if(j>>>0>=(k[a+56>>2]|0)>>>0){w=0;ua(745,a+48|0,c+96|0);y=w;w=0;if(y&1){n=48;break b}}else{k[j>>2]=k[c+96>>2];k[j+4>>2]=k[c+96+4>>2];k[j+8>>2]=k[c+96+8>>2];k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[a+52>>2]=(k[a+52>>2]|0)+12}O_a(c+96|0);w=0;z=ya(689,44)|0;j=w;w=0;if(j&1){m=x;n=23;break b}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=17416;w=0;gb(185,z+12|0,256,0);j=w;w=0;if(j&1){n=42;break b}y_a(z);k[z+16>>2]=z+12;j=k[z+20>>2]|0;k[z+20>>2]=z;if(j)A_a(j);k[c+88>>2]=z+12;k[c+88+4>>2]=z;j=k[a+28>>2]|0;if(j>>>0<(k[a+32>>2]|0)>>>0){k[j>>2]=z+12;k[j+4>>2]=z;k[c+88>>2]=0;k[c+88+4>>2]=0;k[a+28>>2]=j+8;q=x;s=l;break}w=0;ua(793,a+24|0,c+88|0);j=w;w=0;if(j&1){n=49;break b}j=k[c+88+4>>2]|0;if(!j){q=x;s=l;break}z_a(j);q=x;s=l}while(0);if(!s){A=0;B=q;n=93;break a}else{d=s;f=q}}if((n|0)==23){f=Nb()|0;C=m;D=L;E=f;n=25;break}else if((n|0)==26){f=Nb()|0;d=L;O_a(c+108|0);F=f;G=d;H=p;break}else if((n|0)==42){d=Nb()|0;f=L;u_a(z);oXa(z);C=x;D=f;E=d;n=25;break}else if((n|0)==48){d=Nb()|0;f=L;O_a(c+96|0);F=d;G=f;H=x;break}else if((n|0)==49){f=Nb()|0;d=L;g=k[c+88+4>>2]|0;if(!g){F=f;G=d;H=x;break}z_a(g);F=f;G=d;H=x;break}else if((n|0)==51){d=fYa(v,888,728,0)|0;if(!d){f=fYa(v,888,696,0)|0;if(!f){A=t;B=u;n=93;break}w=0;ob(k[(k[f>>2]|0)+132>>2]|0,c+16|0,f|0,2,0);f=w;w=0;if(f&1){I=u;n=24;break}else{J=u;n=95;break}}w=0;f=Wa(613,d|0,0)|0;d=w;w=0;if(d&1){I=u;n=24;break}d=k[f>>2]|0;g=k[f+4>>2]|0;if((d|0)==(g|0)){K=u;n=108;break}f=c+24+4|0;h=d;c:while(1){d=h+12|0;l=k[d>>2]|0;if(!l){n=56;break}w=0;j=ya(k[(k[l>>2]|0)+8>>2]|0,l|0)|0;l=w;w=0;if(l&1){n=22;break}do if((j|0)!=12){l=k[d>>2]|0;if(l){y=fYa(l,888,712,0)|0;if((y|0)!=0?(k[y+32>>2]|0)==0:0)break;y=fYa(l,888,696,0)|0;if(y){w=0;ob(k[(k[y>>2]|0)+132>>2]|0,c+24|0,y|0,2,0);y=w;w=0;if(y&1){n=22;break c}}else{M=l;n=77}}else{M=0;n=77}if((n|0)==77?(n=0,k[c+24>>2]=M,l=k[h+16>>2]|0,k[f>>2]=l,(l|0)!=0):0)x_a(l);l=k[a+40>>2]|0;if(l>>>0>=(k[a+44>>2]|0)>>>0){w=0;ua(793,a+36|0,c+24|0);y=w;w=0;if(y&1){n=88;break c}y=k[f>>2]|0;if(y)z_a(y)}else{k[l>>2]=k[c+24>>2];k[l+4>>2]=k[f>>2];k[c+24>>2]=0;k[f>>2]=0;k[a+40>>2]=l+8}l=k[a+64>>2]|0;w=0;if((l|0)==(k[a+68>>2]|0)){Fn(a+60|0,h);y=w;w=0;if(y&1){n=22;break c}else break}K_a(l,h);l=w;w=0;if(l&1){n=22;break c}k[a+64>>2]=(k[a+64>>2]|0)+12}while(0);h=h+24|0;if((h|0)==(g|0)){K=u;n=108;break a}}if((n|0)==22){g=Nb()|0;C=u;D=L;E=g;n=25;break}else if((n|0)==56){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+32|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;N=g;O=L}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+32|0);g=w;w=0;if(g&1){g=Nb()|0;P=g;Q=L}else{w=0;g=Wa(580,c+64|0,c+48|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=110746;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=107056;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=2343;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+48>>2]=14232;O_a(c+48+4|0);P=g;Q=h}O_a(c+32|0);N=P;O=Q}k[c+64+4>>2]=13996;h=k[c+64+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+64+8>>2]=0}F=N;G=O;H=u;break}else if((n|0)==88){g=Nb()|0;h=L;d=k[f>>2]|0;if(!d){F=g;G=h;H=u;break}z_a(d);F=g;G=h;H=u;break}}}else{A=0;B=e;n=93}while(0);if((n|0)==93){k[c+16>>2]=A;A=B;k[c+16+4>>2]=A;if(!B){J=0;n=95}else{x_a(A);J=B;n=95}}d:do if((n|0)==95){B=k[a+40>>2]|0;do if(B>>>0>=(k[a+44>>2]|0)>>>0){w=0;ua(793,a+36|0,c+16|0);A=w;w=0;if(A&1){A=Nb()|0;e=L;u=k[c+16+4>>2]|0;if(!u){F=A;G=e;H=J;break d}z_a(u);F=A;G=e;H=J;break d}else{e=k[c+16+4>>2]|0;if(!e)break;z_a(e);break}}else{k[B>>2]=k[c+16>>2];k[B+4>>2]=k[c+16+4>>2];k[c+16>>2]=0;k[c+16+4>>2]=0;k[a+40>>2]=B+8}while(0);w=0;gb(143,c|0,314277,0);B=w;w=0;if(B&1){I=J;n=24}else{B=k[a+64>>2]|0;if(B>>>0>=(k[a+68>>2]|0)>>>0){w=0;ua(745,a+60|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(c);F=f;G=e;H=J;break}}else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a+64>>2]=(k[a+64>>2]|0)+12}O_a(c);K=J;n=108}}while(0);if((n|0)==24){J=Nb()|0;C=I;D=L;E=J;n=25}else if((n|0)==108){if(!K){r=c;return}z_a(K);r=c;return}if((n|0)==25){F=E;G=D;H=C}if(!H){R=F;S=G}else{z_a(H);R=F;S=G}}else{G=Nb()|0;R=G;S=L}S=k[a+60>>2]|0;if(S){G=k[a+64>>2]|0;if((G|0)==(S|0))T=S;else{F=G;do{G=F+-12|0;k[a+64>>2]=G;O_a(G);F=k[a+64>>2]|0}while((F|0)!=(S|0));T=k[a+60>>2]|0}oXa(T)}T=k[a+48>>2]|0;if(T){S=k[a+52>>2]|0;if((S|0)==(T|0))U=T;else{F=S;do{S=F+-12|0;k[a+52>>2]=S;O_a(S);F=k[a+52>>2]|0}while((F|0)!=(T|0));U=k[a+48>>2]|0}oXa(U)}U=k[a+36>>2]|0;if(U){T=k[a+40>>2]|0;if((T|0)==(U|0))V=U;else{F=T;while(1){T=F+-8|0;k[a+40>>2]=T;S=k[F+-4>>2]|0;if(!S)W=T;else{z_a(S);W=k[a+40>>2]|0}if((W|0)==(U|0))break;else F=W}V=k[a+36>>2]|0}oXa(V)}V=k[a+24>>2]|0;if(V){W=k[a+28>>2]|0;if((W|0)==(V|0))X=V;else{F=W;while(1){W=F+-8|0;k[a+28>>2]=W;U=k[F+-4>>2]|0;if(!U)Y=W;else{z_a(U);Y=k[a+28>>2]|0}if((Y|0)==(V|0))break;else F=Y}X=k[a+24>>2]|0}oXa(X)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);X=k[a+8>>2]|0;if(!X)Mb(R|0);A_a(X);Mb(R|0)}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15584;c=a+24|0;d=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[a+72>>2]=21;k[a+76>>2]=2;i[a+80>>0]=0;i[a+80+1>>0]=0;i[a+80+2>>0]=0;i[a+80+3>>0]=0;k[a+84>>2]=b;c=k[b+64>>2]|0;b=k[c+28>>2]|0;d=k[c+32>>2]|0;if((b|0)==(d|0))return;c=b;b=0;e=0;while(1){f=k[(k[c>>2]|0)+36>>2]|0;w=0;if((b|0)==(e|0)){Fn(a+48|0,f);g=w;w=0;if(g&1)break}else{K_a(b,f);f=w;w=0;if(f&1)break;k[a+52>>2]=(k[a+52>>2]|0)+12}f=k[c>>2]|0;w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1)break;f=k[a+28>>2]|0;if((f|0)==(k[a+32>>2]|0)){w=0;ua(781,a+24|0,g+4|0);h=w;w=0;if(h&1)break}else{k[f>>2]=k[g+4>>2];h=k[g+8>>2]|0;k[f+4>>2]=h;if(!h)j=f;else{x_a(h);j=k[a+28>>2]|0}k[a+28>>2]=j+8}h=c+8|0;if((h|0)==(d|0)){l=3;break}c=h;b=k[a+52>>2]|0;e=k[a+56>>2]|0}if((l|0)==3)return;l=Nb()|0;e=k[a+60>>2]|0;if(e){b=k[a+64>>2]|0;if((b|0)==(e|0))m=e;else{c=b;do{b=c+-12|0;k[a+64>>2]=b;O_a(b);c=k[a+64>>2]|0}while((c|0)!=(e|0));m=k[a+60>>2]|0}oXa(m)}m=k[a+48>>2]|0;if(m){e=k[a+52>>2]|0;if((e|0)==(m|0))n=m;else{c=e;do{e=c+-12|0;k[a+52>>2]=e;O_a(e);c=k[a+52>>2]|0}while((c|0)!=(m|0));n=k[a+48>>2]|0}oXa(n)}n=k[a+36>>2]|0;if(n){m=k[a+40>>2]|0;if((m|0)==(n|0))o=n;else{c=m;while(1){m=c+-8|0;k[a+40>>2]=m;e=k[c+-4>>2]|0;if(!e)p=m;else{z_a(e);p=k[a+40>>2]|0}if((p|0)==(n|0))break;else c=p}o=k[a+36>>2]|0}oXa(o)}o=k[a+24>>2]|0;if(o){p=k[a+28>>2]|0;if((p|0)==(o|0))q=o;else{c=p;while(1){p=c+-8|0;k[a+28>>2]=p;n=k[c+-4>>2]|0;if(!n)r=p;else{z_a(n);r=k[a+28>>2]|0}if((r|0)==(o|0))break;else c=r}q=k[a+24>>2]|0}oXa(q)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);q=k[a+8>>2]|0;if(!q)Mb(l|0);A_a(q);Mb(l|0)}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+288|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15584;d=a+24|0;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(k[b+44>>2]|0)==4;k[a+72>>2]=d&1;e=k[b+48>>2]|0;k[a+76>>2]=e;i[a+80>>0]=0;i[a+80+1>>0]=0;i[a+80+2>>0]=0;i[a+80+3>>0]=0;i[a+80+4>>0]=0;i[a+80+4+1>>0]=0;i[a+80+4+2>>0]=0;i[a+80+4+3>>0]=0;a:do if((e|0)!=3|d){f=k[b+28>>2]|0;g=k[f+28>>2]|0;h=k[f+32>>2]|0;b:do if((g|0)!=(h|0)){f=g;while(1){j=k[f>>2]|0;w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){m=7;break}if(!(k[l+4>>2]|0)){m=25;break}if((k[a+72>>2]|0)==1){l=k[f>>2]|0;w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){m=7;break}l=k[j+4>>2]|0;w=0;j=Wa(k[(k[l>>2]|0)+124>>2]|0,l|0,0)|0;l=w;w=0;if(l&1){m=7;break}if(!j){m=43;break}}j=k[f>>2]|0;w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){m=7;break}j=k[a+28>>2]|0;if((j|0)==(k[a+32>>2]|0)){w=0;ua(781,a+24|0,l+4|0);n=w;w=0;if(n&1){m=7;break}}else{k[j>>2]=k[l+4>>2];n=k[l+8>>2]|0;k[j+4>>2]=n;if(!n)o=j;else{x_a(n);o=k[a+28>>2]|0}k[a+28>>2]=o+8}f=f+8|0;if((f|0)==(h|0)){m=21;break b}}if((m|0)==7){f=Nb()|0;p=f;q=L;break}else if((m|0)==25){k[c+200>>2]=0;k[c+200+4>>2]=0;k[c+200+8>>2]=0;k[c+200+12>>2]=0;k[c+200+16>>2]=0;k[c+200+20>>2]=-1;k[c+200>>2]=14192;k[c+200+4>>2]=14216;w=0;gb(143,c+168|0,158013,27);f=w;w=0;if(f&1){f=Nb()|0;s=f;t=L}else{k[c+184>>2]=14232;w=0;ua(742,c+184+4|0,c+168|0);f=w;w=0;if(f&1){f=Nb()|0;u=f;v=L}else{w=0;f=Wa(580,c+200|0,c+184|0)|0;n=w;w=0;if(!(n&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110869;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=2387;w=0;sa(1825,f|0);w=0}f=Nb()|0;n=L;k[c+184>>2]=14232;O_a(c+184+4|0);u=f;v=n}O_a(c+168|0);s=u;t=v}k[c+200+4>>2]=13996;n=k[c+200+8>>2]|0;if(n){w=0;f=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(f)k[c+200+8>>2]=0}x=s;y=t;break a}else if((m|0)==43){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,110952,54);f=w;w=0;if(f&1){f=Nb()|0;z=f;A=L}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);f=w;w=0;if(f&1){f=Nb()|0;B=f;C=L}else{w=0;f=Wa(580,c+144|0,c+128|0)|0;n=w;w=0;if(!(n&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110869;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=2392;w=0;sa(1825,f|0);w=0}f=Nb()|0;n=L;k[c+128>>2]=14232;O_a(c+128+4|0);B=f;C=n}O_a(c+112|0);z=B;A=C}k[c+144+4>>2]=13996;n=k[c+144+8>>2]|0;if(n){w=0;f=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(f)k[c+144+8>>2]=0}x=z;y=A;break a}}else m=21;while(0);do if((m|0)==21){h=k[b+36>>2]|0;g=k[h+28>>2]|0;f=k[h+32>>2]|0;if((g|0)==(f|0)){r=c;return}h=g;while(1){g=k[h>>2]|0;w=0;n=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){m=6;break}if(!(k[n+4>>2]|0)){m=67;break}if((k[a+72>>2]|0)==1){n=k[h>>2]|0;w=0;g=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){m=6;break}n=k[g+4>>2]|0;w=0;g=Wa(k[(k[n>>2]|0)+124>>2]|0,n|0,0)|0;n=w;w=0;if(n&1){m=6;break}if(!g){m=85;break}}g=k[h>>2]|0;w=0;n=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){m=6;break}g=k[a+40>>2]|0;if((g|0)==(k[a+44>>2]|0)){w=0;ua(781,a+36|0,n+4|0);j=w;w=0;if(j&1){m=6;break}}else{k[g>>2]=k[n+4>>2];j=k[n+8>>2]|0;k[g+4>>2]=j;if(!j)D=g;else{x_a(j);D=k[a+40>>2]|0}k[a+40>>2]=D+8}h=h+8|0;if((h|0)==(f|0)){m=64;break}}if((m|0)==6){f=Nb()|0;p=f;q=L;break}else if((m|0)==64){r=c;return}else if((m|0)==67){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,111007,34);f=w;w=0;if(f&1){f=Nb()|0;E=f;F=L}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);f=w;w=0;if(f&1){f=Nb()|0;G=f;H=L}else{w=0;f=Wa(580,c+88|0,c+72|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110869;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=2397;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+72>>2]=14232;O_a(c+72+4|0);G=f;H=h}O_a(c+56|0);E=G;F=H}k[c+88+4>>2]=13996;h=k[c+88+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+88+8>>2]=0}x=E;y=F;break a}else if((m|0)==85){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,111042,61);f=w;w=0;if(f&1){f=Nb()|0;I=f;J=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;K=f;M=L}else{w=0;f=Wa(580,c+32|0,c+16|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110869;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=2402;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+16>>2]=14232;O_a(c+16+4|0);K=f;M=h}O_a(c);I=K;J=M}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+32+8>>2]=0}x=I;y=J;break a}}while(0);x=p;y=q}else{k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[c+256+12>>2]=0;k[c+256+16>>2]=0;k[c+256+20>>2]=-1;k[c+256>>2]=14192;k[c+256+4>>2]=14216;w=0;gb(143,c+224|0,110832,36);f=w;w=0;if(f&1){f=Nb()|0;N=f;O=L}else{k[c+240>>2]=14232;w=0;ua(742,c+240+4|0,c+224|0);f=w;w=0;if(f&1){f=Nb()|0;P=f;Q=L}else{w=0;f=Wa(580,c+256|0,c+240|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=110869;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=107056;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=2384;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+240>>2]=14232;O_a(c+240+4|0);P=f;Q=h}O_a(c+224|0);N=P;O=Q}k[c+256+4>>2]=13996;h=k[c+256+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+256+8>>2]=0}x=N;y=O}while(0);O=k[a+60>>2]|0;if(O){y=k[a+64>>2]|0;if((y|0)==(O|0))R=O;else{N=y;do{y=N+-12|0;k[a+64>>2]=y;O_a(y);N=k[a+64>>2]|0}while((N|0)!=(O|0));R=k[a+60>>2]|0}oXa(R)}R=k[a+48>>2]|0;if(R){O=k[a+52>>2]|0;if((O|0)==(R|0))S=R;else{N=O;do{O=N+-12|0;k[a+52>>2]=O;O_a(O);N=k[a+52>>2]|0}while((N|0)!=(R|0));S=k[a+48>>2]|0}oXa(S)}S=k[a+36>>2]|0;if(S){R=k[a+40>>2]|0;if((R|0)==(S|0))T=S;else{N=R;while(1){R=N+-8|0;k[a+40>>2]=R;O=k[N+-4>>2]|0;if(!O)U=R;else{z_a(O);U=k[a+40>>2]|0}if((U|0)==(S|0))break;else N=U}T=k[a+36>>2]|0}oXa(T)}T=k[a+24>>2]|0;if(T){U=k[a+28>>2]|0;if((U|0)==(T|0))V=T;else{N=U;while(1){U=N+-8|0;k[a+28>>2]=U;S=k[N+-4>>2]|0;if(!S)W=U;else{z_a(S);W=k[a+28>>2]|0}if((W|0)==(T|0))break;else N=W}V=k[a+24>>2]|0}oXa(V)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);V=k[a+8>>2]|0;if(!V)Mb(x|0);A_a(V);Mb(x|0)}function fl(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;if(!(i[b+83>>0]|0)){Sn(a,b+48|0);r=c;return}else{k[c+4>>2]=(k[b+48>>2]|0)+12;k[c>>2]=k[b+52>>2];k[c+8>>2]=k[c+4>>2];k[c+12>>2]=k[c>>2];Tn(a,c+8|0,c+12|0);r=c;return}}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Un(a,b+36|0);if(((k[b+72>>2]|0)+-1|0)>>>0>=3)return;b=k[a>>2]|0;c=k[a+4>>2]|0;if((b|0)==(c|0))return;else d=b;while(1){b=k[d>>2]|0;w=0;e=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;b=w;w=0;if(b&1)break;if(e){e=k[d>>2]|0;w=0;b=Wa(k[(k[e>>2]|0)+88>>2]|0,e|0,0)|0;e=w;w=0;if(e&1)break;if(!b){w=0;b=ya(689,36)|0;e=w;w=0;if(e&1)break;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17824;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=17852;y_a(b);k[b+16>>2]=b+12;e=k[b+20>>2]|0;k[b+20>>2]=b;if(e)A_a(e);k[d>>2]=b+12;e=d+4|0;f=k[e>>2]|0;k[e>>2]=b;if(f)z_a(f)}}d=d+8|0;if((d|0)==(c|0)){g=21;break}}if((g|0)==21)return;g=Nb()|0;c=k[a>>2]|0;if(!c)Mb(g|0);d=k[a+4>>2]|0;if((d|0)==(c|0))h=c;else{f=d;while(1){d=f+-8|0;k[a+4>>2]=d;b=k[f+-4>>2]|0;if(!b)i=d;else{z_a(b);i=k[a+4>>2]|0}if((i|0)==(c|0))break;else f=i}h=k[a>>2]|0}oXa(h);Mb(g|0)}function hl(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;if(!(i[b+83>>0]|0)){Un(a,b+24|0);r=c;return}else{k[c+4>>2]=(k[b+24>>2]|0)+8;k[c>>2]=k[b+28>>2];k[c+8>>2]=k[c+4>>2];k[c+12>>2]=k[c>>2];Vn(a,c+8|0,c+12|0);r=c;return}}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+176|0;L_a(a,111104,11);do switch(k[b+72>>2]|0){case 0:{w=0;Wa(577,a|0,149292)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 1:{w=0;Wa(577,a|0,149262)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 2:{w=0;Wa(577,a|0,198554)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 3:{w=0;Wa(577,a|0,198563)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 4:{w=0;Wa(577,a|0,111116)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 5:{w=0;Wa(577,a|0,111125)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 6:{w=0;Wa(577,a|0,111138)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 7:{w=0;Wa(577,a|0,122671)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 8:{w=0;Wa(577,a|0,198535)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 9:{w=0;Wa(577,a|0,198540)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 10:{w=0;Wa(577,a|0,216615)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 11:{w=0;Wa(577,a|0,217191)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 12:{w=0;Wa(577,a|0,152404)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 13:{w=0;Wa(577,a|0,152342)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 14:{w=0;Wa(577,a|0,152429)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 15:{w=0;Wa(577,a|0,152419)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 16:{w=0;Wa(577,a|0,152360)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 17:{w=0;Wa(577,a|0,152365)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 18:{w=0;Wa(577,a|0,152370)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 19:{w=0;Wa(577,a|0,152375)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 20:{w=0;Wa(577,a|0,152380)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 36:{w=0;Wa(577,a|0,152352)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 21:{w=0;Wa(577,a|0,218611)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 22:{w=0;Wa(577,a|0,111155)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 23:{w=0;Wa(577,a|0,111162)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 24:{w=0;Wa(577,a|0,198726)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 25:{w=0;Wa(577,a|0,152308)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 26:{w=0;Wa(577,a|0,152389)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 27:{w=0;Wa(577,a|0,111171)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 28:{w=0;Wa(577,a|0,111181)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 29:{w=0;Wa(577,a|0,111195)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 30:{w=0;Wa(577,a|0,152315)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 31:{w=0;Wa(577,a|0,152396)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 32:{w=0;Wa(577,a|0,111210)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 33:{w=0;Wa(577,a|0,111220)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 34:{w=0;Wa(577,a|0,111236)|0;d=w;w=0;if(d&1)e=3;else e=55;break}case 35:{w=0;Wa(577,a|0,111258)|0;d=w;w=0;if(d&1)e=3;else e=55;break}default:{k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+96|0,111281,26);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;j=d}else{w=0;d=Wa(580,c+128|0,c+112|0)|0;l=w;w=0;if(!(l&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=111308;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=2506;w=0;sa(1825,d|0);w=0}d=Nb()|0;l=L;k[c+112>>2]=14232;O_a(c+112+4|0);h=l;j=d}O_a(c+96|0);f=h;g=j}k[c+128+4>>2]=13996;d=k[c+128+8>>2]|0;if(d){w=0;l=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(l)k[c+128+8>>2]=0}m=f;n=g;O_a(a);Mb(n|0)}}while(0);a:do if((e|0)==55){w=0;ua(776,c+72|0,b+76|0);g=w;w=0;if(g&1)e=3;else{w=0;g=Ia(70,c+72|0,0,257651)|0;f=w;w=0;do if(f&1){j=Nb()|0;o=L;p=j}else{k[c+84>>2]=k[g>>2];k[c+84+4>>2]=k[g+4>>2];k[c+84+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;j=i[c+84>>0]|0;w=0;Ia(68,a|0,((j&1)==0?c+84+1|0:k[c+84+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+84+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;O_a(c+84|0);o=h;p=j;break}O_a(c+84|0);O_a(c+72|0);w=0;ua(810,c+36|0,b+24|0);j=w;w=0;if(j&1){e=3;break a}w=0;j=Wa(577,c+36|0,149367)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;s=h}else{k[c+48>>2]=k[j>>2];k[c+48+4>>2]=k[j+4>>2];k[c+48+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(810,c+24|0,b+36|0);j=w;w=0;if(j&1){j=Nb()|0;t=L;u=j}else{j=i[c+24>>0]|0;w=0;h=Ia(68,c+48|0,((j&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+24+4>>2]|0)|0)|0;j=w;w=0;do if(j&1){l=Nb()|0;v=L;x=l}else{k[c+60>>2]=k[h>>2];k[c+60+4>>2]=k[h+4>>2];k[c+60+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;l=i[c+60>>0]|0;w=0;Ia(68,a|0,((l&1)==0?c+60+1|0:k[c+60+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+60+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;d=L;O_a(c+60|0);v=d;x=l;break}O_a(c+60|0);O_a(c+24|0);O_a(c+48|0);O_a(c+36|0);if((i[b+81>>0]|0)!=0?(w=0,Wa(577,a|0,198704)|0,l=w,w=0,l&1):0){e=3;break a}if((i[b+82>>0]|0)!=0?(w=0,Wa(577,a|0,255836)|0,l=w,w=0,l&1):0){e=3;break a}if(!(i[b+83>>0]|0)){r=c;return}w=0;l=ya(703,b|0)|0;d=w;w=0;if(d&1){e=3;break a}d=k[l>>2]|0;if(!d){w=0;gb(143,c+152|0,314277,0);l=w;w=0;if(l&1){e=3;break a}}else{w=0;ua(k[(k[d>>2]|0)+12>>2]|0,c+152|0,d|0);d=w;w=0;if(d&1){e=3;break a}};k[c+164>>2]=0;k[c+164+4>>2]=0;k[c+164+8>>2]=0;d=i[c+152>>0]|0;l=(d&1)==0?(d&255)>>>1:k[c+152+4>>2]|0;w=0;ob(82,c+164|0,308312,1,l+1|0);d=w;w=0;do if(d&1)e=86;else{w=0;Ia(68,c+164|0,((i[c+152>>0]&1)==0?c+152+1|0:k[c+152+8>>2]|0)|0,l|0)|0;y=w;w=0;if(y&1){e=86;break}w=0;y=Wa(577,c+164|0,308314)|0;z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+164|0);B=A;C=z;break};k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;O_a(c+164|0);O_a(c+152|0);w=0;y=Ia(70,c|0,0,111375)|0;z=w;w=0;do if(z&1){A=Nb()|0;D=L;E=A}else{k[c+12>>2]=k[y>>2];k[c+12+4>>2]=k[y+4>>2];k[c+12+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;A=i[c+12>>0]|0;w=0;Ia(68,a|0,((A&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[c+12+4>>2]|0)|0)|0;A=w;w=0;if(A&1){A=Nb()|0;F=L;O_a(c+12|0);D=F;E=A;break}O_a(c+12|0);O_a(c);r=c;return}while(0);O_a(c);m=D;n=E;O_a(a);Mb(n|0)}while(0);if((e|0)==86){l=Nb()|0;d=L;O_a(c+164|0);B=d;C=l}O_a(c+152|0);G=B;H=C;break a}while(0);O_a(c+24|0);t=v;u=x}O_a(c+48|0);q=t;s=u}O_a(c+36|0);m=q;n=s;O_a(a);Mb(n|0)}while(0);O_a(c+72|0);m=o;n=p;O_a(a);Mb(n|0)}}while(0);if((e|0)==3){e=Nb()|0;G=L;H=e}m=G;n=H;O_a(a);Mb(n|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,776,0)|0;if(!c)hXa();if((k[a+72>>2]|0)!=(k[c+72>>2]|0)){d=0;return d|0}if((k[a+76>>2]|0)!=(k[c+76>>2]|0)){d=0;return d|0}b=k[a+28>>2]|0;e=k[a+24>>2]|0;f=k[c+24>>2]|0;if((b-e|0)!=((k[c+28>>2]|0)-f|0)){d=0;return d|0}g=k[a+40>>2]|0;h=k[a+36>>2]|0;if((g-h|0)!=((k[c+40>>2]|0)-(k[c+36>>2]|0)|0)){d=0;return d|0}do if((e|0)!=(b|0)){j=e;l=f;while(1){m=k[j>>2]|0;if(!(Fc[k[(k[m>>2]|0)+32>>2]&1023](m,k[l>>2]|0)|0)){d=0;n=22;break}j=j+8|0;if((j|0)==(b|0)){n=11;break}else l=l+8|0}if((n|0)==11){o=k[a+36>>2]|0;p=k[a+40>>2]|0;break}else if((n|0)==22)return d|0}else{o=h;p=g}while(0);a:do if((o|0)!=(p|0)){g=o;h=k[c+36>>2]|0;while(1){n=k[g>>2]|0;if(!(Fc[k[(k[n>>2]|0)+32>>2]&1023](n,k[h>>2]|0)|0)){d=0;break}g=g+8|0;if((g|0)==(p|0))break a;else h=h+8|0}return d|0}while(0);if((i[a+81>>0]|0)!=(i[c+81>>0]|0)){d=0;return d|0}if((i[a+82>>0]|0)!=(i[c+82>>0]|0)){d=0;return d|0}p=(i[a+83>>0]|0)!=0;if(p^(i[c+83>>0]|0)!=0){d=0;return d|0}if(p?(p=Li(a)|0,a=k[p>>2]|0,p=k[(k[a>>2]|0)+36>>2]|0,o=Li(c)|0,Fc[p&1023](a,k[o>>2]|0)|0):0){d=0;return d|0}d=1;return d|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+72>>2]|0)==1?(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==0:0){c=fYa(b,888,600,0)|0;if(!c)hXa();if((k[c+28>>2]|0)==2){d=1;return d|0}}c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;d=(c|0)==(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0);return d|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;if((c|0)==49){Jm(b);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;r=b;return}else{k[a>>2]=0;k[a+4>>2]=0;r=b;return}}function ml(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;e=r;r=r+16|0;f=k[d>>2]|0;g=tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0;if(!((c+-39|0)>>>0<2&(g|0)==(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0))){k[a>>2]=0;k[a+4>>2]=0;r=e;return}g=fYa(k[d>>2]|0,888,776,0)|0;if(!g)hXa();if((((k[b+72>>2]|0)==0?(k[g+72>>2]|0)==0:0)?(tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)==1:0)?(tc[k[(k[g>>2]|0)+76>>2]&1023](g)|0)==1:0){k[e>>2]=k[b+4>>2];g=k[b+8>>2]|0;if(!g){k[e+4>>2]=0;h=zb(4)|0;k[h>>2]=53876;bc(h|0,11768,1753)}b=B_a(g)|0;k[e+4>>2]=b;if(!b){h=zb(4)|0;k[h>>2]=53876;bc(h|0,11768,1753)}w=0;gb(192,a|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;z_a(b);Mb(d|0)}z_a(b);r=e;return}k[a>>2]=0;k[a+4>>2]=0;r=e;return}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if((k[b+72>>2]|0)==1){L_a(a,218533,8);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=111384;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2579;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+80|0;L_a(a,111450,10);e=k[b+24>>2]|0;a:do if((e|0)==(k[b+28>>2]|0))f=3;else{g=e;while(1){h=k[g>>2]|0;w=0;gb(k[(k[h>>2]|0)+96>>2]|0,d+48|0,h|0,c|0);h=w;w=0;if(h&1){f=9;break}g=g+8|0;w=0;h=Wa(577,d+48|0,((g|0)==(k[b+28>>2]|0)?314277:308363)|0)|0;j=w;w=0;if(j&1){f=12;break};k[d+60>>2]=k[h>>2];k[d+60+4>>2]=k[h+4>>2];k[d+60+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[d+60>>0]|0;w=0;Ia(68,a|0,((h&1)==0?d+60+1|0:k[d+60+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+60+4>>2]|0)|0)|0;h=w;w=0;if(h&1){f=13;break}O_a(d+60|0);O_a(d+48|0);if((g|0)==(k[b+28>>2]|0)){f=3;break a}}if((f|0)==9){g=Nb()|0;l=g;m=L;break}else if((f|0)==12){g=Nb()|0;n=L;o=g}else if((f|0)==13){g=Nb()|0;h=L;O_a(d+60|0);n=h;o=g}O_a(d+48|0);p=n;q=o;O_a(a);Mb(q|0)}while(0);b:do if((f|0)==3){w=0;Wa(577,a|0,308314)|0;o=w;w=0;c:do if(!(o&1)){d:do if((k[b+76>>2]|0)!=2){w=0;ua(776,d+24|0,b+76|0);n=w;w=0;if(n&1)break c;w=0;n=Ia(70,d+24|0,0,302552)|0;e=w;w=0;do if(!(e&1)){k[d+36>>2]=k[n>>2];k[d+36+4>>2]=k[n+4>>2];k[d+36+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;g=i[d+36>>0]|0;w=0;Ia(68,a|0,((g&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+36+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(d+36|0);s=h;t=g;break}else{O_a(d+36|0);O_a(d+24|0);break d}}else{g=Nb()|0;s=L;t=g}while(0);O_a(d+24|0);p=s;q=t;O_a(a);Mb(q|0)}while(0);if((k[b+72>>2]|0)==1?(w=0,Wa(577,a|0,111461)|0,n=w,w=0,n&1):0)break;if((k[b+36>>2]|0)==(k[b+40>>2]|0)){r=d;return}w=0;Wa(577,a|0,111471)|0;n=w;w=0;if(!(n&1)){n=k[b+36>>2]|0;e:do if((n|0)!=(k[b+40>>2]|0)){e=n;while(1){g=k[e>>2]|0;w=0;gb(k[(k[g>>2]|0)+96>>2]|0,d|0,g|0,c|0);g=w;w=0;if(g&1){f=8;break}e=e+8|0;w=0;g=Wa(577,d|0,((e|0)==(k[b+40>>2]|0)?314277:308363)|0)|0;h=w;w=0;if(h&1){f=34;break};k[d+12>>2]=k[g>>2];k[d+12+4>>2]=k[g+4>>2];k[d+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=i[d+12>>0]|0;w=0;Ia(68,a|0,((g&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+12+4>>2]|0)|0)|0;g=w;w=0;if(g&1){f=35;break}O_a(d+12|0);O_a(d);if((e|0)==(k[b+40>>2]|0))break e}if((f|0)==8){e=Nb()|0;l=e;m=L;break b}else if((f|0)==34){e=Nb()|0;u=L;v=e}else if((f|0)==35){e=Nb()|0;g=L;O_a(d+12|0);u=g;v=e}O_a(d);p=u;q=v;O_a(a);Mb(q|0)}while(0);w=0;Wa(577,a|0,308314)|0;n=w;w=0;if(!(n&1)){r=d;return}}}while(0);o=Nb()|0;l=o;m=L}while(0);p=m;q=l;O_a(a);Mb(q|0)}function pl(a,b){a=a|0;b=b|0;var c=0;c=tc[k[(k[a>>2]|0)+60>>2]&1023](a)|0;return (b?c+31&-32:c)|0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if((k[b+72>>2]|0)>>>0<2){k[a>>2]=1;k[a+32>>2]=1;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,111482,53);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=111536;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2616;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function rl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;switch(k[a+72>>2]|0){case 0:{c=8;r=b;return c|0}case 1:{c=24;r=b;return c|0}default:{k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,111482,53);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=111598;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=107056;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=2626;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0)}}return 0}function sl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=r;r=r+64|0;c=k[a+72>>2]|0;do if((c&-2|0)==22){d=k[a+36>>2]|0;if(((k[a+40>>2]|0)-d|0)==8){e=fYa(k[d>>2]|0,888,776,0)|0;if(!e)hXa();else{f=k[e+72>>2]|0;break}}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;m=e}else{w=0;e=Wa(580,b+32|0,b+16|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=111669;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=2634;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[b+16>>2]=14232;O_a(b+16+4|0);j=d;m=e}O_a(b);g=j;h=m}k[b+32+4>>2]=13996;e=k[b+32+8>>2]|0;if(!e)Mb(h|0);w=0;d=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!d)Mb(h|0);k[b+32+8>>2]=0;Mb(h|0)}else f=c;while(0);switch(f|0){case 3:case 2:case 1:{n=2;break}case 28:case 27:case 0:case 6:case 5:case 4:{n=1;break}default:n=0}f=(l[a+81>>0]|0)+n+(l[a+82>>0]|0)|0;if(!(i[a+83>>0]|0)){o=f;r=b;return o|0}n=k[k[a+24>>2]>>2]|0;o=(tc[k[(k[n>>2]|0)+76>>2]&1023](n)|0)+f|0;r=b;return o|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+112|0;d=k[b+84>>2]|0;if(!d){k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[c+72+16>>2]=0;k[c+72+20>>2]=-1;k[c+72>>2]=14192;k[c+72+4>>2]=14216;w=0;gb(143,c+16|0,111739,56);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+16|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;i=L}else{w=0;e=Wa(580,c+72|0,c+40|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=111796;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=2671;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+40>>2]=14232;O_a(c+40+4|0);h=e;i=j}O_a(c+16|0);f=h;g=i}k[c+72+4>>2]=13996;i=k[c+72+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+72+8>>2]=0}l=f;m=g;Mb(l|0)}g=fYa(k[d+32>>2]|0,3560,3600,0)|0;if(!g)hXa();d=(k[g+84>>2]|0)==2;k[c+96>>2]=0;g=c+96+4|0;k[g>>2]=0;k[c+96+8>>2]=0;k[c+56>>2]=0;f=c+56+4|0;k[f>>2]=0;k[c+56+8>>2]=0;h=k[b+24>>2]|0;i=k[b+28>>2]|0;a:do if((h|0)!=(i|0)){j=h;b:while(1){e=k[j>>2]|0;n=k[j+4>>2]|0;if(n)x_a(n);w=0;gb(k[(k[e>>2]|0)+120>>2]|0,c+32|0,e|0,d|0);e=w;w=0;if(e&1){o=30;break}e=k[c+32>>2]|0;do if(!e){k[a>>2]=0;k[a+4>>2]=0;p=1}else{q=k[g>>2]|0;if((q|0)==(k[c+96+8>>2]|0)){w=0;ua(781,c+96|0,c+32|0);s=w;w=0;if(s&1){o=31;break b}else{p=0;break}}k[q>>2]=e;s=k[c+32+4>>2]|0;k[q+4>>2]=s;if(!s)t=q;else{x_a(s);t=k[g>>2]|0}k[g>>2]=t+8;p=0}while(0);e=k[c+32+4>>2]|0;if(e)z_a(e);if(n)z_a(n);j=j+8|0;if(p){o=71;break a}if((j|0)==(i|0)){o=41;break a}}if((o|0)==30){j=Nb()|0;u=j;v=L;x=n;y=(n|0)==0}else if((o|0)==31){j=Nb()|0;e=L;s=k[c+32+4>>2]|0;if(!s){u=j;v=e;x=n;y=(n|0)==0}else{z_a(s);u=j;v=e;x=n;y=(n|0)==0}}if(y){z=u;A=v;o=86}else{z_a(x);z=u;A=v;o=86}}else o=41;while(0);c:do if((o|0)==41){v=k[b+36>>2]|0;u=k[b+40>>2]|0;d:do if((v|0)!=(u|0)){x=v;e:while(1){y=k[x>>2]|0;B=k[x+4>>2]|0;if(B)x_a(B);w=0;gb(k[(k[y>>2]|0)+120>>2]|0,c+8|0,y|0,d|0);y=w;w=0;if(y&1){o=53;break}y=k[c+8>>2]|0;do if(!y){k[a>>2]=0;k[a+4>>2]=0;C=1}else{n=k[f>>2]|0;if((n|0)==(k[c+56+8>>2]|0)){w=0;ua(781,c+56|0,c+8|0);i=w;w=0;if(i&1){o=54;break e}else{C=0;break}}k[n>>2]=y;i=k[c+8+4>>2]|0;k[n+4>>2]=i;if(!i)D=n;else{x_a(i);D=k[f>>2]|0}k[f>>2]=D+8;C=0}while(0);y=k[c+8+4>>2]|0;if(y)z_a(y);if(B)z_a(B);x=x+8|0;if(C){o=71;break c}if((x|0)==(u|0))break d}if((o|0)==53){x=Nb()|0;E=x;F=L;G=B;H=(B|0)==0}else if((o|0)==54){x=Nb()|0;y=L;i=k[c+8+4>>2]|0;if(!i){E=x;F=y;G=B;H=(B|0)==0}else{z_a(i);E=x;F=y;G=B;H=(B|0)==0}}if(H){z=E;A=F;o=86;break c}z_a(G);z=E;A=F;o=86;break c}while(0);u=k[b+84>>2]|0;if(((u|0)!=0?(fYa(u,920,3864,0)|0)!=0:0)?(k[c+56>>2]|0)==(k[f>>2]|0):0){k[a>>2]=0;k[a+4>>2]=0;o=71;break}w=0;Sa(42,c|0,c+96|0,c+56|0,b+48|0,b+60|0,b+72|0,b+80|0,b+76|0,b+84|0);u=w;w=0;if(u&1){u=Nb()|0;z=u;A=L;o=86;break}else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[c>>2]=0;k[c+4>>2]=0;o=71;break}}while(0);if((o|0)==71){a=k[c+56>>2]|0;if(a){b=k[f>>2]|0;if((b|0)==(a|0))I=a;else{F=b;while(1){b=F+-8|0;k[f>>2]=b;E=k[F+-4>>2]|0;if(!E)J=b;else{z_a(E);J=k[f>>2]|0}if((J|0)==(a|0))break;else F=J}I=k[c+56>>2]|0}oXa(I)}I=k[c+96>>2]|0;if(!I){r=c;return}J=k[g>>2]|0;if((J|0)==(I|0))K=I;else{F=J;while(1){J=F+-8|0;k[g>>2]=J;a=k[F+-4>>2]|0;if(!a)M=J;else{z_a(a);M=k[g>>2]|0}if((M|0)==(I|0))break;else F=M}K=k[c+96>>2]|0}oXa(K);r=c;return}else if((o|0)==86){o=k[c+56>>2]|0;if(o){K=k[f>>2]|0;if((K|0)==(o|0))N=o;else{M=K;while(1){K=M+-8|0;k[f>>2]=K;F=k[M+-4>>2]|0;if(!F)O=K;else{z_a(F);O=k[f>>2]|0}if((O|0)==(o|0))break;else M=O}N=k[c+56>>2]|0}oXa(N)}N=k[c+96>>2]|0;if(!N){l=z;m=A;Mb(l|0)}O=k[g>>2]|0;if((O|0)==(N|0))P=N;else{M=O;while(1){O=M+-8|0;k[g>>2]=O;o=k[M+-4>>2]|0;if(!o)Q=O;else{z_a(o);Q=k[g>>2]|0}if((Q|0)==(N|0))break;else M=Q}P=k[c+96>>2]|0}oXa(P);l=z;m=A;Mb(l|0)}}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+336|0;d=k[b+72>>2]|0;switch(d|0){case 6:case 5:case 4:case 7:case 1:break;default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if((d|0)==1){w=0;gb(143,c+272|0,197761,8);e=w;w=0;if(e&1)f=16;else{w=0;e=ya(689,40)|0;g=w;w=0;do if(g&1){h=Nb()|0;j=L;l=h;f=18}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17444;w=0;ua(783,e+12|0,4);h=w;w=0;if(h&1){h=Nb()|0;m=L;u_a(e);oXa(e);j=m;l=h;f=18;break}y_a(e);k[e+16>>2]=e+12;h=k[e+20>>2]|0;k[e+20>>2]=e;if(h)A_a(h);w=0;ua(742,c+288|0,c+272|0);h=w;w=0;b:do if(h&1){m=Nb()|0;n=m;o=L}else{k[c+288+12>>2]=e+12;m=c+288+16|0;k[m>>2]=e;x_a(e);k[c+288+20>>2]=0;p=k[a+4>>2]|0;do if(p>>>0<(k[a+8>>2]|0)>>>0){k[p>>2]=k[c+288>>2];k[p+4>>2]=k[c+288+4>>2];k[p+8>>2]=k[c+288+8>>2];k[c+288>>2]=0;k[c+288+4>>2]=0;k[c+288+8>>2]=0;k[p+12>>2]=k[c+288+12>>2];k[p+16>>2]=k[m>>2];k[c+288+12>>2]=0;k[m>>2]=0;k[p+20>>2]=k[c+288+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,c+288|0);q=w;w=0;if(!(q&1)){q=k[m>>2]|0;if(!q)break;z_a(q);break}q=Nb()|0;s=L;t=k[m>>2]|0;if(t)z_a(t);O_a(c+288|0);n=q;o=s;break b}while(0);O_a(c+288|0);z_a(e);O_a(c+272|0);u=k[b+72>>2]|0;f=25;break a}while(0);z_a(e);v=n;x=o}while(0);if((f|0)==18){v=l;x=j}O_a(c+272|0);y=v;z=x}}else{u=d;f=25}while(0);c:do if((f|0)==25){if((u|0)!=6){d:do if((k[b+76>>2]|0)==3){w=0;gb(143,c+232|0,255836,5);d=w;w=0;if(d&1){f=16;break c}w=0;gb(143,c+184|0,149483,4);d=w;w=0;if(d&1){d=Nb()|0;A=d;B=L}else{k[c+196>>2]=0;d=c+196+4|0;k[d>>2]=0;k[c+196+8>>2]=0;w=0;x=ya(689,12)|0;v=w;w=0;do if(v&1){j=Nb()|0;C=j;D=L;f=72}else{k[d>>2]=x;k[c+196>>2]=x;k[c+196+8>>2]=x+12;w=0;ua(742,x|0,c+184|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;oXa(x);C=j;D=l;f=72;break}k[d>>2]=x+12;w=0;ua(811,c+208|0,c+196|0);l=w;w=0;if(!(l&1)){i[c+331>>0]=i[b+81>>0]|0;i[c+330>>0]=1;w=0;cb(43,c+312|0,b+24|0,b+36|0,b+48|0,b+60|0,b+72|0,b+80|0,b+76|0,b+84|0,c+331|0,c+330|0,b+83|0);l=w;w=0;if(!(l&1)){l=k[c+312>>2]|0;j=k[c+312+4>>2]|0;k[c+172>>2]=0;o=c+172+4|0;k[o>>2]=0;k[c+172+8>>2]=0;w=0;n=ya(689,8)|0;e=w;w=0;if(e&1){e=Nb()|0;E=e;F=L}else{k[o>>2]=n;k[c+172>>2]=n;k[c+172+8>>2]=n+8;k[n>>2]=l;k[n+4>>2]=j;if(j)x_a(j);k[o>>2]=n+8;k[c+160>>2]=0;l=c+160+4|0;k[l>>2]=0;k[c+160+8>>2]=0;k[c+148>>2]=0;e=c+148+4|0;k[e>>2]=0;k[c+148+8>>2]=0;k[c+144>>2]=23;i[c+329>>0]=0;k[c+140>>2]=2;k[c+136>>2]=0;w=0;Aa(42,c+224|0,c+208|0,c+172|0,c+160|0,c+148|0,c+144|0,c+329|0,c+140|0,c+136|0,b+81|0,b+82|0);g=w;w=0;do if(g&1){h=Nb()|0;G=h;H=L}else{h=k[c+224>>2]|0;m=k[c+224+4>>2]|0;k[c+224>>2]=0;k[c+224+4>>2]=0;w=0;ua(742,c+248|0,c+232|0);p=w;w=0;e:do if(p&1){s=Nb()|0;I=s;J=L}else{k[c+248+12>>2]=h;s=c+248+16|0;k[s>>2]=m;if(m)x_a(m);k[c+248+20>>2]=0;q=k[a+4>>2]|0;do if(q>>>0<(k[a+8>>2]|0)>>>0){k[q>>2]=k[c+248>>2];k[q+4>>2]=k[c+248+4>>2];k[q+8>>2]=k[c+248+8>>2];k[c+248>>2]=0;k[c+248+4>>2]=0;k[c+248+8>>2]=0;k[q+12>>2]=k[c+248+12>>2];k[q+16>>2]=k[s>>2];k[c+248+12>>2]=0;k[s>>2]=0;k[q+20>>2]=k[c+248+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,c+248|0);t=w;w=0;if(!(t&1)){t=k[s>>2]|0;if(!t)break;z_a(t);break}t=Nb()|0;K=L;M=k[s>>2]|0;if(M)z_a(M);O_a(c+248|0);I=t;J=K;break e}while(0);O_a(c+248|0);if(m)z_a(m);s=k[c+148>>2]|0;if(s){q=k[e>>2]|0;if((q|0)!=(s|0)){K=q;do{K=K+-12|0;O_a(K)}while((K|0)!=(s|0));k[e>>2]=s}oXa(s)}K=k[c+160>>2]|0;if(K){q=k[l>>2]|0;if((q|0)!=(K|0)){t=q;do{t=t+-12|0;O_a(t)}while((t|0)!=(K|0));k[l>>2]=K}oXa(K)}t=k[n+4>>2]|0;if(t)z_a(t);k[o>>2]=n;oXa(n);if(j)z_a(j);t=k[c+208>>2]|0;if(t){s=k[c+208+4>>2]|0;if((s|0)==(t|0))N=t;else{q=s;while(1){s=q+-8|0;k[c+208+4>>2]=s;M=k[q+-4>>2]|0;if(!M)O=s;else{z_a(M);O=k[c+208+4>>2]|0}if((O|0)==(t|0))break;else q=O}N=k[c+208>>2]|0}oXa(N)}O_a(x);k[d>>2]=x;oXa(x);O_a(c+184|0);O_a(c+232|0);P=k[b+72>>2]|0;break d}while(0);if(!m){G=I;H=J;break}z_a(m);G=I;H=J}while(0);g=k[c+148>>2]|0;if(g){h=k[e>>2]|0;if((h|0)!=(g|0)){p=h;do{p=p+-12|0;O_a(p)}while((p|0)!=(g|0));k[e>>2]=g}oXa(g)}p=k[c+160>>2]|0;if(p){h=k[l>>2]|0;if((h|0)!=(p|0)){q=h;do{q=q+-12|0;O_a(q)}while((q|0)!=(p|0));k[l>>2]=p}oXa(p)}q=k[n+4>>2]|0;if(q)z_a(q);k[o>>2]=n;oXa(n);E=G;F=H}if(!j){Q=E;R=F}else{z_a(j);Q=E;R=F}}else{q=Nb()|0;Q=q;R=L}q=k[c+208>>2]|0;if(!q){S=Q;T=R}else{g=k[c+208+4>>2]|0;if((g|0)==(q|0))U=q;else{e=g;while(1){g=e+-8|0;k[c+208+4>>2]=g;h=k[e+-4>>2]|0;if(!h)V=g;else{z_a(h);V=k[c+208+4>>2]|0}if((V|0)==(q|0))break;else e=V}U=k[c+208>>2]|0}oXa(U);S=Q;T=R}}else{e=Nb()|0;S=e;T=L}O_a(x);k[d>>2]=x;oXa(x);W=S;X=T}while(0);if((f|0)==72){W=C;X=D}O_a(c+184|0);A=W;B=X}O_a(c+232|0);y=A;z=B;break c}else P=u;while(0);if((P|0)==7){r=c;return}}w=0;gb(143,c+96|0,198704,3);x=w;w=0;if(x&1)f=16;else{w=0;gb(143,c+48|0,149483,4);x=w;w=0;if(x&1){x=Nb()|0;Y=x;Z=L}else{k[c+60>>2]=0;x=c+60+4|0;k[x>>2]=0;k[c+60+8>>2]=0;w=0;d=ya(689,12)|0;v=w;w=0;do if(v&1){e=Nb()|0;_=e;$=L;f=154}else{k[x>>2]=d;k[c+60>>2]=d;k[c+60+8>>2]=d+12;w=0;ua(742,d|0,c+48|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;oXa(d);_=e;$=q;f=154;break}k[x>>2]=d+12;w=0;ua(811,c+72|0,c+60|0);q=w;w=0;if(!(q&1)){i[c+333>>0]=1;i[c+332>>0]=i[b+82>>0]|0;w=0;cb(43,c+320|0,b+24|0,b+36|0,b+48|0,b+60|0,b+72|0,b+80|0,b+76|0,b+84|0,c+333|0,c+332|0,b+83|0);q=w;w=0;if(!(q&1)){q=k[c+320>>2]|0;e=k[c+320+4>>2]|0;k[c+36>>2]=0;j=c+36+4|0;k[j>>2]=0;k[c+36+8>>2]=0;w=0;n=ya(689,8)|0;o=w;w=0;if(o&1){o=Nb()|0;aa=o;ba=L}else{k[j>>2]=n;k[c+36>>2]=n;k[c+36+8>>2]=n+8;k[n>>2]=q;k[n+4>>2]=e;if(e)x_a(e);k[j>>2]=n+8;k[c+24>>2]=0;q=c+24+4|0;k[q>>2]=0;k[c+24+8>>2]=0;k[c+12>>2]=0;o=c+12+4|0;k[o>>2]=0;k[c+12+8>>2]=0;k[c+8>>2]=22;i[c+328>>0]=0;k[c+4>>2]=2;k[c>>2]=0;w=0;Aa(42,c+88|0,c+72|0,c+36|0,c+24|0,c+12|0,c+8|0,c+328|0,c+4|0,c|0,b+81|0,b+82|0);p=w;w=0;if(!(p&1)){p=k[c+88>>2]|0;l=k[c+88+4>>2]|0;k[c+88>>2]=0;k[c+88+4>>2]=0;w=0;ua(742,c+112|0,c+96|0);h=w;w=0;f:do if(h&1){g=Nb()|0;ca=g;da=L}else{k[c+112+12>>2]=p;g=c+112+16|0;k[g>>2]=l;if(l)x_a(l);k[c+112+20>>2]=0;t=k[a+4>>2]|0;do if(t>>>0<(k[a+8>>2]|0)>>>0){k[t>>2]=k[c+112>>2];k[t+4>>2]=k[c+112+4>>2];k[t+8>>2]=k[c+112+8>>2];k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[t+12>>2]=k[c+112+12>>2];k[t+16>>2]=k[g>>2];k[c+112+12>>2]=0;k[g>>2]=0;k[t+20>>2]=k[c+112+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,c+112|0);K=w;w=0;if(!(K&1)){K=k[g>>2]|0;if(!K)break;z_a(K);break}K=Nb()|0;M=L;s=k[g>>2]|0;if(s)z_a(s);O_a(c+112|0);ca=K;da=M;break f}while(0);O_a(c+112|0);if(l)z_a(l);g=k[c+12>>2]|0;if(g){t=k[o>>2]|0;if((t|0)!=(g|0)){M=t;do{M=M+-12|0;O_a(M)}while((M|0)!=(g|0));k[o>>2]=g}oXa(g)}M=k[c+24>>2]|0;if(M){t=k[q>>2]|0;if((t|0)!=(M|0)){K=t;do{K=K+-12|0;O_a(K)}while((K|0)!=(M|0));k[q>>2]=M}oXa(M)}K=k[n+4>>2]|0;if(K)z_a(K);k[j>>2]=n;oXa(n);if(e)z_a(e);K=k[c+72>>2]|0;if(K){g=k[c+72+4>>2]|0;if((g|0)==(K|0))ea=K;else{t=g;while(1){g=t+-8|0;k[c+72+4>>2]=g;s=k[t+-4>>2]|0;if(!s)fa=g;else{z_a(s);fa=k[c+72+4>>2]|0}if((fa|0)==(K|0))break;else t=fa}ea=k[c+72>>2]|0}oXa(ea)}O_a(d);k[x>>2]=d;oXa(d);O_a(c+48|0);O_a(c+96|0);r=c;return}while(0);if(!l){ga=ca;ha=da}else{z_a(l);ga=ca;ha=da}}else{p=Nb()|0;ga=p;ha=L}p=k[c+12>>2]|0;if(p){h=k[o>>2]|0;if((h|0)!=(p|0)){t=h;do{t=t+-12|0;O_a(t)}while((t|0)!=(p|0));k[o>>2]=p}oXa(p)}t=k[c+24>>2]|0;if(t){l=k[q>>2]|0;if((l|0)!=(t|0)){h=l;do{h=h+-12|0;O_a(h)}while((h|0)!=(t|0));k[q>>2]=t}oXa(t)}h=k[n+4>>2]|0;if(h)z_a(h);k[j>>2]=n;oXa(n);aa=ga;ba=ha}if(!e){ia=aa;ja=ba}else{z_a(e);ia=aa;ja=ba}}else{h=Nb()|0;ia=h;ja=L}h=k[c+72>>2]|0;if(!h){ka=ia;la=ja}else{p=k[c+72+4>>2]|0;if((p|0)==(h|0))ma=h;else{o=p;while(1){p=o+-8|0;k[c+72+4>>2]=p;l=k[o+-4>>2]|0;if(!l)na=p;else{z_a(l);na=k[c+72+4>>2]|0}if((na|0)==(h|0))break;else o=na}ma=k[c+72>>2]|0}oXa(ma);ka=ia;la=ja}}else{o=Nb()|0;ka=o;la=L}O_a(d);k[x>>2]=d;oXa(d);oa=ka;pa=la}while(0);if((f|0)==154){oa=_;pa=$}O_a(c+48|0);Y=oa;Z=pa}O_a(c+96|0);y=Y;z=Z}}while(0);if((f|0)==16){f=Nb()|0;y=f;z=L}z=k[a>>2]|0;if(!z)Mb(y|0);f=k[a+4>>2]|0;if((f|0)==(z|0))qa=z;else{Z=f;do{f=Z+-24|0;k[a+4>>2]=f;Y=k[Z+-8>>2]|0;if(Y)z_a(Y);O_a(f);Z=k[a+4>>2]|0}while((Z|0)!=(z|0));qa=k[a>>2]|0}oXa(qa);Mb(y|0)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;ua(812,a|0,((k[b+4>>2]|0)-(k[b>>2]|0)|0)/12|0|0);d=w;w=0;do if(!(d&1)){e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){r=c;return}g=e;while(1){w=0;ua(813,c|0,g|0);e=w;w=0;if(e&1){h=5;break}e=k[a+4>>2]|0;if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(793,a|0,c|0);i=w;w=0;if(i&1){h=15;break}i=k[c+4>>2]|0;if(i)z_a(i)}else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[c>>2]=0;k[c+4>>2]=0;k[a+4>>2]=e+8}g=g+12|0;if((g|0)==(f|0)){h=4;break}}if((h|0)==4){r=c;return}else if((h|0)==5){f=Nb()|0;j=f;l=L;h=7;break}else if((h|0)==15){f=Nb()|0;g=L;e=k[c+4>>2]|0;if(!e){m=f;n=g;break}z_a(e);m=f;n=g;break}}else{g=Nb()|0;j=g;l=L;h=7}while(0);if((h|0)==7){m=j;n=l}l=k[a>>2]|0;if(!l)Mb(m|0);n=k[a+4>>2]|0;if((n|0)==(l|0))o=l;else{j=n;while(1){n=j+-8|0;k[a+4>>2]=n;h=k[j+-4>>2]|0;if(!h)p=n;else{z_a(h);p=k[a+4>>2]|0}if((p|0)==(l|0))break;else j=p}o=k[a>>2]|0}oXa(o);Mb(m|0)}function wl(a,b){a=a|0;b=b|0;var c=0;if((k[b+72>>2]|0)!=1){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function xl(a,b,c){a=a|0;b=b|0;c=c|0;if((k[b+72>>2]|0)!=1){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+96|0;do if(!(i[a+83>>0]|0))e=1;else{f=k[c>>2]|0;if(f){g=k[(k[f>>2]|0)+16>>2]|0;h=Li(a)|0;if(Fc[g&1023](f,k[h>>2]|0)|0){e=(i[a+83>>0]|0)==0;break}else{j=0;r=d;return j|0}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{w=0;h=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=111875;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=107056;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=2784;w=0;sa(1825,h|0);w=0}h=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=f;o=h}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;h=k[d+32+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[d+32+8>>2]=0}p=l;q=m;Mb(q|0)}while(0);if(e)Un(d+56|0,a+24|0);else{k[d+72>>2]=(k[a+24>>2]|0)+8;k[d+68>>2]=k[a+28>>2];k[d+76>>2]=k[d+72>>2];k[d+80>>2]=k[d+68>>2];Vn(d+56|0,d+76|0,d+80|0)}a:do if(!(i[a+80>>0]|0)){e=k[b+4>>2]|0;m=k[b>>2]|0;l=k[d+56>>2]|0;if((e-m|0)==((k[d+56+4>>2]|0)-l|0))if((m|0)==(e|0))s=1;else{o=m;m=l;while(1){l=k[o>>2]|0;w=0;n=Wa(k[(k[l>>2]|0)+16>>2]|0,l|0,k[m>>2]|0)|0;l=w;w=0;if(l&1)break;if(!n){s=0;break a}o=o+8|0;if((o|0)==(e|0)){s=1;break a}else m=m+8|0}m=Nb()|0;e=L;o=k[d+56>>2]|0;if(!o){p=e;q=m;Mb(q|0)}n=k[d+56+4>>2]|0;if((n|0)==(o|0))t=o;else{l=n;while(1){n=l+-8|0;k[d+56+4>>2]=n;c=k[l+-4>>2]|0;if(!c)u=n;else{z_a(c);u=k[d+56+4>>2]|0}if((u|0)==(o|0))break;else l=u}t=k[d+56>>2]|0}oXa(t);p=e;q=m;Mb(q|0)}else s=0}else s=1;while(0);q=k[d+56>>2]|0;if(q){p=k[d+56+4>>2]|0;if((p|0)==(q|0))v=q;else{t=p;while(1){p=t+-8|0;k[d+56+4>>2]=p;u=k[t+-4>>2]|0;if(!u)x=p;else{z_a(u);x=k[d+56+4>>2]|0}if((x|0)==(q|0))break;else t=x}v=k[d+56>>2]|0}oXa(v)}j=s;r=d;return j|0}function zl(a){a=a|0;var b=0;b=(k[a+72>>2]|0)+-4|0;if(b>>>0<12)return (3591>>>(b&4095)&1)!=0|0;else return 0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+320|0;d=k[b+84>>2]|0;if(!d){k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[c+256+12>>2]=0;k[c+256+16>>2]=0;k[c+256+20>>2]=-1;k[c+256>>2]=14192;k[c+256+4>>2]=14216;w=0;gb(143,c+220|0,111975,48);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+232>>2]=14232;w=0;ua(742,c+232+4|0,c+220|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,c+256|0,c+232|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=112024;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=2834;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+232>>2]=14232;O_a(c+232+4|0);h=l;j=e}O_a(c+220|0);f=h;g=j}k[c+256+4>>2]=13996;j=k[c+256+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+256+8>>2]=0}m=f;n=g;Mb(n|0)}g=k[d+36>>2]|0;f=i[g>>0]|0;if(!(f&1))o=(f&255)>>>1;else o=k[g+4>>2]|0;if(!o){k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=14192;k[c+192+4>>2]=14216;w=0;gb(143,c+148|0,112086,35);o=w;w=0;if(o&1){o=Nb()|0;p=L;q=o}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+148|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{w=0;o=Wa(580,c+192|0,c+168|0)|0;g=w;w=0;if(!(g&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=112024;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=107056;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=2835;w=0;sa(1825,o|0);w=0}o=Nb()|0;g=L;k[c+168>>2]=14232;O_a(c+168+4|0);s=g;t=o}O_a(c+148|0);p=s;q=t}k[c+192+4>>2]=13996;t=k[c+192+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[c+192+8>>2]=0}m=p;n=q;Mb(n|0)}q=fYa(k[d+32>>2]|0,3560,3600,0)|0;if(!q)hXa();i[c+304>>0]=(k[q+84>>2]|0)==2&1;tl(c+64|0,b);q=k[c+64>>2]|0;do if(q){if(!(i[q+83>>0]|0)){w=0;ua(814,c+48|0,q+24|0);d=w;w=0;if(d&1)u=41}else{k[c+292>>2]=(k[q+24>>2]|0)+8;k[c+288>>2]=k[q+28>>2];w=0;k[c+296>>2]=k[c+292>>2];k[c+300>>2]=k[c+288>>2];gb(212,c+48|0,c+296|0,c+300|0);d=w;w=0;if(d&1)u=41}if((u|0)==41){d=Nb()|0;v=L;x=d;break}d=k[c+48>>2]|0;p=c+48+4|0;s=k[p>>2]|0;t=k[(k[b+84>>2]|0)+36>>2]|0;k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;o=i[t>>0]|0;g=(o&1)==0?(o&255)>>>1:k[t+4>>2]|0;w=0;ob(82,c+12|0,((o&1)==0?t+1|0:k[t+8>>2]|0)|0,g|0,g+1|0);g=w;w=0;if(!(g&1)?(w=0,Ia(68,c+12|0,308312,1)|0,g=w,w=0,!(g&1)):0){k[c+136>>2]=d;k[c+136+8>>2]=c+304;i[c+136+4>>0]=1;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a:do if((d|0)==(s|0))u=59;else{w=0;ua(815,c+124|0,c+136|0);g=w;w=0;do if(!(g&1)){t=i[c+124>>0]|0;o=(t&1)==0?c+124+1|0:k[c+124+8>>2]|0;f=o+((t&1)==0?(t&255)>>>1:k[c+124+4>>2]|0)|0;k[c+284>>2]=c+1;k[c+280>>2]=o;k[c+248>>2]=f;w=0;k[c+292>>2]=k[c+284>>2];k[c+296>>2]=k[c+280>>2];k[c+300>>2]=k[c+248>>2];eb(53,c|0,c+292|0,c+296|0,c+300|0)|0;f=w;w=0;if(f&1){f=Nb()|0;o=L;O_a(c+124|0);y=o;z=f;break}O_a(c+124|0);k[c+136>>2]=d+8;if((d+8|0)==(s|0)){u=59;break a}f=d+8|0;while(1){o=i[c>>0]|0;k[c+296>>2]=((o&1)==0?c+1|0:k[c+8>>2]|0)+((o&1)==0?(o&255)>>>1:k[c+4>>2]|0);w=0;k[c+300>>2]=k[c+296>>2];eb(54,c|0,c+300|0,308363,308364)|0;o=w;w=0;if(o&1){u=63;break}o=i[c>>0]|0;t=k[c+8>>2]|0;h=k[c+4>>2]|0;w=0;ua(815,c+112|0,c+136|0);j=w;w=0;if(j&1){u=63;break}j=i[c+112>>0]|0;e=(j&1)==0?c+112+1|0:k[c+112+8>>2]|0;l=e+((j&1)==0?(j&255)>>>1:k[c+112+4>>2]|0)|0;k[c+216>>2]=((o&1)==0?c+1|0:t)+((o&1)==0?(o&255)>>>1:h);k[c+184>>2]=e;k[c+160>>2]=l;w=0;k[c+292>>2]=k[c+216>>2];k[c+296>>2]=k[c+184>>2];k[c+300>>2]=k[c+160>>2];eb(53,c|0,c+292|0,c+296|0,c+300|0)|0;l=w;w=0;if(l&1){u=71;break}O_a(c+112|0);f=f+8|0;k[c+136>>2]=f;if((f|0)==(s|0)){A=c+1|0;B=c+4|0;C=c+8|0;u=72;break a}}if((u|0)==63){f=Nb()|0;D=f;E=L;u=65;break}else if((u|0)==71){f=Nb()|0;l=L;O_a(c+112|0);y=l;z=f;break}}else{f=Nb()|0;D=f;E=L;u=65}while(0);if((u|0)==65){y=E;z=D}O_a(c);i[c+136+4>>0]=0;F=y;G=z}while(0);if((u|0)==59){A=c+1|0;B=c+4|0;C=c+8|0;u=72}if((u|0)==72){s=i[c>>0]|0;w=0;d=Ia(68,c+12|0,((s&1)==0?A:k[C>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[B>>2]|0)|0)|0;s=w;w=0;do if(s&1){g=Nb()|0;H=L;I=g}else{k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;g=Wa(577,c+24|0,308314)|0;f=w;w=0;if(f&1){f=Nb()|0;l=L;O_a(c+24|0);H=l;I=f;break};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+24|0);O_a(c);O_a(c+12|0);g=k[c+48>>2]|0;if(g){f=k[p>>2]|0;if((f|0)==(g|0))J=g;else{l=f;while(1){f=l+-8|0;k[p>>2]=f;e=k[l+-4>>2]|0;if(!e)K=f;else{z_a(e);K=k[p>>2]|0}if((K|0)==(g|0))break;else l=K}J=k[c+48>>2]|0}oXa(J)}l=k[c+64+4>>2]|0;if(!l){r=c;return}z_a(l);r=c;return}while(0);O_a(c);F=H;G=I}O_a(c+12|0);M=F;N=G}else{d=Nb()|0;s=L;O_a(c+12|0);M=s;N=d}d=k[c+48>>2]|0;if(!d){v=M;x=N}else{s=k[p>>2]|0;if((s|0)==(d|0))O=d;else{l=s;while(1){s=l+-8|0;k[p>>2]=s;g=k[l+-4>>2]|0;if(!g)P=s;else{z_a(g);P=k[p>>2]|0}if((P|0)==(d|0))break;else l=P}O=k[c+48>>2]|0}oXa(O);v=M;x=N}}else{k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+36|0,112122,33);l=w;w=0;if(l&1){l=Nb()|0;Q=L;R=l}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+36|0);l=w;w=0;if(l&1){l=Nb()|0;S=L;T=l}else{w=0;l=Wa(580,c+88|0,c+72|0)|0;d=w;w=0;if(!(d&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=112024;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=107056;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=2839;w=0;sa(1825,l|0);w=0}l=Nb()|0;d=L;k[c+72>>2]=14232;O_a(c+72+4|0);S=d;T=l}O_a(c+36|0);Q=S;R=T}k[c+88+4>>2]=13996;l=k[c+88+8>>2]|0;if(l){w=0;d=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(d)k[c+88+8>>2]=0}v=Q;x=R}while(0);R=k[c+64+4>>2]|0;if(!R){m=v;n=x;Mb(n|0)}z_a(R);m=v;n=x;Mb(n|0)}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;Al(c+8|0,b);b=i[c+8>>0]|0;d=(b&1)==0?(b&255)>>>1:k[c+8+4>>2]|0;e=(b&1)==0?c+8+1|0:k[c+8+8>>2]|0;b=c+48|0;f=b+32|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(f|0));k[c>>2]=e;k[c+4>>2]=d;k[c+24>>2]=c+48;k[c+24+4>>2]=32;w=0;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+40>>2]=k[c+24>>2];k[c+40+4>>2]=k[c+24+4>>2];Wa(590,c+32|0,c+40|0)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c+8|0);Mb(d|0)}else{d=((l[c+48+1>>0]|0|(l[c+48>>0]|0)<<8)<<8|(l[c+48+2>>0]|0))<<8|(l[c+48+3>>0]|0);k[a+32>>2]=1;k[a>>2]=d;O_a(c+8|0);r=c;return}}function Cl(a){a=a|0;var b=0;b=(k[a+72>>2]|0)+-10|0;if(b>>>0<26)return (63537209>>>(b&67108863)&1|0)!=0|0;else return 0;return 0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;k[c+12>>2]=0;d=c+12+4|0;k[d>>2]=0;k[c+12+8>>2]=0;w=0;ua(781,c+12|0,b+24|0);e=w;w=0;do if(!(e&1)){f=k[d>>2]|0;if((f|0)==(k[c+12+8>>2]|0)){w=0;ua(781,c+12|0,b+32|0);g=w;w=0;if(g&1)break}else{k[f>>2]=k[b+32>>2];g=k[b+36>>2]|0;k[f+4>>2]=g;if(!g)h=f;else{x_a(g);h=k[d>>2]|0}k[d>>2]=h+8}w=0;ua(810,c|0,c+12|0);g=w;w=0;if(!(g&1)){g=k[c+12>>2]|0;if(g){f=k[d>>2]|0;if((f|0)==(g|0))i=g;else{j=f;while(1){f=j+-8|0;k[d>>2]=f;l=k[j+-4>>2]|0;if(!l)m=f;else{z_a(l);m=k[d>>2]|0}if((m|0)==(g|0))break;else j=m}i=k[c+12>>2]|0}oXa(i)}w=0;j=Ia(70,c|0,0,112156)|0;g=w;w=0;if(g&1){g=Nb()|0;O_a(c);Mb(g|0)}else{k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;O_a(c);r=c;return}}}while(0);a=Nb()|0;i=k[c+12>>2]|0;if(!i)Mb(a|0);m=k[d>>2]|0;if((m|0)==(i|0))n=i;else{h=m;while(1){m=h+-8|0;k[d>>2]=m;b=k[h+-4>>2]|0;if(!b)o=m;else{z_a(b);o=k[d>>2]|0}if((o|0)==(i|0))break;else h=o}n=k[c+12>>2]|0}oXa(n);Mb(a|0)}function El(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,792,0)|0;if(!c)hXa();b=k[c+24>>2]|0;if(!(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,k[a+24>>2]|0)|0)){d=0;return d|0}b=k[c+32>>2]|0;d=Fc[k[(k[b>>2]|0)+32>>2]&1023](b,k[a+32>>2]|0)|0;return d|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+64|0;e=k[b+24>>2]|0;Lc[k[(k[e>>2]|0)+96>>2]&511](d+12|0,e,c);w=0;e=Ia(70,d+12|0,0,112166)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;O_a(d+12|0);Mb(h|0)};k[d+24>>2]=k[e>>2];k[d+24+4>>2]=k[e+4>>2];k[d+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+24|0,112175)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=k[b+32>>2]|0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,d|0,e|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;m=L;n=c}else{c=i[d>>0]|0;w=0;e=Ia(68,d+36|0,((c&1)==0?d+1|0:k[d+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[d+4>>2]|0)|0)|0;c=w;w=0;do if(!(c&1)){k[d+48>>2]=k[e>>2];k[d+48+4>>2]=k[e+4>>2];k[d+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;b=Wa(577,d+48|0,308314)|0;f=w;w=0;if(f&1){f=Nb()|0;o=L;O_a(d+48|0);p=o;q=f;break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(d+48|0);O_a(d);O_a(d+36|0);O_a(d+24|0);O_a(d+12|0);r=d;return}}else{b=Nb()|0;p=L;q=b}while(0);O_a(d);m=p;n=q}O_a(d+36|0);j=m;l=n}O_a(d+24|0);g=j;h=l;O_a(d+12|0);Mb(h|0)}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=k[b+24>>2]|0;rc[k[(k[d>>2]|0)+100>>2]&2047](c+12|0,d);w=0;d=Ia(70,c+12|0,0,112166)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+12|0);Mb(g|0)};k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+24|0,112175)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=k[b+32>>2]|0;w=0;ua(k[(k[d>>2]|0)+100>>2]|0,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{d=i[c>>0]|0;w=0;b=Ia(68,c+36|0,((d&1)==0?c+1|0:k[c+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)|0;d=w;w=0;do if(!(d&1)){k[c+48>>2]=k[b>>2];k[c+48+4>>2]=k[b+4>>2];k[c+48+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;e=Wa(577,c+48|0,308314)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(c+48|0);p=o;q=n;break}else{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{e=Nb()|0;p=L;q=e}while(0);O_a(c);l=p;m=q}O_a(c+36|0);h=l;j=m}O_a(c+24|0);f=h;g=j;O_a(c+12|0);Mb(g|0)}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;d=k[b+24>>2]|0;if(!d)L_a(c+12|0,314277,0);else rc[k[(k[d>>2]|0)+12>>2]&2047](c+12|0,d);k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;d=i[c+12>>0]|0;b=(d&1)==0?(d&255)>>>1:k[c+12+4>>2]|0;w=0;ob(82,c+24|0,308312,1,b+1|0);d=w;w=0;if(!(d&1)?(w=0,Ia(68,c+24|0,((i[c+12>>0]&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,b|0)|0,b=w,w=0,!(b&1)):0){w=0;b=Wa(577,c+24|0,308314)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+24|0);f=e;g=d;O_a(c+12|0);Mb(g|0)};k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c+24|0);O_a(c+12|0);w=0;b=Ia(70,c|0,0,112180)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}b=Nb()|0;a=L;O_a(c+24|0);f=a;g=b;O_a(c+12|0);Mb(g|0)}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,808,0)|0;if(!c)hXa();b=k[a+24>>2]|0;d=Fc[k[(k[b>>2]|0)+32>>2]&1023](b,k[c+24>>2]|0)|0;return d|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,112187,49);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=112237;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2995;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function Kl(a){a=a|0;var b=0,c=0;b=k[a+24>>2]|0;if(((b|0)!=0?(a=fYa(b,888,680,0)|0,(a|0)!=0):0)?(k[(k[a+24>>2]|0)+84>>2]|0)==2:0){c=1;return c|0}c=0;return c|0}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=r;r=r+288|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+24>>2]|0;w=0;f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;e=w;w=0;a:do if(!(e&1)){g=k[b+24>>2]|0;if((f|0)!=7){w=0;h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;i=w;w=0;if(i&1){j=12;break}if((h|0)!=10){r=d;return}h=fYa(k[b+24>>2]|0,888,744,0)|0;if(!h){w=0;ib(47);w=0;j=12;break}i=k[h+24>>2]|0;w=0;h=ya(689,40)|0;l=w;w=0;if(l&1){j=12;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=17992;k[h+16>>2]=0;k[h+20>>2]=0;k[h+28>>2]=0;k[h+32>>2]=0;k[h+24>>2]=h+28;k[h+12>>2]=16572;k[h+36>>2]=i;y_a(h);k[h+16>>2]=h+12;l=k[h+20>>2]|0;k[h+20>>2]=h;if(l)A_a(l);l=k[i+48>>2]|0;m=k[i+52>>2]|0;b:do if((l|0)!=(m|0)){i=l;while(1){n=k[(k[i>>2]|0)+36>>2]|0;x_a(h);w=0;ua(742,d|0,n|0);n=w;w=0;if(n&1){j=154;break}k[d+12>>2]=h+12;k[d+16>>2]=h;x_a(h);k[d+20>>2]=0;n=k[a+4>>2]|0;if(n>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,d|0);o=w;w=0;if(o&1){j=155;break}o=k[d+16>>2]|0;if(o)z_a(o)}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[d+12>>2]=0;k[d+16>>2]=0;k[n+20>>2]=k[d+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(d);z_a(h);i=i+8|0;if((i|0)==(m|0))break b}if((j|0)==154){i=Nb()|0;p=i;q=L}else if((j|0)==155){i=Nb()|0;n=L;o=k[d+16>>2]|0;if(o)z_a(o);O_a(d);p=i;q=n}z_a(h);z_a(h);s=p;t=q;break a}while(0);z_a(h);r=d;return}m=fYa(g,888,680,0)|0;if(!m){w=0;ib(47);w=0;j=12;break}l=k[m+24>>2]|0;if(!c)u=0;else{w=0;m=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;n=w;w=0;if(n&1){j=12;break}n=k[m+44>>2]|0;i=k[m+48>>2]|0;c:do if((n|0)==(i|0))v=n;else{m=n;while(1){if((k[m>>2]|0)==(l|0)){v=m;break c}m=m+4|0;if((m|0)==(i|0)){v=i;break}}}while(0);u=(v|0)!=(i|0)}if((k[l+84>>2]|0)==2){w=0;ua(792,d+272|0,l+72|0);n=w;w=0;if(n&1){j=12;break}n=k[d+272>>2]|0;g=d+272+4|0;h=k[g>>2]|0;do if((n|0)==(h|0))x=n;else{m=d+248+16|0;o=n;d:while(1){y=k[o>>2]|0;z=k[y+44>>2]|0;if(!z){w=0;A=ya(k[(k[y>>2]|0)+40>>2]|0,y|0)|0;B=w;w=0;if(B&1){j=39;break}else C=A}else C=z;if((C|0)>1){z=k[y+36>>2]|0;w=0;gb(189,d+152|0,y|0,1);A=w;w=0;if(A&1){j=39;break}w=0;ob(99,d+240|0,d+152|0,1,0);A=w;w=0;if(A&1){j=40;break}A=k[d+240>>2]|0;D=k[d+240+4>>2]|0;k[d+240>>2]=0;k[d+240+4>>2]=0;w=0;ua(742,d+248|0,z|0);z=w;w=0;if(z&1){j=41;break}k[d+248+12>>2]=A;k[m>>2]=D;if(D)x_a(D);k[d+248+20>>2]=y;y=k[a+4>>2]|0;do if(y>>>0<(k[a+8>>2]|0)>>>0){k[y>>2]=k[d+248>>2];k[y+4>>2]=k[d+248+4>>2];k[y+8>>2]=k[d+248+8>>2];k[d+248>>2]=0;k[d+248+4>>2]=0;k[d+248+8>>2]=0;k[y+12>>2]=k[d+248+12>>2];k[y+16>>2]=k[m>>2];k[d+248+12>>2]=0;k[m>>2]=0;k[y+20>>2]=k[d+248+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,d+248|0);A=w;w=0;if(A&1){j=42;break d}A=k[m>>2]|0;if(!A)break;z_a(A)}while(0);O_a(d+248|0);if(D)z_a(D);Bm(d+152|0)}o=o+4|0;if((o|0)==(h|0)){j=18;break}}if((j|0)==18){x=k[d+272>>2]|0;break}else if((j|0)==39){o=Nb()|0;E=o;F=L}else if((j|0)==40){o=Nb()|0;G=o;H=L;j=47}else if((j|0)==41){o=Nb()|0;I=o;J=L;K=D;j=45}else if((j|0)==42){o=Nb()|0;y=L;A=k[m>>2]|0;if(A)z_a(A);O_a(d+248|0);I=o;J=y;K=D;j=45}if((j|0)==45)if(!K){G=I;H=J;j=47}else{z_a(K);G=I;H=J;j=47}if((j|0)==47){Bm(d+152|0);E=G;F=H}y=k[d+272>>2]|0;if(!y){s=E;t=F;break a}o=k[g>>2]|0;if((o|0)!=(y|0))k[g>>2]=o+(~((o+-4-y|0)>>>2)<<2);oXa(y);s=E;t=F;break a}while(0);h=x;if(x){n=k[g>>2]|0;if((n|0)!=(x|0))k[g>>2]=n+(~((n+-4-h|0)>>>2)<<2);oXa(x)}}if(u){w=0;h=ya(709,l|0)|0;n=w;w=0;if(n&1){j=12;break}n=k[h>>2]|0;i=k[h+4>>2]|0;if((n|0)==(i|0)){r=d;return}h=d+128+16|0;y=n;while(1){n=k[y>>2]|0;o=k[n+36>>2]|0;w=0;ua(k[(k[n>>2]|0)+32>>2]|0,d+120|0,n|0);A=w;w=0;if(A&1){j=11;break}w=0;ua(742,d+128|0,o|0);o=w;w=0;if(o&1){j=69;break}k[d+128+12>>2]=k[d+120>>2];o=k[d+120+4>>2]|0;k[h>>2]=o;if(o)x_a(o);k[d+128+20>>2]=n;n=k[a+4>>2]|0;if(n>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,d+128|0);o=w;w=0;if(o&1){j=70;break}o=k[h>>2]|0;if(o)z_a(o)}else{k[n>>2]=k[d+128>>2];k[n+4>>2]=k[d+128+4>>2];k[n+8>>2]=k[d+128+8>>2];k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[n+12>>2]=k[d+128+12>>2];k[n+16>>2]=k[h>>2];k[d+128+12>>2]=0;k[h>>2]=0;k[n+20>>2]=k[d+128+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(d+128|0);n=k[d+120+4>>2]|0;if(n)z_a(n);y=y+4|0;if((y|0)==(i|0)){j=159;break}}if((j|0)==11){i=Nb()|0;M=i;N=L;j=13;break}else if((j|0)==69){i=Nb()|0;O=i;P=L}else if((j|0)==70){i=Nb()|0;y=L;g=k[h>>2]|0;if(g)z_a(g);O_a(d+128|0);O=i;P=y}else if((j|0)==159){r=d;return}y=k[d+120+4>>2]|0;if(!y){s=O;t=P;break}z_a(y);s=O;t=P;break}w=0;ua(816,d+104|0,l+72|0);y=w;w=0;if(!(y&1)){y=k[d+104>>2]|0;i=d+104+4|0;g=k[i>>2]|0;do if((y|0)==(g|0))Q=y;else{n=d+80+16|0;o=y;while(1){A=k[o>>2]|0;z=k[A+36>>2]|0;w=0;ua(k[(k[A>>2]|0)+32>>2]|0,d+72|0,A|0);A=w;w=0;if(A&1){j=96;break}A=k[o>>2]|0;w=0;ua(742,d+80|0,z|0);z=w;w=0;if(z&1){j=97;break}k[d+80+12>>2]=k[d+72>>2];z=k[d+72+4>>2]|0;k[n>>2]=z;if(z)x_a(z);k[d+80+20>>2]=A;A=k[a+4>>2]|0;if(A>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,d+80|0);z=w;w=0;if(z&1){j=98;break}z=k[n>>2]|0;if(z)z_a(z)}else{k[A>>2]=k[d+80>>2];k[A+4>>2]=k[d+80+4>>2];k[A+8>>2]=k[d+80+8>>2];k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;k[A+12>>2]=k[d+80+12>>2];k[A+16>>2]=k[n>>2];k[d+80+12>>2]=0;k[n>>2]=0;k[A+20>>2]=k[d+80+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(d+80|0);A=k[d+72+4>>2]|0;if(A)z_a(A);o=o+4|0;if((o|0)==(g|0)){j=78;break}}if((j|0)==78){Q=k[d+104>>2]|0;break}else if((j|0)==96){o=Nb()|0;R=o;S=L}else if((j|0)==97){o=Nb()|0;T=o;U=L;j=101}else if((j|0)==98){o=Nb()|0;m=L;A=k[n>>2]|0;if(A)z_a(A);O_a(d+80|0);T=o;U=m;j=101}if((j|0)==101){m=k[d+72+4>>2]|0;if(!m){R=T;S=U}else{z_a(m);R=T;S=U}}m=k[d+104>>2]|0;if(!m){s=R;t=S;break a}o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-4-m|0)>>>2)<<2);oXa(m);s=R;t=S;break a}while(0);g=Q;if(Q){y=k[i>>2]|0;if((y|0)!=(Q|0))k[i>>2]=y+(~((y+-4-g|0)>>>2)<<2);oXa(Q)}w=0;ua(817,d+56|0,l+72|0);g=w;w=0;if(!(g&1)){g=k[d+56>>2]|0;y=d+56+4|0;h=k[y>>2]|0;do if((g|0)==(h|0))V=g;else{m=d+32+16|0;o=g;e:while(1){A=k[o>>2]|0;z=k[A+36>>2]|0;w=0;ua(k[(k[A>>2]|0)+32>>2]|0,d+24|0,A|0);A=w;w=0;if(A&1){j=126;break}A=k[o>>2]|0;w=0;ua(742,d+32|0,z|0);z=w;w=0;if(z&1){j=127;break}k[d+32+12>>2]=k[d+24>>2];z=k[d+24+4>>2]|0;k[m>>2]=z;if(z)x_a(z);k[d+32+20>>2]=A;A=k[a+4>>2]|0;do if(A>>>0<(k[a+8>>2]|0)>>>0){k[A>>2]=k[d+32>>2];k[A+4>>2]=k[d+32+4>>2];k[A+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[A+12>>2]=k[d+32+12>>2];k[A+16>>2]=k[m>>2];k[d+32+12>>2]=0;k[m>>2]=0;k[A+20>>2]=k[d+32+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;ua(789,a|0,d+32|0);z=w;w=0;if(z&1){j=128;break e}z=k[m>>2]|0;if(!z)break;z_a(z)}while(0);O_a(d+32|0);A=k[d+24+4>>2]|0;if(A)z_a(A);o=o+4|0;if((o|0)==(h|0)){j=109;break}}if((j|0)==109){V=k[d+56>>2]|0;break}else if((j|0)==126){o=Nb()|0;W=o;X=L}else if((j|0)==127){o=Nb()|0;Y=o;Z=L;j=131}else if((j|0)==128){o=Nb()|0;n=L;A=k[m>>2]|0;if(A)z_a(A);O_a(d+32|0);Y=o;Z=n;j=131}if((j|0)==131){n=k[d+24+4>>2]|0;if(!n){W=Y;X=Z}else{z_a(n);W=Y;X=Z}}n=k[d+56>>2]|0;if(!n){s=W;t=X;break a}o=k[y>>2]|0;if((o|0)!=(n|0))k[y>>2]=o+(~((o+-4-n|0)>>>2)<<2);oXa(n);s=W;t=X;break a}while(0);if(!V){r=d;return}h=k[y>>2]|0;if((h|0)!=(V|0))k[y>>2]=h+(~((h+-4-V|0)>>>2)<<2);oXa(V);r=d;return}else j=12}else j=12}else j=12;while(0);if((j|0)==12){d=Nb()|0;M=d;N=L;j=13}if((j|0)==13){s=M;t=N}N=k[a>>2]|0;if(!N)Mb(s|0);t=k[a+4>>2]|0;if((t|0)==(N|0))_=N;else{M=t;do{t=M+-24|0;k[a+4>>2]=t;j=k[M+-8>>2]|0;if(j)z_a(j);O_a(t);M=k[a+4>>2]|0}while((M|0)!=(N|0));_=k[a>>2]|0}oXa(_);Mb(s|0)}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15724;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[b+64>>2]|0;b=k[d+32>>2]|0;e=b-(k[d+28>>2]|0)|0;do if(e>>3){w=0;f=ya(689,e|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=g;i=L;break}else{k[c>>2]=f;k[c+4>>2]=f;k[c+8>>2]=f+(e>>3<<3);j=f+(e>>3<<3)|0;l=f;m=k[d+32>>2]|0;n=4;break}}else{j=0;l=0;m=b;n=4}while(0);a:do if((n|0)==4){b=k[d+28>>2]|0;do if((b|0)==(m|0)){o=c+4|0;p=a+28|0;q=a+32|0;s=a+24|0;t=0;u=l;v=0;x=l;y=0;z=j}else{e=b;while(1){f=k[e>>2]|0;w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1)break;f=k[c+4>>2]|0;if((f|0)==(k[c+8>>2]|0)){w=0;ua(781,c|0,g+4|0);A=w;w=0;if(A&1)break}else{k[f>>2]=k[g+4>>2];A=k[g+8>>2]|0;k[f+4>>2]=A;if(!A)B=f;else{x_a(A);B=k[c+4>>2]|0}k[c+4>>2]=B+8}e=e+8|0;if((e|0)==(m|0)){n=6;break}}if((n|0)==6){o=c+4|0;p=a+28|0;q=a+32|0;s=a+24|0;t=k[a+24>>2]|0;u=k[c>>2]|0;v=k[a+28>>2]|0;x=k[c+4>>2]|0;y=k[a+32>>2]|0;z=k[c+8>>2]|0;break}e=Nb()|0;A=L;f=k[c>>2]|0;if(!f){h=e;i=A;break a}g=k[c+4>>2]|0;if((g|0)==(f|0))C=f;else{D=g;while(1){g=D+-8|0;k[c+4>>2]=g;E=k[D+-4>>2]|0;if(!E)F=g;else{z_a(E);F=k[c+4>>2]|0}if((F|0)==(f|0))break;else D=F}C=k[c>>2]|0}oXa(C);h=e;i=A;break a}while(0);k[c>>2]=t;k[s>>2]=u;k[o>>2]=v;k[p>>2]=x;k[c+8>>2]=y;k[q>>2]=z;b=t;D=v;if(!t){r=c;return}if((D|0)==(b|0))G=t;else{f=D;while(1){D=f+-8|0;k[c+4>>2]=D;E=k[f+-4>>2]|0;if(!E)H=D;else{z_a(E);H=k[c+4>>2]|0}if((H|0)==(b|0))break;else f=H}G=k[c>>2]|0}oXa(G);r=c;return}while(0);c=k[a+24>>2]|0;if(c){G=k[a+28>>2]|0;if((G|0)==(c|0))I=c;else{H=G;while(1){G=H+-8|0;k[a+28>>2]=G;t=k[H+-4>>2]|0;if(!t)J=G;else{z_a(t);J=k[a+28>>2]|0}if((J|0)==(c|0))break;else H=J}I=k[a+24>>2]|0}oXa(I)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);I=k[a+8>>2]|0;if(!I)Mb(h|0);A_a(I);Mb(h|0)}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,112187,49);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=112295;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=3062;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;Pn(c,b+24|0);w=0;b=Ia(70,c|0,0,112357)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,824,0)|0;if(!c)hXa();b=k[a+28>>2]|0;e=k[a+24>>2]|0;a=k[c+24>>2]|0;if((b-e|0)!=((k[c+28>>2]|0)-a|0)){d=0;return d|0}if((e|0)==(b|0)){d=1;return d|0}c=e;e=a;while(1){a=k[c>>2]|0;if(!(Fc[k[(k[a>>2]|0)+32>>2]&1023](a,k[e>>2]|0)|0)){d=0;f=9;break}c=c+8|0;if((c|0)==(b|0)){d=1;f=9;break}else e=e+8|0}if((f|0)==9)return d|0;return 0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;L_a(d+24|0,112368,10);e=k[b+24>>2]|0;a:do if((e|0)==(k[b+28>>2]|0))f=3;else{g=e;while(1){h=k[g>>2]|0;w=0;gb(k[(k[h>>2]|0)+96>>2]|0,d|0,h|0,c|0);h=w;w=0;if(h&1){f=10;break}g=g+8|0;w=0;h=Wa(577,d|0,((g|0)==(k[b+28>>2]|0)?314277:308363)|0)|0;j=w;w=0;if(j&1){f=12;break};k[d+12>>2]=k[h>>2];k[d+12+4>>2]=k[h+4>>2];k[d+12+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[d+12>>0]|0;w=0;Ia(68,d+24|0,((h&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+12+4>>2]|0)|0)|0;h=w;w=0;if(h&1){f=13;break}O_a(d+12|0);O_a(d);if((g|0)==(k[b+28>>2]|0)){f=3;break a}}if((f|0)==10){g=Nb()|0;l=L;m=g;break}else if((f|0)==12){g=Nb()|0;n=L;o=g}else if((f|0)==13){g=Nb()|0;h=L;O_a(d+12|0);n=h;o=g}O_a(d);p=n;q=o;O_a(d+24|0);Mb(q|0)}while(0);if((f|0)==3){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=i[d+24>>0]|0;o=(f&1)==0?(f&255)>>>1:k[d+24+4>>2]|0;w=0;ob(82,a|0,((f&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,o|0,o+1|0);o=w;w=0;if(!(o&1)?(w=0,Ia(68,a|0,308314,1)|0,o=w,w=0,!(o&1)):0){O_a(d+24|0);r=d;return}o=Nb()|0;f=L;O_a(a);l=f;m=o}p=l;q=m;O_a(d+24|0);Mb(q|0)}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;u$a(c,k[(k[b+24>>2]|0)+4>>2]|0);w=0;b=Ia(70,c|0,0,112379)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,840,0)|0;if(!c)hXa();d=(k[a+24>>2]|0)==(k[c+24>>2]|0);return d|0}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+24>>2]|0;w=0;b=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;do if(!(d&1)){e=k[b+16>>2]|0;if((e|0)==(b+20|0)){r=c;return}f=c+8+16|0;g=e;a:while(1){e=k[g+28>>2]|0;h=k[g+32>>2]|0;if((e|0)!=(h|0)){i=g+16|0;j=e;do{e=k[j>>2]|0;w=0;ua(k[(k[e>>2]|0)+32>>2]|0,c|0,e|0);l=w;w=0;if(l&1){m=5;break a}w=0;ua(742,c+8|0,i|0);l=w;w=0;if(l&1){m=27;break a}k[c+8+12>>2]=k[c>>2];l=k[c+4>>2]|0;k[f>>2]=l;if(l)x_a(l);k[c+8+20>>2]=e;e=k[a+4>>2]|0;if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(789,a|0,c+8|0);l=w;w=0;if(l&1){m=28;break a}l=k[f>>2]|0;if(l)z_a(l)}else{k[e>>2]=k[c+8>>2];k[e+4>>2]=k[c+8+4>>2];k[e+8>>2]=k[c+8+8>>2];k[c+8>>2]=0;k[c+8+4>>2]=0;k[c+8+8>>2]=0;k[e+12>>2]=k[c+8+12>>2];k[e+16>>2]=k[f>>2];k[c+8+12>>2]=0;k[f>>2]=0;k[e+20>>2]=k[c+8+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}O_a(c+8|0);e=k[c+4>>2]|0;if(e)z_a(e);j=j+4|0}while((j|0)!=(h|0))}h=k[g+4>>2]|0;if(!h){j=g;while(1){i=k[j+8>>2]|0;if((k[i>>2]|0)==(j|0)){n=i;break}else j=i}}else{j=h;while(1){i=k[j>>2]|0;if(!i){n=j;break}else j=i}}if((n|0)==(b+20|0)){m=4;break}else g=n}if((m|0)==4){r=c;return}else if((m|0)==5){g=Nb()|0;o=g;p=L;m=7;break}else if((m|0)==27){g=Nb()|0;q=g;s=L}else if((m|0)==28){g=Nb()|0;j=L;h=k[f>>2]|0;if(h)z_a(h);O_a(c+8|0);q=g;s=j}j=k[c+4>>2]|0;if(!j){t=q;u=s}else{z_a(j);t=q;u=s}}else{j=Nb()|0;o=j;p=L;m=7}while(0);if((m|0)==7){t=o;u=p}p=k[a>>2]|0;if(!p)Mb(t|0);u=k[a+4>>2]|0;if((u|0)==(p|0))v=p;else{o=u;do{u=o+-24|0;k[a+4>>2]=u;m=k[o+-8>>2]|0;if(m)z_a(m);O_a(u);o=k[a+4>>2]|0}while((o|0)!=(p|0));v=k[a>>2]|0}oXa(v);Mb(t|0)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;L_a(c+12|0,112389,8);d=k[b+24>>2]|0;w=0;b=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)?(d=i[b+4>>0]|0,w=0,e=Ia(68,c+12|0,((d&1)==0?b+4+1|0:k[b+12>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[b+8>>2]|0)|0)|0,b=w,w=0,!(b&1)):0){k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(143,c|0,302705,1);e=w;w=0;do if(!(e&1)){b=i[c>>0]|0;w=0;d=Ia(68,c+24|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;f=L;O_a(c);g=f;h=b;break}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;O_a(c);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{d=Nb()|0;g=L;h=d}while(0);O_a(c+24|0);j=g;l=h;O_a(c+12|0);Mb(l|0)}h=Nb()|0;j=L;l=h;O_a(c+12|0);Mb(l|0)}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(k[b+24>>2]|0){case 0:{L_a(a,112398,13);r=c;return}case 1:{L_a(a,112412,15);r=c;return}case 2:{L_a(a,112428,19);r=c;return}case 3:{L_a(a,112448,11);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,112460,21);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=112482;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=3133;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;if((c|0)!=(tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)){d=0;return d|0}c=fYa(b,888,856,0)|0;if(!c)hXa();d=(k[c+24>>2]|0)==(k[a+24>>2]|0);return d|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0;c=r;r=r+1008|0;switch(k[b+24>>2]|0){case 0:{w=0;gb(143,c+836|0,198644,8);b=w;w=0;if(b&1){b=Nb()|0;d=1;e=b;f=L;g=c+848|0}else{w=0;b=ya(689,44)|0;h=w;w=0;do if(h&1){j=Nb()|0;l=L;m=j;n=72}else{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,160,2);j=w;w=0;if(j&1){j=Nb()|0;o=L;u_a(b);oXa(b);l=o;m=j;n=72;break}y_a(b);k[b+16>>2]=b+12;j=k[b+20>>2]|0;k[b+20>>2]=b;if(j)A_a(j);w=0;ua(742,c+848|0,c+836|0);j=w;w=0;if(!(j&1)){k[c+848+12>>2]=b+12;k[c+848+16>>2]=b;x_a(b);k[c+848+20>>2]=0;w=0;gb(143,c+824|0,198653,9);j=w;w=0;if(j&1){p=c+848+24|0;n=73}else{w=0;j=ya(689,44)|0;o=w;w=0;do if(o&1){q=Nb()|0;s=L;t=q;n=75}else{k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17416;w=0;gb(185,j+12|0,256,0);q=w;w=0;if(q&1){q=Nb()|0;u=L;u_a(j);oXa(j);s=u;t=q;n=75;break}y_a(j);k[j+16>>2]=j+12;q=k[j+20>>2]|0;k[j+20>>2]=j;if(q)A_a(q);w=0;ua(742,c+848+24|0,c+824|0);q=w;w=0;if(!(q&1)){k[c+848+36>>2]=j+12;k[c+848+40>>2]=j;x_a(j);k[c+848+44>>2]=0;q=c+848+48|0;w=0;gb(143,c+812|0,198726,9);u=w;w=0;if(u&1){v=q;n=76}else{w=0;gb(143,c+788|0,149483,4);u=w;w=0;if(u&1){u=Nb()|0;x=1;y=u;z=L;A=q}else{k[c+800>>2]=0;u=c+800+4|0;k[u>>2]=0;k[c+800+8>>2]=0;w=0;B=ya(689,12)|0;C=w;w=0;do if(C&1){D=Nb()|0;E=D;F=L;n=78}else{k[u>>2]=B;k[c+800>>2]=B;k[c+800+8>>2]=B+12;w=0;ua(742,B|0,c+788|0);D=w;w=0;if(D&1){D=Nb()|0;G=L;oXa(B);E=D;F=G;n=78;break}k[u>>2]=B+12;w=0;gb(143,c+764|0,152328,7);G=w;w=0;if(G&1){G=Nb()|0;H=q;I=1;J=G;K=L}else{k[c+776>>2]=0;G=c+776+4|0;k[G>>2]=0;k[c+776+8>>2]=0;w=0;D=ya(689,12)|0;M=w;w=0;do if(M&1){N=Nb()|0;O=N;P=L;n=80}else{k[G>>2]=D;k[c+776>>2]=D;k[c+776+8>>2]=D+12;w=0;ua(742,D|0,c+764|0);N=w;w=0;if(N&1){N=Nb()|0;Q=L;oXa(D);O=N;P=Q;n=80;break}k[G>>2]=D+12;w=0;Q=ya(689,100)|0;N=w;w=0;do if(N&1){R=Nb()|0;S=L;T=R;n=82}else{k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q>>2]=17696;w=0;Oa(50,Q+12|0,c+800|0,c+776|0,24,0,1);R=w;w=0;if(R&1){R=Nb()|0;U=L;u_a(Q);oXa(Q);S=U;T=R;n=82;break}y_a(Q);k[Q+16>>2]=Q+12;R=k[Q+20>>2]|0;k[Q+20>>2]=Q;if(R)A_a(R);w=0;ua(742,q|0,c+812|0);R=w;w=0;do if(R&1){V=q;n=83}else{k[c+848+60>>2]=Q+12;k[c+848+64>>2]=Q;x_a(Q);k[c+848+68>>2]=0;w=0;gb(143,c+752|0,198663,10);U=w;w=0;if(U&1){V=c+848+72|0;n=83;break}w=0;U=ya(689,44)|0;W=w;w=0;do if(W&1){X=Nb()|0;Y=L;Z=X;n=85}else{k[U+4>>2]=0;k[U+8>>2]=0;k[U>>2]=17416;w=0;gb(185,U+12|0,256,0);X=w;w=0;if(X&1){X=Nb()|0;_=L;u_a(U);oXa(U);Y=_;Z=X;n=85;break}y_a(U);k[U+16>>2]=U+12;X=k[U+20>>2]|0;k[U+20>>2]=U;if(X)A_a(X);w=0;ua(742,c+848+72|0,c+752|0);X=w;w=0;do if(X&1){$=c+848+72|0;n=86}else{k[c+848+84>>2]=U+12;k[c+848+88>>2]=U;x_a(U);k[c+848+92>>2]=0;w=0;gb(143,c+740|0,198674,6);_=w;w=0;if(_&1){$=c+848+96|0;n=86;break}w=0;_=ya(689,44)|0;aa=w;w=0;do if(aa&1){ba=Nb()|0;ca=L;da=ba;n=88}else{k[_+4>>2]=0;k[_+8>>2]=0;k[_>>2]=17416;w=0;gb(185,_+12|0,256,0);ba=w;w=0;if(ba&1){ba=Nb()|0;ea=L;u_a(_);oXa(_);ca=ea;da=ba;n=88;break}y_a(_);k[_+16>>2]=_+12;ba=k[_+20>>2]|0;k[_+20>>2]=_;if(ba)A_a(ba);w=0;ua(742,c+848+96|0,c+740|0);ba=w;w=0;do if(ba&1){fa=c+848+96|0;n=89}else{k[c+848+108>>2]=_+12;k[c+848+112>>2]=_;x_a(_);k[c+848+116>>2]=0;w=0;gb(143,c+728|0,198681,8);ea=w;w=0;if(ea&1){fa=c+848+120|0;n=89;break}w=0;ea=ya(689,44)|0;ga=w;w=0;do if(ga&1){ha=Nb()|0;ia=L;ja=ha;n=91}else{k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea>>2]=17416;w=0;gb(185,ea+12|0,256,0);ha=w;w=0;if(ha&1){ha=Nb()|0;ka=L;u_a(ea);oXa(ea);ia=ka;ja=ha;n=91;break}y_a(ea);k[ea+16>>2]=ea+12;ha=k[ea+20>>2]|0;k[ea+20>>2]=ea;if(ha)A_a(ha);w=0;ua(742,c+848+120|0,c+728|0);ha=w;w=0;if(ha&1){ha=Nb()|0;la=1;ma=ha;na=L}else{k[c+848+132>>2]=ea+12;k[c+848+136>>2]=ea;x_a(ea);k[c+848+140>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;ha=ya(689,144)|0;ka=w;w=0;do if(ka&1){oa=Nb()|0;pa=oa;qa=L}else{k[a+4>>2]=ha;k[a>>2]=ha;k[a+8>>2]=ha+144;w=0;ua(742,ha|0,c+848|0);oa=w;w=0;do if(!(oa&1)){k[ha+12>>2]=k[c+848+12>>2];ra=k[c+848+16>>2]|0;k[ha+16>>2]=ra;if(ra)x_a(ra);k[ha+20>>2]=k[c+848+20>>2];ra=k[a+4>>2]|0;k[a+4>>2]=ra+24;w=0;ua(742,ra+24|0,c+848+24|0);ta=w;w=0;if(ta&1)break;k[ra+36>>2]=k[c+848+36>>2];ta=k[c+848+40>>2]|0;k[ra+40>>2]=ta;if(ta)x_a(ta);k[ra+44>>2]=k[c+848+44>>2];ra=k[a+4>>2]|0;k[a+4>>2]=ra+24;w=0;ua(742,ra+24|0,c+848+48|0);ta=w;w=0;if(ta&1)break;k[ra+36>>2]=k[c+848+60>>2];ta=k[c+848+64>>2]|0;k[ra+40>>2]=ta;if(ta)x_a(ta);k[ra+44>>2]=k[c+848+68>>2];ra=k[a+4>>2]|0;k[a+4>>2]=ra+24;w=0;ua(742,ra+24|0,c+848+72|0);ta=w;w=0;if(ta&1)break;k[ra+36>>2]=k[c+848+84>>2];ta=k[c+848+88>>2]|0;k[ra+40>>2]=ta;if(ta)x_a(ta);k[ra+44>>2]=k[c+848+92>>2];ra=k[a+4>>2]|0;k[a+4>>2]=ra+24;w=0;ua(742,ra+24|0,c+848+96|0);ta=w;w=0;if(ta&1)break;k[ra+36>>2]=k[c+848+108>>2];ta=k[c+848+112>>2]|0;k[ra+40>>2]=ta;if(ta)x_a(ta);k[ra+44>>2]=k[c+848+116>>2];ra=k[a+4>>2]|0;k[a+4>>2]=ra+24;w=0;ua(742,ra+24|0,c+848+120|0);ta=w;w=0;if(ta&1)break;k[ra+36>>2]=k[c+848+132>>2];ta=k[c+848+136>>2]|0;k[ra+40>>2]=ta;if(ta)x_a(ta);k[ra+44>>2]=k[c+848+140>>2];k[a+4>>2]=(k[a+4>>2]|0)+24;ra=k[c+848+136>>2]|0;if(ra)z_a(ra);O_a(c+848+120|0);ra=k[c+848+112>>2]|0;if(ra)z_a(ra);O_a(c+848+96|0);ra=k[c+848+88>>2]|0;if(ra)z_a(ra);O_a(c+848+72|0);ra=k[c+848+64>>2]|0;if(ra)z_a(ra);O_a(c+848+48|0);ra=k[c+848+40>>2]|0;if(ra)z_a(ra);O_a(c+848+24|0);ra=k[c+848+16>>2]|0;if(ra)z_a(ra);O_a(c+848|0);z_a(ea);O_a(c+728|0);z_a(_);O_a(c+740|0);z_a(U);O_a(c+752|0);z_a(Q);O_a(D);k[G>>2]=D;oXa(D);O_a(c+764|0);O_a(B);k[u>>2]=B;oXa(B);O_a(c+788|0);O_a(c+812|0);z_a(j);O_a(c+824|0);z_a(b);O_a(c+836|0);r=c;return}while(0);oa=Nb()|0;ra=L;ta=k[a>>2]|0;if(!ta){pa=oa;qa=ra;break}va=k[a+4>>2]|0;if((va|0)==(ta|0))wa=ta;else{xa=va;do{va=xa+-24|0;k[a+4>>2]=va;za=k[xa+-8>>2]|0;if(za)z_a(za);O_a(va);xa=k[a+4>>2]|0}while((xa|0)!=(ta|0));wa=k[a>>2]|0}oXa(wa);pa=oa;qa=ra}while(0);ha=k[c+848+136>>2]|0;if(ha)z_a(ha);O_a(c+848+120|0);ha=k[c+848+112>>2]|0;if(ha)z_a(ha);O_a(c+848+96|0);ha=k[c+848+88>>2]|0;if(ha)z_a(ha);O_a(c+848+72|0);ha=k[c+848+64>>2]|0;if(ha)z_a(ha);O_a(c+848+48|0);ha=k[c+848+40>>2]|0;if(ha)z_a(ha);O_a(c+848+24|0);ha=k[c+848+16>>2]|0;if(ha)z_a(ha);O_a(c+848|0);la=0;ma=pa;na=qa}z_a(ea);Aa=la;Ba=ma;Ca=na}while(0);if((n|0)==91){Aa=1;Ba=ja;Ca=ia}O_a(c+728|0);Da=Aa;Ea=Ba;Fa=Ca;Ga=c+848+120|0}while(0);if((n|0)==89){ba=Nb()|0;Da=1;Ea=ba;Fa=L;Ga=fa}z_a(_);Ha=Da;Ia=Ea;Ja=Fa;Ka=Ga}while(0);if((n|0)==88){Ha=1;Ia=da;Ja=ca;Ka=c+848+96|0}O_a(c+740|0);La=Ha;Na=Ia;Pa=Ja;Qa=Ka}while(0);if((n|0)==86){X=Nb()|0;La=1;Na=X;Pa=L;Qa=$}z_a(U);Ra=La;Sa=Na;Ta=Pa;Ua=Qa}while(0);if((n|0)==85){Ra=1;Sa=Z;Ta=Y;Ua=c+848+72|0}O_a(c+752|0);Va=Ra;Xa=Sa;Ya=Ta;Za=Ua}while(0);if((n|0)==83){R=Nb()|0;Va=1;Xa=R;Ya=L;Za=V}z_a(Q);_a=Za;$a=Va;ab=Xa;bb=Ya}while(0);if((n|0)==82){_a=q;$a=1;ab=T;bb=S}O_a(D);k[G>>2]=D;oXa(D);cb=_a;db=$a;eb=ab;fb=bb}while(0);if((n|0)==80){cb=q;db=1;eb=O;fb=P}O_a(c+764|0);H=cb;I=db;J=eb;K=fb}O_a(B);k[u>>2]=B;oXa(B);hb=I;ib=J;jb=K;kb=H}while(0);if((n|0)==78){hb=1;ib=E;jb=F;kb=q}O_a(c+788|0);x=hb;y=ib;z=jb;A=kb}O_a(c+812|0);lb=x;mb=y;nb=z;ob=A}}else{v=c+848+24|0;n=76}if((n|0)==76){B=Nb()|0;lb=1;mb=B;nb=L;ob=v}z_a(j);pb=lb;qb=mb;rb=nb;sb=ob}while(0);if((n|0)==75){pb=1;qb=t;rb=s;sb=c+848+24|0}O_a(c+824|0);tb=pb;ub=qb;vb=rb;wb=sb}}else{p=c+848|0;n=73}if((n|0)==73){j=Nb()|0;tb=1;ub=j;vb=L;wb=p}z_a(b);xb=tb;yb=ub;zb=vb;Ab=wb}while(0);if((n|0)==72){xb=1;yb=m;zb=l;Ab=c+848|0}O_a(c+836|0);d=xb;e=yb;f=zb;g=Ab}if((c+848|0)==(g|0)|d^1){Bb=e;Cb=f;Mb(Bb|0)}else Db=g;do{g=k[Db+-8>>2]|0;Db=Db+-24|0;if(g)z_a(g);O_a(Db)}while((Db|0)!=(c+848|0));Bb=e;Cb=f;Mb(Bb|0);break}case 1:{w=0;gb(143,c+592|0,198690,6);f=w;w=0;if(f&1){f=Nb()|0;Eb=1;Fb=c+608|0;Gb=f;Hb=L}else{w=0;f=ya(689,44)|0;e=w;w=0;do if(e&1){Db=Nb()|0;Ib=L;Jb=Db;n=168}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=17416;w=0;gb(185,f+12|0,160,2);Db=w;w=0;if(Db&1){Db=Nb()|0;g=L;u_a(f);oXa(f);Ib=g;Jb=Db;n=168;break}y_a(f);k[f+16>>2]=f+12;Db=k[f+20>>2]|0;k[f+20>>2]=f;if(Db)A_a(Db);w=0;ua(742,c+608|0,c+592|0);Db=w;w=0;if(!(Db&1)){k[c+608+12>>2]=f+12;k[c+608+16>>2]=f;x_a(f);k[c+608+20>>2]=0;w=0;gb(143,c+580|0,198704,3);Db=w;w=0;if(Db&1){Kb=c+608+24|0;n=169}else{w=0;Db=ya(689,44)|0;g=w;w=0;do if(g&1){d=Nb()|0;Lb=L;Ob=d;n=171}else{k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=17416;w=0;gb(185,Db+12|0,256,0);d=w;w=0;if(d&1){d=Nb()|0;Ab=L;u_a(Db);oXa(Db);Lb=Ab;Ob=d;n=171;break}y_a(Db);k[Db+16>>2]=Db+12;d=k[Db+20>>2]|0;k[Db+20>>2]=Db;if(d)A_a(d);w=0;ua(742,c+608+24|0,c+580|0);d=w;w=0;if(!(d&1)){k[c+608+36>>2]=Db+12;k[c+608+40>>2]=Db;x_a(Db);k[c+608+44>>2]=0;w=0;gb(143,c+568|0,255836,5);d=w;w=0;if(d&1){Pb=c+608+48|0;n=172}else{w=0;d=ya(689,44)|0;Ab=w;w=0;do if(Ab&1){zb=Nb()|0;Qb=L;Rb=zb;n=174}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17416;w=0;gb(185,d+12|0,256,0);zb=w;w=0;if(zb&1){zb=Nb()|0;yb=L;u_a(d);oXa(d);Qb=yb;Rb=zb;n=174;break}y_a(d);k[d+16>>2]=d+12;zb=k[d+20>>2]|0;k[d+20>>2]=d;if(zb)A_a(zb);w=0;ua(742,c+608+48|0,c+568|0);zb=w;w=0;do if(zb&1){Sb=c+608+48|0;n=175}else{k[c+608+60>>2]=d+12;k[c+608+64>>2]=d;x_a(d);k[c+608+68>>2]=0;w=0;gb(143,c+556|0,198717,4);yb=w;w=0;if(yb&1){Sb=c+608+72|0;n=175;break}w=0;yb=ya(689,104)|0;xb=w;w=0;do if(xb&1){l=Nb()|0;Tb=L;Ub=l;n=177}else{k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb>>2]=17528;w=0;gb(186,yb+16|0,1,0);l=w;w=0;if(l&1){l=Nb()|0;m=L;u_a(yb);oXa(yb);Tb=m;Ub=l;n=177;break}y_a(yb);k[yb+20>>2]=yb+16;l=k[yb+24>>2]|0;k[yb+24>>2]=yb;if(l)A_a(l);w=0;ua(742,c+608+72|0,c+556|0);l=w;w=0;do if(l&1){Vb=c+608+72|0;n=178}else{k[c+608+84>>2]=yb+16;k[c+608+88>>2]=yb;x_a(yb);k[c+608+92>>2]=0;w=0;gb(143,c+544|0,198722,3);m=w;w=0;if(m&1){Vb=c+608+96|0;n=178;break}w=0;m=ya(689,40)|0;wb=w;w=0;do if(wb&1){vb=Nb()|0;Wb=L;Xb=vb;n=180}else{k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=17444;w=0;ua(783,m+12|0,4);vb=w;w=0;if(vb&1){vb=Nb()|0;ub=L;u_a(m);oXa(m);Wb=ub;Xb=vb;n=180;break}y_a(m);k[m+16>>2]=m+12;vb=k[m+20>>2]|0;k[m+20>>2]=m;if(vb)A_a(vb);w=0;ua(742,c+608+96|0,c+544|0);vb=w;w=0;if(vb&1){vb=Nb()|0;Yb=1;Zb=vb;_b=L}else{k[c+608+108>>2]=m+12;k[c+608+112>>2]=m;x_a(m);k[c+608+116>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;vb=ya(689,120)|0;ub=w;w=0;do if(ub&1){tb=Nb()|0;$b=tb;ac=L}else{k[a+4>>2]=vb;k[a>>2]=vb;k[a+8>>2]=vb+120;w=0;ua(742,vb|0,c+608|0);tb=w;w=0;do if(!(tb&1)){k[vb+12>>2]=k[c+608+12>>2];b=k[c+608+16>>2]|0;k[vb+16>>2]=b;if(b)x_a(b);k[vb+20>>2]=k[c+608+20>>2];b=k[a+4>>2]|0;k[a+4>>2]=b+24;w=0;ua(742,b+24|0,c+608+24|0);p=w;w=0;if(p&1)break;k[b+36>>2]=k[c+608+36>>2];p=k[c+608+40>>2]|0;k[b+40>>2]=p;if(p)x_a(p);k[b+44>>2]=k[c+608+44>>2];b=k[a+4>>2]|0;k[a+4>>2]=b+24;w=0;ua(742,b+24|0,c+608+48|0);p=w;w=0;if(p&1)break;k[b+36>>2]=k[c+608+60>>2];p=k[c+608+64>>2]|0;k[b+40>>2]=p;if(p)x_a(p);k[b+44>>2]=k[c+608+68>>2];b=k[a+4>>2]|0;k[a+4>>2]=b+24;w=0;ua(742,b+24|0,c+608+72|0);p=w;w=0;if(p&1)break;k[b+36>>2]=k[c+608+84>>2];p=k[c+608+88>>2]|0;k[b+40>>2]=p;if(p)x_a(p);k[b+44>>2]=k[c+608+92>>2];b=k[a+4>>2]|0;k[a+4>>2]=b+24;w=0;ua(742,b+24|0,c+608+96|0);p=w;w=0;if(p&1)break;k[b+36>>2]=k[c+608+108>>2];p=k[c+608+112>>2]|0;k[b+40>>2]=p;if(p)x_a(p);k[b+44>>2]=k[c+608+116>>2];k[a+4>>2]=(k[a+4>>2]|0)+24;b=k[c+608+112>>2]|0;if(b)z_a(b);O_a(c+608+96|0);b=k[c+608+88>>2]|0;if(b)z_a(b);O_a(c+608+72|0);b=k[c+608+64>>2]|0;if(b)z_a(b);O_a(c+608+48|0);b=k[c+608+40>>2]|0;if(b)z_a(b);O_a(c+608+24|0);b=k[c+608+16>>2]|0;if(b)z_a(b);O_a(c+608|0);z_a(m);O_a(c+544|0);z_a(yb);O_a(c+556|0);z_a(d);O_a(c+568|0);z_a(Db);O_a(c+580|0);z_a(f);O_a(c+592|0);r=c;return}while(0);tb=Nb()|0;b=L;p=k[a>>2]|0;if(!p){$b=tb;ac=b;break}sb=k[a+4>>2]|0;if((sb|0)==(p|0))bc=p;else{rb=sb;do{sb=rb+-24|0;k[a+4>>2]=sb;qb=k[rb+-8>>2]|0;if(qb)z_a(qb);O_a(sb);rb=k[a+4>>2]|0}while((rb|0)!=(p|0));bc=k[a>>2]|0}oXa(bc);$b=tb;ac=b}while(0);vb=k[c+608+112>>2]|0;if(vb)z_a(vb);O_a(c+608+96|0);vb=k[c+608+88>>2]|0;if(vb)z_a(vb);O_a(c+608+72|0);vb=k[c+608+64>>2]|0;if(vb)z_a(vb);O_a(c+608+48|0);vb=k[c+608+40>>2]|0;if(vb)z_a(vb);O_a(c+608+24|0);vb=k[c+608+16>>2]|0;if(vb)z_a(vb);O_a(c+608|0);Yb=0;Zb=$b;_b=ac}z_a(m);cc=Yb;dc=Zb;ec=_b}while(0);if((n|0)==180){cc=1;dc=Xb;ec=Wb}O_a(c+544|0);fc=dc;gc=ec;hc=cc;ic=c+608+96|0}while(0);if((n|0)==178){l=Nb()|0;fc=l;gc=L;hc=1;ic=Vb}z_a(yb);jc=fc;kc=gc;lc=hc;mc=ic}while(0);if((n|0)==177){jc=Ub;kc=Tb;lc=1;mc=c+608+72|0}O_a(c+556|0);nc=jc;oc=kc;pc=lc;qc=mc}while(0);if((n|0)==175){zb=Nb()|0;nc=zb;oc=L;pc=1;qc=Sb}z_a(d);rc=nc;sc=oc;tc=pc;uc=qc}while(0);if((n|0)==174){rc=Rb;sc=Qb;tc=1;uc=c+608+48|0}O_a(c+568|0);vc=rc;wc=sc;xc=tc;yc=uc}}else{Pb=c+608+24|0;n=172}if((n|0)==172){d=Nb()|0;vc=d;wc=L;xc=1;yc=Pb}z_a(Db);zc=vc;Ac=wc;Bc=xc;Cc=yc}while(0);if((n|0)==171){zc=Ob;Ac=Lb;Bc=1;Cc=c+608+24|0}O_a(c+580|0);Dc=Cc;Ec=zc;Fc=Ac;Gc=Bc}}else{Kb=c+608|0;n=169}if((n|0)==169){Db=Nb()|0;Dc=Kb;Ec=Db;Fc=L;Gc=1}z_a(f);Hc=Dc;Ic=Ec;Jc=Fc;Kc=Gc}while(0);if((n|0)==168){Hc=c+608|0;Ic=Jb;Jc=Ib;Kc=1}O_a(c+592|0);Eb=Kc;Fb=Hc;Gb=Ic;Hb=Jc}if((c+608|0)==(Fb|0)|Eb^1){Bb=Gb;Cb=Hb;Mb(Bb|0)}else Lc=Fb;do{Fb=k[Lc+-8>>2]|0;Lc=Lc+-24|0;if(Fb)z_a(Fb);O_a(Lc)}while((Lc|0)!=(c+608|0));Bb=Gb;Cb=Hb;Mb(Bb|0);break}case 2:{w=0;gb(143,c+484|0,198697,6);Hb=w;w=0;if(Hb&1){Hb=Nb()|0;Mc=c+496|0;Nc=Hb;Oc=L;Pc=1}else{w=0;Hb=ya(689,44)|0;Gb=w;w=0;do if(Gb&1){Lc=Nb()|0;Qc=L;Rc=Lc;n=230}else{k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb>>2]=17416;w=0;gb(185,Hb+12|0,160,2);Lc=w;w=0;if(Lc&1){Lc=Nb()|0;Fb=L;u_a(Hb);oXa(Hb);Qc=Fb;Rc=Lc;n=230;break}y_a(Hb);k[Hb+16>>2]=Hb+12;Lc=k[Hb+20>>2]|0;k[Hb+20>>2]=Hb;if(Lc)A_a(Lc);w=0;ua(742,c+496|0,c+484|0);Lc=w;w=0;if(!(Lc&1)){k[c+496+12>>2]=Hb+12;k[c+496+16>>2]=Hb;x_a(Hb);k[c+496+20>>2]=0;w=0;gb(143,c+472|0,198708,8);Lc=w;w=0;if(Lc&1){Sc=c+496+24|0;n=231}else{w=0;Lc=ya(689,44)|0;Fb=w;w=0;do if(Fb&1){Eb=Nb()|0;Tc=L;Uc=Eb;n=233}else{k[Lc+4>>2]=0;k[Lc+8>>2]=0;k[Lc>>2]=17416;w=0;gb(185,Lc+12|0,256,0);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Jc=L;u_a(Lc);oXa(Lc);Tc=Jc;Uc=Eb;n=233;break}y_a(Lc);k[Lc+16>>2]=Lc+12;Eb=k[Lc+20>>2]|0;k[Lc+20>>2]=Lc;if(Eb)A_a(Eb);w=0;ua(742,c+496+24|0,c+472|0);Eb=w;w=0;if(Eb&1){Eb=Nb()|0;Vc=1;Wc=Eb;Xc=L}else{k[c+496+36>>2]=Lc+12;k[c+496+40>>2]=Lc;x_a(Lc);k[c+496+44>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Eb=ya(689,48)|0;Jc=w;w=0;if(!(Jc&1)){k[a+4>>2]=Eb;k[a>>2]=Eb;k[a+8>>2]=Eb+48;w=0;ua(742,Eb|0,c+496|0);Jc=w;w=0;do if(!(Jc&1)){k[Eb+12>>2]=k[c+496+12>>2];Ic=k[c+496+16>>2]|0;k[Eb+16>>2]=Ic;if(Ic)x_a(Ic);k[Eb+20>>2]=k[c+496+20>>2];Ic=k[a+4>>2]|0;k[a+4>>2]=Ic+24;w=0;ua(742,Ic+24|0,c+496+24|0);Hc=w;w=0;if(Hc&1)break;k[Ic+36>>2]=k[c+496+36>>2];Hc=k[c+496+40>>2]|0;k[Ic+40>>2]=Hc;if(Hc)x_a(Hc);k[Ic+44>>2]=k[c+496+44>>2];k[a+4>>2]=(k[a+4>>2]|0)+24;Ic=k[c+496+40>>2]|0;if(Ic)z_a(Ic);O_a(c+496+24|0);Ic=k[c+496+16>>2]|0;if(Ic)z_a(Ic);O_a(c+496|0);z_a(Lc);O_a(c+472|0);z_a(Hb);O_a(c+484|0);r=c;return}while(0);Eb=Nb()|0;Jc=L;Ic=k[a>>2]|0;if(!Ic){Yc=Eb;Zc=Jc}else{Hc=k[a+4>>2]|0;if((Hc|0)==(Ic|0))_c=Ic;else{Kc=Hc;do{Hc=Kc+-24|0;k[a+4>>2]=Hc;Ib=k[Kc+-8>>2]|0;if(Ib)z_a(Ib);O_a(Hc);Kc=k[a+4>>2]|0}while((Kc|0)!=(Ic|0));_c=k[a>>2]|0}oXa(_c);Yc=Eb;Zc=Jc}}else{Ic=Nb()|0;Yc=Ic;Zc=L}Ic=k[c+496+40>>2]|0;if(Ic)z_a(Ic);O_a(c+496+24|0);Ic=k[c+496+16>>2]|0;if(Ic)z_a(Ic);O_a(c+496|0);Vc=0;Wc=Yc;Xc=Zc}z_a(Lc);$c=Vc;ad=Wc;bd=Xc}while(0);if((n|0)==233){$c=1;ad=Uc;bd=Tc}O_a(c+472|0);cd=c+496+24|0;dd=$c;ed=ad;gd=bd}}else{Sc=c+496|0;n=231}if((n|0)==231){Lc=Nb()|0;cd=Sc;dd=1;ed=Lc;gd=L}z_a(Hb);hd=cd;id=ed;jd=dd;kd=gd}while(0);if((n|0)==230){hd=c+496|0;id=Rc;jd=1;kd=Qc}O_a(c+484|0);Mc=hd;Nc=id;Oc=kd;Pc=jd}if((c+496|0)==(Mc|0)|Pc^1){Bb=Nc;Cb=Oc;Mb(Bb|0)}else ld=Mc;do{Mc=k[ld+-8>>2]|0;ld=ld+-24|0;if(Mc)z_a(Mc);O_a(ld)}while((ld|0)!=(c+496|0));Bb=Nc;Cb=Oc;Mb(Bb|0);break}case 3:{w=0;gb(143,c+360|0,241219,6);Oc=w;w=0;if(Oc&1){Oc=Nb()|0;md=c+376|0;nd=1;od=Oc;pd=L}else{k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;w=0;Oc=ya(689,104)|0;Nc=w;w=0;do if(Nc&1){ld=Nb()|0;qd=L;rd=ld;n=379}else{k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[Oc>>2]=17528;w=0;gb(186,Oc+16|0,2,0);ld=w;w=0;if(ld&1){ld=Nb()|0;Mc=L;u_a(Oc);oXa(Oc);qd=Mc;rd=ld;n=379;break}y_a(Oc);k[Oc+20>>2]=Oc+16;ld=k[Oc+24>>2]|0;k[Oc+24>>2]=Oc;if(ld)A_a(ld);k[c+324>>2]=0;k[c+324+4>>2]=0;k[c+324+8>>2]=0;w=0;ld=ya(689,8)|0;Mc=w;w=0;if(Mc&1){Mc=Nb()|0;sd=c+376|0;td=1;ud=Mc;vd=L}else{k[c+324>>2]=ld;k[c+324+8>>2]=ld+8;k[ld>>2]=Oc+16;k[ld+4>>2]=Oc;x_a(Oc);k[c+324+4>>2]=ld+8;k[c+312>>2]=0;Mc=c+312+4|0;k[Mc>>2]=0;k[c+312+8>>2]=0;k[c+300>>2]=0;Pc=c+300+4|0;k[Pc>>2]=0;k[c+300+8>>2]=0;k[c+296>>2]=32;i[c+995>>0]=1;k[c+292>>2]=0;w=0;Ma(43,c+352|0,c+336|0,c+324|0,c+312|0,c+300|0,c+296|0,c+995|0,c+292|0);jd=w;w=0;if(!(jd&1)){jd=k[c+352>>2]|0;kd=k[c+352+4>>2]|0;k[c+352>>2]=0;k[c+352+4>>2]=0;w=0;ua(742,c+376|0,c+360|0);id=w;w=0;if(!(id&1)){k[c+376+12>>2]=jd;k[c+376+16>>2]=kd;if(kd)x_a(kd);k[c+376+20>>2]=0;jd=c+376+24|0;w=0;gb(143,c+280|0,177972,12);id=w;w=0;if(id&1){wd=jd;n=382}else{k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;w=0;id=ya(689,104)|0;hd=w;w=0;do if(hd&1){Qc=Nb()|0;xd=L;yd=Qc;n=384}else{k[id+4>>2]=0;k[id+8>>2]=0;k[id>>2]=17528;w=0;gb(186,id+16|0,2,0);Qc=w;w=0;if(Qc&1){Qc=Nb()|0;Rc=L;u_a(id);oXa(id);xd=Rc;yd=Qc;n=384;break}y_a(id);k[id+20>>2]=id+16;Qc=k[id+24>>2]|0;k[id+24>>2]=id;if(Qc)A_a(Qc);k[c+244>>2]=0;k[c+244+4>>2]=0;k[c+244+8>>2]=0;w=0;Qc=ya(689,8)|0;Rc=w;w=0;if(Rc&1){Rc=Nb()|0;zd=jd;Ad=1;Bd=Rc;Cd=L}else{k[c+244>>2]=Qc;k[c+244+8>>2]=Qc+8;k[Qc>>2]=id+16;k[Qc+4>>2]=id;x_a(id);k[c+244+4>>2]=Qc+8;k[c+232>>2]=0;Rc=c+232+4|0;k[Rc>>2]=0;k[c+232+8>>2]=0;k[c+220>>2]=0;gd=c+220+4|0;k[gd>>2]=0;k[c+220+8>>2]=0;k[c+216>>2]=33;i[c+994>>0]=1;k[c+212>>2]=0;w=0;Ma(43,c+272|0,c+256|0,c+244|0,c+232|0,c+220|0,c+216|0,c+994|0,c+212|0);dd=w;w=0;do if(dd&1){ed=Nb()|0;Dd=jd;Ed=1;Fd=ed;Gd=L}else{ed=k[c+272>>2]|0;cd=k[c+272+4>>2]|0;k[c+272>>2]=0;k[c+272+4>>2]=0;w=0;ua(742,jd|0,c+280|0);Hb=w;w=0;do if(Hb&1){Hd=jd;n=387}else{k[c+376+36>>2]=ed;k[c+376+40>>2]=cd;if(cd)x_a(cd);k[c+376+44>>2]=0;Sc=c+376+48|0;w=0;gb(143,c+200|0,177985,18);bd=w;w=0;if(bd&1){Hd=Sc;n=387;break}w=0;bd=ya(689,40)|0;ad=w;w=0;do if(ad&1){$c=Nb()|0;Id=L;Jd=$c;n=389}else{k[bd+4>>2]=0;k[bd+8>>2]=0;k[bd>>2]=17444;w=0;ua(783,bd+12|0,4);$c=w;w=0;if($c&1){$c=Nb()|0;Tc=L;u_a(bd);oXa(bd);Id=Tc;Jd=$c;n=389;break}y_a(bd);k[bd+16>>2]=bd+12;$c=k[bd+20>>2]|0;k[bd+20>>2]=bd;if($c)A_a($c);k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;w=0;$c=ya(689,8)|0;Tc=w;w=0;if(Tc&1){Tc=Nb()|0;Kd=1;Ld=Tc;Md=L;Nd=Sc}else{k[c+176>>2]=$c;k[c+176+8>>2]=$c+8;k[$c>>2]=bd+12;k[$c+4>>2]=bd;x_a(bd);k[c+176+4>>2]=$c+8;w=0;Tc=ya(689,104)|0;Uc=w;w=0;do if(Uc&1){Xc=Nb()|0;Od=L;Pd=Xc;n=392}else{k[Tc+4>>2]=0;k[Tc+8>>2]=0;k[Tc>>2]=17528;w=0;gb(186,Tc+16|0,2,0);Xc=w;w=0;if(Xc&1){Xc=Nb()|0;Wc=L;u_a(Tc);oXa(Tc);Od=Wc;Pd=Xc;n=392;break}y_a(Tc);k[Tc+20>>2]=Tc+16;Xc=k[Tc+24>>2]|0;k[Tc+24>>2]=Tc;if(Xc)A_a(Xc);k[c+164>>2]=0;k[c+164+4>>2]=0;k[c+164+8>>2]=0;w=0;Xc=ya(689,8)|0;Wc=w;w=0;if(Wc&1){Wc=Nb()|0;Qd=Wc;Rd=L;Sd=Sc;Td=1}else{k[c+164>>2]=Xc;k[c+164+8>>2]=Xc+8;k[Xc>>2]=Tc+16;k[Xc+4>>2]=Tc;x_a(Tc);k[c+164+4>>2]=Xc+8;k[c+152>>2]=0;Wc=c+152+4|0;k[Wc>>2]=0;k[c+152+8>>2]=0;k[c+140>>2]=0;Vc=c+140+4|0;k[Vc>>2]=0;k[c+140+8>>2]=0;k[c+136>>2]=34;i[c+993>>0]=1;k[c+132>>2]=0;w=0;Ma(43,c+192|0,c+176|0,c+164|0,c+152|0,c+140|0,c+136|0,c+993|0,c+132|0);Zc=w;w=0;do if(Zc&1){Yc=Nb()|0;Ud=Yc;Vd=L;Wd=Sc;Xd=1}else{Yc=k[c+192>>2]|0;_c=k[c+192+4>>2]|0;k[c+192>>2]=0;k[c+192+4>>2]=0;w=0;ua(742,Sc|0,c+200|0);Gb=w;w=0;do if(Gb&1){Yd=Sc;n=395}else{k[c+376+60>>2]=Yc;k[c+376+64>>2]=_c;if(_c)x_a(_c);k[c+376+68>>2]=0;w=0;gb(143,c+120|0,178004,19);Lc=w;w=0;if(Lc&1){Yd=c+376+72|0;n=395;break}w=0;Lc=ya(689,104)|0;Fb=w;w=0;do if(Fb&1){Ic=Nb()|0;Zd=L;_d=Ic;n=397}else{k[Lc+4>>2]=0;k[Lc+8>>2]=0;k[Lc>>2]=17528;w=0;gb(186,Lc+16|0,2,1);Ic=w;w=0;if(Ic&1){Ic=Nb()|0;Kc=L;u_a(Lc);oXa(Lc);Zd=Kc;_d=Ic;n=397;break}y_a(Lc);k[Lc+20>>2]=Lc+16;Ic=k[Lc+24>>2]|0;k[Lc+24>>2]=Lc;if(Ic)A_a(Ic);k[c+100>>2]=0;k[c+100+4>>2]=0;k[c+100+8>>2]=0;w=0;Ic=ya(689,8)|0;Kc=w;w=0;if(Kc&1){Kc=Nb()|0;$d=Kc;ae=L;be=1}else{k[c+100>>2]=Ic;k[c+100+8>>2]=Ic+8;k[Ic>>2]=Lc+16;k[Ic+4>>2]=Lc;x_a(Lc);k[c+100+4>>2]=Ic+8;w=0;Kc=ya(689,104)|0;Hc=w;w=0;do if(Hc&1){Ib=Nb()|0;ce=L;de=Ib;n=400}else{k[Kc+4>>2]=0;k[Kc+8>>2]=0;k[Kc>>2]=17528;w=0;gb(186,Kc+16|0,2,0);Ib=w;w=0;if(Ib&1){Ib=Nb()|0;Jb=L;u_a(Kc);oXa(Kc);ce=Jb;de=Ib;n=400;break}y_a(Kc);k[Kc+20>>2]=Kc+16;Ib=k[Kc+24>>2]|0;k[Kc+24>>2]=Kc;if(Ib)A_a(Ib);k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;w=0;Ib=ya(689,8)|0;Jb=w;w=0;if(Jb&1){Jb=Nb()|0;ee=1;fe=Jb;ge=L}else{k[c+88>>2]=Ib;k[c+88+8>>2]=Ib+8;k[Ib>>2]=Kc+16;k[Ib+4>>2]=Kc;x_a(Kc);k[c+88+4>>2]=Ib+8;k[c+76>>2]=0;Jb=c+76+4|0;k[Jb>>2]=0;k[c+76+8>>2]=0;k[c+64>>2]=0;Gc=c+64+4|0;k[Gc>>2]=0;k[c+64+8>>2]=0;k[c+60>>2]=35;i[c+992>>0]=1;k[c+56>>2]=0;w=0;Ma(43,c+112|0,c+100|0,c+88|0,c+76|0,c+64|0,c+60|0,c+992|0,c+56|0);Fc=w;w=0;do if(Fc&1){Ec=Nb()|0;he=1;ie=Ec;je=L}else{Ec=k[c+112>>2]|0;Dc=k[c+112+4>>2]|0;k[c+112>>2]=0;k[c+112+4>>2]=0;w=0;ua(742,c+376+72|0,c+120|0);f=w;w=0;if(f&1){f=Nb()|0;ke=1;le=f;me=L}else{k[c+376+84>>2]=Ec;k[c+376+88>>2]=Dc;if(Dc)x_a(Dc);k[c+376+92>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Ec=ya(689,96)|0;f=w;w=0;do if(f&1){Kb=Nb()|0;ne=Kb;oe=L}else{k[a+4>>2]=Ec;k[a>>2]=Ec;k[a+8>>2]=Ec+96;w=0;ua(742,Ec|0,c+376|0);Kb=w;w=0;do if(!(Kb&1)){k[Ec+12>>2]=k[c+376+12>>2];Bc=k[c+376+16>>2]|0;k[Ec+16>>2]=Bc;if(Bc)x_a(Bc);k[Ec+20>>2]=k[c+376+20>>2];Bc=k[a+4>>2]|0;k[a+4>>2]=Bc+24;w=0;ua(742,Bc+24|0,c+376+24|0);Ac=w;w=0;if(Ac&1)break;k[Bc+36>>2]=k[c+376+36>>2];Ac=k[c+376+40>>2]|0;k[Bc+40>>2]=Ac;if(Ac)x_a(Ac);k[Bc+44>>2]=k[c+376+44>>2];Bc=k[a+4>>2]|0;k[a+4>>2]=Bc+24;w=0;ua(742,Bc+24|0,c+376+48|0);Ac=w;w=0;if(Ac&1)break;k[Bc+36>>2]=k[c+376+60>>2];Ac=k[c+376+64>>2]|0;k[Bc+40>>2]=Ac;if(Ac)x_a(Ac);k[Bc+44>>2]=k[c+376+68>>2];Bc=k[a+4>>2]|0;k[a+4>>2]=Bc+24;w=0;ua(742,Bc+24|0,c+376+72|0);Ac=w;w=0;if(Ac&1)break;k[Bc+36>>2]=k[c+376+84>>2];Ac=k[c+376+88>>2]|0;k[Bc+40>>2]=Ac;if(Ac)x_a(Ac);k[Bc+44>>2]=k[c+376+92>>2];k[a+4>>2]=(k[a+4>>2]|0)+24;Bc=k[c+376+88>>2]|0;if(Bc)z_a(Bc);O_a(c+376+72|0);Bc=k[c+376+64>>2]|0;if(Bc)z_a(Bc);O_a(c+376+48|0);Bc=k[c+376+40>>2]|0;if(Bc)z_a(Bc);O_a(c+376+24|0);Bc=k[c+376+16>>2]|0;if(Bc)z_a(Bc);O_a(c+376|0);if(Dc)z_a(Dc);Bc=k[c+64>>2]|0;if(Bc){Ac=k[Gc>>2]|0;if((Ac|0)!=(Bc|0)){zc=Ac;do{zc=zc+-12|0;O_a(zc)}while((zc|0)!=(Bc|0));k[Gc>>2]=Bc}oXa(Bc)}zc=k[c+76>>2]|0;if(zc){Ac=k[Jb>>2]|0;if((Ac|0)!=(zc|0)){Cc=Ac;do{Cc=Cc+-12|0;O_a(Cc)}while((Cc|0)!=(zc|0));k[Jb>>2]=zc}oXa(zc)}Cc=k[Ib+4>>2]|0;if(Cc)z_a(Cc);k[c+88+4>>2]=Ib;oXa(Ib);z_a(Kc);Cc=k[Ic+4>>2]|0;if(Cc)z_a(Cc);k[c+100+4>>2]=Ic;oXa(Ic);z_a(Lc);O_a(c+120|0);if(_c)z_a(_c);Cc=k[c+140>>2]|0;if(Cc){Bc=k[Vc>>2]|0;if((Bc|0)!=(Cc|0)){Ac=Bc;do{Ac=Ac+-12|0;O_a(Ac)}while((Ac|0)!=(Cc|0));k[Vc>>2]=Cc}oXa(Cc)}Ac=k[c+152>>2]|0;if(Ac){zc=k[Wc>>2]|0;if((zc|0)!=(Ac|0)){Bc=zc;do{Bc=Bc+-12|0;O_a(Bc)}while((Bc|0)!=(Ac|0));k[Wc>>2]=Ac}oXa(Ac)}Bc=k[Xc+4>>2]|0;if(Bc)z_a(Bc);k[c+164+4>>2]=Xc;oXa(Xc);z_a(Tc);Bc=k[$c+4>>2]|0;if(Bc)z_a(Bc);k[c+176+4>>2]=$c;oXa($c);z_a(bd);O_a(c+200|0);if(cd)z_a(cd);Bc=k[c+220>>2]|0;if(Bc){Cc=k[gd>>2]|0;if((Cc|0)!=(Bc|0)){zc=Cc;do{zc=zc+-12|0;O_a(zc)}while((zc|0)!=(Bc|0));k[gd>>2]=Bc}oXa(Bc)}zc=k[c+232>>2]|0;if(zc){Ac=k[Rc>>2]|0;if((Ac|0)!=(zc|0)){Cc=Ac;do{Cc=Cc+-12|0;O_a(Cc)}while((Cc|0)!=(zc|0));k[Rc>>2]=zc}oXa(zc)}Cc=k[Qc+4>>2]|0;if(Cc)z_a(Cc);k[c+244+4>>2]=Qc;oXa(Qc);z_a(id);O_a(c+280|0);if(kd)z_a(kd);Cc=k[c+300>>2]|0;if(Cc){Bc=k[Pc>>2]|0;if((Bc|0)!=(Cc|0)){Ac=Bc;do{Ac=Ac+-12|0;O_a(Ac)}while((Ac|0)!=(Cc|0));k[Pc>>2]=Cc}oXa(Cc)}Ac=k[c+312>>2]|0;if(Ac){zc=k[Mc>>2]|0;if((zc|0)!=(Ac|0)){Bc=zc;do{Bc=Bc+-12|0;O_a(Bc)}while((Bc|0)!=(Ac|0));k[Mc>>2]=Ac}oXa(Ac)}Bc=k[ld+4>>2]|0;if(Bc)z_a(Bc);k[c+324+4>>2]=ld;oXa(ld);z_a(Oc);O_a(c+360|0);r=c;return}while(0);Kb=Nb()|0;ra=L;oa=k[a>>2]|0;if(!oa){ne=Kb;oe=ra;break}Bc=k[a+4>>2]|0;if((Bc|0)==(oa|0))pe=oa;else{Cc=Bc;do{Bc=Cc+-24|0;k[a+4>>2]=Bc;zc=k[Cc+-8>>2]|0;if(zc)z_a(zc);O_a(Bc);Cc=k[a+4>>2]|0}while((Cc|0)!=(oa|0));pe=k[a>>2]|0}oXa(pe);ne=Kb;oe=ra}while(0);Ec=k[c+376+88>>2]|0;if(Ec)z_a(Ec);O_a(c+376+72|0);Ec=k[c+376+64>>2]|0;if(Ec)z_a(Ec);O_a(c+376+48|0);Ec=k[c+376+40>>2]|0;if(Ec)z_a(Ec);O_a(c+376+24|0);Ec=k[c+376+16>>2]|0;if(Ec)z_a(Ec);O_a(c+376|0);ke=0;le=ne;me=oe}if(!Dc){he=ke;ie=le;je=me;break}z_a(Dc);he=ke;ie=le;je=me}while(0);Fc=k[c+64>>2]|0;if(Fc){Ec=k[Gc>>2]|0;if((Ec|0)!=(Fc|0)){f=Ec;do{f=f+-12|0;O_a(f)}while((f|0)!=(Fc|0));k[Gc>>2]=Fc}oXa(Fc)}f=k[c+76>>2]|0;if(f){Ec=k[Jb>>2]|0;if((Ec|0)!=(f|0)){oa=Ec;do{oa=oa+-12|0;O_a(oa)}while((oa|0)!=(f|0));k[Jb>>2]=f}oXa(f)}oa=k[Ib+4>>2]|0;if(oa)z_a(oa);k[c+88+4>>2]=Ib;oXa(Ib);ee=he;fe=ie;ge=je}z_a(Kc);qe=ee;re=fe;se=ge}while(0);if((n|0)==400){qe=1;re=de;se=ce}Kc=k[Ic+4>>2]|0;if(Kc)z_a(Kc);k[c+100+4>>2]=Ic;oXa(Ic);$d=re;ae=se;be=qe}z_a(Lc);te=$d;ue=ae;ve=be}while(0);if((n|0)==397){te=_d;ue=Zd;ve=1}O_a(c+120|0);we=c+376+72|0;xe=te;ye=ue;ze=ve}while(0);if((n|0)==395){Yc=Nb()|0;we=Yd;xe=Yc;ye=L;ze=1}if(!_c){Ud=xe;Vd=ye;Wd=we;Xd=ze;break}z_a(_c);Ud=xe;Vd=ye;Wd=we;Xd=ze}while(0);Zc=k[c+140>>2]|0;if(Zc){Yc=k[Vc>>2]|0;if((Yc|0)!=(Zc|0)){Gb=Yc;do{Gb=Gb+-12|0;O_a(Gb)}while((Gb|0)!=(Zc|0));k[Vc>>2]=Zc}oXa(Zc)}Gb=k[c+152>>2]|0;if(Gb){Yc=k[Wc>>2]|0;if((Yc|0)!=(Gb|0)){Lc=Yc;do{Lc=Lc+-12|0;O_a(Lc)}while((Lc|0)!=(Gb|0));k[Wc>>2]=Gb}oXa(Gb)}Lc=k[Xc+4>>2]|0;if(Lc)z_a(Lc);k[c+164+4>>2]=Xc;oXa(Xc);Qd=Ud;Rd=Vd;Sd=Wd;Td=Xd}z_a(Tc);Ae=Qd;Be=Rd;Ce=Sd;De=Td}while(0);if((n|0)==392){Ae=Pd;Be=Od;Ce=Sc;De=1}Tc=k[$c+4>>2]|0;if(Tc)z_a(Tc);k[c+176+4>>2]=$c;oXa($c);Kd=De;Ld=Ae;Md=Be;Nd=Ce}z_a(bd);Ee=Kd;Fe=Ld;Ge=Md;He=Nd}while(0);if((n|0)==389){Ee=1;Fe=Jd;Ge=Id;He=Sc}O_a(c+200|0);Ie=Ee;Je=Fe;Ke=Ge;Le=He}while(0);if((n|0)==387){ed=Nb()|0;Ie=1;Je=ed;Ke=L;Le=Hd}if(!cd){Dd=Le;Ed=Ie;Fd=Je;Gd=Ke;break}z_a(cd);Dd=Le;Ed=Ie;Fd=Je;Gd=Ke}while(0);dd=k[c+220>>2]|0;if(dd){Jc=k[gd>>2]|0;if((Jc|0)!=(dd|0)){Eb=Jc;do{Eb=Eb+-12|0;O_a(Eb)}while((Eb|0)!=(dd|0));k[gd>>2]=dd}oXa(dd)}Eb=k[c+232>>2]|0;if(Eb){Jc=k[Rc>>2]|0;if((Jc|0)!=(Eb|0)){ed=Jc;do{ed=ed+-12|0;O_a(ed)}while((ed|0)!=(Eb|0));k[Rc>>2]=Eb}oXa(Eb)}ed=k[Qc+4>>2]|0;if(ed)z_a(ed);k[c+244+4>>2]=Qc;oXa(Qc);zd=Dd;Ad=Ed;Bd=Fd;Cd=Gd}z_a(id);Me=zd;Ne=Ad;Oe=Bd;Pe=Cd}while(0);if((n|0)==384){Me=jd;Ne=1;Oe=yd;Pe=xd}O_a(c+280|0);Qe=Me;Re=Ne;Se=Oe;Te=Pe}}else{wd=c+376|0;n=382}if((n|0)==382){id=Nb()|0;Qe=wd;Re=1;Se=id;Te=L}if(!kd){Ue=Qe;Ve=Re;We=Se;Xe=Te}else{z_a(kd);Ue=Qe;Ve=Re;We=Se;Xe=Te}}else{id=Nb()|0;Ue=c+376|0;Ve=1;We=id;Xe=L}id=k[c+300>>2]|0;if(id){hd=k[Pc>>2]|0;if((hd|0)!=(id|0)){ed=hd;do{ed=ed+-12|0;O_a(ed)}while((ed|0)!=(id|0));k[Pc>>2]=id}oXa(id)}ed=k[c+312>>2]|0;if(ed){kd=k[Mc>>2]|0;if((kd|0)!=(ed|0)){jd=kd;do{jd=jd+-12|0;O_a(jd)}while((jd|0)!=(ed|0));k[Mc>>2]=ed}oXa(ed)}jd=k[ld+4>>2]|0;if(jd)z_a(jd);k[c+324+4>>2]=ld;oXa(ld);sd=Ue;td=Ve;ud=We;vd=Xe}z_a(Oc);Ye=sd;Ze=td;_e=ud;$e=vd}while(0);if((n|0)==379){Ye=c+376|0;Ze=1;_e=rd;$e=qd}O_a(c+360|0);md=Ye;nd=Ze;od=_e;pd=$e}if((c+376|0)==(md|0)|nd^1){Bb=od;Cb=pd;Mb(Bb|0)}else af=md;do{md=k[af+-8>>2]|0;af=af+-24|0;if(md)z_a(md);O_a(af)}while((af|0)!=(c+376|0));Bb=od;Cb=pd;Mb(Bb|0);break}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,112546,22);pd=w;w=0;if(pd&1){pd=Nb()|0;bf=pd;cf=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);pd=w;w=0;if(pd&1){pd=Nb()|0;df=pd;ef=L}else{w=0;pd=Wa(580,c+32|0,c+16|0)|0;od=w;w=0;if(!(od&1)){k[pd+(k[(k[pd>>2]|0)+-24>>2]|0)+8>>2]=112569;k[pd+(k[(k[pd>>2]|0)+-24>>2]|0)+12>>2]=107056;k[pd+(k[(k[pd>>2]|0)+-24>>2]|0)+16>>2]=3212;w=0;sa(1825,pd|0);w=0}pd=Nb()|0;od=L;k[c+16>>2]=14232;O_a(c+16+4|0);df=pd;ef=od}O_a(c);bf=df;cf=ef}k[c+32+4>>2]=13996;ef=k[c+32+8>>2]|0;if(ef){w=0;df=ya(k[(k[ef>>2]|0)+16>>2]|0,ef|0)|0;ef=w;w=0;if(ef&1){ef=Nb(0)|0;fd(ef)}if(df)k[c+32+8>>2]=0}Bb=bf;Cb=cf;Mb(Bb|0)}}}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(k[b+24>>2]|0){case 0:{L_a(a,152322,5);r=c;return}case 1:{L_a(a,152385,3);r=c;return}case 2:{L_a(a,152436,2);r=c;return}case 3:{L_a(a,152296,3);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,112546,22);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=112688;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=107056;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=3229;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function Zl(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[4648]=b;b=UWa()|0;k[4649]=b;b=VWa()|0;k[4650]=b;k[4652]=0;k[4653]=0;k[4651]=18608;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4652]|0;Tf(18604,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=18608;k[a+84>>2]=k[a>>2];c=Sf(18604,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[4651]>>2]|0;if(!g)h=b;else{k[4651]=g;h=k[c>>2]|0}hd(k[4652]|0,h);k[4653]=(k[4653]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4652]|0;Tf(18604,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=18608;k[a+84>>2]=k[a>>2];c=Sf(18604,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[4651]>>2]|0;if(!g)i=h;else{k[4651]=g;i=k[c>>2]|0}hd(k[4652]|0,i);k[4653]=(k[4653]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4652]|0;Tf(18604,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=18608;k[a+84>>2]=k[a>>2];d=Sf(18604,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[4651]>>2]|0;if(!f)j=i;else{k[4651]=f;j=k[d>>2]|0}hd(k[4652]|0,j);k[4653]=(k[4653]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[4655]=0;k[4656]=0;k[4654]=18620;k[a+80>>2]=18620;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,18616,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=18620,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,18616,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=18620,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,18616,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=18620,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,18616,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=18620,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,18616,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(18616,k[4655]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;d=i[a+13>>0]|0;f=d<<24>>24==0?k[a>>2]|0:2;if(e>>>0>f>>>0){g=f<<2>>>0>>0?e:f<<2;f=g>>>0>134217728?134217728:g;g=mXa(f<<2)|0;if(!(d<<24>>24)){h=k[a+4>>2]|0;r8a(g|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);j=a+4|0;l=a+8|0}else{r8a(g|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;j=a+4|0;l=a+8|0}k[l>>2]=e;k[a>>2]=f;k[j>>2]=g;m=i[a+13>>0]|0}else{k[a+8>>2]=e;m=d}d=k[a+4>>2]|0;e=m<<24>>24==0?d:a;g=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=k[g>>2]|0;f=k[c>>2]|0;if(j>>>0>=f>>>0){k[e>>2]=j-f;if((a|0)==(b|0)){if(!((j|0)==(f|0)?(k[b+8>>2]|0)==1:0))return;i[b+12>>0]=0;return}t8a(e+4|0,g+4|0,(k[b+8>>2]<<2)+-4|0)|0;c=i[b+12>>0]|0;i[a+12>>0]=c;if(!(c<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}c=k[a+8>>2]|0;if((c|0)==1){k[e>>2]=f-j;l=i[b+12>>0]|0;i[a+12>>0]=l^1;i[a+12>>0]=(l<<24>>24==0?(k[a+8>>2]|0)==1:0)&(j|0)==(f|0)?0:l^1;return}k[e>>2]=j-f;f=k[g+4>>2]|0;if(!f){j=1;while(1){k[e+(j<<2)>>2]=-1;l=j+1|0;h=k[g+(l<<2)>>2]|0;if(!h)j=l;else{n=h;o=l;break}}}else{n=f;o=1}k[e+(o<<2)>>2]=n+-1;if((a|0)==(b|0)){p=m;q=d;r=c}else{c=o+1|0;t8a(e+(c<<2)|0,g+(c<<2)|0,(k[b+8>>2]|0)-c<<2|0)|0;p=i[a+13>>0]|0;q=k[a+4>>2]|0;r=k[a+8>>2]|0}c=p<<24>>24==0?q:a;q=r+-1|0;a:do if(q){r=q;do{if(k[c+(r<<2)>>2]|0)break a;k[a+8>>2]=r;r=r+-1|0}while((r|0)!=0)}while(0);q=i[b+12>>0]|0;i[a+12>>0]=q;if(!(q<<24>>24!=0?(k[a+8>>2]|0)==1:0))return;if(k[c>>2]|0)return;i[a+12>>0]=0;return}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((a|0)!=(b|0)){d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;d=(i[a+13>>0]|0)==0;f=d?k[a>>2]|0:2;if(e>>>0<=f>>>0){k[a+8>>2]=e;g=a;h=a+13|0;break}j=f<<2>>>0>>0?e:f<<2;f=j>>>0>134217728?134217728:j;j=mXa(f<<2)|0;if(d){d=k[a+4>>2]|0;r8a(j|0,d|0,k[a+8>>2]<<2|0)|0;oXa(d);l=a+4|0;m=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;l=a+4|0;m=a+8|0}k[m>>2]=e;k[a>>2]=f;k[l>>2]=j;g=a;h=a+13|0}else{g=a;h=a+13|0}while(0);l=k[c>>2]|0;c=i[h>>0]|0;m=k[a+4>>2]|0;j=c<<24>>24==0?m:g;f=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;a:do if(!l){n=0;o=0;p=0}else{e=k[a+8>>2]|0;d=l;q=0;r=0;while(1){if(r>>>0>=e>>>0){s=d;t=r;break}u=p8a(k[f+(r<<2)>>2]|0,0,d|0,q|0)|0;d=L;k[j+(r<<2)>>2]=u;u=r+1|0;if((d|0)==0&0==0){n=0;o=0;p=u;break a}else{q=0;r=u}}n=1;o=s;p=t}while(0);if((a|0)!=(b|0)?(t=k[a+8>>2]|0,p>>>0>>0):0){s=p;do{k[j+(s<<2)>>2]=k[f+(s<<2)>>2];s=s+1|0}while(s>>>0>>0)}if(n){n=k[a+8>>2]|0;t=(n+1|0)>>>0>134217728?134217728:n+1|0;s=c<<24>>24==0?k[g>>2]|0:2;if(t>>>0>s>>>0){f=s<<2>>>0>>0?t:s<<2;s=f>>>0>134217728?134217728:f;f=mXa(s<<2)|0;if(!(c<<24>>24)){r8a(f|0,m|0,n<<2|0)|0;oXa(m)}else{r8a(f|0,a|0,n<<2|0)|0;i[h>>0]=0}k[a+8>>2]=t;k[g>>2]=s;k[a+4>>2]=f;v=i[h>>0]|0;w=f}else{k[a+8>>2]=t;v=c;w=m}k[(v<<24>>24==0?w:g)+(n<<2)>>2]=o;x=v;y=w}else{x=c;y=m}m=x<<24>>24==0?y:g;g=k[a+8>>2]|0;b:do if(!(g+-1|0))z=g;else{y=g;x=g+-1|0;while(1){if(k[m+(x<<2)>>2]|0){z=y;break b}k[a+8>>2]=x;c=x+-1|0;if(!c){z=x;break}else{w=x;x=c;y=w}}}while(0);g=i[b+12>>0]|0;i[a+12>>0]=g;if(!(g<<24>>24!=0&(z|0)==1))return;if(k[m>>2]|0)return;i[a+12>>0]=0;return}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(193,c|0,b|0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}b=(i[a+12>>0]|0)!=0;d=j[c+12>>1]|0;if(b^(d&255)<<24>>24!=0)e=b?-1:1;else{f=k[a+8>>2]|0;g=k[c+8>>2]|0;a:do if((f|0)==(g|0)){h=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;l=((d&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;m=f;do{m=m+-1|0;if((m|0)<=-1){n=0;break a}o=k[h+(m<<2)>>2]|0;p=k[l+(m<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=f>>>0>g>>>0?1:-1;while(0);e=b?0-n|0:n}n=(e|0)<0;if(((d&65535)>>>8&255)<<24>>24){r=c;return n|0}oXa(k[c+4>>2]|0);r=c;return n|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function cm(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;e=r;r=r+48|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+20>>2]=13996;g=k[f+4>>2]|0;k[e+24>>2]=g;if((g|0)!=0?(w=0,sa(k[(k[g>>2]|0)+12>>2]|0,g|0),g=w,w=0,g&1):0){g=Nb()|0;h=L;i=g;Mb(i|0)}k[e+28>>2]=k[f+8>>2];k[e+28+4>>2]=k[f+8+4>>2];k[e+28+8>>2]=k[f+8+8>>2];k[e>>2]=44;k[e+20>>2]=68;k[e+4>>2]=k[a+4>>2];w=0;ua(742,e+8|0,a+8|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;k[e+20>>2]=13996;g=k[e+24>>2]|0;if(!g){h=f;i=a;Mb(i|0)}w=0;j=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!j){h=f;i=a;Mb(i|0)}k[e+24>>2]=0;h=f;i=a;Mb(i|0)}else{k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=b;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=c;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=d;w=0;sa(1832,e|0);w=0;d=Nb()|0;k[e>>2]=44;k[e+20>>2]=68;O_a(e+8|0);k[e+20>>2]=13996;c=k[e+24>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+24>>2]=0;Mb(d|0)}}function dm(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[b+8>>2]|0;k[a+32>>2]=d>>>0>8?8:d;r8a(a|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,(d>>>0>8?32:d<<2)|0)|0;d=k[a+32>>2]|0;a:do if(i[b+12>>0]|0){if((d|0)==1)if(!(k[a>>2]|0))return;else e=5;else if(d>>>0<8)e=5;if((e|0)==5)o8a(a+(d<<2)|0,0,32-(d<<2)|0)|0;k[a+32>>2]=8;c=k[a>>2]|0;k[a>>2]=~c;f=k[a+4>>2]|0;k[a+4>>2]=~f;g=k[a+8>>2]|0;k[a+8>>2]=~g;h=k[a+12>>2]|0;k[a+12>>2]=~h;j=k[a+16>>2]|0;k[a+16>>2]=~j;l=k[a+20>>2]|0;k[a+20>>2]=~l;m=k[a+24>>2]|0;k[a+24>>2]=~m;n=k[a+28>>2]|0;k[a+28>>2]=~n;if((n|0)==-1){k[a+32>>2]=7;if((m|0)==-1){k[a+32>>2]=6;if((l|0)==-1){k[a+32>>2]=5;if((j|0)==-1){k[a+32>>2]=4;if((h|0)==-1){k[a+32>>2]=3;if((g|0)==-1){k[a+32>>2]=(f|0)==-1?1:2;o=(f|0)==-1?1:2}else o=3}else o=4}else o=5}else o=6}else o=7}else o=8;if(c){k[a>>2]=0-c;p=o;break}f=p8a(~c|0,0,1,0)|0;c=L;k[a>>2]=f;b:do if(!((c|0)==0&0==0)){f=c;g=0;h=0;while(1){h=h+1|0;q=k[a+32>>2]|0;if(h>>>0>=q>>>0){r=f;break}j=p8a(k[a+(h<<2)>>2]|0,0,f|0,g|0)|0;f=L;k[a+(h<<2)>>2]=j;if((f|0)==0&0==0)break b;else g=0}g=(q+1|0)>>>0>8?8:q+1|0;k[a+32>>2]=g;if(g>>>0>q>>>0)k[a+(q<<2)>>2]=r}while(0);c=k[a+32>>2]|0;if(!(c+-1|0))p=c;else{g=c+-1|0;f=c;while(1){if(k[a+(g<<2)>>2]|0){p=f;break a}k[a+32>>2]=g;c=g+-1|0;if(!c){p=g;break}else{h=g;g=c;f=h}}}}else p=d;while(0);d=p+-1|0;if(!d)return;else s=d;while(1){if(k[a+(s<<2)>>2]|0){e=21;break}k[a+32>>2]=s;s=s+-1|0;if(!s){e=21;break}}if((e|0)==21)return}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+8>>2]|0;e=k[c+32>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0;j=k[c>>2]|0;l=(i[b+12>>0]|0)!=0^j>>>0>h>>>0;m=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;j=i[a+13>>0]|0;do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;h=ya(689,4)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else{n=k[a+4>>2]|0;r8a(h|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=h;o=i[a+13>>0]|0;p=h;break}}else{k[a+8>>2]=1;o=j;p=k[a+4>>2]|0}while(0);j=o<<24>>24==0;k[(j?p:a)>>2]=m;i[a+12>>0]=l&1;if(!l)return;if(k[(j?p:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){p=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=d;do{j=j+-1|0;if((j|0)<=-1){q=0;break a}r=k[p+(j<<2)>>2]|0;s=k[c+(j<<2)>>2]|0}while((r|0)==(s|0));q=r>>>0>s>>>0?1:-1}else q=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;s=k[a>>2]|0;r=d<<24>>24==0?s:2;if(e>>>0>r>>>0){j=r<<2>>>0>>0?e:r<<2;r=j>>>0>134217728?134217728:j;j=mXa(r<<2)|0;if(!(d<<24>>24)){p=k[a+4>>2]|0;r8a(j|0,p|0,k[a+8>>2]<<2|0)|0;oXa(p);t=a+4|0;u=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;t=a+4|0;u=a+8|0}k[u>>2]=e;k[a>>2]=r;k[t>>2]=j;v=i[a+13>>0]|0;x=r}else{k[a+8>>2]=e;v=d;x=s}s=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;d=v<<24>>24==0;e=k[a+4>>2]|0;r=d?e:a;if((q|0)>=0)if(!q){do if(d&(x|0)==0){w=0;q=ya(689,4)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{r8a(q|0,e|0,k[a+8>>2]<<2|0)|0;oXa(e);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=q;y=i[a+13>>0]|0;z=q;break}}else{k[a+8>>2]=1;y=v;z=e}while(0);k[(y<<24>>24==0?z:a)>>2]=0;i[a+12>>0]=0;return}else{A=s;B=c;C=0}else{A=c;B=s;C=1}if(f){s=A;c=B;B=0;z=0;y=0;while(1){x=n8a(k[s+(y<<2)>>2]|0,0,k[c+(y<<2)>>2]|0,0)|0;d=n8a(x|0,L|0,B|0,z|0)|0;k[r+(y<<2)>>2]=d;D=L&1;y=y+1|0;if(y>>>0>=f>>>0)break;else{B=D;z=0}}if(((D|0)!=0|0!=0)&g>>>0>f>>>0){z=A;B=D;D=0;y=f;while(1){c=n8a(k[z+(y<<2)>>2]|0,0,B|0,D|0)|0;k[r+(y<<2)>>2]=c;B=L&1;c=y+1|0;if(!(((B|0)!=0|0!=0)&g>>>0>c>>>0)){E=c;break}else{D=0;y=c}}}else E=f}else E=0;if((g|0)!=(E|0)?(f=A,(f|0)!=(r|0)):0){t8a(r+(E<<2)|0,f+(E<<2)|0,g-E<<2|0)|0;F=i[a+13>>0]|0;G=k[a+4>>2]|0}else{F=v;G=e}e=F<<24>>24==0?G:a;G=k[a+8>>2]|0;b:do if(!(G+-1|0))H=G;else{F=G+-1|0;v=G;while(1){if(k[e+(F<<2)>>2]|0){H=v;break b}k[a+8>>2]=F;E=F+-1|0;if(!E){H=F;break}else{g=F;F=E;v=g}}}while(0);G=i[b+12>>0]|0;i[a+12>>0]=G;b=(H|0)==1;if(G<<24>>24!=0&b?(k[e>>2]|0)==0:0){i[a+12>>0]=0;I=0}else I=G;if(!C)return;i[a+12>>0]=I^1;if(!(I<<24>>24!=1&b))return;if(k[e>>2]|0)return;i[a+12>>0]=0;return}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;d=k[b+8>>2]|0;e=k[c+32>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=i[b+12>>0]|0;j=p8a(k[c>>2]|0,0,k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0,0)|0;l=L;m=(i[a+13>>0]|0)==0;n=k[a+4>>2]|0;o=m?n:a;k[o>>2]=j;k[o+4>>2]=l;o=(l|0)!=0?2:1;l=m?k[a>>2]|0:2;if(o>>>0>l>>>0){j=l<<2>>>0>>0?o:l<<2;l=j>>>0>134217728?134217728:j;j=mXa(l<<2)|0;if(m){r8a(j|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);p=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+8|0}k[p>>2]=o;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=o;i[a+12>>0]=h;if(!(h<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}h=g>>>0>134217728?134217728:g;o=i[a+13>>0]|0;j=k[a>>2]|0;l=o<<24>>24==0?j:2;if(h>>>0>l>>>0){p=l<<2>>>0>>0?h:l<<2;l=p>>>0>134217728?134217728:p;p=mXa(l<<2)|0;if(!(o<<24>>24)){n=k[a+4>>2]|0;r8a(p|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);q=a+4|0;r=a+8|0}else{r8a(p|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+4|0;r=a+8|0}k[r>>2]=h;k[a>>2]=l;k[q>>2]=p;s=l;t=i[a+13>>0]|0}else{k[a+8>>2]=h;s=j;t=o}o=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=t<<24>>24==0;h=k[a+4>>2]|0;l=j?h:a;p=d>>>0>>0?c:o;if(!f){u=p;v=0;w=0;x=l}else{q=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;r=p;p=d>>>0>>0?o:c;c=0;o=0;e=l;while(1){y=r;d=p;n=k[d>>2]|0;m=p8a(k[y>>2]|0,0,c|0,o|0)|0;z=p8a(m|0,L|0,n|0,0)|0;A=L;k[e>>2]=z;e=e+4|0;if((e|0)==(l+(f<<2)|0))break;else{r=y+4|0;p=d+4|0;c=A;o=0}}u=y+4|0;v=A;w=0;x=l+(q<<2)|0}q=(v|0)==0&(w|0)==0;do if((x|0)==(l+(f<<2)+(g-f<<2)|0))if(q){B=t;C=h}else{D=v;E=29}else{A=u;y=v;o=w;c=q;p=x;while(1){F=A;if(c){G=A;H=p;break}r=p8a(k[F>>2]|0,0,y|0,o|0)|0;y=L;k[p>>2]=r;p=p+4|0;c=(y|0)==0&0==0;if((p|0)==(l+(f<<2)+(g-f<<2)|0)){E=27;break}else{A=F+4|0;o=0}}if((E|0)==27)if(c){B=t;C=h;break}else{D=y;E=29;break}if((F|0)==(H|0)){B=t;C=h}else{t8a(H|0,G|0,F+(l+(f<<2)+(g-f<<2)-H>>2<<2)-G|0)|0;B=i[a+13>>0]|0;C=k[a+4>>2]|0}}while(0);if((E|0)==29){E=(g+1|0)>>>0>134217728?134217728:g+1|0;G=j?s:2;if(E>>>0>G>>>0){s=G<<2>>>0>>0?E:G<<2;G=s>>>0>134217728?134217728:s;s=mXa(G<<2)|0;if(j){r8a(s|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);I=a+8|0}else{r8a(s|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;I=a+8|0}k[I>>2]=E;k[a>>2]=G;k[a+4>>2]=s;J=i[a+13>>0]|0;K=s}else{k[a+8>>2]=E;J=t;K=h}k[(J<<24>>24==0?K:a)+(g<<2)>>2]=D;B=J;C=K}K=B<<24>>24==0?C:a;C=k[a+8>>2]|0;a:do if(!(C+-1|0))M=C;else{B=C+-1|0;J=C;while(1){if(k[K+(B<<2)>>2]|0){M=J;break a}k[a+8>>2]=B;D=B+-1|0;if(!D){M=B;break}else{g=B;B=D;J=g}}}while(0);C=i[b+12>>0]|0;i[a+12>>0]=C;if(!(C<<24>>24!=0&(M|0)==1))return;if(k[K>>2]|0)return;i[a+12>>0]=0;return}function gm(a,b){a=a|0;b=b|0;if(!b)return;else{gm(a,k[b>>2]|0);gm(a,k[b+4>>2]|0);oXa(b);return}}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/24|0)+1|0;if(d>>>0>178956970){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/24|0;if(c>>>0<89478485){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/24|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=178956970;l=((k[a+4>>2]|0)-e|0)/24|0;m=6}if((m|0)==6){g=j;h=mXa(j*24|0)|0;i=l}l=h+(i*24|0)|0;j=h+(g*24|0)|0;w=0;ua(742,l|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;if(!h)Mb(g|0);oXa(h);Mb(g|0)}k[h+(i*24|0)+12>>2]=k[b+12>>2];g=k[b+16>>2]|0;k[h+(i*24|0)+16>>2]=g;if(g)x_a(g);k[h+(i*24|0)+20>>2]=k[b+20>>2];b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=i+-24|0;e=h;h=h+-24|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+-12>>2]=k[e+-12>>2];k[i+-8>>2]=k[e+-8>>2];k[e+-12>>2]=0;k[e+-8>>2]=0;k[i+-4>>2]=k[e+-4>>2];i=g+-24|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+24;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{p=k[a+-8>>2]|0;a=a+-24|0;if(p)z_a(p);O_a(a)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];h=k[b+4>>2]|0;k[i+(j<<3)+4>>2]=h;if(!h){q=l;r=c}else{x_a(h);q=k[a+4>>2]|0;r=k[a>>2]|0}if((q|0)==(r|0)){s=n;t=q;u=q}else{h=q;q=n;c=n;while(1){l=h;h=h+-8|0;k[q+-8>>2]=k[h>>2];k[q+-4>>2]=k[l+-4>>2];k[h>>2]=0;k[l+-4>>2]=0;q=c+-8|0;v=q;if((h|0)==(r|0))break;else c=v}s=v;t=k[a>>2]|0;u=k[a+4>>2]|0}k[a>>2]=s;k[a+4>>2]=n+8;k[a+8>>2]=o;o=t;if((u|0)!=(o|0)){a=u;do{u=k[a+-4>>2]|0;a=a+-8|0;if(u)z_a(u)}while((a|0)!=(o|0))}if(!t)return;oXa(t);return}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+80|0;e=NYa(b)|0;f=c+(NYa(c)|0)|0;g=i[a>>0]|0;h=(g&1)==0?a+1|0:k[a+8>>2]|0;j=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;a:do if((j|0)==0|(e|0)==0){l=h+j|0;m=h+j|0}else{g=h;while(1){n=g;b:do if((g|0)==(h+j|0)){o=n;p=b}else{q=g;s=n;t=b;while(1){if((t|0)==(b+e|0)){l=n;m=s;break a}if((i[q>>0]|0)!=(i[t>>0]|0)){o=s;p=t;break b}q=q+1|0;u=q;v=t+1|0;if((q|0)==(h+j|0)){o=u;p=v;break}else{s=u;t=v}}}while(0);if((p|0)==(b+e|0)){l=n;m=o;break a}g=g+1|0;if((g|0)==(h+j|0)){l=h+j|0;m=h+j|0;break}}}while(0);k[d>>2]=b;k[d+4>>2]=b+e;if((l|0)==(m|0)){r=d;return}k[d+24>>2]=c;k[d+24+4>>2]=f;k[d+32>>2]=l;k[d+32+4>>2]=m;k[d+16>>2]=c;k[d+16+4>>2]=f;k[d+40>>2]=k[d>>2];k[d+40+4>>2]=k[d+4>>2];k[d+40+8>>2]=k[d+8>>2];k[d+56>>2]=k[d+24>>2];k[d+56+4>>2]=k[d+24+4>>2];k[d+64>>2]=k[d+32>>2];k[d+64+4>>2]=k[d+32+4>>2];k[d+72>>2]=k[d+16>>2];k[d+72+4>>2]=k[d+16+4>>2];tu(a,d+40|0,d+56|0,d+64|0,d+72|0);r=d;return}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+80|0;e=NYa(b)|0;f=c+(NYa(c)|0)|0;g=i[a>>0]|0;h=(g&1)==0?a+1|0:k[a+8>>2]|0;j=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;a:do if((j|0)==0|(e|0)==0){l=h+j|0;m=h+j|0}else{g=h;while(1){n=g;b:do if((g|0)==(h+j|0)){o=n;p=b}else{q=g;s=n;t=b;while(1){if((t|0)==(b+e|0)){l=n;m=s;break a}if((i[q>>0]|0)!=(i[t>>0]|0)){o=s;p=t;break b}q=q+1|0;u=q;v=t+1|0;if((q|0)==(h+j|0)){o=u;p=v;break}else{s=u;t=v}}}while(0);if((p|0)==(b+e|0)){l=n;m=o;break a}g=g+1|0;if((g|0)==(h+j|0)){l=h+j|0;m=h+j|0;break}}}while(0);k[d>>2]=b;k[d+4>>2]=b+e;if((l|0)==(m|0)){r=d;return}k[d+24>>2]=c;k[d+24+4>>2]=f;k[d+32>>2]=l;k[d+32+4>>2]=m;k[d+16>>2]=c;k[d+16+4>>2]=f;k[d+40>>2]=k[d>>2];k[d+40+4>>2]=k[d+4>>2];k[d+40+8>>2]=k[d+8>>2];k[d+56>>2]=k[d+24>>2];k[d+56+4>>2]=k[d+24+4>>2];k[d+64>>2]=k[d+32>>2];k[d+64+4>>2]=k[d+32+4>>2];k[d+72>>2]=k[d+16>>2];k[d+72+4>>2]=k[d+16+4>>2];tu(a,d+40|0,d+56|0,d+64|0,d+72|0);r=d;return}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=16144;k[a+32>>2]=c?2:1;w=0;c=ya(689,40)|0;b=w;w=0;do if(b&1){d=Nb()|0;e=0;f=L;g=d}else{k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17444;w=0;ua(783,c+12|0,1);d=w;w=0;if(d&1){d=Nb()|0;h=L;u_a(c);oXa(c);e=k[a+16>>2]|0;f=h;g=d;break}y_a(c);k[c+16>>2]=c+12;d=k[c+20>>2]|0;k[c+20>>2]=c;if(!d){j=a+36|0;k[j>>2]=c+12;l=a+40|0;k[l>>2]=c;m=a+44|0;i[m>>0]=1;n=a+48|0;k[n>>2]=0;o=a+80|0;k[o>>2]=1;return}A_a(d);j=a+36|0;k[j>>2]=c+12;l=a+40|0;k[l>>2]=c;m=a+44|0;i[m>>0]=1;n=a+48|0;k[n>>2]=0;o=a+80|0;k[o>>2]=1;return}while(0);k[a>>2]=17556;Fm(a+12|0,e);e=k[a+8>>2]|0;if(!e)Mb(g|0);A_a(e);Mb(g|0)}function mm(a,b){a=a|0;b=b|0;var c=0,d=0;c=mXa(72)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18464;k[c+20>>2]=0;k[c+24>>2]=0;k[c+32>>2]=0;k[c+36>>2]=0;k[c+28>>2]=c+32;k[c+16>>2]=15864;w=0;ua(788,c+40|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;k[c+16>>2]=17556;Fm(c+28|0,k[c+32>>2]|0);d=k[c+24>>2]|0;if(!d){u_a(c);oXa(c);Mb(b|0)}A_a(d);u_a(c);oXa(c);Mb(b|0)}else{k[a>>2]=c+16;k[a+4>>2]=c;y_a(c);k[c+20>>2]=c+16;a=k[c+24>>2]|0;k[c+24>>2]=c;if(!a)return;A_a(a);return}}function nm(a,b){a=a|0;b=b|0;var c=0,d=0;c=mXa(48)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18436;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=15304;w=0;ua(742,c+36|0,k[b+32>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;k[c+12>>2]=17556;Fm(c+24|0,k[c+28>>2]|0);d=k[c+20>>2]|0;if(!d){u_a(c);oXa(c);Mb(b|0)}A_a(d);u_a(c);oXa(c);Mb(b|0)}else{k[a>>2]=c+12;k[a+4>>2]=c;y_a(c);k[c+16>>2]=c+12;a=k[c+20>>2]|0;k[c+20>>2]=c;if(!a)return;A_a(a);return}}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+32|0;if(!b)d=0;else d=NYa(b)|0;e=i[a+13>>0]|0;do if(e<<24>>24==0?(k[a>>2]|0)==0:0){w=0;f=ya(689,4)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{g=k[a+4>>2]|0;r8a(f|0,g|0,k[a+8>>2]<<2|0)|0;oXa(g);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=f;h=i[a+13>>0]|0;break}}else j=7;while(0);if((j|0)==7){k[a+8>>2]=1;h=e}if(!(h<<24>>24))l=k[a+4>>2]|0;else l=a;k[l>>2]=0;i[a+12>>0]=0;if(!d){r=c;return}l=i[b>>0]|0;if(l<<24>>24==45){h=d+-1|0;if(h){m=b+1|0;n=i[b+1>>0]|0;o=1;p=h;j=16}}else{m=b;n=l;o=0;p=d;j=16}a:do if((j|0)==16){b:do if(n<<24>>24==48){c:do if(p>>>0>1){switch(i[m+1>>0]|0){case 88:case 120:break;default:{j=20;break c}}q=m+2|0;s=p+-2|0;t=16}else j=20;while(0);if((j|0)==20){q=m;s=p+-1|0;t=8}d:do if(s){d=(t|0)==8;switch(t|0){case 8:case 16:break;default:{u=q;break b}}l=d?3:4;d=i[q>>0]|0;if(d<<24>>24){b=q;h=d;d=ha(32/(l>>>0)|0,l)|0;e:while(1){e=b;f=h;g=0;v=0;while(1){if(v>>>0>=(32/(l>>>0)|0)>>>0){x=e;y=g;z=d;break}A=f<<24>>24;do if((f+-48&255)<10)B=A+-48|0;else{if((f+-97&255)<6){B=A+-87|0;break}if((f+-65&255)>=6)break e;B=A+-55|0}while(0);if(B>>>0>=t>>>0)break e;C=B|g<>0]|0;E=v+1|0;if(!(f<<24>>24)){j=36;break}else{e=D;g=C;v=E}}if((j|0)==36){j=0;x=D;y=C;z=ha(E,l)|0}kt(a,z,0);if(!(i[a+13>>0]|0))F=k[a+4>>2]|0;else F=a;k[F>>2]=k[F>>2]|y;h=i[x>>0]|0;if(!(h<<24>>24))break d;else{b=x;d=z}}G_a(c+16|0,118581);w=0;ob(86,c+16|0,118638,116869,1360);w=0;d=Nb()|0;b=L;DXa(c+16|0);G=b;H=d;Mb(H|0)}}while(0);if(o)break a;r=c;return}else u=m;while(0);k[c+24>>2]=1e9;f:do if(i[u>>0]|0){d=u;g:while(1){k[c+8>>2]=0;b=i[d>>0]|0;if((b+-48&255)>=10)break;k[c+8>>2]=(b<<24>>24)+-48;h=d+1|0;l=i[h>>0]|0;do if(l<<24>>24){if((l+-48&255)>=10)break g;k[c+8>>2]=(l<<24>>24)+-48+(((b<<24>>24)+-48|0)*10|0);v=d+2|0;g=i[v>>0]|0;if(g<<24>>24){if((g+-48&255)>=10)break g;e=(g<<24>>24)+-48+(((l<<24>>24)+-48+(((b<<24>>24)+-48|0)*10|0)|0)*10|0)|0;k[c+8>>2]=e;g=d+3|0;f=i[g>>0]|0;if(f<<24>>24){if((f+-48&255)>=10)break g;k[c+8>>2]=(f<<24>>24)+-48+(e*10|0);A=d+4|0;I=i[A>>0]|0;if(I<<24>>24){if((I+-48&255)>=10)break g;J=(I<<24>>24)+-48+(((f<<24>>24)+-48+(e*10|0)|0)*10|0)|0;k[c+8>>2]=J;e=d+5|0;f=i[e>>0]|0;if(!(f<<24>>24)){K=e;M=4;j=45;break}if((f+-48&255)>=10)break g;k[c+8>>2]=(f<<24>>24)+-48+(J*10|0);e=d+6|0;I=i[e>>0]|0;if(!(I<<24>>24)){K=e;M=5;j=45;break}if((I+-48&255)>=10)break g;e=(I<<24>>24)+-48+(((f<<24>>24)+-48+(J*10|0)|0)*10|0)|0;k[c+8>>2]=e;J=d+7|0;f=i[J>>0]|0;if(!(f<<24>>24)){K=J;M=6;j=45;break}if((f+-48&255)>=10)break g;k[c+8>>2]=(f<<24>>24)+-48+(e*10|0);J=d+8|0;I=i[J>>0]|0;if(!(I<<24>>24)){K=J;M=7;j=45;break}if((I+-48&255)>=10)break g;k[c+8>>2]=(I<<24>>24)+-48+(((f<<24>>24)+-48+(e*10|0)|0)*10|0);e=d+9|0;if(!(i[e>>0]|0)){K=e;M=8;j=45}else N=e}else{K=A;M=3;j=45}}else{K=g;M=2;j=45}}else{K=v;M=1;j=45}}else{K=h;M=0;j=45}while(0);if((j|0)==45){j=0;k[c+24>>2]=k[14004+(M<<2)>>2];N=K}vn(a,a,c+24|0);if(!(i[a+12>>0]|0))$l(a,a,c+8|0);else _l(a,a,c+8|0);if(!(i[N>>0]|0))break f;else d=N}G_a(c,119110);w=0;ob(86,c|0,118638,116869,1389);w=0;d=Nb()|0;h=L;DXa(c);G=h;H=d;Mb(H|0)}while(0);if(!o){r=c;return}}while(0);o=i[a+12>>0]|0;i[a+12>>0]=o^1;if(o<<24>>24==1){r=c;return}if((k[a+8>>2]|0)!=1){r=c;return}if(!(i[a+13>>0]|0))O=k[a+4>>2]|0;else O=a;if(k[O>>2]|0){r=c;return}i[a+12>>0]=0;r=c;return}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)!=(b|0)){k[a+8>>2]=0;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;d=i[a+13>>0]|0;if(!(d<<24>>24))f=k[a>>2]|0;else f=2;if(e>>>0>f>>>0){g=f<<2;f=g>>>0>>0?e:g;g=f>>>0>134217728?134217728:f;f=mXa(g<<2)|0;if(!(d<<24>>24)){oXa(k[a+4>>2]|0);h=a+4|0}else{i[a+13>>0]=0;h=a+4|0}k[a+8>>2]=e;k[a>>2]=g;k[h>>2]=f;j=i[a+13>>0]|0}else{k[a+8>>2]=e;j=d}if(!(j<<24>>24))l=k[a+4>>2]|0;else l=a;r8a(l|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0}if((a+16|0)==(c|0)){Et(a);return a|0}k[a+24>>2]=0;b=k[c+8>>2]|0;l=b>>>0>134217728?134217728:b;b=i[a+29>>0]|0;if(!(b<<24>>24))m=k[a+16>>2]|0;else m=2;if(l>>>0>m>>>0){j=m<<2;m=j>>>0>>0?l:j;j=m>>>0>134217728?134217728:m;m=mXa(j<<2)|0;if(!(b<<24>>24)){oXa(k[a+16+4>>2]|0);n=a+16+4|0}else{i[a+29>>0]=0;n=a+16+4|0}k[a+24>>2]=l;k[a+16>>2]=j;k[n>>2]=m;o=i[a+29>>0]|0}else{k[a+24>>2]=l;o=b}if(!(o<<24>>24))p=k[a+16+4>>2]|0;else p=a+16|0;r8a(p|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+28>>0]=i[c+12>>0]|0;Et(a);return a|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if((a|0)==(b|0))return a|0;k[a+8>>2]=0;c=k[b+8>>2]|0;d=c>>>0>134217728?134217728:c;c=i[a+13>>0]|0;if(!(c<<24>>24))e=k[a>>2]|0;else e=2;if(d>>>0>e>>>0){f=e<<2;e=f>>>0>>0?d:f;f=e>>>0>134217728?134217728:e;e=mXa(f<<2)|0;if(!(c<<24>>24)){oXa(k[a+4>>2]|0);g=a+4|0}else{i[a+13>>0]=0;g=a+4|0}k[a+8>>2]=d;k[a>>2]=f;k[g>>2]=e;h=i[a+13>>0]|0}else{k[a+8>>2]=d;h=c}if(!(h<<24>>24))j=k[a+4>>2]|0;else j=a;r8a(j|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;if((a|0)==(b|0))return a|0;k[a+24>>2]=0;j=k[b+24>>2]|0;h=j>>>0>134217728?134217728:j;j=i[a+29>>0]|0;if(!(j<<24>>24))l=k[a+16>>2]|0;else l=2;if(h>>>0>l>>>0){c=l<<2;l=c>>>0>>0?h:c;c=l>>>0>134217728?134217728:l;l=mXa(c<<2)|0;if(!(j<<24>>24)){oXa(k[a+16+4>>2]|0);m=a+16+4|0}else{i[a+29>>0]=0;m=a+16+4|0}k[a+24>>2]=h;k[a+16>>2]=c;k[m>>2]=l;n=i[a+29>>0]|0}else{k[a+24>>2]=h;n=j}if(!(n<<24>>24))o=k[a+16+4>>2]|0;else o=a+16|0;r8a(o|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,k[b+24>>2]<<2|0)|0;i[a+28>>0]=i[b+28>>0]|0;return a|0}function rm(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+128|0;do if(!(i[a+12>>0]|0)){if((k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0){e=1;r=d;return e|0}if((k[a+8>>2]|0)>>>0<=1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)break;f=nn(a)|0;k[d+80>>2]=f;if(f>>>0>4096)g=0;else{h=+V(+(+(c>>>0)*b));k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;Ga(42,d|0,+h,d+112|0);f=w;w=0;if(f&1){f=Nb()|0;if(i[d+13>>0]|0)Mb(f|0);oXa(k[d+4>>2]|0);Mb(f|0)}k[d+32>>2]=1;k[d+36>>2]=d+80;k[d+36+4>>2]=d;k[d+36+8>>2]=d+32;k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;gb(213,d+16|0,d+36|0,d+112|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);if(i[d+13>>0]|0){m=l;n=f;Mb(n|0)}oXa(k[d+4>>2]|0);m=l;n=f;Mb(n|0)}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);f=j[d+16+12>>1]|0;if(!((f&255)<<24>>24))if((k[d+16+8>>2]|0)>>>0>1)o=0;else o=(k[(((f&65535)>>>8&255)<<24>>24==0?k[d+16+4>>2]|0:d+16|0)>>2]|0)>>>0<4097;else o=1;if(!(((f&65535)>>>8&255)<<24>>24))oXa(k[d+16+4>>2]|0);g=o}e=g;r=d;return e|0}while(0);k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+48|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;p=L;q=e}else{k[d+64>>2]=14232;w=0;ua(742,d+64+4|0,d+48|0);e=w;w=0;if(e&1){e=Nb()|0;s=L;t=e}else{w=0;e=Wa(580,d+88|0,d+64|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=118500;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=107056;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=99;w=0;sa(1825,e|0);w=0}e=Nb()|0;g=L;k[d+64>>2]=14232;O_a(d+64+4|0);s=g;t=e}O_a(d+48|0);p=s;q=t}k[d+88+4>>2]=13996;t=k[d+88+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[d+88+8>>2]=0}m=p;n=q;Mb(n|0);return 0}function sm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+48|0;if((a|0)==(b|0)){k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;ob(98,d+16|0,a|0,c|0,d+32|0);e=w;w=0;do if(!(e&1)){if((d+16|0)==(a|0))f=i[d+16+13>>0]|0;else{k[a+8>>2]=0;g=k[d+16+8>>2]|0;h=g>>>0>134217728?134217728:g;l=i[a+13>>0]|0;m=l<<24>>24==0?k[a>>2]|0:2;if(h>>>0>m>>>0){n=m<<2>>>0>>0?h:m<<2;m=n>>>0>134217728?134217728:n;w=0;n=ya(689,m<<2|0)|0;o=w;w=0;if(o&1)break;if(!(l<<24>>24)){oXa(k[a+4>>2]|0);p=a+4|0;q=k[d+16+8>>2]|0}else{i[a+13>>0]=0;p=a+4|0;q=g}k[a+8>>2]=h;k[a>>2]=m;k[p>>2]=n;s=i[a+13>>0]|0;t=q}else{k[a+8>>2]=h;s=l;t=g}r8a((s<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+16+13>>0]|0)==0?k[d+16+4>>2]|0:d+16|0)|0,t<<2|0)|0;g=j[d+16+12>>1]|0;i[a+12>>0]=g;f=(g&65535)>>>8&255}if(!(f<<24>>24))oXa(k[d+16+4>>2]|0);r=d;return}while(0);f=Nb()|0;t=L;if(i[d+16+13>>0]|0){u=f;v=t;Mb(u|0)}oXa(k[d+16+4>>2]|0);u=f;v=t;Mb(u|0)}if(!(k[c>>2]&1)){t=i[a+13>>0]|0;do if(t<<24>>24==0&(k[a>>2]|0)==0){w=0;f=ya(689,4)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{s=k[a+4>>2]|0;r8a(f|0,s|0,k[a+8>>2]<<2|0)|0;oXa(s);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=f;x=i[a+13>>0]|0;y=f;break}}else{k[a+8>>2]=1;x=t;y=k[a+4>>2]|0}while(0);k[(x<<24>>24==0?y:a)>>2]=1;i[a+12>>0]=0;z=b+8|0}else{k[a+8>>2]=0;y=k[b+8>>2]|0;x=y>>>0>134217728?134217728:y;y=i[a+13>>0]|0;t=y<<24>>24==0?k[a>>2]|0:2;if(x>>>0>t>>>0){f=t<<2>>>0>>0?x:t<<2;t=f>>>0>134217728?134217728:f;f=mXa(t<<2)|0;if(!(y<<24>>24)){oXa(k[a+4>>2]|0);A=a+4|0}else{i[a+13>>0]=0;A=a+4|0}k[a+8>>2]=x;k[a>>2]=t;k[A>>2]=f;B=i[a+13>>0]|0}else{k[a+8>>2]=x;B=y}r8a((B<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;z=b+8|0}B=k[c>>2]|0;k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;c=k[z>>2]|0;z=c>>>0>134217728?134217728:c;if(z>>>0>2){y=z>>>0>8?z:8;x=mXa(y<<2)|0;i[d+13>>0]=0;k[d+8>>2]=z;k[d>>2]=y;k[d+4>>2]=x;C=x}else{k[d+8>>2]=z;C=d}r8a(C|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,c<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;a:do if(B>>>1){b=B>>>1;while(1){w=0;gb(204,d|0,d|0,d|0);c=w;w=0;if(c&1)break;if((b&1|0)!=0?(w=0,gb(204,a|0,a|0,d|0),c=w,w=0,c&1):0)break;b=b>>>1;if(!b)break a}b=Nb()|0;c=L;if(i[d+13>>0]|0){u=b;v=c;Mb(u|0)}oXa(k[d+4>>2]|0);u=b;v=c;Mb(u|0)}while(0);if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);r=d;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=1;k[c+24>>2]=1;i[c+28>>0]=0;i[c+29>>0]=1;w=0;b=Wa(606,a|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}else{if(i[c+13>>0]|0){r=c;return b|0}oXa(k[c+4>>2]|0);r=c;return b|0}return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=1;k[c+24>>2]=1;i[c+28>>0]=0;i[c+29>>0]=1;w=0;b=Wa(605,a|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}else{if(i[c+13>>0]|0){r=c;return b|0}oXa(k[c+4>>2]|0);r=c;return b|0}return 0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;c=k[b+8>>2]|0;d=c>>>0>134217728?134217728:c;if(d>>>0>2){c=d>>>0>8?d:8;e=mXa(c<<2)|0;i[a+13>>0]=0;k[a+8>>2]=d;k[a>>2]=c;k[a+4>>2]=e;f=e}else{k[a+8>>2]=d;f=a}r8a(f|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;k[a+16>>2]=0;k[a+24>>2]=0;i[a+29>>0]=1;f=k[b+24>>2]|0;d=f>>>0>134217728?134217728:f;if(d>>>0<=2){k[a+24>>2]=d;g=a+16|0;h=b+29|0;j=i[h>>0]|0;l=j<<24>>24==0;m=b+16+4|0;n=k[m>>2]|0;o=l?n:b+16|0;p=k[b+24>>2]|0;q=p<<2;r8a(g|0,o|0,q|0)|0;r=b+28|0;s=i[r>>0]|0;t=a+28|0;i[t>>0]=s;return}f=d>>>0>8?d:8;w=0;e=ya(689,f<<2|0)|0;c=w;w=0;if(!(c&1)){i[a+29>>0]=0;k[a+24>>2]=d;k[a+16>>2]=f;k[a+16+4>>2]=e;g=e;h=b+29|0;j=i[h>>0]|0;l=j<<24>>24==0;m=b+16+4|0;n=k[m>>2]|0;o=l?n:b+16|0;p=k[b+24>>2]|0;q=p<<2;r8a(g|0,o|0,q|0)|0;r=b+28|0;s=i[r>>0]|0;t=a+28|0;i[t>>0]=s;return}s=Nb()|0;if(i[a+13>>0]|0)Mb(s|0);oXa(k[a+4>>2]|0);Mb(s|0)}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/24|0)+1|0;if(d>>>0>178956970){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/24|0;if(c>>>0<89478485){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/24|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=178956970;l=((k[a+4>>2]|0)-e|0)/24|0;m=6}if((m|0)==6){g=j;h=mXa(j*24|0)|0;i=l}l=h+(i*24|0)|0;j=h+(g*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[h+(i*24|0)+12>>2]=k[b+12>>2];k[h+(i*24|0)+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;k[h+(i*24|0)+20>>2]=k[b+20>>2];b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=i+-24|0;e=h;h=h+-24|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+-12>>2]=k[e+-12>>2];k[i+-8>>2]=k[e+-8>>2];k[e+-12>>2]=0;k[e+-8>>2]=0;k[i+-4>>2]=k[e+-4>>2];i=g+-24|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+24;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{p=k[a+-8>>2]|0;a=a+-24|0;if(p)z_a(p);O_a(a)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/24|0)>>>0>178956970?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=12;else f=4;do if((f|0)==4){w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/24|0)*24|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){w=0;ua(742,g|0,i|0);e=w;w=0;if(e&1){f=11;break}k[g+12>>2]=k[i+12>>2];e=k[i+16>>2]|0;k[g+16>>2]=e;if(e)x_a(e);k[g+20>>2]=k[i+20>>2];g=(k[a+4>>2]|0)+24|0;k[a+4>>2]=g;i=i+24|0;if((i|0)==(h|0)){f=21;break}}if((f|0)==11){h=Nb()|0;j=h;l=L;break}else if((f|0)==21)return}else f=12}while(0);if((f|0)==12){f=Nb()|0;j=f;l=L}l=k[a>>2]|0;if(!l)Mb(j|0);f=k[a+4>>2]|0;if((f|0)==(l|0))m=l;else{b=f;do{f=b+-24|0;k[a+4>>2]=f;d=k[b+-8>>2]|0;if(d)z_a(d);O_a(f);b=k[a+4>>2]|0}while((b|0)!=(l|0));m=k[a>>2]|0}oXa(m);Mb(j|0)}function ym(a,b){a=a|0;b=b|0;if(!b)return;else{ym(a,k[b>>2]|0);ym(a,k[b+4>>2]|0);oXa(b);return}}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3760,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(818,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3824,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(819,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=15584;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+64>>2]=c;O_a(c);e=k[a+64>>2]|0}while((e|0)!=(b|0));d=k[a+60>>2]|0}oXa(d)}d=k[a+48>>2]|0;if(d){b=k[a+52>>2]|0;if((b|0)==(d|0))f=d;else{e=b;do{b=e+-12|0;k[a+52>>2]=b;O_a(b);e=k[a+52>>2]|0}while((e|0)!=(d|0));f=k[a+48>>2]|0}oXa(f)}f=k[a+36>>2]|0;if(f){d=k[a+40>>2]|0;if((d|0)==(f|0))g=f;else{e=d;while(1){d=e+-8|0;k[a+40>>2]=d;b=k[e+-4>>2]|0;if(!b)h=d;else{z_a(b);h=k[a+40>>2]|0}if((h|0)==(f|0))break;else e=h}g=k[a+36>>2]|0}oXa(g)}g=k[a+24>>2]|0;if(g){h=k[a+28>>2]|0;if((h|0)==(g|0))i=g;else{e=h;while(1){h=e+-8|0;k[a+28>>2]=h;f=k[e+-4>>2]|0;if(!f)j=h;else{z_a(f);j=k[a+28>>2]|0}if((j|0)==(g|0))break;else e=j}i=k[a+24>>2]|0}oXa(i)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);i=k[a+8>>2]|0;if(!i)return;A_a(i);return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function Dm(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=r;r=r+32|0;p=mXa(100)|0;k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=17696;w=0;ua(820,o+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;q=L;s=d;u_a(p);oXa(p);Mb(s|0)}w=0;ua(820,o|0,e|0);e=w;w=0;do if(e&1){d=Nb()|0;t=L;u=d}else{w=0;cb(44,p+12|0,b|0,c|0,o+12|0,o|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,(i[n>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Nb()|0;v=L;x=k[o>>2]|0;if(!x){t=v;u=d;break}y=k[o+4>>2]|0;if((y|0)==(x|0))z=x;else{A=y;do{y=A+-12|0;k[o+4>>2]=y;O_a(y);A=k[o+4>>2]|0}while((A|0)!=(x|0));z=k[o>>2]|0}oXa(z);t=v;u=d;break}x=k[o>>2]|0;if(x){A=k[o+4>>2]|0;if((A|0)==(x|0))B=x;else{y=A;do{A=y+-12|0;k[o+4>>2]=A;O_a(A);y=k[o+4>>2]|0}while((y|0)!=(x|0));B=k[o>>2]|0}oXa(B)}x=k[o+12>>2]|0;if(x){y=k[o+12+4>>2]|0;if((y|0)==(x|0))C=x;else{d=y;do{y=d+-12|0;k[o+12+4>>2]=y;O_a(y);d=k[o+12+4>>2]|0}while((d|0)!=(x|0));C=k[o+12>>2]|0}oXa(C)}k[a>>2]=p+12;k[a+4>>2]=p;y_a(p);k[p+16>>2]=p+12;x=k[p+20>>2]|0;k[p+20>>2]=p;if(!x){r=o;return}A_a(x);r=o;return}while(0);a=k[o+12>>2]|0;if(a){C=k[o+12+4>>2]|0;if((C|0)==(a|0))D=a;else{B=C;do{C=B+-12|0;k[o+12+4>>2]=C;O_a(C);B=k[o+12+4>>2]|0}while((B|0)!=(a|0));D=k[o+12>>2]|0}oXa(D)}q=t;s=u;u_a(p);oXa(p);Mb(s|0)}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=19116;k[c+56>>2]=19136;w=0;ua(756,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+56|0);Mb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=14396;k[c+56>>2]=14416;w=0;sa(1826,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=14432;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;ua(757,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+136|0);O_a(c+36|0);E$a(c+4|0);i=h;j=g;break}O_a(c+136|0);w=0;Wa(614,c|0,k[b>>2]|0)|0;g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}w=0;ua(758,a|0,c+4|0);g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}else{k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);e=i;f=j;z$a(c+56|0);Mb(f|0)}function Fm(a,b){a=a|0;b=b|0;if(!b)return;else{Fm(a,k[b>>2]|0);Fm(a,k[b+4>>2]|0);Nt(b+16|0);oXa(b);return}}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=k[b+4>>2]|0;k[c+4>>2]=k[b>>2];k[c>>2]=k[d>>2];Im(a,c+4|0,c,c+8|0);d=k[k[b+8>>2]>>2]|0;if(!d){r=c;return}if((d|0)<0){k[c+4>>2]=0-d;if(!(i[a+12>>0]|0)){$l(a,a,c+4|0);r=c;return}else{_l(a,a,c+4|0);r=c;return}}else{k[c>>2]=d;if(!(i[a+12>>0]|0)){_l(a,a,c);r=c;return}else{$l(a,a,c);r=c;return}}}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+48|0;d=k[b>>2]|0;if((d|0)==(a|0)){k[c+28>>2]=k[b+4>>2];k[c+28+4>>2]=k[b+4+4>>2];k[c+28+8>>2]=k[b+4+8>>2];Mt(a,c+28|0,c+41|0);r=c;return}if((k[b+8>>2]|0)==(a|0)){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(191,c|0,b|0,c+42|0);e=w;w=0;if(e&1){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}else{e=k[c>>2]|0;f=k[c+4>>2]|0;g=k[a+4>>2]|0;k[c>>2]=k[a>>2];k[c+4>>2]=g;k[a>>2]=e;k[a+4>>2]=f;f=j[c+12>>1]|0;i[c+12>>0]=i[a+12>>0]|0;i[a+12>>0]=f;e=i[a+13>>0]|0;i[c+13>>0]=e;i[a+13>>0]=(f&65535)>>>8;f=k[c+8>>2]|0;k[c+8>>2]=k[a+8>>2];k[a+8>>2]=f;if(!(e<<24>>24))oXa(g);r=c;return}}k[a+8>>2]=0;g=k[d+8>>2]|0;e=g>>>0>134217728?134217728:g;g=i[a+13>>0]|0;if(!(g<<24>>24))h=k[a>>2]|0;else h=2;if(e>>>0>h>>>0){f=h<<2;h=f>>>0>>0?e:f;f=h>>>0>134217728?134217728:h;h=mXa(f<<2)|0;if(!(g<<24>>24)){oXa(k[a+4>>2]|0);l=a+4|0}else{i[a+13>>0]=0;l=a+4|0}k[a+8>>2]=e;k[a>>2]=f;k[l>>2]=h;m=i[a+13>>0]|0}else{k[a+8>>2]=e;m=g}if(!(m<<24>>24))n=k[a+4>>2]|0;else n=a;r8a(n|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=k[b+4+4>>2];k[c+16+8>>2]=k[b+4+8>>2];Mt(a,c+16|0,c+40|0);r=c;return}function Im(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,j=0;d=k[b>>2]|0;b=k[c>>2]|0;if((d|0)==(a|0)){kt(a,b,0);return}k[a+8>>2]=0;c=k[d+8>>2]|0;e=c>>>0>134217728?134217728:c;c=i[a+13>>0]|0;f=c<<24>>24==0?k[a>>2]|0:2;if(e>>>0>f>>>0){g=f<<2>>>0>>0?e:f<<2;f=g>>>0>134217728?134217728:g;g=mXa(f<<2)|0;if(!(c<<24>>24)){oXa(k[a+4>>2]|0);h=a+4|0}else{i[a+13>>0]=0;h=a+4|0}k[a+8>>2]=e;k[a>>2]=f;k[h>>2]=g;j=i[a+13>>0]|0}else{k[a+8>>2]=e;j=c}r8a((j<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;kt(a,b,0);return}function Jm(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=mXa(48)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18020;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=16712;w=0;ua(814,c+36|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;k[c+12>>2]=17556;Fm(c+24|0,k[c+28>>2]|0);e=k[c+20>>2]|0;if(!e){u_a(c);oXa(c);Mb(d|0)}A_a(e);u_a(c);oXa(c);Mb(d|0)}else{k[a>>2]=c+12;k[a+4>>2]=c;y_a(c);k[c+16>>2]=c+12;a=k[c+20>>2]|0;k[c+20>>2]=c;if(!a){r=b;return}A_a(a);r=b;return}}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;if((a|0)==32){d=0;r=c;return d|0}a=fYa(b,888,600,0)|0;if(a){d=(k[a+28>>2]|0)!=2;r=c;return d|0}a=fYa(b,888,632,0)|0;if(!a){d=0;r=c;return d|0}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+48>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+53>>0]|0)==0?k[a+44>>2]|0:a+40|0)|0,b<<2|0)|0;b=i[a+52>>0]|0;i[c+12>>0]=b;h=i[c+13>>0]|0;if(b<<24>>24==0?(k[c+8>>2]|0)==1:0)j=(k[(h<<24>>24==0?k[c+4>>2]|0:c)>>2]|0)!=1;else j=1;if(!(h<<24>>24))oXa(k[c+4>>2]|0);if(j){d=0;r=c;return d|0}jj(c+24|0,a);do if(!(k[c+24>>2]|0))l=0;else{w=0;ua(821,c+16|0,a|0);j=w;w=0;if(!(j&1)){j=(k[(k[c+16>>2]|0)+28>>2]|0)!=1;h=k[c+16+4>>2]|0;if(!h){l=j;break}z_a(h);l=j;break}j=Nb()|0;h=k[c+24+4>>2]|0;if(!h)Mb(j|0);z_a(h);Mb(j|0)}while(0);a=k[c+24+4>>2]|0;if(!a){d=l;r=c;return d|0}z_a(a);d=l;r=c;return d|0}function Lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;g=r;r=r+48|0;vl(g+36|0,b);w=0;ua(811,g+24|0,c|0);c=w;w=0;do if(c&1){b=Nb()|0;h=L;i=b}else{k[g+12>>2]=0;k[g+12+4>>2]=0;k[g+12+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;cb(44,a|0,g+36|0,g+24|0,g+12|0,g|0,d|0,e|0,f|0,0,0,0,0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=k[g+24>>2]|0;if(!l){h=j;i=b;break}m=k[g+24+4>>2]|0;if((m|0)==(l|0))n=l;else{o=m;while(1){m=o+-8|0;k[g+24+4>>2]=m;p=k[o+-4>>2]|0;if(!p)q=m;else{z_a(p);q=k[g+24+4>>2]|0}if((q|0)==(l|0))break;else o=q}n=k[g+24>>2]|0}oXa(n);h=j;i=b;break}o=k[g+24>>2]|0;if(o){l=k[g+24+4>>2]|0;if((l|0)==(o|0))s=o;else{p=l;while(1){l=p+-8|0;k[g+24+4>>2]=l;m=k[p+-4>>2]|0;if(!m)t=l;else{z_a(m);t=k[g+24+4>>2]|0}if((t|0)==(o|0))break;else p=t}s=k[g+24>>2]|0}oXa(s)}p=k[g+36>>2]|0;if(!p){r=g;return}o=k[g+36+4>>2]|0;if((o|0)==(p|0))u=p;else{b=o;while(1){o=b+-8|0;k[g+36+4>>2]=o;j=k[b+-4>>2]|0;if(!j)v=o;else{z_a(j);v=k[g+36+4>>2]|0}if((v|0)==(p|0))break;else b=v}u=k[g+36>>2]|0}oXa(u);r=g;return}while(0);u=k[g+36>>2]|0;if(!u)Mb(i|0);v=k[g+36+4>>2]|0;if((v|0)==(u|0))x=u;else{s=v;while(1){v=s+-8|0;k[g+36+4>>2]=v;t=k[s+-4>>2]|0;if(!t)y=v;else{z_a(t);y=k[g+36+4>>2]|0}if((y|0)==(u|0))break;else s=y}x=k[g+36>>2]|0}oXa(x);Mb(i|0)}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=ya(689,e<<2|0)|0;f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;n=g;o=8;break}}else{k[c+32+8>>2]=h;n=c+32|0;o=8}while(0);if((o|0)==8){r8a(n|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;gb(214,c+16|0,a+16|0,c+32|0);b=w;w=0;if(!(b&1)){k[c+92>>2]=c+16;w=0;gb(215,a+16|0,c+92|0,c+100|0);b=w;w=0;if((!(b&1)?(k[c+72>>2]=a,k[c+72+4>>2]=c+32,k[c+72+8>>2]=c+16,k[c+72+12>>2]=c+48,k[c+72+16>>2]=a+16,w=0,gb(216,a|0,c+72|0,c+101|0),b=w,w=0,!(b&1)):0)?(w=0,gb(214,c|0,a|0,c+16|0),b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);b=k[c+8>>2]|0;k[c+16+8>>2]=b;d=j[c+12>>1]|0;i[c+16+12>>0]=d;i[c+16+13>>0]=(d&65535)>>>8;if(!(((d&65535)>>>8&255)<<24>>24)){d=k[c+4>>2]|0;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=d;k[c+8>>2]=0;i[c+13>>0]=1}else r8a(c+16|0,c|0,b<<2|0)|0;k[c+96>>2]=c+16;w=0;gb(215,a|0,c+96|0,c+102|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=c+32,k[c+64+4>>2]=c+16,w=0,Wa(615,a+16|0,c+64|0)|0,b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}oXa(k[c+48+4>>2]|0);r=c;return a|0}}a=Nb()|0;b=L;if(!(i[c+16+13>>0]|0)){oXa(k[c+16+4>>2]|0);p=b;q=a}else{p=b;q=a}}else{a=Nb()|0;p=L;q=a}if(!(i[c+32+13>>0]|0)){oXa(k[c+32+4>>2]|0);l=p;m=q}else{l=p;m=q}}if(i[c+48+13>>0]|0)Mb(m|0);oXa(k[c+48+4>>2]|0);Mb(m|0);return 0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,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;c=r;r=r+192|0;k[c+128>>2]=0;k[c+128+8>>2]=1;i[c+128+12>>0]=0;i[c+128+13>>0]=1;k[c+64>>2]=0;d=c+64+8|0;k[d>>2]=0;e=c+64+13|0;i[e>>0]=1;f=k[a+8>>2]|0;g=f>>>0>134217728?134217728:f;do if(g>>>0>2){h=g>>>0>8?g:8;w=0;l=ya(689,h<<2|0)|0;m=w;w=0;if(!(m&1)){i[e>>0]=0;k[d>>2]=g;k[c+64>>2]=h;k[c+64+4>>2]=l;n=l;break}l=Nb()|0;o=L;p=l;Mb(p|0)}else{k[d>>2]=g;n=c+64|0}while(0);r8a(n|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,f<<2|0)|0;i[c+64+12>>0]=i[a+12>>0]|0;f=c+64+16|0;k[f>>2]=0;n=c+64+24|0;k[n>>2]=0;g=c+64+29|0;i[g>>0]=1;l=k[a+24>>2]|0;h=l>>>0>134217728?134217728:l;do if(h>>>0>2){m=h>>>0>8?h:8;w=0;q=ya(689,m<<2|0)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;u=s;break}else{i[g>>0]=0;k[n>>2]=h;k[f>>2]=m;k[f+4>>2]=q;v=q;x=9;break}}else{k[n>>2]=h;v=f;x=9}while(0);if((x|0)==9){r8a(v|0,((i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0)|0,l<<2|0)|0;i[c+64+28>>0]=i[a+28>>0]|0;l=c+64+32|0;k[c+168>>2]=a;k[c+168+4>>2]=a+16;k[l>>2]=0;k[c+64+40>>2]=1;i[c+64+44>>0]=0;v=c+64+45|0;i[v>>0]=1;w=0;gb(196,l|0,c+168|0,c+176|0);h=w;w=0;do if(h&1){q=Nb()|0;m=L;if(!(i[v>>0]|0))oXa(k[l+4>>2]|0);y=m;z=q}else{q=c+64+48|0;k[q>>2]=0;m=c+64+56|0;k[m>>2]=1;s=c+64+60|0;i[s>>0]=0;A=c+64+61|0;i[A>>0]=1;B=i[a+12>>0]|0;w=0;ob(103,0,a|0,a+16|0,q|0);C=w;w=0;if(C&1){C=Nb()|0;D=L;if(!(i[A>>0]|0))oXa(k[q+4>>2]|0);if(i[v>>0]|0){y=D;z=C;break}oXa(k[l+4>>2]|0);y=D;z=C;break}i[s>>0]=B;if(B<<24>>24!=0&(k[m>>2]|0)==1?(k[((i[A>>0]|0)==0?k[q+4>>2]|0:q)>>2]|0)==0:0)i[s>>0]=0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;B=k[b+8>>2]|0;C=B>>>0>134217728?134217728:B;do if(C>>>0>2){D=C>>>0>8?C:8;w=0;E=ya(689,D<<2|0)|0;F=w;w=0;if(F&1){F=Nb()|0;G=L;H=F;break}else{i[c+13>>0]=0;k[c+8>>2]=C;k[c>>2]=D;k[c+4>>2]=E;I=E;x=22;break}}else{k[c+8>>2]=C;I=c;x=22}while(0);a:do if((x|0)==22){r8a(I|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,B<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=0;k[c+24>>2]=0;i[c+29>>0]=1;C=k[b+24>>2]|0;E=C>>>0>134217728?134217728:C;do if(E>>>0>2){D=E>>>0>8?E:8;w=0;F=ya(689,D<<2|0)|0;J=w;w=0;if(J&1){J=Nb()|0;K=L;M=J;break}else{i[c+29>>0]=0;k[c+24>>2]=E;k[c+16>>2]=D;k[c+16+4>>2]=F;N=F;x=26;break}}else{k[c+24>>2]=E;N=c+16|0;x=26}while(0);if((x|0)==26){r8a(N|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,C<<2|0)|0;i[c+28>>0]=i[b+28>>0]|0;k[c+160>>2]=b;k[c+160+4>>2]=b+16;k[c+32>>2]=0;k[c+40>>2]=1;i[c+44>>0]=0;i[c+45>>0]=1;w=0;gb(196,c+32|0,c+160|0,c+177|0);E=w;w=0;do if(E&1){F=Nb()|0;D=L;if(!(i[c+45>>0]|0))oXa(k[c+32+4>>2]|0);O=D;P=F}else{k[c+48>>2]=0;k[c+56>>2]=1;i[c+60>>0]=0;i[c+61>>0]=1;F=i[b+12>>0]|0;w=0;ob(103,0,b|0,b+16|0,c+48|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;if(!(i[c+61>>0]|0))oXa(k[c+48+4>>2]|0);if(i[c+45>>0]|0){O=J;P=D;break}oXa(k[c+32+4>>2]|0);O=J;P=D;break}i[c+60>>0]=F;if((F<<24>>24!=0?(k[c+56>>2]|0)==1:0)?(k[((i[c+61>>0]|0)==0?k[c+48+4>>2]|0:c+48|0)>>2]|0)==0:0)i[c+60>>0]=0;b:while(1){F=j[s>>1]|0;do if(!((F&255)<<24>>24)){D=k[m>>2]|0;if((D|0)!=1)if(D>>>0>1){x=37;break b}else break;D=(F&65535)<256?k[q+4>>2]|0:q;J=1;do{J=J+-1|0;if((J|0)<=-1){x=37;break b}Q=k[D+(J<<2)>>2]|0;R=k[c+128+(J<<2)>>2]|0}while((Q|0)==(R|0));if(Q>>>0>R>>>0){x=37;break b}}while(0);w=0;if((F&255)<<24>>24!=0^(i[c+64+28>>0]|0)!=0){Ws(q,q,f);J=w;w=0;if(J&1){x=74;break}}else{Vs(q,q,f);J=w;w=0;if(J&1){x=74;break}}J=j[c+64+44>>1]|0;if(!((J&255)<<24>>24)){D=((J&65535)>>>8&255)<<24>>24==0?k[l+4>>2]|0:l;S=k[D>>2]|0;if(!S){w=0;gb(181,l|0,l|0,18284);T=w;w=0;if(T&1){x=74;break}else continue}else{k[D>>2]=S+-1;continue}}else{S=((J&65535)>>>8&255)<<24>>24==0?k[l+4>>2]|0:l;J=k[S>>2]|0;if((J|0)==-1){w=0;gb(182,l|0,l|0,18284);D=w;w=0;if(D&1){x=74;break}else continue}else{k[S>>2]=J+1;continue}}}c:do if((x|0)==37){J=c+32+4|0;S=c+48+4|0;d:while(1){D=j[c+60>>1]|0;do if(!((D&255)<<24>>24)){T=k[c+56>>2]|0;if((T|0)!=1)if(T>>>0>1){U=D&255;break d}else break;T=(D&65535)<256?k[S>>2]|0:c+48|0;V=1;do{V=V+-1|0;if((V|0)<=-1){U=D&255;break d}W=k[T+(V<<2)>>2]|0;X=k[c+128+(V<<2)>>2]|0}while((W|0)==(X|0));if(W>>>0>X>>>0){U=D&255;break d}}while(0);w=0;if((D&255)<<24>>24!=0^(i[c+28>>0]|0)!=0){Ws(c+48|0,c+48|0,c+16|0);V=w;w=0;if(V&1){x=73;break}}else{Vs(c+48|0,c+48|0,c+16|0);V=w;w=0;if(V&1){x=73;break}}V=j[c+44>>1]|0;if(!((V&255)<<24>>24)){T=((V&65535)>>>8&255)<<24>>24==0?k[J>>2]|0:c+32|0;Y=k[T>>2]|0;if(!Y){w=0;gb(181,c+32|0,c+32|0,18284);Z=w;w=0;if(Z&1){x=73;break}else continue}else{k[T>>2]=Y+-1;continue}}else{Y=((V&65535)>>>8&255)<<24>>24==0?k[J>>2]|0:c+32|0;V=k[Y>>2]|0;if((V|0)==-1){w=0;gb(182,c+32|0,c+32|0,18284);T=w;w=0;if(T&1){x=73;break}else continue}else{k[Y>>2]=V+1;continue}}}if((x|0)==73){F=Nb()|0;_=F;$=L;break}F=j[c+64+44>>1]|0;V=j[c+44>>1]|0;e:do if((F&255)<<24>>24!=0^(V&255)<<24>>24!=0)if((F&255)<<24>>24!=0^(V&255)<<24>>24!=0){aa=(F&255)<<24>>24!=0;x=120}else{ba=(F&255)<<24>>24!=0;x=121}else{Y=(F&65535)>>>8&255;T=(V&65535)>>>8&255;Z=U;ca=V&255;da=F&255;ea=0;f:while(1){fa=k[c+64+40>>2]|0;if((fa|0)!=(k[c+40>>2]|0)){ga=da;ha=ca;ia=ea;x=108;break}ja=Y<<24>>24==0?k[l+4>>2]|0:l;if(fa){ka=ja;la=T<<24>>24==0?k[J>>2]|0:c+32|0;while(1){if((k[ka>>2]|0)!=(k[la>>2]|0)){ga=da;ha=ca;ia=ea;x=108;break f}ka=ka+4|0;if((ka|0)==(ja+(fa<<2)|0))break;else la=la+4|0}}la=ea^1;fa=j[s>>1]|0;if((k[m>>2]|0)==1&((fa&255)<<24>>24!=0^1)?(k[(((fa&65535)>>>8&255)<<24>>24==0?k[q+4>>2]|0:q)>>2]|0)==(k[c+128>>2]|0):0){ma=Z;na=(fa&255)<<24>>24!=0;oa=(fa&65535)>>>8&255;pa=ea;x=188;break}if((Z<<24>>24==0?(k[c+56>>2]|0)==1:0)?(k[((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)>>2]|0)==(k[c+128>>2]|0):0){ma=Z;na=(fa&255)<<24>>24!=0;oa=(fa&65535)>>>8&255;pa=ea;x=188;break}k[d>>2]=0;fa=k[n>>2]|0;ja=fa>>>0>134217728?134217728:fa;fa=i[e>>0]|0;if(!(fa<<24>>24))qa=k[c+64>>2]|0;else qa=2;if(ja>>>0>qa>>>0){ka=qa<<2;ra=ka>>>0>>0?ja:ka;ka=ra>>>0>134217728?134217728:ra;w=0;ra=ya(689,ka<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(fa<<24>>24)){oXa(k[c+64+4>>2]|0);ta=i[e>>0]|0}else{i[e>>0]=0;ta=0}k[d>>2]=ja;k[c+64>>2]=ka;k[c+64+4>>2]=ra;ua=ta}else{k[d>>2]=ja;ua=fa}if(!(ua<<24>>24))va=k[c+64+4>>2]|0;else va=c+64|0;r8a(va|0,((i[g>>0]|0)==0?k[f+4>>2]|0:f)|0,k[n>>2]<<2|0)|0;fa=j[c+64+28>>1]|0;i[c+64+12>>0]=fa;k[n>>2]=0;ja=k[m>>2]|0;ra=ja>>>0>134217728?134217728:ja;if(!(((fa&65535)>>>8&255)<<24>>24))wa=k[f>>2]|0;else wa=2;if(ra>>>0>wa>>>0){ja=wa<<2;ka=ja>>>0>>0?ra:ja;ja=ka>>>0>134217728?134217728:ka;w=0;ka=ya(689,ja<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(((fa&65535)>>>8&255)<<24>>24)){oXa(k[f+4>>2]|0);xa=i[g>>0]|0}else{i[g>>0]=0;xa=0}k[n>>2]=ra;k[f>>2]=ja;k[f+4>>2]=ka;za=xa}else{k[n>>2]=ra;za=(fa&65535)>>>8&255}if(!(za<<24>>24))Aa=k[f+4>>2]|0;else Aa=f;r8a(Aa|0,((i[A>>0]|0)==0?k[q+4>>2]|0:q)|0,k[m>>2]<<2|0)|0;i[c+64+28>>0]=i[s>>0]|0;k[c+152>>2]=c+64;k[c+152+4>>2]=f;w=0;gb(196,l|0,c+152|0,c+178|0);fa=w;w=0;if(fa&1){x=72;break}fa=i[c+64+12>>0]|0;w=0;ob(103,0,c+64|0,f|0,q|0);ra=w;w=0;if(ra&1){x=72;break}i[s>>0]=fa;do if(fa<<24>>24!=0&(k[m>>2]|0)==1){if(k[((i[A>>0]|0)==0?k[q+4>>2]|0:q)>>2]|0)break;i[s>>0]=0}while(0);k[c+8>>2]=0;fa=k[c+24>>2]|0;ra=fa>>>0>134217728?134217728:fa;fa=i[c+13>>0]|0;if(!(fa<<24>>24))Ba=k[c>>2]|0;else Ba=2;if(ra>>>0>Ba>>>0){ka=Ba<<2;ja=ka>>>0>>0?ra:ka;ka=ja>>>0>134217728?134217728:ja;w=0;ja=ya(689,ka<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(fa<<24>>24)){oXa(k[c+4>>2]|0);Ca=i[c+13>>0]|0}else{i[c+13>>0]=0;Ca=0}k[c+8>>2]=ra;k[c>>2]=ka;k[c+4>>2]=ja;Da=Ca}else{k[c+8>>2]=ra;Da=fa}if(!(Da<<24>>24))Ea=k[c+4>>2]|0;else Ea=c;r8a(Ea|0,((i[c+29>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,k[c+24>>2]<<2|0)|0;fa=j[c+28>>1]|0;i[c+12>>0]=fa;k[c+24>>2]=0;ra=k[c+56>>2]|0;ja=ra>>>0>134217728?134217728:ra;if(!(((fa&65535)>>>8&255)<<24>>24))Fa=k[c+16>>2]|0;else Fa=2;if(ja>>>0>Fa>>>0){ra=Fa<<2;ka=ra>>>0>>0?ja:ra;ra=ka>>>0>134217728?134217728:ka;w=0;ka=ya(689,ra<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(((fa&65535)>>>8&255)<<24>>24)){oXa(k[c+16+4>>2]|0);Ga=i[c+29>>0]|0}else{i[c+29>>0]=0;Ga=0}k[c+24>>2]=ja;k[c+16>>2]=ra;k[c+16+4>>2]=ka;Ha=Ga}else{k[c+24>>2]=ja;Ha=(fa&65535)>>>8&255}if(!(Ha<<24>>24))Ia=k[c+16+4>>2]|0;else Ia=c+16|0;r8a(Ia|0,((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)|0,k[c+56>>2]<<2|0)|0;i[c+28>>0]=i[c+60>>0]|0;k[c+144>>2]=c;k[c+144+4>>2]=c+16;w=0;gb(196,c+32|0,c+144|0,c+179|0);fa=w;w=0;if(fa&1){x=72;break}fa=i[c+12>>0]|0;w=0;ob(103,0,c|0,c+16|0,c+48|0);ja=w;w=0;if(ja&1){x=72;break}i[c+60>>0]=fa;do if(fa<<24>>24!=0?(k[c+56>>2]|0)==1:0){if(k[((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)>>2]|0){Ja=fa;break}i[c+60>>0]=0;Ja=0}else Ja=fa;while(0);fa=j[c+64+44>>1]|0;ja=j[c+44>>1]|0;if((fa&255)<<24>>24!=0^(ja&255)<<24>>24!=0){ga=fa&255;ha=ja&255;ia=la;x=108;break}else{Y=(fa&65535)>>>8&255;T=(ja&65535)>>>8&255;Z=Ja;ca=ja&255;da=fa&255;ea=la}}if((x|0)==72){ea=Nb()|0;_=ea;$=L;break c}else if((x|0)==108){ea=ga<<24>>24!=0;da=ea^ha<<24>>24!=0;if(!ia)if(da){aa=ea;x=120;break}else{ba=ea;x=121;break}if(da)Ka=ea?-1:1;else{da=k[c+64+40>>2]|0;ca=k[c+40>>2]|0;g:do if((da|0)==(ca|0)){Z=(i[v>>0]|0)==0?k[l+4>>2]|0:l;T=(i[c+45>>0]|0)==0?k[J>>2]|0:c+32|0;Y=da;do{Y=Y+-1|0;if((Y|0)<=-1){La=0;break g}Ma=k[Z+(Y<<2)>>2]|0;Na=k[T+(Y<<2)>>2]|0}while((Ma|0)==(Na|0));La=Ma>>>0>Na>>>0?1:-1}else La=da>>>0>ca>>>0?1:-1;while(0);Ka=ea?0-La|0:La}Oa=(Ka|0)>0;break}else if((x|0)==188){h:do if(!(na^ma<<24>>24!=0)){ca=k[m>>2]|0;if((ca|0)!=(k[c+56>>2]|0))break;da=oa<<24>>24==0?k[q+4>>2]|0:q;if(!ca){Oa=0;break e}Y=da;T=(i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0;while(1){if((k[Y>>2]|0)!=(k[T>>2]|0))break h;Y=Y+4|0;if((Y|0)==(da+(ca<<2)|0)){Oa=0;break e}else T=T+4|0}}while(0);i:do if((k[m>>2]|0)==1&(na^1)){ea=oa<<24>>24==0?k[q+4>>2]|0:q;if(!(k[ea>>2]|0)){Pa=ea;Qa=c+128|0}else{Ra=1;break}while(1){Qa=Qa+4|0;if((Pa|0)==(ea|0)){Ra=0;break i}Pa=Pa+4|0;if((k[Pa>>2]|0)!=(k[Qa>>2]|0)){Ra=1;break}}}else Ra=1;while(0);Oa=(pa|0)!=1^Ra;break}}while(0);if((x|0)==120){Sa=aa?-1:1;x=128}else if((x|0)==121){F=k[c+64+40>>2]|0;V=k[c+40>>2]|0;j:do if((F|0)==(V|0)){ea=(i[v>>0]|0)==0?k[l+4>>2]|0:l;T=(i[c+45>>0]|0)==0?k[J>>2]|0:c+32|0;ca=F;do{ca=ca+-1|0;if((ca|0)<=-1){Ta=0;break j}Ua=k[ea+(ca<<2)>>2]|0;Va=k[T+(ca<<2)>>2]|0}while((Ua|0)==(Va|0));Ta=Ua>>>0>Va>>>0?1:-1}else Ta=F>>>0>V>>>0?1:-1;while(0);Sa=ba?0-Ta|0:Ta;x=128}if((x|0)==128)Oa=(Sa|0)<0;if(!(i[c+61>>0]|0))oXa(k[S>>2]|0);if(!(i[c+45>>0]|0))oXa(k[J>>2]|0);if(!(i[c+29>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[A>>0]|0))oXa(k[q+4>>2]|0);if(!(i[v>>0]|0))oXa(k[l+4>>2]|0);if(!(i[g>>0]|0))oXa(k[f+4>>2]|0);if(i[e>>0]|0){r=c;return Oa|0}oXa(k[c+64+4>>2]|0);r=c;return Oa|0}else if((x|0)==74){V=Nb()|0;_=V;$=L}while(0);if(!(i[c+61>>0]|0))oXa(k[c+48+4>>2]|0);if(!(i[c+45>>0]|0))oXa(k[c+32+4>>2]|0);if(!(i[c+29>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){G=$;H=_;break a}oXa(k[c+4>>2]|0);G=$;H=_;break a}while(0);if(!(i[c+29>>0]|0)){oXa(k[c+16+4>>2]|0);K=O;M=P}else{K=O;M=P}}if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);G=K;H=M}else{G=K;H=M}}while(0);if(!(i[A>>0]|0))oXa(k[q+4>>2]|0);if(!(i[v>>0]|0))oXa(k[l+4>>2]|0);if(!(i[g>>0]|0))oXa(k[f+4>>2]|0);if(i[e>>0]|0){o=G;p=H;Mb(p|0)}oXa(k[c+64+4>>2]|0);o=G;p=H;Mb(p|0)}while(0);if(!(i[g>>0]|0)){oXa(k[f+4>>2]|0);t=y;u=z}else{t=y;u=z}}if(i[e>>0]|0){o=t;p=u;Mb(p|0)}oXa(k[c+64+4>>2]|0);o=t;p=u;Mb(p|0);return 0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+32>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;k[g>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,b|0,(d>>>0>134217728?536870912:d<<2)|0)|0;i[c+12>>0]=0;d=(i[c+13>>0]|0)==0;if(d)j=k[c+4>>2]|0;else j=c;b=k[c+8>>2]|0;a:do if(!(b+-1|0))l=b;else{h=b+-1|0;e=b;while(1){if(k[j+(h<<2)>>2]|0){l=e;break a}k[c+8>>2]=h;g=h+-1|0;if(!g){l=h;break}else{f=h;h=g;e=f}}}while(0);b:do if(!(i[a+12>>0]|0)){j=k[a+8>>2]|0;if((j|0)!=(l|0)){m=j>>>0>l>>>0?1:-1;break}j=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;b=d?k[c+4>>2]|0:c;e=l;do{e=e+-1|0;if((e|0)<=-1){m=0;break b}n=k[j+(e<<2)>>2]|0;o=k[b+(e<<2)>>2]|0}while((n|0)==(o|0));m=n>>>0>o>>>0?1:-1}else m=-1;while(0);o=(m|0)>0;if(!d){r=c;return o|0}oXa(k[c+4>>2]|0);r=c;return o|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[a>>2]|0;if((d|0)==(c|0)){e=0;f=1}else{k[c+8>>2]=0;a=k[d+8>>2]|0;g=a>>>0>134217728?134217728:a;if(g>>>0>2){a=g>>>0>8?g:8;h=mXa(a<<2)|0;i[c+13>>0]=0;k[c+8>>2]=g;k[c>>2]=a;k[c+4>>2]=h;j=k[c+4>>2]|0}else{k[c+8>>2]=g;j=c}r8a(j|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;j=i[d+12>>0]|0;i[c+12>>0]=j;e=j;f=(k[c+8>>2]|0)==1}i[c+12>>0]=e^1;if(e<<24>>24!=1&f){if(!(i[c+13>>0]|0))l=k[c+4>>2]|0;else l=c;if(!(k[l>>2]|0))i[c+12>>0]=0}w=0;l=Wa(601,c|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{if(i[c+13>>0]|0){r=c;return l^1|0}oXa(k[c+4>>2]|0);r=c;return l^1|0}return 0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;k[c+48>>2]=a;k[c+48+4>>2]=a+16;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(196,c+16|0,c+48|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);f=e;g=d;Mb(g|0)}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=i[a+12>>0]|0;w=0;ob(103,0,a|0,a+16|0,c|0);e=w;w=0;do if(e&1){h=Nb()|0;l=L;if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);m=l;n=h}else{i[c+12>>0]=d;if(d<<24>>24)if((k[c+8>>2]|0)==1?(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0)==0:0){i[c+12>>0]=0;o=0}else p=11;else o=0;while(1){if((p|0)==11){p=0;o=i[c+12>>0]|0}h=o<<24>>24!=0;if(!h){l=k[c+8>>2]|0;a:do if((l|0)==1){q=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;s=1;do{s=s+-1|0;if((s|0)<=-1){t=0;break a}u=k[q+(s<<2)>>2]|0;v=k[c+32+(s<<2)>>2]|0}while((u|0)==(v|0));t=u>>>0>v>>>0?1:-1}else t=l>>>0>1?1:-1;while(0);if(((h?0-t|0:t)|0)>=0)break}w=0;if(o<<24>>24!=0^(i[a+28>>0]|0)!=0){Ws(c,c,a+16|0);l=w;w=0;if(l&1){p=32;break}}else{Vs(c,c,a+16|0);l=w;w=0;if(l&1){p=32;break}}l=j[c+16+12>>1]|0;if(!((l&255)<<24>>24)){s=((l&65535)>>>8&255)<<24>>24==0?k[c+16+4>>2]|0:c+16|0;q=k[s>>2]|0;if(!q){w=0;gb(181,c+16|0,c+16|0,18284);x=w;w=0;if(x&1){p=32;break}else{p=11;continue}}else{k[s>>2]=q+-1;p=11;continue}}else{q=((l&65535)>>>8&255)<<24>>24==0?k[c+16+4>>2]|0:c+16|0;l=k[q>>2]|0;if((l|0)==-1){w=0;gb(182,c+16|0,c+16|0,18284);s=w;w=0;if(s&1){p=32;break}else{p=11;continue}}else{k[q>>2]=l+1;p=11;continue}}}if((p|0)==32){l=Nb()|0;q=L;if(i[c+13>>0]|0){m=q;n=l;break}oXa(k[c+4>>2]|0);m=q;n=l;break}l=j[c+16+12>>1]|0;if((l&255)<<24>>24!=0^(i[b+12>>0]|0)!=0)y=(l&255)<<24>>24!=0?-1:1;else{q=k[c+16+8>>2]|0;s=k[b+8>>2]|0;b:do if((q|0)==(s|0)){x=((l&65535)>>>8&255)<<24>>24==0?k[c+16+4>>2]|0:c+16|0;z=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;A=q;do{A=A+-1|0;if((A|0)<=-1){B=0;break b}C=k[x+(A<<2)>>2]|0;D=k[z+(A<<2)>>2]|0}while((C|0)==(D|0));B=C>>>0>D>>>0?1:-1}else B=q>>>0>s>>>0?1:-1;while(0);y=(l&255)<<24>>24!=0?0-B|0:B}s=(y|0)<0;if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);E=i[c+16+13>>0]|0}else E=(l&65535)>>>8&255;if(E<<24>>24){r=c;return s|0}oXa(k[c+16+4>>2]|0);r=c;return s|0}while(0);if(i[c+16+13>>0]|0){f=m;g=n;Mb(g|0)}oXa(k[c+16+4>>2]|0);f=m;g=n;Mb(g|0);return 0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+80|0;k[c+64>>2]=0;k[c+64+8>>2]=0;i[c+64+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+64+13>>0]=0;k[c+64+8>>2]=e;k[c+64>>2]=f;k[c+64+4>>2]=g;h=g}else{k[c+64+8>>2]=e;h=c+64|0}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;d=i[b+12>>0]|0;i[c+64+12>>0]=d;k[c+48>>2]=0;k[c+48+8>>2]=1;i[c+48+12>>0]=0;i[c+48+13>>0]=1;a:do if(!(d<<24>>24)){h=k[c+64+8>>2]|0;if((h|0)!=1){l=h>>>0>1?1:-1;break}h=(i[c+64+13>>0]|0)==0?k[c+64+4>>2]|0:c+64|0;e=1;do{e=e+-1|0;if((e|0)<=-1){l=0;break a}m=k[h+(e<<2)>>2]|0;n=k[c+48+(e<<2)>>2]|0}while((m|0)==(n|0));l=m>>>0>n>>>0?1:-1}else l=-1;while(0);if(!(i[c+64+13>>0]|0))oXa(k[c+64+4>>2]|0);if((l|0)>-1){vm(a,b);r=c;return}k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;l=k[b+8>>2]|0;n=l>>>0>134217728?134217728:l;if(n>>>0>2){m=n>>>0>8?n:8;d=mXa(m<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=n;k[c+16>>2]=m;k[c+16+4>>2]=d;o=d}else{k[c+16+8>>2]=n;o=c+16|0}r8a(o|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,l<<2|0)|0;i[c+16+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;i[c+32+12>>0]=0;l=c+32+13|0;i[l>>0]=1;k[c+32+8>>2]=0;o=k[c+16+8>>2]|0;n=o>>>0>134217728?134217728:o;do if(n>>>0>2){d=n>>>0>8?n:8;w=0;m=ya(689,d<<2|0)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;q=e;s=i[c+16+13>>0]|0;break}else{i[l>>0]=0;k[c+32+8>>2]=n;k[c+32>>2]=d;k[c+32+4>>2]=m;t=m;u=22;break}}else{k[c+32+8>>2]=n;t=c+32|0;u=22}while(0);if((u|0)==22){r8a(t|0,((i[c+16+13>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,o<<2|0)|0;o=j[c+16+12>>1]|0;i[c+32+12>>0]=o&255^1;if((o&255)<<24>>24!=1?(k[c+32+8>>2]|0)==1:0){if(!(i[l>>0]|0))v=k[c+32+4>>2]|0;else v=c+32|0;if(!(k[v>>2]|0))i[c+32+12>>0]=0}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;v=k[b+24>>2]|0;t=v>>>0>134217728?134217728:v;do if(t>>>0>2){n=t>>>0>8?t:8;w=0;m=ya(689,n<<2|0)|0;d=w;w=0;if(d&1){d=Nb()|0;x=L;y=d;break}else{i[c+13>>0]=0;k[c+8>>2]=t;k[c>>2]=n;k[c+4>>2]=m;z=m;u=31;break}}else{k[c+8>>2]=t;z=c;u=31}while(0);do if((u|0)==31){r8a(z|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,v<<2|0)|0;i[c+12>>0]=i[b+28>>0]|0;w=0;gb(194,a|0,c+32|0,c|0);t=w;w=0;if(t&1){t=Nb()|0;m=L;if(i[c+13>>0]|0){x=m;y=t;break}oXa(k[c+4>>2]|0);x=m;y=t;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[l>>0]|0))oXa(k[c+32+4>>2]|0);if(((o&65535)>>>8&255)<<24>>24){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}while(0);if(!(i[l>>0]|0)){oXa(k[c+32+4>>2]|0);p=x;q=y;s=(o&65535)>>>8&255}else{p=x;q=y;s=(o&65535)>>>8&255}}if(s<<24>>24)Mb(q|0);oXa(k[c+16+4>>2]|0);Mb(q|0)}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[k[b+4>>2]>>2]|0;if((e|0)<0){D_a(c,117999);k[c>>2]=49464;w=0;ob(108,c|0,118034,118143,711);w=0;b=Nb()|0;AXa(c);Mb(b|0)}if((d|0)==(a|0)){kt(a,e,0);r=c;return}k[a+8>>2]=0;b=k[d+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;g=b<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(b<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;kt(a,e,0);r=c;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){d=e>>>0>8?e:8;f=mXa(d<<2)|0;i[a+13>>0]=0;k[a+8>>2]=e;k[a>>2]=d;k[a+4>>2]=f;g=f}else{k[a+8>>2]=e;g=a}r8a(g|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;k[a+16>>2]=0;k[a+24>>2]=0;i[a+29>>0]=1;b=k[c+8>>2]|0;g=b>>>0>134217728?134217728:b;do if(g>>>0>2){b=g>>>0>8?g:8;w=0;e=ya(689,b<<2|0)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;j=f;break}else{i[a+29>>0]=0;k[a+24>>2]=g;k[a+16>>2]=b;k[a+16+4>>2]=e;l=e;m=8;break}}else{k[a+24>>2]=g;l=a+16|0;m=8}while(0);if((m|0)==8){r8a(l|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+28>>0]=i[c+12>>0]|0;w=0;sa(1833,a|0);c=w;w=0;if(!(c&1))return;c=Nb()|0;l=L;if(!(i[a+29>>0]|0)){oXa(k[a+16+4>>2]|0);h=l;j=c}else{h=l;j=c}}if(i[a+13>>0]|0)Mb(j|0);oXa(k[a+4>>2]|0);Mb(j|0)}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+32|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;Sm(a,c,c+16|0);d=k[k[b+8>>2]>>2]|0;if(!d){r=c;return}if((d|0)<0){k[c+12>>2]=0-d;if(!(i[a+12>>0]|0)){$l(a,a,c+12|0);r=c;return}else{_l(a,a,c+12|0);r=c;return}}else{k[c+8>>2]=d;if(!(i[a+12>>0]|0)){_l(a,a,c+8|0);r=c;return}else{$l(a,a,c+8|0);r=c;return}}}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[b+4>>2]|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;b=i[d+12>>0]|0;f=i[e+12>>0]|0;w=0;ob(103,a|0,d|0,e|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}i[a+12>>0]=(b<<24>>24!=0^f<<24>>24!=0)&1;if((b<<24>>24!=0^f<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function Wm(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;gb(217,d|0,b|0,d+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[d+13>>0]|0)Mb(b|0);oXa(k[d+4>>2]|0);Mb(b|0)}b=k[c>>2]|0;do if((b|0)<0){w=0;ua(766,d+16|0,117999);c=w;w=0;if(c&1)e=21;else{k[d+16>>2]=49464;w=0;ob(108,d+16|0,118034,118143,711);w=0;c=Nb()|0;f=L;AXa(d+16|0);g=f;h=c}}else{if((d|0)!=(a|0)){k[a+8>>2]=0;c=k[d+8>>2]|0;f=c>>>0>134217728?134217728:c;j=i[a+13>>0]|0;l=j<<24>>24==0?k[a>>2]|0:2;if(f>>>0>l>>>0){m=l<<2>>>0>>0?f:l<<2;l=m>>>0>134217728?134217728:m;w=0;m=ya(689,l<<2|0)|0;n=w;w=0;if(n&1){e=21;break}if(!(j<<24>>24)){oXa(k[a+4>>2]|0);o=k[d+8>>2]|0;p=a+4|0}else{i[a+13>>0]=0;o=c;p=a+4|0}k[a+8>>2]=f;k[a>>2]=l;k[p>>2]=m;q=i[a+13>>0]|0;s=o}else{k[a+8>>2]=f;q=j;s=c}r8a((q<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,s<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0}w=0;gb(218,a|0,b|0,0);c=w;w=0;if(c&1)e=21;else{if(i[d+13>>0]|0){r=d;return}oXa(k[d+4>>2]|0);r=d;return}}while(0);if((e|0)==21){e=Nb()|0;g=L;h=e}if(i[d+13>>0]|0)Mb(h|0);oXa(k[d+4>>2]|0);Mb(h|0)}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if((b|0)==0&(c|0)==0)return;d=q8a(b|0,c|0,5)|0;c=k[a+8>>2]|0;if(c>>>0<=d>>>0){e=i[a+13>>0]|0;do if(e<<24>>24==0&(k[a>>2]|0)==0){w=0;f=ya(689,4)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{g=k[a+4>>2]|0;r8a(f|0,g|0,c<<2|0)|0;oXa(g);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=f;h=i[a+13>>0]|0;j=f;break}}else{k[a+8>>2]=1;h=e;j=k[a+4>>2]|0}while(0);k[(h<<24>>24==0?j:a)>>2]=0;i[a+12>>0]=0;return}j=i[a+13>>0]|0;h=k[a+4>>2]|0;e=j<<24>>24==0?h:a;f=((((k[e+(c+-1<<2)>>2]|0)>>>(b&31)|0)==0)<<31>>31)+(c-d)|0;if(!f){do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;g=ya(689,4)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}else{r8a(g|0,h|0,c<<2|0)|0;oXa(h);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=g;m=i[a+13>>0]|0;n=g;break}}else{k[a+8>>2]=1;m=j;n=h}while(0);k[(m<<24>>24==0?n:a)>>2]=0;i[a+12>>0]=0;return}if(b&31){n=(k[e+(d<<2)>>2]|0)>>>(b&31);k[e>>2]=n;if((d+1|0)>>>0>>0){m=d+1|0;g=n;n=e;l=0;do{k[n>>2]=k[e+(m<<2)>>2]<<32-(b&31)|g;l=l+1|0;o=l+d|0;m=o+1|0;g=(k[e+(o<<2)>>2]|0)>>>(b&31);n=e+(l<<2)|0;k[n>>2]=g}while(m>>>0>>0)}}else{m=0;do{k[e+(m<<2)>>2]=k[e+(m+d<<2)>>2];m=m+1|0}while(m>>>0>>0)}m=f>>>0>134217728?134217728:f;f=j<<24>>24==0?k[a>>2]|0:2;if(m>>>0<=f>>>0){k[a+8>>2]=m;return}d=f<<2>>>0>>0?m:f<<2;f=d>>>0>134217728?134217728:d;d=mXa(f<<2)|0;if(!(j<<24>>24)){r8a(d|0,h|0,c<<2|0)|0;oXa(h)}else{r8a(d|0,a|0,c<<2|0)|0;i[a+13>>0]=0}k[a+8>>2]=m;k[a>>2]=f;k[a+4>>2]=d;return}function Ym(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;gb(219,d|0,b|0,d+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[d+13>>0]|0)Mb(b|0);oXa(k[d+4>>2]|0);Mb(b|0)}b=k[c>>2]|0;do if((b|0)<0){w=0;ua(766,d+16|0,117999);c=w;w=0;if(c&1)e=21;else{k[d+16>>2]=49464;w=0;ob(108,d+16|0,118034,118143,711);w=0;c=Nb()|0;f=L;AXa(d+16|0);g=f;h=c}}else{if((d|0)!=(a|0)){k[a+8>>2]=0;c=k[d+8>>2]|0;f=c>>>0>134217728?134217728:c;j=i[a+13>>0]|0;l=j<<24>>24==0?k[a>>2]|0:2;if(f>>>0>l>>>0){m=l<<2>>>0>>0?f:l<<2;l=m>>>0>134217728?134217728:m;w=0;m=ya(689,l<<2|0)|0;n=w;w=0;if(n&1){e=21;break}if(!(j<<24>>24)){oXa(k[a+4>>2]|0);o=k[d+8>>2]|0;p=a+4|0}else{i[a+13>>0]=0;o=c;p=a+4|0}k[a+8>>2]=f;k[a>>2]=l;k[p>>2]=m;q=i[a+13>>0]|0;s=o}else{k[a+8>>2]=f;q=j;s=c}r8a((q<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,s<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0}w=0;gb(218,a|0,b|0,0);c=w;w=0;if(c&1)e=21;else{if(i[d+13>>0]|0){r=d;return}oXa(k[d+4>>2]|0);r=d;return}}while(0);if((e|0)==21){e=Nb()|0;g=L;h=e}if(i[d+13>>0]|0)Mb(h|0);oXa(k[d+4>>2]|0);Mb(h|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[b>>2]|0;if((c|0)==(a|0)){d=a+12|0;e=a+13|0;f=i[a+12>>0]|0}else{k[a+8>>2]=0;b=k[c+8>>2]|0;g=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;h=b<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){j=h<<2>>>0>>0?g:h<<2;h=j>>>0>134217728?134217728:j;j=mXa(h<<2)|0;if(!(b<<24>>24)){oXa(k[a+4>>2]|0);l=a+4|0}else{i[a+13>>0]=0;l=a+4|0}k[a+8>>2]=g;k[a>>2]=h;k[l>>2]=j;m=i[a+13>>0]|0}else{k[a+8>>2]=g;m=b}r8a((m<<24>>24==0?k[a+4>>2]|0:a)|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;m=i[c+12>>0]|0;i[a+12>>0]=m;d=a+12|0;e=a+13|0;f=m}m=i[e>>0]|0;do if(!(f<<24>>24)){c=m<<24>>24==0?k[a+4>>2]|0:a;b=k[c>>2]|0;if((b|0)==-1){$l(a,a,17404);break}else{k[c>>2]=b+1;break}}else{b=m<<24>>24==0?k[a+4>>2]|0:a;c=k[b>>2]|0;if(!c){_l(a,a,17404);break}else{k[b>>2]=c+-1;break}}while(0);m=i[d>>0]|0;i[d>>0]=m^1;if(m<<24>>24==1)return;if((k[a+8>>2]|0)!=1)return;if(k[((i[e>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[d>>0]=0;return}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+48|0;k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=e;k[c+16>>2]=f;k[c+16+4>>2]=g;h=g}else{k[c+16+8>>2]=e;h=c+16|0}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+16+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;i[c+32+12>>0]=0;d=c+32+13|0;i[d>>0]=1;k[c+32+8>>2]=0;h=k[c+16+8>>2]|0;e=h>>>0>134217728?134217728:h;do if(e>>>0>2){g=e>>>0>8?e:8;w=0;f=ya(689,g<<2|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;o=i[c+16+13>>0]|0;break}else{i[d>>0]=0;k[c+32+8>>2]=e;k[c+32>>2]=g;k[c+32+4>>2]=f;p=f;q=8;break}}else{k[c+32+8>>2]=e;p=c+32|0;q=8}while(0);if((q|0)==8){r8a(p|0,((i[c+16+13>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,h<<2|0)|0;h=j[c+16+12>>1]|0;i[c+32+12>>0]=h&255^1;if((h&255)<<24>>24!=1?(k[c+32+8>>2]|0)==1:0){if(!(i[d>>0]|0))s=k[c+32+4>>2]|0;else s=c+32|0;if(!(k[s>>2]|0))i[c+32+12>>0]=0}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;s=k[b+24>>2]|0;p=s>>>0>134217728?134217728:s;do if(p>>>0>2){e=p>>>0>8?p:8;w=0;f=ya(689,e<<2|0)|0;g=w;w=0;if(g&1){g=Nb()|0;t=L;u=g;break}else{i[c+13>>0]=0;k[c+8>>2]=p;k[c>>2]=e;k[c+4>>2]=f;v=f;q=17;break}}else{k[c+8>>2]=p;v=c;q=17}while(0);do if((q|0)==17){r8a(v|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,s<<2|0)|0;i[c+12>>0]=i[b+28>>0]|0;w=0;gb(194,a|0,c+32|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;f=L;if(i[c+13>>0]|0){t=f;u=p;break}oXa(k[c+4>>2]|0);t=f;u=p;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[d>>0]|0))oXa(k[c+32+4>>2]|0);if(((h&65535)>>>8&255)<<24>>24){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}while(0);if(!(i[d>>0]|0)){oXa(k[c+32+4>>2]|0);m=t;n=u;o=(h&65535)>>>8&255}else{m=t;n=u;o=(h&65535)>>>8&255}}if(o<<24>>24)Mb(n|0);oXa(k[c+16+4>>2]|0);Mb(n|0)}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;if((a|0)==(c|0)){i[d+2>>0]=i[d+1>>0]|0;ht(a,b,d+2|0,d);r=d;return}if((a|0)==(b|0)){i[d+2>>0]=i[d+1>>0]|0;ht(a,c,d+2|0,d);r=d;return}k[a+8>>2]=0;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;g=e<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(e<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=e}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;i[d+2>>0]=i[d+1>>0]|0;ht(a,c,d+2|0,d);r=d;return}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;if((a|0)==(c|0)){i[d+2>>0]=i[d+1>>0]|0;gt(a,b,d+2|0,d);r=d;return}if((a|0)==(b|0)){i[d+2>>0]=i[d+1>>0]|0;gt(a,c,d+2|0,d);r=d;return}k[a+8>>2]=0;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;g=e<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(e<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=e}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;i[d+2>>0]=i[d+1>>0]|0;gt(a,c,d+2|0,d);r=d;return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;if((a|0)==(c|0)){i[d+2>>0]=i[d+1>>0]|0;Us(a,b,d+2|0,d);r=d;return}if((a|0)==(b|0)){i[d+2>>0]=i[d+1>>0]|0;Us(a,c,d+2|0,d);r=d;return}k[a+8>>2]=0;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;g=e<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(e<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=e}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;i[d+2>>0]=i[d+1>>0]|0;Us(a,c,d+2|0,d);r=d;return}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=ya(689,e<<2|0)|0;f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;n=g;o=8;break}}else{k[c+32+8>>2]=h;n=c+32|0;o=8}while(0);if((o|0)==8){r8a(n|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;gb(214,c+16|0,a+16|0,c+32|0);b=w;w=0;if(!(b&1)){k[c+92>>2]=c+16;w=0;gb(215,a+16|0,c+92|0,c+100|0);b=w;w=0;if((!(b&1)?(k[c+72>>2]=a,k[c+72+4>>2]=c+32,k[c+72+8>>2]=c+16,k[c+72+12>>2]=c+48,k[c+72+16>>2]=a+16,w=0,gb(220,a|0,c+72|0,c+101|0),b=w,w=0,!(b&1)):0)?(w=0,gb(214,c|0,a|0,c+16|0),b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);b=k[c+8>>2]|0;k[c+16+8>>2]=b;d=j[c+12>>1]|0;i[c+16+12>>0]=d;i[c+16+13>>0]=(d&65535)>>>8;if(!(((d&65535)>>>8&255)<<24>>24)){d=k[c+4>>2]|0;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=d;k[c+8>>2]=0;i[c+13>>0]=1}else r8a(c+16|0,c|0,b<<2|0)|0;k[c+96>>2]=c+16;w=0;gb(215,a|0,c+96|0,c+102|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=c+32,k[c+64+4>>2]=c+16,w=0,Wa(615,a+16|0,c+64|0)|0,b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}oXa(k[c+48+4>>2]|0);r=c;return a|0}}a=Nb()|0;b=L;if(!(i[c+16+13>>0]|0)){oXa(k[c+16+4>>2]|0);p=b;q=a}else{p=b;q=a}}else{a=Nb()|0;p=L;q=a}if(!(i[c+32+13>>0]|0)){oXa(k[c+32+4>>2]|0);l=p;m=q}else{l=p;m=q}}if(i[c+48+13>>0]|0)Mb(m|0);oXa(k[c+48+4>>2]|0);Mb(m|0);return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}r8a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=ya(689,e<<2|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;m=g;n=8;break}}else{k[c+32+8>>2]=h;m=c+32|0;n=8}while(0);if((n|0)==8){r8a(m|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;gb(214,c+16|0,a|0,c+32|0);b=w;w=0;if(!(b&1)){w=0;gb(214,c|0,c+48|0,a+16|0);b=w;w=0;if(!(b&1)){k[c+80>>2]=a;k[c+80+4>>2]=c+16;k[c+80+8>>2]=c+48;k[c+80+12>>2]=c;w=0;gb(221,a|0,c+80|0,c+96|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=a+16,k[c+64+4>>2]=c,k[c+64+8>>2]=c+32,k[c+64+12>>2]=c+16,w=0,gb(221,a+16|0,c+64|0,c+97|0),b=w,w=0,!(b&1)):0){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}oXa(k[c+48+4>>2]|0);r=c;return a|0}a=Nb()|0;b=L;if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);o=b;p=a}else{o=b;p=a}}else{a=Nb()|0;o=L;p=a}if(!(i[c+16+13>>0]|0)){oXa(k[c+16+4>>2]|0);q=o;s=p}else{q=o;s=p}}else{p=Nb()|0;q=L;s=p}if(!(i[c+32+13>>0]|0)){oXa(k[c+32+4>>2]|0);j=q;l=s}else{j=q;l=s}}if(i[c+48+13>>0]|0)Mb(l|0);oXa(k[c+48+4>>2]|0);Mb(l|0);return 0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+128|0;k[c+64>>2]=0;k[c+64+8>>2]=0;d=c+64+13|0;i[d>>0]=1;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){g=f>>>0>8?f:8;h=mXa(g<<2)|0;i[d>>0]=0;k[c+64+8>>2]=f;k[c+64>>2]=g;k[c+64+4>>2]=h;j=h}else{k[c+64+8>>2]=f;j=c+64|0}r8a(j|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,e<<2|0)|0;e=i[b+12>>0]|0;i[c+64+12>>0]=e;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;j=k[b+24>>2]|0;f=j>>>0>134217728?134217728:j;do if(f>>>0>2){h=f>>>0>8?f:8;w=0;g=ya(689,h<<2|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;break}else{i[c+48+13>>0]=0;k[c+48+8>>2]=f;k[c+48>>2]=h;k[c+48+4>>2]=g;o=g;p=8;break}}else{k[c+48+8>>2]=f;o=c+48|0;p=8}while(0);if((p|0)==8){r8a(o|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,j<<2|0)|0;i[c+48+12>>0]=i[b+28>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;a:do if((e<<24>>24==0?(k[c+64+8>>2]|0)==1:0)?(b=(i[d>>0]|0)==0?k[c+64+4>>2]|0:c+64|0,(k[b>>2]|0)==0):0){j=b;o=c+32|0;while(1){o=o+4|0;if((j|0)==(b|0))break;j=j+4|0;if((k[j>>2]|0)!=(k[o>>2]|0)){p=17;break a}}o=zb(8)|0;w=0;ua(766,o|0,117945);j=w;w=0;if(j&1){j=Nb()|0;b=L;yb(o|0);q=b;s=j;break}else{k[o>>2]=18296;w=0;gb(147,o|0,1248,199);w=0;p=15;break}}else p=17;while(0);b:do if((p|0)==17){c:do if(((i[a+12>>0]|0)==0?(k[a+8>>2]|0)==1:0)?(e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a,(k[e>>2]|0)==0):0){o=e;j=c+32|0;while(1){j=j+4|0;if((o|0)==(e|0))break c;o=o+4|0;if((k[o>>2]|0)!=(k[j>>2]|0)){p=22;break}}}else p=22;while(0);d:do if((p|0)==22){w=0;gb(214,c+16|0,a|0,c+64|0);j=w;w=0;if(j&1){p=15;break b}w=0;gb(214,c|0,c+48|0,a+16|0);j=w;w=0;if(!(j&1)){k[c+104>>2]=a;k[c+104+4>>2]=c+16;k[c+104+8>>2]=c+48;k[c+104+12>>2]=c;w=0;gb(221,a|0,c+104|0,c+120|0);j=w;w=0;do if(!(j&1)?(k[c+88>>2]=a+16,k[c+88+4>>2]=c,k[c+88+8>>2]=c+64,k[c+88+12>>2]=c+16,w=0,gb(221,a+16|0,c+88|0,c+121|0),o=w,w=0,!(o&1)):0){e:do if(!(i[a+28>>0]|0)){o=k[a+24>>2]|0;if((o|0)!=1)if(o>>>0>1)break;else{p=33;break}o=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0;e=1;do{e=e+-1|0;if((e|0)<=-1)break e;t=k[o+(e<<2)>>2]|0;u=k[c+32+(e<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0<=u>>>0)p=33}else p=33;while(0);if((p|0)==33){k[c+84>>2]=a;w=0;Wa(616,a|0,c+84|0)|0;e=w;w=0;if(e&1)break;k[c+80>>2]=a+16;w=0;Wa(616,a+16|0,c+80|0)|0;e=w;w=0;if(e&1)break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);break d}while(0);j=Nb()|0;e=L;if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);v=e;x=j}else{v=e;x=j}}else{j=Nb()|0;v=L;x=j}if(i[c+16+13>>0]|0){q=v;s=x;break b}oXa(k[c+16+4>>2]|0);q=v;s=x;break b}while(0);if(!(i[c+48+13>>0]|0))oXa(k[c+48+4>>2]|0);if(i[d>>0]|0){r=c;return a|0}oXa(k[c+64+4>>2]|0);r=c;return a|0}while(0);if((p|0)==15){p=Nb()|0;q=L;s=p}if(!(i[c+48+13>>0]|0)){oXa(k[c+48+4>>2]|0);m=q;n=s}else{m=q;n=s}}if(i[d>>0]|0)Mb(n|0);oXa(k[c+64+4>>2]|0);Mb(n|0);return 0}function fn(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,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;e=r;r=r+64|0;if((a|0)==(b|0)|(d|0)==(b|0)){k[e+48>>2]=0;k[e+48+8>>2]=0;i[e+48+13>>0]=1;f=k[b+8>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;l=mXa(h<<2)|0;i[e+48+13>>0]=0;k[e+48+8>>2]=g;k[e+48>>2]=h;k[e+48+4>>2]=l;m=l}else{k[e+48+8>>2]=g;m=e+48|0}r8a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,f<<2|0)|0;i[e+48+12>>0]=i[b+12>>0]|0;w=0;ob(103,a|0,e+48|0,c|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;if(i[e+48+13>>0]|0){n=f;o=m;Mb(n|0)}oXa(k[e+48+4>>2]|0);n=f;o=m;Mb(n|0)}else{if(!(i[e+48+13>>0]|0))oXa(k[e+48+4>>2]|0);r=e;return}}if((a|0)==(c|0)|(d|0)==(c|0)){k[e+32>>2]=0;k[e+32+8>>2]=0;i[e+32+13>>0]=1;m=k[c+8>>2]|0;f=m>>>0>134217728?134217728:m;if(f>>>0>2){g=f>>>0>8?f:8;l=mXa(g<<2)|0;i[e+32+13>>0]=0;k[e+32+8>>2]=f;k[e+32>>2]=g;k[e+32+4>>2]=l;p=l}else{k[e+32+8>>2]=f;p=e+32|0}r8a(p|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,m<<2|0)|0;i[e+32+12>>0]=i[c+12>>0]|0;w=0;ob(103,a|0,b|0,e+32|0,d|0);m=w;w=0;if(m&1){m=Nb()|0;p=L;if(i[e+32+13>>0]|0){n=m;o=p;Mb(n|0)}oXa(k[e+32+4>>2]|0);n=m;o=p;Mb(n|0)}else{if(!(i[e+32+13>>0]|0))oXa(k[e+32+4>>2]|0);r=e;return}}if((a|0)==(d|0)){k[e+16>>2]=0;k[e+16+8>>2]=1;i[e+16+12>>0]=0;i[e+16+13>>0]=1;w=0;ob(103,a|0,b|0,c|0,e+16|0);p=w;w=0;do if(!(p&1)){if((e+16|0)==(a|0))q=i[e+16+13>>0]|0;else{k[a+8>>2]=0;m=k[e+16+8>>2]|0;f=m>>>0>134217728?134217728:m;l=i[a+13>>0]|0;g=l<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;w=0;h=ya(689,g<<2|0)|0;s=w;w=0;if(s&1)break;if(!(l<<24>>24)){oXa(k[a+4>>2]|0);t=a+4|0;u=k[e+16+8>>2]|0}else{i[a+13>>0]=0;t=a+4|0;u=m}k[a+8>>2]=f;k[a>>2]=g;k[t>>2]=h;v=u;x=i[a+13>>0]|0}else{k[a+8>>2]=f;v=m;x=l}r8a((x<<24>>24==0?k[a+4>>2]|0:a)|0,((i[e+16+13>>0]|0)==0?k[e+16+4>>2]|0:e+16|0)|0,v<<2|0)|0;l=j[e+16+12>>1]|0;i[a+12>>0]=l;q=(l&65535)>>>8&255}if(!(q<<24>>24))oXa(k[e+16+4>>2]|0);r=e;return}while(0);q=Nb()|0;v=L;if(i[e+16+13>>0]|0){n=q;o=v;Mb(n|0)}oXa(k[e+16+4>>2]|0);n=q;o=v;Mb(n|0)}v=k[c+8>>2]|0;if(!(v+-1|0)){Vr(a,b,k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0,d);r=e;return}q=i[b+13>>0]|0;x=k[b+4>>2]|0;u=q<<24>>24==0?x:b;t=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;p=k[b+8>>2]|0;if((p+-1|0)==0?(k[u>>2]|0)==0:0){k[d+8>>2]=0;l=k[b+8>>2]|0;m=l>>>0>134217728?134217728:l;l=i[d+13>>0]|0;f=l<<24>>24==0?k[d>>2]|0:2;if(m>>>0>f>>>0){h=f<<2>>>0>>0?m:f<<2;f=h>>>0>134217728?134217728:h;h=mXa(f<<2)|0;if(!(l<<24>>24)){oXa(k[d+4>>2]|0);y=d+4|0}else{i[d+13>>0]=0;y=d+4|0}k[d+8>>2]=m;k[d>>2]=f;k[y>>2]=h;z=i[d+13>>0]|0;A=i[b+13>>0]|0;B=k[b+4>>2]|0}else{k[d+8>>2]=m;z=l;A=q;B=x}r8a((z<<24>>24==0?k[d+4>>2]|0:d)|0,(A<<24>>24==0?B:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;if(!a){r=e;return}k[a+8>>2]=0;B=k[b+8>>2]|0;A=B>>>0>134217728?134217728:B;B=i[a+13>>0]|0;if(!(B<<24>>24))C=k[a>>2]|0;else C=2;if(A>>>0>C>>>0){z=C<<2;C=z>>>0>>0?A:z;z=C>>>0>134217728?134217728:C;C=mXa(z<<2)|0;if(!(B<<24>>24)){oXa(k[a+4>>2]|0);D=a+4|0}else{i[a+13>>0]=0;D=a+4|0}k[a+8>>2]=A;k[a>>2]=z;k[D>>2]=C;E=i[a+13>>0]|0}else{k[a+8>>2]=A;E=B}if(!(E<<24>>24))F=k[a+4>>2]|0;else F=a;r8a(F|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;r=e;return}k[d+8>>2]=0;F=k[b+8>>2]|0;E=F>>>0>134217728?134217728:F;F=i[d+13>>0]|0;B=F<<24>>24==0?k[d>>2]|0:2;if(E>>>0>B>>>0){A=B<<2>>>0>>0?E:B<<2;B=A>>>0>134217728?134217728:A;A=mXa(B<<2)|0;if(!(F<<24>>24)){oXa(k[d+4>>2]|0);G=d+4|0}else{i[d+13>>0]=0;G=d+4|0}k[d+8>>2]=E;k[d>>2]=B;k[G>>2]=A;H=i[d+13>>0]|0;I=i[b+13>>0]|0;J=k[b+4>>2]|0}else{k[d+8>>2]=E;H=F;I=q;J=x}r8a((H<<24>>24==0?k[d+4>>2]|0:d)|0,(I<<24>>24==0?J:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=0;if(a){b=i[a+13>>0]|0;do if(b<<24>>24==0?(k[a>>2]|0)==0:0){w=0;J=ya(689,4)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}else{I=k[a+4>>2]|0;r8a(J|0,I|0,k[a+8>>2]<<2|0)|0;oXa(I);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=J;K=i[a+13>>0]|0;break}}else M=72;while(0);if((M|0)==72){k[a+8>>2]=1;K=b}if(!(K<<24>>24))N=k[a+4>>2]|0;else N=a;k[N>>2]=0;i[a+12>>0]=0}a:do if((p+-1|0)>>>0<=(v+-1|0)>>>0){if((p+-1|0)>>>0<(v+-1|0)>>>0){r=e;return}N=k[d+8>>2]|0;K=k[c+8>>2]|0;if((N|0)!=(K|0)){if(N>>>0>K>>>0)break;r=e;return}K=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;b=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;J=N;do{J=J+-1|0;if((J|0)<=-1)break a;O=k[K+(J<<2)>>2]|0;P=k[b+(J<<2)>>2]|0}while((O|0)==(P|0));if(O>>>0<=P>>>0){r=e;return}}while(0);k[e>>2]=0;k[e+8>>2]=1;i[e+12>>0]=0;i[e+13>>0]=1;b:do if(!(p+-1|0)){if(a){P=((k[u>>2]|0)>>>0)/((k[t>>2]|0)>>>0)|0;O=i[a+13>>0]|0;do if(O<<24>>24==0?(k[a>>2]|0)==0:0){w=0;J=ya(689,4)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{b=k[a+4>>2]|0;r8a(J|0,b|0,k[a+8>>2]<<2|0)|0;oXa(b);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=J;Q=i[a+13>>0]|0;break}}else M=92;while(0);if((M|0)==92){k[a+8>>2]=1;Q=O}if(!(Q<<24>>24))R=k[a+4>>2]|0;else R=a;k[R>>2]=P;i[a+12>>0]=0}J=((k[u>>2]|0)>>>0)%((k[t>>2]|0)>>>0)|0;b=i[d+13>>0]|0;do if(b<<24>>24==0&(k[d>>2]|0)==0){w=0;K=ya(689,4)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}else{N=k[d+4>>2]|0;r8a(K|0,N|0,k[d+8>>2]<<2|0)|0;oXa(N);k[d+8>>2]=1;k[d>>2]=1;k[d+4>>2]=K;S=i[d+13>>0]|0;T=K;break}}else{k[d+8>>2]=1;S=b;T=k[d+4>>2]|0}while(0);k[(S<<24>>24==0?T:d)>>2]=J;i[d+12>>0]=0}else{c:do if((p+-1|0)!=1){if(a){b=(p-(v+-1)|0)>>>0>134217728?134217728:p-(v+-1)|0;P=(i[a+13>>0]|0)==0;if(P)U=k[a>>2]|0;else U=2;if(b>>>0>U>>>0){O=U<<2;K=O>>>0>>0?b:O;O=K>>>0>134217728?134217728:K;w=0;K=ya(689,O<<2|0)|0;N=w;w=0;if(N&1){M=100;break}if(P){P=k[a+4>>2]|0;r8a(K|0,P|0,k[a+8>>2]<<2|0)|0;oXa(P);V=a+4|0;W=a+8|0}else{r8a(K|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;V=a+4|0;W=a+8|0}k[W>>2]=b;k[a>>2]=O;k[V>>2]=K}else k[a+8>>2]=b;b=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;if(!(i[a+13>>0]|0))X=k[a+4>>2]|0;else X=a;if((p-(v+-1)|0)>>>0>1){o8a(X+4|0,0,p-v<<2|0)|0;Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=b;ba=X}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=b;ba=X}}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;ba=0}b=1;K=aa;O=0;P=p+-1|0;d:while(1){N=k[K+(P<<2)>>2]|0;I=k[t+(v+-1<<2)>>2]|0;do if(!((P|0)!=0&N>>>0<=I>>>0))if(!P){ca=((k[K>>2]|0)>>>0)/(I>>>0)|0;da=0;break}else{H=A8a(k[K+(P+-1<<2)>>2]|0,N|0,k[t+(v+-2<<2)>>2]|0,I|0)|0;ca=H;da=P;break}else{H=P+-1|0;x=A8a(k[K+(H<<2)>>2]|0,N|0,I|0,0)|0;q=L;ca=q>>>0>0|(q|0)==0&x>>>0>4294967295?1:x;da=q>>>0>0|(q|0)==0&x>>>0>4294967295?P:H}while(0);I=da-(v+-1)|0;do if(a){N=ba+(I<<2)|0;H=k[N>>2]|0;if(O){if(H>>>0>ca>>>0){k[N>>2]=H-ca;break}x=(I+1|0)>>>0>134217728?134217728:I+1|0;q=i[e+13>>0]|0;if(!(q<<24>>24))ea=k[e>>2]|0;else ea=2;if(x>>>0>ea>>>0){F=ea<<2;E=F>>>0>>0?x:F;F=E>>>0>134217728?134217728:E;w=0;E=ya(689,F<<2|0)|0;A=w;w=0;if(A&1){M=99;break d}if(!(q<<24>>24)){A=k[e+4>>2]|0;r8a(E|0,A|0,k[e+8>>2]<<2|0)|0;oXa(A);fa=i[e+13>>0]|0}else{r8a(E|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;fa=0}k[e+8>>2]=x;k[e>>2]=F;k[e+4>>2]=E;ga=fa}else{k[e+8>>2]=x;ga=q}q=ga<<24>>24==0;if(q)ha=k[e+4>>2]|0;else ha=e;k[ha+(I<<2)>>2]=ca;do if((da|0)!=(v+-1|0)){if(!q){x=1-v+da|0;o8a(e|0,0,(x>>>0>1?x:1)<<2|0)|0;break}x=k[e+4>>2]|0;E=0;do{k[x+(E<<2)>>2]=0;E=E+1|0}while(E>>>0>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Vs(a,a,e);q=w;w=0;if(q&1){M=99;break d}else break}else{Ws(a,a,e);q=w;w=0;if(q&1){M=99;break d}else break}}else{if(ca>>>0<~H>>>0){k[N>>2]=H+ca;break}q=(I+1|0)>>>0>134217728?134217728:I+1|0;E=i[e+13>>0]|0;if(!(E<<24>>24))ia=k[e>>2]|0;else ia=2;if(q>>>0>ia>>>0){x=ia<<2;F=x>>>0>>0?q:x;x=F>>>0>134217728?134217728:F;w=0;F=ya(689,x<<2|0)|0;A=w;w=0;if(A&1){M=99;break d}if(!(E<<24>>24)){A=k[e+4>>2]|0;r8a(F|0,A|0,k[e+8>>2]<<2|0)|0;oXa(A);ja=i[e+13>>0]|0}else{r8a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;ja=0}k[e+8>>2]=q;k[e>>2]=x;k[e+4>>2]=F;ka=ja}else{k[e+8>>2]=q;ka=E}E=ka<<24>>24==0;if(E)la=k[e+4>>2]|0;else la=e;k[la+(I<<2)>>2]=ca;do if((da|0)!=(v+-1|0)){if(!E){q=1-v+da|0;o8a(e|0,0,(q>>>0>1?q:1)<<2|0)|0;break}q=k[e+4>>2]|0;F=0;do{k[q+(F<<2)>>2]=0;F=F+1|0}while(F>>>0>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Ws(a,a,e);E=w;w=0;if(E&1){M=99;break d}else break}else{Vs(a,a,e);E=w;w=0;if(E&1){M=99;break d}else break}}}while(0);E=I+1+(k[c+8>>2]|0)|0;H=E>>>0>134217728?134217728:E;E=i[e+13>>0]|0;if(!(E<<24>>24))ma=k[e>>2]|0;else ma=2;if(H>>>0>ma>>>0){N=ma<<2;F=N>>>0>>0?H:N;N=F>>>0>134217728?134217728:F;w=0;F=ya(689,N<<2|0)|0;q=w;w=0;if(q&1){M=99;break}if(!(E<<24>>24)){q=k[e+4>>2]|0;r8a(F|0,q|0,k[e+8>>2]<<2|0)|0;oXa(q);na=i[e+13>>0]|0}else{r8a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;na=0}k[e+8>>2]=H;k[e>>2]=N;k[e+4>>2]=F;oa=na}else{k[e+8>>2]=H;oa=E}if(!(oa<<24>>24))pa=k[e+4>>2]|0;else pa=e;if((da|0)!=(v+-1|0)){E=1-v+da|0;o8a(pa|0,0,(E>>>0>1?E:1)<<2|0)|0}E=k[c+8>>2]|0;do if(!E)M=216;else{H=0;F=0;N=0;while(1){q=z8a(k[t+(N<<2)>>2]|0,0,ca|0,0)|0;x=p8a(q|0,L|0,H|0,F|0)|0;qa=L;k[pa+(N+I<<2)>>2]=x;N=N+1|0;if(N>>>0>=E>>>0)break;else{H=qa;F=0}}if((qa|0)==0&0==0){M=216;break}F=k[e+8>>2]|0;k[pa+(F+-1<<2)>>2]=qa;ra=F}while(0);do if((M|0)==216){M=0;E=k[e+8>>2]|0;I=(E+-1|0)>>>0>134217728?134217728:E+-1|0;F=(i[e+13>>0]|0)==0;if(F)sa=k[e>>2]|0;else sa=2;if(I>>>0<=sa>>>0){k[e+8>>2]=I;ra=I;break}H=sa<<2;N=H>>>0>>0?I:H;H=N>>>0>134217728?134217728:N;w=0;N=ya(689,H<<2|0)|0;x=w;w=0;if(x&1){M=99;break d}if(F){F=k[e+4>>2]|0;r8a(N|0,F|0,E<<2|0)|0;oXa(F)}else{r8a(N|0,e|0,E<<2|0)|0;i[e+13>>0]=0}k[e+8>>2]=I;k[e>>2]=H;k[e+4>>2]=N;ra=I}while(0);I=i[d+12>>0]|0;N=j[e+12>>1]|0;H=I<<24>>24!=0^(N&255)<<24>>24!=0;do if(!H){E=k[d+8>>2]|0;e:do if((E|0)==(ra|0)){F=(i[Z>>0]|0)==0?k[_>>2]|0:$;x=((N&65535)>>>8&255)<<24>>24==0?k[e+4>>2]|0:e;q=ra;do{q=q+-1|0;if((q|0)<=-1){ta=0;break e}ua=k[F+(q<<2)>>2]|0;va=k[x+(q<<2)>>2]|0}while((ua|0)==(va|0));ta=ua>>>0>va>>>0?1:-1}else ta=E>>>0>ra>>>0?1:-1;while(0);if(((I<<24>>24!=0?0-ta|0:ta)|0)<=0){wa=E;M=238;break}if(H){M=236;break}w=0;gb(223,d|0,d|0,e|0);q=w;w=0;if(q&1){M=99;break d}else{xa=K;za=O}}else{if(!(I<<24>>24)){M=236;break}wa=k[d+8>>2]|0;M=238}while(0);if((M|0)==236){M=0;w=0;gb(222,d|0,d|0,e|0);q=w;w=0;if(q&1){M=99;break}else{xa=K;za=O}}else if((M|0)==238){M=0;q=k[d>>2]|0;x=k[d+4>>2]|0;F=k[e+4>>2]|0;k[d>>2]=k[e>>2];k[d+4>>2]=F;k[e>>2]=q;k[e+4>>2]=x;i[d+12>>0]=N;i[e+12>>0]=I;x=i[Z>>0]|0;i[Z>>0]=(N&65535)>>>8;i[e+13>>0]=x;k[d+8>>2]=k[e+8>>2];k[e+8>>2]=wa;w=0;if(H){Vs(d,d,e);x=w;w=0;if(x&1){M=99;break}}else{Ws(d,d,e);x=w;w=0;if(x&1){M=99;break}}xa=(i[Z>>0]|0)==0?k[_>>2]|0:$;za=O^1}do if((a|0)!=0&b){x=k[a+8>>2]|0;if(!(k[ba+(x+-1<<2)>>2]|0)){Aa=x+-1|0;Ba=x}else{Ca=0;break}while(1){x=Ba;Ba=Aa>>>0>134217728?134217728:Aa;q=(i[Y>>0]|0)==0;if(q)Da=k[a>>2]|0;else Da=2;if(Ba>>>0>Da>>>0){F=Da<<2;A=F>>>0>>0?Ba:F;F=A>>>0>134217728?134217728:A;w=0;A=ya(689,F<<2|0)|0;G=w;w=0;if(G&1){M=98;break d}if(q){q=k[a+4>>2]|0;r8a(A|0,q|0,x<<2|0)|0;oXa(q)}else{r8a(A|0,a|0,x<<2|0)|0;i[Y>>0]=0}k[a+8>>2]=Ba;k[a>>2]=F;k[a+4>>2]=A}else k[a+8>>2]=Ba;Aa=Ba+-1|0;if(k[ba+(Aa<<2)>>2]|0){Ca=0;break}}}else Ca=b;while(0);H=k[d+8>>2]|0;N=P;P=H+-1|0;if(P>>>0<(v+-1|0)>>>0){Ea=H;Fa=za;M=262;break}if(P>>>0>(v+-1|0)>>>0){b=Ca;K=xa;O=za;P=P;continue}N=k[c+8>>2]|0;if((H|0)!=(N|0))if(H>>>0>N>>>0){b=Ca;K=xa;O=za;P=P;continue}else{Ea=H;Fa=za;M=262;break}N=(i[Z>>0]|0)==0?k[_>>2]|0:$;I=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;E=H;while(1){E=E+-1|0;if((E|0)<=-1){b=Ca;K=xa;O=za;P=P;continue d}Ga=k[N+(E<<2)>>2]|0;Ha=k[I+(E<<2)>>2]|0;if((Ga|0)!=(Ha|0))break}if(Ga>>>0<=Ha>>>0){Ea=H;Fa=za;M=262;break}else{b=Ca;K=xa;O=za}}if((M|0)==98){O=Nb()|0;Ia=O;Ja=L;break}else if((M|0)==99){O=Nb()|0;Ia=O;Ja=L;break}else if((M|0)==262){if(!Fa)break b;if((Ea|0)==1?(k[((i[Z>>0]|0)==0?k[_>>2]|0:$)>>2]|0)==0:0)break b;do if(a){O=i[Y>>0]|0;if(!(i[a+12>>0]|0)){K=O<<24>>24==0?k[a+4>>2]|0:a;b=k[K>>2]|0;if(!b){w=0;gb(181,a|0,a|0,18284);P=w;w=0;if(P&1){M=100;break c}else break}else{k[K>>2]=b+-1;break}}else{b=O<<24>>24==0?k[a+4>>2]|0:a;O=k[b>>2]|0;if((O|0)==-1){w=0;gb(182,a|0,a|0,18284);K=w;w=0;if(K&1){M=100;break c}else break}else{k[b>>2]=O+1;break}}}while(0);O=i[d+12>>0]|0;if(!(i[c+12>>0]|0)){w=0;if(!(O<<24>>24)){Ws(d,c,d);b=w;w=0;if(b&1){M=100;break}else break b}else{Vs(d,c,d);b=w;w=0;if(b&1){M=100;break}else break b}}i[d+12>>0]=O^1;do if(O<<24>>24!=1?(k[d+8>>2]|0)==1:0){if(k[((i[Z>>0]|0)==0?k[_>>2]|0:$)>>2]|0){M=277;break}i[d+12>>0]=0;if(!(i[c+12>>0]|0))M=279;else M=278}else M=277;while(0);if((M|0)==277)if(O<<24>>24!=1^(i[c+12>>0]|0)!=0)M=278;else M=279;if((M|0)==278){w=0;gb(222,d|0,d|0,c|0);b=w;w=0;if(b&1){M=100;break}else break b}else if((M|0)==279){w=0;gb(223,d|0,d|0,c|0);b=w;w=0;if(b&1){M=100;break}else break b}}}else{b=k[u+4>>2]|0;K=k[u>>2]|0;P=k[t+4>>2]|0;E=k[t>>2]|0;if(a){I=A8a(K|0,b|0,E|0,P|0)|0;N=L;A=(i[a+13>>0]|0)==0;if(A)Ka=k[a+4>>2]|0;else Ka=a;k[Ka>>2]=I;k[Ka+4>>2]=N;I=(N|0)!=0?2:1;if(A)La=k[a>>2]|0;else La=2;if(I>>>0>La>>>0){N=La<<2;F=N>>>0>>0?I:N;N=F>>>0>134217728?134217728:F;w=0;F=ya(689,N<<2|0)|0;x=w;w=0;if(x&1){M=100;break}if(A){A=k[a+4>>2]|0;r8a(F|0,A|0,k[a+8>>2]<<2|0)|0;oXa(A);Ma=a+4|0;Na=a+8|0}else{r8a(F|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;Ma=a+4|0;Na=a+8|0}k[Na>>2]=I;k[a>>2]=N;k[Ma>>2]=F}else k[a+8>>2]=I;i[a+12>>0]=0}I=B8a(K|0,b|0,E|0,P|0)|0;P=L;E=(i[d+13>>0]|0)==0;b=k[d+4>>2]|0;K=E?b:d;k[K>>2]=I;k[K+4>>2]=P;K=(P|0)!=0?2:1;P=E?k[d>>2]|0:2;if(K>>>0>P>>>0){I=P<<2>>>0>>0?K:P<<2;P=I>>>0>134217728?134217728:I;w=0;I=ya(689,P<<2|0)|0;F=w;w=0;if(F&1){M=100;break}if(E){r8a(I|0,b|0,k[d+8>>2]<<2|0)|0;oXa(b);Oa=d+8|0}else{r8a(I|0,d|0,k[d+8>>2]<<2|0)|0;i[d+13>>0]=0;Oa=d+8|0}k[Oa>>2]=K;k[d>>2]=P;k[d+4>>2]=I}else k[d+8>>2]=K;i[d+12>>0]=0;break b}while(0);if((M|0)==100){J=Nb()|0;Ia=J;Ja=L}if(i[e+13>>0]|0){n=Ia;o=Ja;Mb(n|0)}oXa(k[e+4>>2]|0);n=Ia;o=Ja;Mb(n|0)}while(0);if(!(i[e+13>>0]|0))oXa(k[e+4>>2]|0);r=e;return}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;if((k[b+8>>2]|0)==(a|0)){d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;Ts(a,c,c+8|0);r=c;return}d=k[b+4>>2]|0;if((d|0)==(a|0))e=a+12|0;else{k[a+8>>2]=0;f=k[d+8>>2]|0;g=f>>>0>134217728?134217728:f;f=i[a+13>>0]|0;h=f<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){j=h<<2>>>0>>0?g:h<<2;h=j>>>0>134217728?134217728:j;j=mXa(h<<2)|0;if(!(f<<24>>24)){oXa(k[a+4>>2]|0);l=a+4|0}else{i[a+13>>0]=0;l=a+4|0}k[a+8>>2]=g;k[a>>2]=h;k[l>>2]=j;m=i[a+13>>0]|0}else{k[a+8>>2]=g;m=f}r8a((m<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;e=a+12|0}i[e>>0]=0;e=k[b+8>>2]|0;i[c+11>>0]=i[c+10>>0]|0;Us(a,e,c+11|0,c+9|0);r=c;return}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+80|0;do if(!(i[a+12>>0]|0)){if((k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0){d=1;r=c;return d|0}if((k[a+8>>2]|0)>>>0<=1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)break;e=nn(a)|0;if(!e){d=1;r=c;return d|0}if(e>>>0>4096){d=0;r=c;return d|0}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+72>>2]=e+1;w=0;gb(206,c|0,b|0,c+72|0);e=w;w=0;if(e&1){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}e=j[c+12>>1]|0;if(!((e&255)<<24>>24))if((k[c+8>>2]|0)>>>0>1)f=0;else f=(k[(((e&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c)>>2]|0)>>>0<4097;else f=1;if(!(((e&65535)>>>8&255)<<24>>24))oXa(k[c+4>>2]|0);d=f;r=c;return d|0}while(0);k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;k[c+48+12>>2]=0;k[c+48+16>>2]=0;k[c+48+20>>2]=-1;k[c+48>>2]=14192;k[c+48+4>>2]=14216;w=0;gb(143,c+16|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[c+32>>2]=14232;w=0;ua(742,c+32+4|0,c+16|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{w=0;d=Wa(580,c+48|0,c+32|0)|0;f=w;w=0;if(!(f&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=117868;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=73;w=0;sa(1825,d|0);w=0}d=Nb()|0;f=L;k[c+32>>2]=14232;O_a(c+32+4|0);l=f;m=d}O_a(c+16|0);g=l;h=m}k[c+48+4>>2]=13996;m=k[c+48+8>>2]|0;if(!m)Mb(h|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(h|0);k[c+48+8>>2]=0;Mb(h|0);return 0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;switch(i[b+12>>0]|0){case 0:{if((k[b+8>>2]|0)==1?(k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0)==1:0){k[a>>2]=1;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=d;return}break}case 1:{if((k[b+8>>2]|0)==1?(k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0)==1:0){k[a>>2]=(1-(c<<1&2)|0)<0?0-(1-(c<<1&2))|0:1-(c<<1&2)|0;k[a+8>>2]=1;i[a+12>>0]=(1-(c<<1&2)|0)>>>31;i[a+13>>0]=1;r=d;return}break}default:{}}k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;ob(98,a|0,b|0,d|0,d+4|0);b=w;w=0;if(!(b&1)){r=d;return}d=Nb()|0;if(i[a+13>>0]|0)Mb(d|0);oXa(k[a+4>>2]|0);Mb(d|0)}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;a:do if(!((i[a+12>>0]|0)!=0^(i[b+12>>0]|0)!=0)?(d=k[a+8>>2]|0,(d|0)==(k[b+8>>2]|0)):0){e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;if(d){f=e;g=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;while(1){if((k[f>>2]|0)!=(k[g>>2]|0))break a;f=f+4|0;if((f|0)==(e+(d<<2)|0))break;else g=g+4|0}}k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if(((i[a+28>>0]|0)==0?(k[a+24>>2]|0)==1:0)?(g=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0,(k[g>>2]|0)==1):0){d=g;e=c;while(1){e=e+4|0;if((d|0)==(g|0)){h=0;break}d=d+4|0;if((k[d>>2]|0)!=(k[e>>2]|0))break a}r=c;return h|0}}while(0);h=(Qm(a,b)|0)^1;r=c;return h|0}function ln(a){a=a|0;var b=0;a=r;r=r+16|0;G_a(a,117735);k[a>>2]=49484;w=0;ob(109,a|0,117791,117436,41);w=0;b=Nb()|0;DXa(a);Mb(b|0)}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+32|0;e=k[b+8>>2]|0;f=k[c+8>>2]|0;g=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;h=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;if((e|0)==1){j=(i[c+12>>0]|0)!=0^(i[b+12>>0]|0)!=0;if((f|0)==1){l=z8a(k[h>>2]|0,0,k[g>>2]|0,0)|0;m=L;n=(i[a+13>>0]|0)==0;o=k[a+4>>2]|0;p=n?o:a;k[p>>2]=l;k[p+4>>2]=m;p=(m|0)!=0?2:1;m=n?k[a>>2]|0:2;if(p>>>0>m>>>0){l=m<<2>>>0

    >>0?p:m<<2;m=l>>>0>134217728?134217728:l;l=mXa(m<<2)|0;if(n){r8a(l|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);q=a+8|0}else{r8a(l|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+8|0}k[q>>2]=p;k[a>>2]=m;k[a+4>>2]=l}else k[a+8>>2]=p;i[a+12>>0]=0;s=a+12|0}else{k[d+16>>2]=k[g>>2];vn(a,c,d+16|0);s=a+12|0}i[s>>0]=j&1;if(!j){r=d;return}if((k[a+8>>2]|0)!=1){r=d;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=d;return}i[s>>0]=0;r=d;return}if((f|0)==1){s=(i[c+12>>0]|0)!=0^(i[b+12>>0]|0)!=0;k[d+16>>2]=k[h>>2];vn(a,b,d+16|0);i[a+12>>0]=s&1;if((s?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;r=d;return}if((a|0)==(b|0)){k[d+16>>2]=0;k[d+16+8>>2]=0;i[d+16+13>>0]=1;s=e>>>0>134217728?134217728:e;if(s>>>0>2){j=s>>>0>8?s:8;p=mXa(j<<2)|0;i[d+16+13>>0]=0;k[d+16+8>>2]=s;k[d+16>>2]=j;k[d+16+4>>2]=p;t=p}else{k[d+16+8>>2]=s;t=d+16|0}r8a(t|0,g|0,e<<2|0)|0;i[d+16+12>>0]=i[b+12>>0]|0;w=0;gb(204,b|0,d+16|0,c|0);t=w;w=0;if(t&1){t=Nb()|0;s=L;if(i[d+16+13>>0]|0){u=t;v=s;Mb(u|0)}oXa(k[d+16+4>>2]|0);u=t;v=s;Mb(u|0)}else{if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);r=d;return}}if((a|0)==(c|0)){k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;s=f>>>0>134217728?134217728:f;if(s>>>0>2){t=s>>>0>8?s:8;p=mXa(t<<2)|0;i[d+13>>0]=0;k[d+8>>2]=s;k[d>>2]=t;k[d+4>>2]=p;x=p}else{k[d+8>>2]=s;x=d}r8a(x|0,h|0,f<<2|0)|0;i[d+12>>0]=i[c+12>>0]|0;w=0;gb(204,c|0,b|0,d|0);x=w;w=0;if(x&1){x=Nb()|0;s=L;if(i[d+13>>0]|0){u=x;v=s;Mb(u|0)}oXa(k[d+4>>2]|0);u=x;v=s;Mb(u|0)}else{if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);r=d;return}}u=(f+e|0)>>>0>134217728?134217728:f+e|0;s=i[a+13>>0]|0;v=s<<24>>24==0?k[a>>2]|0:2;if(u>>>0>v>>>0){x=v<<2>>>0>>0?u:v<<2;v=x>>>0>134217728?134217728:x;x=mXa(v<<2)|0;if(!(s<<24>>24)){p=k[a+4>>2]|0;r8a(x|0,p|0,k[a+8>>2]<<2|0)|0;oXa(p);y=a+8|0;z=a+4|0}else{r8a(x|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;y=a+8|0;z=a+4|0}k[y>>2]=u;k[a>>2]=v;k[z>>2]=x;A=y;B=i[a+13>>0]|0}else{k[a+8>>2]=u;A=a+8|0;B=s}s=B<<24>>24==0?k[a+4>>2]|0:a;o8a(s|0,0,u<<2|0)|0;do if(e){if(!f){o8a(s|0,0,e<<2|0)|0;break}else C=0;do{u=g+(C<<2)|0;B=0;y=0;x=0;while(1){z=z8a(k[h+(x<<2)>>2]|0,0,k[u>>2]|0,0)|0;v=p8a(z|0,L|0,B|0,y|0)|0;z=s+(x+C<<2)|0;p=p8a(v|0,L|0,k[z>>2]|0,0)|0;D=L;k[z>>2]=p;x=x+1|0;if((x|0)==(f|0))break;else{B=D;y=0}}k[s+(C+f<<2)>>2]=D;C=C+1|0}while((C|0)!=(e|0))}while(0);e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;C=k[A>>2]|0;a:do if(!(C+-1|0))E=C;else{D=C+-1|0;f=C;while(1){if(k[e+(D<<2)>>2]|0){E=f;break a}k[A>>2]=D;s=D+-1|0;if(!s){E=D;break}else{h=D;D=s;f=h}}}while(0);A=(i[b+12>>0]|0)!=0^(i[c+12>>0]|0)!=0;i[a+12>>0]=A&1;if(!(A&(E|0)==1)){r=d;return}if(k[e>>2]|0){r=d;return}i[a+12>>0]=0;r=d;return}function nn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+8>>2]|0;if((c|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0){G_a(b+8|0,116929);k[b+8>>2]=49484;w=0;ob(109,b+8|0,116962,117436,153);w=0;d=Nb()|0;e=L;DXa(b+8|0);f=e;g=d;Mb(g|0)}if(!(i[a+12>>0]|0)){d=(c<<5)+-1-(ja(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)+(c+-1<<2)>>2]|0)|0)|0;r=b;return d|0}G_a(b,117501);k[b>>2]=49484;w=0;ob(109,b|0,116962,117436,157);w=0;d=Nb()|0;c=L;DXa(b);f=c;g=d;Mb(g|0);return 0}function on(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+112|0;do if(!(c&64)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+8>>2]|0;if(!(c&8)){w=0;Ia(76,a|0,((e<<5>>>0)/3|0)+1|0,48)|0;f=w;w=0;if(!(f&1)){f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;f=g+-1|0;k[d+48>>2]=0;h=d+48+8|0;k[h>>2]=0;j=d+48+13|0;i[j>>0]=1;l=k[b+8>>2]|0;m=l>>>0>134217728?134217728:l;if(m>>>0>2){n=m>>>0>8?m:8;w=0;o=ya(689,n<<2|0)|0;p=w;w=0;if(p&1)break;i[j>>0]=0;k[h>>2]=m;k[d+48>>2]=n;k[d+48+4>>2]=o;q=o}else{k[h>>2]=m;q=d+48|0}r8a(q|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,l<<2|0)|0;m=i[b+12>>0]|0;i[d+48+12>>0]=m;k[d+32>>2]=0;k[d+32+8>>2]=1;i[d+32+12>>0]=0;i[d+32+13>>0]=1;if(m<<24>>24){i[d+48+12>>0]=m^1;if(m<<24>>24!=1&(k[h>>2]|0)==1){if(!(i[j>>0]|0))s=k[d+48+4>>2]|0;else s=d+48|0;if(!(k[s>>2]|0)){i[d+48+12>>0]=0;t=1}else t=1}else t=1}else t=0;do if((l|0)==1){if(!(i[j>>0]|0))u=k[d+48+4>>2]|0;else u=d+48|0;k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;w=0;Wa(617,u|0,d+80|0)|0;m=w;w=0;if(m&1){m=Nb()|0;o=L;O_a(d+80|0);v=o;x=m;y=83;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}else{k[a>>2]=k[d+80>>2];k[a+4>>2]=k[d+80+4>>2];k[a+8>>2]=k[d+80+8>>2];k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;O_a(d+80|0);y=115;break}}else{i[d+16+13>>0]=1;k[d+16+8>>2]=1;k[d+16>>2]=1e9;i[d+16+12>>0]=0;m=f;while(1){if((k[h>>2]|0)==1?(k[((i[j>>0]|0)==0?k[d+48+4>>2]|0:d+48|0)>>2]|0)==0:0){y=112;break}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;ob(103,d|0,d+48|0,d+16|0,d+32|0);o=w;w=0;if(o&1)break;k[h>>2]=0;o=k[d+8>>2]|0;n=o>>>0>134217728?134217728:o;o=i[j>>0]|0;if(!(o<<24>>24))z=k[d+48>>2]|0;else z=2;if(n>>>0>z>>>0){p=z<<2;A=p>>>0>>0?n:p;p=A>>>0>134217728?134217728:A;w=0;A=ya(689,p<<2|0)|0;B=w;w=0;if(B&1)break;if(!(o<<24>>24)){oXa(k[d+48+4>>2]|0);C=i[j>>0]|0}else{i[j>>0]=0;C=0}k[h>>2]=n;k[d+48>>2]=p;k[d+48+4>>2]=A;D=C}else{k[h>>2]=n;D=o}if(!(D<<24>>24))E=k[d+48+4>>2]|0;else E=d+48|0;r8a(E|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[d+48+12>>0]=i[d+12>>0]|0;if(!(i[d+32+13>>0]|0))F=k[d+32+4>>2]|0;else F=d+32|0;o=0;n=m;A=k[F>>2]|0;while(1){if(!(i[a>>0]&1))G=a+1|0;else G=k[a+8>>2]|0;i[G+n>>0]=(A>>>0)%10|0|48;H=n+-1|0;o=o+1|0;if(!((n|0)!=0&o>>>0<9))break;else{n=H;A=(A>>>0)/10|0}}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);m=H}if((y|0)==112){if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);y=115;break}m=Nb()|0;A=L;if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(!(i[d+16+13>>0]|0)){oXa(k[d+16+4>>2]|0);I=m;J=A}else{I=m;J=A}}while(0);if((y|0)==115){h=i[a>>0]|0;if(!(h&1)){K=(h&255)>>>1;M=a+1|0}else{K=k[a+4>>2]|0;M=k[a+8>>2]|0}a:do if(!K)N=-1;else{h=M+K|0;f=M;while(1){if((i[f>>0]|0)!=48){O=f;break}f=f+1|0;if((f|0)==(h|0)){N=-1;break a}}N=O-M|0}while(0);w=0;Ia(77,a|0,0,N|0)|0;h=w;w=0;do if(!(h&1)){f=i[a>>0]|0;if(!(f&1))P=(f&255)>>>1;else P=k[a+4>>2]|0;if((P|0)==0?(w=0,Wa(572,a|0,170031)|0,f=w,w=0,f&1):0)break;if(t){w=0;eb(56,a|0,0,1,45)|0;f=w;w=0;if(f&1)break}else if((c&2048|0)!=0?(w=0,eb(56,a|0,0,1,43)|0,f=w,w=0,f&1):0)break;if(!(i[d+32+13>>0]|0))oXa(k[d+32+4>>2]|0);if(!(i[j>>0]|0))oXa(k[d+48+4>>2]|0);r=d;return}while(0);h=Nb()|0;v=L;x=h;y=83}if((y|0)==83){I=x;J=v}if(!(i[d+32+13>>0]|0))oXa(k[d+32+4>>2]|0);if(i[j>>0]|0){Q=I;R=J;O_a(a);Mb(Q|0)}oXa(k[d+48+4>>2]|0);Q=I;R=J;O_a(a);Mb(Q|0)}}else{S=0;T=e;U=e<<5;V=a;y=4}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;h=k[b+8>>2]|0;S=1;T=h;U=h<<5;V=a;y=4}while(0);do if((y|0)==4){if(i[b+12>>0]|0){w=0;ua(822,d+96|0,116316);J=w;w=0;if(J&1)break;w=0;ob(86,d+96|0,116376,116869,1533);w=0;J=Nb()|0;I=L;DXa(d+96|0);Q=J;R=I;O_a(a);Mb(Q|0)}I=S?3:4;k[d+64>>2]=0;k[d+64+8>>2]=0;J=d+64+13|0;i[J>>0]=1;v=T>>>0>134217728?134217728:T;if(v>>>0>2){x=v>>>0>8?v:8;w=0;t=ya(689,x<<2|0)|0;P=w;w=0;if(P&1)break;i[J>>0]=0;k[d+64+8>>2]=v;k[d+64>>2]=x;k[d+64+4>>2]=t;W=t}else{k[d+64+8>>2]=v;W=d+64|0}r8a(W|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,T<<2|0)|0;i[d+64+12>>0]=0;v=(U>>>0)/(I>>>0)|0;t=(U>>>0)%(I>>>0)|0;w=0;Ia(76,a|0,((t|0)!=0&1)+v|0,48)|0;x=w;w=0;b:do if(!(x&1)){P=i[V>>0]|0;if(!(P&1))X=(P&255)>>>1;else X=k[a+4>>2]|0;P=X+-1|0;c:do if(!v)Y=P;else{N=0;M=P;while(1){if(!(i[J>>0]|0))Z=k[d+64+4>>2]|0;else Z=d+64|0;O=k[Z>>2]&(1<>0]&1))_=a+1|0;else _=k[a+8>>2]|0;i[_+M>>0]=(O+48&255)<<24>>24>57?O+55|0:O+48|0;w=0;gb(197,d+64|0,I|0,0);O=w;w=0;if(O&1)break;N=N+1|0;O=M+-1|0;if(N>>>0>=v>>>0){Y=O;break c}else M=O}M=Nb()|0;$=M;aa=L;break b}while(0);if(t){if(!(i[J>>0]|0))ba=k[d+64+4>>2]|0;else ba=d+64|0;P=k[ba>>2]&(1<>0]&1))ca=a+1|0;else ca=k[a+8>>2]|0;i[ca+Y>>0]=(P+48&255)<<24>>24>57?P+56|0:P+48|0}P=i[V>>0]|0;if(!(P&1)){da=(P&255)>>>1;ea=a+1|0}else{da=k[a+4>>2]|0;ea=k[a+8>>2]|0}d:do if(!da)fa=-1;else{M=ea+da|0;N=ea;while(1){if((i[N>>0]|0)!=48){ga=N;break}N=N+1|0;if((N|0)==(M|0)){fa=-1;break d}}fa=ga-ea|0}while(0);if(!(P&1))ha=(P&255)>>>1;else ha=k[a+4>>2]|0;if((fa|0)==-1&(ha|0)!=0){if(!(P&1))ia=(P&255)>>>1;else ia=k[a+4>>2]|0;ja=ia+-1|0}else ja=fa;w=0;Ia(77,a|0,0,ja|0)|0;M=w;w=0;if(!(M&1)){if((c&512|0)!=0?(w=0,Ia(70,a|0,0,(S?170031:298319)|0)|0,M=w,w=0,M&1):0){y=20;break}if(!(i[J>>0]|0))oXa(k[d+64+4>>2]|0);r=d;return}else y=20}else y=20;while(0);if((y|0)==20){t=Nb()|0;$=t;aa=L}if(i[J>>0]|0){Q=$;R=aa;O_a(a);Mb(Q|0)}oXa(k[d+64+4>>2]|0);Q=$;R=aa;O_a(a);Mb(Q|0)}while(0);aa=Nb()|0;Q=aa;R=L;O_a(a);Mb(Q|0)}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+32|0;if((k[b+16>>2]|0)!=(a|0)){d=k[b>>2]|0;e=k[b+8>>2]|0;f=k[b+12>>2]|0;if((d|0)==(a|0)){k[c>>2]=k[b+4>>2];k[c+4>>2]=e;k[c+8>>2]=f;zs(a,c,c+21|0)}else{sm(a,e,f,c+22|0);mn(a,a,d)}k[c+16>>2]=k[b+16>>2];As(a,c+16|0,c+20|0);r=c;return}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(205,c|0,b|0,c+22|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{b=k[c>>2]|0;d=k[c+4>>2]|0;f=k[a+4>>2]|0;k[c>>2]=k[a>>2];k[c+4>>2]=f;k[a>>2]=b;k[a+4>>2]=d;d=j[c+12>>1]|0;i[c+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+8>>2]|0;k[c+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))oXa(f);r=c;return}}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+4>>2]|0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=d;w=0;gb(193,c|0,c+16|0,c+24|0);d=w;w=0;if(d&1){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}d=j[c+12>>1]|0;i[c+12>>0]=d&255^1;b=k[c+8>>2]|0;if((d&255)<<24>>24!=1&(b|0)==1){if(!(((d&65535)>>>8&255)<<24>>24))e=k[c+4>>2]|0;else e=c;if(!(k[e>>2]|0)){i[c+12>>0]=0;f=0}else f=d&255^1}else f=d&255^1;e=(i[a+12>>0]|0)!=0;if(e^f<<24>>24!=0)g=e?-1:1;else{f=k[a+8>>2]|0;a:do if((f|0)==(b|0)){h=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;l=((d&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;m=b;do{m=m+-1|0;if((m|0)<=-1){n=0;break a}o=k[h+(m<<2)>>2]|0;p=k[l+(m<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=f>>>0>b>>>0?1:-1;while(0);g=e?0-n|0:n}n=(g|0)<0;if(((d&65535)>>>8&255)<<24>>24){r=c;return n|0}oXa(k[c+4>>2]|0);r=c;return n|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;do if((i[1160]|0)==0?(ub(1160)|0)!=0:0){k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+24>>2]=256;k[c+32>>2]=c;k[c+32+4>>2]=c+24;k[292]=0;k[294]=1;i[1180]=0;i[1181]=1;w=0;gb(193,1168,c+32|0,c+41|0);d=w;w=0;if(!(d&1)){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);Db(1160);break}d=Nb()|0;if(!(i[1181]|0))oXa(k[293]|0);if(i[c+13>>0]|0){hc(1160);Mb(d|0)}oXa(k[c+4>>2]|0);hc(1160);Mb(d|0)}while(0);if(!(i[b+34>>0]|0)){k[a>>2]=0;k[a+32>>2]=1;vs(a,b,c+41|0,c+40|0);r=c;return}else{k[c+16>>2]=1168;k[c+16+4>>2]=b;k[a>>2]=0;k[a+32>>2]=1;ws(a,c+16|0,c+41|0);r=c;return}}function sn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+176|0;f=e+16+56|0;g=e+16+4|0;k[e+16>>2]=19116;k[f>>2]=19136;w=0;ua(756,e+16+56|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;z$a(f);Mb(l|0)}k[e+16+128>>2]=0;k[e+16+132>>2]=-1;k[e+16>>2]=14396;k[e+16+56>>2]=14416;w=0;sa(1826,g|0);h=w;w=0;do if(h&1){m=Nb()|0;n=L;o=m}else{k[g>>2]=14432;m=e+16+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+16+52>>2]=16;k[e+152>>2]=0;k[e+152+4>>2]=0;k[e+152+8>>2]=0;w=0;ua(757,g|0,e+152|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(e+152|0);O_a(m);E$a(g);n=q;o=p;break}O_a(e+152|0);p=k[b>>2]|0;q=k[b+4>>2]|0;a:do if((p|0)==(q|0))s=11;else{t=p;u=0;while(1){v=i[t>>0]|0;x=e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+4|0;k[x>>2]=k[x>>2]&-75|8;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+76>>2]=48;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+12>>2]=(u|0)!=0?2:c;w=0;Wa(591,e+16|0,v&255|0)|0;v=w;w=0;if(v&1)break;t=t+1|0;if((t|0)==(q|0)){s=11;break a}else u=u+1|0}u=Nb()|0;y=u;z=L}while(0);do if((s|0)==11){w=0;if((d|0)!=1){Te(a,g);q=w;w=0;if(!(q&1)){k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}q=Nb()|0;A=L;B=q;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}Te(e,g);q=w;w=0;if(q&1){q=Nb()|0;y=q;z=L;break}w=0;q=Ia(70,e|0,0,298319)|0;p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(e);A=u;B=p;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}else{k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;O_a(e);k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}}while(0);A=z;B=y;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}while(0);j=n;l=o;z$a(f);Mb(l|0)}function tn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if(k[a+36>>2]|0){r=b;return a+36|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=116254;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=192101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=666;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function un(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=r;r=r+224|0;do if(!(c&64)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+32>>2]<<5;if(!(c&8)){w=0;Ia(76,a|0,((e>>>0)/3|0)+1|0,48)|0;f=w;w=0;if(!(f&1)){f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;h=d+120|0;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+80>>2]=0;k[d+80+32>>2]=1;do if((k[b+32>>2]|0)==1){k[d+200>>2]=0;k[d+200+4>>2]=0;k[d+200+8>>2]=0;w=0;Wa(617,d+120|0,d+200|0)|0;f=w;w=0;if(f&1){f=Nb()|0;m=L;O_a(d+200|0);n=m;o=f;O_a(a);Mb(o|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{k[a>>2]=k[d+200>>2];k[a+4>>2]=k[d+200+4>>2];k[a+8>>2]=k[d+200+8>>2];k[d+200>>2]=0;k[d+200+4>>2]=0;k[d+200+8>>2]=0;O_a(d+200|0);break}}else{k[d+40+32>>2]=1;k[d+40>>2]=1e9;a:do if(!((k[d+120>>2]|0)==0?(k[d+120+32>>2]|0)==1:0)){f=g+-1|0;while(1){k[d>>2]=0;k[d+32>>2]=1;w=0;ob(110,d|0,d+120|0,d+40|0,d+80|0);m=w;w=0;if(m&1)break;m=k[d+32>>2]|0;k[d+120+32>>2]=m;r8a(d+120|0,d|0,m<<2|0)|0;m=0;p=f;q=k[d+80>>2]|0;while(1){if(!(i[a>>0]&1))s=a+1|0;else s=k[a+8>>2]|0;i[s+p>>0]=(q>>>0)%10|0|48;t=p+-1|0;m=m+1|0;if(!((p|0)!=0&m>>>0<9))break;else{p=t;q=(q>>>0)/10|0}}if((k[d+120>>2]|0)==0?(k[d+120+32>>2]|0)==1:0)break a;else f=t}f=Nb()|0;n=L;o=f;O_a(a);Mb(o|0)}while(0)}while(0);f=i[a>>0]|0;if(!(f&1)){u=(f&255)>>>1;v=a+1|0}else{u=k[a+4>>2]|0;v=k[a+8>>2]|0}b:do if(!u)x=-1;else{f=v+u|0;q=v;while(1){if((i[q>>0]|0)!=48){y=q;break}q=q+1|0;if((q|0)==(f|0)){x=-1;break b}}x=y-v|0}while(0);w=0;Ia(77,a|0,0,x|0)|0;f=w;w=0;if(!(f&1)){f=i[a>>0]|0;if(!(f&1))z=(f&255)>>>1;else z=k[a+4>>2]|0;if((z|0)==0?(w=0,Wa(572,a|0,170031)|0,f=w,w=0,f&1):0)break;if((c&2048|0)!=0?(w=0,eb(56,a|0,0,1,43)|0,f=w,w=0,f&1):0)break;r=d;return}}}else{A=0;B=e;C=a;D=4}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=1;B=k[b+32>>2]<<5;C=a;D=4}while(0);do if((D|0)==4){z=A?3:4;h=d+160|0;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=(B>>>0)/(z>>>0)|0;x=(B>>>0)%(z>>>0)|0;w=0;Ia(76,a|0,((x|0)!=0&1)+e|0,48)|0;v=w;w=0;if(!(v&1)){v=i[C>>0]|0;if(!(v&1))E=(v&255)>>>1;else E=k[a+4>>2]|0;y=E+-1|0;c:do if(!e)F=y;else{u=v;t=0;s=y;while(1){g=k[d+160>>2]|0;if(!(u&1))G=a+1|0;else G=k[a+8>>2]|0;i[G+s>>0]=((g&(1<>24>57?(g&(1<>2]|0;do if(!f){k[d+160+32>>2]=1;k[d+160>>2]=0}else{q=((((k[d+160+(f+-1<<2)>>2]|0)>>>z|0)==0)<<31>>31)+f|0;if(!q){k[d+160+32>>2]=1;k[d+160>>2]=0;break}k[d+160>>2]=g>>>z;if(f>>>0>1){p=1;m=g>>>z;H=d+160|0;I=0;while(1){k[H>>2]=k[d+160+(p<<2)>>2]<<32-z|m;J=I+1|0;H=d+160+(J<<2)|0;m=(k[H>>2]|0)>>>z;k[H>>2]=m;if((J|0)==(f+-1|0))break;else{p=I+2|0;I=J}}}k[d+160+32>>2]=q>>>0>8?8:q}while(0);f=t+1|0;g=s+-1|0;if(f>>>0>=e>>>0){F=g;break c}u=i[C>>0]|0;t=f;s=g}}while(0);if(x){e=k[d+160>>2]&(1<>0]&1))K=a+1|0;else K=k[a+8>>2]|0;i[K+F>>0]=(e+48&255)<<24>>24>57?e+56|0:e+48|0}e=i[C>>0]|0;if(!(e&1)){M=(e&255)>>>1;N=a+1|0}else{M=k[a+4>>2]|0;N=k[a+8>>2]|0}d:do if(!M)O=-1;else{z=N+M|0;y=N;while(1){if((i[y>>0]|0)!=48){P=y;break}y=y+1|0;if((y|0)==(z|0)){O=-1;break d}}O=P-N|0}while(0);if(!(e&1))Q=(e&255)>>>1;else Q=k[a+4>>2]|0;if((O|0)==-1&(Q|0)!=0){if(!(e&1))R=(e&255)>>>1;else R=k[a+4>>2]|0;S=R+-1|0}else S=O;w=0;Ia(77,a|0,0,S|0)|0;x=w;w=0;if(!(x&1)){if((c&512|0)!=0?(w=0,Ia(70,a|0,0,(A?170031:298319)|0)|0,x=w,w=0,x&1):0)break;r=d;return}}}while(0);d=Nb()|0;n=L;o=d;O_a(a);Mb(o|0)}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(k[c>>2]|0)){d=i[a+13>>0]|0;do if(d<<24>>24==0&(k[a>>2]|0)==0){w=0;e=ya(689,4)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{f=k[a+4>>2]|0;r8a(e|0,f|0,k[a+8>>2]<<2|0)|0;oXa(f);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=e;g=i[a+13>>0]|0;h=e;break}}else{k[a+8>>2]=1;g=d;h=k[a+4>>2]|0}while(0);k[(g<<24>>24==0?h:a)>>2]=0;i[a+12>>0]=0;return}do if((b|0)==(a|0)){j=a+13|0;l=a}else{h=k[b+8>>2]|0;g=h>>>0>134217728?134217728:h;h=(i[a+13>>0]|0)==0;d=h?k[a>>2]|0:2;if(g>>>0<=d>>>0){k[a+8>>2]=g;j=a+13|0;l=a;break}e=d<<2>>>0>>0?g:d<<2;d=e>>>0>134217728?134217728:e;e=mXa(d<<2)|0;if(h){h=k[a+4>>2]|0;r8a(e|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);m=a+4|0;n=a+8|0}else{r8a(e|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;m=a+4|0;n=a+8|0}k[n>>2]=g;k[a>>2]=d;k[m>>2]=e;j=a+13|0;l=a}while(0);m=i[j>>0]|0;n=k[a+4>>2]|0;e=m<<24>>24==0?n:l;d=k[a+8>>2]|0;if(d){g=0;h=0;f=e;o=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;while(1){p=z8a(k[c>>2]|0,0,k[o>>2]|0,0)|0;q=p8a(p|0,L|0,g|0,h|0)|0;r=L;k[f>>2]=q;f=f+4|0;if((f|0)==(e+(d<<2)|0))break;else{g=r;h=0;o=o+4|0}}if(!((r|0)==0&0==0)){o=(d+1|0)>>>0>134217728?134217728:d+1|0;h=m<<24>>24==0?k[l>>2]|0:2;if(o>>>0>h>>>0){g=h<<2>>>0>>0?o:h<<2;h=g>>>0>134217728?134217728:g;g=mXa(h<<2)|0;if(!(m<<24>>24)){r8a(g|0,n|0,d<<2|0)|0;oXa(n)}else{r8a(g|0,a|0,d<<2|0)|0;i[j>>0]=0}k[a+8>>2]=o;k[l>>2]=h;k[a+4>>2]=g;s=i[j>>0]|0;t=g}else{k[a+8>>2]=o;s=m;t=n}k[(s<<24>>24==0?t:l)+(d<<2)>>2]=r;u=s;v=t}else{u=m;v=n}}else{u=m;v=n}n=i[b+12>>0]|0;i[a+12>>0]=n;if(!(n<<24>>24!=0?(k[a+8>>2]|0)==1:0))return;if(k[(u<<24>>24==0?v:l)>>2]|0)return;i[a+12>>0]=0;return}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+32|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;ms(a,c,c+12|0);k[c+8>>2]=e;ns(a,c+8|0,c+16|0);e=k[k[b+12>>2]>>2]|0;if((e|0)>0){k[c>>2]=e;vn(a,a,c);r=c;return}k[c+12>>2]=(e|0)<0?0-e|0:e;vn(a,a,c+12|0);e=i[a+12>>0]|0;i[a+12>>0]=e^1;if(e<<24>>24==1){r=c;return}if((k[a+8>>2]|0)!=1){r=c;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=c;return}i[a+12>>0]=0;r=c;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[k[b>>2]>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;ob(111,a|0,c|0,d|0,c+16|0);d=w;w=0;if(d&1){d=Nb()|0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+32|0;e=k[b+8>>2]|0;f=k[c+32>>2]|0;g=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if((e|0)==1){h=i[b+12>>0]|0;if((f|0)==1){j=z8a(k[c>>2]|0,0,k[g>>2]|0,0)|0;l=L;m=(i[a+13>>0]|0)==0;n=k[a+4>>2]|0;o=m?n:a;k[o>>2]=j;k[o+4>>2]=l;o=(l|0)!=0?2:1;l=m?k[a>>2]|0:2;if(o>>>0>l>>>0){j=l<<2>>>0>>0?o:l<<2;l=j>>>0>134217728?134217728:j;j=mXa(l<<2)|0;if(m){r8a(j|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);p=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+8|0}k[p>>2]=o;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=o;i[a+12>>0]=0;q=a+12|0}else{k[d+16>>2]=k[g>>2];Ur(a,c,d+16|0);q=a+12|0}i[q>>0]=h;if(!(h<<24>>24)){r=d;return}if((k[a+8>>2]|0)!=1){r=d;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=d;return}i[q>>0]=0;r=d;return}if((f|0)==1){q=i[b+12>>0]|0;k[d+16>>2]=k[c>>2];vn(a,b,d+16|0);i[a+12>>0]=q;if((q<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;r=d;return}if((a|0)==(b|0)){k[d+16>>2]=0;k[d+16+8>>2]=0;i[d+16+13>>0]=1;q=e>>>0>134217728?134217728:e;if(q>>>0>2){h=q>>>0>8?q:8;o=mXa(h<<2)|0;i[d+16+13>>0]=0;k[d+16+8>>2]=q;k[d+16>>2]=h;k[d+16+4>>2]=o;s=o}else{k[d+16+8>>2]=q;s=d+16|0}r8a(s|0,g|0,e<<2|0)|0;i[d+16+12>>0]=i[b+12>>0]|0;w=0;gb(209,b|0,d+16|0,c|0);s=w;w=0;if(s&1){s=Nb()|0;q=L;if(i[d+16+13>>0]|0){t=s;u=q;Mb(t|0)}oXa(k[d+16+4>>2]|0);t=s;u=q;Mb(t|0)}else{if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);r=d;return}}if((c|0)==(a|0)){k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;q=f>>>0>134217728?134217728:f;if(q>>>0>2){s=q>>>0>8?q:8;o=mXa(s<<2)|0;k[o>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=q;k[d>>2]=s;k[d+4>>2]=o;v=o}else{k[d+8>>2]=q;v=d}r8a(v|0,c|0,(f>>>0>134217728?536870912:f<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))x=k[d+4>>2]|0;else x=d;v=(k[d+8>>2]|0)+-1|0;a:do if(v){q=v;do{if(k[x+(q<<2)>>2]|0)break a;k[d+8>>2]=q;q=q+-1|0}while((q|0)!=0)}while(0);w=0;gb(204,a|0,b|0,d|0);x=w;w=0;if(x&1){x=Nb()|0;v=L;if(i[d+13>>0]|0){t=x;u=v;Mb(t|0)}oXa(k[d+4>>2]|0);t=x;u=v;Mb(t|0)}else{if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);r=d;return}}t=(f+e|0)>>>0>134217728?134217728:f+e|0;v=i[a+13>>0]|0;u=v<<24>>24==0?k[a>>2]|0:2;if(t>>>0>u>>>0){x=u<<2>>>0>>0?t:u<<2;u=x>>>0>134217728?134217728:x;x=mXa(u<<2)|0;if(!(v<<24>>24)){q=k[a+4>>2]|0;r8a(x|0,q|0,k[a+8>>2]<<2|0)|0;oXa(q);y=a+8|0;z=a+4|0}else{r8a(x|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;y=a+8|0;z=a+4|0}k[y>>2]=t;k[a>>2]=u;k[z>>2]=x;A=y;B=i[a+13>>0]|0}else{k[a+8>>2]=t;A=a+8|0;B=v}v=B<<24>>24==0?k[a+4>>2]|0:a;o8a(v|0,0,t<<2|0)|0;do if(e){if(!f){o8a(v|0,0,e<<2|0)|0;break}else C=0;do{t=g+(C<<2)|0;B=0;y=0;x=0;while(1){z=z8a(k[c+(x<<2)>>2]|0,0,k[t>>2]|0,0)|0;u=p8a(z|0,L|0,B|0,y|0)|0;z=v+(x+C<<2)|0;q=p8a(u|0,L|0,k[z>>2]|0,0)|0;D=L;k[z>>2]=q;x=x+1|0;if((x|0)==(f|0))break;else{B=D;y=0}}k[v+(C+f<<2)>>2]=D;C=C+1|0}while((C|0)!=(e|0))}while(0);e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;C=k[A>>2]|0;b:do if(!(C+-1|0))E=C;else{D=C+-1|0;f=C;while(1){if(k[e+(D<<2)>>2]|0){E=f;break b}k[A>>2]=D;v=D+-1|0;if(!v){E=D;break}else{c=D;D=v;f=c}}}while(0);A=i[b+12>>0]|0;i[a+12>>0]=A;if(!(A<<24>>24!=0&(E|0)==1)){r=d;return}if(k[e>>2]|0){r=d;return}i[a+12>>0]=0;r=d;return}function zn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;h=mXa(100)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=17696;i=k[d>>2]|0;k[g+12>>2]=i;j=k[d+4>>2]|0;k[g+12+4>>2]=j;k[g+12+8>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[g>>2]=d;l=k[e+4>>2]|0;k[g+4>>2]=l;k[g+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;cb(44,h+12|0,b|0,c|0,g+12|0,g|0,k[f>>2]|0,0,2,0,0,0,0);f=w;w=0;if(f&1){f=Nb()|0;if(d){if((l|0)!=(d|0)){c=l;do{c=c+-12|0;O_a(c)}while((c|0)!=(d|0));k[g+4>>2]=d}oXa(d)}if(!i){u_a(h);oXa(h);Mb(f|0)}if((j|0)!=(i|0)){c=j;do{c=c+-12|0;O_a(c)}while((c|0)!=(i|0));k[g+12+4>>2]=i}oXa(i);u_a(h);oXa(h);Mb(f|0)}if(d){if((l|0)!=(d|0)){f=l;do{f=f+-12|0;O_a(f)}while((f|0)!=(d|0));k[g+4>>2]=d}oXa(d)}if(i){if((j|0)!=(i|0)){d=j;do{d=d+-12|0;O_a(d)}while((d|0)!=(i|0));k[g+12+4>>2]=i}oXa(i)}k[a>>2]=h+12;k[a+4>>2]=h;y_a(h);k[h+16>>2]=h+12;a=k[h+20>>2]|0;k[h+20>>2]=h;if(!a){r=g;return}A_a(a);r=g;return}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=16144;k[a+32>>2]=0;d=k[c>>2]|0;if((d|0)!=0?(e=fYa(d,888,696,0)|0,(e|0)!=0):0){w=0;ob(k[(k[e>>2]|0)+132>>2]|0,a+36|0,e|0,b|0,0);b=w;w=0;if(!(b&1)){f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}b=Nb()|0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);e=k[a+8>>2]|0;if(!e)Mb(b|0);A_a(e);Mb(b|0)}k[a+36>>2]=d;d=k[c+4>>2]|0;k[a+40>>2]=d;if(!d){f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}x_a(d);f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}function Bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=16144;k[a+32>>2]=0;e=k[c>>2]|0;if((e|0)!=0?(f=fYa(e,888,696,0)|0,(f|0)!=0):0){w=0;ob(k[(k[f>>2]|0)+132>>2]|0,a+36|0,f|0,b|0,0);b=w;w=0;if(b&1){b=Nb()|0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);f=k[a+8>>2]|0;if(!f)Mb(b|0);A_a(f);Mb(b|0)}}else g=4;if((g|0)==4?(k[a+36>>2]=e,e=k[c+4>>2]|0,k[a+40>>2]=e,(e|0)!=0):0)x_a(e);i[a+44>>0]=0;e=a+48|0;a=d;d=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>2))return;if(!(c>>2>>>0>1073741823?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>2<<2);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];c=(k[a+4>>2]|0)+4|0;k[a+4>>2]=c;b=b+4|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)!=(b|0))k[a+4>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);Mb(d|0)}function Dn(a,b){a=a|0;b=b|0;if(!b)return;Dn(a,k[b>>2]|0);Dn(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function En(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+84>>2]|0;if(c){r=b;return c|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,114829,55);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=114885;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=192101;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1045;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/12|0;if(c>>>0<178956970){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/12|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=357913941;l=((k[a+4>>2]|0)-e|0)/12|0;m=6}if((m|0)==6){g=j;h=mXa(j*12|0)|0;i=l}l=h+(i*12|0)|0;i=h+(g*12|0)|0;w=0;ua(742,l|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!h)Mb(b|0);oXa(h);Mb(b|0)}b=k[a>>2]|0;h=k[a+4>>2]|0;if((h|0)==(b|0)){n=l;o=b;p=b}else{g=h;h=l;j=l;while(1){m=h+-12|0;g=g+-12|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;h=j+-12|0;q=h;if((g|0)==(b|0))break;else j=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+12;k[a+8>>2]=i;i=o;if((p|0)!=(i|0)){a=p;do{a=a+-12|0;O_a(a)}while((a|0)!=(i|0))}if(!o)return;oXa(o);return}function Gn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;j=r;r=r+32|0;l=mXa(100)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=17696;w=0;ua(820,j+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;m=L;n=d;u_a(l);oXa(l);Mb(n|0)}d=k[e>>2]|0;k[j>>2]=d;o=k[e+4>>2]|0;k[j+4>>2]=o;k[j+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;cb(44,l+12|0,b|0,c|0,j+12|0,j|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,0,0,0,0);h=w;w=0;if(h&1){h=Nb()|0;g=L;if(d){if((o|0)!=(d|0)){f=o;do{f=f+-12|0;O_a(f)}while((f|0)!=(d|0));k[j+4>>2]=d}oXa(d)}f=k[j+12>>2]|0;if(!f){m=g;n=h;u_a(l);oXa(l);Mb(n|0)}c=k[j+12+4>>2]|0;if((c|0)==(f|0))p=f;else{b=c;do{c=b+-12|0;k[j+12+4>>2]=c;O_a(c);b=k[j+12+4>>2]|0}while((b|0)!=(f|0));p=k[j+12>>2]|0}oXa(p);m=g;n=h;u_a(l);oXa(l);Mb(n|0)}if(d){if((o|0)!=(d|0)){n=o;do{n=n+-12|0;O_a(n)}while((n|0)!=(d|0));k[j+4>>2]=d}oXa(d)}d=k[j+12>>2]|0;if(d){n=k[j+12+4>>2]|0;if((n|0)==(d|0))q=d;else{o=n;do{n=o+-12|0;k[j+12+4>>2]=n;O_a(n);o=k[j+12+4>>2]|0}while((o|0)!=(d|0));q=k[j+12>>2]|0}oXa(q)}k[a>>2]=l+12;k[a+4>>2]=l;y_a(l);k[l+16>>2]=l+12;a=k[l+20>>2]|0;k[l+20>>2]=l;if(!a){r=j;return}A_a(a);r=j;return}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3864,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(806,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/56|0)+1|0;if(d>>>0>76695844){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/56|0;if(f>>>0<38347922){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/56|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=76695844;n=d;o=(d-e|0)/56|0;p=6}if((p|0)==6){h=m;i=mXa(m*56|0)|0;j=o;l=n}n=i+(j*56|0)|0;o=i+(h*56|0)|0;k[n>>2]=k[b>>2];h=i+(j*56|0)+8|0;m=b+8|0;p=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(p|0));k[i+(j*56|0)+48>>2]=k[b+48>>2];if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-56|0;k[l+-56>>2]=k[e>>2];h=l+-48|0;m=j+-48|0;p=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(p|0));k[l+-8>>2]=k[j+-8>>2];l=b+-56|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;k[a+4>>2]=n+56;k[a+8>>2]=o;if(!r)return;oXa(r);return}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=k[a+52>>2]|0;if(d){e=d;r=c;return e|0}d=k[a+40>>2]|0;a:do if(d){f=d;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){e=0;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}r=c;return e|0}while(0);h=k[a+28>>2]|0;b:do if(h){d=h;while(1){f=k[d+16>>2]|0;if(f>>>0>b>>>0)i=d;else{if(f>>>0>=b>>>0)break;i=d+4|0}d=k[i>>2]|0;if(!d)break b}k[a+52>>2]=b;e=b;r=c;return e|0}while(0);i=mXa(20)|0;k[i+16>>2]=b;do if(h){d=h;while(1){f=k[d+16>>2]|0;if(f>>>0>b>>>0){g=k[d>>2]|0;if(!g){j=d;l=d;m=18;break}else n=g}else{if(f>>>0>=b>>>0){o=d;m=23;break}p=d+4|0;f=k[p>>2]|0;if(!f){q=d;m=22;break}else n=f}d=n}if((m|0)==18){k[c>>2]=l;s=j;t=l;break}else if((m|0)==22){k[c>>2]=q;s=p;t=q;break}else if((m|0)==23){k[c>>2]=o;s=c;t=o;break}}else{k[c>>2]=a+28;s=a+28|0;t=a+28|0}while(0);if(!(k[s>>2]|0)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=t;k[s>>2]=i;t=k[k[a+24>>2]>>2]|0;if(!t)u=i;else{k[a+24>>2]=t;u=k[s>>2]|0}hd(k[a+28>>2]|0,u);k[a+32>>2]=(k[a+32>>2]|0)+1}else oXa(i);k[a+48>>2]=(k[a+48>>2]|0)+1;i=k[a+16>>2]|0;if(!i){u=zb(4)|0;k[u>>2]=14048;bc(u|0,200,60)}Lc[k[(k[i>>2]|0)+24>>2]&511](i,b,a);i=(k[a+48>>2]|0)+-1|0;k[a+48>>2]=i;if((k[a+52>>2]|0)!=0&(i|0)==1)k[a+52>>2]=b;i=k[a+28>>2]|0;if(i){u=a+28|0;s=i;c:while(1){t=s;while(1){if((k[t+16>>2]|0)>>>0>=b>>>0){v=t;break}t=k[t+4>>2]|0;if(!t){w=u;break c}}s=k[v>>2]|0;if(!s){w=v;break}else u=v}if((w|0)!=(a+28|0)?(k[w+16>>2]|0)>>>0<=b>>>0:0){v=k[w+4>>2]|0;if(!v){u=w;while(1){s=k[u+8>>2]|0;if((k[s>>2]|0)==(u|0)){x=s;break}else u=s}}else{u=v;while(1){v=k[u>>2]|0;if(!v){x=u;break}else u=v}}if((k[a+24>>2]|0)==(w|0))k[a+24>>2]=x;k[a+32>>2]=(k[a+32>>2]|0)+-1;Gr(i,w);oXa(w)}}w=mXa(20)|0;k[w+16>>2]=b;i=k[a+40>>2]|0;do if(i){x=i;while(1){u=k[x+16>>2]|0;if(u>>>0>b>>>0){v=k[x>>2]|0;if(!v){y=x;z=x;m=51;break}else A=v}else{if(u>>>0>=b>>>0){B=x;m=56;break}C=x+4|0;u=k[C>>2]|0;if(!u){D=x;m=55;break}else A=u}x=A}if((m|0)==51){k[c>>2]=z;E=y;F=z;break}else if((m|0)==55){k[c>>2]=D;E=C;F=D;break}else if((m|0)==56){k[c>>2]=B;E=c;F=B;break}}else{k[c>>2]=a+40;E=a+40|0;F=a+40|0}while(0);if(!(k[E>>2]|0)){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=F;k[E>>2]=w;F=k[k[a+36>>2]>>2]|0;if(!F)G=w;else{k[a+36>>2]=F;G=k[E>>2]|0}hd(k[a+40>>2]|0,G);k[a+44>>2]=(k[a+44>>2]|0)+1}else oXa(w);e=k[a+52>>2]|0;r=c;return e|0}function Ln(a,b){a=a|0;b=b|0;if(!b)return;else{Ln(a,k[b>>2]|0);Ln(a,k[b+4>>2]|0);oXa(b);return}}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+128|0;d=k[b>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;if(f)x_a(f);do if(e){w=0;gb(k[(k[e>>2]|0)+120>>2]|0,c+56|0,e|0,(i[k[b+8>>2]>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d;break}d=k[c+56>>2]|0;do if(!d){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j}else{w=0;j=Wa(580,c+32|0,c+16|0)|0;p=w;w=0;if(!(p&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=114265;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=107056;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=2036;w=0;sa(1825,j|0);w=0}j=Nb()|0;p=L;k[c+16>>2]=14232;O_a(c+16+4|0);n=p;o=j}O_a(c);l=n;m=o}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(j){w=0;p=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(p)k[c+32+8>>2]=0}q=l;s=m}else{w=0;gb(k[(k[d>>2]|0)+104>>2]|0,a|0,d|0,(i[k[b+8>>2]>>0]|0)!=0|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;s=p;break}p=k[c+56+4>>2]|0;if(p)z_a(p);if(!f){r=c;return}z_a(f);r=c;return}while(0);d=k[c+56+4>>2]|0;if(!d){t=q;u=s;v=40}else{z_a(d);t=q;u=s;v=40}}else{k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=14192;k[c+96+4>>2]=14216;w=0;gb(143,c+64|0,109980,36);d=w;w=0;if(d&1){d=Nb()|0;x=L;y=d}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+64|0);d=w;w=0;if(d&1){d=Nb()|0;z=L;A=d}else{w=0;d=Wa(580,c+96|0,c+80|0)|0;p=w;w=0;if(!(p&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=114265;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=2034;w=0;sa(1825,d|0);w=0}d=Nb()|0;p=L;k[c+80>>2]=14232;O_a(c+80+4|0);z=p;A=d}O_a(c+64|0);x=z;y=A}k[c+96+4>>2]=13996;d=k[c+96+8>>2]|0;if(d){w=0;p=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(p)k[c+96+8>>2]=0}t=x;u=y;v=40}while(0);if((v|0)==40){g=t;h=u}if(!f)Mb(h|0);z_a(f);Mb(h|0)}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+32|0;h=mXa(100)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=17696;w=0;ua(820,g+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d;u_a(h);oXa(h);Mb(j|0)}d=k[e>>2]|0;k[g>>2]=d;l=k[e+4>>2]|0;k[g+4>>2]=l;k[g+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;cb(44,h+12|0,b|0,c|0,g+12|0,g|0,k[f>>2]|0,0,2,0,0,0,0);f=w;w=0;if(f&1){f=Nb()|0;c=L;if(d){if((l|0)!=(d|0)){b=l;do{b=b+-12|0;O_a(b)}while((b|0)!=(d|0));k[g+4>>2]=d}oXa(d)}b=k[g+12>>2]|0;if(!b){i=c;j=f;u_a(h);oXa(h);Mb(j|0)}e=k[g+12+4>>2]|0;if((e|0)==(b|0))m=b;else{n=e;do{e=n+-12|0;k[g+12+4>>2]=e;O_a(e);n=k[g+12+4>>2]|0}while((n|0)!=(b|0));m=k[g+12>>2]|0}oXa(m);i=c;j=f;u_a(h);oXa(h);Mb(j|0)}if(d){if((l|0)!=(d|0)){j=l;do{j=j+-12|0;O_a(j)}while((j|0)!=(d|0));k[g+4>>2]=d}oXa(d)}d=k[g+12>>2]|0;if(d){j=k[g+12+4>>2]|0;if((j|0)==(d|0))o=d;else{l=j;do{j=l+-12|0;k[g+12+4>>2]=j;O_a(j);l=k[g+12+4>>2]|0}while((l|0)!=(d|0));o=k[g+12>>2]|0}oXa(o)}k[a>>2]=h+12;k[a+4>>2]=h;y_a(h);k[h+16>>2]=h+12;a=k[h+20>>2]|0;k[h+20>>2]=h;if(!a){r=g;return}A_a(a);r=g;return}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=Gf(b,d,c)|0;f=k[e>>2]|0;if(f){g=0;h=f;j=h;k[a>>2]=j;l=a+4|0;i[l>>0]=g;r=d;return}f=mXa(28)|0;w=0;ua(742,f+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(f);Mb(c|0)}c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)m=f;else{k[b>>2]=c;m=k[e>>2]|0}hd(k[b+4>>2]|0,m);k[b+8>>2]=(k[b+8>>2]|0)+1;g=1;h=f;j=h;k[a>>2]=j;l=a+4|0;i[l>>0]=g;r=d;return}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=823;k[c+8>>2]=d;k[c+12>>2]=823;Br(c+16|0,c,308363);k[c+28>>2]=0;k[c+28+4>>2]=0;k[c+28+8>>2]=0;d=i[c+16>>0]|0;b=(d&1)==0?(d&255)>>>1:k[c+16+4>>2]|0;w=0;ob(82,c+28|0,308312,1,b+1|0);d=w;w=0;if(!(d&1)?(w=0,Ia(68,c+28|0,((i[c+16>>0]&1)==0?c+16+1|0:k[c+16+8>>2]|0)|0,b|0)|0,b=w,w=0,!(b&1)):0){w=0;b=Wa(577,c+28|0,308314)|0;d=w;w=0;if(!(d&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c+28|0);O_a(c+16|0);r=c;return}b=Nb()|0;a=L;O_a(c+28|0);e=a;f=b;O_a(c+16|0);Mb(f|0)}b=Nb()|0;a=L;O_a(c+28|0);e=a;f=b;O_a(c+16|0);Mb(f|0)}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;c=mXa(48)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18020;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=16712;w=0;ua(814,c+36|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;k[c+12>>2]=17556;Fm(c+24|0,k[c+28>>2]|0);d=k[c+20>>2]|0;if(!d){u_a(c);oXa(c);Mb(b|0)}A_a(d);u_a(c);oXa(c);Mb(b|0)}else{k[a>>2]=c+12;k[a+4>>2]=c;y_a(c);k[c+16>>2]=c+12;a=k[c+20>>2]|0;k[c+20>>2]=c;if(!a)return;A_a(a);return}}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!b)return;if(!(b>>>0>536870911?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))d=4;if((d|0)==4?(w=0,d=ya(689,b<<3|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<3);c=b;e=d;while(1){k[e>>2]=0;k[e+4>>2]=0;c=c+-1|0;if(!c)break;else e=e+8|0}k[a+4>>2]=d+(b<<3);return}b=Nb()|0;d=k[a>>2]|0;if(!d)Mb(b|0);e=k[a+4>>2]|0;if((e|0)==(d|0))f=d;else{c=e;while(1){e=c+-8|0;k[a+4>>2]=e;g=k[c+-4>>2]|0;if(!g)h=e;else{z_a(g);h=k[a+4>>2]|0}if((h|0)==(d|0))break;else c=h}f=k[a>>2]|0}oXa(f);Mb(b|0)}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/12|0)>>>0>357913941?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=10;else f=4;do if((f|0)==4){w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/12|0)*12|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){w=0;ua(742,g|0,i|0);e=w;w=0;if(e&1){f=9;break}g=(k[a+4>>2]|0)+12|0;k[a+4>>2]=g;i=i+12|0;if((i|0)==(h|0)){f=17;break}}if((f|0)==9){h=Nb()|0;j=h;l=L;break}else if((f|0)==17)return}else f=10}while(0);if((f|0)==10){f=Nb()|0;j=f;l=L}l=k[a>>2]|0;if(!l)Mb(j|0);f=k[a+4>>2]|0;if((f|0)==(l|0))m=l;else{b=f;do{f=b+-12|0;k[a+4>>2]=f;O_a(f);b=k[a+4>>2]|0}while((b|0)!=(l|0));m=k[a>>2]|0}oXa(m);Mb(j|0)}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if((b|0)==(d|0))return;if(((b-d|0)/12|0)>>>0>357913941?(w=0,sa(1828,a|0),c=w,w=0,c&1):0)e=10;else e=4;do if((e|0)==4){w=0;c=ya(689,b-d|0)|0;f=w;w=0;if(!(f&1)){k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(((b-d|0)/12|0)*12|0);if((d|0)==(b|0))return;f=c;c=d;while(1){w=0;ua(742,f|0,c|0);g=w;w=0;if(g&1){e=9;break}f=(k[a+4>>2]|0)+12|0;k[a+4>>2]=f;c=c+12|0;if((c|0)==(b|0)){e=17;break}}if((e|0)==9){c=Nb()|0;h=c;i=L;break}else if((e|0)==17)return}else e=10}while(0);if((e|0)==10){e=Nb()|0;h=e;i=L}i=k[a>>2]|0;if(!i)Mb(h|0);e=k[a+4>>2]|0;if((e|0)==(i|0))j=i;else{b=e;do{e=b+-12|0;k[a+4>>2]=e;O_a(e);b=k[a+4>>2]|0}while((b|0)!=(i|0));j=k[a>>2]|0}oXa(j);Mb(h|0)}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if(!(b-d>>3))return;if(!(b-d>>3>>>0>536870911?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,b-d|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(b-d>>3<<3);if((d|0)==(b|0))return;c=d;d=e;do{k[d>>2]=k[c>>2];e=k[c+4>>2]|0;k[d+4>>2]=e;if(!e)f=d;else{x_a(e);f=k[a+4>>2]|0}d=f+8|0;k[a+4>>2]=d;c=c+8|0}while((c|0)!=(b|0));return}b=Nb()|0;c=k[a>>2]|0;if(!c)Mb(b|0);d=k[a+4>>2]|0;if((d|0)==(c|0))g=c;else{f=d;while(1){d=f+-8|0;k[a+4>>2]=d;e=k[f+-4>>2]|0;if(!e)h=d;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(c|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(b|0)}function Wn(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;l=r;r=r+32|0;m=mXa(100)|0;k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=17696;w=0;ua(820,l+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;o=d;u_a(m);oXa(m);Mb(o|0)}w=0;ua(820,l|0,e|0);e=w;w=0;do if(e&1){d=Nb()|0;p=L;q=d}else{w=0;cb(44,m+12|0,b|0,c|0,l+12|0,l|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,0,0,0);d=w;w=0;if(d&1){d=Nb()|0;s=L;t=k[l>>2]|0;if(!t){p=s;q=d;break}u=k[l+4>>2]|0;if((u|0)==(t|0))v=t;else{x=u;do{u=x+-12|0;k[l+4>>2]=u;O_a(u);x=k[l+4>>2]|0}while((x|0)!=(t|0));v=k[l>>2]|0}oXa(v);p=s;q=d;break}t=k[l>>2]|0;if(t){x=k[l+4>>2]|0;if((x|0)==(t|0))y=t;else{u=x;do{x=u+-12|0;k[l+4>>2]=x;O_a(x);u=k[l+4>>2]|0}while((u|0)!=(t|0));y=k[l>>2]|0}oXa(y)}t=k[l+12>>2]|0;if(t){u=k[l+12+4>>2]|0;if((u|0)==(t|0))z=t;else{d=u;do{u=d+-12|0;k[l+12+4>>2]=u;O_a(u);d=k[l+12+4>>2]|0}while((d|0)!=(t|0));z=k[l+12>>2]|0}oXa(z)}k[a>>2]=m+12;k[a+4>>2]=m;y_a(m);k[m+16>>2]=m+12;t=k[m+20>>2]|0;k[m+20>>2]=m;if(!t){r=l;return}A_a(t);r=l;return}while(0);a=k[l+12>>2]|0;if(a){z=k[l+12+4>>2]|0;if((z|0)==(a|0))A=a;else{y=z;do{z=y+-12|0;k[l+12+4>>2]=z;O_a(z);y=k[l+12+4>>2]|0}while((y|0)!=(a|0));A=k[l+12>>2]|0}oXa(A)}n=p;o=q;u_a(m);oXa(m);Mb(o|0)}function Xn(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=r;r=r+32|0;p=mXa(100)|0;k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=17696;w=0;ua(820,o+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;q=L;s=d;u_a(p);oXa(p);Mb(s|0)}w=0;ua(820,o|0,e|0);e=w;w=0;do if(e&1){d=Nb()|0;t=L;u=d}else{w=0;cb(44,p+12|0,b|0,c|0,o+12|0,o|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,(i[n>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Nb()|0;v=L;x=k[o>>2]|0;if(!x){t=v;u=d;break}y=k[o+4>>2]|0;if((y|0)==(x|0))z=x;else{A=y;do{y=A+-12|0;k[o+4>>2]=y;O_a(y);A=k[o+4>>2]|0}while((A|0)!=(x|0));z=k[o>>2]|0}oXa(z);t=v;u=d;break}x=k[o>>2]|0;if(x){A=k[o+4>>2]|0;if((A|0)==(x|0))B=x;else{y=A;do{A=y+-12|0;k[o+4>>2]=A;O_a(A);y=k[o+4>>2]|0}while((y|0)!=(x|0));B=k[o>>2]|0}oXa(B)}x=k[o+12>>2]|0;if(x){y=k[o+12+4>>2]|0;if((y|0)==(x|0))C=x;else{d=y;do{y=d+-12|0;k[o+12+4>>2]=y;O_a(y);d=k[o+12+4>>2]|0}while((d|0)!=(x|0));C=k[o+12>>2]|0}oXa(C)}k[a>>2]=p+12;k[a+4>>2]=p;y_a(p);k[p+16>>2]=p+12;x=k[p+20>>2]|0;k[p+20>>2]=p;if(!x){r=o;return}A_a(x);r=o;return}while(0);a=k[o+12>>2]|0;if(a){C=k[o+12+4>>2]|0;if((C|0)==(a|0))D=a;else{B=C;do{C=B+-12|0;k[o+12+4>>2]=C;O_a(C);B=k[o+12+4>>2]|0}while((B|0)!=(a|0));D=k[o+12>>2]|0}oXa(D)}q=t;s=u;u_a(p);oXa(p);Mb(s|0)}function Yn(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;j=r;r=r+32|0;n=mXa(100)|0;k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=17696;o=k[d>>2]|0;k[j+12>>2]=o;p=k[d+4>>2]|0;k[j+12+4>>2]=p;k[j+12+8>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[j>>2]=d;q=k[e+4>>2]|0;k[j+4>>2]=q;k[j+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;cb(44,n+12|0,b|0,c|0,j+12|0,j|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,0);m=w;w=0;if(m&1){m=Nb()|0;if(d){if((q|0)!=(d|0)){l=q;do{l=l+-12|0;O_a(l)}while((l|0)!=(d|0));k[j+4>>2]=d}oXa(d)}if(!o){u_a(n);oXa(n);Mb(m|0)}if((p|0)!=(o|0)){l=p;do{l=l+-12|0;O_a(l)}while((l|0)!=(o|0));k[j+12+4>>2]=o}oXa(o);u_a(n);oXa(n);Mb(m|0)}if(d){if((q|0)!=(d|0)){m=q;do{m=m+-12|0;O_a(m)}while((m|0)!=(d|0));k[j+4>>2]=d}oXa(d)}if(o){if((p|0)!=(o|0)){d=p;do{d=d+-12|0;O_a(d)}while((d|0)!=(o|0));k[j+12+4>>2]=o}oXa(o)}k[a>>2]=n+12;k[a+4>>2]=n;y_a(n);k[n+16>>2]=n+12;a=k[n+20>>2]|0;k[n+20>>2]=n;if(!a){r=j;return}A_a(a);r=j;return}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=k[a>>2]|0;if((k[a+8>>2]|0)-c>>3>>>0>=b>>>0)return;d=k[a+4>>2]|0;if(!b)e=0;else e=mXa(b<<3)|0;f=e+(d-c>>3<<3)|0;g=e+(b<<3)|0;if((d|0)==(c|0)){h=f;i=c;j=c}else{b=d;d=f;e=f;while(1){l=b;b=b+-8|0;k[d+-8>>2]=k[b>>2];k[d+-4>>2]=k[l+-4>>2];k[b>>2]=0;k[l+-4>>2]=0;d=e+-8|0;m=d;if((b|0)==(c|0))break;else e=m}h=m;i=k[a>>2]|0;j=k[a+4>>2]|0}k[a>>2]=h;k[a+4>>2]=f;k[a+8>>2]=g;g=i;if((j|0)!=(g|0)){a=j;do{j=k[a+-4>>2]|0;a=a+-8|0;if(j)z_a(j)}while((a|0)!=(g|0))}if(!i)return;oXa(i);return}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+64|0;d=k[b>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;if(f)x_a(f);a:do if(!e){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,109980,36);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;m=w;w=0;if(!(m&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=113822;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=107056;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=2843;w=0;sa(1825,d|0);w=0}d=Nb()|0;m=L;k[c+16>>2]=14232;O_a(c+16+4|0);j=m;l=d}O_a(c);g=j;h=l}k[c+32+4>>2]=13996;d=k[c+32+8>>2]|0;if(d){w=0;m=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(m)k[c+32+8>>2]=0}n=g;o=h;p=24}else{w=0;gb(k[(k[e>>2]|0)+104>>2]|0,a|0,e|0,(i[k[b+8>>2]>>0]|0)!=0|0);m=w;w=0;if(m&1){m=Nb()|0;q=L;s=m;break}do if(i[k[b+8>>2]>>0]|0){w=0;m=Wa(k[(k[e>>2]|0)+88>>2]|0,e|0,0)|0;d=w;w=0;if(!(d&1)){if(!m)break;w=0;Wa(577,a|0,218791)|0;m=w;w=0;if(!(m&1))break}m=Nb()|0;d=L;O_a(a);n=d;o=m;p=24;break a}while(0);if(!f){r=c;return}z_a(f);r=c;return}while(0);if((p|0)==24){q=n;s=o}if(!f)Mb(s|0);z_a(f);Mb(s|0)}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3776,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(824,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3584,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(825,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function bo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+32|0;l=mXa(100)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=17696;m=k[d>>2]|0;k[j+12>>2]=m;n=k[d+4>>2]|0;k[j+12+4>>2]=n;k[j+12+8>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[j>>2]=d;o=k[e+4>>2]|0;k[j+4>>2]=o;k[j+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;cb(44,l+12|0,b|0,c|0,j+12|0,j|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,0,0,0,0);h=w;w=0;if(h&1){h=Nb()|0;if(d){if((o|0)!=(d|0)){g=o;do{g=g+-12|0;O_a(g)}while((g|0)!=(d|0));k[j+4>>2]=d}oXa(d)}if(!m){u_a(l);oXa(l);Mb(h|0)}if((n|0)!=(m|0)){g=n;do{g=g+-12|0;O_a(g)}while((g|0)!=(m|0));k[j+12+4>>2]=m}oXa(m);u_a(l);oXa(l);Mb(h|0)}if(d){if((o|0)!=(d|0)){h=o;do{h=h+-12|0;O_a(h)}while((h|0)!=(d|0));k[j+4>>2]=d}oXa(d)}if(m){if((n|0)!=(m|0)){d=n;do{d=d+-12|0;O_a(d)}while((d|0)!=(m|0));k[j+12+4>>2]=m}oXa(m)}k[a>>2]=l+12;k[a+4>>2]=l;y_a(l);k[l+16>>2]=l+12;a=k[l+20>>2]|0;k[l+20>>2]=l;if(!a){r=j;return}A_a(a);r=j;return}function co(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function eo(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function fo(a){a=a|0;return 0}function go(a,b){a=a|0;b=b|0;return (Fc[k[(k[a>>2]|0)+32>>2]&1023](a,b)|0)^1|0}function ho(a,b){a=a|0;b=b|0;var c=0;if(b){c=32;return c|0}c=(k[a+24>>2]|0)>>>3;return c|0}function io(a){a=a|0;return Fc[k[(k[a>>2]|0)+40>>2]&1023](a,1)|0}function jo(a){a=a|0;return 0}function ko(a){a=a|0;return 0}function lo(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+32>>2]=1;return}function mo(a){a=a|0;return (k[a+24>>2]|0)>>>3|0}function no(a){a=a|0;return 1}function oo(a){a=a|0;return 1}function po(a){a=a|0;return 1}function qo(a){a=a|0;return 1}function ro(a){a=a|0;return 1}function so(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function to(a,b){a=a|0;b=b|0;return 0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;if(Fc[k[(k[d>>2]|0)+88>>2]&1023](d,0)|0){rc[k[(k[b>>2]|0)+84>>2]&2047](a,b);return}k[a>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+4>>2]=b;if(!b)return;x_a(b);return}function vo(a,b){a=a|0;b=b|0;Lc[k[(k[b>>2]|0)+96>>2]&511](a,b,1);return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;rc[k[(k[b>>2]|0)+100>>2]&2047](a,b);return}function xo(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function yo(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&2047](a,b);return}function zo(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Ao(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;Lc[k[(k[a>>2]|0)+120>>2]&511](c,a,b);b=(k[c>>2]|0)!=0;a=k[c+4>>2]|0;if(!a){r=c;return b|0}z_a(a);r=c;return b|0}function Bo(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Co(a){a=a|0;return 4}function Do(a,b){a=a|0;b=b|0;var c=0;if(b){c=32;return c|0}c=(k[a+24>>2]|0)>>>3;return c|0}function Eo(a){a=a|0;return (k[a+24>>2]|0)>>>3|0}function Fo(a){a=a|0;return 1}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(k[(k[b>>2]|0)+96>>2]|0,c|0,b|0,0);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{w=0;b=Ia(70,c|0,0,113291)|0;a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{k[c+12>>2]=k[b>>2];k[c+12+4>>2]=k[b+4>>2];k[c+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{w=0;b=Wa(580,c+40|0,c+24|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=113343;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=275;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+24>>2]=14232;O_a(c+24+4|0);h=a;i=b}O_a(c+12|0);f=h;g=i}O_a(c);d=f;e=g}k[c+40+4>>2]=13996;g=k[c+40+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+40+8>>2]=0;Mb(e|0)}function Ho(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Io(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Ko(a){a=a|0;var b=0;k[a>>2]=15304;O_a(a+24|0);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function Lo(a){a=a|0;var b=0;k[a>>2]=15304;O_a(a+24|0);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Mo(a){a=a|0;return 2}function No(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+16>>2]&1023](a,b)|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;return}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function Qo(a,b){a=a|0;b=b|0;return 0}function Ro(a){a=a|0;return 32}function So(a){a=a|0;return 0}function To(a){a=a|0;return 0}function Uo(a){a=a|0;return 0}function Vo(a){a=a|0;return 0}function Wo(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;return}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;return}function Yo(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Zo(a){a=a|0;return 6}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+24>>2]|0;if(b)if(!c)d=0;else{e=32;return e|0}else d=c;e=d;return e|0}function $o(a){a=a|0;return k[a+24>>2]|0}function ap(a){a=a|0;return 1}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;Em(c,b+24|0);w=0;b=Ia(70,c|0,0,149488)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);r=c;return}}function cp(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function dp(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function ep(a){a=a|0;Bm(a);oXa(a);return}function fp(a){a=a|0;return 9}function gp(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+32>>2]&1023](a,b)|0}function hp(a){a=a|0;return (k[a+72>>2]|0)>>>0<2|0}function ip(a){a=a|0;return (k[a+72>>2]|0)>>>0<2|0}function jp(a){a=a|0;return 1}function kp(a){a=a|0;return 0}function lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=15724;b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+28>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+28>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+24>>2]|0}oXa(d)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);d=k[a+8>>2]|0;if(!d)return;A_a(d);return}function mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=15724;b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+28>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+28>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+24>>2]|0}oXa(d)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);d=k[a+8>>2]|0;if(!d){oXa(a);return}A_a(d);oXa(a);return}function np(a){a=a|0;return 14}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function pp(a){a=a|0;return 0}function qp(a){a=a|0;return 0}function rp(a){a=a|0;return 0}function sp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=113214;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1190;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function tp(a){a=a|0;var b=0;k[a>>2]=15864;if(!(i[a+53>>0]|0))oXa(k[a+40+4>>2]|0);if(!(i[a+37>>0]|0))oXa(k[a+24+4>>2]|0);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function up(a){a=a|0;var b=0;k[a>>2]=15864;if(!(i[a+53>>0]|0))oXa(k[a+40+4>>2]|0);if(!(i[a+37>>0]|0))oXa(k[a+24+4>>2]|0);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function vp(a){a=a|0;return 1}function wp(a){a=a|0;return 0}function xp(a){a=a|0;return 0}function yp(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function zp(a){a=a|0;return 3}function Ap(a,b){a=a|0;b=b|0;L_a(a,113207,6);return}function Bp(a,b){a=a|0;b=b|0;var c=0;c=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;return (c|0)==(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)|0}function Cp(a,b){a=a|0;b=b|0;return (b?32:1)|0}function Dp(a){a=a|0;return 1}function Ep(a){a=a|0;return 1}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;L_a(a,215020,4);return}function Gp(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function Jp(a){a=a|0;return 32}function Kp(a){a=a|0;return 0}function Lp(a,b){a=a|0;b=b|0;Pc[k[(k[b>>2]|0)+132>>2]&255](a,b,k[b+24>>2]|0,1);return}function Mp(a,b){a=a|0;b=b|0;return (k[a+24>>2]|0)==(b|0)|0}function Np(a){a=a|0;var b=0;k[a>>2]=16144;b=k[a+40>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function Op(a){a=a|0;var b=0;k[a>>2]=16144;b=k[a+40>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Pp(a){a=a|0;return 5}function Qp(a){a=a|0;return (i[a+44>>0]|0)!=0|0}function Rp(a){a=a|0;var b=0;b=k[a+36>>2]|0;return tc[k[(k[b>>2]|0)+68>>2]&1023](b)|0}function Sp(a){a=a|0;var b=0;k[a>>2]=16288;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function Tp(a){a=a|0;var b=0;k[a>>2]=16288;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Up(a){a=a|0;return 7}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;if((c+-39|0)>>>0>=6){k[a>>2]=0;k[a+4>>2]=0;r=e;return}k[e>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[e+4>>2]=0;f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}b=B_a(c)|0;k[e+4>>2]=b;if(!b){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}w=0;gb(192,a|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;z_a(b);Mb(d|0)}z_a(b);r=e;return}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+64|0;if(!(i[a+28>>0]|0)){rc[k[(k[a>>2]|0)+112>>2]&2047](c,a);a=k[c>>2]|0;w=0;d=Wa(k[(k[a>>2]|0)+40>>2]|0,a|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;a=L;e=k[c+4>>2]|0;if(!e){f=a;g=b;Mb(g|0)}z_a(e);f=a;g=b;Mb(g|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return d|0}z_a(b);r=c;return d|0}}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+8|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;h=L;j=d}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+8|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{w=0;d=Wa(580,c+40|0,c+24|0)|0;b=w;w=0;if(!(b&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=113125;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192101;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=703;w=0;sa(1825,d|0);w=0}d=Nb()|0;b=L;k[c+24>>2]=14232;O_a(c+24+4|0);l=b;m=d}O_a(c+8|0);h=l;j=m}k[c+40+4>>2]=13996;m=k[c+40+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[c+40+8>>2]=0}f=h;g=j;Mb(g|0);return 0}function Xp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if(!(i[a+28>>0]|0)){r=b;return 20}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=113054;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=192101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=706;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function Yp(a){a=a|0;return (i[a+28>>0]|0)==0|0}function Zp(a){a=a|0;return (i[a+28>>0]|0)==0|0}function _p(a){a=a|0;return (i[a+28>>0]^1)&255|0}function $p(a,b){a=a|0;b=b|0;var c=0;if(i[b+28>>0]|0){k[a>>2]=0;k[a+4>>2]=0;return}b=mXa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,160,2);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(c)A_a(c);k[a>>2]=b+12;k[a+4>>2]=b;return}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(i[b+28>>0]|0){k[a>>2]=0;k[a+4>>2]=0;return}if(!c){rc[k[(k[b>>2]|0)+112>>2]&2047](a,b);return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}else return}function bq(a){a=a|0;var b=0;k[a>>2]=16428;if(i[a+36>>0]|0)i[a+36>>0]=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function cq(a){a=a|0;var b=0;k[a>>2]=16428;if(i[a+36>>0]|0)i[a+36>>0]=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function dq(a){a=a|0;return 8}function eq(a){a=a|0;return 1}function fq(a,b){a=a|0;b=b|0;var c=0,d=0;if(k[b+24>>2]|0){k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}b=B_a(c)|0;k[a+4>>2]=b;if(!b){d=zb(4)|0;k[d>>2]=53876;bc(d|0,11768,1753)}else return}else{d=mXa(44)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17416;w=0;gb(185,d+12|0,256,0);b=w;w=0;if(b&1){b=Nb()|0;u_a(d);oXa(d);Mb(b|0)}y_a(d);k[d+16>>2]=d+12;b=k[d+20>>2]|0;k[d+20>>2]=d;if(b)A_a(b);k[a>>2]=d+12;k[a+4>>2]=d;return}}function gq(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function hq(a){a=a|0;return 10}function iq(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;rc[k[(k[a>>2]|0)+112>>2]&2047](c,a);a=k[c>>2]|0;w=0;d=Wa(k[(k[a>>2]|0)+40>>2]|0,a|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;a=k[c+4>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return d|0}z_a(b);r=c;return d|0}return 0}function jq(a){a=a|0;return 1}function kq(a){a=a|0;return 1}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;c=(tc[k[(k[b>>2]|0)+60>>2]&1023](b)|0)<<3;b=mXa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,c|0,0);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}A_a(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function mq(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){rc[k[(k[b>>2]|0)+112>>2]&2047](a,b);return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=16712;b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+28>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+28>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+24>>2]|0}oXa(d)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);d=k[a+8>>2]|0;if(!d)return;A_a(d);return}function oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=16712;b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+28>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+28>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+24>>2]|0}oXa(d)}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);d=k[a+8>>2]|0;if(!d){oXa(a);return}A_a(d);oXa(a);return}function pq(a){a=a|0;return 11}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function rq(a){a=a|0;return 0}function sq(a){a=a|0;return 0}function tq(a){a=a|0;return 0}function uq(a){a=a|0;var b=0;k[a>>2]=16852;b=k[a+36>>2]|0;if(b)z_a(b);b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function vq(a){a=a|0;var b=0;k[a>>2]=16852;b=k[a+36>>2]|0;if(b)z_a(b);b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function wq(a){a=a|0;return 12}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function yq(a){a=a|0;return 0}function zq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=112978;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1138;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function Aq(a,b){a=a|0;b=b|0;return (b|0)==0|0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0;b=mXa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,256,0);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}A_a(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=B_a(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=zb(4)|0;k[a>>2]=53876;bc(a|0,11768,1753)}function Dq(a){a=a|0;var b=0;k[a>>2]=16992;b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b)return;A_a(b);return}function Eq(a){a=a|0;var b=0;k[a>>2]=16992;b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Fq(a){a=a|0;return 13}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function Hq(a){a=a|0;return 0}function Iq(a){a=a|0;return 0}function Jq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=112905;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1167;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=k[b+24>>2]|0;Lc[k[(k[e>>2]|0)+96>>2]&511](d,e,c);w=0;c=Ia(70,d|0,0,112899)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(d);Mb(g|0)};k[d+12>>2]=k[c>>2];k[d+12+4>>2]=k[c+4>>2];k[d+12+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,d+12|0,308314)|0;e=w;w=0;if(!(e&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(d+12|0);O_a(d);r=d;return}c=Nb()|0;a=L;O_a(d+12|0);f=a;g=c;O_a(d);Mb(g|0)}function Lq(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Mq(a){a=a|0;return 16}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function Oq(a){a=a|0;return 0}function Pq(a){a=a|0;return 1}function Qq(a){a=a|0;return 0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=112824;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1216;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function Sq(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Tq(a){a=a|0;return 15}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function Vq(a){a=a|0;return 0}function Wq(a){a=a|0;return 1}function Xq(a){a=a|0;return 0}function Yq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=112750;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1247;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function Zq(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=r;r=r+64|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=15584;w=0;ua(814,a+24|0,b|0);b=w;w=0;if(!(b&1)){w=0;ua(814,a+36|0,c|0);c=w;w=0;if(!(c&1)){w=0;ua(820,a+48|0,d|0);d=w;w=0;if(!(d&1)){w=0;ua(820,a+60|0,e|0);e=w;w=0;if(!(e&1)){k[a+72>>2]=f;k[a+76>>2]=h;i[a+80>>0]=g&1;i[a+81>>0]=l&1;i[a+82>>0]=m&1;i[a+83>>0]=n&1;k[a+84>>2]=j;if(!n){r=o;return}if((k[a+24>>2]|0)!=(k[a+28>>2]|0)){r=o;return}k[o+32>>2]=0;k[o+32+4>>2]=0;k[o+32+8>>2]=0;k[o+32+12>>2]=0;k[o+32+16>>2]=0;k[o+32+20>>2]=-1;k[o+32>>2]=14192;k[o+32+4>>2]=14216;w=0;gb(143,o|0,113428,58);n=w;w=0;if(n&1){n=Nb()|0;p=L;q=n}else{k[o+16>>2]=14232;w=0;ua(742,o+16+4|0,o|0);n=w;w=0;if(n&1){n=Nb()|0;s=L;t=n}else{w=0;n=Wa(580,o+32|0,o+16|0)|0;j=w;w=0;if(!(j&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=113487;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=192101;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=988;w=0;sa(1825,n|0);w=0}n=Nb()|0;j=L;k[o+16>>2]=14232;O_a(o+16+4|0);s=j;t=n}O_a(o);p=s;q=t}k[o+32+4>>2]=13996;t=k[o+32+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[o+32+8>>2]=0}o=k[a+60>>2]|0;if(!o){u=p;v=q}else{s=k[a+64>>2]|0;if((s|0)==(o|0))x=o;else{t=s;do{s=t+-12|0;k[a+64>>2]=s;O_a(s);t=k[a+64>>2]|0}while((t|0)!=(o|0));x=k[a+60>>2]|0}oXa(x);u=p;v=q}}else{q=Nb()|0;u=L;v=q}q=k[a+48>>2]|0;if(!q){y=u;z=v}else{p=k[a+52>>2]|0;if((p|0)==(q|0))A=q;else{x=p;do{p=x+-12|0;k[a+52>>2]=p;O_a(p);x=k[a+52>>2]|0}while((x|0)!=(q|0));A=k[a+48>>2]|0}oXa(A);y=u;z=v}}else{v=Nb()|0;y=L;z=v}v=k[a+36>>2]|0;if(!v){B=y;C=z}else{u=k[a+40>>2]|0;if((u|0)==(v|0))D=v;else{A=u;while(1){u=A+-8|0;k[a+40>>2]=u;q=k[A+-4>>2]|0;if(!q)E=u;else{z_a(q);E=k[a+40>>2]|0}if((E|0)==(v|0))break;else A=E}D=k[a+36>>2]|0}oXa(D);B=y;C=z}}else{z=Nb()|0;B=L;C=z}z=k[a+24>>2]|0;if(!z){F=B;G=C}else{y=k[a+28>>2]|0;if((y|0)==(z|0))H=z;else{D=y;while(1){y=D+-8|0;k[a+28>>2]=y;E=k[D+-4>>2]|0;if(!E)I=y;else{z_a(E);I=k[a+28>>2]|0}if((I|0)==(z|0))break;else D=I}H=k[a+24>>2]|0}oXa(H);F=B;G=C}}else{C=Nb()|0;F=L;G=C}k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);C=k[a+8>>2]|0;if(!C)Mb(G|0);A_a(C);Mb(G|0)}function _q(a){a=a|0;var b=0;k[a>>2]=17992;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function $q(a){a=a|0;var b=0;k[a>>2]=17992;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function ar(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function br(a){a=a|0;oXa(a);return}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function er(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function fr(a){a=a|0;return 17}function gr(a,b){a=a|0;b=b|0;L_a(a,114040,14);return}function hr(a,b){a=a|0;b=b|0;return 0}function ir(a,b){a=a|0;b=b|0;return 0}function jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function kr(a,b){a=a|0;b=b|0;return 32}function lr(a){a=a|0;return 0}function mr(a){a=a|0;return 0}function nr(a){a=a|0;return 1}function or(a){a=a|0;return 1}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;d=b}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{w=0;b=Wa(580,a+32|0,a+16|0)|0;g=w;w=0;if(!(g&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=113952;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=192101;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1277;w=0;sa(1825,b|0);w=0}b=Nb()|0;g=L;k[a+16>>2]=14232;O_a(a+16+4|0);e=g;f=b}O_a(a);c=e;d=f}k[a+32+4>>2]=13996;f=k[a+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[a+32+8>>2]=0;Mb(d|0);return 0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;L_a(a,113926,25);return}function rr(a,b){a=a|0;b=b|0;var c=0,d=0;b=mXa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17416;w=0;gb(185,b+12|0,256,0);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}A_a(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function sr(a){a=a|0;var b=0;k[a>>2]=17824;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function tr(a){a=a|0;var b=0;k[a>>2]=17824;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function ur(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function vr(a){a=a|0;oXa(a);return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=18020;k[a+12>>2]=16712;b=k[a+36>>2]|0;if(b){c=k[a+40>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+40>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+40>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+36>>2]|0}oXa(d)}k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);d=k[a+20>>2]|0;if(!d){u_a(a);return}A_a(d);u_a(a);return}function xr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=18020;k[a+12>>2]=16712;b=k[a+36>>2]|0;if(b){c=k[a+40>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+40>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+40>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+36>>2]|0}oXa(d)}k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);d=k[a+20>>2]|0;if(!d){u_a(a);oXa(a);return}A_a(d);u_a(a);oXa(a);return}function yr(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function zr(a){a=a|0;oXa(a);return}function Ar(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if(!c){L_a(a,314277,0);return}else{rc[k[(k[c>>2]|0)+12>>2]&2047](a,c);return}}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+64|0;e=k[b>>2]|0;f=k[b+4>>2]|0;g=k[b+8>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(g|0)){h=e;j=2}else{w=0;ua(f|0,d+28|0,e|0);b=w;w=0;if(b&1){b=Nb()|0;l=b;m=L;break}b=i[d+28>>0]|0;n=(b&1)==0?d+28+1|0:k[d+28+8>>2]|0;o=n+((b&1)==0?(b&255)>>>1:k[d+28+4>>2]|0)|0;k[d+44>>2]=a+1;k[d+40>>2]=n;k[d+24>>2]=o;w=0;k[d+48>>2]=k[d+44>>2];k[d+52>>2]=k[d+40>>2];k[d+56>>2]=k[d+24>>2];eb(53,a|0,d+48|0,d+52|0,d+56|0)|0;o=w;w=0;if(!(o&1)){O_a(d+28|0);h=e+8|0;j=2;break}o=Nb()|0;n=L;O_a(d+28|0);p=n;q=o;O_a(a);Mb(q|0)}while(0);do if((j|0)==2){e=h;if((e|0)==(g|0)){r=d;return}o=e;while(1){e=i[a>>0]|0;n=((e&1)==0?a+1|0:k[a+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[a+4>>2]|0)|0;e=c+(NYa(c)|0)|0;k[d+52>>2]=n;w=0;k[d+56>>2]=k[d+52>>2];eb(54,a|0,d+56|0,c|0,e|0)|0;e=w;w=0;if(e&1){j=7;break}e=i[a>>0]|0;n=k[a+8>>2]|0;b=k[a+4>>2]|0;w=0;ua(f|0,d+12|0,o|0);s=w;w=0;if(s&1){j=7;break}s=i[d+12>>0]|0;t=(s&1)==0?d+12+1|0:k[d+12+8>>2]|0;u=t+((s&1)==0?(s&255)>>>1:k[d+12+4>>2]|0)|0;k[d+8>>2]=((e&1)==0?a+1|0:n)+((e&1)==0?(e&255)>>>1:b);k[d+4>>2]=t;k[d>>2]=u;w=0;k[d+48>>2]=k[d+8>>2];k[d+52>>2]=k[d+4>>2];k[d+56>>2]=k[d>>2];eb(53,a|0,d+48|0,d+52|0,d+56|0)|0;u=w;w=0;if(u&1){j=15;break}O_a(d+12|0);o=o+8|0;if((o|0)==(g|0)){j=16;break}}if((j|0)==7){o=Nb()|0;l=o;m=L;break}else if((j|0)==15){o=Nb()|0;u=L;O_a(d+12|0);p=u;q=o;O_a(a);Mb(q|0)}else if((j|0)==16){r=d;return}}while(0);p=m;q=l;O_a(a);Mb(q|0)}function Cr(a){a=a|0;var b=0;k[a>>2]=17796;k[a+12>>2]=16428;if(i[a+48>>0]|0)i[a+48>>0]=0;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function Dr(a){a=a|0;var b=0;k[a>>2]=17796;k[a+12>>2]=16428;if(i[a+48>>0]|0)i[a+48>>0]=0;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function Er(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function Fr(a){a=a|0;oXa(a);return}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=k[b>>2]|0;do if(c){d=k[b+4>>2]|0;if(!d){e=b;f=c;g=b;h=7;break}else{j=d;while(1){d=k[j>>2]|0;if(!d){l=j;h=5;break}else j=d}}}else{l=b;h=5}while(0);if((h|0)==5){c=k[l+4>>2]|0;if(!c){m=l+8|0;n=l;o=0;p=0;q=l}else{e=l;f=c;g=l;h=7}}if((h|0)==7){l=e+8|0;k[f+8>>2]=k[l>>2];m=l;n=e;o=f;p=1;q=g}g=k[m>>2]|0;f=k[g>>2]|0;if((f|0)==(n|0)){k[g>>2]=o;if((n|0)==(a|0)){r=o;s=0}else{r=a;s=k[g+4>>2]|0}}else{k[g+4>>2]=o;r=a;s=f}f=n+12|0;a=(i[f>>0]|0)!=0;if((n|0)==(b|0))t=r;else{g=k[b+8>>2]|0;k[m>>2]=g;if((k[k[b+8>>2]>>2]|0)==(b|0))k[g>>2]=n;else k[g+4>>2]=n;g=k[b>>2]|0;k[q>>2]=g;k[g+8>>2]=n;g=k[b+4>>2]|0;k[n+4>>2]=g;if(g)k[g+8>>2]=n;i[f>>0]=i[b+12>>0]|0;t=(r|0)==(b|0)?n:r}if(!(a&(t|0)!=0))return;if(p){i[o+12>>0]=1;return}else{u=t;v=s}while(1){s=k[v+8>>2]|0;t=v+12|0;o=(i[t>>0]|0)!=0;if((k[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{i[t>>0]=1;i[s+12>>0]=0;p=k[s>>2]|0;a=k[p+4>>2]|0;k[s>>2]=a;if(a)k[a+8>>2]=s;k[p+8>>2]=k[s+8>>2];a=k[s+8>>2]|0;if((k[a>>2]|0)==(s|0))k[a>>2]=p;else k[a+4>>2]=p;k[p+4>>2]=s;k[s+8>>2]=p;p=k[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=k[p>>2]|0}y=k[x>>2]|0;if((y|0)!=0?(i[y+12>>0]|0)==0:0){z=y;A=x;h=68;break}p=k[x+4>>2]|0;if((p|0)!=0?(i[p+12>>0]|0)==0:0){h=67;break}i[x+12>>0]=0;B=k[x+8>>2]|0;if((B|0)==(w|0)|(i[B+12>>0]|0)==0){h=64;break}p=k[B+8>>2]|0;C=w;D=(k[p>>2]|0)==(B|0)?p+4|0:p}else{if(o){E=u;F=v}else{i[t>>0]=1;i[s+12>>0]=0;t=k[s+4>>2]|0;o=k[t>>2]|0;k[s+4>>2]=o;if(o)k[o+8>>2]=s;k[t+8>>2]=k[s+8>>2];o=k[s+8>>2]|0;if((k[o>>2]|0)==(s|0))k[o>>2]=t;else k[o+4>>2]=t;k[t>>2]=s;k[s+8>>2]=t;t=k[v>>2]|0;E=(u|0)==(t|0)?v:u;F=k[t+4>>2]|0}G=k[F>>2]|0;if((G|0)!=0?(i[G+12>>0]|0)==0:0){H=F;I=F;h=38;break}t=k[F+4>>2]|0;if((t|0)!=0?(i[t+12>>0]|0)==0:0){J=G;K=F;L=t;M=F;h=39;break}i[F+12>>0]=0;t=k[F+8>>2]|0;if((t|0)==(E|0)){N=E;h=36;break}if(!(i[t+12>>0]|0)){N=t;h=36;break}s=k[t+8>>2]|0;C=E;D=(k[s>>2]|0)==(t|0)?s+4|0:s}u=C;v=k[D>>2]|0}if((h|0)==36){i[N+12>>0]=1;return}else if((h|0)==38){N=k[I+4>>2]|0;if(!N){O=G;P=H;Q=I;h=40}else{J=G;K=H;L=N;M=I;h=39}}else if((h|0)==64){i[B+12>>0]=1;return}else if((h|0)==67)if(!y){R=x;h=69}else{z=y;A=x;h=68}if((h|0)==39)if(!(i[L+12>>0]|0)){S=L;T=M;h=46}else{O=J;P=K;Q=M;h=40}else if((h|0)==68)if(!(i[z+12>>0]|0)){U=z;V=A;h=75}else{R=A;h=69}if((h|0)==40){i[O+12>>0]=1;i[Q+12>>0]=0;A=O+4|0;z=k[A>>2]|0;k[P>>2]=z;if(z)k[z+8>>2]=Q;z=Q+8|0;k[O+8>>2]=k[z>>2];P=k[z>>2]|0;if((k[P>>2]|0)==(Q|0))k[P>>2]=O;else k[P+4>>2]=O;k[A>>2]=Q;k[z>>2]=O;S=Q;T=O;h=46}else if((h|0)==69){O=R+4|0;Q=k[O>>2]|0;i[Q+12>>0]=1;i[R+12>>0]=0;z=k[Q>>2]|0;k[O>>2]=z;if(z)k[z+8>>2]=R;z=R+8|0;k[Q+8>>2]=k[z>>2];O=k[z>>2]|0;if((k[O>>2]|0)==(R|0))k[O>>2]=Q;else k[O+4>>2]=Q;k[Q>>2]=R;k[z>>2]=Q;U=R;V=Q;h=75}if((h|0)==46){Q=k[T+8>>2]|0;i[T+12>>0]=i[Q+12>>0]|0;i[Q+12>>0]=1;i[S+12>>0]=1;S=k[Q+4>>2]|0;T=k[S>>2]|0;k[Q+4>>2]=T;if(T)k[T+8>>2]=Q;k[S+8>>2]=k[Q+8>>2];T=k[Q+8>>2]|0;if((k[T>>2]|0)==(Q|0))k[T>>2]=S;else k[T+4>>2]=S;k[S>>2]=Q;k[Q+8>>2]=S;return}else if((h|0)==75){h=k[V+8>>2]|0;i[V+12>>0]=i[h+12>>0]|0;i[h+12>>0]=1;i[U+12>>0]=1;U=k[h>>2]|0;V=k[U+4>>2]|0;k[h>>2]=V;if(V)k[V+8>>2]=h;k[U+8>>2]=k[h+8>>2];V=k[h+8>>2]|0;if((k[V>>2]|0)==(h|0))k[V>>2]=U;else k[V+4>>2]=U;k[U+4>>2]=h;k[h+8>>2]=U;return}}function Hr(a){a=a|0;return}function Ir(a){a=a|0;oXa(a);return}function Jr(a){a=a|0;a=mXa(8)|0;k[a>>2]=17752;return a|0}function Kr(a,b){a=a|0;b=b|0;k[b>>2]=17752;return}function Lr(a){a=a|0;return}function Mr(a){a=a|0;oXa(a);return}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=k[b+48>>2]|0;d=k[b+52>>2]|0;if((a|0)==(d|0))return;else e=a;a:while(1){a=k[e>>2]|0;b=(tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0)+4|0;a=k[b>>2]|0;b:do if(a){b=a;while(1){f=fYa(b,888,712,0)|0;if(!f){g=b;break}h=tn(f)|0;b=k[h>>2]|0;if(!b)break b}b=fYa(g,888,728,0)|0;if((b|0)!=0?(Kn(c,k[b+32>>2]|0)|0)!=0:0){i=8;break a}}while(0);e=e+8|0;if((e|0)==(d|0)){i=8;break}}if((i|0)==8)return}function Or(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==114460?a+4|0:0)|0}function Pr(a){a=a|0;return 1064}function Qr(a){a=a|0;var b=0;k[a>>2]=17724;k[a+12>>2]=16288;b=k[a+48>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function Rr(a){a=a|0;var b=0;k[a>>2]=17724;k[a+12>>2]=16288;b=k[a+48>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function Sr(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function Tr(a){a=a|0;oXa(a);return}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(k[c>>2]|0)){d=i[a+13>>0]|0;do if(d<<24>>24==0&(k[a>>2]|0)==0){w=0;e=ya(689,4)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{f=k[a+4>>2]|0;r8a(e|0,f|0,k[a+8>>2]<<2|0)|0;oXa(f);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=e;g=i[a+13>>0]|0;h=e;break}}else{k[a+8>>2]=1;g=d;h=k[a+4>>2]|0}while(0);k[(g<<24>>24==0?h:a)>>2]=0;i[a+12>>0]=0;return}do if((a|0)==(b|0)){j=a+13|0;l=a}else{h=k[b+32>>2]|0;g=h>>>0>134217728?134217728:h;h=(i[a+13>>0]|0)==0;d=h?k[a>>2]|0:2;if(g>>>0<=d>>>0){k[a+8>>2]=g;j=a+13|0;l=a;break}e=d<<2>>>0>>0?g:d<<2;d=e>>>0>134217728?134217728:e;e=mXa(d<<2)|0;if(h){h=k[a+4>>2]|0;r8a(e|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);m=a+4|0;n=a+8|0}else{r8a(e|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;m=a+4|0;n=a+8|0}k[n>>2]=g;k[a>>2]=d;k[m>>2]=e;j=a+13|0;l=a}while(0);m=i[j>>0]|0;n=k[a+4>>2]|0;e=m<<24>>24==0?n:l;d=k[a+8>>2]|0;if(d){g=0;h=0;f=e;o=b;while(1){b=z8a(k[c>>2]|0,0,k[o>>2]|0,0)|0;p=p8a(b|0,L|0,g|0,h|0)|0;q=L;k[f>>2]=p;f=f+4|0;if((f|0)==(e+(d<<2)|0))break;else{g=q;h=0;o=o+4|0}}if(!((q|0)==0&0==0)){o=(d+1|0)>>>0>134217728?134217728:d+1|0;h=m<<24>>24==0?k[l>>2]|0:2;if(o>>>0>h>>>0){g=h<<2>>>0>>0?o:h<<2;h=g>>>0>134217728?134217728:g;g=mXa(h<<2)|0;if(!(m<<24>>24)){r8a(g|0,n|0,d<<2|0)|0;oXa(n)}else{r8a(g|0,a|0,d<<2|0)|0;i[j>>0]=0}k[a+8>>2]=o;k[l>>2]=h;k[a+4>>2]=g;r=i[j>>0]|0;s=g}else{k[a+8>>2]=o;r=m;s=n}k[(r<<24>>24==0?s:l)+(d<<2)>>2]=q}}i[a+12>>0]=0;return}function Vr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+48|0;if((a|0)==(b|0)|(d|0)==(b|0)){k[e+16>>2]=0;k[e+16+8>>2]=0;i[e+16+13>>0]=1;f=k[b+8>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;l=mXa(h<<2)|0;i[e+16+13>>0]=0;k[e+16+8>>2]=g;k[e+16>>2]=h;k[e+16+4>>2]=l;m=l}else{k[e+16+8>>2]=g;m=e+16|0}r8a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,f<<2|0)|0;i[e+16+12>>0]=i[b+12>>0]|0;w=0;ob(111,a|0,e+16|0,c|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;if(i[e+16+13>>0]|0){n=f;o=m;Mb(n|0)}oXa(k[e+16+4>>2]|0);n=f;o=m;Mb(n|0)}else{if(!(i[e+16+13>>0]|0))oXa(k[e+16+4>>2]|0);r=e;return}}if((a|0)==(d|0)){k[e>>2]=0;k[e+8>>2]=1;i[e+12>>0]=0;i[e+13>>0]=1;w=0;ob(111,a|0,b|0,c|0,e|0);m=w;w=0;do if(!(m&1)){if((e|0)==(a|0))p=i[e+13>>0]|0;else{k[a+8>>2]=0;f=k[e+8>>2]|0;g=f>>>0>134217728?134217728:f;l=i[a+13>>0]|0;h=l<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){q=h<<2>>>0>>0?g:h<<2;h=q>>>0>134217728?134217728:q;w=0;q=ya(689,h<<2|0)|0;s=w;w=0;if(s&1)break;if(!(l<<24>>24)){oXa(k[a+4>>2]|0);t=a+4|0;u=k[e+8>>2]|0}else{i[a+13>>0]=0;t=a+4|0;u=f}k[a+8>>2]=g;k[a>>2]=h;k[t>>2]=q;v=i[a+13>>0]|0;x=u}else{k[a+8>>2]=g;v=l;x=f}r8a((v<<24>>24==0?k[a+4>>2]|0:a)|0,((i[e+13>>0]|0)==0?k[e+4>>2]|0:e)|0,x<<2|0)|0;f=j[e+12>>1]|0;i[a+12>>0]=f;p=(f&65535)>>>8&255}if(!(p<<24>>24))oXa(k[e+4>>2]|0);r=e;return}while(0);p=Nb()|0;x=L;if(i[e+13>>0]|0){n=p;o=x;Mb(n|0)}oXa(k[e+4>>2]|0);n=p;o=x;Mb(n|0)}if(!c){G_a(e+32|0,114968);k[e+32>>2]=49504;w=0;ob(112,e+32|0,114994,115538,325);w=0;x=Nb()|0;p=L;DXa(e+32|0);n=x;o=p;Mb(n|0)}n=k[b+8>>2]|0;k[d+8>>2]=0;p=k[b+8>>2]|0;o=p>>>0>134217728?134217728:p;p=i[d+13>>0]|0;x=p<<24>>24==0?k[d>>2]|0:2;if(o>>>0>x>>>0){v=x<<2>>>0>>0?o:x<<2;x=v>>>0>134217728?134217728:v;v=mXa(x<<2)|0;if(!(p<<24>>24)){oXa(k[d+4>>2]|0);y=d+4|0}else{i[d+13>>0]=0;y=d+4|0}k[d+8>>2]=o;k[d>>2]=x;k[y>>2]=v;z=i[d+13>>0]|0}else{k[d+8>>2]=o;z=p}r8a((z<<24>>24==0?k[d+4>>2]|0:d)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=0;z=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;switch(n|0){case 1:{p=k[z>>2]|0;if(p>>>0>>0){if(!a){r=e;return}o=i[a+13>>0]|0;do if(o<<24>>24==0?(k[a>>2]|0)==0:0){w=0;v=ya(689,4)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}else{y=k[a+4>>2]|0;r8a(v|0,y|0,k[a+8>>2]<<2|0)|0;oXa(y);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=v;A=i[a+13>>0]|0;break}}else B=43;while(0);if((B|0)==43){k[a+8>>2]=1;A=o}if(!(A<<24>>24))C=k[a+4>>2]|0;else C=a;k[C>>2]=0;i[a+12>>0]=0;r=e;return}if(a){C=i[a+13>>0]|0;do if(C<<24>>24==0?(k[a>>2]|0)==0:0){w=0;A=ya(689,4)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}else{o=k[a+4>>2]|0;r8a(A|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=A;D=i[a+13>>0]|0;break}}else B=55;while(0);if((B|0)==55){k[a+8>>2]=1;D=C}C=D<<24>>24==0;if(C)E=k[a+4>>2]|0;else E=a;k[E>>2]=(p>>>0)/(c>>>0)|0;i[a+12>>0]=0;p=i[b+12>>0]|0;i[a+12>>0]=p;if(p<<24>>24){if(C)F=k[a+4>>2]|0;else F=a;if(!(k[F>>2]|0)){i[a+12>>0]=0;G=b+12|0}else G=b+12|0}else G=b+12|0}else G=b+12|0;k[z>>2]=((k[z>>2]|0)>>>0)%(c>>>0)|0;F=i[G>>0]|0;i[d+12>>0]=F;if(!(F<<24>>24)){r=e;return}if((k[d+8>>2]|0)!=1){r=e;return}if(k[((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)>>2]|0){r=e;return}i[d+12>>0]=0;r=e;return}case 2:{F=k[z+(n+-1<<2)>>2]|0;G=k[z>>2]|0;if(a){C=A8a(G|0,F|0,c|0,0)|0;p=L;E=(i[a+13>>0]|0)==0;if(E)H=k[a+4>>2]|0;else H=a;k[H>>2]=C;k[H+4>>2]=p;H=(p|0)!=0?2:1;if(E)I=k[a>>2]|0;else I=2;if(H>>>0>I>>>0){p=I<<2;I=p>>>0>>0?H:p;p=I>>>0>134217728?134217728:I;I=mXa(p<<2)|0;if(E){E=k[a+4>>2]|0;r8a(I|0,E|0,k[a+8>>2]<<2|0)|0;oXa(E);J=a+4|0;K=a+8|0}else{r8a(I|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;J=a+4|0;K=a+8|0}k[K>>2]=H;k[a>>2]=p;k[J>>2]=I}else k[a+8>>2]=H;i[a+12>>0]=0;H=i[b+12>>0]|0;i[a+12>>0]=H;if(H<<24>>24!=0?(k[a+8>>2]|0)==1:0){if(!(i[a+13>>0]|0))M=k[a+4>>2]|0;else M=a;if(!(k[M>>2]|0))i[a+12>>0]=0}}M=B8a(G|0,F|0,c|0,0)|0;F=(i[d+13>>0]|0)==0;G=k[d+4>>2]|0;H=F?G:d;k[H>>2]=M;k[H+4>>2]=0;if(F&(k[d>>2]|0)==0){H=mXa(4)|0;if(F){r8a(H|0,G|0,k[d+8>>2]<<2|0)|0;oXa(G);N=d+8|0}else{r8a(H|0,d|0,k[d+8>>2]<<2|0)|0;i[d+13>>0]=0;N=d+8|0}k[N>>2]=1;k[d>>2]=1;k[d+4>>2]=H}else k[d+8>>2]=1;i[d+12>>0]=0;H=i[b+12>>0]|0;i[d+12>>0]=H;if(!(H<<24>>24)){r=e;return}if((k[d+8>>2]|0)!=1){r=e;return}if(k[((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)>>2]|0){r=e;return}i[d+12>>0]=0;r=e;return}default:{if(a){H=n>>>0>134217728?134217728:n;N=i[a+13>>0]|0;if(!(N<<24>>24))O=k[a>>2]|0;else O=2;if(H>>>0>O>>>0){G=O<<2;O=G>>>0>>0?H:G;G=O>>>0>134217728?134217728:O;O=mXa(G<<2)|0;if(!(N<<24>>24)){F=k[a+4>>2]|0;r8a(O|0,F|0,k[a+8>>2]<<2|0)|0;oXa(F);P=a+4|0;Q=a+8|0}else{r8a(O|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;P=a+4|0;Q=a+8|0}k[Q>>2]=H;k[a>>2]=G;k[P>>2]=O;R=i[a+13>>0]|0}else{k[a+8>>2]=H;R=N}if(!(R<<24>>24))S=k[a+4>>2]|0;else S=a;if((k[a+8>>2]|0)>>>0>(n+-1|0)>>>0){k[S+(n+-1<<2)>>2]=0;T=S}else T=S}else T=0;S=n+-1|0;while(1){n=z+(S<<2)|0;R=k[n>>2]|0;N=(S|0)!=0;if(N&R>>>0>>0){H=S+-1|0;O=k[z+(H<<2)>>2]|0;P=B8a(O|0,R|0,c|0,0)|0;G=k[d+8>>2]|0;Q=(G+-1|0)>>>0>134217728?134217728:G+-1|0;F=(i[d+13>>0]|0)==0;M=k[d>>2]|0;I=F?M:2;if(Q>>>0>I>>>0){J=I<<2>>>0>>0?Q:I<<2;I=J>>>0>134217728?134217728:J;J=mXa(I<<2)|0;if(F){F=k[d+4>>2]|0;r8a(J|0,F|0,G<<2|0)|0;oXa(F)}else{r8a(J|0,d|0,G<<2|0)|0;i[d+13>>0]=0}k[d+8>>2]=Q;k[d>>2]=I;k[d+4>>2]=J;U=I}else{k[d+8>>2]=Q;U=M}k[z+(H<<2)>>2]=P;if(a){P=A8a(O|0,R|0,c|0,0)|0;k[T+(H<<2)>>2]=P}if(H){if(k[z+(H<<2)>>2]|0){S=H;continue}H=S+-2|0;P=k[d+8>>2]|0;O=(P+-1|0)>>>0>134217728?134217728:P+-1|0;M=(i[d+13>>0]|0)==0;Q=M?U:2;if(O>>>0>Q>>>0){I=Q<<2>>>0>>0?O:Q<<2;Q=I>>>0>134217728?134217728:I;I=mXa(Q<<2)|0;if(M){M=k[d+4>>2]|0;r8a(I|0,M|0,P<<2|0)|0;oXa(M)}else{r8a(I|0,d|0,P<<2|0)|0;i[d+13>>0]=0}k[d+8>>2]=O;k[d>>2]=Q;k[d+4>>2]=I}else k[d+8>>2]=O;if(a){k[T+(H<<2)>>2]=0;V=H;B=144}else{V=H;B=144}}}else{if(a){k[T+(S<<2)>>2]=(R>>>0)/(c>>>0)|0;W=k[n>>2]|0}else W=R;R=(W>>>0)%(c>>>0)|0;k[n>>2]=R;if(N&(R|0)==0){R=S+-1|0;N=k[d+8>>2]|0;n=(N+-1|0)>>>0>134217728?134217728:N+-1|0;H=(i[d+13>>0]|0)==0;O=H?k[d>>2]|0:2;if(n>>>0>O>>>0){I=O<<2>>>0>>0?n:O<<2;O=I>>>0>134217728?134217728:I;I=mXa(O<<2)|0;if(H){H=k[d+4>>2]|0;r8a(I|0,H|0,N<<2|0)|0;oXa(H)}else{r8a(I|0,d|0,N<<2|0)|0;i[d+13>>0]=0}k[d+8>>2]=n;k[d>>2]=O;k[d+4>>2]=I}else k[d+8>>2]=n;if(a){k[T+(R<<2)>>2]=0;V=R;B=144}else{V=R;B=144}}else{V=S;B=144}}if((B|0)==144?(B=0,(V|0)!=0):0){S=V;continue}if((k[z>>2]|0)>>>0>>0)break;else S=0}if(a){S=(i[a+13>>0]|0)==0;if(S)X=k[a+4>>2]|0;else X=a;c=k[a+8>>2]|0;a:do if(!(c+-1|0))Y=c;else{z=c+-1|0;V=c;while(1){if(k[X+(z<<2)>>2]|0){Y=V;break a}k[a+8>>2]=z;B=z+-1|0;if(!B){Y=z;break}else{T=z;z=B;V=T}}}while(0);X=i[b+12>>0]|0;i[a+12>>0]=X;if(X<<24>>24!=0&(Y|0)==1){if(S)Z=k[a+4>>2]|0;else Z=a;if(!(k[Z>>2]|0))i[a+12>>0]=0}}a=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;Z=k[d+8>>2]|0;b:do if(!(Z+-1|0))_=Z;else{S=Z+-1|0;Y=Z;while(1){if(k[a+(S<<2)>>2]|0){_=Y;break b}k[d+8>>2]=S;X=S+-1|0;if(!X){_=S;break}else{c=S;S=X;Y=c}}}while(0);Z=i[b+12>>0]|0;i[d+12>>0]=Z;if(!(Z<<24>>24!=0&(_|0)==1)){r=e;return}if(k[a>>2]|0){r=e;return}i[d+12>>0]=0;r=e;return}}}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;H_a(e,a);k[e+12>>2]=0;k[e>>2]=18048;k[e+8>>2]=18068;k[e+16>>2]=b;k[e+20>>2]=c;k[e+24>>2]=d;w=0;sa(1834,e|0);w=0;d=Nb()|0;k[e+8>>2]=13996;c=k[e+12>>2]|0;if(!c){DXa(e);Mb(d|0)}w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b){DXa(e);Mb(d|0)}k[e+12>>2]=0;DXa(e);Mb(d|0)}function Xr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+32|0;c=zb(32)|0;H_a(b,a);k[b>>2]=49504;k[b+8>>2]=13996;d=k[a+12>>2]|0;k[b+12>>2]=d;if((d|0)!=0?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){d=Nb()|0;e=L;DXa(b);f=e;g=d}else{k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18048;k[b+8>>2]=18068;w=0;ua(826,c|0,b|0);a=w;w=0;if(a&1)h=1;else{w=0;gb(147,c|0,1096,179);w=0;h=0}a=Nb()|0;d=L;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;i=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(i)k[b+12>>2]=0}DXa(b);if(h){f=d;g=a}else{j=d;l=a;Mb(l|0)}}yb(c|0);j=f;l=g;Mb(l|0)}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a>>2]=49504;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18088;k[a+8>>2]=18116;k[a+28>>2]=18144;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function Zr(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function _r(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function $r(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(224,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function as(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;H_a(b,a);k[b>>2]=49504;k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;DXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18088;k[b+8>>2]=18116;k[b+28>>2]=18144;bc(b|0,1096,179)}function bs(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function cs(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function ds(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(224,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function es(a){a=a|0;as(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function fs(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);return}k[b+12>>2]=0;DXa(b);return}function gs(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);oXa(b);return}k[b+12>>2]=0;DXa(b);oXa(b);return}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a>>2]=49504;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18088;k[a+8>>2]=18116;k[a+28>>2]=18144;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function is(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function js(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function ks(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function ls(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[k[b+4>>2]>>2]|0;if((e|0)<0){k[c+4>>2]=0-e;if(!(i[d+12>>0]|0)){_l(a,d,c+4|0);r=c;return}else{$l(a,d,c+4|0);r=c;return}}if((e|0)>0){k[c>>2]=e;if(!(i[d+12>>0]|0)){$l(a,d,c);r=c;return}else{_l(a,d,c);r=c;return}}if((d|0)==(a|0)){r=c;return}k[a+8>>2]=0;e=k[d+8>>2]|0;b=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;f=e<<24>>24==0?k[a>>2]|0:2;if(b>>>0>f>>>0){g=f<<2>>>0>>0?b:f<<2;f=g>>>0>134217728?134217728:g;g=mXa(f<<2)|0;if(!(e<<24>>24)){oXa(k[a+4>>2]|0);h=a+4|0}else{i[a+13>>0]=0;h=a+4|0}k[a+8>>2]=b;k[a>>2]=f;k[h>>2]=g;j=i[a+13>>0]|0}else{k[a+8>>2]=b;j=e}r8a((j<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;r=c;return}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[k[b>>2]>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;ob(111,a|0,c|0,((d|0)<0?0-d|0:d)|0,c+16|0);h=w;w=0;if(h&1){h=Nb()|0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Mb(h|0);oXa(k[c+4>>2]|0);Mb(h|0)}i[a+12>>0]=(b&255|0)!=(d>>>31|0)&1;if(((b&255|0)!=(d>>>31|0)?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+48|0;k[c+24>>2]=c+1;k[c+28>>2]=c+21;k[c+32>>2]=k[a>>2];k[c+32+4>>2]=c+21;i[c+32+8>>0]=48;k[c+32+12>>2]=48;a=us(c+32|0)|0;k[c+24>>2]=a;k[c+28>>2]=c+21;d=c+21-a|0;e=i[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=k[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(d>>>0>f>>>0){e=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;__a(b,f,d-f|0,e,0,e,0);h=i[b>>0]|0}else h=g;g=(h&1)==0?b+1|0:k[b+8>>2]|0;if((a|0)==(c+21|0))j=g;else{h=a;a=g;while(1){i[a>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(c+21|0))break;else a=a+1|0}j=g+d|0}i[j>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=d<<1;r=c;return 1}else{k[b+4>>2]=d;r=c;return 1}return 0}function ps(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=r;r=r+48|0;if((a|0)==(b|0)|(d|0)==(b|0)){f=e;g=b;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ps(a,e,c,d);r=e;return}if((a|0)==(c|0)|(d|0)==(c|0)){f=e;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ps(a,b,e,d);r=e;return}if((a|0)==(d|0)){k[e>>2]=0;k[e+32>>2]=1;ps(a,b,c,e);if((e|0)!=(a|0)){g=k[e+32>>2]|0;k[a+32>>2]=g;r8a(a|0,e|0,g<<2|0)|0}r=e;return}g=k[c+32>>2]|0;if(!(g+-1|0)){qs(a,b,k[c>>2]|0,d);r=e;return}f=k[b+32>>2]|0;h=(f+-1|k[b>>2]|0)==0;k[d+32>>2]=f;r8a(d|0,b|0,k[b+32>>2]<<2|0)|0;if(h){if(!a){r=e;return}k[a+32>>2]=k[b+32>>2];r8a(a|0,b|0,k[b+32>>2]<<2|0)|0;r=e;return}if(a){k[a+32>>2]=1;k[a>>2]=0}a:do if((f+-1|0)>>>0<=(g+-1|0)>>>0){if((f+-1|0)>>>0<(g+-1|0)>>>0){r=e;return}h=k[d+32>>2]|0;i=k[c+32>>2]|0;if((h|0)!=(i|0)){if(h>>>0>i>>>0)break;r=e;return}i=h;do{i=i+-1|0;if((i|0)<=-1)break a;j=k[d+(i<<2)>>2]|0;l=k[c+(i<<2)>>2]|0}while((j|0)==(l|0));if(j>>>0<=l>>>0){r=e;return}}while(0);k[e>>2]=0;k[e+32>>2]=1;switch(f|0){case 1:{if(a){l=((k[b>>2]|0)>>>0)/((k[c>>2]|0)>>>0)|0;k[a+32>>2]=1;k[a>>2]=l}l=((k[b>>2]|0)>>>0)%((k[c>>2]|0)>>>0)|0;k[d+32>>2]=1;k[d>>2]=l;break}case 2:{l=k[b+4>>2]|0;j=k[b>>2]|0;b=k[c+4>>2]|0;i=k[c>>2]|0;if(a){h=A8a(j|0,l|0,i|0,b|0)|0;m=L;k[a>>2]=h;k[a+4>>2]=m;k[a+32>>2]=(m|0)!=0?2:1}m=B8a(j|0,l|0,i|0,b|0)|0;b=L;k[d>>2]=m;k[d+4>>2]=b;k[d+32>>2]=(b|0)!=0?2:1;break}default:{if(a){k[a+32>>2]=(f-(g+-1)|0)>>>0>8?8:f-(g+-1)|0;if((f-(g+-1)|0)>>>0>1){o8a(a+4|0,0,f-g<<2|0)|0;n=a+32|0;o=a}else{n=a+32|0;o=a}}else{n=a+32|0;o=0}b=1;m=0;i=f+-1|0;b:while(1){f=k[d+(i<<2)>>2]|0;l=k[c+(g+-1<<2)>>2]|0;do if(!((i|0)!=0&f>>>0<=l>>>0))if(!i){p=((k[d>>2]|0)>>>0)/(l>>>0)|0;q=0;break}else{j=A8a(k[d+(i+-1<<2)>>2]|0,f|0,k[c+(g+-2<<2)>>2]|0,l|0)|0;p=j;q=i;break}else{j=i+-1|0;h=A8a(k[d+(j<<2)>>2]|0,f|0,l|0,0)|0;s=L;p=s>>>0>0|(s|0)==0&h>>>0>4294967295?1:h;q=s>>>0>0|(s|0)==0&h>>>0>4294967295?i:j}while(0);l=q-(g+-1)|0;do if(a){f=o+(l<<2)|0;j=k[f>>2]|0;if(m){if(j>>>0>p>>>0){k[f>>2]=j-p;break}k[e+32>>2]=(l+1|0)>>>0>8?8:l+1|0;k[e+(l<<2)>>2]=p;if((q|0)!=(g+-1|0)){h=1-g+q|0;o8a(e|0,0,(h>>>0>1?h:1)<<2|0)|0}rs(a,a,e);break}else{if(p>>>0<~j>>>0){k[f>>2]=j+p;break}k[e+32>>2]=(l+1|0)>>>0>8?8:l+1|0;k[e+(l<<2)>>2]=p;if((q|0)!=(g+-1|0)){j=1-g+q|0;o8a(e|0,0,(j>>>0>1?j:1)<<2|0)|0}ss(a,a,e);break}}while(0);j=k[c+32>>2]|0;f=(l+1+j|0)>>>0>8;k[e+32>>2]=f?8:l+1+j|0;if((q|0)!=(g+-1|0)){h=1-g+q|0;o8a(e|0,0,(h>>>0>1?h:1)<<2|0)|0}if(j){h=0;s=0;t=0;while(1){u=z8a(k[c+(t<<2)>>2]|0,0,p|0,0)|0;v=p8a(u|0,L|0,h|0,s|0)|0;w=L;k[e+(t+l<<2)>>2]=v;t=t+1|0;if(t>>>0>=j>>>0)break;else{h=w;s=0}}if(!(f|(w|0)==0&0==0))k[e+((k[e+32>>2]|0)+-1<<2)>>2]=w;else x=60}else x=60;if((x|0)==60?(x=0,!f):0){s=(k[e+32>>2]|0)+-1|0;k[e+32>>2]=s>>>0>8?8:s}s=k[d+32>>2]|0;h=k[e+32>>2]|0;c:do if((s|0)==(h|0)){j=s;do{j=j+-1|0;if((j|0)<=-1){x=68;break c}y=k[d+(j<<2)>>2]|0;z=k[e+(j<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0>z>>>0)x=67;else x=68}else if(s>>>0>h>>>0)x=67;else x=68;while(0);if((x|0)==67){x=0;rs(d,d,e);A=m}else if((x|0)==68){x=0;if(!((s>>>0>>0?h:s)|0)){B=s;C=h}else{f=0;do{j=d+(f<<2)|0;t=e+(f<<2)|0;l=k[j>>2]|0;k[j>>2]=k[t>>2];k[t>>2]=l;f=f+1|0;l=k[d+32>>2]|0;t=k[e+32>>2]|0}while(f>>>0<(l>>>0>>0?t:l)>>>0);B=l;C=t}k[d+32>>2]=C;k[e+32>>2]=B;rs(d,d,e);A=m^1}if((a|0)!=0&b){f=(k[n>>2]|0)+-1|0;if(!(k[o+(f<<2)>>2]|0)){h=f;do{f=h>>>0>8?8:h;k[n>>2]=f;h=f+-1|0}while((k[o+(h<<2)>>2]|0)==0);D=0}else D=0}else D=b;h=k[d+32>>2]|0;f=i;i=h+-1|0;if(i>>>0<(g+-1|0)>>>0){E=h;F=A;break}if(i>>>0>(g+-1|0)>>>0){b=D;m=A;i=i;continue}f=k[c+32>>2]|0;if((h|0)!=(f|0))if(h>>>0>f>>>0){b=D;m=A;i=i;continue}else{E=h;F=A;break}else G=h;while(1){G=G+-1|0;if((G|0)<=-1){b=D;m=A;i=i;continue b}H=k[d+(G<<2)>>2]|0;I=k[c+(G<<2)>>2]|0;if((H|0)!=(I|0))break}if(H>>>0<=I>>>0){E=h;F=A;break}else{b=D;m=A}}if(F?!((E|0)==1&(k[d>>2]|0)==0):0){do if(a){E=k[a>>2]|0;if(!E){ts(a,a,18160);break}else{k[a>>2]=E+-1;break}}while(0);rs(d,c,d)}}}r=e;return}function qs(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+48|0;if((a|0)==(b|0)|(d|0)==(b|0)){f=e;g=b;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));qs(a,e,c,d);r=e;return}if((a|0)==(d|0)){k[e>>2]=0;k[e+32>>2]=1;qs(a,b,c,e);if((e|0)!=(a|0)){g=k[e+32>>2]|0;k[a+32>>2]=g;r8a(a|0,e|0,g<<2|0)|0}r=e;return}if(!c){G_a(e+40|0,114968);k[e+40>>2]=49504;w=0;ob(112,e+40|0,115760,115538,325);w=0;g=Nb()|0;DXa(e+40|0);Mb(g|0)}g=k[b+32>>2]|0;k[d+32>>2]=g;r8a(d|0,b|0,k[b+32>>2]<<2|0)|0;switch(g|0){case 1:{b=k[d>>2]|0;if(b>>>0>>0){if(!a){r=e;return}k[a+32>>2]=1;k[a>>2]=0;r=e;return}else{if(!a)i=b;else{k[a+32>>2]=1;k[a>>2]=(b>>>0)/(c>>>0)|0;i=k[d>>2]|0}k[d>>2]=(i>>>0)%(c>>>0)|0;r=e;return}break}case 2:{i=k[d+(g+-1<<2)>>2]|0;b=k[d>>2]|0;if(a){f=A8a(b|0,i|0,c|0,0)|0;h=L;k[a>>2]=f;k[a+4>>2]=h;k[a+32>>2]=(h|0)!=0?2:1}h=B8a(b|0,i|0,c|0,0)|0;k[d>>2]=h;k[d+4>>2]=0;k[d+32>>2]=1;r=e;return}default:{if(a){h=g>>>0>8?8:g;k[a+32>>2]=h;if(h>>>0>(g+-1|0)>>>0)k[a+(g+-1<<2)>>2]=0;h=g+-1|0;while(1){i=d+(h<<2)|0;b=k[i>>2]|0;f=(h|0)!=0;if(f&b>>>0>>0){j=h+-1|0;l=k[d+(j<<2)>>2]|0;m=B8a(l|0,b|0,c|0,0)|0;n=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=n>>>0>8?8:n;k[d+(j<<2)>>2]=m;m=A8a(l|0,b|0,c|0,0)|0;k[a+(j<<2)>>2]=m;if(j){if(k[d+(j<<2)>>2]|0){h=j;continue}j=h+-2|0;m=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=m>>>0>8?8:m;k[a+(j<<2)>>2]=0;o=j;p=30}}else{k[a+(h<<2)>>2]=(b>>>0)/(c>>>0)|0;b=((k[i>>2]|0)>>>0)%(c>>>0)|0;k[i>>2]=b;if(f&(b|0)==0){b=h+-1|0;f=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=f>>>0>8?8:f;k[a+(b<<2)>>2]=0;o=b;p=30}else{o=h;p=30}}if((p|0)==30?(p=0,(o|0)!=0):0){h=o;continue}if((k[d>>2]|0)>>>0>>0){q=d+32|0;break}else h=0}}else{h=g+-1|0;while(1){g=d+(h<<2)|0;o=k[g>>2]|0;b=(h|0)!=0;if(b&o>>>0>>0){f=h+-1|0;i=B8a(k[d+(f<<2)>>2]|0,o|0,c|0,0)|0;j=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=j>>>0>8?8:j;k[d+(f<<2)>>2]=i;if(f){if(i){h=f;continue}f=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=f>>>0>8?8:f;s=h+-2|0;p=38}}else{k[g>>2]=(o>>>0)%(c>>>0)|0;if(b&((o>>>0)%(c>>>0)|0|0)==0){o=(k[d+32>>2]|0)+-1|0;k[d+32>>2]=o>>>0>8?8:o;s=h+-1|0;p=38}else{s=h;p=38}}if((p|0)==38?(p=0,(s|0)!=0):0){h=s;continue}if((k[d>>2]|0)>>>0>>0){q=d+32|0;break}else h=0}}a:do if((a|0)!=0?(h=(k[a+32>>2]|0)+-1|0,(h|0)!=0):0){c=h;do{if(k[a+(c<<2)>>2]|0)break a;k[a+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);a=(k[q>>2]|0)+-1|0;if(!a){r=e;return}else t=a;while(1){if(k[d+(t<<2)>>2]|0){p=47;break}k[q>>2]=t;t=t+-1|0;if(!t){p=47;break}}if((p|0)==47){r=e;return}}}}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=k[b+32>>2]|0;e=k[c+32>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=k[b>>2]|0;i=k[c>>2]|0;if(i>>>0<=h>>>0){k[a+32>>2]=1;k[a>>2]=h-i;return}k[a+32>>2]=1;k[a>>2]=i-h;if((i|0)==(h|0))return;k[a+4>>2]=0;k[a+32>>2]=8;k[a>>2]=~(i-h);k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+8+4>>2]=-1;k[a+8+8>>2]=-1;k[a+8+12>>2]=-1;k[a+8+16>>2]=-1;k[a+8+20>>2]=-1;if((i|0)!=(h|0)){k[a>>2]=0-(i-h);return}j=p8a(~(i-h)|0,0,1,0)|0;h=L;k[a>>2]=j;a:do if(!((h|0)==0&0==0)){j=h;i=0;l=0;while(1){l=l+1|0;m=k[a+32>>2]|0;if(l>>>0>=m>>>0){n=j;break}o=p8a(k[a+(l<<2)>>2]|0,0,j|0,i|0)|0;j=L;k[a+(l<<2)>>2]=o;if((j|0)==0&0==0)break a;else i=0}i=(m+1|0)>>>0>8?8:m+1|0;k[a+32>>2]=i;if(i>>>0>m>>>0)k[a+(m<<2)>>2]=n}while(0);n=(k[a+32>>2]|0)+-1|0;if(!n)return;else p=n;while(1){if(k[a+(p<<2)>>2]|0){q=38;break}k[a+32>>2]=p;p=p+-1|0;if(!p){q=38;break}}if((q|0)==38)return}b:do if((d|0)==(e|0)){q=d;do{q=q+-1|0;if((q|0)<=-1){r=0;break b}s=k[b+(q<<2)>>2]|0;t=k[c+(q<<2)>>2]|0}while((s|0)==(t|0));r=s>>>0>t>>>0?1:-1}else r=d>>>0>e>>>0?1:-1;while(0);k[a+32>>2]=g>>>0>8?8:g;if((r|0)>=0)if(!r){k[a+32>>2]=1;k[a>>2]=0;return}else{u=b;v=c;w=0}else{u=c;v=b;w=1}if(f){b=u;c=v;v=0;r=0;e=0;while(1){d=n8a(k[b+(e<<2)>>2]|0,0,k[c+(e<<2)>>2]|0,0)|0;t=n8a(d|0,L|0,v|0,r|0)|0;k[a+(e<<2)>>2]=t;x=L&1;e=e+1|0;if(e>>>0>=f>>>0)break;else{v=x;r=0}}if(((x|0)!=0|0!=0)&g>>>0>f>>>0){r=u;v=x;x=0;e=f;while(1){c=n8a(k[r+(e<<2)>>2]|0,0,v|0,x|0)|0;k[a+(e<<2)>>2]=c;v=L&1;c=e+1|0;if(!(((v|0)!=0|0!=0)&g>>>0>c>>>0)){y=c;break}else{x=0;e=c}}}else y=f}else y=0;if((g|0)!=(y|0)?(f=u,(f|0)!=(a|0)):0)t8a(a+(y<<2)|0,f+(y<<2)|0,g-y<<2|0)|0;y=(k[a+32>>2]|0)+-1|0;c:do if(y){g=y;do{if(k[a+(g<<2)>>2]|0)break c;k[a+32>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);if(!w)return;Fd(a);return}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=k[b+32>>2]|0;e=k[c+32>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=p8a(k[c>>2]|0,0,k[b>>2]|0,0)|0;i=L;k[a>>2]=h;k[a+4>>2]=i;k[a+32>>2]=(i|0)!=0?2:1;return}k[a+32>>2]=g>>>0>8?8:g;i=d>>>0>>0?c:b;if((a|0)==(a+(f<<2)|0)){j=i;l=0;m=0;n=a}else{h=a+(-8-((e>>>0>d>>>0?d:e)<<2^-4)+4)|0;o=i;i=d>>>0>>0?b:c;c=0;b=0;e=a;while(1){p=o;d=i;q=k[d>>2]|0;r=p8a(k[p>>2]|0,0,c|0,b|0)|0;s=p8a(r|0,L|0,q|0,0)|0;t=L;k[e>>2]=s;e=e+4|0;if((e|0)==(a+(f<<2)|0))break;else{o=p+4|0;i=d+4|0;c=t;b=0}}j=p+4|0;l=t;m=0;n=h}h=(l|0)==0&(m|0)==0;do if((n|0)==(a+(f<<2)+(g-f<<2)|0)){if(!h){u=l;v=14}}else{t=j;p=l;b=m;c=h;i=n;while(1){w=t;if(c){x=t;y=i;break}o=p8a(k[w>>2]|0,0,p|0,b|0)|0;p=L;k[i>>2]=o;i=i+4|0;c=(p|0)==0&0==0;if((i|0)==(a+(f<<2)+(g-f<<2)|0)){v=12;break}else{t=w+4|0;b=0}}if((v|0)==12)if(c)break;else{u=p;v=14;break}if((w|0)!=(y|0))t8a(y|0,x|0,w+(a+(f<<2)+(g-f<<2)-y>>2<<2)-x|0)|0}while(0);if((v|0)==14?(x=(g+1|0)>>>0>8?8:g+1|0,k[a+32>>2]=x,x>>>0>g>>>0):0)k[a+(g<<2)>>2]=u;u=(k[a+32>>2]|0)+-1|0;if(!u)return;else z=u;while(1){if(k[a+(z<<2)>>2]|0){v=19;break}k[a+32>>2]=z;z=z+-1|0;if(!z){v=19;break}}if((v|0)==19)return}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[b+32>>2]|0;e=d>>>0>8?8:d;k[a+32>>2]=e;d=k[b>>2]|0;f=k[c>>2]|0;if(d>>>0>=f>>>0){k[a>>2]=d-f;if((a|0)==(b|0))return;t8a(a+4|0,b+4|0,(k[b+32>>2]<<2)+-4|0)|0;return}if((e|0)!=1){k[a>>2]=d-f;e=k[b+4>>2]|0;if(!e){c=1;while(1){k[a+(c<<2)>>2]=-1;g=c+1|0;h=k[b+(g<<2)>>2]|0;if(!h)c=g;else{i=h;j=g;break}}}else{i=e;j=1}k[a+(j<<2)>>2]=i+-1;if((a|0)!=(b|0)){i=j+1|0;t8a(a+(i<<2)|0,b+(i<<2)|0,(k[b+32>>2]|0)-i<<2|0)|0}i=(k[a+32>>2]|0)+-1|0;if(!i)return;else l=i;while(1){if(k[a+(l<<2)>>2]|0){m=4;break}k[a+32>>2]=l;l=l+-1|0;if(!l){m=4;break}}if((m|0)==4)return}k[a>>2]=f-d;if((d|0)==(f|0))return;k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;k[a+4+12>>2]=0;k[a+4+16>>2]=0;k[a+4+20>>2]=0;k[a+32>>2]=8;k[a>>2]=~(f-d);k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+12>>2]=-1;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=-1;k[a+28>>2]=-1;if((d|0)!=(f|0)){k[a>>2]=0-(f-d);return}l=p8a(~(f-d)|0,0,1,0)|0;d=L;k[a>>2]=l;a:do if(!((d|0)==0&0==0)){l=d;f=0;i=0;while(1){i=i+1|0;n=k[a+32>>2]|0;if(i>>>0>=n>>>0){o=l;break}b=p8a(k[a+(i<<2)>>2]|0,0,l|0,f|0)|0;l=L;k[a+(i<<2)>>2]=b;if((l|0)==0&0==0)break a;else f=0}f=(n+1|0)>>>0>8?8:n+1|0;k[a+32>>2]=f;if(f>>>0>n>>>0)k[a+(n<<2)>>2]=o}while(0);o=(k[a+32>>2]|0)+-1|0;if(!o)return;else p=o;while(1){if(k[a+(p<<2)>>2]|0){m=4;break}k[a+32>>2]=p;p=p+-1|0;if(!p){m=4;break}}if((m|0)==4)return}function us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+16|0;F4a(b+12|0);w=0;c=ab(42)|0;d=w;w=0;if(!(d&1)?(w=0,d=Wa(618,b+12|0,c|0)|0,c=w,w=0,!(c&1)):0){if(d){d=k[a>>2]|0;do{c=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=c;i[c>>0]=(k[a+12>>2]|0)+((d>>>0)%10|0);c=k[a>>2]|0;d=(c>>>0)/10|0;k[a>>2]=d}while(c>>>0>9);e=k[a+4>>2]|0;H4a(b+12|0);r=b;return e|0}w=0;d=Wa(592,b+12|0,55388)|0;c=w;w=0;if(!(c&1)?(w=0,ua(k[(k[d>>2]|0)+20>>2]|0,b|0,d|0),c=w,w=0,!(c&1)):0){c=i[b>>0]|0;f=(c&1)==0?(c&255)>>>1:k[b+4>>2]|0;if((f|0)!=0?(i[((c&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)>=1:0){w=0;c=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;g=L;O_a(b);h=d;j=g;H4a(b+12|0);Mb(h|0)}g=i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0;d=0;l=g;m=g;while(1){if(!(m<<24>>24)){g=d+1|0;if(g>>>0>>0){n=i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)+g>>0]|0;o=n<<24>>24<1?127:n}else o=l;n=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=n;i[n>>0]=c;p=g;q=o;s=o}else{p=d;q=l;s=m}g=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=g;i[g>>0]=(k[a+12>>2]|0)+(((k[a>>2]|0)>>>0)%10|0);g=k[a>>2]|0;k[a>>2]=(g>>>0)/10|0;if(g>>>0>9){d=p;l=q;m=s+-1<<24>>24}else{t=a+4|0;break}}}else{s=k[a>>2]|0;do{m=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=m;i[m>>0]=(k[a+12>>2]|0)+((s>>>0)%10|0);m=k[a>>2]|0;s=(m>>>0)/10|0;k[a>>2]=s}while(m>>>0>9);t=a+4|0}a=k[t>>2]|0;O_a(b);e=a;H4a(b+12|0);r=b;return e|0}}e=Nb()|0;h=e;j=L;H4a(b+12|0);Mb(h|0);return 0}function vs(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=j[b+32>>1]|0;c=((d&65535)<8?d:8)&65535;k[a+32>>2]=c;r8a(a|0,b|0,((d&65535)>8?c:d&65535)<<2|0)|0;d=k[a+32>>2]|0;a:do if(i[b+34>>0]|0){if((d|0)==1)if(!(k[a>>2]|0))return;else e=5;else if(d>>>0<8)e=5;if((e|0)==5)o8a(a+(d<<2)|0,0,32-(d<<2)|0)|0;k[a+32>>2]=8;c=k[a>>2]|0;k[a>>2]=~c;f=k[a+4>>2]|0;k[a+4>>2]=~f;g=k[a+8>>2]|0;k[a+8>>2]=~g;h=k[a+12>>2]|0;k[a+12>>2]=~h;l=k[a+16>>2]|0;k[a+16>>2]=~l;m=k[a+20>>2]|0;k[a+20>>2]=~m;n=k[a+24>>2]|0;k[a+24>>2]=~n;o=k[a+28>>2]|0;k[a+28>>2]=~o;if((o|0)==-1){k[a+32>>2]=7;if((n|0)==-1){k[a+32>>2]=6;if((m|0)==-1){k[a+32>>2]=5;if((l|0)==-1){k[a+32>>2]=4;if((h|0)==-1){k[a+32>>2]=3;if((g|0)==-1){k[a+32>>2]=(f|0)==-1?1:2;p=(f|0)==-1?1:2}else p=3}else p=4}else p=5}else p=6}else p=7}else p=8;if(c){k[a>>2]=0-c;q=p;break}f=p8a(~c|0,0,1,0)|0;c=L;k[a>>2]=f;b:do if(!((c|0)==0&0==0)){f=c;g=0;h=0;while(1){h=h+1|0;r=k[a+32>>2]|0;if(h>>>0>=r>>>0){s=f;break}l=p8a(k[a+(h<<2)>>2]|0,0,f|0,g|0)|0;f=L;k[a+(h<<2)>>2]=l;if((f|0)==0&0==0)break b;else g=0}g=(r+1|0)>>>0>8?8:r+1|0;k[a+32>>2]=g;if(g>>>0>r>>>0)k[a+(r<<2)>>2]=s}while(0);c=k[a+32>>2]|0;if(!(c+-1|0))q=c;else{g=c+-1|0;f=c;while(1){if(k[a+(g<<2)>>2]|0){q=f;break a}k[a+32>>2]=g;c=g+-1|0;if(!c){q=g;break}else{h=g;g=c;f=h}}}}else q=d;while(0);d=q+-1|0;if(!d)return;else t=d;while(1){if(k[a+(t<<2)>>2]|0){e=21;break}k[a+32>>2]=t;t=t+-1|0;if(!t){e=21;break}}if((e|0)==21)return}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if((i[d+12>>0]|0)!=0^(i[e+34>>0]|0)!=0){xs(c,d,e);b=w;w=0;if(b&1)f=4;else f=7}else{ys(c,d,e);e=w;w=0;if(e&1)f=4;else f=7}if((f|0)==4){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}else if((f|0)==7){dm(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=k[b+8>>2]|0;e=m[c+32>>1]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0;j=k[c>>2]|0;l=(i[b+12>>0]|0)!=0^j>>>0>h>>>0;n=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;j=i[a+13>>0]|0;do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;h=ya(689,4)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}else{o=k[a+4>>2]|0;r8a(h|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=h;p=i[a+13>>0]|0;q=h;break}}else{k[a+8>>2]=1;p=j;q=k[a+4>>2]|0}while(0);j=p<<24>>24==0;k[(j?q:a)>>2]=n;i[a+12>>0]=l&1;if(!l)return;if(k[(j?q:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){q=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=d;do{j=j+-1|0;if((j|0)<=-1){r=0;break a}s=k[q+(j<<2)>>2]|0;t=k[c+(j<<2)>>2]|0}while((s|0)==(t|0));r=s>>>0>t>>>0?1:-1}else r=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;t=k[a>>2]|0;s=d<<24>>24==0?t:2;if(e>>>0>s>>>0){j=s<<2>>>0>>0?e:s<<2;s=j>>>0>134217728?134217728:j;j=mXa(s<<2)|0;if(!(d<<24>>24)){q=k[a+4>>2]|0;r8a(j|0,q|0,k[a+8>>2]<<2|0)|0;oXa(q);u=a+4|0;v=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;u=a+4|0;v=a+8|0}k[v>>2]=e;k[a>>2]=s;k[u>>2]=j;x=s;y=i[a+13>>0]|0}else{k[a+8>>2]=e;x=t;y=d}d=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;t=y<<24>>24==0;e=k[a+4>>2]|0;s=t?e:a;if((r|0)>=0)if(!r){do if(t&(x|0)==0){w=0;r=ya(689,4)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{r8a(r|0,e|0,k[a+8>>2]<<2|0)|0;oXa(e);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=r;z=i[a+13>>0]|0;A=r;break}}else{k[a+8>>2]=1;z=y;A=e}while(0);k[(z<<24>>24==0?A:a)>>2]=0;i[a+12>>0]=0;return}else{B=d;C=c;D=0}else{B=c;C=d;D=1}if(f){d=B;c=C;C=0;A=0;z=0;while(1){x=n8a(k[d+(z<<2)>>2]|0,0,k[c+(z<<2)>>2]|0,0)|0;t=n8a(x|0,L|0,C|0,A|0)|0;k[s+(z<<2)>>2]=t;E=L&1;z=z+1|0;if(z>>>0>=f>>>0)break;else{C=E;A=0}}if(((E|0)!=0|0!=0)&g>>>0>f>>>0){A=B;C=E;E=0;z=f;while(1){c=n8a(k[A+(z<<2)>>2]|0,0,C|0,E|0)|0;k[s+(z<<2)>>2]=c;C=L&1;c=z+1|0;if(!(((C|0)!=0|0!=0)&g>>>0>c>>>0)){F=c;break}else{E=0;z=c}}}else F=f}else F=0;if((g|0)!=(F|0)?(f=B,(f|0)!=(s|0)):0){t8a(s+(F<<2)|0,f+(F<<2)|0,g-F<<2|0)|0;G=i[a+13>>0]|0;H=k[a+4>>2]|0}else{G=y;H=e}e=G<<24>>24==0?H:a;H=k[a+8>>2]|0;b:do if(!(H+-1|0))I=H;else{G=H+-1|0;y=H;while(1){if(k[e+(G<<2)>>2]|0){I=y;break b}k[a+8>>2]=G;F=G+-1|0;if(!F){I=G;break}else{g=G;G=F;y=g}}}while(0);H=i[b+12>>0]|0;i[a+12>>0]=H;b=(I|0)==1;if(H<<24>>24!=0&b?(k[e>>2]|0)==0:0){i[a+12>>0]=0;J=0}else J=H;if(!D)return;i[a+12>>0]=J^1;if(!(J<<24>>24!=1&b))return;if(k[e>>2]|0)return;i[a+12>>0]=0;return}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;d=k[b+8>>2]|0;e=m[c+32>>1]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=i[b+12>>0]|0;j=p8a(k[c>>2]|0,0,k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0,0)|0;l=L;n=(i[a+13>>0]|0)==0;o=k[a+4>>2]|0;p=n?o:a;k[p>>2]=j;k[p+4>>2]=l;p=(l|0)!=0?2:1;l=n?k[a>>2]|0:2;if(p>>>0>l>>>0){j=l<<2>>>0

    >>0?p:l<<2;l=j>>>0>134217728?134217728:j;j=mXa(l<<2)|0;if(n){r8a(j|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);q=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+8|0}k[q>>2]=p;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=p;i[a+12>>0]=h;if(!(h<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}h=g>>>0>134217728?134217728:g;p=i[a+13>>0]|0;j=k[a>>2]|0;l=p<<24>>24==0?j:2;if(h>>>0>l>>>0){q=l<<2>>>0>>0?h:l<<2;l=q>>>0>134217728?134217728:q;q=mXa(l<<2)|0;if(!(p<<24>>24)){o=k[a+4>>2]|0;r8a(q|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);r=a+4|0;s=a+8|0}else{r8a(q|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;r=a+4|0;s=a+8|0}k[s>>2]=h;k[a>>2]=l;k[r>>2]=q;t=l;u=i[a+13>>0]|0}else{k[a+8>>2]=h;t=j;u=p}p=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=u<<24>>24==0;h=k[a+4>>2]|0;l=j?h:a;q=d>>>0>>0?c:p;if(!f){v=q;w=0;x=0;y=l}else{r=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;s=q;q=d>>>0>>0?p:c;c=0;p=0;e=l;while(1){z=s;d=q;o=k[d>>2]|0;n=p8a(k[z>>2]|0,0,c|0,p|0)|0;A=p8a(n|0,L|0,o|0,0)|0;B=L;k[e>>2]=A;e=e+4|0;if((e|0)==(l+(f<<2)|0))break;else{s=z+4|0;q=d+4|0;c=B;p=0}}v=z+4|0;w=B;x=0;y=l+(r<<2)|0}r=(w|0)==0&(x|0)==0;do if((y|0)==(l+(f<<2)+(g-f<<2)|0))if(r){C=u;D=h}else{E=w;F=29}else{B=v;z=w;p=x;c=r;q=y;while(1){G=B;if(c){H=B;I=q;break}s=p8a(k[G>>2]|0,0,z|0,p|0)|0;z=L;k[q>>2]=s;q=q+4|0;c=(z|0)==0&0==0;if((q|0)==(l+(f<<2)+(g-f<<2)|0)){F=27;break}else{B=G+4|0;p=0}}if((F|0)==27)if(c){C=u;D=h;break}else{E=z;F=29;break}if((G|0)==(I|0)){C=u;D=h}else{t8a(I|0,H|0,G+(l+(f<<2)+(g-f<<2)-I>>2<<2)-H|0)|0;C=i[a+13>>0]|0;D=k[a+4>>2]|0}}while(0);if((F|0)==29){F=(g+1|0)>>>0>134217728?134217728:g+1|0;H=j?t:2;if(F>>>0>H>>>0){t=H<<2>>>0>>0?F:H<<2;H=t>>>0>134217728?134217728:t;t=mXa(H<<2)|0;if(j){r8a(t|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);J=a+8|0}else{r8a(t|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;J=a+8|0}k[J>>2]=F;k[a>>2]=H;k[a+4>>2]=t;K=i[a+13>>0]|0;M=t}else{k[a+8>>2]=F;K=u;M=h}k[(K<<24>>24==0?M:a)+(g<<2)>>2]=E;C=K;D=M}M=C<<24>>24==0?D:a;D=k[a+8>>2]|0;a:do if(!(D+-1|0))N=D;else{C=D+-1|0;K=D;while(1){if(k[M+(C<<2)>>2]|0){N=K;break a}k[a+8>>2]=C;E=C+-1|0;if(!E){N=C;break}else{g=C;C=E;K=g}}}while(0);D=i[b+12>>0]|0;i[a+12>>0]=D;if(!(D<<24>>24!=0&(N|0)==1))return;if(k[M>>2]|0)return;i[a+12>>0]=0;return}function zs(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;ob(98,c|0,k[b+4>>2]|0,k[b+8>>2]|0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;gb(204,a|0,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}else{if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;h=i[d+12>>0]|0;w=0;ob(103,a|0,c|0,d|0,c+16|0);d=w;w=0;if(d&1){d=Nb()|0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}i[a+12>>0]=(b<<24>>24!=0^h<<24>>24!=0)&1;if((b<<24>>24!=0^h<<24>>24!=0)&(k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;H_a(e,a);k[e+12>>2]=0;k[e>>2]=18172;k[e+8>>2]=18192;k[e+16>>2]=b;k[e+20>>2]=c;k[e+24>>2]=d;w=0;sa(1835,e|0);w=0;d=Nb()|0;k[e+8>>2]=13996;c=k[e+12>>2]|0;if(!c){DXa(e);Mb(d|0)}w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b){DXa(e);Mb(d|0)}k[e+12>>2]=0;DXa(e);Mb(d|0)}function Cs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+32|0;c=zb(32)|0;H_a(b,a);k[b>>2]=49484;k[b+8>>2]=13996;d=k[a+12>>2]|0;k[b+12>>2]=d;if((d|0)!=0?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){d=Nb()|0;e=L;DXa(b);f=e;g=d}else{k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18172;k[b+8>>2]=18192;w=0;ua(827,c|0,b|0);a=w;w=0;if(a&1)h=1;else{w=0;gb(147,c|0,1184,191);w=0;h=0}a=Nb()|0;d=L;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;i=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(i)k[b+12>>2]=0}DXa(b);if(h){f=d;g=a}else{j=d;l=a;Mb(l|0)}}yb(c|0);j=f;l=g;Mb(l|0)}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a>>2]=49484;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18212;k[a+8>>2]=18240;k[a+28>>2]=18268;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function Es(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function Fs(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function Gs(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(225,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function Hs(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;H_a(b,a);k[b>>2]=49484;k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;DXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18212;k[b+8>>2]=18240;k[b+28>>2]=18268;bc(b|0,1184,191)}function Is(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function Js(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function Ks(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(225,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function Ls(a){a=a|0;Hs(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Ms(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);return}k[b+12>>2]=0;DXa(b);return}function Ns(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){DXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){DXa(b);oXa(b);return}k[b+12>>2]=0;DXa(b);oXa(b);return}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;H_a(a,b);k[a>>2]=49484;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;DXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18212;k[a+8>>2]=18240;k[a+28>>2]=18268;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}DXa(a);e=c;f=b;Mb(f|0)}function Ps(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){DXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a);return}k[a+12>>2]=0;DXa(a);return}function Qs(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}DXa(a);oXa(a);return}function Rs(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){DXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){DXa(a+-8|0);return}k[a+-8+12>>2]=0;DXa(a+-8|0);return}function Ss(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}DXa(a+-8|0);oXa(a+-8|0);return}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+4>>2]|0;if((d|0)!=(c|0)){k[c+8>>2]=0;b=k[d+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){b=e>>>0>8?e:8;f=mXa(b<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=b;k[c+4>>2]=f;g=f}else{k[c+8>>2]=e;g=c}r8a(g|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[c+12>>0]=i[d+12>>0]|0}i[c+12>>0]=0;w=0;i[c+18>>0]=i[c+17>>0]|0;ob(113,a|0,c|0,c+18|0,c+16|0);a=w;w=0;if(a&1){a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}else{if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function Us(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[a+8>>2]|0;c=k[b+8>>2]|0;e=d>>>0>>0?c:d;f=e>>>0>134217728?134217728:e;g=i[a+13>>0]|0;h=g<<24>>24==0?k[a>>2]|0:2;if(f>>>0>h>>>0){j=h<<2>>>0>>0?f:h<<2;h=j>>>0>134217728?134217728:j;j=mXa(h<<2)|0;if(!(g<<24>>24)){l=k[a+4>>2]|0;r8a(j|0,l|0,d<<2|0)|0;oXa(l);m=a+4|0}else{r8a(j|0,a|0,d<<2|0)|0;i[a+13>>0]=0;m=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[m>>2]=j;n=i[a+13>>0]|0}else{k[a+8>>2]=f;n=g}g=n<<24>>24==0?k[a+4>>2]|0:a;n=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if(d>>>0>>0)o8a(g+(d<<2)|0,0,(d>>>0>c>>>0?d:c)-d<<2|0)|0;f=(i[b+12>>0]|0)!=0;do if(!(i[a+12>>0]|0))if(f){if(!c){o=1;p=0}else{b=1;j=0;m=0;while(1){h=p8a(~k[n+(m<<2)>>2]|0,0,b|0,j|0)|0;l=L;q=g+(m<<2)|0;k[q>>2]=h&k[q>>2];m=m+1|0;if((m|0)==(c|0)){o=l;p=0;break}else{b=l;j=0}}}if(c>>>0>>0){r=o;s=p;t=c}else{u=34;break}while(1){j=p8a(r|0,s|0,-1,0)|0;b=g+(t<<2)|0;k[b>>2]=k[b>>2]&j;t=t+1|0;if(t>>>0>=e>>>0){u=34;break}else{r=L;s=0}}}else{if(c){j=0;do{b=g+(j<<2)|0;k[b>>2]=k[n+(j<<2)>>2]&k[b>>2];j=j+1|0}while((j|0)!=(c|0))}if(c>>>0>=e>>>0){u=34;break}o8a(g+(c<<2)|0,0,(d>>>0>c>>>0?d:c)-c<<2|0)|0;u=34;break}else{if(!f){if(c){j=1;b=0;m=0;while(1){l=g+(m<<2)|0;q=p8a(~k[l>>2]|0,0,j|0,b|0)|0;k[l>>2]=q&k[n+(m<<2)>>2];m=m+1|0;if((m|0)==(c|0))break;else{j=L;b=0}}}if(c>>>0>=e>>>0){u=34;break}o8a(g+(c<<2)|0,0,(d>>>0>c>>>0?d:c)-c<<2|0)|0;u=34;break}if(!c){v=1;w=0;x=1;y=0}else{b=1;j=0;m=1;q=0;l=0;while(1){h=g+(l<<2)|0;z=p8a(~k[h>>2]|0,0,m|0,q|0)|0;A=L;B=p8a(~k[n+(l<<2)>>2]|0,0,b|0,j|0)|0;C=L;k[h>>2]=B&z;l=l+1|0;if((l|0)==(c|0)){v=C;w=0;x=A;y=0;break}else{b=C;j=0;m=A;q=0}}}if(c>>>0>>0){q=x;m=y;j=v;b=w;l=c;while(1){A=g+(l<<2)|0;C=p8a(~k[A>>2]|0,0,q|0,m|0)|0;z=L;B=p8a(j|0,b|0,-1,0)|0;h=L;k[A>>2]=C&B;l=l+1|0;if(l>>>0>=e>>>0){D=z;E=0;F=h;G=0;break}else{q=z;m=0;j=h;b=0}}}else{D=x;E=y;F=v;G=w}b=p8a(D|0,E|0,-1,0)|0;j=L;j=p8a(F|0,G|0,-1,0)|0;if((j&b|0)<0){i[a+12>>0]=1;b=k[a+8>>2]|0;if((b|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!e)H=b;else{j=1;m=0;q=0;while(1){l=g+(q<<2)|0;h=p8a(~k[l>>2]|0,0,j|0,m|0)|0;k[l>>2]=h;q=q+1|0;if(q>>>0>=e>>>0){H=b;break}else{j=L;m=0}}}}else u=34}while(0);if((u|0)==34){i[a+12>>0]=0;H=k[a+8>>2]|0}e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;g=H+-1|0;if(!g)return;else I=g;while(1){if(k[e+(I<<2)>>2]|0){u=38;break}k[a+8>>2]=I;I=I+-1|0;if(!I){u=38;break}}if((u|0)==38)return}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;d=k[b+8>>2]|0;e=k[c+8>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=i[b+12>>0]|0;j=p8a(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0,0,k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0,0)|0;l=L;m=(i[a+13>>0]|0)==0;n=k[a+4>>2]|0;o=m?n:a;k[o>>2]=j;k[o+4>>2]=l;o=(l|0)!=0?2:1;l=m?k[a>>2]|0:2;if(o>>>0>l>>>0){j=l<<2>>>0>>0?o:l<<2;l=j>>>0>134217728?134217728:j;j=mXa(l<<2)|0;if(m){r8a(j|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);p=a+8|0}else{r8a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+8|0}k[p>>2]=o;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=o;i[a+12>>0]=h;if(!(h<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}h=g>>>0>134217728?134217728:g;o=i[a+13>>0]|0;j=k[a>>2]|0;l=o<<24>>24==0?j:2;if(h>>>0>l>>>0){p=l<<2>>>0>>0?h:l<<2;l=p>>>0>134217728?134217728:p;p=mXa(l<<2)|0;if(!(o<<24>>24)){n=k[a+4>>2]|0;r8a(p|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);q=a+4|0;r=a+8|0}else{r8a(p|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+4|0;r=a+8|0}k[r>>2]=h;k[a>>2]=l;k[q>>2]=p;s=i[a+13>>0]|0;t=l}else{k[a+8>>2]=h;s=o;t=j}j=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;o=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=s<<24>>24==0;h=k[a+4>>2]|0;l=c?h:a;p=d>>>0>>0?o:j;if(!f){u=p;v=0;w=0;x=l}else{q=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;r=p;p=d>>>0>>0?j:o;o=0;j=0;e=l;while(1){y=r;d=p;n=k[d>>2]|0;m=p8a(k[y>>2]|0,0,o|0,j|0)|0;z=p8a(m|0,L|0,n|0,0)|0;A=L;k[e>>2]=z;e=e+4|0;if((e|0)==(l+(f<<2)|0))break;else{r=y+4|0;p=d+4|0;o=A;j=0}}u=y+4|0;v=A;w=0;x=l+(q<<2)|0}q=(v|0)==0&(w|0)==0;do if((x|0)==(l+(f<<2)+(g-f<<2)|0))if(q){B=s;C=h}else{D=v;E=29}else{A=u;y=v;j=w;o=q;p=x;while(1){F=A;if(o){G=A;H=p;break}r=p8a(k[F>>2]|0,0,y|0,j|0)|0;y=L;k[p>>2]=r;p=p+4|0;o=(y|0)==0&0==0;if((p|0)==(l+(f<<2)+(g-f<<2)|0)){E=27;break}else{A=F+4|0;j=0}}if((E|0)==27)if(o){B=s;C=h;break}else{D=y;E=29;break}if((F|0)==(H|0)){B=s;C=h}else{t8a(H|0,G|0,F+(l+(f<<2)+(g-f<<2)-H>>2<<2)-G|0)|0;B=i[a+13>>0]|0;C=k[a+4>>2]|0}}while(0);if((E|0)==29){E=(g+1|0)>>>0>134217728?134217728:g+1|0;G=c?t:2;if(E>>>0>G>>>0){t=G<<2>>>0>>0?E:G<<2;G=t>>>0>134217728?134217728:t;t=mXa(G<<2)|0;if(c){r8a(t|0,h|0,k[a+8>>2]<<2|0)|0;oXa(h);I=a+8|0}else{r8a(t|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;I=a+8|0}k[I>>2]=E;k[a>>2]=G;k[a+4>>2]=t;J=i[a+13>>0]|0;K=t}else{k[a+8>>2]=E;J=s;K=h}k[(J<<24>>24==0?K:a)+(g<<2)>>2]=D;B=J;C=K}K=B<<24>>24==0?C:a;C=k[a+8>>2]|0;a:do if(!(C+-1|0))M=C;else{B=C+-1|0;J=C;while(1){if(k[K+(B<<2)>>2]|0){M=J;break a}k[a+8>>2]=B;D=B+-1|0;if(!D){M=B;break}else{g=B;B=D;J=g}}}while(0);C=i[b+12>>0]|0;i[a+12>>0]=C;if(!(C<<24>>24!=0&(M|0)==1))return;if(k[K>>2]|0)return;i[a+12>>0]=0;return}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+8>>2]|0;e=k[c+8>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0;j=k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0;l=(i[b+12>>0]|0)!=0^j>>>0>h>>>0;m=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;j=i[a+13>>0]|0;do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;h=ya(689,4)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else{n=k[a+4>>2]|0;r8a(h|0,n|0,k[a+8>>2]<<2|0)|0;oXa(n);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=h;o=i[a+13>>0]|0;p=h;break}}else{k[a+8>>2]=1;o=j;p=k[a+4>>2]|0}while(0);j=o<<24>>24==0;k[(j?p:a)>>2]=m;i[a+12>>0]=l&1;if(!l)return;if(k[(j?p:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){p=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;l=d;do{l=l+-1|0;if((l|0)<=-1){q=0;break a}r=k[p+(l<<2)>>2]|0;s=k[j+(l<<2)>>2]|0}while((r|0)==(s|0));q=r>>>0>s>>>0?1:-1}else q=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;s=k[a>>2]|0;r=d<<24>>24==0?s:2;if(e>>>0>r>>>0){l=r<<2>>>0>>0?e:r<<2;r=l>>>0>134217728?134217728:l;l=mXa(r<<2)|0;if(!(d<<24>>24)){j=k[a+4>>2]|0;r8a(l|0,j|0,k[a+8>>2]<<2|0)|0;oXa(j);t=a+4|0;u=a+8|0}else{r8a(l|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;t=a+4|0;u=a+8|0}k[u>>2]=e;k[a>>2]=r;k[t>>2]=l;v=i[a+13>>0]|0;x=r}else{k[a+8>>2]=e;v=d;x=s}s=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;d=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=v<<24>>24==0;e=k[a+4>>2]|0;r=c?e:a;if((q|0)>=0)if(!q){do if(c&(x|0)==0){w=0;q=ya(689,4)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}else{r8a(q|0,e|0,k[a+8>>2]<<2|0)|0;oXa(e);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=q;y=i[a+13>>0]|0;z=q;break}}else{k[a+8>>2]=1;y=v;z=e}while(0);k[(y<<24>>24==0?z:a)>>2]=0;i[a+12>>0]=0;return}else{A=s;B=d;C=0}else{A=d;B=s;C=1}if(f){s=A;d=B;B=0;z=0;y=0;while(1){x=n8a(k[s+(y<<2)>>2]|0,0,k[d+(y<<2)>>2]|0,0)|0;c=n8a(x|0,L|0,B|0,z|0)|0;k[r+(y<<2)>>2]=c;D=L&1;y=y+1|0;if(y>>>0>=f>>>0)break;else{B=D;z=0}}if(((D|0)!=0|0!=0)&g>>>0>f>>>0){z=A;B=D;D=0;y=f;while(1){d=n8a(k[z+(y<<2)>>2]|0,0,B|0,D|0)|0;k[r+(y<<2)>>2]=d;B=L&1;d=y+1|0;if(!(((B|0)!=0|0!=0)&g>>>0>d>>>0)){E=d;break}else{D=0;y=d}}}else E=f}else E=0;if((g|0)!=(E|0)?(f=A,(f|0)!=(r|0)):0){t8a(r+(E<<2)|0,f+(E<<2)|0,g-E<<2|0)|0;F=i[a+13>>0]|0;G=k[a+4>>2]|0}else{F=v;G=e}e=F<<24>>24==0?G:a;G=k[a+8>>2]|0;b:do if(!(G+-1|0))H=G;else{F=G+-1|0;v=G;while(1){if(k[e+(F<<2)>>2]|0){H=v;break b}k[a+8>>2]=F;E=F+-1|0;if(!E){H=F;break}else{g=F;F=E;v=g}}}while(0);G=i[b+12>>0]|0;i[a+12>>0]=G;b=(H|0)==1;if(G<<24>>24!=0&b?(k[e>>2]|0)==0:0){i[a+12>>0]=0;I=0}else I=G;if(!C)return;i[a+12>>0]=I^1;if(!(I<<24>>24!=1&b))return;if(k[e>>2]|0)return;i[a+12>>0]=0;return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+80|0;k[d+48>>2]=0;k[d+48+8>>2]=1;i[d+48+12>>0]=0;i[d+48+13>>0]=1;k[d+16>>2]=0;k[d+16+8>>2]=0;i[d+16+13>>0]=1;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;do if(f>>>0>2){g=f>>>0>8?f:8;w=0;h=ya(689,g<<2|0)|0;l=w;w=0;if(!(l&1)){i[d+16+13>>0]=0;k[d+16+8>>2]=f;k[d+16>>2]=g;k[d+16+4>>2]=h;m=h;break}h=Nb()|0;n=L;o=h;Mb(o|0)}else{k[d+16+8>>2]=f;m=d+16|0}while(0);r8a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,e<<2|0)|0;i[d+16+12>>0]=i[b+12>>0]|0;k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;b=k[c+8>>2]|0;e=b>>>0>134217728?134217728:b;do if(e>>>0>2){m=e>>>0>8?e:8;w=0;f=ya(689,m<<2|0)|0;h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h;break}else{i[d+13>>0]=0;k[d+8>>2]=e;k[d>>2]=m;k[d+4>>2]=f;s=f;t=9;break}}else{k[d+8>>2]=e;s=d;t=9}while(0);do if((t|0)==9){r8a(s|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,b<<2|0)|0;i[d+12>>0]=i[c+12>>0]|0;w=0;gb(226,d+32|0,d+16|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;if(i[d+13>>0]|0){p=f;q=e;break}oXa(k[d+4>>2]|0);p=f;q=e;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);e=j[d+32+12>>1]|0;a:do if(!((e&255)<<24>>24)){f=k[d+32+8>>2]|0;b:do if((f|0)==1){m=((e&65535)>>>8&255)<<24>>24==0?k[d+32+4>>2]|0:d+32|0;h=1;do{h=h+-1|0;if((h|0)<=-1)break b;u=k[m+(h<<2)>>2]|0;v=k[d+48+(h<<2)>>2]|0}while((u|0)==(v|0));if(u>>>0<=v>>>0){t=21;break a}}else if(f>>>0<=1){t=21;break a}while(0);k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;h=f>>>0>134217728?134217728:f;do if(h>>>0>2){m=h>>>0>8?h:8;w=0;g=ya(689,m<<2|0)|0;l=w;w=0;if(l&1){l=Nb()|0;x=L;y=l;t=40;break a}else{i[a+13>>0]=0;k[a+8>>2]=h;k[a>>2]=m;k[a+4>>2]=g;z=g;break}}else{k[a+8>>2]=h;z=a}while(0);r8a(z|0,(((e&65535)>>>8&255)<<24>>24==0?k[d+32+4>>2]|0:d+32|0)|0,k[d+32+8>>2]<<2|0)|0;i[a+12>>0]=e;A=(e&65535)>>>8&255;t=30}else t=21;while(0);do if((t|0)==21){k[d+64>>2]=d+32;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;Wa(616,a|0,d+64|0)|0;e=w;w=0;if(!(e&1)){A=i[d+32+13>>0]|0;t=30;break}e=Nb()|0;h=L;if(!(i[a+13>>0]|0)){oXa(k[a+4>>2]|0);x=h;y=e;t=40}else{x=h;y=e;t=40}}while(0);if((t|0)==30){if(A<<24>>24){r=d;return}oXa(k[d+32+4>>2]|0);r=d;return}else if((t|0)==40){if(i[d+32+13>>0]|0){n=x;o=y;Mb(o|0)}oXa(k[d+32+4>>2]|0);n=x;o=y;Mb(o|0)}}while(0);if(i[d+16+13>>0]|0){n=p;o=q;Mb(o|0)}oXa(k[d+16+4>>2]|0);n=p;o=q;Mb(o|0)}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+64|0;if(!((k[b+8>>2]|0)==(a|0)?1:(k[b+12>>2]|0)==(a|0))){d=k[b+4>>2]|0;k[c+24>>2]=k[b>>2];k[c+24+4>>2]=d;Vm(a,c+24|0,c+51|0);d=k[b+8+4>>2]|0;k[c+16>>2]=k[b+8>>2];k[c+16+4>>2]=d;_s(a,c+16|0,c+50|0);r=c;return}if(!((k[b>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0))){d=k[b+8+4>>2]|0;k[c+8>>2]=k[b+8>>2];k[c+8+4>>2]=d;Vm(a,c+8|0,c+49|0);d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;_s(a,c,c+48|0);r=c;return}k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;w=0;gb(221,c+32|0,b|0,c+52|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+32+13>>0]|0)Mb(b|0);oXa(k[c+32+4>>2]|0);Mb(b|0)}else{b=k[c+32>>2]|0;d=k[c+32+4>>2]|0;e=k[a+4>>2]|0;k[c+32>>2]=k[a>>2];k[c+32+4>>2]=e;k[a>>2]=b;k[a+4>>2]=d;d=j[c+32+12>>1]|0;i[c+32+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+32+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+32+8>>2]|0;k[c+32+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))oXa(e);r=c;return}}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;if((c|0)==(a|0)){d=a+12|0;e=i[a+12>>0]|0}else{k[a+8>>2]=0;b=k[c+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;if(!(b<<24>>24))g=k[a>>2]|0;else g=2;if(f>>>0>g>>>0){h=g<<2;g=h>>>0>>0?f:h;h=g>>>0>134217728?134217728:g;g=mXa(h<<2)|0;if(!(b<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[j>>2]=g;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}if(!(l<<24>>24))m=k[a+4>>2]|0;else m=a;r8a(m|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;m=i[c+12>>0]|0;i[a+12>>0]=m;d=a+12|0;e=m}i[d>>0]=e^1;if(e<<24>>24==1)return a|0;if((k[a+8>>2]|0)!=1)return a|0;if(!(i[a+13>>0]|0))n=k[a+4>>2]|0;else n=a;if(k[n>>2]|0)return a|0;i[d>>0]=0;return a|0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(196,c|0,b|0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;gb(204,a|0,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;if(i[c+13>>0]|0)Mb(a|0);oXa(k[c+4>>2]|0);Mb(a|0)}else{if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;while(1){e=j[b+12>>1]|0;if(((e&255)<<24>>24==0?(k[b+8>>2]|0)==1:0)?(k[((e&65535)<256?k[b+4>>2]|0:b)>>2]|0)==(k[d>>2]|0):0){f=5;break}k[d+16>>2]=b;at(c,d+16|0,d+20|0);e=j[c+12>>1]|0;if(((e&255)<<24>>24==0?(k[c+8>>2]|0)==1:0)?(k[((e&65535)<256?k[c+4>>2]|0:c)>>2]|0)==(k[d>>2]|0):0){f=11;break}k[d+16>>2]=c;at(b,d+16|0,d+20|0)}if((f|0)==5){k[a>>2]=0;e=k[c+8>>2]|0;k[a+8>>2]=e;g=j[c+12>>1]|0;i[a+12>>0]=g;i[a+13>>0]=(g&65535)>>>8;if(!(((g&65535)>>>8&255)<<24>>24)){g=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=g;k[c+8>>2]=0;i[c+13>>0]=1;r=d;return}else{r8a(a|0,c|0,e<<2|0)|0;r=d;return}}else if((f|0)==11){k[a>>2]=0;f=k[b+8>>2]|0;k[a+8>>2]=f;e=j[b+12>>1]|0;i[a+12>>0]=e;i[a+13>>0]=(e&65535)>>>8;if(!(((e&65535)>>>8&255)<<24>>24)){e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b+8>>2]=0;i[b+13>>0]=1;r=d;return}else{r8a(a|0,b|0,f<<2|0)|0;r=d;return}}}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;w=0;ob(103,0,c|0,d|0,a|0);d=w;w=0;if(d&1){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}function bt(a){a=a|0;AXa(a);oXa(a);return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+64|0;d=k[b>>2]|0;if((d|0)==(a|0))e=1;else e=(k[b+8>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0);f=k[b+12>>2]|0;g=k[b+16>>2]|0;if(!((f|0)==(a|0)|(g|0)==(a|0))){h=k[b+4>>2]|0;l=k[b+4+4>>2]|0;if((d|0)==(a|0)){k[c+32>>2]=h;k[c+32+4>>2]=l;_s(a,c+32|0,c+16|0)}else{k[c+8>>2]=h;k[c+8+4>>2]=l;Vm(a,c+8|0,c+54|0);mn(a,a,d)}d=k[b+12+4>>2]|0;k[c>>2]=k[b+12>>2];k[c+4>>2]=d;et(a,c,c+53|0);r=c;return}if(e){k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(220,c+16|0,b|0,c+32|0);e=w;w=0;if(e&1){e=Nb()|0;if(i[c+16+13>>0]|0)Mb(e|0);oXa(k[c+16+4>>2]|0);Mb(e|0)}else{e=k[c+16>>2]|0;d=k[c+16+4>>2]|0;l=k[a+4>>2]|0;k[c+16>>2]=k[a>>2];k[c+16+4>>2]=l;k[a>>2]=e;k[a+4>>2]=d;d=j[c+16+12>>1]|0;i[c+16+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;e=i[a+13>>0]|0;i[c+16+13>>0]=e;i[a+13>>0]=(d&65535)>>>8;d=k[c+16+8>>2]|0;k[c+16+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(e<<24>>24))oXa(l);r=c;return}}mn(a,f,g);k[c+40>>2]=k[b>>2];k[c+40+4>>2]=k[b+4>>2];k[c+40+8>>2]=k[b+8>>2];ft(a,c+40|0,c+52|0);b=i[a+12>>0]|0;i[a+12>>0]=b^1;if(b<<24>>24==1){r=c;return}if((k[a+8>>2]|0)!=1){r=c;return}if(!(i[a+13>>0]|0))m=k[a+4>>2]|0;else m=a;if(k[m>>2]|0){r=c;return}i[a+12>>0]=0;r=c;return}function dt(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;if(!((k[b>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0))){_s(a,b,c+16|0);r=c;return a|0}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(196,c|0,b|0,c+17|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;gb(204,a|0,a|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);r=c;return a|0}return 0}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(204,c|0,k[b>>2]|0,k[b+4>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Vs(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Ws(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if((k[b>>2]|0)==(c|0)){d=k[b+4+4>>2]|0;k[c+24>>2]=k[b+4>>2];k[c+24+4>>2]=d;w=0;gb(227,c|0,c+24|0,c+33|0);d=w;w=0;if(d&1)e=6;else f=c}else{d=k[b+4+4>>2]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=d;w=0;gb(196,c|0,c+16|0,c+32|0);d=w;w=0;if(!(d&1)?(w=0,gb(204,c|0,c|0,k[b>>2]|0),b=w,w=0,!(b&1)):0)f=c;else e=6}if((e|0)==6){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Vs(a,a,f);b=w;w=0;if(b&1)e=15;else e=12}else{Ws(a,a,f);f=w;w=0;if(f&1)e=15;else e=12}if((e|0)==12){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}else if((e|0)==15){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}}function gt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;d=k[a+8>>2]|0;c=k[b+8>>2]|0;e=d>>>0>>0?c:d;f=e>>>0>134217728?134217728:e;g=i[a+13>>0]|0;h=g<<24>>24==0?k[a>>2]|0:2;if(f>>>0>h>>>0){j=h<<2>>>0>>0?f:h<<2;h=j>>>0>134217728?134217728:j;j=mXa(h<<2)|0;if(!(g<<24>>24)){l=k[a+4>>2]|0;r8a(j|0,l|0,d<<2|0)|0;oXa(l);m=a+4|0}else{r8a(j|0,a|0,d<<2|0)|0;i[a+13>>0]=0;m=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[m>>2]=j;n=i[a+13>>0]|0}else{k[a+8>>2]=f;n=g}g=n<<24>>24==0?k[a+4>>2]|0:a;n=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if(d>>>0>>0)o8a(g+(d<<2)|0,0,(d>>>0>c>>>0?d:c)-d<<2|0)|0;d=(i[b+12>>0]|0)!=0;a:do if(!(i[a+12>>0]|0)){if(!d){if(!c){o=36;break}else p=0;while(1){b=g+(p<<2)|0;k[b>>2]=k[n+(p<<2)>>2]^k[b>>2];p=p+1|0;if((p|0)==(c|0)){o=36;break a}}}if(!c){q=0;r=1}else{b=1;f=0;j=0;while(1){m=p8a(~k[n+(j<<2)>>2]|0,0,b|0,f|0)|0;s=L;h=g+(j<<2)|0;k[h>>2]=m^k[h>>2];j=j+1|0;if((j|0)==(c|0))break;else{b=s;f=0}}f=p8a(s|0,0,-1,0)|0;q=f;r=L}if(c>>>0>>0){f=q;b=r;j=c;while(1){h=g+(j<<2)|0;k[h>>2]=k[h>>2]^f;j=j+1|0;t=p8a(b|0,0,-1,0)|0;if(j>>>0>=e>>>0)break;else{f=t;b=L}}u=t;o=30}else{u=q;o=30}}else if(d){if(!c){v=1;w=0;x=1;y=0}else{b=1;f=0;j=1;h=0;m=0;while(1){l=g+(m<<2)|0;z=p8a(~k[l>>2]|0,0,b|0,f|0)|0;A=L;B=p8a(~k[n+(m<<2)>>2]|0,0,j|0,h|0)|0;C=L;k[l>>2]=B^z;m=m+1|0;if((m|0)==(c|0)){v=C;w=0;x=A;y=0;break}else{b=A;f=0;j=C;h=0}}}if(c>>>0>>0){h=x;j=y;f=v;b=w;m=c;while(1){C=g+(m<<2)|0;A=p8a(~k[C>>2]|0,0,h|0,j|0)|0;z=L;B=p8a(f|0,b|0,-1,0)|0;l=L;k[C>>2]=A^B;m=m+1|0;if(m>>>0>=e>>>0){D=z;E=0;F=l;G=0;break}else{h=z;j=0;f=l;b=0}}}else{D=x;E=y;F=v;G=w}b=p8a(D|0,E|0,-1,0)|0;f=L;f=p8a(F|0,G|0,-1,0)|0;u=f^b;o=30;break}else{if(!c){H=1;I=0}else{b=1;f=0;j=0;while(1){h=g+(j<<2)|0;m=p8a(~k[h>>2]|0,0,b|0,f|0)|0;l=L;k[h>>2]=m^k[n+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0)){H=l;I=0;break}else{b=l;f=0}}}if(c>>>0>>0){f=H;b=I;j=c;while(1){l=g+(j<<2)|0;m=p8a(~k[l>>2]|0,0,f|0,b|0)|0;h=L;k[l>>2]=m;j=j+1|0;if(j>>>0>=e>>>0){J=h;K=0;break}else{f=h;b=0}}}else{J=H;K=I}b=p8a(J|0,K|0,-1,0)|0;u=b;o=30;break}while(0);if((o|0)==30)if((u|0)<0){i[a+12>>0]=1;u=k[a+8>>2]|0;if((u|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!e)M=u;else{K=1;J=0;I=0;while(1){H=g+(I<<2)|0;c=p8a(~k[H>>2]|0,0,K|0,J|0)|0;k[H>>2]=c;I=I+1|0;if(I>>>0>=e>>>0){M=u;break}else{K=L;J=0}}}}else o=36;if((o|0)==36){i[a+12>>0]=0;M=k[a+8>>2]|0}J=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;K=M+-1|0;if(!K)return;else N=K;while(1){if(k[J+(N<<2)>>2]|0){o=40;break}k[a+8>>2]=N;N=N+-1|0;if(!N){o=40;break}}if((o|0)==40)return}function ht(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;d=k[a+8>>2]|0;c=k[b+8>>2]|0;e=d>>>0>>0?c:d;f=e>>>0>134217728?134217728:e;g=i[a+13>>0]|0;h=g<<24>>24==0?k[a>>2]|0:2;if(f>>>0>h>>>0){j=h<<2>>>0>>0?f:h<<2;h=j>>>0>134217728?134217728:j;j=mXa(h<<2)|0;if(!(g<<24>>24)){l=k[a+4>>2]|0;r8a(j|0,l|0,d<<2|0)|0;oXa(l);m=a+4|0}else{r8a(j|0,a|0,d<<2|0)|0;i[a+13>>0]=0;m=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[m>>2]=j;n=i[a+13>>0]|0}else{k[a+8>>2]=f;n=g}g=n<<24>>24==0?k[a+4>>2]|0:a;n=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if(d>>>0>>0)o8a(g+(d<<2)|0,0,(d>>>0>c>>>0?d:c)-d<<2|0)|0;d=(i[b+12>>0]|0)!=0;a:do if(!(i[a+12>>0]|0)){if(!d){if(!c){o=36;break}else p=0;while(1){b=g+(p<<2)|0;k[b>>2]=k[n+(p<<2)>>2]|k[b>>2];p=p+1|0;if((p|0)==(c|0)){o=36;break a}}}if(!c){q=0;r=1}else{b=1;f=0;j=0;while(1){m=p8a(~k[n+(j<<2)>>2]|0,0,b|0,f|0)|0;s=L;h=g+(j<<2)|0;k[h>>2]=m|k[h>>2];j=j+1|0;if((j|0)==(c|0))break;else{b=s;f=0}}f=p8a(s|0,0,-1,0)|0;q=f;r=L}if(c>>>0>>0){f=q;b=r;j=c;while(1){h=g+(j<<2)|0;k[h>>2]=k[h>>2]|f;j=j+1|0;t=p8a(b|0,0,-1,0)|0;if(j>>>0>=e>>>0)break;else{f=t;b=L}}u=t;o=30}else{u=q;o=30}}else if(d){if(!c){v=1;w=0;x=1;y=0}else{b=1;f=0;j=1;h=0;m=0;while(1){l=g+(m<<2)|0;z=p8a(~k[l>>2]|0,0,b|0,f|0)|0;A=L;B=p8a(~k[n+(m<<2)>>2]|0,0,j|0,h|0)|0;C=L;k[l>>2]=B|z;m=m+1|0;if((m|0)==(c|0)){v=C;w=0;x=A;y=0;break}else{b=A;f=0;j=C;h=0}}}if(c>>>0>>0){h=x;j=y;f=v;b=w;m=c;while(1){C=g+(m<<2)|0;A=p8a(~k[C>>2]|0,0,h|0,j|0)|0;z=L;B=p8a(f|0,b|0,-1,0)|0;l=L;k[C>>2]=A|B;m=m+1|0;if(m>>>0>=e>>>0){D=z;E=0;F=l;G=0;break}else{h=z;j=0;f=l;b=0}}}else{D=x;E=y;F=v;G=w}b=p8a(D|0,E|0,-1,0)|0;f=L;f=p8a(F|0,G|0,-1,0)|0;u=f|b;o=30;break}else{if(!c){H=1;I=0}else{b=1;f=0;j=0;while(1){h=g+(j<<2)|0;m=p8a(~k[h>>2]|0,0,b|0,f|0)|0;l=L;k[h>>2]=m|k[n+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0)){H=l;I=0;break}else{b=l;f=0}}}if(c>>>0>>0){f=H;b=I;j=c;while(1){l=g+(j<<2)|0;m=p8a(~k[l>>2]|0,0,f|0,b|0)|0;h=L;k[l>>2]=m;j=j+1|0;if(j>>>0>=e>>>0){J=h;K=0;break}else{f=h;b=0}}}else{J=H;K=I}b=p8a(J|0,K|0,-1,0)|0;u=b;o=30;break}while(0);if((o|0)==30)if((u|0)<0){i[a+12>>0]=1;u=k[a+8>>2]|0;if((u|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!e)M=u;else{K=1;J=0;I=0;while(1){H=g+(I<<2)|0;c=p8a(~k[H>>2]|0,0,K|0,J|0)|0;k[H>>2]=c;I=I+1|0;if(I>>>0>=e>>>0){M=u;break}else{K=L;J=0}}}}else o=36;if((o|0)==36){i[a+12>>0]=0;M=k[a+8>>2]|0}J=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;K=M+-1|0;if(!K)return;else N=K;while(1){if(k[J+(N<<2)>>2]|0){o=40;break}k[a+8>>2]=N;N=N+-1|0;if(!N){o=40;break}}if((o|0)==40)return}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=k[b+4>>2]|0;k[c+4>>2]=k[k[b>>2]>>2];Ct(a,c+4|0,d);d=k[k[b+8>>2]>>2]|0;if(!d){r=c;return}if((d|0)<0){k[c+4>>2]=0-d;if(!(i[a+12>>0]|0)){$l(a,a,c+4|0);r=c;return}else{_l(a,a,c+4|0);r=c;return}}else{k[c>>2]=d;if(!(i[a+12>>0]|0)){_l(a,a,c);r=c;return}else{$l(a,a,c);r=c;return}}}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;E_a(e,a);k[e+12>>2]=0;k[e>>2]=18316;k[e+8>>2]=18336;k[e+16>>2]=b;k[e+20>>2]=c;k[e+24>>2]=d;w=0;sa(1836,e|0);w=0;d=Nb()|0;k[e+8>>2]=13996;c=k[e+12>>2]|0;if(!c){AXa(e);Mb(d|0)}w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b){AXa(e);Mb(d|0)}k[e+12>>2]=0;AXa(e);Mb(d|0)}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((b|0)==0&(c|0)==0)return;d=q8a(b|0,c|0,5)|0;c=k[a+8>>2]|0;if((c|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)return;if(b&31){e=i[a+13>>0]|0;f=a;g=a+13|0;h=e;j=(((k[(e<<24>>24==0?k[a+4>>2]|0:a)+(c+-1<<2)>>2]|0)>>>(32-(b&31)|0)|0)!=0&1)+c|0}else{f=a;g=a+13|0;h=i[a+13>>0]|0;j=c}e=j+d|0;j=e>>>0>134217728?134217728:e;l=h<<24>>24==0;m=k[f>>2]|0;n=l?m:2;if(j>>>0>n>>>0){o=n<<2>>>0>>0?j:n<<2;n=o>>>0>134217728?134217728:o;o=mXa(n<<2)|0;if(l){l=k[a+4>>2]|0;r8a(o|0,l|0,c<<2|0)|0;oXa(l);p=a+4|0}else{r8a(o|0,a|0,c<<2|0)|0;i[g>>0]=0;p=a+4|0}k[a+8>>2]=j;k[f>>2]=n;k[p>>2]=o;q=k[a+8>>2]|0;r=i[g>>0]|0;s=n}else{k[a+8>>2]=j;q=j;r=h;s=m}m=(e|0)==(q|0);h=r<<24>>24==0;j=k[a+4>>2]|0;n=h?j:f;if(d>>>0>e>>>0){do if(h&(s|0)==0){w=0;o=ya(689,4)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{r8a(o|0,j|0,q<<2|0)|0;oXa(j);k[a+8>>2]=1;k[f>>2]=1;k[a+4>>2]=o;t=i[g>>0]|0;u=o;break}}else{k[a+8>>2]=1;t=r;u=j}while(0);k[(t<<24>>24==0?u:f)>>2]=0;i[a+12>>0]=0;return}f=e-q|0;if(b&31){do if(m){u=k[n+(c+-1-f<<2)>>2]|0;if(e>>>0>(c+d|0)>>>0){k[n+(e+-1-f<<2)>>2]=u>>>(32-(b&31)|0);v=f;x=e+-1|0;break}k[n+(e+-1-f<<2)>>2]=u<<(b&31);if(c>>>0>1)k[n+(e+-1-f<<2)>>2]=(k[n+(c+-2-f<<2)>>2]|0)>>>(32-(b&31)|0)|u<<(b&31);v=f+1|0;x=e}else{v=f;x=e}while(0);d=0-v|0;m=v+1|0;if(c>>>0>m>>>0){u=x+-1|0;t=m;j=d;do{r=k[n+(c+-1+j<<2)>>2]<<(b&31);g=n+(u+j<<2)|0;k[g>>2]=r;k[g>>2]=(k[n+(c+-2+j<<2)>>2]|0)>>>(32-(b&31)|0)|r;j=0-t|0;t=t+1|0}while((t|0)!=(c|0));y=c;z=c+-1|0;A=1-c|0}else{y=m;z=v;A=d}if(c>>>0>>0)B=z;else{k[n+(x+-1+A<<2)>>2]=k[n+(c+-1+A<<2)>>2]<<(b&31);B=y}if(B>>>0>>0){y=x+-1|0;b=B;do{k[n+(y-b<<2)>>2]=0;b=b+1|0}while((b|0)!=(x|0))}}else{if(f>>>0>>0){x=f;do{k[n+(e+-1-x<<2)>>2]=k[n+(c+-1-x<<2)>>2];x=x+1|0}while(x>>>0>>0);C=c}else C=f;if(C>>>0>>0){f=C;do{k[n+(e+-1-f<<2)>>2]=0;f=f+1|0}while(f>>>0>>0)}}e=q+-1|0;if(!e)return;else D=e;while(1){if(k[n+(D<<2)>>2]|0){E=45;break}k[a+8>>2]=D;D=D+-1|0;if(!D){E=45;break}}if((E|0)==45)return}function lt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+32|0;c=zb(32)|0;E_a(b,a);k[b>>2]=49464;k[b+8>>2]=13996;d=k[a+12>>2]|0;k[b+12>>2]=d;if((d|0)!=0?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){d=Nb()|0;e=L;AXa(b);f=e;g=d}else{k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18316;k[b+8>>2]=18336;w=0;ua(828,c|0,b|0);a=w;w=0;if(a&1)h=1;else{w=0;gb(147,c|0,1264,205);w=0;h=0}a=Nb()|0;d=L;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;i=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(i)k[b+12>>2]=0}AXa(b);if(h){f=d;g=a}else{j=d;l=a;Mb(l|0)}}yb(c|0);j=f;l=g;Mb(l|0)}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a>>2]=49464;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18356;k[a+8>>2]=18384;k[a+28>>2]=18412;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function nt(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function ot(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function pt(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(228,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function qt(a){a=a|0;var b=0,c=0;b=zb(32)|0;k[b+28>>2]=13936;E_a(b,a);k[b>>2]=49464;k[b+8>>2]=13996;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;AXa(b);yb(b|0);Mb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=18356;k[b+8>>2]=18384;k[b+28>>2]=18412;bc(b|0,1264,205)}function rt(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function st(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function tt(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(228,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function ut(a){a=a|0;qt(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function vt(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);return}k[b+12>>2]=0;AXa(b);return}function wt(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13996;a=k[b+12>>2]|0;if(!a){AXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){AXa(b);oXa(b);return}k[b+12>>2]=0;AXa(b);oXa(b);return}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13936;E_a(a,b);k[a>>2]=49464;k[a+8>>2]=13996;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;AXa(a);e=d;f=c;Mb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=18356;k[a+8>>2]=18384;k[a+28>>2]=18412;w=0;ua(741,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+8>>2]=13996;d=k[a+12>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+12>>2]=0}AXa(a);e=c;f=b;Mb(f|0)}function yt(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(!b){AXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a);return}k[a+12>>2]=0;AXa(a);return}function zt(a){a=a|0;var b=0,c=0;k[a+8>>2]=13996;b=k[a+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+12>>2]=0}AXa(a);oXa(a);return}function At(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(!b){AXa(a+-8|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){AXa(a+-8|0);return}k[a+-8+12>>2]=0;AXa(a+-8|0);return}function Bt(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13996;b=k[a+-8+12>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+-8+12>>2]=0}AXa(a+-8|0);oXa(a+-8|0);return}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=k[b>>2]|0;do if(!e){if((a|0)!=(c|0)){k[a+8>>2]=0;b=k[c+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;g=b<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(b<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+12>>0]=i[c+12>>0]|0}}else if((e|0)<0){k[d+4>>2]=0-e;if(!(i[c+12>>0]|0)){$l(a,c,d+4|0);break}else{_l(a,c,d+4|0);break}}else{k[d>>2]=e;if(!(i[c+12>>0]|0)){_l(a,c,d);break}else{$l(a,c,d);break}}while(0);c=i[a+12>>0]|0;i[a+12>>0]=c^1;if(c<<24>>24==1){r=d;return}if((k[a+8>>2]|0)!=1){r=d;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=d;return}i[a+12>>0]=0;r=d;return}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[k[b+4>>2]>>2]|0;if(!e){if((d|0)==(a|0)){r=c;return}k[a+8>>2]=0;b=k[d+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;g=b<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=mXa(g<<2)|0;if(!(b<<24>>24)){oXa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}r8a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;r=c;return}if((e|0)<0){k[c+4>>2]=0-e;if(!(i[d+12>>0]|0)){$l(a,d,c+4|0);r=c;return}else{_l(a,d,c+4|0);r=c;return}}else{k[c>>2]=e;if(!(i[d+12>>0]|0)){_l(a,d,c);r=c;return}else{$l(a,d,c);r=c;return}}}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+80|0;k[b+32>>2]=0;k[b+32+8>>2]=1;i[b+32+12>>0]=0;i[b+32+13>>0]=1;a:do if(((i[a+28>>0]|0)==0?(k[a+24>>2]|0)==1:0)?(c=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0,(k[c>>2]|0)==0):0){d=c;e=b+32|0;while(1){e=e+4|0;if((d|0)==(c|0))break;d=d+4|0;if((k[d>>2]|0)!=(k[e>>2]|0)){f=10;break a}}e=zb(8)|0;w=0;ua(766,e|0,117945);d=w;w=0;if(!(d&1)){k[e>>2]=18296;w=0;gb(147,e|0,1248,199);w=0;break}d=Nb()|0;c=L;yb(e|0);g=c;h=d;Mb(h|0)}else f=10;while(0);if((f|0)==10){b:do if(((i[a+12>>0]|0)==0?(k[a+8>>2]|0)==1:0)?(d=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a,(k[d>>2]|0)==0):0){c=d;e=b+32|0;while(1){e=e+4|0;if((c|0)==(d|0))break;c=c+4|0;if((k[c>>2]|0)!=(k[e>>2]|0))break b}k[b>>2]=1;k[b+8>>2]=1;i[b+12>>0]=0;i[b+13>>0]=1;if(!(i[a+29>>0]|0))oXa(k[a+16+4>>2]|0);k[a+24>>2]=1;i[a+28>>0]=0;i[a+29>>0]=1;k[a+16>>2]=k[b>>2];r=b;return}while(0);w=0;gb(214,b+16|0,a|0,a+16|0);e=w;w=0;if(!(e&1)){k[b+56>>2]=b+16;w=0;gb(215,a|0,b+56|0,b+64|0);e=w;w=0;do if(!(e&1)?(k[b+60>>2]=b+16,w=0,gb(215,a+16|0,b+60|0,b+65|0),c=w,w=0,!(c&1)):0){c:do if(!(i[a+28>>0]|0)){c=k[a+24>>2]|0;if((c|0)!=1)if(c>>>0>1)break;else{f=28;break}c=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0;d=1;do{d=d+-1|0;if((d|0)<=-1)break c;j=k[c+(d<<2)>>2]|0;l=k[b+32+(d<<2)>>2]|0}while((j|0)==(l|0));if(j>>>0<=l>>>0)f=28}else f=28;while(0);if((f|0)==28){k[b+52>>2]=a;w=0;Wa(616,a|0,b+52|0)|0;d=w;w=0;if(d&1)break;k[b+48>>2]=a+16;w=0;Wa(616,a+16|0,b+48|0)|0;d=w;w=0;if(d&1)break}if(!(i[b+16+13>>0]|0))oXa(k[b+16+4>>2]|0);r=b;return}while(0);a=Nb()|0;f=L;if(i[b+16+13>>0]|0){g=f;h=a;Mb(h|0)}oXa(k[b+16+4>>2]|0);g=f;h=a;Mb(h|0)}}a=Nb()|0;g=L;h=a;Mb(h|0)}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+64|0;d=k[b>>2]|0;if((d|0)==(a|0))e=1;else e=(k[b+8>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0);f=k[b+12>>2]|0;g=k[b+16>>2]|0;if(!((f|0)==(a|0)|(g|0)==(a|0))){h=k[b+4>>2]|0;l=k[b+4+4>>2]|0;if((d|0)==(a|0)){k[c+32>>2]=h;k[c+32+4>>2]=l;_s(a,c+32|0,c+16|0)}else{k[c+8>>2]=h;k[c+8+4>>2]=l;Vm(a,c+8|0,c+54|0);mn(a,a,d)}d=k[b+12+4>>2]|0;k[c>>2]=k[b+12>>2];k[c+4>>2]=d;Gt(a,c,c+53|0);r=c;return}if(!e){mn(a,f,g);k[c+40>>2]=k[b>>2];k[c+40+4>>2]=k[b+4>>2];k[c+40+8>>2]=k[b+8>>2];Ht(a,c+40|0,c+52|0);r=c;return}k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(216,c+16|0,b|0,c+32|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+16+13>>0]|0)Mb(b|0);oXa(k[c+16+4>>2]|0);Mb(b|0)}else{b=k[c+16>>2]|0;g=k[c+16+4>>2]|0;f=k[a+4>>2]|0;k[c+16>>2]=k[a>>2];k[c+16+4>>2]=f;k[a>>2]=b;k[a+4>>2]=g;g=j[c+16+12>>1]|0;i[c+16+12>>0]=i[a+12>>0]|0;i[a+12>>0]=g;b=i[a+13>>0]|0;i[c+16+13>>0]=b;i[a+13>>0]=(g&65535)>>>8;g=k[c+16+8>>2]|0;k[c+16+8>>2]=k[a+8>>2];k[a+8>>2]=g;if(!(b<<24>>24))oXa(f);r=c;return}}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;gb(204,c|0,k[b>>2]|0,k[b+4>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Ws(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Vs(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if((k[b>>2]|0)==(c|0)){d=k[b+4+4>>2]|0;k[c+24>>2]=k[b+4>>2];k[c+24+4>>2]=d;w=0;gb(227,c|0,c+24|0,c+33|0);d=w;w=0;if(d&1)e=6;else f=c}else{d=k[b+4+4>>2]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=d;w=0;gb(196,c|0,c+16|0,c+32|0);d=w;w=0;if(!(d&1)?(w=0,gb(204,c|0,c|0,k[b>>2]|0),b=w,w=0,!(b&1)):0)f=c;else e=6}if((e|0)==6){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Ws(a,a,f);b=w;w=0;if(b&1)e=15;else e=12}else{Vs(a,a,f);f=w;w=0;if(f&1)e=15;else e=12}if((e|0)==12){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}else if((e|0)==15){e=Nb()|0;if(i[c+13>>0]|0)Mb(e|0);oXa(k[c+4>>2]|0);Mb(e|0)}}function It(a){a=a|0;k[a>>2]=17696;Bm(a+12|0);u_a(a);return}function Jt(a){a=a|0;k[a>>2]=17696;Bm(a+12|0);u_a(a);oXa(a);return}function Kt(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function Lt(a){a=a|0;oXa(a);return}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;ob(98,c|0,k[b+4>>2]|0,k[b+8>>2]|0,c+32|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;b=k[a+8>>2]|0;d=b>>>0>134217728?134217728:b;do if(d>>>0>2){e=d>>>0>8?d:8;w=0;f=ya(689,e<<2|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g;break}else{i[c+16+13>>0]=0;k[c+16+8>>2]=d;k[c+16>>2]=e;k[c+16+4>>2]=f;l=f;m=9;break}}else{k[c+16+8>>2]=d;l=c+16|0;m=9}while(0);do if((m|0)==9){r8a(l|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;d=i[a+12>>0]|0;i[c+16+12>>0]=d;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;f=i[c+12>>0]|0;w=0;ob(103,a|0,c+16|0,c|0,c+32|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(i[c+16+13>>0]|0){h=g;j=e;break}oXa(k[c+16+4>>2]|0);h=g;j=e;break}i[a+12>>0]=(d<<24>>24!=0^f<<24>>24!=0)&1;if((d<<24>>24!=0^f<<24>>24!=0)&(k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}while(0);if(i[c+13>>0]|0)Mb(j|0);oXa(k[c+4>>2]|0);Mb(j|0)}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+4>>2]|0;k[a+4>>2]=0;if(!b)return;a=k[b+12>>2]|0;k[b+12>>2]=0;if(a){gm(a+40|0,k[a+44>>2]|0);oXa(a)}a=k[b>>2]|0;if(a){c=k[b+4>>2]|0;if((c|0)==(a|0))d=a;else{e=c;do{c=e+-24|0;k[b+4>>2]=c;f=k[e+-8>>2]|0;if(f)z_a(f);O_a(c);e=k[b+4>>2]|0}while((e|0)!=(a|0));d=k[b>>2]|0}oXa(d)}oXa(b);return}function Ot(a){a=a|0;var b=0;k[a>>2]=17556;Fm(a+12|0,k[a+16>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}A_a(b);oXa(a);return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Rt(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0;c=r;r=r+16|0;if(b==0.0){d=i[a+13>>0]|0;do if(d<<24>>24==0?(k[a>>2]|0)==0:0){w=0;e=ya(689,4)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{f=k[a+4>>2]|0;r8a(e|0,f|0,k[a+8>>2]<<2|0)|0;oXa(f);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=e;g=i[a+13>>0]|0;break}}else h=6;while(0);if((h|0)==6){k[a+8>>2]=1;g=d}if(!(g<<24>>24))j=k[a+4>>2]|0;else j=a;k[j>>2]=0;i[a+12>>0]=0}j=i[a+13>>0]|0;if(b==1.0){do if(j<<24>>24==0?(k[a>>2]|0)==0:0){w=0;g=ya(689,4)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else{d=k[a+4>>2]|0;r8a(g|0,d|0,k[a+8>>2]<<2|0)|0;oXa(d);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=g;l=i[a+13>>0]|0;break}}else h=17;while(0);if((h|0)==17){k[a+8>>2]=1;l=j}if(!(l<<24>>24))m=k[a+4>>2]|0;else m=a;k[m>>2]=1;i[a+12>>0]=0;n=l}else n=j;do if(n<<24>>24==0?(k[a>>2]|0)==0:0){w=0;j=ya(689,4)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}else{l=k[a+4>>2]|0;r8a(j|0,l|0,k[a+8>>2]<<2|0)|0;oXa(l);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=j;o=i[a+13>>0]|0;break}}else h=27;while(0);if((h|0)==27){k[a+8>>2]=1;o=n}if(!(o<<24>>24))p=k[a+4>>2]|0;else p=a;k[p>>2]=0;i[a+12>>0]=0;q=+KZa(b,c+8|0);p=k[c+8>>2]|0;if(q!=0.0){o=p;b=q;while(1){q=+JZa(b,32);s=+V(+q);n=o+-32|0;k[c+8>>2]=n;kt(a,32,0);do if(s>0.0){k[c+4>>2]=~~s>>>0;if(!(i[a+12>>0]|0)){$l(a,a,c+4|0);break}else{_l(a,a,c+4|0);break}}else{k[c>>2]=~~-s>>>0;if(!(i[a+12>>0]|0)){_l(a,a,c);break}else{$l(a,a,c);break}}while(0);b=q-s;if(!(b!=0.0)){t=n;break}else o=n}}else t=p;if((t|0)>0){kt(a,t,((t|0)<0)<<31>>31);r=c;return}if((t|0)>=0){r=c;return}p=0-t|0;Xm(a,p,((p|0)<0)<<31>>31);r=c;return}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=k[b+4>>2]|0;k[c+4>>2]=k[k[b>>2]>>2];if(!(i[d+12>>0]|0))$l(a,d,c+4|0);else _l(a,d,c+4|0);d=k[k[b+8>>2]>>2]|0;if((d|0)<0){k[c+4>>2]=0-d;if(!(i[a+12>>0]|0)){_l(a,a,c+4|0);r=c;return}else{$l(a,a,c+4|0);r=c;return}}if((d|0)<=0){r=c;return}k[c>>2]=d;if(!(i[a+12>>0]|0)){$l(a,a,c);r=c;return}else{_l(a,a,c);r=c;return}}function Tt(a){a=a|0;var b=0;k[a>>2]=18436;k[a+12>>2]=15304;O_a(a+36|0);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function Ut(a){a=a|0;var b=0;k[a>>2]=18436;k[a+12>>2]=15304;O_a(a+36|0);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function Vt(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function Wt(a){a=a|0;oXa(a);return}function Xt(a){a=a|0;var b=0;k[a>>2]=18464;k[a+16>>2]=15864;if(!(i[a+69>>0]|0))oXa(k[a+56+4>>2]|0);if(!(i[a+53>>0]|0))oXa(k[a+40+4>>2]|0);k[a+16>>2]=17556;Fm(a+28|0,k[a+32>>2]|0);b=k[a+24>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function Yt(a){a=a|0;var b=0;k[a>>2]=18464;k[a+16>>2]=15864;if(!(i[a+69>>0]|0))oXa(k[a+56+4>>2]|0);if(!(i[a+53>>0]|0))oXa(k[a+40+4>>2]|0);k[a+16>>2]=17556;Fm(a+28|0,k[a+32>>2]|0);b=k[a+24>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function Zt(a){a=a|0;qc[k[k[a+16>>2]>>2]&2047](a+16|0);return}function _t(a){a=a|0;oXa(a);return}function $t(a){a=a|0;var b=0;k[a>>2]=17528;k[a+16>>2]=16144;b=k[a+56>>2]|0;if(b)z_a(b);k[a+16>>2]=17556;Fm(a+28|0,k[a+32>>2]|0);b=k[a+24>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function au(a){a=a|0;var b=0;k[a>>2]=17528;k[a+16>>2]=16144;b=k[a+56>>2]|0;if(b)z_a(b);k[a+16>>2]=17556;Fm(a+28|0,k[a+32>>2]|0);b=k[a+24>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function bu(a){a=a|0;qc[k[k[a+16>>2]>>2]&2047](a+16|0);return}function cu(a){a=a|0;oXa(a);return}function du(a){a=a|0;var b=0;k[a>>2]=17500;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function eu(a){a=a|0;var b=0;k[a>>2]=17500;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function fu(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function gu(a){a=a|0;oXa(a);return}function hu(a){a=a|0;var b=0;k[a>>2]=17472;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function iu(a){a=a|0;var b=0;k[a>>2]=17472;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function ju(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function ku(a){a=a|0;oXa(a);return}function lu(a){a=a|0;var b=0;k[a>>2]=17444;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function mu(a){a=a|0;var b=0;k[a>>2]=17444;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function nu(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function ou(a){a=a|0;oXa(a);return}function pu(a){a=a|0;var b=0;k[a>>2]=17416;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function qu(a){a=a|0;var b=0;k[a>>2]=17416;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function ru(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function su(a){a=a|0;oXa(a);return}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+112|0;g=k[d>>2]|0;h=k[d+4>>2]|0;d=k[e>>2]|0;j=k[e+4>>2]|0;k[f+16>>2]=0;k[f+16+4>>2]=0;k[f+16+8>>2]=0;k[f+16+12>>2]=0;k[f+16+16>>2]=0;k[f+16+20>>2]=0;e=i[a>>0]|0;l=k[a+8>>2]|0;m=(e&1)==0?a+1|0:l;n=j;j=d;d=h;h=g;g=l;l=e;e=m;o=m;a:while(1){m=j;p=n;q=g;s=l;t=h;u=d;v=e;x=o;while(1){y=u;if((t|0)==(y|0)){z=q;A=s;B=v;C=x;break a}k[f+64>>2]=v;k[f+60>>2]=x;k[f+56>>2]=t;w=0;k[f+72>>2]=k[f+64>>2];k[f+80>>2]=k[f+60>>2];k[f+88>>2]=k[f+56>>2];D=wa(81,f+97|0,f+16|0,a|0,f+72|0,f+80|0,f+88|0)|0;E=w;w=0;if(E&1){F=18;break a}E=(k[f+16+16>>2]|0)+(k[f+16+20>>2]|0)|0;G=k[f+16+4>>2]|0;if((k[f+16+8>>2]|0)==(G|0))H=0;else H=(k[G+(E>>>12<<2)>>2]|0)+(E&4095)|0;k[f+80>>2]=G+(E>>>12<<2);k[f+80+4>>2]=H;w=0;k[f+88>>2]=k[f+80>>2];k[f+88+4>>2]=k[f+80+4>>2];Oa(53,f+72|0,f+16|0,f+88|0,m|0,p|0,0);E=w;w=0;if(E&1){F=18;break a}I=i[a>>0]|0;J=k[a+8>>2]|0;E=((I&1)==0?a+1|0:J)+((I&1)==0?(I&255)>>>1:k[a+4>>2]|0)|0;b:do if((y|0)!=(E|0)?(G=k[b>>2]|0,K=k[b+4>>2]|0,(G|0)!=(K|0)):0){M=u;N=y;while(1){O=M;c:do if((O|0)==(E|0)){P=M;Q=G}else{R=M;S=O;T=G;while(1){if((T|0)==(K|0)){U=M;V=R;break b}if((i[S>>0]|0)!=(i[T>>0]|0)){P=R;Q=T;break c}S=S+1|0;W=S;X=T+1|0;if((S|0)==(E|0)){P=W;Q=X;break}else{R=W;T=X}}}while(0);if((Q|0)==(K|0)){U=M;V=P;break b}O=N+1|0;if((O|0)==(E|0)){U=E;V=E;break}else{M=O;N=O}}}else{U=E;V=E}while(0);if((U|0)==(V|0)){q=J;s=I;t=U;u=V;v=D;x=y}else{Y=V;Z=U;break}}n=k[c+4>>2]|0;j=k[c>>2]|0;d=Y;h=Z;g=J;l=I;e=D;o=y}if((F|0)==18){F=Nb()|0;_=F;$=L;wu(f+16|0);Mb(_|0)}F=((A&1)==0?a+1|0:z)+((A&1)==0?(A&255)>>>1:k[a+4>>2]|0)|0;k[f+52>>2]=B;k[f+48>>2]=C;k[f+44>>2]=F;w=0;k[f+72>>2]=k[f+52>>2];k[f+80>>2]=k[f+48>>2];k[f+88>>2]=k[f+44>>2];F=wa(81,f+96|0,f+16|0,a|0,f+72|0,f+80|0,f+88|0)|0;C=w;w=0;do if(!(C&1)){B=k[f+16+20>>2]|0;A=i[a>>0]|0;z=(A&1)==0?a+1|0:k[a+8>>2]|0;y=z+((A&1)==0?(A&255)>>>1:k[a+4>>2]|0)|0;if(!B){w=0;Ia(77,a|0,F-z|0,y-F|0)|0;z=w;w=0;if(z&1)break;wu(f+16|0);r=f;return}z=k[f+16+4>>2]|0;A=k[f+16+16>>2]|0;if((k[f+16+8>>2]|0)==(z|0)){aa=z+((A+B|0)>>>12<<2)|0;ba=0;ca=0}else{aa=z+((A+B|0)>>>12<<2)|0;ba=(k[z+(A>>>12<<2)>>2]|0)+(A&4095)|0;ca=(k[z+((A+B|0)>>>12<<2)>>2]|0)+(A+B&4095)|0}k[f+40>>2]=y;k[f+8>>2]=z+(A>>>12<<2);k[f+8+4>>2]=ba;k[f>>2]=aa;k[f+4>>2]=ca;w=0;k[f+72>>2]=k[f+40>>2];k[f+80>>2]=k[f+8>>2];k[f+80+4>>2]=k[f+8+4>>2];k[f+88>>2]=k[f>>2];k[f+88+4>>2]=k[f+4>>2];eb(57,a|0,f+72|0,f+80|0,f+88|0)|0;A=w;w=0;if(!(A&1)){wu(f+16|0);r=f;return}}while(0);a=Nb()|0;_=a;$=L;wu(f+16|0);Mb(_|0)}function uu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=k[d>>2]|0;d=k[e>>2]|0;a=k[b+20>>2]|0;do if(!a){g=c;h=d}else{j=a;l=c;while(1){m=l;if((m|0)==(d|0)){n=l;o=j;break}p=k[b+16>>2]|0;i[m>>0]=i[(k[(k[b+4>>2]|0)+(p>>>12<<2)>>2]|0)+(p&4095)>>0]|0;p=(k[b+20>>2]|0)+-1|0;k[b+20>>2]=p;q=(k[b+16>>2]|0)+1|0;k[b+16>>2]=q;if(q>>>0>8191){oXa(k[k[b+4>>2]>>2]|0);k[b+4>>2]=(k[b+4>>2]|0)+4;k[b+16>>2]=(k[b+16>>2]|0)+-4096;r=k[b+20>>2]|0}else r=p;if(!r){s=7;break}else{j=r;l=m+1|0}}if((s|0)==7){g=m+1|0;h=k[e>>2]|0;break}if((n|0)==(k[f>>2]|0)){t=n;return t|0}l=k[b+16>>2]|0;j=o;p=n;while(1){q=k[b+8>>2]|0;u=k[b+4>>2]|0;if((((q|0)==(u|0)?0:(q-u<<10)+-1|0)|0)==(j+l|0)){Fu(b);v=k[b+16>>2]|0;w=k[b+20>>2]|0;x=k[b+4>>2]|0}else{v=l;w=j;x=u}u=w+v|0;i[(k[x+(u>>>12<<2)>>2]|0)+(u&4095)>>0]=i[p>>0]|0;k[b+20>>2]=(k[b+20>>2]|0)+1;u=k[b+16>>2]|0;i[p>>0]=i[(k[(k[b+4>>2]|0)+(u>>>12<<2)>>2]|0)+(u&4095)>>0]|0;k[b+20>>2]=(k[b+20>>2]|0)+-1;u=(k[b+16>>2]|0)+1|0;k[b+16>>2]=u;if(u>>>0>8191){oXa(k[k[b+4>>2]>>2]|0);k[b+4>>2]=(k[b+4>>2]|0)+4;q=(k[b+16>>2]|0)+-4096|0;k[b+16>>2]=q;y=q}else y=u;u=p+1|0;if((u|0)==(k[f>>2]|0)){t=u;break}l=y;j=k[b+20>>2]|0;p=u}return t|0}while(0);b=g;if((b|0)==(h|0)){t=k[f>>2]|0;return t|0}else{g=(k[f>>2]|0)-h|0;t8a(b|0,h|0,g|0)|0;t=b+g|0;return t|0}return 0}function vu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=r;r=r+96|0;g=k[b+4>>2]|0;h=k[b+16>>2]|0;j=k[b+8>>2]|0;if((j|0)==(g|0))l=0;else l=(k[g+(h>>>12<<2)>>2]|0)+(h&4095)|0;m=k[c+4>>2]|0;if((m|0)==(l|0))n=0;else{o=k[c>>2]|0;n=m-l-(k[o>>2]|0)+(k[g+(h>>>12<<2)>>2]|0)+(o-(g+(h>>>12<<2))<<10)|0}o=k[b+20>>2]|0;if(n>>>0<(o-n|0)>>>0){if((e-d|0)>>>0>h>>>0){yu(b,e-d-h|0);p=k[b+16>>2]|0;q=k[b+4>>2]|0;s=k[b+8>>2]|0}else{p=h;q=g;s=j}l=q+(p>>>12<<2)|0;if((s|0)==(q|0))t=0;else t=(k[l>>2]|0)+(p&4095)|0;p=t;if((e-d|0)>>>0>n>>>0){q=n>>>0<(e-d|0)>>>1>>>0?e+(0-n)|0:d+(e-d-n)|0;if((q|0)==(d|0)){u=p;v=l;w=q;x=n}else{s=p;m=l;c=q;while(1){y=s;z=m;if((y|0)==(k[z>>2]|0)){A=z+-4|0;B=(k[z+-4>>2]|0)+4096|0}else{A=m;B=y}y=B+-1|0;c=c+-1|0;i[y>>0]=i[c>>0]|0;k[b+16>>2]=(k[b+16>>2]|0)+-1;k[b+20>>2]=(k[b+20>>2]|0)+1;if((c|0)==(d|0)){u=y;v=A;w=q;x=n;break}else{s=y;m=A}}}}else{u=p;v=l;w=d;x=e-d|0}if(x){A=p-(k[l>>2]|0)+x|0;if((A|0)>0){C=l+(((A|0)/4096|0)<<2)|0;D=(k[l+(((A|0)/4096|0)<<2)>>2]|0)+((A|0)%4096|0)|0}else{C=l+(((4095-A|0)/-4096|0)<<2)|0;D=(k[l+(((4095-A|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-A|0)%4096|0))|0}A=C;C=D;if((D|0)!=(t|0)){m=u;u=v;v=A;s=D;while(1){D=m;q=u;if((D|0)==(k[q>>2]|0)){E=(k[q+-4>>2]|0)+4096|0;F=q+-4|0}else{E=D;F=u}m=E+-1|0;D=v;if((s|0)==(k[D>>2]|0)){G=(k[D+-4>>2]|0)+4096|0;H=D+-4|0}else{G=s;H=v}s=G+-1|0;i[m>>0]=i[s>>0]|0;k[b+16>>2]=(k[b+16>>2]|0)+-1;k[b+20>>2]=(k[b+20>>2]|0)+1;if((s|0)==(t|0))break;else{u=F;v=H}}}if(x>>>0>>0){k[f+48>>2]=A;k[f+48+4>>2]=C;k[f+40>>2]=l;k[f+40+4>>2]=p;do if(n){C=p-(k[l>>2]|0)+n|0;if((C|0)>0){k[f+40>>2]=l+(((C|0)/4096|0)<<2);k[f+40+4>>2]=(k[l+(((C|0)/4096|0)<<2)>>2]|0)+((C|0)%4096|0);break}else{k[f+40>>2]=l+(((4095-C|0)/-4096|0)<<2);k[f+40+4>>2]=(k[l+(((4095-C|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-C|0)%4096|0));break}}while(0);k[f+32>>2]=l;k[f+32+4>>2]=p;k[f+64>>2]=k[f+48>>2];k[f+64+4>>2]=k[f+48+4>>2];k[f+72>>2]=k[f+40>>2];k[f+72+4>>2]=k[f+40+4>>2];k[f+80>>2]=k[f+32>>2];k[f+80+4>>2]=k[f+32+4>>2];zu(f+56|0,f+64|0,f+72|0,f+80|0);I=k[f+56+4>>2]|0;J=k[f+56>>2]|0}else{I=p;J=l}if((w|0)!=(e|0)){l=w;w=J;J=I;p=I;while(1){I=w;C=(k[I>>2]|0)+4096-J|0;A=l;x=(e-A|0)>(C|0)?C:e-A|0;H=l;l=(e-A|0)>(C|0)?l+C|0:e;t8a(J|0,H|0,l-A|0)|0;do if(x){A=p-(k[w>>2]|0)+x|0;if((A|0)>0){H=(k[I+(((A|0)/4096|0)<<2)>>2]|0)+((A|0)%4096|0)|0;K=H;L=I+(((A|0)/4096|0)<<2)|0;M=H;break}else{H=(k[I+(((4095-A|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-A|0)%4096|0))|0;K=H;L=I+(((4095-A|0)/-4096|0)<<2)|0;M=H;break}}else{K=p;L=w;M=J}while(0);if((l|0)==(e|0))break;else{w=L;J=M;p=K}}}}}else{K=((j|0)==(g|0)?0:(j-g<<10)+-1|0)-(o+h)|0;if((e-d|0)>>>0>K>>>0){Au(b,e-d-K|0);N=k[b+20>>2]|0;O=k[b+16>>2]|0;P=k[b+4>>2]|0;Q=k[b+8>>2]|0}else{N=o;O=h;P=g;Q=j}j=O+N|0;O=P+(j>>>12<<2)|0;if((Q|0)==(P|0))R=0;else R=(k[O>>2]|0)+(j&4095)|0;j=R;P=N-n|0;if(P>>>0<(e-d|0)>>>0){Q=P>>>0<(e-d|0)>>>1>>>0?d+P|0:e+(P-(e-d))|0;if((Q|0)==(e|0)){S=j;T=O;U=Q;V=P}else{g=j;h=O;o=Q;while(1){K=g;i[K>>0]=i[o>>0]|0;if((K+1-(k[h>>2]|0)|0)==4096){p=h+4|0;W=k[p>>2]|0;X=p}else{W=K+1|0;X=h}o=o+1|0;k[b+20>>2]=(k[b+20>>2]|0)+1;if((o|0)==(e|0)){S=W;T=X;U=Q;V=P;break}else{g=W;h=X}}}}else{S=j;T=O;U=e;V=e-d|0}if(V){e=j-(k[O>>2]|0)-V|0;if((e|0)>0){Y=O+(((e|0)/4096|0)<<2)|0;Z=(k[O+(((e|0)/4096|0)<<2)>>2]|0)+((e|0)%4096|0)|0}else{Y=O+(((4095-e|0)/-4096|0)<<2)|0;Z=(k[O+(((4095-e|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-e|0)%4096|0))|0}e=Y;Y=Z;if((Z|0)!=(R|0)){X=S;S=Z;Z=T;T=e;while(1){h=X;i[h>>0]=i[S>>0]|0;if((h+1-(k[Z>>2]|0)|0)==4096){W=Z+4|0;_=k[W>>2]|0;$=W}else{_=h+1|0;$=Z}h=S+1|0;if((h-(k[T>>2]|0)|0)==4096){W=T+4|0;aa=k[W>>2]|0;ba=W}else{aa=h;ba=T}k[b+20>>2]=(k[b+20>>2]|0)+1;S=aa;if((S|0)==(R|0))break;else{X=_;Z=$;T=ba}}}if(V>>>0

    >>0){k[f+16>>2]=O;k[f+16+4>>2]=j;do if((N|0)!=(n|0)){V=j-(k[O>>2]|0)-P|0;if((V|0)>0){k[f+16>>2]=O+(((V|0)/4096|0)<<2);k[f+16+4>>2]=(k[O+(((V|0)/4096|0)<<2)>>2]|0)+((V|0)%4096|0);break}else{k[f+16>>2]=O+(((4095-V|0)/-4096|0)<<2);k[f+16+4>>2]=(k[O+(((4095-V|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-V|0)%4096|0));break}}while(0);k[f+8>>2]=e;k[f+8+4>>2]=Y;k[f>>2]=O;k[f+4>>2]=j;k[f+64>>2]=k[f+16>>2];k[f+64+4>>2]=k[f+16+4>>2];k[f+72>>2]=k[f+8>>2];k[f+72+4>>2]=k[f+8+4>>2];k[f+80>>2]=k[f>>2];k[f+80+4>>2]=k[f+4>>2];Bu(f+24|0,f+64|0,f+72|0,f+80|0);ca=k[f+24+4>>2]|0;da=k[f+24>>2]|0}else{ca=j;da=O}if((U|0)!=(d|0)){O=U;U=da;da=ca;while(1){ca=U;j=U;Y=da-(k[j>>2]|0)|0;if((Y+-1|0)>0){ea=ca+(((Y+-1|0)/4096|0)<<2)|0;fa=(k[ca+(((Y+-1|0)/4096|0)<<2)>>2]|0)+((Y+-1|0)%4096|0)|0}else{ea=ca+(((4096-Y|0)/-4096|0)<<2)|0;fa=(k[ca+(((4096-Y|0)/-4096|0)<<2)>>2]|0)+(4095-((4096-Y|0)%4096|0))|0}Y=fa+1|0;e=Y-(k[ea>>2]|0)|0;P=O;N=(P-d|0)>(e|0)?e:P-d|0;O=(P-d|0)>(e|0)?O+(0-e)|0:d;e=P-O|0;t8a(Y+(0-e)|0,O|0,e|0)|0;do if(N){e=da-(k[j>>2]|0)-N|0;if((e|0)>0){ga=(k[ca+(((e|0)/4096|0)<<2)>>2]|0)+((e|0)%4096|0)|0;ha=ca+(((e|0)/4096|0)<<2)|0;break}else{ga=(k[ca+(((4095-e|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-e|0)%4096|0))|0;ha=ca+(((4095-e|0)/-4096|0)<<2)|0;break}}else{ga=da;ha=U}while(0);if((O|0)==(d|0))break;else{U=ha;da=ga}}}}}ga=k[b+4>>2]|0;da=k[b+16>>2]|0;if((k[b+8>>2]|0)==(ga|0)){ia=0;ja=0}else{ia=0;ja=(k[ga+(da>>>12<<2)>>2]|0)+(da&4095)|0}k[a>>2]=ia|ga+(da>>>12<<2);k[a+4>>2]=ja;if(!n){r=f;return}ia=ja-(k[ga+(da>>>12<<2)>>2]|0)+n|0;if((ia|0)>0){k[a>>2]=ga+(da>>>12<<2)+(((ia|0)/4096|0)<<2);k[a+4>>2]=(k[ga+(da>>>12<<2)+(((ia|0)/4096|0)<<2)>>2]|0)+((ia|0)%4096|0);r=f;return}else{k[a>>2]=ga+(da>>>12<<2)+(((4095-ia|0)/-4096|0)<<2);k[a+4>>2]=(k[ga+(da>>>12<<2)+(((4095-ia|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-ia|0)%4096|0));r=f;return}}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>12<<2)>>2]|0)+(h&4095)|0;f=a+20|0;g=(k[b+(c>>>12<<2)>>2]|0)+(c&4095)|0}h=g;g=b+(c>>>12<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+1|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=2048;break}case 2:{k[a+16>>2]=4096;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function xu(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e;j=(k[b>>2]|0)-(a+1)|0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255;j=(k[b>>2]|0)-(k[a+8>>2]|0)|0}b=k[c+4>>2]|0;e=k[d+4>>2]|0;if((e|0)!=(b|0)?(l=k[d>>2]|0,m=k[c>>2]|0,n=e-b-(k[l>>2]|0)+(k[m>>2]|0)+(l-m<<10)|0,(n|0)!=0):0){if((g-f|0)>>>0>=n>>>0){if(!(h&1))o=a+1|0;else o=k[a+8>>2]|0;if((f|0)==(j|0))p=o;else{m=o+j|0;t8a(m+n|0,m|0,f-j|0)|0;p=o}}else{__a(a,g,f-g+n|0,f,j,0,n);p=k[a+8>>2]|0}g=n+f|0;if(!(i[a>>0]&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[p+g>>0]=0;g=k[c+4>>2]|0;if((g|0)!=(k[d+4>>2]|0)){f=g;g=p+j|0;while(1){i[g>>0]=i[f>>0]|0;p=(k[c+4>>2]|0)+1|0;k[c+4>>2]=p;n=k[c>>2]|0;if((p-(k[n>>2]|0)|0)==4096){k[c>>2]=n+4;o=k[n+4>>2]|0;k[c+4>>2]=o;q=o}else q=p;if((q|0)==(k[d+4>>2]|0))break;else{f=q;g=g+1|0}}}r=i[a>>0]|0}else r=h;if(!(r&1)){s=a+1|0;t=s+j|0;return t|0}else{s=k[a+8>>2]|0;t=s+j|0;return t|0}return 0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;f=((((d|0)==(e|0)&1)+b&4095|0)!=0&1)+((((d|0)==(e|0)&1)+b|0)>>>12)|0;b=k[a+16>>2]|0;g=(((d|0)==(e|0)?0:(d-e<<10)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>12;h=f>>>0>>0?f:g;if((f|0)==(h|0)){k[a+16>>2]=(f<<12)+b;if(!f){r=c;return}k[c+8>>2]=k[d+-4>>2];k[a+8>>2]=d+-4;Eu(a,c+8|0);if(!(f+-1|0)){r=c;return}else i=f+-1|0;do{g=(k[a+8>>2]|0)+-4|0;k[c+8>>2]=k[g>>2];k[a+8>>2]=g;Eu(a,c+8|0);i=i+-1|0}while((i|0)!=0);r=c;return}i=k[a>>2]|0;g=(k[a+12>>2]|0)-i|0;if((f-h|0)>>>0<=((g>>2)-(d-e>>2)|0)>>>0){a:do if((e|0)==(i|0)){j=b;l=f-h|0;m=7}else{n=f-h|0;while(1){o=mXa(4096)|0;k[c+4>>2]=o;Du(a,c+4|0);o=n+-1|0;p=k[a+4>>2]|0;q=(k[a+16>>2]|0)+4096+((((k[a+8>>2]|0)-p|0)==4)<<31>>31)|0;k[a+16>>2]=q;if(!o){s=h;t=q;break a}if((p|0)==(k[a>>2]|0)){j=q;l=o;m=7;break}else n=o}}while(0);if((m|0)==7)if(!l){s=h;t=j}else{j=l;l=h;while(1){b=mXa(4096)|0;k[c>>2]=b;Cu(a,c);j=j+-1|0;u=l+1|0;if(!j)break;else l=u}s=u;t=k[a+16>>2]|0}k[a+16>>2]=t+(s<<12);if(!s){r=c;return}t=s;do{s=(k[a+8>>2]|0)+-4|0;k[c+8>>2]=k[s>>2];k[a+8>>2]=s;Eu(a,c+8|0);t=t+-1|0}while((t|0)!=0);r=c;return}t=g>>1>>>0<((d-e>>2)+(f-h)|0)>>>0?(d-e>>2)+(f-h)|0:g>>1;if(!t)v=0;else v=mXa(t<<2)|0;g=v;s=v+(t<<2)|0;t=g;v=g;u=f-h|0;l=g;b:while(1){w=0;g=ya(689,4096)|0;j=w;w=0;if(j&1){x=v;y=t;z=l;m=29;break}j=l;b=l;do if((j|0)==(s|0)){i=t;if(i>>>0>v>>>0){n=i+((((t-v>>2)+1|0)/-2|0)<<2)|0;o=l-t|0;t8a(n|0,t|0,o|0)|0;A=n+(o>>2<<2)|0;B=n+(o>>2<<2)|0;C=s;D=n;E=v;break}n=s-v>>1;o=(n|0)==0?1:n;w=0;n=ya(689,o<<2|0)|0;q=w;w=0;if(q&1){x=v;y=t;z=l;m=29;break b}q=n+(o>>>2<<2)|0;if((i|0)==(j|0))F=q;else{p=n+(o>>>2<<2)|0;G=i;i=q;while(1){k[p>>2]=k[G>>2];p=i+4|0;H=p;G=G+4|0;if((G|0)==(j|0)){F=H;break}else i=H}}i=F;if(!v){A=i;B=F;C=n+(o<<2)|0;D=q;E=n}else{oXa(v);A=i;B=F;C=n+(o<<2)|0;D=q;E=n}}else{A=b;B=l;C=s;D=t;E=v}while(0);k[A>>2]=g;I=B+4|0;u=u+-1|0;if(!u){J=C;K=D;M=E;m=18;break}else{s=C;t=D;v=E;l=I}}if((m|0)==18){l=k[a+8>>2]|0;c:do if(!h){N=J;O=I;P=K;Q=M;R=l;m=44}else{E=l;v=I;D=J;t=K;C=M;s=h;d:while(1){u=E+-4|0;B=v;A=v;do if((B|0)==(D|0)){F=t;if(F>>>0>C>>>0){b=F+((((t-C>>2)+1|0)/-2|0)<<2)|0;j=v-t|0;t8a(b|0,t|0,j|0)|0;S=b+(j>>2<<2)|0;T=b+(j>>2<<2)|0;U=D;V=b;W=C;break}b=D-C>>1;j=(b|0)==0?1:b;w=0;b=ya(689,j<<2|0)|0;i=w;w=0;if(i&1){X=C;break d}i=b+(j>>>2<<2)|0;if((F|0)==(B|0))Y=i;else{G=b+(j>>>2<<2)|0;p=F;F=i;while(1){k[G>>2]=k[p>>2];G=F+4|0;H=G;p=p+4|0;if((p|0)==(B|0)){Y=H;break}else F=H}}F=Y;if(!C){S=F;T=Y;U=b+(j<<2)|0;V=i;W=b}else{oXa(C);S=F;T=Y;U=b+(j<<2)|0;V=i;W=b}}else{S=A;T=v;U=D;V=t;W=C}while(0);k[S>>2]=k[u>>2];A=T+4|0;B=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=B;s=s+-1|0;if(!s){N=U;O=A;P=V;Q=W;R=B;m=44;break c}else{E=B;v=A;D=U;t=V;C=W}}C=Nb()|0;Z=X;_=C;$=L}while(0);e:do if((m|0)==44){X=k[a+4>>2]|0;f:do if((X|0)==(R|0)){aa=N;ba=O;ca=P;da=Q}else{W=O;V=N;U=P;T=Q;S=X;g:while(1){Y=W;h=W;do if((Y|0)==(V|0)){M=U;if(M>>>0>T>>>0){K=M+((((U-T>>2)+1|0)/-2|0)<<2)|0;J=W-U|0;t8a(K|0,U|0,J|0)|0;ea=K+(J>>2<<2)|0;fa=K+(J>>2<<2)|0;ga=V;ha=K;ia=T;break}K=V-T>>1;J=(K|0)==0?1:K;w=0;K=ya(689,J<<2|0)|0;I=w;w=0;if(I&1){ja=T;break g}I=K+(J>>>2<<2)|0;if((M|0)==(Y|0))ka=I;else{l=K+(J>>>2<<2)|0;C=M;M=I;while(1){k[l>>2]=k[C>>2];l=M+4|0;t=l;C=C+4|0;if((C|0)==(Y|0)){ka=t;break}else M=t}}M=ka;if(!T){ea=M;fa=ka;ga=K+(J<<2)|0;ha=I;ia=K}else{oXa(T);ea=M;fa=ka;ga=K+(J<<2)|0;ha=I;ia=K}}else{ea=h;fa=W;ga=V;ha=U;ia=T}while(0);k[ea>>2]=k[S>>2];h=fa+4|0;S=S+4|0;if((S|0)==(k[a+8>>2]|0)){aa=ga;ba=h;ca=ha;da=ia;break f}else{W=h;V=ga;U=ha;T=ia}}T=Nb()|0;Z=ja;_=T;$=L;break e}while(0);X=k[a>>2]|0;k[a>>2]=da;k[a+4>>2]=ca;k[a+8>>2]=ba;k[a+12>>2]=aa;k[a+16>>2]=(f<<12)+(((d|0)==(e|0))<<31>>31)+(k[a+16>>2]|0);if(!X){r=c;return}oXa(X);r=c;return}while(0);la=$;ma=_;na=Z}else if((m|0)==29){m=Nb(0)|0;Jb(m|0)|0;m=y;y=z;if((m|0)!=(y|0)){z=m;do{oXa(k[z>>2]|0);z=z+4|0}while((z|0)!=(y|0))}w=0;ib(45);w=0;y=Nb()|0;z=L;w=0;ib(44);m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}else{la=z;ma=y;na=x}}if(!na)Mb(ma|0);oXa(na);Mb(ma|0)}function zu(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;if((e|0)!=(f|0)?(g=k[c>>2]|0,c=k[b>>2]|0,h=e-f-(k[g>>2]|0)+(k[c>>2]|0)+(g-c<<10)|0,(h|0)>0):0){c=k[d>>2]|0;g=k[d+4>>2]|0;e=f;f=h;while(1){h=(k[k[b>>2]>>2]|0)+4096|0;i=h-e|0;j=(i|0)>(f|0);l=j?e+f|0:h;h=j?f:i;if((e|0)==(l|0)){m=c;n=g}else{i=e;j=c;o=g;p=g;while(1){q=j;r=(k[q>>2]|0)+4096-o|0;s=i;t=(l-s|0)>(r|0)?r:l-s|0;u=i;i=(l-s|0)>(r|0)?i+r|0:l;t8a(o|0,u|0,i-s|0)|0;do if(t){s=p-(k[j>>2]|0)+t|0;if((s|0)>0){u=(k[q+(((s|0)/4096|0)<<2)>>2]|0)+((s|0)%4096|0)|0;v=u;w=q+(((s|0)/4096|0)<<2)|0;x=u;break}else{u=(k[q+(((4095-s|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-s|0)%4096|0))|0;v=u;w=q+(((4095-s|0)/-4096|0)<<2)|0;x=u;break}}else{v=p;w=j;x=o}while(0);if((i|0)==(l|0)){m=w;n=v;break}else{j=w;o=x;p=v}}}k[d>>2]=m;k[d+4>>2]=n;p=f-h|0;do if(h){o=k[b>>2]|0;j=(k[b+4>>2]|0)-(k[o>>2]|0)+h|0;if((j|0)>0){k[b>>2]=o+(((j|0)/4096|0)<<2);k[b+4>>2]=(k[o+(((j|0)/4096|0)<<2)>>2]|0)+((j|0)%4096|0);break}else{k[b>>2]=o+(((4095-j|0)/-4096|0)<<2);k[b+4>>2]=(k[o+(((4095-j|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-j|0)%4096|0));break}}while(0);if((p|0)<=0){y=m;z=n;break}c=m;g=n;e=k[b+4>>2]|0;f=p}A=a;B=A;k[B>>2]=y;C=A+4|0;D=C;k[D>>2]=z;return}y=k[d>>2]|0;z=k[d+4>>2]|0;A=a;B=A;k[B>>2]=y;C=A+4|0;D=C;k[D>>2]=z;return}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;f=((((d|0)==(e|0)&1)+b&4095|0)!=0&1)+((((d|0)==(e|0)&1)+b|0)>>>12)|0;b=k[a+16>>2]|0;g=f>>>0>>12>>>0?f:b>>>12;if((f|0)==(g|0)){k[a+16>>2]=b-(f<<12);if(!f){r=c;return}b=e;h=d;i=f;while(1){j=k[b>>2]|0;l=b+4|0;k[a+4>>2]=l;m=k[a+12>>2]|0;n=h;do if((h|0)==(m|0)){o=k[a>>2]|0;if(l>>>0>o>>>0){p=l+((((l-o>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,l|0,n-l|0)|0;k[a+8>>2]=p+(n-l>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((l-o>>2)+1|0)/-2|0)<<2);q=p+(n-l>>2<<2)|0;break}p=(m-o>>1|0)==0?1:m-o>>1;s=mXa(p<<2)|0;t=s+(p>>>2<<2)|0;if((l|0)==(h|0)){u=t;v=o}else{o=s+(p>>>2<<2)|0;x=l;y=t;while(1){k[o>>2]=k[x>>2];o=y+4|0;z=o;x=x+4|0;if((x|0)==(h|0))break;else y=z}u=z;v=k[a>>2]|0}k[a>>2]=s;k[a+4>>2]=t;k[a+8>>2]=u;k[a+12>>2]=s+(p<<2);if(!v)q=u;else{oXa(v);q=k[a+8>>2]|0}}else q=h;while(0);k[q>>2]=j;l=(k[a+8>>2]|0)+4|0;k[a+8>>2]=l;m=i+-1|0;if(!m)break;b=k[a+4>>2]|0;h=l;i=m}r=c;return}i=k[a+12>>2]|0;h=i-(k[a>>2]|0)|0;if((f-g|0)>>>0<=((h>>2)-(d-e>>2)|0)>>>0){a:do if((i|0)==(d|0)){A=f-g|0;B=16}else{b=f-g|0;while(1){q=mXa(4096)|0;k[c+4>>2]=q;Cu(a,c+4|0);q=b+-1|0;if(!q){B=17;break a}if((k[a+12>>2]|0)==(k[a+8>>2]|0)){A=q;B=16;break}else b=q}}while(0);if((B|0)==16)if(!A)B=17;else{i=g;b=A;while(1){A=mXa(4096)|0;k[c>>2]=A;Du(a,c);b=b+-1|0;A=i+1|0;j=(k[a+16>>2]|0)+4096+((((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)==4)<<31>>31)|0;k[a+16>>2]=j;if(!b){C=A;D=j;break}else i=A}}if((B|0)==17){C=g;D=k[a+16>>2]|0}k[a+16>>2]=D-(C<<12);if(!C){r=c;return}D=k[a+8>>2]|0;i=C;do{C=k[a+4>>2]|0;b=k[C>>2]|0;k[a+4>>2]=C+4;A=k[a+12>>2]|0;j=D;do if((D|0)==(A|0)){q=k[a>>2]|0;if((C+4|0)>>>0>q>>>0){v=C+4+((((C+4-q>>2)+1|0)/-2|0)<<2)|0;t8a(v|0,C+4|0,j-(C+4)|0)|0;k[a+8>>2]=v+(j-(C+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((C+4-q>>2)+1|0)/-2|0)<<2);E=v+(j-(C+4)>>2<<2)|0;break}v=(A-q>>1|0)==0?1:A-q>>1;u=mXa(v<<2)|0;z=u+(v>>>2<<2)|0;if((C+4|0)==(D|0)){F=z;G=q}else{q=u+(v>>>2<<2)|0;m=C+4|0;l=z;while(1){k[q>>2]=k[m>>2];q=l+4|0;H=q;m=m+4|0;if((m|0)==(D|0))break;else l=H}F=H;G=k[a>>2]|0}k[a>>2]=u;k[a+4>>2]=z;k[a+8>>2]=F;k[a+12>>2]=u+(v<<2);if(!G)E=F;else{oXa(G);E=k[a+8>>2]|0}}else E=D;while(0);k[E>>2]=b;D=(k[a+8>>2]|0)+4|0;k[a+8>>2]=D;i=i+-1|0}while((i|0)!=0);r=c;return}i=h>>1>>>0<((d-e>>2)+(f-g)|0)>>>0?(d-e>>2)+(f-g)|0:h>>1;if(!i)I=0;else I=mXa(i<<2)|0;h=I+((d-e>>2)-g<<2)|0;e=h;d=I+(i<<2)|0;i=h;h=I;I=f-g|0;b:while(1){w=0;f=ya(689,4096)|0;D=w;w=0;if(D&1){J=h;K=i;M=e;B=48;break}D=e;E=e;do if((D|0)==(d|0)){G=i;if(G>>>0>h>>>0){F=G+((((i-h>>2)+1|0)/-2|0)<<2)|0;H=e-i|0;t8a(F|0,i|0,H|0)|0;N=F+(H>>2<<2)|0;O=F+(H>>2<<2)|0;P=d;Q=F;R=h;break}F=d-h>>1;H=(F|0)==0?1:F;w=0;F=ya(689,H<<2|0)|0;C=w;w=0;if(C&1){J=h;K=i;M=e;B=48;break b}C=F+(H>>>2<<2)|0;if((G|0)==(D|0))S=C;else{A=F+(H>>>2<<2)|0;j=G;G=C;while(1){k[A>>2]=k[j>>2];A=G+4|0;l=A;j=j+4|0;if((j|0)==(D|0)){S=l;break}else G=l}}G=S;if(!h){N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}else{oXa(h);N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}}else{N=E;O=e;P=d;Q=i;R=h}while(0);k[N>>2]=f;T=O+4|0;I=I+-1|0;if(!I){U=P;V=Q;W=R;B=35;break}else{e=T;d=P;i=Q;h=R}}if((B|0)==35){c:do if(!g){X=U;Y=T;Z=V;_=W;$=k[a+4>>2]|0;B=63}else{R=T;h=U;Q=V;i=W;P=k[a+4>>2]|0;d=g;d:while(1){e=R;I=R;do if((e|0)==(h|0)){O=Q;if(O>>>0>i>>>0){N=O+((((Q-i>>2)+1|0)/-2|0)<<2)|0;S=R-Q|0;t8a(N|0,Q|0,S|0)|0;aa=N+(S>>2<<2)|0;ba=N+(S>>2<<2)|0;ca=h;da=N;ea=i;break}N=h-i>>1;S=(N|0)==0?1:N;w=0;N=ya(689,S<<2|0)|0;E=w;w=0;if(E&1){fa=i;break d}E=N+(S>>>2<<2)|0;if((O|0)==(e|0))ga=E;else{D=N+(S>>>2<<2)|0;b=O;O=E;while(1){k[D>>2]=k[b>>2];D=O+4|0;G=D;b=b+4|0;if((b|0)==(e|0)){ga=G;break}else O=G}}O=ga;if(!i){aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}else{oXa(i);aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}}else{aa=I;ba=R;ca=h;da=Q;ea=i}while(0);k[aa>>2]=k[P>>2];I=ba+4|0;e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;d=d+-1|0;if(!d){X=ca;Y=I;Z=da;_=ea;$=e;B=63;break c}else{R=I;h=ca;Q=da;i=ea;P=e}}P=Nb()|0;ha=fa;ia=P;ja=L}while(0);e:do if((B|0)==63){fa=k[a+8>>2]|0;f:do if((fa|0)==($|0)){ka=X;la=Y;ma=Z;na=_}else{ea=Z;da=_;ca=Y;ba=X;aa=fa;g:while(1){aa=aa+-4|0;ga=ea;do if((ga|0)==(da|0)){W=ca;if(W>>>0>>0){V=W+((((ba-ca>>2)+1|0)/2|0)<<2)|0;U=ca-ea|0;t8a(V+(0-(U>>2)<<2)|0,ea|0,U|0)|0;oa=V+(0-(U>>2)<<2)|0;pa=V+(0-(U>>2)<<2)|0;qa=ba;ra=V;sa=da;break}V=ba-da>>1;U=(V|0)==0?1:V;w=0;V=ya(689,U<<2|0)|0;T=w;w=0;if(T&1){ta=da;break g}T=V+((U+3|0)>>>2<<2)|0;if((ga|0)==(W|0))ua=T;else{P=V+((U+3|0)>>>2<<2)|0;i=ga;Q=T;while(1){k[P>>2]=k[i>>2];P=Q+4|0;h=P;i=i+4|0;if((i|0)==(W|0)){ua=h;break}else Q=h}}if(!ea){oa=V+((U+3|0)>>>2<<2)|0;pa=T;qa=V+(U<<2)|0;ra=ua;sa=V}else{oXa(ea);oa=V+((U+3|0)>>>2<<2)|0;pa=T;qa=V+(U<<2)|0;ra=ua;sa=V}}else{oa=ga;pa=ea;qa=ba;ra=ca;sa=da}while(0);k[oa+-4>>2]=k[aa>>2];ga=pa+-4|0;if((aa|0)==(k[a+4>>2]|0)){ka=qa;la=ra;ma=ga;na=sa;break f}else{ea=ga;da=sa;ca=ra;ba=qa}}ba=Nb()|0;ha=ta;ia=ba;ja=L;break e}while(0);fa=k[a>>2]|0;k[a>>2]=na;k[a+4>>2]=ma;k[a+8>>2]=la;k[a+12>>2]=ka;k[a+16>>2]=(k[a+16>>2]|0)-(g<<12);if(!fa){r=c;return}oXa(fa);r=c;return}while(0);va=ja;wa=ia;xa=ha}else if((B|0)==48){B=Nb(0)|0;Jb(B|0)|0;B=K;K=M;if((B|0)!=(K|0)){M=B;do{oXa(k[M>>2]|0);M=M+4|0}while((M|0)!=(K|0))}w=0;ib(45);w=0;K=Nb()|0;M=L;w=0;ib(44);B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}else{va=M;wa=K;xa=J}}if(!xa)Mb(wa|0);oXa(xa);Mb(wa|0)}function Bu(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;if((e|0)!=(f|0)?(g=k[c>>2]|0,h=k[b>>2]|0,b=e-f-(k[g>>2]|0)+(k[h>>2]|0)+(g-h<<10)|0,(b|0)>0):0){h=k[c>>2]|0;g=e;e=b;while(1){if((g|0)==(k[h>>2]|0)){b=h+-4|0;k[c>>2]=b;f=(k[b>>2]|0)+4096|0;k[c+4>>2]=f;i=f;j=b}else{i=g;j=h}b=i+-1|0;k[c+4>>2]=b;f=k[j>>2]|0;l=i-f|0;m=(l|0)>(e|0);n=m?i+(0-e)|0:f;f=m?e:l;l=k[d>>2]|0;m=k[d+4>>2]|0;if((i|0)==(n|0)){o=l;p=m}else{q=i;r=l;l=m;while(1){m=r;s=r;t=l-(k[s>>2]|0)|0;if((t+-1|0)>0){u=m+(((t+-1|0)/4096|0)<<2)|0;v=(k[m+(((t+-1|0)/4096|0)<<2)>>2]|0)+((t+-1|0)%4096|0)|0}else{u=m+(((4096-t|0)/-4096|0)<<2)|0;v=(k[m+(((4096-t|0)/-4096|0)<<2)>>2]|0)+(4095-((4096-t|0)%4096|0))|0}t=v+1|0;w=t-(k[u>>2]|0)|0;x=q;y=(x-n|0)>(w|0)?w:x-n|0;q=(x-n|0)>(w|0)?q+(0-w)|0:n;w=x-q|0;t8a(t+(0-w)|0,q|0,w|0)|0;do if(y){w=l-(k[s>>2]|0)-y|0;if((w|0)>0){z=(k[m+(((w|0)/4096|0)<<2)>>2]|0)+((w|0)%4096|0)|0;A=m+(((w|0)/4096|0)<<2)|0;break}else{z=(k[m+(((4095-w|0)/-4096|0)<<2)>>2]|0)+(4095-((4095-w|0)%4096|0))|0;A=m+(((4095-w|0)/-4096|0)<<2)|0;break}}else{z=l;A=r}while(0);if((q|0)==(n|0)){o=A;p=z;break}else{r=A;l=z}}}k[d>>2]=o;k[d+4>>2]=p;e=e-f|0;do if((f|0)!=1){l=b-(k[j>>2]|0)+(1-f)|0;if((l|0)>0){r=j+(((l|0)/4096|0)<<2)|0;k[c>>2]=r;n=(k[r>>2]|0)+((l|0)%4096|0)|0;k[c+4>>2]=n;B=r;C=n;break}else{n=j+(((4095-l|0)/-4096|0)<<2)|0;k[c>>2]=n;r=(k[n>>2]|0)+(4095-((4095-l|0)%4096|0))|0;k[c+4>>2]=r;B=n;C=r;break}}else{B=j;C=b}while(0);if((e|0)<=0){D=o;E=p;break}else{h=B;g=C}}F=a;G=F;k[G>>2]=D;H=F+4|0;I=H;k[I>>2]=E;return}D=k[d>>2]|0;E=k[d+4>>2]|0;F=a;G=F;k[G>>2]=D;H=F+4|0;I=H;k[I>>2]=E;return}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function Fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>4095){k[a+16>>2]=c+-4096;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;Cu(a,b+4|0);r=b;return}k[b>>2]=m;Du(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function Gu(a){a=a|0;var b=0,c=0;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);k[a+20>>2]=13996;b=k[a+24>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+24>>2]=0;return}function Hu(a){a=a|0;var b=0,c=0;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);k[a+20>>2]=13996;b=k[a+24>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+24>>2]=0;oXa(a);return}function Iu(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+24>>2]=0;return}function Ju(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+24>>2]=0;oXa(b);return}function Ku(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+48|0;c=zb(44)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+20>>2]=13996;e=k[d+4>>2]|0;k[b+24>>2]=e;if((e|0)!=0?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){e=Nb()|0;f=L;g=e;h=12}else h=3;do if((h|0)==3){k[b+28>>2]=k[d+8>>2];k[b+28+4>>2]=k[d+8+4>>2];k[b+28+8>>2]=k[d+8+8>>2];k[b>>2]=44;k[b+20>>2]=68;k[b+4>>2]=k[a+4>>2];w=0;ua(742,b+8|0,a+8|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;k[b+20>>2]=13996;j=k[b+24>>2]|0;if(!j){f=i;g=e;h=12;break}w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!l){f=i;g=e;h=12;break}k[b+24>>2]=0;f=i;g=e;h=12;break}w=0;ua(829,c|0,b|0);e=w;w=0;if(e&1)m=1;else{w=0;gb(147,c|0,1480,225);w=0;m=0}e=Nb()|0;i=L;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;l=k[b+24>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[b+24>>2]=0}if(m){n=i;o=e}else{p=i;q=e;Mb(q|0)}}while(0);if((h|0)==12){n=f;o=g}yb(c|0);p=n;q=o;Mb(q|0)}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=-1;k[a+40>>2]=13936;k[a>>2]=44;k[a+20>>2]=68;k[a+4>>2]=k[b+4>>2];w=0;ua(742,a+8|0,b+8|0);c=w;w=0;do if(!(c&1)){k[a>>2]=18516;k[a+20>>2]=18548;k[a+40>>2]=18576;w=0;ua(741,a+20|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);f=e;g=d;break}else return}else{d=Nb()|0;f=L;g=d}while(0);k[a+20>>2]=13996;f=k[a+24>>2]|0;if(!f)Mb(g|0);w=0;b=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!b)Mb(g|0);k[a+24>>2]=0;Mb(g|0)}function Mu(a){a=a|0;var b=0,c=0;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);k[a+20>>2]=13996;b=k[a+24>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+24>>2]=0;return}function Nu(a){a=a|0;var b=0,c=0;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);k[a+20>>2]=13996;b=k[a+24>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+24>>2]=0;oXa(a);return}function Ou(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(44)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(229,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function Pu(a){a=a|0;var b=0;b=zb(44)|0;w=0;ua(830,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;yb(b|0);Mb(a|0)}else bc(b|0,1480,225)}function Qu(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+24>>2]=0;return}function Ru(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+24>>2]=0;oXa(b);return}function Su(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(44)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(229,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-32>>2]|0)|0}return 0}function Tu(a){a=a|0;Pu(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Uu(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+24>>2]=0;return}function Vu(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b>>2]=44;k[b+20>>2]=68;O_a(b+8|0);k[b+20>>2]=13996;a=k[b+24>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+24>>2]=0;oXa(b);return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=-1;k[a+40>>2]=13936;k[a>>2]=44;k[a+20>>2]=68;k[a+4>>2]=k[b+4>>2];w=0;ua(742,a+8|0,b+8|0);c=w;w=0;do if(!(c&1)){k[a>>2]=18516;k[a+20>>2]=18548;k[a+40>>2]=18576;w=0;ua(741,a+20|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;k[a>>2]=44;k[a+20>>2]=68;O_a(a+8|0);f=e;g=d;break}else return}else{d=Nb()|0;f=L;g=d}while(0);k[a+20>>2]=13996;f=k[a+24>>2]|0;if(!f)Mb(g|0);w=0;b=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!b)Mb(g|0);k[a+24>>2]=0;Mb(g|0)}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=49384;c=b+(k[(k[b>>2]|0)+-24>>2]|0)|0;k[a+20>>2]=13996;d=k[c+4>>2]|0;k[a+24>>2]=d;if((d|0)!=0?(w=0,sa(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){d=Nb()|0;e=L;f=d;Mb(f|0)}k[a+28>>2]=k[c+8>>2];k[a+28+4>>2]=k[c+8+4>>2];k[a+28+8>>2]=k[c+8+8>>2];k[a+40>>2]=13936;k[a>>2]=44;k[a+20>>2]=68;k[a+4>>2]=k[b+4>>2];w=0;ua(742,a+8|0,b+8|0);b=w;w=0;if(!(b&1)){k[a>>2]=18516;k[a+20>>2]=18548;k[a+40>>2]=18576;return}b=Nb()|0;c=L;k[a+20>>2]=13996;d=k[a+24>>2]|0;if(!d){e=c;f=b;Mb(f|0)}w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!g){e=c;f=b;Mb(f|0)}k[a+24>>2]=0;e=c;f=b;Mb(f|0)}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+128|0;if(!(i[b>>0]|0)){bua(d+24|0,i[c+16>>0]|0);F4a(d+16|0);c=i[d+24>>0]|0;b=(c&1)==0?d+24+1|0:k[d+24+8>>2]|0;e=b+((c&1)==0?(c&255)>>>1:k[d+24+4>>2]|0)|0;k[d+8>>2]=b;k[d+8+4>>2]=d+16;k[d>>2]=e;k[d+4>>2]=d+16;w=0;k[d+112>>2]=k[d+8>>2];k[d+112+4>>2]=k[d+8+4>>2];k[d+120>>2]=k[d>>2];k[d+120+4>>2]=k[d+4>>2];gb(230,a|0,d+112|0,d+120|0);a=w;w=0;if(!(a&1)){H4a(d+16|0);O_a(d+24|0);r=d;return}a=Nb()|0;e=L;H4a(d+16|0);O_a(d+24|0);f=e;g=a;Mb(g|0)}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+56|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{w=0;a=Wa(580,d+88|0,d+72|0)|0;e=w;w=0;if(!(e&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=119900;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=119986;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=43;w=0;sa(1825,a|0);w=0}a=Nb()|0;e=L;k[d+72>>2]=14232;O_a(d+72+4|0);l=e;m=a}O_a(d+56|0);h=l;j=m}k[d+88+4>>2]=13996;m=k[d+88+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[d+88+8>>2]=0}f=h;g=j;Mb(g|0)}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;d=r;r=r+256|0;switch(k[c+16>>2]|0){case 0:{if(i[b>>0]|0){k[d+208>>2]=0;k[d+208+4>>2]=0;k[d+208+8>>2]=0;e=i[c+32>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+36>>2]|0;w=0;ob(82,d+208|0,308365,1,f+1|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(d+208|0);Mb(g|0)}w=0;Ia(68,d+208|0,((i[c+32>>0]&1)==0?c+32+1|0:k[c+40>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(d+208|0);Mb(g|0)}}else L_a(d+208|0,314277,0);g=i[c+20>>0]|0;w=0;h=eb(55,d+208|0,0,((g&1)==0?c+20+1|0:k[c+28>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+24>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(d+208|0);l=g;m=f;Mb(l|0)}else{k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;O_a(d+208|0);r=d;return}break}case 1:{h=(i$a(c+20|0,314401)|0)==0;f=h?314401:314406;if(i[b>>0]|0){k[d+60>>2]=0;k[d+60+4>>2]=0;k[d+60+8>>2]=0;h=i[c+32>>0]|0;g=(h&1)==0?(h&255)>>>1:k[c+36>>2]|0;w=0;ob(82,d+60|0,308365,1,g+1|0);h=w;w=0;if(h&1){n=Nb()|0;o=L;O_a(d+60|0);Mb(n|0)}w=0;Ia(68,d+60|0,((i[c+32>>0]&1)==0?c+32+1|0:k[c+40>>2]|0)|0,g|0)|0;g=w;w=0;if(g&1){n=Nb()|0;o=L;O_a(d+60|0);Mb(n|0)}}else L_a(d+60|0,314277,0);w=0;n=Ia(70,d+60|0,0,f|0)|0;f=w;w=0;if(f&1){f=Nb()|0;o=L;O_a(d+60|0);l=f;m=o;Mb(l|0)}else{k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;O_a(d+60|0);r=d;return}break}default:{k[d+220>>2]=0;k[d+220+4>>2]=0;k[d+220+8>>2]=0;n=i[c+20>>0]|0;o=(n&1)==0?c+20+1|0:k[c+28>>2]|0;f=(n&1)==0?(n&255)>>>1:k[c+24>>2]|0;do if(f){n=d+72+56|0;g=d+72+4|0;h=d+72+36|0;e=o;a:while(1){p=i[e>>0]|0;b:do switch(p<<24>>24){case 92:{w=0;Wa(577,d+220|0,302710)|0;q=w;w=0;if(q&1){s=26;break a}break}case 34:{w=0;Wa(577,d+220|0,302707)|0;q=w;w=0;if(q&1){s=26;break a}break}case 8:{w=0;Wa(577,d+220|0,302713)|0;q=w;w=0;if(q&1){s=26;break a}break}case 12:{w=0;Wa(577,d+220|0,302716)|0;q=w;w=0;if(q&1){s=26;break a}break}case 10:{w=0;Wa(577,d+220|0,302719)|0;q=w;w=0;if(q&1){s=26;break a}break}case 13:{w=0;Wa(577,d+220|0,302722)|0;q=w;w=0;if(q&1){s=26;break a}break}case 9:{w=0;Wa(577,d+220|0,302725)|0;q=w;w=0;if(q&1){s=26;break a}break}case 11:{w=0;Wa(577,d+220|0,120037)|0;q=w;w=0;if(q&1){s=26;break a}break}default:{w=0;q=ab(42)|0;t=w;w=0;if(t&1){s=26;break a}w=0;t=Wa(592,q|0,55248)|0;q=w;w=0;if(q&1){s=26;break a}if(p<<24>>24>-1?(j[(k[t+8>>2]|0)+(p<<24>>24<<1)>>1]&16384)!=0:0){w=0;ua(763,d+220|0,p|0);t=w;w=0;if(t&1){s=26;break a}else break b}k[d+72>>2]=19116;k[n>>2]=19136;w=0;ua(756,d+72+56|0,g|0);t=w;w=0;if(t&1){s=43;break a}k[d+72+128>>2]=0;k[d+72+132>>2]=-1;k[d+72>>2]=14396;k[d+72+56>>2]=14416;w=0;sa(1826,g|0);t=w;w=0;if(t&1){s=44;break a}k[g>>2]=14432;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+72+52>>2]=16;k[d+232>>2]=0;k[d+232+4>>2]=0;k[d+232+8>>2]=0;w=0;ua(757,g|0,d+232|0);t=w;w=0;if(t&1){s=42;break a}O_a(d+232|0);t=d+72+(k[(k[d+72>>2]|0)+-12>>2]|0)+4|0;k[t>>2]=k[t>>2]&-75|8;k[d+72+(k[(k[d+72>>2]|0)+-12>>2]|0)+76>>2]=48;k[d+72+(k[(k[d+72>>2]|0)+-12>>2]|0)+12>>2]=2;w=0;Wa(614,d+72|0,p&255|0)|0;t=w;w=0;if(t&1){s=52;break a}w=0;ua(758,d+36|0,g|0);t=w;w=0;if(t&1){s=52;break a}w=0;t=Ia(70,d+36|0,0,120040)|0;q=w;w=0;if(q&1){s=53;break a};k[d+48>>2]=k[t>>2];k[d+48+4>>2]=k[t+4>>2];k[d+48+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;t=i[d+48>>0]|0;w=0;Ia(68,d+220|0,((t&1)==0?d+48+1|0:k[d+48+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[d+48+4>>2]|0)|0)|0;t=w;w=0;if(t&1){s=54;break a}O_a(d+48|0);O_a(d+36|0);k[d+72>>2]=14396;k[n>>2]=14416;k[g>>2]=14432;O_a(h);E$a(g);z$a(n)}}while(0);e=e+1|0;if((e|0)==(o+f|0)){s=20;break}}if((s|0)==20){u=i[d+220>>0]|0;v=k[d+220+4>>2]|0;s=21;break}else if((s|0)==26){e=Nb()|0;x=L;y=e;s=27;break}else if((s|0)==42){e=Nb()|0;p=L;O_a(d+232|0);O_a(h);E$a(g);z=p;A=e;s=45}else if((s|0)==43){e=Nb()|0;B=L;C=e;s=46}else if((s|0)==44){e=Nb()|0;z=L;A=e;s=45}else if((s|0)==52){e=Nb()|0;D=e;E=L;s=56}else if((s|0)==53){e=Nb()|0;F=e;G=L;s=55}else if((s|0)==54){e=Nb()|0;p=L;O_a(d+48|0);F=e;G=p;s=55}if((s|0)==45){B=z;C=A;s=46}else if((s|0)==55){O_a(d+36|0);D=F;E=G;s=56}if((s|0)==46){z$a(n);x=B;y=C;s=27;break}else if((s|0)==56){k[d+72>>2]=14396;k[n>>2]=14416;k[g>>2]=14432;O_a(h);E$a(g);z$a(n);H=D;I=E;break}}else{u=0;v=0;s=21}while(0);do if((s|0)==21){k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;E=(u&1)==0?(u&255)>>>1:v;w=0;ob(82,d+12|0,302705,1,E+1|0);D=w;w=0;if(!(D&1)?(w=0,Ia(68,d+12|0,((i[d+220>>0]&1)==0?d+220+1|0:k[d+220+8>>2]|0)|0,E|0)|0,E=w,w=0,!(E&1)):0){w=0;E=Wa(577,d+12|0,302705)|0;D=w;w=0;if(D&1){D=Nb()|0;J=D;K=L}else{k[d+24>>2]=k[E>>2];k[d+24+4>>2]=k[E+4>>2];k[d+24+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;do if(!(i[b>>0]|0)){w=0;gb(143,d|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;M=L;N=E;s=70;break}else{O=d;s=66;break}}else{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;E=i[c+32>>0]|0;D=(E&1)==0?(E&255)>>>1:k[c+36>>2]|0;w=0;ob(82,d|0,308365,1,D+1|0);E=w;w=0;if(!(E&1)?(w=0,Ia(68,d|0,((i[c+32>>0]&1)==0?c+32+1|0:k[c+40>>2]|0)|0,D|0)|0,D=w,w=0,!(D&1)):0){O=d;s=66;break}D=Nb()|0;E=L;O_a(d);M=E;N=D;s=70}while(0);do if((s|0)==66){n=i[O>>0]|0;w=0;g=Ia(68,d+24|0,((n&1)==0?d+1|0:k[d+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[d+4>>2]|0)|0)|0;n=w;w=0;if(n&1){n=Nb()|0;h=L;O_a(d);P=n;Q=h;break};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(d);O_a(d+24|0);O_a(d+12|0);O_a(d+220|0);r=d;return}else if((s|0)==70){P=N;Q=M}while(0);O_a(d+24|0);J=P;K=Q}O_a(d+12|0);H=J;I=K;break}g=Nb()|0;h=L;O_a(d+12|0);x=h;y=g;s=27}while(0);if((s|0)==27){H=y;I=x}O_a(d+220|0);l=H;m=I;Mb(l|0)}}}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+192|0;if(i[b>>0]|0){k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;k[d+152+12>>2]=0;k[d+152+16>>2]=0;k[d+152+20>>2]=-1;k[d+152>>2]=14192;k[d+152+4>>2]=14216;w=0;gb(143,d+124|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+136>>2]=14232;w=0;ua(742,d+136+4|0,d+124|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,d+152|0,d+136|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=120043;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=119986;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=95;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+136>>2]=14232;O_a(d+136+4|0);h=l;j=e}O_a(d+124|0);f=h;g=j}k[d+152+4>>2]=13996;j=k[d+152+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+152+8>>2]=0}m=f;n=g;Mb(n|0)}bua(d+56|0,i[c+16>>0]|0);F4a(d+52|0);g=i[d+56>>0]|0;f=(g&1)==0?d+56+1|0:k[d+56+8>>2]|0;h=f+((g&1)==0?(g&255)>>>1:k[d+56+4>>2]|0)|0;k[d+8>>2]=f;k[d+8+4>>2]=d+52;k[d>>2]=h;k[d+4>>2]=d+52;w=0;k[d+176>>2]=k[d+8>>2];k[d+176+4>>2]=k[d+8+4>>2];k[d+184>>2]=k[d>>2];k[d+184+4>>2]=k[d+4>>2];gb(230,d+88|0,d+176|0,d+184|0);h=w;w=0;if(h&1){h=Nb()|0;o=L;p=h}else{w=0;h=Wa(577,d+88|0,308312)|0;f=w;w=0;if(f&1){f=Nb()|0;q=L;s=f}else{k[d+100>>2]=k[h>>2];k[d+100+4>>2]=k[h+4>>2];k[d+100+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=k[c+24>>2]|0;k[d+16>>2]=k[c+20>>2];k[d+16+8>>2]=b;i[d+16+4>>0]=1;k[d+16+12>>2]=h;k[d+16+20>>2]=b;i[d+16+16>>0]=1;w=0;gb(231,d+40|0,d+16|0,302557);b=w;w=0;if(b&1){b=Nb()|0;t=L;u=b}else{b=i[d+40>>0]|0;w=0;h=Ia(68,d+100|0,((b&1)==0?d+40+1|0:k[d+40+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[d+40+4>>2]|0)|0)|0;b=w;w=0;do if(!(b&1)){k[d+112>>2]=k[h>>2];k[d+112+4>>2]=k[h+4>>2];k[d+112+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;c=Wa(577,d+112|0,308314)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+112|0);v=g;x=f;break}else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(d+112|0);O_a(d+40|0);O_a(d+100|0);O_a(d+88|0);H4a(d+52|0);O_a(d+56|0);r=d;return}}else{c=Nb()|0;v=L;x=c}while(0);O_a(d+40|0);t=v;u=x}i[d+16+16>>0]=0;i[d+16+4>>0]=0;O_a(d+100|0);q=t;s=u}O_a(d+88|0);o=q;p=s}H4a(d+52|0);O_a(d+56|0);m=o;n=p;Mb(n|0)}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+64|0;if(!(i[b>>0]|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=i[c+16>>0]|0;e=(b&1)==0?(b&255)>>>1:k[c+20>>2]|0;w=0;ob(82,a|0,((b&1)==0?c+16+1|0:k[c+24>>2]|0)|0,e|0,e+1|0);e=w;w=0;if(e&1){f=Nb()|0;g=L;O_a(a);Mb(f|0)}w=0;Ia(68,a|0,308365,1)|0;e=w;w=0;if(e&1){f=Nb()|0;g=L;O_a(a);Mb(f|0)}else{r=d;return}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;h=L;j=f}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{w=0;f=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=120139;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=119986;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=112;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);l=a;m=f}O_a(d);h=l;j=m}k[d+32+4>>2]=13996;m=k[d+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[d+32+8>>2]=0;Mb(j|0)}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+64|0;if(!(i[b>>0]|0)){K_a(d,c+32|0);w=0;c=Ia(70,d|0,0,120309)|0;b=w;w=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(d);r=d;return}c=Nb()|0;a=L;O_a(d);e=a;f=c;Mb(f|0)}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+12|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);c=w;w=0;if(c&1){c=Nb()|0;j=L;l=c}else{w=0;c=Wa(580,d+40|0,d+24|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=120219;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=119986;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=118;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[d+24>>2]=14232;O_a(d+24+4|0);j=a;l=c}O_a(d+12|0);g=j;h=l}k[d+40+4>>2]=13996;l=k[d+40+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[d+40+8>>2]=0}e=g;f=h;Mb(f|0)}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+128|0;e=k[c+16>>2]|0;if((k[c+20>>2]|0)==(e|0)){k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;k[d+80+12>>2]=0;k[d+80+16>>2]=0;k[d+80+20>>2]=-1;k[d+80>>2]=14192;k[d+80+4>>2]=14216;w=0;gb(143,d+48|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[d+64>>2]=14232;w=0;ua(742,d+64+4|0,d+48|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,d+80|0,d+64|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=120313;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=119986;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=124;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[d+64>>2]=14232;O_a(d+64+4|0);j=m;l=f}O_a(d+48|0);g=j;h=l}k[d+80+4>>2]=13996;l=k[d+80+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[d+80+8>>2]=0}n=g;o=h;Mb(o|0)}K_a(d+104|0,e+16|0);e=k[c+16>>2]|0;a:do if((((k[c+20>>2]|0)-e|0)/28|0)>>>0>1){h=e;g=1;while(1){w=0;ua(742,d+24|0,h+(g*28|0)+16|0);j=w;w=0;if(j&1){p=25;break}w=0;j=Ia(70,d+24|0,0,302557)|0;l=w;w=0;if(l&1){p=27;break};k[d+36>>2]=k[j>>2];k[d+36+4>>2]=k[j+4>>2];k[d+36+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=i[d+36>>0]|0;w=0;Ia(68,d+104|0,((j&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+36+4>>2]|0)|0)|0;j=w;w=0;if(j&1){p=28;break}O_a(d+36|0);O_a(d+24|0);g=g+1|0;h=k[c+16>>2]|0;if(g>>>0>=(((k[c+20>>2]|0)-h|0)/28|0)>>>0){p=18;break a}}if((p|0)==25){h=Nb()|0;q=L;s=h;p=26;break}else if((p|0)==27){h=Nb()|0;t=L;u=h}else if((p|0)==28){h=Nb()|0;g=L;O_a(d+36|0);t=g;u=h}O_a(d+24|0);v=t;x=u}else p=18;while(0);do if((p|0)==18){k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;u=i[d+104>>0]|0;t=(u&1)==0?(u&255)>>>1:k[d+104+4>>2]|0;w=0;ob(82,d+12|0,((u&1)==0?d+104+1|0:k[d+104+8>>2]|0)|0,t|0,t+4|0);t=w;w=0;if(!(t&1)?(w=0,Ia(68,d+12|0,120398,4)|0,t=w,w=0,!(t&1)):0){t=k[c+28>>2]|0;k[d+116>>2]=b;u=k[t>>2]|0;w=0;i[d+122>>0]=i[d+121>>0]|0;i[d+123>>0]=i[d+120>>0]|0;Sa(43,d|0,u|0,u>>31^u|0,d+116|0,t+4|0,d+122|0,d+123|0,0,0);t=w;w=0;do if(!(t&1)){u=i[d>>0]|0;w=0;e=Ia(68,d+12|0,((u&1)==0?d+1|0:k[d+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+4>>2]|0)|0)|0;u=w;w=0;if(u&1){u=Nb()|0;h=L;O_a(d);y=h;z=u;break}else{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d);O_a(d+12|0);O_a(d+104|0);r=d;return}}else{e=Nb()|0;y=L;z=e}while(0);O_a(d+12|0);v=y;x=z;break}t=Nb()|0;e=L;O_a(d+12|0);q=e;s=t;p=26}while(0);if((p|0)==26){v=q;x=s}O_a(d+104|0);n=v;o=x;Mb(o|0)}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+112|0;L_a(a,120403,4);e=k[c+16>>2]|0;f=k[c+20>>2]|0;k[d+24>>2]=e;k[d+24+8>>2]=b;i[d+24+4>>0]=1;k[d+64>>2]=0;k[d+64+4>>2]=0;k[d+64+8>>2]=0;a:do if((e|0)==(f|0))g=3;else{w=0;ua(831,d+12|0,d+24|0);h=w;w=0;do if(!(h&1)){j=i[d+12>>0]|0;l=(j&1)==0?d+12+1|0:k[d+12+8>>2]|0;m=l+((j&1)==0?(j&255)>>>1:k[d+12+4>>2]|0)|0;k[d+80>>2]=d+64+1;k[d+76>>2]=l;k[d+60>>2]=m;w=0;k[d+88>>2]=k[d+80>>2];k[d+92>>2]=k[d+76>>2];k[d+96>>2]=k[d+60>>2];eb(53,d+64|0,d+88|0,d+92|0,d+96|0)|0;m=w;w=0;if(m&1){m=Nb()|0;l=L;O_a(d+12|0);n=l;o=m;break}O_a(d+12|0);k[d+24>>2]=e+40;if((e+40|0)==(f|0)){g=3;break a}m=e+40|0;while(1){l=i[d+64>>0]|0;k[d+92>>2]=((l&1)==0?d+64+1|0:k[d+64+8>>2]|0)+((l&1)==0?(l&255)>>>1:k[d+64+4>>2]|0);w=0;k[d+96>>2]=k[d+92>>2];eb(54,d+64|0,d+96|0,302557,302559)|0;l=w;w=0;if(l&1){g=7;break}l=i[d+64>>0]|0;j=k[d+64+8>>2]|0;p=k[d+64+4>>2]|0;w=0;ua(831,d|0,d+24|0);q=w;w=0;if(q&1){g=7;break}q=i[d>>0]|0;s=(q&1)==0?d+1|0:k[d+8>>2]|0;t=s+((q&1)==0?(q&255)>>>1:k[d+4>>2]|0)|0;k[d+44>>2]=((l&1)==0?d+64+1|0:j)+((l&1)==0?(l&255)>>>1:p);k[d+40>>2]=s;k[d+36>>2]=t;w=0;k[d+88>>2]=k[d+44>>2];k[d+92>>2]=k[d+40>>2];k[d+96>>2]=k[d+36>>2];eb(53,d+64|0,d+88|0,d+92|0,d+96|0)|0;t=w;w=0;if(t&1){g=15;break}O_a(d);m=m+40|0;k[d+24>>2]=m;if((m|0)==(f|0)){u=d+64+1|0;v=d+64+4|0;x=d+64+8|0;break a}}if((g|0)==7){m=Nb()|0;y=m;z=L;g=9;break}else if((g|0)==15){m=Nb()|0;t=L;O_a(d);n=t;o=m;break}}else{m=Nb()|0;y=m;z=L;g=9}while(0);if((g|0)==9){n=z;o=y}O_a(d+64|0);i[d+24+4>>0]=0;A=n;B=o;O_a(a);Mb(B|0)}while(0);if((g|0)==3){u=d+64+1|0;v=d+64+4|0;x=d+64+8|0}g=i[d+64>>0]|0;w=0;Ia(68,a|0,((g&1)==0?u:k[x>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[v>>2]|0)|0)|0;v=w;w=0;if(v&1){v=Nb()|0;g=L;O_a(d+64|0);A=g;B=v;O_a(a);Mb(B|0)}O_a(d+64|0);if(!(k[c+28>>2]|0)){r=d;return}w=0;Wa(577,a|0,120398)|0;v=w;w=0;if(!(v&1)?(v=k[c+28>>2]|0,k[d+84>>2]=b,b=k[v>>2]|0,w=0,i[d+92>>0]=i[d+88>>0]|0,i[d+96>>0]=i[d+100>>0]|0,Sa(43,d+48|0,b|0,b>>31^b|0,d+84|0,v+4|0,d+92|0,d+96|0,0,0),v=w,w=0,!(v&1)):0){v=i[d+48>>0]|0;w=0;Ia(68,a|0,((v&1)==0?d+48+1|0:k[d+48+8>>2]|0)|0,((v&1)==0?(v&255)>>>1:k[d+48+4>>2]|0)|0)|0;v=w;w=0;if(v&1){v=Nb()|0;b=L;O_a(d+48|0);A=b;B=v;O_a(a);Mb(B|0)}else{O_a(d+48|0);r=d;return}}d=Nb()|0;A=L;B=d;O_a(a);Mb(B|0)}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;d=r;r=r+208|0;k[d+144>>2]=0;k[d+144+4>>2]=0;k[d+144+8>>2]=0;e=i[c+16>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+20>>2]|0;w=0;ob(82,d+144|0,120408,9,f+9|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(d+144|0);Mb(g|0)}w=0;Ia(68,d+144|0,((i[c+16>>0]&1)==0?c+16+1|0:k[c+24>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(d+144|0);Mb(g|0)}w=0;g=Wa(577,d+144|0,308312)|0;h=w;w=0;if(h&1){h=Nb()|0;f=L;O_a(d+144|0);j=f;l=h;Mb(l|0)};k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(d+144|0);g=k[c+28>>2]|0;h=k[c+32>>2]|0;k[d+156>>2]=g;k[d+156+8>>2]=b;i[d+156+4>>0]=1;k[d+120>>2]=0;k[d+120+4>>2]=0;k[d+120+8>>2]=0;a:do if((g|0)==(h|0))m=7;else{w=0;ua(832,d+132|0,d+156|0);f=w;w=0;do if(!(f&1)){e=i[d+132>>0]|0;n=(e&1)==0?d+132+1|0:k[d+132+8>>2]|0;o=n+((e&1)==0?(e&255)>>>1:k[d+132+4>>2]|0)|0;k[d+188>>2]=d+120+1;k[d+184>>2]=n;k[d+180>>2]=o;w=0;k[d+192>>2]=k[d+188>>2];k[d+196>>2]=k[d+184>>2];k[d+200>>2]=k[d+180>>2];eb(53,d+120|0,d+192|0,d+196|0,d+200|0)|0;o=w;w=0;if(o&1){o=Nb()|0;n=L;O_a(d+132|0);p=n;q=o;break}O_a(d+132|0);k[d+156>>2]=g+40;if((g+40|0)==(h|0)){m=7;break a}o=g+40|0;while(1){n=i[d+120>>0]|0;k[d+196>>2]=((n&1)==0?d+120+1|0:k[d+120+8>>2]|0)+((n&1)==0?(n&255)>>>1:k[d+120+4>>2]|0);w=0;k[d+200>>2]=k[d+196>>2];eb(54,d+120|0,d+200|0,302557,302559)|0;n=w;w=0;if(n&1){m=11;break}n=i[d+120>>0]|0;e=k[d+120+8>>2]|0;s=k[d+120+4>>2]|0;w=0;ua(832,d+108|0,d+156|0);t=w;w=0;if(t&1){m=11;break}t=i[d+108>>0]|0;u=(t&1)==0?d+108+1|0:k[d+108+8>>2]|0;v=u+((t&1)==0?(t&255)>>>1:k[d+108+4>>2]|0)|0;k[d+176>>2]=((n&1)==0?d+120+1|0:e)+((n&1)==0?(n&255)>>>1:s);k[d+172>>2]=u;k[d+168>>2]=v;w=0;k[d+192>>2]=k[d+176>>2];k[d+196>>2]=k[d+172>>2];k[d+200>>2]=k[d+168>>2];eb(53,d+120|0,d+192|0,d+196|0,d+200|0)|0;v=w;w=0;if(v&1){m=19;break}O_a(d+108|0);o=o+40|0;k[d+156>>2]=o;if((o|0)==(h|0)){x=d+120+1|0;y=d+120+4|0;z=d+120+8|0;m=20;break a}}if((m|0)==11){o=Nb()|0;A=o;B=L;m=13;break}else if((m|0)==19){o=Nb()|0;v=L;O_a(d+108|0);p=v;q=o;break}}else{o=Nb()|0;A=o;B=L;m=13}while(0);if((m|0)==13){p=B;q=A}O_a(d+120|0);i[d+156+4>>0]=0;C=p;D=q}while(0);if((m|0)==7){x=d+120+1|0;y=d+120+4|0;z=d+120+8|0;m=20}b:do if((m|0)==20){q=i[d+120>>0]|0;w=0;Ia(68,d|0,((q&1)==0?x:k[z>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[y>>2]|0)|0)|0;q=w;w=0;if(q&1){q=Nb()|0;p=L;O_a(d+120|0);C=p;D=q;break}O_a(d+120|0);w=0;Wa(577,d|0,308314)|0;q=w;w=0;c:do if(q&1)m=42;else{do if((k[c+40>>2]|0)!=(k[c+44>>2]|0)){w=0;Wa(577,d|0,120418)|0;p=w;w=0;if(p&1){m=42;break c}p=k[c+40>>2]|0;A=k[c+44>>2]|0;k[d+36>>2]=p;k[d+36+8>>2]=b;i[d+36+4>>0]=1;k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;d:do if((p|0)==(A|0))m=26;else{w=0;ua(833,d+24|0,d+36|0);B=w;w=0;do if(!(B&1)){h=i[d+24>>0]|0;g=(h&1)==0?d+24+1|0:k[d+24+8>>2]|0;f=g+((h&1)==0?(h&255)>>>1:k[d+24+4>>2]|0)|0;k[d+92>>2]=d+96+1;k[d+76>>2]=g;k[d+60>>2]=f;w=0;k[d+192>>2]=k[d+92>>2];k[d+196>>2]=k[d+76>>2];k[d+200>>2]=k[d+60>>2];eb(53,d+96|0,d+192|0,d+196|0,d+200|0)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+24|0);E=g;F=f;break}O_a(d+24|0);k[d+36>>2]=p+40;if((p+40|0)==(A|0)){m=26;break d}f=p+40|0;while(1){g=i[d+96>>0]|0;k[d+192>>2]=((g&1)==0?d+96+1|0:k[d+96+8>>2]|0)+((g&1)==0?(g&255)>>>1:k[d+96+4>>2]|0);w=0;k[d+200>>2]=k[d+192>>2];eb(54,d+96|0,d+200|0,302557,302559)|0;g=w;w=0;if(g&1){m=30;break}g=i[d+96>>0]|0;h=k[d+96+8>>2]|0;o=k[d+96+4>>2]|0;w=0;ua(833,d+12|0,d+36|0);v=w;w=0;if(v&1){m=30;break}v=i[d+12>>0]|0;u=(v&1)==0?d+12+1|0:k[d+12+8>>2]|0;s=u+((v&1)==0?(v&255)>>>1:k[d+12+4>>2]|0)|0;k[d+56>>2]=((g&1)==0?d+96+1|0:h)+((g&1)==0?(g&255)>>>1:o);k[d+52>>2]=u;k[d+48>>2]=s;w=0;k[d+192>>2]=k[d+56>>2];k[d+196>>2]=k[d+52>>2];k[d+200>>2]=k[d+48>>2];eb(53,d+96|0,d+192|0,d+196|0,d+200|0)|0;s=w;w=0;if(s&1){m=38;break}O_a(d+12|0);f=f+40|0;k[d+36>>2]=f;if((f|0)==(A|0)){G=d+96+8|0;H=d+96+1|0;I=d+96+4|0;break d}}if((m|0)==30){f=Nb()|0;J=f;K=L;m=32;break}else if((m|0)==38){f=Nb()|0;s=L;O_a(d+12|0);E=s;F=f;break}}else{f=Nb()|0;J=f;K=L;m=32}while(0);if((m|0)==32){E=K;F=J}O_a(d+96|0);i[d+36+4>>0]=0;C=E;D=F;break b}while(0);if((m|0)==26){G=d+96+8|0;H=d+96+1|0;I=d+96+4|0}A=i[d+96>>0]|0;w=0;Ia(68,d|0,((A&1)==0?H:k[G>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[I>>2]|0)|0)|0;A=w;w=0;if(A&1){A=Nb()|0;p=L;O_a(d+96|0);C=p;D=A;break b}else{O_a(d+96|0);break}}while(0);k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;A=i[d>>0]|0;p=(A&1)==0?(A&255)>>>1:k[d+4>>2]|0;w=0;ob(82,d+80|0,((A&1)==0?d+1|0:k[d+8>>2]|0)|0,p|0,p+1|0);p=w;w=0;if(!(p&1)?(w=0,Ia(68,d+80|0,308361,1)|0,p=w,w=0,!(p&1)):0){w=0;gb(175,d+64|0,b|0,c+52|0);p=w;w=0;do if(!(p&1)){A=i[d+64>>0]|0;w=0;B=Ia(68,d+80|0,((A&1)==0?d+64+1|0:k[d+64+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+64+4>>2]|0)|0)|0;A=w;w=0;if(A&1){A=Nb()|0;f=L;O_a(d+64|0);M=f;N=A;break}else{k[a>>2]=k[B>>2];k[a+4>>2]=k[B+4>>2];k[a+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;O_a(d+64|0);O_a(d+80|0);O_a(d);r=d;return}}else{B=Nb()|0;M=L;N=B}while(0);O_a(d+80|0);C=M;D=N;break b}p=Nb()|0;B=L;O_a(d+80|0);O=B;P=p}while(0);if((m|0)==42){q=Nb()|0;O=L;P=q}C=O;D=P}while(0);O_a(d);j=C;l=D;Mb(l|0)}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;e=k[c+16>>2]|0;f=k[c+20>>2]|0;if((e|0)==(f|0)){L_a(a,120423,3);r=d;return}k[d+16>>2]=e;k[d+16+8>>2]=b;i[d+16+4>>0]=1;k[d+16+12>>2]=f;k[d+16+20>>2]=b;i[d+16+16>>0]=1;w=0;gb(232,d+40|0,d+16|0,308361);b=w;w=0;if(b&1){b=Nb()|0;i[d+16+16>>0]=0;i[d+16+4>>0]=0;g=L;h=b;Mb(h|0)}i[d+16+16>>0]=0;i[d+16+4>>0]=0;w=0;gb(233,d+40|0,308361,120427);b=w;w=0;do if(b&1){f=Nb()|0;j=L;l=f;m=12}else{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=i[d+40>>0]|0;e=(f&1)==0?(f&255)>>>1:k[d+40+4>>2]|0;w=0;ob(82,d|0,120433,6,e+6|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,d|0,((i[d+40>>0]&1)==0?d+40+1|0:k[d+40+8>>2]|0)|0,e|0)|0,e=w,w=0,!(e&1)):0){w=0;e=Wa(577,d|0,120440)|0;f=w;w=0;if(f&1){f=Nb()|0;c=L;O_a(d);n=c;o=f;break};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d);O_a(d+40|0);r=d;return}e=Nb()|0;f=L;O_a(d);j=f;l=e;m=12}while(0);if((m|0)==12){n=j;o=l}O_a(d+40|0);g=n;h=o;Mb(h|0)}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+80|0;K_a(d+36|0,c+32|0);w=0;e=Wa(577,d+36|0,308312)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;O_a(d+36|0);Mb(h|0)};k[d+48>>2]=k[e>>2];k[d+48+4>>2]=k[e+4>>2];k[d+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=k[c+48>>2]|0;k[d>>2]=k[c+44>>2];k[d+8>>2]=b;i[d+4>>0]=1;k[d+12>>2]=e;k[d+20>>2]=b;i[d+16>>0]=1;w=0;gb(231,d+24|0,d|0,302557);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{b=i[d+24>>0]|0;w=0;e=Ia(68,d+48|0,((b&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[d+24+4>>2]|0)|0)|0;b=w;w=0;do if(!(b&1)){k[d+60>>2]=k[e>>2];k[d+60+4>>2]=k[e+4>>2];k[d+60+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;c=Wa(577,d+60|0,308314)|0;f=w;w=0;if(f&1){f=Nb()|0;m=L;O_a(d+60|0);n=m;o=f;break}else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(d+60|0);O_a(d+24|0);O_a(d+48|0);O_a(d+36|0);r=d;return}}else{c=Nb()|0;n=L;o=c}while(0);O_a(d+24|0);j=n;l=o}i[d+16>>0]=0;i[d+4>>0]=0;O_a(d+48|0);g=j;h=l;O_a(d+36|0);Mb(h|0)} -function U4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0;c=r;r=r+3792|0;I3(c+808|0,k[a+8>>2]|0,b);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;do if(!(e&1)){if((k[d+24>>2]|0)==2){k[c+3404>>2]=k[b+36>>2];k[c+3396>>2]=k[b+40>>2];w=0;k[c+1e3>>2]=k[c+3404>>2];k[c+1040>>2]=k[c+3396>>2];gb(179,c+3704|0,c+1e3|0,c+1040|0);f=w;w=0;if(f&1)break;f=k[c+3704+4>>2]|0;g=k[c+3704>>2]|0;if(g){if((f|0)==(g|0))h=g;else{j=f;while(1){m=j+-8|0;k[c+3704+4>>2]=m;n=k[j+-4>>2]|0;if(!n)o=m;else{z_a(n);o=k[c+3704+4>>2]|0}if((o|0)==(g|0))break;else j=o}h=k[c+3704>>2]|0}oXa(h)}if((f-g|0)!=8){k[c+3680>>2]=0;k[c+3680+4>>2]=0;k[c+3680+8>>2]=0;k[c+3680+12>>2]=0;k[c+3680+16>>2]=0;k[c+3680+20>>2]=-1;k[c+3680>>2]=14192;k[c+3680+4>>2]=14216;w=0;gb(143,c+3648|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;p=j;q=L}else{k[c+3664>>2]=14232;w=0;ua(742,c+3664+4|0,c+3648|0);j=w;w=0;if(j&1){j=Nb()|0;s=j;t=L}else{w=0;j=Wa(580,c+3680|0,c+3664|0)|0;n=w;w=0;if(!(n&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=197334;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=195694;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=447;w=0;sa(1825,j|0);w=0}j=Nb()|0;n=L;k[c+3664>>2]=14232;O_a(c+3664+4|0);s=j;t=n}O_a(c+3648|0);p=s;q=t}k[c+3680+4>>2]=13996;n=k[c+3680+8>>2]|0;if(n){w=0;j=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(j)k[c+3680+8>>2]=0}u=p;v=q;rD(c+808|0);Mb(u|0)}if((k[b+48>>2]|0)==(k[b+52>>2]|0)){k[c+3412>>2]=k[b+36>>2];k[c+3408>>2]=k[b+40>>2];w=0;k[c+1e3>>2]=k[c+3412>>2];k[c+1040>>2]=k[c+3408>>2];gb(179,c+3580|0,c+1e3|0,c+1040|0);j=w;w=0;if(j&1)break;j=k[c+3580>>2]|0;n=k[j>>2]|0;if(j){m=k[c+3580+4>>2]|0;if((m|0)==(j|0))x=j;else{y=m;while(1){m=y+-8|0;k[c+3580+4>>2]=m;z=k[y+-4>>2]|0;if(!z)A=m;else{z_a(z);A=k[c+3580+4>>2]|0}if((A|0)==(j|0))break;else y=A}x=k[c+3580>>2]|0}oXa(x)}w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);y=w;w=0;if(y&1)break;k[c+3576>>2]=k[a+8>>2];w=0;y=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;j=w;w=0;if(j&1)break;j=k[y+4>>2]|0;w=0;y=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;if(g&1)break;w=0;Oa(66,c+3576|0,j|0,k[y+4>>2]|0,0,0,0);y=w;w=0;if(y&1)break;rD(c+808|0);r=c;return 0}k[c+3624>>2]=0;k[c+3624+4>>2]=0;k[c+3624+8>>2]=0;k[c+3624+12>>2]=0;k[c+3624+16>>2]=0;k[c+3624+20>>2]=-1;k[c+3624>>2]=14192;k[c+3624+4>>2]=14216;w=0;gb(143,c+3592|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;B=y;C=L}else{k[c+3608>>2]=14232;w=0;ua(742,c+3608+4|0,c+3592|0);y=w;w=0;if(y&1){y=Nb()|0;D=y;E=L}else{w=0;y=Wa(580,c+3624|0,c+3608|0)|0;j=w;w=0;if(!(j&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=197334;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=448;w=0;sa(1825,y|0);w=0}y=Nb()|0;j=L;k[c+3608>>2]=14232;O_a(c+3608+4|0);D=y;E=j}O_a(c+3592|0);B=D;C=E}k[c+3624+4>>2]=13996;j=k[c+3624+8>>2]|0;if(j){w=0;y=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(y)k[c+3624+8>>2]=0}u=B;v=C;rD(c+808|0);Mb(u|0)}w=0;y=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;do if(!(j&1)){g=(k[y+24>>2]|0)==3;f=k[b+28>>2]|0;w=0;z=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(!g){if(f&1){F=0;G=63;break}g=k[z+4>>2]|0;if((g|0)!=0?(m=fYa(g,888,776,0)|0,(m|0)!=0):0){g=k[z+8>>2]|0;if(!g){H=m;I=g}else{x_a(g);H=m;I=g}}else{H=0;I=0}}else{if(f&1){F=0;G=63;break}f=fYa(k[z+4>>2]|0,888,808,0)|0;if(!f){w=0;ib(47);w=0;F=0;G=63;break}z=fYa(k[f+24>>2]|0,888,728,0)|0;if(!z){w=0;ib(47);w=0;F=0;G=63;break}w=0;ua(1007,c+3568|0,z|0);z=w;w=0;if(z&1){F=0;G=63;break}z=k[c+3568>>2]|0;f=k[c+3568+4>>2]|0;k[c+3568>>2]=0;k[c+3568+4>>2]=0;H=z;I=f}f=H;w=0;ua(855,c+3368|0,f|0);z=w;w=0;if(!(z&1)){k[c+3448>>2]=k[b+36>>2];k[c+3428>>2]=k[b+40>>2];w=0;k[c+1e3>>2]=k[c+3448>>2];k[c+1040>>2]=k[c+3428>>2];gb(179,c+3544|0,c+1e3|0,c+1040|0);z=w;w=0;if(!(z&1)){if((i[f+80>>0]|0)==0?((k[c+3544+4>>2]|0)-(k[c+3544>>2]|0)|0)!=((k[c+3368+4>>2]|0)-(k[c+3368>>2]|0)|0):0){k[c+3520>>2]=0;k[c+3520+4>>2]=0;k[c+3520+8>>2]=0;k[c+3520+12>>2]=0;k[c+3520+16>>2]=0;k[c+3520+20>>2]=-1;k[c+3520>>2]=14192;k[c+3520+4>>2]=14216;w=0;gb(143,c+3492|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;J=z;K=L}else{k[c+3504>>2]=14232;w=0;ua(742,c+3504+4|0,c+3492|0);z=w;w=0;if(z&1){z=Nb()|0;M=z;N=L}else{w=0;z=Wa(580,c+3520|0,c+3504|0)|0;g=w;w=0;if(!(g&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=197334;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=195694;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=469;w=0;sa(1825,z|0);w=0}z=Nb()|0;g=L;k[c+3504>>2]=14232;O_a(c+3504+4|0);M=z;N=g}O_a(c+3492|0);J=M;K=N}k[c+3520+4>>2]=13996;g=k[c+3520+8>>2]|0;if(g){w=0;z=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(z)k[c+3520+8>>2]=0}O=J;P=K}else{k[c+3352>>2]=0;z=c+3352+4|0;k[z>>2]=0;k[c+3352+8>>2]=0;a:do if((k[b+48>>2]|0)==(k[b+52>>2]|0)){w=0;gb(368,c+3352|0,k[c+3544>>2]|0,k[c+3544+4>>2]|0);g=w;w=0;if(g&1)G=95;else G=142}else{w=0;ua(951,c+3480|0,f|0);g=w;w=0;if(!(g&1)){g=k[c+3480>>2]|0;m=c+3480+4|0;Q=k[m>>2]|0;do if((g|0)==(Q|0))R=g;else{S=k[b+48>>2]|0;T=S;U=k[b+52>>2]|0;V=S;S=g;b:while(1){if((U|0)==(V|0)){G=123;break}W=S+4|0;X=S+1|0;Y=S+8|0;Z=T;_=0;do{$=k[Z+(_<<3)>>2]|0;aa=i[S>>0]|0;ba=(aa&1)==0?(aa&255)>>>1:k[W>>2]|0;ca=i[$>>0]|0;c:do if((ba|0)==(((ca&1)==0?(ca&255)>>>1:k[$+4>>2]|0)|0)){da=(ca&1)==0?$+1|0:k[$+8>>2]|0;do if(aa&1){if(KYa(k[Y>>2]|0,da,ba)|0){ea=0;break c}}else{if(!ba)break;else{fa=(aa&255)>>>1;ga=X;ha=da}while(1){if((i[ga>>0]|0)!=(i[ha>>0]|0)){ea=0;break c}fa=fa+-1|0;if(!fa)break;else{ga=ga+1|0;ha=ha+1|0}}}while(0);da=k[c+3544>>2]|0;ia=da+(_<<3)|0;ja=k[z>>2]|0;if((ja|0)==(k[c+3352+8>>2]|0)){w=0;ua(1008,c+3352|0,ia|0);ka=w;w=0;if(ka&1){G=121;break b}else{ea=1;break}}k[ja>>2]=k[ia>>2];ia=k[da+(_<<3)+4>>2]|0;k[ja+4>>2]=ia;if(!ia)la=ja;else{x_a(ia);la=k[z>>2]|0}k[z>>2]=la+8;ea=1}else ea=0;while(0);_=_+1|0;ma=k[b+52>>2]|0;na=k[b+48>>2]|0;Z=na}while(!(ea|_>>>0>=ma-na>>3>>>0));_=S+12|0;if(!ea){G=123;break}if((_|0)==(Q|0)){G=103;break}else{T=Z;U=ma;V=na;S=_}}if((G|0)==103){R=k[c+3480>>2]|0;break}else if((G|0)==121){S=Nb()|0;pa=S;qa=L}else if((G|0)==123){k[c+3456>>2]=0;k[c+3456+4>>2]=0;k[c+3456+8>>2]=0;k[c+3456+12>>2]=0;k[c+3456+16>>2]=0;k[c+3456+20>>2]=-1;k[c+3456>>2]=14192;k[c+3456+4>>2]=14216;w=0;gb(143,c+3416|0,314277,0);S=w;w=0;if(S&1){S=Nb()|0;ra=S;ta=L}else{k[c+3432>>2]=14232;w=0;ua(742,c+3432+4|0,c+3416|0);S=w;w=0;if(S&1){S=Nb()|0;va=S;wa=L}else{w=0;S=Wa(580,c+3456|0,c+3432|0)|0;V=w;w=0;if(!(V&1)){k[S+(k[(k[S>>2]|0)+-24>>2]|0)+8>>2]=197334;k[S+(k[(k[S>>2]|0)+-24>>2]|0)+12>>2]=195694;k[S+(k[(k[S>>2]|0)+-24>>2]|0)+16>>2]=484;w=0;sa(1825,S|0);w=0}S=Nb()|0;V=L;k[c+3432>>2]=14232;O_a(c+3432+4|0);va=S;wa=V}O_a(c+3416|0);ra=va;ta=wa}k[c+3456+4>>2]=13996;V=k[c+3456+8>>2]|0;do if(V){w=0;S=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!S)break;k[c+3456+8>>2]=0}while(0);pa=ra;qa=ta}V=k[c+3480>>2]|0;if(!V){xa=pa;za=qa;break a}S=k[m>>2]|0;if((S|0)==(V|0))Aa=V;else{U=S;do{S=U+-12|0;k[m>>2]=S;O_a(S);U=k[m>>2]|0}while((U|0)!=(V|0));Aa=k[c+3480>>2]|0}oXa(Aa);xa=pa;za=qa;break a}while(0);if(!R)G=142;else{Q=k[m>>2]|0;if((Q|0)==(R|0))Ba=R;else{g=Q;do{Q=g+-12|0;k[m>>2]=Q;O_a(Q);g=k[m>>2]|0}while((g|0)!=(R|0));Ba=k[c+3480>>2]|0}oXa(Ba);G=142}}else G=95}while(0);d:do if((G|0)==142){w=0;g=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1)G=95;else{e:do if((k[g+24>>2]|0)==3){m=k[b+28>>2]|0;w=0;Q=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){G=95;break d}m=fYa(k[Q+4>>2]|0,888,808,0)|0;if(!m){w=0;ib(47);w=0;G=95;break d}Q=fYa(k[m+24>>2]|0,888,728,0)|0;if(!Q){w=0;ib(47);w=0;G=95;break d}m=k[a+8>>2]|0;k[c+872>>2]=32;k[c+872+32>>2]=1;w=0;ua(1009,c+832|0,Q|0);Q=w;w=0;if(Q&1){G=95;break d}Q=k[c+832+32>>2]|0;f:do if((Q|0)==1){V=1;do{V=V+-1|0;if((V|0)<=-1){Ca=0;break f}Da=k[c+872+(V<<2)>>2]|0;Ea=k[c+832+(V<<2)>>2]|0}while((Da|0)==(Ea|0));Ca=Da>>>0>Ea>>>0?1:-1}else Ca=(Q|0)==0?1:-1;while(0);w=0;Wa(675,m|0,((Ca|0)<0?c+832|0:c+872|0)|0)|0;Q=w;w=0;if(Q&1){G=95;break d}k[c+3400>>2]=k[a+8>>2];w=0;sa(1866,c+3400|0);Q=w;w=0;if(Q&1){G=95;break d}w=0;Wa(671,k[a+8>>2]|0,-128)|0;Q=w;w=0;if(Q&1){G=95;break d}Q=k[c+3352>>2]|0;g:do if((k[z>>2]|0)!=(Q|0)){V=c+3296+4|0;Z=c+3380+4|0;U=Q;S=0;while(1){T=k[U+(S<<3)>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;if(T&1){G=90;break}k[c+3392>>2]=k[a+8>>2];T=k[(k[c+3352>>2]|0)+(S<<3)>>2]|0;w=0;_=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1){G=90;break}T=k[_+4>>2]|0;w=0;ua(855,c+3380|0,f|0);_=w;w=0;if(_&1){G=90;break}w=0;Oa(66,c+3392|0,T|0,k[(k[c+3380>>2]|0)+(S<<3)>>2]|0,0,0,0);T=w;w=0;if(T&1){G=183;break}T=k[c+3380>>2]|0;if(T){_=k[Z>>2]|0;if((_|0)==(T|0))Fa=T;else{X=_;while(1){_=X+-8|0;k[Z>>2]=_;Y=k[X+-4>>2]|0;if(!Y)Ga=_;else{z_a(Y);Ga=k[Z>>2]|0}if((Ga|0)==(T|0))break;else X=Ga}Fa=k[c+3380>>2]|0}oXa(Fa)}k[c+3364>>2]=k[a+8>>2];w=0;ua(855,c+3296|0,f|0);X=w;w=0;if(X&1){G=90;break}w=0;gb(344,c+3364|0,k[(k[c+3296>>2]|0)+(S<<3)>>2]|0,1);X=w;w=0;if(X&1){G=190;break}X=k[c+3296>>2]|0;if(X){T=k[V>>2]|0;if((T|0)==(X|0))Ha=X;else{Y=T;while(1){T=Y+-8|0;k[V>>2]=T;_=k[Y+-4>>2]|0;if(!_)Ja=T;else{z_a(_);Ja=k[V>>2]|0}if((Ja|0)==(X|0))break;else Y=Ja}Ha=k[c+3296>>2]|0}oXa(Ha)}S=S+1|0;U=k[c+3352>>2]|0;if(S>>>0>=(k[z>>2]|0)-U>>3>>>0)break g}if((G|0)==90){U=Nb()|0;Ka=U;La=L;G=96;break d}else if((G|0)==183){U=Nb()|0;S=L;Y=k[c+3380>>2]|0;if(!Y){xa=U;za=S;break d}X=k[Z>>2]|0;if((X|0)==(Y|0))Ma=Y;else{_=X;while(1){X=_+-8|0;k[Z>>2]=X;T=k[_+-4>>2]|0;if(!T)Na=X;else{z_a(T);Na=k[Z>>2]|0}if((Na|0)==(Y|0))break;else _=Na}Ma=k[c+3380>>2]|0}oXa(Ma);xa=U;za=S;break d}else if((G|0)==190){_=Nb()|0;Y=L;Z=k[c+3296>>2]|0;if(!Z){xa=_;za=Y;break d}T=k[V>>2]|0;if((T|0)==(Z|0))Pa=Z;else{X=T;while(1){T=X+-8|0;k[V>>2]=T;W=k[X+-4>>2]|0;if(!W)Qa=T;else{z_a(W);Qa=k[V>>2]|0}if((Qa|0)==(Z|0))break;else X=Qa}Pa=k[c+3296>>2]|0}oXa(Pa);xa=_;za=Y;break d}}while(0);w=0;Wa(671,k[a+8>>2]|0,80)|0;Q=w;w=0;if(Q&1){G=95;break d}}else{Q=k[f+72>>2]|0;h:do if(!(i[f+83>>0]|0))do switch(Q|0){case 0:{break h;break}case 6:case 5:case 4:case 3:case 2:case 1:{G=293;break h;break}case 7:{m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}if(i[f+81>>0]|0){k[c+2976>>2]=0;k[c+2976+4>>2]=0;k[c+2976+8>>2]=0;k[c+2976+12>>2]=0;k[c+2976+16>>2]=0;k[c+2976+20>>2]=-1;k[c+2976>>2]=14192;k[c+2976+4>>2]=14216;w=0;gb(143,c+2944|0,197425,36);m=w;w=0;if(m&1){m=Nb()|0;Ra=m;Sa=L}else{k[c+2960>>2]=14232;w=0;ua(742,c+2960+4|0,c+2944|0);m=w;w=0;if(m&1){m=Nb()|0;Ta=m;Ua=L}else{w=0;m=Wa(580,c+2976|0,c+2960|0)|0;X=w;w=0;if(!(X&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=197334;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=195694;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=576;w=0;sa(1825,m|0);w=0}m=Nb()|0;X=L;k[c+2960>>2]=14232;O_a(c+2960+4|0);Ta=m;Ua=X}O_a(c+2944|0);Ra=Ta;Sa=Ua}k[c+2976+4>>2]=13996;X=k[c+2976+8>>2]|0;do if(X){w=0;m=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!m)break;k[c+2976+8>>2]=0}while(0);xa=Ra;za=Sa;break d}if(((k[f+40>>2]|0)-(k[f+36>>2]|0)|0)!=8){k[c+2920>>2]=0;k[c+2920+4>>2]=0;k[c+2920+8>>2]=0;k[c+2920+12>>2]=0;k[c+2920+16>>2]=0;k[c+2920+20>>2]=-1;k[c+2920>>2]=14192;k[c+2920+4>>2]=14216;w=0;gb(143,c+2888|0,314277,0);X=w;w=0;if(X&1){X=Nb()|0;Va=X;Xa=L}else{k[c+2904>>2]=14232;w=0;ua(742,c+2904+4|0,c+2888|0);X=w;w=0;if(X&1){X=Nb()|0;Ya=X;Za=L}else{w=0;X=Wa(580,c+2920|0,c+2904|0)|0;m=w;w=0;if(!(m&1)){k[X+(k[(k[X>>2]|0)+-24>>2]|0)+8>>2]=197334;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+12>>2]=195694;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+16>>2]=577;w=0;sa(1825,X|0);w=0}X=Nb()|0;m=L;k[c+2904>>2]=14232;O_a(c+2904+4|0);Ya=X;Za=m}O_a(c+2888|0);Va=Ya;Xa=Za}k[c+2920+4>>2]=13996;m=k[c+2920+8>>2]|0;do if(m){w=0;X=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!X)break;k[c+2920+8>>2]=0}while(0);xa=Va;za=Xa;break d}k[c+3256>>2]=0;m=c+3256+4|0;k[m>>2]=0;k[c+3256+8>>2]=0;X=k[c+3352>>2]|0;Z=k[z>>2]|0;i:do if((X|0)==(Z|0))G=328;else{V=X;while(1){S=k[V>>2]|0;w=0;ua(k[(k[S>>2]|0)+12>>2]|0,S|0,a|0);S=w;w=0;if(S&1)break;S=k[V>>2]|0;w=0;U=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;S=w;w=0;if(S&1)break;S=k[m>>2]|0;if((S|0)==(k[c+3256+8>>2]|0)){w=0;ua(781,c+3256|0,U+4|0);W=w;w=0;if(W&1)break}else{k[S>>2]=k[U+4>>2];W=k[U+8>>2]|0;k[S+4>>2]=W;if(!W)_a=S;else{x_a(W);_a=k[m>>2]|0}k[m>>2]=_a+8}V=V+8|0;if((V|0)==(Z|0)){G=328;break i}}V=Nb()|0;$a=V;ab=L;G=339}while(0);j:do if((G|0)==328){Z=fYa(k[k[f+36>>2]>>2]|0,888,680,0)|0;k:do if(!Z){w=0;ib(47);w=0}else{X=k[Z+24>>2]|0;V=k[a+8>>2]|0;w=0;ua(k[(k[X>>2]|0)+32>>2]|0,c+2856|0,X|0);W=w;w=0;if(W&1)break;W=k[c+2856>>2]|0;w=0;ua(k[(k[W>>2]|0)+12>>2]|0,c+1040|0,W|0);W=w;w=0;do if(W&1){S=Nb()|0;bb=L;db=S;G=366}else{w=0;ua(768,c+2864|0,c+1040|0);S=w;w=0;if(S&1){S=Nb()|0;U=L;O_a(c+1040|0);bb=U;db=S;G=366;break}O_a(c+1040|0);w=0;S=Ia(70,c+2864|0,0,197462)|0;U=w;w=0;do if(U&1){T=Nb()|0;eb=T;fb=L}else{k[c+2876>>2]=k[S>>2];k[c+2876+4>>2]=k[S+4>>2];k[c+2876+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[c+664+16>>2]=c+664;k[c+664>>2]=32436;k[c+664+4>>2]=X;w=0;oa(70,V|0,c+2876|0,0,1,c+664|0);T=w;w=0;if(T&1){T=Nb()|0;aa=L;ba=k[c+664+16>>2]|0;do if((ba|0)==(c+664|0))qc[k[(k[ba>>2]|0)+16>>2]&2047](ba);else{if(!ba)break;qc[k[(k[ba>>2]|0)+20>>2]&2047](ba)}while(0);O_a(c+2876|0);eb=T;fb=aa;break}ba=k[c+664+16>>2]|0;do if((ba|0)==(c+664|0))qc[k[(k[c+664>>2]|0)+16>>2]&2047](c+664|0);else{if(!ba)break;qc[k[(k[ba>>2]|0)+20>>2]&2047](ba)}while(0);O_a(c+2876|0);O_a(c+2864|0);ba=k[c+2856+4>>2]|0;if(ba)z_a(ba);k[c+2852>>2]=k[a+8>>2];w=0;ua(855,c+2840|0,f|0);ba=w;w=0;if(ba&1)break k;w=0;Oa(65,c+2852|0,c+3256|0,c+2840|0,1,0,0);ba=w;w=0;if(ba&1){ba=Nb()|0;aa=L;T=k[c+2840>>2]|0;if(!T){hb=ba;jb=aa;break j}$=k[c+2840+4>>2]|0;if(($|0)==(T|0))kb=T;else{ca=$;while(1){$=ca+-8|0;k[c+2840+4>>2]=$;ia=k[ca+-4>>2]|0;if(!ia)lb=$;else{z_a(ia);lb=k[c+2840+4>>2]|0}if((lb|0)==(T|0))break;else ca=lb}kb=k[c+2840>>2]|0}oXa(kb);hb=ba;jb=aa;break j}ca=k[c+2840>>2]|0;if(ca){T=k[c+2840+4>>2]|0;if((T|0)==(ca|0))mb=ca;else{ia=T;while(1){T=ia+-8|0;k[c+2840+4>>2]=T;$=k[ia+-4>>2]|0;if(!$)nb=T;else{z_a($);nb=k[c+2840+4>>2]|0}if((nb|0)==(ca|0))break;else ia=nb}mb=k[c+2840>>2]|0}oXa(mb)}k[c+2836>>2]=k[a+8>>2];w=0;sa(1860,c+2836|0);ia=w;w=0;if(ia&1)break k;ia=k[a+8>>2]|0;if(!(i[f+82>>0]|0)){k[c+624>>2]=0;k[c+624+32>>2]=1;w=0;Wa(675,ia|0,c+624|0)|0;ca=w;w=0;if(ca&1)break k}else{w=0;Wa(671,ia|0,-126)|0;ia=w;w=0;if(ia&1)break k}w=0;Wa(671,k[a+8>>2]|0,-16)|0;ia=w;w=0;if(ia&1)break k;w=0;ia=Wa(671,k[a+8>>2]|0,-128)|0;ca=w;w=0;if(ca&1)break k;w=0;Wa(671,ia|0,21)|0;ia=w;w=0;if(ia&1)break k;w=0;Wa(679,k[a+8>>2]|0,1)|0;ia=w;w=0;if(ia&1)break k;if(i[f+82>>0]|0){w=0;ia=Wa(671,k[a+8>>2]|0,-112)|0;ca=w;w=0;if(ca&1)break k;w=0;Wa(671,ia|0,80)|0;ia=w;w=0;if(ia&1)break k}ia=k[c+3256>>2]|0;if(ia){ca=k[m>>2]|0;if((ca|0)==(ia|0))pb=ia;else{aa=ca;while(1){ca=aa+-8|0;k[m>>2]=ca;ba=k[aa+-4>>2]|0;if(!ba)qb=ca;else{z_a(ba);qb=k[m>>2]|0}if((qb|0)==(ia|0))break;else aa=qb}pb=k[c+3256>>2]|0}oXa(pb)}break e}while(0);O_a(c+2864|0);rb=eb;sb=fb}while(0);if((G|0)==366){rb=db;sb=bb}V=k[c+2856+4>>2]|0;if(!V){hb=rb;jb=sb;break j}z_a(V);hb=rb;jb=sb;break j}while(0);Z=Nb()|0;$a=Z;ab=L;G=339}while(0);if((G|0)==339){hb=$a;jb=ab}Z=k[c+3256>>2]|0;if(!Z){xa=hb;za=jb;break d}V=k[m>>2]|0;if((V|0)==(Z|0))tb=Z;else{X=V;while(1){V=X+-8|0;k[m>>2]=V;W=k[X+-4>>2]|0;if(!W)vb=V;else{z_a(W);vb=k[m>>2]|0}if((vb|0)==(Z|0))break;else X=vb}tb=k[c+3256>>2]|0}oXa(tb);xa=hb;za=jb;break d;break}case 22:{X=k[b+28>>2]|0;w=0;ua(k[(k[X>>2]|0)+12>>2]|0,X|0,a|0);X=w;w=0;if(X&1){G=95;break d}X=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[X>>2]|0)+12>>2]|0,X|0,a|0);X=w;w=0;if(X&1){G=95;break d}k[c+2832>>2]=k[a+8>>2];X=k[k[c+3352>>2]>>2]|0;w=0;Z=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;X=w;w=0;if(X&1){G=95;break d}X=k[Z+4>>2]|0;w=0;gb(185,c+2800|0,256,0);Z=w;w=0;if(Z&1){G=95;break d}w=0;Oa(66,c+2832|0,X|0,c+2800|0,1,0,0);X=w;w=0;if(X&1){X=Nb()|0;Z=L;k[c+2800>>2]=17556;Fm(c+2800+12|0,k[c+2800+16>>2]|0);m=k[c+2800+8>>2]|0;if(!m){xa=X;za=Z;break d}A_a(m);xa=X;za=Z;break d}k[c+2800>>2]=17556;Fm(c+2800+12|0,k[c+2800+16>>2]|0);Z=k[c+2800+8>>2]|0;if(Z)A_a(Z);Z=i[f+81>>0]|0;X=(l[f+82>>0]|0)+(Z&255)|0;if(!X)wb=Z;else{Z=k[a+8>>2]|0;w=0;m=ya(717,X|0)|0;X=w;w=0;if(X&1){G=95;break d}w=0;Wa(671,Z|0,m|0)|0;m=w;w=0;if(m&1){G=95;break d}wb=i[f+81>>0]|0}if(!(wb<<24>>24))break e;w=0;Wa(671,k[a+8>>2]|0,80)|0;m=w;w=0;if(m&1){G=95;break d}else break e;break}case 23:{m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}if((i[f+82>>0]|0)!=0?(w=0,Wa(671,k[a+8>>2]|0,80)|0,m=w,w=0,m&1):0){G=95;break d}m=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}else break e;break}case 9:case 8:{m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}m=k[a+8>>2]|0;k[c+584>>2]=2300;k[c+584+32>>2]=1;w=0;Wa(675,m|0,c+584|0)|0;m=w;w=0;if(m&1){G=95;break d}m=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}k[c+2796>>2]=k[a+8>>2];m=k[k[c+3352>>2]>>2]|0;w=0;Z=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){G=95;break d}m=k[Z+4>>2]|0;w=0;ua(855,c+2784|0,f|0);Z=w;w=0;if(Z&1){G=95;break d}w=0;Oa(66,c+2796|0,m|0,k[k[c+2784>>2]>>2]|0,1,0,0);m=w;w=0;if(m&1){m=Nb()|0;Z=L;X=k[c+2784>>2]|0;if(!X){xa=m;za=Z;break d}W=k[c+2784+4>>2]|0;if((W|0)==(X|0))xb=X;else{V=W;while(1){W=V+-8|0;k[c+2784+4>>2]=W;S=k[V+-4>>2]|0;if(!S)yb=W;else{z_a(S);yb=k[c+2784+4>>2]|0}if((yb|0)==(X|0))break;else V=yb}xb=k[c+2784>>2]|0}oXa(xb);xa=m;za=Z;break d}V=k[c+2784>>2]|0;if(V){X=k[c+2784+4>>2]|0;if((X|0)==(V|0))zb=V;else{S=X;while(1){X=S+-8|0;k[c+2784+4>>2]=X;W=k[S+-4>>2]|0;if(!W)Ab=X;else{z_a(W);Ab=k[c+2784+4>>2]|0}if((Ab|0)==(V|0))break;else S=Ab}zb=k[c+2784>>2]|0}oXa(zb)}w=0;S=Wa(671,k[a+8>>2]|0,-112)|0;V=w;w=0;if(V&1){G=95;break d}w=0;Wa(671,S|0,-127)|0;S=w;w=0;if(S&1){G=95;break d}w=0;S=Wa(671,k[a+8>>2]|0,21)|0;V=w;w=0;if(V&1){G=95;break d}w=0;V=Wa(671,S|0,2)|0;S=w;w=0;if(S&1){G=95;break d}w=0;Wa(671,V|0,-112)|0;V=w;w=0;if(V&1){G=95;break d}k[c+2680>>2]=0;k[c+2680+4>>2]=0;k[c+2680+8>>2]=0;k[c+2668>>2]=0;k[c+2668+4>>2]=0;k[c+2668+8>>2]=0;k[c+2656>>2]=0;k[c+2656+4>>2]=0;k[c+2656+8>>2]=0;k[c+2644>>2]=0;k[c+2644+4>>2]=0;k[c+2644+8>>2]=0;w=0;cb(44,c+2696|0,c+2680|0,c+2668|0,c+2656|0,c+2644|0,4,0,2,0,1,1,0);V=w;w=0;if(V&1){V=Nb()|0;xa=V;za=L;break d}k[c+2632>>2]=0;k[c+2632+4>>2]=0;k[c+2632+8>>2]=0;w=0;gb(370,a|0,c+2696|0,c+2632|0);V=w;w=0;if(V&1){V=Nb()|0;S=L;Bm(c+2696|0);xa=V;za=S;break d}Bm(c+2696|0);if((k[f+72>>2]|0)!=9)break e;w=0;Wa(671,k[a+8>>2]|0,21)|0;S=w;w=0;if(S&1){G=95;break d}w=0;Wa(679,k[a+8>>2]|0,1)|0;S=w;w=0;if(S&1){G=95;break d}else break e;break}case 11:{S=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[S>>2]|0)+12>>2]|0,S|0,a|0);S=w;w=0;if(S&1){G=95;break d}k[c+2628>>2]=k[a+8>>2];S=k[k[c+3352>>2]>>2]|0;w=0;V=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;S=w;w=0;if(S&1){G=95;break d}S=k[V+4>>2]|0;w=0;ua(855,c+2616|0,f|0);V=w;w=0;if(V&1){G=95;break d}w=0;Oa(66,c+2628|0,S|0,k[k[c+2616>>2]>>2]|0,1,0,0);S=w;w=0;if(S&1){S=Nb()|0;V=L;Z=k[c+2616>>2]|0;if(!Z){xa=S;za=V;break d}m=k[c+2616+4>>2]|0;if((m|0)==(Z|0))Bb=Z;else{W=m;while(1){m=W+-8|0;k[c+2616+4>>2]=m;X=k[W+-4>>2]|0;if(!X)Cb=m;else{z_a(X);Cb=k[c+2616+4>>2]|0}if((Cb|0)==(Z|0))break;else W=Cb}Bb=k[c+2616>>2]|0}oXa(Bb);xa=S;za=V;break d}W=k[c+2616>>2]|0;if(W){Z=k[c+2616+4>>2]|0;if((Z|0)==(W|0))Eb=W;else{X=Z;while(1){Z=X+-8|0;k[c+2616+4>>2]=Z;m=k[X+-4>>2]|0;if(!m)Fb=Z;else{z_a(m);Fb=k[c+2616+4>>2]|0}if((Fb|0)==(W|0))break;else X=Fb}Eb=k[c+2616>>2]|0}oXa(Eb)}w=0;Wa(671,k[a+8>>2]|0,-1)|0;X=w;w=0;if(X&1){G=95;break d}else break e;break}case 12:{X=k[c+3352>>2]|0;W=k[z>>2]|0;if((X|0)==(W|0)){w=0;ya(748,k[a+8>>2]|0)|0;V=w;w=0;if(V&1){G=95;break d}else break e}if((W-X|0)!=8){k[c+2592>>2]=0;k[c+2592+4>>2]=0;k[c+2592+8>>2]=0;k[c+2592+12>>2]=0;k[c+2592+16>>2]=0;k[c+2592+20>>2]=-1;k[c+2592>>2]=14192;k[c+2592+4>>2]=14216;w=0;gb(143,c+2564|0,314277,0);X=w;w=0;if(X&1){X=Nb()|0;Gb=X;Hb=L}else{k[c+2576>>2]=14232;w=0;ua(742,c+2576+4|0,c+2564|0);X=w;w=0;if(X&1){X=Nb()|0;Ib=X;Jb=L}else{w=0;X=Wa(580,c+2592|0,c+2576|0)|0;W=w;w=0;if(!(W&1)){k[X+(k[(k[X>>2]|0)+-24>>2]|0)+8>>2]=197334;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+12>>2]=195694;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+16>>2]=691;w=0;sa(1825,X|0);w=0}X=Nb()|0;W=L;k[c+2576>>2]=14232;O_a(c+2576+4|0);Ib=X;Jb=W}O_a(c+2564|0);Gb=Ib;Hb=Jb}k[c+2592+4>>2]=13996;W=k[c+2592+8>>2]|0;do if(W){w=0;X=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(!X)break;k[c+2592+8>>2]=0}while(0);xa=Gb;za=Hb;break d}w=0;ua(855,c+2552|0,f|0);W=w;w=0;if(W&1){G=95;break d}W=k[c+2552+4>>2]|0;X=k[c+2552>>2]|0;if(X){if((W|0)==(X|0))Kb=X;else{V=W;while(1){S=V+-8|0;k[c+2552+4>>2]=S;m=k[V+-4>>2]|0;if(!m)Lb=S;else{z_a(m);Lb=k[c+2552+4>>2]|0}if((Lb|0)==(X|0))break;else V=Lb}Kb=k[c+2552>>2]|0}oXa(Kb)}if((W-X|0)==8){V=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[V>>2]|0)+12>>2]|0,V|0,a|0);V=w;w=0;if(V&1){G=95;break d}k[c+2492>>2]=k[a+8>>2];V=k[k[c+3352>>2]>>2]|0;w=0;m=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=w;w=0;if(V&1){G=95;break d}w=0;ua(1011,c+2492|0,k[m+4>>2]|0);m=w;w=0;if(m&1){G=95;break d}else break e}k[c+2528>>2]=0;k[c+2528+4>>2]=0;k[c+2528+8>>2]=0;k[c+2528+12>>2]=0;k[c+2528+16>>2]=0;k[c+2528+20>>2]=-1;k[c+2528>>2]=14192;k[c+2528+4>>2]=14216;w=0;gb(143,c+2496|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;Ob=m;Pb=L}else{k[c+2512>>2]=14232;w=0;ua(742,c+2512+4|0,c+2496|0);m=w;w=0;if(m&1){m=Nb()|0;Qb=m;Rb=L}else{w=0;m=Wa(580,c+2528|0,c+2512|0)|0;V=w;w=0;if(!(V&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=197334;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=195694;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=692;w=0;sa(1825,m|0);w=0}m=Nb()|0;V=L;k[c+2512>>2]=14232;O_a(c+2512+4|0);Qb=m;Rb=V}O_a(c+2496|0);Ob=Qb;Pb=Rb}k[c+2528+4>>2]=13996;V=k[c+2528+8>>2]|0;do if(V){w=0;m=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;S=w;w=0;if(S&1){S=Nb(0)|0;fd(S)}if(!m)break;k[c+2528+8>>2]=0}while(0);xa=Ob;za=Pb;break d;break}case 10:{k[c+3224>>2]=0;V=c+3224+4|0;k[V>>2]=0;k[c+3224+8>>2]=0;X=k[c+3352>>2]|0;W=k[z>>2]|0;l:do if((X|0)==(W|0))G=532;else{m=X;while(1){S=k[m>>2]|0;w=0;ua(k[(k[S>>2]|0)+12>>2]|0,S|0,a|0);S=w;w=0;if(S&1)break;S=k[m>>2]|0;w=0;Z=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;S=w;w=0;if(S&1)break;S=k[V>>2]|0;if((S|0)==(k[c+3224+8>>2]|0)){w=0;ua(781,c+3224|0,Z+4|0);U=w;w=0;if(U&1)break}else{k[S>>2]=k[Z+4>>2];U=k[Z+8>>2]|0;k[S+4>>2]=U;if(!U)Sb=S;else{x_a(U);Sb=k[V>>2]|0}k[V>>2]=Sb+8}m=m+8|0;if((m|0)==(W|0)){G=532;break l}}m=Nb()|0;Tb=m;Ub=L;G=531}while(0);m:do if((G|0)==532){k[c+2488>>2]=k[a+8>>2];w=0;sa(1859,c+2488|0);W=w;w=0;n:do if(!(W&1)){X=(k[f+72>>2]|0)+-10|0;do if(X>>>0<24){if(8388558>>>(X&16777215)&1)break;k[c+2428>>2]=k[a+8>>2];k[c+2416>>2]=0;m=c+2416+4|0;k[m>>2]=0;k[c+2416+8>>2]=0;w=0;Oa(65,c+2428|0,c+3224|0,c+2416|0,0,1,0);U=w;w=0;if(U&1){U=Nb()|0;S=L;Z=k[c+2416>>2]|0;if(!Z){Vb=U;Wb=S;break m}aa=k[m>>2]|0;if((aa|0)==(Z|0))Xb=Z;else{ia=aa;while(1){aa=ia+-8|0;k[m>>2]=aa;ba=k[ia+-4>>2]|0;if(!ba)Yb=aa;else{z_a(ba);Yb=k[m>>2]|0}if((Yb|0)==(Z|0))break;else ia=Yb}Xb=k[c+2416>>2]|0}oXa(Xb);Vb=U;Wb=S;break m}ia=k[c+2416>>2]|0;if(ia){Z=k[m>>2]|0;if((Z|0)==(ia|0))Zb=ia;else{ba=Z;while(1){Z=ba+-8|0;k[m>>2]=Z;aa=k[ba+-4>>2]|0;if(!aa)_b=Z;else{z_a(aa);_b=k[m>>2]|0}if((_b|0)==(ia|0))break;else ba=_b}Zb=k[c+2416>>2]|0}oXa(Zb)}k[c+2412>>2]=k[a+8>>2];w=0;sa(1860,c+2412|0);ba=w;w=0;if(ba&1)break n;w=0;Wa(671,k[a+8>>2]|0,32)|0;ba=w;w=0;if(ba&1)break n;ba=k[c+3224>>2]|0;if(ba){ia=k[V>>2]|0;if((ia|0)==(ba|0))$b=ba;else{m=ia;while(1){ia=m+-8|0;k[V>>2]=ia;S=k[m+-4>>2]|0;if(!S)ac=ia;else{z_a(S);ac=k[V>>2]|0}if((ac|0)==(ba|0))break;else m=ac}$b=k[c+3224>>2]|0}oXa($b)}break e}while(0);k[c+2464>>2]=0;k[c+2464+4>>2]=0;k[c+2464+8>>2]=0;k[c+2464+12>>2]=0;k[c+2464+16>>2]=0;k[c+2464+20>>2]=-1;k[c+2464>>2]=14192;k[c+2464+4>>2]=14216;w=0;gb(143,c+2432|0,314277,0);X=w;w=0;if(X&1){X=Nb()|0;bc=X;cc=L}else{k[c+2448>>2]=14232;w=0;ua(742,c+2448+4|0,c+2432|0);X=w;w=0;if(X&1){X=Nb()|0;dc=X;ec=L}else{w=0;X=Wa(580,c+2464|0,c+2448|0)|0;m=w;w=0;if(!(m&1)){k[X+(k[(k[X>>2]|0)+-24>>2]|0)+8>>2]=197334;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+12>>2]=195694;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+16>>2]=709;w=0;sa(1825,X|0);w=0}X=Nb()|0;m=L;k[c+2448>>2]=14232;O_a(c+2448+4|0);dc=X;ec=m}O_a(c+2432|0);bc=dc;cc=ec}k[c+2464+4>>2]=13996;m=k[c+2464+8>>2]|0;do if(m){w=0;X=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;ba=w;w=0;if(ba&1){ba=Nb(0)|0;fd(ba)}if(!X)break;k[c+2464+8>>2]=0}while(0);Vb=bc;Wb=cc;break m}while(0);W=Nb()|0;Tb=W;Ub=L;G=531}while(0);if((G|0)==531){Vb=Tb;Wb=Ub}W=k[c+3224>>2]|0;if(!W){xa=Vb;za=Wb;break d}m=k[V>>2]|0;if((m|0)==(W|0))fc=W;else{X=m;while(1){m=X+-8|0;k[V>>2]=m;ba=k[X+-4>>2]|0;if(!ba)gc=m;else{z_a(ba);gc=k[V>>2]|0}if((gc|0)==(W|0))break;else X=gc}fc=k[c+3224>>2]|0}oXa(fc);xa=Vb;za=Wb;break d;break}case 20:case 19:case 18:case 17:case 16:{X=k[c+3352>>2]|0;o:do if(!(Q+-16|0))ic=X;else{W=c+2396+4|0;V=X;ba=Q+-16|0;while(1){m=k[V+(ba<<3)>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=91;break}k[c+2408>>2]=k[a+8>>2];m=k[(k[c+3352>>2]|0)+(ba<<3)>>2]|0;w=0;S=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){G=91;break}m=k[S+4>>2]|0;w=0;ua(855,c+2396|0,f|0);S=w;w=0;if(S&1){G=91;break}w=0;Oa(66,c+2408|0,m|0,k[(k[c+2396>>2]|0)+(ba<<3)>>2]|0,1,0,0);m=w;w=0;if(m&1)break;m=k[c+2396>>2]|0;if(m){S=k[W>>2]|0;if((S|0)==(m|0))jc=m;else{ia=S;while(1){S=ia+-8|0;k[W>>2]=S;U=k[ia+-4>>2]|0;if(!U)kc=S;else{z_a(U);kc=k[W>>2]|0}if((kc|0)==(m|0))break;else ia=kc}jc=k[c+2396>>2]|0}oXa(jc)}ba=ba+-1|0;ia=k[c+3352>>2]|0;if(!ba){ic=ia;break o}else V=ia}if((G|0)==91){V=Nb()|0;Ka=V;La=L;G=96;break d}V=Nb()|0;ba=L;ia=k[c+2396>>2]|0;if(!ia){xa=V;za=ba;break d}m=k[W>>2]|0;if((m|0)==(ia|0))lc=ia;else{U=m;while(1){m=U+-8|0;k[W>>2]=m;S=k[U+-4>>2]|0;if(!S)mc=m;else{z_a(S);mc=k[W>>2]|0}if((mc|0)==(ia|0))break;else U=mc}lc=k[c+2396>>2]|0}oXa(lc);xa=V;za=ba;break d}while(0);X=k[ic>>2]|0;w=0;ua(k[(k[X>>2]|0)+12>>2]|0,X|0,a|0);X=w;w=0;if(X&1){G=95;break d}k[c+2392>>2]=k[a+8>>2];w=0;sa(1859,c+2392|0);X=w;w=0;if(X&1){G=95;break d}k[c+2388>>2]=k[a+8>>2];X=k[k[c+3352>>2]>>2]|0;w=0;U=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;X=w;w=0;if(X&1){X=Nb()|0;xa=X;za=L;break d}X=k[U+4>>2]|0;ia=k[U+8>>2]|0;if(ia)x_a(ia);k[c+2376>>2]=0;U=c+2376+4|0;k[U>>2]=0;k[c+2376+8>>2]=0;w=0;W=ya(689,8)|0;S=w;w=0;do if(S&1){m=Nb()|0;nc=m;oc=L}else{k[U>>2]=W;k[c+2376>>2]=W;k[c+2376+8>>2]=W+8;k[W>>2]=X;k[W+4>>2]=ia;if(!ia)pc=W;else{x_a(ia);pc=k[U>>2]|0}k[U>>2]=pc+8;w=0;ua(855,c+2352|0,f|0);m=w;w=0;do if(m&1){aa=Nb()|0;rc=aa;sc=L}else{aa=k[c+2352>>2]|0;Z=k[aa>>2]|0;ca=k[aa+4>>2]|0;if(ca)x_a(ca);k[c+2364>>2]=0;aa=c+2364+4|0;k[aa>>2]=0;k[c+2364+8>>2]=0;w=0;$=ya(689,8)|0;T=w;w=0;do if(!(T&1)){k[aa>>2]=$;k[c+2364>>2]=$;k[c+2364+8>>2]=$+8;k[$>>2]=Z;k[$+4>>2]=ca;if(!ca)tc=$;else{x_a(ca);tc=k[aa>>2]|0}k[aa>>2]=tc+8;w=0;Oa(65,c+2388|0,c+2376|0,c+2364|0,0,1,0);ja=w;w=0;if(ja&1){ja=Nb()|0;da=L;ka=k[c+2364>>2]|0;if(!ka){uc=ja;vc=da;break}wc=k[aa>>2]|0;if((wc|0)==(ka|0))xc=ka;else{yc=wc;while(1){wc=yc+-8|0;k[aa>>2]=wc;zc=k[yc+-4>>2]|0;if(!zc)Ac=wc;else{z_a(zc);Ac=k[aa>>2]|0}if((Ac|0)==(ka|0))break;else yc=Ac}xc=k[c+2364>>2]|0}oXa(xc);uc=ja;vc=da;break}yc=k[c+2364>>2]|0;if(yc){ka=k[aa>>2]|0;if((ka|0)==(yc|0))Bc=yc;else{zc=ka;while(1){ka=zc+-8|0;k[aa>>2]=ka;wc=k[zc+-4>>2]|0;if(!wc)Cc=ka;else{z_a(wc);Cc=k[aa>>2]|0}if((Cc|0)==(yc|0))break;else zc=Cc}Bc=k[c+2364>>2]|0}oXa(Bc)}if(ca)z_a(ca);zc=k[c+2352>>2]|0;if(zc){yc=k[c+2352+4>>2]|0;if((yc|0)==(zc|0))Dc=zc;else{da=yc;while(1){yc=da+-8|0;k[c+2352+4>>2]=yc;ja=k[da+-4>>2]|0;if(!ja)Ec=yc;else{z_a(ja);Ec=k[c+2352+4>>2]|0}if((Ec|0)==(zc|0))break;else da=Ec}Dc=k[c+2352>>2]|0}oXa(Dc)}da=k[c+2376>>2]|0;if(da){zc=k[U>>2]|0;if((zc|0)==(da|0))Fc=da;else{ja=zc;while(1){zc=ja+-8|0;k[U>>2]=zc;yc=k[ja+-4>>2]|0;if(!yc)Gc=zc;else{z_a(yc);Gc=k[U>>2]|0}if((Gc|0)==(da|0))break;else ja=Gc}Fc=k[c+2376>>2]|0}oXa(Fc)}if(ia)z_a(ia);k[c+2348>>2]=k[a+8>>2];w=0;sa(1860,c+2348|0);ja=w;w=0;if(ja&1){G=95;break d}ja=k[a+8>>2]|0;w=0;da=ya(750,Q+-16|0)|0;yc=w;w=0;if(yc&1){G=95;break d}w=0;Wa(671,ja|0,da|0)|0;da=w;w=0;if(da&1){G=95;break d}else break e}else{da=Nb()|0;uc=da;vc=L}while(0);if(ca)z_a(ca);aa=k[c+2352>>2]|0;if(!aa){rc=uc;sc=vc;break}$=k[c+2352+4>>2]|0;if(($|0)==(aa|0))Hc=aa;else{Z=$;while(1){$=Z+-8|0;k[c+2352+4>>2]=$;T=k[Z+-4>>2]|0;if(!T)Ic=$;else{z_a(T);Ic=k[c+2352+4>>2]|0}if((Ic|0)==(aa|0))break;else Z=Ic}Hc=k[c+2352>>2]|0}oXa(Hc);rc=uc;sc=vc}while(0);m=k[c+2376>>2]|0;if(!m){nc=rc;oc=sc;break}ba=k[U>>2]|0;if((ba|0)==(m|0))Jc=m;else{V=ba;while(1){ba=V+-8|0;k[U>>2]=ba;Z=k[V+-4>>2]|0;if(!Z)Kc=ba;else{z_a(Z);Kc=k[U>>2]|0}if((Kc|0)==(m|0))break;else V=Kc}Jc=k[c+2376>>2]|0}oXa(Jc);nc=rc;oc=sc}while(0);if(!ia){xa=nc;za=oc;break d}z_a(ia);xa=nc;za=oc;break d;break}case 21:{U=k[b+28>>2]|0;w=0;ua(k[(k[U>>2]|0)+12>>2]|0,U|0,a|0);U=w;w=0;if(U&1){G=95;break d}w=0;U=ya(707,f|0)|0;W=w;w=0;if(W&1){G=95;break d}W=fYa(U,920,3928,0)|0;if(!W){w=0;ib(47);w=0;G=95;break d}U=c+2284+4|0;X=c+2316+4|0;S=c+2304+4|0;V=(k[z>>2]|0)-(k[c+3352>>2]|0)>>3;m=0;p:while(1){Z=V;while(1){if(!Z){Lc=m;G=681;break p}Mc=Z+-1|0;if(!(i[(k[(k[(k[W+64>>2]|0)+28>>2]|0)+(Mc<<3)>>2]|0)+65>>0]|0))Z=Mc;else break}Z=m+1|0;ba=k[(k[c+3352>>2]|0)+(Mc<<3)>>2]|0;w=0;ua(k[(k[ba>>2]|0)+12>>2]|0,ba|0,a|0);ba=w;w=0;if(ba&1){G=92;break}w=0;ua(855,c+2336|0,f|0);ba=w;w=0;if(ba&1){G=92;break}ba=k[c+2336>>2]|0;aa=k[ba+(Mc<<3)>>2]|0;do if(!aa){Nc=ba;Oc=0;Pc=0;G=689}else{ca=fYa(aa,888,712,0)|0;if(!ca){Nc=ba;Oc=0;Pc=0;G=689;break}T=k[ba+(Mc<<3)+4>>2]|0;if(!T){Qc=ba;Rc=ca;Sc=0;G=690;break}x_a(T);Nc=k[c+2336>>2]|0;Oc=T;Pc=ca;G=689}while(0);if((G|0)==689){G=0;if(!Nc){Tc=Pc;Uc=Oc}else{Qc=Nc;Rc=Pc;Sc=Oc;G=690}}if((G|0)==690){G=0;ba=k[c+2336+4>>2]|0;if((ba|0)==(Qc|0))Vc=Qc;else{aa=ba;while(1){ba=aa+-8|0;k[c+2336+4>>2]=ba;ca=k[aa+-4>>2]|0;if(!ca)Wc=ba;else{z_a(ca);Wc=k[c+2336+4>>2]|0}if((Wc|0)==(Qc|0))break;else aa=Wc}Vc=k[c+2336>>2]|0}oXa(Vc);Tc=Rc;Uc=Sc}aa=k[a+8>>2]|0;do if(Tc){k[c+2332>>2]=aa;w=0;sa(1859,c+2332|0);ca=w;w=0;if(ca&1){Xc=Uc;G=730;break p}k[c+2328>>2]=k[a+8>>2];ca=k[(k[c+3352>>2]|0)+(Mc<<3)>>2]|0;w=0;ba=ya(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=w;w=0;if(ca&1){Yc=Uc;G=731;break p}ca=k[ba+4>>2]|0;Zc=k[ba+8>>2]|0;if(Zc)x_a(Zc);k[c+2316>>2]=0;k[X>>2]=0;k[c+2316+8>>2]=0;w=0;ba=ya(689,8)|0;T=w;w=0;if(T&1){_c=Uc;G=732;break p}k[X>>2]=ba;k[c+2316>>2]=ba;k[c+2316+8>>2]=ba+8;k[ba>>2]=ca;k[ba+4>>2]=Zc;if(!Zc)$c=ba;else{x_a(Zc);$c=k[X>>2]|0}k[X>>2]=$c+8;ad=(Uc|0)==0;if(!ad)x_a(Uc);k[c+2304>>2]=0;k[S>>2]=0;k[c+2304+8>>2]=0;w=0;ba=ya(689,8)|0;ca=w;w=0;if(ca&1){bd=Uc;G=733;break p}k[S>>2]=ba;k[c+2304>>2]=ba;k[c+2304+8>>2]=ba+8;k[ba>>2]=Tc;k[ba+4>>2]=Uc;if(ad)cd=ba;else{x_a(Uc);cd=k[S>>2]|0}k[S>>2]=cd+8;w=0;Oa(65,c+2328|0,c+2316|0,c+2304|0,0,1,0);ba=w;w=0;if(ba&1){dd=Uc;G=734;break p}ba=k[c+2304>>2]|0;if(ba){ca=k[S>>2]|0;if((ca|0)==(ba|0))ed=ba;else{T=ca;while(1){ca=T+-8|0;k[S>>2]=ca;$=k[T+-4>>2]|0;if(!$)gd=ca;else{z_a($);gd=k[S>>2]|0}if((gd|0)==(ba|0))break;else T=gd}ed=k[c+2304>>2]|0}oXa(ed)}if(!ad)z_a(Uc);T=k[c+2316>>2]|0;if(T){ba=k[X>>2]|0;if((ba|0)==(T|0))id=T;else{$=ba;while(1){ba=$+-8|0;k[X>>2]=ba;ca=k[$+-4>>2]|0;if(!ca)jd=ba;else{z_a(ca);jd=k[X>>2]|0}if((jd|0)==(T|0))break;else $=jd}id=k[c+2316>>2]|0}oXa(id)}if(Zc)z_a(Zc);k[c+2300>>2]=k[a+8>>2];w=0;sa(1860,c+2300|0);$=w;w=0;if($&1){Xc=Uc;G=730;break p}w=0;Wa(671,k[a+8>>2]|0,32)|0;$=w;w=0;if($&1){Xc=Uc;G=730;break p}}else{k[c+2296>>2]=aa;$=k[(k[c+3352>>2]|0)+(Mc<<3)>>2]|0;w=0;T=ya(k[(k[$>>2]|0)+16>>2]|0,$|0)|0;$=w;w=0;if($&1){Xc=Uc;G=730;break p}$=k[T+4>>2]|0;w=0;ua(855,c+2284|0,f|0);T=w;w=0;if(T&1){Xc=Uc;G=730;break p}w=0;Oa(66,c+2296|0,$|0,k[(k[c+2284>>2]|0)+(Mc<<3)>>2]|0,1,0,0);$=w;w=0;if($&1){kd=Uc;G=762;break p}$=k[c+2284>>2]|0;if(!$)break;T=k[U>>2]|0;if((T|0)==($|0))ld=$;else{ca=T;while(1){T=ca+-8|0;k[U>>2]=T;ba=k[ca+-4>>2]|0;if(!ba)md=T;else{z_a(ba);md=k[U>>2]|0}if((md|0)==($|0))break;else ca=md}ld=k[c+2284>>2]|0}oXa(ld)}while(0);if(!Uc){V=Mc;m=Z;continue}z_a(Uc);V=Mc;m=Z}do if((G|0)==92){m=Nb()|0;Ka=m;La=L;G=96;break d}else if((G|0)==681){q:do if(!(i[W+92>>0]|0)){m=k[a+8>>2]|0;w=0;ua(848,c+2272|0,f|0);V=w;w=0;if(V&1){G=95;break d}V=i[c+2272>>0]|0;ia=(V&1)==0?(V&255)>>>1:k[c+2272+4>>2]|0;aa=(V&1)==0?c+2272+1|0:k[c+2272+8>>2]|0;nd=c+3752|0;od=nd+32|0;do{i[nd>>0]=0;nd=nd+1|0}while((nd|0)<(od|0));k[c+960>>2]=aa;k[c+960+4>>2]=ia;k[c+920>>2]=c+3752;k[c+920+4>>2]=32;w=0;k[c+1e3>>2]=k[c+960>>2];k[c+1e3+4>>2]=k[c+960+4>>2];k[c+1040>>2]=k[c+920>>2];k[c+1040+4>>2]=k[c+920+4>>2];Wa(590,c+1e3|0,c+1040|0)|0;V=w;w=0;do if(!(V&1)){k[c+544>>2]=0;k[c+544+32>>2]=1;ca=c+3752|0;do{$=i[ca>>0]|0;nd=c+1040|0;pd=c+544|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));Ed(c+1040|0,8,0);nd=c+920|0;pd=c+1040|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));k[c+1e3>>2]=0;k[c+1e3+32>>2]=1;k[c+1040>>2]=$&255;k[c+1040+32>>2]=1;o2(c+1e3|0,c+920|0,c+1040|0);nd=c+960|0;pd=c+1e3|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));nd=c+544|0;pd=c+960|0;od=nd+36|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));ca=ca+1|0}while((ca|0)!=(c+3752+32|0));w=0;Wa(675,m|0,c+544|0)|0;ca=w;w=0;if(ca&1)break;O_a(c+2272|0);qd=Lc+1|0;break q}while(0);m=Nb()|0;V=L;O_a(c+2272|0);xa=m;za=V;break d}else qd=Lc;while(0);if(qd>>>0>=5){k[c+2248>>2]=0;k[c+2248+4>>2]=0;k[c+2248+8>>2]=0;k[c+2248+12>>2]=0;k[c+2248+16>>2]=0;k[c+2248+20>>2]=-1;k[c+2248>>2]=14192;k[c+2248+4>>2]=14216;w=0;gb(143,c+2220|0,197497,27);Z=w;w=0;if(Z&1){Z=Nb()|0;rd=Z;sd=L}else{k[c+2232>>2]=14232;w=0;ua(742,c+2232+4|0,c+2220|0);Z=w;w=0;if(Z&1){Z=Nb()|0;td=Z;ud=L}else{w=0;Z=Wa(580,c+2248|0,c+2232|0)|0;V=w;w=0;if(!(V&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=197334;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=770;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;V=L;k[c+2232>>2]=14232;O_a(c+2232+4|0);td=Z;ud=V}O_a(c+2220|0);rd=td;sd=ud}k[c+2248+4>>2]=13996;V=k[c+2248+8>>2]|0;do if(V){w=0;Z=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!Z)break;k[c+2248+8>>2]=0}while(0);xa=rd;za=sd;break d}k[c+3200>>2]=0;V=c+3200+4|0;k[V>>2]=0;k[c+3200+8>>2]=0;k[c+3188>>2]=0;Z=c+3188+4|0;k[Z>>2]=0;k[c+3188+8>>2]=0;m=k[c+3352>>2]|0;r:do if((k[z>>2]|0)==(m|0))G=829;else{ia=c+2208+4|0;aa=m;ca=0;s:while(1){do if(!(i[(k[(k[(k[W+64>>2]|0)+28>>2]|0)+(ca<<3)>>2]|0)+65>>0]|0)){$=k[aa+(ca<<3)>>2]|0;w=0;ua(k[(k[$>>2]|0)+12>>2]|0,$|0,a|0);$=w;w=0;if($&1){G=818;break s}$=k[(k[c+3352>>2]|0)+(ca<<3)>>2]|0;w=0;ba=ya(k[(k[$>>2]|0)+16>>2]|0,$|0)|0;$=w;w=0;if($&1){G=818;break s}$=k[V>>2]|0;if(($|0)==(k[c+3200+8>>2]|0)){w=0;ua(781,c+3200|0,ba+4|0);T=w;w=0;if(T&1){G=818;break s}}else{k[$>>2]=k[ba+4>>2];T=k[ba+8>>2]|0;k[$+4>>2]=T;if(!T)vd=$;else{x_a(T);vd=k[V>>2]|0}k[V>>2]=vd+8}w=0;ua(855,c+2208|0,f|0);T=w;w=0;if(T&1){G=818;break s}T=k[c+2208>>2]|0;$=T+(ca<<3)|0;ba=k[Z>>2]|0;if((ba|0)==(k[c+3188+8>>2]|0)){w=0;ua(781,c+3188|0,$|0);da=w;w=0;if(da&1)break s}else{k[ba>>2]=k[$>>2];$=k[T+(ca<<3)+4>>2]|0;k[ba+4>>2]=$;if(!$)wd=ba;else{x_a($);wd=k[Z>>2]|0}k[Z>>2]=wd+8}$=k[c+2208>>2]|0;if(!$)break;ba=k[ia>>2]|0;if((ba|0)==($|0))xd=$;else{T=ba;while(1){ba=T+-8|0;k[ia>>2]=ba;da=k[T+-4>>2]|0;if(!da)yd=ba;else{z_a(da);yd=k[ia>>2]|0}if((yd|0)==($|0))break;else T=yd}xd=k[c+2208>>2]|0}oXa(xd)}while(0);ca=ca+1|0;aa=k[c+3352>>2]|0;if(ca>>>0>=(k[z>>2]|0)-aa>>3>>>0){G=829;break r}}if((G|0)==818){aa=Nb()|0;zd=aa;Ad=L;G=820;break}aa=Nb()|0;ca=L;T=k[c+2208>>2]|0;if(!T){Bd=aa;Cd=ca;break}$=k[ia>>2]|0;if(($|0)==(T|0))Dd=T;else{da=$;while(1){$=da+-8|0;k[ia>>2]=$;ba=k[da+-4>>2]|0;if(!ba)Gd=$;else{z_a(ba);Gd=k[ia>>2]|0}if((Gd|0)==(T|0))break;else da=Gd}Dd=k[c+2208>>2]|0}oXa(Dd);Bd=aa;Cd=ca}while(0);if((G|0)==829){k[c+2204>>2]=k[a+8>>2];w=0;sa(1859,c+2204|0);m=w;w=0;do if(!(m&1)){k[c+2200>>2]=k[a+8>>2];w=0;Oa(65,c+2200|0,c+3200|0,c+3188|0,1,0,0);da=w;w=0;if(da&1)break;k[c+2196>>2]=k[a+8>>2];w=0;sa(1860,c+2196|0);da=w;w=0;if(da&1)break;da=k[a+8>>2]|0;w=0;T=ya(750,qd|0)|0;ia=w;w=0;if(ia&1)break;w=0;Wa(671,da|0,T|0)|0;T=w;w=0;if(T&1)break;T=k[c+3188>>2]|0;if(T){da=k[Z>>2]|0;if((da|0)==(T|0))Hd=T;else{ia=da;while(1){da=ia+-8|0;k[Z>>2]=da;ba=k[ia+-4>>2]|0;if(!ba)Id=da;else{z_a(ba);Id=k[Z>>2]|0}if((Id|0)==(T|0))break;else ia=Id}Hd=k[c+3188>>2]|0}oXa(Hd)}ia=k[c+3200>>2]|0;if(ia){T=k[V>>2]|0;if((T|0)==(ia|0))Jd=ia;else{ca=T;while(1){T=ca+-8|0;k[V>>2]=T;aa=k[ca+-4>>2]|0;if(!aa)Kd=T;else{z_a(aa);Kd=k[V>>2]|0}if((Kd|0)==(ia|0))break;else ca=Kd}Jd=k[c+3200>>2]|0}oXa(Jd)}break e}while(0);m=Nb()|0;zd=m;Ad=L;G=820}if((G|0)==820){Bd=zd;Cd=Ad}m=k[c+3188>>2]|0;if(m){ca=k[Z>>2]|0;if((ca|0)==(m|0))Ld=m;else{ia=ca;while(1){ca=ia+-8|0;k[Z>>2]=ca;aa=k[ia+-4>>2]|0;if(!aa)Md=ca;else{z_a(aa);Md=k[Z>>2]|0}if((Md|0)==(m|0))break;else ia=Md}Ld=k[c+3188>>2]|0}oXa(Ld)}ia=k[c+3200>>2]|0;if(!ia){xa=Bd;za=Cd;break d}m=k[V>>2]|0;if((m|0)==(ia|0))Nd=ia;else{Z=m;while(1){m=Z+-8|0;k[V>>2]=m;aa=k[Z+-4>>2]|0;if(!aa)Od=m;else{z_a(aa);Od=k[V>>2]|0}if((Od|0)==(ia|0))break;else Z=Od}Nd=k[c+3200>>2]|0}oXa(Nd);xa=Bd;za=Cd;break d}else if((G|0)==730){Z=Nb()|0;Pd=Z;Qd=L;Rd=Xc}else if((G|0)==731){Z=Nb()|0;Pd=Z;Qd=L;Rd=Yc}else if((G|0)==732){Z=Nb()|0;Sd=Z;Td=L;Ud=Zc;Vd=(Zc|0)==0;Wd=_c;G=750}else if((G|0)==733){Z=Nb()|0;Xd=Z;Yd=L;Zd=bd;_d=ad;$d=(Zc|0)==0;ae=Zc;G=741}else if((G|0)==734){Z=Nb()|0;ia=L;V=k[c+2304>>2]|0;if(!V){Xd=Z;Yd=ia;Zd=dd;_d=ad;$d=(Zc|0)==0;ae=Zc;G=741;break}aa=k[S>>2]|0;if((aa|0)==(V|0))be=V;else{m=aa;while(1){aa=m+-8|0;k[S>>2]=aa;ca=k[m+-4>>2]|0;if(!ca)ce=aa;else{z_a(ca);ce=k[S>>2]|0}if((ce|0)==(V|0))break;else m=ce}be=k[c+2304>>2]|0}oXa(be);Xd=Z;Yd=ia;Zd=dd;_d=ad;$d=(Zc|0)==0;ae=Zc;G=741}else if((G|0)==762){m=Nb()|0;V=L;ca=k[c+2284>>2]|0;if(!ca){Pd=m;Qd=V;Rd=kd;break}aa=k[U>>2]|0;if((aa|0)==(ca|0))de=ca;else{T=aa;while(1){aa=T+-8|0;k[U>>2]=aa;ba=k[T+-4>>2]|0;if(!ba)ee=aa;else{z_a(ba);ee=k[U>>2]|0}if((ee|0)==(ca|0))break;else T=ee}de=k[c+2284>>2]|0}oXa(de);Pd=m;Qd=V;Rd=kd}while(0);do if((G|0)==741){if(!_d)z_a(Zd);U=k[c+2316>>2]|0;if(!U){Sd=Xd;Td=Yd;Ud=ae;Vd=$d;Wd=Zd;G=750;break}S=k[X>>2]|0;if((S|0)==(U|0))fe=U;else{W=S;while(1){S=W+-8|0;k[X>>2]=S;T=k[W+-4>>2]|0;if(!T)ge=S;else{z_a(T);ge=k[X>>2]|0}if((ge|0)==(U|0))break;else W=ge}fe=k[c+2316>>2]|0}oXa(fe);Sd=Xd;Td=Yd;Ud=ae;Vd=$d;Wd=Zd;G=750}while(0);do if((G|0)==750){if(Vd){Pd=Sd;Qd=Td;Rd=Wd;break}z_a(Ud);Pd=Sd;Qd=Td;Rd=Wd}while(0);if(!Rd){xa=Pd;za=Qd;break d}z_a(Rd);xa=Pd;za=Qd;break d;break}case 24:{X=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[X>>2]|0)+12>>2]|0,X|0,a|0);X=w;w=0;if(X&1){G=95;break d}k[c+2192>>2]=k[a+8>>2];X=k[k[c+3352>>2]>>2]|0;w=0;W=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;X=w;w=0;if(X&1){G=95;break d}X=k[W+4>>2]|0;w=0;ua(855,c+2180|0,f|0);W=w;w=0;if(W&1){G=95;break d}w=0;Oa(66,c+2192|0,X|0,k[k[c+2180>>2]>>2]|0,1,0,0);X=w;w=0;if(X&1){X=Nb()|0;W=L;U=k[c+2180>>2]|0;if(!U){xa=X;za=W;break d}V=k[c+2180+4>>2]|0;if((V|0)==(U|0))he=U;else{m=V;while(1){V=m+-8|0;k[c+2180+4>>2]=V;T=k[m+-4>>2]|0;if(!T)ie=V;else{z_a(T);ie=k[c+2180+4>>2]|0}if((ie|0)==(U|0))break;else m=ie}he=k[c+2180>>2]|0}oXa(he);xa=X;za=W;break d}m=k[c+2180>>2]|0;if(m){U=k[c+2180+4>>2]|0;if((U|0)==(m|0))je=m;else{T=U;while(1){U=T+-8|0;k[c+2180+4>>2]=U;V=k[T+-4>>2]|0;if(!V)ke=U;else{z_a(V);ke=k[c+2180+4>>2]|0}if((ke|0)==(m|0))break;else T=ke}je=k[c+2180>>2]|0}oXa(je)}w=0;Wa(671,k[a+8>>2]|0,64)|0;T=w;w=0;if(T&1){G=95;break d}else break e;break}case 26:case 25:{T=k[(k[c+3352>>2]|0)+16>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;if(T&1){G=95;break d}k[c+2176>>2]=k[a+8>>2];T=k[(k[c+3352>>2]|0)+16>>2]|0;w=0;m=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1){G=95;break d}T=k[m+4>>2]|0;w=0;gb(185,c+2144|0,256,0);m=w;w=0;if(m&1){G=95;break d}w=0;Oa(66,c+2176|0,T|0,c+2144|0,0,0,0);T=w;w=0;if(T&1){T=Nb()|0;m=L;k[c+2144>>2]=17556;Fm(c+2144+12|0,k[c+2144+16>>2]|0);W=k[c+2144+8>>2]|0;if(!W){xa=T;za=m;break d}A_a(W);xa=T;za=m;break d}k[c+2144>>2]=17556;Fm(c+2144+12|0,k[c+2144+16>>2]|0);m=k[c+2144+8>>2]|0;if(m)A_a(m);w=0;m=Wa(671,k[a+8>>2]|0,-128)|0;T=w;w=0;if(T&1){G=95;break d}w=0;Wa(671,m|0,21)|0;m=w;w=0;if(m&1){G=95;break d}w=0;ya(751,k[a+8>>2]|0)|0;m=w;w=0;if(m&1){G=95;break d}m=k[(k[c+3352>>2]|0)+8>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;t:do if(!(m&1)){k[c+2136>>2]=k[a+8>>2];T=k[(k[c+3352>>2]|0)+8>>2]|0;w=0;W=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1)break;T=k[W+4>>2]|0;w=0;gb(185,c+2104|0,256,0);W=w;w=0;if(W&1)break;w=0;Oa(66,c+2136|0,T|0,c+2104|0,0,0,0);T=w;w=0;do if(!(T&1)){k[c+2104>>2]=17556;Fm(c+2104+12|0,k[c+2104+16>>2]|0);W=k[c+2104+8>>2]|0;if(W)A_a(W);W=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[W>>2]|0)+12>>2]|0,W|0,a|0);W=w;w=0;if(W&1)break t;k[c+2136>>2]=k[a+8>>2];W=k[k[c+3352>>2]>>2]|0;w=0;X=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=w;w=0;if(W&1)break t;W=k[X+4>>2]|0;w=0;gb(185,c+2104|0,256,0);X=w;w=0;if(X&1)break t;w=0;Oa(66,c+2136|0,W|0,c+2104|0,0,0,0);W=w;w=0;if(W&1)break;k[c+2104>>2]=17556;Fm(c+2104+12|0,k[c+2104+16>>2]|0);W=k[c+2104+8>>2]|0;if(W)A_a(W);W=k[a+8>>2]|0;w=0;if((k[f+72>>2]|0)==25){c0(W,8)|0;X=w;w=0;if(X&1){G=95;break d}else break e}else{c0(W,9)|0;W=w;w=0;if(W&1){G=95;break d}else break e}}while(0);T=Nb()|0;W=L;k[c+2104>>2]=17556;Fm(c+2104+12|0,k[c+2104+16>>2]|0);X=k[c+2104+8>>2]|0;if(!X){xa=T;za=W;break d}A_a(X);xa=T;za=W;break d}while(0);m=Nb()|0;Ka=m;La=L;G=96;break d;break}case 15:case 14:case 13:{m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}u:do if(!(i[5304]|0)){if(!(ub(5304)|0))break;k[c+400>>2]=13;k[c+400+8>>2]=1;k[c+400+40>>2]=1;k[c+400+48>>2]=14;k[c+400+56>>2]=2;k[c+400+88>>2]=1;k[c+400+96>>2]=15;k[c+400+104>>2]=3;k[c+400+136>>2]=1;k[8119]=0;k[8120]=0;k[8118]=32476;w=0;m=ya(689,64)|0;W=w;w=0;do if(!(W&1)){k[m+16>>2]=13;nd=m+24|0;pd=c+400+8|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));k[c+960>>2]=32476;k[c+1040>>2]=k[c+960>>2];T=i5(32472,c+1040|0,c+1e3|0,m+16|0)|0;X=k[T>>2]|0;do if(!X){V=k[c+1e3>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=V;k[T>>2]=m;V=k[k[8118]>>2]|0;if(!V)le=m;else{k[8118]=V;le=k[T>>2]|0}hd(k[8119]|0,le);k[8120]=(k[8120]|0)+1}else{if((X|0)==(m|0))break;oXa(m)}while(0);w=0;X=ya(689,64)|0;T=w;w=0;if(T&1)break;k[X+16>>2]=14;nd=X+24|0;pd=c+400+56|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));k[c+960>>2]=32476;k[c+1040>>2]=k[c+960>>2];T=i5(32472,c+1040|0,c+1e3|0,X+16|0)|0;V=k[T>>2]|0;do if(!V){U=k[c+1e3>>2]|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=U;k[T>>2]=X;U=k[k[8118]>>2]|0;if(!U)me=X;else{k[8118]=U;me=k[T>>2]|0}hd(k[8119]|0,me);k[8120]=(k[8120]|0)+1}else{if((V|0)==(X|0))break;oXa(X)}while(0);w=0;X=ya(689,64)|0;V=w;w=0;if(V&1)break;k[X+16>>2]=15;nd=X+24|0;pd=c+400+104|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));k[c+960>>2]=32476;k[c+1040>>2]=k[c+960>>2];V=i5(32472,c+1040|0,c+1e3|0,X+16|0)|0;T=k[V>>2]|0;do if(!T){U=k[c+1e3>>2]|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=U;k[V>>2]=X;U=k[k[8118]>>2]|0;if(!U)ne=X;else{k[8118]=U;ne=k[V>>2]|0}hd(k[8119]|0,ne);k[8120]=(k[8120]|0)+1}else{if((T|0)==(X|0))break;oXa(X)}while(0);Db(5304);break u}while(0);m=Nb()|0;W=L;j5(32472,k[8119]|0);hc(5304);xa=m;za=W;break d}while(0);W=k[a+8>>2]|0;m=k[8119]|0;do if(m){X=k[f+72>>2]|0;T=32476;V=m;v:while(1){U=V;while(1){if((k[U+16>>2]|0)>=(X|0)){oe=U;break}U=k[U+4>>2]|0;if(!U){pe=T;break v}}V=k[oe>>2]|0;if(!V){pe=oe;break}else T=oe}if((pe|0)==32476){G=923;break}if((X|0)>=(k[pe+16>>2]|0))qe=pe;else G=923}else G=923;while(0);if((G|0)==923)qe=32476;w=0;Wa(675,W|0,qe+24|0)|0;m=w;w=0;if(m&1){G=95;break d}w=0;m=ya(k[(k[H>>2]|0)+76>>2]|0,f|0)|0;T=w;w=0;if(T&1){G=95;break d}w:do if(m){T=m;while(1){V=k[a+8>>2]|0;w=0;U=ya(717,T|0)|0;S=w;w=0;if(S&1)break;w=0;Wa(671,V|0,U|0)|0;U=w;w=0;if(U&1)break;T=T+-1|0;if(!T)break w}T=Nb()|0;Ka=T;La=L;G=96;break d}while(0);w=0;gb(370,a|0,f|0,c+3352|0);m=w;w=0;if(m&1){G=95;break d}else break e;break}case 27:case 28:{m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){G=95;break d}w=0;ua(855,c+2088|0,f|0);m=w;w=0;if(m&1){G=95;break d}m=k[c+2088+4>>2]|0;W=k[c+2088>>2]|0;if(W){if((m|0)==(W|0))re=W;else{T=m;while(1){X=T+-8|0;k[c+2088+4>>2]=X;U=k[T+-4>>2]|0;if(!U)se=X;else{z_a(U);se=k[c+2088+4>>2]|0}if((se|0)==(W|0))break;else T=se}re=k[c+2088>>2]|0}oXa(re)}if((m-W|0)!=8){k[c+2064>>2]=0;k[c+2064+4>>2]=0;k[c+2064+8>>2]=0;k[c+2064+12>>2]=0;k[c+2064+16>>2]=0;k[c+2064+20>>2]=-1;k[c+2064>>2]=14192;k[c+2064+4>>2]=14216;w=0;gb(143,c+2036|0,314277,0);T=w;w=0;if(T&1){T=Nb()|0;te=T;ue=L}else{k[c+2048>>2]=14232;w=0;ua(742,c+2048+4|0,c+2036|0);T=w;w=0;if(T&1){T=Nb()|0;ve=T;we=L}else{w=0;T=Wa(580,c+2064|0,c+2048|0)|0;U=w;w=0;if(!(U&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=197334;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=195694;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=832;w=0;sa(1825,T|0);w=0}T=Nb()|0;U=L;k[c+2048>>2]=14232;O_a(c+2048+4|0);ve=T;we=U}O_a(c+2036|0);te=ve;ue=we}k[c+2064+4>>2]=13996;U=k[c+2064+8>>2]|0;do if(U){w=0;T=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;fd(X)}if(!T)break;k[c+2064+8>>2]=0}while(0);xa=te;za=ue;break d}w=0;ua(855,c+2024|0,f|0);U=w;w=0;if(U&1){G=95;break d}U=k[c+2024>>2]|0;W=(k[U>>2]|0)==0;if(U){m=k[c+2024+4>>2]|0;if((m|0)==(U|0))xe=U;else{T=m;while(1){m=T+-8|0;k[c+2024+4>>2]=m;X=k[T+-4>>2]|0;if(!X)ye=m;else{z_a(X);ye=k[c+2024+4>>2]|0}if((ye|0)==(U|0))break;else T=ye}xe=k[c+2024>>2]|0}oXa(xe)}if(W){k[c+2e3>>2]=0;k[c+2e3+4>>2]=0;k[c+2e3+8>>2]=0;k[c+2e3+12>>2]=0;k[c+2e3+16>>2]=0;k[c+2e3+20>>2]=-1;k[c+2e3>>2]=14192;k[c+2e3+4>>2]=14216;w=0;gb(143,c+1968|0,314277,0);T=w;w=0;if(T&1){T=Nb()|0;ze=T;Ae=L}else{k[c+1984>>2]=14232;w=0;ua(742,c+1984+4|0,c+1968|0);T=w;w=0;if(T&1){T=Nb()|0;Be=T;Ce=L}else{w=0;T=Wa(580,c+2e3|0,c+1984|0)|0;U=w;w=0;if(!(U&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=197334;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=195694;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=833;w=0;sa(1825,T|0);w=0}T=Nb()|0;U=L;k[c+1984>>2]=14232;O_a(c+1984+4|0);Be=T;Ce=U}O_a(c+1968|0);ze=Be;Ae=Ce}k[c+2e3+4>>2]=13996;U=k[c+2e3+8>>2]|0;do if(U){w=0;T=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;fd(X)}if(!T)break;k[c+2e3+8>>2]=0}while(0);xa=ze;za=Ae;break d}w=0;ua(855,c+1956|0,f|0);U=w;w=0;if(U&1){G=95;break d}U=k[c+1956>>2]|0;k[c+3176>>2]=k[U>>2];W=k[U+4>>2]|0;k[c+3176+4>>2]=W;if(!W)De=U;else{x_a(W);De=k[c+1956>>2]|0}if(De){W=k[c+1956+4>>2]|0;if((W|0)==(De|0))Ee=De;else{U=W;while(1){W=U+-8|0;k[c+1956+4>>2]=W;T=k[U+-4>>2]|0;if(!T)Fe=W;else{z_a(T);Fe=k[c+1956+4>>2]|0}if((Fe|0)==(De|0))break;else U=Fe}Ee=k[c+1956>>2]|0}oXa(Ee)}do if((k[f+72>>2]|0)==27){k[c+1952>>2]=0;w=0;gb(319,c+3152|0,c+1952|0,c+3176|0);U=w;w=0;if(U&1)G=1017;else G=996}else{w=0;U=ya(689,104)|0;T=w;w=0;if(T&1){G=1017;break}k[U+4>>2]=0;k[U+8>>2]=0;k[U>>2]=17528;w=0;gb(186,U+16|0,0,0);T=w;w=0;if(T&1){T=Nb()|0;W=L;u_a(U);oXa(U);Ge=W;He=T;G=1018;break}k[c+3152>>2]=U+16;k[c+3152+4>>2]=U;y_a(U);k[U+20>>2]=U+16;T=k[U+24>>2]|0;k[U+24>>2]=U;if(!T){G=996;break}A_a(T);G=996}while(0);do if((G|0)==996){T=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;do if(T&1)G=1019;else{U=k[k[c+3352>>2]>>2]|0;w=0;W=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=w;w=0;if(U&1){G=1019;break}k[c+1948>>2]=k[a+8>>2];U=k[W+4>>2]|0;w=0;X=ya(k[(k[U>>2]|0)+76>>2]|0,U|0)|0;U=w;w=0;if(U&1){G=1019;break}w=0;gb(339,c+1948|0,X|0,1);X=w;w=0;if(X&1){G=1019;break}w=0;Wa(671,k[a+8>>2]|0,-128)|0;X=w;w=0;if(X&1){G=1019;break}k[c+1944>>2]=k[a+8>>2];X=k[c+3152>>2]|0;w=0;ua(1012,c+1944|0,X|0);U=w;w=0;if(U&1){G=1019;break}w=0;Wa(671,k[a+8>>2]|0,-112)|0;U=w;w=0;if(U&1){G=1019;break}U=k[a+8>>2]|0;k[c+360>>2]=1;k[c+360+32>>2]=1;w=0;m=Wa(675,U|0,c+360|0)|0;U=w;w=0;if(U&1){G=1019;break}w=0;U=Wa(671,m|0,-126)|0;m=w;w=0;if(m&1){G=1019;break}w=0;Wa(671,U|0,3)|0;U=w;w=0;if(U&1){G=1019;break}k[c+1940>>2]=k[a+8>>2];w=0;gb(348,c+1940|0,X|0,0);U=w;w=0;if(U&1){G=1019;break}k[c+1936>>2]=k[a+8>>2];U=k[W+4>>2]|0;w=0;m=ya(k[(k[U>>2]|0)+76>>2]|0,U|0)|0;U=w;w=0;if(U&1){G=1019;break}w=0;gb(339,c+1936|0,3,m|0);m=w;w=0;if(m&1){G=1019;break}m=k[k[c+3352>>2]>>2]|0;w=0;U=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){G=1019;break}m=k[U+4>>2]|0;U=k[(k[m>>2]|0)+92>>2]|0;w=0;V=ya(706,X|0)|0;X=w;w=0;if(X&1){G=1019;break}w=0;gb(U|0,c+3136|0,m|0,V|0);V=w;w=0;if(V&1){G=1019;break}V=k[c+3136>>2]|0;x:do if(!V){k[c+1912>>2]=0;k[c+1912+4>>2]=0;k[c+1912+8>>2]=0;k[c+1912+12>>2]=0;k[c+1912+16>>2]=0;k[c+1912+20>>2]=-1;k[c+1912>>2]=14192;k[c+1912+4>>2]=14216;w=0;gb(143,c+1884|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;Ie=m;Je=L}else{k[c+1896>>2]=14232;w=0;ua(742,c+1896+4|0,c+1884|0);m=w;w=0;if(m&1){m=Nb()|0;Ke=m;Le=L}else{w=0;m=Wa(580,c+1912|0,c+1896|0)|0;U=w;w=0;if(!(U&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=197334;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=195694;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=858;w=0;sa(1825,m|0);w=0}m=Nb()|0;U=L;k[c+1896>>2]=14232;O_a(c+1896+4|0);Ke=m;Le=U}O_a(c+1884|0);Ie=Ke;Je=Le}k[c+1912+4>>2]=13996;U=k[c+1912+8>>2]|0;do if(U){w=0;m=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;fd(X)}if(!m)break;k[c+1912+8>>2]=0}while(0);Me=Ie;Ne=Je}else{k[c+1880>>2]=k[a+8>>2];w=0;Oa(66,c+1880|0,k[W+4>>2]|0,V|0,0,0,0);U=w;w=0;y:do if(!(U&1)){k[c+1876>>2]=k[a+8>>2];m=k[c+3136>>2]|0;w=0;X=ya(k[(k[m>>2]|0)+76>>2]|0,m|0)|0;m=w;w=0;if(m&1)break;w=0;gb(339,c+1876|0,X+1|0,1);X=w;w=0;if(X&1)break;k[c+1872>>2]=k[a+8>>2];X=k[c+3136>>2]|0;w=0;m=ya(k[(k[X>>2]|0)+76>>2]|0,X|0)|0;X=w;w=0;if(X&1)break;w=0;gb(339,c+1872|0,m+1|0,1);m=w;w=0;if(m&1)break;m=k[a+8>>2]|0;do if((k[f+72>>2]|0)==27){w=0;gb(349,c+1860|0,m|0,k[c+3176>>2]|0);X=w;w=0;if(X&1)break y;w=0;ob(65,c+1860|0,k[c+3136>>2]|0,b+12|0,1);X=w;w=0;if(!(X&1))break;X=Nb()|0;Me=X;Ne=L;break x}else{w=0;ua(1013,c+1848|0,m|0);X=w;w=0;if(X&1)break y;w=0;ob(k[(k[c+1848>>2]|0)+16>>2]|0,c+1848|0,k[c+3136>>2]|0,b+12|0,1);X=w;w=0;if(!(X&1))break;X=Nb()|0;Me=X;Ne=L;break x}while(0);m=k[c+3136+4>>2]|0;if(m)z_a(m);m=k[c+3152+4>>2]|0;if(m)z_a(m);m=k[c+3176+4>>2]|0;if(m)z_a(m);break e}while(0);U=Nb()|0;Me=U;Ne=L}while(0);V=k[c+3136+4>>2]|0;if(!V){Oe=Me;Pe=Ne;break}z_a(V);Oe=Me;Pe=Ne}while(0);if((G|0)==1019){T=Nb()|0;Oe=T;Pe=L}T=k[c+3152+4>>2]|0;if(!T){Qe=Oe;Re=Pe;break}z_a(T);Qe=Oe;Re=Pe}else if((G|0)==1017){T=Nb()|0;Ge=L;He=T;G=1018}while(0);if((G|0)==1018){Qe=He;Re=Ge}T=k[c+3176+4>>2]|0;if(!T){xa=Qe;za=Re;break d}z_a(T);xa=Qe;za=Re;break d;break}case 29:{w=0;T=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;V=w;w=0;if(V&1){G=95;break d}V=fYa(k[T+4>>2]|0,888,712,0)|0;if(!V){w=0;ib(47);w=0;G=95;break d}T=k[b+28>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;if(T&1){G=95;break d}T=k[c+3352>>2]|0;if(((k[z>>2]|0)-T|0)!=8){k[c+1824>>2]=0;k[c+1824+4>>2]=0;k[c+1824+8>>2]=0;k[c+1824+12>>2]=0;k[c+1824+16>>2]=0;k[c+1824+20>>2]=-1;k[c+1824>>2]=14192;k[c+1824+4>>2]=14216;w=0;gb(143,c+1796|0,314277,0);W=w;w=0;if(W&1){W=Nb()|0;Se=W;Te=L}else{k[c+1808>>2]=14232;w=0;ua(742,c+1808+4|0,c+1796|0);W=w;w=0;if(W&1){W=Nb()|0;Ue=W;Ve=L}else{w=0;W=Wa(580,c+1824|0,c+1808|0)|0;U=w;w=0;if(!(U&1)){k[W+(k[(k[W>>2]|0)+-24>>2]|0)+8>>2]=197334;k[W+(k[(k[W>>2]|0)+-24>>2]|0)+12>>2]=195694;k[W+(k[(k[W>>2]|0)+-24>>2]|0)+16>>2]=873;w=0;sa(1825,W|0);w=0}W=Nb()|0;U=L;k[c+1808>>2]=14232;O_a(c+1808+4|0);Ue=W;Ve=U}O_a(c+1796|0);Se=Ue;Te=Ve}k[c+1824+4>>2]=13996;U=k[c+1824+8>>2]|0;do if(U){w=0;W=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!W)break;k[c+1824+8>>2]=0}while(0);xa=Se;za=Te;break d}U=k[T>>2]|0;w=0;ua(k[(k[U>>2]|0)+12>>2]|0,U|0,a|0);U=w;w=0;if(U&1){G=95;break d}k[c+1792>>2]=k[a+8>>2];U=k[k[c+3352>>2]>>2]|0;w=0;W=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=w;w=0;if(U&1){G=95;break d}U=k[W+4>>2]|0;w=0;gb(185,c+1760|0,256,0);W=w;w=0;if(W&1){G=95;break d}w=0;Oa(66,c+1792|0,U|0,c+1760|0,0,0,0);U=w;w=0;if(U&1){U=Nb()|0;W=L;k[c+1760>>2]=17556;Fm(c+1760+12|0,k[c+1760+16>>2]|0);m=k[c+1760+8>>2]|0;if(!m){xa=U;za=W;break d}A_a(m);xa=U;za=W;break d}k[c+1760>>2]=17556;Fm(c+1760+12|0,k[c+1760+16>>2]|0);W=k[c+1760+8>>2]|0;if(W)A_a(W);k[c+1752>>2]=k[a+8>>2];w=0;sa(1859,c+1752|0);W=w;w=0;if(W&1){G=95;break d}w=0;Wa(671,k[a+8>>2]|0,-112)|0;W=w;w=0;if(W&1){G=95;break d}w=0;W=Wa(671,k[a+8>>2]|0,-128)|0;U=w;w=0;if(U&1){G=95;break d}w=0;U=Wa(671,W|0,-126)|0;W=w;w=0;if(W&1){G=95;break d}w=0;Wa(671,U|0,82)|0;U=w;w=0;if(U&1){G=95;break d}w=0;Wa(671,k[a+8>>2]|0,-128)|0;U=w;w=0;if(U&1){G=95;break d}U=k[a+8>>2]|0;if(!(k[V+32>>2]|0)){w=0;W=ya(706,V|0)|0;m=w;w=0;if(m&1){G=95;break d}m=k[W>>2]|0;w=0;W=ya(k[(k[m>>2]|0)+44>>2]|0,m|0)|0;m=w;w=0;if(m&1){G=95;break d}k[c+240>>2]=W;k[c+240+32>>2]=1;w=0;W=Wa(675,U|0,c+240|0)|0;m=w;w=0;if(m&1){G=95;break d}w=0;Wa(671,W|0,2)|0;W=w;w=0;if(W&1){G=95;break d}}else{k[c+320>>2]=31;k[c+320+32>>2]=1;w=0;W=Wa(675,U|0,c+320|0)|0;U=w;w=0;if(U&1){G=95;break d}w=0;U=Wa(671,W|0,1)|0;W=w;w=0;if(W&1){G=95;break d}k[c+280>>2]=31;k[c+280+32>>2]=1;w=0;W=Wa(675,U|0,c+280|0)|0;U=w;w=0;if(U&1){G=95;break d}w=0;U=Wa(671,W|0,25)|0;W=w;w=0;if(W&1){G=95;break d}w=0;Wa(671,U|0,22)|0;U=w;w=0;if(U&1){G=95;break d}}U=k[a+8>>2]|0;k[c+200>>2]=32;k[c+200+32>>2]=1;w=0;W=Wa(675,U|0,c+200|0)|0;U=w;w=0;if(U&1){G=95;break d}w=0;Wa(671,W|0,1)|0;W=w;w=0;if(W&1){G=95;break d}w=0;W=Wa(671,k[a+8>>2]|0,-126)|0;U=w;w=0;if(U&1){G=95;break d}w=0;Wa(671,W|0,1)|0;W=w;w=0;if(W&1){G=95;break d}k[c+1748>>2]=k[a+8>>2];w=0;sa(1862,c+1748|0);W=w;w=0;if(W&1){G=95;break d}w=0;W=Wa(671,k[a+8>>2]|0,-128)|0;U=w;w=0;if(U&1){G=95;break d}w=0;Wa(671,W|0,21)|0;W=w;w=0;if(W&1){G=95;break d}w=0;ua(975,c+3076|0,k[a+8>>2]|0);W=w;w=0;if(W&1){G=95;break d}w=0;W=Wa(671,k[a+8>>2]|0,-127)|0;U=w;w=0;do if(!(U&1)){k[c+160>>2]=32;k[c+160+32>>2]=1;w=0;m=Wa(675,W|0,c+160|0)|0;X=w;w=0;if(X&1)break;w=0;Wa(671,m|0,1)|0;m=w;w=0;if(m&1)break;k[c+1744>>2]=k[a+8>>2];w=0;ua(1014,c+1744|0,V|0);m=w;w=0;if(m&1)break;w=0;Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+3076|0)|0;m=w;w=0;if(m&1)break;w=0;Wa(671,k[a+8>>2]|0,80)|0;m=w;w=0;if(m&1)break;m=k[c+3076+40>>2]|0;if(m)z_a(m);m=k[c+3076+28>>2]|0;if(m)z_a(m);m=k[c+3076+12>>2]|0;if(m)z_a(m);break e}while(0);V=Nb()|0;W=L;U=k[c+3076+40>>2]|0;if(U)z_a(U);U=k[c+3076+28>>2]|0;if(U)z_a(U);U=k[c+3076+12>>2]|0;if(!U){xa=V;za=W;break d}z_a(U);xa=V;za=W;break d;break}case 31:case 30:{W=k[k[c+3352>>2]>>2]|0;w=0;ua(k[(k[W>>2]|0)+12>>2]|0,W|0,a|0);W=w;w=0;if(W&1){G=95;break d}k[c+1740>>2]=k[a+8>>2];W=k[k[c+3352>>2]>>2]|0;w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=w;w=0;if(W&1){G=95;break d}W=k[V+4>>2]|0;w=0;ua(855,c+1728|0,f|0);V=w;w=0;if(V&1){G=95;break d}w=0;Oa(66,c+1740|0,W|0,k[k[c+1728>>2]>>2]|0,0,0,0);W=w;w=0;if(W&1){W=Nb()|0;V=L;U=k[c+1728>>2]|0;if(!U){xa=W;za=V;break d}T=k[c+1728+4>>2]|0;if((T|0)==(U|0))We=U;else{m=T;while(1){T=m+-8|0;k[c+1728+4>>2]=T;X=k[m+-4>>2]|0;if(!X)Xe=T;else{z_a(X);Xe=k[c+1728+4>>2]|0}if((Xe|0)==(U|0))break;else m=Xe}We=k[c+1728>>2]|0}oXa(We);xa=W;za=V;break d}m=k[c+1728>>2]|0;if(m){U=k[c+1728+4>>2]|0;if((U|0)==(m|0))Ye=m;else{X=U;while(1){U=X+-8|0;k[c+1728+4>>2]=U;T=k[X+-4>>2]|0;if(!T)Ze=U;else{z_a(T);Ze=k[c+1728+4>>2]|0}if((Ze|0)==(m|0))break;else X=Ze}Ye=k[c+1728>>2]|0}oXa(Ye)}X=k[c+3352>>2]|0;m=(k[z>>2]|0)-X>>3;do if(m>>>0>1){if((m|0)!=2){k[c+1704>>2]=0;k[c+1704+4>>2]=0;k[c+1704+8>>2]=0;k[c+1704+12>>2]=0;k[c+1704+16>>2]=0;k[c+1704+20>>2]=-1;k[c+1704>>2]=14192;k[c+1704+4>>2]=14216;w=0;gb(143,c+1672|0,314277,0);V=w;w=0;if(V&1){V=Nb()|0;_e=V;$e=L}else{k[c+1688>>2]=14232;w=0;ua(742,c+1688+4|0,c+1672|0);V=w;w=0;if(V&1){V=Nb()|0;af=V;bf=L}else{w=0;V=Wa(580,c+1704|0,c+1688|0)|0;W=w;w=0;if(!(W&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=197334;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=195694;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=923;w=0;sa(1825,V|0);w=0}V=Nb()|0;W=L;k[c+1688>>2]=14232;O_a(c+1688+4|0);af=V;bf=W}O_a(c+1672|0);_e=af;$e=bf}k[c+1704+4>>2]=13996;W=k[c+1704+8>>2]|0;do if(W){w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;T=w;w=0;if(T&1){T=Nb(0)|0;fd(T)}if(!V)break;k[c+1704+8>>2]=0}while(0);xa=_e;za=$e;break d}if((k[f+72>>2]|0)==31){W=k[X+8>>2]|0;w=0;ua(k[(k[W>>2]|0)+12>>2]|0,W|0,a|0);W=w;w=0;if(W&1){G=95;break d}k[c+1612>>2]=k[a+8>>2];W=k[c+3352>>2]|0;if((k[z>>2]|0)-W>>3>>>0>1)cf=W;else{w=0;sa(1839,c+3352|0);W=w;w=0;if(W&1){G=95;break d}cf=k[c+3352>>2]|0}W=k[cf+8>>2]|0;w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=w;w=0;if(W&1){G=95;break d}W=k[V+4>>2]|0;w=0;V=ya(k[(k[W>>2]|0)+76>>2]|0,W|0)|0;W=w;w=0;if(W&1){G=95;break d}w=0;gb(337,c+1612|0,1,V|0);V=w;w=0;if(V&1){G=95;break d}else break}k[c+1648>>2]=0;k[c+1648+4>>2]=0;k[c+1648+8>>2]=0;k[c+1648+12>>2]=0;k[c+1648+16>>2]=0;k[c+1648+20>>2]=-1;k[c+1648>>2]=14192;k[c+1648+4>>2]=14216;w=0;gb(143,c+1616|0,314277,0);V=w;w=0;if(V&1){V=Nb()|0;df=V;ef=L}else{k[c+1632>>2]=14232;w=0;ua(742,c+1632+4|0,c+1616|0);V=w;w=0;if(V&1){V=Nb()|0;ff=V;gf=L}else{w=0;V=Wa(580,c+1648|0,c+1632|0)|0;W=w;w=0;if(!(W&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=197334;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=195694;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=924;w=0;sa(1825,V|0);w=0}V=Nb()|0;W=L;k[c+1632>>2]=14232;O_a(c+1632+4|0);ff=V;gf=W}O_a(c+1616|0);df=ff;ef=gf}k[c+1648+4>>2]=13996;W=k[c+1648+8>>2]|0;do if(W){w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;T=w;w=0;if(T&1){T=Nb(0)|0;fd(T)}if(!V)break;k[c+1648+8>>2]=0}while(0);xa=df;za=ef;break d}while(0);w=0;X=Wa(671,k[a+8>>2]|0,21)|0;m=w;w=0;if(m&1){G=95;break d}w=0;Wa(671,X|0,21)|0;X=w;w=0;if(X&1){G=95;break d}w=0;ua(975,c+3028|0,k[a+8>>2]|0);X=w;w=0;if(X&1){G=95;break d}do if((k[f+72>>2]|0)==30){w=0;ya(752,k[a+8>>2]|0)|0;X=w;w=0;if(!(X&1))G=1205}else{X=k[c+3352>>2]|0;m=k[a+8>>2]|0;if((k[z>>2]|0)-X>>3>>>0<=1){w=0;ya(748,m|0)|0;W=w;w=0;if(W&1)break;else{G=1205;break}}k[c+1608>>2]=m;m=k[X+8>>2]|0;w=0;X=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1)break;w=0;ua(1011,c+1608|0,k[X+4>>2]|0);X=w;w=0;if(X&1)break;X=k[a+8>>2]|0;m=k[c+3352>>2]|0;if((k[z>>2]|0)-m>>3>>>0>1)hf=m;else{w=0;sa(1839,c+3352|0);m=w;w=0;if(m&1)break;hf=k[c+3352>>2]|0}m=k[hf+8>>2]|0;w=0;W=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1)break;m=k[W+4>>2]|0;w=0;W=ya(k[(k[m>>2]|0)+76>>2]|0,m|0)|0;m=w;w=0;if(m&1)break;w=0;ua(965,k[X+48>>2]|0,W|0);W=w;w=0;if(!(W&1))G=1205}while(0);do if((G|0)==1205){w=0;Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+3028|0)|0;W=w;w=0;if(W&1)break;W=k[c+3352>>2]|0;if((k[z>>2]|0)-W>>3>>>0>1){k[c+1604>>2]=k[a+8>>2];X=k[W+8>>2]|0;w=0;W=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;X=w;w=0;if(X&1)break;w=0;ua(1001,c+1604|0,k[W+4>>2]|0);W=w;w=0;if(W&1)break}W=k[c+3028+40>>2]|0;if(W)z_a(W);W=k[c+3028+28>>2]|0;if(W)z_a(W);W=k[c+3028+12>>2]|0;if(W)z_a(W);break e}while(0);W=Nb()|0;X=L;m=k[c+3028+40>>2]|0;if(m)z_a(m);m=k[c+3028+28>>2]|0;if(m)z_a(m);m=k[c+3028+12>>2]|0;if(!m){xa=W;za=X;break d}z_a(m);xa=W;za=X;break d;break}case 35:case 34:case 33:case 32:{k[c+3012>>2]=0;X=c+3012+4|0;k[X>>2]=0;k[c+3012+8>>2]=0;W=k[c+3352>>2]|0;z:do if((k[z>>2]|0)==(W|0))G=1239;else{if((Q&-2|0)==34){jf=W;kf=0}else{m=W;V=0;while(1){T=k[m+(V<<3)>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;if(T&1)break;T=k[(k[c+3352>>2]|0)+(V<<3)>>2]|0;w=0;U=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1)break;T=k[X>>2]|0;if((T|0)==(k[c+3012+8>>2]|0)){w=0;ua(781,c+3012|0,U+4|0);S=w;w=0;if(S&1)break}else{k[T>>2]=k[U+4>>2];S=k[U+8>>2]|0;k[T+4>>2]=S;if(!S)lf=T;else{x_a(S);lf=k[X>>2]|0}k[X>>2]=lf+8}V=V+1|0;m=k[c+3352>>2]|0;if(V>>>0>=(k[z>>2]|0)-m>>3>>>0){G=1239;break z}}m=Nb()|0;mf=m;nf=L;G=1237;break}A:while(1){m=k[jf+(kf<<3)>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1)break;do if(kf){m=k[(k[c+3352>>2]|0)+(kf<<3)>>2]|0;w=0;V=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1)break A;m=k[X>>2]|0;if((m|0)==(k[c+3012+8>>2]|0)){w=0;ua(781,c+3012|0,V+4|0);S=w;w=0;if(S&1)break A;else break}k[m>>2]=k[V+4>>2];S=k[V+8>>2]|0;k[m+4>>2]=S;if(!S)of=m;else{x_a(S);of=k[X>>2]|0}k[X>>2]=of+8}while(0);kf=kf+1|0;jf=k[c+3352>>2]|0;if(kf>>>0>=(k[z>>2]|0)-jf>>3>>>0){G=1239;break z}}S=Nb()|0;mf=S;nf=L;G=1237}while(0);B:do if((G|0)==1239){k[c+1600>>2]=k[a+8>>2];w=0;sa(1859,c+1600|0);W=w;w=0;C:do if(!(W&1)){S=k[a+8>>2]|0;k[c+120>>2]=(Q&-2|0)==34?36:32;k[c+120+32>>2]=1;w=0;m=Wa(675,S|0,c+120|0)|0;S=w;w=0;if(S&1)break;w=0;Wa(671,m|0,1)|0;m=w;w=0;if(m&1)break;m=(k[f+72>>2]|0)+-10|0;if(m>>>0<24)pf=(8388558>>>(m&16777215)&1|0)!=0;else pf=1;do if((Q|0)==33){if(pf){k[c+1576>>2]=0;k[c+1576+4>>2]=0;k[c+1576+8>>2]=0;k[c+1576+12>>2]=0;k[c+1576+16>>2]=0;k[c+1576+20>>2]=-1;k[c+1576>>2]=14192;k[c+1576+4>>2]=14216;w=0;gb(143,c+1544|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;qf=m;rf=L}else{k[c+1560>>2]=14232;w=0;ua(742,c+1560+4|0,c+1544|0);m=w;w=0;if(m&1){m=Nb()|0;sf=m;tf=L}else{w=0;m=Wa(580,c+1576|0,c+1560|0)|0;S=w;w=0;if(!(S&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=197334;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=195694;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=977;w=0;sa(1825,m|0);w=0}m=Nb()|0;S=L;k[c+1560>>2]=14232;O_a(c+1560+4|0);sf=m;tf=S}O_a(c+1544|0);qf=sf;rf=tf}k[c+1576+4>>2]=13996;S=k[c+1576+8>>2]|0;do if(S){w=0;m=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(!m)break;k[c+1576+8>>2]=0}while(0);uf=qf;vf=rf;break B}k[c+1540>>2]=k[a+8>>2];k[c+1528>>2]=0;S=c+1528+4|0;k[S>>2]=0;k[c+1528+8>>2]=0;w=0;Oa(65,c+1540|0,c+3012|0,c+1528|0,0,1,0);m=w;w=0;if(m&1){m=Nb()|0;V=L;T=k[c+1528>>2]|0;if(!T){uf=m;vf=V;break B}U=k[S>>2]|0;if((U|0)==(T|0))wf=T;else{ca=U;while(1){U=ca+-8|0;k[S>>2]=U;ia=k[ca+-4>>2]|0;if(!ia)xf=U;else{z_a(ia);xf=k[S>>2]|0}if((xf|0)==(T|0))break;else ca=xf}wf=k[c+1528>>2]|0}oXa(wf);uf=m;vf=V;break B}else{ca=k[c+1528>>2]|0;if(!ca)break;T=k[S>>2]|0;if((T|0)==(ca|0))yf=ca;else{ia=T;while(1){T=ia+-8|0;k[S>>2]=T;U=k[ia+-4>>2]|0;if(!U)zf=T;else{z_a(U);zf=k[S>>2]|0}if((zf|0)==(ca|0))break;else ia=zf}yf=k[c+1528>>2]|0}oXa(yf);break}}else{if(!pf){k[c+1504>>2]=0;k[c+1504+4>>2]=0;k[c+1504+8>>2]=0;k[c+1504+12>>2]=0;k[c+1504+16>>2]=0;k[c+1504+20>>2]=-1;k[c+1504>>2]=14192;k[c+1504+4>>2]=14216;w=0;gb(143,c+1476|0,314277,0);ia=w;w=0;if(ia&1){ia=Nb()|0;Af=ia;Bf=L}else{k[c+1488>>2]=14232;w=0;ua(742,c+1488+4|0,c+1476|0);ia=w;w=0;if(ia&1){ia=Nb()|0;Cf=ia;Df=L}else{w=0;ia=Wa(580,c+1504|0,c+1488|0)|0;ca=w;w=0;if(!(ca&1)){k[ia+(k[(k[ia>>2]|0)+-24>>2]|0)+8>>2]=197334;k[ia+(k[(k[ia>>2]|0)+-24>>2]|0)+12>>2]=195694;k[ia+(k[(k[ia>>2]|0)+-24>>2]|0)+16>>2]=982;w=0;sa(1825,ia|0);w=0}ia=Nb()|0;ca=L;k[c+1488>>2]=14232;O_a(c+1488+4|0);Cf=ia;Df=ca}O_a(c+1476|0);Af=Cf;Bf=Df}k[c+1504+4>>2]=13996;ca=k[c+1504+8>>2]|0;do if(ca){w=0;ia=ya(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;S=w;w=0;if(S&1){S=Nb(0)|0;fd(S)}if(!ia)break;k[c+1504+8>>2]=0}while(0);uf=Af;vf=Bf;break B}k[c+1472>>2]=k[a+8>>2];k[c+1460>>2]=0;ca=c+1460+4|0;k[ca>>2]=0;k[c+1460+8>>2]=0;w=0;Oa(65,c+1472|0,c+3012|0,c+1460|0,1,0,0);ia=w;w=0;if(ia&1){ia=Nb()|0;S=L;V=k[c+1460>>2]|0;if(!V){uf=ia;vf=S;break B}m=k[ca>>2]|0;if((m|0)==(V|0))Ef=V;else{U=m;while(1){m=U+-8|0;k[ca>>2]=m;T=k[U+-4>>2]|0;if(!T)Ff=m;else{z_a(T);Ff=k[ca>>2]|0}if((Ff|0)==(V|0))break;else U=Ff}Ef=k[c+1460>>2]|0}oXa(Ef);uf=ia;vf=S;break B}else{U=k[c+1460>>2]|0;if(!U)break;V=k[ca>>2]|0;if((V|0)==(U|0))Gf=U;else{T=V;while(1){V=T+-8|0;k[ca>>2]=V;m=k[T+-4>>2]|0;if(!m)Hf=V;else{z_a(m);Hf=k[ca>>2]|0}if((Hf|0)==(U|0))break;else T=Hf}Gf=k[c+1460>>2]|0}oXa(Gf);break}}while(0);k[c+1456>>2]=k[a+8>>2];w=0;sa(1859,c+1456|0);T=w;w=0;if(T&1)break;T=k[a+8>>2]|0;w=0;gb(143,c+1444|0,197525,60);U=w;w=0;if(U&1)break;w=0;gb(143,c+1408|0,197586,7);U=w;w=0;do if(U&1){If=c+1408|0;G=1331}else{w=0;gb(143,c+1408+12|0,197594,7);ca=w;w=0;if(ca&1){If=c+1408+12|0;G=1331;break}k[c+1432>>2]=0;ca=c+1432+4|0;k[ca>>2]=0;k[c+1432+8>>2]=0;w=0;S=ya(689,24)|0;ia=w;w=0;D:do if(ia&1){m=Nb()|0;Jf=m;Kf=L;G=1333}else{k[ca>>2]=S;k[c+1432>>2]=S;k[c+1432+8>>2]=S+24;w=0;ua(742,S|0,c+1408|0);m=w;w=0;do if(!(m&1)){V=(k[ca>>2]|0)+12|0;k[ca>>2]=V;w=0;ua(742,V|0,c+1408+12|0);V=w;w=0;if(V&1)break;k[ca>>2]=(k[ca>>2]|0)+12;w=0;ob(166,T|0,c+1444|0,c+1432|0,0);V=w;w=0;if(V&1){V=Nb()|0;Z=L;ba=k[c+1432>>2]|0;if(!ba){Lf=V;Mf=Z;break D}aa=k[ca>>2]|0;if((aa|0)==(ba|0))Nf=ba;else{da=aa;do{aa=da+-12|0;k[ca>>2]=aa;O_a(aa);da=k[ca>>2]|0}while((da|0)!=(ba|0));Nf=k[c+1432>>2]|0}oXa(Nf);Lf=V;Mf=Z;break D}ba=k[c+1432>>2]|0;if(ba){da=k[ca>>2]|0;if((da|0)==(ba|0))Of=ba;else{aa=da;do{da=aa+-12|0;k[ca>>2]=da;O_a(da);aa=k[ca>>2]|0}while((aa|0)!=(ba|0));Of=k[c+1432>>2]|0}oXa(Of)}O_a(c+1408+12|0);O_a(c+1408|0);O_a(c+1444|0);w=0;Wa(671,k[a+8>>2]|0,-112)|0;ba=w;w=0;if(ba&1)break C;k[c+1400>>2]=k[a+8>>2];w=0;sa(1862,c+1400|0);ba=w;w=0;if(ba&1)break C;E:do if((Q&-2|0)==34){ba=k[c+3352>>2]|0;if((k[z>>2]|0)==(ba|0)){k[c+1376>>2]=0;k[c+1376+4>>2]=0;k[c+1376+8>>2]=0;k[c+1376+12>>2]=0;k[c+1376+16>>2]=0;k[c+1376+20>>2]=-1;k[c+1376>>2]=14192;k[c+1376+4>>2]=14216;w=0;gb(143,c+1348|0,314277,0);aa=w;w=0;if(aa&1){aa=Nb()|0;Pf=aa;Qf=L}else{k[c+1360>>2]=14232;w=0;ua(742,c+1360+4|0,c+1348|0);aa=w;w=0;if(aa&1){aa=Nb()|0;Rf=aa;Sf=L}else{w=0;aa=Wa(580,c+1376|0,c+1360|0)|0;Z=w;w=0;if(!(Z&1)){k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+8>>2]=197334;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+12>>2]=195694;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+16>>2]=999;w=0;sa(1825,aa|0);w=0}aa=Nb()|0;Z=L;k[c+1360>>2]=14232;O_a(c+1360+4|0);Rf=aa;Sf=Z}O_a(c+1348|0);Pf=Rf;Qf=Sf}k[c+1376+4>>2]=13996;Z=k[c+1376+8>>2]|0;do if(Z){w=0;aa=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(!aa)break;k[c+1376+8>>2]=0}while(0);uf=Pf;vf=Qf;break B}Z=k[ba>>2]|0;w=0;aa=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1)break C;k[c+1344>>2]=k[a+8>>2];Z=k[aa+4>>2]|0;w=0;V=ya(k[(k[Z>>2]|0)+76>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1)break C;w=0;gb(337,c+1344|0,V|0,1);V=w;w=0;if(V&1)break C;V=k[aa+4>>2]|0;Z=k[aa+8>>2]|0;if(Z)x_a(Z);F:do switch(k[f+72>>2]|0){case 35:{da=k[aa+4>>2]|0;do if(da){$=fYa(da,888,648,0)|0;if(!$)break;ja=i[$+24>>0]|0;yc=(ja&1)==0?(ja&255)>>>1:k[$+28>>2]|0;zc=(ja&1)==0?$+25|0:k[$+32>>2]|0;nd=c+3720|0;od=nd+32|0;do{i[nd>>0]=0;nd=nd+1|0}while((nd|0)<(od|0));k[c+912>>2]=zc;k[c+912+4>>2]=yc;k[c+3560>>2]=c+3720;k[c+3560+4>>2]=32;w=0;k[c+1e3>>2]=k[c+912>>2];k[c+1e3+4>>2]=k[c+912+4>>2];k[c+1040>>2]=k[c+3560>>2];k[c+1040+4>>2]=k[c+3560+4>>2];Wa(590,c+1e3|0,c+1040|0)|0;$=w;w=0;if($&1){Tf=Z;G=1358;break F}$=k[a+8>>2]|0;k[c+1040>>2]=((l[c+3720+1>>0]|l[c+3720>>0]<<8)<<8|l[c+3720+2>>0])<<8|l[c+3720+3>>0];ja=c+1040+4|0;k[ja>>2]=k[c+1316>>2];k[ja+4>>2]=k[c+1316+4>>2];k[ja+8>>2]=k[c+1316+8>>2];k[ja+12>>2]=k[c+1316+12>>2];k[ja+16>>2]=k[c+1316+16>>2];k[ja+20>>2]=k[c+1316+20>>2];k[ja+24>>2]=k[c+1316+24>>2];k[c+1040+32>>2]=1;Ed(c+1040|0,224,0);nd=c+80|0;pd=c+1040|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));w=0;Wa(675,$|0,c+80|0)|0;yc=w;w=0;if(yc&1){Tf=Z;G=1358;break F}w=0;yc=ya(689,40)|0;zc=w;w=0;if(zc&1){Tf=Z;G=1358;break F}k[yc+4>>2]=0;k[yc+8>>2]=0;k[yc>>2]=17444;w=0;ua(783,yc+12|0,4);zc=w;w=0;if(zc&1){zc=Nb()|0;ja=L;u_a(yc);oXa(yc);Uf=Z;Vf=ja;Wf=zc;G=1359;break F}y_a(yc);k[yc+16>>2]=yc+12;zc=k[yc+20>>2]|0;k[yc+20>>2]=yc;if(zc)A_a(zc);if(!Z){Xf=yc+12|0;Yf=yc;G=1433;break F}z_a(Z);Xf=yc+12|0;Yf=yc;G=1433;break F}while(0);k[c+1312>>2]=k[a+8>>2];w=0;sa(1859,c+1312|0);da=w;w=0;if(da&1){Tf=Z;G=1358;break F}k[c+1308>>2]=k[a+8>>2];da=k[aa+4>>2]|0;yc=k[aa+8>>2]|0;if(yc)x_a(yc);k[c+1296>>2]=0;zc=c+1296+4|0;k[zc>>2]=0;k[c+1296+8>>2]=0;w=0;ja=ya(689,8)|0;wc=w;w=0;do if(wc&1){ka=Nb()|0;Zf=ka;_f=L}else{k[zc>>2]=ja;k[c+1296>>2]=ja;k[c+1296+8>>2]=ja+8;k[ja>>2]=da;k[ja+4>>2]=yc;if(!yc)$f=ja;else{x_a(yc);$f=k[zc>>2]|0}k[zc>>2]=$f+8;k[c+1284>>2]=0;ka=c+1284+4|0;k[ka>>2]=0;k[c+1284+8>>2]=0;w=0;Oa(65,c+1308|0,c+1296|0,c+1284|0,0,1,0);ag=w;w=0;if(ag&1){ag=Nb()|0;bg=L;cg=k[c+1284>>2]|0;if(cg){dg=k[ka>>2]|0;if((dg|0)==(cg|0))eg=cg;else{fg=dg;while(1){dg=fg+-8|0;k[ka>>2]=dg;gg=k[fg+-4>>2]|0;if(!gg)hg=dg;else{z_a(gg);hg=k[ka>>2]|0}if((hg|0)==(cg|0))break;else fg=hg}eg=k[c+1284>>2]|0}oXa(eg)}fg=k[c+1296>>2]|0;if(!fg){Zf=ag;_f=bg;break}cg=k[zc>>2]|0;if((cg|0)==(fg|0))ig=fg;else{$=cg;while(1){cg=$+-8|0;k[zc>>2]=cg;gg=k[$+-4>>2]|0;if(!gg)jg=cg;else{z_a(gg);jg=k[zc>>2]|0}if((jg|0)==(fg|0))break;else $=jg}ig=k[c+1296>>2]|0}oXa(ig);Zf=ag;_f=bg;break}$=k[c+1284>>2]|0;if($){fg=k[ka>>2]|0;if((fg|0)==($|0))kg=$;else{gg=fg;while(1){fg=gg+-8|0;k[ka>>2]=fg;cg=k[gg+-4>>2]|0;if(!cg)lg=fg;else{z_a(cg);lg=k[ka>>2]|0}if((lg|0)==($|0))break;else gg=lg}kg=k[c+1284>>2]|0}oXa(kg)}gg=k[c+1296>>2]|0;if(gg){$=k[zc>>2]|0;if(($|0)==(gg|0))mg=gg;else{ka=$;while(1){$=ka+-8|0;k[zc>>2]=$;bg=k[ka+-4>>2]|0;if(!bg)ng=$;else{z_a(bg);ng=k[zc>>2]|0}if((ng|0)==(gg|0))break;else ka=ng}mg=k[c+1296>>2]|0}oXa(mg)}if(yc)z_a(yc);k[c+1280>>2]=k[a+8>>2];w=0;sa(1860,c+1280|0);ka=w;w=0;if(ka&1){Tf=Z;G=1358;break F}w=0;Wa(671,k[a+8>>2]|0,32)|0;ka=w;w=0;if(ka&1){Tf=Z;G=1358;break F}w=0;ka=ya(689,40)|0;gg=w;w=0;if(gg&1){Tf=Z;G=1358;break F}k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka>>2]=17444;w=0;ua(783,ka+12|0,32);gg=w;w=0;if(gg&1){gg=Nb()|0;bg=L;u_a(ka);oXa(ka);Uf=Z;Vf=bg;Wf=gg;G=1359;break F}y_a(ka);k[ka+16>>2]=ka+12;gg=k[ka+20>>2]|0;k[ka+20>>2]=ka;if(gg)A_a(gg);if(!Z){Xf=ka+12|0;Yf=ka;G=1433;break F}z_a(Z);Xf=ka+12|0;Yf=ka;G=1433;break F}while(0);if(!yc){og=Zf;pg=_f;qg=Z;break F}z_a(yc);og=Zf;pg=_f;qg=Z;break}case 34:{Xf=V;Yf=Z;G=1433;break}default:{k[c+1256>>2]=0;k[c+1256+4>>2]=0;k[c+1256+8>>2]=0;k[c+1256+12>>2]=0;k[c+1256+16>>2]=0;k[c+1256+20>>2]=-1;k[c+1256>>2]=14192;k[c+1256+4>>2]=14216;w=0;gb(143,c+1228|0,314277,0);zc=w;w=0;if(zc&1){zc=Nb()|0;rg=zc;sg=L}else{k[c+1240>>2]=14232;w=0;ua(742,c+1240+4|0,c+1228|0);zc=w;w=0;if(zc&1){zc=Nb()|0;tg=zc;ug=L}else{w=0;zc=Wa(580,c+1256|0,c+1240|0)|0;ja=w;w=0;if(!(ja&1)){k[zc+(k[(k[zc>>2]|0)+-24>>2]|0)+8>>2]=197334;k[zc+(k[(k[zc>>2]|0)+-24>>2]|0)+12>>2]=195694;k[zc+(k[(k[zc>>2]|0)+-24>>2]|0)+16>>2]=1027;w=0;sa(1825,zc|0);w=0}zc=Nb()|0;ja=L;k[c+1240>>2]=14232;O_a(c+1240+4|0);tg=zc;ug=ja}O_a(c+1228|0);rg=tg;sg=ug}k[c+1256+4>>2]=13996;ja=k[c+1256+8>>2]|0;do if(ja){w=0;zc=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;da=w;w=0;if(da&1){da=Nb(0)|0;fd(da)}if(!zc)break;k[c+1256+8>>2]=0}while(0);og=rg;pg=sg;qg=Z}}while(0);do if((G|0)==1433){k[c+1224>>2]=k[a+8>>2];w=0;ua(783,c+1196|0,4);Z=w;w=0;if(Z&1){Tf=Yf;G=1358;break}w=0;Oa(66,c+1224|0,Xf|0,c+1196|0,1,0,0);Z=w;w=0;if(Z&1){Z=Nb()|0;V=L;k[c+1196>>2]=17556;Fm(c+1196+12|0,k[c+1196+16>>2]|0);aa=k[c+1196+8>>2]|0;if(!aa){og=Z;pg=V;qg=Yf;break}A_a(aa);og=Z;pg=V;qg=Yf;break}k[c+1196>>2]=17556;Fm(c+1196+12|0,k[c+1196+16>>2]|0);V=k[c+1196+8>>2]|0;if(V)A_a(V);k[c>>2]=1;k[c+32>>2]=1;Fd(c);nd=c+1040|0;pd=c;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));V=k[c+1040+32>>2]|0;do if(V>>>0>1){Z=((k[c+1040+(V+-1<<2)>>2]|0)==0)<<31>>31;if(!(V+-1+Z|0)){k[c+1040+32>>2]=1;k[c+1040>>2]=0;break}aa=0;do{ba=aa;aa=aa+1|0;k[c+1040+(ba<<2)>>2]=k[c+1040+(aa<<2)>>2]}while((aa|0)!=(V+Z+-1|0));k[c+1040+32>>2]=(V+-1+Z|0)>>>0>8?8:V+-1+Z|0}else{k[c+1040+32>>2]=1;k[c+1040>>2]=0}while(0);nd=c+40|0;pd=c+1040|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));w=0;ua(1015,c+3e3|0,c+40|0);V=w;w=0;if(V&1){Tf=Yf;G=1358;break}V=k[a+8>>2]|0;k[c+1172>>2]=0;k[c+1172+4>>2]=0;k[c+1172+8>>2]=0;aa=i[c+3e3>>0]|0;ba=(aa&1)==0?(aa&255)>>>1:k[c+3e3+4>>2]|0;w=0;ob(82,c+1172|0,197602,96,ba+96|0);aa=w;w=0;G:do if(aa&1)G=1447;else{w=0;Ia(68,c+1172|0,((i[c+3e3>>0]&1)==0?c+3e3+1|0:k[c+3e3+8>>2]|0)|0,ba|0)|0;ja=w;w=0;if(ja&1){G=1447;break}w=0;ja=Wa(577,c+1172|0,197699)|0;yc=w;w=0;if(yc&1){yc=Nb()|0;vg=yc;wg=L}else{k[c+1184>>2]=k[ja>>2];k[c+1184+4>>2]=k[ja+4>>2];k[c+1184+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;w=0;gb(143,c+1136|0,197594,7);ja=w;w=0;do if(ja&1){xg=c+1136|0;G=1473}else{w=0;gb(143,c+1136+12|0,197761,8);yc=w;w=0;if(yc&1){xg=c+1136+12|0;G=1473;break}k[c+1160>>2]=0;yc=c+1160+4|0;k[yc>>2]=0;k[c+1160+8>>2]=0;w=0;zc=ya(689,24)|0;da=w;w=0;H:do if(da&1){wc=Nb()|0;yg=wc;zg=L;G=1475}else{k[yc>>2]=zc;k[c+1160>>2]=zc;k[c+1160+8>>2]=zc+24;w=0;ua(742,zc|0,c+1136|0);wc=w;w=0;do if(!(wc&1)){ka=(k[yc>>2]|0)+12|0;k[yc>>2]=ka;w=0;ua(742,ka|0,c+1136+12|0);ka=w;w=0;if(ka&1)break;k[yc>>2]=(k[yc>>2]|0)+12;w=0;ob(166,V|0,c+1184|0,c+1160|0,0);ka=w;w=0;if(ka&1){ka=Nb()|0;gg=L;bg=k[c+1160>>2]|0;if(!bg){Ag=ka;Bg=gg;break H}$=k[yc>>2]|0;if(($|0)==(bg|0))Cg=bg;else{ag=$;do{$=ag+-12|0;k[yc>>2]=$;O_a($);ag=k[yc>>2]|0}while((ag|0)!=(bg|0));Cg=k[c+1160>>2]|0}oXa(Cg);Ag=ka;Bg=gg;break H}bg=k[c+1160>>2]|0;if(bg){ag=k[yc>>2]|0;if((ag|0)==(bg|0))Dg=bg;else{$=ag;do{ag=$+-12|0;k[yc>>2]=ag;O_a(ag);$=k[yc>>2]|0}while(($|0)!=(bg|0));Dg=k[c+1160>>2]|0}oXa(Dg)}O_a(c+1136+12|0);O_a(c+1136|0);O_a(c+1184|0);O_a(c+1172|0);w=0;Wa(671,k[a+8>>2]|0,80)|0;bg=w;w=0;if(bg&1){bg=Nb()|0;Eg=L;Fg=bg;G=1471;break G}O_a(c+3e3|0);if(!Yf)break E;z_a(Yf);break E}while(0);wc=Nb()|0;bg=L;$=k[c+1160>>2]|0;if(!$){yg=wc;zg=bg;G=1475;break}gg=k[yc>>2]|0;if((gg|0)==($|0))Gg=$;else{ka=gg;do{gg=ka+-12|0;k[yc>>2]=gg;O_a(gg);ka=k[yc>>2]|0}while((ka|0)!=($|0));Gg=k[c+1160>>2]|0}oXa(Gg);yg=wc;zg=bg;G=1475}while(0);if((G|0)==1475){Ag=yg;Bg=zg}O_a(c+1136+12|0);O_a(c+1136|0);Hg=Ag;Ig=Bg}while(0);do if((G|0)==1473){ja=Nb()|0;Z=L;if((c+1136|0)==(xg|0)){Hg=ja;Ig=Z;break}else Jg=xg;do{Jg=Jg+-12|0;O_a(Jg)}while((Jg|0)!=(c+1136|0));Hg=ja;Ig=Z}while(0);O_a(c+1184|0);vg=Hg;wg=Ig}O_a(c+1172|0);Kg=vg;Lg=wg}while(0);if((G|0)==1447){V=Nb()|0;ba=L;O_a(c+1172|0);Eg=ba;Fg=V;G=1471}if((G|0)==1471){Kg=Fg;Lg=Eg}O_a(c+3e3|0);og=Kg;pg=Lg;qg=Yf}while(0);if((G|0)==1358){V=Nb()|0;Uf=Tf;Vf=L;Wf=V;G=1359}if((G|0)==1359){og=Wf;pg=Vf;qg=Uf}if(!qg){uf=og;vf=pg;break B}z_a(qg);uf=og;vf=pg;break B}while(0);V=k[c+3012>>2]|0;if(V){ba=k[X>>2]|0;if((ba|0)==(V|0))Mg=V;else{aa=ba;while(1){ba=aa+-8|0;k[X>>2]=ba;Z=k[aa+-4>>2]|0;if(!Z)Ng=ba;else{z_a(Z);Ng=k[X>>2]|0}if((Ng|0)==(V|0))break;else aa=Ng}Mg=k[c+3012>>2]|0}oXa(Mg)}break e}while(0);m=Nb()|0;aa=L;V=k[c+1432>>2]|0;if(!V){Jf=m;Kf=aa;G=1333;break}Z=k[ca>>2]|0;if((Z|0)==(V|0))Og=V;else{ba=Z;do{Z=ba+-12|0;k[ca>>2]=Z;O_a(Z);ba=k[ca>>2]|0}while((ba|0)!=(V|0));Og=k[c+1432>>2]|0}oXa(Og);Jf=m;Kf=aa;G=1333}while(0);if((G|0)==1333){Lf=Jf;Mf=Kf}O_a(c+1408+12|0);O_a(c+1408|0);Pg=Lf;Qg=Mf}while(0);do if((G|0)==1331){T=Nb()|0;U=L;if((c+1408|0)==(If|0)){Pg=T;Qg=U;break}else Rg=If;do{Rg=Rg+-12|0;O_a(Rg)}while((Rg|0)!=(c+1408|0));Pg=T;Qg=U}while(0);O_a(c+1444|0);uf=Pg;vf=Qg;break B}while(0);W=Nb()|0;mf=W;nf=L;G=1237}while(0);if((G|0)==1237){uf=mf;vf=nf}W=k[c+3012>>2]|0;if(!W){xa=uf;za=vf;break d}U=k[X>>2]|0;if((U|0)==(W|0))Sg=W;else{T=U;while(1){U=T+-8|0;k[X>>2]=U;ca=k[T+-4>>2]|0;if(!ca)Tg=U;else{z_a(ca);Tg=k[X>>2]|0}if((Tg|0)==(W|0))break;else T=Tg}Sg=k[c+3012>>2]|0}oXa(Sg);xa=uf;za=vf;break d;break}case 36:{w=0;Wa(671,k[a+8>>2]|0,90)|0;T=w;w=0;if(T&1){G=95;break d}else break e;break}default:{k[c+1112>>2]=0;k[c+1112+4>>2]=0;k[c+1112+8>>2]=0;k[c+1112+12>>2]=0;k[c+1112+16>>2]=0;k[c+1112+20>>2]=-1;k[c+1112>>2]=14192;k[c+1112+4>>2]=14216;w=0;gb(143,c+1080|0,197770,22);T=w;w=0;if(T&1){T=Nb()|0;Ug=T;Vg=L}else{k[c+1096>>2]=14232;w=0;ua(742,c+1096+4|0,c+1080|0);T=w;w=0;if(T&1){T=Nb()|0;Wg=T;Xg=L}else{w=0;T=Wa(580,c+1112|0,c+1096|0)|0;W=w;w=0;if(!(W&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=197334;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=195694;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=1052;w=0;sa(1825,T|0);w=0}T=Nb()|0;W=L;k[c+1096>>2]=14232;O_a(c+1096+4|0);Wg=T;Xg=W}O_a(c+1080|0);Ug=Wg;Vg=Xg}k[c+1112+4>>2]=13996;W=k[c+1112+8>>2]|0;do if(W){w=0;T=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;fd(X)}if(!T)break;k[c+1112+8>>2]=0}while(0);xa=Ug;za=Vg;break d}}while(0);else{switch(Q|0){case 0:{break h;break}case 3:{G=293;break h;break}default:{}}k[c+3272>>2]=0;k[c+3272+4>>2]=0;k[c+3272+8>>2]=0;k[c+3272+12>>2]=0;k[c+3272+16>>2]=0;k[c+3272+20>>2]=-1;k[c+3272>>2]=14192;k[c+3272+4>>2]=14216;w=0;gb(143,c+3212|0,314277,0);Y=w;w=0;if(Y&1){Y=Nb()|0;Yg=Y;Zg=L}else{k[c+3240>>2]=14232;w=0;ua(742,c+3240+4|0,c+3212|0);Y=w;w=0;if(Y&1){Y=Nb()|0;_g=Y;$g=L}else{w=0;Y=Wa(580,c+3272|0,c+3240|0)|0;_=w;w=0;if(!(_&1)){k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+8>>2]=197334;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+16>>2]=509;w=0;sa(1825,Y|0);w=0}Y=Nb()|0;_=L;k[c+3240>>2]=14232;O_a(c+3240+4|0);_g=Y;$g=_}O_a(c+3212|0);Yg=_g;Zg=$g}k[c+3272+4>>2]=13996;_=k[c+3272+8>>2]|0;do if(_){w=0;Y=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;W=w;w=0;if(W&1){W=Nb(0)|0;fd(W)}if(!Y)break;k[c+3272+8>>2]=0}while(0);xa=Yg;za=Zg;break d}while(0);if((G|0)==293){Q=k[b+28>>2]|0;w=0;ua(k[(k[Q>>2]|0)+12>>2]|0,Q|0,a|0);Q=w;w=0;if(Q&1){G=95;break d}w=0;gb(370,a|0,f|0,c+3352|0);Q=w;w=0;if(Q&1){G=95;break d}else break}w=0;ua(979,c+3308|0,k[a+8>>2]|0);Q=w;w=0;if(Q&1){G=95;break d}Q=k[c+3352>>2]|0;I:do if((k[z>>2]|0)==(Q|0))G=217;else{_=c+3160+4|0;Y=Q;W=0;while(1){T=k[Y+(W<<3)>>2]|0;w=0;ua(k[(k[T>>2]|0)+12>>2]|0,T|0,a|0);T=w;w=0;if(T&1){G=230;break}k[c+3184>>2]=k[a+8>>2];T=k[(k[c+3352>>2]|0)+(W<<3)>>2]|0;w=0;X=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1){G=230;break}T=k[X+4>>2]|0;w=0;ua(855,c+3160|0,f|0);X=w;w=0;if(X&1){G=230;break}w=0;Oa(66,c+3184|0,T|0,k[(k[c+3160>>2]|0)+(W<<3)>>2]|0,0,0,0);T=w;w=0;if(T&1)break;T=k[c+3160>>2]|0;if(T){X=k[_>>2]|0;if((X|0)==(T|0))ah=T;else{ca=X;while(1){X=ca+-8|0;k[_>>2]=X;U=k[ca+-4>>2]|0;if(!U)bh=X;else{z_a(U);bh=k[_>>2]|0}if((bh|0)==(T|0))break;else ca=bh}ah=k[c+3160>>2]|0}oXa(ah)}W=W+1|0;Y=k[c+3352>>2]|0;if(W>>>0>=(k[z>>2]|0)-Y>>3>>>0){G=217;break I}}if((G|0)==230){Y=Nb()|0;ch=Y;dh=L;G=232;break}Y=Nb()|0;W=L;ca=k[c+3160>>2]|0;if(!ca){eh=Y;fh=W;break}T=k[_>>2]|0;if((T|0)==(ca|0))gh=ca;else{U=T;while(1){T=U+-8|0;k[_>>2]=T;X=k[U+-4>>2]|0;if(!X)hh=T;else{z_a(X);hh=k[_>>2]|0}if((hh|0)==(ca|0))break;else U=hh}gh=k[c+3160>>2]|0}oXa(gh);eh=Y;fh=W}while(0);J:do if((G|0)==217){Q=fYa(k[b+28>>2]|0,4264,4424,0)|0;K:do if(!Q)G=248;else{w=0;U=ya(k[(k[Q>>2]|0)+16>>2]|0,Q|0)|0;ca=w;w=0;if(ca&1)break;ca=k[U+24>>2]|0;if(!ca){G=248;break}U=fYa(ca,920,3824,0)|0;if(!U){G=248;break}w=0;gb(357,c+1e3|0,k[a+8>>2]|0,Q|0);ca=w;w=0;if(ca&1)break;ca=k[a+8>>2]|0;k[c+3144>>2]=ca;w=0;_=Wa(686,ca|0,U|0)|0;U=w;w=0;do if(!(U&1)){w=0;gb(369,c+3144|0,_|0,0);ca=w;w=0;if(ca&1)break;rD(c+1e3|0);G=249;break K}while(0);_=Nb()|0;U=L;rD(c+1e3|0);eh=_;fh=U;break J}while(0);if((G|0)==248?(Q=k[b+28>>2]|0,w=0,ua(k[(k[Q>>2]|0)+12>>2]|0,Q|0,a|0),Q=w,w=0,!(Q&1)):0)G=249;do if((G|0)==249){w=0;ua(855,c+3120|0,f|0);Q=w;w=0;if(Q&1)break;w=0;Q=ya(749,c+3120|0)|0;W=w;w=0;if(W&1){W=Nb()|0;Y=L;U=k[c+3120>>2]|0;if(!U){eh=W;fh=Y;break J}_=k[c+3120+4>>2]|0;if((_|0)==(U|0))ih=U;else{ca=_;while(1){_=ca+-8|0;k[c+3120+4>>2]=_;X=k[ca+-4>>2]|0;if(!X)jh=_;else{z_a(X);jh=k[c+3120+4>>2]|0}if((jh|0)==(U|0))break;else ca=jh}ih=k[c+3120>>2]|0}oXa(ih);eh=W;fh=Y;break J}ca=k[c+3120>>2]|0;if(ca){U=k[c+3120+4>>2]|0;if((U|0)==(ca|0))kh=ca;else{X=U;while(1){U=X+-8|0;k[c+3120+4>>2]=U;_=k[X+-4>>2]|0;if(!_)lh=U;else{z_a(_);lh=k[c+3120+4>>2]|0}if((lh|0)==(ca|0))break;else X=lh}kh=k[c+3120>>2]|0}oXa(kh)}if(!(i[f+83>>0]|0))mh=Q;else{k[c+3072>>2]=k[a+8>>2];w=0;X=ya(703,f|0)|0;ca=w;w=0;if(ca&1)break;ca=k[X>>2]|0;w=0;X=ya(k[(k[ca>>2]|0)+76>>2]|0,ca|0)|0;ca=w;w=0;if(ca&1)break;w=0;gb(337,c+3072|0,Q+1|0,X|0);X=w;w=0;if(X&1)break;w=0;X=ya(703,f|0)|0;ca=w;w=0;if(ca&1)break;ca=k[X>>2]|0;w=0;X=ya(k[(k[ca>>2]|0)+76>>2]|0,ca|0)|0;ca=w;w=0;if(ca&1)break;mh=X+Q|0}X=k[a+8>>2]|0;if(!(k[X+144>>2]|0)){k[c+688>>2]=1;k[c+688+32>>2]=1;nd=c+1040|0;pd=c+688|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));Ed(c+1040|0,32,0);nd=c+728|0;pd=c+1040|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));k[c+1e3>>2]=0;k[c+1e3+32>>2]=1;k[c+1040>>2]=1;ts(c+1e3|0,c+728|0,c+1040|0);nd=c+768|0;pd=c+1e3|0;od=nd+40|0;do{k[nd>>2]=k[pd>>2];nd=nd+4|0;pd=pd+4|0}while((nd|0)<(od|0));w=0;Q=Wa(675,X|0,c+768|0)|0;ca=w;w=0;if(ca&1)break;w=0;Wa(671,Q|0,22)|0;Q=w;w=0;if(Q&1)break}else{k[c+3024>>2]=X;w=0;ua(1010,c+3024|0,32);Q=w;w=0;if(Q&1)break}w=0;Wa(670,k[a+8>>2]|0,1)|0;Q=w;w=0;if(Q&1)break;w=0;Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+3308|0)|0;Q=w;w=0;if(Q&1)break;w=0;Q=ya(749,f+36|0)|0;ca=w;w=0;if(ca&1)break;w=0;ua(965,k[(k[a+8>>2]|0)+48>>2]|0,Q+~mh|0);Q=w;w=0;if(Q&1)break;Q=k[c+3308+40>>2]|0;if(Q)z_a(Q);Q=k[c+3308+28>>2]|0;if(Q)z_a(Q);Q=k[c+3308+12>>2]|0;if(Q)z_a(Q);break e}while(0);Q=Nb()|0;ch=Q;dh=L;G=232}while(0);if((G|0)==232){eh=ch;fh=dh}Q=k[c+3308+40>>2]|0;if(Q)z_a(Q);Q=k[c+3308+28>>2]|0;if(Q)z_a(Q);Q=k[c+3308+12>>2]|0;if(!Q){xa=eh;za=fh;break d}z_a(Q);xa=eh;za=fh;break d}while(0);g=k[c+3352>>2]|0;if(g){Q=k[z>>2]|0;if((Q|0)==(g|0))nh=g;else{ca=Q;while(1){Q=ca+-8|0;k[z>>2]=Q;Y=k[ca+-4>>2]|0;if(!Y)oh=Q;else{z_a(Y);oh=k[z>>2]|0}if((oh|0)==(g|0))break;else ca=oh}nh=k[c+3352>>2]|0}oXa(nh)}ca=k[c+3544>>2]|0;if(ca){g=k[c+3544+4>>2]|0;if((g|0)==(ca|0))ph=ca;else{Y=g;while(1){g=Y+-8|0;k[c+3544+4>>2]=g;Q=k[Y+-4>>2]|0;if(!Q)qh=g;else{z_a(Q);qh=k[c+3544+4>>2]|0}if((qh|0)==(ca|0))break;else Y=qh}ph=k[c+3544>>2]|0}oXa(ph)}Y=k[c+3368>>2]|0;if(Y){ca=k[c+3368+4>>2]|0;if((ca|0)==(Y|0))rh=Y;else{Q=ca;while(1){ca=Q+-8|0;k[c+3368+4>>2]=ca;g=k[Q+-4>>2]|0;if(!g)sh=ca;else{z_a(g);sh=k[c+3368+4>>2]|0}if((sh|0)==(Y|0))break;else Q=sh}rh=k[c+3368>>2]|0}oXa(rh)}if(!I){rD(c+808|0);r=c;return 0}z_a(I);rD(c+808|0);r=c;return 0}}while(0);if((G|0)==95){f=Nb()|0;Ka=f;La=L;G=96}if((G|0)==96){xa=Ka;za=La}f=k[c+3352>>2]|0;if(!f){O=xa;P=za}else{Q=k[z>>2]|0;if((Q|0)==(f|0))th=f;else{Y=Q;while(1){Q=Y+-8|0;k[z>>2]=Q;g=k[Y+-4>>2]|0;if(!g)uh=Q;else{z_a(g);uh=k[z>>2]|0}if((uh|0)==(f|0))break;else Y=uh}th=k[c+3352>>2]|0}oXa(th);O=xa;P=za}}Y=k[c+3544>>2]|0;if(!Y){vh=O;wh=P}else{f=k[c+3544+4>>2]|0;if((f|0)==(Y|0))xh=Y;else{z=f;while(1){f=z+-8|0;k[c+3544+4>>2]=f;g=k[z+-4>>2]|0;if(!g)yh=f;else{z_a(g);yh=k[c+3544+4>>2]|0}if((yh|0)==(Y|0))break;else z=yh}xh=k[c+3544>>2]|0}oXa(xh);vh=O;wh=P}}else{z=Nb()|0;vh=z;wh=L}z=k[c+3368>>2]|0;if(!z){zh=vh;Ah=wh;Bh=I}else{Y=k[c+3368+4>>2]|0;if((Y|0)==(z|0))Ch=z;else{g=Y;while(1){Y=g+-8|0;k[c+3368+4>>2]=Y;f=k[g+-4>>2]|0;if(!f)Dh=Y;else{z_a(f);Dh=k[c+3368+4>>2]|0}if((Dh|0)==(z|0))break;else g=Dh}Ch=k[c+3368>>2]|0}oXa(Ch);zh=vh;Ah=wh;Bh=I}}else{F=I;G=63}}else{F=0;G=63}while(0);if((G|0)==63){y=Nb()|0;zh=y;Ah=L;Bh=F}if(!Bh){u=zh;v=Ah;rD(c+808|0);Mb(u|0)}z_a(Bh);u=zh;v=Ah;rD(c+808|0);Mb(u|0)}while(0);Ah=Nb()|0;u=Ah;v=L;rD(c+808|0);Mb(u|0);return 0}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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;d=r;r=r+1312|0;do if(!(i[b+80>>0]|0)){e=(k[c+4>>2]|0)-(k[c>>2]|0)|0;hl(d+1260|0,b);f=k[d+1260+4>>2]|0;g=k[d+1260>>2]|0;if(!g){if((e|0)==(f-g|0))break}else{if((f|0)==(g|0))h=g;else{j=f;while(1){m=j+-8|0;k[d+1260+4>>2]=m;n=k[j+-4>>2]|0;if(!n)o=m;else{z_a(n);o=k[d+1260+4>>2]|0}if((o|0)==(g|0))break;else j=o}h=k[d+1260>>2]|0}oXa(h);if((e|0)==(f-g|0))break}k[d+1224>>2]=0;k[d+1224+4>>2]=0;k[d+1224+8>>2]=0;k[d+1224+12>>2]=0;k[d+1224+16>>2]=0;k[d+1224+20>>2]=-1;k[d+1224>>2]=14192;k[d+1224+4>>2]=14216;w=0;gb(143,d+1168|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;p=j;q=L}else{k[d+1192>>2]=14232;w=0;ua(742,d+1192+4|0,d+1168|0);j=w;w=0;if(j&1){j=Nb()|0;s=j;t=L}else{w=0;j=Wa(580,d+1224|0,d+1192|0)|0;n=w;w=0;if(!(n&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=197793;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=195694;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=1745;w=0;sa(1825,j|0);w=0}j=Nb()|0;n=L;k[d+1192>>2]=14232;O_a(d+1192+4|0);s=j;t=n}O_a(d+1168|0);p=s;q=t}k[d+1224+4>>2]=13996;n=k[d+1224+8>>2]|0;if(n){w=0;j=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(j)k[d+1224+8>>2]=0}u=p;v=q;Mb(u|0)}while(0);if(!(i[b+83>>0]|0))x=0;else{q=Li(b)|0;p=k[q>>2]|0;x=tc[k[(k[p>>2]|0)+76>>2]&1023](p)|0}p=(l[b+82>>0]|0)+(l[b+81>>0]|0)|0;q=k[a+8>>2]|0;t=D$(q,x+1+p+((zl(b)|0)&1^1)|0)|0;x=D$(k[a+8>>2]|0,p)|0;q=D$(k[a+8>>2]|0,1)|0;if(i[b+83>>0]|0){k[d+1164>>2]=k[a+8>>2];s=Li(b)|0;h=k[s>>2]|0;K1(d+1164|0,p,tc[k[(k[h>>2]|0)+76>>2]&1023](h)|0)}h=k[b+72>>2]|0;s=k[a+8>>2]|0;a:do if((k[b+76>>2]|0)<2?(o=k[s+64>>2]|0,(o|0)!=0):0){j=o;while(1){o=k[j+16>>2]|0;if((o|0)>2)y=j;else{if((o|0)>=2)break;y=j+4|0}j=k[y>>2]|0;if(!j){z=0;break a}}z=(k[s+56>>2]|0)>2}else z=0;while(0);y=(k[s+56>>2]|0)>2;k[d+1248>>2]=0;s=d+1248+4|0;k[s>>2]=0;k[d+1248+8>>2]=0;do if((h+-4|0)>>>0<3){A=0;B=54}else{if(y){if((d+1248|0)==(b+36|0)){A=0;B=54;break}w=0;gb(331,d+1248|0,k[b+36>>2]|0,k[b+40>>2]|0);j=w;w=0;if(!(j&1)){A=k[d+1248>>2]|0;B=54;break}}else{w=0;ua(950,d+1152|0,b|0);j=w;w=0;if(!(j&1)){j=k[d+1248>>2]|0;if(!j)C=d+1248+8|0;else{g=k[s>>2]|0;if((g|0)==(j|0))D=j;else{f=g;while(1){g=f+-8|0;k[s>>2]=g;e=k[f+-4>>2]|0;if(!e)E=g;else{z_a(e);E=k[s>>2]|0}if((E|0)==(j|0))break;else f=E}D=k[d+1248>>2]|0}oXa(D);k[d+1248+8>>2]=0;k[s>>2]=0;k[d+1248>>2]=0;C=d+1248+8|0}f=k[d+1152>>2]|0;k[d+1248>>2]=f;k[s>>2]=k[d+1152+4>>2];k[C>>2]=k[d+1152+8>>2];k[d+1152+8>>2]=0;k[d+1152+4>>2]=0;k[d+1152>>2]=0;A=f;B=54;break}}f=Nb()|0;F=f;G=L;B=43}while(0);b:do if((B|0)==54){C=k[s>>2]|0;c:do if((A|0)!=(C|0)){D=A;E=0;while(1){f=k[D>>2]|0;w=0;j=ya(k[(k[f>>2]|0)+52>>2]|0,f|0)|0;f=w;w=0;if(f&1){B=41;break}if(j)break;j=k[D>>2]|0;w=0;f=Wa(k[(k[j>>2]|0)+40>>2]|0,j|0,1)|0;j=w;w=0;if(j&1){B=41;break}j=f+E|0;D=D+8|0;if((D|0)==(C|0)){H=j;I=0;break c}else E=j}if((B|0)==41){E=Nb()|0;F=E;G=L;B=43;break b}if(y){H=0;I=1}else{k[d+1128>>2]=0;k[d+1128+4>>2]=0;k[d+1128+8>>2]=0;k[d+1128+12>>2]=0;k[d+1128+16>>2]=0;k[d+1128+20>>2]=-1;k[d+1128>>2]=14192;k[d+1128+4>>2]=14216;w=0;gb(143,d+1096|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;J=E;K=L}else{k[d+1112>>2]=14232;w=0;ua(742,d+1112+4|0,d+1096|0);E=w;w=0;if(E&1){E=Nb()|0;M=E;N=L}else{w=0;E=Wa(580,d+1128|0,d+1112|0)|0;D=w;w=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=197793;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=195694;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=1788;w=0;sa(1825,E|0);w=0}E=Nb()|0;D=L;k[d+1112>>2]=14232;O_a(d+1112+4|0);M=E;N=D}O_a(d+1096|0);J=M;K=N}k[d+1128+4>>2]=13996;D=k[d+1128+8>>2]|0;if(D){w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(E)k[d+1128+8>>2]=0}O=J;P=K;break b}}else{H=0;I=0}while(0);k[d+1208>>2]=0;C=d+1208+4|0;k[C>>2]=0;k[d+1208+8>>2]=0;w=0;ua(855,d+1180|0,b|0);E=w;w=0;if(!(E&1)){d:do if((h+-4|0)>>>0<3?(E=k[c>>2]|0,(E|0)!=(k[c+4>>2]|0)):0){D=k[E>>2]|0;w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(!(D&1)?(D=k[E+4>>2]|0,w=0,ua(k[(k[D>>2]|0)+84>>2]|0,d+1088|0,D|0),D=w,w=0,!(D&1)):0){D=(k[d+1088>>2]|0)==0;E=k[d+1088+4>>2]|0;if(E)z_a(E);if(D){k[d+1064>>2]=0;k[d+1064+4>>2]=0;k[d+1064+8>>2]=0;k[d+1064+12>>2]=0;k[d+1064+16>>2]=0;k[d+1064+20>>2]=-1;k[d+1064>>2]=14192;k[d+1064+4>>2]=14216;w=0;gb(143,d+1032|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;Q=D;R=L}else{k[d+1048>>2]=14232;w=0;ua(742,d+1048+4|0,d+1032|0);D=w;w=0;if(D&1){D=Nb()|0;S=D;T=L}else{w=0;D=Wa(580,d+1064|0,d+1048|0)|0;E=w;w=0;if(!(E&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=197793;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=195694;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=1805;w=0;sa(1825,D|0);w=0}D=Nb()|0;E=L;k[d+1048>>2]=14232;O_a(d+1048+4|0);S=D;T=E}O_a(d+1032|0);Q=S;R=T}k[d+1064+4>>2]=13996;E=k[d+1064+8>>2]|0;do if(E){w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!D)break;k[d+1064+8>>2]=0}while(0);U=Q;V=R;break}E=k[k[c>>2]>>2]|0;w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(!(E&1)?(E=k[D+4>>2]|0,w=0,ua(k[(k[E>>2]|0)+84>>2]|0,d+1024|0,E|0),E=w,w=0,!(E&1)):0){E=k[d+1024>>2]|0;w=0;D=Wa(k[(k[E>>2]|0)+40>>2]|0,E|0,0)|0;E=w;w=0;if(E&1){E=Nb()|0;j=L;f=k[d+1024+4>>2]|0;if(!f){U=E;V=j;break}z_a(f);U=E;V=j;break}j=k[7798]|0;E=k[d+1024+4>>2]|0;if(!E){if((D|0)!=(j|0)){W=x;X=0;Y=q;B=122;break}}else{z_a(E);if((D|0)!=(j|0)){W=x;X=0;Y=q;B=122;break}}D=k[k[c>>2]>>2]|0;w=0;ua(k[(k[D>>2]|0)+12>>2]|0,D|0,a|0);D=w;w=0;if(D&1){B=89;break}k[d+1016>>2]=k[a+8>>2];D=k[k[c>>2]>>2]|0;w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){B=89;break}D=k[E+4>>2]|0;w=0;gb(185,d+984|0,j<<3|0,0);j=w;w=0;if(j&1){B=89;break}w=0;Oa(66,d+1016|0,D|0,d+984|0,1,0,0);D=w;w=0;if(D&1){D=Nb()|0;j=L;k[d+984>>2]=17556;Fm(d+984+12|0,k[d+984+16>>2]|0);E=k[d+984+8>>2]|0;if(!E){U=D;V=j;break}A_a(E);U=D;V=j;break}k[d+984>>2]=17556;Fm(d+984+12|0,k[d+984+16>>2]|0);j=k[d+984+8>>2]|0;if(j)A_a(j);e:do if(p){j=0;while(1){D=k[a+8>>2]|0;w=0;E=ya(717,p-j|0)|0;f=w;w=0;if(f&1)break;w=0;Wa(671,D|0,E|0)|0;E=w;w=0;if(E&1)break;j=j+1|0;if(p>>>0<=j>>>0)break e}j=Nb()|0;Z=j;_=L;B=90;break d}while(0);W=x+1|0;X=1;Y=q+1|0;B=122}else B=89}else B=89}else{W=x;X=0;Y=q;B=122}while(0);f:do if((B|0)==122){if(i[b+83>>0]|0){w=0;j=ya(703,b|0)|0;E=w;w=0;if(E&1){B=89;break}E=k[C>>2]|0;if((E|0)==(k[d+1208+8>>2]|0)){w=0;ua(781,d+1208|0,j|0);D=w;w=0;if(D&1){B=89;break}}else{k[E>>2]=k[j>>2];D=k[j+4>>2]|0;k[E+4>>2]=D;if(!D)$=E;else{x_a(D);$=k[C>>2]|0}k[C>>2]=$+8}k[d+976>>2]=k[d+1180>>2];w=0;D=ya(703,b|0)|0;E=w;w=0;if(E&1){B=89;break}w=0;k[d+1272>>2]=k[d+976>>2];Ia(99,d+1180|0,d+1272|0,D|0)|0;D=w;w=0;if(D&1){B=89;break}}D=X&1;E=k[c>>2]|0;g:do if(D>>>0<(k[c+4>>2]|0)-E>>3>>>0){j=E;f=D;while(1){e=k[j+(f<<3)>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);e=w;w=0;if(e&1)break;e=k[(k[c>>2]|0)+(f<<3)>>2]|0;w=0;g=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1)break;e=k[C>>2]|0;if((e|0)==(k[d+1208+8>>2]|0)){w=0;ua(781,d+1208|0,g+4|0);o=w;w=0;if(o&1)break}else{k[e>>2]=k[g+4>>2];o=k[g+8>>2]|0;k[e+4>>2]=o;if(!o)aa=e;else{x_a(o);aa=k[C>>2]|0}k[C>>2]=aa+8}f=f+1|0;j=k[c>>2]|0;if(f>>>0>=(k[c+4>>2]|0)-j>>3>>>0)break g}j=Nb()|0;Z=j;_=L;B=90;break f}while(0);do if((h|0)==13){if((H+-1|0)>>>0<32){k[d+920>>2]=k[a+8>>2];w=0;sa(1859,d+920|0);D=w;w=0;if(D&1){B=89;break f}D=k[a+8>>2]|0;k[d+280>>2]=0;k[d+280+32>>2]=1;w=0;E=Wa(675,D|0,d+280|0)|0;D=w;w=0;if(D&1){B=89;break f}w=0;D=Wa(671,E|0,-127)|0;E=w;w=0;if(E&1){B=89;break f}w=0;Wa(671,D|0,82)|0;D=w;w=0;if(D&1){B=89;break f}D=k[a+8>>2]|0;k[d+240>>2]=32;k[d+240+32>>2]=1;w=0;E=Wa(675,D|0,d+240|0)|0;D=w;w=0;if(D&1){B=89;break f}w=0;Wa(671,E|0,1)|0;E=w;w=0;if(E&1){B=89;break f}k[d+916>>2]=k[a+8>>2];w=0;sa(1862,d+916|0);E=w;w=0;if(E&1){B=89;break f}else break}k[d+952>>2]=0;k[d+952+4>>2]=0;k[d+952+8>>2]=0;k[d+952+12>>2]=0;k[d+952+16>>2]=0;k[d+952+20>>2]=-1;k[d+952>>2]=14192;k[d+952+4>>2]=14216;w=0;gb(143,d+924|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;ba=E;ca=L}else{k[d+936>>2]=14232;w=0;ua(742,d+936+4|0,d+924|0);E=w;w=0;if(E&1){E=Nb()|0;da=E;ea=L}else{w=0;E=Wa(580,d+952|0,d+936|0)|0;D=w;w=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=197793;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=195694;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=1842;w=0;sa(1825,E|0);w=0}E=Nb()|0;D=L;k[d+936>>2]=14232;O_a(d+936+4|0);da=E;ea=D}O_a(d+924|0);ba=da;ca=ea}k[d+952+4>>2]=13996;D=k[d+952+8>>2]|0;do if(D){w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!E)break;k[d+952+8>>2]=0}while(0);U=ba;V=ca;break f}while(0);D=k[a+8>>2]|0;if((k[D+56>>2]|0)<=0?(H|0)!=0&(i[b+81>>0]|0)==0:0){k[d+200>>2]=0;k[d+200+32>>2]=1;w=0;Wa(675,D|0,d+200|0)|0;E=w;w=0;if(E&1){B=89;break}k[d+912>>2]=k[a+8>>2];w=0;sa(1859,d+912|0);E=w;w=0;if(E&1){B=89;break}E=k[a+8>>2]|0;k[d+160>>2]=H;k[d+160+32>>2]=1;w=0;j=Wa(675,E|0,d+160|0)|0;E=w;w=0;if(E&1){B=89;break}w=0;E=Wa(671,j|0,1)|0;j=w;w=0;if(j&1){B=89;break}w=0;Wa(671,E|0,82)|0;E=w;w=0;if(E&1){B=89;break}fa=k[a+8>>2]|0}else fa=D;k[d+908>>2]=fa;w=0;sa(1859,d+908|0);D=w;w=0;if(!(D&1)?(w=0,D=ya(753,b|0)|0,E=w,w=0,!(E&1)):0){do if(X|D^1){E=k[a+8>>2]|0;w=0;j=ya(749,d+1208|0)|0;f=w;w=0;if(f&1){B=89;break f}w=0;f=ya(747,p+2+j|0)|0;j=w;w=0;if(j&1){B=89;break f}w=0;Wa(671,E|0,f|0)|0;f=w;w=0;if(f&1){B=89;break f}k[d+904>>2]=k[a+8>>2];w=0;gb(185,d+872|0,k[7798]<<3|0,0);f=w;w=0;if(f&1){B=89;break f}w=0;gb(344,d+904|0,d+872|0,0);f=w;w=0;if(f&1){f=Nb()|0;E=L;k[d+872>>2]=17556;Fm(d+872+12|0,k[d+872+16>>2]|0);j=k[d+872+8>>2]|0;if(!j){U=f;V=E;break f}A_a(j);U=f;V=E;break f}else{k[d+872>>2]=17556;Fm(d+872+12|0,k[d+872+16>>2]|0);E=k[d+872+8>>2]|0;if(!E)break;A_a(E);break}}while(0);k[d+868>>2]=k[a+8>>2];D=(k[b+72>>2]|0)+-10|0;if(D>>>0<24)ga=(8388558>>>(D&16777215)&1|0)!=0;else ga=1;w=0;Oa(65,d+868|0,d+1208|0,d+1180|0,ga|0,(i[b+80>>0]|0)!=0|0,(h|0)==5|(h|0)==2|((h|0)==6|(h|0)==3)|0);D=w;w=0;if(!(D&1)){D=k[a+8>>2]|0;k[d+120>>2]=H;k[d+120+32>>2]=1;w=0;Wa(675,D|0,d+120|0)|0;D=w;w=0;if(D&1){B=89;break}k[d+864>>2]=k[a+8>>2];w=0;sa(1859,d+864|0);D=w;w=0;if(D&1){B=89;break}D=k[a+8>>2]|0;h:do if((h|0)==13){k[d+80>>2]=32;k[d+80+32>>2]=1;w=0;E=Wa(675,D|0,d+80|0)|0;f=w;w=0;if(f&1){B=89;break f}w=0;f=Wa(671,E|0,-127)|0;E=w;w=0;if(E&1){B=89;break f}w=0;E=Wa(671,f|0,3)|0;f=w;w=0;if(f&1){B=89;break f}w=0;Wa(671,E|0,-112)|0;E=w;w=0;if(E&1){B=89;break f}w=0;E=Wa(671,k[a+8>>2]|0,-128)|0;f=w;w=0;if(f&1){B=89;break f}w=0;f=Wa(671,E|0,-124)|0;E=w;w=0;if(E&1){B=89;break f}w=0;Wa(671,f|0,3)|0;f=w;w=0;if(f&1){B=89;break f}w=0;Wa(671,k[a+8>>2]|0,-112)|0;f=w;w=0;if(f&1){B=89;break f}else B=218}else{w=0;f=Wa(671,D|0,-128)|0;E=w;w=0;if(E&1){B=89;break f}w=0;E=Wa(671,f|0,-125)|0;f=w;w=0;if(f&1){B=89;break f}w=0;Wa(671,E|0,3)|0;E=w;w=0;if(E&1){B=89;break f}w=0;Wa(671,k[a+8>>2]|0,-127)|0;E=w;w=0;if(E&1){B=89;break f}switch(h|0){case 3:case 6:break;default:{B=218;break h}}if(!(i[b+82>>0]|0))break;k[d+840>>2]=0;k[d+840+4>>2]=0;k[d+840+8>>2]=0;k[d+840+12>>2]=0;k[d+840+16>>2]=0;k[d+840+20>>2]=-1;k[d+840>>2]=14192;k[d+840+4>>2]=14216;w=0;gb(143,d+808|0,197959,26);E=w;w=0;if(E&1){E=Nb()|0;ha=E;ia=L}else{k[d+824>>2]=14232;w=0;ua(742,d+824+4|0,d+808|0);E=w;w=0;if(E&1){E=Nb()|0;ja=E;ka=L}else{w=0;E=Wa(580,d+840|0,d+824|0)|0;f=w;w=0;if(!(f&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=197793;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=195694;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=1912;w=0;sa(1825,E|0);w=0}E=Nb()|0;f=L;k[d+824>>2]=14232;O_a(d+824+4|0);ja=E;ka=f}O_a(d+808|0);ha=ja;ia=ka}k[d+840+4>>2]=13996;f=k[d+840+8>>2]|0;do if(f){w=0;E=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!E)break;k[d+840+8>>2]=0}while(0);U=ha;V=ia;break f}while(0);do if((B|0)==218){D=(i[b+82>>0]|0)!=0;if(!z){f=k[a+8>>2]|0;if(!D){k[d+40>>2]=0;k[d+40+32>>2]=1;w=0;Wa(675,f|0,d+40|0)|0;E=w;w=0;if(E&1){B=89;break f}else break}w=0;E=Wa(687,f|0,Y|0)|0;j=w;w=0;if(j&1){B=89;break f}w=0;j=ya(747,E|0)|0;E=w;w=0;if(E&1){B=89;break f}w=0;Wa(671,f|0,j|0)|0;j=w;w=0;if(j&1){B=89;break f}else break}if(!D)break;k[d+784>>2]=0;k[d+784+4>>2]=0;k[d+784+8>>2]=0;k[d+784+12>>2]=0;k[d+784+16>>2]=0;k[d+784+20>>2]=-1;k[d+784>>2]=14192;k[d+784+4>>2]=14216;w=0;gb(143,d+756|0,197986,24);D=w;w=0;if(D&1){D=Nb()|0;la=D;ma=L}else{k[d+768>>2]=14232;w=0;ua(742,d+768+4|0,d+756|0);D=w;w=0;if(D&1){D=Nb()|0;na=D;pa=L}else{w=0;D=Wa(580,d+784|0,d+768|0)|0;j=w;w=0;if(!(j&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=197793;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=195694;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=1914;w=0;sa(1825,D|0);w=0}D=Nb()|0;j=L;k[d+768>>2]=14232;O_a(d+768+4|0);na=D;pa=j}O_a(d+756|0);la=na;ma=pa}k[d+784+4>>2]=13996;j=k[d+784+8>>2]|0;do if(j){w=0;D=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!D)break;k[d+784+8>>2]=0}while(0);U=la;V=ma;break f}while(0);j=k[a+8>>2]|0;w=0;D=Wa(687,j|0,t|0)|0;f=w;w=0;if(f&1){B=89;break}w=0;f=ya(747,D|0)|0;D=w;w=0;if(D&1){B=89;break}w=0;Wa(671,j|0,f|0)|0;f=w;w=0;if(f&1){B=89;break}if((h+-1|0)>>>0<3){w=0;f=Wa(671,k[a+8>>2]|0,-128)|0;j=w;w=0;if(j&1){B=89;break}w=0;j=Wa(671,f|0,59)|0;f=w;w=0;if(f&1){B=89;break}w=0;Wa(671,j|0,21)|0;j=w;w=0;if(j&1){B=89;break}w=0;Wa(679,k[a+8>>2]|0,0)|0;j=w;w=0;if(j&1){B=89;break}else qa=1}else qa=0;j=k[a+8>>2]|0;do if(!(i[b+81>>0]|0)){if((k[j+56>>2]|0)>0){w=0;Wa(671,j|0,90)|0;f=w;w=0;if(f&1){B=89;break f}else break}k[d+320>>2]=50;f=d+320+32|0;k[f>>2]=1;i:do if(!(i[b+82>>0]|0))ra=1;else{D=9e3;E=0;o=0;while(1){e=d+320+(o<<2)|0;g=p8a(k[e>>2]|0,0,D|0,E|0)|0;ta=L;k[e>>2]=g;if((ta|0)==0&0==0)break;o=o+1|0;va=k[f>>2]|0;if(o>>>0>=va>>>0){B=256;break}else{D=ta;E=0}}do if((B|0)==256){E=(va+1|0)>>>0>8?8:va+1|0;k[f>>2]=E;if(E>>>0<=va>>>0)break;k[d+320+(va<<2)>>2]=ta}while(0);E=k[f>>2]|0;if(!(E+-1|0)){ra=E;break}else{wa=E;xa=E+-1|0}while(1){if(k[d+320+(xa<<2)>>2]|0){ra=wa;break i}k[f>>2]=xa;E=xa+-1|0;if(!E){ra=xa;break}else{D=xa;xa=E;wa=D}}}while(0);j:do if(!qa){k:do if(!ra){za=ra;Aa=25e3;B=266}else{D=25e3;E=0;o=0;while(1){g=d+320+(o<<2)|0;e=p8a(k[g>>2]|0,0,D|0,E|0)|0;Ba=L;k[g>>2]=e;if((Ba|0)==0&0==0)break k;o=o+1|0;Ca=k[f>>2]|0;if(o>>>0>=Ca>>>0)break;else{D=Ba;E=0}}za=Ca;Aa=Ba;B=266}while(0);do if((B|0)==266){E=za+1|0;D=E>>>0>8?8:E;k[f>>2]=D;if(D>>>0<=za>>>0)break;k[d+320+(za<<2)>>2]=Aa}while(0);D=(k[f>>2]|0)+-1|0;if(!D)break;else Da=D;do{if(k[d+320+(Da<<2)>>2]|0)break j;k[f>>2]=Da;Da=Da+-1|0}while((Da|0)!=0)}while(0);w=0;f=Wa(675,j|0,d+320|0)|0;D=w;w=0;if(D&1){B=89;break f}w=0;D=Wa(671,f|0,90)|0;f=w;w=0;if(f&1){B=89;break f}w=0;Wa(671,D|0,3)|0;D=w;w=0;if(D&1){B=89;break f}}else{w=0;D=Wa(687,j|0,W|0)|0;f=w;w=0;if(f&1){B=89;break f}w=0;f=ya(747,D|0)|0;D=w;w=0;if(D&1){B=89;break f}w=0;Wa(671,j|0,f|0)|0;f=w;w=0;if(f&1){B=89;break f}}while(0);l:do switch(h|0){case 3:case 6:{w=0;Wa(671,k[a+8>>2]|0,-12)|0;j=w;w=0;if(j&1){B=89;break f}break}case 2:case 5:{w=0;Wa(671,k[a+8>>2]|0,-14)|0;j=w;w=0;if(j&1){B=89;break f}break}default:{j=k[a+8>>2]|0;w=0;if(z){c0(j,-6)|0;f=w;w=0;if(f&1){B=89;break f}else break l}else{c0(j,-15)|0;j=w;w=0;if(j&1){B=89;break f}else break l}}}while(0);j=i[b+82>>0]|0;f=i[b+81>>0]|0;w=0;D=ya(753,b|0)|0;E=w;w=0;if(E&1){B=89;break}E=(j<<24>>24!=0?3:2)+(f&255)+((X|D^1)&1)|0;D=k[a+8>>2]|0;w=0;if((h+-4|0)>>>0<3){f=aA(E)|0;j=w;w=0;if(j&1){B=89;break}w=0;Wa(671,D|0,f|0)|0;f=w;w=0;if(f&1){B=89;break}}else{c0(D,21)|0;D=w;w=0;if(D&1){B=89;break}w=0;Wa(679,k[a+8>>2]|0,1)|0;D=w;w=0;if(D&1){B=89;break}}k[d+752>>2]=k[a+8>>2];w=0;ua(997,d+752|0,E|0);E=w;w=0;if(E&1){B=89;break}m:do switch(h|0){case 4:case 5:case 6:break;case 15:{k[d+748>>2]=k[a+8>>2];w=0;sa(1859,d+748|0);E=w;w=0;if(E&1){B=89;break f}k[d+744>>2]=k[a+8>>2];w=0;gb(185,d+712|0,160,0);E=w;w=0;if(E&1){B=89;break f}w=0;oa(68,d+744|0,d+712|0,0,1,0);E=w;w=0;if(E&1){E=Nb()|0;D=L;k[d+712>>2]=17556;Fm(d+712+12|0,k[d+712+16>>2]|0);f=k[d+712+8>>2]|0;if(!f){U=E;V=D;break f}A_a(f);U=E;V=D;break f}k[d+712>>2]=17556;Fm(d+712+12|0,k[d+712+16>>2]|0);D=k[d+712+8>>2]|0;if(D)A_a(D);k[d+704>>2]=k[a+8>>2];w=0;gb(185,d+672|0,160,0);D=w;w=0;if(D&1){B=89;break f}w=0;ua(783,d+640|0,20);D=w;w=0;do if(D&1){E=Nb()|0;Ea=E;Fa=L}else{w=0;Oa(66,d+704|0,d+672|0,d+640|0,0,0,0);E=w;w=0;if(E&1){E=Nb()|0;f=L;k[d+640>>2]=17556;Fm(d+640+12|0,k[d+640+16>>2]|0);j=k[d+640+8>>2]|0;if(!j){Ea=E;Fa=f;break}A_a(j);Ea=E;Fa=f;break}k[d+640>>2]=17556;Fm(d+640+12|0,k[d+640+16>>2]|0);f=k[d+640+8>>2]|0;if(f)A_a(f);k[d+672>>2]=17556;Fm(d+672+12|0,k[d+672+16>>2]|0);f=k[d+672+8>>2]|0;if(!f)break m;A_a(f);break m}while(0);k[d+672>>2]=17556;Fm(d+672+12|0,k[d+672+16>>2]|0);D=k[d+672+8>>2]|0;if(!D){U=Ea;V=Fa;break f}A_a(D);U=Ea;V=Fa;break f;break}default:{if((h|0)==13){D=k[a+8>>2]|0;k[d>>2]=32;k[d+32>>2]=1;w=0;Wa(675,D|0,d|0)|0;D=w;w=0;if(D&1){B=89;break f}k[d+636>>2]=k[a+8>>2];w=0;sa(1859,d+636|0);D=w;w=0;if(D&1){B=89;break f}w=0;D=Wa(671,k[a+8>>2]|0,3)|0;f=w;w=0;if(f&1){B=89;break f}w=0;Wa(671,D|0,81)|0;D=w;w=0;if(D&1){B=89;break f}else break m}if((k[d+1248>>2]|0)==(k[s>>2]|0))break m;k[d+632>>2]=k[a+8>>2];w=0;sa(1859,d+632|0);D=w;w=0;if(D&1){B=89;break f}n:do if(I){if(!y){k[d+608>>2]=0;k[d+608+4>>2]=0;k[d+608+8>>2]=0;k[d+608+12>>2]=0;k[d+608+16>>2]=0;k[d+608+20>>2]=-1;k[d+608>>2]=14192;k[d+608+4>>2]=14216;w=0;gb(143,d+580|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;Ga=D;Ha=L}else{k[d+592>>2]=14232;w=0;ua(742,d+592+4|0,d+580|0);D=w;w=0;if(D&1){D=Nb()|0;Ja=D;Ka=L}else{w=0;D=Wa(580,d+608|0,d+592|0)|0;f=w;w=0;if(!(f&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=197793;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=195694;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=2012;w=0;sa(1825,D|0);w=0}D=Nb()|0;f=L;k[d+592>>2]=14232;O_a(d+592+4|0);Ja=D;Ka=f}O_a(d+580|0);Ga=Ja;Ha=Ka}k[d+608+4>>2]=13996;f=k[d+608+8>>2]|0;do if(f){w=0;D=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!D)break;k[d+608+8>>2]=0}while(0);U=Ga;V=Ha;break f}f=k[a+8>>2]|0;w=0;gb(143,d+568|0,198011,58);D=w;w=0;if(D&1){B=89;break f}w=0;gb(143,d+544|0,198070,17);D=w;w=0;if(D&1){D=Nb()|0;La=D;Ma=L}else{k[d+556>>2]=0;D=d+556+4|0;k[D>>2]=0;k[d+556+8>>2]=0;w=0;E=ya(689,12)|0;j=w;w=0;do if(j&1){o=Nb()|0;Na=o;Pa=L;B=359}else{k[D>>2]=E;k[d+556>>2]=E;k[d+556+8>>2]=E+12;w=0;ua(742,E|0,d+544|0);o=w;w=0;if(o&1){o=Nb()|0;e=L;g=k[d+556>>2]|0;if(!g){Na=o;Pa=e;B=359;break}n=k[D>>2]|0;if((n|0)==(g|0))Qa=g;else{m=n;do{n=m+-12|0;k[D>>2]=n;O_a(n);m=k[D>>2]|0}while((m|0)!=(g|0));Qa=k[d+556>>2]|0}oXa(Qa);Na=o;Pa=e;B=359;break}k[D>>2]=(k[D>>2]|0)+12;w=0;ob(166,f|0,d+568|0,d+556|0,0);g=w;w=0;if(g&1){g=Nb()|0;m=L;n=k[d+556>>2]|0;if(!n){Ra=g;Sa=m;break}Ta=k[D>>2]|0;if((Ta|0)==(n|0))Ua=n;else{Va=Ta;do{Ta=Va+-12|0;k[D>>2]=Ta;O_a(Ta);Va=k[D>>2]|0}while((Va|0)!=(n|0));Ua=k[d+556>>2]|0}oXa(Ua);Ra=g;Sa=m;break}n=k[d+556>>2]|0;if(n){Va=k[D>>2]|0;if((Va|0)==(n|0))Xa=n;else{e=Va;do{Va=e+-12|0;k[D>>2]=Va;O_a(Va);e=k[D>>2]|0}while((e|0)!=(n|0));Xa=k[d+556>>2]|0}oXa(Xa)}O_a(d+544|0);O_a(d+568|0);Ya=k[a+8>>2]|0;Za=1;break n}while(0);if((B|0)==359){Ra=Na;Sa=Pa}O_a(d+544|0);La=Ra;Ma=Sa}O_a(d+568|0);U=La;V=Ma;break f}else{D=k[a+8>>2]|0;f=k[D+64>>2]|0;o:do if(!f)B=322;else{E=f;while(1){j=k[E+16>>2]|0;if((j|0)>0)_a=E;else{if((j|0)>=0){$a=1;break o}_a=E+4|0}E=k[_a>>2]|0;if(!E){B=322;break}}}while(0);do if((B|0)==322){f=k[d+1248>>2]|0;E=k[s>>2]|0;if((f|0)==(E|0)){$a=0;break}else{ab=f;bb=0}while(1){f=k[ab>>2]|0;if(!f)cb=0;else cb=fYa(f,888,696,0)|0;f=bb|(cb|0)!=0;ab=ab+8|0;if((ab|0)==(E|0)){$a=f;break}else bb=f}}while(0);if(H){Ya=D;Za=$a;break}k[d+520>>2]=0;k[d+520+4>>2]=0;k[d+520+8>>2]=0;k[d+520+12>>2]=0;k[d+520+16>>2]=0;k[d+520+20>>2]=-1;k[d+520>>2]=14192;k[d+520+4>>2]=14216;w=0;gb(143,d+488|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;db=E;eb=L}else{k[d+504>>2]=14232;w=0;ua(742,d+504+4|0,d+488|0);E=w;w=0;if(E&1){E=Nb()|0;fb=E;hb=L}else{w=0;E=Wa(580,d+520|0,d+504|0)|0;f=w;w=0;if(!(f&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=197793;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=195694;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=2016;w=0;sa(1825,E|0);w=0}E=Nb()|0;f=L;k[d+504>>2]=14232;O_a(d+504+4|0);fb=E;hb=f}O_a(d+488|0);db=fb;eb=hb}k[d+520+4>>2]=13996;f=k[d+520+8>>2]|0;do if(f){w=0;E=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!E)break;k[d+520+8>>2]=0}while(0);U=db;V=eb;break f}while(0);do if(!y){k[d+1272>>2]=k[d+416>>2];k[d+1272+4>>2]=k[d+416+4>>2];k[d+1272+8>>2]=k[d+416+8>>2];k[d+1272+12>>2]=k[d+416+12>>2];k[d+1272+16>>2]=k[d+416+16>>2];k[d+1272+20>>2]=k[d+416+20>>2];k[d+1272+24>>2]=k[d+416+24>>2];k[d+444>>2]=2;k[d+444+8>>2]=0;k[d+444+12>>2]=0;k[d+444+16>>2]=-1;k[d+444+16+4>>2]=-1;f=d+444+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;w=0;f=ya(689,56)|0;D=w;w=0;if(D&1){D=Nb()|0;U=D;V=L;break f}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;k[f+16>>2]=H;k[f+20>>2]=k[d+1272>>2];k[f+20+4>>2]=k[d+1272+4>>2];k[f+20+8>>2]=k[d+1272+8>>2];k[f+20+12>>2]=k[d+1272+12>>2];k[f+20+16>>2]=k[d+1272+16>>2];k[f+20+20>>2]=k[d+1272+20>>2];k[f+20+24>>2]=k[d+1272+24>>2];k[f+48>>2]=1;k[d+444+8>>2]=f+16;k[d+444+12>>2]=f;break}}else{k[d+444>>2]=1;i[d+444+4>>0]=61;k[d+444+8>>2]=0;k[d+444+12>>2]=0;k[d+444+16>>2]=-1;k[d+444+16+4>>2]=-1;f=d+444+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0}while(0);w=0;Wa(669,k[Ya+48>>2]|0,d+444|0)|0;f=w;w=0;if(f&1){f=Nb()|0;D=L;E=k[d+444+40>>2]|0;if(E)z_a(E);E=k[d+444+28>>2]|0;if(E)z_a(E);E=k[d+444+12>>2]|0;if(!E){U=f;V=D;break f}z_a(E);U=f;V=D;break f}D=k[d+444+40>>2]|0;if(D)z_a(D);D=k[d+444+28>>2]|0;if(D)z_a(D);D=k[d+444+12>>2]|0;if(D)z_a(D);p:do if(Za){D=k[a+8>>2]|0;w=0;gb(143,d+404|0,198088,138);f=w;w=0;if(f&1){B=89;break f}w=0;gb(143,d+368|0,198227,5);f=w;w=0;do if(f&1){ib=d+368|0;B=419}else{w=0;gb(143,d+368+12|0,198233,4);E=w;w=0;if(E&1){ib=d+368+12|0;B=419;break}k[d+392>>2]=0;E=d+392+4|0;k[E>>2]=0;k[d+392+8>>2]=0;w=0;j=ya(689,24)|0;n=w;w=0;q:do if(n&1){e=Nb()|0;jb=e;kb=L;B=421}else{k[E>>2]=j;k[d+392>>2]=j;k[d+392+8>>2]=j+24;w=0;ua(742,j|0,d+368|0);e=w;w=0;do if(!(e&1)){m=(k[E>>2]|0)+12|0;k[E>>2]=m;w=0;ua(742,m|0,d+368+12|0);m=w;w=0;if(m&1)break;k[E>>2]=(k[E>>2]|0)+12;w=0;ob(166,D|0,d+404|0,d+392|0,0);m=w;w=0;if(m&1){m=Nb()|0;g=L;Va=k[d+392>>2]|0;if(!Va){lb=m;mb=g;break q}o=k[E>>2]|0;if((o|0)==(Va|0))nb=Va;else{Ta=o;do{o=Ta+-12|0;k[E>>2]=o;O_a(o);Ta=k[E>>2]|0}while((Ta|0)!=(Va|0));nb=k[d+392>>2]|0}oXa(nb);lb=m;mb=g;break q}Va=k[d+392>>2]|0;if(Va){Ta=k[E>>2]|0;if((Ta|0)==(Va|0))pb=Va;else{o=Ta;do{Ta=o+-12|0;k[E>>2]=Ta;O_a(Ta);o=k[E>>2]|0}while((o|0)!=(Va|0));pb=k[d+392>>2]|0}oXa(pb)}O_a(d+368+12|0);O_a(d+368|0);O_a(d+404|0);break p}while(0);e=Nb()|0;Va=L;o=k[d+392>>2]|0;if(!o){jb=e;kb=Va;B=421;break}g=k[E>>2]|0;if((g|0)==(o|0))qb=o;else{m=g;do{g=m+-12|0;k[E>>2]=g;O_a(g);m=k[E>>2]|0}while((m|0)!=(o|0));qb=k[d+392>>2]|0}oXa(qb);jb=e;kb=Va;B=421}while(0);if((B|0)==421){lb=jb;mb=kb}O_a(d+368+12|0);O_a(d+368|0);rb=lb;sb=mb}while(0);do if((B|0)==419){D=Nb()|0;f=L;if((d+368|0)==(ib|0)){rb=D;sb=f;break}else tb=ib;do{tb=tb+-12|0;O_a(tb)}while((tb|0)!=(d+368|0));rb=D;sb=f}while(0);O_a(d+404|0);U=rb;V=sb;break f}while(0);k[d+360>>2]=k[a+8>>2];w=0;ob(169,d+360|0,d+1248|0,1,1);f=w;w=0;if(f&1){B=89;break f}}}while(0);f=k[d+1180>>2]|0;if(f){D=k[d+1180+4>>2]|0;if((D|0)==(f|0))ub=f;else{E=D;while(1){D=E+-8|0;k[d+1180+4>>2]=D;j=k[E+-4>>2]|0;if(!j)vb=D;else{z_a(j);vb=k[d+1180+4>>2]|0}if((vb|0)==(f|0))break;else E=vb}ub=k[d+1180>>2]|0}oXa(ub)}E=k[d+1208>>2]|0;if(E){f=k[C>>2]|0;if((f|0)==(E|0))wb=E;else{j=f;while(1){f=j+-8|0;k[C>>2]=f;D=k[j+-4>>2]|0;if(!D)xb=f;else{z_a(D);xb=k[C>>2]|0}if((xb|0)==(E|0))break;else j=xb}wb=k[d+1208>>2]|0}oXa(wb)}j=k[d+1248>>2]|0;if(!j){r=d;return}E=k[s>>2]|0;if((E|0)==(j|0))yb=j;else{D=E;while(1){E=D+-8|0;k[s>>2]=E;f=k[D+-4>>2]|0;if(!f)zb=E;else{z_a(f);zb=k[s>>2]|0}if((zb|0)==(j|0))break;else D=zb}yb=k[d+1248>>2]|0}oXa(yb);r=d;return}else B=89}else B=89}while(0);if((B|0)==89){D=Nb()|0;Z=D;_=L;B=90}if((B|0)==90){U=Z;V=_}D=k[d+1180>>2]|0;if(!D){Ab=U;Bb=V}else{j=k[d+1180+4>>2]|0;if((j|0)==(D|0))Cb=D;else{f=j;while(1){j=f+-8|0;k[d+1180+4>>2]=j;E=k[f+-4>>2]|0;if(!E)Db=j;else{z_a(E);Db=k[d+1180+4>>2]|0}if((Db|0)==(D|0))break;else f=Db}Cb=k[d+1180>>2]|0}oXa(Cb);Ab=U;Bb=V}}else{f=Nb()|0;Ab=f;Bb=L}f=k[d+1208>>2]|0;if(!f){O=Ab;P=Bb}else{D=k[C>>2]|0;if((D|0)==(f|0))Eb=f;else{E=D;while(1){D=E+-8|0;k[C>>2]=D;j=k[E+-4>>2]|0;if(!j)Fb=D;else{z_a(j);Fb=k[C>>2]|0}if((Fb|0)==(f|0))break;else E=Fb}Eb=k[d+1208>>2]|0}oXa(Eb);O=Ab;P=Bb}}while(0);if((B|0)==43){O=F;P=G}G=k[d+1248>>2]|0;if(!G){u=O;v=P;Mb(u|0)}F=k[s>>2]|0;if((F|0)==(G|0))Gb=G;else{B=F;while(1){F=B+-8|0;k[s>>2]=F;Bb=k[B+-4>>2]|0;if(!Bb)Hb=F;else{z_a(Bb);Hb=k[s>>2]|0}if((Hb|0)==(G|0))break;else B=Hb}Gb=k[d+1248>>2]|0}oXa(Gb);u=O;v=P;Mb(u|0)}function W4(a,b){a=a|0;b=b|0;return 0}function X4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0;c=r;r=r+2256|0;I3(c+640|0,k[a+8>>2]|0,b);d=k[b+36>>2]|0;w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;a:do if(!(f&1)){g=k[e+4>>2]|0;if(((g|0)!=0?(h=fYa(g,888,776,0)|0,(h|0)!=0):0)?(i[h+83>>0]|0)!=0:0){g=k[b+28>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(g&1)break;k[c+2252>>2]=k[a+8>>2];g=k[b+28>>2]|0;w=0;j=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1)break;g=k[j+4>>2]|0;w=0;j=ya(703,h|0)|0;l=w;w=0;if(l&1)break;w=0;Oa(66,c+2252|0,g|0,k[j>>2]|0,1,0,0);j=w;w=0;if(j&1)break;switch(k[h+72>>2]|0){case 0:{w=0;j=ya(707,h|0)|0;g=w;w=0;if(g&1)break a;g=fYa(j,920,3824,0)|0;if(!g){w=0;ib(47);w=0;break a}k[c+2248>>2]=k[a+8>>2];w=0;gb(369,c+2248|0,g|0,1);g=w;w=0;if(g&1)break a;k[c+2244>>2]=k[a+8>>2];w=0;g=ya(703,h|0)|0;j=w;w=0;if(j&1)break a;j=k[g>>2]|0;w=0;g=ya(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;j=w;w=0;if(j&1)break a;w=0;gb(337,c+2244|0,g|0,1);g=w;w=0;if(g&1)break a;rD(c+640|0);r=c;return 0}case 3:{w=0;g=ya(707,h|0)|0;j=w;w=0;if(j&1)break a;j=k[g+32>>2]|0;if(((j|0)!=0?(g=fYa(j,3560,3600,0)|0,(g|0)!=0):0)?(k[g+84>>2]|0)==2:0){j=k[a+8>>2]|0;w=0;ua(839,c+2116|0,g|0);g=w;w=0;if(g&1)break a;w=0;ua(1016,k[j+48>>2]|0,c+2116|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;O_a(c+2116|0);m=j;n=g;rD(c+640|0);Mb(m|0)}O_a(c+2116|0);g=k[a+8>>2]|0;w=0;ua(1017,c+520|0,h|0);j=w;w=0;if(j&1)break a;w=0;Wa(675,g|0,c+520|0)|0;g=w;w=0;if(g&1)break a;k[c+2112>>2]=k[a+8>>2];w=0;g=ya(703,h|0)|0;h=w;w=0;if(h&1)break a;h=k[g>>2]|0;w=0;g=ya(k[(k[h>>2]|0)+76>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;w=0;gb(337,c+2112|0,g|0,2);g=w;w=0;if(g&1)break a;rD(c+640|0);r=c;return 0}k[c+2160>>2]=0;k[c+2160+4>>2]=0;k[c+2160+8>>2]=0;k[c+2160+12>>2]=0;k[c+2160+16>>2]=0;k[c+2160+20>>2]=-1;k[c+2160>>2]=14192;k[c+2160+4>>2]=14216;w=0;gb(143,c+2128|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=g}else{k[c+2144>>2]=14232;w=0;ua(742,c+2144+4|0,c+2128|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;s=g}else{w=0;g=Wa(580,c+2160|0,c+2144|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=198238;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=195694;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1088;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+2144>>2]=14232;O_a(c+2144+4|0);q=h;s=g}O_a(c+2128|0);o=q;p=s}k[c+2160+4>>2]=13996;g=k[c+2160+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+2160+8>>2]=0}m=p;n=o;rD(c+640|0);Mb(m|0);break}default:{k[c+2216>>2]=0;k[c+2216+4>>2]=0;k[c+2216+8>>2]=0;k[c+2216+12>>2]=0;k[c+2216+16>>2]=0;k[c+2216+20>>2]=-1;k[c+2216>>2]=14192;k[c+2216+4>>2]=14216;w=0;gb(143,c+2184|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;t=L;u=h}else{k[c+2200>>2]=14232;w=0;ua(742,c+2200+4|0,c+2184|0);h=w;w=0;if(h&1){h=Nb()|0;v=L;x=h}else{w=0;h=Wa(580,c+2216|0,c+2200|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1086;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[c+2200>>2]=14232;O_a(c+2200+4|0);v=g;x=h}O_a(c+2184|0);t=v;u=x}k[c+2216+4>>2]=13996;h=k[c+2216+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+2216+8>>2]=0}m=u;n=t;rD(c+640|0);Mb(m|0)}}}g=k[b+28>>2]|0;w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(!(g&1)){g=k[h+4>>2]|0;if((g|0)!=0?(h=fYa(g,888,808,0)|0,(h|0)!=0):0){g=k[h+24>>2]|0;do if(!g)y=0;else{if(!(fYa(g,888,680,0)|0)){y=fYa(g,888,744,0)|0;break}w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(j&1)break a;if(!(k[h+4>>2]|0)){k[c+2088>>2]=0;k[c+2088+4>>2]=0;k[c+2088+8>>2]=0;k[c+2088+12>>2]=0;k[c+2088+16>>2]=0;k[c+2088+20>>2]=-1;k[c+2088>>2]=14192;k[c+2088+4>>2]=14216;w=0;gb(143,c+2060|0,198329,25);h=w;w=0;if(h&1){h=Nb()|0;z=h;A=L}else{k[c+2072>>2]=14232;w=0;ua(742,c+2072+4|0,c+2060|0);h=w;w=0;if(h&1){h=Nb()|0;B=L;C=h}else{w=0;h=Wa(580,c+2088|0,c+2072|0)|0;j=w;w=0;if(!(j&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1102;w=0;sa(1825,h|0);w=0}h=Nb()|0;j=L;k[c+2072>>2]=14232;O_a(c+2072+4|0);B=j;C=h}O_a(c+2060|0);z=C;A=B}k[c+2088+4>>2]=13996;h=k[c+2088+8>>2]|0;if(h){w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(j)k[c+2088+8>>2]=0}m=z;n=A;rD(c+640|0);Mb(m|0)}w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1)break a;h=k[j+4>>2]|0;if((h|0)!=0?(j=fYa(h,888,776,0)|0,(j|0)!=0):0)switch(k[j+72>>2]|0){case 0:{w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(l&1)break a;l=k[h+24>>2]|0;do if(l){h=fYa(l,920,3824,0)|0;if(!h)break;k[c+2056>>2]=k[a+8>>2];w=0;gb(369,c+2056|0,h|0,1);h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}while(0);k[c+2032>>2]=0;k[c+2032+4>>2]=0;k[c+2032+8>>2]=0;k[c+2032+12>>2]=0;k[c+2032+16>>2]=0;k[c+2032+20>>2]=-1;k[c+2032>>2]=14192;k[c+2032+4>>2]=14216;w=0;gb(143,c+2e3|0,198355,35);l=w;w=0;if(l&1){l=Nb()|0;D=l;E=L}else{k[c+2016>>2]=14232;w=0;ua(742,c+2016+4|0,c+2e3|0);l=w;w=0;if(l&1){l=Nb()|0;F=l;G=L}else{w=0;l=Wa(580,c+2032|0,c+2016|0)|0;h=w;w=0;if(!(h&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=198238;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=195694;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=1114;w=0;sa(1825,l|0);w=0}l=Nb()|0;h=L;k[c+2016>>2]=14232;O_a(c+2016+4|0);F=l;G=h}O_a(c+2e3|0);D=F;E=G}k[c+2032+4>>2]=13996;h=k[c+2032+8>>2]|0;do if(h){w=0;l=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!l)break;k[c+2032+8>>2]=0}while(0);m=D;n=E;rD(c+640|0);Mb(m|0);break}case 21:{w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(l&1)break a;l=k[h+24>>2]|0;do if(l){if(!(fYa(l,920,3928,0)|0))break;rD(c+640|0);r=c;return 0}while(0);k[c+1976>>2]=0;k[c+1976+4>>2]=0;k[c+1976+8>>2]=0;k[c+1976+12>>2]=0;k[c+1976+16>>2]=0;k[c+1976+20>>2]=-1;k[c+1976>>2]=14192;k[c+1976+4>>2]=14216;w=0;gb(143,c+1944|0,198391,15);l=w;w=0;if(l&1){l=Nb()|0;I=l;J=L}else{k[c+1960>>2]=14232;w=0;ua(742,c+1960+4|0,c+1944|0);l=w;w=0;if(l&1){l=Nb()|0;K=l;M=L}else{w=0;l=Wa(580,c+1976|0,c+1960|0)|0;h=w;w=0;if(!(h&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=198238;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=195694;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=1118;w=0;sa(1825,l|0);w=0}l=Nb()|0;h=L;k[c+1960>>2]=14232;O_a(c+1960+4|0);K=l;M=h}O_a(c+1944|0);I=K;J=M}k[c+1976+4>>2]=13996;h=k[c+1976+8>>2]|0;do if(h){w=0;l=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!l)break;k[c+1976+8>>2]=0}while(0);m=I;n=J;rD(c+640|0);Mb(m|0);break}case 9:case 6:case 5:case 4:case 8:case 2:case 3:case 7:case 1:{h=k[b+28>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1)break a;h=k[a+8>>2]|0;w=0;ua(1017,c+480|0,j|0);l=w;w=0;if(l&1)break a;w=0;Wa(675,h|0,c+480|0)|0;h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}default:{k[c+1920>>2]=0;k[c+1920+4>>2]=0;k[c+1920+8>>2]=0;k[c+1920+12>>2]=0;k[c+1920+16>>2]=0;k[c+1920+20>>2]=-1;k[c+1920>>2]=14192;k[c+1920+4>>2]=14216;w=0;gb(143,c+1888|0,198407,27);h=w;w=0;if(h&1){h=Nb()|0;N=h;O=L}else{k[c+1904>>2]=14232;w=0;ua(742,c+1904+4|0,c+1888|0);h=w;w=0;if(h&1){h=Nb()|0;P=h;Q=L}else{w=0;h=Wa(580,c+1920|0,c+1904|0)|0;l=w;w=0;if(!(l&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1142;w=0;sa(1825,h|0);w=0}h=Nb()|0;l=L;k[c+1904>>2]=14232;O_a(c+1904+4|0);P=h;Q=l}O_a(c+1888|0);N=P;O=Q}k[c+1920+4>>2]=13996;l=k[c+1920+8>>2]|0;do if(l){w=0;h=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!h)break;k[c+1920+8>>2]=0}while(0);m=N;n=O;rD(c+640|0);Mb(m|0)}}w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(j&1)break a;j=k[l+4>>2]|0;if((j|0)!=0?(fYa(j,888,808,0)|0)!=0:0){rD(c+640|0);r=c;return 0}w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(l&1)break a;l=k[j+24>>2]|0;if((l|0)!=0?(j=fYa(l,920,3864,0)|0,(j|0)!=0):0){if(!(i[j+66>>0]|0)){w=0;gb(371,a|0,j|0,b|0);l=w;w=0;if(l&1)break a}else{l=k[j+56>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;if(l&1)break a;k[c+664>>2]=k[a+8>>2];l=k[j+56>>2]|0;w=0;h=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1)break a;l=k[h+4>>2]|0;w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1)break a;w=0;Oa(66,c+664|0,l|0,k[h+4>>2]|0,0,0,0);h=w;w=0;if(h&1)break a}rD(c+640|0);r=c;return 0}h=k[b+28>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}while(0);g=k[b+28>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(!y){if(g&1)break;rD(c+640|0);r=c;return 0}if(g&1)break;g=k[a+8>>2]|0;w=0;h=Wa(688,y|0,k[b+36>>2]|0)|0;l=w;w=0;if(l&1)break;k[c+440>>2]=h;k[c+440+32>>2]=1;w=0;Wa(675,g|0,c+440|0)|0;g=w;w=0;if(g&1)break;rD(c+640|0);r=c;return 0}g=k[b+28>>2]|0;w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(!(g&1)?(g=k[h+4>>2]|0,w=0,h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0){if(((((h|0)==9?(i$a(d,197761)|0)==0:0)?(h=fYa(k[b+28>>2]|0,4264,4392,0)|0,(h|0)!=0):0)?(g=fYa(k[h+28>>2]|0,4264,4424,0)|0,(g|0)!=0):0)?(i$a(k[g+28>>2]|0,198435)|0)==0:0){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1)break;h=k[g+24>>2]|0;if(h){k[c+600>>2]=0;k[c+600+32>>2]=1;g=fYa(h,920,3864,0)|0;do if(!g){l=fYa(h,920,3824,0)|0;if(l){w=0;gb(189,c+1712|0,l|0,1);l=w;w=0;if(l&1)break a;w=0;ua(1017,c+360|0,c+1712|0);l=w;w=0;if(!(l&1)){R=c+600|0;S=c+360|0;T=R+36|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));Bm(c+1712|0);break}l=Nb()|0;j=L;Bm(c+1712|0);m=l;n=j;rD(c+640|0);Mb(m|0)}k[c+1688>>2]=0;k[c+1688+4>>2]=0;k[c+1688+8>>2]=0;k[c+1688+12>>2]=0;k[c+1688+16>>2]=0;k[c+1688+20>>2]=-1;k[c+1688>>2]=14192;k[c+1688+4>>2]=14216;w=0;gb(143,c+1660|0,198440,49);j=w;w=0;if(j&1){j=Nb()|0;U=j;V=L}else{k[c+1672>>2]=14232;w=0;ua(742,c+1672+4|0,c+1660|0);j=w;w=0;if(j&1){j=Nb()|0;W=j;X=L}else{w=0;j=Wa(580,c+1688|0,c+1672|0)|0;l=w;w=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=198238;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=195694;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=1181;w=0;sa(1825,j|0);w=0}j=Nb()|0;l=L;k[c+1672>>2]=14232;O_a(c+1672+4|0);W=j;X=l}O_a(c+1660|0);U=W;V=X}k[c+1688+4>>2]=13996;l=k[c+1688+8>>2]|0;do if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!j)break;k[c+1688+8>>2]=0}while(0);m=U;n=V;rD(c+640|0);Mb(m|0)}else{w=0;ua(946,c+1800|0,g|0);l=w;w=0;if(l&1)break a;w=0;ua(1017,c+400|0,c+1800|0);l=w;w=0;if(!(l&1)){R=c+600|0;S=c+400|0;T=R+36|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));Bm(c+1800|0);break}l=Nb()|0;j=L;Bm(c+1800|0);m=l;n=j;rD(c+640|0);Mb(m|0)}while(0);w=0;Wa(675,k[a+8>>2]|0,c+600|0)|0;g=w;w=0;if(g&1)break;k[c+1656>>2]=k[a+8>>2];w=0;ua(1018,c+1656|0,224);g=w;w=0;if(g&1)break;rD(c+640|0);r=c;return 0}}g=k[b+28>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if((!(g&1)?(g=k[b+28>>2]|0,w=0,h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0)?(g=k[h+4>>2]|0,w=0,h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0)switch(h|0){case 0:case 7:{h=k[b+28>>2]|0;w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;h=k[g+4>>2]|0;w=0;g=ya(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;do if((g|0)==7){h=k[b+28>>2]|0;w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;h=fYa(k[j+4>>2]|0,888,680,0)|0;if(!h){w=0;ib(47);w=0;break a}j=(i[h+28>>0]|0)==0;w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;H=w;w=0;if(!j){if(H&1)break a;if(k[l+24>>2]|0){j=k[a+8>>2]|0;k[c+1600>>2]=j;w=0;Y=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;Z=w;w=0;if(Z&1)break a;Z=fYa(k[Y+24>>2]|0,920,3824,0)|0;if(!Z){w=0;ib(47);w=0;break a}w=0;Y=Ia(100,j|0,Z|0,k[h+24>>2]|0)|0;Z=w;w=0;if(Z&1)break a;w=0;gb(369,c+1600|0,Y|0,1);Y=w;w=0;if(Y&1)break a;rD(c+640|0);r=c;return 0}k[c+1632>>2]=0;k[c+1632+4>>2]=0;k[c+1632+8>>2]=0;k[c+1632+12>>2]=0;k[c+1632+16>>2]=0;k[c+1632+20>>2]=-1;k[c+1632>>2]=14192;k[c+1632+4>>2]=14216;w=0;gb(143,c+1604|0,198490,36);Y=w;w=0;if(Y&1){Y=Nb()|0;_=Y;$=L}else{k[c+1616>>2]=14232;w=0;ua(742,c+1616+4|0,c+1604|0);Y=w;w=0;if(Y&1){Y=Nb()|0;aa=Y;ba=L}else{w=0;Y=Wa(580,c+1632|0,c+1616|0)|0;Z=w;w=0;if(!(Z&1)){k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+8>>2]=198238;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+16>>2]=1200;w=0;sa(1825,Y|0);w=0}Y=Nb()|0;Z=L;k[c+1616>>2]=14232;O_a(c+1616+4|0);aa=Y;ba=Z}O_a(c+1604|0);_=aa;$=ba}k[c+1632+4>>2]=13996;Z=k[c+1632+8>>2]|0;do if(Z){w=0;Y=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!Y)break;k[c+1632+8>>2]=0}while(0);m=_;n=$;rD(c+640|0);Mb(m|0)}if(H&1)break a;Z=k[l+24>>2]|0;if(!Z)break;k[c+560>>2]=0;k[c+560+32>>2]=1;Y=fYa(Z,920,3864,0)|0;do if(!Y){j=fYa(Z,920,3824,0)|0;if(j){w=0;gb(189,c+1424|0,j|0,1);j=w;w=0;if(j&1)break a;w=0;ua(1017,c+280|0,c+1424|0);j=w;w=0;if(!(j&1)){R=c+560|0;S=c+280|0;T=R+36|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));Bm(c+1424|0);break}j=Nb()|0;ca=L;Bm(c+1424|0);m=j;n=ca;rD(c+640|0);Mb(m|0)}k[c+1400>>2]=0;k[c+1400+4>>2]=0;k[c+1400+8>>2]=0;k[c+1400+12>>2]=0;k[c+1400+16>>2]=0;k[c+1400+20>>2]=-1;k[c+1400>>2]=14192;k[c+1400+4>>2]=14216;w=0;gb(143,c+1372|0,198440,49);ca=w;w=0;if(ca&1){ca=Nb()|0;da=ca;ea=L}else{k[c+1384>>2]=14232;w=0;ua(742,c+1384+4|0,c+1372|0);ca=w;w=0;if(ca&1){ca=Nb()|0;fa=ca;ga=L}else{w=0;ca=Wa(580,c+1400|0,c+1384|0)|0;j=w;w=0;if(!(j&1)){k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+8>>2]=198238;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+12>>2]=195694;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+16>>2]=1217;w=0;sa(1825,ca|0);w=0}ca=Nb()|0;j=L;k[c+1384>>2]=14232;O_a(c+1384+4|0);fa=ca;ga=j}O_a(c+1372|0);da=fa;ea=ga}k[c+1400+4>>2]=13996;j=k[c+1400+8>>2]|0;do if(j){w=0;ca=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;ha=w;w=0;if(ha&1){ha=Nb(0)|0;fd(ha)}if(!ca)break;k[c+1400+8>>2]=0}while(0);m=da;n=ea;rD(c+640|0);Mb(m|0)}else{w=0;ua(946,c+1512|0,Y|0);j=w;w=0;if(j&1)break a;w=0;ua(1017,c+320|0,c+1512|0);j=w;w=0;if(!(j&1)){R=c+560|0;S=c+320|0;T=R+36|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));Bm(c+1512|0);break}j=Nb()|0;ca=L;Bm(c+1512|0);m=j;n=ca;rD(c+640|0);Mb(m|0)}while(0);k[c+1368>>2]=k[a+8>>2];w=0;gb(185,c+1336|0,160,2);Y=w;w=0;if(Y&1)break a;w=0;Oa(66,c+1368|0,h|0,c+1336|0,1,0,0);Y=w;w=0;if(Y&1){Y=Nb()|0;Z=L;k[c+1336>>2]=17556;Fm(c+1336+12|0,k[c+1336+16>>2]|0);l=k[c+1336+8>>2]|0;if(!l){m=Y;n=Z;rD(c+640|0);Mb(m|0)}A_a(l);m=Y;n=Z;rD(c+640|0);Mb(m|0)}k[c+1336>>2]=17556;Fm(c+1336+12|0,k[c+1336+16>>2]|0);Z=k[c+1336+8>>2]|0;if(Z)A_a(Z);w=0;Wa(675,k[a+8>>2]|0,c+560|0)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}while(0);if(!(i$a(d,198527)|0)){k[c+1328>>2]=k[a+8>>2];g=k[b+28>>2]|0;w=0;Z=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1)break a;g=k[Z+4>>2]|0;w=0;gb(185,c+1296|0,160,2);Z=w;w=0;if(Z&1)break a;w=0;Oa(66,c+1328|0,g|0,c+1296|0,1,0,0);g=w;w=0;if(g&1){g=Nb()|0;Z=L;k[c+1296>>2]=17556;Fm(c+1296+12|0,k[c+1296+16>>2]|0);Y=k[c+1296+8>>2]|0;if(!Y){m=g;n=Z;rD(c+640|0);Mb(m|0)}A_a(Y);m=g;n=Z;rD(c+640|0);Mb(m|0)}else{k[c+1296>>2]=17556;Fm(c+1296+12|0,k[c+1296+16>>2]|0);Z=k[c+1296+8>>2]|0;if(Z)A_a(Z);w=0;Wa(671,k[a+8>>2]|0,49)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}}w=0;gb(143,c+1220|0,198535,4);Z=w;w=0;do if(!(Z&1)){w=0;gb(143,c+1220+12|0,198540,8);g=w;w=0;if(!(g&1)){w=0;gb(143,c+1220+24|0,198549,4);g=w;w=0;if(g&1)ia=c+1220+24|0;else{w=0;gb(143,c+1220+36|0,198554,8);g=w;w=0;if(g&1){ia=c+1220+36|0;break}w=0;gb(143,c+1220+48|0,198563,12);g=w;w=0;if(g&1){ia=c+1220+48|0;break}k[c+1280+4>>2]=0;k[c+1280+8>>2]=0;g=c+1280+4|0;k[c+1280>>2]=g;k[c+2240>>2]=g;w=0;k[c+664>>2]=k[c+2240>>2];Ia(87,c+1280|0,c+664|0,c+1220|0)|0;Y=w;w=0;do if(!(Y&1)){k[c+2240>>2]=g;w=0;k[c+664>>2]=k[c+2240>>2];Ia(87,c+1280|0,c+664|0,c+1220+12|0)|0;l=w;w=0;if(l&1)break;k[c+2240>>2]=g;w=0;k[c+664>>2]=k[c+2240>>2];Ia(87,c+1280|0,c+664|0,c+1220+24|0)|0;l=w;w=0;if(l&1)break;k[c+2240>>2]=g;w=0;k[c+664>>2]=k[c+2240>>2];Ia(87,c+1280|0,c+664|0,c+1220+36|0)|0;l=w;w=0;if(l&1)break;k[c+2240>>2]=g;w=0;k[c+664>>2]=k[c+2240>>2];Ia(87,c+1280|0,c+664|0,c+1220+48|0)|0;l=w;w=0;if(l&1)break;l=k[g>>2]|0;b:do if(!l)ja=1;else{H=i[d>>0]|0;ca=(H&1)==0?(H&255)>>>1:k[d+4>>2]|0;j=(H&1)==0?d+1|0:k[d+8>>2]|0;H=l;while(1){ha=H+16|0;ka=i[ha>>0]|0;la=(ka&1)==0?(ka&255)>>>1:k[H+20>>2]|0;ma=(ka&1)==0?ha+1|0:k[H+24>>2]|0;ha=KYa(j,ma,la>>>0>>0?la:ca)|0;if((((ha|0)==0?(ca>>>0>>0?-2147483648:0):ha)|0)<0)na=H;else{ha=KYa(ma,j,ca>>>0>>0?ca:la)|0;if((((ha|0)==0?(la>>>0>>0?-2147483648:0):ha)|0)>=0){ja=0;break b}na=H+4|0}H=k[na>>2]|0;if(!H){ja=1;break}}}while(0);Ad(c+1280|0,l);O_a(c+1220+48|0);O_a(c+1220+36|0);O_a(c+1220+24|0);O_a(c+1220+12|0);O_a(c+1220|0);if(!ja){k[c+1216>>2]=k[a+8>>2];H=k[b+28>>2]|0;w=0;ca=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1)break a;H=k[ca+4>>2]|0;w=0;gb(185,c+1184|0,160,2);ca=w;w=0;if(ca&1)break a;w=0;Oa(66,c+1216|0,H|0,c+1184|0,1,0,0);H=w;w=0;if(H&1){H=Nb()|0;ca=L;k[c+1184>>2]=17556;Fm(c+1184+12|0,k[c+1184+16>>2]|0);j=k[c+1184+8>>2]|0;if(!j){m=H;n=ca;rD(c+640|0);Mb(m|0)}A_a(j);m=H;n=ca;rD(c+640|0);Mb(m|0)}else{k[c+1184>>2]=17556;Fm(c+1184+12|0,k[c+1184+16>>2]|0);ca=k[c+1184+8>>2]|0;if(!ca){rD(c+640|0);r=c;return 0}A_a(ca);rD(c+640|0);r=c;return 0}}k[c+1160>>2]=0;k[c+1160+4>>2]=0;k[c+1160+8>>2]=0;k[c+1160+12>>2]=0;k[c+1160+16>>2]=0;k[c+1160+20>>2]=-1;k[c+1160>>2]=14192;k[c+1160+4>>2]=14216;w=0;gb(143,c+1132|0,198576,32);ca=w;w=0;if(ca&1){ca=Nb()|0;oa=ca;pa=L}else{k[c+1144>>2]=14232;w=0;ua(742,c+1144+4|0,c+1132|0);ca=w;w=0;if(ca&1){ca=Nb()|0;qa=ca;ra=L}else{w=0;ca=Wa(580,c+1160|0,c+1144|0)|0;H=w;w=0;if(!(H&1)){k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+8>>2]=198238;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+12>>2]=195694;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+16>>2]=1247;w=0;sa(1825,ca|0);w=0}ca=Nb()|0;H=L;k[c+1144>>2]=14232;O_a(c+1144+4|0);qa=ca;ra=H}O_a(c+1132|0);oa=qa;pa=ra}k[c+1160+4>>2]=13996;H=k[c+1160+8>>2]|0;do if(H){w=0;ca=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!ca)break;k[c+1160+8>>2]=0}while(0);m=oa;n=pa;rD(c+640|0);Mb(m|0)}while(0);Y=Nb()|0;h=L;Ad(c+1280|0,k[g>>2]|0);O_a(c+1220+48|0);O_a(c+1220+36|0);O_a(c+1220+24|0);O_a(c+1220+12|0);O_a(c+1220|0);m=Y;n=h;rD(c+640|0);Mb(m|0)}}else ia=c+1220+12|0}else ia=c+1220|0;while(0);Z=Nb()|0;h=L;if((c+1220|0)==(ia|0)){m=Z;n=h;rD(c+640|0);Mb(m|0)}else ta=ia;do{ta=ta+-12|0;O_a(ta)}while((ta|0)!=(c+1220|0));m=Z;n=h;rD(c+640|0);Mb(m|0);break}case 9:{if(!(i$a(d,197761)|0)){w=0;h=Wa(671,k[a+8>>2]|0,-112)|0;Z=w;w=0;if(Z&1)break a;w=0;Wa(671,h|0,80)|0;h=w;w=0;if(h&1)break a;k[c+1128>>2]=k[a+8>>2];w=0;ua(1018,c+1128|0,224);h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}h=k[b+28>>2]|0;w=0;Z=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;w=0;h=Wa(613,k[Z+4>>2]|0,0)|0;Z=w;w=0;if(Z&1)break a;w=0;gb(365,c+1120|0,h|0,d|0);h=w;w=0;if(h&1)break a;h=(k[c+1120>>2]|0)==0;Z=k[c+1120+4>>2]|0;if(Z)z_a(Z);if(!h){rD(c+640|0);r=c;return 0}k[c+1096>>2]=0;k[c+1096+4>>2]=0;k[c+1096+8>>2]=0;k[c+1096+12>>2]=0;k[c+1096+16>>2]=0;k[c+1096+20>>2]=-1;k[c+1096>>2]=14192;k[c+1096+4>>2]=14216;w=0;gb(143,c+1068|0,198609,34);h=w;w=0;if(h&1){h=Nb()|0;va=h;wa=L}else{k[c+1080>>2]=14232;w=0;ua(742,c+1080+4|0,c+1068|0);h=w;w=0;if(h&1){h=Nb()|0;xa=h;za=L}else{w=0;h=Wa(580,c+1096|0,c+1080|0)|0;Z=w;w=0;if(!(Z&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1260;w=0;sa(1825,h|0);w=0}h=Nb()|0;Z=L;k[c+1080>>2]=14232;O_a(c+1080+4|0);xa=h;za=Z}O_a(c+1068|0);va=xa;wa=za}k[c+1096+4>>2]=13996;Z=k[c+1096+8>>2]|0;do if(Z){w=0;h=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Y=w;w=0;if(Y&1){Y=Nb(0)|0;fd(Y)}if(!h)break;k[c+1096+8>>2]=0}while(0);m=va;n=wa;rD(c+640|0);Mb(m|0);break}case 15:{if(!(i$a(d,198644)|0)){w=0;Wa(671,k[a+8>>2]|0,65)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198653)|0)){w=0;Wa(671,k[a+8>>2]|0,66)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198663)|0)){w=0;Wa(671,k[a+8>>2]|0,68)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198674)|0)){w=0;Wa(671,k[a+8>>2]|0,67)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198681)|0)){w=0;Wa(671,k[a+8>>2]|0,69)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198690)|0)){w=0;Wa(671,k[a+8>>2]|0,51)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,255836)|0)){w=0;Wa(671,k[a+8>>2]|0,52)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198697)|0)){w=0;Wa(671,k[a+8>>2]|0,50)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198704)|0)){w=0;Wa(671,k[a+8>>2]|0,90)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198708)|0)){w=0;Wa(671,k[a+8>>2]|0,58)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198717)|0)){Z=k[a+8>>2]|0;k[c+240>>2]=0;k[c+240+32>>2]=1;w=0;h=Wa(675,Z|0,c+240|0)|0;Z=w;w=0;if(Z&1)break a;w=0;Wa(671,h|0,54)|0;h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198722)|0)){h=k[a+8>>2]|0;k[c+200>>2]=0;k[c+200+32>>2]=1;w=0;Z=Wa(675,h|0,c+200|0)|0;h=w;w=0;if(h&1)break a;w=0;h=Wa(671,Z|0,53)|0;Z=w;w=0;if(Z&1)break a;k[c+664>>2]=-1;Z=c+664+4|0;k[Z>>2]=k[c+1040>>2];k[Z+4>>2]=k[c+1040+4>>2];k[Z+8>>2]=k[c+1040+8>>2];k[Z+12>>2]=k[c+1040+12>>2];k[Z+16>>2]=k[c+1040+16>>2];k[Z+20>>2]=k[c+1040+20>>2];k[Z+24>>2]=k[c+1040+24>>2];k[c+664+32>>2]=1;Ed(c+664|0,224,0);R=c+160|0;S=c+664|0;T=R+40|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));w=0;Z=Wa(675,h|0,c+160|0)|0;Y=w;w=0;if(Y&1)break a;w=0;Wa(671,Z|0,22)|0;Z=w;w=0;if(Z&1)break a;rD(c+640|0);r=c;return 0}if(!(i$a(d,198726)|0)){rD(c+640|0);r=c;return 0}k[c+1016>>2]=0;k[c+1016+4>>2]=0;k[c+1016+8>>2]=0;k[c+1016+12>>2]=0;k[c+1016+16>>2]=0;k[c+1016+20>>2]=-1;k[c+1016>>2]=14192;k[c+1016+4>>2]=14216;w=0;gb(143,c+984|0,198736,21);Z=w;w=0;if(Z&1){Z=Nb()|0;Aa=Z;Ba=L}else{k[c+1e3>>2]=14232;w=0;ua(742,c+1e3+4|0,c+984|0);Z=w;w=0;if(Z&1){Z=Nb()|0;Ca=Z;Da=L}else{w=0;Z=Wa(580,c+1016|0,c+1e3|0)|0;Y=w;w=0;if(!(Y&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=198238;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=1293;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;Y=L;k[c+1e3>>2]=14232;O_a(c+1e3+4|0);Ca=Z;Da=Y}O_a(c+984|0);Aa=Ca;Ba=Da}k[c+1016+4>>2]=13996;Y=k[c+1016+8>>2]|0;do if(Y){w=0;Z=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!Z)break;k[c+1016+8>>2]=0}while(0);m=Aa;n=Ba;rD(c+640|0);Mb(m|0);break}case 8:{Y=k[b+28>>2]|0;w=0;h=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1)break a;Y=fYa(k[h+4>>2]|0,888,728,0)|0;if(!Y){w=0;ib(47);w=0;break a}switch(k[Y+24>>2]|0){case 0:{w=0;h=Wa(685,Y|0,d|0)|0;Z=w;w=0;if(Z&1)break a;w=0;Z=Wa(675,k[a+8>>2]|0,h|0)|0;H=w;w=0;if(H&1)break a;w=0;H=Wa(671,Z|0,1)|0;Z=w;w=0;if(Z&1)break a;k[c+120>>2]=k[h+40>>2];k[c+120+32>>2]=1;w=0;Wa(675,H|0,c+120|0)|0;H=w;w=0;if(H&1)break a;w=0;H=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1)break a;w=0;gb(372,a|0,b|0,k[H+4>>2]|0);H=w;w=0;if(H&1)break a;rD(c+640|0);r=c;return 0}case 2:{H=k[a+8>>2]|0;w=0;gb(373,c+80|0,Y|0,d|0);Y=w;w=0;if(Y&1)break a;w=0;Y=Wa(675,H|0,c+80|0)|0;H=w;w=0;if(H&1)break a;w=0;Wa(671,Y|0,1)|0;Y=w;w=0;if(Y&1)break a;w=0;Y=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;H=w;w=0;if(H&1)break a;w=0;gb(374,a|0,b|0,k[Y+4>>2]|0);Y=w;w=0;if(Y&1)break a;rD(c+640|0);r=c;return 0}default:{k[c+960>>2]=0;k[c+960+4>>2]=0;k[c+960+8>>2]=0;k[c+960+12>>2]=0;k[c+960+16>>2]=0;k[c+960+20>>2]=-1;k[c+960>>2]=14192;k[c+960+4>>2]=14216;w=0;gb(143,c+932|0,198758,33);Y=w;w=0;if(Y&1){Y=Nb()|0;Ea=Y;Fa=L}else{k[c+944>>2]=14232;w=0;ua(742,c+944+4|0,c+932|0);Y=w;w=0;if(Y&1){Y=Nb()|0;Ga=Y;Ha=L}else{w=0;Y=Wa(580,c+960|0,c+944|0)|0;H=w;w=0;if(!(H&1)){k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+8>>2]=198238;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+16>>2]=1314;w=0;sa(1825,Y|0);w=0}Y=Nb()|0;H=L;k[c+944>>2]=14232;O_a(c+944+4|0);Ga=Y;Ha=H}O_a(c+932|0);Ea=Ga;Fa=Ha}k[c+960+4>>2]=13996;H=k[c+960+8>>2]|0;if(H){w=0;Y=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(Y)k[c+960+8>>2]=0}m=Ea;n=Fa;rD(c+640|0);Mb(m|0)}}break}case 10:{Y=k[b+28>>2]|0;w=0;H=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1)break a;Y=fYa(k[H+4>>2]|0,888,744,0)|0;if(!Y){w=0;ib(47);w=0;break a}H=k[a+8>>2]|0;w=0;h=Wa(688,Y|0,k[b+36>>2]|0)|0;Y=w;w=0;if(Y&1)break a;k[c+40>>2]=h;k[c+40+32>>2]=1;w=0;Wa(675,H|0,c+40|0)|0;H=w;w=0;if(H&1)break a;rD(c+640|0);r=c;return 0}case 5:{H=k[b+28>>2]|0;w=0;h=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1)break a;H=fYa(k[h+4>>2]|0,888,712,0)|0;if(!H){w=0;ib(47);w=0;break a}if(!(i$a(d,239170)|0)){w=0;h=ya(k[(k[H>>2]|0)+48>>2]|0,H|0)|0;Y=w;w=0;if(Y&1)break a;if(!h){k[c+928>>2]=k[a+8>>2];w=0;ua(1001,c+928|0,H|0);h=w;w=0;if(h&1)break a;w=0;Wa(675,k[a+8>>2]|0,H+48|0)|0;h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}switch(k[H+24>>2]|0){case 1:{w=0;h=Wa(671,k[a+8>>2]|0,-112)|0;Y=w;w=0;if(Y&1)break a;w=0;Wa(671,h|0,80)|0;h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}case 0:{w=0;gb(375,a|0,b|0,H|0);h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}case 2:{w=0;Wa(671,k[a+8>>2]|0,81)|0;h=w;w=0;if(h&1)break a;rD(c+640|0);r=c;return 0}default:{rD(c+640|0);r=c;return 0}}}if(i$a(d,198792)|0){k[c+848>>2]=0;k[c+848+4>>2]=0;k[c+848+8>>2]=0;k[c+848+12>>2]=0;k[c+848+16>>2]=0;k[c+848+20>>2]=-1;k[c+848>>2]=14192;k[c+848+4>>2]=14216;w=0;gb(143,c+820|0,198851,21);h=w;w=0;if(h&1){h=Nb()|0;Ja=h;Ka=L}else{k[c+832>>2]=14232;w=0;ua(742,c+832+4|0,c+820|0);h=w;w=0;if(h&1){h=Nb()|0;La=h;Ma=L}else{w=0;h=Wa(580,c+848|0,c+832|0)|0;Y=w;w=0;if(!(Y&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1356;w=0;sa(1825,h|0);w=0}h=Nb()|0;Y=L;k[c+832>>2]=14232;O_a(c+832+4|0);La=h;Ma=Y}O_a(c+820|0);Ja=La;Ka=Ma}k[c+848+4>>2]=13996;Y=k[c+848+8>>2]|0;do if(Y){w=0;h=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!h)break;k[c+848+8>>2]=0}while(0);m=Ja;n=Ka;rD(c+640|0);Mb(m|0)}w=0;Y=ya(k[(k[H>>2]|0)+48>>2]|0,H|0)|0;h=w;w=0;if(h&1)break a;if(Y?(k[H+24>>2]|0)==0:0){rD(c+640|0);r=c;return 0}k[c+904>>2]=0;k[c+904+4>>2]=0;k[c+904+8>>2]=0;k[c+904+12>>2]=0;k[c+904+16>>2]=0;k[c+904+20>>2]=-1;k[c+904>>2]=14192;k[c+904+4>>2]=14216;w=0;gb(143,c+872|0,198797,53);Y=w;w=0;if(Y&1){Y=Nb()|0;Na=Y;Pa=L}else{k[c+888>>2]=14232;w=0;ua(742,c+888+4|0,c+872|0);Y=w;w=0;if(Y&1){Y=Nb()|0;Qa=Y;Ra=L}else{w=0;Y=Wa(580,c+904|0,c+888|0)|0;h=w;w=0;if(!(h&1)){k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+8>>2]=198238;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[Y+(k[(k[Y>>2]|0)+-24>>2]|0)+16>>2]=1353;w=0;sa(1825,Y|0);w=0}Y=Nb()|0;h=L;k[c+888>>2]=14232;O_a(c+888+4|0);Qa=Y;Ra=h}O_a(c+872|0);Na=Qa;Pa=Ra}k[c+904+4>>2]=13996;h=k[c+904+8>>2]|0;do if(h){w=0;Y=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!Y)break;k[c+904+8>>2]=0}while(0);m=Na;n=Pa;rD(c+640|0);Mb(m|0);break}case 6:{h=k[b+28>>2]|0;w=0;H=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1)break a;h=fYa(k[H+4>>2]|0,888,664,0)|0;if(!h){w=0;ib(47);w=0;break a}k[c+816>>2]=k[a+8>>2];w=0;ua(1001,c+816|0,h|0);H=w;w=0;if(H&1)break a;if(!(i$a(d,239170)|0)){H=k[a+8>>2]|0;k[c>>2]=k[h+24>>2];k[c+32>>2]=1;w=0;Wa(675,H|0,c|0)|0;H=w;w=0;if(H&1)break a;rD(c+640|0);r=c;return 0}k[c+792>>2]=0;k[c+792+4>>2]=0;k[c+792+8>>2]=0;k[c+792+12>>2]=0;k[c+792+16>>2]=0;k[c+792+20>>2]=-1;k[c+792>>2]=14192;k[c+792+4>>2]=14216;w=0;gb(143,c+760|0,198873,27);H=w;w=0;if(H&1){H=Nb()|0;Sa=H;Ta=L}else{k[c+776>>2]=14232;w=0;ua(742,c+776+4|0,c+760|0);H=w;w=0;if(H&1){H=Nb()|0;Ua=H;Va=L}else{w=0;H=Wa(580,c+792|0,c+776|0)|0;h=w;w=0;if(!(h&1)){k[H+(k[(k[H>>2]|0)+-24>>2]|0)+8>>2]=198238;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+12>>2]=195694;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+16>>2]=1366;w=0;sa(1825,H|0);w=0}H=Nb()|0;h=L;k[c+776>>2]=14232;O_a(c+776+4|0);Ua=H;Va=h}O_a(c+760|0);Sa=Ua;Ta=Va}k[c+792+4>>2]=13996;h=k[c+792+8>>2]|0;do if(h){w=0;H=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;Y=w;w=0;if(Y&1){Y=Nb(0)|0;fd(Y)}if(!H)break;k[c+792+8>>2]=0}while(0);m=Sa;n=Ta;rD(c+640|0);Mb(m|0);break}default:{k[c+736>>2]=0;k[c+736+4>>2]=0;k[c+736+8>>2]=0;k[c+736+12>>2]=0;k[c+736+16>>2]=0;k[c+736+20>>2]=-1;k[c+736>>2]=14192;k[c+736+4>>2]=14216;w=0;gb(143,c+704|0,198901,30);h=w;w=0;if(h&1){h=Nb()|0;Xa=h;Ya=L}else{k[c+720>>2]=14232;w=0;ua(742,c+720+4|0,c+704|0);h=w;w=0;if(h&1){h=Nb()|0;Za=h;_a=L}else{w=0;h=Wa(580,c+736|0,c+720|0)|0;H=w;w=0;if(!(H&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198238;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1370;w=0;sa(1825,h|0);w=0}h=Nb()|0;H=L;k[c+720>>2]=14232;O_a(c+720+4|0);Za=h;_a=H}O_a(c+704|0);Xa=Za;Ya=_a}k[c+736+4>>2]=13996;H=k[c+736+8>>2]|0;if(H){w=0;h=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(h)k[c+736+8>>2]=0}m=Xa;n=Ya;rD(c+640|0);Mb(m|0)}}}}}while(0);Ya=Nb()|0;m=Ya;n=L;rD(c+640|0);Mb(m|0);return 0}function Y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;c=r;r=r+880|0;I3(c+160|0,k[a+8>>2]|0,b);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;a:do if((!(d&1)?(e=k[b+28>>2]|0,w=0,f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0,e=w,w=0,!(e&1)):0)?(e=k[f+4>>2]|0,w=0,f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0,g=w,w=0,!(g&1)):0){if((f|0)==12){f=fYa(e,888,792,0)|0;if(!f){w=0;ib(47);w=0;break}g=k[f+24>>2]|0;h=k[f+28>>2]|0;if(h)x_a(h);b:do if(!(k[b+36>>2]|0)){k[c+848>>2]=0;k[c+848+4>>2]=0;k[c+848+8>>2]=0;k[c+848+12>>2]=0;k[c+848+16>>2]=0;k[c+848+20>>2]=-1;k[c+848>>2]=14192;k[c+848+4>>2]=14216;w=0;gb(143,c+820|0,198932,26);f=w;w=0;if(f&1){f=Nb()|0;j=f;l=L}else{k[c+832>>2]=14232;w=0;ua(742,c+832+4|0,c+820|0);f=w;w=0;if(f&1){f=Nb()|0;m=f;n=L}else{w=0;f=Wa(580,c+848|0,c+832|0)|0;o=w;w=0;if(!(o&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=198959;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1386;w=0;sa(1825,f|0);w=0}f=Nb()|0;o=L;k[c+832>>2]=14232;O_a(c+832+4|0);m=f;n=o}O_a(c+820|0);j=m;l=n}k[c+848+4>>2]=13996;o=k[c+848+8>>2]|0;if(o){w=0;f=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(f)k[c+848+8>>2]=0}p=j;q=l}else{w=0;f=ya(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;o=w;w=0;c:do if(!(o&1)){d:do if(f){s=k[b+36>>2]|0;w=0;ua(k[(k[s>>2]|0)+12>>2]|0,s|0,a|0);s=w;w=0;if(s&1)break c;k[c+816>>2]=k[a+8>>2];w=0;sa(1859,c+816|0);s=w;w=0;if(s&1)break c;k[c+812>>2]=k[a+8>>2];s=k[b+36>>2]|0;w=0;t=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb()|0;p=s;q=L;break b}s=k[t+4>>2]|0;u=k[t+8>>2]|0;if(u)x_a(u);k[c+800>>2]=0;t=c+800+4|0;k[t>>2]=0;k[c+800+8>>2]=0;w=0;v=ya(689,8)|0;x=w;w=0;do if(x&1){y=Nb()|0;z=y;A=L}else{k[t>>2]=v;k[c+800>>2]=v;k[c+800+8>>2]=v+8;k[v>>2]=s;k[v+4>>2]=u;if(!u)B=v;else{x_a(u);B=k[t>>2]|0}k[t>>2]=B+8;if(h)x_a(h);k[c+788>>2]=0;y=c+788+4|0;k[y>>2]=0;k[c+788+8>>2]=0;w=0;C=ya(689,8)|0;D=w;w=0;do if(!(D&1)){k[y>>2]=C;k[c+788>>2]=C;k[c+788+8>>2]=C+8;k[C>>2]=g;k[C+4>>2]=h;if(!h)E=C;else{x_a(h);E=k[y>>2]|0}k[y>>2]=E+8;w=0;Oa(65,c+812|0,c+800|0,c+788|0,0,1,0);F=w;w=0;if(F&1){F=Nb()|0;G=L;H=k[c+788>>2]|0;if(!H){I=F;J=G;break}K=k[y>>2]|0;if((K|0)==(H|0))M=H;else{N=K;while(1){K=N+-8|0;k[y>>2]=K;O=k[N+-4>>2]|0;if(!O)P=K;else{z_a(O);P=k[y>>2]|0}if((P|0)==(H|0))break;else N=P}M=k[c+788>>2]|0}oXa(M);I=F;J=G;break}N=k[c+788>>2]|0;if(N){H=k[y>>2]|0;if((H|0)==(N|0))Q=N;else{O=H;while(1){H=O+-8|0;k[y>>2]=H;K=k[O+-4>>2]|0;if(!K)R=H;else{z_a(K);R=k[y>>2]|0}if((R|0)==(N|0))break;else O=R}Q=k[c+788>>2]|0}oXa(Q)}if(h)z_a(h);O=k[c+800>>2]|0;if(O){N=k[t>>2]|0;if((N|0)==(O|0))S=O;else{G=N;while(1){N=G+-8|0;k[t>>2]=N;F=k[G+-4>>2]|0;if(!F)T=N;else{z_a(F);T=k[t>>2]|0}if((T|0)==(O|0))break;else G=T}S=k[c+800>>2]|0}oXa(S)}if(u)z_a(u);w=0;Wa(671,k[a+8>>2]|0,-112)|0;G=w;w=0;if(G&1)break c;k[c+784>>2]=k[a+8>>2];w=0;gb(185,c+752|0,256,0);G=w;w=0;if(G&1)break c;w=0;gb(344,c+784|0,c+752|0,1);G=w;w=0;if(G&1){G=Nb()|0;O=L;k[c+752>>2]=17556;Fm(c+752+12|0,k[c+752+16>>2]|0);F=k[c+752+8>>2]|0;if(!F){p=G;q=O;break b}A_a(F);p=G;q=O;break b}k[c+752>>2]=17556;Fm(c+752+12|0,k[c+752+16>>2]|0);O=k[c+752+8>>2]|0;if(O)A_a(O);k[c+744>>2]=k[a+8>>2];w=0;sa(1860,c+744|0);O=w;w=0;if(O&1)break c;else break d}else{O=Nb()|0;I=O;J=L}while(0);if(h)z_a(h);y=k[c+800>>2]|0;if(!y){z=I;A=J;break}C=k[t>>2]|0;if((C|0)==(y|0))U=y;else{D=C;while(1){C=D+-8|0;k[t>>2]=C;O=k[D+-4>>2]|0;if(!O)V=C;else{z_a(O);V=k[t>>2]|0}if((V|0)==(y|0))break;else D=V}U=k[c+800>>2]|0}oXa(U);z=I;A=J}while(0);if(!u){p=z;q=A;break b}z_a(u);p=z;q=A;break b}else{t=k[a+8>>2]|0;k[c+120>>2]=0;k[c+120+32>>2]=1;w=0;Wa(675,t|0,c+120|0)|0;t=w;w=0;if(t&1)break c;w=0;gb(376,a|0,g|0,k[b+36>>2]|0);t=w;w=0;if(t&1)break c;w=0;Wa(671,k[a+8>>2]|0,-112)|0;t=w;w=0;if(t&1)break c;if((k[7799]|0)>>>0>63){k[c+688>>2]=k[a+8>>2];w=0;gb(185,c+656|0,256,0);t=w;w=0;if(t&1)break c;w=0;gb(344,c+688|0,c+656|0,1);t=w;w=0;if(t&1){t=Nb()|0;v=L;k[c+656>>2]=17556;Fm(c+656+12|0,k[c+656+16>>2]|0);s=k[c+656+8>>2]|0;if(!s){p=t;q=v;break b}A_a(s);p=t;q=v;break b}k[c+656>>2]=17556;Fm(c+656+12|0,k[c+656+16>>2]|0);v=k[c+656+8>>2]|0;if(v)A_a(v);v=k[a+8>>2]|0;k[c+80>>2]=0;k[c+80+32>>2]=1;w=0;Wa(675,v|0,c+80|0)|0;v=w;w=0;if(v&1)break c;else break}k[c+720>>2]=0;k[c+720+4>>2]=0;k[c+720+8>>2]=0;k[c+720+12>>2]=0;k[c+720+16>>2]=0;k[c+720+20>>2]=-1;k[c+720>>2]=14192;k[c+720+4>>2]=14216;w=0;gb(143,c+692|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;W=v;X=L}else{k[c+704>>2]=14232;w=0;ua(742,c+704+4|0,c+692|0);v=w;w=0;if(v&1){v=Nb()|0;Y=v;Z=L}else{w=0;v=Wa(580,c+720|0,c+704|0)|0;t=w;w=0;if(!(t&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=198959;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=195694;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=1406;w=0;sa(1825,v|0);w=0}v=Nb()|0;t=L;k[c+704>>2]=14232;O_a(c+704+4|0);Y=v;Z=t}O_a(c+692|0);W=Y;X=Z}k[c+720+4>>2]=13996;t=k[c+720+8>>2]|0;do if(t){w=0;v=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!v)break;k[c+720+8>>2]=0}while(0);p=W;q=X;break b}while(0);w=0;Wa(671,k[a+8>>2]|0,32)|0;t=w;w=0;if(((!(t&1)?(t=k[a+8>>2]|0,k[c+40>>2]=0,k[c+40+32>>2]=1,w=0,Wa(675,t|0,c+40|0)|0,t=w,w=0,!(t&1)):0)?(w=0,t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,u=w,w=0,!(u&1)):0)?(w=0,gb(372,a|0,b|0,k[t+4>>2]|0),t=w,w=0,!(t&1)):0){if(!h){rD(c+160|0);r=c;return 0}z_a(h);rD(c+160|0);r=c;return 0}}while(0);f=Nb()|0;p=f;q=L}while(0);if(!h){_=p;$=q;rD(c+160|0);Mb(_|0)}z_a(h);_=p;$=q;rD(c+160|0);Mb(_|0)}w=0;g=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;f=w;w=0;if(!(f&1)){if((g|0)==5){g=fYa(e,888,712,0)|0;if(!g){w=0;ib(47);w=0;break}f=k[b+36>>2]|0;if(!f){k[c+632>>2]=0;k[c+632+4>>2]=0;k[c+632+8>>2]=0;k[c+632+12>>2]=0;k[c+632+16>>2]=0;k[c+632+20>>2]=-1;k[c+632>>2]=14192;k[c+632+4>>2]=14216;w=0;gb(143,c+604|0,198932,26);o=w;w=0;if(o&1){o=Nb()|0;aa=o;ba=L}else{k[c+616>>2]=14232;w=0;ua(742,c+616+4|0,c+604|0);o=w;w=0;if(o&1){o=Nb()|0;ca=o;da=L}else{w=0;o=Wa(580,c+632|0,c+616|0)|0;t=w;w=0;if(!(t&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=198959;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=195694;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=1417;w=0;sa(1825,o|0);w=0}o=Nb()|0;t=L;k[c+616>>2]=14232;O_a(c+616+4|0);ca=o;da=t}O_a(c+604|0);aa=ca;ba=da}k[c+632+4>>2]=13996;t=k[c+632+8>>2]|0;if(t){w=0;o=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(o)k[c+632+8>>2]=0}_=aa;$=ba;rD(c+160|0);Mb(_|0)}w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(f&1)break;k[c+600>>2]=k[a+8>>2];f=k[b+36>>2]|0;w=0;o=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1)break;f=k[o+4>>2]|0;w=0;gb(185,c+568|0,256,0);o=w;w=0;if(o&1)break;w=0;Oa(66,c+600|0,f|0,c+568|0,1,0,0);f=w;w=0;if(f&1){f=Nb()|0;o=L;k[c+568>>2]=17556;Fm(c+568+12|0,k[c+568+16>>2]|0);t=k[c+568+8>>2]|0;if(!t){_=f;$=o;rD(c+160|0);Mb(_|0)}A_a(t);_=f;$=o;rD(c+160|0);Mb(_|0)}k[c+568>>2]=17556;Fm(c+568+12|0,k[c+568+16>>2]|0);o=k[c+568+8>>2]|0;if(o)A_a(o);k[c+560>>2]=k[a+8>>2];w=0;gb(348,c+560|0,g|0,1);o=w;w=0;if(o&1)break;switch(k[g+24>>2]|0){case 0:{switch(k[g+32>>2]|0){case 0:{w=0;o=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(f&1)break a;w=0;gb(372,a|0,b|0,k[o+4>>2]|0);o=w;w=0;if(o&1)break a;rD(c+160|0);r=c;return 0}case 2:{k[c+536>>2]=0;k[c+536+4>>2]=0;k[c+536+8>>2]=0;k[c+536+12>>2]=0;k[c+536+16>>2]=0;k[c+536+20>>2]=-1;k[c+536>>2]=14192;k[c+536+4>>2]=14216;w=0;gb(143,c+504|0,199049,38);o=w;w=0;if(o&1){o=Nb()|0;ea=o;fa=L}else{k[c+520>>2]=14232;w=0;ua(742,c+520+4|0,c+504|0);o=w;w=0;if(o&1){o=Nb()|0;ga=o;ha=L}else{w=0;o=Wa(580,c+536|0,c+520|0)|0;f=w;w=0;if(!(f&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=198959;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=195694;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=1428;w=0;sa(1825,o|0);w=0}o=Nb()|0;f=L;k[c+520>>2]=14232;O_a(c+520+4|0);ga=o;ha=f}O_a(c+504|0);ea=ga;fa=ha}k[c+536+4>>2]=13996;f=k[c+536+8>>2]|0;do if(f){w=0;o=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(!o)break;k[c+536+8>>2]=0}while(0);_=ea;$=fa;rD(c+160|0);Mb(_|0);break}default:{w=0;ua(1019,a|0,b|0);f=w;w=0;if(f&1)break a;rD(c+160|0);r=c;return 0}}break}case 2:{w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1)break a;h=k[f+4>>2]|0;i[c+872>>0]=(k[g+32>>2]|0)==0&1;w=0;ob(172,a|0,b|0,h|0,c+872|0);h=w;w=0;if(h&1)break a;rD(c+160|0);r=c;return 0}case 1:{w=0;h=ya(706,g|0)|0;f=w;w=0;if(f&1)break a;f=k[h>>2]|0;w=0;h=ya(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;f=w;w=0;if(f&1)break a;if(!h){w=0;h=ya(706,g|0)|0;f=w;w=0;if(f&1)break a;f=k[h>>2]|0;w=0;h=ya(k[(k[f>>2]|0)+72>>2]|0,f|0)|0;f=w;w=0;if(f&1)break a;if(!h){rD(c+160|0);r=c;return 0}k[c+448>>2]=k[a+8>>2];w=0;h=ya(706,g|0)|0;f=w;w=0;if(f&1)break a;w=0;oa(68,c+448|0,k[h>>2]|0,1,(k[g+32>>2]|0)==0|0,0);h=w;w=0;if(h&1)break a;rD(c+160|0);r=c;return 0}k[c+480>>2]=0;k[c+480+4>>2]=0;k[c+480+8>>2]=0;k[c+480+12>>2]=0;k[c+480+16>>2]=0;k[c+480+20>>2]=-1;k[c+480>>2]=31228;k[c+480+4>>2]=31252;w=0;gb(143,c+452|0,199088,34);h=w;w=0;if(h&1){h=Nb()|0;ia=h;ja=L}else{k[c+464>>2]=14232;w=0;ua(742,c+464+4|0,c+452|0);h=w;w=0;if(h&1){h=Nb()|0;ka=h;la=L}else{w=0;h=Wa(676,c+480|0,c+464|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198959;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1439;w=0;sa(1856,h|0);w=0}h=Nb()|0;f=L;k[c+464>>2]=14232;O_a(c+464+4|0);ka=h;la=f}O_a(c+452|0);ia=ka;ja=la}k[c+480+4>>2]=13996;f=k[c+480+8>>2]|0;do if(f){w=0;h=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!h)break;k[c+480+8>>2]=0}while(0);_=ia;$=ja;rD(c+160|0);Mb(_|0);break}default:{rD(c+160|0);r=c;return 0}}}w=0;f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;g=w;w=0;if(!(g&1)){if((f|0)==6){f=fYa(e,888,664,0)|0;if(!f){w=0;ib(47);w=0;break}g=k[b+36>>2]|0;if(!g){k[c+424>>2]=0;k[c+424+4>>2]=0;k[c+424+8>>2]=0;k[c+424+12>>2]=0;k[c+424+16>>2]=0;k[c+424+20>>2]=-1;k[c+424>>2]=14192;k[c+424+4>>2]=14216;w=0;gb(143,c+396|0,198932,26);h=w;w=0;if(h&1){h=Nb()|0;ma=h;na=L}else{k[c+408>>2]=14232;w=0;ua(742,c+408+4|0,c+396|0);h=w;w=0;if(h&1){h=Nb()|0;pa=h;qa=L}else{w=0;h=Wa(580,c+424|0,c+408|0)|0;o=w;w=0;if(!(o&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=198959;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1453;w=0;sa(1825,h|0);w=0}h=Nb()|0;o=L;k[c+408>>2]=14232;O_a(c+408+4|0);pa=h;qa=o}O_a(c+396|0);ma=pa;na=qa}k[c+424+4>>2]=13996;o=k[c+424+8>>2]|0;if(o){w=0;h=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(h)k[c+424+8>>2]=0}_=ma;$=na;rD(c+160|0);Mb(_|0)}w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(g&1)break;k[c+392>>2]=k[a+8>>2];g=k[b+36>>2]|0;w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1)break;g=k[h+4>>2]|0;w=0;gb(185,c+360|0,256,0);h=w;w=0;if(h&1)break;w=0;Oa(66,c+392|0,g|0,c+360|0,1,0,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;k[c+360>>2]=17556;Fm(c+360+12|0,k[c+360+16>>2]|0);o=k[c+360+8>>2]|0;if(!o){_=g;$=h;rD(c+160|0);Mb(_|0)}A_a(o);_=g;$=h;rD(c+160|0);Mb(_|0)}k[c+360>>2]=17556;Fm(c+360+12|0,k[c+360+16>>2]|0);h=k[c+360+8>>2]|0;if(h)A_a(h);h=k[a+8>>2]|0;k[c>>2]=k[f+24>>2];k[c+32>>2]=1;w=0;Wa(675,h|0,c|0)|0;h=w;w=0;if(h&1)break;w=0;h=Wa(671,k[a+8>>2]|0,-127)|0;f=w;w=0;if(f&1)break;w=0;f=Wa(671,h|0,16)|0;h=w;w=0;if(h&1)break;w=0;Wa(671,f|0,21)|0;f=w;w=0;if(f&1)break;w=0;ya(751,k[a+8>>2]|0)|0;f=w;w=0;if(f&1)break;w=0;Wa(671,k[a+8>>2]|0,26)|0;f=w;w=0;if(f&1)break;k[c+352>>2]=k[a+8>>2];w=0;ua(1018,c+352|0,248);f=w;w=0;if(f&1)break;rD(c+160|0);r=c;return 0}w=0;f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;h=w;w=0;if(!(h&1)){if((f|0)!=13){k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=14192;k[c+216+4>>2]=14216;w=0;gb(143,c+184|0,199123,49);f=w;w=0;if(f&1){f=Nb()|0;ra=f;ta=L}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);f=w;w=0;if(f&1){f=Nb()|0;va=f;wa=L}else{w=0;f=Wa(580,c+216|0,c+200|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=198959;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1474;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+200>>2]=14232;O_a(c+200+4|0);va=f;wa=h}O_a(c+184|0);ra=va;ta=wa}k[c+216+4>>2]=13996;h=k[c+216+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+216+8>>2]=0}_=ra;$=ta;rD(c+160|0);Mb(_|0)}w=0;f=ya(k[(k[e>>2]|0)+76>>2]|0,e|0)|0;h=w;w=0;if(!(h&1)){if(f){k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;k[c+328+12>>2]=0;k[c+328+16>>2]=0;k[c+328+20>>2]=-1;k[c+328>>2]=14192;k[c+328+4>>2]=14216;w=0;gb(143,c+296|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;xa=f;za=L}else{k[c+312>>2]=14232;w=0;ua(742,c+312+4|0,c+296|0);f=w;w=0;if(f&1){f=Nb()|0;Aa=f;Ba=L}else{w=0;f=Wa(580,c+328|0,c+312|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=198959;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1469;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+312>>2]=14232;O_a(c+312+4|0);Aa=f;Ba=h}O_a(c+296|0);xa=Aa;za=Ba}k[c+328+4>>2]=13996;h=k[c+328+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+328+8>>2]=0}_=xa;$=za;rD(c+160|0);Mb(_|0)}w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(!(h&1)?(h=k[f+4>>2]|0,w=0,f=ya(k[(k[h>>2]|0)+76>>2]|0,h|0)|0,h=w,w=0,!(h&1)):0){if(!f){rD(c+160|0);r=c;return 0}k[c+272>>2]=0;k[c+272+4>>2]=0;k[c+272+8>>2]=0;k[c+272+12>>2]=0;k[c+272+16>>2]=0;k[c+272+20>>2]=-1;k[c+272>>2]=14192;k[c+272+4>>2]=14216;w=0;gb(143,c+240|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;Ca=f;Da=L}else{k[c+256>>2]=14232;w=0;ua(742,c+256+4|0,c+240|0);f=w;w=0;if(f&1){f=Nb()|0;Ea=f;Fa=L}else{w=0;f=Wa(580,c+272|0,c+256|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=198959;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1470;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+256>>2]=14232;O_a(c+256+4|0);Ea=f;Fa=h}O_a(c+240|0);Ca=Ea;Da=Fa}k[c+272+4>>2]=13996;h=k[c+272+8>>2]|0;do if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)break;k[c+272+8>>2]=0}while(0);_=Ca;$=Da;rD(c+160|0);Mb(_|0)}}}}}}while(0);Da=Nb()|0;_=Da;$=L;rD(c+160|0);Mb(_|0);return 0}function Z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(tc[k[(k[b>>2]|0)+72>>2]&1023](b)|0){rc[k[(k[c>>2]|0)+12>>2]&2047](c,a);k[d+4>>2]=k[a+8>>2];e=(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;U1(d+4|0,k[e>>2]|0,b,1,0,0);k[d>>2]=k[a+8>>2];N1(d,b,1);r=d;return}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=31228;k[d+40+4>>2]=31252;w=0;gb(143,d+8|0,199173,36);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+8|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{w=0;b=Wa(676,d+40|0,d+24|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=199210;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=195694;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=2034;w=0;sa(1856,b|0);w=0}b=Nb()|0;a=L;k[d+24>>2]=14232;O_a(d+24+4|0);h=a;i=b}O_a(d+8|0);f=h;g=i}k[d+40+4>>2]=13996;i=k[d+40+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+40+8>>2]=0;Mb(g|0)}function _4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+128|0;I3(c,k[a+8>>2]|0,b);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){f=k[d+24>>2]|0;do if(f){g=fYa(f,920,3056,0)|0;if(g){w=0;ua(k[(k[g>>2]|0)+32>>2]|0,c+104|0,g|0);h=w;w=0;if(h&1)break a;h=k[c+104>>2]|0;w=0;j=ya(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;m=k[c+104+4>>2]|0;if(!m){n=h;o=l;rD(c);Mb(n|0)}z_a(m);n=h;o=l;rD(c);Mb(n|0)}l=k[c+104+4>>2]|0;if(l)z_a(l);switch(j|0){case 7:{w=0;ua(k[(k[g>>2]|0)+32>>2]|0,c+96|0,g|0);g=w;w=0;if(g&1)break a;g=fYa(k[c+96>>2]|0,888,680,0)|0;if(!g){w=0;ib(47);w=0;j=Nb()|0;l=L;h=k[c+96+4>>2]|0;if(!h){n=j;o=l;rD(c);Mb(n|0)}z_a(h);n=j;o=l;rD(c);Mb(n|0)}l=(i[g+28>>0]|0)==0;g=k[c+96+4>>2]|0;if(g)z_a(g);if(!l){rD(c);r=c;return}w=0;Wa(671,k[a+8>>2]|0,48)|0;l=w;w=0;if(l&1)break a;rD(c);r=c;return}case 0:{w=0;Wa(671,k[a+8>>2]|0,66)|0;l=w;w=0;if(l&1)break a;rD(c);r=c;return}default:{rD(c);r=c;return}}}l=fYa(f,920,3824,0)|0;if(l){g=k[a+8>>2]|0;k[c+92>>2]=g;w=0;j=Wa(686,g|0,l|0)|0;l=w;w=0;if(l&1)break a;w=0;gb(369,c+92|0,j|0,1);j=w;w=0;if(j&1)break a;rD(c);r=c;return}j=fYa(f,920,3864,0)|0;if(j){if(!(i[j+66>>0]|0)){w=0;gb(371,a|0,j|0,b|0);l=w;w=0;if(l&1)break a}else{l=k[j+56>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;if(l&1)break a;k[c+112>>2]=k[a+8>>2];l=k[j+56>>2]|0;w=0;g=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1)break a;l=k[g+4>>2]|0;w=0;g=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1)break a;w=0;Oa(66,c+112|0,l|0,k[g+4>>2]|0,0,0,0);g=w;w=0;if(g&1)break a}rD(c);r=c;return}g=fYa(f,920,3600,0)|0;if(!g){if(fYa(f,920,3928,0)|0){rD(c);r=c;return}if(fYa(f,920,3584,0)|0){rD(c);r=c;return}if(!(fYa(f,920,3776,0)|0))break;rD(c);r=c;return}if((k[g+84>>2]|0)!=2){rD(c);r=c;return}l=k[a+8>>2]|0;w=0;ua(839,c+80|0,g|0);g=w;w=0;if(g&1)break a;w=0;ua(1016,k[l+48>>2]|0,c+80|0);l=w;w=0;if(l&1){l=Nb()|0;g=L;O_a(c+80|0);n=l;o=g;rD(c);Mb(n|0)}else{O_a(c+80|0);rD(c);r=c;return}}while(0);k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,199343,51);f=w;w=0;if(f&1){f=Nb()|0;p=f;q=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);f=w;w=0;if(f&1){f=Nb()|0;s=f;t=L}else{w=0;f=Wa(580,c+56|0,c+40|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=199395;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1527;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[c+40>>2]=14232;O_a(c+40+4|0);s=f;t=g}O_a(c+24|0);p=s;q=t}k[c+56+4>>2]=13996;g=k[c+56+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[c+56+8>>2]=0}n=p;o=q;rD(c);Mb(n|0)}while(0);q=Nb()|0;n=q;o=L;rD(c);Mb(n|0)}function $4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+128|0;I3(c+40|0,k[a+8>>2]|0,b);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;rD(c+40|0);Mb(g|0)}e=k[d+4>>2]|0;h=k[d+8>>2]|0;if(h)x_a(h);w=0;d=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;i=w;w=0;a:do if(i&1)j=7;else{switch(d|0){case 0:case 3:case 1:{l=k[a+8>>2]|0;w=0;gb(k[(k[e>>2]|0)+108>>2]|0,c|0,e|0,b|0);m=w;w=0;if(m&1){j=7;break a}w=0;Wa(675,l|0,c|0)|0;l=w;w=0;if(l&1){j=7;break a}break}case 2:break;default:{k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=31228;k[c+96+4>>2]=31252;w=0;gb(143,c+64|0,199487,62);l=w;w=0;if(l&1){l=Nb()|0;n=L;o=l}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+64|0);l=w;w=0;if(l&1){l=Nb()|0;p=L;q=l}else{w=0;l=Wa(676,c+96|0,c+80|0)|0;m=w;w=0;if(!(m&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=199550;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=195694;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=1546;w=0;sa(1856,l|0);w=0}l=Nb()|0;m=L;k[c+80>>2]=14232;O_a(c+80+4|0);p=m;q=l}O_a(c+64|0);n=p;o=q}k[c+96+4>>2]=13996;l=k[c+96+8>>2]|0;if(l){w=0;m=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(m)k[c+96+8>>2]=0}s=n;t=o;break a}}if(!h){rD(c+40|0);r=c;return}z_a(h);rD(c+40|0);r=c;return}while(0);if((j|0)==7){j=Nb()|0;s=L;t=j}if(!h){f=s;g=t;rD(c+40|0);Mb(g|0)}z_a(h);f=s;g=t;rD(c+40|0);Mb(g|0)}function a5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+112|0;e=fYa(c,888,600,0)|0;if(!e)hXa();f=(k[e+28>>2]|0)==1;if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)==4){k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=31228;k[d+88+4>>2]=31252;w=0;gb(143,d+56|0,248884,37);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);c=w;w=0;if(c&1){c=Nb()|0;i=L;j=c}else{w=0;c=Wa(676,d+88|0,d+72|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=199639;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=195694;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1631;w=0;sa(1856,c|0);w=0}c=Nb()|0;e=L;k[d+72>>2]=14232;O_a(d+72+4|0);i=e;j=c}O_a(d+56|0);g=i;h=j}k[d+88+4>>2]=13996;j=k[d+88+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[d+88+8>>2]=0}l=g;m=h;Mb(m|0)}switch(b|0){case 33:{c0(k[a+8>>2]|0,1)|0;r=d;return}case 34:{c0(k[a+8>>2]|0,3)|0;r=d;return}case 35:{c0(k[a+8>>2]|0,2)|0;r=d;return}case 37:case 36:{c0(c0(k[a+8>>2]|0,-127)|0,21)|0;G$(k[a+8>>2]|0)|0;h=k[a+8>>2]|0;if((b|0)==36){c0(h,f?5:4)|0;r=d;return}else{c0(h,f?7:6)|0;r=d;return}break}case 38:{c0(k[a+8>>2]|0,10)|0;r=d;return}default:{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,199751,28);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;p=L;q=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=199639;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=195694;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=1661;w=0;sa(1825,a|0);w=0}a=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);p=f;q=a}O_a(d);n=p;o=q}k[d+32+4>>2]=13996;q=k[d+32+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[d+32+8>>2]=0}l=n;m=o;Mb(m|0)}}}function b5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(b|0){case 27:{c0(k[a+8>>2]|0,23)|0;r=c;return}case 29:{c0(k[a+8>>2]|0,22)|0;r=c;return}case 28:{c0(k[a+8>>2]|0,24)|0;r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,199780,21);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=199802;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=195694;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=1679;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}}}function c5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+80|0;if(r$(k[a+8>>2]|0,b)|0){e=fYa(b,920,3864,0)|0;if(!e)hXa();s5(a,c,e);r=d;return}e=k[(k[a+8>>2]|0)+88>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0)break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}f=fYa(b,920,3864,0)|0;if(!f)hXa();t5(a,c,f);r=d;return}while(0);k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=0;k[d+56+20>>2]=-1;k[d+56>>2]=14192;k[d+56+4>>2]=14216;k[d+32>>2]=19368;a=k[c+12+4>>2]|0;k[d+32+4>>2]=k[c+12>>2];k[d+32+4+4>>2]=a;k[d+32+12>>2]=k[c+20>>2];a=k[c+24>>2]|0;k[d+32+16>>2]=a;if(a)x_a(a);w=0;c=Wa(689,d+56|0,d+32|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,d|0,199878,54),b=w,w=0,!(b&1)):0){k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=b}else{w=0;b=Wa(580,c|0,d+16|0)|0;c=w;w=0;if(!(c&1)){w=0;ob(173,b|0,199933,195694,2060);w=0}b=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=c;j=b}O_a(d);l=i;m=j}else{j=Nb()|0;l=L;m=j}k[d+32>>2]=19368;if(a)z_a(a);k[d+56+4>>2]=13996;a=k[d+56+8>>2]|0;if(!a)Mb(m|0);w=0;j=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!j)Mb(m|0);k[d+56+8>>2]=0;Mb(m|0)}function d5(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8121]=b;b=UWa()|0;k[8122]=b;b=VWa()|0;k[8123]=b;k[8125]=0;k[8126]=0;k[8124]=32500;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8125]|0;Tf(32496,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=32500;k[a+84>>2]=k[a>>2];c=Sf(32496,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8124]>>2]|0;if(!g)h=b;else{k[8124]=g;h=k[c>>2]|0}hd(k[8125]|0,h);k[8126]=(k[8126]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8125]|0;Tf(32496,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=32500;k[a+84>>2]=k[a>>2];c=Sf(32496,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8124]>>2]|0;if(!g)i=h;else{k[8124]=g;i=k[c>>2]|0}hd(k[8125]|0,i);k[8126]=(k[8126]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8125]|0;Tf(32496,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=32500;k[a+84>>2]=k[a>>2];d=Sf(32496,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8124]>>2]|0;if(!f)j=i;else{k[8124]=f;j=k[d>>2]|0}hd(k[8125]|0,j);k[8126]=(k[8126]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8128]=0;k[8129]=0;k[8127]=32512;k[a+80>>2]=32512;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,32508,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=32512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32508,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32508,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32508,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32508,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(32508,k[8128]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function e5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=(k[a+4>>2]|0)-e>>2;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=1073741823;l=(k[a+4>>2]|0)-e>>2;m=6}if((m|0)==6){g=j;h=mXa(j<<2)|0;i=l}l=h+(i<<2)|0;i=h+(g<<2)|0;g=k[b>>2]|0;k[b>>2]=0;k[l>>2]=g;g=k[a>>2]|0;b=k[a+4>>2]|0;if((b|0)==(g|0)){n=l;o=g;p=g}else{h=b;b=l;j=l;while(1){h=h+-4|0;m=k[h>>2]|0;k[h>>2]=0;k[b+-4>>2]=m;b=j+-4|0;q=b;if((h|0)==(g|0))break;else j=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+4;k[a+8>>2]=i;i=o;if((p|0)!=(i|0)){a=p;do{a=a+-4|0;p=k[a>>2]|0;k[a>>2]=0;if(p)qc[k[(k[p>>2]|0)+4>>2]&2047](p)}while((a|0)!=(i|0))}if(!o)return;oXa(o);return}function f5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>3>>>0>d-e>>3>>>0){if(!e)f=d;else{d=k[a+4>>2]|0;if((d|0)==(e|0))g=e;else{h=d;while(1){d=h+-8|0;k[a+4>>2]=d;i=k[h+-4>>2]|0;if(!i)j=d;else{z_a(i);j=k[a+4>>2]|0}if((j|0)==(e|0))break;else h=j}g=k[a>>2]|0}oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;f=0}if(c-b>>3>>>0>536870911){kXa(a);l=k[a>>2]|0;m=k[a+8>>2]|0}else{l=0;m=f}f=m-l|0;if(f>>3>>>0<268435455){l=f>>2>>>0>3>>>0?c-b>>3:f>>2;if(l>>>0>536870911){kXa(a);n=l}else n=l}else n=536870911;l=mXa(n<<3)|0;k[a+4>>2]=l;k[a>>2]=l;k[a+8>>2]=l+(n<<3);if((b|0)==(c|0))return;n=b;f=l;do{k[f>>2]=k[n>>2];l=k[n+4>>2]|0;k[f+4>>2]=l;if(!l)o=f;else{x_a(l);o=k[a+4>>2]|0}f=o+8|0;k[a+4>>2]=f;n=n+8|0}while((n|0)!=(c|0));return}n=(k[a+4>>2]|0)-e>>3;f=c-b>>3>>>0>n>>>0?b+(n<<3)|0:c;if((f|0)==(b|0))p=e;else{o=b;l=e;while(1){m=k[o>>2]|0;g=k[o+4>>2]|0;if(g)x_a(g);k[l>>2]=m;m=l+4|0;j=k[m>>2]|0;k[m>>2]=g;if(j)z_a(j);o=o+8|0;if((o|0)==(f|0))break;else l=l+8|0}p=e+(((f+-8-b|0)>>>3)+1<<3)|0}if(c-b>>3>>>0<=n>>>0){e=k[a+4>>2]|0;if((e|0)==(p|0))return;else q=e;while(1){e=q+-8|0;k[a+4>>2]=e;l=k[q+-4>>2]|0;if(!l)r=e;else{z_a(l);r=k[a+4>>2]|0}if((r|0)==(p|0))break;else q=r}return}if((f|0)==(c|0))return;f=b+(n<<3)|0;n=k[a+4>>2]|0;do{k[n>>2]=k[f>>2];b=k[f+4>>2]|0;k[n+4>>2]=b;if(!b)s=n;else{x_a(b);s=k[a+4>>2]|0}n=s+8|0;k[a+4>>2]=n;f=f+8|0}while((f|0)!=(c|0));return}function g5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];h=k[b+4>>2]|0;k[i+(j<<3)+4>>2]=h;if(!h){q=l;r=c}else{x_a(h);q=k[a+4>>2]|0;r=k[a>>2]|0}if((q|0)==(r|0)){s=n;t=q;u=q}else{h=q;q=n;c=n;while(1){l=h;h=h+-8|0;k[q+-8>>2]=k[h>>2];k[q+-4>>2]=k[l+-4>>2];k[h>>2]=0;k[l+-4>>2]=0;q=c+-8|0;v=q;if((h|0)==(r|0))break;else c=v}s=v;t=k[a>>2]|0;u=k[a+4>>2]|0}k[a>>2]=s;k[a+4>>2]=n+8;k[a+8>>2]=o;o=t;if((u|0)!=(o|0)){a=u;do{u=k[a+-4>>2]|0;a=a+-8|0;if(u)z_a(u)}while((a|0)!=(o|0))}if(!t)return;oXa(t);return}function h5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+96|0;if(a>>>0<5){r=b;return a+160&255|0}k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=20136;k[b+64+4>>2]=20160;w=0;gb(143,b+12|0,201529,35);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{w=0;ua(780,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{a=i[b>>0]|0;w=0;c=Ia(68,b+12|0,((a&1)==0?b+1|0:k[b+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[b+4>>2]|0)|0)|0;a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{k[b+24>>2]=k[c>>2];k[b+24+4>>2]=k[c+4>>2];k[b+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,b+24|0,206494)|0;a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[b+36>>2]=k[c>>2];k[b+36+4>>2]=k[c+4>>2];k[b+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+36|0);c=w;w=0;if(c&1){c=Nb()|0;n=L;o=c}else{w=0;c=Wa(647,b+64|0,b+48|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=201565;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=201636;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=263;w=0;sa(1844,c|0);w=0}c=Nb()|0;a=L;k[b+48>>2]=14232;O_a(b+48+4|0);n=a;o=c}O_a(b+36|0);l=n;m=o}O_a(b+24|0);h=l;j=m}O_a(b);f=h;g=j}O_a(b+12|0);d=f;e=g}k[b+64+4>>2]=13996;g=k[b+64+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+64+8>>2]=0;Mb(e|0);return 0}function i5(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,(b|0)>=(f|0)):0){if((f|0)>=(b|0)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?(b|0)>=(k[j+16>>2]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if((b|0)<(h|0)){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if((h|0)>=(b|0)){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>=(f|0)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if((f|0)<(d|0)){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if((d|0)>=(f|0)){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function j5(a,b){a=a|0;b=b|0;if(!b)return;else{j5(a,k[b>>2]|0);j5(a,k[b+4>>2]|0);oXa(b);return}}function k5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+64|0;if(!((k[b>>2]|0)>>>0>16777216?1:(k[b+32>>2]|0)>>>0>1)){un(a,b,0,c+52|0);r=c;return}d=c;e=b;b=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));y5(c+40|0,c,0);w=0;ob(105,a|0,c+40|0,2,1);a=w;w=0;if(a&1){a=Nb()|0;e=k[c+40>>2]|0;if(!e)Mb(a|0);if((k[c+40+4>>2]|0)!=(e|0))k[c+40+4>>2]=e;oXa(e);Mb(a|0)}else{a=k[c+40>>2]|0;if(!a){r=c;return}if((k[c+40+4>>2]|0)!=(a|0))k[c+40+4>>2]=a;oXa(a);r=c;return}}function l5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=k[a>>2]|0;e=(k[b>>2]|0)-d>>3;b=k[a+4>>2]|0;f=k[a+8>>2]|0;if(b>>>0>>0){if((d+(e<<3)|0)==(b|0)){k[d+(e<<3)>>2]=k[c>>2];g=k[c+4>>2]|0;k[d+(e<<3)+4>>2]=g;if(!g)h=d+(e<<3)|0;else{x_a(g);h=k[a+4>>2]|0}k[a+4>>2]=h+8;i=d+(e<<3)|0;return i|0}h=d+(e<<3)+(b-(d+(e<<3)+8)>>3<<3)|0;if(h>>>0>>0){g=b;j=h;while(1){k[g>>2]=k[j>>2];l=j+4|0;k[g+4>>2]=k[l>>2];k[j>>2]=0;k[l>>2]=0;j=j+8|0;if(j>>>0>=b>>>0)break;else g=g+8|0}k[a+4>>2]=b+(((b+(0-(b-(d+(e<<3)+8)>>3)<<3)+~(d+(e<<3))|0)>>>3)+1<<3)}if(b-(d+(e<<3)+8)>>3){g=h;h=b;do{j=h;h=h+-8|0;l=g;g=g+-8|0;m=k[g>>2]|0;n=k[l+-4>>2]|0;k[g>>2]=0;k[l+-4>>2]=0;k[h>>2]=m;m=k[j+-4>>2]|0;k[j+-4>>2]=n;if(m)z_a(m)}while((g|0)!=(d+(e<<3)|0))}if((d+(e<<3)|0)>>>0>c>>>0)o=c;else o=(k[a+4>>2]|0)>>>0>c>>>0?c+8|0:c;g=k[o>>2]|0;h=k[o+4>>2]|0;if(h)x_a(h);k[d+(e<<3)>>2]=g;g=k[d+(e<<3)+4>>2]|0;k[d+(e<<3)+4>>2]=h;if(!g){i=d+(e<<3)|0;return i|0}z_a(g);i=d+(e<<3)|0;return i|0}if(((b-d>>3)+1|0)>>>0>536870911){kXa(a);p=a+8|0;q=k[a>>2]|0;r=k[a+8>>2]|0}else{p=a+8|0;q=d;r=f}f=r-q|0;if(f>>3>>>0<268435455){r=f>>2>>>0<((b-d>>3)+1|0)>>>0?(b-d>>3)+1|0:f>>2;f=d+(e<<3)-q>>3;if(!r){s=0;t=0;u=f}else{v=r;x=f;y=26}}else{v=536870911;x=d+(e<<3)-q>>3;y=26}if((y|0)==26){s=v;t=mXa(v<<3)|0;u=x}x=t+(u<<3)|0;v=t+(s<<3)|0;do if((u|0)==(s|0)){if((u|0)>0){z=x+(((u+1|0)/-2|0)<<3)|0;A=v;break}y=(u|0)==0?1:u<<1;w=0;q=ya(689,y<<3|0)|0;f=w;w=0;if(!(f&1)){if(!t){z=q+(y>>>2<<3)|0;A=q+(y<<3)|0;break}oXa(t);z=q+(y>>>2<<3)|0;A=q+(y<<3)|0;break}y=Nb()|0;if(!t)Mb(y|0);oXa(t);Mb(y|0)}else{z=x;A=v}while(0);v=z;k[z>>2]=k[c>>2];x=k[c+4>>2]|0;k[v+4>>2]=x;if(x)x_a(x);x=z;c=k[a>>2]|0;if((c|0)==(d+(e<<3)|0)){B=x;C=z}else{t=d+(e<<3)|0;u=x;s=z;while(1){z=t;t=t+-8|0;k[u+-8>>2]=k[t>>2];k[u+-4>>2]=k[z+-4>>2];k[t>>2]=0;k[z+-4>>2]=0;z=s+-8|0;if((t|0)==(c|0)){B=z;C=z;break}else{u=z;s=z}}}s=k[a+4>>2]|0;if((s|0)==(d+(e<<3)|0)){D=B;E=v+8|0;F=d+(e<<3)|0}else{B=d+(e<<3)|0;e=v+8|0;d=v;u=v+8|0;while(1){k[e>>2]=k[B>>2];v=B+4|0;k[d+12>>2]=k[v>>2];k[B>>2]=0;k[v>>2]=0;B=B+8|0;d=u;e=d+8|0;G=e;if((B|0)==(s|0))break;else u=G}D=C;E=G;F=k[a+4>>2]|0}G=k[a>>2]|0;k[a>>2]=D;k[a+4>>2]=E;k[p>>2]=A;if((F|0)!=(G|0)){A=F;do{F=k[A+-4>>2]|0;A=A+-8|0;if(F)z_a(F)}while((A|0)!=(G|0))}if(!G){i=x;return i|0}oXa(G);i=x;return i|0}function m5(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;Ypa(c,a,b);w=0;Wa(669,a|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(a|0);z_a(b);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}}function n5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;if(!(k[a+12>>2]|0)){e=mXa(12)|0;w=0;gb(349,e|0,k[a+8>>2]|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;oXa(e);g=f;h=c;Mb(h|0)}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[c+15>>0]|0)){w=0;gb(k[(k[e>>2]|0)+12>>2]|0,e|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[e>>2]|0)+4>>2]&2047](e);r=d;return}j=k[a+12>>2]|0;k[a+12>>2]=e;if(!j){r=d;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=d;return}while(0);a=Nb()|0;b=L;qc[k[(k[e>>2]|0)+4>>2]&2047](e);g=b;h=a;Mb(h|0)}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=201342;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=b;o=a}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+32+8>>2]=0}g=l;h=m;Mb(h|0)}function o5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;if(!(k[a+12>>2]|0)){e=mXa(16)|0;w=0;ob(174,e|0,k[a+8>>2]|0,c|0,1);c=w;w=0;if(c&1){c=Nb()|0;f=L;oXa(e);g=f;h=c;Mb(h|0)}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[c+15>>0]|0)){w=0;gb(k[(k[e>>2]|0)+12>>2]|0,e|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[e>>2]|0)+4>>2]&2047](e);r=d;return}j=k[a+12>>2]|0;k[a+12>>2]=e;if(!j){r=d;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=d;return}while(0);a=Nb()|0;b=L;qc[k[(k[e>>2]|0)+4>>2]&2047](e);g=b;h=a;Mb(h|0)}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=201156;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=b;o=a}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+32+8>>2]=0}g=l;h=m;Mb(h|0)}function p5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;if(!(k[a+12>>2]|0)){e=mXa(16)|0;w=0;gb(377,e|0,k[a+8>>2]|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;oXa(e);g=f;h=c;Mb(h|0)}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[c+15>>0]|0)){w=0;gb(k[(k[e>>2]|0)+12>>2]|0,e|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[e>>2]|0)+4>>2]&2047](e);r=d;return}j=k[a+12>>2]|0;k[a+12>>2]=e;if(!j){r=d;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=d;return}while(0);a=Nb()|0;b=L;qc[k[(k[e>>2]|0)+4>>2]&2047](e);g=b;h=a;Mb(h|0)}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=200957;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=b;o=a}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+32+8>>2]=0}g=l;h=m;Mb(h|0)}function q5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;if(!(k[a+12>>2]|0)){d=mXa(12)|0;w=0;ua(1013,d|0,k[a+8>>2]|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;oXa(d);g=f;h=e;Mb(h|0)}w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[e+15>>0]|0)){w=0;gb(k[(k[d>>2]|0)+12>>2]|0,d|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[d>>2]|0)+4>>2]&2047](d);r=c;return}j=k[a+12>>2]|0;k[a+12>>2]=d;if(!j){r=c;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=c;return}while(0);a=Nb()|0;b=L;qc[k[(k[d>>2]|0)+4>>2]&2047](d);g=b;h=a;Mb(h|0)}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=200777;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);n=b;o=a}O_a(c);l=n;m=o}k[c+32+4>>2]=13996;o=k[c+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[c+32+8>>2]=0}g=l;h=m;Mb(h|0)}function r5(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+64|0;if(!(k[a+12>>2]|0)){f=mXa(16)|0;w=0;ob(174,f|0,k[a+8>>2]|0,c|0,(i[d>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Nb()|0;c=L;oXa(f);g=c;h=d;Mb(h|0)}w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;c=w;w=0;do if(!(c&1)){if(!(i[d+15>>0]|0)){w=0;gb(k[(k[f>>2]|0)+12>>2]|0,f|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[f>>2]|0)+4>>2]&2047](f);r=e;return}j=k[a+12>>2]|0;k[a+12>>2]=f;if(!j){r=e;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=e;return}while(0);a=Nb()|0;b=L;qc[k[(k[f>>2]|0)+4>>2]&2047](f);g=b;h=a;Mb(h|0)}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,e+32|0,e+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=200585;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[e+16>>2]=14232;O_a(e+16+4|0);n=b;o=a}O_a(e);l=n;m=o}k[e+32+4>>2]=13996;o=k[e+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[e+32+8>>2]=0}g=l;h=m;Mb(h|0)}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;if(!(k[a+12>>2]|0)){e=mXa(20)|0;w=0;gb(378,e|0,k[a+8>>2]|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;oXa(e);g=f;h=c;Mb(h|0)}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[c+15>>0]|0)){w=0;gb(k[(k[e>>2]|0)+12>>2]|0,e|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[e>>2]|0)+4>>2]&2047](e);r=d;return}j=k[a+12>>2]|0;k[a+12>>2]=e;if(!j){r=d;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=d;return}while(0);a=Nb()|0;b=L;qc[k[(k[e>>2]|0)+4>>2]&2047](e);g=b;h=a;Mb(h|0)}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=200381;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=b;o=a}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+32+8>>2]=0}g=l;h=m;Mb(h|0)}function t5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;if(!(k[a+12>>2]|0)){e=mXa(12)|0;w=0;gb(363,e|0,k[a+8>>2]|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;oXa(e);g=f;h=c;Mb(h|0)}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(!(i[c+15>>0]|0)){w=0;gb(k[(k[e>>2]|0)+12>>2]|0,e|0,b+12|0,1);j=w;w=0;if(j&1)break;qc[k[(k[e>>2]|0)+4>>2]&2047](e);r=d;return}j=k[a+12>>2]|0;k[a+12>>2]=e;if(!j){r=d;return}qc[k[(k[j>>2]|0)+4>>2]&2047](j);r=d;return}while(0);a=Nb()|0;b=L;qc[k[(k[e>>2]|0)+4>>2]&2047](e);g=b;h=a;Mb(h|0)}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,200069,54);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=200124;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=200326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=b;o=a}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+32+8>>2]=0}g=l;h=m;Mb(h|0)}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=mXa(20)|0;k[d>>2]=19368;e=k[b+4+4>>2]|0;k[d+4>>2]=k[b+4>>2];k[d+4+4>>2]=e;k[d+12>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[d+16>>2]=e;if(e)x_a(e);k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(248,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[c+16+4>>2]|0;if(!e)Mb(d|0);b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;f=k[d>>2]|0;do if(!f){w=0;g=ya(689,32)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e;j=c+16+4|0;break}else{k[g>>2]=14360;k[g+8>>2]=0;k[g+12>>2]=0;k[g+4>>2]=g+8;k[g+16>>2]=0;k[g+16+4>>2]=0;k[g+16+8>>2]=0;k[d>>2]=g;k[g+28>>2]=1;l=g;m=15;break}}else{l=f;m=15}while(0);do if((m|0)==15){f=k[(k[l>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;g=k[d>>2]|0;k[c+8+4>>2]=g;if(g)k[g+4>>2]=(k[g+4>>2]|0)+1;k[c>>2]=528;w=0;gb(f|0,l|0,c+8|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;e=k[c+8+4>>2]|0;if(!e){h=g;i=f;j=d;break}b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){n=Nb(0)|0;o=L;fd(n)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(!(e&1)){h=g;i=f;j=d;break}n=Nb(0)|0;o=L;fd(n)}f=k[c+8+4>>2]|0;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){p=Nb(0)|0;q=L;fd(p)}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){p=Nb(0)|0;q=L;fd(p)}}f=k[d>>2]|0;if(!f){r=c;return a|0}d=k[f+4>>2]|0;k[f+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);d=w;w=0;if(d&1){s=Nb(0)|0;t=L;fd(s)}d=k[f+8>>2]|0;k[f+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+12>>2]|0,f|0);f=w;w=0;if(f&1){s=Nb(0)|0;t=L;fd(s)}else{r=c;return a|0}}while(0);a=k[j>>2]|0;if(!a)Mb(i|0);j=k[a+4>>2]|0;k[a+4>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);j=w;w=0;if(j&1){u=Nb(0)|0;v=L;fd(u)}j=k[a+8>>2]|0;k[a+8>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){u=Nb(0)|0;v=L;fd(u)}else Mb(i|0);return 0}function v5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=14192;k[e+4>>2]=14216;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1825,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function w5(a){a=a|0;var b=0;k[a>>2]=32052;b=k[a+12>>2]|0;k[a+12>>2]=0;if(!b)return;qc[k[(k[b>>2]|0)+4>>2]&2047](b);return}function x5(a){a=a|0;var b=0;k[a>>2]=32052;b=k[a+12>>2]|0;k[a+12>>2]=0;if(!b){oXa(a);return}qc[k[(k[b>>2]|0)+4>>2]&2047](b);oXa(a);return}function y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+128|0;e=d+80|0;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=k[d+80+32>>2]|0;j=k[d+80>>2]|0;if((h|0)!=1|(j|0)!=0){l=h;h=j;j=0;while(1){m=j+1|0;do if(!l){k[d+80+32>>2]=1;k[d+80>>2]=0;n=1;o=0}else{p=l+-1|0;q=(((k[d+80+(p<<2)>>2]|0)>>>0<256)<<31>>31)+l|0;if(!q){k[d+80+32>>2]=1;k[d+80>>2]=0;n=1;o=0;break}s=h>>>8;k[d+80>>2]=s;if(l>>>0>1){t=1;u=s;v=d+80|0;x=0;while(1){k[v>>2]=k[d+80+(t<<2)>>2]<<24|u;y=x+1|0;v=d+80+(y<<2)|0;u=(k[v>>2]|0)>>>8;k[v>>2]=u;if((y|0)==(p|0))break;else{t=x+2|0;x=y}}z=k[d+80>>2]|0}else z=s;x=q>>>0>8?8:q;k[d+80+32>>2]=x;n=x;o=z}while(0);if((n|0)!=1|(o|0)!=0){l=n;h=o;j=m}else{A=m;break}}}else A=0;j=A>>>0>c>>>0?A:c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!j){e=d;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));B=d+40|0;r=d;return}if(!((j|0)<0?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))C=6;if((C|0)==6?(w=0,C=ya(689,j|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=C;k[a>>2]=C;k[a+8>>2]=C+j;c=j;j=C;while(1){i[j>>0]=0;D=(k[a+4>>2]|0)+1|0;k[a+4>>2]=D;c=c+-1|0;if(!c)break;else j=D}j=k[a>>2]|0;e=d;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if((D|0)==(j|0)){B=d+40|0;r=d;return}f=D-j|0;do{k[d+40>>2]=255;k[d+40+32>>2]=1;k[d+80>>2]=0;k[d+80+32>>2]=1;s2(d+80|0,d,d+40|0);f=f+-1|0;i[(k[a>>2]|0)+f>>0]=k[d+80>>2];j=k[d+32>>2]|0;do if(!j){k[d+32>>2]=1;k[d>>2]=0}else{D=(((k[d+(j+-1<<2)>>2]|0)>>>0<256)<<31>>31)+j|0;if(!D){k[d+32>>2]=1;k[d>>2]=0;break}e=(k[d>>2]|0)>>>8;k[d>>2]=e;if(j>>>0>1){g=1;b=e;e=d;c=0;while(1){k[e>>2]=k[d+(g<<2)>>2]<<24|b;C=c+1|0;e=d+(C<<2)|0;b=(k[e>>2]|0)>>>8;k[e>>2]=b;if((C|0)==(j+-1|0))break;else{g=c+2|0;c=C}}}k[d+32>>2]=D>>>0>8?8:D}while(0)}while((f|0)!=0);B=d+40|0;r=d;return}d=Nb()|0;B=k[a>>2]|0;if(!B)Mb(d|0);if((k[a+4>>2]|0)!=(B|0))k[a+4>>2]=B;oXa(B);Mb(d|0)}function z5(a){a=a|0;oXa(a);return}function A5(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=32436;k[b+4>>2]=k[a+4>>2];return b|0}function B5(a,b){a=a|0;b=b|0;k[b>>2]=32436;k[b+4>>2]=k[a+4>>2];return}function C5(a){a=a|0;return}function D5(a){a=a|0;oXa(a);return}function E5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;d=q$(b,k[a+4>>2]|0)|0;k[c+52>>2]=b;D1(c+52|0);a=mXa(156)|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=19260;w=0;ua(986,a+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;u_a(a);oXa(a);Mb(d|0)}k[c>>2]=a+12;k[c+4>>2]=a;w=0;gb(359,c+8|0,k[b+48>>2]|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;z_a(a);f=e;g=d;Mb(g|0)}z_a(a);w=0;a=Wa(671,b|0,-128)|0;d=w;w=0;if((((!(d&1)?(w=0,Wa(669,k[a+48>>2]|0,c+8|0)|0,a=w,w=0,!(a&1)):0)?(w=0,a=Wa(671,b|0,-125)|0,d=w,w=0,!(d&1)):0)?(w=0,Wa(671,a|0,57)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(671,b|0,1)|0,b=w,w=0,!(b&1)):0){b=k[c+8+40>>2]|0;if(b)z_a(b);b=k[c+8+28>>2]|0;if(b)z_a(b);b=k[c+8+12>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}b=Nb()|0;a=L;d=k[c+8+40>>2]|0;if(d)z_a(d);d=k[c+8+28>>2]|0;if(d)z_a(d);d=k[c+8+12>>2]|0;if(!d){f=a;g=b;Mb(g|0)}z_a(d);f=a;g=b;Mb(g|0)}function F5(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==201674?a+4|0:0)|0}function G5(a){a=a|0;return 5328}function H5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;e=k[d>>2]|0;k[a+4>>2]=b;k[a+8>>2]=e;k[a>>2]=32528;e=B$(b,c)|0;k[a+12>>2]=e;e=k[a+8>>2]|0;c=tc[k[(k[e>>2]|0)+76>>2]&1023](e)|0;k[a+16>>2]=c;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+144|0;d=(C$(k[a+4>>2]|0,k[a+12>>2]|0)|0)+1|0;if(d>>>0>16){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=18768;k[c+112+4>>2]=18792;k[c+88>>2]=19368;e=k[b+4>>2]|0;k[c+88+4>>2]=k[b>>2];k[c+88+4+4>>2]=e;k[c+88+12>>2]=k[b+8>>2];e=k[b+12>>2]|0;k[c+88+16>>2]=e;if(e)x_a(e);w=0;b=Wa(674,c+112|0,c+88|0)|0;f=w;w=0;if(!(f&1)?(w=0,gb(143,c+56|0,258798,45),f=w,w=0,!(f&1)):0){k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{w=0;f=Wa(632,b|0,c+72|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,f|0,202080,202178,49);w=0}f=Nb()|0;b=L;k[c+72>>2]=14232;O_a(c+72+4|0);g=b;h=f}O_a(c+56|0);i=g;j=h}else{h=Nb()|0;i=L;j=h}k[c+88>>2]=19368;if(e)z_a(e);k[c+112+4>>2]=13996;e=k[c+112+8>>2]|0;if(e){w=0;h=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(h)k[c+112+8>>2]=0}l=i;m=j;Mb(m|0)}else{j=k[a+16>>2]|0;if(d>>>0>=j>>>0){if(!j){r=c;return}else n=0;do{j=k[a+4>>2]|0;c0(j,D0(d)|0)|0;n=n+1|0}while(n>>>0<(k[a+16>>2]|0)>>>0);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,202223,28);a=w;w=0;if(a&1){a=Nb()|0;o=L;p=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;q=L;s=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;n=w;w=0;if(!(n&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=202080;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=202178;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=50;w=0;sa(1825,a|0);w=0}a=Nb()|0;n=L;k[c+16>>2]=14232;O_a(c+16+4|0);q=n;s=a}O_a(c);o=q;p=s}k[c+32+4>>2]=13996;s=k[c+32+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+32+8>>2]=0}l=o;m=p;Mb(m|0)}}function J5(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,l=0,m=0;b=r;r=r+80|0;e=C$(k[a+4>>2]|0,k[a+12>>2]|0)|0;f=k[a+16>>2]|0;if((e-f+1|0)>>>0<=16){if(!((e-f+1|0)==0|(f|0)==0)){g=0;do{h=k[a+4>>2]|0;c0(c0(h,aA(e-f+1|0)|0)|0,80)|0;g=g+1|0}while(g>>>0<(k[a+16>>2]|0)>>>0)}if(d){r=b;return}Lc[k[(k[a>>2]|0)+12>>2]&511](a,c,0);r=b;return}k[b+56>>2]=0;k[b+56+4>>2]=0;k[b+56+8>>2]=0;k[b+56+12>>2]=0;k[b+56+16>>2]=0;k[b+56+20>>2]=-1;k[b+56>>2]=18768;k[b+56+4>>2]=18792;k[b+32>>2]=19368;a=k[c+4>>2]|0;k[b+32+4>>2]=k[c>>2];k[b+32+4+4>>2]=a;k[b+32+12>>2]=k[c+8>>2];a=k[c+12>>2]|0;k[b+32+16>>2]=a;if(a)x_a(a);w=0;c=Wa(674,b+56|0,b+32|0)|0;d=w;w=0;if(!(d&1)?(w=0,gb(143,b|0,258798,45),d=w,w=0,!(d&1)):0){k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(632,c|0,b+16|0)|0;c=w;w=0;if(!(c&1)){w=0;ob(119,d|0,202252,202178,63);w=0}d=Nb()|0;c=L;k[b+16>>2]=14232;O_a(b+16+4|0);i=c;j=d}O_a(b);l=i;m=j}else{j=Nb()|0;l=L;m=j}k[b+32>>2]=19368;if(a)z_a(a);k[b+56+4>>2]=13996;a=k[b+56+8>>2]|0;if(!a)Mb(m|0);w=0;j=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!j)Mb(m|0);k[b+56+8>>2]=0;Mb(m|0)}function K5(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+16|0;k[c>>2]=k[a+4>>2];_1(c,k[a+8>>2]|0);Pc[k[(k[a>>2]|0)+16>>2]&255](a,k[a+8>>2]|0,b,1);r=c;return}function L5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+4>>2]=b;k[a+8>>2]=c;k[a>>2]=32560;i[a+12>>0]=d&1;return}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;d=k[a+8>>2]|0;if(!(tc[k[(k[d>>2]|0)+72>>2]&1023](d)|0)){c0(k[a+4>>2]|0,81)|0;r=b;return}if(!c)c0(k[a+4>>2]|0,-128)|0;k[b>>2]=k[a+4>>2];J1(b,k[a+8>>2]|0,0,(i[a+12>>0]|0)!=0,0);r=b;return}function N5(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+272|0;k[c+264>>2]=k[a+4>>2];e=k[a+8>>2]|0;if(!(tc[k[(k[e>>2]|0)+72>>2]&1023](e)|0)){if(!(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,k[a+8>>2]|0)|0)){k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=31228;k[c+128+4>>2]=31252;w=0;gb(143,c+96|0,202522,52);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(676,c+128|0,c+112|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=202376;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=202178;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=123;w=0;sa(1856,e|0);w=0}e=Nb()|0;l=L;k[c+112>>2]=14232;O_a(c+112+4|0);h=l;j=e}O_a(c+96|0);f=h;g=j}k[c+128+4>>2]=13996;j=k[c+128+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+128+8>>2]=0}m=f;n=g;Mb(n|0)}g=k[a+8>>2]|0;if((tc[k[(k[g>>2]|0)+76>>2]&1023](g)|0)==1){if(!d)c0(c0(k[a+4>>2]|0,-127)|0,-112)|0;c0(k[a+4>>2]|0,82)|0;r=c;return}k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[c+72+16>>2]=0;k[c+72+20>>2]=-1;k[c+72>>2]=14192;k[c+72+4>>2]=14216;w=0;gb(143,c+40|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=g}else{k[c+56>>2]=14232;w=0;ua(742,c+56+4|0,c+40|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;s=g}else{w=0;g=Wa(580,c+72|0,c+56|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=202376;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=202178;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=125;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+56>>2]=14232;O_a(c+56+4|0);q=f;s=g}O_a(c+40|0);o=q;p=s}k[c+72+4>>2]=13996;s=k[c+72+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+72+8>>2]=0}m=o;n=p;Mb(n|0)}if(!(tc[k[(k[b>>2]|0)+72>>2]&1023](b)|0)){k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;k[c+240+12>>2]=0;k[c+240+16>>2]=0;k[c+240+20>>2]=-1;k[c+240>>2]=14192;k[c+240+4>>2]=14216;w=0;gb(143,c+208|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;t=L;u=p}else{k[c+224>>2]=14232;w=0;ua(742,c+224+4|0,c+208|0);p=w;w=0;if(p&1){p=Nb()|0;v=L;x=p}else{w=0;p=Wa(580,c+240|0,c+224|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=202376;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=202178;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=100;w=0;sa(1825,p|0);w=0}p=Nb()|0;o=L;k[c+224>>2]=14232;O_a(c+224+4|0);v=o;x=p}O_a(c+208|0);t=v;u=x}k[c+240+4>>2]=13996;x=k[c+240+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[c+240+8>>2]=0}m=t;n=u;Mb(n|0)}T1(c+264|0,tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0,1);U1(c+264|0,b,k[a+8>>2]|0,1,0,0);if(!d){d=k[a+8>>2]|0;K1(c+264|0,tc[k[(k[d>>2]|0)+76>>2]&1023](d)|0,1);d=k[a+8>>2]|0;b=(tc[k[(k[d>>2]|0)+76>>2]&1023](d)|0)+1|0;d=k[a+8>>2]|0;Y1(c+264|0,b,tc[k[(k[d>>2]|0)+76>>2]&1023](d)|0)}d=k[a+8>>2]|0;if(i[a+12>>0]|0){N1(c+264|0,d,1);c0(k[a+4>>2]|0,80)|0;r=c;return}if((Fc[k[(k[d>>2]|0)+40>>2]&1023](d,0)|0)==1){d=k[a+8>>2]|0;if((tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)==6){d=k[a+4>>2]|0;k[c>>2]=0;k[c+32>>2]=1;c0(e0(d,c)|0,26)|0}c0(c0(k[a+4>>2]|0,-112)|0,83)|0;r=c;return}k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;gb(143,c+152|0,202497,24);a=w;w=0;if(a&1){a=Nb()|0;y=L;z=a}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+152|0);a=w;w=0;if(a&1){a=Nb()|0;A=L;B=a}else{w=0;a=Wa(580,c+184|0,c+168|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=202376;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=202178;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=110;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[c+168>>2]=14232;O_a(c+168+4|0);A=d;B=a}O_a(c+152|0);y=A;z=B}k[c+184+4>>2]=13996;B=k[c+184+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[c+184+8>>2]=0}m=y;n=z;Mb(n|0)}function O5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;d=k[a+4>>2]|0;k[b>>2]=d;if(!c)c0(d,-128)|0;_1(b,k[a+8>>2]|0);N1(b,k[a+8>>2]|0,(i[a+12>>0]|0)!=0);c0(k[a+4>>2]|0,80)|0;r=b;return}function P5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+96|0;e=(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;Q5(a,b,k[e>>2]|0);E$(d+40|0,k[a+4>>2]|0,c);c=e0(k[a+4>>2]|0,d+40|0)|0;k[d>>2]=k[d+40+40>>2];k[d+32>>2]=1;e0(c,d)|0;r=d;return}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+192|0;k[a+4>>2]=b;k[a+8>>2]=c;k[a>>2]=32592;w=0;b=ya(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;c=w;w=0;do if(!(c&1)){if(!b){r=d;return}e=k[a+8>>2]|0;w=0;f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)){if((f|0)!=9){f=k[a+8>>2]|0;w=0;ua(k[(k[f>>2]|0)+56>>2]|0,d+40|0,f|0);f=w;w=0;if(f&1)break;f=k[a+8>>2]|0;w=0;e=ya(k[(k[f>>2]|0)+76>>2]|0,f|0)|0;f=w;w=0;if(f&1)break;if(!((k[d+40+32>>2]|0)==1?(k[d+40>>2]|0)==(e|0):0)){k[d+168>>2]=0;k[d+168+4>>2]=0;k[d+168+8>>2]=0;k[d+168+12>>2]=0;k[d+168+16>>2]=0;k[d+168+20>>2]=-1;k[d+168>>2]=14192;k[d+168+4>>2]=14216;w=0;gb(143,d+136|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+152>>2]=14232;w=0;ua(742,d+152+4|0,d+136|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+168|0,d+152|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=202575;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=202178;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=157;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+152>>2]=14232;O_a(d+152+4|0);i=f;j=e}O_a(d+136|0);g=i;h=j}k[d+168+4>>2]=13996;e=k[d+168+8>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[d+168+8>>2]=0}l=g;m=h;Mb(m|0)}}f=k[a+8>>2]|0;w=0;ua(k[(k[f>>2]|0)+56>>2]|0,d|0,f|0);f=w;w=0;if(!(f&1)){if((k[d>>2]|0)==1?(k[d+32>>2]|0)==1:0){r=d;return}k[d+112>>2]=0;k[d+112+4>>2]=0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+112+16>>2]=0;k[d+112+20>>2]=-1;k[d+112>>2]=14192;k[d+112+4>>2]=14216;w=0;gb(143,d+80|0,254875,21);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[d+96>>2]=14232;w=0;ua(742,d+96+4|0,d+80|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(580,d+112|0,d+96|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=202575;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=202178;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=158;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[d+96>>2]=14232;O_a(d+96+4|0);p=e;q=f}O_a(d+80|0);n=p;o=q}k[d+112+4>>2]=13996;f=k[d+112+8>>2]|0;if(f){w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(e)k[d+112+8>>2]=0}l=n;m=o;Mb(m|0)}}}while(0);o=Nb()|0;l=L;m=o;Mb(m|0)}function R5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+464|0;d=k[a+8>>2]|0;if(!(tc[k[(k[d>>2]|0)+72>>2]&1023](d)|0)){d=k[a+8>>2]|0;if((tc[k[(k[d>>2]|0)+76>>2]&1023](d)|0)==1){d=k[a+4>>2]|0;if(c){c0(d,80)|0;r=b;return}else{c0(d,-127)|0;r=b;return}}k[b+432>>2]=0;k[b+432+4>>2]=0;k[b+432+8>>2]=0;k[b+432+12>>2]=0;k[b+432+16>>2]=0;k[b+432+20>>2]=-1;k[b+432>>2]=14192;k[b+432+4>>2]=14216;w=0;gb(143,b+404|0,202678,25);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[b+416>>2]=14232;w=0;ua(742,b+416+4|0,b+404|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,b+432|0,b+416|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=202704;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=202178;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=167;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+416>>2]=14232;O_a(b+416+4|0);g=d;h=i}O_a(b+404|0);e=g;f=h}k[b+432+4>>2]=13996;h=k[b+432+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+432+8>>2]=0}j=e;l=f;Mb(j|0)}if(!c){k[b+400>>2]=k[a+4>>2];c=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;Y1(b+400|0,c,tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)}c=k[a+8>>2]|0;f=(tc[k[(k[c>>2]|0)+60>>2]&1023](c)|0)==32;c=k[a+4>>2]|0;if(f){c0(c0(c,80)|0,84)|0;r=b;return}f=c0(c0(c0(c,-112)|0,84)|0,-112)|0;k[b+160>>2]=256;k[b+160+32>>2]=1;c0(c0(c0(e0(f,b+160|0)|0,10)|0,-112)|0,4)|0;f=k[a+8>>2]|0;if((tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)==4){k[b+376>>2]=0;k[b+376+4>>2]=0;k[b+376+8>>2]=0;k[b+376+12>>2]=0;k[b+376+16>>2]=0;k[b+376+20>>2]=-1;k[b+376>>2]=31228;k[b+376+4>>2]=31252;w=0;gb(143,b+344|0,248884,37);f=w;w=0;if(f&1){f=Nb()|0;m=f;n=L}else{k[b+360>>2]=14232;w=0;ua(742,b+360+4|0,b+344|0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{w=0;f=Wa(676,b+376|0,b+360|0)|0;c=w;w=0;if(!(c&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=202704;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=202178;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=186;w=0;sa(1856,f|0);w=0}f=Nb()|0;c=L;k[b+360>>2]=14232;O_a(b+360+4|0);o=f;p=c}O_a(b+344|0);m=o;n=p}k[b+376+4>>2]=13996;p=k[b+376+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+376+8>>2]=0}j=m;l=n;Mb(j|0)}n=k[a+8>>2]|0;if((tc[k[(k[n>>2]|0)+8>>2]&1023](n)|0)==6){k[b+340>>2]=k[a+4>>2];n=k[a+8>>2]|0;d2(b+340|0,256-((tc[k[(k[n>>2]|0)+60>>2]&1023](n)|0)<<3)|0);r=b;return}n=k[a+8>>2]|0;if(!(tc[k[(k[n>>2]|0)+8>>2]&1023](n)|0)){n=k[a+8>>2]|0;m=fYa(n,888,600,0)|0;if(!m)hXa();if((k[m+28>>2]|0)==1){m=k[a+4>>2]|0;o=(tc[k[(k[n>>2]|0)+60>>2]&1023](n)|0)+-1|0;k[b+120>>2]=o;k[b+120+32>>2]=1;c0(e0(m,b+120|0)|0,11)|0;r=b;return}else q=n}else q=k[a+8>>2]|0;if(((q|0)!=0?(n=fYa(q,888,776,0)|0,(n|0)!=0):0)?(k[n+72>>2]|0)==1:0){k[b+336>>2]=k[a+4>>2];b2(b+336|0,0);r=b;return}if((tc[k[(k[q>>2]|0)+76>>2]&1023](q)|0)==1){q=k[a+4>>2]|0;k[b>>2]=1;k[b+32>>2]=1;n=k[a+8>>2]|0;a=(tc[k[(k[n>>2]|0)+60>>2]&1023](n)|0)<<3;n=b+240|0;m=b;o=n+40|0;do{k[n>>2]=k[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));Ed(b+240|0,a,0);n=b+40|0;m=b+240|0;o=n+40|0;do{k[n>>2]=k[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));k[b+200>>2]=0;k[b+200+32>>2]=1;k[b+240>>2]=1;ts(b+200|0,b+40|0,b+240|0);n=b+80|0;m=b+200|0;o=n+40|0;do{k[n>>2]=k[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));c0(e0(q,b+80|0)|0,22)|0;r=b;return}k[b+312>>2]=0;k[b+312+4>>2]=0;k[b+312+8>>2]=0;k[b+312+12>>2]=0;k[b+312+16>>2]=0;k[b+312+20>>2]=-1;k[b+312>>2]=14192;k[b+312+4>>2]=14216;w=0;gb(143,b+280|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;s=q;t=L}else{k[b+296>>2]=14232;w=0;ua(742,b+296+4|0,b+280|0);q=w;w=0;if(q&1){q=Nb()|0;u=q;v=L}else{w=0;q=Wa(580,b+312|0,b+296|0)|0;m=w;w=0;if(!(m&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=202704;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=202178;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=210;w=0;sa(1825,q|0);w=0}q=Nb()|0;m=L;k[b+296>>2]=14232;O_a(b+296+4|0);u=q;v=m}O_a(b+280|0);s=u;t=v}k[b+312+4>>2]=13996;v=k[b+312+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[b+312+8>>2]=0}j=s;l=t;Mb(j|0)}function S5(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0;e=r;r=r+1264|0;k[e+1156>>2]=k[a+4>>2];f=k[a+8>>2]|0;if(!f){k[e+1232>>2]=0;k[e+1232+4>>2]=0;k[e+1232+8>>2]=0;k[e+1232+12>>2]=0;k[e+1232+16>>2]=0;k[e+1232+20>>2]=-1;k[e+1232>>2]=14192;k[e+1232+4>>2]=14216;w=0;gb(143,e+1200|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=g;i=L}else{k[e+1216>>2]=14232;w=0;ua(742,e+1216+4|0,e+1200|0);g=w;w=0;if(g&1){g=Nb()|0;j=g;l=L}else{w=0;g=Wa(580,e+1232|0,e+1216|0)|0;m=w;w=0;if(!(m&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=202800;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=202178;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=219;w=0;sa(1825,g|0);w=0}g=Nb()|0;m=L;k[e+1216>>2]=14232;O_a(e+1216+4|0);j=g;l=m}O_a(e+1200|0);h=j;i=l}k[e+1232+4>>2]=13996;l=k[e+1232+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+1232+8>>2]=0}n=h;o=i;Mb(n|0)}if(tc[k[(k[f>>2]|0)+72>>2]&1023](f)|0){f=k[a+8>>2]|0;if((tc[k[(k[f>>2]|0)+60>>2]&1023](f)|0)>>>0>=33){k[e+1176>>2]=0;k[e+1176+4>>2]=0;k[e+1176+8>>2]=0;k[e+1176+12>>2]=0;k[e+1176+16>>2]=0;k[e+1176+20>>2]=-1;k[e+1176>>2]=14192;k[e+1176+4>>2]=14216;w=0;gb(143,e+1144|0,202922,27);f=w;w=0;if(f&1){f=Nb()|0;p=f;q=L}else{k[e+1160>>2]=14232;w=0;ua(742,e+1160+4|0,e+1144|0);f=w;w=0;if(f&1){f=Nb()|0;s=f;t=L}else{w=0;f=Wa(580,e+1176|0,e+1160|0)|0;i=w;w=0;if(!(i&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=202800;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=202178;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=224;w=0;sa(1825,f|0);w=0}f=Nb()|0;i=L;k[e+1160>>2]=14232;O_a(e+1160+4|0);s=f;t=i}O_a(e+1144|0);p=s;q=t}k[e+1176+4>>2]=13996;t=k[e+1176+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[e+1176+8>>2]=0}n=p;o=q;Mb(n|0)}q=k[a+8>>2]|0;if(!(tc[k[(k[q>>2]|0)+60>>2]&1023](q)|0)){k[e+1112>>2]=0;k[e+1112+4>>2]=0;k[e+1112+8>>2]=0;k[e+1112+12>>2]=0;k[e+1112+16>>2]=0;k[e+1112+20>>2]=-1;k[e+1112>>2]=14192;k[e+1112+4>>2]=14216;w=0;gb(143,e+1080|0,202922,27);q=w;w=0;if(q&1){q=Nb()|0;u=q;v=L}else{k[e+1096>>2]=14232;w=0;ua(742,e+1096+4|0,e+1080|0);q=w;w=0;if(q&1){q=Nb()|0;x=q;y=L}else{w=0;q=Wa(580,e+1112|0,e+1096|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=202800;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=202178;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=225;w=0;sa(1825,q|0);w=0}q=Nb()|0;p=L;k[e+1096>>2]=14232;O_a(e+1096+4|0);x=q;y=p}O_a(e+1080|0);u=x;v=y}k[e+1112+4>>2]=13996;y=k[e+1112+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[e+1112+8>>2]=0}n=u;o=v;Mb(n|0)}v=k[a+8>>2]|0;if((tc[k[(k[v>>2]|0)+60>>2]&1023](v)|0)==32){v=k[a+8>>2]|0;if((tc[k[(k[v>>2]|0)+76>>2]&1023](v)|0)==1){c0(k[a+4>>2]|0,80)|0;if(!d)c0(c0(k[a+4>>2]|0,-127)|0,-112)|0;c0(k[a+4>>2]|0,-112)|0;U1(e+1156|0,b,k[a+8>>2]|0,1,0,0);c0(k[a+4>>2]|0,-112)|0;c0(k[a+4>>2]|0,85)|0;r=e;return}k[e+1056>>2]=0;k[e+1056+4>>2]=0;k[e+1056+8>>2]=0;k[e+1056+12>>2]=0;k[e+1056+16>>2]=0;k[e+1056+20>>2]=-1;k[e+1056>>2]=14192;k[e+1056+4>>2]=14216;w=0;gb(143,e+1024|0,202950,19);v=w;w=0;if(v&1){v=Nb()|0;z=v;A=L}else{k[e+1040>>2]=14232;w=0;ua(742,e+1040+4|0,e+1024|0);v=w;w=0;if(v&1){v=Nb()|0;B=v;C=L}else{w=0;v=Wa(580,e+1056|0,e+1040|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=202800;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=202178;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=228;w=0;sa(1825,v|0);w=0}v=Nb()|0;u=L;k[e+1040>>2]=14232;O_a(e+1040+4|0);B=v;C=u}O_a(e+1024|0);z=B;A=C}k[e+1056+4>>2]=13996;C=k[e+1056+8>>2]|0;if(C){w=0;B=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;C=w;w=0;if(C&1){C=Nb(0)|0;fd(C)}if(B)k[e+1056+8>>2]=0}n=z;o=A;Mb(n|0)}A=k[a+4>>2]|0;k[e+360>>2]=256;k[e+360+32>>2]=1;c0(e0(A,e+360|0)|0,10)|0;c0(c0(k[a+4>>2]|0,-127)|0,84)|0;A=c0(k[a+4>>2]|0,-127)|0;k[e+240>>2]=1;k[e+240+32>>2]=1;z=k[a+8>>2]|0;B=(tc[k[(k[z>>2]|0)+60>>2]&1023](z)|0)<<3;z=e+440|0;C=e+240|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));Ed(e+440|0,B,0);z=e+280|0;C=e+440|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));k[e+400>>2]=0;k[e+400+32>>2]=1;k[e+440>>2]=1;ts(e+400|0,e+280|0,e+440|0);z=e+320|0;C=e+400|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));c0(e0(A,e+320|0)|0,2)|0;c0(c0(c0(k[a+4>>2]|0,25)|0,22)|0,-112)|0;A=k[a+8>>2]|0;B=(tc[k[(k[A>>2]|0)+76>>2]&1023](A)|0)+3|0;A=k[a+8>>2]|0;Y1(e+1156|0,B,tc[k[(k[A>>2]|0)+76>>2]&1023](A)|0);A=k[a+8>>2]|0;do if((A|0)!=0?(B=fYa(A,888,776,0)|0,(B|0)!=0):0){if(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,A)|0)if((k[B+72>>2]|0)==1){P1(e+1156|0,0);break}else{B=k[a+4>>2]|0;k[e+120>>2]=1;k[e+120+32>>2]=1;v=k[a+8>>2]|0;x=(tc[k[(k[v>>2]|0)+60>>2]&1023](v)|0)<<3;z=e+440|0;C=e+120|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));Ed(e+440|0,x,0);z=e+160|0;C=e+440|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));k[e+400>>2]=0;k[e+400+32>>2]=1;k[e+440>>2]=1;ts(e+400|0,e+160|0,e+440|0);z=e+200|0;C=e+400|0;u=z+40|0;do{k[z>>2]=k[C>>2];z=z+4|0;C=C+4|0}while((z|0)<(u|0));c0(e0(B,e+200|0)|0,22)|0;break}k[e+1e3>>2]=0;k[e+1e3+4>>2]=0;k[e+1e3+8>>2]=0;k[e+1e3+12>>2]=0;k[e+1e3+16>>2]=0;k[e+1e3+20>>2]=-1;k[e+1e3>>2]=14192;k[e+1e3+4>>2]=14216;w=0;gb(143,e+968|0,202970,54);x=w;w=0;if(x&1){x=Nb()|0;D=x;E=L}else{k[e+984>>2]=14232;w=0;ua(742,e+984+4|0,e+968|0);x=w;w=0;if(x&1){x=Nb()|0;F=x;G=L}else{w=0;x=Wa(580,e+1e3|0,e+984|0)|0;v=w;w=0;if(!(v&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=202800;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=202178;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=258;w=0;sa(1825,x|0);w=0}x=Nb()|0;v=L;k[e+984>>2]=14232;O_a(e+984+4|0);F=x;G=v}O_a(e+968|0);D=F;E=G}k[e+1e3+4>>2]=13996;v=k[e+1e3+8>>2]|0;if(v){w=0;x=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(x)k[e+1e3+8>>2]=0}n=D;o=E;Mb(n|0)}else H=86;while(0);do if((H|0)==86){if((tc[k[(k[A>>2]|0)+8>>2]&1023](A)|0)!=6){E=k[a+8>>2]|0;if((tc[k[(k[E>>2]|0)+76>>2]&1023](E)|0)==1){U1(e+1156|0,b,k[a+8>>2]|0,1,1,0);break}k[e+888>>2]=0;k[e+888+4>>2]=0;k[e+888+8>>2]=0;k[e+888+12>>2]=0;k[e+888+16>>2]=0;k[e+888+20>>2]=-1;k[e+888>>2]=14192;k[e+888+4>>2]=14216;w=0;gb(143,e+856|0,203048,35);E=w;w=0;if(E&1){E=Nb()|0;I=E;J=L}else{k[e+872>>2]=14232;w=0;ua(742,e+872+4|0,e+856|0);E=w;w=0;if(E&1){E=Nb()|0;K=E;M=L}else{w=0;E=Wa(580,e+888|0,e+872|0)|0;D=w;w=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=202800;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=202178;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=274;w=0;sa(1825,E|0);w=0}E=Nb()|0;D=L;k[e+872>>2]=14232;O_a(e+872+4|0);K=E;M=D}O_a(e+856|0);I=K;J=M}k[e+888+4>>2]=13996;D=k[e+888+8>>2]|0;if(D){w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(E)k[e+888+8>>2]=0}n=I;o=J;Mb(n|0)}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==6){k[e+912>>2]=k[a+4>>2];E=fYa(k[a+8>>2]|0,888,664,0)|0;if(!E)hXa();else{c2(e+912|0,256-(k[E+24>>2]<<3)|0);break}}k[e+944>>2]=0;k[e+944+4>>2]=0;k[e+944+8>>2]=0;k[e+944+12>>2]=0;k[e+944+16>>2]=0;k[e+944+20>>2]=-1;k[e+944>>2]=14192;k[e+944+4>>2]=14216;w=0;gb(143,e+916|0,203025,22);E=w;w=0;if(E&1){E=Nb()|0;N=E;O=L}else{k[e+928>>2]=14232;w=0;ua(742,e+928+4|0,e+916|0);E=w;w=0;if(E&1){E=Nb()|0;P=E;Q=L}else{w=0;E=Wa(580,e+944|0,e+928|0)|0;D=w;w=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=202800;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=202178;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=269;w=0;sa(1825,E|0);w=0}E=Nb()|0;D=L;k[e+928>>2]=14232;O_a(e+928+4|0);P=E;Q=D}O_a(e+916|0);N=P;O=Q}k[e+944+4>>2]=13996;D=k[e+944+8>>2]|0;if(D){w=0;E=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(E)k[e+944+8>>2]=0}n=N;o=O;Mb(n|0)}while(0);c0(c0(k[a+4>>2]|0,2)|0,23)|0;c0(c0(k[a+4>>2]|0,-112)|0,85)|0;if(!d){r=e;return}j2(e+1156|0,k[a+8>>2]|0);r=e;return}O=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;N=k[a+8>>2]|0;if((O|0)!=(tc[k[(k[N>>2]|0)+8>>2]&1023](N)|0)){k[e+832>>2]=0;k[e+832+4>>2]=0;k[e+832+8>>2]=0;k[e+832+12>>2]=0;k[e+832+16>>2]=0;k[e+832+20>>2]=-1;k[e+832>>2]=14192;k[e+832+4>>2]=14216;w=0;gb(143,e+804|0,203084,39);N=w;w=0;if(N&1){N=Nb()|0;R=N;S=L}else{k[e+816>>2]=14232;w=0;ua(742,e+816+4|0,e+804|0);N=w;w=0;if(N&1){N=Nb()|0;T=N;U=L}else{w=0;N=Wa(580,e+832|0,e+816|0)|0;O=w;w=0;if(!(O&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=202800;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=202178;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=289;w=0;sa(1825,N|0);w=0}N=Nb()|0;O=L;k[e+816>>2]=14232;O_a(e+816+4|0);T=N;U=O}O_a(e+804|0);R=T;S=U}k[e+832+4>>2]=13996;U=k[e+832+8>>2]|0;if(U){w=0;T=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(T)k[e+832+8>>2]=0}n=R;o=S;Mb(n|0)}S=k[a+8>>2]|0;if((tc[k[(k[S>>2]|0)+8>>2]&1023](S)|0)==5){c0(k[a+4>>2]|0,80)|0;k[e+800>>2]=k[a+4>>2];S=fYa(k[a+8>>2]|0,888,712,0)|0;if(!S)hXa();R=fYa(b,888,712,0)|0;if(!R)hXa();Xoa(e+800|0,S,R);if(!d){r=e;return}c0(k[a+4>>2]|0,80)|0;r=e;return}R=k[a+8>>2]|0;if((tc[k[(k[R>>2]|0)+8>>2]&1023](R)|0)!=8){k[e+536>>2]=0;k[e+536+4>>2]=0;k[e+536+8>>2]=0;k[e+536+12>>2]=0;k[e+536+16>>2]=0;k[e+536+20>>2]=-1;k[e+536>>2]=14192;k[e+536+4>>2]=14216;k[e+512>>2]=19368;R=k[c+4>>2]|0;k[e+512+4>>2]=k[c>>2];k[e+512+4+4>>2]=R;k[e+512+12>>2]=k[c+8>>2];R=k[c+12>>2]|0;k[e+512+16>>2]=R;if(R)x_a(R);w=0;S=Wa(689,e+536|0,e+512|0)|0;T=w;w=0;if(!(T&1)?(w=0,gb(143,e+480|0,203218,38),T=w,w=0,!(T&1)):0){k[e+496>>2]=14232;w=0;ua(742,e+496+4|0,e+480|0);T=w;w=0;if(T&1){T=Nb()|0;V=T;W=L}else{w=0;T=Wa(580,S|0,e+496|0)|0;S=w;w=0;if(!(S&1)){w=0;ob(173,T|0,202800,202178,357);w=0}T=Nb()|0;S=L;k[e+496>>2]=14232;O_a(e+496+4|0);V=T;W=S}O_a(e+480|0);X=V;Y=W}else{W=Nb()|0;X=W;Y=L}k[e+512>>2]=19368;if(R)z_a(R);k[e+536+4>>2]=13996;R=k[e+536+8>>2]|0;if(R){w=0;W=ya(k[(k[R>>2]|0)+16>>2]|0,R|0)|0;R=w;w=0;if(R&1){R=Nb(0)|0;fd(R)}if(W)k[e+536+8>>2]=0}n=X;o=Y;Mb(n|0)}c0(k[a+4>>2]|0,80)|0;Y=fYa(k[a+8>>2]|0,888,728,0)|0;if(!Y)hXa();X=fYa(b,888,728,0)|0;if(!X)hXa();if((k[Y+32>>2]|0)!=(k[X+32>>2]|0)){k[e+776>>2]=0;k[e+776+4>>2]=0;k[e+776+8>>2]=0;k[e+776+12>>2]=0;k[e+776+16>>2]=0;k[e+776+20>>2]=-1;k[e+776>>2]=14192;k[e+776+4>>2]=14216;w=0;gb(143,e+744|0,203124,34);b=w;w=0;if(b&1){b=Nb()|0;Z=b;_=L}else{k[e+760>>2]=14232;w=0;ua(742,e+760+4|0,e+744|0);b=w;w=0;if(b&1){b=Nb()|0;$=b;aa=L}else{w=0;b=Wa(580,e+776|0,e+760|0)|0;W=w;w=0;if(!(W&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=202800;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=202178;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=310;w=0;sa(1825,b|0);w=0}b=Nb()|0;W=L;k[e+760>>2]=14232;O_a(e+760+4|0);$=b;aa=W}O_a(e+744|0);Z=$;_=aa}k[e+776+4>>2]=13996;aa=k[e+776+8>>2]|0;if(aa){w=0;$=ya(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=w;w=0;if(aa&1){aa=Nb(0)|0;fd(aa)}if($)k[e+776+8>>2]=0}n=Z;o=_;Mb(n|0)}if((k[X+24>>2]|0)==1){k[e+720>>2]=0;k[e+720+4>>2]=0;k[e+720+8>>2]=0;k[e+720+12>>2]=0;k[e+720+16>>2]=0;k[e+720+20>>2]=-1;k[e+720>>2]=14192;k[e+720+4>>2]=14216;w=0;gb(143,e+692|0,203159,34);_=w;w=0;if(_&1){_=Nb()|0;ba=_;ca=L}else{k[e+704>>2]=14232;w=0;ua(742,e+704+4|0,e+692|0);_=w;w=0;if(_&1){_=Nb()|0;da=_;ea=L}else{w=0;_=Wa(580,e+720|0,e+704|0)|0;Z=w;w=0;if(!(Z&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=202800;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=202178;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=311;w=0;sa(1825,_|0);w=0}_=Nb()|0;Z=L;k[e+704>>2]=14232;O_a(e+704+4|0);da=_;ea=Z}O_a(e+692|0);ba=da;ca=ea}k[e+720+4>>2]=13996;ea=k[e+720+8>>2]|0;if(ea){w=0;da=ya(k[(k[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=w;w=0;if(ea&1){ea=Nb(0)|0;fd(ea)}if(da)k[e+720+8>>2]=0}n=ba;o=ca;Mb(n|0)}ca=Hi(Y,0)|0;ba=k[ca>>2]|0;da=k[ca+4>>2]|0;a:do if((ba|0)==(da|0))fa=X;else{ca=ba;b:while(1){ea=ca+12|0;Z=k[ea>>2]|0;if((tc[k[(k[Z>>2]|0)+8>>2]&1023](Z)|0)!=12){t2(e+400|0,Hi(X,0)|0,ca);switch(k[X+24>>2]|0){case 0:{w=0;Z=Wa(685,X|0,ca|0)|0;_=w;w=0;if(_&1){H=193;break b}w=0;_=Wa(675,k[a+4>>2]|0,Z|0)|0;$=w;w=0;if($&1){H=193;break b}w=0;$=Wa(671,_|0,-126)|0;_=w;w=0;if(_&1){H=193;break b}w=0;Wa(671,$|0,1)|0;$=w;w=0;if($&1){H=193;break b}$=k[a+4>>2]|0;k[e+80>>2]=k[Z+40>>2];k[e+80+32>>2]=1;w=0;Wa(675,$|0,e+80|0)|0;$=w;w=0;if($&1){H=193;break b}$=k[e+400>>2]|0;w=0;gb(349,e+680|0,k[a+4>>2]|0,$|0);Z=w;w=0;if(Z&1){H=193;break b}w=0;gb(116,e+680|0,0,1);Z=w;w=0;if(Z&1){H=194;break b}else ga=$;break}case 2:{w=0;$=Wa(613,X|0,0)|0;Z=w;w=0;if(Z&1){H=193;break b}w=0;gb(365,e+1136|0,$|0,ca|0);$=w;w=0;if($&1){H=193;break b}$=k[a+4>>2]|0;w=0;gb(373,e+40|0,X|0,ca|0);Z=w;w=0;if(Z&1){H=222;break b}w=0;Wa(675,$|0,e+40|0)|0;$=w;w=0;if($&1){H=222;break b}w=0;$=Wa(671,k[a+4>>2]|0,-126)|0;Z=w;w=0;if(Z&1){H=222;break b}w=0;Wa(671,$|0,1)|0;$=w;w=0;if($&1){H=222;break b}$=k[a+4>>2]|0;Z=k[e+1136>>2]|0;w=0;_=ya(k[(k[Z>>2]|0)+72>>2]|0,Z|0)|0;aa=w;w=0;if(aa&1){H=223;break b}if(_){k[e+440>>2]=$;w=0;oa(68,e+440|0,Z|0,0,1,0);Z=w;w=0;if(Z&1){H=223;break b}}else{w=0;Wa(671,$|0,81)|0;$=w;w=0;if($&1){H=223;break b}}$=k[e+1136+4>>2]|0;if($)z_a($);ga=k[e+400>>2]|0;break}default:{H=195;break b}}w=0;$=ya(k[(k[ga>>2]|0)+76>>2]|0,ga|0)|0;Z=w;w=0;if(Z&1){H=193;break}w=0;Z=Wa(685,Y|0,ca|0)|0;_=w;w=0;if(_&1){H=193;break}_=k[a+4>>2]|0;w=0;aa=ya(747,$+1|0)|0;$=w;w=0;if($&1){H=193;break}w=0;$=Wa(671,_|0,aa|0)|0;aa=w;w=0;if(aa&1){H=193;break}w=0;aa=Wa(675,$|0,Z|0)|0;$=w;w=0;if($&1){H=193;break}w=0;Wa(671,aa|0,1)|0;aa=w;w=0;if(aa&1){H=193;break}aa=k[a+4>>2]|0;k[e>>2]=k[Z+40>>2];k[e+32>>2]=1;w=0;Wa(675,aa|0,e|0)|0;aa=w;w=0;if(aa&1){H=193;break}w=0;gb(349,e+616|0,k[a+4>>2]|0,k[ea>>2]|0);ea=w;w=0;if(ea&1){H=193;break}w=0;ob(65,e+616|0,ga|0,c|0,1);ea=w;w=0;if(ea&1){H=239;break}ea=k[e+400+4>>2]|0;if(ea)z_a(ea)}ca=ca+24|0;if((ca|0)==(da|0)){fa=X;break a}}if((H|0)==193){ca=Nb()|0;ha=ca;ia=L}else if((H|0)==194){ca=Nb()|0;ha=ca;ia=L}else if((H|0)==195){k[e+656>>2]=0;k[e+656+4>>2]=0;k[e+656+8>>2]=0;k[e+656+12>>2]=0;k[e+656+16>>2]=0;k[e+656+20>>2]=-1;k[e+656>>2]=14192;k[e+656+4>>2]=14216;w=0;gb(143,e+628|0,314277,0);ca=w;w=0;if(ca&1){ca=Nb()|0;ja=ca;ka=L}else{k[e+640>>2]=14232;w=0;ua(742,e+640+4|0,e+628|0);ca=w;w=0;if(ca&1){ca=Nb()|0;la=ca;ma=L}else{w=0;ca=Wa(580,e+656|0,e+640|0)|0;B=w;w=0;if(!(B&1)){k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+8>>2]=202800;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+12>>2]=202178;k[ca+(k[(k[ca>>2]|0)+-24>>2]|0)+16>>2]=331;w=0;sa(1825,ca|0);w=0}ca=Nb()|0;B=L;k[e+640>>2]=14232;O_a(e+640+4|0);la=ca;ma=B}O_a(e+628|0);ja=la;ka=ma}k[e+656+4>>2]=13996;B=k[e+656+8>>2]|0;if(B){w=0;ca=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(ca)k[e+656+8>>2]=0}ha=ja;ia=ka}else if((H|0)==222){ca=Nb()|0;na=ca;pa=L;H=224}else if((H|0)==223){ca=Nb()|0;na=ca;pa=L;H=224}else if((H|0)==239){ca=Nb()|0;ha=ca;ia=L}if((H|0)==224){ca=k[e+1136+4>>2]|0;if(!ca){ha=na;ia=pa}else{z_a(ca);ha=na;ia=pa}}ca=k[e+400+4>>2]|0;if(!ca){n=ha;o=ia;Mb(n|0)}z_a(ca);n=ha;o=ia;Mb(n|0)}while(0);if((tc[k[(k[X>>2]|0)+76>>2]&1023](fa)|0)==1)if(d){V1(e+1156|0,2);r=e;return}else{c0(c0(k[a+4>>2]|0,-112)|0,80)|0;r=e;return}k[e+592>>2]=0;k[e+592+4>>2]=0;k[e+592+8>>2]=0;k[e+592+12>>2]=0;k[e+592+16>>2]=0;k[e+592+20>>2]=-1;k[e+592>>2]=14192;k[e+592+4>>2]=14216;w=0;gb(143,e+560|0,203194,23);a=w;w=0;if(a&1){a=Nb()|0;qa=a;ra=L}else{k[e+576>>2]=14232;w=0;ua(742,e+576+4|0,e+560|0);a=w;w=0;if(a&1){a=Nb()|0;ta=a;va=L}else{w=0;a=Wa(580,e+592|0,e+576|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=202800;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=202178;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=347;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[e+576>>2]=14232;O_a(e+576+4|0);ta=a;va=d}O_a(e+560|0);qa=ta;ra=va}k[e+592+4>>2]=13996;va=k[e+592+8>>2]|0;if(va){w=0;ta=ya(k[(k[va>>2]|0)+16>>2]|0,va|0)|0;va=w;w=0;if(va&1){va=Nb(0)|0;fd(va)}if(ta)k[e+592+8>>2]=0}n=qa;o=ra;Mb(n|0)}function T5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+416|0;d=k[a+8>>2]|0;if((tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)==5){if(!c){k[b+408>>2]=k[a+4>>2];d=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;Y1(b+408|0,d,tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)}k[b+404>>2]=k[a+4>>2];d=fYa(k[a+8>>2]|0,888,712,0)|0;if(!d)hXa();apa(b+404|0,d);r=b;return}d=k[a+8>>2]|0;if((tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)==8){d=fYa(k[a+8>>2]|0,888,728,0)|0;if(!d)hXa();e=Hi(d,0)|0;f=k[e>>2]|0;g=k[e+4>>2]|0;a:do if((f|0)!=(g|0)){e=f;while(1){h=e+12|0;i=k[h>>2]|0;if((tc[k[(k[i>>2]|0)+8>>2]&1023](i)|0)!=12?(i=Jk(d,e)|0,j=c0(c0(e0(k[a+4>>2]|0,i)|0,-126)|0,1)|0,k[b+200>>2]=k[i+40>>2],k[b+200+32>>2]=1,e0(j,b+200|0)|0,Q5(b+392|0,k[a+4>>2]|0,k[h>>2]|0),w=0,gb(117,b+392|0,0,1),h=w,w=0,h&1):0)break;e=e+24|0;if((e|0)==(g|0))break a}e=Nb()|0;l=L;m=e;Mb(m|0)}while(0);if(!c){r=b;return}c0(c0(k[a+4>>2]|0,80)|0,80)|0;r=b;return}g=k[a+8>>2]|0;if(tc[k[(k[g>>2]|0)+72>>2]&1023](g)|0){if(!c){k[b+320>>2]=k[a+4>>2];c=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;Y1(b+320|0,c,tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)}c=k[a+8>>2]|0;g=(tc[k[(k[c>>2]|0)+60>>2]&1023](c)|0)==32;c=k[a+4>>2]|0;if(g){g=c0(c,80)|0;k[b+160>>2]=0;k[b+160+32>>2]=1;c0(c0(e0(g,b+160|0)|0,-112)|0,85)|0;r=b;return}else{k[b+120>>2]=256;k[b+120+32>>2]=1;c0(e0(c,b+120|0)|0,10)|0;c0(c0(k[a+4>>2]|0,-127)|0,84)|0;c=c0(k[a+4>>2]|0,-112)|0;k[b>>2]=1;k[b+32>>2]=1;g=k[a+8>>2]|0;d=(tc[k[(k[g>>2]|0)+60>>2]&1023](g)|0)<<3;g=b+280|0;f=b;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));Ed(b+280|0,d,0);g=b+40|0;f=b+280|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));k[b+240>>2]=0;k[b+240+32>>2]=1;k[b+280>>2]=1;ts(b+240|0,b+40|0,b+280|0);g=b+80|0;f=b+240|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));c0(e0(c,b+80|0)|0,2)|0;c0(c0(k[a+4>>2]|0,25)|0,22)|0;c0(c0(k[a+4>>2]|0,-112)|0,85)|0;r=b;return}}k[b+368>>2]=0;k[b+368+4>>2]=0;k[b+368+8>>2]=0;k[b+368+12>>2]=0;k[b+368+16>>2]=0;k[b+368+20>>2]=-1;k[b+368>>2]=14192;k[b+368+4>>2]=14216;c=k[a+8>>2]|0;w=0;gb(k[(k[c>>2]|0)+96>>2]|0,b+324|0,c|0,0);c=w;w=0;if(c&1){c=Nb()|0;n=L;o=c}else{w=0;c=Ia(70,b+324|0,0,203257)|0;a=w;w=0;if(a&1){a=Nb()|0;p=L;q=a}else{k[b+336>>2]=k[c>>2];k[b+336+4>>2]=k[c+4>>2];k[b+336+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+352>>2]=14232;w=0;ua(742,b+352+4|0,b+336|0);c=w;w=0;if(c&1){c=Nb()|0;s=L;t=c}else{w=0;c=Wa(580,b+368|0,b+352|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=203298;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=202178;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=392;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+352>>2]=14232;O_a(b+352+4|0);s=a;t=c}O_a(b+336|0);p=s;q=t}O_a(b+324|0);n=p;o=q}k[b+368+4>>2]=13996;q=k[b+368+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[b+368+8>>2]=0}l=n;m=o;Mb(m|0)}function U5(a,b){a=a|0;b=b|0;k[a+4>>2]=b;k[a+8>>2]=32712;k[a>>2]=32624;return}function V5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=r;r=r+128|0;d=k[a+4>>2]|0;if(c)c0(c0(c0(c0(d,-112)|0,84)|0,-112)|0,26)|0;else c0(c0(c0(c0(d,-127)|0,84)|0,-127)|0,26)|0;d=k[a+4>>2]|0;k[b>>2]=1;k[b+32>>2]=1;a=b+80|0;c=b;e=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(e|0));Ed(b+80|0,248,0);a=b+40|0;c=b+80|0;e=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(e|0));c0(e0(d,b+40|0)|0,2)|0;r=b;return}function W5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r;r=r+240|0;b=k[a+4>>2]|0;k[c+160>>2]=31;k[c+160+32>>2]=1;e=c0(e0(b,c+160|0)|0,3)|0;k[c+120>>2]=256;k[c+120+32>>2]=1;c0(e0(e,c+120|0)|0,10)|0;c0(c0(k[a+4>>2]|0,-127)|0,84)|0;e=c0(k[a+4>>2]|0,-127)|0;k[c+80>>2]=255;k[c+80+32>>2]=1;c0(c0(c0(e0(e,c+80|0)|0,2)|0,25)|0,22)|0;c0(k[a+4>>2]|0,-112)|0;e=k[a+4>>2]|0;k[c>>2]=1;k[c+32>>2]=1;b=c+200|0;f=c;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));Ed(c+200|0,248,0);b=c+40|0;f=c+200|0;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));c0(c0(c0(c0(e0(e,c+40|0)|0,-124)|0,4)|0,2)|0,23)|0;c0(c0(k[a+4>>2]|0,-112)|0,85)|0;if(!d){r=c;return}c0(k[a+4>>2]|0,80)|0;r=c;return}function X5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+128|0;if(!c)c0(c0(k[a+4>>2]|0,-127)|0,-127)|0;c=k[a+4>>2]|0;k[b+80>>2]=31;k[b+80+32>>2]=1;d=c0(e0(c,b+80|0)|0,3)|0;k[b+40>>2]=256;k[b+40+32>>2]=1;c0(e0(d,b+40|0)|0,10)|0;c0(c0(k[a+4>>2]|0,-127)|0,84)|0;d=c0(k[a+4>>2]|0,-112)|0;k[b>>2]=255;k[b+32>>2]=1;c0(e0(d,b)|0,2)|0;c0(c0(k[a+4>>2]|0,25)|0,22)|0;c0(c0(k[a+4>>2]|0,-112)|0,85)|0;r=b;return}function Y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+80|0;L_a(d+56|0,239170,6);w=0;e=Wa(613,c|0,0)|0;f=w;w=0;if(!(f&1)?(w=0,gb(365,d+72|0,e|0,d+56|0),e=w,w=0,!(e&1)):0){e=k[d+72>>2]|0;k[a>>2]=32748;k[a+4>>2]=b;k[a+8>>2]=e;e=k[d+72+4>>2]|0;if(e)z_a(e);O_a(d+56|0);k[a>>2]=32656;k[a+12>>2]=c;w=0;a=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c;Mb(h|0)}if(a){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;i=L;j=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=203390;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=202178;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=480;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);l=c;m=a}O_a(d);i=l;j=m}k[d+32+4>>2]=13996;m=k[d+32+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[d+32+8>>2]=0}g=i;h=j;Mb(h|0)}j=Nb()|0;i=L;O_a(d+56|0);g=i;h=j;Mb(h|0)}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;k[b>>2]=k[a+4>>2];Yoa(b,k[a+12>>2]|0,0);if(!c){r=b;return}c0(c0(k[a+4>>2]|0,-112)|0,80)|0;r=b;return}function _5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r;r=r+16|0;b=k[a+4>>2]|0;if(d)c0(b,-112)|0;else c0(b,-127)|0;k[c>>2]=k[a+4>>2];epa(c,k[a+12>>2]|0);r=c;return}function $5(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;if(!c)c0(k[a+4>>2]|0,-128)|0;k[b>>2]=k[a+4>>2];bpa(b,k[a+12>>2]|0);r=b;return}function a6(a,b,c){a=a|0;b=b|0;c=c|0;k[a+4>>2]=b;k[a+8>>2]=0;k[a>>2]=32688;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=k[c>>2];k[a+16>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2];k[c+8>>2]=0;k[c+4>>2]=0;k[c>>2]=0;return}function b6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+12>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else{e=b;f=0}while(1){b=k[e>>2]|0;if(!b)g=f;else g=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)+f|0;e=e+4|0;if((e|0)==(c|0)){d=g;break}else f=g}return d|0}function c6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+64|0;e=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;f=Y$(k[a+4>>2]|0)|0;g=k[a+12>>2]|0;h=k[a+16>>2]|0;if((g|0)==(h|0)){r=d;return}a:do if(c){i=g;do{if(k[i>>2]|0){if(((Y$(k[a+4>>2]|0)|0)+e|0)>>>0>>0)break a;j=(Y$(k[a+4>>2]|0)|0)+e-f|0;l=k[i>>2]|0;if((tc[k[(k[l>>2]|0)+8>>2]&1023](l)|0)!=0?(l=k[i>>2]|0,j>>>0>(tc[k[(k[l>>2]|0)+8>>2]&1023](l)|0)>>>0):0){k[d+4>>2]=k[a+4>>2];l=k[i>>2]|0;K1(d+4|0,j,j-(tc[k[(k[l>>2]|0)+8>>2]&1023](l)|0)|0)}l=k[i>>2]|0;Lc[k[(k[l>>2]|0)+12>>2]&511](l,b,1)}i=i+4|0}while((i|0)!=(h|0));r=d;return}else{i=g;do{if(k[i>>2]|0){if(((Y$(k[a+4>>2]|0)|0)+e|0)>>>0>>0)break a;l=(Y$(k[a+4>>2]|0)|0)+e|0;j=k[i>>2]|0;if((tc[k[(k[j>>2]|0)+8>>2]&1023](j)|0)!=0&((l|0)!=(f|0)&(c^1))){k[d>>2]=k[a+4>>2];j=k[i>>2]|0;Y1(d,l-f|0,tc[k[(k[j>>2]|0)+8>>2]&1023](j)|0)}j=k[i>>2]|0;Lc[k[(k[j>>2]|0)+12>>2]&511](j,b,1)}i=i+4|0}while((i|0)!=(h|0));r=d;return}while(0);k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+8|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;m=h;n=L}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+8|0);h=w;w=0;if(h&1){h=Nb()|0;o=h;p=L}else{w=0;h=Wa(580,d+40|0,d+24|0)|0;b=w;w=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=203512;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=202178;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=531;w=0;sa(1825,h|0);w=0}h=Nb()|0;b=L;k[d+24>>2]=14232;O_a(d+24+4|0);o=h;p=b}O_a(d+8|0);m=o;n=p}k[d+40+4>>2]=13996;p=k[d+40+8>>2]|0;if(!p)Mb(m|0);w=0;n=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!n)Mb(m|0);k[d+40+8>>2]=0;Mb(m|0)}function d6(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+128|0;e=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;f=fYa(b,888,760,0)|0;if(!f)hXa();g=k[f+28>>2]|0;h=k[f+24>>2]|0;i=k[a+12>>2]|0;if((g-h>>3|0)!=((k[a+16>>2]|0)-i>>2|0)){k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+96+12>>2]=0;k[d+96+16>>2]=0;k[d+96+20>>2]=-1;k[d+96>>2]=14192;k[d+96+4>>2]=14216;w=0;gb(143,d+64|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;l=j;m=L}else{k[d+80>>2]=14232;w=0;ua(742,d+80+4|0,d+64|0);j=w;w=0;if(j&1){j=Nb()|0;n=j;o=L}else{w=0;j=Wa(580,d+96|0,d+80|0)|0;p=w;w=0;if(!(p&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=203608;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=202178;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=549;w=0;sa(1825,j|0);w=0}j=Nb()|0;p=L;k[d+80>>2]=14232;O_a(d+80+4|0);n=j;o=p}O_a(d+64|0);l=n;m=o}k[d+96+4>>2]=13996;o=k[d+96+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+96+8>>2]=0}q=l;s=m;Mb(q|0)}if(!(g-h>>3)){t=k[a+4>>2]|0;k[d>>2]=t;j2(d,b);r=d;return}m=Y$(k[a+4>>2]|0)|0;l=k[h+((g-h>>3)+-1<<3)>>2]|0;n=(k[i+((g-h>>3)+-1<<2)>>2]|0)!=0;a:do if(!((l|0)!=0^n)){o=l;p=h+((g-h>>3)+-1<<3)|0;j=i+((g-h>>3)+-1<<2)|0;u=m;v=n;x=0;y=e;while(1){if(v){z=(tc[k[(k[o>>2]|0)+76>>2]&1023](o)|0)+y|0;k[d+8>>2]=k[a+4>>2];A=k[p>>2]|0;Y1(d+8|0,z,tc[k[(k[A>>2]|0)+76>>2]&1023](A)|0);k[d+4>>2]=k[a+4>>2];A=k[p>>2]|0;B=tc[k[(k[A>>2]|0)+76>>2]&1023](A)|0;A=k[j>>2]|0;K1(d+4|0,B,tc[k[(k[A>>2]|0)+8>>2]&1023](A)|0);A=k[j>>2]|0;Pc[k[(k[A>>2]|0)+16>>2]&255](A,k[p>>2]|0,c,1);C=z-u+(Y$(k[a+4>>2]|0)|0)|0}else C=y;z=x;x=x+1|0;A=k[a+12>>2]|0;B=(k[a+16>>2]|0)-A>>2;if(B>>>0<=x>>>0)break;D=k[f+24>>2]|0;E=-2-z+((k[f+28>>2]|0)-D>>3)|0;u=Y$(k[a+4>>2]|0)|0;p=D+(E<<3)|0;o=k[p>>2]|0;j=A+(-2-z+B<<2)|0;v=(k[j>>2]|0)!=0;if((o|0)!=0^v)break a;else y=C}t=k[a+4>>2]|0;k[d>>2]=t;j2(d,b);r=d;return}while(0);k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+12|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;F=b;G=L}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);b=w;w=0;if(b&1){b=Nb()|0;H=b;I=L}else{w=0;b=Wa(580,d+40|0,d+24|0)|0;t=w;w=0;if(!(t&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=203608;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=202178;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=557;w=0;sa(1825,b|0);w=0}b=Nb()|0;t=L;k[d+24>>2]=14232;O_a(d+24+4|0);H=b;I=t}O_a(d+12|0);F=H;G=I}k[d+40+4>>2]=13996;I=k[d+40+8>>2]|0;if(I){w=0;H=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(H)k[d+40+8>>2]=0}q=F;s=G;Mb(q|0)}function e6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;if(c){c=k[a+16>>2]|0;e=k[a+12>>2]|0;if(!(c-e>>2)){r=d;return}else{f=c-e>>2;g=c;h=e;i=0}while(1){e=k[h+(f-i<<2)>>2]|0;if(!e){j=h;l=g}else{Lc[k[(k[e>>2]|0)+20>>2]&511](e,b,1);j=k[a+12>>2]|0;l=k[a+16>>2]|0}i=i+1|0;f=l-j>>2;if(f>>>0<=i>>>0)break;else{g=l;h=j}}r=d;return}j=tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0;h=k[a+12>>2]|0;l=k[a+16>>2]|0;if((h|0)==(l|0)){r=d;return}g=h;h=j;while(1){j=k[g>>2]|0;if(!j)m=h;else{if(tc[k[(k[j>>2]|0)+8>>2]&1023](j)|0){k[d>>2]=k[a+4>>2];j=k[g>>2]|0;Y1(d,h,tc[k[(k[j>>2]|0)+8>>2]&1023](j)|0)}j=k[g>>2]|0;Lc[k[(k[j>>2]|0)+20>>2]&511](j,b,0);j=k[g>>2]|0;m=h-(tc[k[(k[j>>2]|0)+8>>2]&1023](j)|0)|0}g=g+4|0;if((g|0)==(l|0))break;else h=m}r=d;return}function f6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8193]=b;b=UWa()|0;k[8194]=b;b=VWa()|0;k[8195]=b;k[8197]=0;k[8198]=0;k[8196]=32788;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8197]|0;Tf(32784,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=32788;k[a+84>>2]=k[a>>2];c=Sf(32784,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8196]>>2]|0;if(!g)h=b;else{k[8196]=g;h=k[c>>2]|0}hd(k[8197]|0,h);k[8198]=(k[8198]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8197]|0;Tf(32784,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=32788;k[a+84>>2]=k[a>>2];c=Sf(32784,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8196]>>2]|0;if(!g)i=h;else{k[8196]=g;i=k[c>>2]|0}hd(k[8197]|0,i);k[8198]=(k[8198]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8197]|0;Tf(32784,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=32788;k[a+84>>2]=k[a>>2];d=Sf(32784,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8196]>>2]|0;if(!f)j=i;else{k[8196]=f;j=k[d>>2]|0}hd(k[8197]|0,j);k[8198]=(k[8198]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8200]=0;k[8201]=0;k[8199]=32800;k[a+80>>2]=32800;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,32796,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=32800,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32796,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32800,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32796,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32800,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32796,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32800,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32796,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);yj(32712,1);r=a;return}j=Nb()|0;d=L;Vf(32796,k[8200]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function g6(a){a=a|0;return}function h6(a){a=a|0;oXa(a);return}function i6(a){a=a|0;return 0}function j6(a){a=a|0;oXa(a);return}function k6(a){a=a|0;return 1}function l6(a){a=a|0;oXa(a);return}function m6(a){a=a|0;return 2}function n6(a){a=a|0;oXa(a);return}function o6(a){a=a|0;return 2}function p6(a){a=a|0;oXa(a);return}function q6(a){a=a|0;return 1}function r6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32688;b=k[a+12>>2]|0;if(!b)return;c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-4|0;k[a+16>>2]=c;f=k[c>>2]|0;k[c>>2]=0;if(f)qc[k[(k[f>>2]|0)+4>>2]&2047](f);e=k[a+16>>2]|0}while((e|0)!=(b|0));d=k[a+12>>2]|0}oXa(d);return}function s6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32688;b=k[a+12>>2]|0;if(!b){oXa(a);return}c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-4|0;k[a+16>>2]=c;f=k[c>>2]|0;k[c>>2]=0;if(f)qc[k[(k[f>>2]|0)+4>>2]&2047](f);e=k[a+16>>2]|0}while((e|0)!=(b|0));d=k[a+12>>2]|0}oXa(d);oXa(a);return}function t6(a){a=a|0;oXa(a);return}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a>>2]=32816;w=0;d=ya(689,64)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=33200;w=0;ua(1020,d+16|0,c|0);c=w;w=0;if(!(c&1)){k[a+4>>2]=d+16;k[a+8>>2]=d;k[a+12>>2]=0;k[a+16>>2]=0;i[a+20>>0]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+24>>2]=a+28;k[a+40>>2]=0;k[a+44>>2]=0;k[a+36>>2]=a+40;k[a+52>>2]=0;k[a+56>>2]=0;k[a+48>>2]=a+52;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a+72>>2]=b;k[a+76>>2]=0;return}a=Nb()|0;b=L;u_a(d);oXa(d);f=b;g=a;Mb(g|0)}function v6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=mXa(36)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=33228;w=0;ua(1021,c+12|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;u_a(c);oXa(c);Mb(d|0)}k[a+12>>2]=c+12;d=k[a+16>>2]|0;k[a+16>>2]=c;if(d)z_a(d);d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+32|0;c=k[d>>2]|0;if(!c)return;else e=c;while(1){c=k[e+16>>2]|0;if((c|0)>1)f=e;else{if((c|0)>=1)break;f=e+4|0}e=k[f>>2]|0;if(!e){g=12;break}}if((g|0)==12)return;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);return}function w6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;Hn(c+8|0,b+72|0);b=k[c+8>>2]|0;d=c+8+4|0;e=k[d>>2]|0;do if((b|0)==(e|0))f=b;else{g=b;while(1){h=k[g>>2]|0;w=0;ua(k[(k[h>>2]|0)+32>>2]|0,c|0,h|0);i=w;w=0;if(i&1){j=15;break}i=k[c>>2]|0;w=0;l=ya(k[(k[i>>2]|0)+72>>2]|0,i|0)|0;i=w;w=0;if(i&1){j=16;break}i=k[c+4>>2]|0;if(i)z_a(i);if(l?(w=0,Wa(690,a|0,h|0)|0,h=w,w=0,h&1):0){j=15;break}g=g+4|0;if((g|0)==(e|0)){j=3;break}}if((j|0)==3){f=k[c+8>>2]|0;break}else if((j|0)==15){g=Nb()|0;m=L;n=g}else if((j|0)==16){g=Nb()|0;h=L;l=k[c+4>>2]|0;if(!l){m=h;n=g}else{z_a(l);m=h;n=g}}g=k[c+8>>2]|0;if(!g)Mb(n|0);h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(g);Mb(n|0)}while(0);if(!f){r=c;return 1}n=k[d>>2]|0;if((n|0)!=(f|0))k[d>>2]=n+(~((n+-4-f|0)>>>2)<<2);oXa(f);r=c;return 1}function x6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+256|0;rc[k[(k[b>>2]|0)+32>>2]&2047](c+232|0,b);d=k[c+232>>2]|0;w=0;e=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)?(w=0,d=ya(754,e|0)|0,e=w,w=0,!(e&1)):0){e=k[c+232+4>>2]|0;if(e)z_a(e);if(!d){d=k[a+72>>2]|0;L_a(c,203920,65);w=0;gb(309,d|0,b+12|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c);f=e;g=d;Mb(g|0)}else{O_a(c);h=0;r=c;return h|0}}d=k[a+40>>2]|0;a:do if(d){e=d;while(1){j=k[e+16>>2]|0;if(b>>>0>>0)l=e;else{if(j>>>0>=b>>>0)break;l=e+4|0}e=k[l>>2]|0;if(!e)break a}k[c+200>>2]=0;k[c+200+4>>2]=0;k[c+200+8>>2]=0;k[c+200+12>>2]=0;k[c+200+16>>2]=0;k[c+200+20>>2]=-1;k[c+200>>2]=14192;k[c+200+4>>2]=14216;w=0;gb(143,c+168|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=e}else{k[c+184>>2]=14232;w=0;ua(742,c+184+4|0,c+168|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Wa(580,c+200|0,c+184|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=203781;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=783;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+184>>2]=14232;O_a(c+184+4|0);o=j;p=e}O_a(c+168|0);m=o;n=p}k[c+200+4>>2]=13996;e=k[c+200+8>>2]|0;if(e){w=0;j=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(j)k[c+200+8>>2]=0}f=m;g=n;Mb(g|0)}while(0);n=k[a+52>>2]|0;b:do if(n){m=n;while(1){p=k[m+16>>2]|0;if(b>>>0

    >>0)q=m;else{if(p>>>0>=b>>>0)break;q=m+4|0}m=k[q>>2]|0;if(!m)break b}k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;s=L;t=m}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);m=w;w=0;if(m&1){m=Nb()|0;u=L;v=m}else{w=0;m=Wa(580,c+144|0,c+128|0)|0;p=w;w=0;if(!(p&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=203781;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=203872;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=784;w=0;sa(1825,m|0);w=0}m=Nb()|0;p=L;k[c+128>>2]=14232;O_a(c+128+4|0);u=p;v=m}O_a(c+112|0);s=u;t=v}k[c+144+4>>2]=13996;m=k[c+144+8>>2]|0;if(m){w=0;p=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(p)k[c+144+8>>2]=0}f=s;g=t;Mb(g|0)}while(0);if(tW(b)|0){k[c+108>>2]=b;Y8(c+88|0,b,k[a+4>>2]|0);w=0;ob(175,c+240|0,a+36|0,c+108|0,c+88|0);t=w;w=0;if(t&1){t=Nb()|0;s=L;v=k[c+88+16>>2]|0;if(v)z_a(v);v=k[c+88+4>>2]|0;if(!v){f=s;g=t;Mb(g|0)}z_a(v);f=s;g=t;Mb(g|0)}else{t=k[c+88+16>>2]|0;if(t)z_a(t);t=k[c+88+4>>2]|0;if(!t){h=1;r=c;return h|0}z_a(t);h=1;r=c;return h|0}}if(i[b+64>>0]|0){k[c+32>>2]=b;Y8(c+12|0,b,k[a+4>>2]|0);w=0;ob(175,c+224|0,a+48|0,c+32|0,c+12|0);a=w;w=0;if(a&1){a=Nb()|0;b=L;t=k[c+12+16>>2]|0;if(t)z_a(t);t=k[c+12+4>>2]|0;if(!t){f=b;g=a;Mb(g|0)}z_a(t);f=b;g=a;Mb(g|0)}else{a=k[c+12+16>>2]|0;if(a)z_a(a);a=k[c+12+4>>2]|0;if(!a){h=1;r=c;return h|0}z_a(a);h=1;r=c;return h|0}}k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+36|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;x=L;y=h}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+36|0);h=w;w=0;if(h&1){h=Nb()|0;z=L;A=h}else{w=0;h=Wa(580,c+64|0,c+48|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=203781;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=203872;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=789;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[c+48>>2]=14232;O_a(c+48+4|0);z=a;A=h}O_a(c+36|0);x=z;y=A}k[c+64+4>>2]=13996;A=k[c+64+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[c+64+8>>2]=0}f=x;g=y;Mb(g|0)}y=Nb()|0;x=L;z=k[c+232+4>>2]|0;if(!z){f=x;g=y;Mb(g|0)}z_a(z);f=x;g=y;Mb(g|0);return 0}function y6(a,b){a=a|0;b=b|0;ny(a+48|0,k[a+52>>2]|0);k[a+56>>2]=0;k[a+48>>2]=a+52;k[a+52>>2]=0;return}function z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;if(!(tW(b)|0)){r=c;return}rc[k[(k[b>>2]|0)+32>>2]&2047](c,b);d=k[c>>2]|0;w=0;e=ya(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;f=k[c+4>>2]|0;if(!f)Mb(d|0);z_a(f);Mb(d|0)}d=k[b+56>>2]|0;f=k[c+4>>2]|0;do if(!f)if(e&(d|0)!=0)g=d;else{r=c;return}else{z_a(f);if(e&(d|0)!=0){g=k[b+56>>2]|0;break}else{r=c;return}}while(0);A6(a,b,g,b+12|0);r=c;return}function A6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;H6(e,a,c);w=0;ob(176,a|0,b|0,e|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[e+12>>2]|0;if(!b){O_a(e);Mb(d|0)}a=k[e+16>>2]|0;if((a|0)==(b|0))f=b;else{c=a;do{a=c+-28|0;k[e+16>>2]=a;i[e+29>>0]=i[e+28>>0]|0;my(e+29|0,e+20|0,a);c=k[e+16>>2]|0}while((c|0)!=(b|0));f=k[e+12>>2]|0}oXa(f);O_a(e);Mb(d|0)}else{d=k[e+12>>2]|0;if(!d){O_a(e);r=e;return}f=k[e+16>>2]|0;if((f|0)==(d|0))g=d;else{b=f;do{f=b+-28|0;k[e+16>>2]=f;i[e+29>>0]=i[e+28>>0]|0;my(e+29|0,e+20|0,f);b=k[e+16>>2]|0}while((b|0)!=(d|0));g=k[e+12>>2]|0}oXa(g);O_a(e);r=e;return}}function B6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;if(!((k[b+108>>2]|0)==(k[b+112>>2]|0)?(i[b+104>>0]|0)==0:0))d=3;do if((d|0)==3){e=k[a+72>>2]|0;L_a(c+4|0,203986,81);w=0;gb(309,e|0,b+12|0,c+4|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c+4|0);Mb(e|0)}else{O_a(c+4|0);break}}while(0);k[a+76>>2]=b;d=k[a+4>>2]|0;qc[k[(k[d>>2]|0)+8>>2]&2047](d);ny(a+36|0,k[a+40>>2]|0);k[a+44>>2]=0;k[a+36>>2]=a+40;k[a+40>>2]=0;d=k[a+48>>2]|0;if((d|0)!=(a+52|0)){e=d;f=d;while(1){k[c>>2]=a+40;k[c+16>>2]=k[c>>2];q7(a+36|0,c+16|0,e+16|0)|0;d=k[f+4>>2]|0;if(!d){g=f;while(1){h=k[g+8>>2]|0;if((k[h>>2]|0)==(g|0)){j=h;break}else g=h}}else{g=d;while(1){h=k[g>>2]|0;if(!h){j=g;break}else g=h}}if((j|0)==(a+52|0))break;else{e=j;f=j}}}j=k[a+60>>2]|0;f=k[a+64>>2]|0;if((f|0)==(j|0)){l=a+20|0;i[l>>0]=0;C6(a,b);D6(a);r=c;return 1}e=f;do{f=e+-28|0;k[a+64>>2]=f;g=e+-16|0;d=k[g>>2]|0;if(d){h=e+-12|0;m=k[h>>2]|0;if((m|0)==(d|0))n=d;else{o=e+-8|0;p=m;do{m=p+-28|0;k[h>>2]=m;i[c+16>>0]=i[c>>0]|0;my(c+16|0,o,m);p=k[h>>2]|0}while((p|0)!=(d|0));n=k[g>>2]|0}oXa(n)}O_a(f);e=k[a+64>>2]|0}while((e|0)!=(j|0));l=a+20|0;i[l>>0]=0;C6(a,b);D6(a);r=c;return 1}function C6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+52>>2]|0;d=k[b+56>>2]|0;if((c|0)!=(d|0)){e=c;do{if(x6(a,k[e>>2]|0)|0)k7(a,k[e>>2]|0);e=e+4|0}while((e|0)!=(d|0))}d=k[b+64>>2]|0;e=k[d+28>>2]|0;c=k[d+32>>2]|0;if((e|0)!=(c|0)){d=e;do{if(x6(a,k[d>>2]|0)|0)l7(a,k[d>>2]|0);d=d+8|0}while((d|0)!=(c|0))}c=k[b+72>>2]|0;if(!c)return;b=k[c+28>>2]|0;d=k[c+32>>2]|0;if((b|0)==(d|0))return;else f=b;do{if(x6(a,k[f>>2]|0)|0)k7(a,k[f>>2]|0);f=f+8|0}while((f|0)!=(d|0));return}function D6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=k[a+48>>2]|0;if((c|0)==(a+52|0)){r=b;return}d=c;while(1){c=d+16|0;e7(b,a,k[c>>2]|0);e=k[b+12>>2]|0;if(e){f=k[b+16>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-28|0;k[b+16>>2]=f;i[b+29>>0]=i[b+28>>0]|0;my(b+29|0,b+20|0,f);h=k[b+16>>2]|0}while((h|0)!=(e|0));g=k[b+12>>2]|0}oXa(g)}O_a(b);l7(a,k[c>>2]|0);e=k[d+4>>2]|0;if(!e){h=d;while(1){f=k[h+8>>2]|0;if((k[f>>2]|0)==(h|0)){j=f;break}else h=f}}else{h=e;while(1){c=k[h>>2]|0;if(!c){j=h;break}else h=c}}if((j|0)==(a+52|0))break;else d=j}r=b;return}function E6(a,b){a=a|0;b=b|0;k[a+76>>2]=0;return}function F6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+208|0;d=k[b+40>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[b+40>>2]|0;L_a(c+180|0,204068,27);w=0;gb(379,a|0,d|0,c+180|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+180|0);f=e;g=d;Mb(g|0)}O_a(c+180|0);d=k[b+48>>2]|0;H6(c+152|0,a,k[b+40>>2]|0);w=0;ob(177,c+24|0,a|0,d|0,c+152|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;h=k[c+152+12>>2]|0;if(h){j=k[c+152+16>>2]|0;if((j|0)==(h|0))l=h;else{m=j;do{j=m+-28|0;k[c+152+16>>2]=j;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+152+20|0,j);m=k[c+152+16>>2]|0}while((m|0)!=(h|0));l=k[c+152+12>>2]|0}oXa(l)}O_a(c+152|0);f=e;g=d;Mb(g|0)}d=k[c+152+12>>2]|0;if(d){e=k[c+152+16>>2]|0;if((e|0)==(d|0))n=d;else{l=e;do{e=l+-28|0;k[c+152+16>>2]=e;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+152+20|0,e);l=k[c+152+16>>2]|0}while((l|0)!=(d|0));n=k[c+152+12>>2]|0}oXa(n)}O_a(c+152|0);w=0;gb(380,c+12|0,k[a+12>>2]|0,k[b+48>>2]|0);n=w;w=0;if(!(n&1)){k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=c+4;n=k[b+56>>2]|0;a:do if(n){w=0;gb(381,c+84|0,a|0,k[b+40>>2]|0);d=w;w=0;if(d&1)o=50;else{w=0;ua(1022,c+112|0,c+84|0);d=w;w=0;do if(d&1){l=Nb()|0;p=L;q=l}else{w=0;ob(177,c+140|0,a|0,n|0,c+112|0);l=w;w=0;if(l&1){l=Nb()|0;e=L;h=k[c+112+12>>2]|0;if(h){m=k[c+112+16>>2]|0;if((m|0)==(h|0))s=h;else{j=m;do{m=j+-28|0;k[c+112+16>>2]=m;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+112+20|0,m);j=k[c+112+16>>2]|0}while((j|0)!=(h|0));s=k[c+112+12>>2]|0}oXa(s)}O_a(c+112|0);p=e;q=l;break}ny(c,k[c+4>>2]|0);k[c>>2]=k[c+140>>2];h=k[c+140+4>>2]|0;k[c+4>>2]=h;j=k[c+140+8>>2]|0;k[c+8>>2]=j;if(!j){k[c>>2]=c+4;t=h}else{k[h+8>>2]=c+4;k[c+140>>2]=c+140+4;k[c+140+4>>2]=0;k[c+140+8>>2]=0;t=0}ny(c+140|0,t);h=k[c+112+12>>2]|0;if(h){j=k[c+112+16>>2]|0;if((j|0)==(h|0))u=h;else{m=j;do{j=m+-28|0;k[c+112+16>>2]=j;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+112+20|0,j);m=k[c+112+16>>2]|0}while((m|0)!=(h|0));u=k[c+112+12>>2]|0}oXa(u)}O_a(c+112|0);h=k[c+84+12>>2]|0;if(h){m=k[c+84+16>>2]|0;if((m|0)==(h|0))v=h;else{l=m;do{m=l+-28|0;k[c+84+16>>2]=m;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+84+20|0,m);l=k[c+84+16>>2]|0}while((l|0)!=(h|0));v=k[c+84+12>>2]|0}oXa(v)}O_a(c+84|0);w=0;gb(380,c+68|0,k[a+12>>2]|0,k[b+56>>2]|0);h=w;w=0;if(h&1){o=50;break a}h=k[c+68>>2]|0;l=c+68+4|0;m=k[l>>2]|0;do if((h|0)==(m|0))x=h;else{e=h;while(1){j=k[c+12+4>>2]|0;if(j>>>0>=(k[c+12+8>>2]|0)>>>0){w=0;ua(918,c+12|0,e|0);y=w;w=0;if(y&1)break}else{k[j>>2]=k[e>>2];k[c+12+4>>2]=(k[c+12+4>>2]|0)+4}e=e+4|0;if((e|0)==(m|0)){o=36;break}}if((o|0)==36){x=k[c+68>>2]|0;break}e=Nb()|0;j=L;y=k[c+68>>2]|0;if(!y){z=j;A=e;break a}B=k[l>>2]|0;if((B|0)!=(y|0))k[l>>2]=B+(~((B+-4-y|0)>>>2)<<2);oXa(y);z=j;A=e;break a}while(0);if(!x){o=73;break a}m=k[l>>2]|0;if((m|0)!=(x|0))k[l>>2]=m+(~((m+-4-x|0)>>>2)<<2);oXa(x);o=73;break a}while(0);d=k[c+84+12>>2]|0;if(d){m=k[c+84+16>>2]|0;if((m|0)==(d|0))C=d;else{h=m;do{m=h+-28|0;k[c+84+16>>2]=m;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+84+20|0,m);h=k[c+84+16>>2]|0}while((h|0)!=(d|0));C=k[c+84+12>>2]|0}oXa(C)}O_a(c+84|0);z=p;A=q}}else{if((c|0)!=(a+36|0)?(k[c+80>>2]=k[a+36>>2],k[c+64>>2]=a+40,w=0,k[c+192>>2]=k[c+80>>2],k[c+196>>2]=k[c+64>>2],gb(382,c|0,c+192|0,c+196|0),d=w,w=0,d&1):0){o=50;break}o=73}while(0);do if((o|0)==73){w=0;gb(381,c+36|0,a|0,k[b+40>>2]|0);q=w;w=0;if(q&1)o=50;else{w=0;oa(71,a|0,c+12|0,c+36|0,c+24|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;p=L;C=k[c+36+12>>2]|0;if(C){x=k[c+36+16>>2]|0;if((x|0)==(C|0))D=C;else{v=x;do{x=v+-28|0;k[c+36+16>>2]=x;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+36+20|0,x);v=k[c+36+16>>2]|0}while((v|0)!=(C|0));D=k[c+36+12>>2]|0}oXa(D)}O_a(c+36|0);z=p;A=q;break}C=k[c+36+12>>2]|0;if(C){v=k[c+36+16>>2]|0;if((v|0)==(C|0))E=C;else{x=v;do{v=x+-28|0;k[c+36+16>>2]=v;i[c+196>>0]=i[c+192>>0]|0;my(c+196|0,c+36+20|0,v);x=k[c+36+16>>2]|0}while((x|0)!=(C|0));E=k[c+36+12>>2]|0}oXa(E)}O_a(c+36|0);ny(c,k[c+4>>2]|0);C=k[c+12>>2]|0;if(!C){F=c+24+4|0;G=k[F>>2]|0;ny(c+24|0,G);r=c;return 0}x=k[c+12+4>>2]|0;if((x|0)!=(C|0))k[c+12+4>>2]=x+(~((x+-4-C|0)>>>2)<<2);oXa(C);F=c+24+4|0;G=k[F>>2]|0;ny(c+24|0,G);r=c;return 0}}while(0);if((o|0)==50){o=Nb()|0;z=L;A=o}ny(c,k[c+4>>2]|0);o=k[c+12>>2]|0;if(!o){H=z;I=A}else{G=k[c+12+4>>2]|0;if((G|0)!=(o|0))k[c+12+4>>2]=G+(~((G+-4-o|0)>>>2)<<2);oXa(o);H=z;I=A}}else{A=Nb()|0;H=L;I=A}ny(c+24|0,k[c+24+4>>2]|0);f=H;g=I;Mb(g|0);return 0}function G6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;d=r;r=r+304|0;if(fYa(b,4264,4456,0)|0){r=d;return}e=k[a+4>>2]|0;qc[k[(k[e>>2]|0)+12>>2]&2047](e);H6(d+256|0,a,b);w=0;ua(1023,a|0,d+256|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[d+256+12>>2]|0;if(g){h=k[d+256+16>>2]|0;if((h|0)==(g|0))j=g;else{l=h;do{h=l+-28|0;k[d+256+16>>2]=h;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+256+20|0,h);l=k[d+256+16>>2]|0}while((l|0)!=(g|0));j=k[d+256+12>>2]|0}oXa(j)}O_a(d+256|0);m=e;n=f;Mb(m|0)}f=k[d+256+12>>2]|0;if(f){e=k[d+256+16>>2]|0;if((e|0)==(f|0))o=f;else{j=e;do{e=j+-28|0;k[d+256+16>>2]=e;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+256+20|0,e);j=k[d+256+16>>2]|0}while((j|0)!=(f|0));o=k[d+256+12>>2]|0}oXa(o)}O_a(d+256|0);o=j7(a)|0;f=k[a+4>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);f=k[a+4>>2]|0;qc[k[(k[f>>2]|0)+12>>2]&2047](f);H6(d+200|0,a,b);w=0;ua(1022,d+228|0,d+200|0);f=w;w=0;do if(f&1){j=Nb()|0;p=j;q=L}else{w=0;ua(1023,a|0,d+228|0);j=w;w=0;if(j&1){j=Nb()|0;e=L;g=k[d+228+12>>2]|0;if(g){l=k[d+228+16>>2]|0;if((l|0)==(g|0))s=g;else{h=l;do{l=h+-28|0;k[d+228+16>>2]=l;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+228+20|0,l);h=k[d+228+16>>2]|0}while((h|0)!=(g|0));s=k[d+228+12>>2]|0}oXa(s)}O_a(d+228|0);p=j;q=e;break}g=k[d+228+12>>2]|0;if(g){h=k[d+228+16>>2]|0;if((h|0)==(g|0))t=g;else{l=h;do{h=l+-28|0;k[d+228+16>>2]=h;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+228+20|0,h);l=k[d+228+16>>2]|0}while((l|0)!=(g|0));t=k[d+228+12>>2]|0}oXa(t)}O_a(d+228|0);g=k[d+200+12>>2]|0;if(g){l=k[d+200+16>>2]|0;if((l|0)==(g|0))u=g;else{e=l;do{l=e+-28|0;k[d+200+16>>2]=l;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+200+20|0,l);e=k[d+200+16>>2]|0}while((e|0)!=(g|0));u=k[d+200+12>>2]|0}oXa(u)}O_a(d+200|0);g=j7(a)|0;e=k[a+4>>2]|0;qc[k[(k[e>>2]|0)+16>>2]&2047](e);if((o|0)==3|(g|0)==3){e=k[a+72>>2]|0;L_a(d+188|0,204096,34);w=0;gb(309,e|0,b+12|0,d+188|0);e=w;w=0;if(e&1){e=Nb()|0;l=L;O_a(d+188|0);m=e;n=l;Mb(m|0)}else{O_a(d+188|0);r=d;return}}if(!(g|o)){r=d;return}if((o|0)==1&(g|0)==1){l=k[a+72>>2]|0;L_a(d+176|0,204131,22);w=0;gb(309,l|0,b+12|0,d+176|0);l=w;w=0;if(l&1){l=Nb()|0;e=L;O_a(d+176|0);m=l;n=e;Mb(m|0)}else{O_a(d+176|0);r=d;return}};k[d+284>>2]=0;k[d+284+4>>2]=0;k[d+284+8>>2]=0;do if(!o){if((g|0)==1){w=0;Wa(572,d+284|0,314401)|0;e=w;w=0;if(e&1){v=60;break}else{v=103;break}}k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;k[d+152+12>>2]=0;k[d+152+16>>2]=0;k[d+152+20>>2]=-1;k[d+152>>2]=14192;k[d+152+4>>2]=14216;w=0;gb(143,d+120|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;x=e;y=L}else{k[d+136>>2]=14232;w=0;ua(742,d+136+4|0,d+120|0);e=w;w=0;if(e&1){e=Nb()|0;z=e;A=L}else{w=0;e=Wa(580,d+152|0,d+136|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=204154;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=680;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+136>>2]=14232;O_a(d+136+4|0);z=e;A=l}O_a(d+120|0);x=z;y=A}k[d+152+4>>2]=13996;l=k[d+152+8>>2]|0;if(l){w=0;e=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(e)k[d+152+8>>2]=0}B=x;C=y}else{if((o|0)!=1){k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+96+12>>2]=0;k[d+96+16>>2]=0;k[d+96+20>>2]=-1;k[d+96>>2]=14192;k[d+96+4>>2]=14216;w=0;gb(143,d+64|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;D=e;E=L}else{k[d+80>>2]=14232;w=0;ua(742,d+80+4|0,d+64|0);e=w;w=0;if(e&1){e=Nb()|0;F=e;G=L}else{w=0;e=Wa(580,d+96|0,d+80|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=204154;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=685;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+80>>2]=14232;O_a(d+80+4|0);F=e;G=l}O_a(d+64|0);D=F;E=G}k[d+96+4>>2]=13996;l=k[d+96+8>>2]|0;if(l){w=0;e=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(e)k[d+96+8>>2]=0}B=D;C=E;break}if(!g){w=0;Wa(572,d+284|0,314406)|0;e=w;w=0;if(e&1){v=60;break}else{v=103;break}}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+12|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;H=e;I=L}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);e=w;w=0;if(e&1){e=Nb()|0;J=e;K=L}else{w=0;e=Wa(580,d+40|0,d+24|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=204154;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=686;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+24>>2]=14232;O_a(d+24+4|0);J=e;K=l}O_a(d+12|0);H=J;I=K}k[d+40+4>>2]=13996;l=k[d+40+8>>2]|0;if(l){w=0;e=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(e)k[d+40+8>>2]=0}B=H;C=I}while(0);do if((v|0)==103){g=k[a+72>>2]|0;w=0;ob(178,d|0,c|0,204261,d+284|0);e=w;w=0;if(e&1)v=60;else{w=0;gb(309,g|0,b+12|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(d);B=g;C=e;break}O_a(d);O_a(d+284|0);r=d;return}}while(0);if((v|0)==60){e=Nb()|0;B=e;C=L}O_a(d+284|0);m=B;n=C;Mb(m|0)}while(0);C=k[d+200+12>>2]|0;if(C){B=k[d+200+16>>2]|0;if((B|0)==(C|0))M=C;else{v=B;do{B=v+-28|0;k[d+200+16>>2]=B;i[d+284>>0]=i[d+296>>0]|0;my(d+284|0,d+200+20|0,B);v=k[d+200+16>>2]|0}while((v|0)!=(C|0));M=k[d+200+12>>2]|0}oXa(M)}O_a(d+200|0);m=p;n=q;Mb(m|0)}function H6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;e=k[b+28>>2]|0;a:do if(!e)f=7;else{g=e;while(1){h=k[g+16>>2]|0;if(h>>>0>c>>>0)i=g;else{if(h>>>0>=c>>>0){j=e;break a}i=g+4|0}g=k[i>>2]|0;if(!g){f=7;break}}}while(0);do if((f|0)==7){i=k[b+72>>2]|0;L_a(d,204268,52);w=0;gb(309,i|0,c+12|0,d|0);i=w;w=0;if(i&1){i=Nb()|0;O_a(d);Mb(i|0)}else{O_a(d);n7(b,c);j=k[b+28>>2]|0;break}}while(0);b:do if(j){b=j;while(1){f=k[b+16>>2]|0;if(f>>>0>c>>>0){i=k[b>>2]|0;if(!i)break b;else l=i}else{if(f>>>0>=c>>>0){m=b;break}f=k[b+4>>2]|0;if(!f)break b;else l=f}b=l}if(m){K_a(a,m+20|0);w=0;ua(1024,a+12|0,m+32|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(a);Mb(b|0)}else{k[a+24>>2]=k[m+44>>2];r=d;return}}}while(0);d=zb(8)|0;w=0;ua(766,d|0,299688);m=w;w=0;if(m&1){m=Nb()|0;yb(d|0);Mb(m|0)}else{k[d>>2]=49464;bc(d|0,11512,199)}}function I6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+256|0;g=k[b>>2]|0;h=k[b+4>>2]|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=f+4;if((g|0)==(h|0)){j=k[f+4>>2]|0;ym(f,j);r=f;return}b=g;do{k[f+12>>2]=f+4;k[f+240>>2]=k[f+12>>2];g=v7(f,f+240|0,f+16|0,b)|0;if(!(k[g>>2]|0)){w=0;l=ya(689,20)|0;m=w;w=0;if(m&1){n=9;break}k[l+16>>2]=k[b>>2];m=k[f+16>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=m;k[g>>2]=l;m=k[k[f>>2]>>2]|0;if(!m)o=l;else{k[f>>2]=m;o=k[g>>2]|0}hd(k[f+4>>2]|0,o);k[f+8>>2]=(k[f+8>>2]|0)+1}b=b+4|0}while((b|0)!=(h|0));if((n|0)==9){h=Nb()|0;ym(f,k[f+4>>2]|0);Mb(h|0)}h=k[f>>2]|0;if((h|0)==(f+4|0)){j=k[f+4>>2]|0;ym(f,j);r=f;return}b=f+132+16|0;o=f+76+16|0;g=f+48+16|0;m=f+20+16|0;l=f+104+16|0;p=f+160+16|0;q=h;a:while(1){h=k[d+4>>2]|0;if(!h){n=24;break}s=k[q+16>>2]|0;t=h;while(1){h=k[t+16>>2]|0;if(s>>>0>>0){u=k[t>>2]|0;if(!u){n=24;break a}else v=u}else{if(h>>>0>=s>>>0){x=t;break}h=k[t+4>>2]|0;if(!h){n=24;break a}else v=h}t=v}if(!x){n=24;break}w=0;t=ya(755,x+20|0)|0;h=w;w=0;if(h&1){n=13;break}h=k[e+4>>2]|0;if(!h){n=35;break}else y=h;while(1){h=k[y+16>>2]|0;if(s>>>0>>0){u=k[y>>2]|0;if(!u){n=35;break a}else z=u}else{if(h>>>0>=s>>>0){A=y;break}h=k[y+4>>2]|0;if(!h){n=35;break a}else z=h}y=z}if(!A){n=35;break}w=0;h=ya(755,A+20|0)|0;u=w;w=0;if(u&1){n=13;break}if((t|0)==(h|0)){n=40;break}u=k[a+4>>2]|0;B=k[(k[u>>2]|0)+32>>2]|0;w=0;gb(383,f+132|0,a|0,s|0);C=w;w=0;if(C&1){n=13;break}w=0;ua(742,f+76|0,c|0);C=w;w=0;if(C&1){n=98;break}w=0;ua(1024,f+76+12|0,c+12|0);C=w;w=0;if(C&1){n=57;break}k[f+76+24>>2]=k[c+24>>2];w=0;ob(179,f+48|0,a|0,s|0,t|0);C=w;w=0;if(C&1){n=100;break}w=0;ob(179,f+20|0,a|0,s|0,h|0);h=w;w=0;if(h&1){n=101;break}w=0;ob(180,f+104|0,f+76|0,f+48|0,f+20|0);h=w;w=0;if(h&1){n=102;break}w=0;gb(384,f+160|0,f+132|0,f+104|0);h=w;w=0;if(h&1){n=103;break}w=0;ua(B|0,u|0,f+160|0);u=w;w=0;if(u&1){n=104;break}u=k[f+160+12>>2]|0;if(u){B=k[p>>2]|0;if((B|0)==(u|0))D=u;else{h=B;do{B=h+-28|0;k[p>>2]=B;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+160+20|0,B);h=k[p>>2]|0}while((h|0)!=(u|0));D=k[f+160+12>>2]|0}oXa(D)}O_a(f+160|0);u=k[f+104+12>>2]|0;if(u){h=k[l>>2]|0;if((h|0)==(u|0))E=u;else{s=h;do{h=s+-28|0;k[l>>2]=h;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+104+20|0,h);s=k[l>>2]|0}while((s|0)!=(u|0));E=k[f+104+12>>2]|0}oXa(E)}O_a(f+104|0);u=k[f+20+12>>2]|0;if(u){s=k[m>>2]|0;if((s|0)==(u|0))F=u;else{h=s;do{s=h+-28|0;k[m>>2]=s;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+20+20|0,s);h=k[m>>2]|0}while((h|0)!=(u|0));F=k[f+20+12>>2]|0}oXa(F)}O_a(f+20|0);u=k[f+48+12>>2]|0;if(u){h=k[g>>2]|0;if((h|0)==(u|0))G=u;else{s=h;do{h=s+-28|0;k[g>>2]=h;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+48+20|0,h);s=k[g>>2]|0}while((s|0)!=(u|0));G=k[f+48+12>>2]|0}oXa(G)}O_a(f+48|0);u=k[f+76+12>>2]|0;if(u){s=k[o>>2]|0;if((s|0)==(u|0))H=u;else{h=s;do{s=h+-28|0;k[o>>2]=s;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+76+20|0,s);h=k[o>>2]|0}while((h|0)!=(u|0));H=k[f+76+12>>2]|0}oXa(H)}O_a(f+76|0);u=k[f+132+12>>2]|0;if(u){h=k[b>>2]|0;if((h|0)==(u|0))I=u;else{s=h;do{h=s+-28|0;k[b>>2]=h;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+132+20|0,h);s=k[b>>2]|0}while((s|0)!=(u|0));I=k[f+132+12>>2]|0}oXa(I)}O_a(f+132|0);u=k[q+4>>2]|0;if(!u){s=q;while(1){h=k[s+8>>2]|0;if((k[h>>2]|0)==(s|0)){J=h;break}else s=h}}else{s=u;while(1){h=k[s>>2]|0;if(!h){J=s;break}else s=h}}if((J|0)==(f+4|0)){n=12;break}else q=J}switch(n|0){case 12:{j=k[f+4>>2]|0;ym(f,j);r=f;return}case 13:{j=Nb()|0;K=L;M=j;n=15;break}case 24:{j=zb(8)|0;w=0;ua(766,j|0,299688);J=w;w=0;if(J&1){J=Nb()|0;q=L;yb(j|0);K=q;M=J;n=15;break}else{k[j>>2]=49464;w=0;gb(147,j|0,11512,199);w=0;n=14;break}break}case 35:{j=zb(8)|0;w=0;ua(766,j|0,299688);J=w;w=0;if(J&1){J=Nb()|0;q=L;yb(j|0);K=q;M=J;n=15;break}else{k[j>>2]=49464;w=0;gb(147,j|0,11512,199);w=0;n=14;break}break}case 40:{k[f+216>>2]=0;k[f+216+4>>2]=0;k[f+216+8>>2]=0;k[f+216+12>>2]=0;k[f+216+16>>2]=0;k[f+216+20>>2]=-1;k[f+216>>2]=14192;k[f+216+4>>2]=14216;w=0;gb(143,f+188|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;N=j;O=L}else{k[f+200>>2]=14232;w=0;ua(742,f+200+4|0,f+188|0);j=w;w=0;if(j&1){j=Nb()|0;P=j;Q=L}else{w=0;j=Wa(580,f+216|0,f+200|0)|0;J=w;w=0;if(!(J&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=204321;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=203872;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=770;w=0;sa(1825,j|0);w=0}j=Nb()|0;J=L;k[f+200>>2]=14232;O_a(f+200+4|0);P=j;Q=J}O_a(f+188|0);N=P;O=Q}k[f+216+4>>2]=13996;Q=k[f+216+8>>2]|0;if(Q){w=0;P=ya(k[(k[Q>>2]|0)+16>>2]|0,Q|0)|0;Q=w;w=0;if(Q&1){Q=Nb(0)|0;fd(Q)}if(P)k[f+216+8>>2]=0}R=N;S=O;T=k[f+4>>2]|0;ym(f,T);Mb(R|0);break}case 57:{O=Nb()|0;N=L;O_a(f+76|0);U=N;V=O;n=99;break}case 98:{O=Nb()|0;U=L;V=O;n=99;break}case 100:{W=Nb()|0;X=L;n=132;break}case 101:{Y=Nb()|0;Z=L;n=125;break}case 102:{_=Nb()|0;$=L;n=118;break}case 103:{aa=Nb()|0;ba=L;n=111;break}case 104:{O=Nb()|0;N=L;P=k[f+160+12>>2]|0;if(P){Q=k[p>>2]|0;if((Q|0)==(P|0))ca=P;else{J=Q;do{Q=J+-28|0;k[p>>2]=Q;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+160+20|0,Q);J=k[p>>2]|0}while((J|0)!=(P|0));ca=k[f+160+12>>2]|0}oXa(ca)}O_a(f+160|0);aa=O;ba=N;n=111;break}}if((n|0)==14){N=Nb()|0;K=L;M=N;n=15}else if((n|0)==99){da=V;ea=U}else if((n|0)==111){U=k[f+104+12>>2]|0;if(U){V=k[l>>2]|0;if((V|0)==(U|0))fa=U;else{N=V;do{V=N+-28|0;k[l>>2]=V;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+104+20|0,V);N=k[l>>2]|0}while((N|0)!=(U|0));fa=k[f+104+12>>2]|0}oXa(fa)}O_a(f+104|0);_=aa;$=ba;n=118}if((n|0)==15){R=M;S=K;T=k[f+4>>2]|0;ym(f,T);Mb(R|0)}if((n|0)==118){K=k[f+20+12>>2]|0;if(K){M=k[m>>2]|0;if((M|0)==(K|0))ga=K;else{ba=M;do{M=ba+-28|0;k[m>>2]=M;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+20+20|0,M);ba=k[m>>2]|0}while((ba|0)!=(K|0));ga=k[f+20+12>>2]|0}oXa(ga)}O_a(f+20|0);Y=_;Z=$;n=125}if((n|0)==125){$=k[f+48+12>>2]|0;if($){_=k[g>>2]|0;if((_|0)==($|0))ha=$;else{ga=_;do{_=ga+-28|0;k[g>>2]=_;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+48+20|0,_);ga=k[g>>2]|0}while((ga|0)!=($|0));ha=k[f+48+12>>2]|0}oXa(ha)}O_a(f+48|0);W=Y;X=Z;n=132}if((n|0)==132){n=k[f+76+12>>2]|0;if(n){Z=k[o>>2]|0;if((Z|0)==(n|0))ia=n;else{Y=Z;do{Z=Y+-28|0;k[o>>2]=Z;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+76+20|0,Z);Y=k[o>>2]|0}while((Y|0)!=(n|0));ia=k[f+76+12>>2]|0}oXa(ia)}O_a(f+76|0);da=W;ea=X}X=k[f+132+12>>2]|0;if(X){W=k[b>>2]|0;if((W|0)==(X|0))ja=X;else{ia=W;do{W=ia+-28|0;k[b>>2]=W;i[f+240>>0]=i[f+16>>0]|0;my(f+240|0,f+132+20|0,W);ia=k[b>>2]|0}while((ia|0)!=(X|0));ja=k[f+132+12>>2]|0}oXa(ja)}O_a(f+132|0);R=da;S=ea;T=k[f+4>>2]|0;ym(f,T);Mb(R|0)}function J6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+128|0;K9(c+76|0,k[a+12>>2]|0,b);k[c+100>>2]=0;d=c+100+4|0;k[d>>2]=0;k[c+100+8>>2]=0;e=c+76+4|0;f=(k[e>>2]|0)-(k[c+76>>2]|0)|0;a:do if(f>>2){if(!(f>>2>>>0>1073741823?(w=0,sa(1828,c+100|0),g=w,w=0,g&1):0))h=4;if((h|0)==4?(w=0,g=ya(689,f|0)|0,j=w,w=0,!(j&1)):0){k[d>>2]=g;k[c+100>>2]=g;k[c+100+8>>2]=g+(f>>2<<2);j=k[c+76>>2]|0;l=k[e>>2]|0;if((j|0)==(l|0)){h=12;break}m=j;j=g;while(1){k[j>>2]=k[m>>2];j=(k[d>>2]|0)+4|0;k[d>>2]=j;m=m+4|0;if((m|0)==(l|0)){h=12;break a}}}l=Nb()|0;m=L;j=k[c+100>>2]|0;if(!j){n=m;o=l;h=24}else{g=k[d>>2]|0;if((g|0)!=(j|0))k[d>>2]=g+(~((g+-4-j|0)>>>2)<<2);oXa(j);n=m;o=l;h=24}}else h=12;while(0);b:do if((h|0)==12){w=0;ua(1025,a|0,c+100|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=k[c+100>>2]|0;if(!m){p=l;q=f;break}j=k[d>>2]|0;if((j|0)!=(m|0))k[d>>2]=j+(~((j+-4-m|0)>>>2)<<2);oXa(m);p=l;q=f;break}f=k[c+100>>2]|0;if(f){l=k[d>>2]|0;if((l|0)!=(f|0))k[d>>2]=l+(~((l+-4-f|0)>>>2)<<2);oXa(f)}do if(!(i[b+56>>0]|0)){f=k[b+40>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(!(f&1)?(f=k[b+40>>2]|0,w=0,gb(143,c+52|0,204555,38),l=w,w=0,!(l&1)):0){w=0;gb(379,a|0,f|0,c+52|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;O_a(c+52|0);p=l;q=f;break b}O_a(c+52|0);f=k[b+48>>2]|0;w=0;gb(381,c+12|0,a|0,k[b+40>>2]|0);l=w;w=0;if(!(l&1)){w=0;ob(177,c+40|0,a|0,f|0,c+12|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=k[c+12+12>>2]|0;if(m){j=k[c+12+16>>2]|0;if((j|0)==(m|0))s=m;else{g=j;do{j=g+-28|0;k[c+12+16>>2]=j;i[c+113>>0]=i[c+112>>0]|0;my(c+113|0,c+12+20|0,j);g=k[c+12+16>>2]|0}while((g|0)!=(m|0));s=k[c+12+12>>2]|0}oXa(s)}O_a(c+12|0);p=l;q=f;break b}else{ny(c+40|0,k[c+40+4>>2]|0);m=k[c+12+12>>2]|0;if(m){g=k[c+12+16>>2]|0;if((g|0)==(m|0))t=m;else{j=g;do{g=j+-28|0;k[c+12+16>>2]=g;i[c+113>>0]=i[c+112>>0]|0;my(c+113|0,c+12+20|0,g);j=k[c+12+16>>2]|0}while((j|0)!=(m|0));t=k[c+12+12>>2]|0}oXa(t)}O_a(c+12|0);break}}else h=23}else h=23}else{w=0;ob(177,c+88|0,a|0,k[b+48>>2]|0,0);m=w;w=0;if((!(m&1)?(ny(c+88|0,k[c+88+4>>2]|0),m=k[b+40>>2]|0,w=0,ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0),m=w,w=0,!(m&1)):0)?(m=k[b+40>>2]|0,w=0,gb(143,c+64|0,204513,41),j=w,w=0,!(j&1)):0){w=0;gb(379,a|0,m|0,c+64|0);m=w;w=0;if(m&1){m=Nb()|0;j=L;O_a(c+64|0);p=j;q=m;break b}else{O_a(c+64|0);break}}else h=23}while(0);if((h|0)==23){m=Nb()|0;n=L;o=m;h=24;break}i[a+20>>0]=1;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;m=(k[e>>2]|0)-(k[c+76>>2]|0)|0;c:do if(m>>2){if(!(m>>2>>>0>1073741823?(w=0,sa(1828,c|0),j=w,w=0,j&1):0))h=53;if((h|0)==53?(w=0,j=ya(689,m|0)|0,f=w,w=0,!(f&1)):0){k[c+4>>2]=j;k[c>>2]=j;k[c+8>>2]=j+(m>>2<<2);f=k[c+76>>2]|0;l=k[e>>2]|0;if((f|0)==(l|0))break;g=f;f=j;while(1){k[f>>2]=k[g>>2];f=(k[c+4>>2]|0)+4|0;k[c+4>>2]=f;g=g+4|0;if((g|0)==(l|0))break c}}l=Nb()|0;g=L;f=k[c>>2]|0;if(!f){n=g;o=l;h=24;break b}j=k[c+4>>2]|0;if((j|0)!=(f|0))k[c+4>>2]=j+(~((j+-4-f|0)>>>2)<<2);oXa(f);n=g;o=l;h=24;break b}while(0);w=0;ua(1025,a|0,c|0);m=w;w=0;if(m&1){m=Nb()|0;l=L;g=k[c>>2]|0;if(!g){p=l;q=m;break}f=k[c+4>>2]|0;if((f|0)!=(g|0))k[c+4>>2]=f+(~((f+-4-g|0)>>>2)<<2);oXa(g);p=l;q=m;break}m=k[c>>2]|0;if(m){l=k[c+4>>2]|0;if((l|0)!=(m|0))k[c+4>>2]=l+(~((l+-4-m|0)>>>2)<<2);oXa(m)}m=k[c+76>>2]|0;if(!m){r=c;return 0}l=k[e>>2]|0;if((l|0)!=(m|0))k[e>>2]=l+(~((l+-4-m|0)>>>2)<<2);oXa(m);r=c;return 0}while(0);if((h|0)==24){p=n;q=o}o=k[c+76>>2]|0;if(!o)Mb(q|0);c=k[e>>2]|0;if((c|0)!=(o|0))k[e>>2]=c+(~((c+-4-o|0)>>>2)<<2);oXa(o);Mb(q|0);return 0}function K6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;do{d=k[b>>2]|0;e7(c,a,d);f=k[c+12>>2]|0;if(f){g=k[c+16>>2]|0;if((g|0)==(f|0))h=f;else{j=g;do{g=j+-28|0;k[c+16>>2]=g;i[c+29>>0]=i[c+28>>0]|0;my(c+29|0,c+20|0,g);j=k[c+16>>2]|0}while((j|0)!=(f|0));h=k[c+12>>2]|0}oXa(h)}O_a(c);l7(a,d);b=b+4|0}while((b|0)!=(e|0));r=c;return}function L6(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,l=0,m=0,n=0;e=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;f=k[b+36>>2]|0;a:do if((f|0)!=(b+40|0)){g=f;h=f;while(1){k[e>>2]=a+4;w=0;k[e+4>>2]=k[e>>2];Ia(101,a|0,e+4|0,g+16|0)|0;i=w;w=0;if(i&1)break;i=k[h+4>>2]|0;if(!i){j=h;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){m=l;break}else j=l}}else{j=i;while(1){l=k[j>>2]|0;if(!l){m=j;break}else j=l}}if((m|0)==(b+40|0))break a;else{g=m;h=m}}h=Nb()|0;ny(a,k[a+4>>2]|0);Mb(h|0)}while(0);if(!((d|0)!=0?(w=0,ua(1026,b|0,d|0),m=w,w=0,m&1):0))n=12;do if((n|0)==12?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0,b|0),m=w,w=0,!(m&1)):0){if((d|0)!=0?(w=0,sa(1867,b|0),m=w,w=0,m&1):0)break;m=k[b+36>>2]|0;k[b+36>>2]=k[a>>2];k[a>>2]=m;m=k[b+40>>2]|0;f=k[a+4>>2]|0;k[b+40>>2]=f;k[a+4>>2]=m;h=k[b+44>>2]|0;g=k[a+8>>2]|0;k[b+44>>2]=g;k[a+8>>2]=h;if(!g)k[b+36>>2]=b+40;else k[f+8>>2]=b+40;if(!h){k[a>>2]=a+4;r=e;return}else{k[m+8>>2]=a+4;r=e;return}}while(0);e=Nb()|0;ny(a,k[a+4>>2]|0);Mb(e|0)}function M6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+128|0;d=k[b+48>>2]|0;if(d)rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);K9(c+56|0,k[a+12>>2]|0,k[b+72>>2]|0);d=k[b+56>>2]|0;a:do if(d){w=0;gb(380,c+108|0,k[a+12>>2]|0,d|0);e=w;w=0;if(!(e&1)){e=k[c+108>>2]|0;f=c+108+4|0;g=k[f>>2]|0;do if((e|0)==(g|0))h=e;else{j=e;while(1){l=k[c+56+4>>2]|0;if(l>>>0>=(k[c+56+8>>2]|0)>>>0){w=0;ua(918,c+56|0,j|0);m=w;w=0;if(m&1)break}else{k[l>>2]=k[j>>2];k[c+56+4>>2]=(k[c+56+4>>2]|0)+4}j=j+4|0;if((j|0)==(g|0)){n=11;break}}if((n|0)==11){h=k[c+108>>2]|0;break}j=Nb()|0;l=L;m=k[c+108>>2]|0;if(!m){o=j;p=l;break a}q=k[f>>2]|0;if((q|0)!=(m|0))k[f>>2]=q+(~((q+-4-m|0)>>>2)<<2);oXa(m);o=j;p=l;break a}while(0);g=h;if(!h)n=22;else{e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);oXa(h);n=22}}else n=16}else n=22;while(0);b:do if((n|0)==22){h=k[b+64>>2]|0;if(h){w=0;gb(380,c+92|0,k[a+12>>2]|0,h|0);h=w;w=0;if(h&1){n=16;break}h=k[c+92>>2]|0;d=c+92+4|0;g=k[d>>2]|0;do if((h|0)==(g|0))s=h;else{e=h;while(1){l=k[c+56+4>>2]|0;if(l>>>0>=(k[c+56+8>>2]|0)>>>0){w=0;ua(918,c+56|0,e|0);j=w;w=0;if(j&1)break}else{k[l>>2]=k[e>>2];k[c+56+4>>2]=(k[c+56+4>>2]|0)+4}e=e+4|0;if((e|0)==(g|0)){n=30;break}}if((n|0)==30){s=k[c+92>>2]|0;break}e=Nb()|0;l=L;j=k[c+92>>2]|0;if(!j){o=e;p=l;break b}m=k[d>>2]|0;if((m|0)!=(j|0))k[d>>2]=m+(~((m+-4-j|0)>>>2)<<2);oXa(j);o=e;p=l;break b}while(0);g=s;if(s){h=k[d>>2]|0;if((h|0)!=(s|0))k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(s)}}g=c+56+4|0;w=0;gb(385,k[c+56>>2]|0,k[g>>2]|0,c|0);h=w;w=0;if(h&1)n=16;else{h=k[c+56>>2]|0;f=k[g>>2]|0;c:do if((h|0)!=(f|0))if((h+4|0)==(f|0)){t=f;n=53}else{l=h+4|0;e=k[h>>2]|0;j=h;while(1){m=e;e=k[l>>2]|0;if((m|0)==(e|0)){u=j;n=45;break c}m=l+4|0;if((m|0)==(f|0)){t=f;n=53;break}else{q=l;l=m;j=q}}}else{u=h;n=45}while(0);if((n|0)==45)if((u|0)!=(f|0)){h=u+8|0;if((h|0)==(f|0)){v=u;x=f}else{d=h;h=k[u>>2]|0;j=u;while(1){l=k[d>>2]|0;if((h|0)==(l|0)){y=h;z=j}else{e=j+4|0;k[e>>2]=l;y=l;z=e}d=d+4|0;if((d|0)==(f|0)){A=z;break}else{h=y;j=z}}v=A;x=k[g>>2]|0}j=v+4|0;if((j|0)!=(x|0)){h=k[g>>2]|0;if((h|0)==(j|0)){B=g;C=h}else{k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);B=g;C=h+(~((h+-4-j|0)>>>2)<<2)|0}}else{t=x;n=53}}else{t=f;n=53}if((n|0)==53){B=g;C=t}k[c+80>>2]=0;j=c+80+4|0;k[j>>2]=0;k[c+80+8>>2]=0;h=C-(k[c+56>>2]|0)|0;d:do if(h>>2){if(!(h>>2>>>0>1073741823?(w=0,sa(1828,c+80|0),d=w,w=0,d&1):0))n=59;if((n|0)==59?(w=0,d=ya(689,h|0)|0,e=w,w=0,!(e&1)):0){k[j>>2]=d;k[c+80>>2]=d;k[c+80+8>>2]=d+(h>>2<<2);e=k[c+56>>2]|0;l=k[g>>2]|0;if((e|0)==(l|0))break;q=e;e=d;while(1){k[e>>2]=k[q>>2];e=(k[j>>2]|0)+4|0;k[j>>2]=e;q=q+4|0;if((q|0)==(l|0))break d}}l=Nb()|0;q=L;e=k[c+80>>2]|0;if(!e){D=q;E=l;n=17;break b}d=k[j>>2]|0;if((d|0)!=(e|0))k[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);D=q;E=l;n=17;break b}while(0);w=0;ua(1025,a|0,c+80|0);h=w;w=0;if(h&1){h=Nb()|0;f=L;l=k[c+80>>2]|0;if(!l){o=h;p=f;break}q=k[j>>2]|0;if((q|0)!=(l|0))k[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);oXa(l);o=h;p=f;break}f=k[c+80>>2]|0;if(f){h=k[j>>2]|0;if((h|0)!=(f|0))k[j>>2]=h+(~((h+-4-f|0)>>>2)<<2);oXa(f)}f=k[b+56>>2]|0;do if(f){w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);h=w;w=0;if(h&1){n=16;break b}h=k[b+56>>2]|0;w=0;gb(143,c+68|0,204594,36);l=w;w=0;if(l&1){n=16;break b}w=0;gb(379,a|0,h|0,c+68|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(c+68|0);o=h;p=l;break b}else{O_a(c+68|0);break}}while(0);k[c+16+4>>2]=0;k[c+16+8>>2]=0;f=c+16+4|0;k[c+16>>2]=f;j=k[a+36>>2]|0;e:do if((j|0)!=(a+40|0)){l=j;h=j;while(1){k[c+104>>2]=f;w=0;k[c>>2]=k[c+104>>2];Ia(101,c+16|0,c|0,l+16|0)|0;q=w;w=0;if(q&1)break;q=k[h+4>>2]|0;if(!q){e=h;while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0)){F=d;break}else e=d}}else{e=q;while(1){d=k[e>>2]|0;if(!d){F=e;break}else e=d}}if((F|0)==(a+40|0))break e;else{l=F;h=F}}h=Nb()|0;l=L;ny(c+16|0,k[f>>2]|0);D=l;E=h;n=17;break b}while(0);j=k[a+4>>2]|0;w=0;sa(k[(k[j>>2]|0)+12>>2]|0,j|0);j=w;w=0;f:do if(!(j&1)){h=k[b+56>>2]|0;do if(h){l=k[a+4>>2]|0;e=k[(k[l>>2]|0)+32>>2]|0;w=0;gb(381,c+28|0,a|0,h|0);q=w;w=0;if(q&1){n=101;break f}w=0;ua(e|0,l|0,c+28|0);l=w;w=0;if(l&1){l=Nb()|0;e=L;q=k[c+28+12>>2]|0;if(q){d=k[c+28+16>>2]|0;if((d|0)==(q|0))G=q;else{m=d;do{d=m+-28|0;k[c+28+16>>2]=d;i[c>>0]=i[c+104>>0]|0;my(c,c+28+20|0,d);m=k[c+28+16>>2]|0}while((m|0)!=(q|0));G=k[c+28+12>>2]|0}oXa(G)}O_a(c+28|0);H=l;I=e;break f}else{q=k[c+28+12>>2]|0;if(q){m=k[c+28+16>>2]|0;if((m|0)==(q|0))J=q;else{d=m;do{m=d+-28|0;k[c+28+16>>2]=m;i[c>>0]=i[c+104>>0]|0;my(c,c+28+20|0,m);d=k[c+28+16>>2]|0}while((d|0)!=(q|0));J=k[c+28+12>>2]|0}oXa(J)}O_a(c+28|0);break}}while(0);h=k[b+72>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(!(h&1)){h=k[b+64>>2]|0;if((h|0)!=0?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0),h=w,w=0,h&1):0){n=101;break}h=k[a+4>>2]|0;w=0;sa(k[(k[h>>2]|0)+16>>2]|0,h|0);h=w;w=0;if(!(h&1)){i[a+20>>0]=1;h=k[c+16>>2]|0;k[c+16>>2]=k[a+36>>2];k[a+36>>2]=h;h=k[f>>2]|0;q=k[a+40>>2]|0;k[f>>2]=q;k[a+40>>2]=h;d=k[c+16+8>>2]|0;e=k[a+44>>2]|0;k[c+16+8>>2]=e;k[a+44>>2]=d;if(!e)k[c+16>>2]=f;else k[q+8>>2]=f;if(!d)k[a+36>>2]=a+40;else k[h+8>>2]=a+40;k[c+4>>2]=0;h=c+4+4|0;k[h>>2]=0;k[c+4+8>>2]=0;d=(k[B>>2]|0)-(k[c+56>>2]|0)|0;g:do if(d>>2){if(!(d>>2>>>0>1073741823?(w=0,sa(1828,c+4|0),q=w,w=0,q&1):0))n=123;do if((n|0)==123){w=0;q=ya(689,d|0)|0;e=w;w=0;if(e&1)break;k[h>>2]=q;k[c+4>>2]=q;k[c+4+8>>2]=q+(d>>2<<2);e=k[c+56>>2]|0;l=k[g>>2]|0;if((e|0)==(l|0))break g;m=e;e=q;while(1){k[e>>2]=k[m>>2];e=(k[h>>2]|0)+4|0;k[h>>2]=e;m=m+4|0;if((m|0)==(l|0))break g}}while(0);l=Nb()|0;m=L;e=k[c+4>>2]|0;if(!e){K=m;M=l;n=102;break f}q=k[h>>2]|0;if((q|0)!=(e|0))k[h>>2]=q+(~((q+-4-e|0)>>>2)<<2);oXa(e);K=m;M=l;n=102;break f}while(0);w=0;ua(1025,a|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=k[c+4>>2]|0;if(!m){H=d;I=l;break}e=k[h>>2]|0;if((e|0)!=(m|0))k[h>>2]=e+(~((e+-4-m|0)>>>2)<<2);oXa(m);H=d;I=l;break}l=k[c+4>>2]|0;if(l){d=k[h>>2]|0;if((d|0)!=(l|0))k[h>>2]=d+(~((d+-4-l|0)>>>2)<<2);oXa(l)}ny(c+16|0,k[f>>2]|0);l=k[c+56>>2]|0;if(!l){r=c;return 0}d=k[g>>2]|0;if((d|0)!=(l|0))k[g>>2]=d+(~((d+-4-l|0)>>>2)<<2);oXa(l);r=c;return 0}else n=101}else n=101}else n=101;while(0);if((n|0)==101){g=Nb()|0;K=L;M=g;n=102}if((n|0)==102){H=M;I=K}ny(c+16|0,k[f>>2]|0);o=H;p=I}}while(0);if((n|0)==16){I=Nb()|0;D=L;E=I;n=17}if((n|0)==17){o=E;p=D}D=k[c+56>>2]|0;if(!D)Mb(o|0);p=k[c+56+4>>2]|0;if((p|0)!=(D|0))k[c+56+4>>2]=p+(~((p+-4-D|0)>>>2)<<2);oXa(D);Mb(o|0);return 0}function N6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=k[b+40>>2]|0;if(((k[b+44>>2]|0)-d|0)!=8){e=k[a+72>>2]|0;L_a(c+12|0,204631,66);w=0;gb(309,e|0,b+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+12|0);g=f;h=e;Mb(h|0)}else{O_a(c+12|0);r=c;return}}e=k[d>>2]|0;d=k[a+40>>2]|0;a:do if(d){f=d;while(1){i=k[f+16>>2]|0;if(i>>>0>e>>>0)j=f;else{if(i>>>0>=e>>>0)break;j=f+4|0}f=k[j>>2]|0;if(!f)break a}f=k[b+52>>2]|0;if(!f){r=c;return}A6(a,e,f,b+12|0);r=c;return}while(0);e=k[a+72>>2]|0;L_a(c,204698,68);w=0;gb(309,e|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;O_a(c);g=e;h=b;Mb(h|0)}else{O_a(c);r=c;return}}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+96|0;if((k[b+36>>2]|0)!=12){d=k[a+72>>2]|0;L_a(c+76|0,204767,61);w=0;gb(309,d|0,b+12|0,c+76|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+76|0);f=d;g=e;Mb(f|0)}else{O_a(c+76|0);r=c;return}}e=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;d=k[e>>2]|0;if(!($8(tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)|0)){d=k[a+72>>2]|0;e=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;h=k[e>>2]|0;Lc[k[(k[h>>2]|0)+96>>2]&511](c+52|0,h,0);w=0;h=Ia(70,c+52|0,0,204829)|0;e=w;w=0;do if(e&1){j=Nb()|0;l=j;m=L}else{k[c+64>>2]=k[h>>2];k[c+64+4>>2]=k[h+4>>2];k[c+64+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(309,d|0,b+12|0,c+64|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;O_a(c+64|0);l=j;m=n;break}O_a(c+64|0);O_a(c+52|0);r=c;return}while(0);O_a(c+52|0);f=l;g=m;Mb(f|0)}m=fYa(k[b+28>>2]|0,4264,4424,0)|0;if(!m){l=k[a+72>>2]|0;L_a(c,204876,58);w=0;gb(309,l|0,b+12|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;d=L;O_a(c);f=l;g=d;Mb(f|0)}else{O_a(c);r=c;return}}d=(tc[k[(k[m>>2]|0)+16>>2]&1023](m)|0)+24|0;m=k[d>>2]|0;d=k[a+40>>2]|0;a:do if(d){l=d;while(1){h=k[l+16>>2]|0;if(h>>>0>m>>>0)o=l;else{if(h>>>0>=m>>>0)break;o=l+4|0}l=k[o>>2]|0;if(!l)break a}A6(a,m,k[b+40>>2]|0,b+12|0);H6(c+24|0,a,k[b+40>>2]|0);w=0;gb(386,a|0,b|0,c+24|0);l=w;w=0;if(l&1){l=Nb()|0;h=L;e=k[c+24+12>>2]|0;if(e){n=k[c+24+16>>2]|0;if((n|0)==(e|0))p=e;else{j=n;do{n=j+-28|0;k[c+24+16>>2]=n;i[c+89>>0]=i[c+88>>0]|0;my(c+89|0,c+24+20|0,n);j=k[c+24+16>>2]|0}while((j|0)!=(e|0));p=k[c+24+12>>2]|0}oXa(p)}O_a(c+24|0);f=l;g=h;Mb(f|0)}else{e=k[c+24+12>>2]|0;if(e){j=k[c+24+16>>2]|0;if((j|0)==(e|0))q=e;else{n=j;do{j=n+-28|0;k[c+24+16>>2]=j;i[c+89>>0]=i[c+88>>0]|0;my(c+89|0,c+24+20|0,j);n=k[c+24+16>>2]|0}while((n|0)!=(e|0));q=k[c+24+12>>2]|0}oXa(q)}O_a(c+24|0);r=c;return}}while(0);q=k[a+72>>2]|0;L_a(c+12|0,204876,58);w=0;gb(309,q|0,b+12|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;q=L;O_a(c+12|0);f=b;g=q;Mb(f|0)}else{O_a(c+12|0);r=c;return}}function Q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+96|0;n7(a,b);e=k[a+4>>2]|0;f=k[(k[e>>2]|0)+32>>2]|0;H6(d+28|0,a,b);w=0;ua(742,d|0,c|0);b=w;w=0;do if(b&1){a=Nb()|0;g=L;h=a;j=26}else{w=0;ua(1024,d+12|0,c+12|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;O_a(d);g=l;h=a;j=26;break}k[d+24>>2]=k[c+24>>2];w=0;gb(384,d+56|0,d+28|0,d|0);a=w;w=0;do if(a&1){l=Nb()|0;m=L;n=l}else{w=0;ua(f|0,e|0,d+56|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;p=k[d+56+12>>2]|0;if(p){q=k[d+56+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+56+16>>2]=q;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,q);t=k[d+56+16>>2]|0}while((t|0)!=(p|0));s=k[d+56+12>>2]|0}oXa(s)}O_a(d+56|0);m=o;n=l;break}p=k[d+56+12>>2]|0;if(p){t=k[d+56+16>>2]|0;if((t|0)==(p|0))u=p;else{q=t;do{t=q+-28|0;k[d+56+16>>2]=t;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,t);q=k[d+56+16>>2]|0}while((q|0)!=(p|0));u=k[d+56+12>>2]|0}oXa(u)}O_a(d+56|0);p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))v=p;else{l=q;do{q=l+-28|0;k[d+16>>2]=q;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,q);l=k[d+16>>2]|0}while((l|0)!=(p|0));v=k[d+12>>2]|0}oXa(v)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);r=d;return}l=k[d+28+16>>2]|0;if((l|0)==(p|0))x=p;else{q=l;do{l=q+-28|0;k[d+28+16>>2]=l;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,l);q=k[d+28+16>>2]|0}while((q|0)!=(p|0));x=k[d+28+12>>2]|0}oXa(x);O_a(d+28|0);r=d;return}while(0);a=k[d+12>>2]|0;if(a){p=k[d+16>>2]|0;if((p|0)==(a|0))y=a;else{q=p;do{p=q+-28|0;k[d+16>>2]=p;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,p);q=k[d+16>>2]|0}while((q|0)!=(a|0));y=k[d+12>>2]|0}oXa(y)}O_a(d);z=m;A=n}while(0);if((j|0)==26){z=g;A=h}h=k[d+28+12>>2]|0;if(!h){O_a(d+28|0);Mb(A|0)}g=k[d+28+16>>2]|0;if((g|0)==(h|0))B=h;else{z=g;do{g=z+-28|0;k[d+28+16>>2]=g;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,g);z=k[d+28+16>>2]|0}while((z|0)!=(h|0));B=k[d+28+12>>2]|0}oXa(B);O_a(d+28|0);Mb(A|0)}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;if((i[b+40>>0]|0)==0?(d=k[b+28>>2]|0,((k[b+32>>2]|0)-d|0)==8):0){H6(c,a,k[d>>2]|0);w=0;gb(386,a|0,b|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=k[c+12>>2]|0;if(f){g=k[c+16>>2]|0;if((g|0)==(f|0))h=f;else{j=g;do{g=j+-28|0;k[c+16>>2]=g;i[c+41>>0]=i[c+40>>0]|0;my(c+41|0,c+20|0,g);j=k[c+16>>2]|0}while((j|0)!=(f|0));h=k[c+12>>2]|0}oXa(h)}O_a(c);l=e;m=d;Mb(m|0)}else{d=k[c+12>>2]|0;if(d){e=k[c+16>>2]|0;if((e|0)==(d|0))n=d;else{h=e;do{e=h+-28|0;k[c+16>>2]=e;i[c+41>>0]=i[c+40>>0]|0;my(c+41|0,c+20|0,e);h=k[c+16>>2]|0}while((h|0)!=(d|0));n=k[c+12>>2]|0}oXa(n)}O_a(c);r=c;return}}n=k[a+72>>2]|0;L_a(c+28|0,204935,65);w=0;gb(309,n|0,b+12|0,c+28|0);b=w;w=0;if(b&1){b=Nb()|0;n=L;O_a(c+28|0);l=n;m=b;Mb(m|0)}else{O_a(c+28|0);r=c;return}}function S6(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+304|0;K_a(e+240|0,b);w=0;ua(1024,e+240+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;O_a(e+240|0);Mb(f|0)}k[e+240+24>>2]=k[b+24>>2];w=0;ua(1027,e+212|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{w=0;gb(387,e+268|0,e+240|0,e+212|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;ua(796,e+16|0,c|0);f=w;w=0;if(!(f&1)){w=0;ua(1028,e+176|0,e+16|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{w=0;f=Ia(70,e+176|0,0,205001)|0;o=w;w=0;if(o&1){o=Nb()|0;p=L;q=o}else{k[e+188>>2]=k[f>>2];k[e+188+4>>2]=k[f+4>>2];k[e+188+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,e+188|0,308314)|0;o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{k[e+200>>2]=k[f>>2];k[e+200+4>>2]=k[f+4>>2];k[e+200+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(143,e+164|0,255836,5);f=w;w=0;do if(f&1){o=Nb()|0;u=L;v=o}else{w=0;Oa(67,a|0,e+268|0,d|0,e+200|0,e+164|0,b|0);o=w;w=0;if(o&1){o=Nb()|0;x=L;O_a(e+164|0);u=x;v=o;break}O_a(e+164|0);O_a(e+200|0);O_a(e+188|0);O_a(e+176|0);if(!(i[e+16+13>>0]|0))oXa(k[e+16+4>>2]|0);o=k[e+268+12>>2]|0;if(o){x=k[e+268+16>>2]|0;if((x|0)==(o|0))y=o;else{z=x;do{x=z+-28|0;k[e+268+16>>2]=x;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+268+20|0,x);z=k[e+268+16>>2]|0}while((z|0)!=(o|0));y=k[e+268+12>>2]|0}oXa(y)}O_a(e+268|0);o=k[e+212+12>>2]|0;if(o){z=k[e+212+16>>2]|0;if((z|0)==(o|0))A=o;else{x=z;do{z=x+-28|0;k[e+212+16>>2]=z;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+212+20|0,z);x=k[e+212+16>>2]|0}while((x|0)!=(o|0));A=k[e+212+12>>2]|0}oXa(A)}O_a(e+212|0);o=k[e+240+12>>2]|0;if(o){x=k[e+240+16>>2]|0;if((x|0)==(o|0))B=o;else{z=x;do{x=z+-28|0;k[e+240+16>>2]=x;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+240+20|0,x);z=k[e+240+16>>2]|0}while((z|0)!=(o|0));B=k[e+240+12>>2]|0}oXa(B)}O_a(e+240|0);K_a(e+108|0,b);w=0;ua(1024,e+108+12|0,b+12|0);o=w;w=0;if(o&1){o=Nb()|0;O_a(e+108|0);Mb(o|0)}k[e+108+24>>2]=k[b+24>>2];w=0;ua(1029,e+80|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;C=L;D=o}else{w=0;gb(388,e+136|0,e+108|0,e+80|0);o=w;w=0;if(o&1){o=Nb()|0;E=L;F=o}else{w=0;ua(1030,e|0,c|0);o=w;w=0;do if(o&1){z=Nb()|0;G=L;H=z}else{w=0;ua(1028,e+44|0,e|0);z=w;w=0;if(z&1){z=Nb()|0;I=L;J=z}else{w=0;z=Ia(70,e+44|0,0,205039)|0;x=w;w=0;if(x&1){x=Nb()|0;K=L;M=x}else{k[e+56>>2]=k[z>>2];k[e+56+4>>2]=k[z+4>>2];k[e+56+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,e+56|0,308314)|0;x=w;w=0;if(x&1){x=Nb()|0;N=L;O=x}else{k[e+68>>2]=k[z>>2];k[e+68+4>>2]=k[z+4>>2];k[e+68+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;gb(143,e+32|0,255836,5);z=w;w=0;do if(z&1){x=Nb()|0;P=L;Q=x}else{w=0;Oa(67,a|0,e+136|0,d|0,e+68|0,e+32|0,b|0);x=w;w=0;if(x&1){x=Nb()|0;R=L;O_a(e+32|0);P=R;Q=x;break}O_a(e+32|0);O_a(e+68|0);O_a(e+56|0);O_a(e+44|0);if(!(i[e+13>>0]|0))oXa(k[e+4>>2]|0);x=k[e+136+12>>2]|0;if(x){R=k[e+136+16>>2]|0;if((R|0)==(x|0))S=x;else{T=R;do{R=T+-28|0;k[e+136+16>>2]=R;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+136+20|0,R);T=k[e+136+16>>2]|0}while((T|0)!=(x|0));S=k[e+136+12>>2]|0}oXa(S)}O_a(e+136|0);x=k[e+80+12>>2]|0;if(x){T=k[e+80+16>>2]|0;if((T|0)==(x|0))U=x;else{R=T;do{T=R+-28|0;k[e+80+16>>2]=T;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+80+20|0,T);R=k[e+80+16>>2]|0}while((R|0)!=(x|0));U=k[e+80+12>>2]|0}oXa(U)}O_a(e+80|0);x=k[e+108+12>>2]|0;if(!x){O_a(e+108|0);r=e;return}R=k[e+108+16>>2]|0;if((R|0)==(x|0))V=x;else{T=R;do{R=T+-28|0;k[e+108+16>>2]=R;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+108+20|0,R);T=k[e+108+16>>2]|0}while((T|0)!=(x|0));V=k[e+108+12>>2]|0}oXa(V);O_a(e+108|0);r=e;return}while(0);O_a(e+68|0);N=P;O=Q}O_a(e+56|0);K=N;M=O}O_a(e+44|0);I=K;J=M}if(i[e+13>>0]|0){G=I;H=J;break}oXa(k[e+4>>2]|0);G=I;H=J}while(0);o=k[e+136+12>>2]|0;if(o){z=k[e+136+16>>2]|0;if((z|0)==(o|0))W=o;else{x=z;do{z=x+-28|0;k[e+136+16>>2]=z;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+136+20|0,z);x=k[e+136+16>>2]|0}while((x|0)!=(o|0));W=k[e+136+12>>2]|0}oXa(W)}O_a(e+136|0);E=G;F=H}o=k[e+80+12>>2]|0;if(o){x=k[e+80+16>>2]|0;if((x|0)==(o|0))X=o;else{z=x;do{x=z+-28|0;k[e+80+16>>2]=x;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+80+20|0,x);z=k[e+80+16>>2]|0}while((z|0)!=(o|0));X=k[e+80+12>>2]|0}oXa(X)}O_a(e+80|0);C=E;D=F}o=k[e+108+12>>2]|0;if(o){z=k[e+108+16>>2]|0;if((z|0)==(o|0))Y=o;else{x=z;do{z=x+-28|0;k[e+108+16>>2]=z;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+108+20|0,z);x=k[e+108+16>>2]|0}while((x|0)!=(o|0));Y=k[e+108+12>>2]|0}oXa(Y)}O_a(e+108|0);Z=C;_=D;Mb(_|0)}while(0);O_a(e+200|0);s=u;t=v}O_a(e+188|0);p=s;q=t}O_a(e+176|0);m=p;n=q}if(!(i[e+16+13>>0]|0)){oXa(k[e+16+4>>2]|0);$=m;aa=n}else{$=m;aa=n}}else{n=Nb()|0;$=L;aa=n}n=k[e+268+12>>2]|0;if(n){m=k[e+268+16>>2]|0;if((m|0)==(n|0))ba=n;else{q=m;do{m=q+-28|0;k[e+268+16>>2]=m;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+268+20|0,m);q=k[e+268+16>>2]|0}while((q|0)!=(n|0));ba=k[e+268+12>>2]|0}oXa(ba)}O_a(e+268|0);j=$;l=aa}aa=k[e+212+12>>2]|0;if(aa){$=k[e+212+16>>2]|0;if(($|0)==(aa|0))ca=aa;else{ba=$;do{$=ba+-28|0;k[e+212+16>>2]=$;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+212+20|0,$);ba=k[e+212+16>>2]|0}while((ba|0)!=(aa|0));ca=k[e+212+12>>2]|0}oXa(ca)}O_a(e+212|0);g=j;h=l}l=k[e+240+12>>2]|0;if(l){j=k[e+240+16>>2]|0;if((j|0)==(l|0))da=l;else{ca=j;do{j=ca+-28|0;k[e+240+16>>2]=j;i[e+297>>0]=i[e+296>>0]|0;my(e+297|0,e+240+20|0,j);ca=k[e+240+16>>2]|0}while((ca|0)!=(l|0));da=k[e+240+12>>2]|0}oXa(da)}O_a(e+240|0);Z=g;_=h;Mb(_|0)}function T6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=r;r=r+480|0;h=k[a+4>>2]|0;qc[k[(k[h>>2]|0)+12>>2]&2047](h);h7(a,b);k[g+256>>2]=0;b=g+256+4|0;k[b>>2]=0;k[g+256+8>>2]=0;k[g+232>>2]=0;h=g+232+4|0;k[h>>2]=0;k[g+232+8>>2]=0;a:do if(!(k[a+76>>2]|0))j=118;else{b:do if(!f)j=13;else{w=0;ua(1031,g+256|0,f|0);l=w;w=0;do if(!(l&1)){m=k[h>>2]|0;w=0;if((m|0)==(k[g+232+8>>2]|0)){Fn(g+232|0,e);n=w;w=0;if(n&1)break;else{j=13;break b}}K_a(m,e);m=w;w=0;if(!(m&1)){k[h>>2]=(k[h>>2]|0)+12;j=13;break b}}while(0);l=Nb()|0;o=l;p=L}while(0);c:do if((j|0)==13){l=k[a+76>>2]|0;m=k[l+64>>2]|0;n=k[m+28>>2]|0;q=k[m+32>>2]|0;do if((n|0)==(q|0))s=l;else{m=g+444+16|0;t=n;d:while(1){u=k[t>>2]|0;v=k[a+40>>2]|0;e:do if(v){x=v;while(1){y=k[x+16>>2]|0;if(y>>>0>u>>>0)z=x;else{if(y>>>0>=u>>>0)break;z=x+4|0}x=k[z>>2]|0;if(!x)break e}w=0;gb(389,g+444|0,a|0,u|0);x=w;w=0;if(x&1){j=10;break d}A=k[b>>2]|0;if(A>>>0>=(k[g+256+8>>2]|0)>>>0){w=0;ua(1032,g+256|0,g+444|0);x=w;w=0;if(x&1){j=41;break d}}else{w=0;ua(742,A|0,g+444|0);x=w;w=0;if(x&1){j=41;break d}w=0;ua(1024,A+12|0,g+444+12|0);x=w;w=0;if(x&1){j=29;break d}k[A+24>>2]=k[g+444+24>>2];k[b>>2]=(k[b>>2]|0)+28}x=k[g+444+12>>2]|0;if(x){y=k[m>>2]|0;if((y|0)==(x|0))B=x;else{C=y;do{y=C+-28|0;k[m>>2]=y;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+444+20|0,y);C=k[m>>2]|0}while((C|0)!=(x|0));B=k[g+444+12>>2]|0}oXa(B)}O_a(g+444|0);x=k[(k[t>>2]|0)+36>>2]|0;C=k[h>>2]|0;w=0;if((C|0)==(k[g+232+8>>2]|0)){Fn(g+232|0,x);y=w;w=0;if(y&1){j=10;break d}else break}K_a(C,x);x=w;w=0;if(x&1){j=10;break d}k[h>>2]=(k[h>>2]|0)+12}while(0);t=t+8|0;if((t|0)==(q|0)){j=16;break}}if((j|0)==10){t=Nb()|0;o=t;p=L;break c}else if((j|0)==16){s=k[a+76>>2]|0;break}else if((j|0)==29){t=Nb()|0;u=L;O_a(A);D=u;E=t}else if((j|0)==41){t=Nb()|0;D=L;E=t}t=k[g+444+12>>2]|0;if(t){u=k[m>>2]|0;if((u|0)==(t|0))F=t;else{v=u;do{u=v+-28|0;k[m>>2]=u;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+444+20|0,u);v=k[m>>2]|0}while((v|0)!=(t|0));F=k[g+444+12>>2]|0}oXa(F)}O_a(g+444|0);G=E;H=D;break a}while(0);q=k[s+52>>2]|0;n=k[s+56>>2]|0;f:do if((q|0)!=(n|0)){l=g+416+16|0;t=q;g:while(1){v=k[t>>2]|0;m=k[a+40>>2]|0;h:do if(m){u=m;while(1){x=k[u+16>>2]|0;if(x>>>0>v>>>0)I=u;else{if(x>>>0>=v>>>0)break;I=u+4|0}u=k[I>>2]|0;if(!u)break h}w=0;gb(389,g+416|0,a|0,v|0);u=w;w=0;if(u&1){j=9;break g}J=k[b>>2]|0;if(J>>>0>=(k[g+256+8>>2]|0)>>>0){w=0;ua(1032,g+256|0,g+416|0);u=w;w=0;if(u&1){j=74;break g}}else{w=0;ua(742,J|0,g+416|0);u=w;w=0;if(u&1){j=74;break g}w=0;ua(1024,J+12|0,g+416+12|0);u=w;w=0;if(u&1){j=62;break g}k[J+24>>2]=k[g+416+24>>2];k[b>>2]=(k[b>>2]|0)+28}u=k[g+416+12>>2]|0;if(u){x=k[l>>2]|0;if((x|0)==(u|0))K=u;else{C=x;do{x=C+-28|0;k[l>>2]=x;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+416+20|0,x);C=k[l>>2]|0}while((C|0)!=(u|0));K=k[g+416+12>>2]|0}oXa(K)}O_a(g+416|0);u=k[(k[t>>2]|0)+36>>2]|0;C=k[h>>2]|0;w=0;if((C|0)==(k[g+232+8>>2]|0)){Fn(g+232|0,u);x=w;w=0;if(x&1){j=9;break g}else break}K_a(C,u);u=w;w=0;if(u&1){j=9;break g}k[h>>2]=(k[h>>2]|0)+12}while(0);t=t+4|0;if((t|0)==(n|0))break f}if((j|0)==9){t=Nb()|0;o=t;p=L;break c}else if((j|0)==62){t=Nb()|0;v=L;O_a(J);M=v;N=t}else if((j|0)==74){t=Nb()|0;M=L;N=t}t=k[g+416+12>>2]|0;if(t){v=k[l>>2]|0;if((v|0)==(t|0))O=t;else{m=v;do{v=m+-28|0;k[l>>2]=v;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+416+20|0,v);m=k[l>>2]|0}while((m|0)!=(t|0));O=k[g+416+12>>2]|0}oXa(O)}O_a(g+416|0);G=N;H=M;break a}while(0);n=k[a+48>>2]|0;if((n|0)==(a+52|0)){j=118;break a}q=g+388+16|0;t=n;i:while(1){n=t+16|0;m=k[n>>2]|0;l=k[a+40>>2]|0;j:do if(l){v=l;while(1){u=k[v+16>>2]|0;if(u>>>0>m>>>0)P=v;else{if(u>>>0>=m>>>0)break;P=v+4|0}v=k[P>>2]|0;if(!v)break j}w=0;gb(389,g+388|0,a|0,m|0);v=w;w=0;if(v&1){j=8;break i}Q=k[b>>2]|0;if(Q>>>0>=(k[g+256+8>>2]|0)>>>0){w=0;ua(1032,g+256|0,g+388|0);v=w;w=0;if(v&1){j=105;break i}}else{w=0;ua(742,Q|0,g+388|0);v=w;w=0;if(v&1){j=105;break i}w=0;ua(1024,Q+12|0,g+388+12|0);v=w;w=0;if(v&1){j=93;break i}k[Q+24>>2]=k[g+388+24>>2];k[b>>2]=(k[b>>2]|0)+28}v=k[g+388+12>>2]|0;if(v){u=k[q>>2]|0;if((u|0)==(v|0))R=v;else{C=u;do{u=C+-28|0;k[q>>2]=u;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+388+20|0,u);C=k[q>>2]|0}while((C|0)!=(v|0));R=k[g+388+12>>2]|0}oXa(R)}O_a(g+388|0);v=k[(k[n>>2]|0)+36>>2]|0;C=k[h>>2]|0;w=0;if((C|0)==(k[g+232+8>>2]|0)){Fn(g+232|0,v);u=w;w=0;if(u&1){j=8;break i}else break}K_a(C,v);v=w;w=0;if(v&1){j=8;break i}k[h>>2]=(k[h>>2]|0)+12}while(0);n=k[t+4>>2]|0;if(!n){m=t;while(1){l=k[m+8>>2]|0;if((k[l>>2]|0)==(m|0)){S=l;break}else m=l}}else{m=n;while(1){l=k[m>>2]|0;if(!l){S=m;break}else m=l}}if((S|0)==(a+52|0)){j=118;break a}else t=S}if((j|0)==8){t=Nb()|0;o=t;p=L;break}else if((j|0)==93){t=Nb()|0;m=L;O_a(Q);T=m;U=t}else if((j|0)==105){t=Nb()|0;T=L;U=t}t=k[g+388+12>>2]|0;if(t){m=k[q>>2]|0;if((m|0)==(t|0))V=t;else{n=m;do{m=n+-28|0;k[q>>2]=m;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,g+388+20|0,m);n=k[q>>2]|0}while((n|0)!=(t|0));V=k[g+388+12>>2]|0}oXa(V)}O_a(g+388|0);G=U;H=T;break a}while(0);G=o;H=p}while(0);if((j|0)==118){k[g+208>>2]=0;p=g+208+4|0;k[p>>2]=0;k[g+208+8>>2]=0;w=0;gb(390,g+360|0,a|0,g+256|0);o=w;w=0;if(o&1){o=Nb()|0;W=o;X=L}else{o=k[g+360>>2]|0;T=k[g+208>>2]|0;if(!T)Y=g+208+8|0;else{U=k[p>>2]|0;if((U|0)==(T|0))Z=T;else{V=U;do{U=V+-12|0;k[p>>2]=U;O_a(U);V=k[p>>2]|0}while((V|0)!=(T|0));Z=k[g+208>>2]|0}oXa(Z);k[g+208+8>>2]=0;k[p>>2]=0;k[g+208>>2]=0;Y=g+208+8|0}k[g+208>>2]=k[g+360+4>>2];k[p>>2]=k[g+360+8>>2];k[Y>>2]=k[g+360+12>>2];k[g+360+12>>2]=0;k[g+360+8>>2]=0;k[g+360+4>>2]=0;Y=i[a+20>>0]|0;k[g+168>>2]=0;k[g+168+4>>2]=0;k[g+168+8>>2]=0;if(Y<<24>>24!=0?(w=0,Wa(572,g+168|0,205078)|0,Y=w,w=0,Y&1):0)j=128;else j=130;k:do if((j|0)==130){l:do switch(o|0){case 0:{Y=g+16+56|0;Z=g+16+4|0;k[g+16>>2]=19116;k[Y>>2]=19136;w=0;ua(756,g+16+56|0,Z|0);T=w;w=0;if(T&1){T=Nb()|0;_=L;$=T}else{k[g+16+128>>2]=0;k[g+16+132>>2]=-1;k[g+16>>2]=14396;k[g+16+56>>2]=14416;w=0;sa(1826,Z|0);T=w;w=0;do if(T&1){V=Nb()|0;aa=L;ba=V}else{k[Z>>2]=14432;V=g+16+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[g+16+52>>2]=16;k[g+376>>2]=0;k[g+376+4>>2]=0;k[g+376+8>>2]=0;w=0;ua(757,Z|0,g+376|0);U=w;w=0;if(U&1){U=Nb()|0;Q=L;O_a(g+376|0);O_a(V);E$a(Z);aa=Q;ba=U;break}O_a(g+376|0);U=i[d>>0]|0;w=0;Q=Ia(72,g+16|0,((U&1)==0?d+1|0:k[d+8>>2]|0)|0,((U&1)==0?(U&255)>>>1:k[d+4>>2]|0)|0)|0;U=w;w=0;m:do if(!(U&1)?(w=0,Ia(72,Q|0,205196,13)|0,S=w,w=0,!(S&1)):0){w=0;n:do if(!(k[a+76>>2]|0)){Se(g+16|0,312410,1)|0;S=w;w=0;if(S&1){j=151;break m}}else{Se(g+16|0,205210,6)|0;S=w;w=0;if(S&1){j=151;break m}S=k[p>>2]|0;R=k[g+208>>2]|0;if((S-R|0)!=((k[h>>2]|0)-(k[g+232>>2]|0)|0)){k[g+336>>2]=0;k[g+336+4>>2]=0;k[g+336+8>>2]=0;k[g+336+12>>2]=0;k[g+336+16>>2]=0;k[g+336+20>>2]=-1;k[g+336>>2]=14192;k[g+336+4>>2]=14216;w=0;gb(143,g+304|0,314277,0);P=w;w=0;if(P&1){P=Nb()|0;ca=P;da=L}else{k[g+320>>2]=14232;w=0;ua(742,g+320+4|0,g+304|0);P=w;w=0;if(P&1){P=Nb()|0;ea=P;fa=L}else{w=0;P=Wa(580,g+336|0,g+320|0)|0;M=w;w=0;if(!(M&1)){k[P+(k[(k[P>>2]|0)+-24>>2]|0)+8>>2]=205217;k[P+(k[(k[P>>2]|0)+-24>>2]|0)+12>>2]=203872;k[P+(k[(k[P>>2]|0)+-24>>2]|0)+16>>2]=627;w=0;sa(1825,P|0);w=0}P=Nb()|0;M=L;k[g+320>>2]=14232;O_a(g+320+4|0);ea=P;fa=M}O_a(g+304|0);ca=ea;da=fa}k[g+336+4>>2]=13996;M=k[g+336+8>>2]|0;do if(M){w=0;P=ya(k[(k[M>>2]|0)+16>>2]|0,M|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!P)break;k[g+336+8>>2]=0}while(0);ga=ca;ha=da;break m}if((S|0)==(R|0))break;M=R;P=S;N=0;while(1){O=k[g+256>>2]|0;if((((k[b>>2]|0)-O|0)/28|0)>>>0>N>>>0){ia=M;ja=P;ka=O}else{w=0;sa(1839,g+256|0);O=w;w=0;if(O&1)break;ia=k[g+208>>2]|0;ja=k[p>>2]|0;ka=k[g+256>>2]|0}if(((ja-ia|0)/12|0)>>>0>N>>>0){la=ia;ma=ia}else{w=0;sa(1839,g+208|0);O=w;w=0;if(O&1)break;O=k[g+208>>2]|0;la=O;ma=O}O=la+(N*12|0)|0;J=ka+(N*28|0)|0;K=i[J>>0]|0;I=(K&1)==0?(K&255)>>>1:k[ka+(N*28|0)+4>>2]|0;s=i[O>>0]|0;o:do if((I|0)==(((s&1)==0?(s&255)>>>1:k[la+(N*12|0)+4>>2]|0)|0)){D=(s&1)==0?O+1|0:k[la+(N*12|0)+8>>2]|0;if(K&1)if(!(KYa(k[ka+(N*28|0)+8>>2]|0,D,I)|0)){na=ma;break}else{j=178;break}if(!I){na=ma;break}E=(K&255)>>>1;F=J+1|0;A=D;while(1){if((i[F>>0]|0)!=(i[A>>0]|0)){j=178;break o}E=E+-1|0;if(!E){na=ma;break}else{F=F+1|0;A=A+1|0}}}else j=178;while(0);if((j|0)==178){j=0;w=0;J=Ia(72,g+16|0,300771,2)|0;K=w;w=0;if(K&1)break;K=k[g+232>>2]|0;if((((k[h>>2]|0)-K|0)/12|0)>>>0>N>>>0)oa=K;else{w=0;sa(1839,g+232|0);K=w;w=0;if(K&1)break;oa=k[g+232>>2]|0}K=oa+(N*12|0)|0;I=i[K>>0]|0;w=0;O=Ia(72,J|0,((I&1)==0?K+1|0:k[oa+(N*12|0)+8>>2]|0)|0,((I&1)==0?(I&255)>>>1:k[oa+(N*12|0)+4>>2]|0)|0)|0;I=w;w=0;if(I&1)break;w=0;I=Ia(72,O|0,205361,3)|0;O=w;w=0;if(O&1)break;O=k[g+208>>2]|0;if((((k[p>>2]|0)-O|0)/12|0)>>>0>N>>>0)pa=O;else{w=0;sa(1839,g+208|0);O=w;w=0;if(O&1)break;pa=k[g+208>>2]|0}O=pa+(N*12|0)|0;K=i[O>>0]|0;w=0;J=Ia(72,I|0,((K&1)==0?O+1|0:k[pa+(N*12|0)+8>>2]|0)|0,((K&1)==0?(K&255)>>>1:k[pa+(N*12|0)+4>>2]|0)|0)|0;K=w;w=0;if(K&1)break;w=0;Ia(72,J|0,308361,1)|0;J=w;w=0;if(J&1)break;na=k[g+208>>2]|0}N=N+1|0;P=k[p>>2]|0;if(N>>>0>=((P-na|0)/12|0)>>>0)break n;else M=na}M=Nb()|0;qa=M;ra=L;j=152;break m}while(0);M=k[a+72>>2]|0;w=0;ua(758,g+280|0,Z|0);P=w;w=0;if(!(P&1)){P=i[g+168>>0]|0;w=0;N=Ia(68,g+280|0,((P&1)==0?g+168+1|0:k[g+168+8>>2]|0)|0,((P&1)==0?(P&255)>>>1:k[g+168+4>>2]|0)|0)|0;P=w;w=0;do if(!(P&1)){k[g+292>>2]=k[N>>2];k[g+292+4>>2]=k[N+4>>2];k[g+292+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;gb(309,M|0,c|0,g+292|0);S=w;w=0;if(S&1){S=Nb()|0;R=L;O_a(g+292|0);ta=S;va=R;break}else{O_a(g+292|0);O_a(g+280|0);k[g+16>>2]=14396;k[Y>>2]=14416;k[Z>>2]=14432;O_a(V);E$a(Z);z$a(Y);break l}}else{R=Nb()|0;ta=R;va=L}while(0);O_a(g+280|0);ga=ta;ha=va}else j=151}else j=151;while(0);if((j|0)==151){Q=Nb()|0;qa=Q;ra=L;j=152}if((j|0)==152){ga=qa;ha=ra}k[g+16>>2]=14396;k[Y>>2]=14416;k[Z>>2]=14432;O_a(V);E$a(Z);z$a(Y);wa=ga;xa=ha;break k}while(0);_=aa;$=ba}z$a(Y);za=_;Aa=$;j=129;break k;break}case 1:break;case 2:{Z=k[a+72>>2]|0;k[g+244>>2]=0;k[g+244+4>>2]=0;k[g+244+8>>2]=0;T=i[d>>0]|0;Q=(T&1)==0?(T&255)>>>1:k[d+4>>2]|0;w=0;ob(82,g+244|0,((T&1)==0?d+1|0:k[d+8>>2]|0)|0,Q|0,Q+19|0);Q=w;w=0;if(!(Q&1)?(w=0,Ia(68,g+244|0,205365,19)|0,Q=w,w=0,!(Q&1)):0){Q=i[g+168>>0]|0;w=0;T=Ia(68,g+244|0,((Q&1)==0?g+168+1|0:k[g+168+8>>2]|0)|0,((Q&1)==0?(Q&255)>>>1:k[g+168+4>>2]|0)|0)|0;Q=w;w=0;do if(!(Q&1)){k[g+268>>2]=k[T>>2];k[g+268+4>>2]=k[T+4>>2];k[g+268+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;w=0;gb(309,Z|0,c|0,g+268|0);U=w;w=0;if(U&1){U=Nb()|0;M=L;O_a(g+268|0);Ba=U;Ca=M;break}else{O_a(g+268|0);O_a(g+244|0);break l}}else{M=Nb()|0;Ba=M;Ca=L}while(0);O_a(g+244|0);wa=Ba;xa=Ca;break k}Z=Nb()|0;T=L;O_a(g+244|0);za=T;Aa=Z;j=129;break k;break}case 3:{Z=k[a+72>>2]|0;w=0;gb(143,g+220|0,204096,34);T=w;w=0;if(T&1){j=128;break k}w=0;gb(309,Z|0,c|0,g+220|0);Z=w;w=0;if(Z&1){Z=Nb()|0;T=L;O_a(g+220|0);wa=Z;xa=T;break k}else{O_a(g+220|0);break l}break}default:{k[g+184>>2]=0;k[g+184+4>>2]=0;k[g+184+8>>2]=0;k[g+184+12>>2]=0;k[g+184+16>>2]=0;k[g+184+20>>2]=-1;k[g+184>>2]=14192;k[g+184+4>>2]=14216;w=0;gb(143,g|0,314277,0);T=w;w=0;if(T&1){T=Nb()|0;Da=T;Ea=L}else{k[g+152>>2]=14232;w=0;ua(742,g+152+4|0,g|0);T=w;w=0;if(T&1){T=Nb()|0;Fa=T;Ga=L}else{w=0;T=Wa(580,g+184|0,g+152|0)|0;Z=w;w=0;if(!(Z&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=205217;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=203872;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=646;w=0;sa(1825,T|0);w=0}T=Nb()|0;Z=L;k[g+152>>2]=14232;O_a(g+152+4|0);Fa=T;Ga=Z}O_a(g);Da=Fa;Ea=Ga}k[g+184+4>>2]=13996;Z=k[g+184+8>>2]|0;if(Z){w=0;T=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(T)k[g+184+8>>2]=0}wa=Da;xa=Ea;break k}}while(0);T=k[a+4>>2]|0;w=0;sa(k[(k[T>>2]|0)+16>>2]|0,T|0);T=w;w=0;if(T&1)j=128;else{O_a(g+168|0);T=k[g+208>>2]|0;if(T){Z=k[p>>2]|0;if((Z|0)==(T|0))Ha=T;else{Q=Z;do{Z=Q+-12|0;k[p>>2]=Z;O_a(Z);Q=k[p>>2]|0}while((Q|0)!=(T|0));Ha=k[g+208>>2]|0}oXa(Ha)}T=k[g+232>>2]|0;if(T){Q=k[h>>2]|0;if((Q|0)==(T|0))Ja=T;else{Z=Q;do{Q=Z+-12|0;k[h>>2]=Q;O_a(Q);Z=k[h>>2]|0}while((Z|0)!=(T|0));Ja=k[g+232>>2]|0}oXa(Ja)}T=k[g+256>>2]|0;if(!T){r=g;return}Z=k[b>>2]|0;if((Z|0)==(T|0))Ka=T;else{Q=Z;do{Z=Q+-28|0;k[b>>2]=Z;Y=Q+-16|0;M=k[Y>>2]|0;if(M){U=Q+-12|0;N=k[U>>2]|0;if((N|0)==(M|0))La=M;else{P=Q+-8|0;R=N;do{N=R+-28|0;k[U>>2]=N;i[g+473>>0]=i[g+376>>0]|0;my(g+473|0,P,N);R=k[U>>2]|0}while((R|0)!=(M|0));La=k[Y>>2]|0}oXa(La)}O_a(Z);Q=k[b>>2]|0}while((Q|0)!=(T|0));Ka=k[g+256>>2]|0}oXa(Ka);r=g;return}}while(0);if((j|0)==128){Ka=Nb()|0;za=L;Aa=Ka;j=129}if((j|0)==129){wa=Aa;xa=za}O_a(g+168|0);W=wa;X=xa}xa=k[g+208>>2]|0;if(!xa){G=W;H=X}else{wa=k[p>>2]|0;if((wa|0)==(xa|0))Ma=xa;else{za=wa;do{wa=za+-12|0;k[p>>2]=wa;O_a(wa);za=k[p>>2]|0}while((za|0)!=(xa|0));Ma=k[g+208>>2]|0}oXa(Ma);G=W;H=X}}X=k[g+232>>2]|0;if(X){H=k[h>>2]|0;if((H|0)==(X|0))Na=X;else{W=H;do{H=W+-12|0;k[h>>2]=H;O_a(H);W=k[h>>2]|0}while((W|0)!=(X|0));Na=k[g+232>>2]|0}oXa(Na)}Na=k[g+256>>2]|0;if(!Na)Mb(G|0);X=k[b>>2]|0;if((X|0)==(Na|0))Oa=Na;else{W=X;do{X=W+-28|0;k[b>>2]=X;h=W+-16|0;H=k[h>>2]|0;if(H){Ma=W+-12|0;xa=k[Ma>>2]|0;if((xa|0)==(H|0))Pa=H;else{za=W+-8|0;p=xa;do{xa=p+-28|0;k[Ma>>2]=xa;i[g+473>>0]=i[g+472>>0]|0;my(g+473|0,za,xa);p=k[Ma>>2]|0}while((p|0)!=(H|0));Pa=k[h>>2]|0}oXa(Pa)}O_a(X);W=k[b>>2]|0}while((W|0)!=(Na|0));Oa=k[g+256>>2]|0}oXa(Oa);Mb(G|0)}function U6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+608|0;switch(k[b+28>>2]|0){case 45:{d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;e=k[d>>2]|0;if(!(_8(tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)|0)){k[c+568>>2]=0;k[c+568+4>>2]=0;k[c+568+8>>2]=0;k[c+568+12>>2]=0;k[c+568+16>>2]=0;k[c+568+20>>2]=-1;k[c+568>>2]=14192;k[c+568+4>>2]=14216;w=0;gb(143,c+536|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+552>>2]=14232;w=0;ua(742,c+552+4|0,c+536|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+568|0,c+552|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=205385;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=287;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[c+552>>2]=14232;O_a(c+552+4|0);h=e;j=d}O_a(c+536|0);f=h;g=j}k[c+568+4>>2]=13996;j=k[c+568+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+568+8>>2]=0}l=f;m=g;Mb(l|0)}H6(c+480|0,a,k[b+32>>2]|0);w=0;ua(1022,c+508|0,c+480|0);g=w;w=0;do if(g&1){f=Nb()|0;n=f;o=L}else{w=0;gb(386,a|0,b|0,c+508|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;j=k[c+508+12>>2]|0;if(j){d=k[c+508+16>>2]|0;if((d|0)==(j|0))p=j;else{e=d;do{d=e+-28|0;k[c+508+16>>2]=d;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+508+20|0,d);e=k[c+508+16>>2]|0}while((e|0)!=(j|0));p=k[c+508+12>>2]|0}oXa(p)}O_a(c+508|0);n=f;o=h;break}j=k[c+508+12>>2]|0;if(j){e=k[c+508+16>>2]|0;if((e|0)==(j|0))q=j;else{d=e;do{e=d+-28|0;k[c+508+16>>2]=e;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+508+20|0,e);d=k[c+508+16>>2]|0}while((d|0)!=(j|0));q=k[c+508+12>>2]|0}oXa(q)}O_a(c+508|0);j=k[c+480+12>>2]|0;if(j){d=k[c+480+16>>2]|0;if((d|0)==(j|0))s=j;else{h=d;do{d=h+-28|0;k[c+480+16>>2]=d;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+480+20|0,d);h=k[c+480+16>>2]|0}while((h|0)!=(j|0));s=k[c+480+12>>2]|0}oXa(s)}O_a(c+480|0);r=c;return}while(0);s=k[c+480+12>>2]|0;if(s){q=k[c+480+16>>2]|0;if((q|0)==(s|0))t=s;else{p=q;do{q=p+-28|0;k[c+480+16>>2]=q;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+480+20|0,q);p=k[c+480+16>>2]|0}while((p|0)!=(s|0));t=k[c+480+12>>2]|0}oXa(t)}O_a(c+480|0);l=n;m=o;Mb(l|0);break}case 48:case 47:{o=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;n=k[o>>2]|0;if(!(Z8(tc[k[(k[n>>2]|0)+8>>2]&1023](n)|0)|0)){k[c+456>>2]=0;k[c+456+4>>2]=0;k[c+456+8>>2]=0;k[c+456+12>>2]=0;k[c+456+16>>2]=0;k[c+456+20>>2]=-1;k[c+456>>2]=14192;k[c+456+4>>2]=14216;w=0;gb(143,c+424|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;u=n;v=L}else{k[c+440>>2]=14232;w=0;ua(742,c+440+4|0,c+424|0);n=w;w=0;if(n&1){n=Nb()|0;x=n;y=L}else{w=0;n=Wa(580,c+456|0,c+440|0)|0;o=w;w=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=205385;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=203872;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=295;w=0;sa(1825,n|0);w=0}n=Nb()|0;o=L;k[c+440>>2]=14232;O_a(c+440+4|0);x=n;y=o}O_a(c+424|0);u=x;v=y}k[c+456+4>>2]=13996;y=k[c+456+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+456+8>>2]=0}l=u;m=v;Mb(l|0)}v=k[b+32>>2]|0;u=(tc[k[(k[v>>2]|0)+16>>2]&1023](v)|0)+15|0;if(!(i[u>>0]|0)){k[c+400>>2]=0;k[c+400+4>>2]=0;k[c+400+8>>2]=0;k[c+400+12>>2]=0;k[c+400+16>>2]=0;k[c+400+20>>2]=-1;k[c+400>>2]=14192;k[c+400+4>>2]=14216;w=0;gb(143,c+372|0,314277,0);u=w;w=0;if(u&1){u=Nb()|0;z=u;A=L}else{k[c+384>>2]=14232;w=0;ua(742,c+384+4|0,c+372|0);u=w;w=0;if(u&1){u=Nb()|0;B=u;C=L}else{w=0;u=Wa(580,c+400|0,c+384|0)|0;v=w;w=0;if(!(v&1)){k[u+(k[(k[u>>2]|0)+-24>>2]|0)+8>>2]=205385;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+12>>2]=203872;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+16>>2]=296;w=0;sa(1825,u|0);w=0}u=Nb()|0;v=L;k[c+384>>2]=14232;O_a(c+384+4|0);B=u;C=v}O_a(c+372|0);z=B;A=C}k[c+400+4>>2]=13996;C=k[c+400+8>>2]|0;if(C){w=0;B=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;C=w;w=0;if(C&1){C=Nb(0)|0;fd(C)}if(B)k[c+400+8>>2]=0}l=z;m=A;Mb(l|0)}A=fYa(k[b+32>>2]|0,4264,4424,0)|0;if(!A){z=k[a+72>>2]|0;L_a(c+208|0,205473,70);w=0;gb(309,z|0,b+12|0,c+208|0);z=w;w=0;if(z&1){z=Nb()|0;B=L;O_a(c+208|0);l=z;m=B;Mb(l|0)}else{O_a(c+208|0);r=c;return}}B=(tc[k[(k[A>>2]|0)+16>>2]&1023](A)|0)+24|0;A=k[B>>2]|0;B=k[a+40>>2]|0;a:do if(B){z=B;while(1){C=k[z+16>>2]|0;if(C>>>0>A>>>0)D=z;else{if(C>>>0>=A>>>0)break;D=z+4|0}z=k[D>>2]|0;if(!z)break a}V6(c+28|0,a,A);b:do if((k[b+28>>2]|0)==47){w=0;ua(742,c+344|0,c+28|0);z=w;w=0;do if(z&1){C=Nb()|0;E=L;F=C}else{w=0;ua(1024,c+344+12|0,c+28+12|0);C=w;w=0;if(C&1){C=Nb()|0;v=L;O_a(c+344|0);E=v;F=C;break}k[c+344+24>>2]=k[c+28+24>>2];w=0;ua(780,c+316|0,1);C=w;w=0;do if(C&1){v=Nb()|0;G=v;H=L}else{v=c+316+12|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;w=0;gb(391,c|0,c+344|0,c+316|0);u=w;w=0;if(u&1){u=Nb()|0;x=L;y=k[v>>2]|0;if(y){o=k[c+316+16>>2]|0;if((o|0)==(y|0))I=y;else{n=o;do{o=n+-28|0;k[c+316+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+316+20|0,o);n=k[c+316+16>>2]|0}while((n|0)!=(y|0));I=k[v>>2]|0}oXa(I)}O_a(c+316|0);G=u;H=x;break}y=k[v>>2]|0;if(y){n=k[c+316+16>>2]|0;if((n|0)==(y|0))J=y;else{o=n;do{n=o+-28|0;k[c+316+16>>2]=n;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+316+20|0,n);o=k[c+316+16>>2]|0}while((o|0)!=(y|0));J=k[v>>2]|0}oXa(J)}O_a(c+316|0);y=k[c+344+12>>2]|0;if(y){o=k[c+344+16>>2]|0;if((o|0)==(y|0))K=y;else{x=o;do{o=x+-28|0;k[c+344+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+344+20|0,o);x=k[c+344+16>>2]|0}while((x|0)!=(y|0));K=k[c+344+12>>2]|0}oXa(K)}O_a(c+344|0);M=121;break b}while(0);C=k[c+344+12>>2]|0;if(C){y=k[c+344+16>>2]|0;if((y|0)==(C|0))N=C;else{x=y;do{y=x+-28|0;k[c+344+16>>2]=y;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+344+20|0,y);x=k[c+344+16>>2]|0}while((x|0)!=(C|0));N=k[c+344+12>>2]|0}oXa(N)}O_a(c+344|0);O=G;P=H;break b}while(0);O=F;P=E}else{w=0;ua(742,c+288|0,c+28|0);z=w;w=0;if(z&1){z=Nb()|0;O=z;P=L;break}w=0;ua(1024,c+288+12|0,c+28+12|0);z=w;w=0;if(z&1){z=Nb()|0;C=L;O_a(c+288|0);O=z;P=C;break}k[c+288+24>>2]=k[c+28+24>>2];w=0;ua(780,c+260|0,1);C=w;w=0;do if(C&1){z=Nb()|0;Q=z;R=L}else{z=c+260+12|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;w=0;gb(392,c|0,c+288|0,c+260|0);x=w;w=0;if(x&1){x=Nb()|0;y=L;v=k[z>>2]|0;if(v){o=k[c+260+16>>2]|0;if((o|0)==(v|0))S=v;else{u=o;do{o=u+-28|0;k[c+260+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+260+20|0,o);u=k[c+260+16>>2]|0}while((u|0)!=(v|0));S=k[z>>2]|0}oXa(S)}O_a(c+260|0);Q=x;R=y;break}v=k[z>>2]|0;if(v){u=k[c+260+16>>2]|0;if((u|0)==(v|0))T=v;else{o=u;do{u=o+-28|0;k[c+260+16>>2]=u;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+260+20|0,u);o=k[c+260+16>>2]|0}while((o|0)!=(v|0));T=k[z>>2]|0}oXa(T)}O_a(c+260|0);v=k[c+288+12>>2]|0;if(v){o=k[c+288+16>>2]|0;if((o|0)==(v|0))U=v;else{y=o;do{o=y+-28|0;k[c+288+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+288+20|0,o);y=k[c+288+16>>2]|0}while((y|0)!=(v|0));U=k[c+288+12>>2]|0}oXa(U)}O_a(c+288|0);M=121;break b}while(0);C=k[c+288+12>>2]|0;if(C){v=k[c+288+16>>2]|0;if((v|0)==(C|0))V=C;else{y=v;do{v=y+-28|0;k[c+288+16>>2]=v;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+288+20|0,v);y=k[c+288+16>>2]|0}while((y|0)!=(C|0));V=k[c+288+12>>2]|0}oXa(V)}O_a(c+288|0);O=Q;P=R}while(0);if((M|0)==121){w=0;ob(176,a|0,A|0,c|0,b+12|0);C=w;w=0;do if(!(C&1)?(y=(i[b+40>>0]|0)!=0?c:c+28|0,w=0,ua(742,c+232|0,y|0),v=w,w=0,!(v&1)):0){w=0;ua(1024,c+232+12|0,y+12|0);v=w;w=0;if(v&1){v=Nb()|0;z=L;O_a(c+232|0);W=z;X=v;M=179;break}k[c+232+24>>2]=k[y+24>>2];w=0;gb(386,a|0,b|0,c+232|0);y=w;w=0;if(y&1){y=Nb()|0;v=L;z=k[c+232+12>>2]|0;if(z){o=k[c+232+16>>2]|0;if((o|0)==(z|0))Y=z;else{x=o;do{o=x+-28|0;k[c+232+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+232+20|0,o);x=k[c+232+16>>2]|0}while((x|0)!=(z|0));Y=k[c+232+12>>2]|0}oXa(Y)}O_a(c+232|0);Z=y;_=v;break}z=k[c+232+12>>2]|0;if(z){x=k[c+232+16>>2]|0;if((x|0)==(z|0))$=z;else{o=x;do{x=o+-28|0;k[c+232+16>>2]=x;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+232+20|0,x);o=k[c+232+16>>2]|0}while((o|0)!=(z|0));$=k[c+232+12>>2]|0}oXa($)}O_a(c+232|0);z=k[c+12>>2]|0;if(z){o=k[c+16>>2]|0;if((o|0)==(z|0))aa=z;else{v=o;do{o=v+-28|0;k[c+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+20|0,o);v=k[c+16>>2]|0}while((v|0)!=(z|0));aa=k[c+12>>2]|0}oXa(aa)}O_a(c);z=k[c+28+12>>2]|0;if(z){v=k[c+28+16>>2]|0;if((v|0)==(z|0))ba=z;else{o=v;do{v=o+-28|0;k[c+28+16>>2]=v;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+28+20|0,v);o=k[c+28+16>>2]|0}while((o|0)!=(z|0));ba=k[c+28+12>>2]|0}oXa(ba)}O_a(c+28|0);r=c;return}else M=178;while(0);if((M|0)==178){C=Nb()|0;W=L;X=C;M=179}if((M|0)==179){Z=X;_=W}C=k[c+12>>2]|0;if(C){z=k[c+16>>2]|0;if((z|0)==(C|0))ca=C;else{o=z;do{z=o+-28|0;k[c+16>>2]=z;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+20|0,z);o=k[c+16>>2]|0}while((o|0)!=(C|0));ca=k[c+12>>2]|0}oXa(ca)}O_a(c);O=Z;P=_}C=k[c+28+12>>2]|0;if(C){o=k[c+28+16>>2]|0;if((o|0)==(C|0))da=C;else{z=o;do{o=z+-28|0;k[c+28+16>>2]=o;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+28+20|0,o);z=k[c+28+16>>2]|0}while((z|0)!=(C|0));da=k[c+28+12>>2]|0}oXa(da)}O_a(c+28|0);l=O;m=P;Mb(l|0)}while(0);P=k[a+72>>2]|0;L_a(c+220|0,204876,58);w=0;gb(309,P|0,b+12|0,c+220|0);P=w;w=0;if(P&1){P=Nb()|0;O=L;O_a(c+220|0);l=P;m=O;Mb(l|0)}else{O_a(c+220|0);r=c;return}break}case 33:{H6(c+180|0,a,k[b+32>>2]|0);w=0;gb(386,a|0,b|0,c+180|0);O=w;w=0;if(O&1){O=Nb()|0;P=L;da=k[c+180+12>>2]|0;if(da){_=k[c+180+16>>2]|0;if((_|0)==(da|0))ea=da;else{Z=_;do{_=Z+-28|0;k[c+180+16>>2]=_;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+180+20|0,_);Z=k[c+180+16>>2]|0}while((Z|0)!=(da|0));ea=k[c+180+12>>2]|0}oXa(ea)}O_a(c+180|0);l=O;m=P;Mb(l|0)}else{P=k[c+180+12>>2]|0;if(P){O=k[c+180+16>>2]|0;if((O|0)==(P|0))fa=P;else{ea=O;do{O=ea+-28|0;k[c+180+16>>2]=O;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+180+20|0,O);ea=k[c+180+16>>2]|0}while((ea|0)!=(P|0));fa=k[c+180+12>>2]|0}oXa(fa)}O_a(c+180|0);r=c;return}break}case 34:{u$a(c+124|0,0);fa=c+124+12|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;w=0;gb(381,c+96|0,a|0,k[b+32>>2]|0);P=w;w=0;if(P&1){P=Nb()|0;ga=P;ha=L}else{w=0;gb(392,c+152|0,c+124|0,c+96|0);P=w;w=0;do if(!(P&1)){w=0;gb(386,a|0,b|0,c+152|0);ea=w;w=0;if(ea&1){ea=Nb()|0;O=L;da=k[c+152+12>>2]|0;if(da){Z=k[c+152+16>>2]|0;if((Z|0)==(da|0))ia=da;else{_=Z;do{Z=_+-28|0;k[c+152+16>>2]=Z;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+152+20|0,Z);_=k[c+152+16>>2]|0}while((_|0)!=(da|0));ia=k[c+152+12>>2]|0}oXa(ia)}O_a(c+152|0);ja=ea;ka=O;break}da=k[c+152+12>>2]|0;if(da){_=k[c+152+16>>2]|0;if((_|0)==(da|0))la=da;else{Z=_;do{_=Z+-28|0;k[c+152+16>>2]=_;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+152+20|0,_);Z=k[c+152+16>>2]|0}while((Z|0)!=(da|0));la=k[c+152+12>>2]|0}oXa(la)}O_a(c+152|0);da=k[c+96+12>>2]|0;if(da){Z=k[c+96+16>>2]|0;if((Z|0)==(da|0))ma=da;else{O=Z;do{Z=O+-28|0;k[c+96+16>>2]=Z;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+96+20|0,Z);O=k[c+96+16>>2]|0}while((O|0)!=(da|0));ma=k[c+96+12>>2]|0}oXa(ma)}O_a(c+96|0);da=k[fa>>2]|0;if(da){O=k[c+124+16>>2]|0;if((O|0)==(da|0))na=da;else{Z=O;do{O=Z+-28|0;k[c+124+16>>2]=O;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+124+20|0,O);Z=k[c+124+16>>2]|0}while((Z|0)!=(da|0));na=k[fa>>2]|0}oXa(na)}O_a(c+124|0);da=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;Z=k[da>>2]|0;if(!Z){r=c;return}da=fYa(Z,888,600,0)|0;if(!da){r=c;return}H6(c+68|0,a,b);w=0;ob(181,a|0,c+68|0,da|0,b+12|0);da=w;w=0;if(da&1){da=Nb()|0;Z=L;O=k[c+68+12>>2]|0;if(O){ea=k[c+68+16>>2]|0;if((ea|0)==(O|0))oa=O;else{_=ea;do{ea=_+-28|0;k[c+68+16>>2]=ea;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+68+20|0,ea);_=k[c+68+16>>2]|0}while((_|0)!=(O|0));oa=k[c+68+12>>2]|0}oXa(oa)}O_a(c+68|0);l=da;m=Z;Mb(l|0)}else{O=k[c+68+12>>2]|0;if(O){_=k[c+68+16>>2]|0;if((_|0)==(O|0))pa=O;else{ea=_;do{_=ea+-28|0;k[c+68+16>>2]=_;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+68+20|0,_);ea=k[c+68+16>>2]|0}while((ea|0)!=(O|0));pa=k[c+68+12>>2]|0}oXa(pa)}O_a(c+68|0);r=c;return}}else{O=Nb()|0;ja=O;ka=L}while(0);pa=k[c+96+12>>2]|0;if(pa){oa=k[c+96+16>>2]|0;if((oa|0)==(pa|0))qa=pa;else{na=oa;do{oa=na+-28|0;k[c+96+16>>2]=oa;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+96+20|0,oa);na=k[c+96+16>>2]|0}while((na|0)!=(pa|0));qa=k[c+96+12>>2]|0}oXa(qa)}O_a(c+96|0);ga=ja;ha=ka}ka=k[fa>>2]|0;if(ka){ja=k[c+124+16>>2]|0;if((ja|0)==(ka|0))ra=ka;else{qa=ja;do{ja=qa+-28|0;k[c+124+16>>2]=ja;i[c+593>>0]=i[c+592>>0]|0;my(c+593|0,c+124+20|0,ja);qa=k[c+124+16>>2]|0}while((qa|0)!=(ka|0));ra=k[fa>>2]|0}oXa(ra)}O_a(c+124|0);l=ga;m=ha;Mb(l|0);break}default:{ha=k[a+72>>2]|0;L_a(c+56|0,205544,55);w=0;gb(309,ha|0,b+12|0,c+56|0);b=w;w=0;if(b&1){b=Nb()|0;ha=L;O_a(c+56|0);l=b;m=ha;Mb(l|0)}else{O_a(c+56|0);r=c;return}}}}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+64|0;e=k[b+40>>2]|0;a:do if(e){b=e;while(1){f=k[b+16>>2]|0;if(f>>>0>c>>>0)g=b;else{if(f>>>0>=c>>>0){h=e;break}g=b+4|0}b=k[g>>2]|0;if(!b)break a}while(1){b=k[h+16>>2]|0;if(b>>>0>c>>>0){f=k[h>>2]|0;if(!f)break;else i=f}else{if(b>>>0>=c>>>0){j=h;l=26;break}b=k[h+4>>2]|0;if(!b)break;else i=b}h=i}if((l|0)==26?(j|0)!=0:0){b=a9(j+20|0)|0;f=k[j+20>>2]|0;Lc[k[(k[f>>2]|0)+16>>2]&511](a,f,b);r=d;return}b=zb(8)|0;w=0;ua(766,b|0,299688);f=w;w=0;if(f&1){f=Nb()|0;yb(b|0);Mb(f|0)}else{k[b>>2]=49464;bc(b|0,11512,199)}}while(0);k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;m=L;n=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;o=L;p=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;j=w;w=0;if(!(j&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=205600;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=203872;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=816;w=0;sa(1825,a|0);w=0}a=Nb()|0;j=L;k[d+16>>2]=14232;O_a(d+16+4|0);o=j;p=a}O_a(d);m=o;n=p}k[d+32+4>>2]=13996;p=k[d+32+8>>2]|0;if(!p)Mb(n|0);w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!o)Mb(n|0);k[d+32+8>>2]=0;Mb(n|0)}function W6(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+128|0;rc[k[(k[b>>2]|0)+32>>2]&2047](e,b);f=k[e>>2]|0;do if((f|0)!=0?(g=fYa(f,888,600,0)|0,(g|0)!=0):0){w=0;ua(742,e+92|0,c|0);h=w;w=0;if(!(h&1)){w=0;ua(1024,e+92+12|0,c+12|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(e+92|0);l=j;m=h;n=15;break}k[e+92+24>>2]=k[c+24>>2];w=0;ob(181,a|0,e+92|0,g|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=k[e+92+12>>2]|0;if(j){o=k[e+92+16>>2]|0;if((o|0)==(j|0))p=j;else{q=o;do{o=q+-28|0;k[e+92+16>>2]=o;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+92+20|0,o);q=k[e+92+16>>2]|0}while((q|0)!=(j|0));p=k[e+92+12>>2]|0}oXa(p)}O_a(e+92|0);s=h;t=g;break}else{j=k[e+92+12>>2]|0;if(j){q=k[e+92+16>>2]|0;if((q|0)==(j|0))u=j;else{o=q;do{q=o+-28|0;k[e+92+16>>2]=q;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+92+20|0,q);o=k[e+92+16>>2]|0}while((o|0)!=(j|0));u=k[e+92+12>>2]|0}oXa(u)}O_a(e+92|0);n=23;break}}else n=14}else n=23;while(0);if((n|0)==23){u=k[a+4>>2]|0;p=k[(k[u>>2]|0)+32>>2]|0;w=0;gb(383,e+36|0,a|0,b|0);b=w;w=0;if(b&1)n=14;else{w=0;ua(742,e+8|0,c|0);b=w;w=0;do if(b&1){a=Nb()|0;v=L;x=a;n=51}else{w=0;ua(1024,e+8+12|0,c+12|0);a=w;w=0;if(a&1){a=Nb()|0;d=L;O_a(e+8|0);v=d;x=a;n=51;break}k[e+8+24>>2]=k[c+24>>2];w=0;gb(384,e+64|0,e+36|0,e+8|0);a=w;w=0;do if(a&1){d=Nb()|0;y=L;z=d}else{w=0;ua(p|0,u|0,e+64|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;j=k[e+64+12>>2]|0;if(j){o=k[e+64+16>>2]|0;if((o|0)==(j|0))A=j;else{g=o;do{o=g+-28|0;k[e+64+16>>2]=o;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+64+20|0,o);g=k[e+64+16>>2]|0}while((g|0)!=(j|0));A=k[e+64+12>>2]|0}oXa(A)}O_a(e+64|0);y=f;z=d;break}j=k[e+64+12>>2]|0;if(j){g=k[e+64+16>>2]|0;if((g|0)==(j|0))B=j;else{o=g;do{g=o+-28|0;k[e+64+16>>2]=g;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+64+20|0,g);o=k[e+64+16>>2]|0}while((o|0)!=(j|0));B=k[e+64+12>>2]|0}oXa(B)}O_a(e+64|0);j=k[e+8+12>>2]|0;if(j){o=k[e+8+16>>2]|0;if((o|0)==(j|0))C=j;else{d=o;do{o=d+-28|0;k[e+8+16>>2]=o;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+8+20|0,o);d=k[e+8+16>>2]|0}while((d|0)!=(j|0));C=k[e+8+12>>2]|0}oXa(C)}O_a(e+8|0);j=k[e+36+12>>2]|0;if(j){d=k[e+36+16>>2]|0;if((d|0)==(j|0))D=j;else{o=d;do{d=o+-28|0;k[e+36+16>>2]=d;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+36+20|0,d);o=k[e+36+16>>2]|0}while((o|0)!=(j|0));D=k[e+36+12>>2]|0}oXa(D)}O_a(e+36|0);j=k[e+4>>2]|0;if(!j){r=e;return}z_a(j);r=e;return}while(0);a=k[e+8+12>>2]|0;if(a){j=k[e+8+16>>2]|0;if((j|0)==(a|0))E=a;else{o=j;do{j=o+-28|0;k[e+8+16>>2]=j;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+8+20|0,j);o=k[e+8+16>>2]|0}while((o|0)!=(a|0));E=k[e+8+12>>2]|0}oXa(E)}O_a(e+8|0);F=y;G=z}while(0);if((n|0)==51){F=v;G=x}x=k[e+36+12>>2]|0;if(x){v=k[e+36+16>>2]|0;if((v|0)==(x|0))H=x;else{z=v;do{v=z+-28|0;k[e+36+16>>2]=v;i[e+121>>0]=i[e+120>>0]|0;my(e+121|0,e+36+20|0,v);z=k[e+36+16>>2]|0}while((z|0)!=(x|0));H=k[e+36+12>>2]|0}oXa(H)}O_a(e+36|0);s=F;t=G}}if((n|0)==14){G=Nb()|0;l=L;m=G;n=15}if((n|0)==15){s=l;t=m}m=k[e+4>>2]|0;if(!m)Mb(t|0);z_a(m);Mb(t|0)}function X6(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=k[b+36>>2]|0;if((d+-33|0)>>>0<6){Y6(a,b);r=c;return}if((d+-39|0)>>>0<6){Z6(a,b);r=c;return}switch(d|0){case 25:case 26:case 45:{_6(a,b);r=c;return}default:{}}d=k[a+72>>2]|0;L_a(c,205544,55);w=0;gb(309,d|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return}function Y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=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,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;c=r;r=r+688|0;if(((k[b+36>>2]|0)+-33|0)>>>0>=4){d=k[a+72>>2]|0;L_a(c+84|0,205544,55);w=0;gb(309,d|0,b+12|0,c+84|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+84|0);f=d;g=e;Mb(f|0)}else{O_a(c+84|0);r=c;return}}e=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if(!(k[e>>2]|0)){k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;k[c+656+12>>2]=0;k[c+656+16>>2]=0;k[c+656+20>>2]=-1;k[c+656>>2]=14192;k[c+656+4>>2]=14216;w=0;gb(143,c+624|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{k[c+640>>2]=14232;w=0;ua(742,c+640+4|0,c+624|0);e=w;w=0;if(e&1){e=Nb()|0;l=e;m=L}else{w=0;e=Wa(580,c+656|0,c+640|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=205692;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=203872;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=431;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[c+640>>2]=14232;O_a(c+640+4|0);l=e;m=d}O_a(c+624|0);h=l;j=m}k[c+656+4>>2]=13996;m=k[c+656+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[c+656+8>>2]=0}f=h;g=j;Mb(f|0)}j=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;h=k[j>>2]|0;if(tc[k[(k[h>>2]|0)+8>>2]&1023](h)|0){k[c+600>>2]=0;k[c+600+4>>2]=0;k[c+600+8>>2]=0;k[c+600+12>>2]=0;k[c+600+16>>2]=0;k[c+600+20>>2]=-1;k[c+600>>2]=14192;k[c+600+4>>2]=14216;w=0;gb(143,c+568|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;n=h;o=L}else{k[c+584>>2]=14232;w=0;ua(742,c+584+4|0,c+568|0);h=w;w=0;if(h&1){h=Nb()|0;p=h;q=L}else{w=0;h=Wa(580,c+600|0,c+584|0)|0;j=w;w=0;if(!(j&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=205692;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=203872;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=432;w=0;sa(1825,h|0);w=0}h=Nb()|0;j=L;k[c+584>>2]=14232;O_a(c+584+4|0);p=h;q=j}O_a(c+568|0);n=p;o=q}k[c+600+4>>2]=13996;q=k[c+600+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+600+8>>2]=0}f=n;g=o;Mb(f|0)}o=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;n=fYa(k[o>>2]|0,888,600,0)|0;if(!n)hXa();H6(c+56|0,a,k[b+28>>2]|0);w=0;gb(381,c+28|0,a|0,k[b+40>>2]|0);o=w;w=0;if(o&1){o=Nb()|0;s=o;t=L}else{a:do switch(k[b+36>>2]|0){case 33:{w=0;ua(742,c+540|0,c+56|0);o=w;w=0;do if(o&1){p=Nb()|0;u=L;v=p}else{w=0;ua(1024,c+540+12|0,c+56+12|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+540|0);u=q;v=p;break}k[c+540+24>>2]=k[c+56+24>>2];w=0;ua(742,c+512|0,c+28|0);p=w;w=0;do if(p&1){q=Nb()|0;x=L;y=q;z=172}else{w=0;ua(1024,c+512+12|0,c+28+12|0);q=w;w=0;if(q&1){q=Nb()|0;j=L;O_a(c+512|0);x=j;y=q;z=172;break}k[c+512+24>>2]=k[c+28+24>>2];w=0;gb(391,c|0,c+540|0,c+512|0);q=w;w=0;if(q&1){q=Nb()|0;j=L;h=k[c+512+12>>2]|0;if(h){l=k[c+512+16>>2]|0;if((l|0)==(h|0))A=h;else{m=l;do{l=m+-28|0;k[c+512+16>>2]=l;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+512+20|0,l);m=k[c+512+16>>2]|0}while((m|0)!=(h|0));A=k[c+512+12>>2]|0}oXa(A)}O_a(c+512|0);B=q;C=j;break}h=k[c+512+12>>2]|0;if(h){m=k[c+512+16>>2]|0;if((m|0)==(h|0))D=h;else{l=m;do{m=l+-28|0;k[c+512+16>>2]=m;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+512+20|0,m);l=k[c+512+16>>2]|0}while((l|0)!=(h|0));D=k[c+512+12>>2]|0}oXa(D)}O_a(c+512|0);h=k[c+540+12>>2]|0;if(h){l=k[c+540+16>>2]|0;if((l|0)==(h|0))E=h;else{j=l;do{l=j+-28|0;k[c+540+16>>2]=l;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+540+20|0,l);j=k[c+540+16>>2]|0}while((j|0)!=(h|0));E=k[c+540+12>>2]|0}oXa(E)}O_a(c+540|0);z=116;break a}while(0);if((z|0)==172){B=y;C=x}p=k[c+540+12>>2]|0;if(p){h=k[c+540+16>>2]|0;if((h|0)==(p|0))F=p;else{j=h;do{h=j+-28|0;k[c+540+16>>2]=h;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+540+20|0,h);j=k[c+540+16>>2]|0}while((j|0)!=(p|0));F=k[c+540+12>>2]|0}oXa(F)}O_a(c+540|0);G=B;H=C;break a}while(0);G=v;H=u;break}case 34:{w=0;ua(742,c+484|0,c+56|0);o=w;w=0;if(o&1){o=Nb()|0;G=o;H=L;break a}w=0;ua(1024,c+484+12|0,c+56+12|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;O_a(c+484|0);G=o;H=p;break a}k[c+484+24>>2]=k[c+56+24>>2];w=0;ua(742,c+456|0,c+28|0);p=w;w=0;do if(p&1){o=Nb()|0;I=L;J=o;z=174}else{w=0;ua(1024,c+456+12|0,c+28+12|0);o=w;w=0;if(o&1){o=Nb()|0;j=L;O_a(c+456|0);I=j;J=o;z=174;break}k[c+456+24>>2]=k[c+28+24>>2];w=0;gb(392,c|0,c+484|0,c+456|0);o=w;w=0;if(o&1){o=Nb()|0;j=L;h=k[c+456+12>>2]|0;if(h){l=k[c+456+16>>2]|0;if((l|0)==(h|0))K=h;else{q=l;do{l=q+-28|0;k[c+456+16>>2]=l;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+456+20|0,l);q=k[c+456+16>>2]|0}while((q|0)!=(h|0));K=k[c+456+12>>2]|0}oXa(K)}O_a(c+456|0);M=o;N=j;break}h=k[c+456+12>>2]|0;if(h){q=k[c+456+16>>2]|0;if((q|0)==(h|0))O=h;else{l=q;do{q=l+-28|0;k[c+456+16>>2]=q;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+456+20|0,q);l=k[c+456+16>>2]|0}while((l|0)!=(h|0));O=k[c+456+12>>2]|0}oXa(O)}O_a(c+456|0);h=k[c+484+12>>2]|0;if(h){l=k[c+484+16>>2]|0;if((l|0)==(h|0))P=h;else{j=l;do{l=j+-28|0;k[c+484+16>>2]=l;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+484+20|0,l);j=k[c+484+16>>2]|0}while((j|0)!=(h|0));P=k[c+484+12>>2]|0}oXa(P)}O_a(c+484|0);z=116;break a}while(0);if((z|0)==174){M=J;N=I}p=k[c+484+12>>2]|0;if(p){h=k[c+484+16>>2]|0;if((h|0)==(p|0))Q=p;else{j=h;do{h=j+-28|0;k[c+484+16>>2]=h;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+484+20|0,h);j=k[c+484+16>>2]|0}while((j|0)!=(p|0));Q=k[c+484+12>>2]|0}oXa(Q)}O_a(c+484|0);G=M;H=N;break}case 36:{w=0;ua(742,c+428|0,c+56|0);p=w;w=0;if(p&1){p=Nb()|0;G=p;H=L;break a}w=0;ua(1024,c+428+12|0,c+56+12|0);p=w;w=0;if(p&1){p=Nb()|0;j=L;O_a(c+428|0);G=p;H=j;break a}k[c+428+24>>2]=k[c+56+24>>2];w=0;ua(742,c+400|0,c+28|0);j=w;w=0;do if(j&1){p=Nb()|0;R=L;S=p;z=176}else{w=0;ua(1024,c+400+12|0,c+28+12|0);p=w;w=0;if(p&1){p=Nb()|0;h=L;O_a(c+400|0);R=h;S=p;z=176;break}k[c+400+24>>2]=k[c+28+24>>2];w=0;oa(72,c|0,0,c+428|0,c+400|0,n|0);p=w;w=0;if(p&1){p=Nb()|0;h=L;l=k[c+400+12>>2]|0;if(l){o=k[c+400+16>>2]|0;if((o|0)==(l|0))T=l;else{q=o;do{o=q+-28|0;k[c+400+16>>2]=o;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+400+20|0,o);q=k[c+400+16>>2]|0}while((q|0)!=(l|0));T=k[c+400+12>>2]|0}oXa(T)}O_a(c+400|0);U=p;V=h;break}l=k[c+400+12>>2]|0;if(l){q=k[c+400+16>>2]|0;if((q|0)==(l|0))W=l;else{o=q;do{q=o+-28|0;k[c+400+16>>2]=q;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+400+20|0,q);o=k[c+400+16>>2]|0}while((o|0)!=(l|0));W=k[c+400+12>>2]|0}oXa(W)}O_a(c+400|0);l=k[c+428+12>>2]|0;if(l){o=k[c+428+16>>2]|0;if((o|0)==(l|0))X=l;else{h=o;do{o=h+-28|0;k[c+428+16>>2]=o;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+428+20|0,o);h=k[c+428+16>>2]|0}while((h|0)!=(l|0));X=k[c+428+12>>2]|0}oXa(X)}O_a(c+428|0);z=116;break a}while(0);if((z|0)==176){U=S;V=R}j=k[c+428+12>>2]|0;if(j){l=k[c+428+16>>2]|0;if((l|0)==(j|0))Y=j;else{h=l;do{l=h+-28|0;k[c+428+16>>2]=l;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+428+20|0,l);h=k[c+428+16>>2]|0}while((h|0)!=(j|0));Y=k[c+428+12>>2]|0}oXa(Y)}O_a(c+428|0);G=U;H=V;break}default:{w=0;ua(742,c+372|0,c+56|0);j=w;w=0;if(j&1){j=Nb()|0;G=j;H=L;break a}w=0;ua(1024,c+372+12|0,c+56+12|0);j=w;w=0;if(j&1){j=Nb()|0;h=L;O_a(c+372|0);G=j;H=h;break a}k[c+372+24>>2]=k[c+56+24>>2];w=0;ua(742,c+344|0,c+28|0);h=w;w=0;do if(h&1){j=Nb()|0;Z=L;_=j;z=178}else{w=0;ua(1024,c+344+12|0,c+28+12|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(c+344|0);Z=l;_=j;z=178;break}k[c+344+24>>2]=k[c+28+24>>2];w=0;gb(393,c|0,c+372|0,c+344|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;o=k[c+344+12>>2]|0;if(o){p=k[c+344+16>>2]|0;if((p|0)==(o|0))$=o;else{q=p;do{p=q+-28|0;k[c+344+16>>2]=p;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+344+20|0,p);q=k[c+344+16>>2]|0}while((q|0)!=(o|0));$=k[c+344+12>>2]|0}oXa($)}O_a(c+344|0);aa=j;ba=l;break}o=k[c+344+12>>2]|0;if(o){q=k[c+344+16>>2]|0;if((q|0)==(o|0))ca=o;else{p=q;do{q=p+-28|0;k[c+344+16>>2]=q;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+344+20|0,q);p=k[c+344+16>>2]|0}while((p|0)!=(o|0));ca=k[c+344+12>>2]|0}oXa(ca)}O_a(c+344|0);o=k[c+372+12>>2]|0;if(o){p=k[c+372+16>>2]|0;if((p|0)==(o|0))da=o;else{l=p;do{p=l+-28|0;k[c+372+16>>2]=p;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+372+20|0,p);l=k[c+372+16>>2]|0}while((l|0)!=(o|0));da=k[c+372+12>>2]|0}oXa(da)}O_a(c+372|0);z=116;break a}while(0);if((z|0)==178){aa=_;ba=Z}h=k[c+372+12>>2]|0;if(h){o=k[c+372+16>>2]|0;if((o|0)==(h|0))ea=h;else{l=o;do{o=l+-28|0;k[c+372+16>>2]=o;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+372+20|0,o);l=k[c+372+16>>2]|0}while((l|0)!=(h|0));ea=k[c+372+12>>2]|0}oXa(ea)}O_a(c+372|0);G=aa;H=ba}}while(0);if((z|0)==116){b:do if((k[b+36>>2]|0)==36){w=0;ua(742,c+288|0,c+28|0);ba=w;w=0;if(ba&1)z=238;else{w=0;ua(1024,c+288+12|0,c+28+12|0);ba=w;w=0;if(ba&1){ba=Nb()|0;aa=L;O_a(c+288|0);fa=aa;ga=ba;z=239;break}k[c+288+24>>2]=k[c+28+24>>2];w=0;ua(780,c+260|0,0);ba=w;w=0;if(ba&1){ba=Nb()|0;ha=ba;ia=L}else{ba=c+260+12|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;w=0;gb(384,c+316|0,c+288|0,c+260|0);aa=w;w=0;if(aa&1){aa=Nb()|0;ja=aa;ka=L}else{w=0;gb(143,c+248|0,205784,16);aa=w;w=0;if(aa&1){aa=Nb()|0;la=aa;ma=L}else{w=0;gb(143,c+236|0,255836,5);aa=w;w=0;do if(aa&1){ea=Nb()|0;na=ea;pa=L}else{w=0;Oa(67,a|0,c+316|0,b+12|0,c+248|0,c+236|0,c+28|0);ea=w;w=0;if(ea&1){ea=Nb()|0;Z=L;O_a(c+236|0);na=ea;pa=Z;break}O_a(c+236|0);O_a(c+248|0);Z=k[c+316+12>>2]|0;if(Z){ea=k[c+316+16>>2]|0;if((ea|0)==(Z|0))qa=Z;else{_=ea;do{ea=_+-28|0;k[c+316+16>>2]=ea;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+316+20|0,ea);_=k[c+316+16>>2]|0}while((_|0)!=(Z|0));qa=k[c+316+12>>2]|0}oXa(qa)}O_a(c+316|0);Z=k[ba>>2]|0;if(Z){_=k[c+260+16>>2]|0;if((_|0)==(Z|0))ra=Z;else{ea=_;do{_=ea+-28|0;k[c+260+16>>2]=_;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+260+20|0,_);ea=k[c+260+16>>2]|0}while((ea|0)!=(Z|0));ra=k[ba>>2]|0}oXa(ra)}O_a(c+260|0);Z=k[c+288+12>>2]|0;if(Z){ea=k[c+288+16>>2]|0;if((ea|0)==(Z|0))ta=Z;else{_=ea;do{ea=_+-28|0;k[c+288+16>>2]=ea;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+288+20|0,ea);_=k[c+288+16>>2]|0}while((_|0)!=(Z|0));ta=k[c+288+12>>2]|0}oXa(ta)}O_a(c+288|0);Z=k[a+4>>2]|0;_=k[(k[Z>>2]|0)+32>>2]|0;w=0;ua(742,c+180|0,c+28|0);ea=w;w=0;if(ea&1){z=238;break b}w=0;ua(1024,c+180+12|0,c+28+12|0);ea=w;w=0;if(ea&1){ea=Nb()|0;da=L;O_a(c+180|0);fa=da;ga=ea;z=239;break b}k[c+180+24>>2]=k[c+28+24>>2];w=0;ua(780,c+152|0,0);ea=w;w=0;if(ea&1){ea=Nb()|0;va=ea;wa=L}else{ea=c+152+12|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;w=0;gb(394,c+208|0,c+180|0,c+152|0);da=w;w=0;do if(da&1){ca=Nb()|0;xa=ca;za=L}else{w=0;ua(_|0,Z|0,c+208|0);ca=w;w=0;if(ca&1){ca=Nb()|0;$=L;V=k[c+208+12>>2]|0;if(V){U=k[c+208+16>>2]|0;if((U|0)==(V|0))Aa=V;else{Y=U;do{U=Y+-28|0;k[c+208+16>>2]=U;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+208+20|0,U);Y=k[c+208+16>>2]|0}while((Y|0)!=(V|0));Aa=k[c+208+12>>2]|0}oXa(Aa)}O_a(c+208|0);xa=ca;za=$;break}V=k[c+208+12>>2]|0;if(V){Y=k[c+208+16>>2]|0;if((Y|0)==(V|0))Ba=V;else{U=Y;do{Y=U+-28|0;k[c+208+16>>2]=Y;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+208+20|0,Y);U=k[c+208+16>>2]|0}while((U|0)!=(V|0));Ba=k[c+208+12>>2]|0}oXa(Ba)}O_a(c+208|0);V=k[ea>>2]|0;if(V){U=k[c+152+16>>2]|0;if((U|0)==(V|0))Ca=V;else{$=U;do{U=$+-28|0;k[c+152+16>>2]=U;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+152+20|0,U);$=k[c+152+16>>2]|0}while(($|0)!=(V|0));Ca=k[ea>>2]|0}oXa(Ca)}O_a(c+152|0);V=k[c+180+12>>2]|0;if(V){$=k[c+180+16>>2]|0;if(($|0)==(V|0))Da=V;else{U=$;do{$=U+-28|0;k[c+180+16>>2]=$;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+180+20|0,$);U=k[c+180+16>>2]|0}while((U|0)!=(V|0));Da=k[c+180+12>>2]|0}oXa(Da)}O_a(c+180|0);z=290;break b}while(0);Z=k[ea>>2]|0;if(Z){_=k[c+152+16>>2]|0;if((_|0)==(Z|0))Ea=Z;else{da=_;do{_=da+-28|0;k[c+152+16>>2]=_;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+152+20|0,_);da=k[c+152+16>>2]|0}while((da|0)!=(Z|0));Ea=k[ea>>2]|0}oXa(Ea)}O_a(c+152|0);va=xa;wa=za}Z=k[c+180+12>>2]|0;if(Z){da=k[c+180+16>>2]|0;if((da|0)==(Z|0))Fa=Z;else{_=da;do{da=_+-28|0;k[c+180+16>>2]=da;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+180+20|0,da);_=k[c+180+16>>2]|0}while((_|0)!=(Z|0));Fa=k[c+180+12>>2]|0}oXa(Fa)}O_a(c+180|0);Ga=va;Ha=wa;break b}while(0);O_a(c+248|0);la=na;ma=pa}aa=k[c+316+12>>2]|0;if(aa){Z=k[c+316+16>>2]|0;if((Z|0)==(aa|0))Ia=aa;else{_=Z;do{Z=_+-28|0;k[c+316+16>>2]=Z;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+316+20|0,Z);_=k[c+316+16>>2]|0}while((_|0)!=(aa|0));Ia=k[c+316+12>>2]|0}oXa(Ia)}O_a(c+316|0);ja=la;ka=ma}aa=k[ba>>2]|0;if(aa){_=k[c+260+16>>2]|0;if((_|0)==(aa|0))Ja=aa;else{Z=_;do{_=Z+-28|0;k[c+260+16>>2]=_;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+260+20|0,_);Z=k[c+260+16>>2]|0}while((Z|0)!=(aa|0));Ja=k[ba>>2]|0}oXa(Ja)}O_a(c+260|0);ha=ja;ia=ka}aa=k[c+288+12>>2]|0;if(aa){Z=k[c+288+16>>2]|0;if((Z|0)==(aa|0))Ka=aa;else{_=Z;do{Z=_+-28|0;k[c+288+16>>2]=Z;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+288+20|0,Z);_=k[c+288+16>>2]|0}while((_|0)!=(aa|0));Ka=k[c+288+12>>2]|0}oXa(Ka)}O_a(c+288|0);Ga=ha;Ha=ia}}else z=290;while(0);do if((z|0)==290){w=0;ua(742,c+124|0,c|0);ia=w;w=0;if(!(ia&1)){w=0;ua(1024,c+124+12|0,c+12|0);ia=w;w=0;if(ia&1){ia=Nb()|0;ha=L;O_a(c+124|0);fa=ha;ga=ia;z=239;break}k[c+124+24>>2]=k[c+24>>2];w=0;ob(181,a|0,c+124|0,n|0,b+12|0);ia=w;w=0;if(ia&1){ia=Nb()|0;ha=L;Ka=k[c+124+12>>2]|0;if(Ka){ka=k[c+124+16>>2]|0;if((ka|0)==(Ka|0))La=Ka;else{ja=ka;do{ka=ja+-28|0;k[c+124+16>>2]=ka;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+124+20|0,ka);ja=k[c+124+16>>2]|0}while((ja|0)!=(Ka|0));La=k[c+124+12>>2]|0}oXa(La)}O_a(c+124|0);Ga=ia;Ha=ha;break}Ka=k[c+124+12>>2]|0;if(Ka){ja=k[c+124+16>>2]|0;if((ja|0)==(Ka|0))Ma=Ka;else{ka=ja;do{ja=ka+-28|0;k[c+124+16>>2]=ja;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+124+20|0,ja);ka=k[c+124+16>>2]|0}while((ka|0)!=(Ka|0));Ma=k[c+124+12>>2]|0}oXa(Ma)}O_a(c+124|0);w=0;ua(742,c+96|0,c|0);Ka=w;w=0;if(!(Ka&1)){w=0;ua(1024,c+96+12|0,c+12|0);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;ka=L;O_a(c+96|0);fa=ka;ga=Ka;z=239;break}k[c+96+24>>2]=k[c+24>>2];w=0;gb(386,a|0,b|0,c+96|0);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;ka=L;ha=k[c+96+12>>2]|0;if(ha){ia=k[c+96+16>>2]|0;if((ia|0)==(ha|0))Na=ha;else{ja=ia;do{ia=ja+-28|0;k[c+96+16>>2]=ia;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+96+20|0,ia);ja=k[c+96+16>>2]|0}while((ja|0)!=(ha|0));Na=k[c+96+12>>2]|0}oXa(Na)}O_a(c+96|0);Ga=Ka;Ha=ka;break}ha=k[c+96+12>>2]|0;if(ha){ja=k[c+96+16>>2]|0;if((ja|0)==(ha|0))Pa=ha;else{ia=ja;do{ja=ia+-28|0;k[c+96+16>>2]=ja;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+96+20|0,ja);ia=k[c+96+16>>2]|0}while((ia|0)!=(ha|0));Pa=k[c+96+12>>2]|0}oXa(Pa)}O_a(c+96|0);ha=k[c+12>>2]|0;if(ha){ia=k[c+16>>2]|0;if((ia|0)==(ha|0))Qa=ha;else{ka=ia;do{ia=ka+-28|0;k[c+16>>2]=ia;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+20|0,ia);ka=k[c+16>>2]|0}while((ka|0)!=(ha|0));Qa=k[c+12>>2]|0}oXa(Qa)}O_a(c);ha=k[c+28+12>>2]|0;if(ha){ka=k[c+28+16>>2]|0;if((ka|0)==(ha|0))Ra=ha;else{ia=ka;do{ka=ia+-28|0;k[c+28+16>>2]=ka;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+28+20|0,ka);ia=k[c+28+16>>2]|0}while((ia|0)!=(ha|0));Ra=k[c+28+12>>2]|0}oXa(Ra)}O_a(c+28|0);ha=k[c+56+12>>2]|0;if(ha){ia=k[c+56+16>>2]|0;if((ia|0)==(ha|0))Sa=ha;else{ka=ia;do{ia=ka+-28|0;k[c+56+16>>2]=ia;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+56+20|0,ia);ka=k[c+56+16>>2]|0}while((ka|0)!=(ha|0));Sa=k[c+56+12>>2]|0}oXa(Sa)}O_a(c+56|0);r=c;return}else z=238}else z=238}while(0);if((z|0)==238){Sa=Nb()|0;fa=L;ga=Sa;z=239}if((z|0)==239){Ga=ga;Ha=fa}fa=k[c+12>>2]|0;if(fa){ga=k[c+16>>2]|0;if((ga|0)==(fa|0))Ta=fa;else{z=ga;do{ga=z+-28|0;k[c+16>>2]=ga;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+20|0,ga);z=k[c+16>>2]|0}while((z|0)!=(fa|0));Ta=k[c+12>>2]|0}oXa(Ta)}O_a(c);G=Ga;H=Ha}Ha=k[c+28+12>>2]|0;if(Ha){Ga=k[c+28+16>>2]|0;if((Ga|0)==(Ha|0))Ua=Ha;else{Ta=Ga;do{Ga=Ta+-28|0;k[c+28+16>>2]=Ga;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+28+20|0,Ga);Ta=k[c+28+16>>2]|0}while((Ta|0)!=(Ha|0));Ua=k[c+28+12>>2]|0}oXa(Ua)}O_a(c+28|0);s=G;t=H}H=k[c+56+12>>2]|0;if(H){G=k[c+56+16>>2]|0;if((G|0)==(H|0))Va=H;else{Ua=G;do{G=Ua+-28|0;k[c+56+16>>2]=G;i[c+681>>0]=i[c+680>>0]|0;my(c+681|0,c+56+20|0,G);Ua=k[c+56+16>>2]|0}while((Ua|0)!=(H|0));Va=k[c+56+12>>2]|0}oXa(Va)}O_a(c+56|0);f=s;g=t;Mb(f|0)}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0;c=r;r=r+1072|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if(!(k[d>>2]|0)){k[c+1040>>2]=0;k[c+1040+4>>2]=0;k[c+1040+8>>2]=0;k[c+1040+12>>2]=0;k[c+1040+16>>2]=0;k[c+1040+20>>2]=-1;k[c+1040>>2]=14192;k[c+1040+4>>2]=14216;w=0;gb(143,c+1012|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+1024>>2]=14232;w=0;ua(742,c+1024+4|0,c+1012|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+1040|0,c+1024|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=205801;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=203872;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=465;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+1024>>2]=14232;O_a(c+1024+4|0);g=d;h=j}O_a(c+1012|0);e=g;f=h}k[c+1040+4>>2]=13996;h=k[c+1040+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+1040+8>>2]=0}l=e;m=f;Mb(l|0)}f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;e=k[f>>2]|0;if(!($8(tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)|0)){e=k[a+72>>2]|0;f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;g=k[f>>2]|0;Lc[k[(k[g>>2]|0)+96>>2]&511](c+56|0,g,0);w=0;g=Ia(70,c+56|0,0,205918)|0;f=w;w=0;if(f&1){f=Nb()|0;n=f;o=L}else{k[c+68>>2]=k[g>>2];k[c+68+4>>2]=k[g+4>>2];k[c+68+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+68|0,205969)|0;f=w;w=0;do if(f&1){h=Nb()|0;p=h;q=L}else{k[c+80>>2]=k[g>>2];k[c+80+4>>2]=k[g+4>>2];k[c+80+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(309,e|0,b+12|0,c+80|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+80|0);p=h;q=j;break}O_a(c+80|0);O_a(c+68|0);O_a(c+56|0);r=c;return}while(0);O_a(c+68|0);n=p;o=q}O_a(c+56|0);l=n;m=o;Mb(l|0)}H6(c+28|0,a,k[b+28>>2]|0);w=0;gb(381,c|0,a|0,k[b+40>>2]|0);o=w;w=0;if(o&1){o=Nb()|0;s=o;t=L}else{o=k[b+36>>2]|0;w=0;n=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;a:do if((!(q&1)?(p=k[n+24>>2]|0,w=0,e=ya(k[(k[p>>2]|0)+8>>2]|0,p|0)|0,p=w,w=0,!(p&1)):0)?(w=0,p=ya(756,e|0)|0,e=w,w=0,!(e&1)):0){b:do if(p){c:do switch(o|0){case 39:{w=0;ua(742,c+956|0,c+28|0);e=w;w=0;if(e&1){u=0;v=167;break a}w=0;ua(1024,c+956+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+956|0);x=0;y=g;z=e;v=168;break a}k[c+956+24>>2]=k[c+28+24>>2];w=0;ua(742,c+928|0,c|0);e=w;w=0;do if(e&1){g=Nb()|0;A=L;B=g}else{w=0;ua(1024,c+928+12|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+928|0);A=f;B=g;break}k[c+928+24>>2]=k[c+24>>2];w=0;gb(384,c+984|0,c+956|0,c+928|0);g=w;w=0;if(!(g&1)){C=0;D=0;E=0;F=0;G=0;H=1;v=70;break c}g=Nb()|0;I=g;J=L;v=270;break c}while(0);K=B;M=A;break}case 40:{w=0;ua(742,c+900|0,c+28|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L;break a}w=0;ua(1024,c+900+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+900|0);N=e;O=g;break a}k[c+900+24>>2]=k[c+28+24>>2];w=0;ua(742,c+872|0,c|0);g=w;w=0;do if(g&1){e=Nb()|0;P=L;Q=e}else{w=0;ua(1024,c+872+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+872|0);P=f;Q=e;break}k[c+872+24>>2]=k[c+24>>2];w=0;gb(394,c+984|0,c+900|0,c+872|0);e=w;w=0;if(!(e&1)){C=0;D=0;E=0;F=0;G=1;H=0;v=70;break c}e=Nb()|0;R=0;S=e;T=L;v=255;break c}while(0);U=0;V=Q;W=P;v=263;break}case 41:{w=0;ua(742,c+844|0,c+28|0);g=w;w=0;if(g&1){g=Nb()|0;N=g;O=L;break a}w=0;ua(1024,c+844+12|0,c+28+12|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(c+844|0);N=g;O=e;break a}k[c+844+24>>2]=k[c+28+24>>2];w=0;ua(742,c+816|0,c|0);e=w;w=0;do if(e&1){g=Nb()|0;X=L;Y=g}else{w=0;ua(1024,c+816+12|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+816|0);X=f;Y=g;break}k[c+816+24>>2]=k[c+24>>2];w=0;gb(387,c+984|0,c+844|0,c+816|0);g=w;w=0;if(!(g&1)){C=0;D=0;E=0;F=1;G=0;H=0;v=70;break c}g=Nb()|0;Z=0;_=0;$=g;aa=L;v=240;break c}while(0);ba=0;ca=0;da=Y;ea=X;v=248;break}case 43:{w=0;ua(742,c+788|0,c+28|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L;break a}w=0;ua(1024,c+788+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+788|0);N=e;O=g;break a}k[c+788+24>>2]=k[c+28+24>>2];w=0;ua(742,c+760|0,c|0);g=w;w=0;do if(g&1){e=Nb()|0;fa=L;ga=e}else{w=0;ua(1024,c+760+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+760|0);fa=f;ga=e;break}k[c+760+24>>2]=k[c+24>>2];w=0;gb(395,c+984|0,c+788|0,c+760|0);e=w;w=0;if(!(e&1)){C=0;D=0;E=1;F=0;G=0;H=0;v=70;break c}e=Nb()|0;ha=0;ia=0;ja=0;ka=e;la=L;v=225;break c}while(0);ma=0;na=0;oa=0;pa=ga;qa=fa;v=233;break}case 42:{w=0;ua(742,c+732|0,c+28|0);g=w;w=0;if(g&1){g=Nb()|0;N=g;O=L;break a}w=0;ua(1024,c+732+12|0,c+28+12|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(c+732|0);N=g;O=e;break a}k[c+732+24>>2]=k[c+28+24>>2];w=0;ua(742,c+704|0,c|0);e=w;w=0;do if(e&1){g=Nb()|0;ra=L;ta=g}else{w=0;ua(1024,c+704+12|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+704|0);ra=f;ta=g;break}k[c+704+24>>2]=k[c+24>>2];w=0;gb(388,c+984|0,c+732|0,c+704|0);g=w;w=0;if(!(g&1)){C=0;D=1;E=0;F=0;G=0;H=0;v=70;break c}g=Nb()|0;va=0;wa=0;xa=0;za=0;Aa=g;Ba=L;v=210;break c}while(0);Ca=0;Da=0;Ea=0;Fa=0;Ga=ta;Ha=ra;v=218;break}default:{w=0;ua(742,c+676|0,c+28|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L;break a}w=0;ua(1024,c+676+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+676|0);N=e;O=g;break a}k[c+676+24>>2]=k[c+28+24>>2];w=0;ua(742,c+648|0,c|0);g=w;w=0;do if(g&1){e=Nb()|0;Ja=L;Ka=e}else{w=0;ua(1024,c+648+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+648|0);Ja=f;Ka=e;break}k[c+648+24>>2]=k[c+24>>2];w=0;gb(396,c+984|0,c+676|0,c+648|0);e=w;w=0;if(!(e&1)){C=1;D=0;E=0;F=0;G=0;H=0;v=70;break c}e=Nb()|0;La=0;Ma=0;Na=0;Oa=0;Pa=0;Qa=e;Ra=L;v=196;break c}while(0);Sa=0;Ta=0;Ua=0;Va=0;Xa=0;Ya=Ka;Za=Ja;v=203}}while(0);if((v|0)==70){w=0;g=ya(689,40)|0;e=w;w=0;if(e&1){e=Nb()|0;_a=L;$a=e}else{k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=33256;w=0;ua(742,g+12|0,c+984|0);e=w;w=0;do if(e&1){f=Nb()|0;ab=L;bb=f}else{w=0;ua(1024,g+24|0,c+984+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(g+12|0);ab=j;bb=f;break}k[g+36>>2]=k[c+984+24>>2];f=k[c+984+12>>2]|0;if(f){j=k[c+984+16>>2]|0;if((j|0)==(f|0))cb=f;else{h=j;do{j=h+-28|0;k[c+984+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+984+20|0,j);h=k[c+984+16>>2]|0}while((h|0)!=(f|0));cb=k[c+984+12>>2]|0}oXa(cb)}O_a(c+984|0);if(C){f=k[c+648+12>>2]|0;if(f){h=k[c+648+16>>2]|0;if((h|0)==(f|0))db=f;else{j=h;do{h=j+-28|0;k[c+648+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+648+20|0,h);j=k[c+648+16>>2]|0}while((j|0)!=(f|0));db=k[c+648+12>>2]|0}oXa(db)}O_a(c+648|0);f=k[c+676+12>>2]|0;if(f){j=k[c+676+16>>2]|0;if((j|0)==(f|0))eb=f;else{h=j;do{j=h+-28|0;k[c+676+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+676+20|0,j);h=k[c+676+16>>2]|0}while((h|0)!=(f|0));eb=k[c+676+12>>2]|0}oXa(eb)}O_a(c+676|0)}if(D){f=k[c+704+12>>2]|0;if(f){h=k[c+704+16>>2]|0;if((h|0)==(f|0))fb=f;else{j=h;do{h=j+-28|0;k[c+704+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+704+20|0,h);j=k[c+704+16>>2]|0}while((j|0)!=(f|0));fb=k[c+704+12>>2]|0}oXa(fb)}O_a(c+704|0);f=k[c+732+12>>2]|0;if(f){j=k[c+732+16>>2]|0;if((j|0)==(f|0))hb=f;else{h=j;do{j=h+-28|0;k[c+732+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+732+20|0,j);h=k[c+732+16>>2]|0}while((h|0)!=(f|0));hb=k[c+732+12>>2]|0}oXa(hb)}O_a(c+732|0)}if(E){f=k[c+760+12>>2]|0;if(f){h=k[c+760+16>>2]|0;if((h|0)==(f|0))ib=f;else{j=h;do{h=j+-28|0;k[c+760+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+760+20|0,h);j=k[c+760+16>>2]|0}while((j|0)!=(f|0));ib=k[c+760+12>>2]|0}oXa(ib)}O_a(c+760|0);f=k[c+788+12>>2]|0;if(f){j=k[c+788+16>>2]|0;if((j|0)==(f|0))jb=f;else{h=j;do{j=h+-28|0;k[c+788+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+788+20|0,j);h=k[c+788+16>>2]|0}while((h|0)!=(f|0));jb=k[c+788+12>>2]|0}oXa(jb)}O_a(c+788|0)}if(F){f=k[c+816+12>>2]|0;if(f){h=k[c+816+16>>2]|0;if((h|0)==(f|0))kb=f;else{j=h;do{h=j+-28|0;k[c+816+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+816+20|0,h);j=k[c+816+16>>2]|0}while((j|0)!=(f|0));kb=k[c+816+12>>2]|0}oXa(kb)}O_a(c+816|0);f=k[c+844+12>>2]|0;if(f){j=k[c+844+16>>2]|0;if((j|0)==(f|0))lb=f;else{h=j;do{j=h+-28|0;k[c+844+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+844+20|0,j);h=k[c+844+16>>2]|0}while((h|0)!=(f|0));lb=k[c+844+12>>2]|0}oXa(lb)}O_a(c+844|0)}if(G){f=k[c+872+12>>2]|0;if(f){h=k[c+872+16>>2]|0;if((h|0)==(f|0))mb=f;else{j=h;do{h=j+-28|0;k[c+872+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+872+20|0,h);j=k[c+872+16>>2]|0}while((j|0)!=(f|0));mb=k[c+872+12>>2]|0}oXa(mb)}O_a(c+872|0);f=k[c+900+12>>2]|0;if(f){j=k[c+900+16>>2]|0;if((j|0)==(f|0))nb=f;else{h=j;do{j=h+-28|0;k[c+900+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+900+20|0,j);h=k[c+900+16>>2]|0}while((h|0)!=(f|0));nb=k[c+900+12>>2]|0}oXa(nb)}O_a(c+900|0)}if(!H){ob=g+12|0;pb=g;break b}f=k[c+928+12>>2]|0;if(f){h=k[c+928+16>>2]|0;if((h|0)==(f|0))qb=f;else{j=h;do{h=j+-28|0;k[c+928+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+928+20|0,h);j=k[c+928+16>>2]|0}while((j|0)!=(f|0));qb=k[c+928+12>>2]|0}oXa(qb)}O_a(c+928|0);f=k[c+956+12>>2]|0;if(f){j=k[c+956+16>>2]|0;if((j|0)==(f|0))rb=f;else{h=j;do{j=h+-28|0;k[c+956+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+956+20|0,j);h=k[c+956+16>>2]|0}while((h|0)!=(f|0));rb=k[c+956+12>>2]|0}oXa(rb)}O_a(c+956|0);ob=g+12|0;pb=g;break b}while(0);u_a(g);oXa(g);_a=ab;$a=bb}e=k[c+984+12>>2]|0;if(e){f=k[c+984+16>>2]|0;if((f|0)==(e|0))sb=e;else{h=f;do{f=h+-28|0;k[c+984+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+984+20|0,f);h=k[c+984+16>>2]|0}while((h|0)!=(e|0));sb=k[c+984+12>>2]|0}oXa(sb)}O_a(c+984|0);if(!C)if(D){va=E;wa=F;xa=G;za=H;Aa=$a;Ba=_a;v=210}else{tb=E;ub=F;vb=G;wb=H;xb=$a;yb=_a;v=216}else{La=D;Ma=E;Na=F;Oa=G;Pa=H;Qa=$a;Ra=_a;v=196}}do if((v|0)==196){e=k[c+648+12>>2]|0;if(!e){O_a(c+648|0);Sa=La;Ta=Ma;Ua=Na;Va=Oa;Xa=Pa;Ya=Qa;Za=Ra;v=203;break}h=k[c+648+16>>2]|0;if((h|0)==(e|0))zb=e;else{g=h;do{h=g+-28|0;k[c+648+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+648+20|0,h);g=k[c+648+16>>2]|0}while((g|0)!=(e|0));zb=k[c+648+12>>2]|0}oXa(zb);O_a(c+648|0);Sa=La;Ta=Ma;Ua=Na;Va=Oa;Xa=Pa;Ya=Qa;Za=Ra;v=203}while(0);if((v|0)==203){e=k[c+676+12>>2]|0;if(e){g=k[c+676+16>>2]|0;if((g|0)==(e|0))Ab=e;else{h=g;do{g=h+-28|0;k[c+676+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+676+20|0,g);h=k[c+676+16>>2]|0}while((h|0)!=(e|0));Ab=k[c+676+12>>2]|0}oXa(Ab)}O_a(c+676|0);if(Sa){va=Ta;wa=Ua;xa=Va;za=Xa;Aa=Ya;Ba=Za;v=210}else{tb=Ta;ub=Ua;vb=Va;wb=Xa;xb=Ya;yb=Za;v=216}}do if((v|0)==210){e=k[c+704+12>>2]|0;if(!e){O_a(c+704|0);Ca=va;Da=wa;Ea=xa;Fa=za;Ga=Aa;Ha=Ba;v=218;break}h=k[c+704+16>>2]|0;if((h|0)==(e|0))Bb=e;else{g=h;do{h=g+-28|0;k[c+704+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+704+20|0,h);g=k[c+704+16>>2]|0}while((g|0)!=(e|0));Bb=k[c+704+12>>2]|0}oXa(Bb);O_a(c+704|0);Ca=va;Da=wa;Ea=xa;Fa=za;Ga=Aa;Ha=Ba;v=218}else if((v|0)==216)if(tb){ha=ub;ia=vb;ja=wb;ka=xb;la=yb;v=225}else{Cb=ub;Db=vb;Eb=wb;Fb=xb;Gb=yb;v=231}while(0);if((v|0)==218){e=k[c+732+12>>2]|0;if(e){g=k[c+732+16>>2]|0;if((g|0)==(e|0))Hb=e;else{h=g;do{g=h+-28|0;k[c+732+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+732+20|0,g);h=k[c+732+16>>2]|0}while((h|0)!=(e|0));Hb=k[c+732+12>>2]|0}oXa(Hb)}O_a(c+732|0);if(Ca){ha=Da;ia=Ea;ja=Fa;ka=Ga;la=Ha;v=225}else{Cb=Da;Db=Ea;Eb=Fa;Fb=Ga;Gb=Ha;v=231}}do if((v|0)==225){e=k[c+760+12>>2]|0;if(!e){O_a(c+760|0);ma=ha;na=ia;oa=ja;pa=ka;qa=la;v=233;break}h=k[c+760+16>>2]|0;if((h|0)==(e|0))Ib=e;else{g=h;do{h=g+-28|0;k[c+760+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+760+20|0,h);g=k[c+760+16>>2]|0}while((g|0)!=(e|0));Ib=k[c+760+12>>2]|0}oXa(Ib);O_a(c+760|0);ma=ha;na=ia;oa=ja;pa=ka;qa=la;v=233}else if((v|0)==231)if(Cb){Z=Db;_=Eb;$=Fb;aa=Gb;v=240}else{Jb=Db;Kb=Eb;Lb=Fb;Ob=Gb;v=246}while(0);if((v|0)==233){e=k[c+788+12>>2]|0;if(e){g=k[c+788+16>>2]|0;if((g|0)==(e|0))Pb=e;else{h=g;do{g=h+-28|0;k[c+788+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+788+20|0,g);h=k[c+788+16>>2]|0}while((h|0)!=(e|0));Pb=k[c+788+12>>2]|0}oXa(Pb)}O_a(c+788|0);if(ma){Z=na;_=oa;$=pa;aa=qa;v=240}else{Jb=na;Kb=oa;Lb=pa;Ob=qa;v=246}}do if((v|0)==240){e=k[c+816+12>>2]|0;if(!e){O_a(c+816|0);ba=Z;ca=_;da=$;ea=aa;v=248;break}h=k[c+816+16>>2]|0;if((h|0)==(e|0))Qb=e;else{g=h;do{h=g+-28|0;k[c+816+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+816+20|0,h);g=k[c+816+16>>2]|0}while((g|0)!=(e|0));Qb=k[c+816+12>>2]|0}oXa(Qb);O_a(c+816|0);ba=Z;ca=_;da=$;ea=aa;v=248}else if((v|0)==246)if(Jb){R=Kb;S=Lb;T=Ob;v=255}else{Rb=Kb;Sb=Lb;Tb=Ob;v=261}while(0);if((v|0)==248){e=k[c+844+12>>2]|0;if(e){g=k[c+844+16>>2]|0;if((g|0)==(e|0))Ub=e;else{h=g;do{g=h+-28|0;k[c+844+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+844+20|0,g);h=k[c+844+16>>2]|0}while((h|0)!=(e|0));Ub=k[c+844+12>>2]|0}oXa(Ub)}O_a(c+844|0);if(ba){R=ca;S=da;T=ea;v=255}else{Rb=ca;Sb=da;Tb=ea;v=261}}do if((v|0)==255){e=k[c+872+12>>2]|0;if(!e){O_a(c+872|0);U=R;V=S;W=T;v=263;break}h=k[c+872+16>>2]|0;if((h|0)==(e|0))Vb=e;else{g=h;do{h=g+-28|0;k[c+872+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+872+20|0,h);g=k[c+872+16>>2]|0}while((g|0)!=(e|0));Vb=k[c+872+12>>2]|0}oXa(Vb);O_a(c+872|0);U=R;V=S;W=T;v=263}else if((v|0)==261)if(Rb){I=Sb;J=Tb;v=270}else{N=Sb;O=Tb;break a}while(0);if((v|0)==263){e=k[c+900+12>>2]|0;if(e){g=k[c+900+16>>2]|0;if((g|0)==(e|0))Wb=e;else{h=g;do{g=h+-28|0;k[c+900+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+900+20|0,g);h=k[c+900+16>>2]|0}while((h|0)!=(e|0));Wb=k[c+900+12>>2]|0}oXa(Wb)}O_a(c+900|0);if(U){I=V;J=W;v=270}else{N=V;O=W;break a}}do if((v|0)==270){e=k[c+928+12>>2]|0;if(!e){O_a(c+928|0);K=I;M=J;break}h=k[c+928+16>>2]|0;if((h|0)==(e|0))Xb=e;else{g=h;do{h=g+-28|0;k[c+928+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+928+20|0,h);g=k[c+928+16>>2]|0}while((g|0)!=(e|0));Xb=k[c+928+12>>2]|0}oXa(Xb);O_a(c+928|0);K=I;M=J}while(0);e=k[c+956+12>>2]|0;if(e){g=k[c+956+16>>2]|0;if((g|0)==(e|0))Yb=e;else{h=g;do{g=h+-28|0;k[c+956+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+956+20|0,g);h=k[c+956+16>>2]|0}while((h|0)!=(e|0));Yb=k[c+956+12>>2]|0}oXa(Yb)}O_a(c+956|0);N=K;O=M;break a}else{w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1){u=0;v=167;break a}h=k[e+24>>2]|0;w=0;e=ya(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;h=w;w=0;if(h&1){u=0;v=167;break a}w=0;h=ya(757,e|0)|0;e=w;w=0;if(e&1){u=0;v=167;break a}if(!h){k[c+624>>2]=0;k[c+624+4>>2]=0;k[c+624+8>>2]=0;k[c+624+12>>2]=0;k[c+624+16>>2]=0;k[c+624+20>>2]=-1;k[c+624>>2]=31228;k[c+624+4>>2]=31252;w=0;gb(143,c+596|0,205890,27);h=w;w=0;if(h&1){h=Nb()|0;Zb=h;_b=L}else{k[c+608>>2]=14232;w=0;ua(742,c+608+4|0,c+596|0);h=w;w=0;if(h&1){h=Nb()|0;$b=h;ac=L}else{w=0;h=Wa(676,c+624|0,c+608|0)|0;e=w;w=0;if(!(e&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=205801;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=203872;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=485;w=0;sa(1856,h|0);w=0}h=Nb()|0;e=L;k[c+608>>2]=14232;O_a(c+608+4|0);$b=h;ac=e}O_a(c+596|0);Zb=$b;_b=ac}k[c+624+4>>2]=13996;e=k[c+624+8>>2]|0;if(e){w=0;h=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(h)k[c+624+8>>2]=0}N=Zb;O=_b;break a}d:do switch(o|0){case 39:{w=0;ua(742,c+540|0,c+28|0);h=w;w=0;if(h&1){u=0;v=167;break a}w=0;ua(1024,c+540+12|0,c+28+12|0);h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+540|0);x=0;y=e;z=h;v=168;break a}k[c+540+24>>2]=k[c+28+24>>2];w=0;ua(742,c+512|0,c|0);h=w;w=0;do if(h&1){e=Nb()|0;bc=L;cc=e}else{w=0;ua(1024,c+512+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+512|0);bc=g;cc=e;break}k[c+512+24>>2]=k[c+24>>2];w=0;gb(384,c+568|0,c+540|0,c+512|0);e=w;w=0;if(!(e&1)){dc=0;ec=1;fc=0;gc=0;hc=0;ic=0;v=354;break d}e=Nb()|0;jc=e;kc=L;v=607;break d}while(0);lc=cc;mc=bc;break}case 40:{w=0;ua(742,c+484|0,c+28|0);h=w;w=0;if(h&1){h=Nb()|0;N=h;O=L;break a}w=0;ua(1024,c+484+12|0,c+28+12|0);h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+484|0);N=h;O=e;break a}k[c+484+24>>2]=k[c+28+24>>2];w=0;ua(742,c+456|0,c|0);e=w;w=0;do if(e&1){h=Nb()|0;nc=L;oc=h}else{w=0;ua(1024,c+456+12|0,c+12|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+456|0);nc=g;oc=h;break}k[c+456+24>>2]=k[c+24>>2];w=0;gb(394,c+568|0,c+484|0,c+456|0);h=w;w=0;if(!(h&1)){dc=1;ec=0;fc=0;gc=0;hc=0;ic=0;v=354;break d}h=Nb()|0;pc=0;qc=h;rc=L;v=592;break d}while(0);sc=0;uc=oc;vc=nc;v=600;break}case 41:{w=0;ua(742,c+400|0,c+28|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L;break a}w=0;ua(1024,c+400+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(c+400|0);N=e;O=h;break a}k[c+400+24>>2]=k[c+28+24>>2];w=0;ua(1022,c+428|0,c+400|0);h=w;w=0;if(h&1){h=Nb()|0;wc=0;xc=0;yc=h;zc=L;v=585;break d}w=0;ua(742,c+372|0,c|0);h=w;w=0;do if(h&1){e=Nb()|0;Ac=L;Bc=e}else{w=0;ua(1024,c+372+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+372|0);Ac=g;Bc=e;break}k[c+372+24>>2]=k[c+24>>2];w=0;gb(397,c+568|0,c+428|0,c+372|0);e=w;w=0;if(!(e&1)){dc=0;ec=0;fc=0;gc=0;hc=0;ic=1;v=354;break d}e=Nb()|0;Cc=0;Dc=0;Ec=e;Fc=L;v=570;break d}while(0);Gc=0;Hc=0;Ic=Bc;Jc=Ac;v=577;break}case 43:{w=0;ua(742,c+316|0,c+28|0);h=w;w=0;if(h&1){h=Nb()|0;N=h;O=L;break a}w=0;ua(1024,c+316+12|0,c+28+12|0);h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+316|0);N=h;O=e;break a}k[c+316+24>>2]=k[c+28+24>>2];w=0;ua(1022,c+344|0,c+316|0);e=w;w=0;if(e&1){e=Nb()|0;Kc=0;Mc=0;Nc=0;Oc=e;Pc=L;v=563;break d}w=0;ua(742,c+288|0,c|0);e=w;w=0;do if(e&1){h=Nb()|0;Qc=L;Rc=h}else{w=0;ua(1024,c+288+12|0,c+12|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+288|0);Qc=g;Rc=h;break}k[c+288+24>>2]=k[c+24>>2];w=0;gb(398,c+568|0,c+344|0,c+288|0);h=w;w=0;if(!(h&1)){dc=0;ec=0;fc=0;gc=0;hc=1;ic=0;v=354;break d}h=Nb()|0;Sc=h;Tc=L;Uc=0;Vc=0;Wc=0;v=548;break d}while(0);Xc=Rc;Yc=Qc;Zc=0;_c=0;$c=0;v=555;break}case 42:{w=0;ua(742,c+260|0,c+28|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L;break a}w=0;ua(1024,c+260+12|0,c+28+12|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(c+260|0);N=e;O=h;break a}k[c+260+24>>2]=k[c+28+24>>2];w=0;ua(742,c+204|0,c|0);h=w;w=0;do if(h&1){e=Nb()|0;ad=L;bd=e}else{w=0;ua(1024,c+204+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+204|0);ad=g;bd=e;break}k[c+204+24>>2]=k[c+24>>2];w=0;ua(1022,c+232|0,c+204|0);e=w;w=0;if(e&1){e=Nb()|0;cd=e;dd=L;ed=0;gd=0;hd=0;id=0;v=533;break d}w=0;gb(397,c+568|0,c+260|0,c+232|0);e=w;w=0;if(!(e&1)){dc=0;ec=0;fc=1;gc=0;hc=0;ic=0;v=354;break d}e=Nb()|0;jd=e;kd=L;ld=0;md=0;nd=0;od=0;v=526;break d}while(0);pd=bd;qd=ad;rd=0;sd=0;td=0;ud=0;v=541;break}default:{w=0;ua(742,c+176|0,c+28|0);h=w;w=0;if(h&1){h=Nb()|0;N=h;O=L;break a}w=0;ua(1024,c+176+12|0,c+28+12|0);h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+176|0);N=h;O=e;break a}k[c+176+24>>2]=k[c+28+24>>2];w=0;ua(742,c+120|0,c|0);e=w;w=0;do if(e&1){h=Nb()|0;vd=L;wd=h}else{w=0;ua(1024,c+120+12|0,c+12|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+120|0);vd=g;wd=h;break}k[c+120+24>>2]=k[c+24>>2];w=0;ua(1022,c+148|0,c+120|0);h=w;w=0;if(h&1){h=Nb()|0;xd=h;yd=L;zd=0;Ad=0;Bd=0;Cd=0;Dd=0;v=511;break d}w=0;gb(398,c+568|0,c+176|0,c+148|0);h=w;w=0;if(!(h&1)){dc=0;ec=0;fc=0;gc=1;hc=0;ic=0;v=354;break d}h=Nb()|0;Ed=h;Fd=L;Gd=0;Hd=0;Id=0;Jd=0;Kd=0;v=504;break d}while(0);Ld=wd;Md=vd;Nd=0;Od=0;Pd=0;Qd=0;Rd=0;v=519}}while(0);if((v|0)==354){w=0;e=ya(689,40)|0;h=w;w=0;if(h&1){h=Nb()|0;Sd=L;Td=h}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=33256;w=0;ua(742,e+12|0,c+568|0);h=w;w=0;do if(h&1){g=Nb()|0;Ud=L;Vd=g}else{w=0;ua(1024,e+24|0,c+568+12|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(e+12|0);Ud=f;Vd=g;break}k[e+36>>2]=k[c+568+24>>2];g=k[c+568+12>>2]|0;if(g){f=k[c+568+16>>2]|0;if((f|0)==(g|0))Wd=g;else{j=f;do{f=j+-28|0;k[c+568+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+568+20|0,f);j=k[c+568+16>>2]|0}while((j|0)!=(g|0));Wd=k[c+568+12>>2]|0}oXa(Wd)}O_a(c+568|0);if(gc){g=k[c+148+12>>2]|0;if(g){j=k[c+148+16>>2]|0;if((j|0)==(g|0))Xd=g;else{f=j;do{j=f+-28|0;k[c+148+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+148+20|0,j);f=k[c+148+16>>2]|0}while((f|0)!=(g|0));Xd=k[c+148+12>>2]|0}oXa(Xd)}O_a(c+148|0);g=k[c+120+12>>2]|0;if(g){f=k[c+120+16>>2]|0;if((f|0)==(g|0))Yd=g;else{j=f;do{f=j+-28|0;k[c+120+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+120+20|0,f);j=k[c+120+16>>2]|0}while((j|0)!=(g|0));Yd=k[c+120+12>>2]|0}oXa(Yd)}O_a(c+120|0);g=k[c+176+12>>2]|0;if(g){j=k[c+176+16>>2]|0;if((j|0)==(g|0))Zd=g;else{f=j;do{j=f+-28|0;k[c+176+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+176+20|0,j);f=k[c+176+16>>2]|0}while((f|0)!=(g|0));Zd=k[c+176+12>>2]|0}oXa(Zd)}O_a(c+176|0)}if(fc){g=k[c+232+12>>2]|0;if(g){f=k[c+232+16>>2]|0;if((f|0)==(g|0))_d=g;else{j=f;do{f=j+-28|0;k[c+232+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+232+20|0,f);j=k[c+232+16>>2]|0}while((j|0)!=(g|0));_d=k[c+232+12>>2]|0}oXa(_d)}O_a(c+232|0);g=k[c+204+12>>2]|0;if(g){j=k[c+204+16>>2]|0;if((j|0)==(g|0))$d=g;else{f=j;do{j=f+-28|0;k[c+204+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+204+20|0,j);f=k[c+204+16>>2]|0}while((f|0)!=(g|0));$d=k[c+204+12>>2]|0}oXa($d)}O_a(c+204|0);g=k[c+260+12>>2]|0;if(g){f=k[c+260+16>>2]|0;if((f|0)==(g|0))ae=g;else{j=f;do{f=j+-28|0;k[c+260+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+260+20|0,f);j=k[c+260+16>>2]|0}while((j|0)!=(g|0));ae=k[c+260+12>>2]|0}oXa(ae)}O_a(c+260|0)}if(hc){g=k[c+288+12>>2]|0;if(g){j=k[c+288+16>>2]|0;if((j|0)==(g|0))be=g;else{f=j;do{j=f+-28|0;k[c+288+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+288+20|0,j);f=k[c+288+16>>2]|0}while((f|0)!=(g|0));be=k[c+288+12>>2]|0}oXa(be)}O_a(c+288|0);g=k[c+344+12>>2]|0;if(g){f=k[c+344+16>>2]|0;if((f|0)==(g|0))ce=g;else{j=f;do{f=j+-28|0;k[c+344+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+344+20|0,f);j=k[c+344+16>>2]|0}while((j|0)!=(g|0));ce=k[c+344+12>>2]|0}oXa(ce)}O_a(c+344|0);g=k[c+316+12>>2]|0;if(g){j=k[c+316+16>>2]|0;if((j|0)==(g|0))de=g;else{f=j;do{j=f+-28|0;k[c+316+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+316+20|0,j);f=k[c+316+16>>2]|0}while((f|0)!=(g|0));de=k[c+316+12>>2]|0}oXa(de)}O_a(c+316|0)}if(ic){g=k[c+372+12>>2]|0;if(g){f=k[c+372+16>>2]|0;if((f|0)==(g|0))ee=g;else{j=f;do{f=j+-28|0;k[c+372+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+372+20|0,f);j=k[c+372+16>>2]|0}while((j|0)!=(g|0));ee=k[c+372+12>>2]|0}oXa(ee)}O_a(c+372|0);g=k[c+428+12>>2]|0;if(g){j=k[c+428+16>>2]|0;if((j|0)==(g|0))fe=g;else{f=j;do{j=f+-28|0;k[c+428+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+428+20|0,j);f=k[c+428+16>>2]|0}while((f|0)!=(g|0));fe=k[c+428+12>>2]|0}oXa(fe)}O_a(c+428|0);g=k[c+400+12>>2]|0;if(g){f=k[c+400+16>>2]|0;if((f|0)==(g|0))ge=g;else{j=f;do{f=j+-28|0;k[c+400+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+400+20|0,f);j=k[c+400+16>>2]|0}while((j|0)!=(g|0));ge=k[c+400+12>>2]|0}oXa(ge)}O_a(c+400|0)}if(dc){g=k[c+456+12>>2]|0;if(g){j=k[c+456+16>>2]|0;if((j|0)==(g|0))he=g;else{f=j;do{j=f+-28|0;k[c+456+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+456+20|0,j);f=k[c+456+16>>2]|0}while((f|0)!=(g|0));he=k[c+456+12>>2]|0}oXa(he)}O_a(c+456|0);g=k[c+484+12>>2]|0;if(g){f=k[c+484+16>>2]|0;if((f|0)==(g|0))ie=g;else{j=f;do{f=j+-28|0;k[c+484+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+484+20|0,f);j=k[c+484+16>>2]|0}while((j|0)!=(g|0));ie=k[c+484+12>>2]|0}oXa(ie)}O_a(c+484|0)}if(!ec){ob=e+12|0;pb=e;break b}g=k[c+512+12>>2]|0;if(g){j=k[c+512+16>>2]|0;if((j|0)==(g|0))je=g;else{f=j;do{j=f+-28|0;k[c+512+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+512+20|0,j);f=k[c+512+16>>2]|0}while((f|0)!=(g|0));je=k[c+512+12>>2]|0}oXa(je)}O_a(c+512|0);g=k[c+540+12>>2]|0;if(g){f=k[c+540+16>>2]|0;if((f|0)==(g|0))ke=g;else{j=f;do{f=j+-28|0;k[c+540+16>>2]=f;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+540+20|0,f);j=k[c+540+16>>2]|0}while((j|0)!=(g|0));ke=k[c+540+12>>2]|0}oXa(ke)}O_a(c+540|0);ob=e+12|0;pb=e;break b}while(0);u_a(e);oXa(e);Sd=Ud;Td=Vd}h=k[c+568+12>>2]|0;if(h){g=k[c+568+16>>2]|0;if((g|0)==(h|0))le=h;else{j=g;do{g=j+-28|0;k[c+568+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+568+20|0,g);j=k[c+568+16>>2]|0}while((j|0)!=(h|0));le=k[c+568+12>>2]|0}oXa(le)}O_a(c+568|0);if(!gc)if(fc){jd=Td;kd=Sd;ld=dc;md=ec;nd=hc;od=ic;v=526}else{me=Td;ne=Sd;oe=dc;pe=ec;qe=hc;re=ic;v=539}else{Ed=Td;Fd=Sd;Gd=dc;Hd=ec;Id=fc;Jd=hc;Kd=ic;v=504}}do if((v|0)==504){h=k[c+148+12>>2]|0;if(!h){O_a(c+148|0);xd=Ed;yd=Fd;zd=Gd;Ad=Hd;Bd=Id;Cd=Jd;Dd=Kd;v=511;break}j=k[c+148+16>>2]|0;if((j|0)==(h|0))se=h;else{e=j;do{j=e+-28|0;k[c+148+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+148+20|0,j);e=k[c+148+16>>2]|0}while((e|0)!=(h|0));se=k[c+148+12>>2]|0}oXa(se);O_a(c+148|0);xd=Ed;yd=Fd;zd=Gd;Ad=Hd;Bd=Id;Cd=Jd;Dd=Kd;v=511}while(0);do if((v|0)==511){h=k[c+120+12>>2]|0;if(!h){O_a(c+120|0);Ld=xd;Md=yd;Nd=zd;Od=Ad;Pd=Bd;Qd=Cd;Rd=Dd;v=519;break}e=k[c+120+16>>2]|0;if((e|0)==(h|0))te=h;else{j=e;do{e=j+-28|0;k[c+120+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+120+20|0,e);j=k[c+120+16>>2]|0}while((j|0)!=(h|0));te=k[c+120+12>>2]|0}oXa(te);O_a(c+120|0);Ld=xd;Md=yd;Nd=zd;Od=Ad;Pd=Bd;Qd=Cd;Rd=Dd;v=519}while(0);if((v|0)==519){h=k[c+176+12>>2]|0;if(h){j=k[c+176+16>>2]|0;if((j|0)==(h|0))ue=h;else{e=j;do{j=e+-28|0;k[c+176+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+176+20|0,j);e=k[c+176+16>>2]|0}while((e|0)!=(h|0));ue=k[c+176+12>>2]|0}oXa(ue)}O_a(c+176|0);if(Pd){jd=Ld;kd=Md;ld=Nd;md=Od;nd=Qd;od=Rd;v=526}else{me=Ld;ne=Md;oe=Nd;pe=Od;qe=Qd;re=Rd;v=539}}do if((v|0)==526){h=k[c+232+12>>2]|0;if(!h){O_a(c+232|0);cd=jd;dd=kd;ed=ld;gd=md;hd=nd;id=od;v=533;break}e=k[c+232+16>>2]|0;if((e|0)==(h|0))ve=h;else{j=e;do{e=j+-28|0;k[c+232+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+232+20|0,e);j=k[c+232+16>>2]|0}while((j|0)!=(h|0));ve=k[c+232+12>>2]|0}oXa(ve);O_a(c+232|0);cd=jd;dd=kd;ed=ld;gd=md;hd=nd;id=od;v=533}else if((v|0)==539)if(qe){Sc=me;Tc=ne;Uc=oe;Vc=pe;Wc=re;v=548}else{we=oe;xe=pe;ye=re;ze=me;Ae=ne;v=561}while(0);do if((v|0)==533){h=k[c+204+12>>2]|0;if(!h){O_a(c+204|0);pd=cd;qd=dd;rd=ed;sd=gd;td=hd;ud=id;v=541;break}j=k[c+204+16>>2]|0;if((j|0)==(h|0))Be=h;else{e=j;do{j=e+-28|0;k[c+204+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+204+20|0,j);e=k[c+204+16>>2]|0}while((e|0)!=(h|0));Be=k[c+204+12>>2]|0}oXa(Be);O_a(c+204|0);pd=cd;qd=dd;rd=ed;sd=gd;td=hd;ud=id;v=541}while(0);if((v|0)==541){h=k[c+260+12>>2]|0;if(h){e=k[c+260+16>>2]|0;if((e|0)==(h|0))Ce=h;else{j=e;do{e=j+-28|0;k[c+260+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+260+20|0,e);j=k[c+260+16>>2]|0}while((j|0)!=(h|0));Ce=k[c+260+12>>2]|0}oXa(Ce)}O_a(c+260|0);if(td){Sc=pd;Tc=qd;Uc=rd;Vc=sd;Wc=ud;v=548}else{we=rd;xe=sd;ye=ud;ze=pd;Ae=qd;v=561}}do if((v|0)==548){h=k[c+288+12>>2]|0;if(!h){O_a(c+288|0);Xc=Sc;Yc=Tc;Zc=Uc;_c=Vc;$c=Wc;v=555;break}j=k[c+288+16>>2]|0;if((j|0)==(h|0))De=h;else{e=j;do{j=e+-28|0;k[c+288+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+288+20|0,j);e=k[c+288+16>>2]|0}while((e|0)!=(h|0));De=k[c+288+12>>2]|0}oXa(De);O_a(c+288|0);Xc=Sc;Yc=Tc;Zc=Uc;_c=Vc;$c=Wc;v=555}else if((v|0)==561)if(ye){Cc=we;Dc=xe;Ec=ze;Fc=Ae;v=570}else{Ee=we;Fe=xe;Ge=ze;He=Ae;v=583}while(0);do if((v|0)==555){h=k[c+344+12>>2]|0;if(!h){O_a(c+344|0);Kc=Zc;Mc=_c;Nc=$c;Oc=Xc;Pc=Yc;v=563;break}e=k[c+344+16>>2]|0;if((e|0)==(h|0))Ie=h;else{j=e;do{e=j+-28|0;k[c+344+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+344+20|0,e);j=k[c+344+16>>2]|0}while((j|0)!=(h|0));Ie=k[c+344+12>>2]|0}oXa(Ie);O_a(c+344|0);Kc=Zc;Mc=_c;Nc=$c;Oc=Xc;Pc=Yc;v=563}while(0);if((v|0)==563){h=k[c+316+12>>2]|0;if(h){j=k[c+316+16>>2]|0;if((j|0)==(h|0))Je=h;else{e=j;do{j=e+-28|0;k[c+316+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+316+20|0,j);e=k[c+316+16>>2]|0}while((e|0)!=(h|0));Je=k[c+316+12>>2]|0}oXa(Je)}O_a(c+316|0);if(Nc){Cc=Kc;Dc=Mc;Ec=Oc;Fc=Pc;v=570}else{Ee=Kc;Fe=Mc;Ge=Oc;He=Pc;v=583}}do if((v|0)==570){h=k[c+372+12>>2]|0;if(!h){O_a(c+372|0);Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc;v=577;break}e=k[c+372+16>>2]|0;if((e|0)==(h|0))Ke=h;else{j=e;do{e=j+-28|0;k[c+372+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+372+20|0,e);j=k[c+372+16>>2]|0}while((j|0)!=(h|0));Ke=k[c+372+12>>2]|0}oXa(Ke);O_a(c+372|0);Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc;v=577}else if((v|0)==583)if(Ee){pc=Fe;qc=Ge;rc=He;v=592}else{Le=Fe;Me=Ge;Ne=He;v=598}while(0);do if((v|0)==577){h=k[c+428+12>>2]|0;if(!h){O_a(c+428|0);wc=Gc;xc=Hc;yc=Ic;zc=Jc;v=585;break}j=k[c+428+16>>2]|0;if((j|0)==(h|0))Oe=h;else{e=j;do{j=e+-28|0;k[c+428+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+428+20|0,j);e=k[c+428+16>>2]|0}while((e|0)!=(h|0));Oe=k[c+428+12>>2]|0}oXa(Oe);O_a(c+428|0);wc=Gc;xc=Hc;yc=Ic;zc=Jc;v=585}while(0);if((v|0)==585){h=k[c+400+12>>2]|0;if(h){e=k[c+400+16>>2]|0;if((e|0)==(h|0))Pe=h;else{j=e;do{e=j+-28|0;k[c+400+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+400+20|0,e);j=k[c+400+16>>2]|0}while((j|0)!=(h|0));Pe=k[c+400+12>>2]|0}oXa(Pe)}O_a(c+400|0);if(wc){pc=xc;qc=yc;rc=zc;v=592}else{Le=xc;Me=yc;Ne=zc;v=598}}do if((v|0)==592){h=k[c+456+12>>2]|0;if(!h){O_a(c+456|0);sc=pc;uc=qc;vc=rc;v=600;break}j=k[c+456+16>>2]|0;if((j|0)==(h|0))Qe=h;else{e=j;do{j=e+-28|0;k[c+456+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+456+20|0,j);e=k[c+456+16>>2]|0}while((e|0)!=(h|0));Qe=k[c+456+12>>2]|0}oXa(Qe);O_a(c+456|0);sc=pc;uc=qc;vc=rc;v=600}else if((v|0)==598)if(Le){jc=Me;kc=Ne;v=607}else{N=Me;O=Ne;break a}while(0);if((v|0)==600){h=k[c+484+12>>2]|0;if(h){e=k[c+484+16>>2]|0;if((e|0)==(h|0))Re=h;else{j=e;do{e=j+-28|0;k[c+484+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+484+20|0,e);j=k[c+484+16>>2]|0}while((j|0)!=(h|0));Re=k[c+484+12>>2]|0}oXa(Re)}O_a(c+484|0);if(sc){jc=uc;kc=vc;v=607}else{N=uc;O=vc;break a}}do if((v|0)==607){h=k[c+512+12>>2]|0;if(!h){O_a(c+512|0);lc=jc;mc=kc;break}j=k[c+512+16>>2]|0;if((j|0)==(h|0))Se=h;else{e=j;do{j=e+-28|0;k[c+512+16>>2]=j;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+512+20|0,j);e=k[c+512+16>>2]|0}while((e|0)!=(h|0));Se=k[c+512+12>>2]|0}oXa(Se);O_a(c+512|0);lc=jc;mc=kc}while(0);h=k[c+540+12>>2]|0;if(h){e=k[c+540+16>>2]|0;if((e|0)==(h|0))Te=h;else{j=e;do{e=j+-28|0;k[c+540+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+540+20|0,e);j=k[c+540+16>>2]|0}while((j|0)!=(h|0));Te=k[c+540+12>>2]|0}oXa(Te)}O_a(c+540|0);N=lc;O=mc;break a}while(0);p=ob;w=0;ua(742,c+92|0,p|0);h=w;w=0;if(h&1){u=pb;v=167}else{w=0;ua(1024,c+92+12|0,p+12|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+92|0);x=pb;y=j;z=h;v=168;break}k[c+92+24>>2]=k[p+24>>2];w=0;gb(386,a|0,b|0,c+92|0);p=w;w=0;if(p&1){p=Nb()|0;h=L;j=k[c+92+12>>2]|0;if(j){e=k[c+92+16>>2]|0;if((e|0)==(j|0))Ue=j;else{g=e;do{e=g+-28|0;k[c+92+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+92+20|0,e);g=k[c+92+16>>2]|0}while((g|0)!=(j|0));Ue=k[c+92+12>>2]|0}oXa(Ue)}O_a(c+92|0);Ve=p;We=h;Xe=pb;v=651;break}j=k[c+92+12>>2]|0;if(j){g=k[c+92+16>>2]|0;if((g|0)==(j|0))Ye=j;else{e=g;do{g=e+-28|0;k[c+92+16>>2]=g;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+92+20|0,g);e=k[c+92+16>>2]|0}while((e|0)!=(j|0));Ye=k[c+92+12>>2]|0}oXa(Ye)}O_a(c+92|0);z_a(pb);j=k[c+12>>2]|0;if(j){e=k[c+16>>2]|0;if((e|0)==(j|0))Ze=j;else{h=e;do{e=h+-28|0;k[c+16>>2]=e;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+20|0,e);h=k[c+16>>2]|0}while((h|0)!=(j|0));Ze=k[c+12>>2]|0}oXa(Ze)}O_a(c);j=k[c+28+12>>2]|0;if(j){h=k[c+28+16>>2]|0;if((h|0)==(j|0))_e=j;else{e=h;do{h=e+-28|0;k[c+28+16>>2]=h;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+28+20|0,h);e=k[c+28+16>>2]|0}while((e|0)!=(j|0));_e=k[c+28+12>>2]|0}oXa(_e)}O_a(c+28|0);r=c;return}}else{u=0;v=167}while(0);if((v|0)==167){_e=Nb()|0;x=u;y=L;z=_e;v=168}if((v|0)==168){Ve=z;We=y;Xe=x;v=651}if((v|0)==651)if(!Xe){N=Ve;O=We}else{z_a(Xe);N=Ve;O=We}We=k[c+12>>2]|0;if(We){Ve=k[c+16>>2]|0;if((Ve|0)==(We|0))$e=We;else{Xe=Ve;do{Ve=Xe+-28|0;k[c+16>>2]=Ve;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+20|0,Ve);Xe=k[c+16>>2]|0}while((Xe|0)!=(We|0));$e=k[c+12>>2]|0}oXa($e)}O_a(c);s=N;t=O}O=k[c+28+12>>2]|0;if(O){N=k[c+28+16>>2]|0;if((N|0)==(O|0))af=O;else{$e=N;do{N=$e+-28|0;k[c+28+16>>2]=N;i[c+1065>>0]=i[c+1064>>0]|0;my(c+1065|0,c+28+20|0,N);$e=k[c+28+16>>2]|0}while(($e|0)!=(O|0));af=k[c+28+12>>2]|0}oXa(af)}O_a(c+28|0);l=s;m=t;Mb(l|0)}function _6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+320|0;if(((k[b+36>>2]|0)+-25|0)>>>0>=2){k[c+288>>2]=0;k[c+288+4>>2]=0;k[c+288+8>>2]=0;k[c+288+12>>2]=0;k[c+288+16>>2]=0;k[c+288+20>>2]=-1;k[c+288>>2]=14192;k[c+288+4>>2]=14216;w=0;gb(143,c+256|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+272>>2]=14232;w=0;ua(742,c+272+4|0,c+256|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+288|0,c+272|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=205986;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=203872;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=507;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+272>>2]=14232;O_a(c+272+4|0);g=j;h=d}O_a(c+256|0);e=g;f=h}k[c+288+4>>2]=13996;h=k[c+288+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+288+8>>2]=0}l=e;m=f;Mb(m|0)}f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if(!(k[f>>2]|0)){k[c+232>>2]=0;k[c+232+4>>2]=0;k[c+232+8>>2]=0;k[c+232+12>>2]=0;k[c+232+16>>2]=0;k[c+232+20>>2]=-1;k[c+232>>2]=14192;k[c+232+4>>2]=14216;w=0;gb(143,c+204|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[c+216>>2]=14232;w=0;ua(742,c+216+4|0,c+204|0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Wa(580,c+232|0,c+216|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=205986;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=203872;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=508;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+216>>2]=14232;O_a(c+216+4|0);p=e;q=f}O_a(c+204|0);n=p;o=q}k[c+232+4>>2]=13996;q=k[c+232+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+232+8>>2]=0}l=n;m=o;Mb(m|0)}o=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;n=k[o>>2]|0;if((tc[k[(k[n>>2]|0)+8>>2]&1023](n)|0)!=3){n=k[a+72>>2]|0;o=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;p=k[o>>2]|0;Lc[k[(k[p>>2]|0)+96>>2]&511](c,p,0);w=0;p=Ia(70,c|0,0,205918)|0;o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{k[c+12>>2]=k[p>>2];k[c+12+4>>2]=k[p+4>>2];k[c+12+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;p=Wa(577,c+12|0,206075)|0;o=w;w=0;do if(o&1){q=Nb()|0;u=L;v=q}else{k[c+24>>2]=k[p>>2];k[c+24+4>>2]=k[p+4>>2];k[c+24+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;gb(309,n|0,b+12|0,c+24|0);q=w;w=0;if(q&1){q=Nb()|0;f=L;O_a(c+24|0);u=f;v=q;break}O_a(c+24|0);O_a(c+12|0);O_a(c);r=c;return}while(0);O_a(c+12|0);s=u;t=v}O_a(c);l=s;m=t;Mb(m|0)}t=k[b+28>>2]|0;if((k[b+36>>2]|0)==26){H6(c+148|0,a,t);w=0;gb(381,c+120|0,a|0,k[b+40>>2]|0);s=w;w=0;if(s&1){s=Nb()|0;x=L;y=s}else{w=0;gb(397,c+176|0,c+148|0,c+120|0);s=w;w=0;do if(s&1){v=Nb()|0;z=L;A=v}else{w=0;gb(386,a|0,b|0,c+176|0);v=w;w=0;if(v&1){v=Nb()|0;u=L;n=k[c+176+12>>2]|0;if(n){p=k[c+176+16>>2]|0;if((p|0)==(n|0))B=n;else{o=p;do{p=o+-28|0;k[c+176+16>>2]=p;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+176+20|0,p);o=k[c+176+16>>2]|0}while((o|0)!=(n|0));B=k[c+176+12>>2]|0}oXa(B)}O_a(c+176|0);z=u;A=v;break}n=k[c+176+12>>2]|0;if(n){o=k[c+176+16>>2]|0;if((o|0)==(n|0))C=n;else{p=o;do{o=p+-28|0;k[c+176+16>>2]=o;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+176+20|0,o);p=k[c+176+16>>2]|0}while((p|0)!=(n|0));C=k[c+176+12>>2]|0}oXa(C)}O_a(c+176|0);n=k[c+120+12>>2]|0;if(n){p=k[c+120+16>>2]|0;if((p|0)==(n|0))D=n;else{v=p;do{p=v+-28|0;k[c+120+16>>2]=p;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+120+20|0,p);v=k[c+120+16>>2]|0}while((v|0)!=(n|0));D=k[c+120+12>>2]|0}oXa(D)}O_a(c+120|0);n=k[c+148+12>>2]|0;if(n){v=k[c+148+16>>2]|0;if((v|0)==(n|0))E=n;else{p=v;do{v=p+-28|0;k[c+148+16>>2]=v;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+148+20|0,v);p=k[c+148+16>>2]|0}while((p|0)!=(n|0));E=k[c+148+12>>2]|0}oXa(E)}O_a(c+148|0);r=c;return}while(0);E=k[c+120+12>>2]|0;if(E){D=k[c+120+16>>2]|0;if((D|0)==(E|0))F=E;else{C=D;do{D=C+-28|0;k[c+120+16>>2]=D;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+120+20|0,D);C=k[c+120+16>>2]|0}while((C|0)!=(E|0));F=k[c+120+12>>2]|0}oXa(F)}O_a(c+120|0);x=z;y=A}A=k[c+148+12>>2]|0;if(A){z=k[c+148+16>>2]|0;if((z|0)==(A|0))G=A;else{F=z;do{z=F+-28|0;k[c+148+16>>2]=z;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+148+20|0,z);F=k[c+148+16>>2]|0}while((F|0)!=(A|0));G=k[c+148+12>>2]|0}oXa(G)}O_a(c+148|0);l=x;m=y;Mb(m|0)}else{H6(c+64|0,a,t);w=0;gb(381,c+36|0,a|0,k[b+40>>2]|0);t=w;w=0;if(t&1){t=Nb()|0;H=L;I=t}else{w=0;gb(398,c+92|0,c+64|0,c+36|0);t=w;w=0;do if(t&1){y=Nb()|0;J=L;K=y}else{w=0;gb(386,a|0,b|0,c+92|0);y=w;w=0;if(y&1){y=Nb()|0;x=L;G=k[c+92+12>>2]|0;if(G){A=k[c+92+16>>2]|0;if((A|0)==(G|0))M=G;else{F=A;do{A=F+-28|0;k[c+92+16>>2]=A;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+92+20|0,A);F=k[c+92+16>>2]|0}while((F|0)!=(G|0));M=k[c+92+12>>2]|0}oXa(M)}O_a(c+92|0);J=x;K=y;break}G=k[c+92+12>>2]|0;if(G){F=k[c+92+16>>2]|0;if((F|0)==(G|0))N=G;else{A=F;do{F=A+-28|0;k[c+92+16>>2]=F;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+92+20|0,F);A=k[c+92+16>>2]|0}while((A|0)!=(G|0));N=k[c+92+12>>2]|0}oXa(N)}O_a(c+92|0);G=k[c+36+12>>2]|0;if(G){A=k[c+36+16>>2]|0;if((A|0)==(G|0))O=G;else{y=A;do{A=y+-28|0;k[c+36+16>>2]=A;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+36+20|0,A);y=k[c+36+16>>2]|0}while((y|0)!=(G|0));O=k[c+36+12>>2]|0}oXa(O)}O_a(c+36|0);G=k[c+64+12>>2]|0;if(G){y=k[c+64+16>>2]|0;if((y|0)==(G|0))P=G;else{A=y;do{y=A+-28|0;k[c+64+16>>2]=y;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+64+20|0,y);A=k[c+64+16>>2]|0}while((A|0)!=(G|0));P=k[c+64+12>>2]|0}oXa(P)}O_a(c+64|0);r=c;return}while(0);P=k[c+36+12>>2]|0;if(P){O=k[c+36+16>>2]|0;if((O|0)==(P|0))Q=P;else{N=O;do{O=N+-28|0;k[c+36+16>>2]=O;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+36+20|0,O);N=k[c+36+16>>2]|0}while((N|0)!=(P|0));Q=k[c+36+12>>2]|0}oXa(Q)}O_a(c+36|0);H=J;I=K}K=k[c+64+12>>2]|0;if(K){J=k[c+64+16>>2]|0;if((J|0)==(K|0))R=K;else{Q=J;do{J=Q+-28|0;k[c+64+16>>2]=J;i[c+313>>0]=i[c+312>>0]|0;my(c+313|0,c+64+20|0,J);Q=k[c+64+16>>2]|0}while((Q|0)!=(K|0));R=k[c+64+12>>2]|0}oXa(R)}O_a(c+64|0);l=H;m=I;Mb(m|0)}}function $6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=r;r=r+480|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if(!(k[d>>2]|0)){k[c+440>>2]=0;k[c+440+4>>2]=0;k[c+440+8>>2]=0;k[c+440+12>>2]=0;k[c+440+16>>2]=0;k[c+440+20>>2]=-1;k[c+440>>2]=14192;k[c+440+4>>2]=14216;w=0;gb(143,c+412|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+424>>2]=14232;w=0;ua(742,c+424+4|0,c+412|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+440|0,c+424|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=206099;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=203872;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=355;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+424>>2]=14232;O_a(c+424+4|0);g=d;h=j}O_a(c+412|0);e=g;f=h}k[c+440+4>>2]=13996;h=k[c+440+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+440+8>>2]=0}l=e;m=f;Mb(l|0)}f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if((k[f>>2]|0)!=1){f=k[a+72>>2]|0;L_a(c+400|0,206185,57);w=0;gb(309,f|0,b+12|0,c+400|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(c+400|0);l=f;m=e;Mb(l|0)}else{O_a(c+400|0);r=c;return}}e=k[b+28>>2]|0;f=(tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0)+4|0;e=fYa(k[f>>2]|0,888,776,0)|0;if(!e)hXa();k[c+212>>2]=k[b+36>>2];k[c+196>>2]=k[b+40>>2];k[c+368>>2]=k[c+212>>2];k[c+464>>2]=k[c+196>>2];xh(c+128|0,c+368|0,c+464|0);a:do switch(k[e+72>>2]|0){case 30:{f=k[c+128>>2]|0;if(((k[c+128+4>>2]|0)-f|0)!=8){k[c+376>>2]=0;k[c+376+4>>2]=0;k[c+376+8>>2]=0;k[c+376+12>>2]=0;k[c+376+16>>2]=0;k[c+376+20>>2]=-1;k[c+376>>2]=14192;k[c+376+4>>2]=14216;w=0;gb(143,c+336|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;n=g;o=L}else{k[c+352>>2]=14232;w=0;ua(742,c+352+4|0,c+336|0);g=w;w=0;if(g&1){g=Nb()|0;p=g;q=L}else{w=0;g=Wa(580,c+376|0,c+352|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=206099;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=203872;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=370;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+352>>2]=14232;O_a(c+352+4|0);p=g;q=h}O_a(c+336|0);n=p;o=q}k[c+376+4>>2]=13996;h=k[c+376+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+376+8>>2]=0}s=n;t=o;break a}g=k[f>>2]|0;w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(!(g&1)?(g=k[f+4>>2]|0,w=0,f=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0){if((f|0)!=3){k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;k[c+312+12>>2]=0;k[c+312+16>>2]=0;k[c+312+20>>2]=-1;k[c+312>>2]=14192;k[c+312+4>>2]=14216;w=0;gb(143,c+284|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;u=f;v=L}else{k[c+296>>2]=14232;w=0;ua(742,c+296+4|0,c+284|0);f=w;w=0;if(f&1){f=Nb()|0;x=f;y=L}else{w=0;f=Wa(580,c+312|0,c+296|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=206099;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=203872;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=371;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[c+296>>2]=14232;O_a(c+296+4|0);x=f;y=g}O_a(c+284|0);u=x;v=y}k[c+312+4>>2]=13996;g=k[c+312+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[c+312+8>>2]=0}s=u;t=v;break a}w=0;gb(381,c+228|0,a|0,k[k[c+128>>2]>>2]|0);f=w;w=0;if(!(f&1)){w=0;ua(1022,c+256|0,c+228|0);f=w;w=0;if(f&1){f=Nb()|0;z=f;A=L}else{w=0;gb(143,c+216|0,206243,19);f=w;w=0;if(f&1){f=Nb()|0;B=f;C=L}else{w=0;gb(143,c+200|0,314277,0);f=w;w=0;do if(!(f&1)){w=0;Oa(67,a|0,c+256|0,b+12|0,c+216|0,c+200|0,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+200|0);D=g;E=h;break}O_a(c+200|0);O_a(c+216|0);h=k[c+256+12>>2]|0;if(h){g=k[c+256+16>>2]|0;if((g|0)==(h|0))F=h;else{j=g;do{g=j+-28|0;k[c+256+16>>2]=g;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+256+20|0,g);j=k[c+256+16>>2]|0}while((j|0)!=(h|0));F=k[c+256+12>>2]|0}oXa(F)}O_a(c+256|0);h=k[c+228+12>>2]|0;if(h){j=k[c+228+16>>2]|0;if((j|0)==(h|0))G=h;else{g=j;do{j=g+-28|0;k[c+228+16>>2]=j;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+228+20|0,j);g=k[c+228+16>>2]|0}while((g|0)!=(h|0));G=k[c+228+12>>2]|0}oXa(G)}O_a(c+228|0);w=0;gb(381,c+168|0,a|0,k[k[c+128>>2]>>2]|0);h=w;w=0;if(h&1){H=29;break a}w=0;ua(1033,a|0,c+168|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;j=k[c+168+12>>2]|0;if(j){d=k[c+168+16>>2]|0;if((d|0)==(j|0))I=j;else{J=d;do{d=J+-28|0;k[c+168+16>>2]=d;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+168+20|0,d);J=k[c+168+16>>2]|0}while((J|0)!=(j|0));I=k[c+168+12>>2]|0}oXa(I)}O_a(c+168|0);s=h;t=g;break a}else{j=k[c+168+12>>2]|0;if(j){J=k[c+168+16>>2]|0;if((J|0)==(j|0))K=j;else{d=J;do{J=d+-28|0;k[c+168+16>>2]=J;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+168+20|0,J);d=k[c+168+16>>2]|0}while((d|0)!=(j|0));K=k[c+168+12>>2]|0}oXa(K)}O_a(c+168|0);M=c+128|0;H=160;break a}}else{j=Nb()|0;D=j;E=L}while(0);O_a(c+216|0);B=D;C=E}f=k[c+256+12>>2]|0;if(f){j=k[c+256+16>>2]|0;if((j|0)==(f|0))N=f;else{d=j;do{j=d+-28|0;k[c+256+16>>2]=j;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+256+20|0,j);d=k[c+256+16>>2]|0}while((d|0)!=(f|0));N=k[c+256+12>>2]|0}oXa(N)}O_a(c+256|0);z=B;A=C}f=k[c+228+12>>2]|0;if(f){d=k[c+228+16>>2]|0;if((d|0)==(f|0))O=f;else{j=d;do{d=j+-28|0;k[c+228+16>>2]=d;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+228+20|0,d);j=k[c+228+16>>2]|0}while((j|0)!=(f|0));O=k[c+228+12>>2]|0}oXa(O)}O_a(c+228|0);s=z;t=A}else H=29}else H=29;break}case 31:{f=k[c+128>>2]|0;if(((k[c+128+4>>2]|0)-f|0)!=8){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+96|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;P=j;Q=L}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);j=w;w=0;if(j&1){j=Nb()|0;R=j;S=L}else{w=0;j=Wa(580,c+144|0,c+112|0)|0;d=w;w=0;if(!(d&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=206099;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=203872;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=377;w=0;sa(1825,j|0);w=0}j=Nb()|0;d=L;k[c+112>>2]=14232;O_a(c+112+4|0);R=j;S=d}O_a(c+96|0);P=R;Q=S}k[c+144+4>>2]=13996;d=k[c+144+8>>2]|0;if(d){w=0;j=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(j)k[c+144+8>>2]=0}s=P;t=Q;break a}j=k[f>>2]|0;w=0;f=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(!(j&1)?(j=k[f+4>>2]|0,w=0,f=ya(k[(k[j>>2]|0)+8>>2]|0,j|0)|0,j=w,w=0,!(j&1)):0){if((f|0)!=3){k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[c+72+16>>2]=0;k[c+72+20>>2]=-1;k[c+72>>2]=14192;k[c+72+4>>2]=14216;w=0;gb(143,c+40|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;T=f;U=L}else{k[c+56>>2]=14232;w=0;ua(742,c+56+4|0,c+40|0);f=w;w=0;if(f&1){f=Nb()|0;V=f;W=L}else{w=0;f=Wa(580,c+72|0,c+56|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=206099;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=203872;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=378;w=0;sa(1825,f|0);w=0}f=Nb()|0;j=L;k[c+56>>2]=14232;O_a(c+56+4|0);V=f;W=j}O_a(c+40|0);T=V;U=W}k[c+72+4>>2]=13996;j=k[c+72+8>>2]|0;if(j){w=0;f=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(f)k[c+72+8>>2]=0}s=T;t=U;break a}f=k[k[c+128>>2]>>2]|0;w=0;gb(143,c+28|0,204068,27);j=w;w=0;if(!(j&1)){w=0;gb(379,a|0,f|0,c+28|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+28|0);s=f;t=j;break a}O_a(c+28|0);w=0;gb(381,c|0,a|0,k[k[c+128>>2]>>2]|0);j=w;w=0;if(!(j&1)){w=0;ua(1033,a|0,c|0);j=w;w=0;if(j&1){j=Nb()|0;f=L;d=k[c+12>>2]|0;if(d){g=k[c+16>>2]|0;if((g|0)==(d|0))X=d;else{h=g;do{g=h+-28|0;k[c+16>>2]=g;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+20|0,g);h=k[c+16>>2]|0}while((h|0)!=(d|0));X=k[c+12>>2]|0}oXa(X)}O_a(c);s=j;t=f;break a}else{d=k[c+12>>2]|0;if(d){h=k[c+16>>2]|0;if((h|0)==(d|0))Y=d;else{g=h;do{h=g+-28|0;k[c+16>>2]=h;i[c+464>>0]=i[c+368>>0]|0;my(c+464|0,c+20|0,h);g=k[c+16>>2]|0}while((g|0)!=(d|0));Y=k[c+12>>2]|0}oXa(Y)}O_a(c);M=c+128|0;H=160;break a}}else H=29}else H=29}else H=29;break}default:{M=c+128|0;H=160}}while(0);if((H|0)==29){Y=Nb()|0;s=Y;t=L}else if((H|0)==160){H=k[M>>2]|0;if(H){M=k[c+128+4>>2]|0;if((M|0)==(H|0))Z=H;else{Y=M;while(1){M=Y+-8|0;k[c+128+4>>2]=M;X=k[Y+-4>>2]|0;if(!X)_=M;else{z_a(X);_=k[c+128+4>>2]|0}if((_|0)==(H|0))break;else Y=_}Z=k[c+128>>2]|0}oXa(Z)}r=c;return}Z=k[c+128>>2]|0;if(!Z){l=s;m=t;Mb(l|0)}_=k[c+128+4>>2]|0;if((_|0)==(Z|0))$=Z;else{Y=_;while(1){_=Y+-8|0;k[c+128+4>>2]=_;H=k[Y+-4>>2]|0;if(!H)aa=_;else{z_a(H);aa=k[c+128+4>>2]|0}if((aa|0)==(Z|0))break;else Y=aa}$=k[c+128>>2]|0}oXa($);l=s;m=t;Mb(l|0)}function a7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;d=k[a+4>>2]|0;e=k[(k[d>>2]|0)+32>>2]|0;f=k[a+64>>2]|0;do if((f|0)!=(k[a+60>>2]|0)){K_a(c+28|0,f+-28|0);w=0;ua(1024,c+28+12|0,f+-16|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(c+28|0);Mb(g|0)}else{k[c+28+24>>2]=k[f+-4>>2];break}}else{L_a(c+28|0,314401,4);k[c+28+12>>2]=0;k[c+28+16>>2]=0;k[c+28+20>>2]=0;k[c+28+24>>2]=1}while(0);w=0;ua(742,c|0,b|0);f=w;w=0;do if(f&1){a=Nb()|0;h=L;j=a;l=31}else{w=0;ua(1024,c+12|0,b+12|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;O_a(c);h=g;j=a;l=31;break}k[c+24>>2]=k[b+24>>2];w=0;gb(399,c+56|0,c+28|0,c|0);a=w;w=0;do if(a&1){g=Nb()|0;m=L;n=g}else{w=0;ua(e|0,d|0,c+56|0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=k[c+56+12>>2]|0;if(p){q=k[c+56+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[c+56+16>>2]=q;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,q);t=k[c+56+16>>2]|0}while((t|0)!=(p|0));s=k[c+56+12>>2]|0}oXa(s)}O_a(c+56|0);m=o;n=g;break}p=k[c+56+12>>2]|0;if(p){t=k[c+56+16>>2]|0;if((t|0)==(p|0))u=p;else{q=t;do{t=q+-28|0;k[c+56+16>>2]=t;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,t);q=k[c+56+16>>2]|0}while((q|0)!=(p|0));u=k[c+56+12>>2]|0}oXa(u)}O_a(c+56|0);p=k[c+12>>2]|0;if(p){q=k[c+16>>2]|0;if((q|0)==(p|0))v=p;else{g=q;do{q=g+-28|0;k[c+16>>2]=q;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,q);g=k[c+16>>2]|0}while((g|0)!=(p|0));v=k[c+12>>2]|0}oXa(v)}O_a(c);p=k[c+28+12>>2]|0;if(!p){O_a(c+28|0);r=c;return}g=k[c+28+16>>2]|0;if((g|0)==(p|0))x=p;else{q=g;do{g=q+-28|0;k[c+28+16>>2]=g;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,g);q=k[c+28+16>>2]|0}while((q|0)!=(p|0));x=k[c+28+12>>2]|0}oXa(x);O_a(c+28|0);r=c;return}while(0);a=k[c+12>>2]|0;if(a){p=k[c+16>>2]|0;if((p|0)==(a|0))y=a;else{q=p;do{p=q+-28|0;k[c+16>>2]=p;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,p);q=k[c+16>>2]|0}while((q|0)!=(a|0));y=k[c+12>>2]|0}oXa(y)}O_a(c);z=m;A=n}while(0);if((l|0)==31){z=h;A=j}j=k[c+28+12>>2]|0;if(!j){O_a(c+28|0);Mb(A|0)}h=k[c+28+16>>2]|0;if((h|0)==(j|0))B=j;else{z=h;do{h=z+-28|0;k[c+28+16>>2]=h;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,h);z=k[c+28+16>>2]|0}while((z|0)!=(j|0));B=k[c+28+12>>2]|0}oXa(B);O_a(c+28|0);Mb(A|0)}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+96|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;e=k[d>>2]|0;if(!e){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+28|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;f=d;g=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+28|0);d=w;w=0;if(d&1){d=Nb()|0;h=d;j=L}else{w=0;d=Wa(580,c+56|0,c+40|0)|0;l=w;w=0;if(!(l&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=206263;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=203872;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=387;w=0;sa(1825,d|0);w=0}d=Nb()|0;l=L;k[c+40>>2]=14232;O_a(c+40+4|0);h=d;j=l}O_a(c+28|0);f=h;g=j}k[c+56+4>>2]=13996;j=k[c+56+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+56+8>>2]=0}m=f;n=g;Mb(m|0)}g=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+15|0;if(i[g>>0]|0){r=c;return}g=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;f=k[g>>2]|0;if(!($8(tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)|0)){tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;r=c;return}V6(c,a,e);w=0;gb(386,a|0,b|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;e=k[c+12>>2]|0;if(e){f=k[c+16>>2]|0;if((f|0)==(e|0))o=e;else{g=f;do{f=g+-28|0;k[c+16>>2]=f;i[c+81>>0]=i[c+80>>0]|0;my(c+81|0,c+20|0,f);g=k[c+16>>2]|0}while((g|0)!=(e|0));o=k[c+12>>2]|0}oXa(o)}O_a(c);m=b;n=a;Mb(m|0)}else{m=k[c+12>>2]|0;if(m){a=k[c+16>>2]|0;if((a|0)==(m|0))p=m;else{n=a;do{a=n+-28|0;k[c+16>>2]=a;i[c+81>>0]=i[c+80>>0]|0;my(c+81|0,c+20|0,a);n=k[c+16>>2]|0}while((n|0)!=(m|0));p=k[c+12>>2]|0}oXa(p)}O_a(c);r=c;return}}function c7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+208|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;e=k[d>>2]|0;if((tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)!=0?(tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)!=1:0){if((tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)!=3){d=k[a+72>>2]|0;f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;g=k[f>>2]|0;Lc[k[(k[g>>2]|0)+96>>2]&511](c+56|0,g,0);w=0;g=Ia(70,c+56|0,0,206428)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;j=f}else{k[c+68>>2]=k[g>>2];k[c+68+4>>2]=k[g+4>>2];k[c+68+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+68|0,206494)|0;f=w;w=0;do if(f&1){l=Nb()|0;m=L;n=l}else{k[c+80>>2]=k[g>>2];k[c+80+4>>2]=k[g+4>>2];k[c+80+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(309,d|0,b+12|0,c+80|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;O_a(c+80|0);m=o;n=l;break}O_a(c+80|0);O_a(c+68|0);O_a(c+56|0);r=c;return}while(0);O_a(c+68|0);h=m;j=n}O_a(c+56|0);p=h;q=j;Mb(q|0)}j=(k[b+28>>2]|0)==115;L_a(c+92|0,j?314401:314406,j?4:5);j=c+92+12|0;k[j>>2]=0;h=c+92+16|0;k[h>>2]=0;k[c+92+20>>2]=0;k[c+92+24>>2]=1;w=0;gb(386,a|0,b|0,c+92|0);n=w;w=0;if(n&1){n=Nb()|0;m=L;d=k[j>>2]|0;if(d){g=k[h>>2]|0;if((g|0)==(d|0))s=d;else{f=g;do{g=f+-28|0;k[h>>2]=g;i[c+40>>0]=i[c+200>>0]|0;my(c+40|0,c+92+20|0,g);f=k[h>>2]|0}while((f|0)!=(d|0));s=k[j>>2]|0}oXa(s)}O_a(c+92|0);p=m;q=n;Mb(q|0)}else{n=k[j>>2]|0;if(n){m=k[h>>2]|0;if((m|0)==(n|0))t=n;else{s=m;do{m=s+-28|0;k[h>>2]=m;i[c+40>>0]=i[c+200>>0]|0;my(c+40|0,c+92+20|0,m);s=k[h>>2]|0}while((s|0)!=(n|0));t=k[j>>2]|0}oXa(t)}O_a(c+92|0);r=c;return}}t=fYa(e,888,632,0)|0;if(t){k[c+40>>2]=0;k[c+40+8>>2]=0;i[c+40+13>>0]=1;j=k[t+48>>2]|0;n=j>>>0>134217728?134217728:j;if(n>>>0>2){s=n>>>0>8?n:8;h=mXa(s<<2)|0;i[c+40+13>>0]=0;k[c+40+8>>2]=n;k[c+40>>2]=s;k[c+40+4>>2]=h;u=h}else{k[c+40+8>>2]=n;u=c+40|0}r8a(u|0,((i[t+53>>0]|0)==0?k[t+44>>2]|0:t+40|0)|0,j<<2|0)|0;j=i[t+52>>0]|0;i[c+40+12>>0]=j;t=i[c+40+13>>0]|0;if(j<<24>>24==0?(k[c+40+8>>2]|0)==1:0)v=(k[(t<<24>>24==0?k[c+40+4>>2]|0:c+40|0)>>2]|0)!=1;else v=1;if(!(t<<24>>24))oXa(k[c+40+4>>2]|0);if(v){k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+148|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;x=L;y=v}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+148|0);v=w;w=0;if(v&1){v=Nb()|0;z=L;A=v}else{w=0;v=Wa(580,c+176|0,c+160|0)|0;t=w;w=0;if(!(t&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=206347;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=203872;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=407;w=0;sa(1825,v|0);w=0}v=Nb()|0;t=L;k[c+160>>2]=14232;O_a(c+160+4|0);z=t;A=v}O_a(c+148|0);x=z;y=A}k[c+176+4>>2]=13996;A=k[c+176+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[c+176+8>>2]=0}p=x;q=y;Mb(q|0)}}Lc[k[(k[e>>2]|0)+108>>2]&511](c,e,b);un(c+120|0,c,0,c+40|0);e=c+120+12|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;w=0;gb(386,a|0,b|0,c+120|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;y=k[e>>2]|0;if(y){x=k[c+120+16>>2]|0;if((x|0)==(y|0))B=y;else{z=x;do{x=z+-28|0;k[c+120+16>>2]=x;i[c+40>>0]=i[c+200>>0]|0;my(c+40|0,c+120+20|0,x);z=k[c+120+16>>2]|0}while((z|0)!=(y|0));B=k[e>>2]|0}oXa(B)}O_a(c+120|0);p=a;q=b;Mb(q|0)}else{q=k[e>>2]|0;if(q){b=k[c+120+16>>2]|0;if((b|0)==(q|0))C=q;else{a=b;do{b=a+-28|0;k[c+120+16>>2]=b;i[c+40>>0]=i[c+200>>0]|0;my(c+40|0,c+120+20|0,b);a=k[c+120+16>>2]|0}while((a|0)!=(q|0));C=k[e>>2]|0}oXa(C)}O_a(c+120|0);r=c;return}}function d7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;b=r;r=r+1040|0;if((k[e+28>>2]|0)!=1){K_a(b+28|0,c);w=0;ua(1024,b+28+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(b+28|0);Mb(e|0)}k[b+28+24>>2]=k[c+24>>2];w=0;ua(742,b|0,d|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f;j=579}else{w=0;ua(1024,b+12|0,d+12|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;O_a(b);g=l;h=f;j=579;break}k[b+24>>2]=k[d+24>>2];w=0;gb(400,a|0,b+28|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=k[b+12>>2]|0;if(m){n=k[b+16>>2]|0;if((n|0)==(m|0))o=m;else{p=n;do{n=p+-28|0;k[b+16>>2]=n;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+20|0,n);p=k[b+16>>2]|0}while((p|0)!=(m|0));o=k[b+12>>2]|0}oXa(o)}O_a(b);q=l;s=f;break}m=k[b+12>>2]|0;if(m){p=k[b+16>>2]|0;if((p|0)==(m|0))t=m;else{n=p;do{p=n+-28|0;k[b+16>>2]=p;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+20|0,p);n=k[b+16>>2]|0}while((n|0)!=(m|0));t=k[b+12>>2]|0}oXa(t)}O_a(b);m=k[b+28+12>>2]|0;if(m){n=k[b+28+16>>2]|0;if((n|0)==(m|0))u=m;else{f=n;do{n=f+-28|0;k[b+28+16>>2]=n;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+28+20|0,n);f=k[b+28+16>>2]|0}while((f|0)!=(m|0));u=k[b+28+12>>2]|0}oXa(u)}O_a(b+28|0);r=b;return}while(0);if((j|0)==579){q=g;s=h}h=k[b+28+12>>2]|0;if(h){g=k[b+28+16>>2]|0;if((g|0)==(h|0))v=h;else{u=g;do{g=u+-28|0;k[b+28+16>>2]=g;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+28+20|0,g);u=k[b+28+16>>2]|0}while((u|0)!=(h|0));v=k[b+28+12>>2]|0}oXa(v)}O_a(b+28|0);x=q;y=s;Mb(y|0)}K_a(b+980|0,c);w=0;ua(1024,b+980+12|0,c+12|0);s=w;w=0;if(s&1){s=Nb()|0;O_a(b+980|0);Mb(s|0)}k[b+980+24>>2]=k[c+24>>2];w=0;ua(780,b+952|0,0);s=w;w=0;if(s&1){s=Nb()|0;z=L;A=s}else{s=b+952+12|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;w=0;gb(396,b+1008|0,b+980|0,b+952|0);q=w;w=0;if(q&1){q=Nb()|0;B=L;C=q}else{w=0;ua(742,b+868|0,d|0);q=w;w=0;do if(q&1){v=Nb()|0;D=L;E=v;j=273}else{w=0;ua(1024,b+868+12|0,d+12|0);v=w;w=0;if(v&1){v=Nb()|0;h=L;O_a(b+868|0);D=h;E=v;j=273;break}k[b+868+24>>2]=k[d+24>>2];w=0;ua(780,b+840|0,0);v=w;w=0;if(v&1){v=Nb()|0;F=L;G=v}else{v=b+840+12|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;w=0;gb(396,b+896|0,b+868|0,b+840|0);h=w;w=0;if(h&1){h=Nb()|0;H=L;I=h}else{w=0;ua(742,b+784|0,c|0);h=w;w=0;do if(h&1){u=Nb()|0;J=L;K=u;j=277}else{w=0;ua(1024,b+784+12|0,c+12|0);u=w;w=0;if(u&1){u=Nb()|0;g=L;O_a(b+784|0);J=g;K=u;j=277;break}k[b+784+24>>2]=k[c+24>>2];w=0;ua(742,b+756|0,d|0);u=w;w=0;do if(u&1){g=Nb()|0;M=L;N=g;j=279}else{w=0;ua(1024,b+756+12|0,d+12|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;O_a(b+756|0);M=t;N=g;j=279;break}k[b+756+24>>2]=k[d+24>>2];w=0;gb(400,b+812|0,b+784|0,b+756|0);g=w;w=0;if(g&1){g=Nb()|0;O=L;P=g}else{w=0;ua(780,b+700|0,0);g=w;w=0;if(g&1){g=Nb()|0;Q=L;R=g}else{g=b+700+12|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;w=0;ua(742,b+644|0,c|0);t=w;w=0;do if(t&1){o=Nb()|0;S=L;T=o;j=283}else{w=0;ua(1024,b+644+12|0,c+12|0);o=w;w=0;if(o&1){o=Nb()|0;e=L;O_a(b+644|0);S=e;T=o;j=283;break}k[b+644+24>>2]=k[c+24>>2];w=0;ua(780,b+588|0,0);o=w;w=0;if(o&1){o=Nb()|0;U=L;V=o}else{o=b+588+12|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;w=0;ua(742,b+560|0,d|0);e=w;w=0;do if(e&1){m=Nb()|0;W=L;X=m;j=286}else{w=0;ua(1024,b+560+12|0,d+12|0);m=w;w=0;if(m&1){m=Nb()|0;f=L;O_a(b+560|0);W=f;X=m;j=286;break}k[b+560+24>>2]=k[d+24>>2];w=0;gb(392,b+616|0,b+588|0,b+560|0);m=w;w=0;if(m&1){m=Nb()|0;Y=L;Z=m}else{w=0;gb(400,b+672|0,b+644|0,b+616|0);m=w;w=0;if(m&1){m=Nb()|0;_=L;$=m}else{w=0;gb(392,b+728|0,b+700|0,b+672|0);m=w;w=0;if(m&1){m=Nb()|0;aa=L;ba=m}else{w=0;ob(180,b+924|0,b+896|0,b+812|0,b+728|0);m=w;w=0;if(m&1){m=Nb()|0;ca=L;da=m}else{w=0;ua(742,b+476|0,d|0);m=w;w=0;do if(m&1){f=Nb()|0;ea=L;fa=f;j=292}else{w=0;ua(1024,b+476+12|0,d+12|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;O_a(b+476|0);ea=n;fa=f;j=292;break}k[b+476+24>>2]=k[d+24>>2];w=0;ua(780,b+448|0,0);f=w;w=0;if(f&1){f=Nb()|0;ga=L;ha=f}else{f=b+448+12|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;w=0;gb(396,b+504|0,b+476|0,b+448|0);n=w;w=0;if(n&1){n=Nb()|0;ia=L;ja=n}else{w=0;ua(780,b+392|0,0);n=w;w=0;if(n&1){n=Nb()|0;ka=L;la=n}else{n=b+392+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;w=0;ua(780,b+308|0,0);l=w;w=0;if(l&1){l=Nb()|0;ma=L;na=l}else{l=b+308+12|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;w=0;ua(742,b+280|0,c|0);p=w;w=0;do if(p&1){oa=Nb()|0;pa=L;qa=oa;j=298}else{w=0;ua(1024,b+280+12|0,c+12|0);oa=w;w=0;if(oa&1){oa=Nb()|0;ra=L;O_a(b+280|0);pa=ra;qa=oa;j=298;break}k[b+280+24>>2]=k[c+24>>2];w=0;gb(392,b+336|0,b+308|0,b+280|0);oa=w;w=0;if(oa&1){oa=Nb()|0;sa=L;ta=oa}else{w=0;ua(742,b+252|0,d|0);oa=w;w=0;do if(oa&1){ra=Nb()|0;va=L;wa=ra;j=301}else{w=0;ua(1024,b+252+12|0,d+12|0);ra=w;w=0;if(ra&1){ra=Nb()|0;xa=L;O_a(b+252|0);va=xa;wa=ra;j=301;break}k[b+252+24>>2]=k[d+24>>2];w=0;gb(400,b+364|0,b+336|0,b+252|0);ra=w;w=0;if(ra&1){ra=Nb()|0;ya=L;za=ra}else{w=0;gb(392,b+420|0,b+392|0,b+364|0);ra=w;w=0;if(ra&1){ra=Nb()|0;Aa=L;Ba=ra}else{w=0;ua(780,b+168|0,0);ra=w;w=0;if(ra&1){ra=Nb()|0;Ca=L;Da=ra}else{ra=b+168+12|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;w=0;ua(742,b+140|0,c|0);xa=w;w=0;do if(xa&1){Ea=Nb()|0;Fa=L;Ga=Ea;j=306}else{w=0;ua(1024,b+140+12|0,c+12|0);Ea=w;w=0;if(Ea&1){Ea=Nb()|0;Ha=L;O_a(b+140|0);Fa=Ha;Ga=Ea;j=306;break}k[b+140+24>>2]=k[c+24>>2];w=0;gb(392,b+196|0,b+168|0,b+140|0);Ea=w;w=0;if(Ea&1){Ea=Nb()|0;Ia=L;Ja=Ea}else{w=0;ua(780,b+84|0,0);Ea=w;w=0;if(Ea&1){Ea=Nb()|0;Ka=L;La=Ea}else{Ea=b+84+12|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;w=0;ua(742,b+56|0,d|0);Ha=w;w=0;do if(Ha&1){Ma=Nb()|0;Na=L;Oa=Ma;j=310}else{w=0;ua(1024,b+56+12|0,d+12|0);Ma=w;w=0;if(Ma&1){Ma=Nb()|0;Pa=L;O_a(b+56|0);Na=Pa;Oa=Ma;j=310;break}k[b+56+24>>2]=k[d+24>>2];w=0;gb(392,b+112|0,b+84|0,b+56|0);Ma=w;w=0;if(Ma&1){Ma=Nb()|0;Qa=L;Ra=Ma}else{w=0;gb(400,b+224|0,b+196|0,b+112|0);Ma=w;w=0;if(Ma&1){Ma=Nb()|0;Sa=L;Ta=Ma}else{w=0;ob(180,b+532|0,b+504|0,b+420|0,b+224|0);Ma=w;w=0;do if(Ma&1){Pa=Nb()|0;Ua=L;Va=Pa}else{w=0;ob(180,a|0,b+1008|0,b+924|0,b+532|0);Pa=w;w=0;if(Pa&1){Pa=Nb()|0;Wa=L;Xa=k[b+532+12>>2]|0;if(Xa){Ya=k[b+532+16>>2]|0;if((Ya|0)==(Xa|0))Za=Xa;else{_a=Ya;do{Ya=_a+-28|0;k[b+532+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+532+20|0,Ya);_a=k[b+532+16>>2]|0}while((_a|0)!=(Xa|0));Za=k[b+532+12>>2]|0}oXa(Za)}O_a(b+532|0);Ua=Wa;Va=Pa;break}Xa=k[b+532+12>>2]|0;if(Xa){_a=k[b+532+16>>2]|0;if((_a|0)==(Xa|0))$a=Xa;else{Ya=_a;do{_a=Ya+-28|0;k[b+532+16>>2]=_a;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+532+20|0,_a);Ya=k[b+532+16>>2]|0}while((Ya|0)!=(Xa|0));$a=k[b+532+12>>2]|0}oXa($a)}O_a(b+532|0);Xa=k[b+224+12>>2]|0;if(Xa){Ya=k[b+224+16>>2]|0;if((Ya|0)==(Xa|0))ab=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+224+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+224+20|0,Ya);Pa=k[b+224+16>>2]|0}while((Pa|0)!=(Xa|0));ab=k[b+224+12>>2]|0}oXa(ab)}O_a(b+224|0);Xa=k[b+112+12>>2]|0;if(Xa){Pa=k[b+112+16>>2]|0;if((Pa|0)==(Xa|0))bb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+112+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+112+20|0,Pa);Ya=k[b+112+16>>2]|0}while((Ya|0)!=(Xa|0));bb=k[b+112+12>>2]|0}oXa(bb)}O_a(b+112|0);Xa=k[b+56+12>>2]|0;if(Xa){Ya=k[b+56+16>>2]|0;if((Ya|0)==(Xa|0))cb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+56+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+56+20|0,Ya);Pa=k[b+56+16>>2]|0}while((Pa|0)!=(Xa|0));cb=k[b+56+12>>2]|0}oXa(cb)}O_a(b+56|0);Xa=k[Ea>>2]|0;if(Xa){Pa=k[b+84+16>>2]|0;if((Pa|0)==(Xa|0))db=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+84+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+84+20|0,Pa);Ya=k[b+84+16>>2]|0}while((Ya|0)!=(Xa|0));db=k[Ea>>2]|0}oXa(db)}O_a(b+84|0);Xa=k[b+196+12>>2]|0;if(Xa){Ya=k[b+196+16>>2]|0;if((Ya|0)==(Xa|0))eb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+196+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+196+20|0,Ya);Pa=k[b+196+16>>2]|0}while((Pa|0)!=(Xa|0));eb=k[b+196+12>>2]|0}oXa(eb)}O_a(b+196|0);Xa=k[b+140+12>>2]|0;if(Xa){Pa=k[b+140+16>>2]|0;if((Pa|0)==(Xa|0))fb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+140+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+140+20|0,Pa);Ya=k[b+140+16>>2]|0}while((Ya|0)!=(Xa|0));fb=k[b+140+12>>2]|0}oXa(fb)}O_a(b+140|0);Xa=k[ra>>2]|0;if(Xa){Ya=k[b+168+16>>2]|0;if((Ya|0)==(Xa|0))hb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+168+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+168+20|0,Ya);Pa=k[b+168+16>>2]|0}while((Pa|0)!=(Xa|0));hb=k[ra>>2]|0}oXa(hb)}O_a(b+168|0);Xa=k[b+420+12>>2]|0;if(Xa){Pa=k[b+420+16>>2]|0;if((Pa|0)==(Xa|0))ib=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+420+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+420+20|0,Pa);Ya=k[b+420+16>>2]|0}while((Ya|0)!=(Xa|0));ib=k[b+420+12>>2]|0}oXa(ib)}O_a(b+420|0);Xa=k[b+364+12>>2]|0;if(Xa){Ya=k[b+364+16>>2]|0;if((Ya|0)==(Xa|0))jb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+364+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+364+20|0,Ya);Pa=k[b+364+16>>2]|0}while((Pa|0)!=(Xa|0));jb=k[b+364+12>>2]|0}oXa(jb)}O_a(b+364|0);Xa=k[b+252+12>>2]|0;if(Xa){Pa=k[b+252+16>>2]|0;if((Pa|0)==(Xa|0))kb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+252+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+252+20|0,Pa);Ya=k[b+252+16>>2]|0}while((Ya|0)!=(Xa|0));kb=k[b+252+12>>2]|0}oXa(kb)}O_a(b+252|0);Xa=k[b+336+12>>2]|0;if(Xa){Ya=k[b+336+16>>2]|0;if((Ya|0)==(Xa|0))lb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+336+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+336+20|0,Ya);Pa=k[b+336+16>>2]|0}while((Pa|0)!=(Xa|0));lb=k[b+336+12>>2]|0}oXa(lb)}O_a(b+336|0);Xa=k[b+280+12>>2]|0;if(Xa){Pa=k[b+280+16>>2]|0;if((Pa|0)==(Xa|0))mb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+280+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+280+20|0,Pa);Ya=k[b+280+16>>2]|0}while((Ya|0)!=(Xa|0));mb=k[b+280+12>>2]|0}oXa(mb)}O_a(b+280|0);Xa=k[l>>2]|0;if(Xa){Ya=k[b+308+16>>2]|0;if((Ya|0)==(Xa|0))nb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+308+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+308+20|0,Ya);Pa=k[b+308+16>>2]|0}while((Pa|0)!=(Xa|0));nb=k[l>>2]|0}oXa(nb)}O_a(b+308|0);Xa=k[n>>2]|0;if(Xa){Pa=k[b+392+16>>2]|0;if((Pa|0)==(Xa|0))pb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+392+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+392+20|0,Pa);Ya=k[b+392+16>>2]|0}while((Ya|0)!=(Xa|0));pb=k[n>>2]|0}oXa(pb)}O_a(b+392|0);Xa=k[b+504+12>>2]|0;if(Xa){Ya=k[b+504+16>>2]|0;if((Ya|0)==(Xa|0))qb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+504+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+504+20|0,Ya);Pa=k[b+504+16>>2]|0}while((Pa|0)!=(Xa|0));qb=k[b+504+12>>2]|0}oXa(qb)}O_a(b+504|0);Xa=k[f>>2]|0;if(Xa){Pa=k[b+448+16>>2]|0;if((Pa|0)==(Xa|0))rb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+448+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+448+20|0,Pa);Ya=k[b+448+16>>2]|0}while((Ya|0)!=(Xa|0));rb=k[f>>2]|0}oXa(rb)}O_a(b+448|0);Xa=k[b+476+12>>2]|0;if(Xa){Ya=k[b+476+16>>2]|0;if((Ya|0)==(Xa|0))sb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+476+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+476+20|0,Ya);Pa=k[b+476+16>>2]|0}while((Pa|0)!=(Xa|0));sb=k[b+476+12>>2]|0}oXa(sb)}O_a(b+476|0);Xa=k[b+924+12>>2]|0;if(Xa){Pa=k[b+924+16>>2]|0;if((Pa|0)==(Xa|0))tb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+924+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+924+20|0,Pa);Ya=k[b+924+16>>2]|0}while((Ya|0)!=(Xa|0));tb=k[b+924+12>>2]|0}oXa(tb)}O_a(b+924|0);Xa=k[b+728+12>>2]|0;if(Xa){Ya=k[b+728+16>>2]|0;if((Ya|0)==(Xa|0))ub=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+728+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+728+20|0,Ya);Pa=k[b+728+16>>2]|0}while((Pa|0)!=(Xa|0));ub=k[b+728+12>>2]|0}oXa(ub)}O_a(b+728|0);Xa=k[b+672+12>>2]|0;if(Xa){Pa=k[b+672+16>>2]|0;if((Pa|0)==(Xa|0))vb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+672+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+672+20|0,Pa);Ya=k[b+672+16>>2]|0}while((Ya|0)!=(Xa|0));vb=k[b+672+12>>2]|0}oXa(vb)}O_a(b+672|0);Xa=k[b+616+12>>2]|0;if(Xa){Ya=k[b+616+16>>2]|0;if((Ya|0)==(Xa|0))wb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+616+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+616+20|0,Ya);Pa=k[b+616+16>>2]|0}while((Pa|0)!=(Xa|0));wb=k[b+616+12>>2]|0}oXa(wb)}O_a(b+616|0);Xa=k[b+560+12>>2]|0;if(Xa){Pa=k[b+560+16>>2]|0;if((Pa|0)==(Xa|0))xb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+560+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+560+20|0,Pa);Ya=k[b+560+16>>2]|0}while((Ya|0)!=(Xa|0));xb=k[b+560+12>>2]|0}oXa(xb)}O_a(b+560|0);Xa=k[o>>2]|0;if(Xa){Ya=k[b+588+16>>2]|0;if((Ya|0)==(Xa|0))yb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+588+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+588+20|0,Ya);Pa=k[b+588+16>>2]|0}while((Pa|0)!=(Xa|0));yb=k[o>>2]|0}oXa(yb)}O_a(b+588|0);Xa=k[b+644+12>>2]|0;if(Xa){Pa=k[b+644+16>>2]|0;if((Pa|0)==(Xa|0))zb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+644+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+644+20|0,Pa);Ya=k[b+644+16>>2]|0}while((Ya|0)!=(Xa|0));zb=k[b+644+12>>2]|0}oXa(zb)}O_a(b+644|0);Xa=k[g>>2]|0;if(Xa){Ya=k[b+700+16>>2]|0;if((Ya|0)==(Xa|0))Ab=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+700+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+700+20|0,Ya);Pa=k[b+700+16>>2]|0}while((Pa|0)!=(Xa|0));Ab=k[g>>2]|0}oXa(Ab)}O_a(b+700|0);Xa=k[b+812+12>>2]|0;if(Xa){Pa=k[b+812+16>>2]|0;if((Pa|0)==(Xa|0))Bb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+812+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+812+20|0,Pa);Ya=k[b+812+16>>2]|0}while((Ya|0)!=(Xa|0));Bb=k[b+812+12>>2]|0}oXa(Bb)}O_a(b+812|0);Xa=k[b+756+12>>2]|0;if(Xa){Ya=k[b+756+16>>2]|0;if((Ya|0)==(Xa|0))Cb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+756+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+756+20|0,Ya);Pa=k[b+756+16>>2]|0}while((Pa|0)!=(Xa|0));Cb=k[b+756+12>>2]|0}oXa(Cb)}O_a(b+756|0);Xa=k[b+784+12>>2]|0;if(Xa){Pa=k[b+784+16>>2]|0;if((Pa|0)==(Xa|0))Db=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+784+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+784+20|0,Pa);Ya=k[b+784+16>>2]|0}while((Ya|0)!=(Xa|0));Db=k[b+784+12>>2]|0}oXa(Db)}O_a(b+784|0);Xa=k[b+896+12>>2]|0;if(Xa){Ya=k[b+896+16>>2]|0;if((Ya|0)==(Xa|0))Eb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+896+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+896+20|0,Ya);Pa=k[b+896+16>>2]|0}while((Pa|0)!=(Xa|0));Eb=k[b+896+12>>2]|0}oXa(Eb)}O_a(b+896|0);Xa=k[v>>2]|0;if(Xa){Pa=k[b+840+16>>2]|0;if((Pa|0)==(Xa|0))Fb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+840+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+840+20|0,Pa);Ya=k[b+840+16>>2]|0}while((Ya|0)!=(Xa|0));Fb=k[v>>2]|0}oXa(Fb)}O_a(b+840|0);Xa=k[b+868+12>>2]|0;if(Xa){Ya=k[b+868+16>>2]|0;if((Ya|0)==(Xa|0))Gb=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+868+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+868+20|0,Ya);Pa=k[b+868+16>>2]|0}while((Pa|0)!=(Xa|0));Gb=k[b+868+12>>2]|0}oXa(Gb)}O_a(b+868|0);Xa=k[b+1008+12>>2]|0;if(Xa){Pa=k[b+1008+16>>2]|0;if((Pa|0)==(Xa|0))Hb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+1008+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+1008+20|0,Pa);Ya=k[b+1008+16>>2]|0}while((Ya|0)!=(Xa|0));Hb=k[b+1008+12>>2]|0}oXa(Hb)}O_a(b+1008|0);Xa=k[s>>2]|0;if(Xa){Ya=k[b+952+16>>2]|0;if((Ya|0)==(Xa|0))Ib=Xa;else{Pa=Ya;do{Ya=Pa+-28|0;k[b+952+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+952+20|0,Ya);Pa=k[b+952+16>>2]|0}while((Pa|0)!=(Xa|0));Ib=k[s>>2]|0}oXa(Ib)}O_a(b+952|0);Xa=k[b+980+12>>2]|0;if(Xa){Pa=k[b+980+16>>2]|0;if((Pa|0)==(Xa|0))Jb=Xa;else{Ya=Pa;do{Pa=Ya+-28|0;k[b+980+16>>2]=Pa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+980+20|0,Pa);Ya=k[b+980+16>>2]|0}while((Ya|0)!=(Xa|0));Jb=k[b+980+12>>2]|0}oXa(Jb)}O_a(b+980|0);r=b;return}while(0);Ma=k[b+224+12>>2]|0;if(Ma){Xa=k[b+224+16>>2]|0;if((Xa|0)==(Ma|0))Kb=Ma;else{Ya=Xa;do{Xa=Ya+-28|0;k[b+224+16>>2]=Xa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+224+20|0,Xa);Ya=k[b+224+16>>2]|0}while((Ya|0)!=(Ma|0));Kb=k[b+224+12>>2]|0}oXa(Kb)}O_a(b+224|0);Sa=Ua;Ta=Va}Ma=k[b+112+12>>2]|0;if(Ma){Ya=k[b+112+16>>2]|0;if((Ya|0)==(Ma|0))Lb=Ma;else{Xa=Ya;do{Ya=Xa+-28|0;k[b+112+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+112+20|0,Ya);Xa=k[b+112+16>>2]|0}while((Xa|0)!=(Ma|0));Lb=k[b+112+12>>2]|0}oXa(Lb)}O_a(b+112|0);Qa=Sa;Ra=Ta}Ma=k[b+56+12>>2]|0;if(Ma){Xa=k[b+56+16>>2]|0;if((Xa|0)==(Ma|0))Ob=Ma;else{Ya=Xa;do{Xa=Ya+-28|0;k[b+56+16>>2]=Xa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+56+20|0,Xa);Ya=k[b+56+16>>2]|0}while((Ya|0)!=(Ma|0));Ob=k[b+56+12>>2]|0}oXa(Ob)}O_a(b+56|0);Pb=Qa;Qb=Ra}while(0);if((j|0)==310){Pb=Na;Qb=Oa}Ha=k[Ea>>2]|0;if(Ha){Ma=k[b+84+16>>2]|0;if((Ma|0)==(Ha|0))Rb=Ha;else{Ya=Ma;do{Ma=Ya+-28|0;k[b+84+16>>2]=Ma;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+84+20|0,Ma);Ya=k[b+84+16>>2]|0}while((Ya|0)!=(Ha|0));Rb=k[Ea>>2]|0}oXa(Rb)}O_a(b+84|0);Ka=Pb;La=Qb}Ha=k[b+196+12>>2]|0;if(Ha){Ya=k[b+196+16>>2]|0;if((Ya|0)==(Ha|0))Sb=Ha;else{Ma=Ya;do{Ya=Ma+-28|0;k[b+196+16>>2]=Ya;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+196+20|0,Ya);Ma=k[b+196+16>>2]|0}while((Ma|0)!=(Ha|0));Sb=k[b+196+12>>2]|0}oXa(Sb)}O_a(b+196|0);Ia=Ka;Ja=La}Ha=k[b+140+12>>2]|0;if(Ha){Ma=k[b+140+16>>2]|0;if((Ma|0)==(Ha|0))Tb=Ha;else{Ea=Ma;do{Ma=Ea+-28|0;k[b+140+16>>2]=Ma;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+140+20|0,Ma);Ea=k[b+140+16>>2]|0}while((Ea|0)!=(Ha|0));Tb=k[b+140+12>>2]|0}oXa(Tb)}O_a(b+140|0);Ub=Ia;Vb=Ja}while(0);if((j|0)==306){Ub=Fa;Vb=Ga}xa=k[ra>>2]|0;if(xa){Ha=k[b+168+16>>2]|0;if((Ha|0)==(xa|0))Wb=xa;else{Ea=Ha;do{Ha=Ea+-28|0;k[b+168+16>>2]=Ha;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+168+20|0,Ha);Ea=k[b+168+16>>2]|0}while((Ea|0)!=(xa|0));Wb=k[ra>>2]|0}oXa(Wb)}O_a(b+168|0);Ca=Ub;Da=Vb}xa=k[b+420+12>>2]|0;if(xa){Ea=k[b+420+16>>2]|0;if((Ea|0)==(xa|0))Xb=xa;else{Ha=Ea;do{Ea=Ha+-28|0;k[b+420+16>>2]=Ea;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+420+20|0,Ea);Ha=k[b+420+16>>2]|0}while((Ha|0)!=(xa|0));Xb=k[b+420+12>>2]|0}oXa(Xb)}O_a(b+420|0);Aa=Ca;Ba=Da}xa=k[b+364+12>>2]|0;if(xa){Ha=k[b+364+16>>2]|0;if((Ha|0)==(xa|0))Yb=xa;else{ra=Ha;do{Ha=ra+-28|0;k[b+364+16>>2]=Ha;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+364+20|0,Ha);ra=k[b+364+16>>2]|0}while((ra|0)!=(xa|0));Yb=k[b+364+12>>2]|0}oXa(Yb)}O_a(b+364|0);ya=Aa;za=Ba}xa=k[b+252+12>>2]|0;if(xa){ra=k[b+252+16>>2]|0;if((ra|0)==(xa|0))Zb=xa;else{Ha=ra;do{ra=Ha+-28|0;k[b+252+16>>2]=ra;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+252+20|0,ra);Ha=k[b+252+16>>2]|0}while((Ha|0)!=(xa|0));Zb=k[b+252+12>>2]|0}oXa(Zb)}O_a(b+252|0);_b=ya;$b=za}while(0);if((j|0)==301){_b=va;$b=wa}oa=k[b+336+12>>2]|0;if(oa){xa=k[b+336+16>>2]|0;if((xa|0)==(oa|0))ac=oa;else{Ha=xa;do{xa=Ha+-28|0;k[b+336+16>>2]=xa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+336+20|0,xa);Ha=k[b+336+16>>2]|0}while((Ha|0)!=(oa|0));ac=k[b+336+12>>2]|0}oXa(ac)}O_a(b+336|0);sa=_b;ta=$b}oa=k[b+280+12>>2]|0;if(oa){Ha=k[b+280+16>>2]|0;if((Ha|0)==(oa|0))bc=oa;else{xa=Ha;do{Ha=xa+-28|0;k[b+280+16>>2]=Ha;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+280+20|0,Ha);xa=k[b+280+16>>2]|0}while((xa|0)!=(oa|0));bc=k[b+280+12>>2]|0}oXa(bc)}O_a(b+280|0);cc=sa;dc=ta}while(0);if((j|0)==298){cc=pa;dc=qa}p=k[l>>2]|0;if(p){oa=k[b+308+16>>2]|0;if((oa|0)==(p|0))ec=p;else{xa=oa;do{oa=xa+-28|0;k[b+308+16>>2]=oa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+308+20|0,oa);xa=k[b+308+16>>2]|0}while((xa|0)!=(p|0));ec=k[l>>2]|0}oXa(ec)}O_a(b+308|0);ma=cc;na=dc}p=k[n>>2]|0;if(p){xa=k[b+392+16>>2]|0;if((xa|0)==(p|0))fc=p;else{oa=xa;do{xa=oa+-28|0;k[b+392+16>>2]=xa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+392+20|0,xa);oa=k[b+392+16>>2]|0}while((oa|0)!=(p|0));fc=k[n>>2]|0}oXa(fc)}O_a(b+392|0);ka=ma;la=na}p=k[b+504+12>>2]|0;if(p){oa=k[b+504+16>>2]|0;if((oa|0)==(p|0))gc=p;else{l=oa;do{oa=l+-28|0;k[b+504+16>>2]=oa;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+504+20|0,oa);l=k[b+504+16>>2]|0}while((l|0)!=(p|0));gc=k[b+504+12>>2]|0}oXa(gc)}O_a(b+504|0);ia=ka;ja=la}p=k[f>>2]|0;if(p){l=k[b+448+16>>2]|0;if((l|0)==(p|0))hc=p;else{n=l;do{l=n+-28|0;k[b+448+16>>2]=l;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+448+20|0,l);n=k[b+448+16>>2]|0}while((n|0)!=(p|0));hc=k[f>>2]|0}oXa(hc)}O_a(b+448|0);ga=ia;ha=ja}p=k[b+476+12>>2]|0;if(p){n=k[b+476+16>>2]|0;if((n|0)==(p|0))ic=p;else{l=n;do{n=l+-28|0;k[b+476+16>>2]=n;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+476+20|0,n);l=k[b+476+16>>2]|0}while((l|0)!=(p|0));ic=k[b+476+12>>2]|0}oXa(ic)}O_a(b+476|0);jc=ga;kc=ha}while(0);if((j|0)==292){jc=ea;kc=fa}m=k[b+924+12>>2]|0;if(m){p=k[b+924+16>>2]|0;if((p|0)==(m|0))lc=m;else{l=p;do{p=l+-28|0;k[b+924+16>>2]=p;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+924+20|0,p);l=k[b+924+16>>2]|0}while((l|0)!=(m|0));lc=k[b+924+12>>2]|0}oXa(lc)}O_a(b+924|0);ca=jc;da=kc}m=k[b+728+12>>2]|0;if(m){l=k[b+728+16>>2]|0;if((l|0)==(m|0))mc=m;else{p=l;do{l=p+-28|0;k[b+728+16>>2]=l;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+728+20|0,l);p=k[b+728+16>>2]|0}while((p|0)!=(m|0));mc=k[b+728+12>>2]|0}oXa(mc)}O_a(b+728|0);aa=ca;ba=da}m=k[b+672+12>>2]|0;if(m){p=k[b+672+16>>2]|0;if((p|0)==(m|0))nc=m;else{l=p;do{p=l+-28|0;k[b+672+16>>2]=p;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+672+20|0,p);l=k[b+672+16>>2]|0}while((l|0)!=(m|0));nc=k[b+672+12>>2]|0}oXa(nc)}O_a(b+672|0);_=aa;$=ba}m=k[b+616+12>>2]|0;if(m){l=k[b+616+16>>2]|0;if((l|0)==(m|0))oc=m;else{p=l;do{l=p+-28|0;k[b+616+16>>2]=l;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+616+20|0,l);p=k[b+616+16>>2]|0}while((p|0)!=(m|0));oc=k[b+616+12>>2]|0}oXa(oc)}O_a(b+616|0);Y=_;Z=$}m=k[b+560+12>>2]|0;if(m){p=k[b+560+16>>2]|0;if((p|0)==(m|0))pc=m;else{l=p;do{p=l+-28|0;k[b+560+16>>2]=p;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+560+20|0,p);l=k[b+560+16>>2]|0}while((l|0)!=(m|0));pc=k[b+560+12>>2]|0}oXa(pc)}O_a(b+560|0);qc=Y;rc=Z}while(0);if((j|0)==286){qc=W;rc=X}e=k[o>>2]|0;if(e){m=k[b+588+16>>2]|0;if((m|0)==(e|0))sc=e;else{l=m;do{m=l+-28|0;k[b+588+16>>2]=m;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+588+20|0,m);l=k[b+588+16>>2]|0}while((l|0)!=(e|0));sc=k[o>>2]|0}oXa(sc)}O_a(b+588|0);U=qc;V=rc}e=k[b+644+12>>2]|0;if(e){l=k[b+644+16>>2]|0;if((l|0)==(e|0))tc=e;else{m=l;do{l=m+-28|0;k[b+644+16>>2]=l;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+644+20|0,l);m=k[b+644+16>>2]|0}while((m|0)!=(e|0));tc=k[b+644+12>>2]|0}oXa(tc)}O_a(b+644|0);uc=U;vc=V}while(0);if((j|0)==283){uc=S;vc=T}t=k[g>>2]|0;if(t){e=k[b+700+16>>2]|0;if((e|0)==(t|0))wc=t;else{m=e;do{e=m+-28|0;k[b+700+16>>2]=e;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+700+20|0,e);m=k[b+700+16>>2]|0}while((m|0)!=(t|0));wc=k[g>>2]|0}oXa(wc)}O_a(b+700|0);Q=uc;R=vc}t=k[b+812+12>>2]|0;if(t){m=k[b+812+16>>2]|0;if((m|0)==(t|0))xc=t;else{e=m;do{m=e+-28|0;k[b+812+16>>2]=m;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+812+20|0,m);e=k[b+812+16>>2]|0}while((e|0)!=(t|0));xc=k[b+812+12>>2]|0}oXa(xc)}O_a(b+812|0);O=Q;P=R}t=k[b+756+12>>2]|0;if(t){e=k[b+756+16>>2]|0;if((e|0)==(t|0))yc=t;else{g=e;do{e=g+-28|0;k[b+756+16>>2]=e;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+756+20|0,e);g=k[b+756+16>>2]|0}while((g|0)!=(t|0));yc=k[b+756+12>>2]|0}oXa(yc)}O_a(b+756|0);zc=O;Ac=P}while(0);if((j|0)==279){zc=M;Ac=N}u=k[b+784+12>>2]|0;if(u){t=k[b+784+16>>2]|0;if((t|0)==(u|0))Bc=u;else{g=t;do{t=g+-28|0;k[b+784+16>>2]=t;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+784+20|0,t);g=k[b+784+16>>2]|0}while((g|0)!=(u|0));Bc=k[b+784+12>>2]|0}oXa(Bc)}O_a(b+784|0);Cc=zc;Dc=Ac}while(0);if((j|0)==277){Cc=J;Dc=K}h=k[b+896+12>>2]|0;if(h){u=k[b+896+16>>2]|0;if((u|0)==(h|0))Ec=h;else{g=u;do{u=g+-28|0;k[b+896+16>>2]=u;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+896+20|0,u);g=k[b+896+16>>2]|0}while((g|0)!=(h|0));Ec=k[b+896+12>>2]|0}oXa(Ec)}O_a(b+896|0);H=Cc;I=Dc}h=k[v>>2]|0;if(h){g=k[b+840+16>>2]|0;if((g|0)==(h|0))Fc=h;else{u=g;do{g=u+-28|0;k[b+840+16>>2]=g;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+840+20|0,g);u=k[b+840+16>>2]|0}while((u|0)!=(h|0));Fc=k[v>>2]|0}oXa(Fc)}O_a(b+840|0);F=H;G=I}h=k[b+868+12>>2]|0;if(h){u=k[b+868+16>>2]|0;if((u|0)==(h|0))Gc=h;else{g=u;do{u=g+-28|0;k[b+868+16>>2]=u;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+868+20|0,u);g=k[b+868+16>>2]|0}while((g|0)!=(h|0));Gc=k[b+868+12>>2]|0}oXa(Gc)}O_a(b+868|0);Hc=F;Ic=G}while(0);if((j|0)==273){Hc=D;Ic=E}E=k[b+1008+12>>2]|0;if(E){D=k[b+1008+16>>2]|0;if((D|0)==(E|0))Jc=E;else{j=D;do{D=j+-28|0;k[b+1008+16>>2]=D;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+1008+20|0,D);j=k[b+1008+16>>2]|0}while((j|0)!=(E|0));Jc=k[b+1008+12>>2]|0}oXa(Jc)}O_a(b+1008|0);B=Hc;C=Ic}Ic=k[s>>2]|0;if(Ic){Hc=k[b+952+16>>2]|0;if((Hc|0)==(Ic|0))Kc=Ic;else{Jc=Hc;do{Hc=Jc+-28|0;k[b+952+16>>2]=Hc;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+952+20|0,Hc);Jc=k[b+952+16>>2]|0}while((Jc|0)!=(Ic|0));Kc=k[s>>2]|0}oXa(Kc)}O_a(b+952|0);z=B;A=C}C=k[b+980+12>>2]|0;if(C){B=k[b+980+16>>2]|0;if((B|0)==(C|0))Lc=C;else{Kc=B;do{B=Kc+-28|0;k[b+980+16>>2]=B;i[b+1037>>0]=i[b+1036>>0]|0;my(b+1037|0,b+980+20|0,B);Kc=k[b+980+16>>2]|0}while((Kc|0)!=(C|0));Lc=k[b+980+12>>2]|0}oXa(Lc)}O_a(b+980|0);x=z;y=A;Mb(y|0)}function e7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;e=k[b+40>>2]|0;a:do if(e){b=e;while(1){f=k[b+16>>2]|0;if(f>>>0>c>>>0)g=b;else{if(f>>>0>=c>>>0){h=e;break}g=b+4|0}b=k[g>>2]|0;if(!b)break a}while(1){b=k[h+16>>2]|0;if(b>>>0>c>>>0){f=k[h>>2]|0;if(!f)break;else i=f}else{if(b>>>0>=c>>>0){j=h;l=26;break}b=k[h+4>>2]|0;if(!b)break;else i=b}h=i}if((l|0)==26?(j|0)!=0:0){b=k[j+32>>2]|0;f=k[b>>2]|0;k[b>>2]=f+1;k[j+28>>2]=f;f=e;while(1){b=k[f+16>>2]|0;if(b>>>0>c>>>0){m=k[f>>2]|0;if(!m)break;else n=m}else{if(b>>>0>=c>>>0){o=f;l=36;break}b=k[f+4>>2]|0;if(!b)break;else n=b}f=n}if((l|0)==36?(o|0)!=0:0){f=a9(o+20|0)|0;b=k[o+20>>2]|0;Lc[k[(k[b>>2]|0)+16>>2]&511](a,b,f);r=d;return}f=zb(8)|0;w=0;ua(766,f|0,299688);b=w;w=0;if(b&1){b=Nb()|0;yb(f|0);Mb(b|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}f=zb(8)|0;w=0;ua(766,f|0,299688);b=w;w=0;if(b&1){b=Nb()|0;yb(f|0);Mb(b|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}while(0);k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;p=L;q=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;s=L;t=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;o=w;w=0;if(!(o&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=206497;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=203872;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=828;w=0;sa(1825,a|0);w=0}a=Nb()|0;o=L;k[d+16>>2]=14232;O_a(d+16+4|0);s=o;t=a}O_a(d);p=s;q=t}k[d+32+4>>2]=13996;t=k[d+32+8>>2]|0;if(!t)Mb(q|0);w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(!s)Mb(q|0);k[d+32+8>>2]=0;Mb(q|0)}function f7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+96|0;d=k[a+64>>2]|0;do if((d|0)!=(k[a+60>>2]|0)){K_a(c+28|0,d+-28|0);w=0;ua(1024,c+28+12|0,d+-16|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c+28|0);Mb(e|0)}else{k[c+28+24>>2]=k[d+-4>>2];break}}else{L_a(c+28|0,314401,4);k[c+28+12>>2]=0;k[c+28+16>>2]=0;k[c+28+20>>2]=0;k[c+28+24>>2]=1}while(0);w=0;ua(742,c|0,b|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=e;h=36}else{w=0;ua(1024,c+12|0,b+12|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c);f=j;g=e;h=36;break}k[c+24>>2]=k[b+24>>2];w=0;gb(397,c+56|0,c+28|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;l=L;m=e}else{e=k[a+64>>2]|0;do if(e>>>0<(k[a+68>>2]|0)>>>0){w=0;ua(742,e|0,c+56|0);j=w;w=0;if(!(j&1)){w=0;ua(1024,e+12|0,c+56+12|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;O_a(e);o=n;p=j;break}else{k[e+24>>2]=k[c+56+24>>2];k[a+64>>2]=(k[a+64>>2]|0)+28;h=16;break}}else h=38}else{w=0;ua(1034,a+60|0,c+56|0);j=w;w=0;if(j&1)h=38;else h=16}while(0);if((h|0)==16){e=k[c+56+12>>2]|0;if(e){j=k[c+56+16>>2]|0;if((j|0)==(e|0))q=e;else{n=j;do{j=n+-28|0;k[c+56+16>>2]=j;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,j);n=k[c+56+16>>2]|0}while((n|0)!=(e|0));q=k[c+56+12>>2]|0}oXa(q)}O_a(c+56|0);e=k[c+12>>2]|0;if(e){n=k[c+16>>2]|0;if((n|0)==(e|0))s=e;else{j=n;do{n=j+-28|0;k[c+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,n);j=k[c+16>>2]|0}while((j|0)!=(e|0));s=k[c+12>>2]|0}oXa(s)}O_a(c);e=k[c+28+12>>2]|0;if(!e){O_a(c+28|0);r=c;return}j=k[c+28+16>>2]|0;if((j|0)==(e|0))t=e;else{n=j;do{j=n+-28|0;k[c+28+16>>2]=j;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,j);n=k[c+28+16>>2]|0}while((n|0)!=(e|0));t=k[c+28+12>>2]|0}oXa(t);O_a(c+28|0);r=c;return}else if((h|0)==38){e=Nb()|0;o=L;p=e}e=k[c+56+12>>2]|0;if(e){n=k[c+56+16>>2]|0;if((n|0)==(e|0))u=e;else{j=n;do{n=j+-28|0;k[c+56+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,n);j=k[c+56+16>>2]|0}while((j|0)!=(e|0));u=k[c+56+12>>2]|0}oXa(u)}O_a(c+56|0);l=o;m=p}e=k[c+12>>2]|0;if(e){j=k[c+16>>2]|0;if((j|0)==(e|0))v=e;else{n=j;do{j=n+-28|0;k[c+16>>2]=j;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,j);n=k[c+16>>2]|0}while((n|0)!=(e|0));v=k[c+12>>2]|0}oXa(v)}O_a(c);x=l;y=m}while(0);if((h|0)==36){x=f;y=g}g=k[c+28+12>>2]|0;if(!g){O_a(c+28|0);Mb(y|0)}f=k[c+28+16>>2]|0;if((f|0)==(g|0))z=g;else{x=f;do{f=x+-28|0;k[c+28+16>>2]=f;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,f);x=k[c+28+16>>2]|0}while((x|0)!=(g|0));z=k[c+28+12>>2]|0}oXa(z);O_a(c+28|0);Mb(y|0)}function g7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+64|0;c=k[a+64>>2]|0;if((c|0)!=(k[a+60>>2]|0)){d=c;do{e=d+-28|0;k[a+64>>2]=e;f=d+-16|0;g=k[f>>2]|0;if(g){h=d+-12|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=d+-8|0;n=j;do{j=n+-28|0;k[h>>2]=j;i[b+57>>0]=i[b+56>>0]|0;my(b+57|0,m,j);n=k[h>>2]|0}while((n|0)!=(g|0));l=k[f>>2]|0}oXa(l)}O_a(e);d=k[a+64>>2]|0}while((d|0)!=(c+-28|0));r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,206585,33);c=w;w=0;if(c&1){c=Nb()|0;o=L;p=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;q=L;s=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;d=w;w=0;if(!(d&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=206619;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=203872;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=891;w=0;sa(1825,c|0);w=0}c=Nb()|0;d=L;k[b+16>>2]=14232;O_a(b+16+4|0);q=d;s=c}O_a(b);o=q;p=s}k[b+32+4>>2]=13996;s=k[b+32+8>>2]|0;if(!s)Mb(p|0);w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!q)Mb(p|0);k[b+32+8>>2]=0;Mb(p|0)}function h7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;d=k[a+4>>2]|0;e=k[(k[d>>2]|0)+32>>2]|0;f=k[a+64>>2]|0;do if((f|0)!=(k[a+60>>2]|0)){K_a(c+28|0,f+-28|0);w=0;ua(1024,c+28+12|0,f+-16|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(c+28|0);Mb(g|0)}else{k[c+28+24>>2]=k[f+-4>>2];break}}else{L_a(c+28|0,314401,4);k[c+28+12>>2]=0;k[c+28+16>>2]=0;k[c+28+20>>2]=0;k[c+28+24>>2]=1}while(0);w=0;ua(742,c|0,b|0);f=w;w=0;do if(f&1){a=Nb()|0;h=L;j=a;l=31}else{w=0;ua(1024,c+12|0,b+12|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;O_a(c);h=g;j=a;l=31;break}k[c+24>>2]=k[b+24>>2];w=0;gb(397,c+56|0,c+28|0,c|0);a=w;w=0;do if(a&1){g=Nb()|0;m=L;n=g}else{w=0;ua(e|0,d|0,c+56|0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=k[c+56+12>>2]|0;if(p){q=k[c+56+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[c+56+16>>2]=q;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,q);t=k[c+56+16>>2]|0}while((t|0)!=(p|0));s=k[c+56+12>>2]|0}oXa(s)}O_a(c+56|0);m=o;n=g;break}p=k[c+56+12>>2]|0;if(p){t=k[c+56+16>>2]|0;if((t|0)==(p|0))u=p;else{q=t;do{t=q+-28|0;k[c+56+16>>2]=t;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,t);q=k[c+56+16>>2]|0}while((q|0)!=(p|0));u=k[c+56+12>>2]|0}oXa(u)}O_a(c+56|0);p=k[c+12>>2]|0;if(p){q=k[c+16>>2]|0;if((q|0)==(p|0))v=p;else{g=q;do{q=g+-28|0;k[c+16>>2]=q;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,q);g=k[c+16>>2]|0}while((g|0)!=(p|0));v=k[c+12>>2]|0}oXa(v)}O_a(c);p=k[c+28+12>>2]|0;if(!p){O_a(c+28|0);r=c;return}g=k[c+28+16>>2]|0;if((g|0)==(p|0))x=p;else{q=g;do{g=q+-28|0;k[c+28+16>>2]=g;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,g);q=k[c+28+16>>2]|0}while((q|0)!=(p|0));x=k[c+28+12>>2]|0}oXa(x);O_a(c+28|0);r=c;return}while(0);a=k[c+12>>2]|0;if(a){p=k[c+16>>2]|0;if((p|0)==(a|0))y=a;else{q=p;do{p=q+-28|0;k[c+16>>2]=p;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,p);q=k[c+16>>2]|0}while((q|0)!=(a|0));y=k[c+12>>2]|0}oXa(y)}O_a(c);z=m;A=n}while(0);if((l|0)==31){z=h;A=j}j=k[c+28+12>>2]|0;if(!j){O_a(c+28|0);Mb(A|0)}h=k[c+28+16>>2]|0;if((h|0)==(j|0))B=j;else{z=h;do{h=z+-28|0;k[c+28+16>>2]=h;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,h);z=k[c+28+16>>2]|0}while((z|0)!=(j|0));B=k[c+28+12>>2]|0}oXa(B);O_a(c+28|0);Mb(A|0)}function i7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+96|0;k[d+68>>2]=0;e=d+68+4|0;k[e>>2]=0;k[d+68+8>>2]=0;f=k[b+4>>2]|0;w=0;gb(k[(k[f>>2]|0)+36>>2]|0,d+40|0,f|0,c|0);c=w;w=0;a:do if(c&1){f=Nb(5464)|0;g=L;if((g|0)!=(Hb(5464)|0)){h=g;j=f;Mb(j|0)}g=Jb(f|0)|0;w=0;gb(143,d+56|0,206670,25);f=w;w=0;if(f&1){f=Nb()|0;l=f;m=L}else{do if(!(LOa(g+(k[(k[g>>2]|0)+-28>>2]|0)|0)|0))n=14;else{f=LOa(g+(k[(k[g>>2]|0)+-28>>2]|0)|0)|0;k[d+28>>2]=0;k[d+28+4>>2]=0;k[d+28+8>>2]=0;o=i[f>>0]|0;p=(o&1)==0?(o&255)>>>1:k[f+4>>2]|0;w=0;ob(82,d+28|0,315190,2,p+2|0);o=w;w=0;if(!(o&1)?(w=0,Ia(68,d+28|0,((i[f>>0]&1)==0?f+1|0:k[f+8>>2]|0)|0,p|0)|0,p=w,w=0,!(p&1)):0){p=i[d+28>>0]|0;w=0;Ia(68,d+56|0,((p&1)==0?d+28+1|0:k[d+28+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+28+4>>2]|0)|0)|0;p=w;w=0;if(p&1){p=Nb()|0;f=L;O_a(d+28|0);q=p;s=f;break}else{O_a(d+28|0);n=14;break}}f=Nb()|0;p=L;O_a(d+28|0);t=p;u=f;n=12}while(0);do if((n|0)==14){w=0;ua(836,k[b+72>>2]|0,d+56|0);g=w;w=0;if(!(g&1)){O_a(d+56|0);w=0;ib(44);g=w;w=0;if(g&1){n=21;break a}else{v=3;n=18;break a}}else{g=Nb()|0;t=L;u=g;n=12;break}}while(0);if((n|0)==12){q=u;s=t}O_a(d+56|0);l=q;m=s}w=0;ib(44);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{h=m;j=l;Mb(j|0)}}else{g=k[d+40>>2]|0;f=k[d+40+4>>2]|0;p=k[d+40+8>>2]|0;o=k[d+40+12>>2]|0;k[d+68>>2]=f;k[e>>2]=p;k[d+68+8>>2]=o;k[d+40+12>>2]=0;k[d+40+8>>2]=0;k[d+40+4>>2]=0;if((f|0)!=(p|0)){o=f;b:while(1){k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;f=o+8|0;x=o+1|0;w=0;gb(187,d|0,((i[o>>0]&1)==0?x:k[f>>2]|0)|0,d+80|0);y=w;w=0;do if(!(y&1)){w=0;ua(1028,d+16|0,d|0);z=w;w=0;if(z&1){z=Nb(0)|0;if(i[d+13>>0]|0){A=z;n=37;break}oXa(k[d+4>>2]|0);A=z;n=37;break}if(!(i[o>>0]&1)){i[x>>0]=0;i[o>>0]=0}else{i[k[f>>2]>>0]=0;k[o+4>>2]=0}w=0;ua(726,o|0,0);z=w;w=0;if(z&1){n=31;break b};k[o>>2]=k[d+16>>2];k[o+4>>2]=k[d+16+4>>2];k[o+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;O_a(d+16|0);if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0)}else{z=Nb(0)|0;if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);A=z;n=37}while(0);if((n|0)==37?(n=0,Jb(A|0)|0,w=0,ib(44),f=w,w=0,f&1):0){n=20;break}o=o+12|0;if((o|0)==(p|0)){v=g;n=18;break a}}if((n|0)==20){p=Nb()|0;B=p;C=L;break}else if((n|0)==31){p=Nb(0)|0;fd(p)}}else{v=g;n=18}}while(0);if((n|0)==18){k[a>>2]=v;w=0;ua(820,a+4|0,d+68|0);a=w;w=0;if(a&1)n=21;else{a=k[d+68>>2]|0;if(!a){r=d;return}v=k[e>>2]|0;if((v|0)!=(a|0)){A=v;do{A=A+-12|0;O_a(A)}while((A|0)!=(a|0));k[e>>2]=a}oXa(a);r=d;return}}if((n|0)==21){n=Nb()|0;B=n;C=L}n=k[d+68>>2]|0;if(!n){h=C;j=B;Mb(j|0)}d=k[e>>2]|0;if((d|0)!=(n|0)){a=d;do{a=a+-12|0;O_a(a)}while((a|0)!=(n|0));k[e>>2]=n}oXa(n);h=C;j=B;Mb(j|0)}function j7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;gb(390,b+16|0,a|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;c=k[b>>2]|0;if(!c)Mb(a|0);d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-28|0;k[b+4>>2]=d;g=f+-16|0;h=k[g>>2]|0;if(h){j=f+-12|0;l=k[j>>2]|0;if((l|0)==(h|0))m=h;else{n=f+-8|0;o=l;do{l=o+-28|0;k[j>>2]=l;i[b+33>>0]=i[b+32>>0]|0;my(b+33|0,n,l);o=k[j>>2]|0}while((o|0)!=(h|0));m=k[g>>2]|0}oXa(m)}O_a(d);f=k[b+4>>2]|0}while((f|0)!=(c|0));e=k[b>>2]|0}oXa(e);Mb(a|0)}a=k[b+16>>2]|0;e=k[b+16+4>>2]|0;if(e){c=k[b+16+8>>2]|0;if((c|0)==(e|0))p=e;else{f=c;do{c=f+-12|0;k[b+16+8>>2]=c;O_a(c);f=k[b+16+8>>2]|0}while((f|0)!=(e|0));p=k[b+16+4>>2]|0}oXa(p)}p=k[b>>2]|0;if(!p){r=b;return a|0}e=k[b+4>>2]|0;if((e|0)==(p|0))q=p;else{f=e;do{e=f+-28|0;k[b+4>>2]=e;c=f+-16|0;m=k[c>>2]|0;if(m){h=f+-12|0;o=k[h>>2]|0;if((o|0)==(m|0))s=m;else{j=f+-8|0;n=o;do{o=n+-28|0;k[h>>2]=o;i[b+33>>0]=i[b+32>>0]|0;my(b+33|0,j,o);n=k[h>>2]|0}while((n|0)!=(m|0));s=k[c>>2]|0}oXa(s)}O_a(e);f=k[b+4>>2]|0}while((f|0)!=(p|0));q=k[b>>2]|0}oXa(q);r=b;return a|0}function k7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=k[a+40>>2]|0;a:do if(d){a=d;while(1){e=k[a+16>>2]|0;if(e>>>0>b>>>0)f=a;else{if(e>>>0>=b>>>0){g=d;break}f=a+4|0}a=k[f>>2]|0;if(!a)break a}while(1){a=k[g+16>>2]|0;if(a>>>0>b>>>0){e=k[g>>2]|0;if(!e)break;else h=e}else{if(a>>>0>=b>>>0){i=g;j=26;break}a=k[g+4>>2]|0;if(!a)break;else h=a}g=h}if((j|0)==26?(i|0)!=0:0){b9(i+20|0);r=c;return}a=zb(8)|0;w=0;ua(766,a|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(a|0);Mb(e|0)}else{k[a>>2]=49464;bc(a|0,11512,199)}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;l=L;m=i}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);i=w;w=0;if(i&1){i=Nb()|0;n=L;o=i}else{w=0;i=Wa(580,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=206696;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=203872;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=835;w=0;sa(1825,i|0);w=0}i=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);n=j;o=i}O_a(c);l=n;m=o}k[c+32+4>>2]=13996;o=k[c+32+8>>2]|0;if(!o)Mb(m|0);w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!n)Mb(m|0);k[c+32+8>>2]=0;Mb(m|0)}function l7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=k[a+40>>2]|0;a:do if(d){a=d;while(1){e=k[a+16>>2]|0;if(e>>>0>b>>>0)f=a;else{if(e>>>0>=b>>>0){g=d;break}f=a+4|0}a=k[f>>2]|0;if(!a)break a}while(1){a=k[g+16>>2]|0;if(a>>>0>b>>>0){e=k[g>>2]|0;if(!e)break;else h=e}else{if(a>>>0>=b>>>0){i=g;j=26;break}a=k[g+4>>2]|0;if(!a)break;else h=a}g=h}if((j|0)==26?(i|0)!=0:0){c9(i+20|0);r=c;return}a=zb(8)|0;w=0;ua(766,a|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(a|0);Mb(e|0)}else{k[a>>2]=49464;bc(a|0,11512,199)}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;l=L;m=i}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);i=w;w=0;if(i&1){i=Nb()|0;n=L;o=i}else{w=0;i=Wa(580,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=206777;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=203872;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=841;w=0;sa(1825,i|0);w=0}i=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);n=j;o=i}O_a(c);l=n;m=o}k[c+32+4>>2]=13996;o=k[c+32+8>>2]|0;if(!o)Mb(m|0);w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!n)Mb(m|0);k[c+32+8>>2]=0;Mb(m|0)}function m7(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,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+64|0;f=k[b+40>>2]|0;a:do if(f){b=f;while(1){g=k[b+16>>2]|0;if(g>>>0>c>>>0)h=b;else{if(g>>>0>=c>>>0){i=f;break}h=b+4|0}b=k[h>>2]|0;if(!b)break a}while(1){b=k[i+16>>2]|0;if(b>>>0>c>>>0){g=k[i>>2]|0;if(!g)break;else j=g}else{if(b>>>0>=c>>>0){l=i;m=26;break}b=k[i+4>>2]|0;if(!b)break;else j=b}i=j}if((m|0)==26?(l|0)!=0:0){b=k[l+20>>2]|0;Lc[k[(k[b>>2]|0)+16>>2]&511](a,b,d);r=e;return}b=zb(8)|0;w=0;ua(766,b|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(b|0);Mb(g|0)}else{k[b>>2]=49464;bc(b|0,11512,199)}}while(0);k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;n=L;o=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;q=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;a=w;w=0;if(!(a&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=206861;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=203872;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=822;w=0;sa(1825,d|0);w=0}d=Nb()|0;a=L;k[e+16>>2]=14232;O_a(e+16+4|0);p=a;q=d}O_a(e);n=p;o=q}k[e+32+4>>2]=13996;q=k[e+32+8>>2]|0;if(!q)Mb(o|0);w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(!p)Mb(o|0);k[e+32+8>>2]=0;Mb(o|0)}function n7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+368|0;d=k[a+28>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}e=k[a+72>>2]|0;L_a(c+344|0,206967,55);w=0;gb(309,e|0,b+12|0,c+344|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+344|0);h=e;j=f;Mb(h|0)}else{O_a(c+344|0);r=c;return}}while(0);g=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(!(k[g>>2]|0)){k[c+320>>2]=0;k[c+320+4>>2]=0;k[c+320+8>>2]=0;k[c+320+12>>2]=0;k[c+320+16>>2]=0;k[c+320+20>>2]=-1;k[c+320>>2]=14192;k[c+320+4>>2]=14216;w=0;gb(143,c+288|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;l=g;m=L}else{k[c+304>>2]=14232;w=0;ua(742,c+304+4|0,c+288|0);g=w;w=0;if(g&1){g=Nb()|0;n=g;o=L}else{w=0;g=Wa(580,c+320|0,c+304|0)|0;d=w;w=0;if(!(d&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=207023;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=203872;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=861;w=0;sa(1825,g|0);w=0}g=Nb()|0;d=L;k[c+304>>2]=14232;O_a(c+304+4|0);n=g;o=d}O_a(c+288|0);l=n;m=o}k[c+320+4>>2]=13996;o=k[c+320+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[c+320+8>>2]=0}h=l;j=m;Mb(h|0)}m=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;l=k[m>>2]|0;switch(tc[k[(k[l>>2]|0)+8>>2]&1023](l)|0){case 1:{l=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;m=k[l>>2]|0;if((m|0)!=0?(l=fYa(m,888,632,0)|0,(l|0)!=0):0){k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;m=k[l+48>>2]|0;n=m>>>0>134217728?134217728:m;if(n>>>0>2){o=n>>>0>8?n:8;d=mXa(o<<2)|0;i[c+13>>0]=0;k[c+8>>2]=n;k[c>>2]=o;k[c+4>>2]=d;p=d}else{k[c+8>>2]=n;p=c}r8a(p|0,((i[l+53>>0]|0)==0?k[l+44>>2]|0:l+40|0)|0,m<<2|0)|0;m=i[l+52>>0]|0;i[c+12>>0]=m;l=i[c+13>>0]|0;if(m<<24>>24==0?(k[c+8>>2]|0)==1:0)q=(k[(l<<24>>24==0?k[c+4>>2]|0:c)>>2]|0)!=1;else q=1;if(!(l<<24>>24))oXa(k[c+4>>2]|0);if(q){k[c+264>>2]=0;k[c+264+4>>2]=0;k[c+264+8>>2]=0;k[c+264+12>>2]=0;k[c+264+16>>2]=0;k[c+264+20>>2]=-1;k[c+264>>2]=14192;k[c+264+4>>2]=14216;w=0;gb(143,c+232|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;s=q;t=L}else{k[c+248>>2]=14232;w=0;ua(742,c+248+4|0,c+232|0);q=w;w=0;if(q&1){q=Nb()|0;u=q;v=L}else{w=0;q=Wa(580,c+264|0,c+248|0)|0;l=w;w=0;if(!(l&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=207023;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=203872;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=867;w=0;sa(1825,q|0);w=0}q=Nb()|0;l=L;k[c+248>>2]=14232;O_a(c+248+4|0);u=q;v=l}O_a(c+232|0);s=u;t=v}k[c+264+4>>2]=13996;v=k[c+264+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+264+8>>2]=0}h=s;j=t;Mb(h|0)}}k[c+228>>2]=b;t=k[a+4>>2]|0;s=k[(k[t>>2]|0)+24>>2]|0;u$a(c,k[b+4>>2]|0);w=0;u=Ia(70,c|0,0,206961)|0;v=w;w=0;if(v&1){v=Nb()|0;O_a(c);Mb(v|0)};k[c+188>>2]=k[u>>2];k[c+188+4>>2]=k[u+4>>2];k[c+188+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;O_a(c);w=0;gb(s|0,c+200|0,t|0,c+188|0);t=w;w=0;do if(t&1){s=Nb()|0;x=s;y=L}else{w=0;ob(182,c+136|0,a+24|0,c+228|0,c+200|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;v=k[c+200+12>>2]|0;if(v){l=k[c+200+16>>2]|0;if((l|0)==(v|0))z=v;else{q=l;do{l=q+-28|0;k[c+200+16>>2]=l;i[c>>0]=i[c+356>>0]|0;my(c,c+200+20|0,l);q=k[c+200+16>>2]|0}while((q|0)!=(v|0));z=k[c+200+12>>2]|0}oXa(z)}O_a(c+200|0);x=s;y=u;break}v=k[c+200+12>>2]|0;if(v){q=k[c+200+16>>2]|0;if((q|0)==(v|0))A=v;else{l=q;do{q=l+-28|0;k[c+200+16>>2]=q;i[c>>0]=i[c+356>>0]|0;my(c,c+200+20|0,q);l=k[c+200+16>>2]|0}while((l|0)!=(v|0));A=k[c+200+12>>2]|0}oXa(A)}O_a(c+200|0);O_a(c+188|0);r=c;return}while(0);O_a(c+188|0);h=x;j=y;Mb(h|0);break}case 0:{k[c+184>>2]=b;y=k[a+4>>2]|0;x=k[(k[y>>2]|0)+24>>2]|0;u$a(c,k[b+4>>2]|0);w=0;A=Ia(70,c|0,0,206961)|0;z=w;w=0;if(z&1){z=Nb()|0;O_a(c);Mb(z|0)};k[c+144>>2]=k[A>>2];k[c+144+4>>2]=k[A+4>>2];k[c+144+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;O_a(c);w=0;gb(x|0,c+156|0,y|0,c+144|0);y=w;w=0;do if(y&1){x=Nb()|0;B=x;C=L}else{w=0;ob(182,c+120|0,a+24|0,c+184|0,c+156|0);x=w;w=0;if(x&1){x=Nb()|0;A=L;z=k[c+156+12>>2]|0;if(z){t=k[c+156+16>>2]|0;if((t|0)==(z|0))D=z;else{v=t;do{t=v+-28|0;k[c+156+16>>2]=t;i[c>>0]=i[c+356>>0]|0;my(c,c+156+20|0,t);v=k[c+156+16>>2]|0}while((v|0)!=(z|0));D=k[c+156+12>>2]|0}oXa(D)}O_a(c+156|0);B=x;C=A;break}z=k[c+156+12>>2]|0;if(z){v=k[c+156+16>>2]|0;if((v|0)==(z|0))E=z;else{t=v;do{v=t+-28|0;k[c+156+16>>2]=v;i[c>>0]=i[c+356>>0]|0;my(c,c+156+20|0,v);t=k[c+156+16>>2]|0}while((t|0)!=(z|0));E=k[c+156+12>>2]|0}oXa(E)}O_a(c+156|0);O_a(c+144|0);r=c;return}while(0);O_a(c+144|0);h=B;j=C;Mb(h|0);break}case 3:{k[c+128>>2]=b;C=k[a+4>>2]|0;B=k[(k[C>>2]|0)+28>>2]|0;u$a(c,k[b+4>>2]|0);w=0;b=Ia(70,c|0,0,206961)|0;E=w;w=0;if(E&1){E=Nb()|0;O_a(c);Mb(E|0)};k[c+72>>2]=k[b>>2];k[c+72+4>>2]=k[b+4>>2];k[c+72+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c);w=0;gb(B|0,c+84|0,C|0,c+72|0);C=w;w=0;do if(C&1){B=Nb()|0;F=B;G=L}else{w=0;ob(182,c+112|0,a+24|0,c+128|0,c+84|0);B=w;w=0;if(B&1){B=Nb()|0;b=L;E=k[c+84+12>>2]|0;if(E){D=k[c+84+16>>2]|0;if((D|0)==(E|0))H=E;else{y=D;do{D=y+-28|0;k[c+84+16>>2]=D;i[c>>0]=i[c+356>>0]|0;my(c,c+84+20|0,D);y=k[c+84+16>>2]|0}while((y|0)!=(E|0));H=k[c+84+12>>2]|0}oXa(H)}O_a(c+84|0);F=B;G=b;break}E=k[c+84+12>>2]|0;if(E){y=k[c+84+16>>2]|0;if((y|0)==(E|0))I=E;else{D=y;do{y=D+-28|0;k[c+84+16>>2]=y;i[c>>0]=i[c+356>>0]|0;my(c,c+84+20|0,y);D=k[c+84+16>>2]|0}while((D|0)!=(E|0));I=k[c+84+12>>2]|0}oXa(I)}O_a(c+84|0);O_a(c+72|0);r=c;return}while(0);O_a(c+72|0);h=F;j=G;Mb(h|0);break}default:{k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;k[c+48+12>>2]=0;k[c+48+16>>2]=0;k[c+48+20>>2]=-1;k[c+48>>2]=31228;k[c+48+4>>2]=31252;w=0;gb(143,c+16|0,207101,21);G=w;w=0;if(G&1){G=Nb()|0;J=G;K=L}else{k[c+32>>2]=14232;w=0;ua(742,c+32+4|0,c+16|0);G=w;w=0;if(G&1){G=Nb()|0;M=G;N=L}else{w=0;G=Wa(676,c+48|0,c+32|0)|0;F=w;w=0;if(!(F&1)){k[G+(k[(k[G>>2]|0)+-24>>2]|0)+8>>2]=207023;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+12>>2]=203872;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+16>>2]=878;w=0;sa(1856,G|0);w=0}G=Nb()|0;F=L;k[c+32>>2]=14232;O_a(c+32+4|0);M=G;N=F}O_a(c+16|0);J=M;K=N}k[c+48+4>>2]=13996;N=k[c+48+8>>2]|0;if(N){w=0;M=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(M)k[c+48+8>>2]=0}h=J;j=K;Mb(h|0)}}}function o7(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8319]=b;b=UWa()|0;k[8320]=b;b=VWa()|0;k[8321]=b;k[8323]=0;k[8324]=0;k[8322]=33292;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8323]|0;Tf(33288,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33292;k[a+84>>2]=k[a>>2];c=Sf(33288,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8322]>>2]|0;if(!g)h=b;else{k[8322]=g;h=k[c>>2]|0}hd(k[8323]|0,h);k[8324]=(k[8324]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8323]|0;Tf(33288,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33292;k[a+84>>2]=k[a>>2];c=Sf(33288,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8322]>>2]|0;if(!g)i=h;else{k[8322]=g;i=k[c>>2]|0}hd(k[8323]|0,i);k[8324]=(k[8324]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8323]|0;Tf(33288,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33292;k[a+84>>2]=k[a>>2];d=Sf(33288,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8322]>>2]|0;if(!f)j=i;else{k[8322]=f;j=k[d>>2]|0}hd(k[8323]|0,j);k[8324]=(k[8324]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8326]=0;k[8327]=0;k[8325]=33304;k[a+80>>2]=33304;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33300,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33304,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33300,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33304,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33300,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33304,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33300,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33304,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33300,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33300,k[8326]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function p7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=mXa(40)|0;g=k[c>>2]|0;k[f+16>>2]=g;k[f+20>>2]=k[d>>2];k[f+24>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;k[f+28>>2]=k[d+8>>2];k[f+32>>2]=k[d+12>>2];k[f+36>>2]=k[d+16>>2];k[d+12>>2]=0;k[d+16>>2]=0;d=k[b+4>>2]|0;do if(d){c=d;while(1){h=k[c+16>>2]|0;if(g>>>0>>0){j=k[c>>2]|0;if(!j){l=c;m=c;n=4;break}else o=j}else{if(h>>>0>=g>>>0){p=c;n=9;break}q=c+4|0;h=k[q>>2]|0;if(!h){s=c;n=8;break}else o=h}c=o}if((n|0)==4){k[e>>2]=m;t=l;u=m;break}else if((n|0)==8){k[e>>2]=s;t=q;u=s;break}else if((n|0)==9){k[e>>2]=p;t=e;u=p;break}}else{k[e>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=u;k[t>>2]=f;u=k[k[b>>2]>>2]|0;if(!u)v=f;else{k[b>>2]=u;v=k[t>>2]|0}hd(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=f}else{w=0;x=p}k[a>>2]=x;i[a+4>>0]=w;if(w<<24>>24){r=e;return}w=k[f+36>>2]|0;if(w)z_a(w);w=k[f+24>>2]|0;if(w)z_a(w);oXa(f);r=e;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(40)|0;k[e+16>>2]=k[c>>2];k[e+20>>2]=k[c+4>>2];f=k[c+8>>2]|0;k[e+24>>2]=f;if(f)x_a(f);k[e+28>>2]=k[c+12>>2];k[e+32>>2]=k[c+16>>2];f=k[c+20>>2]|0;k[e+36>>2]=f;if(f)x_a(f);k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=Z7(a,d+8|0,d+4|0,e+16|0)|0;f=k[b>>2]|0;if(!f){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)g=e;else{k[a>>2]=c;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}if((f|0)==(e|0)){h=f;r=d;return h|0}a=k[e+36>>2]|0;if(a)z_a(a);a=k[e+24>>2]|0;if(a)z_a(a);oXa(e);h=f;r=d;return h|0}function r7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+48|0;L_a(c+28|0,207426,3);w=0;ua(742,c|0,b|0);d=w;w=0;do if(!(d&1)){w=0;ua(1024,c+12|0,b+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c);g=f;h=e;break}k[c+24>>2]=k[b+24>>2];w=0;ob(183,a|0,c+28|0,c|0,1);e=w;w=0;if(e&1){e=Nb()|0;f=L;j=k[c+12>>2]|0;if(j){l=k[c+16>>2]|0;if((l|0)==(j|0))m=j;else{n=l;do{l=n+-28|0;k[c+16>>2]=l;i[c+41>>0]=i[c+40>>0]|0;my(c+41|0,c+20|0,l);n=k[c+16>>2]|0}while((n|0)!=(j|0));m=k[c+12>>2]|0}oXa(m)}O_a(c);o=f;p=e;O_a(c+28|0);Mb(p|0)}else{j=k[c+12>>2]|0;if(!j){O_a(c);O_a(c+28|0);r=c;return}n=k[c+16>>2]|0;if((n|0)==(j|0))q=j;else{l=n;do{n=l+-28|0;k[c+16>>2]=n;i[c+41>>0]=i[c+40>>0]|0;my(c+41|0,c+20|0,n);l=k[c+16>>2]|0}while((l|0)!=(j|0));q=k[c+12>>2]|0}oXa(q);O_a(c);O_a(c+28|0);r=c;return}}else{j=Nb()|0;g=L;h=j}while(0);o=g;p=h;O_a(c+28|0);Mb(p|0)}function s7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=f;while(1){if((e|0)==(k[c>>2]|0)){g=d;break}k[d+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;h=k[e+24>>2]|0;if(h)x_a(h);k[d+20>>2]=f;f=d+24|0;i=k[f>>2]|0;k[f>>2]=h;if(i)z_a(i);k[d+28>>2]=k[e+28>>2];i=k[e+32>>2]|0;h=k[e+36>>2]|0;if(h)x_a(h);k[d+32>>2]=i;i=d+36|0;f=k[i>>2]|0;k[i>>2]=h;if(f)z_a(f);f=d+8|0;h=k[f>>2]|0;do if(h){i=k[h>>2]|0;if((i|0)==(d|0)){k[h>>2]=0;j=k[h+4>>2]|0;if(!j){l=h;break}else m=j;while(1){j=k[m>>2]|0;if(j){m=j;continue}j=k[m+4>>2]|0;if(!j){n=m;break}else m=j}l=n;break}else{k[h+4>>2]=0;if(!i){l=h;break}else o=i;while(1){j=k[o>>2]|0;if(j){o=j;continue}j=k[o+4>>2]|0;if(!j){p=o;break}else o=j}l=p;break}}else l=0;while(0);h=k[a+4>>2]|0;do if(h){i=k[d+16>>2]|0;j=h;while(1){if(i>>>0<(k[j+16>>2]|0)>>>0){q=k[j>>2]|0;if(!q){r=j;s=j;t=28;break}else u=q}else{v=j+4|0;q=k[v>>2]|0;if(!q){w=j;t=31;break}else u=q}j=u}if((t|0)==28){t=0;x=r;y=s;break}else if((t|0)==31){t=0;x=v;y=w;break}}else{x=a+4|0;y=a+4|0}while(0);k[d>>2]=0;k[d+4>>2]=0;k[f>>2]=y;k[x>>2]=d;h=k[k[a>>2]>>2]|0;if(!h)z=d;else{k[a>>2]=h;z=k[x>>2]|0}hd(k[a+4>>2]|0,z);k[a+8>>2]=(k[a+8>>2]|0)+1;h=k[b>>2]|0;j=k[h+4>>2]|0;if(!j){i=h;while(1){h=k[i+8>>2]|0;if((k[h>>2]|0)==(i|0)){A=h;break}else i=h}}else{i=j;while(1){f=k[i>>2]|0;if(!f){A=i;break}else i=f}}k[b>>2]=A;if(!l)break a;else{e=A;d=l}}d=k[g+8>>2]|0;if(!d)B=g;else{e=d;while(1){d=k[e+8>>2]|0;if(!d){C=e;break}else e=d}B=C}ny(a,B)}while(0);B=k[b>>2]|0;C=k[c>>2]|0;if((B|0)==(C|0))return;c=B;g=B;while(1){$7(a,c+16|0)|0;B=k[g+4>>2]|0;if(!B){l=g;while(1){A=k[l+8>>2]|0;if((k[A>>2]|0)==(l|0)){D=A;break}else l=A}}else{l=B;while(1){A=k[l>>2]|0;if(!A){D=l;break}else l=A}}k[b>>2]=D;if((D|0)==(C|0))break;else{c=D;g=D}}return}function t7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=r;r=r+64|0;f=NYa(c)|0;g=i[d>>0]|0;h=(g&1)==0?d+1|0:k[d+8>>2]|0;j=h+((g&1)==0?(g&255)>>>1:k[d+4>>2]|0)|0;d=i[b>>0]|0;g=(d&1)==0?b+1|0:k[b+8>>2]|0;l=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;a:do if(!l)m=11;else{if(!f){k[e+32>>2]=g+l;k[e+32+4>>2]=g+l;n=g+l|0;o=g+l|0;break}else p=g;b:while(1){d=p;c:do if((p|0)==(g+l|0)){q=d;s=c}else{t=p;u=d;v=c;while(1){if((v|0)==(c+f|0)){w=u;x=d;y=p;break b}if((i[t>>0]|0)!=(i[v>>0]|0)){q=u;s=v;break c}t=t+1|0;z=t;A=v+1|0;if((t|0)==(g+l|0)){q=z;s=A;break}else{u=z;v=A}}}while(0);if((s|0)==(c+f|0)){w=q;x=d;y=p;break}p=p+1|0;if((p|0)==(g+l|0)){m=11;break a}}k[e+32>>2]=x;k[e+32+4>>2]=w;n=y;o=w}while(0);if((m|0)==11){k[e+32>>2]=g+l;k[e+32+4>>2]=g+l;n=g+l|0;o=g+l|0}k[e+16>>2]=h;k[e+16+4>>2]=j;k[e>>2]=c;k[e+4>>2]=c+f;if((n|0)==(o|0)){K_a(a,b);r=e;return}else{k[e+24>>2]=h;k[e+24+4>>2]=j;k[e+40>>2]=k[e>>2];k[e+40+4>>2]=k[e+4>>2];k[e+40+8>>2]=k[e+8>>2];k[e+56>>2]=k[e+24>>2];k[e+56+4>>2]=k[e+24+4>>2];_7(a,b,e+40|0,e+56|0,e+32|0,e+16|0);r=e;return}}function u7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}if(((d-e|0)/28|0)>>>0>153391689?(w=0,sa(1828,a|0),f=w,w=0,f&1):0)g=12;else g=4;do if((g|0)==4){w=0;f=ya(689,d-e|0)|0;h=w;w=0;if(!(h&1)){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((d-e|0)/28|0)*28|0);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0)){r=c;return}l=h;h=f;while(1){w=0;ua(742,h|0,l|0);f=w;w=0;if(f&1){g=11;break}w=0;ua(1024,h+12|0,l+12|0);f=w;w=0;if(f&1){m=h;g=9;break}k[h+24>>2]=k[l+24>>2];h=(k[a+4>>2]|0)+28|0;k[a+4>>2]=h;l=l+28|0;if((l|0)==(j|0)){g=26;break}}if((g|0)==9){j=Nb()|0;l=L;O_a(m);n=l;o=j;break}else if((g|0)==11){j=Nb()|0;n=L;o=j;break}else if((g|0)==26){r=c;return}}else g=12}while(0);if((g|0)==12){g=Nb()|0;n=L;o=g}g=k[a>>2]|0;if(!g)Mb(o|0);n=k[a+4>>2]|0;if((n|0)==(g|0))p=g;else{m=n;do{n=m+-28|0;k[a+4>>2]=n;b=m+-16|0;e=k[b>>2]|0;if(e){d=m+-12|0;j=k[d>>2]|0;if((j|0)==(e|0))q=e;else{l=m+-8|0;h=j;do{j=h+-28|0;k[d>>2]=j;i[c+1>>0]=i[c>>0]|0;my(c+1|0,l,j);h=k[d>>2]|0}while((h|0)!=(e|0));q=k[b>>2]|0}oXa(q)}O_a(n);m=k[a+4>>2]|0}while((m|0)!=(g|0));p=k[a>>2]|0}oXa(p);Mb(o|0)}function v7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function w7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=r;r=r+176|0;if((k[c+24>>2]|0)!=(k[d+24>>2]|0)){k[e+136>>2]=0;k[e+136+4>>2]=0;k[e+136+8>>2]=0;k[e+136+12>>2]=0;k[e+136+16>>2]=0;k[e+136+20>>2]=-1;k[e+136>>2]=14192;k[e+136+4>>2]=14216;w=0;gb(143,e+108|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+120>>2]=14232;w=0;ua(742,e+120+4|0,e+108|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,e+136|0,e+120|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=207252;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=208611;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[e+120>>2]=14232;O_a(e+120+4|0);j=m;l=f}O_a(e+108|0);g=j;h=l}k[e+136+4>>2]=13996;l=k[e+136+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+136+8>>2]=0}n=g;o=h;Mb(o|0)}L_a(e+96|0,207422,3);w=0;ua(742,e|0,b|0);h=w;w=0;do if(!(h&1)){w=0;ua(1024,e+12|0,b+12|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(e);p=e;q=j;s=g;t=49;break}k[e+24>>2]=k[b+24>>2];w=0;ua(742,e+28|0,c|0);g=w;w=0;if(!(g&1)){w=0;ua(1024,e+40|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(e+28|0);p=e+28|0;q=j;s=g;t=49;break}k[e+52>>2]=k[c+24>>2];w=0;ua(742,e+56|0,d|0);g=w;w=0;if(g&1){u=e+56|0;t=48}else{w=0;ua(1024,e+68|0,d+12|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(e+56|0);p=e+56|0;q=j;s=g;t=49;break}k[e+80>>2]=k[d+24>>2];k[e+84>>2]=0;g=e+84+4|0;k[g>>2]=0;k[e+84+8>>2]=0;w=0;j=ya(689,84)|0;l=w;w=0;if(l&1){l=Nb()|0;v=L;x=l}else{k[g>>2]=j;k[e+84>>2]=j;k[e+84+8>>2]=j+84;w=0;ua(742,j|0,e|0);l=w;w=0;do if(l&1){y=j;t=30}else{w=0;ua(1024,j+12|0,e+12|0);f=w;w=0;if(!(f&1)){k[j+24>>2]=k[e+24>>2];k[g>>2]=j+28;w=0;ua(742,j+28|0,e+28|0);f=w;w=0;if(f&1){y=j+28|0;t=30;break}w=0;ua(1024,j+40|0,e+40|0);f=w;w=0;if(!(f&1)){k[j+52>>2]=k[e+52>>2];k[g>>2]=j+56;w=0;ua(742,j+56|0,e+56|0);f=w;w=0;if(f&1){y=j+56|0;t=30;break}w=0;ua(1024,j+68|0,e+68|0);f=w;w=0;if(f&1){z=j+56|0;A=j+56|0}else{k[j+80>>2]=k[e+80>>2];f=k[c+24>>2]|0;k[a>>2]=k[e+96>>2];k[a+4>>2]=k[e+96+4>>2];k[a+8>>2]=k[e+96+8>>2];k[e+96>>2]=0;k[e+96+4>>2]=0;k[e+96+8>>2]=0;k[a+12>>2]=j;k[a+16>>2]=j+84;k[a+20>>2]=j+84;k[e+84+8>>2]=0;k[g>>2]=0;k[e+84>>2]=0;k[a+24>>2]=f;f=k[e+68>>2]|0;if(f){m=k[e+72>>2]|0;if((m|0)==(f|0))B=f;else{C=m;do{m=C+-28|0;k[e+72>>2]=m;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+76|0,m);C=k[e+72>>2]|0}while((C|0)!=(f|0));B=k[e+68>>2]|0}oXa(B)}O_a(e+56|0);f=k[e+40>>2]|0;if(f){C=k[e+44>>2]|0;if((C|0)==(f|0))D=f;else{m=C;do{C=m+-28|0;k[e+44>>2]=C;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+48|0,C);m=k[e+44>>2]|0}while((m|0)!=(f|0));D=k[e+40>>2]|0}oXa(D)}O_a(e+28|0);f=k[e+12>>2]|0;if(!f){O_a(e);O_a(e+96|0);r=e;return}m=k[e+16>>2]|0;if((m|0)==(f|0))E=f;else{C=m;do{m=C+-28|0;k[e+16>>2]=m;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+20|0,m);C=k[e+16>>2]|0}while((C|0)!=(f|0));E=k[e+12>>2]|0}oXa(E);O_a(e);O_a(e+96|0);r=e;return}}else{z=j+28|0;A=j+28|0}}else{z=j;A=j}f=Nb()|0;C=L;O_a(z);F=A;G=C;H=f}while(0);if((t|0)==30){l=Nb()|0;F=y;G=L;H=l}if((F|0)!=(j|0)){l=F;while(1){f=l+-28|0;k[g>>2]=f;C=l+-16|0;m=k[C>>2]|0;if(!m)I=f;else{J=l+-12|0;K=k[J>>2]|0;if((K|0)==(m|0)){M=f;N=m}else{O=l+-8|0;P=K;do{K=P+-28|0;k[J>>2]=K;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,O,K);P=k[J>>2]|0}while((P|0)!=(m|0));M=k[g>>2]|0;N=k[C>>2]|0}oXa(N);I=M}O_a(f);if((I|0)==(j|0))break;else l=I}}oXa(j);v=G;x=H}l=k[e+68>>2]|0;if(l){g=k[e+72>>2]|0;if((g|0)==(l|0))Q=l;else{m=g;do{g=m+-28|0;k[e+72>>2]=g;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+76|0,g);m=k[e+72>>2]|0}while((m|0)!=(l|0));Q=k[e+68>>2]|0}oXa(Q)}O_a(e+56|0);l=k[e+40>>2]|0;if(l){m=k[e+44>>2]|0;if((m|0)==(l|0))R=l;else{j=m;do{m=j+-28|0;k[e+44>>2]=m;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+48|0,m);j=k[e+44>>2]|0}while((j|0)!=(l|0));R=k[e+40>>2]|0}oXa(R)}O_a(e+28|0);l=k[e+12>>2]|0;if(l){j=k[e+16>>2]|0;if((j|0)==(l|0))S=l;else{m=j;do{j=m+-28|0;k[e+16>>2]=j;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,e+20|0,j);m=k[e+16>>2]|0}while((m|0)!=(l|0));S=k[e+12>>2]|0}oXa(S)}O_a(e);T=v;U=x}}else{u=e+28|0;t=48}}else{u=e;t=48}while(0);if((t|0)==48){x=Nb()|0;p=u;q=L;s=x;t=49}if((t|0)==49)if((e|0)==(p|0)){T=q;U=s}else{t=p;do{p=t+-16|0;x=k[p>>2]|0;if(x){u=t+-12|0;v=k[u>>2]|0;if((v|0)==(x|0))V=x;else{S=t+-8|0;R=v;do{v=R+-28|0;k[u>>2]=v;i[e+161>>0]=i[e+160>>0]|0;my(e+161|0,S,v);R=k[u>>2]|0}while((R|0)!=(x|0));V=k[p>>2]|0}oXa(V)}t=t+-28|0;O_a(t)}while((t|0)!=(e|0));T=q;U=s}O_a(e+96|0);n=T;o=U;Mb(o|0)}function x7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308367,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(40)|0;k[e+16>>2]=k[c>>2];k[e+20>>2]=k[c+4>>2];f=k[c+8>>2]|0;k[e+24>>2]=f;if(f)x_a(f);k[e+28>>2]=k[c+12>>2];k[e+32>>2]=k[c+16>>2];f=k[c+20>>2]|0;k[e+36>>2]=f;if(f)x_a(f);k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=Z7(a,d+8|0,d+4|0,e+16|0)|0;f=k[b>>2]|0;if(!f){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)g=e;else{k[a>>2]=c;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}if((f|0)==(e|0)){h=f;r=d;return h|0}a=k[e+36>>2]|0;if(a)z_a(a);a=k[e+24>>2]|0;if(a)z_a(a);oXa(e);h=f;r=d;return h|0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308351,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function A7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+64|0;if(i[b+12>>0]|0){k[c+16>>2]=0;d=c+16+8|0;k[d>>2]=1;i[c+16+12>>0]=0;e=c+16+13|0;i[e>>0]=1;if((c+16|0)==(b|0)){f=0;g=1}else{k[d>>2]=0;h=k[b+8>>2]|0;j=h>>>0>134217728?134217728:h;if(j>>>0>2){l=j>>>0>8?j:8;m=mXa(l<<2)|0;i[e>>0]=0;k[d>>2]=j;k[c+16>>2]=l;k[c+16+4>>2]=m;n=k[c+16+4>>2]|0}else{k[d>>2]=j;n=c+16|0}r8a(n|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,h<<2|0)|0;h=i[b+12>>0]|0;i[c+16+12>>0]=h;f=h;g=(k[d>>2]|0)==1}i[c+16+12>>0]=f^1;if(f<<24>>24!=1&g){if(!(i[e>>0]|0))o=k[c+16+4>>2]|0;else o=c+16|0;if(!(k[o>>2]|0))i[c+16+12>>0]=0}w=0;ua(1028,c+44|0,c+16|0);o=w;w=0;do if(o&1){g=Nb()|0;p=L;q=g}else{w=0;g=Ia(70,c+44|0,0,308334)|0;f=w;w=0;if(f&1){f=Nb()|0;d=L;O_a(c+44|0);p=d;q=f;break};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+44|0);if(i[e>>0]|0){r=c;return}oXa(k[c+16+4>>2]|0);r=c;return}while(0);if(i[e>>0]|0){s=p;t=q;Mb(t|0)}oXa(k[c+16+4>>2]|0);s=p;t=q;Mb(t|0)}q=k[b+8>>2]|0;if(q>>>0<=1?(k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0)>>>0<=16777216:0){on(a,b,0,c+56|0);r=c;return}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;p=q>>>0>134217728?134217728:q;if(p>>>0>2){q=p>>>0>8?p:8;e=mXa(q<<2)|0;i[c+13>>0]=0;k[c+8>>2]=p;k[c>>2]=q;k[c+4>>2]=e;u=e}else{k[c+8>>2]=p;u=c}r8a(u|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[c+12>>0]=0;w=0;gb(401,c+32|0,c|0,0);b=w;w=0;do if(b&1){u=Nb()|0;v=L;x=u}else{w=0;ob(105,a|0,c+32|0,2,1);u=w;w=0;if(u&1){u=Nb()|0;p=L;e=k[c+32>>2]|0;if(!e){v=p;x=u;break}if((k[c+32+4>>2]|0)!=(e|0))k[c+32+4>>2]=e;oXa(e);v=p;x=u;break}u=k[c+32>>2]|0;if(u){if((k[c+32+4>>2]|0)!=(u|0))k[c+32+4>>2]=u;oXa(u)}if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}while(0);if(i[c+13>>0]|0){s=v;t=x;Mb(t|0)}oXa(k[c+4>>2]|0);s=v;t=x;Mb(t|0)}function B7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308353,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function C7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/28|0)+1|0;if(e>>>0>153391689){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/28|0;if(d>>>0<76695844)g=d<<1>>>0>>0?e:d<<1;else g=153391689;d=((k[a+4>>2]|0)-f|0)/28|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*28|0)|0;k[c>>2]=h;f=h+(d*28|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*28|0);w=0;ua(742,f|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;j=g;R7(c);Mb(j|0)}w=0;ua(1024,h+(d*28|0)+12|0,b+12|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(f);i=e;j=g;R7(c);Mb(j|0)}k[h+(d*28|0)+24>>2]=k[b+24>>2];k[c+8>>2]=f+28;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){l=f;m=b;n=d;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else{u=d;v=f}while(1){f=u;u=u+-28|0;x=v+-28|0;w=0;ua(742,x|0,u|0);d=w;w=0;if(d&1){y=18;break}w=0;ua(1024,v+-16|0,f+-16|0);d=w;w=0;if(d&1){y=14;break}k[v+-4>>2]=k[f+-4>>2];z=v+-28|0;k[c+4>>2]=z;if((u|0)==(b|0)){y=16;break}else v=z}if((y|0)==14){v=Nb()|0;b=L;O_a(x);i=b;j=v;R7(c);Mb(j|0)}else if((y|0)==16){l=z;m=k[a>>2]|0;n=k[a+4>>2]|0;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else if((y|0)==18){y=Nb()|0;i=L;j=y;R7(c);Mb(j|0)}}function D7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/28|0)+1|0;if(e>>>0>153391689){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/28|0;if(d>>>0<76695844)g=d<<1>>>0>>0?e:d<<1;else g=153391689;d=((k[a+4>>2]|0)-f|0)/28|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*28|0)|0;k[c>>2]=h;f=h+(d*28|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*28|0);w=0;ua(742,f|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;j=g;R7(c);Mb(j|0)}w=0;ua(1024,h+(d*28|0)+12|0,b+12|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(f);i=e;j=g;R7(c);Mb(j|0)}k[h+(d*28|0)+24>>2]=k[b+24>>2];k[c+8>>2]=f+28;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){l=f;m=b;n=d;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else{u=d;v=f}while(1){f=u;u=u+-28|0;x=v+-28|0;w=0;ua(742,x|0,u|0);d=w;w=0;if(d&1){y=18;break}w=0;ua(1024,v+-16|0,f+-16|0);d=w;w=0;if(d&1){y=14;break}k[v+-4>>2]=k[f+-4>>2];z=v+-28|0;k[c+4>>2]=z;if((u|0)==(b|0)){y=16;break}else v=z}if((y|0)==14){v=Nb()|0;b=L;O_a(x);i=b;j=v;R7(c);Mb(j|0)}else if((y|0)==16){l=z;m=k[a>>2]|0;n=k[a+4>>2]|0;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else if((y|0)==18){y=Nb()|0;i=L;j=y;R7(c);Mb(j|0)}}function E7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308320,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308334,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,314399,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function H7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+96|0;K_a(d+28|0,b);w=0;ua(1024,d+28+12|0,b+12|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d+28|0);Mb(e|0)}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);b=w;w=0;do if(b&1){e=Nb()|0;f=L;g=e;h=28}else{w=0;ua(1024,d+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(d);f=j;g=e;h=28;break}k[d+24>>2]=k[c+24>>2];w=0;gb(384,d+56|0,d+28|0,d|0);e=w;w=0;do if(e&1){j=Nb()|0;l=L;m=j}else{w=0;ua(1022,a|0,d+56|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=k[d+56+12>>2]|0;if(o){p=k[d+56+16>>2]|0;if((p|0)==(o|0))q=o;else{s=p;do{p=s+-28|0;k[d+56+16>>2]=p;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,p);s=k[d+56+16>>2]|0}while((s|0)!=(o|0));q=k[d+56+12>>2]|0}oXa(q)}O_a(d+56|0);l=n;m=j;break}o=k[d+56+12>>2]|0;if(o){s=k[d+56+16>>2]|0;if((s|0)==(o|0))t=o;else{p=s;do{s=p+-28|0;k[d+56+16>>2]=s;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,s);p=k[d+56+16>>2]|0}while((p|0)!=(o|0));t=k[d+56+12>>2]|0}oXa(t)}O_a(d+56|0);o=k[d+12>>2]|0;if(o){p=k[d+16>>2]|0;if((p|0)==(o|0))u=o;else{j=p;do{p=j+-28|0;k[d+16>>2]=p;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,p);j=k[d+16>>2]|0}while((j|0)!=(o|0));u=k[d+12>>2]|0}oXa(u)}O_a(d);o=k[d+28+12>>2]|0;if(!o){O_a(d+28|0);r=d;return}j=k[d+28+16>>2]|0;if((j|0)==(o|0))v=o;else{p=j;do{j=p+-28|0;k[d+28+16>>2]=j;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,j);p=k[d+28+16>>2]|0}while((p|0)!=(o|0));v=k[d+28+12>>2]|0}oXa(v);O_a(d+28|0);r=d;return}while(0);e=k[d+12>>2]|0;if(e){o=k[d+16>>2]|0;if((o|0)==(e|0))x=e;else{p=o;do{o=p+-28|0;k[d+16>>2]=o;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,o);p=k[d+16>>2]|0}while((p|0)!=(e|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);y=l;z=m}while(0);if((h|0)==28){y=f;z=g}g=k[d+28+12>>2]|0;if(!g){O_a(d+28|0);Mb(z|0)}f=k[d+28+16>>2]|0;if((f|0)==(g|0))A=g;else{y=f;do{f=y+-28|0;k[d+28+16>>2]=f;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,f);y=k[d+28+16>>2]|0}while((y|0)!=(g|0));A=k[d+28+12>>2]|0}oXa(A);O_a(d+28|0);Mb(z|0)}function I7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,207249,2);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function J7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,207246,2);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function K7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,207159,3);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function L7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,207156,2);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,1);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function M7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+96|0;K_a(d+28|0,b);w=0;ua(1024,d+28+12|0,b+12|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d+28|0);Mb(e|0)}k[d+28+24>>2]=k[b+24>>2];w=0;ua(1022,d+56|0,d+28|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;ua(742,d|0,c|0);b=w;w=0;do if(b&1){e=Nb()|0;h=L;j=e;l=29}else{w=0;ua(1024,d+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;m=L;O_a(d);h=m;j=e;l=29;break}k[d+24>>2]=k[c+24>>2];w=0;gb(398,a|0,d+56|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=k[d+12>>2]|0;if(n){o=k[d+16>>2]|0;if((o|0)==(n|0))p=n;else{q=o;do{o=q+-28|0;k[d+16>>2]=o;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,o);q=k[d+16>>2]|0}while((q|0)!=(n|0));p=k[d+12>>2]|0}oXa(p)}O_a(d);s=m;t=e;break}n=k[d+12>>2]|0;if(n){q=k[d+16>>2]|0;if((q|0)==(n|0))u=n;else{o=q;do{q=o+-28|0;k[d+16>>2]=q;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+20|0,q);o=k[d+16>>2]|0}while((o|0)!=(n|0));u=k[d+12>>2]|0}oXa(u)}O_a(d);n=k[d+56+12>>2]|0;if(n){o=k[d+56+16>>2]|0;if((o|0)==(n|0))v=n;else{e=o;do{o=e+-28|0;k[d+56+16>>2]=o;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,o);e=k[d+56+16>>2]|0}while((e|0)!=(n|0));v=k[d+56+12>>2]|0}oXa(v)}O_a(d+56|0);n=k[d+28+12>>2]|0;if(!n){O_a(d+28|0);r=d;return}e=k[d+28+16>>2]|0;if((e|0)==(n|0))x=n;else{o=e;do{e=o+-28|0;k[d+28+16>>2]=e;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,e);o=k[d+28+16>>2]|0}while((o|0)!=(n|0));x=k[d+28+12>>2]|0}oXa(x);O_a(d+28|0);r=d;return}while(0);if((l|0)==29){s=h;t=j}j=k[d+56+12>>2]|0;if(j){h=k[d+56+16>>2]|0;if((h|0)==(j|0))y=j;else{l=h;do{h=l+-28|0;k[d+56+16>>2]=h;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+56+20|0,h);l=k[d+56+16>>2]|0}while((l|0)!=(j|0));y=k[d+56+12>>2]|0}oXa(y)}O_a(d+56|0);f=s;g=t}t=k[d+28+12>>2]|0;if(!t){O_a(d+28|0);Mb(g|0)}s=k[d+28+16>>2]|0;if((s|0)==(t|0))z=t;else{f=s;do{s=f+-28|0;k[d+28+16>>2]=s;i[d+85>>0]=i[d+84>>0]|0;my(d+85|0,d+28+20|0,s);f=k[d+28+16>>2]|0}while((f|0)!=(t|0));z=k[d+28+12>>2]|0}oXa(z);O_a(d+28|0);Mb(g|0)}function N7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+80|0;L_a(d+56|0,308374,1);w=0;ua(742,d+28|0,b|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,d+28+12|0,b+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+28|0);g=j;h=f;break}k[d+28+24>>2]=k[b+24>>2];w=0;ua(742,d|0,c|0);f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j;n=24}else{w=0;ua(1024,d+12|0,c+12|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(d);l=o;m=j;n=24;break}k[d+24>>2]=k[c+24>>2];w=0;oa(73,a|0,d+56|0,d+28|0,d|0,0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=k[d+12>>2]|0;if(p){q=k[d+16>>2]|0;if((q|0)==(p|0))s=p;else{t=q;do{q=t+-28|0;k[d+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,q);t=k[d+16>>2]|0}while((t|0)!=(p|0));s=k[d+12>>2]|0}oXa(s)}O_a(d);u=o;v=j;break}p=k[d+12>>2]|0;if(p){t=k[d+16>>2]|0;if((t|0)==(p|0))x=p;else{q=t;do{t=q+-28|0;k[d+16>>2]=t;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+20|0,t);q=k[d+16>>2]|0}while((q|0)!=(p|0));x=k[d+12>>2]|0}oXa(x)}O_a(d);p=k[d+28+12>>2]|0;if(!p){O_a(d+28|0);O_a(d+56|0);r=d;return}q=k[d+28+16>>2]|0;if((q|0)==(p|0))y=p;else{j=q;do{q=j+-28|0;k[d+28+16>>2]=q;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,q);j=k[d+28+16>>2]|0}while((j|0)!=(p|0));y=k[d+28+12>>2]|0}oXa(y);O_a(d+28|0);O_a(d+56|0);r=d;return}while(0);if((n|0)==24){u=l;v=m}f=k[d+28+12>>2]|0;if(f){p=k[d+28+16>>2]|0;if((p|0)==(f|0))z=f;else{j=p;do{p=j+-28|0;k[d+28+16>>2]=p;i[d+69>>0]=i[d+68>>0]|0;my(d+69|0,d+28+20|0,p);j=k[d+28+16>>2]|0}while((j|0)!=(f|0));z=k[d+28+12>>2]|0}oXa(z)}O_a(d+28|0);A=u;B=v;O_a(d+56|0);Mb(B|0)}while(0);A=g;B=h;O_a(d+56|0);Mb(B|0)}function O7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/28|0)+1|0;if(e>>>0>153391689){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/28|0;if(d>>>0<76695844)g=d<<1>>>0>>0?e:d<<1;else g=153391689;d=((k[a+4>>2]|0)-f|0)/28|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*28|0)|0;k[c>>2]=h;f=h+(d*28|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*28|0);w=0;ua(742,f|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;j=g;R7(c);Mb(j|0)}w=0;ua(1024,h+(d*28|0)+12|0,b+12|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(f);i=e;j=g;R7(c);Mb(j|0)}k[h+(d*28|0)+24>>2]=k[b+24>>2];k[c+8>>2]=f+28;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){l=f;m=b;n=d;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else{u=d;v=f}while(1){f=u;u=u+-28|0;x=v+-28|0;w=0;ua(742,x|0,u|0);d=w;w=0;if(d&1){y=18;break}w=0;ua(1024,v+-16|0,f+-16|0);d=w;w=0;if(d&1){y=14;break}k[v+-4>>2]=k[f+-4>>2];z=v+-28|0;k[c+4>>2]=z;if((u|0)==(b|0)){y=16;break}else v=z}if((y|0)==14){v=Nb()|0;b=L;O_a(x);i=b;j=v;R7(c);Mb(j|0)}else if((y|0)==16){l=z;m=k[a>>2]|0;n=k[a+4>>2]|0;o=l;k[a>>2]=o;k[c+4>>2]=m;p=k[c+8>>2]|0;k[a+4>>2]=p;k[c+8>>2]=n;q=k[a+8>>2]|0;s=k[c+12>>2]|0;k[a+8>>2]=s;k[c+12>>2]=q;t=k[c+4>>2]|0;k[c>>2]=t;R7(c);r=c;return}else if((y|0)==18){y=Nb()|0;i=L;j=y;R7(c);Mb(j|0)}}function P7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;e=r;r=r+16|0;f=mXa(48)|0;k[f+16>>2]=k[c>>2];w=0;ua(742,f+20|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c;oXa(f);Mb(h|0)}w=0;ua(1024,f+32|0,d+12|0);c=w;w=0;if(c&1){c=Nb()|0;j=L;O_a(f+20|0);g=j;h=c;oXa(f);Mb(h|0)}k[f+44>>2]=k[d+24>>2];d=k[b+4>>2]|0;do if(d){h=k[f+16>>2]|0;c=d;while(1){j=k[c+16>>2]|0;if(h>>>0>>0){g=k[c>>2]|0;if(!g){l=c;m=c;n=10;break}else o=g}else{if(j>>>0>=h>>>0){p=c;n=15;break}q=c+4|0;j=k[q>>2]|0;if(!j){s=c;n=14;break}else o=j}c=o}if((n|0)==10){k[e>>2]=m;t=l;u=m;break}else if((n|0)==14){k[e>>2]=s;t=q;u=s;break}else if((n|0)==15){k[e>>2]=p;t=e;u=p;break}}else{k[e>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=u;k[t>>2]=f;u=k[k[b>>2]>>2]|0;if(!u)v=f;else{k[b>>2]=u;v=k[t>>2]|0}hd(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;x=1;y=f}else{x=0;y=p}k[a>>2]=y;i[a+4>>0]=x;if(x<<24>>24){r=e;return}x=k[f+32>>2]|0;if(x){a=k[f+36>>2]|0;if((a|0)==(x|0))z=x;else{y=a;do{a=y+-28|0;k[f+36>>2]=a;i[e>>0]=i[e+4>>0]|0;my(e,f+40|0,a);y=k[f+36>>2]|0}while((y|0)!=(x|0));z=k[f+32>>2]|0}oXa(z)}O_a(f+20|0);oXa(f);r=e;return}function Q7(a){a=a|0;Aw(a);oXa(a);return}function R7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+16|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(c|0)){e=d;do{d=e+-28|0;k[a+8>>2]=d;f=e+-16|0;g=k[f>>2]|0;if(g){h=e+-12|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=j;do{j=m+-28|0;k[h>>2]=j;n=m+-16|0;o=k[n>>2]|0;if(o){p=m+-12|0;q=k[p>>2]|0;if((q|0)==(o|0))s=o;else{t=m+-8|0;u=q;do{q=u+-28|0;k[p>>2]=q;i[b+1>>0]=i[b>>0]|0;my(b+1|0,t,q);u=k[p>>2]|0}while((u|0)!=(o|0));s=k[n>>2]|0}oXa(s)}O_a(j);m=k[h>>2]|0}while((m|0)!=(g|0));l=k[f>>2]|0}oXa(l)}O_a(d);e=k[a+8>>2]|0}while((e|0)!=(c|0))}c=k[a>>2]|0;if(!c){r=b;return}oXa(c);r=b;return}function S7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=r;r=r+96|0;k[f+68>>2]=k[b>>2];k[f+68+4>>2]=k[b+4>>2];k[f+68+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(742,f|0,c|0);b=w;w=0;do if(!(b&1)){w=0;ua(1024,f+12|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(f);j=f;l=h;m=g;break}k[f+24>>2]=k[c+24>>2];w=0;ua(742,f+28|0,d|0);g=w;w=0;if(g&1){n=f+28|0;o=30}else{w=0;ua(1024,f+40|0,d+12|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(f+28|0);j=f+28|0;l=h;m=g;break}k[f+52>>2]=k[d+24>>2];k[f+56>>2]=0;g=f+56+4|0;k[g>>2]=0;k[f+56+8>>2]=0;w=0;h=ya(689,56)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;s=p}else{k[g>>2]=h;k[f+56>>2]=h;k[f+56+8>>2]=h+56;w=0;ua(742,h|0,f|0);p=w;w=0;do if(p&1){t=h;o=12}else{w=0;ua(1024,h+12|0,f+12|0);u=w;w=0;if(!(u&1)){k[h+24>>2]=k[f+24>>2];k[g>>2]=h+28;w=0;ua(742,h+28|0,f+28|0);u=w;w=0;if(u&1){t=h+28|0;o=12;break}w=0;ua(1024,h+40|0,f+40|0);u=w;w=0;if(u&1){v=h+28|0;x=h+28|0}else{k[h+52>>2]=k[f+52>>2];k[a>>2]=k[f+68>>2];k[a+4>>2]=k[f+68+4>>2];k[a+8>>2]=k[f+68+8>>2];k[f+68>>2]=0;k[f+68+4>>2]=0;k[f+68+8>>2]=0;k[a+12>>2]=h;k[a+16>>2]=h+56;k[a+20>>2]=h+56;k[f+56+8>>2]=0;k[g>>2]=0;k[f+56>>2]=0;k[a+24>>2]=e;u=k[f+40>>2]|0;if(u){y=k[f+44>>2]|0;if((y|0)==(u|0))z=u;else{A=y;do{y=A+-28|0;k[f+44>>2]=y;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,f+48|0,y);A=k[f+44>>2]|0}while((A|0)!=(u|0));z=k[f+40>>2]|0}oXa(z)}O_a(f+28|0);u=k[f+12>>2]|0;if(!u){O_a(f);O_a(f+68|0);r=f;return}A=k[f+16>>2]|0;if((A|0)==(u|0))B=u;else{y=A;do{A=y+-28|0;k[f+16>>2]=A;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,f+20|0,A);y=k[f+16>>2]|0}while((y|0)!=(u|0));B=k[f+12>>2]|0}oXa(B);O_a(f);O_a(f+68|0);r=f;return}}else{v=h;x=h}u=Nb()|0;y=L;O_a(v);C=x;D=y;E=u}while(0);if((o|0)==12){p=Nb()|0;C=t;D=L;E=p}if((C|0)!=(h|0)){p=C;while(1){u=p+-28|0;k[g>>2]=u;y=p+-16|0;A=k[y>>2]|0;if(!A)F=u;else{G=p+-12|0;H=k[G>>2]|0;if((H|0)==(A|0)){I=u;J=A}else{K=p+-8|0;M=H;do{H=M+-28|0;k[G>>2]=H;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,K,H);M=k[G>>2]|0}while((M|0)!=(A|0));I=k[g>>2]|0;J=k[y>>2]|0}oXa(J);F=I}O_a(u);if((F|0)==(h|0))break;else p=F}}oXa(h);q=D;s=E}p=k[f+40>>2]|0;if(p){g=k[f+44>>2]|0;if((g|0)==(p|0))N=p;else{A=g;do{g=A+-28|0;k[f+44>>2]=g;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,f+48|0,g);A=k[f+44>>2]|0}while((A|0)!=(p|0));N=k[f+40>>2]|0}oXa(N)}O_a(f+28|0);p=k[f+12>>2]|0;if(p){A=k[f+16>>2]|0;if((A|0)==(p|0))O=p;else{h=A;do{A=h+-28|0;k[f+16>>2]=A;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,f+20|0,A);h=k[f+16>>2]|0}while((h|0)!=(p|0));O=k[f+12>>2]|0}oXa(O)}O_a(f);P=q;Q=s;O_a(f+68|0);Mb(Q|0)}}else{n=f;o=30}while(0);if((o|0)==30){o=Nb()|0;j=n;l=L;m=o}if((f|0)==(j|0)){P=l;Q=m;O_a(f+68|0);Mb(Q|0)}o=j;do{j=o+-16|0;n=k[j>>2]|0;if(n){s=o+-12|0;q=k[s>>2]|0;if((q|0)==(n|0))R=n;else{O=o+-8|0;N=q;do{q=N+-28|0;k[s>>2]=q;i[f+81>>0]=i[f+80>>0]|0;my(f+81|0,O,q);N=k[s>>2]|0}while((N|0)!=(n|0));R=k[j>>2]|0}oXa(R)}o=o+-28|0;O_a(o)}while((o|0)!=(f|0));P=l;Q=m;O_a(f+68|0);Mb(Q|0)}function T7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=33256;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-28|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;my(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}O_a(a+12|0);u_a(a);r=b;return}function U7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=33256;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-28|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;my(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}O_a(a+12|0);u_a(a);oXa(a);r=b;return}function V7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(!c){d=a+12|0;O_a(d);r=b;return}e=k[a+28>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{e=g+-28|0;k[a+28>>2]=e;i[b+1>>0]=i[b>>0]|0;my(b+1|0,a+32|0,e);g=k[a+28>>2]|0}while((g|0)!=(c|0));f=k[a+24>>2]|0}oXa(f);d=a+12|0;O_a(d);r=b;return}function W7(a){a=a|0;oXa(a);return}function X7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;k[d+16>>2]=0;k[d+16+8>>2]=0;i[d+16+13>>0]=1;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){g=f>>>0>8?f:8;h=mXa(g<<2)|0;i[d+16+13>>0]=0;k[d+16+8>>2]=f;k[d+16>>2]=g;k[d+16+4>>2]=h;j=d+16+4|0;l=h}else{k[d+16+8>>2]=f;j=d+16+4|0;l=d+16|0}r8a(l|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,e<<2|0)|0;i[d+16+12>>0]=i[b+12>>0]|0;e=0;while(1){if((k[d+16+8>>2]|0)==1?(m=(i[d+16+13>>0]|0)==0,n=k[j>>2]|0,(k[(m?n:d+16|0)>>2]|0)==0):0)break;w=0;gb(197,d+16|0,8,0);l=w;w=0;if(l&1){o=24;break}else e=e+1|0}if((o|0)==24){l=Nb()|0;f=L;if(i[d+16+13>>0]|0){p=f;q=l;Mb(q|0)}oXa(k[j>>2]|0);p=f;q=l;Mb(q|0)}if(m)oXa(n);n=e>>>0>c>>>0?e:c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if(n){if(!((n|0)<0?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))o=12;if((o|0)==12?(w=0,c=ya(689,n|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+n;e=n;m=c;while(1){i[m>>0]=0;m=(k[a+4>>2]|0)+1|0;k[a+4>>2]=m;e=e+-1|0;if(!e)break a}}e=Nb()|0;m=k[a>>2]|0;if(!m)Mb(e|0);if((k[a+4>>2]|0)!=(m|0))k[a+4>>2]=m;oXa(m);Mb(e|0)}while(0);k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;n=k[b+8>>2]|0;e=n>>>0>134217728?134217728:n;do if(e>>>0>2){m=e>>>0>8?e:8;w=0;c=ya(689,m<<2|0)|0;l=w;w=0;if(l&1){l=Nb()|0;s=L;t=l;break}else{i[d+13>>0]=0;k[d+8>>2]=e;k[d>>2]=m;k[d+4>>2]=c;u=c;o=27;break}}else{k[d+8>>2]=e;u=d;o=27}while(0);do if((o|0)==27){r8a(u|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,n<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;w=0;ua(1035,d|0,a|0);e=w;w=0;if(e&1){e=Nb()|0;c=L;if(i[d+13>>0]|0){s=c;t=e;break}oXa(k[d+4>>2]|0);s=c;t=e;break}if(i[d+13>>0]|0){r=d;return}oXa(k[d+4>>2]|0);r=d;return}while(0);d=k[a>>2]|0;if(!d){p=s;q=t;Mb(q|0)}if((k[a+4>>2]|0)!=(d|0))k[a+4>>2]=d;oXa(d);p=s;q=t;Mb(q|0)}function Y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+48|0;d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}f=d-e|0;while(1){k[c>>2]=255;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(201,c+16|0,a|0,c|0);e=w;w=0;if(e&1){g=5;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);e=j[c+16+12>>1]|0;if((e&255)<<24>>24){g=10;break}f=f+-1|0;i[(k[b>>2]|0)+f>>0]=k[((e&65535)<256?k[c+16+4>>2]|0:c+16|0)>>2];if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);Xm(a,8,0);if(!f){g=3;break}}if((g|0)==3){r=c;return}else if((g|0)==5){f=Nb()|0;a=L;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){h=a;l=f;Mb(l|0)}oXa(k[c+4>>2]|0);h=a;l=f;Mb(l|0)}else if((g|0)==10){w=0;sa(1830,c+32|0);w=0;g=Nb()|0;f=L;if(i[c+16+13>>0]|0){h=f;l=g;Mb(l|0)}oXa(k[c+16+4>>2]|0);h=f;l=g;Mb(l|0)}}function Z7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function _7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=r;r=r+48|0;h=k[e>>2]|0;j=k[e+4>>2]|0;e=k[f>>2]|0;l=k[f+4>>2]|0;f=i[b>>0]|0;m=k[b+8>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;n=l;l=e;e=j;j=h;h=m;o=f;p=(f&1)==0?b+1|0:m;a:while(1){m=h;f=o;q=j;s=e;t=p;while(1){u=s;v=i[a>>0]|0;x=((v&1)==0?a+1|0:k[a+8>>2]|0)+((v&1)==0?(v&255)>>>1:k[a+4>>2]|0)|0;if((q|0)==(u|0)){y=m;z=f;A=t;break a}k[g+32>>2]=x;k[g+28>>2]=t;k[g+24>>2]=q;w=0;k[g+36>>2]=k[g+32>>2];k[g+40>>2]=k[g+28>>2];k[g+44>>2]=k[g+24>>2];eb(53,a|0,g+36|0,g+40|0,g+44|0)|0;v=w;w=0;if(v&1){B=16;break a}v=i[a>>0]|0;k[g+20>>2]=((v&1)==0?a+1|0:k[a+8>>2]|0)+((v&1)==0?(v&255)>>>1:k[a+4>>2]|0);k[g+16>>2]=l;k[g+12>>2]=n;w=0;k[g+36>>2]=k[g+20>>2];k[g+40>>2]=k[g+16>>2];k[g+44>>2]=k[g+12>>2];eb(53,a|0,g+36|0,g+40|0,g+44|0)|0;v=w;w=0;if(v&1){B=16;break a}C=i[b>>0]|0;D=k[b+8>>2]|0;v=((C&1)==0?b+1|0:D)+((C&1)==0?(C&255)>>>1:k[b+4>>2]|0)|0;b:do if((u|0)!=(v|0)?(E=k[c>>2]|0,F=k[c+4>>2]|0,(E|0)!=(F|0)):0){G=s;H=u;while(1){I=G;c:do if((I|0)==(v|0)){J=G;K=E}else{M=G;N=I;O=E;while(1){if((O|0)==(F|0)){P=G;Q=M;break b}if((i[N>>0]|0)!=(i[O>>0]|0)){J=M;K=O;break c}N=N+1|0;R=N;S=O+1|0;if((N|0)==(v|0)){J=R;K=S;break}else{M=R;O=S}}}while(0);if((K|0)==(F|0)){P=G;Q=J;break b}I=H+1|0;if((I|0)==(v|0)){P=v;Q=v;break}else{G=I;H=I}}}else{P=v;Q=v}while(0);if((P|0)==(Q|0)){m=D;f=C;q=P;s=Q;t=u}else{T=Q;U=P;break}}n=k[d+4>>2]|0;l=k[d>>2]|0;e=T;j=U;h=D;o=C;p=u}if((B|0)==16){B=Nb()|0;V=B;W=L;O_a(a);Mb(V|0)}B=((z&1)==0?b+1|0:y)+((z&1)==0?(z&255)>>>1:k[b+4>>2]|0)|0;k[g+8>>2]=x;k[g+4>>2]=A;k[g>>2]=B;w=0;k[g+36>>2]=k[g+8>>2];k[g+40>>2]=k[g+4>>2];k[g+44>>2]=k[g>>2];eb(53,a|0,g+36|0,g+40|0,g+44|0)|0;B=w;w=0;if(!(B&1)){r=g;return}g=Nb()|0;V=g;W=L;O_a(a);Mb(V|0)}function $7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a+4>>2]|0;do if(c){d=k[b>>2]|0;e=c;while(1){if(d>>>0<(k[e+16>>2]|0)>>>0){f=k[e>>2]|0;if(!f){g=e;h=e;i=5;break}else j=f}else{l=e+4|0;f=k[l>>2]|0;if(!f){m=e;i=8;break}else j=f}e=j}if((i|0)==5){n=g;o=d;p=h;break}else if((i|0)==8){n=l;o=d;p=m;break}}else{n=a+4|0;o=k[b>>2]|0;p=a+4|0}while(0);m=mXa(40)|0;k[m+16>>2]=o;k[m+20>>2]=k[b+4>>2];o=k[b+8>>2]|0;k[m+24>>2]=o;if(o)x_a(o);k[m+28>>2]=k[b+12>>2];k[m+32>>2]=k[b+16>>2];o=k[b+20>>2]|0;k[m+36>>2]=o;if(o)x_a(o);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=p;k[n>>2]=m;p=k[k[a>>2]>>2]|0;if(!p){q=m;r=a+4|0;s=k[r>>2]|0;hd(s,q);t=a+8|0;u=k[t>>2]|0;v=u+1|0;k[t>>2]=v;return m|0}k[a>>2]=p;q=k[n>>2]|0;r=a+4|0;s=k[r>>2]|0;hd(s,q);t=a+8|0;u=k[t>>2]|0;v=u+1|0;k[t>>2]=v;return m|0}function a8(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;e=r;r=r+48|0;k[e+28>>2]=k[b>>2];k[e+28+4>>2]=k[b+4>>2];k[e+28+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(742,e|0,c|0);b=w;w=0;do if(b&1){f=Nb()|0;g=L;h=f}else{w=0;ua(1024,e+12|0,c+12|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(e);g=j;h=f;break}k[e+24>>2]=k[c+24>>2];w=0;f=ya(689,28)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j}else{w=0;ua(742,f|0,e|0);j=w;w=0;do if(j&1){n=Nb()|0;o=L;p=n}else{w=0;ua(1024,f+12|0,e+12|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;O_a(f);o=q;p=n;break}k[f+24>>2]=k[e+24>>2];k[a>>2]=k[e+28>>2];k[a+4>>2]=k[e+28+4>>2];k[a+8>>2]=k[e+28+8>>2];k[e+28>>2]=0;k[e+28+4>>2]=0;k[e+28+8>>2]=0;k[a+12>>2]=f;k[a+16>>2]=f+28;k[a+20>>2]=f+28;k[a+24>>2]=d;n=k[e+12>>2]|0;if(!n){O_a(e);O_a(e+28|0);r=e;return}q=k[e+16>>2]|0;if((q|0)==(n|0))s=n;else{t=q;do{q=t+-28|0;k[e+16>>2]=q;i[e+41>>0]=i[e+40>>0]|0;my(e+41|0,e+20|0,q);t=k[e+16>>2]|0}while((t|0)!=(n|0));s=k[e+12>>2]|0}oXa(s);O_a(e);O_a(e+28|0);r=e;return}while(0);oXa(f);l=o;m=p}j=k[e+12>>2]|0;if(j){n=k[e+16>>2]|0;if((n|0)==(j|0))u=j;else{t=n;do{n=t+-28|0;k[e+16>>2]=n;i[e+41>>0]=i[e+40>>0]|0;my(e+41|0,e+20|0,n);t=k[e+16>>2]|0}while((t|0)!=(j|0));u=k[e+12>>2]|0}oXa(u)}O_a(e);v=m;x=l;O_a(e+28|0);Mb(v|0)}while(0);v=h;x=g;O_a(e+28|0);Mb(v|0)}function b8(a){a=a|0;k[a>>2]=33228;f8(a+24|0,k[a+28>>2]|0);g8(a+12|0,k[a+16>>2]|0);u_a(a);return}function c8(a){a=a|0;k[a>>2]=33228;f8(a+24|0,k[a+28>>2]|0);g8(a+12|0,k[a+16>>2]|0);u_a(a);oXa(a);return}function d8(a){a=a|0;f8(a+24|0,k[a+28>>2]|0);g8(a+12|0,k[a+16>>2]|0);return}function e8(a){a=a|0;oXa(a);return}function f8(a,b){a=a|0;b=b|0;var c=0;if(!b)return;f8(a,k[b>>2]|0);f8(a,k[b+4>>2]|0);a=k[b+20>>2]|0;if(a){c=k[b+24>>2]|0;if((c|0)!=(a|0))k[b+24>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}oXa(b);return}function g8(a,b){a=a|0;b=b|0;if(!b)return;else{g8(a,k[b>>2]|0);g8(a,k[b+4>>2]|0);oXa(b);return}}function h8(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33200;k[a+16>>2]=33320;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+52>>2]=c;O_a(c);e=k[a+52>>2]|0}while((e|0)!=(b|0));d=k[a+48>>2]|0}oXa(d)}d=k[a+40>>2]|0;if((d|0)==(a+24|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);u_a(a);return}if(!d){u_a(a);return}qc[k[(k[d>>2]|0)+20>>2]&2047](d);u_a(a);return}function i8(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33200;k[a+16>>2]=33320;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+52>>2]=c;O_a(c);e=k[a+52>>2]|0}while((e|0)!=(b|0));d=k[a+48>>2]|0}oXa(d)}d=k[a+40>>2]|0;if((d|0)==(a+24|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);u_a(a);oXa(a);return}if(!d){u_a(a);oXa(a);return}qc[k[(k[d>>2]|0)+20>>2]&2047](d);u_a(a);oXa(a);return}function j8(a){a=a|0;qc[k[k[a+16>>2]>>2]&2047](a+16|0);return}function k8(a){a=a|0;oXa(a);return}function l8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=33320;c=k[b+16>>2]|0;do if(!c)k[a+24>>2]=0;else{if((c|0)==(b|0)){k[a+24>>2]=a+8;d=k[b+16>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a+8|0);d=w;w=0;if(!(d&1))break}else{w=0;d=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;e=w;w=0;if(!(e&1)){k[a+24>>2]=d;break}}d=Nb()|0;f=L;g=d;Mb(g|0)}while(0);k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);c=w;w=0;if(!(c&1))return;c=Nb()|0;b=L;d=k[a+32>>2]|0;if(d){e=k[a+36>>2]|0;if((e|0)==(d|0))h=d;else{i=e;do{e=i+-12|0;k[a+36>>2]=e;O_a(e);i=k[a+36>>2]|0}while((i|0)!=(d|0));h=k[a+32>>2]|0}oXa(h)}h=k[a+24>>2]|0;if((h|0)==(a+8|0)){qc[k[(k[a+8>>2]|0)+16>>2]&2047](a+8|0);f=b;g=c;Mb(g|0)}if(!h){f=b;g=c;Mb(g|0)}qc[k[(k[h>>2]|0)+20>>2]&2047](h);f=b;g=c;Mb(g|0)}function m8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=k[a+32>>2]|0;d=k[a+36>>2]|0;if((d|0)!=(c|0)){e=d;do{d=e+-12|0;k[a+36>>2]=d;O_a(d);e=k[a+36>>2]|0}while((e|0)!=(c|0))}if(c>>>0<(k[a+40>>2]|0)>>>0){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a+36>>2]=(k[a+36>>2]|0)+12}else A8(a+32|0);L_a(b+12|0,207639,33);w=0;ua(1036,a|0,b+12|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;O_a(b+12|0);f=e;g=c;Mb(g|0)}O_a(b+12|0);L_a(b,207673,20);w=0;ua(1036,a|0,b|0);a=w;w=0;if(!(a&1)){O_a(b);r=b;return}a=Nb()|0;c=L;O_a(b);f=c;g=a;Mb(g|0)}function n8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+64|0;d=k[a+36>>2]|0;if((k[a+32>>2]|0)!=(d|0)){a=W_a(b,308361)|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=i[c>>0]|0;w=0;Ia(68,d+-12|0,((a&1)==0?c+1|0:k[c+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[c+4>>2]|0)|0)|0;a=w;w=0;if(!(a&1)){O_a(c);r=c;return}a=Nb()|0;d=L;O_a(c);e=d;f=a;Mb(f|0)}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(580,c+40|0,c+24|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=207694;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=207751;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=133;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[c+24>>2]=14232;O_a(c+24+4|0);j=d;l=a}O_a(c+12|0);g=j;h=l}k[c+40+4>>2]=13996;l=k[c+40+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+40+8>>2]=0}e=g;f=h;Mb(f|0)}function o8(a){a=a|0;var b=0;b=k[a+36>>2]|0;if(b>>>0<(k[a+40>>2]|0)>>>0){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[a+36>>2]=(k[a+36>>2]|0)+12;return}else{A8(a+32|0);return}}function p8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+64|0;c=k[a+36>>2]|0;if((k[a+32>>2]|0)!=(c|0)){d=c;do{e=d+-12|0;k[a+36>>2]=e;O_a(e);d=k[a+36>>2]|0}while((d|0)!=(c+-12|0));r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;d=w;w=0;if(!(d&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=207805;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=207751;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=61;w=0;sa(1825,c|0);w=0}c=Nb()|0;d=L;k[b+16>>2]=14232;O_a(b+16+4|0);h=d;i=c}O_a(b);f=h;g=i}k[b+32+4>>2]=13996;i=k[b+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[b+32+8>>2]=0;Mb(g|0)}function q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+96|0;k[f+12>>2]=0;k[f+12+4>>2]=0;k[f+12+8>>2]=0;g=i[c>>0]|0;h=(g&1)==0?(g&255)>>>1:k[c+4>>2]|0;w=0;ob(82,f+12|0,207862,14,h+14|0);g=w;w=0;if(g&1){j=Nb()|0;l=L;O_a(f+12|0);Mb(j|0)}w=0;Ia(68,f+12|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,h|0)|0;h=w;w=0;if(h&1){j=Nb()|0;l=L;O_a(f+12|0);Mb(j|0)}w=0;j=Wa(577,f+12|0,207877)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[f+24>>2]=k[j>>2];k[f+24+4>>2]=k[j+4>>2];k[f+24+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,f+24|0,((d|0)==0?207881:207885)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;o=L;p=l}else{k[f+36>>2]=k[j>>2];k[f+36+4>>2]=k[j+4>>2];k[f+36+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,f+36|0,207890)|0;l=w;w=0;if(l&1){l=Nb()|0;q=L;s=l}else{k[f+48>>2]=k[j>>2];k[f+48+4>>2]=k[j+4>>2];k[f+48+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,f+48|0,((e|0)==0?207881:207885)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;t=L;u=l}else{k[f+60>>2]=k[j>>2];k[f+60+4>>2]=k[j+4>>2];k[f+60+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,f+60|0,308314)|0;l=w;w=0;do if(l&1){h=Nb()|0;v=L;x=h}else{k[f+72>>2]=k[j>>2];k[f+72+4>>2]=k[j+4>>2];k[f+72+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(1036,b|0,f+72|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(f+72|0);v=g;x=h;break}O_a(f+72|0);O_a(f+60|0);O_a(f+48|0);O_a(f+36|0);O_a(f+24|0);O_a(f+12|0);k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;oa(74,a|0,b|0,f|0,d|0,e|0);h=w;w=0;if(!(h&1)){O_a(f);r=f;return}h=Nb()|0;g=L;O_a(f);y=g;z=h;Mb(z|0)}while(0);O_a(f+60|0);t=v;u=x}O_a(f+48|0);q=t;s=u}O_a(f+36|0);o=q;p=s}O_a(f+24|0);m=o;n=p}O_a(f+12|0);y=m;z=n;Mb(z|0)}function r8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+48|0;k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;w=0;ob(82,d+12|0,207893,16,f+16|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(d+12|0);Mb(g|0)}w=0;Ia(68,d+12|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(d+12|0);Mb(g|0)}w=0;g=Wa(577,d+12|0,207910)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(d+12|0);Mb(l|0)};k[d+24>>2]=k[g>>2];k[d+24+4>>2]=k[g+4>>2];k[d+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(1036,b|0,d+24|0);b=w;w=0;if(!(b&1)){O_a(d+24|0);O_a(d+12|0);k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[d+36>>2]=k[d>>2];k[d+36+4>>2]=k[d+4>>2];k[d+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[a>>2]=k[d+36>>2];k[a+4>>2]=k[d+36+4>>2];k[a+8>>2]=k[d+36+8>>2];k[d+36>>2]=0;k[d+36+4>>2]=0;k[d+36+8>>2]=0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+12+12>>2]=0;O_a(d+36|0);O_a(d);r=d;return}a=Nb()|0;c=L;O_a(d+24|0);j=c;l=a;O_a(d+12|0);Mb(l|0)}function s8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+48|0;k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;w=0;ob(82,d+12|0,207893,16,f+16|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(d+12|0);Mb(g|0)}w=0;Ia(68,d+12|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(d+12|0);Mb(g|0)}w=0;g=Wa(577,d+12|0,207917)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(d+12|0);Mb(l|0)};k[d+24>>2]=k[g>>2];k[d+24+4>>2]=k[g+4>>2];k[d+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(1036,b|0,d+24|0);b=w;w=0;if(!(b&1)){O_a(d+24|0);O_a(d+12|0);k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[d+36>>2]=k[d>>2];k[d+36+4>>2]=k[d+4>>2];k[d+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[a>>2]=k[d+36>>2];k[a+4>>2]=k[d+36+4>>2];k[a+8>>2]=k[d+36+8>>2];k[d+36>>2]=0;k[d+36+4>>2]=0;k[d+36+8>>2]=0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+24>>2]=1;O_a(d+36|0);O_a(d);r=d;return}a=Nb()|0;c=L;O_a(d+24|0);j=c;l=a;O_a(d+12|0);Mb(l|0)}function t8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+48|0;u8(c,a,b);w=0;b=Ia(70,c|0,0,207925)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c);Mb(f|0)};k[c+12>>2]=k[b>>2];k[c+12+4>>2]=k[b+4>>2];k[c+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;b=Wa(577,c+12|0,308314)|0;d=w;w=0;do if(!(d&1)){k[c+24>>2]=k[b>>2];k[c+24+4>>2]=k[b+4>>2];k[c+24+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(1036,a|0,c+24|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+24|0);i=h;j=g;break}else{O_a(c+24|0);O_a(c+12|0);O_a(c);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);O_a(c+12|0);e=i;f=j;O_a(c);Mb(f|0)}function u8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;if((k[c+12>>2]|0)==(k[c+16>>2]|0)){K_a(a,c);r=d;return};k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;w=0;ob(82,d+24|0,308312,1,f+1|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(d+24|0);Mb(g|0)}w=0;Ia(68,d+24|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(d+24|0);Mb(g|0)}g=k[c+12>>2]|0;h=k[c+16>>2]|0;a:do if((g|0)==(h|0))j=8;else{c=g;while(1){w=0;gb(402,d|0,b|0,c|0);f=w;w=0;if(f&1){j=13;break}w=0;f=Ia(70,d|0,0,302552)|0;e=w;w=0;if(e&1){j=16;break};k[d+12>>2]=k[f>>2];k[d+12+4>>2]=k[f+4>>2];k[d+12+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=i[d+12>>0]|0;w=0;Ia(68,d+24|0,((f&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+12+4>>2]|0)|0)|0;f=w;w=0;if(f&1){j=17;break}O_a(d+12|0);O_a(d);c=c+28|0;if((c|0)==(h|0)){j=8;break a}}if((j|0)==13){c=Nb()|0;l=c;m=L;break}else if((j|0)==16){c=Nb()|0;n=L;o=c}else if((j|0)==17){c=Nb()|0;f=L;O_a(d+12|0);n=f;o=c}O_a(d);p=n;q=o;O_a(d+24|0);Mb(q|0)}while(0);do if((j|0)==8){w=0;Wa(577,d+24|0,308314)|0;o=w;w=0;if(o&1){o=Nb()|0;l=o;m=L;break};k[a>>2]=k[d+24>>2];k[a+4>>2]=k[d+24+4>>2];k[a+8>>2]=k[d+24+8>>2];k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;O_a(d+24|0);r=d;return}while(0);p=m;q=l;O_a(d+24|0);Mb(q|0)}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+96|0;gh(d+32|0,b+32|0,308361);w=0;gb(403,d+20|0,b|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c}else{c=i[d+20>>0]|0;w=0;g=Ia(68,d+32|0,((c&1)==0?d+20+1|0:k[d+20+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[d+20+4>>2]|0)|0)|0;c=w;w=0;do if(c&1){h=Nb()|0;j=L;l=h}else{k[d+44>>2]=k[g>>2];k[d+44+4>>2]=k[g+4>>2];k[d+44+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(404,d+68|0,b|0,d+44|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;O_a(d+44|0);j=m;l=h;break}O_a(d+44|0);O_a(d+20|0);O_a(d+32|0);h=i[d+68>>0]|0;m=(h&1)==0?d+68+1|0:k[d+68+8>>2]|0;n=(h&1)==0?(h&255)>>>1:k[d+68+4>>2]|0;a:do if(n){h=m;o=207934;while(1){if((i[h>>0]|0)!=(i[o>>0]|0))break;h=h+1|0;o=o+1|0;p=(o|0)==207938;if(p|(h|0)==(m+n|0)){q=7;break}}if((q|0)==7?p:0){s=0;break}if(n){h=m;o=207939;while(1){if((i[h>>0]|0)!=(i[o>>0]|0))break;h=h+1|0;o=o+1|0;t=(o|0)==207945;if(t|(h|0)==(m+n|0)){q=16;break}}if((q|0)==16?t:0){s=1;break}if(n){h=m;o=207946;do{if((i[h>>0]|0)!=(i[o>>0]|0)){q=21;break a}h=h+1|0;o=o+1|0;u=(o|0)==207954}while(!(u|(h|0)==(m+n|0)));if(u)s=2;else q=21}else q=21}else q=21}else q=21;while(0);if((q|0)==21)s=3;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;b:do switch(s|0){case 1:case 3:{v=0;x=0;y=0;q=34;break}default:{c:do if(!n)z=m;else{h=m;while(1){if((i[h>>0]|0)==10){z=h;break c}h=h+1|0;if((h|0)==(m+n|0)){z=m+n|0;break}}}while(0);k[d+4>>2]=z;k[d>>2]=m+n;w=0;k[d+80>>2]=k[d+4>>2];k[d+84>>2]=k[d>>2];ob(184,d+8|0,0,d+80|0,d+84|0);h=w;w=0;if(h&1){h=Nb()|0;A=L;B=h;break b}else{h=k[d+8>>2]|0;o=k[d+8+4>>2]|0;C=k[d+8+8>>2]|0;k[d+56>>2]=h;k[d+56+4>>2]=o;k[d+56+8>>2]=C;k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;v=h;x=h;y=o;q=34;break b}}}while(0);do if((q|0)==34){k[a>>2]=s;w=0;ua(820,a+4|0,d+56|0);n=w;w=0;if(n&1){n=Nb()|0;m=L;if(!x){A=m;B=n;break}if((y|0)==(x|0))D=x;else{o=y;do{o=o+-12|0;O_a(o)}while((o|0)!=(x|0));k[d+56+4>>2]=x;D=v}oXa(D);A=m;B=n;break}if(!x){O_a(d+68|0);r=d;return}if((y|0)==(x|0))E=x;else{o=y;do{o=o+-12|0;O_a(o)}while((o|0)!=(x|0));k[d+56+4>>2]=x;E=v}oXa(E);O_a(d+68|0);r=d;return}while(0);O_a(d+68|0);F=A;G=B;Mb(G|0)}while(0);O_a(d+20|0);e=j;f=l}O_a(d+32|0);F=e;G=f;Mb(G|0)}function w8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+112|0;e=k[b+24>>2]|0;if(!e){k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=33388;k[d+72+4>>2]=33412;w=0;gb(143,d+40|0,207955,24);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[d+56>>2]=14232;w=0;ua(742,d+56+4|0,d+40|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;j=b}else{w=0;b=Wa(691,d+72|0,d+56|0)|0;l=w;w=0;if(!(l&1)){w=0;ob(185,b|0,207980,207751,181);w=0}b=Nb()|0;l=L;k[d+56>>2]=14232;O_a(d+56+4|0);h=l;j=b}O_a(d+40|0);f=h;g=j}k[d+72+4>>2]=13996;j=k[d+72+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+72+8>>2]=0}m=f;n=g;Mb(n|0)}Lc[k[(k[e>>2]|0)+24>>2]&511](d+96|0,e,c);do if(i[d+96>>0]|0){w=0;ua(742,a|0,d+96+4|0);c=w;w=0;if(c&1){c=Nb()|0;o=L;p=c;q=d+96+4|0;break}else{O_a(d+96+4|0);r=d;return}}else{k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[d+16+12>>2]=0;k[d+16+16>>2]=0;k[d+16+20>>2]=-1;k[d+16>>2]=33388;k[d+16+4>>2]=33412;k[d>>2]=14232;w=0;ua(742,d+4|0,d+96+4|0);c=w;w=0;if(c&1){c=Nb()|0;s=L;t=c}else{w=0;c=Wa(691,d+16|0,d|0)|0;e=w;w=0;if(!(e&1)){w=0;ob(185,c|0,207980,207751,185);w=0}c=Nb()|0;e=L;k[d>>2]=14232;O_a(d+4|0);s=e;t=c}k[d+16+4>>2]=13996;c=k[d+16+8>>2]|0;if(c){w=0;e=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(e)k[d+16+8>>2]=0}o=s;p=t;q=d+96+4|0}while(0);O_a(q);m=o;n=p;Mb(n|0)}function x8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=r;r=r+224|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[c>>2]|0;f=k[c+4>>2]|0;a:do if((e|0)==(f|0)){w=0;Wa(572,a|0,208053)|0;g=w;w=0;if(g&1)h=7;else{r=d;return}}else{b:do if((f|0)!=(e|0)){g=e;j=0;while(1){l=g;m=l+(j*28|0)+24|0;if((k[m>>2]|0)>>>0>=2){h=11;break}w=0;ua(780,d+108|0,j|0);n=w;w=0;if(n&1){h=6;break}w=0;n=Ia(70,d+108|0,0,208228)|0;o=w;w=0;if(o&1){h=39;break};k[d+120>>2]=k[n>>2];k[d+120+4>>2]=k[n+4>>2];k[d+120+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,d+120|0,208254)|0;o=w;w=0;if(o&1){h=40;break};k[d+132>>2]=k[n>>2];k[d+132+4>>2]=k[n+4>>2];k[d+132+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,d+132|0,((k[m>>2]|0)==0?207881:207885)|0)|0;m=w;w=0;if(m&1){h=41;break};k[d+144>>2]=k[n>>2];k[d+144+4>>2]=k[n+4>>2];k[d+144+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,d+144|0,308361)|0;m=w;w=0;if(m&1){h=42;break};k[d+156>>2]=k[n>>2];k[d+156+4>>2]=k[n+4>>2];k[d+156+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=i[d+156>>0]|0;w=0;Ia(68,a|0,((n&1)==0?d+156+1|0:k[d+156+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[d+156+4>>2]|0)|0)|0;n=w;w=0;if(n&1){h=43;break}O_a(d+156|0);O_a(d+144|0);O_a(d+132|0);O_a(d+120|0);O_a(d+108|0);w=0;ua(780,d+48|0,j|0);n=w;w=0;if(n&1){h=6;break}w=0;n=Ia(70,d+48|0,0,208257)|0;m=w;w=0;if(m&1){h=48;break};k[d+60>>2]=k[n>>2];k[d+60+4>>2]=k[n+4>>2];k[d+60+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,d+60|0,208254)|0;m=w;w=0;if(m&1){h=49;break};k[d+72>>2]=k[n>>2];k[d+72+4>>2]=k[n+4>>2];k[d+72+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;gb(402,d+36|0,b|0,l+(j*28|0)|0);l=w;w=0;if(l&1){h=50;break}l=i[d+36>>0]|0;w=0;n=Ia(68,d+72|0,((l&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[d+36+4>>2]|0)|0)|0;l=w;w=0;if(l&1){h=51;break};k[d+84>>2]=k[n>>2];k[d+84+4>>2]=k[n+4>>2];k[d+84+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,d+84|0,208279)|0;l=w;w=0;if(l&1){h=52;break};k[d+96>>2]=k[n>>2];k[d+96+4>>2]=k[n+4>>2];k[d+96+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=i[d+96>>0]|0;w=0;Ia(68,a|0,((n&1)==0?d+96+1|0:k[d+96+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[d+96+4>>2]|0)|0)|0;n=w;w=0;if(n&1){h=53;break}O_a(d+96|0);O_a(d+84|0);O_a(d+36|0);O_a(d+72|0);O_a(d+60|0);O_a(d+48|0);j=j+1|0;g=k[c>>2]|0;if(j>>>0>=(((k[c+4>>2]|0)-g|0)/28|0)>>>0)break b}switch(h|0){case 6:{p=Nb()|0;q=L;break a;break}case 11:{k[d+200>>2]=0;k[d+200+4>>2]=0;k[d+200+8>>2]=0;k[d+200+12>>2]=0;k[d+200+16>>2]=0;k[d+200+20>>2]=-1;k[d+200>>2]=14192;k[d+200+4>>2]=14216;w=0;gb(143,d+168|0,208066,40);g=w;w=0;if(g&1){g=Nb()|0;s=L;t=g}else{k[d+184>>2]=14232;w=0;ua(742,d+184+4|0,d+168|0);g=w;w=0;if(g&1){g=Nb()|0;u=L;v=g}else{w=0;g=Wa(580,d+200|0,d+184|0)|0;j=w;w=0;if(!(j&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=208107;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=207751;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=148;w=0;sa(1825,g|0);w=0}g=Nb()|0;j=L;k[d+184>>2]=14232;O_a(d+184+4|0);u=j;v=g}O_a(d+168|0);s=u;t=v}k[d+200+4>>2]=13996;g=k[d+200+8>>2]|0;if(g){w=0;j=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(j)k[d+200+8>>2]=0}x=s;y=t;O_a(a);Mb(y|0);break}case 39:{j=Nb()|0;z=L;A=j;h=47;break}case 40:{j=Nb()|0;B=L;C=j;h=46;break}case 41:{j=Nb()|0;D=L;E=j;h=45;break}case 42:{j=Nb()|0;F=L;G=j;h=44;break}case 43:{j=Nb()|0;g=L;O_a(d+156|0);F=g;G=j;h=44;break}case 48:{j=Nb()|0;H=L;I=j;break}case 49:{j=Nb()|0;J=L;K=j;h=57;break}case 50:{j=Nb()|0;M=L;N=j;h=56;break}case 51:{j=Nb()|0;O=L;P=j;h=55;break}case 52:{j=Nb()|0;Q=L;R=j;h=54;break}case 53:{j=Nb()|0;g=L;O_a(d+96|0);Q=g;R=j;h=54;break}}if((h|0)==44){O_a(d+144|0);D=F;E=G;h=45}else if((h|0)==54){O_a(d+84|0);O=Q;P=R;h=55}if((h|0)==45){O_a(d+132|0);B=D;C=E;h=46}else if((h|0)==55){O_a(d+36|0);M=O;N=P;h=56}if((h|0)==46){O_a(d+120|0);z=B;A=C;h=47}else if((h|0)==56){O_a(d+72|0);J=M;K=N;h=57}if((h|0)==47){O_a(d+108|0);x=z;y=A;O_a(a);Mb(y|0)}else if((h|0)==57){O_a(d+60|0);H=J;I=K}O_a(d+48|0);x=H;y=I;O_a(a);Mb(y|0)}while(0);w=0;Wa(577,a|0,208053)|0;j=w;w=0;if(!(j&1)?(w=0,Wa(577,a|0,208283)|0,j=w,w=0,!(j&1)):0){c:do if((k[c+4>>2]|0)!=(k[c>>2]|0)){j=0;while(1){w=0;ua(780,d|0,j|0);g=w;w=0;if(g&1){h=5;break}w=0;g=Ia(70,d|0,0,208296)|0;n=w;w=0;if(n&1){h=68;break};k[d+12>>2]=k[g>>2];k[d+12+4>>2]=k[g+4>>2];k[d+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,d+12|0,208254)|0;n=w;w=0;if(n&1){h=69;break};k[d+24>>2]=k[g>>2];k[d+24+4>>2]=k[g+4>>2];k[d+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=i[d+24>>0]|0;w=0;Ia(68,a|0,((g&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+24+4>>2]|0)|0)|0;g=w;w=0;if(g&1){h=70;break}O_a(d+24|0);O_a(d+12|0);O_a(d);j=j+1|0;if(j>>>0>=(((k[c+4>>2]|0)-(k[c>>2]|0)|0)/28|0)>>>0)break c}if((h|0)==5){j=Nb()|0;p=j;q=L;break a}else if((h|0)==68){j=Nb()|0;S=L;T=j}else if((h|0)==69){j=Nb()|0;U=L;V=j;h=71}else if((h|0)==70){j=Nb()|0;g=L;O_a(d+24|0);U=g;V=j;h=71}if((h|0)==71){O_a(d+12|0);S=U;T=V}O_a(d);x=S;y=T;O_a(a);Mb(y|0)}while(0);w=0;Wa(577,a|0,208279)|0;j=w;w=0;if(!(j&1)){r=d;return}else h=7}else h=7}while(0);if((h|0)==7){h=Nb()|0;p=h;q=L}x=q;y=p;O_a(a);Mb(y|0)}function y8(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;b=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[c>>2]|0;f=k[d>>2]|0;if(e>>>0>=f>>>0){r=b;return}g=e;e=f;a:while(1){b:do if((g|0)!=(e|0)){f=g;while(1){if((i[f>>0]|0)==32){h=f;break}f=f+1|0;if((f|0)==(e|0)){j=6;break b}}f=h>>>0>>0;l=f?h+1|0:h;m=f?h+1|0:h;k[b+4>>2]=f?h+1|0:h;if((m|0)==(e|0)){n=l;o=e;p=l}else{f=m;while(1){if((i[f>>0]|0)==41){n=l;o=f;p=l;break b}f=f+1|0;if((f|0)==(e|0)){n=l;o=e;p=l;break}}}}else j=6;while(0);if((j|0)==6){j=0;k[b+4>>2]=e;n=e;o=e;p=e}k[b>>2]=o;l=k[a+4>>2]|0;if(l>>>0>=(k[a+8>>2]|0)>>>0){w=0;gb(405,a|0,b+4|0,b|0);f=w;w=0;if(f&1){j=8;break}else{q=o;s=e}}else{f=o-p|0;if(f>>>0>4294967279){w=0;sa(1829,l|0);m=w;w=0;if(m&1){j=8;break}else j=21}else if(f>>>0<11){i[l>>0]=f<<1;t=l+1|0}else j=21;if((j|0)==21){j=0;w=0;m=ya(689,f+16&-16|0)|0;u=w;w=0;if(u&1){j=8;break}k[l+8>>2]=m;k[l>>2]=f+16&-16|1;k[l+4>>2]=f;t=m}if((n|0)==(o|0))v=t;else{m=n;f=p;l=t;while(1){i[l>>0]=i[m>>0]|0;u=f+1|0;x=l+1|0;if((u|0)==(o|0)){v=x;break}else{m=u;f=u;l=x}}}i[v>>0]=0;k[a+4>>2]=(k[a+4>>2]|0)+12;q=k[b>>2]|0;s=k[d>>2]|0}if((q|0)==(s|0)){y=s;j=30;break}else z=q;while(1){if((i[z>>0]|0)==40){A=z;break}z=z+1|0;if((z|0)==(s|0)){y=s;j=30;break a}}k[c>>2]=A;if(A>>>0>>0){g=A;e=s}else{j=32;break}}if((j|0)==8){s=Nb()|0;e=k[a>>2]|0;if(!e)Mb(s|0);A=k[a+4>>2]|0;if((A|0)==(e|0))B=e;else{g=A;do{A=g+-12|0;k[a+4>>2]=A;O_a(A);g=k[a+4>>2]|0}while((g|0)!=(e|0));B=k[a>>2]|0}oXa(B);Mb(s|0)}else if((j|0)==30){k[c>>2]=y;r=b;return}else if((j|0)==32){r=b;return}}function z8(){var a=0;a=UWa()|0;k[8382]=a;a=UWa()|0;k[8383]=a;a=VWa()|0;k[8384]=a;return}function A8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a>>2]|0;c=(((k[a+4>>2]|0)-b|0)/12|0)+1|0;if(c>>>0>357913941){kXa(a);d=k[a>>2]|0}else d=b;b=d;e=((k[a+8>>2]|0)-d|0)/12|0;if(e>>>0<178956970){f=e<<1>>>0>>0?c:e<<1;e=k[a+4>>2]|0;c=(e-d|0)/12|0;if(!f){g=0;h=0;i=c;j=e}else{l=f;m=e;n=c;o=6}}else{c=k[a+4>>2]|0;l=357913941;m=c;n=(c-d|0)/12|0;o=6}if((o|0)==6){g=l;h=mXa(l*12|0)|0;i=n;j=m}m=h+(i*12|0)|0;i=h+(g*12|0)|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;if((j|0)==(b|0)){p=m;q=d;r=j}else{d=j;j=m;g=m;while(1){h=j+-12|0;d=d+-12|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;j=g+-12|0;s=j;if((d|0)==(b|0))break;else g=s}p=s;q=k[a>>2]|0;r=k[a+4>>2]|0}k[a>>2]=p;k[a+4>>2]=m+12;k[a+8>>2]=i;i=q;if((r|0)!=(i|0)){a=r;do{a=a+-12|0;O_a(a)}while((a|0)!=(i|0))}if(!q)return;oXa(q);return}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+144|0;if(d){k[b+112>>2]=0;k[b+112+4>>2]=0;k[b+112+8>>2]=0;k[b+112+12>>2]=0;k[b+112+16>>2]=0;k[b+112+20>>2]=-1;k[b+112>>2]=14192;k[b+112+4>>2]=14216;w=0;gb(143,b+80|0,208429,28);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[b+96>>2]=14232;w=0;ua(742,b+96+4|0,b+80|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,b+112|0,b+96|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=208458;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=208611;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=204;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[b+96>>2]=14232;O_a(b+96+4|0);h=j;i=d}O_a(b+80|0);f=h;g=i}k[b+112+4>>2]=13996;i=k[b+112+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[b+112+8>>2]=0}l=f;m=g;Mb(m|0)}switch(e|0){case 0:{k[b+68>>2]=k[c>>2];k[b+68+4>>2]=k[c+4>>2];k[b+68+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a>>2]=k[b+68>>2];k[a+4>>2]=k[b+68+4>>2];k[a+8>>2]=k[b+68+8>>2];k[b+68>>2]=0;k[b+68+4>>2]=0;k[b+68+8>>2]=0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+24>>2]=2;O_a(b+68|0);r=b;return}case 1:{k[b+56>>2]=k[c>>2];k[b+56+4>>2]=k[c+4>>2];k[b+56+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[a>>2]=k[b+56>>2];k[a+4>>2]=k[b+56+4>>2];k[a+8>>2]=k[b+56+8>>2];k[b+56>>2]=0;k[b+56+4>>2]=0;k[b+56+8>>2]=0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+24>>2]=3;O_a(b+56|0);r=b;return}default:{k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,208429,28);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;p=L;q=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=208458;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=208611;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=213;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[b+16>>2]=14232;O_a(b+16+4|0);p=c;q=a}O_a(b);n=p;o=q}k[b+32+4>>2]=13996;q=k[b+32+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[b+32+8>>2]=0}l=n;m=o;Mb(m|0)}}}function C8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=33388;k[e+4>>2]=33412;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1868,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function E8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/12|0;if(d>>>0<178956970){g=d<<1>>>0>>0?e:d<<1;d=((k[a+4>>2]|0)-f|0)/12|0;if(!g){h=0;j=0;l=d}else{m=g;n=d;o=6}}else{m=357913941;n=((k[a+4>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){h=m;j=mXa(m*12|0)|0;l=n}n=j+(l*12|0)|0;m=j+(h*12|0)|0;h=k[b>>2]|0;b=k[c>>2]|0;if((b-h|0)>>>0>4294967279){w=0;sa(1829,n|0);c=w;w=0;if(c&1)o=24;else o=11}else if((b-h|0)>>>0<11){i[n>>0]=b-h<<1;p=n+1|0}else o=11;if((o|0)==11){w=0;c=ya(689,b-h+16&-16|0)|0;f=w;w=0;if(f&1)o=24;else{k[j+(l*12|0)+8>>2]=c;k[n>>2]=b-h+16&-16|1;k[j+(l*12|0)+4>>2]=b-h;p=c}}if((o|0)==24){o=Nb()|0;if(!j)Mb(o|0);oXa(j);Mb(o|0)}if((h|0)==(b|0))q=p;else{o=h;j=h;h=p;while(1){i[h>>0]=i[o>>0]|0;p=j+1|0;c=h+1|0;if((p|0)==(b|0)){q=c;break}else{o=p;j=p;h=c}}}i[q>>0]=0;q=k[a>>2]|0;h=k[a+4>>2]|0;if((h|0)==(q|0)){r=n;s=q;t=q}else{j=h;h=n;o=n;while(1){b=h+-12|0;j=j+-12|0;k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;h=o+-12|0;u=h;if((j|0)==(q|0))break;else o=u}r=u;s=k[a>>2]|0;t=k[a+4>>2]|0}k[a>>2]=r;k[a+4>>2]=n+12;k[a+8>>2]=m;m=s;if((t|0)!=(m|0)){a=t;do{a=a+-12|0;O_a(a)}while((a|0)!=(m|0))}if(!s)return;oXa(s);return}function F8(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33320;b=k[a+32>>2]|0;if(b){c=k[a+36>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+36>>2]=c;O_a(c);e=k[a+36>>2]|0}while((e|0)!=(b|0));d=k[a+32>>2]|0}oXa(d)}d=k[a+24>>2]|0;if((d|0)==(a+8|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);return}if(!d)return;qc[k[(k[d>>2]|0)+20>>2]&2047](d);return}function G8(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33320;b=k[a+32>>2]|0;if(b){c=k[a+36>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+36>>2]=c;O_a(c);e=k[a+36>>2]|0}while((e|0)!=(b|0));d=k[a+32>>2]|0}oXa(d)}d=k[a+24>>2]|0;if((d|0)==(a+8|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);oXa(a);return}if(!d){oXa(a);return}qc[k[(k[d>>2]|0)+20>>2]&2047](d);oXa(a);return}function H8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=33388;k[b+4>>2]=33412;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=33452;k[c+4>>2]=33484;k[c+24>>2]=33512;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,5576,954);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function I8(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function J8(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function K8(a){a=a|0;return 208417}function L8(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(406,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function M8(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=33452;k[b+4>>2]=33484;k[b+24>>2]=33512;bc(b|0,5576,954)}function N8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function O8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function P8(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=33452;k[a+4>>2]=33484;k[a+24>>2]=33512;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function Q8(a){a=a|0;M8(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function R8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function S8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function T8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=33452;k[a+4>>2]=33484;k[a+24>>2]=33512;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function U8(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function V8(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function W8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function X8(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;w=0;e=ya(689,4)|0;f=w;w=0;do if(!(f&1)){w=0;g=ya(689,16)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;oXa(e);j=i;l=h;m=15;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=33548;k[g+12>>2]=e;k[a+12>>2]=e;k[a+16>>2]=g;g=k[b>>2]|0;k[e>>2]=1;w=0;ua(k[g+32>>2]|0,d+64|0,b|0);g=w;w=0;if(!(g&1)){g=k[d+64>>2]|0;w=0;h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb()|0;i=L;n=k[d+64+4>>2]|0;if(!n){o=i;p=g;break}z_a(n);o=i;p=g;break}g=k[d+64+4>>2]|0;if(g)z_a(g);if(!h){w=0;h=ya(689,24)|0;g=w;w=0;if(g&1){m=14;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=33576;w=0;gb(407,h+12|0,b|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;u_a(h);oXa(h);j=i;l=g;m=15;break}k[a>>2]=h+12;g=k[a+4>>2]|0;k[a+4>>2]=h;if(!g){r=d;return}z_a(g);r=d;return}w=0;ua(k[(k[b>>2]|0)+32>>2]|0,d+56|0,b|0);g=w;w=0;if(!(g&1)){g=k[d+56>>2]|0;w=0;h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb()|0;i=L;n=k[d+56+4>>2]|0;if(!n){o=i;p=g;break}z_a(n);o=i;p=g;break}g=k[d+56+4>>2]|0;if(g)z_a(g);if((h|0)==3){w=0;h=ya(689,24)|0;g=w;w=0;if(g&1){m=14;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=33604;w=0;gb(408,h+12|0,b|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;u_a(h);oXa(h);j=i;l=g;m=15;break}k[a>>2]=h+12;g=k[a+4>>2]|0;k[a+4>>2]=h;if(!g){r=d;return}z_a(g);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;q=L;s=g}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;u=g}else{w=0;g=Wa(580,d+32|0,d+16|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=208662;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=208762;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=42;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[d+16>>2]=14232;O_a(d+16+4|0);t=h;u=g}O_a(d);q=t;s=u}k[d+32+4>>2]=13996;g=k[d+32+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[d+32+8>>2]=0}o=q;p=s}else m=14}else m=14}else m=14;while(0);if((m|0)==14){s=Nb()|0;j=L;l=s;m=15}if((m|0)==15){o=j;p=l}l=k[a+16>>2]|0;if(l)z_a(l);l=k[a+4>>2]|0;if(!l)Mb(p|0);z_a(l);Mb(p|0)}function Z8(a){a=a|0;return (a|0)==0|0}function _8(a){a=a|0;return (a|0)==3|0}function $8(a){a=a|0;return (a|0)==0|(a|0)==3|0}function a9(a){a=a|0;return k[a+8>>2]|0}function b9(a){a=a|0;var b=0;b=k[a>>2]|0;rc[k[(k[b>>2]|0)+8>>2]&2047](b,k[a+8>>2]|0);return}function c9(a){a=a|0;var b=0;b=k[a>>2]|0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,k[a+8>>2]|0);return}function d9(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8406]=b;b=UWa()|0;k[8407]=b;b=VWa()|0;k[8408]=b;k[8410]=0;k[8411]=0;k[8409]=33640;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8410]|0;Tf(33636,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33640;k[a+84>>2]=k[a>>2];c=Sf(33636,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8409]>>2]|0;if(!g)h=b;else{k[8409]=g;h=k[c>>2]|0}hd(k[8410]|0,h);k[8411]=(k[8411]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8410]|0;Tf(33636,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33640;k[a+84>>2]=k[a>>2];c=Sf(33636,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8409]>>2]|0;if(!g)i=h;else{k[8409]=g;i=k[c>>2]|0}hd(k[8410]|0,i);k[8411]=(k[8411]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8410]|0;Tf(33636,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33640;k[a+84>>2]=k[a>>2];d=Sf(33636,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8409]>>2]|0;if(!f)j=i;else{k[8409]=f;j=k[d>>2]|0}hd(k[8410]|0,j);k[8411]=(k[8411]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8413]=0;k[8414]=0;k[8412]=33652;k[a+80>>2]=33652;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33648,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33652,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33648,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33652,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33648,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33652,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33648,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33652,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33648,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33648,k[8413]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function e9(a){a=a|0;u_a(a);return}function f9(a){a=a|0;u_a(a);oXa(a);return}function g9(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function h9(a){a=a|0;oXa(a);return}function i9(a){a=a|0;u_a(a);return}function j9(a){a=a|0;u_a(a);oXa(a);return}function k9(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function l9(a){a=a|0;oXa(a);return}function m9(a){a=a|0;u_a(a);oXa(a);return}function n9(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;oXa(b);return}function o9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==208988?a+12|0:0)|0}function p9(a){a=a|0;oXa(a);return}function q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;F9(a,b,c);k[a>>2]=33668;c=k[a+4>>2]|0;w=0;ua(k[(k[c>>2]|0)+32>>2]|0,d+56|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c;Mb(f|0)}c=k[d+56>>2]|0;w=0;a=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb()|0;b=L;g=k[d+56+4>>2]|0;if(!g){e=b;f=c;Mb(f|0)}z_a(g);e=b;f=c;Mb(f|0)}c=k[d+56+4>>2]|0;if(c)z_a(c);if((a|0)==3){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=209129;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=209247;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=32;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);j=c;l=a}O_a(d);h=j;i=l}k[d+32+4>>2]=13996;l=k[d+32+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[d+32+8>>2]=0}e=h;f=i;Mb(f|0)}function r9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=k[b+8>>2]|0;f=k[(k[e>>2]|0)+28>>2]|0;G9(d,b,c);w=0;gb(f|0,a|0,e|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d);Mb(e|0)}else{O_a(d);r=d;return}}function s9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+96|0;d=k[a+8>>2]|0;e=k[(k[d>>2]|0)+32>>2]|0;Lc[k[(k[a>>2]|0)+16>>2]&511](c+28|0,a,b);w=0;gb(143,c|0,314406,5);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=1;w=0;gb(384,c+56|0,c+28|0,c|0);b=w;w=0;do if(b&1){a=Nb()|0;h=L;j=a}else{w=0;ua(e|0,d|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=k[c+56+12>>2]|0;if(m){n=k[c+56+16>>2]|0;if((n|0)==(m|0))o=m;else{p=n;do{n=p+-28|0;k[c+56+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,n);p=k[c+56+16>>2]|0}while((p|0)!=(m|0));o=k[c+56+12>>2]|0}oXa(o)}O_a(c+56|0);h=l;j=a;break}m=k[c+56+12>>2]|0;if(m){p=k[c+56+16>>2]|0;if((p|0)==(m|0))q=m;else{n=p;do{p=n+-28|0;k[c+56+16>>2]=p;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,p);n=k[c+56+16>>2]|0}while((n|0)!=(m|0));q=k[c+56+12>>2]|0}oXa(q)}O_a(c+56|0);m=k[c+12>>2]|0;if(m){n=k[c+16>>2]|0;if((n|0)==(m|0))s=m;else{a=n;do{n=a+-28|0;k[c+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,n);a=k[c+16>>2]|0}while((a|0)!=(m|0));s=k[c+12>>2]|0}oXa(s)}O_a(c);m=k[c+28+12>>2]|0;if(!m){O_a(c+28|0);r=c;return}a=k[c+28+16>>2]|0;if((a|0)==(m|0))t=m;else{n=a;do{a=n+-28|0;k[c+28+16>>2]=a;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,a);n=k[c+28+16>>2]|0}while((n|0)!=(m|0));t=k[c+28+12>>2]|0}oXa(t);O_a(c+28|0);r=c;return}while(0);t=k[c+12>>2]|0;if(t){s=k[c+16>>2]|0;if((s|0)==(t|0))u=t;else{q=s;do{s=q+-28|0;k[c+16>>2]=s;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,s);q=k[c+16>>2]|0}while((q|0)!=(t|0));u=k[c+12>>2]|0}oXa(u)}O_a(c);f=h;g=j}j=k[c+28+12>>2]|0;if(!j){O_a(c+28|0);Mb(g|0)}h=k[c+28+16>>2]|0;if((h|0)==(j|0))v=j;else{f=h;do{h=f+-28|0;k[c+28+16>>2]=h;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,h);f=k[c+28+16>>2]|0}while((f|0)!=(j|0));v=k[c+28+12>>2]|0}oXa(v);O_a(c+28|0);Mb(g|0)}function t9(a,b){a=a|0;b=b|0;return}function u9(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8422]=b;b=UWa()|0;k[8423]=b;b=VWa()|0;k[8424]=b;k[8426]=0;k[8427]=0;k[8425]=33704;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8426]|0;Tf(33700,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33704;k[a+84>>2]=k[a>>2];c=Sf(33700,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8425]>>2]|0;if(!g)h=b;else{k[8425]=g;h=k[c>>2]|0}hd(k[8426]|0,h);k[8427]=(k[8427]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8426]|0;Tf(33700,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33704;k[a+84>>2]=k[a>>2];c=Sf(33700,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8425]>>2]|0;if(!g)i=h;else{k[8425]=g;i=k[c>>2]|0}hd(k[8426]|0,i);k[8427]=(k[8427]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8426]|0;Tf(33700,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33704;k[a+84>>2]=k[a>>2];d=Sf(33700,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8425]>>2]|0;if(!f)j=i;else{k[8425]=f;j=k[d>>2]|0}hd(k[8426]|0,j);k[8427]=(k[8427]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8429]=0;k[8430]=0;k[8428]=33716;k[a+80>>2]=33716;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33712,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33716,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33712,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33716,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33712,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33716,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33712,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33716,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33712,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33712,k[8429]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function v9(a){a=a|0;return}function w9(a){a=a|0;oXa(a);return}function x9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;F9(a,b,c);k[a>>2]=33732;c=k[a+4>>2]|0;w=0;ua(k[(k[c>>2]|0)+32>>2]|0,d+56|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c;Mb(f|0)}c=k[d+56>>2]|0;w=0;a=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb()|0;b=L;g=k[d+56+4>>2]|0;if(!g){e=b;f=c;Mb(f|0)}z_a(g);e=b;f=c;Mb(f|0)}c=k[d+56+4>>2]|0;if(c)z_a(c);if(!a){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(580,d+32|0,d+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=209376;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=209492;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=32;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);j=c;l=a}O_a(d);h=j;i=l}k[d+32+4>>2]=13996;l=k[d+32+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[d+32+8>>2]=0}e=h;f=i;Mb(f|0)}function y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=k[b+8>>2]|0;f=k[(k[e>>2]|0)+24>>2]|0;G9(d,b,c);w=0;gb(f|0,a|0,e|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d);Mb(e|0)}else{O_a(d);r=d;return}}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+96|0;d=k[a+8>>2]|0;e=k[(k[d>>2]|0)+32>>2]|0;Lc[k[(k[a>>2]|0)+16>>2]&511](c+28|0,a,b);w=0;ua(780,c|0,0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;k[c+12+12>>2]=0;w=0;gb(384,c+56|0,c+28|0,c|0);b=w;w=0;do if(b&1){a=Nb()|0;h=L;j=a}else{w=0;ua(e|0,d|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=k[c+56+12>>2]|0;if(m){n=k[c+56+16>>2]|0;if((n|0)==(m|0))o=m;else{p=n;do{n=p+-28|0;k[c+56+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,n);p=k[c+56+16>>2]|0}while((p|0)!=(m|0));o=k[c+56+12>>2]|0}oXa(o)}O_a(c+56|0);h=l;j=a;break}m=k[c+56+12>>2]|0;if(m){p=k[c+56+16>>2]|0;if((p|0)==(m|0))q=m;else{n=p;do{p=n+-28|0;k[c+56+16>>2]=p;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+56+20|0,p);n=k[c+56+16>>2]|0}while((n|0)!=(m|0));q=k[c+56+12>>2]|0}oXa(q)}O_a(c+56|0);m=k[c+12>>2]|0;if(m){n=k[c+16>>2]|0;if((n|0)==(m|0))s=m;else{a=n;do{n=a+-28|0;k[c+16>>2]=n;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,n);a=k[c+16>>2]|0}while((a|0)!=(m|0));s=k[c+12>>2]|0}oXa(s)}O_a(c);m=k[c+28+12>>2]|0;if(!m){O_a(c+28|0);r=c;return}a=k[c+28+16>>2]|0;if((a|0)==(m|0))t=m;else{n=a;do{a=n+-28|0;k[c+28+16>>2]=a;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,a);n=k[c+28+16>>2]|0}while((n|0)!=(m|0));t=k[c+28+12>>2]|0}oXa(t);O_a(c+28|0);r=c;return}while(0);t=k[c+12>>2]|0;if(t){s=k[c+16>>2]|0;if((s|0)==(t|0))u=t;else{q=s;do{s=q+-28|0;k[c+16>>2]=s;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+20|0,s);q=k[c+16>>2]|0}while((q|0)!=(t|0));u=k[c+12>>2]|0}oXa(u)}O_a(c);f=h;g=j}j=k[c+28+12>>2]|0;if(!j){O_a(c+28|0);Mb(g|0)}h=k[c+28+16>>2]|0;if((h|0)==(j|0))v=j;else{f=h;do{h=f+-28|0;k[c+28+16>>2]=h;i[c+85>>0]=i[c+84>>0]|0;my(c+85|0,c+28+20|0,h);f=k[c+28+16>>2]|0}while((f|0)!=(j|0));v=k[c+28+12>>2]|0}oXa(v);O_a(c+28|0);Mb(g|0)}function A9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+224|0;d=k[a+4>>2]|0;rc[k[(k[d>>2]|0)+32>>2]&2047](c+200|0,d);d=fYa(k[c+200>>2]|0,888,600,0)|0;if(!d){w=0;ib(47);w=0;e=Nb()|0;f=L;g=k[c+200+4>>2]|0;if(!g){h=f;j=e;Mb(j|0)}z_a(g);h=f;j=e;Mb(j|0)}e=k[c+200+4>>2]|0;if(e)z_a(e);e=k[a+8>>2]|0;f=k[(k[e>>2]|0)+32>>2]|0;Lc[k[(k[a>>2]|0)+16>>2]&511](c+144|0,a,b);w=0;ua(796,c|0,d|0);g=w;w=0;do if(g&1){l=Nb()|0;m=L;n=l;o=60}else{w=0;ob(104,c+116|0,c|0,0,c+208|0);l=w;w=0;if(l&1){l=Nb()|0;p=L;if(i[c+13>>0]|0){m=p;n=l;o=60;break}oXa(k[c+4>>2]|0);m=p;n=l;o=60;break}l=c+116+12|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);w=0;gb(396,c+172|0,c+144|0,c+116|0);p=w;w=0;do if(p&1){q=Nb()|0;s=L;t=q}else{w=0;ua(f|0,e|0,c+172|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=k[c+172+12>>2]|0;if(v){x=k[c+172+16>>2]|0;if((x|0)==(v|0))y=v;else{z=x;do{x=z+-28|0;k[c+172+16>>2]=x;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+172+20|0,x);z=k[c+172+16>>2]|0}while((z|0)!=(v|0));y=k[c+172+12>>2]|0}oXa(y)}O_a(c+172|0);s=u;t=q;break}v=k[c+172+12>>2]|0;if(v){z=k[c+172+16>>2]|0;if((z|0)==(v|0))A=v;else{x=z;do{z=x+-28|0;k[c+172+16>>2]=z;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+172+20|0,z);x=k[c+172+16>>2]|0}while((x|0)!=(v|0));A=k[c+172+12>>2]|0}oXa(A)}O_a(c+172|0);v=k[l>>2]|0;if(v){x=k[c+116+16>>2]|0;if((x|0)==(v|0))B=v;else{q=x;do{x=q+-28|0;k[c+116+16>>2]=x;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+116+20|0,x);q=k[c+116+16>>2]|0}while((q|0)!=(v|0));B=k[l>>2]|0}oXa(B)}O_a(c+116|0);v=k[c+144+12>>2]|0;if(v){q=k[c+144+16>>2]|0;if((q|0)==(v|0))C=v;else{x=q;do{q=x+-28|0;k[c+144+16>>2]=q;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+144+20|0,q);x=k[c+144+16>>2]|0}while((x|0)!=(v|0));C=k[c+144+12>>2]|0}oXa(C)}O_a(c+144|0);v=k[a+8>>2]|0;x=k[(k[v>>2]|0)+32>>2]|0;Lc[k[(k[a>>2]|0)+16>>2]&511](c+60|0,a,b);w=0;ua(1030,c+16|0,d|0);q=w;w=0;do if(q&1){u=Nb()|0;D=L;E=u;o=84}else{w=0;ob(104,c+32|0,c+16|0,0,c+209|0);u=w;w=0;if(u&1){u=Nb()|0;z=L;if(i[c+16+13>>0]|0){D=z;E=u;o=84;break}oXa(k[c+16+4>>2]|0);D=z;E=u;o=84;break}u=c+32+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);w=0;gb(395,c+88|0,c+60|0,c+32|0);z=w;w=0;do if(z&1){F=Nb()|0;G=L;H=F}else{w=0;ua(x|0,v|0,c+88|0);F=w;w=0;if(F&1){F=Nb()|0;I=L;J=k[c+88+12>>2]|0;if(J){K=k[c+88+16>>2]|0;if((K|0)==(J|0))M=J;else{N=K;do{K=N+-28|0;k[c+88+16>>2]=K;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+88+20|0,K);N=k[c+88+16>>2]|0}while((N|0)!=(J|0));M=k[c+88+12>>2]|0}oXa(M)}O_a(c+88|0);G=I;H=F;break}J=k[c+88+12>>2]|0;if(J){N=k[c+88+16>>2]|0;if((N|0)==(J|0))O=J;else{K=N;do{N=K+-28|0;k[c+88+16>>2]=N;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+88+20|0,N);K=k[c+88+16>>2]|0}while((K|0)!=(J|0));O=k[c+88+12>>2]|0}oXa(O)}O_a(c+88|0);J=k[u>>2]|0;if(J){K=k[c+32+16>>2]|0;if((K|0)==(J|0))P=J;else{F=K;do{K=F+-28|0;k[c+32+16>>2]=K;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+32+20|0,K);F=k[c+32+16>>2]|0}while((F|0)!=(J|0));P=k[u>>2]|0}oXa(P)}O_a(c+32|0);J=k[c+60+12>>2]|0;if(!J){O_a(c+60|0);r=c;return}F=k[c+60+16>>2]|0;if((F|0)==(J|0))Q=J;else{K=F;do{F=K+-28|0;k[c+60+16>>2]=F;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+60+20|0,F);K=k[c+60+16>>2]|0}while((K|0)!=(J|0));Q=k[c+60+12>>2]|0}oXa(Q);O_a(c+60|0);r=c;return}while(0);z=k[u>>2]|0;if(z){J=k[c+32+16>>2]|0;if((J|0)==(z|0))R=z;else{K=J;do{J=K+-28|0;k[c+32+16>>2]=J;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+32+20|0,J);K=k[c+32+16>>2]|0}while((K|0)!=(z|0));R=k[u>>2]|0}oXa(R)}O_a(c+32|0);S=G;T=H}while(0);if((o|0)==84){S=D;T=E}v=k[c+60+12>>2]|0;if(v){x=k[c+60+16>>2]|0;if((x|0)==(v|0))U=v;else{q=x;do{x=q+-28|0;k[c+60+16>>2]=x;i[c+210>>0]=i[c+208>>0]|0;my(c+210|0,c+60+20|0,x);q=k[c+60+16>>2]|0}while((q|0)!=(v|0));U=k[c+60+12>>2]|0}oXa(U)}O_a(c+60|0);h=S;j=T;Mb(j|0)}while(0);p=k[l>>2]|0;if(p){v=k[c+116+16>>2]|0;if((v|0)==(p|0))V=p;else{q=v;do{v=q+-28|0;k[c+116+16>>2]=v;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+116+20|0,v);q=k[c+116+16>>2]|0}while((q|0)!=(p|0));V=k[l>>2]|0}oXa(V)}O_a(c+116|0);W=s;X=t}while(0);if((o|0)==60){W=m;X=n}n=k[c+144+12>>2]|0;if(n){m=k[c+144+16>>2]|0;if((m|0)==(n|0))Y=n;else{o=m;do{m=o+-28|0;k[c+144+16>>2]=m;i[c+210>>0]=i[c+209>>0]|0;my(c+210|0,c+144+20|0,m);o=k[c+144+16>>2]|0}while((o|0)!=(n|0));Y=k[c+144+12>>2]|0}oXa(Y)}O_a(c+144|0);h=W;j=X;Mb(j|0)}function B9(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;Ri(c,b);w=0;ob(104,a|0,c|0,0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+12+12>>2]=0;if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function C9(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;Pi(c,b);w=0;ob(104,a|0,c|0,0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+12+12>>2]=0;if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}}function D9(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8438]=b;b=UWa()|0;k[8439]=b;b=VWa()|0;k[8440]=b;k[8442]=0;k[8443]=0;k[8441]=33768;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8442]|0;Tf(33764,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33768;k[a+84>>2]=k[a>>2];c=Sf(33764,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8441]>>2]|0;if(!g)h=b;else{k[8441]=g;h=k[c>>2]|0}hd(k[8442]|0,h);k[8443]=(k[8443]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8442]|0;Tf(33764,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33768;k[a+84>>2]=k[a>>2];c=Sf(33764,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8441]>>2]|0;if(!g)i=h;else{k[8441]=g;i=k[c>>2]|0}hd(k[8442]|0,i);k[8443]=(k[8443]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8442]|0;Tf(33764,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33768;k[a+84>>2]=k[a>>2];d=Sf(33764,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8441]>>2]|0;if(!f)j=i;else{k[8441]=f;j=k[d>>2]|0}hd(k[8442]|0,j);k[8443]=(k[8443]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8445]=0;k[8446]=0;k[8444]=33780;k[a+80>>2]=33780;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33776,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33780,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33776,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33780,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33776,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33780,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33776,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33780,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33776,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33776,k[8445]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function E9(a){a=a|0;oXa(a);return}function F9(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=33796;k[a+4>>2]=b;k[a+8>>2]=c;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;e=k[(k[b+4>>2]|0)+36>>2]|0;k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;f=i[e>>0]|0;g=(f&1)==0?(f&255)>>>1:k[e+4>>2]|0;w=0;ob(82,d+24|0,((f&1)==0?e+1|0:k[e+8>>2]|0)|0,g|0,g+1|0);g=w;w=0;if(g&1){h=Nb()|0;j=L;O_a(d+24|0);Mb(h|0)}w=0;Ia(68,d+24|0,257651,1)|0;g=w;w=0;if(g&1){h=Nb()|0;j=L;O_a(d+24|0);Mb(h|0)}w=0;ua(780,d+12|0,k[(k[b+4>>2]|0)+4>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b;O_a(d+24|0);Mb(m|0)}b=i[d+12>>0]|0;w=0;h=Ia(68,d+24|0,((b&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[d+12+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;n=L;o=b}else{k[d+36>>2]=k[h>>2];k[d+36+4>>2]=k[h+4>>2];k[d+36+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,d+36|0,257651)|0;b=w;w=0;if(b&1){b=Nb()|0;p=L;q=b}else{k[d+48>>2]=k[h>>2];k[d+48+4>>2]=k[h+4>>2];k[d+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;ua(767,d|0,c|0);c=w;w=0;do if(!(c&1)){h=i[d>>0]|0;w=0;b=Ia(68,d+48|0,((h&1)==0?d+1|0:k[d+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(d);s=j;t=h;break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(d);O_a(d+48|0);O_a(d+36|0);O_a(d+12|0);O_a(d+24|0);r=d;return}}else{b=Nb()|0;s=L;t=b}while(0);O_a(d+48|0);p=s;q=t}O_a(d+36|0);n=p;o=q}O_a(d+12|0);l=n;m=o;O_a(d+24|0);Mb(m|0)}function H9(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8454]=b;b=UWa()|0;k[8455]=b;b=VWa()|0;k[8456]=b;k[8458]=0;k[8459]=0;k[8457]=33832;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8458]|0;Tf(33828,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33832;k[a+84>>2]=k[a>>2];c=Sf(33828,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8457]>>2]|0;if(!g)h=b;else{k[8457]=g;h=k[c>>2]|0}hd(k[8458]|0,h);k[8459]=(k[8459]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8458]|0;Tf(33828,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33832;k[a+84>>2]=k[a>>2];c=Sf(33828,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8457]>>2]|0;if(!g)i=h;else{k[8457]=g;i=k[c>>2]|0}hd(k[8458]|0,i);k[8459]=(k[8459]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8458]|0;Tf(33828,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33832;k[a+84>>2]=k[a>>2];d=Sf(33828,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8457]>>2]|0;if(!f)j=i;else{k[8457]=f;j=k[d>>2]|0}hd(k[8458]|0,j);k[8459]=(k[8459]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8461]=0;k[8462]=0;k[8460]=33844;k[a+80>>2]=33844;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33840,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33844,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33840,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33844,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33840,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33844,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33840,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33844,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33840,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33840,k[8461]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function I9(a){a=a|0;oXa(a);return}function J9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+112|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[c+24+16>>2]=c+24;k[c+24>>2]=33860;k[c+24+4>>2]=a;k[c+16>>2]=c;k[c>>2]=33904;k[c+4>>2]=a;w=0;gb(409,c+48|0,c+24|0,c|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+16>>2]|0;if((g|0)!=(c|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[c+24+16>>2]|0;if((g|0)==(c+24|0)){qc[k[(k[g>>2]|0)+16>>2]&2047](g);h=f;i=e;break}if(!g){h=f;i=e}else{qc[k[(k[g>>2]|0)+20>>2]&2047](g);h=f;i=e}}else{e=k[c+16>>2]|0;if((e|0)!=(c|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);e=k[c+24+16>>2]|0;if((e|0)!=(c+24|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,c+48|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;k[c+48>>2]=19732;g=k[c+48+56>>2]|0;if((g|0)!=(c+48+40|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[c+48+32>>2]|0;if((g|0)!=(c+48+16|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[c+48+4>>2]|0;if(!g){h=f;i=e;break}j=k[c+48+8>>2]|0;if((j|0)!=(g|0))k[c+48+8>>2]=j+(~((j+-4-g|0)>>>2)<<2);oXa(g);h=f;i=e;break}k[c+48>>2]=19732;e=k[c+48+56>>2]|0;if((e|0)!=(c+48+40|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[c+48+40>>2]|0)+16>>2]&2047](c+48+40|0);e=k[c+48+32>>2]|0;if((e|0)!=(c+48+16|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[c+48+16>>2]|0)+16>>2]&2047](c+48+16|0);e=k[c+48+4>>2]|0;if(!e){r=c;return}f=k[c+48+8>>2]|0;if((f|0)!=(e|0))k[c+48+8>>2]=f+(~((f+-4-e|0)>>>2)<<2);oXa(e);r=c;return}while(0);f8(a+12|0,k[a+16>>2]|0);g8(a,k[a+4>>2]|0);Mb(i|0)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+160|0;e=k[b+16>>2]|0;a:do if(!e)f=7;else{g=e;while(1){h=k[g+16>>2]|0;if(h>>>0>c>>>0)i=g;else{if(h>>>0>=c>>>0)break a;i=g+4|0}g=k[i>>2]|0;if(!g){f=7;break}}}while(0);b:do if((f|0)==7){i=k[b+4>>2]|0;if(i){e=i;do{i=k[e+16>>2]|0;if(i>>>0>c>>>0)j=e;else{if(i>>>0>=c>>>0)break b;j=e+4|0}e=k[j>>2]|0}while((e|0)!=0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=d;return}while(0);k[d+136+4>>2]=0;k[d+136+8>>2]=0;j=d+136+4|0;k[d+136>>2]=j;k[d+120>>2]=0;e=d+120+4|0;k[e>>2]=0;k[d+120+8>>2]=0;k[d+132>>2]=c;w=0;ua(1037,d+120|0,d+132|0);c=w;w=0;c:do if(!(c&1)){i=k[e>>2]|0;d:do if((k[d+120>>2]|0)!=(i|0)){g=i;e:while(1){h=g+-4|0;l=k[h>>2]|0;k[e>>2]=h;m=k[b+16>>2]|0;f:do if(m){n=m;while(1){o=k[n+16>>2]|0;if(l>>>0>>0)p=n;else{if(o>>>0>=l>>>0)break;p=n+4|0}n=k[p>>2]|0;if(!n){f=65;break f}}n=k[b+4>>2]|0;if(!n)q=m;else{o=n;while(1){n=k[o+16>>2]|0;if(l>>>0>>0)s=o;else{if(n>>>0>=l>>>0){f=31;break e}s=o+4|0}o=k[s>>2]|0;if(!o){q=m;break}}}while(1){o=k[q+16>>2]|0;if(l>>>0>>0){n=k[q>>2]|0;if(!n){f=55;break e}else t=n}else{if(o>>>0>=l>>>0){u=q;break}o=k[q+4>>2]|0;if(!o){f=55;break e}else t=o}q=t}if(!u){f=55;break e}o=k[u+20>>2]|0;n=k[u+24>>2]|0;if((o|0)!=(n|0)){v=h;x=o;while(1){if((v|0)==(k[d+120+8>>2]|0)){w=0;ua(1038,d+120|0,x|0);o=w;w=0;if(o&1){f=35;break e}}else{k[v>>2]=k[x>>2];k[e>>2]=(k[e>>2]|0)+4}o=x+4|0;if((o|0)==(n|0))break f;v=k[e>>2]|0;x=o}}}else f=65;while(0);if((f|0)==65){f=0;h=k[b+4>>2]|0;if(!h){f=72;break}m=h;while(1){x=k[m+16>>2]|0;if(l>>>0>>0)y=m;else{if(x>>>0>=l>>>0){z=h;break}y=m+4|0}m=k[y>>2]|0;if(!m){f=72;break e}}while(1){m=k[z+16>>2]|0;if(l>>>0>>0){h=k[z>>2]|0;if(!h){f=92;break e}else A=h}else{if(m>>>0>=l>>>0){B=z;break}m=k[z+4>>2]|0;if(!m){f=92;break e}else A=m}z=A}if(!B){f=92;break}l=k[j>>2]|0;do if(l){m=k[B+20>>2]|0;h=l;while(1){x=k[h+16>>2]|0;if(m>>>0>>0){v=k[h>>2]|0;if(!v){C=h;D=h;f=99;break}else E=v}else{if(x>>>0>=m>>>0){F=h;f=104;break}G=h+4|0;x=k[G>>2]|0;if(!x){H=h;f=103;break}else E=x}h=E}if((f|0)==99){f=0;k[d+152>>2]=D;I=C;J=D;break}else if((f|0)==103){f=0;k[d+152>>2]=H;I=G;J=H;break}else if((f|0)==104){f=0;k[d+152>>2]=F;I=d+152|0;J=F;break}}else{k[d+152>>2]=j;I=j;J=j}while(0);if(!(k[I>>2]|0)){w=0;l=ya(689,20)|0;h=w;w=0;if(h&1){f=36;break}k[l+16>>2]=k[B+20>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=J;k[I>>2]=l;h=k[k[d+136>>2]>>2]|0;if(!h)K=l;else{k[d+136>>2]=h;K=k[I>>2]|0}hd(k[d+136+4>>2]|0,K);k[d+136+8>>2]=(k[d+136+8>>2]|0)+1}}g=k[e>>2]|0;if((k[d+120>>2]|0)==(g|0)){M=d+136|0;break d}}if((f|0)==31){k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+96+12>>2]=0;k[d+96+16>>2]=0;k[d+96+20>>2]=-1;k[d+96>>2]=14192;k[d+96+4>>2]=14216;w=0;gb(143,d+64|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;N=L;O=g}else{k[d+80>>2]=14232;w=0;ua(742,d+80+4|0,d+64|0);g=w;w=0;if(g&1){g=Nb()|0;P=L;Q=g}else{w=0;g=Wa(580,d+96|0,d+80|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=209549;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=209677;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=68;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[d+80>>2]=14232;O_a(d+80+4|0);P=h;Q=g}O_a(d+64|0);N=P;O=Q}k[d+96+4>>2]=13996;g=k[d+96+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[d+96+8>>2]=0}R=N;S=O;break c}else if((f|0)==35){h=Nb()|0;T=L;U=h;f=38;break c}else if((f|0)==36){h=Nb()|0;T=L;U=h;f=38;break c}else if((f|0)==55){h=zb(8)|0;w=0;ua(766,h|0,299688);g=w;w=0;if(g&1){g=Nb()|0;l=L;yb(h|0);T=l;U=g;f=38;break c}else{k[h>>2]=49464;w=0;gb(147,h|0,11512,199);w=0;f=37;break c}}else if((f|0)==72){k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+8|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;V=L;W=h}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+8|0);h=w;w=0;if(h&1){h=Nb()|0;X=L;Y=h}else{w=0;h=Wa(580,d+40|0,d+24|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=209549;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=209677;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=73;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[d+24>>2]=14232;O_a(d+24+4|0);X=g;Y=h}O_a(d+8|0);V=X;W=Y}k[d+40+4>>2]=13996;h=k[d+40+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[d+40+8>>2]=0}R=V;S=W;break c}else if((f|0)==92){g=zb(8)|0;w=0;ua(766,g|0,299688);h=w;w=0;if(h&1){h=Nb()|0;l=L;yb(g|0);T=l;U=h;f=38;break c}else{k[g>>2]=49464;w=0;gb(147,g|0,11512,199);w=0;f=37;break c}}}else M=d+136|0;while(0);k[d+4>>2]=k[M>>2];k[d>>2]=j;w=0;k[d+148>>2]=k[d+4>>2];k[d+152>>2]=k[d>>2];gb(410,a|0,d+148|0,d+152|0);i=w;w=0;if(!(i&1)){i=k[d+120>>2]|0;if(i){g=k[e>>2]|0;if((g|0)!=(i|0))k[e>>2]=g+(~((g+-4-i|0)>>>2)<<2);oXa(i)}ym(d+136|0,k[j>>2]|0);r=d;return}else f=37}else f=37;while(0);if((f|0)==37){a=Nb()|0;T=L;U=a;f=38}if((f|0)==38){R=T;S=U}U=k[d+120>>2]|0;if(!U){Z=k[j>>2]|0;ym(d+136|0,Z);Mb(S|0)}T=k[e>>2]|0;if((T|0)!=(U|0))k[e>>2]=T+(~((T+-4-U|0)>>>2)<<2);oXa(U);Z=k[j>>2]|0;ym(d+136|0,Z);Mb(S|0)}function L9(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8485]=b;b=UWa()|0;k[8486]=b;b=VWa()|0;k[8487]=b;k[8489]=0;k[8490]=0;k[8488]=33956;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8489]|0;Tf(33952,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=33956;k[a+84>>2]=k[a>>2];c=Sf(33952,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8488]>>2]|0;if(!g)h=b;else{k[8488]=g;h=k[c>>2]|0}hd(k[8489]|0,h);k[8490]=(k[8490]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8489]|0;Tf(33952,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=33956;k[a+84>>2]=k[a>>2];c=Sf(33952,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8488]>>2]|0;if(!g)i=h;else{k[8488]=g;i=k[c>>2]|0}hd(k[8489]|0,i);k[8490]=(k[8490]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8489]|0;Tf(33952,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=33956;k[a+84>>2]=k[a>>2];d=Sf(33952,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8488]>>2]|0;if(!f)j=i;else{k[8488]=f;j=k[d>>2]|0}hd(k[8489]|0,j);k[8490]=(k[8490]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8492]=0;k[8493]=0;k[8491]=33968;k[a+80>>2]=33968;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,33964,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=33968,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33964,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33968,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33964,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33968,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33964,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=33968,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,33964,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(33964,k[8492]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function M9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function N9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if((d|0)==(b|0))return;c=d;e=0;while(1){f=e+1|0;g=k[c+4>>2]|0;if(!g){h=c;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=g;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(b|0))break;else{c=j;e=f}}if(!f)return;if(!(f>>>0>1073741823?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))l=10;if((l|0)==10?(w=0,l=ya(689,f<<2|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=l;k[a>>2]=l;k[a+8>>2]=l+(f<<2);if((d|0)==(b|0))return;f=d;e=l;l=d;while(1){k[e>>2]=k[f+16>>2];e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;d=l;j=k[d+4>>2]|0;if(!j){c=d;while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){m=d;break}else c=d}}else{c=j;while(1){d=k[c>>2]|0;if(!d){m=c;break}else c=d}}if((m|0)==(b|0))break;else{f=m;l=m}}return}m=Nb()|0;l=k[a>>2]|0;if(!l)Mb(m|0);f=k[a+4>>2]|0;if((f|0)!=(l|0))k[a+4>>2]=f+(~((f+-4-l|0)>>>2)<<2);oXa(l);Mb(m|0)}function O9(a){a=a|0;oXa(a);return}function P9(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=33904;k[b+4>>2]=k[a+4>>2];return b|0}function Q9(a,b){a=a|0;b=b|0;k[b>>2]=33904;k[b+4>>2]=k[a+4>>2];return}function R9(a){a=a|0;return}function S9(a){a=a|0;oXa(a);return}function T9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+16|0;e=k[a+4>>2]|0;a=k[e+4>>2]|0;a:do if(!a)f=7;else{g=a;while(1){h=k[g+16>>2]|0;if(h>>>0>c>>>0)i=g;else{if(h>>>0>=c>>>0)break;i=g+4|0}g=k[i>>2]|0;if(!g){f=7;break a}}j=e+16|0;l=k[e+16>>2]|0}while(0);b:do if((f|0)==7){i=k[e+16>>2]|0;if(!i){r=d;return}else m=i;do{a=k[m+16>>2]|0;if(a>>>0>c>>>0)n=m;else{if(a>>>0>=c>>>0){j=e+16|0;l=i;break b}n=m+4|0}m=k[n>>2]|0}while((m|0)!=0);r=d;return}while(0);do if(l){m=l;while(1){n=k[m+16>>2]|0;if(n>>>0>b>>>0){i=k[m>>2]|0;if(!i){o=m;p=m;f=17;break}else q=i}else{if(n>>>0>=b>>>0){s=m;f=23;break}t=m+4|0;n=k[t>>2]|0;if(!n){u=m;f=21;break}else q=n}m=q}if((f|0)==17){k[d+4>>2]=p;v=o;w=p;f=24;break}else if((f|0)==21){k[d+4>>2]=u;v=t;w=u;f=24;break}else if((f|0)==23){k[d+4>>2]=s;if(!s){v=d+4|0;w=s;f=24;break}else{x=s;break}}}else{k[d+4>>2]=j;v=e+16|0;w=j;f=24}while(0);if((f|0)==24){f=mXa(32)|0;k[f+16>>2]=b;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=w;k[v>>2]=f;w=k[k[e+12>>2]>>2]|0;if(!w)y=f;else{k[e+12>>2]=w;y=k[v>>2]|0}hd(k[e+16>>2]|0,y);k[e+20>>2]=(k[e+20>>2]|0)+1;x=f}k[d>>2]=c;f=x+24|0;e=k[f>>2]|0;if(e>>>0<(k[x+28>>2]|0)>>>0){k[e>>2]=c;k[f>>2]=(k[f>>2]|0)+4;r=d;return}else{CB(x+20|0,d);r=d;return}}function U9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==209728?a+4|0:0)|0}function V9(a){a=a|0;return 5712}function W9(a){a=a|0;oXa(a);return}function X9(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=33860;k[b+4>>2]=k[a+4>>2];return b|0}function Y9(a,b){a=a|0;b=b|0;k[b>>2]=33860;k[b+4>>2]=k[a+4>>2];return}function Z9(a){a=a|0;return}function _9(a){a=a|0;oXa(a);return}function $9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+64|0;d=k[a+4>>2]|0;a=fYa(b,3560,4424,0)|0;if(!a){r=c;return 1}e=(tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0)+24|0;f=k[e>>2]|0;if(!f){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=e;h=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;j=e;l=L}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;m=w;w=0;if(!(m&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=209947;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=209677;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=33;w=0;sa(1825,e|0);w=0}e=Nb()|0;m=L;k[c+16>>2]=14232;O_a(c+16+4|0);j=e;l=m}O_a(c);g=j;h=l}k[c+32+4>>2]=13996;l=k[c+32+8>>2]|0;if(!l)Mb(g|0);w=0;h=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}g=fYa(f,920,3864,0)|0;if(!g){r=c;return 1}f=(tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0)+15|0;if(!(i[f>>0]|0)){r=c;return 1}f=(tc[k[(k[g>>2]|0)+16>>2]&1023](g)|0)+4|0;a=k[f>>2]|0;if(!(tc[k[(k[a>>2]|0)+72>>2]&1023](a)|0)){r=c;return 1}a=k[d+4>>2]|0;do if(a){f=a;while(1){h=k[f+16>>2]|0;if(h>>>0>b>>>0){l=k[f>>2]|0;if(!l){n=f;o=f;p=23;break}else q=l}else{if(h>>>0>=b>>>0){s=f;p=29;break}t=f+4|0;h=k[t>>2]|0;if(!h){u=f;p=27;break}else q=h}f=q}if((p|0)==23){k[c+56>>2]=o;v=n;x=o;p=30;break}else if((p|0)==27){k[c+56>>2]=u;v=t;x=u;p=30;break}else if((p|0)==29){k[c+56>>2]=s;if(!s){v=c+56|0;x=s;p=30;break}else{y=s;break}}}else{k[c+56>>2]=d+4;v=d+4|0;x=d+4|0;p=30}while(0);if((p|0)==30){p=mXa(24)|0;k[p+16>>2]=b;k[p+20>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=x;k[v>>2]=p;x=k[k[d>>2]>>2]|0;if(!x)z=p;else{k[d>>2]=x;z=k[v>>2]|0}hd(k[d+4>>2]|0,z);k[d+8>>2]=(k[d+8>>2]|0)+1;y=p}k[y+20>>2]=g;r=c;return 1}function aaa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==209893?a+4|0:0)|0}function baa(a){a=a|0;return 5736}function caa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;Efa(c,k[a+48>>2]|0,k[a+52>>2]|0);if(!(Jfa(c,b)|0)){d=0;r=c;return d|0}d=daa(a,b)|0;r=c;return d|0}function daa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+96|0;d=k[a+32>>2]|0;e=taa(a,b)|0;k[a+32>>2]=e;e=k[a>>2]|0;f=k[b+16>>2]|0;g=k[b+20>>2]|0;if((f|0)==(g|0))h=1;else{j=f;f=1;while(1){k[c+72>>2]=a;l=k[j>>2]|0;i[c+82>>0]=i[c+81>>0]|0;i[c+76>>0]=i[c+80>>0]|0;m=f&(Aaa(l,l>>31^l,c+72|0,j+4|0,c+82|0,c+76|0,0,0)|0);j=j+112|0;if((j|0)==(g|0)){h=m;break}else f=m}}f=nfa(taa(a,b)|0)|0;g=(k[a>>2]|0)-f|0;k[a>>2]=g;a:do if((g|0)==(e|0))n=h;else{f=k[a+52>>2]|0;do if((g-e|0)>0){t$a(c+36|0,g-e|0);w=0;gb(143,c+24|0,210205,17);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=j;break}j=i[c+24>>0]|0;w=0;m=Ia(68,c+36|0,((j&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+24+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;q=j;s=L;t=29;break}else{k[c+48>>2]=k[m>>2];k[c+48+4>>2]=k[m+4>>2];k[c+48+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;u=0;v=1;t=14;break}}else{w=0;ua(767,c+12|0,0-(g-e)|0);m=w;w=0;if(m&1){m=Nb()|0;x=L;y=m;Mb(y|0)}w=0;gb(143,c|0,210223,17);m=w;w=0;if(m&1){m=Nb()|0;j=L;O_a(c+12|0);x=j;y=m;Mb(y|0)}m=i[c>>0]|0;w=0;j=Ia(68,c+12|0,((m&1)==0?c+1|0:k[c+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;z=m;A=L;B=0;t=27;break}else{k[c+48>>2]=k[j>>2];k[c+48+4>>2]=k[j+4>>2];k[c+48+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;u=1;v=0;t=14;break}}while(0);if((t|0)==14){w=0;j=Ia(70,c+48|0,0,210241)|0;m=w;w=0;do if(m&1){l=Nb()|0;C=l;D=L}else{k[c+60>>2]=k[j>>2];k[c+60+4>>2]=k[j+4>>2];k[c+60+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;gb(308,f|0,b|0,c+60|0);l=w;w=0;if(l&1){l=Nb()|0;E=L;O_a(c+60|0);C=l;D=E;break}O_a(c+60|0);O_a(c+48|0);if(u){O_a(c);O_a(c+12|0)}if(!v){n=0;break a}O_a(c+24|0);O_a(c+36|0);n=0;break a}while(0);O_a(c+48|0);if(!u)if(v){q=C;s=D;t=29}else{x=D;y=C;Mb(y|0)}else{z=C;A=D;B=v;t=27}}if((t|0)==27){O_a(c);O_a(c+12|0);if(B){q=z;s=A;t=29}else{x=A;y=z;Mb(y|0)}}if((t|0)==29){O_a(c+24|0);o=s;p=q}O_a(c+36|0);x=o;y=p;Mb(y|0)}while(0);y=k[a>>2]|0;p=k[a+48>>2]|0;o=k[p+16>>2]|0;do if(o){x=o;while(1){q=k[x+16>>2]|0;if(b>>>0>>0){s=k[x>>2]|0;if(!s){F=x;G=x;t=35;break}else H=s}else{if(q>>>0>=b>>>0){I=x;t=41;break}J=x+4|0;q=k[J>>2]|0;if(!q){K=x;t=39;break}else H=q}x=H}if((t|0)==35){k[c+76>>2]=G;M=F;N=G;break}else if((t|0)==39){k[c+76>>2]=K;M=J;N=K;break}else if((t|0)==41){k[c+76>>2]=I;if(!I){M=c+76|0;N=I;break}else O=I;P=O+20|0;k[P>>2]=y;k[a+32>>2]=d;r=c;return n|0}}else{k[c+76>>2]=p+16;M=p+16|0;N=p+16|0}while(0);I=mXa(24)|0;k[I+16>>2]=b;k[I+20>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=N;k[M>>2]=I;N=k[k[p+12>>2]>>2]|0;if(!N)Q=I;else{k[p+12>>2]=N;Q=k[M>>2]|0}hd(k[p+16>>2]|0,Q);k[p+20>>2]=(k[p+20>>2]|0)+1;O=I;P=O+20|0;k[P>>2]=y;k[a+32>>2]=d;r=c;return n|0}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+80|0;d=i[b+16>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[b+20>>2]|0)|0)){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+40|0,c+24|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=210282;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+24>>2]=14232;O_a(c+24+4|0);g=j;h=d}O_a(c+12|0);e=g;f=h}k[c+40+4>>2]=13996;h=k[c+40+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+40+8>>2]=0}l=e;m=f;Mb(m|0)}L_a(c,210428,92);w=0;gb(411,a|0,b|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(c);l=e;m=f;Mb(m|0)}O_a(c);m=k[a>>2]|0;f=k[a+48>>2]|0;e=k[f+16>>2]|0;do if(e){l=e;while(1){g=k[l+16>>2]|0;if(b>>>0>>0){h=k[l>>2]|0;if(!h){n=l;o=l;p=21;break}else q=h}else{if(g>>>0>=b>>>0){s=l;p=27;break}t=l+4|0;g=k[t>>2]|0;if(!g){u=l;p=25;break}else q=g}l=q}if((p|0)==21){k[c+64>>2]=o;v=n;x=o;break}else if((p|0)==25){k[c+64>>2]=u;v=t;x=u;break}else if((p|0)==27){k[c+64>>2]=s;if(!s){v=c+64|0;x=s;break}else y=s;z=y+20|0;k[z>>2]=m;gaa(a,91,b);r=c;return 1}}else{k[c+64>>2]=f+16;v=f+16|0;x=f+16|0}while(0);s=mXa(24)|0;k[s+16>>2]=b;k[s+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=x;k[v>>2]=s;x=k[k[f+12>>2]>>2]|0;if(!x)A=s;else{k[f+12>>2]=x;A=k[v>>2]|0}hd(k[f+16>>2]|0,A);k[f+20>>2]=(k[f+20>>2]|0)+1;y=s;z=y+20|0;k[z>>2]=m;gaa(a,91,b);r=c;return 1}function faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+48|0;if(!(k[a+60>>2]|0)){if(!(i[a+64>>0]|0)){r=d;return}Dy(k[a+52>>2]|0,k[a+68>>2]|0,b,c);r=d;return}k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[d+16+12>>2]=0;k[d+16+16>>2]=0;k[d+16+20>>2]=-1;k[d+16>>2]=14192;k[d+16+4>>2]=14216;k[d>>2]=14232;w=0;ua(742,d+4|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c}else{w=0;c=Wa(580,d+16|0,d|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=210521;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=210376;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=624;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d>>2]=14232;O_a(d+4|0);e=b;f=c}k[d+16+4>>2]=13996;c=k[d+16+8>>2]|0;if(!c)Mb(f|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(f|0);k[d+16+8>>2]=0;Mb(f|0)}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+512|0;e=k[a+56>>2]|0;a:do switch(b<<24>>24){case -5:{f=k[a+52>>2]|0;bua(d+368|0,-5);F4a(d+364|0);g=i[d+368>>0]|0;h=(g&1)==0?d+368+1|0:k[d+368+8>>2]|0;j=h+((g&1)==0?(g&255)>>>1:k[d+368+4>>2]|0)|0;k[d+8>>2]=h;k[d+8+4>>2]=d+364;k[d>>2]=j;k[d+4>>2]=d+364;w=0;k[d+488>>2]=k[d+8>>2];k[d+488+4>>2]=k[d+8+4>>2];k[d+496>>2]=k[d>>2];k[d+496+4>>2]=k[d+4>>2];gb(230,d+400|0,d+488|0,d+496|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j}else{w=0;j=Ia(70,d+400|0,0,210627)|0;h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{k[d+412>>2]=k[j>>2];k[d+412+4>>2]=k[j+4>>2];k[d+412+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,d+412|0,210633)|0;h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h}else{k[d+424>>2]=k[j>>2];k[d+424+4>>2]=k[j+4>>2];k[d+424+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,d+424|0,314277)|0;h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h}else{k[d+436>>2]=k[j>>2];k[d+436+4>>2]=k[j+4>>2];k[d+436+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(852,d+352|0,a+56|0);j=w;w=0;if(j&1){j=Nb()|0;u=L;v=j}else{j=i[d+352>>0]|0;w=0;h=Ia(68,d+436|0,((j&1)==0?d+352+1|0:k[d+352+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+352+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;x=L;y=j}else{k[d+448>>2]=k[h>>2];k[d+448+4>>2]=k[h+4>>2];k[d+448+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,d+448|0,210684)|0;j=w;w=0;if(j&1){j=Nb()|0;z=L;A=j}else{k[d+460>>2]=k[h>>2];k[d+460+4>>2]=k[h+4>>2];k[d+460+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,d+460|0,210720)|0;j=w;w=0;do if(j&1){g=Nb()|0;B=L;C=g}else{k[d+472>>2]=k[h>>2];k[d+472+4>>2]=k[h+4>>2];k[d+472+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(309,f|0,c|0,d+472|0);g=w;w=0;if(g&1){g=Nb()|0;D=L;O_a(d+472|0);B=D;C=g;break}O_a(d+472|0);O_a(d+460|0);O_a(d+448|0);O_a(d+352|0);O_a(d+436|0);O_a(d+424|0);O_a(d+412|0);O_a(d+400|0);H4a(d+364|0);O_a(d+368|0);r=d;return}while(0);O_a(d+460|0);z=B;A=C}O_a(d+448|0);x=z;y=A}O_a(d+352|0);u=x;v=y}O_a(d+436|0);s=u;t=v}O_a(d+424|0);p=s;q=t}O_a(d+412|0);n=p;o=q}O_a(d+400|0);l=n;m=o}H4a(d+364|0);O_a(d+368|0);E=l;F=m;Mb(F|0);break}case 61:case 62:case -6:{if((e|0)>2)G=54;else{f=k[a+52>>2]|0;bua(d+248|0,b);F4a(d+244|0);h=i[d+248>>0]|0;j=(h&1)==0?d+248+1|0:k[d+248+8>>2]|0;g=j+((h&1)==0?(h&255)>>>1:k[d+248+4>>2]|0)|0;k[d+24>>2]=j;k[d+24+4>>2]=d+244;k[d+16>>2]=g;k[d+16+4>>2]=d+244;w=0;k[d+488>>2]=k[d+24>>2];k[d+488+4>>2]=k[d+24+4>>2];k[d+496>>2]=k[d+16>>2];k[d+496+4>>2]=k[d+16+4>>2];gb(230,d+280|0,d+488|0,d+496|0);g=w;w=0;if(g&1){g=Nb()|0;H=L;I=g}else{w=0;g=Ia(70,d+280|0,0,210627)|0;j=w;w=0;if(j&1){j=Nb()|0;J=L;K=j}else{k[d+292>>2]=k[g>>2];k[d+292+4>>2]=k[g+4>>2];k[d+292+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,d+292|0,210781)|0;j=w;w=0;if(j&1){j=Nb()|0;M=L;N=j}else{k[d+304>>2]=k[g>>2];k[d+304+4>>2]=k[g+4>>2];k[d+304+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,d+304|0,210844)|0;j=w;w=0;if(j&1){j=Nb()|0;O=L;P=j}else{k[d+316>>2]=k[g>>2];k[d+316+4>>2]=k[g+4>>2];k[d+316+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(852,d+232|0,a+56|0);g=w;w=0;if(g&1){g=Nb()|0;Q=L;R=g}else{g=i[d+232>>0]|0;w=0;j=Ia(68,d+316|0,((g&1)==0?d+232+1|0:k[d+232+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+232+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;S=L;T=g}else{k[d+328>>2]=k[j>>2];k[d+328+4>>2]=k[j+4>>2];k[d+328+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,d+328|0,210878)|0;g=w;w=0;do if(!(g&1)){k[d+340>>2]=k[j>>2];k[d+340+4>>2]=k[j+4>>2];k[d+340+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;gb(309,f|0,c|0,d+340|0);h=w;w=0;if(h&1){h=Nb()|0;D=L;O_a(d+340|0);U=D;V=h;break}else{O_a(d+340|0);O_a(d+328|0);O_a(d+232|0);O_a(d+316|0);O_a(d+304|0);O_a(d+292|0);O_a(d+280|0);H4a(d+244|0);O_a(d+248|0);break a}}else{h=Nb()|0;U=L;V=h}while(0);O_a(d+328|0);S=U;T=V}O_a(d+232|0);Q=S;R=T}O_a(d+316|0);O=Q;P=R}O_a(d+304|0);M=O;N=P}O_a(d+292|0);J=M;K=N}O_a(d+280|0);H=J;I=K}H4a(d+244|0);O_a(d+248|0);E=H;F=I;Mb(F|0)}break}default:G=54}while(0);b:do if((G|0)==54?!((b+-27&255)>2|(e|0)>3):0){I=k[a+52>>2]|0;bua(d+128|0,b);F4a(d+124|0);H=i[d+128>>0]|0;K=(H&1)==0?d+128+1|0:k[d+128+8>>2]|0;J=K+((H&1)==0?(H&255)>>>1:k[d+128+4>>2]|0)|0;k[d+40>>2]=K;k[d+40+4>>2]=d+124;k[d+32>>2]=J;k[d+32+4>>2]=d+124;w=0;k[d+488>>2]=k[d+40>>2];k[d+488+4>>2]=k[d+40+4>>2];k[d+496>>2]=k[d+32>>2];k[d+496+4>>2]=k[d+32+4>>2];gb(230,d+160|0,d+488|0,d+496|0);J=w;w=0;if(J&1){J=Nb()|0;W=L;X=J}else{w=0;J=Ia(70,d+160|0,0,210627)|0;K=w;w=0;if(K&1){K=Nb()|0;Y=L;Z=K}else{k[d+172>>2]=k[J>>2];k[d+172+4>>2]=k[J+4>>2];k[d+172+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;w=0;J=Wa(577,d+172|0,210937)|0;K=w;w=0;if(K&1){K=Nb()|0;_=L;$=K}else{k[d+184>>2]=k[J>>2];k[d+184+4>>2]=k[J+4>>2];k[d+184+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;w=0;J=Wa(577,d+184|0,210844)|0;K=w;w=0;if(K&1){K=Nb()|0;aa=L;ba=K}else{k[d+196>>2]=k[J>>2];k[d+196+4>>2]=k[J+4>>2];k[d+196+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;w=0;ua(852,d+112|0,a+56|0);J=w;w=0;if(J&1){J=Nb()|0;ca=L;da=J}else{J=i[d+112>>0]|0;w=0;K=Ia(68,d+196|0,((J&1)==0?d+112+1|0:k[d+112+8>>2]|0)|0,((J&1)==0?(J&255)>>>1:k[d+112+4>>2]|0)|0)|0;J=w;w=0;if(J&1){J=Nb()|0;ea=L;fa=J}else{k[d+208>>2]=k[K>>2];k[d+208+4>>2]=k[K+4>>2];k[d+208+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;w=0;K=Wa(577,d+208|0,210878)|0;J=w;w=0;do if(!(J&1)){k[d+220>>2]=k[K>>2];k[d+220+4>>2]=k[K+4>>2];k[d+220+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;w=0;gb(309,I|0,c|0,d+220|0);H=w;w=0;if(H&1){H=Nb()|0;N=L;O_a(d+220|0);ga=N;ha=H;break}else{O_a(d+220|0);O_a(d+208|0);O_a(d+112|0);O_a(d+196|0);O_a(d+184|0);O_a(d+172|0);O_a(d+160|0);H4a(d+124|0);O_a(d+128|0);break b}}else{H=Nb()|0;ga=L;ha=H}while(0);O_a(d+208|0);ea=ga;fa=ha}O_a(d+112|0);ca=ea;da=fa}O_a(d+196|0);aa=ca;ba=da}O_a(d+184|0);_=aa;$=ba}O_a(d+172|0);Y=_;Z=$}O_a(d+160|0);W=Y;X=Z}H4a(d+124|0);O_a(d+128|0);E=W;F=X;Mb(F|0)}while(0);switch(b<<24>>24){case 86:case 87:case 91:break;default:{r=d;return}}if(!(k[a+60>>2]|0)){b=k[a+52>>2]|0;if(!(i[a+64>>0]|0))ia=5;else ia=k[a+68>>2]|0;L_a(d+48|0,211119,200);w=0;ob(186,b|0,ia|0,c|0,d+48|0);c=w;w=0;if(c&1){c=Nb()|0;ia=L;O_a(d+48|0);E=ia;F=c;Mb(F|0)}else{O_a(d+48|0);r=d;return}}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+60|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;ja=L;ka=c}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+60|0);c=w;w=0;if(c&1){c=Nb()|0;la=L;ma=c}else{w=0;c=Wa(580,d+88|0,d+72|0)|0;ia=w;w=0;if(!(ia&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=211005;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=210376;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=610;w=0;sa(1825,c|0);w=0}c=Nb()|0;ia=L;k[d+72>>2]=14232;O_a(d+72+4|0);la=ia;ma=c}O_a(d+60|0);ja=la;ka=ma}k[d+88+4>>2]=13996;ma=k[d+88+8>>2]|0;if(ma){w=0;la=ya(k[(k[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=w;w=0;if(ma&1){ma=Nb(0)|0;fd(ma)}if(la)k[d+88+8>>2]=0}E=ja;F=ka;Mb(F|0)}function haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+48|0;L_a(c+32|0,211320,93);w=0;gb(411,a|0,b|0,c+32|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+32|0);f=d;g=e;Mb(f|0)}O_a(c+32|0);bua(c,i[b+16>>0]|0);e=(k[a>>2]|0)+((k[c+20>>2]|0)-(k[c+16>>2]|0))|0;k[a>>2]=e;d=k[a+48>>2]|0;h=k[d+16>>2]|0;do if(h){j=h;while(1){l=k[j+16>>2]|0;if(b>>>0>>0){m=k[j>>2]|0;if(!m){n=j;o=j;p=6;break}else q=m}else{if(l>>>0>=b>>>0){s=j;p=12;break}t=j+4|0;l=k[t>>2]|0;if(!l){u=j;p=10;break}else q=l}j=q}if((p|0)==6){k[c+44>>2]=o;v=n;x=o;p=13;break}else if((p|0)==10){k[c+44>>2]=u;v=t;x=u;p=13;break}else if((p|0)==12){k[c+44>>2]=s;if(!s){v=c+44|0;x=s;p=13;break}else{y=s;p=17;break}}}else{k[c+44>>2]=d+16;v=d+16|0;x=d+16|0;p=13}while(0);if((p|0)==13?(w=0,s=ya(689,24)|0,u=w,w=0,!(u&1)):0){k[s+16>>2]=b;k[s+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=x;k[v>>2]=s;x=k[k[d+12>>2]>>2]|0;if(!x)z=s;else{k[d+12>>2]=x;z=k[v>>2]|0}hd(k[d+16>>2]|0,z);k[d+20>>2]=(k[d+20>>2]|0)+1;y=s;p=17}if((p|0)==17?(k[y+20>>2]=e,w=0,gb(412,a|0,i[b+16>>0]|0,b|0),b=w,w=0,!(b&1)):0){O_a(c);r=c;return 1}b=Nb()|0;a=L;O_a(c);f=b;g=a;Mb(f|0);return 0}function iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+224|0;jaa(a,b+32|0,b);k[a>>2]=(k[a>>2]|0)+1;a:do switch(k[b+16>>2]|0){case 2:{d=i[b+20>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+24>>2]|0;if(e>>>0>32){d=k[a+52>>2]|0;k[c+180>>2]=e;k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;w=0;Wa(667,c+180|0,c+184|0)|0;e=w;w=0;if(e&1){e=Nb()|0;O_a(c+184|0);Mb(e|0)}w=0;e=Ia(70,c+184|0,0,211414)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+196>>2]=k[e>>2];k[c+196+4>>2]=k[e+4>>2];k[c+196+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+196|0,211440)|0;f=w;w=0;do if(f&1){j=Nb()|0;l=L;m=j}else{k[c+208>>2]=k[e>>2];k[c+208+4>>2]=k[e+4>>2];k[c+208+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(315,d|0,b|0,c+208|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;O_a(c+208|0);l=n;m=j;break}O_a(c+208|0);O_a(c+196|0);O_a(c+184|0);o=0;r=c;return o|0}while(0);O_a(c+196|0);g=l;h=m}O_a(c+184|0);p=g;q=h;Mb(q|0)}break}case 0:{k[c+40>>2]=0;k[c+40+8>>2]=1;i[c+40+12>>0]=0;i[c+40+13>>0]=1;w=0;gb(187,c+40|0,((i[b+20>>0]&1)==0?b+20+1|0:k[b+28>>2]|0)|0,c+220|0);d=w;w=0;if(d&1){d=Nb()|0;if(i[c+40+13>>0]|0)Mb(d|0);oXa(k[c+40+4>>2]|0);Mb(d|0)}k[c>>2]=1;k[c+32>>2]=1;Fd(c);w=0;d=Wa(601,c+40|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;if(i[c+40+13>>0]|0){p=f;q=e;Mb(q|0)}oXa(k[c+40+4>>2]|0);p=f;q=e;Mb(q|0)}if(!(i[c+40+13>>0]|0)){oXa(k[c+40+4>>2]|0);if(!d)break a}else if(!d)break a;d=k[a+52>>2]|0;L_a(c+168|0,211447,37);w=0;gb(315,d|0,b|0,c+168|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+168|0);p=e;q=d;Mb(q|0)}else{O_a(c+168|0);o=0;r=c;return o|0}break}default:{}}while(0);if((k[b+16>>2]|0)==1){if((k[a+60>>2]|0)!=2){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);h=w;w=0;if(h&1){h=Nb()|0;u=L;v=h}else{w=0;h=Wa(580,c+144|0,c+128|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=211485;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=210376;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=102;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[c+128>>2]=14232;O_a(c+128+4|0);u=g;v=h}O_a(c+112|0);s=u;t=v}k[c+144+4>>2]=13996;v=k[c+144+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+144+8>>2]=0}p=s;q=t;Mb(q|0)}if((i$a(b+20|0,314401)|0)!=0?(i$a(b+20|0,314406)|0)!=0:0){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;x=L;y=t}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);t=w;w=0;if(t&1){t=Nb()|0;z=L;A=t}else{w=0;t=Wa(580,c+88|0,c+72|0)|0;s=w;w=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=211485;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=210376;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=103;w=0;sa(1825,t|0);w=0}t=Nb()|0;s=L;k[c+72>>2]=14232;O_a(c+72+4|0);z=s;A=t}O_a(c+56|0);x=z;y=A}k[c+88+4>>2]=13996;A=k[c+88+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[c+88+8>>2]=0}p=x;q=y;Mb(q|0)}}q=k[a>>2]|0;y=k[a+48>>2]|0;a=k[y+16>>2]|0;do if(a){x=a;while(1){p=k[x+16>>2]|0;if(b>>>0

    >>0){z=k[x>>2]|0;if(!z){B=x;C=x;D=63;break}else E=z}else{if(p>>>0>=b>>>0){F=x;D=69;break}G=x+4|0;p=k[G>>2]|0;if(!p){H=x;D=67;break}else E=p}x=E}if((D|0)==63){k[c+220>>2]=C;I=B;J=C;D=70;break}else if((D|0)==67){k[c+220>>2]=H;I=G;J=H;D=70;break}else if((D|0)==69){k[c+220>>2]=F;if(!F){I=c+220|0;J=F;D=70;break}else{K=F;break}}}else{k[c+220>>2]=y+16;I=y+16|0;J=y+16|0;D=70}while(0);if((D|0)==70){D=mXa(24)|0;k[D+16>>2]=b;k[D+20>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=J;k[I>>2]=D;J=k[k[y+12>>2]>>2]|0;if(!J)M=D;else{k[y+12>>2]=J;M=k[I>>2]|0}hd(k[y+16>>2]|0,M);k[y+20>>2]=(k[y+20>>2]|0)+1;K=D}k[K+20>>2]=q;o=1;r=c;return o|0}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+32|0;if((k[a+60>>2]|0)!=2){r=d;return}e=k[8495]|0;f=i[b>>0]|0;a:do if(!e)g=k[b+4>>2]|0;else{h=k[b+4>>2]|0;j=(f&1)==0?(f&255)>>>1:h;l=(f&1)==0?b+1|0:k[b+8>>2]|0;m=e;while(1){n=m+16|0;o=i[n>>0]|0;p=(o&1)==0?(o&255)>>>1:k[m+20>>2]|0;q=(o&1)==0?n+1|0:k[m+24>>2]|0;n=KYa(l,q,p>>>0>>0?p:j)|0;if((((n|0)==0?(j>>>0

    >>0?-2147483648:0):n)|0)<0)s=m;else{n=KYa(q,l,j>>>0

    >>0?j:p)|0;if((((n|0)==0?(p>>>0>>0?-2147483648:0):n)|0)>=0)break;s=m+4|0}m=k[s>>2]|0;if(!m){g=h;break a}}r=d;return}while(0);s=k[a+52>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;a=(f&1)==0?(f&255)>>>1:g;w=0;ob(82,d|0,302705,1,a+1|0);g=w;w=0;if(g&1){t=Nb()|0;u=L;O_a(d);Mb(t|0)}w=0;Ia(68,d|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,a|0)|0;a=w;w=0;if(a&1){t=Nb()|0;u=L;O_a(d);Mb(t|0)}w=0;t=Wa(577,d|0,211566)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;x=u;O_a(d);Mb(x|0)};k[d+12>>2]=k[t>>2];k[d+12+4>>2]=k[t+4>>2];k[d+12+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;w=0;gb(315,s|0,c|0,d+12|0);c=w;w=0;if(c&1){c=Nb()|0;s=L;O_a(d+12|0);v=s;x=c;O_a(d);Mb(x|0)}else{O_a(d+12|0);O_a(d);r=d;return}}function kaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+224|0;d=i[b+16>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[b+20>>2]|0)|0)){k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;gb(143,c+156|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+156|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+184|0,c+168|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=211632;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=111;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+168>>2]=14232;O_a(c+168+4|0);g=d;h=j}O_a(c+156|0);e=g;f=h}k[c+184+4>>2]=13996;h=k[c+184+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+184+8>>2]=0}l=e;m=f;Mb(l|0)}f=Jy(k[a+52>>2]|0)|0;e=(k[f+4>>2]|0)-(k[f>>2]|0)|0;i[c+216>>0]=1;f=k[a+32>>2]|0;k[c+48+16>>2]=c+48;k[c+48>>2]=33996;k[c+48+4>>2]=a;k[c+48+8>>2]=b;k[c+48+12>>2]=c+216;k[c+24+16>>2]=c+24;k[c+24>>2]=34040;k[c+24+4>>2]=a;k[c+16>>2]=c;k[c>>2]=34084;k[c+4>>2]=a;k[c+8>>2]=b;k[c+12>>2]=c+216;w=0;ob(187,c+72|0,c+48|0,c+24|0,c|0);g=w;w=0;do if(!(g&1)){w=0;h=Wa(692,f|0,b+16|0)|0;j=w;w=0;do if(!(j&1)){if(!h)n=0;else{k[c+208>>2]=c+72;d=k[h>>2]|0;w=0;i[c+219>>0]=i[c+218>>0]|0;i[c+212>>0]=i[c+217>>0]|0;Ma(44,d|0,d>>31^d|0,c+208|0,h+4|0,c+219|0,c+212|0,0,0);d=w;w=0;if(d&1)break;n=1}d=k[c+72+64>>2]|0;if((d|0)!=(c+72+48|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+72+48>>2]|0)+16>>2]&2047](c+72+48|0);d=k[c+72+40>>2]|0;if((d|0)!=(c+72+24|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+72+24>>2]|0)+16>>2]&2047](c+72+24|0);d=k[c+72+16>>2]|0;if((d|0)!=(c+72|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);d=k[c+16>>2]|0;if((d|0)!=(c|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);d=k[c+24+16>>2]|0;if((d|0)!=(c+24|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);d=k[c+48+16>>2]|0;if((d|0)!=(c+48|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+48>>2]|0)+16>>2]&2047](c+48|0);if(n)o=k[a>>2]|0;else{do if(k[a+24>>2]|0){d=ofa(k[a+32>>2]|0)|0;k[c+212>>2]=1;i[c+219>>0]=d&1;d=k[a+24>>2]|0;if(d){p=Kc[k[(k[d>>2]|0)+24>>2]&127](d,b,c+212|0,c+219|0)|0;if((p|0)==-1){q=76;break}else{s=p;break}}else{p=zb(4)|0;k[p>>2]=14048;bc(p|0,200,60)}}else q=76;while(0);if((q|0)==76){p=Jy(k[a+52>>2]|0)|0;do if((e|0)==((k[p+4>>2]|0)-(k[p>>2]|0)|0)){d=k[a+52>>2]|0;L_a(c+144|0,220085,21);w=0;gb(308,d|0,b|0,c+144|0);d=w;w=0;if(!(d&1)){O_a(c+144|0);break}d=Nb()|0;t=L;O_a(c+144|0);l=d;m=t;Mb(l|0)}while(0);i[c+216>>0]=0;s=1}p=(k[a>>2]|0)+s|0;k[a>>2]=p;o=p}p=k[a+48>>2]|0;t=k[p+16>>2]|0;do if(t){d=t;while(1){u=k[d+16>>2]|0;if(b>>>0>>0){v=k[d>>2]|0;if(!v){x=d;y=d;q=86;break}else z=v}else{if(u>>>0>=b>>>0){A=d;q=92;break}B=d+4|0;u=k[B>>2]|0;if(!u){C=d;q=90;break}else z=u}d=z}if((q|0)==86){k[c+212>>2]=y;D=x;E=y;break}else if((q|0)==90){k[c+212>>2]=C;D=B;E=C;break}else if((q|0)==92){k[c+212>>2]=A;if(!A){D=c+212|0;E=A;break}else F=A;G=F+20|0;k[G>>2]=o;H=i[c+216>>0]|0;I=H<<24>>24!=0;r=c;return I|0}}else{k[c+212>>2]=p+16;D=p+16|0;E=p+16|0}while(0);t=mXa(24)|0;k[t+16>>2]=b;k[t+20>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=E;k[D>>2]=t;d=k[k[p+12>>2]>>2]|0;if(!d)J=t;else{k[p+12>>2]=d;J=k[D>>2]|0}hd(k[p+16>>2]|0,J);k[p+20>>2]=(k[p+20>>2]|0)+1;F=t;G=F+20|0;k[G>>2]=o;H=i[c+216>>0]|0;I=H<<24>>24!=0;r=c;return I|0}while(0);h=Nb()|0;j=L;t=k[c+72+64>>2]|0;if((t|0)!=(c+72+48|0)){if(t)qc[k[(k[t>>2]|0)+20>>2]&2047](t)}else qc[k[(k[t>>2]|0)+16>>2]&2047](t);t=k[c+72+40>>2]|0;if((t|0)!=(c+72+24|0)){if(t)qc[k[(k[t>>2]|0)+20>>2]&2047](t)}else qc[k[(k[t>>2]|0)+16>>2]&2047](t);t=k[c+72+16>>2]|0;if((t|0)==(c+72|0)){qc[k[(k[t>>2]|0)+16>>2]&2047](t);K=h;M=j;break}if(!t){K=h;M=j}else{qc[k[(k[t>>2]|0)+20>>2]&2047](t);K=h;M=j}}else{j=Nb()|0;K=j;M=L}while(0);I=k[c+16>>2]|0;if((I|0)!=(c|0)){if(I)qc[k[(k[I>>2]|0)+20>>2]&2047](I)}else qc[k[(k[I>>2]|0)+16>>2]&2047](I);I=k[c+24+16>>2]|0;if((I|0)!=(c+24|0)){if(I)qc[k[(k[I>>2]|0)+20>>2]&2047](I)}else qc[k[(k[I>>2]|0)+16>>2]&2047](I);I=k[c+48+16>>2]|0;if((I|0)==(c+48|0)){qc[k[(k[I>>2]|0)+16>>2]&2047](I);l=K;m=M;Mb(l|0)}if(!I){l=K;m=M;Mb(l|0)}qc[k[(k[I>>2]|0)+20>>2]&2047](I);l=K;m=M;Mb(l|0);return 0}function laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+160|0;if((k[a+60>>2]|0)==2){k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;w=0;gb(143,c+88|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+88|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+120|0,c+104|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=211716;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=165;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+104>>2]=14232;O_a(c+104+4|0);g=d;h=j}O_a(c+88|0);e=g;f=h}k[c+120+4>>2]=13996;h=k[c+120+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+120+8>>2]=0}l=e;m=f;Mb(l|0)}f=k[b+24>>2]|0;e=k[b+20>>2]|0;if((f|0)==(e|0))n=1;else{g=f;f=1;while(1){g=g+-60|0;h=f&(maa(a,g)|0);if((g|0)==(e|0)){n=h;break}else f=h}}bua(c+56|0,i[b+16>>0]|0);f=k[c+56+16>>2]|0;if((f|0)==(((k[b+24>>2]|0)-(k[b+20>>2]|0)|0)/60|0|0)){e=(k[a>>2]|0)+((k[c+56+20>>2]|0)-f)|0;k[a>>2]=e;f=k[a+48>>2]|0;g=k[f+16>>2]|0;do if(g){h=g;while(1){j=k[h+16>>2]|0;if(b>>>0>>0){d=k[h>>2]|0;if(!d){o=h;p=h;q=38;break}else s=d}else{if(j>>>0>=b>>>0){t=h;q=44;break}u=h+4|0;j=k[u>>2]|0;if(!j){v=h;q=42;break}else s=j}h=s}if((q|0)==38){k[c+144>>2]=p;x=o;y=p;q=45;break}else if((q|0)==42){k[c+144>>2]=v;x=u;y=v;q=45;break}else if((q|0)==44){k[c+144>>2]=t;if(!t){x=c+144|0;y=t;q=45;break}else{z=t;q=49;break}}}else{k[c+144>>2]=f+16;x=f+16|0;y=f+16|0;q=45}while(0);if((q|0)==45?(w=0,t=ya(689,24)|0,v=w,w=0,!(v&1)):0){k[t+16>>2]=b;k[t+20>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=y;k[x>>2]=t;y=k[k[f+12>>2]>>2]|0;if(!y)A=t;else{k[f+12>>2]=y;A=k[x>>2]|0}hd(k[f+16>>2]|0,A);k[f+20>>2]=(k[f+20>>2]|0)+1;z=t;q=49}if((q|0)==49?(k[z+20>>2]=e,w=0,gb(412,a|0,i[b+16>>0]|0,b|0),b=w,w=0,!(b&1)):0){O_a(c+56|0);r=c;return n|0}n=Nb()|0;B=n;C=L}else{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;D=n;E=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;F=n;G=L}else{w=0;n=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=211716;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=210376;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=172;w=0;sa(1825,n|0);w=0}n=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);F=n;G=b}O_a(c);D=F;E=G}k[c+32+4>>2]=13996;G=k[c+32+8>>2]|0;if(G){w=0;F=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(F)k[c+32+8>>2]=0}B=D;C=E}O_a(c+56|0);l=B;m=C;Mb(l|0);return 0}function maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[a>>2]|0;k[c>>2]=a;e=k[b>>2]|0;i[c+26>>0]=i[c+25>>0]|0;i[c+27>>0]=i[c+24>>0]|0;f=Daa(e,e>>31^e,c,b+4|0,c+26|0,c+27|0,0,0)|0;e=k[b>>2]|0;i[c+26>>0]=i[c+25>>0]|0;i[c+27>>0]=i[c+24>>0]|0;Eaa(c+8|0,e,e>>31^e,c,b+4|0,c+26|0,c+27|0,0,0);w=0;b=eb(58,a|0,1,d|0,c+8|0)|0;d=w;w=0;if(d&1){d=Nb()|0;a=k[c+8+12>>2]|0;if(!a)Mb(d|0);z_a(a);Mb(d|0)}else{d=k[c+8+12>>2]|0;if(!d){g=f&b;r=c;return g|0}z_a(d);g=f&b;r=c;return g|0}return 0}function naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+80|0;d=k[a>>2]|0;k[c+40>>2]=a;e=k[b+16>>2]|0;i[c+70>>0]=i[c+69>>0]|0;i[c+56>>0]=i[c+68>>0]|0;f=Daa(e,e>>31^e,c+40|0,b+20|0,c+70|0,c+56|0,0,0)|0;e=k[a>>2]|0;a:do if((e|0)==(d|0)){g=d;h=f}else{if(!(k[a+60>>2]|0)){if(!(i[a+64>>0]|0)){g=e;h=f;break}j=k[a+68>>2]|0}else j=3;k[c>>2]=e-d;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;w=0;Wa(693,c|0,c+4|0)|0;l=w;w=0;if(l&1){l=Nb()|0;O_a(c+4|0);Mb(l|0)}w=0;l=Ia(70,c+4|0,0,211826)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;o=m}else{k[c+16>>2]=k[l>>2];k[c+16+4>>2]=k[l+4>>2];k[c+16+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+16|0,211908)|0;m=w;w=0;if(m&1){m=Nb()|0;p=L;q=m}else{k[c+28>>2]=k[l>>2];k[c+28+4>>2]=k[l+4>>2];k[c+28+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+28|0,(((k[a>>2]|0)-d|0)==1?314277:307138)|0)|0;m=w;w=0;do if(m&1){s=Nb()|0;t=L;u=s}else{k[c+44>>2]=k[l>>2];k[c+44+4>>2]=k[l+4>>2];k[c+44+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;s=Wa(577,c+44|0,211915)|0;v=w;w=0;if(v&1){v=Nb()|0;x=L;O_a(c+44|0);t=x;u=v;break};k[c+56>>2]=k[s>>2];k[c+56+4>>2]=k[s+4>>2];k[c+56+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(c+44|0);O_a(c+28|0);O_a(c+16|0);O_a(c+4|0);w=0;ob(186,k[a+52>>2]|0,j|0,b|0,c+56|0);s=w;w=0;if(!(s&1)){O_a(c+56|0);g=k[a>>2]|0;h=f&(j|0)==5;break a}s=Nb()|0;v=L;O_a(c+56|0);y=v;z=s;Mb(z|0)}while(0);O_a(c+28|0);p=t;q=u}O_a(c+16|0);n=p;o=q}O_a(c+4|0);y=n;z=o;Mb(z|0)}while(0);z=k[a+48>>2]|0;a=k[z+16>>2]|0;do if(a){o=a;while(1){n=k[o+16>>2]|0;if(b>>>0>>0){y=k[o>>2]|0;if(!y){A=o;B=o;C=25;break}else D=y}else{if(n>>>0>=b>>>0){E=o;C=31;break}F=o+4|0;n=k[F>>2]|0;if(!n){G=o;C=29;break}else D=n}o=D}if((C|0)==25){k[c+56>>2]=B;H=A;I=B;break}else if((C|0)==29){k[c+56>>2]=G;H=F;I=G;break}else if((C|0)==31){k[c+56>>2]=E;if(!E){H=c+56|0;I=E;break}else J=E;K=J+20|0;k[K>>2]=g;r=c;return h|0}}else{k[c+56>>2]=z+16;H=z+16|0;I=z+16|0}while(0);E=mXa(24)|0;k[E+16>>2]=b;k[E+20>>2]=0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=I;k[H>>2]=E;I=k[k[z+12>>2]>>2]|0;if(!I)M=E;else{k[z+12>>2]=I;M=k[H>>2]|0}hd(k[z+16>>2]|0,M);k[z+20>>2]=(k[z+20>>2]|0)+1;J=E;K=J+20|0;k[K>>2]=g;r=c;return h|0}function oaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+16|0;L_a(c,211948,96);w=0;gb(411,a|0,b|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}O_a(c);d=paa(a,b+16|0,-1)|0;e=k[a>>2]|0;f=k[a+48>>2]|0;a=k[f+16>>2]|0;do if(a){g=a;while(1){h=k[g+16>>2]|0;if(b>>>0>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=6;break}else n=i}else{if(h>>>0>=b>>>0){o=g;m=12;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=10;break}else n=h}g=n}if((m|0)==6){k[c+12>>2]=l;s=j;t=l;break}else if((m|0)==10){k[c+12>>2]=q;s=p;t=q;break}else if((m|0)==12){k[c+12>>2]=o;if(!o){s=c+12|0;t=o;break}else u=o;v=u+20|0;k[v>>2]=e;r=c;return d|0}}else{k[c+12>>2]=f+16;s=f+16|0;t=f+16|0}while(0);o=mXa(24)|0;k[o+16>>2]=b;k[o+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=t;k[s>>2]=o;t=k[k[f+12>>2]>>2]|0;if(!t)x=o;else{k[f+12>>2]=t;x=k[s>>2]|0}hd(k[f+16>>2]|0,x);k[f+20>>2]=(k[f+20>>2]|0)+1;u=o;v=u+20|0;k[v>>2]=e;r=c;return d|0}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+192|0;e=i[b+16>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[b+20>>2]|0)|0)){k[d+160>>2]=0;k[d+160+4>>2]=0;k[d+160+8>>2]=0;k[d+160+12>>2]=0;k[d+160+16>>2]=0;k[d+160+20>>2]=-1;k[d+160>>2]=14192;k[d+160+4>>2]=14216;w=0;gb(143,d+120|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+136>>2]=14232;w=0;ua(742,d+136+4|0,d+120|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,d+160|0,d+136|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=212045;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=210376;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=490;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+136>>2]=14232;O_a(d+136+4|0);h=e;j=l}O_a(d+120|0);f=h;g=j}k[d+160+4>>2]=13996;j=k[d+160+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+160+8>>2]=0}m=f;n=g;Mb(m|0)}g=Jy(k[a+52>>2]|0)|0;f=(k[g+4>>2]|0)-(k[g>>2]|0)|0;g=mfa(k[a+32>>2]|0,b+16|0)|0;a:do if(!g){do if(k[a+24>>2]|0){h=ofa(k[a+32>>2]|0)|0;k[d+184>>2]=0;i[d+190>>0]=h&1;h=k[a+24>>2]|0;if(h){j=Kc[k[(k[h>>2]|0)+24>>2]&127](h,b,d+184|0,d+190|0)|0;if((j|0)==-1)break;else{o=j;p=1;q=j;break a}}else{j=zb(4)|0;k[j>>2]=14048;bc(j|0,200,60)}}while(0);j=Jy(k[a+52>>2]|0)|0;if((f|0)==((k[j+4>>2]|0)-(k[j>>2]|0)|0)){j=k[a+52>>2]|0;L_a(d+72|0,212252,42);w=0;gb(308,j|0,b|0,d+72|0);j=w;w=0;if(!(j&1)){O_a(d+72|0);o=1;p=0;q=-1;break}j=Nb()|0;h=L;O_a(d+72|0);m=j;n=h;Mb(m|0)}else{o=1;p=0;q=-1}}else{h=k[g>>2]|0;i[d+190>>0]=i[d+189>>0]|0;i[d+184>>0]=i[d+188>>0]|0;j=(Gaa(h,h>>31^h,d+152|0,g+4|0,d+190|0,d+184|0,0,0)|0)+4|0;if((k[j>>2]|0)!=212142){j=k[a+52>>2]|0;L_a(d+108|0,212182,29);w=0;gb(315,j|0,b|0,d+108|0);j=w;w=0;if(!(j&1)){O_a(d+108|0);o=1;p=0;q=1;break}j=Nb()|0;h=L;O_a(d+108|0);m=j;n=h;Mb(m|0)}h=k[g>>2]|0;i[d+190>>0]=i[d+189>>0]|0;i[d+184>>0]=i[d+188>>0]|0;j=Haa(h,h>>31^h,d+152|0,g+4|0,d+190|0,d+184|0,0,0)|0;if(!j){k[d+132>>2]=34128;w=0;sa(1869,d+132|0);w=0;h=Nb()|0;Mb(h|0)}h=k[a+40>>2]|0;if(h){l=h;do{h=k[l+16>>2]|0;if(j>>>0>>0)s=l;else{if(h>>>0>=j>>>0){o=1;p=1;q=1;break a}s=l+4|0}l=k[s>>2]|0}while((l|0)!=0)}l=k[a+52>>2]|0;k[d+84>>2]=0;k[d+84+4>>2]=0;k[d+84+8>>2]=0;j=i[b+16>>0]|0;h=(j&1)==0?(j&255)>>>1:k[b+20>>2]|0;w=0;ob(82,d+84|0,212212,9,h+9|0);j=w;w=0;if(j&1){t=Nb()|0;u=L;O_a(d+84|0);Mb(t|0)}w=0;Ia(68,d+84|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+24>>2]|0)|0,h|0)|0;h=w;w=0;if(h&1){t=Nb()|0;u=L;O_a(d+84|0);Mb(t|0)}w=0;h=Wa(577,d+84|0,212222)|0;j=w;w=0;do if(!(j&1)){k[d+96>>2]=k[h>>2];k[d+96+4>>2]=k[h+4>>2];k[d+96+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(308,l|0,b|0,d+96|0);e=w;w=0;if(e&1){e=Nb()|0;v=L;O_a(d+96|0);x=e;y=v;break}else{O_a(d+96|0);O_a(d+84|0);o=1;p=0;q=1;break a}}else{v=Nb()|0;x=v;y=L}while(0);O_a(d+84|0);m=x;n=y;Mb(m|0)}while(0);y=(c|0)==-1?o:c;k[a>>2]=(k[a>>2]|0)-y;if(!((y|0)!=(q|0)&(q|0)!=-1)){z=p;r=d;return z|0}p=k[a+52>>2]|0;u$a(d+12|0,q);w=0;q=Ia(70,d+12|0,0,212295)|0;a=w;w=0;if(a&1){a=Nb()|0;A=a;B=L}else{k[d+24>>2]=k[q>>2];k[d+24+4>>2]=k[q+4>>2];k[d+24+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,d+24|0,212311)|0;a=w;w=0;if(a&1){a=Nb()|0;C=a;D=L}else{k[d+36>>2]=k[q>>2];k[d+36+4>>2]=k[q+4>>2];k[d+36+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;ua(780,d|0,y|0);y=w;w=0;if(y&1){y=Nb()|0;E=y;F=L}else{y=i[d>>0]|0;w=0;q=Ia(68,d+36|0,((y&1)==0?d+1|0:k[d+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+4>>2]|0)|0)|0;y=w;w=0;if(y&1){y=Nb()|0;G=y;H=L}else{k[d+48>>2]=k[q>>2];k[d+48+4>>2]=k[q+4>>2];k[d+48+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,d+48|0,212330)|0;y=w;w=0;do if(y&1){a=Nb()|0;I=a;J=L}else{k[d+60>>2]=k[q>>2];k[d+60+4>>2]=k[q+4>>2];k[d+60+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;gb(315,p|0,b|0,d+60|0);a=w;w=0;if(a&1){a=Nb()|0;c=L;O_a(d+60|0);I=a;J=c;break}O_a(d+60|0);O_a(d+48|0);O_a(d);O_a(d+36|0);O_a(d+24|0);O_a(d+12|0);z=0;r=d;return z|0}while(0);O_a(d+48|0);G=I;H=J}O_a(d);E=G;F=H}O_a(d+36|0);C=E;D=F}O_a(d+24|0);A=C;B=D}O_a(d+12|0);m=A;n=B;Mb(m|0);return 0}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+208|0;d=k[b+28>>2]|0;if(!d){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+128|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+128|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+160|0,c+144|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=212346;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=210376;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=213;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+144>>2]=14232;O_a(c+144+4|0);h=e;j=l}O_a(c+128|0);f=h;g=j}k[c+160+4>>2]=13996;j=k[c+160+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+160+8>>2]=0}m=f;n=g;Mb(m|0)}g=(k[b+20>>2]|0)-(k[b+16>>2]|0)|0;if((g|0)<=0){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+72|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+72|0);f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L}else{w=0;f=Wa(580,c+104|0,c+88|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=212346;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=210376;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=215;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+88>>2]=14232;O_a(c+88+4|0);q=f;s=h}O_a(c+72|0);o=q;p=s}k[c+104+4>>2]=13996;s=k[c+104+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+104+8>>2]=0}m=o;n=p;Mb(m|0)}p=k[a>>2]|0;k[c+184>>2]=a;o=k[d>>2]|0;i[c+194>>0]=i[c+193>>0]|0;i[c+188>>0]=i[c+192>>0]|0;q=Jaa(o,o>>31^o,c+184|0,d+4|0,c+194|0,c+188|0,0,0)|0;d=k[a>>2]|0;if((d-p|0)==((g|0)/28|0|0)){o=k[b+16>>2]|0;s=k[b+20>>2]|0;if((o|0)==(s|0)){t=d;u=q}else{d=o;o=q;while(1){v=o&(paa(a,d,1)|0);d=d+28|0;if((d|0)==(s|0))break;else o=v}t=k[a>>2]|0;u=v}v=k[a+48>>2]|0;o=k[v+16>>2]|0;do if(o){s=o;while(1){d=k[s+16>>2]|0;if(b>>>0>>0){q=k[s>>2]|0;if(!q){x=s;y=s;z=56;break}else A=q}else{if(d>>>0>=b>>>0){B=s;z=62;break}C=s+4|0;d=k[C>>2]|0;if(!d){D=s;z=60;break}else A=d}s=A}if((z|0)==56){k[c+188>>2]=y;E=x;F=y;z=63;break}else if((z|0)==60){k[c+188>>2]=D;E=C;F=D;z=63;break}else if((z|0)==62){k[c+188>>2]=B;if(!B){E=c+188|0;F=B;z=63;break}else{G=B;break}}}else{k[c+188>>2]=v+16;E=v+16|0;F=v+16|0;z=63}while(0);if((z|0)==63){z=mXa(24)|0;k[z+16>>2]=b;k[z+20>>2]=0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=F;k[E>>2]=z;F=k[k[v+12>>2]>>2]|0;if(!F)H=z;else{k[v+12>>2]=F;H=k[E>>2]|0}hd(k[v+16>>2]|0,H);k[v+20>>2]=(k[v+20>>2]|0)+1;G=z}k[G+20>>2]=t;I=u;r=c;return I|0}u=k[a+52>>2]|0;t$a(c+12|0,(g|0)/28|0);w=0;g=Ia(70,c+12|0,0,212430)|0;t=w;w=0;if(t&1){t=Nb()|0;J=t;K=L}else{k[c+24>>2]=k[g>>2];k[c+24+4>>2]=k[g+4>>2];k[c+24+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+24|0,212479)|0;t=w;w=0;if(t&1){t=Nb()|0;M=t;N=L}else{k[c+36>>2]=k[g>>2];k[c+36+4>>2]=k[g+4>>2];k[c+36+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(767,c|0,(k[a>>2]|0)-p|0);p=w;w=0;if(p&1){p=Nb()|0;O=p;P=L}else{p=i[c>>0]|0;w=0;a=Ia(68,c+36|0,((p&1)==0?c+1|0:k[c+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[c+4>>2]|0)|0)|0;p=w;w=0;if(p&1){p=Nb()|0;Q=p;R=L}else{k[c+48>>2]=k[a>>2];k[c+48+4>>2]=k[a+4>>2];k[c+48+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;a=Wa(577,c+48|0,308314)|0;p=w;w=0;do if(p&1){g=Nb()|0;S=g;T=L}else{k[c+60>>2]=k[a>>2];k[c+60+4>>2]=k[a+4>>2];k[c+60+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;gb(308,u|0,b|0,c+60|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;O_a(c+60|0);S=g;T=t;break}O_a(c+60|0);O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);I=0;r=c;return I|0}while(0);O_a(c+48|0);Q=S;R=T}O_a(c);O=Q;P=R}O_a(c+36|0);M=O;N=P}O_a(c+24|0);J=M;K=N}O_a(c+12|0);m=J;n=K;Mb(m|0);return 0}function raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=r;r=r+32|0;d=k[b+20>>2]|0;e=k[b+16>>2]|0;f=k[b+28>>2]|0;g=k[a>>2]|0;do if(!f){k[a>>2]=g+((d-e|0)/40|0);h=g+((d-e|0)/40|0)|0;j=e;l=d;m=1}else{k[c+4>>2]=a;n=k[f>>2]|0;i[c+26>>0]=i[c+25>>0]|0;i[c+20>>0]=i[c+24>>0]|0;o=Jaa(n,n>>31^n,c+4|0,f+4|0,c+26|0,c+20|0,0,0)|0;n=k[a>>2]|0;if((n-g|0)==((d-e|0)/40|0|0)){h=n;j=k[b+16>>2]|0;l=k[b+20>>2]|0;m=o;break}o=k[a+52>>2]|0;L_a(c+8|0,212485,24);w=0;gb(308,o|0,b|0,c+8|0);o=w;w=0;if(o&1){o=Nb()|0;O_a(c+8|0);Mb(o|0)}O_a(c+8|0);p=0;r=c;return p|0}while(0);do if((j|0)!=(l|0)){e=j;while(1){jaa(a,e+28|0,e);d=Kaa((k[a+32>>2]|0)+8|0,c+20|0,e+16|0)|0;g=k[d>>2]|0;if(!g){q=27;break}d=k[g+28>>2]|0;i[c+26>>0]=i[c+25>>0]|0;i[c+20>>0]=i[c+24>>0]|0;f=Laa(d,d>>31^d,c+4|0,g+28+4|0,c+26|0,c+20|0,0,0)|0;if(!f){q=31;break}g=mXa(20)|0;k[g+16>>2]=f;d=k[a+40>>2]|0;do if(d){o=d;while(1){n=k[o+16>>2]|0;if(f>>>0>>0){s=k[o>>2]|0;if(!s){t=o;u=o;q=35;break}else v=s}else{if(n>>>0>=f>>>0){x=o;q=40;break}y=o+4|0;n=k[y>>2]|0;if(!n){z=o;q=39;break}else v=n}o=v}if((q|0)==35){q=0;k[c+20>>2]=u;A=t;B=u;break}else if((q|0)==39){q=0;k[c+20>>2]=z;A=y;B=z;break}else if((q|0)==40){q=0;k[c+20>>2]=x;A=c+20|0;B=x;break}}else{k[c+20>>2]=a+40;A=a+40|0;B=a+40|0}while(0);if(!(k[A>>2]|0)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=B;k[A>>2]=g;f=k[k[a+36>>2]>>2]|0;if(!f)C=g;else{k[a+36>>2]=f;C=k[A>>2]|0}hd(k[a+40>>2]|0,C);k[a+44>>2]=(k[a+44>>2]|0)+1}else oXa(g);e=e+40|0;if((e|0)==(l|0)){q=10;break}}if((q|0)==10){D=k[a>>2]|0;break}else if((q|0)==27){e=zb(8)|0;w=0;ua(766,e|0,299688);f=w;w=0;if(f&1){f=Nb()|0;yb(e|0);Mb(f|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}else if((q|0)==31){k[c>>2]=34128;w=0;sa(1869,c|0);w=0;e=Nb()|0;Mb(e|0)}}else D=h;while(0);h=k[a+48>>2]|0;a=k[h+16>>2]|0;do if(a){l=a;while(1){C=k[l+16>>2]|0;if(b>>>0>>0){A=k[l>>2]|0;if(!A){E=l;F=l;q=15;break}else G=A}else{if(C>>>0>=b>>>0){H=l;q=21;break}I=l+4|0;C=k[I>>2]|0;if(!C){J=l;q=19;break}else G=C}l=G}if((q|0)==15){k[c+20>>2]=F;K=E;L=F;q=22;break}else if((q|0)==19){k[c+20>>2]=J;K=I;L=J;q=22;break}else if((q|0)==21){k[c+20>>2]=H;if(!H){K=c+20|0;L=H;q=22;break}else{M=H;break}}}else{k[c+20>>2]=h+16;K=h+16|0;L=h+16|0;q=22}while(0);if((q|0)==22){q=mXa(24)|0;k[q+16>>2]=b;k[q+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=L;k[K>>2]=q;L=k[k[h+12>>2]>>2]|0;if(!L)N=q;else{k[h+12>>2]=L;N=k[K>>2]|0}hd(k[h+16>>2]|0,N);k[h+20>>2]=(k[h+20>>2]|0)+1;M=q}k[M+20>>2]=D;p=m;r=c;return p|0}function saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=r;r=r+144|0;d=i[b+16>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[b+20>>2]|0)|0)){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+64|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+64|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+104|0,c+80|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=212510;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=265;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+80>>2]=14232;O_a(c+80+4|0);g=d;h=j}O_a(c+64|0);e=g;f=h}k[c+104+4>>2]=13996;h=k[c+104+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+104+8>>2]=0}l=e;m=f;Mb(l|0)}f=k[(k[a+48>>2]|0)+28>>2]|0;a:do if(f){e=f;while(1){g=k[e+16>>2]|0;if(g>>>0>b>>>0){h=k[e>>2]|0;if(!h)break a;else n=h}else{if(g>>>0>=b>>>0){o=e;break}g=k[e+4>>2]|0;if(!g)break a;else n=g}e=n}if(o){e=k[o+20>>2]|0;if(!e){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;p=g;q=L}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;s=g;t=L}else{w=0;g=Wa(580,c+40|0,c+24|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=212510;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=210376;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=267;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+24>>2]=14232;O_a(c+24+4|0);s=g;t=h}O_a(c+12|0);p=s;q=t}k[c+40+4>>2]=13996;h=k[c+40+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+40+8>>2]=0}l=p;m=q;Mb(l|0)}g=taa(a,e)|0;Maa(c,b+28|0);w=0;Wa(694,c|0,b+40|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=k[c>>2]|0;if(!h)Mb(e|0);j=k[c+4>>2]|0;if((j|0)==(h|0))u=h;else{d=j;do{k[c+4>>2]=d+-40;O_a(d+-12|0);O_a(d+-24|0);j=k[d+-28>>2]|0;if(j)z_a(j);d=k[c+4>>2]|0}while((d|0)!=(h|0));u=k[c>>2]|0}oXa(u);Mb(e|0)}h=k[c>>2]|0;d=k[c+4>>2]|0;b:do if((h|0)==(d|0))v=h;else{j=h;while(1){w=0;gb(413,a|0,j+28|0,j|0);x=w;w=0;if(x&1){y=99;break}x=Kaa(g+8|0,c+132|0,j+16|0)|0;z=k[x>>2]|0;if(!z){y=77;break}x=k[z+28>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+132>>0]=i[c+136>>0]|0;A=Laa(x,x>>31^x,c+128|0,z+28+4|0,c+138|0,c+132|0,0,0)|0;if(!A){y=81;break}w=0;z=ya(689,20)|0;x=w;w=0;if(x&1){y=99;break}k[z+16>>2]=A;x=k[a+40>>2]|0;do if(x){B=x;while(1){C=k[B+16>>2]|0;if(A>>>0>>0){D=k[B>>2]|0;if(!D){E=B;F=B;y=86;break}else G=D}else{if(C>>>0>=A>>>0){H=B;y=91;break}I=B+4|0;C=k[I>>2]|0;if(!C){J=B;y=90;break}else G=C}B=G}if((y|0)==86){y=0;k[c+132>>2]=F;K=E;M=F;break}else if((y|0)==90){y=0;k[c+132>>2]=J;K=I;M=J;break}else if((y|0)==91){y=0;k[c+132>>2]=H;K=c+132|0;M=H;break}}else{k[c+132>>2]=a+40;K=a+40|0;M=a+40|0}while(0);if(!(k[K>>2]|0)){k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=M;k[K>>2]=z;A=k[k[a+36>>2]>>2]|0;if(!A)N=z;else{k[a+36>>2]=A;N=k[K>>2]|0}hd(k[a+40>>2]|0,N);k[a+44>>2]=(k[a+44>>2]|0)+1}else oXa(z);j=j+40|0;if((j|0)==(d|0)){y=52;break}}do if((y|0)==52){v=k[c>>2]|0;break b}else if((y|0)==77){j=zb(8)|0;w=0;ua(766,j|0,299688);A=w;w=0;if(A&1){A=Nb()|0;x=L;yb(j|0);O=x;P=A;break}else{k[j>>2]=49464;w=0;gb(147,j|0,11512,199);w=0;j=Nb()|0;O=L;P=j;break}}else if((y|0)==81){k[c+96>>2]=34128;w=0;sa(1869,c+96|0);w=0;j=Nb()|0;O=L;P=j}else if((y|0)==99){j=Nb()|0;O=L;P=j}while(0);j=k[c>>2]|0;if(!j){l=P;m=O;Mb(l|0)}A=k[c+4>>2]|0;if((A|0)==(j|0))Q=j;else{x=A;do{k[c+4>>2]=x+-40;O_a(x+-12|0);O_a(x+-24|0);A=k[x+-28>>2]|0;if(A)z_a(A);x=k[c+4>>2]|0}while((x|0)!=(j|0));Q=k[c>>2]|0}oXa(Q);l=P;m=O;Mb(l|0)}while(0);if(v){d=k[c+4>>2]|0;if((d|0)==(v|0))R=v;else{g=d;do{k[c+4>>2]=g+-40;O_a(g+-12|0);O_a(g+-24|0);d=k[g+-28>>2]|0;if(d)z_a(d);g=k[c+4>>2]|0}while((g|0)!=(v|0));R=k[c>>2]|0}oXa(R)}g=k[a>>2]|0;k[a>>2]=(((k[b+44>>2]|0)-(k[b+40>>2]|0)|0)/40|0)+(((k[b+32>>2]|0)-(k[b+28>>2]|0)|0)/40|0);d=daa(a,b+52|0)|0;k[a>>2]=g;h=k[a+48>>2]|0;e=k[h+16>>2]|0;do if(e){j=e;while(1){x=k[j+16>>2]|0;if(b>>>0>>0){A=k[j>>2]|0;if(!A){S=j;T=j;y=64;break}else U=A}else{if(x>>>0>=b>>>0){V=j;y=70;break}W=j+4|0;x=k[W>>2]|0;if(!x){X=j;y=68;break}else U=x}j=U}if((y|0)==64){k[c+132>>2]=T;Y=S;Z=T;break}else if((y|0)==68){k[c+132>>2]=X;Y=W;Z=X;break}else if((y|0)==70){k[c+132>>2]=V;if(!V){Y=c+132|0;Z=V;break}else _=V;$=_+20|0;k[$>>2]=g;r=c;return d|0}}else{k[c+132>>2]=h+16;Y=h+16|0;Z=h+16|0}while(0);e=mXa(24)|0;k[e+16>>2]=b;k[e+20>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=Z;k[Y>>2]=e;j=k[k[h+12>>2]>>2]|0;if(!j)aa=e;else{k[h+12>>2]=j;aa=k[Y>>2]|0}hd(k[h+16>>2]|0,aa);k[h+20>>2]=(k[h+20>>2]|0)+1;_=e;$=_+20|0;k[$>>2]=g;r=c;return d|0}}while(0);c=zb(8)|0;w=0;ua(766,c|0,299688);$=w;w=0;if($&1){$=Nb()|0;yb(c|0);Mb($|0)}else{k[c>>2]=49464;bc(c|0,11512,199)}return 0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+112|0;d=k[(k[a+48>>2]|0)+4>>2]|0;a:do if(d){a=d;while(1){e=k[a+16>>2]|0;if(e>>>0>b>>>0)f=a;else{if(e>>>0>=b>>>0){g=d;break}f=a+4|0}a=k[f>>2]|0;if(!a)break a}while(1){a=k[g+16>>2]|0;if(a>>>0>b>>>0){e=k[g>>2]|0;if(!e)break;else h=e}else{if(a>>>0>=b>>>0){i=g;j=26;break}a=k[g+4>>2]|0;if(!a)break;else h=a}g=h}if((j|0)==26?(i|0)!=0:0){a=k[i+20>>2]|0;e=k[i+24>>2]|0;if(e)x_a(e);if(a){if(!e){r=c;return a|0}z_a(e);r=c;return a|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,212602,32);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;p=w;w=0;if(!(p&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=212635;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=210376;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=548;w=0;sa(1825,a|0);w=0}a=Nb()|0;p=L;k[c+16>>2]=14232;O_a(c+16+4|0);n=p;o=a}O_a(c);l=n;m=o}k[c+32+4>>2]=13996;a=k[c+32+8>>2]|0;if(a){w=0;p=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(p)k[c+32+8>>2]=0}if(!e){q=l;s=m;Mb(s|0)}z_a(e);q=l;s=m;Mb(s|0)}e=zb(8)|0;w=0;ua(766,e|0,299688);p=w;w=0;if(p&1){p=Nb()|0;yb(e|0);Mb(p|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}while(0);k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,212602,32);m=w;w=0;if(m&1){m=Nb()|0;t=L;u=m}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);m=w;w=0;if(m&1){m=Nb()|0;v=L;x=m}else{w=0;m=Wa(580,c+88|0,c+72|0)|0;l=w;w=0;if(!(l&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=212635;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=210376;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=546;w=0;sa(1825,m|0);w=0}m=Nb()|0;l=L;k[c+72>>2]=14232;O_a(c+72+4|0);v=l;x=m}O_a(c+56|0);t=v;u=x}k[c+88+4>>2]=13996;x=k[c+88+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[c+88+8>>2]=0}q=t;s=u;Mb(s|0);return 0}function uaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+320|0;d=i[b+32>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[b+36>>2]|0)|0)){k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[c+280+12>>2]=0;k[c+280+16>>2]=0;k[c+280+20>>2]=-1;k[c+280>>2]=14192;k[c+280+4>>2]=14216;w=0;gb(143,c+236|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+256>>2]=14232;w=0;ua(742,c+256+4|0,c+236|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+280|0,c+256|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=212751;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=287;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+256>>2]=14232;O_a(c+256+4|0);g=d;h=j}O_a(c+236|0);e=g;f=h}k[c+280+4>>2]=13996;h=k[c+280+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+280+8>>2]=0}l=e;m=f;Mb(l|0)}i[c+308>>0]=1;k[c+248>>2]=0;k[c+232>>2]=0;f=k[a+32>>2]|0;k[c+48+16>>2]=c+48;k[c+48>>2]=34148;k[c+48+4>>2]=a;k[c+48+8>>2]=b;k[c+48+12>>2]=c+308;k[c+24+16>>2]=c+24;k[c+24>>2]=34192;k[c+24+4>>2]=a;k[c+24+8>>2]=b;k[c+24+12>>2]=c+308;k[c+16>>2]=c;k[c>>2]=34236;k[c+4>>2]=c+248;k[c+8>>2]=c+232;w=0;ob(187,c+72|0,c+48|0,c+24|0,c|0);e=w;w=0;do if(!(e&1)){w=0;g=Wa(692,f|0,b+32|0)|0;h=w;w=0;do if(!(h&1)){if(!g)n=0;else{k[c+272>>2]=c+72;j=k[g>>2]|0;w=0;i[c+311>>0]=i[c+310>>0]|0;i[c+304>>0]=i[c+309>>0]|0;Ma(44,j|0,j>>31^j|0,c+272|0,g+4|0,c+311|0,c+304|0,0,0);j=w;w=0;if(j&1)break;n=1}j=k[c+72+64>>2]|0;if((j|0)!=(c+72+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+48>>2]|0)+16>>2]&2047](c+72+48|0);j=k[c+72+40>>2]|0;if((j|0)!=(c+72+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+24>>2]|0)+16>>2]&2047](c+72+24|0);j=k[c+72+16>>2]|0;if((j|0)!=(c+72|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);j=k[c+16>>2]|0;if((j|0)!=(c|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);j=k[c+24+16>>2]|0;if((j|0)!=(c+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);j=k[c+48+16>>2]|0;if((j|0)!=(c+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+48>>2]|0)+16>>2]&2047](c+48|0);a:do if(n){if((i[c+308>>0]|0)!=0?(((k[b+48>>2]|0)-(k[b+44>>2]|0)|0)/60|0|0)!=(k[c+248>>2]|0):0){j=k[a+52>>2]|0;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;w=0;Wa(667,c+248|0,c+160|0)|0;d=w;w=0;if(d&1){d=Nb()|0;O_a(c+160|0);Mb(d|0)}w=0;d=Ia(70,c+160|0,0,212857)|0;o=w;w=0;if(o&1){o=Nb()|0;p=o;q=L}else{k[c+172>>2]=k[d>>2];k[c+172+4>>2]=k[d+4>>2];k[c+172+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+172|0,212867)|0;o=w;w=0;if(o&1){o=Nb()|0;s=o;t=L}else{k[c+184>>2]=k[d>>2];k[c+184+4>>2]=k[d+4>>2];k[c+184+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[c+144>>2]=((k[b+48>>2]|0)-(k[b+44>>2]|0)|0)/60|0;k[c+148>>2]=0;k[c+148+4>>2]=0;k[c+148+8>>2]=0;w=0;Wa(667,c+144|0,c+148|0)|0;d=w;w=0;if(d&1){d=Nb()|0;o=L;O_a(c+148|0);u=d;v=o}else{o=i[c+148>>0]|0;w=0;d=Ia(68,c+184|0,((o&1)==0?c+148+1|0:k[c+148+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[c+148+4>>2]|0)|0)|0;o=w;w=0;if(o&1){o=Nb()|0;x=o;y=L}else{k[c+196>>2]=k[d>>2];k[c+196+4>>2]=k[d+4>>2];k[c+196+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+196|0,312410)|0;o=w;w=0;do if(!(o&1)){k[c+208>>2]=k[d>>2];k[c+208+4>>2]=k[d+4>>2];k[c+208+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;gb(315,j|0,b+16|0,c+208|0);z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+208|0);B=z;C=A;break}else{O_a(c+208|0);O_a(c+196|0);O_a(c+148|0);O_a(c+184|0);O_a(c+172|0);O_a(c+160|0);i[c+308>>0]=0;break a}}else{A=Nb()|0;B=A;C=L}while(0);O_a(c+196|0);x=B;y=C}O_a(c+148|0);u=x;v=y}O_a(c+184|0);s=u;t=v}O_a(c+172|0);p=s;q=t}O_a(c+160|0);l=p;m=q;Mb(l|0)}}else{j=k[a+52>>2]|0;L_a(c+220|0,212837,19);w=0;gb(308,j|0,b+16|0,c+220|0);j=w;w=0;if(!(j&1)){O_a(c+220|0);i[c+308>>0]=0;break}j=Nb()|0;d=L;O_a(c+220|0);l=j;m=d;Mb(l|0)}while(0);d=k[b+48>>2]|0;j=k[b+44>>2]|0;if((d|0)!=(j|0)){o=d;do{o=o+-60|0;if(!(maa(a,o)|0))i[c+308>>0]=0}while((o|0)!=(j|0))}j=(k[a>>2]|0)+((k[c+232>>2]|0)-(k[c+248>>2]|0))|0;k[a>>2]=j;o=k[a+48>>2]|0;d=k[o+16>>2]|0;do if(d){A=d;while(1){z=k[A+16>>2]|0;if(b>>>0>>0){D=k[A>>2]|0;if(!D){E=A;F=A;G=101;break}else H=D}else{if(z>>>0>=b>>>0){I=A;G=107;break}J=A+4|0;z=k[J>>2]|0;if(!z){K=A;G=105;break}else H=z}A=H}if((G|0)==101){k[c+304>>2]=F;M=E;N=F;break}else if((G|0)==105){k[c+304>>2]=K;M=J;N=K;break}else if((G|0)==107){k[c+304>>2]=I;if(!I){M=c+304|0;N=I;break}else O=I;P=O+20|0;k[P>>2]=j;Q=i[c+308>>0]|0;R=Q<<24>>24!=0;r=c;return R|0}}else{k[c+304>>2]=o+16;M=o+16|0;N=o+16|0}while(0);d=mXa(24)|0;k[d+16>>2]=b;k[d+20>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=N;k[M>>2]=d;A=k[k[o+12>>2]>>2]|0;if(!A)S=d;else{k[o+12>>2]=A;S=k[M>>2]|0}hd(k[o+16>>2]|0,S);k[o+20>>2]=(k[o+20>>2]|0)+1;O=d;P=O+20|0;k[P>>2]=j;Q=i[c+308>>0]|0;R=Q<<24>>24!=0;r=c;return R|0}while(0);g=Nb()|0;h=L;d=k[c+72+64>>2]|0;if((d|0)!=(c+72+48|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);d=k[c+72+40>>2]|0;if((d|0)!=(c+72+24|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);d=k[c+72+16>>2]|0;if((d|0)==(c+72|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);T=g;U=h;break}if(!d){T=g;U=h}else{qc[k[(k[d>>2]|0)+20>>2]&2047](d);T=g;U=h}}else{h=Nb()|0;T=h;U=L}while(0);R=k[c+16>>2]|0;if((R|0)!=(c|0)){if(R)qc[k[(k[R>>2]|0)+20>>2]&2047](R)}else qc[k[(k[R>>2]|0)+16>>2]&2047](R);R=k[c+24+16>>2]|0;if((R|0)!=(c+24|0)){if(R)qc[k[(k[R>>2]|0)+20>>2]&2047](R)}else qc[k[(k[R>>2]|0)+16>>2]&2047](R);R=k[c+48+16>>2]|0;if((R|0)==(c+48|0)){qc[k[(k[R>>2]|0)+16>>2]&2047](R);l=T;m=U;Mb(l|0)}if(!R){l=T;m=U;Mb(l|0)}qc[k[(k[R>>2]|0)+20>>2]&2047](R);l=T;m=U;Mb(l|0);return 0}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=maa(a,k[b+16>>2]|0)|0;k[a>>2]=(k[a>>2]|0)+-1;e=d&(daa(a,b+24|0)|0);d=k[a>>2]|0;f=k[a+48>>2]|0;a=k[f+16>>2]|0;do if(a){g=a;while(1){h=k[g+16>>2]|0;if(b>>>0>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=5;break}else n=i}else{if(h>>>0>=b>>>0){o=g;m=11;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=9;break}else n=h}g=n}if((m|0)==5){k[c>>2]=l;s=j;t=l;break}else if((m|0)==9){k[c>>2]=q;s=p;t=q;break}else if((m|0)==11){k[c>>2]=o;if(!o){s=c;t=o;break}else u=o;v=u+20|0;k[v>>2]=d;r=c;return e|0}}else{k[c>>2]=f+16;s=f+16|0;t=f+16|0}while(0);o=mXa(24)|0;k[o+16>>2]=b;k[o+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=t;k[s>>2]=o;t=k[k[f+12>>2]>>2]|0;if(!t)w=o;else{k[f+12>>2]=t;w=k[s>>2]|0}hd(k[f+16>>2]|0,w);k[f+20>>2]=(k[f+20>>2]|0)+1;u=o;v=u+20|0;k[v>>2]=d;r=c;return e|0}function waa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+112|0;d=k[b+16>>2]|0;if(!d){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+56|0,c+24|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=212887;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=210376;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=357;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+24>>2]=14232;O_a(c+24+4|0);h=e;j=l}O_a(c+12|0);f=h;g=j}k[c+56+4>>2]=13996;j=k[c+56+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+56+8>>2]=0}m=f;n=g;Mb(m|0)}g=maa(a,d)|0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80>>2]=c+80+4;d=k[b+24>>2]|0;f=k[b+28>>2]|0;a:do if((d|0)==(f|0)){o=g;p=18}else{h=d;j=g;while(1){l=h+16|0;e=k[l>>2]|0;if(!e)q=j;else{s=k[a>>2]|0;w=0;t=Wa(695,a|0,e|0)|0;e=w;w=0;if(e&1){p=36;break}e=j&t;w=0;eb(58,a|0,1,s|0,k[l>>2]|0)|0;s=w;w=0;if(s&1){p=36;break}k[a>>2]=(k[a>>2]|0)+-1;s=k[l>>2]|0;k[c+40>>2]=k[s+16>>2];w=0;ua(742,c+40+4|0,s+20|0);s=w;w=0;if(s&1){p=36;break}w=0;gb(414,c+96|0,c+80|0,c+40|0);s=w;w=0;if(s&1){p=45;break}if(!(i[c+96+4>>0]|0)){s=k[a+52>>2]|0;w=0;gb(143,c|0,212982,22);l=w;w=0;if(l&1){p=45;break}w=0;gb(308,s|0,h|0,c|0);s=w;w=0;if(s&1){p=46;break}O_a(c);u=0}else u=e;O_a(c+40+4|0);q=u}w=0;e=Wa(696,a|0,h+24|0)|0;s=w;w=0;if(s&1){p=36;break}s=q&e;h=h+52|0;if((h|0)==(f|0)){o=s;p=18;break a}else j=s}if((p|0)==36){j=Nb()|0;v=c+80|0;x=j;y=L;p=38;break}else if((p|0)==45){j=Nb()|0;z=j;A=L}else if((p|0)==46){j=Nb()|0;h=L;O_a(c);z=j;A=h}O_a(c+40+4|0);B=z;C=A;D=c+80|0}while(0);do if((p|0)==18){A=(k[a>>2]|0)+-1|0;k[a>>2]=A;z=k[a+48>>2]|0;f=k[z+16>>2]|0;do if(f){q=f;while(1){u=k[q+16>>2]|0;if(b>>>0>>0){g=k[q>>2]|0;if(!g){E=q;F=q;p=22;break}else G=g}else{if(u>>>0>=b>>>0){H=q;p=28;break}I=q+4|0;u=k[I>>2]|0;if(!u){J=q;p=26;break}else G=u}q=G}if((p|0)==22){k[c+92>>2]=F;K=E;M=F;break}else if((p|0)==26){k[c+92>>2]=J;K=I;M=J;break}else if((p|0)==28){k[c+92>>2]=H;if(!H){K=c+92|0;M=H;break}else N=H;O=N+20|0;k[O>>2]=A;P=k[c+80+4>>2]|0;Paa(c+80|0,P);r=c;return o|0}}else{k[c+92>>2]=z+16;K=z+16|0;M=z+16|0}while(0);w=0;f=ya(689,24)|0;q=w;w=0;if(q&1){q=Nb()|0;v=c+80|0;x=q;y=L;p=38;break}k[f+16>>2]=b;k[f+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=M;k[K>>2]=f;q=k[k[z+12>>2]>>2]|0;if(!q)Q=f;else{k[z+12>>2]=q;Q=k[K>>2]|0}hd(k[z+16>>2]|0,Q);k[z+20>>2]=(k[z+20>>2]|0)+1;N=f;O=N+20|0;k[O>>2]=A;P=k[c+80+4>>2]|0;Paa(c+80|0,P);r=c;return o|0}while(0);if((p|0)==38){B=x;C=y;D=v}Paa(D,k[c+80+4>>2]|0);m=B;n=C;Mb(m|0);return 0}function xaa(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,l=0,m=0;e=r;r=r+48|0;f=(k[a>>2]|0)-c|0;if((f|0)==(b|0)){g=1;r=e;return g|0}b=k[a+52>>2]|0;k[e>>2]=f;k[e+4>>2]=0;k[e+4+4>>2]=0;k[e+4+8>>2]=0;w=0;Wa(693,e|0,e+4|0)|0;f=w;w=0;if(f&1){f=Nb()|0;O_a(e+4|0);Mb(f|0)}w=0;f=Ia(70,e+4|0,0,213005)|0;a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a;O_a(e+4|0);Mb(i|0)};k[e+16>>2]=k[f>>2];k[e+16+4>>2]=k[f+4>>2];k[e+16+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,e+16|0,213074)|0;a=w;w=0;do if(a&1){c=Nb()|0;j=L;l=c}else{k[e+28>>2]=k[f>>2];k[e+28+4>>2]=k[f+4>>2];k[e+28+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(315,b|0,d|0,e+28|0);c=w;w=0;if(c&1){c=Nb()|0;m=L;O_a(e+28|0);j=m;l=c;break}O_a(e+28|0);O_a(e+16|0);O_a(e+4|0);g=0;r=e;return g|0}while(0);O_a(e+16|0);h=j;i=l;O_a(e+4|0);Mb(i|0);return 0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+64|0;if(!(k[b+44>>2]|0)){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=213082;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=210376;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=401;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=d;h=i}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(e|0);w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}else{e=k[a+32>>2]|0;f=daa(a,b+16|0)|0;h=nfa(taa(a,b+16|0)|0)|0;k[a>>2]=(k[a>>2]|0)+h;h=taa(a,b+16|0)|0;k[a+32>>2]=h;h=f&(maa(a,k[b+44>>2]|0)|0);k[a>>2]=(k[a>>2]|0)+-1;f=h&(daa(a,b+80|0)|0);h=(daa(a,b+52|0)|0)&f;f=nfa(taa(a,b+16|0)|0)|0;g=(k[a>>2]|0)-f|0;k[a>>2]=g;f=k[a+48>>2]|0;i=k[f+16>>2]|0;do if(i){d=i;while(1){j=k[d+16>>2]|0;if(b>>>0>>0){l=k[d>>2]|0;if(!l){m=d;n=d;o=20;break}else p=l}else{if(j>>>0>=b>>>0){q=d;o=26;break}s=d+4|0;j=k[s>>2]|0;if(!j){t=d;o=24;break}else p=j}d=p}if((o|0)==20){k[c+56>>2]=n;u=m;v=n;break}else if((o|0)==24){k[c+56>>2]=t;u=s;v=t;break}else if((o|0)==26){k[c+56>>2]=q;if(!q){u=c+56|0;v=q;break}else x=q;y=x+20|0;k[y>>2]=g;k[a+32>>2]=e;r=c;return h|0}}else{k[c+56>>2]=f+16;u=f+16|0;v=f+16|0}while(0);q=mXa(24)|0;k[q+16>>2]=b;k[q+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=v;k[u>>2]=q;v=k[k[f+12>>2]>>2]|0;if(!v)z=q;else{k[f+12>>2]=v;z=k[u>>2]|0}hd(k[f+16>>2]|0,z);k[f+20>>2]=(k[f+20>>2]|0)+1;x=q;y=x+20|0;k[y>>2]=g;k[a+32>>2]=e;r=c;return h|0}return 0}function zaa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+144|0;w=0;gb(143,a|0,215020,4);b=w;w=0;if(!(b&1)){w=0;gb(143,a+12|0,215025,2);b=w;w=0;if(!(b&1)){w=0;gb(143,a+24|0,215028,2);b=w;w=0;if(!(b&1)){w=0;gb(143,a+36|0,215031,3);b=w;w=0;if(!(b&1)){w=0;gb(143,a+48|0,215035,3);b=w;w=0;if(!(b&1)){w=0;gb(143,a+60|0,215039,3);b=w;w=0;if(!(b&1)){w=0;gb(143,a+72|0,215043,3);b=w;w=0;if(!(b&1)){w=0;gb(143,a+84|0,215047,4);b=w;w=0;if(!(b&1)){w=0;gb(143,a+96|0,215052,4);b=w;w=0;if(!(b&1)){w=0;gb(143,a+108|0,215057,4);b=w;w=0;if(!(b&1)){w=0;gb(143,a+120|0,215062,4);b=w;w=0;if(b&1)c=a+120|0;else{k[8495]=0;k[8496]=0;k[8494]=33980;k[a+132>>2]=33980;w=0;k[a+136>>2]=k[a+132>>2];Ia(87,33976,a+136|0,a|0)|0;b=w;w=0;do if((((((!(b&1)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+12|0)|0,d=w,w=0,!(d&1)):0)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+24|0)|0,d=w,w=0,!(d&1)):0)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+36|0)|0,d=w,w=0,!(d&1)):0)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+48|0)|0,d=w,w=0,!(d&1)):0)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+60|0)|0,d=w,w=0,!(d&1)):0)?(k[a+132>>2]=33980,w=0,k[a+136>>2]=k[a+132>>2],Ia(87,33976,a+136|0,a+72|0)|0,d=w,w=0,!(d&1)):0){k[a+132>>2]=33980;w=0;k[a+136>>2]=k[a+132>>2];Ia(87,33976,a+136|0,a+84|0)|0;d=w;w=0;if(d&1)break;k[a+132>>2]=33980;w=0;k[a+136>>2]=k[a+132>>2];Ia(87,33976,a+136|0,a+96|0)|0;d=w;w=0;if(d&1)break;k[a+132>>2]=33980;w=0;k[a+136>>2]=k[a+132>>2];Ia(87,33976,a+136|0,a+108|0)|0;d=w;w=0;if(d&1)break;k[a+132>>2]=33980;w=0;k[a+136>>2]=k[a+132>>2];Ia(87,33976,a+136|0,a+120|0)|0;d=w;w=0;if(d&1)break;O_a(a+120|0);O_a(a+108|0);O_a(a+96|0);O_a(a+84|0);O_a(a+72|0);O_a(a+60|0);O_a(a+48|0);O_a(a+36|0);O_a(a+24|0);O_a(a+12|0);O_a(a);r=a;return}while(0);b=Nb()|0;d=L;Ad(33976,k[8495]|0);O_a(a+120|0);O_a(a+108|0);O_a(a+96|0);O_a(a+84|0);O_a(a+72|0);O_a(a+60|0);O_a(a+48|0);O_a(a+36|0);O_a(a+24|0);O_a(a+12|0);O_a(a);e=d;f=b;Mb(f|0)}}else c=a+108|0}else c=a+96|0}else c=a+84|0}else c=a+72|0}else c=a+60|0}else c=a+48|0}else c=a+36|0}else c=a+24|0}else c=a+12|0}else c=a;b=Nb()|0;d=L;if((a|0)==(c|0)){e=d;f=b;Mb(f|0)}else g=c;do{g=g+-12|0;O_a(g)}while((g|0)!=(a|0));e=d;f=b;Mb(f|0)}function Aaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 0:{j=naa(k[c>>2]|0,d)|0;r=h;return j|0}case 1:{haa(k[c>>2]|0,d)|0;j=1;r=h;return j|0}case 2:{eaa(k[c>>2]|0,d)|0;j=1;r=h;return j|0}case 3:{j=oaa(k[c>>2]|0,d)|0;r=h;return j|0}case 4:{j=qaa(k[c>>2]|0,d)|0;r=h;return j|0}case 5:{j=raa(k[c>>2]|0,d)|0;r=h;return j|0}case 6:{j=saa(k[c>>2]|0,d)|0;r=h;return j|0}case 7:{j=vaa(k[c>>2]|0,d)|0;r=h;return j|0}case 8:{j=waa(k[c>>2]|0,d)|0;r=h;return j|0}case 9:{j=yaa(k[c>>2]|0,d)|0;r=h;return j|0}case 10:{j=daa(k[c>>2]|0,d)|0;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;yca(a,c,d,0,h+12|0,1)|0;break}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;zca(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function Baa(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,l=0,m=0;e=r;r=r+48|0;f=k[c+16>>2]|0;do if(f)if((f|0)==(c|0)){k[e+24+16>>2]=e+24;rc[k[(k[f>>2]|0)+12>>2]&2047](f,e+24|0);break}else{g=tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0;k[e+24+16>>2]=g;break}else k[e+24+16>>2]=0;while(0);f=k[d+16>>2]|0;do if(!f){k[e+16>>2]=0;h=12}else{if((f|0)==(d|0)){k[e+16>>2]=e;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,e|0);c=w;w=0;if(!(c&1)){h=12;break}}else{w=0;c=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;g=w;w=0;if(!(g&1)){k[e+16>>2]=c;h=12;break}}c=Nb()|0;i=L;j=c}while(0);do if((h|0)==12){w=0;gb(415,a|0,e+24|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;c=k[e+16>>2]|0;if((c|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);i=d;j=f;break}if(!c){i=d;j=f;break}qc[k[(k[c>>2]|0)+20>>2]&2047](c);i=d;j=f;break}f=k[e+16>>2]|0;if((f|0)!=(e|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[e>>2]|0)+16>>2]&2047](e);f=k[e+24+16>>2]|0;if((f|0)!=(e+24|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[e+24>>2]|0)+16>>2]&2047](e+24|0);f=k[b+16>>2]|0;if(!f){k[a+64>>2]=0;r=e;return}if((f|0)==(b|0)){k[a+64>>2]=a+48;d=k[b+16>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a+48|0);d=w;w=0;if(!(d&1)){r=e;return}}else{w=0;d=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;f=w;w=0;if(!(f&1)){k[a+64>>2]=d;r=e;return}}d=Nb()|0;f=L;c=k[a+40>>2]|0;if((c|0)!=(a+24|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);c=k[a+16>>2]|0;if((c|0)==(a|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);l=f;m=d;Mb(m|0)}if(!c){l=f;m=d;Mb(m|0)}qc[k[(k[c>>2]|0)+20>>2]&2047](c);l=f;m=d;Mb(m|0)}while(0);a=k[e+24+16>>2]|0;if((a|0)==(e+24|0)){qc[k[(k[e+24>>2]|0)+16>>2]&2047](e+24|0);l=i;m=j;Mb(m|0)}if(!a){l=i;m=j;Mb(m|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);l=i;m=j;Mb(m|0)}function Caa(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;switch(b|0){case 0:{b=k[(k[c>>2]|0)+64>>2]|0;if(!b){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}case 1:{b=k[(k[c>>2]|0)+40>>2]|0;if(!b){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}case 2:{b=k[(k[c>>2]|0)+16>>2]|0;if(!b){c=zb(4)|0;k[c>>2]=14048;bc(c|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}default:return}}function Daa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{j=laa(k[c>>2]|0,d)|0;r=h;return j|0}case 1:{j=uaa(k[c>>2]|0,d)|0;r=h;return j|0}case 2:{j=kaa(k[c>>2]|0,d)|0;r=h;return j|0}case 3:{j=iaa(k[c>>2]|0,d)|0;r=h;return j|0}case 4:{i[h+19>>0]=i[h+17>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;Zba(a,c,d,0,h+19|0,1)|0;break}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;_ba(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Eaa(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=r;r=r+32|0;do switch(c|0){case 0:{h=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=h;k[a+8>>2]=k[e+8>>2];h=k[e+12>>2]|0;k[a+12>>2]=h;if(!h){r=j;return}x_a(h);r=j;return}case 1:{h=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=h;k[a+8>>2]=k[e+8>>2];h=k[e+12>>2]|0;k[a+12>>2]=h;if(!h){r=j;return}x_a(h);r=j;return}case 2:{h=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=h;k[a+8>>2]=k[e+8>>2];h=k[e+12>>2]|0;k[a+12>>2]=h;if(!h){r=j;return}x_a(h);r=j;return}case 3:{h=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=h;k[a+8>>2]=k[e+8>>2];h=k[e+12>>2]|0;k[a+12>>2]=h;if(!h){r=j;return}x_a(h);r=j;return}case 4:{i[j+19>>0]=i[j+17>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 5:{i[j+19>>0]=i[j+16>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 6:{i[j+19>>0]=i[j+15>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 7:{i[j+19>>0]=i[j+14>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 8:{i[j+19>>0]=i[j+13>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 9:{i[j+19>>0]=i[j+12>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 10:{i[j+19>>0]=i[j+11>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 11:{i[j+19>>0]=i[j+10>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 12:{i[j+19>>0]=i[j+9>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 13:{i[j+19>>0]=i[j+8>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 14:{i[j+19>>0]=i[j+7>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 15:{i[j+19>>0]=i[j+6>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 16:{i[j+19>>0]=i[j+5>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 17:{i[j+19>>0]=i[j+4>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 18:{i[j+19>>0]=i[j+3>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}case 19:{i[j+19>>0]=i[j+2>>0]|0;Wba(a,b,d,e,0,j+19|0,1);break}default:{i[j+18>>0]=i[j+1>>0]|0;i[j+19>>0]=i[j>>0]|0;Xba(a,b,c,d,e,j+18|0,j+19|0,0,0)}}while(0)}function Faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+48|0;k[c+24>>2]=c+1;k[c+28>>2]=c+22;d=k[a>>2]|0;k[c+32>>2]=(d|0)<0?0-d|0:d;k[c+32+4>>2]=c+22;i[c+32+8>>0]=48;k[c+32+12>>2]=48;a=RS(c+32|0)|0;if((d|0)<0){i[a+-1>>0]=45;e=a+-1|0}else e=a;k[c+24>>2]=e;k[c+28>>2]=c+22;a=c+22-e|0;d=i[b>>0]|0;if(!(d&1)){f=10;g=d}else{d=k[b>>2]|0;f=(d&-2)+-1|0;g=d&255}if(a>>>0>f>>>0){d=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;__a(b,f,a-f|0,d,0,d,0);h=i[b>>0]|0}else h=g;g=(h&1)==0?b+1|0:k[b+8>>2]|0;if((e|0)==(c+22|0))j=g;else{h=e;e=g;while(1){i[e>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(c+22|0))break;else e=e+1|0}j=g+a|0}i[j>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=a<<1;r=c;return 1}else{k[b+4>>2]=a;r=c;return 1}return 0}function Gaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=5928;r=h;return j|0}case 2:{j=5920;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Tba(a,c,d,0,h+20|0,1)|0;break}case 0:{j=5936;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Uba(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Haa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Qba(a,c,d,0,h+20|0,1)|0;break}case 2:case 1:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Rba(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=r;r=r+32|0;b=zb(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=34280;k[a+4>>2]=34300;w=0;ua(1039,b|0,a|0);c=w;w=0;if(c&1)d=1;else{w=0;gb(147,b|0,5840,1011);w=0;d=0}c=Nb()|0;k[a+4>>2]=13996;e=k[a+8>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[a+8>>2]=0}if(!d)Mb(c|0);yb(b|0);Mb(c|0)}function Jaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{j=laa(k[c>>2]|0,d)|0;r=h;return j|0}case 1:{j=uaa(k[c>>2]|0,d)|0;r=h;return j|0}case 2:{j=kaa(k[c>>2]|0,d)|0;r=h;return j|0}case 3:{j=iaa(k[c>>2]|0,d)|0;r=h;return j|0}case 4:{i[h+19>>0]=i[h+17>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;vba(a,c,d,0,h+19|0,1)|0;break}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;wba(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Laa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;sba(a,c,d,0,h+20|0,1)|0;break}case 2:case 1:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;tba(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/40|0)>>>0>107374182?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))f=4;if(((f|0)==4?(w=0,f=ya(689,c-d|0)|0,e=w,w=0,!(e&1)):0)?(k[a+4>>2]=f,k[a>>2]=f,k[a+8>>2]=f+(((c-d|0)/40|0)*40|0),w=0,gb(416,a|0,k[b>>2]|0,k[b+4>>2]|0),b=w,w=0,!(b&1)):0)return;b=Nb()|0;d=k[a>>2]|0;if(!d)Mb(b|0);c=k[a+4>>2]|0;if((c|0)==(d|0))g=d;else{f=c;do{k[a+4>>2]=f+-40;O_a(f+-12|0);O_a(f+-24|0);c=k[f+-28>>2]|0;if(c)z_a(c);f=k[a+4>>2]|0}while((f|0)!=(d|0));g=k[a>>2]|0}oXa(g);Mb(b|0)}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;while(1){e=k[a+4>>2]|0;if((e|0)==(k[a+8>>2]|0))qba(a,b);else{c=b;f=k[c+4>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=f;k[e+8>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[e+12>>2]=f;if(f)x_a(f);w=0;ua(742,e+16|0,b+16|0);f=w;w=0;if(f&1){g=9;break}w=0;ua(742,e+28|0,b+28|0);f=w;w=0;if(f&1){g=10;break}k[a+4>>2]=(k[a+4>>2]|0)+40}b=b+40|0;if((b|0)==(d|0)){g=3;break}}if((g|0)==3)return a|0;else if((g|0)==9){a=Nb()|0;h=L;i=a;j=e+12|0}else if((g|0)==10){g=Nb()|0;a=L;O_a(e+16|0);h=a;i=g;j=e+12|0}e=k[j>>2]|0;if(!e)Mb(i|0);z_a(e);Mb(i|0);return 0}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=Qaa(b,d,c)|0;f=k[e>>2]|0;if(f){g=0;h=f;j=h;k[a>>2]=j;l=a+4|0;i[l>>0]=g;r=d;return}f=mXa(32)|0;k[f+16>>2]=k[c>>2];w=0;ua(742,f+20|0,c+4|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(f);Mb(c|0)}c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)m=f;else{k[b>>2]=c;m=k[e>>2]|0}hd(k[b+4>>2]|0,m);k[b+8>>2]=(k[b+8>>2]|0)+1;g=1;h=f;j=h;k[a>>2]=j;l=a+4|0;i[l>>0]=g;r=d;return}function Paa(a,b){a=a|0;b=b|0;if(!b)return;else{Paa(a,k[b>>2]|0);Paa(a,k[b+4>>2]|0);O_a(b+20|0);oXa(b);return}}function Qaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=k[c>>2]|0;f=i[c+4>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+8>>2]|0;h=(f&1)==0?c+4+1|0:k[c+12>>2]|0;c=d;a:while(1){d=k[c+16>>2]|0;do if((a|0)>=(d|0)){if((d|0)>=(a|0)){f=c+20|0;j=i[f>>0]|0;l=(j&1)==0?(j&255)>>>1:k[c+24>>2]|0;m=KYa(h,(j&1)==0?f+1|0:k[c+28>>2]|0,l>>>0>>0?l:g)|0;if((((m|0)==0?(g>>>0>>0?-2147483648:0):m)|0)<0){n=6;break}m=c+20|0;l=i[m>>0]|0;f=(l&1)==0?(l&255)>>>1:k[c+24>>2]|0;j=KYa((l&1)==0?m+1|0:k[c+28>>2]|0,h,g>>>0>>0?g:f)|0;if((((j|0)==0?(f>>>0>>0?-2147483648:0):j)|0)>=0){o=c;n=12;break a}}p=c+4|0;j=k[p>>2]|0;if(!j){q=c;n=11;break a}else r=j}else n=6;while(0);if((n|0)==6){n=0;d=k[c>>2]|0;if(!d){s=c;t=c;n=7;break}else r=d}c=r}if((n|0)==7){k[b>>2]=t;e=s;return e|0}else if((n|0)==11){k[b>>2]=q;e=p;return e|0}else if((n|0)==12){k[b>>2]=o;e=b;return e|0}return 0}function Raa(a){a=a|0;return}function Saa(a){a=a|0;oXa(a);return}function Taa(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=34236;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Uaa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=34236;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Vaa(a){a=a|0;return}function Waa(a){a=a|0;oXa(a);return}function Xaa(a,b){a=a|0;b=b|0;k[k[a+4>>2]>>2]=((k[b+4>>2]|0)-(k[b>>2]|0)|0)/12|0;k[k[a+8>>2]>>2]=((k[b+16>>2]|0)-(k[b+12>>2]|0)|0)/12|0;return}function Yaa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==213163?a+4|0:0)|0}function Zaa(a){a=a|0;return 5760}function _aa(a){a=a|0;return}function $aa(a){a=a|0;oXa(a);return}function aba(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=34192;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function bba(a,b){a=a|0;b=b|0;k[b>>2]=34192;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function cba(a){a=a|0;return}function dba(a){a=a|0;oXa(a);return}function eba(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=k[(k[a+4>>2]|0)+52>>2]|0;d=(k[a+8>>2]|0)+16|0;L_a(b,213511,42);w=0;gb(315,c|0,d|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;O_a(b);Mb(d|0)}else{O_a(b);i[k[a+12>>2]>>0]=0;r=b;return}}function fba(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==213444?a+4|0:0)|0}function gba(a){a=a|0;return 5792}function hba(a){a=a|0;return}function iba(a){a=a|0;oXa(a);return}function jba(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=34148;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function kba(a,b){a=a|0;b=b|0;k[b>>2]=34148;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function lba(a){a=a|0;return}function mba(a){a=a|0;oXa(a);return}function nba(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=k[(k[a+4>>2]|0)+52>>2]|0;d=(k[a+8>>2]|0)+16|0;L_a(b,213829,45);w=0;gb(315,c|0,d|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;O_a(b);Mb(d|0)}else{O_a(b);i[k[a+12>>2]>>0]=0;r=b;return}}function oba(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==213762?a+4|0:0)|0}function pba(a){a=a|0;return 5824}function qba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/40|0)+1|0;if(d>>>0>107374182){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/40|0;if(c>>>0<53687091){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/40|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=107374182;l=((k[a+4>>2]|0)-e|0)/40|0;m=6}if((m|0)==6){g=j;h=mXa(j*40|0)|0;i=l}l=h+(i*40|0)|0;j=h+(g*40|0)|0;g=k[b+4>>2]|0;k[l>>2]=k[b>>2];k[l+4>>2]=g;k[h+(i*40|0)+8>>2]=k[b+8>>2];g=h+(i*40|0)+12|0;m=k[b+12>>2]|0;k[g>>2]=m;if(m)x_a(m);m=h+(i*40|0)+16|0;w=0;ua(742,m|0,b+16|0);e=w;w=0;do if(e&1){c=Nb()|0;n=L;o=c}else{w=0;ua(742,h+(i*40|0)+28|0,b+28|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;O_a(m);n=f;o=c;break}c=k[a>>2]|0;f=k[a+4>>2]|0;if((f|0)==(c|0)){p=l;q=c;r=c}else{d=f;f=l;s=l;while(1){t=d;d=d+-40|0;k[f+-40>>2]=k[d>>2];k[f+-36>>2]=k[t+-36>>2];k[f+-32>>2]=k[t+-32>>2];k[f+-28>>2]=k[t+-28>>2];k[t+-32>>2]=0;k[t+-28>>2]=0;u=f+-24|0;k[u>>2]=k[t+-24>>2];k[u+4>>2]=k[t+-24+4>>2];k[u+8>>2]=k[t+-24+8>>2];k[t+-24>>2]=0;k[t+-24+4>>2]=0;k[t+-24+8>>2]=0;u=f+-12|0;k[u>>2]=k[t+-12>>2];k[u+4>>2]=k[t+-12+4>>2];k[u+8>>2]=k[t+-12+8>>2];k[t+-12>>2]=0;k[t+-12+4>>2]=0;k[t+-12+8>>2]=0;f=s+-40|0;v=f;if((d|0)==(c|0))break;else s=v}p=v;q=k[a>>2]|0;r=k[a+4>>2]|0}k[a>>2]=p;k[a+4>>2]=l+40;k[a+8>>2]=j;s=q;if((r|0)!=(s|0)){c=r;do{O_a(c+-12|0);O_a(c+-24|0);d=k[c+-28>>2]|0;c=c+-40|0;if(d)z_a(d)}while((c|0)!=(s|0))}if(!q)return;oXa(q);return}while(0);q=k[g>>2]|0;if(!q){oXa(h);Mb(o|0)}z_a(q);oXa(h);Mb(o|0)}function rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;if((b|0)==(c|0))return;d=b;b=k[a+4>>2]|0;while(1){e=d;f=k[e+4>>2]|0;g=b;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[b+8>>2]=k[d+8>>2];h=b+12|0;f=k[d+12>>2]|0;k[h>>2]=f;if(f)x_a(f);i=b+16|0;w=0;ua(742,i|0,d+16|0);f=w;w=0;if(f&1){j=7;break}w=0;ua(742,b+28|0,d+28|0);f=w;w=0;if(f&1){j=8;break}b=(k[a+4>>2]|0)+40|0;k[a+4>>2]=b;d=d+40|0;if((d|0)==(c|0)){j=13;break}}if((j|0)==7){c=Nb()|0;l=L;m=c;n=h}else if((j|0)==8){c=Nb()|0;d=L;O_a(i);l=d;m=c;n=h}else if((j|0)==13)return;j=k[n>>2]|0;if(!j)Mb(m|0);z_a(j);Mb(m|0)}function sba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uba()|0;return 0}function tba(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;uba()|0;return 0}function uba(){Xb();return 0}function vba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function wba(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;xba()|0;return 0}function xba(){Xb();return 0}function yba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+24>>2]=13936;k[a>>2]=34128;k[a+4>>2]=13996;c=k[b+8>>2]|0;k[a+8>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;e=c;Mb(e|0)}k[a+12>>2]=k[b+12>>2];k[a+12+4>>2]=k[b+12+4>>2];k[a+12+8>>2]=k[b+12+8>>2];k[a>>2]=34320;k[a+4>>2]=34348;k[a+24>>2]=34376;w=0;ua(741,a+4|0,b+4|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+4>>2]=13996;f=k[a+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[a+8>>2]=0}d=c;e=b;Mb(e|0)}function zba(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Aba(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Bba(a){a=a|0;return 214249}function Cba(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(417,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function Dba(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b+24>>2]=13936;k[b>>2]=34128;k[b+4>>2]=13996;c=k[a+8>>2]|0;k[b+8>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;yb(b|0);Mb(c|0)}k[b+12>>2]=k[a+12>>2];k[b+12+4>>2]=k[a+12+4>>2];k[b+12+8>>2]=k[a+12+8>>2];k[b>>2]=34320;k[b+4>>2]=34348;k[b+24>>2]=34376;bc(b|0,5840,1011)}function Eba(a){a=a|0;var b=0,c=0;k[a+-4+4>>2]=13996;b=k[a+-4+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+-4+8>>2]=0;return}function Fba(a){a=a|0;var b=0,c=0;k[a+-4+4>>2]=13996;b=k[a+-4+8>>2]|0;if(!b){oXa(a+-4|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a+-4|0);return}k[a+-4+8>>2]=0;oXa(a+-4|0);return}function Gba(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(417,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function Hba(a){a=a|0;Dba(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Iba(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Jba(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+24>>2]=13936;k[a>>2]=34128;k[a+4>>2]=13996;c=k[b+8>>2]|0;k[a+8>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;e=c;Mb(e|0)}k[a+12>>2]=k[b+12>>2];k[a+12+4>>2]=k[b+12+4>>2];k[a+12+8>>2]=k[b+12+8>>2];k[a>>2]=34320;k[a+4>>2]=34348;k[a+24>>2]=34376;w=0;ua(741,a+4|0,b+4|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+4>>2]=13996;f=k[a+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[a+8>>2]=0}d=c;e=b;Mb(e|0)}function Lba(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Mba(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Nba(a){a=a|0;var b=0,c=0;k[a+-4+4>>2]=13996;b=k[a+-4+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+-4+8>>2]=0;return}function Oba(a){a=a|0;var b=0,c=0;k[a+-4+4>>2]=13996;b=k[a+-4+8>>2]|0;if(!b){oXa(a+-4|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a+-4|0);return}k[a+-4+8>>2]=0;oXa(a+-4|0);return}function Pba(a){a=a|0;oXa(a);return}function Qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sba()|0;return 0}function Rba(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;Sba()|0;return 0}function Sba(){Xb();return 0}function Tba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vba()|0;return 0}function Uba(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;Vba()|0;return 0}function Vba(){Xb();return 0}function Wba(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;Yba(a)}function Xba(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;Yba(a)}function Yba(a){a=a|0;Xb()}function Zba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function _ba(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;xba()|0;return 0}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=k[c+16>>2]|0;do if(e){if((e|0)==(c|0)){k[d+16>>2]=d;rc[k[(k[e>>2]|0)+12>>2]&2047](e,d);f=d+16|0;g=k[d+16>>2]|0}else{h=tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0;k[d+16>>2]=h;f=d+16|0;g=h}if(!g){i=f;j=7}else{if((g|0)==(d|0)){k[a+16>>2]=a;h=k[f>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(!(h&1)){l=d;m=f;break}}else{w=0;h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;n=w;w=0;if(!(n&1)){k[a+16>>2]=h;l=d;m=f;break}}h=Nb()|0;n=L;o=k[f>>2]|0;if((o|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);p=n;q=h;Mb(q|0)}if(!o){p=n;q=h;Mb(q|0)}qc[k[(k[o>>2]|0)+20>>2]&2047](o);p=n;q=h;Mb(q|0)}}else{k[d+16>>2]=0;i=d+16|0;j=7}while(0);if((j|0)==7){k[a+16>>2]=0;l=d;m=i}i=k[m>>2]|0;if((i|0)!=(l|0)){if(i)qc[k[(k[i>>2]|0)+20>>2]&2047](i)}else qc[k[(k[l>>2]|0)+16>>2]&2047](l);l=k[b+16>>2]|0;if(!l){k[a+40>>2]=0;r=d;return}if((l|0)==(b|0)){k[a+40>>2]=a+24;i=k[b+16>>2]|0;w=0;ua(k[(k[i>>2]|0)+12>>2]|0,i|0,a+24|0);i=w;w=0;if(!(i&1)){r=d;return}}else{w=0;i=ya(k[(k[l>>2]|0)+8>>2]|0,l|0)|0;l=w;w=0;if(!(l&1)){k[a+40>>2]=i;r=d;return}}d=Nb()|0;i=L;l=k[a+16>>2]|0;if((l|0)==(a|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);p=i;q=d;Mb(q|0)}if(!l){p=i;q=d;Mb(q|0)}qc[k[(k[l>>2]|0)+20>>2]&2047](l);p=i;q=d;Mb(q|0)}function aca(a){a=a|0;oXa(a);return}function bca(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=34084;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function cca(a,b){a=a|0;b=b|0;k[b>>2]=34084;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function dca(a){a=a|0;return}function eca(a){a=a|0;oXa(a);return}function fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+32|0;c=k[(k[a+4>>2]|0)+52>>2]|0;d=k[a+8>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=i[d+16>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+20>>2]|0;w=0;ob(82,b|0,214441,9,f+9|0);e=w;w=0;if(e&1){g=Nb()|0;h=L;O_a(b);Mb(g|0)}w=0;Ia(68,b|0,((i[d+16>>0]&1)==0?d+16+1|0:k[d+24>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(b);Mb(g|0)}w=0;g=Wa(577,b|0,214451)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(b);Mb(l|0)};k[b+12>>2]=k[g>>2];k[b+12+4>>2]=k[g+4>>2];k[b+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(315,c|0,d|0,b+12|0);d=w;w=0;if(!(d&1)){O_a(b+12|0);O_a(b);i[k[a+12>>2]>>0]=0;r=b;return}a=Nb()|0;d=L;O_a(b+12|0);j=d;l=a;O_a(b);Mb(l|0)}function gca(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==214376?a+4|0:0)|0}function hca(a){a=a|0;return 5960}function ica(a){a=a|0;oXa(a);return}function jca(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=34040;k[b+4>>2]=k[a+4>>2];return b|0}function kca(a,b){a=a|0;b=b|0;k[b>>2]=34040;k[b+4>>2]=k[a+4>>2];return}function lca(a){a=a|0;return}function mca(a){a=a|0;oXa(a);return}function nca(a,b){a=a|0;b=b|0;b=k[a+4>>2]|0;k[b>>2]=(k[b>>2]|0)+1;return}function oca(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==214617?a+4|0:0)|0}function pca(a){a=a|0;return 5984}function qca(a){a=a|0;oXa(a);return}function rca(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=33996;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function sca(a,b){a=a|0;b=b|0;k[b>>2]=33996;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function tca(a){a=a|0;return}function uca(a){a=a|0;oXa(a);return}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;d=k[a+4>>2]|0;e=k[d+40>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0)break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}j=k[d>>2]|0;l=j+1|0;k[d>>2]=l;r=c;return}while(0);h=k[d+52>>2]|0;b=k[a+8>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=i[b+16>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+20>>2]|0;w=0;ob(82,c|0,212212,9,f+9|0);e=w;w=0;if(e&1){m=Nb()|0;n=L;O_a(c);Mb(m|0)}w=0;Ia(68,c|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+24>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){m=Nb()|0;n=L;O_a(c);Mb(m|0)}w=0;m=Wa(577,c|0,212222)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;p=n;O_a(c);Mb(p|0)};k[c+12>>2]=k[m>>2];k[c+12+4>>2]=k[m+4>>2];k[c+12+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;gb(308,h|0,b|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;O_a(c+12|0);o=h;p=b;O_a(c);Mb(p|0)}else{O_a(c+12|0);O_a(c);i[k[a+12>>2]>>0]=0;j=k[d>>2]|0;l=j+1|0;k[d>>2]=l;r=c;return}}function wca(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==214817?a+4|0:0)|0}function xca(a){a=a|0;return 6008}function yca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function zca(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;xba()|0;return 0}function Aca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+96|0;k[f+80>>2]=34400;k[f+80+4>>2]=c;g=k[c+124>>2]|0;w=0;c=ya(689,48)|0;h=w;w=0;do if(!(h&1)){k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=34480;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+40>>2]=0;k[c+44>>2]=0;k[c+36>>2]=c+40;k[f+88>>2]=c+12;k[f+88+4>>2]=c;w=0;Sa(46,f|0,f+80|0,b|0,0,0,d|0,e|0,g|0,f+88|0);i=w;w=0;if(i&1){i=Nb()|0;j=L;z_a(c);l=j;m=i;break}z_a(c);w=0;ua(1040,f|0,a|0);i=w;w=0;if(i&1){i=Nb()|0;j=L;n=k[f+72>>2]|0;if(n)z_a(n);n=k[f+56>>2]|0;if((n|0)!=(f+40|0)){if(n)qc[k[(k[n>>2]|0)+20>>2]&2047](n)}else qc[k[(k[n>>2]|0)+16>>2]&2047](n);n=k[f+32>>2]|0;if((n|0)==(f+16|0)){qc[k[(k[n>>2]|0)+16>>2]&2047](n);o=j;p=i;Mb(p|0)}if(!n){o=j;p=i;Mb(p|0)}qc[k[(k[n>>2]|0)+20>>2]&2047](n);o=j;p=i;Mb(p|0)}else{i=k[f+72>>2]|0;if(i)z_a(i);i=k[f+56>>2]|0;if((i|0)!=(f+40|0)){if(i)qc[k[(k[i>>2]|0)+20>>2]&2047](i)}else qc[k[(k[f+40>>2]|0)+16>>2]&2047](f+40|0);i=k[f+32>>2]|0;if((i|0)==(f+16|0)){qc[k[(k[f+16>>2]|0)+16>>2]&2047](f+16|0);r=f;return}if(!i){r=f;return}qc[k[(k[i>>2]|0)+20>>2]&2047](i);r=f;return}}else{i=Nb()|0;l=L;m=i}while(0);o=l;p=m;Mb(p|0)}function Bca(){var a=0;a=UWa()|0;k[8625]=a;a=UWa()|0;k[8626]=a;a=VWa()|0;k[8627]=a;return}function Cca(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=0;i[a+12>>0]=d&1;i[a+13>>0]=e&1;i[a+14>>0]=g&1;g=k[f+16>>2]|0;do if(g)if((g|0)==(f|0)){k[a+32>>2]=a+16;e=k[f+16>>2]|0;rc[k[(k[e>>2]|0)+12>>2]&2047](e,a+16|0);break}else{e=tc[k[(k[g>>2]|0)+8>>2]&1023](g)|0;k[a+32>>2]=e;break}else k[a+32>>2]=0;while(0);g=k[f+40>>2]|0;do if(!g)k[a+56>>2]=0;else{if((g|0)==(f+24|0)){k[a+56>>2]=a+40;e=k[f+40>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1))break}else{w=0;e=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;d=w;w=0;if(!(d&1)){k[a+56>>2]=e;break}}e=Nb()|0;d=k[a+32>>2]|0;if((d|0)==(a+16|0)){qc[k[(k[a+16>>2]|0)+16>>2]&2047](a+16|0);Mb(e|0)}if(!d)Mb(e|0);qc[k[(k[d>>2]|0)+20>>2]&2047](d);Mb(e|0)}while(0);k[a+64>>2]=h;k[a+68>>2]=k[j>>2];h=k[j+4>>2]|0;k[a+72>>2]=h;if(!h)return;x_a(h);return}function Dca(a){a=a|0;k[a>>2]=34480;Hca(a+36|0,k[a+40>>2]|0);Ica(a+24|0,k[a+28>>2]|0);Jca(a+12|0,k[a+16>>2]|0);u_a(a);return}function Eca(a){a=a|0;k[a>>2]=34480;Hca(a+36|0,k[a+40>>2]|0);Ica(a+24|0,k[a+28>>2]|0);Jca(a+12|0,k[a+16>>2]|0);u_a(a);oXa(a);return}function Fca(a){a=a|0;Hca(a+36|0,k[a+40>>2]|0);Ica(a+24|0,k[a+28>>2]|0);Jca(a+12|0,k[a+16>>2]|0);return}function Gca(a){a=a|0;oXa(a);return}function Hca(a,b){a=a|0;b=b|0;if(!b)return;else{Hca(a,k[b>>2]|0);Hca(a,k[b+4>>2]|0);oXa(b);return}}function Ica(a,b){a=a|0;b=b|0;if(!b)return;else{Ica(a,k[b>>2]|0);Ica(a,k[b+4>>2]|0);oXa(b);return}}function Jca(a,b){a=a|0;b=b|0;if(!b)return;else{Jca(a,k[b>>2]|0);Jca(a,k[b+4>>2]|0);oXa(b);return}}function Kca(a){a=a|0;return}function Lca(a){a=a|0;oXa(a);return}function Mca(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4>>2]|0;a=k[b+4>>2]|0;k[c+128>>2]=k[b>>2];k[c+128+4>>2]=a;a=k[b+8>>2]|0;d=k[b+12>>2]|0;if(d)x_a(d);k[c+136>>2]=a;a=k[c+140>>2]|0;k[c+140>>2]=d;if(!a)return;z_a(a);return}function Nca(a){a=a|0;return k[(k[a+4>>2]|0)+124>>2]|0}function Oca(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;d=k[a+4>>2]|0;k[c>>2]=1;i[c+4>>0]=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;Wa(669,d|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(d|0);z_a(b);Mb(d|0)}else{d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d){r=c;return}z_a(d);r=c;return}}function Pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+80|0;d=k[a+4>>2]|0;a=k[b>>2]|0;e=c+44|0;f=b+4|0;b=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[c>>2]=2;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;g=ya(689,56)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h;Mb(j|0)}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=19288;k[g+16>>2]=a;e=g+20|0;f=c+44|0;b=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[c+8>>2]=g+16;k[c+12>>2]=g;w=0;Wa(669,d|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;g=L;f=k[c+40>>2]|0;if(f)z_a(f);f=k[c+28>>2]|0;if(f)z_a(f);f=k[c+12>>2]|0;if(!f){i=g;j=d;Mb(j|0)}z_a(f);i=g;j=d;Mb(j|0)}else{j=k[c+40>>2]|0;if(j)z_a(j);j=k[c+28>>2]|0;if(j)z_a(j);j=k[c+12>>2]|0;if(!j){r=c;return}z_a(j);r=c;return}}function Qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=k[a+4>>2]|0;k[c+28>>2]=8;k[c+28+8>>2]=0;k[c+28+12>>2]=0;k[c+28+16>>2]=-1;k[c+28+16+4>>2]=-1;a=c+28+24|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;w=0;a=ya(689,56)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=19288;k[a+16>>2]=b;k[a+20>>2]=k[c>>2];k[a+20+4>>2]=k[c+4>>2];k[a+20+8>>2]=k[c+8>>2];k[a+20+12>>2]=k[c+12>>2];k[a+20+16>>2]=k[c+16>>2];k[a+20+20>>2]=k[c+20>>2];k[a+20+24>>2]=k[c+24>>2];k[a+48>>2]=1;k[c+28+8>>2]=a+16;k[c+28+12>>2]=a;w=0;Wa(669,d|0,c+28|0)|0;d=w;w=0;if(d&1){d=Nb()|0;a=L;b=k[c+28+40>>2]|0;if(b)z_a(b);b=k[c+28+28>>2]|0;if(b)z_a(b);b=k[c+28+12>>2]|0;if(!b){f=a;g=d;Mb(g|0)}z_a(b);f=a;g=d;Mb(g|0)}else{g=k[c+28+40>>2]|0;if(g)z_a(g);g=k[c+28+28>>2]|0;if(g)z_a(g);g=k[c+28+12>>2]|0;if(!g){r=c;return}z_a(g);r=c;return}}function Rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=k[a+4>>2]|0;k[c+28>>2]=4;k[c+28+8>>2]=0;k[c+28+12>>2]=0;k[c+28+16>>2]=-1;k[c+28+16+4>>2]=-1;a=c+28+24|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;w=0;a=ya(689,56)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=19288;k[a+16>>2]=b;k[a+20>>2]=k[c>>2];k[a+20+4>>2]=k[c+4>>2];k[a+20+8>>2]=k[c+8>>2];k[a+20+12>>2]=k[c+12>>2];k[a+20+16>>2]=k[c+16>>2];k[a+20+20>>2]=k[c+20>>2];k[a+20+24>>2]=k[c+24>>2];k[a+48>>2]=1;k[c+28+8>>2]=a+16;k[c+28+12>>2]=a;w=0;Wa(669,d|0,c+28|0)|0;d=w;w=0;if(d&1){d=Nb()|0;a=L;b=k[c+28+40>>2]|0;if(b)z_a(b);b=k[c+28+28>>2]|0;if(b)z_a(b);b=k[c+28+12>>2]|0;if(!b){f=a;g=d;Mb(g|0)}z_a(b);f=a;g=d;Mb(g|0)}else{g=k[c+28+40>>2]|0;if(g)z_a(g);g=k[c+28+28>>2]|0;if(g)z_a(g);g=k[c+28+12>>2]|0;if(!g){r=c;return}z_a(g);r=c;return}}function Sca(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+48|0;R$(b,k[a+4>>2]|0);w=0;a=ya(758,b|0)|0;c=w;w=0;if(c&1){c=Nb()|0;d=k[b+40>>2]|0;if(d)z_a(d);d=k[b+28>>2]|0;if(d)z_a(d);d=k[b+12>>2]|0;if(!d)Mb(c|0);z_a(d);Mb(c|0)}else{c=k[b+40>>2]|0;if(c)z_a(c);c=k[b+28>>2]|0;if(c)z_a(c);c=k[b+12>>2]|0;if(!c){r=b;return a|0}z_a(c);r=b;return a|0}return 0}function Tca(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;Xpa(c,k[a+4>>2]|0,b);w=0;b=ya(758,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d)Mb(a|0);z_a(d);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return b|0}z_a(a);r=c;return b|0}return 0}function Uca(a,b){a=a|0;b=b|0;m5(k[a+4>>2]|0,b);return}function Vca(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+16>>2]&2047](a,86);O$(k[a+4>>2]|0,b);return}function Wca(a,b,c){a=a|0;b=b|0;c=c|0;rc[k[(k[a>>2]|0)+28>>2]&2047](a,b);rc[k[(k[a>>2]|0)+44>>2]&2047](a,c);return}function Xca(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+28>>2]&2047](a,b);rc[k[(k[a>>2]|0)+16>>2]&2047](a,87);return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+64|0;k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,215404,36);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=215441;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=215251;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=112;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=a;g=b}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function Zca(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;d=r;r=r+64|0;k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,215302,35);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=215338;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=215251;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=118;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);g=b;h=c}O_a(d);e=g;f=h}k[d+32+4>>2]=13996;h=k[d+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[d+32+8>>2]=0;Mb(f|0)}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+64|0;k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,215154,37);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=215192;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=215251;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=125;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=a;g=b}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function $ca(a){a=a|0;W3(k[a+4>>2]|0);return}function ada(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=Tw(a)|0;if((k[c+32>>2]|0)>>>0<2){r=b;return k[c>>2]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,215503,17);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=215521;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=215251;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=137;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function bda(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+48|0;k[b+12>>2]=0;f=k[c>>2]|0;g=k[c+4>>2]|0;if(g)x_a(g);k[b>>2]=f;f=k[b+4>>2]|0;k[b+4>>2]=g;if(f)z_a(f);w=0;ua(1041,e|0,b|0);f=w;w=0;do if(!(f&1)){w=0;g=ya(689,40)|0;c=w;w=0;if(!(c&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=34520;k[g+12>>2]=k[e>>2];k[g+16>>2]=k[e+4>>2];k[g+20>>2]=k[e+8>>2];k[g+24>>2]=k[e+12>>2];k[e+8>>2]=0;k[e+12>>2]=0;k[g+28>>2]=k[e+16>>2];k[g+32>>2]=k[e+20>>2];k[g+36>>2]=k[e+24>>2];k[e+24>>2]=0;k[e+20>>2]=0;k[e+16>>2]=0;k[a>>2]=g+12;k[a+4>>2]=g;if(d){r=e;return}w=0;gb(257,b|0,0,1);c=w;w=0;if(c&1){c=Nb(264)|0;h=L;z_a(g);j=h;l=c;break}else{r=e;return}}c=Nb(264)|0;h=L;g=k[e+16>>2]|0;if(g){m=k[e+20>>2]|0;if((m|0)==(g|0))n=g;else{o=m;do{m=o+-112|0;k[e+20>>2]=m;p=k[m>>2]|0;i[e+31>>0]=i[e+30>>0]|0;i[e+32>>0]=i[e+29>>0]|0;pda(p,p>>31^p,e+28|0,o+-108|0,e+31|0,e+32|0,0,0);o=k[e+20>>2]|0}while((o|0)!=(g|0));n=k[e+16>>2]|0}oXa(n)}g=k[e+12>>2]|0;if(!g){j=h;l=c}else{z_a(g);j=h;l=c}}else{g=Nb(264)|0;j=L;l=g}while(0);if((j|0)!=(Hb(264)|0)){q=j;s=l;Mb(s|0)}Jb(l|0)|0;w=0;l=ya(698,k[b+8>>2]|0)|0;b=w;w=0;do if(!(b&1)){if((k[l>>2]|0)==(k[l+4>>2]|0)){w=0;ib(45);w=0;break}Lb();k[a>>2]=0;k[a+4>>2]=0;r=e;return}while(0);e=Nb()|0;a=L;w=0;ib(44);l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}else{q=a;s=e;Mb(s|0)}}function cda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+144|0;uJ(b);k[c+120>>2]=-1;k[c+120+4>>2]=-1;k[c+120+8>>2]=0;k[c+120+12>>2]=0;w=0;gb(418,a|0,b|0,c+120|0);d=w;w=0;if(!(d&1)){w=0;gb(257,b|0,5,1);d=w;w=0;do if(!(d&1)){while(1){w=0;e=ya(759,b|0)|0;f=w;w=0;if(f&1){g=12;break}w=0;if((e|0)==6){g=16;break}dda(c+8|0,b);e=w;w=0;if(e&1){g=12;break}e=k[a+20>>2]|0;if(e>>>0>=(k[a+24>>2]|0)>>>0){w=0;ua(1042,a+16|0,c+8|0);f=w;w=0;if(f&1){g=15;break}}else{k[c>>2]=e+4;f=k[c+8>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;rda(f,f>>31^f,c,c+8+4|0,c+138|0,c+139|0,0,0);f=k[c+8>>2]|0;k[e>>2]=f>>31^f;k[a+20>>2]=(k[a+20>>2]|0)+112}f=k[c+8>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;pda(f,f>>31^f,c,c+8+4|0,c+138|0,c+139|0,0,0)}if((g|0)==12){f=Nb()|0;h=f;j=L;g=14;break}else if((g|0)==15){f=Nb()|0;e=L;l=k[c+8>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;pda(l,l>>31^l,c,c+8+4|0,c+138|0,c+139|0,0,0);m=e;n=f;break}else if((g|0)==16){f=nJ(b)|0;e=w;w=0;if(e&1){g=13;break}k[a+4>>2]=f;w=0;ya(760,b|0)|0;f=w;w=0;if(f&1){g=13;break}w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}}else g=13;while(0);if((g|0)==13){d=Nb()|0;h=d;j=L;g=14}if((g|0)==14){m=j;n=h}h=k[a+16>>2]|0;if(h){j=k[a+20>>2]|0;if((j|0)==(h|0))o=h;else{g=j;do{j=g+-112|0;k[a+20>>2]=j;d=k[j>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;pda(d,d>>31^d,c,g+-108|0,c+138|0,c+139|0,0,0);g=k[a+20>>2]|0}while((g|0)!=(h|0));o=k[a+16>>2]|0}oXa(o)}o=k[a+12>>2]|0;if(!o){p=m;q=n}else{z_a(o);p=m;q=n}}else{n=Nb()|0;p=L;q=n}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(q|0)}function dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0;c=r;r=r+1584|0;uJ(b);w=0;d=ya(759,b|0)|0;e=w;w=0;a:do if(!(e&1)){b:do switch(d|0){case 129:{w=0;ua(1043,c+1488|0,b|0);f=w;w=0;if(f&1){g=3;break a}k[a+4>>2]=k[c+1488>>2];k[a+8>>2]=k[c+1488+4>>2];k[a+12>>2]=k[c+1488+8>>2];k[a+16>>2]=k[c+1488+12>>2];k[c+1488+8>>2]=0;k[c+1488+12>>2]=0;k[a+20>>2]=k[c+1488+16>>2];k[a+24>>2]=k[c+1488+20>>2];k[a+28>>2]=k[c+1488+24>>2];k[c+1488+24>>2]=0;k[c+1488+20>>2]=0;k[c+1488+16>>2]=0;k[a+32>>2]=k[c+1488+28>>2];k[a+36>>2]=k[c+1488+32>>2];k[c+1488+28>>2]=0;k[c+1488+32>>2]=0;k[a>>2]=5;break}case 63:{w=0;ua(1044,c+1408|0,b|0);f=w;w=0;if(f&1){g=3;break a}k[a+4>>2]=k[c+1408>>2];k[a+8>>2]=k[c+1408+4>>2];k[a+12>>2]=k[c+1408+8>>2];k[a+16>>2]=k[c+1408+12>>2];k[c+1408+8>>2]=0;k[c+1408+12>>2]=0;f=c+1408+16|0;k[a+20>>2]=k[f>>2];k[a+20+4>>2]=k[f+4>>2];k[a+20+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+32>>2]=k[c+1408+28>>2];k[a+36>>2]=k[c+1408+32>>2];k[a+40>>2]=k[c+1408+36>>2];k[c+1408+36>>2]=0;k[c+1408+32>>2]=0;k[c+1408+28>>2]=0;k[a+44>>2]=k[c+1408+40>>2];k[a+48>>2]=k[c+1408+44>>2];k[a+52>>2]=k[c+1408+48>>2];k[c+1408+48>>2]=0;k[c+1408+44>>2]=0;k[c+1408+40>>2]=0;k[a+56>>2]=k[c+1408+52>>2];k[a+60>>2]=k[c+1408+56>>2];k[a+64>>2]=k[c+1408+60>>2];k[a+68>>2]=k[c+1408+64>>2];k[c+1408+60>>2]=0;k[c+1408+64>>2]=0;k[a+72>>2]=k[c+1408+68>>2];k[a+76>>2]=k[c+1408+72>>2];k[a+80>>2]=k[c+1408+76>>2];k[c+1408+76>>2]=0;k[c+1408+72>>2]=0;k[c+1408+68>>2]=0;k[a>>2]=6;tda(c+1408|0);break}case 5:{w=0;ua(1041,c+1376|0,b|0);f=w;w=0;if(f&1){g=3;break a}k[a+4>>2]=k[c+1376>>2];k[a+8>>2]=k[c+1376+4>>2];k[a+12>>2]=k[c+1376+8>>2];k[a+16>>2]=k[c+1376+12>>2];k[c+1376+8>>2]=0;k[c+1376+12>>2]=0;k[a+20>>2]=k[c+1376+16>>2];k[a+24>>2]=k[c+1376+20>>2];k[a+28>>2]=k[c+1376+24>>2];k[c+1376+24>>2]=0;k[c+1376+20>>2]=0;k[c+1376+16>>2]=0;k[a>>2]=10;break}case 65:{k[c+1360>>2]=-1;k[c+1360+4>>2]=-1;k[c+1360+8>>2]=0;k[c+1360+12>>2]=0;w=0;gb(419,c+372|0,b|0,c+1360|0);f=w;w=0;if(f&1){f=Nb()|0;h=f;j=L;break a}w=0;ya(721,k[b>>2]|0)|0;f=w;w=0;do if(!(f&1)?(w=0,ua(1045,c+1300|0,b|0),l=w,w=0,!(l&1)):0){w=0;l=ya(689,72)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;o=k[c+1300>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(o,o>>31^o,c+460|0,c+1300+4|0,c+80|0,c+1524|0,0,0);p=m;q=n;break}k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=34548;n=k[c+1300>>2]|0;m=c+1300+4|0;switch(n>>31^n|0){case 0:{k[l+16>>2]=k[m>>2];k[l+20>>2]=k[c+1300+8>>2];k[l+24>>2]=k[c+1300+12>>2];k[l+28>>2]=k[c+1300+16>>2];k[c+1300+12>>2]=0;k[c+1300+16>>2]=0;i[l+32>>0]=i[c+1300+20>>0]|0;k[l+36>>2]=k[c+1300+24>>2];k[l+40>>2]=k[c+1300+28>>2];k[l+44>>2]=k[c+1300+32>>2];k[c+1300+32>>2]=0;k[c+1300+28>>2]=0;k[c+1300+24>>2]=0;break}case 1:{k[l+16>>2]=k[m>>2];k[l+20>>2]=k[c+1300+8>>2];k[l+24>>2]=k[c+1300+12>>2];k[l+28>>2]=k[c+1300+16>>2];k[c+1300+12>>2]=0;k[c+1300+16>>2]=0;k[l+32>>2]=k[c+1300+20>>2];k[l+36>>2]=k[c+1300+24>>2];k[l+40>>2]=k[c+1300+28>>2];k[l+44>>2]=k[c+1300+32>>2];k[c+1300+28>>2]=0;k[c+1300+32>>2]=0;o=c+1300+36|0;k[l+48>>2]=k[o>>2];k[l+48+4>>2]=k[o+4>>2];k[l+48+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[l+60>>2]=k[c+1300+48>>2];k[l+64>>2]=k[c+1300+52>>2];k[l+68>>2]=k[c+1300+56>>2];k[c+1300+56>>2]=0;k[c+1300+52>>2]=0;k[c+1300+48>>2]=0;break}case 2:{k[l+16>>2]=k[m>>2];k[l+20>>2]=k[c+1300+8>>2];k[l+24>>2]=k[c+1300+12>>2];k[l+28>>2]=k[c+1300+16>>2];k[c+1300+12>>2]=0;k[c+1300+16>>2]=0;o=c+1300+20|0;k[l+32>>2]=k[o>>2];k[l+32+4>>2]=k[o+4>>2];k[l+32+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;break}case 3:{k[l+16>>2]=k[m>>2];k[l+20>>2]=k[c+1300+8>>2];k[l+24>>2]=k[c+1300+12>>2];k[l+28>>2]=k[c+1300+16>>2];k[c+1300+12>>2]=0;k[c+1300+16>>2]=0;k[l+32>>2]=k[c+1300+20>>2];o=c+1300+24|0;k[l+36>>2]=k[o>>2];k[l+36+4>>2]=k[o+4>>2];k[l+36+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=c+1300+36|0;k[l+48>>2]=k[o>>2];k[l+48+4>>2]=k[o+4>>2];k[l+48+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;break}default:{}}k[l+12>>2]=n>>31^n;k[c+372+16>>2]=l+12;o=k[c+372+20>>2]|0;k[c+372+20>>2]=l;if(!o)s=n;else{z_a(o);s=k[c+1300>>2]|0}i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(s,s>>31^s,c+460|0,m,c+80|0,c+1524|0,0,0);w=0;ua(1041,c+1272|0,b|0);m=w;w=0;if(!(m&1)){k[c+372+24>>2]=k[c+1272>>2];k[c+372+28>>2]=k[c+1272+4>>2];m=k[c+1272+8>>2]|0;o=k[c+1272+12>>2]|0;k[c+1272+8>>2]=0;k[c+1272+12>>2]=0;k[c+372+32>>2]=m;m=k[c+372+36>>2]|0;k[c+372+36>>2]=o;if(m)z_a(m);m=k[c+372+40>>2]|0;if(!m){t=c+372+44|0;u=c+372+48|0}else{o=c+372+44|0;n=k[o>>2]|0;if((n|0)==(m|0))v=m;else{l=n;do{n=l+-112|0;k[o>>2]=n;x=k[n>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(x,x>>31^x,c+460|0,l+-108|0,c+80|0,c+1524|0,0,0);l=k[o>>2]|0}while((l|0)!=(m|0));v=k[c+372+40>>2]|0}oXa(v);k[c+372+48>>2]=0;k[o>>2]=0;k[c+372+40>>2]=0;t=o;u=c+372+48|0}k[c+372+40>>2]=k[c+1272+16>>2];k[t>>2]=k[c+1272+20>>2];k[u>>2]=k[c+1272+24>>2];k[c+1272+24>>2]=0;k[c+1272+20>>2]=0;k[c+1272+16>>2]=0;m=k[c+1272+12>>2]|0;if(m)z_a(m);w=0;ua(1046,a+4|0,c+372|0);m=w;w=0;if(!(m&1)){k[a>>2]=7;m=k[c+372+40>>2]|0;if(m){l=k[c+372+44>>2]|0;if((l|0)==(m|0))y=m;else{x=l;do{l=x+-112|0;k[c+372+44>>2]=l;n=k[l>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(n,n>>31^n,c+460|0,x+-108|0,c+80|0,c+1524|0,0,0);x=k[c+372+44>>2]|0}while((x|0)!=(m|0));y=k[c+372+40>>2]|0}oXa(y)}m=k[c+372+36>>2]|0;if(m)z_a(m);m=k[c+372+20>>2]|0;if(m)z_a(m);m=k[c+372+12>>2]|0;if(m)z_a(m);break b}else g=48}else g=48}else g=48;while(0);if((g|0)==48){f=Nb()|0;p=f;q=L}f=k[c+372+40>>2]|0;if(f){m=k[c+372+44>>2]|0;if((m|0)==(f|0))z=f;else{x=m;do{m=x+-112|0;k[c+372+44>>2]=m;o=k[m>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(o,o>>31^o,c+460|0,x+-108|0,c+80|0,c+1524|0,0,0);x=k[c+372+44>>2]|0}while((x|0)!=(f|0));z=k[c+372+40>>2]|0}oXa(z)}f=k[c+372+36>>2]|0;if(f)z_a(f);f=k[c+372+20>>2]|0;if(f)z_a(f);f=k[c+372+12>>2]|0;if(!f){h=p;j=q;break a}z_a(f);h=p;j=q;break a;break}case 135:{k[c+1256>>2]=-1;k[c+1256+4>>2]=-1;k[c+1256+8>>2]=0;k[c+1256+12>>2]=0;w=0;gb(420,c+336|0,b|0,c+1256|0);f=w;w=0;if(f&1){f=Nb()|0;h=f;j=L;break a}w=0;ya(721,k[b>>2]|0)|0;f=w;w=0;c:do if(!(f&1)?(w=0,ua(1045,c+1192|0,b|0),x=w,w=0,!(x&1)):0){w=0;x=ya(689,72)|0;o=w;w=0;if(o&1){o=Nb()|0;m=L;n=k[c+1192>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(n,n>>31^n,c+460|0,c+1192+4|0,c+80|0,c+1524|0,0,0);A=o;B=m;break}k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=34548;m=k[c+1192>>2]|0;o=c+1192+4|0;switch(m>>31^m|0){case 0:{k[x+16>>2]=k[o>>2];k[x+20>>2]=k[c+1192+8>>2];k[x+24>>2]=k[c+1192+12>>2];k[x+28>>2]=k[c+1192+16>>2];k[c+1192+12>>2]=0;k[c+1192+16>>2]=0;i[x+32>>0]=i[c+1192+20>>0]|0;k[x+36>>2]=k[c+1192+24>>2];k[x+40>>2]=k[c+1192+28>>2];k[x+44>>2]=k[c+1192+32>>2];k[c+1192+32>>2]=0;k[c+1192+28>>2]=0;k[c+1192+24>>2]=0;break}case 1:{k[x+16>>2]=k[o>>2];k[x+20>>2]=k[c+1192+8>>2];k[x+24>>2]=k[c+1192+12>>2];k[x+28>>2]=k[c+1192+16>>2];k[c+1192+12>>2]=0;k[c+1192+16>>2]=0;k[x+32>>2]=k[c+1192+20>>2];k[x+36>>2]=k[c+1192+24>>2];k[x+40>>2]=k[c+1192+28>>2];k[x+44>>2]=k[c+1192+32>>2];k[c+1192+28>>2]=0;k[c+1192+32>>2]=0;n=c+1192+36|0;k[x+48>>2]=k[n>>2];k[x+48+4>>2]=k[n+4>>2];k[x+48+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[x+60>>2]=k[c+1192+48>>2];k[x+64>>2]=k[c+1192+52>>2];k[x+68>>2]=k[c+1192+56>>2];k[c+1192+56>>2]=0;k[c+1192+52>>2]=0;k[c+1192+48>>2]=0;break}case 2:{k[x+16>>2]=k[o>>2];k[x+20>>2]=k[c+1192+8>>2];k[x+24>>2]=k[c+1192+12>>2];k[x+28>>2]=k[c+1192+16>>2];k[c+1192+12>>2]=0;k[c+1192+16>>2]=0;n=c+1192+20|0;k[x+32>>2]=k[n>>2];k[x+32+4>>2]=k[n+4>>2];k[x+32+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;break}case 3:{k[x+16>>2]=k[o>>2];k[x+20>>2]=k[c+1192+8>>2];k[x+24>>2]=k[c+1192+12>>2];k[x+28>>2]=k[c+1192+16>>2];k[c+1192+12>>2]=0;k[c+1192+16>>2]=0;k[x+32>>2]=k[c+1192+20>>2];n=c+1192+24|0;k[x+36>>2]=k[n>>2];k[x+36+4>>2]=k[n+4>>2];k[x+36+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=c+1192+36|0;k[x+48>>2]=k[n>>2];k[x+48+4>>2]=k[n+4>>2];k[x+48+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;break}default:{}}k[x+12>>2]=m>>31^m;k[c+336+16>>2]=x+12;n=k[c+336+20>>2]|0;k[c+336+20>>2]=x;if(!n)C=m;else{z_a(n);C=k[c+1192>>2]|0}i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(C,C>>31^C,c+460|0,o,c+80|0,c+1524|0,0,0);o=c+336+28|0;n=c+1140+44|0;d:while(1){switch(k[(k[b>>2]|0)+80>>2]|0){case 125:{g=107;break d;break}case 123:break;default:break d}w=0;ua(1047,c+1140|0,b|0);m=w;w=0;if(m&1){g=91;break}m=k[o>>2]|0;if(m>>>0>=(k[c+336+32>>2]|0)>>>0){w=0;ua(1048,c+336+24|0,c+1140|0);x=w;w=0;if(x&1){g=95;break}x=k[c+1140+40>>2]|0;if(x){l=k[n>>2]|0;if((l|0)!=(x|0)){D=l;while(1){E=D+-112|0;l=k[E>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(l,l>>31^l,c+460|0,D+-108|0,c+80|0,c+1524|0,0,0);if((E|0)==(x|0))break;else D=E}k[n>>2]=E}oXa(x)}}else{k[m>>2]=k[c+1140>>2];k[m+4>>2]=k[c+1140+4>>2];k[m+8>>2]=k[c+1140+8>>2];k[m+12>>2]=k[c+1140+12>>2];k[c+1140+8>>2]=0;k[c+1140+12>>2]=0;k[m+16>>2]=k[c+1140+16>>2];k[m+20>>2]=k[c+1140+20>>2];k[c+1140+16>>2]=0;k[c+1140+20>>2]=0;k[m+24>>2]=k[c+1140+24>>2];k[m+28>>2]=k[c+1140+28>>2];k[m+32>>2]=k[c+1140+32>>2];k[m+36>>2]=k[c+1140+36>>2];k[c+1140+32>>2]=0;k[c+1140+36>>2]=0;k[m+40>>2]=k[c+1140+40>>2];k[m+44>>2]=k[n>>2];k[m+48>>2]=k[c+1140+48>>2];k[c+1140+48>>2]=0;k[n>>2]=0;k[c+1140+40>>2]=0;k[o>>2]=(k[o>>2]|0)+52}D=k[c+1140+36>>2]|0;if(D)z_a(D);D=k[c+1140+20>>2]|0;if(D)z_a(D);D=k[c+1140+12>>2]|0;if(!D)continue;z_a(D)}if((g|0)==91){D=Nb()|0;F=D;G=L;g=93;break}else if((g|0)==95){D=Nb()|0;l=L;H=k[c+1140+40>>2]|0;if(H){I=k[n>>2]|0;if((I|0)!=(H|0)){J=I;while(1){K=J+-112|0;I=k[K>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(I,I>>31^I,c+460|0,J+-108|0,c+80|0,c+1524|0,0,0);if((K|0)==(H|0))break;else J=K}k[n>>2]=K}oXa(H)}J=k[c+1140+36>>2]|0;if(J)z_a(J);J=k[c+1140+20>>2]|0;if(J)z_a(J);J=k[c+1140+12>>2]|0;if(!J){A=D;B=l;break}z_a(J);A=D;B=l;break}else if((g|0)==107){w=0;ua(1047,c+1088|0,b|0);J=w;w=0;if(J&1){g=92;break}J=k[o>>2]|0;do if(J>>>0<(k[c+336+32>>2]|0)>>>0){k[J>>2]=k[c+1088>>2];k[J+4>>2]=k[c+1088+4>>2];k[J+8>>2]=k[c+1088+8>>2];k[J+12>>2]=k[c+1088+12>>2];k[c+1088+8>>2]=0;k[c+1088+12>>2]=0;k[J+16>>2]=k[c+1088+16>>2];k[J+20>>2]=k[c+1088+20>>2];k[c+1088+16>>2]=0;k[c+1088+20>>2]=0;k[J+24>>2]=k[c+1088+24>>2];k[J+28>>2]=k[c+1088+28>>2];k[J+32>>2]=k[c+1088+32>>2];k[J+36>>2]=k[c+1088+36>>2];k[c+1088+32>>2]=0;k[c+1088+36>>2]=0;k[J+40>>2]=0;k[J+44>>2]=0;k[J+48>>2]=0;k[J+40>>2]=k[c+1088+40>>2];k[J+44>>2]=k[c+1088+44>>2];k[J+48>>2]=k[c+1088+48>>2];k[c+1088+48>>2]=0;k[c+1088+44>>2]=0;k[c+1088+40>>2]=0;k[o>>2]=(k[o>>2]|0)+52}else{w=0;ua(1048,c+336+24|0,c+1088|0);I=w;w=0;if(!(I&1)){I=k[c+1088+40>>2]|0;if(!I)break;M=k[c+1088+44>>2]|0;if((M|0)==(I|0))N=I;else{O=M;do{M=O+-112|0;k[c+1088+44>>2]=M;P=k[M>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(P,P>>31^P,c+460|0,O+-108|0,c+80|0,c+1524|0,0,0);O=k[c+1088+44>>2]|0}while((O|0)!=(I|0));N=k[c+1088+40>>2]|0}oXa(N);break}I=Nb()|0;O=L;m=k[c+1088+40>>2]|0;if(m){x=k[c+1088+44>>2]|0;if((x|0)==(m|0))Q=m;else{P=x;do{x=P+-112|0;k[c+1088+44>>2]=x;M=k[x>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;pda(M,M>>31^M,c+460|0,P+-108|0,c+80|0,c+1524|0,0,0);P=k[c+1088+44>>2]|0}while((P|0)!=(m|0));Q=k[c+1088+40>>2]|0}oXa(Q)}m=k[c+1088+36>>2]|0;if(m)z_a(m);m=k[c+1088+20>>2]|0;if(m)z_a(m);m=k[c+1088+12>>2]|0;if(!m){A=I;B=O;break c}z_a(m);A=I;B=O;break c}while(0);J=k[c+1088+36>>2]|0;if(J)z_a(J);J=k[c+1088+20>>2]|0;if(J)z_a(J);J=k[c+1088+12>>2]|0;if(J)z_a(J)}e:do switch(k[(k[b>>2]|0)+80>>2]|0){case 125:{w=0;gb(143,c+1076|0,215659,30);J=w;w=0;if(J&1){g=92;break c}w=0;ua(869,b|0,c+1076|0);J=w;w=0;if(J&1){J=Nb()|0;l=L;O_a(c+1076|0);A=J;B=l;break c}else{O_a(c+1076|0);break e}break}case 123:{w=0;gb(143,c+1064|0,215690,36);l=w;w=0;if(l&1){g=92;break c}w=0;ua(869,b|0,c+1064|0);l=w;w=0;if(l&1){l=Nb()|0;J=L;O_a(c+1064|0);A=l;B=J;break c}else{O_a(c+1064|0);break e}break}default:{}}while(0);J=k[o>>2]|0;do if((J|0)==(k[c+336+24>>2]|0)){w=0;gb(143,c+1052|0,215727,35);l=w;w=0;if(l&1){g=92;break c}w=0;ua(869,b|0,c+1052|0);l=w;w=0;if(l&1){l=Nb()|0;D=L;O_a(c+1052|0);A=l;B=D;break c}else{O_a(c+1052|0);R=k[o>>2]|0;break}}else R=J;while(0);k[c+336+4>>2]=k[R+-24>>2];w=0;Wa(697,a+4|0,c+336|0)|0;J=w;w=0;if(!(J&1)){k[a>>2]=8;Ada(c+336|0);break b}else g=92}else g=92;while(0);if((g|0)==92){f=Nb()|0;F=f;G=L;g=93}if((g|0)==93){A=F;B=G}Ada(c+336|0);h=A;j=B;break a;break}case 62:{w=0;ua(1049,c+944|0,b|0);f=w;w=0;if(f&1){g=3;break a}k[a+4>>2]=k[c+944>>2];k[a+8>>2]=k[c+944+4>>2];k[a+12>>2]=k[c+944+8>>2];k[a+16>>2]=k[c+944+12>>2];k[c+944+8>>2]=0;k[c+944+12>>2]=0;k[a+20>>2]=k[c+944+16>>2];k[a+24>>2]=k[c+944+20>>2];k[a+28>>2]=k[c+944+24>>2];k[a+32>>2]=k[c+944+28>>2];k[c+944+24>>2]=0;k[c+944+28>>2]=0;k[a+36>>2]=k[c+944+32>>2];k[a+40>>2]=k[c+944+36>>2];k[a+44>>2]=k[c+944+40>>2];k[c+944+40>>2]=0;k[c+944+36>>2]=0;k[c+944+32>>2]=0;k[a+48>>2]=k[c+944+44>>2];k[a+52>>2]=k[c+944+48>>2];k[c+944+44>>2]=0;k[c+944+48>>2]=0;k[a+56>>2]=k[c+944+52>>2];k[a+60>>2]=k[c+944+56>>2];k[a+64>>2]=k[c+944+60>>2];k[a+68>>2]=k[c+944+64>>2];k[c+944+60>>2]=0;k[c+944+64>>2]=0;k[a+72>>2]=k[c+944+68>>2];k[a+76>>2]=k[c+944+72>>2];k[a+80>>2]=k[c+944+76>>2];k[c+944+76>>2]=0;k[c+944+72>>2]=0;k[c+944+68>>2]=0;k[a+84>>2]=k[c+944+80>>2];k[a+88>>2]=k[c+944+84>>2];k[a+92>>2]=k[c+944+88>>2];k[a+96>>2]=k[c+944+92>>2];k[c+944+88>>2]=0;k[c+944+92>>2]=0;k[a+100>>2]=k[c+944+96>>2];k[a+104>>2]=k[c+944+100>>2];k[a+108>>2]=k[c+944+104>>2];k[c+944+104>>2]=0;k[c+944+100>>2]=0;k[c+944+96>>2]=0;k[a>>2]=9;Bda(c+944|0);break}case 12:{if(!(k[b+16>>2]|0)){k[c+928>>2]=-1;k[c+928+4>>2]=-1;k[c+928+8>>2]=0;k[c+928+12>>2]=0;w=0;gb(421,c+1524|0,b|0,c+928|0);f=w;w=0;if(f&1){f=Nb()|0;h=f;j=L;break a}w=0;ya(760,b|0)|0;f=w;w=0;f:do if((((!(f&1)?(w=0,gb(257,b|0,7,1),J=w,w=0,!(J&1)):0)?(w=0,J=ya(719,b|0)|0,o=w,w=0,!(o&1)):0)?(w=0,o=ya(722,b|0)|0,D=w,w=0,!(D&1)):0)?(w=0,D=ya(720,b|0)|0,l=w,w=0,!(l&1)):0){l=k[D>>2]|0;H=k[D+4>>2]|0;if(H){x_a(H);x_a(H);z_a(H)}k[c+1524+16>>2]=J;k[c+1524+20>>2]=o;k[c+1524+24>>2]=l;l=k[c+1524+28>>2]|0;k[c+1524+28>>2]=H;if(l)z_a(l);l=c+1524+32|0;w=0;ua(1050,c+916|0,b|0);H=w;w=0;if(!(H&1)){if(!(i[l>>0]&1)){i[l+1>>0]=0;i[l>>0]=0}else{i[k[c+1524+40>>2]>>0]=0;k[c+1524+36>>2]=0}w=0;ua(726,l|0,0);H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)};k[l>>2]=k[c+916>>2];k[l+4>>2]=k[c+916+4>>2];k[l+8>>2]=k[c+916+8>>2];k[c+916>>2]=0;k[c+916+4>>2]=0;k[c+916+8>>2]=0;O_a(c+916|0);w=0;ab(43)|0;H=w;w=0;if(!(H&1)){H=k[8643]|0;g:do if(H){o=i[l>>0]|0;J=(o&1)==0?(o&255)>>>1:k[c+1524+36>>2]|0;D=(o&1)==0?l+1|0:k[c+1524+40>>2]|0;o=H;while(1){n=o+16|0;m=i[n>>0]|0;P=(m&1)==0?(m&255)>>>1:k[o+20>>2]|0;M=(m&1)==0?n+1|0:k[o+24>>2]|0;n=KYa(D,M,P>>>0>>0?P:J)|0;if((((n|0)==0?(J>>>0

    >>0?-2147483648:0):n)|0)<0)S=o;else{n=KYa(M,D,J>>>0

    >>0?J:P)|0;if((((n|0)==0?(P>>>0>>0?-2147483648:0):n)|0)>=0)break;S=o+4|0}o=k[S>>2]|0;if(!o)break g}w=0;gb(143,c+904|0,215763,42);o=w;w=0;if(o&1){g=183;break f}w=0;ua(869,b|0,c+904|0);o=w;w=0;if(o&1){o=Nb()|0;J=L;O_a(c+904|0);T=o;U=J;V=l;W=c+1524+28|0;break f}else{O_a(c+904|0);break}}while(0);w=0;H=ya(722,b|0)|0;J=w;w=0;if(!(J&1)?(k[c+1524+4>>2]=H,w=0,gb(257,b|0,120,1),H=w,w=0,!(H&1)):0){w=0;Wa(698,a+4|0,c+1524|0)|0;H=w;w=0;if(H&1){g=183;break}k[a>>2]=3;O_a(l);H=k[c+1524+28>>2]|0;if(H)z_a(H);H=k[c+1524+12>>2]|0;if(H)z_a(H);break b}else g=183}else g=183}else g=183}else g=183;while(0);if((g|0)==183){f=Nb()|0;T=f;U=L;V=c+1524+32|0;W=c+1524+28|0}O_a(V);f=k[W>>2]|0;if(f)z_a(f);f=k[c+1524+12>>2]|0;if(!f){h=T;j=U;break a}z_a(f);h=T;j=U;break a}else g=197;break}default:g=197}while(0);h:do if((g|0)==197){w=0;ua(1051,c+288|0,b|0);f=w;w=0;if(f&1){g=3;break a}w=0;f=ya(759,b|0)|0;H=w;w=0;i:do if(H&1)g=200;else{j:do switch(f|0){case 1:{w=0;gb(422,c+228|0,b|0,c+288|0);J=w;w=0;if(J&1){g=200;break i}J=k[c+228>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;Eaa(c+828|0,J,J>>31^J,c+460|0,c+228+4|0,c+80|0,c+1524|0,0,0);J=c+828+20|0;k[c+424>>2]=J;o=k[c+228>>2]|0;w=0;i[c+80>>0]=i[c+1569>>0]|0;i[c+1524>>0]=i[c+1568>>0]|0;D=kb(52,o|0,o>>31^o|0,c+424|0,c+228+4|0,c+80|0,c+1524|0,0,0)|0;o=w;w=0;if(o&1){o=Nb()|0;O=L;I=k[c+828+12>>2]|0;if(I)z_a(I);I=k[c+228>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(I,I>>31^I,c+460|0,c+228+4|0,c+80|0,c+1524|0,0,0);X=o;Y=O;break i}k[c+828+16>>2]=D;k[a+4>>2]=k[c+828>>2];k[a+8>>2]=k[c+828+4>>2];k[a+12>>2]=k[c+828+8>>2];k[a+16>>2]=k[c+828+12>>2];k[c+828+8>>2]=0;k[c+828+12>>2]=0;switch(D>>31^D|0){case 0:{k[a+24>>2]=k[J>>2];k[a+28>>2]=k[c+828+24>>2];k[a+32>>2]=k[c+828+28>>2];k[a+36>>2]=k[c+828+32>>2];k[c+828+28>>2]=0;k[c+828+32>>2]=0;i[a+40>>0]=i[c+828+36>>0]|0;k[a+44>>2]=k[c+828+40>>2];k[a+48>>2]=k[c+828+44>>2];k[a+52>>2]=k[c+828+48>>2];k[c+828+48>>2]=0;k[c+828+44>>2]=0;k[c+828+40>>2]=0;break}case 1:{k[a+24>>2]=k[J>>2];k[a+28>>2]=k[c+828+24>>2];k[a+32>>2]=k[c+828+28>>2];k[a+36>>2]=k[c+828+32>>2];k[c+828+28>>2]=0;k[c+828+32>>2]=0;k[a+40>>2]=k[c+828+36>>2];k[a+44>>2]=k[c+828+40>>2];k[a+48>>2]=k[c+828+44>>2];k[a+52>>2]=k[c+828+48>>2];k[c+828+44>>2]=0;k[c+828+48>>2]=0;O=c+828+52|0;k[a+56>>2]=k[O>>2];k[a+56+4>>2]=k[O+4>>2];k[a+56+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[a+68>>2]=k[c+828+64>>2];k[a+72>>2]=k[c+828+68>>2];k[a+76>>2]=k[c+828+72>>2];k[c+828+72>>2]=0;k[c+828+68>>2]=0;k[c+828+64>>2]=0;break}case 2:{k[a+24>>2]=k[J>>2];k[a+28>>2]=k[c+828+24>>2];k[a+32>>2]=k[c+828+28>>2];k[a+36>>2]=k[c+828+32>>2];k[c+828+28>>2]=0;k[c+828+32>>2]=0;O=c+828+36|0;k[a+40>>2]=k[O>>2];k[a+40+4>>2]=k[O+4>>2];k[a+40+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;break}case 3:{k[a+24>>2]=k[J>>2];k[a+28>>2]=k[c+828+24>>2];k[a+32>>2]=k[c+828+28>>2];k[a+36>>2]=k[c+828+32>>2];k[c+828+28>>2]=0;k[c+828+32>>2]=0;k[a+40>>2]=k[c+828+36>>2];O=c+828+40|0;k[a+44>>2]=k[O>>2];k[a+44+4>>2]=k[O+4>>2];k[a+44+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;O=c+828+52|0;k[a+56>>2]=k[O>>2];k[a+56+4>>2]=k[O+4>>2];k[a+56+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;break}default:{}}k[a+20>>2]=D>>31^D;k[a>>2]=0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(D,D>>31^D,c+460|0,J,c+80|0,c+1524|0,0,0);J=k[c+828+12>>2]|0;if(J)z_a(J);J=k[c+228>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(J,J>>31^J,c+460|0,c+228+4|0,c+80|0,c+1524|0,0,0);break}case 24:{J=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;D=(Fda(J,J>>31^J,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0)+4|0;do if((k[D>>2]|0)!=215806){w=0;gb(143,c+816|0,215843,66);J=w;w=0;if(J&1){g=200;break i}w=0;ua(869,b|0,c+816|0);J=w;w=0;if(J&1){J=Nb()|0;O=L;O_a(c+816|0);X=J;Y=O;break i}else{O_a(c+816|0);break}}while(0);D=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;O=Gda(D,D>>31^D,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0;if(!O){k[c+428>>2]=34128;w=0;sa(1869,c+428|0);w=0;D=Nb()|0;Z=L;_=D;g=201;break i}w=0;gb(423,c+40|0,b|0,O|0);D=w;w=0;if(D&1){g=200;break i}D=c+40+20|0;J=k[D>>2]|0;do if(J>>>0<(k[c+40+24>>2]|0)>>>0){o=k[O+4>>2]|0;k[J>>2]=k[O>>2];k[J+4>>2]=o;k[J+8>>2]=k[O+8>>2];o=k[O+12>>2]|0;k[J+12>>2]=o;if(o)x_a(o);w=0;ua(742,J+16|0,O+16|0);o=w;w=0;if(!(o&1)){k[D>>2]=(k[D>>2]|0)+28;g=231;break}o=Nb()|0;I=L;n=k[J+12>>2]|0;if(!n){$=I;aa=o;g=240}else{z_a(n);$=I;aa=o;g=240}}else{w=0;ua(1052,c+40+16|0,O|0);o=w;w=0;if(o&1)g=239;else g=231}while(0);do if((g|0)==231){while(1){w=0;gb(257,b|0,24,1);O=w;w=0;if(O&1){g=238;break}w=0;ua(1051,c+768|0,b|0);O=w;w=0;if(O&1){g=238;break}Jda(c+288|0,c+768|0);Kda(c+768|0,c+1524|0);O=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;J=(Fda(O,O>>31^O,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0)+4|0;if((k[J>>2]|0)!=215806){w=0;gb(143,c+752|0,215910,46);J=w;w=0;if(J&1){g=238;break}w=0;ua(869,b|0,c+752|0);J=w;w=0;if(J&1){g=241;break}O_a(c+752|0)}J=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;O=Gda(J,J>>31^J,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0;if(!O){g=243;break}ba=k[D>>2]|0;if(ba>>>0>=(k[c+40+24>>2]|0)>>>0){w=0;ua(1053,c+40+16|0,O|0);J=w;w=0;if(J&1){g=238;break}}else{J=k[O+4>>2]|0;k[ba>>2]=k[O>>2];k[ba+4>>2]=J;k[ba+8>>2]=k[O+8>>2];J=k[O+12>>2]|0;k[ba+12>>2]=J;if(J)x_a(J);w=0;ua(742,ba+16|0,O+16|0);O=w;w=0;if(O&1){g=248;break}k[D>>2]=(k[D>>2]|0)+28}w=0;O=ya(759,b|0)|0;J=w;w=0;if(J&1){g=238;break}if((O|0)!=24){g=254;break}}if((g|0)==238){O=Nb()|0;$=L;aa=O;g=240;break}else if((g|0)==241){O=Nb()|0;J=L;O_a(c+752|0);ca=O;da=J;break}else if((g|0)==243){k[c+432>>2]=34128;w=0;sa(1869,c+432|0);w=0;J=Nb()|0;$=L;aa=J;g=240;break}else if((g|0)==248){J=Nb()|0;O=L;o=k[ba+12>>2]|0;if(!o){$=O;aa=J;g=240;break}z_a(o);$=O;aa=J;g=240;break}else if((g|0)==254){w=0;gb(257,b|0,7,1);J=w;w=0;if(J&1){g=239;break}w=0;gb(257,b|0,12,1);J=w;w=0;if(J&1){g=239;break}w=0;J=ya(689,60)|0;O=w;w=0;if(O&1){g=239;break}w=0;ua(1045,J|0,b|0);O=w;w=0;if(O&1){O=Nb()|0;o=L;oXa(J);ca=O;da=o;break}w=0;o=ya(689,16)|0;O=w;w=0;if(O&1){O=Nb()|0;I=L;n=k[J>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(n,n>>31^n,c+460|0,J+4|0,c+80|0,c+1524|0,0,0);oXa(J);$=I;aa=O;g=240;break}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=34588;k[o+12>>2]=J;k[c+40+28>>2]=J;O=k[c+40+32>>2]|0;k[c+40+32>>2]=o;if(!O)ea=J;else{z_a(O);ea=k[c+40+28>>2]|0}O=k[ea>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;Eaa(c+736|0,O,O>>31^O,c+460|0,ea+4|0,c+80|0,c+1524|0,0,0);k[c+40+4>>2]=k[c+736+4>>2];O=k[c+736+12>>2]|0;if(O)z_a(O);O=k[c+40+4>>2]|0;k[a+4>>2]=k[c+40>>2];k[a+4+4>>2]=O;k[a+12>>2]=k[c+40+8>>2];O=k[c+40+12>>2]|0;k[a+16>>2]=O;if(O)x_a(O);w=0;ua(1054,a+20|0,c+40+16|0);O=w;w=0;if(O&1){O=Nb()|0;J=L;o=k[a+16>>2]|0;if(!o){$=J;aa=O;g=240;break}z_a(o);$=J;aa=O;g=240;break}k[a+32>>2]=k[c+40+28>>2];O=k[c+40+32>>2]|0;k[a+36>>2]=O;do if(!O)k[a>>2]=4;else{x_a(O);J=k[c+40+32>>2]|0;k[a>>2]=4;if(!J)break;z_a(J)}while(0);O=k[c+40+16>>2]|0;if(O){J=k[D>>2]|0;if((J|0)==(O|0))fa=O;else{o=J;do{k[D>>2]=o+-28;O_a(o+-12|0);J=k[o+-16>>2]|0;if(J)z_a(J);o=k[D>>2]|0}while((o|0)!=(O|0));fa=k[c+40+16>>2]|0}oXa(fa)}O=k[c+40+12>>2]|0;if(O)z_a(O);break j}}while(0);if((g|0)==239){O=Nb()|0;$=L;aa=O;g=240}if((g|0)==240){ca=aa;da=$}O=k[c+40+32>>2]|0;if(O)z_a(O);O=k[c+40+16>>2]|0;if(O){o=k[D>>2]|0;if((o|0)==(O|0))ga=O;else{J=o;do{k[D>>2]=J+-28;O_a(J+-12|0);o=k[J+-16>>2]|0;if(o)z_a(o);J=k[D>>2]|0}while((J|0)!=(O|0));ga=k[c+40+16>>2]|0}oXa(ga)}O=k[c+40+12>>2]|0;if(!O){X=ca;Y=da;break i}z_a(O);X=ca;Y=da;break i;break}case 7:{O=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;J=(Fda(O,O>>31^O,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0)+4|0;do if((k[J>>2]|0)!=215806){w=0;gb(143,c+724|0,215957,44);O=w;w=0;if(O&1){g=200;break i}w=0;ua(869,b|0,c+724|0);O=w;w=0;if(O&1){O=Nb()|0;D=L;O_a(c+724|0);X=O;Y=D;break i}else{O_a(c+724|0);break}}while(0);J=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;D=Gda(J,J>>31^J,c+460|0,c+288+4|0,c+80|0,c+1524|0,0,0)|0;if(!D){k[c+436>>2]=34128;w=0;sa(1869,c+436|0);w=0;J=Nb()|0;Z=L;_=J;g=201;break i}w=0;ya(760,b|0)|0;J=w;w=0;if(J&1){g=200;break i}w=0;J=ya(759,b|0)|0;O=w;w=0;if(O&1){g=200;break i}if((J|0)==12){w=0;J=ya(761,b|0)|0;O=w;w=0;if(O&1){g=200;break i}if((J|0)!=7){w=0;gb(423,c|0,b|0,D|0);J=w;w=0;if(J&1){g=200;break i}k:do if((k[b+16>>2]|0)!=2){w=0;ab(43)|0;J=w;w=0;if(!(J&1)){J=k[8643]|0;if(J){O=i[D+16>>0]|0;o=(O&1)==0?(O&255)>>>1:k[D+20>>2]|0;I=(O&1)==0?D+16+1|0:k[D+24>>2]|0;O=J;while(1){J=O+16|0;n=i[J>>0]|0;P=(n&1)==0?(n&255)>>>1:k[O+20>>2]|0;M=(n&1)==0?J+1|0:k[O+24>>2]|0;J=KYa(I,M,P>>>0>>0?P:o)|0;if((((J|0)==0?(o>>>0

    >>0?-2147483648:0):J)|0)<0)ha=O;else{J=KYa(M,I,o>>>0

    >>0?o:P)|0;if((((J|0)==0?(P>>>0>>0?-2147483648:0):J)|0)>=0)break;ha=O+4|0}O=k[ha>>2]|0;if(!O){g=324;break k}}w=0;gb(143,c+712|0,216002,50);O=w;w=0;if(O&1){g=321;break}w=0;ua(869,b|0,c+712|0);O=w;w=0;if(O&1){O=Nb()|0;o=L;O_a(c+712|0);ia=O;ja=o;break}else{O_a(c+712|0);g=324;break}}else g=324}else g=321}else g=324;while(0);l:do if((g|0)==324){w=0;ya(760,b|0)|0;o=w;w=0;if(o&1)g=321;else{o=k[c+20>>2]|0;do if(o>>>0>=(k[c+24>>2]|0)>>>0){w=0;ua(1052,c+16|0,D|0);O=w;w=0;if(O&1){g=321;break l}}else{O=k[D+4>>2]|0;k[o>>2]=k[D>>2];k[o+4>>2]=O;k[o+8>>2]=k[D+8>>2];O=k[D+12>>2]|0;k[o+12>>2]=O;if(O)x_a(O);w=0;ua(742,o+16|0,D+16|0);O=w;w=0;if(!(O&1)){k[c+20>>2]=(k[c+20>>2]|0)+28;break}O=Nb()|0;I=L;J=k[o+12>>2]|0;if(!J){ka=I;la=O;g=322;break l}z_a(J);ka=I;la=O;g=322;break l}while(0);w=0;o=ya(689,60)|0;O=w;w=0;if(O&1){g=321;break}w=0;ua(1045,o|0,b|0);O=w;w=0;if(O&1){O=Nb()|0;I=L;oXa(o);ia=O;ja=I;break}w=0;I=ya(689,16)|0;O=w;w=0;if(O&1){O=Nb()|0;J=L;P=k[o>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(P,P>>31^P,c+460|0,o+4|0,c+80|0,c+1524|0,0,0);oXa(o);ka=J;la=O;g=322;break}k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=34588;k[I+12>>2]=o;k[c+28>>2]=o;O=k[c+32>>2]|0;k[c+32>>2]=I;if(!O)ma=o;else{z_a(O);ma=k[c+28>>2]|0}O=k[ma>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;Eaa(c+696|0,O,O>>31^O,c+460|0,ma+4|0,c+80|0,c+1524|0,0,0);k[c+4>>2]=k[c+696+4>>2];O=k[c+696+12>>2]|0;if(O)z_a(O);O=k[c+4>>2]|0;k[a+4>>2]=k[c>>2];k[a+4+4>>2]=O;k[a+12>>2]=k[c+8>>2];O=k[c+12>>2]|0;k[a+16>>2]=O;if(O)x_a(O);w=0;ua(1054,a+20|0,c+16|0);O=w;w=0;if(O&1){O=Nb()|0;o=L;I=k[a+16>>2]|0;if(!I){ka=o;la=O;g=322;break}z_a(I);ka=o;la=O;g=322;break}k[a+32>>2]=k[c+28>>2];O=k[c+32>>2]|0;k[a+36>>2]=O;do if(!O)k[a>>2]=4;else{x_a(O);o=k[c+32>>2]|0;k[a>>2]=4;if(!o)break;z_a(o)}while(0);O=k[c+16>>2]|0;if(O){o=k[c+20>>2]|0;if((o|0)==(O|0))na=O;else{I=o;do{k[c+20>>2]=I+-28;O_a(I+-12|0);o=k[I+-16>>2]|0;if(o)z_a(o);I=k[c+20>>2]|0}while((I|0)!=(O|0));na=k[c+16>>2]|0}oXa(na)}O=k[c+12>>2]|0;if(O)z_a(O);break j}}while(0);if((g|0)==321){O=Nb()|0;ka=L;la=O;g=322}if((g|0)==322){ia=la;ja=ka}O=k[c+32>>2]|0;if(O)z_a(O);O=k[c+16>>2]|0;if(O){I=k[c+20>>2]|0;if((I|0)==(O|0))oa=O;else{o=I;do{k[c+20>>2]=o+-28;O_a(o+-12|0);I=k[o+-16>>2]|0;if(I)z_a(I);o=k[c+20>>2]|0}while((o|0)!=(O|0));oa=k[c+16>>2]|0}oXa(oa)}O=k[c+12>>2]|0;if(!O){X=ia;Y=ja;break i}z_a(O);X=ia;Y=ja;break i}}do if(k[b+16>>2]|0){w=0;gb(143,c+684|0,216053,25);O=w;w=0;if(O&1){g=200;break i}w=0;ua(869,b|0,c+684|0);O=w;w=0;if(O&1){O=Nb()|0;o=L;O_a(c+684|0);X=O;Y=o;break i}else{O_a(c+684|0);break}}while(0);w=0;gb(424,c+80|0,b|0,D|0);o=w;w=0;if(o&1){g=200;break i}w=0;Wa(561,c+80+16|0,D+16|0)|0;o=w;w=0;do if(o&1){O=Nb()|0;pa=c+80+12|0;qa=L;ra=O}else{O=k[c+80+4>>2]|0;k[a+4>>2]=k[c+80>>2];k[a+4+4>>2]=O;k[a+12>>2]=k[c+80+8>>2];O=k[c+80+12>>2]|0;k[a+16>>2]=O;if(O)x_a(O);w=0;ua(742,a+20|0,c+80+16|0);O=w;w=0;if(O&1){O=Nb()|0;I=L;J=k[a+16>>2]|0;if(!J){pa=c+80+12|0;qa=I;ra=O;break}z_a(J);pa=c+80+12|0;qa=I;ra=O;break}k[a>>2]=2;O_a(c+80+16|0);O=k[c+80+12>>2]|0;if(O)z_a(O);break j}while(0);O_a(c+80+16|0);o=k[pa>>2]|0;if(!o){X=ra;Y=qa;break i}z_a(o);X=ra;Y=qa;break i;break}default:{do if(k[b+16>>2]|0){w=0;gb(143,c+672|0,216079,28);o=w;w=0;if(o&1){g=200;break i}w=0;ua(869,b|0,c+672|0);o=w;w=0;if(o&1){o=Nb()|0;D=L;O_a(c+672|0);X=o;Y=D;break i}else{O_a(c+672|0);break}}while(0);D=k[c+288>>2]|0;o=c+288+4|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;O=(Fda(D,D>>31^D,c+460|0,o,c+80|0,c+1524|0,0,0)|0)+4|0;if((k[O>>2]|0)==215806){O=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;D=Gda(O,O>>31^O,c+460|0,o,c+80|0,c+1524|0,0,0)|0;if(!D){k[c+440>>2]=34128;w=0;sa(1869,c+440|0);w=0;O=Nb()|0;Z=L;_=O;g=201;break i}O=c+168+4|0;I=k[D+4>>2]|0;k[O>>2]=k[D>>2];k[O+4>>2]=I;k[c+168+12>>2]=k[D+8>>2];I=k[D+12>>2]|0;k[c+168+16>>2]=I;if(I)x_a(I);w=0;ua(742,c+168+20|0,D+16|0);D=w;w=0;if(D&1){D=Nb()|0;I=L;J=k[c+168+16>>2]|0;if(!J){Z=I;_=D;g=201;break i}z_a(J);Z=I;_=D;g=201;break i}k[c+168>>2]=2;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;Eaa(c+596|0,2,2,c+460|0,O,c+80|0,c+1524|0,0,0);D=c+596+20|0;k[c+444>>2]=D;I=k[c+168>>2]|0;w=0;i[c+80>>0]=i[c+1571>>0]|0;i[c+1524>>0]=i[c+1570>>0]|0;J=kb(52,I|0,I>>31^I|0,c+444|0,O|0,c+80|0,c+1524|0,0,0)|0;I=w;w=0;if(I&1){I=Nb()|0;P=L;M=k[c+596+12>>2]|0;if(M)z_a(M);M=k[c+168>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(M,M>>31^M,c+460|0,O,c+80|0,c+1524|0,0,0);X=I;Y=P;break i}k[c+596+16>>2]=J;k[a+4>>2]=k[c+596>>2];k[a+8>>2]=k[c+596+4>>2];k[a+12>>2]=k[c+596+8>>2];k[a+16>>2]=k[c+596+12>>2];k[c+596+8>>2]=0;k[c+596+12>>2]=0;switch(J>>31^J|0){case 0:{k[a+24>>2]=k[D>>2];k[a+28>>2]=k[c+596+24>>2];k[a+32>>2]=k[c+596+28>>2];k[a+36>>2]=k[c+596+32>>2];k[c+596+28>>2]=0;k[c+596+32>>2]=0;i[a+40>>0]=i[c+596+36>>0]|0;k[a+44>>2]=k[c+596+40>>2];k[a+48>>2]=k[c+596+44>>2];k[a+52>>2]=k[c+596+48>>2];k[c+596+48>>2]=0;k[c+596+44>>2]=0;k[c+596+40>>2]=0;break}case 1:{k[a+24>>2]=k[D>>2];k[a+28>>2]=k[c+596+24>>2];k[a+32>>2]=k[c+596+28>>2];k[a+36>>2]=k[c+596+32>>2];k[c+596+28>>2]=0;k[c+596+32>>2]=0;k[a+40>>2]=k[c+596+36>>2];k[a+44>>2]=k[c+596+40>>2];k[a+48>>2]=k[c+596+44>>2];k[a+52>>2]=k[c+596+48>>2];k[c+596+44>>2]=0;k[c+596+48>>2]=0;P=c+596+52|0;k[a+56>>2]=k[P>>2];k[a+56+4>>2]=k[P+4>>2];k[a+56+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[a+68>>2]=k[c+596+64>>2];k[a+72>>2]=k[c+596+68>>2];k[a+76>>2]=k[c+596+72>>2];k[c+596+72>>2]=0;k[c+596+68>>2]=0;k[c+596+64>>2]=0;break}case 2:{k[a+24>>2]=k[D>>2];k[a+28>>2]=k[c+596+24>>2];k[a+32>>2]=k[c+596+28>>2];k[a+36>>2]=k[c+596+32>>2];k[c+596+28>>2]=0;k[c+596+32>>2]=0;P=c+596+36|0;k[a+40>>2]=k[P>>2];k[a+40+4>>2]=k[P+4>>2];k[a+40+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;break}case 3:{k[a+24>>2]=k[D>>2];k[a+28>>2]=k[c+596+24>>2];k[a+32>>2]=k[c+596+28>>2];k[a+36>>2]=k[c+596+32>>2];k[c+596+28>>2]=0;k[c+596+32>>2]=0;k[a+40>>2]=k[c+596+36>>2];P=c+596+40|0;k[a+44>>2]=k[P>>2];k[a+44+4>>2]=k[P+4>>2];k[a+44+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;P=c+596+52|0;k[a+56>>2]=k[P>>2];k[a+56+4>>2]=k[P+4>>2];k[a+56+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;break}default:{}}k[a+20>>2]=J>>31^J;k[a>>2]=0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(J,J>>31^J,c+460|0,D,c+80|0,c+1524|0,0,0);D=k[c+596+12>>2]|0;if(D)z_a(D);D=k[c+168>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(D,D>>31^D,c+460|0,O,c+80|0,c+1524|0,0,0);break j}O=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;D=(Fda(O,O>>31^O,c+460|0,o,c+80|0,c+1524|0,0,0)|0)+4|0;if((k[D>>2]|0)==216108){D=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;O=Oda(D,D>>31^D,c+460|0,o,c+80|0,c+1524|0,0,0)|0;if(!O){k[c+448>>2]=34128;w=0;sa(1869,c+448|0);w=0;D=Nb()|0;Z=L;_=D;g=201;break i}D=c+108+4|0;w=0;Wa(699,D|0,O|0)|0;O=w;w=0;if(O&1){g=200;break i}k[c+108>>2]=3;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;Eaa(c+520|0,3,3,c+460|0,D,c+80|0,c+1524|0,0,0);O=c+520+20|0;k[c+452>>2]=O;J=k[c+108>>2]|0;w=0;i[c+80>>0]=i[c+1573>>0]|0;i[c+1524>>0]=i[c+1572>>0]|0;P=kb(52,J|0,J>>31^J|0,c+452|0,D|0,c+80|0,c+1524|0,0,0)|0;J=w;w=0;if(J&1){J=Nb()|0;I=L;M=k[c+520+12>>2]|0;if(M)z_a(M);M=k[c+108>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(M,M>>31^M,c+460|0,D,c+80|0,c+1524|0,0,0);X=J;Y=I;break i}k[c+520+16>>2]=P;k[a+4>>2]=k[c+520>>2];k[a+8>>2]=k[c+520+4>>2];k[a+12>>2]=k[c+520+8>>2];k[a+16>>2]=k[c+520+12>>2];k[c+520+8>>2]=0;k[c+520+12>>2]=0;switch(P>>31^P|0){case 0:{k[a+24>>2]=k[O>>2];k[a+28>>2]=k[c+520+24>>2];k[a+32>>2]=k[c+520+28>>2];k[a+36>>2]=k[c+520+32>>2];k[c+520+28>>2]=0;k[c+520+32>>2]=0;i[a+40>>0]=i[c+520+36>>0]|0;k[a+44>>2]=k[c+520+40>>2];k[a+48>>2]=k[c+520+44>>2];k[a+52>>2]=k[c+520+48>>2];k[c+520+48>>2]=0;k[c+520+44>>2]=0;k[c+520+40>>2]=0;break}case 1:{k[a+24>>2]=k[O>>2];k[a+28>>2]=k[c+520+24>>2];k[a+32>>2]=k[c+520+28>>2];k[a+36>>2]=k[c+520+32>>2];k[c+520+28>>2]=0;k[c+520+32>>2]=0;k[a+40>>2]=k[c+520+36>>2];k[a+44>>2]=k[c+520+40>>2];k[a+48>>2]=k[c+520+44>>2];k[a+52>>2]=k[c+520+48>>2];k[c+520+44>>2]=0;k[c+520+48>>2]=0;I=c+520+52|0;k[a+56>>2]=k[I>>2];k[a+56+4>>2]=k[I+4>>2];k[a+56+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[a+68>>2]=k[c+520+64>>2];k[a+72>>2]=k[c+520+68>>2];k[a+76>>2]=k[c+520+72>>2];k[c+520+72>>2]=0;k[c+520+68>>2]=0;k[c+520+64>>2]=0;break}case 2:{k[a+24>>2]=k[O>>2];k[a+28>>2]=k[c+520+24>>2];k[a+32>>2]=k[c+520+28>>2];k[a+36>>2]=k[c+520+32>>2];k[c+520+28>>2]=0;k[c+520+32>>2]=0;I=c+520+36|0;k[a+40>>2]=k[I>>2];k[a+40+4>>2]=k[I+4>>2];k[a+40+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;break}case 3:{k[a+24>>2]=k[O>>2];k[a+28>>2]=k[c+520+24>>2];k[a+32>>2]=k[c+520+28>>2];k[a+36>>2]=k[c+520+32>>2];k[c+520+28>>2]=0;k[c+520+32>>2]=0;k[a+40>>2]=k[c+520+36>>2];I=c+520+40|0;k[a+44>>2]=k[I>>2];k[a+44+4>>2]=k[I+4>>2];k[a+44+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;I=c+520+52|0;k[a+56>>2]=k[I>>2];k[a+56+4>>2]=k[I+4>>2];k[a+56+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;break}default:{}}k[a+20>>2]=P>>31^P;k[a>>2]=0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(P,P>>31^P,c+460|0,O,c+80|0,c+1524|0,0,0);O=k[c+520+12>>2]|0;if(O)z_a(O);O=k[c+108>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;vda(O,O>>31^O,c+460|0,D,c+80|0,c+1524|0,0,0);break j}D=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;O=(Fda(D,D>>31^D,c+460|0,o,c+80|0,c+1524|0,0,0)|0)+4|0;if((k[O>>2]|0)==216141){O=k[c+288>>2]|0;i[c+80>>0]=i[c+1575>>0]|0;i[c+1524>>0]=i[c+1574>>0]|0;D=Qda(O,O>>31^O,c+460|0,o,c+80|0,c+1524|0,0,0)|0;if(!D){k[c+456>>2]=34128;w=0;sa(1869,c+456|0);w=0;o=Nb()|0;Z=L;_=o;g=201;break i}o=k[D+4>>2]|0;k[a+4>>2]=k[D>>2];k[a+4+4>>2]=o;k[a+12>>2]=k[D+8>>2];o=k[D+12>>2]|0;k[a+16>>2]=o;if(o)x_a(o);i[a+20>>0]=i[D+16>>0]|0;k[a>>2]=1;break j}k[c+496>>2]=0;k[c+496+4>>2]=0;k[c+496+8>>2]=0;k[c+496+12>>2]=0;k[c+496+16>>2]=0;k[c+496+20>>2]=-1;k[c+496>>2]=14192;k[c+496+4>>2]=14216;w=0;gb(143,c+464|0,216179,29);D=w;w=0;if(D&1){D=Nb()|0;ta=D;va=L}else{k[c+480>>2]=14232;w=0;ua(742,c+480+4|0,c+464|0);D=w;w=0;if(D&1){D=Nb()|0;wa=D;xa=L}else{w=0;D=Wa(580,c+496|0,c+480|0)|0;o=w;w=0;if(!(o&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=216209;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=216279;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=211;w=0;sa(1825,D|0);w=0}D=Nb()|0;o=L;k[c+480>>2]=14232;O_a(c+480+4|0);wa=D;xa=o}O_a(c+464|0);ta=wa;va=xa}k[c+496+4>>2]=13996;o=k[c+496+8>>2]|0;if(o){w=0;D=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(D)k[c+496+8>>2]=0}X=ta;Y=va;break i}}while(0);Kda(c+288|0,c+1524|0);break h}while(0);if((g|0)==200){f=Nb()|0;Z=L;_=f;g=201}if((g|0)==201){X=_;Y=Z}Kda(c+288|0,c+1524|0);h=X;j=Y;break a}while(0);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}else g=3;while(0);if((g|0)==3){g=Nb()|0;h=g;j=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(h|0)}function eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+96|0;uJ(b);k[c+64>>2]=-1;k[c+64+4>>2]=-1;k[c+64+8>>2]=0;k[c+64+12>>2]=0;w=0;gb(425,a|0,b|0,c+64|0);d=w;w=0;if(!(d&1)){w=0;gb(257,b|0,129,1);d=w;w=0;do if(!(d&1)){e=c+24+16|0;f=c+24+28|0;while(1){w=0;ua(1055,c+24|0,b|0);g=w;w=0;if(g&1){h=14;break}g=k[a+20>>2]|0;if(g>>>0>=(k[a+24>>2]|0)>>>0){w=0;ua(1056,a+16|0,c+24|0);j=w;w=0;if(j&1){h=17;break}}else{k[g>>2]=k[c+24>>2];k[g+4>>2]=k[c+24+4>>2];k[g+8>>2]=k[c+24+8>>2];k[g+12>>2]=k[c+24+12>>2];k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[g+16>>2]=k[e>>2];k[g+16+4>>2]=k[e+4>>2];k[g+16+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+28>>2]=k[f>>2];k[g+28+4>>2]=k[f+4>>2];k[g+28+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+20>>2]=(k[a+20>>2]|0)+40}O_a(f);O_a(e);g=k[c+24+12>>2]|0;if(g)z_a(g);w=0;g=ya(759,b|0)|0;j=w;w=0;if(j&1){h=14;break}w=0;if((g|0)!=24){h=19;break}sJ(b,24,1);g=w;w=0;if(g&1){h=14;break}}if((h|0)==14){g=Nb()|0;l=L;m=g;h=16;break}else if((h|0)==17){g=Nb()|0;j=L;O_a(f);O_a(e);n=k[c+24+12>>2]|0;if(!n){o=j;p=g;break}z_a(n);o=j;p=g;break}else if((h|0)==19){g=oJ(b)|0;j=w;w=0;if(j&1){h=15;break}if((g|0)==7){w=0;gb(257,b|0,7,1);g=w;w=0;if(g&1){h=15;break}w=0;gb(257,b|0,12,1);g=w;w=0;if(g&1){h=15;break}w=0;g=ya(689,60)|0;j=w;w=0;if(j&1){h=15;break}w=0;ua(1045,g|0,b|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;oXa(g);o=n;p=j;break}w=0;j=ya(689,16)|0;n=w;w=0;if(n&1){n=Nb()|0;q=L;s=k[g>>2]|0;i[c+82>>0]=i[c+81>>0]|0;i[c+83>>0]=i[c+80>>0]|0;vda(s,s>>31^s,c+16|0,g+4|0,c+82|0,c+83|0,0,0);oXa(g);l=q;m=n;h=16;break}k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=34588;k[j+12>>2]=g;k[a+28>>2]=g;n=k[a+32>>2]|0;k[a+32>>2]=j;if(!n)t=g;else{z_a(n);t=k[a+28>>2]|0}n=k[t>>2]|0;i[c+82>>0]=i[c+81>>0]|0;i[c+83>>0]=i[c+80>>0]|0;Eaa(c,n,n>>31^n,c+16|0,t+4|0,c+82|0,c+83|0,0,0);k[a+4>>2]=k[c+4>>2];n=k[c+12>>2]|0;if(n)z_a(n)}else k[a+4>>2]=k[(k[a+20>>2]|0)+-36>>2];w=0;sa(1845,b|0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else{r=c;return}}}else h=15;while(0);if((h|0)==15){c=Nb()|0;l=L;m=c;h=16}if((h|0)==16){o=l;p=m}m=k[a+32>>2]|0;if(m)z_a(m);m=k[a+16>>2]|0;if(m){l=k[a+20>>2]|0;if((l|0)==(m|0))u=m;else{h=l;do{k[a+20>>2]=h+-40;O_a(h+-12|0);O_a(h+-24|0);l=k[h+-28>>2]|0;if(l)z_a(l);h=k[a+20>>2]|0}while((h|0)!=(m|0));u=k[a+16>>2]|0}oXa(u)}u=k[a+12>>2]|0;if(!u){v=o;x=p}else{z_a(u);v=o;x=p}}else{p=Nb()|0;v=L;x=p}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(x|0)}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+160|0;uJ(b);k[c+128>>2]=-1;k[c+128+4>>2]=-1;k[c+128+8>>2]=0;k[c+128+12>>2]=0;w=0;gb(426,a|0,b|0,c+128|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{w=0;gb(257,b|0,63,1);d=w;w=0;a:do if(!(d&1)?(w=0,ua(1057,c+112|0,b|0),g=w,w=0,!(g&1)):0){if(!(i[a+16>>0]&1)){i[a+16+1>>0]=0;i[a+16>>0]=0}else{i[k[a+24>>2]>>0]=0;k[a+20>>2]=0}w=0;ua(726,a+16|0,0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)};k[a+16>>2]=k[c+112>>2];k[a+16+4>>2]=k[c+112+4>>2];k[a+16+8>>2]=k[c+112+8>>2];k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;O_a(c+112|0);w=0;gb(257,b|0,1,1);g=w;w=0;if(!(g&1)){g=c+72+16|0;h=c+72+28|0;while(1){w=0;j=ya(759,b|0)|0;l=w;w=0;if(l&1){m=23;break}if((j|0)==2){m=29;break}w=0;ua(1055,c+72|0,b|0);j=w;w=0;if(j&1){m=23;break}j=k[a+32>>2]|0;if(j>>>0>=(k[a+36>>2]|0)>>>0){w=0;ua(1056,a+28|0,c+72|0);l=w;w=0;if(l&1){m=26;break}}else{k[j>>2]=k[c+72>>2];k[j+4>>2]=k[c+72+4>>2];k[j+8>>2]=k[c+72+8>>2];k[j+12>>2]=k[c+72+12>>2];k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[j+16>>2]=k[g>>2];k[j+16+4>>2]=k[g+4>>2];k[j+16+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[j+28>>2]=k[h>>2];k[j+28+4>>2]=k[h+4>>2];k[j+28+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[a+32>>2]=(k[a+32>>2]|0)+40}O_a(h);O_a(g);j=k[c+72+12>>2]|0;if(j)z_a(j);w=0;j=ya(759,b|0)|0;l=w;w=0;if(l&1){m=23;break}if((j|0)==2){m=29;break}w=0;gb(257,b|0,24,1);j=w;w=0;if(j&1){m=23;break}}if((m|0)==23){j=Nb()|0;n=j;o=L;m=25;break}else if((m|0)==26){j=Nb()|0;l=L;O_a(h);O_a(g);p=k[c+72+12>>2]|0;if(!p){q=l;s=j;break}z_a(p);q=l;s=j;break}else if((m|0)==29){w=0;gb(257,b|0,2,1);j=w;w=0;if(j&1){m=24;break}w=0;j=ya(759,b|0)|0;l=w;w=0;if(l&1){m=24;break}b:do if((j|0)==34){w=0;gb(257,b|0,34,1);l=w;w=0;if(l&1){m=24;break a}w=0;gb(257,b|0,42,1);l=w;w=0;if(l&1){m=24;break a}l=c+32+16|0;p=c+32+28|0;while(1){w=0;ua(1055,c+32|0,b|0);t=w;w=0;if(t&1){m=22;break}t=k[a+44>>2]|0;if(t>>>0>=(k[a+48>>2]|0)>>>0){w=0;ua(1056,a+40|0,c+32|0);u=w;w=0;if(u&1)break}else{k[t>>2]=k[c+32>>2];k[t+4>>2]=k[c+32+4>>2];k[t+8>>2]=k[c+32+8>>2];k[t+12>>2]=k[c+32+12>>2];k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[t+16>>2]=k[l>>2];k[t+16+4>>2]=k[l+4>>2];k[t+16+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[t+28>>2]=k[p>>2];k[t+28+4>>2]=k[p+4>>2];k[t+28+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[a+44>>2]=(k[a+44>>2]|0)+40}O_a(p);O_a(l);t=k[c+32+12>>2]|0;if(t)z_a(t);w=0;t=ya(759,b|0)|0;u=w;w=0;if(u&1){m=22;break}if((t|0)==5)break b;w=0;gb(257,b|0,24,1);t=w;w=0;if(t&1){m=22;break}}if((m|0)==22){t=Nb()|0;n=t;o=L;m=25;break a}t=Nb()|0;u=L;O_a(p);O_a(l);v=k[c+32+12>>2]|0;if(!v){q=u;s=t;break a}z_a(v);q=u;s=t;break a}while(0);w=0;ua(1041,c|0,b|0);j=w;w=0;if(j&1){m=24;break}k[a+52>>2]=k[c>>2];k[a+56>>2]=k[c+4>>2];j=k[c+8>>2]|0;g=k[c+12>>2]|0;k[c+8>>2]=0;k[c+12>>2]=0;k[a+60>>2]=j;j=k[a+64>>2]|0;k[a+64>>2]=g;if(j)z_a(j);j=k[a+68>>2]|0;if(!j){x=a+72|0;y=a+76|0}else{g=k[a+72>>2]|0;if((g|0)==(j|0))z=j;else{h=g;do{g=h+-112|0;k[a+72>>2]=g;t=k[g>>2]|0;i[c+147>>0]=i[c+146>>0]|0;i[c+148>>0]=i[c+145>>0]|0;pda(t,t>>31^t,c+144|0,h+-108|0,c+147|0,c+148|0,0,0);h=k[a+72>>2]|0}while((h|0)!=(j|0));z=k[a+68>>2]|0}oXa(z);k[a+76>>2]=0;k[a+72>>2]=0;k[a+68>>2]=0;x=a+72|0;y=a+76|0}k[a+68>>2]=k[c+16>>2];k[x>>2]=k[c+20>>2];k[y>>2]=k[c+24>>2];k[c+24>>2]=0;k[c+20>>2]=0;k[c+16>>2]=0;j=k[c+12>>2]|0;if(j)z_a(j);k[a+4>>2]=k[a+56>>2];w=0;sa(1845,b|0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{r=c;return}}}else m=24}else m=24;while(0);if((m|0)==24){c=Nb()|0;n=c;o=L;m=25}if((m|0)==25){q=o;s=n}tda(a);e=q;f=s}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(f|0)}function gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=r;r=r+352|0;uJ(b);w=0;ua(1051,c|0,b|0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{d=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;g=(Fda(d,d>>31^d,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0)+4|0;a:do if((k[g>>2]|0)==216141){d=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;h=Qda(d,d>>31^d,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0;if(!h){k[c+48>>2]=34128;w=0;sa(1869,c+48|0);w=0;d=Nb()|0;j=L;l=d;m=31;break}w=0;ua(1058,c+312|0,i[h+16>>0]|0);d=w;w=0;if(!(d&1)){do if((k[c+312+20>>2]|0)==1){d=i[h+16>>0]|0;if(!(d<<24>>24<0&(d&255)<144)){O_a(c+312|0);if((d&-16)<<24>>24==-112){m=11;break}else break}else{O_a(c+312|0);m=11;break}}else{O_a(c+312|0);m=11}while(0);b:do if((m|0)==11){w=0;ab(44)|0;d=w;w=0;if(d&1){m=30;break a}d=k[8653]|0;c:do if(d){n=i[h+16>>0]|0;o=d;while(1){p=i[o+16>>0]|0;if((n&255)<(p&255)){q=k[o>>2]|0;if(!q)break c;else s=q}else{if((p&255)>=(n&255)){t=o;break}p=k[o+4>>2]|0;if(!p)break c;else s=p}o=s}if(t){k[c+284>>2]=0;k[c+284+4>>2]=0;k[c+284+8>>2]=0;o=i[t+20>>0]|0;n=(o&1)==0?(o&255)>>>1:k[t+24>>2]|0;w=0;ob(82,c+284|0,216329,13,n+13|0);o=w;w=0;if(!(o&1)?(w=0,Ia(68,c+284|0,((i[t+20>>0]&1)==0?t+20+1|0:k[t+28>>2]|0)|0,n|0)|0,n=w,w=0,!(n&1)):0){w=0;n=Wa(577,c+284|0,216343)|0;o=w;w=0;do if(!(o&1)){k[c+296>>2]=k[n>>2];k[c+296+4>>2]=k[n+4>>2];k[c+296+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;ua(869,b|0,c+296|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+296|0);u=p;v=q;break}else{O_a(c+296|0);O_a(c+284|0);break b}}else{q=Nb()|0;u=q;v=L}while(0);O_a(c+284|0);x=u;y=v;break a}n=Nb()|0;o=L;O_a(c+284|0);j=o;l=n;m=31;break a}}while(0);d=zb(8)|0;w=0;ua(766,d|0,299688);n=w;w=0;if(n&1){n=Nb()|0;o=L;yb(d|0);j=o;l=n;m=31;break a}else{k[d>>2]=49464;w=0;gb(147,d|0,11512,199);w=0;m=30;break a}}while(0);do if(k[b+16>>2]|0){w=0;d=ya(759,b|0)|0;n=w;w=0;if(n&1){m=30;break a}if((d|0)!=1){w=0;gb(143,c+272|0,216374,60);d=w;w=0;if(d&1){m=30;break a}w=0;ua(869,b|0,c+272|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(c+272|0);x=d;y=n;break a}else{O_a(c+272|0);break}}}while(0);w=0;ua(1058,c+240|0,i[h+16>>0]|0);n=w;w=0;if(!(n&1)){n=k[c+240+16>>2]|0;O_a(c+240|0);k[c+344>>2]=n;d:do if((n|0)>0){w=0;d=ya(759,b|0)|0;o=w;w=0;if(o&1){m=30;break a}if((d|0)!=1){w=0;ab(44)|0;d=w;w=0;if(d&1){m=30;break a}d=k[8653]|0;e:do if(d){o=i[h+16>>0]|0;q=d;while(1){p=i[q+16>>0]|0;if((o&255)<(p&255)){z=k[q>>2]|0;if(!z)break e;else A=z}else{if((p&255)>=(o&255)){B=q;break}p=k[q+4>>2]|0;if(!p)break e;else A=p}q=A}if(B){k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;q=i[B+20>>0]|0;o=(q&1)==0?(q&255)>>>1:k[B+24>>2]|0;w=0;ob(82,c+192|0,216435,27,o+27|0);q=w;w=0;if(!(q&1)?(w=0,Ia(68,c+192|0,((i[B+20>>0]&1)==0?B+20+1|0:k[B+28>>2]|0)|0,o|0)|0,o=w,w=0,!(o&1)):0){w=0;o=Wa(577,c+192|0,216463)|0;q=w;w=0;if(q&1){q=Nb()|0;C=q;D=L}else{k[c+204>>2]=k[o>>2];k[c+204+4>>2]=k[o+4>>2];k[c+204+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[c+180>>2]=0;k[c+180+4>>2]=0;k[c+180+8>>2]=0;w=0;Wa(693,c+344|0,c+180|0)|0;o=w;w=0;if(o&1){o=Nb()|0;q=L;O_a(c+180|0);E=o;F=q}else{q=i[c+180>>0]|0;w=0;o=Ia(68,c+204|0,((q&1)==0?c+180+1|0:k[c+180+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[c+180+4>>2]|0)|0)|0;q=w;w=0;if(q&1){q=Nb()|0;G=q;H=L}else{k[c+216>>2]=k[o>>2];k[c+216+4>>2]=k[o+4>>2];k[c+216+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,c+216|0,216474)|0;q=w;w=0;do if(!(q&1)){k[c+228>>2]=k[o>>2];k[c+228+4>>2]=k[o+4>>2];k[c+228+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;ua(869,b|0,c+228|0);p=w;w=0;if(p&1){p=Nb()|0;z=L;O_a(c+228|0);I=p;J=z;break}else{O_a(c+228|0);O_a(c+216|0);O_a(c+180|0);O_a(c+204|0);O_a(c+192|0);break d}}else{z=Nb()|0;I=z;J=L}while(0);O_a(c+216|0);G=I;H=J}O_a(c+180|0);E=G;F=H}O_a(c+204|0);C=E;D=F}O_a(c+192|0);x=C;y=D;break a}o=Nb()|0;q=L;O_a(c+192|0);j=q;l=o;m=31;break a}}while(0);d=zb(8)|0;w=0;ua(766,d|0,299688);o=w;w=0;if(o&1){o=Nb()|0;q=L;yb(d|0);j=q;l=o;m=31;break a}else{k[d>>2]=49464;w=0;gb(147,d|0,11512,199);w=0;m=30;break a}}}while(0);m=77}else m=30}else m=30}else m=77;while(0);f:do if((m|0)==77){w=0;D=ya(759,b|0)|0;C=w;w=0;if(!(C&1)){do if((D|0)==1){w=0;gb(422,a|0,b|0,c|0);C=w;w=0;if(C&1){m=30;break f}}else{C=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;F=(Fda(C,C>>31^C,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0)+4|0;if((k[F>>2]|0)==216141){if(!(k[b+16>>2]|0)){F=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;C=Qda(F,F>>31^F,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0;if(!C){k[c+52>>2]=34128;w=0;sa(1869,c+52|0);w=0;F=Nb()|0;j=L;l=F;m=31;break f}else{F=k[C>>2]|0;E=k[C+4>>2]|0;H=k[C+8>>2]|0;G=k[C+12>>2]|0;k[C+8>>2]=0;k[C+12>>2]=0;J=i[C+16>>0]|0;k[a+4>>2]=F;k[a+8>>2]=E;k[a+12>>2]=H;k[a+16>>2]=G;i[a+20>>0]=J;k[a>>2]=0;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;break}}k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;k[c+152+12>>2]=0;k[c+152+16>>2]=0;k[c+152+20>>2]=-1;k[c+152>>2]=14192;k[c+152+4>>2]=14216;w=0;gb(143,c+112|0,314277,0);J=w;w=0;if(J&1){J=Nb()|0;K=J;M=L}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);J=w;w=0;if(J&1){J=Nb()|0;N=J;O=L}else{w=0;J=Wa(580,c+152|0,c+128|0)|0;G=w;w=0;if(!(G&1)){k[J+(k[(k[J>>2]|0)+-24>>2]|0)+8>>2]=216486;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+12>>2]=216279;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+16>>2]=291;w=0;sa(1825,J|0);w=0}J=Nb()|0;G=L;k[c+128>>2]=14232;O_a(c+128+4|0);N=J;O=G}O_a(c+112|0);K=N;M=O}k[c+152+4>>2]=13996;G=k[c+152+8>>2]|0;if(G){w=0;J=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(J)k[c+152+8>>2]=0}x=K;y=M;break f}J=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;G=(Fda(J,J>>31^J,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0)+4|0;if((k[G>>2]|0)==215806){G=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;J=Gda(G,G>>31^G,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0;if(!J){k[c+56>>2]=34128;w=0;sa(1869,c+56|0);w=0;G=Nb()|0;j=L;l=G;m=31;break f}G=k[J+4>>2]|0;k[a+4>>2]=k[J>>2];k[a+4+4>>2]=G;k[a+12>>2]=k[J+8>>2];G=k[J+12>>2]|0;k[a+16>>2]=G;if(G)x_a(G);w=0;ua(742,a+20|0,J+16|0);J=w;w=0;if(!(J&1)){k[a>>2]=2;break}J=Nb()|0;G=L;H=k[a+16>>2]|0;if(!H){j=G;l=J;m=31;break f}z_a(H);j=G;l=J;m=31;break f}J=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;G=(Fda(J,J>>31^J,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0)+4|0;if((k[G>>2]|0)==216108){G=k[c>>2]|0;i[c+344>>0]=i[c+349>>0]|0;i[c+350>>0]=i[c+348>>0]|0;J=Oda(G,G>>31^G,c+176|0,c+4|0,c+344|0,c+350|0,0,0)|0;if(!J){k[c+144>>2]=34128;w=0;sa(1869,c+144|0);w=0;G=Nb()|0;j=L;l=G;m=31;break f}w=0;Wa(699,a+4|0,J|0)|0;J=w;w=0;if(J&1){m=30;break f}k[a>>2]=3;break}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+60|0,314277,0);J=w;w=0;if(J&1){J=Nb()|0;P=J;Q=L}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+60|0);J=w;w=0;if(J&1){J=Nb()|0;R=J;S=L}else{w=0;J=Wa(580,c+88|0,c+72|0)|0;G=w;w=0;if(!(G&1)){k[J+(k[(k[J>>2]|0)+-24>>2]|0)+8>>2]=216486;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+12>>2]=216279;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+16>>2]=299;w=0;sa(1825,J|0);w=0}J=Nb()|0;G=L;k[c+72>>2]=14232;O_a(c+72+4|0);R=J;S=G}O_a(c+60|0);P=R;Q=S}k[c+88+4>>2]=13996;G=k[c+88+8>>2]|0;if(G){w=0;J=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(J)k[c+88+8>>2]=0}x=P;y=Q;break f}while(0);Kda(c,c+350|0);w=0;sa(1845,b|0);D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}else{r=c;return}}else m=30}while(0);if((m|0)==30){Q=Nb()|0;j=L;l=Q;m=31}if((m|0)==31){x=l;y=j}Kda(c,c+350|0);e=x;f=y}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(e|0)}function hda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+144|0;uJ(b);k[c+120>>2]=-1;k[c+120+4>>2]=-1;k[c+120+8>>2]=0;k[c+120+12>>2]=0;w=0;gb(427,a|0,b|0,c+120|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{d=k[b>>2]|0;a:do switch(k[d+80>>2]|0){case 125:{w=0;ya(721,d|0)|0;g=w;w=0;if(g&1)h=5;else h=26;break}case 123:{w=0;ya(721,d|0)|0;g=w;w=0;if(!(g&1)?(w=0,ua(1051,c|0,b|0),g=w,w=0,!(g&1)):0){g=k[c>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;j=(Fda(g,g>>31^g,c+104|0,c+4|0,c+138|0,c+139|0,0,0)|0)+4|0;do if((k[j>>2]|0)!=216108){w=0;gb(143,c+108|0,216558,17);g=w;w=0;if(!(g&1)){w=0;ua(869,b|0,c+108|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;O_a(c+108|0);m=l;n=g;break}else{O_a(c+108|0);h=15;break}}else h=12}else h=15;while(0);do if((h|0)==15){j=k[c>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;g=Vda(j,j>>31^j,c+104|0,c+4|0,c+138|0,c+139|0,0,0)|0;if(!g){k[c+48>>2]=34128;w=0;sa(1869,c+48|0);w=0;j=Nb()|0;o=L;p=j;h=13;break}w=0;ua(1059,c+96|0,g|0);g=w;w=0;if(g&1)h=12;else{g=k[c+96>>2]|0;j=k[c+96+4>>2]|0;k[c+96>>2]=0;k[c+96+4>>2]=0;k[a+16>>2]=g;g=k[a+20>>2]|0;k[a+20>>2]=j;if(g)z_a(g);Kda(c,c+139|0);h=26;break a}}while(0);if((h|0)==12){g=Nb()|0;o=L;p=g;h=13}if((h|0)==13){m=o;n=p}Kda(c,c+139|0);q=m;s=n}else h=5;break}default:{w=0;gb(143,c+80|0,216576,30);g=w;w=0;if(!(g&1)){w=0;ua(869,b|0,c+80|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(c+80|0);q=j;s=g;break a}else{O_a(c+80|0);h=26;break a}}else h=5}}while(0);if((h|0)==26){w=0;ua(1041,c+52|0,b|0);n=w;w=0;if(!(n&1)){k[a+24>>2]=k[c+52>>2];k[a+28>>2]=k[c+52+4>>2];n=k[c+52+8>>2]|0;m=k[c+52+12>>2]|0;k[c+52+8>>2]=0;k[c+52+12>>2]=0;k[a+32>>2]=n;n=k[a+36>>2]|0;k[a+36>>2]=m;if(n)z_a(n);n=k[a+40>>2]|0;if(!n)t=a+48|0;else{m=k[a+44>>2]|0;if((m|0)!=(n|0)){p=m;do{m=p;p=p+-112|0;o=k[p>>2]|0;i[c+138>>0]=i[c+137>>0]|0;i[c+139>>0]=i[c+136>>0]|0;pda(o,o>>31^o,c+104|0,m+-108|0,c+138|0,c+139|0,0,0)}while((p|0)!=(n|0));k[a+44>>2]=n}oXa(n);k[a+48>>2]=0;k[a+44>>2]=0;k[a+40>>2]=0;t=a+48|0}k[a+40>>2]=k[c+52+16>>2];k[a+44>>2]=k[c+52+20>>2];k[t>>2]=k[c+52+24>>2];k[c+52+24>>2]=0;k[c+52+20>>2]=0;k[c+52+16>>2]=0;t=k[c+52+12>>2]|0;if(t)z_a(t);k[a+4>>2]=k[a+28>>2];w=0;sa(1845,b|0);t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}else{r=c;return}}else h=5}if((h|0)==5){h=Nb()|0;q=L;s=h}Xda(a);e=q;f=s}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(f|0)}function ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+176|0;uJ(b);k[c+144>>2]=-1;k[c+144+4>>2]=-1;k[c+144+8>>2]=0;k[c+144+12>>2]=0;w=0;gb(428,a|0,b|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{w=0;gb(257,b|0,62,1);d=w;w=0;do if(!(d&1)?(w=0,ua(1041,c+116|0,b|0),g=w,w=0,!(g&1)):0){k[a+16>>2]=k[c+116>>2];k[a+20>>2]=k[c+116+4>>2];g=k[c+116+8>>2]|0;h=k[c+116+12>>2]|0;k[c+116+8>>2]=0;k[c+116+12>>2]=0;k[a+24>>2]=g;g=k[a+28>>2]|0;k[a+28>>2]=h;if(g)z_a(g);g=k[a+32>>2]|0;if(!g){j=a+36|0;l=a+40|0}else{h=k[a+36>>2]|0;if((h|0)==(g|0))m=g;else{n=h;do{h=n+-112|0;k[a+36>>2]=h;o=k[h>>2]|0;i[c+163>>0]=i[c+162>>0]|0;i[c+164>>0]=i[c+161>>0]|0;pda(o,o>>31^o,c+160|0,n+-108|0,c+163|0,c+164|0,0,0);n=k[a+36>>2]|0}while((n|0)!=(g|0));m=k[a+32>>2]|0}oXa(m);k[a+40>>2]=0;k[a+36>>2]=0;k[a+32>>2]=0;j=a+36|0;l=a+40|0}k[a+32>>2]=k[c+116+16>>2];k[j>>2]=k[c+116+20>>2];k[l>>2]=k[c+116+24>>2];k[c+116+24>>2]=0;k[c+116+20>>2]=0;k[c+116+16>>2]=0;g=k[c+116+12>>2]|0;if(g)z_a(g);w=0;ua(1045,c+56|0,b|0);g=w;w=0;if(!(g&1)){w=0;g=ya(689,72)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;h=k[c+56>>2]|0;i[c+163>>0]=i[c+162>>0]|0;i[c+164>>0]=i[c+161>>0]|0;vda(h,h>>31^h,c+160|0,c+56+4|0,c+163|0,c+164|0,0,0);p=o;q=n;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=34548;n=k[c+56>>2]|0;o=c+56+4|0;switch(n>>31^n|0){case 0:{k[g+16>>2]=k[o>>2];k[g+20>>2]=k[c+56+8>>2];k[g+24>>2]=k[c+56+12>>2];k[g+28>>2]=k[c+56+16>>2];k[c+56+12>>2]=0;k[c+56+16>>2]=0;i[g+32>>0]=i[c+56+20>>0]|0;k[g+36>>2]=k[c+56+24>>2];k[g+40>>2]=k[c+56+28>>2];k[g+44>>2]=k[c+56+32>>2];k[c+56+32>>2]=0;k[c+56+28>>2]=0;k[c+56+24>>2]=0;break}case 1:{k[g+16>>2]=k[o>>2];k[g+20>>2]=k[c+56+8>>2];k[g+24>>2]=k[c+56+12>>2];k[g+28>>2]=k[c+56+16>>2];k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[g+32>>2]=k[c+56+20>>2];k[g+36>>2]=k[c+56+24>>2];k[g+40>>2]=k[c+56+28>>2];k[g+44>>2]=k[c+56+32>>2];k[c+56+28>>2]=0;k[c+56+32>>2]=0;h=c+56+36|0;k[g+48>>2]=k[h>>2];k[g+48+4>>2]=k[h+4>>2];k[g+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[g+60>>2]=k[c+56+48>>2];k[g+64>>2]=k[c+56+52>>2];k[g+68>>2]=k[c+56+56>>2];k[c+56+56>>2]=0;k[c+56+52>>2]=0;k[c+56+48>>2]=0;break}case 2:{k[g+16>>2]=k[o>>2];k[g+20>>2]=k[c+56+8>>2];k[g+24>>2]=k[c+56+12>>2];k[g+28>>2]=k[c+56+16>>2];k[c+56+12>>2]=0;k[c+56+16>>2]=0;h=c+56+20|0;k[g+32>>2]=k[h>>2];k[g+32+4>>2]=k[h+4>>2];k[g+32+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}case 3:{k[g+16>>2]=k[o>>2];k[g+20>>2]=k[c+56+8>>2];k[g+24>>2]=k[c+56+12>>2];k[g+28>>2]=k[c+56+16>>2];k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[g+32>>2]=k[c+56+20>>2];h=c+56+24|0;k[g+36>>2]=k[h>>2];k[g+36+4>>2]=k[h+4>>2];k[g+36+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=c+56+36|0;k[g+48>>2]=k[h>>2];k[g+48+4>>2]=k[h+4>>2];k[g+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}default:{}}k[g+12>>2]=n>>31^n;k[a+44>>2]=g+12;h=k[a+48>>2]|0;k[a+48>>2]=g;if(!h)s=n;else{z_a(h);s=k[c+56>>2]|0}i[c+163>>0]=i[c+162>>0]|0;i[c+164>>0]=i[c+161>>0]|0;vda(s,s>>31^s,c+160|0,o,c+163|0,c+164|0,0,0);w=0;ua(1041,c+28|0,b|0);o=w;w=0;if(!(o&1)){k[a+52>>2]=k[c+28>>2];k[a+56>>2]=k[c+28+4>>2];o=k[c+28+8>>2]|0;h=k[c+28+12>>2]|0;k[c+28+8>>2]=0;k[c+28+12>>2]=0;k[a+60>>2]=o;o=k[a+64>>2]|0;k[a+64>>2]=h;if(o)z_a(o);o=k[a+68>>2]|0;if(!o){t=a+72|0;u=a+76|0}else{h=k[a+72>>2]|0;if((h|0)==(o|0))v=o;else{n=h;do{h=n+-112|0;k[a+72>>2]=h;g=k[h>>2]|0;i[c+163>>0]=i[c+162>>0]|0;i[c+164>>0]=i[c+161>>0]|0;pda(g,g>>31^g,c+160|0,n+-108|0,c+163|0,c+164|0,0,0);n=k[a+72>>2]|0}while((n|0)!=(o|0));v=k[a+68>>2]|0}oXa(v);k[a+76>>2]=0;k[a+72>>2]=0;k[a+68>>2]=0;t=a+72|0;u=a+76|0}k[a+68>>2]=k[c+28+16>>2];k[t>>2]=k[c+28+20>>2];k[u>>2]=k[c+28+24>>2];k[c+28+24>>2]=0;k[c+28+20>>2]=0;k[c+28+16>>2]=0;o=k[c+28+12>>2]|0;if(o)z_a(o);w=0;ua(1041,c|0,b|0);o=w;w=0;if(!(o&1)){k[a+80>>2]=k[c>>2];k[a+84>>2]=k[c+4>>2];o=k[c+8>>2]|0;n=k[c+12>>2]|0;k[c+8>>2]=0;k[c+12>>2]=0;k[a+88>>2]=o;o=k[a+92>>2]|0;k[a+92>>2]=n;if(o)z_a(o);o=k[a+96>>2]|0;if(!o){x=a+100|0;y=a+104|0}else{n=k[a+100>>2]|0;if((n|0)==(o|0))z=o;else{g=n;do{n=g+-112|0;k[a+100>>2]=n;h=k[n>>2]|0;i[c+163>>0]=i[c+162>>0]|0;i[c+164>>0]=i[c+161>>0]|0;pda(h,h>>31^h,c+160|0,g+-108|0,c+163|0,c+164|0,0,0);g=k[a+100>>2]|0}while((g|0)!=(o|0));z=k[a+96>>2]|0}oXa(z);k[a+104>>2]=0;k[a+100>>2]=0;k[a+96>>2]=0;x=a+100|0;y=a+104|0}k[a+96>>2]=k[c+16>>2];k[x>>2]=k[c+20>>2];k[y>>2]=k[c+24>>2];k[c+24>>2]=0;k[c+20>>2]=0;k[c+16>>2]=0;o=k[c+12>>2]|0;if(o)z_a(o);k[a+4>>2]=k[a+84>>2];w=0;sa(1845,b|0);o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}else{r=c;return}}else A=52}else A=52}else A=52}else A=52;while(0);if((A|0)==52){A=Nb()|0;p=L;q=A}Bda(a);e=p;f=q}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(f|0)}function jda(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;a=r;r=r+48|0;if((i[6056]|0)==0?(ub(6056)|0)!=0:0){k[8643]=0;k[8644]=0;k[8642]=34572;Db(6056)}if(k[8644]|0){r=a;return 34568}b=k[10420]|0;a:do if((b|0)!=41684){c=b;b:while(1){d=c+28|0;e=i[d>>0]|0;if(e<<24>>24!=91?!((e&255)>95&e<<24>>24>-1):0){K_a(a+24|0,c+16|0);e=i[a+24>>0]|0;f=(e&1)==0?a+24+1|0:k[a+24+8>>2]|0;g=(e&1)==0?(e&255)>>>1:k[a+24+4>>2]|0;if(g){e=f;h=f;while(1){w=0;j=ya(762,l[e>>0]|0)|0;m=w;w=0;if(m&1){n=24;break b}i[h>>0]=j;e=e+1|0;if((e|0)==(f+g|0))break;else h=h+1|0}}h=i[d>>0]|0;w=0;g=Wa(700,34568,a+24|0)|0;f=w;w=0;if(f&1){n=25;break}i[g>>0]=h;O_a(a+24|0)}h=k[c+4>>2]|0;if(!h){g=c;while(1){f=k[g+8>>2]|0;if((k[f>>2]|0)==(g|0)){o=f;break}else g=f}}else{g=h;while(1){d=k[g>>2]|0;if(!d){o=g;break}else g=d}}if((o|0)==41684)break a;else c=o}if((n|0)==24){c=Nb()|0;p=c;q=L}else if((n|0)==25){c=Nb()|0;p=c;q=L}O_a(a+24|0);s=q;t=p;Mb(t|0)}while(0);L_a(a+12|0,216607,7);p=Zda(34568,a+40|0,a+12|0)|0;q=k[p>>2]|0;if(!q){w=0;n=ya(689,32)|0;o=w;w=0;if(o&1){o=Nb()|0;b=L;O_a(a+12|0);s=b;t=o;Mb(t|0)}k[n+16>>2]=k[a+12>>2];k[n+16+4>>2]=k[a+12+4>>2];k[n+16+8>>2]=k[a+12+8>>2];k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;i[n+28>>0]=0;o=k[a+40>>2]|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=o;k[p>>2]=n;o=k[k[8642]>>2]|0;if(!o)u=n;else{k[8642]=o;u=k[p>>2]|0}hd(k[8643]|0,u);k[8644]=(k[8644]|0)+1;v=n}else v=q;i[v+28>>0]=-1;O_a(a+12|0);L_a(a,216615,4);v=Zda(34568,a+36|0,a)|0;q=k[v>>2]|0;if(!q){w=0;n=ya(689,32)|0;u=w;w=0;if(u&1){u=Nb()|0;p=L;O_a(a);s=p;t=u;Mb(t|0)}k[n+16>>2]=k[a>>2];k[n+16+4>>2]=k[a+4>>2];k[n+16+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[n+28>>0]=0;t=k[a+36>>2]|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=t;k[v>>2]=n;t=k[k[8642]>>2]|0;if(!t)x=n;else{k[8642]=t;x=k[v>>2]|0}hd(k[8643]|0,x);k[8644]=(k[8644]|0)+1;y=n}else y=q;i[y+28>>0]=32;O_a(a);r=a;return 34568}function kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+240|0;uJ(b);k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;k[a+4+12>>2]=0;k[a+4+16>>2]=0;k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+12>>2]=0;k[a+16>>2]=0;k[a>>2]=0;w=0;d=ya(759,b|0)|0;e=w;w=0;a:do if(!(e&1)){b:do switch(d|0){case 105:case 103:case 81:case 120:{k[c+44>>2]=0;k[c+44+4>>2]=0;k[c+44+8>>2]=0;w=0;f=ya(759,b|0)|0;g=w;w=0;c:do if(!(g&1)){w=0;do if((f|0)==81){Q_a(c+44|0,240619)|0;h=w;w=0;if(h&1){j=7;break c}}else{h=oJ(b)|0;m=w;w=0;if(m&1){j=7;break c}w=0;if((h|0)==103){Q_a(c+44|0,216620)|0;h=w;w=0;if(h&1){j=7;break c}else break}h=oJ(b)|0;m=w;w=0;if(m&1){j=7;break c}w=0;if((h|0)==105){Q_a(c+44|0,216625)|0;h=w;w=0;if(h&1){j=7;break c}else break}qJ(c+172|0,b);h=w;w=0;if(h&1){j=7;break c}if(!(i[c+44>>0]&1)){i[c+44+1>>0]=0;i[c+44>>0]=0}else{i[k[c+44+8>>2]>>0]=0;k[c+44+4>>2]=0}w=0;ua(726,c+44|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[c+44>>2]=k[c+172>>2];k[c+44+4>>2]=k[c+172+4>>2];k[c+44+8>>2]=k[c+172+8>>2];k[c+172>>2]=0;k[c+172+4>>2]=0;k[c+172+8>>2]=0;O_a(c+172|0);break}}while(0);d:do if((k[b+16>>2]|0)!=2){w=0;ab(43)|0;h=w;w=0;if(h&1){j=7;break c}h=k[8643]|0;if(h){m=i[c+44>>0]|0;n=(m&1)==0?(m&255)>>>1:k[c+44+4>>2]|0;o=(m&1)==0?c+44+1|0:k[c+44+8>>2]|0;m=h;while(1){h=m+16|0;p=i[h>>0]|0;q=(p&1)==0?(p&255)>>>1:k[m+20>>2]|0;s=(p&1)==0?h+1|0:k[m+24>>2]|0;h=KYa(o,s,q>>>0>>0?q:n)|0;if((((h|0)==0?(n>>>0>>0?-2147483648:0):h)|0)<0)t=m;else{h=KYa(s,o,n>>>0>>0?n:q)|0;if((((h|0)==0?(q>>>0>>0?-2147483648:0):h)|0)>=0)break;t=m+4|0}m=k[t>>2]|0;if(!m){j=46;break d}}w=0;ab(43)|0;m=w;w=0;if(m&1){j=7;break c}m=$da(34568,c+184|0,c+44|0)|0;if(!m){n=zb(8)|0;w=0;ua(766,n|0,299688);o=w;w=0;if(o&1){o=Nb()|0;h=L;yb(n|0);u=h;v=o;j=8;break c}else{k[n>>2]=49464;w=0;gb(147,n|0,11512,199);w=0;j=7;break c}}w=0;n=ya(719,b|0)|0;o=w;w=0;if(o&1){j=7;break c}w=0;o=ya(722,b|0)|0;h=w;w=0;if(h&1){j=7;break c}w=0;h=ya(720,b|0)|0;q=w;w=0;if(q&1){j=7;break c}q=k[h>>2]|0;s=k[h+4>>2]|0;if(!s){k[c+152>>2]=n;k[c+152+4>>2]=o;k[c+152+8>>2]=q}else{x_a(s);k[c+152>>2]=n;k[c+152+4>>2]=o;k[c+152+8>>2]=q;x_a(s);z_a(s)}k[c+152+12>>2]=s;i[c+152+16>>0]=i[m+28>>0]|0;k[c+92>>2]=c+152;k[c+120>>2]=c+92;m=k[a>>2]|0;i[c+184>>0]=i[c+233>>0]|0;i[c+234>>0]=i[c+232>>0]|0;if(!(aea(m,m>>31^m,c+120|0,a+4|0,c+184|0,c+234|0,0,0)|0)){k[c+184+4>>2]=k[c+152>>2];k[c+184+8>>2]=k[c+152+4>>2];k[c+184+12>>2]=k[c+152+8>>2];k[c+184+16>>2]=k[c+152+12>>2];k[c+152+8>>2]=0;k[c+152+12>>2]=0;i[c+184+20>>0]=i[c+152+16>>0]|0;k[c+184>>2]=0;Jda(a,c+184|0);Kda(c+184|0,c+234|0)}m=k[c+152+12>>2]|0;if(m)z_a(m)}else j=46}else j=46;while(0);if((j|0)==46){w=0;m=ya(719,b|0)|0;s=w;w=0;if(s&1){j=7;break}w=0;s=ya(722,b|0)|0;q=w;w=0;if(q&1){j=7;break}w=0;q=ya(720,b|0)|0;o=w;w=0;if(o&1){j=7;break}o=k[q>>2]|0;n=k[q+4>>2]|0;if(!n){k[c+124>>2]=m;k[c+124+4>>2]=s;k[c+124+8>>2]=o}else{x_a(n);k[c+124>>2]=m;k[c+124+4>>2]=s;k[c+124+8>>2]=o;x_a(n);z_a(n)}o=c+124+12|0;k[o>>2]=n;n=c+124+16|0;w=0;ua(742,n|0,c+44|0);s=w;w=0;if(s&1){s=Nb()|0;m=L;q=k[o>>2]|0;if(!q){x=m;y=s;break}z_a(q);x=m;y=s;break}k[c+92>>2]=c+124;k[c+120>>2]=c+92;s=k[a>>2]|0;i[c+184>>0]=i[c+233>>0]|0;i[c+234>>0]=i[c+232>>0]|0;if(!(bea(s,s>>31^s,c+120|0,a+4|0,c+184|0,c+234|0,0,0)|0)){k[c+184+4>>2]=k[c+124>>2];k[c+184+8>>2]=k[c+124+4>>2];k[c+184+12>>2]=k[c+124+8>>2];k[c+184+16>>2]=k[o>>2];k[c+124+8>>2]=0;k[o>>2]=0;k[c+184+20>>2]=k[n>>2];k[c+184+20+4>>2]=k[n+4>>2];k[c+184+20+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[c+184>>2]=2;Jda(a,c+184|0);Kda(c+184|0,c+234|0)}O_a(n);n=k[o>>2]|0;if(n)z_a(n)}w=0;ya(760,b|0)|0;n=w;w=0;if(!(n&1)){O_a(c+44|0);break b}else j=7}else j=7;while(0);if((j|0)==7){f=Nb()|0;u=L;v=f;j=8}if((j|0)==8){x=u;y=v}O_a(c+44|0);z=x;A=y;break a;break}case 116:case 115:case 117:case 118:{w=0;f=ya(759,b|0)|0;g=w;w=0;if(g&1){j=3;break a}e:do switch(f|0){case 118:{B=2;break}case 117:{w=0;ua(1050,c+108|0,b|0);g=w;w=0;if(g&1){j=3;break a}g=i[c+108>>0]|0;n=(g&1)==0?c+108+1|0:k[c+108+8>>2]|0;o=(g&1)==0?(g&255)>>>1:k[c+108+4>>2]|0;f:do if(o){g=n;s=298319;while(1){if((i[g>>0]|0)!=(i[s>>0]|0)){C=n;break}g=g+1|0;s=s+1|0;D=(s|0)==298321;if(D|(g|0)==(n+o|0)){j=69;break}}if((j|0)==69)if(D)break;else C=n;while(1){if(!(MYa(308340,l[C>>0]|0,10)|0)){E=C;break}C=C+1|0;if((C|0)==(n+o|0))break f}O_a(c+108|0);if((E-n|0)==-1){B=0;break e}w=0;gb(143,c+96|0,216633,23);g=w;w=0;if(g&1){j=3;break a}w=0;ua(869,b|0,c+96|0);g=w;w=0;if(g&1){g=Nb()|0;s=L;O_a(c+96|0);z=s;A=g;break a}else{O_a(c+96|0);B=0;break e}}while(0);O_a(c+108|0);B=0;break}case 116:case 115:{B=1;break}default:B=0}while(0);w=0;f=ya(719,b|0)|0;n=w;w=0;if(n&1){j=3;break a}w=0;n=ya(722,b|0)|0;o=w;w=0;if(o&1){j=3;break a}w=0;o=ya(720,b|0)|0;g=w;w=0;if(g&1){j=3;break a}g=k[o>>2]|0;s=k[o+4>>2]|0;if(!s){k[c>>2]=f;k[c+4>>2]=n;k[c+8>>2]=g}else{x_a(s);k[c>>2]=f;k[c+4>>2]=n;k[c+8>>2]=g;x_a(s);z_a(s)}k[c+12>>2]=s;k[c+16>>2]=B;w=0;ua(1050,c+20|0,b|0);s=w;w=0;do if(s&1){g=Nb()|0;F=L;G=g}else{w=0;gb(143,c+32|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(c+20|0);F=n;G=g;break}w=0;ya(760,b|0)|0;g=w;w=0;g:do if(g&1)j=102;else{do if((k[b+16>>2]|0)==2){w=0;gb(257,b|0,7,1);n=w;w=0;if(n&1){j=102;break g}w=0;n=ya(722,b|0)|0;f=w;w=0;if(f&1){j=102;break g}k[c+4>>2]=n;w=0;ua(1057,c+80|0,b|0);n=w;w=0;if(n&1){j=102;break g}if(!(i[c+32>>0]&1)){i[c+32+1>>0]=0;i[c+32>>0]=0}else{i[k[c+40>>2]>>0]=0;k[c+36>>2]=0}w=0;ua(726,c+32|0,0);n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}else{k[c+32>>2]=k[c+80>>2];k[c+32+4>>2]=k[c+80+4>>2];k[c+32+8>>2]=k[c+80+8>>2];k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;O_a(c+80|0);break}}else if((B|0)==1){w=0;gb(143,c+68|0,216657,38);n=w;w=0;if(n&1){j=102;break g}w=0;ua(869,b|0,c+68|0);n=w;w=0;if(n&1){n=Nb()|0;f=L;O_a(c+68|0);H=f;I=n;break g}else{O_a(c+68|0);break}}while(0);k[c+92>>2]=c;k[c+120>>2]=c+92;n=k[a>>2]|0;i[c+184>>0]=i[c+233>>0]|0;i[c+234>>0]=i[c+232>>0]|0;if(!(cea(n,n>>31^n,c+120|0,a+4|0,c+184|0,c+234|0,0,0)|0)){k[c+184+4>>2]=k[c>>2];k[c+184+8>>2]=k[c+4>>2];k[c+184+12>>2]=k[c+8>>2];k[c+184+16>>2]=k[c+12>>2];k[c+8>>2]=0;k[c+12>>2]=0;k[c+184+20>>2]=k[c+16>>2];k[c+184+24>>2]=k[c+20>>2];k[c+184+24+4>>2]=k[c+20+4>>2];k[c+184+24+8>>2]=k[c+20+8>>2];k[c+20>>2]=0;k[c+20+4>>2]=0;k[c+20+8>>2]=0;k[c+184+36>>2]=k[c+32>>2];k[c+184+36+4>>2]=k[c+32+4>>2];k[c+184+36+8>>2]=k[c+32+8>>2];k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+184>>2]=1;Jda(a,c+184|0);Kda(c+184|0,c+234|0)}O_a(c+32|0);O_a(c+20|0);n=k[c+12>>2]|0;if(n)z_a(n);break b}while(0);if((j|0)==102){g=Nb()|0;H=L;I=g}O_a(c+32|0);O_a(c+20|0);g=k[c+12>>2]|0;if(!g){z=H;A=I;break a}z_a(g);z=H;A=I;break a}while(0);s=k[c+12>>2]|0;if(!s){z=F;A=G;break a}z_a(s);z=F;A=G;break a;break}default:{s=(k[b+16>>2]|0)==2;w=0;gb(143,c+56|0,(s?216696:216728)|0,(s?31:44)|0);s=w;w=0;if(s&1){j=3;break a}w=0;ua(869,b|0,c+56|0);s=w;w=0;if(s&1){s=Nb()|0;g=L;O_a(c+56|0);z=g;A=s;break a}else{O_a(c+56|0);break b}}}while(0);w=0;sa(1845,b|0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{r=c;return}}else j=3;while(0);if((j|0)==3){j=Nb()|0;z=L;A=j}Kda(a,c+234|0);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(A|0)}function lda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0;d=r;r=r+544|0;uJ(b);e=k[c>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;f=(Fda(e,e>>31^e,d+256|0,c+4|0,d+530|0,d+531|0,0,0)|0)+4|0;a:do if((k[f>>2]|0)==216141){if((k[b+16>>2]|0)==2){k[d+504>>2]=0;k[d+504+4>>2]=0;k[d+504+8>>2]=0;k[d+504+12>>2]=0;k[d+504+16>>2]=0;k[d+504+20>>2]=-1;k[d+504>>2]=14192;k[d+504+4>>2]=14216;w=0;gb(143,d+476|0,216773,33);e=w;w=0;if(e&1){e=Nb()|0;g=e;h=L}else{k[d+488>>2]=14232;w=0;ua(742,d+488+4|0,d+476|0);e=w;w=0;if(e&1){e=Nb()|0;j=e;l=L}else{w=0;e=Wa(580,d+504|0,d+488|0)|0;m=w;w=0;if(!(m&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=216807;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=216279;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=489;w=0;sa(1825,e|0);w=0}e=Nb()|0;m=L;k[d+488>>2]=14232;O_a(d+488+4|0);j=e;l=m}O_a(d+476|0);g=j;h=l}k[d+504+4>>2]=13996;m=k[d+504+8>>2]|0;if(m){w=0;e=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(e)k[d+504+8>>2]=0}n=g;o=h;break}e=k[c>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;m=Qda(e,e>>31^e,d+256|0,c+4|0,d+530|0,d+531|0,0,0)|0;if(!m){k[d+128>>2]=34128;w=0;sa(1869,d+128|0);w=0;e=Nb()|0;p=L;q=e;s=8;break}k[d+56>>2]=-1;k[d+56+4>>2]=-1;k[d+56+8>>2]=0;e=d+56+12|0;k[e>>2]=0;k[d+56+20>>2]=0;t=d+56+24|0;k[t>>2]=0;k[d+56+28>>2]=0;u=i[m+16>>0]|0;i[d+56+16>>0]=u;k[d+56>>2]=k[m>>2];k[d+56+4>>2]=k[m+4>>2];v=k[m+8>>2]|0;x=k[m+12>>2]|0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+56+8>>2]=v;v=k[e>>2]|0;k[e>>2]=x;if(v)z_a(v);w=0;ua(1058,d+96|0,u|0);v=w;w=0;if(v&1){v=Nb()|0;y=v;z=L}else{do if(u<<24>>24<0&(u&255)<144){w=0;gb(143,d+464|0,216903,53);v=w;w=0;if(!(v&1)){w=0;ua(869,b|0,d+464|0);v=w;w=0;if(v&1){v=Nb()|0;x=L;O_a(d+464|0);A=v;B=x;break}else{O_a(d+464|0);s=33;break}}else s=30}else s=33;while(0);b:do if((s|0)==33){do if((u&-16)<<24>>24==-112){w=0;gb(143,d+452|0,216957,54);x=w;w=0;if(x&1){s=30;break b}w=0;ua(869,b|0,d+452|0);x=w;w=0;if(x&1){x=Nb()|0;v=L;O_a(d+452|0);A=x;B=v;break b}else{O_a(d+452|0);break}}while(0);w=0;gb(257,b|0,1,1);v=w;w=0;if(!(v&1)){v=k[d+96+16>>2]|0;k[d+88>>2]=v;c:do if(v){x=d+332+4|0;m=d+332+12|0;C=d+332+16|0;D=d+332+20|0;E=d+332+24|0;F=d+332+36|0;G=0;d:while(1){w=0;H=ya(759,b|0)|0;I=w;w=0;if(I&1){s=29;break}if((H|0)==2){w=0;ab(44)|0;H=w;w=0;if(H&1){s=29;break}H=k[8653]|0;if(!H){s=52;break}else J=H;while(1){H=i[J+16>>0]|0;if((u&255)<(H&255)){I=k[J>>2]|0;if(!I){s=52;break d}else K=I}else{if((H&255)>=(u&255)){M=J;break}H=k[J+4>>2]|0;if(!H){s=52;break d}else K=H}J=K}if(!M){s=52;break}k[d+404>>2]=0;k[d+404+4>>2]=0;k[d+404+8>>2]=0;H=i[M+20>>0]|0;I=(H&1)==0?(H&255)>>>1:k[M+24>>2]|0;w=0;ob(82,d+404|0,217012,34,I+34|0);H=w;w=0;if(H&1){s=57;break}w=0;Ia(68,d+404|0,((i[M+20>>0]&1)==0?M+20+1|0:k[M+28>>2]|0)|0,I|0)|0;I=w;w=0;if(I&1){s=57;break}w=0;I=Wa(577,d+404|0,216463)|0;H=w;w=0;if(H&1){s=64;break};k[d+416>>2]=k[I>>2];k[d+416+4>>2]=k[I+4>>2];k[d+416+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[d+392>>2]=0;k[d+392+4>>2]=0;k[d+392+8>>2]=0;w=0;Wa(667,d+88|0,d+392|0)|0;I=w;w=0;if(I&1){s=65;break}I=i[d+392>>0]|0;w=0;H=Ia(68,d+416|0,((I&1)==0?d+392+1|0:k[d+392+8>>2]|0)|0,((I&1)==0?(I&255)>>>1:k[d+392+4>>2]|0)|0)|0;I=w;w=0;if(I&1){s=66;break};k[d+428>>2]=k[H>>2];k[d+428+4>>2]=k[H+4>>2];k[d+428+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;w=0;H=Wa(577,d+428|0,216474)|0;I=w;w=0;if(I&1){s=67;break};k[d+440>>2]=k[H>>2];k[d+440+4>>2]=k[H+4>>2];k[d+440+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;w=0;ua(869,b|0,d+440|0);H=w;w=0;if(H&1){s=68;break}O_a(d+440|0);O_a(d+428|0);O_a(d+392|0);O_a(d+416|0);O_a(d+404|0)}w=0;ua(1045,d+332|0,b|0);H=w;w=0;if(H&1){s=29;break}H=k[t>>2]|0;if(H>>>0>=(k[d+56+28>>2]|0)>>>0){w=0;ua(1060,d+56+20|0,d+332|0);I=w;w=0;if(I&1){s=105;break}}else{I=k[d+332>>2]|0;switch(I>>31^I|0){case 0:{k[H+4>>2]=k[x>>2];k[H+8>>2]=k[d+332+8>>2];k[H+12>>2]=k[m>>2];k[H+16>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;i[H+20>>0]=i[D>>0]|0;k[H+24>>2]=0;k[H+28>>2]=0;k[H+32>>2]=0;k[H+24>>2]=k[E>>2];k[H+28>>2]=k[d+332+28>>2];k[H+32>>2]=k[d+332+32>>2];k[d+332+32>>2]=0;k[d+332+28>>2]=0;k[E>>2]=0;break}case 1:{k[H+4>>2]=k[x>>2];k[H+8>>2]=k[d+332+8>>2];k[H+12>>2]=k[m>>2];k[H+16>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[H+20>>2]=k[D>>2];k[H+24>>2]=k[E>>2];k[H+28>>2]=k[d+332+28>>2];k[H+32>>2]=k[d+332+32>>2];k[d+332+28>>2]=0;k[d+332+32>>2]=0;k[H+36>>2]=k[F>>2];k[H+36+4>>2]=k[F+4>>2];k[H+36+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[H+48>>2]=0;k[H+52>>2]=0;k[H+56>>2]=0;k[H+48>>2]=k[d+332+48>>2];k[H+52>>2]=k[d+332+52>>2];k[H+56>>2]=k[d+332+56>>2];k[d+332+56>>2]=0;k[d+332+52>>2]=0;k[d+332+48>>2]=0;break}case 2:{k[H+4>>2]=k[x>>2];k[H+8>>2]=k[d+332+8>>2];k[H+12>>2]=k[m>>2];k[H+16>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[H+20>>2]=k[D>>2];k[H+20+4>>2]=k[D+4>>2];k[H+20+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;break}case 3:{k[H+4>>2]=k[x>>2];k[H+8>>2]=k[d+332+8>>2];k[H+12>>2]=k[m>>2];k[H+16>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[H+20>>2]=k[D>>2];k[H+24>>2]=k[E>>2];k[H+24+4>>2]=k[E+4>>2];k[H+24+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[H+36>>2]=k[F>>2];k[H+36+4>>2]=k[F+4>>2];k[H+36+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;break}default:{}}I=k[d+332>>2]|0;k[H>>2]=I>>31^I;k[t>>2]=(k[t>>2]|0)+60}I=k[d+332>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(I,I>>31^I,d+256|0,x,d+530|0,d+531|0,0,0);do if((G|0)!=(v+-1|0)){w=0;I=ya(759,b|0)|0;H=w;w=0;if(H&1){s=29;break d}w=0;if((I|0)==24){rJ(b)|0;I=w;w=0;if(I&1){s=29;break d}else break}mda()|0;I=w;w=0;if(I&1){s=29;break d}I=k[8653]|0;if(!I){s=93;break d}else N=I;while(1){I=i[N+16>>0]|0;if((u&255)<(I&255)){H=k[N>>2]|0;if(!H){s=93;break d}else O=H}else{if((I&255)>=(u&255)){P=N;break}I=k[N+4>>2]|0;if(!I){s=93;break d}else O=I}N=O}if(!P){s=93;break d}k[d+284>>2]=0;k[d+284+4>>2]=0;k[d+284+8>>2]=0;I=i[P+20>>0]|0;H=(I&1)==0?(I&255)>>>1:k[P+24>>2]|0;w=0;ob(82,d+284|0,217047,27,H+27|0);I=w;w=0;if(I&1){s=98;break d}w=0;Ia(68,d+284|0,((i[P+20>>0]&1)==0?P+20+1|0:k[P+28>>2]|0)|0,H|0)|0;H=w;w=0;if(H&1){s=98;break d}w=0;H=Wa(577,d+284|0,216463)|0;I=w;w=0;if(I&1){s=106;break d};k[d+296>>2]=k[H>>2];k[d+296+4>>2]=k[H+4>>2];k[d+296+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[d+272>>2]=0;k[d+272+4>>2]=0;k[d+272+8>>2]=0;w=0;Wa(667,d+88|0,d+272|0)|0;H=w;w=0;if(H&1){s=107;break d}H=i[d+272>>0]|0;w=0;I=Ia(68,d+296|0,((H&1)==0?d+272+1|0:k[d+272+8>>2]|0)|0,((H&1)==0?(H&255)>>>1:k[d+272+4>>2]|0)|0)|0;H=w;w=0;if(H&1){s=108;break d};k[d+308>>2]=k[I>>2];k[d+308+4>>2]=k[I+4>>2];k[d+308+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;I=Wa(577,d+308|0,216474)|0;H=w;w=0;if(H&1){s=109;break d};k[d+320>>2]=k[I>>2];k[d+320+4>>2]=k[I+4>>2];k[d+320+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;ua(869,b|0,d+320|0);I=w;w=0;if(I&1){s=110;break d}O_a(d+320|0);O_a(d+308|0);O_a(d+272|0);O_a(d+296|0);O_a(d+284|0)}while(0);G=G+1|0;if(G>>>0>=v>>>0)break c}switch(s|0){case 29:{G=Nb()|0;Q=L;R=G;s=31;break b;break}case 52:{G=zb(8)|0;w=0;ua(766,G|0,299688);F=w;w=0;if(F&1){F=Nb()|0;E=L;yb(G|0);Q=E;R=F;s=31;break b}else{k[G>>2]=49464;w=0;gb(147,G|0,11512,199);w=0;s=30;break b}break}case 57:{G=Nb()|0;F=L;O_a(d+404|0);Q=F;R=G;s=31;break b;break}case 64:{S=Nb()|0;T=L;s=72;break}case 65:{G=Nb()|0;F=L;O_a(d+392|0);U=G;V=F;s=71;break}case 66:{W=Nb()|0;X=L;s=70;break}case 67:{Y=Nb()|0;Z=L;s=69;break}case 68:{F=Nb()|0;G=L;O_a(d+440|0);Y=F;Z=G;s=69;break}case 93:{G=zb(8)|0;w=0;ua(766,G|0,299688);F=w;w=0;if(F&1){F=Nb()|0;E=L;yb(G|0);Q=E;R=F;s=31;break b}else{k[G>>2]=49464;w=0;gb(147,G|0,11512,199);w=0;s=30;break b}break}case 98:{G=Nb()|0;F=L;O_a(d+284|0);Q=F;R=G;s=31;break b;break}case 105:{G=Nb()|0;F=L;E=k[d+332>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(E,E>>31^E,d+256|0,x,d+530|0,d+531|0,0,0);A=G;B=F;break b;break}case 106:{_=Nb()|0;$=L;s=114;break}case 107:{F=Nb()|0;G=L;O_a(d+272|0);aa=F;ba=G;s=113;break}case 108:{ca=Nb()|0;da=L;s=112;break}case 109:{ea=Nb()|0;fa=L;s=111;break}case 110:{G=Nb()|0;F=L;O_a(d+320|0);ea=G;fa=F;s=111;break}}if((s|0)==69){O_a(d+428|0);W=Y;X=Z;s=70}else if((s|0)==111){O_a(d+308|0);ca=ea;da=fa;s=112}if((s|0)==70){O_a(d+392|0);U=W;V=X;s=71}else if((s|0)==112){O_a(d+272|0);aa=ca;ba=da;s=113}if((s|0)==71){O_a(d+416|0);S=U;T=V;s=72}else if((s|0)==113){O_a(d+296|0);_=aa;$=ba;s=114}if((s|0)==72){O_a(d+404|0);A=S;B=T;break b}else if((s|0)==114){O_a(d+284|0);A=_;B=$;break b}}while(0);w=0;v=ya(722,b|0)|0;F=w;w=0;if(!(F&1)?(k[d+56+4>>2]=v,w=0,v=ya(759,b|0)|0,F=w,w=0,!(F&1)):0){e:do if((v|0)==24){w=0;ab(44)|0;F=w;w=0;if(F&1){s=30;break b}F=k[8653]|0;f:do if(F){G=F;while(1){E=i[G+16>>0]|0;if((u&255)<(E&255)){D=k[G>>2]|0;if(!D)break f;else ga=D}else{if((E&255)>=(u&255)){ha=G;break}E=k[G+4>>2]|0;if(!E)break f;else ga=E}G=ga}if(ha){k[d+220>>2]=0;k[d+220+4>>2]=0;k[d+220+8>>2]=0;G=i[ha+20>>0]|0;E=(G&1)==0?(G&255)>>>1:k[ha+24>>2]|0;w=0;ob(82,d+220|0,217075,27,E+27|0);G=w;w=0;do if(!(G&1)){w=0;Ia(68,d+220|0,((i[ha+20>>0]&1)==0?ha+20+1|0:k[ha+28>>2]|0)|0,E|0)|0;D=w;w=0;if(D&1)break;w=0;D=Wa(577,d+220|0,216463)|0;C=w;w=0;if(C&1){C=Nb()|0;ia=C;ja=L}else{k[d+232>>2]=k[D>>2];k[d+232+4>>2]=k[D+4>>2];k[d+232+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[d+208>>2]=0;k[d+208+4>>2]=0;k[d+208+8>>2]=0;w=0;Wa(667,d+88|0,d+208|0)|0;D=w;w=0;if(D&1){D=Nb()|0;C=L;O_a(d+208|0);ka=D;la=C}else{C=i[d+208>>0]|0;w=0;D=Ia(68,d+232|0,((C&1)==0?d+208+1|0:k[d+208+8>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[d+208+4>>2]|0)|0)|0;C=w;w=0;if(C&1){C=Nb()|0;ma=C;na=L}else{k[d+244>>2]=k[D>>2];k[d+244+4>>2]=k[D+4>>2];k[d+244+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=0;D=Wa(577,d+244|0,216474)|0;C=w;w=0;do if(!(C&1)){k[d+260>>2]=k[D>>2];k[d+260+4>>2]=k[D+4>>2];k[d+260+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=0;ua(869,b|0,d+260|0);m=w;w=0;if(m&1){m=Nb()|0;I=L;O_a(d+260|0);oa=m;pa=I;break}else{O_a(d+260|0);O_a(d+244|0);O_a(d+208|0);O_a(d+232|0);O_a(d+220|0);break e}}else{I=Nb()|0;oa=I;pa=L}while(0);O_a(d+244|0);ma=oa;na=pa}O_a(d+208|0);ka=ma;la=na}O_a(d+232|0);ia=ka;ja=la}O_a(d+220|0);A=ia;B=ja;break b}while(0);E=Nb()|0;G=L;O_a(d+220|0);Q=G;R=E;s=31;break b}}while(0);F=zb(8)|0;w=0;ua(766,F|0,299688);x=w;w=0;if(x&1){x=Nb()|0;E=L;yb(F|0);Q=E;R=x;s=31;break b}else{k[F>>2]=49464;w=0;gb(147,F|0,11512,199);w=0;s=30;break b}}while(0);w=0;gb(257,b|0,2,1);v=w;w=0;if(!(v&1)){v=k[d+56+4>>2]|0;k[a+4>>2]=k[d+56>>2];k[a+4+4>>2]=v;k[a+12>>2]=k[d+56+8>>2];v=k[e>>2]|0;k[a+16>>2]=v;if(v)x_a(v);i[a+20>>0]=i[d+56+16>>0]|0;w=0;ua(1061,a+24|0,d+56+20|0);v=w;w=0;if(v&1){v=Nb()|0;F=L;x=k[a+16>>2]|0;if(!x){Q=F;R=v;s=31;break}z_a(x);Q=F;R=v;s=31;break}k[a>>2]=0;O_a(d+96|0);v=k[d+56+20>>2]|0;if(v){F=k[t>>2]|0;if((F|0)==(v|0))qa=v;else{x=F;do{F=x+-60|0;k[t>>2]=F;E=k[F>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(E,E>>31^E,d+256|0,x+-56|0,d+530|0,d+531|0,0,0);x=k[t>>2]|0}while((x|0)!=(v|0));qa=k[d+56+20>>2]|0}oXa(qa)}v=k[e>>2]|0;if(v)z_a(v);s=234;break a}else s=30}else s=30}else s=30}while(0);if((s|0)==30){u=Nb()|0;Q=L;R=u;s=31}if((s|0)==31){A=R;B=Q}O_a(d+96|0);y=A;z=B}u=k[d+56+20>>2]|0;if(u){v=k[t>>2]|0;if((v|0)==(u|0))ra=u;else{x=v;do{v=x+-60|0;k[t>>2]=v;E=k[v>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(E,E>>31^E,d+256|0,x+-56|0,d+530|0,d+531|0,0,0);x=k[t>>2]|0}while((x|0)!=(u|0));ra=k[d+56+20>>2]|0}oXa(ra)}u=k[e>>2]|0;if(!u){n=y;o=z}else{z_a(u);n=y;o=z}}else{u=k[c>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;x=(Fda(u,u>>31^u,d+256|0,c+4|0,d+530|0,d+531|0,0,0)|0)+4|0;if((k[x>>2]|0)!=215806){x=(k[b+16>>2]|0)==2;w=0;gb(143,d+136|0,(x?217103:217127)|0,(x?23:63)|0);x=w;w=0;if(x&1){x=Nb()|0;p=L;q=x;s=8;break}w=0;ua(869,b|0,d+136|0);x=w;w=0;if(x&1){x=Nb()|0;u=L;O_a(d+136|0);n=x;o=u;break}else{O_a(d+136|0);k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;k[a+4+12>>2]=0;k[a+4+16>>2]=0;k[a+4+20>>2]=0;k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+12>>2]=0;k[a+16>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a>>2]=0;s=234;break}}k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+20>>2]=-1;k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;k[d+24+20>>2]=0;k[d+24+24>>2]=0;k[d+24+28>>2]=0;u=k[c>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;x=Gda(u,u>>31^u,d+256|0,c+4|0,d+530|0,d+531|0,0,0)|0;g:do if(!x){k[d+132>>2]=34128;w=0;sa(1869,d+132|0);w=0;u=Nb()|0;ta=L;va=u;s=203}else{k[d+16>>2]=k[x>>2];k[d+20>>2]=k[x+4>>2];u=k[x+8>>2]|0;t=k[x+12>>2]|0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+24>>2]=u;u=k[d+28>>2]|0;k[d+28>>2]=t;if(u)z_a(u);if(!(i[d+32>>0]&1)){i[d+32+1>>0]=0;i[d+32>>0]=0}else{i[k[d+40>>2]>>0]=0;k[d+36>>2]=0}w=0;ua(726,d+32|0,0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)};k[d+32>>2]=k[x+16>>2];k[d+32+4>>2]=k[x+16+4>>2];k[d+32+8>>2]=k[x+16+8>>2];k[x+16>>2]=0;k[x+16+4>>2]=0;k[x+16+8>>2]=0;u=k[d+16+4>>2]|0;k[d>>2]=k[d+16>>2];k[d+4>>2]=u;u=k[d+24>>2]|0;t=k[d+28>>2]|0;if(t)x_a(t);k[d+8>>2]=u;u=k[d+12>>2]|0;k[d+12>>2]=t;if(u)z_a(u);w=0;gb(257,b|0,1,1);u=w;w=0;do if(!(u&1)){t=d+148+4|0;E=d+148+12|0;v=d+148+16|0;F=d+148+20|0;G=d+148+24|0;D=d+148+36|0;while(1){w=0;C=ya(759,b|0)|0;I=w;w=0;if(I&1){s=201;break}if((C|0)==2){s=206;break}w=0;ua(1045,d+148|0,b|0);C=w;w=0;if(C&1){s=201;break}C=k[d+48>>2]|0;if(C>>>0>=(k[d+52>>2]|0)>>>0){w=0;ua(1060,d+44|0,d+148|0);I=w;w=0;if(I&1){s=204;break}}else{I=k[d+148>>2]|0;switch(I>>31^I|0){case 0:{k[C+4>>2]=k[t>>2];k[C+8>>2]=k[d+148+8>>2];k[C+12>>2]=k[E>>2];k[C+16>>2]=k[v>>2];k[E>>2]=0;k[v>>2]=0;i[C+20>>0]=i[F>>0]|0;k[C+24>>2]=0;k[C+28>>2]=0;k[C+32>>2]=0;k[C+24>>2]=k[G>>2];k[C+28>>2]=k[d+148+28>>2];k[C+32>>2]=k[d+148+32>>2];k[d+148+32>>2]=0;k[d+148+28>>2]=0;k[G>>2]=0;break}case 1:{k[C+4>>2]=k[t>>2];k[C+8>>2]=k[d+148+8>>2];k[C+12>>2]=k[E>>2];k[C+16>>2]=k[v>>2];k[E>>2]=0;k[v>>2]=0;k[C+20>>2]=k[F>>2];k[C+24>>2]=k[G>>2];k[C+28>>2]=k[d+148+28>>2];k[C+32>>2]=k[d+148+32>>2];k[d+148+28>>2]=0;k[d+148+32>>2]=0;k[C+36>>2]=k[D>>2];k[C+36+4>>2]=k[D+4>>2];k[C+36+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[C+48>>2]=0;k[C+52>>2]=0;k[C+56>>2]=0;k[C+48>>2]=k[d+148+48>>2];k[C+52>>2]=k[d+148+52>>2];k[C+56>>2]=k[d+148+56>>2];k[d+148+56>>2]=0;k[d+148+52>>2]=0;k[d+148+48>>2]=0;break}case 2:{k[C+4>>2]=k[t>>2];k[C+8>>2]=k[d+148+8>>2];k[C+12>>2]=k[E>>2];k[C+16>>2]=k[v>>2];k[E>>2]=0;k[v>>2]=0;k[C+20>>2]=k[F>>2];k[C+20+4>>2]=k[F+4>>2];k[C+20+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;break}case 3:{k[C+4>>2]=k[t>>2];k[C+8>>2]=k[d+148+8>>2];k[C+12>>2]=k[E>>2];k[C+16>>2]=k[v>>2];k[E>>2]=0;k[v>>2]=0;k[C+20>>2]=k[F>>2];k[C+24>>2]=k[G>>2];k[C+24+4>>2]=k[G+4>>2];k[C+24+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[C+36>>2]=k[D>>2];k[C+36+4>>2]=k[D+4>>2];k[C+36+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;break}default:{}}I=k[d+148>>2]|0;k[C>>2]=I>>31^I;k[d+48>>2]=(k[d+48>>2]|0)+60}I=k[d+148>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(I,I>>31^I,d+256|0,t,d+530|0,d+531|0,0,0);w=0;I=ya(759,b|0)|0;C=w;w=0;if(C&1){s=201;break}if((I|0)==2){s=206;break}w=0;gb(257,b|0,24,1);I=w;w=0;if(I&1){s=201;break}}if((s|0)==201){D=Nb()|0;ta=L;va=D;s=203;break g}else if((s|0)==204){D=Nb()|0;G=L;F=k[d+148>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(F,F>>31^F,d+256|0,t,d+530|0,d+531|0,0,0);wa=D;xa=G;break g}else if((s|0)==206){w=0;G=ya(722,b|0)|0;D=w;w=0;if(D&1)break;k[d+4>>2]=G;w=0;gb(257,b|0,2,1);G=w;w=0;if(G&1)break;w=0;ua(1062,a+4|0,d|0);G=w;w=0;if(G&1)break;k[a>>2]=1;G=k[d+44>>2]|0;if(G){D=k[d+48>>2]|0;if((D|0)==(G|0))za=G;else{F=D;do{D=F+-60|0;k[d+48>>2]=D;v=k[D>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(v,v>>31^v,d+256|0,F+-56|0,d+530|0,d+531|0,0,0);F=k[d+48>>2]|0}while((F|0)!=(G|0));za=k[d+44>>2]|0}oXa(za)}O_a(d+32|0);G=k[d+28>>2]|0;if(G)z_a(G);G=k[d+12>>2]|0;if(G)z_a(G);s=234;break a}}while(0);u=Nb()|0;ta=L;va=u;s=203}while(0);if((s|0)==203){wa=va;xa=ta}x=k[d+44>>2]|0;if(x){e=k[d+48>>2]|0;if((e|0)==(x|0))Aa=x;else{u=e;do{e=u+-60|0;k[d+48>>2]=e;G=k[e>>2]|0;i[d+530>>0]=i[d+529>>0]|0;i[d+531>>0]=i[d+528>>0]|0;vda(G,G>>31^G,d+256|0,u+-56|0,d+530|0,d+531|0,0,0);u=k[d+48>>2]|0}while((u|0)!=(x|0));Aa=k[d+44>>2]|0}oXa(Aa)}O_a(d+32|0);x=k[d+28>>2]|0;if(x)z_a(x);x=k[d+12>>2]|0;if(!x){n=wa;o=xa}else{z_a(x);n=wa;o=xa}}while(0);if((s|0)==8){n=q;o=p}else if((s|0)==234){w=0;sa(1845,b|0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{r=d;return}}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(n|0)}function mda(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=r;r=r+16|0;if((i[6064]|0)==0?(ub(6064)|0)!=0:0){k[8653]=0;k[8654]=0;k[8652]=34612;Db(6064)}if(k[8654]|0){r=a;return 34608}jda()|0;b=k[8642]|0;if((b|0)!=34572){c=b;while(1){b=c+28|0;d=k[8653]|0;do if(d){e=i[b>>0]|0;f=d;while(1){g=i[f+16>>0]|0;if((e&255)<(g&255)){h=k[f>>2]|0;if(!h){j=f;l=f;m=36;break}else n=h}else{if((g&255)>=(e&255)){o=f;m=42;break}p=f+4|0;g=k[p>>2]|0;if(!g){q=f;m=40;break}else n=g}f=n}if((m|0)==36){m=0;k[a>>2]=l;s=j;t=l;m=43;break}else if((m|0)==40){m=0;k[a>>2]=q;s=p;t=q;m=43;break}else if((m|0)==42){m=0;k[a>>2]=o;if(!o){s=a;t=o;m=43;break}else{u=o;break}}}else{k[a>>2]=34612;s=34612;t=34612;m=43}while(0);if((m|0)==43){m=0;d=mXa(32)|0;i[d+16>>0]=i[b>>0]|0;k[d+20>>2]=0;k[d+20+4>>2]=0;k[d+20+8>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=t;k[s>>2]=d;f=k[k[8652]>>2]|0;if(!f)v=d;else{k[8652]=f;v=k[s>>2]|0}hd(k[8653]|0,v);k[8654]=(k[8654]|0)+1;u=d}P_a(u+20|0,c+16|0)|0;d=k[c+4>>2]|0;if(!d){f=c;while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0)){w=e;break}else f=e}}else{f=d;while(1){b=k[f>>2]|0;if(!b){w=f;break}else f=b}}if((w|0)==34572)break;else c=w}}w=k[8653]|0;do if(w){if((i[w+16>>0]|0)==-1){k[a>>2]=w;x=w;break}else y=w;while(1){z=y+4|0;A=k[z>>2]|0;if(!A){B=y;m=12;break}if((i[A+16>>0]|0)==-1){m=14;break}else y=A}if((m|0)==12){k[a>>2]=B;C=z;D=B;m=15;break}else if((m|0)==14){k[a>>2]=A;if(!A){C=a;D=A;m=15;break}else{x=A;break}}}else{k[a>>2]=34612;C=34612;D=34612;m=15}while(0);if((m|0)==15){A=mXa(32)|0;i[A+16>>0]=-1;k[A+20>>2]=0;k[A+20+4>>2]=0;k[A+20+8>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=D;k[C>>2]=A;D=k[k[8652]>>2]|0;if(!D)E=A;else{k[8652]=D;E=k[C>>2]|0}hd(k[8653]|0,E);k[8654]=(k[8654]|0)+1;x=A}Q_a(x+20|0,217191)|0;x=k[8653]|0;do if(x){A=x;while(1){E=i[A+16>>0]|0;if((E&255)>32){C=k[A>>2]|0;if(!C){F=A;G=A;m=21;break}else H=C}else{if((E&255)>=32){I=A;m=27;break}J=A+4|0;E=k[J>>2]|0;if(!E){K=A;m=25;break}else H=E}A=H}if((m|0)==21){k[a>>2]=G;L=F;M=G;m=28;break}else if((m|0)==25){k[a>>2]=K;L=J;M=K;m=28;break}else if((m|0)==27){k[a>>2]=I;if(!I){L=a;M=I;m=28;break}else{N=I;break}}}else{k[a>>2]=34612;L=34612;M=34612;m=28}while(0);if((m|0)==28){m=mXa(32)|0;i[m+16>>0]=32;k[m+20>>2]=0;k[m+20+4>>2]=0;k[m+20+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=M;k[L>>2]=m;M=k[k[8652]>>2]|0;if(!M)O=m;else{k[8652]=M;O=k[L>>2]|0}hd(k[8653]|0,O);k[8654]=(k[8654]|0)+1;N=m}Q_a(N+20|0,217204)|0;r=a;return 34608}function nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;qJ(a,b);w=0;a:do if((k[b+16>>2]|0)==2){d=oJ(b)|0;e=w;w=0;if(!(e&1)){switch(d|0){case 106:case 105:case 103:case 81:break;default:{f=18;break a}}w=0;ya(760,b|0)|0;d=w;w=0;if(!(d&1)){r=c;return}}}else{jda()|0;d=w;w=0;if(!(d&1)){d=k[8643]|0;if(d){e=i[a>>0]|0;g=(e&1)==0?(e&255)>>>1:k[a+4>>2]|0;h=(e&1)==0?a+1|0:k[a+8>>2]|0;e=d;while(1){d=e+16|0;j=i[d>>0]|0;l=(j&1)==0?(j&255)>>>1:k[e+20>>2]|0;m=(j&1)==0?d+1|0:k[e+24>>2]|0;d=KYa(h,m,l>>>0>>0?l:g)|0;if((((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)<0)n=e;else{d=KYa(m,h,g>>>0>>0?g:l)|0;if((((d|0)==0?(l>>>0>>0?-2147483648:0):d)|0)>=0)break;n=e+4|0}e=k[n>>2]|0;if(!e){f=18;break a}}w=0;gb(143,c|0,216002,50);e=w;w=0;if(!(e&1)){w=0;ua(869,b|0,c|0);e=w;w=0;if(!(e&1)){O_a(c);f=18;break}e=Nb()|0;g=L;O_a(c);o=g;p=e;O_a(a);Mb(p|0)}}else f=18}}while(0);if((f|0)==18?(w=0,gb(257,b|0,120,1),b=w,w=0,!(b&1)):0){r=c;return}c=Nb()|0;o=L;p=c;O_a(a);Mb(p|0)}function oda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;uJ(b);k[c+24>>2]=-1;k[c+24+4>>2]=-1;k[c+24+8>>2]=0;k[c+24+12>>2]=0;w=0;gb(429,a|0,b|0,c+24|0);d=w;w=0;if(!(d&1)){w=0;ua(1057,c+12|0,b|0);d=w;w=0;a:do if(!(d&1)){if(!(i[a+16>>0]&1)){i[a+16+1>>0]=0;i[a+16>>0]=0}else{i[k[a+24>>2]>>0]=0;k[a+20>>2]=0}w=0;ua(726,a+16|0,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)};k[a+16>>2]=k[c+12>>2];k[a+16+4>>2]=k[c+12+4>>2];k[a+16+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);do if((k[b+16>>2]|0)==2){w=0;gb(257,b|0,7,1);e=w;w=0;if(e&1)break a;w=0;e=ya(722,b|0)|0;f=w;w=0;if(f&1)break a;k[a+4>>2]=e;w=0;ua(1057,c|0,b|0);e=w;w=0;if(e&1)break a;if(!(i[a+28>>0]&1)){i[a+28+1>>0]=0;i[a+28>>0]=0}else{i[k[a+36>>2]>>0]=0;k[a+32>>2]=0}w=0;ua(726,a+28|0,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{k[a+28>>2]=k[c>>2];k[a+28+4>>2]=k[c+4>>2];k[a+28+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);break}}while(0);w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=c;return}}while(0);c=Nb()|0;d=L;O_a(a+28|0);O_a(a+16|0);e=k[a+12>>2]|0;if(!e){g=d;h=c}else{z_a(e);g=d;h=c}}else{c=Nb()|0;g=L;h=c}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(h|0)}function pda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+16|0;do switch(b|0){case 0:{g=k[d+16>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;vda(g,g>>31^g,h,d+20|0,h+3|0,h+4|0,0,0);g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 1:{g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 2:{O_a(d+16|0);g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 3:{O_a(d+32|0);g=k[d+28>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 4:{g=k[d+32>>2]|0;if(g)z_a(g);g=k[d+16>>2]|0;if(g){f=k[d+20>>2]|0;if((f|0)==(g|0))j=g;else{e=f;do{k[d+20>>2]=e+-28;O_a(e+-12|0);f=k[e+-16>>2]|0;if(f)z_a(f);e=k[d+20>>2]|0}while((e|0)!=(g|0));j=k[d+16>>2]|0}oXa(j)}g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 5:{dfa(c,d,1);r=h;return}case 6:{tda(d);r=h;return}case 7:{g=k[d+40>>2]|0;if(g){e=k[d+44>>2]|0;if((e|0)==(g|0))l=g;else{f=e;do{e=f+-112|0;k[d+44>>2]=e;a=k[e>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;pda(a,a>>31^a,h,f+-108|0,h+3|0,h+4|0,0,0);f=k[d+44>>2]|0}while((f|0)!=(g|0));l=k[d+40>>2]|0}oXa(l)}g=k[d+36>>2]|0;if(g)z_a(g);g=k[d+20>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 8:{g=k[d+24>>2]|0;if(g){f=k[d+28>>2]|0;if((f|0)==(g|0))m=g;else{a=f;do{k[d+28>>2]=a+-52;f=a+-12|0;e=k[f>>2]|0;if(e){n=a+-8|0;o=k[n>>2]|0;if((o|0)==(e|0))p=e;else{q=o;do{o=q+-112|0;k[n>>2]=o;s=k[o>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;pda(s,s>>31^s,h,q+-108|0,h+3|0,h+4|0,0,0);q=k[n>>2]|0}while((q|0)!=(e|0));p=k[f>>2]|0}oXa(p)}e=k[a+-16>>2]|0;if(e)z_a(e);e=k[a+-32>>2]|0;if(e)z_a(e);e=k[a+-40>>2]|0;if(e)z_a(e);a=k[d+28>>2]|0}while((a|0)!=(g|0));m=k[d+24>>2]|0}oXa(m)}g=k[d+20>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}case 9:{Bda(d);r=h;return}case 10:{g=k[d+16>>2]|0;if(g){a=k[d+20>>2]|0;if((a|0)==(g|0))t=g;else{e=a;do{a=e+-112|0;k[d+20>>2]=a;q=k[a>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;pda(q,q>>31^q,h,e+-108|0,h+3|0,h+4|0,0,0);e=k[d+20>>2]|0}while((e|0)!=(g|0));t=k[d+16>>2]|0}oXa(t)}g=k[d+12>>2]|0;if(!g){r=h;return}z_a(g);r=h;return}default:{r=h;return}}while(0)}function qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(k[a>>2]=d,w=0,d=ya(722,b|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=d;h=10}}else h=10;if((h|0)==10){if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[f>>2]|0;h=k[f+4>>2]|0;if(h)x_a(h);k[a+8>>2]=b;k[a+12>>2]=h;if(!g)return;z_a(g);return}}h=Nb()|0;if(!g)Mb(h|0);z_a(g);Mb(h|0)}function rda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=r;r=r+16|0;do switch(b|0){case 0:{g=k[c>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h>>2]=g+20;f=k[d+16>>2]|0;i[h+6>>0]=i[h+5>>0]|0;i[h+7>>0]=i[h+4>>0]|0;hea(f,f>>31^f,h,d+20|0,h+6|0,h+7|0,0,0);f=k[d+16>>2]|0;k[g+16>>2]=f>>31^f;r=h;return}case 1:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[f+16>>0]=i[d+16>>0]|0;r=h;return}case 2:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+16+4>>2]=k[d+16+4>>2];k[f+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;r=h;return}case 3:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];k[f+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[f+32>>2]=k[d+32>>2];k[f+32+4>>2]=k[d+32+4>>2];k[f+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;r=h;return}case 4:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];k[d+24>>2]=0;k[d+20>>2]=0;k[d+16>>2]=0;k[f+28>>2]=k[d+28>>2];k[f+32>>2]=k[d+32>>2];k[d+28>>2]=0;k[d+32>>2]=0;r=h;return}case 5:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];k[d+24>>2]=0;k[d+20>>2]=0;k[d+16>>2]=0;k[f+28>>2]=k[d+28>>2];k[f+32>>2]=k[d+32>>2];k[d+28>>2]=0;k[d+32>>2]=0;r=h;return}case 6:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+16+4>>2]=k[d+16+4>>2];k[f+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;k[f+28>>2]=k[d+28>>2];k[f+32>>2]=k[d+32>>2];k[f+36>>2]=k[d+36>>2];k[d+36>>2]=0;k[d+32>>2]=0;k[d+28>>2]=0;k[f+40>>2]=0;k[f+44>>2]=0;k[f+48>>2]=0;k[f+40>>2]=k[d+40>>2];k[f+44>>2]=k[d+44>>2];k[f+48>>2]=k[d+48>>2];k[d+48>>2]=0;k[d+44>>2]=0;k[d+40>>2]=0;k[f+52>>2]=k[d+52>>2];k[f+56>>2]=k[d+56>>2];k[f+60>>2]=k[d+60>>2];k[f+64>>2]=k[d+64>>2];k[d+60>>2]=0;k[d+64>>2]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f+68>>2]=k[d+68>>2];k[f+72>>2]=k[d+72>>2];k[f+76>>2]=k[d+76>>2];k[d+76>>2]=0;k[d+72>>2]=0;k[d+68>>2]=0;r=h;return}case 7:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[d+16>>2]=0;k[d+20>>2]=0;k[f+24>>2]=k[d+24>>2];k[f+28>>2]=k[d+28>>2];k[f+32>>2]=k[d+32>>2];k[f+36>>2]=k[d+36>>2];k[d+32>>2]=0;k[d+36>>2]=0;k[f+40>>2]=0;k[f+44>>2]=0;k[f+48>>2]=0;k[f+40>>2]=k[d+40>>2];k[f+44>>2]=k[d+44>>2];k[f+48>>2]=k[d+48>>2];k[d+48>>2]=0;k[d+44>>2]=0;k[d+40>>2]=0;r=h;return}case 8:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[d+16>>2]=0;k[d+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[f+32>>2]=0;k[f+24>>2]=k[d+24>>2];k[f+28>>2]=k[d+28>>2];k[f+32>>2]=k[d+32>>2];k[d+32>>2]=0;k[d+28>>2]=0;k[d+24>>2]=0;r=h;return}case 9:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];k[f+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;k[f+40>>2]=0;k[f+32>>2]=k[d+32>>2];k[f+36>>2]=k[d+36>>2];k[f+40>>2]=k[d+40>>2];k[d+40>>2]=0;k[d+36>>2]=0;k[d+32>>2]=0;k[f+44>>2]=k[d+44>>2];k[f+48>>2]=k[d+48>>2];k[d+44>>2]=0;k[d+48>>2]=0;k[f+52>>2]=k[d+52>>2];k[f+56>>2]=k[d+56>>2];k[f+60>>2]=k[d+60>>2];k[f+64>>2]=k[d+64>>2];k[d+60>>2]=0;k[d+64>>2]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f+68>>2]=k[d+68>>2];k[f+72>>2]=k[d+72>>2];k[f+76>>2]=k[d+76>>2];k[d+76>>2]=0;k[d+72>>2]=0;k[d+68>>2]=0;k[f+80>>2]=k[d+80>>2];k[f+84>>2]=k[d+84>>2];k[f+88>>2]=k[d+88>>2];k[f+92>>2]=k[d+92>>2];k[d+88>>2]=0;k[d+92>>2]=0;k[f+96>>2]=0;k[f+100>>2]=0;k[f+104>>2]=0;k[f+96>>2]=k[d+96>>2];k[f+100>>2]=k[d+100>>2];k[f+104>>2]=k[d+104>>2];k[d+104>>2]=0;k[d+100>>2]=0;k[d+96>>2]=0;r=h;return}case 10:{f=k[c>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];k[d+24>>2]=0;k[d+20>>2]=0;k[d+16>>2]=0;r=h;return}default:{r=h;return}}while(0)}function sda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/112|0)+1|0;if(e>>>0>38347922){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/112|0;if(d>>>0<19173961){g=d<<1>>>0>>0?e:d<<1;d=((k[a+4>>2]|0)-f|0)/112|0;if(!g){h=0;j=0;l=d}else{m=g;n=d;o=6}}else{m=38347922;n=((k[a+4>>2]|0)-f|0)/112|0;o=6}if((o|0)==6){h=m;j=mXa(m*112|0)|0;l=n}n=j+(l*112|0)|0;m=j+(h*112|0)|0;k[c>>2]=j+(l*112|0)+4;l=k[b>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;rda(l,l>>31^l,c,b+4|0,c+6|0,c+7|0,0,0);l=k[b>>2]|0;k[n>>2]=l>>31^l;l=k[a>>2]|0;b=k[a+4>>2]|0;if((b|0)==(l|0)){p=n;q=l;s=l}else{j=b;b=n;h=n;while(1){o=j;j=j+-112|0;k[c>>2]=b+-108;f=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;rda(f,f>>31^f,c,o+-108|0,c+6|0,c+7|0,0,0);o=k[j>>2]|0;k[b+-112>>2]=o>>31^o;b=h+-112|0;t=b;if((j|0)==(l|0))break;else h=t}p=t;q=k[a>>2]|0;s=k[a+4>>2]|0}k[a>>2]=p;k[a+4>>2]=n+112;k[a+8>>2]=m;m=q;if((s|0)!=(m|0)){a=s;do{s=a;a=a+-112|0;n=k[a>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;pda(n,n>>31^n,c,s+-108|0,c+6|0,c+7|0,0,0)}while((a|0)!=(m|0))}if(!q){r=c;return}oXa(q);r=c;return}function tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=k[a+68>>2]|0;if(c){d=k[a+72>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+72>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+72>>2]|0}while((f|0)!=(c|0));e=k[a+68>>2]|0}oXa(e)}e=k[a+64>>2]|0;if(e)z_a(e);e=k[a+40>>2]|0;if(e){c=k[a+44>>2]|0;if((c|0)==(e|0))h=e;else{f=c;do{k[a+44>>2]=f+-40;O_a(f+-12|0);O_a(f+-24|0);c=k[f+-28>>2]|0;if(c)z_a(c);f=k[a+44>>2]|0}while((f|0)!=(e|0));h=k[a+40>>2]|0}oXa(h)}h=k[a+28>>2]|0;if(h){e=k[a+32>>2]|0;if((e|0)==(h|0))j=h;else{f=e;do{k[a+32>>2]=f+-40;O_a(f+-12|0);O_a(f+-24|0);e=k[f+-28>>2]|0;if(e)z_a(e);f=k[a+32>>2]|0}while((f|0)!=(h|0));j=k[a+28>>2]|0}oXa(j)}O_a(a+16|0);j=k[a+12>>2]|0;if(!j){r=b;return}z_a(j);r=b;return}function uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+24>>2]=-1;k[a+28>>2]=-1;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;do if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;c=ya(719,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;cfa(a);Mb(i|0)}k[a>>2]=c;w=0;c=ya(722,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;cfa(a);Mb(i|0)}else{k[a+4>>2]=c;break}}while(0);if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(b&1){i=Nb()|0;j=L;cfa(a);Mb(i|0)}i=k[f>>2]|0;j=k[f+4>>2]|0;if(j)x_a(j);k[a+8>>2]=i;k[a+12>>2]=j;if(!g)return;z_a(g);return}function vda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;h=r;r=r+16|0;switch(b|0){case 0:{b=k[d+20>>2]|0;if(b){g=k[d+24>>2]|0;if((g|0)==(b|0))j=b;else{f=g;do{g=f+-60|0;k[d+24>>2]=g;e=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;vda(e,e>>31^e,h,f+-56|0,h+3|0,h+4|0,0,0);f=k[d+24>>2]|0}while((f|0)!=(b|0));j=k[d+20>>2]|0}oXa(j)}j=k[d+12>>2]|0;if(!j){r=h;return}z_a(j);r=h;return}case 1:{j=k[d+44>>2]|0;if(j){b=k[d+48>>2]|0;if((b|0)==(j|0))l=j;else{f=b;do{b=f+-60|0;k[d+48>>2]=b;e=k[b>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;vda(e,e>>31^e,h,f+-56|0,h+3|0,h+4|0,0,0);f=k[d+48>>2]|0}while((f|0)!=(j|0));l=k[d+44>>2]|0}oXa(l)}O_a(d+32|0);l=k[d+28>>2]|0;if(l)z_a(l);l=k[d+12>>2]|0;if(!l){r=h;return}z_a(l);r=h;return}case 2:{O_a(d+16|0);l=k[d+12>>2]|0;if(!l){r=h;return}z_a(l);r=h;return}case 3:{O_a(d+32|0);O_a(d+20|0);l=k[d+12>>2]|0;if(!l){r=h;return}z_a(l);r=h;return}default:{r=h;return}}}function wda(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);k[a+16>>2]=k[b+16>>2];c=k[b+20>>2]|0;k[a+20>>2]=c;if(c)x_a(c);c=k[b+24+4>>2]|0;k[a+24>>2]=k[b+24>>2];k[a+24+4>>2]=c;k[a+32>>2]=k[b+32>>2];c=k[b+36>>2]|0;k[a+36>>2]=c;if(c)x_a(c);w=0;ua(1063,a+40|0,b+40|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=k[a+36>>2]|0;if(c)z_a(c);c=k[a+20>>2]|0;if(c)z_a(c);c=k[a+12>>2]|0;if(!c)Mb(b|0);z_a(c);Mb(b|0)}function xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+8+24>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;do if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;c=ya(719,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Ada(a);Mb(i|0)}k[a>>2]=c;w=0;c=ya(722,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Ada(a);Mb(i|0)}else{k[a+4>>2]=c;break}}while(0);if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(b&1){i=Nb()|0;j=L;Ada(a);Mb(i|0)}i=k[f>>2]|0;j=k[f+4>>2]|0;if(j)x_a(j);k[a+8>>2]=i;k[a+12>>2]=j;if(!g)return;z_a(g);return}function yda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/52|0)+1|0;if(e>>>0>82595524){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/52|0;if(d>>>0<41297762)g=d<<1>>>0>>0?e:d<<1;else g=82595524;d=((k[a+4>>2]|0)-f|0)/52|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*52|0)|0;k[c>>2]=h;f=h+(d*52|0)|0;k[c+4>>2]=f;k[c+12>>2]=h+(g*52|0);k[f>>2]=k[b>>2];k[h+(d*52|0)+4>>2]=k[b+4>>2];k[h+(d*52|0)+8>>2]=k[b+8>>2];k[h+(d*52|0)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;k[h+(d*52|0)+16>>2]=k[b+16>>2];k[h+(d*52|0)+20>>2]=k[b+20>>2];k[b+16>>2]=0;k[b+20>>2]=0;k[h+(d*52|0)+24>>2]=k[b+24>>2];k[h+(d*52|0)+28>>2]=k[b+28>>2];k[h+(d*52|0)+32>>2]=k[b+32>>2];k[h+(d*52|0)+36>>2]=k[b+36>>2];k[b+32>>2]=0;k[b+36>>2]=0;k[h+(d*52|0)+48>>2]=0;k[h+(d*52|0)+40>>2]=k[b+40>>2];k[h+(d*52|0)+44>>2]=k[b+44>>2];k[h+(d*52|0)+48>>2]=k[b+48>>2];k[b+48>>2]=0;k[b+44>>2]=0;k[b+40>>2]=0;k[c+8>>2]=f+52;f=k[a>>2]|0;b=k[a+4>>2]|0;if((b|0)==(f|0)){i=c+4|0;j=k[c+4>>2]|0;l=f;m=b;k[a>>2]=j;k[i>>2]=l;n=k[c+8>>2]|0;k[a+4>>2]=n;k[c+8>>2]=m;o=k[a+8>>2]|0;p=k[c+12>>2]|0;k[a+8>>2]=p;k[c+12>>2]=o;q=k[i>>2]|0;k[c>>2]=q;Zea(c);r=c;return}d=b;b=k[c+4>>2]|0;while(1){h=d;d=d+-52|0;k[b+-52>>2]=k[d>>2];k[b+-48>>2]=k[h+-48>>2];k[b+-44>>2]=k[h+-44>>2];k[b+-40>>2]=k[h+-40>>2];k[h+-44>>2]=0;k[h+-40>>2]=0;k[b+-36>>2]=k[h+-36>>2];k[b+-32>>2]=k[h+-32>>2];k[h+-36>>2]=0;k[h+-32>>2]=0;k[b+-28>>2]=k[h+-28>>2];k[b+-24>>2]=k[h+-24>>2];k[b+-20>>2]=k[h+-20>>2];k[b+-16>>2]=k[h+-16>>2];k[h+-20>>2]=0;k[h+-16>>2]=0;g=b+-12|0;k[g>>2]=0;e=b+-8|0;k[e>>2]=0;k[b+-4>>2]=0;k[g>>2]=k[h+-12>>2];k[e>>2]=k[h+-8>>2];k[b+-4>>2]=k[h+-4>>2];k[h+-4>>2]=0;k[h+-8>>2]=0;k[h+-12>>2]=0;s=(k[c+4>>2]|0)+-52|0;k[c+4>>2]=s;if((d|0)==(f|0))break;else b=s}i=c+4|0;j=s;l=k[a>>2]|0;m=k[a+4>>2]|0;k[a>>2]=j;k[i>>2]=l;n=k[c+8>>2]|0;k[a+4>>2]=n;k[c+8>>2]=m;o=k[a+8>>2]|0;p=k[c+12>>2]|0;k[a+8>>2]=p;k[c+12>>2]=o;q=k[i>>2]|0;k[c>>2]=q;Zea(c);r=c;return}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);k[a+16>>2]=k[b+16>>2];c=k[b+20>>2]|0;k[a+20>>2]=c;if(c)x_a(c);k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;c=k[b+28>>2]|0;d=k[b+24>>2]|0;if((c|0)==(d|0))return 8;if(((c-d|0)/52|0)>>>0>82595524?(w=0,sa(1828,a+24|0),e=w,w=0,e&1):0)f=25;else{w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+28>>2]=e;k[a+24>>2]=e;k[a+32>>2]=e+(((c-d|0)/52|0)*52|0);d=k[b+24>>2]|0;c=k[b+28>>2]|0;if((d|0)==(c|0))return 8;b=d;d=e;while(1){e=b;g=k[e+4>>2]|0;h=d;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[d+8>>2]=k[b+8>>2];i=d+12|0;g=k[b+12>>2]|0;k[i>>2]=g;if(g)x_a(g);k[d+16>>2]=k[b+16>>2];j=d+20|0;g=k[b+20>>2]|0;k[j>>2]=g;if(g)x_a(g);g=b+24|0;h=k[g+4>>2]|0;e=d+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=h;k[d+32>>2]=k[b+32>>2];l=d+36|0;h=k[b+36>>2]|0;k[l>>2]=h;if(h)x_a(h);w=0;ua(1063,d+40|0,b+40|0);h=w;w=0;if(h&1)break;d=(k[a+28>>2]|0)+52|0;k[a+28>>2]=d;b=b+52|0;if((b|0)==(c|0)){f=31;break}}if((f|0)==31)return 8;c=Nb()|0;b=L;d=k[l>>2]|0;if(d)z_a(d);d=k[j>>2]|0;if(d)z_a(d);d=k[i>>2]|0;if(!d){m=b;n=c}else{z_a(d);m=b;n=c}}else f=25}if((f|0)==25){f=Nb()|0;m=L;n=f}Rea(a+24|0);f=k[a+20>>2]|0;if(f)z_a(f);f=k[a+12>>2]|0;if(!f)Mb(n|0);z_a(f);Mb(n|0);return 0}function Ada(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+28>>2]=f+-52;d=f+-12|0;g=k[d>>2]|0;if(g){h=f+-8|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=j;do{j=m+-112|0;k[h>>2]=j;n=k[j>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(n,n>>31^n,b,m+-108|0,b+3|0,b+4|0,0,0);m=k[h>>2]|0}while((m|0)!=(g|0));l=k[d>>2]|0}oXa(l)}g=k[f+-16>>2]|0;if(g)z_a(g);g=k[f+-32>>2]|0;if(g)z_a(g);g=k[f+-40>>2]|0;if(g)z_a(g);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}oXa(e)}e=k[a+20>>2]|0;if(e)z_a(e);e=k[a+12>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Bda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=k[a+96>>2]|0;if(c){d=k[a+100>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+100>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+100>>2]|0}while((f|0)!=(c|0));e=k[a+96>>2]|0}oXa(e)}e=k[a+92>>2]|0;if(e)z_a(e);e=k[a+68>>2]|0;if(e){c=k[a+72>>2]|0;if((c|0)==(e|0))h=e;else{f=c;do{c=f+-112|0;k[a+72>>2]=c;g=k[c>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+72>>2]|0}while((f|0)!=(e|0));h=k[a+68>>2]|0}oXa(h)}h=k[a+64>>2]|0;if(h)z_a(h);h=k[a+48>>2]|0;if(h)z_a(h);h=k[a+32>>2]|0;if(h){e=k[a+36>>2]|0;if((e|0)==(h|0))j=h;else{f=e;do{e=f+-112|0;k[a+36>>2]=e;g=k[e>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+36>>2]|0}while((f|0)!=(h|0));j=k[a+32>>2]|0}oXa(j)}j=k[a+28>>2]|0;if(j)z_a(j);j=k[a+12>>2]|0;if(!j){r=b;return}z_a(j);r=b;return}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;k[a+24+12>>2]=0;k[a+24+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){x_a(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+8|0;g=a+12|0}else{z_a(c);f=a+8|0;g=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+8|0;g=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){w=0;e=ya(719,b|0)|0;d=w;w=0;if(!(d&1)?(k[a>>2]=e,w=0,e=ya(722,b|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;h=15}}else h=15;if((h|0)==15){if(k[a+8>>2]|0)return;w=0;h=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[h>>2]|0;e=k[h+4>>2]|0;if(e)x_a(e);k[f>>2]=b;b=k[a+12>>2]|0;k[g>>2]=e;if(!b)return;z_a(b);return}}b=Nb()|0;O_a(a+32|0);e=k[a+28>>2]|0;if(e)z_a(e);e=k[a+12>>2]|0;if(!e)Mb(b|0);z_a(e);Mb(b|0)}function Dda(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)x_a(c);w=0;ua(742,a+32|0,b+32|0);b=w;w=0;if(!(b&1))return 3;b=Nb()|0;c=k[a+28>>2]|0;if(c)z_a(c);c=k[a+12>>2]|0;if(!c)Mb(b|0);z_a(c);Mb(b|0);return 0}function Eda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{g=k[c>>2]|0;f=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=f;k[g+8>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[g+12>>2]=f;if(f)x_a(f);i[g+16>>0]=i[d+16>>0]|0;w=0;ua(1061,g+20|0,d+20|0);f=w;w=0;if(!(f&1)){j=0;r=h;return j|0}f=Nb()|0;e=k[g+12>>2]|0;if(!e)Mb(f|0);z_a(e);Mb(f|0);break}case 1:{fea(k[c>>2]|0,d);j=1;r=h;return j|0}case 2:{f=k[c>>2]|0;e=k[d+4>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[f+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[f+12>>2]=e;if(e)x_a(e);w=0;ua(742,f+16|0,d+16|0);e=w;w=0;if(!(e&1)){j=2;r=h;return j|0}e=Nb()|0;g=k[f+12>>2]|0;if(!g)Mb(e|0);z_a(g);Mb(e|0);break}case 3:{Pda(k[c>>2]|0,d)|0;j=3;r=h;return j|0}case 4:{i[h+19>>0]=i[h+17>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;Nea(a,c,d,0,h+19|0,1)|0;break}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;Oea(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Fda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=6112;r=h;return j|0}case 2:{j=6104;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Lea(a,c,d,0,h+20|0,1)|0;break}case 0:{j=6120;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Mea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Gda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 2:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Iea(a,c,d,0,h+20|0,1)|0;break}case 1:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Jea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Hda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+8+24>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(k[a>>2]=d,w=0,d=ya(722,b|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=d;h=10}}else h=10;if((h|0)==10){if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[f>>2]|0;h=k[f+4>>2]|0;if(h)x_a(h);k[a+8>>2]=b;k[a+12>>2]=h;if(!g)return;z_a(g);return}}h=Nb()|0;if(!g)Mb(h|0);z_a(g);Mb(h|0)}function Ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/28|0)+1|0;if(d>>>0>153391689){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/28|0;if(c>>>0<76695844){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/28|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=153391689;l=((k[a+4>>2]|0)-e|0)/28|0;m=6}if((m|0)==6){g=j;h=mXa(j*28|0)|0;i=l}l=h+(i*28|0)|0;j=h+(g*28|0)|0;g=k[b+4>>2]|0;k[l>>2]=k[b>>2];k[l+4>>2]=g;k[h+(i*28|0)+8>>2]=k[b+8>>2];g=h+(i*28|0)+12|0;m=k[b+12>>2]|0;k[g>>2]=m;if(m)x_a(m);w=0;ua(742,h+(i*28|0)+16|0,b+16|0);b=w;w=0;if(b&1){b=Nb()|0;i=k[g>>2]|0;if(!i){oXa(h);Mb(b|0)}z_a(i);oXa(h);Mb(b|0)}b=k[a>>2]|0;h=k[a+4>>2]|0;if((h|0)==(b|0)){n=l;o=b;p=b}else{i=h;h=l;g=l;while(1){m=i;i=i+-28|0;k[h+-28>>2]=k[i>>2];k[h+-24>>2]=k[m+-24>>2];k[h+-20>>2]=k[m+-20>>2];k[h+-16>>2]=k[m+-16>>2];k[m+-20>>2]=0;k[m+-16>>2]=0;e=h+-12|0;k[e>>2]=k[m+-12>>2];k[e+4>>2]=k[m+-12+4>>2];k[e+8>>2]=k[m+-12+8>>2];k[m+-12>>2]=0;k[m+-12+4>>2]=0;k[m+-12+8>>2]=0;h=g+-28|0;q=h;if((i|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+28;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{O_a(a+-12|0);p=k[a+-16>>2]|0;a=a+-28|0;if(p)z_a(p)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function Jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=k[a>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){k[c>>2]=b+4;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;Hea(d,d>>31^d,c,a+4|0,c+6|0,c+7|0,0,0);r=c;return}switch(e>>31^e|0){case 0:{Kda(a,c+7|0);k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;i[a+20>>0]=i[b+20>>0]|0;k[a>>2]=0;r=c;return}case 1:{Kda(a,c+7|0);k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+24+4>>2]=k[b+24+4>>2];k[a+24+8>>2]=k[b+24+8>>2];k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[a+36>>2]=k[b+36>>2];k[a+36+4>>2]=k[b+36+4>>2];k[a+36+8>>2]=k[b+36+8>>2];k[b+36>>2]=0;k[b+36+4>>2]=0;k[b+36+8>>2]=0;k[a>>2]=1;r=c;return}case 2:{Kda(a,c+7|0);k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;k[a+20>>2]=k[b+20>>2];k[a+20+4>>2]=k[b+20+4>>2];k[a+20+8>>2]=k[b+20+8>>2];k[b+20>>2]=0;k[b+20+4>>2]=0;k[b+20+8>>2]=0;k[a>>2]=2;r=c;return}default:{r=c;return}}}function Kda(a,b){a=a|0;b=b|0;b=k[a>>2]|0;switch(b>>31^b|0){case 0:{b=k[a+16>>2]|0;if(!b)return;z_a(b);return}case 1:{O_a(a+36|0);O_a(a+24|0);b=k[a+16>>2]|0;if(!b)return;z_a(b);return}case 2:{O_a(a+20|0);b=k[a+16>>2]|0;if(!b)return;z_a(b);return}default:return}}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/28|0)+1|0;if(d>>>0>153391689){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/28|0;if(c>>>0<76695844){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/28|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=153391689;l=((k[a+4>>2]|0)-e|0)/28|0;m=6}if((m|0)==6){g=j;h=mXa(j*28|0)|0;i=l}l=h+(i*28|0)|0;j=h+(g*28|0)|0;g=k[b+4>>2]|0;k[l>>2]=k[b>>2];k[l+4>>2]=g;k[h+(i*28|0)+8>>2]=k[b+8>>2];g=h+(i*28|0)+12|0;m=k[b+12>>2]|0;k[g>>2]=m;if(m)x_a(m);w=0;ua(742,h+(i*28|0)+16|0,b+16|0);b=w;w=0;if(b&1){b=Nb()|0;i=k[g>>2]|0;if(!i){oXa(h);Mb(b|0)}z_a(i);oXa(h);Mb(b|0)}b=k[a>>2]|0;h=k[a+4>>2]|0;if((h|0)==(b|0)){n=l;o=b;p=b}else{i=h;h=l;g=l;while(1){m=i;i=i+-28|0;k[h+-28>>2]=k[i>>2];k[h+-24>>2]=k[m+-24>>2];k[h+-20>>2]=k[m+-20>>2];k[h+-16>>2]=k[m+-16>>2];k[m+-20>>2]=0;k[m+-16>>2]=0;e=h+-12|0;k[e>>2]=k[m+-12>>2];k[e+4>>2]=k[m+-12+4>>2];k[e+8>>2]=k[m+-12+8>>2];k[m+-12>>2]=0;k[m+-12+4>>2]=0;k[m+-12+8>>2]=0;h=g+-28|0;q=h;if((i|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+28;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{O_a(a+-12|0);p=k[a+-16>>2]|0;a=a+-28|0;if(p)z_a(p)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function Mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/28|0)>>>0>153391689?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=13;else{w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/28|0)*28|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=e;while(1){e=b;g=k[e+4>>2]|0;h=d;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[d+8>>2]=k[b+8>>2];i=d+12|0;g=k[b+12>>2]|0;k[i>>2]=g;if(g)x_a(g);w=0;ua(742,d+16|0,b+16|0);g=w;w=0;if(g&1)break;d=(k[a+4>>2]|0)+28|0;k[a+4>>2]=d;b=b+28|0;if((b|0)==(c|0)){f=22;break}}if((f|0)==22)return;c=Nb()|0;b=L;d=k[i>>2]|0;if(!d){j=b;l=c}else{z_a(d);j=b;l=c}}else f=13}if((f|0)==13){f=Nb()|0;j=L;l=f}f=k[a>>2]|0;if(!f)Mb(l|0);j=k[a+4>>2]|0;if((j|0)==(f|0))m=f;else{c=j;do{k[a+4>>2]=c+-28;O_a(c+-12|0);j=k[c+-16>>2]|0;if(j)z_a(j);c=k[a+4>>2]|0}while((c|0)!=(f|0));m=k[a>>2]|0}oXa(m);Mb(l|0)}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){x_a(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{z_a(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){w=0;e=ya(719,b|0)|0;d=w;w=0;if(!(d&1)?(k[a>>2]=e,w=0,e=ya(722,b|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;i=13}}else i=13;if((i|0)==13){if(k[a+8>>2]|0)return;w=0;i=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[i>>2]|0;e=k[i+4>>2]|0;if(e)x_a(e);k[g>>2]=b;b=k[f>>2]|0;k[h>>2]=e;if(!b)return;z_a(b);return}}b=Nb()|0;O_a(a+16|0);a=k[f>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}function Oda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Aea(a,c,d,0,h+20|0,1)|0;break}case 2:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Bea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);k[a+16>>2]=k[b+16>>2];w=0;ua(742,a+20|0,b+20|0);c=w;w=0;do if(!(c&1)){w=0;ua(742,a+32|0,b+32|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(a+20|0);f=e;g=d;break}else return 3}else{d=Nb()|0;f=L;g=d}while(0);f=k[a+12>>2]|0;if(!f)Mb(g|0);z_a(f);Mb(g|0);return 0}function Qda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;xea(a,c,d,0,h+20|0,1)|0;break}case 2:case 1:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;yea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+8+24>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(k[a>>2]=d,w=0,d=ya(722,b|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=d;h=10}}else h=10;if((h|0)==10){if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[f>>2]|0;h=k[f+4>>2]|0;if(h)x_a(h);k[a+8>>2]=b;k[a+12>>2]=h;if(!g)return;z_a(g);return}}h=Nb()|0;if(!g)Mb(h|0);z_a(g);Mb(h|0)}function Sda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/40|0)+1|0;if(d>>>0>107374182){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/40|0;if(c>>>0<53687091){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/40|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=107374182;l=((k[a+4>>2]|0)-e|0)/40|0;m=6}if((m|0)==6){g=j;h=mXa(j*40|0)|0;i=l}l=h+(i*40|0)|0;j=h+(g*40|0)|0;k[l>>2]=k[b>>2];k[h+(i*40|0)+4>>2]=k[b+4>>2];k[h+(i*40|0)+8>>2]=k[b+8>>2];k[h+(i*40|0)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;g=h+(i*40|0)+16|0;k[g>>2]=k[b+16>>2];k[g+4>>2]=k[b+16+4>>2];k[g+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;g=h+(i*40|0)+28|0;k[g>>2]=k[b+28>>2];k[g+4>>2]=k[b+28+4>>2];k[g+8>>2]=k[b+28+8>>2];k[b+28>>2]=0;k[b+28+4>>2]=0;k[b+28+8>>2]=0;b=k[a>>2]|0;g=k[a+4>>2]|0;if((g|0)==(b|0)){n=l;o=b;p=b}else{i=g;g=l;h=l;while(1){m=i;i=i+-40|0;k[g+-40>>2]=k[i>>2];k[g+-36>>2]=k[m+-36>>2];k[g+-32>>2]=k[m+-32>>2];k[g+-28>>2]=k[m+-28>>2];k[m+-32>>2]=0;k[m+-28>>2]=0;e=g+-24|0;k[e>>2]=k[m+-24>>2];k[e+4>>2]=k[m+-24+4>>2];k[e+8>>2]=k[m+-24+8>>2];k[m+-24>>2]=0;k[m+-24+4>>2]=0;k[m+-24+8>>2]=0;e=g+-12|0;k[e>>2]=k[m+-12>>2];k[e+4>>2]=k[m+-12+4>>2];k[e+8>>2]=k[m+-12+8>>2];k[m+-12>>2]=0;k[m+-12+4>>2]=0;k[m+-12+8>>2]=0;g=h+-40|0;q=g;if((i|0)==(b|0))break;else h=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+40;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{O_a(a+-12|0);O_a(a+-24|0);p=k[a+-28>>2]|0;a=a+-40|0;if(p)z_a(p)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=d+44|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[a+52>>2]=-1;k[a+56>>2]=-1;k[a+60>>2]=0;k[a+60+4>>2]=0;k[a+60+8>>2]=0;k[a+60+12>>2]=0;k[a+60+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){x_a(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{z_a(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}do if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){w=0;e=ya(719,b|0)|0;d=w;w=0;if(d&1){i=Nb()|0;j=L;tda(a);Mb(i|0)}k[a>>2]=e;w=0;e=ya(722,b|0)|0;d=w;w=0;if(d&1){i=Nb()|0;j=L;tda(a);Mb(i|0)}else{k[a+4>>2]=e;break}}while(0);if(k[a+8>>2]|0)return;w=0;e=ya(720,b|0)|0;b=w;w=0;if(b&1){i=Nb()|0;j=L;tda(a);Mb(i|0)}i=k[e>>2]|0;a=k[e+4>>2]|0;if(a)x_a(a);k[g>>2]=i;i=k[f>>2]|0;k[h>>2]=a;if(!i)return;z_a(i);return}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+24>>2]=-1;k[a+28>>2]=-1;k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;do if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;c=ya(719,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Xda(a);Mb(i|0)}k[a>>2]=c;w=0;c=ya(722,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Xda(a);Mb(i|0)}else{k[a+4>>2]=c;break}}while(0);if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(b&1){i=Nb()|0;j=L;Xda(a);Mb(i|0)}i=k[f>>2]|0;j=k[f+4>>2]|0;if(j)x_a(j);k[a+8>>2]=i;k[a+12>>2]=j;if(!g)return;z_a(g);return}function Vda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;uea(a,c,d,0,h+20|0,1)|0;break}case 2:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;vea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=mXa(56)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=34628;d=k[b+4>>2]|0;k[c+12>>2]=k[b>>2];k[c+12+4>>2]=d;k[c+20>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+24>>2]=d;if(d)x_a(d);k[c+28>>2]=k[b+16>>2];w=0;ua(742,c+32|0,b+20|0);d=w;w=0;do if(!(d&1)){w=0;ua(742,c+44|0,b+32|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+32|0);g=f;h=e;break}else{k[a>>2]=c+12;k[a+4>>2]=c;return}}else{e=Nb()|0;g=L;h=e}while(0);g=k[c+24>>2]|0;if(!g){u_a(c);oXa(c);Mb(h|0)}z_a(g);u_a(c);oXa(c);Mb(h|0)}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+40>>2]|0;if(c){d=k[a+44>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+44>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+44>>2]|0}while((f|0)!=(c|0));e=k[a+40>>2]|0}oXa(e)}e=k[a+36>>2]|0;if(e)z_a(e);e=k[a+20>>2]|0;if(e)z_a(e);e=k[a+12>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;k[a+24+12>>2]=0;k[a+24+16>>2]=0;k[a+24+20>>2]=0;k[a+24+24>>2]=0;k[a+52>>2]=-1;k[a+56>>2]=-1;k[a+60>>2]=0;k[a+60+4>>2]=0;k[a+60+8>>2]=0;k[a+60+12>>2]=0;k[a+60+16>>2]=0;k[a+80>>2]=-1;k[a+84>>2]=-1;k[a+88>>2]=0;k[a+88+4>>2]=0;k[a+88+8>>2]=0;k[a+88+12>>2]=0;k[a+88+16>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)x_a(g);k[a+8>>2]=f;k[a+12>>2]=g;do if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){w=0;c=ya(719,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Bda(a);Mb(i|0)}k[a>>2]=c;w=0;c=ya(722,b|0)|0;h=w;w=0;if(h&1){i=Nb()|0;j=L;Bda(a);Mb(i|0)}else{k[a+4>>2]=c;break}}while(0);if(f)return;w=0;f=ya(720,b|0)|0;b=w;w=0;if(b&1){i=Nb()|0;j=L;Bda(a);Mb(i|0)}i=k[f>>2]|0;j=k[f+4>>2]|0;if(j)x_a(j);k[a+8>>2]=i;k[a+12>>2]=j;if(!g)return;z_a(g);return}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function _da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=Zda(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(32)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}i[e+28>>0]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function $da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function aea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{g=k[k[c>>2]>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];f=k[g+8>>2]|0;e=k[g+12>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+8>>2]=f;f=k[d+12>>2]|0;k[d+12>>2]=e;if(f)z_a(f);i[d+16>>0]=i[g+16>>0]|0;j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;nea(a,c,d,0,h+20|0,1)|0;break}case 2:case 1:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;oea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function bea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 2:{g=k[k[c>>2]>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];f=k[g+8>>2]|0;e=k[g+12>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+8>>2]=f;f=k[d+12>>2]|0;k[d+12>>2]=e;if(f)z_a(f);if(!(i[d+16>>0]&1)){i[d+17>>0]=0;i[d+16>>0]=0}else{i[k[d+24>>2]>>0]=0;k[d+20>>2]=0}w=0;ua(726,d+16|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)};k[d+16>>2]=k[g+16>>2];k[d+16+4>>2]=k[g+16+4>>2];k[d+16+8>>2]=k[g+16+8>>2];k[g+16>>2]=0;k[g+16+4>>2]=0;k[g+16+8>>2]=0;j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;lea(a,c,d,0,h+20|0,1)|0;break}case 1:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;mea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function cea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{iea(d,k[k[c>>2]>>2]|0)|0;j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;jea(a,c,d,0,h+20|0,1)|0;break}case 2:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;kea(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/60|0)+1|0;if(e>>>0>71582788){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/60|0;if(d>>>0<35791394){g=d<<1>>>0>>0?e:d<<1;d=((k[a+4>>2]|0)-f|0)/60|0;if(!g){h=0;j=0;l=d}else{m=g;n=d;o=6}}else{m=71582788;n=((k[a+4>>2]|0)-f|0)/60|0;o=6}if((o|0)==6){h=m;j=mXa(m*60|0)|0;l=n}n=j+(l*60|0)|0;m=j+(h*60|0)|0;k[c>>2]=j+(l*60|0)+4;l=k[b>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;hea(l,l>>31^l,c,b+4|0,c+6|0,c+7|0,0,0);l=k[b>>2]|0;k[n>>2]=l>>31^l;l=k[a>>2]|0;b=k[a+4>>2]|0;if((b|0)==(l|0)){p=n;q=l;s=l}else{j=b;b=n;h=n;while(1){o=j;j=j+-60|0;k[c>>2]=b+-56;f=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;hea(f,f>>31^f,c,o+-56|0,c+6|0,c+7|0,0,0);o=k[j>>2]|0;k[b+-60>>2]=o>>31^o;b=h+-60|0;t=b;if((j|0)==(l|0))break;else h=t}p=t;q=k[a>>2]|0;s=k[a+4>>2]|0}k[a>>2]=p;k[a+4>>2]=n+60;k[a+8>>2]=m;m=q;if((s|0)!=(m|0)){a=s;do{s=a;a=a+-60|0;n=k[a>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;vda(n,n>>31^n,c,s+-56|0,c+6|0,c+7|0,0,0)}while((a|0)!=(m|0))}if(!q){r=c;return}oXa(q);r=c;return}function eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}if(((d-e|0)/60|0)>>>0>71582788?(w=0,sa(1828,a|0),f=w,w=0,f&1):0)g=10;else g=4;do if((g|0)==4){w=0;f=ya(689,d-e|0)|0;h=w;w=0;if(!(h&1)){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((d-e|0)/60|0)*60|0);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0)){r=c;return}l=h;h=f;while(1){k[c>>2]=h+4;f=k[l>>2]|0;w=0;i[c+9>>0]=i[c+8>>0]|0;i[c+10>>0]=i[c+7>>0]|0;m=kb(52,f|0,f>>31^f|0,c|0,l+4|0,c+9|0,c+10|0,0,0)|0;f=w;w=0;if(f&1){g=8;break}k[h>>2]=m;h=(k[a+4>>2]|0)+60|0;k[a+4>>2]=h;l=l+60|0;if((l|0)==(j|0)){g=18;break}}if((g|0)==8){j=Nb()|0;n=L;o=j;break}else if((g|0)==18){r=c;return}}else g=10}while(0);if((g|0)==10){g=Nb()|0;n=L;o=g}g=k[a>>2]|0;if(!g)Mb(o|0);n=k[a+4>>2]|0;if((n|0)==(g|0))p=g;else{b=n;do{n=b+-60|0;k[a+4>>2]=n;e=k[n>>2]|0;i[c+9>>0]=i[c+6>>0]|0;i[c+10>>0]=i[c+5>>0]|0;vda(e,e>>31^e,c+4|0,b+-56|0,c+9|0,c+10|0,0,0);b=k[a+4>>2]|0}while((b|0)!=(g|0));p=k[a>>2]|0}oXa(p);Mb(o|0)}function fea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)x_a(c);w=0;ua(742,a+32|0,b+32|0);c=w;w=0;if(!(c&1)){w=0;ua(1061,a+44|0,b+44|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;O_a(a+32|0);d=k[a+28>>2]|0;if(!d){e=c;f=b}else{z_a(d);e=c;f=b}}else{b=Nb()|0;c=L;d=k[a+28>>2]|0;if(d)z_a(d);e=c;f=b}b=k[a+12>>2]|0;if(!b)Mb(f|0);z_a(b);Mb(f|0)}function gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+8+24>>2]=0;k[a+8+28>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){x_a(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{z_a(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){w=0;e=ya(719,b|0)|0;d=w;w=0;if(!(d&1)?(k[a>>2]=e,w=0,e=ya(722,b|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;i=13}}else i=13;if((i|0)==13){if(k[a+8>>2]|0)return;w=0;i=ya(720,b|0)|0;b=w;w=0;if(!(b&1)){b=k[i>>2]|0;e=k[i+4>>2]|0;if(e)x_a(e);k[g>>2]=b;b=k[f>>2]|0;k[h>>2]=e;if(!b)return;z_a(b);return}}b=Nb()|0;O_a(a+28|0);O_a(a+16|0);a=k[f>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}function hea(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;switch(b|0){case 0:{b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[b+16>>0]=i[d+16>>0]|0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];k[d+28>>2]=0;k[d+24>>2]=0;k[d+20>>2]=0;return}case 1:{b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[b+32>>2]=k[d+32>>2];k[b+32+4>>2]=k[d+32+4>>2];k[b+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[b+44>>2]=0;k[b+48>>2]=0;k[b+52>>2]=0;k[b+44>>2]=k[d+44>>2];k[b+48>>2]=k[d+48>>2];k[b+52>>2]=k[d+52>>2];k[d+52>>2]=0;k[d+48>>2]=0;k[d+44>>2]=0;return}case 2:{b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[b+16>>2]=k[d+16>>2];k[b+16+4>>2]=k[d+16+4>>2];k[b+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;return}case 3:{b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+20+4>>2]=k[d+20+4>>2];k[b+20+8>>2]=k[d+20+8>>2];k[d+20>>2]=0;k[d+20+4>>2]=0;k[d+20+8>>2]=0;k[b+32>>2]=k[d+32>>2];k[b+32+4>>2]=k[d+32+4>>2];k[b+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;return}default:return}}function iea(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];c=k[b+8>>2]|0;d=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+8>>2]=c;c=k[a+12>>2]|0;k[a+12>>2]=d;if(c)z_a(c);k[a+16>>2]=k[b+16>>2];if(!(i[a+20>>0]&1)){i[a+20+1>>0]=0;i[a+20>>0]=0}else{i[k[a+28>>2]>>0]=0;k[a+24>>2]=0}w=0;ua(726,a+20|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)};k[a+20>>2]=k[b+20>>2];k[a+20+4>>2]=k[b+20+4>>2];k[a+20+8>>2]=k[b+20+8>>2];k[b+20>>2]=0;k[b+20+4>>2]=0;k[b+20+8>>2]=0;if(!(i[a+32>>0]&1)){i[a+32+1>>0]=0;i[a+32>>0]=0}else{i[k[a+40>>2]>>0]=0;k[a+36>>2]=0}w=0;ua(726,a+32|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=k[b+32+4>>2];k[a+32+8>>2]=k[b+32+8>>2];k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;return a|0}return 0}function jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function kea(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;xba()|0;return 0}function lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function mea(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;xba()|0;return 0}function nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function oea(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;xba()|0;return 0}function pea(a,b){a=a|0;b=b|0;if(!b)return;else{pea(a,k[b>>2]|0);pea(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function qea(a){a=a|0;var b=0;k[a>>2]=34628;O_a(a+44|0);O_a(a+32|0);b=k[a+24>>2]|0;if(!b){u_a(a);return}z_a(b);u_a(a);return}function rea(a){a=a|0;var b=0;k[a>>2]=34628;O_a(a+44|0);O_a(a+32|0);b=k[a+24>>2]|0;if(!b){u_a(a);oXa(a);return}z_a(b);u_a(a);oXa(a);return}function sea(a){a=a|0;var b=0;O_a(a+44|0);O_a(a+32|0);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function tea(a){a=a|0;oXa(a);return}function uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wea()|0;return 0}function vea(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;wea()|0;return 0}function wea(){Xb();return 0}function xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zea()|0;return 0}function yea(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;zea()|0;return 0}function zea(){Xb();return 0}function Aea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cea()|0;return 0}function Bea(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;Cea()|0;return 0}function Cea(){Xb();return 0}function Dea(a){a=a|0;u_a(a);oXa(a);return}function Eea(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a+12>>2]|0;if(!c){r=b;return}a=k[c>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;vda(a,a>>31^a,b,c+4|0,b+3|0,b+4|0,0,0);oXa(c);r=b;return}function Fea(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==217298?a+12|0:0)|0}function Gea(a){a=a|0;oXa(a);return}function Hea(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;switch(b|0){case 0:{b=k[c>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];h=k[b+8>>2]|0;g=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[d+8>>2]=h;h=k[d+12>>2]|0;k[d+12>>2]=g;if(h)z_a(h);i[d+16>>0]=i[b+16>>0]|0;return}case 1:{iea(d,k[c>>2]|0)|0;return}case 2:{b=k[c>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];c=k[b+8>>2]|0;h=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[d+8>>2]=c;c=k[d+12>>2]|0;k[d+12>>2]=h;if(c)z_a(c);if(!(i[d+16>>0]&1)){i[d+17>>0]=0;i[d+16>>0]=0}else{i[k[d+24>>2]>>0]=0;k[d+20>>2]=0}w=0;ua(726,d+16|0,0);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)};k[d+16>>2]=k[b+16>>2];k[d+16+4>>2]=k[b+16+4>>2];k[d+16+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;return}default:return}}function Iea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kea()|0;return 0}function Jea(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;Kea()|0;return 0}function Kea(){Xb();return 0}function Lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vba()|0;return 0}function Mea(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;Vba()|0;return 0}function Nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pea()|0;return 0}function Oea(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;Pea()|0;return 0}function Pea(){Xb();return 0}function Qea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}if(((d-e|0)/112|0)>>>0>38347922?(w=0,sa(1828,a|0),f=w,w=0,f&1):0)g=10;else g=4;do if((g|0)==4){w=0;f=ya(689,d-e|0)|0;h=w;w=0;if(!(h&1)){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((d-e|0)/112|0)*112|0);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0)){r=c;return}l=h;h=f;while(1){k[c>>2]=h+4;f=k[l>>2]|0;w=0;i[c+9>>0]=i[c+8>>0]|0;i[c+10>>0]=i[c+7>>0]|0;m=kb(53,f|0,f>>31^f|0,c|0,l+4|0,c+9|0,c+10|0,0,0)|0;f=w;w=0;if(f&1){g=8;break}k[h>>2]=m;h=(k[a+4>>2]|0)+112|0;k[a+4>>2]=h;l=l+112|0;if((l|0)==(j|0)){g=18;break}}if((g|0)==8){j=Nb()|0;n=L;o=j;break}else if((g|0)==18){r=c;return}}else g=10}while(0);if((g|0)==10){g=Nb()|0;n=L;o=g}g=k[a>>2]|0;if(!g)Mb(o|0);n=k[a+4>>2]|0;if((n|0)==(g|0))p=g;else{b=n;do{n=b+-112|0;k[a+4>>2]=n;e=k[n>>2]|0;i[c+9>>0]=i[c+6>>0]|0;i[c+10>>0]=i[c+5>>0]|0;pda(e,e>>31^e,c+4|0,b+-108|0,c+9|0,c+10|0,0,0);b=k[a+4>>2]|0}while((b|0)!=(g|0));p=k[a>>2]|0}oXa(p);Mb(o|0)}function Rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[a+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+4>>2]=f+-52;d=f+-12|0;g=k[d>>2]|0;if(g){h=f+-8|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=j;do{j=m+-112|0;k[h>>2]=j;n=k[j>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(n,n>>31^n,b,m+-108|0,b+3|0,b+4|0,0,0);m=k[h>>2]|0}while((m|0)!=(g|0));l=k[d>>2]|0}oXa(l)}g=k[f+-16>>2]|0;if(g)z_a(g);g=k[f+-32>>2]|0;if(g)z_a(g);g=k[f+-40>>2]|0;if(g)z_a(g);f=k[a+4>>2]|0}while((f|0)!=(c|0));e=k[a>>2]|0}oXa(e);r=b;return}function Sea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{g=k[c>>2]|0;f=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=f;k[g+8>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[g+12>>2]=f;if(f)x_a(f);k[h>>2]=g+20;f=k[d+16>>2]|0;w=0;i[h+17>>0]=i[h+7>>0]|0;i[h+18>>0]=i[h+5>>0]|0;Ma(45,f|0,f>>31^f|0,h|0,d+20|0,h+17|0,h+18|0,0,0);f=w;w=0;if(!(f&1)){f=k[d+16>>2]|0;k[g+16>>2]=f>>31^f;j=0;r=h;return j|0}f=Nb()|0;e=k[g+12>>2]|0;if(!e)Mb(f|0);z_a(e);Mb(f|0);break}case 1:{f=k[c>>2]|0;e=k[d+4>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[f+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[f+12>>2]=e;if(e)x_a(e);i[f+16>>0]=i[d+16>>0]|0;j=1;r=h;return j|0}case 2:{f=k[c>>2]|0;e=k[d+4>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[f+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[f+12>>2]=e;if(e)x_a(e);w=0;ua(742,f+16|0,d+16|0);e=w;w=0;if(!(e&1)){j=2;r=h;return j|0}e=Nb()|0;g=k[f+12>>2]|0;if(!g)Mb(e|0);z_a(g);Mb(e|0);break}case 3:{Dda(k[c>>2]|0,d)|0;j=3;r=h;return j|0}case 4:{e=k[c>>2]|0;g=k[d+4>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=g;k[e+8>>2]=k[d+8>>2];g=k[d+12>>2]|0;k[e+12>>2]=g;if(g)x_a(g);w=0;ua(1054,e+16|0,d+16|0);g=w;w=0;if(g&1){g=Nb()|0;f=k[e+12>>2]|0;if(!f)Mb(g|0);z_a(f);Mb(g|0)}else{k[e+28>>2]=k[d+28>>2];g=k[d+32>>2]|0;k[e+32>>2]=g;if(!g){j=4;r=h;return j|0}x_a(g);j=4;r=h;return j|0}break}case 5:{g=k[c>>2]|0;e=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=e;k[g+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[g+12>>2]=e;if(e)x_a(e);w=0;ua(1064,g+16|0,d+16|0);e=w;w=0;if(e&1){e=Nb()|0;f=k[g+12>>2]|0;if(!f)Mb(e|0);z_a(f);Mb(e|0)}else{k[g+28>>2]=k[d+28>>2];e=k[d+32>>2]|0;k[g+32>>2]=e;if(!e){j=5;r=h;return j|0}x_a(e);j=5;r=h;return j|0}break}case 6:{Uea(k[c>>2]|0,d);j=6;r=h;return j|0}case 7:{wda(k[c>>2]|0,d);j=7;r=h;return j|0}case 8:{zda(k[c>>2]|0,d)|0;j=8;r=h;return j|0}case 9:{Vea(k[c>>2]|0,d);j=9;r=h;return j|0}case 10:{e=k[c>>2]|0;g=k[d+4>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=g;k[e+8>>2]=k[d+8>>2];g=k[d+12>>2]|0;k[e+12>>2]=g;if(g)x_a(g);w=0;ua(1063,e+16|0,d+16|0);g=w;w=0;if(!(g&1)){j=10;r=h;return j|0}g=Nb()|0;f=k[e+12>>2]|0;if(!f)Mb(g|0);z_a(f);Mb(g|0);break}case 11:{i[h+18>>0]=i[h+16>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 12:{i[h+18>>0]=i[h+15>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 13:{i[h+18>>0]=i[h+14>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 14:{i[h+18>>0]=i[h+13>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 15:{i[h+18>>0]=i[h+12>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 16:{i[h+18>>0]=i[h+11>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 17:{i[h+18>>0]=i[h+10>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 18:{i[h+18>>0]=i[h+9>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}case 19:{i[h+18>>0]=i[h+8>>0]|0;Wea(a,c,d,0,h+18|0,1)|0;break}default:{i[h+17>>0]=i[h+6>>0]|0;i[h+18>>0]=i[h+4>>0]|0;Xea(a,b,c,d,h+17|0,h+18|0,0,0)|0}}while(0);return 0}function Tea(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;switch(b|0){case 0:{b=k[c>>2]|0;h=k[d+4>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=h;k[b+8>>2]=k[d+8>>2];h=k[d+12>>2]|0;k[b+12>>2]=h;if(h)x_a(h);i[b+16>>0]=i[d+16>>0]|0;w=0;ua(1061,b+20|0,d+20|0);h=w;w=0;if(!(h&1))return;h=Nb()|0;g=k[b+12>>2]|0;if(!g)Mb(h|0);z_a(g);Mb(h|0);break}case 1:{fea(k[c>>2]|0,d);return}case 2:{h=k[c>>2]|0;g=k[d+4>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=g;k[h+8>>2]=k[d+8>>2];g=k[d+12>>2]|0;k[h+12>>2]=g;if(g)x_a(g);w=0;ua(742,h+16|0,d+16|0);g=w;w=0;if(!(g&1))return;g=Nb()|0;b=k[h+12>>2]|0;if(!b)Mb(g|0);z_a(b);Mb(g|0);break}case 3:{Yea(c,d,1);return}default:return}}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)x_a(c);w=0;ua(742,a+16|0,b+16|0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{w=0;ua(1064,a+28|0,b+28|0);c=w;w=0;if(!(c&1)){w=0;ua(1064,a+40|0,b+40|0);c=w;w=0;if(!(c&1)){c=k[b+52+4>>2]|0;k[a+52>>2]=k[b+52>>2];k[a+52+4>>2]=c;k[a+60>>2]=k[b+60>>2];c=k[b+64>>2]|0;k[a+64>>2]=c;if(c)x_a(c);w=0;ua(1063,a+68|0,b+68|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;f=k[a+64>>2]|0;if(f)z_a(f);f=k[a+40>>2]|0;if(!f){g=c;h=b}else{i=k[a+44>>2]|0;if((i|0)==(f|0))j=f;else{l=i;do{k[a+44>>2]=l+-40;O_a(l+-12|0);O_a(l+-24|0);i=k[l+-28>>2]|0;if(i)z_a(i);l=k[a+44>>2]|0}while((l|0)!=(f|0));j=k[a+40>>2]|0}oXa(j);g=c;h=b}}else{b=Nb()|0;g=L;h=b}b=k[a+28>>2]|0;if(!b){m=g;n=h}else{c=k[a+32>>2]|0;if((c|0)==(b|0))o=b;else{j=c;do{k[a+32>>2]=j+-40;O_a(j+-12|0);O_a(j+-24|0);c=k[j+-28>>2]|0;if(c)z_a(c);j=k[a+32>>2]|0}while((j|0)!=(b|0));o=k[a+28>>2]|0}oXa(o);m=g;n=h}}else{h=Nb()|0;m=L;n=h}O_a(a+16|0);d=m;e=n}n=k[a+12>>2]|0;if(!n)Mb(e|0);z_a(n);Mb(e|0)}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=d;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);d=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=d;k[a+24>>2]=k[b+24>>2];d=k[b+28>>2]|0;k[a+28>>2]=d;if(d)x_a(d);w=0;ua(1063,a+32|0,b+32|0);d=w;w=0;if(!(d&1)){k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)x_a(d);d=k[b+52+4>>2]|0;k[a+52>>2]=k[b+52>>2];k[a+52+4>>2]=d;k[a+60>>2]=k[b+60>>2];d=k[b+64>>2]|0;k[a+64>>2]=d;if(d)x_a(d);w=0;ua(1063,a+68|0,b+68|0);d=w;w=0;if(!(d&1)){d=k[b+80+4>>2]|0;k[a+80>>2]=k[b+80>>2];k[a+80+4>>2]=d;k[a+88>>2]=k[b+88>>2];d=k[b+92>>2]|0;k[a+92>>2]=d;if(d)x_a(d);w=0;ua(1063,a+96|0,b+96|0);b=w;w=0;if(!(b&1)){r=c;return}b=Nb()|0;d=L;e=k[a+92>>2]|0;if(e)z_a(e);e=k[a+68>>2]|0;if(e){f=k[a+72>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-112|0;k[a+72>>2]=f;j=k[f>>2]|0;i[c+3>>0]=i[c+2>>0]|0;i[c+4>>0]=i[c+1>>0]|0;pda(j,j>>31^j,c,h+-108|0,c+3|0,c+4|0,0,0);h=k[a+72>>2]|0}while((h|0)!=(e|0));g=k[a+68>>2]|0}oXa(g)}g=k[a+64>>2]|0;if(!g){l=d;m=b}else{z_a(g);l=d;m=b}}else{b=Nb()|0;d=L;g=k[a+64>>2]|0;if(g)z_a(g);l=d;m=b}b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b){d=k[a+36>>2]|0;if((d|0)==(b|0))n=b;else{g=d;do{d=g+-112|0;k[a+36>>2]=d;e=k[d>>2]|0;i[c+3>>0]=i[c+2>>0]|0;i[c+4>>0]=i[c+1>>0]|0;pda(e,e>>31^e,c,g+-108|0,c+3|0,c+4|0,0,0);g=k[a+36>>2]|0}while((g|0)!=(b|0));n=k[a+32>>2]|0}oXa(n)}n=k[a+28>>2]|0;if(!n){o=l;p=m}else{z_a(n);o=l;p=m}}else{m=Nb()|0;l=L;n=k[a+28>>2]|0;if(n)z_a(n);o=l;p=m}m=k[a+12>>2]|0;if(!m)Mb(p|0);z_a(m);Mb(p|0)}function Wea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pea()|0;return 0}function Xea(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;Pea()|0;return 0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=k[a>>2]|0;a=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=a;k[c+8>>2]=k[b+8>>2];a=k[b+12>>2]|0;k[c+12>>2]=a;if(a)x_a(a);k[c+16>>2]=k[b+16>>2];w=0;ua(742,c+20|0,b+20|0);a=w;w=0;do if(!(a&1)){w=0;ua(742,c+32|0,b+32|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+20|0);f=e;g=d;break}else return}else{d=Nb()|0;f=L;g=d}while(0);f=k[c+12>>2]|0;if(!f)Mb(g|0);z_a(f);Mb(g|0)}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(c|0)){e=d;do{k[a+8>>2]=e+-52;d=e+-12|0;f=k[d>>2]|0;if(f){g=e+-8|0;h=k[g>>2]|0;if((h|0)==(f|0))j=f;else{l=h;do{h=l+-112|0;k[g>>2]=h;m=k[h>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(m,m>>31^m,b,l+-108|0,b+3|0,b+4|0,0,0);l=k[g>>2]|0}while((l|0)!=(f|0));j=k[d>>2]|0}oXa(j)}f=k[e+-16>>2]|0;if(f)z_a(f);f=k[e+-32>>2]|0;if(f)z_a(f);f=k[e+-40>>2]|0;if(f)z_a(f);e=k[a+8>>2]|0}while((e|0)!=(c|0))}c=k[a>>2]|0;if(!c){r=b;return}oXa(c);r=b;return}function _ea(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[a>>2]=34548;c=k[a+12>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;vda(c,c>>31^c,b,a+16|0,b+3|0,b+4|0,0,0);u_a(a);r=b;return}function $ea(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[a>>2]=34548;c=k[a+12>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;vda(c,c>>31^c,b,a+16|0,b+3|0,b+4|0,0,0);u_a(a);oXa(a);r=b;return}function afa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a+12>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;vda(c,c>>31^c,b,a+16|0,b+3|0,b+4|0,0,0);r=b;return}function bfa(a){a=a|0;oXa(a);return}function cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+40>>2]|0;if(c){d=k[a+44>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+44>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+44>>2]|0}while((f|0)!=(c|0));e=k[a+40>>2]|0}oXa(e)}e=k[a+36>>2]|0;if(e)z_a(e);e=k[a+20>>2]|0;if(e)z_a(e);e=k[a+12>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=k[b+32>>2]|0;if(c)z_a(c);c=k[b+16>>2]|0;if(c){a=k[b+20>>2]|0;if((a|0)==(c|0))d=c;else{e=a;do{k[b+20>>2]=e+-40;O_a(e+-12|0);O_a(e+-24|0);a=k[e+-28>>2]|0;if(a)z_a(a);e=k[b+20>>2]|0}while((e|0)!=(c|0));d=k[b+16>>2]|0}oXa(d)}d=k[b+12>>2]|0;if(!d)return;z_a(d);return}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;k[a>>2]=34520;c=k[a+28>>2]|0;if(c){d=k[a+32>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+32>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+32>>2]|0}while((f|0)!=(c|0));e=k[a+28>>2]|0}oXa(e)}e=k[a+24>>2]|0;if(!e){u_a(a);r=b;return}z_a(e);u_a(a);r=b;return}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;k[a>>2]=34520;c=k[a+28>>2]|0;if(c){d=k[a+32>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+32>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+32>>2]|0}while((f|0)!=(c|0));e=k[a+28>>2]|0}oXa(e)}e=k[a+24>>2]|0;if(!e){u_a(a);oXa(a);r=b;return}z_a(e);u_a(a);oXa(a);r=b;return}function gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+28>>2]|0;if(c){d=k[a+32>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-112|0;k[a+32>>2]=d;g=k[d>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;pda(g,g>>31^g,b,f+-108|0,b+3|0,b+4|0,0,0);f=k[a+32>>2]|0}while((f|0)!=(c|0));e=k[a+28>>2]|0}oXa(e)}e=k[a+24>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function hfa(a){a=a|0;oXa(a);return}function ifa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;if(jfa(a,b)|0){d=0;r=c;return d|0}e=pfa(a+8|0,b)|0;b=k[e>>2]|0;i[c+4>>0]=i[c+33>>0]|0;i[c+34>>0]=i[c+32>>0]|0;if(qfa(b,b>>31^b,c,e+4|0,c+4|0,c+34|0,0,0)|0){d=1;r=c;return d|0}k[c+4>>2]=1;rfa(e,c+4|0);e=k[c+4>>2]|0;sfa(e,e>>31^e,c+34|0,c+4+4|0);d=1;r=c;return d|0}function jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=i[b>>0]|0;d=(c&1)==0?(c&255)>>>1:k[b+4>>2]|0;e=(c&1)==0?b+1|0:k[b+8>>2]|0;b=a;a:while(1){a=k[b+12>>2]|0;if(a){c=a;do{a=c+16|0;f=i[a>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+20>>2]|0;h=(f&1)==0?a+1|0:k[c+24>>2]|0;a=KYa(e,h,g>>>0>>0?g:d)|0;if((((a|0)==0?(d>>>0>>0?-2147483648:0):a)|0)<0)j=c;else{a=KYa(h,e,d>>>0>>0?d:g)|0;if((((a|0)==0?(g>>>0>>0?-2147483648:0):a)|0)>=0){l=1;m=9;break a}j=c+4|0}c=k[j>>2]|0}while((c|0)!=0)}b=k[b>>2]|0;if(!b){l=0;m=9;break}}if((m|0)==9)return l|0;return 0}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;if(jfa(a,b)|0){e=0;r=d;return e|0};k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;Wa(561,d|0,c|0)|0;c=w;w=0;do if((!(c&1)?(w=0,f=Wa(701,a+8|0,b|0)|0,g=w,w=0,!(g&1)):0)?(k[d+12>>2]=d,k[d+16>>2]=d+12,g=k[f>>2]|0,w=0,i[d+20>>0]=i[d+49>>0]|0,i[d+50>>0]=i[d+48>>0]|0,h=kb(54,g|0,g>>31^g|0,d+16|0,f+4|0,d+20|0,d+50|0,0,0)|0,g=w,w=0,!(g&1)):0){if(!h){w=0;ua(742,d+20+4|0,d|0);h=w;w=0;if(h&1)break;k[d+20>>2]=0;rfa(f,d+20|0);f=k[d+20>>2]|0;sfa(f,f>>31^f,d+50|0,d+20+4|0)}O_a(d);e=1;r=d;return e|0}while(0);e=Nb()|0;O_a(d);Mb(e|0);return 0}function lfa(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,j=0,l=0;e=r;r=r+80|0;if(jfa(a,b)|0){f=0;r=e;return f|0}g=pfa(a+8|0,b)|0;Sn(e+8|0,c);w=0;ua(820,e+8+12|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;c=k[e+8>>2]|0;if(!c)Mb(d|0);b=k[e+8+4>>2]|0;if((b|0)==(c|0))h=c;else{a=b;do{b=a+-12|0;k[e+8+4>>2]=b;O_a(b);a=k[e+8+4>>2]|0}while((a|0)!=(c|0));h=k[e+8>>2]|0}oXa(h);Mb(d|0)}k[e>>2]=e+8;k[e+32>>2]=e;d=k[g>>2]|0;i[e+36>>0]=i[e+65>>0]|0;i[e+66>>0]=i[e+64>>0]|0;if(!(ufa(d,d>>31^d,e+32|0,g+4|0,e+36|0,e+66|0,0,0)|0)){k[e+36+4>>2]=k[e+8>>2];k[e+36+8>>2]=k[e+8+4>>2];k[e+36+12>>2]=k[e+8+8>>2];k[e+8+8>>2]=0;k[e+8+4>>2]=0;k[e+8>>2]=0;k[e+36+16>>2]=k[e+8+12>>2];k[e+36+20>>2]=k[e+8+16>>2];k[e+36+24>>2]=k[e+8+20>>2];k[e+8+20>>2]=0;k[e+8+16>>2]=0;k[e+8+12>>2]=0;k[e+36>>2]=2;rfa(g,e+36|0);g=k[e+36>>2]|0;sfa(g,g>>31^g,e+66|0,e+36+4|0)}g=k[e+8+12>>2]|0;if(g){d=k[e+8+16>>2]|0;if((d|0)==(g|0))j=g;else{h=d;do{d=h+-12|0;k[e+8+16>>2]=d;O_a(d);h=k[e+8+16>>2]|0}while((h|0)!=(g|0));j=k[e+8+12>>2]|0}oXa(j)}j=k[e+8>>2]|0;if(!j){f=1;r=e;return f|0}g=k[e+8+4>>2]|0;if((g|0)==(j|0))l=j;else{h=g;do{g=h+-12|0;k[e+8+4>>2]=g;O_a(g);h=k[e+8+4>>2]|0}while((h|0)!=(j|0));l=k[e+8>>2]|0}oXa(l);f=1;r=e;return f|0}function mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;if(!a){d=0;r=c;return d|0}else{e=0;f=a}while(1){g=vfa(f+8|0,b)|0;if((g|0)!=(f+12|0))break;a=k[f>>2]|0;if(!a){d=0;h=7;break}else{e=e|(i[f+4>>0]|0)!=0;f=a}}if((h|0)==7){r=c;return d|0}if(e?(e=k[g+28>>2]|0,i[c+6>>0]=i[c+5>>0]|0,i[c+7>>0]=i[c+4>>0]|0,h=(Gaa(e,e>>31^e,c,g+32|0,c+6|0,c+7|0,0,0)|0)+4|0,(k[h>>2]|0)==212142):0){d=0;r=c;return d|0}d=g+28|0;r=c;return d|0}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+16|0;c=k[a+8>>2]|0;if((c|0)==(a+12|0)){d=0;r=b;return d|0}e=c;c=0;while(1){f=k[e+28>>2]|0;i[b+6>>0]=i[b+5>>0]|0;i[b+7>>0]=i[b+4>>0]|0;g=(Gaa(f,f>>31^f,b,e+32|0,b+6|0,b+7|0,0,0)|0)+4|0;f=((k[g>>2]|0)==212142&1)+c|0;g=k[e+4>>2]|0;if(!g){h=e;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){l=j;break}else h=j}}else{h=g;while(1){j=k[h>>2]|0;if(!j){l=h;break}else h=j}}if((l|0)==(a+12|0)){d=f;break}else{e=l;c=f}}r=b;return d|0}function ofa(a){a=a|0;var b=0,c=0;a:do if(!a)b=0;else{c=a;while(1){if(i[c+4>>0]|0){b=1;break a}c=k[c>>2]|0;if(!c){b=0;break}}}while(0);return b|0}function pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=Kaa(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(56)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+28+4>>2]=0;k[e+28+8>>2]=0;k[e+28+12>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function qfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Cfa(a,c,d,0,h+20|0,1)|0;break}case 2:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Dfa(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function rfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=k[a>>2]|0;e=k[b>>2]|0;if((d|0)!=(e|0)){k[c>>2]=a;k[c+4>>2]=e>>31^e;i[c+10>>0]=i[c+9>>0]|0;i[c+11>>0]=i[c+8>>0]|0;Bfa(e,e>>31^e,c,b+4|0,c+10|0,c+11|0,0,0);r=c;return}switch(d>>31^d|0){case 0:{if(!(i[a+4>>0]&1)){i[a+5>>0]=0;i[a+4>>0]=0}else{i[k[a+12>>2]>>0]=0;k[a+8>>2]=0}w=0;ua(726,a+4|0,0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)};k[a+4>>2]=k[b+4>>2];k[a+4+4>>2]=k[b+4+4>>2];k[a+4+8>>2]=k[b+4+8>>2];k[b+4>>2]=0;k[b+4+4>>2]=0;k[b+4+8>>2]=0;r=c;return}case 2:{wfa(a+4|0,b+4|0)|0;r=c;return}default:{r=c;return}}}function sfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;switch(b|0){case 0:{O_a(d);return}case 2:{b=k[d+12>>2]|0;if(b){c=k[d+16>>2]|0;if((c|0)==(b|0))e=b;else{a=c;do{c=a+-12|0;k[d+16>>2]=c;O_a(c);a=k[d+16>>2]|0}while((a|0)!=(b|0));e=k[d+12>>2]|0}oXa(e)}e=k[d>>2]|0;if(!e)return;b=k[d+4>>2]|0;if((b|0)==(e|0))f=e;else{a=b;do{b=a+-12|0;k[d+4>>2]=b;O_a(b);a=k[d+4>>2]|0}while((a|0)!=(e|0));f=k[d>>2]|0}oXa(f);return}default:return}}function tfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 0:{P_a(d,k[k[c>>2]>>2]|0)|0;j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;zfa(a,c,d,0,h+20|0,1)|0;break}case 2:case 1:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Afa(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function ufa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 2:{wfa(d,k[k[c>>2]>>2]|0)|0;j=1;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;xfa(a,c,d,0,h+20|0,1)|0;break}case 1:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;yfa(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;if(!c){d=a+4|0;e=a+8|0}else{f=k[a+4>>2]|0;if((f|0)==(c|0))g=c;else{h=f;do{f=h+-12|0;k[a+4>>2]=f;O_a(f);h=k[a+4>>2]|0}while((h|0)!=(c|0));g=k[a>>2]|0}oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;d=a+4|0;e=a+8|0}k[a>>2]=k[b>>2];k[d>>2]=k[b+4>>2];k[e>>2]=k[b+8>>2];k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;e=k[a+12>>2]|0;if(!e){i=a+16|0;j=a+20|0;l=k[b+12>>2]|0;k[a+12>>2]=l;m=b+16|0;n=k[m>>2]|0;k[i>>2]=n;o=b+20|0;p=k[o>>2]|0;k[j>>2]=p;k[o>>2]=0;k[m>>2]=0;k[b+12>>2]=0;return a|0}d=k[a+16>>2]|0;if((d|0)==(e|0))q=e;else{g=d;do{d=g+-12|0;k[a+16>>2]=d;O_a(d);g=k[a+16>>2]|0}while((g|0)!=(e|0));q=k[a+12>>2]|0}oXa(q);k[a+20>>2]=0;k[a+16>>2]=0;k[a+12>>2]=0;i=a+16|0;j=a+20|0;l=k[b+12>>2]|0;k[a+12>>2]=l;m=b+16|0;n=k[m>>2]|0;k[i>>2]=n;o=b+20|0;p=k[o>>2]|0;k[j>>2]=p;k[o>>2]=0;k[m>>2]=0;k[b+12>>2]=0;return a|0}function xfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function yfa(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;xba()|0;return 0}function zfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function Afa(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;xba()|0;return 0}function Bfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=r;r=r+16|0;switch(b|0){case 0:{b=k[c>>2]|0;g=k[b>>2]|0;sfa(g,g>>31^g,h,b+4|0);b=(k[c>>2]|0)+4|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 1:{b=k[c>>2]|0;g=k[b>>2]|0;sfa(g,g>>31^g,h,b+4|0);k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 2:{b=k[c>>2]|0;g=k[b>>2]|0;sfa(g,g>>31^g,h,b+4|0);b=k[c>>2]|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+4>>2]=k[d>>2];k[b+8>>2]=k[d+4>>2];k[b+12>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+16>>2]=k[d+12>>2];k[b+20>>2]=k[d+16>>2];k[b+24>>2]=k[d+20>>2];k[d+20>>2]=0;k[d+16>>2]=0;k[d+12>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}default:{r=h;return}}}function Cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function Dfa(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;xba()|0;return 0}function Efa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=b;k[a+8>>2]=c;c=Ffa(a,0)|0;k[a>>2]=c;return}function Ffa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=k[a+4>>2]|0;a=k[d+4>>2]|0;do if(a){e=a;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0){g=k[e>>2]|0;if(!g){h=e;j=e;l=4;break}else m=g}else{if(f>>>0>=b>>>0){n=e;l=10;break}o=e+4|0;f=k[o>>2]|0;if(!f){p=e;l=8;break}else m=f}e=m}if((l|0)==4){k[c>>2]=j;q=h;s=j;l=11;break}else if((l|0)==8){k[c>>2]=p;q=o;s=p;l=11;break}else if((l|0)==10){k[c>>2]=n;if(!n){q=c;s=n;l=11;break}else{t=n;break}}}else{k[c>>2]=d+4;q=d+4|0;s=d+4|0;l=11}while(0);if((l|0)==11){l=mXa(28)|0;k[l+16>>2]=b;k[l+20>>2]=0;k[l+24>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=s;k[q>>2]=l;s=k[k[d>>2]>>2]|0;if(!s)u=l;else{k[d>>2]=s;u=k[q>>2]|0}hd(k[d+4>>2]|0,u);k[d+8>>2]=(k[d+8>>2]|0)+1;t=l}l=t+20|0;d=k[l>>2]|0;if(d){v=d;r=c;return v|0}d=mXa(32)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=34656;k[d+12>>2]=0;i[d+16>>0]=0;k[d+24>>2]=0;k[d+28>>2]=0;k[d+20>>2]=d+24;k[l>>2]=d+12;u=t+24|0;t=k[u>>2]|0;k[u>>2]=d;if(!t){v=d+12|0;r=c;return v|0}z_a(t);v=k[l>>2]|0;r=c;return v|0}function Gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;if(ifa(k[a>>2]|0,b+16|0)|0){d=1;r=c;return d|0}e=k[a+8>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=i[b+16>>0]|0;f=(a&1)==0?(a&255)>>>1:k[b+20>>2]|0;w=0;ob(82,c|0,218092,11,f+11|0);a=w;w=0;if(a&1){g=Nb()|0;h=L;O_a(c);Mb(g|0)}w=0;Ia(68,c|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+24>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Nb()|0;h=L;O_a(c);Mb(g|0)}w=0;g=Wa(577,c|0,218104)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;O_a(c);Mb(l|0)};k[c+12>>2]=k[g>>2];k[c+12+4>>2]=k[g+4>>2];k[c+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(308,e|0,b|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;O_a(c+12|0);j=e;l=b;O_a(c);Mb(l|0)}else{O_a(c+12|0);O_a(c);d=0;r=c;return d|0}return 0}function Hfa(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,j=0,l=0,m=0;e=r;r=r+32|0;if(kfa(d,b+16|0,b+28|0)|0){f=1;r=e;return f|0}d=k[a+8>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a=i[b+16>>0]|0;g=(a&1)==0?(a&255)>>>1:k[b+20>>2]|0;w=0;ob(82,e|0,218134,14,g+14|0);a=w;w=0;if(a&1){h=Nb()|0;j=L;O_a(e);Mb(h|0)}w=0;Ia(68,e|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+24>>2]|0)|0,g|0)|0;g=w;w=0;if(g&1){h=Nb()|0;j=L;O_a(e);Mb(h|0)}w=0;h=Wa(577,e|0,218104)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j;O_a(e);Mb(m|0)};k[e+12>>2]=k[h>>2];k[e+12+4>>2]=k[h+4>>2];k[e+12+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(308,d|0,c|0,e+12|0);c=w;w=0;if(c&1){c=Nb()|0;d=L;O_a(e+12|0);l=d;m=c;O_a(e);Mb(m|0)}else{O_a(e+12|0);O_a(e);f=0;r=e;return f|0}return 0}function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+128|0;k[c+104>>2]=0;d=c+104+4|0;k[d>>2]=0;k[c+104+8>>2]=0;e=k[b+28>>2]|0;f=k[b+32>>2]|0;a:do if((e|0)==(f|0))g=3;else{h=e;j=0;l=0;while(1){m=h+28|0;w=0;if((j|0)==(l|0)){Fn(c+104|0,m);n=w;w=0;if(n&1)break}else{K_a(j,m);m=w;w=0;if(m&1)break;k[d>>2]=(k[d>>2]|0)+12}m=h+40|0;if((m|0)==(f|0)){g=3;break a}h=m;j=k[d>>2]|0;l=k[c+104+8>>2]|0}l=Nb()|0;o=l;p=L}while(0);if((g|0)==3){k[c+80>>2]=0;f=c+80+4|0;k[f>>2]=0;k[c+80+8>>2]=0;e=k[b+40>>2]|0;l=k[b+44>>2]|0;b:do if((e|0)==(l|0))g=12;else{j=e;h=0;m=0;while(1){n=j+28|0;w=0;if((h|0)==(m|0)){Fn(c+80|0,n);q=w;w=0;if(q&1)break}else{K_a(h,n);n=w;w=0;if(n&1)break;k[f>>2]=(k[f>>2]|0)+12}n=j+40|0;if((n|0)==(l|0)){g=12;break b}j=n;h=k[f>>2]|0;m=k[c+80+8>>2]|0}m=Nb()|0;s=L;t=m;g=21}while(0);c:do if((g|0)==12){w=0;l=eb(59,k[a>>2]|0,b+16|0,c+104|0,c+80|0)|0;e=w;w=0;do if(!(e&1)){d:do if(l)u=1;else{m=k[a+8>>2]|0;k[c+68>>2]=0;k[c+68+4>>2]=0;k[c+68+8>>2]=0;h=i[b+16>>0]|0;j=(h&1)==0?(h&255)>>>1:k[b+20>>2]|0;w=0;ob(82,c+68|0,218149,14,j+14|0);h=w;w=0;if(!(h&1)?(w=0,Ia(68,c+68|0,((i[b+16>>0]&1)==0?b+16+1|0:k[b+24>>2]|0)|0,j|0)|0,j=w,w=0,!(j&1)):0){w=0;j=Wa(577,c+68|0,218104)|0;h=w;w=0;do if(!(h&1)){k[c+92>>2]=k[j>>2];k[c+92+4>>2]=k[j+4>>2];k[c+92+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;gb(308,m|0,b|0,c+92|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;O_a(c+92|0);v=n;x=q;break}else{O_a(c+92|0);O_a(c+68|0);u=0;break d}}else{q=Nb()|0;v=q;x=L}while(0);O_a(c+68|0);y=v;z=x;break c}m=Nb()|0;j=L;O_a(c+68|0);s=j;t=m;g=21;break c}while(0);m=k[a+4>>2]|0;j=k[m+28>>2]|0;do if(j){h=j;while(1){q=k[h+16>>2]|0;if(q>>>0>b>>>0){n=k[h>>2]|0;if(!n){A=h;B=h;g=35;break}else C=n}else{if(q>>>0>=b>>>0){D=h;g=41;break}E=h+4|0;q=k[E>>2]|0;if(!q){F=h;g=39;break}else C=q}h=C}if((g|0)==35){k[c+120>>2]=B;G=A;H=B;g=42;break}else if((g|0)==39){k[c+120>>2]=F;G=E;H=F;g=42;break}else if((g|0)==41){k[c+120>>2]=D;if(!D){G=c+120|0;H=D;g=42;break}else{I=D;break}}}else{k[c+120>>2]=m+28;G=m+28|0;H=m+28|0;g=42}while(0);if((g|0)==42){w=0;j=ya(689,28)|0;h=w;w=0;if(h&1)break;k[j+16>>2]=b;k[j+20>>2]=0;k[j+24>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=H;k[G>>2]=j;h=k[k[m+24>>2]>>2]|0;if(!h)J=j;else{k[m+24>>2]=h;J=k[G>>2]|0}hd(k[m+28>>2]|0,J);k[m+32>>2]=(k[m+32>>2]|0)+1;I=j}w=0;j=ya(689,40)|0;h=w;w=0;if(!(h&1)){h=I+20|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=34520;k[j+12>>2]=-1;k[j+16>>2]=-1;k[j+20>>2]=0;k[j+20+4>>2]=0;k[j+20+8>>2]=0;k[j+20+12>>2]=0;k[j+20+16>>2]=0;k[h>>2]=j+12;q=I+24|0;n=k[q>>2]|0;k[q>>2]=j;if(!n){K=j;M=j+12|0}else{z_a(n);K=k[q>>2]|0;M=k[h>>2]|0}h=(K|0)==0;if(!h)x_a(K);w=0;q=Wa(702,a|0,M|0)|0;n=w;w=0;e:do if(!(n&1)?(k[q>>2]=k[a>>2],k[a>>2]=q,i[q+4>>0]=1,w=0,ua(1064,c+56|0,b+28|0),j=w,w=0,!(j&1)):0){w=0;Wa(694,c+56|0,b+40|0)|0;j=w;w=0;if(j&1){j=Nb()|0;N=L;O=k[c+56>>2]|0;if(!O){P=N;Q=j;g=81;break}R=k[c+56+4>>2]|0;if((R|0)==(O|0))S=O;else{T=R;do{k[c+56+4>>2]=T+-40;O_a(T+-12|0);O_a(T+-24|0);R=k[T+-28>>2]|0;if(R)z_a(R);T=k[c+56+4>>2]|0}while((T|0)!=(O|0));S=k[c+56>>2]|0}oXa(S);P=N;Q=j;g=81;break}O=k[c+56>>2]|0;T=c+56+4|0;R=k[T>>2]|0;do if((O|0)==(R|0)){U=O;V=u}else{W=O;X=u;while(1){w=0;Y=eb(60,a|0,W|0,b|0,q|0)|0;Z=w;w=0;if(Z&1)break;_=X&Y;W=W+40|0;if((W|0)==(R|0)){g=64;break}else X=_}if((g|0)==64){U=k[c+56>>2]|0;V=_;break}X=Nb()|0;W=L;Y=k[c+56>>2]|0;if(!Y){$=X;aa=W;break e}Z=k[T>>2]|0;if((Z|0)==(Y|0))ba=Y;else{ca=Z;do{k[T>>2]=ca+-40;O_a(ca+-12|0);O_a(ca+-24|0);Z=k[ca+-28>>2]|0;if(Z)z_a(Z);ca=k[T>>2]|0}while((ca|0)!=(Y|0));ba=k[c+56>>2]|0}oXa(ba);$=X;aa=W;break e}while(0);if(U){R=k[T>>2]|0;if((R|0)==(U|0))da=U;else{O=R;do{k[T>>2]=O+-40;O_a(O+-12|0);O_a(O+-24|0);R=k[O+-28>>2]|0;if(R)z_a(R);O=k[T>>2]|0}while((O|0)!=(U|0));da=k[c+56>>2]|0}oXa(da)}O=k[a>>2]|0;w=0;T=Wa(702,a|0,b+52|0)|0;R=w;w=0;if(!(R&1)?(k[T>>2]=O,w=0,O=Wa(702,a|0,b+52|0)|0,T=w,w=0,!(T&1)):0){k[a>>2]=O;T=k[b+68>>2]|0;R=k[b+72>>2]|0;do if((T|0)!=(R|0)){j=T;N=1;while(1){k[c+116>>2]=a;Y=k[j>>2]|0;w=0;i[c+126>>0]=i[c+125>>0]|0;i[c+120>>0]=i[c+124>>0]|0;ca=kb(55,Y|0,Y>>31^Y|0,c+116|0,j+4|0,c+126|0,c+120|0,0,0)|0;Y=w;w=0;if(Y&1){g=79;break}ea=N&ca;j=j+112|0;if((j|0)==(R|0)){g=91;break}else N=ea}if((g|0)==79){N=Nb()|0;P=L;Q=N;g=81;break e}else if((g|0)==91){fa=k[a>>2]|0;ga=ea;break}}else{fa=O;ga=1}while(0);O=k[fa>>2]|0;k[a>>2]=O;R=V&ga;if((O|0)==(q|0)){k[a>>2]=k[O>>2];if(!h)z_a(K);O=k[c+80>>2]|0;if(O){T=k[f>>2]|0;if((T|0)==(O|0))ha=O;else{N=T;do{T=N+-12|0;k[f>>2]=T;O_a(T);N=k[f>>2]|0}while((N|0)!=(O|0));ha=k[c+80>>2]|0}oXa(ha)}O=k[c+104>>2]|0;if(!O){r=c;return R|0}N=k[d>>2]|0;if((N|0)==(O|0))ia=O;else{T=N;do{N=T+-12|0;k[d>>2]=N;O_a(N);T=k[d>>2]|0}while((T|0)!=(O|0));ia=k[c+104>>2]|0}oXa(ia);r=c;return R|0}else{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);O=w;w=0;if(O&1){O=Nb()|0;ja=O;ka=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);O=w;w=0;if(O&1){O=Nb()|0;la=O;ma=L}else{w=0;O=Wa(580,c+32|0,c+16|0)|0;T=w;w=0;if(!(T&1)){k[O+(k[(k[O>>2]|0)+-24>>2]|0)+8>>2]=218164;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+12>>2]=218256;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+16>>2]=106;w=0;sa(1825,O|0);w=0}O=Nb()|0;T=L;k[c+16>>2]=14232;O_a(c+16+4|0);la=O;ma=T}O_a(c);ja=la;ka=ma}k[c+32+4>>2]=13996;T=k[c+32+8>>2]|0;do if(T){w=0;O=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!O)break;k[c+32+8>>2]=0}while(0);$=ja;aa=ka;break}}else g=80}else g=80;while(0);if((g|0)==80){q=Nb()|0;P=L;Q=q;g=81}if((g|0)==81){$=Q;aa=P}if(h){y=$;z=aa;break c}z_a(K);y=$;z=aa;break c}}while(0);l=Nb()|0;s=L;t=l;g=21}while(0);if((g|0)==21){y=t;z=s}s=k[c+80>>2]|0;if(!s){o=y;p=z}else{t=k[f>>2]|0;if((t|0)==(s|0))na=s;else{g=t;do{t=g+-12|0;k[f>>2]=t;O_a(t);g=k[f>>2]|0}while((g|0)!=(s|0));na=k[c+80>>2]|0}oXa(na);o=y;p=z}}z=k[c+104>>2]|0;if(!z)Mb(o|0);p=k[d>>2]|0;if((p|0)==(z|0))oa=z;else{y=p;do{p=y+-12|0;k[d>>2]=p;O_a(p);y=k[d>>2]|0}while((y|0)!=(z|0));oa=k[c+104>>2]|0}oXa(oa);Mb(o|0);return 0}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=k[a>>2]|0;e=Ffa(a,b)|0;k[e>>2]=d;d=Ffa(a,b)|0;k[a>>2]=d;e=k[b+16>>2]|0;f=k[b+20>>2]|0;if((e|0)==(f|0)){g=d;h=1;j=k[g>>2]|0;k[a>>2]=j;r=c;return h|0}d=e;e=1;while(1){k[c>>2]=a;b=k[d>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;l=e&(Ofa(b,b>>31^b,c,d+4|0,c+6|0,c+7|0,0,0)|0);d=d+112|0;if((d|0)==(f|0))break;else e=l}g=k[a>>2]|0;h=l;j=k[g>>2]|0;k[a>>2]=j;r=c;return h|0}function Kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=k[a>>2]|0;e=Ffa(a,b+24|0)|0;k[e>>2]=d;d=Ffa(a,b+24|0)|0;k[a>>2]=d;e=k[b+40>>2]|0;f=k[b+44>>2]|0;if((e|0)==(f|0)){g=d;h=1;j=k[g>>2]|0;k[a>>2]=j;r=c;return h|0}d=e;e=1;while(1){k[c>>2]=a;b=k[d>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;l=e&(Ofa(b,b>>31^b,c,d+4|0,c+6|0,c+7|0,0,0)|0);d=d+112|0;if((d|0)==(f|0))break;else e=l}g=k[a>>2]|0;h=l;j=k[g>>2]|0;k[a>>2]=j;r=c;return h|0}function Lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=k[b+24>>2]|0;e=k[b+28>>2]|0;if((d|0)==(e|0)){f=1;r=c;return f|0}b=k[a>>2]|0;g=d;d=1;while(1){h=g+24|0;j=Ffa(a,h)|0;k[j>>2]=b;j=Ffa(a,h)|0;k[a>>2]=j;h=k[g+40>>2]|0;l=k[g+44>>2]|0;if((h|0)==(l|0)){m=j;n=1}else{j=h;h=1;while(1){k[c>>2]=a;o=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;p=h&(Ofa(o,o>>31^o,c,j+4|0,c+6|0,c+7|0,0,0)|0);j=j+112|0;if((j|0)==(l|0))break;else h=p}m=k[a>>2]|0;n=p}b=k[m>>2]|0;k[a>>2]=b;h=d&n;g=g+52|0;if((g|0)==(e|0)){f=h;break}else d=h}r=c;return f|0}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a>>2]|0;e=Ffa(a,b+16|0)|0;k[e>>2]=d;e=Ffa(a,b+16|0)|0;k[a>>2]=e;f=k[b+32>>2]|0;g=k[b+36>>2]|0;if((f|0)==(g|0)){h=a;j=e;l=1}else{e=f;f=1;while(1){k[c>>2]=a;m=k[e>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;n=f&(Ofa(m,m>>31^m,c,e+4|0,c+6|0,c+7|0,0,0)|0);e=e+112|0;if((e|0)==(g|0))break;else f=n}h=a;j=k[a>>2]|0;l=n}k[a>>2]=k[j>>2];j=Ffa(a,b+16|0)|0;k[a>>2]=j;j=k[b+44>>2]|0;n=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;f=l&(Pfa(n,n>>31^n,c,j+4|0,c+6|0,c+7|0,0,0)|0);j=k[a>>2]|0;n=Ffa(a,b+80|0)|0;k[n>>2]=j;j=Ffa(a,b+80|0)|0;k[a>>2]=j;n=k[b+96>>2]|0;l=k[b+100>>2]|0;if((n|0)==(l|0)){o=j;p=1}else{j=n;n=1;while(1){k[c>>2]=a;g=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;q=n&(Ofa(g,g>>31^g,c,j+4|0,c+6|0,c+7|0,0,0)|0);j=j+112|0;if((j|0)==(l|0))break;else n=q}o=k[h>>2]|0;p=q}q=k[o>>2]|0;k[a>>2]=q;o=f&p;p=Ffa(a,b+52|0)|0;k[p>>2]=q;q=Ffa(a,b+52|0)|0;k[a>>2]=q;q=k[b+68>>2]|0;p=k[b+72>>2]|0;if((q|0)==(p|0)){s=1;t=o&s;k[a>>2]=d;r=c;return t|0}b=q;q=1;while(1){k[c>>2]=a;f=k[b>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;h=q&(Ofa(f,f>>31^f,c,b+4|0,c+6|0,c+7|0,0,0)|0);b=b+112|0;if((b|0)==(p|0)){s=h;break}else q=h}t=o&s;k[a>>2]=d;r=c;return t|0}function Nfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=r;r=r+32|0;do switch(b|0){case 3:case 2:case 1:case 0:{r=h;return 1}case 4:{i[h+19>>0]=i[h+17>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;Ufa(a,c,d,0,h+19|0,1)|0;break}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;Vfa(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Ofa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;h=r;r=r+32|0;do switch(b|0){case 0:{g=k[d+16>>2]|0;i[h+17>>0]=i[h+7>>0]|0;i[h+18>>0]=i[h+5>>0]|0;j=Nfa(g,g>>31^g,h,d+20|0,h+17|0,h+18|0,0,0)|0;r=h;return j|0}case 2:{j=Gfa(k[c>>2]|0,d)|0;r=h;return j|0}case 5:{g=k[c>>2]|0;f=k[d+16>>2]|0;e=k[d+20>>2]|0;if((f|0)==(e|0)){j=1;r=h;return j|0}l=f;while(1){if(!(Hfa(g,l,d,k[g>>2]|0)|0)){j=0;m=23;break}l=l+40|0;if((l|0)==(e|0)){j=1;m=23;break}}if((m|0)==23){r=h;return j|0}break}case 6:{j=Ifa(k[c>>2]|0,d)|0;r=h;return j|0}case 7:{j=Kfa(k[c>>2]|0,d)|0;r=h;return j|0}case 8:{j=Lfa(k[c>>2]|0,d)|0;r=h;return j|0}case 9:{j=Mfa(k[c>>2]|0,d)|0;r=h;return j|0}case 10:{j=Jfa(k[c>>2]|0,d)|0;r=h;return j|0}case 11:{i[h+18>>0]=i[h+16>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 12:{i[h+18>>0]=i[h+15>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 13:{i[h+18>>0]=i[h+14>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 14:{i[h+18>>0]=i[h+13>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 15:{i[h+18>>0]=i[h+12>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 16:{i[h+18>>0]=i[h+11>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 17:{i[h+18>>0]=i[h+10>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 18:{i[h+18>>0]=i[h+9>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 19:{i[h+18>>0]=i[h+8>>0]|0;Sfa(a,c,d,0,h+18|0,1)|0;break}case 4:case 3:case 1:{j=1;r=h;return j|0}default:{i[h+17>>0]=i[h+6>>0]|0;i[h+18>>0]=i[h+4>>0]|0;Tfa(a,b,c,d,h+17|0,h+18|0,0,0)|0}}while(0);return 0}function Pfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=r;r=r+32|0;do switch(b|0){case 3:case 2:case 1:case 0:{r=h;return 1}case 4:{i[h+19>>0]=i[h+17>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;Qfa(a,c,d,0,h+19|0,1)|0;break}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;Rfa(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Qfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function Rfa(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;xba()|0;return 0}function Sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function Tfa(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;xba()|0;return 0}function Ufa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xba()|0;return 0}function Vfa(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;xba()|0;return 0}function Wfa(a){a=a|0;k[a>>2]=34656;_fa(a+20|0,k[a+24>>2]|0);u_a(a);return}function Xfa(a){a=a|0;k[a>>2]=34656;_fa(a+20|0,k[a+24>>2]|0);u_a(a);oXa(a);return}function Yfa(a){a=a|0;_fa(a+20|0,k[a+24>>2]|0);return}function Zfa(a){a=a|0;oXa(a);return}function _fa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;if(!b){r=c;return}_fa(a,k[b>>2]|0);_fa(a,k[b+4>>2]|0);a=k[b+28>>2]|0;sfa(a,a>>31^a,c,b+32|0);O_a(b+16|0);oXa(b);r=c;return}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0;c=r;r=r+1168|0;TSa(a,6);w=0;ua(804,c+1144|0,b|0);d=w;w=0;a:do if(!(d&1)){e=k[c+1144>>2]|0;b:do if((e|0)!=(c+1144+4|0)){f=c+1036+4|0;g=c+1024+4|0;h=e;while(1){j=k[h+20>>2]|0;l=k[h+24>>2]|0;if(l)x_a(l);w=0;ua(944,c+1160|0,j|0);m=w;w=0;if(m&1){n=16;break}if(!(k[c+1160>>2]|0)){n=12;break}w=0;ua(727,c+600|0,0);m=w;w=0;if(m&1){n=17;break}w=0;m=Wa(563,c+600|0,218528)|0;o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(734,c+504|0,218533);o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}w=0;Wa(564,m|0,c+504|0)|0;m=w;w=0;if(m&1){n=79;break}cTa(c+504|0);w=0;m=Wa(563,c+600|0,255821)|0;o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}w=0;o=ya(707,j|0)|0;s=w;w=0;if(s&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(728,c+456|0,k[o+36>>2]|0);o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}w=0;Wa(564,m|0,c+456|0)|0;m=w;w=0;if(m&1){n=80;break}cTa(c+456|0);w=0;m=Wa(563,c+600|0,218542)|0;o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}if(!(k[(k[c+1160>>2]|0)+76>>2]|0))t=1;else t=(k[j+76>>2]|0)==1;w=0;ua(735,c+432|0,t|0);j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;Wa(564,m|0,c+432|0)|0;m=w;w=0;if(m&1){n=81;break}cTa(c+432|0);w=0;m=Wa(563,c+600|0,218551)|0;j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(735,c+384|0,(k[(k[c+1160>>2]|0)+76>>2]|0)==3|0);j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;Wa(564,m|0,c+384|0)|0;m=w;w=0;if(m&1){n=82;break}cTa(c+384|0);w=0;m=Wa(563,c+600|0,218559)|0;j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}k[c+1048>>2]=k[(k[c+1160>>2]|0)+76>>2];w=0;ua(776,c+1052|0,c+1048|0);j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(728,c+336|0,c+1052|0);j=w;w=0;if(j&1){n=83;break}w=0;Wa(564,m|0,c+336|0)|0;m=w;w=0;if(m&1){n=84;break}cTa(c+336|0);O_a(c+1052|0);w=0;m=Wa(563,c+600|0,218575)|0;j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(951,c+1036|0,k[c+1160>>2]|0);j=w;w=0;if(j&1){p=l;q=(l|0)==0;n=78;break}w=0;ua(855,c+1024|0,k[c+1160>>2]|0);j=w;w=0;if(j&1){n=86;break}w=0;ob(188,c+312|0,c+1036|0,c+1024|0,(k[b+84>>2]|0)==2|0);j=w;w=0;if(j&1){n=87;break}w=0;Wa(564,m|0,c+312|0)|0;m=w;w=0;if(m&1){n=88;break}cTa(c+312|0);m=k[c+1024>>2]|0;if(m){j=k[g>>2]|0;if((j|0)==(m|0))u=m;else{o=j;while(1){j=o+-8|0;k[g>>2]=j;s=k[o+-4>>2]|0;if(!s)v=j;else{z_a(s);v=k[g>>2]|0}if((v|0)==(m|0))break;else o=v}u=k[c+1024>>2]|0}oXa(u)}o=k[c+1036>>2]|0;if(o){m=k[f>>2]|0;if((m|0)==(o|0))x=o;else{s=m;do{m=s+-12|0;k[f>>2]=m;O_a(m);s=k[f>>2]|0}while((s|0)!=(o|0));x=k[c+1036>>2]|0}oXa(x)}w=0;o=Wa(563,c+600|0,218582)|0;s=w;w=0;if(s&1){p=l;q=(l|0)==0;n=78;break}s=k[c+1160>>2]|0;w=0;ob(188,c+288|0,s+60|0,s+36|0,(k[b+84>>2]|0)==2|0);s=w;w=0;if(s&1){p=l;q=(l|0)==0;n=78;break}w=0;Wa(564,o|0,c+288|0)|0;o=w;w=0;if(o&1){n=101;break}cTa(c+288|0);w=0;Wa(571,a|0,c+600|0)|0;o=w;w=0;if(o&1){p=l;q=(l|0)==0;n=78;break}cTa(c+600|0);o=k[c+1160+4>>2]|0;if(o)z_a(o);if(l)z_a(l);o=k[h+4>>2]|0;if(!o){s=h;while(1){m=k[s+8>>2]|0;if((k[m>>2]|0)==(s|0)){y=m;break}else s=m}}else{s=o;while(1){m=k[s>>2]|0;if(!m){y=s;break}else s=m}}if((y|0)==(c+1144+4|0))break b;else h=y}switch(n|0){case 12:{k[c+1112>>2]=0;k[c+1112+4>>2]=0;k[c+1112+8>>2]=0;k[c+1112+12>>2]=0;k[c+1112+16>>2]=0;k[c+1112+20>>2]=-1;k[c+1112>>2]=14192;k[c+1112+4>>2]=14216;w=0;gb(143,c+1072|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;z=h;A=L}else{k[c+1096>>2]=14232;w=0;ua(742,c+1096+4|0,c+1072|0);h=w;w=0;if(h&1){h=Nb()|0;B=h;C=L}else{w=0;h=Wa(580,c+1112|0,c+1096|0)|0;s=w;w=0;if(!(s&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=218393;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=218484;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=35;w=0;sa(1825,h|0);w=0}h=Nb()|0;s=L;k[c+1096>>2]=14232;O_a(c+1096+4|0);B=h;C=s}O_a(c+1072|0);z=B;A=C}k[c+1112+4>>2]=13996;s=k[c+1112+8>>2]|0;if(s){w=0;h=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(h)k[c+1112+8>>2]=0}D=z;E=A;F=(l|0)==0;G=l;n=103;break}case 16:{H=Nb()|0;I=L;J=l;K=(l|0)==0;break}case 17:{D=Nb()|0;E=L;F=(l|0)==0;G=l;n=103;break}case 78:{M=Nb()|0;N=L;O=q;P=p;n=102;break}case 79:{h=Nb()|0;s=L;cTa(c+504|0);M=h;N=s;O=(l|0)==0;P=l;n=102;break}case 80:{s=Nb()|0;h=L;cTa(c+456|0);M=s;N=h;O=(l|0)==0;P=l;n=102;break}case 81:{h=Nb()|0;s=L;cTa(c+432|0);M=h;N=s;O=(l|0)==0;P=l;n=102;break}case 82:{s=Nb()|0;h=L;cTa(c+384|0);M=s;N=h;O=(l|0)==0;P=l;n=102;break}case 83:{Q=Nb()|0;R=L;S=(l|0)==0;T=l;n=85;break}case 84:{h=Nb()|0;s=L;cTa(c+336|0);Q=h;R=s;S=(l|0)==0;T=l;n=85;break}case 86:{U=Nb()|0;V=L;W=(l|0)==0;X=l;n=96;break}case 87:{Y=Nb()|0;Z=L;_=(l|0)==0;$=l;n=89;break}case 88:{s=Nb()|0;h=L;cTa(c+312|0);Y=s;Z=h;_=(l|0)==0;$=l;n=89;break}case 101:{h=Nb()|0;s=L;cTa(c+288|0);M=h;N=s;O=(l|0)==0;P=l;n=102;break}}if((n|0)==85){O_a(c+1052|0);M=Q;N=R;O=S;P=T;n=102}else if((n|0)==89){s=k[c+1024>>2]|0;if(!s){U=Y;V=Z;W=_;X=$;n=96}else{h=k[g>>2]|0;if((h|0)==(s|0))aa=s;else{o=h;while(1){h=o+-8|0;k[g>>2]=h;m=k[o+-4>>2]|0;if(!m)ba=h;else{z_a(m);ba=k[g>>2]|0}if((ba|0)==(s|0))break;else o=ba}aa=k[c+1024>>2]|0}oXa(aa);U=Y;V=Z;W=_;X=$;n=96}}if((n|0)==96){o=k[c+1036>>2]|0;if(!o){M=U;N=V;O=W;P=X;n=102}else{s=k[f>>2]|0;if((s|0)==(o|0))ca=o;else{g=s;do{s=g+-12|0;k[f>>2]=s;O_a(s);g=k[f>>2]|0}while((g|0)!=(o|0));ca=k[c+1036>>2]|0}oXa(ca);M=U;N=V;O=W;P=X;n=102}}if((n|0)==102){cTa(c+600|0);D=M;E=N;F=O;G=P;n=103}if((n|0)==103){o=k[c+1160+4>>2]|0;if(!o){H=D;I=E;J=G;K=F}else{z_a(o);H=D;I=E;J=G;K=F}}if(!K)z_a(J);Dn(c+1144|0,k[c+1144+4>>2]|0);da=H;ea=I;cTa(a);Mb(da|0)}while(0);Dn(c+1144|0,k[c+1144+4>>2]|0);w=0;e=ya(733,b|0)|0;o=w;w=0;if(!(o&1)){c:do if(e){w=0;o=ya(733,b|0)|0;g=w;w=0;if(g&1){n=6;break a}w=0;gb(189,c+936|0,o|0,0);o=w;w=0;if(o&1){n=6;break a}w=0;ua(944,c+1136|0,c+936|0);o=w;w=0;if(o&1){o=Nb()|0;g=L;Bm(c+936|0);da=o;ea=g;cTa(a);Mb(da|0)}Bm(c+936|0);do if(!(k[c+1136>>2]|0)){k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;k[c+912+12>>2]=0;k[c+912+16>>2]=0;k[c+912+20>>2]=-1;k[c+912>>2]=14192;k[c+912+4>>2]=14216;w=0;gb(143,c+880|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;fa=g;ga=L}else{k[c+896>>2]=14232;w=0;ua(742,c+896+4|0,c+880|0);g=w;w=0;if(g&1){g=Nb()|0;ha=g;ia=L}else{w=0;g=Wa(580,c+912|0,c+896|0)|0;o=w;w=0;if(!(o&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=218393;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=218484;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=58;w=0;sa(1825,g|0);w=0}g=Nb()|0;o=L;k[c+896>>2]=14232;O_a(c+896+4|0);ha=g;ia=o}O_a(c+880|0);fa=ha;ga=ia}k[c+912+4>>2]=13996;o=k[c+912+8>>2]|0;if(o){w=0;g=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(g)k[c+912+8>>2]=0}ja=fa;ka=ga}else{w=0;ua(727,c+576|0,0);g=w;w=0;if(g&1){g=Nb()|0;ja=g;ka=L;break}w=0;g=Wa(563,c+576|0,218528)|0;o=w;w=0;d:do if(!(o&1)?(w=0,ua(734,c+264|0,218590),f=w,w=0,!(f&1)):0){w=0;Wa(564,g|0,c+264|0)|0;f=w;w=0;if(f&1){f=Nb()|0;s=L;cTa(c+264|0);la=f;ma=s;break}cTa(c+264|0);w=0;s=Wa(563,c+576|0,218551)|0;f=w;w=0;if(!(f&1)?(w=0,ua(735,c+240|0,(k[(k[c+1136>>2]|0)+76>>2]|0)==3|0),f=w,w=0,!(f&1)):0){w=0;Wa(564,s|0,c+240|0)|0;s=w;w=0;if(s&1){s=Nb()|0;f=L;cTa(c+240|0);la=s;ma=f;break}cTa(c+240|0);w=0;f=Wa(563,c+576|0,218559)|0;s=w;w=0;if(!(s&1)){k[c+864>>2]=k[(k[c+1136>>2]|0)+76>>2];w=0;ua(776,c+868|0,c+864|0);s=w;w=0;if(s&1){n=161;break}w=0;ua(728,c+216|0,c+868|0);s=w;w=0;do if(s&1){m=Nb()|0;na=m;oa=L}else{w=0;Wa(564,f|0,c+216|0)|0;m=w;w=0;if(m&1){m=Nb()|0;h=L;cTa(c+216|0);na=m;oa=h;break}cTa(c+216|0);O_a(c+868|0);w=0;h=Wa(563,c+576|0,218575)|0;m=w;w=0;if(m&1){n=161;break d}w=0;ua(951,c+852|0,k[c+1136>>2]|0);m=w;w=0;if(m&1){n=161;break d}w=0;ua(855,c+840|0,k[c+1136>>2]|0);m=w;w=0;do if(m&1){j=Nb()|0;pa=j;qa=L}else{w=0;ob(188,c+192|0,c+852|0,c+840|0,(k[b+84>>2]|0)==2|0);j=w;w=0;do if(j&1){ra=Nb()|0;ta=ra;va=L}else{w=0;Wa(564,h|0,c+192|0)|0;ra=w;w=0;if(ra&1){ra=Nb()|0;wa=L;cTa(c+192|0);ta=ra;va=wa;break}cTa(c+192|0);wa=k[c+840>>2]|0;if(wa){ra=k[c+840+4>>2]|0;if((ra|0)==(wa|0))xa=wa;else{za=ra;while(1){ra=za+-8|0;k[c+840+4>>2]=ra;Aa=k[za+-4>>2]|0;if(!Aa)Ba=ra;else{z_a(Aa);Ba=k[c+840+4>>2]|0}if((Ba|0)==(wa|0))break;else za=Ba}xa=k[c+840>>2]|0}oXa(xa)}za=k[c+852>>2]|0;if(za){wa=k[c+852+4>>2]|0;if((wa|0)==(za|0))Ca=za;else{Aa=wa;do{wa=Aa+-12|0;k[c+852+4>>2]=wa;O_a(wa);Aa=k[c+852+4>>2]|0}while((Aa|0)!=(za|0));Ca=k[c+852>>2]|0}oXa(Ca)}w=0;Wa(571,a|0,c+576|0)|0;za=w;w=0;if(za&1){n=161;break d}cTa(c+576|0);za=k[c+1136+4>>2]|0;if(za)z_a(za);break c}while(0);j=k[c+840>>2]|0;if(!j){pa=ta;qa=va;break}za=k[c+840+4>>2]|0;if((za|0)==(j|0))Da=j;else{Aa=za;while(1){za=Aa+-8|0;k[c+840+4>>2]=za;wa=k[Aa+-4>>2]|0;if(!wa)Ea=za;else{z_a(wa);Ea=k[c+840+4>>2]|0}if((Ea|0)==(j|0))break;else Aa=Ea}Da=k[c+840>>2]|0}oXa(Da);pa=ta;qa=va}while(0);h=k[c+852>>2]|0;if(!h){la=pa;ma=qa;break d}m=k[c+852+4>>2]|0;if((m|0)==(h|0))Fa=h;else{Aa=m;do{m=Aa+-12|0;k[c+852+4>>2]=m;O_a(m);Aa=k[c+852+4>>2]|0}while((Aa|0)!=(h|0));Fa=k[c+852>>2]|0}oXa(Fa);la=pa;ma=qa;break d}while(0);O_a(c+868|0);la=na;ma=oa}else n=161}else n=161}else n=161;while(0);if((n|0)==161){g=Nb()|0;la=g;ma=L}cTa(c+576|0);ja=la;ka=ma}while(0);g=k[c+1136+4>>2]|0;if(!g){da=ja;ea=ka;cTa(a);Mb(da|0)}z_a(g);da=ja;ea=ka;cTa(a);Mb(da|0)}while(0);w=0;e=ya(716,b|0)|0;g=w;w=0;if(!(g&1)){e:do if(e){w=0;g=ya(716,b|0)|0;o=w;w=0;if(o&1){n=6;break a}w=0;gb(189,c+752|0,g|0,0);g=w;w=0;if(g&1){n=6;break a}w=0;ua(944,c+1088|0,c+752|0);g=w;w=0;if(g&1){g=Nb()|0;o=L;Bm(c+752|0);da=g;ea=o;cTa(a);Mb(da|0)}Bm(c+752|0);do if(!(k[c+1088>>2]|0)){k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;k[c+728+12>>2]=0;k[c+728+16>>2]=0;k[c+728+20>>2]=-1;k[c+728>>2]=14192;k[c+728+4>>2]=14216;w=0;gb(143,c+696|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;Ga=o;Ha=L}else{k[c+712>>2]=14232;w=0;ua(742,c+712+4|0,c+696|0);o=w;w=0;if(o&1){o=Nb()|0;Ia=o;Ja=L}else{w=0;o=Wa(580,c+728|0,c+712|0)|0;g=w;w=0;if(!(g&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=218393;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=218484;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=73;w=0;sa(1825,o|0);w=0}o=Nb()|0;g=L;k[c+712>>2]=14232;O_a(c+712+4|0);Ia=o;Ja=g}O_a(c+696|0);Ga=Ia;Ha=Ja}k[c+728+4>>2]=13996;g=k[c+728+8>>2]|0;if(g){w=0;o=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(o)k[c+728+8>>2]=0}Ka=Ga;La=Ha}else{w=0;ua(727,c+552|0,0);o=w;w=0;if(o&1){o=Nb()|0;Ka=o;La=L;break}w=0;o=Wa(563,c+552|0,218528)|0;g=w;w=0;f:do if(!(g&1)?(w=0,ua(734,c+168|0,218602),f=w,w=0,!(f&1)):0){w=0;Wa(564,o|0,c+168|0)|0;f=w;w=0;if(f&1){f=Nb()|0;s=L;cTa(c+168|0);Ma=f;Na=s;break}cTa(c+168|0);w=0;s=Wa(563,c+552|0,218551)|0;f=w;w=0;if(!(f&1)?(w=0,ua(735,c+144|0,(k[(k[c+1088>>2]|0)+76>>2]|0)==3|0),f=w,w=0,!(f&1)):0){w=0;Wa(564,s|0,c+144|0)|0;s=w;w=0;if(s&1){s=Nb()|0;f=L;cTa(c+144|0);Ma=s;Na=f;break}cTa(c+144|0);w=0;f=Wa(563,c+552|0,218559)|0;s=w;w=0;if(s&1){n=222;break}k[c+680>>2]=k[(k[c+1088>>2]|0)+76>>2];w=0;ua(776,c+684|0,c+680|0);s=w;w=0;if(s&1){n=222;break}w=0;ua(728,c+120|0,c+684|0);s=w;w=0;do if(s&1){h=Nb()|0;Oa=h;Pa=L}else{w=0;Wa(564,f|0,c+120|0)|0;h=w;w=0;if(h&1){h=Nb()|0;Aa=L;cTa(c+120|0);Oa=h;Pa=Aa;break}cTa(c+120|0);O_a(c+684|0);w=0;Wa(571,a|0,c+552|0)|0;Aa=w;w=0;if(Aa&1){n=222;break f}cTa(c+552|0);Aa=k[c+1088+4>>2]|0;if(Aa)z_a(Aa);break e}while(0);O_a(c+684|0);Ma=Oa;Na=Pa}else n=222}else n=222;while(0);if((n|0)==222){o=Nb()|0;Ma=o;Na=L}cTa(c+552|0);Ka=Ma;La=Na}while(0);o=k[c+1088+4>>2]|0;if(!o){da=Ka;ea=La;cTa(a);Mb(da|0)}z_a(o);da=Ka;ea=La;cTa(a);Mb(da|0)}while(0);w=0;e=ya(763,b|0)|0;o=w;w=0;if(!(o&1)){o=k[e>>2]|0;g=k[e+4>>2]|0;if((o|0)==(g|0)){r=c;return}e=o;g:while(1){w=0;ua(727,c+528|0,0);o=w;w=0;if(o&1){n=5;break}w=0;o=Wa(563,c+528|0,218528)|0;f=w;w=0;if(f&1){n=248;break}w=0;ua(734,c+96|0,218611);f=w;w=0;if(f&1){n=248;break}w=0;Wa(564,o|0,c+96|0)|0;o=w;w=0;if(o&1){n=249;break}cTa(c+96|0);w=0;o=Wa(563,c+528|0,255821)|0;f=w;w=0;if(f&1){n=248;break}w=0;ua(728,c+72|0,k[(k[e>>2]|0)+36>>2]|0);f=w;w=0;if(f&1){n=248;break}w=0;Wa(564,o|0,c+72|0)|0;o=w;w=0;if(o&1){n=250;break}cTa(c+72|0);w=0;o=Wa(563,c+528|0,218617)|0;f=w;w=0;if(f&1){n=248;break}w=0;ua(735,c+48|0,(i[(k[e>>2]|0)+92>>0]|0)!=0|0);f=w;w=0;if(f&1){n=248;break}w=0;Wa(564,o|0,c+48|0)|0;o=w;w=0;if(o&1){n=251;break}cTa(c+48|0);w=0;ua(727,c+480|0,6);o=w;w=0;if(o&1){n=248;break}o=k[(k[e>>2]|0)+64>>2]|0;f=k[o+28>>2]|0;s=k[o+32>>2]|0;if((f|0)!=(s|0)){o=f;do{f=k[o>>2]|0;w=0;Aa=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){n=252;break g}f=k[Aa+4>>2]|0;w=0;gb(k[(k[f>>2]|0)+120>>2]|0,c+1064|0,f|0,0);f=w;w=0;if(f&1){n=252;break g}if(!(k[c+1064>>2]|0)){n=258;break g}w=0;ua(727,c+408|0,0);f=w;w=0;if(f&1){n=262;break g}w=0;ob(189,c+360|0,k[(k[o>>2]|0)+36>>2]|0,k[c+1064>>2]|0,0);f=w;w=0;if(f&1){n=282;break g}w=0;f=Wa(563,c+360|0,218627)|0;Aa=w;w=0;if(Aa&1){n=283;break g}w=0;ua(735,c+24|0,(i[(k[o>>2]|0)+65>>0]|0)!=0|0);Aa=w;w=0;if(Aa&1){n=283;break g}w=0;Wa(564,f|0,c+24|0)|0;f=w;w=0;if(f&1){n=284;break g}cTa(c+24|0);w=0;Wa(571,c+480|0,c+360|0)|0;f=w;w=0;if(f&1){n=283;break g}cTa(c+360|0);cTa(c+408|0);f=k[c+1064+4>>2]|0;if(f)z_a(f);o=o+8|0}while((o|0)!=(s|0))}w=0;s=Wa(563,c+528|0,218575)|0;o=w;w=0;if(o&1){n=253;break}w=0;ua(729,c|0,c+480|0);o=w;w=0;if(o&1){n=253;break}w=0;Wa(564,s|0,c|0)|0;s=w;w=0;if(s&1){n=293;break}cTa(c);w=0;Wa(571,a|0,c+528|0)|0;s=w;w=0;if(s&1){n=253;break}cTa(c+480|0);cTa(c+528|0);e=e+4|0;if((e|0)==(g|0)){n=234;break}}switch(n|0){case 5:{Qa=Nb()|0;Ra=L;break a;break}case 234:{r=c;return}case 248:{Sa=Nb()|0;Ta=L;break}case 249:{g=Nb()|0;e=L;cTa(c+96|0);Sa=g;Ta=e;break}case 250:{e=Nb()|0;g=L;cTa(c+72|0);Sa=e;Ta=g;break}case 251:{g=Nb()|0;e=L;cTa(c+48|0);Sa=g;Ta=e;break}case 252:{Ua=Nb()|0;Va=L;n=254;break}case 253:{Ua=Nb()|0;Va=L;n=254;break}case 258:{k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;k[c+656+12>>2]=0;k[c+656+16>>2]=0;k[c+656+20>>2]=-1;k[c+656>>2]=14192;k[c+656+4>>2]=14216;w=0;gb(143,c+624|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;Xa=e;Ya=L}else{k[c+640>>2]=14232;w=0;ua(742,c+640+4|0,c+624|0);e=w;w=0;if(e&1){e=Nb()|0;Za=e;_a=L}else{w=0;e=Wa(580,c+656|0,c+640|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=218393;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=218484;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;sa(1825,e|0);w=0}e=Nb()|0;g=L;k[c+640>>2]=14232;O_a(c+640+4|0);Za=e;_a=g}O_a(c+624|0);Xa=Za;Ya=_a}k[c+656+4>>2]=13996;g=k[c+656+8>>2]|0;if(g){w=0;e=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(e)k[c+656+8>>2]=0}$a=Xa;ab=Ya;n=287;break}case 262:{$a=Nb()|0;ab=L;n=287;break}case 282:{bb=Nb()|0;cb=L;n=286;break}case 283:{db=Nb()|0;eb=L;n=285;break}case 284:{e=Nb()|0;g=L;cTa(c+24|0);db=e;eb=g;n=285;break}case 293:{g=Nb()|0;e=L;cTa(c);fb=g;hb=e;n=294;break}}if((n|0)==254){fb=Ua;hb=Va;n=294}else if((n|0)==285){cTa(c+360|0);bb=db;cb=eb;n=286}if((n|0)==286){cTa(c+408|0);$a=bb;ab=cb;n=287}if((n|0)==287){e=k[c+1064+4>>2]|0;if(!e){fb=$a;hb=ab;n=294}else{z_a(e);fb=$a;hb=ab;n=294}}if((n|0)==294){cTa(c+480|0);Sa=fb;Ta=hb}cTa(c+528|0);da=Sa;ea=Ta;cTa(a);Mb(da|0)}else n=6}else n=6}else n=6}else n=6;while(0);if((n|0)==6){n=Nb()|0;Qa=n;Ra=L}da=Qa;ea=Ra;cTa(a);Mb(da|0)}function aga(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;e=r;r=r+144|0;TSa(a,6);f=k[b+4>>2]|0;g=k[b>>2]|0;h=k[c>>2]|0;if(((f-g|0)/12|0|0)!=((k[c+4>>2]|0)-h>>3|0)){k[e+112>>2]=0;k[e+112+4>>2]=0;k[e+112+8>>2]=0;k[e+112+12>>2]=0;k[e+112+16>>2]=0;k[e+112+20>>2]=-1;k[e+112>>2]=14192;k[e+112+4>>2]=14216;w=0;gb(143,e+80|0,218635,42);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[e+96>>2]=14232;w=0;ua(742,e+96+4|0,e+80|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(580,e+112|0,e+96|0)|0;o=w;w=0;if(!(o&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=218678;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=218484;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=110;w=0;sa(1825,i|0);w=0}i=Nb()|0;o=L;k[e+96>>2]=14232;O_a(e+96+4|0);m=o;n=i}O_a(e+80|0);j=m;l=n}k[e+112+4>>2]=13996;n=k[e+112+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[e+112+8>>2]=0}p=j;q=l;cTa(a);Mb(q|0)}if((f|0)==(g|0)){r=e;return}f=k[h>>2]|0;a:do if(f){h=g;l=f;j=0;while(1){w=0;ob(189,e|0,h+(j*12|0)|0,l|0,d|0);m=w;w=0;if(m&1){s=8;break}w=0;Wa(562,a|0,e|0)|0;m=w;w=0;if(m&1){s=37;break}cTa(e);j=j+1|0;h=k[b>>2]|0;if(j>>>0>=(((k[b+4>>2]|0)-h|0)/12|0)>>>0){s=38;break}l=k[(k[c>>2]|0)+(j<<3)>>2]|0;if(!l)break a}if((s|0)==8){l=Nb()|0;p=L;q=l;cTa(a);Mb(q|0)}else if((s|0)==37){l=Nb()|0;j=L;cTa(e);p=j;q=l;cTa(a);Mb(q|0)}else if((s|0)==38){r=e;return}}while(0);k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;k[e+56+12>>2]=0;k[e+56+16>>2]=0;k[e+56+20>>2]=-1;k[e+56>>2]=14192;k[e+56+4>>2]=14216;w=0;gb(143,e+24|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;t=L;u=s}else{k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);s=w;w=0;if(s&1){s=Nb()|0;v=L;x=s}else{w=0;s=Wa(580,e+56|0,e+40|0)|0;c=w;w=0;if(!(c&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=218678;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=218484;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=113;w=0;sa(1825,s|0);w=0}s=Nb()|0;c=L;k[e+40>>2]=14232;O_a(e+40+4|0);v=c;x=s}O_a(e+24|0);t=v;u=x}k[e+56+4>>2]=13996;x=k[e+56+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[e+56+8>>2]=0}p=t;q=u;cTa(a);Mb(q|0)}function bga(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0;e=r;r=r+656|0;TSa(a,0);w=0;f=Wa(563,a|0,255821)|0;g=w;w=0;do if(!(g&1)?(w=0,ua(728,e+216|0,b|0),h=w,w=0,!(h&1)):0){w=0;Wa(564,f|0,e+216|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(e+216|0);l=h;m=j;cTa(a);Mb(l|0)}cTa(e+216|0);if(d){w=0;j=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,0)|0;h=w;w=0;if(h&1)break;else n=j}else n=0;w=0;gb(143,e+636|0,(n?218791:314277)|0,(n?8:0)|0);j=w;w=0;if(!(j&1)){w=0;j=ya(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;h=w;w=0;a:do if(!(h&1)){do if(!j){if(d){w=0;o=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,0)|0;p=w;w=0;if(p&1){q=21;break a}if(o)break}o=fYa(c,888,712,0)|0;if(!o){p=fYa(c,888,728,0)|0;if(!p){k[e+272>>2]=0;k[e+272+4>>2]=0;k[e+272+8>>2]=0;k[e+272+12>>2]=0;k[e+272+16>>2]=0;k[e+272+20>>2]=-1;k[e+272>>2]=14192;k[e+272+4>>2]=14216;w=0;gb(143,e+240|0,218918,13);s=w;w=0;if(s&1){s=Nb()|0;t=s;u=L}else{k[e+256>>2]=14232;w=0;ua(742,e+256+4|0,e+240|0);s=w;w=0;if(s&1){s=Nb()|0;v=s;x=L}else{w=0;s=Wa(580,e+272|0,e+256|0)|0;y=w;w=0;if(!(y&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=218800;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=218484;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=161;w=0;sa(1825,s|0);w=0}s=Nb()|0;y=L;k[e+256>>2]=14232;O_a(e+256+4|0);v=s;x=y}O_a(e+240|0);t=v;u=x}k[e+272+4>>2]=13996;y=k[e+272+8>>2]|0;if(y){w=0;s=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(s)k[e+272+8>>2]=0}z=t;A=u;break a}w=0;s=Wa(563,a|0,218528)|0;y=w;w=0;if(y&1){q=21;break a}w=0;ua(734,e+48|0,218912);y=w;w=0;if(y&1){q=21;break a}w=0;Wa(564,s|0,e+48|0)|0;s=w;w=0;if(s&1){s=Nb()|0;y=L;cTa(e+48|0);z=s;A=y;break a}cTa(e+48|0);w=0;y=Wa(563,a|0,218901)|0;s=w;w=0;if(s&1){q=21;break a}w=0;ua(727,e+24|0,6);s=w;w=0;if(s&1){q=21;break a}w=0;Wa(564,y|0,e+24|0)|0;y=w;w=0;if(y&1){y=Nb()|0;s=L;cTa(e+24|0);z=y;A=s;break a}cTa(e+24|0);w=0;s=Wa(613,p|0,0)|0;p=w;w=0;if(p&1){q=21;break a}p=k[s>>2]|0;y=k[s+4>>2]|0;if((p|0)==(y|0)){O_a(e+636|0);r=e;return}s=p;while(1){p=k[s+12>>2]|0;if(!p){q=128;break}w=0;gb(k[(k[p>>2]|0)+120>>2]|0,e+616|0,p|0,d|0);p=w;w=0;if(p&1){q=20;break}if(!(k[e+616>>2]|0)){q=144;break}w=0;p=Wa(563,a|0,218901)|0;B=w;w=0;if(B&1){q=148;break}w=0;ob(189,e|0,s|0,k[e+616>>2]|0,d|0);B=w;w=0;if(B&1){q=148;break}w=0;Wa(562,p|0,e|0)|0;p=w;w=0;if(p&1){q=165;break}cTa(e);p=k[e+616+4>>2]|0;if(p)z_a(p);s=s+24|0;if((s|0)==(y|0)){q=182;break}}if((q|0)==20){y=Nb()|0;C=y;D=L;q=22;break a}else if((q|0)==128){k[e+384>>2]=0;k[e+384+4>>2]=0;k[e+384+8>>2]=0;k[e+384+12>>2]=0;k[e+384+16>>2]=0;k[e+384+20>>2]=-1;k[e+384>>2]=14192;k[e+384+4>>2]=14216;w=0;gb(143,e+352|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;E=y;F=L}else{k[e+368>>2]=14232;w=0;ua(742,e+368+4|0,e+352|0);y=w;w=0;if(y&1){y=Nb()|0;G=y;H=L}else{w=0;y=Wa(580,e+384|0,e+368|0)|0;s=w;w=0;if(!(s&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=218800;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=218484;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=154;w=0;sa(1825,y|0);w=0}y=Nb()|0;s=L;k[e+368>>2]=14232;O_a(e+368+4|0);G=y;H=s}O_a(e+352|0);E=G;F=H}k[e+384+4>>2]=13996;s=k[e+384+8>>2]|0;do if(s){w=0;y=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!y)break;k[e+384+8>>2]=0}while(0);z=E;A=F;break a}else if((q|0)==144){k[e+328>>2]=0;k[e+328+4>>2]=0;k[e+328+8>>2]=0;k[e+328+12>>2]=0;k[e+328+16>>2]=0;k[e+328+20>>2]=-1;k[e+328>>2]=14192;k[e+328+4>>2]=14216;w=0;gb(143,e+296|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;I=s;J=L}else{k[e+312>>2]=14232;w=0;ua(742,e+312+4|0,e+296|0);s=w;w=0;if(s&1){s=Nb()|0;K=s;M=L}else{w=0;s=Wa(580,e+328|0,e+312|0)|0;y=w;w=0;if(!(y&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=218800;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=218484;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=156;w=0;sa(1825,s|0);w=0}s=Nb()|0;y=L;k[e+312>>2]=14232;O_a(e+312+4|0);K=s;M=y}O_a(e+296|0);I=K;J=M}k[e+328+4>>2]=13996;y=k[e+328+8>>2]|0;do if(y){w=0;s=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!s)break;k[e+328+8>>2]=0}while(0);N=I;O=J}else if((q|0)==148){y=Nb()|0;N=y;O=L}else if((q|0)==165){y=Nb()|0;s=L;cTa(e);N=y;O=s}else if((q|0)==182){O_a(e+636|0);r=e;return}s=k[e+616+4>>2]|0;if(!s){z=N;A=O;break a}z_a(s);z=N;A=O;break a}if(k[o+32>>2]|0){w=0;s=Wa(563,a|0,218528)|0;y=w;w=0;if(y&1){q=21;break a}w=0;ua(k[(k[c>>2]|0)+100>>2]|0,e+568|0,c|0);y=w;w=0;if(y&1){q=21;break a}y=i[e+636>>0]|0;w=0;p=Ia(68,e+568|0,((y&1)==0?e+636+1|0:k[e+636+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[e+636+4>>2]|0)|0)|0;y=w;w=0;if(y&1){y=Nb()|0;P=y;Q=L}else{k[e+580>>2]=k[p>>2];k[e+580+4>>2]=k[p+4>>2];k[e+580+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;ua(728,e+144|0,e+580|0);p=w;w=0;do if(p&1){y=Nb()|0;R=y;S=L}else{w=0;Wa(564,s|0,e+144|0)|0;y=w;w=0;if(y&1){y=Nb()|0;B=L;cTa(e+144|0);R=y;S=B;break}cTa(e+144|0);O_a(e+580|0);O_a(e+568|0);O_a(e+636|0);r=e;return}while(0);O_a(e+580|0);P=R;Q=S}O_a(e+568|0);z=P;A=Q;break a};k[e+624>>2]=0;k[e+624+4>>2]=0;k[e+624+8>>2]=0;w=0;s=ya(k[(k[o>>2]|0)+48>>2]|0,o|0)|0;p=w;w=0;b:do if(!(p&1)){w=0;c:do if(s){Q_a(e+624|0,302554)|0;B=w;w=0;if(B&1){q=44;break b}}else{L_a(e+532|0,308324,1);B=w;w=0;if(B&1){q=44;break b}w=0;ob(106,e+520|0,o+48|0,0,e+648|0);B=w;w=0;if(B&1){B=Nb()|0;T=B;U=L}else{B=i[e+520>>0]|0;w=0;y=Ia(68,e+532|0,((B&1)==0?e+520+1|0:k[e+520+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[e+520+4>>2]|0)|0)|0;B=w;w=0;do if(!(B&1)){k[e+544>>2]=k[y>>2];k[e+544+4>>2]=k[y+4>>2];k[e+544+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;w=0;V=Wa(577,e+544|0,308326)|0;W=w;w=0;if(W&1){W=Nb()|0;X=L;O_a(e+544|0);Y=W;Z=X;break};k[e+556>>2]=k[V>>2];k[e+556+4>>2]=k[V+4>>2];k[e+556+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;if(!(i[e+624>>0]&1)){i[e+624+1>>0]=0;i[e+624>>0]=0}else{i[k[e+624+8>>2]>>0]=0;k[e+624+4>>2]=0}w=0;ua(726,e+624|0,0);V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}else{k[e+624>>2]=k[e+556>>2];k[e+624+4>>2]=k[e+556+4>>2];k[e+624+8>>2]=k[e+556+8>>2];k[e+556>>2]=0;k[e+556+4>>2]=0;k[e+556+8>>2]=0;O_a(e+556|0);O_a(e+544|0);O_a(e+520|0);O_a(e+532|0);break c}}else{V=Nb()|0;Y=V;Z=L}while(0);O_a(e+520|0);T=Y;U=Z}O_a(e+532|0);_=T;$=U;break b}while(0);w=0;y=ya(706,o|0)|0;B=w;w=0;if(!(B&1)){if(!(k[y>>2]|0)){k[e+496>>2]=0;k[e+496+4>>2]=0;k[e+496+8>>2]=0;k[e+496+12>>2]=0;k[e+496+16>>2]=0;k[e+496+20>>2]=-1;k[e+496>>2]=14192;k[e+496+4>>2]=14216;w=0;gb(143,e+468|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;aa=y;ba=L}else{k[e+480>>2]=14232;w=0;ua(742,e+480+4|0,e+468|0);y=w;w=0;if(y&1){y=Nb()|0;ca=y;da=L}else{w=0;y=Wa(580,e+496|0,e+480|0)|0;B=w;w=0;if(!(B&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=218800;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=218484;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=137;w=0;sa(1825,y|0);w=0}y=Nb()|0;B=L;k[e+480>>2]=14232;O_a(e+480+4|0);ca=y;da=B}O_a(e+468|0);aa=ca;ba=da}k[e+496+4>>2]=13996;B=k[e+496+8>>2]|0;do if(B){w=0;y=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(!y)break;k[e+496+8>>2]=0}while(0);_=aa;$=ba;break}w=0;gb(143,e+456|0,314277,0);B=w;w=0;if(!(B&1)){w=0;B=ya(706,o|0)|0;y=w;w=0;do if(!(y&1)){w=0;ob(189,e+192|0,e+456|0,k[B>>2]|0,d|0);V=w;w=0;if(V&1)break;O_a(e+456|0);w=0;V=Wa(568,e+192|0,218901)|0;X=w;w=0;d:do if(X&1)q=93;else{w=0;W=Wa(563,a|0,218528)|0;ea=w;w=0;e:do if(V){if(ea&1){q=93;break d}w=0;fa=Wa(563,e+192|0,218528)|0;ga=w;w=0;if(ga&1){q=93;break d}w=0;ua(732,e+432|0,fa|0);fa=w;w=0;if(fa&1){q=93;break d}fa=i[e+624>>0]|0;w=0;ga=Ia(68,e+432|0,((fa&1)==0?e+624+1|0:k[e+624+8>>2]|0)|0,((fa&1)==0?(fa&255)>>>1:k[e+624+4>>2]|0)|0)|0;fa=w;w=0;if(fa&1){fa=Nb()|0;ha=fa;ia=L}else{k[e+444>>2]=k[ga>>2];k[e+444+4>>2]=k[ga+4>>2];k[e+444+8>>2]=k[ga+8>>2];k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;w=0;ua(728,e+120|0,e+444|0);ga=w;w=0;do if(!(ga&1)){w=0;Wa(564,W|0,e+120|0)|0;fa=w;w=0;if(fa&1){fa=Nb()|0;ja=L;cTa(e+120|0);ka=fa;la=ja;break}cTa(e+120|0);O_a(e+444|0);O_a(e+432|0);w=0;ja=Wa(563,a|0,218901)|0;fa=w;w=0;if(fa&1){q=93;break d}w=0;fa=Wa(563,e+192|0,218901)|0;ma=w;w=0;if(ma&1){q=93;break d}w=0;ua(729,e+96|0,fa|0);fa=w;w=0;if(fa&1){q=93;break d}w=0;Wa(564,ja|0,e+96|0)|0;ja=w;w=0;if(ja&1){ja=Nb()|0;fa=L;cTa(e+96|0);na=ja;oa=fa;break d}else{cTa(e+96|0);break e}}else{fa=Nb()|0;ka=fa;la=L}while(0);O_a(e+444|0);ha=ka;ia=la}O_a(e+432|0);na=ha;oa=ia;break d}else{if(ea&1){q=93;break d}w=0;ga=Wa(563,e+192|0,218528)|0;fa=w;w=0;if(fa&1){q=93;break d}w=0;ua(732,e+408|0,ga|0);ga=w;w=0;if(ga&1){q=93;break d}ga=i[e+624>>0]|0;w=0;fa=Ia(68,e+408|0,((ga&1)==0?e+624+1|0:k[e+624+8>>2]|0)|0,((ga&1)==0?(ga&255)>>>1:k[e+624+4>>2]|0)|0)|0;ga=w;w=0;if(ga&1){ga=Nb()|0;pa=ga;qa=L}else{k[e+420>>2]=k[fa>>2];k[e+420+4>>2]=k[fa+4>>2];k[e+420+8>>2]=k[fa+8>>2];k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;w=0;ua(728,e+72|0,e+420|0);fa=w;w=0;do if(!(fa&1)){w=0;Wa(564,W|0,e+72|0)|0;ga=w;w=0;if(ga&1){ga=Nb()|0;ja=L;cTa(e+72|0);ra=ga;ta=ja;break}else{cTa(e+72|0);O_a(e+420|0);O_a(e+408|0);break e}}else{ja=Nb()|0;ra=ja;ta=L}while(0);O_a(e+420|0);pa=ra;qa=ta}O_a(e+408|0);na=pa;oa=qa;break d}while(0);cTa(e+192|0);O_a(e+624|0);O_a(e+636|0);r=e;return}while(0);if((q|0)==93){V=Nb()|0;na=V;oa=L}cTa(e+192|0);_=na;$=oa;break b}while(0);B=Nb()|0;y=L;O_a(e+456|0);_=B;$=y}else q=44}else q=44}else q=44;while(0);if((q|0)==44){o=Nb()|0;_=o;$=L}O_a(e+624|0);z=_;A=$;break a}while(0);w=0;o=Wa(563,a|0,218528)|0;s=w;w=0;if(!(s&1)?(w=0,ua(k[(k[c>>2]|0)+100>>2]|0,e+592|0,c|0),s=w,w=0,!(s&1)):0){s=i[e+636>>0]|0;w=0;p=Ia(68,e+592|0,((s&1)==0?e+636+1|0:k[e+636+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[e+636+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;va=s;wa=L}else{k[e+604>>2]=k[p>>2];k[e+604+4>>2]=k[p+4>>2];k[e+604+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;ua(728,e+168|0,e+604|0);p=w;w=0;do if(p&1){s=Nb()|0;xa=s;za=L}else{w=0;Wa(564,o|0,e+168|0)|0;s=w;w=0;if(s&1){s=Nb()|0;y=L;cTa(e+168|0);xa=s;za=y;break}cTa(e+168|0);O_a(e+604|0);O_a(e+592|0);O_a(e+636|0);r=e;return}while(0);O_a(e+604|0);va=xa;wa=za}O_a(e+592|0);z=va;A=wa}else q=21}else q=21;while(0);if((q|0)==21){j=Nb()|0;C=j;D=L;q=22}if((q|0)==22){z=C;A=D}O_a(e+636|0);l=z;m=A;cTa(a);Mb(l|0)}}while(0);A=Nb()|0;l=A;m=L;cTa(a);Mb(l|0)}function cga(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8669]=b;b=UWa()|0;k[8670]=b;b=VWa()|0;k[8671]=b;k[8673]=0;k[8674]=0;k[8672]=34692;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8673]|0;Tf(34688,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=34692;k[a+84>>2]=k[a>>2];c=Sf(34688,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8672]>>2]|0;if(!g)h=b;else{k[8672]=g;h=k[c>>2]|0}hd(k[8673]|0,h);k[8674]=(k[8674]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8673]|0;Tf(34688,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=34692;k[a+84>>2]=k[a>>2];c=Sf(34688,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8672]>>2]|0;if(!g)i=h;else{k[8672]=g;i=k[c>>2]|0}hd(k[8673]|0,i);k[8674]=(k[8674]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8673]|0;Tf(34688,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=34692;k[a+84>>2]=k[a>>2];d=Sf(34688,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8672]>>2]|0;if(!f)j=i;else{k[8672]=f;j=k[d>>2]|0}hd(k[8673]|0,j);k[8674]=(k[8674]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8676]=0;k[8677]=0;k[8675]=34704;k[a+80>>2]=34704;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,34700,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=34704,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34700,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34704,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34700,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34704,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34700,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34704,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34700,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(34700,k[8676]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;d=r;r=r+96|0;k[a+16>>2]=c;i[a+20>>0]=0;k[a+12>>2]=0;c=i[b>>0]|0;e=(c&1)==0?b+1|0:k[b+8>>2]|0;f=(c&1)==0?(c&255)>>>1:k[b+4>>2]|0;if(!f){g=i[a+20>>0]|0;h=g<<24>>24==0;r=d;return h|0}c=e;a:while(1){j=c;b:do if((c|0)==(e+f|0)){l=e+f|0;m=e+f|0}else{n=c;while(1){if((i[n>>0]|0)==64){o=n;break}n=n+1|0;if((n|0)==(e+f|0)){o=e+f|0;break}}n=o;p=c;while(1){if((i[p>>0]|0)==10){l=n;m=p;break b}p=p+1|0;if((p|0)==(e+f|0)){l=n;m=e+f|0;break}}}while(0);q=l;do if(!((q|0)!=(e+f|0)&q>>>0>>0)){if(k[a+12>>2]|0){k[d+24>>2]=j;k[d+20>>2]=e+f;k[d+84>>2]=k[d+24>>2];k[d+88>>2]=k[d+20>>2];s=fga(a,d+84|0,d+88|0)|0;break}if((c|0)==(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)){k[d+16>>2]=j;k[d+12>>2]=e+f;L_a(d,218955,6);w=0;k[d+84>>2]=k[d+16>>2];k[d+88>>2]=k[d+12>>2];n=eb(61,a|0,d+84|0,d+88|0,d|0)|0;p=w;w=0;if(p&1){t=45;break a}O_a(d);s=n;break}else{if((m|0)==(e+f|0)){t=48;break a}s=m+1|0;break}}else{n=q;c:while(1){switch(i[n>>0]|0){case 0:case 9:case 10:case 32:{u=n;break c;break}default:{}}n=n+1|0;if((n|0)==(e+f|0)){v=l;t=12;break a}}if((u|0)==(e+f|0)){x=q;y=l;z=u;break a}k[d+44>>2]=u+1;k[d+40>>2]=e+f;n=u-(q+1)|0;if(n>>>0<=4294967279)if(n>>>0<11){i[d+28>>0]=n<<1;A=d+28+1|0}else t=32;else{jXa(d+28|0);t=32}if((t|0)==32){t=0;p=mXa(n+16&-16)|0;k[d+28+8>>2]=p;k[d+28>>2]=n+16&-16|1;k[d+28+4>>2]=n;A=p}if((q+1|0)==(u|0))B=A;else{p=q+1|0;n=q+1|0;C=A;while(1){i[C>>0]=i[p>>0]|0;D=n+1|0;E=C+1|0;if((D|0)==(u|0)){B=E;break}else{p=D;n=D;C=E}}}i[B>>0]=0;w=0;k[d+84>>2]=k[d+44>>2];k[d+88>>2]=k[d+40>>2];C=eb(61,a|0,d+84|0,d+88|0,d+28|0)|0;n=w;w=0;if(n&1){t=38;break a}O_a(d+28|0);s=C}while(0);if((s|0)==(e+f|0)){t=48;break}else c=s}if((t|0)==12){x=q;y=v;z=e+f|0}else if((t|0)==38){v=Nb()|0;q=L;O_a(d+28|0);F=v;G=q;Mb(F|0)}else if((t|0)==45){q=Nb()|0;v=L;O_a(d);F=q;G=v;Mb(F|0)}else if((t|0)==48){g=i[a+20>>0]|0;h=g<<24>>24==0;r=d;return h|0}v=z-y|0;if(v>>>0<=4294967279)if(v>>>0<11){i[d+48>>0]=v<<1;H=x;I=y;J=d+48+1|0}else t=18;else{jXa(d+48|0);t=18}if((t|0)==18){t=mXa(v+16&-16)|0;k[d+48+8>>2]=t;k[d+48>>2]=v+16&-16|1;k[d+48+4>>2]=v;H=x;I=y;J=t}while(1){i[J>>0]=i[H>>0]|0;t=I+1|0;K=J+1|0;if((t|0)==(e+f|0))break;else{H=t;I=t;J=K}}i[K>>0]=0;w=0;K=Ia(70,d+48|0,0,218932)|0;J=w;w=0;if(J&1){J=Nb()|0;M=J;N=L}else{k[d+60>>2]=k[K>>2];k[d+60+4>>2]=k[K+4>>2];k[d+60+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;w=0;K=Wa(577,d+60|0,218944)|0;J=w;w=0;do if(J&1){I=Nb()|0;O=I;P=L}else{k[d+72>>2]=k[K>>2];k[d+72+4>>2]=k[K+4>>2];k[d+72+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;i[a+20>>0]=1;w=0;ua(917,k[a+16>>2]|0,d+72|0);I=w;w=0;if(I&1){I=Nb()|0;H=L;O_a(d+72|0);O=I;P=H;break}O_a(d+72|0);O_a(d+60|0);O_a(d+48|0);g=i[a+20>>0]|0;h=g<<24>>24==0;r=d;return h|0}while(0);O_a(d+60|0);M=O;N=P}O_a(d+48|0);F=M;G=N;Mb(F|0);return 0}function ega(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;if((k[a+12>>2]|0)!=0?(i$a(d,314277)|0)==0:0){k[e+4>>2]=k[b>>2];k[e>>2]=k[c>>2];k[e+24>>2]=k[e+4>>2];k[e+28>>2]=k[e>>2];f=fga(a,e+24|0,e+28|0)|0;r=e;return f|0}if(!(i$a(d,218962)|0)){k[e+20>>2]=k[b>>2];k[e+16>>2]=k[c>>2];k[e+24>>2]=k[e+20>>2];k[e+28>>2]=k[e+16>>2];f=hga(a,e+24|0,e+28|0)|0;r=e;return f|0}else{iga(a,d);k[e+12>>2]=k[b>>2];k[e+8>>2]=k[c>>2];k[e+24>>2]=k[e+12>>2];k[e+28>>2]=k[e+8>>2];f=gga(a,e+24|0,e+28|0,0)|0;r=e;return f|0}return 0}function fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+80|0;if(k[a+12>>2]|0){k[d+4>>2]=k[b>>2];k[d>>2]=k[c>>2];k[d+64>>2]=k[d+4>>2];k[d+68>>2]=k[d>>2];c=gga(a,d+64|0,d+68|0,1)|0;r=d;return c|0}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+8|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+8|0);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{w=0;c=Wa(580,d+40|0,d+24|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=218968;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=219047;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=161;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[d+24>>2]=14232;O_a(d+24+4|0);g=a;h=c}O_a(d+8|0);e=g;f=h}k[d+40+4>>2]=13996;h=k[d+40+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[d+40+8>>2]=0;Mb(f|0);return 0}function gga(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;e=r;r=r+64|0;f=k[a+12>>2]|0;if(f){g=k[b>>2]|0;h=k[c>>2]|0;a:do if((g|0)==(h|0))j=g;else{c=g;while(1){if((i[c>>0]|0)==10){j=c;break a}c=c+1|0;if((c|0)==(h|0)){j=h;break}}}while(0);b:do if(d)if(g>>>0>>0){switch(i[g>>0]|0){case 9:case 32:{l=g;m=f;break b;break}default:{}}W_a(f,302552)|0;l=g;m=k[a+12>>2]|0}else{l=g;m=f}else{c:do if((g|0)==(h|0))n=g;else{c=g;while(1){switch(i[c>>0]|0){case 9:case 32:break;default:{n=c;break c}}c=c+1|0;if((c|0)==(h|0)){n=h;break c}}}while(0);k[b>>2]=n;l=n;m=f}while(0);if((l|0)==(j|0)){o=(j|0)==(h|0);p=j+1|0;q=o?h:p;r=e;return q|0}else s=l;do{X_a(m,i[s>>0]|0);s=s+1|0}while((s|0)!=(j|0));o=(j|0)==(h|0);p=j+1|0;q=o?h:p;r=e;return q|0}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;t=q;u=L}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);q=w;w=0;if(q&1){q=Nb()|0;v=q;x=L}else{w=0;q=Wa(580,e+32|0,e+16|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=219101;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=219047;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=102;w=0;sa(1825,q|0);w=0}q=Nb()|0;p=L;k[e+16>>2]=14232;O_a(e+16+4|0);v=q;x=p}O_a(e);t=v;u=x}k[e+32+4>>2]=13996;x=k[e+32+8>>2]|0;if(!x)Mb(t|0);w=0;u=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(!u)Mb(t|0);k[e+32+8>>2]=0;Mb(t|0);return 0}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+64|0;e=k[b>>2]|0;b=k[c>>2]|0;a:do if((e|0)==(b|0)){f=e;g=4}else{h=e;while(1){switch(i[h>>0]|0){case 9:case 32:break;default:{f=h;g=4;break a}}h=h+1|0;if((h|0)==(b|0))break a}}while(0);if((g|0)==4?(e=f,(f|0)!=(b|0)):0){h=f;b:while(1){switch(i[h>>0]|0){case 0:case 9:case 32:{j=h;break b;break}default:{}}h=h+1|0;if((h|0)==(b|0)){j=b;break}}h=j-e|0;if(h>>>0<=4294967279)if(h>>>0<11){i[d+48>>0]=h<<1;l=d+48+1|0}else g=14;else{jXa(d+48|0);g=14}if((g|0)==14){m=mXa(h+16&-16)|0;k[d+48+8>>2]=m;k[d+48>>2]=h+16&-16|1;k[d+48+4>>2]=h;l=m}if((f|0)==(j|0))n=l;else{m=f;f=e;e=l;while(1){i[e>>0]=i[m>>0]|0;l=f+1|0;h=e+1|0;if((l|0)==(j|0)){n=h;break}else{m=l;f=l;e=h}}}i[n>>0]=0;n=k[c>>2]|0;c:do if((j|0)==(n|0)){o=j;g=20}else{e=j;while(1){switch(i[e>>0]|0){case 9:case 32:break;default:{o=e;g=20;break c}}e=e+1|0;if((e|0)==(n|0)){g=24;break c}}}while(0);d:do if((g|0)==20){j=o;e:do if((o|0)==(n|0))p=n;else{e=o;while(1){if((i[e>>0]|0)==10){p=e;break e}e=e+1|0;if((e|0)==(n|0)){p=n;break}}}while(0);if((o|0)==(p|0))g=24;else{e=p-j|0;if(e>>>0>4294967279){w=0;sa(1829,d+24|0);f=w;w=0;if(f&1)g=29;else g=36}else if(e>>>0<11){i[d+24>>0]=e<<1;q=o;s=j;t=d+24+1|0}else g=36;if((g|0)==36){w=0;f=ya(689,e+16&-16|0)|0;m=w;w=0;if(m&1)g=29;else{k[d+24+8>>2]=f;k[d+24>>2]=e+16&-16|1;k[d+24+4>>2]=e;q=o;s=j;t=f}}if((g|0)==29){f=Nb()|0;u=L;v=f;g=30;break}while(1){i[t>>0]=i[q>>0]|0;f=s+1|0;x=t+1|0;if((f|0)==(p|0))break;else{q=f;s=f;t=x}}i[x>>0]=0;w=0;gb(143,d|0,218962,5);j=w;w=0;do if(!(j&1)){w=0;ua(1065,a|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(d);y=e;z=f;break}O_a(d);w=0;Wa(561,(k[a+12>>2]|0)+12|0,d+48|0)|0;f=w;w=0;if(!(f&1)?(w=0,Wa(561,k[a+12>>2]|0,d+24|0)|0,f=w,w=0,!(f&1)):0){f=k[c>>2]|0;O_a(d+24|0);A=(p|0)==(f|0)?f:p+1|0;g=47;break d}else g=44}else g=44;while(0);if((g|0)==44){j=Nb()|0;y=L;z=j}O_a(d+24|0);B=y;C=z}}while(0);do if((g|0)==24){k[d+12>>2]=0;k[d+12+4>>2]=0;k[d+12+8>>2]=0;z=i[d+48>>0]|0;y=(z&1)==0?(z&255)>>>1:k[d+48+4>>2]|0;w=0;ob(82,d+12|0,219209,31,y+31|0);z=w;w=0;if(!(z&1)?(w=0,Ia(68,d+12|0,((i[d+48>>0]&1)==0?d+48+1|0:k[d+48+8>>2]|0)|0,y|0)|0,y=w,w=0,!(y&1)):0){i[a+20>>0]=1;w=0;ua(917,k[a+16>>2]|0,d+12|0);y=w;w=0;if(y&1){y=Nb()|0;z=L;O_a(d+12|0);B=z;C=y;break}else{O_a(d+12|0);A=n;g=47;break}}y=Nb()|0;z=L;O_a(d+12|0);u=z;v=y;g=30}while(0);if((g|0)==30){B=u;C=v}else if((g|0)==47){O_a(d+48|0);D=A;r=d;return D|0}O_a(d+48|0);E=B;F=C;Mb(F|0)}L_a(d+36|0,219189,19);i[a+20>>0]=1;w=0;ua(917,k[a+16>>2]|0,d+36|0);a=w;w=0;if(a&1){a=Nb()|0;C=L;O_a(d+36|0);E=C;F=a;Mb(F|0)}else{O_a(d+36|0);D=b;r=d;return D|0}return 0}function iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;w=0;ua(742,c+24|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b;f=c+12|0;O_a(f);O_a(c);Mb(e|0)}k[c+24+12>>2]=k[c>>2];k[c+24+12+4>>2]=k[c+4>>2];k[c+24+12+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=c+24+24|0;k[b>>2]=k[c+12>>2];k[b+4>>2]=k[c+12+4>>2];k[b+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;w=0;g=Wa(703,a|0,c+24|0)|0;h=w;w=0;if(!(h&1)){k[a+12>>2]=g+28;O_a(b);O_a(c+24+12|0);O_a(c+24|0);O_a(c+12|0);O_a(c);r=c;return}g=Nb()|0;a=L;O_a(b);O_a(c+24+12|0);O_a(c+24|0);d=a;e=g;f=c+12|0;O_a(f);O_a(c);Mb(e|0)}function jga(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;k[8679]=0;k[8680]=0;k[8678]=34716;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8679]|0;Tf(34712,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=34716;k[a+84>>2]=k[a>>2];c=Sf(34712,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8678]>>2]|0;if(!g)h=b;else{k[8678]=g;h=k[c>>2]|0}hd(k[8679]|0,h);k[8680]=(k[8680]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8679]|0;Tf(34712,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=34716;k[a+84>>2]=k[a>>2];c=Sf(34712,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8678]>>2]|0;if(!g)i=h;else{k[8678]=g;i=k[c>>2]|0}hd(k[8679]|0,i);k[8680]=(k[8680]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8679]|0;Tf(34712,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=34716;k[a+84>>2]=k[a>>2];d=Sf(34712,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8678]>>2]|0;if(!f)j=i;else{k[8678]=f;j=k[d>>2]|0}hd(k[8679]|0,j);k[8680]=(k[8680]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8682]=0;k[8683]=0;k[8681]=34728;k[a+80>>2]=34728;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,34724,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=34728,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34724,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34728,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34724,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34728,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34724,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=34728,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,34724,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(34724,k[8682]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=mXa(52)|0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[c+28>>2]=k[b+12>>2];k[c+28+4>>2]=k[b+12+4>>2];k[c+28+8>>2]=k[b+12+8>>2];k[b+12>>2]=0;k[b+12+4>>2]=0;k[b+12+8>>2]=0;k[c+40>>2]=k[b+24>>2];k[c+40+4>>2]=k[b+24+4>>2];k[c+40+8>>2]=k[b+24+8>>2];k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;b=k[a+4>>2]|0;do if(b){d=i[c+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[c+20>>2]|0;f=(d&1)==0?c+17|0:k[c+24>>2]|0;d=b;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=t;k[s>>2]=c;t=k[k[a>>2]>>2]|0;if(!t){u=c;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return c|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return c|0}function lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+128|0;if(!(k[a+8>>2]|0)){k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80+12>>2]=0;k[c+80+16>>2]=0;k[c+80+20>>2]=-1;k[c+80>>2]=14192;k[c+80+4>>2]=14216;w=0;gb(143,c+40|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+56>>2]=14232;w=0;ua(742,c+56+4|0,c+40|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+80|0,c+56|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=219241;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=219313;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=39;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+56>>2]=14232;O_a(c+56+4|0);g=d;h=j}O_a(c+40|0);e=g;f=h}k[c+80+4>>2]=13996;h=k[c+80+8>>2]|0;if(!h)Mb(e|0);w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!f)Mb(e|0);k[c+80+8>>2]=0;Mb(e|0)}e=k[b+20>>2]|0;f=k[b+16>>2]|0;h=k[a>>2]|0;g=tc[k[(k[h>>2]|0)+12>>2]&1023](h)|0;h=k[b+28>>2]|0;if(!h){if((e|0)!=(f|0)){j=(e-f|0)/40|0;do{j=j+-1|0;d=k[a>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;k[c>>2]=0;k[c+32>>2]=1;rc[l&2047](d,c)}while((j|0)!=0)}}else{j=k[h>>2]|0;switch(j>>31^j|0){case 0:{vga(a,h+4|0);break}case 1:{tga(a,h+4|0);break}case 2:{xga(a,h+4|0);break}case 3:{yga(a,h+4|0);break}default:{}}mga(a,(e-f|0)/40|0,g)}f=k[b+16>>2]|0;e=k[b+20>>2]|0;if((f|0)==(e|0)){nga(a,b);r=c;return}h=f;f=g;while(1){g=Kaa((k[a+8>>2]|0)+8|0,c+108|0,h+16|0)|0;j=k[g>>2]|0;if(!j){m=30;break}g=k[j+28>>2]|0;i[c+114>>0]=i[c+113>>0]|0;i[c+108>>0]=i[c+112>>0]|0;d=Laa(g,g>>31^g,c+104|0,j+28+4|0,c+114|0,c+108|0,0,0)|0;if(!d){m=34;break}j=k[a+68>>2]|0;g=k[j+28>>2]|0;do if(g){l=g;while(1){n=k[l+16>>2]|0;if(d>>>0>>0){o=k[l>>2]|0;if(!o){p=l;q=l;m=38;break}else s=o}else{if(n>>>0>=d>>>0){t=l;m=44;break}u=l+4|0;n=k[u>>2]|0;if(!n){v=l;m=42;break}else s=n}l=s}if((m|0)==38){m=0;k[c+108>>2]=q;x=p;y=q;m=45;break}else if((m|0)==42){m=0;k[c+108>>2]=v;x=u;y=v;m=45;break}else if((m|0)==44){m=0;k[c+108>>2]=t;if(!t){x=c+108|0;y=t;m=45;break}else{z=t;break}}}else{k[c+108>>2]=j+28;x=j+28|0;y=j+28|0;m=45}while(0);if((m|0)==45){m=0;g=mXa(24)|0;k[g+16>>2]=d;k[g+20>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=y;k[x>>2]=g;l=k[k[j+24>>2]>>2]|0;if(!l)A=g;else{k[j+24>>2]=l;A=k[x>>2]|0}hd(k[j+28>>2]|0,A);k[j+32>>2]=(k[j+32>>2]|0)+1;z=g}k[z+20>>2]=f;f=f+1|0;h=h+40|0;if((h|0)==(e|0)){m=28;break}}if((m|0)==28){nga(a,b);r=c;return}else if((m|0)==30){b=zb(8)|0;w=0;ua(766,b|0,299688);a=w;w=0;if(a&1){a=Nb()|0;yb(b|0);Mb(a|0)}else{k[b>>2]=49464;bc(b|0,11512,199)}}else if((m|0)==34){k[c+72>>2]=34128;w=0;sa(1869,c+72|0);w=0;c=Nb()|0;Mb(c|0)}}function mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=k[a>>2]|0;if((tc[k[(k[e>>2]|0)+12>>2]&1023](e)|0)==(c+b|0)){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,219370,22);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{w=0;b=Wa(580,d+32|0,d+16|0)|0;c=w;w=0;if(!(c&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=219393;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=219313;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=542;w=0;sa(1825,b|0);w=0}b=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=c;i=b}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+160|0;d=k[(k[a+4>>2]|0)+16>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0)g=e;else{if(f>>>0>=b>>>0){h=d;break}g=e+4|0}e=k[g>>2]|0;if(!e)break a}while(1){e=k[h+16>>2]|0;if(e>>>0>b>>>0){f=k[h>>2]|0;if(!f)break;else j=f}else{if(e>>>0>=b>>>0){l=h;m=26;break}e=k[h+4>>2]|0;if(!e)break;else j=e}h=j}if((m|0)==26?(l|0)!=0:0){e=k[l+20>>2]|0;f=k[a>>2]|0;n=tc[k[(k[f>>2]|0)+12>>2]&1023](f)|0;if((e|0)==(n-(k[a+64>>2]|0)|0)){r=c;return}k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80+12>>2]=0;k[c+80+16>>2]=0;k[c+80+20>>2]=-1;k[c+80>>2]=14192;k[c+80+4>>2]=14216;n=k[(k[a+4>>2]|0)+16>>2]|0;b:do if(n){e=n;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0){o=k[e>>2]|0;if(!o){m=38;break b}else p=o}else{if(f>>>0>=b>>>0){q=e;break}f=k[e+4>>2]|0;if(!f){m=38;break b}else p=f}e=p}if(q){w=0;ua(767,c+12|0,k[q+20>>2]|0);e=w;w=0;if(e&1)m=50;else{w=0;e=Ia(70,c+12|0,0,219564)|0;f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+24|0,219641)|0;f=w;w=0;if(f&1){f=Nb()|0;u=L;v=f}else{k[c+36>>2]=k[e>>2];k[c+36+4>>2]=k[e+4>>2];k[c+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=k[a>>2]|0;w=0;f=ya(k[(k[e>>2]|0)+12>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(767,c|0,f-(k[a+64>>2]|0)|0),f=w,w=0,!(f&1)):0){f=i[c>>0]|0;w=0;e=Ia(68,c+36|0,((f&1)==0?c+1|0:k[c+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+4>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;x=L;y=f}else{k[c+48>>2]=k[e>>2];k[c+48+4>>2]=k[e+4>>2];k[c+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[c+64>>2]=14232;w=0;ua(742,c+64+4|0,c+48|0);e=w;w=0;if(e&1){e=Nb()|0;z=L;A=e}else{w=0;e=Wa(580,c+80|0,c+64|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=219495;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=554;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+64>>2]=14232;O_a(c+64+4|0);z=f;A=e}O_a(c+48|0);x=z;y=A}O_a(c);B=x;C=y}else{e=Nb()|0;B=L;C=e}O_a(c+36|0);u=B;v=C}O_a(c+24|0);s=u;t=v}O_a(c+12|0);D=s;E=t}}else m=38}else m=38;while(0);do if((m|0)==38){n=zb(8)|0;w=0;ua(766,n|0,299688);e=w;w=0;if(e&1){e=Nb()|0;f=L;yb(n|0);F=f;G=e;m=51;break}else{k[n>>2]=49464;w=0;gb(147,n|0,11512,199);w=0;m=50;break}}while(0);if((m|0)==50){n=Nb()|0;F=L;G=n;m=51}if((m|0)==51){D=F;E=G}k[c+80+4>>2]=13996;n=k[c+80+8>>2]|0;if(n){w=0;e=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(e)k[c+80+8>>2]=0}H=D;I=E;Mb(I|0)}e=zb(8)|0;w=0;ua(766,e|0,299688);n=w;w=0;if(n&1){n=Nb()|0;yb(e|0);Mb(n|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}while(0);k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=14192;k[c+136+4>>2]=14216;w=0;gb(143,c+104|0,219455,39);E=w;w=0;if(E&1){E=Nb()|0;J=L;K=E}else{k[c+120>>2]=14232;w=0;ua(742,c+120+4|0,c+104|0);E=w;w=0;if(E&1){E=Nb()|0;M=L;N=E}else{w=0;E=Wa(580,c+136|0,c+120|0)|0;D=w;w=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=219495;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=219313;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=547;w=0;sa(1825,E|0);w=0}E=Nb()|0;D=L;k[c+120>>2]=14232;O_a(c+120+4|0);M=D;N=E}O_a(c+104|0);J=M;K=N}k[c+136+4>>2]=13996;N=k[c+136+8>>2]|0;if(N){w=0;M=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(M)k[c+136+8>>2]=0}H=J;I=K;Mb(I|0)}function oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=tc[k[(k[c>>2]|0)+12>>2]&1023](c)|0;c=k[b+28>>2]|0;e=k[c>>2]|0;switch(e>>31^e|0){case 0:{vga(a,c+4|0);break}case 1:{tga(a,c+4|0);break}case 2:{xga(a,c+4|0);break}case 3:{yga(a,c+4|0);break}default:{}}mga(a,((k[b+20>>2]|0)-(k[b+16>>2]|0)|0)/28|0,d);d=k[a>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);pga(a,b+16|0);nga(a,b);return}function pga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;if(k[a+8>>2]|0){d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}else f=d;do{f=f+-28|0;qga(a,f)}while((f|0)!=(e|0));r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=e;h=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;i=e;j=L}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=219653;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=499;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=e;j=f}O_a(c);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(g|0);w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function qga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+128|0;d=k[a+8>>2]|0;if(!d){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+88|0,c+72|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=219737;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=506;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+72>>2]=14232;O_a(c+72+4|0);h=e;j=l}O_a(c+56|0);f=h;g=j}k[c+88+4>>2]=13996;j=k[c+88+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+88+8>>2]=0}m=f;n=g;Mb(m|0)}g=mfa(d,b+16|0)|0;if(g){d=k[g>>2]|0;i[c+126>>0]=i[c+125>>0]|0;i[c+120>>0]=i[c+124>>0]|0;f=Laa(d,d>>31^d,c+116|0,g+4|0,c+126|0,c+120|0,0,0)|0;if(!f){k[c+112>>2]=34128;w=0;sa(1869,c+112|0);w=0;g=Nb()|0;Mb(g|0)}g=Gga(a,f,1)|0;if(g){f=k[a>>2]|0;d=k[(k[f>>2]|0)+16>>2]|0;h=aA(g+-1|0)|0;rc[d&2047](f,h)}h=k[a>>2]|0;rc[k[(k[h>>2]|0)+16>>2]&2047](h,80);r=c;return}h=k[a+56>>2]|0;if(h){f=k[a>>2]|0;k[c+120>>2]=0;Pc[k[(k[h>>2]|0)+24>>2]&255](h,b,c+120|0,f);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,219808,54);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L}else{w=0;f=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=219737;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=219313;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=520;w=0;sa(1825,f|0);w=0}f=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);q=f;s=b}O_a(c);o=q;p=s}k[c+32+4>>2]=13996;s=k[c+32+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+32+8>>2]=0}m=o;n=p;Mb(m|0)}function rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+144|0;d=k[a>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);d=k[a+8>>2]|0;if(!d){k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=14192;k[c+96+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+96|0,c+72|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=219863;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+72>>2]=14232;O_a(c+72+4|0);h=e;j=l}O_a(c+56|0);f=h;g=j}k[c+96+4>>2]=13996;j=k[c+96+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+96+8>>2]=0}m=f;n=g;Mb(m|0)}g=k[d+12>>2]|0;a:do if(g){f=i[b+16>>0]|0;h=(f&1)==0?(f&255)>>>1:k[b+20>>2]|0;j=(f&1)==0?b+16+1|0:k[b+24>>2]|0;f=g;while(1){l=f+16|0;e=i[l>>0]|0;o=(e&1)==0?(e&255)>>>1:k[f+20>>2]|0;p=(e&1)==0?l+1|0:k[f+24>>2]|0;l=KYa(j,p,o>>>0>>0?o:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)<0)q=f;else{l=KYa(p,j,h>>>0>>0?h:o)|0;if((((l|0)==0?(o>>>0>>0?-2147483648:0):l)|0)>=0)break;q=f+4|0}f=k[q>>2]|0;if(!f)break a}f=Kaa(d+8|0,c+124|0,b+16|0)|0;h=k[f>>2]|0;if(!h){f=zb(8)|0;w=0;ua(766,f|0,299688);j=w;w=0;if(j&1){j=Nb()|0;yb(f|0);Mb(j|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}else{f=k[h+28>>2]|0;i[c+130>>0]=i[c+129>>0]|0;i[c+124>>0]=i[c+128>>0]|0;j=Hga(f,f>>31^f,c+120|0,h+28+4|0,c+130|0,c+124|0,0,0)|0;if(!j){k[c+88>>2]=34128;w=0;sa(1869,c+88|0);w=0;h=Nb()|0;Mb(h|0)}else{h=k[a>>2]|0;f=k[(k[h>>2]|0)+24>>2]|0;l=sga(a,j)|0;rc[f&2047](h,l);nga(a,b);r=c;return}}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;s=b;t=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;u=b;v=L}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=219863;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=219313;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=91;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);u=b;v=a}O_a(c);s=u;t=v}k[c+32+4>>2]=13996;v=k[c+32+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+32+8>>2]=0}m=s;n=t;Mb(m|0)}function sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=r;r=r+16|0;d=k[a+68>>2]|0;e=k[d+4>>2]|0;a:do if(!e)f=7;else{g=e;while(1){h=k[g+16>>2]|0;if(h>>>0>b>>>0)i=g;else{if(h>>>0>=b>>>0)break;i=g+4|0}g=k[i>>2]|0;if(!g){f=7;break a}}j=b;l=d;m=e}while(0);if((f|0)==7){e=k[a>>2]|0;d=tc[k[(k[e>>2]|0)+32>>2]&1023](e)|0;e=k[a+68>>2]|0;i=k[e+4>>2]|0;do if(i){g=i;while(1){h=k[g+16>>2]|0;if(h>>>0>b>>>0){n=k[g>>2]|0;if(!n){o=g;p=g;f=10;break}else q=n}else{if(h>>>0>=b>>>0){s=g;f=16;break}t=g+4|0;h=k[t>>2]|0;if(!h){u=g;f=14;break}else q=h}g=q}if((f|0)==10){k[c>>2]=p;v=o;w=p;f=17;break}else if((f|0)==14){k[c>>2]=u;v=t;w=u;f=17;break}else if((f|0)==16){k[c>>2]=s;if(!s){v=c;w=s;f=17;break}else{x=e;y=i;z=s;break}}}else{k[c>>2]=e+4;v=e+4|0;w=e+4|0;f=17}while(0);if((f|0)==17){s=mXa(24)|0;k[s+16>>2]=b;k[s+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=w;k[v>>2]=s;w=k[k[e>>2]>>2]|0;if(!w)A=s;else{k[e>>2]=w;A=k[v>>2]|0}hd(k[e+4>>2]|0,A);k[e+8>>2]=(k[e+8>>2]|0)+1;e=k[a+68>>2]|0;x=e;y=k[e+4>>2]|0;z=s}k[z+20>>2]=d;j=b;l=x;m=y}y=l+4|0;do if(m){x=m;while(1){d=k[x+16>>2]|0;if(d>>>0>b>>>0){z=k[x>>2]|0;if(!z){B=x;C=x;f=25;break}else D=z}else{if(d>>>0>=b>>>0){E=x;f=31;break}F=x+4|0;d=k[F>>2]|0;if(!d){G=x;f=29;break}else D=d}x=D}if((f|0)==25){k[c>>2]=C;H=B;I=C;break}else if((f|0)==29){k[c>>2]=G;H=F;I=G;break}else if((f|0)==31){k[c>>2]=E;if(!E){H=c;I=E;break}else J=E;K=J+20|0;L=k[K>>2]|0;r=c;return L|0}}else{k[c>>2]=y;H=y;I=y}while(0);y=mXa(24)|0;k[y+16>>2]=j;k[y+20>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=I;k[H>>2]=y;I=k[k[l>>2]>>2]|0;if(!I)M=y;else{k[l>>2]=I;M=k[H>>2]|0}hd(k[l+4>>2]|0,M);M=l+8|0;k[M>>2]=(k[M>>2]|0)+1;J=y;K=J+20|0;L=k[K>>2]|0;r=c;return L|0}function tga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+384|0;if(!(k[a+8>>2]|0)){k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+316|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+336>>2]=14232;w=0;ua(742,c+336+4|0,c+316|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+352|0,c+336|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=219921;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=219313;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=99;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+336>>2]=14232;O_a(c+336+4|0);g=d;h=j}O_a(c+316|0);e=g;f=h}k[c+352+4>>2]=13996;h=k[c+352+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+352+8>>2]=0}l=e;m=f;Mb(l|0)}f=k[a>>2]|0;rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);if(!(i[a+13>>0]|0)){f=k[a>>2]|0;e=tc[k[(k[f>>2]|0)+32>>2]&1023](f)|0;f=k[a>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&2047](f,e);k[a+64>>2]=(k[a+64>>2]|0)+1;n=e}else n=-1;k[c+312>>2]=0;e=k[a+8>>2]|0;k[c+48+16>>2]=c+48;k[c+48>>2]=34744;k[c+24+16>>2]=c+24;k[c+24>>2]=34788;k[c+16>>2]=c;k[c>>2]=34832;k[c+4>>2]=c+312;w=0;ob(190,c+72|0,c+48|0,c+24|0,c|0);f=w;w=0;do if(!(f&1)){w=0;g=Wa(692,e|0,b+32|0)|0;h=w;w=0;do if(!(h&1)){if(!g)o=0;else{k[c+328>>2]=c+72;j=k[g>>2]|0;w=0;i[c+378>>0]=i[c+377>>0]|0;i[c+379>>0]=i[c+376>>0]|0;Ma(46,j|0,j>>31^j|0,c+328|0,g+4|0,c+378|0,c+379|0,0,0);j=w;w=0;if(j&1)break;o=1}j=k[c+72+64>>2]|0;if((j|0)!=(c+72+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+48>>2]|0)+16>>2]&2047](c+72+48|0);j=k[c+72+40>>2]|0;if((j|0)!=(c+72+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+24>>2]|0)+16>>2]&2047](c+72+24|0);j=k[c+72+16>>2]|0;if((j|0)!=(c+72|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);j=k[c+16>>2]|0;if((j|0)!=(c|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);j=k[c+24+16>>2]|0;if((j|0)!=(c+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);j=k[c+48+16>>2]|0;if((j|0)!=(c+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+48>>2]|0)+16>>2]&2047](c+48|0);if(!o){k[c+288>>2]=0;k[c+288+4>>2]=0;k[c+288+8>>2]=0;k[c+288+12>>2]=0;k[c+288+16>>2]=0;k[c+288+20>>2]=-1;k[c+288>>2]=14192;k[c+288+4>>2]=14216;w=0;gb(143,c+256|0,219986,24);j=w;w=0;if(j&1){j=Nb()|0;p=j;q=L}else{k[c+272>>2]=14232;w=0;ua(742,c+272+4|0,c+256|0);j=w;w=0;if(j&1){j=Nb()|0;s=j;t=L}else{w=0;j=Wa(580,c+288|0,c+272|0)|0;d=w;w=0;if(!(d&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=219921;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=219313;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=115;w=0;sa(1825,j|0);w=0}j=Nb()|0;d=L;k[c+272>>2]=14232;O_a(c+272+4|0);s=j;t=d}O_a(c+256|0);p=s;q=t}k[c+288+4>>2]=13996;d=k[c+288+8>>2]|0;if(d){w=0;j=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(j)k[c+288+8>>2]=0}l=p;m=q;Mb(l|0)}j=k[c+312>>2]|0;if(!j){k[c+232>>2]=0;k[c+232+4>>2]=0;k[c+232+8>>2]=0;k[c+232+12>>2]=0;k[c+232+16>>2]=0;k[c+232+20>>2]=-1;k[c+232>>2]=14192;k[c+232+4>>2]=14216;w=0;gb(143,c+200|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;u=d;v=L}else{k[c+216>>2]=14232;w=0;ua(742,c+216+4|0,c+200|0);d=w;w=0;if(d&1){d=Nb()|0;x=d;y=L}else{w=0;d=Wa(580,c+232|0,c+216|0)|0;z=w;w=0;if(!(z&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=219921;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=219313;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=116;w=0;sa(1825,d|0);w=0}d=Nb()|0;z=L;k[c+216>>2]=14232;O_a(c+216+4|0);x=d;y=z}O_a(c+200|0);u=x;v=y}k[c+232+4>>2]=13996;z=k[c+232+8>>2]|0;do if(z){w=0;d=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(!d)break;k[c+232+8>>2]=0}while(0);l=u;m=v;Mb(l|0)}z=k[b+48>>2]|0;d=k[b+44>>2]|0;if((((k[j+4>>2]|0)-(k[j>>2]|0)|0)/12|0|0)==((z-d|0)/60|0|0)){if((z|0)!=(d|0)){A=z;do{z=A;A=A+-60|0;B=k[a>>2]|0;C=tc[k[(k[B>>2]|0)+12>>2]&1023](B)|0;k[c+328>>2]=a;B=k[A>>2]|0;i[c+378>>0]=i[c+377>>0]|0;i[c+379>>0]=i[c+376>>0]|0;Kga(B,B>>31^B,c+328|0,z+-56|0,c+378|0,c+379|0,0,0);mga(a,1,C)}while((A|0)!=(d|0))}d=k[a>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);d=k[a>>2]|0;if(!(i[a+13>>0]|0)){A=k[(k[d>>2]|0)+48>>2]|0;j=uga(a,b+32|0,k[c+312>>2]|0)|0;C=k[c+312>>2]|0;Lc[A&511](d,j,(((k[C+16>>2]|0)-(k[C+12>>2]|0)|0)/12|0)+-1+(((k[C+4>>2]|0)-(k[C>>2]|0)|0)/-12|0)|0);C=k[a>>2]|0;rc[k[(k[C>>2]|0)+24>>2]&2047](C,n);k[a+64>>2]=(k[a+64>>2]|0)+-1;nga(a,b);r=c;return}else{C=k[(k[d>>2]|0)+60>>2]|0;j=uga(a,b+32|0,k[c+312>>2]|0)|0;A=k[c+312>>2]|0;Pc[C&255](d,j,((k[A+4>>2]|0)-(k[A>>2]|0)|0)/12|0,((k[A+16>>2]|0)-(k[A+12>>2]|0)|0)/12|0);nga(a,b);r=c;return}}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,314277,0);A=w;w=0;if(A&1){A=Nb()|0;D=A;E=L}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);A=w;w=0;if(A&1){A=Nb()|0;F=A;G=L}else{w=0;A=Wa(580,c+176|0,c+160|0)|0;j=w;w=0;if(!(j&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=219921;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=219313;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=117;w=0;sa(1825,A|0);w=0}A=Nb()|0;j=L;k[c+160>>2]=14232;O_a(c+160+4|0);F=A;G=j}O_a(c+144|0);D=F;E=G}k[c+176+4>>2]=13996;j=k[c+176+8>>2]|0;do if(j){w=0;A=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!A)break;k[c+176+8>>2]=0}while(0);l=D;m=E;Mb(l|0)}while(0);g=Nb()|0;h=L;j=k[c+72+64>>2]|0;if((j|0)!=(c+72+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[j>>2]|0)+16>>2]&2047](j);j=k[c+72+40>>2]|0;if((j|0)!=(c+72+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[j>>2]|0)+16>>2]&2047](j);j=k[c+72+16>>2]|0;if((j|0)==(c+72|0)){qc[k[(k[j>>2]|0)+16>>2]&2047](j);H=g;I=h;break}if(!j){H=g;I=h}else{qc[k[(k[j>>2]|0)+20>>2]&2047](j);H=g;I=h}}else{h=Nb()|0;H=h;I=L}while(0);E=k[c+16>>2]|0;if((E|0)!=(c|0)){if(E)qc[k[(k[E>>2]|0)+20>>2]&2047](E)}else qc[k[(k[E>>2]|0)+16>>2]&2047](E);E=k[c+24+16>>2]|0;if((E|0)!=(c+24|0)){if(E)qc[k[(k[E>>2]|0)+20>>2]&2047](E)}else qc[k[(k[E>>2]|0)+16>>2]&2047](E);E=k[c+48+16>>2]|0;if((E|0)==(c+48|0)){qc[k[(k[E>>2]|0)+16>>2]&2047](E);l=H;m=I;Mb(l|0)}if(!E){l=H;m=I;Mb(l|0)}qc[k[(k[E>>2]|0)+20>>2]&2047](E);l=H;m=I;Mb(l|0)}function uga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=r;r=r+16|0;e=k[a+68>>2]|0;f=k[e+16>>2]|0;a:do if(!f)g=7;else{h=f;while(1){j=k[h+16>>2]|0;if(j>>>0>c>>>0)l=h;else{if(j>>>0>=c>>>0)break;l=h+4|0}h=k[l>>2]|0;if(!h){g=7;break a}}m=c;n=e;o=f}while(0);if((g|0)==7){f=k[a>>2]|0;if(!(i[a+14>>0]|0))p=tc[k[(k[f>>2]|0)+32>>2]&1023](f)|0;else p=Fc[k[(k[f>>2]|0)+36>>2]&1023](f,b)|0;b=k[a+68>>2]|0;f=k[b+16>>2]|0;do if(f){e=f;while(1){l=k[e+16>>2]|0;if(l>>>0>c>>>0){h=k[e>>2]|0;if(!h){q=e;s=e;g=13;break}else t=h}else{if(l>>>0>=c>>>0){u=e;g=19;break}v=e+4|0;l=k[v>>2]|0;if(!l){w=e;g=17;break}else t=l}e=t}if((g|0)==13){k[d>>2]=s;x=q;y=s;g=20;break}else if((g|0)==17){k[d>>2]=w;x=v;y=w;g=20;break}else if((g|0)==19){k[d>>2]=u;if(!u){x=d;y=u;g=20;break}else{z=b;A=f;B=u;break}}}else{k[d>>2]=b+16;x=b+16|0;y=b+16|0;g=20}while(0);if((g|0)==20){u=mXa(24)|0;k[u+16>>2]=c;k[u+20>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=y;k[x>>2]=u;y=k[k[b+12>>2]>>2]|0;if(!y)C=u;else{k[b+12>>2]=y;C=k[x>>2]|0}hd(k[b+16>>2]|0,C);k[b+20>>2]=(k[b+20>>2]|0)+1;b=k[a+68>>2]|0;z=b;A=k[b+16>>2]|0;B=u}k[B+20>>2]=p;m=c;n=z;o=A}A=n+12|0;z=n+16|0;do if(o){p=o;while(1){B=k[p+16>>2]|0;if(B>>>0>c>>>0){u=k[p>>2]|0;if(!u){D=p;E=p;g=28;break}else F=u}else{if(B>>>0>=c>>>0){G=p;g=34;break}H=p+4|0;B=k[H>>2]|0;if(!B){I=p;g=32;break}else F=B}p=F}if((g|0)==28){k[d>>2]=E;J=D;K=E;break}else if((g|0)==32){k[d>>2]=I;J=H;K=I;break}else if((g|0)==34){k[d>>2]=G;if(!G){J=d;K=G;break}else L=G;M=L+20|0;N=k[M>>2]|0;r=d;return N|0}}else{k[d>>2]=z;J=z;K=z}while(0);z=mXa(24)|0;k[z+16>>2]=m;k[z+20>>2]=0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=K;k[J>>2]=z;K=k[k[A>>2]>>2]|0;if(!K)O=z;else{k[A>>2]=K;O=k[J>>2]|0}hd(k[n+16>>2]|0,O);O=n+20|0;k[O>>2]=(k[O>>2]|0)+1;L=z;M=L+20|0;N=k[M>>2]|0;r=d;return N|0}function vga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+128|0;if((i[a+13>>0]|0)!=0?(d=i[b+16>>0]|0,(d&-2)<<24>>24==86):0){e=k[b+20>>2]|0;f=(k[b+24>>2]|0)-e|0;do if(d<<24>>24==87){if((f|0)==120){g=k[a>>2]|0;h=tc[k[(k[g>>2]|0)+12>>2]&1023](g)|0;k[c+16>>2]=a;g=k[e+60>>2]|0;i[c+122>>0]=i[c+121>>0]|0;i[c+123>>0]=i[c+120>>0]|0;Kga(g,g>>31^g,c+16|0,e+64|0,c+122|0,c+123|0,0,0);mga(a,1,h);j=a;break}k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=14192;k[c+96+4>>2]=14216;w=0;gb(143,c+64|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;l=h;m=L}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+64|0);h=w;w=0;if(h&1){h=Nb()|0;n=h;o=L}else{w=0;h=Wa(580,c+96|0,c+80|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=220011;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=219313;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=142;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[c+80>>2]=14232;O_a(c+80+4|0);n=h;o=g}O_a(c+64|0);l=n;m=o}k[c+96+4>>2]=13996;g=k[c+96+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+96+8>>2]=0}p=l;q=m;Mb(p|0)}else{if((f|0)==60){j=a;break}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+4|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;s=h;t=L}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+4|0);h=w;w=0;if(h&1){h=Nb()|0;u=h;v=L}else{w=0;h=Wa(580,c+40|0,c+24|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=220011;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=219313;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=147;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[c+24>>2]=14232;O_a(c+24+4|0);u=h;v=g}O_a(c+4|0);s=u;t=v}k[c+40+4>>2]=13996;g=k[c+40+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+40+8>>2]=0}p=s;q=t;Mb(p|0)}while(0);p=k[j>>2]|0;rc[k[(k[p>>2]|0)+8>>2]&2047](p,b);p=k[b+20>>2]|0;if((k[b+24>>2]|0)==(p|0)){v4a(b+20|0);x=k[b+20>>2]|0}else x=p;p=k[x>>2]|0;i[c+122>>0]=i[c+121>>0]|0;i[c+123>>0]=i[c+120>>0]|0;t=Lga(p,p>>31^p,c+16|0,x+4|0,c+122|0,c+123|0,0,0)|0;if(!t){k[c>>2]=34128;w=0;sa(1869,c|0);w=0;x=Nb()|0;Mb(x|0)}x=wga(a,t)|0;t=k[j>>2]|0;if(d<<24>>24==87){rc[k[(k[t>>2]|0)+52>>2]&2047](t,x);nga(a,b);r=c;return}else{Lc[k[(k[t>>2]|0)+48>>2]&511](t,x,0);nga(a,b);r=c;return}}x=k[b+24>>2]|0;t=k[b+20>>2]|0;if((x|0)!=(t|0)){d=x;do{x=d;d=d+-60|0;j=k[a>>2]|0;p=tc[k[(k[j>>2]|0)+12>>2]&1023](j)|0;k[c+16>>2]=a;j=k[d>>2]|0;i[c+122>>0]=i[c+121>>0]|0;i[c+123>>0]=i[c+120>>0]|0;Kga(j,j>>31^j,c+16|0,x+-56|0,c+122|0,c+123|0,0,0);mga(a,1,p)}while((d|0)!=(t|0))}t=k[a>>2]|0;rc[k[(k[t>>2]|0)+8>>2]&2047](t,b);t=k[a>>2]|0;rc[k[(k[t>>2]|0)+16>>2]&2047](t,i[b+16>>0]|0);nga(a,b);r=c;return}function wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+224|0;k[c+200>>2]=-1;d=k[a+8>>2]|0;k[c+48+16>>2]=c+48;k[c+48>>2]=34876;k[c+24+16>>2]=c+24;k[c+24>>2]=34920;k[c+24+4>>2]=c+200;k[c+24+8>>2]=a;k[c+16>>2]=c;k[c>>2]=34964;w=0;ob(190,c+72|0,c+48|0,c+24|0,c|0);a=w;w=0;do if(!(a&1)){w=0;e=Wa(692,d|0,b+16|0)|0;f=w;w=0;do if(!(f&1)){if(!e)g=0;else{k[c+204>>2]=c+72;h=k[e>>2]|0;w=0;i[c+210>>0]=i[c+209>>0]|0;i[c+211>>0]=i[c+208>>0]|0;Ma(46,h|0,h>>31^h|0,c+204|0,e+4|0,c+210|0,c+211|0,0,0);h=w;w=0;if(h&1)break;g=1}h=k[c+72+64>>2]|0;if((h|0)!=(c+72+48|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+72+48>>2]|0)+16>>2]&2047](c+72+48|0);h=k[c+72+40>>2]|0;if((h|0)!=(c+72+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+72+24>>2]|0)+16>>2]&2047](c+72+24|0);h=k[c+72+16>>2]|0;if((h|0)!=(c+72|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);h=k[c+16>>2]|0;if((h|0)!=(c|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);h=k[c+24+16>>2]|0;if((h|0)!=(c+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);h=k[c+48+16>>2]|0;if((h|0)!=(c+48|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+48>>2]|0)+16>>2]&2047](c+48|0);if(g){r=c;return k[c+200>>2]|0}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,220085,21);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{w=0;h=Wa(580,c+176|0,c+160|0)|0;o=w;w=0;if(!(o&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=220107;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=219313;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=445;w=0;sa(1825,h|0);w=0}h=Nb()|0;o=L;k[c+160>>2]=14232;O_a(c+160+4|0);m=o;n=h}O_a(c+144|0);j=m;l=n}k[c+176+4>>2]=13996;h=k[c+176+8>>2]|0;if(h){w=0;o=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(o)k[c+176+8>>2]=0}p=j;q=l;Mb(q|0)}while(0);e=Nb()|0;f=L;o=k[c+72+64>>2]|0;if((o|0)!=(c+72+48|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[o>>2]|0)+16>>2]&2047](o);o=k[c+72+40>>2]|0;if((o|0)!=(c+72+24|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[o>>2]|0)+16>>2]&2047](o);o=k[c+72+16>>2]|0;if((o|0)==(c+72|0)){qc[k[(k[o>>2]|0)+16>>2]&2047](o);s=f;t=e;break}if(!o){s=f;t=e}else{qc[k[(k[o>>2]|0)+20>>2]&2047](o);s=f;t=e}}else{e=Nb()|0;s=L;t=e}while(0);l=k[c+16>>2]|0;if((l|0)!=(c|0)){if(l)qc[k[(k[l>>2]|0)+20>>2]&2047](l)}else qc[k[(k[l>>2]|0)+16>>2]&2047](l);l=k[c+24+16>>2]|0;if((l|0)!=(c+24|0)){if(l)qc[k[(k[l>>2]|0)+20>>2]&2047](l)}else qc[k[(k[l>>2]|0)+16>>2]&2047](l);l=k[c+48+16>>2]|0;if((l|0)==(c+48|0)){qc[k[(k[l>>2]|0)+16>>2]&2047](l);p=s;q=t;Mb(q|0)}if(!l){p=s;q=t;Mb(q|0)}qc[k[(k[l>>2]|0)+20>>2]&2047](l);p=s;q=t;Mb(q|0);return 0}function xga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+272|0;d=k[a>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);d=k[a+8>>2]|0;if(!d){k[c+232>>2]=0;k[c+232+4>>2]=0;k[c+232+8>>2]=0;k[c+232+12>>2]=0;k[c+232+16>>2]=0;k[c+232+20>>2]=-1;k[c+232>>2]=14192;k[c+232+4>>2]=14216;w=0;gb(143,c+200|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+216>>2]=14232;w=0;ua(742,c+216+4|0,c+200|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,c+232|0,c+216|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=220200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=170;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+216>>2]=14232;O_a(c+216+4|0);h=l;j=e}O_a(c+200|0);f=h;g=j}k[c+232+4>>2]=13996;j=k[c+232+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+232+8>>2]=0}m=f;n=g;Mb(n|0)}k[c+48+16>>2]=c+48;k[c+48>>2]=35008;k[c+48+4>>2]=a;k[c+24+16>>2]=c+24;k[c+24>>2]=35052;k[c+24+4>>2]=a;k[c+16>>2]=c;k[c>>2]=35096;w=0;ob(190,c+72|0,c+48|0,c+24|0,c|0);g=w;w=0;do if(!(g&1)){w=0;f=Wa(692,d|0,b+16|0)|0;h=w;w=0;do if(!(h&1)){if(!f)o=0;else{k[c+256>>2]=c+72;j=k[f>>2]|0;w=0;i[c+266>>0]=i[c+265>>0]|0;i[c+260>>0]=i[c+264>>0]|0;Ma(46,j|0,j>>31^j|0,c+256|0,f+4|0,c+266|0,c+260|0,0,0);j=w;w=0;if(j&1)break;o=1}j=k[c+72+64>>2]|0;if((j|0)!=(c+72+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+48>>2]|0)+16>>2]&2047](c+72+48|0);j=k[c+72+40>>2]|0;if((j|0)!=(c+72+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72+24>>2]|0)+16>>2]&2047](c+72+24|0);j=k[c+72+16>>2]|0;if((j|0)!=(c+72|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);j=k[c+16>>2]|0;if((j|0)!=(c|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);j=k[c+24+16>>2]|0;if((j|0)!=(c+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);j=k[c+48+16>>2]|0;if((j|0)!=(c+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[c+48>>2]|0)+16>>2]&2047](c+48|0);if(o){r=c;return}j=k[a+56>>2]|0;if(j){e=k[a>>2]|0;k[c+260>>2]=1;Pc[k[(k[j>>2]|0)+24>>2]&255](j,b,c+260|0,e);nga(a,b);r=c;return}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,219808,54);e=w;w=0;if(e&1){e=Nb()|0;p=L;q=e}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);e=w;w=0;if(e&1){e=Nb()|0;s=L;t=e}else{w=0;e=Wa(580,c+176|0,c+160|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=220200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=195;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+160>>2]=14232;O_a(c+160+4|0);s=j;t=e}O_a(c+144|0);p=s;q=t}k[c+176+4>>2]=13996;e=k[c+176+8>>2]|0;if(e){w=0;j=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(j)k[c+176+8>>2]=0}m=p;n=q;Mb(n|0)}while(0);f=Nb()|0;h=L;j=k[c+72+64>>2]|0;if((j|0)!=(c+72+48|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[j>>2]|0)+16>>2]&2047](j);j=k[c+72+40>>2]|0;if((j|0)!=(c+72+24|0)){if(j)qc[k[(k[j>>2]|0)+20>>2]&2047](j)}else qc[k[(k[j>>2]|0)+16>>2]&2047](j);j=k[c+72+16>>2]|0;if((j|0)==(c+72|0)){qc[k[(k[j>>2]|0)+16>>2]&2047](j);u=h;v=f;break}if(!j){u=h;v=f}else{qc[k[(k[j>>2]|0)+20>>2]&2047](j);u=h;v=f}}else{f=Nb()|0;u=L;v=f}while(0);q=k[c+16>>2]|0;if((q|0)!=(c|0)){if(q)qc[k[(k[q>>2]|0)+20>>2]&2047](q)}else qc[k[(k[q>>2]|0)+16>>2]&2047](q);q=k[c+24+16>>2]|0;if((q|0)!=(c+24|0)){if(q)qc[k[(k[q>>2]|0)+20>>2]&2047](q)}else qc[k[(k[q>>2]|0)+16>>2]&2047](q);q=k[c+48+16>>2]|0;if((q|0)==(c+48|0)){qc[k[(k[q>>2]|0)+16>>2]&2047](q);m=u;n=v;Mb(n|0)}if(!q){m=u;n=v;Mb(n|0)}qc[k[(k[q>>2]|0)+20>>2]&2047](q);m=u;n=v;Mb(n|0)}function yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+416|0;d=k[a>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);d=k[b+16>>2]|0;if(!d){e=k[a>>2]|0;f=k[(k[e>>2]|0)+20>>2]|0;k[c+160>>2]=0;k[c+160+32>>2]=1;Cd(c+160|0,(i[b+20>>0]&1)==0?b+20+1|0:k[b+28>>2]|0,c+280|0);rc[f&2047](e,c+160|0);nga(a,b);r=c;return}if((d|0)==1){d=(i$a(b+20|0,314401)|0)==0;e=k[a>>2]|0;f=k[(k[e>>2]|0)+20>>2]|0;if(d){k[c+80>>2]=1;k[c+80+32>>2]=1;rc[f&2047](e,c+80|0);nga(a,b);r=c;return}else{k[c+40>>2]=0;k[c+40+32>>2]=1;rc[f&2047](e,c+40|0);nga(a,b);r=c;return}}e=i[b+20>>0]|0;if(((e&1)==0?(e&255)>>>1:k[b+24>>2]|0)>>>0<33){e=k[a>>2]|0;f=k[(k[e>>2]|0)+20>>2]|0;Mga(c+376|0,b+20|0,1,0);k[c>>2]=0;k[c+32>>2]=1;d=c+376|0;do{g=i[d>>0]|0;h=c+280|0;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ed(c+280|0,8,0);h=c+120|0;j=c+280|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[c+240>>2]=0;k[c+240+32>>2]=1;k[c+280>>2]=g&255;k[c+280+32>>2]=1;o2(c+240|0,c+120|0,c+280|0);h=c+200|0;j=c+240|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));h=c;j=c+200|0;l=h+36|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));d=d+1|0}while((d|0)!=(c+376+32|0));rc[f&2047](e,c);nga(a,b);r=c;return}k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+320|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;m=L;n=b}else{k[c+336>>2]=14232;w=0;ua(742,c+336+4|0,c+320|0);b=w;w=0;if(b&1){b=Nb()|0;o=L;p=b}else{w=0;b=Wa(580,c+352|0,c+336|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=220273;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=219313;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=214;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+336>>2]=14232;O_a(c+336+4|0);o=a;p=b}O_a(c+320|0);m=o;n=p}k[c+352+4>>2]=13996;p=k[c+352+8>>2]|0;if(!p)Mb(n|0);w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!o)Mb(n|0);k[c+352+8>>2]=0;Mb(n|0)}function zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+112|0;if(!(i[a+13>>0]|0)){d=k[a>>2]|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;rc[g&2047](d,b);h=k[a>>2]|0;j=k[h>>2]|0;l=j+16|0;m=k[l>>2]|0;n=i[b+16>>0]|0;rc[m&2047](h,n);nga(a,b);r=c;return}switch(i[b+16>>0]|0){case 86:{k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,220343,37);o=w;w=0;if(o&1){o=Nb()|0;p=L;q=o}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{w=0;o=Wa(580,c+88|0,c+72|0)|0;u=w;w=0;if(!(u&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=220381;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=219313;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=222;w=0;sa(1825,o|0);w=0}o=Nb()|0;u=L;k[c+72>>2]=14232;O_a(c+72+4|0);s=u;t=o}O_a(c+56|0);p=s;q=t}k[c+88+4>>2]=13996;t=k[c+88+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[c+88+8>>2]=0}v=p;x=q;Mb(x|0);break}case 87:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,220455,38);q=w;w=0;if(q&1){q=Nb()|0;y=L;z=q}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;A=L;B=q}else{w=0;q=Wa(580,c+32|0,c+16|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=220381;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=219313;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=223;w=0;sa(1825,q|0);w=0}q=Nb()|0;p=L;k[c+16>>2]=14232;O_a(c+16+4|0);A=p;B=q}O_a(c);y=A;z=B}k[c+32+4>>2]=13996;B=k[c+32+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[c+32+8>>2]=0}v=y;x=z;Mb(x|0);break}default:{d=k[a>>2]|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;rc[g&2047](d,b);h=k[a>>2]|0;j=k[h>>2]|0;l=j+16|0;m=k[l>>2]|0;n=i[b+16>>0]|0;rc[m&2047](h,n);nga(a,b);r=c;return}}}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+16>>2]|0;d=k[a>>2]|0;e=tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0;d=k[c>>2]|0;switch(d>>31^d|0){case 0:{vga(a,c+4|0);break}case 1:{tga(a,c+4|0);break}case 2:{xga(a,c+4|0);break}case 3:{yga(a,c+4|0);break}default:{}}mga(a,1,e);e=k[a>>2]|0;rc[k[(k[e>>2]|0)+8>>2]&2047](e,b);e=k[a>>2]|0;rc[k[(k[e>>2]|0)+16>>2]&2047](e,21);e=k[a>>2]|0;c=tc[k[(k[e>>2]|0)+32>>2]&1023](e)|0;e=k[a>>2]|0;rc[k[(k[e>>2]|0)+52>>2]&2047](e,c);Bga(a,b+24|0);e=k[a>>2]|0;rc[k[(k[e>>2]|0)+8>>2]&2047](e,b);e=k[a>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&2047](e,c);nga(a,b);return}function Bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[(k[a+4>>2]|0)+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h)break a;else j=h}else{if(g>>>0>=b>>>0){l=f;break}g=k[f+4>>2]|0;if(!g)break a;else j=g}f=j}if(l){k[a+8>>2]=k[l+20>>2];f=k[a>>2]|0;g=tc[k[(k[f>>2]|0)+12>>2]&1023](f)|0;f=k[b+16>>2]|0;h=k[b+20>>2]|0;if((f|0)==(h|0)){Fga(a,b,g);k[a+8>>2]=d;r=c;return}m=f;do{k[c>>2]=a;f=k[m>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;Nga(f,f>>31^f,c,m+4|0,c+6|0,c+7|0,0,0);m=m+112|0}while((m|0)!=(h|0));Fga(a,b,g);k[a+8>>2]=d;r=c;return}}while(0);c=zb(8)|0;w=0;ua(766,c|0,299688);d=w;w=0;if(d&1){d=Nb()|0;yb(c|0);Mb(d|0)}else{k[c>>2]=49464;bc(c|0,11512,199)}}function Cga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+80|0;d=k[b+16>>2]|0;e=k[a>>2]|0;f=tc[k[(k[e>>2]|0)+12>>2]&1023](e)|0;e=k[d>>2]|0;switch(e>>31^e|0){case 0:{vga(a,d+4|0);break}case 1:{tga(a,d+4|0);break}case 2:{xga(a,d+4|0);break}case 3:{yga(a,d+4|0);break}default:{}}mga(a,1,f);f=k[a>>2]|0;d=tc[k[(k[f>>2]|0)+12>>2]&1023](f)|0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;f=c+56+4|0;k[c+56>>2]=f;e=k[a>>2]|0;w=0;g=ya(k[(k[e>>2]|0)+32>>2]|0,e|0)|0;e=w;w=0;a:do if(!(e&1)){h=k[b+24>>2]|0;i=k[b+28>>2]|0;b:do if((h|0)!=(i|0)){j=h;while(1){l=k[j+16>>2]|0;if(!l){w=0;ua(1040,a|0,j+24|0);m=w;w=0;if(m&1){n=11;break}}else{w=0;ua(1066,a|0,l|0);l=w;w=0;if(l&1){n=11;break}l=k[a>>2]|0;w=0;ua(k[(k[l>>2]|0)+8>>2]|0,l|0,j|0);l=w;w=0;if(l&1){n=11;break}l=k[a>>2]|0;w=0;m=ya(k[(k[l>>2]|0)+32>>2]|0,l|0)|0;l=w;w=0;if(l&1){n=11;break}l=j;o=k[f>>2]|0;do if(o){p=o;while(1){q=k[p+16>>2]|0;if(j>>>0>>0){s=k[p>>2]|0;if(!s){t=p;u=p;n=21;break}else v=s}else{if(q>>>0>=j>>>0){x=p;n=27;break}y=p+4|0;q=k[y>>2]|0;if(!q){z=p;n=25;break}else v=q}p=v}if((n|0)==21){n=0;k[c+68>>2]=u;A=t;B=u;n=28;break}else if((n|0)==25){n=0;k[c+68>>2]=z;A=y;B=z;n=28;break}else if((n|0)==27){n=0;k[c+68>>2]=x;if(!x){A=c+68|0;B=x;n=28;break}else{C=x;break}}}else{k[c+68>>2]=f;A=f;B=f;n=28}while(0);if((n|0)==28){n=0;w=0;o=ya(689,24)|0;p=w;w=0;if(p&1){n=11;break}k[o+16>>2]=l;k[o+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=B;k[A>>2]=o;p=k[k[c+56>>2]>>2]|0;if(!p)D=o;else{k[c+56>>2]=p;D=k[A>>2]|0}hd(k[c+56+4>>2]|0,D);k[c+56+8>>2]=(k[c+56+8>>2]|0)+1;C=o}k[C+20>>2]=m;o=k[a>>2]|0;w=0;p=ya(k[(k[o>>2]|0)+12>>2]|0,o|0)|0;o=w;w=0;if(o&1){n=11;break}if((p|0)!=(d+1|0))break;p=k[a>>2]|0;w=0;ua(k[(k[p>>2]|0)+16>>2]|0,p|0,-127);p=w;w=0;if(p&1){n=11;break}p=k[a>>2]|0;w=0;ua(k[(k[p>>2]|0)+16>>2]|0,p|0,20);p=w;w=0;if(p&1){n=11;break}p=k[a>>2]|0;w=0;ua(k[(k[p>>2]|0)+52>>2]|0,p|0,m|0);p=w;w=0;if(p&1){n=11;break}}j=j+52|0;if((j|0)==(i|0))break b}if((n|0)==11){j=Nb()|0;E=j;F=L;break a}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;G=j;H=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);j=w;w=0;if(j&1){j=Nb()|0;I=j;J=L}else{w=0;j=Wa(580,c+32|0,c+16|0)|0;p=w;w=0;if(!(p&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=220494;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=219313;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=258;w=0;sa(1825,j|0);w=0}j=Nb()|0;p=L;k[c+16>>2]=14232;O_a(c+16+4|0);I=j;J=p}O_a(c);G=I;H=J}k[c+32+4>>2]=13996;p=k[c+32+8>>2]|0;if(p){w=0;j=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(j)k[c+32+8>>2]=0}K=G;M=H;N=f;O=k[N>>2]|0;Oga(c+56|0,O);Mb(K|0)}while(0);i=k[a>>2]|0;w=0;ua(k[(k[i>>2]|0)+8>>2]|0,i|0,b|0);i=w;w=0;if(!(i&1)?(i=k[a>>2]|0,w=0,gb(k[(k[i>>2]|0)+48>>2]|0,i|0,g|0,0),i=w,w=0,!(i&1)):0){i=k[c+56>>2]|0;h=k[a>>2]|0;j=k[(k[h>>2]|0)+8>>2]|0;c:do if((i|0)==(f|0)){P=h;Q=j}else{p=i;o=j;q=h;s=k[c+56+8>>2]|0;while(1){R=p+16|0;w=0;ua(o|0,q|0,k[R>>2]|0);S=w;w=0;if(S&1)break;S=k[a>>2]|0;w=0;ua(k[(k[S>>2]|0)+24>>2]|0,S|0,k[p+20>>2]|0);S=w;w=0;if(S&1)break;w=0;ua(1040,a|0,(k[R>>2]|0)+24|0);S=w;w=0;if(S&1)break;s=s+-1|0;if(s){S=k[a>>2]|0;w=0;ua(k[(k[S>>2]|0)+8>>2]|0,S|0,k[R>>2]|0);R=w;w=0;if(R&1)break;R=k[a>>2]|0;w=0;gb(k[(k[R>>2]|0)+48>>2]|0,R|0,g|0,0);R=w;w=0;if(R&1)break}R=k[p+4>>2]|0;if(!R){S=p;while(1){T=k[S+8>>2]|0;if((k[T>>2]|0)==(S|0)){U=T;break}else S=T}}else{S=R;while(1){m=k[S>>2]|0;if(!m){U=S;break}else S=m}}S=k[a>>2]|0;R=k[(k[S>>2]|0)+8>>2]|0;if((U|0)==(f|0)){P=S;Q=R;break c}else{p=U;o=R;q=S}}q=Nb()|0;E=q;F=L;break a}while(0);w=0;ua(Q|0,P|0,b|0);h=w;w=0;if(((!(h&1)?(h=k[a>>2]|0,w=0,ua(k[(k[h>>2]|0)+24>>2]|0,h|0,g|0),h=w,w=0,!(h&1)):0)?(h=k[a>>2]|0,w=0,ua(k[(k[h>>2]|0)+16>>2]|0,h|0,80),h=w,w=0,!(h&1)):0)?(w=0,ua(1067,a|0,b|0),h=w,w=0,!(h&1)):0){Oga(c+56|0,k[f>>2]|0);r=c;return}else n=12}else n=12}else n=12;while(0);if((n|0)==12){n=Nb()|0;E=n;F=L}K=E;M=F;N=f;O=k[N>>2]|0;Oga(c+56|0,O);Mb(K|0)}function Dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;c=r;r=r+512|0;d=k[a+8>>2]|0;if(!d){k[c+472>>2]=0;k[c+472+4>>2]=0;k[c+472+8>>2]=0;k[c+472+12>>2]=0;k[c+472+16>>2]=0;k[c+472+20>>2]=-1;k[c+472>>2]=14192;k[c+472+4>>2]=14216;w=0;gb(143,c+440|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+456>>2]=14232;w=0;ua(742,c+456+4|0,c+440|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+472|0,c+456|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=220553;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=219313;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=292;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+456>>2]=14232;O_a(c+456+4|0);h=e;j=l}O_a(c+440|0);f=h;g=j}k[c+472+4>>2]=13996;j=k[c+472+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+472+8>>2]=0}m=f;n=g;Mb(m|0)}g=k[d+12>>2]|0;a:do if(g){f=i[b+16>>0]|0;h=(f&1)==0?(f&255)>>>1:k[b+20>>2]|0;j=(f&1)==0?b+16+1|0:k[b+24>>2]|0;f=g;while(1){l=f+16|0;e=i[l>>0]|0;o=(e&1)==0?(e&255)>>>1:k[f+20>>2]|0;p=(e&1)==0?l+1|0:k[f+24>>2]|0;l=KYa(j,p,o>>>0>>0?o:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)<0)q=f;else{l=KYa(p,j,h>>>0>>0?h:o)|0;if((((l|0)==0?(o>>>0>>0?-2147483648:0):l)|0)>=0)break;q=f+4|0}f=k[q>>2]|0;if(!f)break a}f=Kaa(d+8|0,c+496|0,b+16|0)|0;h=k[f>>2]|0;if(!h){f=zb(8)|0;w=0;ua(766,f|0,299688);j=w;w=0;if(j&1){j=Nb()|0;yb(f|0);Mb(j|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}f=k[h+28>>2]|0;i[c+510>>0]=i[c+509>>0]|0;i[c+496>>0]=i[c+508>>0]|0;j=Pga(f,f>>31^f,c+408|0,h+28+4|0,c+510|0,c+496|0,0,0)|0;if(!j){k[c+388>>2]=34128;w=0;sa(1869,c+388|0);w=0;h=Nb()|0;Mb(h|0)}h=(i[a+13>>0]^1)&255;f=k[a+4>>2]|0;l=k[f+4>>2]|0;b:do if(l){o=l;while(1){p=k[o+16>>2]|0;if((b+52|0)>>>0

    >>0){e=k[o>>2]|0;if(!e)break b;else s=e}else{if(p>>>0>=(b+52|0)>>>0){t=o;break}p=k[o+4>>2]|0;if(!p)break b;else s=p}o=s}if(t){if(!(k[t+20>>2]|0)){k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+320|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;u=o;v=L}else{k[c+336>>2]=14232;w=0;ua(742,c+336+4|0,c+320|0);o=w;w=0;if(o&1){o=Nb()|0;x=o;y=L}else{w=0;o=Wa(580,c+352|0,c+336|0)|0;p=w;w=0;if(!(p&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=220553;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=219313;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=298;w=0;sa(1825,o|0);w=0}o=Nb()|0;p=L;k[c+336>>2]=14232;O_a(c+336+4|0);x=o;y=p}O_a(c+320|0);u=x;v=y}k[c+352+4>>2]=13996;p=k[c+352+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+352+8>>2]=0}m=u;n=v;Mb(m|0)}o=k[f+28>>2]|0;c:do if(o){p=o;while(1){e=k[p+16>>2]|0;if(e>>>0>b>>>0){z=k[p>>2]|0;if(!z)break c;else A=z}else{if(e>>>0>=b>>>0){B=p;break}e=k[p+4>>2]|0;if(!e)break c;else A=e}p=A}if(B){p=k[B+20>>2]|0;e=l;while(1){z=k[e+16>>2]|0;if(p>>>0>>0){C=k[e>>2]|0;if(!C)break;else D=C}else{if(z>>>0>=p>>>0){E=e;F=84;break}z=k[e+4>>2]|0;if(!z)break;else D=z}e=D}if((F|0)==84?(E|0)!=0:0){e=k[E+20>>2]|0;if(!e){k[c+296>>2]=0;k[c+296+4>>2]=0;k[c+296+8>>2]=0;k[c+296+12>>2]=0;k[c+296+16>>2]=0;k[c+296+20>>2]=-1;k[c+296>>2]=14192;k[c+296+4>>2]=14216;w=0;gb(143,c+264|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;G=p;H=L}else{k[c+280>>2]=14232;w=0;ua(742,c+280+4|0,c+264|0);p=w;w=0;if(p&1){p=Nb()|0;I=p;J=L}else{w=0;p=Wa(580,c+296|0,c+280|0)|0;z=w;w=0;if(!(z&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=220553;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=219313;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=300;w=0;sa(1825,p|0);w=0}p=Nb()|0;z=L;k[c+280>>2]=14232;O_a(c+280+4|0);I=p;J=z}O_a(c+264|0);G=I;H=J}k[c+296+4>>2]=13996;z=k[c+296+8>>2]|0;do if(z){w=0;p=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;C=w;w=0;if(C&1){C=Nb(0)|0;fd(C)}if(!p)break;k[c+296+8>>2]=0}while(0);m=G;n=H;Mb(m|0)}z=k[b+32>>2]|0;p=k[b+28>>2]|0;d:do if((z|0)!=(p|0)){C=z;K=h;while(1){M=Kaa(e+8|0,c+496|0,C+-24|0)|0;C=C+-40|0;N=k[M>>2]|0;if(!N)break;M=k[N+28>>2]|0;i[c+510>>0]=i[c+509>>0]|0;i[c+496>>0]=i[c+508>>0]|0;O=Laa(M,M>>31^M,c+408|0,N+28+4|0,c+510|0,c+496|0,0,0)|0;if(!O){F=111;break}N=K+1|0;M=k[a+68>>2]|0;P=k[M+28>>2]|0;do if(P){Q=P;while(1){R=k[Q+16>>2]|0;if(O>>>0>>0){S=k[Q>>2]|0;if(!S){T=Q;U=Q;F=115;break}else V=S}else{if(R>>>0>=O>>>0){W=Q;F=121;break}X=Q+4|0;R=k[X>>2]|0;if(!R){Y=Q;F=119;break}else V=R}Q=V}if((F|0)==115){F=0;k[c+496>>2]=U;Z=T;_=U;F=122;break}else if((F|0)==119){F=0;k[c+496>>2]=Y;Z=X;_=Y;F=122;break}else if((F|0)==121){F=0;k[c+496>>2]=W;if(!W){Z=c+496|0;_=W;F=122;break}else{$=W;break}}}else{k[c+496>>2]=M+28;Z=M+28|0;_=M+28|0;F=122}while(0);if((F|0)==122){F=0;P=mXa(24)|0;k[P+16>>2]=O;k[P+20>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=_;k[Z>>2]=P;Q=k[k[M+24>>2]>>2]|0;if(!Q)aa=P;else{k[M+24>>2]=Q;aa=k[Z>>2]|0}hd(k[M+28>>2]|0,aa);k[M+32>>2]=(k[M+32>>2]|0)+1;$=P}k[$+20>>2]=K;if((C|0)==(p|0)){ba=N;break d}else K=N}if((F|0)==111){k[c+388>>2]=34128;w=0;sa(1869,c+388|0);w=0;K=Nb()|0;Mb(K|0)}K=zb(8)|0;w=0;ua(766,K|0,299688);C=w;w=0;if(C&1){C=Nb()|0;yb(K|0);Mb(C|0)}else{k[K>>2]=49464;bc(K|0,11512,199)}}else ba=h;while(0);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+8>>2]&2047](p,b);p=k[a>>2]|0;z=tc[k[(k[p>>2]|0)+12>>2]&1023](p)|0;p=k[a>>2]|0;K=tc[k[(k[p>>2]|0)+32>>2]&1023](p)|0;p=k[a>>2]|0;C=k[(k[p>>2]|0)+48>>2]|0;if(!(i[a+13>>0]|0)){Lc[C&511](p,K,ba-z|0);P=k[a>>2]|0;Q=k[(k[P>>2]|0)+24>>2]|0;R=uga(a,b+16|0,j)|0;rc[Q&2047](P,R)}else{Lc[C&511](p,K,0-z|0);p=k[a>>2]|0;C=k[(k[p>>2]|0)+56>>2]|0;R=uga(a,b+16|0,j)|0;Lc[C&511](p,R,((k[b+32>>2]|0)-(k[b+28>>2]|0)|0)/40|0)}k[a+64>>2]=(k[a+64>>2]|0)+h;R=k[b+40>>2]|0;p=k[b+44>>2]|0;e:do if((R|0)!=(p|0)){C=R;P=ba;while(1){Q=Kaa(e+8|0,c+496|0,C+16|0)|0;S=k[Q>>2]|0;if(!S)break;Q=k[S+28>>2]|0;i[c+510>>0]=i[c+509>>0]|0;i[c+496>>0]=i[c+508>>0]|0;ca=Laa(Q,Q>>31^Q,c+408|0,S+28+4|0,c+510|0,c+496|0,0,0)|0;if(!ca){F=138;break}S=k[a+68>>2]|0;Q=k[S+28>>2]|0;do if(Q){da=Q;while(1){ea=k[da+16>>2]|0;if(ca>>>0>>0){fa=k[da>>2]|0;if(!fa){ga=da;ha=da;F=142;break}else ia=fa}else{if(ea>>>0>=ca>>>0){ja=da;F=148;break}ka=da+4|0;ea=k[ka>>2]|0;if(!ea){la=da;F=146;break}else ia=ea}da=ia}if((F|0)==142){F=0;k[c+496>>2]=ha;ma=ga;na=ha;F=149;break}else if((F|0)==146){F=0;k[c+496>>2]=la;ma=ka;na=la;F=149;break}else if((F|0)==148){F=0;k[c+496>>2]=ja;if(!ja){ma=c+496|0;na=ja;F=149;break}else{oa=ja;break}}}else{k[c+496>>2]=S+28;ma=S+28|0;na=S+28|0;F=149}while(0);if((F|0)==149){F=0;Q=mXa(24)|0;k[Q+16>>2]=ca;k[Q+20>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=na;k[ma>>2]=Q;N=k[k[S+24>>2]>>2]|0;if(!N)pa=Q;else{k[S+24>>2]=N;pa=k[ma>>2]|0}hd(k[S+28>>2]|0,pa);k[S+32>>2]=(k[S+32>>2]|0)+1;oa=Q}k[oa+20>>2]=P;P=P+1|0;Q=k[a>>2]|0;N=k[(k[Q>>2]|0)+20>>2]|0;k[c+80>>2]=0;k[c+80+32>>2]=1;rc[N&2047](Q,c+80|0);C=C+40|0;if((C|0)==(p|0))break e}if((F|0)==138){k[c+388>>2]=34128;w=0;sa(1869,c+388|0);w=0;C=Nb()|0;Mb(C|0)}C=zb(8)|0;w=0;ua(766,C|0,299688);P=w;w=0;if(P&1){P=Nb()|0;yb(C|0);Mb(P|0)}else{k[C>>2]=49464;bc(C|0,11512,199)}}while(0);p=k[a>>2]|0;e=k[a+4>>2]|0;R=(i[a+12>>0]|0)!=0;C=(i[a+13>>0]|0)!=0;P=(i[a+14>>0]|0)!=0;k[c+256>>2]=k[a+68>>2];Q=k[a+72>>2]|0;k[c+256+4>>2]=Q;if(Q)x_a(Q);w=0;Sa(46,c|0,p|0,e|0,R|0,C|0,a+16|0,P|0,h|0,c+256|0);P=w;w=0;do if(P&1){C=Nb()|0;qa=C;ra=L}else{w=0;ua(1040,c|0,b+52|0);C=w;w=0;if(C&1){C=Nb()|0;R=L;e=k[c+72>>2]|0;if(e)z_a(e);e=k[c+56>>2]|0;do if((e|0)==(c+40|0))qc[k[(k[e>>2]|0)+16>>2]&2047](e);else{if(!e)break;qc[k[(k[e>>2]|0)+20>>2]&2047](e)}while(0);e=k[c+32>>2]|0;if((e|0)==(c+16|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);qa=C;ra=R;break}if(!e){qa=C;ra=R;break}qc[k[(k[e>>2]|0)+20>>2]&2047](e);qa=C;ra=R;break}e=k[c+72>>2]|0;if(e)z_a(e);e=k[c+56>>2]|0;do if((e|0)==(c+40|0))qc[k[(k[c+40>>2]|0)+16>>2]&2047](c+40|0);else{if(!e)break;qc[k[(k[e>>2]|0)+20>>2]&2047](e)}while(0);e=k[c+32>>2]|0;do if((e|0)==(c+16|0))qc[k[(k[c+16>>2]|0)+16>>2]&2047](c+16|0);else{if(!e)break;qc[k[(k[e>>2]|0)+20>>2]&2047](e)}while(0);if(Q)z_a(Q);k[c+496>>2]=0;e=c+496+4|0;k[e>>2]=0;k[c+496+8>>2]=0;do if(!(i[a+13>>0]|0)){k[c+248>>2]=((k[b+44>>2]|0)-(k[b+40>>2]|0)|0)/40|0;w=0;ua(993,c+496|0,c+248|0);R=w;w=0;if(!(R&1)){F=185;break}R=Nb()|0;ta=L;va=R;F=184}else F=185;while(0);f:do if((F|0)==185){R=k[b+32>>2]|0;C=k[b+28>>2]|0;k[c+236>>2]=0;p=c+236+4|0;k[p>>2]=0;k[c+236+8>>2]=0;g:do if((R|0)!=(C|0)){if(!(((R-C|0)/40|0)>>>0>1073741823?(w=0,sa(1828,c+236|0),N=w,w=0,N&1):0))F=188;do if((F|0)==188){w=0;N=ya(689,((R-C|0)/40|0)<<2|0)|0;M=w;w=0;if(M&1)break;k[c+236>>2]=N;M=N+(((R-C|0)/40|0)<<2)|0;k[c+236+8>>2]=M;o8a(N|0,-1,((R-C|0)/40|0)<<2|0)|0;k[p>>2]=M;do if((N|0)==(M|0))wa=N;else{O=N;while(1){da=k[e>>2]|0;if(da>>>0>=(k[c+496+8>>2]|0)>>>0){w=0;ua(993,c+496|0,O|0);ea=w;w=0;if(ea&1)break}else{k[da>>2]=k[O>>2];k[e>>2]=da+4}O=O+4|0;if((O|0)==(M|0)){F=199;break}}if((F|0)==199){wa=k[c+236>>2]|0;break}O=Nb()|0;da=L;ea=k[c+236>>2]|0;if(!ea){xa=O;za=da;break f}fa=k[p>>2]|0;if((fa|0)!=(ea|0))k[p>>2]=fa+(~((fa+-4-ea|0)>>>2)<<2);oXa(ea);xa=O;za=da;break f}while(0);if(!wa)break g;M=k[p>>2]|0;if((M|0)!=(wa|0))k[p>>2]=M+(~((M+-4-wa|0)>>>2)<<2);oXa(wa);break g}while(0);M=Nb()|0;N=L;da=k[c+236>>2]|0;if(!da){ta=N;va=M;F=184;break f}O=k[p>>2]|0;if((O|0)!=(da|0))k[p>>2]=O+(~((O+-4-da|0)>>>2)<<2);oXa(da);ta=N;va=M;F=184;break f}while(0);p=k[b+44>>2]|0;C=k[b+40>>2]|0;h:do if((p|0)!=(C|0)){R=C;S=p;ca=0;while(1){k[c+232>>2]=ca;M=k[e>>2]|0;if(M>>>0<(k[c+496+8>>2]|0)>>>0){k[M>>2]=ca;k[e>>2]=M+4;Aa=R;Ba=S}else{w=0;ua(993,c+496|0,c+232|0);M=w;w=0;if(M&1)break;Aa=k[b+40>>2]|0;Ba=k[b+44>>2]|0}ca=ca+1|0;if(ca>>>0>=((Ba-Aa|0)/40|0)>>>0)break h;else{R=Aa;S=Ba}}S=Nb()|0;ta=L;va=S;F=184;break f}while(0);p=k[e>>2]|0;C=k[c+496>>2]|0;if(p-C>>2>>>0>=18){k[c+208>>2]=0;k[c+208+4>>2]=0;k[c+208+8>>2]=0;k[c+208+12>>2]=0;k[c+208+16>>2]=0;k[c+208+20>>2]=-1;k[c+208>>2]=14192;k[c+208+4>>2]=14216;w=0;gb(143,c+176|0,220624,14);S=w;w=0;if(S&1){S=Nb()|0;Ca=S;Da=L}else{k[c+192>>2]=14232;w=0;ua(742,c+192+4|0,c+176|0);S=w;w=0;if(S&1){S=Nb()|0;Ea=S;Fa=L}else{w=0;S=Wa(580,c+208|0,c+192|0)|0;R=w;w=0;if(!(R&1)){k[S+(k[(k[S>>2]|0)+-24>>2]|0)+8>>2]=220553;k[S+(k[(k[S>>2]|0)+-24>>2]|0)+12>>2]=219313;k[S+(k[(k[S>>2]|0)+-24>>2]|0)+16>>2]=358;w=0;sa(1825,S|0);w=0}S=Nb()|0;R=L;k[c+192>>2]=14232;O_a(c+192+4|0);Ea=S;Fa=R}O_a(c+176|0);Ca=Ea;Da=Fa}k[c+208+4>>2]=13996;R=k[c+208+8>>2]|0;do if(R){w=0;S=ya(k[(k[R>>2]|0)+16>>2]|0,R|0)|0;ca=w;w=0;if(ca&1){ca=Nb(0)|0;fd(ca)}if(!S)break;k[c+208+8>>2]=0}while(0);xa=Ca;za=Da;break}i:do if((C|0)==(p|0)){Ga=p;Ha=C;Ia=C;Ja=C}else{R=p;S=C;ca=p;M=C;N=p;da=C;while(1){O=k[R+-4>>2]|0;ea=ca-S>>2;if((O|0)==(ea+-1|0)){Ga=N;Ha=da;Ia=M;Ja=R;break i}fa=k[a>>2]|0;Ka=k[(k[fa>>2]|0)+16>>2]|0;if((O|0)<0){w=0;ua(Ka|0,fa|0,80);La=w;w=0;if(La&1)break;La=(k[e>>2]|0)+-4|0;k[e>>2]=La;Ma=k[c+496>>2]|0;Na=La}else{w=0;La=ya(717,ea+~O|0)|0;O=w;w=0;if(O&1)break;w=0;ua(Ka|0,fa|0,La|0);La=w;w=0;if(La&1)break;La=k[e>>2]|0;fa=k[La+-4>>2]|0;Ka=k[c+496>>2]|0;O=k[Ka+(fa<<2)>>2]|0;k[Ka+(fa<<2)>>2]=fa;k[La+-4>>2]=O;Ma=Ka;Na=La}La=Na;Ka=Ma;if((Ma|0)==(Na|0)){Ga=La;Ha=Ka;Ia=Na;Ja=Na;break i}else{R=Na;S=Ma;ca=Na;M=Ma;N=La;da=Ka}}da=Nb()|0;ta=L;va=da;F=184;break f}while(0);j:do if((Ga|0)!=(Ha|0)){C=Ga-Ia>>2;p=0;while(1){if((p|0)!=(k[Ia+(p<<2)>>2]|0))break;p=p+1|0;if(p>>>0>=C>>>0)break j}k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;k[c+152+12>>2]=0;k[c+152+16>>2]=0;k[c+152+20>>2]=-1;k[c+152>>2]=14192;k[c+152+4>>2]=14216;w=0;gb(143,c+120|0,220639,24);C=w;w=0;if(C&1){C=Nb()|0;Oa=C;Pa=L}else{k[c+136>>2]=14232;w=0;ua(742,c+136+4|0,c+120|0);C=w;w=0;if(C&1){C=Nb()|0;Qa=C;Ra=L}else{w=0;C=Wa(580,c+152|0,c+136|0)|0;p=w;w=0;if(!(p&1)){k[C+(k[(k[C>>2]|0)+-24>>2]|0)+8>>2]=220553;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+12>>2]=219313;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+16>>2]=371;w=0;sa(1825,C|0);w=0}C=Nb()|0;p=L;k[c+136>>2]=14232;O_a(c+136+4|0);Qa=C;Ra=p}O_a(c+120|0);Oa=Qa;Pa=Ra}k[c+152+4>>2]=13996;p=k[c+152+8>>2]|0;do if(p){w=0;C=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;da=w;w=0;if(da&1){da=Nb(0)|0;fd(da)}if(!C)break;k[c+152+8>>2]=0}while(0);xa=Oa;za=Pa;break f}while(0);p=Ia;if(Ia){if((Ja|0)!=(Ia|0))k[e>>2]=Ja+(~((Ja+-4-p|0)>>>2)<<2);oXa(Ia)}p=k[a>>2]|0;if(!(i[a+13>>0]|0)){rc[k[(k[p>>2]|0)+44>>2]&2047](p,z-(((k[b+44>>2]|0)-(k[b+40>>2]|0)|0)/40|0)|0);Ta=k[a+64>>2]|0;Ua=Ta-h|0;k[a+64>>2]=Ua;Va=k[a>>2]|0;Xa=k[Va>>2]|0;Ya=Xa+24|0;Za=k[Ya>>2]|0;rc[Za&2047](Va,K);nga(a,b);r=c;return}else{Lc[k[(k[p>>2]|0)+64>>2]&511](p,((k[b+44>>2]|0)-(k[b+40>>2]|0)|0)/40|0,z);Ta=k[a+64>>2]|0;Ua=Ta-h|0;k[a+64>>2]=Ua;Va=k[a>>2]|0;Xa=k[Va>>2]|0;Ya=Xa+24|0;Za=k[Ya>>2]|0;rc[Za&2047](Va,K);nga(a,b);r=c;return}}while(0);if((F|0)==184){xa=va;za=ta}p=k[c+496>>2]|0;if(!p){m=xa;n=za;Mb(m|0)}C=k[e>>2]|0;if((C|0)!=(p|0))k[e>>2]=C+(~((C+-4-p|0)>>>2)<<2);oXa(p);m=xa;n=za;Mb(m|0)}while(0);if(!Q){m=qa;n=ra;Mb(m|0)}z_a(Q);m=qa;n=ra;Mb(m|0)}K=zb(8)|0;w=0;ua(766,K|0,299688);z=w;w=0;if(z&1){z=Nb()|0;yb(K|0);Mb(z|0)}else{k[K>>2]=49464;bc(K|0,11512,199)}}}while(0);o=zb(8)|0;w=0;ua(766,o|0,299688);K=w;w=0;if(K&1){K=Nb()|0;yb(o|0);Mb(K|0)}else{k[o>>2]=49464;bc(o|0,11512,199)}}}while(0);h=zb(8)|0;w=0;ua(766,h|0,299688);j=w;w=0;if(j&1){j=Nb()|0;yb(h|0);Mb(j|0)}else{k[h>>2]=49464;bc(h|0,11512,199)}}while(0);k[c+416>>2]=0;k[c+416+4>>2]=0;k[c+416+8>>2]=0;k[c+416+12>>2]=0;k[c+416+16>>2]=0;k[c+416+20>>2]=-1;k[c+416>>2]=14192;k[c+416+4>>2]=14216;w=0;gb(143,c+376|0,314277,0);ra=w;w=0;if(ra&1){ra=Nb()|0;_a=ra;$a=L}else{k[c+392>>2]=14232;w=0;ua(742,c+392+4|0,c+376|0);ra=w;w=0;if(ra&1){ra=Nb()|0;ab=ra;bb=L}else{w=0;ra=Wa(580,c+416|0,c+392|0)|0;qa=w;w=0;if(!(qa&1)){k[ra+(k[(k[ra>>2]|0)+-24>>2]|0)+8>>2]=220553;k[ra+(k[(k[ra>>2]|0)+-24>>2]|0)+12>>2]=219313;k[ra+(k[(k[ra>>2]|0)+-24>>2]|0)+16>>2]=293;w=0;sa(1825,ra|0);w=0}ra=Nb()|0;qa=L;k[c+392>>2]=14232;O_a(c+392+4|0);ab=ra;bb=qa}O_a(c+376|0);_a=ab;$a=bb}k[c+416+4>>2]=13996;bb=k[c+416+8>>2]|0;if(bb){w=0;ab=ya(k[(k[bb>>2]|0)+16>>2]|0,bb|0)|0;bb=w;w=0;if(bb&1){bb=Nb(0)|0;fd(bb)}if(ab)k[c+416+8>>2]=0}m=_a;n=$a;Mb(m|0)}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[(k[a+4>>2]|0)+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if((b+16|0)>>>0>>0){h=k[f>>2]|0;if(!h)break a;else j=h}else{if(g>>>0>=(b+16|0)>>>0){l=f;break}g=k[f+4>>2]|0;if(!g)break a;else j=g}f=j}if(l){k[a+8>>2]=k[l+20>>2];f=k[a>>2]|0;g=tc[k[(k[f>>2]|0)+12>>2]&1023](f)|0;f=k[b+32>>2]|0;h=k[b+36>>2]|0;if((f|0)!=(h|0)){m=f;do{k[c>>2]=a;f=k[m>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;Nga(f,f>>31^f,c,m+4|0,c+6|0,c+7|0,0,0);m=m+112|0}while((m|0)!=(h|0))}h=k[a>>2]|0;m=tc[k[(k[h>>2]|0)+32>>2]&1023](h)|0;h=k[a>>2]|0;f=tc[k[(k[h>>2]|0)+32>>2]&1023](h)|0;h=k[a>>2]|0;n=tc[k[(k[h>>2]|0)+32>>2]&1023](h)|0;h=k[a>>2]|0;rc[k[(k[h>>2]|0)+8>>2]&2047](h,b);h=k[a>>2]|0;rc[k[(k[h>>2]|0)+24>>2]&2047](h,m);h=k[b+44>>2]|0;o=k[a>>2]|0;p=tc[k[(k[o>>2]|0)+12>>2]&1023](o)|0;o=k[h>>2]|0;switch(o>>31^o|0){case 0:{vga(a,h+4|0);break}case 1:{tga(a,h+4|0);break}case 2:{xga(a,h+4|0);break}case 3:{yga(a,h+4|0);break}default:{}}mga(a,1,p);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+8>>2]&2047](p,b);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+16>>2]&2047](p,21);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+52>>2]&2047](p,f);Bga(a,b+80|0);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+8>>2]&2047](p,b);p=k[a>>2]|0;rc[k[(k[p>>2]|0)+24>>2]&2047](p,n);Bga(a,b+52|0);n=k[a>>2]|0;rc[k[(k[n>>2]|0)+8>>2]&2047](n,b);n=k[a>>2]|0;Lc[k[(k[n>>2]|0)+48>>2]&511](n,m,0);m=k[a>>2]|0;rc[k[(k[m>>2]|0)+24>>2]&2047](m,f);Fga(a,b+16|0,g);k[a+8>>2]=d;r=c;return}}while(0);c=zb(8)|0;w=0;ua(766,c|0,299688);d=w;w=0;if(d&1){d=Nb()|0;yb(c|0);Mb(d|0)}else{k[c>>2]=49464;bc(c|0,11512,199)}}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+112|0;e=k[a>>2]|0;rc[k[(k[e>>2]|0)+8>>2]&2047](e,b);e=k[(k[a+4>>2]|0)+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h)break a;else i=h}else{if(g>>>0>=b>>>0){j=f;break}g=k[f+4>>2]|0;if(!g)break a;else i=g}f=i}if(j){f=k[j+20>>2]|0;if((f|0)!=(k[a+8>>2]|0)){k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+56|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;l=g;m=L}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);g=w;w=0;if(g&1){g=Nb()|0;n=g;o=L}else{w=0;g=Wa(580,d+88|0,d+72|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=220664;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=219313;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=488;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[d+72>>2]=14232;O_a(d+72+4|0);n=g;o=h}O_a(d+56|0);l=n;m=o}k[d+88+4>>2]=13996;h=k[d+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[d+88+8>>2]=0}p=l;q=m;Mb(p|0)}g=(nfa(f)|0)==0;f=k[a>>2]|0;if(g)s=f;else{g=f;f=0;while(1){rc[k[(k[g>>2]|0)+16>>2]&2047](g,80);f=f+1|0;h=f>>>0<(nfa(k[a+8>>2]|0)|0)>>>0;t=k[a>>2]|0;if(!h){s=t;break}else g=t}}if((tc[k[(k[s>>2]|0)+12>>2]&1023](s)|0)==(c|0)){nga(a,b);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,220730,37);g=w;w=0;if(g&1){g=Nb()|0;u=g;v=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;x=g;y=L}else{w=0;g=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=220664;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=219313;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=493;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);x=g;y=f}O_a(d);u=x;v=y}k[d+32+4>>2]=13996;f=k[d+32+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[d+32+8>>2]=0}p=u;q=v;Mb(p|0)}}while(0);p=zb(8)|0;w=0;ua(766,p|0,299688);v=w;w=0;if(v&1){v=Nb()|0;yb(p|0);Mb(v|0)}else{k[p>>2]=49464;bc(p|0,11512,199)}}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;d=r;r=r+144|0;e=k[(k[a+68>>2]|0)+28>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0)break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}f=k[a>>2]|0;g=tc[k[(k[f>>2]|0)+12>>2]&1023](f)|0;f=k[a+68>>2]|0;i=k[f+28>>2]|0;do if(i){j=i;while(1){l=k[j+16>>2]|0;if(l>>>0>b>>>0){m=k[j>>2]|0;if(!m){n=j;o=j;p=24;break}else q=m}else{if(l>>>0>=b>>>0){s=j;p=30;break}t=j+4|0;l=k[t>>2]|0;if(!l){u=j;p=28;break}else q=l}j=q}if((p|0)==24){k[d+140>>2]=o;v=n;x=o;p=31;break}else if((p|0)==28){k[d+140>>2]=u;v=t;x=u;p=31;break}else if((p|0)==30){k[d+140>>2]=s;if(!s){v=d+140|0;x=s;p=31;break}else{y=s;break}}}else{k[d+140>>2]=f+28;v=f+28|0;x=f+28|0;p=31}while(0);if((p|0)==31){i=mXa(24)|0;k[i+16>>2]=b;k[i+20>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=x;k[v>>2]=i;j=k[k[f+24>>2]>>2]|0;if(!j)z=i;else{k[f+24>>2]=j;z=k[v>>2]|0}hd(k[f+28>>2]|0,z);k[f+32>>2]=(k[f+32>>2]|0)+1;y=i}i=g-(k[y+20>>2]|0)|0;k[d+136>>2]=i;if(!((i|0)<=(c&1|0)|(i|0)>((c?17:16)|0))){r=d;return i|0}k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=0;k[d+56+20>>2]=-1;k[d+56>>2]=31228;k[d+56+4>>2]=31252;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;Wa(693,d+136|0,d|0)|0;i=w;w=0;if(i&1){i=Nb()|0;j=L;O_a(d);A=i;B=j}else{w=0;j=Ia(70,d|0,0,220875)|0;i=w;w=0;if(i&1){i=Nb()|0;C=i;D=L}else{k[d+12>>2]=k[j>>2];k[d+12+4>>2]=k[j+4>>2];k[d+12+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,d+12|0,308314)|0;i=w;w=0;if(i&1){i=Nb()|0;E=i;F=L}else{k[d+24>>2]=k[j>>2];k[d+24+4>>2]=k[j+4>>2];k[d+24+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+40>>2]=14232;w=0;ua(742,d+40+4|0,d+24|0);j=w;w=0;if(j&1){j=Nb()|0;G=j;H=L}else{w=0;j=Wa(676,d+56|0,d+40|0)|0;i=w;w=0;if(!(i&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=220768;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=219313;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=533;w=0;sa(1856,j|0);w=0}j=Nb()|0;i=L;k[d+40>>2]=14232;O_a(d+40+4|0);G=j;H=i}O_a(d+24|0);E=G;F=H}O_a(d+12|0);C=E;D=F}O_a(d);A=C;B=D}k[d+56+4>>2]=13996;i=k[d+56+8>>2]|0;if(i){w=0;j=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(j)k[d+56+8>>2]=0}I=A;J=B;Mb(I|0)}while(0);k[d+112>>2]=0;k[d+112+4>>2]=0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+112+16>>2]=0;k[d+112+20>>2]=-1;k[d+112>>2]=14192;k[d+112+4>>2]=14216;w=0;gb(143,d+80|0,314277,0);B=w;w=0;if(B&1){B=Nb()|0;K=B;M=L}else{k[d+96>>2]=14232;w=0;ua(742,d+96+4|0,d+80|0);B=w;w=0;if(B&1){B=Nb()|0;N=B;O=L}else{w=0;B=Wa(580,d+112|0,d+96|0)|0;A=w;w=0;if(!(A&1)){k[B+(k[(k[B>>2]|0)+-24>>2]|0)+8>>2]=220768;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+12>>2]=219313;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+16>>2]=527;w=0;sa(1825,B|0);w=0}B=Nb()|0;A=L;k[d+96>>2]=14232;O_a(d+96+4|0);N=B;O=A}O_a(d+80|0);K=N;M=O}k[d+112+4>>2]=13996;O=k[d+112+8>>2]|0;if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;O=w;w=0;if(O&1){O=Nb(0)|0;fd(O)}if(N)k[d+112+8>>2]=0}I=K;J=M;Mb(I|0);return 0}function Hga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 1:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;qia(a,c,d,0,h+20|0,1)|0;break}case 2:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;ria(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Iga(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,l=0,m=0;e=r;r=r+48|0;f=k[c+16>>2]|0;do if(f)if((f|0)==(c|0)){k[e+24+16>>2]=e+24;rc[k[(k[f>>2]|0)+12>>2]&2047](f,e+24|0);break}else{g=tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0;k[e+24+16>>2]=g;break}else k[e+24+16>>2]=0;while(0);f=k[d+16>>2]|0;do if(!f){k[e+16>>2]=0;h=12}else{if((f|0)==(d|0)){k[e+16>>2]=e;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,e|0);c=w;w=0;if(!(c&1)){h=12;break}}else{w=0;c=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;g=w;w=0;if(!(g&1)){k[e+16>>2]=c;h=12;break}}c=Nb()|0;i=L;j=c}while(0);do if((h|0)==12){w=0;gb(430,a|0,e+24|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;c=k[e+16>>2]|0;if((c|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);i=d;j=f;break}if(!c){i=d;j=f;break}qc[k[(k[c>>2]|0)+20>>2]&2047](c);i=d;j=f;break}f=k[e+16>>2]|0;if((f|0)!=(e|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[e>>2]|0)+16>>2]&2047](e);f=k[e+24+16>>2]|0;if((f|0)!=(e+24|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[e+24>>2]|0)+16>>2]&2047](e+24|0);f=k[b+16>>2]|0;if(!f){k[a+64>>2]=0;r=e;return}if((f|0)==(b|0)){k[a+64>>2]=a+48;d=k[b+16>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a+48|0);d=w;w=0;if(!(d&1)){r=e;return}}else{w=0;d=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;f=w;w=0;if(!(f&1)){k[a+64>>2]=d;r=e;return}}d=Nb()|0;f=L;c=k[a+40>>2]|0;if((c|0)!=(a+24|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);c=k[a+16>>2]|0;if((c|0)==(a|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);l=f;m=d;Mb(m|0)}if(!c){l=f;m=d;Mb(m|0)}qc[k[(k[c>>2]|0)+20>>2]&2047](c);l=f;m=d;Mb(m|0)}while(0);a=k[e+24+16>>2]|0;if((a|0)==(e+24|0)){qc[k[(k[e+24>>2]|0)+16>>2]&2047](e+24|0);l=i;m=j;Mb(m|0)}if(!a){l=i;m=j;Mb(m|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);l=i;m=j;Mb(m|0)}function Jga(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;switch(b|0){case 0:{b=k[(k[c>>2]|0)+64>>2]|0;if(!b){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}case 1:{b=k[(k[c>>2]|0)+40>>2]|0;if(!b){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}case 2:{b=k[(k[c>>2]|0)+16>>2]|0;if(!b){c=zb(4)|0;k[c>>2]=14048;bc(c|0,200,60)}rc[k[(k[b>>2]|0)+24>>2]&2047](b,d);return}default:return}}function Kga(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;switch(b|0){case 0:{vga(k[c>>2]|0,d);return}case 1:{tga(k[c>>2]|0,d);return}case 2:{xga(k[c>>2]|0,d);return}case 3:{yga(k[c>>2]|0,d);return}default:return}}function Lga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 2:{j=d;r=h;return j|0}case 4:{i[h+19>>0]=i[h+17>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 5:{i[h+19>>0]=i[h+16>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 6:{i[h+19>>0]=i[h+15>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 7:{i[h+19>>0]=i[h+14>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 8:{i[h+19>>0]=i[h+13>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 9:{i[h+19>>0]=i[h+12>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 10:{i[h+19>>0]=i[h+11>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 11:{i[h+19>>0]=i[h+10>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 12:{i[h+19>>0]=i[h+9>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 13:{i[h+19>>0]=i[h+8>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 14:{i[h+19>>0]=i[h+7>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 15:{i[h+19>>0]=i[h+6>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 16:{i[h+19>>0]=i[h+5>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 17:{i[h+19>>0]=i[h+4>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 18:{i[h+19>>0]=i[h+3>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 19:{i[h+19>>0]=i[h+2>>0]|0;Qha(a,c,d,0,h+19|0,1)|0;break}case 3:case 1:case 0:{j=0;r=h;return j|0}default:{i[h+18>>0]=i[h+1>>0]|0;i[h+19>>0]=i[h>>0]|0;Rha(a,b,c,d,h+18|0,h+19|0,0,0)|0}}while(0);return 0}function Mga(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+16|0;do if(c){f=i[b>>0]|0;g=(f&1)==0?b+1|0:k[b+8>>2]|0;h=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!h){j=e+4|0;l=0;m=0}else{if(!((h|0)<0?(w=0,sa(1828,e|0),f=w,w=0,f&1):0))n=6;if((n|0)==6?(w=0,f=ya(689,h|0)|0,o=w,w=0,!(o&1)):0){k[e+4>>2]=f;k[e>>2]=f;k[e+8>>2]=f+h;o=g;p=f;while(1){i[p>>0]=i[o>>0]|0;q=(k[e+4>>2]|0)+1|0;k[e+4>>2]=q;o=o+1|0;if((o|0)==(g+h|0))break;else p=q}j=e+4|0;l=q;m=q;break}p=Nb()|0;h=k[e>>2]|0;if(!h)Mb(p|0);if((k[e+4>>2]|0)!=(h|0))k[e+4>>2]=h;oXa(h);Mb(p|0)}}else{cOa(e,b,1);p=k[e+4>>2]|0;j=e+4|0;l=p;m=p}while(0);b=k[e>>2]|0;if((l-b|0)!=32){s=a;t=s+32|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(t|0));if((d|0)!=2){l=k[j>>2]|0;q=(l-b|0)>>>0>32?32:l-b|0;if(q)if((d|0)==1){d=0;do{i[a+(31-d)>>0]=i[b+(l+~d-b)>>0]|0;d=d+1|0}while(d>>>0>>0);u=l}else{d=0;do{i[a+d>>0]=i[b+d>>0]|0;d=d+1|0}while(d>>>0>>0);u=l}else u=l}else u=m}else{s=a;a=b;t=s+32|0;do{i[s>>0]=i[a>>0]|0;s=s+1|0;a=a+1|0}while((s|0)<(t|0));u=m}if(!b){r=e;return}if((u|0)!=(b|0))k[j>>2]=b;oXa(b);r=e;return}function Nga(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;do switch(b|0){case 0:{h=k[c>>2]|0;g=k[h>>2]|0;rc[k[(k[g>>2]|0)+8>>2]&2047](g,d);g=k[d+16>>2]|0;switch(g>>31^g|0){case 0:{vga(h,d+20|0);break}case 1:{tga(h,d+20|0);break}case 2:{xga(h,d+20|0);break}case 3:{yga(h,d+20|0);break}default:{}}nga(h,d);return}case 1:{zga(k[c>>2]|0,d);return}case 2:{rga(k[c>>2]|0,d);return}case 3:{h=k[c>>2]|0;g=k[h>>2]|0;rc[k[(k[g>>2]|0)+8>>2]&2047](g,d);qga(h,d+16|0);nga(h,d);return}case 4:{oga(k[c>>2]|0,d);return}case 5:{lga(k[c>>2]|0,d);return}case 6:{Dga(k[c>>2]|0,d);return}case 7:{Aga(k[c>>2]|0,d);return}case 8:{Cga(k[c>>2]|0,d);return}case 9:{Ega(k[c>>2]|0,d);return}case 10:{Bga(k[c>>2]|0,d);return}default:return}while(0)}function Oga(a,b){a=a|0;b=b|0;if(!b)return;else{Oga(a,k[b>>2]|0);Oga(a,k[b+4>>2]|0);oXa(b);return}}function Pga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+32|0;do switch(b|0){case 2:{j=d;r=h;return j|0}case 3:{i[h+20>>0]=i[h+18>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 4:{i[h+20>>0]=i[h+17>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 5:{i[h+20>>0]=i[h+16>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 6:{i[h+20>>0]=i[h+15>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 7:{i[h+20>>0]=i[h+14>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 8:{i[h+20>>0]=i[h+13>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 9:{i[h+20>>0]=i[h+12>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 10:{i[h+20>>0]=i[h+11>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 11:{i[h+20>>0]=i[h+10>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 12:{i[h+20>>0]=i[h+9>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 13:{i[h+20>>0]=i[h+8>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 14:{i[h+20>>0]=i[h+7>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 15:{i[h+20>>0]=i[h+6>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 16:{i[h+20>>0]=i[h+5>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 17:{i[h+20>>0]=i[h+4>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 18:{i[h+20>>0]=i[h+3>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 19:{i[h+20>>0]=i[h+2>>0]|0;Qga(a,c,d,0,h+20|0,1)|0;break}case 1:case 0:{j=0;r=h;return j|0}default:{i[h+19>>0]=i[h+1>>0]|0;i[h+20>>0]=i[h>>0]|0;Rga(a,b,c,d,h+19|0,h+20|0,0,0)|0}}while(0);return 0}function Qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sga()|0;return 0}function Rga(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;Sga()|0;return 0}function Sga(){Xb();return 0}function Tga(a){a=a|0;return}function Uga(a){a=a|0;oXa(a);return}function Vga(a){a=a|0;a=mXa(8)|0;k[a>>2]=35096;return a|0}function Wga(a,b){a=a|0;b=b|0;k[b>>2]=35096;return}function Xga(a){a=a|0;return}function Yga(a){a=a|0;oXa(a);return}function Zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,220994,39);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=221034;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=219313;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=186;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function _ga(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==220922?a+4|0:0)|0}function $ga(a){a=a|0;return 6192}function aha(a){a=a|0;return}function bha(a){a=a|0;oXa(a);return}function cha(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=35052;k[b+4>>2]=k[a+4>>2];return b|0}function dha(a,b){a=a|0;b=b|0;k[b>>2]=35052;k[b+4>>2]=k[a+4>>2];return}function eha(a){a=a|0;return}function fha(a){a=a|0;oXa(a);return}function gha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+4>>2]|0;a=k[c>>2]|0;d=k[(k[a>>2]|0)+28>>2]|0;e=sga(c,b)|0;rc[d&2047](a,e);return}function hha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==221381?a+4|0:0)|0}function iha(a){a=a|0;return 6224}function jha(a){a=a|0;return}function kha(a){a=a|0;oXa(a);return}function lha(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=35008;k[b+4>>2]=k[a+4>>2];return b|0}function mha(a,b){a=a|0;b=b|0;k[b>>2]=35008;k[b+4>>2]=k[a+4>>2];return}function nha(a){a=a|0;return}function oha(a){a=a|0;oXa(a);return}function pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;d=k[a+4>>2]|0;a=Gga(d,b,0)|0;b=k[d>>2]|0;if(!a){d=k[(k[b>>2]|0)+20>>2]|0;k[c>>2]=0;k[c+32>>2]=1;rc[d&2047](b,c);r=c;return}else{d=k[(k[b>>2]|0)+16>>2]|0;e=D0(a)|0;rc[d&2047](b,e);r=c;return}}function qha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==221665?a+4|0:0)|0}function rha(a){a=a|0;return 6256}function sha(a){a=a|0;oXa(a);return}function tha(a){a=a|0;a=mXa(8)|0;k[a>>2]=34964;return a|0}function uha(a,b){a=a|0;b=b|0;k[b>>2]=34964;return}function vha(a){a=a|0;return}function wha(a){a=a|0;oXa(a);return}function xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,222046,14);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=222061;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=219313;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=442;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function yha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==221955?a+4|0:0)|0}function zha(a){a=a|0;return 6288}function Aha(a){a=a|0;oXa(a);return}function Bha(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=34920;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Cha(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=34920;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Dha(a){a=a|0;return}function Eha(a){a=a|0;oXa(a);return}function Fha(a,b){a=a|0;b=b|0;var c=0;c=sga(k[a+8>>2]|0,b)|0;k[k[a+4>>2]>>2]=c;return}function Gha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==222353?a+4|0:0)|0}function Hha(a){a=a|0;return 6312}function Iha(a){a=a|0;oXa(a);return}function Jha(a){a=a|0;a=mXa(8)|0;k[a>>2]=34876;return a|0}function Kha(a,b){a=a|0;b=b|0;k[b>>2]=34876;return}function Lha(a){a=a|0;return}function Mha(a){a=a|0;oXa(a);return}function Nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,222046,14);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=222696;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=219313;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=437;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function Oha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==222605?a+4|0:0)|0}function Pha(a){a=a|0;return 6336}function Qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sha()|0;return 0}function Rha(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;Sha()|0;return 0}function Sha(){Xb();return 0}function Tha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=k[c+16>>2]|0;do if(e){if((e|0)==(c|0)){k[d+16>>2]=d;rc[k[(k[e>>2]|0)+12>>2]&2047](e,d);f=d+16|0;g=k[d+16>>2]|0}else{h=tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0;k[d+16>>2]=h;f=d+16|0;g=h}if(!g){i=f;j=7}else{if((g|0)==(d|0)){k[a+16>>2]=a;h=k[f>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(!(h&1)){l=d;m=f;break}}else{w=0;h=ya(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;n=w;w=0;if(!(n&1)){k[a+16>>2]=h;l=d;m=f;break}}h=Nb()|0;n=L;o=k[f>>2]|0;if((o|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);p=n;q=h;Mb(q|0)}if(!o){p=n;q=h;Mb(q|0)}qc[k[(k[o>>2]|0)+20>>2]&2047](o);p=n;q=h;Mb(q|0)}}else{k[d+16>>2]=0;i=d+16|0;j=7}while(0);if((j|0)==7){k[a+16>>2]=0;l=d;m=i}i=k[m>>2]|0;if((i|0)!=(l|0)){if(i)qc[k[(k[i>>2]|0)+20>>2]&2047](i)}else qc[k[(k[l>>2]|0)+16>>2]&2047](l);l=k[b+16>>2]|0;if(!l){k[a+40>>2]=0;r=d;return}if((l|0)==(b|0)){k[a+40>>2]=a+24;i=k[b+16>>2]|0;w=0;ua(k[(k[i>>2]|0)+12>>2]|0,i|0,a+24|0);i=w;w=0;if(!(i&1)){r=d;return}}else{w=0;i=ya(k[(k[l>>2]|0)+8>>2]|0,l|0)|0;l=w;w=0;if(!(l&1)){k[a+40>>2]=i;r=d;return}}d=Nb()|0;i=L;l=k[a+16>>2]|0;if((l|0)==(a|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);p=i;q=d;Mb(q|0)}if(!l){p=i;q=d;Mb(q|0)}qc[k[(k[l>>2]|0)+20>>2]&2047](l);p=i;q=d;Mb(q|0)}function Uha(a){a=a|0;oXa(a);return}function Vha(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=34832;k[b+4>>2]=k[a+4>>2];return b|0}function Wha(a,b){a=a|0;b=b|0;k[b>>2]=34832;k[b+4>>2]=k[a+4>>2];return}function Xha(a){a=a|0;return}function Yha(a){a=a|0;oXa(a);return}function Zha(a,b){a=a|0;b=b|0;k[k[a+4>>2]>>2]=b;return}function _ha(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==222988?a+4|0:0)|0}function $ha(a){a=a|0;return 6360}function aia(a){a=a|0;oXa(a);return}function bia(a){a=a|0;a=mXa(8)|0;k[a>>2]=34788;return a|0}function cia(a,b){a=a|0;b=b|0;k[b>>2]=34788;return}function dia(a){a=a|0;return}function eia(a){a=a|0;oXa(a);return}function fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,223283,23);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=223307;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=219313;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=113;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function gia(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==223209?a+4|0:0)|0}function hia(a){a=a|0;return 6384}function iia(a){a=a|0;oXa(a);return}function jia(a){a=a|0;a=mXa(8)|0;k[a>>2]=34744;return a|0}function kia(a,b){a=a|0;b=b|0;k[b>>2]=34744;return}function lia(a){a=a|0;return}function mia(a){a=a|0;oXa(a);return}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,223283,23);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=223643;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=219313;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=112;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function oia(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==223569?a+4|0:0)|0}function pia(a){a=a|0;return 6408}function qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sia()|0;return 0}function ria(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;sia()|0;return 0}function sia(){Xb();return 0}function tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;uia(c+8|0,a,k[b+32>>2]|0);d=k[c+8>>2]|0;a:do if(d){w=0;gb(k[(k[d>>2]|0)+24>>2]|0,c|0,d|0,k[b+28>>2]|0);e=w;w=0;do if(!(e&1)){w=0;gb(431,a|0,b|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+4>>2]|0;if(!h){i=g;j=f;break}z_a(h);i=g;j=f;break}else{f=k[c+4>>2]|0;if(!f)break a;z_a(f);break a}}else{f=Nb()|0;i=L;j=f}while(0);e=k[c+8+4>>2]|0;if(!e)Mb(j|0);z_a(e);Mb(j|0)}while(0);j=k[c+8+4>>2]|0;if(!j){r=c;return}z_a(j);r=c;return}function uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=k[b+12>>2]|0;b=k[e+4>>2]|0;do if(b){f=b;while(1){g=k[f+16>>2]|0;if(g>>>0>c>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=4;break}else m=h}else{if(g>>>0>=c>>>0){n=f;l=10;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=8;break}else m=g}f=m}if((l|0)==4){k[d>>2]=j;q=i;s=j;l=11;break}else if((l|0)==8){k[d>>2]=p;q=o;s=p;l=11;break}else if((l|0)==10){k[d>>2]=n;if(!n){q=d;s=n;l=11;break}else{t=n;break}}}else{k[d>>2]=e+4;q=e+4|0;s=e+4|0;l=11}while(0);if((l|0)==11){l=mXa(28)|0;k[l+16>>2]=c;k[l+20>>2]=0;k[l+24>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=s;k[q>>2]=l;s=k[k[e>>2]>>2]|0;if(!s)u=l;else{k[e>>2]=s;u=k[q>>2]|0}hd(k[e+4>>2]|0,u);k[e+8>>2]=(k[e+8>>2]|0)+1;t=l}k[a>>2]=k[t+20>>2];l=k[t+24>>2]|0;k[a+4>>2]=l;if(!l){r=d;return}x_a(l);r=d;return}function via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=k[c>>2]|0;if(!e){r=d;return}if((tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)!=1){r=d;return}e=k[a+12>>2]|0;a=k[e+4>>2]|0;do if(a){f=a;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=6;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=12;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=10;break}else m=g}f=m}if((l|0)==6){k[d>>2]=j;q=i;s=j;l=13;break}else if((l|0)==10){k[d>>2]=p;q=o;s=p;l=13;break}else if((l|0)==12){k[d>>2]=n;if(!n){q=d;s=n;l=13;break}else{t=n;break}}}else{k[d>>2]=e+4;q=e+4|0;s=e+4|0;l=13}while(0);if((l|0)==13){l=mXa(28)|0;k[l+16>>2]=b;k[l+20>>2]=0;k[l+24>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=s;k[q>>2]=l;s=k[k[e>>2]>>2]|0;if(!s)u=l;else{k[e>>2]=s;u=k[q>>2]|0}hd(k[e+4>>2]|0,u);k[e+8>>2]=(k[e+8>>2]|0)+1;t=l}l=k[c>>2]|0;e=k[c+4>>2]|0;if(e)x_a(e);k[t+20>>2]=l;l=t+24|0;t=k[l>>2]|0;k[l>>2]=e;if(!t){r=d;return}z_a(t);r=d;return}function wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+128|0;uia(c+120|0,a,k[b+28>>2]|0);w=0;gb(432,c+112|0,a|0,k[b+40>>2]|0);d=w;w=0;a:do if(d&1){e=Nb()|0;f=L;g=e}else{e=k[c+120>>2]|0;b:do if((e|0)!=0?(k[c+112>>2]|0)!=0:0){w=0;ob(k[(k[e>>2]|0)+28>>2]|0,c+104|0,e|0,k[b+36>>2]|0,c+112|0);h=w;w=0;if(!(h&1)){c:do if(!(k[c+104>>2]|0)){h=k[a+4>>2]|0;w=0;j=ya(702,k[b+36>>2]|0)|0;l=w;w=0;if(!(l&1)?(l=NYa(j)|0,w=0,gb(143,c+32|0,j|0,l|0),l=w,w=0,!(l&1)):0){w=0;l=Ia(70,c+32|0,0,223946)|0;j=w;w=0;if(j&1){j=Nb()|0;m=L;n=j}else{k[c+44>>2]=k[l>>2];k[c+44+4>>2]=k[l+4>>2];k[c+44+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+44|0,223956)|0;j=w;w=0;if(j&1){j=Nb()|0;o=L;p=j}else{k[c+56>>2]=k[l>>2];k[c+56+4>>2]=k[l+4>>2];k[c+56+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+20|0,e|0,0);l=w;w=0;if(l&1){l=Nb()|0;q=L;s=l}else{l=i[c+20>>0]|0;w=0;j=Ia(68,c+56|0,((l&1)==0?c+20+1|0:k[c+20+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+20+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;t=L;u=l}else{k[c+68>>2]=k[j>>2];k[c+68+4>>2]=k[j+4>>2];k[c+68+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+68|0,223984)|0;l=w;w=0;if(l&1){l=Nb()|0;v=L;x=l}else{k[c+80>>2]=k[j>>2];k[c+80+4>>2]=k[j+4>>2];k[c+80+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=k[c+112>>2]|0;w=0;gb(k[(k[j>>2]|0)+96>>2]|0,c+8|0,j|0,0);j=w;w=0;if(j&1){j=Nb()|0;y=L;z=j}else{j=i[c+8>>0]|0;w=0;l=Ia(68,c+80|0,((j&1)==0?c+8+1|0:k[c+8+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+8+4>>2]|0)|0)|0;j=w;w=0;do if(!(j&1)){k[c+92>>2]=k[l>>2];k[c+92+4>>2]=k[l+4>>2];k[c+92+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;gb(312,h|0,b+12|0,c+92|0);A=w;w=0;if(A&1){A=Nb()|0;B=L;O_a(c+92|0);C=B;D=A;break}else{O_a(c+92|0);O_a(c+8|0);O_a(c+80|0);O_a(c+68|0);O_a(c+20|0);O_a(c+56|0);O_a(c+44|0);O_a(c+32|0);E=35;break c}}else{A=Nb()|0;C=L;D=A}while(0);O_a(c+8|0);y=C;z=D}O_a(c+80|0);v=y;x=z}O_a(c+68|0);t=v;u=x}O_a(c+20|0);q=t;s=u}O_a(c+56|0);o=q;p=s}O_a(c+44|0);m=o;n=p}O_a(c+32|0);F=m;G=n}else E=19}else E=35;while(0);do if((E|0)==35){if(((k[b+36>>2]|0)+-39|0)>>>0>=6){k[c>>2]=k[c+104>>2];h=k[c+104+4>>2]|0;k[c+4>>2]=h;if(!h)H=0;else{x_a(h);H=h}}else{w=0;h=ya(689,36)|0;l=w;w=0;if(l&1){E=19;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=17500;k[h+16>>2]=0;k[h+20>>2]=0;k[h+28>>2]=0;k[h+32>>2]=0;k[h+24>>2]=h+28;k[h+12>>2]=16004;y_a(h);k[h+16>>2]=h+12;l=k[h+20>>2]|0;k[h+20>>2]=h;if(l)A_a(l);k[c>>2]=h+12;k[c+4>>2]=h;H=h}w=0;gb(431,a|0,b|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;if(!H){F=l;G=h;break}z_a(H);F=l;G=h;break}if(H)z_a(H);h=k[c+104+4>>2]|0;if(h)z_a(h);break b}while(0);if((E|0)==19){h=Nb()|0;F=L;G=h}h=k[c+104+4>>2]|0;if(!h){I=F;J=G}else{z_a(h);I=F;J=G}}else{h=Nb()|0;I=L;J=h}h=k[c+112+4>>2]|0;if(!h){f=I;g=J;break a}z_a(h);f=I;g=J;break a}while(0);e=k[c+112+4>>2]|0;if(e)z_a(e);e=k[c+120+4>>2]|0;if(!e){r=c;return}z_a(e);r=c;return}while(0);J=k[c+120+4>>2]|0;if(!J)Mb(g|0);z_a(J);Mb(g|0)}function xia(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;Ei(c,b);w=0;gb(431,a|0,b|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+4>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;e=k[d>>2]|0;if(!e){r=c;return}d=fYa(e,920,3864,0)|0;if(!d){r=c;return}if(!(i[d+66>>0]|0)){r=c;return}e=k[d+56>>2]|0;if(!e){r=c;return}f=k[a+12>>2]|0;g=k[f+4>>2]|0;a:do if(!g)h=11;else{j=g;while(1){l=k[j+16>>2]|0;if(e>>>0>>0)m=j;else{if(l>>>0>=e>>>0)break a;m=j+4|0}j=k[m>>2]|0;if(!j){h=11;break}}}while(0);do if((h|0)==11){m=k[a+8>>2]|0;do if(m>>>0>32){e=k[a+4>>2]|0;L_a(c+40|0,223990,66);w=0;gb(312,e|0,b+12|0,c+40|0);e=w;w=0;if(!(e&1)){O_a(c+40|0);n=k[a+8>>2]|0;o=k[a+12>>2]|0;break}e=Nb()|0;g=L;O_a(c+40|0);p=g;q=e;Mb(q|0)}else{n=m;o=f}while(0);m=k[a+4>>2]|0;e=k[a+16>>2]|0;if(e)x_a(e);k[c+8>>2]=35140;k[c+8+4>>2]=m;k[c+8+8>>2]=n+1;k[c+8+12>>2]=o;k[c+8+16>>2]=e;if(e)x_a(e);m=k[d+56>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,c+8|0);g=w;w=0;if(!(g&1)?(w=0,gb(432,c+32|0,c+8|0,m|0),m=w,w=0,!(m&1)):0){m=k[c+32+4>>2]|0;if(m)z_a(m);k[c+8>>2]=35140;m=k[c+8+16>>2]|0;if(m)z_a(m);if(!e)break;z_a(e);break}m=Nb()|0;g=L;k[c+8>>2]=35140;j=k[c+8+16>>2]|0;if(j)z_a(j);if(!e){p=g;q=m;Mb(q|0)}z_a(e);p=g;q=m;Mb(q|0)}while(0);uia(c,a,k[d+56>>2]|0);w=0;gb(431,a|0,b|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;d=k[c+4>>2]|0;if(!d){p=a;q=b;Mb(q|0)}z_a(d);p=a;q=b;Mb(q|0)}else{q=k[c+4>>2]|0;if(!q){r=c;return}z_a(q);r=c;return}}function zia(a,b,c){a=a|0;b=b|0;c=c|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);uia(a,b,c);return}function Aia(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;if(i[b+40>>0]|0){r=c;return}d=k[b+28>>2]|0;if(((k[b+32>>2]|0)-d|0)!=8){r=c;return}uia(c,a,k[d>>2]|0);w=0;gb(431,a|0,b|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+4>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}}function Bia(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8879]=b;b=UWa()|0;k[8880]=b;b=VWa()|0;k[8881]=b;k[8883]=0;k[8884]=0;k[8882]=35532;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8883]|0;Tf(35528,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=35532;k[a+84>>2]=k[a>>2];c=Sf(35528,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8882]>>2]|0;if(!g)h=b;else{k[8882]=g;h=k[c>>2]|0}hd(k[8883]|0,h);k[8884]=(k[8884]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8883]|0;Tf(35528,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=35532;k[a+84>>2]=k[a>>2];c=Sf(35528,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8882]>>2]|0;if(!g)i=h;else{k[8882]=g;i=k[c>>2]|0}hd(k[8883]|0,i);k[8884]=(k[8884]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8883]|0;Tf(35528,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=35532;k[a+84>>2]=k[a>>2];d=Sf(35528,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8882]>>2]|0;if(!f)j=i;else{k[8882]=f;j=k[d>>2]|0}hd(k[8883]|0,j);k[8884]=(k[8884]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8886]=0;k[8887]=0;k[8885]=35544;k[a+80>>2]=35544;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,35540,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=35544,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35540,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35544,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35540,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35544,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35540,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35544,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35540,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(35540,k[8886]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function Cia(a){a=a|0;var b=0;k[a>>2]=35140;b=k[a+16>>2]|0;if(!b)return;z_a(b);return}function Dia(a){a=a|0;var b=0;k[a>>2]=35140;b=k[a+16>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=35944;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;w=0;e=ya(764,a|0)|0;f=w;w=0;if((!(f&1)?(k[d+4>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0)?(k[d+8>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0){k[d+12>>2]=e;k[c>>2]=35560;k[c+4>>2]=a;k[c+8>>2]=d;k[c+12>>2]=k[d+4>>2];k[c+16>>2]=0;k[c+20>>2]=0;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,c|0);b=w;w=0;if(!(b&1)?(w=0,ua(1068,k[c+12>>2]|0,k[d+8>>2]|0),b=w,w=0,!(b&1)):0){r=c;return d|0}c=Nb()|0;g=d;h=c;i=L;j=k[d>>2]|0;l=j+4|0;m=k[l>>2]|0;qc[m&2047](g);Mb(h|0)}c=Nb()|0;g=d;h=c;i=L;j=k[d>>2]|0;l=j+4|0;m=k[l>>2]|0;qc[m&2047](g);Mb(h|0);return 0}function Fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+128|0;k[c+116>>2]=a;k[c+112>>2]=b;if(!a){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+88|0,c+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=224093;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=331;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+72>>2]=14232;O_a(c+72+4|0);g=i;h=d}O_a(c+56|0);e=g;f=h}k[c+88+4>>2]=13996;h=k[c+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+88+8>>2]=0}j=e;l=f;Mb(l|0)}if(b){f=k[a+16>>2]|0;if((f|0)==(k[a+20>>2]|0))Wia(a+12|0,c+112|0);else{k[f>>2]=b;k[a+16>>2]=(k[a+16>>2]|0)+4}f=k[b+4>>2]|0;if((f|0)==(k[b+8>>2]|0)){Wia(b,c+116|0);r=c;return}else{k[f>>2]=a;k[b+4>>2]=(k[b+4>>2]|0)+4;r=c;return}}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;m=L;n=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;o=L;p=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=224093;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=224200;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=332;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);o=a;p=b}O_a(c);m=o;n=p}k[c+32+4>>2]=13996;p=k[c+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+32+8>>2]=0}j=m;l=n;Mb(l|0)}function Gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=mXa(24)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d>>2]=35960;k[d+16>>2]=0;k[d+20>>2]=0;w=0;e=ya(764,a|0)|0;f=w;w=0;if((((!(f&1)?(k[d+4>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0)?(k[d+8>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0)?(k[d+12>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0)?(k[d+16>>2]=e,w=0,e=ya(764,a|0)|0,f=w,w=0,!(f&1)):0){k[d+20>>2]=e;k[c>>2]=35560;k[c+4>>2]=a;k[c+8>>2]=d;k[c+12>>2]=k[d+4>>2];k[c+16>>2]=0;k[c+20>>2]=0;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,c|0);b=w;w=0;if(!(b&1)?(w=0,ua(1068,k[c+12>>2]|0,k[d+8>>2]|0),b=w,w=0,!(b&1)):0){r=c;return d|0}c=Nb()|0;g=d;h=c;i=L;j=k[d>>2]|0;l=j+4|0;m=k[l>>2]|0;qc[m&2047](g);Mb(h|0)}c=Nb()|0;g=d;h=c;i=L;j=k[d>>2]|0;l=j+4|0;m=k[l>>2]|0;qc[m&2047](g);Mb(h|0);return 0}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;if(k[a+12>>2]|0){if(((k[b+36>>2]|0)+-25|0)>>>0>=2){d=Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0;r=c;return d|0}e=k[b+28>>2]|0;rc[k[(k[e>>2]|0)+12>>2]&2047](e,a);e=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,e);f=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,f);g=k[b+40>>2]|0;k[a+12>>2]=e;rc[k[(k[g>>2]|0)+12>>2]&2047](g,a);g=k[a+12>>2]|0;k[a+12>>2]=0;if(!f)h=aL(k[a+4>>2]|0)|0;else h=f;if((g|0)!=(h|0))Fia(g,h);if((f|0)!=(h|0))Fia(f,h);k[a+12>>2]=h;d=0;r=c;return d|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;h=w;w=0;if(!(h&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=224258;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=64;w=0;sa(1825,d|0);w=0}d=Nb()|0;h=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=h;m=d}O_a(c);i=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+32+8>>2]=0;Mb(j|0);return 0}function Iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;if(k[a+12>>2]|0){d=k[b+28>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,d);e=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,e);f=k[b+36>>2]|0;k[a+12>>2]=d;rc[k[(k[f>>2]|0)+12>>2]&2047](f,a);f=k[a+12>>2]|0;d=k[b+44>>2]|0;k[a+12>>2]=e;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[a+12>>2]|0;k[a+12>>2]=0;e=aL(k[a+4>>2]|0)|0;if((f|0)!=(e|0))Fia(f,e);if((d|0)==(e|0)){k[a+12>>2]=e;r=c;return 0}Fia(d,e);k[a+12>>2]=e;r=c;return 0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=224352;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=224200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=87;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=a;j=e}O_a(c);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0);return 0}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;if(k[a+12>>2]|0){d=k[b+40>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,d);e=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,e);f=k[b+48>>2]|0;k[a+12>>2]=d;rc[k[(k[f>>2]|0)+12>>2]&2047](f,a);f=k[a+12>>2]|0;k[a+12>>2]=0;d=k[b+56>>2]|0;if(d){k[a+12>>2]=e;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[a+12>>2]|0;k[a+12>>2]=0;b=aL(k[a+4>>2]|0)|0;if((f|0)!=(b|0))Fia(f,b);if((d|0)==(b|0)){g=d;k[a+12>>2]=g;r=c;return 0}Fia(d,b);g=b;k[a+12>>2]=g;r=c;return 0}if(!e)h=aL(k[a+4>>2]|0)|0;else h=e;if((f|0)!=(h|0))Fia(f,h);if((e|0)==(h|0)){g=e;k[a+12>>2]=g;r=c;return 0}Fia(e,h);g=h;k[a+12>>2]=g;r=c;return 0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;i=L;j=g}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=224442;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=224200;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=103;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=a;m=g}O_a(c);i=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+32+8>>2]=0;Mb(j|0);return 0}function Kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+64|0;if(k[a+12>>2]|0){d=k[b+48>>2]|0;if(d)rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,d);k[a+12>>2]=d;e=k[b+56>>2]|0;if(!e)f=a;else{rc[k[(k[e>>2]|0)+12>>2]&2047](e,a);f=a}e=aL(k[a+4>>2]|0)|0;g=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,g);h=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,h);k[a+12>>2]=g;g=k[a+16>>2]|0;i=k[a+20>>2]|0;k[a+16>>2]=h;k[a+20>>2]=e;j=k[b+72>>2]|0;w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,f|0);j=w;w=0;if(j&1){j=Nb()|0;k[a+16>>2]=g;k[a+20>>2]=i;l=j;m=L;Mb(l|0)}k[a+16>>2]=g;k[a+20>>2]=i;Fia(k[a+12>>2]|0,e);k[a+12>>2]=e;i=k[b+64>>2]|0;if(!i){n=e;Fia(n,d);k[a+12>>2]=h;r=c;return 0}rc[k[(k[i>>2]|0)+12>>2]&2047](i,f);n=k[a+12>>2]|0;Fia(n,d);k[a+12>>2]=h;r=c;return 0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;o=h;p=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;q=h;s=L}else{w=0;h=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=224532;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=224200;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=123;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);q=h;s=a}O_a(c);o=q;p=s}k[c+32+4>>2]=13996;s=k[c+32+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+32+8>>2]=0}l=o;m=p;Mb(l|0);return 0}function Lia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;if(k[a+12>>2]|0){d=(i[b+56>>0]|0)==0;e=aL(k[a+4>>2]|0)|0;if(d){Fia(k[a+12>>2]|0,e);k[a+12>>2]=e;d=k[b+40>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,d);f=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,f);k[a+12>>2]=d;d=k[a+16>>2]|0;g=k[a+20>>2]|0;k[a+16>>2]=f;k[a+20>>2]=e;h=k[b+48>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1){h=Nb()|0;k[a+16>>2]=d;k[a+20>>2]=g;j=h;l=L;Mb(j|0)}else{k[a+16>>2]=d;k[a+20>>2]=g;Fia(k[a+12>>2]|0,e);m=f;k[a+12>>2]=m;r=c;return 0}}else{f=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,f);k[a+12>>2]=f;g=k[a+16>>2]|0;d=k[a+20>>2]|0;k[a+16>>2]=e;k[a+20>>2]=f;h=k[b+48>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1){h=Nb()|0;k[a+16>>2]=g;k[a+20>>2]=d;j=h;l=L;Mb(j|0)}else{k[a+16>>2]=g;k[a+20>>2]=d;d=k[b+40>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);Fia(k[a+12>>2]|0,f);Fia(k[a+12>>2]|0,e);m=e;k[a+12>>2]=m;r=c;return 0}}}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;n=m;o=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);m=w;w=0;if(m&1){m=Nb()|0;p=m;q=L}else{w=0;m=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=224623;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=224200;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=156;w=0;sa(1825,m|0);w=0}m=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);p=m;q=a}O_a(c);n=p;o=q}k[c+32+4>>2]=13996;q=k[c+32+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+32+8>>2]=0}j=n;l=o;Mb(j|0);return 0}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;c=k[a+12>>2]|0;if(!c){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,b+88|0,b+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=224716;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=204;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+72>>2]=14232;O_a(b+72+4|0);g=i;h=d}O_a(b+56|0);e=g;f=h}k[b+88+4>>2]=13996;h=k[b+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+88+8>>2]=0}j=e;l=f;Mb(l|0)}f=k[a+16>>2]|0;if(f){Fia(c,f);f=aL(k[a+4>>2]|0)|0;k[a+12>>2]=f;r=b;return 0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=224716;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=224200;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=205;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=a;p=f}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(l|0);return 0}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;c=k[a+12>>2]|0;if(!c){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,b+88|0,b+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=224800;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=213;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+72>>2]=14232;O_a(b+72+4|0);g=i;h=d}O_a(b+56|0);e=g;f=h}k[b+88+4>>2]=13996;h=k[b+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+88+8>>2]=0}j=e;l=f;Mb(l|0)}f=k[a+20>>2]|0;if(f){Fia(c,f);f=aL(k[a+4>>2]|0)|0;k[a+12>>2]=f;r=b;return 0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=224800;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=224200;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=214;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=a;p=f}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(l|0);return 0}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;c=k[a+12>>2]|0;if(!c){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,b+88|0,b+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=224887;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=222;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+72>>2]=14232;O_a(b+72+4|0);g=i;h=d}O_a(b+56|0);e=g;f=h}k[b+88+4>>2]=13996;h=k[b+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+88+8>>2]=0}j=e;l=f;Mb(l|0)}f=k[(k[a+8>>2]|0)+12>>2]|0;if(f){Fia(c,f);f=aL(k[a+4>>2]|0)|0;k[a+12>>2]=f;r=b;return 0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=224887;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=224200;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=223;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=a;p=f}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(l|0);return 0}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if(k[a+12>>2]|0){c=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,c);k[a+12>>2]=c;r=b;return 1}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=224971;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=224200;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=231;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if(k[a+12>>2]|0){c=aL(k[a+4>>2]|0)|0;Fia(k[a+12>>2]|0,c);k[a+12>>2]=c;r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=225055;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=224200;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=238;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0)}function Ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+176|0;d=k[a+12>>2]|0;if(!d){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+144|0,c+128|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=225142;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=224200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=244;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+128>>2]=14232;O_a(c+128+4|0);h=j;i=e}O_a(c+112|0);f=h;g=i}k[c+144+4>>2]=13996;i=k[c+144+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+144+8>>2]=0}l=f;m=g;Mb(m|0)}if(!(k[(k[a+8>>2]|0)+8>>2]|0)){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);g=w;w=0;if(g&1){g=Nb()|0;p=L;q=g}else{w=0;g=Wa(580,c+88|0,c+72|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=225142;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=224200;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=245;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+72>>2]=14232;O_a(c+72+4|0);p=f;q=g}O_a(c+56|0);n=p;o=q}k[c+88+4>>2]=13996;q=k[c+88+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+88+8>>2]=0}l=n;m=o;Mb(m|0)}if(!(k[d+60>>2]|0)){k[d+60>>2]=b;Fia(d,k[(k[a+8>>2]|0)+8>>2]|0);d=aL(k[a+4>>2]|0)|0;k[a+12>>2]=d;r=c;return 1}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;s=L;t=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;u=L;v=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=225142;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=246;w=0;sa(1825,d|0);w=0}d=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);u=a;v=d}O_a(c);s=u;t=v}k[c+32+4>>2]=13996;v=k[c+32+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+32+8>>2]=0}l=s;m=t;Mb(m|0);return 0}function Sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+112|0;c=k[a+12>>2]|0;if(!c){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,b+88|0,b+72|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=225227;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=256;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[b+72>>2]=14232;O_a(b+72+4|0);g=d;h=i}O_a(b+56|0);e=g;f=h}k[b+88+4>>2]=13996;h=k[b+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+88+8>>2]=0}j=e;l=f;Mb(j|0)}f=k[a+8>>2]|0;if((f|0)!=0?(e=fYa(f,6464,6472,0)|0,(e|0)!=0):0){Fia(c,k[e+16>>2]|0);c=aL(k[a+4>>2]|0)|0;k[a+12>>2]=c;Fia(k[e+20>>2]|0,c);r=b;return 0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;m=c;n=L}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;o=c;p=L}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=225227;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=224200;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=258;w=0;sa(1825,c|0);w=0}c=Nb()|0;e=L;k[b+16>>2]=14232;O_a(b+16+4|0);o=c;p=e}O_a(b);m=o;n=p}k[b+32+4>>2]=13996;p=k[b+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+32+8>>2]=0}j=m;l=n;Mb(j|0);return 0}function Tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+80|0;d=k[a+12>>2]|0;if(!d){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{w=0;a=Wa(580,c+40|0,c+16|0)|0;i=w;w=0;if(!(i&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=225326;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=224200;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=270;w=0;sa(1825,a|0);w=0}a=Nb()|0;i=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=i;h=a}O_a(c);e=g;f=h}k[c+40+4>>2]=13996;h=k[c+40+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+40+8>>2]=0;Mb(f|0)}f=fYa(b,3560,4264,0)|0;k[c+64>>2]=f;if(f){g=k[d+40>>2]|0;if(g>>>0<(k[d+44>>2]|0)>>>0){k[g>>2]=f;k[d+40>>2]=(k[d+40>>2]|0)+4;r=c;return 1}else{Xia(d+36|0,c+64|0);r=c;return 1}}f=fYa(b,3560,3864,0)|0;k[c+32>>2]=f;do if(f){g=k[d+28>>2]|0;if(g>>>0<(k[d+32>>2]|0)>>>0){k[g>>2]=f;k[d+28>>2]=(k[d+28>>2]|0)+4;break}else{Yia(d+24|0,c+32|0);break}}else{g=fYa(b,3560,4088,0)|0;k[c+12>>2]=g;do if(g){h=k[d+52>>2]|0;if(h>>>0<(k[d+56>>2]|0)>>>0){k[h>>2]=g;k[d+52>>2]=(k[d+52>>2]|0)+4;break}else{Zia(d+48|0,c+12|0);break}}while(0)}while(0);r=c;return 1}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+272|0;if(!(k[a+12>>2]|0)){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+184|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+224|0,c+200|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=225416;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=224200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=283;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+200>>2]=14232;O_a(c+200+4|0);g=i;h=d}O_a(c+184|0);e=g;f=h}k[c+224+4>>2]=13996;h=k[c+224+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+224+8>>2]=0}j=e;l=f;Mb(l|0)}f=k[b+28>>2]|0;e=(tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0)+4|0;if(!(k[e>>2]|0)){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+128|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=e}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+128|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Wa(580,c+160|0,c+144|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=225416;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=224200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=284;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+144>>2]=14232;O_a(c+144+4|0);o=f;p=e}O_a(c+128|0);m=o;n=p}k[c+160+4>>2]=13996;p=k[c+160+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+160+8>>2]=0}j=m;l=n;Mb(l|0)}n=k[b+28>>2]|0;m=tc[k[(k[n>>2]|0)+16>>2]&1023](n)|0;n=k[m+4>>2]|0;a:do if((n|0)!=0?(o=fYa(n,888,776,0)|0,(o|0)!=0):0){p=k[m+8>>2]|0;if(!p)q=0;else{x_a(p);q=p}b:do switch(k[o+72>>2]|0){case 12:{if(!(k[(k[a+8>>2]|0)+12>>2]|0)){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+76|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;s=L;t=p}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+76|0);p=w;w=0;if(p&1){p=Nb()|0;u=L;v=p}else{w=0;p=Wa(580,c+104|0,c+88|0)|0;e=w;w=0;if(!(e&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=225416;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=224200;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=290;w=0;sa(1825,p|0);w=0}p=Nb()|0;e=L;k[c+88>>2]=14232;O_a(c+88+4|0);u=e;v=p}O_a(c+76|0);s=u;t=v}k[c+104+4>>2]=13996;p=k[c+104+8>>2]|0;if(p){w=0;e=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(e)k[c+104+8>>2]=0}x=s;y=t;break b}e=k[b+28>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);e=w;w=0;if(!(e&1)?(k[c+252>>2]=k[b+36>>2],k[c+248>>2]=k[b+40>>2],w=0,k[c+256>>2]=k[c+252>>2],k[c+260>>2]=k[c+248>>2],gb(179,c+64|0,c+256|0,c+260|0),e=w,w=0,!(e&1)):0){e=k[c+64>>2]|0;p=c+64+4|0;f=k[p>>2]|0;do if((e|0)==(f|0))z=e;else{g=e;while(1){h=k[g>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1)break;g=g+8|0;if((g|0)==(f|0)){A=57;break}}if((A|0)==57){z=k[c+64>>2]|0;break}g=Nb()|0;h=L;d=k[c+64>>2]|0;if(!d){x=h;y=g;break b}i=k[p>>2]|0;if((i|0)==(d|0))B=d;else{C=i;while(1){i=C+-8|0;k[p>>2]=i;D=k[C+-4>>2]|0;if(!D)E=i;else{z_a(D);E=k[p>>2]|0}if((E|0)==(d|0))break;else C=E}B=k[c+64>>2]|0}oXa(B);x=h;y=g;break b}while(0);if(z){f=k[p>>2]|0;if((f|0)==(z|0))F=z;else{e=f;while(1){f=e+-8|0;k[p>>2]=f;C=k[e+-4>>2]|0;if(!C)G=f;else{z_a(C);G=k[p>>2]|0}if((G|0)==(z|0))break;else e=G}F=k[c+64>>2]|0}oXa(F)}w=0;ua(1068,k[a+12>>2]|0,k[(k[a+8>>2]|0)+12>>2]|0);e=w;w=0;if(!(e&1)?(w=0,e=ya(764,k[a+4>>2]|0)|0,p=w,w=0,!(p&1)):0){k[a+12>>2]=e;if(!q){H=0;r=c;return H|0}z_a(q);H=0;r=c;return H|0}else A=36}else A=36;break}case 30:case 31:{if(!(k[(k[a+8>>2]|0)+12>>2]|0)){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;I=L;J=e}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;K=L;M=e}else{w=0;e=Wa(580,c+40|0,c+24|0)|0;p=w;w=0;if(!(p&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=225416;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=224200;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=299;w=0;sa(1825,e|0);w=0}e=Nb()|0;p=L;k[c+24>>2]=14232;O_a(c+24+4|0);K=p;M=e}O_a(c+12|0);I=K;J=M}k[c+40+4>>2]=13996;e=k[c+40+8>>2]|0;if(e){w=0;p=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(p)k[c+40+8>>2]=0}x=I;y=J;break b}p=k[b+28>>2]|0;w=0;ua(k[(k[p>>2]|0)+12>>2]|0,p|0,a|0);p=w;w=0;if(!(p&1)?(k[c+216>>2]=k[b+36>>2],k[c+196>>2]=k[b+40>>2],w=0,k[c+256>>2]=k[c+216>>2],k[c+260>>2]=k[c+196>>2],gb(179,c|0,c+256|0,c+260|0),p=w,w=0,!(p&1)):0){p=k[c>>2]|0;e=k[c+4>>2]|0;do if((p|0)==(e|0))N=p;else{C=p;while(1){f=k[C>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(f&1)break;C=C+8|0;if((C|0)==(e|0)){A=96;break}}if((A|0)==96){N=k[c>>2]|0;break}C=Nb()|0;g=L;h=k[c>>2]|0;if(!h){x=g;y=C;break b}f=k[c+4>>2]|0;if((f|0)==(h|0))O=h;else{d=f;while(1){f=d+-8|0;k[c+4>>2]=f;D=k[d+-4>>2]|0;if(!D)P=f;else{z_a(D);P=k[c+4>>2]|0}if((P|0)==(h|0))break;else d=P}O=k[c>>2]|0}oXa(O);x=g;y=C;break b}while(0);if(N){e=k[c+4>>2]|0;if((e|0)==(N|0))Q=N;else{p=e;while(1){e=p+-8|0;k[c+4>>2]=e;d=k[p+-4>>2]|0;if(!d)R=e;else{z_a(d);R=k[c+4>>2]|0}if((R|0)==(N|0))break;else p=R}Q=k[c>>2]|0}oXa(Q)}w=0;ua(1068,k[a+12>>2]|0,k[(k[a+8>>2]|0)+12>>2]|0);p=w;w=0;if((!(p&1)?(w=0,p=ya(764,k[a+4>>2]|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ua(1068,k[a+12>>2]|0,p|0),d=w,w=0,!(d&1)):0){k[a+12>>2]=p;if(!q){H=0;r=c;return H|0}z_a(q);H=0;r=c;return H|0}else A=36}else A=36;break}default:{if(!q)break a;z_a(q);break a}}while(0);if((A|0)==36){o=Nb()|0;x=L;y=o}if(!q){j=x;l=y;Mb(l|0)}z_a(q);j=x;l=y;Mb(l|0)}while(0);H=Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0;r=c;return H|0}function Via(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8992]=b;b=UWa()|0;k[8993]=b;b=VWa()|0;k[8994]=b;k[8996]=0;k[8997]=0;k[8995]=35984;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8996]|0;Tf(35980,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=35984;k[a+84>>2]=k[a>>2];c=Sf(35980,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8995]>>2]|0;if(!g)h=b;else{k[8995]=g;h=k[c>>2]|0}hd(k[8996]|0,h);k[8997]=(k[8997]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8996]|0;Tf(35980,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=35984;k[a+84>>2]=k[a>>2];c=Sf(35980,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8995]>>2]|0;if(!g)i=h;else{k[8995]=g;i=k[c>>2]|0}hd(k[8996]|0,i);k[8997]=(k[8997]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8996]|0;Tf(35980,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=35984;k[a+84>>2]=k[a>>2];d=Sf(35980,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8995]>>2]|0;if(!f)j=i;else{k[8995]=f;j=k[d>>2]|0}hd(k[8996]|0,j);k[8997]=(k[8997]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8999]=0;k[9e3]=0;k[8998]=35996;k[a+80>>2]=35996;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,35992,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=35996,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35992,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35996,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35992,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35996,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35992,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=35996,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,35992,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(35992,k[8999]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Xia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function _ia(a){a=a|0;oXa(a);return}function $ia(a){a=a|0;return}function aja(a){a=a|0;oXa(a);return}function bja(a){a=a|0;oXa(a);return}function cja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+80|0;e=(c|0)==0?k[b+36>>2]|0:c;c=i[e>>0]|0;if(!(c&1))f=(c&255)>>>1;else f=k[e+4>>2]|0;if(!f){k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;j=f;l=L}else{w=0;f=Wa(580,d+32|0,d+16|0)|0;c=w;w=0;if(!(c&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=225567;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=225722;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=39;w=0;sa(1825,f|0);w=0}f=Nb()|0;c=L;k[d+16>>2]=14232;O_a(d+16+4|0);j=f;l=c}O_a(d);g=l;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(j){w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(l)k[d+32+8>>2]=0}m=g;n=h;Mb(n|0)}k[d+56>>2]=0;h=d+56+4|0;k[h>>2]=0;k[d+56+8>>2]=0;g=k[a+12>>2]|0;a:do if(g){l=i[e>>0]|0;j=(l&1)==0?(l&255)>>>1:k[e+4>>2]|0;c=(l&1)==0?e+1|0:k[e+8>>2]|0;l=g;while(1){f=l+16|0;o=i[f>>0]|0;p=(o&1)==0?(o&255)>>>1:k[l+20>>2]|0;q=(o&1)==0?f+1|0:k[l+24>>2]|0;f=KYa(c,q,p>>>0>>0?p:j)|0;if((((f|0)==0?(j>>>0

    >>0?-2147483648:0):f)|0)<0)s=l;else{f=KYa(q,c,j>>>0

    >>0?j:p)|0;if((((f|0)==0?(p>>>0>>0?-2147483648:0):f)|0)>=0)break;s=l+4|0}l=k[s>>2]|0;if(!l){t=44;break a}}l=ija(a+8|0,d+72|0,e)|0;if(!l){j=zb(8)|0;w=0;ua(766,j|0,299688);c=w;w=0;if(c&1){c=Nb()|0;f=L;yb(j|0);u=f;v=c;break}else{k[j>>2]=49464;w=0;gb(147,j|0,11512,199);w=0;t=39;break}}j=k[l+28>>2]|0;c=k[l+28+4>>2]|0;if((j|0)!=(c|0)){l=j;while(1){j=k[h>>2]|0;if((j|0)==(k[d+56+8>>2]|0)){w=0;ua(920,d+56|0,l|0);f=w;w=0;if(f&1)break}else{k[j>>2]=k[l>>2];k[h>>2]=(k[h>>2]|0)+4}l=l+4|0;if((l|0)==(c|0)){t=44;break a}}c=Nb()|0;u=L;v=c}else t=44}else t=44;while(0);b:do if((t|0)==44){s=k[a+24>>2]|0;c:do if(s){g=i[e>>0]|0;c=(g&1)==0?(g&255)>>>1:k[e+4>>2]|0;l=(g&1)==0?e+1|0:k[e+8>>2]|0;g=s;while(1){j=g+16|0;f=i[j>>0]|0;p=(f&1)==0?(f&255)>>>1:k[g+20>>2]|0;q=(f&1)==0?j+1|0:k[g+24>>2]|0;j=KYa(l,q,p>>>0>>0?p:c)|0;if((((j|0)==0?(c>>>0

    >>0?-2147483648:0):j)|0)<0)x=g;else{j=KYa(q,l,c>>>0

    >>0?c:p)|0;if((((j|0)==0?(p>>>0>>0?-2147483648:0):j)|0)>=0)break;x=g+4|0}g=k[x>>2]|0;if(!g)break c}g=ija(a+20|0,d+68|0,e)|0;if(!g){c=zb(8)|0;w=0;ua(766,c|0,299688);l=w;w=0;if(l&1){l=Nb()|0;j=L;yb(c|0);u=j;v=l;break b}else{k[c>>2]=49464;w=0;gb(147,c|0,11512,199);w=0;t=39;break b}}c=k[g+28>>2]|0;l=k[g+28+4>>2]|0;if((c|0)!=(l|0)){g=c;while(1){c=k[h>>2]|0;if((c|0)==(k[d+56+8>>2]|0)){w=0;ua(920,d+56|0,g|0);j=w;w=0;if(j&1)break}else{k[c>>2]=k[g>>2];k[h>>2]=(k[h>>2]|0)+4}g=g+4|0;if((g|0)==(l|0))break c}l=Nb()|0;u=L;v=l;break b}}while(0);do if(((fYa(b,920,3824,0)|0)==0?(fYa(b,920,3928,0)|0)==0:0)?(fYa(b,920,3056,0)|0)==0:0){s=k[h>>2]|0;l=k[d+56>>2]|0;if((s-l|0)==4?(k[l>>2]|0)==(b|0):0){y=0;z=l;break}if((l|0)==(s|0)){A=0;B=l;t=87}else{y=k[l>>2]|0;z=l}}else t=64;while(0);if((t|0)==64){l=k[d+56>>2]|0;s=k[h>>2]|0;d:do if((l|0)==(s|0))C=0;else{g=l;while(1){c=k[g>>2]|0;if((c|0)!=0?(j=fYa(c,920,3864,0)|0,(j|0)!=0):0){if(!(i[j+64>>0]|0)){C=c;break d}if(i[j+66>>0]|0){C=c;break d}p=k[j+44>>2]|0;if(!p){w=0;q=ya(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;j=w;w=0;if(j&1)break;else D=q}else D=p;if((D|0)<=2){C=c;break d}}else{if(fYa(b,920,3824,0)|0){if(!c){C=0;break d}if(!(fYa(c,920,3824,0)|0)){C=c;break d}}if(fYa(b,920,3928,0)|0){if(!c){C=0;break d}if(!(fYa(c,920,3928,0)|0)){C=c;break d}}if(fYa(b,920,3056,0)|0){if(!c){C=0;break d}if(!(fYa(c,920,3056,0)|0)){C=c;break d}}}g=g+4|0;if((g|0)==(s|0)){C=0;break d}}g=Nb()|0;u=L;v=g;break b}while(0);A=C;B=k[d+56>>2]|0;t=87}if((t|0)==87)if(!B){E=A;r=d;return E|0}else{y=A;z=B}s=k[h>>2]|0;if((s|0)!=(z|0))k[h>>2]=s+(~((s+-4-z|0)>>>2)<<2);oXa(z);E=y;r=d;return E|0}while(0);if((t|0)==39){t=Nb()|0;u=L;v=t}t=k[d+56>>2]|0;if(!t){m=u;n=v;Mb(n|0)}d=k[h>>2]|0;if((d|0)!=(t|0))k[h>>2]=d+(~((d+-4-t|0)>>>2)<<2);oXa(t);m=u;n=v;Mb(n|0);return 0}function dja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+128|0;d=k[a+24>>2]|0;a:do if(d){e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;g=(e&1)==0?b+1|0:k[b+8>>2]|0;e=d;while(1){h=e+16|0;j=i[h>>0]|0;l=(j&1)==0?(j&255)>>>1:k[e+20>>2]|0;m=(j&1)==0?h+1|0:k[e+24>>2]|0;h=KYa(g,m,l>>>0>>0?l:f)|0;if((((h|0)==0?(f>>>0>>0?-2147483648:0):h)|0)<0)n=e;else{h=KYa(m,g,f>>>0>>0?f:l)|0;if((((h|0)==0?(l>>>0>>0?-2147483648:0):h)|0)>=0)break;n=e+4|0}e=k[n>>2]|0;if(!e)break a}e=jja(a+20|0,c+112|0,b)|0;f=k[e>>2]|0;if(!f){e=zb(8)|0;w=0;ua(766,e|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(e|0);Mb(g|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}if(((k[f+28+4>>2]|0)-(k[f+28>>2]|0)|0)==4){f=k[a+12>>2]|0;b:do if(f){e=i[b>>0]|0;g=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;h=(e&1)==0?b+1|0:k[b+8>>2]|0;e=f;while(1){l=e+16|0;m=i[l>>0]|0;j=(m&1)==0?(m&255)>>>1:k[e+20>>2]|0;o=(m&1)==0?l+1|0:k[e+24>>2]|0;l=KYa(h,o,j>>>0>>0?j:g)|0;if((((l|0)==0?(g>>>0>>0?-2147483648:0):l)|0)<0)p=e;else{l=KYa(o,h,g>>>0>>0?g:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0)break;p=e+4|0}e=k[p>>2]|0;if(!e)break b}e=jja(a+8|0,c+112|0,b)|0;g=k[e>>2]|0;if(!g){e=zb(8)|0;w=0;ua(766,e|0,299688);h=w;w=0;if(h&1){h=Nb()|0;yb(e|0);Mb(h|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}if((k[g+28>>2]|0)!=(k[g+28+4>>2]|0)){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;q=L;s=g}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;u=g}else{w=0;g=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=225875;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=225722;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=94;w=0;sa(1825,g|0);w=0}g=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);t=e;u=g}O_a(c);q=t;s=u}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(g){w=0;e=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(e)k[c+32+8>>2]=0}v=q;x=s;Mb(x|0)}}while(0);f=kja(a+8|0,b)|0;e=jja(a+20|0,c+112|0,b)|0;g=k[e>>2]|0;if(!g){e=zb(8)|0;w=0;ua(766,e|0,299688);h=w;w=0;if(h&1){h=Nb()|0;yb(e|0);Mb(h|0)}else{k[e>>2]=49464;bc(e|0,11512,199)}}e=k[g+28>>2]|0;g=k[f+4>>2]|0;if(g>>>0<(k[f+8>>2]|0)>>>0){k[g>>2]=k[e>>2];k[f+4>>2]=(k[f+4>>2]|0)+4}else lja(f,e);e=mja(a+20|0,b)|0;if((e|0)==(a+24|0)){r=c;return}k[c+68>>2]=e;k[c+112>>2]=k[c+68>>2];nja(a+20|0,c+112|0)|0;r=c;return}}while(0);k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,225782,92);a=w;w=0;if(a&1){a=Nb()|0;y=L;z=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;A=L;B=a}else{w=0;a=Wa(580,c+88|0,c+72|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=225875;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=225722;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=93;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+72>>2]=14232;O_a(c+72+4|0);A=b;B=a}O_a(c+56|0);y=A;z=B}k[c+88+4>>2]=13996;B=k[c+88+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[c+88+8>>2]=0}v=y;x=z;Mb(x|0)}function eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+80|0;g=(c|0)==0?k[b+36>>2]|0:c;c=i[g>>0]|0;if(!(c&1))h=(c&255)>>>1;else h=k[g+4>>2]|0;if(!h){j=1;r=f;return j|0}do if(!e){if(cja(a,b,g)|0){j=0;r=f;return j|0}}else{if(!(fYa(b,920,3824,0)|0)){h=mja(a+8|0,g)|0;if((h|0)!=(a+12|0)){k[f+32>>2]=h;k[f+64>>2]=k[f+32>>2];nja(a+8|0,f+64|0)|0}h=mja(a+20|0,g)|0;if((h|0)!=(a+24|0)){k[f+32>>2]=h;k[f+64>>2]=k[f+32>>2];nja(a+20|0,f+64|0)|0}break}k[f+40>>2]=0;k[f+40+4>>2]=0;k[f+40+8>>2]=0;k[f+40+12>>2]=0;k[f+40+16>>2]=0;k[f+40+20>>2]=-1;k[f+40>>2]=14192;k[f+40+4>>2]=14216;w=0;gb(143,f+4|0,225953,38);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f+4|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{w=0;h=Wa(580,f+40|0,f+16|0)|0;c=w;w=0;if(!(c&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=225992;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=225722;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=113;w=0;sa(1825,h|0);w=0}h=Nb()|0;c=L;k[f+16>>2]=14232;O_a(f+16+4|0);n=c;o=h}O_a(f+4|0);l=n;m=o}k[f+40+4>>2]=13996;h=k[f+40+8>>2]|0;if(!h)Mb(m|0);w=0;c=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!c)Mb(m|0);k[f+40+8>>2]=0;Mb(m|0)}while(0);if(d)p=kja(a+20|0,g)|0;else p=kja(a+8|0,g)|0;g=p+4|0;a=k[g>>2]|0;d=k[p>>2]|0;a:do if((d|0)==(a|0))q=a;else{m=d;while(1){if((k[m>>2]|0)==(b|0)){q=m;break a}m=m+4|0;if((m|0)==(a|0)){q=a;break}}}while(0);if((a|0)!=(q|0)){j=1;r=f;return j|0}k[f>>2]=b;if(a>>>0<(k[p+8>>2]|0)>>>0){k[a>>2]=b;k[g>>2]=(k[g>>2]|0)+4;j=1;r=f;return j|0}else{TL(p,f);j=1;r=f;return j|0}return 0}function fja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=r;r=r+80|0;g=i[c>>0]|0;h=(g&1)==0?(g&255)>>>1:k[c+4>>2]|0;if(!h){k[f+40>>2]=0;k[f+40+4>>2]=0;k[f+40+8>>2]=0;k[f+40+12>>2]=0;k[f+40+16>>2]=0;k[f+40+20>>2]=-1;k[f+40>>2]=14192;k[f+40+4>>2]=14216;w=0;gb(143,f+12|0,226121,30);j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j}else{k[f+24>>2]=14232;w=0;ua(742,f+24+4|0,f+12|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j}else{w=0;j=Wa(580,f+40|0,f+24|0)|0;p=w;w=0;if(!(p&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=226152;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=225722;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=128;w=0;sa(1825,j|0);w=0}j=Nb()|0;p=L;k[f+24>>2]=14232;O_a(f+24+4|0);n=p;o=j}O_a(f+12|0);l=n;m=o}k[f+40+4>>2]=13996;o=k[f+40+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[f+40+8>>2]=0}q=l;s=m;Mb(s|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=k[b+12>>2]|0;a:do if(m){l=(g&1)==0?c+1|0:k[c+8>>2]|0;n=m;while(1){o=n+16|0;j=i[o>>0]|0;p=(j&1)==0?(j&255)>>>1:k[n+20>>2]|0;t=(j&1)==0?o+1|0:k[n+24>>2]|0;o=KYa(l,t,p>>>0>>0?p:h)|0;if((((o|0)==0?(h>>>0

    >>0?-2147483648:0):o)|0)<0)u=n;else{o=KYa(t,l,h>>>0

    >>0?h:p)|0;if((((o|0)==0?(p>>>0>>0?-2147483648:0):o)|0)>=0)break;u=n+4|0}n=k[u>>2]|0;if(!n){v=35;break a}}n=ija(b+8|0,f+68|0,c)|0;if(n){if((n+28|0)==(a|0)){v=35;break}w=0;gb(314,a|0,k[n+28>>2]|0,k[n+28+4>>2]|0);n=w;w=0;if(n&1){v=30;break}else{v=35;break}}n=zb(8)|0;w=0;ua(766,n|0,299688);l=w;w=0;if(l&1){l=Nb()|0;o=L;yb(n|0);x=o;y=l;break}else{k[n>>2]=49464;w=0;gb(147,n|0,11512,199);w=0;v=30;break}}else v=35;while(0);b:do if((v|0)==35){c:do if(e?(u=k[b+24>>2]|0,(u|0)!=0):0){h=i[c>>0]|0;m=(h&1)==0?(h&255)>>>1:k[c+4>>2]|0;g=(h&1)==0?c+1|0:k[c+8>>2]|0;h=u;while(1){u=h+16|0;n=i[u>>0]|0;l=(n&1)==0?(n&255)>>>1:k[h+20>>2]|0;o=(n&1)==0?u+1|0:k[h+24>>2]|0;u=KYa(g,o,l>>>0>>0?l:m)|0;if((((u|0)==0?(m>>>0>>0?-2147483648:0):u)|0)<0)z=h;else{u=KYa(o,g,m>>>0>>0?m:l)|0;if((((u|0)==0?(l>>>0>>0?-2147483648:0):u)|0)>=0)break;z=h+4|0}h=k[z>>2]|0;if(!h)break c}h=ija(b+20|0,f+64|0,c)|0;if(!h){m=zb(8)|0;w=0;ua(766,m|0,299688);g=w;w=0;if(g&1){g=Nb()|0;u=L;yb(m|0);x=u;y=g;break b}else{k[m>>2]=49464;w=0;gb(147,m|0,11512,199);w=0;v=30;break b}}m=k[h+28>>2]|0;g=k[h+28+4>>2]|0;if((m|0)!=(g|0)){h=m;while(1){m=k[a+4>>2]|0;if((m|0)==(k[a+8>>2]|0)){w=0;ua(920,a|0,h|0);u=w;w=0;if(u&1)break}else{k[m>>2]=k[h>>2];k[a+4>>2]=(k[a+4>>2]|0)+4}h=h+4|0;if((h|0)==(g|0))break c}g=Nb()|0;x=L;y=g;break b}}while(0);if((k[a>>2]|0)!=(k[a+4>>2]|0)|d^1){r=f;return}g=k[b+4>>2]|0;if(!g){r=f;return}w=0;oa(66,f|0,g|0,c|0,1,e|0);g=w;w=0;if(g&1)v=30;else{g=k[a>>2]|0;if(!g)A=a+8|0;else{h=k[a+4>>2]|0;if((h|0)!=(g|0))k[a+4>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;A=a+8|0}k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[A>>2]=k[f+8>>2];k[f+8>>2]=0;k[f+4>>2]=0;k[f>>2]=0;r=f;return}}while(0);if((v|0)==30){v=Nb()|0;x=L;y=v}v=k[a>>2]|0;if(!v){q=x;s=y;Mb(s|0)}f=k[a+4>>2]|0;if((f|0)!=(v|0))k[a+4>>2]=f+(~((f+-4-v|0)>>>2)<<2);oXa(v);q=x;s=y;Mb(s|0)}function gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+8>>2]|0;a:do if((e|0)==(b+12|0))f=3;else{g=e;b:while(1){h=g+16|0;w=0;i=Ia(102,c|0,h|0,2)|0;j=w;w=0;if(j&1)break;do if(i){j=k[a+4>>2]|0;w=0;if((j|0)==(k[a+8>>2]|0)){Fn(a,h);l=w;w=0;if(l&1)break b;else break}K_a(j,h);j=w;w=0;if(j&1)break b;k[a+4>>2]=(k[a+4>>2]|0)+12}while(0);h=k[g+4>>2]|0;if(!h){i=g;while(1){j=k[i+8>>2]|0;if((k[j>>2]|0)==(i|0)){m=j;break}else i=j}}else{i=h;while(1){j=k[i>>2]|0;if(!j){m=i;break}else i=j}}if((m|0)==(b+12|0)){f=3;break a}else g=m}g=Nb()|0;n=g;o=L;f=8}while(0);c:do if((f|0)==3){m=k[b+20>>2]|0;d:do if((m|0)!=(b+24|0)){e=m;e:while(1){g=e+16|0;w=0;i=Ia(102,c|0,g|0,2)|0;h=w;w=0;if(h&1)break;do if(i){h=k[a+4>>2]|0;w=0;if((h|0)==(k[a+8>>2]|0)){Fn(a,g);j=w;w=0;if(j&1)break e;else break}K_a(h,g);h=w;w=0;if(h&1)break e;k[a+4>>2]=(k[a+4>>2]|0)+12}while(0);g=k[e+4>>2]|0;if(!g){i=e;while(1){h=k[i+8>>2]|0;if((k[h>>2]|0)==(i|0)){p=h;break}else i=h}}else{i=g;while(1){h=k[i>>2]|0;if(!h){p=i;break}else i=h}}if((p|0)==(b+24|0))break d;else e=p}e=Nb()|0;n=e;o=L;f=8;break c}while(0);m=k[b+4>>2]|0;if(!m){r=d;return}w=0;gb(433,d|0,m|0,c|0);m=w;w=0;if(m&1){m=Nb()|0;n=m;o=L;f=8;break}m=k[d>>2]|0;e=k[d+4>>2]|0;do if((m|0)==(e|0))q=m;else{i=m;while(1){g=k[a+4>>2]|0;if(g>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(745,a|0,i|0);h=w;w=0;if(h&1)break}else{k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];k[g+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+12}i=i+12|0;if((i|0)==(e|0)){f=39;break}}if((f|0)==39){q=k[d>>2]|0;break}i=Nb()|0;g=L;h=k[d>>2]|0;if(!h){s=i;t=g;break c}j=k[d+4>>2]|0;if((j|0)==(h|0))u=h;else{l=j;do{j=l+-12|0;k[d+4>>2]=j;O_a(j);l=k[d+4>>2]|0}while((l|0)!=(h|0));u=k[d>>2]|0}oXa(u);s=i;t=g;break c}while(0);if(!q){r=d;return}e=k[d+4>>2]|0;if((e|0)==(q|0))v=q;else{m=e;do{e=m+-12|0;k[d+4>>2]=e;O_a(e);m=k[d+4>>2]|0}while((m|0)!=(q|0));v=k[d>>2]|0}oXa(v);r=d;return}while(0);if((f|0)==8){s=n;t=o}o=k[a>>2]|0;if(!o)Mb(s|0);t=k[a+4>>2]|0;if((t|0)==(o|0))x=o;else{n=t;do{t=n+-12|0;k[a+4>>2]=t;O_a(t);n=k[a+4>>2]|0}while((n|0)!=(o|0));x=k[a>>2]|0}oXa(x);Mb(s|0)}function hja(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[9001]=b;b=UWa()|0;k[9002]=b;b=VWa()|0;k[9003]=b;k[9005]=0;k[9006]=0;k[9004]=36020;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9005]|0;Tf(36016,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=36020;k[a+84>>2]=k[a>>2];c=Sf(36016,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[9004]>>2]|0;if(!g)h=b;else{k[9004]=g;h=k[c>>2]|0}hd(k[9005]|0,h);k[9006]=(k[9006]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9005]|0;Tf(36016,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=36020;k[a+84>>2]=k[a>>2];c=Sf(36016,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[9004]>>2]|0;if(!g)i=h;else{k[9004]=g;i=k[c>>2]|0}hd(k[9005]|0,i);k[9006]=(k[9006]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9005]|0;Tf(36016,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=36020;k[a+84>>2]=k[a>>2];d=Sf(36016,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[9004]>>2]|0;if(!f)j=i;else{k[9004]=f;j=k[d>>2]|0}hd(k[9005]|0,j);k[9006]=(k[9006]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[9008]=0;k[9009]=0;k[9007]=36032;k[a+80>>2]=36032;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,36028,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=36032,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,36028,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=36032,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,36028,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=36032,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,36028,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=36032,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,36028,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(36028,k[9008]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function ija(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=jja(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function lja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;b=k[c+4>>2]|0;if(!b){d=c;while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0)){f=e;break}else d=e}}else{d=b;while(1){b=k[d>>2]|0;if(!b){f=d;break}else d=b}}if((k[a>>2]|0)==(c|0))k[a>>2]=f;k[a+8>>2]=(k[a+8>>2]|0)+-1;Gr(k[a+4>>2]|0,c);a=k[c+28>>2]|0;if(!a){g=c+16|0;O_a(g);oXa(c);return f|0}d=k[c+32>>2]|0;if((d|0)!=(a|0))k[c+32>>2]=d+(~((d+-4-a|0)>>>2)<<2);oXa(a);g=c+16|0;O_a(g);oXa(c);return f|0}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+112|0;i[f+108>>0]=e&1;L_a(f+72|0,226281,17);e=k[c>>2]|0;g=k[c+4>>2]|0;a:do if((e|0)==(g|0))h=3;else{j=e;while(1){l=k[j>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,f+84|0,l|0);l=w;w=0;if(l&1){h=11;break}w=0;ua(768,f+48|0,f+84|0);l=w;w=0;if(l&1){h=6;break}O_a(f+84|0);w=0;l=Wa(577,f+48|0,257651)|0;m=w;w=0;if(m&1){h=14;break};k[f+60>>2]=k[l>>2];k[f+60+4>>2]=k[l+4>>2];k[f+60+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=i[f+60>>0]|0;w=0;Ia(68,f+72|0,((l&1)==0?f+60+1|0:k[f+60+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[f+60+4>>2]|0)|0)|0;l=w;w=0;if(l&1){h=15;break}O_a(f+60|0);O_a(f+48|0);j=j+8|0;if((j|0)==(g|0)){h=3;break a}}if((h|0)==6){j=Nb()|0;l=L;O_a(f+84|0);n=l;o=j;break}else if((h|0)==11){j=Nb()|0;n=L;o=j;break}else if((h|0)==14){j=Nb()|0;p=j;q=L}else if((h|0)==15){j=Nb()|0;l=L;O_a(f+60|0);p=j;q=l}O_a(f+48|0);s=p;t=q;O_a(f+72|0);Mb(s|0)}while(0);b:do if((h|0)==3){w=0;Wa(577,f+72|0,252468)|0;q=w;w=0;do if(!(q&1)){p=k[d>>2]|0;g=k[d+4>>2]|0;c:do if((p|0)!=(g|0)){e=p;while(1){l=k[e>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,f+96|0,l|0);l=w;w=0;if(l&1){h=10;break}w=0;ua(768,f+24|0,f+96|0);l=w;w=0;if(l&1){h=22;break}O_a(f+96|0);w=0;l=Wa(577,f+24|0,257651)|0;j=w;w=0;if(j&1){h=26;break};k[f+36>>2]=k[l>>2];k[f+36+4>>2]=k[l+4>>2];k[f+36+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=i[f+36>>0]|0;w=0;Ia(68,f+72|0,((l&1)==0?f+36+1|0:k[f+36+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[f+36+4>>2]|0)|0)|0;l=w;w=0;if(l&1){h=27;break}O_a(f+36|0);O_a(f+24|0);e=e+8|0;if((e|0)==(g|0))break c}if((h|0)==10){e=Nb()|0;n=L;o=e;break b}else if((h|0)==22){e=Nb()|0;l=L;O_a(f+96|0);n=l;o=e;break b}else if((h|0)==26){e=Nb()|0;u=e;v=L}else if((h|0)==27){e=Nb()|0;l=L;O_a(f+36|0);u=e;v=l}O_a(f+24|0);s=u;t=v;O_a(f+72|0);Mb(s|0)}while(0);if((i[f+108>>0]|0)!=0?(w=0,Wa(577,f+72|0,226299)|0,g=w,w=0,g&1):0)break;w=0;g=ya(689,24)|0;p=w;w=0;if(!(p&1)){k[g>>2]=36048;k[g+4>>2]=c;k[g+8>>2]=f+72;k[g+12>>2]=d;k[g+16>>2]=b;k[g+20>>2]=f+108;k[f+16>>2]=g;w=0;ob(191,a|0,b|0,f+72|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;p=L;l=k[f+16>>2]|0;if((l|0)==(f|0)){qc[k[(k[l>>2]|0)+16>>2]&2047](l);s=g;t=p;O_a(f+72|0);Mb(s|0)}if(!l){s=g;t=p;O_a(f+72|0);Mb(s|0)}qc[k[(k[l>>2]|0)+20>>2]&2047](l);s=g;t=p;O_a(f+72|0);Mb(s|0)}else{p=k[f+16>>2]|0;if((p|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+72|0);r=f;return}if(!p){O_a(f+72|0);r=f;return}qc[k[(k[p>>2]|0)+20>>2]&2047](p);O_a(f+72|0);r=f;return}}}while(0);q=Nb()|0;n=L;o=q}while(0);s=o;t=n;O_a(f+72|0);Mb(s|0)}function pja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;e=r;r=r+80|0;f=k[b+4>>2]|0;a:do if(f){g=i[c>>0]|0;h=(g&1)==0?(g&255)>>>1:k[c+4>>2]|0;j=(g&1)==0?c+1|0:k[c+8>>2]|0;g=f;while(1){l=g+16|0;m=i[l>>0]|0;n=(m&1)==0?(m&255)>>>1:k[g+20>>2]|0;o=(m&1)==0?l+1|0:k[g+24>>2]|0;l=KYa(j,o,n>>>0>>0?n:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)<0)p=g;else{l=KYa(o,j,h>>>0>>0?h:n)|0;if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)>=0)break;p=g+4|0}g=k[p>>2]|0;if(!g)break a}K_a(a,c);r=e;return}while(0);p=k[d+16>>2]|0;if(!p){d=zb(4)|0;k[d>>2]=14048;bc(d|0,200,60)}rc[k[(k[p>>2]|0)+24>>2]&2047](e+56|0,p);p=i[e+56>>0]|0;if(((p&1)==0?(p&255)>>>1:k[e+56+4>>2]|0)|0){w=0;p=Wa(565,b|0,c|0)|0;b=w;w=0;if(!(b&1)?(w=0,Wa(561,p|0,e+56|0)|0,p=w,w=0,!(p&1)):0){O_a(e+56|0);K_a(a,c);r=e;return}c=Nb()|0;q=L;s=c;O_a(e+56|0);Mb(s|0)}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;t=L;u=c}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);c=w;w=0;if(c&1){c=Nb()|0;v=L;x=c}else{w=0;c=Wa(580,e+32|0,e+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=226308;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=226404;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1679;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[e+16>>2]=14232;O_a(e+16+4|0);v=a;x=c}O_a(e);t=v;u=x}k[e+32+4>>2]=13996;x=k[e+32+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[e+32+8>>2]=0}q=t;s=u;O_a(e+56|0);Mb(s|0)}function qja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+128|0;i[e+116>>0]=d&1;L_a(e+92|0,226455,17);f=k[c>>2]|0;g=k[c+4>>2]|0;do if((f|0)!=(g|0)){h=f;while(1){j=k[h>>2]|0;w=0;ua(k[(k[j>>2]|0)+12>>2]|0,e+104|0,j|0);j=w;w=0;if(j&1){l=10;break}w=0;ua(768,e+80|0,e+104|0);j=w;w=0;if(j&1){l=7;break}O_a(e+104|0);j=i[e+80>>0]|0;w=0;Ia(68,e+92|0,((j&1)==0?e+80+1|0:k[e+80+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[e+80+4>>2]|0)|0)|0;j=w;w=0;if(j&1){l=13;break}O_a(e+80|0);h=h+8|0;if((h|0)==(g|0)){l=3;break}}if((l|0)==3){m=i[e+116>>0]|0;l=4;break}else if((l|0)==7){h=Nb()|0;j=L;O_a(e+104|0);n=j;o=h;break}else if((l|0)==10){h=Nb()|0;n=L;o=h;break}else if((l|0)==13){h=Nb()|0;j=L;O_a(e+80|0);p=j;q=h;O_a(e+92|0);Mb(q|0)}}else{m=d&1;l=4}while(0);if((l|0)==4){if(!(m<<24>>24!=0?(w=0,Wa(577,e+92|0,226473)|0,m=w,w=0,m&1):0)){if((k[c>>2]|0)==(k[c+4>>2]|0)){k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;k[e+56+12>>2]=0;k[e+56+16>>2]=0;k[e+56+20>>2]=-1;k[e+56>>2]=14192;k[e+56+4>>2]=14216;w=0;gb(143,e+24|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;s=L;t=m}else{k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);m=w;w=0;if(m&1){m=Nb()|0;u=L;v=m}else{w=0;m=Wa(580,e+56|0,e+40|0)|0;l=w;w=0;if(!(l&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=226485;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=226404;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=114;w=0;sa(1825,m|0);w=0}m=Nb()|0;l=L;k[e+40>>2]=14232;O_a(e+40+4|0);u=l;v=m}O_a(e+24|0);s=u;t=v}k[e+56+4>>2]=13996;v=k[e+56+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[e+56+8>>2]=0}p=s;q=t;O_a(e+92|0);Mb(q|0)}w=0;t=ya(689,20)|0;s=w;w=0;if(!(s&1)){k[t>>2]=36092;k[t+4>>2]=c;k[t+8>>2]=e+92;k[t+12>>2]=e+116;k[t+16>>2]=b;k[e+16>>2]=t;w=0;ob(191,a|0,b|0,e+92|0,e|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;t=k[e+16>>2]|0;if((t|0)==(e|0)){qc[k[(k[t>>2]|0)+16>>2]&2047](t);p=a;q=b;O_a(e+92|0);Mb(q|0)}if(!t){p=a;q=b;O_a(e+92|0);Mb(q|0)}qc[k[(k[t>>2]|0)+20>>2]&2047](t);p=a;q=b;O_a(e+92|0);Mb(q|0)}else{b=k[e+16>>2]|0;if((b|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+92|0);r=e;return}if(!b){O_a(e+92|0);r=e;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(e+92|0);r=e;return}}}b=Nb()|0;n=L;o=b}p=n;q=o;O_a(e+92|0);Mb(q|0)}function rja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b>>2]|0;a:do if((c|0)!=(b+4|0)){d=c;while(1){e=d+28|0;f=i[e>>0]|0;w=0;Ia(68,a|0,((f&1)==0?e+1|0:k[d+36>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+32>>2]|0)|0)|0;f=w;w=0;if(f&1)break;f=k[d+4>>2]|0;if(!f){e=d;while(1){g=k[e+8>>2]|0;if((k[g>>2]|0)==(e|0)){h=g;break}else e=g}}else{e=f;while(1){g=k[e>>2]|0;if(!g){h=e;break}else e=g}}if((h|0)==(b+4|0))break a;else d=h}d=Nb()|0;O_a(a);Mb(d|0)}while(0);_d(b,k[b+4>>2]|0);k[b+8>>2]=0;k[b>>2]=b+4;k[b+4>>2]=0;return}function sja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;e=r;r=r+96|0;i[e+84>>0]=d&1;L_a(e+36|0,226562,8);w=0;f=Wa(577,e+36|0,(d?226571:226579)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+48>>2]=k[f>>2];k[e+48+4>>2]=k[f+4>>2];k[e+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,e+72|0,c|0);f=w;w=0;do if(f&1){d=Nb()|0;j=L;l=d;m=15}else{w=0;ua(768,e+24|0,e+72|0);d=w;w=0;if(d&1){d=Nb()|0;n=L;O_a(e+72|0);j=n;l=d;m=15;break}O_a(e+72|0);d=i[e+24>>0]|0;w=0;n=Ia(68,e+48|0,((d&1)==0?e+24+1|0:k[e+24+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[e+24+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;o=L;O_a(e+24|0);p=o;q=d;break};k[e+60>>2]=k[n>>2];k[e+60+4>>2]=k[n+4>>2];k[e+60+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;O_a(e+24|0);O_a(e+48|0);O_a(e+36|0);w=0;n=ya(689,20)|0;d=w;w=0;do if(d&1){o=Nb()|0;s=L;t=o}else{k[n>>2]=36136;k[n+4>>2]=e+60;k[n+8>>2]=c;k[n+12>>2]=b;k[n+16>>2]=e+84;k[e+16>>2]=n;w=0;ob(191,a|0,b|0,e+60|0,e|0);o=w;w=0;if(o&1){o=Nb()|0;u=L;v=k[e+16>>2]|0;if((v|0)==(e|0)){qc[k[(k[v>>2]|0)+16>>2]&2047](v);s=u;t=o;break}if(!v){s=u;t=o;break}qc[k[(k[v>>2]|0)+20>>2]&2047](v);s=u;t=o;break}o=k[e+16>>2]|0;if((o|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+60|0);r=e;return}if(!o){O_a(e+60|0);r=e;return}qc[k[(k[o>>2]|0)+20>>2]&2047](o);O_a(e+60|0);r=e;return}while(0);O_a(e+60|0);x=s;y=t;Mb(y|0)}while(0);if((m|0)==15){p=j;q=l}O_a(e+48|0);g=p;h=q}O_a(e+36|0);x=g;y=h;Mb(y|0)}function tja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+96|0;rc[k[(k[c>>2]|0)+12>>2]&2047](e+84|0,c);w=0;ua(768,e+36|0,e+84|0);f=w;w=0;if(f&1){f=Nb()|0;O_a(e+84|0);Mb(f|0)}O_a(e+84|0);w=0;f=Ia(70,e+36|0,0,226587)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[e+48>>2]=k[f>>2];k[e+48+4>>2]=k[f+4>>2];k[e+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,e+48|0,252468)|0;g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{k[e+72>>2]=k[f>>2];k[e+72+4>>2]=k[f+4>>2];k[e+72+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,e+84|0,d|0);f=w;w=0;do if(f&1){g=Nb()|0;n=L;o=g;p=19}else{w=0;ua(768,e+24|0,e+84|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;O_a(e+84|0);n=q;o=g;p=19;break}O_a(e+84|0);g=i[e+24>>0]|0;w=0;q=Ia(68,e+72|0,((g&1)==0?e+24+1|0:k[e+24+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[e+24+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;s=L;O_a(e+24|0);t=s;u=g;break};k[e+60>>2]=k[q>>2];k[e+60+4>>2]=k[q+4>>2];k[e+60+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;O_a(e+24|0);O_a(e+72|0);O_a(e+48|0);O_a(e+36|0);w=0;q=ya(689,20)|0;g=w;w=0;do if(g&1){s=Nb()|0;v=L;x=s}else{k[q>>2]=36180;k[q+4>>2]=e+60;k[q+8>>2]=d;k[q+12>>2]=c;k[q+16>>2]=b;k[e+16>>2]=q;w=0;ob(191,a|0,b|0,e+60|0,e|0);s=w;w=0;if(s&1){s=Nb()|0;y=L;z=k[e+16>>2]|0;if((z|0)==(e|0)){qc[k[(k[z>>2]|0)+16>>2]&2047](z);v=y;x=s;break}if(!z){v=y;x=s;break}qc[k[(k[z>>2]|0)+20>>2]&2047](z);v=y;x=s;break}s=k[e+16>>2]|0;if((s|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+60|0);r=e;return}if(!s){O_a(e+60|0);r=e;return}qc[k[(k[s>>2]|0)+20>>2]&2047](s);O_a(e+60|0);r=e;return}while(0);O_a(e+60|0);A=v;B=x;Mb(B|0)}while(0);if((p|0)==19){t=n;u=o}O_a(e+72|0);l=t;m=u}O_a(e+48|0);h=l;j=m}O_a(e+36|0);A=h;B=j;Mb(B|0)}function uja(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;L_a(c+24|0,226596,37);k[c+16>>2]=c;k[c>>2]=36224;k[c+4>>2]=c+24;k[c+8>>2]=b;w=0;ob(191,a|0,b|0,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+16>>2]|0;if((a|0)==(c|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);O_a(c+24|0);Mb(b|0)}if(!a){O_a(c+24|0);Mb(b|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);O_a(c+24|0);Mb(b|0)}else{b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+24|0);r=c;return}if(!b){O_a(c+24|0);r=c;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(c+24|0);r=c;return}}function vja(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;L_a(c+24|0,226634,28);k[c+16>>2]=c;k[c>>2]=36268;k[c+4>>2]=c+24;k[c+8>>2]=b;w=0;ob(191,a|0,b|0,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+16>>2]|0;if((a|0)==(c|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);O_a(c+24|0);Mb(b|0)}if(!a){O_a(c+24|0);Mb(b|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);O_a(c+24|0);Mb(b|0)}else{b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+24|0);r=c;return}if(!b){O_a(c+24|0);r=c;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(c+24|0);r=c;return}}function wja(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;L_a(c+24|0,226663,26);k[c+16>>2]=c;k[c>>2]=36312;k[c+4>>2]=c+24;k[c+8>>2]=b;w=0;ob(191,a|0,b|0,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+16>>2]|0;if((a|0)==(c|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);O_a(c+24|0);Mb(b|0)}if(!a){O_a(c+24|0);Mb(b|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);O_a(c+24|0);Mb(b|0)}else{b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+24|0);r=c;return}if(!b){O_a(c+24|0);r=c;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(c+24|0);r=c;return}} -function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=k[b>>2]|0;g=k[a>>2]|0;h=k[f+4>>2]|0;i=k[g+4>>2]|0;j=k[c>>2]|0;l=(k[j+4>>2]|0)>>>0>>0;do if(h>>>0>>0){if(l){k[a>>2]=j;k[c>>2]=g;m=1;n=g;o=g;break}k[a>>2]=f;k[b>>2]=g;p=k[c>>2]|0;if((k[p+4>>2]|0)>>>0>>0){k[b>>2]=p;k[c>>2]=g;m=2;n=g;o=g}else{m=1;n=p;o=p}}else if(l){k[b>>2]=j;k[c>>2]=f;p=k[b>>2]|0;q=k[a>>2]|0;if((k[p+4>>2]|0)>>>0<(k[q+4>>2]|0)>>>0){k[a>>2]=p;k[b>>2]=q;q=k[c>>2]|0;m=2;n=q;o=q}else{m=1;n=f;o=f}}else{m=0;n=j;o=j}while(0);j=k[d>>2]|0;if((k[j+4>>2]|0)>>>0<(k[n+4>>2]|0)>>>0){k[c>>2]=j;k[d>>2]=o;o=m+1|0;j=k[c>>2]|0;n=k[b>>2]|0;if((k[j+4>>2]|0)>>>0<(k[n+4>>2]|0)>>>0){k[b>>2]=j;k[c>>2]=n;n=k[b>>2]|0;j=k[a>>2]|0;if((k[n+4>>2]|0)>>>0<(k[j+4>>2]|0)>>>0){k[a>>2]=n;k[b>>2]=j;r=m+3|0}else r=m+2|0}else r=o}else r=m;m=k[e>>2]|0;o=k[d>>2]|0;if((k[m+4>>2]|0)>>>0>=(k[o+4>>2]|0)>>>0){s=r;return s|0}k[d>>2]=m;k[e>>2]=o;o=k[d>>2]|0;e=k[c>>2]|0;if((k[o+4>>2]|0)>>>0>=(k[e+4>>2]|0)>>>0){s=r+1|0;return s|0}k[c>>2]=o;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if((k[e+4>>2]|0)>>>0>=(k[d+4>>2]|0)>>>0){s=r+2|0;return s|0}k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((k[d+4>>2]|0)>>>0>=(k[c+4>>2]|0)>>>0){s=r+3|0;return s|0}k[a>>2]=d;k[b>>2]=c;s=r+4|0;return s|0}function lP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b-a>>2|0){case 2:{c=k[b+-4>>2]|0;d=k[a>>2]|0;if((k[c+4>>2]|0)>>>0>=(k[d+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=c;k[b+-4>>2]=d;e=1;return e|0}case 3:{d=k[a+4>>2]|0;c=k[a>>2]|0;f=k[d+4>>2]|0;g=k[c+4>>2]|0;h=k[b+-4>>2]|0;i=(k[h+4>>2]|0)>>>0>>0;if(f>>>0>=g>>>0){if(!i){e=1;return e|0}k[a+4>>2]=h;k[b+-4>>2]=d;f=k[a+4>>2]|0;j=k[a>>2]|0;if((k[f+4>>2]|0)>>>0>=(k[j+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=f;k[a+4>>2]=j;e=1;return e|0}if(i){k[a>>2]=h;k[b+-4>>2]=c;e=1;return e|0}k[a>>2]=d;k[a+4>>2]=c;d=k[b+-4>>2]|0;if((k[d+4>>2]|0)>>>0>=g>>>0){e=1;return e|0}k[a+4>>2]=d;k[b+-4>>2]=c;e=1;return e|0}case 4:{c=k[a+4>>2]|0;d=k[a>>2]|0;g=k[c+4>>2]|0;h=k[d+4>>2]|0;i=k[a+8>>2]|0;j=k[i+4>>2]|0;do if(g>>>0>>0){if(j>>>0>>0){k[a>>2]=i;k[a+8>>2]=d;l=d;m=d;break}k[a>>2]=c;k[a+4>>2]=d;if(j>>>0>>0){k[a+4>>2]=i;k[a+8>>2]=d;l=d;m=d}else{l=i;m=i}}else if(j>>>0>>0){k[a+4>>2]=i;k[a+8>>2]=c;if(j>>>0>>0){k[a>>2]=i;k[a+4>>2]=d;l=c;m=c}else{l=c;m=c}}else{l=i;m=i}while(0);i=k[b+-4>>2]|0;if((k[i+4>>2]|0)>>>0>=(k[l+4>>2]|0)>>>0){e=1;return e|0}k[a+8>>2]=i;k[b+-4>>2]=m;m=k[a+8>>2]|0;i=k[a+4>>2]|0;l=k[m+4>>2]|0;if(l>>>0>=(k[i+4>>2]|0)>>>0){e=1;return e|0}k[a+4>>2]=m;k[a+8>>2]=i;i=k[a>>2]|0;if(l>>>0>=(k[i+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=m;k[a+4>>2]=i;e=1;return e|0}case 5:{kP(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;e=1;return e|0}case 1:case 0:{e=1;return e|0}default:{i=k[a+4>>2]|0;m=k[a>>2]|0;l=k[i+4>>2]|0;c=k[m+4>>2]|0;d=k[a+8>>2]|0;h=k[d+4>>2]|0;do if(l>>>0>>0){if(h>>>0>>0){k[a>>2]=d;k[a+8>>2]=m;n=m;break}k[a>>2]=i;k[a+4>>2]=m;if(h>>>0>>0){k[a+4>>2]=d;k[a+8>>2]=m;n=m}else n=d}else if(h>>>0>>0){k[a+4>>2]=d;k[a+8>>2]=i;if(h>>>0>>0){k[a>>2]=d;k[a+4>>2]=m;n=i}else n=i}else n=d;while(0);a:do if((a+12|0)==(b|0)){o=1;p=0}else{d=n;i=0;m=a+12|0;c=a+8|0;while(1){h=k[m>>2]|0;if((k[h+4>>2]|0)>>>0<(k[d+4>>2]|0)>>>0){l=m;j=c;while(1){k[l>>2]=k[j>>2];if((j|0)==(a|0)){q=j;break}g=j+-4|0;if((k[h+4>>2]|0)>>>0<(k[(k[g>>2]|0)+4>>2]|0)>>>0){f=j;j=g;l=f}else{q=j;break}}k[q>>2]=h;j=i+1|0;if((j|0)==8){o=0;p=(m+4|0)==(b|0);break a}else r=j}else r=i;j=m+4|0;if((j|0)==(b|0)){o=1;p=0;break a}l=m;d=k[m>>2]|0;i=r;m=j;c=l}}while(0);e=p|o;return e|0}}return 0}function mP(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);return (i[a+25>>0]|0)==0|0}function nP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(i[a+24>>0]|0)){c=0;return c|0}d=qW(b+40|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if((f|0)>2)g=e;else{if((f|0)>=2)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}i[a+26>>0]=1;xM(k[a+8>>2]|0,b);c=1;return c|0}while(0);i[a+26>>0]=0;c=1;return c|0}function oP(a,b){a=a|0;b=b|0;if(!(i[a+24>>0]|0))return;if(!(i[a+26>>0]|0))return;xM(k[a+8>>2]|0,k[b+44>>2]|0);return}function pP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(i[a+24>>0]|0)){c=0;return c|0}d=qW(b+40|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if((f|0)>2)g=e;else{if((f|0)>=2)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}i[a+26>>0]=1;xM(k[a+8>>2]|0,b);c=1;return c|0}while(0);i[a+26>>0]=0;c=1;return c|0}function qP(a,b){a=a|0;b=b|0;if(!(i[a+24>>0]|0))return;if(!(i[a+26>>0]|0))return;xM(k[a+8>>2]|0,k[b+44>>2]|0);return}function rP(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a+24>>0]|0))return;if(!(i[a+26>>0]|0))return;c=k[b+40>>2]|0;d=k[b+44>>2]|0;if((c|0)==(d|0))return;b=c;do{c=k[b>>2]|0;if(c)sM(k[a+8>>2]|0,k[c+36>>2]|0);b=b+8|0}while((b|0)!=(d|0));return}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+80|0;tM(c+60|0,k[a+8>>2]|0,k[b+28>>2]|0,0);d=k[c+60>>2]|0;e=c+60+4|0;f=k[e>>2]|0;a:do if((d|0)==(f|0)){w=0;gb(316,c+48|0,k[a+8>>2]|0,k[b+28>>2]|0);g=w;w=0;if(g&1)h=13;else{g=i[c+48>>0]|0;w=0;do if(!(((g&1)==0?(g&255)>>>1:k[c+48+4>>2]|0)|0)){L_a(c+24|0,314277,0);j=w;w=0;if(j&1)h=14;else{l=0;h=8}}else{j=b$a(c+48|0,0,157529)|0;m=w;w=0;if(!(m&1)){k[c+12>>2]=k[j>>2];k[c+12+4>>2]=k[j+4>>2];k[c+12+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+12|0,308322)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;o=m;h=17;break}else{k[c+24>>2]=k[j>>2];k[c+24+4>>2]=k[j+4>>2];k[c+24+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;l=1;h=8;break}}else h=14}while(0);do if((h|0)==8){w=0;g=Ia(70,c+24|0,0,157544)|0;j=w;w=0;if(j&1){j=Nb()|0;m=L;O_a(c+24|0);if(l){n=m;o=j;h=17;break}else{p=m;q=j;break}};k[c+36>>2]=k[g>>2];k[c+36+4>>2]=k[g+4>>2];k[c+36+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(c+24|0);if(l)O_a(c+12|0);i[a+25>>0]=1;w=0;gb(308,k[a+4>>2]|0,b+12|0,c+36|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(c+36|0);p=j;q=g;break}else{O_a(c+36|0);O_a(c+48|0);h=31;break a}}else if((h|0)==14){g=Nb()|0;p=L;q=g}while(0);if((h|0)==17){O_a(c+12|0);p=n;q=o}O_a(c+48|0);s=p;t=q}}else{if((f-d|0)==4){g=k[d>>2]|0;w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){h=13;break}k[j+24>>2]=g;h=31;break}w=0;g=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(!(j&1)?(w=0,ob(157,c|0,k[a+8>>2]|0,b|0,c+60|0),j=w,w=0,!(j&1)):0){j=k[g+28>>2]|0;if(!j)u=g+36|0;else{m=k[g+32>>2]|0;if((m|0)!=(j|0))k[g+32>>2]=m+(~((m+-4-j|0)>>>2)<<2);oXa(j);k[g+36>>2]=0;k[g+32>>2]=0;k[g+28>>2]=0;u=g+36|0}k[g+28>>2]=k[c>>2];k[g+32>>2]=k[c+4>>2];k[u>>2]=k[c+8>>2];k[c+8>>2]=0;k[c+4>>2]=0;k[c>>2]=0;h=31}else h=13}while(0);if((h|0)==13){u=Nb()|0;s=L;t=u}else if((h|0)==31){h=k[c+60>>2]|0;if(!h){r=c;return 0}u=k[e>>2]|0;if((u|0)!=(h|0))k[e>>2]=u+(~((u+-4-h|0)>>>2)<<2);oXa(h);r=c;return 0}h=k[c+60>>2]|0;if(!h)Mb(t|0);c=k[e>>2]|0;if((c|0)!=(h|0))k[e>>2]=c+(~((c+-4-h|0)>>>2)<<2);oXa(h);Mb(t|0);return 0}function tP(a,b){a=a|0;b=b|0;var c=0,d=0;a=r;r=r+16|0;c=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;Ci(a,b+28|0);b=k[a>>2]|0;d=k[a+4>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[c+4>>2]=b;b=k[c+8>>2]|0;k[c+8>>2]=d;if(b)z_a(b);b=k[a+4>>2]|0;if(!b){r=a;return 1}z_a(b);r=a;return 1}function uP(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=k[b+72>>2]|0;k[c>>2]=d;b=k[a+16>>2]|0;if(b>>>0<(k[a+20>>2]|0)>>>0){k[b>>2]=d;k[a+16>>2]=(k[a+16>>2]|0)+4;r=c;return 1}else{GP(a+12|0,c);r=c;return 1}return 0}function vP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+16>>2]|0;if((k[a+12>>2]|0)!=(c|0)){k[a+16>>2]=c+-4;r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=157567;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=157667;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=129;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0)}function wP(a,b){a=a|0;b=b|0;var c=0;b=r;r=r+16|0;k[b>>2]=0;c=k[a+16>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=0;k[a+16>>2]=(k[a+16>>2]|0)+4;r=b;return 1}else{GP(a+12|0,b);r=b;return 1}return 0}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+16>>2]|0;if((k[a+12>>2]|0)!=(c|0)){k[a+16>>2]=c+-4;r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=157725;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=157667;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=141;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0)}function yP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;d=uM(k[a+8>>2]|0,b+28|0)|0;if(!d){L_a(c+12|0,157825,35);i[a+25>>0]=1;w=0;gb(308,k[a+4>>2]|0,b+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+12|0);g=e;h=f;Mb(g|0)}else{O_a(c+12|0);r=c;return}}f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+12|0;k[f>>2]=d;f=fYa(d,920,3776,0)|0;if(f){e=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;j=mXa(52)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17796;k[j+16>>2]=0;k[j+20>>2]=0;k[j+28>>2]=0;k[j+32>>2]=0;k[j+24>>2]=j+28;k[j+36>>2]=0;i[j+40>>0]=1;k[j+12>>2]=16428;k[j+44>>2]=f;i[j+48>>0]=0;y_a(j);k[j+16>>2]=j+12;f=k[j+20>>2]|0;k[j+20>>2]=j;if(f)A_a(f);k[e+4>>2]=j+12;f=k[e+8>>2]|0;k[e+8>>2]=j;if(!f){r=c;return}z_a(f);r=c;return}f=fYa(d,920,3584,0)|0;if(f){j=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;e=mXa(40)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17992;k[e+16>>2]=0;k[e+20>>2]=0;k[e+28>>2]=0;k[e+32>>2]=0;k[e+24>>2]=e+28;k[e+12>>2]=16572;k[e+36>>2]=f;y_a(e);k[e+16>>2]=e+12;f=k[e+20>>2]|0;k[e+20>>2]=e;if(f)A_a(f);k[j+4>>2]=e+12;f=k[j+8>>2]|0;k[j+8>>2]=e;if(!f){r=c;return}z_a(f);r=c;return}f=fYa(d,920,3600,0)|0;if(!f){L_a(c,157861,48);i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;d=L;O_a(c);g=a;h=d;Mb(g|0)}else{O_a(c);r=c;return}}g=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;b=mXa(52)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=17724;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=16288;k[b+36>>2]=f;i[b+40>>0]=0;k[b+44>>2]=0;k[b+48>>2]=0;y_a(b);k[b+16>>2]=b+12;f=k[b+20>>2]|0;k[b+20>>2]=b;if(f)A_a(f);k[g+4>>2]=b+12;f=k[g+8>>2]|0;k[g+8>>2]=b;if(!f){r=c;return}z_a(f);r=c;return}function zP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+112|0;d=k[b+44>>2]|0;switch(((d|0)==0?2:d)|0){case 4:case 2:break;default:{L_a(c+88|0,157910,57);i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c+88|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+88|0);g=e;h=f;Mb(g|0)}else{O_a(c+88|0);r=c;return}}}if(!((d|0)==4?1:(k[b+48>>2]|0)!=3)){L_a(c+76|0,157968,44);i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c+76|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(c+76|0);g=f;h=e;Mb(g|0)}else{O_a(c+76|0);r=c;return}}if((d|0)==4){HP(c+64|0,(k[b+28>>2]|0)+28|0,(k[b+36>>2]|0)+28|0);d=k[c+64>>2]|0;e=c+64+4|0;f=k[e>>2]|0;do if((d|0)==(f|0)){j=3;l=d}else{m=d;while(1){n=k[m>>2]|0;w=0;o=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){p=18;break}if(!(k[o+4>>2]|0)){p=14;break}o=k[m>>2]|0;w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){p=18;break}o=k[n+4>>2]|0;w=0;n=Wa(k[(k[o>>2]|0)+124>>2]|0,o|0,0)|0;o=w;w=0;if(o&1){p=18;break}if(!n){q=m;p=34;break}m=m+8|0;if((m|0)==(f|0)){s=3;p=38;break}}do if((p|0)==14){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,158013,27);m=w;w=0;if(m&1){m=Nb()|0;t=m;u=L}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);m=w;w=0;if(m&1){m=Nb()|0;v=m;x=L}else{w=0;m=Wa(580,c+40|0,c+24|0)|0;n=w;w=0;if(!(n&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=158041;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=157667;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=187;w=0;sa(1825,m|0);w=0}m=Nb()|0;n=L;k[c+24>>2]=14232;O_a(c+24+4|0);v=m;x=n}O_a(c+12|0);t=v;u=x}k[c+40+4>>2]=13996;n=k[c+40+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[c+40+8>>2]=0}y=t;z=u}else if((p|0)==18){m=Nb()|0;A=m;B=L;p=20}else if((p|0)==34){m=k[q>>2]|0;w=0;gb(143,c|0,158139,56);n=w;w=0;if(n&1){n=Nb()|0;A=n;B=L;p=20;break}i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,m+12|0,c|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(c);y=m;z=n;break}else{O_a(c);s=1;p=38;break}}while(0);if((p|0)==20){y=A;z=B}else if((p|0)==38){j=s;l=k[c+64>>2]|0;break}n=k[c+64>>2]|0;if(!n){g=y;h=z;Mb(g|0)}m=k[e>>2]|0;if((m|0)==(n|0))C=n;else{o=m;while(1){m=o+-8|0;k[e>>2]=m;D=k[o+-4>>2]|0;if(!D)E=m;else{z_a(D);E=k[e>>2]|0}if((E|0)==(n|0))break;else o=E}C=k[c+64>>2]|0}oXa(C);g=y;h=z;Mb(g|0)}while(0);if(l){g=k[e>>2]|0;if((g|0)==(l|0))F=l;else{z=g;while(1){g=z+-8|0;k[e>>2]=g;h=k[z+-4>>2]|0;if(!h)G=g;else{z_a(h);G=k[e>>2]|0}if((G|0)==(l|0))break;else z=G}F=k[c+64>>2]|0}oXa(F)}if((j|0)!=3){r=c;return}}j=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;F=mXa(100)|0;k[F+4>>2]=0;k[F+8>>2]=0;k[F>>2]=17696;w=0;ua(926,F+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(F);oXa(F);Mb(b|0)}y_a(F);k[F+16>>2]=F+12;b=k[F+20>>2]|0;k[F+20>>2]=F;if(b)A_a(b);k[j+4>>2]=F+12;b=k[j+8>>2]|0;k[j+8>>2]=F;if(!b){r=c;return}z_a(b);r=c;return}function AP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=r;r=r+32|0;c=k[b+28>>2]|0;d=tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0;k[a+24>>2]=k[d+4>>2];c=a+24+4|0;e=k[d+8>>2]|0;k[c>>2]=e;if(e)x_a(e);e=k[b+36>>2]|0;w=0;d=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)){k[a+16>>2]=k[d+4>>2];e=a+16+4|0;f=k[d+8>>2]|0;k[e>>2]=f;if(f)x_a(f);w=0;gb(317,a+8|0,2,a+24|0);f=w;w=0;if(!(f&1)){f=k[a+8>>2]|0;d=k[a+8+4>>2]|0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+24>>2]=f;f=k[c>>2]|0;k[c>>2]=d;if((f|0)!=0?(z_a(f),f=k[a+8+4>>2]|0,(f|0)!=0):0)z_a(f);w=0;gb(317,a|0,0,a+16|0);f=w;w=0;if(!(f&1)){f=k[a>>2]|0;d=k[a+4>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+16>>2]=f;f=k[e>>2]|0;k[e>>2]=d;if((f|0)!=0?(z_a(f),f=k[a+4>>2]|0,(f|0)!=0):0)z_a(f);w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(!(b&1)?(w=0,b=ya(689,52)|0,d=w,w=0,!(d&1)):0){k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=25984;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=16852;k[b+36>>2]=k[a+24>>2];d=k[c>>2]|0;k[b+40>>2]=d;if(d)x_a(d);k[b+44>>2]=k[a+16>>2];d=k[e>>2]|0;k[b+48>>2]=d;if(d)x_a(d);y_a(b);k[b+16>>2]=b+12;d=k[b+20>>2]|0;k[b+20>>2]=b;if(d)A_a(d);k[f+4>>2]=b+12;d=k[f+8>>2]|0;k[f+8>>2]=b;if(d)z_a(d);d=k[e>>2]|0;if(d)z_a(d);d=k[c>>2]|0;if(!d){r=a;return}z_a(d);r=a;return}}}a=Nb()|0;d=L;b=k[e>>2]|0;if(!b){g=d;h=a}else{z_a(b);g=d;h=a}}else{a=Nb()|0;g=L;h=a}a=k[c>>2]|0;if(!a)Mb(h|0);z_a(a);Mb(h|0)}function BP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+256|0;d=k[b+28>>2]|0;e=tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0;d=k[e+4>>2]|0;k[c+248>>2]=d;f=k[e+8>>2]|0;k[c+248+4>>2]=f;if(f)x_a(f);a:do if(!d){w=0;f=ya(698,k[a+4>>2]|0)|0;e=w;w=0;if(!(e&1))if((k[f>>2]|0)==(k[f+4>>2]|0)){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+196|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L}else{k[c+208>>2]=14232;w=0;ua(742,c+208+4|0,c+196|0);f=w;w=0;if(f&1){f=Nb()|0;j=f;l=L}else{w=0;f=Wa(580,c+224|0,c+208|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=158196;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=157667;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=214;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+208>>2]=14232;O_a(c+208+4|0);j=f;l=e}O_a(c+196|0);g=j;h=l}k[c+224+4>>2]=13996;e=k[c+224+8>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[c+224+8>>2]=0}m=g;n=h}else o=85;else o=10}else{w=0;f=ya(k[(k[d>>2]|0)+60>>2]|0,d|0)|0;e=w;w=0;if(!(e&1)){do if(!f){e=k[b+28>>2]|0;w=0;gb(143,c+184|0,158291,49);p=w;w=0;if(p&1){o=10;break a}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,e+12|0,c+184|0);e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c+184|0);m=e;n=p;break a}else{O_a(c+184|0);break}}while(0);f=k[b+36>>2]|0;if(!f){w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;if(e&1){o=10;break}k[c+72>>2]=0;w=0;gb(319,c+80|0,c+72|0,c+248|0);e=w;w=0;if(e&1){o=10;break}e=k[c+80>>2]|0;q=k[c+80+4>>2]|0;k[c+80>>2]=0;k[c+80+4>>2]=0;k[p+4>>2]=e;e=k[p+8>>2]|0;k[p+8>>2]=q;if(!e){o=85;break}z_a(e);o=85;break}w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;q=w;w=0;if(!(q&1)){q=k[e+4>>2]|0;p=k[e+8>>2]|0;if(p)x_a(p);do if(!q){e=k[a+4>>2]|0;w=0;s=ya(689,24)|0;t=w;w=0;if(!(t&1)){k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=26012;k[s+16>>2]=0;k[s+20>>2]=0;k[s+12>>2]=s+16;k[c+152>>2]=35140;k[c+152+4>>2]=e;k[c+152+8>>2]=0;k[c+152+12>>2]=s+12;k[c+152+16>>2]=s;x_a(s);w=0;gb(318,c+176|0,c+152|0,f|0);e=w;w=0;if(e&1){e=Nb()|0;t=L;k[c+152>>2]=35140;u=k[c+152+16>>2]|0;if(u)z_a(u);z_a(s);v=e;x=t;y=p;break}t=k[c+176>>2]|0;e=k[c+176+4>>2]|0;k[c+176>>2]=0;k[c+176+4>>2]=0;if((p|0)!=0?(z_a(p),u=k[c+176+4>>2]|0,(u|0)!=0):0)z_a(u);k[c+152>>2]=35140;u=k[c+152+16>>2]|0;if(u)z_a(u);z_a(s);if(!t){z=e;o=49}else{A=t;B=e;o=44}}else{C=p;o=39}}else{A=q;B=p;o=44}while(0);do if((o|0)==44){p=fYa(A,888,632,0)|0;if(p){w=0;ua(k[(k[p>>2]|0)+84>>2]|0,c+144|0,p|0);q=w;w=0;if(!(q&1)){q=(k[c+144>>2]|0)==0;e=k[c+144+4>>2]|0;if(!e){if(q){z=B;o=49;break}}else{z_a(e);if(q){z=B;o=49;break}}k[c+40>>2]=0;k[c+40+8>>2]=0;i[c+40+13>>0]=1;q=k[p+48>>2]|0;e=q>>>0>134217728?134217728:q;if(e>>>0>2){t=e>>>0>8?e:8;w=0;s=ya(689,t<<2|0)|0;u=w;w=0;if(u&1){C=B;o=39;break}i[c+40+13>>0]=0;k[c+40+8>>2]=e;k[c+40>>2]=t;k[c+40+4>>2]=s;D=s}else{k[c+40+8>>2]=e;D=c+40|0}r8a(D|0,((i[p+53>>0]|0)==0?k[p+44>>2]|0:p+40|0)|0,q<<2|0)|0;q=i[p+52>>0]|0;i[c+40+12>>0]=q;e=i[c+40+13>>0]|0;if(q<<24>>24==0?(k[c+40+8>>2]|0)==1:0)E=(k[(e<<24>>24==0?k[c+40+4>>2]|0:c+40|0)>>2]|0)!=1;else E=1;if(!(e<<24>>24))oXa(k[c+40+4>>2]|0);if(E){w=0;gb(143,c+116|0,158412,39);e=w;w=0;if(e&1){C=B;o=39;break}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,f+12|0,c+116|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(c+116|0);v=e;x=q;y=B;break}else{O_a(c+116|0);F=B;o=77;break}}k[c+56>>2]=0;k[c+56+8>>2]=1;i[c+56+12>>0]=0;i[c+56+13>>0]=1;w=0;q=Wa(603,p+24|0,c+56|0)|0;e=w;w=0;if(!(e&1)){if(q){w=0;gb(143,c+104|0,158452,37);q=w;w=0;if(q&1){C=B;o=39;break}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,f+12|0,c+104|0);q=w;w=0;if(q&1){q=Nb()|0;e=L;O_a(c+104|0);v=q;x=e;y=B;break}else{O_a(c+104|0);F=B;o=77;break}}w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(!(q&1)){k[c+88>>2]=0;w=0;gb(k[(k[p>>2]|0)+108>>2]|0,c|0,p|0,0);p=w;w=0;if(p&1){C=B;o=39;break}w=0;ob(158,c+96|0,c+88|0,c+248|0,c|0);p=w;w=0;if(p&1){C=B;o=39;break}p=k[c+96>>2]|0;q=k[c+96+4>>2]|0;k[c+96>>2]=0;k[c+96+4>>2]=0;k[e+4>>2]=p;p=k[e+8>>2]|0;k[e+8>>2]=q;if(!p){F=B;o=77;break}z_a(p);F=B;o=77}else{C=B;o=39}}else{C=B;o=39}}else{C=B;o=39}}else{z=B;o=49}}while(0);do if((o|0)==49){w=0;gb(143,c+128|0,158341,70);p=w;w=0;if(!(p&1)){i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,f+12|0,c+128|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+128|0);v=p;x=q;y=z;break}else{O_a(c+128|0);F=z;o=77;break}}else{C=z;o=39}}while(0);if((o|0)==39){f=Nb()|0;v=f;x=L;y=C}else if((o|0)==77){if(!F){o=85;break}z_a(F);o=85;break}if(!y){m=v;n=x}else{z_a(y);m=v;n=x}}else o=10}else o=10}while(0);if((o|0)==10){x=Nb()|0;m=x;n=L}else if((o|0)==85){o=k[c+248+4>>2]|0;if(!o){r=c;return}z_a(o);r=c;return}o=k[c+248+4>>2]|0;if(!o)Mb(m|0);z_a(o);Mb(m|0)}function CP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+176|0;wM(k[a+8>>2]|0);k[c+152>>2]=0;d=c+152+4|0;k[d>>2]=0;k[c+152+8>>2]=0;k[c+132>>2]=c+152;k[c+132+4>>2]=0;k[c+132+8>>2]=0;k[c+132+12>>2]=256;k[c+132+16>>2]=256;k[c+72+16>>2]=c+72;k[c+72>>2]=26040;k[c+72+4>>2]=a;k[c+72+8>>2]=b;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96>>2]=c+96+4;k[c+96+16>>2]=0;k[c+96+20>>2]=0;k[c+96+12>>2]=c+96+16;k[c+96+28>>2]=0;k[c+96+32>>2]=0;k[c+96+24>>2]=c+96+28;e=i[a+26>>0]|0;k[c>>2]=0;k[c+24>>2]=c+8;w=0;ua(k[(k[c+72>>2]|0)+12>>2]|0,c+72|0,c+8|0);a=w;w=0;do if(a&1){f=Nb()|0;g=L;h=f}else{k[c+32>>2]=0;k[c+40>>2]=0;k[c+44>>2]=0;k[c+36>>2]=c+40;k[c+48>>2]=c+96;k[c+52>>2]=c+132;k[c+56>>2]=3;k[c+60>>2]=0;k[c+68>>2]=e<<24>>24!=0?4:5;i[c+64>>0]=1;w=0;Wa(656,c|0,k[b+40>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;if(i[c+64>>0]|0)i[c+64>>0]=0;KP(c+36|0,k[c+40>>2]|0);l=k[c+24>>2]|0;if((l|0)==(c+8|0)){qc[k[(k[c+8>>2]|0)+16>>2]&2047](c+8|0);g=j;h=f;break}if(!l){g=j;h=f;break}qc[k[(k[l>>2]|0)+20>>2]&2047](l);g=j;h=f;break}if(i[c+64>>0]|0)i[c+64>>0]=0;KP(c+36|0,k[c+40>>2]|0);f=k[c+24>>2]|0;if((f|0)!=(c+8|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[c+8>>2]|0)+16>>2]&2047](c+8|0);LP(c+96+24|0,k[c+96+28>>2]|0);MP(c+96+12|0,k[c+96+16>>2]|0);NP(c+96|0,k[c+96+4>>2]|0);f=k[c+72+16>>2]|0;if((f|0)!=(c+72|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);f=k[c+152>>2]|0;if(!f){r=c;return 0}j=k[d>>2]|0;if((j|0)==(f|0))m=f;else{l=j;while(1){j=l+-8|0;k[d>>2]=j;n=k[l+-4>>2]|0;if(!n)o=j;else{z_a(n);o=k[d>>2]|0}if((o|0)==(f|0))break;else l=o}m=k[c+152>>2]|0}oXa(m);r=c;return 0}while(0);LP(c+96+24|0,k[c+96+28>>2]|0);MP(c+96+12|0,k[c+96+16>>2]|0);NP(c+96|0,k[c+96+4>>2]|0);m=k[c+72+16>>2]|0;if((m|0)!=(c+72|0)){if(m)qc[k[(k[m>>2]|0)+20>>2]&2047](m)}else qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);m=k[c+152>>2]|0;if(!m)Mb(h|0);o=k[d>>2]|0;if((o|0)==(m|0))p=m;else{g=o;while(1){o=g+-8|0;k[d>>2]=o;b=k[g+-4>>2]|0;if(!b)q=o;else{z_a(b);q=k[d>>2]|0}if((q|0)==(m|0))break;else g=q}p=k[c+152>>2]|0}oXa(p);Mb(h|0);return 0}function DP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=k[a+16>>2]|0;if((k[a+12>>2]|0)!=(d|0)){a=k[d+-4>>2]|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+20|0;k[d>>2]=a;r=c;return 1}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=158490;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=157667;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=290;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=d;h=a}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function EP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+112|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(k[d>>2]|0){r=c;return}d=k[b+48>>2]|0;a:do if(!d){w=0;e=ya(731,b|0)|0;f=w;w=0;if(!(f&1)){if(e){r=c;return}w=0;gb(143,c|0,159160,21);e=w;w=0;if(!(e&1)){i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c);g=e;h=f;Mb(g|0)}else{O_a(c);r=c;return}}else{j=0;l=7}}else{j=0;l=7}}else{w=0;f=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;e=w;w=0;if(!(e&1)){e=k[f+4>>2]|0;m=k[f+8>>2]|0;if(m)x_a(m);f=k[b+68>>2]|0;if((e|0)!=0?(n=fYa(e,888,696,0)|0,(n|0)!=0):0){w=0;o=ya(728,b|0)|0;p=w;w=0;if(p&1){j=m;l=7;break}b:do if(o){p=fYa(k[b+32>>2]|0,3560,920,0)|0;if(!p){w=0;ib(47);w=0;j=m;l=7;break a}q=fYa(k[p+32>>2]|0,3560,3600,0)|0;if(!q){w=0;ib(47);w=0;j=m;l=7;break a}c:do if((k[q+84>>2]|0)==2){switch(f|0){case 0:{s=1;t=1;break b;break}case 2:break;default:break c}w=0;gb(143,c+92|0,158575,100);p=w;w=0;if(p&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,b+12|0,c+92|0);p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(c+92|0);v=p;x=u;y=m;break a}else{O_a(c+92|0);break}}else{if(!f){s=1;t=1;break b}w=0;gb(143,c+80|0,158676,94);u=w;w=0;if(u&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,b+12|0,c+80|0);u=w;w=0;if(u&1){u=Nb()|0;p=L;O_a(c+80|0);v=u;x=p;y=m;break a}else{O_a(c+80|0);break}}while(0);s=1;t=(f|0)==2?2:0}else{w=0;q=ya(729,b|0)|0;p=w;w=0;if(p&1){j=m;l=7;break a}if(q){q=fYa(k[b+32>>2]|0,3560,920,0)|0;if(!q){w=0;ib(47);w=0;j=m;l=7;break a}p=k[q+44>>2]|0;if(!p){w=0;u=ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;q=w;w=0;if(q&1){j=m;l=7;break a}else z=u}else z=p;if((z|0)>2){p=fYa(k[b+32>>2]|0,3560,920,0)|0;if(!p){w=0;ib(47);w=0;j=m;l=7;break a}u=fYa(k[p+32>>2]|0,3560,3600,0)|0;if(!u){w=0;ib(47);w=0;j=m;l=7;break a}d:do switch(f|0){case 0:{s=1;t=2;break b;break}case 1:{if((k[u+84>>2]|0)==2){A=u+84|0;break d}w=0;gb(143,c+68|0,158771,88);p=w;w=0;if(p&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,b+12|0,c+68|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+68|0);v=p;x=q;y=m;break a}else{O_a(c+68|0);A=u+84|0;break d}break}default:A=u+84|0}while(0);if((k[A>>2]|0)!=2){s=1;t=2;break}s=1;t=(f|0)==2?2:0;break}}e:do if(!(i[b+66>>0]|0)){if(f){B=(f|0)==2?2:0;break}w=0;u=ya(729,b|0)|0;q=w;w=0;if(q&1){j=m;l=7;break a}if(!u){w=0;u=ya(730,b|0)|0;q=w;w=0;if(q&1){j=m;l=7;break a}if(u){w=0;u=ya(708,b+28|0)|0;q=w;w=0;if(q&1){j=m;l=7;break a}w=0;q=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){j=m;l=7;break a}u=k[q+32>>2]|0;f:do if(u){q=u;while(1){p=k[q+16>>2]|0;if((p|0)>2)C=q;else{if((p|0)>=2)break;C=q+4|0}q=k[C>>2]|0;if(!q)break f}w=0;gb(143,c+44|0,158928,67);q=w;w=0;if(q&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c+44|0);q=w;w=0;if(q&1){q=Nb()|0;p=L;O_a(c+44|0);v=q;x=p;y=m;break a}else{O_a(c+44|0);B=0;break e}}while(0);u=k[a+4>>2]|0;w=0;gb(143,c+32|0,158996,101);p=w;w=0;if(p&1){j=m;l=7;break a}w=0;gb(309,u|0,b+12|0,c+32|0);u=w;w=0;if(u&1){u=Nb()|0;p=L;O_a(c+32|0);v=u;x=p;y=m;break a}else{O_a(c+32|0);B=0;break}}else B=0}else B=2}else{switch(f|0){case 0:case 2:{B=2;break e;break}default:{}}w=0;gb(143,c+56|0,158860,67);p=w;w=0;if(p&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(312,k[a+4>>2]|0,b+12|0,c+56|0);p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(c+56|0);v=p;x=u;y=m;break a}else{O_a(c+56|0);B=2;break}}while(0);s=(i[b+64>>0]|0)==0;t=B}while(0);w=0;ob(k[(k[n>>2]|0)+132>>2]|0,c+24|0,n|0,t|0,s|0);o=w;w=0;if(o&1){j=m;l=7;break}o=k[c+24>>2]|0;u=k[c+24+4>>2]|0;k[c+24>>2]=0;k[c+24+4>>2]=0;if((m|0)!=0?(z_a(m),p=k[c+24+4>>2]|0,(p|0)!=0):0){z_a(p);D=u;E=o}else{D=u;E=o}}else l=80;do if((l|0)==80)if(f){w=0;gb(143,c+12|0,159098,61);o=w;w=0;if(o&1){j=m;l=7;break a}i[a+25>>0]=1;w=0;gb(315,k[a+4>>2]|0,b+12|0,c+12|0);o=w;w=0;if(o&1){o=Nb()|0;u=L;O_a(c+12|0);v=o;x=u;y=m;break a}else{O_a(c+12|0);D=m;E=e;break}}else{D=m;E=e}while(0);w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){j=D;l=7}else{if(D)x_a(D);k[e+4>>2]=E;m=k[e+8>>2]|0;k[e+8>>2]=D;if(m)z_a(m);if(!D){r=c;return}z_a(D);r=c;return}}else{j=0;l=7}}while(0);if((l|0)==7){l=Nb()|0;v=l;x=L;y=j}if(!y){g=v;h=x;Mb(g|0)}z_a(y);g=v;h=x;Mb(g|0)}function FP(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6519]=b;b=UWa()|0;k[6520]=b;b=VWa()|0;k[6521]=b;k[6523]=0;k[6524]=0;k[6522]=26092;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6523]|0;Tf(26088,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=26092;k[a+84>>2]=k[a>>2];c=Sf(26088,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6522]>>2]|0;if(!g)h=b;else{k[6522]=g;h=k[c>>2]|0}hd(k[6523]|0,h);k[6524]=(k[6524]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6523]|0;Tf(26088,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=26092;k[a+84>>2]=k[a>>2];c=Sf(26088,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6522]>>2]|0;if(!g)i=h;else{k[6522]=g;i=k[c>>2]|0}hd(k[6523]|0,i);k[6524]=(k[6524]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6523]|0;Tf(26088,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=26092;k[a+84>>2]=k[a>>2];d=Sf(26088,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6522]>>2]|0;if(!f)j=i;else{k[6522]=f;j=k[d>>2]|0}hd(k[6523]|0,j);k[6524]=(k[6524]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6526]=0;k[6527]=0;k[6525]=26104;k[a+80>>2]=26104;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,26100,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=26104,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26100,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26104,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26100,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26104,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26100,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26104,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26100,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(26100,k[6526]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function GP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;HF(a,b);b=k[c>>2]|0;d=k[c+4>>2]|0;if((b|0)==(d|0))return;c=b;while(1){b=k[a+4>>2]|0;if((b|0)==(k[a+8>>2]|0)){w=0;ua(899,a|0,c|0);e=w;w=0;if(e&1)break}else{k[b>>2]=k[c>>2];e=k[c+4>>2]|0;k[b+4>>2]=e;if(!e)f=b;else{x_a(e);f=k[a+4>>2]|0}k[a+4>>2]=f+8}c=c+8|0;if((c|0)==(d|0)){g=17;break}}if((g|0)==17)return;g=Nb()|0;d=k[a>>2]|0;if(!d)Mb(g|0);c=k[a+4>>2]|0;if((c|0)==(d|0))h=d;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)i=c;else{z_a(e);i=k[a+4>>2]|0}if((i|0)==(d|0))break;else f=i}h=k[a>>2]|0}oXa(h);Mb(g|0)}function IP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(104)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17528;f=k[b>>2]|0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+28>>2]=e+32;k[e+40>>2]=f;i[e+44>>0]=1;k[e+16>>2]=16144;k[e+48>>2]=0;w=0;gb(320,e+52|0,e+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;k[e+16>>2]=17556;Fm(e+28|0,k[e+32>>2]|0);f=k[e+24>>2]|0;if(!f){u_a(e);oXa(e);Mb(c|0)}A_a(f);u_a(e);oXa(e);Mb(c|0)}else{i[e+60>>0]=0;c=e+64|0;f=d;d=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(d|0));k[a>>2]=e+16;k[a+4>>2]=e;y_a(e);k[e+20>>2]=e+16;a=k[e+24>>2]|0;k[e+24>>2]=e;if(!a)return;A_a(a);return}}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=mXa(104)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17528;e=k[b>>2]|0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+32>>2]=0;k[d+36>>2]=0;k[d+28>>2]=d+32;k[d+40>>2]=e;i[d+44>>0]=1;k[d+16>>2]=16144;k[d+48>>2]=0;w=0;gb(320,d+52|0,d+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;k[d+16>>2]=17556;Fm(d+28|0,k[d+32>>2]|0);e=k[d+24>>2]|0;if(!e){u_a(d);oXa(d);Mb(c|0)}A_a(e);u_a(d);oXa(d);Mb(c|0)}else{i[d+60>>0]=1;k[d+64>>2]=0;k[d+96>>2]=1;k[a>>2]=d+16;k[a+4>>2]=d;y_a(d);k[d+20>>2]=d+16;a=k[d+24>>2]|0;k[d+24>>2]=d;if(!a)return;A_a(a);return}}function KP(a,b){a=a|0;b=b|0;if(!b)return;else{KP(a,k[b>>2]|0);KP(a,k[b+4>>2]|0);oXa(b);return}}function LP(a,b){a=a|0;b=b|0;if(!b)return;LP(a,k[b>>2]|0);LP(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function MP(a,b){a=a|0;b=b|0;if(!b)return;else{MP(a,k[b>>2]|0);MP(a,k[b+4>>2]|0);oXa(b);return}}function NP(a,b){a=a|0;b=b|0;if(!b)return;NP(a,k[b>>2]|0);NP(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function OP(a){a=a|0;var b=0,c=0;k[a>>2]=25600;b=k[a+12>>2]|0;if(!b)return;c=k[a+16>>2]|0;if((c|0)!=(b|0))k[a+16>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);return}function PP(a){a=a|0;var b=0,c=0;k[a>>2]=25600;b=k[a+12>>2]|0;if(!b){oXa(a);return}c=k[a+16>>2]|0;if((c|0)!=(b|0))k[a+16>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);oXa(a);return}function QP(a){a=a|0;return}function RP(a){a=a|0;oXa(a);return}function SP(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=26040;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function TP(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=26040;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function UP(a){a=a|0;return}function VP(a){a=a|0;oXa(a);return}function WP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+96|0;e=(i[d>>0]|0)!=0;d=k[a+4>>2]|0;tM(c+60|0,k[d+8>>2]|0,b+16|0,0);f=i[b+16>>0]|0;g=(f&1)==0?b+16+1|0:k[b+24>>2]|0;h=(f&1)==0?(f&255)>>>1:k[b+20>>2]|0;f=g+h|0;j=159258;while(1){l=(j|0)==159253;if((f|0)==(g|0)|l){m=l;break}f=f+-1|0;j=j+-1|0;if((i[f>>0]|0)!=(i[j>>0]|0)){m=0;break}}j=g+h|0;f=159266;while(1){l=(f|0)==159259;if((j|0)==(g|0)|l){n=l;break}j=j+-1|0;f=f+-1|0;if((i[j>>0]|0)!=(i[f>>0]|0)){n=0;break}}a:do if(m|n){f=c+60+4|0;if((k[c+60>>2]|0)==(k[f>>2]|0)){w=0;do if(m){L_a(c+36|0,159253,5);j=w;w=0;if(j&1){o=10;break a}j=i[c+36>>0]|0;if(!(j&1)){p=0;q=1;s=(j&255)>>>1;break}else{p=0;q=1;s=k[c+36+4>>2]|0;break}}else{L_a(c+24|0,159259,7);j=w;w=0;if(j&1){j=Nb()|0;t=j;u=L;v=c+60|0;break a}j=i[c+24>>0]|0;if(!(j&1)){p=1;q=0;s=(j&255)>>>1;break}else{p=1;q=0;s=k[c+24+4>>2]|0;break}}while(0);w=0;oa(47,c+48|0,b+16|0,0,h-s|0,b+16|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;if(p){O_a(c+24|0);if(!q){t=j;u=g;v=c+60|0;break}}else if(!q){t=j;u=g;v=c+60|0;break}O_a(c+36|0);t=j;u=g;v=c+60|0;break}if(p)O_a(c+24|0);if(q)O_a(c+36|0);w=0;ob(159,c+12|0,k[d+8>>2]|0,c+48|0,0);g=w;w=0;if(g&1){g=Nb()|0;j=L;O_a(c+48|0);t=g;u=j;v=c+60|0;break}j=k[c+60>>2]|0;if(!j)x=c+60+8|0;else{g=k[f>>2]|0;if((g|0)!=(j|0))k[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);oXa(j);k[c+60+8>>2]=0;k[f>>2]=0;k[c+60>>2]=0;x=c+60+8|0}k[c+60>>2]=k[c+12>>2];k[f>>2]=k[c+12+4>>2];k[x>>2]=k[c+12+8>>2];k[c+12+8>>2]=0;k[c+12+4>>2]=0;k[c+12>>2]=0;O_a(c+48|0);y=f;z=c+60|0;o=38}else{A=-1;B=c+60|0;o=94}}else{y=c+60+4|0;z=c+60|0;o=38}while(0);do if((o|0)==38){x=k[z>>2]|0;if(((k[y>>2]|0)-x|0)!=4){A=-1;B=c+60|0;o=94;break}q=k[x>>2]|0;if((q|0)!=0?(x=fYa(q,920,3864,0)|0,(x|0)!=0):0){w=0;q=ya(730,x|0)|0;x=w;w=0;if(x&1){o=10;break}if(e&q){w=0;gb(143,c|0,159267,79);q=w;w=0;if(q&1){o=10;break}i[d+25>>0]=1;w=0;gb(308,k[d+4>>2]|0,b|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;x=L;O_a(c);t=q;u=x;v=c+60|0;break}else{O_a(c);A=-1;B=c+60|0;o=94;break}}}x=k[a+8>>2]|0;w=0;q=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(!(x&1)){x=k[q+24>>2]|0;do if(x){p=x;while(1){s=k[p+16>>2]|0;if(s>>>0>b>>>0){h=k[p>>2]|0;if(!h){C=p;D=p;o=52;break}else E=h}else{if(s>>>0>=b>>>0){F=p;o=58;break}G=p+4|0;s=k[G>>2]|0;if(!s){H=p;o=56;break}else E=s}p=E}if((o|0)==52){k[c+76>>2]=D;I=C;J=D;o=59;break}else if((o|0)==56){k[c+76>>2]=H;I=G;J=H;o=59;break}else if((o|0)==58){k[c+76>>2]=F;if(!F){I=c+76|0;J=F;o=59;break}else{K=F;break}}}else{k[c+76>>2]=q+24;I=q+24|0;J=q+24|0;o=59}while(0);if((o|0)==59){w=0;x=ya(689,32)|0;f=w;w=0;if(f&1){o=10;break}k[x+16>>2]=b;k[x+20>>2]=0;k[x+20+4>>2]=0;k[x+28>>2]=-1;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=J;k[I>>2]=x;f=k[k[q+20>>2]>>2]|0;if(!f)M=x;else{k[q+20>>2]=f;M=k[I>>2]|0}hd(k[q+24>>2]|0,M);k[q+28>>2]=(k[q+28>>2]|0)+1;K=x}i[K+24>>0]=m&1;x=k[a+8>>2]|0;w=0;f=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(!(x&1)){x=k[f+24>>2]|0;do if(x){p=x;while(1){s=k[p+16>>2]|0;if(s>>>0>b>>>0){h=k[p>>2]|0;if(!h){N=p;O=p;o=67;break}else P=h}else{if(s>>>0>=b>>>0){Q=p;o=73;break}R=p+4|0;s=k[R>>2]|0;if(!s){S=p;o=71;break}else P=s}p=P}if((o|0)==67){k[c+80>>2]=O;T=N;U=O;o=74;break}else if((o|0)==71){k[c+80>>2]=S;T=R;U=S;o=74;break}else if((o|0)==73){k[c+80>>2]=Q;if(!Q){T=c+80|0;U=Q;o=74;break}else{V=Q;break}}}else{k[c+80>>2]=f+24;T=f+24|0;U=f+24|0;o=74}while(0);if((o|0)==74){w=0;x=ya(689,32)|0;q=w;w=0;if(q&1){o=10;break}k[x+16>>2]=b;k[x+20>>2]=0;k[x+20+4>>2]=0;k[x+28>>2]=-1;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=U;k[T>>2]=x;q=k[k[f+20>>2]>>2]|0;if(!q)W=x;else{k[f+20>>2]=q;W=k[T>>2]|0}hd(k[f+24>>2]|0,W);k[f+28>>2]=(k[f+28>>2]|0)+1;V=x}i[V+25>>0]=n&1;x=k[k[c+60>>2]>>2]|0;q=k[a+8>>2]|0;w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(!(q&1)){q=k[p+24>>2]|0;do if(q){s=q;while(1){h=k[s+16>>2]|0;if(h>>>0>b>>>0){j=k[s>>2]|0;if(!j){X=s;Y=s;o=82;break}else Z=j}else{if(h>>>0>=b>>>0){_=s;o=88;break}$=s+4|0;h=k[$>>2]|0;if(!h){aa=s;o=86;break}else Z=h}s=Z}if((o|0)==82){k[c+72>>2]=Y;ba=X;ca=Y;o=89;break}else if((o|0)==86){k[c+72>>2]=aa;ba=$;ca=aa;o=89;break}else if((o|0)==88){k[c+72>>2]=_;if(!_){ba=c+72|0;ca=_;o=89;break}else{da=_;break}}}else{k[c+72>>2]=p+24;ba=p+24|0;ca=p+24|0;o=89}while(0);if((o|0)==89){w=0;q=ya(689,32)|0;f=w;w=0;if(f&1){o=10;break}k[q+16>>2]=b;k[q+20>>2]=0;k[q+20+4>>2]=0;k[q+28>>2]=-1;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=ca;k[ba>>2]=q;f=k[k[p+20>>2]>>2]|0;if(!f)ea=q;else{k[p+20>>2]=f;ea=k[ba>>2]|0}hd(k[p+24>>2]|0,ea);k[p+28>>2]=(k[p+28>>2]|0)+1;da=q}k[da+20>>2]=x;A=1;B=c+60|0;o=94}else o=10}else o=10}else o=10}while(0);if((o|0)==10){da=Nb()|0;t=da;u=L;v=c+60|0}else if((o|0)==94){o=k[B>>2]|0;if(!o){r=c;return A|0}B=k[c+60+4>>2]|0;if((B|0)!=(o|0))k[c+60+4>>2]=B+(~((B+-4-o|0)>>>2)<<2);oXa(o);r=c;return A|0}A=k[v>>2]|0;if(!A)Mb(t|0);v=k[c+60+4>>2]|0;if((v|0)!=(A|0))k[c+60+4>>2]=v+(~((v+-4-A|0)>>>2)<<2);oXa(A);Mb(t|0);return 0}function XP(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==159182?a+4|0:0)|0}function YP(a){a=a|0;return 3248}function ZP(a){a=a|0;k[a>>2]=26012;bQ(a+12|0,k[a+16>>2]|0);u_a(a);return}function _P(a){a=a|0;k[a>>2]=26012;bQ(a+12|0,k[a+16>>2]|0);u_a(a);oXa(a);return}function $P(a){a=a|0;bQ(a+12|0,k[a+16>>2]|0);return}function aQ(a){a=a|0;oXa(a);return}function bQ(a,b){a=a|0;b=b|0;if(!b)return;bQ(a,k[b>>2]|0);bQ(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function cQ(a){a=a|0;var b=0;k[a>>2]=25984;k[a+12>>2]=16852;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function dQ(a){a=a|0;var b=0;k[a>>2]=25984;k[a+12>>2]=16852;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function eQ(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function fQ(a){a=a|0;oXa(a);return}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+32|0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+12+12>>2]=0;k[a+12+16>>2]=0;k[a+12+20>>2]=0;d=i[b>>0]|0;e=(d&1)==0?b+1|0:k[b+8>>2]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;a:do if(f){b=e;d=0;while(1){g=i[b>>0]|0;if((g+-48&255)>=10){h=b;j=d;break}l=(d*10|0)+-48+(g<<24>>24)|0;b=b+1|0;if((b|0)==(e+f|0)){m=l;n=4;break a}else d=l}k[a>>2]=j;if((h|0)!=(e+f|0)?(i[h>>0]|0)==46:0){b:do if((h+1|0)!=(e+f|0)){d=h+1|0;b=h;l=0;while(1){g=i[d>>0]|0;if((g+-48&255)>=10){o=b;p=d;q=l;break}s=(l*10|0)+-48+(g<<24>>24)|0;g=d+1|0;if((g|0)==(e+f|0)){t=s;break b}else{u=d;d=g;l=s;b=u}}k[a+4>>2]=q;if((p|0)==(e+f|0)){n=7;break a}if((i[p>>0]|0)!=46){n=7;break a}c:do if((o+2|0)==(e+f|0)){v=o+2|0;x=0}else{b=o+2|0;l=o+2|0;d=0;while(1){u=i[b>>0]|0;if((u+-48&255)>=10){v=l;x=d;break c}s=(d*10|0)+-48+(u<<24>>24)|0;b=b+1|0;u=b;if((b|0)==(e+f|0)){v=u;x=s;break}else{l=u;d=s}}}while(0);k[a+8>>2]=x;d=v;do if((d|0)!=(e+f|0)?(i[d>>0]|0)==45:0){d:do if((d+1|0)==(e+f|0)){y=d+1|0;z=e+f|0}else{l=d+1|0;b=d+1|0;while(1){if((i[b>>0]|0)==43){y=l;z=b;break d}b=b+1|0;s=b;if((b|0)==(e+f|0)){y=s;z=e+f|0;break}else l=s}}while(0);l=y-(d+1)|0;if(l>>>0>4294967279){w=0;sa(1829,c+12|0);b=w;w=0;if(b&1)break a;else n=17}else if(l>>>0<11){i[c+12>>0]=l<<1;A=c+12+1|0}else n=17;if((n|0)==17){w=0;b=ya(689,l+16&-16|0)|0;s=w;w=0;if(s&1)break a;k[c+12+8>>2]=b;k[c+12>>2]=l+16&-16|1;k[c+12+4>>2]=l;A=b}if((d+1|0)==(z|0))B=A;else{b=d+1|0;l=d+1|0;s=A;while(1){i[s>>0]=i[b>>0]|0;u=l+1|0;g=s+1|0;if((u|0)==(z|0)){B=g;break}else{b=u;l=u;s=g}}}i[B>>0]=0;if(!(i[a+12>>0]&1)){i[a+12+1>>0]=0;i[a+12>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}w=0;ua(726,a+12|0,0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{k[a+12>>2]=k[c+12>>2];k[a+12+4>>2]=k[c+12+4>>2];k[a+12+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);C=y;break}}else C=v;while(0);d=C;do if((d|0)!=(e+f|0)?(i[d>>0]|0)==43:0){if((d+1|0)==(e+f|0))D=d+1|0;else{s=d+1|0;do s=s+1|0;while((s|0)!=(e+f|0));D=e+f|0}s=D-(d+1)|0;if(s>>>0>4294967279){w=0;sa(1829,c|0);l=w;w=0;if(l&1)break a;else n=36}else if(s>>>0<11){i[c>>0]=s<<1;E=c+1|0}else n=36;if((n|0)==36){w=0;l=ya(689,s+16&-16|0)|0;b=w;w=0;if(b&1)break a;k[c+8>>2]=l;k[c>>2]=s+16&-16|1;k[c+4>>2]=s;E=l}if((d+1|0)==(e+f|0))F=E;else{l=d+1|0;s=d+1|0;b=E;while(1){i[b>>0]=i[l>>0]|0;g=s+1|0;u=b+1|0;if((g|0)==(e+f|0)){F=u;break}else{l=g;s=g;b=u}}}i[F>>0]=0;if(!(i[a+24>>0]&1)){i[a+24+1>>0]=0;i[a+24>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}w=0;ua(726,a+24|0,0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{k[a+24>>2]=k[c>>2];k[a+24+4>>2]=k[c+4>>2];k[a+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);G=D;break}}else G=C;while(0);if((G|0)==(e+f|0)){r=c;return}else{d=zb(24)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=-1;k[d>>2]=26136;k[d+4>>2]=26160;w=0;gb(147,d|0,3296,606);w=0;break a}}else t=0;while(0);k[a+4>>2]=t;n=7}else n=7}else{m=0;n=4}while(0);if((n|0)==4){k[a>>2]=m;n=7}if((n|0)==7){n=zb(24)|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=-1;k[n>>2]=26136;k[n+4>>2]=26160;w=0;gb(147,n|0,3296,606);w=0}n=Nb()|0;O_a(a+24|0);O_a(a+12|0);Mb(n|0)}function hQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+144|0;d=k[a>>2]|0;switch(d|0){case 46:{k[c+100>>2]=46;k[c+100+4>>2]=k[a+4>>2];k[c+100+4+4>>2]=k[a+4+4>>2];k[c+100+4+8>>2]=k[a+4+8>>2];K_a(c+100+16|0,a+16|0);w=0;ua(742,c+100+28|0,a+28|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c+100+16|0);Mb(e|0)}k[c+100+40>>2]=k[a+40>>2];k[c+100>>2]=44;w=0;e=Wa(657,c+100|0,b|0)|0;f=w;w=0;do if(!(f&1)){if(e){k[c+100+40>>2]=(k[a+40>>2]|0)>>>0>1?2:1;k[c+100>>2]=43;w=0;g=Wa(657,c+100|0,b|0)|0;h=w;w=0;if(h&1)break;else j=g}else j=0;O_a(c+100+28|0);O_a(c+100+16|0);l=j;r=c;return l|0}while(0);j=Nb()|0;e=L;O_a(c+100+28|0);O_a(c+100+16|0);m=e;n=j;Mb(n|0);break}case 28:{k[c+56>>2]=28;k[c+56+4>>2]=k[a+4>>2];k[c+56+4+4>>2]=k[a+4+4>>2];k[c+56+4+8>>2]=k[a+4+8>>2];K_a(c+56+16|0,a+16|0);w=0;ua(742,c+56+28|0,a+28|0);j=w;w=0;if(j&1){j=Nb()|0;O_a(c+56+16|0);Mb(j|0)}k[c+56+40>>2]=k[a+40>>2];k[c+56>>2]=44;w=0;j=Wa(657,c+56|0,b|0)|0;e=w;w=0;do if(!(e&1)){if(j){k[c+56+40>>2]=(k[c+56+4>>2]|0)==0?2:1;k[c+56>>2]=43;w=0;f=Wa(657,c+56|0,b|0)|0;g=w;w=0;if(g&1)break;else o=f}else o=0;O_a(c+56+28|0);O_a(c+56+16|0);l=o;r=c;return l|0}while(0);o=Nb()|0;j=L;O_a(c+56+28|0);O_a(c+56+16|0);m=j;n=o;Mb(n|0);break}default:{o=k[a+40>>2]|0;if(o){j=0;e=0;while(1){f=k[a+4+(e<<2)>>2]|0;if((f|0)==-1){p=0;q=j}else{p=(k[b+(e<<2)>>2]|0)-f|0;q=1}e=e+1|0;s=(p|0)==0;if(!(s&e>>>0>>0))break;else j=q}if(s){t=q;u=21}else v=p}else{t=0;u=21}if((u|0)==21){u=i[b+12>>0]|0;v=(((u&1)==0?(u&255)>>>1:k[b+16>>2]|0)|0)==0?0:t<<31>>31}switch(d|0){case 12:{l=(v|0)==0;r=c;return l|0}case 41:{l=(v|0)<0;r=c;return l|0}case 43:{l=(v|0)<1;r=c;return l|0}case 42:{l=(v|0)>0;r=c;return l|0}case 44:{l=(v|0)>-1;r=c;return l|0}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,159865,25);l=w;w=0;if(l&1){l=Nb()|0;x=L;y=l}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;z=L;A=l}else{w=0;l=Wa(580,c+32|0,c+16|0)|0;v=w;w=0;if(!(v&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=159891;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=160002;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=120;w=0;sa(1825,l|0);w=0}l=Nb()|0;v=L;k[c+16>>2]=14232;O_a(c+16+4|0);z=v;A=l}O_a(c);x=z;y=A}k[c+32+4>>2]=13996;A=k[c+32+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[c+32+8>>2]=0}m=x;n=y;Mb(n|0)}}}}return 0}function iQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((c|0)==(d|0)){e=0;return e|0}else f=c;a:while(1){c=k[f>>2]|0;a=k[f+4>>2]|0;if((c|0)==(a|0)){e=1;g=6;break}else h=c;while(1){if(!(hQ(h,b)|0))break;h=h+44|0;if((h|0)==(a|0)){e=1;g=6;break a}}f=f+12|0;if((f|0)==(d|0)){e=0;g=6;break}}if((g|0)==6)return e|0;return 0}function jQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;kQ(b);while(1){w=0;sa(1850,b|0);c=w;w=0;if(c&1){d=6;break}c=k[b+24>>2]|0;e=k[b>>2]|0;if(c>>>0>=(k[b+4>>2]|0)-e>>2>>>0){d=9;break}if((k[e+(c<<2)>>2]|0)!=25){d=5;break}k[b+24>>2]=c+1;k[b+28>>2]=0}if((d|0)==5){c=zb(24)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=26136;k[c+4>>2]=26160;w=0;gb(147,c|0,3296,606);w=0;c=Nb(3296)|0;f=c;g=L}else if((d|0)==6){c=Nb(3296)|0;f=c;g=L}else if((d|0)==9){h=b+32|0;pQ(a,h);return}if((g|0)!=(Hb(3296)|0))Mb(f|0);Jb(f|0)|0;kQ(b);Lb();h=b+32|0;pQ(a,h);return}function kQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=k[a+32>>2]|0;if(!b){c=a+36|0;d=a+40|0;k[a+32>>2]=0;k[c>>2]=0;k[d>>2]=0;e=a+24|0;k[e>>2]=0;f=a+28|0;k[f>>2]=0;return}g=k[a+36>>2]|0;if((g|0)==(b|0))h=b;else{i=g;while(1){g=i+-12|0;k[a+36>>2]=g;j=k[g>>2]|0;if(!j)l=g;else{m=i+-8|0;n=k[m>>2]|0;if((n|0)==(j|0))o=j;else{p=n;do{k[m>>2]=p+-44;O_a(p+-16|0);O_a(p+-28|0);p=k[m>>2]|0}while((p|0)!=(j|0));o=k[g>>2]|0}oXa(o);l=k[a+36>>2]|0}if((l|0)==(b|0))break;else i=l}h=k[a+32>>2]|0}oXa(h);k[a+40>>2]=0;k[a+36>>2]=0;k[a+32>>2]=0;c=a+36|0;d=a+40|0;k[a+32>>2]=0;k[c>>2]=0;k[d>>2]=0;e=a+24|0;k[e>>2]=0;f=a+28|0;k[f>>2]=0;return}function lQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+144|0;k[b+132>>2]=0;c=b+132+4|0;k[c>>2]=0;k[b+132+8>>2]=0;w=0;ua(927,b+88|0,a|0);d=w;w=0;a:do if(d&1)e=13;else{w=0;ua(928,b+132|0,b+88|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(b+88+28|0);O_a(b+88+16|0);h=g;i=f;break}O_a(b+88+28|0);O_a(b+88+16|0);f=k[a+24>>2]|0;g=k[a+4>>2]|0;j=k[a>>2]|0;if(f>>>0>2>>>0?(k[j+(f<<2)>>2]|0)==34:0){k[k[b+132>>2]>>2]=44;k[a+24>>2]=f+1;k[a+28>>2]=0;w=0;ua(927,b+44|0,a|0);l=w;w=0;if(l&1){e=13;break}l=k[c>>2]|0;do if(l>>>0>=(k[b+132+8>>2]|0)>>>0){w=0;ua(928,b+132|0,b+44|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(b+44+28|0);O_a(b+44+16|0);h=n;i=m;break a}else{o=b+44+28|0;p=b+44+16|0;break}}else{k[l>>2]=k[b+44>>2];k[l+4>>2]=k[b+44+4>>2];k[l+4+4>>2]=k[b+44+4+4>>2];k[l+4+8>>2]=k[b+44+4+8>>2];m=b+44+16|0;k[l+16>>2]=k[m>>2];k[l+16+4>>2]=k[m+4>>2];k[l+16+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;n=b+44+28|0;k[l+28>>2]=k[n>>2];k[l+28+4>>2]=k[n+4>>2];k[l+28+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[l+40>>2]=k[b+44+40>>2];k[c>>2]=(k[c>>2]|0)+44;o=n;p=m}while(0);O_a(o);O_a(p);k[(k[b+132>>2]|0)+44>>2]=43}else e=4;b:do if((e|0)==4?f>>>0>2>>>0:0){l=j;m=f;while(1){if((k[l+(m<<2)>>2]|0)==25)break b;if((k[l+(m<<2)>>2]|0)==139)break b;w=0;ua(927,b|0,a|0);n=w;w=0;if(n&1){e=12;break}n=k[c>>2]|0;if(n>>>0>=(k[b+132+8>>2]|0)>>>0){w=0;ua(928,b+132|0,b|0);q=w;w=0;if(q&1){e=24;break}}else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+4+4>>2]=k[b+4+4>>2];k[n+4+8>>2]=k[b+4+8>>2];k[n+16>>2]=k[b+16>>2];k[n+16+4>>2]=k[b+16+4>>2];k[n+16+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;k[n+28>>2]=k[b+28>>2];k[n+28+4>>2]=k[b+28+4>>2];k[n+28+8>>2]=k[b+28+8>>2];k[b+28>>2]=0;k[b+28+4>>2]=0;k[b+28+8>>2]=0;k[n+40>>2]=k[b+40>>2];k[c>>2]=(k[c>>2]|0)+44}O_a(b+28|0);O_a(b+16|0);m=k[a+24>>2]|0;l=k[a>>2]|0;if(m>>>0>=(k[a+4>>2]|0)-l>>2>>>0)break b}if((e|0)==12){l=Nb()|0;s=l;t=L;e=14;break a}else if((e|0)==24){l=Nb()|0;m=L;O_a(b+28|0);O_a(b+16|0);h=m;i=l;break a}}while(0);f=k[a+36>>2]|0;if((f|0)==(k[a+40>>2]|0)){w=0;ua(930,a+32|0,b+132|0);j=w;w=0;if(j&1){e=13;break}}else{w=0;ua(929,f|0,b+132|0);f=w;w=0;if(f&1){e=13;break}k[a+36>>2]=(k[a+36>>2]|0)+12}f=k[b+132>>2]|0;if(!f){r=b;return}j=k[c>>2]|0;if((j|0)==(f|0))u=f;else{g=j;do{k[c>>2]=g+-44;O_a(g+-16|0);O_a(g+-28|0);g=k[c>>2]|0}while((g|0)!=(f|0));u=k[b+132>>2]|0}oXa(u);r=b;return}while(0);if((e|0)==13){u=Nb()|0;s=u;t=L;e=14}if((e|0)==14){h=t;i=s}s=k[b+132>>2]|0;if(!s)Mb(i|0);t=k[c>>2]|0;if((t|0)==(s|0))v=s;else{h=t;do{k[c>>2]=h+-44;O_a(h+-16|0);O_a(h+-28|0);h=k[c>>2]|0}while((h|0)!=(s|0));v=k[b+132>>2]|0}oXa(v);Mb(i|0)}function mQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a>>2]=139;L_a(c,160055,5);w=0;ua(835,a+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}O_a(c);k[a+40>>2]=1;d=k[b+24>>2]|0;e=k[b>>2]|0;a:do if(d>>>0<(k[b+4>>2]|0)-e>>2>>>0){f=k[e+(d<<2)>>2]|0;switch(f|0){case 12:case 28:case 41:case 42:case 43:case 44:case 46:break;default:{g=7;break a}}k[a>>2]=f;k[b+24>>2]=d+1;k[b+28>>2]=0;h=b+28|0}else g=7;while(0);if((g|0)==7){k[a>>2]=12;h=b+28|0}k[a+40>>2]=0;while(1){w=0;d=ya(732,b|0)|0;e=w;w=0;if(e&1){g=6;break}k[a+4+(k[a+40>>2]<<2)>>2]=d;d=(k[a+40>>2]|0)+1|0;k[a+40>>2]=d;e=k[b+24>>2]|0;f=k[b+12>>2]|0;if(e>>>0>=(((k[b+16>>2]|0)-f|0)/12|0)>>>0){g=25;break}j=k[h>>2]|0;l=i[f+(e*12|0)>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[f+(e*12|0)+4>>2]|0;if(j>>>0>=m>>>0){g=25;break}if(!(l&1))n=f+(e*12|0)+1|0;else n=k[f+(e*12|0)+8>>2]|0;if((i[n+j>>0]|0)!=46){g=25;break}if(!(l&1))o=(l&255)>>>1;else o=k[f+(e*12|0)+4>>2]|0;if((j+1|0)>>>0>>0)p=j+1|0;else{k[b+24>>2]=e+1;p=0}k[h>>2]=p;if(d>>>0>=3){g=25;break}}if((g|0)==6){p=Nb()|0;O_a(a+28|0);O_a(a+16|0);Mb(p|0)}else if((g|0)==25){r=c;return}}function nQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=k[a+24>>2]|0;c=k[a+12>>2]|0;d=b>>>0<(((k[a+16>>2]|0)-c|0)/12|0)>>>0;if(!d){e=zb(24)|0;f=e+4|0;g=e+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[g>>2]=-1;k[e>>2]=26136;k[f>>2]=26160;bc(e|0,3296,606)}h=k[a+28>>2]|0;j=i[c+(b*12|0)>>0]|0;if(!(j&1))l=(j&255)>>>1;else l=k[c+(b*12|0)+4>>2]|0;if(h>>>0>>0){if(!(j&1))m=c+(b*12|0)+1|0;else m=k[c+(b*12|0)+8>>2]|0;n=i[m+h>>0]|0}else n=-1;h=(k[a+28>>2]|0)+1|0;m=i[c+(b*12|0)>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=k[c+(b*12|0)+4>>2]|0;if(h>>>0>>0){p=b;q=h}else{k[a+24>>2]=b+1;p=b+1|0;q=0}k[a+28>>2]=q;switch(n<<24>>24){case 48:{r=0;return r|0}case 42:case 88:case 120:{r=-1;return r|0}default:{if((n+-49&255)>=9){e=zb(24)|0;f=e+4|0;g=e+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[g>>2]=-1;k[e>>2]=26136;k[f>>2]=26160;bc(e|0,3296,606)}e=(n<<24>>24)+-48|0;if((p|0)!=(b|0)){r=e;return r|0}if(d)s=e;else{r=e;return r|0}while(1){e=k[a+28>>2]|0;p=i[c+(b*12|0)>>0]|0;if(!(p&1))t=(p&255)>>>1;else t=k[c+(b*12|0)+4>>2]|0;if(e>>>0>=t>>>0){r=s;u=51;break}if(!(p&1))v=c+(b*12|0)+1|0;else v=k[c+(b*12|0)+8>>2]|0;if((i[v+e>>0]|0)<=47){r=s;u=51;break}if(!(p&1))w=(p&255)>>>1;else w=k[c+(b*12|0)+4>>2]|0;if(e>>>0>>0){if(!(p&1))x=c+(b*12|0)+1|0;else x=k[c+(b*12|0)+8>>2]|0;if((i[x+e>>0]|0)>=58){r=s;u=51;break}}if(!(p&1))y=(p&255)>>>1;else y=k[c+(b*12|0)+4>>2]|0;if(e>>>0>>0){if(!(p&1))z=c+(b*12|0)+1|0;else z=k[c+(b*12|0)+8>>2]|0;A=i[z+e>>0]|0}else A=-1;B=s*10|0;if(B>>>0>>0){u=43;break}C=A<<24>>24;if((B+-48+C|0)>>>0>>0){u=43;break}if(!(p&1))D=(p&255)>>>1;else D=k[c+(b*12|0)+4>>2]|0;if((e+1|0)>>>0>=D>>>0){u=49;break}k[a+28>>2]=e+1;if(d)s=C+B+-48|0;else{r=C+B+-48|0;u=51;break}}if((u|0)==43){s=zb(24)|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=-1;k[s>>2]=26136;k[s+4>>2]=26160;bc(s|0,3296,606)}else if((u|0)==49){k[a+24>>2]=b+1;k[a+28>>2]=0;r=C+B+-48|0;return r|0}else if((u|0)==51)return r|0}}return 0}function oQ(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/12|0)>>>0>357913941?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=10;else f=4;do if((f|0)==4){w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/12|0)*12|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){w=0;ua(929,g|0,i|0);e=w;w=0;if(e&1){f=9;break}g=(k[a+4>>2]|0)+12|0;k[a+4>>2]=g;i=i+12|0;if((i|0)==(h|0)){f=22;break}}if((f|0)==9){h=Nb()|0;j=h;l=L;break}else if((f|0)==22)return}else f=10}while(0);if((f|0)==10){f=Nb()|0;j=f;l=L}l=k[a>>2]|0;if(!l)Mb(j|0);f=k[a+4>>2]|0;if((f|0)==(l|0))m=l;else{b=f;while(1){f=b+-12|0;k[a+4>>2]=f;d=k[f>>2]|0;if(!d)n=f;else{c=b+-8|0;h=k[c>>2]|0;if((h|0)==(d|0))o=d;else{i=h;do{k[c>>2]=i+-44;O_a(i+-16|0);O_a(i+-28|0);i=k[c>>2]|0}while((i|0)!=(d|0));o=k[f>>2]|0}oXa(o);n=k[a+4>>2]|0}if((n|0)==(l|0))break;else b=n}m=k[a>>2]|0}oXa(m);Mb(j|0)}function qQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/44|0)+1|0;if(d>>>0>97612893){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/44|0;if(c>>>0<48806446){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/44|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=97612893;l=((k[a+4>>2]|0)-e|0)/44|0;m=6}if((m|0)==6){g=j;h=mXa(j*44|0)|0;i=l}l=h+(i*44|0)|0;j=h+(g*44|0)|0;k[l>>2]=k[b>>2];g=h+(i*44|0)+4|0;k[g>>2]=k[b+4>>2];k[g+4>>2]=k[b+4+4>>2];k[g+8>>2]=k[b+4+8>>2];g=h+(i*44|0)+16|0;k[g>>2]=k[b+16>>2];k[g+4>>2]=k[b+16+4>>2];k[g+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;g=h+(i*44|0)+28|0;k[g>>2]=k[b+28>>2];k[g+4>>2]=k[b+28+4>>2];k[g+8>>2]=k[b+28+8>>2];k[b+28>>2]=0;k[b+28+4>>2]=0;k[b+28+8>>2]=0;k[h+(i*44|0)+40>>2]=k[b+40>>2];b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=h;h=h+-44|0;k[i+-44>>2]=k[h>>2];e=i+-40|0;k[e>>2]=k[m+-40>>2];k[e+4>>2]=k[m+-40+4>>2];k[e+8>>2]=k[m+-40+8>>2];e=i+-28|0;k[e>>2]=k[m+-28>>2];k[e+4>>2]=k[m+-28+4>>2];k[e+8>>2]=k[m+-28+8>>2];k[m+-28>>2]=0;k[m+-28+4>>2]=0;k[m+-28+8>>2]=0;e=i+-16|0;k[e>>2]=k[m+-16>>2];k[e+4>>2]=k[m+-16+4>>2];k[e+8>>2]=k[m+-16+8>>2];k[m+-16>>2]=0;k[m+-16+4>>2]=0;k[m+-16+8>>2]=0;k[i+-4>>2]=k[m+-4>>2];i=g+-44|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+44;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{O_a(a+-16|0);O_a(a+-28|0);a=a+-44|0}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function rQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/44|0)>>>0>97612893?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=12;else f=4;do if((f|0)==4){w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/44|0)*44|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){k[g>>2]=k[i>>2];e=g+4|0;j=i+4|0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];l=g+16|0;w=0;ua(742,l|0,i+16|0);j=w;w=0;if(j&1){f=11;break}w=0;ua(742,g+28|0,i+28|0);j=w;w=0;if(j&1){f=9;break}k[g+40>>2]=k[i+40>>2];g=(k[a+4>>2]|0)+44|0;k[a+4>>2]=g;i=i+44|0;if((i|0)==(h|0)){f=19;break}}if((f|0)==9){h=Nb()|0;i=L;O_a(l);m=i;n=h;break}else if((f|0)==11){h=Nb()|0;m=L;n=h;break}else if((f|0)==19)return}else f=12}while(0);if((f|0)==12){f=Nb()|0;m=L;n=f}f=k[a>>2]|0;if(!f)Mb(n|0);m=k[a+4>>2]|0;if((m|0)==(f|0))o=f;else{l=m;do{k[a+4>>2]=l+-44;O_a(l+-16|0);O_a(l+-28|0);l=k[a+4>>2]|0}while((l|0)!=(f|0));o=k[a>>2]|0}oXa(o);Mb(n|0)}function sQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/12|0;if(c>>>0<178956970){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/12|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=357913941;l=((k[a+4>>2]|0)-e|0)/12|0;m=6}if((m|0)==6){g=j;h=mXa(j*12|0)|0;i=l}l=h+(i*12|0)|0;i=h+(g*12|0)|0;w=0;ua(929,l|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!h)Mb(b|0);oXa(h);Mb(b|0)}b=k[a>>2]|0;h=k[a+4>>2]|0;if((h|0)==(b|0)){n=l;o=b;p=b}else{g=h;h=l;j=l;while(1){m=h+-12|0;e=g;g=g+-12|0;k[m>>2]=0;c=h+-8|0;k[c>>2]=0;k[h+-4>>2]=0;k[m>>2]=k[g>>2];k[c>>2]=k[e+-8>>2];k[h+-4>>2]=k[e+-4>>2];k[e+-4>>2]=0;k[e+-8>>2]=0;k[g>>2]=0;h=j+-12|0;q=h;if((g|0)==(b|0))break;else j=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+12;k[a+8>>2]=i;i=o;if((p|0)!=(i|0)){a=p;do{p=a;a=a+-12|0;l=k[a>>2]|0;if(l){n=k[p+-8>>2]|0;if((n|0)==(l|0))r=l;else{q=n;do{k[p+-8>>2]=q+-44;O_a(q+-16|0);O_a(q+-28|0);q=k[p+-8>>2]|0}while((q|0)!=(l|0));r=k[a>>2]|0}oXa(r)}}while((a|0)!=(i|0))}if(!o)return;oXa(o);return}function tQ(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function uQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function vQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);b=Jy(k[a+4>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function xQ(a,b){a=a|0;b=b|0;i[a+8>>0]=(k[b+84>>2]|0)==2&1;k[a+32>>2]=b;return 1}function yQ(a,b){a=a|0;b=b|0;i[a+8>>0]=0;k[a+32>>2]=0;return}function zQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+160|0;d=(k[(k[a+32>>2]|0)+84>>2]|0)==0;a:do if(!(k[b+44>>2]|0)){e=k[a+4>>2]|0;oh(c+112|0,tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0);w=0;f=Ia(70,c+112|0,0,160122)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[c+124>>2]=k[f>>2];k[c+124+4>>2]=k[f+4>>2];k[c+124+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,c+124|0,160163)|0;g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{k[c+136>>2]=k[f>>2];k[c+136+4>>2]=k[f+4>>2];k[c+136+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,c+136|0,(d?160167:314277)|0)|0;g=w;w=0;do if(!(g&1)){k[c+148>>2]=k[f>>2];k[c+148+4>>2]=k[f+4>>2];k[c+148+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(309,e|0,b+12|0,c+148|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(c+148|0);p=o;q=n;break}else{O_a(c+148|0);O_a(c+136|0);O_a(c+124|0);O_a(c+112|0);break a}}else{n=Nb()|0;p=L;q=n}while(0);O_a(c+136|0);l=p;m=q}O_a(c+124|0);h=l;j=m}O_a(c+112|0);s=h;t=j;Mb(t|0)}while(0);if(!(i[b+96>>0]|0)){if(k[a+24>>2]|0){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;u=L;v=j}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);j=w;w=0;if(j&1){j=Nb()|0;x=L;y=j}else{w=0;j=Wa(580,c+88|0,c+72|0)|0;h=w;w=0;if(!(h&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=160206;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=160299;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=67;w=0;sa(1825,j|0);w=0}j=Nb()|0;h=L;k[c+72>>2]=14232;O_a(c+72+4|0);x=h;y=j}O_a(c+56|0);u=x;v=y}k[c+88+4>>2]=13996;y=k[c+88+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+88+8>>2]=0}s=u;t=v;Mb(t|0)}}else k[a+24>>2]=b;if(!(k[a+20>>2]|0)){v=k[b+44>>2]|0;if(v){z=v;A=(z|0)>2;B=b+100|0;C=k[B>>2]|0;D=(C|0)!=3;E=D&1;F=A?E:0;G=a+9|0;i[G>>0]=F;H=b+104|0;I=i[H>>0]|0;J=a+28|0;i[J>>0]=I;r=c;return 1}z=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;A=(z|0)>2;B=b+100|0;C=k[B>>2]|0;D=(C|0)!=3;E=D&1;F=A?E:0;G=a+9|0;i[G>>0]=F;H=b+104|0;I=i[H>>0]|0;J=a+28|0;i[J>>0]=I;r=c;return 1}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);I=w;w=0;if(I&1){I=Nb()|0;K=L;M=I}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);I=w;w=0;if(I&1){I=Nb()|0;N=L;O=I}else{w=0;I=Wa(580,c+32|0,c+16|0)|0;J=w;w=0;if(!(J&1)){k[I+(k[(k[I>>2]|0)+-24>>2]|0)+8>>2]=160206;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+12>>2]=160299;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+16>>2]=68;w=0;sa(1825,I|0);w=0}I=Nb()|0;J=L;k[c+16>>2]=14232;O_a(c+16+4|0);N=J;O=I}O_a(c);K=N;M=O}k[c+32+4>>2]=13996;O=k[c+32+8>>2]|0;if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;O=w;w=0;if(O&1){O=Nb(0)|0;fd(O)}if(N)k[c+32+8>>2]=0}s=K;t=M;Mb(t|0);return 0}function AQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+32|0;k[a+24>>2]=0;i[a+9>>0]=0;i[a+28>>0]=0;c=k[a+12>>2]|0;if((c|0)==(a+16|0)){d=k[a+16>>2]|0;xw(a+12|0,d);e=a+20|0;k[e>>2]=0;k[a+12>>2]=a+16;k[a+16>>2]=0;r=b;return}f=c;a:while(1){do if(!(k[f+24>>2]|0)){c=f+20|0;g=uW(k[c>>2]|0)|0;h=k[a+4>>2]|0;j=(k[c>>2]|0)+12|0;if(g){L_a(b+12|0,160353,91);w=0;gb(309,h|0,j|0,b+12|0);g=w;w=0;if(g&1){l=8;break a}O_a(b+12|0);break}else{L_a(b,160445,22);w=0;gb(309,h|0,j|0,b|0);j=w;w=0;if(j&1){l=11;break a}O_a(b);break}}while(0);j=k[f+4>>2]|0;if(!j){h=f;while(1){g=k[h+8>>2]|0;if((k[g>>2]|0)==(h|0)){m=g;break}else h=g}}else{h=j;while(1){g=k[h>>2]|0;if(!g){m=h;break}else h=g}}if((m|0)==(a+16|0)){l=3;break}else f=m}if((l|0)==3){d=k[a+16>>2]|0;xw(a+12|0,d);e=a+20|0;k[e>>2]=0;k[a+12>>2]=a+16;k[a+16>>2]=0;r=b;return}else if((l|0)==8){a=Nb()|0;e=L;O_a(b+12|0);n=e;o=a;Mb(o|0)}else if((l|0)==11){l=Nb()|0;a=L;O_a(b);n=a;o=l;Mb(o|0)}}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+64|0;if(!(k[a+24>>2]|0)){r=c;return 1}d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;b=k[d>>2]|0;if(!b){r=c;return 1}d=fYa(b,920,3864,0)|0;if(!d){r=c;return 1}b=k[d+36>>2]|0;e=i[b>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[b+4>>2]|0;if(f){if(!(tW(d)|0)){r=c;return 1}k[c>>2]=k[d+4>>2];k[c+4>>2]=d;d=LQ(a+12|0,c)|0;k[d>>2]=(k[d>>2]|0)+1;r=c;return 1}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+8|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+8|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Wa(580,c+40|0,c+24|0)|0;a=w;w=0;if(!(a&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=160468;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=160299;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=99;w=0;sa(1825,d|0);w=0}d=Nb()|0;a=L;k[c+24>>2]=14232;O_a(c+24+4|0);j=a;l=d}O_a(c+8|0);g=j;h=l}k[c+40+4>>2]=13996;l=k[c+40+8>>2]|0;if(!l)Mb(h|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(h|0);k[c+40+8>>2]=0;Mb(h|0);return 0}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+144|0;if(k[a+24>>2]|0){if(tW(b)|0){if(!(i$a(k[b+36>>2]|0,314277)|0)){r=c;return 1}k[c+64>>2]=k[b+4>>2];k[c+64+4>>2]=b;LQ(a+12|0,c+64|0)|0;r=c;return 1}k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+72|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+72|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+104|0,c+88|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=160553;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=160299;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=110;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+88>>2]=14232;O_a(c+88+4|0);g=j;h=d}O_a(c+72|0);e=g;f=h}k[c+104+4>>2]=13996;h=k[c+104+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+104+8>>2]=0}l=e;m=f;Mb(m|0)}if(!(i[b+64>>0]|0)){r=c;return 1}k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128>>2]=c+128+4;w=0;ua(k[(k[b>>2]|0)+32>>2]|0,c+56|0,b|0);f=w;w=0;a:do if(!(f&1)){w=0;gb(321,c+16|0,k[c+56>>2]|0,c+128|0);e=w;w=0;do if(e&1){g=Nb()|0;n=L;o=g}else{k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+44>>2]=64;k[c+48>>2]=c;k[c+48+4>>2]=c+44;w=0;g=Wa(594,c+16|0,c+48|0)|0;h=w;w=0;if(h&1){h=Nb()|0;d=L;if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[c+16+13>>0]|0){n=d;o=h;break}oXa(k[c+16+4>>2]|0);n=d;o=h;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);h=k[c+56+4>>2]|0;if(h)z_a(h);do if(!g){h=k[a+4>>2]|0;w=0;gb(143,c+32|0,160647,190);d=w;w=0;if(d&1){p=33;break a}w=0;gb(309,h|0,b+12|0,c+32|0);h=w;w=0;if(h&1){h=Nb()|0;d=L;O_a(c+32|0);q=d;s=h;break a}else{O_a(c+32|0);break}}while(0);Ln(c+128|0,k[c+128+4>>2]|0);r=c;return 1}while(0);e=k[c+56+4>>2]|0;if(!e){q=n;s=o}else{z_a(e);q=n;s=o}}else p=33;while(0);if((p|0)==33){p=Nb()|0;q=L;s=p}Ln(c+128|0,k[c+128+4>>2]|0);l=q;m=s;Mb(m|0);return 0}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+80|0;switch(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0){case 5:{e=fYa(b,888,712,0)|0;if(!e)hXa();f=tn(e)|0;DQ(d+56|0,k[f>>2]|0,c);w=0;f=ya(k[(k[e>>2]|0)+48>>2]|0,e|0)|0;g=w;w=0;do if(g&1){h=Nb()|0;j=L;l=h}else{if(f){k[d+16>>2]=1;k[d+16+32>>2]=1}else{h=d+16|0;m=e+48|0;n=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(n|0))}k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(209,a|0,d+56|0,d+16|0);m=w;w=0;if(m&1){m=Nb()|0;h=L;if(i[a+13>>0]|0){j=h;l=m;break}oXa(k[a+4>>2]|0);j=h;l=m;break}if(i[d+56+13>>0]|0){r=d;return}oXa(k[d+56+4>>2]|0);r=d;return}while(0);if(i[d+56+13>>0]|0){o=l;p=j;Mb(o|0)}oXa(k[d+56+4>>2]|0);o=l;p=j;Mb(o|0);break}case 8:{j=fYa(b,888,728,0)|0;if(!j)hXa();k[a>>2]=1;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;l=k[j+32>>2]|0;e=k[c+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(l>>>0>>0)q=f;else{if(g>>>0>=l>>>0)break;q=f+4|0}f=k[q>>2]|0;if(!f)break a}r=d;return}while(0);w=0;q=ya(689,20)|0;f=w;w=0;do if(!(f&1)){k[q+16>>2]=l;do if(e){g=e;while(1){m=k[g+16>>2]|0;if(l>>>0>>0){h=k[g>>2]|0;if(!h){s=g;t=g;u=28;break}else v=h}else{if(m>>>0>=l>>>0){x=g;u=33;break}y=g+4|0;m=k[y>>2]|0;if(!m){z=g;u=32;break}else v=m}g=v}if((u|0)==28){k[d+72>>2]=t;A=s;B=t;break}else if((u|0)==32){k[d+72>>2]=z;A=y;B=z;break}else if((u|0)==33){k[d+72>>2]=x;A=d+72|0;B=x;break}}else{k[d+72>>2]=c+4;A=c+4|0;B=c+4|0}while(0);if(!(k[A>>2]|0)){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=B;k[A>>2]=q;g=k[k[c>>2]>>2]|0;if(!g)C=q;else{k[c>>2]=g;C=k[A>>2]|0}hd(k[c+4>>2]|0,C);k[c+8>>2]=(k[c+8>>2]|0)+1}else oXa(q);w=0;g=Wa(613,j|0,0)|0;m=w;w=0;if(!(m&1)){m=k[g>>2]|0;h=k[g+4>>2]|0;if((m|0)==(h|0)){r=d;return}g=m;while(1){w=0;gb(321,d|0,k[g+12>>2]|0,c|0);m=w;w=0;if(m&1){u=43;break}w=0;if((i[a+12>>0]|0)!=0^(i[d+12>>0]|0)!=0){Ws(a,a,d);m=w;w=0;if(m&1){u=53;break}}else{Vs(a,a,d);m=w;w=0;if(m&1){u=53;break}}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);g=g+24|0;if((g|0)==(h|0)){u=61;break}}if((u|0)==43){h=Nb()|0;D=h;E=L;u=45;break}else if((u|0)==53){h=Nb()|0;g=L;if(i[d+13>>0]|0){F=h;G=g;break}oXa(k[d+4>>2]|0);F=h;G=g;break}else if((u|0)==61){r=d;return}}else u=44}else u=44;while(0);if((u|0)==44){j=Nb()|0;D=j;E=L;u=45}if((u|0)==45){F=D;G=E}if(i[a+13>>0]|0){o=F;p=G;Mb(o|0)}oXa(k[a+4>>2]|0);o=F;p=G;Mb(o|0);break}case 12:{o=fYa(b,888,792,0)|0;if(!o)hXa();DQ(a,k[o+32>>2]|0,c);r=d;return}default:{k[a>>2]=1;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=d;return}}}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+24>>2]|0;if(!d){r=c;return 1}if(!(k[b+40>>2]|0)){r=c;return 1}b=k[d+72>>2]|0;d=k[b+28>>2]|0;e=k[b+32>>2]|0;if((d|0)==(e|0)){r=c;return 1}b=d;do{d=k[b>>2]|0;f=k[d+36>>2]|0;g=i[f>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[f+4>>2]|0;if(h){k[c>>2]=k[d+4>>2];k[c+4>>2]=d;d=LQ(a+12|0,c)|0;k[d>>2]=(k[d>>2]|0)+1}b=b+8|0}while((b|0)!=(e|0));r=c;return 1}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=k[b+40>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+13|0;if(!(i[e>>0]|0)){r=c;return 1}e=k[a+4>>2]|0;L_a(c,160838,24);w=0;gb(309,e|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return 1}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+96|0;d=qW((k[a+32>>2]|0)+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);h=k[b+28>>2]|0;d=(tc[k[(k[h>>2]|0)+16>>2]&1023](h)|0)+4|0;h=k[d>>2]|0;do if((h|0)!=0?(d=fYa(h,888,856,0)|0,(d|0)!=0):0){e=k[d+24>>2]|0;if((e|0)==1){do if(!(i$a(k[b+36>>2]|0,198704)|0)){g=k[a+4>>2]|0;if(f){L_a(c+84|0,160863,53);w=0;gb(315,g|0,b+12|0,c+84|0);j=w;w=0;if(!(j&1)){O_a(c+84|0);break}j=Nb()|0;l=L;O_a(c+84|0);m=j;n=l;Mb(m|0)}else{L_a(c+72|0,160863,53);w=0;gb(309,g|0,b+12|0,c+72|0);g=w;w=0;if(!(g&1)){O_a(c+72|0);break}g=Nb()|0;l=L;O_a(c+72|0);m=g;n=l;Mb(m|0)}}while(0);o=k[d+24>>2]|0}else o=e;if((o|0)==0?(i$a(k[b+36>>2]|0,198726)|0)==0:0){l=k[a+4>>2]|0;if(f){L_a(c+60|0,160917,65);w=0;gb(315,l|0,b+12|0,c+60|0);g=w;w=0;if(!(g&1)){O_a(c+60|0);break}g=Nb()|0;j=L;O_a(c+60|0);m=g;n=j;Mb(m|0)}else{L_a(c+48|0,160917,65);w=0;gb(309,l|0,b+12|0,c+48|0);l=w;w=0;if(!(l&1)){O_a(c+48|0);break}l=Nb()|0;j=L;O_a(c+48|0);m=l;n=j;Mb(m|0)}}}while(0);do if((((((i[a+9>>0]|0)!=0?(i[a+8>>0]|0)==0:0)?(o=k[b+28>>2]|0,h=(tc[k[(k[o>>2]|0)+16>>2]&1023](o)|0)+4|0,o=k[h>>2]|0,(o|0)!=0):0)?(h=fYa(o,888,856,0)|0,(h|0)!=0):0)?(k[h+24>>2]|0)==1:0)?(i$a(k[b+36>>2]|0,255836)|0)==0:0){h=k[a+4>>2]|0;L_a(c+36|0,160983,101);w=0;gb(309,h|0,b+12|0,c+36|0);h=w;w=0;if(!(h&1)){O_a(c+36|0);break}h=Nb()|0;o=L;O_a(c+36|0);m=h;n=o;Mb(m|0)}while(0);do if((((i$a(k[b+36>>2]|0,198554)|0)==0?(o=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0,h=k[o>>2]|0,(h|0)!=0):0)?(o=fYa(h,888,776,0)|0,(o|0)!=0):0)?(k[o+72>>2]|0)==5:0){o=k[a+4>>2]|0;if(f){L_a(c+24|0,161085,59);w=0;gb(315,o|0,b+12|0,c+24|0);h=w;w=0;if(!(h&1)){O_a(c+24|0);break}h=Nb()|0;j=L;O_a(c+24|0);m=h;n=j;Mb(m|0)}else{L_a(c+12|0,161085,59);w=0;gb(309,o|0,b+12|0,c+12|0);o=w;w=0;if(!(o&1)){O_a(c+12|0);break}o=Nb()|0;j=L;O_a(c+12|0);m=o;n=j;Mb(m|0)}}while(0);if(!(i[a+28>>0]|0)){r=c;return 1}f=k[b+28>>2]|0;while(1){if(!f){p=59;break}q=fYa(f,4264,4424,0)|0;if(q){p=52;break}b=fYa(f,4264,4312,0)|0;if(!b){p=59;break}j=k[b+28>>2]|0;if(((k[b+32>>2]|0)-j|0)!=8){p=59;break}f=k[j>>2]|0;if(!f){p=59;break}}if((p|0)==52){if(i$a(k[q+28>>2]|0,198435)|0){r=c;return 1}f=k[a+4>>2]|0;L_a(c,161145,118);w=0;gb(309,f|0,q+12|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;f=L;O_a(c);m=q;n=f;Mb(m|0)}else{O_a(c);r=c;return 1}}else if((p|0)==59){r=c;return 1}return 0}function HQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+64|0;if(!(k[a+24>>2]|0)){r=c;return 1}d=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;b=k[d+20>>2]|0;if((b|0)==(d+24|0)){r=c;return 1}e=b;while(1){b=k[e+20>>2]|0;if((b|0)!=0?(f=fYa(b,920,3864,0)|0,(f|0)!=0):0){b=k[f+36>>2]|0;g=i[b>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[b+4>>2]|0;if(!h)break;if(tW(f)|0){k[c>>2]=k[f+4>>2];k[c+4>>2]=f;f=LQ(a+12|0,c)|0;k[f>>2]=(k[f>>2]|0)+1}}f=k[e+4>>2]|0;if(!f){b=e;while(1){g=k[b+8>>2]|0;if((k[g>>2]|0)==(b|0)){j=g;break}else b=g}}else{b=f;while(1){g=k[b>>2]|0;if(!g){j=b;break}else b=g}}if((j|0)==(d+24|0)){l=31;break}else e=j}if((l|0)==31){r=c;return 1}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+8|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+8|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;p=l}else{w=0;l=Wa(580,c+40|0,c+24|0)|0;j=w;w=0;if(!(j&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=161264;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=160299;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=248;w=0;sa(1825,l|0);w=0}l=Nb()|0;j=L;k[c+24>>2]=14232;O_a(c+24+4|0);o=j;p=l}O_a(c+8|0);m=o;n=p}k[c+40+4>>2]=13996;p=k[c+40+8>>2]|0;if(!p)Mb(n|0);w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(!o)Mb(n|0);k[c+40+8>>2]=0;Mb(n|0);return 0}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+80|0;d=k[b+40>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+13|0;if(!(i[e>>0]|0)){r=c;return 1}if((k[b+36>>2]&-2|0)!=36){r=c;return 1}e=k[a+4>>2]|0;d=mXa(24)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=26012;k[d+16>>2]=0;k[d+20>>2]=0;k[d+12>>2]=d+16;k[c+44>>2]=35140;k[c+44+4>>2]=e;k[c+44+8>>2]=0;k[c+44+12>>2]=d+12;k[c+44+16>>2]=d;x_a(d);w=0;gb(318,c+64|0,c+44|0,k[b+40>>2]|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;k[c+44>>2]=35140;g=k[c+44+16>>2]|0;if(g)z_a(g);z_a(d);h=f;j=e;Mb(j|0)}e=k[c+64>>2]|0;if((e|0)!=0?(f=fYa(e,888,632,0)|0,(f|0)!=0):0){e=k[c+64+4>>2]|0;if(!e){l=0;m=f}else{x_a(e);l=e;m=f}}else{l=0;m=0}f=k[c+64+4>>2]|0;if(f)z_a(f);k[c+44>>2]=35140;f=k[c+44+16>>2]|0;if(f)z_a(f);z_a(d);a:do if(m){d=m+24|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;f=m+40|0;k[c+16>>2]=1;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;b:do if(((i[m+52>>0]|0)==0?(k[m+48>>2]|0)==1:0)?(e=(i[m+53>>0]|0)==0?k[f+4>>2]|0:f,(k[e>>2]|0)==1):0){g=e;n=c+16|0;while(1){n=n+4|0;if((g|0)==(e|0))break;g=g+4|0;if((k[g>>2]|0)!=(k[n>>2]|0))break b}if(((i[m+36>>0]|0)==0?(k[m+32>>2]|0)==1:0)?(n=(i[m+37>>0]|0)==0?k[d+4>>2]|0:d,(k[n>>2]|0)==0):0){g=n;e=c;while(1){e=e+4|0;if((g|0)==(n|0))break;g=g+4|0;if((k[g>>2]|0)!=(k[e>>2]|0))break b}e=k[a+4>>2]|0;g=(k[b+36>>2]|0)==36;w=0;gb(143,c+32|0,(g?161353:161371)|0,(g?17:12)|0);g=w;w=0;do if(!(g&1)){w=0;gb(315,e|0,b+12|0,c+32|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(c+32|0);p=o;q=n;break}else{O_a(c+32|0);break a}}else{n=Nb()|0;p=L;q=n}while(0);if(!l){h=p;j=q;Mb(j|0)}z_a(l);h=p;j=q;Mb(j|0)}}while(0)}while(0);if(!l){r=c;return 1}z_a(l);r=c;return 1}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+256|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if((k[d>>2]|0)!=1){r=c;return 1}d=k[b+28>>2]|0;e=tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0;d=k[e+4>>2]|0;if((d|0)!=0?(f=fYa(d,888,776,0)|0,(f|0)!=0):0){d=k[e+8>>2]|0;if(!d)g=0;else{x_a(d);g=d}a:do if(((k[f+72>>2]|0)+-25|0)>>>0<2){k[c+136>>2]=k[b+36>>2];k[c+112>>2]=k[b+40>>2];w=0;k[c>>2]=k[c+136>>2];k[c+16>>2]=k[c+112>>2];gb(179,c+168|0,c|0,c+16|0);d=w;w=0;b:do if(!(d&1)){e=k[c+168+4>>2]|0;h=k[c+168>>2]|0;if(h){if((e|0)==(h|0))j=h;else{l=e;while(1){m=l+-8|0;k[c+168+4>>2]=m;n=k[l+-4>>2]|0;if(!n)o=m;else{z_a(n);o=k[c+168+4>>2]|0}if((o|0)==(h|0))break;else l=o}j=k[c+168>>2]|0}oXa(j)}if((e-h|0)!=24){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+100|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;p=L;q=l}else{k[c+120>>2]=14232;w=0;ua(742,c+120+4|0,c+100|0);l=w;w=0;if(l&1){l=Nb()|0;s=L;t=l}else{w=0;l=Wa(580,c+144|0,c+120|0)|0;n=w;w=0;if(!(n&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=161384;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=160299;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=283;w=0;sa(1825,l|0);w=0}l=Nb()|0;n=L;k[c+120>>2]=14232;O_a(c+120+4|0);s=n;t=l}O_a(c+100|0);p=s;q=t}k[c+144+4>>2]=13996;l=k[c+144+8>>2]|0;if(l){w=0;n=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(n)k[c+144+8>>2]=0}u=p;v=q;break}k[c+216>>2]=k[b+36>>2];k[c+192>>2]=k[b+40>>2];w=0;k[c>>2]=k[c+216>>2];k[c+16>>2]=k[c+192>>2];gb(179,c+88|0,c|0,c+16|0);n=w;w=0;if(!(n&1)){n=k[(k[c+88>>2]|0)+16>>2]|0;w=0;l=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb()|0;m=L;x=k[c+88>>2]|0;if(!x){u=m;v=n;break}y=k[c+88+4>>2]|0;if((y|0)==(x|0))z=x;else{A=y;while(1){y=A+-8|0;k[c+88+4>>2]=y;B=k[A+-4>>2]|0;if(!B)C=y;else{z_a(B);C=k[c+88+4>>2]|0}if((C|0)==(x|0))break;else A=C}z=k[c+88>>2]|0}oXa(z);u=m;v=n;break}A=(i[l+13>>0]|0)==0;x=k[c+88>>2]|0;if(x){h=k[c+88+4>>2]|0;if((h|0)==(x|0))D=x;else{e=h;while(1){h=e+-8|0;k[c+88+4>>2]=h;B=k[e+-4>>2]|0;if(!B)E=h;else{z_a(B);E=k[c+88+4>>2]|0}if((E|0)==(x|0))break;else e=E}D=k[c+88>>2]|0}oXa(D)}if(A)break a;e=k[a+4>>2]|0;w=0;x=ya(689,24)|0;l=w;w=0;if(!(l&1)){k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=26012;k[x+16>>2]=0;k[x+20>>2]=0;k[x+12>>2]=x+16;k[c+56>>2]=35140;k[c+56+4>>2]=e;k[c+56+8>>2]=0;k[c+56+12>>2]=x+12;k[c+56+16>>2]=x;x_a(x);k[c+252>>2]=k[b+36>>2];k[c+248>>2]=k[b+40>>2];w=0;k[c>>2]=k[c+252>>2];k[c+16>>2]=k[c+248>>2];gb(179,c+44|0,c|0,c+16|0);e=w;w=0;do if(e&1){l=Nb()|0;F=L;G=l}else{w=0;gb(318,c+80|0,c+56|0,k[(k[c+44>>2]|0)+16>>2]|0);l=w;w=0;if(l&1){l=Nb()|0;n=L;m=k[c+44>>2]|0;if(!m){F=n;G=l;break}B=k[c+44+4>>2]|0;if((B|0)==(m|0))H=m;else{h=B;while(1){B=h+-8|0;k[c+44+4>>2]=B;y=k[h+-4>>2]|0;if(!y)I=B;else{z_a(y);I=k[c+44+4>>2]|0}if((I|0)==(m|0))break;else h=I}H=k[c+44>>2]|0}oXa(H);F=n;G=l;break}h=k[c+80>>2]|0;do if(!h){J=0;K=0}else{m=fYa(h,888,632,0)|0;if(!m){J=0;K=0;break}y=k[c+80+4>>2]|0;if(!y){J=m;K=0;break}x_a(y);J=m;K=y}while(0);h=k[c+80+4>>2]|0;if(h)z_a(h);h=k[c+44>>2]|0;if(h){l=k[c+44+4>>2]|0;if((l|0)==(h|0))M=h;else{n=l;while(1){l=n+-8|0;k[c+44+4>>2]=l;y=k[n+-4>>2]|0;if(!y)N=l;else{z_a(y);N=k[c+44+4>>2]|0}if((N|0)==(h|0))break;else n=N}M=k[c+44>>2]|0}oXa(M)}k[c+56>>2]=35140;n=k[c+56+16>>2]|0;if(n)z_a(n);z_a(x);c:do if(J){n=J+24|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;h=J+40|0;k[c+16>>2]=1;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;d:do if(!(i[J+52>>0]|0)){if((k[J+48>>2]|0)!=1)break;y=(i[J+53>>0]|0)==0?k[h+4>>2]|0:h;if((k[y>>2]|0)==1){O=y;P=c+16|0}else break;while(1){P=P+4|0;if((O|0)==(y|0))break;O=O+4|0;if((k[O>>2]|0)!=(k[P>>2]|0))break d}if(i[J+36>>0]|0)break;if((k[J+32>>2]|0)!=1)break;y=(i[J+37>>0]|0)==0?k[n+4>>2]|0:n;if(!(k[y>>2]|0)){Q=y;R=c}else break;while(1){R=R+4|0;if((Q|0)==(y|0))break;Q=Q+4|0;if((k[Q>>2]|0)!=(k[R>>2]|0))break d}y=k[a+4>>2]|0;w=0;gb(143,c+32|0,161471,23);l=w;w=0;do if(!(l&1)){w=0;gb(315,y|0,b+12|0,c+32|0);m=w;w=0;if(m&1){m=Nb()|0;B=L;O_a(c+32|0);S=B;T=m;break}else{O_a(c+32|0);break c}}else{m=Nb()|0;S=L;T=m}while(0);if(!K){u=S;v=T;break b}z_a(K);u=S;v=T;break b}while(0)}while(0);if(!K)break a;z_a(K);break a}while(0);k[c+56>>2]=35140;e=k[c+56+16>>2]|0;if(e)z_a(e);z_a(x);u=F;v=G}else U=10}else U=10}else U=10;while(0);if((U|0)==10){d=Nb()|0;u=L;v=d}if(!g){V=u;W=v;Mb(W|0)}z_a(g);V=u;W=v;Mb(W|0)}while(0);if(!g){r=c;return 1}z_a(g);r=c;return 1}k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+180|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;X=L;Y=g}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+180|0);g=w;w=0;if(g&1){g=Nb()|0;Z=L;_=g}else{w=0;g=Wa(580,c+224|0,c+200|0)|0;v=w;w=0;if(!(v&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=161384;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=160299;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=280;w=0;sa(1825,g|0);w=0}g=Nb()|0;v=L;k[c+200>>2]=14232;O_a(c+200+4|0);Z=v;_=g}O_a(c+180|0);X=Z;Y=_}k[c+224+4>>2]=13996;_=k[c+224+8>>2]|0;if(_){w=0;Z=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(Z)k[c+224+8>>2]=0}V=X;W=Y;Mb(W|0);return 0}function KQ(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6638]=b;b=UWa()|0;k[6639]=b;b=VWa()|0;k[6640]=b;k[6642]=0;k[6643]=0;k[6641]=26568;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6642]|0;Tf(26564,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=26568;k[a+84>>2]=k[a>>2];c=Sf(26564,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6641]>>2]|0;if(!g)h=b;else{k[6641]=g;h=k[c>>2]|0}hd(k[6642]|0,h);k[6643]=(k[6643]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6642]|0;Tf(26564,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=26568;k[a+84>>2]=k[a>>2];c=Sf(26564,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6641]>>2]|0;if(!g)i=h;else{k[6641]=g;i=k[c>>2]|0}hd(k[6642]|0,i);k[6643]=(k[6643]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6642]|0;Tf(26564,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=26568;k[a+84>>2]=k[a>>2];d=Sf(26564,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6641]>>2]|0;if(!f)j=i;else{k[6641]=f;j=k[d>>2]|0}hd(k[6642]|0,j);k[6643]=(k[6643]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6645]=0;k[6646]=0;k[6644]=26580;k[a+80>>2]=26580;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,26576,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=26580,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26576,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26580,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26576,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26580,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26576,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26580,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26576,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(26576,k[6645]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b>>2]|0;f=k[b+4>>2]|0;g=d;a:while(1){h=k[g+16>>2]|0;do if(e>>>0>=h>>>0){if(h>>>0>=e>>>0){i=k[g+20>>2]|0;if(f>>>0>>0){j=6;break}if(i>>>0>=f>>>0){l=g;j=12;break a}}m=g+4|0;i=k[m>>2]|0;if(!i){n=g;j=11;break a}else o=i}else j=6;while(0);if((j|0)==6){j=0;h=k[g>>2]|0;if(!h){p=g;q=g;j=7;break}else o=h}g=o}if((j|0)==7){k[c>>2]=q;s=p;t=q;break}else if((j|0)==11){k[c>>2]=n;s=m;t=n;break}else if((j|0)==12){k[c>>2]=l;u=c;v=l;w=l;j=14;break}}else{k[c>>2]=a+4;u=a+4|0;v=d;w=a+4|0;j=14}while(0);if((j|0)==14)if(!v){s=u;t=w}else{x=v;y=x+24|0;r=c;return y|0}v=mXa(28)|0;w=k[b+4>>2]|0;k[v+16>>2]=k[b>>2];k[v+16+4>>2]=w;k[v+24>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=t;k[s>>2]=v;t=k[k[a>>2]>>2]|0;if(!t)z=v;else{k[a>>2]=t;z=k[s>>2]|0}hd(k[a+4>>2]|0,z);k[a+8>>2]=(k[a+8>>2]|0)+1;x=v;y=x+24|0;r=c;return y|0}function MQ(a){a=a|0;k[a>>2]=26176;xw(a+12|0,k[a+16>>2]|0);return}function NQ(a){a=a|0;k[a>>2]=26176;xw(a+12|0,k[a+16>>2]|0);oXa(a);return}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);b=Jy(k[a+4>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function PQ(a,b){a=a|0;b=b|0;i[a+9>>0]=0;k[a+16>>2]=b;return 1}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+208|0;if(i[a+9>>0]|0){d=a+16|0;k[d>>2]=0;r=c;return}L_a(c+192|0,161526,55);w=0;ua(742,c+144|0,14572);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+192|0);Mb(g|0)}w=0;ua(835,c+156|0,c+144|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(c+144|0);f=h;g=e;O_a(c+192|0);Mb(g|0)}O_a(c+144|0);e=i[c+156+12>>0]|0;a:do if(!(((e&1)==0?(e&255)>>>1:k[c+156+16>>2]|0)|0)){w=0;ua(780,c+60|0,k[c+156>>2]|0);h=w;w=0;if(h&1)j=21;else{w=0;h=Ia(70,c+60|0,0,161582)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[c+72>>2]=k[h>>2];k[c+72+4>>2]=k[h+4>>2];k[c+72+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(143,c+48|0,312410,1);h=w;w=0;if(h&1){h=Nb()|0;o=L;p=h}else{h=i[c+48>>0]|0;w=0;l=Ia(68,c+72|0,((h&1)==0?c+48+1|0:k[c+48+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+48+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;s=h}else{k[c+84>>2]=k[l>>2];k[c+84+4>>2]=k[l+4>>2];k[c+84+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;ua(780,c+36|0,k[c+156+4>>2]|0);l=w;w=0;if(l&1){l=Nb()|0;t=L;u=l}else{l=i[c+36>>0]|0;w=0;h=Ia(68,c+84|0,((l&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+36+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;v=L;x=l}else{k[c+96>>2]=k[h>>2];k[c+96+4>>2]=k[h+4>>2];k[c+96+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(143,c+24|0,312410,1);h=w;w=0;if(h&1){h=Nb()|0;y=L;z=h}else{h=i[c+24>>0]|0;w=0;l=Ia(68,c+96|0,((h&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+24+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;A=L;B=h}else{k[c+108>>2]=k[l>>2];k[c+108+4>>2]=k[l+4>>2];k[c+108+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;ua(780,c+12|0,k[c+156+8>>2]|0);l=w;w=0;if(l&1){l=Nb()|0;C=L;D=l}else{l=i[c+12>>0]|0;w=0;h=Ia(68,c+108|0,((l&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+12+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;E=L;F=l}else{k[c+120>>2]=k[h>>2];k[c+120+4>>2]=k[h+4>>2];k[c+120+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(143,c|0,161617,2);h=w;w=0;if(h&1){h=Nb()|0;G=L;H=h}else{h=i[c>>0]|0;w=0;l=Ia(68,c+120|0,((h&1)==0?c+1|0:k[c+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+4>>2]|0)|0)|0;h=w;w=0;do if(!(h&1)){k[c+132>>2]=k[l>>2];k[c+132+4>>2]=k[l+4>>2];k[c+132+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;I=i[c+132>>0]|0;w=0;Ia(68,c+192|0,((I&1)==0?c+132+1|0:k[c+132+8>>2]|0)|0,((I&1)==0?(I&255)>>>1:k[c+132+4>>2]|0)|0)|0;I=w;w=0;if(I&1){I=Nb()|0;J=L;O_a(c+132|0);K=J;M=I;break}else{O_a(c+132|0);O_a(c);O_a(c+120|0);O_a(c+12|0);O_a(c+108|0);O_a(c+24|0);O_a(c+96|0);O_a(c+36|0);O_a(c+84|0);O_a(c+48|0);O_a(c+72|0);O_a(c+60|0);j=45;break a}}else{I=Nb()|0;K=L;M=I}while(0);O_a(c);G=K;H=M}O_a(c+120|0);E=G;F=H}O_a(c+12|0);C=E;D=F}O_a(c+108|0);A=C;B=D}O_a(c+24|0);y=A;z=B}O_a(c+96|0);v=y;x=z}O_a(c+36|0);t=v;u=x}O_a(c+84|0);q=t;s=u}O_a(c+48|0);o=q;p=s}O_a(c+72|0);m=o;n=p}O_a(c+60|0);N=m;O=n}}else j=45;while(0);if((j|0)==45){w=0;gb(309,k[a+4>>2]|0,b+12|0,c+192|0);b=w;w=0;if(b&1)j=21;else{O_a(c+156+24|0);O_a(c+156+12|0);O_a(c+192|0);d=a+16|0;k[d>>2]=0;r=c;return}}if((j|0)==21){j=Nb()|0;N=L;O=j}O_a(c+156+24|0);O_a(c+156+12|0);f=N;g=O;O_a(c+192|0);Mb(g|0)}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;c=r;r=r+512|0;d=k[b+28>>2]|0;e=k[b+32>>2]|0;if((d|0)==(e|0)){k[c+472>>2]=0;k[c+472+4>>2]=0;k[c+472+8>>2]=0;k[c+472+12>>2]=0;k[c+472+16>>2]=0;k[c+472+20>>2]=-1;k[c+472>>2]=14192;k[c+472+4>>2]=14216;w=0;gb(143,c+440|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+456>>2]=14232;w=0;ua(742,c+456+4|0,c+440|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,c+472|0,c+456|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=161620;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=161709;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=67;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[c+456>>2]=14232;O_a(c+456+4|0);j=m;l=f}O_a(c+440|0);g=j;h=l}k[c+472+4>>2]=13996;l=k[c+472+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+472+8>>2]=0}n=g;o=h;Mb(o|0)}h=k[b+40>>2]|0;if((e-d>>2|0)!=(((k[b+44>>2]|0)-h|0)/12|0|0)){k[c+416>>2]=0;k[c+416+4>>2]=0;k[c+416+8>>2]=0;k[c+416+12>>2]=0;k[c+416+16>>2]=0;k[c+416+20>>2]=-1;k[c+416>>2]=14192;k[c+416+4>>2]=14216;w=0;gb(143,c+356|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;p=L;q=e}else{k[c+384>>2]=14232;w=0;ua(742,c+384+4|0,c+356|0);e=w;w=0;if(e&1){e=Nb()|0;s=L;t=e}else{w=0;e=Wa(580,c+416|0,c+384|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=161620;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=161709;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=68;w=0;sa(1825,e|0);w=0}e=Nb()|0;g=L;k[c+384>>2]=14232;O_a(c+384+4|0);s=g;t=e}O_a(c+356|0);p=s;q=t}k[c+416+4>>2]=13996;t=k[c+416+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[c+416+8>>2]=0}n=p;o=q;Mb(o|0)}if((k[d>>2]|0)!=120){d=k[a+4>>2]|0;k[c+308>>2]=0;k[c+308+4>>2]=0;k[c+308+8>>2]=0;q=i[h>>0]|0;p=(q&1)==0?(q&255)>>>1:k[h+4>>2]|0;w=0;ob(82,c+308|0,161762,16,p+16|0);q=w;w=0;if(q&1){u=Nb()|0;v=L;O_a(c+308|0);Mb(u|0)}w=0;Ia(68,c+308|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0,p|0)|0;p=w;w=0;if(p&1){u=Nb()|0;v=L;O_a(c+308|0);Mb(u|0)}w=0;u=Wa(577,c+308|0,302705)|0;v=w;w=0;do if(v&1){p=Nb()|0;x=L;y=p}else{k[c+332>>2]=k[u>>2];k[c+332+4>>2]=k[u+4>>2];k[c+332+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;w=0;gb(322,d|0,b+12|0,c+332|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+332|0);x=q;y=p;break}O_a(c+332|0);O_a(c+308|0);r=c;return 1}while(0);O_a(c+308|0);n=x;o=y;Mb(o|0)}if(i$a(h,161779)|0){if(i$a(k[b+40>>2]|0,162058)|0){h=k[a+4>>2]|0;y=k[b+40>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=i[y>>0]|0;d=(x&1)==0?(x&255)>>>1:k[y+4>>2]|0;w=0;ob(82,c|0,162226,16,d+16|0);x=w;w=0;if(x&1){z=Nb()|0;A=L;O_a(c);Mb(z|0)}w=0;Ia(68,c|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,d|0)|0;d=w;w=0;if(d&1){z=Nb()|0;A=L;O_a(c);Mb(z|0)}w=0;z=Wa(577,c|0,302705)|0;A=w;w=0;do if(A&1){d=Nb()|0;B=L;C=d}else{k[c+12>>2]=k[z>>2];k[c+12+4>>2]=k[z+4>>2];k[c+12+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;gb(322,h|0,b+12|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;y=L;O_a(c+12|0);B=y;C=d;break}O_a(c+12|0);O_a(c);r=c;return 1}while(0);O_a(c);n=B;o=C;Mb(o|0)}C=(k[b+28>>2]|0)+4|0;B=k[b+32>>2]|0;k[c+344>>2]=0;h=c+344+4|0;k[h>>2]=0;k[c+344+8>>2]=0;do if(B-C>>2){if(!(B-C>>2>>>0>1073741823?(w=0,sa(1828,c+344|0),z=w,w=0,z&1):0))D=150;if((D|0)==150?(w=0,z=ya(689,B-C|0)|0,A=w,w=0,!(A&1)):0){k[h>>2]=z;k[c+344>>2]=z;k[c+344+8>>2]=z+(B-C>>2<<2);if((C|0)==(B|0))break;A=C;d=z;while(1){k[d>>2]=k[A>>2];A=A+4|0;if((A|0)==(B|0))break;else d=d+4|0}k[h>>2]=z+(((B+-4-C|0)>>>2)+1<<2);break}d=Nb()|0;A=k[c+344>>2]|0;if(!A)Mb(d|0);y=k[h>>2]|0;if((y|0)!=(A|0))k[h>>2]=y+(~((y+-4-A|0)>>>2)<<2);oXa(A);Mb(d|0)}while(0);k[c+76>>2]=(k[b+40>>2]|0)+12;k[c+72>>2]=k[b+44>>2];w=0;k[c+496>>2]=k[c+76>>2];k[c+500>>2]=k[c+72>>2];gb(323,c+320|0,c+496|0,c+500|0);C=w;w=0;if(!(C&1)){w=0;ua(910,c+264|0,c+344|0);C=w;w=0;do if(C&1){B=Nb()|0;E=L;F=B;D=179}else{w=0;ua(820,c+264+12|0,c+320|0);B=w;w=0;if(B&1){B=Nb()|0;d=L;A=k[c+264>>2]|0;if(!A){E=d;F=B;D=179;break}y=k[c+264+4>>2]|0;if((y|0)!=(A|0))k[c+264+4>>2]=y+(~((y+-4-A|0)>>>2)<<2);oXa(A);E=d;F=B;D=179;break}B=c+264+24|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;w=0;ua(931,c+224|0,c+264|0);B=w;w=0;if(!(B&1)){w=0;ua(742,c+60|0,14572);B=w;w=0;do if(B&1){d=Nb()|0;G=L;H=d}else{w=0;ua(835,c+172|0,c+60|0);d=w;w=0;if(d&1){d=Nb()|0;A=L;O_a(c+60|0);G=A;H=d;break}O_a(c+60|0);w=0;d=Wa(658,c+224|0,c+172|0)|0;A=w;w=0;a:do if(A&1)D=183;else{b:do if(!d){y=k[a+4>>2]|0;w=0;ua(742,c+24|0,14572);x=w;w=0;if(x&1){D=183;break a}w=0;x=Ia(70,c+24|0,0,162067)|0;u=w;w=0;if(u&1){u=Nb()|0;I=L;J=u}else{k[c+36>>2]=k[x>>2];k[c+36+4>>2]=k[x+4>>2];k[c+36+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;x=Wa(577,c+36|0,162137)|0;u=w;w=0;do if(!(u&1)){k[c+48>>2]=k[x>>2];k[c+48+4>>2]=k[x+4>>2];k[c+48+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;gb(322,y|0,b+12|0,c+48|0);v=w;w=0;if(v&1){v=Nb()|0;p=L;O_a(c+48|0);K=p;M=v;break}else{O_a(c+48|0);O_a(c+36|0);O_a(c+24|0);break b}}else{v=Nb()|0;K=L;M=v}while(0);O_a(c+36|0);I=K;J=M}O_a(c+24|0);N=I;O=J;break a}while(0);i[a+9>>0]=1;O_a(c+172+24|0);O_a(c+172+12|0);y=k[c+224>>2]|0;if(y){x=k[c+224+4>>2]|0;if((x|0)==(y|0))P=y;else{u=x;while(1){x=u+-12|0;k[c+224+4>>2]=x;v=k[x>>2]|0;if(!v)Q=x;else{p=u+-8|0;q=k[p>>2]|0;if((q|0)==(v|0))R=v;else{s=q;do{k[p>>2]=s+-44;O_a(s+-16|0);O_a(s+-28|0);s=k[p>>2]|0}while((s|0)!=(v|0));R=k[x>>2]|0}oXa(R);Q=k[c+224+4>>2]|0}if((Q|0)==(y|0))break;else u=Q}P=k[c+224>>2]|0}oXa(P)}hR(c+264|0);u=k[c+320>>2]|0;if(u){y=k[c+320+4>>2]|0;if((y|0)==(u|0))S=u;else{v=y;do{y=v+-12|0;k[c+320+4>>2]=y;O_a(y);v=k[c+320+4>>2]|0}while((v|0)!=(u|0));S=k[c+320>>2]|0}oXa(S)}u=k[c+344>>2]|0;if(u){v=k[h>>2]|0;if((v|0)!=(u|0))k[h>>2]=v+(~((v+-4-u|0)>>>2)<<2);oXa(u)}r=c;return 1}while(0);if((D|0)==183){d=Nb()|0;N=L;O=d}O_a(c+172+24|0);O_a(c+172+12|0);G=N;H=O}while(0);B=k[c+224>>2]|0;if(!B){T=G;U=H}else{z=k[c+224+4>>2]|0;if((z|0)==(B|0))V=B;else{d=z;while(1){z=d+-12|0;k[c+224+4>>2]=z;A=k[z>>2]|0;if(!A)W=z;else{u=d+-8|0;v=k[u>>2]|0;if((v|0)==(A|0))X=A;else{y=v;do{k[u>>2]=y+-44;O_a(y+-16|0);O_a(y+-28|0);y=k[u>>2]|0}while((y|0)!=(A|0));X=k[z>>2]|0}oXa(X);W=k[c+224+4>>2]|0}if((W|0)==(B|0))break;else d=W}V=k[c+224>>2]|0}oXa(V);T=G;U=H}}else{d=Nb()|0;T=L;U=d}hR(c+264|0);Y=T;Z=U}while(0);if((D|0)==179){Y=E;Z=F}F=k[c+320>>2]|0;if(!F){_=Y;$=Z}else{E=k[c+320+4>>2]|0;if((E|0)==(F|0))aa=F;else{U=E;do{E=U+-12|0;k[c+320+4>>2]=E;O_a(E);U=k[c+320+4>>2]|0}while((U|0)!=(F|0));aa=k[c+320>>2]|0}oXa(aa);_=Y;$=Z}}else{Z=Nb()|0;_=L;$=Z}Z=k[c+344>>2]|0;if(!Z){n=_;o=$;Mb(o|0)}Y=k[h>>2]|0;if((Y|0)!=(Z|0))k[h>>2]=Y+(~((Y+-4-Z|0)>>>2)<<2);oXa(Z);n=_;o=$;Mb(o|0)}if(!(k[a+16>>2]|0)){k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;k[c+240+12>>2]=0;k[c+240+16>>2]=0;k[c+240+20>>2]=-1;k[c+240>>2]=14192;k[c+240+4>>2]=14216;w=0;gb(143,c+160|0,314277,0);$=w;w=0;if($&1){$=Nb()|0;ba=L;ca=$}else{k[c+208>>2]=14232;w=0;ua(742,c+208+4|0,c+160|0);$=w;w=0;if($&1){$=Nb()|0;da=L;ea=$}else{w=0;$=Wa(580,c+240|0,c+208|0)|0;_=w;w=0;if(!(_&1)){k[$+(k[(k[$>>2]|0)+-24>>2]|0)+8>>2]=161620;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+12>>2]=161709;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+16>>2]=73;w=0;sa(1825,$|0);w=0}$=Nb()|0;_=L;k[c+208>>2]=14232;O_a(c+208+4|0);da=_;ea=$}O_a(c+160|0);ba=da;ca=ea}k[c+240+4>>2]=13996;ea=k[c+240+8>>2]|0;if(ea){w=0;da=ya(k[(k[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=w;w=0;if(ea&1){ea=Nb(0)|0;fd(ea)}if(da)k[c+240+8>>2]=0}n=ba;o=ca;Mb(o|0)}k[c+156>>2]=(k[b+40>>2]|0)+12;k[c+152>>2]=k[b+44>>2];k[c+496>>2]=k[c+156>>2];k[c+500>>2]=k[c+152>>2];Tn(c+400|0,c+496|0,c+500|0);ca=c+400+4|0;ba=k[ca>>2]|0;da=k[c+400>>2]|0;do if((ba|0)==(da|0)){ea=k[a+4>>2]|0;w=0;gb(143,c+140|0,161792,37);$=w;w=0;if(!($&1)){w=0;gb(322,ea|0,b+12|0,c+140|0);ea=w;w=0;if(ea&1){ea=Nb()|0;$=L;O_a(c+140|0);fa=$;ga=ea;break}else{O_a(c+140|0);D=135;break}}else D=61}else{if(((ba-da|0)/12|0)>>>0>1){ea=k[a+4>>2]|0;w=0;gb(143,c+128|0,161830,16);$=w;w=0;if($&1){D=61;break}w=0;gb(322,ea|0,b+12|0,c+128|0);ea=w;w=0;if(ea&1){ea=Nb()|0;$=L;O_a(c+128|0);fa=$;ga=ea;break}else{O_a(c+128|0);D=135;break}}w=0;ua(742,c+368|0,da|0);ea=w;w=0;if(ea&1)D=61;else{ea=i[c+368>>0]|0;$=(ea&1)==0?(ea&255)>>>1:k[c+368+4>>2]|0;c:do if(!$){_=k[a+4>>2]|0;w=0;gb(143,c+116|0,161847,43);Z=w;w=0;if(!(Z&1)){w=0;gb(322,_|0,b+12|0,c+116|0);_=w;w=0;if(_&1){_=Nb()|0;Z=L;O_a(c+116|0);ha=Z;ia=_;break}else{O_a(c+116|0);D=133;break}}else D=73}else{_=k[6744]|0;d:do if(_){Z=(ea&1)==0?c+368+1|0:k[c+368+8>>2]|0;Y=_;while(1){h=Y+16|0;aa=i[h>>0]|0;F=(aa&1)==0?(aa&255)>>>1:k[Y+20>>2]|0;U=(aa&1)==0?h+1|0:k[Y+24>>2]|0;h=KYa(Z,U,F>>>0<$>>>0?F:$)|0;if((((h|0)==0?($>>>0>>0?-2147483648:0):h)|0)<0)ja=Y;else{h=KYa(U,Z,$>>>0>>0?$:F)|0;if((((h|0)==0?(F>>>0<$>>>0?-2147483648:0):h)|0)>=0)break;ja=Y+4|0}Y=k[ja>>2]|0;if(!Y)break d}Y=k[a+16>>2]|0;w=0;Z=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1){D=73;break c}Y=gR(26972,c+412|0,c+368|0)|0;if(!Y){h=zb(8)|0;w=0;ua(766,h|0,299688);F=w;w=0;if(F&1){F=Nb()|0;U=L;yb(h|0);ka=U;la=F;D=74;break c}else{k[h>>2]=49464;w=0;gb(147,h|0,11512,199);w=0;D=73;break c}}h=k[Z+32>>2]|0;e:do if(h){Z=k[Y+28>>2]|0;F=h;while(1){U=k[F+16>>2]|0;if((Z|0)<(U|0))ma=F;else{if((U|0)>=(Z|0))break;ma=F+4|0}F=k[ma>>2]|0;if(!F)break e}F=k[a+4>>2]|0;w=0;gb(143,c+92|0,161930,36);Z=w;w=0;if(Z&1){D=73;break c}w=0;gb(322,F|0,b+12|0,c+92|0);F=w;w=0;if(F&1){F=Nb()|0;Z=L;O_a(c+92|0);ha=Z;ia=F;break c}else{O_a(c+92|0);D=133;break c}}while(0);h=gR(26972,c+496|0,c+368|0)|0;if(!h){Y=zb(8)|0;w=0;ua(766,Y|0,299688);F=w;w=0;if(F&1){F=Nb()|0;Z=L;yb(Y|0);ka=Z;la=F;D=74;break c}else{k[Y>>2]=49464;w=0;gb(147,Y|0,11512,199);w=0;D=73;break c}}Y=k[h+28>>2]|0;h=k[a+16>>2]|0;w=0;F=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){D=73;break c}h=k[F+32>>2]|0;do if(h){Z=h;while(1){x=k[Z+16>>2]|0;if((Y|0)<(x|0)){U=k[Z>>2]|0;if(!U){na=Z;oa=Z;D=111;break}else pa=U}else{if((x|0)>=(Y|0)){qa=Z;D=116;break}ra=Z+4|0;x=k[ra>>2]|0;if(!x){ta=Z;D=115;break}else pa=x}Z=pa}if((D|0)==111){k[c+500>>2]=oa;va=na;wa=oa;break}else if((D|0)==115){k[c+500>>2]=ta;va=ra;wa=ta;break}else if((D|0)==116){k[c+500>>2]=qa;va=c+500|0;wa=qa;break}}else{k[c+500>>2]=F+32;va=F+32|0;wa=F+32|0}while(0);if(!(k[va>>2]|0)){w=0;h=ya(689,20)|0;Z=w;w=0;if(Z&1){D=73;break c}k[h+16>>2]=Y;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=wa;k[va>>2]=h;Z=k[k[F+28>>2]>>2]|0;if(!Z)xa=h;else{k[F+28>>2]=Z;xa=k[va>>2]|0}hd(k[F+32>>2]|0,xa);k[F+36>>2]=(k[F+36>>2]|0)+1}Z=k[6747]|0;if(Z){h=Z;do{Z=k[h+16>>2]|0;if((Y|0)<(Z|0))za=h;else{if((Z|0)>=(Y|0)){D=133;break c}za=h+4|0}h=k[za>>2]|0}while((h|0)!=0)}h=k[a+4>>2]|0;w=0;gb(143,c+80|0,161967,90);Y=w;w=0;if(Y&1){D=73;break c}w=0;gb(309,h|0,b+12|0,c+80|0);h=w;w=0;if(h&1){h=Nb()|0;Y=L;O_a(c+80|0);ha=Y;ia=h;break c}else{O_a(c+80|0);D=133;break c}}while(0);_=k[a+4>>2]|0;w=0;gb(143,c+104|0,161891,38);z=w;w=0;if(!(z&1)){w=0;gb(322,_|0,b+12|0,c+104|0);_=w;w=0;if(_&1){_=Nb()|0;z=L;O_a(c+104|0);ha=z;ia=_;break}else{O_a(c+104|0);D=133;break}}else D=73}while(0);if((D|0)==73){$=Nb()|0;ka=L;la=$;D=74}else if((D|0)==133){O_a(c+368|0);D=135;break}if((D|0)==74){ha=ka;ia=la}O_a(c+368|0);fa=ha;ga=ia}}while(0);if((D|0)==61){ia=Nb()|0;fa=L;ga=ia}else if((D|0)==135){D=k[c+400>>2]|0;if(D){ia=k[ca>>2]|0;if((ia|0)==(D|0))Aa=D;else{ha=ia;do{ia=ha+-12|0;k[ca>>2]=ia;O_a(ia);ha=k[ca>>2]|0}while((ha|0)!=(D|0));Aa=k[c+400>>2]|0}oXa(Aa)}r=c;return 1}Aa=k[c+400>>2]|0;if(!Aa){n=fa;o=ga;Mb(o|0)}D=k[ca>>2]|0;if((D|0)==(Aa|0))Ba=Aa;else{ha=D;do{D=ha+-12|0;k[ca>>2]=D;O_a(D);ha=k[ca>>2]|0}while((ha|0)!=(Aa|0));Ba=k[c+400>>2]|0}oXa(Ba);n=fa;o=ga;Mb(o|0);return 0}function SQ(a,b){a=a|0;b=b|0;i[a+8>>0]=0;return 1}function TQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;if(i[a+8>>0]|0){i[a+8>>0]=0;r=c;return}d=k[a+4>>2]|0;e=(k[b+92>>2]|0)+12|0;L_a(c,162243,35);w=0;gb(322,d|0,e|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c);Mb(e|0)}O_a(c);i[a+8>>0]=0;r=c;return}function UQ(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+1;return 1}function VQ(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+-1;return}function WQ(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+1;return 1}function XQ(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+-1;return}function YQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;if((k[a+12>>2]|0)>=1){r=c;return 1}d=k[a+4>>2]|0;L_a(c,162279,48);w=0;gb(322,d|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return 1}function ZQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;if((k[a+12>>2]|0)>=1){r=c;return 1}d=k[a+4>>2]|0;L_a(c,162328,45);w=0;gb(322,d|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return 1}function _Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=k[a+16>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if((f|0)>2)g=e;else{if((f|0)>=2)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}e=k[a+4>>2]|0;L_a(c+12|0,162374,74);w=0;gb(322,e|0,b+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+12|0);h=f;i=e;Mb(i|0)}else{O_a(c+12|0);r=c;return 1}}while(0);g=k[a+4>>2]|0;L_a(c,162374,74);w=0;gb(309,g|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;g=L;O_a(c);h=g;i=b;Mb(i|0)}else{O_a(c);r=c;return 1}return 0}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=k[a+16>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);if((k[b+28>>2]|0)!=33){r=c;return 1}h=k[a+4>>2]|0;if(!f){L_a(c,162449,29);w=0;gb(309,h|0,b+12|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;a=L;O_a(c);i=a;j=f;Mb(j|0)}else{O_a(c);r=c;return 1}}else{L_a(c+12|0,162449,29);w=0;gb(322,h|0,b+12|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;O_a(c+12|0);i=h;j=b;Mb(j|0)}else{O_a(c+12|0);r=c;return 1}}return 0}function aR(a,b){a=a|0;b=b|0;i[a+8>>0]=1;return 1}function bR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+80|0;d=k[a+16>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if((f|0)>2)g=e;else{if((f|0)>=2)break;g=e+4|0}e=k[g>>2]|0;if(!e){h=0;break a}}if(!(k[b+44>>2]|0)){e=k[a+4>>2]|0;L_a(c+60|0,162479,24);w=0;gb(322,e|0,b+12|0,c+60|0);e=w;w=0;if(!(e&1)){O_a(c+60|0);h=1;break}e=Nb()|0;f=L;O_a(c+60|0);j=f;l=e;Mb(l|0)}else h=1}else h=0;while(0);do if(i[b+104>>0]|0){g=k[b+36>>2]|0;d=i[g>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=k[g+4>>2]|0;if(m){g=k[a+4>>2]|0;if(h){L_a(c+48|0,162504,149);w=0;gb(322,g|0,b+12|0,c+48|0);d=w;w=0;if(!(d&1)){O_a(c+48|0);break}d=Nb()|0;e=L;O_a(c+48|0);j=e;l=d;Mb(l|0)}else{L_a(c+36|0,162654,124);w=0;gb(309,g|0,b+12|0,c+36|0);g=w;w=0;if(!(g&1)){O_a(c+36|0);break}g=Nb()|0;d=L;O_a(c+36|0);j=d;l=g;Mb(l|0)}}}while(0);do if((i[b+96>>0]|0)==0?(k[b+108>>2]|0)!=(k[b+112>>2]|0):0){m=k[a+4>>2]|0;if(h){L_a(c+24|0,162779,55);w=0;gb(322,m|0,b+12|0,c+24|0);g=w;w=0;if(!(g&1)){O_a(c+24|0);break}g=Nb()|0;d=L;O_a(c+24|0);j=d;l=g;Mb(l|0)}else{L_a(c+12|0,162835,58);w=0;gb(309,m|0,b+12|0,c+12|0);m=w;w=0;if(!(m&1)){O_a(c+12|0);break}m=Nb()|0;g=L;O_a(c+12|0);j=g;l=m;Mb(l|0)}}while(0);if(i$a(k[b+36>>2]|0,218590)|0){r=c;return 1}h=k[a+4>>2]|0;L_a(c,162894,196);w=0;gb(309,h|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;O_a(c);j=h;l=b;Mb(l|0)}else{O_a(c);r=c;return 1}return 0}function cR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;d=k[b+28>>2]|0;e=k[d+28>>2]|0;f=k[d+32>>2]|0;a:do if((e|0)!=(f|0)){d=e;while(1){g=k[d>>2]|0;h=k[g+36>>2]|0;j=i[h>>0]|0;if(!(j&1))l=(j&255)>>>1;else l=k[h+4>>2]|0;if(l){h=k[a+4>>2]|0;L_a(c+12|0,163091,46);w=0;gb(309,h|0,g+12|0,c+12|0);g=w;w=0;if(g&1)break;O_a(c+12|0)}d=d+8|0;if((d|0)==(f|0))break a}d=Nb()|0;g=L;O_a(c+12|0);m=d;n=g;Mb(m|0)}while(0);f=k[b+36>>2]|0;b=k[f+28>>2]|0;l=k[f+32>>2]|0;if((b|0)==(l|0)){r=c;return 1}f=b;while(1){b=k[f>>2]|0;e=k[b+36>>2]|0;g=i[e>>0]|0;if(!(g&1))o=(g&255)>>>1;else o=k[e+4>>2]|0;if(o){e=k[a+4>>2]|0;L_a(c,163138,53);w=0;gb(309,e|0,b+12|0,c|0);b=w;w=0;if(b&1)break;O_a(c)}f=f+8|0;if((f|0)==(l|0)){p=13;break}}if((p|0)==13){r=c;return 1}p=Nb()|0;l=L;O_a(c);m=p;n=l;Mb(m|0);return 0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=k[a+16>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);if(k[b+48>>2]|0){r=c;return 1}h=k[a+4>>2]|0;if(!f){L_a(c,163192,39);w=0;gb(309,h|0,b+12|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;a=L;O_a(c);i=a;j=f;Mb(j|0)}else{O_a(c);r=c;return 1}}else{L_a(c+12|0,163192,39);w=0;gb(322,h|0,b+12|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;O_a(c+12|0);i=h;j=b;Mb(j|0)}else{O_a(c+12|0);r=c;return 1}}return 0}function eR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=k[a+16>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);if((k[b+48>>2]|0)!=(k[b+52>>2]|0)){r=c;return 1}h=k[a+4>>2]|0;if(!f){L_a(c,163270,37);w=0;gb(309,h|0,b+12|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;a=L;O_a(c);i=a;j=f;Mb(j|0)}else{O_a(c);r=c;return 1}}else{L_a(c+12|0,163232,37);w=0;gb(322,h|0,b+12|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;O_a(c+12|0);i=h;j=b;Mb(j|0)}else{O_a(c+12|0);r=c;return 1}}return 0}function fR(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6749]=b;b=UWa()|0;k[6750]=b;b=VWa()|0;k[6751]=b;k[6747]=0;k[6748]=0;k[6746]=26988;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6747]|0;Tf(26984,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=26988;k[a+84>>2]=k[a>>2];c=Sf(26984,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6746]>>2]|0;if(!g)h=b;else{k[6746]=g;h=k[c>>2]|0}hd(k[6747]|0,h);k[6748]=(k[6748]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6747]|0;Tf(26984,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=26988;k[a+84>>2]=k[a>>2];c=Sf(26984,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6746]>>2]|0;if(!g)i=h;else{k[6746]=g;i=k[c>>2]|0}hd(k[6747]|0,i);k[6748]=(k[6748]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6747]|0;Tf(26984,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=26988;k[a+84>>2]=k[a>>2];d=Sf(26984,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6746]>>2]|0;if(!f)j=i;else{k[6746]=f;j=k[d>>2]|0}hd(k[6747]|0,j);k[6748]=(k[6748]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6744]=0;k[6745]=0;k[6743]=26976;k[a+80>>2]=26976;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,26972,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=26976,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26972,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26976,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26972,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26976,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26972,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=26976,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,26972,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(26972,k[6744]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function hR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=k[a+32>>2]|0;if(b){c=k[a+36>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-12|0;k[a+36>>2]=c;f=k[c>>2]|0;if(!f)g=c;else{h=e+-8|0;i=k[h>>2]|0;if((i|0)==(f|0))j=f;else{l=i;do{k[h>>2]=l+-44;O_a(l+-16|0);O_a(l+-28|0);l=k[h>>2]|0}while((l|0)!=(f|0));j=k[c>>2]|0}oXa(j);g=k[a+36>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+32>>2]|0}oXa(d)}d=k[a+12>>2]|0;if(d){g=k[a+16>>2]|0;if((g|0)==(d|0))m=d;else{e=g;do{g=e+-12|0;k[a+16>>2]=g;O_a(g);e=k[a+16>>2]|0}while((e|0)!=(d|0));m=k[a+12>>2]|0}oXa(m)}m=k[a>>2]|0;if(!m)return;d=k[a+4>>2]|0;if((d|0)!=(m|0))k[a+4>>2]=d+(~((d+-4-m|0)>>>2)<<2);oXa(m);return}function iR(a){a=a|0;oXa(a);return}function jR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);b=Jy(k[a+16>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(k[c>>2]|0){c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;r=a;return c|0}k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,163337,31);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,a+32|0,a+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=163369;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=163462;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=69;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[a+16>>2]=14232;O_a(a+16+4|0);f=b;g=c}O_a(a);d=f;e=g}k[a+32+4>>2]=13996;g=k[a+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[a+32+8>>2]=0;Mb(e|0);return 0}function lR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(k[c>>2]|0){c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;r=a;return c|0}k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,163337,31);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,a+32|0,a+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=163513;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=163462;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=75;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[a+16>>2]=14232;O_a(a+16+4|0);f=b;g=c}O_a(a);d=f;e=g}k[a+32+4>>2]=13996;g=k[a+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[a+32+8>>2]=0;Mb(e|0);return 0}function mR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0;c=r;r=r+256|0;k[a+4>>2]=b;k[c+224+4>>2]=0;k[c+224+8>>2]=0;d=c+224+4|0;k[c+224>>2]=d;w=0;ua(816,c+236|0,b+72|0);e=w;w=0;a:do if(!(e&1)){f=k[c+236>>2]|0;g=c+236+4|0;h=k[g>>2]|0;do if((f|0)==(h|0))j=f;else{l=f;while(1){m=k[l>>2]|0;w=0;n=ya(689,20)|0;o=w;w=0;if(o&1)break;k[n+16>>2]=m;o=k[d>>2]|0;do if(o){p=o;while(1){q=k[p+16>>2]|0;if(m>>>0>>0){s=k[p>>2]|0;if(!s){t=p;u=p;v=18;break}else x=s}else{if(q>>>0>=m>>>0){y=p;v=23;break}z=p+4|0;q=k[z>>2]|0;if(!q){A=p;v=22;break}else x=q}p=x}if((v|0)==18){v=0;k[c+248>>2]=u;B=t;C=u;break}else if((v|0)==22){v=0;k[c+248>>2]=A;B=z;C=A;break}else if((v|0)==23){v=0;k[c+248>>2]=y;B=c+248|0;C=y;break}}else{k[c+248>>2]=d;B=d;C=d}while(0);if(!(k[B>>2]|0)){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=C;k[B>>2]=n;m=k[k[c+224>>2]>>2]|0;if(!m)D=n;else{k[c+224>>2]=m;D=k[B>>2]|0}hd(k[c+224+4>>2]|0,D);k[c+224+8>>2]=(k[c+224+8>>2]|0)+1}else oXa(n);l=l+4|0;if((l|0)==(h|0)){v=4;break}}if((v|0)==4){j=k[c+236>>2]|0;break}l=Nb()|0;m=L;o=k[c+236>>2]|0;if(!o){E=l;F=m;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}p=k[g>>2]|0;if((p|0)!=(o|0))k[g>>2]=p+(~((p+-4-o|0)>>>2)<<2);oXa(o);E=l;F=m;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}while(0);h=j;if(j){f=k[g>>2]|0;if((f|0)!=(j|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);oXa(j)}w=0;ua(816,c+200|0,b+72|0);h=w;w=0;if(!(h&1)){h=k[c+200>>2]|0;f=c+200+4|0;m=k[f>>2]|0;do if((h|0)==(m|0))H=h;else{l=h;while(1){o=k[l>>2]|0;w=0;ua(k[(k[o>>2]|0)+12>>2]|0,o|0,a|0);o=w;w=0;if(o&1)break;l=l+4|0;if((l|0)==(m|0)){v=38;break}}if((v|0)==38){H=k[c+200>>2]|0;break}l=Nb()|0;o=L;p=k[c+200>>2]|0;if(!p){E=l;F=o;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}q=k[f>>2]|0;if((q|0)!=(p|0))k[f>>2]=q+(~((q+-4-p|0)>>>2)<<2);oXa(p);E=l;F=o;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}while(0);m=H;if(H){h=k[f>>2]|0;if((h|0)!=(H|0))k[f>>2]=h+(~((h+-4-m|0)>>>2)<<2);oXa(H)}m=k[b+60>>2]|0;h=k[b+64>>2]|0;b:do if((m|0)!=(h|0)){g=m;while(1){o=k[g>>2]|0;w=0;ua(k[(k[o>>2]|0)+12>>2]|0,o|0,a|0);o=w;w=0;if(o&1)break;g=g+8|0;if((g|0)==(h|0))break b}g=Nb()|0;I=g;J=L;break a}while(0);w=0;ua(932,a|0,b|0);h=w;w=0;if(((((!(h&1)?(w=0,ua(933,a|0,b|0),h=w,w=0,!(h&1)):0)?(w=0,ua(934,a|0,b|0),h=w,w=0,!(h&1)):0)?(w=0,ua(935,a|0,b|0),h=w,w=0,!(h&1)):0)?(w=0,ua(936,a|0,b|0),h=w,w=0,!(h&1)):0)?(w=0,h=ya(733,b|0)|0,m=w,w=0,!(m&1)):0){do if(h){m=k[h+72>>2]|0;do if((k[m+28>>2]|0)!=(k[m+32>>2]|0)){f=k[a+16>>2]|0;w=0;gb(143,c+188|0,163615,46);g=w;w=0;if(g&1){v=12;break a}w=0;gb(315,f|0,m+12|0,c+188|0);f=w;w=0;if(!(f&1)){O_a(c+188|0);break}f=Nb()|0;g=L;O_a(c+188|0);E=f;F=g;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}while(0);m=k[h+100>>2]|0;c:do if((m&-2|0)!=2){g=k[a+16>>2]|0;k[c+148>>2]=m;w=0;ua(776,c+152|0,c+148|0);f=w;w=0;if(f&1){v=12;break a}w=0;f=Ia(70,c+152|0,0,163662)|0;o=w;w=0;if(o&1){o=Nb()|0;K=o;M=L}else{k[c+164>>2]=k[f>>2];k[c+164+4>>2]=k[f+4>>2];k[c+164+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,c+164|0,163715)|0;o=w;w=0;do if(!(o&1)){k[c+176>>2]=k[f>>2];k[c+176+4>>2]=k[f+4>>2];k[c+176+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(315,g|0,h+12|0,c+176|0);l=w;w=0;if(l&1){l=Nb()|0;p=L;O_a(c+176|0);N=l;O=p;break}else{O_a(c+176|0);O_a(c+164|0);O_a(c+152|0);break c}}else{p=Nb()|0;N=p;O=L}while(0);O_a(c+164|0);K=N;M=O}O_a(c+152|0);E=K;F=M;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}while(0);m=k[h+44>>2]|0;if(!m){w=0;g=ya(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;f=w;w=0;if(f&1){v=12;break a}else P=g}else P=m;if((P|0)!=3){m=k[h+44>>2]|0;if(!m){w=0;g=ya(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;f=w;w=0;if(f&1){v=12;break a}else Q=g}else Q=m;if((Q|0)==2)break;m=k[a+16>>2]|0;w=0;gb(143,c+136|0,163718,39);g=w;w=0;if(g&1){v=12;break a}w=0;gb(315,m|0,h+12|0,c+136|0);m=w;w=0;if(!(m&1)){O_a(c+136|0);break}m=Nb()|0;g=L;O_a(c+136|0);E=m;F=g;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}}while(0);w=0;ua(792,c+124|0,b+72|0);h=w;w=0;if(!(h&1)){h=k[c+124>>2]|0;g=c+124+4|0;m=k[g>>2]|0;do if((h|0)==(m|0))R=h;else{f=h;d:while(1){o=k[f>>2]|0;e:do if(!(i[o+104>>0]|0)){n=k[o+36>>2]|0;p=i[n>>0]|0;if(!(p&1))S=(p&255)>>>1;else S=k[n+4>>2]|0;if(S)break;if((k[b+84>>2]|0)==2){n=k[a+16>>2]|0;w=0;gb(143,c+112|0,163758,41);p=w;w=0;if(p&1){v=102;break d}w=0;gb(315,n|0,o+12|0,c+112|0);n=w;w=0;if(n&1){v=103;break d}O_a(c+112|0)}n=k[o+100>>2]|0;if((n&-2|0)!=2){p=k[a+16>>2]|0;k[c+72>>2]=n;w=0;ua(776,c+76|0,c+72|0);n=w;w=0;if(n&1){v=102;break d}w=0;n=Ia(70,c+76|0,0,163800)|0;l=w;w=0;if(l&1){v=110;break d};k[c+88>>2]=k[n>>2];k[c+88+4>>2]=k[n+4>>2];k[c+88+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Wa(577,c+88|0,163715)|0;l=w;w=0;if(l&1){v=111;break d};k[c+100>>2]=k[n>>2];k[c+100+4>>2]=k[n+4>>2];k[c+100+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;gb(315,p|0,o+12|0,c+100|0);p=w;w=0;if(p&1){v=112;break d}O_a(c+100|0);O_a(c+88|0);O_a(c+76|0)}p=k[o+64>>2]|0;if((k[p+28>>2]|0)!=(k[p+32>>2]|0)){n=k[a+16>>2]|0;w=0;gb(143,c+60|0,163859,41);l=w;w=0;if(l&1){v=102;break d}w=0;gb(315,n|0,p+12|0,c+60|0);p=w;w=0;if(p&1){v=119;break d}O_a(c+60|0)}p=k[o+72>>2]|0;if((k[p+28>>2]|0)!=(k[p+32>>2]|0)){n=k[a+16>>2]|0;w=0;gb(143,c+48|0,163901,39);l=w;w=0;if(l&1){v=102;break d}w=0;gb(315,n|0,p+12|0,c+48|0);p=w;w=0;if(p&1){v=124;break d}O_a(c+48|0)}w=0;p=ya(708,b+28|0)|0;n=w;w=0;if(n&1){v=102;break d}w=0;n=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){v=102;break d}p=k[n+32>>2]|0;if(!p)break;else T=p;while(1){p=k[T+16>>2]|0;if((p|0)>2)U=T;else{if((p|0)>=2)break;U=T+4|0}T=k[U>>2]|0;if(!T)break e}p=k[o+44>>2]|0;if(!p){w=0;n=ya(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;l=w;w=0;if(l&1){v=102;break d}else V=n}else V=p;if((V|0)==4)break;p=k[a+16>>2]|0;w=0;gb(143,c+36|0,163941,48);n=w;w=0;if(n&1){v=102;break d}w=0;gb(315,p|0,o+12|0,c+36|0);p=w;w=0;if(p&1){v=139;break d}O_a(c+36|0)}while(0);f=f+4|0;if((f|0)==(m|0)){v=86;break}}if((v|0)==86){R=k[c+124>>2]|0;break}else if((v|0)==102){f=Nb()|0;W=f;X=L}else if((v|0)==103){f=Nb()|0;o=L;O_a(c+112|0);W=f;X=o}else if((v|0)==110){o=Nb()|0;Y=o;Z=L;v=114}else if((v|0)==111){o=Nb()|0;_=o;$=L;v=113}else if((v|0)==112){o=Nb()|0;f=L;O_a(c+100|0);_=o;$=f;v=113}else if((v|0)==119){f=Nb()|0;o=L;O_a(c+60|0);W=f;X=o}else if((v|0)==124){o=Nb()|0;f=L;O_a(c+48|0);W=o;X=f}else if((v|0)==139){f=Nb()|0;o=L;O_a(c+36|0);W=f;X=o}if((v|0)==113){O_a(c+88|0);Y=_;Z=$;v=114}if((v|0)==114){O_a(c+76|0);W=Y;X=Z}o=k[c+124>>2]|0;if(!o){E=W;F=X;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}f=k[g>>2]|0;if((f|0)!=(o|0))k[g>>2]=f+(~((f+-4-o|0)>>>2)<<2);oXa(o);E=W;F=X;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}while(0);m=R;if(R){h=k[g>>2]|0;if((h|0)!=(R|0))k[g>>2]=h+(~((h+-4-m|0)>>>2)<<2);oXa(R)}m=k[b+72>>2]|0;h=k[b+76>>2]|0;f:do if((m|0)!=(h|0)){o=m;while(1){f=k[o>>2]|0;p=k[d>>2]|0;g:do if(!p)v=152;else{n=p;while(1){l=k[n+16>>2]|0;if(f>>>0>>0)aa=n;else{if(l>>>0>=f>>>0)break g;aa=n+4|0}n=k[aa>>2]|0;if(!n){v=152;break}}}while(0);if((v|0)==152?(v=0,w=0,ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0),p=w,w=0,p&1):0)break;o=o+8|0;if((o|0)==(h|0))break f}o=Nb()|0;I=o;J=L;break a}while(0);w=0;ua(937,a|0,b|0);h=w;w=0;if(!(h&1)){k[c+212+4>>2]=0;k[c+212+8>>2]=0;h=c+212+4|0;k[c+212>>2]=h;w=0;m=ya(734,b|0)|0;g=w;w=0;h:do if(g&1)v=159;else{o=k[m>>2]|0;p=k[m+4>>2]|0;i:do if((o|0)!=(p|0)){n=o;j:while(1){l=k[h>>2]|0;k:do if(l){q=i[n>>0]|0;s=i[n+1>>0]|0;ba=i[n+2>>0]|0;ca=i[n+3>>0]|0;da=l;l:while(1){ea=i[da+13>>0]|0;do if((q&255)<(ea&255)){fa=1;ga=1;v=170}else{if((q&255)>(ea&255)){v=172;break}ha=i[da+14>>0]|0;if((s&255)<(ha&255)){fa=1;ga=1;v=170;break}if((s&255)>(ha&255)){v=172;break}ha=i[da+15>>0]|0;if((ba&255)<(ha&255)){fa=1;ga=1;v=170;break}if((ba&255)>(ha&255)){v=172;break}ha=i[da+16>>0]|0;fa=ca<<24>>24!=ha<<24>>24;ga=(ca&255)<(ha&255);v=170}while(0);do if((v|0)==170){v=0;if(!(ga&fa)){v=172;break}ia=da}while(0);if((v|0)==172){v=0;do if((ea&255)<(q&255)){ja=1;ka=1}else{if((q&255)<(ea&255))break l;ha=i[da+14>>0]|0;if((ha&255)<(s&255)){ja=1;ka=1;break}if((ha&255)>(s&255))break l;ha=i[da+15>>0]|0;if((ha&255)<(ba&255)){ja=1;ka=1;break}if((ha&255)>(ba&255))break l;ha=i[da+16>>0]|0;ja=ha<<24>>24!=ca<<24>>24;ka=(ha&255)<(ca&255)}while(0);if(!(ka&ja))break;ia=da+4|0}da=k[ia>>2]|0;if(!da)break k}da=k[a+16>>2]|0;w=0;gb(143,c+12|0,163990,38);ca=w;w=0;if(ca&1){v=158;break j}w=0;ua(848,c|0,k[n+4>>2]|0);ca=w;w=0;if(ca&1){v=187;break j}ca=i[c>>0]|0;w=0;ba=Ia(68,c+12|0,((ca&1)==0?c+1|0:k[c+8>>2]|0)|0,((ca&1)==0?(ca&255)>>>1:k[c+4>>2]|0)|0)|0;ca=w;w=0;if(ca&1){v=188;break j};k[c+24>>2]=k[ba>>2];k[c+24+4>>2]=k[ba+4>>2];k[c+24+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;w=0;gb(315,da|0,b+12|0,c+24|0);da=w;w=0;if(da&1){v=189;break j}O_a(c+24|0);O_a(c);O_a(c+12|0)}while(0);w=0;gb(324,c+248|0,c+212|0,n|0);l=w;w=0;if(l&1){v=158;break}n=n+12|0;if((n|0)==(p|0))break i}if((v|0)==158){n=Nb()|0;la=n;ma=L;v=160;break h}else if((v|0)==187){n=Nb()|0;na=n;oa=L}else if((v|0)==188){n=Nb()|0;pa=n;qa=L;v=190}else if((v|0)==189){n=Nb()|0;f=L;O_a(c+24|0);pa=n;qa=f;v=190}if((v|0)==190){O_a(c);na=pa;oa=qa}O_a(c+12|0);ra=na;sa=oa;ta=h;va=c+212|0;break h}while(0);if((k[b+84>>2]|0)!=2){wa=k[h>>2]|0;gS(c+212|0,wa);xa=k[d>>2]|0;Xz(c+224|0,xa);r=c;return 0}w=0;ua(938,a|0,b|0);p=w;w=0;if(p&1){v=159;break}wa=k[h>>2]|0;gS(c+212|0,wa);xa=k[d>>2]|0;Xz(c+224|0,xa);r=c;return 0}while(0);if((v|0)==159){m=Nb()|0;la=m;ma=L;v=160}if((v|0)==160){ra=la;sa=ma;ta=h;va=c+212|0}gS(va,k[ta>>2]|0);E=ra;F=sa;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0)}else v=12}else v=12}else v=12}else v=12}else v=12;while(0);if((v|0)==12){v=Nb()|0;I=v;J=L}E=I;F=J;G=k[d>>2]|0;Xz(c+224|0,G);Mb(E|0);return 0}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+176|0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;d=c+152+4|0;k[c+152>>2]=d;w=0;ua(792,c+136|0,b+72|0);b=w;w=0;if(!(b&1)){b=k[c+136>>2]|0;e=c+136+4|0;f=k[e>>2]|0;do if((b|0)==(f|0))g=b;else{h=c+88+4|0;j=c+124+4|0;l=b;m=0;n=0;a:while(1){o=k[l>>2]|0;k[c+148>>2]=o;do if(!(i[o+104>>0]|0)){p=k[o+36>>2]|0;q=i[p>>0]|0;if(!(q&1))s=(q&255)>>>1;else s=k[p+4>>2]|0;if(s){p=k[o+36>>2]|0;q=i[p>>0]|0;if(!(q&1))t=(q&255)>>>1;else t=k[p+4>>2]|0;if(!t){u=67;break a}w=0;q=Wa(659,c+152|0,p|0)|0;p=w;w=0;if(p&1){u=24;break a}p=k[q+4>>2]|0;if((p|0)==(k[q+8>>2]|0)){w=0;ua(819,q|0,c+148|0);v=w;w=0;if(v&1){u=24;break a}else{x=m;y=n;break}}else{k[p>>2]=o;k[q+4>>2]=(k[q+4>>2]|0)+4;x=m;y=n;break}}if(n){q=k[a+16>>2]|0;k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;w=0;gb(143,c+76|0,164082,28);p=w;w=0;if(p&1){u=52;break a}w=0;p=Ia(86,c+88|0,c+76|0,n+12|0)|0;v=w;w=0;if(v&1){u=53;break a}w=0;gb(143,c+64|0,164146,38);v=w;w=0;if(v&1){u=53;break a}w=0;ob(155,q|0,o+12|0,p|0,c+64|0);p=w;w=0;if(p&1){u=54;break a}O_a(c+64|0);O_a(c+76|0);p=k[c+88>>2]|0;if(p){q=k[h>>2]|0;if((q|0)==(p|0))z=p;else{v=q;do{q=v+-28|0;k[h>>2]=q;A=k[v+-4>>2]|0;if(A)z_a(A);O_a(q);v=k[h>>2]|0}while((v|0)!=(p|0));z=k[c+88>>2]|0}oXa(z);x=m;y=o}else{x=m;y=o}}else{x=m;y=o}}else if(m){p=k[a+16>>2]|0;k[c+124>>2]=0;k[c+124+4>>2]=0;k[c+124+8>>2]=0;w=0;gb(143,c+112|0,164082,28);v=w;w=0;if(v&1){u=25;break a}w=0;v=Ia(86,c+124|0,c+112|0,m+12|0)|0;q=w;w=0;if(q&1){u=26;break a}w=0;gb(143,c+100|0,164111,34);q=w;w=0;if(q&1){u=26;break a}w=0;ob(155,p|0,o+12|0,v|0,c+100|0);v=w;w=0;if(v&1){u=27;break a}O_a(c+100|0);O_a(c+112|0);v=k[c+124>>2]|0;if(v){p=k[j>>2]|0;if((p|0)==(v|0))B=v;else{q=p;do{p=q+-28|0;k[j>>2]=p;A=k[q+-4>>2]|0;if(A)z_a(A);O_a(p);q=k[j>>2]|0}while((q|0)!=(v|0));B=k[c+124>>2]|0}oXa(B);x=o;y=n}else{x=o;y=n}}else{x=o;y=n}while(0);l=l+4|0;if((l|0)==(f|0)){u=4;break}else{m=x;n=y}}if((u|0)==4){g=k[c+136>>2]|0;break}else if((u|0)==24){n=Nb()|0;C=L;D=n}else if((u|0)==25){n=Nb()|0;E=L;F=n;u=29}else if((u|0)==26){n=Nb()|0;G=L;H=n;u=28}else if((u|0)==27){n=Nb()|0;m=L;O_a(c+100|0);G=m;H=n;u=28}else if((u|0)==52){n=Nb()|0;I=L;J=n;u=56}else if((u|0)==53){n=Nb()|0;K=L;M=n;u=55}else if((u|0)==54){n=Nb()|0;m=L;O_a(c+64|0);K=m;M=n;u=55}else if((u|0)==67){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;N=L;O=n}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);n=w;w=0;if(n&1){n=Nb()|0;P=L;Q=n}else{w=0;n=Wa(580,c+40|0,c+24|0)|0;m=w;w=0;if(!(m&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=164185;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=163462;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=189;w=0;sa(1825,n|0);w=0}n=Nb()|0;m=L;k[c+24>>2]=14232;O_a(c+24+4|0);P=m;Q=n}O_a(c+12|0);N=P;O=Q}k[c+40+4>>2]=13996;n=k[c+40+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[c+40+8>>2]=0}C=N;D=O}if((u|0)==28){O_a(c+112|0);E=G;F=H;u=29}else if((u|0)==55){O_a(c+76|0);I=K;J=M;u=56}if((u|0)==29){m=k[c+124>>2]|0;if(!m){C=E;D=F}else{n=k[j>>2]|0;if((n|0)==(m|0))R=m;else{l=n;do{n=l+-28|0;k[j>>2]=n;o=k[l+-4>>2]|0;if(o)z_a(o);O_a(n);l=k[j>>2]|0}while((l|0)!=(m|0));R=k[c+124>>2]|0}oXa(R);C=E;D=F}}else if((u|0)==56){m=k[c+88>>2]|0;if(!m){C=I;D=J}else{l=k[h>>2]|0;if((l|0)==(m|0))S=m;else{j=l;do{l=j+-28|0;k[h>>2]=l;n=k[j+-4>>2]|0;if(n)z_a(n);O_a(l);j=k[h>>2]|0}while((j|0)!=(m|0));S=k[c+88>>2]|0}oXa(S);C=I;D=J}}m=k[c+136>>2]|0;if(!m){T=C;U=D;V=k[d>>2]|0;jS(c+152|0,V);Mb(U|0)}j=k[e>>2]|0;if((j|0)!=(m|0))k[e>>2]=j+(~((j+-4-m|0)>>>2)<<2);oXa(m);T=C;U=D;V=k[d>>2]|0;jS(c+152|0,V);Mb(U|0)}while(0);D=g;if(g){C=k[e>>2]|0;if((C|0)!=(g|0))k[e>>2]=C+(~((C+-4-D|0)>>>2)<<2);oXa(g)}w=0;gb(143,c|0,164029,52);g=w;w=0;if(!(g&1)){w=0;gb(325,a|0,c+152|0,c|0);a=w;w=0;if(!(a&1)){O_a(c);jS(c+152|0,k[d>>2]|0);r=c;return}a=Nb()|0;g=L;O_a(c);T=g;U=a;V=k[d>>2]|0;jS(c+152|0,V);Mb(U|0)}}a=Nb()|0;T=L;U=a;V=k[d>>2]|0;jS(c+152|0,V);Mb(U|0)}function oR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+48|0;k[c+28+4>>2]=0;k[c+28+8>>2]=0;k[c+28>>2]=c+28+4;w=0;ua(939,c+12|0,b+72|0);b=w;w=0;a:do if(!(b&1)){d=k[c+12>>2]|0;e=c+12+4|0;f=k[e>>2]|0;do if((d|0)==(f|0))g=d;else{h=d;while(1){i=k[h>>2]|0;k[c+24>>2]=i;w=0;j=Wa(660,c+28|0,k[i+36>>2]|0)|0;l=w;w=0;if(l&1)break;l=k[j+4>>2]|0;if((l|0)==(k[j+8>>2]|0)){w=0;ua(940,j|0,c+24|0);m=w;w=0;if(m&1)break}else{k[l>>2]=i;k[j+4>>2]=(k[j+4>>2]|0)+4}h=h+4|0;if((h|0)==(f|0)){n=4;break}}if((n|0)==4){g=k[c+12>>2]|0;break}h=Nb()|0;j=L;i=k[c+12>>2]|0;if(!i){o=j;p=h;break a}l=k[e>>2]|0;if((l|0)!=(i|0))k[e>>2]=l+(~((l+-4-i|0)>>>2)<<2);oXa(i);o=j;p=h;break a}while(0);f=g;if(g){d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);oXa(g)}w=0;gb(143,c|0,164293,49);f=w;w=0;if(!(f&1)){w=0;gb(326,a|0,c+28|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;O_a(c);o=d;p=f;break}else{O_a(c);oS(c+28|0,k[c+28+4>>2]|0);r=c;return}}else n=10}else n=10;while(0);if((n|0)==10){n=Nb()|0;o=L;p=n}oS(c+28|0,k[c+28+4>>2]|0);Mb(p|0)}function pR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+160|0;k[c+148+4>>2]=0;k[c+148+8>>2]=0;d=c+148+4|0;k[c+148>>2]=d;k[c+136+4>>2]=0;k[c+136+8>>2]=0;e=c+136+4|0;k[c+136>>2]=e;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;a:do if(!(b&1)){g=k[f+44>>2]|0;h=k[f+48>>2]|0;if((g|0)==(h|0)){j=e;l=k[j>>2]|0;pS(c+136|0,l);m=k[d>>2]|0;jS(c+148|0,m);r=c;return}n=c+120+4|0;o=c+96+4|0;p=c+60+28|0;q=c+24+28|0;s=g;b:while(1){g=(k[s>>2]|0)+72|0;w=0;ua(792,c+120|0,g|0);t=w;w=0;if(t&1){u=6;break}t=k[c+120>>2]|0;v=k[n>>2]|0;if((t|0)==(v|0))x=t;else{y=t;do{t=k[y>>2]|0;k[c+132>>2]=t;do if(!(i[t+104>>0]|0)){z=k[t+36>>2]|0;A=k[e>>2]|0;c:do if(A){B=i[z>>0]|0;C=(B&1)==0?(B&255)>>>1:k[z+4>>2]|0;D=(B&1)==0?z+1|0:k[z+8>>2]|0;B=A;while(1){E=B+16|0;F=i[E>>0]|0;G=(F&1)==0?(F&255)>>>1:k[B+20>>2]|0;H=(F&1)==0?E+1|0:k[B+24>>2]|0;E=KYa(D,H,G>>>0>>0?G:C)|0;if((((E|0)==0?(C>>>0>>0?-2147483648:0):E)|0)<0)I=B;else{E=KYa(H,D,C>>>0>>0?C:G)|0;if((((E|0)==0?(G>>>0>>0?-2147483648:0):E)|0)>=0)break;I=B+4|0}B=k[I>>2]|0;if(!B)break c}B=k[a+16>>2]|0;w=0;C=Wa(661,c+136|0,z|0)|0;D=w;w=0;if(D&1){u=19;break b}D=k[C>>2]|0;w=0;gb(143,c+108|0,164343,38);C=w;w=0;if(C&1){u=19;break b}w=0;gb(315,B|0,D+12|0,c+108|0);D=w;w=0;if(D&1){u=32;break b}O_a(c+108|0)}while(0);w=0;A=Wa(659,c+148|0,z|0)|0;D=w;w=0;if(D&1){u=19;break b}D=k[A>>2]|0;B=k[A+4>>2]|0;if((D|0)!=(B|0)){A=D;do{w=0;gb(327,a|0,k[A>>2]|0,t|0);D=w;w=0;if(D&1){u=18;break b}A=A+4|0}while((A|0)!=(B|0))}w=0;B=Wa(659,c+148|0,z|0)|0;A=w;w=0;if(A&1){u=19;break b}A=k[B+4>>2]|0;if((A|0)==(k[B+8>>2]|0)){w=0;ua(819,B|0,c+132|0);D=w;w=0;if(D&1){u=19;break b}else break}else{k[A>>2]=t;k[B+4>>2]=(k[B+4>>2]|0)+4;break}}while(0);y=y+4|0}while((y|0)!=(v|0));x=k[c+120>>2]|0}v=x;if(x){y=k[n>>2]|0;if((y|0)!=(x|0))k[n>>2]=y+(~((y+-4-v|0)>>>2)<<2);oXa(x)}w=0;ua(941,c+96|0,g|0);v=w;w=0;if(v&1){u=6;break}v=k[c+96>>2]|0;y=k[o>>2]|0;if((v|0)==(y|0))J=v;else{t=v;do{v=k[t>>2]|0;B=k[v+36>>2]|0;w=0;A=Wa(661,c+136|0,B|0)|0;D=w;w=0;if(D&1){u=56;break b}D=k[A>>2]|0;do if(!D)k[A>>2]=v;else{w=0;ua(942,c+60|0,D|0);C=w;w=0;if(C&1){u=56;break b}C=k[(k[c+60>>2]|0)+36>>2]|0;w=0;ua(942,c+24|0,v|0);E=w;w=0;if(E&1){u=82;break b}w=0;E=Wa(C|0,c+60|0,c+24|0)|0;C=w;w=0;if(C&1){u=83;break b}k[c+24>>2]=15724;C=k[c+24+24>>2]|0;if(C){G=k[q>>2]|0;if((G|0)==(C|0))K=C;else{H=G;while(1){G=H+-8|0;k[q>>2]=G;F=k[H+-4>>2]|0;if(!F)M=G;else{z_a(F);M=k[q>>2]|0}if((M|0)==(C|0))break;else H=M}K=k[c+24+24>>2]|0}oXa(K)}k[c+24>>2]=17556;Fm(c+24+12|0,k[c+24+16>>2]|0);H=k[c+24+8>>2]|0;if(H)A_a(H);k[c+60>>2]=15724;H=k[c+60+24>>2]|0;if(H){C=k[p>>2]|0;if((C|0)==(H|0))N=H;else{z=C;while(1){C=z+-8|0;k[p>>2]=C;F=k[z+-4>>2]|0;if(!F)O=C;else{z_a(F);O=k[p>>2]|0}if((O|0)==(H|0))break;else z=O}N=k[c+60+24>>2]|0}oXa(N)}k[c+60>>2]=17556;Fm(c+60+12|0,k[c+60+16>>2]|0);z=k[c+60+8>>2]|0;if(z)A_a(z);if(!E)break;z=k[a+16>>2]|0;H=k[A>>2]|0;w=0;gb(143,c+12|0,164382,36);F=w;w=0;if(F&1){u=56;break b}w=0;gb(315,z|0,H+12|0,c+12|0);H=w;w=0;if(H&1){u=101;break b}O_a(c+12|0)}while(0);w=0;v=Wa(659,c+148|0,B|0)|0;D=w;w=0;if(D&1){u=56;break b}if((k[v>>2]|0)!=(k[v+4>>2]|0)){v=k[a+16>>2]|0;D=k[A>>2]|0;w=0;gb(143,c|0,164419,38);H=w;w=0;if(H&1){u=56;break b}w=0;gb(315,v|0,D+12|0,c|0);D=w;w=0;if(D&1){u=107;break b}O_a(c)}t=t+4|0}while((t|0)!=(y|0));J=k[c+96>>2]|0}y=J;if(J){t=k[o>>2]|0;if((t|0)!=(J|0))k[o>>2]=t+(~((t+-4-y|0)>>>2)<<2);oXa(J)}s=s+4|0;if((s|0)==(h|0)){j=e;u=5;break}}switch(u|0){case 5:{l=k[j>>2]|0;pS(c+136|0,l);m=k[d>>2]|0;jS(c+148|0,m);r=c;return}case 6:{P=e;Q=Nb()|0;R=L;break a;break}case 18:{S=Nb()|0;T=L;u=20;break}case 19:{S=Nb()|0;T=L;u=20;break}case 32:{h=Nb()|0;s=L;O_a(c+108|0);U=h;V=s;u=42;break}case 56:{W=Nb()|0;X=L;u=109;break}case 82:{Y=Nb()|0;Z=L;u=92;break}case 83:{s=Nb()|0;h=L;k[c+24>>2]=15724;y=k[c+24+24>>2]|0;if(y){t=k[q>>2]|0;if((t|0)==(y|0))_=y;else{g=t;while(1){t=g+-8|0;k[q>>2]=t;D=k[g+-4>>2]|0;if(!D)$=t;else{z_a(D);$=k[q>>2]|0}if(($|0)==(y|0))break;else g=$}_=k[c+24+24>>2]|0}oXa(_)}k[c+24>>2]=17556;Fm(c+24+12|0,k[c+24+16>>2]|0);g=k[c+24+8>>2]|0;if(!g){Y=s;Z=h;u=92}else{A_a(g);Y=s;Z=h;u=92}break}case 101:{g=Nb()|0;y=L;O_a(c+12|0);W=g;X=y;u=109;break}case 107:{y=Nb()|0;g=L;O_a(c);W=y;X=g;u=109;break}}if((u|0)==20){U=S;V=T;u=42}else if((u|0)==92){k[c+60>>2]=15724;g=k[c+60+24>>2]|0;if(g){y=k[p>>2]|0;if((y|0)==(g|0))aa=g;else{q=y;while(1){y=q+-8|0;k[p>>2]=y;D=k[q+-4>>2]|0;if(!D)ba=y;else{z_a(D);ba=k[p>>2]|0}if((ba|0)==(g|0))break;else q=ba}aa=k[c+60+24>>2]|0}oXa(aa)}k[c+60>>2]=17556;Fm(c+60+12|0,k[c+60+16>>2]|0);q=k[c+60+8>>2]|0;if(!q){W=Y;X=Z;u=109}else{A_a(q);W=Y;X=Z;u=109}}if((u|0)==42){q=k[c+120>>2]|0;if(!q){ca=U;da=V;ea=e;fa=k[ea>>2]|0;pS(c+136|0,fa);ga=k[d>>2]|0;jS(c+148|0,ga);Mb(ca|0)}g=k[n>>2]|0;if((g|0)!=(q|0))k[n>>2]=g+(~((g+-4-q|0)>>>2)<<2);oXa(q);ca=U;da=V;ea=e;fa=k[ea>>2]|0;pS(c+136|0,fa);ga=k[d>>2]|0;jS(c+148|0,ga);Mb(ca|0)}else if((u|0)==109){q=k[c+96>>2]|0;if(!q){ca=W;da=X;ea=e;fa=k[ea>>2]|0;pS(c+136|0,fa);ga=k[d>>2]|0;jS(c+148|0,ga);Mb(ca|0)}g=k[o>>2]|0;if((g|0)!=(q|0))k[o>>2]=g+(~((g+-4-q|0)>>>2)<<2);oXa(q);ca=W;da=X;ea=e;fa=k[ea>>2]|0;pS(c+136|0,fa);ga=k[d>>2]|0;jS(c+148|0,ga);Mb(ca|0)}}else{q=Nb()|0;P=e;Q=q;R=L}while(0);ca=Q;da=R;ea=P;fa=k[ea>>2]|0;pS(c+136|0,fa);ga=k[d>>2]|0;jS(c+148|0,ga);Mb(ca|0)}function qR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+112|0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;d=c+96+4|0;k[c+96>>2]=d;w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;a:do if(!(f&1)){g=k[e+48>>2]|0;h=k[e+44>>2]|0;b:do if((g|0)!=(h|0)){j=c+80+4|0;l=g;c:while(1){l=l+-4|0;w=0;ua(792,c+80|0,(k[l>>2]|0)+72|0);m=w;w=0;if(m&1){n=7;break}m=k[c+80>>2]|0;o=k[j>>2]|0;if((m|0)==(o|0))p=m;else{q=m;do{m=k[q>>2]|0;if(!(i[m+104>>0]|0)){w=0;s=Wa(662,c+96|0,k[m+36>>2]|0)|0;t=w;w=0;if(t&1){n=19;break c}w=0;u=ya(689,100)|0;t=w;w=0;if(t&1){n=19;break c}k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=17696;w=0;gb(189,u+12|0,m|0,1);t=w;w=0;if(t&1){n=26;break c}y_a(u);k[u+16>>2]=u+12;t=k[u+20>>2]|0;k[u+20>>2]=u;if(t)A_a(t);t=k[s>>2]|0;v=k[s+4>>2]|0;do if((t|0)!=(v|0)){x=t;while(1){w=0;y=Wa(654,u+12|0,k[x>>2]|0)|0;z=w;w=0;if(z&1){n=37;break c}if(y){A=x;break}x=x+12|0;if((x|0)==(v|0)){A=v;break}}if((A|0)!=(k[s+4>>2]|0)){x=A+8|0;y=(i[m+96>>0]|0)!=0;if(!(i[x>>0]|0)){if(!y)break;i[x>>0]=1;break}if(!y){y=k[a+16>>2]|0;w=0;gb(143,c+56|0,164458,55);x=w;w=0;if(x&1){n=38;break c}w=0;gb(315,y|0,m+12|0,c+56|0);y=w;w=0;if(y&1){n=47;break c}O_a(c+56|0)}}else n=32}else n=32;while(0);do if((n|0)==32){n=0;v=i[m+96>>0]|0;k[c+68>>2]=u+12;k[c+68+4>>2]=u;x_a(u);i[c+68+8>>0]=v;t=k[s+4>>2]|0;if(t>>>0<(k[s+8>>2]|0)>>>0){k[t>>2]=u+12;k[t+4>>2]=u;k[c+68>>2]=0;k[c+68+4>>2]=0;i[t+8>>0]=v;k[s+4>>2]=t+12;break}w=0;ua(943,s|0,c+68|0);t=w;w=0;if(t&1){n=40;break c}t=k[c+68+4>>2]|0;if(t)z_a(t)}while(0);z_a(u)}q=q+4|0}while((q|0)!=(o|0));p=k[c+80>>2]|0}o=p;if(p){q=k[j>>2]|0;if((q|0)!=(p|0))k[j>>2]=q+(~((q+-4-o|0)>>>2)<<2);oXa(p)}if((l|0)==(h|0))break b}if((n|0)==7){l=Nb()|0;B=l;C=L;break a}else if((n|0)==19){l=Nb()|0;D=L;E=l;n=20}else if((n|0)==26){l=Nb()|0;o=L;u_a(u);oXa(u);D=o;E=l;n=20}else if((n|0)==37){l=Nb()|0;F=u;G=l;H=L;n=39}else if((n|0)==38){l=Nb()|0;F=u;G=l;H=L;n=39}else if((n|0)==40){l=Nb()|0;o=L;q=k[c+68+4>>2]|0;if(!q){I=l;J=o;K=u;n=52}else{z_a(q);I=l;J=o;K=u;n=52}}else if((n|0)==47){o=Nb()|0;l=L;O_a(c+56|0);I=o;J=l;K=u;n=52}if((n|0)==20){M=E;N=D}else if((n|0)==39){I=G;J=H;K=F;n=52}if((n|0)==52){z_a(K);M=I;N=J}l=k[c+80>>2]|0;if(!l){O=M;P=N;Q=k[d>>2]|0;uS(c+96|0,Q);Mb(O|0)}o=k[j>>2]|0;if((o|0)!=(l|0))k[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);oXa(l);O=M;P=N;Q=k[d>>2]|0;uS(c+96|0,Q);Mb(O|0)}while(0);h=k[c+96>>2]|0;if((h|0)==(d|0)){R=k[d>>2]|0;uS(c+96|0,R);r=c;return}g=h;d:while(1){h=k[g+28>>2]|0;l=k[g+32>>2]|0;e:do if((h|0)!=(l|0)){o=h;while(1){if(!(i[o+8>>0]|0)){S=o;break}o=o+12|0;if((o|0)==(l|0))break e}w=0;o=ya(707,k[S>>2]|0)|0;q=w;w=0;if(q&1){n=6;break d}q=fYa(o,920,3824,0)|0;k[c+92>>2]=q;if(!q){n=62;break d}w=0;o=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;s=w;w=0;if(s&1){n=6;break d}s=k[o+36>>2]|0;if((s|0)==(k[o+40>>2]|0)){w=0;ua(819,o+32|0,c+92|0);m=w;w=0;if(m&1){n=6;break d}}else{k[s>>2]=q;k[o+36>>2]=(k[o+36>>2]|0)+4}}while(0);l=k[g+4>>2]|0;if(!l){h=g;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){T=j;break}else h=j}}else{h=l;while(1){j=k[h>>2]|0;if(!j){T=h;break}else h=j}}if((T|0)==(d|0)){n=57;break}else g=T}if((n|0)==6){g=Nb()|0;B=g;C=L;break}else if((n|0)==57){R=k[d>>2]|0;uS(c+96|0,R);r=c;return}else if((n|0)==62){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;U=g;V=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;W=g;X=L}else{w=0;g=Wa(580,c+32|0,c+16|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=164514;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=163462;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=276;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+16>>2]=14232;O_a(c+16+4|0);W=g;X=h}O_a(c);U=W;V=X}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+32+8>>2]=0}O=U;P=V;Q=k[d>>2]|0;uS(c+96|0,Q);Mb(O|0)}}else{g=Nb()|0;B=g;C=L}while(0);O=B;P=C;Q=k[d>>2]|0;uS(c+96|0,Q);Mb(O|0)}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+96|0;d=qW(b+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=1;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=0;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=1;break}}}while(0);h=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;d=k[h+44>>2]|0;e=k[h+48>>2]|0;if((d|0)==(e|0)){r=c;return}g=d;b:while(1){d=k[g>>2]|0;i=UV(d)|0;if((i|0)!=0?(j=k[i+108>>2]|0,l=k[i+112>>2]|0,(j|0)!=(l|0)):0)if(f){i=j;do{m=fYa(uR(0,k[(k[i>>2]|0)+28>>2]|0)|0,920,3600,0)|0;n=k[i>>2]|0;if(k[n+36>>2]|0){if((m|0)!=0?(UV(m)|0)!=0:0){o=UV(m)|0;vR(a,b,o,k[i>>2]|0)}}else{o=k[a+16>>2]|0;L_a(c+56|0,164621,55);w=0;gb(309,o|0,n+12|0,c+56|0);n=w;w=0;if(n&1){p=28;break b}O_a(c+56|0)}i=i+8|0}while((i|0)!=(l|0))}else{i=j;do{n=fYa(uR(0,k[(k[i>>2]|0)+28>>2]|0)|0,920,3600,0)|0;o=k[i>>2]|0;if(k[o+36>>2]|0){if((n|0)!=0?(UV(n)|0)!=0:0){m=UV(n)|0;vR(a,b,m,k[i>>2]|0)}}else{m=k[a+16>>2]|0;L_a(c+68|0,164621,55);w=0;gb(308,m|0,o+12|0,c+68|0);o=w;w=0;if(o&1){p=27;break b}O_a(c+68|0)}i=i+8|0}while((i|0)!=(l|0))}l=k[d+60>>2]|0;i=k[d+64>>2]|0;if((l|0)!=(i|0)){j=l;do{l=fYa(wR(0,k[(k[j>>2]|0)+28>>2]|0)|0,920,3600,0)|0;if(!l){p=33;break b}if(((UV(l)|0)!=0?(o=k[(k[j>>2]|0)+36>>2]|0,(o|0)!=0):0)?(k[o>>2]|0)!=(k[o+4>>2]|0):0){o=UV(l)|0;vR(a,b,o,k[j>>2]|0)}j=j+8|0}while((j|0)!=(i|0))}g=g+4|0;if((g|0)==(e|0)){p=9;break}}if((p|0)==9){e=k[h+44>>2]|0;g=k[h+48>>2]|0;if((e|0)==(g|0)){r=c;return}h=e;do{e=k[h>>2]|0;a=UV(e)|0;k[c+80>>2]=a;c:do if(!((e|0)==(b|0)|(a|0)==0)?(f=k[a+64>>2]|0,(k[f+28>>2]|0)!=(k[f+32>>2]|0)):0){f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+72|0;i=k[f>>2]|0;if(i){f=i;do{i=k[f+16>>2]|0;if(a>>>0>>0)q=f;else{if(i>>>0>=a>>>0)break c;q=f+4|0}f=k[q>>2]|0}while((f|0)!=0)}f=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;i=k[f+36>>2]|0;if((i|0)==(k[f+40>>2]|0)){Pt(f+32|0,c+80|0);break}else{k[i>>2]=a;k[f+36>>2]=(k[f+36>>2]|0)+4;break}}while(0);h=h+4|0}while((h|0)!=(g|0));r=c;return}else if((p|0)==27){g=Nb()|0;h=L;O_a(c+68|0);s=g;t=h;Mb(s|0)}else if((p|0)==28){h=Nb()|0;g=L;O_a(c+56|0);s=h;t=g;Mb(s|0)}else if((p|0)==33){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;u=p;v=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;x=p;y=L}else{w=0;p=Wa(580,c+32|0,c+16|0)|0;g=w;w=0;if(!(g&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=164677;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=163462;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=318;w=0;sa(1825,p|0);w=0}p=Nb()|0;g=L;k[c+16>>2]=14232;O_a(c+16+4|0);x=p;y=g}O_a(c);u=x;v=y}k[c+32+4>>2]=13996;y=k[c+32+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+32+8>>2]=0}s=u;t=v;Mb(s|0)}}function sR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+128|0;k[c+108+4>>2]=0;d=c+108+8|0;k[d>>2]=0;e=c+108+4|0;k[c+108>>2]=e;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;a:do if(!(b&1)){g=k[f+44>>2]|0;h=k[f+48>>2]|0;b:do if((g|0)!=(h|0)){i=c+96+4|0;j=c+48+4|0;l=g;c:while(1){m=(k[l>>2]|0)+72|0;w=0;ua(792,c+96|0,m|0);n=w;w=0;if(n&1){o=7;break}n=k[c+96>>2]|0;p=k[i>>2]|0;if((n|0)==(p|0))q=n;else{s=n;do{n=k[s>>2]|0;w=0;t=ya(k[(k[n>>2]|0)+28>>2]|0,n|0)|0;u=w;w=0;if(u&1){o=41;break c}if(t){w=0;v=ya(689,100)|0;t=w;w=0;if(t&1){o=41;break c}k[v+4>>2]=0;k[v+8>>2]=0;k[v>>2]=17696;w=0;gb(189,v+12|0,n|0,1);t=w;w=0;if(t&1){o=24;break c}y_a(v);k[v+16>>2]=v+12;t=k[v+20>>2]|0;k[v+20>>2]=v;if(t)A_a(t);w=0;ua(944,c+88|0,v+12|0);t=w;w=0;if(t&1){x=v;o=43;break c}t=(k[c+88>>2]|0)==0;u=k[c+88+4>>2]|0;if(u)z_a(u);if(!t){w=0;ua(848,c+72|0,v+12|0);t=w;w=0;if(t&1){x=v;o=43;break c}t=vS(c+108|0,c+120|0,c+72|0)|0;u=k[t>>2]|0;if(!u){w=0;y=ya(689,40)|0;z=w;w=0;if(z&1){o=44;break c}k[y+16>>2]=k[c+72>>2];k[y+16+4>>2]=k[c+72+4>>2];k[y+16+8>>2]=k[c+72+8>>2];k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[y+28>>2]=0;k[y+32>>2]=0;k[y+36>>2]=0;z=k[c+120>>2]|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=z;k[t>>2]=y;z=k[k[c+108>>2]>>2]|0;if(!z)A=y;else{k[c+108>>2]=z;A=k[t>>2]|0}hd(k[c+108+4>>2]|0,A);k[d>>2]=(k[d>>2]|0)+1;B=y}else B=u;x_a(v);k[c+60>>2]=n;k[c+60+4>>2]=v+12;k[c+60+8>>2]=v;u=B+32|0;y=k[u>>2]|0;do if(y>>>0<(k[B+36>>2]|0)>>>0){k[y>>2]=n;k[y+4>>2]=v+12;k[y+8>>2]=v;k[c+60+4>>2]=0;k[c+60+8>>2]=0;k[u>>2]=y+12}else{w=0;ua(945,B+28|0,c+60|0);t=w;w=0;if(t&1){o=45;break c}t=k[c+60+8>>2]|0;if(!t)break;z_a(t)}while(0);O_a(c+72|0)}z_a(v)}s=s+4|0}while((s|0)!=(p|0));q=k[c+96>>2]|0}p=q;if(q){s=k[i>>2]|0;if((s|0)!=(q|0))k[i>>2]=s+(~((s+-4-p|0)>>>2)<<2);oXa(q)}w=0;ua(805,c+48|0,m|0);p=w;w=0;if(p&1){o=7;break}p=k[c+48>>2]|0;s=k[j>>2]|0;if((p|0)==(s|0))C=p;else{y=p;do{p=k[y>>2]|0;w=0;u=ya(k[(k[p>>2]|0)+28>>2]|0,p|0)|0;n=w;w=0;if(n&1){o=85;break c}if(u){w=0;D=ya(689,100)|0;u=w;w=0;if(u&1){o=85;break c}k[D+4>>2]=0;k[D+8>>2]=0;k[D>>2]=17696;w=0;ua(946,D+12|0,p|0);u=w;w=0;if(u&1){o=68;break c}y_a(D);k[D+16>>2]=D+12;u=k[D+20>>2]|0;k[D+20>>2]=D;if(u)A_a(u);w=0;ua(944,c+40|0,D+12|0);u=w;w=0;if(u&1){E=D;o=87;break c}u=(k[c+40>>2]|0)==0;n=k[c+40+4>>2]|0;if(n)z_a(n);if(!u){w=0;ua(848,c+24|0,D+12|0);u=w;w=0;if(u&1){E=D;o=87;break c}u=vS(c+108|0,c+124|0,c+24|0)|0;n=k[u>>2]|0;if(!n){w=0;t=ya(689,40)|0;z=w;w=0;if(z&1){o=88;break c}k[t+16>>2]=k[c+24>>2];k[t+16+4>>2]=k[c+24+4>>2];k[t+16+8>>2]=k[c+24+8>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[t+28>>2]=0;k[t+32>>2]=0;k[t+36>>2]=0;z=k[c+124>>2]|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=z;k[u>>2]=t;z=k[k[c+108>>2]>>2]|0;if(!z)F=t;else{k[c+108>>2]=z;F=k[u>>2]|0}hd(k[c+108+4>>2]|0,F);k[d>>2]=(k[d>>2]|0)+1;G=t}else G=n;x_a(D);k[c+12>>2]=p;k[c+12+4>>2]=D+12;k[c+12+8>>2]=D;n=G+32|0;t=k[n>>2]|0;do if(t>>>0<(k[G+36>>2]|0)>>>0){k[t>>2]=p;k[t+4>>2]=D+12;k[t+8>>2]=D;k[c+12+4>>2]=0;k[c+12+8>>2]=0;k[n>>2]=t+12}else{w=0;ua(945,G+28|0,c+12|0);u=w;w=0;if(u&1){o=89;break c}u=k[c+12+8>>2]|0;if(!u)break;z_a(u)}while(0);O_a(c+24|0)}z_a(D)}y=y+4|0}while((y|0)!=(s|0));C=k[c+48>>2]|0}s=C;if(C){y=k[j>>2]|0;if((y|0)!=(C|0))k[j>>2]=y+(~((y+-4-s|0)>>>2)<<2);oXa(C)}l=l+4|0;if((l|0)==(h|0))break b}switch(o|0){case 7:{H=Nb()|0;I=L;break a;break}case 24:{l=Nb()|0;s=L;u_a(v);oXa(v);J=s;K=l;o=42;break}case 41:{l=Nb()|0;J=L;K=l;o=42;break}case 43:{M=Nb()|0;N=L;O=x;o=49;break}case 44:{P=Nb()|0;Q=L;R=v;o=47;break}case 45:{l=Nb()|0;s=L;y=k[c+60+8>>2]|0;if(!y){P=l;Q=s;R=v;o=47}else{z_a(y);P=l;Q=s;R=v;o=47}break}case 68:{s=Nb()|0;l=L;u_a(D);oXa(D);S=l;T=s;o=86;break}case 85:{s=Nb()|0;S=L;T=s;o=86;break}case 87:{U=Nb()|0;V=L;W=E;o=93;break}case 88:{X=Nb()|0;Y=L;Z=D;o=91;break}case 89:{s=Nb()|0;l=L;y=k[c+12+8>>2]|0;if(!y){X=s;Y=l;Z=D;o=91}else{z_a(y);X=s;Y=l;Z=D;o=91}break}}if((o|0)==42){_=K;$=J;o=51}else if((o|0)==47){O_a(c+72|0);M=P;N=Q;O=R;o=49}else if((o|0)==86){aa=T;ba=S;o=95}else if((o|0)==91){O_a(c+24|0);U=X;V=Y;W=Z;o=93}if((o|0)==49){z_a(O);_=M;$=N;o=51}else if((o|0)==93){z_a(W);aa=U;ba=V;o=95}if((o|0)==51){l=k[c+96>>2]|0;if(!l){ca=_;da=$;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}s=k[i>>2]|0;if((s|0)!=(l|0))k[i>>2]=s+(~((s+-4-l|0)>>>2)<<2);oXa(l);ca=_;da=$;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}else if((o|0)==95){l=k[c+48>>2]|0;if(!l){ca=aa;da=ba;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}s=k[j>>2]|0;if((s|0)!=(l|0))k[j>>2]=s+(~((s+-4-l|0)>>>2)<<2);oXa(l);ca=aa;da=ba;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}}while(0);h=k[c+108>>2]|0;if((h|0)==(e|0)){fa=k[e>>2]|0;xS(c+108|0,fa);r=c;return}g=h;d:while(1){h=g+28|0;l=g+32|0;s=k[l>>2]|0;y=k[h>>2]|0;if((s|0)!=(y|0)){m=y;y=s;s=0;while(1){t=s;s=s+1|0;if(s>>>0<((y-m|0)/12|0)>>>0){n=m;p=s;while(1){u=n;w=0;z=Wa(654,k[u+(t*12|0)+4>>2]|0,k[u+(p*12|0)+4>>2]|0)|0;u=w;w=0;if(u&1){o=6;break d}if(!z){z=k[a+16>>2]|0;u=k[(k[h>>2]|0)+(p*12|0)>>2]|0;w=0;gb(143,c|0,164791,74);ga=w;w=0;if(ga&1){o=6;break d}w=0;gb(315,z|0,u+12|0,c|0);u=w;w=0;if(u&1){o=114;break d}O_a(c)}p=p+1|0;u=k[l>>2]|0;z=k[h>>2]|0;if(p>>>0>=((u-z|0)/12|0)>>>0){ha=z;ia=u;break}else n=z}}else{ha=m;ia=y}if(s>>>0>=((ia-ha|0)/12|0)>>>0)break;else{m=ha;y=ia}}}y=k[g+4>>2]|0;if(!y){m=g;while(1){s=k[m+8>>2]|0;if((k[s>>2]|0)==(m|0)){ja=s;break}else m=s}}else{m=y;while(1){s=k[m>>2]|0;if(!s){ja=m;break}else m=s}}if((ja|0)==(e|0)){o=101;break}else g=ja}if((o|0)==6){g=Nb()|0;H=g;I=L;break}else if((o|0)==101){fa=k[e>>2]|0;xS(c+108|0,fa);r=c;return}else if((o|0)==114){g=Nb()|0;m=L;O_a(c);ca=g;da=m;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}}else{m=Nb()|0;H=m;I=L}while(0);ca=H;da=I;ea=k[e>>2]|0;xS(c+108|0,ea);Mb(ca|0)}function tR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+96|0;if((k[b+84>>2]|0)!=2){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+36|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+36|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+64|0,c+48|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=164866;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=163462;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=508;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+48>>2]=14232;O_a(c+48+4|0);g=d;h=j}O_a(c+36|0);e=g;f=h}k[c+64+4>>2]=13996;h=k[c+64+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+64+8>>2]=0}l=e;m=f;Mb(l|0)}do if((k[b+60>>2]|0)!=(k[b+64>>2]|0)){f=k[a+16>>2]|0;L_a(c+24|0,164967,34);w=0;gb(315,f|0,b+12|0,c+24|0);f=w;w=0;if(!(f&1)){O_a(c+24|0);break}f=Nb()|0;e=L;O_a(c+24|0);l=f;m=e;Mb(l|0)}while(0);Hn(c+12|0,b+72|0);b=k[c+12>>2]|0;e=c+12+4|0;f=k[e>>2]|0;do if((b|0)==(f|0))n=b;else{g=b;while(1){h=k[g>>2]|0;if(!(i[h+66>>0]|0)){j=k[a+16>>2]|0;w=0;gb(143,c|0,165002,48);d=w;w=0;if(d&1){o=32;break}w=0;gb(315,j|0,h+12|0,c|0);h=w;w=0;if(h&1){o=33;break}O_a(c)}g=g+4|0;if((g|0)==(f|0)){o=22;break}}if((o|0)==22){n=k[c+12>>2]|0;break}else if((o|0)==32){g=Nb()|0;p=g;q=L}else if((o|0)==33){g=Nb()|0;h=L;O_a(c);p=g;q=h}h=k[c+12>>2]|0;if(!h){l=p;m=q;Mb(l|0)}g=k[e>>2]|0;if((g|0)!=(h|0))k[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);oXa(h);l=p;m=q;Mb(l|0)}while(0);if(!n){r=c;return}l=k[e>>2]|0;if((l|0)!=(n|0))k[e>>2]=l+(~((l+-4-n|0)>>>2)<<2);oXa(n);r=c;return}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if(k[c>>2]|0){c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;r=a;return k[c>>2]|0}k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,165051,23);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,a+32|0,a+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=165075;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=163462;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=2389;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[a+16>>2]=14232;O_a(a+16+4|0);f=b;g=c}O_a(a);d=f;e=g}k[a+32+4>>2]=13996;g=k[a+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[a+32+8>>2]=0;Mb(e|0);return 0}function vR(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;e=r;r=r+192|0;f=qW(b+28|0)|0;g=(tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0)+32|0;f=k[g>>2]|0;a:do if(!f)h=1;else{g=f;while(1){i=k[g+16>>2]|0;if((i|0)>2)j=g;else{if((i|0)>=2){h=0;break a}j=g+4|0}g=k[j>>2]|0;if(!g){h=1;break}}}while(0);if(!c){k[e+144>>2]=0;k[e+144+4>>2]=0;k[e+144+8>>2]=0;k[e+144+12>>2]=0;k[e+144+16>>2]=0;k[e+144+20>>2]=-1;k[e+144>>2]=14192;k[e+144+4>>2]=14216;w=0;gb(143,e+112|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;l=j;m=L}else{k[e+128>>2]=14232;w=0;ua(742,e+128+4|0,e+112|0);j=w;w=0;if(j&1){j=Nb()|0;n=j;o=L}else{w=0;j=Wa(580,e+144|0,e+128|0)|0;f=w;w=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=165190;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=163462;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=342;w=0;sa(1825,j|0);w=0}j=Nb()|0;f=L;k[e+128>>2]=14232;O_a(e+128+4|0);n=j;o=f}O_a(e+112|0);l=n;m=o}k[e+144+4>>2]=13996;o=k[e+144+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[e+144+8>>2]=0}p=l;q=m;Mb(p|0)}if(!d){k[e+88>>2]=0;k[e+88+4>>2]=0;k[e+88+8>>2]=0;k[e+88+12>>2]=0;k[e+88+16>>2]=0;k[e+88+20>>2]=-1;k[e+88>>2]=14192;k[e+88+4>>2]=14216;w=0;gb(143,e+60|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;s=m;t=L}else{k[e+72>>2]=14232;w=0;ua(742,e+72+4|0,e+60|0);m=w;w=0;if(m&1){m=Nb()|0;u=m;v=L}else{w=0;m=Wa(580,e+88|0,e+72|0)|0;l=w;w=0;if(!(l&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=165190;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=163462;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=343;w=0;sa(1825,m|0);w=0}m=Nb()|0;l=L;k[e+72>>2]=14232;O_a(e+72+4|0);u=m;v=l}O_a(e+60|0);s=u;t=v}k[e+88+4>>2]=13996;v=k[e+88+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[e+88+8>>2]=0}p=s;q=t;Mb(p|0)}t=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;s=mXa(24)|0;k[s+16>>2]=c;k[s+20>>2]=d;u=k[t+72>>2]|0;do if(u){v=u;while(1){l=k[v+16>>2]|0;if(l>>>0>c>>>0){m=k[v>>2]|0;if(!m){x=v;y=v;z=40;break}else A=m}else{if(l>>>0>=c>>>0){B=v;z=45;break}C=v+4|0;l=k[C>>2]|0;if(!l){D=v;z=44;break}else A=l}v=A}if((z|0)==40){k[e+168>>2]=y;E=x;F=y;break}else if((z|0)==44){k[e+168>>2]=D;E=C;F=D;break}else if((z|0)==45){k[e+168>>2]=B;E=e+168|0;F=B;break}}else{k[e+168>>2]=t+72;E=t+72|0;F=t+72|0}while(0);B=k[E>>2]|0;if(!B){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=F;k[E>>2]=s;F=k[k[t+68>>2]>>2]|0;if(!F)G=s;else{k[t+68>>2]=F;G=k[E>>2]|0}hd(k[t+72>>2]|0,G);k[t+76>>2]=(k[t+76>>2]|0)+1;r=e;return}oXa(s);s=k[B+20>>2]|0;k[e+168>>2]=0;B=e+168+4|0;k[B>>2]=0;k[e+168+8>>2]=0;do if(!(yS(b+12|0,s+12|0)|0)?!(yS(b+12|0,d+12|0)|0):0){w=0;gb(143,e+36|0,165407,32);t=w;w=0;if(!(t&1)){w=0;Ia(86,e+168|0,e+36|0,d+12|0)|0;t=w;w=0;if(t&1){t=Nb()|0;G=L;O_a(e+36|0);H=t;I=G;break}O_a(e+36|0);w=0;gb(143,e+24|0,165440,33);G=w;w=0;if(!(G&1)){w=0;Ia(86,e+168|0,e+24|0,s+12|0)|0;G=w;w=0;if(G&1){G=Nb()|0;t=L;O_a(e+24|0);H=G;I=t;break}else{O_a(e+24|0);J=b+12|0;z=65;break}}else z=56}else z=56}else z=53;while(0);do if((z|0)==53){w=0;gb(143,e+48|0,165374,32);b=w;w=0;if(!(b&1)){w=0;Ia(86,e+168|0,e+48|0,d+12|0)|0;b=w;w=0;if(b&1){b=Nb()|0;t=L;O_a(e+48|0);H=b;I=t;break}else{O_a(e+48|0);J=s+12|0;z=65;break}}else z=56}while(0);b:do if((z|0)==65){s=k[a+16>>2]|0;w=0;do if(h){L_a(e,165474,39);d=w;w=0;if(d&1){z=56;break b}w=0;ob(154,s|0,J|0,e|0,e+168|0);d=w;w=0;if(d&1){d=Nb()|0;t=L;O_a(e);H=d;I=t;break b}else{O_a(e);break}}else{L_a(e+12|0,165474,39);t=w;w=0;if(t&1){z=56;break b}w=0;ob(155,s|0,J|0,e+168|0,e+12|0);t=w;w=0;if(t&1){t=Nb()|0;d=L;O_a(e+12|0);H=t;I=d;break b}else{O_a(e+12|0);break}}while(0);s=k[e+168>>2]|0;if(s){d=k[B>>2]|0;if((d|0)==(s|0))K=s;else{t=d;do{d=t+-28|0;k[B>>2]=d;b=k[t+-4>>2]|0;if(b)z_a(b);O_a(d);t=k[B>>2]|0}while((t|0)!=(s|0));K=k[e+168>>2]|0}oXa(K)}r=e;return}while(0);if((z|0)==56){z=Nb()|0;H=z;I=L}z=k[e+168>>2]|0;if(!z){p=H;q=I;Mb(p|0)}K=k[B>>2]|0;if((K|0)==(z|0))M=z;else{J=K;do{K=J+-28|0;k[B>>2]=K;h=k[J+-4>>2]|0;if(h)z_a(h);O_a(K);J=k[B>>2]|0}while((J|0)!=(z|0));M=k[e+168>>2]|0}oXa(M);p=H;q=I;Mb(p|0)}function wR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+12|0;if(k[c>>2]|0){c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+12|0;r=a;return k[c>>2]|0}k[a+32>>2]=0;k[a+32+4>>2]=0;k[a+32+8>>2]=0;k[a+32+12>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=-1;k[a+32>>2]=14192;k[a+32+4>>2]=14216;w=0;gb(143,a|0,165051,23);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[a+16>>2]=14232;w=0;ua(742,a+16+4|0,a|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,a+32|0,a+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=165514;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=163462;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=2395;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[a+16>>2]=14232;O_a(a+16+4|0);f=b;g=c}O_a(a);d=f;e=g}k[a+32+4>>2]=13996;g=k[a+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[a+32+8>>2]=0;Mb(e|0);return 0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+288|0;bl(d+192|0,b,1);w=0;gb(189,d+104|0,c|0,1);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Bm(d+192|0);Mb(g|0)}w=0;e=Wa(654,d+192|0,d+104|0)|0;h=w;w=0;do if(!(h&1)){if(!e){Bm(d+104|0);Bm(d+192|0);r=d;return}w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(!(l&1)){if(!(k[j+20>>2]|0)){w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(l&1){m=5;break}k[j+20>>2]=c}j=k[b+44>>2]|0;if(!j){w=0;l=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;n=w;w=0;if(n&1){m=5;break}else o=l}else o=j;j=k[c+44>>2]|0;if(!j){w=0;l=ya(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;n=w;w=0;if(n&1){m=5;break}else p=l}else p=j;if((o|0)!=(p|0)){w=0;j=ya(735,c|0)|0;l=w;w=0;if(l&1){m=5;break}if(!j){w=0;j=ya(735,b|0)|0;l=w;w=0;if(l&1){m=5;break}if(j){j=k[b+44>>2]|0;if(!j){w=0;l=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;n=w;w=0;if(n&1){m=5;break}else q=l}else q=j;if((q|0)==3){Bm(d+104|0);Bm(d+192|0);r=d;return}}}w=0;gb(143,d+92|0,165638,39);j=w;w=0;if(j&1){m=5;break}w=0;ob(160,a|0,b|0,c|0,d+92|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(d+92|0);s=l;t=j;break}O_a(d+92|0);Bm(d+104|0);Bm(d+192|0);r=d;return}j=k[c+100>>2]|0;if((k[b+100>>2]|0)==(j|0)){w=0;l=Wa(k[(k[d+192>>2]|0)+36>>2]|0,d+192|0,d+104|0)|0;n=w;w=0;if(n&1){m=5;break}if(!l){Bm(d+104|0);Bm(d+192|0);r=d;return}w=0;gb(143,d|0,165737,40);l=w;w=0;if(l&1){m=5;break}w=0;ob(160,a|0,b|0,c|0,d|0);l=w;w=0;if(l&1){l=Nb()|0;n=L;O_a(d);s=n;t=l;break}O_a(d);Bm(d+104|0);Bm(d+192|0);r=d;return}k[d+28>>2]=j;w=0;ua(776,d+32|0,d+28|0);j=w;w=0;if(!(j&1)){w=0;j=Ia(70,d+32|0,0,165678)|0;l=w;w=0;if(l&1){l=Nb()|0;u=L;v=l}else{k[d+44>>2]=k[j>>2];k[d+44+4>>2]=k[j+4>>2];k[d+44+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,d+44|0,165730)|0;l=w;w=0;if(l&1){l=Nb()|0;x=L;y=l}else{k[d+56>>2]=k[j>>2];k[d+56+4>>2]=k[j+4>>2];k[d+56+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+12>>2]=k[b+100>>2];w=0;ua(776,d+16|0,d+12|0);j=w;w=0;if(j&1){j=Nb()|0;z=L;A=j}else{j=i[d+16>>0]|0;w=0;l=Ia(68,d+56|0,((j&1)==0?d+16+1|0:k[d+16+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+16+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;B=L;C=j}else{k[d+68>>2]=k[l>>2];k[d+68+4>>2]=k[l+4>>2];k[d+68+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,d+68|0,163715)|0;j=w;w=0;do if(j&1){n=Nb()|0;D=L;E=n}else{k[d+80>>2]=k[l>>2];k[d+80+4>>2]=k[l+4>>2];k[d+80+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;ob(160,a|0,b|0,c|0,d+80|0);n=w;w=0;if(n&1){n=Nb()|0;F=L;O_a(d+80|0);D=F;E=n;break}O_a(d+80|0);O_a(d+68|0);O_a(d+16|0);O_a(d+56|0);O_a(d+44|0);O_a(d+32|0);Bm(d+104|0);Bm(d+192|0);r=d;return}while(0);O_a(d+68|0);B=D;C=E}O_a(d+16|0);z=B;A=C}O_a(d+56|0);x=z;y=A}O_a(d+44|0);u=x;v=y}O_a(d+32|0);s=u;t=v}else m=5}else m=5}else m=5;while(0);if((m|0)==5){m=Nb()|0;s=L;t=m}Bm(d+104|0);f=s;g=t;Bm(d+192|0);Mb(g|0)}function yR(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,l=0;e=r;r=r+32|0;f=k[a+16>>2]|0;a=e+12+4|0;k[e+12>>2]=0;k[e+12+4>>2]=0;k[e+12+8>>2]=0;w=0;gb(143,e|0,165778,27);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g;Mb(i|0)}w=0;g=Ia(86,e+12|0,e|0,c+12|0)|0;c=w;w=0;if(!(c&1)?(w=0,ob(161,f|0,b+12|0,g|0,d|0),d=w,w=0,!(d&1)):0){O_a(e);d=k[e+12>>2]|0;if(!d){r=e;return}g=k[a>>2]|0;if((g|0)==(d|0))j=d;else{b=g;do{g=b+-28|0;k[a>>2]=g;f=k[b+-4>>2]|0;if(f)z_a(f);O_a(g);b=k[a>>2]|0}while((b|0)!=(d|0));j=k[e+12>>2]|0}oXa(j);r=e;return}j=Nb()|0;d=L;O_a(e);b=k[e+12>>2]|0;if(!b){h=d;i=j;Mb(i|0)}g=k[a>>2]|0;if((g|0)==(b|0))l=b;else{f=g;do{g=f+-28|0;k[a>>2]=g;c=k[f+-4>>2]|0;if(c)z_a(c);O_a(g);f=k[a>>2]|0}while((f|0)!=(b|0));l=k[e+12>>2]|0}oXa(l);h=d;i=j;Mb(i|0)}function zR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;d=kR(0,k[b+28>>2]|0)|0;e=fYa(k[d>>2]|0,888,760,0)|0;if(!e)hXa();d=kR(0,k[b+40>>2]|0)|0;f=fYa(k[d>>2]|0,888,760,0)|0;if(!f)hXa();d=k[e+24>>2]|0;g=k[e+28>>2]|0;if((d|0)!=(g|0))if(!(k[g+-8>>2]|0))h=1;else h=(k[d>>2]|0)!=0;else h=0;if((g|0)==(d|0)){r=c;return}a:do if(h){g=d;j=0;l=0;m=0;while(1){n=k[g+(j<<3)>>2]|0;if((((n|0)!=0?(o=fYa(n,888,696,0)|0,(o|0)!=0):0)?Fc[k[(k[o>>2]|0)+88>>2]&1023](o,0)|0:0)?(i[o+28>>0]|0)==0:0){o=k[f+24>>2]|0;if(j>>>0>=(k[f+28>>2]|0)-o>>3>>>0)break a;n=k[o+(j<<3)>>2]|0;p=((Fc[k[(k[n>>2]|0)+88>>2]&1023](n,0)|0)&1)+l|0;q=m+1|0}else{p=l;q=m}j=j+1|0;g=k[e+24>>2]|0;if(j>>>0>=(k[e+28>>2]|0)-g>>3>>>0){s=p;t=q;u=17;break}else{l=p;m=q}}}else{m=d;l=0;g=0;j=0;while(1){n=k[m+(l<<3)>>2]|0;if((((n|0)!=0?(o=fYa(n,888,696,0)|0,(o|0)!=0):0)?Fc[k[(k[o>>2]|0)+88>>2]&1023](o,0)|0:0)?(i[o+28>>0]|0)==0:0){o=k[f+28>>2]|0;n=k[f+24>>2]|0;v=(o-n>>3)+l-((k[e+28>>2]|0)-(k[e+24>>2]|0)>>3)|0;if(v>>>0>=o-n>>3>>>0)break a;o=k[n+(v<<3)>>2]|0;x=((Fc[k[(k[o>>2]|0)+88>>2]&1023](o,0)|0)&1)+g|0;y=j+1|0}else{x=g;y=j}l=l+1|0;m=k[e+24>>2]|0;if(l>>>0>=(k[e+28>>2]|0)-m>>3>>>0){s=x;t=y;u=17;break}else{g=x;j=y}}}while(0);if((u|0)==17){if(!(t>>>0>1&(s|0)!=0)){r=c;return}s=k[a+16>>2]|0;L_a(c,165903,294);w=0;gb(309,s|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;s=L;O_a(c);z=s;A=b;Mb(A|0)}else{O_a(c);r=c;return}}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;B=L;C=b}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);b=w;w=0;if(b&1){b=Nb()|0;D=L;E=b}else{w=0;b=Wa(580,c+40|0,c+24|0)|0;s=w;w=0;if(!(s&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=165806;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=163462;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=531;w=0;sa(1825,b|0);w=0}b=Nb()|0;s=L;k[c+24>>2]=14232;O_a(c+24+4|0);D=s;E=b}O_a(c+12|0);B=D;C=E}k[c+40+4>>2]=13996;E=k[c+40+8>>2]|0;if(E){w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(D)k[c+40+8>>2]=0}z=B;A=C;Mb(A|0)}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+368|0;d=fYa(wR(0,k[b+28>>2]|0)|0,920,3600,0)|0;if(!d){k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;k[c+336+12>>2]=0;k[c+336+16>>2]=0;k[c+336+20>>2]=-1;k[c+336>>2]=14192;k[c+336+4>>2]=14216;w=0;gb(143,c+308|0,166198,28);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+320>>2]=14232;w=0;ua(742,c+320+4|0,c+308|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+336|0,c+320|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=166227;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=163462;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=549;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+320>>2]=14232;O_a(c+320+4|0);h=e;j=l}O_a(c+308|0);f=h;g=j}k[c+336+4>>2]=13996;j=k[c+336+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+336+8>>2]=0}m=f;n=g;Mb(m|0)}do if(!(k[(k[a+4>>2]|0)+84>>2]|0)){g=k[a+16>>2]|0;L_a(c+296|0,166322,26);w=0;gb(315,g|0,b+12|0,c+296|0);g=w;w=0;if(!(g&1)){O_a(c+296|0);break}g=Nb()|0;f=L;O_a(c+296|0);m=g;n=f;Mb(m|0)}while(0);f=k[d+84>>2]|0;do if((f|0)==2){g=k[a+16>>2]|0;L_a(c+284|0,166349,35);w=0;gb(315,g|0,b+12|0,c+284|0);g=w;w=0;if(!(g&1)){O_a(c+284|0);o=k[d+84>>2]|0;break}g=Nb()|0;h=L;O_a(c+284|0);m=g;n=h;Mb(m|0)}else o=f;while(0);f=k[b+36>>2]|0;do if(!o){p=0;q=0;s=0}else{k[c+232+4>>2]=0;k[c+232+8>>2]=0;k[c+232+16>>2]=0;k[c+232+20>>2]=0;k[c+232+12>>2]=c+232+16;k[c+232>>2]=16288;k[c+232+24>>2]=d;i[c+232+28>>0]=0;k[c+232+32>>2]=0;k[c+232+36>>2]=0;w=0;h=ya(736,c+232|0)|0;g=w;w=0;if(!(g&1)?(w=0,ua(855,c+272|0,k[h>>2]|0),h=w,w=0,!(h&1)):0){h=k[c+272>>2]|0;g=k[c+272+4>>2]|0;k[c+272+8>>2]=0;k[c+272+4>>2]=0;k[c+272>>2]=0;k[c+232>>2]=16288;j=k[c+232+36>>2]|0;if(j)z_a(j);k[c+232>>2]=17556;Fm(c+232+12|0,k[c+232+16>>2]|0);j=k[c+232+8>>2]|0;if(!j){p=h;q=g;s=g;break}A_a(j);p=h;q=g;s=g;break}g=Nb()|0;h=L;k[c+232>>2]=16288;j=k[c+232+36>>2]|0;if(j)z_a(j);k[c+232>>2]=17556;Fm(c+232+12|0,k[c+232+16>>2]|0);j=k[c+232+8>>2]|0;if(!j){m=g;n=h;Mb(m|0)}A_a(j);m=g;n=h;Mb(m|0)}while(0);a:do if(f){w=0;d=ya(708,(k[a+4>>2]|0)+28|0)|0;o=w;w=0;b:do if(!(o&1)?(w=0,h=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0,g=w,w=0,!(g&1)):0){g=k[h+32>>2]|0;c:do if(!g)t=0;else{h=g;while(1){j=k[h+16>>2]|0;if((j|0)>2)u=h;else{if((j|0)>=2){t=1;break c}u=h+4|0}h=k[u>>2]|0;if(!h){t=0;break}}}while(0);g=q-p>>3;h=k[f+4>>2]|0;j=k[f>>2]|0;d:do if((g|0)!=(h-j>>3|0)){l=k[a+16>>2]|0;if(!(h-j>>3|t)){k[c+168>>2]=h-j>>3;w=0;ua(794,c+172|0,c+168|0);e=w;w=0;if(e&1){v=32;break b}w=0;e=Ia(70,c+172|0,0,166385)|0;x=w;w=0;if(x&1){x=Nb()|0;y=x;z=L}else{k[c+184>>2]=k[e>>2];k[c+184+4>>2]=k[e+4>>2];k[c+184+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+184|0,166429)|0;x=w;w=0;if(x&1){x=Nb()|0;A=x;B=L}else{k[c+196>>2]=k[e>>2];k[c+196+4>>2]=k[e+4>>2];k[c+196+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[c+152>>2]=g;w=0;ua(794,c+156|0,c+152|0);e=w;w=0;if(e&1){e=Nb()|0;C=e;D=L}else{e=i[c+156>>0]|0;w=0;x=Ia(68,c+196|0,((e&1)==0?c+156+1|0:k[c+156+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+156+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;E=e;F=L}else{k[c+208>>2]=k[x>>2];k[c+208+4>>2]=k[x+4>>2];k[c+208+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;x=Wa(577,c+208|0,312410)|0;e=w;w=0;do if(!(e&1)){k[c+220>>2]=k[x>>2];k[c+220+4>>2]=k[x+4>>2];k[c+220+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;gb(309,l|0,b+12|0,c+220|0);G=w;w=0;if(G&1){G=Nb()|0;H=L;O_a(c+220|0);I=G;J=H;break}else{O_a(c+220|0);O_a(c+208|0);O_a(c+156|0);O_a(c+196|0);O_a(c+184|0);O_a(c+172|0);K=k[f>>2]|0;M=k[f+4>>2]|0;break d}}else{H=Nb()|0;I=H;J=L}while(0);O_a(c+208|0);E=I;F=J}O_a(c+156|0);C=E;D=F}O_a(c+196|0);A=C;B=D}O_a(c+184|0);y=A;z=B}O_a(c+172|0);N=y;O=z;break b}else{k[c+88>>2]=h-j>>3;w=0;ua(794,c+92|0,c+88|0);x=w;w=0;if(x&1){v=32;break b}w=0;x=Ia(70,c+92|0,0,166385)|0;e=w;w=0;if(e&1){e=Nb()|0;P=e;Q=L}else{k[c+104>>2]=k[x>>2];k[c+104+4>>2]=k[x+4>>2];k[c+104+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;x=Wa(577,c+104|0,166429)|0;e=w;w=0;if(e&1){e=Nb()|0;R=e;S=L}else{k[c+116>>2]=k[x>>2];k[c+116+4>>2]=k[x+4>>2];k[c+116+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[c+72>>2]=g;w=0;ua(794,c+76|0,c+72|0);x=w;w=0;if(x&1){x=Nb()|0;T=x;U=L}else{x=i[c+76>>0]|0;w=0;e=Ia(68,c+116|0,((x&1)==0?c+76+1|0:k[c+76+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[c+76+4>>2]|0)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;V=x;W=L}else{k[c+128>>2]=k[e>>2];k[c+128+4>>2]=k[e+4>>2];k[c+128+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+128|0,312410)|0;x=w;w=0;do if(!(x&1)){k[c+140>>2]=k[e>>2];k[c+140+4>>2]=k[e+4>>2];k[c+140+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(315,l|0,b+12|0,c+140|0);H=w;w=0;if(H&1){H=Nb()|0;G=L;O_a(c+140|0);X=H;Y=G;break}else{O_a(c+140|0);O_a(c+128|0);O_a(c+76|0);O_a(c+116|0);O_a(c+104|0);O_a(c+92|0);break a}}else{G=Nb()|0;X=G;Y=L}while(0);O_a(c+128|0);V=X;W=Y}O_a(c+76|0);T=V;U=W}O_a(c+116|0);R=T;S=U}O_a(c+104|0);P=R;Q=S}O_a(c+92|0);N=P;O=Q;break b}}else{K=j;M=h}while(0);if((M|0)==(K|0))break a;h=p;j=K;g=0;while(1){w=0;l=Wa(663,0,k[j+(g<<3)>>2]|0)|0;e=w;w=0;if(e&1){v=31;break}e=k[l>>2]|0;l=h+(g<<3)|0;w=0;x=Wa(k[(k[e>>2]|0)+16>>2]|0,e|0,k[l>>2]|0)|0;e=w;w=0;if(e&1){v=31;break}if(!x){x=k[a+16>>2]|0;e=k[(k[f>>2]|0)+(g<<3)>>2]|0;w=0;G=Wa(663,0,e|0)|0;H=w;w=0;if(H&1){v=31;break}H=k[G>>2]|0;w=0;gb(k[(k[H>>2]|0)+96>>2]|0,c+12|0,H|0,0);H=w;w=0;if(H&1){v=31;break}w=0;H=Ia(70,c+12|0,0,166460)|0;G=w;w=0;if(G&1){v=101;break};k[c+24>>2]=k[H>>2];k[c+24+4>>2]=k[H+4>>2];k[c+24+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;w=0;H=Wa(577,c+24|0,189535)|0;G=w;w=0;if(G&1){v=102;break};k[c+36>>2]=k[H>>2];k[c+36+4>>2]=k[H+4>>2];k[c+36+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;H=k[l>>2]|0;w=0;gb(k[(k[H>>2]|0)+96>>2]|0,c|0,H|0,0);H=w;w=0;if(H&1){v=103;break}H=i[c>>0]|0;w=0;l=Ia(68,c+36|0,((H&1)==0?c+1|0:k[c+8>>2]|0)|0,((H&1)==0?(H&255)>>>1:k[c+4>>2]|0)|0)|0;H=w;w=0;if(H&1){v=104;break};k[c+48>>2]=k[l>>2];k[c+48+4>>2]=k[l+4>>2];k[c+48+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+48|0,250365)|0;H=w;w=0;if(H&1){v=105;break};k[c+60>>2]=k[l>>2];k[c+60+4>>2]=k[l+4>>2];k[c+60+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;gb(315,x|0,e+12|0,c+60|0);e=w;w=0;if(e&1){v=106;break}O_a(c+60|0);O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0)}g=g+1|0;j=k[f>>2]|0;if(g>>>0>=(k[f+4>>2]|0)-j>>3>>>0)break a}if((v|0)==31){j=Nb()|0;Z=j;_=L;v=33;break}else if((v|0)==101){j=Nb()|0;$=j;aa=L}else if((v|0)==102){j=Nb()|0;ba=j;ca=L;v=110}else if((v|0)==103){j=Nb()|0;da=j;ea=L;v=109}else if((v|0)==104){j=Nb()|0;fa=j;ga=L;v=108}else if((v|0)==105){j=Nb()|0;ha=j;ia=L;v=107}else if((v|0)==106){j=Nb()|0;g=L;O_a(c+60|0);ha=j;ia=g;v=107}if((v|0)==107){O_a(c+48|0);fa=ha;ga=ia;v=108}if((v|0)==108){O_a(c);da=fa;ea=ga;v=109}if((v|0)==109){O_a(c+36|0);ba=da;ca=ea;v=110}if((v|0)==110){O_a(c+24|0);$=ba;aa=ca}O_a(c+12|0);N=$;O=aa}else v=32;while(0);if((v|0)==32){d=Nb()|0;Z=d;_=L;v=33}if((v|0)==33){N=Z;O=_}d=p;if(!p){m=N;n=O;Mb(m|0)}if((s|0)!=(d|0)){o=s;do{g=k[o+-4>>2]|0;o=o+-8|0;if(g)z_a(g)}while((o|0)!=(d|0))}oXa(p);m=N;n=O;Mb(m|0)}while(0);m=p;if(!p){r=c;return}if((s|0)!=(m|0)){O=s;do{s=k[O+-4>>2]|0;O=O+-8|0;if(s)z_a(s)}while((O|0)!=(m|0))}oXa(p);r=c;return}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=k[b+28>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+12|0;d=k[e>>2]|0;if(((d|0)!=0?(e=fYa(d,920,3600,0)|0,(e|0)!=0):0)?(k[e+84>>2]|0)==2:0){r=c;return}e=k[a+16>>2]|0;a=(k[b+28>>2]|0)+12|0;L_a(c,166541,22);w=0;gb(312,e|0,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;O_a(c);Mb(a|0)}O_a(c);r=c;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;do if(!(k[(k[a+4>>2]|0)+84>>2]|0)){d=k[a+16>>2]|0;L_a(c+48|0,166564,40);w=0;gb(315,d|0,b+12|0,c+48|0);d=w;w=0;if(!(d&1)){O_a(c+48|0);break}d=Nb()|0;e=L;O_a(c+48|0);f=d;g=e;Mb(f|0)}while(0);e=k[b+48>>2]|0;d=k[b+52>>2]|0;a:do if((e|0)!=(d|0)){h=e;while(1){i=lR(0,k[h>>2]|0)|0;j=k[i>>2]|0;if(!(tc[k[(k[j>>2]|0)+64>>2]&1023](j)|0)){j=k[a+16>>2]|0;i=(k[h>>2]|0)+12|0;L_a(c+36|0,166605,30);w=0;gb(315,j|0,i|0,c+36|0);i=w;w=0;if(i&1)break;O_a(c+36|0)}h=h+8|0;if((h|0)==(d|0))break a}h=Nb()|0;i=L;O_a(c+36|0);f=h;g=i;Mb(f|0)}while(0);k[c+16>>2]=c;k[c>>2]=27400;k[c+4>>2]=a;k[c+8>>2]=c;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24>>2]=c+24+4;w=0;gb(328,c+4|0,b|0,c+24|0);d=w;w=0;b:do if(d&1){e=Nb()|0;i=L;Ln(c+24|0,k[c+24+4>>2]|0);l=e;m=i}else{Ln(c+24|0,k[c+24+4>>2]|0);i=k[b+48>>2]|0;e=k[b+52>>2]|0;c:do if((i|0)!=(e|0)){h=i;while(1){j=k[h>>2]|0;w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);j=w;w=0;if(j&1)break;h=h+8|0;if((h|0)==(e|0))break c}h=Nb()|0;l=h;m=L;break b}while(0);e=k[c+16>>2]|0;if((e|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);r=c;return 0}if(!e){r=c;return 0}qc[k[(k[e>>2]|0)+20>>2]&2047](e);r=c;return 0}while(0);a=k[c+16>>2]|0;if((a|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);f=l;g=m;Mb(f|0)}if(!a){f=l;g=m;Mb(f|0)}qc[k[(k[a>>2]|0)+20>>2]&2047](a);f=l;g=m;Mb(f|0);return 0}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+224|0;d=k[b+32>>2]|0;if((d|0)!=0?(fYa(d,3560,3600,0)|0)!=0:0){e=(fYa(d,3560,3600,0)|0)+84|0;f=(k[e>>2]|0)==2}else f=0;do if((k[b+100>>2]|0)==3){do if(f){e=k[a+16>>2]|0;L_a(c+188|0,166636,36);w=0;gb(315,e|0,b+12|0,c+188|0);e=w;w=0;if(!(e&1)){O_a(c+188|0);break}e=Nb()|0;d=L;O_a(c+188|0);g=e;h=d;Mb(g|0)}while(0);if(!(i[b+104>>0]|0)){d=k[b+36>>2]|0;e=i[d>>0]|0;if(!(e&1))j=(e&255)>>>1;else j=k[d+4>>2]|0;if((j|0)!=0?!(tc[k[(k[b>>2]|0)+28>>2]&1023](b)|0):0){d=k[a+16>>2]|0;L_a(c+176|0,166673,37);w=0;gb(315,d|0,b+12|0,c+176|0);d=w;w=0;if(!(d&1)){O_a(c+176|0);break}d=Nb()|0;e=L;O_a(c+176|0);g=d;h=e;Mb(g|0)}}}while(0);HP(c+164|0,(k[b+64>>2]|0)+28|0,(k[b+72>>2]|0)+28|0);j=k[c+164>>2]|0;e=c+164+4|0;d=k[e>>2]|0;do if((j|0)==(d|0))l=j;else{m=j;a:while(1){w=0;n=Wa(664,0,k[m>>2]|0)|0;o=w;w=0;if(o&1){p=36;break}o=k[n>>2]|0;w=0;n=ya(k[(k[o>>2]|0)+68>>2]|0,o|0)|0;o=w;w=0;if(o&1){p=36;break}if(!n){n=k[a+16>>2]|0;o=k[m>>2]|0;w=0;gb(143,c+152|0,166711,41);q=w;w=0;if(q&1){p=36;break}w=0;gb(315,n|0,o+12|0,c+152|0);o=w;w=0;if(o&1){p=37;break}O_a(c+152|0)}o=k[b+44>>2]|0;if(!o){w=0;n=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;q=w;w=0;if(q&1){p=36;break}else s=n}else s=o;do if((s|0)>2){w=0;o=Wa(664,0,k[m>>2]|0)|0;n=w;w=0;if(n&1){p=36;break a}n=k[o>>2]|0;w=0;gb(k[(k[n>>2]|0)+120>>2]|0,c+144|0,n|0,f|0);n=w;w=0;if(n&1){p=36;break a}n=(k[c+144>>2]|0)==0;o=k[c+144+4>>2]|0;if(!o){if(!n)break}else{z_a(o);if(!n)break}n=k[a+16>>2]|0;o=k[m>>2]|0;w=0;gb(143,c+132|0,166753,75);q=w;w=0;if(q&1){p=36;break a}w=0;gb(312,n|0,o+12|0,c+132|0);o=w;w=0;if(o&1){p=49;break a}O_a(c+132|0)}while(0);o=k[b+44>>2]|0;if(!o){w=0;n=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;q=w;w=0;if(q&1){p=36;break}else t=n}else t=o;b:do if((t|0)>2){w=0;o=ya(708,b+28|0)|0;n=w;w=0;if(n&1){p=36;break a}w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){p=36;break a}o=k[n+32>>2]|0;if(o){n=o;do{o=k[n+16>>2]|0;if((o|0)>0)u=n;else{if((o|0)>=0)break b;u=n+4|0}n=k[u>>2]|0}while((n|0)!=0)}w=0;n=Wa(664,0,k[m>>2]|0)|0;o=w;w=0;if(o&1){p=36;break a}w=0;o=ya(737,k[n>>2]|0)|0;n=w;w=0;if(n&1){p=36;break a}if(!o){o=k[a+16>>2]|0;n=k[m>>2]|0;w=0;gb(143,c+120|0,166829,127);q=w;w=0;if(q&1){p=36;break a}w=0;gb(315,o|0,n+12|0,c+120|0);n=w;w=0;if(n&1){p=67;break a}O_a(c+120|0)}}while(0);n=k[m>>2]|0;w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,a|0);n=w;w=0;if(n&1){p=36;break}m=m+8|0;if((m|0)==(d|0)){p=20;break}}if((p|0)==20){l=k[c+164>>2]|0;break}else if((p|0)==36){m=Nb()|0;v=m;x=L}else if((p|0)==37){m=Nb()|0;n=L;O_a(c+152|0);v=m;x=n}else if((p|0)==49){n=Nb()|0;m=L;O_a(c+132|0);v=n;x=m}else if((p|0)==67){m=Nb()|0;n=L;O_a(c+120|0);v=m;x=n}n=k[c+164>>2]|0;if(!n){g=v;h=x;Mb(g|0)}m=k[e>>2]|0;if((m|0)==(n|0))y=n;else{o=m;while(1){m=o+-8|0;k[e>>2]=m;q=k[o+-4>>2]|0;if(!q)z=m;else{z_a(q);z=k[e>>2]|0}if((z|0)==(n|0))break;else o=z}y=k[c+164>>2]|0}oXa(y);g=v;h=x;Mb(g|0)}while(0);if(l){x=k[e>>2]|0;if((x|0)==(l|0))A=l;else{v=x;while(1){x=v+-8|0;k[e>>2]=x;y=k[v+-4>>2]|0;if(!y)B=x;else{z_a(y);B=k[e>>2]|0}if((B|0)==(l|0))break;else v=B}A=k[c+164>>2]|0}oXa(A)}k[c+200+4>>2]=0;k[c+200+8>>2]=0;A=c+200+4|0;k[c+200>>2]=A;B=k[b+108>>2]|0;v=k[b+112>>2]|0;c:do if((B|0)!=(v|0)){l=c+108+4|0;e=B;d:while(1){y=k[e>>2]|0;if(i[b+104>>0]|0){x=fYa(k[b+32>>2]|0,3560,3600,0)|0;if(!x){p=83;break}w=0;z=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){p=78;break}w=0;ua(803,c+108|0,z+44|0);z=w;w=0;if(z&1){p=78;break}}else{k[c+108>>2]=0;k[l>>2]=0;k[c+108+8>>2]=0}w=0;gb(329,a|0,y|0,c+108|0);y=w;w=0;if(y&1){p=100;break}y=k[c+108>>2]|0;if(y){z=k[l>>2]|0;if((z|0)!=(y|0))k[l>>2]=z+(~((z+-4-y|0)>>>2)<<2);oXa(y)}w=0;y=Wa(665,0,k[(k[e>>2]|0)+28>>2]|0)|0;z=w;w=0;if(z&1){p=78;break}z=k[A>>2]|0;do if(z){x=z;do{d=k[x+16>>2]|0;if(y>>>0>>0)C=x;else{if(d>>>0>=y>>>0){p=104;break}C=x+4|0}x=k[C>>2]|0}while((x|0)!=0);if((p|0)==104){p=0;if(!(fYa(y,920,3600,0)|0))break;x=k[a+16>>2]|0;d=k[e>>2]|0;w=0;gb(143,c+96|0,166957,34);u=w;w=0;if(u&1){p=78;break d}w=0;gb(308,x|0,d+12|0,c+96|0);d=w;w=0;if(d&1){p=108;break d}O_a(c+96|0);break}if(z){d=z;while(1){x=k[d+16>>2]|0;if(y>>>0>>0){u=k[d>>2]|0;if(!u){D=d;E=d;p=112;break}else F=u}else{if(x>>>0>=y>>>0){G=d;p=117;break}H=d+4|0;x=k[H>>2]|0;if(!x){I=d;p=116;break}else F=x}d=F}if((p|0)==112){p=0;k[c+212>>2]=E;J=D;K=E;p=119;break}else if((p|0)==116){p=0;k[c+212>>2]=I;J=H;K=I;p=119;break}else if((p|0)==117){p=0;k[c+212>>2]=G;J=c+212|0;K=G;p=119;break}}else p=118}else p=118;while(0);if((p|0)==118){p=0;k[c+212>>2]=A;J=A;K=A;p=119}if((p|0)==119?(p=0,(k[J>>2]|0)==0):0){w=0;z=ya(689,20)|0;d=w;w=0;if(d&1){p=78;break}k[z+16>>2]=y;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=K;k[J>>2]=z;d=k[k[c+200>>2]>>2]|0;if(!d)M=z;else{k[c+200>>2]=d;M=k[J>>2]|0}hd(k[c+200+4>>2]|0,M);k[c+200+8>>2]=(k[c+200+8>>2]|0)+1}e=e+8|0;if((e|0)==(v|0)){p=77;break c}}if((p|0)==78){e=Nb()|0;N=e;O=L;p=80;break}else if((p|0)==83){w=0;ib(47);w=0;p=79;break}else if((p|0)==100){e=Nb()|0;d=L;z=k[c+108>>2]|0;if(!z){P=e;Q=d;break}x=k[l>>2]|0;if((x|0)!=(z|0))k[l>>2]=x+(~((x+-4-z|0)>>>2)<<2);oXa(z);P=e;Q=d;break}else if((p|0)==108){d=Nb()|0;e=L;O_a(c+96|0);P=d;Q=e;break}}else p=77;while(0);e:do if((p|0)==77){f:do switch(k[(k[a+4>>2]|0)+84>>2]|0){case 0:{do if(i[b+96>>0]|0){v=k[a+16>>2]|0;w=0;gb(143,c+84|0,166992,54);M=w;w=0;if(M&1){p=79;break e}w=0;gb(315,v|0,b+12|0,c+84|0);v=w;w=0;if(v&1){v=Nb()|0;M=L;O_a(c+84|0);P=v;Q=M;break e}else{O_a(c+84|0);break}}while(0);w=0;y=ya(708,b+28|0)|0;M=w;w=0;if(M&1){p=79;break e}w=0;M=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){p=79;break e}y=k[M+32>>2]|0;g:do if(y){M=y;while(1){v=k[M+16>>2]|0;if((v|0)>2)R=M;else{if((v|0)>=2)break;R=M+4|0}M=k[R>>2]|0;if(!M){p=146;break g}}M=k[b+44>>2]|0;if(!M){w=0;v=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;J=w;w=0;if(J&1){p=79;break e}else S=v}else S=M;if((S|0)!=4){M=k[a+16>>2]|0;w=0;gb(143,c+72|0,167047,50);v=w;w=0;if(v&1){p=79;break e}w=0;gb(315,M|0,b+12|0,c+72|0);M=w;w=0;if(M&1){M=Nb()|0;v=L;O_a(c+72|0);P=M;Q=v;break e}else{O_a(c+72|0);break}}}else p=146;while(0);do if((p|0)==146){y=k[b+44>>2]|0;if(!y){w=0;v=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;M=w;w=0;if(M&1){p=79;break e}else T=v}else T=y;if((T|0)<3){y=k[a+16>>2]|0;w=0;gb(143,c+60|0,167098,54);v=w;w=0;if(v&1){p=79;break e}w=0;gb(315,y|0,b+12|0,c+60|0);y=w;w=0;if(y&1){y=Nb()|0;v=L;O_a(c+60|0);P=y;Q=v;break e}else{O_a(c+60|0);break}}v=k[b+44>>2]|0;if(!v){w=0;y=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;M=w;w=0;if(M&1){p=79;break e}else U=y}else U=v;if((U|0)!=4){v=k[a+16>>2]|0;w=0;gb(143,c+48|0,167153,52);y=w;w=0;if(y&1){p=79;break e}w=0;gb(309,v|0,b+12|0,c+48|0);v=w;w=0;if(v&1){v=Nb()|0;y=L;O_a(c+48|0);P=v;Q=y;break e}else{O_a(c+48|0);break}}}while(0);if(i[b+104>>0]|0){y=k[a+16>>2]|0;w=0;gb(143,c+36|0,167206,44);v=w;w=0;if(v&1){p=79;break e}w=0;gb(315,y|0,b+12|0,c+36|0);y=w;w=0;if(y&1){y=Nb()|0;v=L;O_a(c+36|0);P=y;Q=v;break e}else{O_a(c+36|0);break f}}break}case 2:{if(i[b+104>>0]|0){v=k[a+16>>2]|0;w=0;gb(143,c+24|0,167251,43);y=w;w=0;if(y&1){p=79;break e}w=0;gb(315,v|0,b+12|0,c+24|0);v=w;w=0;if(v&1){v=Nb()|0;y=L;O_a(c+24|0);P=v;Q=y;break e}else{O_a(c+24|0);break f}}break}default:{}}while(0);if(i[b+96>>0]|0){w=0;l=ya(738,b|0)|0;y=w;w=0;if(y&1){p=79;break}w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;if(l&1){p=79;break}V=k[A>>2]|0;ym(c+200|0,V);r=c;return 0}if(i[b+104>>0]|0){l=k[a+16>>2]|0;w=0;gb(143,c+12|0,167295,44);y=w;w=0;if(y&1){p=79;break}w=0;gb(315,l|0,b+12|0,c+12|0);l=w;w=0;if(l&1){l=Nb()|0;y=L;O_a(c+12|0);P=l;Q=y;break}O_a(c+12|0);V=k[A>>2]|0;ym(c+200|0,V);r=c;return 0}if(!f){V=k[A>>2]|0;ym(c+200|0,V);r=c;return 0}y=k[b+44>>2]|0;if(!y){w=0;l=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;v=w;w=0;if(v&1){p=79;break}else W=l}else W=y;if((W|0)>=3){V=k[A>>2]|0;ym(c+200|0,V);r=c;return 0}y=k[a+16>>2]|0;w=0;gb(143,c|0,167340,58);l=w;w=0;if(l&1)p=79;else{w=0;gb(315,y|0,b+12|0,c|0);y=w;w=0;if(y&1){y=Nb()|0;l=L;O_a(c);P=y;Q=l;break}O_a(c);V=k[A>>2]|0;ym(c+200|0,V);r=c;return 0}}while(0);if((p|0)==79){V=Nb()|0;N=V;O=L;p=80}if((p|0)==80){P=N;Q=O}ym(c+200|0,k[A>>2]|0);g=P;h=Q;Mb(g|0);return 0}function ER(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+192|0;e=k[b+36>>2]|0;a:do if(e){rE(d+164|0,e);f=k[d+164>>2]|0;g=k[d+164+4>>2]|0;if((f|0)==(g|0)){h=d+164+4|0;j=d+164|0;l=4}else{m=f;while(1){f=k[m>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);f=w;w=0;if(f&1)break;m=m+8|0;if((m|0)==(g|0)){n=d+164+4|0;o=a;p=d+164|0;l=6;break a}}g=Nb()|0;q=d+164+4|0;s=d+164|0;t=g;u=L;l=11}}else{k[d+164>>2]=0;k[d+164+4>>2]=0;k[d+164+8>>2]=0;h=d+164+4|0;j=d+164|0;l=4}while(0);if((l|0)==4){n=h;o=a;p=j;l=6}b:do if((l|0)==6){j=k[b+28>>2]|0;w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,o|0);j=w;w=0;if(!(j&1)?(w=0,j=Wa(665,0,k[b+28>>2]|0)|0,h=w,w=0,!(h&1)):0){k[d+176>>2]=0;k[d+176+4>>2]=0;k[d+176+8>>2]=0;h=fYa(j,920,3880,0)|0;c:do if(!h){e=k[c>>2]|0;g=k[c+4>>2]|0;d:do if((e|0)!=(g|0)){m=e;while(1){v=k[m>>2]|0;m=m+4|0;if((j|0)==(v|0))break;if((m|0)==(g|0))break d}w=0;m=ya(733,v|0)|0;f=w;w=0;if(f&1){l=16;break c}if(!m){x=d+176|0;l=28;break c}x=(k[m+64>>2]|0)+28|0;l=28;break c}while(0);g=k[a+16>>2]|0;w=0;gb(143,d+152|0,167399,58);e=w;w=0;if(!(e&1)){w=0;gb(315,g|0,b+12|0,d+152|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(d+152|0);y=g;z=e;A=n;B=p;break b}else{O_a(d+152|0);l=76;break}}else l=16}else{x=(k[h+64>>2]|0)+28|0;l=28}while(0);e:do if((l|0)==28){h=x+4|0;j=k[n>>2]|0;e=k[d+164>>2]|0;if(((k[h>>2]|0)-(k[x>>2]|0)>>3|0)!=(j-e>>3|0)){g=k[a+16>>2]|0;k[d+88>>2]=j-e>>3;w=0;ua(794,d+92|0,d+88|0);m=w;w=0;if(m&1){l=16;break}w=0;m=Ia(70,d+92|0,0,167458)|0;f=w;w=0;if(f&1){f=Nb()|0;C=f;D=L}else{k[d+104>>2]=k[m>>2];k[d+104+4>>2]=k[m+4>>2];k[d+104+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,d+104|0,166429)|0;f=w;w=0;if(f&1){f=Nb()|0;E=f;F=L}else{k[d+116>>2]=k[m>>2];k[d+116+4>>2]=k[m+4>>2];k[d+116+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[d+72>>2]=(k[h>>2]|0)-(k[x>>2]|0)>>3;w=0;ua(794,d+76|0,d+72|0);h=w;w=0;if(h&1){h=Nb()|0;G=h;H=L}else{h=i[d+76>>0]|0;w=0;m=Ia(68,d+116|0,((h&1)==0?d+76+1|0:k[d+76+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+76+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;I=h;J=L}else{k[d+128>>2]=k[m>>2];k[d+128+4>>2]=k[m+4>>2];k[d+128+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,d+128|0,312410)|0;h=w;w=0;do if(!(h&1)){k[d+140>>2]=k[m>>2];k[d+140+4>>2]=k[m+4>>2];k[d+140+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;gb(315,g|0,b+12|0,d+140|0);f=w;w=0;if(f&1){f=Nb()|0;K=L;O_a(d+140|0);M=f;N=K;break}else{O_a(d+140|0);O_a(d+128|0);O_a(d+76|0);O_a(d+116|0);O_a(d+104|0);O_a(d+92|0);l=76;break e}}else{K=Nb()|0;M=K;N=L}while(0);O_a(d+128|0);I=M;J=N}O_a(d+76|0);G=I;H=J}O_a(d+116|0);E=G;F=H}O_a(d+104|0);C=E;D=F}O_a(d+92|0);y=C;z=D;A=n;B=p;break b}if((j|0)==(e|0))l=76;else{g=e;m=0;while(1){w=0;h=Wa(663,0,k[g+(m<<3)>>2]|0)|0;K=w;w=0;if(K&1){l=15;break}K=k[h>>2]|0;h=k[(k[K>>2]|0)+16>>2]|0;w=0;f=Wa(664,0,k[(k[x>>2]|0)+(m<<3)>>2]|0)|0;O=w;w=0;if(O&1){l=15;break}w=0;O=Wa(h|0,K|0,k[f>>2]|0)|0;f=w;w=0;if(f&1){l=15;break}if(!O){O=k[a+16>>2]|0;f=k[(k[p>>2]|0)+(m<<3)>>2]|0;w=0;K=Wa(663,0,f|0)|0;h=w;w=0;if(h&1){l=15;break}h=k[K>>2]|0;w=0;gb(k[(k[h>>2]|0)+96>>2]|0,d+12|0,h|0,0);h=w;w=0;if(h&1){l=15;break}w=0;h=Ia(70,d+12|0,0,167505)|0;K=w;w=0;if(K&1){l=64;break};k[d+24>>2]=k[h>>2];k[d+24+4>>2]=k[h+4>>2];k[d+24+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,d+24|0,189535)|0;K=w;w=0;if(K&1){l=65;break};k[d+36>>2]=k[h>>2];k[d+36+4>>2]=k[h+4>>2];k[d+36+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(664,0,k[(k[x>>2]|0)+(m<<3)>>2]|0)|0;K=w;w=0;if(K&1){l=66;break}K=k[h>>2]|0;w=0;gb(k[(k[K>>2]|0)+96>>2]|0,d|0,K|0,0);K=w;w=0;if(K&1){l=66;break}K=i[d>>0]|0;w=0;h=Ia(68,d+36|0,((K&1)==0?d+1|0:k[d+8>>2]|0)|0,((K&1)==0?(K&255)>>>1:k[d+4>>2]|0)|0)|0;K=w;w=0;if(K&1){l=67;break};k[d+48>>2]=k[h>>2];k[d+48+4>>2]=k[h+4>>2];k[d+48+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,d+48|0,250365)|0;K=w;w=0;if(K&1){l=68;break};k[d+60>>2]=k[h>>2];k[d+60+4>>2]=k[h+4>>2];k[d+60+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(315,O|0,f+12|0,d+60|0);f=w;w=0;if(f&1){l=69;break}O_a(d+60|0);O_a(d+48|0);O_a(d);O_a(d+36|0);O_a(d+24|0);O_a(d+12|0)}m=m+1|0;g=k[d+164>>2]|0;if(m>>>0>=(k[n>>2]|0)-g>>3>>>0){l=76;break e}}if((l|0)==15){g=Nb()|0;P=g;Q=L;break}else if((l|0)==64){g=Nb()|0;R=g;S=L}else if((l|0)==65){g=Nb()|0;T=g;U=L;l=73}else if((l|0)==66){g=Nb()|0;V=g;W=L;l=72}else if((l|0)==67){g=Nb()|0;X=g;Y=L;l=71}else if((l|0)==68){g=Nb()|0;Z=g;_=L;l=70}else if((l|0)==69){g=Nb()|0;m=L;O_a(d+60|0);Z=g;_=m;l=70}if((l|0)==70){O_a(d+48|0);X=Z;Y=_;l=71}if((l|0)==71){O_a(d);V=X;W=Y;l=72}if((l|0)==72){O_a(d+36|0);T=V;U=W;l=73}if((l|0)==73){O_a(d+24|0);R=T;S=U}O_a(d+12|0);y=R;z=S;A=n;B=p;break b}}while(0);if((l|0)==16){m=Nb()|0;P=m;Q=L}else if((l|0)==76){m=k[p>>2]|0;if(!m){r=d;return}g=k[n>>2]|0;if((g|0)==(m|0))$=m;else{e=g;while(1){g=e+-8|0;k[n>>2]=g;j=k[e+-4>>2]|0;if(!j)aa=g;else{z_a(j);aa=k[n>>2]|0}if((aa|0)==(m|0))break;else e=aa}$=k[d+164>>2]|0}oXa($);r=d;return}y=P;z=Q;A=n;B=p;break}e=Nb()|0;q=n;s=p;t=e;u=L;l=11}while(0);if((l|0)==11){y=t;z=u;A=q;B=s}s=k[B>>2]|0;if(!s)Mb(y|0);B=k[A>>2]|0;if((B|0)==(s|0))ba=s;else{q=B;while(1){B=q+-8|0;k[A>>2]=B;u=k[q+-4>>2]|0;if(!u)ca=B;else{z_a(u);ca=k[A>>2]|0}if((ca|0)==(s|0))break;else q=ca}ba=k[d+164>>2]|0}oXa(ba);Mb(y|0)}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+304|0;do if((k[(k[a+4>>2]|0)+84>>2]|0)==0?!(uW(b)|0):0){d=k[a+16>>2]|0;L_a(c+288|0,167589,43);w=0;gb(315,d|0,b+12|0,c+288|0);d=w;w=0;if(!(d&1)){O_a(c+288|0);break}d=Nb()|0;e=L;O_a(c+288|0);f=d;g=e;Mb(f|0)}while(0);e=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;d=k[e+4>>2]|0;h=k[e+8>>2]|0;if(h)x_a(h);a:do if(!d){k[c+264>>2]=0;k[c+264+4>>2]=0;k[c+264+8>>2]=0;k[c+264+12>>2]=0;k[c+264+16>>2]=0;k[c+264+20>>2]=-1;k[c+264>>2]=14192;k[c+264+4>>2]=14216;w=0;gb(143,c+236|0,167633,30);e=w;w=0;if(e&1){e=Nb()|0;j=e;l=L}else{k[c+248>>2]=14232;w=0;ua(742,c+248+4|0,c+236|0);e=w;w=0;if(e&1){e=Nb()|0;m=e;n=L}else{w=0;e=Wa(580,c+264|0,c+248|0)|0;o=w;w=0;if(!(o&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=167664;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=163462;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=744;w=0;sa(1825,e|0);w=0}e=Nb()|0;o=L;k[c+248>>2]=14232;O_a(c+248+4|0);m=e;n=o}O_a(c+236|0);j=m;l=n}k[c+264+4>>2]=13996;o=k[c+264+8>>2]|0;if(o){w=0;e=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(e)k[c+264+8>>2]=0}p=j;q=l}else{e=k[b+56>>2]|0;if(!((e|0)!=0?(w=0,gb(330,a|0,e|0,d|0),e=w,w=0,e&1):0))s=26;b:do if((s|0)==26){c:do if(i[b+66>>0]|0){do if(!(i[b+64>>0]|0)){e=k[a+16>>2]|0;w=0;gb(143,c+224|0,167755,36);o=w;w=0;if(o&1)break b;w=0;gb(315,e|0,b+12|0,c+224|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;O_a(c+224|0);p=e;q=o;break a}else{O_a(c+224|0);break}}while(0);w=0;ua(k[(k[b>>2]|0)+32>>2]|0,c+216|0,b|0);o=w;w=0;if(o&1)break b;o=k[c+216>>2]|0;w=0;e=ya(k[(k[o>>2]|0)+72>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb()|0;t=L;u=k[c+216+4>>2]|0;if(!u){p=o;q=t;break a}z_a(u);p=o;q=t;break a}t=k[c+216+4>>2]|0;if(t)z_a(t);do if(!e){w=0;ua(k[(k[b>>2]|0)+32>>2]|0,c+208|0,b|0);t=w;w=0;if(t&1)break b;t=k[c+208>>2]|0;if(!t)v=0;else v=fYa(t,888,712,0)|0;t=k[c+208+4>>2]|0;if(t)z_a(t);if((v|0)!=0?(k[v+32>>2]|0)!=0:0)break;t=k[a+16>>2]|0;w=0;gb(143,c+192|0,167792,48);o=w;w=0;if(o&1)break b;w=0;gb(315,t|0,b+12|0,c+192|0);t=w;w=0;if(t&1){t=Nb()|0;o=L;O_a(c+192|0);p=t;q=o;break a}else{O_a(c+192|0);break}}while(0);e=k[b+56>>2]|0;if(!e){o=k[a+16>>2]|0;w=0;gb(143,c+180|0,167841,34);t=w;w=0;if(t&1)break b;w=0;gb(315,o|0,b+12|0,c+180|0);o=w;w=0;if(o&1){o=Nb()|0;t=L;O_a(c+180|0);p=o;q=t;break a}else{O_a(c+180|0);break}}w=0;t=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1)break b;if(!(i[t+13>>0]|0)){w=0;t=ya(708,b+28|0)|0;e=w;w=0;if(e&1)break b;w=0;e=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1)break b;t=k[e+32>>2]|0;d:do if(t){e=t;while(1){o=k[e+16>>2]|0;if((o|0)>2)x=e;else{if((o|0)>=2)break;x=e+4|0}e=k[x>>2]|0;if(!e)break d}e=k[a+16>>2]|0;o=k[b+56>>2]|0;w=0;gb(143,c+168|0,167876,68);u=w;w=0;if(u&1)break b;w=0;gb(315,e|0,o+12|0,c+168|0);o=w;w=0;if(o&1){o=Nb()|0;e=L;O_a(c+168|0);p=o;q=e;break a}else{O_a(c+168|0);break c}}while(0);t=k[a+16>>2]|0;e=k[b+56>>2]|0;w=0;gb(143,c+156|0,167945,133);o=w;w=0;if(o&1)break b;w=0;gb(309,t|0,e+12|0,c+156|0);e=w;w=0;if(e&1){e=Nb()|0;t=L;O_a(c+156|0);p=e;q=t;break a}else{O_a(c+156|0);break}}}while(0);e:do if(!(i[b+64>>0]|0)){w=0;t=Wa(k[(k[d>>2]|0)+88>>2]|0,d|0,2)|0;e=w;w=0;if(e&1)break b;if(!t){w=0;t=Wa(k[(k[d>>2]|0)+88>>2]|0,d|0,1)|0;e=w;w=0;if(e&1)break b;if(!t)break}w=0;t=ya(k[(k[d>>2]|0)+68>>2]|0,d|0)|0;e=w;w=0;if(e&1)break b;if(!t){t=k[a+16>>2]|0;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,c+120|0,d|0,0);e=w;w=0;if(e&1)break b;w=0;e=Ia(70,c+120|0,0,168079)|0;o=w;w=0;if(o&1){o=Nb()|0;y=o;z=L}else{k[c+132>>2]=k[e>>2];k[c+132+4>>2]=k[e+4>>2];k[c+132+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+132|0,168085)|0;o=w;w=0;do if(!(o&1)){k[c+144>>2]=k[e>>2];k[c+144+4>>2]=k[e+4>>2];k[c+144+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(315,t|0,b+12|0,c+144|0);u=w;w=0;if(u&1){u=Nb()|0;A=L;O_a(c+144|0);B=u;C=A;break}else{O_a(c+144|0);O_a(c+132|0);O_a(c+120|0);break e}}else{A=Nb()|0;B=A;C=L}while(0);O_a(c+132|0);y=B;z=C}O_a(c+120|0);p=y;q=z;break a}}else{t=k[b+44>>2]|0;if(!t){w=0;e=ya(k[(k[b>>2]|0)+40>>2]|0,b|0)|0;o=w;w=0;if(o&1)break b;else D=e}else D=t;if((D|0)>2){w=0;ua(946,c+24|0,b|0);t=w;w=0;if(t&1)break b;w=0;ua(944,c+112|0,c+24|0);t=w;w=0;if(t&1){t=Nb()|0;e=L;Bm(c+24|0);p=t;q=e;break a}e=(k[c+112>>2]|0)==0;t=k[c+112+4>>2]|0;if(t)z_a(t);Bm(c+24|0);if(e){e=k[a+16>>2]|0;w=0;gb(143,c+12|0,168112,69);t=w;w=0;if(t&1)break b;w=0;gb(315,e|0,b+12|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;t=L;O_a(c+12|0);p=e;q=t;break a}else{O_a(c+12|0);break}}}}while(0);w=0;t=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;e=w;w=0;if(!(e&1)){do if(((t|0)==5?(e=fYa(d,888,712,0)|0,(e|0)!=0):0)?((k[e+24>>2]|0)+-1|0)>>>0<2:0){w=0;o=ya(739,e|0)|0;e=w;w=0;if(e&1)break b;if(!o){o=k[a+16>>2]|0;w=0;gb(143,c|0,168182,33);e=w;w=0;if(e&1)break b;w=0;gb(315,o|0,b+12|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;e=L;O_a(c);p=o;q=e;break a}else{O_a(c);break}}}while(0);if(!h){r=c;return 0}z_a(h);r=c;return 0}}while(0);t=Nb()|0;p=t;q=L}while(0);if(!h){f=p;g=q;Mb(f|0)}z_a(h);f=p;g=q;Mb(f|0);return 0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+240|0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);e=kR(0,b)|0;f=k[e>>2]|0;a:do if(!(Fc[k[(k[f>>2]|0)+16>>2]&1023](f,c)|0)){e=kR(0,b)|0;g=k[e>>2]|0;b:do if((tc[k[(k[g>>2]|0)+8>>2]&1023](g)|0)==1){e=kR(0,b)|0;h=k[e>>2]|0;if((h|0)!=0?(j=fYa(h,888,632,0)|0,(j|0)!=0):0){h=k[e+4>>2]|0;if(!h){l=j;m=0}else{x_a(h);l=j;m=h}}else{l=0;m=0}h=l+40|0;k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;j=k[l+48>>2]|0;e=j>>>0>134217728?134217728:j;if(e>>>0>2){n=e>>>0>8?e:8;w=0;o=ya(689,n<<2|0)|0;p=w;w=0;if(!(p&1)){i[d+13>>0]=0;k[d+8>>2]=e;k[d>>2]=n;k[d+4>>2]=o;q=o;s=11}}else{k[d+8>>2]=e;q=d;s=11}do if((s|0)==11){r8a(q|0,((i[l+53>>0]|0)==0?k[h+4>>2]|0:h)|0,j<<2|0)|0;e=i[l+52>>0]|0;i[d+12>>0]=e;o=i[d+13>>0]|0;if(e<<24>>24==0?(k[d+8>>2]|0)==1:0)t=(k[(o<<24>>24==0?k[d+4>>2]|0:d)>>2]|0)!=1;else t=1;if(!(o<<24>>24))oXa(k[d+4>>2]|0);if(t){w=0;o=Wa(663,0,b|0)|0;e=w;w=0;if(e&1)break;e=k[o>>2]|0;w=0;ua(k[(k[e>>2]|0)+84>>2]|0,d+224|0,e|0);e=w;w=0;if(e&1)break;e=(k[d+224>>2]|0)!=0;o=k[d+224+4>>2]|0;if(!o)u=e;else{z_a(o);u=e}}else u=0;if(!m){v=u;break b}z_a(m);v=u;break b}while(0);j=Nb()|0;h=L;if(!m){x=h;y=j;Mb(y|0)}z_a(m);x=h;y=j;Mb(y|0)}else v=0;while(0);g=k[a+16>>2]|0;j=kR(0,b)|0;h=k[j>>2]|0;j=k[(k[h>>2]|0)+96>>2]|0;if(!v){Lc[j&511](d+40|0,h,0);w=0;e=Ia(70,d+40|0,0,168079)|0;o=w;w=0;if(o&1){o=Nb()|0;z=L;A=o}else{k[d+52>>2]=k[e>>2];k[d+52+4>>2]=k[e+4>>2];k[d+52+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+52|0,168216)|0;o=w;w=0;if(o&1){o=Nb()|0;B=L;C=o}else{k[d+64>>2]=k[e>>2];k[d+64+4>>2]=k[e+4>>2];k[d+64+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(k[(k[c>>2]|0)+96>>2]|0,d+28|0,c|0,0);e=w;w=0;if(e&1){e=Nb()|0;D=L;E=e}else{e=i[d+28>>0]|0;w=0;o=Ia(68,d+64|0,((e&1)==0?d+28+1|0:k[d+28+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+28+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;F=L;G=e}else{k[d+76>>2]=k[o>>2];k[d+76+4>>2]=k[o+4>>2];k[d+76+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,d+76|0,312410)|0;e=w;w=0;do if(!(e&1)){k[d+88>>2]=k[o>>2];k[d+88+4>>2]=k[o+4>>2];k[d+88+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;gb(315,g|0,b+12|0,d+88|0);n=w;w=0;if(n&1){n=Nb()|0;p=L;O_a(d+88|0);H=p;I=n;break}else{O_a(d+88|0);O_a(d+76|0);O_a(d+28|0);O_a(d+64|0);O_a(d+52|0);O_a(d+40|0);break a}}else{n=Nb()|0;H=L;I=n}while(0);O_a(d+76|0);F=H;G=I}O_a(d+28|0);D=F;E=G}O_a(d+64|0);B=D;C=E}O_a(d+52|0);z=B;A=C}O_a(d+40|0);x=z;y=A;Mb(y|0)}Lc[j&511](d+136|0,h,0);w=0;o=Ia(70,d+136|0,0,168079)|0;e=w;w=0;if(e&1){e=Nb()|0;J=L;K=e}else{k[d+148>>2]=k[o>>2];k[d+148+4>>2]=k[o+4>>2];k[d+148+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,d+148|0,168216)|0;e=w;w=0;if(e&1){e=Nb()|0;M=L;N=e}else{k[d+160>>2]=k[o>>2];k[d+160+4>>2]=k[o+4>>2];k[d+160+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;gb(k[(k[c>>2]|0)+96>>2]|0,d+124|0,c|0,0);o=w;w=0;if(o&1){o=Nb()|0;O=L;P=o}else{o=i[d+124>>0]|0;w=0;e=Ia(68,d+160|0,((o&1)==0?d+124+1|0:k[d+124+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+124+4>>2]|0)|0)|0;o=w;w=0;if(o&1){o=Nb()|0;Q=L;R=o}else{k[d+172>>2]=k[e>>2];k[d+172+4>>2]=k[e+4>>2];k[d+172+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+172|0,168265)|0;o=w;w=0;if(o&1){o=Nb()|0;S=L;T=o}else{k[d+184>>2]=k[e>>2];k[d+184+4>>2]=k[e+4>>2];k[d+184+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(663,0,b|0)|0;o=w;w=0;if(!(o&1)?(o=k[e>>2]|0,w=0,ua(k[(k[o>>2]|0)+84>>2]|0,d+104|0,o|0),o=w,w=0,!(o&1)):0){o=k[d+104>>2]|0;w=0;gb(k[(k[o>>2]|0)+96>>2]|0,d+112|0,o|0,0);o=w;w=0;if(o&1){o=Nb()|0;U=L;V=o}else{o=i[d+112>>0]|0;w=0;e=Ia(68,d+184|0,((o&1)==0?d+112+1|0:k[d+112+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+112+4>>2]|0)|0)|0;o=w;w=0;if(o&1){o=Nb()|0;W=L;X=o}else{k[d+196>>2]=k[e>>2];k[d+196+4>>2]=k[e+4>>2];k[d+196+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+196|0,168291)|0;o=w;w=0;do if(o&1){n=Nb()|0;Y=L;Z=n}else{k[d+208>>2]=k[e>>2];k[d+208+4>>2]=k[e+4>>2];k[d+208+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(315,g|0,b+12|0,d+208|0);n=w;w=0;if(n&1){n=Nb()|0;p=L;O_a(d+208|0);Y=p;Z=n;break}O_a(d+208|0);O_a(d+196|0);O_a(d+112|0);n=k[d+104+4>>2]|0;if(n)z_a(n);O_a(d+184|0);O_a(d+172|0);O_a(d+124|0);O_a(d+160|0);O_a(d+148|0);O_a(d+136|0);break a}while(0);O_a(d+196|0);W=Y;X=Z}O_a(d+112|0);U=W;V=X}g=k[d+104+4>>2]|0;if(!g){_=U;$=V}else{z_a(g);_=U;$=V}}else{g=Nb()|0;_=L;$=g}O_a(d+184|0);S=_;T=$}O_a(d+172|0);Q=S;R=T}O_a(d+124|0);O=Q;P=R}O_a(d+160|0);M=O;N=P}O_a(d+148|0);J=M;K=N}O_a(d+136|0);x=J;y=K;Mb(y|0)}while(0);K=kR(0,b)|0;J=k[K>>2]|0;if((tc[k[(k[J>>2]|0)+8>>2]&1023](J)|0)!=1){r=d;return}if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)!=6){r=d;return}c=fYa(b,4264,4456,0)|0;if(!c){r=d;return}if(IW(c)|0){r=d;return}c=k[a+16>>2]|0;L_a(d+16|0,168323,118);w=0;gb(309,c|0,b+12|0,d+16|0);b=w;w=0;if(b&1){b=Nb()|0;c=L;O_a(d+16|0);x=c;y=b;Mb(y|0)}else{O_a(d+16|0);r=d;return}}function HR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;if(k[(k[a+4>>2]|0)+84>>2]|0){r=c;return 0}d=k[a+16>>2]|0;L_a(c,168442,44);w=0;gb(315,d|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return 0}function IR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+144|0;d=k[b+44>>2]|0;if(!d)e=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;else e=d;if((e|0)<=2){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+112|0,c+96|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=168487;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=163462;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=867;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[c+96>>2]=14232;O_a(c+96+4|0);h=e;j=d}O_a(c+80|0);f=h;g=j}k[c+112+4>>2]=13996;j=k[c+112+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+112+8>>2]=0}l=f;m=g;Mb(l|0)}g=k[b+64>>2]|0;f=k[g+28>>2]|0;h=k[g+32>>2]|0;if((f|0)==(h|0)){r=c;return 0}g=f;f=0;a:while(1){b:do if(i[(k[g>>2]|0)+65>>0]|0){j=f+1|0;d=qW(b+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;if(d){e=d;while(1){d=k[e+16>>2]|0;if((d|0)>0)n=e;else{if((d|0)>=0)break;n=e+4|0}e=k[n>>2]|0;if(!e){o=j;break b}}e=lR(0,k[g>>2]|0)|0;d=k[e>>2]|0;if((d|0)!=0?(fYa(d,888,696,0)|0)!=0:0){d=k[a+16>>2]|0;e=(k[g>>2]|0)+12|0;L_a(c+68|0,168574,61);w=0;gb(315,d|0,e|0,c+68|0);e=w;w=0;if(e&1){p=32;break a}O_a(c+68|0);o=j}else o=j}else o=j}else o=f;while(0);e=lR(0,k[g>>2]|0)|0;d=k[e>>2]|0;if(!(tc[k[(k[d>>2]|0)+68>>2]&1023](d)|0)){d=k[a+16>>2]|0;e=(k[g>>2]|0)+12|0;L_a(c+56|0,166711,41);w=0;gb(315,d|0,e|0,c+56|0);e=w;w=0;if(e&1){p=36;break}O_a(c+56|0)}e=lR(0,k[g>>2]|0)|0;d=k[e>>2]|0;Lc[k[(k[d>>2]|0)+120>>2]&511](c+48|0,d,0);d=(k[c+48>>2]|0)==0;e=k[c+48+4>>2]|0;if(e)z_a(e);if(d){d=k[a+16>>2]|0;e=(k[g>>2]|0)+12|0;L_a(c+36|0,168636,66);w=0;gb(315,d|0,e|0,c+36|0);e=w;w=0;if(e&1){p=42;break}O_a(c+36|0)}e=qW(b+28|0)|0;d=(tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0)+32|0;e=k[d>>2]|0;c:do if(!e)p=49;else{d=e;while(1){q=k[d+16>>2]|0;if((q|0)>0)s=d;else{if((q|0)>=0)break c;s=d+4|0}d=k[s>>2]|0;if(!d){p=49;break}}}while(0);if((p|0)==49?(p=0,e=lR(0,k[g>>2]|0)|0,!(AS(k[e>>2]|0)|0)):0){e=k[a+16>>2]|0;d=(k[g>>2]|0)+12|0;L_a(c+24|0,166829,127);w=0;gb(315,e|0,d|0,c+24|0);d=w;w=0;if(d&1){p=52;break}O_a(c+24|0)}g=g+8|0;if((g|0)==(h|0)){t=o;p=20;break}else f=o}if((p|0)==20){o=(i[b+92>>0]|0)!=0;if(t>>>0>4&o){f=k[a+16>>2]|0;L_a(c+12|0,168703,50);w=0;gb(315,f|0,b+12|0,c+12|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(c+12|0);l=f;m=h;Mb(l|0)}else{O_a(c+12|0);r=c;return 0}}if(!(t>>>0>3&(o^1))){r=c;return 0}o=k[a+16>>2]|0;L_a(c,168754,40);w=0;gb(315,o|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;o=L;O_a(c);l=b;m=o;Mb(l|0)}else{O_a(c);r=c;return 0}}else if((p|0)==32){o=Nb()|0;b=L;O_a(c+68|0);l=o;m=b;Mb(l|0)}else if((p|0)==36){b=Nb()|0;o=L;O_a(c+56|0);l=b;m=o;Mb(l|0)}else if((p|0)==42){o=Nb()|0;b=L;O_a(c+36|0);l=o;m=b;Mb(l|0)}else if((p|0)==52){p=Nb()|0;b=L;O_a(c+24|0);l=p;m=b;Mb(l|0)}return 0}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;e=fYa(k[d>>2]|0,888,776,0)|0;if(!e)hXa();if((k[e+72>>2]|0)!=1){r=c;return}if(Fc[k[(k[e>>2]|0)+124>>2]&1023](e,0)|0){r=c;return}e=k[a+16>>2]|0;L_a(c,168795,43);w=0;gb(315,e|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;O_a(c);Mb(b|0)}O_a(c);r=c;return}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+160|0;k[c+72+16>>2]=c+72;k[c+72>>2]=27444;k[c+72+4>>2]=b;k[c+72+8>>2]=a;w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)){if(k[d+32>>2]|0){k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+96|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,c+128|0,c+112|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=168839;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=163462;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=995;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[c+112>>2]=14232;O_a(c+112+4|0);j=m;l=f}O_a(c+96|0);g=j;h=l}k[c+128+4>>2]=13996;f=k[c+128+8>>2]|0;if(f){w=0;m=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(m)k[c+128+8>>2]=0}n=g;o=h;break}w=0;m=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(689,48)|0,p=w,w=0,!(p&1)):0){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=27488;k[f+16>>2]=0;k[f+20>>2]=0;k[f+12>>2]=f+16;k[f+28>>2]=0;k[f+32>>2]=0;k[f+24>>2]=f+28;k[f+40>>2]=0;k[f+44>>2]=0;k[f+36>>2]=f+40;k[m+32>>2]=f+12;p=k[m+36>>2]|0;k[m+36>>2]=f;if(p)z_a(p);w=0;p=ya(708,(k[a+4>>2]|0)+28|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0,p=w,w=0,!(p&1)):0){p=k[f+32>>2]|0;b:do if(!p)q=5;else{f=p;while(1){m=k[f+16>>2]|0;if((m|0)>2)s=f;else{if((m|0)>=2){q=4;break b}s=f+4|0}f=k[s>>2]|0;if(!f){q=5;break}}}while(0);w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f;break}f=k[p+32>>2]|0;p=k[a+16>>2]|0;m=k[a+8>>2]|0;k[c>>2]=0;t=k[c+72+16>>2]|0;do if(!t)k[c+24>>2]=0;else{if((t|0)==(c+72|0)){k[c+24>>2]=c+8;w=0;ua(k[(k[t>>2]|0)+12>>2]|0,t|0,c+8|0);u=w;w=0;if(!(u&1))break}else{w=0;u=ya(k[(k[t>>2]|0)+8>>2]|0,t|0)|0;v=w;w=0;if(!(v&1)){k[c+24>>2]=u;break}}u=Nb()|0;n=L;o=u;break a}while(0);k[c+32>>2]=0;k[c+40>>2]=0;k[c+44>>2]=0;k[c+36>>2]=c+40;k[c+48>>2]=f;k[c+52>>2]=p;k[c+56>>2]=m;k[c+60>>2]=0;k[c+68>>2]=q;i[c+64>>0]=1;w=0;t=Wa(656,c|0,k[b+40>>2]|0)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;if(i[c+64>>0]|0)i[c+64>>0]=0;KP(c+36|0,k[c+40>>2]|0);x=k[c+24>>2]|0;if((x|0)==(c+8|0)){qc[k[(k[c+8>>2]|0)+16>>2]&2047](c+8|0);n=v;o=u;break}if(!x){n=v;o=u;break}qc[k[(k[x>>2]|0)+20>>2]&2047](x);n=v;o=u;break}if(i[c+64>>0]|0)i[c+64>>0]=0;KP(c+36|0,k[c+40>>2]|0);u=k[c+24>>2]|0;if((u|0)!=(c+8|0)){if(u)qc[k[(k[u>>2]|0)+20>>2]&2047](u)}else qc[k[(k[c+8>>2]|0)+16>>2]&2047](c+8|0);u=k[c+72+16>>2]|0;if((u|0)==(c+72|0)){qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);r=c;return t|0}if(!u){r=c;return t|0}qc[k[(k[u>>2]|0)+20>>2]&2047](u);r=c;return t|0}else y=7}else y=7}else y=7;while(0);if((y|0)==7){y=Nb()|0;n=L;o=y}y=k[c+72+16>>2]|0;if((y|0)==(c+72|0)){qc[k[(k[c+72>>2]|0)+16>>2]&2047](c+72|0);Mb(o|0)}if(!y)Mb(o|0);qc[k[(k[y>>2]|0)+20>>2]&2047](y);Mb(o|0);return 0}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=k[b+40>>2]|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c>>2]=16004;w=0;gb(330,a|0,d|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);e=k[c+8>>2]|0;if(!e)Mb(d|0);A_a(e);Mb(d|0)}k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(d)A_a(d);d=k[b+48>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[b+56>>2]|0;if(!d){r=c;return 0}rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);r=c;return 0}function MR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=k[b+40>>2]|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c>>2]=16004;w=0;gb(330,a|0,d|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);e=k[c+8>>2]|0;if(!e)Mb(d|0);A_a(e);Mb(d|0)}else{k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(!d){f=b+48|0;g=k[f>>2]|0;h=k[g>>2]|0;i=h+12|0;j=k[i>>2]|0;rc[j&2047](g,a);r=c;return 0}A_a(d);f=b+48|0;g=k[f>>2]|0;h=k[g>>2]|0;i=h+12|0;j=k[i>>2]|0;rc[j&2047](g,a);r=c;return 0}return 0}function NR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=k[b+48>>2]|0;if(d)rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[b+56>>2]|0;do if(d){k[c+4>>2]=0;k[c+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c>>2]=16004;w=0;gb(330,a|0,d|0,c|0);e=w;w=0;if(!(e&1)){k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);e=k[c+8>>2]|0;if(!e)break;A_a(e);break}e=Nb()|0;k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);f=k[c+8>>2]|0;if(!f)Mb(e|0);A_a(f);Mb(e|0)}while(0);d=k[b+64>>2]|0;if(!d){g=a;h=b+72|0;i=k[h>>2]|0;j=k[i>>2]|0;l=j+12|0;m=k[l>>2]|0;rc[m&2047](i,g);r=c;return 0}else{rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);g=a;h=b+72|0;i=k[h>>2]|0;j=k[i>>2]|0;l=j+12|0;m=k[l>>2]|0;rc[m&2047](i,g);r=c;return 0}return 0}function OR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+272|0;if(!(k[b+40>>2]|0)){r=c;return}d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+20|0;e=k[d>>2]|0;if(!e){d=k[a+16>>2]|0;L_a(c+240|0,168925,29);w=0;gb(315,d|0,b+12|0,c+240|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;O_a(c+240|0);g=d;h=f;Mb(g|0)}else{O_a(c+240|0);r=c;return}}k[c+252>>2]=0;f=c+252+4|0;k[f>>2]=0;k[c+252+8>>2]=0;d=k[e+28>>2]|0;j=k[e+32>>2]|0;a:do if((d|0)==(j|0))l=8;else{m=d;while(1){w=0;n=Wa(664,0,k[m>>2]|0)|0;o=w;w=0;if(o&1)break;o=k[f>>2]|0;if((o|0)==(k[c+252+8>>2]|0)){w=0;ua(781,c+252|0,n|0);p=w;w=0;if(p&1)break}else{k[o>>2]=k[n>>2];p=k[n+4>>2]|0;k[o+4>>2]=p;if(!p)q=o;else{x_a(p);q=k[f>>2]|0}k[f>>2]=q+8}m=m+8|0;if((m|0)==(j|0)){l=8;break a}}m=Nb()|0;s=L;t=m;l=11}while(0);b:do if((l|0)==8){w=0;j=Wa(663,0,k[b+40>>2]|0)|0;q=w;w=0;c:do if(!(q&1)){d=k[j>>2]|0;d:do if((d|0)!=0?(m=fYa(d,888,760,0)|0,(m|0)!=0):0){if(((k[m+28>>2]|0)-(k[m+24>>2]|0)|0)!=((k[e+32>>2]|0)-(k[e+28>>2]|0)|0)){p=k[a+16>>2]|0;w=0;gb(143,c+228|0,168955,78);o=w;w=0;if(o&1)break c;w=0;gb(315,p|0,b+12|0,c+228|0);p=w;w=0;if(p&1){p=Nb()|0;o=L;O_a(c+228|0);u=p;v=o;break b}else{O_a(c+228|0);break}}o=k[(k[m>>2]|0)+16>>2]|0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=0;k[c+192+12>>2]=c+192+16;k[c+192>>2]=16712;w=0;ua(814,c+192+24|0,c+252|0);p=w;w=0;if(p&1){p=Nb()|0;n=L;k[c+192>>2]=17556;Fm(c+192+12|0,k[c+192+16>>2]|0);x=k[c+192+8>>2]|0;if(!x){s=n;t=p;l=11;break b}A_a(x);s=n;t=p;l=11;break b}w=0;p=Wa(o|0,m|0,c+192|0)|0;m=w;w=0;if(m&1){m=Nb()|0;o=L;k[c+192>>2]=16712;n=k[c+192+24>>2]|0;if(n){x=k[c+192+28>>2]|0;if((x|0)==(n|0))y=n;else{z=x;while(1){x=z+-8|0;k[c+192+28>>2]=x;A=k[z+-4>>2]|0;if(!A)B=x;else{z_a(A);B=k[c+192+28>>2]|0}if((B|0)==(n|0))break;else z=B}y=k[c+192+24>>2]|0}oXa(y)}k[c+192>>2]=17556;Fm(c+192+12|0,k[c+192+16>>2]|0);z=k[c+192+8>>2]|0;if(!z){u=m;v=o;break b}A_a(z);u=m;v=o;break b}k[c+192>>2]=16712;z=k[c+192+24>>2]|0;if(z){n=k[c+192+28>>2]|0;if((n|0)==(z|0))C=z;else{A=n;while(1){n=A+-8|0;k[c+192+28>>2]=n;x=k[A+-4>>2]|0;if(!x)D=n;else{z_a(x);D=k[c+192+28>>2]|0}if((D|0)==(z|0))break;else A=D}C=k[c+192+24>>2]|0}oXa(C)}k[c+192>>2]=17556;Fm(c+192+12|0,k[c+192+16>>2]|0);A=k[c+192+8>>2]|0;if(A)A_a(A);if(!p){A=k[a+16>>2]|0;z=k[b+40>>2]|0;w=0;o=Wa(663,0,z|0)|0;m=w;w=0;if(m&1)break c;m=k[o>>2]|0;w=0;gb(k[(k[m>>2]|0)+96>>2]|0,c+132|0,m|0,0);m=w;w=0;if(m&1)break c;w=0;m=Ia(70,c+132|0,0,169034)|0;o=w;w=0;if(o&1){o=Nb()|0;E=o;F=L}else{k[c+144>>2]=k[m>>2];k[c+144+4>>2]=k[m+4>>2];k[c+144+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,c+144|0,168216)|0;o=w;w=0;if(o&1){o=Nb()|0;G=o;H=L}else{k[c+156>>2]=k[m>>2];k[c+156+4>>2]=k[m+4>>2];k[c+156+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+84+4>>2]=0;k[c+84+8>>2]=0;k[c+84+16>>2]=0;k[c+84+20>>2]=0;k[c+84+12>>2]=c+84+16;k[c+84>>2]=16712;w=0;ua(814,c+84+24|0,c+252|0);m=w;w=0;do if(m&1){o=Nb()|0;x=L;k[c+84>>2]=17556;Fm(c+84+12|0,k[c+84+16>>2]|0);n=k[c+84+8>>2]|0;if(n)A_a(n);I=o;J=x}else{w=0;gb(k[(k[c+84>>2]|0)+96>>2]|0,c+120|0,c+84|0,0);x=w;w=0;if(x&1){x=Nb()|0;K=x;M=L}else{x=i[c+120>>0]|0;w=0;o=Ia(68,c+156|0,((x&1)==0?c+120+1|0:k[c+120+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[c+120+4>>2]|0)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;N=x;O=L}else{k[c+168>>2]=k[o>>2];k[c+168+4>>2]=k[o+4>>2];k[c+168+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,c+168|0,312410)|0;x=w;w=0;do if(x&1){n=Nb()|0;P=n;Q=L}else{k[c+180>>2]=k[o>>2];k[c+180+4>>2]=k[o+4>>2];k[c+180+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;gb(315,A|0,z+12|0,c+180|0);n=w;w=0;if(n&1){n=Nb()|0;R=L;O_a(c+180|0);P=n;Q=R;break}O_a(c+180|0);O_a(c+168|0);O_a(c+120|0);k[c+84>>2]=16712;R=k[c+84+24>>2]|0;if(R){n=k[c+84+28>>2]|0;if((n|0)==(R|0))S=R;else{T=n;while(1){n=T+-8|0;k[c+84+28>>2]=n;U=k[T+-4>>2]|0;if(!U)V=n;else{z_a(U);V=k[c+84+28>>2]|0}if((V|0)==(R|0))break;else T=V}S=k[c+84+24>>2]|0}oXa(S)}k[c+84>>2]=17556;Fm(c+84+12|0,k[c+84+16>>2]|0);T=k[c+84+8>>2]|0;if(T)A_a(T);O_a(c+156|0);O_a(c+144|0);O_a(c+132|0);break d}while(0);O_a(c+168|0);N=P;O=Q}O_a(c+120|0);K=N;M=O}k[c+84>>2]=16712;o=k[c+84+24>>2]|0;if(o){x=k[c+84+28>>2]|0;if((x|0)==(o|0))W=o;else{T=x;while(1){x=T+-8|0;k[c+84+28>>2]=x;R=k[T+-4>>2]|0;if(!R)X=x;else{z_a(R);X=k[c+84+28>>2]|0}if((X|0)==(o|0))break;else T=X}W=k[c+84+24>>2]|0}oXa(W)}k[c+84>>2]=17556;Fm(c+84+12|0,k[c+84+16>>2]|0);T=k[c+84+8>>2]|0;if(!T){I=K;J=M;break}A_a(T);I=K;J=M}while(0);O_a(c+156|0);G=I;H=J}O_a(c+144|0);E=G;F=H}O_a(c+132|0);u=E;v=F;break b}}else l=91;while(0);e:do if((l|0)==91){d=k[e+28>>2]|0;if(((k[e+32>>2]|0)-d|0)!=8){z=k[a+16>>2]|0;w=0;gb(143,c+72|0,168955,78);A=w;w=0;if(A&1)break c;w=0;gb(315,z|0,b+12|0,c+72|0);z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+72|0);u=z;v=A;break b}else{O_a(c+72|0);break}}w=0;A=Wa(664,0,k[d>>2]|0)|0;d=w;w=0;if(d&1)break c;w=0;d=Wa(663,0,k[b+40>>2]|0)|0;z=w;w=0;if(z&1)break c;z=k[d>>2]|0;w=0;d=Wa(k[(k[z>>2]|0)+16>>2]|0,z|0,k[A>>2]|0)|0;z=w;w=0;if(z&1)break c;if(!d){d=k[a+16>>2]|0;z=k[b+40>>2]|0;w=0;m=Wa(663,0,z|0)|0;p=w;w=0;if(p&1)break c;p=k[m>>2]|0;w=0;gb(k[(k[p>>2]|0)+96>>2]|0,c+12|0,p|0,0);p=w;w=0;if(p&1)break c;w=0;p=Ia(70,c+12|0,0,169034)|0;m=w;w=0;if(m&1){m=Nb()|0;Y=m;Z=L}else{k[c+24>>2]=k[p>>2];k[c+24+4>>2]=k[p+4>>2];k[c+24+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;p=Wa(577,c+24|0,169056)|0;m=w;w=0;if(m&1){m=Nb()|0;_=m;$=L}else{k[c+36>>2]=k[p>>2];k[c+36+4>>2]=k[p+4>>2];k[c+36+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=k[A>>2]|0;w=0;gb(k[(k[p>>2]|0)+96>>2]|0,c|0,p|0,0);p=w;w=0;if(p&1){p=Nb()|0;aa=p;ba=L}else{p=i[c>>0]|0;w=0;A=Ia(68,c+36|0,((p&1)==0?c+1|0:k[c+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[c+4>>2]|0)|0)|0;p=w;w=0;if(p&1){p=Nb()|0;ca=p;da=L}else{k[c+48>>2]=k[A>>2];k[c+48+4>>2]=k[A+4>>2];k[c+48+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;w=0;A=Wa(577,c+48|0,312410)|0;p=w;w=0;do if(!(p&1)){k[c+60>>2]=k[A>>2];k[c+60+4>>2]=k[A+4>>2];k[c+60+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;w=0;gb(315,d|0,z+12|0,c+60|0);m=w;w=0;if(m&1){m=Nb()|0;T=L;O_a(c+60|0);ea=m;fa=T;break}else{O_a(c+60|0);O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);break e}}else{T=Nb()|0;ea=T;fa=L}while(0);O_a(c+48|0);ca=ea;da=fa}O_a(c);aa=ca;ba=da}O_a(c+36|0);_=aa;$=ba}O_a(c+24|0);Y=_;Z=$}O_a(c+12|0);u=Y;v=Z;break b}}while(0);z=k[c+252>>2]|0;if(z){d=k[f>>2]|0;if((d|0)==(z|0))ga=z;else{A=d;while(1){d=A+-8|0;k[f>>2]=d;p=k[A+-4>>2]|0;if(!p)ha=d;else{z_a(p);ha=k[f>>2]|0}if((ha|0)==(z|0))break;else A=ha}ga=k[c+252>>2]|0}oXa(ga)}r=c;return}while(0);j=Nb()|0;s=L;t=j;l=11}while(0);if((l|0)==11){u=t;v=s}s=k[c+252>>2]|0;if(!s){g=u;h=v;Mb(g|0)}t=k[f>>2]|0;if((t|0)==(s|0))ia=s;else{l=t;while(1){t=l+-8|0;k[f>>2]=t;ga=k[l+-4>>2]|0;if(!ga)ja=t;else{z_a(ga);ja=k[f>>2]|0}if((ja|0)==(s|0))break;else l=ja}ia=k[c+252>>2]|0}oXa(ia);g=u;h=v;Mb(g|0)}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=k[b+40>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+24|0;if((k[e>>2]|0)==1?(e=kR(0,k[(k[b+40>>2]|0)+28>>2]|0)|0,d=k[e>>2]|0,(tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)==9):0){d=kR(0,k[(k[b+40>>2]|0)+28>>2]|0)|0;e=fYa(k[d>>2]|0,888,776,0)|0;if(!e)hXa();if((k[e+72>>2]|0)==21){f=a+12|0;i[f>>0]=0;r=c;return}}e=k[a+16>>2]|0;d=(k[(k[b+40>>2]|0)+28>>2]|0)+12|0;L_a(c,169137,41);w=0;gb(315,e|0,d|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;O_a(c);Mb(d|0)}O_a(c);f=a+12|0;i[f>>0]=0;r=c;return}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Gc=0,Hc=0,Ic=0;c=r;r=r+1424|0;d=qW((k[a+4>>2]|0)+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);h=k[b+52>>2]|0;if(!h){d=k[b+40>>2]|0;if(((k[b+44>>2]|0)-d|0)==8?(e=k[d>>2]|0,(e|0)!=0):0)j=e;else l=10;do if((l|0)==10){e=k[a+16>>2]|0;L_a(c+1384|0,169179,40);w=0;gb(312,e|0,b+12|0,c+1384|0);e=w;w=0;if(!(e&1)){O_a(c+1384|0);j=k[k[b+40>>2]>>2]|0;break}e=Nb()|0;d=L;O_a(c+1384|0);m=e;n=d;Mb(m|0)}while(0);d=(tc[k[(k[j>>2]|0)+16>>2]&1023](j)|0)+4|0;do if(!(k[d>>2]|0)){e=k[a+16>>2]|0;L_a(c+1360|0,169179,40);w=0;gb(312,e|0,b+12|0,c+1360|0);e=w;w=0;if(!(e&1)){O_a(c+1360|0);break}e=Nb()|0;g=L;O_a(c+1360|0);m=e;n=g;Mb(m|0)}while(0);d=lR(0,j)|0;g=k[d>>2]|0;b:do if((g|0)!=0?(d=fYa(g,888,696,0)|0,(d|0)!=0):0){if(Fc[k[(k[d>>2]|0)+88>>2]&1023](d,0)|0){L_a(c+1396|0,169220,30);c:do if(!(k[j+68>>2]|0)){d=k[j+36>>2]|0;k[c+1308>>2]=0;k[c+1308+4>>2]=0;k[c+1308+8>>2]=0;e=i[d>>0]|0;o=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;w=0;ob(82,c+1308|0,169251,29,o+29|0);e=w;w=0;if(!(e&1)?(w=0,Ia(68,c+1308|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,o|0)|0,o=w,w=0,!(o&1)):0){w=0;o=Wa(577,c+1308|0,169281)|0;d=w;w=0;do if(!(d&1)){k[c+1332>>2]=k[o>>2];k[c+1332+4>>2]=k[o+4>>2];k[c+1332+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[c+1332>>0]|0;w=0;Ia(68,c+1396|0,((e&1)==0?c+1332+1|0:k[c+1332+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+1332+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c+1332|0);q=e;s=p;break}else{O_a(c+1332|0);O_a(c+1308|0);l=32;break c}}else{p=Nb()|0;q=p;s=L}while(0);O_a(c+1308|0);t=q;u=s;break}o=Nb()|0;d=L;O_a(c+1308|0);v=d;x=o;l=28}else l=32;while(0);do if((l|0)==32){if(k[a+4>>2]|0){o=k[a+16>>2]|0;d=j+12|0;w=0;if(f){My(o,d,c+1396|0);p=w;w=0;if(p&1)l=27;else l=50}else{Ey(o,d,c+1396|0);d=w;w=0;if(d&1)l=27;else l=50}if((l|0)==27){d=Nb()|0;v=L;x=d;l=28;break}else if((l|0)==50){O_a(c+1396|0);break b}}k[c+1280>>2]=0;k[c+1280+4>>2]=0;k[c+1280+8>>2]=0;k[c+1280+12>>2]=0;k[c+1280+16>>2]=0;k[c+1280+20>>2]=-1;k[c+1280>>2]=14192;k[c+1280+4>>2]=14216;w=0;gb(143,c+1220|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;y=d;z=L}else{k[c+1248>>2]=14232;w=0;ua(742,c+1248+4|0,c+1220|0);d=w;w=0;if(d&1){d=Nb()|0;A=d;B=L}else{w=0;d=Wa(580,c+1280|0,c+1248|0)|0;o=w;w=0;if(!(o&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=169284;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=163462;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1115;w=0;sa(1825,d|0);w=0}d=Nb()|0;o=L;k[c+1248>>2]=14232;O_a(c+1248+4|0);A=d;B=o}O_a(c+1220|0);y=A;z=B}k[c+1280+4>>2]=13996;o=k[c+1280+8>>2]|0;if(o){w=0;d=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(d)k[c+1280+8>>2]=0}t=y;u=z}while(0);if((l|0)==28){t=x;u=v}O_a(c+1396|0);m=t;n=u;Mb(m|0)}}else l=52;while(0);do if(((l|0)==52?(u=lR(0,j)|0,t=k[u>>2]|0,(t|0)!=0):0)?(fYa(t,888,792,0)|0)!=0:0){t=k[a+16>>2]|0;L_a(c+1208|0,169384,109);w=0;gb(315,t|0,j+12|0,c+1208|0);t=w;w=0;if(!(t&1)){O_a(c+1208|0);break}t=Nb()|0;u=L;O_a(c+1208|0);m=t;n=u;Mb(m|0)}while(0);rc[k[(k[j>>2]|0)+12>>2]&2047](j,a);r=c;return 0}rc[k[(k[h>>2]|0)+12>>2]&2047](h,a);k[c+1372>>2]=0;h=c+1372+4|0;k[h>>2]=0;k[c+1372+8>>2]=0;w=0;j=Wa(663,0,k[b+52>>2]|0)|0;u=w;w=0;d:do if(!(u&1)){t=k[j>>2]|0;if((t|0)!=0?(v=fYa(t,888,760,0)|0,(v|0)!=0):0){if((c+1372|0)!=(v+24|0)?(w=0,gb(331,c+1372|0,k[v+24>>2]|0,k[v+28>>2]|0),v=w,w=0,v&1):0){l=61;break}}else{w=0;v=Wa(663,0,k[b+52>>2]|0)|0;t=w;w=0;if(t&1){t=Nb()|0;C=t;D=L;break}t=k[v>>2]|0;x=k[v+4>>2]|0;if(x)x_a(x);w=0;v=ya(689,8)|0;z=w;w=0;if(z&1){z=Nb()|0;y=L;if(x)z_a(x);C=z;D=y;break}k[v>>2]=t;k[v+4>>2]=x;if(x)x_a(x);t=k[c+1372>>2]|0;if(!t)E=c+1372+8|0;else{y=k[h>>2]|0;if((y|0)==(t|0))F=t;else{z=y;while(1){y=z+-8|0;k[h>>2]=y;B=k[z+-4>>2]|0;if(!B)G=y;else{z_a(B);G=k[h>>2]|0}if((G|0)==(t|0))break;else z=G}F=k[c+1372>>2]|0}oXa(F);k[c+1372+8>>2]=0;k[h>>2]=0;k[c+1372>>2]=0;E=c+1372+8|0}k[c+1372>>2]=v;k[h>>2]=v+8;k[E>>2]=v+8;if(x)z_a(x)}w=0;z=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;t=w;w=0;if(!(t&1)){t=(k[h>>2]|0)-(k[c+1372>>2]|0)>>3;k[c+1204>>2]=0;B=k[z+24>>2]|0;y=k[z+20>>2]|0;if(t>>>0>B-y>>2>>>0){w=0;gb(332,z+20|0,t-(B-y>>2)|0,c+1204|0);A=w;w=0;if(A&1){l=61;break}}else if(t>>>0>2>>>0?(B|0)!=(y+(t<<2)|0):0)k[z+24>>2]=B+(~((B+-4-(y+(t<<2))|0)>>>2)<<2);t=k[b+40>>2]|0;y=k[b+44>>2]|0;e:do if((t|0)==(y|0)){B=k[c+1372>>2]|0;A=k[h>>2]|0;if((B|0)!=(A|0)){s=k[a+16>>2]|0;k[c+1164>>2]=A-B>>3;w=0;ua(794,c+1168|0,c+1164|0);B=w;w=0;if(B&1){l=61;break d}w=0;B=Ia(70,c+1168|0,0,169494)|0;A=w;w=0;if(A&1){A=Nb()|0;H=A;I=L}else{k[c+1180>>2]=k[B>>2];k[c+1180+4>>2]=k[B+4>>2];k[c+1180+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,c+1180|0,169516)|0;A=w;w=0;do if(!(A&1)){k[c+1192>>2]=k[B>>2];k[c+1192+4>>2]=k[B+4>>2];k[c+1192+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;gb(312,s|0,b+12|0,c+1192|0);q=w;w=0;if(q&1){q=Nb()|0;g=L;O_a(c+1192|0);J=q;K=g;break}else{O_a(c+1192|0);O_a(c+1180|0);O_a(c+1168|0);break e}}else{g=Nb()|0;J=g;K=L}while(0);O_a(c+1180|0);H=J;I=K}O_a(c+1168|0);C=H;D=I;break d}}else if(((k[h>>2]|0)-(k[c+1372>>2]|0)>>3|0)!=(y-t>>3|0)){if(f){s=k[a+16>>2]|0;k[c+1100>>2]=y-t>>3;w=0;ua(794,c+1104|0,c+1100|0);B=w;w=0;if(B&1){l=61;break d}w=0;B=Ia(70,c+1104|0,0,169562)|0;A=w;w=0;if(A&1){A=Nb()|0;M=A;N=L}else{k[c+1116>>2]=k[B>>2];k[c+1116+4>>2]=k[B+4>>2];k[c+1116+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,c+1116|0,169617)|0;A=w;w=0;if(A&1){A=Nb()|0;O=A;P=L}else{k[c+1128>>2]=k[B>>2];k[c+1128+4>>2]=k[B+4>>2];k[c+1128+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[c+1084>>2]=(k[h>>2]|0)-(k[c+1372>>2]|0)>>3;w=0;ua(794,c+1088|0,c+1084|0);B=w;w=0;if(B&1){B=Nb()|0;Q=B;R=L}else{B=i[c+1088>>0]|0;w=0;A=Ia(68,c+1128|0,((B&1)==0?c+1088+1|0:k[c+1088+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[c+1088+4>>2]|0)|0)|0;B=w;w=0;if(B&1){B=Nb()|0;S=B;T=L}else{k[c+1140>>2]=k[A>>2];k[c+1140+4>>2]=k[A+4>>2];k[c+1140+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;w=0;A=Wa(577,c+1140|0,206494)|0;B=w;w=0;do if(!(B&1)){k[c+1152>>2]=k[A>>2];k[c+1152+4>>2]=k[A+4>>2];k[c+1152+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;w=0;gb(312,s|0,b+12|0,c+1152|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;O_a(c+1152|0);U=g;V=q;break}else{O_a(c+1152|0);O_a(c+1140|0);O_a(c+1088|0);O_a(c+1128|0);O_a(c+1116|0);O_a(c+1104|0);break e}}else{q=Nb()|0;U=q;V=L}while(0);O_a(c+1140|0);S=U;T=V}O_a(c+1088|0);Q=S;R=T}O_a(c+1128|0);O=Q;P=R}O_a(c+1116|0);M=O;N=P}O_a(c+1104|0);C=M;D=N;break d}if((k[t>>2]|0)==0?(k[y+-8>>2]|0)==0:0){s=k[a+16>>2]|0;w=0;gb(143,c+1072|0,169649,117);A=w;w=0;if(A&1){l=61;break d}w=0;gb(312,s|0,b+12|0,c+1072|0);s=w;w=0;if(s&1){s=Nb()|0;A=L;O_a(c+1072|0);C=s;D=A;break d}else{O_a(c+1072|0);break}}A=k[a+16>>2]|0;k[c+1008>>2]=y-t>>3;w=0;ua(794,c+1012|0,c+1008|0);s=w;w=0;if(s&1){l=61;break d}w=0;s=Ia(70,c+1012|0,0,169562)|0;B=w;w=0;if(B&1){B=Nb()|0;W=B;X=L}else{k[c+1024>>2]=k[s>>2];k[c+1024+4>>2]=k[s+4>>2];k[c+1024+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,c+1024|0,169617)|0;B=w;w=0;if(B&1){B=Nb()|0;Y=B;Z=L}else{k[c+1036>>2]=k[s>>2];k[c+1036+4>>2]=k[s+4>>2];k[c+1036+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[c+992>>2]=(k[h>>2]|0)-(k[c+1372>>2]|0)>>3;w=0;ua(794,c+996|0,c+992|0);s=w;w=0;if(s&1){s=Nb()|0;_=s;$=L}else{s=i[c+996>>0]|0;w=0;B=Ia(68,c+1036|0,((s&1)==0?c+996+1|0:k[c+996+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+996+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;aa=s;ba=L}else{k[c+1048>>2]=k[B>>2];k[c+1048+4>>2]=k[B+4>>2];k[c+1048+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,c+1048|0,206494)|0;s=w;w=0;do if(!(s&1)){k[c+1060>>2]=k[B>>2];k[c+1060+4>>2]=k[B+4>>2];k[c+1060+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;gb(309,A|0,b+12|0,c+1060|0);q=w;w=0;if(q&1){q=Nb()|0;g=L;O_a(c+1060|0);ca=q;da=g;break}else{O_a(c+1060|0);O_a(c+1048|0);O_a(c+996|0);O_a(c+1036|0);O_a(c+1024|0);O_a(c+1012|0);break e}}else{g=Nb()|0;ca=g;da=L}while(0);O_a(c+1048|0);aa=ca;ba=da}O_a(c+996|0);_=aa;$=ba}O_a(c+1036|0);Y=_;Z=$}O_a(c+1024|0);W=Y;X=Z}O_a(c+1012|0);C=W;D=X;break d}while(0);t=k[b+44>>2]|0;y=k[b+40>>2]|0;k[c+1356>>2]=t-y>>3;do if((y|0)==(t|0))ea=t-y>>3;else{if((k[t+-8>>2]|0)!=0?(k[y>>2]|0)!=0:0){ea=t-y>>3;break}k[c+1356>>2]=(t-y>>3)+-1;ea=(t-y>>3)+-1|0}while(0);x=k[h>>2]|0;v=k[c+1372>>2]|0;f:do if(x-v>>3>>>0>>0){A=k[a+16>>2]|0;k[c+928>>2]=x-v>>3;w=0;ua(794,c+932|0,c+928|0);B=w;w=0;if(B&1){l=61;break d}w=0;B=Ia(70,c+932|0,0,169767)|0;s=w;w=0;if(s&1){s=Nb()|0;fa=s;ga=L}else{k[c+944>>2]=k[B>>2];k[c+944+4>>2]=k[B+4>>2];k[c+944+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,c+944|0,169791)|0;s=w;w=0;if(s&1){s=Nb()|0;ha=s;ia=L}else{k[c+956>>2]=k[B>>2];k[c+956+4>>2]=k[B+4>>2];k[c+956+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;ua(794,c+916|0,c+1356|0);B=w;w=0;if(B&1){B=Nb()|0;ja=B;ka=L}else{B=i[c+916>>0]|0;w=0;s=Ia(68,c+956|0,((B&1)==0?c+916+1|0:k[c+916+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[c+916+4>>2]|0)|0)|0;B=w;w=0;if(B&1){B=Nb()|0;la=B;ma=L}else{k[c+968>>2]=k[s>>2];k[c+968+4>>2]=k[s+4>>2];k[c+968+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,c+968|0,206494)|0;B=w;w=0;do if(!(B&1)){k[c+980>>2]=k[s>>2];k[c+980+4>>2]=k[s+4>>2];k[c+980+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;gb(312,A|0,b+12|0,c+980|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;O_a(c+980|0);na=g;oa=q;break}else{O_a(c+980|0);O_a(c+968|0);O_a(c+916|0);O_a(c+956|0);O_a(c+944|0);O_a(c+932|0);q=k[b+44>>2]|0;g=k[b+40>>2]|0;pa=k[c+1372>>2]|0;qa=k[h>>2]|0;ra=g;ta=q;va=g;wa=q;break f}}else{q=Nb()|0;na=q;oa=L}while(0);O_a(c+968|0);la=na;ma=oa}O_a(c+916|0);ja=la;ka=ma}O_a(c+956|0);ha=ja;ia=ka}O_a(c+944|0);fa=ha;ga=ia}O_a(c+932|0);C=fa;D=ga;break d}else{pa=v;qa=x;ra=y;ta=t;va=y;wa=t}while(0);t=qa-pa>>3;g:do if((t>>>0>ta-ra>>3>>>0?(k[va>>2]|0)!=0:0)?(k[wa+-8>>2]|0)!=0:0){y=k[a+16>>2]|0;k[c+852>>2]=t;w=0;ua(794,c+856|0,c+852|0);x=w;w=0;if(x&1){l=61;break d}w=0;x=Ia(70,c+856|0,0,169494)|0;v=w;w=0;if(v&1){v=Nb()|0;xa=v;za=L}else{k[c+868>>2]=k[x>>2];k[c+868+4>>2]=k[x+4>>2];k[c+868+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;x=Wa(577,c+868|0,169828)|0;v=w;w=0;if(v&1){v=Nb()|0;Aa=v;Ba=L}else{k[c+880>>2]=k[x>>2];k[c+880+4>>2]=k[x+4>>2];k[c+880+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;ua(794,c+840|0,c+1356|0);x=w;w=0;if(x&1){x=Nb()|0;Ca=x;Da=L}else{x=i[c+840>>0]|0;w=0;v=Ia(68,c+880|0,((x&1)==0?c+840+1|0:k[c+840+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[c+840+4>>2]|0)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;Ea=x;Fa=L}else{k[c+892>>2]=k[v>>2];k[c+892+4>>2]=k[v+4>>2];k[c+892+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;v=Wa(577,c+892|0,169865)|0;x=w;w=0;do if(!(x&1)){k[c+904>>2]=k[v>>2];k[c+904+4>>2]=k[v+4>>2];k[c+904+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;gb(312,y|0,b+12|0,c+904|0);A=w;w=0;if(A&1){A=Nb()|0;s=L;O_a(c+904|0);Ga=A;Ha=s;break}else{O_a(c+904|0);O_a(c+892|0);O_a(c+840|0);O_a(c+880|0);O_a(c+868|0);O_a(c+856|0);s=k[b+40>>2]|0;A=k[b+44>>2]|0;Ja=s;Ka=A;La=s;Ma=A;break g}}else{A=Nb()|0;Ga=A;Ha=L}while(0);O_a(c+892|0);Ea=Ga;Fa=Ha}O_a(c+840|0);Ca=Ea;Da=Fa}O_a(c+880|0);Aa=Ca;Ba=Da}O_a(c+868|0);xa=Aa;za=Ba}O_a(c+856|0);C=xa;D=za;break d}else{Ja=va;Ka=wa;La=ra;Ma=ta}while(0);if((Ja|0)!=(Ka|0))if(!(k[Ka+-8>>2]|0))Na=1;else Na=(k[Ja>>2]|0)!=0;else Na=0;t=Ma-La>>3;y=k[c+1372>>2]|0;v=(k[h>>2]|0)-y>>3;if((v>>>0>>0?v:t)|0)if(Na){v=Ja;x=0;do{k[(k[z+20>>2]|0)+(x<<2)>>2]=k[v+(x<<3)>>2];v=k[b+40>>2]|0;A=k[c+1372>>2]|0;x=x+1|0;s=(k[b+44>>2]|0)-v>>3;B=(k[h>>2]|0)-A>>3}while(x>>>0<(B>>>0>>0?B:s)>>>0);Oa=A}else{x=t;v=Ja;A=0;s=0;while(1){B=A+-1|0;q=k[z+20>>2]|0;k[q+(B+((k[z+24>>2]|0)-q>>2)<<2)>>2]=k[v+(B+x<<3)>>2];v=k[b+40>>2]|0;B=k[c+1372>>2]|0;q=s+1|0;x=(k[b+44>>2]|0)-v>>3;g=(k[h>>2]|0)-B>>3;if(q>>>0>=(g>>>0>>0?g:x)>>>0){Oa=B;break}else{A=~s;s=q}}}else Oa=y;h:do if((k[z+24>>2]|0)==(k[z+20>>2]|0))Pa=Oa;else{s=c+536+28|0;A=k[z+20>>2]|0;x=0;i:while(1){v=k[A+(x<<2)>>2]|0;j:do if(v){if(k[v+56>>2]|0){l=216;break i}t=(k[c+1372>>2]|0)+(x<<3)|0;if(!(k[t>>2]|0)){l=231;break i}w=0;q=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;B=w;w=0;if(B&1){l=60;break i}if(k[q+4>>2]|0){w=0;ua(k[(k[v>>2]|0)+12>>2]|0,v|0,a|0);q=w;w=0;if(q&1){l=60;break i}q=k[t>>2]|0;B=k[(k[q>>2]|0)+16>>2]|0;w=0;g=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;d=w;w=0;if(d&1){l=60;break i}w=0;d=Wa(B|0,q|0,k[g+4>>2]|0)|0;g=w;w=0;if(g&1){l=60;break i}if(d)break;d=k[t>>2]|0;w=0;g=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;d=w;w=0;if(d&1){l=60;break i}do if((g|0)==1){d=fYa(k[t>>2]|0,888,632,0)|0;if(!d){l=445;break i}k[c+64>>2]=0;k[c+64+8>>2]=0;i[c+64+13>>0]=1;q=k[d+48>>2]|0;B=q>>>0>134217728?134217728:q;if(B>>>0>2){o=B>>>0>8?B:8;w=0;p=ya(689,o<<2|0)|0;e=w;w=0;if(e&1){l=60;break i}i[c+64+13>>0]=0;k[c+64+8>>2]=B;k[c+64>>2]=o;k[c+64+4>>2]=p;Qa=p}else{k[c+64+8>>2]=B;Qa=c+64|0}r8a(Qa|0,((i[d+53>>0]|0)==0?k[d+44>>2]|0:d+40|0)|0,q<<2|0)|0;q=i[d+52>>0]|0;i[c+64+12>>0]=q;d=i[c+64+13>>0]|0;if(q<<24>>24==0?(k[c+64+8>>2]|0)==1:0)Ra=(k[(d<<24>>24==0?k[c+64+4>>2]|0:c+64|0)>>2]|0)!=1;else Ra=1;if(!(d<<24>>24))oXa(k[c+64+4>>2]|0);if(!Ra){l=456;break}d=k[t>>2]|0;w=0;ua(k[(k[d>>2]|0)+84>>2]|0,c+272|0,d|0);d=w;w=0;if(d&1){l=60;break i}d=(k[c+272>>2]|0)!=0;q=k[c+272+4>>2]|0;if(!q){B=k[a+16>>2]|0;p=k[t>>2]|0;if(d){Sa=p;Ta=B}else{Ua=p;Va=B;break}}else{z_a(q);q=k[a+16>>2]|0;B=k[t>>2]|0;if(d){Sa=B;Ta=q}else{Ua=B;Va=q;break}}w=0;gb(k[(k[Sa>>2]|0)+96>>2]|0,c+184|0,Sa|0,0);q=w;w=0;if(q&1){l=60;break i}w=0;q=Ia(70,c+184|0,0,168079)|0;B=w;w=0;if(B&1){l=475;break i};k[c+196>>2]=k[q>>2];k[c+196+4>>2]=k[q+4>>2];k[c+196+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,c+196|0,168216)|0;B=w;w=0;if(B&1){l=476;break i};k[c+208>>2]=k[q>>2];k[c+208+4>>2]=k[q+4>>2];k[c+208+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;B=w;w=0;if(B&1){l=477;break i}B=k[q+4>>2]|0;w=0;gb(k[(k[B>>2]|0)+96>>2]|0,c+172|0,B|0,0);B=w;w=0;if(B&1){l=477;break i}B=i[c+172>>0]|0;w=0;q=Ia(68,c+208|0,((B&1)==0?c+172+1|0:k[c+172+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[c+172+4>>2]|0)|0)|0;B=w;w=0;if(B&1){l=478;break i};k[c+220>>2]=k[q>>2];k[c+220+4>>2]=k[q+4>>2];k[c+220+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,c+220|0,168265)|0;B=w;w=0;if(B&1){l=479;break i};k[c+232>>2]=k[q>>2];k[c+232+4>>2]=k[q+4>>2];k[c+232+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=k[t>>2]|0;w=0;ua(k[(k[q>>2]|0)+84>>2]|0,c+152|0,q|0);q=w;w=0;if(q&1){l=480;break i}q=k[c+152>>2]|0;w=0;gb(k[(k[q>>2]|0)+96>>2]|0,c+160|0,q|0,0);q=w;w=0;if(q&1){l=481;break i}q=i[c+160>>0]|0;w=0;B=Ia(68,c+232|0,((q&1)==0?c+160+1|0:k[c+160+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[c+160+4>>2]|0)|0)|0;q=w;w=0;if(q&1){l=482;break i};k[c+244>>2]=k[B>>2];k[c+244+4>>2]=k[B+4>>2];k[c+244+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,c+244|0,168291)|0;q=w;w=0;if(q&1){l=483;break i};k[c+256>>2]=k[B>>2];k[c+256+4>>2]=k[B+4>>2];k[c+256+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;gb(315,Ta|0,b+12|0,c+256|0);B=w;w=0;if(B&1){l=484;break i}O_a(c+256|0);O_a(c+244|0);O_a(c+160|0);B=k[c+152+4>>2]|0;if(B)z_a(B);O_a(c+232|0);O_a(c+220|0);O_a(c+172|0);O_a(c+208|0);O_a(c+196|0);O_a(c+184|0);break j}else l=456;while(0);if((l|0)==456){l=0;Ua=k[t>>2]|0;Va=k[a+16>>2]|0}w=0;gb(k[(k[Ua>>2]|0)+96>>2]|0,c+92|0,Ua|0,0);g=w;w=0;if(g&1){l=60;break i}w=0;g=Ia(70,c+92|0,0,168079)|0;B=w;w=0;if(B&1){l=504;break i};k[c+104>>2]=k[g>>2];k[c+104+4>>2]=k[g+4>>2];k[c+104+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+104|0,168216)|0;B=w;w=0;if(B&1){l=505;break i};k[c+116>>2]=k[g>>2];k[c+116+4>>2]=k[g+4>>2];k[c+116+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;B=w;w=0;if(B&1){l=506;break i}B=k[g+4>>2]|0;w=0;gb(k[(k[B>>2]|0)+96>>2]|0,c+80|0,B|0,0);B=w;w=0;if(B&1){l=506;break i}B=i[c+80>>0]|0;w=0;g=Ia(68,c+116|0,((B&1)==0?c+80+1|0:k[c+80+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[c+80+4>>2]|0)|0)|0;B=w;w=0;if(B&1){l=507;break i};k[c+128>>2]=k[g>>2];k[c+128+4>>2]=k[g+4>>2];k[c+128+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+128|0,312410)|0;B=w;w=0;if(B&1){l=508;break i};k[c+140>>2]=k[g>>2];k[c+140+4>>2]=k[g+4>>2];k[c+140+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(315,Va|0,b+12|0,c+140|0);g=w;w=0;if(g&1){l=509;break i}O_a(c+140|0);O_a(c+128|0);O_a(c+80|0);O_a(c+116|0);O_a(c+104|0);O_a(c+92|0);break}if(k[v+48>>2]|0){l=248;break i}w=0;g=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;B=w;w=0;if(B&1){l=60;break i}B=k[t>>2]|0;w=0;ua(k[(k[B>>2]|0)+84>>2]|0,c+664|0,B|0);B=w;w=0;if(B&1){l=60;break i}B=k[c+664>>2]|0;q=k[c+664+4>>2]|0;k[c+664>>2]=0;k[c+664+4>>2]=0;k[g+4>>2]=B;B=k[g+8>>2]|0;k[g+8>>2]=q;if(B)z_a(B);B=k[c+664+4>>2]|0;if(B)z_a(B);w=0;B=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;q=w;w=0;if(q&1){l=60;break i}do if(!(k[B+4>>2]|0)){q=k[t>>2]|0;w=0;g=ya(k[(k[q>>2]|0)+8>>2]|0,q|0)|0;q=w;w=0;if(q&1){l=60;break i}if((g|0)!=1){l=282;break i}g=k[a+16>>2]|0;q=(k[b+52>>2]|0)+12|0;d=k[t>>2]|0;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,c+624|0,d|0,0);d=w;w=0;if(d&1){l=60;break i}w=0;d=Ia(70,c+624|0,0,169910)|0;p=w;w=0;if(p&1){l=277;break i};k[c+636>>2]=k[d>>2];k[c+636+4>>2]=k[d+4>>2];k[c+636+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+636|0,169928)|0;p=w;w=0;if(p&1){l=278;break i};k[c+648>>2]=k[d>>2];k[c+648+4>>2]=k[d+4>>2];k[c+648+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;gb(312,g|0,q|0,c+648|0);q=w;w=0;if(q&1){l=279;break i}O_a(c+648|0);O_a(c+636|0);O_a(c+624|0)}else{w=0;q=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;g=w;w=0;if(g&1){l=60;break i}g=k[q+4>>2]|0;q=k[(k[g>>2]|0)+32>>2]|0;k[c+524>>2]=0;k[c+524+4>>2]=0;k[c+524+8>>2]=0;k[c+536+4>>2]=0;k[c+536+8>>2]=0;k[c+536+16>>2]=0;k[c+536+20>>2]=0;k[c+536+12>>2]=c+536+16;k[c+536>>2]=16712;w=0;ua(814,c+536+24|0,c+524|0);d=w;w=0;if(d&1){l=298;break i}w=0;d=Wa(q|0,g|0,c+536|0)|0;g=w;w=0;if(g&1){l=315;break i}k[c+536>>2]=16712;g=k[c+536+24>>2]|0;if(g){q=k[s>>2]|0;if((q|0)==(g|0))Xa=g;else{p=q;while(1){q=p+-8|0;k[s>>2]=q;o=k[p+-4>>2]|0;if(!o)Ya=q;else{z_a(o);Ya=k[s>>2]|0}if((Ya|0)==(g|0))break;else p=Ya}Xa=k[c+536+24>>2]|0}oXa(Xa)}k[c+536>>2]=17556;Fm(c+536+12|0,k[c+536+16>>2]|0);p=k[c+536+8>>2]|0;if(p)A_a(p);if(d){p=k[a+16>>2]|0;w=0;gb(143,c+512|0,169977,53);g=w;w=0;if(g&1){l=60;break i}w=0;gb(315,p|0,v+12|0,c+512|0);p=w;w=0;if(p&1){l=324;break i}O_a(c+512|0);break}p=k[t>>2]|0;w=0;g=ya(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;p=w;w=0;if(p&1){l=60;break i}if((g|0)!=1)break;w=0;g=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;p=w;w=0;if(p&1){l=60;break i}p=k[g+4>>2]|0;w=0;gb(k[(k[p>>2]|0)+96>>2]|0,c+1344|0,p|0,1);p=w;w=0;if(p&1){l=60;break i};k[c+1320>>2]=0;k[c+1320+4>>2]=0;k[c+1320+8>>2]=0;w=0;p=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;g=w;w=0;if(g&1){l=331;break i}g=k[p+4>>2]|0;do if(!g)l=407;else{p=fYa(g,888,600,0)|0;if(!p){l=407;break}o=k[p+24>>2]|0;k[c+1304>>2]=o;if(!o){l=335;break i}q=(k[p+28>>2]|0)==1;k[c+1264>>2]=0;k[c+1264+4>>2]=0;k[c+1264+8>>2]=0;k[c+1232>>2]=0;k[c+1232+4>>2]=0;k[c+1232+8>>2]=0;do if(!q){w=0;Wa(572,c+1264|0,170031)|0;p=w;w=0;if(p&1){l=364;break i}}else{k[c+1304>>2]=o+-1;k[c+32>>2]=1;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;k[c+48>>2]=0;k[c+48+8>>2]=1;i[c+48+12>>0]=0;i[c+48+13>>0]=1;k[c+1412>>2]=c+32;k[c+1408>>2]=o+-1;w=0;ob(100,c+48|0,c+1412|0,c+1408|0,c+1419|0);p=w;w=0;if(p&1){l=351;break i}w=0;ob(104,c+432|0,c+48|0,0,c+1418|0);p=w;w=0;if(p&1){l=367;break i}w=0;p=Ia(70,c+432|0,0,308334)|0;e=w;w=0;if(e&1){l=368;break i};k[c+444>>2]=k[p>>2];k[c+444+4>>2]=k[p+4>>2];k[c+444+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(!(i[c+1264>>0]&1)){i[c+1264+1>>0]=0;i[c+1264>>0]=0}else{i[k[c+1264+8>>2]>>0]=0;k[c+1264+4>>2]=0}w=0;ua(726,c+1264|0,0);p=w;w=0;if(p&1){l=359;break i};k[c+1264>>2]=k[c+444>>2];k[c+1264+4>>2]=k[c+444+4>>2];k[c+1264+8>>2]=k[c+444+8>>2];k[c+444>>2]=0;k[c+444+4>>2]=0;k[c+444+8>>2]=0;O_a(c+444|0);O_a(c+432|0);if(!(i[c+48+13>>0]|0))oXa(k[c+48+4>>2]|0);if(i[c+32+13>>0]|0)break;oXa(k[c+32+4>>2]|0)}while(0);k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+404>>2]=1;k[c+408>>2]=c;k[c+408+4>>2]=c+1304;k[c+408+8>>2]=c+404;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;gb(190,c+16|0,c+408|0,c+1417|0);o=w;w=0;if(o&1){l=375;break i}w=0;ob(104,c+420|0,c+16|0,0,c+1416|0);o=w;w=0;if(o&1){l=399;break i}if(!(i[c+1232>>0]&1)){i[c+1232+1>>0]=0;i[c+1232>>0]=0}else{i[k[c+1232+8>>2]>>0]=0;k[c+1232+4>>2]=0}w=0;ua(726,c+1232|0,0);o=w;w=0;if(o&1){l=382;break i};k[c+1232>>2]=k[c+420>>2];k[c+1232+4>>2]=k[c+420+4>>2];k[c+1232+8>>2]=k[c+420+8>>2];k[c+420>>2]=0;k[c+420+4>>2]=0;k[c+420+8>>2]=0;O_a(c+420|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);k[c+368>>2]=0;k[c+368+4>>2]=0;k[c+368+8>>2]=0;o=i[c+1264>>0]|0;q=(o&1)==0?(o&255)>>>1:k[c+1264+4>>2]|0;w=0;ob(82,c+368|0,170033,32,q+32|0);o=w;w=0;if(o&1){l=389;break i}w=0;Ia(68,c+368|0,((i[c+1264>>0]&1)==0?c+1264+1|0:k[c+1264+8>>2]|0)|0,q|0)|0;q=w;w=0;if(q&1){l=389;break i}w=0;q=Wa(577,c+368|0,223984)|0;o=w;w=0;if(o&1){l=403;break i};k[c+380>>2]=k[q>>2];k[c+380+4>>2]=k[q+4>>2];k[c+380+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=i[c+1232>>0]|0;w=0;o=Ia(68,c+380|0,((q&1)==0?c+1232+1|0:k[c+1232+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[c+1232+4>>2]|0)|0)|0;q=w;w=0;if(q&1){l=404;break i};k[c+392>>2]=k[o>>2];k[c+392+4>>2]=k[o+4>>2];k[c+392+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;if(!(i[c+1320>>0]&1)){i[c+1320+1>>0]=0;i[c+1320>>0]=0}else{i[k[c+1320+8>>2]>>0]=0;k[c+1320+4>>2]=0}w=0;ua(726,c+1320|0,0);o=w;w=0;if(o&1){l=396;break i};k[c+1320>>2]=k[c+392>>2];k[c+1320+4>>2]=k[c+392+4>>2];k[c+1320+8>>2]=k[c+392+8>>2];k[c+392>>2]=0;k[c+392+4>>2]=0;k[c+392+8>>2]=0;O_a(c+392|0);O_a(c+380|0);O_a(c+368|0);O_a(c+1232|0);O_a(c+1264|0)}while(0);if((l|0)==407){l=0;w=0;g=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;d=w;w=0;if(d&1){l=331;break i}d=k[g+4>>2]|0;if(!d){l=410;break i}if(!(fYa(d,888,616,0)|0)){l=410;break i}}d=k[a+16>>2]|0;k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;g=i[c+1344>>0]|0;o=(g&1)==0?(g&255)>>>1:k[c+1344+4>>2]|0;w=0;ob(82,c+280|0,170080,42,o+42|0);g=w;w=0;if(g&1){l=426;break i}w=0;Ia(68,c+280|0,((i[c+1344>>0]&1)==0?c+1344+1|0:k[c+1344+8>>2]|0)|0,o|0)|0;o=w;w=0;if(o&1){l=426;break i}o=i[c+1320>>0]|0;w=0;g=Ia(68,c+280|0,((o&1)==0?c+1320+1|0:k[c+1320+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[c+1320+4>>2]|0)|0)|0;o=w;w=0;if(o&1){l=431;break i};k[c+292>>2]=k[g>>2];k[c+292+4>>2]=k[g+4>>2];k[c+292+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+292|0,170123)|0;o=w;w=0;if(o&1){l=432;break i};k[c+304>>2]=k[g>>2];k[c+304+4>>2]=k[g+4>>2];k[c+304+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;gb(309,d|0,b+12|0,c+304|0);d=w;w=0;if(d&1){l=433;break i}O_a(c+304|0);O_a(c+292|0);O_a(c+280|0);O_a(c+1320|0);O_a(c+1344|0)}while(0);w=0;ua(k[(k[v>>2]|0)+12>>2]|0,v|0,a|0);t=w;w=0;if(t&1){l=60;break i}}while(0);x=x+1|0;A=k[z+20>>2]|0;if(x>>>0>=(k[z+24>>2]|0)-A>>2>>>0){l=205;break}}switch(l|0){case 60:{Za=Nb()|0;_a=L;l=62;break d;break}case 205:{Pa=k[c+1372>>2]|0;break h;break}case 216:{k[c+816>>2]=0;k[c+816+4>>2]=0;k[c+816+8>>2]=0;k[c+816+12>>2]=0;k[c+816+16>>2]=0;k[c+816+20>>2]=-1;k[c+816>>2]=14192;k[c+816+4>>2]=14216;w=0;gb(143,c+784|0,169875,34);A=w;w=0;if(A&1){A=Nb()|0;$a=A;ab=L}else{k[c+800>>2]=14232;w=0;ua(742,c+800+4|0,c+784|0);A=w;w=0;if(A&1){A=Nb()|0;bb=A;cb=L}else{w=0;A=Wa(580,c+816|0,c+800|0)|0;x=w;w=0;if(!(x&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=169284;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=163462;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=1215;w=0;sa(1825,A|0);w=0}A=Nb()|0;x=L;k[c+800>>2]=14232;O_a(c+800+4|0);bb=A;cb=x}O_a(c+784|0);$a=bb;ab=cb}k[c+816+4>>2]=13996;x=k[c+816+8>>2]|0;do if(x){w=0;A=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!A)break;k[c+816+8>>2]=0}while(0);C=$a;D=ab;break d;break}case 231:{k[c+760>>2]=0;k[c+760+4>>2]=0;k[c+760+8>>2]=0;k[c+760+12>>2]=0;k[c+760+16>>2]=0;k[c+760+20>>2]=-1;k[c+760>>2]=14192;k[c+760+4>>2]=14216;w=0;gb(143,c+728|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;db=x;eb=L}else{k[c+744>>2]=14232;w=0;ua(742,c+744+4|0,c+728|0);x=w;w=0;if(x&1){x=Nb()|0;fb=x;hb=L}else{w=0;x=Wa(580,c+760|0,c+744|0)|0;A=w;w=0;if(!(A&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=169284;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=163462;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=1217;w=0;sa(1825,x|0);w=0}x=Nb()|0;A=L;k[c+744>>2]=14232;O_a(c+744+4|0);fb=x;hb=A}O_a(c+728|0);db=fb;eb=hb}k[c+760+4>>2]=13996;A=k[c+760+8>>2]|0;do if(A){w=0;x=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!x)break;k[c+760+8>>2]=0}while(0);C=db;D=eb;break d;break}case 248:{k[c+704>>2]=0;k[c+704+4>>2]=0;k[c+704+8>>2]=0;k[c+704+12>>2]=0;k[c+704+16>>2]=0;k[c+704+20>>2]=-1;k[c+704>>2]=14192;k[c+704+4>>2]=14216;w=0;gb(143,c+672|0,314277,0);A=w;w=0;if(A&1){A=Nb()|0;jb=A;kb=L}else{k[c+688>>2]=14232;w=0;ua(742,c+688+4|0,c+672|0);A=w;w=0;if(A&1){A=Nb()|0;lb=A;mb=L}else{w=0;A=Wa(580,c+704|0,c+688|0)|0;x=w;w=0;if(!(x&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=169284;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=163462;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=1221;w=0;sa(1825,A|0);w=0}A=Nb()|0;x=L;k[c+688>>2]=14232;O_a(c+688+4|0);lb=A;mb=x}O_a(c+672|0);jb=lb;kb=mb}k[c+704+4>>2]=13996;x=k[c+704+8>>2]|0;do if(x){w=0;A=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!A)break;k[c+704+8>>2]=0}while(0);C=jb;D=kb;break d;break}case 277:{nb=Nb()|0;pb=L;l=281;break}case 278:{qb=Nb()|0;rb=L;l=280;break}case 279:{x=Nb()|0;A=L;O_a(c+648|0);qb=x;rb=A;l=280;break}case 282:{k[c+600>>2]=0;k[c+600+4>>2]=0;k[c+600+8>>2]=0;k[c+600+12>>2]=0;k[c+600+16>>2]=0;k[c+600+20>>2]=-1;k[c+600>>2]=14192;k[c+600+4>>2]=14216;w=0;gb(143,c+572|0,314277,0);A=w;w=0;if(A&1){A=Nb()|0;sb=A;tb=L}else{k[c+584>>2]=14232;w=0;ua(742,c+584+4|0,c+572|0);A=w;w=0;if(A&1){A=Nb()|0;ub=A;vb=L}else{w=0;A=Wa(580,c+600|0,c+584|0)|0;x=w;w=0;if(!(x&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=169284;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=163462;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=1233;w=0;sa(1825,A|0);w=0}A=Nb()|0;x=L;k[c+584>>2]=14232;O_a(c+584+4|0);ub=A;vb=x}O_a(c+572|0);sb=ub;tb=vb}k[c+600+4>>2]=13996;x=k[c+600+8>>2]|0;do if(x){w=0;A=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!A)break;k[c+600+8>>2]=0}while(0);C=sb;D=tb;break d;break}case 298:{x=Nb()|0;A=L;k[c+536>>2]=17556;Fm(c+536+12|0,k[c+536+16>>2]|0);v=k[c+536+8>>2]|0;if(v)A_a(v);C=x;D=A;break d;break}case 315:{A=Nb()|0;x=L;k[c+536>>2]=16712;v=k[c+536+24>>2]|0;if(v){t=k[s>>2]|0;if((t|0)==(v|0))wb=v;else{B=t;while(1){t=B+-8|0;k[s>>2]=t;d=k[B+-4>>2]|0;if(!d)xb=t;else{z_a(d);xb=k[s>>2]|0}if((xb|0)==(v|0))break;else B=xb}wb=k[c+536+24>>2]|0}oXa(wb)}k[c+536>>2]=17556;Fm(c+536+12|0,k[c+536+16>>2]|0);B=k[c+536+8>>2]|0;if(!B){C=A;D=x;break d}A_a(B);C=A;D=x;break d;break}case 324:{B=Nb()|0;v=L;O_a(c+512|0);C=B;D=v;break d;break}case 331:{v=Nb()|0;yb=L;zb=v;l=332;break}case 335:{k[c+488>>2]=0;k[c+488+4>>2]=0;k[c+488+8>>2]=0;k[c+488+12>>2]=0;k[c+488+16>>2]=0;k[c+488+20>>2]=-1;k[c+488>>2]=14192;k[c+488+4>>2]=14216;w=0;gb(143,c+456|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;Ab=v;Bb=L}else{k[c+472>>2]=14232;w=0;ua(742,c+472+4|0,c+456|0);v=w;w=0;if(v&1){v=Nb()|0;Cb=v;Db=L}else{w=0;v=Wa(580,c+488|0,c+472|0)|0;B=w;w=0;if(!(B&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=169284;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=163462;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=1248;w=0;sa(1825,v|0);w=0}v=Nb()|0;B=L;k[c+472>>2]=14232;O_a(c+472+4|0);Cb=v;Db=B}O_a(c+456|0);Ab=Cb;Bb=Db}k[c+488+4>>2]=13996;B=k[c+488+8>>2]|0;do if(B){w=0;v=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!v)break;k[c+488+8>>2]=0}while(0);Eb=Ab;Fb=Bb;l=436;break}case 351:{B=Nb()|0;x=L;if(!(i[c+48+13>>0]|0))oXa(k[c+48+4>>2]|0);Gb=B;Hb=x;l=371;break}case 359:{fd(Nb(0)|0);break}case 364:{x=Nb()|0;Ib=L;Jb=x;l=365;break}case 367:{Kb=Nb()|0;Lb=L;l=369;break}case 368:{x=Nb()|0;B=L;O_a(c+432|0);Kb=x;Lb=B;l=369;break}case 375:{B=Nb()|0;x=L;if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);Ob=B;Pb=x;l=401;break}case 382:{fd(Nb(0)|0);break}case 389:{x=Nb()|0;B=L;O_a(c+368|0);Ib=B;Jb=x;l=365;break}case 396:{fd(Nb(0)|0);break}case 399:{x=Nb()|0;B=L;if(!(i[c+16+13>>0]|0)){oXa(k[c+16+4>>2]|0);Ob=x;Pb=B;l=401}else{Ob=x;Pb=B;l=401}break}case 403:{Qb=Nb()|0;Rb=L;l=405;break}case 404:{B=Nb()|0;x=L;O_a(c+380|0);Qb=B;Rb=x;l=405;break}case 410:{k[c+344>>2]=0;k[c+344+4>>2]=0;k[c+344+8>>2]=0;k[c+344+12>>2]=0;k[c+344+16>>2]=0;k[c+344+20>>2]=-1;k[c+344>>2]=14192;k[c+344+4>>2]=14216;w=0;gb(143,c+316|0,170066,13);x=w;w=0;if(x&1){x=Nb()|0;Sb=x;Tb=L}else{k[c+328>>2]=14232;w=0;ua(742,c+328+4|0,c+316|0);x=w;w=0;if(x&1){x=Nb()|0;Ub=x;Vb=L}else{w=0;x=Wa(580,c+344|0,c+328|0)|0;B=w;w=0;if(!(B&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=169284;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=163462;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=1262;w=0;sa(1825,x|0);w=0}x=Nb()|0;B=L;k[c+328>>2]=14232;O_a(c+328+4|0);Ub=x;Vb=B}O_a(c+316|0);Sb=Ub;Tb=Vb}k[c+344+4>>2]=13996;B=k[c+344+8>>2]|0;do if(B){w=0;x=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(!x)break;k[c+344+8>>2]=0}while(0);Eb=Sb;Fb=Tb;l=436;break}case 426:{B=Nb()|0;x=L;O_a(c+280|0);yb=x;zb=B;l=332;break}case 431:{Wb=Nb()|0;Xb=L;l=435;break}case 432:{Yb=Nb()|0;Zb=L;l=434;break}case 433:{B=Nb()|0;x=L;O_a(c+304|0);Yb=B;Zb=x;l=434;break}case 445:{w=0;ib(47);w=0;l=61;break d;break}case 475:{_b=Nb()|0;$b=L;break}case 476:{ac=Nb()|0;bc=L;l=493;break}case 477:{cc=Nb()|0;dc=L;l=492;break}case 478:{ec=Nb()|0;fc=L;l=491;break}case 479:{gc=Nb()|0;hc=L;l=490;break}case 480:{ic=Nb()|0;jc=L;l=489;break}case 481:{kc=Nb()|0;lc=L;l=487;break}case 482:{mc=Nb()|0;nc=L;l=486;break}case 483:{oc=Nb()|0;pc=L;l=485;break}case 484:{x=Nb()|0;B=L;O_a(c+256|0);oc=x;pc=B;l=485;break}case 504:{qc=Nb()|0;sc=L;l=514;break}case 505:{uc=Nb()|0;vc=L;l=513;break}case 506:{wc=Nb()|0;xc=L;l=512;break}case 507:{yc=Nb()|0;zc=L;l=511;break}case 508:{Ac=Nb()|0;Bc=L;l=510;break}case 509:{B=Nb()|0;x=L;O_a(c+140|0);Ac=B;Bc=x;l=510;break}}if((l|0)==280){O_a(c+636|0);nb=qb;pb=rb;l=281}else if((l|0)==332){Eb=zb;Fb=yb;l=436}else if((l|0)==365){Cc=Jb;Dc=Ib;l=406}else if((l|0)==369)if(!(i[c+48+13>>0]|0)){oXa(k[c+48+4>>2]|0);Gb=Kb;Hb=Lb;l=371}else{Gb=Kb;Hb=Lb;l=371}else if((l|0)==401)if(!(i[c+13>>0]|0)){oXa(k[c+4>>2]|0);Cc=Ob;Dc=Pb;l=406}else{Cc=Ob;Dc=Pb;l=406}else if((l|0)==405){O_a(c+368|0);Cc=Qb;Dc=Rb;l=406}else if((l|0)==434){O_a(c+292|0);Wb=Yb;Xb=Zb;l=435}else if((l|0)==485){O_a(c+244|0);mc=oc;nc=pc;l=486}else if((l|0)==510){O_a(c+128|0);yc=Ac;zc=Bc;l=511}if((l|0)==281){O_a(c+624|0);C=nb;D=pb;break d}else if((l|0)==371)if(!(i[c+32+13>>0]|0)){oXa(k[c+32+4>>2]|0);Cc=Gb;Dc=Hb;l=406}else{Cc=Gb;Dc=Hb;l=406}else if((l|0)==435){O_a(c+280|0);Eb=Wb;Fb=Xb;l=436}else if((l|0)==486){O_a(c+160|0);kc=mc;lc=nc;l=487}else if((l|0)==511){O_a(c+80|0);wc=yc;xc=zc;l=512}if((l|0)==406){O_a(c+1232|0);O_a(c+1264|0);Eb=Cc;Fb=Dc;l=436}else if((l|0)==487){x=k[c+152+4>>2]|0;if(!x){ic=kc;jc=lc;l=489}else{z_a(x);ic=kc;jc=lc;l=489}}else if((l|0)==512){O_a(c+116|0);uc=wc;vc=xc;l=513}if((l|0)==436){O_a(c+1320|0);O_a(c+1344|0);C=Eb;D=Fb;break d}else if((l|0)==489){O_a(c+232|0);gc=ic;hc=jc;l=490}else if((l|0)==513){O_a(c+104|0);qc=uc;sc=vc;l=514}if((l|0)==490){O_a(c+220|0);ec=gc;fc=hc;l=491}else if((l|0)==514){O_a(c+92|0);C=qc;D=sc;break d}if((l|0)==491){O_a(c+172|0);cc=ec;dc=fc;l=492}if((l|0)==492){O_a(c+208|0);ac=cc;bc=dc;l=493}if((l|0)==493){O_a(c+196|0);_b=ac;$b=bc}O_a(c+184|0);C=_b;D=$b;break d}while(0);if(Pa){z=k[h>>2]|0;if((z|0)==(Pa|0))Ec=Pa;else{y=z;while(1){z=y+-8|0;k[h>>2]=z;x=k[y+-4>>2]|0;if(!x)Gc=z;else{z_a(x);Gc=k[h>>2]|0}if((Gc|0)==(Pa|0))break;else y=Gc}Ec=k[c+1372>>2]|0}oXa(Ec)}r=c;return 0}else l=61}else l=61;while(0);if((l|0)==61){Ec=Nb()|0;Za=Ec;_a=L;l=62}if((l|0)==62){C=Za;D=_a}_a=k[c+1372>>2]|0;if(!_a){m=C;n=D;Mb(m|0)}Za=k[h>>2]|0;if((Za|0)==(_a|0))Hc=_a;else{l=Za;while(1){Za=l+-8|0;k[h>>2]=Za;Ec=k[l+-4>>2]|0;if(!Ec)Ic=Za;else{z_a(Ec);Ic=k[h>>2]|0}if((Ic|0)==(_a|0))break;else l=Ic}Hc=k[c+1372>>2]|0}oXa(Hc);m=C;n=D;Mb(m|0);return 0}function RR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;d=kR(0,k[b+40>>2]|0)|0;e=k[d>>2]|0;do if((tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)==1){d=kR(0,k[b+40>>2]|0)|0;f=fYa(k[d>>2]|0,888,632,0)|0;if(!f)hXa();rc[k[(k[f>>2]|0)+84>>2]&2047](c+40|0,f);f=(k[c+40>>2]|0)==0;d=k[c+40+4>>2]|0;if(d)z_a(d);if(f){f=k[a+16>>2]|0;d=(k[b+40>>2]|0)+12|0;L_a(c+24|0,170201,24);w=0;gb(315,f|0,d|0,c+24|0);d=w;w=0;if(!(d&1)){O_a(c+24|0);break}d=Nb()|0;f=L;O_a(c+24|0);g=d;h=f;Mb(g|0)}}while(0);e=fYa(k[b+40>>2]|0,4264,4360,0)|0;if(!e){r=c;return}f=kR(0,k[e+28>>2]|0)|0;e=k[f>>2]|0;if(!e){r=c;return}f=fYa(e,888,776,0)|0;if(!f){r=c;return}switch(k[f+72>>2]|0){case 4:case 5:case 6:{f=k[a+16>>2]|0;L_a(c+12|0,170226,41);w=0;gb(309,f|0,b+12|0,c+12|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;O_a(c+12|0);g=f;h=e;Mb(g|0)}else{O_a(c+12|0);r=c;return}break}case 8:{e=k[a+16>>2]|0;L_a(c,170268,71);w=0;gb(309,e|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;O_a(c);g=b;h=e;Mb(g|0)}else{O_a(c);r=c;return}break}default:{r=c;return}}}function SR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+160|0;d=k[b+28>>2]|0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=0;k[c+128+12>>2]=c+128+16;k[c+128>>2]=16004;w=0;gb(330,a|0,d|0,c+128|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;k[c+128>>2]=17556;Fm(c+128+12|0,k[c+128+16>>2]|0);f=k[c+128+8>>2]|0;if(!f){g=e;h=d;Mb(h|0)}A_a(f);g=e;h=d;Mb(h|0)}k[c+128>>2]=17556;Fm(c+128+12|0,k[c+128+16>>2]|0);d=k[c+128+8>>2]|0;if(d)A_a(d);d=k[b+36>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=k[b+44>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=kR(0,k[b+36>>2]|0)|0;e=k[d>>2]|0;rc[k[(k[e>>2]|0)+84>>2]&2047](c+152|0,e);w=0;e=Wa(663,0,k[b+44>>2]|0)|0;d=w;w=0;if(!(d&1)?(d=k[e>>2]|0,w=0,ua(k[(k[d>>2]|0)+84>>2]|0,c+120|0,d|0),d=w,w=0,!(d&1)):0){do if(!(k[c+152>>2]|0)){d=k[a+16>>2]|0;e=k[b+36>>2]|0;w=0;gb(143,c+96|0,170340,20);f=w;w=0;if(!(f&1)){w=0;gb(312,d|0,e+12|0,c+96|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;O_a(c+96|0);j=d;l=e;break}else{O_a(c+96|0);m=15;break}}else m=13}else m=15;while(0);a:do if((m|0)==15){do if(!(k[c+120>>2]|0)){e=k[a+16>>2]|0;d=k[b+44>>2]|0;w=0;gb(143,c+84|0,170340,20);f=w;w=0;if(f&1){m=13;break a}w=0;gb(312,e|0,d+12|0,c+84|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+84|0);j=e;l=d;break a}else{O_a(c+84|0);break}}while(0);w=0;gb(192,c+112|0,c+152|0,c+120|0);d=w;w=0;if(!(d&1)){b:do if(!(k[c+112>>2]|0)){d=k[a+16>>2]|0;e=k[c+152>>2]|0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+24|0,e|0,0);e=w;w=0;if(e&1)m=33;else{w=0;e=Ia(70,c+24|0,0,170361)|0;f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{k[c+36>>2]=k[e>>2];k[c+36+4>>2]=k[e+4>>2];k[c+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+36|0,170385)|0;f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{k[c+48>>2]=k[e>>2];k[c+48+4>>2]=k[e+4>>2];k[c+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=k[c+120>>2]|0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+12|0,e|0,0);e=w;w=0;if(e&1){e=Nb()|0;s=L;t=e}else{e=i[c+12>>0]|0;w=0;f=Ia(68,c+48|0,((e&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+12+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;u=L;v=e}else{k[c+60>>2]=k[f>>2];k[c+60+4>>2]=k[f+4>>2];k[c+60+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,c+60|0,312410)|0;e=w;w=0;do if(e&1){x=Nb()|0;y=L;z=x}else{k[c+72>>2]=k[f>>2];k[c+72+4>>2]=k[f+4>>2];k[c+72+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(315,d|0,b+12|0,c+72|0);x=w;w=0;if(x&1){x=Nb()|0;A=L;O_a(c+72|0);y=A;z=x;break}O_a(c+72|0);O_a(c+60|0);O_a(c+12|0);O_a(c+48|0);O_a(c+36|0);O_a(c+24|0);x=k[c+152>>2]|0;A=k[c+152+4>>2]|0;if(A)x_a(A);k[c+112>>2]=x;x=k[c+112+4>>2]|0;k[c+112+4>>2]=A;if(!x){m=45;break b}z_a(x);m=45;break b}while(0);O_a(c+60|0);u=y;v=z}O_a(c+12|0);s=u;t=v}O_a(c+48|0);p=s;q=t}O_a(c+36|0);n=p;o=q}O_a(c+24|0);B=n;C=o}}else m=45;while(0);c:do if((m|0)==45){w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(!(f&1)){f=k[c+112>>2]|0;e=k[c+112+4>>2]|0;if(e)x_a(e);k[d+4>>2]=f;f=k[d+8>>2]|0;k[d+8>>2]=e;if(f)z_a(f);f=k[b+28>>2]|0;w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(!(f&1)){if(i[e+13>>0]|0){e=k[b+36>>2]|0;w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){m=33;break}if(i[f+13>>0]|0){f=k[b+44>>2]|0;w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){m=33;break}D=i[e+13>>0]|0}else D=0}else D=0;w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(!(f&1)?(i[e+13>>0]=D,w=0,e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,f=w,w=0,!(f&1)):0){do if(i[e+15>>0]|0){f=k[a+16>>2]|0;w=0;gb(143,c|0,170425,58);d=w;w=0;if(d&1){m=33;break c}w=0;gb(315,f|0,b+12|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;O_a(c);B=d;C=f;break c}else{O_a(c);break}}while(0);e=k[c+112+4>>2]|0;if(e)z_a(e);e=k[c+120+4>>2]|0;if(e)z_a(e);e=k[c+152+4>>2]|0;if(!e){r=c;return 0}z_a(e);r=c;return 0}else m=33}else m=33}else m=33}while(0);if((m|0)==33){e=Nb()|0;B=L;C=e}e=k[c+112+4>>2]|0;if(!e){j=B;l=C}else{z_a(e);j=B;l=C}}else m=13}while(0);if((m|0)==13){m=Nb()|0;j=L;l=m}m=k[c+120+4>>2]|0;if(!m){E=j;F=l}else{z_a(m);E=j;F=l}}else{l=Nb()|0;E=L;F=l}l=k[c+152+4>>2]|0;if(!l){g=E;h=F;Mb(h|0)}z_a(l);g=E;h=F;Mb(h|0);return 0}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+224|0;d=qW((k[a+4>>2]|0)+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=1;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=0;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=1;break}}}while(0);UR(a,k[b+28>>2]|0);h=kR(0,k[b+28>>2]|0)|0;d=k[h>>2]|0;e=k[h+4>>2]|0;if(e)x_a(e);w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;b:do if(g&1)j=15;else{if(e)x_a(e);k[h+4>>2]=d;l=k[h+8>>2]|0;k[h+8>>2]=e;if(l)z_a(l);c:do if((d|0)!=0?(l=fYa(d,888,760,0)|0,(l|0)!=0):0){do if((k[b+36>>2]|0)!=12){m=k[a+16>>2]|0;w=0;gb(143,c+192|0,170484,51);n=w;w=0;if(n&1){j=15;break b}w=0;gb(315,m|0,b+12|0,c+192|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(c+192|0);o=m;p=n;break b}else{O_a(c+192|0);break}}while(0);w=0;n=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){j=15;break b}w=0;sa(1851,c+176|0);m=w;w=0;if(m&1){j=15;break b}m=k[c+176>>2]|0;q=k[c+176+4>>2]|0;k[c+176>>2]=0;k[c+176+4>>2]=0;k[n+4>>2]=m;m=k[n+8>>2]|0;k[n+8>>2]=q;if(m)z_a(m);w=0;gb(330,a|0,k[b+40>>2]|0,l|0);m=w;w=0;if(m&1){j=15;break b}w=0;m=Wa(663,0,k[b+40>>2]|0)|0;q=w;w=0;if(q&1){j=15;break b}q=k[m>>2]|0;if((q|0)!=0?(m=fYa(q,888,760,0)|0,(m|0)!=0):0){w=0;ua(947,a|0,b|0);q=w;w=0;if(q&1){j=15;break b}q=(k[l+28>>2]|0)-(k[l+24>>2]|0)|0;if(((k[m+28>>2]|0)-(k[m+24>>2]|0)|0)!=(q|0)){k[c+124>>2]=q>>3;w=0;ua(794,c+128|0,c+124|0);q=w;w=0;if(q&1){j=15;break b}w=0;q=Ia(70,c+128|0,0,169562)|0;n=w;w=0;if(n&1){n=Nb()|0;s=n;t=L}else{k[c+140>>2]=k[q>>2];k[c+140+4>>2]=k[q+4>>2];k[c+140+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,c+140|0,169617)|0;n=w;w=0;if(n&1){n=Nb()|0;u=n;v=L}else{k[c+152>>2]=k[q>>2];k[c+152+4>>2]=k[q+4>>2];k[c+152+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[c+108>>2]=(k[m+28>>2]|0)-(k[m+24>>2]|0)>>3;w=0;ua(794,c+112|0,c+108|0);m=w;w=0;if(m&1){m=Nb()|0;x=m;y=L}else{m=i[c+112>>0]|0;w=0;q=Ia(68,c+152|0,((m&1)==0?c+112+1|0:k[c+112+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+112+4>>2]|0)|0)|0;m=w;w=0;do if(!(m&1)){k[c+164>>2]=k[q>>2];k[c+164+4>>2]=k[q+4>>2];k[c+164+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;n=Wa(577,c+164|0,206494)|0;z=w;w=0;if(z&1){z=Nb()|0;A=L;O_a(c+164|0);B=z;C=A;break};k[c+204>>2]=k[n>>2];k[c+204+4>>2]=k[n+4>>2];k[c+204+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;O_a(c+164|0);O_a(c+112|0);O_a(c+152|0);O_a(c+140|0);O_a(c+128|0);n=k[a+16>>2]|0;w=0;if(f){Ey(n,b+12|0,c+204|0);A=w;w=0;if(A&1)j=49;else j=51}else{Sy(n,b+12|0,c+204|0);n=w;w=0;if(n&1)j=49;else j=51}if((j|0)==49){n=Nb()|0;A=L;O_a(c+204|0);o=n;p=A;break b}else if((j|0)==51){O_a(c+204|0);break c}}else{A=Nb()|0;B=A;C=L}while(0);O_a(c+112|0);x=B;y=C}O_a(c+152|0);u=x;v=y}O_a(c+140|0);s=u;t=v}O_a(c+128|0);o=s;p=t;break b}}}else j=52;while(0);do if((j|0)==52){w=0;q=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;m=w;w=0;if(m&1){j=15;break b}if((q|0)==12){q=k[a+16>>2]|0;w=0;gb(143,c+96|0,170536,31);m=w;w=0;if(m&1){j=15;break b}w=0;gb(315,q|0,b+12|0,c+96|0);q=w;w=0;if(!(q&1)){O_a(c+96|0);q=k[b+40>>2]|0;w=0;ua(k[(k[q>>2]|0)+12>>2]|0,q|0,a|0);q=w;w=0;if(q&1){j=15;break b}else break}else{q=Nb()|0;m=L;O_a(c+96|0);o=q;p=m;break b}}m=k[b+40>>2]|0;if((k[b+36>>2]|0)==12){w=0;gb(330,a|0,m|0,d|0);q=w;w=0;if(q&1){j=15;break b}else break}w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(m&1){j=15;break b}m=k[(k[d>>2]|0)+28>>2]|0;w=0;q=ya(740,k[b+36>>2]|0)|0;l=w;w=0;if(l&1){j=15;break b}w=0;l=Wa(663,0,k[b+40>>2]|0)|0;A=w;w=0;if(A&1){j=15;break b}w=0;ob(m|0,c+184|0,d|0,q|0,l|0);l=w;w=0;if(l&1){j=15;break b}l=k[c+184>>2]|0;if(l){w=0;q=Wa(k[(k[l>>2]|0)+36>>2]|0,l|0,d|0)|0;l=w;w=0;if(!(l&1))if(q)j=67;else j=95;else j=79}else j=67;d:do if((j|0)==67){q=k[a+16>>2]|0;w=0;l=ya(702,k[b+36>>2]|0)|0;m=w;w=0;if(!(m&1)?(m=NYa(l)|0,w=0,gb(143,c+24|0,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;m=Ia(70,c+24|0,0,223946)|0;l=w;w=0;if(l&1){l=Nb()|0;D=l;E=L}else{k[c+36>>2]=k[m>>2];k[c+36+4>>2]=k[m+4>>2];k[c+36+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,c+36|0,223956)|0;l=w;w=0;if(l&1){l=Nb()|0;F=l;G=L}else{k[c+48>>2]=k[m>>2];k[c+48+4>>2]=k[m+4>>2];k[c+48+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,c+12|0,d|0,0);m=w;w=0;if(m&1){m=Nb()|0;H=m;I=L}else{m=i[c+12>>0]|0;w=0;l=Ia(68,c+48|0,((m&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+12+4>>2]|0)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;J=m;K=L}else{k[c+60>>2]=k[l>>2];k[c+60+4>>2]=k[l+4>>2];k[c+60+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+60|0,223984)|0;m=w;w=0;if(m&1){m=Nb()|0;M=m;N=L}else{k[c+72>>2]=k[l>>2];k[c+72+4>>2]=k[l+4>>2];k[c+72+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(663,0,k[b+40>>2]|0)|0;m=w;w=0;do if(m&1)j=85;else{A=k[l>>2]|0;w=0;gb(k[(k[A>>2]|0)+96>>2]|0,c|0,A|0,0);A=w;w=0;if(A&1){j=85;break}A=i[c>>0]|0;w=0;n=Ia(68,c+72|0,((A&1)==0?c+1|0:k[c+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[c+4>>2]|0)|0)|0;A=w;w=0;do if(!(A&1)){k[c+84>>2]=k[n>>2];k[c+84+4>>2]=k[n+4>>2];k[c+84+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;gb(315,q|0,b+12|0,c+84|0);z=w;w=0;if(z&1){z=Nb()|0;O=L;O_a(c+84|0);P=z;Q=O;break}else{O_a(c+84|0);O_a(c);O_a(c+72|0);O_a(c+60|0);O_a(c+12|0);O_a(c+48|0);O_a(c+36|0);O_a(c+24|0);j=95;break d}}else{O=Nb()|0;P=O;Q=L}while(0);O_a(c);R=P;S=Q}while(0);if((j|0)==85){q=Nb()|0;R=q;S=L}O_a(c+72|0);M=R;N=S}O_a(c+60|0);J=M;K=N}O_a(c+12|0);H=J;I=K}O_a(c+48|0);F=H;G=I}O_a(c+36|0);D=F;E=G}O_a(c+24|0);T=D;U=E}else j=79}while(0);if((j|0)==79){q=Nb()|0;T=q;U=L}else if((j|0)==95){q=k[c+184+4>>2]|0;if(q)z_a(q);break}q=k[c+184+4>>2]|0;if(!q){o=T;p=U;break b}z_a(q);o=T;p=U;break b}while(0);if(!e){r=c;return 0}z_a(e);r=c;return 0}while(0);if((j|0)==15){j=Nb()|0;o=j;p=L}if(!e)Mb(o|0);z_a(e);Mb(o|0);return 0}function UR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+15|0;i[d>>0]=1;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+12|0;if(i[d>>0]|0){d=k[a+16>>2]|0;L_a(c+12|0,170568,37);w=0;gb(315,d|0,b+12|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+12|0);f=e;g=d;Mb(g|0)}else{O_a(c+12|0);r=c;return}}d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+14|0;if(i[d>>0]|0){r=c;return}d=k[a+16>>2]|0;L_a(c,170606,31);w=0;gb(315,d|0,b+12|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;O_a(c);f=d;g=b;Mb(g|0)}else{O_a(c);r=c;return}}function VR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+272|0;k[c+256>>2]=0;d=c+256+4|0;k[d>>2]=0;k[c+256+8>>2]=0;w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;a:do if(f&1)g=8;else{b:do if(!(i[e+15>>0]|0)){w=0;h=ya(708,(k[a+4>>2]|0)+28|0)|0;j=w;w=0;if(j&1){g=8;break a}w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){g=8;break a}h=k[j+32>>2]|0;c:do if(!h)l=1;else{j=h;while(1){m=k[j+16>>2]|0;if((m|0)>2)n=j;else{if((m|0)>=2){l=0;break c}n=j+4|0}j=k[n>>2]|0;if(!j){l=1;break}}}while(0);k[c+248>>2]=0;h=c+248+4|0;k[h>>2]=0;j=k[b+28>>2]|0;m=(k[b+32>>2]|0)-j>>3;d:do if(!m){o=1;g=54}else{p=j;q=m;s=0;t=1;e:while(1){u=p;if((k[u+(s<<3)>>2]|0)==0?!((s|0)==1&(q|0)==2):0){v=k[a+16>>2]|0;w=0;gb(143,c+204|0,170686,32);x=w;w=0;if(x&1){g=60;break}w=0;gb(312,v|0,b+12|0,c+204|0);v=w;w=0;if(v&1){g=63;break}O_a(c+204|0);y=t}else g=64;do if((g|0)==64){g=0;v=k[u+(s<<3)>>2]|0;if(!v){k[c+40>>2]=0;k[c+40+4>>2]=0;x=k[d>>2]|0;if(x>>>0<(k[c+256+8>>2]|0)>>>0){k[x>>2]=0;k[x+4>>2]=0;k[c+40>>2]=0;k[c+40+4>>2]=0;k[d>>2]=x+8;y=t;break}w=0;ua(793,c+256|0,c+40|0);x=w;w=0;if(x&1){g=146;break e}x=k[c+40+4>>2]|0;if(!x){y=t;break}z_a(x);y=t;break}w=0;ua(k[(k[v>>2]|0)+12>>2]|0,v|0,a|0);v=w;w=0;if(v&1){g=60;break e}w=0;v=Wa(663,0,k[(k[b+28>>2]|0)+(s<<3)>>2]|0)|0;x=w;w=0;if(x&1){g=60;break e}x=k[d>>2]|0;if((x|0)==(k[c+256+8>>2]|0)){w=0;ua(781,c+256|0,v|0);z=w;w=0;if(z&1){g=60;break e}}else{k[x>>2]=k[v>>2];z=k[v+4>>2]|0;k[x+4>>2]=z;if(!z)A=x;else{x_a(z);A=k[d>>2]|0}k[d>>2]=A+8}z=k[(k[c+256>>2]|0)+(s<<3)>>2]|0;w=0;x=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;if(z&1){g=60;break e}do if((x|0)==11){z=fYa(k[(k[c+256>>2]|0)+(s<<3)>>2]|0,888,760,0)|0;if(!z){g=75;break e}if((k[z+24>>2]|0)!=(k[z+28>>2]|0))break;if(i[b+40>>0]|0){z=k[a+16>>2]|0;v=k[(k[b+28>>2]|0)+(s<<3)>>2]|0;w=0;gb(143,c+192|0,170719,32);B=w;w=0;if(B&1){g=60;break e}w=0;gb(312,z|0,v+12|0,c+192|0);v=w;w=0;if(v&1){g=81;break e}O_a(c+192|0)}v=k[a+16>>2]|0;z=(k[(k[b+28>>2]|0)+(s<<3)>>2]|0)+12|0;w=0;if(l){L_a(c+168|0,170686,32);B=w;w=0;if(B&1){g=60;break e}w=0;gb(309,v|0,z|0,c+168|0);B=w;w=0;if(B&1){g=90;break e}O_a(c+168|0);break}else{L_a(c+180|0,170686,32);B=w;w=0;if(B&1){g=60;break e}w=0;gb(312,v|0,z|0,c+180|0);z=w;w=0;if(z&1){g=86;break e}O_a(c+180|0);break}}while(0);x=k[(k[c+256>>2]|0)+(s<<3)>>2]|0;w=0;z=ya(k[(k[x>>2]|0)+8>>2]|0,x|0)|0;x=w;w=0;if(x&1){g=60;break e}do if((z|0)==1){if((k[b+32>>2]|0)-(k[b+28>>2]|0)>>3>>>0<=1)break;x=fYa(k[(k[c+256>>2]|0)+(s<<3)>>2]|0,888,632,0)|0;if(!x){g=95;break e}w=0;ua(k[(k[x>>2]|0)+84>>2]|0,c+160|0,x|0);x=w;w=0;if(x&1){g=60;break e}x=(k[c+160>>2]|0)==0;v=k[c+160+4>>2]|0;if(v)z_a(v);if(!x)break;x=k[a+16>>2]|0;v=k[(k[b+28>>2]|0)+(s<<3)>>2]|0;w=0;gb(143,c+144|0,170201,24);B=w;w=0;if(B&1){g=60;break e}w=0;gb(312,x|0,v+12|0,c+144|0);v=w;w=0;if(v&1){g=103;break e}O_a(c+144|0)}while(0);do if(i[b+40>>0]|0){z=k[(k[c+256>>2]|0)+(s<<3)>>2]|0;if(!z){g=106;break e}v=(s|0)==0;if(!(v|(k[c+248>>2]|0)!=0))break;w=0;ua(k[(k[z>>2]|0)+84>>2]|0,c+80|0,z|0);z=w;w=0;if(z&1){g=60;break e}z=(k[c+80>>2]|0)==0;x=k[c+80+4>>2]|0;if(!x){if(z)g=125}else{z_a(x);if(z)g=125}if((g|0)==125){g=0;z=k[a+16>>2]|0;x=k[(k[b+28>>2]|0)+(s<<3)>>2]|0;w=0;gb(143,c+64|0,170340,20);B=w;w=0;if(B&1){g=60;break e}w=0;gb(312,z|0,x+12|0,c+64|0);x=w;w=0;if(x&1){g=128;break e}O_a(c+64|0)}if(v){v=k[k[c+256>>2]>>2]|0;w=0;ua(k[(k[v>>2]|0)+84>>2]|0,c+56|0,v|0);v=w;w=0;if(v&1){g=60;break e}v=k[c+56>>2]|0;x=k[c+56+4>>2]|0;k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+248>>2]=v;v=k[h>>2]|0;k[h>>2]=x;if(!v)break;z_a(v);v=k[c+56+4>>2]|0;if(!v)break;z_a(v);break}if(!(k[c+248>>2]|0))break;w=0;gb(192,c+48|0,c+248|0,(k[c+256>>2]|0)+(s<<3)|0);v=w;w=0;if(v&1){g=60;break e}v=k[c+48>>2]|0;x=k[c+48+4>>2]|0;k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+248>>2]=v;v=k[h>>2]|0;k[h>>2]=x;if(!v)break;z_a(v);v=k[c+48+4>>2]|0;if(!v)break;z_a(v)}while(0);v=k[(k[b+28>>2]|0)+(s<<3)>>2]|0;w=0;x=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){g=60;break e}y=t&(i[x+13>>0]|0)!=0}while(0);s=s+1|0;p=k[b+28>>2]|0;q=(k[b+32>>2]|0)-p>>3;if(s>>>0>=q>>>0){o=y;g=54;break d}else t=y}switch(g|0){case 60:{C=Nb()|0;D=L;g=62;break d;break}case 63:{t=Nb()|0;q=L;O_a(c+204|0);E=t;F=q;break d;break}case 75:{w=0;ib(47);w=0;g=61;break d;break}case 81:{q=Nb()|0;t=L;O_a(c+192|0);E=q;F=t;break d;break}case 86:{t=Nb()|0;q=L;O_a(c+180|0);E=t;F=q;break d;break}case 90:{q=Nb()|0;t=L;O_a(c+168|0);E=q;F=t;break d;break}case 95:{w=0;ib(47);w=0;g=61;break d;break}case 103:{t=Nb()|0;q=L;O_a(c+144|0);E=t;F=q;break d;break}case 106:{k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;w=0;gb(143,c+88|0,170752,41);q=w;w=0;if(q&1){q=Nb()|0;G=q;H=L}else{k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+88|0);q=w;w=0;if(q&1){q=Nb()|0;I=q;J=L}else{w=0;q=Wa(580,c+120|0,c+104|0)|0;t=w;w=0;if(!(t&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=170794;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=163462;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1503;w=0;sa(1825,q|0);w=0}q=Nb()|0;t=L;k[c+104>>2]=14232;O_a(c+104+4|0);I=q;J=t}O_a(c+88|0);G=I;H=J}k[c+120+4>>2]=13996;t=k[c+120+8>>2]|0;if(t){w=0;q=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(q)k[c+120+8>>2]=0}E=G;F=H;break d;break}case 128:{q=Nb()|0;t=L;O_a(c+64|0);E=q;F=t;break d;break}case 146:{t=Nb()|0;q=L;s=k[c+40+4>>2]|0;if(!s){E=t;F=q;break d}z_a(s);E=t;F=q;break d;break}}}while(0);f:do if((g|0)==54){w=0;m=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(j&1)g=61;else{i[m+13>>0]=o&1;g:do if(!(i[b+40>>0]|0)){m=k[b+28>>2]|0;switch((k[b+32>>2]|0)-m>>3|0){case 1:{w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(q&1){g=61;break f}w=0;q=Wa(663,0,k[k[b+28>>2]>>2]|0)|0;t=w;w=0;if(t&1){g=61;break f}t=k[q>>2]|0;s=k[q+4>>2]|0;if(s)x_a(s);k[j+4>>2]=t;t=k[j+8>>2]|0;k[j+8>>2]=s;if(!t)break g;z_a(t);break g;break}case 2:{if(!(k[m+8>>2]|0)){m=k[d>>2]|0;t=m;while(1){s=t+-8|0;k[d>>2]=s;j=k[t+-4>>2]|0;if(!j)K=s;else{z_a(j);K=k[d>>2]|0}if((K|0)==(m+-8|0))break;else t=K}}break}default:{}}w=0;t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){g=61;break f}w=0;ua(809,c|0,c+256|0);m=w;w=0;if(m&1){g=61;break f}m=k[c>>2]|0;j=k[c+4>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[t+4>>2]=m;m=k[t+8>>2]|0;k[t+8>>2]=j;if(m)z_a(m)}else{do if(!(k[c+248>>2]|0)){m=k[a+16>>2]|0;w=0;gb(143,c+24|0,170881,48);j=w;w=0;if(j&1){g=61;break f}w=0;gb(312,m|0,b+12|0,c+24|0);m=w;w=0;if(m&1){m=Nb()|0;j=L;O_a(c+24|0);E=m;F=j;break f}else{O_a(c+24|0);break}}while(0);w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){g=61;break f}k[c+12>>2]=2;k[c+8>>2]=(k[d>>2]|0)-(k[c+256>>2]|0)>>3;w=0;ob(162,c+16|0,c+12|0,c+248|0,c+8|0);m=w;w=0;if(m&1){g=61;break f}m=k[c+16>>2]|0;t=k[c+16+4>>2]|0;k[c+16>>2]=0;k[c+16+4>>2]=0;k[j+4>>2]=m;m=k[j+8>>2]|0;k[j+8>>2]=t;if(m)z_a(m)}while(0);m=k[h>>2]|0;if(m)z_a(m);break b}}while(0);if((g|0)==61){m=Nb()|0;C=m;D=L;g=62}if((g|0)==62){E=C;F=D}m=k[h>>2]|0;if(!m){M=E;N=F;break a}z_a(m);M=E;N=F;break a}else{do if(i[b+40>>0]|0){m=k[a+16>>2]|0;w=0;gb(143,c+232|0,170638,47);t=w;w=0;if(t&1){g=8;break a}w=0;gb(312,m|0,b+12|0,c+232|0);m=w;w=0;if(m&1){m=Nb()|0;t=L;O_a(c+232|0);M=m;N=t;break a}else{O_a(c+232|0);break}}while(0);h=k[b+28>>2]|0;t=k[b+32>>2]|0;do if((h|0)!=(t|0)){m=h;h:while(1){j=k[m>>2]|0;do if(!j){k[c+224>>2]=0;k[c+224+4>>2]=0;s=k[d>>2]|0;if(s>>>0<(k[c+256+8>>2]|0)>>>0){k[s>>2]=0;k[s+4>>2]=0;k[c+224>>2]=0;k[c+224+4>>2]=0;k[d>>2]=s+8;break}w=0;ua(793,c+256|0,c+224|0);s=w;w=0;if(s&1){g=29;break h}s=k[c+224+4>>2]|0;if(s)z_a(s)}else{w=0;ua(948,a|0,j|0);s=w;w=0;if(s&1){g=7;break h}w=0;s=Wa(663,0,k[m>>2]|0)|0;q=w;w=0;if(q&1){g=7;break h}q=k[d>>2]|0;if((q|0)==(k[c+256+8>>2]|0)){w=0;ua(781,c+256|0,s|0);p=w;w=0;if(p&1){g=7;break h}else break}k[q>>2]=k[s>>2];p=k[s+4>>2]|0;k[q+4>>2]=p;if(!p)O=q;else{x_a(p);O=k[d>>2]|0}k[d>>2]=O+8}while(0);m=m+8|0;if((m|0)==(t|0)){g=14;break}}if((g|0)==7){m=Nb()|0;P=m;Q=L;g=9;break a}else if((g|0)==14){R=k[b+28>>2]|0;S=k[b+32>>2]|0;break}else if((g|0)==29){m=Nb()|0;j=L;p=k[c+224+4>>2]|0;if(!p){M=m;N=j;break a}z_a(p);M=m;N=j;break a}}else{R=h;S=t}while(0);w=0;t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if((S-R|0)==8){if(h&1){g=8;break a}w=0;j=Wa(663,0,k[k[b+28>>2]>>2]|0)|0;m=w;w=0;if(m&1){g=8;break a}m=k[j>>2]|0;p=k[j+4>>2]|0;if(p)x_a(p);k[t+4>>2]=m;m=k[t+8>>2]|0;k[t+8>>2]=p;if(m)z_a(m)}else{if(h&1){g=8;break a}w=0;ua(809,c+216|0,c+256|0);h=w;w=0;if(h&1){g=8;break a}h=k[c+216>>2]|0;m=k[c+216+4>>2]|0;k[c+216>>2]=0;k[c+216+4>>2]=0;k[t+4>>2]=h;h=k[t+8>>2]|0;k[t+8>>2]=m;if(h)z_a(h)}w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;m=w;w=0;if(m&1){g=8;break a}i[h+14>>0]=1}while(0);h=k[c+256>>2]|0;if(!h){r=c;return 0}m=k[d>>2]|0;if((m|0)==(h|0))T=h;else{t=m;while(1){m=t+-8|0;k[d>>2]=m;p=k[t+-4>>2]|0;if(!p)U=m;else{z_a(p);U=k[d>>2]|0}if((U|0)==(h|0))break;else t=U}T=k[c+256>>2]|0}oXa(T);r=c;return 0}while(0);if((g|0)==8){T=Nb()|0;P=T;Q=L;g=9}if((g|0)==9){M=P;N=Q}Q=k[c+256>>2]|0;if(!Q)Mb(M|0);N=k[d>>2]|0;if((N|0)==(Q|0))V=Q;else{P=N;while(1){N=P+-8|0;k[d>>2]=N;g=k[P+-4>>2]|0;if(!g)W=N;else{z_a(g);W=k[d>>2]|0}if((W|0)==(Q|0))break;else P=W}V=k[c+256>>2]|0}oXa(V);Mb(M|0);return 0}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+80|0;d=k[b+28>>2]|0;e=k[b+32>>2]|0;if((d+-47|0)>>>0<3)UR(a,e);else rc[k[(k[e>>2]|0)+12>>2]&2047](e,a);e=kR(0,k[b+32>>2]|0)|0;f=kR(0,k[b+32>>2]|0)|0;g=k[f>>2]|0;Lc[k[(k[g>>2]|0)+24>>2]&511](c+64|0,g,d);a:do if(!(k[c+64>>2]|0)){g=k[a+16>>2]|0;w=0;f=ya(702,d|0)|0;h=w;w=0;if(!(h&1)?(h=NYa(f)|0,w=0,gb(143,c+12|0,f|0,h|0),h=w,w=0,!(h&1)):0){w=0;h=Ia(70,c+12|0,0,170930)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{k[c+24>>2]=k[h>>2];k[c+24+4>>2]=k[h+4>>2];k[c+24+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,c+24|0,170946)|0;f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[c+36>>2]=k[h>>2];k[c+36+4>>2]=k[h+4>>2];k[c+36+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=k[e>>2]|0;w=0;gb(k[(k[h>>2]|0)+96>>2]|0,c|0,h|0,0);h=w;w=0;if(h&1){h=Nb()|0;o=L;p=h}else{h=i[c>>0]|0;w=0;f=Ia(68,c+36|0,((h&1)==0?c+1|0:k[c+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){q=Nb()|0;s=L;t=q}else{k[c+48>>2]=k[f>>2];k[c+48+4>>2]=k[f+4>>2];k[c+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(315,g|0,b+12|0,c+48|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;O_a(c+48|0);s=u;t=q;break}O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);q=k[e>>2]|0;u=k[e+4>>2]|0;if(u)x_a(u);k[c+64>>2]=q;q=k[c+64+4>>2]|0;k[c+64+4>>2]=u;if(!q){v=26;break a}z_a(q);v=26;break a}while(0);O_a(c);o=s;p=t}O_a(c+36|0);m=o;n=p}O_a(c+24|0);j=m;l=n}O_a(c+12|0);x=j;y=l}else v=16}else v=26;while(0);do if((v|0)==26){w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(!(j&1)){j=k[c+64>>2]|0;n=k[c+64+4>>2]|0;if(n)x_a(n);k[l+4>>2]=j;j=k[l+8>>2]|0;k[l+8>>2]=n;if(j)z_a(j);if((d+-47|0)>>>0<3)z=0;else{j=k[b+32>>2]|0;w=0;n=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){v=16;break}z=i[n+13>>0]|0}w=0;n=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(!(j&1)){i[n+13>>0]=z;n=k[c+64+4>>2]|0;if(!n){r=c;return 0}z_a(n);r=c;return 0}else v=16}else v=16}while(0);if((v|0)==16){v=Nb()|0;x=L;y=v}v=k[c+64+4>>2]|0;if(!v)Mb(y|0);z_a(v);Mb(y|0);return 0}function XR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+176|0;d=kR(0,k[b+28>>2]|0)|0;e=kR(0,k[b+40>>2]|0)|0;f=k[d>>2]|0;Pc[k[(k[f>>2]|0)+28>>2]&255](c+168|0,f,k[b+36>>2]|0,e);a:do if(!(k[c+168>>2]|0)){f=k[a+16>>2]|0;w=0;g=ya(702,k[b+36>>2]|0)|0;h=w;w=0;if(!(h&1)?(h=NYa(g)|0,w=0,gb(143,c+84|0,g|0,h|0),h=w,w=0,!(h&1)):0){w=0;h=Ia(70,c+84|0,0,223946)|0;g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{k[c+96>>2]=k[h>>2];k[c+96+4>>2]=k[h+4>>2];k[c+96+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,c+96|0,223956)|0;g=w;w=0;if(g&1){g=Nb()|0;m=L;n=g}else{k[c+108>>2]=k[h>>2];k[c+108+4>>2]=k[h+4>>2];k[c+108+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=k[d>>2]|0;w=0;gb(k[(k[h>>2]|0)+96>>2]|0,c+72|0,h|0,0);h=w;w=0;if(h&1){h=Nb()|0;o=L;p=h}else{h=i[c+72>>0]|0;w=0;g=Ia(68,c+108|0,((h&1)==0?c+72+1|0:k[c+72+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+72+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;s=h}else{k[c+120>>2]=k[g>>2];k[c+120+4>>2]=k[g+4>>2];k[c+120+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,c+120|0,223984)|0;h=w;w=0;if(h&1){h=Nb()|0;t=L;u=h}else{k[c+132>>2]=k[g>>2];k[c+132+4>>2]=k[g+4>>2];k[c+132+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=k[e>>2]|0;w=0;gb(k[(k[g>>2]|0)+96>>2]|0,c+60|0,g|0,0);g=w;w=0;if(g&1){g=Nb()|0;v=L;x=g}else{g=i[c+60>>0]|0;w=0;h=Ia(68,c+132|0,((g&1)==0?c+60+1|0:k[c+60+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+60+4>>2]|0)|0)|0;g=w;w=0;do if(g&1){y=Nb()|0;z=L;A=y}else{k[c+144>>2]=k[h>>2];k[c+144+4>>2]=k[h+4>>2];k[c+144+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;gb(315,f|0,b+12|0,c+144|0);y=w;w=0;if(y&1){y=Nb()|0;B=L;O_a(c+144|0);z=B;A=y;break}O_a(c+144|0);O_a(c+60|0);O_a(c+132|0);O_a(c+120|0);O_a(c+72|0);O_a(c+108|0);O_a(c+96|0);O_a(c+84|0);y=k[d>>2]|0;B=k[d+4>>2]|0;if(B)x_a(B);k[c+168>>2]=y;y=k[c+168+4>>2]|0;k[c+168+4>>2]=B;if(!y){C=32;break a}z_a(y);C=32;break a}while(0);O_a(c+60|0);v=z;x=A}O_a(c+132|0);t=v;u=x}O_a(c+120|0);q=t;s=u}O_a(c+72|0);o=q;p=s}O_a(c+108|0);m=o;n=p}O_a(c+96|0);j=m;l=n}O_a(c+84|0);D=j;E=l}else C=16}else C=32;while(0);b:do if((C|0)==32){w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;if(!(j&1)){j=k[c+168>>2]|0;n=k[c+168+4>>2]|0;if(n)x_a(n);k[l+24>>2]=j;j=k[l+28>>2]|0;k[l+28>>2]=n;if(j)z_a(j);w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;n=w;w=0;if(!(n&1)){if(((k[b+36>>2]|0)+-39|0)>>>0<6){w=0;n=ya(689,36)|0;l=w;w=0;if(l&1){C=16;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=17500;k[n+16>>2]=0;k[n+20>>2]=0;k[n+28>>2]=0;k[n+32>>2]=0;k[n+24>>2]=n+28;k[n+12>>2]=16004;y_a(n);k[n+16>>2]=n+12;l=k[n+20>>2]|0;k[n+20>>2]=n;if(l)A_a(l);k[j+4>>2]=n+12;l=k[j+8>>2]|0;k[j+8>>2]=n;if(l)z_a(l)}else{l=k[c+168>>2]|0;n=k[c+168+4>>2]|0;if(n)x_a(n);k[j+4>>2]=l;l=k[j+8>>2]|0;k[j+8>>2]=n;if(l)z_a(l)}l=k[b+28>>2]|0;w=0;n=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(!(l&1)){if(!(i[n+13>>0]|0))F=0;else{n=k[b+40>>2]|0;w=0;l=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){C=16;break}F=(i[l+13>>0]|0)!=0}w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;n=w;w=0;if(!(n&1)){i[l+13>>0]=F&1;l=k[b+36>>2]|0;c:do switch(l|0){case 30:case 38:{w=0;gb(143,c+156|0,((l|0)==38?170974:249465)|0,((l|0)==38?14:5)|0);n=w;w=0;if(n&1){C=16;break b}n=k[d>>2]|0;w=0;j=ya(k[(k[n>>2]|0)+8>>2]|0,n|0)|0;n=w;w=0;d:do if(n&1)C=79;else{e:do if((j|0)==1){m=k[e>>2]|0;w=0;p=ya(k[(k[m>>2]|0)+8>>2]|0,m|0)|0;m=w;w=0;if(m&1){C=79;break d}if((p|0)!=1){p=k[c+168>>2]|0;w=0;m=ya(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;p=w;w=0;if(p&1){C=79;break d}do if(!m){p=k[c+168>>2]|0;o=fYa(p,888,600,0)|0;if(o)if((k[o+24>>2]|0)==256){G=p;C=65;break}else break;else{w=0;ib(47);w=0;C=79;break d}}else{G=k[c+168>>2]|0;C=65}while(0);do if((C|0)==65){w=0;m=ya(k[(k[G>>2]|0)+8>>2]|0,G|0)|0;p=w;w=0;if(p&1){C=79;break d}if((m|0)!=4)break e;m=fYa(k[c+168>>2]|0,888,616,0)|0;if(m)if((k[m+24>>2]|0)==256)break e;else break;else{w=0;ib(47);w=0;C=79;break d}}while(0);m=k[a+16>>2]|0;k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;p=i[c+156>>0]|0;o=(p&1)==0?(p&255)>>>1:k[c+156+4>>2]|0;w=0;ob(82,c+12|0,170989,10,o+10|0);p=w;w=0;do if(!(p&1)){w=0;Ia(68,c+12|0,((i[c+156>>0]&1)==0?c+156+1|0:k[c+156+8>>2]|0)|0,o|0)|0;s=w;w=0;if(s&1)break;w=0;s=Wa(577,c+12|0,171e3)|0;q=w;w=0;if(q&1){q=Nb()|0;H=L;I=q}else{k[c+24>>2]=k[s>>2];k[c+24+4>>2]=k[s+4>>2];k[c+24+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=k[c+168>>2]|0;w=0;gb(k[(k[s>>2]|0)+96>>2]|0,c|0,s|0,0);s=w;w=0;if(s&1){s=Nb()|0;J=L;K=s}else{s=i[c>>0]|0;w=0;q=Ia(68,c+24|0,((s&1)==0?c+1|0:k[c+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;M=L;N=s}else{k[c+36>>2]=k[q>>2];k[c+36+4>>2]=k[q+4>>2];k[c+36+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,c+36|0,171011)|0;s=w;w=0;do if(!(s&1)){k[c+48>>2]=k[q>>2];k[c+48+4>>2]=k[q+4>>2];k[c+48+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;gb(309,m|0,b+12|0,c+48|0);u=w;w=0;if(u&1){u=Nb()|0;t=L;O_a(c+48|0);O=t;P=u;break}else{O_a(c+48|0);O_a(c+36|0);O_a(c);O_a(c+24|0);O_a(c+12|0);break e}}else{u=Nb()|0;O=L;P=u}while(0);O_a(c+36|0);M=O;N=P}O_a(c);J=M;K=N}O_a(c+24|0);H=J;I=K}O_a(c+12|0);Q=H;R=I;break d}while(0);m=Nb()|0;o=L;O_a(c+12|0);S=o;T=m;C=80;break d}}while(0);O_a(c+156|0);break c}while(0);if((C|0)==79){j=Nb()|0;S=L;T=j;C=80}if((C|0)==80){Q=S;R=T}O_a(c+156|0);D=Q;E=R;break b;break}default:{}}while(0);l=k[c+168+4>>2]|0;if(!l){r=c;return}z_a(l);r=c;return}else C=16}else C=16}else C=16}else C=16}while(0);if((C|0)==16){C=Nb()|0;D=L;E=C}C=k[c+168+4>>2]|0;if(!C)Mb(E|0);z_a(C);Mb(E|0)}function YR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0;c=r;r=r+1216|0;d=(k[b+48>>2]|0)==(k[b+52>>2]|0);k[c+1184>>2]=k[b+36>>2];k[c+1172>>2]=k[b+40>>2];k[c+1196>>2]=k[c+1184>>2];k[c+1208>>2]=k[c+1172>>2];xh(c+1160|0,c+1196|0,c+1208|0);if(d){w=0;e=ya(689,24)|0;f=w;w=0;if(f&1){g=0;h=5}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=27516;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;j=e+12|0;l=e;h=7}}else{j=0;l=0;h=7}a:do if((h|0)==7){e=k[c+1160>>2]|0;f=c+1160+4|0;m=k[f>>2]|0;b:do if((e|0)==(m|0))n=1;else{o=j;if(d){p=e;q=1}else{s=e;t=1;while(1){u=k[s>>2]|0;w=0;ua(k[(k[u>>2]|0)+12>>2]|0,u|0,a|0);u=w;w=0;if(u&1)break;u=k[s>>2]|0;w=0;v=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1)break;u=t&(i[v+13>>0]|0)!=0;s=s+8|0;if((s|0)==(m|0)){n=u;break b}else t=u}t=Nb()|0;x=l;y=t;z=L;h=6;break a}while(1){t=k[p>>2]|0;w=0;ua(k[(k[t>>2]|0)+12>>2]|0,t|0,a|0);t=w;w=0;if(t&1)break;t=k[p>>2]|0;w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1)break;t=q&(i[s+13>>0]|0)!=0;w=0;s=Wa(663,0,k[p>>2]|0)|0;u=w;w=0;if(u&1)break;u=k[o+4>>2]|0;if((u|0)==(k[o+8>>2]|0)){w=0;ua(781,o|0,s|0);v=w;w=0;if(v&1)break}else{k[u>>2]=k[s>>2];v=k[s+4>>2]|0;k[u+4>>2]=v;if(!v)A=u;else{x_a(v);A=k[o+4>>2]|0}k[o+4>>2]=A+8}p=p+8|0;if((p|0)==(m|0)){n=t;break b}else q=t}o=Nb()|0;x=l;y=o;z=L;h=6;break a}while(0);if(d){m=k[b+28>>2]|0;w=0;e=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){g=l;h=5;break}k[e+16>>2]=j;m=k[e+20>>2]|0;k[e+20>>2]=l;if(!m)B=0;else{z_a(m);B=0}}else B=l;m=k[b+28>>2]|0;w=0;ua(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=w;w=0;if(!(m&1)?(w=0,m=Wa(663,0,k[b+28>>2]|0)|0,e=w,w=0,!(e&1)):0){e=k[m>>2]|0;o=k[m+4>>2]|0;if(o)x_a(o);do if((e|0)!=0?(m=fYa(e,888,808,0)|0,(m|0)!=0):0){t=k[m+24>>2]|0;w=0;m=ya(k[(k[t>>2]|0)+8>>2]|0,t|0)|0;t=w;w=0;if(!(t&1)){w=0;t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;v=w;w=0;if((m|0)==8){if(v&1){h=36;break}k[t+24>>2]=3;C=b;h=41;break}else{if(v&1){h=36;break}k[t+24>>2]=2;C=b;h=41;break}}else h=36}else h=39;while(0);if((h|0)==39){w=0;t=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;v=w;w=0;if(v&1)h=36;else{k[t+24>>2]=1;C=b;h=41}}c:do if((h|0)==41){w=0;t=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;v=w;w=0;if(!(v&1)){if(!(k[t+24>>2]|0)){k[c+1136>>2]=0;k[c+1136+4>>2]=0;k[c+1136+8>>2]=0;k[c+1136+12>>2]=0;k[c+1136+16>>2]=0;k[c+1136+20>>2]=-1;k[c+1136>>2]=14192;k[c+1136+4>>2]=14216;w=0;gb(143,c+1104|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;D=L;E=t}else{k[c+1120>>2]=14232;w=0;ua(742,c+1120+4|0,c+1104|0);t=w;w=0;if(t&1){t=Nb()|0;F=t;G=L}else{w=0;t=Wa(580,c+1136|0,c+1120|0)|0;v=w;w=0;if(!(v&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=171106;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=163462;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=1657;w=0;sa(1825,t|0);w=0}t=Nb()|0;v=L;k[c+1120>>2]=14232;O_a(c+1120+4|0);F=t;G=v}O_a(c+1104|0);D=G;E=F}k[c+1136+4>>2]=13996;v=k[c+1136+8>>2]|0;if(v){w=0;t=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(t)k[c+1136+8>>2]=0}H=E;I=D;break}w=0;t=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;v=w;w=0;if(!(v&1)){d:do if((k[t+24>>2]|0)==2){v=fYa(e,888,808,0)|0;if(!v){w=0;ib(47);w=0;h=36;break c}k[c+1208>>2]=k[v+24>>2];m=c+1208+4|0;u=k[v+28>>2]|0;k[m>>2]=u;if(u)x_a(u);u=k[c+1160>>2]|0;e:do if(((k[f>>2]|0)-u|0)==8){if(!d){v=k[a+16>>2]|0;w=0;gb(143,c+1068|0,171250,45);s=w;w=0;if(s&1){h=67;break}w=0;gb(315,v|0,b+12|0,c+1068|0);v=w;w=0;if(v&1){v=Nb()|0;s=L;O_a(c+1068|0);J=v;K=s;break}else{O_a(c+1068|0);h=102;break}}w=0;s=Wa(663,0,k[u>>2]|0)|0;v=w;w=0;if(v&1)h=67;else{v=k[s>>2]|0;do if(v){M=fYa(v,888,696,0)|0;if(!M)break;w=0;gb(317,c+1048|0,k[M+24>>2]|0,c+1208|0);M=w;w=0;if(M&1){h=67;break e}M=k[c+1048>>2]|0;N=k[c+1048+4>>2]|0;k[c+1048>>2]=0;k[c+1048+4>>2]=0;k[c+1208>>2]=M;M=k[m>>2]|0;k[m>>2]=N;if(!M)break;z_a(M);M=k[c+1048+4>>2]|0;if(!M)break;z_a(M)}while(0);v=k[s>>2]|0;w=0;M=Wa(k[(k[v>>2]|0)+20>>2]|0,v|0,k[c+1208>>2]|0)|0;v=w;w=0;if(v&1){h=67;break}if(M){h=102;break}M=k[a+16>>2]|0;v=k[s>>2]|0;w=0;gb(k[(k[v>>2]|0)+96>>2]|0,c+964|0,v|0,0);v=w;w=0;if(v&1){h=67;break}w=0;v=Ia(70,c+964|0,0,171296)|0;N=w;w=0;if(N&1){N=Nb()|0;O=N;P=L}else{k[c+976>>2]=k[v>>2];k[c+976+4>>2]=k[v+4>>2];k[c+976+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;v=Wa(577,c+976|0,165730)|0;N=w;w=0;if(N&1){N=Nb()|0;Q=N;R=L}else{k[c+988>>2]=k[v>>2];k[c+988+4>>2]=k[v+4>>2];k[c+988+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;v=k[c+1208>>2]|0;w=0;gb(k[(k[v>>2]|0)+96>>2]|0,c+952|0,v|0,0);v=w;w=0;if(v&1){v=Nb()|0;S=v;T=L}else{v=i[c+952>>0]|0;w=0;N=Ia(68,c+988|0,((v&1)==0?c+952+1|0:k[c+952+8>>2]|0)|0,((v&1)==0?(v&255)>>>1:k[c+952+4>>2]|0)|0)|0;v=w;w=0;if(v&1){v=Nb()|0;U=v;V=L}else{k[c+1e3>>2]=k[N>>2];k[c+1e3+4>>2]=k[N+4>>2];k[c+1e3+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;N=Wa(577,c+1e3|0,163715)|0;v=w;w=0;do if(!(v&1)){k[c+1024>>2]=k[N>>2];k[c+1024+4>>2]=k[N+4>>2];k[c+1024+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;gb(315,M|0,b+12|0,c+1024|0);W=w;w=0;if(W&1){W=Nb()|0;X=L;O_a(c+1024|0);Y=W;Z=X;break}else{O_a(c+1024|0);O_a(c+1e3|0);O_a(c+952|0);O_a(c+988|0);O_a(c+976|0);O_a(c+964|0);h=102;break e}}else{X=Nb()|0;Y=X;Z=L}while(0);O_a(c+1e3|0);U=Y;V=Z}O_a(c+952|0);S=U;T=V}O_a(c+988|0);Q=S;R=T}O_a(c+976|0);O=Q;P=R}O_a(c+964|0);J=O;K=P}}else{M=k[a+16>>2]|0;w=0;gb(143,c+1092|0,171190,59);N=w;w=0;if(!(N&1)){w=0;gb(315,M|0,b+12|0,c+1092|0);M=w;w=0;if(M&1){M=Nb()|0;N=L;O_a(c+1092|0);J=M;K=N;break}else{O_a(c+1092|0);h=102;break}}else h=67}while(0);do if((h|0)==102){w=0;u=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;N=w;w=0;if(N&1)h=67;else{N=k[c+1208>>2]|0;M=k[m>>2]|0;if(M)x_a(M);k[u+4>>2]=N;N=k[u+8>>2]|0;k[u+8>>2]=M;if(N)z_a(N);w=0;N=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;M=w;w=0;if(M&1){h=67;break}i[N+13>>0]=n&1;N=k[m>>2]|0;if(N)z_a(N);break d}}while(0);if((h|0)==67){N=Nb()|0;J=N;K=L}N=k[m>>2]|0;if(!N){H=J;I=K;break c}z_a(N);H=J;I=K;break c}else{k[c+1196+4>>2]=0;k[c+1196+8>>2]=0;N=c+1196+4|0;k[c+1196>>2]=N;w=0;M=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;u=w;w=0;f:do if(u&1){_=0;h=126}else{do if((k[M+24>>2]|0)!=3)if((e|0)!=0?(v=fYa(e,888,776,0)|0,(v|0)!=0):0){if(o)x_a(o);if(!v){$=o;h=139;break}do if(n){s=k[b+28>>2]|0;w=0;X=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){_=o;h=126;break f}if(!(i[X+13>>0]|0)){aa=0;break}w=0;X=ya(741,v|0)|0;s=w;w=0;if(s&1){_=o;h=126;break f}else aa=X}else aa=0;while(0);w=0;X=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;s=w;w=0;if(s&1){_=o;h=126;break f}i[X+13>>0]=aa&1;ba=o;ca=v;h=138}else{$=0;h=139}else{X=fYa(e,888,808,0)|0;if(!X){w=0;ib(47);w=0;_=0;h=126;break f}s=fYa(k[X+24>>2]|0,888,728,0)|0;w=0;if(!s){hXa();w=0;_=0;h=126;break f}Ik(c+944|0,s);X=w;w=0;if(X&1){_=0;h=126;break f}X=k[c+944>>2]|0;W=k[c+944+4>>2]|0;k[c+944>>2]=0;k[c+944+4>>2]=0;w=0;ua(949,c+932|0,s|0);s=w;w=0;if(s&1){_=W;h=126;break f}Ad(c+1196|0,k[N>>2]|0);k[c+1196>>2]=k[c+932>>2];s=k[c+932+4>>2]|0;k[N>>2]=s;da=k[c+932+8>>2]|0;k[c+1196+8>>2]=da;if(!da){k[c+1196>>2]=N;ea=s}else{k[s+8>>2]=N;k[c+932>>2]=c+932+4;k[c+932+4>>2]=0;k[c+932+8>>2]=0;ea=0}Ad(c+932|0,ea);w=0;s=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;da=w;w=0;if(da&1){_=W;h=126;break f}i[s+13>>0]=n&1;ba=W;ca=X;h=138}while(0);g:do if((h|0)==138){X=ca;if(!ca){$=ba;h=139}else{if((k[a+8>>2]|0)>2){w=0;ua(814,c+1184|0,X+36|0);W=w;w=0;if(W&1){_=ba;h=126;break f}}else{w=0;ua(950,c+1184|0,X|0);W=w;w=0;if(W&1){_=ba;h=126;break f}}W=c+1184+4|0;s=((k[W>>2]|0)-(k[c+1184>>2]|0)|0)==8;w=0;da=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;fa=w;w=0;do if(s){if(fa&1){h=155;break}ga=k[c+1184>>2]|0;ha=k[ga>>2]|0;ia=k[ga+4>>2]|0;if(ia)x_a(ia);k[da+4>>2]=ha;ha=k[da+8>>2]|0;k[da+8>>2]=ia;if(!ha){h=160;break}z_a(ha);h=160}else{if(fa&1){h=155;break}w=0;ua(809,c+904|0,c+1184|0);ha=w;w=0;if(ha&1){h=155;break}ha=k[c+904>>2]|0;ia=k[c+904+4>>2]|0;k[c+904>>2]=0;k[c+904+4>>2]=0;k[da+4>>2]=ha;ha=k[da+8>>2]|0;k[da+8>>2]=ia;if(!ha){h=160;break}z_a(ha);h=160}while(0);h:do if((h|0)==160){w=0;da=ya(708,(k[a+4>>2]|0)+28|0)|0;fa=w;w=0;if(fa&1){h=155;break}w=0;fa=ya(k[(k[da>>2]|0)+16>>2]|0,da|0)|0;da=w;w=0;if(da&1){h=155;break}da=k[fa+32>>2]|0;i:do if(!da)ja=0;else{fa=da;while(1){s=k[fa+16>>2]|0;if((s|0)>2)ka=fa;else{if((s|0)>=2){ja=1;break i}ka=fa+4|0}fa=k[ka>>2]|0;if(!fa){ja=0;break}}}while(0);da=fYa(k[b+28>>2]|0,4264,4424,0)|0;j:do if(da){k[c+1172>>2]=0;k[c+1172+4>>2]=0;k[c+1172+8>>2]=0;do if(!(i$a(k[da+28>>2]|0,216615)|0)){if((k[X+72>>2]|0)!=10){h=173;break}w=0;Wa(572,c+1172|0,171361)|0;fa=w;w=0;if(!(fa&1))h=176}else h=173;while(0);do if((h|0)==173){if(i$a(k[da+28>>2]|0,216607)|0){h=176;break}if((k[X+72>>2]|0)!=11){h=176;break}w=0;Wa(572,c+1172|0,171413)|0;fa=w;w=0;if(!(fa&1))h=176}while(0);k:do if((h|0)==176){fa=i[c+1172>>0]|0;do if(((fa&1)==0?(fa&255)>>>1:k[c+1172+4>>2]|0)|0){s=k[a+16>>2]|0;w=0;if(ja){Sy(s,b+12|0,c+1172|0);v=w;w=0;if(v&1)break k;else break}else{Ey(s,b+12|0,c+1172|0);s=w;w=0;if(s&1)break k;else break}}while(0);O_a(c+1172|0);break j}while(0);fa=Nb()|0;s=L;O_a(c+1172|0);la=fa;ma=s;break h}while(0);l:do if(!(i[a+12>>0]|0)){if((k[X+72>>2]|0)!=21)break;w=0;da=ya(708,(k[a+4>>2]|0)+28|0)|0;s=w;w=0;if(s&1){h=155;break h}w=0;s=ya(k[(k[da>>2]|0)+16>>2]|0,da|0)|0;da=w;w=0;if(da&1){h=155;break h}da=k[s+32>>2]|0;m:do if(da){s=da;while(1){fa=k[s+16>>2]|0;if((fa|0)>2)na=s;else{if((fa|0)>=2)break;na=s+4|0}s=k[na>>2]|0;if(!s)break m}s=k[a+16>>2]|0;w=0;gb(143,c+892|0,171471,48);fa=w;w=0;if(fa&1){h=155;break h}w=0;gb(315,s|0,b+12|0,c+892|0);s=w;w=0;if(s&1){s=Nb()|0;fa=L;O_a(c+892|0);la=s;ma=fa;break h}else{O_a(c+892|0);break l}}while(0);da=k[a+16>>2]|0;w=0;gb(143,c+880|0,171520,52);fa=w;w=0;if(fa&1){h=155;break h}w=0;gb(309,da|0,b+12|0,c+880|0);da=w;w=0;if(da&1){da=Nb()|0;fa=L;O_a(c+880|0);la=da;ma=fa;break h}else{O_a(c+880|0);break}}while(0);w=0;ua(855,c+1080|0,X|0);fa=w;w=0;if(fa&1){h=155;break}fa=k[X+72>>2]|0;n:do if((fa+-10|0)>>>0<24){if(8388558>>>(fa+-10&16777215)&1){oa=fa;h=247;break}da=k[c+1160>>2]|0;if((k[f>>2]|0)==(da|0)){oa=fa;h=247;break}s=da;da=0;o:while(1){w=0;v=Wa(663,0,k[s+(da<<3)>>2]|0)|0;ha=w;w=0;if(ha&1){h=205;break}ha=k[v>>2]|0;do if(ha){ia=fYa(ha,888,632,0)|0;if(!ia)break;w=0;ua(k[(k[ia>>2]|0)+84>>2]|0,c+872|0,ia|0);ga=w;w=0;if(ga&1){h=205;break o}ga=(k[c+872>>2]|0)==0;pa=k[c+872+4>>2]|0;if(pa)z_a(pa);if(ga)break;ga=k[a+16>>2]|0;pa=(k[(k[c+1160>>2]|0)+(da<<3)>>2]|0)+12|0;if(ja){w=0;gb(143,c+856|0,171573,90);qa=w;w=0;if(qa&1){h=205;break o}w=0;gb(315,ga|0,pa|0,c+856|0);qa=w;w=0;if(qa&1){h=219;break o}O_a(c+856|0);break}qa=k[v>>2]|0;w=0;gb(k[(k[qa>>2]|0)+96>>2]|0,c+796|0,qa|0,0);qa=w;w=0;if(qa&1){h=205;break o}w=0;qa=Ia(70,c+796|0,0,171664)|0;ra=w;w=0;if(ra&1){h=231;break o};k[c+808>>2]=k[qa>>2];k[c+808+4>>2]=k[qa+4>>2];k[c+808+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;w=0;qa=Wa(577,c+808|0,171678)|0;ra=w;w=0;if(ra&1){h=232;break o};k[c+820>>2]=k[qa>>2];k[c+820+4>>2]=k[qa+4>>2];k[c+820+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;w=0;ua(k[(k[ia>>2]|0)+84>>2]|0,c+776|0,ia|0);ia=w;w=0;if(ia&1){h=233;break o}ia=k[c+776>>2]|0;w=0;gb(k[(k[ia>>2]|0)+96>>2]|0,c+784|0,ia|0,0);ia=w;w=0;if(ia&1){h=234;break o}ia=i[c+784>>0]|0;w=0;qa=Ia(68,c+820|0,((ia&1)==0?c+784+1|0:k[c+784+8>>2]|0)|0,((ia&1)==0?(ia&255)>>>1:k[c+784+4>>2]|0)|0)|0;ia=w;w=0;if(ia&1){h=235;break o};k[c+832>>2]=k[qa>>2];k[c+832+4>>2]=k[qa+4>>2];k[c+832+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;w=0;qa=Wa(577,c+832|0,170123)|0;ia=w;w=0;if(ia&1){h=236;break o};k[c+844>>2]=k[qa>>2];k[c+844+4>>2]=k[qa+4>>2];k[c+844+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;w=0;gb(309,ga|0,pa|0,c+844|0);pa=w;w=0;if(pa&1){h=237;break o}O_a(c+844|0);O_a(c+832|0);O_a(c+784|0);pa=k[c+776+4>>2]|0;if(pa)z_a(pa);O_a(c+820|0);O_a(c+808|0);O_a(c+796|0)}while(0);da=da+1|0;s=k[c+1160>>2]|0;if(da>>>0>=(k[f>>2]|0)-s>>3>>>0){h=246;break}}switch(h|0){case 205:{ta=Nb()|0;va=L;h=207;break n;break}case 219:{s=Nb()|0;da=L;O_a(c+856|0);wa=s;xa=da;break n;break}case 231:{za=Nb()|0;Aa=L;break}case 232:{Ba=Nb()|0;Ca=L;h=243;break}case 233:{Da=Nb()|0;Ea=L;h=242;break}case 234:{Fa=Nb()|0;Ga=L;h=240;break}case 235:{Ha=Nb()|0;Ja=L;h=239;break}case 236:{Ka=Nb()|0;La=L;h=238;break}case 237:{da=Nb()|0;s=L;O_a(c+844|0);Ka=da;La=s;h=238;break}case 246:{oa=k[X+72>>2]|0;h=247;break n;break}}if((h|0)==238){O_a(c+832|0);Ha=Ka;Ja=La;h=239}if((h|0)==239){O_a(c+784|0);Fa=Ha;Ga=Ja;h=240}do if((h|0)==240){s=k[c+776+4>>2]|0;if(!s){Da=Fa;Ea=Ga;h=242;break}z_a(s);Da=Fa;Ea=Ga;h=242}while(0);if((h|0)==242){O_a(c+820|0);Ba=Da;Ca=Ea;h=243}if((h|0)==243){O_a(c+808|0);za=Ba;Aa=Ca}O_a(c+796|0);wa=za;xa=Aa}else{oa=fa;h=247}while(0);p:do if((h|0)==247){fa=oa+-10|0;q:do if(fa>>>0<6){if(!(49>>>(fa&63)&1)){h=294;break}s=k[c+1160>>2]|0;da=(k[f>>2]|0)-s>>3;do if(da>>>0<=1){if((da|0)!=1)break;w=0;v=Wa(663,0,k[s>>2]|0)|0;ha=w;w=0;if(ha&1)break q;ha=k[v>>2]|0;v=k[(k[ha>>2]|0)+16>>2]|0;w=0;gb(186,c+88|0,2,0);pa=w;w=0;if(pa&1)break q;w=0;pa=Wa(v|0,ha|0,c+88|0)|0;ha=w;w=0;if(ha&1){ha=Nb()|0;v=L;k[c+88>>2]=16144;ga=k[c+88+40>>2]|0;if(ga)z_a(ga);k[c+88>>2]=17556;Fm(c+88+12|0,k[c+88+16>>2]|0);ga=k[c+88+8>>2]|0;if(!ga){wa=ha;xa=v;break p}A_a(ga);wa=ha;xa=v;break p}k[c+88>>2]=16144;v=k[c+88+40>>2]|0;if(v)z_a(v);k[c+88>>2]=17556;Fm(c+88+12|0,k[c+88+16>>2]|0);v=k[c+88+8>>2]|0;if(!v)if(pa)break;else{h=259;break}else{A_a(v);if(pa)break;else{h=259;break}}}else h=259;while(0);do if((h|0)==259){w=0;gb(143,c+1056|0,171697,130);s=w;w=0;if(s&1)break q;s=k[a+16>>2]|0;w=0;if(ja){Sy(s,b+12|0,c+1056|0);da=w;w=0;if(da&1)h=266;else h=268}else{Ey(s,b+12|0,c+1056|0);s=w;w=0;if(s&1)h=266;else h=268}if((h|0)==266){s=Nb()|0;da=L;O_a(c+1056|0);wa=s;xa=da;break p}else if((h|0)==268){O_a(c+1056|0);break}}while(0);da=k[c+1160>>2]|0;if(((k[f>>2]|0)-da|0)!=8){h=294;break}w=0;s=Wa(663,0,k[da>>2]|0)|0;da=w;w=0;if(da&1)break;da=k[s>>2]|0;s=k[(k[da>>2]|0)+16>>2]|0;w=0;gb(186,c|0,2,0);pa=w;w=0;if(pa&1)break;w=0;pa=Wa(s|0,da|0,c|0)|0;da=w;w=0;if(da&1){da=Nb()|0;s=L;k[c>>2]=16144;v=k[c+40>>2]|0;if(v)z_a(v);k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);v=k[c+8>>2]|0;if(!v){wa=da;xa=s;break p}A_a(v);wa=da;xa=s;break p}k[c>>2]=16144;s=k[c+40>>2]|0;if(s)z_a(s);k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);s=k[c+8>>2]|0;if(!s){if(pa){h=294;break}}else{A_a(s);if(pa){h=294;break}}w=0;pa=Wa(663,0,k[k[c+1160>>2]>>2]|0)|0;s=w;w=0;if(s&1)break;s=k[pa>>2]|0;w=0;gb(k[(k[s>>2]|0)+96>>2]|0,c+752|0,s|0,0);s=w;w=0;if(s&1)break;w=0;s=Ia(70,c+752|0,0,171828)|0;pa=w;w=0;do if(!(pa&1)){k[c+764>>2]=k[s>>2];k[c+764+4>>2]=k[s+4>>2];k[c+764+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;da=Wa(577,c+764|0,171859)|0;v=w;w=0;if(v&1){v=Nb()|0;ha=L;O_a(c+764|0);Ma=v;Na=ha;break};k[c+1036>>2]=k[da>>2];k[c+1036+4>>2]=k[da+4>>2];k[c+1036+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;O_a(c+764|0);O_a(c+752|0);da=k[a+16>>2]|0;w=0;if(ja){Sy(da,b+12|0,c+1036|0);ha=w;w=0;if(ha&1)h=291;else h=293}else{Ey(da,b+12|0,c+1036|0);da=w;w=0;if(da&1)h=291;else h=293}if((h|0)==291){da=Nb()|0;ha=L;O_a(c+1036|0);wa=da;xa=ha;break p}else if((h|0)==293){O_a(c+1036|0);h=294;break q}}else{ha=Nb()|0;Ma=ha;Na=L}while(0);O_a(c+752|0);wa=Ma;xa=Na;break p}else h=294;while(0);r:do if((h|0)==294){s:do if(!(i[X+80>>0]|0)){if(((k[c+1080+4>>2]|0)-(k[c+1080>>2]|0)|0)==((k[f>>2]|0)-(k[c+1160>>2]|0)|0)){h=377;break}w=0;fa=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;s=w;w=0;if(s&1)break r;s=(k[fa+24>>2]|0)==3;w=0;gb(143,c+548|0,(s?171985:172004)|0,(s?18:13)|0);s=w;w=0;if(s&1)break r;w=0;s=Ia(70,c+548|0,0,172018)|0;fa=w;w=0;if(fa&1){fa=Nb()|0;Oa=fa;Pa=L}else{k[c+560>>2]=k[s>>2];k[c+560+4>>2]=k[s+4>>2];k[c+560+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,c+560|0,315190)|0;fa=w;w=0;if(fa&1){fa=Nb()|0;Qa=fa;Ra=L}else{k[c+572>>2]=k[s>>2];k[c+572+4>>2]=k[s+4>>2];k[c+572+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[c+532>>2]=(k[f>>2]|0)-(k[c+1160>>2]|0)>>3;w=0;ua(794,c+536|0,c+532|0);s=w;w=0;if(s&1){s=Nb()|0;Sa=s;Ta=L}else{s=i[c+536>>0]|0;w=0;fa=Ia(68,c+572|0,((s&1)==0?c+536+1|0:k[c+536+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+536+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;Ua=s;Va=L}else{k[c+584>>2]=k[fa>>2];k[c+584+4>>2]=k[fa+4>>2];k[c+584+8>>2]=k[fa+8>>2];k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;w=0;fa=Wa(577,c+584|0,166429)|0;s=w;w=0;if(s&1){s=Nb()|0;Xa=s;Ya=L}else{k[c+596>>2]=k[fa>>2];k[c+596+4>>2]=k[fa+4>>2];k[c+596+8>>2]=k[fa+8>>2];k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[c+516>>2]=(k[c+1080+4>>2]|0)-(k[c+1080>>2]|0)>>3;w=0;ua(794,c+520|0,c+516|0);fa=w;w=0;if(fa&1){fa=Nb()|0;Za=fa;_a=L}else{fa=i[c+520>>0]|0;w=0;s=Ia(68,c+596|0,((fa&1)==0?c+520+1|0:k[c+520+8>>2]|0)|0,((fa&1)==0?(fa&255)>>>1:k[c+520+4>>2]|0)|0)|0;fa=w;w=0;do if(fa&1){pa=Nb()|0;$a=pa;ab=L}else{k[c+608>>2]=k[s>>2];k[c+608+4>>2]=k[s+4>>2];k[c+608+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;pa=Wa(577,c+608|0,312410)|0;ha=w;w=0;if(ha&1){ha=Nb()|0;da=L;O_a(c+608|0);$a=ha;ab=da;break};k[c+1012>>2]=k[pa>>2];k[c+1012+4>>2]=k[pa+4>>2];k[c+1012+8>>2]=k[pa+8>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;O_a(c+608|0);O_a(c+520|0);O_a(c+596|0);O_a(c+584|0);O_a(c+536|0);O_a(c+572|0);O_a(c+560|0);O_a(c+548|0);w=0;pa=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;da=w;w=0;t:do if(da&1)h=362;else{u:do if(!((k[pa+24>>2]|0)!=3?1:(k[c+1196+8>>2]|0)==0)){w=0;Wa(577,c+1012|0,172044)|0;ha=w;w=0;if(ha&1){h=362;break t}ha=k[c+1196>>2]|0;if((ha|0)==(N|0))break;v=ha;while(1){ha=v+16|0;k[c+504>>2]=0;k[c+504+4>>2]=0;k[c+504+8>>2]=0;ga=i[ha>>0]|0;qa=(ga&1)==0?(ga&255)>>>1:k[v+20>>2]|0;w=0;ob(82,c+504|0,302552,1,qa+1|0);ga=w;w=0;if(ga&1){h=366;break}w=0;Ia(68,c+504|0,((i[ha>>0]&1)==0?ha+1|0:k[v+24>>2]|0)|0,qa|0)|0;qa=w;w=0;if(qa&1){h=366;break}qa=i[c+504>>0]|0;w=0;Ia(68,c+1012|0,((qa&1)==0?c+504+1|0:k[c+504+8>>2]|0)|0,((qa&1)==0?(qa&255)>>>1:k[c+504+4>>2]|0)|0)|0;qa=w;w=0;if(qa&1){h=373;break}O_a(c+504|0);qa=k[v+4>>2]|0;if(!qa){ha=v;while(1){ga=k[ha+8>>2]|0;if((k[ga>>2]|0)==(ha|0)){bb=ga;break}else ha=ga}}else{ha=qa;while(1){ga=k[ha>>2]|0;if(!ga){bb=ha;break}else ha=ga}}if((bb|0)==(N|0))break u;else v=bb}if((h|0)==366){v=Nb()|0;ha=L;O_a(c+504|0);cb=ha;db=v;h=363;break t}else if((h|0)==373){v=Nb()|0;ha=L;O_a(c+504|0);eb=v;fb=ha;break t}}while(0);w=0;gb(315,k[a+16>>2]|0,b+12|0,c+1012|0);ha=w;w=0;if(ha&1){h=362;break}O_a(c+1012|0);break s}while(0);if((h|0)==362){pa=Nb()|0;cb=L;db=pa;h=363}if((h|0)==363){eb=db;fb=cb}O_a(c+1012|0);wa=eb;xa=fb;break p}while(0);O_a(c+520|0);Za=$a;_a=ab}O_a(c+596|0);Xa=Za;Ya=_a}O_a(c+584|0);Ua=Xa;Va=Ya}O_a(c+536|0);Sa=Ua;Ta=Va}O_a(c+572|0);Qa=Sa;Ra=Ta}O_a(c+560|0);Oa=Qa;Pa=Ra}O_a(c+548|0);wa=Oa;xa=Pa;break p}else{if(((k[f>>2]|0)-(k[c+1160>>2]|0)|0)>>>0>=((k[c+1080+4>>2]|0)-(k[c+1080>>2]|0)|0)>>>0){h=377;break}w=0;s=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;fa=w;w=0;if(fa&1)break r;if((k[s+24>>2]|0)!=1){k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;k[c+728+12>>2]=0;k[c+728+16>>2]=0;k[c+728+20>>2]=-1;k[c+728>>2]=14192;k[c+728+4>>2]=14216;w=0;gb(143,c+700|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;hb=s;jb=L}else{k[c+712>>2]=14232;w=0;ua(742,c+712+4|0,c+700|0);s=w;w=0;if(s&1){s=Nb()|0;kb=s;lb=L}else{w=0;s=Wa(580,c+728|0,c+712|0)|0;fa=w;w=0;if(!(fa&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=171106;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=163462;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=1814;w=0;sa(1825,s|0);w=0}s=Nb()|0;fa=L;k[c+712>>2]=14232;O_a(c+712+4|0);kb=s;lb=fa}O_a(c+700|0);hb=kb;jb=lb}k[c+728+4>>2]=13996;fa=k[c+728+8>>2]|0;do if(fa){w=0;s=ya(k[(k[fa>>2]|0)+16>>2]|0,fa|0)|0;pa=w;w=0;if(pa&1){pa=Nb(0)|0;fd(pa)}if(!s)break;k[c+728+8>>2]=0}while(0);wa=hb;xa=jb;break p}fa=k[a+16>>2]|0;k[c+636>>2]=(k[c+1080+4>>2]|0)-(k[c+1080>>2]|0)>>3;w=0;ua(794,c+640|0,c+636|0);s=w;w=0;if(s&1)break r;w=0;s=Ia(70,c+640|0,0,171921)|0;pa=w;w=0;if(pa&1){pa=Nb()|0;mb=pa;nb=L}else{k[c+652>>2]=k[s>>2];k[c+652+4>>2]=k[s+4>>2];k[c+652+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,c+652|0,171936)|0;pa=w;w=0;if(pa&1){pa=Nb()|0;pb=pa;qb=L}else{k[c+664>>2]=k[s>>2];k[c+664+4>>2]=k[s+4>>2];k[c+664+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[c+620>>2]=(k[f>>2]|0)-(k[c+1160>>2]|0)>>3;w=0;ua(794,c+624|0,c+620|0);s=w;w=0;if(s&1){s=Nb()|0;rb=s;sb=L}else{s=i[c+624>>0]|0;w=0;pa=Ia(68,c+664|0,((s&1)==0?c+624+1|0:k[c+624+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+624+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Nb()|0;tb=s;ub=L}else{k[c+676>>2]=k[pa>>2];k[c+676+4>>2]=k[pa+4>>2];k[c+676+8>>2]=k[pa+8>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;w=0;pa=Wa(577,c+676|0,312410)|0;s=w;w=0;do if(!(s&1)){k[c+688>>2]=k[pa>>2];k[c+688+4>>2]=k[pa+4>>2];k[c+688+8>>2]=k[pa+8>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;w=0;gb(315,fa|0,b+12|0,c+688|0);da=w;w=0;if(da&1){da=Nb()|0;ha=L;O_a(c+688|0);vb=ha;wb=da;break}else{O_a(c+688|0);O_a(c+676|0);O_a(c+624|0);O_a(c+664|0);O_a(c+652|0);O_a(c+640|0);break s}}else{da=Nb()|0;vb=L;wb=da}while(0);O_a(c+676|0);tb=wb;ub=vb}O_a(c+624|0);rb=tb;sb=ub}O_a(c+664|0);pb=rb;qb=sb}O_a(c+652|0);mb=pb;nb=qb}O_a(c+640|0);wa=mb;xa=nb;break p}while(0);v:do if((h|0)==377){if(!d){w=0;ua(951,c+308|0,X|0);fa=w;w=0;if(fa&1)break r;w:do if(!(i[X+80>>0]|0)){fa=((k[c+308+4>>2]|0)-(k[c+308>>2]|0)|0)/12|0;pa=k[b+52>>2]|0;s=k[b+48>>2]|0;if(fa>>>0>pa-s>>3>>>0){da=k[a+16>>2]|0;w=0;gb(143,c+284|0,172330,32);ha=w;w=0;if(ha&1){h=494;break}w=0;gb(315,da|0,b+12|0,c+284|0);da=w;w=0;if(da&1){da=Nb()|0;ha=L;O_a(c+284|0);xb=da;yb=ha;break}else{O_a(c+284|0);h=571;break}}if(fa>>>0>3>>>0){fa=k[a+16>>2]|0;w=0;gb(143,c+272|0,172363,19);ha=w;w=0;if(ha&1){h=494;break}w=0;gb(315,fa|0,b+12|0,c+272|0);fa=w;w=0;if(fa&1){fa=Nb()|0;ha=L;O_a(c+272|0);xb=fa;yb=ha;break}else{O_a(c+272|0);h=571;break}}if((pa|0)==(s|0)){h=571;break}ha=s;fa=pa;pa=s;da=s;s=0;v=0;x:while(1){qa=v;v=v+1|0;if(v>>>0>3>>>0){ga=da;ia=pa;ra=ha;zb=fa;Ab=s;Bb=v;while(1){Cb=k[ga+(qa<<3)>>2]|0;Db=k[ga+(Bb<<3)>>2]|0;Eb=i[Cb>>0]|0;Fb=(Eb&1)==0?(Eb&255)>>>1:k[Cb+4>>2]|0;Gb=i[Db>>0]|0;y:do if((Fb|0)==(((Gb&1)==0?(Gb&255)>>>1:k[Db+4>>2]|0)|0)){Hb=(Gb&1)==0?Db+1|0:k[Db+8>>2]|0;do if(Eb&1){if(KYa(k[Cb+8>>2]|0,Hb,Fb)|0){Ib=ra;Jb=zb;Kb=ia;Lb=Ab;break y}}else{if(!Fb)break;Ob=(Eb&255)>>>1;Pb=Cb+1|0;Qb=Hb;while(1){if((i[Pb>>0]|0)!=(i[Qb>>0]|0)){Ib=ra;Jb=zb;Kb=ia;Lb=Ab;break y}Ob=Ob+-1|0;if(!Ob)break;else{Pb=Pb+1|0;Qb=Qb+1|0}}}while(0);Hb=k[a+16>>2]|0;Qb=k[(k[c+1160>>2]|0)+(qa<<3)>>2]|0;w=0;gb(143,c+260|0,172383,25);Pb=w;w=0;if(Pb&1){h=493;break x}w=0;gb(315,Hb|0,Qb+12|0,c+260|0);Qb=w;w=0;if(Qb&1){h=523;break x}O_a(c+260|0);Qb=k[b+48>>2]|0;Ib=Qb;Jb=k[b+52>>2]|0;Kb=Qb;Lb=1}else{Ib=ra;Jb=zb;Kb=ia;Lb=Ab}while(0);Bb=Bb+1|0;if(Bb>>>0>=Jb-Ib>>3>>>0){Rb=Ib;Sb=Jb;Tb=Kb;Ub=Lb;break}else{ga=Ib;ia=Kb;ra=Ib;zb=Jb;Ab=Lb}}}else{Rb=ha;Sb=fa;Tb=pa;Ub=s}if(v>>>0>=Sb-Rb>>3>>>0){Vb=Tb;Wb=Rb;Xb=Sb;Yb=Ub;h=510;break}else{ha=Rb;fa=Sb;pa=Tb;da=Rb;s=Ub}}if((h|0)==493){s=Nb()|0;Zb=s;_b=L;h=495;break}else if((h|0)==510){if(Yb|(Xb|0)==(Wb|0)){h=571;break}s=Vb;da=0;z:while(1){pa=k[c+308+4>>2]|0;fa=k[c+308>>2]|0;A:do if((pa|0)==(fa|0))h=566;else{ha=k[s+(da<<3)>>2]|0;v=i[ha>>0]|0;Ab=(v&1)==0?(v&255)>>>1:k[ha+4>>2]|0;B:do if(!(v&1)){zb=0;while(1){ra=fa+(zb*12|0)|0;ia=i[ra>>0]|0;C:do if((((ia&1)==0?(ia&255)>>>1:k[fa+(zb*12|0)+4>>2]|0)|0)==(Ab|0)){if(ia&1)if(!(KYa(k[fa+(zb*12|0)+8>>2]|0,ha+1|0,Ab)|0)){$b=zb;break B}else break;if(!Ab){$b=zb;break B}ga=(ia&255)>>>1;Bb=ra+1|0;qa=ha+1|0;while(1){if((i[Bb>>0]|0)!=(i[qa>>0]|0))break C;ga=ga+-1|0;if(!ga){$b=zb;break B}else{Bb=Bb+1|0;qa=qa+1|0}}}while(0);zb=zb+1|0;if(zb>>>0>=((pa-fa|0)/12|0)>>>0){h=566;break A}}}else{zb=0;while(1){ra=fa+(zb*12|0)|0;ia=i[ra>>0]|0;D:do if((((ia&1)==0?(ia&255)>>>1:k[fa+(zb*12|0)+4>>2]|0)|0)==(Ab|0)){qa=k[ha+8>>2]|0;if(ia&1)if(!(KYa(k[fa+(zb*12|0)+8>>2]|0,qa,Ab)|0)){$b=zb;break B}else break;if(!Ab){$b=zb;break B}Bb=(ia&255)>>>1;ga=ra+1|0;Cb=qa;while(1){if((i[ga>>0]|0)!=(i[Cb>>0]|0))break D;Bb=Bb+-1|0;if(!Bb){$b=zb;break B}else{ga=ga+1|0;Cb=Cb+1|0}}}while(0);zb=zb+1|0;if(zb>>>0>=((pa-fa|0)/12|0)>>>0){h=566;break A}}}while(0);w=0;Ab=Wa(663,0,k[(k[c+1160>>2]|0)+(da<<3)>>2]|0)|0;ha=w;w=0;if(ha&1){h=492;break z}ha=k[Ab>>2]|0;w=0;Ab=Wa(k[(k[ha>>2]|0)+16>>2]|0,ha|0,k[(k[c+1080>>2]|0)+($b<<3)>>2]|0)|0;ha=w;w=0;if(ha&1){h=492;break z}if(Ab)break;Ab=k[a+16>>2]|0;ha=k[(k[c+1160>>2]|0)+(da<<3)>>2]|0;w=0;v=Wa(663,0,ha|0)|0;zb=w;w=0;if(zb&1){h=492;break z}zb=k[v>>2]|0;w=0;gb(k[(k[zb>>2]|0)+96>>2]|0,c+200|0,zb|0,0);zb=w;w=0;if(zb&1){h=492;break z}w=0;zb=Ia(70,c+200|0,0,172174)|0;v=w;w=0;if(v&1){h=554;break z};k[c+212>>2]=k[zb>>2];k[c+212+4>>2]=k[zb+4>>2];k[c+212+8>>2]=k[zb+8>>2];k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;w=0;zb=Wa(577,c+212|0,189535)|0;v=w;w=0;if(v&1){h=555;break z};k[c+224>>2]=k[zb>>2];k[c+224+4>>2]=k[zb+4>>2];k[c+224+8>>2]=k[zb+8>>2];k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;zb=k[(k[c+1080>>2]|0)+(da<<3)>>2]|0;w=0;gb(k[(k[zb>>2]|0)+96>>2]|0,c+188|0,zb|0,0);zb=w;w=0;if(zb&1){h=556;break z}zb=i[c+188>>0]|0;w=0;v=Ia(68,c+224|0,((zb&1)==0?c+188+1|0:k[c+188+8>>2]|0)|0,((zb&1)==0?(zb&255)>>>1:k[c+188+4>>2]|0)|0)|0;zb=w;w=0;if(zb&1){h=557;break z};k[c+236>>2]=k[v>>2];k[c+236+4>>2]=k[v+4>>2];k[c+236+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;v=Wa(577,c+236|0,250365)|0;zb=w;w=0;if(zb&1){h=558;break z};k[c+248>>2]=k[v>>2];k[c+248+4>>2]=k[v+4>>2];k[c+248+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;gb(315,Ab|0,ha+12|0,c+248|0);ha=w;w=0;if(ha&1){h=559;break z}O_a(c+248|0);O_a(c+236|0);O_a(c+188|0);O_a(c+224|0);O_a(c+212|0);O_a(c+200|0)}while(0);if((h|0)==566){h=0;fa=k[a+16>>2]|0;w=0;gb(143,c+176|0,172409,51);pa=w;w=0;if(pa&1){h=492;break}w=0;gb(315,fa|0,b+12|0,c+176|0);fa=w;w=0;if(fa&1){h=569;break}O_a(c+176|0)}da=da+1|0;s=k[b+48>>2]|0;if(da>>>0>=(k[b+52>>2]|0)-s>>3>>>0){h=571;break w}}if((h|0)==492){s=Nb()|0;Zb=s;_b=L;h=495;break}else if((h|0)==554){s=Nb()|0;ac=s;bc=L}else if((h|0)==555){s=Nb()|0;cc=s;dc=L;h=563}else if((h|0)==556){s=Nb()|0;ec=s;fc=L;h=562}else if((h|0)==557){s=Nb()|0;gc=s;hc=L;h=561}else if((h|0)==558){s=Nb()|0;ic=s;jc=L;h=560}else if((h|0)==559){s=Nb()|0;da=L;O_a(c+248|0);ic=s;jc=da;h=560}else if((h|0)==569){da=Nb()|0;s=L;O_a(c+176|0);xb=da;yb=s;break}if((h|0)==560){O_a(c+236|0);gc=ic;hc=jc;h=561}if((h|0)==561){O_a(c+188|0);ec=gc;fc=hc;h=562}if((h|0)==562){O_a(c+224|0);cc=ec;dc=fc;h=563}if((h|0)==563){O_a(c+212|0);ac=cc;bc=dc}O_a(c+200|0);xb=ac;yb=bc;break}else if((h|0)==523){s=Nb()|0;da=L;O_a(c+260|0);xb=s;yb=da;break}}else{da=k[a+16>>2]|0;w=0;gb(143,c+296|0,172252,77);s=w;w=0;if(s&1){h=494;break}w=0;gb(315,da|0,b+12|0,c+296|0);da=w;w=0;if(da&1){da=Nb()|0;s=L;O_a(c+296|0);xb=da;yb=s;break}else{O_a(c+296|0);h=571;break}}while(0);if((h|0)==494){s=Nb()|0;Zb=s;_b=L;h=495}else if((h|0)==571){s=k[c+308>>2]|0;if(!s)break;da=k[c+308+4>>2]|0;if((da|0)==(s|0))kc=s;else{fa=da;do{da=fa+-12|0;k[c+308+4>>2]=da;O_a(da);fa=k[c+308+4>>2]|0}while((fa|0)!=(s|0));kc=k[c+308>>2]|0}oXa(kc);break}if((h|0)==495){xb=Zb;yb=_b}s=k[c+308>>2]|0;if(!s){wa=xb;xa=yb;break p}fa=k[c+308+4>>2]|0;if((fa|0)==(s|0))lc=s;else{da=fa;do{fa=da+-12|0;k[c+308+4>>2]=fa;O_a(fa);da=k[c+308+4>>2]|0}while((da|0)!=(s|0));lc=k[c+308>>2]|0}oXa(lc);wa=xb;xa=yb;break p}w=0;s=ya(708,(k[a+4>>2]|0)+28|0)|0;da=w;w=0;if(da&1)break r;w=0;da=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1)break r;s=k[da+32>>2]|0;E:do if(!s)mc=1;else{da=s;while(1){fa=k[da+16>>2]|0;if((fa|0)>0)nc=da;else{if((fa|0)>=0){mc=0;break E}nc=da+4|0}da=k[nc>>2]|0;if(!da){mc=1;break}}}while(0);s=k[c+1160>>2]|0;if((k[f>>2]|0)==(s|0))break;da=s;s=0;F:while(1){w=0;fa=Wa(663,0,k[da+(s<<3)>>2]|0)|0;pa=w;w=0;if(pa&1){h=204;break}G:do if(!(i[X+80>>0]|0))h=463;else{if(s>>>0<(k[c+1080+4>>2]|0)-(k[c+1080>>2]|0)>>3>>>0){h=463;break}pa=k[fa>>2]|0;do if(!pa)oc=0;else{ha=fYa(pa,888,632,0)|0;if(!ha){oc=pa;break}w=0;ua(k[(k[ha>>2]|0)+84>>2]|0,c+496|0,ha|0);ha=w;w=0;if(ha&1){h=204;break F}ha=(k[c+496>>2]|0)==0;Ab=k[c+496+4>>2]|0;if(Ab)z_a(Ab);if(!ha){oc=k[fa>>2]|0;break}ha=k[a+16>>2]|0;Ab=k[(k[c+1160>>2]|0)+(s<<3)>>2]|0;w=0;gb(143,c+480|0,172088,56);v=w;w=0;if(v&1){h=204;break F}w=0;gb(315,ha|0,Ab+12|0,c+480|0);Ab=w;w=0;if(Ab&1){h=401;break F}O_a(c+480|0);break G}while(0);w=0;ua(k[(k[oc>>2]|0)+84>>2]|0,c+472|0,oc|0);pa=w;w=0;if(pa&1){pc=0;h=430;break F}do if(!(k[c+472>>2]|0))qc=0;else{pa=k[fa>>2]|0;w=0;ua(k[(k[pa>>2]|0)+84>>2]|0,c+456|0,pa|0);pa=w;w=0;if(pa&1){h=431;break F}pa=k[c+456>>2]|0;w=0;gb(k[(k[pa>>2]|0)+120>>2]|0,c+464|0,pa|0,0);pa=w;w=0;if(pa&1){h=432;break F}do if(!(k[c+464>>2]|0))rc=0;else{pa=k[fa>>2]|0;w=0;ua(k[(k[pa>>2]|0)+84>>2]|0,c+432|0,pa|0);pa=w;w=0;if(pa&1){h=433;break F}pa=k[c+432>>2]|0;w=0;gb(k[(k[pa>>2]|0)+120>>2]|0,c+440|0,pa|0,0);pa=w;w=0;if(pa&1){h=434;break F}pa=k[c+440>>2]|0;w=0;ua(k[(k[pa>>2]|0)+112>>2]|0,c+448|0,pa|0);pa=w;w=0;if(pa&1){h=435;break F}pa=(k[c+448>>2]|0)!=0;Ab=k[c+448+4>>2]|0;if(Ab)z_a(Ab);Ab=k[c+440+4>>2]|0;if(Ab)z_a(Ab);Ab=k[c+432+4>>2]|0;if(!Ab){rc=pa;break}z_a(Ab);rc=pa}while(0);pa=k[c+464+4>>2]|0;if(pa)z_a(pa);pa=k[c+456+4>>2]|0;if(!pa){qc=rc;break}z_a(pa);qc=rc}while(0);pa=k[c+472+4>>2]|0;if(pa)z_a(pa);do if(qc){pa=k[fa>>2]|0;w=0;ua(k[(k[pa>>2]|0)+84>>2]|0,c+408|0,pa|0);pa=w;w=0;if(pa&1){pc=0;h=430;break F}pa=k[c+408>>2]|0;w=0;gb(k[(k[pa>>2]|0)+120>>2]|0,c+416|0,pa|0,0);pa=w;w=0;if(pa&1){h=445;break F}pa=k[c+416>>2]|0;w=0;ua(k[(k[pa>>2]|0)+112>>2]|0,c+424|0,pa|0);pa=w;w=0;if(pa&1){h=446;break F}pa=k[c+424>>2]|0;Ab=k[c+424+4>>2]|0;k[c+424>>2]=0;k[c+424+4>>2]=0;ha=k[c+416+4>>2]|0;if(ha)z_a(ha);ha=k[c+408+4>>2]|0;if(ha)z_a(ha);if(!pa){sc=Ab;h=455;break}if(!(fYa(pa,888,728,0)|0)){tc=Ab;break}if(mc){sc=Ab;h=455;break}pa=(k[X+72>>2]|0)+-10|0;if(pa>>>0>=24){tc=Ab;break}if(!(8388558>>>(pa&16777215)&1)){sc=Ab;h=455}else tc=Ab}else{sc=0;h=455}while(0);if((h|0)==455){h=0;Ab=k[a+16>>2]|0;pa=k[(k[c+1160>>2]|0)+(s<<3)>>2]|0;w=0;gb(143,c+392|0,172145,28);ha=w;w=0;if(ha&1){pc=sc;h=430;break F}w=0;gb(315,Ab|0,pa+12|0,c+392|0);pa=w;w=0;if(pa&1){uc=sc;h=458;break F}O_a(c+392|0);tc=sc}if(!tc)break;z_a(tc)}while(0);do if((h|0)==463){h=0;w=0;fa=Wa(663,0,k[(k[c+1160>>2]|0)+(s<<3)>>2]|0)|0;pa=w;w=0;if(pa&1){h=204;break F}pa=k[fa>>2]|0;w=0;fa=Wa(k[(k[pa>>2]|0)+16>>2]|0,pa|0,k[(k[c+1080>>2]|0)+(s<<3)>>2]|0)|0;pa=w;w=0;if(pa&1){h=204;break F}if(fa)break;fa=k[a+16>>2]|0;pa=k[(k[c+1160>>2]|0)+(s<<3)>>2]|0;w=0;Ab=Wa(663,0,pa|0)|0;ha=w;w=0;if(ha&1){h=204;break F}ha=k[Ab>>2]|0;w=0;gb(k[(k[ha>>2]|0)+96>>2]|0,c+332|0,ha|0,0);ha=w;w=0;if(ha&1){h=204;break F}w=0;ha=Ia(70,c+332|0,0,172174)|0;Ab=w;w=0;if(Ab&1){h=475;break F};k[c+344>>2]=k[ha>>2];k[c+344+4>>2]=k[ha+4>>2];k[c+344+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;w=0;ha=Wa(577,c+344|0,189535)|0;Ab=w;w=0;if(Ab&1){h=476;break F};k[c+356>>2]=k[ha>>2];k[c+356+4>>2]=k[ha+4>>2];k[c+356+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;ha=k[(k[c+1080>>2]|0)+(s<<3)>>2]|0;w=0;gb(k[(k[ha>>2]|0)+96>>2]|0,c+320|0,ha|0,0);ha=w;w=0;if(ha&1){h=477;break F}ha=i[c+320>>0]|0;w=0;Ab=Ia(68,c+356|0,((ha&1)==0?c+320+1|0:k[c+320+8>>2]|0)|0,((ha&1)==0?(ha&255)>>>1:k[c+320+4>>2]|0)|0)|0;ha=w;w=0;if(ha&1){h=478;break F};k[c+368>>2]=k[Ab>>2];k[c+368+4>>2]=k[Ab+4>>2];k[c+368+8>>2]=k[Ab+8>>2];k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;w=0;Ab=Wa(577,c+368|0,250365)|0;ha=w;w=0;if(ha&1){h=479;break F};k[c+380>>2]=k[Ab>>2];k[c+380+4>>2]=k[Ab+4>>2];k[c+380+8>>2]=k[Ab+8>>2];k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;w=0;gb(315,fa|0,pa+12|0,c+380|0);pa=w;w=0;if(pa&1){h=480;break F}O_a(c+380|0);O_a(c+368|0);O_a(c+320|0);O_a(c+356|0);O_a(c+344|0);O_a(c+332|0)}while(0);s=s+1|0;da=k[c+1160>>2]|0;if(s>>>0>=(k[f>>2]|0)-da>>3>>>0)break v}switch(h|0){case 204:{ta=Nb()|0;va=L;h=207;break p;break}case 401:{da=Nb()|0;s=L;O_a(c+480|0);wa=da;xa=s;break p;break}case 430:{vc=Nb()|0;wc=L;xc=pc;h=461;break}case 431:{yc=Nb()|0;zc=L;h=443;break}case 432:{Ac=Nb()|0;Bc=L;h=441;break}case 433:{Cc=Nb()|0;Dc=L;h=439;break}case 434:{Ec=Nb()|0;Fc=L;h=437;break}case 435:{s=Nb()|0;da=L;pa=k[c+440+4>>2]|0;if(!pa){Ec=s;Fc=da;h=437;break}z_a(pa);Ec=s;Fc=da;h=437;break}case 445:{Gc=Nb()|0;Hc=L;h=448;break}case 446:{da=Nb()|0;s=L;pa=k[c+416+4>>2]|0;if(!pa){Gc=da;Hc=s;h=448;break}z_a(pa);Gc=da;Hc=s;h=448;break}case 458:{s=Nb()|0;da=L;O_a(c+392|0);vc=s;wc=da;xc=uc;h=461;break}case 475:{Ic=Nb()|0;Jc=L;break}case 476:{Kc=Nb()|0;Lc=L;h=484;break}case 477:{Mc=Nb()|0;Nc=L;h=483;break}case 478:{Oc=Nb()|0;Pc=L;h=482;break}case 479:{Qc=Nb()|0;Rc=L;h=481;break}case 480:{da=Nb()|0;s=L;O_a(c+380|0);Qc=da;Rc=s;h=481;break}}do if((h|0)==437){s=k[c+432+4>>2]|0;if(!s){Cc=Ec;Dc=Fc;h=439;break}z_a(s);Cc=Ec;Dc=Fc;h=439}else if((h|0)==448){s=k[c+408+4>>2]|0;if(!s){wa=Gc;xa=Hc;break p}z_a(s);wa=Gc;xa=Hc;break p}else if((h|0)==461){if(!xc){wa=vc;xa=wc;break p}z_a(xc);wa=vc;xa=wc;break p}else if((h|0)==481){O_a(c+368|0);Oc=Qc;Pc=Rc;h=482}while(0);do if((h|0)==439){s=k[c+464+4>>2]|0;if(!s){Ac=Cc;Bc=Dc;h=441;break}z_a(s);Ac=Cc;Bc=Dc;h=441}else if((h|0)==482){O_a(c+320|0);Mc=Oc;Nc=Pc;h=483}while(0);do if((h|0)==441){s=k[c+456+4>>2]|0;if(!s){yc=Ac;zc=Bc;h=443;break}z_a(s);yc=Ac;zc=Bc;h=443}else if((h|0)==483){O_a(c+356|0);Kc=Mc;Lc=Nc;h=484}while(0);if((h|0)==443){s=k[c+472+4>>2]|0;if(!s){wa=yc;xa=zc;break p}z_a(s);wa=yc;xa=zc;break p}else if((h|0)==484){O_a(c+344|0);Ic=Kc;Jc=Lc}O_a(c+332|0);wa=Ic;xa=Jc;break p}while(0);s=k[c+1080>>2]|0;if(s){da=k[c+1080+4>>2]|0;if((da|0)==(s|0))Sc=s;else{pa=da;while(1){da=pa+-8|0;k[c+1080+4>>2]=da;fa=k[pa+-4>>2]|0;if(!fa)Tc=da;else{z_a(fa);Tc=k[c+1080+4>>2]|0}if((Tc|0)==(s|0))break;else pa=Tc}Sc=k[c+1080>>2]|0}oXa(Sc)}pa=k[c+1184>>2]|0;if(pa){s=k[W>>2]|0;if((s|0)==(pa|0))Uc=pa;else{fa=s;while(1){s=fa+-8|0;k[W>>2]=s;da=k[fa+-4>>2]|0;if(!da)Vc=s;else{z_a(da);Vc=k[W>>2]|0}if((Vc|0)==(pa|0))break;else fa=Vc}Uc=k[c+1184>>2]|0}oXa(Uc)}Wc=ba;break g}while(0);fa=Nb()|0;ta=fa;va=L;h=207}while(0);if((h|0)==207){wa=ta;xa=va}fa=k[c+1080>>2]|0;if(!fa){la=wa;ma=xa;break}pa=k[c+1080+4>>2]|0;if((pa|0)==(fa|0))Xc=fa;else{da=pa;while(1){pa=da+-8|0;k[c+1080+4>>2]=pa;s=k[da+-4>>2]|0;if(!s)Yc=pa;else{z_a(s);Yc=k[c+1080+4>>2]|0}if((Yc|0)==(fa|0))break;else da=Yc}Xc=k[c+1080>>2]|0}oXa(Xc);la=wa;ma=xa}while(0);if((h|0)==155){X=Nb()|0;la=X;ma=L}X=k[c+1184>>2]|0;if(!X){Zc=la;_c=ma;$c=ba;break f}da=k[W>>2]|0;if((da|0)==(X|0))ad=X;else{fa=da;while(1){da=fa+-8|0;k[W>>2]=da;s=k[fa+-4>>2]|0;if(!s)bd=da;else{z_a(s);bd=k[W>>2]|0}if((bd|0)==(X|0))break;else fa=bd}ad=k[c+1184>>2]|0}oXa(ad);Zc=la;_c=ma;$c=ba;break f}}while(0);do if((h|0)==139){fa=k[a+16>>2]|0;w=0;gb(143,c+920|0,171340,20);X=w;w=0;if(X&1){_=$;h=126;break f}w=0;gb(315,fa|0,b+12|0,c+920|0);fa=w;w=0;if(fa&1){fa=Nb()|0;X=L;O_a(c+920|0);Zc=fa;_c=X;$c=$;break f}O_a(c+920|0);w=0;X=ya(k[(k[C>>2]|0)+16>>2]|0,b|0)|0;fa=w;w=0;if(fa&1){_=$;h=126;break f}w=0;sa(1851,c+912|0);fa=w;w=0;if(fa&1){_=$;h=126;break f}fa=k[c+912>>2]|0;W=k[c+912+4>>2]|0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[X+4>>2]=fa;fa=k[X+8>>2]|0;k[X+8>>2]=W;if(!fa){Wc=$;break}z_a(fa);Wc=$}while(0);Ad(c+1196|0,k[N>>2]|0);if(!Wc)break d;z_a(Wc);break d}while(0);if((h|0)==126){M=Nb()|0;Zc=M;_c=L;$c=_}Ad(c+1196|0,k[N>>2]|0);if(!$c){H=Zc;I=_c;break c}z_a($c);H=Zc;I=_c;break c}while(0);if(o)z_a(o);if(B)z_a(B);t=k[c+1160>>2]|0;if(!t){r=c;return 0}M=k[f>>2]|0;if((M|0)==(t|0))cd=t;else{u=M;while(1){M=u+-8|0;k[f>>2]=M;m=k[u+-4>>2]|0;if(!m)dd=M;else{z_a(m);dd=k[f>>2]|0}if((dd|0)==(t|0))break;else u=dd}cd=k[c+1160>>2]|0}oXa(cd);r=c;return 0}else h=36}else h=36}while(0);if((h|0)==36){f=Nb()|0;H=f;I=L}if(!o){ed=H;gd=I;hd=B}else{z_a(o);ed=H;gd=I;hd=B}}else{g=B;h=5}}while(0);if((h|0)==5){B=Nb()|0;x=g;y=B;z=L;h=6}if((h|0)==6){ed=y;gd=z;hd=x}if(hd)z_a(hd);hd=k[c+1160>>2]|0;if(!hd)Mb(ed|0);x=k[c+1160+4>>2]|0;if((x|0)==(hd|0))id=hd;else{z=x;while(1){x=z+-8|0;k[c+1160+4>>2]=x;gd=k[z+-4>>2]|0;if(!gd)jd=x;else{z_a(gd);jd=k[c+1160+4>>2]|0}if((jd|0)==(hd|0))break;else z=jd}id=k[c+1160>>2]|0}oXa(id);Mb(ed|0);return 0}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+416|0;d=k[b+28>>2]|0;e=tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0;d=k[e+4>>2]|0;k[c+392>>2]=d;f=c+392+4|0;g=k[e+8>>2]|0;k[f>>2]=g;if(g)x_a(g);a:do if(!d){k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+304|0,172461,23);g=w;w=0;if(g&1){g=Nb()|0;h=g;j=L}else{k[c+320>>2]=14232;w=0;ua(742,c+320+4|0,c+304|0);g=w;w=0;if(g&1){g=Nb()|0;l=g;m=L}else{w=0;g=Wa(580,c+352|0,c+320|0)|0;e=w;w=0;if(!(e&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=172485;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=163462;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1953;w=0;sa(1825,g|0);w=0}g=Nb()|0;e=L;k[c+320>>2]=14232;O_a(c+320+4|0);l=g;m=e}O_a(c+304|0);h=l;j=m}k[c+352+4>>2]=13996;e=k[c+352+8>>2]|0;if(e){w=0;g=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(g)k[c+352+8>>2]=0}n=h;o=j}else{g=fYa(k[b+28>>2]|0,3960,3992,0)|0;b:do if(!g){w=0;e=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;p=w;w=0;if(!(p&1)){if((e|0)!=5){e=k[a+16>>2]|0;w=0;gb(143,c|0,173031,32);p=w;w=0;if(p&1){q=8;break}w=0;gb(312,e|0,b+12|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c);n=e;o=p;break a}else{O_a(c);break}}p=k[c+392>>2]|0;w=0;e=ya(k[(k[p>>2]|0)+68>>2]|0,p|0)|0;p=w;w=0;if(!(p&1)){do if(!e){p=k[a+16>>2]|0;s=k[b+28>>2]|0;w=0;gb(143,c+100|0,172917,33);t=w;w=0;if(t&1){q=8;break b}w=0;gb(312,p|0,s+12|0,c+100|0);s=w;w=0;if(s&1){s=Nb()|0;p=L;O_a(c+100|0);n=s;o=p;break a}else{O_a(c+100|0);break}}while(0);e=k[c+392>>2]|0;w=0;p=ya(k[(k[e>>2]|0)+48>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)){do if(!p){e=k[a+16>>2]|0;s=k[b+28>>2]|0;w=0;gb(143,c+88|0,172951,79);t=w;w=0;if(t&1){q=8;break b}w=0;gb(315,e|0,s+12|0,c+88|0);s=w;w=0;if(s&1){s=Nb()|0;e=L;O_a(c+88|0);n=s;o=e;break a}else{O_a(c+88|0);break}}while(0);w=0;gb(317,c+80|0,2,c+392|0);p=w;w=0;if(!(p&1)){p=k[c+80>>2]|0;e=k[c+80+4>>2]|0;k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+392>>2]=p;p=k[f>>2]|0;k[f>>2]=e;if((p|0)!=0?(z_a(p),p=k[c+80+4>>2]|0,(p|0)!=0):0)z_a(p);w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;if(!(e&1)){w=0;e=ya(689,44)|0;s=w;w=0;do if(s&1){t=Nb()|0;u=L;v=t}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17416;w=0;gb(185,e+12|0,256,0);t=w;w=0;if(t&1){t=Nb()|0;x=L;u_a(e);oXa(e);u=x;v=t;break}y_a(e);k[e+16>>2]=e+12;t=k[e+20>>2]|0;k[e+20>>2]=e;if(t)A_a(t);k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;w=0;t=ya(689,8)|0;x=w;w=0;if(x&1){x=Nb()|0;y=x;z=L}else{k[c+56>>2]=t;k[c+56+8>>2]=t+8;k[t>>2]=e+12;k[t+4>>2]=e;x_a(e);k[c+56+4>>2]=t+8;x=k[c+392>>2]|0;A=k[f>>2]|0;if(A)x_a(A);k[c+44>>2]=0;B=c+44+4|0;k[B>>2]=0;k[c+44+8>>2]=0;w=0;C=ya(689,8)|0;D=w;w=0;do if(D&1){E=Nb()|0;F=E;G=L}else{k[B>>2]=C;k[c+44>>2]=C;k[c+44+8>>2]=C+8;k[C>>2]=x;k[C+4>>2]=A;if(A)x_a(A);k[B>>2]=C+8;k[c+32>>2]=0;E=c+32+4|0;k[E>>2]=0;k[c+32+8>>2]=0;k[c+20>>2]=0;H=c+20+4|0;k[H>>2]=0;k[c+20+8>>2]=0;k[c+16>>2]=29;i[c+404>>0]=0;k[c+12>>2]=0;w=0;Ma(43,c+72|0,c+56|0,c+44|0,c+32|0,c+20|0,c+16|0,c+404|0,c+12|0);I=w;w=0;if(I&1){I=Nb()|0;J=L;K=k[c+20>>2]|0;if(K){M=k[H>>2]|0;if((M|0)!=(K|0)){N=M;do{N=N+-12|0;O_a(N)}while((N|0)!=(K|0));k[H>>2]=K}oXa(K)}N=k[c+32>>2]|0;if(N){M=k[E>>2]|0;if((M|0)!=(N|0)){O=M;do{O=O+-12|0;O_a(O)}while((O|0)!=(N|0));k[E>>2]=N}oXa(N)}O=k[C+4>>2]|0;if(O)z_a(O);k[B>>2]=C;oXa(C);F=I;G=J;break}O=k[c+72>>2]|0;K=k[c+72+4>>2]|0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[p+4>>2]=O;O=k[p+8>>2]|0;k[p+8>>2]=K;if(O)z_a(O);O=k[c+20>>2]|0;if(O){K=k[H>>2]|0;if((K|0)!=(O|0)){M=K;do{M=M+-12|0;O_a(M)}while((M|0)!=(O|0));k[H>>2]=O}oXa(O)}M=k[c+32>>2]|0;if(M){J=k[E>>2]|0;if((J|0)!=(M|0)){I=J;do{I=I+-12|0;O_a(I)}while((I|0)!=(M|0));k[E>>2]=M}oXa(M)}I=k[C+4>>2]|0;if(I)z_a(I);k[B>>2]=C;oXa(C);if(A)z_a(A);I=k[t+4>>2]|0;if(I)z_a(I);k[c+56+4>>2]=t;oXa(t);z_a(e);w=0;I=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;O=w;w=0;if(O&1){q=8;break b}i[I+13>>0]=1;break b}while(0);if(A)z_a(A);C=k[t+4>>2]|0;if(C)z_a(C);k[c+56+4>>2]=t;oXa(t);y=F;z=G}z_a(e);n=y;o=z;break a}while(0);n=v;o=u;break a}else q=8}else q=8}else q=8}else q=8}else q=8}else{w=0;e=Wa(666,0,g|0)|0;p=w;w=0;if(!(p&1)){p=fYa(e,920,3600,0)|0;do if(!p){e=k[a+16>>2]|0;w=0;gb(143,c+292|0,172573,29);s=w;w=0;if(s&1){q=8;break b}w=0;gb(312,e|0,b+12|0,c+292|0);e=w;w=0;if(e&1){e=Nb()|0;s=L;O_a(c+292|0);n=e;o=s;break a}else{O_a(c+292|0);break}}while(0);do if(!(k[p+84>>2]|0)){s=k[a+16>>2]|0;w=0;gb(143,c+280|0,172603,32);e=w;w=0;if(e&1){q=8;break b}w=0;gb(312,s|0,b+12|0,c+280|0);s=w;w=0;if(s&1){s=Nb()|0;e=L;O_a(c+280|0);n=s;o=e;break a}else{O_a(c+280|0);break}}while(0);w=0;e=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;s=w;w=0;if(!(s&1)){c:do if((k[e+32>>2]|0)!=(k[e+36>>2]|0)){k[c+376>>2]=0;s=c+376+4|0;k[s>>2]=0;k[c+376+8>>2]=0;w=0;C=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;B=w;w=0;d:do if(!(B&1)){x=k[C+32>>2]|0;D=k[C+36>>2]|0;e:do if((x|0)!=(D|0)){I=x;while(1){O=k[I>>2]|0;w=0;gb(143,c+268|0,172690,23);H=w;w=0;if(H&1){q=36;break}w=0;Ia(86,c+376|0,c+268|0,O+12|0)|0;O=w;w=0;if(O&1){q=42;break}O_a(c+268|0);I=I+4|0;if((I|0)==(D|0))break e}if((q|0)==36){I=Nb()|0;P=I;Q=L;q=38;break d}else if((q|0)==42){I=Nb()|0;O=L;O_a(c+268|0);R=I;S=O;break d}}while(0);w=0;gb(143,c+336|0,172636,53);D=w;w=0;if(!(D&1)){w=0;ua(952,c+376|0,c+336|0);D=w;w=0;if(!(D&1)?(w=0,ob(161,k[a+16>>2]|0,b+12|0,c+376|0,c+336|0),D=w,w=0,!(D&1)):0){O_a(c+336|0);D=k[c+376>>2]|0;if(D){x=k[s>>2]|0;if((x|0)==(D|0))T=D;else{M=x;do{x=M+-28|0;k[s>>2]=x;E=k[M+-4>>2]|0;if(E)z_a(E);O_a(x);M=k[s>>2]|0}while((M|0)!=(D|0));T=k[c+376>>2]|0}oXa(T)}break c}D=Nb()|0;M=L;O_a(c+336|0);R=D;S=M}else q=37}else q=37;while(0);if((q|0)==37){C=Nb()|0;P=C;Q=L;q=38}if((q|0)==38){R=P;S=Q}C=k[c+376>>2]|0;if(!C){n=R;o=S;break a}B=k[s>>2]|0;if((B|0)==(C|0))U=C;else{t=B;do{B=t+-28|0;k[s>>2]=B;A=k[t+-4>>2]|0;if(A)z_a(A);O_a(B);t=k[s>>2]|0}while((t|0)!=(C|0));U=k[c+376>>2]|0}oXa(U);n=R;o=S;break a}while(0);w=0;e=ya(742,p|0)|0;C=w;w=0;if(!(C&1)){do if(!e){C=k[a+16>>2]|0;w=0;gb(143,c+256|0,172714,62);t=w;w=0;if(t&1){q=8;break b}w=0;gb(315,C|0,b+12|0,c+256|0);C=w;w=0;if(C&1){C=Nb()|0;t=L;O_a(c+256|0);n=C;o=t;break a}else{O_a(c+256|0);break}}while(0);e=k[a+4>>2]|0;if(!e){k[c+232>>2]=0;k[c+232+4>>2]=0;k[c+232+8>>2]=0;k[c+232+12>>2]=0;k[c+232+16>>2]=0;k[c+232+20>>2]=-1;k[c+232>>2]=14192;k[c+232+4>>2]=14216;w=0;gb(143,c+200|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;V=t;W=L}else{k[c+216>>2]=14232;w=0;ua(742,c+216+4|0,c+200|0);t=w;w=0;if(t&1){t=Nb()|0;X=t;Y=L}else{w=0;t=Wa(580,c+232|0,c+216|0)|0;C=w;w=0;if(!(C&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=172485;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=163462;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=1979;w=0;sa(1825,t|0);w=0}t=Nb()|0;C=L;k[c+216>>2]=14232;O_a(c+216+4|0);X=t;Y=C}O_a(c+200|0);V=X;W=Y}k[c+232+4>>2]=13996;C=k[c+232+8>>2]|0;if(C){w=0;t=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;C=w;w=0;if(C&1){C=Nb(0)|0;fd(C)}if(t)k[c+232+8>>2]=0}n=V;o=W;break a}w=0;t=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)){e=k[t+60>>2]|0;do if(e){C=e;while(1){s=k[C+16>>2]|0;if(p>>>0>>0){B=k[C>>2]|0;if(!B){Z=C;_=C;q=86;break}else $=B}else{if(s>>>0>=p>>>0){aa=C;q=91;break}ba=C+4|0;s=k[ba>>2]|0;if(!s){ca=C;q=90;break}else $=s}C=$}if((q|0)==86){k[c+400>>2]=_;da=Z;ea=_;break}else if((q|0)==90){k[c+400>>2]=ca;da=ba;ea=ca;break}else if((q|0)==91){k[c+400>>2]=aa;da=c+400|0;ea=aa;break}}else{k[c+400>>2]=t+60;da=t+60|0;ea=t+60|0}while(0);if(!(k[da>>2]|0)){w=0;e=ya(689,20)|0;C=w;w=0;if(C&1){q=8;break}k[e+16>>2]=p;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=ea;k[da>>2]=e;C=k[k[t+56>>2]>>2]|0;if(!C)fa=e;else{k[t+56>>2]=C;fa=k[da>>2]|0}hd(k[t+60>>2]|0,fa);k[t+64>>2]=(k[t+64>>2]|0)+1}w=0;C=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;e=w;w=0;if(!(e&1)){if((k[C+44>>2]|0)!=(k[C+48>>2]|0)){C=k[a+4>>2]|0;k[c+132+4>>2]=0;k[c+132+8>>2]=0;k[c+132>>2]=c+132+4;w=0;e=Ia(91,a|0,C|0,c+132|0)|0;C=w;w=0;if(C&1){C=Nb()|0;s=L;GS(c+132|0,k[c+132+4>>2]|0);n=C;o=s;break a}GS(c+132|0,k[c+132+4>>2]|0);do if(e){s=k[a+16>>2]|0;w=0;gb(143,c+120|0,172822,94);C=w;w=0;if(C&1){q=8;break b}w=0;gb(315,s|0,b+12|0,c+120|0);s=w;w=0;if(s&1){s=Nb()|0;C=L;O_a(c+120|0);n=s;o=C;break a}else{O_a(c+120|0);break}}while(0);w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;t=w;w=0;if(t&1){q=8;break}w=0;ua(953,c+112|0,p|0);t=w;w=0;if(t&1){q=8;break}t=k[c+112>>2]|0;C=k[c+112+4>>2]|0;k[c+112>>2]=0;k[c+112+4>>2]=0;k[e+4>>2]=t;t=k[e+8>>2]|0;k[e+8>>2]=C;if(t)z_a(t);t=k[c+112+4>>2]|0;if(!t)break;z_a(t);break}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,172777,44);t=w;w=0;if(t&1){t=Nb()|0;ga=t;ha=L}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);t=w;w=0;if(t&1){t=Nb()|0;ia=t;ja=L}else{w=0;t=Wa(580,c+176|0,c+160|0)|0;C=w;w=0;if(!(C&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=172485;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=163462;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=1984;w=0;sa(1825,t|0);w=0}t=Nb()|0;C=L;k[c+160>>2]=14232;O_a(c+160+4|0);ia=t;ja=C}O_a(c+144|0);ga=ia;ha=ja}k[c+176+4>>2]=13996;C=k[c+176+8>>2]|0;do if(C){w=0;t=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!t)break;k[c+176+8>>2]=0}while(0);n=ga;o=ha;break a}else q=8}else q=8}else q=8}else q=8}else q=8}while(0);if((q|0)==8){g=Nb()|0;n=g;o=L;break}g=k[f>>2]|0;if(!g){r=c;return}z_a(g);r=c;return}while(0);c=k[f>>2]|0;if(!c)Mb(n|0);z_a(c);Mb(n|0)}function _R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+32|0;e=k[c+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){i=1;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}r=d;return i|0}while(0);k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=d+4;h=k[c>>2]|0;b:do if((h|0)!=(c+4|0)){e=h;f=h;while(1){g=e+16|0;k[d+12>>2]=d+4;k[d+20>>2]=k[d+12>>2];j=iN(d,d+20|0,d+16|0,g)|0;if(!(k[j>>2]|0)){w=0;l=ya(689,20)|0;m=w;w=0;if(m&1)break;k[l+16>>2]=k[g>>2];g=k[d+16>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=g;k[j>>2]=l;g=k[k[d>>2]>>2]|0;if(!g)n=l;else{k[d>>2]=g;n=k[j>>2]|0}hd(k[d+4>>2]|0,n);k[d+8>>2]=(k[d+8>>2]|0)+1}j=k[f+4>>2]|0;if(!j){g=f;while(1){l=k[g+8>>2]|0;if((k[l>>2]|0)==(g|0)){o=l;break}else g=l}}else{g=j;while(1){l=k[g>>2]|0;if(!l){o=g;break}else g=l}}if((o|0)==(c+4|0))break b;else{e=o;f=o}}f=Nb()|0;GS(d,k[d+4>>2]|0);Mb(f|0)}while(0);w=0;o=ya(689,20)|0;c=w;w=0;if(!(c&1)){k[o+16>>2]=b;c=k[d+4>>2]|0;do if(c){n=c;while(1){h=k[n+16>>2]|0;if(h>>>0>b>>>0){f=k[n>>2]|0;if(!f){p=n;q=n;s=23;break}else t=f}else{if(h>>>0>=b>>>0){u=n;s=28;break}v=n+4|0;h=k[v>>2]|0;if(!h){x=n;s=27;break}else t=h}n=t}if((s|0)==23){k[d+20>>2]=q;y=p;z=q;break}else if((s|0)==27){k[d+20>>2]=x;y=v;z=x;break}else if((s|0)==28){k[d+20>>2]=u;y=d+20|0;z=u;break}}else{k[d+20>>2]=d+4;y=d+4|0;z=d+4|0}while(0);if(!(k[y>>2]|0)){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=z;k[y>>2]=o;z=k[k[d>>2]>>2]|0;if(!z)A=o;else{k[d>>2]=z;A=k[y>>2]|0}hd(k[d+4>>2]|0,A);k[d+8>>2]=(k[d+8>>2]|0)+1}else oXa(o);w=0;o=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(!(b&1)){b=k[o+56>>2]|0;c:do if((b|0)==(o+60|0))B=0;else{A=b;while(1){w=0;y=Ia(91,a|0,k[A+16>>2]|0,d|0)|0;z=w;w=0;if(z&1)break;if(y){B=1;break c}y=k[A+4>>2]|0;if(!y){z=A;while(1){u=k[z+8>>2]|0;if((k[u>>2]|0)==(z|0)){C=u;break}else z=u}}else{z=y;while(1){u=k[z>>2]|0;if(!u){C=z;break}else z=u}}if((C|0)==(o+60|0)){B=0;break c}else A=C}A=Nb()|0;D=d+4|0;E=A;F=L;G=k[D>>2]|0;GS(d,G);Mb(E|0)}while(0);GS(d,k[d+4>>2]|0);i=B;r=d;return i|0}}i=Nb()|0;D=d+4|0;E=i;F=L;G=k[D>>2]|0;GS(d,G);Mb(E|0);return 0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0;c=r;r=r+544|0;d=k[b+28>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=kR(0,k[b+28>>2]|0)|0;k[c+536>>2]=k[d>>2];e=k[d+4>>2]|0;k[c+536+4>>2]=e;if(e)x_a(e);e=k[b+36>>2]|0;w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if((!(f&1)?(w=0,f=Wa(613,k[c+536>>2]|0,k[a+4>>2]|0)|0,g=w,w=0,!(g&1)):0)?(w=0,gb(333,c+520|0,f|0,e|0),f=w,w=0,!(f&1)):0){f=c+520+4|0;g=k[f>>2]|0;h=k[c+520>>2]|0;do if((((g-h|0)/24|0)>>>0>1?(k[d+16>>2]|0)!=0:0)?(h|0)!=(g|0):0){j=h;l=h;a:while(1){m=l+12|0;n=k[m>>2]|0;w=0;o=ya(k[(k[n>>2]|0)+8>>2]|0,n|0)|0;n=w;w=0;if(n&1){p=30;break}do if((o|0)==9){n=fYa(k[m>>2]|0,888,776,0)|0;if(!n){p=13;break a}w=0;q=Ia(92,n|0,k[d+16>>2]|0,c+536|0)|0;n=w;w=0;if(n&1){p=30;break a}if(!q){q=k[c+520>>2]|0;n=q+(((j-q|0)/24|0)*24|0)|0;q=k[f>>2]|0;if((n+24|0)!=(q|0)){s=n+24|0;t=n;while(1){if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}w=0;ua(726,t|0,0);u=w;w=0;if(u&1){p=21;break a};k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;u=t+36|0;v=k[u>>2]|0;x=t+40|0;y=k[x>>2]|0;k[u>>2]=0;k[x>>2]=0;k[t+12>>2]=v;v=t+16|0;x=k[v>>2]|0;k[v>>2]=y;if(x)z_a(x);k[t+20>>2]=k[t+44>>2];s=s+24|0;z=t+24|0;if((s|0)==(q|0))break;else t=z}t=k[f>>2]|0;if((t|0)==(z|0)){A=n;B=t;C=z;break}else{D=z;E=t}}else{D=n;E=n+24|0}t=E;while(1){q=t+-24|0;k[f>>2]=q;s=k[t+-8>>2]|0;if(s)z_a(s);O_a(q);q=k[f>>2]|0;if((q|0)==(D|0)){A=n;B=q;C=D;break}else t=q}}else p=33}else p=33;while(0);if((p|0)==33){p=0;m=k[f>>2]|0;A=l+24|0;B=m;C=m}if((A|0)==(C|0)){F=B;p=35;break}else{j=A;l=A}}if((p|0)==13){w=0;ib(47);w=0;p=31;break}else if((p|0)==21){l=Nb(0)|0;fd(l)}else if((p|0)==30){l=Nb()|0;G=L;H=l;p=32;break}else if((p|0)==35){I=F;J=k[c+520>>2]|0;p=36;break}}else{I=g;J=h;p=36}while(0);b:do if((p|0)==36){c:do if((I|0)!=(J|0)){if(((I-J|0)/24|0)>>>0>1){F=k[a+16>>2]|0;k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;A=i[e>>0]|0;B=(A&1)==0?(A&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+328|0,173064,8,B+8|0);A=w;w=0;if(!(A&1)?(w=0,Ia(68,c+328|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,B|0)|0,B=w,w=0,!(B&1)):0){w=0;B=Wa(577,c+328|0,173222)|0;A=w;w=0;if(A&1){A=Nb()|0;K=A;M=L}else{k[c+340>>2]=k[B>>2];k[c+340+4>>2]=k[B+4>>2];k[c+340+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;B=k[c+536>>2]|0;w=0;gb(k[(k[B>>2]|0)+96>>2]|0,c+316|0,B|0,0);B=w;w=0;if(B&1){B=Nb()|0;N=B;O=L}else{B=i[c+316>>0]|0;w=0;A=Ia(68,c+340|0,((B&1)==0?c+316+1|0:k[c+316+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[c+316+4>>2]|0)|0)|0;B=w;w=0;if(B&1){B=Nb()|0;P=B;Q=L}else{k[c+352>>2]=k[A>>2];k[c+352+4>>2]=k[A+4>>2];k[c+352+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;A=(i$a(e,255836)|0)==0;w=0;B=Wa(577,c+352|0,(A?173180:314277)|0)|0;A=w;w=0;do if(!(A&1)){k[c+364>>2]=k[B>>2];k[c+364+4>>2]=k[B+4>>2];k[c+364+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;gb(312,F|0,b+12|0,c+364|0);C=w;w=0;if(C&1){C=Nb()|0;D=L;O_a(c+364|0);R=C;S=D;break}else{O_a(c+364|0);O_a(c+352|0);O_a(c+316|0);O_a(c+340|0);O_a(c+328|0);break c}}else{D=Nb()|0;R=D;S=L}while(0);O_a(c+352|0);P=R;Q=S}O_a(c+316|0);N=P;O=Q}O_a(c+340|0);K=N;M=O}O_a(c+328|0);T=K;U=M;break b}F=Nb()|0;B=L;O_a(c+328|0);G=B;H=F;p=32;break b}}else{d:do if((g|0)==(h|0)){w=0;gb(317,c+512|0,0,c+536|0);F=w;w=0;if(F&1){p=31;break b}w=0;F=Wa(613,k[c+512>>2]|0,k[a+4>>2]|0)|0;B=w;w=0;e:do if(!(B&1)?(w=0,gb(333,c+496|0,F|0,e|0),A=w,w=0,!(A&1)):0){A=k[c+496>>2]|0;D=k[c+496+4>>2]|0;if(A){if((A|0)==(D|0))V=A;else{C=D;do{E=C+-24|0;k[c+496+4>>2]=E;z=k[C+-8>>2]|0;if(z)z_a(z);O_a(E);C=k[c+496+4>>2]|0}while((C|0)!=(A|0));V=k[c+496>>2]|0}oXa(V)}f:do if((A|0)!=(D|0)){C=k[a+16>>2]|0;k[c+448>>2]=0;k[c+448+4>>2]=0;k[c+448+8>>2]=0;E=i[e>>0]|0;z=(E&1)==0?(E&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+448|0,173064,8,z+8|0);E=w;w=0;do if(!(E&1)){w=0;Ia(68,c+448|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,z|0)|0;d=w;w=0;if(d&1)break;w=0;d=Wa(577,c+448|0,173073)|0;l=w;w=0;if(l&1){l=Nb()|0;W=l;X=L}else{k[c+460>>2]=k[d>>2];k[c+460+4>>2]=k[d+4>>2];k[c+460+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=k[c+536>>2]|0;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,c+436|0,d|0,0);d=w;w=0;if(d&1){d=Nb()|0;Y=d;Z=L}else{d=i[c+436>>0]|0;w=0;l=Ia(68,c+460|0,((d&1)==0?c+436+1|0:k[c+436+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+436+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;_=d;$=L}else{k[c+472>>2]=k[l>>2];k[c+472+4>>2]=k[l+4>>2];k[c+472+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,c+472|0,173096)|0;d=w;w=0;do if(!(d&1)){k[c+484>>2]=k[l>>2];k[c+484+4>>2]=k[l+4>>2];k[c+484+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;gb(312,C|0,b+12|0,c+484|0);j=w;w=0;if(j&1){j=Nb()|0;m=L;O_a(c+484|0);aa=j;ba=m;break}else{O_a(c+484|0);O_a(c+472|0);O_a(c+436|0);O_a(c+460|0);O_a(c+448|0);break f}}else{m=Nb()|0;aa=m;ba=L}while(0);O_a(c+472|0);_=aa;$=ba}O_a(c+436|0);Y=_;Z=$}O_a(c+460|0);W=Y;X=Z}O_a(c+448|0);ca=W;da=X;break e}while(0);C=Nb()|0;z=L;O_a(c+448|0);ea=z;fa=C;p=59;break e}while(0);D=k[c+512+4>>2]|0;if(D)z_a(D);break d}else p=58;while(0);if((p|0)==58){F=Nb()|0;ea=L;fa=F;p=59}if((p|0)==59){ca=fa;da=ea}F=k[c+512+4>>2]|0;if(!F){T=ca;U=da;break b}z_a(F);T=ca;U=da;break b}while(0);F=k[a+16>>2]|0;k[c+388>>2]=0;k[c+388+4>>2]=0;k[c+388+8>>2]=0;B=i[e>>0]|0;D=(B&1)==0?(B&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+388|0,173064,8,D+8|0);B=w;w=0;if(!(B&1)?(w=0,Ia(68,c+388|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,D|0)|0,D=w,w=0,!(D&1)):0){w=0;D=Wa(577,c+388|0,173117)|0;B=w;w=0;if(B&1){B=Nb()|0;ga=B;ha=L}else{k[c+400>>2]=k[D>>2];k[c+400+4>>2]=k[D+4>>2];k[c+400+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;D=k[c+536>>2]|0;w=0;gb(k[(k[D>>2]|0)+96>>2]|0,c+376|0,D|0,0);D=w;w=0;if(D&1){D=Nb()|0;ia=D;ja=L}else{D=i[c+376>>0]|0;w=0;B=Ia(68,c+400|0,((D&1)==0?c+376+1|0:k[c+376+8>>2]|0)|0,((D&1)==0?(D&255)>>>1:k[c+376+4>>2]|0)|0)|0;D=w;w=0;if(D&1){D=Nb()|0;ka=D;la=L}else{k[c+412>>2]=k[B>>2];k[c+412+4>>2]=k[B+4>>2];k[c+412+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;B=(i$a(e,255836)|0)==0;w=0;D=Wa(577,c+412|0,(B?173180:314277)|0)|0;B=w;w=0;do if(!(B&1)){k[c+424>>2]=k[D>>2];k[c+424+4>>2]=k[D+4>>2];k[c+424+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=0;gb(312,F|0,b+12|0,c+424|0);A=w;w=0;if(A&1){A=Nb()|0;C=L;O_a(c+424|0);ma=A;na=C;break}else{O_a(c+424|0);O_a(c+412|0);O_a(c+376|0);O_a(c+400|0);O_a(c+388|0);break c}}else{C=Nb()|0;ma=C;na=L}while(0);O_a(c+412|0);ka=ma;la=na}O_a(c+376|0);ia=ka;ja=la}O_a(c+400|0);ga=ia;ha=ja}O_a(c+388|0);T=ga;U=ha;break b}F=Nb()|0;D=L;O_a(c+388|0);G=D;H=F;p=32;break b}while(0);w=0;F=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;D=w;w=0;if(!(D&1)){D=k[c+520>>2]|0;k[F+24>>2]=k[D+20>>2];B=k[D+12>>2]|0;C=k[D+16>>2]|0;if(C)x_a(C);k[F+4>>2]=B;D=k[F+8>>2]|0;k[F+8>>2]=C;if(!D){oa=F+4|0;pa=B}else{z_a(D);oa=F+4|0;pa=k[F+4>>2]|0}g:do if(((pa|0)!=0?(D=fYa(pa,888,776,0)|0,(D|0)!=0):0)?(i[D+83>>0]|0)!=0:0){B=k[c+536>>2]|0;C=k[(k[B>>2]|0)+16>>2]|0;w=0;A=ya(703,D|0)|0;z=w;w=0;if(z&1){p=31;break b}w=0;z=Wa(C|0,B|0,k[A>>2]|0)|0;A=w;w=0;if(A&1){p=31;break b}if(!z){z=k[a+16>>2]|0;k[c+244>>2]=0;k[c+244+4>>2]=0;k[c+244+8>>2]=0;A=i[e>>0]|0;B=(A&1)==0?(A&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+244|0,173271,10,B+10|0);A=w;w=0;do if(!(A&1)){w=0;Ia(68,c+244|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,B|0)|0;C=w;w=0;if(C&1)break;w=0;C=Wa(577,c+244|0,173282)|0;E=w;w=0;if(E&1){E=Nb()|0;qa=E;ra=L}else{k[c+256>>2]=k[C>>2];k[c+256+4>>2]=k[C+4>>2];k[c+256+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;C=k[c+536>>2]|0;w=0;gb(k[(k[C>>2]|0)+96>>2]|0,c+232|0,C|0,0);C=w;w=0;if(C&1){C=Nb()|0;ta=C;va=L}else{C=i[c+232>>0]|0;w=0;E=Ia(68,c+256|0,((C&1)==0?c+232+1|0:k[c+232+8>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[c+232+4>>2]|0)|0)|0;C=w;w=0;if(C&1){C=Nb()|0;wa=C;xa=L}else{k[c+268>>2]=k[E>>2];k[c+268+4>>2]=k[E+4>>2];k[c+268+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;w=0;E=Wa(577,c+268|0,173323)|0;C=w;w=0;if(C&1){C=Nb()|0;za=C;Aa=L}else{k[c+280>>2]=k[E>>2];k[c+280+4>>2]=k[E+4>>2];k[c+280+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;w=0;E=ya(703,D|0)|0;C=w;w=0;do if(C&1)p=140;else{l=k[E>>2]|0;w=0;gb(k[(k[l>>2]|0)+96>>2]|0,c+220|0,l|0,0);l=w;w=0;if(l&1){p=140;break}l=i[c+220>>0]|0;w=0;d=Ia(68,c+280|0,((l&1)==0?c+220+1|0:k[c+220+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+220+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Nb()|0;Ba=l;Ca=L}else{k[c+292>>2]=k[d>>2];k[c+292+4>>2]=k[d+4>>2];k[c+292+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+292|0,308314)|0;l=w;w=0;do if(!(l&1)){k[c+304>>2]=k[d>>2];k[c+304+4>>2]=k[d+4>>2];k[c+304+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;gb(315,z|0,b+12|0,c+304|0);m=w;w=0;if(m&1){m=Nb()|0;j=L;O_a(c+304|0);Da=m;Ea=j;break}else{O_a(c+304|0);O_a(c+292|0);O_a(c+220|0);O_a(c+280|0);O_a(c+268|0);O_a(c+232|0);O_a(c+256|0);O_a(c+244|0);break g}}else{j=Nb()|0;Da=j;Ea=L}while(0);O_a(c+292|0);Ba=Da;Ca=Ea}O_a(c+220|0);Fa=Ba;Ga=Ca}while(0);if((p|0)==140){E=Nb()|0;Fa=E;Ga=L}O_a(c+280|0);za=Fa;Aa=Ga}O_a(c+268|0);wa=za;xa=Aa}O_a(c+232|0);ta=wa;va=xa}O_a(c+256|0);qa=ta;ra=va}O_a(c+244|0);T=qa;U=ra;break b}while(0);z=Nb()|0;D=L;O_a(c+244|0);G=D;H=z;p=32;break b}}while(0);z=k[c+536>>2]|0;w=0;D=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;if(!(z&1)){do if((D|0)!=8){z=k[c+536>>2]|0;w=0;B=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;if(z&1){p=31;break b}z=k[c+536>>2]|0;if((B|0)==5){B=fYa(z,888,712,0)|0;if(!B){w=0;ib(47);w=0;p=31;break b}do if(!(i$a(e,239170)|0)){if(k[B+24>>2]|0){Ha=0;break}w=0;A=ya(k[(k[B>>2]|0)+48>>2]|0,B|0)|0;E=w;w=0;if(E&1){p=31;break b}else Ha=A}else Ha=0;while(0);i[F+14>>0]=Ha&1;break}w=0;B=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;A=w;w=0;if(A&1){p=31;break b}if((B|0)==6){i[F+14>>0]=0;break}B=k[c+536>>2]|0;if(B){A=fYa(B,888,808,0)|0;if(!A)break;B=k[A+24>>2]|0;if(!B)break;if(!(fYa(B,888,680,0)|0))break;B=k[F+24>>2]|0;w=0;A=ya(k[(k[B>>2]|0)+24>>2]|0,B|0)|0;B=w;w=0;if(B&1){p=31;break b}i[F+14>>0]=A&1}}else i[F+14>>0]=1;while(0);D=k[c+536>>2]|0;w=0;A=ya(k[(k[D>>2]|0)+8>>2]|0,D|0)|0;D=w;w=0;if(!(D&1)){h:do if((A|0)==7){w=0;D=ya(708,(k[a+4>>2]|0)+28|0)|0;B=w;w=0;if(B&1){p=31;break b}w=0;B=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){p=31;break b}D=k[B+32>>2]|0;i:do if(!D)Ja=1;else{B=D;while(1){E=k[B+16>>2]|0;if((E|0)>2)Ka=B;else{if((E|0)>=2){Ja=0;break i}Ka=B+4|0}B=k[Ka>>2]|0;if(!B){Ja=1;break}}}while(0);w=0;gb(185,c+176|0,160,2);D=w;w=0;if(D&1){p=31;break b}w=0;gb(51,c+208|0,c+176|0,0);D=w;w=0;if(D&1){D=Nb()|0;z=L;k[c+176>>2]=17556;Fm(c+176+12|0,k[c+176+16>>2]|0);B=k[c+176+8>>2]|0;if(!B){T=D;U=z;break b}A_a(B);T=D;U=z;break b}k[c+176>>2]=17556;Fm(c+176+12|0,k[c+176+16>>2]|0);z=k[c+176+8>>2]|0;if(z)A_a(z);z=k[c+208>>2]|0;D=c+208+4|0;B=k[D>>2]|0;do if((z|0)==(B|0))La=z;else{E=z;j:while(1){C=i[E>>0]|0;d=(C&1)==0?(C&255)>>>1:k[E+4>>2]|0;l=i[e>>0]|0;k:do if((d|0)==(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)){j=(l&1)==0?e+1|0:k[e+8>>2]|0;do if(C&1){if(KYa(k[E+8>>2]|0,j,d)|0)break k}else{if(!d)break;m=(C&255)>>>1;o=E+1|0;t=j;while(1){if((i[o>>0]|0)!=(i[t>>0]|0))break k;m=m+-1|0;if(!m)break;else{o=o+1|0;t=t+1|0}}}while(0);j=k[oa>>2]|0;w=0;t=Wa(k[(k[j>>2]|0)+32>>2]|0,j|0,k[E+12>>2]|0)|0;j=w;w=0;if(j&1){p=212;break j}if(!t)break;if(!Ja){p=208;break j}t=k[a+16>>2]|0;k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;j=i[e>>0]|0;o=(j&1)==0?(j&255)>>>1:k[e+4>>2]|0;w=0;ob(82,c+64|0,173471,23,o+23|0);j=w;w=0;if(j&1){p=226;break j}w=0;Ia(68,c+64|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,o|0)|0;o=w;w=0;if(o&1){p=226;break j}w=0;o=Wa(577,c+64|0,173495)|0;j=w;w=0;if(j&1){p=233;break j};k[c+76>>2]=k[o>>2];k[c+76+4>>2]=k[o+4>>2];k[c+76+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,c+76|0,173544)|0;j=w;w=0;if(j&1){p=234;break j};k[c+88>>2]=k[o>>2];k[c+88+4>>2]=k[o+4>>2];k[c+88+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=i[e>>0]|0;w=0;j=Ia(68,c+88|0,((o&1)==0?e+1|0:k[e+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[e+4>>2]|0)|0)|0;o=w;w=0;if(o&1){p=235;break j};k[c+100>>2]=k[j>>2];k[c+100+4>>2]=k[j+4>>2];k[c+100+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+100|0,173642)|0;o=w;w=0;if(o&1){p=236;break j};k[c+112>>2]=k[j>>2];k[c+112+4>>2]=k[j+4>>2];k[c+112+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;gb(309,t|0,b+12|0,c+112|0);t=w;w=0;if(t&1){p=237;break j}O_a(c+112|0);O_a(c+100|0);O_a(c+88|0);O_a(c+76|0);O_a(c+64|0)}while(0);E=E+24|0;if((E|0)==(B|0)){p=187;break}}if((p|0)==187){La=k[c+208>>2]|0;break}else if((p|0)==208){k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;k[c+152+12>>2]=0;k[c+152+16>>2]=0;k[c+152+20>>2]=-1;k[c+152>>2]=14192;k[c+152+4>>2]=14216;w=0;gb(143,c+124|0,173335,51);E=w;w=0;if(E&1){E=Nb()|0;Ma=E;Na=L}else{k[c+136>>2]=14232;w=0;ua(742,c+136+4|0,c+124|0);E=w;w=0;if(E&1){E=Nb()|0;Oa=E;Pa=L}else{w=0;E=Wa(580,c+152|0,c+136|0)|0;C=w;w=0;if(!(C&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=173387;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=163462;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=2113;w=0;sa(1825,E|0);w=0}E=Nb()|0;C=L;k[c+136>>2]=14232;O_a(c+136+4|0);Oa=E;Pa=C}O_a(c+124|0);Ma=Oa;Na=Pa}k[c+152+4>>2]=13996;C=k[c+152+8>>2]|0;do if(C){w=0;E=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!E)break;k[c+152+8>>2]=0}while(0);Qa=Ma;Ra=Na}else if((p|0)==212){C=Nb()|0;Sa=L;Ta=C;p=213}else if((p|0)==226){C=Nb()|0;E=L;O_a(c+64|0);Sa=E;Ta=C;p=213}else if((p|0)==233){C=Nb()|0;Ua=C;Va=L;p=241}else if((p|0)==234){C=Nb()|0;Xa=C;Ya=L;p=240}else if((p|0)==235){C=Nb()|0;Za=C;_a=L;p=239}else if((p|0)==236){C=Nb()|0;$a=C;ab=L;p=238}else if((p|0)==237){C=Nb()|0;E=L;O_a(c+112|0);$a=C;ab=E;p=238}if((p|0)==213){Qa=Ta;Ra=Sa}else if((p|0)==238){O_a(c+100|0);Za=$a;_a=ab;p=239}if((p|0)==239){O_a(c+88|0);Xa=Za;Ya=_a;p=240}if((p|0)==240){O_a(c+76|0);Ua=Xa;Va=Ya;p=241}if((p|0)==241){O_a(c+64|0);Qa=Ua;Ra=Va}E=k[c+208>>2]|0;if(!E){T=Qa;U=Ra;break b}C=k[D>>2]|0;if((C|0)==(E|0))bb=E;else{d=C;do{C=d+-24|0;k[D>>2]=C;l=k[d+-8>>2]|0;if(l)z_a(l);O_a(C);d=k[D>>2]|0}while((d|0)!=(E|0));bb=k[c+208>>2]|0}oXa(bb);T=Qa;U=Ra;break b}while(0);if(La){B=k[D>>2]|0;if((B|0)==(La|0))cb=La;else{z=B;do{B=z+-24|0;k[D>>2]=B;E=k[z+-8>>2]|0;if(E)z_a(E);O_a(B);z=k[D>>2]|0}while((z|0)!=(La|0));cb=k[c+208>>2]|0}oXa(cb)}w=0;z=Wa(663,0,b|0)|0;D=w;w=0;if(D&1){p=31;break b}D=k[z>>2]|0;if(!D)break;z=fYa(D,888,776,0)|0;if(!z)break;D=k[z+72>>2]|0;z=k[c+536>>2]|0;do if(z){B=fYa(z,888,680,0)|0;if(!B)break;if((D&-2|0)!=8)break h;w=0;E=ya(743,B|0)|0;B=w;w=0;if(B&1){p=31;break b}if(E)break h;E=k[a+16>>2]|0;w=0;gb(143,c|0,173678,65);B=w;w=0;if(B&1){p=31;break b}w=0;gb(315,E|0,b+12|0,c|0);E=w;w=0;if(E&1){E=Nb()|0;B=L;O_a(c);T=E;U=B;break b}else{O_a(c);break h}}while(0);k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,173653,24);D=w;w=0;if(D&1){D=Nb()|0;db=D;eb=L}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);D=w;w=0;if(D&1){D=Nb()|0;fb=D;hb=L}else{w=0;D=Wa(580,c+40|0,c+24|0)|0;z=w;w=0;if(!(z&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=173387;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=163462;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=2127;w=0;sa(1825,D|0);w=0}D=Nb()|0;z=L;k[c+24>>2]=14232;O_a(c+24+4|0);fb=D;hb=z}O_a(c+12|0);db=fb;eb=hb}k[c+40+4>>2]=13996;z=k[c+40+8>>2]|0;do if(z){w=0;D=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(!D)break;k[c+40+8>>2]=0}while(0);T=db;U=eb;break b}while(0);A=k[c+536>>2]|0;do if(A){z=fYa(A,888,808,0)|0;do if(z){D=k[z+24>>2]|0;w=0;B=ya(k[(k[D>>2]|0)+8>>2]|0,D|0)|0;D=w;w=0;if(D&1){p=31;break b}if((B|0)!=10)break;i[F+13>>0]=1}while(0);z=k[c+536>>2]|0;if(z){B=fYa(z,888,856,0)|0;if(!B)break;if((k[B+24>>2]|0)!=3)break;i[F+13>>0]=1}}while(0);F=k[c+520>>2]|0;if(F){A=k[f>>2]|0;if((A|0)==(F|0))jb=F;else{B=A;do{A=B+-24|0;k[f>>2]=A;z=k[B+-8>>2]|0;if(z)z_a(z);O_a(A);B=k[f>>2]|0}while((B|0)!=(F|0));jb=k[c+520>>2]|0}oXa(jb)}F=k[c+536+4>>2]|0;if(!F){r=c;return 0}z_a(F);r=c;return 0}else p=31}else p=31}else p=31}while(0);if((p|0)==31){jb=Nb()|0;G=L;H=jb;p=32}if((p|0)==32){T=H;U=G}G=k[c+520>>2]|0;if(!G){kb=T;lb=U}else{H=k[f>>2]|0;if((H|0)==(G|0))mb=G;else{p=H;do{H=p+-24|0;k[f>>2]=H;jb=k[p+-8>>2]|0;if(jb)z_a(jb);O_a(H);p=k[f>>2]|0}while((p|0)!=(G|0));mb=k[c+520>>2]|0}oXa(mb);kb=T;lb=U}}else{U=Nb()|0;kb=U;lb=L}lb=k[c+536+4>>2]|0;if(!lb)Mb(kb|0);z_a(lb);Mb(kb|0);return 0}function aS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+384|0;d=k[b+28>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);d=kR(0,k[b+28>>2]|0)|0;e=k[d>>2]|0;f=k[d+4>>2]|0;if(f)x_a(f);d=k[b+28>>2]|0;w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;a:do if(!(d&1)?(h=i[g+13>>0]|0,j=k[b+36>>2]|0,w=0,l=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0,m=w,w=0,!(m&1)):0){b:do switch(l|0){case 5:{m=fYa(e,888,712,0)|0;if(!m){w=0;ib(47);w=0;n=144;break a}c:do if(!j){o=k[a+16>>2]|0;w=0;gb(143,c+372|0,173744,35);p=w;w=0;if(p&1){n=144;break a}w=0;gb(315,o|0,b+12|0,c+372|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;O_a(c+372|0);q=p;s=o;break a}else{O_a(c+372|0);break}}else{if((k[m+32>>2]|0)==2){o=k[a+16>>2]|0;w=0;gb(143,c+360|0,173780,40);p=w;w=0;if(p&1){n=144;break a}w=0;gb(315,o|0,b+12|0,c+360|0);o=w;w=0;if(!(o&1)){O_a(c+360|0);w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);o=w;w=0;if(o&1){n=144;break a}else break}else{o=Nb()|0;p=L;O_a(c+360|0);q=p;s=o;break a}}w=0;gb(185,c+328|0,256,0);o=w;w=0;if(o&1){n=144;break a}w=0;gb(330,a|0,j|0,c+328|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;k[c+328>>2]=17556;Fm(c+328+12|0,k[c+328+16>>2]|0);t=k[c+328+8>>2]|0;if(!t){q=p;s=o;break a}A_a(t);q=p;s=o;break a}k[c+328>>2]=17556;Fm(c+328+12|0,k[c+328+16>>2]|0);o=k[c+328+8>>2]|0;if(o)A_a(o);w=0;o=Wa(663,0,j|0)|0;p=w;w=0;if(p&1){n=144;break a}p=k[o>>2]|0;if((p|0)!=0?(o=fYa(p,888,632,0)|0,(o|0)!=0):0){k[c+120>>2]=0;k[c+120+8>>2]=0;i[c+120+13>>0]=1;p=k[o+48>>2]|0;t=p>>>0>134217728?134217728:p;if(t>>>0>2){u=t>>>0>8?t:8;w=0;v=ya(689,u<<2|0)|0;x=w;w=0;if(x&1){n=144;break a}i[c+120+13>>0]=0;k[c+120+8>>2]=t;k[c+120>>2]=u;k[c+120+4>>2]=v;y=v}else{k[c+120+8>>2]=t;y=c+120|0}r8a(y|0,((i[o+53>>0]|0)==0?k[o+44>>2]|0:o+40|0)|0,p<<2|0)|0;p=i[o+52>>0]|0;i[c+120+12>>0]=p;t=i[c+120+13>>0]|0;if(p<<24>>24==0?(k[c+120+8>>2]|0)==1:0)z=(k[(t<<24>>24==0?k[c+120+4>>2]|0:c+120|0)>>2]|0)!=1;else z=1;if(!(t<<24>>24))oXa(k[c+120+4>>2]|0);if(!z){w=0;t=ya(k[(k[m>>2]|0)+48>>2]|0,m|0)|0;p=w;w=0;if(p&1){n=144;break a}if(t)break;w=0;gb(k[(k[o>>2]|0)+108>>2]|0,c+80|0,o|0,0);o=w;w=0;if(o&1){n=144;break a}o=k[m+80>>2]|0;t=k[c+80+32>>2]|0;d:do if((o|0)==(t|0)){p=o;do{p=p+-1|0;if((p|0)<=-1)break d;A=k[m+48+(p<<2)>>2]|0;B=k[c+80+(p<<2)>>2]|0}while((A|0)==(B|0));if(A>>>0>B>>>0)break c}else if(o>>>0>t>>>0)break c;while(0);t=k[a+16>>2]|0;w=0;gb(143,c+316|0,173821,27);o=w;w=0;if(o&1){n=144;break a}w=0;gb(315,t|0,b+12|0,c+316|0);t=w;w=0;if(t&1){t=Nb()|0;o=L;O_a(c+316|0);q=o;s=t;break a}else{O_a(c+316|0);break}}}}while(0);w=0;t=ya(706,m|0)|0;o=w;w=0;if(o&1){n=144;break a}o=k[t>>2]|0;p=k[t+4>>2]|0;if(p)x_a(p);C=o;D=p;E=(k[m+24>>2]|0)!=1&1;break}case 12:{p=fYa(e,888,792,0)|0;if(!p){w=0;ib(47);w=0;n=144;break a}do if(!j){o=k[a+16>>2]|0;w=0;gb(143,c+304|0,173744,35);t=w;w=0;if(t&1){n=144;break a}w=0;gb(315,o|0,b+12|0,c+304|0);o=w;w=0;if(o&1){o=Nb()|0;t=L;O_a(c+304|0);q=t;s=o;break a}else{O_a(c+304|0);break}}else{w=0;gb(330,a|0,j|0,k[p+24>>2]|0);o=w;w=0;if(o&1){n=144;break a}}while(0);m=k[p+32>>2]|0;o=k[p+36>>2]|0;if(!o){C=m;D=o;E=1}else{x_a(o);C=m;D=o;E=1}break}case 13:{o=fYa(e,888,808,0)|0;if(!o){w=0;ib(47);w=0;n=144;break a}if(!j){k[c+288>>2]=2;w=0;gb(334,c+296|0,c+288|0,o+24|0);m=w;w=0;if(m&1){n=144;break a}w=0;m=ya(689,44)|0;t=w;w=0;if(t&1){t=Nb()|0;v=L;u=k[c+296+4>>2]|0;if(!u){q=v;s=t;break a}z_a(u);q=v;s=t;break a}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=27544;t=k[c+296>>2]|0;v=k[c+296+4>>2]|0;k[c+296>>2]=0;k[c+296+4>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+28>>2]=0;k[m+32>>2]=0;k[m+24>>2]=m+28;k[m+12>>2]=16992;k[m+36>>2]=t;k[m+40>>2]=v;if(v){x_a(v);z_a(v)}y_a(m);k[m+16>>2]=m+12;v=k[m+20>>2]|0;k[m+20>>2]=m;if(!v){C=m+12|0;D=m;E=0;break b}A_a(v);C=m+12|0;D=m;E=0;break b}w=0;gb(185,c+256|0,256,0);m=w;w=0;if(m&1){n=144;break a}w=0;gb(330,a|0,j|0,c+256|0);m=w;w=0;if(m&1){m=Nb()|0;v=L;k[c+256>>2]=17556;Fm(c+256+12|0,k[c+256+16>>2]|0);t=k[c+256+8>>2]|0;if(!t){q=v;s=m;break a}A_a(t);q=v;s=m;break a}k[c+256>>2]=17556;Fm(c+256+12|0,k[c+256+16>>2]|0);m=k[c+256+8>>2]|0;if(m)A_a(m);w=0;m=Wa(663,0,j|0)|0;v=w;w=0;if(v&1){n=144;break a}v=k[m>>2]|0;if((v|0)!=0?(m=fYa(v,888,632,0)|0,(m|0)!=0):0){k[c+240>>2]=2;w=0;gb(k[(k[m>>2]|0)+108>>2]|0,c+40|0,m|0,0);m=w;w=0;if(m&1){n=144;break a}w=0;ob(163,c+248|0,c+240|0,o+24|0,c+40|0);o=w;w=0;if(o&1){n=144;break a}w=0;o=ya(689,44)|0;m=w;w=0;if(m&1){m=Nb()|0;v=L;t=k[c+248+4>>2]|0;if(!t){q=v;s=m;break a}z_a(t);q=v;s=m;break a}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=27544;m=k[c+248>>2]|0;v=k[c+248+4>>2]|0;k[c+248>>2]=0;k[c+248+4>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+28>>2]=0;k[o+32>>2]=0;k[o+24>>2]=o+28;k[o+12>>2]=16992;k[o+36>>2]=m;k[o+40>>2]=v;if(v){x_a(v);z_a(v)}y_a(o);k[o+16>>2]=o+12;v=k[o+20>>2]|0;k[o+20>>2]=o;if(!v){C=o+12|0;D=o;E=0;break b}A_a(v);C=o+12|0;D=o;E=0;break b}o=k[a+16>>2]|0;w=0;gb(143,c+228|0,173849,26);v=w;w=0;if(v&1){n=144;break a}w=0;gb(312,o|0,j+12|0,c+228|0);o=w;w=0;if(o&1){o=Nb()|0;v=L;O_a(c+228|0);q=v;s=o;break a}else{O_a(c+228|0);C=0;D=0;E=0;break b}break}case 6:{o=fYa(e,888,664,0)|0;if(!o){w=0;ib(47);w=0;n=144;break a}do if(!j){v=k[a+16>>2]|0;w=0;gb(143,c+216|0,173744,35);m=w;w=0;if(m&1){n=144;break a}w=0;gb(315,v|0,b+12|0,c+216|0);v=w;w=0;if(v&1){v=Nb()|0;m=L;O_a(c+216|0);q=m;s=v;break a}else{O_a(c+216|0);break}}else{w=0;gb(185,c+184|0,256,0);v=w;w=0;if(v&1){n=144;break a}w=0;gb(330,a|0,j|0,c+184|0);v=w;w=0;if(v&1){v=Nb()|0;m=L;k[c+184>>2]=17556;Fm(c+184+12|0,k[c+184+16>>2]|0);t=k[c+184+8>>2]|0;if(!t){q=m;s=v;break a}A_a(t);q=m;s=v;break a}k[c+184>>2]=17556;Fm(c+184+12|0,k[c+184+16>>2]|0);v=k[c+184+8>>2]|0;if(v)A_a(v);w=0;v=Wa(663,0,j|0)|0;m=w;w=0;if(m&1){n=144;break a}m=k[v>>2]|0;if((m|0)!=0?(v=fYa(m,888,632,0)|0,(v|0)!=0):0){m=k[o+24>>2]|0;w=0;gb(k[(k[v>>2]|0)+108>>2]|0,c|0,v|0,0);v=w;w=0;if(v&1){n=144;break a}if((k[c+32>>2]|0)>>>0>1?1:(k[c>>2]|0)>>>0>=m>>>0){m=k[a+16>>2]|0;w=0;gb(143,c+172|0,173821,27);v=w;w=0;if(v&1){n=144;break a}w=0;gb(315,m|0,b+12|0,c+172|0);m=w;w=0;if(m&1){m=Nb()|0;v=L;O_a(c+172|0);q=v;s=m;break a}else{O_a(c+172|0);break}}}}while(0);w=0;o=ya(689,40)|0;p=w;w=0;if(p&1){n=144;break a}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=17444;w=0;ua(783,o+12|0,1);p=w;w=0;if(p&1){p=Nb()|0;m=L;u_a(o);oXa(o);q=m;s=p;break a}y_a(o);k[o+16>>2]=o+12;p=k[o+20>>2]|0;k[o+20>>2]=o;if(!p){C=o+12|0;D=o;E=0}else{A_a(p);C=o+12|0;D=o;E=0}break}default:{o=k[a+16>>2]|0;p=(k[b+28>>2]|0)+12|0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+136|0,e|0,0);m=w;w=0;if(m&1){n=144;break a}w=0;m=Ia(70,c+136|0,0,173876)|0;v=w;w=0;if(v&1){v=Nb()|0;F=v;G=L}else{k[c+148>>2]=k[m>>2];k[c+148+4>>2]=k[m+4>>2];k[c+148+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,c+148|0,308314)|0;v=w;w=0;do if(!(v&1)){k[c+160>>2]=k[m>>2];k[c+160+4>>2]=k[m+4>>2];k[c+160+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;gb(312,o|0,p|0,c+160|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;O_a(c+160|0);H=t;I=u;break}else{O_a(c+160|0);O_a(c+148|0);O_a(c+136|0);C=0;D=0;E=0;break b}}else{u=Nb()|0;H=u;I=L}while(0);O_a(c+148|0);F=H;G=I}O_a(c+136|0);q=G;s=F;break a}}while(0);w=0;l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;p=w;w=0;if(p&1){p=Nb()|0;o=L;if(!D){q=o;s=p;break}z_a(D);q=o;s=p;break}k[l+4>>2]=C;p=k[l+8>>2]|0;k[l+8>>2]=D;if(p)z_a(p);w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(!(l&1)){i[p+14>>0]=E;if(!j)J=h<<24>>24!=0;else{w=0;p=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;l=w;w=0;if(l&1){n=144;break}J=h<<24>>24!=0&(i[p+13>>0]|0)!=0}w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(!(l&1)){i[p+13>>0]=J&1;if(!f){r=c;return 0}z_a(f);r=c;return 0}else n=144}else n=144}else n=144;while(0);if((n|0)==144){n=Nb()|0;q=L;s=n}if(!f)Mb(s|0);z_a(f);Mb(s|0);return 0}function bS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;c=r;r=r+256|0;d=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;e=k[d+24>>2]|0;if(!e){do if(!(k[d+16>>2]|0)){k[c+236>>2]=0;f=c+236+4|0;k[f>>2]=0;k[c+236+8>>2]=0;g=k[d+28>>2]|0;h=k[d+32>>2]|0;do if((g|0)!=(h|0)){j=g;a:do{l=k[j>>2]|0;k[c+232>>2]=l;do if((l|0)!=0?(fYa(l,920,3864,0)|0)!=0:0){m=k[f>>2]|0;if((m|0)==(k[c+236+8>>2]|0)){w=0;ua(920,c+236|0,c+232|0);n=w;w=0;if(n&1){o=11;break a}else break}else{k[m>>2]=l;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);j=j+4|0}while((j|0)!=(h|0));if((o|0)==11){j=Nb()|0;p=j;q=L;o=13;break}j=k[c+236>>2]|0;l=k[f>>2]|0;if((j|0)!=(l|0)){if((l-j|0)==4){k[d+24>>2]=k[j>>2];o=25;break}j=k[a+16>>2]|0;w=0;gb(143,c+192|0,173988,50);l=w;w=0;if(!(l&1)){w=0;gb(312,j|0,b+12|0,c+192|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(c+192|0);s=j;t=l;break}else{O_a(c+192|0);o=25;break}}else o=12}else o=15}else o=15;while(0);do if((o|0)==15){h=k[a+16>>2]|0;w=0;gb(143,c+208|0,173935,52);g=w;w=0;if(!(g&1)){w=0;gb(312,h|0,b+12|0,c+208|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+208|0);s=h;t=g;break}else{O_a(c+208|0);o=25;break}}else o=12}while(0);if((o|0)==12){g=Nb()|0;p=g;q=L;o=13}else if((o|0)==25){g=k[c+236>>2]|0;if(g){h=k[f>>2]|0;if((h|0)!=(g|0))k[f>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(g)}o=96;break}if((o|0)==13){s=p;t=q}g=k[c+236>>2]|0;if(!g){u=s;v=t;Mb(u|0)}h=k[f>>2]|0;if((h|0)!=(g|0))k[f>>2]=h+(~((h+-4-g|0)>>>2)<<2);oXa(g);u=s;v=t;Mb(u|0)}else{g=k[d+28>>2]|0;h=k[d+32>>2]|0;if((g|0)==(h|0)){l=k[a+16>>2]|0;L_a(c+168|0,174039,44);w=0;gb(312,l|0,b+12|0,c+168|0);l=w;w=0;if(!(l&1)){O_a(c+168|0);o=96;break}l=Nb()|0;j=L;O_a(c+168|0);u=l;v=j;Mb(u|0)}if((h-g|0)==4){h=k[g>>2]|0;k[d+24>>2]=h;x=h;break}k[c+220>>2]=0;h=c+220+4|0;k[h>>2]=0;k[c+220+8>>2]=0;g=k[d+28>>2]|0;j=k[d+32>>2]|0;do if((g|0)!=(j|0)){l=g;b:while(1){m=k[l>>2]|0;k[c+204>>2]=m;w=0;gb(k[(k[m>>2]|0)+36>>2]|0,c+184|0,m|0,1);n=w;w=0;if(n&1){o=49;break}n=k[c+184>>2]|0;if(!n){o=45;break}y=k[d+16>>2]|0;k[c+104>>2]=0;k[c+104+4>>2]=0;w=0;z=Ia(92,n|0,y|0,c+104|0)|0;y=w;w=0;if(y&1){o=70;break}y=k[c+104+4>>2]|0;if(y)z_a(y);do if(z){y=k[h>>2]|0;if((y|0)==(k[c+220+8>>2]|0)){w=0;ua(920,c+220|0,c+204|0);n=w;w=0;if(n&1){o=52;break b}else break}else{k[y>>2]=m;k[h>>2]=(k[h>>2]|0)+4;break}}while(0);m=k[c+184+4>>2]|0;if(m)z_a(m);l=l+4|0;if((l|0)==(j|0)){o=42;break}}if((o|0)==42){l=k[c+220>>2]|0;m=k[h>>2]|0;if((l|0)==(m|0)){o=77;break}if((m-l|0)==4){k[d+24>>2]=k[l>>2];o=87;break}l=k[a+16>>2]|0;w=0;gb(143,c+80|0,174257,60);m=w;w=0;if(m&1){o=50;break}w=0;gb(312,l|0,b+12|0,c+80|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;O_a(c+80|0);A=l;B=m;break}else{O_a(c+80|0);o=87;break}}else if((o|0)==45){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,174084,27);m=w;w=0;if(m&1){m=Nb()|0;C=m;D=L}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);m=w;w=0;if(m&1){m=Nb()|0;E=m;F=L}else{w=0;m=Wa(580,c+144|0,c+128|0)|0;l=w;w=0;if(!(l&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=174112;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=163462;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=2280;w=0;sa(1825,m|0);w=0}m=Nb()|0;l=L;k[c+128>>2]=14232;O_a(c+128+4|0);E=m;F=l}O_a(c+112|0);C=E;D=F}k[c+144+4>>2]=13996;l=k[c+144+8>>2]|0;if(l){w=0;m=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(m)k[c+144+8>>2]=0}G=C;H=D}else if((o|0)==49){m=Nb()|0;I=m;J=L;o=51;break}else if((o|0)==52){m=Nb()|0;G=m;H=L}else if((o|0)==70){m=Nb()|0;l=L;z=k[c+104+4>>2]|0;if(!z){G=m;H=l}else{z_a(z);G=m;H=l}}l=k[c+184+4>>2]|0;if(!l){A=G;B=H}else{z_a(l);A=G;B=H}}else o=77;while(0);do if((o|0)==77){j=k[a+16>>2]|0;w=0;gb(143,c+92|0,174194,62);g=w;w=0;if(!(g&1)){w=0;gb(312,j|0,b+12|0,c+92|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;O_a(c+92|0);A=j;B=g;break}else{O_a(c+92|0);o=87;break}}else o=50}while(0);if((o|0)==50){g=Nb()|0;I=g;J=L;o=51}else if((o|0)==87){g=k[c+220>>2]|0;if(g){j=k[h>>2]|0;if((j|0)!=(g|0))k[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);oXa(g)}o=96;break}if((o|0)==51){A=I;B=J}g=k[c+220>>2]|0;if(!g){u=A;v=B;Mb(u|0)}j=k[h>>2]|0;if((j|0)!=(g|0))k[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);oXa(g);u=A;v=B;Mb(u|0)}while(0);if((o|0)==96)x=k[d+24>>2]|0;if(!x){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,174318,57);o=w;w=0;if(o&1){o=Nb()|0;K=o;M=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);o=w;w=0;if(o&1){o=Nb()|0;N=o;O=L}else{w=0;o=Wa(580,c+56|0,c+40|0)|0;B=w;w=0;if(!(B&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=174112;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=163462;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=2295;w=0;sa(1825,o|0);w=0}o=Nb()|0;B=L;k[c+40>>2]=14232;O_a(c+40+4|0);N=o;O=B}O_a(c+24|0);K=N;M=O}k[c+56+4>>2]=13996;O=k[c+56+8>>2]|0;if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;O=w;w=0;if(O&1){O=Nb(0)|0;fd(O)}if(N)k[c+56+8>>2]=0}u=K;v=M;Mb(u|0)}else P=x}else P=e;e=(tc[k[(k[P>>2]|0)+24>>2]&1023](P)|0)&1;i[d+14>>0]=e;e=k[d+24>>2]|0;rc[k[(k[e>>2]|0)+32>>2]&2047](c+16|0,e);e=k[c+16>>2]|0;P=k[c+16+4>>2]|0;k[c+16>>2]=0;k[c+16+4>>2]=0;k[d+4>>2]=e;e=k[d+8>>2]|0;k[d+8>>2]=P;if(e)z_a(e);e=k[c+16+4>>2]|0;if(e)z_a(e);do if(!(k[d+4>>2]|0)){e=k[a+16>>2]|0;L_a(c,174376,55);w=0;gb(312,e|0,b+12|0,c|0);e=w;w=0;if(!(e&1)){O_a(c);break}e=Nb()|0;P=L;O_a(c);u=e;v=P;Mb(u|0)}while(0);u=k[d+24>>2]|0;if(!u){r=c;return 0}v=fYa(u,920,3864,0)|0;if(v){b=i[v+66>>0]|0;i[d+12>>0]=b;i[d+13>>0]=b;r=c;return 0}if(!(fYa(u,920,3056,0)|0)){r=c;return 0}u=k[d+4>>2]|0;if(!u){r=c;return 0}if(!(fYa(u,888,776,0)|0)){r=c;return 0}i[d+13>>0]=1;r=c;return 0}function cS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;a=r;r=r+16|0;c=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;Ci(a,b+28|0);w=0;d=ya(689,44)|0;e=w;w=0;if(e&1){e=Nb()|0;f=k[a+4>>2]|0;if(!f)Mb(e|0);z_a(f);Mb(e|0)}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=27544;k[d+16>>2]=0;k[d+20>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+24>>2]=d+28;k[d+12>>2]=16992;k[d+36>>2]=k[a>>2];e=k[a+4>>2]|0;k[d+40>>2]=e;if(e)x_a(e);y_a(d);k[d+16>>2]=d+12;e=k[d+20>>2]|0;k[d+20>>2]=d;if(e)A_a(e);k[c+4>>2]=d+12;e=k[c+8>>2]|0;k[c+8>>2]=d;if(e)z_a(e);e=k[a+4>>2]|0;if(!e){g=k[b>>2]|0;h=g+16|0;j=k[h>>2]|0;l=tc[j&1023](b)|0;m=l+13|0;i[m>>0]=1;r=a;return}z_a(e);g=k[b>>2]|0;h=g+16|0;j=k[h>>2]|0;l=tc[j&1023](b)|0;m=l+13|0;i[m>>0]=1;r=a;return}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+144|0;d=qW((k[a+4>>2]|0)+28|0)|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+32|0;d=k[e>>2]|0;a:do if(!d)f=0;else{e=d;while(1){g=k[e+16>>2]|0;if((g|0)>2)h=e;else{if((g|0)>=2){f=1;break a}h=e+4|0}e=k[h>>2]|0;if(!e){f=0;break}}}while(0);b:do if(JW(b)|0){if(KW(b)|0){h=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;d=mXa(44)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17416;w=0;gb(185,d+12|0,160,2);e=w;w=0;if(e&1){e=Nb()|0;u_a(d);oXa(d);Mb(e|0)}y_a(d);k[d+16>>2]=d+12;e=k[d+20>>2]|0;k[d+20>>2]=d;if(e)A_a(e);k[h+4>>2]=d+12;e=k[h+8>>2]|0;k[h+8>>2]=d;if(!e)break;z_a(e);break}e=k[a+16>>2]|0;LW(c+96|0,b);d=i[c+96>>0]|0;w=0;do if(!(((d&1)==0?(d&255)>>>1:k[c+96+4>>2]|0)|0)){L_a(c+108|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{m=0;n=22}}else{LW(c+72|0,b);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;break}w=0;h=Ia(70,c+72|0,0,174432)|0;g=w;w=0;if(g&1){g=Nb()|0;o=g;p=L;n=37;break};k[c+84>>2]=k[h>>2];k[c+84+4>>2]=k[h+4>>2];k[c+84+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,c+84|0,174463)|0;g=w;w=0;if(g&1){g=Nb()|0;q=g;s=L;n=36;break}else{k[c+108>>2]=k[h>>2];k[c+108+4>>2]=k[h+4>>2];k[c+108+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;m=1;n=22;break}}while(0);if((n|0)==22){w=0;d=Ia(70,c+108|0,0,174467)|0;h=w;w=0;if(h&1){h=Nb()|0;t=L;u=h}else{k[c+120>>2]=k[d>>2];k[c+120+4>>2]=k[d+4>>2];k[c+120+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Wa(577,c+120|0,174580)|0;h=w;w=0;do if(h&1){g=Nb()|0;v=L;x=g}else{k[c+132>>2]=k[d>>2];k[c+132+4>>2]=k[d+4>>2];k[c+132+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;gb(309,e|0,b+12|0,c+132|0);g=w;w=0;if(g&1){g=Nb()|0;y=L;O_a(c+132|0);v=y;x=g;break}O_a(c+132|0);O_a(c+120|0);O_a(c+108|0);if(m){O_a(c+84|0);O_a(c+72|0)}O_a(c+96|0);break b}while(0);O_a(c+120|0);t=v;u=x}O_a(c+108|0);if(m){q=u;s=t;n=36}else{j=t;l=u}}if((n|0)==36){O_a(c+84|0);o=q;p=s;n=37}if((n|0)==37){O_a(c+72|0);j=p;l=o}O_a(c+96|0);z=j;A=l;Mb(A|0)}while(0);l=(IW(b)|0)^1;do if(!((k[b+40>>2]|0)==139|l)){j=k[a+16>>2]|0;if(f){L_a(c+60|0,174683,123);w=0;gb(312,j|0,b+12|0,c+60|0);o=w;w=0;if(!(o&1)){O_a(c+60|0);break}o=Nb()|0;p=L;O_a(c+60|0);z=p;A=o;Mb(A|0)}else{L_a(c+48|0,174807,123);w=0;gb(309,j|0,b+12|0,c+48|0);j=w;w=0;if(!(j&1)){O_a(c+48|0);break}j=Nb()|0;o=L;O_a(c+48|0);z=o;A=j;Mb(A|0)}}while(0);do if((k[b+40>>2]|0)==99){l=k[a+16>>2]|0;if(f){L_a(c+36|0,174931,51);w=0;gb(315,l|0,b+12|0,c+36|0);j=w;w=0;if(!(j&1)){O_a(c+36|0);break}j=Nb()|0;o=L;O_a(c+36|0);z=o;A=j;Mb(A|0)}else{L_a(c+24|0,174931,51);w=0;gb(309,l|0,b+12|0,c+24|0);l=w;w=0;if(!(l&1)){O_a(c+24|0);break}l=Nb()|0;j=L;O_a(c+24|0);z=j;A=l;Mb(A|0)}}while(0);f=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(!(k[f>>2]|0)){f=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;Ei(c+16|0,b);l=k[c+16>>2]|0;j=k[c+16+4>>2]|0;k[c+16>>2]=0;k[c+16+4>>2]=0;k[f+4>>2]=l;l=k[f+8>>2]|0;k[f+8>>2]=j;if(l)z_a(l);l=k[c+16+4>>2]|0;if(l)z_a(l)}l=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;if(k[l>>2]|0){B=k[b>>2]|0;C=B+16|0;D=k[C>>2]|0;E=tc[D&1023](b)|0;F=E+13|0;i[F>>0]=1;r=c;return}l=k[a+16>>2]|0;L_a(c,174983,22);w=0;gb(312,l|0,b+12|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;a=L;O_a(c);z=a;A=l;Mb(A|0)}else{O_a(c);B=k[b>>2]|0;C=B+16|0;D=k[C>>2]|0;E=tc[D&1023](b)|0;F=E+13|0;i[F>>0]=1;r=c;return}}function eS(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6891]=b;b=UWa()|0;k[6892]=b;b=VWa()|0;k[6893]=b;k[6895]=0;k[6896]=0;k[6894]=27580;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6895]|0;Tf(27576,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=27580;k[a+84>>2]=k[a>>2];c=Sf(27576,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6894]>>2]|0;if(!g)h=b;else{k[6894]=g;h=k[c>>2]|0}hd(k[6895]|0,h);k[6896]=(k[6896]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6895]|0;Tf(27576,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=27580;k[a+84>>2]=k[a>>2];c=Sf(27576,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6894]>>2]|0;if(!g)i=h;else{k[6894]=g;i=k[c>>2]|0}hd(k[6895]|0,i);k[6896]=(k[6896]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6895]|0;Tf(27576,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=27580;k[a+84>>2]=k[a>>2];d=Sf(27576,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6894]>>2]|0;if(!f)j=i;else{k[6894]=f;j=k[d>>2]|0}hd(k[6895]|0,j);k[6896]=(k[6896]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6898]=0;k[6899]=0;k[6897]=27592;k[a+80>>2]=27592;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,27588,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=27592,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,27588,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=27592,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,27588,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=27592,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,27588,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=27592,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,27588,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(27588,k[6898]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function fS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+16|0;e=k[b+4>>2]|0;do if(e){f=i[c>>0]|0;g=i[c+1>>0]|0;h=i[c+2>>0]|0;j=i[c+3>>0]|0;m=e;while(1){n=i[m+13>>0]|0;if((f&255)>=(n&255))if((f&255)<=(n&255)){o=i[m+14>>0]|0;if((g&255)>=(o&255))if((g&255)<=(o&255)){o=i[m+15>>0]|0;if((h&255)>=(o&255))if((h&255)>(o&255))p=13;else{o=i[m+16>>0]|0;q=j<<24>>24!=o<<24>>24;s=(j&255)<(o&255);p=10}else{q=1;s=1;p=10}}else p=13;else{q=1;s=1;p=10}}else p=13;else{q=1;s=1;p=10}if((p|0)==10){p=0;if(s&q){o=k[m>>2]|0;if(!o){t=m;u=m;p=12;break}else v=o}else p=13}if((p|0)==13){p=0;if((n&255)>=(f&255)){if((f&255)<(n&255)){w=m;p=24;break}n=i[m+14>>0]|0;if((n&255)>=(g&255)){if((n&255)>(g&255)){w=m;p=24;break}n=i[m+15>>0]|0;if((n&255)>=(h&255)){if((n&255)>(h&255)){w=m;p=24;break}n=i[m+16>>0]|0;x=n<<24>>24!=j<<24>>24;y=(n&255)<(j&255)}else{x=1;y=1}}else{x=1;y=1}}else{x=1;y=1}if(!(y&x)){w=m;p=24;break}z=m+4|0;n=k[z>>2]|0;if(!n){A=m;p=23;break}else v=n}m=v}if((p|0)==12){k[d>>2]=u;B=t;C=u;break}else if((p|0)==23){k[d>>2]=A;B=z;C=A;break}else if((p|0)==24){k[d>>2]=w;B=d;C=w;break}}else{k[d>>2]=b+4;B=b+4|0;C=b+4|0}while(0);w=k[B>>2]|0;if(w){D=0;E=w;F=E;k[a>>2]=F;G=a+4|0;i[G>>0]=D;r=d;return}w=mXa(20)|0;p=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[w+13>>0]=p;i[w+13+1>>0]=p>>8;i[w+13+2>>0]=p>>16;i[w+13+3>>0]=p>>24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=C;k[B>>2]=w;C=k[k[b>>2]>>2]|0;if(!C)H=w;else{k[b>>2]=C;H=k[B>>2]|0}hd(k[b+4>>2]|0,H);k[b+8>>2]=(k[b+8>>2]|0)+1;D=1;E=w;F=E;k[a>>2]=F;G=a+4|0;i[G>>0]=D;r=d;return}function gS(a,b){a=a|0;b=b|0;if(!b)return;else{gS(a,k[b>>2]|0);gS(a,k[b+4>>2]|0);oXa(b);return}}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=uT(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+224|0;e=k[b>>2]|0;if((e|0)==(b+4|0)){r=d;return}f=d+204+4|0;g=d+192+4|0;h=e;a:while(1){e=h+28|0;k[d+204+4>>2]=0;k[d+204+8>>2]=0;k[d+204>>2]=f;i=h+32|0;j=k[i>>2]|0;l=k[e>>2]|0;b:do if((j|0)==(l|0))m=0;else{n=l;o=j;p=0;q=0;while(1){if(p){s=p;do{t=k[s+16>>2]|0;if(q>>>0>>0)u=s;else{if(t>>>0>=q>>>0){m=p;break b}u=s+4|0}s=k[u>>2]|0}while((s|0)!=0)}k[d+192>>2]=0;k[g>>2]=0;k[d+192+8>>2]=0;s=q;q=q+1|0;if(q>>>0>2>>>0){t=n;v=q;do{w=0;gb(189,d+104|0,k[t+(s<<2)>>2]|0,1);x=w;w=0;if(x&1){y=42;break a}w=0;gb(189,d+16|0,k[(k[e>>2]|0)+(v<<2)>>2]|0,1);x=w;w=0;if(x&1){y=45;break a}w=0;x=Wa(654,d+104|0,d+16|0)|0;z=w;w=0;if(z&1){y=46;break a}Bm(d+16|0);Bm(d+104|0);if(x){w=0;gb(143,d|0,176912,26);x=w;w=0;if(x&1){y=42;break a}w=0;Ia(86,d+192|0,d|0,(k[(k[e>>2]|0)+(v<<2)>>2]|0)+12|0)|0;x=w;w=0;if(x&1){y=48;break a}O_a(d);x=k[f>>2]|0;do if(x){z=x;while(1){A=k[z+16>>2]|0;if(v>>>0>>0){B=k[z>>2]|0;if(!B){C=z;D=z;y=29;break}else E=B}else{if(A>>>0>=v>>>0){F=z;y=34;break}G=z+4|0;A=k[G>>2]|0;if(!A){H=z;y=33;break}else E=A}z=E}if((y|0)==29){y=0;k[d+216>>2]=D;I=C;J=D;break}else if((y|0)==33){y=0;k[d+216>>2]=H;I=G;J=H;break}else if((y|0)==34){y=0;k[d+216>>2]=F;I=d+216|0;J=F;break}}else{k[d+216>>2]=f;I=f;J=f}while(0);if(!(k[I>>2]|0)){w=0;x=ya(689,20)|0;z=w;w=0;if(z&1){y=42;break a}k[x+16>>2]=v;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=J;k[I>>2]=x;z=k[k[d+204>>2]>>2]|0;if(!z)K=x;else{k[d+204>>2]=z;K=k[I>>2]|0}hd(k[d+204+4>>2]|0,K);k[d+204+8>>2]=(k[d+204+8>>2]|0)+1}}v=v+1|0;t=k[e>>2]|0}while(v>>>0<(k[i>>2]|0)-t>>2>>>0);t=k[d+192>>2]|0;if((k[g>>2]|0)==(t|0))M=t;else{w=0;ua(952,d+192|0,c|0);t=w;w=0;if(t&1){y=43;break a}w=0;ob(155,k[a+16>>2]|0,(k[(k[e>>2]|0)+(s<<2)>>2]|0)+12|0,d+192|0,c|0);t=w;w=0;if(t&1){y=43;break a}M=k[d+192>>2]|0}if(M){t=k[g>>2]|0;if((t|0)==(M|0))N=M;else{v=t;do{t=v+-28|0;k[g>>2]=t;z=k[v+-4>>2]|0;if(z)z_a(z);O_a(t);v=k[g>>2]|0}while((v|0)!=(M|0));N=k[d+192>>2]|0}oXa(N)}}o=k[i>>2]|0;n=k[e>>2]|0;v=k[f>>2]|0;if(q>>>0>=o-n>>2>>>0){m=v;break}else p=v}}while(0);tA(d+204|0,m);e=k[h+4>>2]|0;if(!e){i=h;while(1){j=k[i+8>>2]|0;if((k[j>>2]|0)==(i|0)){O=j;break}else i=j}}else{i=e;while(1){j=k[i>>2]|0;if(!j){O=i;break}else i=j}}if((O|0)==(b+4|0)){y=3;break}else h=O}if((y|0)==3){r=d;return}else if((y|0)==42){O=Nb()|0;P=O;Q=L;y=44}else if((y|0)==43){O=Nb()|0;P=O;Q=L;y=44}else if((y|0)==45){O=Nb()|0;R=L;S=O;y=47}else if((y|0)==46){O=Nb()|0;h=L;Bm(d+16|0);R=h;S=O;y=47}else if((y|0)==48){O=Nb()|0;h=L;O_a(d);T=h;U=O}if((y|0)==44){T=Q;U=P}else if((y|0)==47){Bm(d+104|0);T=R;U=S}S=k[d+192>>2]|0;if(!S){V=k[f>>2]|0;tA(d+204|0,V);Mb(U|0)}R=k[g>>2]|0;if((R|0)==(S|0))W=S;else{T=R;do{R=T+-28|0;k[g>>2]=R;y=k[T+-4>>2]|0;if(y)z_a(y);O_a(R);T=k[g>>2]|0}while((T|0)!=(S|0));W=k[d+192>>2]|0}oXa(W);V=k[f>>2]|0;tA(d+204|0,V);Mb(U|0)}function jS(a,b){a=a|0;b=b|0;var c=0;if(!b)return;jS(a,k[b>>2]|0);jS(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)!=(a|0))k[b+32>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}O_a(b+16|0);oXa(b);return}function kS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3928,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(940,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=tT(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function mS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function nS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+224|0;e=k[b>>2]|0;if((e|0)==(b+4|0)){r=d;return}f=d+204+4|0;g=d+192+4|0;h=e;a:while(1){e=h+28|0;k[d+204+4>>2]=0;k[d+204+8>>2]=0;k[d+204>>2]=f;i=h+32|0;j=k[i>>2]|0;l=k[e>>2]|0;b:do if((j|0)==(l|0))m=0;else{n=l;o=j;p=0;q=0;while(1){if(p){s=p;do{t=k[s+16>>2]|0;if(q>>>0>>0)u=s;else{if(t>>>0>=q>>>0){m=p;break b}u=s+4|0}s=k[u>>2]|0}while((s|0)!=0)}k[d+192>>2]=0;k[g>>2]=0;k[d+192+8>>2]=0;s=q;q=q+1|0;if(q>>>0>2>>>0){t=n;v=q;do{w=0;ua(954,d+104|0,k[t+(s<<2)>>2]|0);x=w;w=0;if(x&1){y=42;break a}w=0;ua(954,d+16|0,k[(k[e>>2]|0)+(v<<2)>>2]|0);x=w;w=0;if(x&1){y=45;break a}w=0;x=Wa(654,d+104|0,d+16|0)|0;z=w;w=0;if(z&1){y=46;break a}Bm(d+16|0);Bm(d+104|0);if(x){w=0;gb(143,d|0,176912,26);x=w;w=0;if(x&1){y=42;break a}w=0;Ia(86,d+192|0,d|0,(k[(k[e>>2]|0)+(v<<2)>>2]|0)+12|0)|0;x=w;w=0;if(x&1){y=48;break a}O_a(d);x=k[f>>2]|0;do if(x){z=x;while(1){A=k[z+16>>2]|0;if(v>>>0>>0){B=k[z>>2]|0;if(!B){C=z;D=z;y=29;break}else E=B}else{if(A>>>0>=v>>>0){F=z;y=34;break}G=z+4|0;A=k[G>>2]|0;if(!A){H=z;y=33;break}else E=A}z=E}if((y|0)==29){y=0;k[d+216>>2]=D;I=C;J=D;break}else if((y|0)==33){y=0;k[d+216>>2]=H;I=G;J=H;break}else if((y|0)==34){y=0;k[d+216>>2]=F;I=d+216|0;J=F;break}}else{k[d+216>>2]=f;I=f;J=f}while(0);if(!(k[I>>2]|0)){w=0;x=ya(689,20)|0;z=w;w=0;if(z&1){y=42;break a}k[x+16>>2]=v;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=J;k[I>>2]=x;z=k[k[d+204>>2]>>2]|0;if(!z)K=x;else{k[d+204>>2]=z;K=k[I>>2]|0}hd(k[d+204+4>>2]|0,K);k[d+204+8>>2]=(k[d+204+8>>2]|0)+1}}v=v+1|0;t=k[e>>2]|0}while(v>>>0<(k[i>>2]|0)-t>>2>>>0);t=k[d+192>>2]|0;if((k[g>>2]|0)==(t|0))M=t;else{w=0;ua(952,d+192|0,c|0);t=w;w=0;if(t&1){y=43;break a}w=0;ob(155,k[a+16>>2]|0,(k[(k[e>>2]|0)+(s<<2)>>2]|0)+12|0,d+192|0,c|0);t=w;w=0;if(t&1){y=43;break a}M=k[d+192>>2]|0}if(M){t=k[g>>2]|0;if((t|0)==(M|0))N=M;else{v=t;do{t=v+-28|0;k[g>>2]=t;z=k[v+-4>>2]|0;if(z)z_a(z);O_a(t);v=k[g>>2]|0}while((v|0)!=(M|0));N=k[d+192>>2]|0}oXa(N)}}o=k[i>>2]|0;n=k[e>>2]|0;v=k[f>>2]|0;if(q>>>0>=o-n>>2>>>0){m=v;break}else p=v}}while(0);tA(d+204|0,m);e=k[h+4>>2]|0;if(!e){i=h;while(1){j=k[i+8>>2]|0;if((k[j>>2]|0)==(i|0)){O=j;break}else i=j}}else{i=e;while(1){j=k[i>>2]|0;if(!j){O=i;break}else i=j}}if((O|0)==(b+4|0)){y=3;break}else h=O}if((y|0)==3){r=d;return}else if((y|0)==42){O=Nb()|0;P=O;Q=L;y=44}else if((y|0)==43){O=Nb()|0;P=O;Q=L;y=44}else if((y|0)==45){O=Nb()|0;R=L;S=O;y=47}else if((y|0)==46){O=Nb()|0;h=L;Bm(d+16|0);R=h;S=O;y=47}else if((y|0)==48){O=Nb()|0;h=L;O_a(d);T=h;U=O}if((y|0)==44){T=Q;U=P}else if((y|0)==47){Bm(d+104|0);T=R;U=S}S=k[d+192>>2]|0;if(!S){V=k[f>>2]|0;tA(d+204|0,V);Mb(U|0)}R=k[g>>2]|0;if((R|0)==(S|0))W=S;else{T=R;do{R=T+-28|0;k[g>>2]=R;y=k[T+-4>>2]|0;if(y)z_a(y);O_a(R);T=k[g>>2]|0}while((T|0)!=(S|0));W=k[d+192>>2]|0}oXa(W);V=k[f>>2]|0;tA(d+204|0,V);Mb(U|0)}function oS(a,b){a=a|0;b=b|0;var c=0;if(!b)return;oS(a,k[b>>2]|0);oS(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)!=(a|0))k[b+32>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}O_a(b+16|0);oXa(b);return}function pS(a,b){a=a|0;b=b|0;if(!b)return;else{pS(a,k[b>>2]|0);pS(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function qS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3880,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(955,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function rS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=rT(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(32)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=qT(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(40)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function tS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/12|0;if(f>>>0<178956970){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/12|0;if(!g){h=0;j=0;l=d;m=f}else{n=g;o=f;p=d;q=6}}else{d=k[a+4>>2]|0;n=357913941;o=d;p=(d-e|0)/12|0;q=6}if((q|0)==6){h=n;j=mXa(n*12|0)|0;l=p;m=o}o=j+(l*12|0)|0;p=j+(h*12|0)|0;k[o>>2]=k[b>>2];k[j+(l*12|0)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;i[j+(l*12|0)+8>>0]=i[b+8>>0]|0;if((m|0)==(c|0)){r=o;s=e}else{e=m;m=o;b=o;while(1){l=e;e=e+-12|0;k[m+-12>>2]=k[e>>2];k[m+-8>>2]=k[l+-8>>2];k[e>>2]=0;k[l+-8>>2]=0;i[m+-4>>0]=i[l+-4>>0]|0;m=b+-12|0;t=m;if((e|0)==(c|0))break;else b=t}r=t;s=k[a>>2]|0}k[a>>2]=r;r=k[a+4>>2]|0;k[a+4>>2]=o+12;k[a+8>>2]=p;p=s;if((r|0)!=(p|0)){a=r;do{r=k[a+-8>>2]|0;a=a+-12|0;if(r)z_a(r)}while((a|0)!=(p|0))}if(!s)return;oXa(s);return}function uS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b)return;uS(a,k[b>>2]|0);uS(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)==(a|0))d=a;else{e=c;while(1){c=e+-12|0;k[b+32>>2]=c;f=k[e+-8>>2]|0;if(!f)g=c;else{z_a(f);g=k[b+32>>2]|0}if((g|0)==(a|0))break;else e=g}d=k[b+28>>2]|0}oXa(d)}O_a(b+16|0);oXa(b);return}function vS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function wS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/12|0;if(f>>>0<178956970){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/12|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=357913941;n=d;o=(d-e|0)/12|0;p=6}if((p|0)==6){h=m;i=mXa(m*12|0)|0;j=o;l=n}n=i+(j*12|0)|0;o=i+(h*12|0)|0;k[n>>2]=k[b>>2];k[i+(j*12|0)+4>>2]=k[b+4>>2];k[i+(j*12|0)+8>>2]=k[b+8>>2];k[b+4>>2]=0;k[b+8>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-12|0;k[l+-12>>2]=k[e>>2];k[l+-8>>2]=k[j+-8>>2];k[l+-4>>2]=k[j+-4>>2];k[j+-8>>2]=0;k[j+-4>>2]=0;l=b+-12|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+12;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-12|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function xS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b)return;xS(a,k[b>>2]|0);xS(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)==(a|0))d=a;else{e=c;while(1){c=e+-12|0;k[b+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[b+32>>2]|0}if((g|0)==(a|0))break;else e=g}d=k[b+28>>2]|0}oXa(d)}O_a(b+16|0);oXa(b);return}function yS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;if((c|0)==-1?(k[a+4>>2]|0)==-1:0){d=0;return d|0}e=k[b>>2]|0;if((e|0)==-1?(k[b+4>>2]|0)==-1:0){d=0;return d|0}f=k[a+8>>2]|0;g=k[b+8>>2]|0;do if(!f){if((c|0)>(e|0)|(g|0)==0^1){d=0;return d|0}}else{if(!g){d=0;return d|0}h=i[f>>0]|0;j=(h&1)==0?(h&255)>>>1:k[f+4>>2]|0;l=i[g>>0]|0;if((j|0)!=(((l&1)==0?(l&255)>>>1:k[g+4>>2]|0)|0)){d=0;return d|0}m=(l&1)==0?g+1|0:k[g+8>>2]|0;if(h&1){if((KYa(k[f+8>>2]|0,m,j)|0)!=0|(c|0)>(e|0))d=0;else break;return d|0}a:do if(j){l=(h&255)>>>1;n=f+1|0;o=m;while(1){if((i[n>>0]|0)!=(i[o>>0]|0)){d=0;break}l=l+-1|0;if(!l)break a;else{n=n+1|0;o=o+1|0}}return d|0}while(0);if((c|0)>(e|0)){d=0;return d|0}}while(0);d=(k[b+4>>2]|0)<=(k[a+4>>2]|0);return d|0}function zS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+48|0;e=k[a>>2]|0;f=k[c+4>>2]|0;a:do if(f){g=f;while(1){h=k[g+16>>2]|0;if(h>>>0>b>>>0)i=g;else{if(h>>>0>=b>>>0)break;i=g+4|0}g=k[i>>2]|0;if(!g)break a}g=k[e+16>>2]|0;L_a(d+16|0,176541,28);w=0;gb(312,g|0,b+12|0,d+16|0);g=w;w=0;if(!(g&1)){O_a(d+16|0);break}g=Nb()|0;h=L;O_a(d+16|0);j=g;l=h;Mb(j|0)}while(0);k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=d+4;e=k[c>>2]|0;do if((e|0)!=(c+4|0)){i=e;f=e;while(1){h=i+16|0;k[d+12>>2]=d+4;k[d+32>>2]=k[d+12>>2];g=gT(d,d+32|0,d+28|0,h)|0;if(!(k[g>>2]|0)){w=0;m=ya(689,20)|0;n=w;w=0;if(n&1){o=22;break}k[m+16>>2]=k[h>>2];h=k[d+28>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=h;k[g>>2]=m;h=k[k[d>>2]>>2]|0;if(!h)p=m;else{k[d>>2]=h;p=k[g>>2]|0}hd(k[d+4>>2]|0,p);k[d+8>>2]=(k[d+8>>2]|0)+1}g=k[f+4>>2]|0;if(!g){h=f;while(1){m=k[h+8>>2]|0;if((k[m>>2]|0)==(h|0)){q=m;break}else h=m}}else{h=g;while(1){m=k[h>>2]|0;if(!m){q=h;break}else h=m}}if((q|0)==(c+4|0))break;else{i=q;f=q}}if((o|0)==22){f=Nb()|0;Ln(d,k[d+4>>2]|0);Mb(f|0)}f=k[d+4>>2]|0;if(f){i=f;while(1){f=k[i+16>>2]|0;if(f>>>0>b>>>0){h=k[i>>2]|0;if(!h){s=i;t=i;o=26;break}else u=h}else{if(f>>>0>=b>>>0){v=i;o=31;break}x=i+4|0;f=k[x>>2]|0;if(!f){y=i;o=30;break}else u=f}i=u}if((o|0)==26){k[d+32>>2]=t;z=s;A=d+4|0;B=d+32|0;C=t;break}else if((o|0)==30){k[d+32>>2]=y;z=x;A=d+4|0;B=d+32|0;C=y;break}else if((o|0)==31){k[d+32>>2]=v;z=d+32|0;A=d+4|0;B=d+32|0;C=v;break}}else{D=d+4|0;E=d+32|0;o=32}}else{D=d+4|0;E=d+32|0;o=32}while(0);if((o|0)==32){k[d+32>>2]=d+4;z=d+4|0;A=D;B=E;C=d+4|0}if(!(k[z>>2]|0)){w=0;E=ya(689,20)|0;B=w;w=0;if(B&1)o=42;else{k[E+16>>2]=b;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=C;k[z>>2]=E;C=k[k[d>>2]>>2]|0;if(!C)F=E;else{k[d>>2]=C;F=k[z>>2]|0}hd(k[d+4>>2]|0,F);k[d+8>>2]=(k[d+8>>2]|0)+1;o=38}}else o=38;do if((o|0)==38){F=k[b+48>>2]|0;z=k[b+52>>2]|0;if((F|0)==(z|0)){G=k[A>>2]|0;Ln(d,G);r=d;return}C=F;while(1){w=0;F=Wa(664,0,k[C>>2]|0)|0;E=w;w=0;if(E&1){o=41;break}E=k[F>>2]|0;w=0;F=ya(k[(k[E>>2]|0)+8>>2]|0,E|0)|0;E=w;w=0;if(E&1){o=41;break}if((F|0)==8){F=fYa(k[(k[C>>2]|0)+48>>2]|0,3960,3992,0)|0;if(!F){o=48;break}E=k[a+4>>2]|0;w=0;B=ya(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;F=w;w=0;if(F&1){o=41;break}F=fYa(k[B+12>>2]|0,920,3776,0)|0;if(!F){o=51;break}k[d+28>>2]=F;F=k[E+16>>2]|0;if(!F){o=53;break}w=0;gb(k[(k[F>>2]|0)+24>>2]|0,F|0,d+28|0,d|0);F=w;w=0;if(F&1){o=41;break}}C=C+8|0;if((C|0)==(z|0)){o=40;break}}if((o|0)==40){G=k[A>>2]|0;Ln(d,G);r=d;return}else if((o|0)==41){z=Nb()|0;H=z;I=L;break}else if((o|0)==48){w=0;ib(47);w=0;o=42;break}else if((o|0)==51){w=0;ib(47);w=0;o=42;break}else if((o|0)==53){z=zb(4)|0;k[z>>2]=14048;w=0;gb(147,z|0,200,60);w=0;o=42;break}}while(0);if((o|0)==42){o=Nb()|0;H=o;I=L}Ln(d,k[A>>2]|0);j=H;l=I;Mb(j|0)}function AS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(Fc[k[(k[a>>2]|0)+88>>2]&1023](a,0)|0){b=1;return b|0}if((tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)==8){b=0;return b|0}if((tc[k[(k[a>>2]|0)+8>>2]&1023](a)|0)!=5){b=1;return b|0}c=fYa(a,888,712,0)|0;if(!c)hXa();a=tn(c)|0;c=k[a>>2]|0;d=k[a+4>>2]|0;if(d)x_a(d);w=0;a=ya(737,c|0)|0;e=w;w=0;a:do if(!(e&1)){do if(a){w=0;f=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;g=w;w=0;if(g&1)break a;if((f|0)==5){w=0;f=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;g=w;w=0;if(g&1)break a;if(f)break}if(!d){b=1;return b|0}z_a(d);b=1;return b|0}while(0);if(!d){b=0;return b|0}z_a(d);b=0;return b|0}while(0);b=Nb()|0;if(!d)Mb(b|0);z_a(d);Mb(b|0);return 0}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>3>>>0>d-e>>3>>>0){if(!e)f=d;else{d=k[a+4>>2]|0;if((d|0)==(e|0))g=e;else{h=d;while(1){d=h+-8|0;k[a+4>>2]=d;i=k[h+-4>>2]|0;if(!i)j=d;else{z_a(i);j=k[a+4>>2]|0}if((j|0)==(e|0))break;else h=j}g=k[a>>2]|0}oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;f=0}if(c-b>>3>>>0>536870911){kXa(a);l=k[a>>2]|0;m=k[a+8>>2]|0}else{l=0;m=f}f=m-l|0;if(f>>3>>>0<268435455){l=f>>2>>>0>3>>>0?c-b>>3:f>>2;if(l>>>0>536870911){kXa(a);n=l}else n=l}else n=536870911;l=mXa(n<<3)|0;k[a+4>>2]=l;k[a>>2]=l;k[a+8>>2]=l+(n<<3);if((b|0)==(c|0))return;n=b;f=l;do{k[f>>2]=k[n>>2];l=k[n+4>>2]|0;k[f+4>>2]=l;if(!l)o=f;else{x_a(l);o=k[a+4>>2]|0}f=o+8|0;k[a+4>>2]=f;n=n+8|0}while((n|0)!=(c|0));return}n=(k[a+4>>2]|0)-e>>3;f=c-b>>3>>>0>n>>>0?b+(n<<3)|0:c;if((f|0)==(b|0))p=e;else{o=b;l=e;while(1){m=k[o>>2]|0;g=k[o+4>>2]|0;if(g)x_a(g);k[l>>2]=m;m=l+4|0;j=k[m>>2]|0;k[m>>2]=g;if(j)z_a(j);o=o+8|0;if((o|0)==(f|0))break;else l=l+8|0}p=e+(((f+-8-b|0)>>>3)+1<<3)|0}if(c-b>>3>>>0<=n>>>0){e=k[a+4>>2]|0;if((e|0)==(p|0))return;else q=e;while(1){e=q+-8|0;k[a+4>>2]=e;l=k[q+-4>>2]|0;if(!l)r=e;else{z_a(l);r=k[a+4>>2]|0}if((r|0)==(p|0))break;else q=r}return}if((f|0)==(c|0))return;f=b+(n<<3)|0;n=k[a+4>>2]|0;do{k[n>>2]=k[f>>2];b=k[f+4>>2]|0;k[n+4>>2]=b;if(!b)s=n;else{x_a(b);s=k[a+4>>2]|0}n=s+8|0;k[a+4>>2]=n;f=f+8|0}while((f|0)!=(c|0));return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;if(d-e>>2>>>0>=b>>>0){f=b;g=e;do{k[g>>2]=k[c>>2];g=(k[a+4>>2]|0)+4|0;k[a+4>>2]=g;f=f+-1|0}while((f|0)!=0);return}f=k[a>>2]|0;if(((e-f>>2)+b|0)>>>0>1073741823){kXa(a);h=k[a>>2]|0;i=k[a+8>>2]|0}else{h=f;i=d}d=i-h|0;if(d>>2>>>0<536870911){i=d>>1>>>0<((e-f>>2)+b|0)>>>0?(e-f>>2)+b|0:d>>1;d=(k[a+4>>2]|0)-h>>2;if(!i){j=0;l=0;m=d}else{n=i;o=d;p=9}}else{n=1073741823;o=(k[a+4>>2]|0)-h>>2;p=9}if((p|0)==9){j=n;l=mXa(n<<2)|0;m=o}o=l+(m<<2)|0;m=l+(j<<2)|0;j=b;b=o;l=o;while(1){k[b>>2]=k[c>>2];b=l+4|0;q=b;j=j+-1|0;if(!j)break;else l=q}l=k[a>>2]|0;j=(k[a+4>>2]|0)-l|0;r8a(o+(0-(j>>2)<<2)|0,l|0,j|0)|0;k[a>>2]=o+(0-(j>>2)<<2);k[a+4>>2]=q;k[a+8>>2]=m;if(!l)return;oXa(l);return}function DS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((a|0)!=12&(a+-12|0)>>>0<12){r=b;return a+14|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=175243;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=175350;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=281;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function ES(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=mXa(104)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=17528;g=k[b>>2]|0;b=k[d>>2]|0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;k[f+28>>2]=f+32;k[f+40>>2]=g;i[f+44>>0]=1;k[f+16>>2]=16144;k[f+48>>2]=0;w=0;gb(320,f+52|0,f+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;k[f+16>>2]=17556;Fm(f+28|0,k[f+32>>2]|0);g=k[f+24>>2]|0;if(!g){u_a(f);oXa(f);Mb(c|0)}A_a(g);u_a(f);oXa(f);Mb(c|0)}else{i[f+60>>0]=0;k[f+64>>2]=b;k[f+68>>2]=k[e>>2];k[f+68+4>>2]=k[e+4>>2];k[f+68+8>>2]=k[e+8>>2];k[f+68+12>>2]=k[e+12>>2];k[f+68+16>>2]=k[e+16>>2];k[f+68+20>>2]=k[e+20>>2];k[f+68+24>>2]=k[e+24>>2];k[f+96>>2]=1;k[a>>2]=f+16;k[a+4>>2]=f;y_a(f);k[f+20>>2]=f+16;a=k[f+24>>2]|0;k[f+24>>2]=f;if(!a){r=e;return}A_a(a);r=e;return}}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+48|0;d=k[a+4>>2]|0;e=k[a>>2]|0;k[c+36>>2]=(d-e|0)/28|0;if(((d-e|0)/28|0)>>>0<=32){r=c;return}if((d|0)!=(e+896|0)){f=d;do{d=f+-28|0;k[a+4>>2]=d;g=k[f+-4>>2]|0;if(g)z_a(g);O_a(d);f=k[a+4>>2]|0}while((f|0)!=(e+896|0))};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;Wa(667,c+36|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;O_a(c);Mb(e|0)}w=0;e=Ia(70,c|0,0,175082)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;j=f;O_a(c);Mb(j|0)};k[c+12>>2]=k[e>>2];k[c+12+4>>2]=k[e+4>>2];k[c+12+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,c+12|0,175099)|0;f=w;w=0;do if(f&1){a=Nb()|0;l=L;m=a}else{k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a=i[c+24>>0]|0;w=0;Ia(68,b|0,((a&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[c+24+4>>2]|0)|0)|0;a=w;w=0;if(a&1){a=Nb()|0;d=L;O_a(c+24|0);l=d;m=a;break}O_a(c+24|0);O_a(c+12|0);O_a(c);r=c;return}while(0);O_a(c+12|0);h=l;j=m;O_a(c);Mb(j|0)}function GS(a,b){a=a|0;b=b|0;if(!b)return;else{GS(a,k[b>>2]|0);GS(a,k[b+4>>2]|0);oXa(b);return}}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0))return;b=d;a:while(1){d=i[b>>0]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;g=i[c>>0]|0;b:do if((f|0)==(((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)){h=(g&1)==0?c+1|0:k[c+8>>2]|0;if(!(d&1)){if(f){j=(d&255)>>>1;l=b+1|0;m=h;while(1){if((i[l>>0]|0)!=(i[m>>0]|0))break b;j=j+-1|0;if(!j)break;else{l=l+1|0;m=m+1|0}}}}else if(KYa(k[b+8>>2]|0,h,f)|0)break;m=k[a+4>>2]|0;if((m|0)==(k[a+8>>2]|0)){w=0;ua(956,a|0,b|0);l=w;w=0;if(l&1)break a;else break}w=0;ua(742,m|0,b|0);l=w;w=0;if(l&1)break a;k[m+12>>2]=k[b+12>>2];l=k[b+16>>2]|0;k[m+16>>2]=l;if(l)x_a(l);k[m+20>>2]=k[b+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}while(0);b=b+24|0;if((b|0)==(e|0)){n=3;break}}if((n|0)==3)return;n=Nb()|0;e=k[a>>2]|0;if(!e)Mb(n|0);b=k[a+4>>2]|0;if((b|0)==(e|0))o=e;else{c=b;do{b=c+-24|0;k[a+4>>2]=b;f=k[c+-8>>2]|0;if(f)z_a(f);O_a(b);c=k[a+4>>2]|0}while((c|0)!=(e|0));o=k[a>>2]|0}oXa(o);Mb(n|0)}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=mXa(104)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17528;e=k[b>>2]|0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+32>>2]=0;k[d+36>>2]=0;k[d+28>>2]=d+32;k[d+40>>2]=e;i[d+44>>0]=1;k[d+16>>2]=16144;k[d+48>>2]=0;w=0;gb(320,d+52|0,d+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;k[d+16>>2]=17556;Fm(d+28|0,k[d+32>>2]|0);e=k[d+24>>2]|0;if(!e){u_a(d);oXa(d);Mb(c|0)}A_a(e);u_a(d);oXa(d);Mb(c|0)}else{i[d+60>>0]=1;k[d+64>>2]=0;k[d+96>>2]=1;k[a>>2]=d+16;k[a+4>>2]=d;y_a(d);k[d+20>>2]=d+16;a=k[d+24>>2]|0;k[d+24>>2]=d;if(!a)return;A_a(a);return}}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(104)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17528;f=k[b>>2]|0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+28>>2]=e+32;k[e+40>>2]=f;i[e+44>>0]=1;k[e+16>>2]=16144;k[e+48>>2]=0;w=0;gb(320,e+52|0,e+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;k[e+16>>2]=17556;Fm(e+28|0,k[e+32>>2]|0);f=k[e+24>>2]|0;if(!f){u_a(e);oXa(e);Mb(c|0)}A_a(f);u_a(e);oXa(e);Mb(c|0)}else{i[e+60>>0]=0;c=e+64|0;f=d;d=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(d|0));k[a>>2]=e+16;k[a+4>>2]=e;y_a(e);k[e+20>>2]=e+16;a=k[e+24>>2]|0;k[e+24>>2]=e;if(!a)return;A_a(a);return}}function KS(a){a=a|0;oXa(a);return}function LS(a,b){a=a|0;b=b|0;i[a+12>>0]=1;return 1}function MS(a){a=a|0;var b=0;k[a>>2]=27544;k[a+12>>2]=16992;b=k[a+40>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function NS(a){a=a|0;var b=0;k[a>>2]=27544;k[a+12>>2]=16992;b=k[a+40>>2]|0;if(b)z_a(b);k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function OS(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function PS(a){a=a|0;oXa(a);return}function QS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+48|0;k[c+24>>2]=c+1;k[c+28>>2]=c+21;k[c+32>>2]=k[a>>2];k[c+32+4>>2]=c+21;i[c+32+8>>0]=48;k[c+32+12>>2]=48;a=RS(c+32|0)|0;k[c+24>>2]=a;k[c+28>>2]=c+21;d=c+21-a|0;e=i[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=k[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(d>>>0>f>>>0){e=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;__a(b,f,d-f|0,e,0,e,0);h=i[b>>0]|0}else h=g;g=(h&1)==0?b+1|0:k[b+8>>2]|0;if((a|0)==(c+21|0))j=g;else{h=a;a=g;while(1){i[a>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(c+21|0))break;else a=a+1|0}j=g+d|0}i[j>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=d<<1;r=c;return 1}else{k[b+4>>2]=d;r=c;return 1}return 0}function RS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+16|0;F4a(b+12|0);w=0;c=ab(42)|0;d=w;w=0;if(!(d&1)?(w=0,d=Wa(618,b+12|0,c|0)|0,c=w,w=0,!(c&1)):0){if(d){d=k[a>>2]|0;do{c=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=c;i[c>>0]=(k[a+12>>2]|0)+((d>>>0)%10|0);c=k[a>>2]|0;d=(c>>>0)/10|0;k[a>>2]=d}while(c>>>0>9);e=k[a+4>>2]|0;H4a(b+12|0);r=b;return e|0}w=0;d=Wa(592,b+12|0,55388)|0;c=w;w=0;if(!(c&1)?(w=0,ua(k[(k[d>>2]|0)+20>>2]|0,b|0,d|0),c=w,w=0,!(c&1)):0){c=i[b>>0]|0;f=(c&1)==0?(c&255)>>>1:k[b+4>>2]|0;if((f|0)!=0?(i[((c&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)>=1:0){w=0;c=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb()|0;g=L;O_a(b);h=d;j=g;H4a(b+12|0);Mb(h|0)}g=i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0;d=0;l=g;m=g;while(1){if(!(m<<24>>24)){g=d+1|0;if(g>>>0>>0){n=i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)+g>>0]|0;o=n<<24>>24<1?127:n}else o=l;n=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=n;i[n>>0]=c;p=g;q=o;s=o}else{p=d;q=l;s=m}g=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=g;i[g>>0]=(k[a+12>>2]|0)+(((k[a>>2]|0)>>>0)%10|0);g=k[a>>2]|0;k[a>>2]=(g>>>0)/10|0;if(g>>>0>9){d=p;l=q;m=s+-1<<24>>24}else{t=a+4|0;break}}}else{s=k[a>>2]|0;do{m=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=m;i[m>>0]=(k[a+12>>2]|0)+((s>>>0)%10|0);m=k[a>>2]|0;s=(m>>>0)/10|0;k[a>>2]=s}while(m>>>0>9);t=a+4|0}a=k[t>>2]|0;O_a(b);e=a;H4a(b+12|0);r=b;return e|0}}e=Nb()|0;h=e;j=L;H4a(b+12|0);Mb(h|0);return 0}function SS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=27516;b=k[a+12>>2]|0;if(!b){u_a(a);return}c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);u_a(a);return}function TS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=27516;b=k[a+12>>2]|0;if(!b){u_a(a);oXa(a);return}c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);u_a(a);oXa(a);return}function US(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+12>>2]|0;if(!b)return;c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);return}function VS(a){a=a|0;oXa(a);return}function WS(a){a=a|0;k[a>>2]=27488;LP(a+36|0,k[a+40>>2]|0);MP(a+24|0,k[a+28>>2]|0);NP(a+12|0,k[a+16>>2]|0);u_a(a);return}function XS(a){a=a|0;k[a>>2]=27488;LP(a+36|0,k[a+40>>2]|0);MP(a+24|0,k[a+28>>2]|0);NP(a+12|0,k[a+16>>2]|0);u_a(a);oXa(a);return}function YS(a){a=a|0;LP(a+36|0,k[a+40>>2]|0);MP(a+24|0,k[a+28>>2]|0);NP(a+12|0,k[a+16>>2]|0);return}function ZS(a){a=a|0;oXa(a);return}function _S(a){a=a|0;oXa(a);return}function $S(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=27444;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function aT(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=27444;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function bT(a){a=a|0;return}function cT(a){a=a|0;oXa(a);return}function dT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+272|0;e=k[c>>2]|0;c=k[a+8>>2]|0;f=k[a+4>>2]|0;g=(tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0)+24|0;f=k[g>>2]|0;if(f){h=g;j=f;a:while(1){f=j;while(1){if((k[f+16>>2]|0)>>>0>=b>>>0){l=f;break}f=k[f+4>>2]|0;if(!f){m=h;break a}}j=k[l>>2]|0;if(!j){m=l;break}else h=l}if((m|0)!=(g|0)?(k[m+16>>2]|0)>>>0<=b>>>0:0)n=m;else o=8}else o=8;if((o|0)==8)n=g;g=k[a+4>>2]|0;if((n|0)==((tc[k[(k[g>>2]|0)+16>>2]&1023](g)|0)+24|0)){p=-1;r=d;return p|0}g=k[n+20>>2]|0;if(!g){k[d+240>>2]=0;k[d+240+4>>2]=0;k[d+240+8>>2]=0;k[d+240+12>>2]=0;k[d+240+16>>2]=0;k[d+240+20>>2]=-1;k[d+240>>2]=14192;k[d+240+4>>2]=14216;w=0;gb(143,d+212|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;q=a;s=L}else{k[d+224>>2]=14232;w=0;ua(742,d+224+4|0,d+212|0);a=w;w=0;if(a&1){a=Nb()|0;t=L;u=a}else{w=0;a=Wa(580,d+240|0,d+224|0)|0;m=w;w=0;if(!(m&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=175549;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=163462;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=926;w=0;sa(1825,a|0);w=0}a=Nb()|0;m=L;k[d+224>>2]=14232;O_a(d+224+4|0);t=m;u=a}O_a(d+212|0);q=u;s=t}k[d+240+4>>2]=13996;t=k[d+240+8>>2]|0;if(t){w=0;u=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(u)k[d+240+8>>2]=0}v=s;x=q;Mb(x|0)}q=fYa(g,920,3864,0)|0;b:do if(!q){switch(e|0){case 1:{o=82;break b;break}case 0:break;default:break b}s=k[c+16>>2]|0;L_a(d+72|0,176287,59);w=0;gb(315,s|0,b|0,d+72|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;O_a(d+72|0);v=u;x=s;Mb(x|0)}else{O_a(d+72|0);p=-1;r=d;return p|0}}else{if(i[q+66>>0]|0){s=k[c+16>>2]|0;L_a(d+200|0,175726,52);w=0;gb(315,s|0,b|0,d+200|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;O_a(d+200|0);v=u;x=s;Mb(x|0)}else{O_a(d+200|0);p=-1;r=d;return p|0}}if((i[n+24>>0]|0)==0?(i[n+25>>0]|0)==0:0){if(!(tW(q)|0)){s=k[c+16>>2]|0;L_a(d+152|0,175890,100);w=0;gb(315,s|0,b|0,d+152|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;O_a(d+152|0);v=u;x=s;Mb(x|0)}else{O_a(d+152|0);p=-1;r=d;return p|0}}rc[k[(k[q>>2]|0)+32>>2]&2047](d+144|0,q);s=k[d+144>>2]|0;w=0;u=Wa(k[(k[s>>2]|0)+88>>2]|0,s|0,0)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;a=k[d+144+4>>2]|0;if(!a){v=t;x=s;Mb(x|0)}z_a(a);v=t;x=s;Mb(x|0)}s=k[d+144+4>>2]|0;if(s)z_a(s);if(u){u=k[c+16>>2]|0;L_a(d+128|0,175991,82);w=0;gb(315,u|0,b|0,d+128|0);u=w;w=0;if(u&1){u=Nb()|0;s=L;O_a(d+128|0);v=s;x=u;Mb(x|0)}else{O_a(d+128|0);p=-1;r=d;return p|0}}rc[k[(k[q>>2]|0)+32>>2]&2047](d+120|0,q);u=k[d+120>>2]|0;w=0;s=ya(k[(k[u>>2]|0)+76>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb()|0;t=L;a=k[d+120+4>>2]|0;if(!a){v=t;x=u;Mb(x|0)}z_a(a);v=t;x=u;Mb(x|0)}u=k[d+120+4>>2]|0;if(u)z_a(u);if((s|0)==1)if((e|0)==1){o=82;break}else break;rc[k[(k[q>>2]|0)+32>>2]&2047](d+112|0,q);s=k[d+112>>2]|0;w=0;u=Wa(k[(k[s>>2]|0)+88>>2]|0,s|0,1)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;a=k[d+112+4>>2]|0;if(!a){v=t;x=s;Mb(x|0)}z_a(a);v=t;x=s;Mb(x|0)}s=k[d+112+4>>2]|0;if(s)z_a(s);s=k[c+16>>2]|0;if(u){L_a(d+96|0,176074,162);w=0;gb(315,s|0,b|0,d+96|0);u=w;w=0;if(u&1){u=Nb()|0;t=L;O_a(d+96|0);v=t;x=u;Mb(x|0)}else{O_a(d+96|0);p=-1;r=d;return p|0}}else{L_a(d+84|0,176237,49);w=0;gb(315,s|0,b|0,d+84|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;O_a(d+84|0);v=u;x=s;Mb(x|0)}else{O_a(d+84|0);p=-1;r=d;return p|0}}}do if(!(i[q+64>>0]|0)){rc[k[(k[q>>2]|0)+32>>2]&2047](d+192|0,q);s=k[d+192>>2]|0;w=0;u=Wa(k[(k[s>>2]|0)+88>>2]|0,s|0,0)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;a=k[d+192+4>>2]|0;if(!a){v=t;x=s;Mb(x|0)}z_a(a);v=t;x=s;Mb(x|0)}s=k[d+192+4>>2]|0;if(!s){if(u)break}else{z_a(s);if(u)break}u=k[c+16>>2]|0;L_a(d+176|0,175779,69);w=0;gb(315,u|0,b|0,d+176|0);u=w;w=0;if(u&1){u=Nb()|0;s=L;O_a(d+176|0);v=s;x=u;Mb(x|0)}else{O_a(d+176|0);p=-1;r=d;return p|0}}while(0);if((e|0)!=1){u=k[c+16>>2]|0;L_a(d+164|0,175849,40);w=0;gb(315,u|0,b|0,d+164|0);u=w;w=0;if(u&1){u=Nb()|0;s=L;O_a(d+164|0);v=s;x=u;Mb(x|0)}else{O_a(d+164|0);p=-1;r=d;return p|0}}else o=82}while(0);do if((o|0)==82){rc[k[(k[g>>2]|0)+32>>2]&2047](d+64|0,g);e=(k[d+64>>2]|0)==0;q=k[d+64+4>>2]|0;if(q)z_a(q);if(!e){if(fYa(g,920,3824,0)|0)break;if(fYa(g,920,3864,0)|0)break;e=fYa(g,920,3600,0)|0;if(!e){p=-1;r=d;return p|0}if((k[e+84>>2]|0)==2)break;e=k[c+16>>2]|0;L_a(d,176347,19);w=0;gb(315,e|0,b|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;O_a(d);v=q;x=e;Mb(x|0)}else{O_a(d);p=-1;r=d;return p|0}}k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;w=0;gb(143,d+12|0,194669,52);e=w;w=0;if(e&1){e=Nb()|0;y=e;z=L}else{k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);e=w;w=0;if(e&1){e=Nb()|0;A=e;B=L}else{w=0;e=Wa(580,d+40|0,d+24|0)|0;q=w;w=0;if(!(q&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=175549;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=163462;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=974;w=0;sa(1825,e|0);w=0}e=Nb()|0;q=L;k[d+24>>2]=14232;O_a(d+24+4|0);A=e;B=q}O_a(d+12|0);y=A;z=B}k[d+40+4>>2]=13996;q=k[d+40+8>>2]|0;if(q){w=0;e=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(e)k[d+40+8>>2]=0}v=z;x=y;Mb(x|0)}while(0);k[n+28>>2]=1;p=1;r=d;return p|0}function eT(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==175485?a+4|0:0)|0}function fT(a){a=a|0;return 3456}function gT(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function hT(a){a=a|0;return}function iT(a){a=a|0;oXa(a);return}function jT(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=27400;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function kT(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=27400;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function lT(a){a=a|0;return}function mT(a){a=a|0;oXa(a);return}function nT(a,b,c){a=a|0;b=b|0;c=c|0;zS(a+4|0,k[b>>2]|0,c);return}function oT(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==176570?a+4|0:0)|0}function pT(a){a=a|0;return 3480}function qT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function rT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function sT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function vT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;b=r;r=r+112|0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;c=b+88+4|0;k[b+88>>2]=c;d=k[a+4>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;a:do if((e|0)!=(f|0)){d=b+24+4|0;g=b+12+4|0;h=e;b:while(1){j=k[h>>2]|0;if(!j){l=8;break}m=fYa(j,3560,3632,0)|0;if(!m){l=8;break}w=0;j=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;n=w;w=0;if(n&1){l=14;break}n=k[j+32>>2]|0;c:do if(!n)o=0;else{j=n;while(1){p=k[j+16>>2]|0;if((p|0)>2)q=j;else{if((p|0)>=2){o=1;break c}q=j+4|0}j=k[q>>2]|0;if(!j){o=0;break}}}while(0);w=0;ua(771,b+12|0,m+28|0);n=w;w=0;if(n&1){l=14;break}w=0;ua(957,b+24|0,b+12|0);n=w;w=0;if(n&1){l=49;break}n=k[b+12>>2]|0;if(n){j=k[g>>2]|0;if((j|0)==(n|0))s=n;else{p=j;while(1){j=p+-8|0;k[g>>2]=j;t=k[p+-4>>2]|0;if(!t)u=j;else{z_a(t);u=k[g>>2]|0}if((u|0)==(n|0))break;else p=u}s=k[b+12>>2]|0}oXa(s)}p=k[b+24>>2]|0;n=k[d>>2]|0;if((p|0)==(n|0))v=p;else{m=p;do{p=k[m>>2]|0;t=k[c>>2]|0;do if(t){j=t;while(1){x=k[j+16>>2]|0;if(p>>>0>>0){y=k[j>>2]|0;if(!y){z=j;A=j;l=60;break}else B=y}else{if(x>>>0>=p>>>0){C=j;l=66;break}D=j+4|0;x=k[D>>2]|0;if(!x){E=j;l=64;break}else B=x}j=B}if((l|0)==60){l=0;k[b+100>>2]=A;F=z;G=A;l=67;break}else if((l|0)==64){l=0;k[b+100>>2]=E;F=D;G=E;l=67;break}else if((l|0)==66){l=0;k[b+100>>2]=C;if(!C){F=b+100|0;G=C;l=67;break}else{H=C;break}}}else{k[b+100>>2]=c;F=c;G=c;l=67}while(0);if((l|0)==67){l=0;w=0;t=ya(689,24)|0;j=w;w=0;if(j&1){l=72;break b}k[t+16>>2]=p;i[t+20>>0]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=G;k[F>>2]=t;j=k[k[b+88>>2]>>2]|0;if(!j)I=t;else{k[b+88>>2]=j;I=k[F>>2]|0}hd(k[b+88+4>>2]|0,I);k[b+88+8>>2]=(k[b+88+8>>2]|0)+1;H=t}i[H+20>>0]=o;m=m+4|0}while((m|0)!=(n|0));v=k[b+24>>2]|0}n=v;if(v){m=k[d>>2]|0;if((m|0)!=(v|0))k[d>>2]=m+(~((m+-4-n|0)>>>2)<<2);oXa(v)}h=h+8|0;if((h|0)==(f|0)){l=4;break}}if((l|0)==4){h=k[b+88>>2]|0;if((h|0)==(c|0)){J=b+88|0;K=c;l=76;break}n=h;d:while(1){i[a+13>>0]=i[n+20>>0]|0;w=0;ua(941,b|0,(k[n+16>>2]|0)+72|0);h=w;w=0;if(h&1){l=13;break}h=k[b>>2]|0;m=k[b+4>>2]|0;if((h|0)==(m|0))M=h;else{t=h;do{h=k[t>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,a|0);h=w;w=0;if(h&1)break d;t=t+4|0}while((t|0)!=(m|0));M=k[b>>2]|0}m=M;if(M){t=k[b+4>>2]|0;if((t|0)!=(M|0))k[b+4>>2]=t+(~((t+-4-m|0)>>>2)<<2);oXa(M)}m=k[n+4>>2]|0;if(!m){t=n;while(1){h=k[t+8>>2]|0;if((k[h>>2]|0)==(t|0)){N=h;break}else t=h}}else{t=m;while(1){h=k[t>>2]|0;if(!h){N=t;break}else t=h}}if((N|0)==(c|0)){J=b+88|0;K=c;l=76;break a}else n=N}if((l|0)==13){n=Nb()|0;O=n;P=L;l=15;break}n=Nb()|0;t=L;m=k[b>>2]|0;if(!m){Q=n;R=t;break}h=k[b+4>>2]|0;if((h|0)!=(m|0))k[b+4>>2]=h+(~((h+-4-m|0)>>>2)<<2);oXa(m);Q=n;R=t;break}else if((l|0)==8){k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=14192;k[b+64+4>>2]=14216;w=0;gb(143,b+36|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;S=t;T=L}else{k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+36|0);t=w;w=0;if(t&1){t=Nb()|0;U=t;V=L}else{w=0;t=Wa(580,b+64|0,b+48|0)|0;n=w;w=0;if(!(n&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=176972;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=177017;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=125;w=0;sa(1825,t|0);w=0}t=Nb()|0;n=L;k[b+48>>2]=14232;O_a(b+48+4|0);U=t;V=n}O_a(b+36|0);S=U;T=V}k[b+64+4>>2]=13996;n=k[b+64+8>>2]|0;if(n){w=0;t=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(t)k[b+64+8>>2]=0}Q=S;R=T;break}else if((l|0)==14){t=Nb()|0;O=t;P=L;l=15;break}else if((l|0)==49){t=Nb()|0;n=L;m=k[b+12>>2]|0;if(!m){Q=t;R=n;break}h=k[g>>2]|0;if((h|0)==(m|0))W=m;else{j=h;while(1){h=j+-8|0;k[g>>2]=h;x=k[j+-4>>2]|0;if(!x)X=h;else{z_a(x);X=k[g>>2]|0}if((X|0)==(m|0))break;else j=X}W=k[b+12>>2]|0}oXa(W);Q=t;R=n;break}else if((l|0)==72){j=Nb()|0;m=L;g=k[b+24>>2]|0;if(!g){Q=j;R=m;break}x=k[d>>2]|0;if((x|0)!=(g|0))k[d>>2]=x+(~((x+-4-g|0)>>>2)<<2);oXa(g);Q=j;R=m;break}}else{J=b+88|0;K=c;l=76}while(0);do if((l|0)==76){W=k[J>>2]|0;if((W|0)==(K|0)){Y=a+12|0;Z=i[Y>>0]|0;_=Z<<24>>24==0;$=k[c>>2]|0;KT(b+88|0,$);r=b;return _|0}X=W;while(1){i[a+13>>0]=i[X+20>>0]|0;W=k[X+16>>2]|0;w=0;ua(k[(k[W>>2]|0)+12>>2]|0,W|0,a|0);W=w;w=0;if(W&1){l=12;break}W=k[X+4>>2]|0;if(!W){T=X;while(1){S=k[T+8>>2]|0;if((k[S>>2]|0)==(T|0)){aa=S;break}else T=S}}else{T=W;while(1){S=k[T>>2]|0;if(!S){aa=T;break}else T=S}}if((aa|0)==(c|0)){l=96;break}else X=aa}if((l|0)==12){X=Nb()|0;O=X;P=L;l=15;break}else if((l|0)==96){Y=a+12|0;Z=i[Y>>0]|0;_=Z<<24>>24==0;$=k[c>>2]|0;KT(b+88|0,$);r=b;return _|0}}while(0);if((l|0)==15){Q=O;R=P}KT(b+88|0,k[c>>2]|0);Mb(Q|0);return 0}function wT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if(!(k[a+20>>2]|0)){k[a+20>>2]=b;k[a+16>>2]=0;r=c;return 1}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=177072;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=177017;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=152;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0);return 0}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;if((k[a+20>>2]|0)!=(b|0)){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+56|0,c+40|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=177166;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=177017;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=160;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+40>>2]=14232;O_a(c+40+4|0);g=j;h=d}O_a(c+24|0);e=g;f=h}k[c+56+4>>2]=13996;h=k[c+56+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+56+8>>2]=0}l=e;m=f;Mb(m|0)}f=k[b+100>>2]|0;if((f|0)==3?1:(k[a+16>>2]|0)>=(f|0)){k[a+20>>2]=0;r=c;return}if(!(i[b+96>>0]|0)){k[a+20>>2]=0;r=c;return}if(i[b+104>>0]|0){k[a+20>>2]=0;r=c;return}f=k[b+36>>2]|0;e=i[f>>0]|0;if(!(e&1))n=(e&255)>>>1;else n=k[f+4>>2]|0;if(!n){k[a+20>>2]=0;r=c;return}n=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+20|0;if(k[n>>2]|0){k[a+20>>2]=0;r=c;return}n=k[a+8>>2]|0;rh(c,a+16|0);w=0;f=Ia(70,c|0,0,177263)|0;e=w;w=0;do if(e&1){g=Nb()|0;o=L;p=g}else{k[c+12>>2]=k[f>>2];k[c+12+4>>2]=k[f+4>>2];k[c+12+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(309,n|0,b+12|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+12|0);o=h;p=g;break}O_a(c+12|0);O_a(c);k[a+20>>2]=0;r=c;return}while(0);O_a(c);l=o;m=p;Mb(m|0)}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if(!(k[a+20>>2]|0)){k[a+16>>2]=0;r=b;return 1}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=177311;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=177017;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=178;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+64|0;if(!(k[a+20>>2]|0)){d=k[a+16>>2]|0;e=k[a+28>>2]|0;do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=19;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=25;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=23;break}else m=g}f=m}if((l|0)==19){k[c+56>>2]=j;q=i;s=j;break}else if((l|0)==23){k[c+56>>2]=p;q=o;s=p;break}else if((l|0)==25){k[c+56>>2]=n;if(!n){q=c+56|0;s=n;break}else t=n;u=t+20|0;k[u>>2]=d;r=c;return}}else{k[c+56>>2]=a+28;q=a+28|0;s=a+28|0}while(0);n=mXa(24)|0;k[n+16>>2]=b;k[n+20>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=s;k[q>>2]=n;s=k[k[a+24>>2]>>2]|0;if(!s)v=n;else{k[a+24>>2]=s;v=k[q>>2]|0}hd(k[a+28>>2]|0,v);k[a+32>>2]=(k[a+32>>2]|0)+1;t=n;u=t+20|0;k[u>>2]=d;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;x=L;y=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;z=L;A=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;u=w;w=0;if(!(u&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=177405;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=177017;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=185;w=0;sa(1825,d|0);w=0}d=Nb()|0;u=L;k[c+16>>2]=14232;O_a(c+16+4|0);z=u;A=d}O_a(c);x=z;y=A}k[c+32+4>>2]=13996;A=k[c+32+8>>2]|0;if(!A)Mb(y|0);w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(!z)Mb(y|0);k[c+32+8>>2]=0;Mb(y|0)}function AT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+192|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;e=k[d>>2]|0;if(!e){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+128|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;f=d;g=L}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+128|0);d=w;w=0;if(d&1){d=Nb()|0;h=d;j=L}else{w=0;d=Wa(580,c+160|0,c+144|0)|0;l=w;w=0;if(!(l&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=177502;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=177017;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=192;w=0;sa(1825,d|0);w=0}d=Nb()|0;l=L;k[c+144>>2]=14232;O_a(c+144+4|0);h=d;j=l}O_a(c+128|0);f=h;g=j}k[c+160+4>>2]=13996;j=k[c+160+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+160+8>>2]=0}m=f;n=g;Mb(m|0)}g=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+15|0;f=(i[g>>0]|0)!=0;g=fYa(e,920,3864,0)|0;if(g){if(!(i[g+64>>0]|0)){o=0;p=b+12|0;BT(a,o,p);r=c;return}o=(i[g+66>>0]|0)!=0?0:f?2:1;p=b+12|0;BT(a,o,p);r=c;return}f=fYa(e,920,3056,0)|0;if(!f){o=0;p=b+12|0;BT(a,o,p);r=c;return}rc[k[(k[f>>2]|0)+32>>2]&2047](c+120|0,f);e=k[c+120>>2]|0;w=0;g=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;j=k[c+120+4>>2]|0;if(!j){m=e;n=h;Mb(m|0)}z_a(j);m=e;n=h;Mb(m|0)}h=k[c+120+4>>2]|0;if(h)z_a(h);switch(g|0){case 7:{if((i$a(k[b+28>>2]|0,198435)|0)!=0?(i$a(k[b+28>>2]|0,177591)|0)!=0:0){k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=14192;k[c+96+4>>2]=14216;w=0;gb(143,c+64|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;q=g;s=L}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+64|0);g=w;w=0;if(g&1){g=Nb()|0;t=g;u=L}else{w=0;g=Wa(580,c+96|0,c+80|0)|0;h=w;w=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=177502;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=177017;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=207;w=0;sa(1825,g|0);w=0}g=Nb()|0;h=L;k[c+80>>2]=14232;O_a(c+80+4|0);t=g;u=h}O_a(c+64|0);q=t;s=u}k[c+96+4>>2]=13996;u=k[c+96+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+96+8>>2]=0}m=q;n=s;Mb(m|0)}rc[k[(k[f>>2]|0)+32>>2]&2047](c+56|0,f);f=fYa(k[c+56>>2]|0,888,680,0)|0;if(!f){w=0;ib(47);w=0;s=Nb()|0;q=L;t=k[c+56+4>>2]|0;if(!t){m=s;n=q;Mb(m|0)}z_a(t);m=s;n=q;Mb(m|0)}else{q=i[f+28>>0]|0;f=k[c+56+4>>2]|0;if(f)z_a(f);o=(q^1)&255;p=b+12|0;BT(a,o,p);r=c;return}break}case 0:{if(!(i$a(k[b+28>>2]|0,177597)|0)){o=1;p=b+12|0;BT(a,o,p);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;v=q;x=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);q=w;w=0;if(q&1){q=Nb()|0;y=q;z=L}else{w=0;q=Wa(580,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=177502;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=177017;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=213;w=0;sa(1825,q|0);w=0}q=Nb()|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);y=q;z=f}O_a(c);v=y;x=z}k[c+32+4>>2]=13996;z=k[c+32+8>>2]|0;if(z){w=0;y=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(y)k[c+32+8>>2]=0}m=v;n=x;Mb(m|0);break}default:{o=0;p=b+12|0;BT(a,o,p);r=c;return}}}function BT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+176|0;e=k[a+20>>2]|0;a:do if((e|0)!=0?(k[e+100>>2]|0)<(b|0):0){k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;b:do switch(b|0){case 1:{w=0;Wa(572,d+152|0,177601)|0;f=w;w=0;if(!(f&1))g=32;break}case 2:{k[d+112>>2]=k[e+100>>2];w=0;ua(776,d+116|0,d+112|0);f=w;w=0;if(!(f&1)){w=0;f=Ia(70,d+116|0,0,177724)|0;h=w;w=0;do if(!(h&1)){k[d+128>>2]=k[f>>2];k[d+128+4>>2]=k[f+4>>2];k[d+128+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;j=Wa(577,d+128|0,177746)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;O_a(d+128|0);n=m;o=l;break};k[d+140>>2]=k[j>>2];k[d+140+4>>2]=k[j+4>>2];k[d+140+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if(!(i[d+152>>0]&1)){i[d+152+1>>0]=0;i[d+152>>0]=0}else{i[k[d+152+8>>2]>>0]=0;k[d+152+4>>2]=0}w=0;ua(726,d+152|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{k[d+152>>2]=k[d+140>>2];k[d+152+4>>2]=k[d+140+4>>2];k[d+152+8>>2]=k[d+140+8>>2];k[d+140>>2]=0;k[d+140+4>>2]=0;k[d+140+8>>2]=0;O_a(d+140|0);O_a(d+128|0);O_a(d+116|0);g=32;break b}}else{j=Nb()|0;n=L;o=j}while(0);O_a(d+116|0);p=n;q=o;O_a(d+152|0);Mb(q|0)}break}default:{k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+56|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Nb()|0;u=L;v=f}else{w=0;f=Wa(580,d+88|0,d+72|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=177857;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=177017;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=247;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[d+72>>2]=14232;O_a(d+72+4|0);u=h;v=f}O_a(d+56|0);s=u;t=v}k[d+88+4>>2]=13996;f=k[d+88+8>>2]|0;if(f){w=0;h=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(h)k[d+88+8>>2]=0}p=s;q=t;O_a(d+152|0);Mb(q|0)}}while(0);do if((g|0)==32){h=k[(k[a+20>>2]|0)+100>>2]|0;if(h>>>0<2){if((i[a+13>>0]|0)==0&(h|0)==1){w=0;gb(309,k[a+8>>2]|0,c|0,d+152|0);h=w;w=0;if(h&1)break}else{i[a+12>>0]=1;w=0;gb(315,k[a+8>>2]|0,c|0,d+152|0);h=w;w=0;if(h&1)break}O_a(d+152|0);break a}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;x=L;y=h}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;z=L;A=h}else{w=0;h=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=177857;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=177017;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=253;w=0;sa(1825,h|0);w=0}h=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);z=f;A=h}O_a(d);x=z;y=A}k[d+32+4>>2]=13996;h=k[d+32+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[d+32+8>>2]=0}p=x;q=y;O_a(d+152|0);Mb(q|0)}while(0);f=Nb()|0;p=L;q=f;O_a(d+152|0);Mb(q|0)}while(0);if((k[a+16>>2]|0)>=(b|0)){r=d;return}k[a+16>>2]=b;r=d;return}function CT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+48|0;k[c+16>>2]=c;k[c>>2]=27992;k[c+4>>2]=a;k[c+24+16>>2]=c+24;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);a=w;w=0;a:do if(a&1){d=Nb()|0;e=L;f=d}else{d=k[b+40>>2]|0;g=k[d+16>>2]|0;h=k[d+20>>2]|0;b:do if((g|0)!=(h|0)){d=g;while(1){w=0;ua(958,c+24|0,d|0);i=w;w=0;if(i&1)break;d=d+112|0;if((d|0)==(h|0))break b}d=Nb()|0;i=L;j=k[c+24+16>>2]|0;if((j|0)==(c+24|0)){qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);e=i;f=d;break a}if(!j){e=i;f=d;break a}qc[k[(k[j>>2]|0)+20>>2]&2047](j);e=i;f=d;break a}while(0);h=k[c+24+16>>2]|0;if((h|0)!=(c+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);h=k[c+16>>2]|0;if((h|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);r=c;return}if(!h){r=c;return}qc[k[(k[h>>2]|0)+20>>2]&2047](h);r=c;return}while(0);e=k[c+16>>2]|0;if((e|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);Mb(f|0)}if(!e)Mb(f|0);qc[k[(k[e>>2]|0)+20>>2]&2047](e);Mb(f|0)}function DT(a,b){a=a|0;b=b|0;var c=0,d=0;c=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;if((k[c>>2]|0)!=1)return;c=k[b+28>>2]|0;d=(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;c=fYa(k[d>>2]|0,888,776,0)|0;if(!c)hXa();d=k[c+76>>2]|0;BT(a,(d|0)==3?2:d,b+12|0);return}function ET(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=k[b+36>>2]|0;c=k[b+28>>2]|0;d=(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;c=k[d>>2]|0;if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)!=9){e=1;return e|0}if(i$a(a,197761)|0){e=1;return e|0}a=fYa(k[b+28>>2]|0,4264,4392,0)|0;if(((a|0)!=0?(b=fYa(k[a+28>>2]|0,4264,4424,0)|0,(b|0)!=0):0)?(i$a(k[b+28>>2]|0,198435)|0)==0:0){e=0;return e|0}e=1;return e|0}function FT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+96|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+15|0;e=i[d>>0]|0;d=k[b+36>>2]|0;f=k[b+28>>2]|0;g=(tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=k[g>>2]|0;a:do switch(tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0){case 0:case 7:{if(!(i$a(d,198527)|0)){g=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;h=(k[g>>2]|0)==0&1}else h=0;break}case 15:{do if((i[3520]|0)==0?(ub(3520)|0)!=0:0){w=0;gb(143,c+4|0,241219,6);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+12|0,177972,12);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+24|0,177985,18);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+36|0,178004,19);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+48|0,198717,4);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+60|0,198722,3);g=w;w=0;if(!(g&1)){w=0;gb(143,c+4+72|0,198726,9);g=w;w=0;if(g&1)j=c+4+72|0;else{k[7008]=0;k[7009]=0;k[7007]=28032;k[c>>2]=28032;w=0;k[c+88>>2]=k[c>>2];Ia(87,28028,c+88|0,c+4|0)|0;g=w;w=0;if((((((!(g&1)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+12|0)|0,g=w,w=0,!(g&1)):0)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+24|0)|0,g=w,w=0,!(g&1)):0)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+36|0)|0,g=w,w=0,!(g&1)):0)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+48|0)|0,g=w,w=0,!(g&1)):0)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+60|0)|0,g=w,w=0,!(g&1)):0)?(k[c>>2]=28032,w=0,k[c+88>>2]=k[c>>2],Ia(87,28028,c+88|0,c+4+72|0)|0,g=w,w=0,!(g&1)):0){O_a(c+4+72|0);O_a(c+4+60|0);O_a(c+4+48|0);O_a(c+4+36|0);O_a(c+4+24|0);O_a(c+4+12|0);O_a(c+4|0);Db(3520);break}g=Nb()|0;l=L;Ad(28028,k[7008]|0);O_a(c+4+72|0);O_a(c+4+60|0);O_a(c+4+48|0);O_a(c+4+36|0);O_a(c+4+24|0);O_a(c+4+12|0);O_a(c+4|0);m=l;n=g;hc(3520);Mb(n|0)}}else j=c+4+60|0}else j=c+4+48|0}else j=c+4+36|0}else j=c+4+24|0}else j=c+4+12|0}else j=c+4|0;g=Nb()|0;l=L;if((c+4|0)==(j|0)){m=l;n=g;hc(3520);Mb(n|0)}else o=j;do{o=o+-12|0;O_a(o)}while((o|0)!=(c+4|0));m=l;n=g;hc(3520);Mb(n|0)}while(0);g=k[7008]|0;if(!g)h=1;else{l=i[d>>0]|0;p=(l&1)==0?(l&255)>>>1:k[d+4>>2]|0;q=(l&1)==0?d+1|0:k[d+8>>2]|0;l=g;while(1){g=l+16|0;s=i[g>>0]|0;t=(s&1)==0?(s&255)>>>1:k[l+20>>2]|0;u=(s&1)==0?g+1|0:k[l+24>>2]|0;g=KYa(q,u,t>>>0

    >>0?t:p)|0;if((((g|0)==0?(p>>>0>>0?-2147483648:0):g)|0)<0)v=l;else{g=KYa(u,q,p>>>0>>0?p:t)|0;if((((g|0)==0?(t>>>0

    >>0?-2147483648:0):g)|0)>=0){h=0;break a}v=l+4|0}l=k[v>>2]|0;if(!l){h=1;break}}}break}case 8:{l=k[b+28>>2]|0;p=(tc[k[(k[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=k[p>>2]|0;if(Fc[k[(k[l>>2]|0)+88>>2]&1023](l,0)|0)h=e<<24>>24!=0?2:1;else h=0;break}case 5:{l=k[b+28>>2]|0;p=(tc[k[(k[l>>2]|0)+16>>2]&1023](l)|0)+4|0;l=fYa(k[p>>2]|0,888,712,0)|0;if(!l)hXa();if(((i$a(d,239170)|0)==0?tc[k[(k[l>>2]|0)+48>>2]&1023](l)|0:0)?Fc[k[(k[l>>2]|0)+88>>2]&1023](l,0)|0:0)h=e<<24>>24!=0?2:1;else h=0;break}default:h=0}while(0);BT(a,h,b+12|0);r=c;return}function GT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+64|0;d=(k[b+36>>2]|0)==0;e=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;if(!d){d=i[e+15>>0]|0;f=k[b+28>>2]|0;g=(tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0)+4|0;f=k[g>>2]|0;if(!(Fc[k[(k[f>>2]|0)+88>>2]&1023](f,0)|0)){r=c;return}BT(a,d<<24>>24!=0?2:1,b+12|0);r=c;return}b=k[e+4>>2]|0;if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==13){r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;h=b;j=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;l=b;m=L}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=178024;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=177017;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=339;w=0;sa(1825,b|0);w=0}b=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=b;m=e}O_a(c);h=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(h|0);w=0;j=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!j)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0)}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+176|0;d=k[b+28>>2]|0;if(!d){k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;k[c+144+12>>2]=0;k[c+144+16>>2]=0;k[c+144+20>>2]=-1;k[c+144>>2]=14192;k[c+144+4>>2]=14216;w=0;gb(143,c+112|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+128>>2]=14232;w=0;ua(742,c+128+4|0,c+112|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+144|0,c+128|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=178114;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=177017;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=350;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+128>>2]=14232;O_a(c+128+4|0);h=j;i=e}O_a(c+112|0);f=h;g=i}k[c+144+4>>2]=13996;i=k[c+144+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+144+8>>2]=0}l=f;m=g;Mb(m|0)}g=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+24|0;d=k[g>>2]|0;if((d|0)!=0?(g=fYa(d,920,3880,0)|0,(g|0)!=0):0){d=k[a+28>>2]|0;a:do if(d){f=d;while(1){h=k[f+16>>2]|0;if(g>>>0>>0)n=f;else{if(h>>>0>=g>>>0){o=d;break}n=f+4|0}f=k[n>>2]|0;if(!f)break a}while(1){f=k[o+16>>2]|0;if(g>>>0>>0){h=k[o>>2]|0;if(!h)break;else p=h}else{if(f>>>0>=g>>>0){q=o;s=43;break}f=k[o+4>>2]|0;if(!f)break;else p=f}o=p}if((s|0)==43?(q|0)!=0:0){BT(a,k[q+20>>2]|0,b+12|0);r=c;return}f=zb(8)|0;w=0;ua(766,f|0,299688);h=w;w=0;if(h&1){h=Nb()|0;yb(f|0);Mb(h|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}while(0);k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;t=L;u=q}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);q=w;w=0;if(q&1){q=Nb()|0;v=L;x=q}else{w=0;q=Wa(580,c+88|0,c+72|0)|0;a=w;w=0;if(!(a&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=178114;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=177017;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=353;w=0;sa(1825,q|0);w=0}q=Nb()|0;a=L;k[c+72>>2]=14232;O_a(c+72+4|0);v=a;x=q}O_a(c+56|0);t=v;u=x}k[c+88+4>>2]=13996;x=k[c+88+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[c+88+8>>2]=0}l=t;m=u;Mb(m|0)}u=k[b+28>>2]|0;b=(tc[k[(k[u>>2]|0)+16>>2]&1023](u)|0)+24|0;u=k[b>>2]|0;if((u|0)!=0?(fYa(u,920,3600,0)|0)!=0:0){r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);u=w;w=0;if(u&1){u=Nb()|0;y=L;z=u}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);u=w;w=0;if(u&1){u=Nb()|0;A=L;B=u}else{w=0;u=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[u+(k[(k[u>>2]|0)+-24>>2]|0)+8>>2]=178114;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+12>>2]=177017;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+16>>2]=357;w=0;sa(1825,u|0);w=0}u=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);A=b;B=u}O_a(c);y=A;z=B}k[c+32+4>>2]=13996;B=k[c+32+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[c+32+8>>2]=0}l=y;m=z;Mb(m|0)}function IT(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[7010]=b;b=UWa()|0;k[7011]=b;b=VWa()|0;k[7012]=b;k[7014]=0;k[7015]=0;k[7013]=28056;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7014]|0;Tf(28052,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=28056;k[a+84>>2]=k[a>>2];c=Sf(28052,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[7013]>>2]|0;if(!g)h=b;else{k[7013]=g;h=k[c>>2]|0}hd(k[7014]|0,h);k[7015]=(k[7015]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7014]|0;Tf(28052,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=28056;k[a+84>>2]=k[a>>2];c=Sf(28052,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[7013]>>2]|0;if(!g)i=h;else{k[7013]=g;i=k[c>>2]|0}hd(k[7014]|0,i);k[7015]=(k[7015]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7014]|0;Tf(28052,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=28056;k[a+84>>2]=k[a>>2];d=Sf(28052,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[7013]>>2]|0;if(!f)j=i;else{k[7013]=f;j=k[d>>2]|0}hd(k[7014]|0,j);k[7015]=(k[7015]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[7017]=0;k[7018]=0;k[7016]=28068;k[a+80>>2]=28068;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,28064,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=28068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,28064,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=28068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,28064,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=28068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,28064,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=28068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,28064,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(28064,k[7017]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3600,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(924,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function KT(a,b){a=a|0;b=b|0;if(!b)return;else{KT(a,k[b>>2]|0);KT(a,k[b+4>>2]|0);oXa(b);return}}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=k[b>>2]|0;do switch(d>>31^d|0){case 0:{e=k[b+20>>2]|0;switch(e>>31^e|0){case 0:{OT(a,b+24|0);r=c;return}case 1:{PT(a,b+24|0);r=c;return}default:{r=c;return}}break}case 1:{e=k[b+4+4>>2]|0;k[c>>2]=k[b+4>>2];k[c+4>>2]=e;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)x_a(e);e=i[b+20>>0]|0;w=0;f=ya(744,e|0)|0;g=w;w=0;do if(!(g&1)){if(f){k[c+16>>2]=2;h=k[a+16>>2]|0;if(!h){j=zb(4)|0;k[j>>2]=14048;w=0;gb(147,j|0,200,60);w=0;break}w=0;gb(k[(k[h>>2]|0)+24>>2]|0,h|0,c+16|0,c|0);h=w;w=0;if(h&1)break}else{w=0;h=ya(745,e|0)|0;j=w;w=0;if(j&1)break;if(h){k[c+20>>2]=1;h=k[a+16>>2]|0;if(!h){j=zb(4)|0;k[j>>2]=14048;w=0;gb(147,j|0,200,60);w=0;break}w=0;gb(k[(k[h>>2]|0)+24>>2]|0,h|0,c+20|0,c|0);h=w;w=0;if(h&1)break}}h=k[c+12>>2]|0;if(h)z_a(h);r=c;return}while(0);e=Nb()|0;f=k[c+12>>2]|0;if(!f)Mb(e|0);z_a(f);Mb(e|0);break}case 10:{e=k[b+20>>2]|0;f=k[b+24>>2]|0;if((e|0)==(f|0)){r=c;return}else l=e;do{LT(a,l);l=l+112|0}while((l|0)!=(f|0));r=c;return}case 9:{ST(a,b+4|0);r=c;return}case 4:{f=k[b+32>>2]|0;e=k[f>>2]|0;switch(e>>31^e|0){case 0:{OT(a,f+4|0);r=c;return}case 1:{e=k[f+48>>2]|0;g=k[f+52>>2]|0;if((e|0)==(g|0)){r=c;return}else m=e;do{e=k[m>>2]|0;f=m+4|0;switch(e>>31^e|0){case 0:{OT(a,f);break}case 1:{PT(a,f);break}default:{}}m=m+60|0}while((m|0)!=(g|0));r=c;return}default:{r=c;return}}break}case 5:{g=k[b+32>>2]|0;if(!g){r=c;return}f=k[g>>2]|0;switch(f>>31^f|0){case 0:{OT(a,g+4|0);r=c;return}case 1:{f=k[g+48>>2]|0;e=k[g+52>>2]|0;if((f|0)==(e|0)){r=c;return}else n=f;do{f=k[n>>2]|0;g=n+4|0;switch(f>>31^f|0){case 0:{OT(a,g);break}case 1:{PT(a,g);break}default:{}}n=n+60|0}while((n|0)!=(e|0));r=c;return}default:{r=c;return}}break}case 6:{e=k[b+72>>2]|0;g=k[b+76>>2]|0;if((e|0)==(g|0)){r=c;return}else o=e;do{LT(a,o);o=o+112|0}while((o|0)!=(g|0));r=c;return}case 7:{QT(a,b+4|0);r=c;return}case 8:{RT(a,b+4|0);r=c;return}default:{r=c;return}}while(0)}function MT(a){a=a|0;k[a>>2]=27608;zw(a+24|0,k[a+28>>2]|0);return}function NT(a){a=a|0;k[a>>2]=27608;zw(a+24|0,k[a+28>>2]|0);oXa(a);return}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)x_a(d);d=i[b+16>>0]|0;w=0;e=ya(744,d|0)|0;f=w;w=0;do if(!(f&1)){if(e){k[c+16>>2]=2;g=k[a+16>>2]|0;if(!g){h=zb(4)|0;k[h>>2]=14048;w=0;gb(147,h|0,200,60);w=0;break}w=0;gb(k[(k[g>>2]|0)+24>>2]|0,g|0,c+16|0,c|0);g=w;w=0;if(g&1)break}else{w=0;g=ya(745,d|0)|0;h=w;w=0;if(h&1)break;if(g){k[c+20>>2]=1;g=k[a+16>>2]|0;if(!g){h=zb(4)|0;k[h>>2]=14048;w=0;gb(147,h|0,200,60);w=0;break}w=0;gb(k[(k[g>>2]|0)+24>>2]|0,g|0,c+20|0,c|0);g=w;w=0;if(g&1)break}}g=k[c+12>>2]|0;if(g)z_a(g);g=k[b+20>>2]|0;h=k[b+24>>2]|0;if((g|0)==(h|0)){r=c;return}else j=g;do{g=k[j>>2]|0;l=j+4|0;switch(g>>31^g|0){case 0:{OT(a,l);break}case 1:{PT(a,l);break}default:{}}j=j+60|0}while((j|0)!=(h|0));r=c;return}while(0);j=Nb()|0;a=k[c+12>>2]|0;if(!a)Mb(j|0);z_a(a);Mb(j|0)}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+44>>2]|0;d=k[b+48>>2]|0;if((c|0)==(d|0))return;else e=c;do{c=k[e>>2]|0;b=e+4|0;switch(c>>31^c|0){case 0:{OT(a,b);break}case 1:{PT(a,b);break}default:{}}e=e+60|0}while((e|0)!=(d|0));return}function QT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b+16>>2]|0;d=k[c>>2]|0;a:do switch(d>>31^d|0){case 0:{OT(a,c+4|0);break}case 1:{e=k[c+48>>2]|0;f=k[c+52>>2]|0;if((e|0)!=(f|0)){g=e;while(1){e=k[g>>2]|0;h=g+4|0;switch(e>>31^e|0){case 0:{OT(a,h);break}case 1:{PT(a,h);break}default:{}}g=g+60|0;if((g|0)==(f|0))break a}}break}default:{}}while(0);c=k[b+40>>2]|0;d=k[b+44>>2]|0;if((c|0)==(d|0))return;else i=c;do{LT(a,i);i=i+112|0}while((i|0)!=(d|0));return}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b+16>>2]|0;d=k[c>>2]|0;a:do switch(d>>31^d|0){case 0:{OT(a,c+4|0);break}case 1:{e=k[c+48>>2]|0;f=k[c+52>>2]|0;if((e|0)!=(f|0)){g=e;while(1){e=k[g>>2]|0;h=g+4|0;switch(e>>31^e|0){case 0:{OT(a,h);break}case 1:{PT(a,h);break}default:{}}g=g+60|0;if((g|0)==(f|0))break a}}break}default:{}}while(0);c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)==(d|0))return;else i=c;do{c=k[i+40>>2]|0;b=k[i+44>>2]|0;if((c|0)!=(b|0)){f=c;do{LT(a,f);f=f+112|0}while((f|0)!=(b|0))}i=i+52|0}while((i|0)!=(d|0));return}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b+32>>2]|0;d=k[b+36>>2]|0;if((c|0)!=(d|0)){e=c;do{LT(a,e);e=e+112|0}while((e|0)!=(d|0))}d=k[b+44>>2]|0;e=k[d>>2]|0;a:do switch(e>>31^e|0){case 0:{OT(a,d+4|0);break}case 1:{c=k[d+48>>2]|0;f=k[d+52>>2]|0;if((c|0)!=(f|0)){g=c;while(1){c=k[g>>2]|0;h=g+4|0;switch(c>>31^c|0){case 0:{OT(a,h);break}case 1:{PT(a,h);break}default:{}}g=g+60|0;if((g|0)==(f|0))break a}}break}default:{}}while(0);d=k[b+96>>2]|0;e=k[b+100>>2]|0;if((d|0)!=(e|0)){f=d;do{LT(a,f);f=f+112|0}while((f|0)!=(e|0))}e=k[b+68>>2]|0;f=k[b+72>>2]|0;if((e|0)==(f|0))return;else i=e;do{LT(a,i);i=i+112|0}while((i|0)!=(f|0));return}function TT(a){a=a|0;return}function UT(a){a=a|0;oXa(a);return}function VT(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=27992;k[b+4>>2]=k[a+4>>2];return b|0}function WT(a,b){a=a|0;b=b|0;k[b>>2]=27992;k[b+4>>2]=k[a+4>>2];return}function XT(a){a=a|0;return}function YT(a){a=a|0;oXa(a);return}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;BT(k[a+4>>2]|0,k[b>>2]|0,c);return}function _T(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==178211?a+4|0:0)|0}function $T(a){a=a|0;return 3544}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+8>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+188>>2]&2047](b,a);return}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+8>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+188>>2]&2047](b,a);return}function cU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+192>>2]&2047](b,a);return}function dU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+192>>2]&2047](b,a);return}function eU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+196>>2]&2047](b,a);return}function fU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+196>>2]&2047](b,a);return}function gU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0){c=k[a+60>>2]|0;d=k[a+64>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+72>>2]|0;e=k[a+76>>2]|0;if((d|0)!=(e|0)){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}}rc[k[(k[b>>2]|0)+200>>2]&2047](b,a);return}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0){c=k[a+60>>2]|0;d=k[a+64>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+72>>2]|0;e=k[a+76>>2]|0;if((d|0)!=(e|0)){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}}rc[k[(k[b>>2]|0)+200>>2]&2047](b,a);return}function iU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((Fc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)?(d=k[c>>2]|0,e=k[c+4>>2]|0,(d|0)!=(e|0)):0){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}rc[k[(k[b>>2]|0)+204>>2]&2047](b,a);return}function jU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((Fc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)?(d=k[c>>2]|0,e=k[c+4>>2]|0,(d|0)!=(e|0)):0){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}rc[k[(k[b>>2]|0)+204>>2]&2047](b,a);return}function kU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+216>>2]&2047](b,a);return}function lU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+216>>2]&2047](b,a);return}function mU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+220>>2]&2047](b,a);return}function nU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+220>>2]&2047](b,a);return}function oU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+208>>2]&2047](b,a);return}function pU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+208>>2]&2047](b,a);return}function qU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+212>>2]&2047](b,a);return}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+212>>2]&2047](b,a);return}function sU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+224>>2]&2047](b,a);return}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+224>>2]&2047](b,a);return}function uU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+72>>2]|0;if(c)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+108>>2]|0;d=k[a+112>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+120>>2]|0;if(d)rc[k[(k[d>>2]|0)+8>>2]&2047](d,b)}rc[k[(k[b>>2]|0)+228>>2]&2047](b,a);return}function vU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+72>>2]|0;if(c)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+108>>2]|0;d=k[a+112>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+120>>2]|0;if(d)rc[k[(k[d>>2]|0)+12>>2]&2047](d,b)}rc[k[(k[b>>2]|0)+228>>2]&2047](b,a);return}function wU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0){c=k[a+48>>2]|0;if(c)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+56>>2]|0;if(c)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+232>>2]&2047](b,a);return}function xU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0){c=k[a+48>>2]|0;if(c)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+56>>2]|0;if(c)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+232>>2]&2047](b,a);return}function yU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+92>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+236>>2]&2047](b,a);return}function zU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+92>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+236>>2]&2047](b,a);return}function AU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((Fc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)?(d=k[c>>2]|0,e=k[c+4>>2]|0,(d|0)!=(e|0)):0){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+8>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}rc[k[(k[b>>2]|0)+240>>2]&2047](b,a);return}function BU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((Fc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)?(d=k[c>>2]|0,e=k[c+4>>2]|0,(d|0)!=(e|0)):0){c=d;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,b);c=c+8|0}while((c|0)!=(e|0))}rc[k[(k[b>>2]|0)+240>>2]&2047](b,a);return}function CU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+244>>2]&2047](b,a);return}function DU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0){c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+244>>2]&2047](b,a);return}function EU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+248>>2]&2047](b,a);return}function FU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+248>>2]&2047](b,a);return}function GU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+252>>2]&2047](b,a);return}function HU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+252>>2]&2047](b,a);return}function IU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+36>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+256>>2]&2047](b,a);return}function JU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+36>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+256>>2]&2047](b,a);return}function KU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+36>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+260>>2]&2047](b,a);return}function LU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+36>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+260>>2]&2047](b,a);return}function MU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+264>>2]&2047](b,a);return}function NU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+264>>2]&2047](b,a);return}function OU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+268>>2]&2047](b,a);return}function PU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+292>>2]&2047](b,a);return}function QU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+272>>2]&2047](b,a);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0?(c=k[a+48>>2]|0,d=k[a+52>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+268>>2]&2047](b,a);return}function SU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+276>>2]&2047](b,a);return}function TU(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+272>>2]&2047](b,a);return}function UU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+48>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+56>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+280>>2]&2047](b,a);return}function VU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+48>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+56>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+276>>2]&2047](b,a);return}function WU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0){c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+48>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+284>>2]&2047](b,a);return}function XU(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0){c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+48>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+280>>2]&2047](b,a);return}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Fc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0)){c=k[b>>2]|0;d=c+288|0;e=k[d>>2]|0;rc[e&2047](b,a);return}f=k[a+48>>2]|0;if(f)rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);f=k[a+56>>2]|0;if(f)rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);f=k[a+64>>2]|0;if(f)rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);f=k[a+72>>2]|0;rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);c=k[b>>2]|0;d=c+288|0;e=k[d>>2]|0;rc[e&2047](b,a);return}function ZU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Fc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0)){c=k[b>>2]|0;d=c+284|0;e=k[d>>2]|0;rc[e&2047](b,a);return}f=k[a+48>>2]|0;if(f)rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);f=k[a+56>>2]|0;if(f)rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);f=k[a+64>>2]|0;if(f)rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);f=k[a+72>>2]|0;rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);c=k[b>>2]|0;d=c+284|0;e=k[d>>2]|0;rc[e&2047](b,a);return}function _U(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+292>>2]&2047](b,a);return}function $U(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+288>>2]&2047](b,a);return}function aV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+296>>2]&2047](b,a);return}function bV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+296>>2]&2047](b,a);return}function cV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+300>>2]&2047](b,a);return}function dV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+300>>2]&2047](b,a);return}function eV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+304>>2]&2047](b,a);return}function fV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+304>>2]&2047](b,a);return}function gV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0){c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+308>>2]&2047](b,a);return}function hV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0){c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+308>>2]&2047](b,a);return}function iV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+316>>2]&2047](b,a);return}function jV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0?(c=k[a+40>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+316>>2]&2047](b,a);return}function kV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0){c=k[a+40>>2]|0;d=k[a+44>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;if(c)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+52>>2]|0;if(d)rc[k[(k[d>>2]|0)+8>>2]&2047](d,b)}rc[k[(k[b>>2]|0)+312>>2]&2047](b,a);return}function lV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0){c=k[a+40>>2]|0;d=k[a+44>>2]|0;if((c|0)!=(d|0)){e=c;do{c=k[e>>2]|0;if(c)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}d=k[a+52>>2]|0;if(d)rc[k[(k[d>>2]|0)+12>>2]&2047](d,b)}rc[k[(k[b>>2]|0)+312>>2]&2047](b,a);return}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Fc[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0)){c=k[b>>2]|0;d=c+320|0;e=k[d>>2]|0;rc[e&2047](b,a);return}f=k[a+28>>2]|0;rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);f=k[a+36>>2]|0;rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);f=k[a+44>>2]|0;rc[k[(k[f>>2]|0)+8>>2]&2047](f,b);c=k[b>>2]|0;d=c+320|0;e=k[d>>2]|0;rc[e&2047](b,a);return}function nV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Fc[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0)){c=k[b>>2]|0;d=c+320|0;e=k[d>>2]|0;rc[e&2047](b,a);return}f=k[a+28>>2]|0;rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);f=k[a+36>>2]|0;rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);f=k[a+44>>2]|0;rc[k[(k[f>>2]|0)+12>>2]&2047](f,b);c=k[b>>2]|0;d=c+320|0;e=k[d>>2]|0;rc[e&2047](b,a);return}function oV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+324>>2]&2047](b,a);return}function pV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+324>>2]&2047](b,a);return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;if(c)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+328>>2]&2047](b,a);return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,d=k[a+32>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;if(c)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+328>>2]&2047](b,a);return}function sV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0){c=k[a+32>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+332>>2]&2047](b,a);return}function tV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0){c=k[a+32>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+332>>2]&2047](b,a);return}function uV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+336>>2]&2047](b,a);return}function vV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);c=k[a+40>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+336>>2]&2047](b,a);return}function wV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,d=k[a+40>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+340>>2]&2047](b,a);return}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Fc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,d=k[a+40>>2]|0,(c|0)!=(d|0)):0){e=c;do{c=k[e>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);e=e+8|0}while((e|0)!=(d|0))}rc[k[(k[b>>2]|0)+340>>2]&2047](b,a);return}function yV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+344>>2]&2047](b,a);return}function zV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+344>>2]&2047](b,a);return}function AV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+8>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+348>>2]&2047](b,a);return}function BV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0){c=k[a+28>>2]|0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,b)}rc[k[(k[b>>2]|0)+348>>2]&2047](b,a);return}function CV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+8>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+8>>2]&2047](c,b);rc[k[(k[b>>2]|0)+352>>2]&2047](b,a);return}function DV(a,b){a=a|0;b=b|0;var c=0;if(Fc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0?(c=k[a+28>>2]|0,rc[k[(k[c>>2]|0)+12>>2]&2047](c,b),c=k[a+36>>2]|0,(c|0)!=0):0)rc[k[(k[c>>2]|0)+12>>2]&2047](c,b);rc[k[(k[b>>2]|0)+352>>2]&2047](b,a);return}function EV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+356>>2]&2047](b,a);return}function FV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+356>>2]&2047](b,a);return}function GV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+360>>2]&2047](b,a);return}function HV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+360>>2]&2047](b,a);return}function IV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+364>>2]&2047](b,a);return}function JV(a,b){a=a|0;b=b|0;Fc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0;rc[k[(k[b>>2]|0)+364>>2]&2047](b,a);return}function KV(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=28084;c=(k[7523]|0)+1|0;k[7523]=c;k[a+4>>2]=c;k[a+8>>2]=0;c=k[b+4>>2]|0;k[a+12>>2]=k[b>>2];k[a+12+4>>2]=c;k[a+20>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+24>>2]=c;if(!c)return;x_a(c);return}function LV(a){a=a|0;var b=0;k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function MV(){k[7523]=0;return}function NV(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){c=b;return c|0}b=mXa(4)|0;k[b>>2]=30104;k[a+8>>2]=b;c=b;return c|0}function OV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+8>>2]|0;if(!b){c=mXa(40)|0;d=c;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=30120;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+16>>2]=c+20;k[c+32>>2]=0;k[c+36>>2]=0;k[c+28>>2]=c+32;k[a+8>>2]=c;f=c}else f=b;b=fYa(f,4472,4480,0)|0;if(!b)hXa();else return b|0;return 0}function PV(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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=r;r=r+64|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;w=0;ua(771,e+24|0,b+28|0);b=w;w=0;if(b&1){b=Nb()|0;f=b;g=L;h=k[a+4>>2]|0;Uw(a,h);Mb(f|0)}w=0;ua(959,e+40|0,e+24|0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=k[e+24>>2]|0;if(!j){f=b;g=i;h=k[a+4>>2]|0;Uw(a,h);Mb(f|0)}l=k[e+24+4>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-8|0;k[e+24+4>>2]=l;o=k[n+-4>>2]|0;if(!o)p=l;else{z_a(o);p=k[e+24+4>>2]|0}if((p|0)==(j|0))break;else n=p}m=k[e+24>>2]|0}oXa(m);f=b;g=i;h=k[a+4>>2]|0;Uw(a,h);Mb(f|0)}i=k[e+24>>2]|0;if(i){b=k[e+24+4>>2]|0;if((b|0)==(i|0))q=i;else{m=b;while(1){b=m+-8|0;k[e+24+4>>2]=b;p=k[m+-4>>2]|0;if(!p)s=b;else{z_a(p);s=k[e+24+4>>2]|0}if((s|0)==(i|0))break;else m=s}q=k[e+24>>2]|0}oXa(q)}q=k[e+40>>2]|0;s=e+40+4|0;m=k[s>>2]|0;do if((q|0)==(m|0))t=q;else{i=q;a:while(1){p=k[i>>2]|0;w=0;b=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){u=83;break}p=k[d+4>>2]|0;b:do if(p){n=k[b+16>>2]|0;j=p;do{o=k[j+16>>2]|0;if(n>>>0>>0)v=j;else{if(o>>>0>=n>>>0)break b;v=j+4|0}j=k[v>>2]|0}while((j|0)!=0);if(p){j=k[b+16>>2]|0;n=p;while(1){o=k[n+16>>2]|0;if(j>>>0>>0){l=k[n>>2]|0;if(!l){x=n;y=n;u=39;break}else z=l}else{if(o>>>0>=j>>>0){A=n;u=44;break}B=n+4|0;o=k[B>>2]|0;if(!o){C=n;u=43;break}else z=o}n=z}if((u|0)==39){u=0;k[e+36>>2]=y;D=x;E=y;u=46;break}else if((u|0)==43){u=0;k[e+36>>2]=C;D=B;E=C;u=46;break}else if((u|0)==44){u=0;k[e+36>>2]=A;D=e+36|0;E=A;u=46;break}}else u=45}else u=45;while(0);if((u|0)==45){u=0;k[e+36>>2]=d+4;D=d+4|0;E=d+4|0;u=46}if((u|0)==46){u=0;if(!(k[D>>2]|0)){w=0;p=ya(689,20)|0;n=w;w=0;if(n&1){u=83;break}k[p+16>>2]=k[b+16>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=E;k[D>>2]=p;n=k[k[d>>2]>>2]|0;if(!n)F=p;else{k[d>>2]=n;F=k[D>>2]|0}hd(k[d+4>>2]|0,F);k[d+8>>2]=(k[d+8>>2]|0)+1}n=k[a+4>>2]|0;do if(n){p=k[b+16>>2]|0;j=n;while(1){o=k[j+16>>2]|0;if(p>>>0>>0){l=k[j>>2]|0;if(!l){G=j;H=j;u=55;break}else I=l}else{if(o>>>0>=p>>>0){J=j;u=60;break}K=j+4|0;o=k[K>>2]|0;if(!o){M=j;u=59;break}else I=o}j=I}if((u|0)==55){u=0;k[e+60>>2]=H;N=G;O=H;break}else if((u|0)==59){u=0;k[e+60>>2]=M;N=K;O=M;break}else if((u|0)==60){u=0;k[e+60>>2]=J;N=e+60|0;O=J;break}}else{k[e+60>>2]=a+4;N=a+4|0;O=a+4|0}while(0);if(!(k[N>>2]|0)){w=0;n=ya(689,20)|0;j=w;w=0;if(j&1){u=83;break}k[n+16>>2]=k[b+16>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=O;k[N>>2]=n;j=k[k[a>>2]>>2]|0;if(!j)P=n;else{k[a>>2]=j;P=k[N>>2]|0}hd(k[a+4>>2]|0,P);k[a+8>>2]=(k[a+8>>2]|0)+1}if(c){j=k[b+16>>2]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=e+4;n=k[d>>2]|0;if((n|0)!=(d+4|0)){p=n;o=n;while(1){n=p+16|0;k[e+52>>2]=e+4;k[e+60>>2]=k[e+52>>2];l=PW(e,e+60|0,e+56|0,n)|0;if(!(k[l>>2]|0)){w=0;Q=ya(689,20)|0;R=w;w=0;if(R&1){u=79;break a}k[Q+16>>2]=k[n>>2];n=k[e+56>>2]|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=n;k[l>>2]=Q;n=k[k[e>>2]>>2]|0;if(!n)S=Q;else{k[e>>2]=n;S=k[l>>2]|0}hd(k[e+4>>2]|0,S);k[e+8>>2]=(k[e+8>>2]|0)+1}l=k[o+4>>2]|0;if(!l){n=o;while(1){Q=k[n+8>>2]|0;if((k[Q>>2]|0)==(n|0)){T=Q;break}else n=Q}}else{n=l;while(1){Q=k[n>>2]|0;if(!Q){T=n;break}else n=Q}}if((T|0)==(d+4|0))break;else{p=T;o=T}}}w=0;ob(121,e+12|0,j|0,1,e|0);o=w;w=0;if(o&1){u=85;break}w=0;Wa(668,a|0,e+12|0)|0;o=w;w=0;if(o&1){u=86;break}Uw(e+12|0,k[e+12+4>>2]|0);Uw(e,k[e+4>>2]|0)}}i=i+4|0;if((i|0)==(m|0)){u=12;break}}if((u|0)==12){t=k[e+40>>2]|0;break}else if((u|0)==79){i=Nb()|0;o=L;Uw(e,k[e+4>>2]|0);U=o;V=i;u=84}else if((u|0)==83){i=Nb()|0;U=L;V=i;u=84}else if((u|0)==85){i=Nb()|0;W=i;X=L;u=87}else if((u|0)==86){i=Nb()|0;o=L;Uw(e+12|0,k[e+12+4>>2]|0);W=i;X=o;u=87}if((u|0)==84){Y=V;Z=U}else if((u|0)==87){Uw(e,k[e+4>>2]|0);Y=W;Z=X}o=k[e+40>>2]|0;if(!o){f=Y;g=Z;h=k[a+4>>2]|0;Uw(a,h);Mb(f|0)}i=k[s>>2]|0;if((i|0)!=(o|0))k[s>>2]=i+(~((i+-4-o|0)>>>2)<<2);oXa(o);f=Y;g=Z;h=k[a+4>>2]|0;Uw(a,h);Mb(f|0)}while(0);if(!t){r=e;return}f=k[s>>2]|0;if((f|0)!=(t|0))k[s>>2]=f+(~((f+-4-t|0)>>>2)<<2);oXa(t);r=e;return}function QV(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(20)|0;k[c>>2]=0;k[c>>2]=30136;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[c+4+12>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4496,0)|0;if(!b)hXa();else return b|0;return 0}function RV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+16|0;if(k[d>>2]|0){d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+16|0;b=k[d>>2]|0;d=mXa(40)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=30152;k[d+16>>2]=0;k[d+20>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+24>>2]=d+28;k[d+12>>2]=17132;k[d+36>>2]=b;y_a(d);k[d+16>>2]=d+12;b=k[d+20>>2]|0;k[d+20>>2]=d;if(!b){k[a>>2]=d+12;e=a+4|0;k[e>>2]=d;r=c;return}A_a(b);k[a>>2]=d+12;e=a+4|0;k[e>>2]=d;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=180068;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=180133;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=108;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=e;i=d}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+80|0;RW(c+56|0,TV(b)|0);k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;b=k[c+56>>2]|0;d=c+56+4|0;e=k[d>>2]|0;do if((b|0)!=(e|0)){f=b;while(1){w=0;gb(335,c+72|0,a|0,f|0);g=w;w=0;if(g&1){h=8;break}f=f+12|0;if((f|0)==(e|0)){h=4;break}}if((h|0)==4){f=k[d>>2]|0;g=k[c+56>>2]|0;i=g;j=f;l=k[a+8>>2]|0;m=g;n=f;h=5;break}else if((h|0)==8){f=Nb()|0;o=L;p=f;q=a;break}}else{i=b;j=e;l=0;m=b;n=b;h=5}while(0);if((h|0)==5){if(((j-i|0)/12|0|0)==(l|0)){if(!m){r=c;return}if((n|0)==(m|0))s=n;else{l=n;while(1){n=l+-12|0;k[d>>2]=n;i=k[l+-4>>2]|0;if(!i)t=n;else{z_a(i);t=k[d>>2]|0}if((t|0)==(m|0))break;else l=t}s=k[c+56>>2]|0}oXa(s);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,180171,54);s=w;w=0;if(s&1){s=Nb()|0;u=L;v=s}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);s=w;w=0;if(s&1){s=Nb()|0;x=L;y=s}else{w=0;s=Wa(580,c+32|0,c+16|0)|0;t=w;w=0;if(!(t&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=180226;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=180133;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=123;w=0;sa(1825,s|0);w=0}s=Nb()|0;t=L;k[c+16>>2]=14232;O_a(c+16+4|0);x=t;y=s}O_a(c);u=x;v=y}k[c+32+4>>2]=13996;y=k[c+32+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+32+8>>2]=0}o=u;p=v;q=a}Dn(q,k[a+4>>2]|0);a=k[c+56>>2]|0;if(!a)Mb(p|0);q=k[d>>2]|0;if((q|0)==(a|0))z=a;else{v=q;while(1){q=v+-12|0;k[d>>2]=q;u=k[v+-4>>2]|0;if(!u)A=q;else{z_a(u);A=k[d>>2]|0}if((A|0)==(a|0))break;else v=A}z=k[c+56>>2]|0}oXa(z);Mb(p|0)}function TV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;b=r;r=r+176|0;c=k[a+100>>2]|0;if(c){d=c;r=b;return d|0}k[b+100+4>>2]=0;k[b+100+8>>2]=0;c=b+100+4|0;k[b+100>>2]=c;w=0;e=ya(689,12)|0;f=w;w=0;if(!(f&1)?(k[e>>2]=0,k[e+4>>2]=0,k[e+8>>2]=0,k[a+100>>2]=e,w=0,e=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0,f=w,w=0,!(f&1)):0){f=k[e+44>>2]|0;g=k[e+48>>2]|0;a:do if((f|0)==(g|0)){h=b+100|0;j=c}else{e=b+76+4|0;m=b+88+4|0;n=b+40+4|0;o=f;b:while(1){p=k[o>>2]|0;k[b+76>>2]=0;k[e>>2]=0;k[b+76+8>>2]=0;w=0;ua(792,b+88|0,p+72|0);q=w;w=0;if(q&1){s=18;break}q=k[b+88>>2]|0;t=k[m>>2]|0;if((q|0)==(t|0))u=q;else{v=q;do{q=k[v>>2]|0;w=0;x=ya(k[(k[q>>2]|0)+28>>2]|0,q|0)|0;y=w;w=0;if(y&1){s=32;break b}do if(x){w=0;z=ya(689,100)|0;y=w;w=0;if(y&1){s=32;break b}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=17696;w=0;gb(189,z+12|0,q|0,0);y=w;w=0;if(y&1){s=26;break b}y_a(z);k[z+16>>2]=z+12;y=k[z+20>>2]|0;k[z+20>>2]=z;if(y)A_a(y);k[b+56>>2]=z+12;k[b+56+4>>2]=z;y=k[e>>2]|0;if(y>>>0<(k[b+76+8>>2]|0)>>>0){k[y>>2]=z+12;k[y+4>>2]=z;k[b+56>>2]=0;k[b+56+4>>2]=0;k[e>>2]=y+8;break}w=0;ua(960,b+76|0,b+56|0);y=w;w=0;if(y&1){s=34;break b}y=k[b+56+4>>2]|0;if(y)z_a(y)}while(0);v=v+4|0}while((v|0)!=(t|0));u=k[b+88>>2]|0}t=u;if(u){v=k[m>>2]|0;if((v|0)!=(u|0))k[m>>2]=v+(~((v+-4-t|0)>>>2)<<2);oXa(u)}w=0;ua(805,b+40|0,p+72|0);t=w;w=0;if(t&1){s=18;break}t=k[b+40>>2]|0;v=k[n>>2]|0;if((t|0)==(v|0))A=t;else{q=t;do{t=k[q>>2]|0;w=0;x=ya(k[(k[t>>2]|0)+28>>2]|0,t|0)|0;y=w;w=0;if(y&1){s=60;break b}do if(x){w=0;B=ya(689,100)|0;y=w;w=0;if(y&1){s=60;break b}k[B+4>>2]=0;k[B+8>>2]=0;k[B>>2]=17696;w=0;ua(946,B+12|0,t|0);y=w;w=0;if(y&1){s=54;break b}y_a(B);k[B+16>>2]=B+12;y=k[B+20>>2]|0;k[B+20>>2]=B;if(y)A_a(y);k[b+32>>2]=B+12;k[b+32+4>>2]=B;y=k[e>>2]|0;if(y>>>0<(k[b+76+8>>2]|0)>>>0){k[y>>2]=B+12;k[y+4>>2]=B;k[b+32>>2]=0;k[b+32+4>>2]=0;k[e>>2]=y+8;break}w=0;ua(960,b+76|0,b+32|0);y=w;w=0;if(y&1){s=62;break b}y=k[b+32+4>>2]|0;if(!y)break;z_a(y)}while(0);q=q+4|0}while((q|0)!=(v|0));A=k[b+40>>2]|0}v=A;if(A){q=k[n>>2]|0;if((q|0)!=(A|0))k[n>>2]=q+(~((q+-4-v|0)>>>2)<<2);oXa(A)}v=k[b+76>>2]|0;q=k[e>>2]|0;if((v|0)==(q|0))C=v;else{p=v;do{w=0;ua(944,b+24|0,k[p>>2]|0);v=w;w=0;if(v&1){s=17;break b}v=(k[b+24>>2]|0)==0;t=k[b+24+4>>2]|0;if(t)z_a(t);if(!v){w=0;ua(848,b+64|0,k[p>>2]|0);v=w;w=0;if(v&1){s=17;break b}v=k[c>>2]|0;c:do if(!v)s=90;else{t=i[b+64>>0]|0;x=(t&1)==0?(t&255)>>>1:k[b+64+4>>2]|0;y=(t&1)==0?b+64+1|0:k[b+64+8>>2]|0;t=v;while(1){D=t+16|0;E=i[D>>0]|0;F=(E&1)==0?(E&255)>>>1:k[t+20>>2]|0;G=(E&1)==0?D+1|0:k[t+24>>2]|0;D=KYa(y,G,F>>>0>>0?F:x)|0;if((((D|0)==0?(x>>>0>>0?-2147483648:0):D)|0)<0)H=t;else{D=KYa(G,y,x>>>0>>0?x:F)|0;if((((D|0)==0?(F>>>0>>0?-2147483648:0):D)|0)>=0)break c;H=t+4|0}t=k[H>>2]|0;if(!t){s=90;break}}}while(0);do if((s|0)==90){s=0;w=0;gb(211,b+128|0,b+100|0,b+64|0);v=w;w=0;if(v&1){s=99;break b}v=i[b+64>>0]|0;t=(v&1)==0?(v&255)>>>1:k[b+64+4>>2]|0;x=(v&1)==0?b+64+1|0:k[b+64+8>>2]|0;v=b+136|0;y=v+32|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(y|0));k[b>>2]=x;k[b+4>>2]=t;k[b+112>>2]=b+136;k[b+112+4>>2]=32;w=0;k[b+120>>2]=k[b>>2];k[b+120+4>>2]=k[b+4>>2];k[b+128>>2]=k[b+112>>2];k[b+128+4>>2]=k[b+112+4>>2];Wa(590,b+120|0,b+128|0)|0;v=w;w=0;if(v&1){s=99;break b}v=k[a+100>>2]|0;y=(l[b+136+1>>0]|0)<<8|(l[b+136>>0]|0)|(l[b+136+2>>0]|0)<<16|(l[b+136+3>>0]|0)<<24;k[b+8>>2]=y;D=k[p>>2]|0;k[b+8+4>>2]=D;F=k[p+4>>2]|0;k[b+8+8>>2]=F;if(F)x_a(F);G=k[v+4>>2]|0;if(G>>>0<(k[v+8>>2]|0)>>>0){i[G>>0]=y;i[G+1>>0]=y>>8;i[G+2>>0]=y>>16;i[G+3>>0]=y>>24;k[G+4>>2]=D;k[G+8>>2]=F;k[b+8+4>>2]=0;k[b+8+8>>2]=0;k[v+4>>2]=(k[v+4>>2]|0)+12;break}w=0;ua(961,v|0,b+8|0);v=w;w=0;if(v&1){s=100;break b}v=k[b+8+8>>2]|0;if(!v)break;z_a(v)}while(0);O_a(b+64|0)}p=p+8|0}while((p|0)!=(q|0));C=k[b+76>>2]|0}if(C){q=k[e>>2]|0;if((q|0)==(C|0))I=C;else{p=q;while(1){q=p+-8|0;k[e>>2]=q;v=k[p+-4>>2]|0;if(!v)J=q;else{z_a(v);J=k[e>>2]|0}if((J|0)==(C|0))break;else p=J}I=k[b+76>>2]|0}oXa(I)}o=o+4|0;if((o|0)==(g|0)){h=b+100|0;j=c;break a}}switch(s|0){case 17:{K=Nb()|0;M=L;s=19;break}case 18:{K=Nb()|0;M=L;s=19;break}case 26:{o=Nb()|0;p=L;u_a(z);oXa(z);N=p;O=o;s=33;break}case 32:{o=Nb()|0;N=L;O=o;s=33;break}case 34:{o=Nb()|0;p=L;v=k[b+56+4>>2]|0;if(!v){P=o;Q=p;s=37}else{z_a(v);P=o;Q=p;s=37}break}case 54:{p=Nb()|0;o=L;u_a(B);oXa(B);R=o;S=p;s=61;break}case 60:{p=Nb()|0;R=L;S=p;s=61;break}case 62:{p=Nb()|0;o=L;v=k[b+32+4>>2]|0;if(!v){T=p;U=o;s=65}else{z_a(v);T=p;U=o;s=65}break}case 99:{V=Nb()|0;W=L;s=104;break}case 100:{o=Nb()|0;p=L;v=k[b+8+8>>2]|0;if(!v){V=o;W=p;s=104}else{z_a(v);V=o;W=p;s=104}break}}if((s|0)==19){X=K;Y=M}else if((s|0)==33){P=O;Q=N;s=37}else if((s|0)==61){T=S;U=R;s=65}else if((s|0)==104){O_a(b+64|0);X=V;Y=W}if((s|0)==37){p=k[b+88>>2]|0;if(!p){X=P;Y=Q}else{o=k[m>>2]|0;if((o|0)!=(p|0))k[m>>2]=o+(~((o+-4-p|0)>>>2)<<2);oXa(p);X=P;Y=Q}}else if((s|0)==65){p=k[b+40>>2]|0;if(!p){X=T;Y=U}else{o=k[n>>2]|0;if((o|0)!=(p|0))k[n>>2]=o+(~((o+-4-p|0)>>>2)<<2);oXa(p);X=T;Y=U}}p=k[b+76>>2]|0;if(!p){Z=X;_=Y;$=b+100|0;aa=c;ba=k[aa>>2]|0;Ad($,ba);Mb(Z|0)}o=k[e>>2]|0;if((o|0)==(p|0))ca=p;else{v=o;while(1){o=v+-8|0;k[e>>2]=o;q=k[v+-4>>2]|0;if(!q)da=o;else{z_a(q);da=k[e>>2]|0}if((da|0)==(p|0))break;else v=da}ca=k[b+76>>2]|0}oXa(ca);Z=X;_=Y;$=b+100|0;aa=c;ba=k[aa>>2]|0;Ad($,ba);Mb(Z|0)}while(0);Ad(h,k[j>>2]|0);d=k[a+100>>2]|0;r=b;return d|0}d=Nb()|0;Z=d;_=L;$=b+100|0;aa=c;ba=k[aa>>2]|0;Ad($,ba);Mb(Z|0);return 0}function UV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;Am(b,a+72|0);a=k[b>>2]|0;c=k[b+4>>2]|0;a:do if((a|0)==(c|0)){d=2;e=0}else{f=0;g=a;while(1){h=k[g>>2]|0;j=i[h+104>>0]|0;l=j<<24>>24!=0?h:f;g=g+4|0;if(j<<24>>24){d=1;e=l;break a}if((g|0)==(c|0)){d=2;e=l;break}else f=l}}while(0);if(!a){m=(d|0)==2;n=m?0:e;r=b;return n|0}if((a|0)!=(c|0))k[b+4>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a);m=(d|0)==2;n=m?0:e;r=b;return n|0}function VV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;Am(b,a+72|0);a=k[b>>2]|0;c=k[b+4>>2]|0;a:do if((a|0)==(c|0)){d=2;e=0}else{f=0;g=a;while(1){h=k[g>>2]|0;j=i[h+104>>0]|0;l=j<<24>>24!=0?h:f;g=g+4|0;if(j<<24>>24){d=1;e=l;break a}if((g|0)==(c|0)){d=2;e=l;break}else f=l}}while(0);if(a){if((a|0)!=(c|0))k[b+4>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}if((d|0)==2|(e|0)==0){m=1;r=b;return m|0}d=k[e+44>>2]|0;if(!d)n=tc[k[(k[e>>2]|0)+40>>2]&1023](e)|0;else n=d;m=(n|0)>2;r=b;return m|0}function WV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+16|0;c=tc[k[(k[a>>2]|0)+16>>2]&1023](a)|0;a=k[c+44>>2]|0;d=k[c+48>>2]|0;if((a|0)==(d|0)){e=0;r=b;return e|0}c=0;f=a;while(1){Am(b,(k[f>>2]|0)+72|0);a=k[b>>2]|0;g=k[b+4>>2]|0;a:do if((a|0)==(g|0)){h=4;j=c}else{l=a;while(1){m=k[l>>2]|0;if(!(i[m+104>>0]|0)){n=k[m+36>>2]|0;o=i[n>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=k[n+4>>2]|0;if(!p){h=1;j=m;break a}}l=l+4|0;if((l|0)==(g|0)){h=4;j=c;break}}}while(0);if(a){if((a|0)!=(g|0))k[b+4>>2]=g+(~((g+-4-a|0)>>>2)<<2);oXa(a)}f=f+4|0;if((h|0)!=4){e=j;q=16;break}if((f|0)==(d|0)){e=0;q=16;break}else c=j}if((q|0)==16){r=b;return e|0}return 0}function XV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+112|0;c=k[a+104>>2]|0;if(c){d=c;r=b;return d|0}k[b+92+4>>2]=0;k[b+92+8>>2]=0;c=b+92+4|0;k[b+92>>2]=c;w=0;e=ya(689,12)|0;f=w;w=0;a:do if(!(f&1)?(k[e>>2]=0,k[e+4>>2]=0,k[e+8>>2]=0,k[a+104>>2]=e,w=0,g=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0,h=w,w=0,!(h&1)):0){h=k[g+44>>2]|0;j=k[g+48>>2]|0;b:do if((h|0)==(j|0)){l=b+92|0;m=c}else{g=b+76+4|0;n=h;c:while(1){w=0;ua(939,b+76|0,(k[n>>2]|0)+72|0);o=w;w=0;if(o&1){p=8;break}o=k[b+76>>2]|0;q=k[g>>2]|0;if((o|0)==(q|0))s=o;else{t=o;do{o=k[t>>2]|0;k[b+88>>2]=o;w=0;gb(k[(k[o>>2]|0)+36>>2]|0,b+56|0,o|0,1);u=w;w=0;if(u&1){p=25;break c}u=k[b+56>>2]|0;if(!u){p=21;break c}w=0;ua(848,b+64|0,u|0);u=w;w=0;if(u&1){p=26;break c}u=k[c>>2]|0;d:do if(!u)p=45;else{v=i[b+64>>0]|0;x=(v&1)==0?(v&255)>>>1:k[b+64+4>>2]|0;y=(v&1)==0?b+64+1|0:k[b+64+8>>2]|0;v=u;while(1){z=v+16|0;A=i[z>>0]|0;B=(A&1)==0?(A&255)>>>1:k[v+20>>2]|0;C=(A&1)==0?z+1|0:k[v+24>>2]|0;z=KYa(y,C,B>>>0>>0?B:x)|0;if((((z|0)==0?(x>>>0>>0?-2147483648:0):z)|0)<0)D=v;else{z=KYa(C,y,x>>>0>>0?x:B)|0;if((((z|0)==0?(B>>>0>>0?-2147483648:0):z)|0)>=0)break d;D=v+4|0}v=k[D>>2]|0;if(!v){p=45;break}}}while(0);do if((p|0)==45){p=0;w=0;gb(211,b+104|0,b+92|0,b+64|0);u=w;w=0;if(u&1){p=49;break c}u=k[a+104>>2]|0;v=k[u+4>>2]|0;if((v|0)==(k[u+8>>2]|0)){w=0;ua(940,u|0,b+88|0);x=w;w=0;if(x&1){p=49;break c}else break}else{k[v>>2]=o;k[u+4>>2]=(k[u+4>>2]|0)+4;break}}while(0);O_a(b+64|0);o=k[b+56+4>>2]|0;if(o)z_a(o);t=t+4|0}while((t|0)!=(q|0));s=k[b+76>>2]|0}q=s;if(s){t=k[g>>2]|0;if((t|0)!=(s|0))k[g>>2]=t+(~((t+-4-q|0)>>>2)<<2);oXa(s)}n=n+4|0;if((n|0)==(j|0)){l=b+92|0;m=c;break b}}if((p|0)==8){n=Nb()|0;E=b+92|0;F=c;G=n;H=L;break a}else if((p|0)==21){k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;I=n;J=L}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);n=w;w=0;if(n&1){n=Nb()|0;K=n;M=L}else{w=0;n=Wa(580,b+32|0,b+16|0)|0;q=w;w=0;if(!(q&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=180327;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=180133;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=164;w=0;sa(1825,n|0);w=0}n=Nb()|0;q=L;k[b+16>>2]=14232;O_a(b+16+4|0);K=n;M=q}O_a(b);I=K;J=M}k[b+32+4>>2]=13996;q=k[b+32+8>>2]|0;if(q){w=0;n=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(n)k[b+32+8>>2]=0}N=I;O=J;p=53}else if((p|0)==25){n=Nb()|0;P=n;Q=L}else if((p|0)==26){n=Nb()|0;N=n;O=L;p=53}else if((p|0)==49){n=Nb()|0;q=L;O_a(b+64|0);N=n;O=q;p=53}if((p|0)==53){q=k[b+56+4>>2]|0;if(!q){P=N;Q=O}else{z_a(q);P=N;Q=O}}q=k[b+76>>2]|0;if(!q){R=P;S=Q;T=b+92|0;U=c;V=k[U>>2]|0;Ad(T,V);Mb(R|0)}n=k[g>>2]|0;if((n|0)!=(q|0))k[g>>2]=n+(~((n+-4-q|0)>>>2)<<2);oXa(q);R=P;S=Q;T=b+92|0;U=c;V=k[U>>2]|0;Ad(T,V);Mb(R|0)}while(0);Ad(l,k[m>>2]|0);d=k[a+104>>2]|0;r=b;return d|0}else p=9;while(0);if((p|0)==9){p=Nb()|0;E=b+92|0;F=c;G=p;H=L}R=G;S=H;T=E;U=F;V=k[U>>2]|0;Ad(T,V);Mb(R|0);return 0}function YV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;b=r;r=r+96|0;c=k[a+108>>2]|0;if(c){d=c;r=b;return d|0}k[b+72+4>>2]=0;k[b+72+8>>2]=0;k[b+72>>2]=b+72+4;w=0;c=ya(689,12)|0;e=w;w=0;a:do if(!(e&1)?(k[c>>2]=0,k[c+4>>2]=0,k[c+8>>2]=0,k[a+108>>2]=c,k[b+64>>2]=b+72,k[b+64+4>>2]=a,w=0,ua(792,b+48|0,a+72|0),f=w,w=0,!(f&1)):0){f=k[b+48>>2]|0;g=b+48+4|0;h=k[g>>2]|0;do if((f|0)==(h|0))i=f;else{j=f;while(1){w=0;ua(962,b+64|0,k[j>>2]|0);l=w;w=0;if(l&1)break;j=j+4|0;if((j|0)==(h|0)){m=5;break}}if((m|0)==5){i=k[b+48>>2]|0;break}j=Nb()|0;l=L;n=k[b+48>>2]|0;if(!n){o=j;p=l;break a}q=k[g>>2]|0;if((q|0)!=(n|0))k[g>>2]=q+(~((q+-4-n|0)>>>2)<<2);oXa(n);o=j;p=l;break a}while(0);h=i;if(i){f=k[g>>2]|0;if((f|0)!=(i|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);oXa(i)}w=0;ua(805,b+36|0,a+72|0);h=w;w=0;if(!(h&1)){h=k[b+36>>2]|0;f=b+36+4|0;l=k[f>>2]|0;do if((h|0)==(l|0))s=h;else{j=h;while(1){w=0;ua(962,b+64|0,k[j>>2]|0);n=w;w=0;if(n&1)break;j=j+4|0;if((j|0)==(l|0)){m=19;break}}if((m|0)==19){s=k[b+36>>2]|0;break}j=Nb()|0;n=L;q=k[b+36>>2]|0;if(!q){o=j;p=n;break a}t=k[f>>2]|0;if((t|0)!=(q|0))k[f>>2]=t+(~((t+-4-q|0)>>>2)<<2);oXa(q);o=j;p=n;break a}while(0);l=s;if(s){h=k[f>>2]|0;if((h|0)!=(s|0))k[f>>2]=h+(~((h+-4-l|0)>>>2)<<2);oXa(s)}w=0;ua(816,b+24|0,a+72|0);l=w;w=0;if(!(l&1)){l=k[b+24>>2]|0;h=b+24+4|0;g=k[h>>2]|0;do if((l|0)==(g|0))u=l;else{n=l;while(1){w=0;ua(962,b+64|0,k[n>>2]|0);j=w;w=0;if(j&1)break;n=n+4|0;if((n|0)==(g|0)){m=32;break}}if((m|0)==32){u=k[b+24>>2]|0;break}n=Nb()|0;j=L;q=k[b+24>>2]|0;if(!q){o=n;p=j;break a}t=k[h>>2]|0;if((t|0)!=(q|0))k[h>>2]=t+(~((t+-4-q|0)>>>2)<<2);oXa(q);o=n;p=j;break a}while(0);g=u;if(u){l=k[h>>2]|0;if((l|0)!=(u|0))k[h>>2]=l+(~((l+-4-g|0)>>>2)<<2);oXa(u)}w=0;ua(817,b+12|0,a+72|0);g=w;w=0;if(!(g&1)){g=k[b+12>>2]|0;l=b+12+4|0;f=k[l>>2]|0;do if((g|0)==(f|0))v=g;else{j=g;while(1){w=0;ua(962,b+64|0,k[j>>2]|0);n=w;w=0;if(n&1)break;j=j+4|0;if((j|0)==(f|0)){m=45;break}}if((m|0)==45){v=k[b+12>>2]|0;break}j=Nb()|0;n=L;q=k[b+12>>2]|0;if(!q){o=j;p=n;break a}t=k[l>>2]|0;if((t|0)!=(q|0))k[l>>2]=t+(~((t+-4-q|0)>>>2)<<2);oXa(q);o=j;p=n;break a}while(0);f=v;if(v){g=k[l>>2]|0;if((g|0)!=(v|0))k[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);oXa(v)}w=0;ua(939,b|0,a+72|0);f=w;w=0;if(!(f&1)){f=k[b>>2]|0;g=k[b+4>>2]|0;do if((f|0)==(g|0))x=f;else{h=f;while(1){w=0;ua(962,b+64|0,k[h>>2]|0);n=w;w=0;if(n&1)break;h=h+4|0;if((h|0)==(g|0)){m=58;break}}if((m|0)==58){x=k[b>>2]|0;break}h=Nb()|0;n=L;j=k[b>>2]|0;if(!j){o=h;p=n;break a}q=k[b+4>>2]|0;if((q|0)!=(j|0))k[b+4>>2]=q+(~((q+-4-j|0)>>>2)<<2);oXa(j);o=h;p=n;break a}while(0);g=x;if(x){f=k[b+4>>2]|0;if((f|0)!=(x|0))k[b+4>>2]=f+(~((f+-4-g|0)>>>2)<<2);oXa(x)}Ad(b+72|0,k[b+72+4>>2]|0);d=k[a+108>>2]|0;r=b;return d|0}else m=11}else m=11}else m=11}else m=11}else m=11;while(0);if((m|0)==11){m=Nb()|0;o=m;p=L}Ad(b+72|0,k[b+72+4>>2]|0);Mb(o|0);return 0}function ZV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=mXa(52)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17724;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=16288;k[c+36>>2]=b;i[c+40>>0]=0;k[c+44>>2]=0;k[c+48>>2]=0;y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(b)A_a(b);w=0;b=ya(689,44)|0;d=w;w=0;if(d&1){d=Nb()|0;z_a(c);Mb(d|0)}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=27544;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=16992;k[b+36>>2]=c+12;k[b+40>>2]=c;x_a(c);z_a(c);y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}A_a(c);k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}function _V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+8>>2]|0;if(!b){c=mXa(80)|0;d=c;e=d+76|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c+20>>2]=c+24;k[c>>2]=30180;k[c+16>>2]=30196;k[c+60>>2]=0;k[c+64>>2]=0;k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=0;k[c+56>>2]=c+60;k[c+72>>2]=0;k[c+76>>2]=0;k[c+68>>2]=c+72;k[a+8>>2]=c;f=c}else f=b;b=fYa(f,4472,4512,0)|0;if(!b)hXa();else return b|0;return 0}function $V(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(12)|0;k[c>>2]=0;k[c+4>>2]=0;k[c>>2]=30212;k[c+4>>2]=0;k[c+8>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4544,0)|0;if(!b)hXa();else return b|0;return 0}function aW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=mXa(52)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17796;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+36>>2]=0;i[c+40>>0]=1;k[c+12>>2]=16428;k[c+44>>2]=b;i[c+48>>0]=0;y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(b)A_a(b);w=0;b=ya(689,44)|0;d=w;w=0;if(d&1){d=Nb()|0;z_a(c);Mb(d|0)}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=27544;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=16992;k[b+36>>2]=c+12;k[b+40>>2]=c;x_a(c);z_a(c);y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}A_a(c);k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}function bW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(16)|0;k[c>>2]=0;k[c>>2]=30228;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4560,0)|0;if(!b)hXa();else return b|0;return 0}function cW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;d=k[b+32>>2]|0;if((d|0)!=0?(b=fYa(d,3560,3584,0)|0,(b|0)!=0):0){d=mXa(40)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=17992;k[d+16>>2]=0;k[d+20>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+24>>2]=d+28;k[d+12>>2]=16572;k[d+36>>2]=b;y_a(d);k[d+16>>2]=d+12;b=k[d+20>>2]|0;k[d+20>>2]=d;if(!b){k[a>>2]=d+12;e=a+4|0;k[e>>2]=d;r=c;return}A_a(b);k[a>>2]=d+12;e=a+4|0;k[e>>2]=d;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,180440,40);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=180481;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=180133;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=277;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=e;i=d}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function dW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=mXa(40)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17992;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=16572;k[c+36>>2]=b;y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(b)A_a(b);w=0;b=ya(689,44)|0;d=w;w=0;if(d&1){d=Nb()|0;z_a(c);Mb(d|0)}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=27544;k[b+16>>2]=0;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;k[b+12>>2]=16992;k[b+36>>2]=c+12;k[b+40>>2]=c;x_a(c);z_a(c);y_a(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}A_a(c);k[a>>2]=b+12;e=a+4|0;k[e>>2]=b;return}function eW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(16)|0;k[c>>2]=0;k[c>>2]=30228;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4560,0)|0;if(!b)hXa();else return b|0;return 0}function fW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+32>>2]|0;if((c|0)!=0?(a=fYa(c,3560,3600,0)|0,(a|0)!=0):0){r=b;return k[a+84>>2]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,180540,50);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=180591;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=180133;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=296;w=0;sa(1825,a|0);w=0}a=Nb()|0;c=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=c;g=a}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+224|0;e=k[b+44>>2]|0;if(!e)f=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;else f=e;if(c)switch(f|0){case 0:{k[d+200>>2]=0;k[d+200+4>>2]=0;k[d+200+8>>2]=0;k[d+200+12>>2]=0;k[d+200+16>>2]=0;k[d+200+20>>2]=-1;k[d+200>>2]=14192;k[d+200+4>>2]=14216;w=0;gb(143,d+168|0,180682,38);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[d+184>>2]=14232;w=0;ua(742,d+184+4|0,d+168|0);c=w;w=0;if(c&1){c=Nb()|0;i=L;j=c}else{w=0;c=Wa(580,d+200|0,d+184|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=180721;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=180133;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=307;w=0;sa(1825,c|0);w=0}c=Nb()|0;e=L;k[d+184>>2]=14232;O_a(d+184+4|0);i=e;j=c}O_a(d+168|0);g=i;h=j}k[d+200+4>>2]=13996;j=k[d+200+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[d+200+8>>2]=0}l=g;m=h;Mb(m|0);break}case 3:case 2:case 1:{h=mXa(100)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=17696;w=0;gb(189,h+12|0,b|0,1);g=w;w=0;if(g&1){g=Nb()|0;u_a(h);oXa(h);Mb(g|0)}y_a(h);k[h+16>>2]=h+12;g=k[h+20>>2]|0;k[h+20>>2]=h;if(g)A_a(g);k[a>>2]=h+12;k[a+4>>2]=h;r=d;return}case 4:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}default:{k[d+144>>2]=0;k[d+144+4>>2]=0;k[d+144+8>>2]=0;k[d+144+12>>2]=0;k[d+144+16>>2]=0;k[d+144+20>>2]=-1;k[d+144>>2]=14192;k[d+144+4>>2]=14216;w=0;gb(143,d+112|0,180809,43);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{k[d+128>>2]=14232;w=0;ua(742,d+128+4|0,d+112|0);h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h}else{w=0;h=Wa(580,d+144|0,d+128|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=180721;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=180133;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=315;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[d+128>>2]=14232;O_a(d+128+4|0);p=g;q=h}O_a(d+112|0);n=p;o=q}k[d+144+4>>2]=13996;q=k[d+144+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[d+144+8>>2]=0}l=n;m=o;Mb(m|0)}}else switch(f|0){case 0:{k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+56|0,180682,38);f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Nb()|0;u=L;v=f}else{w=0;f=Wa(580,d+88|0,d+72|0)|0;o=w;w=0;if(!(o&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=180721;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=180133;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=323;w=0;sa(1825,f|0);w=0}f=Nb()|0;o=L;k[d+72>>2]=14232;O_a(d+72+4|0);u=o;v=f}O_a(d+56|0);s=u;t=v}k[d+88+4>>2]=13996;v=k[d+88+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[d+88+8>>2]=0}l=s;m=t;Mb(m|0);break}case 2:case 1:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}case 4:case 3:{t=mXa(100)|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=17696;w=0;gb(189,t+12|0,b|0,0);b=w;w=0;if(b&1){b=Nb()|0;u_a(t);oXa(t);Mb(b|0)}y_a(t);k[t+16>>2]=t+12;b=k[t+20>>2]|0;k[t+20>>2]=t;if(b)A_a(b);k[a>>2]=t+12;k[a+4>>2]=t;r=d;return}default:{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,180809,43);t=w;w=0;if(t&1){t=Nb()|0;x=L;y=t}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);t=w;w=0;if(t&1){t=Nb()|0;z=L;A=t}else{w=0;t=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=180721;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=180133;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=331;w=0;sa(1825,t|0);w=0}t=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);z=a;A=t}O_a(d);x=z;y=A}k[d+32+4>>2]=13996;A=k[d+32+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[d+32+8>>2]=0}l=x;m=y;Mb(m|0)}}}function hW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;d=k[b+44>>2]|0;if(!d)e=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;else e=d;if((e|0)!=4){e=mXa(100)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=17696;w=0;gb(189,e+12|0,b|0,1);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}y_a(e);k[e+16>>2]=e+12;b=k[e+20>>2]|0;k[e+20>>2]=e;if(!b){k[a>>2]=e+12;f=a+4|0;k[f>>2]=e;r=c;return}A_a(b);k[a>>2]=e+12;f=a+4|0;k[f>>2]=e;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=180853;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=180133;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=341;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=f;j=e}O_a(c);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0)}function iW(a,b){a=a|0;b=b|0;var c=0;c=qW(b)|0;K_a(a,(tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0);return}function jW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(24)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30244;k[c+4>>2]=30260;k[c+20>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4576,0)|0;if(!b)hXa();else return b|0;return 0}function kW(a,b){a=a|0;b=b|0;var c=0,d=0;c=mXa(48)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=30276;w=0;ua(942,c+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(c);oXa(c);Mb(b|0)}y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(!b){k[a>>2]=c+12;d=a+4|0;k[d>>2]=c;return}A_a(b);k[a>>2]=c+12;d=a+4|0;k[d>>2]=c;return}function lW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(20)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30304;k[c+4>>2]=30320;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4608,0)|0;if(!b)hXa();else return b|0;return 0}function mW(a,b){a=a|0;b=b|0;var c=0,d=0;c=mXa(100)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17696;w=0;ua(954,c+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(c);oXa(c);Mb(b|0)}y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(!b){k[a>>2]=c+12;d=a+4|0;k[d>>2]=c;return}A_a(b);k[a>>2]=c+12;d=a+4|0;k[d>>2]=c;return}function nW(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){k[a>>2]=0;k[a+4>>2]=0;return}c=mXa(100)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=17696;w=0;ua(954,c+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(c);oXa(c);Mb(b|0)}y_a(c);k[c+16>>2]=c+12;b=k[c+20>>2]|0;k[c+20>>2]=c;if(b)A_a(b);k[a>>2]=c+12;k[a+4>>2]=c;return}function oW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(20)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30336;k[c+4>>2]=30352;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4640,0)|0;if(!b)hXa();else return b|0;return 0}function pW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(20)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=30368;k[c+12>>2]=0;k[c+16>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4672,0)|0;if(!b)hXa();else return b|0;return 0}function qW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+64|0;c=k[a+4>>2]|0;if(c){a=c;while(1){c=fYa(a,3560,1344,-2)|0;if(!c){d=a;break}if(!(k[c+4>>2]|0)){d=a;break}c=(fYa(a,3560,1344,-2)|0)+4|0;a=k[c>>2]|0;if(!a){d=0;break}}a=fYa(d,3560,3632,0)|0;if(!a)hXa();else{r=b;return a|0}}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=180921;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=180133;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=408;w=0;sa(1825,a|0);w=0}a=Nb()|0;d=L;k[b+16>>2]=14232;O_a(b+16+4|0);g=d;h=a}O_a(b);e=g;f=h}k[b+32+4>>2]=13996;h=k[b+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[b+32+8>>2]=0;Mb(f|0);return 0}function rW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+32>>2]|0;a:do if((b|0)!=0?(c=fYa(b,3560,2512,0)|0,(c|0)!=0):0){d=k[c+44>>2]|0;if(!d)e=tc[k[(k[c>>2]|0)+40>>2]&1023](c)|0;else e=d;if((e|0)==4?(d=k[c+64>>2]|0,c=k[d+28>>2]|0,f=k[d+32>>2]|0,(c|0)!=(f|0)):0){d=c;while(1){if((k[d>>2]|0)==(a|0)){g=0;break}d=d+8|0;if((d|0)==(f|0))break a}return g|0}}while(0);g=(i[a+66>>0]|0)==0;return g|0}function sW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+32>>2]|0;if(!b){c=0;return c|0}d=fYa(b,3560,2512,0)|0;if(!d){c=0;return c|0}b=k[d+44>>2]|0;if(!b)e=tc[k[(k[d>>2]|0)+40>>2]&1023](d)|0;else e=b;if((e|0)!=4){c=0;return c|0}e=k[d+64>>2]|0;d=k[e+28>>2]|0;b=k[e+32>>2]|0;if((d|0)==(b|0)){c=0;return c|0}else f=d;while(1){if((k[f>>2]|0)==(a|0)){c=1;g=9;break}f=f+8|0;if((f|0)==(b|0)){c=0;g=9;break}}if((g|0)==9)return c|0;return 0}function tW(a){a=a|0;var b=0,c=0;b=k[a+32>>2]|0;if(!b){c=0;return c|0}if(fYa(b,3560,2512,0)|0){c=1;return c|0}if(fYa(b,3560,3648,0)|0){c=1;return c|0}c=(fYa(b,3560,3680,0)|0)!=0;return c|0}function uW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+32>>2]|0;if(!b){c=0;return c|0}d=fYa(b,3560,2512,0)|0;if(!d){c=0;return c|0}b=k[d+64>>2]|0;e=k[b+28>>2]|0;f=k[b+32>>2]|0;a:do if((e|0)!=(f|0)){b=e;while(1){if((k[b>>2]|0)==(a|0)){c=1;break}b=b+8|0;if((b|0)==(f|0))break a}return c|0}while(0);f=k[d+72>>2]|0;if(!f){c=0;return c|0}d=k[f+28>>2]|0;e=k[f+32>>2]|0;if((d|0)==(e|0)){c=0;return c|0}else g=d;while(1){if((k[g>>2]|0)==(a|0)){c=1;h=10;break}g=g+8|0;if((g|0)==(e|0)){c=0;h=10;break}}if((h|0)==10)return c|0;return 0}function vW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+32>>2]|0;if(!b){c=0;return c|0}d=fYa(b,3560,2512,0)|0;if(!d){if((fYa(b,3560,3648,0)|0)==0?(fYa(b,3560,3680,0)|0)==0:0){c=0;return c|0}c=1;return c|0}b=k[d+64>>2]|0;e=k[b+28>>2]|0;f=k[b+32>>2]|0;a:do if((e|0)!=(f|0)){b=e;while(1){if((k[b>>2]|0)==(a|0)){c=0;break}b=b+8|0;if((b|0)==(f|0))break a}return c|0}while(0);f=k[d+72>>2]|0;if(!f){c=1;return c|0}d=k[f+28>>2]|0;e=k[f+32>>2]|0;if((d|0)==(e|0)){c=1;return c|0}else g=d;while(1){if((k[g>>2]|0)==(a|0)){c=0;h=13;break}g=g+8|0;if((g|0)==(e|0)){c=1;h=13;break}}if((h|0)==13)return c|0;return 0}function wW(a,b){a=a|0;b=b|0;var c=0;c=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;k[a>>2]=k[c+4>>2];b=k[c+8>>2]|0;k[a+4>>2]=b;if(!b)return;x_a(b);return}function xW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;if(c){k[a>>2]=0;k[a+4>>2]=0;r=d;return}c=k[b+44>>2]|0;if(!c)e=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;else e=c;switch(e|0){case 0:{k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+56|0,180682,38);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+88|0,d+72|0)|0;c=w;w=0;if(!(c&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=180998;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=180133;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=495;w=0;sa(1825,e|0);w=0}e=Nb()|0;c=L;k[d+72>>2]=14232;O_a(d+72+4|0);h=c;i=e}O_a(d+56|0);f=h;g=i}k[d+88+4>>2]=13996;i=k[d+88+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+88+8>>2]=0}j=f;l=g;Mb(l|0);break}case 2:case 1:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}case 4:case 3:{g=mXa(100)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=17696;w=0;ua(946,g+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(g);oXa(g);Mb(b|0)}y_a(g);k[g+16>>2]=g+12;b=k[g+20>>2]|0;k[g+20>>2]=g;if(b)A_a(b);k[a>>2]=g+12;k[a+4>>2]=g;r=d;return}default:{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,180809,43);g=w;w=0;if(g&1){g=Nb()|0;m=L;n=g}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=g}else{w=0;g=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=180998;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=180133;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=503;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);o=a;p=g}O_a(d);m=o;n=p}k[d+32+4>>2]=13996;p=k[d+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[d+32+8>>2]=0}j=m;l=n;Mb(l|0)}}}function yW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(12)|0;k[c>>2]=0;k[c+4>>2]=0;k[c>>2]=30384;k[c+4>>2]=0;k[c+8>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4688,0)|0;if(!b)hXa();else return b|0;return 0}function zW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(20)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30400;k[c+4>>2]=30416;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4704,0)|0;if(!b)hXa();else return b|0;return 0}function AW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+8>>2]|0;if(!b){c=mXa(40)|0;d=c;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c+8>>2]=c+12;k[c>>2]=30432;k[c+4>>2]=30448;k[c+24>>2]=0;k[c+28>>2]=0;k[c+20>>2]=c+24;k[c+32>>2]=0;k[c+36>>2]=0;k[a+8>>2]=c;f=c}else f=b;b=fYa(f,4472,4736,0)|0;if(!b)hXa();else return b|0;return 0}function BW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(24)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30464;k[c+4>>2]=30480;k[c+20>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4752,0)|0;if(!b)hXa();else return b|0;return 0}function CW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(32)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+8>>2]=c+12;k[c>>2]=30496;k[c+4>>2]=30512;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4768,0)|0;if(!b)hXa();else return b|0;return 0}function DW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(24)|0;k[c>>2]=0;k[c>>2]=30528;k[c+4>>2]=0;k[c+4+4>>2]=0;k[c+4+8>>2]=0;k[c+4+12>>2]=0;k[c+4+16>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4784,0)|0;if(!b)hXa();else return b|0;return 0}function EW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(28)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c>>2]=30544;k[c+24>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4800,0)|0;if(!b)hXa();else return b|0;return 0}function FW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(32)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c>>2]=30560;k[c+24>>2]=0;k[c+28>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4816,0)|0;if(!b)hXa();else return b|0;return 0}function GW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(28)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c>>2]=30576;k[c+24>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4832,0)|0;if(!b)hXa();else return b|0;return 0}function HW(a){a=a|0;var b=0,c=0,d=0;b=k[a+8>>2]|0;if(!b){c=mXa(40)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c>>2]=30592;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[a+8>>2]=c;d=c}else d=b;b=fYa(d,4472,4848,0)|0;if(!b)hXa();else return b|0;return 0}function IW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if((k[a+28>>2]|0)!=117){b=0;return b|0}c=k[a+32>>2]|0;a=i[c>>0]|0;d=(a&1)==0?c+1|0:k[c+8>>2]|0;e=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;if(!e){b=0;return b|0}else{f=d;g=298319}while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){b=0;h=5;break}f=f+1|0;g=g+1|0;c=(g|0)==298321;if(c|(f|0)==(d+e|0)){b=c;h=5;break}}if((h|0)==5)return b|0;return 0}function JW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((k[a+40>>2]|0)!=139){b=0;return b|0}if((k[a+28>>2]|0)!=117){b=0;return b|0}c=k[a+32>>2]|0;a=i[c>>0]|0;d=(a&1)==0?c+1|0:k[c+8>>2]|0;e=k[c+4>>2]|0;c=(a&1)==0?(a&255)>>>1:e;if(!c){b=0;return b|0}else{f=d;g=298319}do{if((i[f>>0]|0)!=(i[g>>0]|0)){b=0;h=8;break}f=f+1|0;g=g+1|0;j=(g|0)==298321}while(!(j|(f|0)==(d+c|0)));if((h|0)==8)return b|0;if(!j){b=0;return b|0}j=(a&1)==0?(a&255)>>>1:e;b=(((j+-42|0)>-1?j+-42|0:42-j|0)|0)<2;return b|0}function KW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+64|0;a:do if((k[a+28>>2]|0)==117?(c=k[a+32>>2]|0,d=i[c>>0]|0,e=(d&1)==0?c+1|0:k[c+8>>2]|0,f=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0,(f|0)!=0):0){d=e;g=298319;do{if((i[d>>0]|0)!=(i[g>>0]|0))break a;d=d+1|0;g=g+1|0;h=(g|0)==298321}while(!(h|(d|0)==(e+f|0)));if(h){f=dOa(c,1)|0;r=b;return f|0}}while(0);k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,181087,19);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{w=0;h=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=181107;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=180133;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=600;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);m=a;n=h}O_a(b);j=m;l=n}k[b+32+4>>2]=13996;n=k[b+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[b+32+8>>2]=0;Mb(l|0);return 0}function LW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+80|0;a:do if((k[b+28>>2]|0)==117?(d=k[b+32>>2]|0,e=i[d>>0]|0,f=(e&1)==0?d+1|0:k[d+8>>2]|0,g=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0,(g|0)!=0):0){e=f;h=298319;do{if((i[e>>0]|0)!=(i[h>>0]|0))break a;e=e+1|0;h=h+1|0;j=(h|0)==298321}while(!(j|(e|0)==(f+g|0)));if(j){N_a(c+56|0,d,2,-1,d);g=i[c+56>>0]|0;f=(g&1)==0?(g&255)>>>1:k[c+56+4>>2]|0;if(f>>>0>40){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;O_a(c+56|0);r=c;return}w=0;eb(56,c+56|0,0,40-f|0,48)|0;f=w;w=0;if(!(f&1)?(w=0,ua(963,a|0,c+56|0),f=w,w=0,!(f&1)):0){O_a(c+56|0);r=c;return}f=Nb()|0;g=L;O_a(c+56|0);l=f;m=g;Mb(l|0)}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,181087,19);a=w;w=0;if(a&1){a=Nb()|0;n=a;o=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;p=a;q=L}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=181166;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=180133;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=606;w=0;sa(1825,a|0);w=0}a=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);p=a;q=j}O_a(c);n=p;o=q}k[c+32+4>>2]=13996;q=k[c+32+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+32+8>>2]=0}l=n;m=o;Mb(l|0)}function MW(a){a=a|0;var b=0;k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function NW(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[7654]=b;b=UWa()|0;k[7655]=b;b=VWa()|0;k[7656]=b;k[7658]=0;k[7659]=0;k[7657]=30632;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7658]|0;Tf(30628,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=30632;k[a+84>>2]=k[a>>2];c=Sf(30628,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[7657]>>2]|0;if(!g)h=b;else{k[7657]=g;h=k[c>>2]|0}hd(k[7658]|0,h);k[7659]=(k[7659]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7658]|0;Tf(30628,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=30632;k[a+84>>2]=k[a>>2];c=Sf(30628,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[7657]>>2]|0;if(!g)i=h;else{k[7657]=g;i=k[c>>2]|0}hd(k[7658]|0,i);k[7659]=(k[7659]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7658]|0;Tf(30628,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=30632;k[a+84>>2]=k[a>>2];d=Sf(30628,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[7657]>>2]|0;if(!f)j=i;else{k[7657]=f;j=k[d>>2]|0}hd(k[7658]|0,j);k[7659]=(k[7659]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[7661]=0;k[7662]=0;k[7660]=30644;k[a+80>>2]=30644;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,30640,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=30644,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30640,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30644,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30640,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30644,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30640,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30644,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30640,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(30640,k[7661]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function OW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=fYa(d,3560,3728,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;ua(964,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Nb()|0;i=k[a>>2]|0;if(!i)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);oXa(i);Mb(c|0)}function PW(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function QW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=k[b>>2]|0;if((d|0)==(b+4|0)){r=c;return a|0}e=d;f=d;while(1){d=f+16|0;k[c>>2]=a+4;k[c+8>>2]=k[c>>2];g=PW(a,c+8|0,c+4|0,d)|0;if(!(k[g>>2]|0)){h=mXa(20)|0;k[h+16>>2]=k[d>>2];d=k[c+4>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=d;k[g>>2]=h;d=k[k[a>>2]>>2]|0;if(!d)i=h;else{k[a>>2]=d;i=k[g>>2]|0}hd(k[a+4>>2]|0,i);k[a+8>>2]=(k[a+8>>2]|0)+1}g=k[e+4>>2]|0;if(!g){d=e;while(1){h=k[d+8>>2]|0;if((k[h>>2]|0)==(d|0)){j=h;break}else d=h}}else{d=g;while(1){h=k[d>>2]|0;if(!h){j=d;break}else d=h}}if((j|0)==(b+4|0))break;else{e=j;f=j}}r=c;return a|0}function RW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/12|0)>>>0>357913941?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))f=4;if((f|0)==4?(w=0,f=ya(689,c-d|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((c-d|0)/12|0)*12|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=f;do{f=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[d+4>>2]=k[b+4>>2];f=k[b+8>>2]|0;k[d+8>>2]=f;if(f)x_a(f);d=(k[a+4>>2]|0)+12|0;k[a+4>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}c=Nb()|0;b=k[a>>2]|0;if(!b)Mb(c|0);d=k[a+4>>2]|0;if((d|0)==(b|0))g=b;else{f=d;while(1){d=f+-12|0;k[a+4>>2]=d;e=k[f+-4>>2]|0;if(!e)h=d;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(c|0)}function SW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+16|0;e=mXa(28)|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[e+16>>0]=f;i[e+16+1>>0]=f>>8;i[e+16+2>>0]=f>>16;i[e+16+3>>0]=f>>24;k[e+20>>2]=k[c+4>>2];f=k[c+8>>2]|0;k[e+24>>2]=f;if(f)x_a(f);f=k[b+4>>2]|0;do if(f){c=i[e+16>>0]|0;g=i[e+17>>0]|0;h=i[e+18>>0]|0;j=i[e+19>>0]|0;m=f;while(1){n=i[m+16>>0]|0;if((c&255)>=(n&255))if((c&255)<=(n&255)){o=i[m+17>>0]|0;if((g&255)>=(o&255))if((g&255)<=(o&255)){o=i[m+18>>0]|0;if((h&255)>=(o&255))if((h&255)>(o&255))p=15;else{o=i[m+19>>0]|0;q=j<<24>>24!=o<<24>>24;s=(j&255)<(o&255);p=12}else{q=1;s=1;p=12}}else p=15;else{q=1;s=1;p=12}}else p=15;else{q=1;s=1;p=12}if((p|0)==12){p=0;if(s&q){o=k[m>>2]|0;if(!o){t=m;u=m;p=14;break}else v=o}else p=15}if((p|0)==15){p=0;if((n&255)>=(c&255)){if((c&255)<(n&255)){w=m;p=26;break}n=i[m+17>>0]|0;if((n&255)>=(g&255)){if((n&255)>(g&255)){w=m;p=26;break}n=i[m+18>>0]|0;if((n&255)>=(h&255)){if((n&255)>(h&255)){w=m;p=26;break}n=i[m+19>>0]|0;x=n<<24>>24!=j<<24>>24;y=(n&255)<(j&255)}else{x=1;y=1}}else{x=1;y=1}}else{x=1;y=1}if(!(y&x)){w=m;p=26;break}z=m+4|0;n=k[z>>2]|0;if(!n){A=m;p=25;break}else v=n}m=v}if((p|0)==14){k[d>>2]=u;B=t;C=u;break}else if((p|0)==25){k[d>>2]=A;B=z;C=A;break}else if((p|0)==26){m=w;k[d>>2]=m;B=d;C=m;break}}else{k[d>>2]=b+4;B=b+4|0;C=b+4|0}while(0);w=k[B>>2]|0;if(!w){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=C;k[B>>2]=e;C=k[k[b>>2]>>2]|0;if(!C)D=e;else{k[b>>2]=C;D=k[B>>2]|0}hd(k[b+4>>2]|0,D);k[b+8>>2]=(k[b+8>>2]|0)+1;E=1;F=e}else{E=0;F=w}k[a>>2]=F;i[a+4>>0]=E;if(E<<24>>24){r=d;return}E=k[e+24>>2]|0;if(E)z_a(E);oXa(e);r=d;return}function TW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function UW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/12|0;if(f>>>0<178956970){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/12|0;if(!g){h=0;j=0;m=d;n=f}else{o=g;p=f;q=d;r=6}}else{d=k[a+4>>2]|0;o=357913941;p=d;q=(d-e|0)/12|0;r=6}if((r|0)==6){h=o;j=mXa(o*12|0)|0;m=q;n=p}p=j+(m*12|0)|0;q=j+(h*12|0)|0;h=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[p>>0]=h;i[p+1>>0]=h>>8;i[p+2>>0]=h>>16;i[p+3>>0]=h>>24;k[j+(m*12|0)+4>>2]=k[b+4>>2];k[j+(m*12|0)+8>>2]=k[b+8>>2];k[b+4>>2]=0;k[b+8>>2]=0;if((n|0)==(c|0)){s=p;t=e}else{e=n;n=p;b=p;while(1){m=n+-12|0;j=e;e=e+-12|0;h=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;k[n+-8>>2]=k[j+-8>>2];k[n+-4>>2]=k[j+-4>>2];k[j+-8>>2]=0;k[j+-4>>2]=0;n=b+-12|0;u=n;if((e|0)==(c|0))break;else b=u}s=u;t=k[a>>2]|0}k[a>>2]=s;s=k[a+4>>2]|0;k[a+4>>2]=p+12;k[a+8>>2]=q;q=t;if((s|0)!=(q|0)){a=s;do{s=k[a+-4>>2]|0;a=a+-12|0;if(s)z_a(s)}while((a|0)!=(q|0))}if(!t)return;oXa(q);return}function VW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+80|0;k[c+56>>2]=b;d=k[a+4>>2]|0;if(!b){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,182149,39);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=182189;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=180133;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=217;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=l;j=e}O_a(c);f=h;g=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(g|0);w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}g=k[b+36>>2]|0;h=k[(k[a>>2]|0)+4>>2]|0;a:do if(h){j=i[g>>0]|0;f=(j&1)==0?(j&255)>>>1:k[g+4>>2]|0;e=(j&1)==0?g+1|0:k[g+8>>2]|0;j=h;while(1){l=j+16|0;m=i[l>>0]|0;n=(m&1)==0?(m&255)>>>1:k[j+20>>2]|0;o=(m&1)==0?l+1|0:k[j+24>>2]|0;l=KYa(e,o,n>>>0>>0?n:f)|0;if((((l|0)==0?(f>>>0>>0?-2147483648:0):l)|0)<0)p=j;else{l=KYa(o,e,f>>>0>>0?f:n)|0;if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)>=0)break;p=j+4|0}j=k[p>>2]|0;if(!j)break a}r=c;return}while(0);if(!(tc[k[(k[b>>2]|0)+20>>2]&1023](b)|0)){r=c;return}p=k[b+44>>2]|0;if(!p)q=tc[k[(k[b>>2]|0)+40>>2]&1023](b)|0;else q=p;if((q|0)<=1){r=c;return}On(c+64|0,k[a>>2]|0,k[b+36>>2]|0);a=k[d+108>>2]|0;d=k[a+4>>2]|0;if((d|0)==(k[a+8>>2]|0)){eN(a,c+56|0);r=c;return}else{k[d>>2]=b;k[a+4>>2]=(k[a+4>>2]|0)+4;r=c;return}}function WW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28112;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function XW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28112;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function YW(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=28140;b=k[a+40>>2]|0;if(b){c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+44>>2]=c;O_a(c);e=k[a+44>>2]|0}while((e|0)!=(b|0));d=k[a+40>>2]|0}oXa(d)}d=k[a+28>>2]|0;if(d){b=k[a+32>>2]|0;if((b|0)!=(d|0))k[a+32>>2]=b+(~((b+-4-d|0)>>>2)<<2);oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function ZW(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=28140;b=k[a+40>>2]|0;if(b){c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+44>>2]=c;O_a(c);e=k[a+44>>2]|0}while((e|0)!=(b|0));d=k[a+40>>2]|0}oXa(d)}d=k[a+28>>2]|0;if(d){b=k[a+32>>2]|0;if((b|0)!=(d|0))k[a+32>>2]=b+(~((b+-4-d|0)>>>2)<<2);oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function _W(a){a=a|0;XI(a);oXa(a);return}function $W(a){a=a|0;XI(a+-28|0);return}function aX(a){a=a|0;XI(a+-28|0);oXa(a+-28|0);return}function bX(a){a=a|0;QI(a);oXa(a);return}function cX(a){a=a|0;QI(a+-28|0);return}function dX(a){a=a|0;QI(a+-28|0);oXa(a+-28|0);return}function eX(a){a=a|0;QI(a+-48|0);return}function fX(a){a=a|0;QI(a+-48|0);oXa(a+-48|0);return}function gX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=28320;b=k[a+36>>2]|0;k[a+36>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function hX(a){a=a|0;gX(a);oXa(a);return}function iX(a){a=a|0;var b=0;k[a>>2]=28348;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function jX(a){a=a|0;var b=0;k[a>>2]=28348;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function kX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28376;k[a+28>>2]=28428;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function lX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28376;k[a+28>>2]=28428;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function mX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-28>>2]=28376;k[a+-28+28>>2]=28428;b=k[a+-28+48>>2]|0;if(b){c=k[a+-28+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-28+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-28+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-28+48>>2]|0}oXa(d)}k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;d=k[a+-28+40>>2]|0;if(d)z_a(d);k[a+-28>>2]=28084;d=k[a+-28+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+-28+24>>2]|0;if(!d)return;z_a(d);return}function nX(a){a=a|0;lX(a+-28|0);return}function oX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28444;k[a+28>>2]=28496;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function pX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28444;k[a+28>>2]=28496;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function qX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-28>>2]=28444;k[a+-28+28>>2]=28496;b=k[a+-28+48>>2]|0;if(b){c=k[a+-28+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-28+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-28+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-28+48>>2]|0}oXa(d)}k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;d=k[a+-28+40>>2]|0;if(d)z_a(d);k[a+-28>>2]=28084;d=k[a+-28+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+-28+24>>2]|0;if(!d)return;z_a(d);return}function rX(a){a=a|0;pX(a+-28|0);return}function sX(a){a=a|0;var b=0;k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function tX(a){a=a|0;var b=0;k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function uX(a){a=a|0;var b=0;k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function vX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28580;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function wX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28580;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function xX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28608;k[a+28>>2]=28660;k[a+48>>2]=28676;k[a+80>>2]=28692;k[a+92>>2]=28708;b=k[a+124>>2]|0;if(b)z_a(b);b=k[a+108>>2]|0;if(b){c=k[a+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+108>>2]|0}oXa(d)}k[a+80>>2]=20860;d=k[a+88>>2]|0;if(!d){FH(a);oXa(a);return}z_a(d);FH(a);oXa(a);return}function yX(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+44>>2]|0;if(!b)c=tc[k[(k[a>>2]|0)+40>>2]&1023](a)|0;else c=b;if((c|0)==4){d=0;return d|0}if(i[a+104>>0]|0){d=0;return d|0}c=k[a+36>>2]|0;a=i[c>>0]|0;if(!(a&1))e=(a&255)>>>1;else e=k[c+4>>2]|0;d=(e|0)!=0;return d|0}function zX(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+44>>2]|0;if(!b)c=tc[k[(k[a>>2]|0)+40>>2]&1023](a)|0;else c=b;if((c|0)<=2){d=0;return d|0}if(i[a+104>>0]|0){d=0;return d|0}c=k[a+36>>2]|0;a=i[c>>0]|0;if(!(a&1))e=(a&255)>>>1;else e=k[c+4>>2]|0;d=(e|0)!=0;return d|0}function AX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-28>>2]=28608;k[a+-28+28>>2]=28660;k[a+-28+48>>2]=28676;k[a+-28+80>>2]=28692;k[a+-28+92>>2]=28708;b=k[a+-28+124>>2]|0;if(b)z_a(b);b=k[a+-28+108>>2]|0;if(b){c=k[a+-28+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-28+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-28+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-28+108>>2]|0}oXa(d)}k[a+-28+80>>2]=20860;d=k[a+-28+88>>2]|0;if(!d){FH(a+-28|0);return}z_a(d);FH(a+-28|0);return}function BX(a){a=a|0;xX(a+-28|0);return}function CX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-48>>2]=28608;k[a+-48+28>>2]=28660;k[a+-48+48>>2]=28676;k[a+-48+80>>2]=28692;k[a+-48+92>>2]=28708;b=k[a+-48+124>>2]|0;if(b)z_a(b);b=k[a+-48+108>>2]|0;if(b){c=k[a+-48+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-48+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-48+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-48+108>>2]|0}oXa(d)}k[a+-48+80>>2]=20860;d=k[a+-48+88>>2]|0;if(!d){FH(a+-48|0);return}z_a(d);FH(a+-48|0);return}function DX(a){a=a|0;xX(a+-48|0);return}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-80>>2]=28608;k[a+-80+28>>2]=28660;k[a+-80+48>>2]=28676;k[a+-80+80>>2]=28692;k[a+-80+92>>2]=28708;b=k[a+-80+124>>2]|0;if(b)z_a(b);b=k[a+-80+108>>2]|0;if(b){c=k[a+-80+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-80+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-80+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-80+108>>2]|0}oXa(d)}k[a+-80+80>>2]=20860;d=k[a+-80+88>>2]|0;if(!d){FH(a+-80|0);return}z_a(d);FH(a+-80|0);return}function FX(a){a=a|0;xX(a+-80|0);return}function GX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-92>>2]=28608;k[a+-92+28>>2]=28660;k[a+-92+48>>2]=28676;k[a+-92+80>>2]=28692;k[a+-92+92>>2]=28708;b=k[a+-92+124>>2]|0;if(b)z_a(b);b=k[a+-92+108>>2]|0;if(b){c=k[a+-92+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-92+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-92+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-92+108>>2]|0}oXa(d)}k[a+-92+80>>2]=20860;d=k[a+-92+88>>2]|0;if(!d){FH(a+-92|0);return}z_a(d);FH(a+-92|0);return}function HX(a){a=a|0;xX(a+-92|0);return}function IX(a){a=a|0;var b=0;k[a>>2]=28724;k[a+28>>2]=28776;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function JX(a){a=a|0;var b=0;k[a>>2]=28724;k[a+28>>2]=28776;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function KX(a){a=a|0;var b=0,c=0,d=0;b=k[a+44>>2]|0;if(b){c=b;d=(c|0)>2;return d|0}c=tc[k[(k[a>>2]|0)+40>>2]&1023](a)|0;d=(c|0)>2;return d|0}function LX(a){a=a|0;return 2}function MX(a){a=a|0;var b=0;k[a+-28>>2]=28724;k[a+-28+28>>2]=28776;b=k[a+-28+60>>2]|0;if(b)z_a(b);b=k[a+-28+52>>2]|0;if(b)z_a(b);k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function NX(a){a=a|0;var b=0;k[a+-28>>2]=28724;k[a+-28+28>>2]=28776;b=k[a+-28+60>>2]|0;if(b)z_a(b);b=k[a+-28+52>>2]|0;if(b)z_a(b);k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function OX(a){a=a|0;var b=0;k[a>>2]=28792;k[a+28>>2]=28844;k[a+48>>2]=28860;k[a+80>>2]=28876;b=k[a+96>>2]|0;if(b)z_a(b);k[a+80>>2]=20860;b=k[a+88>>2]|0;if(!b){FH(a);return}z_a(b);FH(a);return}function PX(a){a=a|0;var b=0;k[a>>2]=28792;k[a+28>>2]=28844;k[a+48>>2]=28860;k[a+80>>2]=28876;b=k[a+96>>2]|0;if(b)z_a(b);k[a+80>>2]=20860;b=k[a+88>>2]|0;if(!b){FH(a);oXa(a);return}z_a(b);FH(a);oXa(a);return}function QX(a){a=a|0;var b=0;k[a+-28>>2]=28792;k[a+-28+28>>2]=28844;k[a+-28+48>>2]=28860;k[a+-28+80>>2]=28876;b=k[a+-28+96>>2]|0;if(b)z_a(b);k[a+-28+80>>2]=20860;b=k[a+-28+88>>2]|0;if(!b){FH(a+-28|0);return}z_a(b);FH(a+-28|0);return}function RX(a){a=a|0;var b=0;k[a+-28>>2]=28792;k[a+-28+28>>2]=28844;k[a+-28+48>>2]=28860;k[a+-28+80>>2]=28876;b=k[a+-28+96>>2]|0;if(b)z_a(b);k[a+-28+80>>2]=20860;b=k[a+-28+88>>2]|0;if(!b){FH(a+-28|0);oXa(a+-28|0);return}z_a(b);FH(a+-28|0);oXa(a+-28|0);return}function SX(a){a=a|0;var b=0;k[a+-48>>2]=28792;k[a+-48+28>>2]=28844;k[a+-48+48>>2]=28860;k[a+-48+80>>2]=28876;b=k[a+-48+96>>2]|0;if(b)z_a(b);k[a+-48+80>>2]=20860;b=k[a+-48+88>>2]|0;if(!b){FH(a+-48|0);return}z_a(b);FH(a+-48|0);return}function TX(a){a=a|0;var b=0;k[a+-48>>2]=28792;k[a+-48+28>>2]=28844;k[a+-48+48>>2]=28860;k[a+-48+80>>2]=28876;b=k[a+-48+96>>2]|0;if(b)z_a(b);k[a+-48+80>>2]=20860;b=k[a+-48+88>>2]|0;if(!b){FH(a+-48|0);oXa(a+-48|0);return}z_a(b);FH(a+-48|0);oXa(a+-48|0);return}function UX(a){a=a|0;var b=0;k[a+-80>>2]=28792;k[a+-80+28>>2]=28844;k[a+-80+48>>2]=28860;k[a+-80+80>>2]=28876;b=k[a+-80+96>>2]|0;if(b)z_a(b);k[a+-80+80>>2]=20860;b=k[a+-80+88>>2]|0;if(!b){FH(a+-80|0);return}z_a(b);FH(a+-80|0);return}function VX(a){a=a|0;var b=0;k[a+-80>>2]=28792;k[a+-80+28>>2]=28844;k[a+-80+48>>2]=28860;k[a+-80+80>>2]=28876;b=k[a+-80+96>>2]|0;if(b)z_a(b);k[a+-80+80>>2]=20860;b=k[a+-80+88>>2]|0;if(!b){FH(a+-80|0);oXa(a+-80|0);return}z_a(b);FH(a+-80|0);oXa(a+-80|0);return}function WX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=28892;b=k[a+36>>2]|0;k[a+36>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function XX(a){a=a|0;WX(a);oXa(a);return}function YX(a){a=a|0;var b=0;k[a+80>>2]=20860;b=k[a+88>>2]|0;if(b)z_a(b);FH(a);return}function ZX(a){a=a|0;var b=0;k[a+80>>2]=20860;b=k[a+88>>2]|0;if(b)z_a(b);FH(a);oXa(a);return}function _X(a){a=a|0;var b=0;k[a+-28+80>>2]=20860;b=k[a+-28+88>>2]|0;if(b)z_a(b);FH(a+-28|0);return}function $X(a){a=a|0;var b=0;k[a+-28+80>>2]=20860;b=k[a+-28+88>>2]|0;if(b)z_a(b);FH(a+-28|0);oXa(a+-28|0);return}function aY(a){a=a|0;var b=0;k[a+-48+80>>2]=20860;b=k[a+-48+88>>2]|0;if(b)z_a(b);FH(a+-48|0);return}function bY(a){a=a|0;var b=0;k[a+-48+80>>2]=20860;b=k[a+-48+88>>2]|0;if(b)z_a(b);FH(a+-48|0);oXa(a+-48|0);return}function cY(a){a=a|0;var b=0;k[a+-80+80>>2]=20860;b=k[a+-80+88>>2]|0;if(b)z_a(b);FH(a+-80|0);return}function dY(a){a=a|0;var b=0;k[a+-80+80>>2]=20860;b=k[a+-80+88>>2]|0;if(b)z_a(b);FH(a+-80|0);oXa(a+-80|0);return}function eY(a){a=a|0;var b=0;k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function fY(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=29048;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+32>>2]=c;O_a(c);e=k[a+32>>2]|0}while((e|0)!=(b|0));d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function gY(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=29048;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+32>>2]=c;O_a(c);e=k[a+32>>2]|0}while((e|0)!=(b|0));d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function hY(a){a=a|0;var b=0;k[a>>2]=29076;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function iY(a){a=a|0;var b=0;k[a>>2]=29076;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function jY(a){a=a|0;var b=0;k[a>>2]=29104;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function kY(a){a=a|0;var b=0;k[a>>2]=29104;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function lY(a){a=a|0;var b=0;k[a>>2]=29132;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function mY(a){a=a|0;var b=0;k[a>>2]=29132;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function nY(a){a=a|0;var b=0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function oY(a){a=a|0;var b=0;k[a>>2]=29160;k[a+28>>2]=29188;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function pY(a){a=a|0;var b=0;k[a>>2]=29160;k[a+28>>2]=29188;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function qY(a){a=a|0;var b=0;k[a+-28>>2]=29160;k[a+-28+28>>2]=29188;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function rY(a){a=a|0;var b=0;k[a+-28>>2]=29160;k[a+-28+28>>2]=29188;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function sY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=29204;k[a+28>>2]=29232;k[a+40>>2]=29248;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a+28>>2]=20860;d=k[a+36>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function tY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=29204;k[a+28>>2]=29232;k[a+40>>2]=29248;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}k[a+28>>2]=20860;d=k[a+36>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function uY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-28>>2]=29204;k[a+-28+28>>2]=29232;k[a+-28+40>>2]=29248;b=k[a+-28+48>>2]|0;if(b){c=k[a+-28+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-28+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-28+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-28+48>>2]|0}oXa(d)}k[a+-28+28>>2]=20860;d=k[a+-28+36>>2]|0;if(d)z_a(d);k[a+-28>>2]=28084;d=k[a+-28+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+-28+24>>2]|0;if(!d)return;z_a(d);return}function vY(a){a=a|0;tY(a+-28|0);return}function wY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a+-40>>2]=29204;k[a+-40+28>>2]=29232;k[a+-40+40>>2]=29248;b=k[a+-40+48>>2]|0;if(b){c=k[a+-40+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+-40+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+-40+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+-40+48>>2]|0}oXa(d)}k[a+-40+28>>2]=20860;d=k[a+-40+36>>2]|0;if(d)z_a(d);k[a+-40>>2]=28084;d=k[a+-40+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+-40+24>>2]|0;if(!d)return;z_a(d);return}function xY(a){a=a|0;tY(a+-40|0);return}function yY(a){a=a|0;var b=0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function zY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function AY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function BY(a){a=a|0;var b=0;k[a>>2]=29308;k[a+28>>2]=29336;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function CY(a){a=a|0;var b=0;k[a>>2]=29308;k[a+28>>2]=29336;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function DY(a){a=a|0;var b=0;k[a+-28>>2]=29308;k[a+-28+28>>2]=29336;b=k[a+-28+60>>2]|0;if(b)z_a(b);b=k[a+-28+52>>2]|0;if(b)z_a(b);b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function EY(a){a=a|0;CY(a+-28|0);return}function FY(a){a=a|0;var b=0;k[a>>2]=29352;k[a+28>>2]=29380;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function GY(a){a=a|0;var b=0;k[a>>2]=29352;k[a+28>>2]=29380;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function HY(a){a=a|0;var b=0;k[a+-28>>2]=29352;k[a+-28+28>>2]=29380;b=k[a+-28+52>>2]|0;if(b)z_a(b);b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function IY(a){a=a|0;var b=0;k[a+-28>>2]=29352;k[a+-28+28>>2]=29380;b=k[a+-28+52>>2]|0;if(b)z_a(b);b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function JY(a){a=a|0;var b=0;k[a>>2]=29396;k[a+28>>2]=29424;k[a+40>>2]=29440;b=k[a+76>>2]|0;if(b)z_a(b);b=k[a+68>>2]|0;if(b)z_a(b);b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function KY(a){a=a|0;JY(a);oXa(a);return}function LY(a){a=a|0;JY(a+-28|0);return}function MY(a){a=a|0;JY(a+-28|0);oXa(a+-28|0);return}function NY(a){a=a|0;JY(a+-40|0);return}function OY(a){a=a|0;JY(a+-40|0);oXa(a+-40|0);return}function PY(a){a=a|0;var b=0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function QY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function RY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function SY(a){a=a|0;var b=0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function TY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function UY(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function VY(a){a=a|0;var b=0;k[a>>2]=29544;k[a+28>>2]=29572;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function WY(a){a=a|0;var b=0;k[a>>2]=29544;k[a+28>>2]=29572;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function XY(a){a=a|0;var b=0;k[a+-28>>2]=29544;k[a+-28+28>>2]=29572;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function YY(a){a=a|0;var b=0;k[a+-28>>2]=29544;k[a+-28+28>>2]=29572;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function ZY(a){a=a|0;var b=0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function _Y(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function $Y(a){a=a|0;var b=0;k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-20>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function aZ(a){a=a|0;var b=0;k[a>>2]=29632;k[a+28>>2]=29660;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function bZ(a){a=a|0;var b=0;k[a>>2]=29632;k[a+28>>2]=29660;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function cZ(a){a=a|0;var b=0;k[a+-28>>2]=29632;k[a+-28+28>>2]=29660;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function dZ(a){a=a|0;var b=0;k[a+-28>>2]=29632;k[a+-28+28>>2]=29660;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function eZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=29676;k[a+28>>2]=29704;b=k[a+56>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b){c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d)}k[a+28>>2]=20860;d=k[a+36>>2]|0;if(d)z_a(d);k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function fZ(a){a=a|0;eZ(a);oXa(a);return}function gZ(a){a=a|0;eZ(a+-28|0);return}function hZ(a){a=a|0;eZ(a+-28|0);oXa(a+-28|0);return}function iZ(a){a=a|0;var b=0;k[a>>2]=29720;k[a+28>>2]=29748;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function jZ(a){a=a|0;var b=0;k[a>>2]=29720;k[a+28>>2]=29748;b=k[a+44>>2]|0;if(b)z_a(b);k[a+28>>2]=20860;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function kZ(a){a=a|0;var b=0;k[a+-28>>2]=29720;k[a+-28+28>>2]=29748;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b)return;z_a(b);return}function lZ(a){a=a|0;var b=0;k[a+-28>>2]=29720;k[a+-28+28>>2]=29748;b=k[a+-28+44>>2]|0;if(b)z_a(b);k[a+-28+28>>2]=20860;b=k[a+-28+36>>2]|0;if(b)z_a(b);k[a+-28>>2]=28084;b=k[a+-28+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+-28+24>>2]|0;if(!b){oXa(a+-28|0);return}z_a(b);oXa(a+-28|0);return}function mZ(a){a=a|0;var b=0;k[a>>2]=29764;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function nZ(a){a=a|0;var b=0;k[a>>2]=29764;b=k[a+48>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function oZ(a){a=a|0;var b=0;k[a>>2]=29792;b=k[a+44>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function pZ(a){a=a|0;var b=0;k[a>>2]=29792;b=k[a+44>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function qZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=29820;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d)return;z_a(d);return}function rZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=29820;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+32>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+32>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+28>>2]|0}oXa(d)}k[a>>2]=28084;d=k[a+8>>2]|0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[a+24>>2]|0;if(!d){oXa(a);return}z_a(d);oXa(a);return}function sZ(a){a=a|0;var b=0;k[a>>2]=29848;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function tZ(a){a=a|0;var b=0;k[a>>2]=29848;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function uZ(a){a=a|0;var b=0;k[a>>2]=29876;b=k[a+44>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function vZ(a){a=a|0;var b=0;k[a>>2]=29876;b=k[a+44>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function wZ(a){a=a|0;XF(a);oXa(a);return}function xZ(a){a=a|0;var b=0;k[a>>2]=29932;b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function yZ(a){a=a|0;var b=0;k[a>>2]=29932;b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function zZ(a){a=a|0;var b=0;k[a>>2]=29960;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function AZ(a){a=a|0;var b=0;k[a>>2]=29960;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function BZ(a){a=a|0;var b=0;k[a>>2]=29988;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function CZ(a){a=a|0;var b=0;k[a>>2]=29988;b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function DZ(a){a=a|0;var b=0;k[a>>2]=30016;b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function EZ(a){a=a|0;var b=0;k[a>>2]=30016;b=k[a+32>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function FZ(a){a=a|0;var b=0;k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function GZ(a){a=a|0;var b=0;k[a>>2]=30072;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function HZ(a){a=a|0;var b=0;k[a>>2]=30072;b=k[a+36>>2]|0;if(b)z_a(b);k[a>>2]=28084;b=k[a+8>>2]|0;if(b)qc[k[(k[b>>2]|0)+4>>2]&2047](b);b=k[a+24>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function IZ(a){a=a|0;var b=0,c=0;k[a>>2]=30592;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)!=(b|0))k[a+32>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function JZ(a){a=a|0;var b=0,c=0;k[a>>2]=30592;b=k[a+28>>2]|0;if(b){c=k[a+32>>2]|0;if((c|0)!=(b|0))k[a+32>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function KZ(a){a=a|0;var b=0;k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function LZ(a){a=a|0;var b=0;k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function MZ(a){a=a|0;var b=0;k[a>>2]=30560;b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function NZ(a){a=a|0;var b=0;k[a>>2]=30560;b=k[a+28>>2]|0;if(b)z_a(b);k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function OZ(a){a=a|0;var b=0;k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function PZ(a){a=a|0;var b=0;k[a>>2]=30528;b=k[a+20>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function QZ(a){a=a|0;var b=0,c=0;k[a>>2]=30496;k[a+4>>2]=30512;b=k[a+20>>2]|0;if(b){c=k[a+24>>2]|0;if((c|0)!=(b|0))k[a+24>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function RZ(a){a=a|0;var b=0,c=0;k[a>>2]=30496;k[a+4>>2]=30512;b=k[a+20>>2]|0;if(b){c=k[a+24>>2]|0;if((c|0)!=(b|0))k[a+24>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function SZ(a){a=a|0;var b=0,c=0;k[a+-4>>2]=30496;k[a+-4+4>>2]=30512;b=k[a+-4+20>>2]|0;if(b){c=k[a+-4+24>>2]|0;if((c|0)!=(b|0))k[a+-4+24>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function TZ(a){a=a|0;var b=0,c=0;k[a+-4>>2]=30496;k[a+-4+4>>2]=30512;b=k[a+-4+20>>2]|0;if(b){c=k[a+-4+24>>2]|0;if((c|0)!=(b|0))k[a+-4+24>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function UZ(a){a=a|0;k[a>>2]=30608;zL(a+4|0,k[a+8>>2]|0);return}function VZ(a){a=a|0;k[a>>2]=30608;zL(a+4|0,k[a+8>>2]|0);oXa(a);return}function WZ(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function XZ(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function YZ(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function ZZ(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function _Z(a){a=a|0;var b=0;k[a>>2]=30432;k[a+4>>2]=30448;b=k[a+36>>2]|0;if(b)z_a(b);c_(a+20|0,k[a+24>>2]|0);k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function $Z(a){a=a|0;var b=0;k[a>>2]=30432;k[a+4>>2]=30448;b=k[a+36>>2]|0;if(b)z_a(b);c_(a+20|0,k[a+24>>2]|0);k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function a_(a){a=a|0;var b=0;k[a+-4>>2]=30432;k[a+-4+4>>2]=30448;b=k[a+-4+36>>2]|0;if(b)z_a(b);c_(a+-4+20|0,k[a+-4+24>>2]|0);k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function b_(a){a=a|0;var b=0;k[a+-4>>2]=30432;k[a+-4+4>>2]=30448;b=k[a+-4+36>>2]|0;if(b)z_a(b);c_(a+-4+20|0,k[a+-4+24>>2]|0);k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function c_(a,b){a=a|0;b=b|0;if(!b)return;else{c_(a,k[b>>2]|0);c_(a,k[b+4>>2]|0);oXa(b);return}}function d_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function e_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function f_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function g_(a){a=a|0;var b=0;k[a>>2]=30384;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function h_(a){a=a|0;var b=0;k[a>>2]=30384;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function i_(a){a=a|0;var b=0;k[a>>2]=30212;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function j_(a){a=a|0;var b=0;k[a>>2]=30212;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function k_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function l_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function m_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function n_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function o_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function p_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function q_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function r_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function s_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=30276;k[a+12>>2]=15724;b=k[a+36>>2]|0;if(b){c=k[a+40>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+40>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+40>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+36>>2]|0}oXa(d)}k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);d=k[a+20>>2]|0;if(!d){u_a(a);return}A_a(d);u_a(a);return}function t_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=30276;k[a+12>>2]=15724;b=k[a+36>>2]|0;if(b){c=k[a+40>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+40>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+40>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+36>>2]|0}oXa(d)}k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);d=k[a+20>>2]|0;if(!d){u_a(a);oXa(a);return}A_a(d);u_a(a);oXa(a);return}function u_(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function v_(a){a=a|0;oXa(a);return}function w_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);return}function x_(a){a=a|0;k[a+4>>2]=30608;zL(a+8|0,k[a+12>>2]|0);oXa(a);return}function y_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);return}function z_(a){a=a|0;k[a+-4+4>>2]=30608;zL(a+-4+8|0,k[a+-4+12>>2]|0);oXa(a+-4|0);return}function A_(a){a=a|0;k[a>>2]=30228;O_a(a+4|0);return}function B_(a){a=a|0;k[a>>2]=30228;O_a(a+4|0);oXa(a);return}function C_(a){a=a|0;var b=0;k[a>>2]=30212;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function D_(a){a=a|0;var b=0,c=0;k[a>>2]=30180;k[a+16>>2]=30196;H_(a+68|0,k[a+72>>2]|0);GS(a+56|0,k[a+60>>2]|0);b=k[a+44>>2]|0;if(b){c=k[a+48>>2]|0;if((c|0)!=(b|0))k[a+48>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}b=k[a+32>>2]|0;if(b){c=k[a+36>>2]|0;if((c|0)!=(b|0))k[a+36>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+16>>2]=30608;zL(a+20|0,k[a+24>>2]|0);k[a>>2]=30228;O_a(a+4|0);return}function E_(a){a=a|0;D_(a);oXa(a);return}function F_(a){a=a|0;D_(a+-16|0);return}function G_(a){a=a|0;D_(a+-16|0);oXa(a+-16|0);return}function H_(a,b){a=a|0;b=b|0;if(!b)return;else{H_(a,k[b>>2]|0);H_(a,k[b+4>>2]|0);oXa(b);return}}function I_(a){a=a|0;var b=0;k[a>>2]=30152;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function J_(a){a=a|0;var b=0;k[a>>2]=30152;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function K_(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function L_(a){a=a|0;oXa(a);return}function M_(a){a=a|0;k[a>>2]=30136;O_a(a+4|0);return}function N_(a){a=a|0;k[a>>2]=30136;O_a(a+4|0);oXa(a);return}function O_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function P_(a){a=a|0;k[a>>2]=30120;Jx(a+28|0,k[a+32>>2]|0);bN(a+16|0,k[a+20>>2]|0);O_a(a+4|0);return}function Q_(a){a=a|0;k[a>>2]=30120;Jx(a+28|0,k[a+32>>2]|0);bN(a+16|0,k[a+20>>2]|0);O_a(a+4|0);oXa(a);return}function R_(a){a=a|0;return}function S_(a){a=a|0;oXa(a);return}function T_(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;e=r;r=r+144|0;X_(e+68|0,0,a+8|0,(i[a>>0]|0)!=0);w=0;gb(336,e+68|0,b|0,c|0);f=w;w=0;if((!(f&1)?(w=0,Wa(641,(k[a+56>>2]|0)+40|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ob(164,e|0,e+68|0,a+216|0,(i[a>>0]|0)!=0|0),d=w,w=0,!(d&1)):0){w=0;d=Ia(93,e|0,b|0,c|0)|0;c=w;w=0;if(!(c&1)?(k[a+212>>2]=d,d=(i[a>>0]|0)!=0,c=k[a+4>>2]|0,b=k[a+264>>2]|0,k[e+136>>2]=k[a+272>>2],w=0,k[e+140>>2]=k[e+136>>2],Ya(65,b|0,d|0,e+140|0,1,c|0)|0,c=w,w=0,!(c&1)):0){Y_(e);Y_(e+68|0);r=e;return}c=Nb()|0;d=L;Y_(e);g=d;h=c;Y_(e+68|0);Mb(h|0)}c=Nb()|0;g=L;h=c;Y_(e+68|0);Mb(h|0)}function U_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+208|0;if((k[b+84>>2]|0)!=2){X_(d+128|0,0,a+8|0,(i[a>>0]|0)!=0);w=0;ob(164,d+32|0,d+128|0,a+216|0,(i[a>>0]|0)!=0|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{w=0;e=Ia(94,d+32|0,b|0,c|0)|0;c=w;w=0;if(!(c&1)?(k[a+212>>2]=e,e=(i[a>>0]|0)!=0,c=k[a+4>>2]|0,b=k[a+264>>2]|0,k[d+196>>2]=k[a+272>>2],w=0,k[d+200>>2]=k[d+196>>2],Ya(65,b|0,e|0,d+200|0,1,c|0)|0,c=w,w=0,!(c&1)):0){Y_(d+32|0);Y_(d+128|0);r=d;return}c=Nb()|0;e=L;Y_(d+32|0);f=e;g=c}Y_(d+128|0);h=f;j=g;Mb(j|0)}k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=-1;k[d+104>>2]=14192;k[d+104+4>>2]=14216;w=0;gb(143,d|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{w=0;g=Wa(580,d+104|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=182505;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=182670;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=54;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=f;o=g}O_a(d);l=n;m=o}k[d+104+4>>2]=13996;o=k[d+104+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+104+8>>2]=0}h=l;j=m;Mb(j|0)}function V_(a,b,c){a=a|0;b=b|0;c=c|0;t$(a,b+8|0,c);return}function W_(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[7663]=b;b=UWa()|0;k[7664]=b;b=VWa()|0;k[7665]=b;k[7667]=0;k[7668]=0;k[7666]=30668;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7667]|0;Tf(30664,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=30668;k[a+84>>2]=k[a>>2];c=Sf(30664,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[7666]>>2]|0;if(!g)h=b;else{k[7666]=g;h=k[c>>2]|0}hd(k[7667]|0,h);k[7668]=(k[7668]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7667]|0;Tf(30664,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=30668;k[a+84>>2]=k[a>>2];c=Sf(30664,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[7666]>>2]|0;if(!g)i=h;else{k[7666]=g;i=k[c>>2]|0}hd(k[7667]|0,i);k[7668]=(k[7668]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7667]|0;Tf(30664,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=30668;k[a+84>>2]=k[a>>2];d=Sf(30664,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[7666]>>2]|0;if(!f)j=i;else{k[7666]=f;j=k[d>>2]|0}hd(k[7667]|0,j);k[7668]=(k[7668]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[7670]=0;k[7671]=0;k[7669]=30680;k[a+80>>2]=30680;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,30676,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=30680,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30676,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30680,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30676,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30680,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30676,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=30680,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,30676,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(30676,k[7670]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function X_(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,j=0,l=0;e=r;r=r+224|0;k[a>>2]=31500;i[a+4>>0]=d&1;k[a+8>>2]=b;k[a+12>>2]=c;d=a+16|0;f=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(f|0));k[e>>2]=k[c+56>>2];if(!b)g=0;else g=k[b+12>>2]|0;w=0;k[e+208>>2]=k[e>>2];gb(241,e+4|0,e+208|0,g|0);g=w;w=0;if(!(g&1)){Z_(c,e+4|0)|0;Kw(e+4|0);r=e;return}e=Nb()|0;c=k[a+40>>2]|0;if(c){g=k[a+44>>2]|0;if((g|0)==(c|0))h=c;else{b=g;do{k[a+44>>2]=b+-44;g=k[b+-4>>2]|0;if(g)z_a(g);g=k[b+-16>>2]|0;if(g)z_a(g);g=k[b+-32>>2]|0;if(g)z_a(g);b=k[a+44>>2]|0}while((b|0)!=(c|0));h=k[a+40>>2]|0}oXa(h)}h=k[a+28>>2]|0;if(h){c=k[a+32>>2]|0;if((c|0)==(h|0))j=h;else{b=c;do{k[a+32>>2]=b+-44;c=k[b+-4>>2]|0;if(c)z_a(c);c=k[b+-16>>2]|0;if(c)z_a(c);c=k[b+-32>>2]|0;if(c)z_a(c);b=k[a+32>>2]|0}while((b|0)!=(h|0));j=k[a+28>>2]|0}oXa(j)}j=k[a+16>>2]|0;if(!j)Mb(e|0);h=k[a+20>>2]|0;if((h|0)==(j|0))l=j;else{b=h;do{k[a+20>>2]=b+-44;h=k[b+-4>>2]|0;if(h)z_a(h);h=k[b+-16>>2]|0;if(h)z_a(h);h=k[b+-32>>2]|0;if(h)z_a(h);b=k[a+20>>2]|0}while((b|0)!=(j|0));l=k[a+16>>2]|0}oXa(l);Mb(e|0)}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=31500;b=k[a+40>>2]|0;if(b){c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+44>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+44>>2]|0}while((e|0)!=(b|0));d=k[a+40>>2]|0}oXa(d)}d=k[a+28>>2]|0;if(d){b=k[a+32>>2]|0;if((b|0)==(d|0))f=d;else{e=b;do{k[a+32>>2]=e+-44;b=k[e+-4>>2]|0;if(b)z_a(b);b=k[e+-16>>2]|0;if(b)z_a(b);b=k[e+-32>>2]|0;if(b)z_a(b);e=k[a+32>>2]|0}while((e|0)!=(d|0));f=k[a+28>>2]|0}oXa(f)}f=k[a+16>>2]|0;if(!f)return;d=k[a+20>>2]|0;if((d|0)==(f|0))g=f;else{e=d;do{k[a+20>>2]=e+-44;d=k[e+-4>>2]|0;if(d)z_a(d);d=k[e+-16>>2]|0;if(d)z_a(d);d=k[e+-32>>2]|0;if(d)z_a(d);e=k[a+20>>2]|0}while((e|0)!=(f|0));g=k[a+16>>2]|0}oXa(g);return}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;Lx(a,k[a+4>>2]|0);k[a>>2]=k[b>>2];d=k[b+4>>2]|0;k[a+4>>2]=d;e=k[b+8>>2]|0;k[a+8>>2]=e;if(!e)k[a>>2]=a+4;else{k[d+8>>2]=a+4;k[b>>2]=b+4;k[b+4>>2]=0;k[b+8>>2]=0}ym(a+12|0,k[a+16>>2]|0);k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;e=k[b+20>>2]|0;k[a+20>>2]=e;if(!e)k[a+12>>2]=a+16;else{k[d+8>>2]=a+16;k[b+12>>2]=b+16;k[b+16>>2]=0;k[b+20>>2]=0}i[c+1>>0]=i[c>>0]|0;__(a+24|0,b+24|0,c+1|0);d=k[b+48>>2]|0;e=k[b+52>>2]|0;k[b+48>>2]=0;k[b+52>>2]=0;k[a+48>>2]=d;d=k[a+52>>2]|0;k[a+52>>2]=e;if(d)z_a(d);k[a+56>>2]=k[b+56>>2];Jx(a+60|0,k[a+64>>2]|0);k[a+60>>2]=k[b+60>>2];d=k[b+64>>2]|0;k[a+64>>2]=d;e=k[b+68>>2]|0;k[a+68>>2]=e;if(!e)k[a+60>>2]=a+64;else{k[d+8>>2]=a+64;k[b+60>>2]=b+64;k[b+64>>2]=0;k[b+68>>2]=0}Dw(a+72|0,k[a+76>>2]|0);k[a+72>>2]=k[b+72>>2];d=k[b+76>>2]|0;k[a+76>>2]=d;e=k[b+80>>2]|0;k[a+80>>2]=e;if(!e)k[a+72>>2]=a+76;else{k[d+8>>2]=a+76;k[b+72>>2]=b+76;k[b+76>>2]=0;k[b+80>>2]=0}Ix(a+84|0,k[a+88>>2]|0);k[a+84>>2]=k[b+84>>2];d=k[b+88>>2]|0;k[a+88>>2]=d;e=k[b+92>>2]|0;k[a+92>>2]=e;if(!e)k[a+84>>2]=a+88;else{k[d+8>>2]=a+88;k[b+84>>2]=b+88;k[b+88>>2]=0;k[b+92>>2]=0}Hx(a+96|0,k[a+100>>2]|0);k[a+96>>2]=k[b+96>>2];d=k[b+100>>2]|0;k[a+100>>2]=d;e=k[b+104>>2]|0;k[a+104>>2]=e;if(!e)k[a+96>>2]=a+100;else{k[d+8>>2]=a+100;k[b+96>>2]=b+100;k[b+100>>2]=0;k[b+104>>2]=0}d=k[a+108>>2]|0;if(!d)f=a+116|0;else{e=k[a+112>>2]|0;if((e|0)!=(d|0))k[a+112>>2]=e+(~((e+-4-d|0)>>>2)<<2);oXa(d);k[a+116>>2]=0;k[a+112>>2]=0;k[a+108>>2]=0;f=a+116|0}k[a+108>>2]=k[b+108>>2];k[a+112>>2]=k[b+112>>2];k[f>>2]=k[b+116>>2];k[b+116>>2]=0;k[b+112>>2]=0;k[b+108>>2]=0;i[c+1>>0]=i[c>>0]|0;$_(a+120|0,b+120|0,c+1|0);f=k[b+144+4>>2]|0;k[a+144>>2]=k[b+144>>2];k[a+144+4>>2]=f;Fx(a+152|0,k[a+156>>2]|0);k[a+152>>2]=k[b+152>>2];f=k[b+156>>2]|0;k[a+156>>2]=f;d=k[b+160>>2]|0;k[a+160>>2]=d;if(!d)k[a+152>>2]=a+156;else{k[f+8>>2]=a+156;k[b+152>>2]=b+156;k[b+156>>2]=0;k[b+160>>2]=0}_d(a+164|0,k[a+168>>2]|0);k[a+164>>2]=k[b+164>>2];f=k[b+168>>2]|0;k[a+168>>2]=f;d=k[b+172>>2]|0;k[a+172>>2]=d;if(!d)k[a+164>>2]=a+168;else{k[f+8>>2]=a+168;k[b+164>>2]=b+168;k[b+168>>2]=0;k[b+172>>2]=0}k[a+176>>2]=k[b+176>>2];Ex(a+180|0);a$(a+180|0);f=k[a+184>>2]|0;d=k[a+188>>2]|0;if((d|0)==(f|0)){b$(a+180|0);g=k[b+180>>2]|0;k[a+180>>2]=g;h=b+184|0;j=k[h>>2]|0;k[a+184>>2]=j;l=b+188|0;m=k[l>>2]|0;k[a+188>>2]=m;n=b+192|0;o=k[n>>2]|0;p=a+192|0;k[p>>2]=o;k[b+180>>2]=0;k[b+180+4>>2]=0;k[b+180+8>>2]=0;k[b+180+12>>2]=0;q=b+196|0;s=k[q>>2]|0;t=a+196|0;k[t>>2]=s;u=b+200|0;v=k[u>>2]|0;w=a+200|0;k[w>>2]=v;k[u>>2]=0;k[q>>2]=0;r=c;return a|0}k[a+188>>2]=d+(~((d+-4-f|0)>>>2)<<2);b$(a+180|0);g=k[b+180>>2]|0;k[a+180>>2]=g;h=b+184|0;j=k[h>>2]|0;k[a+184>>2]=j;l=b+188|0;m=k[l>>2]|0;k[a+188>>2]=m;n=b+192|0;o=k[n>>2]|0;p=a+192|0;k[p>>2]=o;k[b+180>>2]=0;k[b+180+4>>2]=0;k[b+180+8>>2]=0;k[b+180+12>>2]=0;q=b+196|0;s=k[q>>2]|0;t=a+196|0;k[t>>2]=s;u=b+200|0;v=k[u>>2]|0;w=a+200|0;k[w>>2]=v;k[u>>2]=0;k[q>>2]=0;r=c;return a|0}function __(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=k[a+4>>2]|0;d=k[a+16>>2]|0;e=k[a+8>>2]|0;if((e|0)==(c|0)){f=0;g=a+20|0;h=0}else{i=(k[a+20>>2]|0)+d|0;f=(k[c+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;g=a+20|0;h=(k[c+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0}i=h;h=c+(d>>>10<<2)|0;a:while(1){d=i;do{j=d;if((j|0)==(f|0))break a;d=j+4|0}while((d-(k[h>>2]|0)|0)!=4096);d=h+4|0;i=k[d>>2]|0;h=d}k[g>>2]=0;if(e-c>>2>>>0>2){g=c;do{oXa(k[g>>2]|0);g=(k[a+4>>2]|0)+4|0;k[a+4>>2]=g;h=(k[a+8>>2]|0)-g>>2}while(h>>>0>2);l=h}else l=e-c>>2;switch(l|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}e$(a);l=k[a+4>>2]|0;c=k[a+8>>2]|0;if((c|0)!=(l|0))k[a+8>>2]=c+(~((c+-4-l|0)>>>2)<<2);f$(a);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[b+20>>2]=0;k[b+16>>2]=0;return}function $_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=k[a+4>>2]|0;d=k[a+16>>2]|0;e=k[a+8>>2]|0;if((e|0)==(c|0)){f=0;g=a+20|0;h=0}else{i=(k[a+20>>2]|0)+d|0;f=(k[c+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;g=a+20|0;h=(k[c+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0}i=h;h=c+(d>>>10<<2)|0;a:while(1){d=i;do{j=d;if((j|0)==(f|0))break a;d=j+4|0}while((d-(k[h>>2]|0)|0)!=4096);d=h+4|0;i=k[d>>2]|0;h=d}k[g>>2]=0;if(e-c>>2>>>0>2){g=c;do{oXa(k[g>>2]|0);g=(k[a+4>>2]|0)+4|0;k[a+4>>2]=g;h=(k[a+8>>2]|0)-g>>2}while(h>>>0>2);l=h}else l=e-c>>2;switch(l|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}c$(a);l=k[a+4>>2]|0;c=k[a+8>>2]|0;if((c|0)!=(l|0))k[a+8>>2]=c+(~((c+-4-l|0)>>>2)<<2);d$(a);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[b+20>>2]=0;k[b+16>>2]=0;return}function a$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+20>>2]|0;if(b){c=k[a+16>>2]|0;if(c>>>0>84){oXa(k[k[a+4>>2]>>2]|0);d=(k[a+4>>2]|0)+4|0;k[a+4>>2]=d;e=(k[a+16>>2]|0)+-85|0;k[a+16>>2]=e;f=d;g=e;h=k[a+20>>2]|0}else{f=k[a+4>>2]|0;g=c;h=b}b=k[a+8>>2]|0;c=b-f>>2;if((((c|0)==0?0:(c*85|0)+-1|0)-(h+g)|0)>>>0>84){oXa(k[b+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4}}else{b=k[a+8>>2]|0;if((b|0)!=(k[a+4>>2]|0)){g=b;do{oXa(k[g+-4>>2]|0);g=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=g}while((g|0)!=(k[a+4>>2]|0))}k[a+16>>2]=0}b$(a);return}function b$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=k[a>>2]|0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if((k[a+12>>2]|0)-b>>2>>>0<=c-d>>2>>>0)return;do if(c-d>>2){w=0;e=ya(689,c-d|0)|0;f=w;w=0;if(!(f&1)){g=e;break}e=Nb(0)|0;Jb(e|0)|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else return}else g=0;while(0);e=g;f=g+(c-d>>2<<2)|0;if((d|0)==(c|0)){h=d;i=c;j=b}else{b=g;l=d;d=e;while(1){k[b>>2]=k[l>>2];m=d+4|0;n=l+4|0;if((n|0)==(c|0))break;else{b=m;l=n;d=m}}h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a>>2]|0}k[a>>2]=e;k[a+4>>2]=e;k[a+8>>2]=g+(i-h>>2<<2);k[a+12>>2]=f;if(!j)return;oXa(j);return}function c$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+20>>2]|0;if(!b){c=k[a+8>>2]|0;if((c|0)!=(k[a+4>>2]|0)){d=c;do{oXa(k[d+-4>>2]|0);d=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=d}while((d|0)!=(k[a+4>>2]|0))}k[a+16>>2]=0;d$(a);return}d=k[a+16>>2]|0;if(d>>>0>1023){oXa(k[k[a+4>>2]>>2]|0);c=(k[a+4>>2]|0)+4|0;k[a+4>>2]=c;e=(k[a+16>>2]|0)+-1024|0;k[a+16>>2]=e;f=c;g=e;h=k[a+20>>2]|0}else{f=k[a+4>>2]|0;g=d;h=b}b=k[a+8>>2]|0;if((((b|0)==(f|0)?0:(b-f<<8)+-1|0)-(h+g)|0)>>>0<=1023){d$(a);return}oXa(k[b+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4;d$(a);return}function d$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=k[a>>2]|0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if((k[a+12>>2]|0)-b>>2>>>0<=c-d>>2>>>0)return;do if(c-d>>2){w=0;e=ya(689,c-d|0)|0;f=w;w=0;if(!(f&1)){g=e;break}e=Nb(0)|0;Jb(e|0)|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else return}else g=0;while(0);e=g;f=g+(c-d>>2<<2)|0;if((d|0)==(c|0)){h=d;i=c;j=b}else{b=g;l=d;d=e;while(1){k[b>>2]=k[l>>2];m=d+4|0;n=l+4|0;if((n|0)==(c|0))break;else{b=m;l=n;d=m}}h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a>>2]|0}k[a>>2]=e;k[a+4>>2]=e;k[a+8>>2]=g+(i-h>>2<<2);k[a+12>>2]=f;if(!j)return;oXa(j);return}function e$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+20>>2]|0;if(!b){c=k[a+8>>2]|0;if((c|0)!=(k[a+4>>2]|0)){d=c;do{oXa(k[d+-4>>2]|0);d=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=d}while((d|0)!=(k[a+4>>2]|0))}k[a+16>>2]=0;f$(a);return}d=k[a+16>>2]|0;if(d>>>0>1023){oXa(k[k[a+4>>2]>>2]|0);c=(k[a+4>>2]|0)+4|0;k[a+4>>2]=c;e=(k[a+16>>2]|0)+-1024|0;k[a+16>>2]=e;f=c;g=e;h=k[a+20>>2]|0}else{f=k[a+4>>2]|0;g=d;h=b}b=k[a+8>>2]|0;if((((b|0)==(f|0)?0:(b-f<<8)+-1|0)-(h+g)|0)>>>0<=1023){f$(a);return}oXa(k[b+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4;f$(a);return}function f$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=k[a>>2]|0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if((k[a+12>>2]|0)-b>>2>>>0<=c-d>>2>>>0)return;do if(c-d>>2){w=0;e=ya(689,c-d|0)|0;f=w;w=0;if(!(f&1)){g=e;break}e=Nb(0)|0;Jb(e|0)|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else return}else g=0;while(0);e=g;f=g+(c-d>>2<<2)|0;if((d|0)==(c|0)){h=d;i=c;j=b}else{b=g;l=d;d=e;while(1){k[b>>2]=k[l>>2];m=d+4|0;n=l+4|0;if((n|0)==(c|0))break;else{b=m;l=n;d=m}}h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a>>2]|0}k[a>>2]=e;k[a+4>>2]=e;k[a+8>>2]=g+(i-h>>2<<2);k[a+12>>2]=f;if(!j)return;oXa(j);return}function g$(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=k[a+88>>2]|0;do if(f){g=f;while(1){h=k[g+16>>2]|0;if(b>>>0>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=5;break}else n=i}else{if(h>>>0>=b>>>0){o=g;m=11;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=9;break}else n=h}g=n}if((m|0)==5){k[e>>2]=l;s=j;t=l;break}else if((m|0)==9){k[e>>2]=q;s=p;t=q;break}else if((m|0)==11){k[e>>2]=o;if(!o){s=e;t=o;break}else u=o;v=u+24|0;t8a(v|0,c|0,36)|0;w=u+64|0;k[w>>2]=d;r=e;return}}else{k[e>>2]=a+88;s=a+88|0;t=a+88|0}while(0);o=mXa(72)|0;k[o+16>>2]=b;k[o+24>>2]=0;k[o+56>>2]=1;k[o+64>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=t;k[s>>2]=o;t=k[k[a+84>>2]>>2]|0;if(!t)x=o;else{k[a+84>>2]=t;x=k[s>>2]|0}hd(k[a+88>>2]|0,x);k[a+92>>2]=(k[a+92>>2]|0)+1;u=o;v=u+24|0;t8a(v|0,c|0,36)|0;w=u+64|0;k[w>>2]=d;r=e;return}function h$(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;i$(a,b);s$(c,a,b,a);w=0;Wa(669,k[a+48>>2]|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(a|0);z_a(b);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}}function i$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a+44>>2]|0;if(((d|0)!=0?(e=k[a+28>>2]|0,f=k[a+40>>2]|0,(k[(k[e+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0)==(b|0)):0)?(k[a+44>>2]=d+-1,k[a+40>>2]=f+1,(f+1|0)>>>0>2047):0){oXa(k[e>>2]|0);k[a+28>>2]=(k[a+28>>2]|0)+4;k[a+40>>2]=(k[a+40>>2]|0)+-1024}e=mXa(20)|0;k[e+16>>2]=b;f=k[a+16>>2]|0;do if(f){d=f;while(1){g=k[d+16>>2]|0;if(g>>>0>b>>>0){h=k[d>>2]|0;if(!h){i=d;j=d;l=8;break}else m=h}else{if(g>>>0>=b>>>0){n=d;l=13;break}o=d+4|0;g=k[o>>2]|0;if(!g){p=d;l=12;break}else m=g}d=m}if((l|0)==8){k[c>>2]=j;q=i;s=j;break}else if((l|0)==12){k[c>>2]=p;q=o;s=p;break}else if((l|0)==13){k[c>>2]=n;q=c;s=n;break}}else{k[c>>2]=a+16;q=a+16|0;s=a+16|0}while(0);if(k[q>>2]|0){oXa(e);r=c;return}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=s;k[q>>2]=e;s=k[k[a+12>>2]>>2]|0;if(!s)t=e;else{k[a+12>>2]=s;t=k[q>>2]|0}hd(k[a+16>>2]|0,t);k[a+20>>2]=(k[a+20>>2]|0)+1;r=c;return}function j$(a,b,c){a=a|0;b=b|0;c=c|0;s$(a,b,c,b);return}function k$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=r;r=r+144|0;N$(f+92|0,a);k[f+88>>2]=a;w=0;gb(337,f+88|0,c|0,1);g=w;w=0;do if(!(g&1)?(w=0,Oa(64,f+44|0,a|0,b|0,c|0,d|0,e|0),h=w,w=0,!(h&1)):0){w=0;Wa(669,k[a+48>>2]|0,f+44|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;j=k[f+44+40>>2]|0;if(j)z_a(j);j=k[f+44+28>>2]|0;if(j)z_a(j);j=k[f+44+12>>2]|0;if(!j){l=i;m=h;break}z_a(j);l=i;m=h;break}h=k[f+44+40>>2]|0;if(h)z_a(h);h=k[f+44+28>>2]|0;if(h)z_a(h);h=k[f+44+12>>2]|0;if(h)z_a(h);w=0;Wa(670,a|0,1)|0;h=w;w=0;if((!(h&1)?(w=0,ua(965,k[a+48>>2]|0,~c+d|0),h=w,w=0,!(h&1)):0)?(w=0,ua(966,f|0,f+92|0),h=w,w=0,!(h&1)):0){w=0;Wa(669,k[a+48>>2]|0,f|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;j=k[f+40>>2]|0;if(j)z_a(j);j=k[f+28>>2]|0;if(j)z_a(j);j=k[f+12>>2]|0;if(!j){l=i;m=h;break}z_a(j);l=i;m=h;break}h=k[f+40>>2]|0;if(h)z_a(h);h=k[f+28>>2]|0;if(h)z_a(h);h=k[f+12>>2]|0;if(h)z_a(h);h=k[f+92+40>>2]|0;if(h)z_a(h);h=k[f+92+28>>2]|0;if(h)z_a(h);h=k[f+92+12>>2]|0;if(!h){r=f;return}z_a(h);r=f;return}else n=27}else n=27;while(0);if((n|0)==27){n=Nb()|0;l=L;m=n}n=k[f+92+40>>2]|0;if(n)z_a(n);n=k[f+92+28>>2]|0;if(n)z_a(n);n=k[f+92+12>>2]|0;if(!n)Mb(m|0);z_a(n);Mb(m|0)}function l$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;g=r;r=r+160|0;h=Q$(b+152|0,c)|0;if((h|0)!=(b+156|0)){k[a>>2]=k[h+28>>2];i[a+4>>0]=i[h+28+4>>0]|0;k[a+8>>2]=k[h+36>>2];j=k[h+40>>2]|0;k[a+12>>2]=j;if(j)x_a(j);j=k[h+44+4>>2]|0;k[a+16>>2]=k[h+44>>2];k[a+16+4>>2]=j;k[a+24>>2]=k[h+52>>2];j=k[h+56>>2]|0;k[a+28>>2]=j;if(j)x_a(j);k[a+32>>2]=k[h+60>>2];k[a+36>>2]=k[h+64>>2];j=k[h+68>>2]|0;k[a+40>>2]=j;if(!j){r=g;return}x_a(j);r=g;return}R$(g+104|0,k[b+48>>2]|0);w=0;ua(967,a|0,g+104|0);j=w;w=0;if(j&1){j=Nb()|0;h=L;l=k[g+104+40>>2]|0;if(l)z_a(l);l=k[g+104+28>>2]|0;if(l)z_a(l);l=k[g+104+12>>2]|0;if(!l){m=h;n=j;Mb(n|0)}z_a(l);m=h;n=j;Mb(n|0)}j=k[g+104+40>>2]|0;if(j)z_a(j);j=k[g+104+28>>2]|0;if(j)z_a(j);j=k[g+104+12>>2]|0;if(j)z_a(j);w=0;ua(742,g+48|0,c|0);j=w;w=0;a:do if(!(j&1)){k[g+48+12>>2]=k[a>>2];i[g+48+12+4>>0]=i[a+4>>0]|0;k[g+48+20>>2]=k[a+8>>2];h=k[a+12>>2]|0;k[g+48+24>>2]=h;if(h)x_a(h);h=k[a+16+4>>2]|0;k[g+48+28>>2]=k[a+16>>2];k[g+48+28+4>>2]=h;k[g+48+36>>2]=k[a+24>>2];h=k[a+28>>2]|0;k[g+48+40>>2]=h;if(h)x_a(h);k[g+48+44>>2]=k[a+32>>2];k[g+48+48>>2]=k[a+36>>2];h=k[a+40>>2]|0;k[g+48+52>>2]=h;if(h)x_a(h);w=0;gb(338,g+152|0,b+152|0,g+48|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;o=k[g+48+52>>2]|0;if(o)z_a(o);o=k[g+48+40>>2]|0;if(o)z_a(o);o=k[g+48+24>>2]|0;if(o)z_a(o);O_a(g+48|0);p=l;q=h;s=a+40|0;break}h=k[g+48+52>>2]|0;if(h)z_a(h);h=k[g+48+40>>2]|0;if(h)z_a(h);h=k[g+48+24>>2]|0;if(h)z_a(h);O_a(g+48|0);w=0;ua(742,g|0,c|0);h=w;w=0;if(!(h&1)){k[g+12>>2]=d;k[g+16>>2]=e;h=k[f+16>>2]|0;do if(!h)k[g+40>>2]=0;else{if((h|0)==(f|0)){k[g+40>>2]=g+24;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,g+24|0);l=w;w=0;if(!(l&1))break}else{w=0;l=ya(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;o=w;w=0;if(!(o&1)){k[g+40>>2]=l;break}}l=Nb()|0;o=L;O_a(g);t=a+40|0;u=o;v=l;x=44;break a}while(0);w=0;ua(968,b+180|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;o=k[g+40>>2]|0;do if((o|0)==(g+24|0))qc[k[(k[g+24>>2]|0)+16>>2]&2047](g+24|0);else{if(!o)break;qc[k[(k[o>>2]|0)+20>>2]&2047](o)}while(0);O_a(g);p=l;q=h;s=a+40|0;break}o=k[g+40>>2]|0;if((o|0)!=(g+24|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[g+24>>2]|0)+16>>2]&2047](g+24|0);O_a(g);r=g;return}else x=43}else x=43;while(0);if((x|0)==43){g=Nb()|0;t=a+40|0;u=L;v=g;x=44}if((x|0)==44){p=u;q=v;s=t}t=k[s>>2]|0;if(t)z_a(t);t=k[a+28>>2]|0;if(t)z_a(t);t=k[a+12>>2]|0;if(!t){m=p;n=q;Mb(n|0)}z_a(t);m=p;n=q;Mb(n|0)}function m$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;k[c>>2]=1;i[c+4>>0]=86;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;k[c+32>>2]=b;w=0;Wa(669,k[a+48>>2]|0,c|0)|0;b=w;w=0;if(b&1){b=Nb()|0;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d)Mb(b|0);z_a(d);Mb(b|0)}else{b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b){r=c;return a|0}z_a(b);r=c;return a|0}return 0}function n$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;b=r;r=r+176|0;if(!(k[a+200>>2]|0)){r=b;return}a:while(1){k[b+160>>2]=0;k[b+160+4>>2]=0;k[b+160+8>>2]=0;k[b+16>>2]=0;c=k[a+196>>2]|0;d=k[(k[a+184>>2]|0)+(((c>>>0)/85|0)<<2)>>2]|0;w=0;Wa(561,b+160|0,d+(((c>>>0)%85|0)*48|0)|0)|0;e=w;w=0;if(e&1){f=46;break}e=k[d+(((c>>>0)%85|0)*48|0)+12>>2]|0;g=k[d+(((c>>>0)%85|0)*48|0)+16>>2]|0;h=k[d+(((c>>>0)%85|0)*48|0)+40>>2]|0;do if(!h)k[b+24+16>>2]=0;else{if((h|0)==(d+(((c>>>0)%85|0)*48|0)+24|0)){k[b+24+16>>2]=b+24;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0,b+24|0);j=w;w=0;if(j&1){f=46;break a}else break}w=0;j=ya(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;l=w;w=0;if(l&1){f=46;break a}k[b+24+16>>2]=j}while(0);V$(b+24|0,b);h=k[b+24+16>>2]|0;if((h|0)!=(b+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[b+24>>2]|0)+16>>2]&2047](b+24|0);h=k[a+196>>2]|0;c=k[(k[a+184>>2]|0)+(((h>>>0)/85|0)<<2)>>2]|0;d=k[c+(((h>>>0)%85|0)*48|0)+40>>2]|0;if((d|0)!=(c+(((h>>>0)%85|0)*48|0)+24|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(c+(((h>>>0)%85|0)*48|0)|0);k[a+200>>2]=(k[a+200>>2]|0)+-1;h=(k[a+196>>2]|0)+1|0;k[a+196>>2]=h;if(h>>>0>169){oXa(k[k[a+184>>2]>>2]|0);k[a+184>>2]=(k[a+184>>2]|0)+4;k[a+196>>2]=(k[a+196>>2]|0)+-85}w=0;ua(969,k[a+48>>2]|0,e+1|0);h=w;w=0;if(h&1){f=46;break}h=X$(a+152|0,b+172|0,b+160|0)|0;c=k[h>>2]|0;if(!c){f=22;break}w=0;ua(966,b+116|0,c+28|0);c=w;w=0;if(c&1){f=46;break}w=0;Wa(669,k[a+48>>2]|0,b+116|0)|0;c=w;w=0;if(c&1){f=49;break}c=k[b+116+40>>2]|0;if(c)z_a(c);c=k[b+116+28>>2]|0;if(c)z_a(c);c=k[b+116+12>>2]|0;if(c)z_a(c);c=k[b+16>>2]|0;if(!c){f=34;break}w=0;ua(k[(k[c>>2]|0)+24>>2]|0,c|0,a|0);c=w;w=0;if(c&1){f=46;break}k[b+112>>2]=a;w=0;gb(339,b+112|0,g|0,1);c=w;w=0;if(c&1){f=46;break}w=0;Wa(670,a|0,2)|0;c=w;w=0;if(c&1){f=46;break}w=0;c=ya(746,a|0)|0;h=w;w=0;if(h&1){f=46;break}if((c|0)!=(g|0)){f=40;break}c=k[b+16>>2]|0;do if((c|0)==(b|0))qc[k[(k[b>>2]|0)+16>>2]&2047](b);else{if(!c)break;qc[k[(k[c>>2]|0)+20>>2]&2047](c)}while(0);O_a(b+160|0);if(!(k[a+200>>2]|0)){f=77;break}}do if((f|0)==22){a=zb(8)|0;w=0;ua(766,a|0,299688);c=w;w=0;if(c&1){c=Nb()|0;g=L;yb(a|0);m=g;n=c;f=48;break}else{k[a>>2]=49464;w=0;gb(147,a|0,11512,199);w=0;f=47;break}}else if((f|0)==34){a=zb(4)|0;k[a>>2]=14048;w=0;gb(147,a|0,200,60);w=0;f=47}else if((f|0)==40){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;k[b+48>>2]=0;k[b+48+4>>2]=0;k[b+48+8>>2]=0;a=i[b+160>>0]|0;c=(a&1)==0?(a&255)>>>1:k[b+160+4>>2]|0;w=0;ob(82,b+48|0,182717,43,c+43|0);a=w;w=0;if(!(a&1)?(w=0,Ia(68,b+48|0,((i[b+160>>0]&1)==0?b+160+1|0:k[b+160+8>>2]|0)|0,c|0)|0,c=w,w=0,!(c&1)):0){w=0;c=Wa(577,b+48|0,312410)|0;a=w;w=0;if(a&1){a=Nb()|0;o=L;p=a}else{k[b+60>>2]=k[c>>2];k[b+60+4>>2]=k[c+4>>2];k[b+60+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+60|0);c=w;w=0;if(c&1){c=Nb()|0;q=L;s=c}else{w=0;c=Wa(580,b+88|0,b+72|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=182761;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=182831;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=122;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+72>>2]=14232;O_a(b+72+4|0);q=a;s=c}O_a(b+60|0);o=q;p=s}O_a(b+48|0);t=o;u=p}else{c=Nb()|0;a=L;O_a(b+48|0);t=a;u=c}k[b+88+4>>2]=13996;c=k[b+88+8>>2]|0;if(c){w=0;a=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(a)k[b+88+8>>2]=0}v=t;x=u}else if((f|0)==46){a=Nb()|0;m=L;n=a;f=48}else if((f|0)==49){a=Nb()|0;c=L;g=k[b+116+40>>2]|0;if(g)z_a(g);g=k[b+116+28>>2]|0;if(g)z_a(g);g=k[b+116+12>>2]|0;if(!g){v=c;x=a}else{z_a(g);v=c;x=a}}else if((f|0)==77){r=b;return}while(0);if((f|0)==47){u=Nb()|0;m=L;n=u;f=48}if((f|0)==48){v=m;x=n}n=k[b+16>>2]|0;if((n|0)==(b|0)){qc[k[(k[b>>2]|0)+16>>2]&2047](b);O_a(b+160|0);Mb(x|0)}if(!n){O_a(b+160|0);Mb(x|0)}qc[k[(k[n>>2]|0)+20>>2]&2047](n);O_a(b+160|0);Mb(x|0)}function o$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+64|0;e=k[(k[a+48>>2]|0)+124>>2]|0;if((e|0)<0|e>>>0>>0){k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d+4|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d+4|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,d+32|0,d+16|0)|0;l=w;w=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=182885;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=182831;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=129;w=0;sa(1825,f|0);w=0}f=Nb()|0;l=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=l;j=f}O_a(d+4|0);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}h=k[a+100>>2]|0;do if(h){i=h;while(1){j=k[i+16>>2]|0;if(b>>>0>>0){g=k[i>>2]|0;if(!g){m=i;n=i;o=20;break}else p=g}else{if(j>>>0>=b>>>0){q=i;o=26;break}s=i+4|0;j=k[s>>2]|0;if(!j){t=i;o=24;break}else p=j}i=p}if((o|0)==20){k[d+56>>2]=n;u=m;v=n;o=27;break}else if((o|0)==24){k[d+56>>2]=t;u=s;v=t;o=27;break}else if((o|0)==26){k[d+56>>2]=q;if(!q){u=d+56|0;v=q;o=27;break}else{x=e;y=q;break}}}else{k[d+56>>2]=a+100;u=a+100|0;v=a+100|0;o=27}while(0);if((o|0)==27){o=mXa(32)|0;k[o+16>>2]=b;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=v;k[u>>2]=o;v=k[k[a+96>>2]>>2]|0;if(!v)z=o;else{k[a+96>>2]=v;z=k[u>>2]|0}hd(k[a+100>>2]|0,z);k[a+104>>2]=(k[a+104>>2]|0)+1;x=k[(k[a+48>>2]|0)+124>>2]|0;y=o}o=x-c|0;k[d>>2]=o;c=y+24|0;x=k[c>>2]|0;if(x>>>0<(k[y+28>>2]|0)>>>0){k[x>>2]=o;k[c>>2]=x+4;r=d;return}else{Z$(y+20|0,d);r=d;return}}function p$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+64|0;d=k[a+100>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(b>>>0>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}e=d;while(1){f=k[e+16>>2]|0;if(b>>>0>>0){h=k[e>>2]|0;if(!h){i=e;j=e;l=10;break}else m=h}else{if(f>>>0>=b>>>0){n=e;l=15;break}o=e+4|0;f=k[o>>2]|0;if(!f){p=e;l=14;break}else m=f}e=m}if((l|0)==10){k[c+56>>2]=j;q=i;s=j;l=16}else if((l|0)==14){k[c+56>>2]=p;q=o;s=p;l=16}else if((l|0)==15){k[c+56>>2]=n;if(!n){q=c+56|0;s=n;l=16}else t=n}if((l|0)==16){e=mXa(32)|0;k[e+16>>2]=b;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=s;k[q>>2]=e;f=k[k[a+96>>2]>>2]|0;if(!f)u=e;else{k[a+96>>2]=f;u=k[q>>2]|0}hd(k[a+100>>2]|0,u);k[a+104>>2]=(k[a+104>>2]|0)+1;t=e}if((k[t+20>>2]|0)!=(k[t+24>>2]|0)){e=k[a+100>>2]|0;do if(e){f=e;while(1){h=k[f+16>>2]|0;if(b>>>0>>0){v=k[f>>2]|0;if(!v){x=f;y=f;l=37;break}else z=v}else{if(h>>>0>=b>>>0){A=f;l=43;break}B=f+4|0;h=k[B>>2]|0;if(!h){C=f;l=41;break}else z=h}f=z}if((l|0)==37){k[c+56>>2]=y;D=x;E=y;l=44;break}else if((l|0)==41){k[c+56>>2]=C;D=B;E=C;l=44;break}else if((l|0)==43){k[c+56>>2]=A;if(!A){D=c+56|0;E=A;l=44;break}else{F=e;G=A;break}}}else{k[c+56>>2]=a+100;D=a+100|0;E=a+100|0;l=44}while(0);if((l|0)==44){e=mXa(32)|0;k[e+16>>2]=b;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=E;k[D>>2]=e;f=k[k[a+96>>2]>>2]|0;if(!f)H=e;else{k[a+96>>2]=f;H=k[D>>2]|0}hd(k[a+100>>2]|0,H);k[a+104>>2]=(k[a+104>>2]|0)+1;F=k[a+100>>2]|0;G=e}e=G+24|0;k[e>>2]=(k[e>>2]|0)+-4;do if(F){e=F;while(1){f=k[e+16>>2]|0;if(b>>>0>>0){h=k[e>>2]|0;if(!h){I=e;J=e;l=50;break}else K=h}else{if(f>>>0>=b>>>0){M=e;l=56;break}N=e+4|0;f=k[N>>2]|0;if(!f){O=e;l=54;break}else K=f}e=K}if((l|0)==50){k[c+56>>2]=J;P=I;Q=J;l=57;break}else if((l|0)==54){k[c+56>>2]=O;P=N;Q=O;l=57;break}else if((l|0)==56){k[c+56>>2]=M;if(!M){P=c+56|0;Q=M;l=57;break}else{R=M;break}}}else{k[c+56>>2]=a+100;P=a+100|0;Q=a+100|0;l=57}while(0);if((l|0)==57){e=mXa(32)|0;k[e+16>>2]=b;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=Q;k[P>>2]=e;f=k[k[a+96>>2]>>2]|0;if(!f)S=e;else{k[a+96>>2]=f;S=k[P>>2]|0}hd(k[a+100>>2]|0,S);k[a+104>>2]=(k[a+104>>2]|0)+1;R=e}if((k[R+20>>2]|0)!=(k[R+24>>2]|0)){r=c;return}k[c>>2]=b;_$(a+96|0,c)|0;r=c;return}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c+4|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;T=L;U=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c+4|0);a=w;w=0;if(a&1){a=Nb()|0;V=L;W=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=182992;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=182831;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=135;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);V=b;W=a}O_a(c+4|0);T=V;U=W}k[c+32+4>>2]=13996;W=k[c+32+8>>2]|0;if(!W)Mb(U|0);w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=w;w=0;if(W&1){W=Nb(0)|0;fd(W)}if(!V)Mb(U|0);k[c+32+8>>2]=0;Mb(U|0)}function q$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;d=k[a+76>>2]|0;if(d){e=a+76|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>>>0>=b>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(a+76|0)?(k[h+16>>2]|0)>>>0<=b>>>0:0){r=c;return k[h+20>>2]|0}}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,183088,28);h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{w=0;h=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=183117;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=182831;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=144;w=0;sa(1825,h|0);w=0}h=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=b;m=h}O_a(c);i=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+32+8>>2]=0;Mb(j|0);return 0}function r$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+100>>2]|0;if(!c){d=0;return d|0}else e=c;while(1){c=k[e+16>>2]|0;if(c>>>0>b>>>0)f=e;else{if(c>>>0>=b>>>0){d=1;g=7;break}f=e+4|0}e=k[f>>2]|0;if(!e){d=0;g=7;break}}if((g|0)==7)return d|0;return 0}function s$(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=k[b+4>>2]|0;if(f){g=b+4|0;h=f;a:while(1){f=h;while(1){if((k[f+16>>2]|0)>>>0>=c>>>0){j=f;break}f=k[f+4>>2]|0;if(!f){l=g;break a}}h=k[j>>2]|0;if(!h){l=j;break}else g=j}if((l|0)!=(b+4|0)?(k[l+16>>2]|0)>>>0<=c>>>0:0){P$(a,l+20|0);r=e;return}}R$(e+48|0,k[d+48>>2]|0);k[e>>2]=c;k[e+4>>2]=k[e+48>>2];i[e+4+4>>0]=i[e+48+4>>0]|0;k[e+12>>2]=k[e+48+8>>2];d=k[e+48+12>>2]|0;k[e+16>>2]=d;if(d)x_a(d);l=k[e+48+16+4>>2]|0;k[e+20>>2]=k[e+48+16>>2];k[e+20+4>>2]=l;k[e+28>>2]=k[e+48+24>>2];l=k[e+48+28>>2]|0;k[e+32>>2]=l;if(l)x_a(l);k[e+36>>2]=k[e+48+32>>2];k[e+40>>2]=k[e+48+36>>2];j=k[e+48+40>>2]|0;k[e+44>>2]=j;if(j)x_a(j);w=0;gb(340,e+96|0,b|0,e|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;f=k[e+44>>2]|0;if(f)z_a(f);f=k[e+32>>2]|0;if(f)z_a(f);f=k[e+16>>2]|0;if(!f){m=h;n=g}else{z_a(f);m=h;n=g}}else{g=k[e+44>>2]|0;if(g)z_a(g);g=k[e+32>>2]|0;if(g)z_a(g);g=k[e+16>>2]|0;if(g)z_a(g);g=k[b+32>>2]|0;h=k[b+28>>2]|0;f=k[b+40>>2]|0;o=k[b+44>>2]|0;if((((g|0)==(h|0)?0:(g-h<<8)+-1|0)|0)==(o+f|0)){w=0;sa(1852,b+24|0);g=w;w=0;if(!(g&1)){p=k[b+40>>2]|0;q=k[b+44>>2]|0;s=k[b+28>>2]|0;t=24}}else{p=f;q=o;s=h;t=24}if((t|0)==24?(t=q+p|0,k[(k[s+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]=c,k[b+44>>2]=q+1,w=0,ua(966,a|0,e+48|0),a=w,w=0,!(a&1)):0){if(j)z_a(j);if(l)z_a(l);if(d)z_a(d);r=e;return}e=Nb()|0;m=L;n=e}if(j)z_a(j);if(l)z_a(l);if(!d)Mb(n|0);z_a(d);Mb(n|0)}function t$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;e=k[b+4>>2]|0;if(e){f=b+4|0;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=c>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(b+4|0)?(k[i+16>>2]|0)>>>0<=c>>>0:0){w=0;ua(966,a|0,i+20|0);i=w;w=0;if(!(i&1)){r=d;return}i=Nb()|0;j=i;l=L;Mb(j|0)}}k[d>>2]=0;k[d+32>>2]=1;k[d+40>>2]=-1;k[d+40+4>>2]=-1;k[d+40+8>>2]=0;k[d+40+12>>2]=0;w=0;ob(165,a|0,0,d|0,d+40|0);a=w;w=0;if(!(a&1)){r=d;return}d=Nb()|0;j=d;l=L;Mb(j|0)}function u$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;d=k[b+32>>2]|0;if(((d|0)!=0?(e=fYa(d,3560,3600,0)|0,(e|0)!=0):0)?(k[e+84>>2]|0)==2:0){f=b;r=c;return f|0}e=k[a+108>>2]|0;if((e|0)!=(k[a+112>>2]|0)){k[c>>2]=e;k[c+56>>2]=k[c>>2];f=v$(a,b,c+56|0)|0;r=c;return f|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c+4|0,183236,29);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c+4|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=183266;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=182831;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=171;w=0;sa(1825,f|0);w=0}f=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=b;j=f}O_a(c+4|0);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0);return 0}function v$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;d=r;r=r+272|0;K_a(d+256|0,k[b+36>>2]|0);w=0;gb(189,d+168|0,b|0,1);b=w;w=0;if(b&1){b=Nb()|0;e=b;f=L;O_a(d+256|0);Mb(e|0)}b=k[c>>2]|0;a:do if((b|0)!=(k[a+112>>2]|0)){c=d+152+4|0;g=0;h=b;b:while(1){w=0;ua(792,d+152|0,(k[h>>2]|0)+72|0);j=w;w=0;if(j&1){l=8;break}j=k[d+152>>2]|0;m=k[c>>2]|0;if((j|0)==(m|0)){n=5;o=g;p=j}else{q=j;c:while(1){j=k[q>>2]|0;s=k[j+36>>2]|0;t=i[s>>0]|0;u=(t&1)==0?(t&255)>>>1:k[s+4>>2]|0;v=i[d+256>>0]|0;d:do if((u|0)==(((v&1)==0?(v&255)>>>1:k[d+256+4>>2]|0)|0)){x=(v&1)==0?d+256+1|0:k[d+256+8>>2]|0;if(!(t&1)){if(u){y=(t&255)>>>1;z=s+1|0;A=x;while(1){if((i[z>>0]|0)!=(i[A>>0]|0))break d;y=y+-1|0;if(!y)break;else{z=z+1|0;A=A+1|0}}}}else if(KYa(k[s+8>>2]|0,x,u)|0)break;if(!(i[j+104>>0]|0)){w=0;gb(189,d+64|0,j|0,1);A=w;w=0;if(A&1){l=20;break b}w=0;A=Wa(654,d+64|0,d+168|0)|0;z=w;w=0;if(z&1){l=21;break b}Bm(d+64|0);if(A){B=1;C=j;break c}}}while(0);q=q+4|0;if((q|0)==(m|0)){B=5;C=g;break}}n=B;o=C;p=k[d+152>>2]|0}m=p;if(p){q=k[c>>2]|0;if((q|0)!=(p|0))k[c>>2]=q+(~((q+-4-m|0)>>>2)<<2);oXa(p)}if((n|0)!=5){D=o;l=52;break}h=h+4|0;if((h|0)==(k[a+112>>2]|0)){E=d+256+4|0;l=34;break a}else g=o}if((l|0)==8){g=Nb()|0;F=g;G=L;break}else if((l|0)==20){g=Nb()|0;H=g;I=L}else if((l|0)==21){g=Nb()|0;h=L;Bm(d+64|0);H=g;I=h}else if((l|0)==52){Bm(d+168|0);O_a(d+256|0);r=d;return D|0}h=k[d+152>>2]|0;if(!h){F=H;G=I}else{g=k[c>>2]|0;if((g|0)!=(h|0))k[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);oXa(h);F=H;G=I}}else{E=d+256+4|0;l=34}while(0);if((l|0)==34){k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=14192;k[d+40+4>>2]=14216;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=i[d+256>>0]|0;I=(l&1)==0?(l&255)>>>1:k[E>>2]|0;w=0;ob(82,d|0,183405,15,I+15|0);E=w;w=0;if(!(E&1)?(w=0,Ia(68,d|0,((i[d+256>>0]&1)==0?d+256+1|0:k[d+256+8>>2]|0)|0,I|0)|0,I=w,w=0,!(I&1)):0){w=0;I=Wa(577,d|0,183421)|0;E=w;w=0;if(E&1){E=Nb()|0;J=L;K=E}else{k[d+12>>2]=k[I>>2];k[d+12+4>>2]=k[I+4>>2];k[d+12+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[d+24>>2]=14232;w=0;ua(742,d+24+4|0,d+12|0);I=w;w=0;if(I&1){I=Nb()|0;M=L;N=I}else{w=0;I=Wa(580,d+40|0,d+24|0)|0;E=w;w=0;if(!(E&1)){k[I+(k[(k[I>>2]|0)+-24>>2]|0)+8>>2]=183433;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+12>>2]=182831;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+16>>2]=394;w=0;sa(1825,I|0);w=0}I=Nb()|0;E=L;k[d+24>>2]=14232;O_a(d+24+4|0);M=E;N=I}O_a(d+12|0);J=M;K=N}O_a(d);O=J;P=K}else{K=Nb()|0;J=L;O_a(d);O=J;P=K}k[d+40+4>>2]=13996;K=k[d+40+8>>2]|0;if(K){w=0;J=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=w;w=0;if(K&1){K=Nb(0)|0;fd(K)}if(J)k[d+40+8>>2]=0}F=P;G=O}Bm(d+168|0);e=F;f=G;O_a(d+256|0);Mb(e|0);return 0}function w$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if((k[a+108>>2]|0)!=(k[a+112>>2]|0)){e=x$(a,c)|0;k[d>>2]=e;k[d+56>>2]=k[d>>2];e=v$(a,b,d+56|0)|0;r=d;return e|0}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d+4|0,183236,29);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d+4|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=183624;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=182831;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=177;w=0;sa(1825,e|0);w=0}e=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=b;i=e}O_a(d+4|0);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0);return 0}function x$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+112|0;d=k[a+108>>2]|0;e=k[a+112>>2]|0;if((d|0)==(e|0)){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,183236,29);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{w=0;a=Wa(580,c+88|0,c+72|0)|0;j=w;w=0;if(!(j&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=183797;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=182831;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=400;w=0;sa(1825,a|0);w=0}a=Nb()|0;j=L;k[c+72>>2]=14232;O_a(c+72+4|0);h=j;i=a}O_a(c+56|0);f=h;g=i}k[c+88+4>>2]=13996;i=k[c+88+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+88+8>>2]=0}l=f;m=g;Mb(m|0)}else n=d;do{if((k[n>>2]|0)==(b|0)){o=n;p=18;break}n=n+4|0}while((n|0)!=(e|0));if((p|0)==18?(o|0)!=(e|0):0){r=c;return o+4|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,183943,40);o=w;w=0;if(o&1){o=Nb()|0;q=L;s=o}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;t=L;u=o}else{w=0;o=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=183797;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=182831;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=402;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);t=e;u=o}O_a(c);q=t;s=u}k[c+32+4>>2]=13996;u=k[c+32+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+32+8>>2]=0}l=q;m=s;Mb(m|0);return 0}function y$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x$(a,b)|0;if((c|0)==(k[a+112>>2]|0)){d=0;return d|0}else e=c;while(1){if(UV(k[e>>2]|0)|0){f=e;break}e=e+4|0;if((e|0)==(k[a+112>>2]|0)){d=0;g=5;break}}if((g|0)==5)return d|0;d=UV(k[f>>2]|0)|0;return d|0}function z$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=k[a+44>>2]|0;if(!b){c=0;return c|0}d=k[a+28>>2]|0;e=b;b=k[a+40>>2]|0;a:while(1){f=k[a+16>>2]|0;g=b>>>10;if(!f){h=b;i=d;j=13;break}l=k[(k[d+(g<<2)>>2]|0)+((b&1023)<<2)>>2]|0;m=f;while(1){f=k[m+16>>2]|0;if(l>>>0>>0)n=m;else{if(f>>>0>=l>>>0)break;n=m+4|0}m=k[n>>2]|0;if(!m){c=l;j=14;break a}}l=e+-1|0;k[a+44>>2]=l;m=b+1|0;k[a+40>>2]=m;if(m>>>0>2047){oXa(k[d>>2]|0);f=(k[a+28>>2]|0)+4|0;k[a+28>>2]=f;o=(k[a+40>>2]|0)+-1024|0;k[a+40>>2]=o;p=f;q=k[a+44>>2]|0;r=o}else{p=d;q=l;r=m}if(!q){c=0;j=14;break}else{d=p;e=q;b=r}}if((j|0)==13){c=k[(k[i+(g<<2)>>2]|0)+((h&1023)<<2)>>2]|0;return c|0}else if((j|0)==14)return c|0;return 0}function A$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+128|0;d=k[b+32>>2]|0;if(((d|0)!=0?(e=fYa(d,3560,3600,0)|0,(e|0)!=0):0)?(k[e+84>>2]|0)==2:0){f=b;r=c;return f|0}e=k[a+108>>2]|0;d=k[a+112>>2]|0;if((e|0)==(d|0)){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+76|0,183236,29);a=w;w=0;if(a&1){a=Nb()|0;g=a;h=L}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+76|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(580,c+104|0,c+88|0)|0;m=w;w=0;if(!(m&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=183984;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=182831;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=206;w=0;sa(1825,a|0);w=0}a=Nb()|0;m=L;k[c+88>>2]=14232;O_a(c+88+4|0);j=m;l=a}O_a(c+76|0);g=l;h=j}k[c+104+4>>2]=13996;j=k[c+104+8>>2]|0;if(j){w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(l)k[c+104+8>>2]=0}n=g;o=h;Mb(n|0)}h=b;g=e;while(1){qS(c+64|0,(k[g>>2]|0)+72|0);e=k[c+64>>2]|0;l=k[c+64+4>>2]|0;a:do if((e|0)!=(l|0)){j=k[b+36>>2]|0;a=i[j>>0]|0;m=(a&1)==0?(a&255)>>>1:k[j+4>>2]|0;if(!(a&1)){a=e;while(1){p=k[a>>2]|0;q=k[p+36>>2]|0;s=i[q>>0]|0;b:do if((((s&1)==0?(s&255)>>>1:k[q+4>>2]|0)|0)==(m|0)){if(s&1)if(!(KYa(k[q+8>>2]|0,j+1|0,m)|0)){t=1;u=p;break a}else break;if(!m){t=1;u=p;break a}v=(s&255)>>>1;x=q+1|0;y=j+1|0;while(1){if((i[x>>0]|0)!=(i[y>>0]|0))break b;v=v+-1|0;if(!v){t=1;u=p;break a}else{x=x+1|0;y=y+1|0}}}while(0);a=a+4|0;if((a|0)==(l|0)){t=6;u=h;break}}}else{a=e;while(1){p=k[a>>2]|0;q=k[p+36>>2]|0;s=i[q>>0]|0;c:do if((((s&1)==0?(s&255)>>>1:k[q+4>>2]|0)|0)==(m|0)){y=k[j+8>>2]|0;if(s&1)if(!(KYa(k[q+8>>2]|0,y,m)|0)){t=1;u=p;break a}else break;if(!m){t=1;u=p;break a}x=(s&255)>>>1;v=q+1|0;z=y;while(1){if((i[v>>0]|0)!=(i[z>>0]|0))break c;x=x+-1|0;if(!x){t=1;u=p;break a}else{v=v+1|0;z=z+1|0}}}while(0);a=a+4|0;if((a|0)==(l|0)){t=6;u=h;break}}}}else{t=6;u=h}while(0);if(e){if((e|0)!=(l|0))k[c+64+4>>2]=l+(~((l+-4-e|0)>>>2)<<2);oXa(e)}g=g+4|0;if((t|0)!=6){f=u;A=62;break}if((g|0)==(d|0))break;else h=u}if((A|0)==62){r=c;return f|0}k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;f=k[b+36>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=i[f>>0]|0;A=(b&1)==0?(b&255)>>>1:k[f+4>>2]|0;w=0;ob(82,c|0,184137,18,A+18|0);b=w;w=0;if(!(b&1)?(w=0,Ia(68,c|0,((i[f>>0]&1)==0?f+1|0:k[f+8>>2]|0)|0,A|0)|0,A=w,w=0,!(A&1)):0){w=0;A=Wa(577,c|0,184156)|0;f=w;w=0;if(f&1){f=Nb()|0;B=f;C=L}else{k[c+12>>2]=k[A>>2];k[c+12+4>>2]=k[A+4>>2];k[c+12+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);A=w;w=0;if(A&1){A=Nb()|0;D=A;E=L}else{w=0;A=Wa(580,c+40|0,c+24|0)|0;f=w;w=0;if(!(f&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=183984;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=182831;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=211;w=0;sa(1825,A|0);w=0}A=Nb()|0;f=L;k[c+24>>2]=14232;O_a(c+24+4|0);D=A;E=f}O_a(c+12|0);B=D;C=E}O_a(c);F=B;G=C}else{C=Nb()|0;B=L;O_a(c);F=C;G=B}k[c+40+4>>2]=13996;B=k[c+40+8>>2]|0;if(B){w=0;C=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(C)k[c+40+8>>2]=0}n=F;o=G;Mb(n|0);return 0}function B$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+112|0;d=k[a+100>>2]|0;if(d){e=a+100|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>>>0>=b>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(a+100|0)?(k[h+16>>2]|0)>>>0<=b>>>0:0){b=k[h+24>>2]|0;if((k[h+20>>2]|0)!=(b|0)){r=c;return k[b+-4>>2]|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;h=w;w=0;if(!(h&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=184222;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=182831;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=218;w=0;sa(1825,b|0);w=0}b=Nb()|0;h=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=h;m=b}O_a(c);i=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[c+32+8>>2]=0}n=i;o=j;Mb(o|0)}}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,184193,28);j=w;w=0;if(j&1){j=Nb()|0;p=L;q=j}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);j=w;w=0;if(j&1){j=Nb()|0;s=L;t=j}else{w=0;j=Wa(580,c+88|0,c+72|0)|0;i=w;w=0;if(!(i&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=184222;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=182831;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=217;w=0;sa(1825,j|0);w=0}j=Nb()|0;i=L;k[c+72>>2]=14232;O_a(c+72+4|0);s=i;t=j}O_a(c+56|0);p=s;q=t}k[c+88+4>>2]=13996;t=k[c+88+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[c+88+8>>2]=0}n=p;o=q;Mb(o|0);return 0}function C$(a,b){a=a|0;b=b|0;return (k[(k[a+48>>2]|0)+124>>2]|0)+~b|0}function D$(a,b){a=a|0;b=b|0;return (k[(k[a+48>>2]|0)+124>>2]|0)+~b|0}function E$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=k[b+88>>2]|0;if(e){f=b+88|0;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=c>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(b+88|0)?(k[i+16>>2]|0)>>>0<=c>>>0:0){c=a;b=i+24|0;h=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(h|0));k[a+40>>2]=k[i+64>>2];r=d;return}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,184335,30);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=184366;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=182831;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=235;w=0;sa(1825,i|0);w=0}i=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);m=a;n=i}O_a(d);j=m;l=n}k[d+32+4>>2]=13996;n=k[d+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[d+32+8>>2]=0;Mb(l|0)}function F$(a){a=a|0;return c0(a,-2)|0}function G$(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c0(a,21)|0;d0(b,a);w=0;Wa(671,a|0,-2)|0;c=w;w=0;if(!(c&1)?(w=0,Wa(669,k[a+48>>2]|0,b|0)|0,c=w,w=0,!(c&1)):0){c=k[b+40>>2]|0;if(c)z_a(c);c=k[b+28>>2]|0;if(c)z_a(c);c=k[b+12>>2]|0;if(!c){r=b;return a|0}z_a(c);r=b;return a|0}a=Nb()|0;c=k[b+40>>2]|0;if(c)z_a(c);c=k[b+28>>2]|0;if(c)z_a(c);c=k[b+12>>2]|0;if(!c)Mb(a|0);z_a(c);Mb(a|0);return 0}function H$(a){a=a|0;var b=0,c=0;b=r;r=r+80|0;k[b+40>>2]=0;k[b+40+32>>2]=1;c=e0(a,b+40|0)|0;k[b>>2]=0;k[b+32>>2]=1;a=c0(e0(c,b)|0,-3)|0;r=b;return a|0}function I$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+80|0;if(b?(k[a+56>>2]|0)>2:0){L_a(c+60|0,184491,103);w=0;gb(143,c+36|0,184595,9);b=w;w=0;if(b&1){b=Nb()|0;d=b;e=L}else{k[c+48>>2]=0;b=c+48+4|0;k[b>>2]=0;k[c+48+8>>2]=0;w=0;f=ya(689,12)|0;g=w;w=0;do if(g&1){h=Nb()|0;i=h;j=L;l=16}else{k[b>>2]=f;k[c+48>>2]=f;k[c+48+8>>2]=f+12;w=0;ua(742,f|0,c+36|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;oXa(f);i=h;j=m;l=16;break}k[b>>2]=f+12;w=0;ob(166,a|0,c+60|0,c+48|0,0);m=w;w=0;if(m&1){m=Nb()|0;h=L;n=k[c+48>>2]|0;if(!n){o=m;p=h;break}q=k[b>>2]|0;if((q|0)==(n|0))s=n;else{t=q;do{q=t+-12|0;k[b>>2]=q;O_a(q);t=k[b>>2]|0}while((t|0)!=(n|0));s=k[c+48>>2]|0}oXa(s);o=m;p=h;break}n=k[c+48>>2]|0;if(n){t=k[b>>2]|0;if((t|0)==(n|0))u=n;else{q=t;do{t=q+-12|0;k[b>>2]=t;O_a(t);q=k[b>>2]|0}while((q|0)!=(n|0));u=k[c+48>>2]|0}oXa(u)}O_a(c+36|0);O_a(c+60|0);c0(a,80)|0;r=c;return a|0}while(0);if((l|0)==16){o=i;p=j}O_a(c+36|0);d=o;e=p}O_a(c+60|0);v=d;x=e;Mb(v|0)}L_a(c+24|0,184605,38);w=0;gb(143,c|0,184595,9);e=w;w=0;if(e&1){e=Nb()|0;y=e;z=L}else{k[c+12>>2]=0;e=c+12+4|0;k[e>>2]=0;k[c+12+8>>2]=0;w=0;d=ya(689,12)|0;p=w;w=0;do if(p&1){o=Nb()|0;A=o;B=L;l=37}else{k[e>>2]=d;k[c+12>>2]=d;k[c+12+8>>2]=d+12;w=0;ua(742,d|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;j=L;oXa(d);A=o;B=j;l=37;break}k[e>>2]=d+12;w=0;ob(166,a|0,c+24|0,c+12|0,0);j=w;w=0;if(j&1){j=Nb()|0;o=L;i=k[c+12>>2]|0;if(!i){C=j;D=o;break}u=k[e>>2]|0;if((u|0)==(i|0))E=i;else{b=u;do{u=b+-12|0;k[e>>2]=u;O_a(u);b=k[e>>2]|0}while((b|0)!=(i|0));E=k[c+12>>2]|0}oXa(E);C=j;D=o;break}i=k[c+12>>2]|0;if(i){b=k[e>>2]|0;if((b|0)==(i|0))F=i;else{u=b;do{b=u+-12|0;k[e>>2]=b;O_a(b);u=k[e>>2]|0}while((u|0)!=(i|0));F=k[c+12>>2]|0}oXa(F)}O_a(c);O_a(c+24|0);c0(a,80)|0;r=c;return a|0}while(0);if((l|0)==37){C=A;D=B}O_a(c);y=C;z=D}O_a(c+24|0);v=y;x=z;Mb(v|0);return 0}function J$(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+448|0;f=Y$(a)|0;k[e+432>>2]=f;k[e+96+16>>2]=0;k[e+96+40>>2]=0;k[e+144+16>>2]=e+144;k[e+144>>2]=30696;k[e+144+4>>2]=c;f0(e+144|0,e+96|0);f=k[e+144+16>>2]|0;if((f|0)!=(e+144|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[f>>2]|0)+16>>2]&2047](f);f=e+96+24|0;k[e+144+16>>2]=e+144;k[e+144>>2]=30740;k[e+144+4>>2]=c;k[e+144+8>>2]=e+432;g0(e+144|0,f);c=k[e+144+16>>2]|0;if((c|0)!=(e+144|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[e+144>>2]=0;c=e+144+4|0;k[c>>2]=0;k[e+144+8>>2]=0;k[e+392>>2]=e+144;k[e+392+4>>2]=0;k[e+392+8>>2]=0;k[e+392+12>>2]=256;k[e+392+16>>2]=256;w=0;ua(742,e+416|0,b|0);g=w;w=0;do if(!(g&1)){k[e+416+12>>2]=0;w=0;gb(341,e+384|0,e+416|0,184644);h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(e+416|0);l=h;m=j;break}O_a(e+416|0);k[e+360>>2]=0;k[e+360+4>>2]=0;k[e+360+8>>2]=e+392;k[e+360+12>>2]=0;k[e+360+16>>2]=1;w=0;ob(141,e+352|0,e+360|0,e+384|0,0);j=w;w=0;if(j&1){j=Nb()|0;h=L;n=k[e+360+4>>2]|0;if(!n){o=j;p=h}else{z_a(n);o=j;p=h}}else{h=k[e+360+4>>2]|0;if(h)z_a(h);k[e+312+4>>2]=0;k[e+312+8>>2]=0;k[e+312>>2]=e+312+4;k[e+312+16>>2]=0;k[e+312+20>>2]=0;k[e+312+12>>2]=e+312+16;k[e+312+28>>2]=0;k[e+312+32>>2]=0;k[e+312+24>>2]=e+312+28;a:do if(k[e+352>>2]|0){h=k[a+56>>2]|0;k[e+24>>2]=0;j=e+24+8|0;n=k[e+96+16>>2]|0;do if(!n)k[e+24+24>>2]=0;else{if((n|0)==(e+96|0)){k[e+24+24>>2]=j;w=0;ua(k[(k[n>>2]|0)+12>>2]|0,n|0,j|0);q=w;w=0;if(!(q&1))break}else{w=0;q=ya(k[(k[n>>2]|0)+8>>2]|0,n|0)|0;s=w;w=0;if(!(s&1)){k[e+24+24>>2]=q;break}}q=Nb()|0;t=q;u=L;break a}while(0);k[e+24+32>>2]=0;k[e+24+40>>2]=0;k[e+24+44>>2]=0;k[e+24+36>>2]=e+24+40;k[e+24+48>>2]=e+312;k[e+24+52>>2]=e+392;k[e+24+56>>2]=h;k[e+24+60>>2]=1;n=e+24+64|0;i[n>>0]=0;w=0;q=Wa(656,e+24|0,k[e+352>>2]|0)|0;s=w;w=0;if(s&1){s=Nb()|0;v=L;if(i[n>>0]|0)i[n>>0]=0;KP(e+24+36|0,k[e+24+40>>2]|0);x=k[e+24+24>>2]|0;if((x|0)==(j|0)){qc[k[(k[j>>2]|0)+16>>2]&2047](j);t=s;u=v;break}if(!x){t=s;u=v;break}qc[k[(k[x>>2]|0)+20>>2]&2047](x);t=s;u=v;break}if(i[n>>0]|0)i[n>>0]=0;KP(e+24+36|0,k[e+24+40>>2]|0);n=k[e+24+24>>2]|0;if((n|0)!=(j|0)){if(n)qc[k[(k[n>>2]|0)+20>>2]&2047](n)}else qc[k[(k[j>>2]|0)+16>>2]&2047](j);if(k[e+352>>2]|0){w=0;n=ya(698,e+392|0)|0;v=w;w=0;do if(!(v&1)){if((k[n>>2]|0)!=(k[n+4>>2]|0)|q^1){y=42;break a}w=0;s=ya(698,e+392|0)|0;x=w;w=0;if(!(x&1)){if((k[s>>2]|0)!=(k[s+4>>2]|0)){k[e+200>>2]=0;k[e+200+4>>2]=0;k[e+200+8>>2]=0;k[e+200+12>>2]=0;k[e+200+16>>2]=0;k[e+200+20>>2]=-1;k[e+200>>2]=14192;k[e+200+4>>2]=14216;w=0;gb(143,e+168|0,184957,40);s=w;w=0;if(s&1){s=Nb()|0;z=s;A=L}else{k[e+184>>2]=14232;w=0;ua(742,e+184+4|0,e+168|0);s=w;w=0;if(s&1){s=Nb()|0;B=s;C=L}else{w=0;s=Wa(580,e+200|0,e+184|0)|0;x=w;w=0;if(!(x&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=184853;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=182831;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=371;w=0;sa(1825,s|0);w=0}s=Nb()|0;x=L;k[e+184>>2]=14232;O_a(e+184+4|0);B=s;C=x}O_a(e+168|0);z=B;A=C}k[e+200+4>>2]=13996;x=k[e+200+8>>2]|0;do if(x){w=0;s=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(!s)break;k[e+200+8>>2]=0}while(0);t=z;u=A;break a}w=0;oa(67,k[e+352>>2]|0,e+312|0,k[a+48>>2]|0,e+96|0,d|0);x=w;w=0;if(x&1)break;x=k[a+48>>2]|0;s=k[a+140>>2]|0;do if(!s){E=0;F=-1;G=-1;y=102}else{D=s+-1+(k[a+136>>2]|0)|0;H=k[(k[(k[a+124>>2]|0)+(D>>>10<<2)>>2]|0)+((D&1023)<<2)>>2]|0;D=k[H+12>>2]|0;I=k[H+12+4>>2]|0;J=k[H+20>>2]|0;K=k[H+24>>2]|0;if(!K){E=J;F=D;G=I;y=102;break}x_a(K);k[x+128>>2]=D;k[x+128+4>>2]=I;x_a(K);M=J;N=K;O=K;P=0}while(0);if((y|0)==102){k[x+128>>2]=F;k[x+128+4>>2]=G;M=E;N=0;O=0;P=1}k[x+136>>2]=M;s=k[x+140>>2]|0;k[x+140>>2]=N;if(s)z_a(s);if(!P)z_a(O);LP(e+312+24|0,k[e+312+28>>2]|0);MP(e+312+12|0,k[e+312+16>>2]|0);NP(e+312|0,k[e+312+4>>2]|0);s=k[e+352+4>>2]|0;if(s)z_a(s);s=k[e+384+4>>2]|0;if(s)z_a(s);s=k[e+144>>2]|0;if(s){K=k[c>>2]|0;if((K|0)==(s|0))Q=s;else{J=K;while(1){K=J+-8|0;k[c>>2]=K;I=k[J+-4>>2]|0;if(!I)R=K;else{z_a(I);R=k[c>>2]|0}if((R|0)==(s|0))break;else J=R}Q=k[e+144>>2]|0}oXa(Q)}J=k[e+96+40>>2]|0;do if((J|0)==(f|0))qc[k[(k[J>>2]|0)+16>>2]&2047](J);else{if(!J)break;qc[k[(k[J>>2]|0)+20>>2]&2047](J)}while(0);J=k[e+96+16>>2]|0;if((J|0)==(e+96|0)){qc[k[(k[e+96>>2]|0)+16>>2]&2047](e+96|0);r=e;return}if(!J){r=e;return}qc[k[(k[J>>2]|0)+20>>2]&2047](J);r=e;return}}while(0);q=Nb()|0;S=L;T=q;y=51}else y=42}else y=42;while(0);do if((y|0)==42){k[e+288>>2]=0;k[e+288+4>>2]=0;k[e+288+8>>2]=0;q=i[b>>0]|0;n=(q&1)==0?(q&255)>>>1:k[b+4>>2]|0;w=0;ob(82,e+288|0,184656,91,n+91|0);q=w;w=0;if(!(q&1)?(w=0,Ia(68,e+288|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,n|0)|0,n=w,w=0,!(n&1)):0){w=0;n=Wa(577,e+288|0,184748)|0;q=w;w=0;if(q&1){q=Nb()|0;v=L;O_a(e+288|0);t=q;u=v;break};k[e+300>>2]=k[n>>2];k[e+300+4>>2]=k[n+4>>2];k[e+300+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;O_a(e+288|0);w=0;n=ya(698,e+392|0)|0;v=w;w=0;b:do if(!(v&1)){q=k[n>>2]|0;j=k[n+4>>2]|0;c:do if((q|0)!=(j|0)){h=q;while(1){J=k[h>>2]|0;s=k[(k[J>>2]|0)+-28>>2]|0;x=(k[J+4>>2]|0)==5;w=0;gb(143,e+264|0,(x?184839:184847)|0,(x?7:5)|0);x=w;w=0;if(x&1){y=53;break}k[e+16>>2]=e;k[e>>2]=30784;k[e+4>>2]=e+384;w=0;ob(89,e+276|0,J+s|0,e+264|0,e|0);s=w;w=0;if(s&1){y=64;break}s=i[e+276>>0]|0;w=0;Ia(68,e+300|0,((s&1)==0?e+276+1|0:k[e+276+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[e+276+4>>2]|0)|0)|0;s=w;w=0;if(s&1){y=65;break}O_a(e+276|0);s=k[e+16>>2]|0;do if((s|0)==(e|0))qc[k[(k[e>>2]|0)+16>>2]&2047](e);else{if(!s)break;qc[k[(k[s>>2]|0)+20>>2]&2047](s)}while(0);O_a(e+264|0);h=h+8|0;if((h|0)==(j|0))break c}if((y|0)==53){h=Nb()|0;U=h;V=L;y=55;break b}else if((y|0)==64){h=Nb()|0;W=h;X=L}else if((y|0)==65){h=Nb()|0;s=L;O_a(e+276|0);W=h;X=s}s=k[e+16>>2]|0;do if((s|0)==(e|0))qc[k[(k[e>>2]|0)+16>>2]&2047](e);else{if(!s)break;qc[k[(k[s>>2]|0)+20>>2]&2047](s)}while(0);O_a(e+264|0);Y=W;Z=X;break b}while(0);w=0;Wa(577,e+300|0,184794)|0;j=w;w=0;if(!(j&1)){k[e+240>>2]=0;k[e+240+4>>2]=0;k[e+240+8>>2]=0;k[e+240+12>>2]=0;k[e+240+16>>2]=0;k[e+240+20>>2]=-1;k[e+240>>2]=14192;k[e+240+4>>2]=14216;k[e+224>>2]=14232;w=0;ua(742,e+224+4|0,e+300|0);j=w;w=0;if(j&1){j=Nb()|0;_=j;$=L}else{w=0;j=Wa(580,e+240|0,e+224|0)|0;q=w;w=0;if(!(q&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=184853;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=182831;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=368;w=0;sa(1825,j|0);w=0}j=Nb()|0;q=L;k[e+224>>2]=14232;O_a(e+224+4|0);_=j;$=q}k[e+240+4>>2]=13996;q=k[e+240+8>>2]|0;do if(q){w=0;j=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!j)break;k[e+240+8>>2]=0}while(0);Y=_;Z=$}else y=54}else y=54;while(0);if((y|0)==54){n=Nb()|0;U=n;V=L;y=55}if((y|0)==55){Y=U;Z=V}O_a(e+300|0);t=Y;u=Z;break}n=Nb()|0;v=L;O_a(e+288|0);S=v;T=n;y=51}while(0);if((y|0)==51){t=T;u=S}LP(e+312+24|0,k[e+312+28>>2]|0);MP(e+312+12|0,k[e+312+16>>2]|0);NP(e+312|0,k[e+312+4>>2]|0);n=k[e+352+4>>2]|0;if(!n){o=t;p=u}else{z_a(n);o=t;p=u}}n=k[e+384+4>>2]|0;if(!n){l=o;m=p}else{z_a(n);l=o;m=p}}else{n=Nb()|0;l=n;m=L}while(0);m=k[e+144>>2]|0;if(m){p=k[c>>2]|0;if((p|0)==(m|0))aa=m;else{o=p;while(1){p=o+-8|0;k[c>>2]=p;u=k[o+-4>>2]|0;if(!u)ba=p;else{z_a(u);ba=k[c>>2]|0}if((ba|0)==(m|0))break;else o=ba}aa=k[e+144>>2]|0}oXa(aa)}aa=k[e+96+40>>2]|0;if((aa|0)!=(f|0)){if(aa)qc[k[(k[aa>>2]|0)+20>>2]&2047](aa)}else qc[k[(k[f>>2]|0)+16>>2]&2047](f);f=k[e+96+16>>2]|0;if((f|0)==(e+96|0)){qc[k[(k[e+96>>2]|0)+16>>2]&2047](e+96|0);Mb(l|0)}if(!f)Mb(l|0);qc[k[(k[f>>2]|0)+20>>2]&2047](f);Mb(l|0)}function K$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;w=0;sa(1853,c|0);d=w;w=0;if(d&1){d=Nb()|0;Gx(c);Mb(d|0)}d=k[c+20>>2]|0;e=k[c+16>>2]|0;k[(k[(k[c+4>>2]|0)+((d+e|0)>>>10<<2)>>2]|0)+((d+e&1023)<<2)>>2]=b;b=k[a+120>>2]|0;k[a+120>>2]=k[c>>2];k[c>>2]=b;b=k[a+124>>2]|0;f=k[c+4>>2]|0;k[a+124>>2]=f;k[c+4>>2]=b;b=k[a+128>>2]|0;k[a+128>>2]=k[c+8>>2];k[c+8>>2]=b;b=k[a+132>>2]|0;k[a+132>>2]=k[c+12>>2];k[c+12>>2]=b;b=k[a+136>>2]|0;k[a+136>>2]=e;k[c+16>>2]=b;b=k[a+140>>2]|0;k[a+140>>2]=d+1;k[c+20>>2]=b;b=k[a+48>>2]|0;if(d+1|0){a=k[(k[f+((d+e|0)>>>10<<2)>>2]|0)+((d+e&1023)<<2)>>2]|0;e=k[a+12>>2]|0;d=k[a+12+4>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;if(!g){h=f;i=e;j=d;l=4}else{x_a(g);k[b+128>>2]=e;k[b+128+4>>2]=d;x_a(g);m=f;n=g;o=g;p=0}}else{h=0;i=-1;j=-1;l=4}if((l|0)==4){k[b+128>>2]=i;k[b+128+4>>2]=j;m=h;n=0;o=0;p=1}k[b+136>>2]=m;m=k[b+140>>2]|0;k[b+140>>2]=n;if(m)z_a(m);if(p){Gx(c);r=c;return}z_a(o);Gx(c);r=c;return}function L$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=k[a+48>>2]|0;c=k[a+140>>2]|0;if(c){d=c+-1+(k[a+136>>2]|0)|0;c=k[(k[(k[a+124>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;d=k[c+12>>2]|0;a=k[c+12+4>>2]|0;e=k[c+20>>2]|0;f=k[c+24>>2]|0;if(!f){g=e;h=d;i=a;j=3}else{x_a(f);k[b+128>>2]=d;k[b+128+4>>2]=a;x_a(f);l=e;m=f;n=f;o=0}}else{g=0;h=-1;i=-1;j=3}if((j|0)==3){k[b+128>>2]=h;k[b+128+4>>2]=i;l=g;m=0;n=0;o=1}k[b+136>>2]=l;l=k[b+140>>2]|0;k[b+140>>2]=m;if(l)z_a(l);if(o)return;z_a(n);return}function M$(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[7789]=b;b=UWa()|0;k[7790]=b;b=VWa()|0;k[7791]=b;k[7793]=0;k[7794]=0;k[7792]=31172;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7793]|0;Tf(31168,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=31172;k[a+84>>2]=k[a>>2];c=Sf(31168,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[7792]>>2]|0;if(!g)h=b;else{k[7792]=g;h=k[c>>2]|0}hd(k[7793]|0,h);k[7794]=(k[7794]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7793]|0;Tf(31168,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=31172;k[a+84>>2]=k[a>>2];c=Sf(31168,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[7792]>>2]|0;if(!g)i=h;else{k[7792]=g;i=k[c>>2]|0}hd(k[7793]|0,i);k[7794]=(k[7794]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7793]|0;Tf(31168,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=31172;k[a+84>>2]=k[a>>2];d=Sf(31168,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[7792]>>2]|0;if(!f)j=i;else{k[7792]=f;j=k[d>>2]|0}hd(k[7793]|0,j);k[7794]=(k[7794]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[7796]=0;k[7797]=0;k[7795]=31184;k[a+80>>2]=31184;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,31180,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=31184,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31180,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31184,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31180,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31184,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31180,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31184,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31180,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(31180,k[7796]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function N$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;d=k[b+48>>2]|0;N0(c,d);w=0;b=Wa(669,d|0,c|0)|0;d=w;w=0;if(!(d&1)?(w=0,ua(966,a|0,b|0),b=w,w=0,!(b&1)):0){b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}b=Nb()|0;a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a)Mb(b|0);z_a(a);Mb(b|0)}function O$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=(k[a+124>>2]|0)+b|0;k[a+124>>2]=d;if((d|0)>-1){r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=31016;k[c+32+4>>2]=31040;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(672,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=187288;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=186732;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=94;w=0;sa(1854,d|0);w=0}d=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=a;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0)}function P$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+112|0;switch(k[b>>2]|0){case 8:case 4:{d=c;e=Tw(b)|0;b=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));k[c+40>>2]=-1;k[c+40+4>>2]=-1;k[c+40+8>>2]=0;k[c+40+12>>2]=0;w=0;ob(165,a|0,8,c|0,c+40|0);a=w;w=0;if(!(a&1)){r=c;return}a=Nb()|0;f=L;g=a;Mb(g|0);break}default:{}}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=46540;k[c+88+4>>2]=46564;w=0;gb(143,c+56|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(642,c+88|0,c+72|0)|0;e=w;w=0;if(!(e&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=187229;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=257101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=77;w=0;sa(1842,a|0);w=0}a=Nb()|0;e=L;k[c+72>>2]=14232;O_a(c+72+4|0);j=e;l=a}O_a(c+56|0);h=j;i=l}k[c+88+4>>2]=13996;l=k[c+88+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+88+8>>2]=0}f=h;g=i;Mb(g|0)}function Q$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function R$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+112|0;d=k[b>>2]|0;if((d|0)!=-1){k[b>>2]=d+1;k[c>>2]=d;k[c+32>>2]=1;k[c+40>>2]=-1;k[c+40+4>>2]=-1;k[c+40+8>>2]=0;k[c+40+12>>2]=0;w=0;ob(165,a|0,8,c|0,c+40|0);a=w;w=0;if(!(a&1)){r=c;return}a=Nb()|0;e=L;f=a;Mb(f|0)}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=30848;k[c+88+4>>2]=30872;w=0;gb(143,c+56|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;i=L;j=a}else{w=0;a=Wa(673,c+88|0,c+72|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=187177;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=186732;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=50;w=0;sa(1855,a|0);w=0}a=Nb()|0;d=L;k[c+72>>2]=14232;O_a(c+72+4|0);i=d;j=a}O_a(c+56|0);g=i;h=j}k[c+88+4>>2]=13996;j=k[c+88+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[c+88+8>>2]=0}e=g;f=h;Mb(f|0)}function S$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+112|0;switch(k[b>>2]|0){case 8:case 4:{d=c;e=Tw(b)|0;b=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));k[c+40>>2]=-1;k[c+40+4>>2]=-1;k[c+40+8>>2]=0;k[c+40+12>>2]=0;w=0;ob(165,a|0,4,c|0,c+40|0);a=w;w=0;if(!(a&1)){r=c;return}a=Nb()|0;f=L;g=a;Mb(g|0);break}default:{}}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=46540;k[c+88+4>>2]=46564;w=0;gb(143,c+56|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;j=L;l=a}else{w=0;a=Wa(642,c+88|0,c+72|0)|0;e=w;w=0;if(!(e&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=187114;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=257101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=78;w=0;sa(1842,a|0);w=0}a=Nb()|0;e=L;k[c+72>>2]=14232;O_a(c+72+4|0);j=e;l=a}O_a(c+56|0);h=j;i=l}k[c+88+4>>2]=13996;l=k[c+88+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+88+8>>2]=0}f=h;g=i;Mb(g|0)}function T$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=mXa(72)|0;k[e+16>>2]=k[c>>2];k[e+16+4>>2]=k[c+4>>2];k[e+16+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+28>>2]=k[c+12>>2];i[e+28+4>>0]=i[c+12+4>>0]|0;k[e+36>>2]=k[c+20>>2];k[e+40>>2]=k[c+24>>2];k[c+20>>2]=0;k[c+24>>2]=0;k[e+44>>2]=k[c+28>>2];k[e+48>>2]=k[c+32>>2];k[e+52>>2]=k[c+36>>2];k[e+56>>2]=k[c+40>>2];k[c+36>>2]=0;k[c+40>>2]=0;k[e+60>>2]=k[c+44>>2];k[e+64>>2]=k[c+48>>2];k[e+68>>2]=k[c+52>>2];k[c+48>>2]=0;k[c+52>>2]=0;c=A1(b,d,e+16|0)|0;f=k[c>>2]|0;if(!f){g=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=g;k[c>>2]=e;g=k[k[b>>2]>>2]|0;if(!g)h=e;else{k[b>>2]=g;h=k[c>>2]|0}hd(k[b+4>>2]|0,h);k[b+8>>2]=(k[b+8>>2]|0)+1;j=1;l=e}else{j=0;l=f}k[a>>2]=l;i[a+4>>0]=j;if(j<<24>>24){r=d;return}j=k[e+68>>2]|0;if(j)z_a(j);j=k[e+56>>2]|0;if(j)z_a(j);j=k[e+40>>2]|0;if(j)z_a(j);O_a(e+16|0);oXa(e);r=d;return}function U$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;if((((c-d>>2|0)==0?0:((c-d>>2)*85|0)+-1|0)|0)==(f+e|0)){x1(a);g=k[a+20>>2]|0;h=k[a+16>>2]|0;i=k[a+8>>2]|0;j=k[a+4>>2]|0}else{g=f;h=e;i=c;j=d}d=h+g|0;if((i|0)==(j|0))l=0;else l=(k[j+(((d>>>0)/85|0)<<2)>>2]|0)+(((d>>>0)%85|0)*48|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];d=l+24|0;j=k[b+40>>2]|0;if(!j){k[l+40>>2]=0;m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}if((j|0)!=(b+24|0)){k[l+40>>2]=j;k[b+40>>2]=0;m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}k[l+40>>2]=d;l=k[b+40>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,d|0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else{m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}}function V$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b+16>>2]|0;if((d|0)!=(a|0)){if((e|0)!=(b|0)){k[a+16>>2]=e;k[b+16>>2]=d;r=c;return}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[b+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[b+16>>2]=k[a+16>>2];k[a+16>>2]=a;r=c;return}if((e|0)!=(b|0)){w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,b|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=k[b+16>>2];k[b+16>>2]=b;r=c;return}w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,c|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=0;f=k[b+16>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,d|0);d=w;w=0;if(d&1){g=Nb(0)|0;h=L;fd(g)}d=k[b+16>>2]|0;qc[k[(k[d>>2]|0)+16>>2]&2047](d);k[b+16>>2]=0;k[a+16>>2]=a;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,e|0);e=w;w=0;if(e&1){g=Nb(0)|0;h=L;fd(g)}qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[b+16>>2]=b;r=c;return}function W$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;k[a+124>>2]=b;if((b|0)>-1){r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=31016;k[c+32+4>>2]=31040;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;b=Wa(672,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=186954;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=186732;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=95;w=0;sa(1854,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=a;g=b}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function X$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Y$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[(k[a+48>>2]|0)+124>>2]|0;if((c|0)>-1){r=b;return c|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=186837;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=186902;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=81;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function Z$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function _$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=k[a+4>>2]|0;if(!c){d=0;return d|0}e=k[b>>2]|0;b=a+4|0;f=c;a:while(1){g=f;while(1){if((k[g+16>>2]|0)>>>0>=e>>>0){h=g;break}g=k[g+4>>2]|0;if(!g){i=b;break a}}f=k[h>>2]|0;if(!f){i=h;break}else b=h}if((i|0)==(a+4|0)){d=0;return d|0}if((i|0)==(a+4|0)?1:e>>>0<(k[i+16>>2]|0)>>>0){d=0;return d|0}e=k[i+4>>2]|0;if(!e){h=i;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){j=b;break}else h=b}}else{h=e;while(1){e=k[h>>2]|0;if(!e){j=h;break}else h=e}}if((k[a>>2]|0)==(i|0))k[a>>2]=j;k[a+8>>2]=(k[a+8>>2]|0)+-1;Gr(c,i);c=k[i+20>>2]|0;if(c){a=i+24|0;j=k[a>>2]|0;if((j|0)!=(c|0))k[a>>2]=j+(~((j+-4-c|0)>>>2)<<2);oXa(c)}oXa(i);d=1;return d|0}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=mXa(64)|0;f=k[c>>2]|0;k[e+16>>2]=f;k[e+20>>2]=k[c+4>>2];i[e+20+4>>0]=i[c+4+4>>0]|0;k[e+28>>2]=k[c+12>>2];k[e+32>>2]=k[c+16>>2];k[c+12>>2]=0;k[c+16>>2]=0;k[e+36>>2]=k[c+20>>2];k[e+40>>2]=k[c+24>>2];k[e+44>>2]=k[c+28>>2];k[e+48>>2]=k[c+32>>2];k[c+28>>2]=0;k[c+32>>2]=0;k[e+52>>2]=k[c+36>>2];k[e+56>>2]=k[c+40>>2];k[e+60>>2]=k[c+44>>2];k[c+40>>2]=0;k[c+44>>2]=0;c=k[b+4>>2]|0;do if(c){g=c;while(1){h=k[g+16>>2]|0;if(f>>>0>>0){j=k[g>>2]|0;if(!j){l=g;m=g;n=4;break}else o=j}else{if(h>>>0>=f>>>0){p=g;n=9;break}q=g+4|0;h=k[q>>2]|0;if(!h){s=g;n=8;break}else o=h}g=o}if((n|0)==4){k[d>>2]=m;t=l;u=m;break}else if((n|0)==8){k[d>>2]=s;t=q;u=s;break}else if((n|0)==9){k[d>>2]=p;t=d;u=p;break}}else{k[d>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=u;k[t>>2]=e;u=k[k[b>>2]>>2]|0;if(!u)v=e;else{k[b>>2]=u;v=k[t>>2]|0}hd(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=e}else{w=0;x=p}k[a>>2]=x;i[a+4>>0]=w;if(w<<24>>24){r=d;return}w=k[e+60>>2]|0;if(w)z_a(w);w=k[e+48>>2]|0;if(w)z_a(w);w=k[e+32>>2]|0;if(w)z_a(w);oXa(e);r=d;return}function a0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;d1(a,b+4|0);r=b;return}k[b>>2]=m;e1(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function b0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a>>2]=b;k[a+8>>2]=0;k[a+12>>2]=0;e=k[d+4>>2]|0;k[a+16>>2]=k[d>>2];k[a+16+4>>2]=e;k[a+24>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[a+28>>2]=e;if(!e)f=b;else{x_a(e);f=k[a>>2]|0}k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;if((f|0)==1){i[a+4>>0]=k[c>>2];return}w=0;f=ya(689,56)|0;e=w;w=0;if(!(e&1)){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;e=f+16|0;b=c;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+8>>2]=f+16;b=k[a+12>>2]|0;k[a+12>>2]=f;if(!b)return;z_a(b);return}b=Nb()|0;f=k[a+28>>2]|0;if(f)z_a(f);f=k[a+12>>2]|0;if(!f)Mb(b|0);z_a(f);Mb(b|0)}function c0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;d=k[a+48>>2]|0;k[c>>2]=1;i[c+4>>0]=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;Wa(669,d|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(d|0);z_a(b);Mb(d|0)}else{d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d){r=c;return a|0}z_a(d);r=c;return a|0}return 0}function d0(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;M0(c,k[b+48>>2]|0);w=0;ua(966,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(a|0);z_a(b);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}}function e0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+80|0;d=k[a+48>>2]|0;e=k[b>>2]|0;f=c+44|0;g=b+4|0;b=f+36|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));k[c>>2]=2;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;h=ya(689,56)|0;i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i;Mb(l|0)}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=19288;k[h+16>>2]=e;f=h+20|0;g=c+44|0;b=f+36|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));k[c+8>>2]=h+16;k[c+12>>2]=h;w=0;Wa(669,d|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;h=L;g=k[c+40>>2]|0;if(g)z_a(g);g=k[c+28>>2]|0;if(g)z_a(g);g=k[c+12>>2]|0;if(!g){j=h;l=d;Mb(l|0)}z_a(g);j=h;l=d;Mb(l|0)}else{l=k[c+40>>2]|0;if(l)z_a(l);l=k[c+28>>2]|0;if(l)z_a(l);l=k[c+12>>2]|0;if(!l){r=c;return a|0}z_a(l);r=c;return a|0}return 0}function f0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b+16>>2]|0;if((d|0)!=(a|0)){if((e|0)!=(b|0)){k[a+16>>2]=e;k[b+16>>2]=d;r=c;return}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[b+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[b+16>>2]=k[a+16>>2];k[a+16>>2]=a;r=c;return}if((e|0)!=(b|0)){w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,b|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=k[b+16>>2];k[b+16>>2]=b;r=c;return}w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,c|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=0;f=k[b+16>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,d|0);d=w;w=0;if(d&1){g=Nb(0)|0;h=L;fd(g)}d=k[b+16>>2]|0;qc[k[(k[d>>2]|0)+16>>2]&2047](d);k[b+16>>2]=0;k[a+16>>2]=a;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,e|0);e=w;w=0;if(e&1){g=Nb(0)|0;h=L;fd(g)}qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[b+16>>2]=b;r=c;return}function g0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b+16>>2]|0;if((d|0)!=(a|0)){if((e|0)!=(b|0)){k[a+16>>2]=e;k[b+16>>2]=d;r=c;return}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[b+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[b+16>>2]=k[a+16>>2];k[a+16>>2]=a;r=c;return}if((e|0)!=(b|0)){w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,b|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=k[b+16>>2];k[b+16>>2]=b;r=c;return}w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,c|0);f=w;w=0;if(f&1){g=Nb(0)|0;h=L;fd(g)}f=k[a+16>>2]|0;qc[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=0;f=k[b+16>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,d|0);d=w;w=0;if(d&1){g=Nb(0)|0;h=L;fd(g)}d=k[b+16>>2]|0;qc[k[(k[d>>2]|0)+16>>2]&2047](d);k[b+16>>2]=0;k[a+16>>2]=a;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,e|0);e=w;w=0;if(e&1){g=Nb(0)|0;h=L;fd(g)}qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[b+16>>2]=b;r=c;return}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(200)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=18636;f=NYa(c)|0;w=0;gb(143,d|0,c|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}w=0;gb(234,e+12|0,b|0,d|0);b=w;w=0;if(!(b&1)){O_a(d);k[a>>2]=e+12;k[a+4>>2]=e;r=d;return}a=Nb()|0;b=L;O_a(d);g=b;h=a;u_a(e);oXa(e);Mb(h|0)}function i0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;j0(a,b+4|0);r=b;return}k[b>>2]=m;k0(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function j0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function k0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function l0(a){a=a|0;oXa(a);return}function m0(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=30784;k[b+4>>2]=k[a+4>>2];return b|0}function n0(a,b){a=a|0;b=b|0;k[b>>2]=30784;k[b+4>>2]=k[a+4>>2];return}function o0(a){a=a|0;return}function p0(a){a=a|0;oXa(a);return}function q0(a,b){a=a|0;b=b|0;return k[k[a+4>>2]>>2]|0}function r0(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==184998?a+4|0:0)|0}function s0(a){a=a|0;return 4944}function t0(a){a=a|0;return}function u0(a){a=a|0;oXa(a);return}function v0(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=30740;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function w0(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=30740;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function x0(a){a=a|0;return}function y0(a){a=a|0;oXa(a);return}function z0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+160|0;f=k[c>>2]|0;c=k[a+4>>2]|0;g=k[c>>2]|0;h=k[c+4>>2]|0;a:do if((g|0)==(h|0)){j=g;l=12}else{c=i[b+16>>0]|0;m=(c&1)==0?(c&255)>>>1:k[b+20>>2]|0;n=(c&1)==0?b+16+1|0:k[b+24>>2]|0;if(!m){c=g;while(1){o=i[c>>0]|0;if(!(((o&1)==0?(o&255)>>>1:k[c+4>>2]|0)|0)){j=c;l=12;break a}c=c+12|0;if((c|0)==(h|0))break a}}else p=g;do{c=i[p>>0]|0;b:do if((((c&1)==0?(c&255)>>>1:k[p+4>>2]|0)|0)==(m|0)){if(c&1)if(!(KYa(k[p+8>>2]|0,n,m)|0)){j=p;l=12;break a}else break;o=(c&255)>>>1;q=p+1|0;s=n;while(1){if((i[q>>0]|0)!=(i[s>>0]|0))break b;o=o+-1|0;if(!o){j=p;l=12;break a}else{q=q+1|0;s=s+1|0}}}while(0);p=p+12|0}while((p|0)!=(h|0))}while(0);if((l|0)==12?(j|0)!=(h|0):0){l=tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0;p=((h-j|0)/12|0)+(((f|0)==0)<<31>>31)+l-(k[k[a+8>>2]>>2]|0)|0;if((p+-1|0)>>>0<=15){a=k[(k[d>>2]|0)+16>>2]|0;if((f|0)==1){f=D0(p)|0;rc[a&2047](d,f);r=e;return}else{f=aA(p)|0;rc[a&2047](d,f);rc[k[(k[d>>2]|0)+16>>2]&2047](d,80);r=e;return}}k[e+80>>2]=0;k[e+80+4>>2]=0;k[e+80+8>>2]=0;k[e+80+12>>2]=0;k[e+80+16>>2]=0;k[e+80+20>>2]=-1;k[e+80>>2]=18768;k[e+80+4>>2]=18792;k[e+56>>2]=19368;d=k[b+4>>2]|0;k[e+56+4>>2]=k[b>>2];k[e+56+4+4>>2]=d;k[e+56+12>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[e+56+16>>2]=d;if(d)x_a(d);w=0;b=Wa(674,e+80|0,e+56|0)|0;f=w;w=0;if(!(f&1)?(w=0,ua(767,e|0,p|0),p=w,w=0,!(p&1)):0){w=0;p=Ia(70,e|0,0,185745)|0;f=w;w=0;if(f&1){f=Nb()|0;t=f;u=L}else{k[e+12>>2]=k[p>>2];k[e+12+4>>2]=k[p+4>>2];k[e+12+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;w=0;p=Wa(577,e+12|0,194819)|0;f=w;w=0;if(f&1){f=Nb()|0;v=f;x=L}else{k[e+24>>2]=k[p>>2];k[e+24+4>>2]=k[p+4>>2];k[e+24+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);p=w;w=0;if(p&1){p=Nb()|0;y=p;z=L}else{w=0;p=Wa(632,b|0,e+40|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,p|0,185521,182831,325);w=0}p=Nb()|0;b=L;k[e+40>>2]=14232;O_a(e+40+4|0);y=p;z=b}O_a(e+24|0);v=y;x=z}O_a(e+12|0);t=v;u=x}O_a(e);A=t;B=u}else{u=Nb()|0;A=u;B=L}k[e+56>>2]=19368;if(d)z_a(d);k[e+80+4>>2]=13996;d=k[e+80+8>>2]|0;if(d){w=0;u=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(u)k[e+80+8>>2]=0}C=A;D=B;Mb(C|0)}k[e+136>>2]=0;k[e+136+4>>2]=0;k[e+136+8>>2]=0;k[e+136+12>>2]=0;k[e+136+16>>2]=0;k[e+136+20>>2]=-1;k[e+136>>2]=14192;k[e+136+4>>2]=14216;w=0;gb(143,e+104|0,314277,0);B=w;w=0;if(B&1){B=Nb()|0;E=B;F=L}else{k[e+120>>2]=14232;w=0;ua(742,e+120+4|0,e+104|0);B=w;w=0;if(B&1){B=Nb()|0;G=B;H=L}else{w=0;B=Wa(580,e+136|0,e+120|0)|0;A=w;w=0;if(!(A&1)){k[B+(k[(k[B>>2]|0)+-24>>2]|0)+8>>2]=185521;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+12>>2]=182831;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+16>>2]=315;w=0;sa(1825,B|0);w=0}B=Nb()|0;A=L;k[e+120>>2]=14232;O_a(e+120+4|0);G=B;H=A}O_a(e+104|0);E=G;F=H}k[e+136+4>>2]=13996;H=k[e+136+8>>2]|0;if(H){w=0;G=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(G)k[e+136+8>>2]=0}C=E;D=F;Mb(C|0)}function A0(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==185364?a+4|0:0)|0}function B0(a){a=a|0;return 4968}function C0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=mXa(20)|0;k[d>>2]=19368;e=k[b+4+4>>2]|0;k[d+4>>2]=k[b+4>>2];k[d+4+4>>2]=e;k[d+12>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[d+16>>2]=e;if(e)x_a(e);k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(248,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[c+16+4>>2]|0;if(!e)Mb(d|0);b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;f=k[d>>2]|0;do if(!f){w=0;g=ya(689,32)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e;j=c+16+4|0;break}else{k[g>>2]=14360;k[g+8>>2]=0;k[g+12>>2]=0;k[g+4>>2]=g+8;k[g+16>>2]=0;k[g+16+4>>2]=0;k[g+16+8>>2]=0;k[d>>2]=g;k[g+28>>2]=1;l=g;m=15;break}}else{l=f;m=15}while(0);do if((m|0)==15){f=k[(k[l>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;g=k[d>>2]|0;k[c+8+4>>2]=g;if(g)k[g+4>>2]=(k[g+4>>2]|0)+1;k[c>>2]=528;w=0;gb(f|0,l|0,c+8|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;e=k[c+8+4>>2]|0;if(!e){h=g;i=f;j=d;break}b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){n=Nb(0)|0;o=L;fd(n)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(!(e&1)){h=g;i=f;j=d;break}n=Nb(0)|0;o=L;fd(n)}f=k[c+8+4>>2]|0;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){p=Nb(0)|0;q=L;fd(p)}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){p=Nb(0)|0;q=L;fd(p)}}f=k[d>>2]|0;if(!f){r=c;return a|0}d=k[f+4>>2]|0;k[f+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);d=w;w=0;if(d&1){s=Nb(0)|0;t=L;fd(s)}d=k[f+8>>2]|0;k[f+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+12>>2]|0,f|0);f=w;w=0;if(f&1){s=Nb(0)|0;t=L;fd(s)}else{r=c;return a|0}}while(0);a=k[j>>2]|0;if(!a)Mb(i|0);j=k[a+4>>2]|0;k[a+4>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);j=w;w=0;if(j&1){u=Nb(0)|0;v=L;fd(u)}j=k[a+8>>2]|0;k[a+8>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){u=Nb(0)|0;v=L;fd(u)}else Mb(i|0);return 0}function D0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+96|0;if((a+-1|0)>>>0<16){r=b;return a+127&255|0}k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=20136;k[b+64+4>>2]=20160;w=0;gb(143,b+12|0,185762,35);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{w=0;ua(780,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{a=i[b>>0]|0;w=0;c=Ia(68,b+12|0,((a&1)==0?b+1|0:k[b+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[b+4>>2]|0)|0)|0;a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{k[b+24>>2]=k[c>>2];k[b+24+4>>2]=k[c+4>>2];k[b+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,b+24|0,206494)|0;a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[b+36>>2]=k[c>>2];k[b+36+4>>2]=k[c+4>>2];k[b+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+36|0);c=w;w=0;if(c&1){c=Nb()|0;n=L;o=c}else{w=0;c=Wa(647,b+64|0,b+48|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=185798;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=201636;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=249;w=0;sa(1844,c|0);w=0}c=Nb()|0;a=L;k[b+48>>2]=14232;O_a(b+48+4|0);n=a;o=c}O_a(b+36|0);l=n;m=o}O_a(b+24|0);h=l;j=m}O_a(b);f=h;g=j}O_a(b+12|0);d=f;e=g}k[b+64+4>>2]=13996;g=k[b+64+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+64+8>>2]=0;Mb(e|0);return 0}function E0(a){a=a|0;oXa(a);return}function F0(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=30696;k[b+4>>2]=k[a+4>>2];return b|0}function G0(a,b){a=a|0;b=b|0;k[b>>2]=30696;k[b+4>>2]=k[a+4>>2];return}function H0(a){a=a|0;return}function I0(a){a=a|0;oXa(a);return}function J0(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,j=0,l=0,m=0;d=k[a+4>>2]|0;a=k[d>>2]|0;c=k[d+4>>2]|0;a:do if((a|0)==(c|0))e=a;else{d=i[b+16>>0]|0;f=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;g=(d&1)==0?b+16+1|0:k[b+24>>2]|0;if(!f){d=a;while(1){h=i[d>>0]|0;if(!(((h&1)==0?(h&255)>>>1:k[d+4>>2]|0)|0)){e=d;break a}d=d+12|0;if((d|0)==(c|0)){e=c;break a}}}else j=a;while(1){d=i[j>>0]|0;b:do if((((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)|0)==(f|0)){if(d&1)if(!(KYa(k[j+8>>2]|0,g,f)|0)){e=j;break a}else break;h=(d&255)>>>1;l=j+1|0;m=g;while(1){if((i[l>>0]|0)!=(i[m>>0]|0))break b;h=h+-1|0;if(!h){e=j;break a}else{l=l+1|0;m=m+1|0}}}while(0);j=j+12|0;if((j|0)==(c|0)){e=c;break}}}while(0);return ((e|0)==(c|0)?-1:1)|0}function K0(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==186268?a+4|0:0)|0}function L0(a){a=a|0;return 5e3}function M0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+96|0;N0(c+44|0,b);w=0;d=Wa(669,b|0,c+44|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+44+40>>2]|0;if(g)z_a(g);g=k[c+44+28>>2]|0;if(g)z_a(g);g=k[c+44+12>>2]|0;if(!g){h=f;j=e;Mb(j|0)}z_a(g);h=f;j=e;Mb(j|0)};k[a>>2]=k[d>>2];i[a+4>>0]=i[d+4>>0]|0;k[a+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[a+12>>2]=e;if(e)x_a(e);f=k[d+16+4>>2]|0;k[a+16>>2]=k[d+16>>2];k[a+16+4>>2]=f;k[a+24>>2]=k[d+24>>2];f=k[d+28>>2]|0;k[a+28>>2]=f;if(f)x_a(f);k[a+32>>2]=k[d+32>>2];k[a+36>>2]=k[d+36>>2];g=k[d+40>>2]|0;k[a+40>>2]=g;if(g)x_a(g);a=k[c+44+40>>2]|0;if(a)z_a(a);a=k[c+44+28>>2]|0;if(a)z_a(a);a=k[c+44+12>>2]|0;if(a)z_a(a);k[c>>2]=1;i[c+4>>0]=87;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;Wa(669,b|0,c|0)|0;b=w;w=0;if(!(b&1)){b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}b=Nb()|0;a=L;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(d)z_a(d);if(g)z_a(g);if(f)z_a(f);if(!e){h=a;j=b;Mb(j|0)}z_a(e);h=a;j=b;Mb(j|0)}function N0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+112|0;d=k[b>>2]|0;if((d|0)!=-1){k[b>>2]=d+1;k[c>>2]=d;k[c+32>>2]=1;k[c+40>>2]=-1;k[c+40+4>>2]=-1;k[c+40+8>>2]=0;k[c+40+12>>2]=0;w=0;ob(165,a|0,4,c|0,c+40|0);a=w;w=0;if(!(a&1)){r=c;return}a=Nb()|0;e=L;f=a;Mb(f|0)}k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=30848;k[c+88+4>>2]=30872;w=0;gb(143,c+56|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;i=L;j=a}else{w=0;a=Wa(673,c+88|0,c+72|0)|0;d=w;w=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=186676;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=186732;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=51;w=0;sa(1855,a|0);w=0}a=Nb()|0;d=L;k[c+72>>2]=14232;O_a(c+72+4|0);i=d;j=a}O_a(c+56|0);g=i;h=j}k[c+88+4>>2]=13996;j=k[c+88+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[c+88+8>>2]=0}e=g;f=h;Mb(f|0)}function O0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function P0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=30848;k[b+4>>2]=30872;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=30912;k[c+4>>2]=30944;k[c+24>>2]=30972;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,5008,865);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function Q0(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function R0(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function S0(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(342,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function T0(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=30912;k[b+4>>2]=30944;k[b+24>>2]=30972;bc(b|0,5008,865)}function U0(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function V0(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function W0(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=30912;k[a+4>>2]=30944;k[a+24>>2]=30972;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function X0(a){a=a|0;T0(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Y0(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Z0(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function _0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=30912;k[a+4>>2]=30944;k[a+24>>2]=30972;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function $0(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function a1(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function b1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function c1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function d1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function e1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function f1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function g1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=31016;k[b+4>>2]=31040;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=31080;k[c+4>>2]=31112;k[c+24>>2]=31140;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,5040,877);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function h1(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function i1(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function j1(a){a=a|0;return 187099}function k1(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(343,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function l1(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=31080;k[b+4>>2]=31112;k[b+24>>2]=31140;bc(b|0,5040,877)}function m1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function n1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function o1(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=31080;k[a+4>>2]=31112;k[a+24>>2]=31140;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function p1(a){a=a|0;l1(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function q1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function r1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function s1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=31080;k[a+4>>2]=31112;k[a+24>>2]=31140;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function t1(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function u1(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function v1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function w1(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>84){k[a+16>>2]=c+-85;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4080)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;y1(a,b+4|0);r=b;return}k[b>>2]=m;z1(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4080)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function y1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function z1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function A1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function B1(a){a=a|0;var b=0,c=0;b=r;r=r+80|0;c=k[a>>2]|0;k[b>>2]=128;k[b+32>>2]=1;e0(c,b)|0;c=k[a>>2]|0;k[b+40>>2]=64;k[b+40+32>>2]=1;c0(e0(c,b+40|0)|0,82)|0;r=b;return}function C1(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=k[a>>2]|0;k[b>>2]=64;k[b+32>>2]=1;c0(e0(c,b)|0,82)|0;r=b;return}function D1(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=k[a>>2]|0;k[b>>2]=64;k[b+32>>2]=1;c0(e0(c,b)|0,81)|0;r=b;return}function E1(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=k[a>>2]|0;k[b>>2]=64;k[b+32>>2]=1;c0(e0(c,b)|0,81)|0;c0(c0(c0(k[a>>2]|0,-112)|0,-127)|0,1)|0;c=k[a>>2]|0;k[b>>2]=64;k[b+32>>2]=1;c0(e0(c,b)|0,82)|0;r=b;return}function F1(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=k[a>>2]|0;k[b>>2]=64;k[b+32>>2]=1;c0(e0(c,b)|0,81)|0;c0(c0(c0(k[a>>2]|0,-128)|0,-111)|0,3)|0;c0(k[a>>2]|0,-112)|0;r=b;return}function G1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+320|0;d=k[(k[b>>2]|0)+16>>2]|0;L_a(c+256|0,187332,13);w=0;ua(813,c+272|0,c+256|0);e=w;w=0;do if(e&1){f=Nb()|0;g=f;h=L}else{w=0;f=Wa(d|0,b|0,k[c+272>>2]|0)|0;j=w;w=0;if(j&1){j=Nb()|0;m=L;n=k[c+272+4>>2]|0;if(!n){g=j;h=m;break}z_a(n);g=j;h=m;break}m=k[c+272+4>>2]|0;if(m)z_a(m);O_a(c+256|0);if(!f){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+192|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{k[c+208>>2]=14232;w=0;ua(742,c+208+4|0,c+192|0);f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L}else{w=0;f=Wa(580,c+224|0,c+208|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=187346;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=187431;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=83;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[c+208>>2]=14232;O_a(c+208+4|0);q=f;s=m}O_a(c+192|0);o=q;p=s}k[c+224+4>>2]=13996;m=k[c+224+8>>2]|0;if(m){w=0;f=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(f)k[c+224+8>>2]=0}t=o;u=p;Mb(t|0)}f=k[a>>2]|0;k[c+88>>2]=64;k[c+88+32>>2]=1;c0(e0(f,c+88|0)|0,81)|0;f=k[a>>2]|0;L_a(c+152|0,187483,13);m=i[c+152>>0]|0;j=(m&1)==0?(m&255)>>>1:k[c+152+4>>2]|0;n=(m&1)==0?c+152+1|0:k[c+152+8>>2]|0;m=c+288|0;v=m+32|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(v|0));k[c+80>>2]=n;k[c+80+4>>2]=j;k[c+248>>2]=c+288;k[c+248+4>>2]=32;w=0;k[c+280>>2]=k[c+80>>2];k[c+280+4>>2]=k[c+80+4>>2];k[c+88>>2]=k[c+248>>2];k[c+88+4>>2]=k[c+248+4>>2];Wa(590,c+280|0,c+88|0)|0;x=w;w=0;if(!(x&1)){k[c+88>>2]=((l[c+288+1>>0]|0|(l[c+288>>0]|0)<<8)<<8|(l[c+288+2>>0]|0))<<8|(l[c+288+3>>0]|0);x=c+88+4|0;k[x>>2]=k[c+164>>2];k[x+4>>2]=k[c+164+4>>2];k[x+8>>2]=k[c+164+8>>2];k[x+12>>2]=k[c+164+12>>2];k[x+16>>2]=k[c+164+16>>2];k[x+20>>2]=k[c+164+20>>2];k[x+24>>2]=k[c+164+24>>2];k[c+88+32>>2]=1;Ed(c+88|0,224,0);m=c+40|0;x=c+88|0;v=m+40|0;do{k[m>>2]=k[x>>2];m=m+4|0;x=x+4|0}while((m|0)<(v|0));w=0;Wa(675,f|0,c+40|0)|0;x=w;w=0;if(!(x&1)){O_a(c+152|0);c0(c0(k[a>>2]|0,-127)|0,82)|0;x=k[a>>2]|0;k[c>>2]=4;k[c+32>>2]=1;c0(e0(x,c)|0,1)|0;x=k[b+4>>2]|0;m=k[b+8>>2]|0;if((m|0)!=0?(v=B_a(m)|0,(v|0)!=0):0){k[c+140>>2]=0;m=c+140+4|0;k[m>>2]=0;k[c+140+8>>2]=0;w=0;j=ya(689,8)|0;n=w;w=0;if(!(n&1)){k[m>>2]=j;k[c+140>>2]=j;k[c+140+8>>2]=j+8;k[j>>2]=x;k[j+4>>2]=v;x_a(v);k[m>>2]=(k[m>>2]|0)+8;w=0;j=ya(689,104)|0;x=w;w=0;do if(x&1){n=Nb()|0;y=L;z=n;A=50}else{k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=17528;w=0;gb(186,j+16|0,2,1);n=w;w=0;if(n&1){n=Nb()|0;B=L;u_a(j);oXa(j);y=B;z=n;A=50;break}y_a(j);k[j+20>>2]=j+16;n=k[j+24>>2]|0;k[j+24>>2]=j;if(n)A_a(n);k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;w=0;n=ya(689,8)|0;B=w;w=0;do if(B&1){C=Nb()|0;D=C;E=L}else{k[c+128>>2]=n;k[c+128+8>>2]=n+8;k[n>>2]=j+16;k[n+4>>2]=j;x_a(j);k[c+128+4>>2]=n+8;w=0;Oa(65,a|0,c+140|0,c+128|0,1,0,0);C=w;w=0;if(C&1){C=Nb()|0;F=L;G=k[n+4>>2]|0;if(G)z_a(G);k[c+128+4>>2]=n;oXa(n);D=C;E=F;break}F=k[n+4>>2]|0;if(F)z_a(F);k[c+128+4>>2]=n;oXa(n);z_a(j);F=k[c+140>>2]|0;if(!F){z_a(v);H=k[a>>2]|0;k[c+88>>2]=64;I=c+88+32|0;k[I>>2]=1;J=e0(H,c+88|0)|0;c0(J,81)|0;K=k[a>>2]|0;M=c0(K,-128)|0;N=c0(M,-111)|0;c0(N,3)|0;O=k[a>>2]|0;c0(O,-112)|0;P=k[a>>2]|0;c0(P,-3)|0;r=c;return}C=k[m>>2]|0;if((C|0)==(F|0))Q=F;else{G=C;while(1){C=G+-8|0;k[m>>2]=C;R=k[G+-4>>2]|0;if(!R)S=C;else{z_a(R);S=k[m>>2]|0}if((S|0)==(F|0))break;else G=S}Q=k[c+140>>2]|0}oXa(Q);z_a(v);H=k[a>>2]|0;k[c+88>>2]=64;I=c+88+32|0;k[I>>2]=1;J=e0(H,c+88|0)|0;c0(J,81)|0;K=k[a>>2]|0;M=c0(K,-128)|0;N=c0(M,-111)|0;c0(N,3)|0;O=k[a>>2]|0;c0(O,-112)|0;P=k[a>>2]|0;c0(P,-3)|0;r=c;return}while(0);z_a(j);T=D;U=E}while(0);if((A|0)==50){T=z;U=y}j=k[c+140>>2]|0;if(!j){V=T;W=U}else{x=k[m>>2]|0;if((x|0)==(j|0))X=j;else{f=x;while(1){x=f+-8|0;k[m>>2]=x;n=k[f+-4>>2]|0;if(!n)Y=x;else{z_a(n);Y=k[m>>2]|0}if((Y|0)==(j|0))break;else f=Y}X=k[c+140>>2]|0}oXa(X);V=T;W=U}}else{f=Nb()|0;V=f;W=L}z_a(v);t=V;u=W;Mb(t|0)}f=zb(4)|0;k[f>>2]=53876;w=0;gb(147,f|0,11768,1753);w=0;f=Nb()|0;t=f;u=L;Mb(t|0)}}f=Nb()|0;j=L;O_a(c+152|0);t=f;u=j;Mb(t|0)}while(0);O_a(c+256|0);t=g;u=h;Mb(t|0)}function H1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+96|0;if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)!=5){g=k[a>>2]|0;k[f>>2]=b;k[f+32>>2]=1;e0(g,f)|0;g=I1(a,c,d,e)|0;r=f;return g|0}k[f+72>>2]=0;k[f+72+4>>2]=0;k[f+72+8>>2]=0;k[f+72+12>>2]=0;k[f+72+16>>2]=0;k[f+72+20>>2]=-1;k[f+72>>2]=14192;k[f+72+4>>2]=14216;w=0;gb(143,f+40|0,187497,39);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+56>>2]=14232;w=0;ua(742,f+56+4|0,f+40|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+72|0,f+56|0)|0;e=w;w=0;if(!(e&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=187537;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=187431;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=101;w=0;sa(1825,g|0);w=0}g=Nb()|0;e=L;k[f+56>>2]=14232;O_a(f+56+4|0);j=e;l=g}O_a(f+40|0);h=j;i=l}k[f+72+4>>2]=13996;l=k[f+72+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+72+8>>2]=0;Mb(i|0);return 0}function I1(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,l=0;e=r;r=r+144|0;f=Fc[k[(k[b>>2]|0)+40>>2]&1023](b,d)|0;d=fYa(b,888,776,0)|0;if(!d)g=0;else g=(k[d+72>>2]|0)==1;if(!f){d=c0(k[a>>2]|0,80)|0;k[e>>2]=0;k[e+32>>2]=1;e0(d,e)|0;r=e;return f|0}if(f>>>0<33){c0(k[a>>2]|0,c?53:81)|0;if(!g){if((f|0)!=32?(g=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==6,c2(a,32-f<<3),g):0)d2(a,32-f<<3)}else{c0(k[a>>2]|0,-128)|0;c2(a,96);c0(k[a>>2]|0,-112)|0;c2(a,64);g=k[a>>2]|0;k[e+40>>2]=-1;k[e+40+32>>2]=1;c0(e0(g,e+40|0)|0,22)|0}if(!c){r=e;return f|0}U1(a,b,b,1,0,1);r=e;return f|0}k[e+112>>2]=0;k[e+112+4>>2]=0;k[e+112+8>>2]=0;k[e+112+12>>2]=0;k[e+112+16>>2]=0;k[e+112+20>>2]=-1;k[e+112>>2]=14192;k[e+112+4>>2]=14216;w=0;gb(143,e+80|0,187650,51);f=w;w=0;if(f&1){f=Nb()|0;h=L;i=f}else{k[e+96>>2]=14232;w=0;ua(742,e+96+4|0,e+80|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,e+112|0,e+96|0)|0;b=w;w=0;if(!(b&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=187702;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=187431;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1235;w=0;sa(1825,f|0);w=0}f=Nb()|0;b=L;k[e+96>>2]=14232;O_a(e+96+4|0);j=b;l=f}O_a(e+80|0);h=j;i=l}k[e+112+4>>2]=13996;l=k[e+112+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[e+112+8>>2]=0;Mb(i|0);return 0}function J1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+256|0;if(e)c0(k[a>>2]|0,-128)|0;g=fYa(b,888,712,0)|0;if(!g){h=I1(a,b,c,d)|0;if(!e){r=f;return}i=tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0;if(i)h2(a,i+1|0);i=k[a>>2]|0;k[f>>2]=h;k[f+32>>2]=1;c0(e0(i,f)|0,1)|0;r=f;return}if(tc[k[(k[g>>2]|0)+48>>2]&1023](g)|0){k[f+224>>2]=0;k[f+224+4>>2]=0;k[f+224+8>>2]=0;k[f+224+12>>2]=0;k[f+224+16>>2]=0;k[f+224+20>>2]=-1;k[f+224>>2]=14192;k[f+224+4>>2]=14216;w=0;gb(143,f+192|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[f+208>>2]=14232;w=0;ua(742,f+208+4|0,f+192|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(580,f+224|0,f+208|0)|0;h=w;w=0;if(!(h&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=187807;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=187431;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=118;w=0;sa(1825,i|0);w=0}i=Nb()|0;h=L;k[f+208>>2]=14232;O_a(f+208+4|0);m=h;n=i}O_a(f+192|0);j=m;l=n}k[f+224+4>>2]=13996;n=k[f+224+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[f+224+8>>2]=0}o=j;p=l;Mb(p|0)}if(c){k[f+168>>2]=0;k[f+168+4>>2]=0;k[f+168+8>>2]=0;k[f+168+12>>2]=0;k[f+168+16>>2]=0;k[f+168+20>>2]=-1;k[f+168>>2]=14192;k[f+168+4>>2]=14216;w=0;gb(143,f+136|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;q=L;s=c}else{k[f+152>>2]=14232;w=0;ua(742,f+152+4|0,f+136|0);c=w;w=0;if(c&1){c=Nb()|0;t=L;u=c}else{w=0;c=Wa(580,f+168|0,f+152|0)|0;l=w;w=0;if(!(l&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=187807;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=187431;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=119;w=0;sa(1825,c|0);w=0}c=Nb()|0;l=L;k[f+152>>2]=14232;O_a(f+152+4|0);t=l;u=c}O_a(f+136|0);q=t;s=u}k[f+168+4>>2]=13996;u=k[f+168+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[f+168+8>>2]=0}o=q;p=s;Mb(p|0)}if(d){if(!e){r=f;return}e=k[a>>2]|0;gk(f+40|0,g);c0(e0(e,f+40|0)|0,1)|0;r=f;return}k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=14192;k[f+112+4>>2]=14216;w=0;gb(143,f+80|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;v=L;x=e}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+80|0);e=w;w=0;if(e&1){e=Nb()|0;y=L;z=e}else{w=0;e=Wa(580,f+112|0,f+96|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=187807;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=120;w=0;sa(1825,e|0);w=0}e=Nb()|0;g=L;k[f+96>>2]=14232;O_a(f+96+4|0);y=g;z=e}O_a(f+80|0);v=y;x=z}k[f+112+4>>2]=13996;z=k[f+112+8>>2]|0;if(z){w=0;y=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(y)k[f+112+8>>2]=0}o=v;p=x;Mb(p|0)}function K1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0>b>>>0){if(!b)return;d=0;do{i2(a,c+b|0);d=d+1|0}while((d|0)!=(b|0));return}else{if(!c)return;d=0;do{h2(a,c+b|0);d=d+1|0}while((d|0)!=(c|0));return}}function L1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;Mi(c+40|0,256,0);w=0;d=Ia(95,a|0,c+40|0,1)|0;e=w;w=0;if(e&1){e=Nb()|0;k[c+40>>2]=17556;Fm(c+40+12|0,k[c+40+16>>2]|0);f=k[c+40+8>>2]|0;if(!f)Mb(e|0);A_a(f);Mb(e|0)}k[c+40>>2]=17556;Fm(c+40+12|0,k[c+40+16>>2]|0);e=k[c+40+8>>2]|0;if(e)A_a(e);if(!d){r=c;return}d=k[a>>2]|0;k[c>>2]=b;k[c+32>>2]=1;c0(e0(d,c)|0,82)|0;r=c;return}function M1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;e=Fc[k[(k[b>>2]|0)+40>>2]&1023](b,c)|0;f=(tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==6;if(!e){c0(k[a>>2]|0,80)|0;r=d;return e|0}if(e>>>0<33){U1(a,b,b,1,0,0);if((e|0)==32|f|c){r=d;return e|0}d2(a,32-e<<3);r=d;return e|0}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,187911,45);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=187957;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1291;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=a;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0);return 0}function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+352|0;e=fYa(b,888,696,0)|0;if(e){if((k[e+24>>2]|0)==2){Mi(d+264|0,256,0);w=0;gb(344,a|0,d+264|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;k[d+264>>2]=17556;Fm(d+264+12|0,k[d+264+16>>2]|0);g=k[d+264+8>>2]|0;if(!g){h=e;j=f;Mb(h|0)}A_a(g);h=e;j=f;Mb(h|0)}else{k[d+264>>2]=17556;Fm(d+264+12|0,k[d+264+16>>2]|0);f=k[d+264+8>>2]|0;if(!f){r=d;return}A_a(f);r=d;return}}k[d+328>>2]=0;k[d+328+4>>2]=0;k[d+328+8>>2]=0;k[d+328+12>>2]=0;k[d+328+16>>2]=0;k[d+328+20>>2]=-1;k[d+328>>2]=31228;k[d+328+4>>2]=31252;w=0;gb(143,d+296|0,188054,44);f=w;w=0;if(f&1){f=Nb()|0;l=f;m=L}else{k[d+312>>2]=14232;w=0;ua(742,d+312+4|0,d+296|0);f=w;w=0;if(f&1){f=Nb()|0;n=f;o=L}else{w=0;f=Wa(676,d+328|0,d+312|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=188099;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=187431;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=147;w=0;sa(1856,f|0);w=0}f=Nb()|0;e=L;k[d+312>>2]=14232;O_a(d+312+4|0);n=f;o=e}O_a(d+296|0);l=n;m=o}k[d+328+4>>2]=13996;o=k[d+328+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[d+328+8>>2]=0}h=l;j=m;Mb(h|0)}m=fYa(b,888,648,0)|0;if(m){c0(k[a>>2]|0,-128)|0;l=i[m+24>>0]|0;k[d+256>>2]=(l&1)==0?m+25|0:k[m+32>>2]|0;k[d+256+4>>2]=(l&1)==0?(l&255)>>>1:k[m+28>>2]|0;k[d+160>>2]=k[d+256>>2];k[d+160+4>>2]=k[d+256+4>>2];O1(a,d+160|0);l=k[a>>2]|0;n=i[m+24>>0]|0;if(c){if(!(n&1))p=(n&255)>>>1;else p=k[m+28>>2]|0;o=p+31&-32;k[d+120>>2]=o>>>0>32?o:32;k[d+120+32>>2]=1;e0(l,d+120|0)|0}else{if(!(n&1))q=(n&255)>>>1;else q=k[m+28>>2]|0;k[d+80>>2]=q;k[d+80+32>>2]=1;e0(l,d+80|0)|0}c0(k[a>>2]|0,1)|0;r=d;return}if((tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0)==9){l=fYa(b,888,776,0)|0;if(!l)hXa();if((k[l+72>>2]|0)==1){l=k[a>>2]|0;k[d+160>>2]=-1;k[d+160+32>>2]=1;c0(c0(e0(l,d+160|0)|0,22)|0,-112)|0;d2(a,32);c0(k[a>>2]|0,23)|0;d2(a,64);c0(c0(k[a>>2]|0,-127)|0,82)|0;l=k[a>>2]|0;k[d+40>>2]=c?32:24;k[d+40+32>>2]=1;c0(e0(l,d+40|0)|0,1)|0;r=d;return}}l=M1(a,b,c)|0;if(!l){r=d;return}if((tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)==1){c0(c0(k[a>>2]|0,-127)|0,82)|0;b=k[a>>2]|0;k[d>>2]=l;k[d+32>>2]=1;c0(e0(b,d)|0,1)|0;r=d;return}k[d+232>>2]=0;k[d+232+4>>2]=0;k[d+232+8>>2]=0;k[d+232+12>>2]=0;k[d+232+16>>2]=0;k[d+232+20>>2]=-1;k[d+232>>2]=31228;k[d+232+4>>2]=31252;w=0;gb(143,d+200|0,188190,59);b=w;w=0;if(b&1){b=Nb()|0;s=b;t=L}else{k[d+216>>2]=14232;w=0;ua(742,d+216+4|0,d+200|0);b=w;w=0;if(b&1){b=Nb()|0;u=b;v=L}else{w=0;b=Wa(676,d+232|0,d+216|0)|0;l=w;w=0;if(!(l&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=188099;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=187431;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=177;w=0;sa(1856,b|0);w=0}b=Nb()|0;l=L;k[d+216>>2]=14232;O_a(d+216+4|0);u=b;v=l}O_a(d+200|0);s=u;t=v}k[d+232+4>>2]=13996;v=k[d+232+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[d+232+8>>2]=0}h=s;j=t;Mb(h|0)}function O1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+320|0;d=k[b+4>>2]|0;if(d>>>0<129){e=k[a>>2]|0;a:do if(!d)f=e;else{g=k[b>>2]|0;h=e;j=0;while(1){if(!(d>>>0>>0|(g|0)==0)){l=g+j|0;m=d-j|0;if((m|0)==32){n=c+288|0;o=l;p=n+32|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0))}else{q=m;s=l;t=8}}else{q=0;s=0;t=8}if((t|0)==8){t=0;n=c+288|0;p=n+32|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(p|0));l=q>>>0>32?32:q;if(l){m=0;do{i[c+288+m>>0]=i[s+m>>0]|0;m=m+1|0}while(m>>>0>>0)}}k[c+80>>2]=0;k[c+80+32>>2]=1;l=c+288|0;do{m=i[l>>0]|0;n=c+200|0;o=c+80|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ed(c+200|0,8,0);n=c+40|0;o=c+200|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+160>>2]=0;k[c+160+32>>2]=1;k[c+200>>2]=m&255;k[c+200+32>>2]=1;o2(c+160|0,c+40|0,c+200|0);n=c+120|0;o=c+160|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c+80|0;o=c+120|0;p=n+36|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=l+1|0}while((l|0)!=(c+288+32|0));e0(h,c+80|0)|0;Mi(c+256|0,256,0);w=0;gb(344,a|0,c+256|0,1);l=w;w=0;if(l&1)break;k[c+256>>2]=17556;Fm(c+256+12|0,k[c+256+16>>2]|0);l=k[c+256+8>>2]|0;if(l)A_a(l);j=j+32|0;l=k[a>>2]|0;if(d>>>0<=j>>>0){f=l;break a}else h=l}h=Nb()|0;j=L;k[c+256>>2]=17556;Fm(c+256+12|0,k[c+256+16>>2]|0);g=k[c+256+8>>2]|0;if(!g){u=j;v=h;Mb(v|0)}A_a(g);u=j;v=h;Mb(v|0)}while(0);c0(f,80)|0;r=c;return}f=k[a>>2]|0;o=k[b>>2]|0;k[c+240>>2]=0;b=c+240+4|0;k[b>>2]=0;k[c+240+8>>2]=0;if(!((d|0)<0?(w=0,sa(1828,c+240|0),n=w,w=0,n&1):0))t=20;if((t|0)==20?(w=0,t=ya(689,d|0)|0,n=w,w=0,!(n&1)):0){k[b>>2]=t;k[c+240>>2]=t;k[c+240+8>>2]=t+d;n=o;p=t;do{i[p>>0]=i[n>>0]|0;p=(k[b>>2]|0)+1|0;k[b>>2]=p;n=n+1|0}while((n|0)!=(o+d|0));w=0;o=Wa(677,k[f+48>>2]|0,c+240|0)|0;f=w;w=0;if(f&1){f=Nb()|0;n=L;p=k[c+240>>2]|0;if(!p){u=n;v=f;Mb(v|0)}if((k[b>>2]|0)!=(p|0))k[b>>2]=p;oXa(p);u=n;v=f;Mb(v|0)}v=k[o+12>>2]|0;if(v)x_a(v);f=k[o+28>>2]|0;if(f)x_a(f);n=k[o+40>>2]|0;if(n){x_a(n);z_a(n)}if(f)z_a(f);if(v)z_a(v);v=k[c+240>>2]|0;if(v){if((k[b>>2]|0)!=(v|0))k[b>>2]=v;oXa(v)}v=k[a>>2]|0;k[c>>2]=d;k[c+32>>2]=1;c0(e0(v,c)|0,-111)|0;c0(k[a>>2]|0,57)|0;r=c;return}a=Nb()|0;v=k[c+240>>2]|0;if(!v)Mb(a|0);if((k[b>>2]|0)!=(v|0))k[b>>2]=v;oXa(v);Mb(a|0)}function P1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+240|0;d=k[a>>2]|0;k[c+120>>2]=-1;k[c+120+32>>2]=1;c0(c0(e0(d,c+120|0)|0,22)|0,-112)|0;if(b){d2(a,32);c0(k[a>>2]|0,23)|0;d2(a,64);r=c;return}else{b=k[a>>2]|0;k[c>>2]=1;k[c+32>>2]=1;d=c+200|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Ed(c+200|0,160,0);d=c+40|0;e=c+200|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+160>>2]=0;k[c+160+32>>2]=1;k[c+200>>2]=1;ts(c+160|0,c+40|0,c+200|0);d=c+80|0;e=c+160|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c0(e0(b,c+80|0)|0,22)|0;d2(a,32);c0(k[a>>2]|0,23)|0;r=c;return}}function Q1(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;e=r;r=r+992|0;f=k[a>>2]|0;g=k[f+64>>2]|0;a:do if(g){h=g;while(1){i=k[h+16>>2]|0;if((i|0)>0)j=h;else{if((i|0)>=0)break;j=h+4|0}h=k[j>>2]|0;if(!h)break a}h=Y$(f)|0;R1(a,b,c);i=(Y$(k[a>>2]|0)|0)-h|0;h=k[b>>2]|0;l=k[b+4>>2]|0;if((h|0)==(l|0))m=-2;else{n=h;h=0;while(1){o=k[n>>2]|0;p=(tc[k[(k[o>>2]|0)+76>>2]&1023](o)|0)+h|0;n=n+8|0;if((n|0)==(l|0))break;else h=p}m=p+-2|0}if((i|0)==(m|0)){r=e;return}k[e+952>>2]=0;k[e+952+4>>2]=0;k[e+952+8>>2]=0;k[e+952+12>>2]=0;k[e+952+16>>2]=0;k[e+952+20>>2]=-1;k[e+952>>2]=14192;k[e+952+4>>2]=14216;w=0;gb(143,e+872|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;q=h;s=L}else{k[e+896>>2]=14232;w=0;ua(742,e+896+4|0,e+872|0);h=w;w=0;if(h&1){h=Nb()|0;t=h;u=L}else{w=0;h=Wa(580,e+952|0,e+896|0)|0;l=w;w=0;if(!(l&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=188250;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=187431;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=192;w=0;sa(1825,h|0);w=0}h=Nb()|0;l=L;k[e+896>>2]=14232;O_a(e+896+4|0);t=h;u=l}O_a(e+872|0);q=t;s=u}k[e+952+4>>2]=13996;l=k[e+952+8>>2]|0;if(l){w=0;h=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(h)k[e+952+8>>2]=0}v=q;x=s;Mb(v|0)}while(0);b:do if(d){s=k[b>>2]|0;q=k[b+4>>2]|0;do if((s|0)==(q|0)){y=f;z=0}else{u=s;t=0;while(1){m=k[u>>2]|0;rc[k[(k[m>>2]|0)+116>>2]&2047](e+864|0,m);m=k[e+864>>2]|0;w=0;p=Wa(k[(k[m>>2]|0)+40>>2]|0,m|0,1)|0;m=w;w=0;if(m&1)break;A=p+t|0;p=k[e+864+4>>2]|0;if(p)z_a(p);u=u+8|0;if((u|0)==(q|0)){B=29;break}else t=A}if((B|0)==29){y=k[a>>2]|0;z=A;break}t=Nb()|0;u=L;p=k[e+864+4>>2]|0;if(!p){v=t;x=u;Mb(v|0)}z_a(p);v=t;x=u;Mb(v|0)}while(0);u$a(e+824|0,z);w=0;q=Ia(70,e+824|0,0,188329)|0;s=w;w=0;if(s&1){s=Nb()|0;C=s;D=L}else{k[e+836>>2]=k[q>>2];k[e+836+4>>2]=k[q+4>>2];k[e+836+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;q=Wa(577,e+836|0,188343)|0;s=w;w=0;if(s&1){s=Nb()|0;E=s;F=L}else{k[e+848>>2]=k[q>>2];k[e+848+4>>2]=k[q+4>>2];k[e+848+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;gb(143,e+800|0,188364,3);q=w;w=0;if(q&1){q=Nb()|0;G=q;H=L}else{k[e+812>>2]=0;q=e+812+4|0;k[q>>2]=0;k[e+812+8>>2]=0;w=0;s=ya(689,12)|0;i=w;w=0;do if(i&1){u=Nb()|0;I=u;J=L;B=57}else{k[q>>2]=s;k[e+812>>2]=s;k[e+812+8>>2]=s+12;w=0;ua(742,s|0,e+800|0);u=w;w=0;if(u&1){u=Nb()|0;t=L;p=k[e+812>>2]|0;if(!p){I=u;J=t;B=57;break}m=k[q>>2]|0;if((m|0)==(p|0))K=p;else{j=m;do{m=j+-12|0;k[q>>2]=m;O_a(m);j=k[q>>2]|0}while((j|0)!=(p|0));K=k[e+812>>2]|0}oXa(K);I=u;J=t;B=57;break}k[q>>2]=(k[q>>2]|0)+12;w=0;ob(166,y|0,e+848|0,e+812|0,0);p=w;w=0;if(p&1){p=Nb()|0;j=L;m=k[e+812>>2]|0;if(!m){M=p;N=j;break}g=k[q>>2]|0;if((g|0)==(m|0))O=m;else{h=g;do{g=h+-12|0;k[q>>2]=g;O_a(g);h=k[q>>2]|0}while((h|0)!=(m|0));O=k[e+812>>2]|0}oXa(O);M=p;N=j;break}m=k[e+812>>2]|0;if(m){h=k[q>>2]|0;if((h|0)==(m|0))P=m;else{t=h;do{h=t+-12|0;k[q>>2]=h;O_a(h);t=k[q>>2]|0}while((t|0)!=(m|0));P=k[e+812>>2]|0}oXa(P)}O_a(e+800|0);O_a(e+848|0);O_a(e+836|0);O_a(e+824|0);Q=b+4|0;R=k[a>>2]|0;break b}while(0);if((B|0)==57){M=I;N=J}O_a(e+800|0);G=M;H=N}O_a(e+848|0);E=G;F=H}O_a(e+836|0);C=E;D=F}O_a(e+824|0);v=C;x=D;Mb(v|0)}else{Q=b+4|0;R=f}while(0);c0(c0(R,-127)|0,1)|0;c0(k[a>>2]|0,-112)|0;c0(k[a>>2]|0,-128)|0;R=k[b>>2]|0;b=k[Q>>2]|0;c:do if((R|0)!=(b|0)){Q=e+520+4|0;f=e+412+4|0;D=e+376+4|0;C=e+244+4|0;F=R;d:while(1){E=k[F>>2]|0;rc[k[(k[E>>2]|0)+116>>2]&2047](e+976|0,E);E=k[e+976>>2]|0;if(!E){B=71;break}w=0;H=ya(k[(k[E>>2]|0)+8>>2]|0,E|0)|0;E=w;w=0;if(E&1){B=81;break}E=k[e+976>>2]|0;do if((H|0)==5){G=fYa(E,888,712,0)|0;w=0;if(!G){B=96;break d}N=tn(G)|0;M=w;w=0;if(M&1){B=81;break d}M=k[N>>2]|0;w=0;N=ya(k[(k[M>>2]|0)+52>>2]|0,M|0)|0;M=w;w=0;if(M&1){B=81;break d}if(N){B=100;break d}if(c){w=0;N=ya(706,G|0)|0;M=w;w=0;if(M&1){B=81;break d}M=k[N>>2]|0;w=0;N=ya(k[(k[M>>2]|0)+72>>2]|0,M|0)|0;M=w;w=0;if(M&1){B=81;break d}if(!N){B=118;break d}if((k[G+24>>2]|0)!=2){B=133;break d}w=0;N=ya(k[(k[G>>2]|0)+48>>2]|0,G|0)|0;M=w;w=0;if(M&1){B=81;break d}M=k[a>>2]|0;w=0;if(!N){N=aA(2)|0;J=w;w=0;if(J&1){B=76;break d}w=0;Wa(671,M|0,N|0)|0;N=w;w=0;if(N&1){B=76;break d}N=k[a>>2]|0;w=0;J=ya(717,1)|0;I=w;w=0;if(I&1){B=76;break d}w=0;Wa(671,N|0,J|0)|0;J=w;w=0;if(J&1){B=76;break d}w=0;Wa(671,k[a>>2]|0,-126)|0;J=w;w=0;if(J&1){B=81;break d}J=k[a>>2]|0;w=0;N=Wa(k[(k[G>>2]|0)+40>>2]|0,G|0,1)|0;I=w;w=0;if(I&1){B=81;break d}k[e+40>>2]=N;k[e+40+32>>2]=1;w=0;N=Wa(675,J|0,e+40|0)|0;J=w;w=0;if(J&1){B=81;break d}w=0;Wa(671,N|0,1)|0;N=w;w=0;if(N&1){B=81;break d}else break}N=c0(M,-128)|0;M=w;w=0;if(M&1){B=81;break d}w=0;Wa(671,N|0,81)|0;N=w;w=0;if(N&1){B=81;break d}if(!d){w=0;N=Wa(671,k[a>>2]|0,-126)|0;M=w;w=0;if(M&1){B=81;break d}w=0;Wa(671,N|0,1)|0;N=w;w=0;if(N&1){B=81;break d}}else{w=0;gb(143,e+568|0,188439,392);N=w;w=0;if(N&1){B=81;break d}w=0;ua(970,e+912|0,e+568|0);N=w;w=0;if(N&1){B=181;break d}O_a(e+568|0);w=0;gb(143,e+556|0,188832,9);N=w;w=0;if(N&1){B=182;break d}if(!(k[G+32>>2]|0)){w=0;N=ya(706,G|0)|0;M=w;w=0;if(M&1){B=183;break d}M=k[N>>2]|0;w=0;N=Wa(k[(k[M>>2]|0)+40>>2]|0,M|0,1)|0;M=w;w=0;if(M&1){B=183;break d}else S=N}else S=1;w=0;ua(780,e+544|0,S|0);N=w;w=0;if(N&1){B=183;break d}w=0;Ia(96,e+912|0,e+556|0,e+544|0)|0;N=w;w=0;if(N&1){B=184;break d}O_a(e+544|0);O_a(e+556|0);N=k[a>>2]|0;w=0;ua(971,e+532|0,e+912|0);M=w;w=0;if(M&1){B=182;break d}w=0;gb(143,e+472|0,188842,9);M=w;w=0;if(M&1){T=e+472|0;B=186;break d}w=0;gb(143,e+472+12|0,188852,11);M=w;w=0;if(M&1){T=e+472+12|0;B=186;break d}w=0;gb(143,e+472+24|0,246754,6);M=w;w=0;if(M&1){T=e+472+24|0;B=186;break d}w=0;gb(143,e+472+36|0,188864,3);M=w;w=0;if(M&1){T=e+472+36|0;B=186;break d}k[e+520>>2]=0;k[Q>>2]=0;k[e+520+8>>2]=0;w=0;M=ya(689,48)|0;J=w;w=0;if(J&1){B=169;break d}k[Q>>2]=M;k[e+520>>2]=M;k[e+520+8>>2]=M+48;w=0;ua(742,M|0,e+472|0);M=w;w=0;if(M&1){B=170;break d}M=(k[Q>>2]|0)+12|0;k[Q>>2]=M;w=0;ua(742,M|0,e+472+12|0);M=w;w=0;if(M&1){B=170;break d}M=(k[Q>>2]|0)+12|0;k[Q>>2]=M;w=0;ua(742,M|0,e+472+24|0);M=w;w=0;if(M&1){B=170;break d}M=(k[Q>>2]|0)+12|0;k[Q>>2]=M;w=0;ua(742,M|0,e+472+36|0);M=w;w=0;if(M&1){B=170;break d}k[Q>>2]=(k[Q>>2]|0)+12;w=0;ob(166,N|0,e+532|0,e+520|0,0);N=w;w=0;if(N&1){B=189;break d}N=k[e+520>>2]|0;if(N){M=k[Q>>2]|0;if((M|0)==(N|0))U=N;else{J=M;do{M=J+-12|0;k[Q>>2]=M;O_a(M);J=k[Q>>2]|0}while((J|0)!=(N|0));U=k[e+520>>2]|0}oXa(U)}O_a(e+472+36|0);O_a(e+472+24|0);O_a(e+472+12|0);O_a(e+472|0);O_a(e+532|0);q2(e+912+24|0,k[e+912+28>>2]|0);_d(e+912+12|0,k[e+912+16>>2]|0);O_a(e+912|0)}N=k[a>>2]|0;w=0;J=ya(717,3)|0;M=w;w=0;if(M&1){B=75;break d}w=0;Wa(671,N|0,J|0)|0;J=w;w=0;if(J&1){B=75;break d}J=k[a>>2]|0;w=0;N=ya(717,2)|0;M=w;w=0;if(M&1){B=75;break d}w=0;Wa(671,J|0,N|0)|0;N=w;w=0;if(N&1){B=75;break d}N=k[a>>2]|0;w=0;J=ya(717,1)|0;M=w;w=0;if(M&1){B=75;break d}w=0;Wa(671,N|0,J|0)|0;J=w;w=0;if(J&1){B=75;break d}J=k[a>>2]|0;k[e+80>>2]=32;k[e+80+32>>2]=1;w=0;N=Wa(675,J|0,e+80|0)|0;J=w;w=0;if(J&1){B=81;break d}w=0;Wa(671,N|0,1)|0;N=w;w=0;if(N&1){B=81;break d}else break}w=0;ob(k[(k[G>>2]|0)+132>>2]|0,e+888|0,G|0,1,0);N=w;w=0;if(N&1){B=81;break d}N=k[e+888>>2]|0;w=0;J=ya(k[(k[N>>2]|0)+48>>2]|0,N|0)|0;N=w;w=0;if(N&1){B=239;break d}do if(!J){w=0;Wa(671,k[a>>2]|0,-128)|0;N=w;w=0;if(N&1){B=239;break d}N=k[a>>2]|0;M=k[e+888>>2]|0;w=0;I=Wa(k[(k[M>>2]|0)+40>>2]|0,M|0,1)|0;M=w;w=0;if(M&1){B=239;break d}k[e>>2]=I;k[e+32>>2]=1;w=0;I=Wa(675,N|0,e|0)|0;N=w;w=0;if(N&1){B=239;break d}w=0;Wa(671,I|0,1)|0;I=w;w=0;if(I&1){B=239;break d}}else{w=0;gb(185,e+440|0,256,0);I=w;w=0;if(I&1){B=239;break d}w=0;oa(68,a|0,e+440|0,1,1,1);I=w;w=0;if(I&1){B=241;break d}k[e+440>>2]=17556;Fm(e+440+12|0,k[e+440+16>>2]|0);I=k[e+440+8>>2]|0;if(I)A_a(I);w=0;Wa(671,k[a>>2]|0,-112)|0;I=w;w=0;if(I&1){B=239;break d}if(d){I=k[a>>2]|0;w=0;gb(143,e+424|0,188868,52);N=w;w=0;if(N&1){B=239;break d}w=0;gb(143,e+400|0,188921,11);N=w;w=0;if(N&1){B=243;break d}k[e+412>>2]=0;k[f>>2]=0;k[e+412+8>>2]=0;w=0;N=ya(689,12)|0;M=w;w=0;if(M&1){B=222;break d}k[f>>2]=N;k[e+412>>2]=N;k[e+412+8>>2]=N+12;w=0;ua(742,N|0,e+400|0);N=w;w=0;if(N&1){B=223;break d}k[f>>2]=(k[f>>2]|0)+12;w=0;ob(166,I|0,e+424|0,e+412|0,0);I=w;w=0;if(I&1){B=245;break d}I=k[e+412>>2]|0;if(I){N=k[f>>2]|0;if((N|0)==(I|0))V=I;else{M=N;do{N=M+-12|0;k[f>>2]=N;O_a(N);M=k[f>>2]|0}while((M|0)!=(I|0));V=k[e+412>>2]|0}oXa(V)}O_a(e+400|0);O_a(e+424|0)}w=0;I=Wa(671,k[a>>2]|0,-126)|0;M=w;w=0;if(M&1){B=239;break d}w=0;Wa(671,I|0,1)|0;I=w;w=0;if(I&1){B=239;break d}if(d){I=k[a>>2]|0;w=0;gb(143,e+388|0,188933,64);M=w;w=0;if(M&1){B=239;break d}w=0;gb(143,e+328|0,188842,9);M=w;w=0;if(M&1){W=e+328|0;B=275;break d}w=0;gb(143,e+328+12|0,188852,11);M=w;w=0;if(M&1){W=e+328+12|0;B=275;break d}w=0;gb(143,e+328+24|0,188998,8);M=w;w=0;if(M&1){W=e+328+24|0;B=275;break d}w=0;gb(143,e+328+36|0,189007,14);M=w;w=0;if(M&1){W=e+328+36|0;B=275;break d}k[e+376>>2]=0;k[D>>2]=0;k[e+376+8>>2]=0;w=0;M=ya(689,48)|0;N=w;w=0;if(N&1){B=263;break d}k[D>>2]=M;k[e+376>>2]=M;k[e+376+8>>2]=M+48;w=0;ua(742,M|0,e+328|0);M=w;w=0;if(M&1){B=264;break d}M=(k[D>>2]|0)+12|0;k[D>>2]=M;w=0;ua(742,M|0,e+328+12|0);M=w;w=0;if(M&1){B=264;break d}M=(k[D>>2]|0)+12|0;k[D>>2]=M;w=0;ua(742,M|0,e+328+24|0);M=w;w=0;if(M&1){B=264;break d}M=(k[D>>2]|0)+12|0;k[D>>2]=M;w=0;ua(742,M|0,e+328+36|0);M=w;w=0;if(M&1){B=264;break d}k[D>>2]=(k[D>>2]|0)+12;w=0;ob(166,I|0,e+388|0,e+376|0,0);I=w;w=0;if(I&1){B=278;break d}I=k[e+376>>2]|0;if(I){M=k[D>>2]|0;if((M|0)==(I|0))X=I;else{N=M;do{M=N+-12|0;k[D>>2]=M;O_a(M);N=k[D>>2]|0}while((N|0)!=(I|0));X=k[e+376>>2]|0}oXa(X)}O_a(e+328+36|0);O_a(e+328+24|0);O_a(e+328+12|0);O_a(e+328|0);O_a(e+388|0)}w=0;gb(185,e+296|0,256,0);I=w;w=0;if(I&1){B=239;break d}w=0;oa(68,a|0,e+296|0,1,1,1);I=w;w=0;if(I&1){B=317;break d}k[e+296>>2]=17556;Fm(e+296+12|0,k[e+296+16>>2]|0);I=k[e+296+8>>2]|0;if(I)A_a(I);w=0;Wa(671,k[a>>2]|0,-111)|0;I=w;w=0;if(I&1){B=239;break d}if(!d)break;if(!(k[G+32>>2]|0)){w=0;I=ya(706,G|0)|0;N=w;w=0;if(N&1){B=239;break d}N=k[I>>2]|0;w=0;I=Wa(k[(k[N>>2]|0)+40>>2]|0,N|0,1)|0;N=w;w=0;if(N&1){B=239;break d}else Y=I}else Y=1;I=k[a>>2]|0;w=0;ua(780,e+256|0,Y|0);N=w;w=0;if(N&1){B=239;break d}w=0;N=Ia(70,e+256|0,0,189022)|0;M=w;w=0;if(M&1){B=319;break d};k[e+268>>2]=k[N>>2];k[e+268+4>>2]=k[N+4>>2];k[e+268+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;N=Wa(577,e+268|0,189121)|0;M=w;w=0;if(M&1){B=320;break d};k[e+280>>2]=k[N>>2];k[e+280+4>>2]=k[N+4>>2];k[e+280+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;gb(143,e+184|0,188842,9);N=w;w=0;if(N&1){Z=e+184|0;B=321;break d}w=0;gb(143,e+184+12|0,188852,11);N=w;w=0;if(N&1){Z=e+184+12|0;B=321;break d}w=0;gb(143,e+184+24|0,189170,8);N=w;w=0;if(N&1){Z=e+184+24|0;B=321;break d}w=0;gb(143,e+184+36|0,189179,12);N=w;w=0;if(N&1){Z=e+184+36|0;B=321;break d}w=0;gb(143,e+184+48|0,188998,8);N=w;w=0;if(N&1){Z=e+184+48|0;B=321;break d}k[e+244>>2]=0;k[C>>2]=0;k[e+244+8>>2]=0;w=0;N=ya(689,60)|0;M=w;w=0;if(M&1){B=305;break d}k[C>>2]=N;k[e+244>>2]=N;k[e+244+8>>2]=N+60;w=0;ua(742,N|0,e+184|0);N=w;w=0;if(N&1){B=306;break d}N=(k[C>>2]|0)+12|0;k[C>>2]=N;w=0;ua(742,N|0,e+184+12|0);N=w;w=0;if(N&1){B=306;break d}N=(k[C>>2]|0)+12|0;k[C>>2]=N;w=0;ua(742,N|0,e+184+24|0);N=w;w=0;if(N&1){B=306;break d}N=(k[C>>2]|0)+12|0;k[C>>2]=N;w=0;ua(742,N|0,e+184+36|0);N=w;w=0;if(N&1){B=306;break d}N=(k[C>>2]|0)+12|0;k[C>>2]=N;w=0;ua(742,N|0,e+184+48|0);N=w;w=0;if(N&1){B=306;break d}k[C>>2]=(k[C>>2]|0)+12;w=0;ob(166,I|0,e+280|0,e+244|0,0);I=w;w=0;if(I&1){B=324;break d}I=k[e+244>>2]|0;if(I){N=k[C>>2]|0;if((N|0)==(I|0))_=I;else{M=N;do{N=M+-12|0;k[C>>2]=N;O_a(N);M=k[C>>2]|0}while((M|0)!=(I|0));_=k[e+244>>2]|0}oXa(_)}O_a(e+184+48|0);O_a(e+184+36|0);O_a(e+184+24|0);O_a(e+184+12|0);O_a(e+184|0);O_a(e+280|0);O_a(e+268|0);O_a(e+256|0)}while(0);do if((k[G+24>>2]|0)==2){J=k[e+888>>2]|0;w=0;I=ya(k[(k[J>>2]|0)+76>>2]|0,J|0)|0;J=w;w=0;if(J&1){B=239;break d}do if(I>>>0>1){w=0;ua(972,a|0,I+1|0);J=w;w=0;if(J&1){B=237;break d}}else{if(!I)break;J=0;do{w=0;ua(973,a|0,I+1|0);M=w;w=0;if(M&1){B=238;break d}J=J+1|0}while((J|0)!=(I|0))}while(0);w=0;Oa(66,a|0,k[e+888>>2]|0,G|0,0,0,1);I=w;w=0;if(I&1){B=239;break d}w=0;I=ya(k[(k[G>>2]|0)+76>>2]|0,G|0)|0;J=w;w=0;if(J&1){B=239;break d}if(!I){$=G;break}w=0;ua(973,a|0,I+1|0);I=w;w=0;if(I&1){B=236;break d}else $=G}else $=G;while(0);w=0;I=ya(k[(k[$>>2]|0)+76>>2]|0,G|0)|0;J=w;w=0;if(J&1){B=239;break d}if((I|0)!=-2?(w=0,ua(973,a|0,I+3|0),I=w,w=0,I&1):0){B=235;break d}w=0;Wa(671,k[a>>2]|0,-112)|0;I=w;w=0;if(I&1){B=239;break d}w=0;I=ya(k[(k[$>>2]|0)+76>>2]|0,G|0)|0;J=w;w=0;if(J&1){B=239;break d}if((I|0)!=-2?(w=0,ua(973,a|0,I+3|0),I=w,w=0,I&1):0){B=234;break d}w=0;Wa(671,k[a>>2]|0,-112)|0;I=w;w=0;if(I&1){B=239;break d}I=k[e+888+4>>2]|0;if(I)z_a(I)}else{w=0;I=ya(k[(k[E>>2]|0)+52>>2]|0,E|0)|0;J=w;w=0;if(J&1){B=81;break d}if(I){B=365;break d}w=0;oa(68,a|0,k[e+976>>2]|0,c^1|0,1,1);I=w;w=0;if(I&1){B=81;break d}I=k[e+976>>2]|0;w=0;J=ya(k[(k[I>>2]|0)+76>>2]|0,I|0)|0;I=w;w=0;if(I&1){B=81;break d}if(J>>>0>1){w=0;ua(972,a|0,J+1|0);I=w;w=0;if(I&1){B=79;break d}}else if(J){I=0;do{w=0;ua(973,a|0,J+1|0);M=w;w=0;if(M&1){B=80;break d}I=I+1|0}while((I|0)!=(J|0))}J=k[e+976>>2]|0;w=0;I=ya(k[(k[J>>2]|0)+76>>2]|0,J|0)|0;J=w;w=0;if(J&1){B=81;break d}if(I>>>0>=3){w=0;ua(973,a|0,I+3|0);J=w;w=0;if(J&1){B=78;break d}w=0;ua(973,a|0,I+3|0);J=w;w=0;if(J&1){B=78;break d}w=0;ua(973,a|0,I+3|0);J=w;w=0;if(J&1){B=78;break d}else break}if(I){J=0;do{w=0;ua(972,a|0,I+3|0);G=w;w=0;if(G&1){B=77;break d}J=J+1|0}while((J|0)!=(I|0))}}while(0);E=k[e+976+4>>2]|0;if(E)z_a(E);F=F+8|0;if((F|0)==(b|0))break c}switch(B|0){case 71:{k[e+776>>2]=0;k[e+776+4>>2]=0;k[e+776+8>>2]=0;k[e+776+12>>2]=0;k[e+776+16>>2]=0;k[e+776+20>>2]=-1;k[e+776>>2]=31228;k[e+776+4>>2]=31252;w=0;gb(143,e+744|0,188368,23);F=w;w=0;if(F&1){F=Nb()|0;aa=F;ba=L}else{k[e+760>>2]=14232;w=0;ua(742,e+760+4|0,e+744|0);F=w;w=0;if(F&1){F=Nb()|0;ca=F;da=L}else{w=0;F=Wa(676,e+776|0,e+760|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=188250;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=187431;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=216;w=0;sa(1856,F|0);w=0}F=Nb()|0;E=L;k[e+760>>2]=14232;O_a(e+760+4|0);ca=F;da=E}O_a(e+744|0);aa=ca;ba=da}k[e+776+4>>2]=13996;E=k[e+776+8>>2]|0;if(E){w=0;F=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(F)k[e+776+8>>2]=0}ea=aa;fa=ba;break}case 75:{ga=Nb()|0;ha=L;B=82;break}case 76:{ga=Nb()|0;ha=L;B=82;break}case 77:{ga=Nb()|0;ha=L;B=82;break}case 78:{ga=Nb()|0;ha=L;B=82;break}case 79:{ga=Nb()|0;ha=L;B=82;break}case 80:{ga=Nb()|0;ha=L;B=82;break}case 81:{ga=Nb()|0;ha=L;B=82;break}case 96:{hXa();w=0;ga=Nb()|0;ha=L;B=82;break}case 100:{k[e+720>>2]=0;k[e+720+4>>2]=0;k[e+720+8>>2]=0;k[e+720+12>>2]=0;k[e+720+16>>2]=0;k[e+720+20>>2]=-1;k[e+720>>2]=31228;k[e+720+4>>2]=31252;w=0;gb(143,e+688|0,199088,34);F=w;w=0;if(F&1){F=Nb()|0;ia=F;ja=L}else{k[e+704>>2]=14232;w=0;ua(742,e+704+4|0,e+688|0);F=w;w=0;if(F&1){F=Nb()|0;ka=F;la=L}else{w=0;F=Wa(676,e+720|0,e+704|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=188250;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=187431;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=220;w=0;sa(1856,F|0);w=0}F=Nb()|0;E=L;k[e+704>>2]=14232;O_a(e+704+4|0);ka=F;la=E}O_a(e+688|0);ia=ka;ja=la}k[e+720+4>>2]=13996;E=k[e+720+8>>2]|0;if(E){w=0;F=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(F)k[e+720+8>>2]=0}ea=ia;fa=ja;break}case 118:{k[e+664>>2]=0;k[e+664+4>>2]=0;k[e+664+8>>2]=0;k[e+664+12>>2]=0;k[e+664+16>>2]=0;k[e+664+20>>2]=-1;k[e+664>>2]=31228;k[e+664+4>>2]=31252;w=0;gb(143,e+632|0,188392,46);F=w;w=0;if(F&1){F=Nb()|0;ma=F;na=L}else{k[e+648>>2]=14232;w=0;ua(742,e+648+4|0,e+632|0);F=w;w=0;if(F&1){F=Nb()|0;pa=F;qa=L}else{w=0;F=Wa(676,e+664|0,e+648|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=188250;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=187431;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=226;w=0;sa(1856,F|0);w=0}F=Nb()|0;E=L;k[e+648>>2]=14232;O_a(e+648+4|0);pa=F;qa=E}O_a(e+632|0);ma=pa;na=qa}k[e+664+4>>2]=13996;E=k[e+664+8>>2]|0;if(E){w=0;F=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(F)k[e+664+8>>2]=0}ea=ma;fa=na;break}case 133:{k[e+608>>2]=0;k[e+608+4>>2]=0;k[e+608+8>>2]=0;k[e+608+12>>2]=0;k[e+608+16>>2]=0;k[e+608+20>>2]=-1;k[e+608>>2]=14192;k[e+608+4>>2]=14216;w=0;gb(143,e+580|0,314277,0);F=w;w=0;if(F&1){F=Nb()|0;ra=F;ta=L}else{k[e+592>>2]=14232;w=0;ua(742,e+592+4|0,e+580|0);F=w;w=0;if(F&1){F=Nb()|0;va=F;wa=L}else{w=0;F=Wa(580,e+608|0,e+592|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=188250;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=187431;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=229;w=0;sa(1825,F|0);w=0}F=Nb()|0;E=L;k[e+592>>2]=14232;O_a(e+592+4|0);va=F;wa=E}O_a(e+580|0);ra=va;ta=wa}k[e+608+4>>2]=13996;E=k[e+608+8>>2]|0;if(E){w=0;F=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(F)k[e+608+8>>2]=0}ea=ra;fa=ta;break}case 169:{xa=Nb()|0;za=L;B=188;break}case 170:{F=Nb()|0;E=L;H=k[e+520>>2]|0;if(!H){xa=F;za=E;B=188}else{I=k[Q>>2]|0;if((I|0)==(H|0))Aa=H;else{J=I;do{I=J+-12|0;k[Q>>2]=I;O_a(I);J=k[Q>>2]|0}while((J|0)!=(H|0));Aa=k[e+520>>2]|0}oXa(Aa);xa=F;za=E;B=188}break}case 181:{H=Nb()|0;J=L;O_a(e+568|0);ea=H;fa=J;break}case 182:{Ba=Nb()|0;Ca=L;B=196;break}case 183:{Da=Nb()|0;Ea=L;B=185;break}case 184:{J=Nb()|0;H=L;O_a(e+544|0);Da=J;Ea=H;B=185;break}case 186:{H=Nb()|0;J=L;if((e+472|0)==(T|0)){Fa=H;Ga=J;B=195}else{I=T;do{I=I+-12|0;O_a(I)}while((I|0)!=(e+472|0));Fa=H;Ga=J;B=195}break}case 189:{J=Nb()|0;H=L;I=k[e+520>>2]|0;if(!I){Ha=J;Ja=H;B=194}else{E=k[Q>>2]|0;if((E|0)==(I|0))Ka=I;else{F=E;do{E=F+-12|0;k[Q>>2]=E;O_a(E);F=k[Q>>2]|0}while((F|0)!=(I|0));Ka=k[e+520>>2]|0}oXa(Ka);Ha=J;Ja=H;B=194}break}case 222:{I=Nb()|0;La=I;Ma=L;B=244;break}case 223:{I=Nb()|0;F=L;Q=k[e+412>>2]|0;if(!Q){La=I;Ma=F;B=244}else{E=k[f>>2]|0;if((E|0)==(Q|0))Na=Q;else{G=E;do{E=G+-12|0;k[f>>2]=E;O_a(E);G=k[f>>2]|0}while((G|0)!=(Q|0));Na=k[e+412>>2]|0}oXa(Na);La=I;Ma=F;B=244}break}case 234:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 235:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 236:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 237:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 238:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 239:{Q=Nb()|0;Pa=Q;Qa=L;B=240;break}case 241:{Q=Nb()|0;G=L;k[e+440>>2]=17556;Fm(e+440+12|0,k[e+440+16>>2]|0);H=k[e+440+8>>2]|0;if(!H){Ra=Q;Sa=G;B=361}else{A_a(H);Ra=Q;Sa=G;B=361}break}case 243:{G=Nb()|0;Ta=G;Ua=L;B=251;break}case 245:{G=Nb()|0;Q=L;H=k[e+412>>2]|0;if(!H){Va=G;Xa=Q;B=250}else{J=k[f>>2]|0;if((J|0)==(H|0))Ya=H;else{E=J;do{J=E+-12|0;k[f>>2]=J;O_a(J);E=k[f>>2]|0}while((E|0)!=(H|0));Ya=k[e+412>>2]|0}oXa(Ya);Va=G;Xa=Q;B=250}break}case 263:{H=Nb()|0;Za=H;_a=L;B=277;break}case 264:{H=Nb()|0;E=L;f=k[e+376>>2]|0;if(!f){Za=H;_a=E;B=277}else{F=k[D>>2]|0;if((F|0)==(f|0))$a=f;else{I=F;do{F=I+-12|0;k[D>>2]=F;O_a(F);I=k[D>>2]|0}while((I|0)!=(f|0));$a=k[e+376>>2]|0}oXa($a);Za=H;_a=E;B=277}break}case 275:{f=Nb()|0;I=L;if((e+328|0)==(W|0)){ab=f;bb=I;B=284}else{Q=W;do{Q=Q+-12|0;O_a(Q)}while((Q|0)!=(e+328|0));ab=f;bb=I;B=284}break}case 278:{I=Nb()|0;f=L;Q=k[e+376>>2]|0;if(!Q){cb=I;db=f;B=283}else{E=k[D>>2]|0;if((E|0)==(Q|0))eb=Q;else{H=E;do{E=H+-12|0;k[D>>2]=E;O_a(E);H=k[D>>2]|0}while((H|0)!=(Q|0));eb=k[e+376>>2]|0}oXa(eb);cb=I;db=f;B=283}break}case 305:{Q=Nb()|0;fb=Q;hb=L;B=323;break}case 306:{Q=Nb()|0;H=L;D=k[e+244>>2]|0;if(!D){fb=Q;hb=H;B=323}else{E=k[C>>2]|0;if((E|0)==(D|0))ib=D;else{G=E;do{E=G+-12|0;k[C>>2]=E;O_a(E);G=k[C>>2]|0}while((G|0)!=(D|0));ib=k[e+244>>2]|0}oXa(ib);fb=Q;hb=H;B=323}break}case 317:{D=Nb()|0;G=L;k[e+296>>2]=17556;Fm(e+296+12|0,k[e+296+16>>2]|0);f=k[e+296+8>>2]|0;if(!f){Ra=D;Sa=G;B=361}else{A_a(f);Ra=D;Sa=G;B=361}break}case 319:{G=Nb()|0;jb=G;kb=L;B=332;break}case 320:{G=Nb()|0;lb=G;mb=L;B=331;break}case 321:{G=Nb()|0;D=L;if((e+184|0)==(Z|0)){nb=G;pb=D;B=330}else{f=Z;do{f=f+-12|0;O_a(f)}while((f|0)!=(e+184|0));nb=G;pb=D;B=330}break}case 324:{D=Nb()|0;G=L;f=k[e+244>>2]|0;if(!f){qb=D;rb=G;B=329}else{H=k[C>>2]|0;if((H|0)==(f|0))sb=f;else{Q=H;do{H=Q+-12|0;k[C>>2]=H;O_a(H);Q=k[C>>2]|0}while((Q|0)!=(f|0));sb=k[e+244>>2]|0}oXa(sb);qb=D;rb=G;B=329}break}case 365:{k[e+160>>2]=0;k[e+160+4>>2]=0;k[e+160+8>>2]=0;k[e+160+12>>2]=0;k[e+160+16>>2]=0;k[e+160+20>>2]=-1;k[e+160>>2]=14192;k[e+160+4>>2]=14216;f=k[e+976>>2]|0;w=0;gb(k[(k[f>>2]|0)+96>>2]|0,e+120|0,f|0,0);f=w;w=0;if(f&1){f=Nb()|0;tb=f;ub=L}else{w=0;f=Ia(70,e+120|0,0,189192)|0;Q=w;w=0;if(Q&1){Q=Nb()|0;vb=Q;wb=L}else{k[e+132>>2]=k[f>>2];k[e+132+4>>2]=k[f+4>>2];k[e+132+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+144>>2]=14232;w=0;ua(742,e+144+4|0,e+132|0);f=w;w=0;if(f&1){f=Nb()|0;xb=f;yb=L}else{w=0;f=Wa(580,e+160|0,e+144|0)|0;Q=w;w=0;if(!(Q&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=188250;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=187431;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=330;w=0;sa(1825,f|0);w=0}f=Nb()|0;Q=L;k[e+144>>2]=14232;O_a(e+144+4|0);xb=f;yb=Q}O_a(e+132|0);vb=xb;wb=yb}O_a(e+120|0);tb=vb;ub=wb}k[e+160+4>>2]=13996;Q=k[e+160+8>>2]|0;if(Q){w=0;f=ya(k[(k[Q>>2]|0)+16>>2]|0,Q|0)|0;Q=w;w=0;if(Q&1){Q=Nb(0)|0;fd(Q)}if(f)k[e+160+8>>2]=0}ea=tb;fa=ub;break}}if((B|0)==82){ea=ga;fa=ha}else if((B|0)==185){O_a(e+556|0);Ba=Da;Ca=Ea;B=196}else if((B|0)==188){Ha=xa;Ja=za;B=194}else if((B|0)==240){Ra=Pa;Sa=Qa;B=361}else if((B|0)==244){Va=La;Xa=Ma;B=250}else if((B|0)==277){cb=Za;db=_a;B=283}else if((B|0)==323){qb=fb;rb=hb;B=329}if((B|0)==194){O_a(e+472+36|0);O_a(e+472+24|0);O_a(e+472+12|0);O_a(e+472|0);Fa=Ha;Ga=Ja;B=195}else if((B|0)==250){O_a(e+400|0);Ta=Va;Ua=Xa;B=251}else if((B|0)==283){O_a(e+328+36|0);O_a(e+328+24|0);O_a(e+328+12|0);O_a(e+328|0);ab=cb;bb=db;B=284}else if((B|0)==329){O_a(e+184+48|0);O_a(e+184+36|0);O_a(e+184+24|0);O_a(e+184+12|0);O_a(e+184|0);nb=qb;pb=rb;B=330}if((B|0)==195){O_a(e+532|0);Ba=Fa;Ca=Ga;B=196}else if((B|0)==251){O_a(e+424|0);Ra=Ta;Sa=Ua;B=361}else if((B|0)==284){O_a(e+388|0);Ra=ab;Sa=bb;B=361}else if((B|0)==330){O_a(e+280|0);lb=nb;mb=pb;B=331}if((B|0)==196){q2(e+912+24|0,k[e+912+28>>2]|0);_d(e+912+12|0,k[e+912+16>>2]|0);O_a(e+912|0);ea=Ba;fa=Ca}else if((B|0)==331){O_a(e+268|0);jb=lb;kb=mb;B=332}if((B|0)==332){O_a(e+256|0);Ra=jb;Sa=kb;B=361}if((B|0)==361){f=k[e+888+4>>2]|0;if(!f){ea=Ra;fa=Sa}else{z_a(f);ea=Ra;fa=Sa}}f=k[e+976+4>>2]|0;if(!f){v=ea;x=fa;Mb(v|0)}z_a(f);v=ea;x=fa;Mb(v|0)}while(0);c0(k[a>>2]|0,80)|0;c0(k[a>>2]|0,80)|0;c0(k[a>>2]|0,80)|0;r=e;return}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+192|0;N$(d+100|0,k[a>>2]|0);e=k[a>>2]|0;w=0;f=ya(717,2)|0;g=w;w=0;do if(((!(g&1)?(w=0,Wa(671,e|0,f|0)|0,h=w,w=0,!(h&1)):0)?(h=k[a>>2]|0,w=0,i=ya(717,1)|0,j=w,w=0,!(j&1)):0)?(w=0,Wa(671,h|0,i|0)|0,i=w,w=0,!(i&1)):0){w=0;i=Wa(671,k[a>>2]|0,-127)|0;h=w;w=0;if(((!(h&1)?(w=0,Wa(671,i|0,1)|0,i=w,w=0,!(i&1)):0)?(w=0,Wa(671,k[a>>2]|0,-112)|0,i=w,w=0,!(i&1)):0)?(w=0,ob(167,d+88|0,(k[a>>2]|0)+164|0,b|0,c|0),i=w,w=0,!(i&1)):0){i=(k[a>>2]|0)+48|0;w=0;gb(345,d+44|0,k[i>>2]|0,d+88|0);h=w;w=0;a:do if(h&1)l=44;else{w=0;gb(346,d+144|0,k[i>>2]|0,d+44|0);j=w;w=0;if(j&1){j=Nb()|0;m=L;n=k[d+44+40>>2]|0;if(n)z_a(n);n=k[d+44+28>>2]|0;if(n)z_a(n);n=k[d+44+12>>2]|0;if(!n){o=m;p=j;break}z_a(n);o=m;p=j;break}j=k[d+144+40>>2]|0;if(j)z_a(j);j=k[d+144+28>>2]|0;if(j)z_a(j);j=k[d+144+12>>2]|0;if(j)z_a(j);j=k[d+44+40>>2]|0;if(j)z_a(j);j=k[d+44+28>>2]|0;if(j)z_a(j);j=k[d+44+12>>2]|0;if(j)z_a(j);j=k[a>>2]|0;m=k[b>>2]|0;n=k[b+4>>2]|0;b:do if((m|0)==(n|0))q=0;else{s=m;t=0;while(1){u=k[s>>2]|0;w=0;v=ya(k[(k[u>>2]|0)+76>>2]|0,u|0)|0;u=w;w=0;if(u&1)break;u=v+t|0;s=s+8|0;if((s|0)==(n|0)){q=u;break b}else t=u}t=Nb()|0;x=t;y=L;l=45;break a}while(0);w=0;ua(965,k[j+48>>2]|0,q+-3|0);n=w;w=0;if(n&1){l=44;break}n=k[a>>2]|0;w=0;ua(966,d|0,d+100|0);m=w;w=0;if(m&1){l=44;break}w=0;Wa(669,k[n+48>>2]|0,d|0)|0;n=w;w=0;if(n&1){n=Nb()|0;m=L;t=k[d+40>>2]|0;if(t)z_a(t);t=k[d+28>>2]|0;if(t)z_a(t);t=k[d+12>>2]|0;if(!t){o=m;p=n;break}z_a(t);o=m;p=n;break}n=k[d+40>>2]|0;if(n)z_a(n);n=k[d+28>>2]|0;if(n)z_a(n);n=k[d+12>>2]|0;if(n)z_a(n);O_a(d+88|0);n=k[d+100+40>>2]|0;if(n)z_a(n);n=k[d+100+28>>2]|0;if(n)z_a(n);n=k[d+100+12>>2]|0;if(!n){r=d;return}z_a(n);r=d;return}while(0);if((l|0)==44){i=Nb()|0;x=i;y=L;l=45}if((l|0)==45){o=y;p=x}O_a(d+88|0);z=o;A=p;break}i=Nb()|0;B=i;C=L;l=42}else l=40;while(0);if((l|0)==40){p=Nb()|0;B=p;C=L;l=42}if((l|0)==42){z=C;A=B}B=k[d+100+40>>2]|0;if(B)z_a(B);B=k[d+100+28>>2]|0;if(B)z_a(B);B=k[d+100+12>>2]|0;if(!B)Mb(A|0);z_a(B);Mb(A|0)}function S1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a>>2]|0;c=k[a+4>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else{e=b;f=0}while(1){b=k[e>>2]|0;a=(tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)+f|0;e=e+8|0;if((e|0)==(c|0)){d=a;break}else f=a}return d|0}function T1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>c>>>0){if(!c)return;d=0;do{i2(a,c+b|0);d=d+1|0}while((d|0)!=(c|0));return}else{if(!b)return;d=0;do{h2(a,c+b|0);d=d+1|0}while((d|0)!=(b|0));return}}function U1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0;g=r;r=r+3216|0;if(!(d|(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,c)|0)^1)){r=g;return}h=tc[k[(k[b>>2]|0)+8>>2]&1023](b)|0;j=tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0;l=(h|0)==10|(j|0)==10;do if((j|0)==0&e){m=fYa(c,888,600,0)|0;if(!m)hXa();else{n=(k[m+28>>2]|0)==1;break}}else n=0;while(0);a:do switch(h|0){case 6:{e=fYa(b,888,664,0)|0;if(!e)hXa();if(!j){m=fYa(c,888,600,0)|0;if(!m)hXa();c2(a,256-(k[e+24>>2]<<3)|0);o=k[e+24>>2]<<3;if((k[m+24>>2]|0)>>>0>=o>>>0){p=777;break a}Mi(g+3152|0,o,0);w=0;Oa(66,a|0,g+3152|0,c|0,d|0,0,0);o=w;w=0;if(!(o&1)){k[g+3152>>2]=17556;Fm(g+3152+12|0,k[g+3152+16>>2]|0);o=k[g+3152+8>>2]|0;if(!o){p=777;break a}A_a(o);if(l){p=778;break a}else{q=n;p=792;break a}}o=Nb()|0;m=L;k[g+3152>>2]=17556;Fm(g+3152+12|0,k[g+3152+16>>2]|0);s=k[g+3152+8>>2]|0;if(!s){t=o;u=m;Mb(t|0)}A_a(s);t=o;u=m;Mb(t|0)}if((j|0)==6){m=fYa(c,888,664,0)|0;if(!m)hXa();o=k[e+24>>2]|0;if((o|0)!=0?(e=k[m+24>>2]|0,(e|0)!=0):0){if(!(e>>>0>o>>>0|d)){p=777;break a}m=k[a>>2]|0;k[g+848>>2]=1;k[g+848+32>>2]=1;s=256-((e>>>0>>0?e:o)<<3)|0;v=g+1048|0;x=g+848|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));Ed(g+1048|0,s,0);v=g+888|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1008>>2]=0;k[g+1008+32>>2]=1;k[g+1048>>2]=1;ts(g+1008|0,g+888|0,g+1048|0);v=g+928|0;x=g+1008|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));e0(m,g+928|0)|0;c0(c0(k[a>>2]|0,25)|0,22)|0;if(l){p=778;break a}else{q=n;p=792;break a}}s=c0(k[a>>2]|0,80)|0;k[g+968>>2]=0;k[g+968+32>>2]=1;e0(s,g+968|0)|0;if(l){p=778;break a}else{q=n;p=792;break a}}k[g+3128>>2]=0;k[g+3128+4>>2]=0;k[g+3128+8>>2]=0;k[g+3128+12>>2]=0;k[g+3128+16>>2]=0;k[g+3128+20>>2]=-1;k[g+3128>>2]=14192;k[g+3128+4>>2]=14216;w=0;gb(143,g+3096|0,249479,34);s=w;w=0;if(s&1){s=Nb()|0;z=s;A=L}else{k[g+3112>>2]=14232;w=0;ua(742,g+3112+4|0,g+3096|0);s=w;w=0;if(s&1){s=Nb()|0;B=s;C=L}else{w=0;s=Wa(580,g+3128|0,g+3112|0)|0;o=w;w=0;if(!(o&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=189225;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=187431;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=684;w=0;sa(1825,s|0);w=0}s=Nb()|0;o=L;k[g+3112>>2]=14232;O_a(g+3112+4|0);B=s;C=o}O_a(g+3096|0);z=B;A=C}k[g+3128+4>>2]=13996;o=k[g+3128+8>>2]|0;if(o){w=0;s=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(s)k[g+3128+8>>2]=0}t=z;u=A;Mb(t|0);break}case 10:{if(!((j|0)==0|(Fc[k[(k[c>>2]|0)+32>>2]&1023](c,b)|0))){k[g+3072>>2]=0;k[g+3072+4>>2]=0;k[g+3072+8>>2]=0;k[g+3072+12>>2]=0;k[g+3072+16>>2]=0;k[g+3072+20>>2]=-1;k[g+3072>>2]=14192;k[g+3072+4>>2]=14216;w=0;gb(143,g+3040|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;D=s;E=L}else{k[g+3056>>2]=14232;w=0;ua(742,g+3056+4|0,g+3040|0);s=w;w=0;if(s&1){s=Nb()|0;F=s;G=L}else{w=0;s=Wa(580,g+3072|0,g+3056|0)|0;o=w;w=0;if(!(o&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=189225;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=187431;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=698;w=0;sa(1825,s|0);w=0}s=Nb()|0;o=L;k[g+3056>>2]=14232;O_a(g+3056+4|0);F=s;G=o}O_a(g+3040|0);D=F;E=G}k[g+3072+4>>2]=13996;o=k[g+3072+8>>2]|0;if(o){w=0;s=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(s)k[g+3072+8>>2]=0}t=D;u=E;Mb(t|0)}if(l){s=fYa(b,888,744,0)|0;if(!s)hXa();if(Qk(s)|0){o=k[a>>2]|0;e=(Qk(s)|0)+-1|0;k[g+768>>2]=e;k[g+768+32>>2]=1;c0(c0(e0(o,g+768|0)|0,-127)|0,17)|0;o=k[a>>2]|0;if(f){I$(o,0)|0;p=776;break a}else{G$(o)|0;p=776;break a}}k[g+3016>>2]=0;k[g+3016+4>>2]=0;k[g+3016+8>>2]=0;k[g+3016+12>>2]=0;k[g+3016+16>>2]=0;k[g+3016+20>>2]=-1;k[g+3016>>2]=14192;k[g+3016+4>>2]=14216;w=0;gb(143,g+2984|0,250208,45);o=w;w=0;if(o&1){o=Nb()|0;H=o;I=L}else{k[g+3e3>>2]=14232;w=0;ua(742,g+3e3+4|0,g+2984|0);o=w;w=0;if(o&1){o=Nb()|0;J=o;K=L}else{w=0;o=Wa(580,g+3016|0,g+3e3|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=702;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[g+3e3>>2]=14232;O_a(g+3e3+4|0);J=o;K=e}O_a(g+2984|0);H=J;I=K}k[g+3016+4>>2]=13996;e=k[g+3016+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+3016+8>>2]=0}t=H;u=I;Mb(t|0)}else p=776;break}case 4:{k[g+2960>>2]=0;k[g+2960+4>>2]=0;k[g+2960+8>>2]=0;k[g+2960+12>>2]=0;k[g+2960+16>>2]=0;k[g+2960+20>>2]=-1;k[g+2960>>2]=31228;k[g+2960+4>>2]=31252;w=0;gb(143,g+2928|0,248884,37);o=w;w=0;if(o&1){o=Nb()|0;M=o;N=L}else{k[g+2944>>2]=14232;w=0;ua(742,g+2944+4|0,g+2928|0);o=w;w=0;if(o&1){o=Nb()|0;O=o;P=L}else{w=0;o=Wa(676,g+2960|0,g+2944|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=713;w=0;sa(1856,o|0);w=0}o=Nb()|0;e=L;k[g+2944>>2]=14232;O_a(g+2944+4|0);O=o;P=e}O_a(g+2928|0);M=O;N=P}k[g+2960+4>>2]=13996;e=k[g+2960+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+2960+8>>2]=0}t=M;u=N;Mb(t|0);break}case 1:case 7:case 0:{if((j|0)==6){if(h>>>0<2){o=fYa(c,888,664,0)|0;if(!o)hXa();e=fYa(b,888,600,0)|0;if((e|0)!=0?k[o+24>>2]<<3>>>0>(k[e+24>>2]|0)>>>0:0)f2(a,e);d2(a,256-(k[o+24>>2]<<3)|0);if(l){p=778;break a}else{q=n;p=792;break a}}k[g+2904>>2]=0;k[g+2904+4>>2]=0;k[g+2904+8>>2]=0;k[g+2904+12>>2]=0;k[g+2904+16>>2]=0;k[g+2904+20>>2]=-1;k[g+2904>>2]=14192;k[g+2904+4>>2]=14216;w=0;gb(143,g+2872|0,249072,47);o=w;w=0;if(o&1){o=Nb()|0;Q=o;R=L}else{k[g+2888>>2]=14232;w=0;ua(742,g+2888+4|0,g+2872|0);o=w;w=0;if(o&1){o=Nb()|0;S=o;T=L}else{w=0;o=Wa(580,g+2904|0,g+2888|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=720;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[g+2888>>2]=14232;O_a(g+2888+4|0);S=o;T=e}O_a(g+2872|0);Q=S;R=T}k[g+2904+4>>2]=13996;e=k[g+2904+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+2904+8>>2]=0}t=Q;u=R;Mb(t|0)}if((j|0)==10){rc[k[(k[b>>2]|0)+84>>2]&2047](g+2864|0,b);o=(k[g+2864>>2]|0)==0;e=k[g+2864+4>>2]|0;if(e)z_a(e);if(o){k[g+2840>>2]=0;k[g+2840+4>>2]=0;k[g+2840+8>>2]=0;k[g+2840+12>>2]=0;k[g+2840+16>>2]=0;k[g+2840+20>>2]=-1;k[g+2840>>2]=14192;k[g+2840+4>>2]=14216;w=0;gb(143,g+2764|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;U=o;V=L}else{k[g+2824>>2]=14232;w=0;ua(742,g+2824+4|0,g+2764|0);o=w;w=0;if(o&1){o=Nb()|0;W=o;X=L}else{w=0;o=Wa(580,g+2840|0,g+2824|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=731;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[g+2824>>2]=14232;O_a(g+2824+4|0);W=o;X=e}O_a(g+2764|0);U=W;V=X}k[g+2840+4>>2]=13996;e=k[g+2840+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+2840+8>>2]=0}t=U;u=V;Mb(t|0)}rc[k[(k[b>>2]|0)+84>>2]&2047](g+2712|0,b);w=0;Oa(66,a|0,b|0,k[g+2712>>2]|0,1,0,0);o=w;w=0;if(o&1){o=Nb()|0;e=L;s=k[g+2712+4>>2]|0;if(!s){t=o;u=e;Mb(t|0)}z_a(s);t=o;u=e;Mb(t|0)}e=k[g+2712+4>>2]|0;if(e)z_a(e);e=fYa(c,888,744,0)|0;if(!e)hXa();if(Qk(e)|0){o=k[a>>2]|0;s=(Qk(e)|0)+-1|0;k[g+688>>2]=s;k[g+688+32>>2]=1;c0(c0(e0(o,g+688|0)|0,-127)|0,17)|0;G$(k[a>>2]|0)|0;p=776;break a}k[g+2680>>2]=0;k[g+2680+4>>2]=0;k[g+2680+8>>2]=0;k[g+2680+12>>2]=0;k[g+2680+16>>2]=0;k[g+2680+20>>2]=-1;k[g+2680>>2]=14192;k[g+2680+4>>2]=14216;w=0;gb(143,g+2648|0,250208,45);o=w;w=0;if(o&1){o=Nb()|0;Y=o;Z=L}else{k[g+2664>>2]=14232;w=0;ua(742,g+2664+4|0,g+2648|0);o=w;w=0;if(o&1){o=Nb()|0;_=o;$=L}else{w=0;o=Wa(580,g+2680|0,g+2664|0)|0;s=w;w=0;if(!(s&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=735;w=0;sa(1825,o|0);w=0}o=Nb()|0;s=L;k[g+2664>>2]=14232;O_a(g+2664+4|0);_=o;$=s}O_a(g+2648|0);Y=_;Z=$}k[g+2680+4>>2]=13996;s=k[g+2680+8>>2]|0;if(s){w=0;o=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(o)k[g+2680+8>>2]=0}t=Y;u=Z;Mb(t|0)}switch(j|0){case 4:{switch(h|0){case 0:case 1:case 4:break;default:{k[g+2624>>2]=0;k[g+2624+4>>2]=0;k[g+2624+8>>2]=0;k[g+2624+12>>2]=0;k[g+2624+16>>2]=0;k[g+2624+20>>2]=-1;k[g+2624>>2]=14192;k[g+2624+4>>2]=14216;w=0;gb(143,g+2592|0,189348,45);o=w;w=0;if(o&1){o=Nb()|0;aa=o;ba=L}else{k[g+2608>>2]=14232;w=0;ua(742,g+2608+4|0,g+2592|0);o=w;w=0;if(o&1){o=Nb()|0;ca=o;da=L}else{w=0;o=Wa(580,g+2624|0,g+2608|0)|0;s=w;w=0;if(!(s&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=747;w=0;sa(1825,o|0);w=0}o=Nb()|0;s=L;k[g+2608>>2]=14232;O_a(g+2608+4|0);ca=o;da=s}O_a(g+2592|0);aa=ca;ba=da}k[g+2624+4>>2]=13996;s=k[g+2624+8>>2]|0;if(s){w=0;o=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(o)k[g+2624+8>>2]=0}t=aa;u=ba;Mb(t|0)}}o=fYa(c,888,616,0)|0;if(!o)hXa();s=fYa(b,888,600,0)|0;if((s|0)!=0?(k[o+24>>2]|0)>>>0>(k[s+24>>2]|0)>>>0:0)f2(a,s);k[g+2568>>2]=0;k[g+2568+4>>2]=0;k[g+2568+8>>2]=0;k[g+2568+12>>2]=0;k[g+2568+16>>2]=0;k[g+2568+20>>2]=-1;k[g+2568>>2]=31228;k[g+2568+4>>2]=31252;w=0;gb(143,g+2536|0,248884,37);s=w;w=0;if(s&1){s=Nb()|0;ea=s;fa=L}else{k[g+2552>>2]=14232;w=0;ua(742,g+2552+4|0,g+2536|0);s=w;w=0;if(s&1){s=Nb()|0;ga=s;ha=L}else{w=0;s=Wa(676,g+2568|0,g+2552|0)|0;o=w;w=0;if(!(o&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=189225;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=187431;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=753;w=0;sa(1856,s|0);w=0}s=Nb()|0;o=L;k[g+2552>>2]=14232;O_a(g+2552+4|0);ga=s;ha=o}O_a(g+2536|0);ea=ga;fa=ha}k[g+2568+4>>2]=13996;o=k[g+2568+8>>2]|0;if(o){w=0;s=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(s)k[g+2568+8>>2]=0}t=ea;u=fa;Mb(t|0);break}case 0:case 7:{Mi(g+808|0,160,2);if(!j){s=fYa(c,888,600,0)|0;if(!s){w=0;ib(47);w=0;p=221}else{ia=s;p=205}}else{ia=g+808|0;p=205}b:do if((p|0)==205){c:do switch(h|0){case 1:{s=fYa(b,888,632,0)|0;if(!s){w=0;ib(47);w=0;p=221;break b}k[g+1008>>2]=0;k[g+1008+8>>2]=0;i[g+1008+13>>0]=1;o=k[s+48>>2]|0;e=o>>>0>134217728?134217728:o;if(e>>>0>2){ja=e>>>0>8?e:8;w=0;ka=ya(689,ja<<2|0)|0;la=w;w=0;if(la&1){p=221;break b}i[g+1008+13>>0]=0;k[g+1008+8>>2]=e;k[g+1008>>2]=ja;k[g+1008+4>>2]=ka;ma=ka}else{k[g+1008+8>>2]=e;ma=g+1008|0}r8a(ma|0,((i[s+53>>0]|0)==0?k[s+44>>2]|0:s+40|0)|0,o<<2|0)|0;o=i[s+52>>0]|0;i[g+1008+12>>0]=o;e=i[g+1008+13>>0]|0;if(o<<24>>24==0?(k[g+1008+8>>2]|0)==1:0)na=(k[(e<<24>>24==0?k[g+1008+4>>2]|0:g+1008|0)>>2]|0)!=1;else na=1;if(!(e<<24>>24))oXa(k[g+1008+4>>2]|0);if(!na){e=k[ia+24>>2]|0;w=0;ua(821,g+2416|0,s|0);s=w;w=0;if(s&1){p=221;break b}s=e>>>0<(k[(k[g+2416>>2]|0)+24>>2]|0)>>>0&d;e=k[g+2416+4>>2]|0;if(e)z_a(e);if(!s){oa=n;break c}w=0;ua(974,a|0,ia|0);s=w;w=0;if(s&1){p=221;break b}else{oa=n;break c}}k[g+2456>>2]=0;k[g+2456+4>>2]=0;k[g+2456+8>>2]=0;k[g+2456+12>>2]=0;k[g+2456+16>>2]=0;k[g+2456+20>>2]=-1;k[g+2456>>2]=31228;k[g+2456+4>>2]=31252;w=0;gb(143,g+2424|0,248884,37);s=w;w=0;if(s&1){s=Nb()|0;pa=s;qa=L}else{k[g+2440>>2]=14232;w=0;ua(742,g+2440+4|0,g+2424|0);s=w;w=0;if(s&1){s=Nb()|0;ra=s;ta=L}else{w=0;s=Wa(676,g+2456|0,g+2440|0)|0;e=w;w=0;if(!(e&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=189225;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=187431;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=766;w=0;sa(1856,s|0);w=0}s=Nb()|0;e=L;k[g+2440>>2]=14232;O_a(g+2440+4|0);ra=s;ta=e}O_a(g+2424|0);pa=ra;qa=ta}k[g+2456+4>>2]=13996;e=k[g+2456+8>>2]|0;if(e){w=0;s=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(s)k[g+2456+8>>2]=0}va=pa;wa=qa;break b;break}case 0:{s=fYa(b,888,600,0)|0;if(!s){w=0;ib(47);w=0;p=221;break b}else{xa=s;p=239}break}default:{xa=g+808|0;p=239}}while(0);if((p|0)==239){s=xa+24|0;if((k[ia+24>>2]|0)>>>0>(k[s>>2]|0)>>>0){w=0;ua(974,a|0,xa|0);e=w;w=0;if(e&1){p=221;break}}else if(d?(w=0,ua(974,a|0,ia|0),e=w,w=0,e&1):0){p=221;break}if(n?(e=k[s>>2]|0,e>>>0<256):0){s=k[a>>2]|0;k[g+568>>2]=1;k[g+568+32>>2]=1;v=g+1048|0;x=g+568|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));Ed(g+1048|0,e,0);v=g+608|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1008>>2]=0;k[g+1008+32>>2]=1;k[g+1048>>2]=1;ts(g+1008|0,g+608|0,g+1048|0);v=g+648|0;x=g+1008|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));w=0;e=Wa(675,s|0,g+648|0)|0;o=w;w=0;if(o&1){p=221;break}w=0;Wa(671,e|0,22)|0;e=w;w=0;if(e&1){p=221;break}else oa=0}else oa=0}k[g+808>>2]=17556;Fm(g+808+12|0,k[g+808+16>>2]|0);e=k[g+808+8>>2]|0;if(e)A_a(e);if(l){p=778;break a}else{q=oa;p=792;break a}}while(0);if((p|0)==221){m=Nb()|0;va=m;wa=L}k[g+808>>2]=17556;Fm(g+808+12|0,k[g+808+16>>2]|0);m=k[g+808+8>>2]|0;if(!m){t=va;u=wa;Mb(t|0)}A_a(m);t=va;u=wa;Mb(t|0);break}default:{k[g+2512>>2]=0;k[g+2512+4>>2]=0;k[g+2512+8>>2]=0;k[g+2512+12>>2]=0;k[g+2512+16>>2]=0;k[g+2512+20>>2]=-1;k[g+2512>>2]=14192;k[g+2512+4>>2]=14216;w=0;gb(143,g+2480|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;za=m;Aa=L}else{k[g+2496>>2]=14232;w=0;ua(742,g+2496+4|0,g+2480|0);m=w;w=0;if(m&1){m=Nb()|0;Ba=m;Ca=L}else{w=0;m=Wa(580,g+2512|0,g+2496|0)|0;e=w;w=0;if(!(e&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=189225;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=187431;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=757;w=0;sa(1825,m|0);w=0}m=Nb()|0;e=L;k[g+2496>>2]=14232;O_a(g+2496+4|0);Ba=m;Ca=e}O_a(g+2480|0);za=Ba;Aa=Ca}k[g+2512+4>>2]=13996;e=k[g+2512+8>>2]|0;if(e){w=0;m=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(m)k[g+2512+8>>2]=0}t=za;u=Aa;Mb(t|0)}}break}case 2:{m=fYa(b,888,648,0)|0;if(!m)hXa();e=i[m+24>>0]|0;o=(e&1)==0?m+25|0:k[m+32>>2]|0;ka=(e&1)==0?(e&255)>>>1:k[m+28>>2]|0;switch(j|0){case 6:{m=fYa(c,888,664,0)|0;if(!m)hXa();e=k[m+24>>2]|0;if(ka>>>0>=33){k[g+2392>>2]=0;k[g+2392+4>>2]=0;k[g+2392+8>>2]=0;k[g+2392+12>>2]=0;k[g+2392+16>>2]=0;k[g+2392+20>>2]=-1;k[g+2392>>2]=14192;k[g+2392+4>>2]=14216;w=0;gb(143,g+2360|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;Da=m;Ea=L}else{k[g+2376>>2]=14232;w=0;ua(742,g+2376+4|0,g+2360|0);m=w;w=0;if(m&1){m=Nb()|0;Fa=m;Ga=L}else{w=0;m=Wa(580,g+2392|0,g+2376|0)|0;ja=w;w=0;if(!(ja&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=189225;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=187431;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=799;w=0;sa(1825,m|0);w=0}m=Nb()|0;ja=L;k[g+2376>>2]=14232;O_a(g+2376+4|0);Fa=m;Ga=ja}O_a(g+2360|0);Da=Fa;Ea=Ga}k[g+2392+4>>2]=13996;ja=k[g+2392+8>>2]|0;if(ja){w=0;m=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=w;w=0;if(ja&1){ja=Nb(0)|0;fd(ja)}if(m)k[g+2392+8>>2]=0}t=Da;u=Ea;Mb(t|0)}m=k[a>>2]|0;if((ka|0)!=32){v=g+3184|0;y=v+32|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(y|0));if(ka){ja=0;do{i[g+3184+ja>>0]=i[o+ja>>0]|0;ja=ja+1|0}while(ja>>>0>>0)}}else{v=g+3184|0;x=o;y=v+32|0;do{i[v>>0]=i[x>>0]|0;v=v+1|0;x=x+1|0}while((v|0)<(y|0))}k[g+488>>2]=0;k[g+488+32>>2]=1;ja=g+3184|0;do{la=i[ja>>0]|0;v=g+1048|0;x=g+488|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));Ed(g+1048|0,8,0);v=g+728|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1008>>2]=0;k[g+1008+32>>2]=1;k[g+1048>>2]=la&255;k[g+1048+32>>2]=1;o2(g+1008|0,g+728|0,g+1048|0);v=g+808|0;x=g+1008|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));v=g+488|0;x=g+808|0;y=v+36|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));ja=ja+1|0}while((ja|0)!=(g+3184+32|0));k[g+368>>2]=1;k[g+368+32>>2]=1;Fd(g+368|0);v=g+1048|0;x=g+368|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));do if(e<<3){ja=k[g+1048+32>>2]|0;if(ja>>>0<=(e>>>2&134217727)>>>0){k[g+1048+32>>2]=1;k[g+1048>>2]=0;break}la=((((k[g+1048+(ja+-1<<2)>>2]|0)>>>(e<<3&24)|0)==0)<<31>>31)+(ja-(e>>>2&134217727))|0;if(!la){k[g+1048+32>>2]=1;k[g+1048>>2]=0;break}if(e<<3&24){s=(k[g+1048+((e>>>2&134217727)<<2)>>2]|0)>>>(e<<3&24);k[g+1048>>2]=s;if(((e>>>2&134217727)+1|0)>>>0>>0){Ha=(e>>>2&134217727)+1|0;Ja=s;s=g+1048|0;Ka=0;while(1){k[s>>2]=k[g+1048+(Ha<<2)>>2]<<32-(e<<3&24)|Ja;Ka=Ka+1|0;La=Ka+(e>>>2&134217727)|0;Ja=(k[g+1048+(La<<2)>>2]|0)>>>(e<<3&24);s=g+1048+(Ka<<2)|0;k[s>>2]=Ja;if((Ka|0)==(ja+-1-(e>>>2&134217727)|0))break;else Ha=La+1|0}}}else{Ha=0;do{k[g+1048+(Ha<<2)>>2]=k[g+1048+(Ha+(e>>>2&134217727)<<2)>>2];Ha=Ha+1|0}while((Ha|0)!=(la|0))}k[g+1048+32>>2]=la>>>0>8?8:la}while(0);v=g+408|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1048>>2]=0;e=k[g+408+32>>2]|0;k[g+1048+32>>2]=8;if(!e)Ma=8;else{Ha=0;do{k[g+1048+(Ha<<2)>>2]=~k[g+408+(Ha<<2)>>2];Ha=Ha+1|0}while((Ha|0)!=(e|0));Ma=k[g+1048+32>>2]|0}if(e>>>0>>0){Ha=e;do{k[g+1048+(Ha<<2)>>2]=-1;Ha=Ha+1|0;ja=k[g+1048+32>>2]|0}while(Ha>>>0>>0);Na=ja}else Na=Ma;Ha=Na+-1|0;d:do if(Ha){e=Ha;do{if(k[g+1048+(e<<2)>>2]|0)break d;k[g+1048+32>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);v=g+448|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1048>>2]=0;k[g+1048+32>>2]=1;s2(g+1048|0,g+488|0,g+448|0);v=g+528|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));e0(m,g+528|0)|0;if(l){p=778;break a}else{q=n;p=792;break a}break}case 5:{Ha=fYa(c,888,712,0)|0;if(!Ha)hXa();if(k[Ha+32>>2]|0){k[g+728>>2]=ka+63&-32;k[g+728+32>>2]=1;e0(k[a>>2]|0,g+728|0)|0;Ha=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(Ha,g+1048|0)|0,81)|0;c0(c0(c0(k[a>>2]|0,-112)|0,-127)|0,1)|0;Ha=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(Ha,g+1048|0)|0,82)|0;Ha=c0(k[a>>2]|0,-128)|0;k[g+328>>2]=ka;k[g+328+32>>2]=1;e0(Ha,g+328|0)|0;Mi(g+2272|0,256,0);w=0;gb(344,a|0,g+2272|0,1);Ha=w;w=0;if(!(Ha&1)){k[g+2272>>2]=17556;Fm(g+2272+12|0,k[g+2272+16>>2]|0);Ha=k[g+2272+8>>2]|0;if(Ha)A_a(Ha);k[g+320>>2]=o;k[g+320+4>>2]=ka;k[g+1048>>2]=k[g+320>>2];k[g+1048+4>>2]=k[g+320+4>>2];O1(a,g+1048|0);if(l){p=778;break a}else{q=n;p=792;break a}}Ha=Nb()|0;e=L;k[g+2272>>2]=17556;Fm(g+2272+12|0,k[g+2272+16>>2]|0);la=k[g+2272+8>>2]|0;if(!la){t=Ha;u=e;Mb(t|0)}A_a(la);t=Ha;u=e;Mb(t|0)}k[g+2336>>2]=0;k[g+2336+4>>2]=0;k[g+2336+8>>2]=0;k[g+2336+12>>2]=0;k[g+2336+16>>2]=0;k[g+2336+20>>2]=-1;k[g+2336>>2]=14192;k[g+2336+4>>2]=14216;w=0;gb(143,g+2304|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;Pa=e;Qa=L}else{k[g+2320>>2]=14232;w=0;ua(742,g+2320+4|0,g+2304|0);e=w;w=0;if(e&1){e=Nb()|0;Ra=e;Sa=L}else{w=0;e=Wa(580,g+2336|0,g+2320|0)|0;Ha=w;w=0;if(!(Ha&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=805;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ha=L;k[g+2320>>2]=14232;O_a(g+2320+4|0);Ra=e;Sa=Ha}O_a(g+2304|0);Pa=Ra;Qa=Sa}k[g+2336+4>>2]=13996;Ha=k[g+2336+8>>2]|0;if(Ha){w=0;e=ya(k[(k[Ha>>2]|0)+16>>2]|0,Ha|0)|0;Ha=w;w=0;if(Ha&1){Ha=Nb(0)|0;fd(Ha)}if(e)k[g+2336+8>>2]=0}t=Pa;u=Qa;Mb(t|0);break}default:{k[g+2248>>2]=0;k[g+2248+4>>2]=0;k[g+2248+8>>2]=0;k[g+2248+12>>2]=0;k[g+2248+16>>2]=0;k[g+2248+20>>2]=-1;k[g+2248>>2]=14192;k[g+2248+4>>2]=14216;w=0;gb(k[(k[c>>2]|0)+96>>2]|0,g+2192|0,c|0,0);e=w;w=0;if(e&1){e=Nb()|0;Ta=e;Ua=L}else{w=0;e=Ia(70,g+2192|0,0,189394)|0;Ha=w;w=0;if(Ha&1){Ha=Nb()|0;Va=Ha;Xa=L}else{k[g+2204>>2]=k[e>>2];k[g+2204+4>>2]=k[e+4>>2];k[g+2204+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,g+2204|0,250365)|0;Ha=w;w=0;if(Ha&1){Ha=Nb()|0;Ya=Ha;Za=L}else{k[g+2216>>2]=k[e>>2];k[g+2216+4>>2]=k[e+4>>2];k[g+2216+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+2232>>2]=14232;w=0;ua(742,g+2232+4|0,g+2216|0);e=w;w=0;if(e&1){e=Nb()|0;_a=e;$a=L}else{w=0;e=Wa(580,g+2248|0,g+2232|0)|0;Ha=w;w=0;if(!(Ha&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=819;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ha=L;k[g+2232>>2]=14232;O_a(g+2232+4|0);_a=e;$a=Ha}O_a(g+2216|0);Ya=_a;Za=$a}O_a(g+2204|0);Va=Ya;Xa=Za}O_a(g+2192|0);Ta=Va;Ua=Xa}k[g+2248+4>>2]=13996;Ha=k[g+2248+8>>2]|0;if(Ha){w=0;e=ya(k[(k[Ha>>2]|0)+16>>2]|0,Ha|0)|0;Ha=w;w=0;if(Ha&1){Ha=Nb(0)|0;fd(Ha)}if(e)k[g+2248+8>>2]=0}t=Ta;u=Ua;Mb(t|0)}}break}case 5:{if((j|0)!=5){k[g+2168>>2]=0;k[g+2168+4>>2]=0;k[g+2168+8>>2]=0;k[g+2168+12>>2]=0;k[g+2168+16>>2]=0;k[g+2168+20>>2]=-1;k[g+2168>>2]=14192;k[g+2168+4>>2]=14216;w=0;gb(143,g+2136|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;ab=e;bb=L}else{k[g+2152>>2]=14232;w=0;ua(742,g+2152+4|0,g+2136|0);e=w;w=0;if(e&1){e=Nb()|0;cb=e;db=L}else{w=0;e=Wa(580,g+2168|0,g+2152|0)|0;Ha=w;w=0;if(!(Ha&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=824;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ha=L;k[g+2152>>2]=14232;O_a(g+2152+4|0);cb=e;db=Ha}O_a(g+2136|0);ab=cb;bb=db}k[g+2168+4>>2]=13996;Ha=k[g+2168+8>>2]|0;if(Ha){w=0;e=ya(k[(k[Ha>>2]|0)+16>>2]|0,Ha|0)|0;Ha=w;w=0;if(Ha&1){Ha=Nb(0)|0;fd(Ha)}if(e)k[g+2168+8>>2]=0}t=ab;u=bb;Mb(t|0)}e=fYa(b,888,712,0)|0;if(!e)hXa();Ha=fYa(c,888,712,0)|0;if(!Ha)hXa();switch(k[Ha+24>>2]|0){case 0:{if(!(i[Ha+28>>0]|0)){if((k[e+32>>2]|0)!=0?(k[Ha+32>>2]|0)!=0:0)p=365}else p=365;if((p|0)==365?(k[e+24>>2]|0)==0:0){p=777;break a}k[g+2112>>2]=0;k[g+2112+4>>2]=0;k[g+2112+8>>2]=0;k[g+2112+12>>2]=0;k[g+2112+16>>2]=0;k[g+2112+20>>2]=-1;k[g+2112>>2]=14192;k[g+2112+4>>2]=14216;w=0;gb(143,g+2080|0,189437,35);la=w;w=0;if(la&1){la=Nb()|0;eb=la;fb=L}else{k[g+2096>>2]=14232;w=0;ua(742,g+2096+4|0,g+2080|0);la=w;w=0;if(la&1){la=Nb()|0;hb=la;jb=L}else{w=0;la=Wa(580,g+2112|0,g+2096|0)|0;ja=w;w=0;if(!(ja&1)){k[la+(k[(k[la>>2]|0)+-24>>2]|0)+8>>2]=189225;k[la+(k[(k[la>>2]|0)+-24>>2]|0)+12>>2]=187431;k[la+(k[(k[la>>2]|0)+-24>>2]|0)+16>>2]=835;w=0;sa(1825,la|0);w=0}la=Nb()|0;ja=L;k[g+2096>>2]=14232;O_a(g+2096+4|0);hb=la;jb=ja}O_a(g+2080|0);eb=hb;fb=jb}k[g+2112+4>>2]=13996;ja=k[g+2112+8>>2]|0;if(ja){w=0;la=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=w;w=0;if(ja&1){ja=Nb(0)|0;fd(ja)}if(la)k[g+2112+8>>2]=0}t=eb;u=fb;Mb(t|0);break}case 2:{if((k[e+24>>2]|0)==2){p=777;break a}la=tc[k[(k[e>>2]|0)+76>>2]&1023](e)|0;k[g+2076>>2]=k[a>>2];Yoa(g+2076|0,e,0);c0(k[a>>2]|0,-128)|0;k[g+2072>>2]=k[a>>2];cpa(g+2072|0,Ha,1);if(tc[k[(k[Ha>>2]|0)+48>>2]&1023](Ha)|0){ja=k[a>>2]|0;k[g+280>>2]=32;k[g+280+32>>2]=1;c0(e0(ja,g+280|0)|0,1)|0}ja=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(ja,g+1048|0)|0,81)|0;c0(c0(c0(k[a>>2]|0,-112)|0,-127)|0,1)|0;ja=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(ja,g+1048|0)|0,82)|0;c0(k[a>>2]|0,-128)|0;if(la>>>0>=4294967294){if(la+2|0){ja=0;do{h2(a,la+3|0);ja=ja+1|0}while((ja|0)!=(la+2|0))}}else i2(a,la+3|0);do if(tc[k[(k[Ha>>2]|0)+48>>2]&1023](Ha)|0){c0(k[a>>2]|0,-127)|0;Mi(g+2040|0,256,0);w=0;gb(344,a|0,g+2040|0,1);ja=w;w=0;if(!(ja&1)){k[g+2040>>2]=17556;Fm(g+2040+12|0,k[g+2040+16>>2]|0);ja=k[g+2040+8>>2]|0;if(!ja)break;A_a(ja);break}ja=Nb()|0;ka=L;k[g+2040>>2]=17556;Fm(g+2040+12|0,k[g+2040+16>>2]|0);o=k[g+2040+8>>2]|0;if(!o){t=ja;u=ka;Mb(t|0)}A_a(o);t=ja;u=ka;Mb(t|0)}while(0);ka=tn(Ha)|0;ja=k[ka>>2]|0;e:do if(tc[k[(k[ja>>2]|0)+72>>2]&1023](ja)|0){ka=tn(e)|0;o=k[ka>>2]|0;if(tc[k[(k[o>>2]|0)+72>>2]&1023](o)|0){Y1(a,la+2|0,la);k[g+1984>>2]=k[a>>2];Zoa(g+1984|0,e,1);break}k[g+2016>>2]=0;k[g+2016+4>>2]=0;k[g+2016+8>>2]=0;k[g+2016+12>>2]=0;k[g+2016+16>>2]=0;k[g+2016+20>>2]=-1;k[g+2016>>2]=14192;k[g+2016+4>>2]=14216;w=0;gb(143,g+1988|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;kb=o;lb=L}else{k[g+2e3>>2]=14232;w=0;ua(742,g+2e3+4|0,g+1988|0);o=w;w=0;if(o&1){o=Nb()|0;mb=o;nb=L}else{w=0;o=Wa(580,g+2016|0,g+2e3|0)|0;ka=w;w=0;if(!(ka&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=865;w=0;sa(1825,o|0);w=0}o=Nb()|0;ka=L;k[g+2e3>>2]=14232;O_a(g+2e3+4|0);mb=o;nb=ka}O_a(g+1988|0);kb=mb;lb=nb}k[g+2016+4>>2]=13996;ka=k[g+2016+8>>2]|0;if(ka){w=0;o=ya(k[(k[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=w;w=0;if(ka&1){ka=Nb(0)|0;fd(ka)}if(o)k[g+2016+8>>2]=0}t=kb;u=lb;Mb(t|0)}else{o=k[a>>2]|0;k[g+240>>2]=0;k[g+240+32>>2]=1;c0(e0(o,g+240|0)|0,-112)|0;R$(g+2776|0,k[(k[a>>2]|0)+48>>2]|0);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,g+2776|0)|0;o=w;w=0;do if(((((!(o&1)?(w=0,ka=Wa(671,k[a>>2]|0,-126)|0,m=w,w=0,!(m&1)):0)?(w=0,Wa(671,ka|0,-126)|0,ka=w,w=0,!(ka&1)):0)?(w=0,ka=Wa(671,k[a>>2]|0,16)|0,m=w,w=0,!(m&1)):0)?(w=0,Wa(671,ka|0,21)|0,ka=w,w=0,!(ka&1)):0)?(w=0,ua(975,g+2720|0,k[a>>2]|0),ka=w,w=0,!(ka&1)):0){w=0;gb(347,a|0,la+3|0,la|0);ka=w;w=0;f:do if(ka&1)p=427;else{w=0;gb(347,a|0,la+2|0,1);m=w;w=0;if(m&1){p=427;break}k[g+1980>>2]=k[a>>2];w=0;gb(348,g+1980|0,e|0,0);m=w;w=0;if(m&1){p=427;break}do if(!(k[e+24>>2]|0)){m=k[a>>2]|0;w=0;Ka=ya(706,e|0)|0;Ja=w;w=0;if(Ja&1){p=427;break f}w=0;gb(349,g+1968|0,m|0,k[Ka>>2]|0);Ka=w;w=0;if(Ka&1){p=427;break f}k[g+1952>>2]=-1;k[g+1952+4>>2]=-1;k[g+1952+8>>2]=0;k[g+1952+12>>2]=0;w=0;gb(116,g+1968|0,g+1952|0,1);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;m=L;Ja=k[g+1952+12>>2]|0;if(!Ja){ob=Ka;pb=m;break f}z_a(Ja);ob=Ka;pb=m;break f}else{m=k[g+1952+12>>2]|0;if(!m)break;z_a(m);break}}while(0);w=0;m=ya(706,e|0)|0;Ka=w;w=0;if(Ka&1){p=427;break}Ka=k[m>>2]|0;w=0;m=ya(706,Ha|0)|0;Ja=w;w=0;if(Ja&1){p=427;break}w=0;Oa(66,a|0,Ka|0,k[m>>2]|0,d|0,0,0);m=w;w=0;if(m&1){p=427;break}w=0;m=ya(706,Ha|0)|0;Ka=w;w=0;if(Ka&1){p=427;break}w=0;gb(344,a|0,k[m>>2]|0,1);m=w;w=0;if(m&1){p=427;break}w=0;m=Wa(671,k[a>>2]|0,-112)|0;Ka=w;w=0;if(Ka&1){p=427;break}k[g+200>>2]=1;k[g+200+32>>2]=1;w=0;Ka=Wa(675,m|0,g+200|0)|0;m=w;w=0;if(m&1){p=427;break}w=0;Wa(671,Ka|0,1)|0;Ka=w;w=0;if(Ka&1){p=427;break}w=0;Wa(671,k[a>>2]|0,-112)|0;Ka=w;w=0;if(Ka&1){p=427;break}w=0;gb(346,g+1048|0,k[(k[a>>2]|0)+48>>2]|0,g+2776|0);Ka=w;w=0;if(Ka&1){p=427;break}Ka=k[g+1048+40>>2]|0;if(Ka)z_a(Ka);Ka=k[g+1048+28>>2]|0;if(Ka)z_a(Ka);Ka=k[g+1048+12>>2]|0;if(Ka)z_a(Ka);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,g+2720|0)|0;Ka=w;w=0;if(Ka&1){p=427;break}w=0;Wa(671,k[a>>2]|0,80)|0;Ka=w;w=0;if(Ka&1){p=427;break}Ka=k[g+2720+40>>2]|0;if(Ka)z_a(Ka);Ka=k[g+2720+28>>2]|0;if(Ka)z_a(Ka);Ka=k[g+2720+12>>2]|0;if(Ka)z_a(Ka);Ka=k[g+2776+40>>2]|0;if(Ka)z_a(Ka);Ka=k[g+2776+28>>2]|0;if(Ka)z_a(Ka);Ka=k[g+2776+12>>2]|0;if(Ka)z_a(Ka);break e}while(0);if((p|0)==427){ka=Nb()|0;ob=ka;pb=L}ka=k[g+2720+40>>2]|0;if(ka)z_a(ka);ka=k[g+2720+28>>2]|0;if(ka)z_a(ka);ka=k[g+2720+12>>2]|0;if(!ka){qb=ob;rb=pb;break}z_a(ka);qb=ob;rb=pb}else p=426;while(0);if((p|0)==426){o=Nb()|0;qb=o;rb=L}o=k[g+2776+40>>2]|0;if(o)z_a(o);o=k[g+2776+28>>2]|0;if(o)z_a(o);o=k[g+2776+12>>2]|0;if(!o){t=qb;u=rb;Mb(t|0)}z_a(o);t=qb;u=rb;Mb(t|0)}while(0);if(!(la+2|0)){p=777;break a}else sb=0;do{c0(k[a>>2]|0,80)|0;sb=sb+1|0}while((sb|0)!=(la+2|0));p=777;break}case 1:{if(((k[Ha+32>>2]|0)!=0?(k[e+32>>2]|0)!=0:0)?(k[e+24>>2]|0)==1:0){p=777;break a}k[g+1928>>2]=0;k[g+1928+4>>2]=0;k[g+1928+8>>2]=0;k[g+1928+12>>2]=0;k[g+1928+16>>2]=0;k[g+1928+20>>2]=-1;k[g+1928>>2]=14192;k[g+1928+4>>2]=14216;w=0;gb(143,g+1896|0,189473,36);la=w;w=0;if(la&1){la=Nb()|0;tb=la;ub=L}else{k[g+1912>>2]=14232;w=0;ua(742,g+1912+4|0,g+1896|0);la=w;w=0;if(la&1){la=Nb()|0;vb=la;wb=L}else{w=0;la=Wa(580,g+1928|0,g+1912|0)|0;ja=w;w=0;if(!(ja&1)){k[la+(k[(k[la>>2]|0)+-24>>2]|0)+8>>2]=189225;k[la+(k[(k[la>>2]|0)+-24>>2]|0)+12>>2]=187431;k[la+(k[(k[la>>2]|0)+-24>>2]|0)+16>>2]=902;w=0;sa(1825,la|0);w=0}la=Nb()|0;ja=L;k[g+1912>>2]=14232;O_a(g+1912+4|0);vb=la;wb=ja}O_a(g+1896|0);tb=vb;ub=wb}k[g+1928+4>>2]=13996;ja=k[g+1928+8>>2]|0;if(ja){w=0;la=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=w;w=0;if(ja&1){ja=Nb(0)|0;fd(ja)}if(la)k[g+1928+8>>2]=0}t=tb;u=ub;Mb(t|0);break}default:{k[g+1872>>2]=0;k[g+1872+4>>2]=0;k[g+1872+8>>2]=0;k[g+1872+12>>2]=0;k[g+1872+16>>2]=0;k[g+1872+20>>2]=-1;k[g+1872>>2]=14192;k[g+1872+4>>2]=14216;w=0;gb(k[(k[b>>2]|0)+96>>2]|0,g+1796|0,b|0,0);la=w;w=0;if(la&1){la=Nb()|0;xb=la;yb=L}else{w=0;la=Ia(70,g+1796|0,0,189510)|0;ja=w;w=0;if(ja&1){ja=Nb()|0;zb=ja;Ab=L}else{k[g+1808>>2]=k[la>>2];k[g+1808+4>>2]=k[la+4>>2];k[g+1808+8>>2]=k[la+8>>2];k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;w=0;la=Wa(577,g+1808|0,189535)|0;ja=w;w=0;if(ja&1){ja=Nb()|0;Bb=ja;Cb=L}else{k[g+1820>>2]=k[la>>2];k[g+1820+4>>2]=k[la+4>>2];k[g+1820+8>>2]=k[la+8>>2];k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;w=0;gb(k[(k[c>>2]|0)+96>>2]|0,g+1784|0,c|0,0);la=w;w=0;if(la&1){la=Nb()|0;Db=la;Eb=L}else{la=i[g+1784>>0]|0;w=0;ja=Ia(68,g+1820|0,((la&1)==0?g+1784+1|0:k[g+1784+8>>2]|0)|0,((la&1)==0?(la&255)>>>1:k[g+1784+4>>2]|0)|0)|0;la=w;w=0;if(la&1){la=Nb()|0;Fb=la;Gb=L}else{k[g+1832>>2]=k[ja>>2];k[g+1832+4>>2]=k[ja+4>>2];k[g+1832+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;w=0;ja=Wa(577,g+1832|0,250365)|0;la=w;w=0;if(la&1){la=Nb()|0;Hb=la;Ib=L}else{k[g+1844>>2]=k[ja>>2];k[g+1844+4>>2]=k[ja+4>>2];k[g+1844+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[g+1856>>2]=14232;w=0;ua(742,g+1856+4|0,g+1844|0);ja=w;w=0;if(ja&1){ja=Nb()|0;Jb=ja;Kb=L}else{w=0;ja=Wa(580,g+1872|0,g+1856|0)|0;la=w;w=0;if(!(la&1)){k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+8>>2]=189225;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+12>>2]=187431;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+16>>2]=912;w=0;sa(1825,ja|0);w=0}ja=Nb()|0;la=L;k[g+1856>>2]=14232;O_a(g+1856+4|0);Jb=ja;Kb=la}O_a(g+1844|0);Hb=Jb;Ib=Kb}O_a(g+1832|0);Fb=Hb;Gb=Ib}O_a(g+1784|0);Db=Fb;Eb=Gb}O_a(g+1820|0);Bb=Db;Cb=Eb}O_a(g+1808|0);zb=Bb;Ab=Cb}O_a(g+1796|0);xb=zb;yb=Ab}k[g+1872+4>>2]=13996;la=k[g+1872+8>>2]|0;if(la){w=0;ja=ya(k[(k[la>>2]|0)+16>>2]|0,la|0)|0;la=w;w=0;if(la&1){la=Nb(0)|0;fd(la)}if(ja)k[g+1872+8>>2]=0}t=xb;u=yb;Mb(t|0)}}break}case 8:{if((j|0)!=8){k[g+1760>>2]=0;k[g+1760+4>>2]=0;k[g+1760+8>>2]=0;k[g+1760+12>>2]=0;k[g+1760+16>>2]=0;k[g+1760+20>>2]=-1;k[g+1760>>2]=14192;k[g+1760+4>>2]=14216;w=0;gb(143,g+1728|0,314277,0);ja=w;w=0;if(ja&1){ja=Nb()|0;Lb=ja;Ob=L}else{k[g+1744>>2]=14232;w=0;ua(742,g+1744+4|0,g+1728|0);ja=w;w=0;if(ja&1){ja=Nb()|0;Pb=ja;Qb=L}else{w=0;ja=Wa(580,g+1760|0,g+1744|0)|0;la=w;w=0;if(!(la&1)){k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+8>>2]=189225;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+12>>2]=187431;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+16>>2]=918;w=0;sa(1825,ja|0);w=0}ja=Nb()|0;la=L;k[g+1744>>2]=14232;O_a(g+1744+4|0);Pb=ja;Qb=la}O_a(g+1728|0);Lb=Pb;Ob=Qb}k[g+1760+4>>2]=13996;la=k[g+1760+8>>2]|0;if(la){w=0;ja=ya(k[(k[la>>2]|0)+16>>2]|0,la|0)|0;la=w;w=0;if(la&1){la=Nb(0)|0;fd(la)}if(ja)k[g+1760+8>>2]=0}t=Lb;u=Ob;Mb(t|0)}ja=fYa(c,888,728,0)|0;if(!ja)hXa();la=fYa(b,888,728,0)|0;if(!la)hXa();o=k[ja+24>>2]|0;if((o|0)!=1?(ka=k[la+24>>2]|0,(ka|0)!=1):0){switch(o|0){case 0:{if((ka|0)==0&(i[ja+28>>0]|0)!=0){p=777;break a}k[g+1648>>2]=0;k[g+1648+4>>2]=0;k[g+1648+8>>2]=0;k[g+1648+12>>2]=0;k[g+1648+16>>2]=0;k[g+1648+20>>2]=-1;k[g+1648>>2]=14192;k[g+1648+4>>2]=14216;w=0;gb(143,g+1616|0,189437,35);o=w;w=0;if(o&1){o=Nb()|0;Rb=o;Sb=L}else{k[g+1632>>2]=14232;w=0;ua(742,g+1632+4|0,g+1616|0);o=w;w=0;if(o&1){o=Nb()|0;Tb=o;Ub=L}else{w=0;o=Wa(580,g+1648|0,g+1632|0)|0;Ka=w;w=0;if(!(Ka&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=933;w=0;sa(1825,o|0);w=0}o=Nb()|0;Ka=L;k[g+1632>>2]=14232;O_a(g+1632+4|0);Tb=o;Ub=Ka}O_a(g+1616|0);Rb=Tb;Sb=Ub}k[g+1648+4>>2]=13996;Ka=k[g+1648+8>>2]|0;if(Ka){w=0;o=ya(k[(k[Ka>>2]|0)+16>>2]|0,Ka|0)|0;Ka=w;w=0;if(Ka&1){Ka=Nb(0)|0;fd(Ka)}if(o)k[g+1648+8>>2]=0}t=Rb;u=Sb;Mb(t|0);break}case 2:break;default:{p=777;break a}}switch(ka|0){case 2:{p=777;break a;break}case 0:break;default:{k[g+1592>>2]=0;k[g+1592+4>>2]=0;k[g+1592+8>>2]=0;k[g+1592+12>>2]=0;k[g+1592+16>>2]=0;k[g+1592+20>>2]=-1;k[g+1592>>2]=14192;k[g+1592+4>>2]=14216;w=0;gb(143,g+1564|0,314277,0);ka=w;w=0;if(ka&1){ka=Nb()|0;Vb=ka;Wb=L}else{k[g+1576>>2]=14232;w=0;ua(742,g+1576+4|0,g+1564|0);ka=w;w=0;if(ka&1){ka=Nb()|0;Xb=ka;Yb=L}else{w=0;ka=Wa(580,g+1592|0,g+1576|0)|0;o=w;w=0;if(!(o&1)){k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+8>>2]=189225;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+12>>2]=187431;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+16>>2]=939;w=0;sa(1825,ka|0);w=0}ka=Nb()|0;o=L;k[g+1576>>2]=14232;O_a(g+1576+4|0);Xb=ka;Yb=o}O_a(g+1564|0);Vb=Xb;Wb=Yb}k[g+1592+4>>2]=13996;o=k[g+1592+8>>2]|0;if(o){w=0;ka=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(ka)k[g+1592+8>>2]=0}t=Vb;u=Wb;Mb(t|0)}}ka=k[a>>2]|0;zk(g+160|0,la);e0(ka,g+160|0)|0;ka=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(ka,g+1048|0)|0,81)|0;c0(c0(c0(k[a>>2]|0,-112)|0,-127)|0,1)|0;ka=k[a>>2]|0;k[g+1048>>2]=64;k[g+1048+32>>2]=1;c0(e0(ka,g+1048|0)|0,82)|0;c0(c0(k[a>>2]|0,-112)|0,-127)|0;ka=Hi(la,0)|0;o=k[ka>>2]|0;Ka=k[ka+4>>2]|0;g:do if((o|0)!=(Ka|0)){ka=o;while(1){m=ka+12|0;Ja=k[m>>2]|0;if(tc[k[(k[Ja>>2]|0)+68>>2]&1023](Ja)|0){Ja=Jk(la,ka)|0;c0(c0(e0(k[a>>2]|0,Ja)|0,-126)|0,1)|0;s=k[a>>2]|0;k[g+120>>2]=k[Ja+40>>2];k[g+120+32>>2]=1;e0(s,g+120|0)|0;Q5(g+1552|0,k[a>>2]|0,k[m>>2]|0);k[g+1536>>2]=-1;k[g+1536+4>>2]=-1;k[g+1536+8>>2]=0;k[g+1536+12>>2]=0;w=0;gb(116,g+1552|0,g+1536|0,1);s=w;w=0;if(s&1){p=599;break}s=k[g+1536+12>>2]|0;if(s)z_a(s);t2(g+2704|0,Hi(ja,0)|0,ka);s=k[g+2704>>2]|0;if(!s){p=595;break}w=0;Oa(66,a|0,k[m>>2]|0,s|0,1,0,0);m=w;w=0;if(m&1){p=601;break}w=0;gb(344,a|0,s|0,1);s=w;w=0;if(s&1){p=601;break}s=k[g+2704+4>>2]|0;if(s)z_a(s)}ka=ka+24|0;if((ka|0)==(Ka|0))break g}if((p|0)==595){k[g+1512>>2]=0;k[g+1512+4>>2]=0;k[g+1512+8>>2]=0;k[g+1512+12>>2]=0;k[g+1512+16>>2]=0;k[g+1512+20>>2]=-1;k[g+1512>>2]=14192;k[g+1512+4>>2]=14216;w=0;gb(143,g+1480|0,189540,32);ka=w;w=0;if(ka&1){ka=Nb()|0;Zb=ka;_b=L}else{k[g+1496>>2]=14232;w=0;ua(742,g+1496+4|0,g+1480|0);ka=w;w=0;if(ka&1){ka=Nb()|0;$b=ka;ac=L}else{w=0;ka=Wa(580,g+1512|0,g+1496|0)|0;s=w;w=0;if(!(s&1)){k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+8>>2]=189225;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+12>>2]=187431;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+16>>2]=954;w=0;sa(1825,ka|0);w=0}ka=Nb()|0;s=L;k[g+1496>>2]=14232;O_a(g+1496+4|0);$b=ka;ac=s}O_a(g+1480|0);Zb=$b;_b=ac}k[g+1512+4>>2]=13996;s=k[g+1512+8>>2]|0;if(s){w=0;ka=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(ka)k[g+1512+8>>2]=0}bc=Zb;cc=_b}else if((p|0)==599){ka=Nb()|0;s=L;m=k[g+1536+12>>2]|0;if(!m){t=ka;u=s;Mb(t|0)}z_a(m);t=ka;u=s;Mb(t|0)}else if((p|0)==601){s=Nb()|0;bc=s;cc=L}s=k[g+2704+4>>2]|0;if(!s){t=bc;u=cc;Mb(t|0)}z_a(s);t=bc;u=cc;Mb(t|0)}while(0);c0(c0(k[a>>2]|0,80)|0,80)|0;if(l){p=778;break a}else{q=n;p=792;break a}}k[g+1704>>2]=0;k[g+1704+4>>2]=0;k[g+1704+8>>2]=0;k[g+1704+12>>2]=0;k[g+1704+16>>2]=0;k[g+1704+20>>2]=-1;k[g+1704>>2]=14192;k[g+1704+4>>2]=14216;w=0;gb(143,g+1672|0,314277,0);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;dc=Ka;ec=L}else{k[g+1688>>2]=14232;w=0;ua(742,g+1688+4|0,g+1672|0);Ka=w;w=0;if(Ka&1){Ka=Nb()|0;fc=Ka;gc=L}else{w=0;Ka=Wa(580,g+1704|0,g+1688|0)|0;ja=w;w=0;if(!(ja&1)){k[Ka+(k[(k[Ka>>2]|0)+-24>>2]|0)+8>>2]=189225;k[Ka+(k[(k[Ka>>2]|0)+-24>>2]|0)+12>>2]=187431;k[Ka+(k[(k[Ka>>2]|0)+-24>>2]|0)+16>>2]=924;w=0;sa(1825,Ka|0);w=0}Ka=Nb()|0;ja=L;k[g+1688>>2]=14232;O_a(g+1688+4|0);fc=Ka;gc=ja}O_a(g+1672|0);dc=fc;ec=gc}k[g+1704+4>>2]=13996;ja=k[g+1704+8>>2]|0;if(ja){w=0;Ka=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=w;w=0;if(ja&1){ja=Nb(0)|0;fd(ja)}if(Ka)k[g+1704+8>>2]=0}t=dc;u=ec;Mb(t|0);break}case 11:{Ka=fYa(b,888,760,0)|0;if(!Ka)hXa();ja=fYa(c,888,760,0)|0;if(!ja)hXa();la=k[ja+24>>2]|0;o=k[ja+28>>2]|0;if((la|0)!=(o|0))if(!(k[o+-8>>2]|0))hc=1;else hc=(k[la>>2]|0)!=0;else hc=0;la=tc[k[(k[Ka>>2]|0)+76>>2]&1023](Ka)|0;o=k[Ka+24>>2]|0;if((k[Ka+28>>2]|0)==(o|0))p=777;else{e=o;o=la;la=0;h:while(1){Ha=e;s=k[Ha+(la<<3)>>2]|0;ic=k[Ha+(la<<3)+4>>2]|0;if(ic)x_a(ic);Ha=k[ja+24>>2]|0;ka=(k[ja+28>>2]|0)-Ha>>3;if(hc)if(la>>>0>>0){m=k[Ha+(la<<3)>>2]|0;Ja=k[Ha+(la<<3)+4>>2]|0;if(!Ja){jc=m;kc=Ja}else{x_a(Ja);jc=m;kc=Ja}}else{jc=0;kc=0}else{Ja=(k[Ka+28>>2]|0)-(k[Ka+24>>2]|0)>>3;if((ka+la|0)>>>0>=Ja>>>0){m=la-Ja+ka|0;ka=k[Ha+(m<<3)>>2]|0;Ja=k[Ha+(m<<3)+4>>2]|0;if(!Ja){jc=ka;kc=Ja}else{x_a(Ja);jc=ka;kc=Ja}}else{jc=0;kc=0}}if(!s)if(!jc)lc=o;else{mc=kc;p=647;break}else{w=0;Ja=ya(k[(k[s>>2]|0)+76>>2]|0,s|0)|0;ka=w;w=0;if(ka&1){nc=ic;oc=(ic|0)==0;pc=kc;p=640;break}ka=jc;if(jc){w=0;m=ya(k[(k[jc>>2]|0)+76>>2]|0,ka|0)|0;Ha=w;w=0;if(Ha&1){nc=ic;oc=(ic|0)==0;pc=kc;p=640;break}w=0;Ha=Wa(k[(k[s>>2]|0)+36>>2]|0,s|0,ka|0)|0;La=w;w=0;if(La&1){nc=ic;oc=(ic|0)==0;pc=kc;p=640;break}if(Ha|d){if((Ja|0)!=0?(w=0,gb(347,a|0,o|0,Ja|0),Ha=w,w=0,Ha&1):0){nc=ic;oc=(ic|0)==0;pc=kc;p=640;break}w=0;Oa(66,a|0,s|0,ka|0,d|0,0,0);ka=w;w=0;if(ka&1){nc=ic;oc=(ic|0)==0;pc=kc;p=640;break}else{qc=m;p=669}}}else{qc=0;p=669}do if((p|0)==669?(p=0,(qc|Ja|0)!=0):0){m=qc>>>0>>0;ka=m?qc:Ja;if(ka){s=o-Ja+qc|0;Ha=0;do{La=k[a>>2]|0;w=0;sc=ya(717,s|0)|0;uc=w;w=0;if(uc&1){vc=ic;wc=(ic|0)==0;xc=kc;p=639;break h}w=0;uc=Wa(671,La|0,sc|0)|0;sc=w;w=0;if(sc&1){vc=ic;wc=(ic|0)==0;xc=kc;p=639;break h}w=0;Wa(671,uc|0,80)|0;uc=w;w=0;if(uc&1){vc=ic;wc=(ic|0)==0;xc=kc;p=639;break h}Ha=Ha+1|0}while(Ha>>>0>>0)}i:do if(m){if((o|0)==1){ka=qc;while(1){w=0;Wa(671,k[a>>2]|0,80)|0;Ha=w;w=0;if(Ha&1){yc=kc;p=676;break h}ka=ka+1|0;if(ka>>>0>=Ja>>>0)break i}}else zc=qc;do{w=0;ua(973,a|0,o|0);ka=w;w=0;if(ka&1){Ac=kc;p=635;break h}w=0;Wa(671,k[a>>2]|0,80)|0;ka=w;w=0;if(ka&1){Bc=kc;p=638;break h}zc=zc+1|0}while(zc>>>0>>0)}while(0);if(qc>>>0>Ja>>>0){m=o+-1-Ja+qc|0;ka=qc-Ja|0;if(m>>>0>ka>>>0){if((qc|0)==(Ja|0))break;Ha=0;do{w=0;ua(972,a|0,m+ka|0);s=w;w=0;if(s&1){Cc=kc;p=636;break h}Ha=Ha+1|0}while((Ha|0)!=(ka|0))}else{if(!m)break;Ha=0;do{w=0;ua(973,a|0,m+ka|0);s=w;w=0;if(s&1){Dc=kc;p=637;break h}Ha=Ha+1|0}while((Ha|0)!=(m|0))}}}while(0);lc=o-Ja|0}if(kc)z_a(kc);if(ic)z_a(ic);la=la+1|0;e=k[Ka+24>>2]|0;if(la>>>0>=(k[Ka+28>>2]|0)-e>>3>>>0){p=777;break a}else o=lc}if((p|0)==635){o=Nb()|0;Ec=Ac;Gc=(ic|0)==0;Hc=ic;Ic=o;Jc=L;p=641}else if((p|0)==636){o=Nb()|0;Ec=Cc;Gc=(ic|0)==0;Hc=ic;Ic=o;Jc=L;p=641}else if((p|0)==637){o=Nb()|0;Ec=Dc;Gc=(ic|0)==0;Hc=ic;Ic=o;Jc=L;p=641}else if((p|0)==638){o=Nb()|0;Ec=Bc;Gc=(ic|0)==0;Hc=ic;Ic=o;Jc=L;p=641}else if((p|0)==639){o=Nb()|0;Ec=xc;Gc=wc;Hc=vc;Ic=o;Jc=L;p=641}else if((p|0)==640){o=Nb()|0;Ec=pc;Gc=oc;Hc=nc;Ic=o;Jc=L;p=641}else if((p|0)==647){k[g+1456>>2]=0;k[g+1456+4>>2]=0;k[g+1456+8>>2]=0;k[g+1456+12>>2]=0;k[g+1456+16>>2]=0;k[g+1456+20>>2]=-1;k[g+1456>>2]=14192;k[g+1456+4>>2]=14216;w=0;gb(143,g+1424|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;Kc=o;Lc=L}else{k[g+1440>>2]=14232;w=0;ua(742,g+1440+4|0,g+1424|0);o=w;w=0;if(o&1){o=Nb()|0;Mc=o;Nc=L}else{w=0;o=Wa(580,g+1456|0,g+1440|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=987;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[g+1440>>2]=14232;O_a(g+1440+4|0);Mc=o;Nc=e}O_a(g+1424|0);Kc=Mc;Lc=Nc}k[g+1456+4>>2]=13996;e=k[g+1456+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+1456+8>>2]=0}Oc=Kc;Pc=Lc;Qc=mc;Rc=ic;Sc=(ic|0)==0}else if((p|0)==676){o=Nb()|0;Ec=yc;Gc=(ic|0)==0;Hc=ic;Ic=o;Jc=L;p=641}if((p|0)==641){Oc=Ic;Pc=Jc;Qc=Ec;Rc=Hc;Sc=Gc}if(Qc)z_a(Qc);if(Sc){t=Oc;u=Pc;Mb(t|0)}z_a(Rc);t=Oc;u=Pc;Mb(t|0)}break}case 3:{if(Fc[k[(k[c>>2]|0)+32>>2]&1023](c,b)|0){if(!d){p=777;break a}c0(c0(k[a>>2]|0,21)|0,21)|0;if(l){p=778;break a}else{q=n;p=792;break a}}k[g+1400>>2]=0;k[g+1400+4>>2]=0;k[g+1400+8>>2]=0;k[g+1400+12>>2]=0;k[g+1400+16>>2]=0;k[g+1400+20>>2]=-1;k[g+1400>>2]=14192;k[g+1400+4>>2]=14216;w=0;gb(143,g+1368|0,249265,28);o=w;w=0;if(o&1){o=Nb()|0;Tc=o;Uc=L}else{k[g+1384>>2]=14232;w=0;ua(742,g+1384+4|0,g+1368|0);o=w;w=0;if(o&1){o=Nb()|0;Vc=o;Wc=L}else{w=0;o=Wa(580,g+1400|0,g+1384|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=189225;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=187431;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=1023;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[g+1384>>2]=14232;O_a(g+1384+4|0);Vc=o;Wc=e}O_a(g+1368|0);Tc=Vc;Uc=Wc}k[g+1400+4>>2]=13996;e=k[g+1400+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[g+1400+8>>2]=0}t=Tc;u=Uc;Mb(t|0);break}default:{if(!((h|0)==9&(j|0)==0)){if(Fc[k[(k[b>>2]|0)+32>>2]&1023](b,c)|0){if(!d){p=777;break a}if(!(tc[k[(k[c>>2]|0)+64>>2]&1023](c)|0)){p=777;break a}if((tc[k[(k[c>>2]|0)+60>>2]&1023](c)|0)>>>0>=32){p=777;break a}o=k[a>>2]|0;k[g>>2]=1;k[g+32>>2]=1;e=(tc[k[(k[c>>2]|0)+60>>2]&1023](c)|0)<<3;v=g+1048|0;x=g;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));Ed(g+1048|0,e,0);v=g+40|0;x=g+1048|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));k[g+1008>>2]=0;k[g+1008+32>>2]=1;k[g+1048>>2]=1;ts(g+1008|0,g+40|0,g+1048|0);v=g+80|0;x=g+1008|0;y=v+40|0;do{k[v>>2]=k[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(y|0));c0(e0(o,g+80|0)|0,22)|0;if(l){p=778;break a}else{q=n;p=792;break a}}k[g+1232>>2]=0;k[g+1232+4>>2]=0;k[g+1232+8>>2]=0;k[g+1232+12>>2]=0;k[g+1232+16>>2]=0;k[g+1232+20>>2]=-1;k[g+1232>>2]=14192;k[g+1232+4>>2]=14216;w=0;gb(143,g+1200|0,249479,34);e=w;w=0;if(e&1){e=Nb()|0;Xc=e;Yc=L}else{k[g+1216>>2]=14232;w=0;ua(742,g+1216+4|0,g+1200|0);e=w;w=0;if(e&1){e=Nb()|0;Zc=e;_c=L}else{w=0;e=Wa(580,g+1232|0,g+1216|0)|0;Ka=w;w=0;if(!(Ka&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1041;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ka=L;k[g+1216>>2]=14232;O_a(g+1216+4|0);Zc=e;_c=Ka}O_a(g+1200|0);Xc=Zc;Yc=_c}k[g+1232+4>>2]=13996;Ka=k[g+1232+8>>2]|0;if(Ka){w=0;e=ya(k[(k[Ka>>2]|0)+16>>2]|0,Ka|0)|0;Ka=w;w=0;if(Ka&1){Ka=Nb(0)|0;fd(Ka)}if(e)k[g+1232+8>>2]=0}t=Xc;u=Yc;Mb(t|0)}e=fYa(c,888,600,0)|0;if(!e)hXa();if((k[e+28>>2]|0)!=2){k[g+1344>>2]=0;k[g+1344+4>>2]=0;k[g+1344+8>>2]=0;k[g+1344+12>>2]=0;k[g+1344+16>>2]=0;k[g+1344+20>>2]=-1;k[g+1344>>2]=14192;k[g+1344+4>>2]=14216;w=0;gb(143,g+1312|0,189573,47);e=w;w=0;if(e&1){e=Nb()|0;$c=e;ad=L}else{k[g+1328>>2]=14232;w=0;ua(742,g+1328+4|0,g+1312|0);e=w;w=0;if(e&1){e=Nb()|0;bd=e;cd=L}else{w=0;e=Wa(580,g+1344|0,g+1328|0)|0;Ka=w;w=0;if(!(Ka&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1031;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ka=L;k[g+1328>>2]=14232;O_a(g+1328+4|0);bd=e;cd=Ka}O_a(g+1312|0);$c=bd;ad=cd}k[g+1344+4>>2]=13996;Ka=k[g+1344+8>>2]|0;if(Ka){w=0;e=ya(k[(k[Ka>>2]|0)+16>>2]|0,Ka|0)|0;Ka=w;w=0;if(Ka&1){Ka=Nb(0)|0;fd(Ka)}if(e)k[g+1344+8>>2]=0}t=$c;u=ad;Mb(t|0)}e=fYa(b,888,776,0)|0;if(!e)hXa();if((k[e+72>>2]|0)==1){c0(k[a>>2]|0,80)|0;if(l){p=778;break a}else{q=n;p=792;break a}}k[g+1288>>2]=0;k[g+1288+4>>2]=0;k[g+1288+8>>2]=0;k[g+1288+12>>2]=0;k[g+1288+16>>2]=0;k[g+1288+20>>2]=-1;k[g+1288>>2]=14192;k[g+1288+4>>2]=14216;w=0;gb(143,g+1256|0,189621,45);e=w;w=0;if(e&1){e=Nb()|0;dd=e;ed=L}else{k[g+1272>>2]=14232;w=0;ua(742,g+1272+4|0,g+1256|0);e=w;w=0;if(e&1){e=Nb()|0;gd=e;hd=L}else{w=0;e=Wa(580,g+1288|0,g+1272|0)|0;Ka=w;w=0;if(!(Ka&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189225;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1033;w=0;sa(1825,e|0);w=0}e=Nb()|0;Ka=L;k[g+1272>>2]=14232;O_a(g+1272+4|0);gd=e;hd=Ka}O_a(g+1256|0);dd=gd;ed=hd}k[g+1288+4>>2]=13996;Ka=k[g+1288+8>>2]|0;if(Ka){w=0;e=ya(k[(k[Ka>>2]|0)+16>>2]|0,Ka|0)|0;Ka=w;w=0;if(Ka&1){Ka=Nb(0)|0;fd(Ka)}if(e)k[g+1288+8>>2]=0}t=dd;u=ed;Mb(t|0)}}while(0);if((p|0)==776){if(!n){r=g;return}}else if((p|0)==777)if(l)p=778;else{q=n;p=792}if((p|0)==778){k[g+1176>>2]=0;k[g+1176+4>>2]=0;k[g+1176+8>>2]=0;k[g+1176+12>>2]=0;k[g+1176+16>>2]=0;k[g+1176+20>>2]=-1;k[g+1176>>2]=14192;k[g+1176+4>>2]=14216;w=0;gb(143,g+1144|0,189667,31);n=w;w=0;if(n&1){n=Nb()|0;id=n;jd=L}else{k[g+1160>>2]=14232;w=0;ua(742,g+1160+4|0,g+1144|0);n=w;w=0;if(n&1){n=Nb()|0;kd=n;ld=L}else{w=0;n=Wa(580,g+1176|0,g+1160|0)|0;l=w;w=0;if(!(l&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=189225;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=187431;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1050;w=0;sa(1825,n|0);w=0}n=Nb()|0;l=L;k[g+1160>>2]=14232;O_a(g+1160+4|0);kd=n;ld=l}O_a(g+1144|0);id=kd;jd=ld}k[g+1176+4>>2]=13996;ld=k[g+1176+8>>2]|0;if(ld){w=0;kd=ya(k[(k[ld>>2]|0)+16>>2]|0,ld|0)|0;ld=w;w=0;if(ld&1){ld=Nb(0)|0;fd(ld)}if(kd)k[g+1176+8>>2]=0}t=id;u=jd;Mb(t|0)}else if((p|0)==792?!q:0){r=g;return}k[g+1120>>2]=0;k[g+1120+4>>2]=0;k[g+1120+8>>2]=0;k[g+1120+12>>2]=0;k[g+1120+16>>2]=0;k[g+1120+20>>2]=-1;k[g+1120>>2]=14192;k[g+1120+4>>2]=14216;w=0;gb(143,g+1092|0,189699,29);q=w;w=0;if(q&1){q=Nb()|0;md=q;nd=L}else{k[g+1104>>2]=14232;w=0;ua(742,g+1104+4|0,g+1092|0);q=w;w=0;if(q&1){q=Nb()|0;od=q;pd=L}else{w=0;q=Wa(580,g+1120|0,g+1104|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=189225;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=187431;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1051;w=0;sa(1825,q|0);w=0}q=Nb()|0;p=L;k[g+1104>>2]=14232;O_a(g+1104+4|0);od=q;pd=p}O_a(g+1092|0);md=od;nd=pd}k[g+1120+4>>2]=13996;pd=k[g+1120+8>>2]|0;if(pd){w=0;od=ya(k[(k[pd>>2]|0)+16>>2]|0,pd|0)|0;pd=w;w=0;if(pd&1){pd=Nb(0)|0;fd(pd)}if(od)k[g+1120+8>>2]=0}t=md;u=nd;Mb(t|0)}function V1(a,b){a=a|0;b=b|0;var c=0;if(!b)return;c=0;do{c0(k[a>>2]|0,80)|0;c=c+1|0}while((c|0)!=(b|0));return}function W1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=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;g=r;r=r+768|0;Un(g+752|0,(k[c>>2]|0)==(k[c+4>>2]|0)?b:c);c=g+752+4|0;h=k[c>>2]|0;j=k[g+752>>2]|0;l=k[b+4>>2]|0;m=k[b>>2]|0;a:do if((h-j|0)==(l-m|0)){b:do if((j|0)==(h|0)){n=b;o=m;p=l;q=26}else{s=j;while(1){t=k[s>>2]|0;w=0;ua(k[(k[t>>2]|0)+84>>2]|0,g+688|0,t|0);t=w;w=0;if(t&1){q=9;break}if(k[g+688>>2]|0){t=k[s>>2]|0;w=0;ua(k[(k[t>>2]|0)+84>>2]|0,g+672|0,t|0);t=w;w=0;if(t&1){q=54;break}t=k[g+672>>2]|0;w=0;gb(k[(k[t>>2]|0)+120>>2]|0,g+680|0,t|0,f|0);t=w;w=0;if(t&1){q=55;break}if(k[g+680>>2]|0){t=k[s>>2]|0;w=0;ua(k[(k[t>>2]|0)+84>>2]|0,g+648|0,t|0);t=w;w=0;if(t&1){q=56;break}t=k[g+648>>2]|0;w=0;gb(k[(k[t>>2]|0)+120>>2]|0,g+656|0,t|0,f|0);t=w;w=0;if(t&1){q=57;break}t=k[g+656>>2]|0;w=0;ua(k[(k[t>>2]|0)+112>>2]|0,g+664|0,t|0);t=w;w=0;if(t&1){q=58;break}t=(k[g+664>>2]|0)!=0;u=k[g+664+4>>2]|0;if(u)z_a(u);u=k[g+656+4>>2]|0;if(u)z_a(u);u=k[g+648+4>>2]|0;if(!u)v=t;else{z_a(u);v=t}}else v=0;t=k[g+680+4>>2]|0;if(t)z_a(t);t=k[g+672+4>>2]|0;if(!t)x=v;else{z_a(t);x=v}}else x=0;t=k[g+688+4>>2]|0;if(t)z_a(t);if(!x){y=s;q=48;break}t=k[s>>2]|0;w=0;ua(k[(k[t>>2]|0)+84>>2]|0,g+544|0,t|0);t=w;w=0;if(t&1){q=9;break}t=k[g+544>>2]|0;w=0;gb(k[(k[t>>2]|0)+120>>2]|0,g+552|0,t|0,f|0);t=w;w=0;if(t&1){q=94;break}t=k[g+552>>2]|0;w=0;ua(k[(k[t>>2]|0)+112>>2]|0,g+560|0,t|0);t=w;w=0;if(t&1){q=95;break}t=k[g+560>>2]|0;u=k[g+560+4>>2]|0;k[g+560>>2]=0;k[g+560+4>>2]=0;k[s>>2]=t;t=s+4|0;z=k[t>>2]|0;k[t>>2]=u;if(z)z_a(z);z=k[g+560+4>>2]|0;if(z)z_a(z);z=k[g+552+4>>2]|0;if(z)z_a(z);z=k[g+544+4>>2]|0;if(z)z_a(z);s=s+8|0;if((s|0)==(h|0)){q=25;break}}switch(q|0){case 9:{A=Nb()|0;B=L;break b;break}case 25:{n=b;o=k[b>>2]|0;p=k[b+4>>2]|0;q=26;break b;break}case 48:{k[g+624>>2]=0;k[g+624+4>>2]=0;k[g+624+8>>2]=0;k[g+624+12>>2]=0;k[g+624+16>>2]=0;k[g+624+20>>2]=-1;k[g+624>>2]=31228;k[g+624+4>>2]=31252;s=k[y>>2]|0;w=0;gb(k[(k[s>>2]|0)+96>>2]|0,g+568|0,s|0,0);s=w;w=0;if(s&1){s=Nb()|0;C=s;D=L}else{w=0;s=Ia(70,g+568|0,0,226690)|0;z=w;w=0;if(z&1){z=Nb()|0;E=z;F=L}else{k[g+580>>2]=k[s>>2];k[g+580+4>>2]=k[s+4>>2];k[g+580+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,g+580|0,226706)|0;z=w;w=0;if(z&1){z=Nb()|0;G=z;H=L}else{k[g+592>>2]=k[s>>2];k[g+592+4>>2]=k[s+4>>2];k[g+592+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[g+608>>2]=14232;w=0;ua(742,g+608+4|0,g+592|0);s=w;w=0;if(s&1){s=Nb()|0;I=s;J=L}else{w=0;s=Wa(676,g+624|0,g+608|0)|0;z=w;w=0;if(!(z&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=189729;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=187431;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=359;w=0;sa(1856,s|0);w=0}s=Nb()|0;z=L;k[g+608>>2]=14232;O_a(g+608+4|0);I=s;J=z}O_a(g+592|0);G=I;H=J}O_a(g+580|0);E=G;F=H}O_a(g+568|0);C=E;D=F}k[g+624+4>>2]=13996;z=k[g+624+8>>2]|0;if(z){w=0;s=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(s)k[g+624+8>>2]=0}K=C;M=D;N=g+752|0;break a;break}case 54:{O=Nb()|0;P=L;break}case 55:{Q=Nb()|0;R=L;q=64;break}case 56:{S=Nb()|0;T=L;q=62;break}case 57:{U=Nb()|0;V=L;q=60;break}case 58:{s=Nb()|0;z=L;u=k[g+656+4>>2]|0;if(!u){U=s;V=z;q=60}else{z_a(u);U=s;V=z;q=60}break}case 94:{W=Nb()|0;X=L;q=97;break}case 95:{z=Nb()|0;s=L;u=k[g+552+4>>2]|0;if(!u){W=z;X=s;q=97}else{z_a(u);W=z;X=s;q=97}break}}if((q|0)==60){s=k[g+648+4>>2]|0;if(!s){S=U;T=V;q=62}else{z_a(s);S=U;T=V;q=62}}else if((q|0)==97){s=k[g+544+4>>2]|0;if(!s){K=W;M=X;N=g+752|0;break a}z_a(s);K=W;M=X;N=g+752|0;break a}if((q|0)==62){s=k[g+680+4>>2]|0;if(!s){Q=S;R=T;q=64}else{z_a(s);Q=S;R=T;q=64}}if((q|0)==64){s=k[g+672+4>>2]|0;if(!s){O=Q;P=R}else{z_a(s);O=Q;P=R}}s=k[g+688+4>>2]|0;if(!s){K=O;M=P;N=g+752|0;break a}z_a(s);K=O;M=P;N=g+752|0;break a}while(0);c:do if((q|0)==26){d:do if((o|0)!=(p|0)){s=k[a>>2]|0;e:do if(!(d^1|e)?(z=k[s+64>>2]|0,(z|0)!=0):0){u=z;while(1){z=k[u+16>>2]|0;if((z|0)>0)Y=u;else{if((z|0)>=0)break;Y=u+4|0}u=k[Y>>2]|0;if(!u){q=127;break e}}w=0;u=ya(746,s|0)|0;z=w;w=0;if((!(z&1)?(w=0,ob(168,a|0,b|0,g+752|0,f|0),z=w,w=0,!(z&1)):0)?(w=0,z=ya(746,k[a>>2]|0)|0,t=w,w=0,!(t&1)):0){t=k[n>>2]|0;Z=k[b+4>>2]|0;f:do if((t|0)==(Z|0))_=0;else{$=t;aa=0;while(1){ba=k[$>>2]|0;w=0;ca=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1)break;ba=ca+aa|0;$=$+8|0;if(($|0)==(Z|0)){_=ba;break f}else aa=ba}aa=Nb()|0;A=aa;B=L;break c}while(0);if((u-z|0)==(_|0))break d;k[g+520>>2]=0;k[g+520+4>>2]=0;k[g+520+8>>2]=0;k[g+520+12>>2]=0;k[g+520+16>>2]=0;k[g+520+20>>2]=-1;k[g+520>>2]=14192;k[g+520+4>>2]=14216;w=0;gb(143,g+488|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;da=Z;ea=L}else{k[g+504>>2]=14232;w=0;ua(742,g+504+4|0,g+488|0);Z=w;w=0;if(Z&1){Z=Nb()|0;fa=Z;ga=L}else{w=0;Z=Wa(580,g+520|0,g+504|0)|0;t=w;w=0;if(!(t&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=189729;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=187431;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=374;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;t=L;k[g+504>>2]=14232;O_a(g+504+4|0);fa=Z;ga=t}O_a(g+488|0);da=fa;ea=ga}k[g+520+4>>2]=13996;t=k[g+520+8>>2]|0;if(t){w=0;Z=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(Z)k[g+520+8>>2]=0}K=da;M=ea;N=g+752|0;break a}}else q=127;while(0);if((q|0)==127?(w=0,Wa(671,s|0,-128)|0,Z=w,w=0,!(Z&1)):0){Z=k[n>>2]|0;t=k[b+4>>2]|0;do if((Z|0)!=(t|0)){aa=Z;$=0;while(1){ba=k[aa>>2]|0;w=0;ca=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1){q=7;break}ha=ca+$|0;aa=aa+8|0;if((aa|0)==(t|0)){q=131;break}else $=ha}if((q|0)==7){$=Nb()|0;A=$;B=L;break c}else if((q|0)==131){ia=k[b+4>>2]|0;ja=k[b>>2]|0;ka=ha;break}}else{ia=t;ja=Z;ka=0}while(0);g:do if((ia|0)==(ja|0)){la=ia;ma=ja;na=0}else{Z=ka+2|0;t=0;s=0;$=0;h:while(1){aa=k[g+752>>2]|0;z=k[aa+(s<<3)>>2]|0;oa=k[aa+(s<<3)+4>>2]|0;if(oa)x_a(oa);if(!z){q=139;break}w=0;aa=ya(k[(k[z>>2]|0)+48>>2]|0,z|0)|0;u=w;w=0;if(u&1){pa=oa;qa=(oa|0)==0;q=143;break}do if(!(e|aa^1)){w=0;u=Wa(671,k[a>>2]|0,-128)|0;ca=w;w=0;if(ca&1){pa=oa;qa=(oa|0)==0;q=143;break h}k[g+40>>2]=32;k[g+40+32>>2]=1;w=0;ca=Wa(675,u|0,g+40|0)|0;u=w;w=0;if(u&1){pa=oa;qa=(oa|0)==0;q=143;break h}w=0;Wa(671,ca|0,1)|0;ca=w;w=0;if(ca&1){pa=oa;qa=(oa|0)==0;q=143;break h}ca=t+1|0;if((ca+ka|0)>>>0<16)ra=ca;else{q=160;break h}}else{ca=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;u=ya(k[(k[ca>>2]|0)+76>>2]|0,ca|0)|0;ca=w;w=0;if(ca&1){pa=oa;qa=(oa|0)==0;q=143;break h}w=0;gb(347,a|0,Z-$+t|0,u|0);u=w;w=0;if(u&1){pa=oa;qa=(oa|0)==0;q=143;break h}if(oa)x_a(oa);u=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;ca=Wa(k[(k[u>>2]|0)+88>>2]|0,u|0,0)|0;u=w;w=0;if(u&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}do if(ca){w=0;u=ya(k[(k[z>>2]|0)+72>>2]|0,z|0)|0;ba=w;w=0;if(ba&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}if(!u){q=214;break}if(!f){q=183;break h}u=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;ba=ya(k[(k[u>>2]|0)+76>>2]|0,u|0)|0;u=w;w=0;if(u&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}if((ba|0)==1){xa=z;za=oa}else{q=200;break h}}else q=214;while(0);i:do if((q|0)==214){q=0;ca=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;ba=Wa(k[(k[ca>>2]|0)+88>>2]|0,ca|0,0)|0;ca=w;w=0;if(ca&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}do if(!ba){ca=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;u=Wa(k[(k[ca>>2]|0)+88>>2]|0,ca|0,1)|0;ca=w;w=0;if(ca&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}if(u)break;u=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;ca=ya(k[(k[u>>2]|0)+8>>2]|0,u|0)|0;u=w;w=0;if(u&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}if((ca|0)==2)break;ca=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;u=ya(k[(k[ca>>2]|0)+8>>2]|0,ca|0)|0;ca=w;w=0;if(ca&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}if((u|0)==9)break;w=0;Oa(66,a|0,k[(k[n>>2]|0)+(s<<3)>>2]|0,z|0,1,0,0);u=w;w=0;if(u&1){ta=oa;va=(oa|0)==0;wa=oa;q=187;break h}else{xa=z;za=oa;break i}}while(0);ba=k[n>>2]|0;u=k[ba+(s<<3)>>2]|0;ca=k[ba+(s<<3)+4>>2]|0;if(ca)x_a(ca);if(!oa){xa=u;za=ca;break}z_a(oa);xa=u;za=ca}while(0);ca=xa;do if(xa){u=fYa(xa,888,712,0)|0;if(!u){q=230;break}k[g+264>>2]=k[a>>2];w=0;gb(350,g+264|0,u|0,d|0);u=w;w=0;if(u&1){ta=oa;va=(oa|0)==0;wa=za;q=187;break h}}else q=230;while(0);if((q|0)==230?(q=0,w=0,gb(344,a|0,ca|0,d|0),u=w,w=0,u&1):0){ta=oa;va=(oa|0)==0;wa=za;q=187;break h}if(!za){ra=t;break}z_a(za);ra=t}while(0);z=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;aa=ya(k[(k[z>>2]|0)+76>>2]|0,z|0)|0;z=w;w=0;if(z&1){pa=oa;qa=(oa|0)==0;q=143;break}if(oa)z_a(oa);s=s+1|0;z=k[b+4>>2]|0;u=k[b>>2]|0;if(s>>>0>=z-u>>3>>>0){la=z;ma=u;na=ra;break g}else{t=ra;$=aa+$|0}}if((q|0)==139){k[g+464>>2]=0;k[g+464+4>>2]=0;k[g+464+8>>2]=0;k[g+464+12>>2]=0;k[g+464+16>>2]=0;k[g+464+20>>2]=-1;k[g+464>>2]=14192;k[g+464+4>>2]=14216;w=0;gb(143,g+432|0,189841,27);$=w;w=0;if($&1){$=Nb()|0;Aa=$;Ba=L}else{k[g+448>>2]=14232;w=0;ua(742,g+448+4|0,g+432|0);$=w;w=0;if($&1){$=Nb()|0;Ca=$;Da=L}else{w=0;$=Wa(580,g+464|0,g+448|0)|0;t=w;w=0;if(!(t&1)){k[$+(k[(k[$>>2]|0)+-24>>2]|0)+8>>2]=189729;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+12>>2]=187431;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+16>>2]=392;w=0;sa(1825,$|0);w=0}$=Nb()|0;t=L;k[g+448>>2]=14232;O_a(g+448+4|0);Ca=$;Da=t}O_a(g+432|0);Aa=Ca;Ba=Da}k[g+464+4>>2]=13996;t=k[g+464+8>>2]|0;if(t){w=0;$=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if($)k[g+464+8>>2]=0}Ea=Aa;Fa=Ba;Ga=(oa|0)==0;Ha=oa}else if((q|0)==143){$=Nb()|0;Ea=$;Fa=L;Ga=qa;Ha=pa}else if((q|0)==160){k[g+408>>2]=0;k[g+408+4>>2]=0;k[g+408+8>>2]=0;k[g+408+12>>2]=0;k[g+408+16>>2]=0;k[g+408+20>>2]=-1;k[g+408>>2]=14192;k[g+408+4>>2]=14216;w=0;gb(143,g+376|0,189869,42);$=w;w=0;if($&1){$=Nb()|0;Ja=$;Ka=L}else{k[g+392>>2]=14232;w=0;ua(742,g+392+4|0,g+376|0);$=w;w=0;if($&1){$=Nb()|0;La=$;Ma=L}else{w=0;$=Wa(580,g+408|0,g+392|0)|0;t=w;w=0;if(!(t&1)){k[$+(k[(k[$>>2]|0)+-24>>2]|0)+8>>2]=189729;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+12>>2]=187431;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+16>>2]=398;w=0;sa(1825,$|0);w=0}$=Nb()|0;t=L;k[g+392>>2]=14232;O_a(g+392+4|0);La=$;Ma=t}O_a(g+376|0);Ja=La;Ka=Ma}k[g+408+4>>2]=13996;t=k[g+408+8>>2]|0;if(t){w=0;$=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if($)k[g+408+8>>2]=0}Ea=Ja;Fa=Ka;Ga=(oa|0)==0;Ha=oa}else if((q|0)==183){k[g+352>>2]=0;k[g+352+4>>2]=0;k[g+352+8>>2]=0;k[g+352+12>>2]=0;k[g+352+16>>2]=0;k[g+352+20>>2]=-1;k[g+352>>2]=14192;k[g+352+4>>2]=14216;w=0;gb(143,g+320|0,314277,0);$=w;w=0;if($&1){$=Nb()|0;Na=$;Pa=L}else{k[g+336>>2]=14232;w=0;ua(742,g+336+4|0,g+320|0);$=w;w=0;if($&1){$=Nb()|0;Qa=$;Ra=L}else{w=0;$=Wa(580,g+352|0,g+336|0)|0;t=w;w=0;if(!(t&1)){k[$+(k[(k[$>>2]|0)+-24>>2]|0)+8>>2]=189729;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+12>>2]=187431;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+16>>2]=409;w=0;sa(1825,$|0);w=0}$=Nb()|0;t=L;k[g+336>>2]=14232;O_a(g+336+4|0);Qa=$;Ra=t}O_a(g+320|0);Na=Qa;Pa=Ra}k[g+352+4>>2]=13996;t=k[g+352+8>>2]|0;if(t){w=0;$=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if($)k[g+352+8>>2]=0}Sa=Na;Ta=Pa;Ua=(oa|0)==0;Va=oa;Xa=oa;q=233}else if((q|0)==187){$=Nb()|0;Sa=$;Ta=L;Ua=va;Va=ta;Xa=wa;q=233}else if((q|0)==200){k[g+296>>2]=0;k[g+296+4>>2]=0;k[g+296+8>>2]=0;k[g+296+12>>2]=0;k[g+296+16>>2]=0;k[g+296+20>>2]=-1;k[g+296>>2]=14192;k[g+296+4>>2]=14216;w=0;gb(143,g+268|0,314277,0);$=w;w=0;if($&1){$=Nb()|0;Ya=$;Za=L}else{k[g+280>>2]=14232;w=0;ua(742,g+280+4|0,g+268|0);$=w;w=0;if($&1){$=Nb()|0;_a=$;$a=L}else{w=0;$=Wa(580,g+296|0,g+280|0)|0;t=w;w=0;if(!(t&1)){k[$+(k[(k[$>>2]|0)+-24>>2]|0)+8>>2]=189729;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+12>>2]=187431;k[$+(k[(k[$>>2]|0)+-24>>2]|0)+16>>2]=410;w=0;sa(1825,$|0);w=0}$=Nb()|0;t=L;k[g+280>>2]=14232;O_a(g+280+4|0);_a=$;$a=t}O_a(g+268|0);Ya=_a;Za=$a}k[g+296+4>>2]=13996;t=k[g+296+8>>2]|0;if(t){w=0;$=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if($)k[g+296+8>>2]=0}Sa=Ya;Ta=Za;Ua=(oa|0)==0;Va=oa;Xa=oa;q=233}if((q|0)==233)if(!Xa){Ea=Sa;Fa=Ta;Ga=Ua;Ha=Va}else{z_a(Xa);Ea=Sa;Fa=Ta;Ga=Ua;Ha=Va}if(Ga){K=Ea;M=Fa;N=g+752|0;break a}z_a(Ha);K=Ea;M=Fa;N=g+752|0;break a}while(0);j:do if((la|0)!=(ma|0)){$=na+2|0;t=ka+2+na|0;s=0;Z=0;aa=0;while(1){u=k[g+752>>2]|0;z=k[u+(s<<3)>>2]|0;ab=k[u+(s<<3)+4>>2]|0;if(ab)x_a(ab);if(!z){q=245;break}w=0;u=ya(k[(k[z>>2]|0)+48>>2]|0,z|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}if(e|u^1)db=aa;else{u=k[a>>2]|0;w=0;z=ya(747,$|0)|0;ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;ba=Wa(671,u|0,z|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,ba|0,-127)|0;ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,k[a>>2]|0,3)|0;ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}ba=k[a>>2]|0;w=0;z=ya(747,$-aa|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,ba|0,z|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,k[a>>2]|0,82)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}z=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;ba=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}z=k[(k[n>>2]|0)+(s<<3)>>2]|0;if((ba|0)==2){ba=fYa(z,888,648,0)|0;if(!ba){q=274;break}u=k[a>>2]|0;eb=i[ba+24>>0]|0;if(!(eb&1))fb=(eb&255)>>>1;else fb=k[ba+28>>2]|0;k[g>>2]=fb;k[g+32>>2]=1;w=0;Wa(675,u|0,g|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;gb(185,g+176|0,256,0);u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;gb(344,a|0,g+176|0,1);u=w;w=0;if(u&1){q=284;break}k[g+176>>2]=17556;Fm(g+176+12|0,k[g+176+16>>2]|0);u=k[g+176+8>>2]|0;if(u)A_a(u);w=0;gb(344,a|0,ba|0,d|0);ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}}else{w=0;ba=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}if((ba|0)!=5){q=288;break}ba=fYa(k[(k[n>>2]|0)+(s<<3)>>2]|0,888,712,0)|0;if(!ba){q=303;break}w=0;z=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;gb(347,a|0,t-Z|0,z|0);z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}z=k[a>>2]|0;w=0;u=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;eb=w;w=0;if(eb&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;eb=ya(747,u+1|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,z|0,eb|0)|0;eb=w;w=0;if(eb&1){bb=ab;cb=(ab|0)==0;q=249;break}k[g+120>>2]=k[a>>2];w=0;gb(351,g+120|0,ba|0,1);eb=w;w=0;if(eb&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;gb(185,g+88|0,256,0);eb=w;w=0;if(eb&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;gb(344,a|0,g+88|0,1);eb=w;w=0;if(eb&1){q=319;break}k[g+88>>2]=17556;Fm(g+88+12|0,k[g+88+16>>2]|0);eb=k[g+88+8>>2]|0;if(eb)A_a(eb);eb=k[a>>2]|0;w=0;z=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;u=ya(717,z+1|0)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;z=Wa(671,eb|0,u|0)|0;u=w;w=0;if(u&1){bb=ab;cb=(ab|0)==0;q=249;break}w=0;Wa(671,z|0,80)|0;z=w;w=0;if(z&1){bb=ab;cb=(ab|0)==0;q=249;break}k[g+80>>2]=k[a>>2];w=0;gb(350,g+80|0,ba|0,d|0);ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}}db=aa+1|0}ba=k[(k[n>>2]|0)+(s<<3)>>2]|0;w=0;z=ya(k[(k[ba>>2]|0)+76>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1){bb=ab;cb=(ab|0)==0;q=249;break}if(ab)z_a(ab);s=s+1|0;if(s>>>0>=(k[b+4>>2]|0)-(k[b>>2]|0)>>3>>>0)break j;else{Z=z+Z|0;aa=db}}if((q|0)==245){k[g+240>>2]=0;k[g+240+4>>2]=0;k[g+240+8>>2]=0;k[g+240+12>>2]=0;k[g+240+16>>2]=0;k[g+240+20>>2]=-1;k[g+240>>2]=14192;k[g+240+4>>2]=14216;w=0;gb(143,g+208|0,189841,27);aa=w;w=0;if(aa&1){aa=Nb()|0;hb=aa;jb=L}else{k[g+224>>2]=14232;w=0;ua(742,g+224+4|0,g+208|0);aa=w;w=0;if(aa&1){aa=Nb()|0;kb=aa;lb=L}else{w=0;aa=Wa(580,g+240|0,g+224|0)|0;Z=w;w=0;if(!(Z&1)){k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+8>>2]=189729;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+12>>2]=187431;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+16>>2]=436;w=0;sa(1825,aa|0);w=0}aa=Nb()|0;Z=L;k[g+224>>2]=14232;O_a(g+224+4|0);kb=aa;lb=Z}O_a(g+208|0);hb=kb;jb=lb}k[g+240+4>>2]=13996;Z=k[g+240+8>>2]|0;if(Z){w=0;aa=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(aa)k[g+240+8>>2]=0}mb=hb;nb=jb;pb=(ab|0)==0;qb=ab}else if((q|0)==249){aa=Nb()|0;rb=cb;sb=bb;tb=aa;ub=L;q=251}else if((q|0)==274){w=0;ib(47);w=0;vb=(ab|0)==0;wb=ab;q=250}else if((q|0)==284){aa=Nb()|0;Z=L;k[g+176>>2]=17556;Fm(g+176+12|0,k[g+176+16>>2]|0);s=k[g+176+8>>2]|0;if(!s){mb=aa;nb=Z;pb=(ab|0)==0;qb=ab}else{A_a(s);mb=aa;nb=Z;pb=(ab|0)==0;qb=ab}}else if((q|0)==288){k[g+152>>2]=0;k[g+152+4>>2]=0;k[g+152+8>>2]=0;k[g+152+12>>2]=0;k[g+152+16>>2]=0;k[g+152+20>>2]=-1;k[g+152>>2]=14192;k[g+152+4>>2]=14216;w=0;gb(143,g+124|0,227133,21);Z=w;w=0;if(Z&1){Z=Nb()|0;xb=Z;yb=L}else{k[g+136>>2]=14232;w=0;ua(742,g+136+4|0,g+124|0);Z=w;w=0;if(Z&1){Z=Nb()|0;zb=Z;Ab=L}else{w=0;Z=Wa(580,g+152|0,g+136|0)|0;aa=w;w=0;if(!(aa&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=189729;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=187431;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=455;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;aa=L;k[g+136>>2]=14232;O_a(g+136+4|0);zb=Z;Ab=aa}O_a(g+124|0);xb=zb;yb=Ab}k[g+152+4>>2]=13996;aa=k[g+152+8>>2]|0;if(aa){w=0;Z=ya(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=w;w=0;if(aa&1){aa=Nb(0)|0;fd(aa)}if(Z)k[g+152+8>>2]=0}mb=xb;nb=yb;pb=(ab|0)==0;qb=ab}else if((q|0)==303){w=0;ib(47);w=0;vb=(ab|0)==0;wb=ab;q=250}else if((q|0)==319){Z=Nb()|0;aa=L;k[g+88>>2]=17556;Fm(g+88+12|0,k[g+88+16>>2]|0);s=k[g+88+8>>2]|0;if(!s){mb=Z;nb=aa;pb=(ab|0)==0;qb=ab}else{A_a(s);mb=Z;nb=aa;pb=(ab|0)==0;qb=ab}}if((q|0)==250){aa=Nb()|0;rb=vb;sb=wb;tb=aa;ub=L;q=251}if((q|0)==251){mb=tb;nb=ub;pb=rb;qb=sb}if(pb){K=mb;M=nb;N=g+752|0;break a}z_a(qb);K=mb;M=nb;N=g+752|0;break a}while(0);aa=k[a>>2]|0;Z=ka+1+na|0;w=0;s=ya(717,Z|0)|0;t=w;w=0;if(!(t&1)?(w=0,Wa(671,aa|0,s|0)|0,s=w,w=0,!(s&1)):0){if(!Z)break;else Bb=0;while(1){w=0;Wa(671,k[a>>2]|0,80)|0;s=w;w=0;if(s&1)break;Bb=Bb+1|0;if((Bb|0)==(Z|0))break d}Z=Nb()|0;A=Z;B=L;break c}}Z=Nb()|0;A=Z;B=L;break c}while(0);Z=k[g+752>>2]|0;if(!Z){r=g;return}s=k[c>>2]|0;if((s|0)==(Z|0))Cb=Z;else{aa=s;while(1){s=aa+-8|0;k[c>>2]=s;t=k[aa+-4>>2]|0;if(!t)Db=s;else{z_a(t);Db=k[c>>2]|0}if((Db|0)==(Z|0))break;else aa=Db}Cb=k[g+752>>2]|0}oXa(Cb);r=g;return}while(0);K=A;M=B;N=g+752|0}else{k[g+728>>2]=0;k[g+728+4>>2]=0;k[g+728+8>>2]=0;k[g+728+12>>2]=0;k[g+728+16>>2]=0;k[g+728+20>>2]=-1;k[g+728>>2]=14192;k[g+728+4>>2]=14216;w=0;gb(143,g+696|0,314277,0);aa=w;w=0;if(aa&1){aa=Nb()|0;Eb=aa;Fb=L}else{k[g+712>>2]=14232;w=0;ua(742,g+712+4|0,g+696|0);aa=w;w=0;if(aa&1){aa=Nb()|0;Gb=aa;Hb=L}else{w=0;aa=Wa(580,g+728|0,g+712|0)|0;Z=w;w=0;if(!(Z&1)){k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+8>>2]=189729;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+12>>2]=187431;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+16>>2]=351;w=0;sa(1825,aa|0);w=0}aa=Nb()|0;Z=L;k[g+712>>2]=14232;O_a(g+712+4|0);Gb=aa;Hb=Z}O_a(g+696|0);Eb=Gb;Fb=Hb}k[g+728+4>>2]=13996;Z=k[g+728+8>>2]|0;if(Z){w=0;aa=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(aa)k[g+728+8>>2]=0}K=Eb;M=Fb;N=g+752|0}while(0);Fb=k[N>>2]|0;if(!Fb)Mb(K|0);N=k[c>>2]|0;if((N|0)==(Fb|0))Ib=Fb;else{M=N;while(1){N=M+-8|0;k[c>>2]=N;Eb=k[M+-4>>2]|0;if(!Eb)Jb=N;else{z_a(Eb);Jb=k[c>>2]|0}if((Jb|0)==(Fb|0))break;else M=Jb}Ib=k[g+752>>2]|0}oXa(Ib);Mb(K|0)}function X1(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;e=r;r=r+192|0;N$(e+100|0,k[a>>2]|0);f=k[b>>2]|0;g=k[b+4>>2]|0;do if((f|0)!=(g|0)){h=f;i=0;while(1){j=k[h>>2]|0;w=0;l=ya(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;j=w;w=0;if(j&1){m=44;break}n=l+i|0;h=h+8|0;if((h|0)==(g|0))break;else i=n}if((m|0)==44){i=Nb()|0;o=i;p=L;m=46;break}if((n+1|0)>>>0<=1)if(!(n+1|0)){m=8;break}else{m=6;break}w=0;ua(972,a|0,n+2|0);i=w;w=0;if(i&1){i=Nb()|0;o=i;p=L;m=46}else m=8}else m=6;while(0);if((m|0)==6){w=0;ua(973,a|0,2);n=w;w=0;if(n&1){n=Nb()|0;o=n;p=L;m=46}else m=8}do if((m|0)==8){w=0;oa(69,e+88|0,(k[a>>2]|0)+164|0,b|0,c|0,d|0);n=w;w=0;if(n&1){n=Nb()|0;o=n;p=L;m=46;break}n=(k[a>>2]|0)+48|0;w=0;gb(345,e+44|0,k[n>>2]|0,e+88|0);g=w;w=0;a:do if(!(g&1)){w=0;gb(346,e+144|0,k[n>>2]|0,e+44|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;h=k[e+44+40>>2]|0;if(h)z_a(h);h=k[e+44+28>>2]|0;if(h)z_a(h);h=k[e+44+12>>2]|0;if(!h){q=i;s=f;break}z_a(h);q=i;s=f;break}f=k[e+144+40>>2]|0;if(f)z_a(f);f=k[e+144+28>>2]|0;if(f)z_a(f);f=k[e+144+12>>2]|0;if(f)z_a(f);f=k[e+44+40>>2]|0;if(f)z_a(f);f=k[e+44+28>>2]|0;if(f)z_a(f);f=k[e+44+12>>2]|0;if(f)z_a(f);f=k[a>>2]|0;i=k[b>>2]|0;h=k[b+4>>2]|0;b:do if((i|0)==(h|0))t=0;else{l=i;j=0;while(1){u=k[l>>2]|0;w=0;v=ya(k[(k[u>>2]|0)+76>>2]|0,u|0)|0;u=w;w=0;if(u&1)break;u=v+j|0;l=l+8|0;if((l|0)==(h|0)){t=u;break b}else j=u}j=Nb()|0;x=j;y=L;m=49;break a}while(0);w=0;ua(965,k[f+48>>2]|0,~t|0);h=w;w=0;if(!(h&1)?(h=k[a>>2]|0,w=0,ua(966,e|0,e+100|0),i=w,w=0,!(i&1)):0){w=0;Wa(669,k[h+48>>2]|0,e|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;j=k[e+40>>2]|0;if(j)z_a(j);j=k[e+28>>2]|0;if(j)z_a(j);j=k[e+12>>2]|0;if(!j){q=i;s=h;break}z_a(j);q=i;s=h;break}h=k[e+40>>2]|0;if(h)z_a(h);h=k[e+28>>2]|0;if(h)z_a(h);h=k[e+12>>2]|0;if(h)z_a(h);O_a(e+88|0);h=k[e+100+40>>2]|0;if(h)z_a(h);h=k[e+100+28>>2]|0;if(h)z_a(h);h=k[e+100+12>>2]|0;if(!h){r=e;return}z_a(h);r=e;return}else m=48}else m=48;while(0);if((m|0)==48){n=Nb()|0;x=n;y=L;m=49}if((m|0)==49){q=y;s=x}O_a(e+88|0);z=q;A=s}while(0);if((m|0)==46){z=p;A=o}o=k[e+100+40>>2]|0;if(o)z_a(o);o=k[e+100+28>>2]|0;if(o)z_a(o);o=k[e+100+12>>2]|0;if(!o)Mb(A|0);z_a(o);Mb(A|0)}function Y1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(b>>>0<17){if(!c){r=d;return}e=0;do{f=k[a>>2]|0;c0(f,D0(b)|0)|0;e=e+1|0}while((e|0)!=(c|0));r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,258798,45);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;i=L;j=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=189912;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=187431;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1142;w=0;sa(1825,c|0);w=0}c=Nb()|0;e=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=e;j=c}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function Z1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+304|0;d=tn(b)|0;e=k[d>>2]|0;if(!(tc[k[(k[e>>2]|0)+80>>2]&1023](e)|0)){R$(c+152|0,k[(k[a>>2]|0)+48>>2]|0);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,c+152|0)|0;e=w;w=0;if(((((((((((!(e&1)?(w=0,e=ya(706,b|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ua(976,a|0,k[e>>2]|0),e=w,w=0,!(e&1)):0)?(w=0,e=ya(706,b|0)|0,d=w,w=0,!(d&1)):0)?(w=0,gb(344,a|0,k[e>>2]|0,1),e=w,w=0,!(e&1)):0)?(w=0,e=Wa(671,k[a>>2]|0,-112)|0,d=w,w=0,!(d&1)):0)?(k[c>>2]=1,k[c+32>>2]=1,w=0,d=Wa(675,e|0,c|0)|0,e=w,w=0,!(e&1)):0)?(w=0,Wa(671,d|0,-112)|0,d=w,w=0,!(d&1)):0)?(w=0,d=Wa(671,k[a>>2]|0,3)|0,e=w,w=0,!(e&1)):0)?(w=0,Wa(671,d|0,-112)|0,d=w,w=0,!(d&1)):0)?(w=0,Wa(671,k[a>>2]|0,-127)|0,d=w,w=0,!(d&1)):0)?(w=0,gb(352,c+260|0,k[(k[a>>2]|0)+48>>2]|0,c+152|0),d=w,w=0,!(d&1)):0){d=k[c+260+40>>2]|0;if(d)z_a(d);d=k[c+260+28>>2]|0;if(d)z_a(d);d=k[c+260+12>>2]|0;if(d)z_a(d);d=k[c+152+40>>2]|0;if(d)z_a(d);d=k[c+152+28>>2]|0;if(d)z_a(d);d=k[c+152+12>>2]|0;if(d)z_a(d);f=a;g=k[f>>2]|0;h=c0(g,-112)|0;c0(h,80)|0;r=c;return}d=Nb()|0;e=L;i=k[c+152+40>>2]|0;if(i)z_a(i);i=k[c+152+28>>2]|0;if(i)z_a(i);i=k[c+152+12>>2]|0;if(!i){j=e;l=d;Mb(l|0)}z_a(i);j=e;l=d;Mb(l|0)}d=tn(b)|0;e=k[d>>2]|0;if(!(tc[k[(k[e>>2]|0)+72>>2]&1023](e)|0)){k[c+200>>2]=0;k[c+200+4>>2]=0;k[c+200+8>>2]=0;k[c+200+12>>2]=0;k[c+200+16>>2]=0;k[c+200+20>>2]=-1;k[c+200>>2]=14192;k[c+200+4>>2]=14216;w=0;gb(143,c+124|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=e}else{k[c+136>>2]=14232;w=0;ua(742,c+136+4|0,c+124|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Wa(580,c+200|0,c+136|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=189990;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=520;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[c+136>>2]=14232;O_a(c+136+4|0);o=d;p=e}O_a(c+124|0);m=o;n=p}k[c+200+4>>2]=13996;p=k[c+200+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+200+8>>2]=0}j=m;l=n;Mb(l|0)}L_a(c+112|0,190085,169);w=0;ua(970,c+224|0,c+112|0);n=w;w=0;if(n&1){n=Nb()|0;m=L;O_a(c+112|0);j=m;l=n;Mb(l|0)}O_a(c+112|0);w=0;gb(143,c+100|0,190255,12);n=w;w=0;a:do if(n&1)q=41;else{w=0;m=ya(706,b|0)|0;o=w;w=0;do if((!(o&1)?(p=k[m>>2]|0,w=0,e=ya(k[(k[p>>2]|0)+44>>2]|0,p|0)|0,p=w,w=0,!(p&1)):0)?(w=0,ua(780,c+88|0,e|0),e=w,w=0,!(e&1)):0){w=0;Ia(96,c+224|0,c+100|0,c+88|0)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c+88|0);s=p;t=e;break}O_a(c+88|0);O_a(c+100|0);e=k[a>>2]|0;w=0;ua(971,c+76|0,c+224|0);p=w;w=0;if(p&1){q=41;break a}w=0;gb(143,c+40|0,239170,6);p=w;w=0;if(!(p&1)){w=0;gb(143,c+40+12|0,190268,6);p=w;w=0;if(p&1){u=c+40+12|0;q=45}else{k[c+64>>2]=0;p=c+64+4|0;k[p>>2]=0;k[c+64+8>>2]=0;w=0;d=ya(689,24)|0;i=w;w=0;do if(i&1){v=Nb()|0;x=v;y=L;q=47}else{k[p>>2]=d;k[c+64>>2]=d;k[c+64+8>>2]=d+24;w=0;ua(742,d|0,c+40|0);v=w;w=0;if(!(v&1)){k[p>>2]=d+12;w=0;ua(742,d+12|0,c+40+12|0);v=w;w=0;if(v&1)z=d+12|0;else{k[p>>2]=d+24;w=0;ob(166,e|0,c+76|0,c+64|0,0);v=w;w=0;if(v&1){v=Nb()|0;A=L;B=k[c+64>>2]|0;if(!B){C=A;D=v;break}E=k[p>>2]|0;if((E|0)==(B|0))F=B;else{G=E;do{E=G+-12|0;k[p>>2]=E;O_a(E);G=k[p>>2]|0}while((G|0)!=(B|0));F=k[c+64>>2]|0}oXa(F);C=A;D=v;break}B=k[c+64>>2]|0;if(B){G=k[p>>2]|0;if((G|0)==(B|0))H=B;else{E=G;do{G=E+-12|0;k[p>>2]=G;O_a(G);E=k[p>>2]|0}while((E|0)!=(B|0));H=k[c+64>>2]|0}oXa(H)}O_a(c+40+12|0);O_a(c+40|0);O_a(c+76|0);q2(c+224+24|0,k[c+224+28>>2]|0);_d(c+224+12|0,k[c+224+16>>2]|0);O_a(c+224|0);f=a;g=k[f>>2]|0;h=c0(g,-112)|0;c0(h,80)|0;r=c;return}}else z=d;B=Nb()|0;E=L;if((z|0)==(d|0))I=d;else{v=z;do{A=v+-12|0;k[p>>2]=A;O_a(A);v=k[p>>2]|0}while((v|0)!=(d|0));I=k[c+64>>2]|0}oXa(I);x=B;y=E;q=47}while(0);if((q|0)==47){C=y;D=x}O_a(c+40+12|0);O_a(c+40|0);J=C;K=D}}else{u=c+40|0;q=45}if((q|0)==45){d=Nb()|0;p=L;if((c+40|0)==(u|0)){J=p;K=d}else{e=u;do{e=e+-12|0;O_a(e)}while((e|0)!=(c+40|0));J=p;K=d}}O_a(c+76|0);M=J;N=K;break a}else q=42;while(0);if((q|0)==42){m=Nb()|0;s=L;t=m}O_a(c+100|0);M=s;N=t}while(0);if((q|0)==41){q=Nb()|0;M=L;N=q}q2(c+224+24|0,k[c+224+28>>2]|0);_d(c+224+12|0,k[c+224+16>>2]|0);O_a(c+224|0);j=M;l=N;Mb(l|0)}function _1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+272|0;d=fYa(b,888,776,0)|0;if((d|0)!=0?(k[d+72>>2]|0)==0:0){d=k[a>>2]|0;L_a(c+208|0,190275,16);k[c+64+16>>2]=c+64;k[c+64>>2]=31268;w=0;Oa(64,c+220|0,d|0,c+208|0,0,0,c+64|0);e=w;w=0;do if(e&1){f=Nb()|0;g=f;h=L}else{w=0;Wa(669,k[d+48>>2]|0,c+220|0)|0;f=w;w=0;if(f&1){f=Nb()|0;i=L;j=k[c+220+40>>2]|0;if(j)z_a(j);j=k[c+220+28>>2]|0;if(j)z_a(j);j=k[c+220+12>>2]|0;if(!j){g=f;h=i;break}z_a(j);g=f;h=i;break}i=k[c+220+40>>2]|0;if(i)z_a(i);i=k[c+220+28>>2]|0;if(i)z_a(i);i=k[c+220+12>>2]|0;if(i)z_a(i);i=k[c+64+16>>2]|0;if((i|0)!=(c+64|0)){if(i)qc[k[(k[i>>2]|0)+20>>2]&2047](i)}else qc[k[(k[c+64>>2]|0)+16>>2]&2047](c+64|0);O_a(c+208|0);r=c;return}while(0);d=k[c+64+16>>2]|0;if((d|0)!=(c+64|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(c+208|0);l=g;m=h;Mb(l|0)}h=fYa(b,888,696,0)|0;a:do if(h){switch(k[h+24>>2]|0){case 0:{break a;break}case 2:break;default:{k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;gb(143,c+152|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;n=g;o=L}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+152|0);g=w;w=0;if(g&1){g=Nb()|0;p=g;q=L}else{w=0;g=Wa(580,c+184|0,c+168|0)|0;d=w;w=0;if(!(d&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=190292;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=187431;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1073;w=0;sa(1825,g|0);w=0}g=Nb()|0;d=L;k[c+168>>2]=14232;O_a(c+168+4|0);p=g;q=d}O_a(c+152|0);n=p;o=q}k[c+184+4>>2]=13996;d=k[c+184+8>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[c+184+8>>2]=0}l=n;m=o;Mb(l|0)}}g=fYa(b,888,712,0)|0;if((g|0)!=0?tc[k[(k[g>>2]|0)+48>>2]&1023](g)|0:0){g=k[a>>2]|0;k[c+88>>2]=96;k[c+88+32>>2]=1;e0(g,c+88|0)|0;r=c;return}g=k[b+4>>2]|0;d=k[b+8>>2]|0;if(!d){s=zb(4)|0;k[s>>2]=53876;bc(s|0,11768,1753)}e=B_a(d)|0;if(!e){s=zb(4)|0;k[s>>2]=53876;bc(s|0,11768,1753)}d=k[a>>2]|0;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,c+88|0,h|0);i=w;w=0;do if(i&1){f=Nb()|0;t=L;u=f;v=65}else{w=0;ua(768,c+128|0,c+88|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+88|0);t=j;u=f;v=65;break}O_a(c+88|0);w=0;f=Ia(70,c+128|0,0,190370)|0;j=w;w=0;do if(j&1){x=Nb()|0;y=x;z=L}else{k[c+140>>2]=k[f>>2];k[c+140+4>>2]=k[f+4>>2];k[c+140+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x_a(e);k[c+16>>2]=c;k[c>>2]=31312;k[c+4>>2]=g;k[c+8>>2]=e;w=0;oa(70,d|0,c+140|0,0,1,c|0);x=w;w=0;if(x&1){x=Nb()|0;A=L;B=k[c+16>>2]|0;if((B|0)!=(c|0)){if(B)qc[k[(k[B>>2]|0)+20>>2]&2047](B)}else qc[k[(k[B>>2]|0)+16>>2]&2047](B);O_a(c+140|0);y=x;z=A;break}A=k[c+16>>2]|0;if((A|0)!=(c|0)){if(A)qc[k[(k[A>>2]|0)+20>>2]&2047](A)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+140|0);O_a(c+128|0);z_a(e);r=c;return}while(0);O_a(c+128|0);C=y;D=z}while(0);if((v|0)==65){C=u;D=t}z_a(e);l=C;m=D;Mb(l|0)}while(0);if(!(tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)){r=c;return}l=0;do{D=k[a>>2]|0;k[c+24>>2]=0;k[c+24+32>>2]=1;e0(D,c+24|0)|0;l=l+1|0}while(l>>>0<(tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)>>>0);r=c;return}function $1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=r;r=r+64|0;c=k[a>>2]|0;L_a(b+48|0,190386,114);w=0;gb(143,b|0,188364,3);d=w;w=0;if(!(d&1)){w=0;gb(143,b+12|0,190501,3);d=w;w=0;if(!(d&1)){w=0;gb(143,b+24|0,237642,3);d=w;w=0;if(d&1)e=b+24|0;else{k[b+36>>2]=0;d=b+36+4|0;k[d>>2]=0;k[b+36+8>>2]=0;w=0;f=ya(689,36)|0;g=w;w=0;do if(g&1){h=Nb()|0;i=h;j=L;l=20}else{k[d>>2]=f;k[b+36>>2]=f;k[b+36+8>>2]=f+36;w=0;ua(742,f|0,b|0);h=w;w=0;if(!(h&1)){k[d>>2]=f+12;w=0;ua(742,f+12|0,b+12|0);h=w;w=0;if(!(h&1)){k[d>>2]=f+24;w=0;ua(742,f+24|0,b+24|0);h=w;w=0;if(h&1)m=f+24|0;else{k[d>>2]=f+36;w=0;ob(166,c|0,b+48|0,b+36|0,0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=k[b+36>>2]|0;if(!o){p=n;q=h;break}s=k[d>>2]|0;if((s|0)==(o|0))t=o;else{u=s;do{s=u+-12|0;k[d>>2]=s;O_a(s);u=k[d>>2]|0}while((u|0)!=(o|0));t=k[b+36>>2]|0}oXa(t);p=n;q=h;break}o=k[b+36>>2]|0;if(!o){v=b+24|0;O_a(v);x=b+12|0;O_a(x);O_a(b);O_a(b+48|0);y=k[a>>2]|0;z=c0(y,80)|0;A=c0(z,80)|0;c0(A,80)|0;r=b;return}u=k[d>>2]|0;if((u|0)==(o|0))B=o;else{s=u;do{u=s+-12|0;k[d>>2]=u;O_a(u);s=k[d>>2]|0}while((s|0)!=(o|0));B=k[b+36>>2]|0}oXa(B);v=b+24|0;O_a(v);x=b+12|0;O_a(x);O_a(b);O_a(b+48|0);y=k[a>>2]|0;z=c0(y,80)|0;A=c0(z,80)|0;c0(A,80)|0;r=b;return}}else m=f+12|0}else m=f;o=Nb()|0;s=L;if((m|0)==(f|0))C=f;else{h=m;do{n=h+-12|0;k[d>>2]=n;O_a(n);h=k[d>>2]|0}while((h|0)!=(f|0));C=k[b+36>>2]|0}oXa(C);i=o;j=s;l=20}while(0);if((l|0)==20){p=j;q=i}O_a(b+24|0);O_a(b+12|0);O_a(b);D=p;E=q;O_a(b+48|0);Mb(E|0)}}else e=b+12|0}else e=b;q=Nb()|0;p=L;if((b|0)==(e|0)){D=p;E=q;O_a(b+48|0);Mb(E|0)}else F=e;do{F=F+-12|0;O_a(F)}while((F|0)!=(b|0));D=p;E=q;O_a(b+48|0);Mb(E|0)}function a2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=r;r=r+64|0;c=k[a>>2]|0;L_a(b+48|0,190505,404);w=0;gb(143,b|0,188364,3);d=w;w=0;if(!(d&1)){w=0;gb(143,b+12|0,190501,3);d=w;w=0;if(!(d&1)){w=0;gb(143,b+24|0,237642,3);d=w;w=0;if(d&1)e=b+24|0;else{k[b+36>>2]=0;d=b+36+4|0;k[d>>2]=0;k[b+36+8>>2]=0;w=0;f=ya(689,36)|0;g=w;w=0;do if(g&1){h=Nb()|0;i=h;j=L;l=20}else{k[d>>2]=f;k[b+36>>2]=f;k[b+36+8>>2]=f+36;w=0;ua(742,f|0,b|0);h=w;w=0;if(!(h&1)){k[d>>2]=f+12;w=0;ua(742,f+12|0,b+12|0);h=w;w=0;if(!(h&1)){k[d>>2]=f+24;w=0;ua(742,f+24|0,b+24|0);h=w;w=0;if(h&1)m=f+24|0;else{k[d>>2]=f+36;w=0;ob(166,c|0,b+48|0,b+36|0,0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=k[b+36>>2]|0;if(!o){p=n;q=h;break}s=k[d>>2]|0;if((s|0)==(o|0))t=o;else{u=s;do{s=u+-12|0;k[d>>2]=s;O_a(s);u=k[d>>2]|0}while((u|0)!=(o|0));t=k[b+36>>2]|0}oXa(t);p=n;q=h;break}o=k[b+36>>2]|0;if(!o){v=b+24|0;O_a(v);x=b+12|0;O_a(x);O_a(b);O_a(b+48|0);y=k[a>>2]|0;z=c0(y,80)|0;A=c0(z,80)|0;c0(A,80)|0;r=b;return}u=k[d>>2]|0;if((u|0)==(o|0))B=o;else{s=u;do{u=s+-12|0;k[d>>2]=u;O_a(u);s=k[d>>2]|0}while((s|0)!=(o|0));B=k[b+36>>2]|0}oXa(B);v=b+24|0;O_a(v);x=b+12|0;O_a(x);O_a(b);O_a(b+48|0);y=k[a>>2]|0;z=c0(y,80)|0;A=c0(z,80)|0;c0(A,80)|0;r=b;return}}else m=f+12|0}else m=f;o=Nb()|0;s=L;if((m|0)==(f|0))C=f;else{h=m;do{n=h+-12|0;k[d>>2]=n;O_a(n);h=k[d>>2]|0}while((h|0)!=(f|0));C=k[b+36>>2]|0}oXa(C);i=o;j=s;l=20}while(0);if((l|0)==20){p=j;q=i}O_a(b+24|0);O_a(b+12|0);O_a(b);D=p;E=q;O_a(b+48|0);Mb(E|0)}}else e=b+12|0}else e=b;q=Nb()|0;p=L;if((b|0)==(e|0)){D=p;E=q;O_a(b+48|0);Mb(E|0)}else F=e;do{F=F+-12|0;O_a(F)}while((F|0)!=(b|0));D=p;E=q;O_a(b+48|0);Mb(E|0)}function b2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+240|0;c0(k[a>>2]|0,-128)|0;if(b){c2(a,96);c0(k[a>>2]|0,-112)|0;c2(a,64);d=k[a>>2]|0;k[c>>2]=-1;e=c+32|0;k[e>>2]=1;f=e0(d,c)|0;c0(f,22)|0;r=c;return}else{c2(a,32);b=k[a>>2]|0;k[c+40>>2]=1;k[c+40+32>>2]=1;g=c+200|0;h=c+40|0;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ed(c+200|0,160,0);g=c+80|0;h=c+200|0;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));k[c+160>>2]=0;k[c+160+32>>2]=1;k[c+200>>2]=1;ts(c+160|0,c+80|0,c+200|0);g=c+120|0;h=c+160|0;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c0(c0(e0(b,c+120|0)|0,22)|0,-112)|0;d=k[a>>2]|0;k[c>>2]=-1;e=c+32|0;k[e>>2]=1;f=e0(d,c)|0;c0(f,22)|0;r=c;return}}function c2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+224|0;if(b>>>0<256){d=k[a>>2]|0;if((k[d+56>>2]|0)>3){k[c+80>>2]=b;k[c+80+32>>2]=1;c0(e0(d,c+80|0)|0,28)|0;r=c;return}else{k[c>>2]=1;k[c+32>>2]=1;a=c+120|0;e=c;f=a+40|0;do{k[a>>2]=k[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Ed(c+120|0,b,0);a=c+40|0;e=c+120|0;f=a+40|0;do{k[a>>2]=k[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));c0(c0(e0(d,c+40|0)|0,-112)|0,4)|0;r=c;return}}k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=14192;k[c+192+4>>2]=14216;w=0;gb(143,c+160|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[c+176>>2]=14232;w=0;ua(742,c+176+4|0,c+160|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,c+192|0,c+176|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=190910;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=187431;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1275;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+176>>2]=14232;O_a(c+176+4|0);i=e;j=d}O_a(c+160|0);g=i;h=j}k[c+192+4>>2]=13996;j=k[c+192+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+192+8>>2]=0;Mb(h|0)}function d2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+224|0;if(b>>>0<256){d=k[a>>2]|0;if((k[d+56>>2]|0)>3){k[c+80>>2]=b;k[c+80+32>>2]=1;c0(e0(d,c+80|0)|0,27)|0;r=c;return}else{k[c>>2]=1;k[c+32>>2]=1;a=c+120|0;e=c;f=a+40|0;do{k[a>>2]=k[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Ed(c+120|0,b,0);a=c+40|0;e=c+120|0;f=a+40|0;do{k[a>>2]=k[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));c0(e0(d,c+40|0)|0,2)|0;r=c;return}}k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=14192;k[c+192+4>>2]=14216;w=0;gb(143,c+160|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[c+176>>2]=14232;w=0;ua(742,c+176+4|0,c+160|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,c+192|0,c+176|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=190983;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=187431;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1266;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+176>>2]=14232;O_a(c+176+4|0);i=e;j=d}O_a(c+160|0);g=i;h=j}k[c+192+4>>2]=13996;j=k[c+192+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+192+8>>2]=0;Mb(h|0)}function e2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+176|0;e=k[a>>2]|0;j$(d+88|0,e,b);w=0;ua(967,d+132|0,d+88|0);f=w;w=0;do if(f&1){g=Nb()|0;h=g;i=L}else{w=0;Wa(669,k[e+48>>2]|0,d+132|0)|0;g=w;w=0;if(g&1){g=Nb()|0;j=L;l=k[d+132+40>>2]|0;if(l)z_a(l);l=k[d+132+28>>2]|0;if(l)z_a(l);l=k[d+132+12>>2]|0;if(!l){h=g;i=j;break}z_a(l);h=g;i=j;break}j=k[d+132+40>>2]|0;if(j)z_a(j);j=k[d+132+28>>2]|0;if(j)z_a(j);j=k[d+132+12>>2]|0;if(j)z_a(j);j=k[d+88+40>>2]|0;if(j)z_a(j);j=k[d+88+28>>2]|0;if(j)z_a(j);j=k[d+88+12>>2]|0;if(j)z_a(j);j=k[(k[a>>2]|0)+144>>2]|0;if(!j){r=d;return}d2(a,32);if(!c){r=d;return}g=k[a>>2]|0;j$(d,j,b);w=0;gb(353,d+44|0,d|0,k[(k[a>>2]|0)+148>>2]|0);j=w;w=0;if(!(j&1)){w=0;Wa(669,k[g+48>>2]|0,d+44|0)|0;j=w;w=0;if(!(j&1)?(w=0,Wa(671,g|0,23)|0,g=w,w=0,!(g&1)):0){g=k[d+44+40>>2]|0;if(g)z_a(g);g=k[d+44+28>>2]|0;if(g)z_a(g);g=k[d+44+12>>2]|0;if(g)z_a(g);g=k[d+40>>2]|0;if(g)z_a(g);g=k[d+28>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){r=d;return}z_a(g);r=d;return}g=Nb()|0;j=L;l=k[d+44+40>>2]|0;if(l)z_a(l);l=k[d+44+28>>2]|0;if(l)z_a(l);l=k[d+44+12>>2]|0;if(!l){m=g;n=j}else{z_a(l);m=g;n=j}}else{j=Nb()|0;m=j;n=L}j=k[d+40>>2]|0;if(j)z_a(j);j=k[d+28>>2]|0;if(j)z_a(j);j=k[d+12>>2]|0;if(!j){o=m;p=n;Mb(o|0)}z_a(j);o=m;p=n;Mb(o|0)}while(0);n=k[d+88+40>>2]|0;if(n)z_a(n);n=k[d+88+28>>2]|0;if(n)z_a(n);n=k[d+88+12>>2]|0;if(!n){o=h;p=i;Mb(o|0)}z_a(n);o=h;p=i;Mb(o|0)}function f2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+240|0;d=k[b+24>>2]|0;if((d|0)==256){r=c;return}e=k[a>>2]|0;if((k[b+28>>2]|0)==1){k[c+160>>2]=(d>>>3)+-1;k[c+160+32>>2]=1;c0(e0(e,c+160|0)|0,11)|0;r=c;return}else{k[c>>2]=1;k[c+32>>2]=1;b=c+200|0;a=c;f=b+40|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(f|0));Ed(c+200|0,d,0);b=c+40|0;a=c+200|0;f=b+40|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(f|0));k[c+120>>2]=0;k[c+120+32>>2]=1;k[c+200>>2]=1;ts(c+120|0,c+40|0,c+200|0);b=c+80|0;a=c+120|0;f=b+40|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(f|0));c0(e0(e,c+80|0)|0,22)|0;r=c;return}}function g2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+144|0;d=k[a>>2]|0;e=C$(d,B$(d,b)|0)|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;f=k[d>>2]|0;d=tc[k[(k[f>>2]|0)+76>>2]&1023](f)|0;if(e>>>0>>0){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,191055,36);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,c+112|0,c+96|0)|0;l=w;w=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=191092;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=187431;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1128;w=0;sa(1825,f|0);w=0}f=Nb()|0;l=L;k[c+96>>2]=14232;O_a(c+96+4|0);i=l;j=f}O_a(c+80|0);g=i;h=j}k[c+112+4>>2]=13996;j=k[c+112+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[c+112+8>>2]=0}m=g;n=h;Mb(n|0)}if((e-d+1|0)>>>0<=16){if(!d){r=c;return}else o=0;do{h=k[a>>2]|0;c0(c0(h,aA(e-d+1|0)|0)|0,80)|0;o=o+1|0}while((o|0)!=(d|0));r=c;return}k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=18768;k[c+56+4>>2]=18792;k[c+32>>2]=19368;d=k[b+12+4>>2]|0;k[c+32+4>>2]=k[b+12>>2];k[c+32+4+4>>2]=d;k[c+32+12>>2]=k[b+20>>2];d=k[b+24>>2]|0;k[c+32+16>>2]=d;if(d)x_a(d);w=0;b=Wa(674,c+56|0,c+32|0)|0;o=w;w=0;if(!(o&1)?(w=0,gb(143,c|0,258798,45),o=w,w=0,!(o&1)):0){k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;q=o}else{w=0;o=Wa(632,b|0,c+16|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,o|0,191092,187431,1135);w=0}o=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);p=b;q=o}O_a(c);s=p;t=q}else{q=Nb()|0;s=L;t=q}k[c+32>>2]=19368;if(d)z_a(d);k[c+56+4>>2]=13996;d=k[c+56+8>>2]|0;if(d){w=0;q=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(q)k[c+56+8>>2]=0}m=s;n=t;Mb(n|0)}function h2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;if((b+-1|0)>>>0<17){if(b>>>0<=1){r=c;return}d=1;do{e=k[a>>2]|0;c0(e,aA(d)|0)|0;d=d+1|0}while((d|0)!=(b|0));r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,258798,45);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=191191;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=187431;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1171;w=0;sa(1825,b|0);w=0}b=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=d;i=b}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function i2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;if((b+-1|0)>>>0<17){if(b>>>0<=1){r=c;return}d=1;do{e=k[a>>2]|0;c0(e,aA(b-d|0)|0)|0;d=d+1|0}while((d|0)!=(b|0));r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,258798,45);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=191256;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=187431;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1164;w=0;sa(1825,b|0);w=0}b=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=d;i=b}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function j2(a,b){a=a|0;b=b|0;var c=0;c=tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0;if(!c)return;b=0;do{c0(k[a>>2]|0,80)|0;b=b+1|0}while((b|0)!=(c|0));return}function k2(a){a=a|0;var b=0,c=0;b=r;r=r+80|0;L1(a,0);c=k[a>>2]|0;k[b+40>>2]=32;k[b+40+32>>2]=1;a=e0(c,b+40|0)|0;k[b>>2]=0;k[b+32>>2]=1;c0(e0(a,b)|0,32)|0;r=b;return}function l2(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[7864]=b;b=UWa()|0;k[7865]=b;b=VWa()|0;k[7866]=b;k[7868]=0;k[7869]=0;k[7867]=31472;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7868]|0;Tf(31468,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=31472;k[a+84>>2]=k[a>>2];c=Sf(31468,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[7867]>>2]|0;if(!g)h=b;else{k[7867]=g;h=k[c>>2]|0}hd(k[7868]|0,h);k[7869]=(k[7869]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7868]|0;Tf(31468,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=31472;k[a+84>>2]=k[a>>2];c=Sf(31468,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[7867]>>2]|0;if(!g)i=h;else{k[7867]=g;i=k[c>>2]|0}hd(k[7868]|0,i);k[7869]=(k[7869]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[7868]|0;Tf(31468,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=31472;k[a+84>>2]=k[a>>2];d=Sf(31468,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[7867]>>2]|0;if(!f)j=i;else{k[7867]=f;j=k[d>>2]|0}hd(k[7868]|0,j);k[7869]=(k[7869]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[7871]=0;k[7872]=0;k[7870]=31484;k[a+80>>2]=31484;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,31480,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=31484,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31480,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31484,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31480,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31484,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31480,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=31484,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,31480,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(31480,k[7871]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function m2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function n2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=31228;k[b+4>>2]=31252;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=31380;k[c+4>>2]=31412;k[c+24>>2]=31440;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,5152,897);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function o2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(c|0)){d=k[a+32>>2]|0;e=k[b+32>>2]|0;f=d>>>0>>0?e:d;k[a+32>>2]=f>>>0>8?8:f;if(d>>>0>>0)o8a(a+(d<<2)|0,0,((d>>>0>e>>>0?d:e)<<2)-(d<<2)|0)|0;if(e){d=0;do{f=a+(d<<2)|0;k[f>>2]=k[b+(d<<2)>>2]|k[f>>2];d=d+1|0}while((d|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else g=e;while(1){if(k[a+(g<<2)>>2]|0){h=24;break}k[a+32>>2]=g;g=g+-1|0;if(!g){h=24;break}}if((h|0)==24)return}if((a|0)==(b|0)){g=k[a+32>>2]|0;e=k[c+32>>2]|0;d=g>>>0>>0?e:g;k[a+32>>2]=d>>>0>8?8:d;if(g>>>0>>0)o8a(a+(g<<2)|0,0,((g>>>0>e>>>0?g:e)<<2)-(g<<2)|0)|0;if(e){g=0;do{d=a+(g<<2)|0;k[d>>2]=k[c+(g<<2)>>2]|k[d>>2];g=g+1|0}while((g|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else i=e;while(1){if(k[a+(i<<2)>>2]|0){h=24;break}k[a+32>>2]=i;i=i+-1|0;if(!i){h=24;break}}if((h|0)==24)return}else{k[a+32>>2]=k[b+32>>2];r8a(a|0,b|0,k[b+32>>2]<<2|0)|0;b=k[a+32>>2]|0;i=k[c+32>>2]|0;e=b>>>0>>0?i:b;k[a+32>>2]=e>>>0>8?8:e;if(b>>>0>>0)o8a(a+(b<<2)|0,0,((b>>>0>i>>>0?b:i)<<2)-(b<<2)|0)|0;if(i){b=0;do{e=a+(b<<2)|0;k[e>>2]=k[c+(b<<2)>>2]|k[e>>2];b=b+1|0}while((b|0)!=(i|0))}i=(k[a+32>>2]|0)+-1|0;if(!i)return;else j=i;while(1){if(k[a+(j<<2)>>2]|0){h=24;break}k[a+32>>2]=j;j=j+-1|0;if(!j){h=24;break}}if((h|0)==24)return}}function p2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;N2(c,a,b);w=0;b=Wa(669,a|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d)Mb(a|0);z_a(d);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return b|0}z_a(a);r=c;return b|0}return 0}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;q2(a,k[b>>2]|0);q2(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)==(a|0))d=a;else{e=c;do{c=e+-12|0;k[b+32>>2]=c;_d(c,k[e+-8>>2]|0);e=k[b+32>>2]|0}while((e|0)!=(a|0));d=k[b+28>>2]|0}oXa(d)}O_a(b+16|0);oXa(b);return}function r2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+96|0;S$(d+44|0,c);w=0;c=Wa(669,b|0,d+44|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[d+44+40>>2]|0;if(g)z_a(g);g=k[d+44+28>>2]|0;if(g)z_a(g);g=k[d+44+12>>2]|0;if(!g){h=f;j=e;Mb(j|0)}z_a(g);h=f;j=e;Mb(j|0)};k[a>>2]=k[c>>2];i[a+4>>0]=i[c+4>>0]|0;k[a+8>>2]=k[c+8>>2];e=k[c+12>>2]|0;k[a+12>>2]=e;if(e)x_a(e);f=k[c+16+4>>2]|0;k[a+16>>2]=k[c+16>>2];k[a+16+4>>2]=f;k[a+24>>2]=k[c+24>>2];f=k[c+28>>2]|0;k[a+28>>2]=f;if(f)x_a(f);k[a+32>>2]=k[c+32>>2];k[a+36>>2]=k[c+36>>2];g=k[c+40>>2]|0;k[a+40>>2]=g;if(g)x_a(g);a=k[d+44+40>>2]|0;if(a)z_a(a);a=k[d+44+28>>2]|0;if(a)z_a(a);a=k[d+44+12>>2]|0;if(a)z_a(a);k[d>>2]=1;i[d+4>>0]=86;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+16+4>>2]=-1;k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;w=0;Wa(669,b|0,d|0)|0;b=w;w=0;if(!(b&1)){b=k[d+40>>2]|0;if(b)z_a(b);b=k[d+28>>2]|0;if(b)z_a(b);b=k[d+12>>2]|0;if(!b){r=d;return}z_a(b);r=d;return}b=Nb()|0;a=L;c=k[d+40>>2]|0;if(c)z_a(c);c=k[d+28>>2]|0;if(c)z_a(c);c=k[d+12>>2]|0;if(c)z_a(c);if(g)z_a(g);if(f)z_a(f);if(!e){h=a;j=b;Mb(j|0)}z_a(e);h=a;j=b;Mb(j|0)}function s2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((a|0)==(c|0)){d=k[a+32>>2]|0;e=k[b+32>>2]|0;f=d>>>0>>0?e:d;k[a+32>>2]=f>>>0>8?8:f;if(d>>>0>>0)o8a(a+(d<<2)|0,0,((d>>>0>e>>>0?d:e)<<2)-(d<<2)|0)|0;if(e){g=0;do{h=a+(g<<2)|0;k[h>>2]=k[b+(g<<2)>>2]&k[h>>2];g=g+1|0}while((g|0)!=(e|0))}if(e>>>0>>0)o8a(a+(e<<2)|0,0,((d>>>0>e>>>0?d:e)<<2)-(e<<2)|0)|0;e=(k[a+32>>2]|0)+-1|0;if(!e)return;else i=e;while(1){if(k[a+(i<<2)>>2]|0){j=30;break}k[a+32>>2]=i;i=i+-1|0;if(!i){j=30;break}}if((j|0)==30)return}if((a|0)==(b|0)){i=k[a+32>>2]|0;e=k[c+32>>2]|0;d=i>>>0>>0?e:i;k[a+32>>2]=d>>>0>8?8:d;if(i>>>0>>0)o8a(a+(i<<2)|0,0,((i>>>0>e>>>0?i:e)<<2)-(i<<2)|0)|0;if(e){f=0;do{g=a+(f<<2)|0;k[g>>2]=k[c+(f<<2)>>2]&k[g>>2];f=f+1|0}while((f|0)!=(e|0))}if(e>>>0>>0)o8a(a+(e<<2)|0,0,((i>>>0>e>>>0?i:e)<<2)-(e<<2)|0)|0;e=(k[a+32>>2]|0)+-1|0;if(!e)return;else l=e;while(1){if(k[a+(l<<2)>>2]|0){j=30;break}k[a+32>>2]=l;l=l+-1|0;if(!l){j=30;break}}if((j|0)==30)return}else{k[a+32>>2]=k[b+32>>2];r8a(a|0,b|0,k[b+32>>2]<<2|0)|0;b=k[a+32>>2]|0;l=k[c+32>>2]|0;e=b>>>0>>0?l:b;k[a+32>>2]=e>>>0>8?8:e;if(b>>>0>>0)o8a(a+(b<<2)|0,0,((b>>>0>l>>>0?b:l)<<2)-(b<<2)|0)|0;if(l){i=0;do{d=a+(i<<2)|0;k[d>>2]=k[c+(i<<2)>>2]&k[d>>2];i=i+1|0}while((i|0)!=(l|0))}if(l>>>0>>0)o8a(a+(l<<2)|0,0,((b>>>0>l>>>0?b:l)<<2)-(l<<2)|0)|0;l=(k[a+32>>2]|0)+-1|0;if(!l)return;else m=l;while(1){if(k[a+(m<<2)>>2]|0){j=30;break}k[a+32>>2]=m;m=m+-1|0;if(!m){j=30;break}}if((j|0)==30)return}}function t2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+64|0;k[a>>2]=0;k[a+4>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){r=d;return}b=0;g=e;e=0;h=0;a:while(1){j=i[g>>0]|0;l=(j&1)==0?(j&255)>>>1:k[g+4>>2]|0;m=i[c>>0]|0;b:do if((l|0)==(((m&1)==0?(m&255)>>>1:k[c+4>>2]|0)|0)){n=(m&1)==0?c+1|0:k[c+8>>2]|0;if(!(j&1)){if(l){o=(j&255)>>>1;p=g+1|0;q=n;while(1){if((i[p>>0]|0)!=(i[q>>0]|0)){s=h;t=b;u=e;break b}o=o+-1|0;if(!o)break;else{p=p+1|0;q=q+1|0}}}}else if(KYa(k[g+8>>2]|0,n,l)|0){s=h;t=b;u=e;break}if(e){v=b;break a}q=k[g+12>>2]|0;p=k[g+16>>2]|0;if(p)x_a(p);k[a>>2]=q;k[a+4>>2]=p;if(!h){s=p;t=p;u=q}else{z_a(h);s=p;t=p;u=q}}else{s=h;t=b;u=e}while(0);g=g+24|0;if((g|0)==(f|0)){x=3;break}else{b=t;e=u;h=s}}if((x|0)==3){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,191982,41);x=w;w=0;if(x&1){x=Nb()|0;y=L;z=x}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);x=w;w=0;if(x&1){x=Nb()|0;A=L;B=x}else{w=0;x=Wa(580,d+32|0,d+16|0)|0;s=w;w=0;if(!(s&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=192024;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=192101;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=108;w=0;sa(1825,x|0);w=0}x=Nb()|0;s=L;k[d+16>>2]=14232;O_a(d+16+4|0);A=s;B=x}O_a(d);y=A;z=B}k[d+32+4>>2]=13996;B=k[d+32+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[d+32+8>>2]=0}if(!v)Mb(z|0);z_a(v);Mb(z|0)}function u2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+96|0;S$(d+44|0,c);w=0;c=Wa(669,b|0,d+44|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[d+44+40>>2]|0;if(g)z_a(g);g=k[d+44+28>>2]|0;if(g)z_a(g);g=k[d+44+12>>2]|0;if(!g){h=f;j=e;Mb(j|0)}z_a(g);h=f;j=e;Mb(j|0)};k[a>>2]=k[c>>2];i[a+4>>0]=i[c+4>>0]|0;k[a+8>>2]=k[c+8>>2];e=k[c+12>>2]|0;k[a+12>>2]=e;if(e)x_a(e);f=k[c+16+4>>2]|0;k[a+16>>2]=k[c+16>>2];k[a+16+4>>2]=f;k[a+24>>2]=k[c+24>>2];f=k[c+28>>2]|0;k[a+28>>2]=f;if(f)x_a(f);k[a+32>>2]=k[c+32>>2];k[a+36>>2]=k[c+36>>2];g=k[c+40>>2]|0;k[a+40>>2]=g;if(g)x_a(g);a=k[d+44+40>>2]|0;if(a)z_a(a);a=k[d+44+28>>2]|0;if(a)z_a(a);a=k[d+44+12>>2]|0;if(a)z_a(a);k[d>>2]=1;i[d+4>>0]=87;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+16+4>>2]=-1;k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;w=0;Wa(669,b|0,d|0)|0;b=w;w=0;if(!(b&1)){b=k[d+40>>2]|0;if(b)z_a(b);b=k[d+28>>2]|0;if(b)z_a(b);b=k[d+12>>2]|0;if(!b){r=d;return}z_a(b);r=d;return}b=Nb()|0;a=L;c=k[d+40>>2]|0;if(c)z_a(c);c=k[d+28>>2]|0;if(c)z_a(c);c=k[d+12>>2]|0;if(c)z_a(c);if(g)z_a(g);if(f)z_a(f);if(!e){h=a;j=b;Mb(j|0)}z_a(e);h=a;j=b;Mb(j|0)}function v2(a){a=a|0;var b=0;k[a>>2]=31312;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function w2(a){a=a|0;var b=0;k[a>>2]=31312;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function x2(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=31312;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;x_a(c);return b|0}function y2(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=31312;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;x_a(c);return}function z2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function A2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function B2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+208|0;k[c+200>>2]=b;d=k[a+4>>2]|0;e=Fc[k[(k[d>>2]|0)+40>>2]&1023](d,1)|0;k[c>>2]=e>>>0>32?e:32;k[c+32>>2]=1;e0(b,c)|0;k[c+40>>2]=64;k[c+40+32>>2]=1;c0(e0(b,c+40|0)|0,81)|0;c0(c0(c0(b,-112)|0,-127)|0,1)|0;k[c+40>>2]=64;k[c+40+32>>2]=1;c0(e0(b,c+40|0)|0,82)|0;c0(b,-128)|0;e=k[a+4>>2]|0;if(e){a=fYa(e,888,728,0)|0;if(a){d=Hi(a,0)|0;a=k[d>>2]|0;f=k[d+4>>2]|0;if((a|0)==(f|0)){c0(b,80)|0;r=c;return}else g=a;do{a=g+12|0;_1(c+200|0,k[a>>2]|0);N1(c+200|0,k[a>>2]|0,1);g=g+24|0}while((g|0)!=(f|0));c0(b,80)|0;r=c;return}f=fYa(e,888,712,0)|0;if(f){if(!(tc[k[(k[f>>2]|0)+48>>2]&1023](f)|0)){if(!((k[f+48>>2]|0)!=0?1:(k[f+80>>2]|0)>>>0>1)){c0(b,80)|0;r=c;return}c0(e0(b,f+48|0)|0,-112)|0;Z1(c+200|0,f);c0(b,80)|0;r=c;return}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+144|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;h=L;i=b}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Wa(580,c+176|0,c+160|0)|0;f=w;w=0;if(!(f&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=191383;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=187431;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1101;w=0;sa(1825,b|0);w=0}b=Nb()|0;f=L;k[c+160>>2]=14232;O_a(c+160+4|0);j=f;l=b}O_a(c+144|0);h=j;i=l}k[c+176+4>>2]=13996;l=k[c+176+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+176+8>>2]=0}m=h;n=i;Mb(n|0)}}k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+80|0,e|0,0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Ia(70,c+80|0,0,191532)|0;i=w;w=0;if(i&1){i=Nb()|0;q=L;s=i}else{k[c+92>>2]=k[e>>2];k[c+92+4>>2]=k[e+4>>2];k[c+92+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+92|0);e=w;w=0;if(e&1){e=Nb()|0;t=L;u=e}else{w=0;e=Wa(580,c+120|0,c+104|0)|0;i=w;w=0;if(!(i&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=191383;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=187431;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1111;w=0;sa(1825,e|0);w=0}e=Nb()|0;i=L;k[c+104>>2]=14232;O_a(c+104+4|0);t=i;u=e}O_a(c+92|0);q=t;s=u}O_a(c+80|0);o=q;p=s}k[c+120+4>>2]=13996;s=k[c+120+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+120+8>>2]=0}m=o;n=p;Mb(n|0)}function C2(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==191319?a+4|0:0)|0}function D2(a){a=a|0;return 5112}function E2(a){a=a|0;return}function F2(a){a=a|0;oXa(a);return}function G2(a){a=a|0;a=mXa(8)|0;k[a>>2]=31268;return a|0}function H2(a,b){a=a|0;b=b|0;k[b>>2]=31268;return}function I2(a){a=a|0;return}function J2(a){a=a|0;oXa(a);return}function K2(a,b){a=a|0;b=b|0;F$(b)|0;return}function L2(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==191780?a+4|0:0)|0}function M2(a){a=a|0;return 5144}function N2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+272|0;e=k[c>>2]|0;f=k[c+4>>2]|0;if((f-e|0)>>>0<=4294967279)if((f-e|0)>>>0<11){i[d+216>>0]=f-e<<1;g=d+216+1|0}else h=5;else{jXa(d+216|0);h=5}if((h|0)==5){h=mXa(f-e+16&-16)|0;k[d+216+8>>2]=h;k[d+216>>2]=f-e+16&-16|1;k[d+216+4>>2]=f-e;g=h}if((f|0)==(e|0))j=g;else{h=e;l=g;while(1){i[l>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(e+(f-e)|0))break;else l=l+1|0}j=g+(f-e)|0}i[j>>0]=0;j=i[d+216>>0]|0;e=(j&1)==0?(j&255)>>>1:k[d+216+4>>2]|0;f=(j&1)==0?d+216+1|0:k[d+216+8>>2]|0;j=d+232|0;g=j+32|0;do{i[j>>0]=0;j=j+1|0}while((j|0)<(g|0));k[d+80>>2]=f;k[d+80+4>>2]=e;k[d>>2]=d+232;k[d+4>>2]=32;w=0;k[d+120>>2]=k[d+80>>2];k[d+120+4>>2]=k[d+80+4>>2];k[d+160>>2]=k[d>>2];k[d+160+4>>2]=k[d+4>>2];Wa(590,d+120|0,d+160|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+216|0);m=f;n=e;Mb(n|0)}O_a(d+216|0);e=O2(b+28|0,d+232|0)|0;if((e|0)!=(c|0))P2(e,k[c>>2]|0,k[c+4>>2]|0);k[d+40>>2]=0;k[d+40+32>>2]=1;c=d+232|0;do{e=i[c>>0]|0;j=d+160|0;b=d+40|0;g=j+40|0;do{k[j>>2]=k[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(g|0));Ed(d+160|0,8,0);j=d;b=d+160|0;g=j+40|0;do{k[j>>2]=k[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(g|0));k[d+120>>2]=0;k[d+120+32>>2]=1;k[d+160>>2]=e&255;k[d+160+32>>2]=1;o2(d+120|0,d,d+160|0);j=d+80|0;b=d+120|0;g=j+40|0;do{k[j>>2]=k[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(g|0));j=d+40|0;b=d+80|0;g=j+36|0;do{k[j>>2]=k[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(g|0));c=c+1|0}while((c|0)!=(d+232+32|0));k[d+200>>2]=-1;k[d+200+4>>2]=-1;k[d+200+8>>2]=0;k[d+200+12>>2]=0;w=0;ob(165,a|0,9,d+40|0,d+200|0);a=w;w=0;if(!(a&1)){r=d;return}d=Nb()|0;m=L;n=d;Mb(n|0)}function O2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=d;a:while(1){f=0;while(1){g=i[b+f>>0]|0;h=i[e+16+f>>0]|0;if((g&255)<(h&255)){j=5;break}f=f+1|0;if(!(f>>>0<32&(g&255)<=(h&255))){l=0;j=7;break}}if((j|0)==5){j=0;f=k[e>>2]|0;if(!f){m=e;n=e;j=6;break}else o=f}else if((j|0)==7){while(1){j=0;f=i[e+16+l>>0]|0;h=i[b+l>>0]|0;if((f&255)<(h&255))break;l=l+1|0;if(!(l>>>0<32&(f&255)<=(h&255))){p=e;j=12;break a}else j=7}q=e+4|0;h=k[q>>2]|0;if(!h){s=e;j=11;break}else o=h}e=o}if((j|0)==6){k[c>>2]=n;t=m;u=n;break}else if((j|0)==11){k[c>>2]=s;t=q;u=s;break}else if((j|0)==12){k[c>>2]=p;v=c;w=p;x=p;j=14;break}}else{k[c>>2]=a+4;v=a+4|0;w=d;x=a+4|0;j=14}while(0);if((j|0)==14)if(!w){t=v;u=x}else{y=w;z=y+48|0;r=c;return z|0}w=mXa(60)|0;x=w+16|0;v=b;b=x+32|0;do{i[x>>0]=i[v>>0]|0;x=x+1|0;v=v+1|0}while((x|0)<(b|0));k[w+48>>2]=0;k[w+52>>2]=0;k[w+56>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=u;k[t>>2]=w;u=k[k[a>>2]>>2]|0;if(!u)A=w;else{k[a>>2]=u;A=k[t>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;y=w;z=y+48|0;r=c;return z|0}function P2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if((c-b|0)>>>0<=(d-e|0)>>>0){f=(k[a+4>>2]|0)-e|0;g=(c-b|0)>>>0>f>>>0?b+f|0:c;t8a(e|0,b|0,g-b|0)|0;if((c-b|0)>>>0<=f>>>0){if((k[a+4>>2]|0)==(e+(g-b)|0))return;k[a+4>>2]=e+(g-b);return}if((g|0)==(c|0))return;g=b+f|0;f=k[a+4>>2]|0;do{i[f>>0]=i[g>>0]|0;f=(k[a+4>>2]|0)+1|0;k[a+4>>2]=f;g=g+1|0}while((g|0)!=(c|0));return}if(!e)h=d;else{if((k[a+4>>2]|0)!=(e|0))k[a+4>>2]=e;oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;h=0}if((c-b|0)<0){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=h}h=l-j|0;if(h>>>0<1073741823)if(h<<1>>>0>=(c-b|0)>>>0|(c-b|0)<0^1)m=h<<1>>>0>=(c-b|0)>>>0?h<<1:c-b|0;else{kXa(a);m=c-b|0}else m=2147483647;h=mXa(m)|0;k[a+4>>2]=h;k[a>>2]=h;k[a+8>>2]=h+m;if((b|0)==(c|0))return;else{n=b;o=h}do{i[o>>0]=i[n>>0]|0;o=(k[a+4>>2]|0)+1|0;k[a+4>>2]=o;n=n+1|0}while((n|0)!=(c|0));return}function Q2(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function R2(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function S2(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(354,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function T2(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=31380;k[b+4>>2]=31412;k[b+24>>2]=31440;bc(b|0,5152,897)}function U2(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function V2(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function W2(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=31380;k[a+4>>2]=31412;k[a+24>>2]=31440;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function X2(a){a=a|0;T2(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Y2(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Z2(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function _2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=31380;k[a+4>>2]=31412;k[a+24>>2]=31440;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function $2(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function a3(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function b3(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function c3(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function d3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;I3(d,k[a+12>>2]|0,b);if((k[b+84>>2]|0)==2){w=0;sa(1857,k[a+12>>2]|0);e=w;w=0;if((!(e&1)?(w=0,e=Wa(671,k[a+12>>2]|0,48)|0,f=w,w=0,!(f&1)):0)?(w=0,Wa(671,e|0,20)|0,e=w,w=0,!(e&1)):0)g=6}else g=6;if((((g|0)==6?(w=0,gb(355,a|0,b|0,c|0),c=w,w=0,!(c&1)):0)?(w=0,ua(977,a|0,b|0),b=w,w=0,!(b&1)):0)?(w=0,sa(1858,a|0),a=w,w=0,!(a&1)):0){rD(d);r=d;return}a=Nb()|0;rD(d);Mb(a|0)}function e3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;e=k[a+12>>2]|0;f=qW(b+28|0)|0;g=tc[k[(k[f>>2]|0)+16>>2]&1023](f)|0;if((e+60|0)!=(g+28|0)){k[d+4>>2]=k[g+28>>2];k[d>>2]=g+32;k[d+12>>2]=k[d+4>>2];k[d+16>>2]=k[d>>2];K3(e+60|0,d+12|0,d+16|0)}e=k[a+12>>2]|0;if((e+72|0)==(c|0))h=e;else{k[d+4>>2]=k[c>>2];k[d>>2]=c+4;k[d+12>>2]=k[d+4>>2];k[d+16>>2]=k[d>>2];L3(e+72|0,d+12|0,d+16|0);h=k[a+12>>2]|0}e=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;c=h+108|0;if((c|0)==(e+44|0)){i=k[a+12>>2]|0;k[d+8>>2]=i;B1(d+8|0);n3(a,b);j=k[a+12>>2]|0;K$(j,b);r=d;return}hN(c,k[e+44>>2]|0,k[e+48>>2]|0);i=k[a+12>>2]|0;k[d+8>>2]=i;B1(d+8|0);n3(a,b);j=k[a+12>>2]|0;K$(j,b);r=d;return}function f3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0;c=r;r=r+1184|0;SV(c+976|0,b);k[c+964+4>>2]=0;k[c+964+8>>2]=0;d=c+964+4|0;k[c+964>>2]=d;if((k[b+84>>2]|0)==2){w=0;e=ya(746,k[a+12>>2]|0)|0;f=w;w=0;if(!(f&1))if((e|0)==1)g=19;else{k[c+896>>2]=0;k[c+896+4>>2]=0;k[c+896+8>>2]=0;k[c+896+12>>2]=0;k[c+896+16>>2]=0;k[c+896+20>>2]=-1;k[c+896>>2]=14192;k[c+896+4>>2]=14216;w=0;gb(143,c+820|0,192256,34);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{k[c+880>>2]=14232;w=0;ua(742,c+880+4|0,c+820|0);e=w;w=0;if(e&1){e=Nb()|0;m=e;n=L}else{w=0;e=Wa(580,c+896|0,c+880|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=192291;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=192395;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=294;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+880>>2]=14232;O_a(c+880+4|0);m=e;n=f}O_a(c+820|0);h=m;j=n}k[c+896+4>>2]=13996;n=k[c+896+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[c+896+8>>2]=0}o=h;p=j;q=k[d>>2]|0;O3(c+964|0,q);s=c+976+4|0;t=k[s>>2]|0;Dn(c+976|0,t);Mb(o|0)}}else g=19;if(((g|0)==19?(w=0,j=ya(716,b|0)|0,h=w,w=0,!(h&1)):0)?(w=0,ua(978,c+920|0,k[(k[a+12>>2]|0)+48>>2]|0),h=w,w=0,!(h&1)):0){h=k[a+12>>2]|0;k[c+80>>2]=4;k[c+80+32>>2]=1;w=0;m=Wa(675,h|0,c+80|0)|0;h=w;w=0;a:do if(((!(h&1)?(w=0,n=Wa(671,m|0,54)|0,f=w,w=0,!(f&1)):0)?(w=0,Wa(671,n|0,16)|0,n=w,w=0,!(n&1)):0)?(w=0,gb(352,c+988|0,k[(k[a+12>>2]|0)+48>>2]|0,c+920|0),n=w,w=0,!(n&1)):0){n=k[c+988+40>>2]|0;if(n)z_a(n);n=k[c+988+28>>2]|0;if(n)z_a(n);n=k[c+988+12>>2]|0;if(n)z_a(n);do if(k[c+976+8>>2]|0){k[c+816>>2]=k[a+12>>2];w=0;gb(185,c+784|0,k[7798]<<3|0,0);n=w;w=0;if(n&1){g=38;break a}w=0;Ya(66,c+816|0,0,c+784|0,1,0)|0;n=w;w=0;if(n&1){n=Nb()|0;f=L;k[c+784>>2]=17556;Fm(c+784+12|0,k[c+784+16>>2]|0);e=k[c+784+8>>2]|0;if(!e){u=n;v=f;break a}A_a(e);u=n;v=f;break a}else{k[c+784>>2]=17556;Fm(c+784+12|0,k[c+784+16>>2]|0);f=k[c+784+8>>2]|0;if(!f)break;A_a(f);break}}while(0);f=k[c+976>>2]|0;n=c+976+4|0;b:do if((f|0)!=(n|0)){e=f;while(1){x=e+16|0;w=0;ua(978,c+688|0,k[(k[a+12>>2]|0)+48>>2]|0);y=w;w=0;if(y&1){g=37;break}k[c+736>>2]=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;k[c+736+4>>2]=k[c+688>>2];i[c+736+4+4>>0]=i[c+688+4>>0]|0;k[c+736+12>>2]=k[c+688+8>>2];k[c+736+16>>2]=k[c+688+12>>2];k[c+688+8>>2]=0;k[c+688+12>>2]=0;k[c+736+20>>2]=k[c+688+16>>2];k[c+736+24>>2]=k[c+688+20>>2];k[c+736+28>>2]=k[c+688+24>>2];k[c+736+32>>2]=k[c+688+28>>2];k[c+688+24>>2]=0;k[c+688+28>>2]=0;k[c+736+36>>2]=k[c+688+32>>2];k[c+736+40>>2]=k[c+688+36>>2];k[c+736+44>>2]=k[c+688+40>>2];k[c+688+36>>2]=0;k[c+688+40>>2]=0;w=0;gb(356,c+1080|0,c+964|0,c+736|0);y=w;w=0;if(y&1)break;y=k[c+736+44>>2]|0;if(y)z_a(y);y=k[c+736+32>>2]|0;if(y)z_a(y);y=k[c+736+16>>2]|0;if(y)z_a(y);w=0;y=Wa(671,k[a+12>>2]|0,-128)|0;z=w;w=0;if(z&1){g=37;break}z=((l[e+17>>0]|l[x>>0]<<8)<<8|l[e+18>>0])<<8|l[e+19>>0];k[c+40+32>>2]=1;k[c+40>>2]=z;w=0;z=Wa(675,y|0,c+40|0)|0;y=w;w=0;if(y&1){g=37;break}w=0;Wa(671,z|0,20)|0;z=w;w=0;if(z&1){g=37;break}z=k[a+12>>2]|0;w=0;y=Wa(678,c+964|0,x|0)|0;x=w;w=0;if(x&1){g=37;break}w=0;gb(352,c+1088|0,k[z+48>>2]|0,y|0);y=w;w=0;if(y&1){g=37;break}y=k[c+1088+40>>2]|0;if(y)z_a(y);y=k[c+1088+28>>2]|0;if(y)z_a(y);y=k[c+1088+12>>2]|0;if(y)z_a(y);y=k[e+4>>2]|0;if(!y){z=e;while(1){x=k[z+8>>2]|0;if((k[x>>2]|0)==(z|0)){A=x;break}else z=x}}else{z=y;while(1){x=k[z>>2]|0;if(!x){A=z;break}else z=x}}if((A|0)==(n|0))break b;else e=A}if((g|0)==37){e=Nb()|0;B=e;C=L;g=39;break a}e=Nb()|0;z=L;y=k[c+736+44>>2]|0;if(y)z_a(y);y=k[c+736+32>>2]|0;if(y)z_a(y);y=k[c+736+16>>2]|0;if(!y){u=e;v=z;break a}z_a(y);u=e;v=z;break a}while(0);w=0;gb(346,c+1032|0,k[(k[a+12>>2]|0)+48>>2]|0,c+920|0);f=w;w=0;if(!(f&1)){f=k[c+1032+40>>2]|0;if(f)z_a(f);f=k[c+1032+28>>2]|0;if(f)z_a(f);f=k[c+1032+12>>2]|0;if(f)z_a(f);w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+920|0)|0;f=w;w=0;if(!(f&1)){c:do if(!j){w=0;ya(748,k[a+12>>2]|0)|0;f=w;w=0;if(f&1){g=38;break a}}else{if((k[b+84>>2]|0)==2){k[c+664>>2]=0;k[c+664+4>>2]=0;k[c+664+8>>2]=0;k[c+664+12>>2]=0;k[c+664+16>>2]=0;k[c+664+20>>2]=-1;k[c+664>>2]=14192;k[c+664+4>>2]=14216;w=0;gb(143,c+632|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;D=f;E=L}else{k[c+648>>2]=14232;w=0;ua(742,c+648+4|0,c+632|0);f=w;w=0;if(f&1){f=Nb()|0;F=f;G=L}else{w=0;f=Wa(580,c+664|0,c+648|0)|0;z=w;w=0;if(!(z&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=192291;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=192395;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=320;w=0;sa(1825,f|0);w=0}f=Nb()|0;z=L;k[c+648>>2]=14232;O_a(c+648+4|0);F=f;G=z}O_a(c+632|0);D=F;E=G}k[c+664+4>>2]=13996;z=k[c+664+8>>2]|0;do if(z){w=0;f=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!f)break;k[c+664+8>>2]=0}while(0);u=D;v=E;break a}if((k[j+100>>2]|0)!=3){w=0;Wa(671,k[a+12>>2]|0,52)|0;z=w;w=0;if(z&1){g=38;break a}w=0;Wa(679,k[a+12>>2]|0,0)|0;z=w;w=0;if(z&1){g=38;break a}}do if(!(i[j+104>>0]|0)){z=k[j+36>>2]|0;f=i[z>>0]|0;if(!(f&1))H=(f&255)>>>1;else H=k[z+4>>2]|0;if(H)break;w=0;gb(189,c+480|0,j|0,1);z=w;w=0;if(z&1){g=38;break a}w=0;ua(855,c+568|0,c+480|0);z=w;w=0;if(z&1){z=Nb()|0;f=L;Bm(c+480|0);u=z;v=f;break a}f=k[c+568>>2]|0;z=k[c+568+4>>2]|0;if(f){if((f|0)==(z|0))I=f;else{e=z;while(1){y=e+-8|0;k[c+568+4>>2]=y;x=k[e+-4>>2]|0;if(!x)J=y;else{z_a(x);J=k[c+568+4>>2]|0}if((J|0)==(f|0))break;else e=J}I=k[c+568>>2]|0}oXa(I)}Bm(c+480|0);if((f|0)!=(z|0)){k[c+456>>2]=0;k[c+456+4>>2]=0;k[c+456+8>>2]=0;k[c+456+12>>2]=0;k[c+456+16>>2]=0;k[c+456+20>>2]=-1;k[c+456>>2]=14192;k[c+456+4>>2]=14216;w=0;gb(143,c+424|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;K=e;M=L}else{k[c+440>>2]=14232;w=0;ua(742,c+440+4|0,c+424|0);e=w;w=0;if(e&1){e=Nb()|0;N=e;O=L}else{w=0;e=Wa(580,c+456|0,c+440|0)|0;x=w;w=0;if(!(x&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=192291;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=192395;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=325;w=0;sa(1825,e|0);w=0}e=Nb()|0;x=L;k[c+440>>2]=14232;O_a(c+440+4|0);N=e;O=x}O_a(c+424|0);K=N;M=O}k[c+456+4>>2]=13996;x=k[c+456+8>>2]|0;do if(x){w=0;e=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(!e)break;k[c+456+8>>2]=0}while(0);u=K;v=M;break a}w=0;gb(189,c+336|0,j|0,1);x=w;w=0;if(x&1){g=38;break a}x=(k[c+336+36>>2]|0)==(k[c+336+40>>2]|0);Bm(c+336|0);if(x){w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);x=w;w=0;if(x&1){g=38;break a}w=0;Wa(671,k[a+12>>2]|0,0)|0;x=w;w=0;if(x&1){g=38;break a}else break c}k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;k[c+312+12>>2]=0;k[c+312+16>>2]=0;k[c+312+20>>2]=-1;k[c+312>>2]=14192;k[c+312+4>>2]=14216;w=0;gb(143,c+280|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;P=x;Q=L}else{k[c+296>>2]=14232;w=0;ua(742,c+296+4|0,c+280|0);x=w;w=0;if(x&1){x=Nb()|0;R=x;S=L}else{w=0;x=Wa(580,c+312|0,c+296|0)|0;z=w;w=0;if(!(z&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=192291;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=192395;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=326;w=0;sa(1825,x|0);w=0}x=Nb()|0;z=L;k[c+296>>2]=14232;O_a(c+296+4|0);R=x;S=z}O_a(c+280|0);P=R;Q=S}k[c+312+4>>2]=13996;z=k[c+312+8>>2]|0;do if(z){w=0;x=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!x)break;k[c+312+8>>2]=0}while(0);u=P;v=Q;break a}while(0);k[c+608>>2]=0;k[c+608+4>>2]=0;k[c+608+8>>2]=0;k[c+608+12>>2]=0;k[c+608+16>>2]=0;k[c+608+20>>2]=-1;k[c+608>>2]=14192;k[c+608+4>>2]=14216;w=0;gb(143,c+580|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;T=z;U=L}else{k[c+592>>2]=14232;w=0;ua(742,c+592+4|0,c+580|0);z=w;w=0;if(z&1){z=Nb()|0;V=z;W=L}else{w=0;z=Wa(580,c+608|0,c+592|0)|0;x=w;w=0;if(!(x&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=192291;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=324;w=0;sa(1825,z|0);w=0}z=Nb()|0;x=L;k[c+592>>2]=14232;O_a(c+592+4|0);V=z;W=x}O_a(c+580|0);T=V;U=W}k[c+608+4>>2]=13996;x=k[c+608+8>>2]|0;do if(x){w=0;z=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!z)break;k[c+608+8>>2]=0}while(0);u=T;v=U;break a}while(0);x=k[c+976>>2]|0;d:do if((x|0)!=(n|0)){z=c+144+4|0;f=k[7798]|0;e=c+200+4|0;y=x;e:while(1){X=y+20|0;Y=k[X>>2]|0;if(!(k[Y+84>>2]|0)){g=174;break}Z=k[a+12>>2]|0;w=0;_=ya(707,Y|0)|0;Y=w;w=0;if(Y&1){g=36;break}w=0;gb(357,c+120|0,Z|0,_|0);_=w;w=0;if(_&1){g=36;break}_=k[a+12>>2]|0;w=0;Z=Wa(678,c+964|0,y+16|0)|0;Y=w;w=0;if(Y&1){g=196;break}w=0;Wa(669,k[_+48>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1){g=196;break}do if((k[b+84>>2]|0)==2){if((k[(k[X>>2]|0)+76>>2]|0)<=1)break;w=0;Wa(671,k[a+12>>2]|0,-127)|0;Z=w;w=0;if(Z&1){g=196;break e}w=0;Wa(679,k[a+12>>2]|0,0)|0;Z=w;w=0;if(Z&1){g=196;break e}}while(0);k[(k[(k[a+12>>2]|0)+48>>2]|0)+124>>2]=0;if(!((k[b+84>>2]|0)==2?1:(k[(k[X>>2]|0)+76>>2]|0)==3)){w=0;Wa(671,k[a+12>>2]|0,52)|0;Z=w;w=0;if(Z&1){g=196;break}w=0;Wa(679,k[a+12>>2]|0,0)|0;Z=w;w=0;if(Z&1){g=196;break}}w=0;ua(979,c+832|0,k[a+12>>2]|0);Z=w;w=0;if(Z&1){g=196;break}w=0;ua(855,c+216|0,k[X>>2]|0);Z=w;w=0;if(Z&1){g=223;break}Z=k[c+216>>2]|0;_=k[c+216+4>>2]|0;if(Z){if((Z|0)==(_|0))$=Z;else{Y=_;while(1){aa=Y+-8|0;k[c+216+4>>2]=aa;ba=k[Y+-4>>2]|0;if(!ba)ca=aa;else{z_a(ba);ca=k[c+216+4>>2]|0}if((ca|0)==(Z|0))break;else Y=ca}$=k[c+216>>2]|0}oXa($)}do if((Z|0)!=(_|0)){Y=k[a+12>>2]|0;k[c>>2]=f;k[c+32>>2]=1;w=0;Wa(675,Y|0,c|0)|0;Y=w;w=0;if(Y&1){g=223;break e}w=0;Y=Wa(671,k[a+12>>2]|0,-128)|0;ba=w;w=0;if(ba&1){g=223;break e}w=0;ba=Wa(671,Y|0,54)|0;Y=w;w=0;if(Y&1){g=223;break e}w=0;Wa(671,ba|0,3)|0;ba=w;w=0;if(ba&1){g=223;break e}k[c+212>>2]=k[a+12>>2];w=0;ua(855,c+200|0,k[X>>2]|0);ba=w;w=0;if(ba&1){g=223;break e}w=0;ob(169,c+212|0,c+200|0,0,0);ba=w;w=0;if(ba&1){g=224;break e}ba=k[c+200>>2]|0;if(!ba)break;Y=k[e>>2]|0;if((Y|0)==(ba|0))da=ba;else{aa=Y;while(1){Y=aa+-8|0;k[e>>2]=Y;ea=k[aa+-4>>2]|0;if(!ea)fa=Y;else{z_a(ea);fa=k[e>>2]|0}if((fa|0)==(ba|0))break;else aa=fa}da=k[c+200>>2]|0}oXa(da)}while(0);_=k[a+12>>2]|0;w=0;Z=ya(707,k[X>>2]|0)|0;aa=w;w=0;if(aa&1){g=223;break}w=0;gb(358,c+156|0,_|0,Z|0);Z=w;w=0;if(Z&1){g=223;break}w=0;gb(346,c+1136|0,k[_+48>>2]|0,c+156|0);_=w;w=0;if(_&1){g=275;break}_=k[c+1136+40>>2]|0;if(_)z_a(_);_=k[c+1136+28>>2]|0;if(_)z_a(_);_=k[c+1136+12>>2]|0;if(_)z_a(_);_=k[c+156+40>>2]|0;if(_)z_a(_);_=k[c+156+28>>2]|0;if(_)z_a(_);_=k[c+156+12>>2]|0;if(_)z_a(_);w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+832|0)|0;_=w;w=0;if(_&1){g=223;break}_=k[a+12>>2]|0;w=0;Z=ya(749,(k[X>>2]|0)+36|0)|0;aa=w;w=0;if(aa&1){g=223;break}w=0;ua(855,c+144|0,k[X>>2]|0);aa=w;w=0;if(aa&1){g=223;break}w=0;aa=ya(749,c+144|0)|0;ba=w;w=0;if(ba&1){g=281;break}w=0;ua(965,k[_+48>>2]|0,Z+-1-aa|0);aa=w;w=0;if(aa&1){g=281;break}aa=k[c+144>>2]|0;if(aa){Z=k[z>>2]|0;if((Z|0)==(aa|0))ga=aa;else{_=Z;while(1){Z=_+-8|0;k[z>>2]=Z;ba=k[_+-4>>2]|0;if(!ba)ha=Z;else{z_a(ba);ha=k[z>>2]|0}if((ha|0)==(aa|0))break;else _=ha}ga=k[c+144>>2]|0}oXa(ga)}_=k[X>>2]|0;aa=(k[b+84>>2]|0)==2;ba=k[a+12>>2]|0;k[c+1132>>2]=ba;if((k[_+36>>2]|0)==(k[_+40>>2]|0)){w=0;Wa(671,ba|0,0)|0;ba=w;w=0;if(ba&1){g=223;break}}else{w=0;sa(1859,c+1132|0);ba=w;w=0;if(ba&1){g=223;break}w=0;Oa(65,c+1132|0,_+36|0,_+36|0,1,0,aa|0);aa=w;w=0;if(aa&1){g=223;break}w=0;sa(1860,c+1132|0);aa=w;w=0;if(aa&1){g=223;break}w=0;Wa(671,k[a+12>>2]|0,-13)|0;aa=w;w=0;if(aa&1){g=223;break}}aa=k[c+832+40>>2]|0;if(aa)z_a(aa);aa=k[c+832+28>>2]|0;if(aa)z_a(aa);aa=k[c+832+12>>2]|0;if(aa)z_a(aa);rD(c+120|0);aa=k[y+4>>2]|0;if(!aa){_=y;while(1){ba=k[_+8>>2]|0;if((k[ba>>2]|0)==(_|0)){ia=ba;break}else _=ba}}else{_=aa;while(1){X=k[_>>2]|0;if(!X){ia=_;break}else _=X}}if((ia|0)==(n|0))break d;else y=ia}do if((g|0)==36){y=Nb()|0;B=y;C=L;g=39;break a}else if((g|0)==174){k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[c+256+12>>2]=0;k[c+256+16>>2]=0;k[c+256+20>>2]=-1;k[c+256>>2]=14192;k[c+256+4>>2]=14216;w=0;gb(143,c+228|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;ja=y;ka=L}else{k[c+240>>2]=14232;w=0;ua(742,c+240+4|0,c+228|0);y=w;w=0;if(y&1){y=Nb()|0;la=y;ma=L}else{w=0;y=Wa(580,c+256|0,c+240|0)|0;f=w;w=0;if(!(f&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=192291;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=192395;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=337;w=0;sa(1825,y|0);w=0}y=Nb()|0;f=L;k[c+240>>2]=14232;O_a(c+240+4|0);la=y;ma=f}O_a(c+228|0);ja=la;ka=ma}k[c+256+4>>2]=13996;f=k[c+256+8>>2]|0;do if(f){w=0;y=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(!y)break;k[c+256+8>>2]=0}while(0);u=ja;v=ka;break a}else if((g|0)==196){f=Nb()|0;na=f;oa=L}else if((g|0)==223){f=Nb()|0;pa=f;qa=L;g=288}else if((g|0)==224){f=Nb()|0;y=L;_=k[c+200>>2]|0;if(!_){pa=f;qa=y;g=288;break}aa=k[e>>2]|0;if((aa|0)==(_|0))ra=_;else{X=aa;while(1){aa=X+-8|0;k[e>>2]=aa;ba=k[X+-4>>2]|0;if(!ba)ta=aa;else{z_a(ba);ta=k[e>>2]|0}if((ta|0)==(_|0))break;else X=ta}ra=k[c+200>>2]|0}oXa(ra);pa=f;qa=y;g=288}else if((g|0)==275){X=Nb()|0;_=L;ba=k[c+156+40>>2]|0;if(ba)z_a(ba);ba=k[c+156+28>>2]|0;if(ba)z_a(ba);ba=k[c+156+12>>2]|0;if(!ba){pa=X;qa=_;g=288;break}z_a(ba);pa=X;qa=_;g=288}else if((g|0)==281){_=Nb()|0;X=L;ba=k[c+144>>2]|0;if(!ba){pa=_;qa=X;g=288;break}aa=k[z>>2]|0;if((aa|0)==(ba|0))va=ba;else{Z=aa;while(1){aa=Z+-8|0;k[z>>2]=aa;ea=k[Z+-4>>2]|0;if(!ea)wa=aa;else{z_a(ea);wa=k[z>>2]|0}if((wa|0)==(ba|0))break;else Z=wa}va=k[c+144>>2]|0}oXa(va);pa=_;qa=X;g=288}while(0);do if((g|0)==288){z=k[c+832+40>>2]|0;if(z)z_a(z);z=k[c+832+28>>2]|0;if(z)z_a(z);z=k[c+832+12>>2]|0;if(!z){na=pa;oa=qa;break}z_a(z);na=pa;oa=qa}while(0);rD(c+120|0);u=na;v=oa;break a}while(0);x=k[c+920+40>>2]|0;if(x)z_a(x);x=k[c+920+28>>2]|0;if(x)z_a(x);x=k[c+920+12>>2]|0;if(!x){xa=k[d>>2]|0;O3(c+964|0,xa);za=k[n>>2]|0;Dn(c+976|0,za);r=c;return}z_a(x);xa=k[d>>2]|0;O3(c+964|0,xa);za=k[n>>2]|0;Dn(c+976|0,za);r=c;return}else g=38}else g=38}else g=38;while(0);if((g|0)==38){za=Nb()|0;B=za;C=L;g=39}if((g|0)==39){u=B;v=C}C=k[c+920+40>>2]|0;if(C)z_a(C);C=k[c+920+28>>2]|0;if(C)z_a(C);C=k[c+920+12>>2]|0;if(!C){o=u;p=v;q=k[d>>2]|0;O3(c+964|0,q);s=c+976+4|0;t=k[s>>2]|0;Dn(c+976|0,t);Mb(o|0)}z_a(C);o=u;p=v;q=k[d>>2]|0;O3(c+964|0,q);s=c+976+4|0;t=k[s>>2]|0;Dn(c+976|0,t);Mb(o|0)}v=Nb()|0;o=v;p=L;q=k[d>>2]|0;O3(c+964|0,q);s=c+976+4|0;t=k[s>>2]|0;Dn(c+976|0,t);Mb(o|0)}function g3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+112|0;while(1){c=z$(k[a+12>>2]|0)|0;d=k[a+12>>2]|0;if(!c)break;k[(k[d+48>>2]|0)+124>>2]=0;rc[k[(k[c>>2]|0)+12>>2]&2047](c,a);if((z$(k[a+12>>2]|0)|0)==(c|0)){e=4;break}}if((e|0)==4){k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=14192;k[b+64+4>>2]=14216;w=0;gb(143,b+36|0,192450,28);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+36|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,b+64|0,b+48|0)|0;c=w;w=0;if(!(c&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=192479;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=192395;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=866;w=0;sa(1825,e|0);w=0}e=Nb()|0;c=L;k[b+48>>2]=14232;O_a(b+48+4|0);h=c;j=e}O_a(b+36|0);f=h;g=j}k[b+64+4>>2]=13996;j=k[b+64+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[b+64+8>>2]=0}l=f;m=g;Mb(m|0)}n$(d);rja(b+88|0,(k[a+12>>2]|0)+164|0);d=i[b+88>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[b+88+4>>2]|0)|0)){O_a(b+88|0);r=b;return}d=k[a+12>>2]|0;w=0;a=Ia(70,b+88|0,0,308336)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{k[b+12>>2]=k[a>>2];k[b+12+4>>2]=k[a+4>>2];k[b+12+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;a=Wa(577,b+12|0,308338)|0;g=w;w=0;do if(g&1){f=Nb()|0;p=L;q=f}else{k[b+24>>2]=k[a>>2];k[b+24+4>>2]=k[a+4>>2];k[b+24+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ob(166,d|0,b+24|0,b|0,1);f=w;w=0;if(f&1){f=Nb()|0;h=L;j=k[b>>2]|0;if(j){e=k[b+4>>2]|0;if((e|0)==(j|0))s=j;else{c=e;do{e=c+-12|0;k[b+4>>2]=e;O_a(e);c=k[b+4>>2]|0}while((c|0)!=(j|0));s=k[b>>2]|0}oXa(s)}O_a(b+24|0);p=h;q=f;break}j=k[b>>2]|0;if(j){c=k[b+4>>2]|0;if((c|0)==(j|0))t=j;else{e=c;do{c=e+-12|0;k[b+4>>2]=c;O_a(c);e=k[b+4>>2]|0}while((e|0)!=(j|0));t=k[b>>2]|0}oXa(t)}O_a(b+24|0);O_a(b+12|0);O_a(b+88|0);r=b;return}while(0);O_a(b+12|0);n=p;o=q}O_a(b+88|0);l=n;m=o;Mb(m|0)}function h3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;I3(d,k[a+12>>2]|0,b);w=0;if((k[b+84>>2]|0)==2){e=i3(a,b)|0;f=w;w=0;if(!(f&1)){g=e;rD(d);r=d;return g|0}}else{e3(a,b,c);c=w;w=0;if(!(c&1)?(w=0,c=Wa(680,a|0,b|0)|0,b=w,w=0,!(b&1)):0){g=c;rD(d);r=d;return g|0}}g=Nb()|0;rD(d);Mb(g|0);return 0}function i3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+240|0;if(!(k[a+8>>2]|0)){k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=14192;k[c+216+4>>2]=14216;w=0;gb(143,c+184|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+216|0,c+200|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=192542;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=187;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+200>>2]=14232;O_a(c+200+4|0);g=i;h=d}O_a(c+184|0);e=g;f=h}k[c+216+4>>2]=13996;h=k[c+216+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+216+8>>2]=0}j=e;l=f;Mb(l|0)}if((k[b+84>>2]|0)!=2){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+128|0,192639,36);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+128|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,c+160|0,c+144|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=192542;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=192395;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=188;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+144>>2]=14232;O_a(c+144+4|0);o=e;p=f}O_a(c+128|0);m=o;n=p}k[c+160+4>>2]=13996;p=k[c+160+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+160+8>>2]=0}j=m;l=n;Mb(l|0)}I3(c,k[a+12>>2]|0,b);b=k[a+12>>2]|0;n=k[b+148>>2]|0;do if((n|0)==-1){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+72|0,192676,26);m=w;w=0;if(m&1){m=Nb()|0;q=L;s=m}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+72|0);m=w;w=0;if(m&1){m=Nb()|0;t=L;u=m}else{w=0;m=Wa(580,c+104|0,c+88|0)|0;o=w;w=0;if(!(o&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=192542;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=192395;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=192;w=0;sa(1825,m|0);w=0}m=Nb()|0;o=L;k[c+88>>2]=14232;O_a(c+88+4|0);t=o;u=m}O_a(c+72|0);q=t;s=u}k[c+104+4>>2]=13996;m=k[c+104+8>>2]|0;if(m){w=0;o=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(o)k[c+104+8>>2]=0}v=q;x=s}else{w=0;ua(980,k[b+48>>2]|0,n|0);o=w;w=0;if((!(o&1)?(o=k[a+12>>2]|0,w=0,ua(981,k[o+48>>2]|0,k[o+148>>2]|0),o=w,w=0,!(o&1)):0)?(o=k[a+12>>2]|0,w=0,gb(143,c+60|0,192703,365),m=w,w=0,!(m&1)):0){w=0;gb(143,c+24|0,193069,7);m=w;w=0;if(!(m&1)){w=0;gb(143,c+24+12|0,193077,9);m=w;w=0;if(m&1){y=c+24+12|0;z=66}else{k[c+48>>2]=0;m=c+48+4|0;k[m>>2]=0;k[c+48+8>>2]=0;w=0;p=ya(689,24)|0;f=w;w=0;do if(f&1){e=Nb()|0;A=e;B=L;z=68}else{k[m>>2]=p;k[c+48>>2]=p;k[c+48+8>>2]=p+24;w=0;ua(742,p|0,c+24|0);e=w;w=0;if(!(e&1)){k[m>>2]=p+12;w=0;ua(742,p+12|0,c+24+12|0);e=w;w=0;if(e&1)C=p+12|0;else{k[m>>2]=p+24;w=0;ob(166,o|0,c+60|0,c+48|0,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=k[c+48>>2]|0;if(!h){D=g;E=e;break}d=k[m>>2]|0;if((d|0)==(h|0))F=h;else{i=d;do{d=i+-12|0;k[m>>2]=d;O_a(d);i=k[m>>2]|0}while((i|0)!=(h|0));F=k[c+48>>2]|0}oXa(F);D=g;E=e;break}h=k[c+48>>2]|0;if(!h){G=c+24+12|0;O_a(G);O_a(c+24|0);O_a(c+60|0);H=k[a+12>>2]|0;I=H+148|0;J=k[I>>2]|0;rD(c);r=c;return J|0}i=k[m>>2]|0;if((i|0)==(h|0))K=h;else{d=i;do{i=d+-12|0;k[m>>2]=i;O_a(i);d=k[m>>2]|0}while((d|0)!=(h|0));K=k[c+48>>2]|0}oXa(K);G=c+24+12|0;O_a(G);O_a(c+24|0);O_a(c+60|0);H=k[a+12>>2]|0;I=H+148|0;J=k[I>>2]|0;rD(c);r=c;return J|0}}else C=p;h=Nb()|0;d=L;if((C|0)==(p|0))M=p;else{e=C;do{g=e+-12|0;k[m>>2]=g;O_a(g);e=k[m>>2]|0}while((e|0)!=(p|0));M=k[c+48>>2]|0}oXa(M);A=h;B=d;z=68}while(0);if((z|0)==68){D=B;E=A}O_a(c+24+12|0);O_a(c+24|0);N=D;O=E}}else{y=c+24|0;z=66}if((z|0)==66){p=Nb()|0;m=L;if((c+24|0)==(y|0)){N=m;O=p}else{o=y;do{o=o+-12|0;O_a(o)}while((o|0)!=(c+24|0));N=m;O=p}}O_a(c+60|0);v=N;x=O;break}p=Nb()|0;v=L;x=p}while(0);rD(c);j=v;l=x;Mb(l|0);return 0}function j3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+320|0;if(!(k[a+8>>2]|0)){k[c+248>>2]=0;k[c+248+4>>2]=0;k[c+248+8>>2]=0;k[c+248+12>>2]=0;k[c+248+16>>2]=0;k[c+248+20>>2]=-1;k[c+248>>2]=14192;k[c+248+4>>2]=14216;w=0;gb(143,c+216|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+232>>2]=14232;w=0;ua(742,c+232+4|0,c+216|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+248|0,c+232|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193087;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=158;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+232>>2]=14232;O_a(c+232+4|0);g=i;h=d}O_a(c+216|0);e=g;f=h}k[c+248+4>>2]=13996;h=k[c+248+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+248+8>>2]=0}j=e;l=f;Mb(l|0)}if((k[b+84>>2]|0)==2){k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=14192;k[c+192+4>>2]=14216;w=0;gb(143,c+160|0,193194,41);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[c+176>>2]=14232;w=0;ua(742,c+176+4|0,c+160|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,c+192|0,c+176|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=193087;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=192395;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=159;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+176>>2]=14232;O_a(c+176+4|0);o=e;p=f}O_a(c+160|0);m=o;n=p}k[c+192+4>>2]=13996;p=k[c+192+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+192+8>>2]=0}j=m;l=n;Mb(l|0)}l3(a,b);R3(c+272|0,k[a+12>>2]|0);w=0;sa(1858,a|0);n=w;w=0;if((!(n&1)?(w=0,sa(1858,k[a+8>>2]|0),n=w,w=0,!(n&1)):0)?(w=0,gb(357,c+80|0,k[a+12>>2]|0,b|0),b=w,w=0,!(b&1)):0){w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+272|0)|0;b=w;w=0;do if(!(b&1)){n=k[a+12>>2]|0;m=k[n+148>>2]|0;if((m|0)==-1){k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=14192;k[c+136+4>>2]=14216;w=0;gb(143,c+104|0,192676,26);o=w;w=0;if(o&1){o=Nb()|0;q=L;s=o}else{k[c+120>>2]=14232;w=0;ua(742,c+120+4|0,c+104|0);o=w;w=0;if(o&1){o=Nb()|0;t=L;u=o}else{w=0;o=Wa(580,c+136|0,c+120|0)|0;p=w;w=0;if(!(p&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=193087;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=192395;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=175;w=0;sa(1825,o|0);w=0}o=Nb()|0;p=L;k[c+120>>2]=14232;O_a(c+120+4|0);t=p;u=o}O_a(c+104|0);q=t;s=u}k[c+136+4>>2]=13996;o=k[c+136+8>>2]|0;if(o){w=0;p=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(p)k[c+136+8>>2]=0}v=q;x=s;break}w=0;ua(980,k[n+48>>2]|0,m|0);m=w;w=0;if((((((!(m&1)?(w=0,Wa(671,k[a+12>>2]|0,-128)|0,m=w,w=0,!(m&1)):0)?(m=k[a+12>>2]|0,w=0,ua(981,k[m+48>>2]|0,k[m+148>>2]|0),m=w,w=0,!(m&1)):0)?(m=k[a+12>>2]|0,k[c+40>>2]=0,k[c+40+32>>2]=1,w=0,n=Wa(675,m|0,c+40|0)|0,m=w,w=0,!(m&1)):0)?(w=0,Wa(671,n|0,57)|0,n=w,w=0,!(n&1)):0)?(n=k[a+12>>2]|0,k[c>>2]=0,k[c+32>>2]=1,w=0,m=Wa(675,n|0,c|0)|0,n=w,w=0,!(n&1)):0)?(w=0,Wa(671,m|0,-13)|0,m=w,w=0,!(m&1)):0){m=k[(k[a+12>>2]|0)+148>>2]|0;rD(c+80|0);n=k[c+272+40>>2]|0;if(n)z_a(n);n=k[c+272+28>>2]|0;if(n)z_a(n);n=k[c+272+12>>2]|0;if(!n){r=c;return m|0}z_a(n);r=c;return m|0}else y=41}else y=41;while(0);if((y|0)==41){y=Nb()|0;v=L;x=y}rD(c+80|0);z=v;A=x}else{x=Nb()|0;z=L;A=x}x=k[c+272+40>>2]|0;if(x)z_a(x);x=k[c+272+28>>2]|0;if(x)z_a(x);x=k[c+272+12>>2]|0;if(!x){j=z;l=A;Mb(l|0)}z_a(x);j=z;l=A;Mb(l|0);return 0}function k3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+144|0;e3(a,b,c);l3(a,b);b=k[a+12>>2]|0;m3(d+80|0,a);w=0;gb(359,d+88|0,k[b+48>>2]|0,d+80|0);b=w;w=0;if(b&1){b=Nb()|0;c=L;e=k[d+80+4>>2]|0;if(!e){f=c;g=b;Mb(g|0)}z_a(e);f=c;g=b;Mb(g|0)}b=k[d+80+4>>2]|0;if(b)z_a(b);w=0;b=Wa(671,k[a+12>>2]|0,-128)|0;c=w;w=0;if(((((((!(c&1)?(w=0,Wa(669,k[b+48>>2]|0,d+88|0)|0,c=w,w=0,!(c&1)):0)?(k[d+40>>2]=0,k[d+40+32>>2]=1,w=0,c=Wa(675,b|0,d+40|0)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(671,c|0,57)|0,c=w,w=0,!(c&1)):0)?(c=k[a+12>>2]|0,k[d>>2]=0,k[d+32>>2]=1,w=0,b=Wa(675,c|0,d|0)|0,c=w,w=0,!(c&1)):0)?(w=0,Wa(671,b|0,-13)|0,b=w,w=0,!(b&1)):0)?(w=0,sa(1858,a|0),a=w,w=0,!(a&1)):0)?(w=0,a=ya(714,d+88|0)|0,b=w,w=0,!(b&1)):0){b=k[a>>2]|0;a=k[d+88+40>>2]|0;if(a)z_a(a);a=k[d+88+28>>2]|0;if(a)z_a(a);a=k[d+88+12>>2]|0;if(!a){r=d;return b|0}z_a(a);r=d;return b|0}b=Nb()|0;a=L;c=k[d+88+40>>2]|0;if(c)z_a(c);c=k[d+88+28>>2]|0;if(c)z_a(c);c=k[d+88+12>>2]|0;if(!c){f=a;g=b;Mb(g|0)}z_a(c);f=a;g=b;Mb(g|0);return 0}function l3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+80|0;if((k[b+84>>2]|0)==2){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,193236,28);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+56|0,c+40|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193265;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=137;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+40>>2]=14232;O_a(c+40+4|0);g=d;h=i}O_a(c+24|0);e=g;f=h}k[c+56+4>>2]=13996;h=k[c+56+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+56+8>>2]=0}j=e;l=f;Mb(j|0)}I3(c,k[a+12>>2]|0,b);w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;do if(!(e&1)?(k[a+64>>2]=f+68,w=0,g=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,h=w,w=0,!(h&1)):0){h=k[g+44>>2]|0;i=k[g+48>>2]|0;while(1){if((i|0)==(h|0))break;i=i+-4|0;w=0;ua(982,a|0,k[i>>2]|0);g=w;w=0;if(g&1){m=21;break}}if((m|0)==21){i=Nb()|0;n=i;o=L;break}w=0;i=ya(733,b|0)|0;h=w;w=0;if(!(h&1)){if(i){w=0;ua(983,a|0,i|0);i=w;w=0;if(i&1){m=22;break}rD(c);r=c;return}w=0;i=Wa(681,k[a+12>>2]|0,b|0)|0;h=w;w=0;if(!(h&1)){if(i){w=0;ua(984,a|0,i|0);i=w;w=0;if(i&1){m=22;break}rD(c);r=c;return}w=0;Wa(671,k[a+12>>2]|0,52)|0;i=w;w=0;if(!(i&1)?(w=0,Wa(679,k[a+12>>2]|0,0)|0,i=w,w=0,!(i&1)):0){rD(c);r=c;return}else m=22}else m=22}else m=22}else m=22;while(0);if((m|0)==22){m=Nb()|0;n=m;o=L}rD(c);j=n;l=o;Mb(j|0)}function m3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+576|0;k[c+408>>2]=1;k[c+408+8>>2]=0;k[c+408+12>>2]=0;k[c+408+4>>2]=c+408+8;k[c+408+16>>2]=0;k[c+408+20>>2]=0;k[c+408+24>>2]=0;k[c+408+32>>2]=0;k[c+408+36>>2]=0;k[c+408+28>>2]=c+408+32;d=c+408+40|0;k[c+408+68>>2]=0;k[c+408+72>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[c+408+64>>2]=c+408+68;k[c+408+80>>2]=0;k[c+408+84>>2]=0;k[c+408+76>>2]=c+408+80;k[c+408+88>>2]=0;k[c+408+92>>2]=0;k[c+408+96>>2]=0;k[c+408+104>>2]=0;k[c+408+108>>2]=0;k[c+408+100>>2]=c+408+104;k[c+408+112>>2]=0;k[c+408+112+4>>2]=0;k[c+408+112+8>>2]=0;k[c+408+112+12>>2]=0;k[c+408+128>>2]=-1;k[c+408+132>>2]=-1;k[c+408+136>>2]=0;k[c+408+140>>2]=0;i[c+562>>0]=54;w=0;Wa(682,c+408|0,c+562|0)|0;d=w;w=0;if((((((((((((((((!(d&1)?(k[c+280>>2]=0,k[c+280+32>>2]=1,w=0,d=Wa(683,c+408|0,c+280|0)|0,e=w,w=0,!(e&1)):0)?(i[c+561>>0]=-128,w=0,e=Wa(682,d|0,c+561|0)|0,d=w,w=0,!(d&1)):0)?(i[c+560>>0]=55,w=0,Wa(682,e|0,c+560|0)|0,e=w,w=0,!(e&1)):0)?(k[c+240>>2]=32,k[c+240+32>>2]=1,w=0,e=Wa(683,c+408|0,c+240|0)|0,d=w,w=0,!(d&1)):0)?(k[c+200>>2]=0,k[c+200+32>>2]=1,w=0,d=Wa(683,e|0,c+200|0)|0,e=w,w=0,!(e&1)):0)?(i[c+559>>0]=54,w=0,Wa(682,d|0,c+559|0)|0,d=w,w=0,!(d&1)):0)?(k[c+160>>2]=0,k[c+160+32>>2]=1,w=0,Wa(683,c+408|0,c+160|0)|0,d=w,w=0,!(d&1)):0)?(k[c+120>>2]=0,k[c+120+32>>2]=1,w=0,gb(146,c+120|0,193375,c+563|0),d=w,w=0,!(d&1)):0)?(w=0,Wa(683,c+408|0,c+120|0)|0,d=w,w=0,!(d&1)):0)?(k[c+80>>2]=(k[(k[b+12>>2]|0)+56>>2]|0)>0?710:50,k[c+80+32>>2]=1,w=0,b=Wa(683,c+408|0,c+80|0)|0,d=w,w=0,!(d&1)):0)?(i[c+558>>0]=90,w=0,d=Wa(682,b|0,c+558|0)|0,b=w,w=0,!(b&1)):0)?(i[c+557>>0]=3,w=0,Wa(682,d|0,c+557|0)|0,d=w,w=0,!(d&1)):0)?(i[c+556>>0]=-12,w=0,Wa(682,c+408|0,c+556|0)|0,d=w,w=0,!(d&1)):0)?(i[c+555>>0]=21,w=0,Wa(682,c+408|0,c+555|0)|0,d=w,w=0,!(d&1)):0)?(i[c+554>>0]=21,w=0,Wa(682,c+408|0,c+554|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ua(985,c+320|0,c+408|0),d=w,w=0,!(d&1)):0){w=0;ua(966,c+364|0,c+320|0);d=w;w=0;if(d&1){d=Nb()|0;b=L;e=k[c+320+40>>2]|0;if(e)z_a(e);e=k[c+320+28>>2]|0;if(e)z_a(e);e=k[c+320+12>>2]|0;if(!e){f=b;g=d;Ux(c+408|0);Mb(g|0)}z_a(e);f=b;g=d;Ux(c+408|0);Mb(g|0)}d=k[c+320+40>>2]|0;if(d)z_a(d);d=k[c+320+28>>2]|0;if(d)z_a(d);d=k[c+320+12>>2]|0;if(d)z_a(d);i[c+553>>0]=-2;w=0;d=Wa(682,c+408|0,c+553|0)|0;b=w;w=0;do if(b&1)h=47;else{w=0;Wa(669,d|0,c+364|0)|0;e=w;w=0;if(e&1){h=47;break}k[c+40>>2]=32;k[c+40+32>>2]=1;w=0;e=Wa(683,c+408|0,c+40|0)|0;j=w;w=0;if(j&1){h=47;break}k[c>>2]=0;k[c+32>>2]=1;w=0;j=Wa(683,e|0,c|0)|0;e=w;w=0;if(e&1){h=47;break}i[c+552>>0]=-13;w=0;Wa(682,j|0,c+552|0)|0;j=w;w=0;if(j&1){h=47;break}w=0;j=ya(689,156)|0;e=w;w=0;if(e&1){h=47;break}k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=19260;w=0;ua(986,j+12|0,c+408|0);e=w;w=0;if(e&1){e=Nb()|0;l=L;u_a(j);oXa(j);m=l;n=e;break}k[a>>2]=j+12;k[a+4>>2]=j;j=k[c+364+40>>2]|0;if(j)z_a(j);j=k[c+364+28>>2]|0;if(j)z_a(j);j=k[c+364+12>>2]|0;if(!j){Ux(c+408|0);r=c;return}z_a(j);Ux(c+408|0);r=c;return}while(0);if((h|0)==47){h=Nb()|0;m=L;n=h}h=k[c+364+40>>2]|0;if(h)z_a(h);h=k[c+364+28>>2]|0;if(h)z_a(h);h=k[c+364+12>>2]|0;if(!h){f=m;g=n;Ux(c+408|0);Mb(g|0)}z_a(h);f=m;g=n;Ux(c+408|0);Mb(g|0)}n=Nb()|0;f=L;g=n;Ux(c+408|0);Mb(g|0)}function n3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c>>2]=16288;k[c+24>>2]=b;i[c+28>>0]=0;k[c+32>>2]=0;k[c+36>>2]=0;w=0;ua(987,c+40|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;k[c>>2]=16288;e=k[c+36>>2]|0;if(e)z_a(e);k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);e=k[c+8>>2]|0;if(!e){f=b;g=d;Mb(f|0)}A_a(e);f=b;g=d;Mb(f|0)}k[c>>2]=16288;d=k[c+36>>2]|0;if(d)z_a(d);k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(d)A_a(d);d=k[c+40>>2]|0;b=c+40+4|0;e=k[b>>2]|0;do if((d|0)==(e|0))h=d;else{j=d;while(1){w=0;ob(170,k[a+12>>2]|0,k[j>>2]|0,j+8|0,k[j+48>>2]|0);l=w;w=0;if(l&1)break;j=j+56|0;if((j|0)==(e|0)){m=8;break}}if((m|0)==8){h=k[c+40>>2]|0;break}j=Nb()|0;l=L;n=k[c+40>>2]|0;if(!n){f=j;g=l;Mb(f|0)}o=k[b>>2]|0;if((o|0)!=(n|0))k[b>>2]=o+(~(((o+-56-n|0)>>>0)/56|0)*56|0);oXa(n);f=j;g=l;Mb(f|0)}while(0);if(!h){r=c;return}f=k[b>>2]|0;if((f|0)!=(h|0))k[b>>2]=f+(~(((f+-56-h|0)>>>0)/56|0)*56|0);oXa(h);r=c;return}function o3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+80|0;if((k[b+84>>2]|0)==2){k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+28|0,193418,47);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+28|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+56|0,c+40|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193466;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=400;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+40>>2]=14232;O_a(c+40+4|0);g=d;h=j}O_a(c+28|0);e=g;f=h}k[c+56+4>>2]=13996;h=k[c+56+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+56+8>>2]=0}l=e;m=f;Mb(l|0)}Hn(c+16|0,b+72|0);b=k[c+16>>2]|0;f=c+16+4|0;e=k[f>>2]|0;do if((b|0)==(e|0))n=b;else{g=b;while(1){h=k[g>>2]|0;if((k[h+56>>2]|0)!=0?(i[h+66>>0]|0)==0:0){j=k[a+12>>2]|0;d=i[a+4>>0]|0;k[c>>2]=32052;i[c+4>>0]=d;k[c+8>>2]=j;k[c+12>>2]=0;w=0;ua(988,c|0,h|0);h=w;w=0;if(h&1)break;k[c>>2]=32052;h=k[c+12>>2]|0;k[c+12>>2]=0;if(h)qc[k[(k[h>>2]|0)+4>>2]&2047](h)}g=g+4|0;if((g|0)==(e|0)){o=18;break}}if((o|0)==18){n=k[c+16>>2]|0;break}g=Nb()|0;h=L;k[c>>2]=32052;j=k[c+12>>2]|0;k[c+12>>2]=0;if(j)qc[k[(k[j>>2]|0)+4>>2]&2047](j);j=k[c+16>>2]|0;if(!j){l=g;m=h;Mb(l|0)}d=k[f>>2]|0;if((d|0)!=(j|0))k[f>>2]=d+(~((d+-4-j|0)>>>2)<<2);oXa(j);l=g;m=h;Mb(l|0)}while(0);if(!n){r=c;return}l=k[f>>2]|0;if((l|0)!=(n|0))k[f>>2]=l+(~((l+-4-n|0)>>>2)<<2);oXa(n);r=c;return}function p3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+176|0;I3(c+40|0,k[a+12>>2]|0,b);if((k[b+100>>2]|0)!=3){w=0;Wa(671,k[a+12>>2]|0,52)|0;d=w;w=0;if(!(d&1)?(w=0,Wa(679,k[a+12>>2]|0,0)|0,d=w,w=0,!(d&1)):0)e=7;else e=5}else e=7;a:do if((e|0)==7){d=k[b+64>>2]|0;f=k[d+28>>2]|0;g=k[d+32>>2]|0;b:do if((f|0)!=(g|0)){d=f;h=0;while(1){i=k[d>>2]|0;w=0;j=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){e=4;break}i=k[j+4>>2]|0;w=0;j=ya(k[(k[i>>2]|0)+48>>2]|0,i|0)|0;i=w;w=0;if(i&1){e=4;break}if(j){l=0;break}j=k[d>>2]|0;w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){e=4;break}j=k[i+4>>2]|0;w=0;i=Wa(k[(k[j>>2]|0)+40>>2]|0,j|0,1)|0;j=w;w=0;if(j&1){e=4;break}j=i+h|0;d=d+8|0;if((d|0)==(g|0)){l=j;break}else h=j}if((e|0)==4){h=Nb()|0;m=h;n=L;break a}k[c+172>>2]=k[a+12>>2];w=0;sa(1859,c+172|0);h=w;w=0;if(h&1){e=5;break a}h=k[a+12>>2]|0;if(!l){w=0;sa(1861,k[h+48>>2]|0);d=w;w=0;if(d&1){e=5;break a}w=0;d=Wa(671,k[a+12>>2]|0,56)|0;j=w;w=0;if(j&1){e=5;break a}w=0;Wa(671,d|0,3)|0;d=w;w=0;if(d&1){e=5;break a}}else{k[c>>2]=l;k[c+32>>2]=1;w=0;Wa(675,h|0,c|0)|0;h=w;w=0;if(h&1){e=5;break a}}w=0;Wa(671,k[a+12>>2]|0,-128)|0;h=w;w=0;if(h&1){e=5;break a}w=0;sa(1861,k[(k[a+12>>2]|0)+48>>2]|0);h=w;w=0;if(h&1){e=5;break a}w=0;h=Wa(671,k[a+12>>2]|0,-125)|0;d=w;w=0;if(d&1){e=5;break a}w=0;Wa(671,h|0,57)|0;h=w;w=0;if(h&1){e=5;break a}w=0;h=Wa(671,k[a+12>>2]|0,-127)|0;d=w;w=0;if(d&1){e=5;break a}w=0;Wa(671,h|0,1)|0;h=w;w=0;if(h&1){e=5;break a}w=0;Wa(671,k[a+12>>2]|0,-128)|0;h=w;w=0;if(h&1){e=5;break a}k[c+168>>2]=k[a+12>>2];w=0;sa(1862,c+168|0);h=w;w=0;if(h&1){e=5;break a}k[c+164>>2]=k[a+12>>2];w=0;gb(189,c+64|0,b|0,1);h=w;w=0;if(h&1){e=5;break a}w=0;ua(855,c+152|0,c+64|0);h=w;w=0;do if(h&1){d=Nb()|0;o=d;p=L}else{w=0;ob(169,c+164|0,c+152|0,1,0);d=w;w=0;if(d&1){d=Nb()|0;j=L;i=k[c+152>>2]|0;if(!i){o=d;p=j;break}q=k[c+152+4>>2]|0;if((q|0)==(i|0))s=i;else{t=q;while(1){q=t+-8|0;k[c+152+4>>2]=q;u=k[t+-4>>2]|0;if(!u)v=q;else{z_a(u);v=k[c+152+4>>2]|0}if((v|0)==(i|0))break;else t=v}s=k[c+152>>2]|0}oXa(s);o=d;p=j;break}t=k[c+152>>2]|0;if(t){i=k[c+152+4>>2]|0;if((i|0)==(t|0))x=t;else{u=i;while(1){i=u+-8|0;k[c+152+4>>2]=i;q=k[u+-4>>2]|0;if(!q)y=i;else{z_a(q);y=k[c+152+4>>2]|0}if((y|0)==(t|0))break;else u=y}x=k[c+152>>2]|0}oXa(x)}Bm(c+64|0);break b}while(0);Bm(c+64|0);z=o;A=p;rD(c+40|0);Mb(z|0)}while(0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);g=w;w=0;if(g&1)e=5;else{rD(c+40|0);r=c;return}}while(0);if((e|0)==5){e=Nb()|0;m=e;n=L}z=m;A=n;rD(c+40|0);Mb(z|0)}function q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=r;r=r+368|0;I3(c,k[a+12>>2]|0,b);w=0;gb(189,c+280|0,b|0,1);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L;rD(c);Mb(e|0)}w=0;ua(855,c+264|0,c+280|0);d=w;w=0;a:do if(!(d&1)){g=k[c+264>>2]|0;h=k[c+264+4>>2]|0;if(g){if((g|0)==(h|0))i=g;else{j=h;while(1){l=j+-8|0;k[c+264+4>>2]=l;m=k[j+-4>>2]|0;if(!m)n=l;else{z_a(m);n=k[c+264+4>>2]|0}if((n|0)==(g|0))break;else j=n}i=k[c+264>>2]|0}oXa(i)}b:do if((g|0)!=(h|0)){j=k[a+64>>2]|0;if(!j){k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;k[c+240+12>>2]=0;k[c+240+16>>2]=0;k[c+240+20>>2]=-1;k[c+240>>2]=14192;k[c+240+4>>2]=14216;w=0;gb(143,c+208|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;o=m;p=L}else{k[c+224>>2]=14232;w=0;ua(742,c+224+4|0,c+208|0);m=w;w=0;if(m&1){m=Nb()|0;q=m;s=L}else{w=0;m=Wa(580,c+240|0,c+224|0)|0;l=w;w=0;if(!(l&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=193572;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=192395;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=219;w=0;sa(1825,m|0);w=0}m=Nb()|0;l=L;k[c+224>>2]=14232;O_a(c+224+4|0);q=m;s=l}O_a(c+208|0);o=q;p=s}k[c+240+4>>2]=13996;l=k[c+240+8>>2]|0;if(l){w=0;m=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(m)k[c+240+8>>2]=0}t=o;u=p;break a}m=k[j+4>>2]|0;c:do if(m){j=m;while(1){l=k[j+16>>2]|0;if(l>>>0>b>>>0)v=j;else{if(l>>>0>=b>>>0){x=m;break}v=j+4|0}j=k[v>>2]|0;if(!j)break c}while(1){j=k[x+16>>2]|0;if(j>>>0>b>>>0){l=k[x>>2]|0;if(!l)break;else y=l}else{if(j>>>0>=b>>>0){z=x;A=55;break}j=k[x+4>>2]|0;if(!j)break;else y=j}x=y}if((A|0)==55?(z|0)!=0:0){j=k[z+20>>2]|0;do if(j){l=fYa(j,3560,3744,0)|0;if(!l){B=fYa(j,3560,3912,0)|0;if(!B)break;else C=B}else C=l;l=k[C+36>>2]|0;if(l){B=k[l+4>>2]|0;D=k[l>>2]|0;w=0;ua(855,c+88|0,c+280|0);E=w;w=0;if(E&1){A=18;break a}E=k[c+88+4>>2]|0;F=k[c+88>>2]|0;if(F){if((E|0)==(F|0))G=F;else{H=E;while(1){I=H+-8|0;k[c+88+4>>2]=I;J=k[H+-4>>2]|0;if(!J)K=I;else{z_a(J);K=k[c+88+4>>2]|0}if((K|0)==(F|0))break;else H=K}G=k[c+88>>2]|0}oXa(G)}if((B-D|0)!=(E-F|0)){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=14192;k[c+64+4>>2]=14216;w=0;gb(143,c+36|0,314277,0);H=w;w=0;if(H&1){H=Nb()|0;M=H;N=L}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+36|0);H=w;w=0;if(H&1){H=Nb()|0;O=H;P=L}else{w=0;H=Wa(580,c+64|0,c+48|0)|0;J=w;w=0;if(!(J&1)){k[H+(k[(k[H>>2]|0)+-24>>2]|0)+8>>2]=193572;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+12>>2]=192395;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+16>>2]=228;w=0;sa(1825,H|0);w=0}H=Nb()|0;J=L;k[c+48>>2]=14232;O_a(c+48+4|0);O=H;P=J}O_a(c+36|0);M=O;N=P}k[c+64+4>>2]=13996;J=k[c+64+8>>2]|0;do if(J){w=0;H=ya(k[(k[J>>2]|0)+16>>2]|0,J|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(!H)break;k[c+64+8>>2]=0}while(0);t=M;u=N;break a}J=k[l>>2]|0;if((k[l+4>>2]|0)==(J|0))break b;F=c+24+4|0;E=J;J=0;while(1){D=k[E+(J<<3)>>2]|0;w=0;ua(855,c+24|0,c+280|0);B=w;w=0;if(B&1){A=17;break}w=0;gb(360,a|0,D|0,(k[c+24>>2]|0)+(J<<3)|0);D=w;w=0;if(D&1)break;D=k[c+24>>2]|0;if(D){B=k[F>>2]|0;if((B|0)==(D|0))Q=D;else{H=B;while(1){B=H+-8|0;k[F>>2]=B;I=k[H+-4>>2]|0;if(!I)R=B;else{z_a(I);R=k[F>>2]|0}if((R|0)==(D|0))break;else H=R}Q=k[c+24>>2]|0}oXa(Q)}J=J+1|0;E=k[l>>2]|0;if(J>>>0>=(k[l+4>>2]|0)-E>>3>>>0)break b}if((A|0)==17){E=Nb()|0;S=L;T=E;A=19;break a}E=Nb()|0;l=L;J=k[c+24>>2]|0;if(!J){t=E;u=l;break a}H=k[F>>2]|0;if((H|0)==(J|0))U=J;else{D=H;while(1){H=D+-8|0;k[F>>2]=H;I=k[D+-4>>2]|0;if(!I)V=H;else{z_a(I);V=k[F>>2]|0}if((V|0)==(J|0))break;else D=V}U=k[c+24>>2]|0}oXa(U);t=E;u=l;break a}}while(0);k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+100|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;W=j;X=L}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+100|0);j=w;w=0;if(j&1){j=Nb()|0;Y=j;Z=L}else{w=0;j=Wa(580,c+128|0,c+112|0)|0;D=w;w=0;if(!(D&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=193572;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=192395;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=227;w=0;sa(1825,j|0);w=0}j=Nb()|0;D=L;k[c+112>>2]=14232;O_a(c+112+4|0);Y=j;Z=D}O_a(c+100|0);W=Y;X=Z}k[c+128+4>>2]=13996;D=k[c+128+8>>2]|0;if(D){w=0;j=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(j)k[c+128+8>>2]=0}t=W;u=X;break a}j=zb(8)|0;w=0;ua(766,j|0,299688);D=w;w=0;if(D&1){D=Nb()|0;J=L;yb(j|0);S=J;T=D;A=19;break a}else{k[j>>2]=49464;w=0;gb(147,j|0,11512,199);w=0;A=18;break a}}while(0);k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;gb(143,c+152|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;_=m;$=L}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+152|0);m=w;w=0;if(m&1){m=Nb()|0;aa=m;ba=L}else{w=0;m=Wa(580,c+184|0,c+168|0)|0;j=w;w=0;if(!(j&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=193572;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=192395;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=220;w=0;sa(1825,m|0);w=0}m=Nb()|0;j=L;k[c+168>>2]=14232;O_a(c+168+4|0);aa=m;ba=j}O_a(c+152|0);_=aa;$=ba}k[c+184+4>>2]=13996;j=k[c+184+8>>2]|0;if(j){w=0;m=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(m)k[c+184+8>>2]=0}t=_;u=$;break a}while(0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);h=w;w=0;if(!(h&1)){Bm(c+280|0);rD(c);r=c;return}else A=18}else A=18;while(0);if((A|0)==18){a=Nb()|0;S=L;T=a;A=19}if((A|0)==19){t=T;u=S}Bm(c+280|0);e=t;f=u;rD(c);Mb(e|0)}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=k[a+12>>2]|0;f=i[a+4>>0]|0;k[d+8>>2]=32052;i[d+8+4>>0]=f;k[d+8+8>>2]=e;k[d+8+12>>2]=0;w=0;ua(989,d+8|0,b|0);e=w;w=0;do if(!(e&1)){if(k[c>>2]|0){k[d>>2]=k[a+12>>2];w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;if(g&1)break;w=0;Oa(66,d|0,k[f+4>>2]|0,k[c>>2]|0,0,0,0);f=w;w=0;if(f&1)break}k[d+8>>2]=32052;f=k[d+8+12>>2]|0;k[d+8+12>>2]=0;if(!f){r=d;return}qc[k[(k[f>>2]|0)+4>>2]&2047](f);r=d;return}while(0);c=Nb()|0;k[d+8>>2]=32052;b=k[d+8+12>>2]|0;k[d+8+12>>2]=0;if(!b)Mb(c|0);qc[k[(k[b>>2]|0)+4>>2]&2047](b);Mb(c|0)}function s3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+112|0;if(!(i[b+64>>0]|0)){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,193675,49);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+88|0,c+72|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193725;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=408;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+72>>2]=14232;O_a(c+72+4|0);g=j;h=d}O_a(c+56|0);e=g;f=h}k[c+88+4>>2]=13996;h=k[c+88+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+88+8>>2]=0}l=e;m=f;Mb(m|0)}I3(c,k[a+12>>2]|0,b);w=0;ua(990,k[a+12>>2]|0,b|0);f=w;w=0;do if(!(f&1)){e=k[a+16>>2]|0;g=k[a+20>>2]|0;if((g|0)!=(e|0)){h=g;do{k[a+20>>2]=h+-44;g=k[h+-4>>2]|0;if(g)z_a(g);g=k[h+-16>>2]|0;if(g)z_a(g);g=k[h+-32>>2]|0;if(g)z_a(g);h=k[a+20>>2]|0}while((h|0)!=(e|0))}e=k[a+28>>2]|0;h=k[a+32>>2]|0;if((h|0)!=(e|0)){g=h;do{k[a+32>>2]=g+-44;h=k[g+-4>>2]|0;if(h)z_a(h);h=k[g+-16>>2]|0;if(h)z_a(h);h=k[g+-32>>2]|0;if(h)z_a(h);g=k[a+32>>2]|0}while((g|0)!=(e|0))}e=k[a+12>>2]|0;g=i[a+4>>0]|0;if(!(i[b+66>>0]|0)){k[c+24>>2]=32052;i[c+24+4>>0]=g;k[c+24+8>>2]=e;k[c+24+12>>2]=0;w=0;ua(992,c+24|0,b|0);h=w;w=0;if(h&1){h=Nb()|0;d=L;k[c+24>>2]=32052;j=k[c+24+12>>2]|0;k[c+24+12>>2]=0;if(!j){n=d;o=h;break}qc[k[(k[j>>2]|0)+4>>2]&2047](j);n=d;o=h;break}k[c+24>>2]=32052;h=k[c+24+12>>2]|0;k[c+24+12>>2]=0;if(!h){rD(c);r=c;return 0}qc[k[(k[h>>2]|0)+4>>2]&2047](h);rD(c);r=c;return 0}else{k[c+40>>2]=32052;i[c+40+4>>0]=g;k[c+40+8>>2]=e;k[c+40+12>>2]=0;w=0;ua(991,c+40|0,b|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;k[c+40>>2]=32052;h=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(!h){n=g;o=e;break}qc[k[(k[h>>2]|0)+4>>2]&2047](h);n=g;o=e;break}k[c+40>>2]=32052;e=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(!e){rD(c);r=c;return 0}qc[k[(k[e>>2]|0)+4>>2]&2047](e);rD(c);r=c;return 0}}else{e=Nb()|0;n=L;o=e}while(0);rD(c);l=n;m=o;Mb(m|0);return 0}function t3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+336|0;I3(c,k[a+12>>2]|0,b);w=0;ua(990,k[a+12>>2]|0,b|0);d=w;w=0;a:do if(!(d&1)){e=k[b+64>>2]|0;f=k[e+28>>2]|0;g=k[e+32>>2]|0;b:do if((f|0)==(g|0))h=0;else{e=f;j=0;while(1){l=k[e>>2]|0;w=0;m=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1)break;l=k[m+4>>2]|0;w=0;m=ya(k[(k[l>>2]|0)+76>>2]|0,l|0)|0;l=w;w=0;if(l&1)break;l=m+j|0;e=e+8|0;if((e|0)==(g|0)){h=l;break b}else j=l}j=Nb()|0;n=L;o=j;break a}while(0);if((i[b+104>>0]|0)==0?(w=0,ua(965,k[(k[a+12>>2]|0)+48>>2]|0,h+1|0),g=w,w=0,g&1):0){p=13;break}g=k[b+64>>2]|0;f=k[g+28>>2]|0;j=k[g+32>>2]|0;c:do if((f|0)!=(j|0)){g=f;e=h;while(1){l=k[g>>2]|0;m=k[g+4>>2]|0;if(m)x_a(m);w=0;gb(361,k[a+12>>2]|0,l|0,e|0);q=w;w=0;if(q&1){s=m;t=(m|0)==0;break}w=0;q=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){s=m;t=(m|0)==0;break}l=k[q+4>>2]|0;w=0;q=ya(k[(k[l>>2]|0)+76>>2]|0,l|0)|0;l=w;w=0;if(l&1){s=m;t=(m|0)==0;break}if(m)z_a(m);g=g+8|0;if((g|0)==(j|0))break c;else e=e-q|0}e=Nb()|0;g=L;if(t){u=e;v=g;rD(c);Mb(u|0)}z_a(s);u=e;v=g;rD(c);Mb(u|0)}while(0);j=k[b+72>>2]|0;f=k[j+28>>2]|0;g=k[j+32>>2]|0;d:do if((f|0)!=(g|0)){j=f;while(1){e=k[j>>2]|0;x=k[j+4>>2]|0;if(x)x_a(x);w=0;gb(357,c+24|0,k[a+12>>2]|0,e|0);q=w;w=0;if(q&1){p=40;break}w=0;gb(361,k[a+12>>2]|0,e|0,0);q=w;w=0;if(q&1){y=x;z=(x|0)==0;p=36;break}k[c+316>>2]=k[a+12>>2];w=0;q=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){y=x;z=(x|0)==0;p=36;break}w=0;ua(976,c+316|0,k[q+4>>2]|0);q=w;w=0;if(q&1){y=x;z=(x|0)==0;p=36;break}rD(c+24|0);if(x)z_a(x);j=j+8|0;if((j|0)==(g|0))break d}if((p|0)==36){j=Nb()|0;q=L;rD(c+24|0);A=y;B=z;C=q;D=j}else if((p|0)==40){j=Nb()|0;A=x;B=(x|0)==0;C=L;D=j}if(B){u=D;v=C;rD(c);Mb(u|0)}z_a(A);u=D;v=C;rD(c);Mb(u|0)}while(0);g=k[b+52>>2]|0;f=k[b+56>>2]|0;e:do if((g|0)!=(f|0)){j=g;while(1){q=k[j>>2]|0;w=0;gb(357,c+48|0,k[a+12>>2]|0,q|0);e=w;w=0;if(e&1){p=11;break}w=0;gb(361,k[a+12>>2]|0,q|0,0);e=w;w=0;if(e&1){p=48;break}k[c+320>>2]=k[a+12>>2];w=0;e=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){p=48;break}w=0;ua(976,c+320|0,k[e+4>>2]|0);e=w;w=0;if(e&1){p=48;break}rD(c+48|0);j=j+4|0;if((j|0)==(f|0))break e}if((p|0)==11){j=Nb()|0;n=L;o=j;break a}else if((p|0)==48){j=Nb()|0;e=L;rD(c+48|0);n=e;o=j;break a}}while(0);if(i[b+104>>0]|0){f=fYa(k[b+32>>2]|0,3560,3600,0)|0;if(!f){w=0;ib(47);w=0;p=13;break}w=0;g=Wa(681,k[a+12>>2]|0,f|0)|0;f=w;w=0;if(f&1){p=13;break}if((g|0)!=0?(w=0,ua(984,a|0,g|0),g=w,w=0,g&1):0){p=13;break}}if((k[a+40>>2]|0)!=(k[a+44>>2]|0)){k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[c+280+12>>2]=0;k[c+280+16>>2]=0;k[c+280+20>>2]=-1;k[c+280>>2]=14192;k[c+280+4>>2]=14216;w=0;gb(143,c+248|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;E=g;F=L}else{k[c+264>>2]=14232;w=0;ua(742,c+264+4|0,c+248|0);g=w;w=0;if(g&1){g=Nb()|0;G=g;H=L}else{w=0;g=Wa(580,c+280|0,c+264|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=193821;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=192395;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=451;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+264>>2]=14232;O_a(c+264+4|0);G=g;H=f}O_a(c+248|0);E=G;F=H}k[c+280+4>>2]=13996;f=k[c+280+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[c+280+8>>2]=0}u=E;v=F;rD(c);Mb(u|0)}g=k[a+16>>2]|0;f=k[a+20>>2]|0;if((f|0)!=(g|0)){j=f;do{k[a+20>>2]=j+-44;f=k[j+-4>>2]|0;if(f)z_a(f);f=k[j+-16>>2]|0;if(f)z_a(f);f=k[j+-32>>2]|0;if(f)z_a(f);j=k[a+20>>2]|0}while((j|0)!=(g|0))}g=k[a+28>>2]|0;j=k[a+32>>2]|0;if((j|0)!=(g|0)){f=j;do{k[a+32>>2]=f+-44;j=k[f+-4>>2]|0;if(j)z_a(j);j=k[f+-16>>2]|0;if(j)z_a(j);j=k[f+-32>>2]|0;if(j)z_a(j);f=k[a+32>>2]|0}while((f|0)!=(g|0))}k[a+60>>2]=0;k[a+56>>2]=b;k[a+52>>2]=-1;w=0;sa(1863,a|0);g=w;w=0;if(!(g&1)){if((k[a+40>>2]|0)!=(k[a+44>>2]|0)){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+192|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;I=g;J=L}else{k[c+208>>2]=14232;w=0;ua(742,c+208+4|0,c+192|0);g=w;w=0;if(g&1){g=Nb()|0;K=g;M=L}else{w=0;g=Wa(580,c+224|0,c+208|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=193821;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=192395;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=460;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+208>>2]=14232;O_a(c+208+4|0);K=g;M=f}O_a(c+192|0);I=K;J=M}k[c+224+4>>2]=13996;f=k[c+224+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[c+224+8>>2]=0}u=I;v=J;rD(c);Mb(u|0)}g=k[b+64>>2]|0;f=k[g+28>>2]|0;j=k[g+32>>2]|0;f:do if((f|0)==(j|0))N=0;else{g=f;e=0;while(1){q=k[g>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=k[m+4>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+76>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=m+e|0;g=g+8|0;if((g|0)==(j|0)){N=q;break f}else e=q}e=Nb()|0;n=L;o=e;break a}while(0);j=k[b+72>>2]|0;f=k[j+28>>2]|0;e=k[j+32>>2]|0;g:do if((f|0)==(e|0))O=0;else{j=f;g=0;while(1){q=k[j>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=k[m+4>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+76>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=m+g|0;j=j+8|0;if((j|0)==(e|0)){O=q;break g}else g=q}g=Nb()|0;n=L;o=g;break a}while(0);e=k[b+52>>2]|0;f=k[b+56>>2]|0;h:do if((e|0)==(f|0))P=0;else{g=e;j=0;while(1){q=k[g>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=k[m+4>>2]|0;w=0;m=ya(k[(k[q>>2]|0)+76>>2]|0,q|0)|0;q=w;w=0;if(q&1)break;q=m+j|0;g=g+4|0;if((g|0)==(f|0)){P=q;break h}else j=q}j=Nb()|0;n=L;o=j;break a}while(0);k[c+304>>2]=0;f=c+304+4|0;k[f>>2]=0;k[c+304+8>>2]=0;k[c+188>>2]=O;w=0;ua(993,c+304|0,c+188|0);e=w;w=0;i:do if(e&1)p=145;else{k[c+176>>2]=0;j=c+176+4|0;k[j>>2]=0;k[c+176+8>>2]=0;j:do if(N){if(!(N>>>0>1073741823?(w=0,sa(1828,c+176|0),g=w,w=0,g&1):0))p=118;do if((p|0)==118){g=N<<2;w=0;q=ya(689,g|0)|0;m=w;w=0;if(m&1)break;k[c+176>>2]=q;m=q+(N<<2)|0;k[c+176+8>>2]=m;o8a(q|0,-1,g|0)|0;k[j>>2]=m;do if((q|0)==(m|0))Q=q;else{g=q;while(1){l=k[f>>2]|0;if(l>>>0>=(k[c+304+8>>2]|0)>>>0){w=0;ua(993,c+304|0,g|0);R=w;w=0;if(R&1)break}else{k[l>>2]=k[g>>2];k[f>>2]=l+4}g=g+4|0;if((g|0)==(m|0)){p=128;break}}if((p|0)==128){Q=k[c+176>>2]|0;break}g=Nb()|0;l=L;R=k[c+176>>2]|0;if(!R){S=g;T=l;break i}U=k[j>>2]|0;if((U|0)!=(R|0))k[j>>2]=U+(~((U+-4-R|0)>>>2)<<2);oXa(R);S=g;T=l;break i}while(0);if(!Q)break j;m=k[j>>2]|0;if((m|0)!=(Q|0))k[j>>2]=m+(~((m+-4-Q|0)>>>2)<<2);oXa(Q);break j}while(0);m=Nb()|0;q=L;l=k[c+176>>2]|0;if(!l){V=q;W=m;p=146;break i}g=k[j>>2]|0;if((g|0)!=(l|0))k[j>>2]=g+(~((g+-4-l|0)>>>2)<<2);oXa(l);V=q;W=m;p=146;break i}while(0);k:do if(O){j=0;while(1){k[c+172>>2]=j;m=k[f>>2]|0;if(m>>>0>=(k[c+304+8>>2]|0)>>>0){w=0;ua(993,c+304|0,c+172|0);q=w;w=0;if(q&1)break}else{k[m>>2]=j;k[f>>2]=m+4}j=j+1|0;if(j>>>0>=O>>>0)break k}j=Nb()|0;V=L;W=j;p=146;break i}while(0);k[c+160>>2]=0;j=c+160+4|0;k[j>>2]=0;k[c+160+8>>2]=0;l:do if(P){if(!(P>>>0>1073741823?(w=0,sa(1828,c+160|0),m=w,w=0,m&1):0))p=137;do if((p|0)==137){m=P<<2;w=0;q=ya(689,m|0)|0;l=w;w=0;if(l&1)break;k[c+160>>2]=q;l=q+(P<<2)|0;k[c+160+8>>2]=l;o8a(q|0,-1,m|0)|0;k[j>>2]=l;do if((q|0)==(l|0))X=q;else{m=q;while(1){g=k[f>>2]|0;if(g>>>0>=(k[c+304+8>>2]|0)>>>0){w=0;ua(993,c+304|0,m|0);R=w;w=0;if(R&1)break}else{k[g>>2]=k[m>>2];k[f>>2]=g+4}m=m+4|0;if((m|0)==(l|0)){p=160;break}}if((p|0)==160){X=k[c+160>>2]|0;break}m=Nb()|0;g=L;R=k[c+160>>2]|0;if(!R){S=m;T=g;break i}U=k[j>>2]|0;if((U|0)!=(R|0))k[j>>2]=U+(~((U+-4-R|0)>>>2)<<2);oXa(R);S=m;T=g;break i}while(0);if(!X)break l;l=k[j>>2]|0;if((l|0)!=(X|0))k[j>>2]=l+(~((l+-4-X|0)>>>2)<<2);oXa(X);break l}while(0);l=Nb()|0;q=L;g=k[c+160>>2]|0;if(!g){V=q;W=l;p=146;break i}m=k[j>>2]|0;if((m|0)!=(g|0))k[j>>2]=m+(~((m+-4-g|0)>>>2)<<2);oXa(g);V=q;W=l;p=146;break i}while(0);j=k[f>>2]|0;l=k[c+304>>2]|0;if(j-l>>2>>>0>17){k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=18768;k[c+136+4>>2]=18792;k[c+112>>2]=19368;q=k[b+12+4>>2]|0;k[c+112+4>>2]=k[b+12>>2];k[c+112+4+4>>2]=q;k[c+112+12>>2]=k[b+20>>2];q=k[b+24>>2]|0;k[c+112+16>>2]=q;if(q)x_a(q);w=0;g=Wa(674,c+136|0,c+112|0)|0;m=w;w=0;do if(m&1)p=178;else{w=0;gb(143,c+84|0,258798,45);R=w;w=0;if(R&1){p=178;break}k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+84|0);R=w;w=0;if(R&1){R=Nb()|0;Y=R;Z=L}else{w=0;R=Wa(632,g|0,c+96|0)|0;U=w;w=0;if(!(U&1)){w=0;ob(119,R|0,193821,192395,484);w=0}R=Nb()|0;U=L;k[c+96>>2]=14232;O_a(c+96+4|0);Y=R;Z=U}O_a(c+84|0);_=Y;$=Z}while(0);if((p|0)==178){g=Nb()|0;_=g;$=L}k[c+112>>2]=19368;if(q)z_a(q);k[c+136+4>>2]=13996;g=k[c+136+8>>2]|0;do if(g){w=0;m=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!m)break;k[c+136+8>>2]=0}while(0);S=_;T=$;break}g=k[j+-4>>2]|0;m:do if((g|0)!=((j-l>>2)+-1|0)){q=g;m=j-l>>2;while(1){U=k[a+12>>2]|0;if((q|0)<0){w=0;Wa(671,U|0,80)|0;R=w;w=0;if(R&1)break;R=k[f>>2]|0;k[f>>2]=R+-4;aa=R+-4|0;ba=k[c+304>>2]|0;ca=k[R+-8>>2]|0}else{w=0;R=ya(717,m+~q|0)|0;da=w;w=0;if(da&1)break;w=0;Wa(671,U|0,R|0)|0;R=w;w=0;if(R&1)break;R=k[f>>2]|0;U=k[R+-4>>2]|0;da=k[c+304>>2]|0;ea=k[da+(U<<2)>>2]|0;k[da+(U<<2)>>2]=U;k[R+-4>>2]=ea;aa=R;ba=da;ca=ea}m=aa-ba>>2;if((ca|0)==(m+-1|0))break m;else q=ca}q=Nb()|0;V=L;W=q;p=146;break i}while(0);w=0;gb(362,c+72|0,(k[b+64>>2]|0)+28|0,(k[b+72>>2]|0)+28|0);l=w;w=0;if(l&1){p=145;break}l=k[c+72>>2]|0;j=c+72+4|0;g=k[j>>2]|0;do if((l|0)==(g|0))fa=l;else{q=l;while(1){m=k[q>>2]|0;ga=k[q+4>>2]|0;if(ga)x_a(ga);w=0;ua(994,k[a+12>>2]|0,m|0);m=w;w=0;if(m&1)break;if(ga)z_a(ga);q=q+8|0;if((q|0)==(g|0)){p=199;break}}if((p|0)==199){fa=k[c+72>>2]|0;break}q=Nb()|0;m=L;if(ga)z_a(ga);ea=k[c+72>>2]|0;if(!ea){S=q;T=m;break i}da=k[j>>2]|0;if((da|0)==(ea|0))ha=ea;else{R=da;while(1){da=R+-8|0;k[j>>2]=da;U=k[R+-4>>2]|0;if(!U)ia=da;else{z_a(U);ia=k[j>>2]|0}if((ia|0)==(ea|0))break;else R=ia}ha=k[c+72>>2]|0}oXa(ha);S=q;T=m;break i}while(0);if(fa){g=k[j>>2]|0;if((g|0)==(fa|0))ja=fa;else{l=g;while(1){g=l+-8|0;k[j>>2]=g;R=k[l+-4>>2]|0;if(!R)ka=g;else{z_a(R);ka=k[j>>2]|0}if((ka|0)==(fa|0))break;else l=ka}ja=k[c+72>>2]|0}oXa(ja)}l=k[b+52>>2]|0;j=k[b+56>>2]|0;n:do if((l|0)!=(j|0)){R=l;while(1){w=0;ua(994,k[a+12>>2]|0,k[R>>2]|0);g=w;w=0;if(g&1)break;R=R+4|0;if((R|0)==(j|0))break n}R=Nb()|0;V=L;W=R;p=146;break i}while(0);w=0;ua(965,k[(k[a+12>>2]|0)+48>>2]|0,0-O|0);j=w;w=0;if(j&1){p=145;break}do if(!(i[b+104>>0]|0)){j=k[b+36>>2]|0;l=i[j>>0]|0;if(!(l&1))la=(l&255)>>>1;else la=k[j+4>>2]|0;if(!la)break;w=0;Wa(670,k[a+12>>2]|0,2)|0;j=w;w=0;if(j&1){p=145;break i}}while(0);j=k[c+304>>2]|0;if(!j){rD(c);r=c;return 0}l=k[f>>2]|0;if((l|0)!=(j|0))k[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);oXa(j);rD(c);r=c;return 0}while(0);if((p|0)==145){e=Nb()|0;V=L;W=e;p=146}if((p|0)==146){S=W;T=V}e=k[c+304>>2]|0;if(!e){u=S;v=T;rD(c);Mb(u|0)}j=k[f>>2]|0;if((j|0)!=(e|0))k[f>>2]=j+(~((j+-4-e|0)>>>2)<<2);oXa(e);u=S;v=T;rD(c);Mb(u|0)}else p=13}else p=13;while(0);if((p|0)==13){p=Nb()|0;n=L;o=p}u=o;v=n;rD(c);Mb(u|0);return 0}function u3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;b=r;r=r+352|0;c=k[a+56>>2]|0;if(!c){k[b+304>>2]=0;k[b+304+4>>2]=0;k[b+304+8>>2]=0;k[b+304+12>>2]=0;k[b+304+16>>2]=0;k[b+304+20>>2]=-1;k[b+304>>2]=14192;k[b+304+4>>2]=14216;w=0;gb(143,b+272|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[b+288>>2]=14232;w=0;ua(742,b+288+4|0,b+272|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,b+304|0,b+288|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193916;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=876;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[b+288>>2]=14232;O_a(b+288+4|0);g=d;h=j}O_a(b+272|0);e=g;f=h}k[b+304+4>>2]=13996;h=k[b+304+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+304+8>>2]=0}l=e;m=f;Mb(l|0)}k[b+328>>2]=0;f=b+328+4|0;k[f>>2]=0;k[b+328+8>>2]=0;e=(k[a+52>>2]|0)+1|0;k[a+52>>2]=e;g=k[c+108>>2]|0;a:do if(e>>>0<(k[c+112>>2]|0)-g>>3>>>0){h=k[(k[g+(e<<3)>>2]|0)+28>>2]|0;w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(!(h&1)){h=k[j+24>>2]|0;if((h|0)!=0?(fYa(h,920,3600,0)|0)!=0:0){w=0;sa(1863,a|0);h=w;w=0;if(h&1){n=23;break}else{n=161;break}}h=k[(k[g+(e<<3)>>2]|0)+28>>2]|0;w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(!(h&1)){h=fYa(k[j+24>>2]|0,920,3880,0)|0;if(!h){w=0;ib(47);w=0;n=23;break}w=0;j=Wa(684,k[a+12>>2]|0,h|0)|0;h=w;w=0;if(!(h&1)?(w=0,gb(357,b|0,k[a+12>>2]|0,j|0),h=w,w=0,!(h&1)):0){h=k[(k[g+(e<<3)>>2]|0)+36>>2]|0;do if(h){w=0;ua(902,b+208|0,h|0);d=w;w=0;if(d&1){d=Nb()|0;o=d;p=L;break}else{q=b+208+4|0;s=k[b+208>>2]|0;t=k[b+208+4>>2]|0;n=50;break}}else{k[b+208>>2]=0;k[b+208+4>>2]=0;k[b+208+8>>2]=0;q=b+208+4|0;s=0;t=0;n=50}while(0);if((n|0)==50){h=k[j+64>>2]|0;d=k[h+32>>2]|0;u=k[h+28>>2]|0;if((d-u|0)==(t-s|0)){b:do if((d|0)==(u|0)){v=h;n=73}else{x=h;y=0;while(1){w=0;gb(361,k[a+12>>2]|0,k[(k[x+28>>2]|0)+(y<<3)>>2]|0,0);z=w;w=0;if(z&1)break;z=k[(k[(k[j+64>>2]|0)+28>>2]|0)+(y<<3)>>2]|0;k[b+148>>2]=z;A=k[f>>2]|0;if(A>>>0>=(k[b+328+8>>2]|0)>>>0){w=0;ua(995,b+328|0,b+148|0);B=w;w=0;if(B&1)break}else{k[A>>2]=z;k[f>>2]=(k[f>>2]|0)+4}z=k[(k[b+208>>2]|0)+(y<<3)>>2]|0;A=k[(k[(k[j+64>>2]|0)+28>>2]|0)+(y<<3)>>2]|0;w=0;B=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1)break;w=0;gb(360,a|0,z|0,B+4|0);B=w;w=0;if(B&1)break;y=y+1|0;B=k[j+64>>2]|0;if(y>>>0>=(k[B+32>>2]|0)-(k[B+28>>2]|0)>>3>>>0){v=B;n=73;break b}else x=B}x=Nb()|0;C=L;D=x}while(0);c:do if((n|0)==73){h=k[j+52>>2]|0;u=k[j+56>>2]|0;do if((h|0)!=(u|0)){d=h;while(1){x=k[d>>2]|0;k[b+284>>2]=x;y=k[f>>2]|0;if((y|0)==(k[b+328+8>>2]|0)){w=0;ua(806,b+328|0,b+284|0);B=w;w=0;if(B&1){n=60;break}}else{k[y>>2]=x;k[f>>2]=(k[f>>2]|0)+4}w=0;gb(357,b+24|0,k[a+12>>2]|0,x|0);y=w;w=0;if(y&1){n=60;break}w=0;gb(361,k[a+12>>2]|0,x|0,0);y=w;w=0;if(y&1){n=89;break}k[b+340>>2]=k[a+12>>2];w=0;y=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){n=89;break}w=0;ua(976,b+340|0,k[y+4>>2]|0);y=w;w=0;if(y&1){n=89;break}rD(b+24|0);d=d+4|0;if((d|0)==(u|0)){n=91;break}}if((n|0)==60){d=Nb()|0;C=L;D=d;break c}else if((n|0)==89){d=Nb()|0;y=L;rD(b+24|0);C=y;D=d;break c}else if((n|0)==91){E=k[j+64>>2]|0;break}}else E=v;while(0);u=k[E+28>>2]|0;h=k[E+32>>2]|0;d:do if((u|0)==(h|0))F=0;else{d=u;y=0;while(1){x=k[d>>2]|0;w=0;B=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1)break;x=k[B+4>>2]|0;w=0;B=ya(k[(k[x>>2]|0)+76>>2]|0,x|0)|0;x=w;w=0;if(x&1)break;x=B+y|0;d=d+8|0;if((d|0)==(h|0)){F=x;break d}else y=x}y=Nb()|0;C=L;D=y;break c}while(0);h=k[j+52>>2]|0;u=k[j+56>>2]|0;e:do if((h|0)==(u|0))G=0;else{y=h;d=0;while(1){x=k[y>>2]|0;w=0;B=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1)break;x=k[B+4>>2]|0;w=0;B=ya(k[(k[x>>2]|0)+76>>2]|0,x|0)|0;x=w;w=0;if(x&1)break;x=B+d|0;y=y+4|0;if((y|0)==(u|0)){G=x;break e}else d=x}d=Nb()|0;C=L;D=d;break c}while(0);u=G+F|0;h=k[j+92>>2]|0;d=k[b+208>>2]|0;if(d){y=k[q>>2]|0;if((y|0)==(d|0))H=d;else{x=y;while(1){y=x+-8|0;k[q>>2]=y;B=k[x+-4>>2]|0;if(!B)I=y;else{z_a(B);I=k[q>>2]|0}if((I|0)==(d|0))break;else x=I}H=k[b+208>>2]|0}oXa(H)}rD(b);if(!h){n=161;break a}else{J=a+12|0;K=h;M=u;n=116;break a}}while(0);N=D;O=C}else{k[b+184>>2]=0;k[b+184+4>>2]=0;k[b+184+8>>2]=0;k[b+184+12>>2]=0;k[b+184+16>>2]=0;k[b+184+20>>2]=-1;k[b+184>>2]=14192;k[b+184+4>>2]=14216;w=0;gb(143,b+152|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;P=j;Q=L}else{k[b+168>>2]=14232;w=0;ua(742,b+168+4|0,b+152|0);j=w;w=0;if(j&1){j=Nb()|0;R=j;S=L}else{w=0;j=Wa(580,b+184|0,b+168|0)|0;x=w;w=0;if(!(x&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=193916;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=192395;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=905;w=0;sa(1825,j|0);w=0}j=Nb()|0;x=L;k[b+168>>2]=14232;O_a(b+168+4|0);R=j;S=x}O_a(b+152|0);P=R;Q=S}k[b+184+4>>2]=13996;x=k[b+184+8>>2]|0;if(x){w=0;j=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(j)k[b+184+8>>2]=0}N=P;O=Q}j=k[b+208>>2]|0;if(!j){o=N;p=O}else{x=k[q>>2]|0;if((x|0)==(j|0))T=j;else{d=x;while(1){x=d+-8|0;k[q>>2]=x;B=k[d+-4>>2]|0;if(!B)U=x;else{z_a(B);U=k[q>>2]|0}if((U|0)==(j|0))break;else d=U}T=k[b+208>>2]|0}oXa(T);o=N;p=O}}rD(b);V=o;W=p}else n=23}else n=23}else n=23}else{if(i[c+96>>0]|0){w=0;d=ya(738,c|0)|0;j=w;w=0;if(j&1){n=23;break}J=a+12|0;K=d;M=0;n=116;break}k[b+248>>2]=0;k[b+248+4>>2]=0;k[b+248+8>>2]=0;k[b+248+12>>2]=0;k[b+248+16>>2]=0;k[b+248+20>>2]=-1;k[b+248>>2]=14192;k[b+248+4>>2]=14216;w=0;gb(143,b+220|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;X=d;Y=L}else{k[b+232>>2]=14232;w=0;ua(742,b+232+4|0,b+220|0);d=w;w=0;if(d&1){d=Nb()|0;Z=d;_=L}else{w=0;d=Wa(580,b+248|0,b+232|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=193916;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=192395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=885;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[b+232>>2]=14232;O_a(b+232+4|0);Z=d;_=j}O_a(b+220|0);X=Z;Y=_}k[b+248+4>>2]=13996;j=k[b+248+8>>2]|0;if(j){w=0;d=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(d)k[b+248+8>>2]=0}V=X;W=Y}while(0);f:do if((n|0)==116){w=0;ua(978,b+104|0,k[(k[J>>2]|0)+48>>2]|0);Y=w;w=0;if(!(Y&1)){Y=k[a+44>>2]|0;do if(Y>>>0<(k[a+48>>2]|0)>>>0){k[Y>>2]=k[b+104>>2];i[Y+4>>0]=i[b+104+4>>0]|0;k[Y+8>>2]=k[b+104+8>>2];k[Y+12>>2]=k[b+104+12>>2];k[b+104+8>>2]=0;k[b+104+12>>2]=0;k[Y+16>>2]=k[b+104+16>>2];k[Y+20>>2]=k[b+104+20>>2];k[Y+24>>2]=k[b+104+24>>2];k[Y+28>>2]=k[b+104+28>>2];k[b+104+24>>2]=0;k[b+104+28>>2]=0;k[Y+32>>2]=k[b+104+32>>2];k[Y+36>>2]=k[b+104+36>>2];k[Y+40>>2]=k[b+104+40>>2];k[b+104+36>>2]=0;k[b+104+40>>2]=0;k[a+44>>2]=(k[a+44>>2]|0)+44}else{w=0;ua(996,a+40|0,b+104|0);X=w;w=0;if(!(X&1)){X=k[b+104+40>>2]|0;if(!X)break;z_a(X);break}X=Nb()|0;_=L;Z=k[b+104+40>>2]|0;if(Z)z_a(Z);Z=k[b+104+28>>2]|0;if(Z)z_a(Z);Z=k[b+104+12>>2]|0;if(!Z){V=X;W=_;break f}z_a(Z);V=X;W=_;break f}while(0);Y=k[b+104+28>>2]|0;if(Y)z_a(Y);Y=k[b+104+12>>2]|0;if(Y)z_a(Y);w=0;ua(k[(k[K>>2]|0)+12>>2]|0,K|0,a|0);Y=w;w=0;if(!(Y&1)){Y=k[a+44>>2]|0;if((k[a+40>>2]|0)==(Y|0)){k[b+80>>2]=0;k[b+80+4>>2]=0;k[b+80+8>>2]=0;k[b+80+12>>2]=0;k[b+80+16>>2]=0;k[b+80+20>>2]=-1;k[b+80>>2]=14192;k[b+80+4>>2]=14216;w=0;gb(143,b+52|0,314277,0);_=w;w=0;if(_&1){_=Nb()|0;$=_;aa=L}else{k[b+64>>2]=14232;w=0;ua(742,b+64+4|0,b+52|0);_=w;w=0;if(_&1){_=Nb()|0;ba=_;ca=L}else{w=0;_=Wa(580,b+80|0,b+64|0)|0;X=w;w=0;if(!(X&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=193916;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=192395;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=934;w=0;sa(1825,_|0);w=0}_=Nb()|0;X=L;k[b+64>>2]=14232;O_a(b+64+4|0);ba=_;ca=X}O_a(b+52|0);$=ba;aa=ca}k[b+80+4>>2]=13996;X=k[b+80+8>>2]|0;if(X){w=0;_=ya(k[(k[X>>2]|0)+16>>2]|0,X|0)|0;X=w;w=0;if(X&1){X=Nb(0)|0;fd(X)}if(_)k[b+80+8>>2]=0}V=$;W=aa;break}else{w=0;Wa(669,k[(k[J>>2]|0)+48>>2]|0,Y+-44|0)|0;Y=w;w=0;if(Y&1){n=23;break}Y=k[a+44>>2]|0;_=Y;do{k[a+44>>2]=_+-44;X=k[_+-4>>2]|0;if(X)z_a(X);X=k[_+-16>>2]|0;if(X)z_a(X);X=k[_+-32>>2]|0;if(X)z_a(X);_=k[a+44>>2]|0}while((_|0)!=(Y+-44|0));k[b+48>>2]=k[J>>2];w=0;ua(997,b+48|0,M|0);Y=w;w=0;if(Y&1){n=23;break}Y=k[b+328>>2]|0;_=k[f>>2]|0;if((Y|0)==(_|0)){n=161;break}else da=Y;while(1){w=0;ua(994,k[J>>2]|0,k[da>>2]|0);Y=w;w=0;if(Y&1)break;da=da+4|0;if((da|0)==(_|0)){n=161;break f}}_=Nb()|0;ea=_;fa=L;n=24;break}}else n=23}else n=23}while(0);if((n|0)==23){da=Nb()|0;ea=da;fa=L;n=24}else if((n|0)==161){k[a+52>>2]=(k[a+52>>2]|0)+-1;a=k[b+328>>2]|0;if(!a){r=b;return}da=k[f>>2]|0;if((da|0)!=(a|0))k[f>>2]=da+(~((da+-4-a|0)>>>2)<<2);oXa(a);r=b;return}if((n|0)==24){V=ea;W=fa}fa=k[b+328>>2]|0;if(!fa){l=V;m=W;Mb(l|0)}b=k[f>>2]|0;if((b|0)!=(fa|0))k[f>>2]=b+(~((b+-4-fa|0)>>>2)<<2);oXa(fa);l=V;m=W;Mb(l|0)}function v3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+128|0;d=Y$(k[a+12>>2]|0)|0;k[c+16>>2]=0;k[c+40>>2]=0;k[c+48+16>>2]=c+48;k[c+48>>2]=31884;k[c+48+4>>2]=b;f0(c+48|0,c);e=k[c+48+16>>2]|0;if((e|0)!=(c+48|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[e>>2]|0)+16>>2]&2047](e);k[c+48+16>>2]=c+48;k[c+48>>2]=31928;k[c+48+4>>2]=b;k[c+48+8>>2]=a;g0(c+48|0,c+24|0);e=k[c+48+16>>2]|0;if((e|0)!=(c+48|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[e>>2]|0)+16>>2]&2047](e);w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;do if(!(f&1))if(!(k[e+32>>2]|0)){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+72|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+72|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,c+104|0,c+88|0)|0;m=w;w=0;if(!(m&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=193985;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=192395;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=633;w=0;sa(1825,g|0);w=0}g=Nb()|0;m=L;k[c+88>>2]=14232;O_a(c+88+4|0);j=m;l=g}O_a(c+72|0);h=j;i=l}k[c+104+4>>2]=13996;g=k[c+104+8>>2]|0;if(g){w=0;m=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(m)k[c+104+8>>2]=0}n=h;o=i;break}else{m=k[b+40>>2]|0;w=0;g=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;p=w;w=0;if(p&1){q=15;break}w=0;oa(67,m|0,k[g+32>>2]|0,k[(k[a+12>>2]|0)+48>>2]|0,c|0,0);g=w;w=0;if(g&1){q=15;break}w=0;ua(969,k[(k[a+12>>2]|0)+48>>2]|0,d|0);g=w;w=0;if(g&1){q=15;break}g=k[c+40>>2]|0;if((g|0)!=(c+24|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[c+16>>2]|0;if((g|0)==(c|0)){qc[k[(k[g>>2]|0)+16>>2]&2047](g);r=c;return 0}if(!g){r=c;return 0}qc[k[(k[g>>2]|0)+20>>2]&2047](g);r=c;return 0}else q=15;while(0);if((q|0)==15){q=Nb()|0;n=L;o=q}q=k[c+40>>2]|0;if((q|0)!=(c+24|0)){if(q)qc[k[(k[q>>2]|0)+20>>2]&2047](q)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);q=k[c+16>>2]|0;if((q|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);Mb(o|0)}if(!q)Mb(o|0);qc[k[(k[q>>2]|0)+20>>2]&2047](q);Mb(o|0);return 0}function w3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+192|0;d=k[a+12>>2]|0;k[c+160>>2]=d;e=Y$(d)|0;k[c+160+4>>2]=e;I3(c,k[a+12>>2]|0,b);e=k[b+40>>2]|0;d=k[a+12>>2]|0;f=i[a+4>>0]|0;k[c+168>>2]=32052;i[c+168+4>>0]=f;k[c+168+8>>2]=d;k[c+168+12>>2]=0;w=0;ua(989,c+168|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;k[c+168>>2]=32052;f=k[c+168+12>>2]|0;k[c+168+12>>2]=0;if(f)qc[k[(k[f>>2]|0)+4>>2]&2047](f);g=d;h=e;rD(c);Mb(h|0)}k[c+168>>2]=32052;e=k[c+168+12>>2]|0;k[c+168+12>>2]=0;if(e)qc[k[(k[e>>2]|0)+4>>2]&2047](e);w=0;Wa(671,k[a+12>>2]|0,21)|0;e=w;w=0;if(!(e&1)?(w=0,ua(975,c+112|0,k[a+12>>2]|0),e=w,w=0,!(e&1)):0){k[c+68>>2]=k[c+112>>2];i[c+68+4>>0]=i[c+112+4>>0]|0;k[c+68+8>>2]=k[c+112+8>>2];e=c+68+12|0;d=k[c+112+12>>2]|0;k[e>>2]=d;if(d)x_a(d);d=k[c+112+16+4>>2]|0;k[c+68+16>>2]=k[c+112+16>>2];k[c+68+16+4>>2]=d;k[c+68+24>>2]=k[c+112+24>>2];d=c+68+28|0;f=k[c+112+28>>2]|0;k[d>>2]=f;if(f)x_a(f);k[c+68+32>>2]=k[c+112+32>>2];k[c+68+36>>2]=k[c+112+36>>2];f=c+68+40|0;j=k[c+112+40>>2]|0;k[f>>2]=j;if(j)x_a(j);j=k[b+48>>2]|0;w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);j=w;w=0;do if(!(j&1)){if(k[b+56>>2]|0){w=0;ua(998,c+24|0,k[a+12>>2]|0);l=w;w=0;if(l&1)break;k[c+68>>2]=k[c+24>>2];i[c+68+4>>0]=i[c+24+4>>0]|0;l=k[c+24+8>>2]|0;m=k[c+24+12>>2]|0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+68+8>>2]=l;l=k[e>>2]|0;k[e>>2]=m;if(l)z_a(l);k[c+68+16>>2]=k[c+24+16>>2];k[c+68+20>>2]=k[c+24+20>>2];l=k[c+24+24>>2]|0;m=k[c+24+28>>2]|0;k[c+24+24>>2]=0;k[c+24+28>>2]=0;k[c+68+24>>2]=l;l=k[d>>2]|0;k[d>>2]=m;if(l)z_a(l);k[c+68+32>>2]=k[c+24+32>>2];l=k[c+24+36>>2]|0;m=k[c+24+40>>2]|0;k[c+24+36>>2]=0;k[c+24+40>>2]=0;k[c+68+36>>2]=l;l=k[f>>2]|0;k[f>>2]=m;if(l)z_a(l);w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+112|0)|0;l=w;w=0;if(l&1)break;l=k[b+56>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;if(l&1)break}w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0)|0;l=w;w=0;if(!(l&1)?(w=0,sa(1864,c+160|0),l=w,w=0,!(l&1)):0){l=k[f>>2]|0;if(l)z_a(l);l=k[d>>2]|0;if(l)z_a(l);l=k[e>>2]|0;if(l)z_a(l);l=k[c+112+40>>2]|0;if(l)z_a(l);l=k[c+112+28>>2]|0;if(l)z_a(l);l=k[c+112+12>>2]|0;if(!l){rD(c);r=c;return 0}z_a(l);rD(c);r=c;return 0}}while(0);a=Nb()|0;b=L;j=k[f>>2]|0;if(j)z_a(j);j=k[d>>2]|0;if(j)z_a(j);j=k[e>>2]|0;if(j)z_a(j);j=k[c+112+40>>2]|0;if(j)z_a(j);j=k[c+112+28>>2]|0;if(j)z_a(j);j=k[c+112+12>>2]|0;if(!j){g=b;h=a;rD(c);Mb(h|0)}z_a(j);g=b;h=a;rD(c);Mb(h|0)}a=Nb()|0;g=L;h=a;rD(c);Mb(h|0);return 0}function x3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+288|0;d=k[a+12>>2]|0;k[c+112>>2]=d;e=Y$(d)|0;k[c+112+4>>2]=e;I3(c,k[a+12>>2]|0,b);w=0;ua(978,c+68|0,k[(k[a+12>>2]|0)+48>>2]|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;rD(c);Mb(g|0)}w=0;ua(978,c+24|0,k[(k[a+12>>2]|0)+48>>2]|0);e=w;w=0;if(!(e&1)){e=k[a+32>>2]|0;if((e|0)==(k[a+36>>2]|0)){w=0;ua(999,a+28|0,c+68|0);d=w;w=0;if(d&1)h=39;else h=12}else{k[e>>2]=k[c+68>>2];i[e+4>>0]=i[c+68+4>>0]|0;k[e+8>>2]=k[c+68+8>>2];d=k[c+68+12>>2]|0;k[e+12>>2]=d;if(d)x_a(d);d=k[c+68+16+4>>2]|0;k[e+16>>2]=k[c+68+16>>2];k[e+16+4>>2]=d;k[e+24>>2]=k[c+68+24>>2];d=k[c+68+28>>2]|0;k[e+28>>2]=d;if(d)x_a(d);k[e+32>>2]=k[c+68+32>>2];k[e+36>>2]=k[c+68+36>>2];d=k[c+68+40>>2]|0;k[e+40>>2]=d;if(d)x_a(d);k[a+32>>2]=(k[a+32>>2]|0)+44;h=12}do if((h|0)==12){d=k[a+20>>2]|0;if((d|0)==(k[a+24>>2]|0)){w=0;ua(999,a+16|0,c+24|0);e=w;w=0;if(e&1){h=39;break}}else{k[d>>2]=k[c+24>>2];i[d+4>>0]=i[c+24+4>>0]|0;k[d+8>>2]=k[c+24+8>>2];e=k[c+24+12>>2]|0;k[d+12>>2]=e;if(e)x_a(e);e=k[c+24+16+4>>2]|0;k[d+16>>2]=k[c+24+16>>2];k[d+16+4>>2]=e;k[d+24>>2]=k[c+24+24>>2];e=k[c+24+28>>2]|0;k[d+28>>2]=e;if(e)x_a(e);k[d+32>>2]=k[c+24+32>>2];k[d+36>>2]=k[c+24+36>>2];e=k[c+24+40>>2]|0;k[d+40>>2]=e;if(e)x_a(e);k[a+20>>2]=(k[a+20>>2]|0)+44}w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0)|0;e=w;w=0;if(!(e&1)){if(!(i[b+56>>0]|0)){e=k[b+40>>2]|0;d=k[a+12>>2]|0;j=i[a+4>>0]|0;k[c+120>>2]=32052;i[c+120+4>>0]=j;k[c+120+8>>2]=d;k[c+120+12>>2]=0;w=0;ua(989,c+120|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;k[c+120>>2]=32052;j=k[c+120+12>>2]|0;k[c+120+12>>2]=0;if(j)qc[k[(k[j>>2]|0)+4>>2]&2047](j);l=d;m=e;break}k[c+120>>2]=32052;e=k[c+120+12>>2]|0;k[c+120+12>>2]=0;if(e)qc[k[(k[e>>2]|0)+4>>2]&2047](e);w=0;Wa(671,k[a+12>>2]|0,21)|0;e=w;w=0;if(e&1){h=39;break}w=0;gb(352,c+136|0,k[(k[a+12>>2]|0)+48>>2]|0,c+24|0);e=w;w=0;if(e&1){h=39;break}e=k[c+136+40>>2]|0;if(e)z_a(e);e=k[c+136+28>>2]|0;if(e)z_a(e);e=k[c+136+12>>2]|0;if(e)z_a(e)}e=k[b+48>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);e=w;w=0;if(!(e&1)){if(i[b+56>>0]|0){e=k[b+40>>2]|0;d=k[a+12>>2]|0;j=i[a+4>>0]|0;k[c+184>>2]=32052;i[c+184+4>>0]=j;k[c+184+8>>2]=d;k[c+184+12>>2]=0;w=0;ua(989,c+184|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;k[c+184>>2]=32052;j=k[c+184+12>>2]|0;k[c+184+12>>2]=0;if(j)qc[k[(k[j>>2]|0)+4>>2]&2047](j);l=d;m=e;break}k[c+184>>2]=32052;e=k[c+184+12>>2]|0;k[c+184+12>>2]=0;if(e)qc[k[(k[e>>2]|0)+4>>2]&2047](e);w=0;Wa(671,k[a+12>>2]|0,21)|0;e=w;w=0;if(e&1){h=39;break}w=0;gb(352,c+200|0,k[(k[a+12>>2]|0)+48>>2]|0,c+24|0);e=w;w=0;if(e&1){h=39;break}e=k[c+200+40>>2]|0;if(e)z_a(e);e=k[c+200+28>>2]|0;if(e)z_a(e);e=k[c+200+12>>2]|0;if(e)z_a(e)}w=0;gb(346,c+244|0,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0);e=w;w=0;if(!(e&1)){e=k[c+244+40>>2]|0;if(e)z_a(e);e=k[c+244+28>>2]|0;if(e)z_a(e);e=k[c+244+12>>2]|0;if(e)z_a(e);w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+24|0)|0;e=w;w=0;if(!(e&1)){e=k[a+32>>2]|0;d=e;do{k[a+32>>2]=d+-44;j=k[d+-4>>2]|0;if(j)z_a(j);j=k[d+-16>>2]|0;if(j)z_a(j);j=k[d+-32>>2]|0;if(j)z_a(j);d=k[a+32>>2]|0}while((d|0)!=(e+-44|0));e=k[a+20>>2]|0;d=e;do{k[a+20>>2]=d+-44;j=k[d+-4>>2]|0;if(j)z_a(j);j=k[d+-16>>2]|0;if(j)z_a(j);j=k[d+-32>>2]|0;if(j)z_a(j);d=k[a+20>>2]|0}while((d|0)!=(e+-44|0));w=0;sa(1864,c+112|0);e=w;w=0;if(!(e&1)){e=k[c+24+40>>2]|0;if(e)z_a(e);e=k[c+24+28>>2]|0;if(e)z_a(e);e=k[c+24+12>>2]|0;if(e)z_a(e);e=k[c+68+40>>2]|0;if(e)z_a(e);e=k[c+68+28>>2]|0;if(e)z_a(e);e=k[c+68+12>>2]|0;if(!e){rD(c);r=c;return 0}z_a(e);rD(c);r=c;return 0}else h=39}else h=39}else h=39}else h=39}else h=39}while(0);if((h|0)==39){h=Nb()|0;l=L;m=h}h=k[c+24+40>>2]|0;if(h)z_a(h);h=k[c+24+28>>2]|0;if(h)z_a(h);h=k[c+24+12>>2]|0;if(!h){n=l;o=m}else{z_a(h);n=l;o=m}}else{m=Nb()|0;n=L;o=m}m=k[c+68+40>>2]|0;if(m)z_a(m);m=k[c+68+28>>2]|0;if(m)z_a(m);m=k[c+68+12>>2]|0;if(!m){f=n;g=o;rD(c);Mb(g|0)}z_a(m);f=n;g=o;rD(c);Mb(g|0);return 0}function y3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+272|0;d=k[a+12>>2]|0;k[c+160>>2]=d;e=Y$(d)|0;k[c+160+4>>2]=e;I3(c,k[a+12>>2]|0,b);w=0;ua(978,c+112|0,k[(k[a+12>>2]|0)+48>>2]|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;rD(c);Mb(g|0)}w=0;ua(978,c+68|0,k[(k[a+12>>2]|0)+48>>2]|0);e=w;w=0;if(!(e&1)){w=0;ua(978,c+24|0,k[(k[a+12>>2]|0)+48>>2]|0);e=w;w=0;if(!(e&1)){e=k[a+32>>2]|0;if((e|0)==(k[a+36>>2]|0)){w=0;ua(999,a+28|0,c+24|0);d=w;w=0;if(d&1)h=27;else h=13}else{k[e>>2]=k[c+24>>2];i[e+4>>0]=i[c+24+4>>0]|0;k[e+8>>2]=k[c+24+8>>2];d=k[c+24+12>>2]|0;k[e+12>>2]=d;if(d)x_a(d);d=k[c+24+16+4>>2]|0;k[e+16>>2]=k[c+24+16>>2];k[e+16+4>>2]=d;k[e+24>>2]=k[c+24+24>>2];d=k[c+24+28>>2]|0;k[e+28>>2]=d;if(d)x_a(d);k[e+32>>2]=k[c+24+32>>2];k[e+36>>2]=k[c+24+36>>2];d=k[c+24+40>>2]|0;k[e+40>>2]=d;if(d)x_a(d);k[a+32>>2]=(k[a+32>>2]|0)+44;h=13}do if((h|0)==13){d=k[a+20>>2]|0;if((d|0)==(k[a+24>>2]|0)){w=0;ua(999,a+16|0,c+68|0);e=w;w=0;if(e&1){h=27;break}}else{k[d>>2]=k[c+68>>2];i[d+4>>0]=i[c+68+4>>0]|0;k[d+8>>2]=k[c+68+8>>2];e=k[c+68+12>>2]|0;k[d+12>>2]=e;if(e)x_a(e);e=k[c+68+16+4>>2]|0;k[d+16>>2]=k[c+68+16>>2];k[d+16+4>>2]=e;k[d+24>>2]=k[c+68+24>>2];e=k[c+68+28>>2]|0;k[d+28>>2]=e;if(e)x_a(e);k[d+32>>2]=k[c+68+32>>2];k[d+36>>2]=k[c+68+36>>2];e=k[c+68+40>>2]|0;k[d+40>>2]=e;if(e)x_a(e);k[a+20>>2]=(k[a+20>>2]|0)+44}e=k[b+48>>2]|0;if((e|0)!=0?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0),e=w,w=0,e&1):0){h=27;break}w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+112|0)|0;e=w;w=0;if(!(e&1)){e=k[b+56>>2]|0;if(e){d=k[a+12>>2]|0;j=i[a+4>>0]|0;k[c+168>>2]=32052;i[c+168+4>>0]=j;k[c+168+8>>2]=d;k[c+168+12>>2]=0;w=0;ua(989,c+168|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;d=L;k[c+168>>2]=32052;j=k[c+168+12>>2]|0;k[c+168+12>>2]=0;if(!j){l=e;m=d;break}qc[k[(k[j>>2]|0)+4>>2]&2047](j);l=e;m=d;break}k[c+168>>2]=32052;d=k[c+168+12>>2]|0;k[c+168+12>>2]=0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);w=0;Wa(671,k[a+12>>2]|0,21)|0;d=w;w=0;if(d&1){h=27;break}w=0;gb(352,c+184|0,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0);d=w;w=0;if(d&1){h=27;break}d=k[c+184+40>>2]|0;if(d)z_a(d);d=k[c+184+28>>2]|0;if(d)z_a(d);d=k[c+184+12>>2]|0;if(d)z_a(d)}d=k[b+72>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(w=0,Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+24|0)|0,d=w,w=0,!(d&1)):0){d=k[b+64>>2]|0;if((d|0)!=0?(w=0,ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0),d=w,w=0,d&1):0){h=27;break}w=0;gb(346,c+228|0,k[(k[a+12>>2]|0)+48>>2]|0,c+112|0);d=w;w=0;if(!(d&1)){d=k[c+228+40>>2]|0;if(d)z_a(d);d=k[c+228+28>>2]|0;if(d)z_a(d);d=k[c+228+12>>2]|0;if(d)z_a(d);w=0;Wa(669,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0)|0;d=w;w=0;if(!(d&1)){d=k[a+32>>2]|0;e=d;do{k[a+32>>2]=e+-44;j=k[e+-4>>2]|0;if(j)z_a(j);j=k[e+-16>>2]|0;if(j)z_a(j);j=k[e+-32>>2]|0;if(j)z_a(j);e=k[a+32>>2]|0}while((e|0)!=(d+-44|0));d=k[a+20>>2]|0;e=d;do{k[a+20>>2]=e+-44;j=k[e+-4>>2]|0;if(j)z_a(j);j=k[e+-16>>2]|0;if(j)z_a(j);j=k[e+-32>>2]|0;if(j)z_a(j);e=k[a+20>>2]|0}while((e|0)!=(d+-44|0));w=0;sa(1864,c+160|0);d=w;w=0;if(!(d&1)){d=k[c+24+40>>2]|0;if(d)z_a(d);d=k[c+24+28>>2]|0;if(d)z_a(d);d=k[c+24+12>>2]|0;if(d)z_a(d);d=k[c+68+40>>2]|0;if(d)z_a(d);d=k[c+68+28>>2]|0;if(d)z_a(d);d=k[c+68+12>>2]|0;if(d)z_a(d);d=k[c+112+40>>2]|0;if(d)z_a(d);d=k[c+112+28>>2]|0;if(d)z_a(d);d=k[c+112+12>>2]|0;if(!d){rD(c);r=c;return 0}z_a(d);rD(c);r=c;return 0}else h=27}else h=27}else h=27}else h=27}else h=27}while(0);if((h|0)==27){h=Nb()|0;l=h;m=L}h=k[c+24+40>>2]|0;if(h)z_a(h);h=k[c+24+28>>2]|0;if(h)z_a(h);h=k[c+24+12>>2]|0;if(!h){n=m;o=l}else{z_a(h);n=m;o=l}}else{l=Nb()|0;n=L;o=l}l=k[c+68+40>>2]|0;if(l)z_a(l);l=k[c+68+28>>2]|0;if(l)z_a(l);l=k[c+68+12>>2]|0;if(!l){p=n;q=o}else{z_a(l);p=n;q=o}}else{o=Nb()|0;p=L;q=o}o=k[c+112+40>>2]|0;if(o)z_a(o);o=k[c+112+28>>2]|0;if(o)z_a(o);o=k[c+112+12>>2]|0;if(!o){f=p;g=q;rD(c);Mb(g|0)}z_a(o);f=p;g=q;rD(c);Mb(g|0);return 0}function z3(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+80|0;I3(c,k[a+12>>2]|0,b);b=k[a+32>>2]|0;if((k[a+28>>2]|0)==(b|0)){rD(c);r=c;return 0}w=0;gb(346,c+24|0,k[(k[a+12>>2]|0)+48>>2]|0,b+-44|0);b=w;w=0;if(b&1){b=Nb()|0;rD(c);Mb(b|0)}b=k[c+24+40>>2]|0;if(b)z_a(b);b=k[c+24+28>>2]|0;if(b)z_a(b);b=k[c+24+12>>2]|0;if(b)z_a(b);rD(c);r=c;return 0}function A3(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+80|0;I3(c,k[a+12>>2]|0,b);b=k[a+20>>2]|0;if((k[a+16>>2]|0)==(b|0)){rD(c);r=c;return 0}w=0;gb(346,c+24|0,k[(k[a+12>>2]|0)+48>>2]|0,b+-44|0);b=w;w=0;if(b&1){b=Nb()|0;rD(c);Mb(b|0)}b=k[c+24+40>>2]|0;if(b)z_a(b);b=k[c+24+28>>2]|0;if(b)z_a(b);b=k[c+24+12>>2]|0;if(b)z_a(b);rD(c);r=c;return 0}function B3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+176|0;I3(c,k[a+12>>2]|0,b);d=k[b+40>>2]|0;a:do if(d){w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(!(f&1)){if(!(k[e+20>>2]|0)){k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[c+72+16>>2]=0;k[c+72+20>>2]=-1;k[c+72>>2]=14192;k[c+72+4>>2]=14216;w=0;gb(143,c+40|0,194076,34);e=w;w=0;if(e&1){e=Nb()|0;g=e;h=L}else{k[c+56>>2]=14232;w=0;ua(742,c+56+4|0,c+40|0);e=w;w=0;if(e&1){e=Nb()|0;j=e;l=L}else{w=0;e=Wa(580,c+72|0,c+56|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=194111;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=192395;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=766;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+56>>2]=14232;O_a(c+56+4|0);j=e;l=f}O_a(c+40|0);g=j;h=l}k[c+72+4>>2]=13996;f=k[c+72+8>>2]|0;if(f){w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(e)k[c+72+8>>2]=0}m=g;n=h;rD(c);Mb(m|0)}w=0;e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(!(f&1)){f=k[e+20>>2]|0;k[c+96>>2]=0;e=c+96+4|0;k[e>>2]=0;k[c+96+8>>2]=0;o=k[f+28>>2]|0;p=k[f+32>>2]|0;b:do if((o|0)==(p|0))q=24;else{s=o;while(1){t=k[s>>2]|0;w=0;u=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1)break;t=k[e>>2]|0;if((t|0)==(k[c+96+8>>2]|0)){w=0;ua(781,c+96|0,u+4|0);v=w;w=0;if(v&1)break}else{k[t>>2]=k[u+4>>2];v=k[u+8>>2]|0;k[t+4>>2]=v;if(!v)x=t;else{x_a(v);x=k[e>>2]|0}k[e>>2]=x+8}s=s+8|0;if((s|0)==(p|0)){q=24;break b}}s=Nb()|0;y=s;z=L}while(0);c:do if((q|0)==24){w=0;p=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;o=w;w=0;do if(!(o&1)?(s=k[p+4>>2]|0,w=0,v=ya(k[(k[s>>2]|0)+8>>2]|0,s|0)|0,s=w,w=0,!(s&1)):0){if((v|0)!=11?(v=k[c+96>>2]|0,((k[e>>2]|0)-v|0)==8):0){s=k[v>>2]|0;t=k[v+4>>2]|0;if(!t){A=t;B=s}else{x_a(t);A=t;B=s}}else{w=0;ua(809,c+32|0,c+96|0);s=w;w=0;if(s&1)break;s=k[c+32>>2]|0;t=k[c+32+4>>2]|0;k[c+32>>2]=0;k[c+32+4>>2]=0;A=t;B=s}s=k[a+12>>2]|0;t=i[a+4>>0]|0;k[c+160>>2]=32052;i[c+160+4>>0]=t;k[c+160+8>>2]=s;k[c+160+12>>2]=0;w=0;ua(989,c+160|0,d|0);s=w;w=0;do if(s&1)q=48;else{t=B;if(B){k[c+152>>2]=k[a+12>>2];w=0;v=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;u=w;w=0;if(u&1){q=48;break}w=0;Oa(66,c+152|0,k[v+4>>2]|0,t|0,0,0,0);t=w;w=0;if(t&1){q=48;break}}k[c+160>>2]=32052;t=k[c+160+12>>2]|0;k[c+160+12>>2]=0;if(t)qc[k[(k[t>>2]|0)+4>>2]&2047](t);t=k[f+28>>2]|0;v=k[f+32>>2]|0;while(1){if((v|0)==(t|0))break;v=v+-8|0;k[c+24>>2]=k[a+12>>2];w=0;ua(1e3,c+24|0,k[v>>2]|0);u=w;w=0;if(u&1){q=38;break}}if((q|0)==38){v=Nb()|0;C=L;D=v;break}if(A)z_a(A);v=k[c+96>>2]|0;if(v){t=k[e>>2]|0;if((t|0)==(v|0))E=v;else{u=t;while(1){t=u+-8|0;k[e>>2]=t;F=k[u+-4>>2]|0;if(!F)G=t;else{z_a(F);G=k[e>>2]|0}if((G|0)==(v|0))break;else u=G}E=k[c+96>>2]|0}oXa(E)}q=64;break a}while(0);if((q|0)==48){s=Nb()|0;u=L;k[c+160>>2]=32052;v=k[c+160+12>>2]|0;k[c+160+12>>2]=0;if(!v){C=u;D=s}else{qc[k[(k[v>>2]|0)+4>>2]&2047](v);C=u;D=s}}if(!A){y=D;z=C;break c}z_a(A);y=D;z=C;break c}while(0);p=Nb()|0;y=p;z=L}while(0);f=k[c+96>>2]|0;if(!f){m=y;n=z;rD(c);Mb(m|0)}p=k[e>>2]|0;if((p|0)==(f|0))H=f;else{o=p;while(1){p=o+-8|0;k[e>>2]=p;s=k[o+-4>>2]|0;if(!s)I=p;else{z_a(s);I=k[e>>2]|0}if((I|0)==(f|0))break;else o=I}H=k[c+96>>2]|0}oXa(H);m=y;n=z;rD(c);Mb(m|0)}else q=9}else q=9}else q=64;while(0);d:do if((q|0)==64){z=k[a+12>>2]|0;e:do if(!(k[a+60>>2]|0))J=z;else{y=z;H=0;while(1){w=0;Wa(671,y|0,80)|0;I=w;w=0;if(I&1)break;H=H+1|0;I=k[a+12>>2]|0;if(H>>>0>=(k[a+60>>2]|0)>>>0){J=I;break e}else y=I}y=Nb()|0;K=y;M=L;break d}while(0);w=0;gb(346,c+108|0,k[J+48>>2]|0,(k[a+44>>2]|0)+-44|0);z=w;w=0;if(!(z&1)){z=k[c+108+40>>2]|0;if(z)z_a(z);z=k[c+108+28>>2]|0;if(z)z_a(z);z=k[c+108+12>>2]|0;if(z)z_a(z);w=0;ua(965,k[(k[a+12>>2]|0)+48>>2]|0,k[a+60>>2]|0);z=w;w=0;if(!(z&1)){rD(c);r=c;return 0}else q=9}else q=9}while(0);if((q|0)==9){q=Nb()|0;K=q;M=L}m=K;n=M;rD(c);Mb(m|0);return 0}function C3(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;I3(c,k[a+12>>2]|0,b);w=0;ya(748,k[a+12>>2]|0)|0;a=w;w=0;if(a&1){a=Nb()|0;rD(c);Mb(a|0)}else{rD(c);r=c;return 0}return 0}function D3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;I3(c,k[a+12>>2]|0,b);d=k[a+12>>2]|0;k[c+24>>2]=d;w=0;e=ya(746,d|0)|0;d=w;w=0;do if(!(d&1)){k[c+24+4>>2]=e;f=k[b+40>>2]|0;g=k[a+12>>2]|0;h=i[a+4>>0]|0;k[c+32>>2]=32052;i[c+32+4>>0]=h;k[c+32+8>>2]=g;k[c+32+12>>2]=0;w=0;ua(989,c+32|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;k[c+32>>2]=32052;h=k[c+32+12>>2]|0;k[c+32+12>>2]=0;if(!h){j=f;l=g;rD(c);Mb(j|0)}qc[k[(k[h>>2]|0)+4>>2]&2047](h);j=f;l=g;rD(c);Mb(j|0)}else{k[c+32>>2]=32052;g=k[c+32+12>>2]|0;k[c+32+12>>2]=0;if(g)qc[k[(k[g>>2]|0)+4>>2]&2047](g);w=0;sa(1864,c+24|0);g=w;w=0;if(g&1)break;rD(c);r=c;return 0}}while(0);a=Nb()|0;j=a;l=L;rD(c);Mb(j|0);return 0}function E3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+176|0;d=k[a+12>>2]|0;k[c+152>>2]=d;e=Y$(d)|0;k[c+152+4>>2]=e;I3(c,k[a+12>>2]|0,b);e=k[b+52>>2]|0;a:do if(e){d=k[a+12>>2]|0;k[c+148>>2]=d;f=i[a+4>>0]|0;k[c+160>>2]=32052;i[c+160+4>>0]=f;k[c+160+8>>2]=d;k[c+160+12>>2]=0;w=0;ua(989,c+160|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;f=L;k[c+160>>2]=32052;g=k[c+160+12>>2]|0;k[c+160+12>>2]=0;if(g)qc[k[(k[g>>2]|0)+4>>2]&2047](g);h=d;j=f;rD(c);Mb(h|0)}k[c+160>>2]=32052;f=k[c+160+12>>2]|0;k[c+160+12>>2]=0;if(f)qc[k[(k[f>>2]|0)+4>>2]&2047](f);k[c+136>>2]=0;f=c+136+4|0;k[f>>2]=0;k[c+136+8>>2]=0;w=0;d=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;g=w;w=0;b:do if(!(g&1)){l=k[d+4>>2]|0;if((l|0)!=0?(m=fYa(l,888,760,0)|0,(m|0)!=0):0){if((c+136|0)!=(m+24|0)?(w=0,gb(331,c+136|0,k[m+24>>2]|0,k[m+28>>2]|0),m=w,w=0,m&1):0){n=12;break}}else{w=0;m=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;l=w;w=0;if(l&1){l=Nb()|0;o=l;p=L;break}l=k[m+4>>2]|0;q=k[m+8>>2]|0;if(q)x_a(q);w=0;m=ya(689,8)|0;s=w;w=0;if(s&1){s=Nb()|0;t=L;if(q)z_a(q);o=s;p=t;break}k[m>>2]=l;k[m+4>>2]=q;if(q)x_a(q);l=k[c+136>>2]|0;if(!l)u=c+136+8|0;else{t=k[f>>2]|0;if((t|0)==(l|0))v=l;else{s=t;while(1){t=s+-8|0;k[f>>2]=t;x=k[s+-4>>2]|0;if(!x)y=t;else{z_a(x);y=k[f>>2]|0}if((y|0)==(l|0))break;else s=y}v=k[c+136>>2]|0}oXa(v);k[c+136+8>>2]=0;k[f>>2]=0;k[c+136>>2]=0;u=c+136+8|0}k[c+136>>2]=m;k[f>>2]=m+8;k[u>>2]=m+8;if(q)z_a(q)}w=0;s=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(!(l&1)){l=k[s+20>>2]|0;x=(k[s+24>>2]|0)-l>>2;t=k[c+136>>2]|0;if((x|0)!=((k[f>>2]|0)-t>>3|0)){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;A=z;B=L}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);z=w;w=0;if(z&1){z=Nb()|0;C=z;D=L}else{w=0;z=Wa(580,c+112|0,c+96|0)|0;E=w;w=0;if(!(E&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=194194;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=821;w=0;sa(1825,z|0);w=0}z=Nb()|0;E=L;k[c+96>>2]=14232;O_a(c+96+4|0);C=z;D=E}O_a(c+80|0);A=C;B=D}k[c+112+4>>2]=13996;E=k[c+112+8>>2]|0;if(E){w=0;z=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(z)k[c+112+8>>2]=0}o=A;p=B;break}c:do if(!x)F=t;else{z=l;E=x;G=t;H=0;while(1){I=E-H+-1|0;J=k[G+(I<<3)>>2]|0;if(!J)break;K=k[z+(I<<2)>>2]|0;if(!K){w=0;ua(1001,c+148|0,J|0);I=w;w=0;if(I&1){n=11;break}}else{w=0;I=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;M=w;w=0;if(M&1){n=11;break}w=0;Oa(66,c+148|0,J|0,k[I+4>>2]|0,0,0,0);I=w;w=0;if(I&1){n=11;break}w=0;ua(1e3,c+148|0,K|0);K=w;w=0;if(K&1){n=11;break}}H=H+1|0;z=k[s+20>>2]|0;E=(k[s+24>>2]|0)-z>>2;K=k[c+136>>2]|0;if(E>>>0<=H>>>0){F=K;break c}else G=K}if((n|0)==11){G=Nb()|0;N=G;O=L;n=13;break b}k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,314277,0);G=w;w=0;if(G&1){G=Nb()|0;P=G;Q=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);G=w;w=0;if(G&1){G=Nb()|0;R=G;S=L}else{w=0;G=Wa(580,c+56|0,c+40|0)|0;H=w;w=0;if(!(H&1)){k[G+(k[(k[G>>2]|0)+-24>>2]|0)+8>>2]=194194;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+12>>2]=192395;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+16>>2]=825;w=0;sa(1825,G|0);w=0}G=Nb()|0;H=L;k[c+40>>2]=14232;O_a(c+40+4|0);R=G;S=H}O_a(c+24|0);P=R;Q=S}k[c+56+4>>2]=13996;H=k[c+56+8>>2]|0;if(H){w=0;G=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(G)k[c+56+8>>2]=0}o=P;p=Q;break b}while(0);if(F){s=k[f>>2]|0;if((s|0)==(F|0))T=F;else{t=s;while(1){s=t+-8|0;k[f>>2]=s;x=k[t+-4>>2]|0;if(!x)U=s;else{z_a(x);U=k[f>>2]|0}if((U|0)==(F|0))break;else t=U}T=k[c+136>>2]|0}oXa(T)}break a}else n=12}else n=12;while(0);if((n|0)==12){d=Nb()|0;N=d;O=L;n=13}if((n|0)==13){o=N;p=O}d=k[c+136>>2]|0;if(!d){h=o;j=p;rD(c);Mb(h|0)}g=k[f>>2]|0;if((g|0)==(d|0))V=d;else{t=g;while(1){g=t+-8|0;k[f>>2]=g;x=k[t+-4>>2]|0;if(!x)W=g;else{z_a(x);W=k[f>>2]|0}if((W|0)==(d|0))break;else t=W}V=k[c+136>>2]|0}oXa(V);h=o;j=p;rD(c);Mb(h|0)}while(0);w=0;sa(1864,c+152|0);p=w;w=0;if(!(p&1)){rD(c);r=c;return 0}p=Nb()|0;h=p;j=L;rD(c);Mb(h|0);return 0}function F3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=k[a+12>>2]|0;k[c+32>>2]=d;e=Y$(d)|0;k[c+32+4>>2]=e;I3(c,k[a+12>>2]|0,b);e=k[b+40>>2]|0;b=k[a+12>>2]|0;d=i[a+4>>0]|0;k[c+40>>2]=32052;i[c+40+4>>0]=d;k[c+40+8>>2]=b;k[c+40+12>>2]=0;w=0;ua(989,c+40|0,e|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;k[c+40>>2]=32052;f=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(!f){g=b;h=d;rD(c);Mb(g|0)}qc[k[(k[f>>2]|0)+4>>2]&2047](f);g=b;h=d;rD(c);Mb(g|0)}k[c+40>>2]=32052;d=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d);k[c+24>>2]=k[a+12>>2];w=0;a=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if((!(e&1)?(w=0,ua(1001,c+24|0,k[a+4>>2]|0),a=w,w=0,!(a&1)):0)?(w=0,sa(1864,c+32|0),a=w,w=0,!(a&1)):0){rD(c);r=c;return 0}a=Nb()|0;g=a;h=L;rD(c);Mb(g|0);return 0}function G3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[a+12>>2]|0;k[c+24>>2]=d;e=Y$(d)|0;k[c+24+4>>2]=e;I3(c,k[a+12>>2]|0,b);w=0;sa(1863,a|0);a=w;w=0;if(a&1){f=Nb()|0;g=L;rD(c);Mb(f|0)}w=0;sa(1864,c+24|0);a=w;w=0;if(a&1){f=Nb()|0;g=L;rD(c);Mb(f|0)}else{rD(c);r=c;return 1}return 0}function H3(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[8002]=b;b=UWa()|0;k[8003]=b;b=VWa()|0;k[8004]=b;k[8006]=0;k[8007]=0;k[8005]=32024;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8006]|0;Tf(32020,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=32024;k[a+84>>2]=k[a>>2];c=Sf(32020,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[8005]>>2]|0;if(!g)h=b;else{k[8005]=g;h=k[c>>2]|0}hd(k[8006]|0,h);k[8007]=(k[8007]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8006]|0;Tf(32020,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=32024;k[a+84>>2]=k[a>>2];c=Sf(32020,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[8005]>>2]|0;if(!g)i=h;else{k[8005]=g;i=k[c>>2]|0}hd(k[8006]|0,i);k[8007]=(k[8007]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[8006]|0;Tf(32020,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=32024;k[a+84>>2]=k[a>>2];d=Sf(32020,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[8005]>>2]|0;if(!f)j=i;else{k[8005]=f;j=k[d>>2]|0}hd(k[8006]|0,j);k[8007]=(k[8007]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[8009]=0;k[8010]=0;k[8008]=32036;k[a+80>>2]=32036;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,32032,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=32036,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32032,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32036,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32032,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32036,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32032,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=32036,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,32032,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(32032,k[8009]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function I3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;k[d+16>>2]=d;k[d>>2]=31972;k[d+4>>2]=b;k[a+16>>2]=a;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[d+16>>2]|0;if((g|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);h=f;i=e;Mb(i|0)}if(!g){h=f;i=e;Mb(i|0)}qc[k[(k[g>>2]|0)+20>>2]&2047](g);h=f;i=e;Mb(i|0)}e=k[d+16>>2]|0;if((e|0)!=(d|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[d>>2]|0)+16>>2]&2047](d);e=k[b+128>>2]|0;f=k[b+124>>2]|0;g=k[b+136>>2]|0;j=k[b+140>>2]|0;if((((e|0)==(f|0)?0:(e-f<<8)+-1|0)|0)==(j+g|0)){w=0;sa(1853,b+120|0);e=w;w=0;if(!(e&1)){l=k[b+136>>2]|0;m=k[b+140>>2]|0;n=k[b+124>>2]|0;o=9}}else{l=g;m=j;n=f;o=9}if((o|0)==9?(o=m+l|0,k[(k[n+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=c,k[b+140>>2]=m+1,w=0,sa(1865,b|0),b=w,w=0,!(b&1)):0){r=d;return}d=Nb()|0;b=L;rD(a);h=b;i=d;Mb(i|0)}function J3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+96|0;c=k[a+48>>2]|0;k[b>>2]=0;k[b+32>>2]=1;k[b+40>>2]=11;k[b+40+8>>2]=0;k[b+40+12>>2]=0;k[b+40+16>>2]=-1;k[b+40+16+4>>2]=-1;a=b+40+24|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;w=0;a=ya(689,56)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;Mb(f|0)}k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=19288;d=a+16|0;g=b;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[b+40+8>>2]=a+16;k[b+40+12>>2]=a;w=0;Wa(669,c|0,b+40|0)|0;c=w;w=0;if(c&1){c=Nb()|0;a=L;g=k[b+40+40>>2]|0;if(g)z_a(g);g=k[b+40+28>>2]|0;if(g)z_a(g);g=k[b+40+12>>2]|0;if(!g){e=a;f=c;Mb(f|0)}z_a(g);e=a;f=c;Mb(f|0)}else{f=k[b+40+40>>2]|0;if(f)z_a(f);f=k[b+40+28>>2]|0;if(f)z_a(f);f=k[b+40+12>>2]|0;if(!f){r=b;return}z_a(f);r=b;return}}function K3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=e;g=e;e=f;while(1){if((d|0)==(k[c>>2]|0)){h=e;break}f=k[d+16>>2]|0;k[e+16>>2]=f;i=e+8|0;j=k[i>>2]|0;do if(j){l=k[j>>2]|0;if((l|0)==(e|0)){k[j>>2]=0;m=k[j+4>>2]|0;if(!m){n=j;break}else o=m;while(1){m=k[o>>2]|0;if(m){o=m;continue}m=k[o+4>>2]|0;if(!m){p=o;break}else o=m}n=p;break}else{k[j+4>>2]=0;if(!l){n=j;break}else q=l;while(1){m=k[q>>2]|0;if(m){q=m;continue}m=k[q+4>>2]|0;if(!m){r=q;break}else q=m}n=r;break}}else n=0;while(0);j=k[a+4>>2]|0;do if(j){l=j;while(1){if((f|0)<(k[l+16>>2]|0)){m=k[l>>2]|0;if(!m){s=l;t=l;u=19;break}else v=m}else{w=l+4|0;m=k[w>>2]|0;if(!m){x=l;u=22;break}else v=m}l=v}if((u|0)==19){u=0;y=s;z=t;break}else if((u|0)==22){u=0;y=w;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=z;k[y>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)A=e;else{k[a>>2]=f;A=k[y>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;f=k[g+4>>2]|0;if(!f){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){B=l;break}else j=l}}else{j=f;while(1){i=k[j>>2]|0;if(!i){B=j;break}else j=i}}k[b>>2]=B;if(!n)break a;else{d=B;g=B;e=n}}e=k[h+8>>2]|0;if(!e)C=h;else{g=e;while(1){e=k[g+8>>2]|0;if(!e){D=g;break}else g=e}C=D}Jx(a,C)}while(0);C=k[b>>2]|0;D=k[c>>2]|0;if((C|0)==(D|0))return;c=C;h=C;while(1){C=k[a+4>>2]|0;n=k[h+16>>2]|0;do if(C){B=C;while(1){if((n|0)<(k[B+16>>2]|0)){A=k[B>>2]|0;if(!A){E=B;F=B;u=37;break}else G=A}else{H=B+4|0;A=k[H>>2]|0;if(!A){I=B;u=40;break}else G=A}B=G}if((u|0)==37){u=0;J=E;K=F;break}else if((u|0)==40){u=0;J=H;K=I;break}}else{J=a+4|0;K=a+4|0}while(0);C=mXa(20)|0;k[C+16>>2]=n;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=K;k[J>>2]=C;B=k[k[a>>2]>>2]|0;if(!B)L=C;else{k[a>>2]=B;L=k[J>>2]|0}hd(k[a+4>>2]|0,L);k[a+8>>2]=(k[a+8>>2]|0)+1;B=k[c+4>>2]|0;if(!B){C=c;while(1){A=k[C+8>>2]|0;if((k[A>>2]|0)==(C|0)){M=A;break}else C=A}}else{C=B;while(1){n=k[C>>2]|0;if(!n){M=C;break}else C=n}}k[b>>2]=M;if((M|0)==(D|0))break;else{c=M;h=M}}return}function L3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=e;g=e;e=f;while(1){if((d|0)==(k[c>>2]|0)){h=e;break}k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];f=e+8|0;i=k[f>>2]|0;do if(i){j=k[i>>2]|0;if((j|0)==(e|0)){k[i>>2]=0;l=k[i+4>>2]|0;if(!l){m=i;break}else n=l;while(1){l=k[n>>2]|0;if(l){n=l;continue}l=k[n+4>>2]|0;if(!l){o=n;break}else n=l}m=o;break}else{k[i+4>>2]=0;if(!j){m=i;break}else p=j;while(1){l=k[p>>2]|0;if(l){p=l;continue}l=k[p+4>>2]|0;if(!l){q=p;break}else p=l}m=q;break}}else m=0;while(0);i=k[a+4>>2]|0;do if(i){j=k[e+16>>2]|0;l=i;while(1){if(j>>>0<(k[l+16>>2]|0)>>>0){r=k[l>>2]|0;if(!r){s=l;t=l;u=20;break}else v=r}else{w=l+4|0;r=k[w>>2]|0;if(!r){x=l;u=23;break}else v=r}l=v}if((u|0)==20){u=0;y=s;z=t;break}else if((u|0)==23){u=0;y=w;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[e>>2]=0;k[e+4>>2]=0;k[f>>2]=z;k[y>>2]=e;i=k[k[a>>2]>>2]|0;if(!i)A=e;else{k[a>>2]=i;A=k[y>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;i=k[g+4>>2]|0;if(!i){l=g;while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0)){B=j;break}else l=j}}else{l=i;while(1){f=k[l>>2]|0;if(!f){B=l;break}else l=f}}k[b>>2]=B;if(!m)break a;else{d=B;g=B;e=m}}e=k[h+8>>2]|0;if(!e)C=h;else{g=e;while(1){e=k[g+8>>2]|0;if(!e){D=g;break}else g=e}C=D}Dw(a,C)}while(0);C=k[b>>2]|0;D=k[c>>2]|0;if((C|0)==(D|0))return;c=C;h=C;while(1){C=h+16|0;m=k[a+4>>2]|0;do if(m){B=k[C>>2]|0;A=m;while(1){if(B>>>0<(k[A+16>>2]|0)>>>0){y=k[A>>2]|0;if(!y){E=A;F=A;u=39;break}else G=y}else{H=A+4|0;y=k[H>>2]|0;if(!y){I=A;u=42;break}else G=y}A=G}if((u|0)==39){u=0;J=E;K=F;break}else if((u|0)==42){u=0;J=H;K=I;break}}else{J=a+4|0;K=a+4|0}while(0);m=mXa(24)|0;A=k[C+4>>2]|0;k[m+16>>2]=k[C>>2];k[m+16+4>>2]=A;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=K;k[J>>2]=m;A=k[k[a>>2]>>2]|0;if(!A)L=m;else{k[a>>2]=A;L=k[J>>2]|0}hd(k[a+4>>2]|0,L);k[a+8>>2]=(k[a+8>>2]|0)+1;A=k[c+4>>2]|0;if(!A){m=c;while(1){B=k[m+8>>2]|0;if((k[B>>2]|0)==(m|0)){M=B;break}else m=B}}else{m=A;while(1){C=k[m>>2]|0;if(!C){M=m;break}else m=C}}k[b>>2]=M;if((M|0)==(D|0))break;else{c=M;h=M}}return}function M3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=mXa(64)|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[e+16>>0]=f;i[e+16+1>>0]=f>>8;i[e+16+2>>0]=f>>16;i[e+16+3>>0]=f>>24;k[e+20>>2]=k[c+4>>2];i[e+20+4>>0]=i[c+4+4>>0]|0;k[e+28>>2]=k[c+12>>2];k[e+32>>2]=k[c+16>>2];k[c+12>>2]=0;k[c+16>>2]=0;k[e+36>>2]=k[c+20>>2];k[e+40>>2]=k[c+24>>2];k[e+44>>2]=k[c+28>>2];k[e+48>>2]=k[c+32>>2];k[c+28>>2]=0;k[c+32>>2]=0;k[e+52>>2]=k[c+36>>2];k[e+56>>2]=k[c+40>>2];k[e+60>>2]=k[c+44>>2];k[c+40>>2]=0;k[c+44>>2]=0;c=k[b+4>>2]|0;do if(c){g=c;while(1){h=i[g+16>>0]|0;if((f&255)>=(h&255))if((f&255)<=(h&255)){j=i[g+17>>0]|0;if((f>>>8&255)>=(j&255))if((f>>>8&255)<=(j&255)){j=i[g+18>>0]|0;if((f>>>16&255)>=(j&255))if((f>>>16&255)>(j&255))m=12;else{j=i[g+19>>0]|0;n=(f>>>24&255)<<24>>24!=j<<24>>24;o=(f>>>24&255)<(j&255);m=9}else{n=1;o=1;m=9}}else m=12;else{n=1;o=1;m=9}}else m=12;else{n=1;o=1;m=9}if((m|0)==9){m=0;if(o&n){j=k[g>>2]|0;if(!j){p=g;q=g;m=11;break}else s=j}else m=12}if((m|0)==12){m=0;if((h&255)>=(f&255)){if((f&255)<(h&255)){t=g;m=23;break}h=i[g+17>>0]|0;if((h&255)>=(f>>>8&255)){if((h&255)>(f>>>8&255)){t=g;m=23;break}h=i[g+18>>0]|0;if((h&255)>=(f>>>16&255)){if((h&255)>(f>>>16&255)){t=g;m=23;break}h=i[g+19>>0]|0;u=h<<24>>24!=(f>>>24&255)<<24>>24;v=(h&255)<(f>>>24&255)}else{u=1;v=1}}else{u=1;v=1}}else{u=1;v=1}if(!(v&u)){t=g;m=23;break}w=g+4|0;h=k[w>>2]|0;if(!h){x=g;m=22;break}else s=h}g=s}if((m|0)==11){k[d>>2]=q;y=p;z=q;break}else if((m|0)==22){k[d>>2]=x;y=w;z=x;break}else if((m|0)==23){g=t;k[d>>2]=g;y=d;z=g;break}}else{k[d>>2]=b+4;y=b+4|0;z=b+4|0}while(0);t=k[y>>2]|0;if(!t){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=z;k[y>>2]=e;z=k[k[b>>2]>>2]|0;if(!z)A=e;else{k[b>>2]=z;A=k[y>>2]|0}hd(k[b+4>>2]|0,A);k[b+8>>2]=(k[b+8>>2]|0)+1;B=1;C=e}else{B=0;C=t}k[a>>2]=C;i[a+4>>0]=B;if(B<<24>>24){r=d;return}B=k[e+60>>2]|0;if(B)z_a(B);B=k[e+48>>2]|0;if(B)z_a(B);B=k[e+32>>2]|0;if(B)z_a(B);oXa(e);r=d;return}function N3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a+4>>2]|0;a:do if(c){a=i[b>>0]|0;d=i[b+1>>0]|0;e=i[b+2>>0]|0;f=i[b+3>>0]|0;g=c;while(1){h=i[g+16>>0]|0;if((a&255)>=(h&255))if((a&255)<=(h&255)){j=i[g+17>>0]|0;if((d&255)>=(j&255))if((d&255)<=(j&255)){j=i[g+18>>0]|0;if((e&255)>=(j&255))if((e&255)>(j&255))l=12;else{j=i[g+19>>0]|0;m=f<<24>>24!=j<<24>>24;n=(f&255)<(j&255);l=10}else{m=1;n=1;l=10}}else l=12;else{m=1;n=1;l=10}}else l=12;else{m=1;n=1;l=10}if((l|0)==10){l=0;if(n&m){j=k[g>>2]|0;if(!j)break a;else o=j}else l=12}if((l|0)==12){l=0;if((h&255)>=(a&255)){if((a&255)<(h&255)){p=g;l=22;break}h=i[g+17>>0]|0;if((h&255)>=(d&255)){if((h&255)>(d&255)){q=g;l=26;break}h=i[g+18>>0]|0;if((h&255)>=(e&255)){if((h&255)>(e&255)){q=g;l=26;break}h=i[g+19>>0]|0;r=h<<24>>24!=f<<24>>24;s=(h&255)<(f&255)}else{r=1;s=1}}else{r=1;s=1}}else{r=1;s=1}if(!(s&r)){p=g;l=22;break}h=k[g+4>>2]|0;if(!h)break a;else o=h}g=o}if((l|0)==22){if(!p)break;else q=p;t=q+20|0;return t|0}else if((l|0)==26){t=q+20|0;return t|0}}while(0);t=zb(8)|0;w=0;ua(766,t|0,299688);q=w;w=0;if(q&1){q=Nb()|0;yb(t|0);Mb(q|0)}else{k[t>>2]=49464;bc(t|0,11512,199)}return 0}function O3(a,b){a=a|0;b=b|0;if(!b)return;O3(a,k[b>>2]|0);O3(a,k[b+4>>2]|0);a=k[b+60>>2]|0;if(a)z_a(a);a=k[b+48>>2]|0;if(a)z_a(a);a=k[b+32>>2]|0;if(a)z_a(a);oXa(b);return}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+80|0;k[c>>2]=6;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;k[d+16>>2]=b;k[d+20>>2]=k[c+44>>2];k[d+20+4>>2]=k[c+44+4>>2];k[d+20+8>>2]=k[c+44+8>>2];k[d+20+12>>2]=k[c+44+12>>2];k[d+20+16>>2]=k[c+44+16>>2];k[d+20+20>>2]=k[c+44+20>>2];k[d+20+24>>2]=k[c+44+24>>2];k[d+48>>2]=1;k[c+8>>2]=d+16;k[c+12>>2]=d;w=0;Wa(669,a|0,c|0)|0;a=w;w=0;if(a&1){a=Nb()|0;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d)Mb(a|0);z_a(d);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;k[c+28>>2]=5;k[c+28+8>>2]=0;k[c+28+12>>2]=0;k[c+28+16>>2]=-1;k[c+28+16+4>>2]=-1;d=c+28+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;w=0;d=ya(689,56)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;k[d+16>>2]=b;k[d+20>>2]=k[c>>2];k[d+20+4>>2]=k[c+4>>2];k[d+20+8>>2]=k[c+8>>2];k[d+20+12>>2]=k[c+12>>2];k[d+20+16>>2]=k[c+16>>2];k[d+20+20>>2]=k[c+20>>2];k[d+20+24>>2]=k[c+24>>2];k[d+48>>2]=1;k[c+28+8>>2]=d+16;k[c+28+12>>2]=d;w=0;Wa(669,a|0,c+28|0)|0;a=w;w=0;if(a&1){a=Nb()|0;d=L;b=k[c+28+40>>2]|0;if(b)z_a(b);b=k[c+28+28>>2]|0;if(b)z_a(b);b=k[c+28+12>>2]|0;if(!b){f=d;g=a;Mb(g|0)}z_a(b);f=d;g=a;Mb(g|0)}else{g=k[c+28+40>>2]|0;if(g)z_a(g);g=k[c+28+28>>2]|0;if(g)z_a(g);g=k[c+28+12>>2]|0;if(!g){r=c;return}z_a(g);r=c;return}}function R3(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;y4(c,k[b+48>>2]|0);w=0;ua(966,a|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(a|0);z_a(b);Mb(a|0)}else{a=k[c+40>>2]|0;if(a)z_a(a);a=k[c+28>>2]|0;if(a)z_a(a);a=k[c+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}}function S3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+144|0;e=k[b+56>>2]|0;if((e|0)==(k[b+60>>2]|0)){Mx(b+52|0,c);f=k[b+56>>2]|0}else{k[e>>2]=k[c>>2];g=k[c+4>>2]|0;k[e+4>>2]=g;if(!g)h=e;else{x_a(g);h=k[b+56>>2]|0}g=h+8|0;k[b+56>>2]=g;f=g}k[d>>2]=(f-(k[b+52>>2]|0)>>3)+-1;k[d+32>>2]=1;k[d+72>>2]=-1;k[d+72+4>>2]=-1;k[d+72+8>>2]=0;k[d+72+12>>2]=0;b0(a,5,d,d+72|0);w=0;f=ya(714,a|0)|0;g=w;w=0;do if(g&1){h=Nb()|0;i=L;j=h;l=18}else{h=k[f>>2]|0;k[d>>2]=k[d+40>>2];k[d+4>>2]=k[d+40+4>>2];k[d+8>>2]=k[d+40+8>>2];k[d+12>>2]=k[d+40+12>>2];k[d+16>>2]=k[d+40+16>>2];k[d+20>>2]=k[d+40+20>>2];k[d+24>>2]=k[d+40+24>>2];k[d+88>>2]=6;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=-1;k[d+88+16+4>>2]=-1;e=d+88+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;w=0;e=ya(689,56)|0;c=w;w=0;if(c&1){c=Nb()|0;i=L;j=c;l=18;break}k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=19288;k[e+16>>2]=h;k[e+20>>2]=k[d>>2];k[e+20+4>>2]=k[d+4>>2];k[e+20+8>>2]=k[d+8>>2];k[e+20+12>>2]=k[d+12>>2];k[e+20+16>>2]=k[d+16>>2];k[e+20+20>>2]=k[d+20>>2];k[e+20+24>>2]=k[d+24>>2];k[e+48>>2]=1;k[d+88+8>>2]=e+16;k[d+88+12>>2]=e;w=0;Wa(669,b|0,d+88|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;c=k[d+88+40>>2]|0;if(c)z_a(c);c=k[d+88+28>>2]|0;if(c)z_a(c);c=k[d+88+12>>2]|0;if(!c){m=h;n=e;break}z_a(c);m=h;n=e;break}e=k[d+88+40>>2]|0;if(e)z_a(e);e=k[d+88+28>>2]|0;if(e)z_a(e);e=k[d+88+12>>2]|0;if(!e){r=d;return}z_a(e);r=d;return}while(0);if((l|0)==18){m=i;n=j}j=k[a+40>>2]|0;if(j)z_a(j);j=k[a+28>>2]|0;if(j)z_a(j);j=k[a+12>>2]|0;if(!j)Mb(n|0);z_a(j);Mb(n|0)}function T3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;d=i[b>>0]|0;k[c>>2]=1;i[c+4>>0]=d;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;Wa(669,a|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b)Mb(d|0);z_a(b);Mb(d|0)}else{d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(!d){r=c;return a|0}z_a(d);r=c;return a|0}return 0}function U3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+80|0;d=k[b>>2]|0;e=c+44|0;f=b+4|0;b=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[c>>2]=2;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;g=ya(689,56)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h;Mb(j|0)}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=19288;k[g+16>>2]=d;e=g+20|0;f=c+44|0;b=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[c+8>>2]=g+16;k[c+12>>2]=g;w=0;Wa(669,a|0,c|0)|0;g=w;w=0;if(g&1){g=Nb()|0;f=L;e=k[c+40>>2]|0;if(e)z_a(e);e=k[c+28>>2]|0;if(e)z_a(e);e=k[c+12>>2]|0;if(!e){i=f;j=g;Mb(j|0)}z_a(e);i=f;j=g;Mb(j|0)}else{j=k[c+40>>2]|0;if(j)z_a(j);j=k[c+28>>2]|0;if(j)z_a(j);j=k[c+12>>2]|0;if(!j){r=c;return a|0}z_a(j);r=c;return a|0}return 0}function V3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];k[a+8>>2]=0;k[a+12>>2]=0;k[a+4>>2]=a+8;d=k[b+4>>2]|0;a:do if((d|0)!=(b+8|0)){e=d;f=d;while(1){k[c+8>>2]=a+8;w=0;k[c+12>>2]=k[c+8>>2];Ia(74,a+4|0,c+12|0,e+16|0)|0;g=w;w=0;if(g&1)break;g=k[f+4>>2]|0;if(!g){h=f;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){l=j;break}else h=j}}else{h=g;while(1){j=k[h>>2]|0;if(!j){l=h;break}else h=j}}if((l|0)==(b+8|0))break a;else{e=l;f=l}}f=Nb()|0;re(a+4|0,k[a+8>>2]|0);Mb(f|0)}while(0);w=0;ua(1002,a+16|0,b+16|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;o=k[a+8>>2]|0;re(a+4|0,o);Mb(n|0)}k[a+32>>2]=0;k[a+36>>2]=0;k[a+28>>2]=a+32;l=k[b+28>>2]|0;b:do if((l|0)==(b+32|0))p=17;else{d=l;f=l;while(1){k[c>>2]=a+32;w=0;k[c+12>>2]=k[c>>2];Ia(97,a+28|0,c+12|0,d+16|0)|0;e=w;w=0;if(e&1)break;e=k[f+4>>2]|0;if(!e){h=f;while(1){g=k[h+8>>2]|0;if((k[g>>2]|0)==(h|0)){q=g;break}else h=g}}else{h=e;while(1){g=k[h>>2]|0;if(!g){q=h;break}else h=g}}if((q|0)==(b+32|0)){p=17;break b}else{d=q;f=q}}f=Nb()|0;d=L;Wx(a+28|0,k[a+32>>2]|0);s=d;t=f}while(0);if((p|0)==17){k[a+40>>2]=0;k[a+44>>2]=0;k[a+48>>2]=0;q=k[b+44>>2]|0;l=k[b+40>>2]|0;c:do if((q|0)==(l|0))p=27;else{if(!((q-l|0)<0?(w=0,sa(1828,a+40|0),f=w,w=0,f&1):0))p=20;if((p|0)==20?(w=0,f=ya(689,q-l|0)|0,d=w,w=0,!(d&1)):0){k[a+44>>2]=f;k[a+40>>2]=f;k[a+48>>2]=f+(q-l);d=k[b+40>>2]|0;h=k[b+44>>2]|0;if((d|0)==(h|0)){p=27;break}else{u=d;v=f}while(1){i[v>>0]=i[u>>0]|0;v=(k[a+44>>2]|0)+1|0;k[a+44>>2]=v;u=u+1|0;if((u|0)==(h|0)){p=27;break c}}}h=Nb()|0;f=L;d=k[a+40>>2]|0;if(d){if((k[a+44>>2]|0)!=(d|0))k[a+44>>2]=d;oXa(d)}x=f;y=h}while(0);if((p|0)==27){w=0;ua(1003,a+52|0,b+52|0);u=w;w=0;if(!(u&1)){k[a+68>>2]=0;k[a+72>>2]=0;k[a+64>>2]=a+68;u=k[b+64>>2]|0;d:do if((u|0)==(b+68|0))p=35;else{v=u;l=u;while(1){k[c+4>>2]=a+68;w=0;k[c+12>>2]=k[c+4>>2];Ia(98,a+64|0,c+12|0,v+16|0)|0;q=w;w=0;if(q&1)break;q=k[l+4>>2]|0;if(!q){h=l;while(1){f=k[h+8>>2]|0;if((k[f>>2]|0)==(h|0)){z=f;break}else h=f}}else{h=q;while(1){f=k[h>>2]|0;if(!f){z=h;break}else h=f}}if((z|0)==(b+68|0)){p=35;break d}else{v=z;l=z}}l=Nb()|0;v=L;Vx(a+64|0,k[a+68>>2]|0);A=v;B=l}while(0);if((p|0)==35){k[a+80>>2]=0;k[a+84>>2]=0;k[a+76>>2]=a+80;z=k[b+76>>2]|0;e:do if((z|0)==(b+80|0))p=42;else{u=z;l=z;while(1){k[c+8>>2]=a+80;w=0;k[c+12>>2]=k[c+8>>2];Ia(98,a+76|0,c+12|0,u+16|0)|0;v=w;w=0;if(v&1)break;v=k[l+4>>2]|0;if(!v){h=l;while(1){q=k[h+8>>2]|0;if((k[q>>2]|0)==(h|0)){C=q;break}else h=q}}else{h=v;while(1){q=k[h>>2]|0;if(!q){C=h;break}else h=q}}if((C|0)==(b+80|0)){p=42;break e}else{u=C;l=C}}l=Nb()|0;u=L;Vx(a+76|0,k[a+80>>2]|0);D=u;E=l}while(0);if((p|0)==42){w=0;ua(844,a+88|0,b+88|0);p=w;w=0;do if(!(p&1)){w=0;ua(863,a+112|0,b+112|0);C=w;w=0;if(C&1){C=Nb()|0;z=L;wd(a+100|0,k[a+104>>2]|0);l=k[a+88>>2]|0;if(!l){F=z;G=C;break}if((k[a+92>>2]|0)!=(l|0))k[a+92>>2]=l;oXa(l);F=z;G=C;break}else{k[a+124>>2]=k[b+124>>2];C=k[b+128+4>>2]|0;k[a+128>>2]=k[b+128>>2];k[a+128+4>>2]=C;k[a+136>>2]=k[b+136>>2];C=k[b+140>>2]|0;k[a+140>>2]=C;if(!C){r=c;return}x_a(C);r=c;return}}else{C=Nb()|0;F=L;G=C}while(0);Vx(a+76|0,k[a+80>>2]|0);D=F;E=G}Vx(a+64|0,k[a+68>>2]|0);A=D;B=E}E=k[a+52>>2]|0;if(!E){H=A;I=B}else{D=k[a+56>>2]|0;if((D|0)==(E|0))J=E;else{G=D;while(1){D=G+-8|0;k[a+56>>2]=D;F=k[G+-4>>2]|0;if(!F)K=D;else{z_a(F);K=k[a+56>>2]|0}if((K|0)==(E|0))break;else G=K}J=k[a+52>>2]|0}oXa(J);H=A;I=B}}else{B=Nb()|0;H=L;I=B}B=k[a+40>>2]|0;if(!B){x=H;y=I}else{if((k[a+44>>2]|0)!=(B|0))k[a+44>>2]=B;oXa(B);x=H;y=I}}Wx(a+28|0,k[a+32>>2]|0);s=x;t=y}y=k[a+16>>2]|0;if(!y){m=s;n=t;o=k[a+8>>2]|0;re(a+4|0,o);Mb(n|0)}x=k[a+20>>2]|0;if((x|0)==(y|0))M=y;else{I=x;do{k[a+20>>2]=I+-44;x=k[I+-4>>2]|0;if(x)z_a(x);x=k[I+-16>>2]|0;if(x)z_a(x);x=k[I+-32>>2]|0;if(x)z_a(x);I=k[a+20>>2]|0}while((I|0)!=(y|0));M=k[a+16>>2]|0}oXa(M);m=s;n=t;o=k[a+8>>2]|0;re(a+4|0,o);Mb(n|0)}function W3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+96|0;k[b>>2]=0;k[b+32>>2]=1;k[b+40>>2]=7;k[b+40+8>>2]=0;k[b+40+12>>2]=0;k[b+40+16>>2]=-1;k[b+40+16+4>>2]=-1;c=b+40+24|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;w=0;c=ya(689,56)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;Mb(f|0)}k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=19288;d=c+16|0;g=b;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[b+40+8>>2]=c+16;k[b+40+12>>2]=c;w=0;Wa(669,a|0,b+40|0)|0;a=w;w=0;if(a&1){a=Nb()|0;c=L;g=k[b+40+40>>2]|0;if(g)z_a(g);g=k[b+40+28>>2]|0;if(g)z_a(g);g=k[b+40+12>>2]|0;if(!g){e=c;f=a;Mb(f|0)}z_a(g);e=c;f=a;Mb(f|0)}else{f=k[b+40+40>>2]|0;if(f)z_a(f);f=k[b+40+28>>2]|0;if(f)z_a(f);f=k[b+40+12>>2]|0;if(!f){r=b;return}z_a(f);r=b;return}}function X3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function Y3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/44|0)+1|0;if(d>>>0>97612893){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/44|0;if(f>>>0<48806446){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/44|0;if(!g){h=0;j=0;l=d;m=f}else{n=g;o=f;p=d;q=6}}else{d=k[a+4>>2]|0;n=97612893;o=d;p=(d-e|0)/44|0;q=6}if((q|0)==6){h=n;j=mXa(n*44|0)|0;l=p;m=o}o=j+(l*44|0)|0;p=j+(h*44|0)|0;k[o>>2]=k[b>>2];i[o+4>>0]=i[b+4>>0]|0;k[j+(l*44|0)+8>>2]=k[b+8>>2];k[j+(l*44|0)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;k[j+(l*44|0)+16>>2]=k[b+16>>2];k[j+(l*44|0)+20>>2]=k[b+20>>2];k[j+(l*44|0)+24>>2]=k[b+24>>2];k[j+(l*44|0)+28>>2]=k[b+28>>2];k[b+24>>2]=0;k[b+28>>2]=0;k[j+(l*44|0)+32>>2]=k[b+32>>2];k[j+(l*44|0)+36>>2]=k[b+36>>2];k[j+(l*44|0)+40>>2]=k[b+40>>2];k[b+36>>2]=0;k[b+40>>2]=0;if((m|0)==(c|0)){r=e;s=o}else{e=m;m=o;b=o;while(1){l=m+-44|0;j=e;e=e+-44|0;k[l>>2]=k[e>>2];i[l+4>>0]=i[e+4>>0]|0;k[m+-36>>2]=k[j+-36>>2];k[m+-32>>2]=k[j+-32>>2];k[j+-36>>2]=0;k[j+-32>>2]=0;k[m+-28>>2]=k[j+-28>>2];k[m+-24>>2]=k[j+-24>>2];k[m+-20>>2]=k[j+-20>>2];k[m+-16>>2]=k[j+-16>>2];k[j+-20>>2]=0;k[j+-16>>2]=0;k[m+-12>>2]=k[j+-12>>2];k[m+-8>>2]=k[j+-8>>2];k[m+-4>>2]=k[j+-4>>2];k[j+-8>>2]=0;k[j+-4>>2]=0;m=b+-44|0;t=m;if((e|0)==(c|0))break;else b=t}r=k[a>>2]|0;s=t}k[a>>2]=s;s=k[a+4>>2]|0;k[a+4>>2]=o+44;k[a+8>>2]=p;p=r;if((s|0)!=(p|0)){a=s;do{s=k[a+-4>>2]|0;if(s)z_a(s);s=k[a+-16>>2]|0;if(s)z_a(s);s=k[a+-32>>2]|0;a=a+-44|0;if(s)z_a(s)}while((a|0)!=(p|0))}if(!r)return;oXa(r);return}function Z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+112|0;c=Y$(k[a>>2]|0)|0;if((c|0)==(k[a+4>>2]|0)){r=b;return}k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+24|0,194299,36);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{w=0;c=ya(746,k[a>>2]|0)|0;f=w;w=0;if(!(f&1)?(w=0,ua(780,b+12|0,c|0),c=w,w=0,!(c&1)):0){c=i[b+12>>0]|0;w=0;f=Ia(68,b+24|0,((c&1)==0?b+12+1|0:k[b+12+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[b+12+4>>2]|0)|0)|0;c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[b+36>>2]=k[f>>2];k[b+36+4>>2]=k[f+4>>2];k[b+36+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;f=Wa(577,b+36|0,194336)|0;c=w;w=0;if(c&1){c=Nb()|0;j=L;l=c}else{k[b+48>>2]=k[f>>2];k[b+48+4>>2]=k[f+4>>2];k[b+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;ua(780,b|0,k[a+4>>2]|0);a=w;w=0;if(a&1){a=Nb()|0;m=L;n=a}else{a=i[b>>0]|0;w=0;f=Ia(68,b+48|0,((a&1)==0?b+1|0:k[b+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[b+4>>2]|0)|0)|0;a=w;w=0;if(a&1){a=Nb()|0;o=L;p=a}else{k[b+60>>2]=k[f>>2];k[b+60+4>>2]=k[f+4>>2];k[b+60+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+60|0);f=w;w=0;if(f&1){f=Nb()|0;q=L;s=f}else{w=0;f=Wa(580,b+88|0,b+72|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=194341;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=192395;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=53;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[b+72>>2]=14232;O_a(b+72+4|0);q=a;s=f}O_a(b+60|0);o=q;p=s}O_a(b);m=o;n=p}O_a(b+48|0);j=m;l=n}O_a(b+36|0);g=j;h=l}O_a(b+12|0);t=g;u=h}else{h=Nb()|0;t=L;u=h}O_a(b+24|0);d=t;e=u}k[b+88+4>>2]=13996;u=k[b+88+8>>2]|0;if(!u)Mb(e|0);w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(!t)Mb(e|0);k[b+88+8>>2]=0;Mb(e|0)}function _3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/44|0)+1|0;if(d>>>0>97612893){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/44|0;if(c>>>0<48806446){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/44|0;if(!f){g=0;h=0;j=c}else{l=f;m=c;n=6}}else{l=97612893;m=((k[a+4>>2]|0)-e|0)/44|0;n=6}if((n|0)==6){g=l;h=mXa(l*44|0)|0;j=m}m=h+(j*44|0)|0;l=h+(g*44|0)|0;k[m>>2]=k[b>>2];i[m+4>>0]=i[b+4>>0]|0;k[h+(j*44|0)+8>>2]=k[b+8>>2];g=k[b+12>>2]|0;k[h+(j*44|0)+12>>2]=g;if(g)x_a(g);g=k[b+16+4>>2]|0;n=h+(j*44|0)+16|0;k[n>>2]=k[b+16>>2];k[n+4>>2]=g;k[h+(j*44|0)+24>>2]=k[b+24>>2];g=k[b+28>>2]|0;k[h+(j*44|0)+28>>2]=g;if(g)x_a(g);k[h+(j*44|0)+32>>2]=k[b+32>>2];k[h+(j*44|0)+36>>2]=k[b+36>>2];g=k[b+40>>2]|0;k[h+(j*44|0)+40>>2]=g;if(g)x_a(g);g=k[a>>2]|0;j=k[a+4>>2]|0;if((j|0)==(g|0)){o=m;p=g;q=g}else{h=j;j=m;b=m;while(1){n=b+-44|0;e=h;h=h+-44|0;k[n>>2]=k[h>>2];i[n+4>>0]=i[h+4>>0]|0;k[b+-36>>2]=k[e+-36>>2];k[b+-32>>2]=k[e+-32>>2];k[e+-36>>2]=0;k[e+-32>>2]=0;k[b+-28>>2]=k[e+-28>>2];k[b+-24>>2]=k[e+-24>>2];k[b+-20>>2]=k[e+-20>>2];k[b+-16>>2]=k[e+-16>>2];k[e+-20>>2]=0;k[e+-16>>2]=0;k[b+-12>>2]=k[e+-12>>2];k[b+-8>>2]=k[e+-8>>2];k[b+-4>>2]=k[e+-4>>2];k[e+-8>>2]=0;k[e+-4>>2]=0;b=j+-44|0;r=b;if((h|0)==(g|0))break;else j=r}o=r;p=k[a>>2]|0;q=k[a+4>>2]|0}k[a>>2]=o;k[a+4>>2]=m+44;k[a+8>>2]=l;l=p;if((q|0)!=(l|0)){a=q;do{q=k[a+-4>>2]|0;if(q)z_a(q);q=k[a+-16>>2]|0;if(q)z_a(q);q=k[a+-32>>2]|0;a=a+-44|0;if(q)z_a(q)}while((a|0)!=(l|0))}if(!p)return;oXa(p);return}function $3(a){a=a|0;Y_(a);oXa(a);return}function a4(a){a=a|0;oXa(a);return}function b4(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=31928;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function c4(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=31928;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function d4(a){a=a|0;return}function e4(a){a=a|0;oXa(a);return}function f4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i4(a+4|0,b,k[c>>2]|0,d);return}function g4(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==194397?a+4|0:0)|0}function h4(a){a=a|0;return 5224}function i4(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0;e=r;r=r+1744|0;f=k[a+4>>2]|0;g=k[a>>2]|0;h=(tc[k[(k[g>>2]|0)+16>>2]&1023](g)|0)+24|0;g=k[h>>2]|0;if(g){j=h;l=g;a:while(1){g=l;while(1){if((k[g+16>>2]|0)>>>0>=b>>>0){m=g;break}g=k[g+4>>2]|0;if(!g){n=j;break a}}l=k[m>>2]|0;if(!l){n=m;break}else j=m}if((n|0)!=(h|0)?(k[n+16>>2]|0)>>>0<=b>>>0:0)o=n;else p=8}else p=8;if((p|0)==8)o=h;h=k[a>>2]|0;if((o|0)==((tc[k[(k[h>>2]|0)+16>>2]&1023](h)|0)+24|0)){k[e+1664>>2]=0;k[e+1664+4>>2]=0;k[e+1664+8>>2]=0;k[e+1664+12>>2]=0;k[e+1664+16>>2]=0;k[e+1664+20>>2]=-1;k[e+1664>>2]=14192;k[e+1664+4>>2]=14216;w=0;gb(143,e+1632|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;q=h;s=L}else{k[e+1648>>2]=14232;w=0;ua(742,e+1648+4|0,e+1632|0);h=w;w=0;if(h&1){h=Nb()|0;t=h;u=L}else{w=0;h=Wa(580,e+1664|0,e+1648|0)|0;n=w;w=0;if(!(n&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=194466;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=192395;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=525;w=0;sa(1825,h|0);w=0}h=Nb()|0;n=L;k[e+1648>>2]=14232;O_a(e+1648+4|0);t=h;u=n}O_a(e+1632|0);q=t;s=u}k[e+1664+4>>2]=13996;u=k[e+1664+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[e+1664+8>>2]=0}v=q;x=s;Mb(v|0)}s=k[o+20>>2]|0;if(!s){k[e+1608>>2]=0;k[e+1608+4>>2]=0;k[e+1608+8>>2]=0;k[e+1608+12>>2]=0;k[e+1608+16>>2]=0;k[e+1608+20>>2]=-1;k[e+1608>>2]=14192;k[e+1608+4>>2]=14216;w=0;gb(143,e+1576|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;y=q;z=L}else{k[e+1592>>2]=14232;w=0;ua(742,e+1592+4|0,e+1576|0);q=w;w=0;if(q&1){q=Nb()|0;A=q;B=L}else{w=0;q=Wa(580,e+1608|0,e+1592|0)|0;t=w;w=0;if(!(t&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=194466;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=192395;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=527;w=0;sa(1825,q|0);w=0}q=Nb()|0;t=L;k[e+1592>>2]=14232;O_a(e+1592+4|0);A=q;B=t}O_a(e+1576|0);y=A;z=B}k[e+1608+4>>2]=13996;B=k[e+1608+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[e+1608+8>>2]=0}v=y;x=z;Mb(v|0)}if((c|0)!=1){if((i[o+25>>0]|0)==0?(i[o+24>>0]|0)==0:0){c=fYa(s,920,3864,0)|0;if((c|0)!=0?r$(k[f+12>>2]|0,c)|0:0){rc[k[(k[c>>2]|0)+32>>2]&2047](e+408|0,c);z=k[e+408>>2]|0;w=0;y=ya(k[(k[z>>2]|0)+76>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb()|0;A=L;B=k[e+408+4>>2]|0;if(!B){v=z;x=A;Mb(v|0)}z_a(B);v=z;x=A;Mb(v|0)}A=k[e+408+4>>2]|0;if(A)z_a(A);if((y|0)!=1){k[e+384>>2]=0;k[e+384+4>>2]=0;k[e+384+8>>2]=0;k[e+384+12>>2]=0;k[e+384+16>>2]=0;k[e+384+20>>2]=-1;k[e+384>>2]=14192;k[e+384+4>>2]=14216;w=0;gb(143,e+352|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;C=y;D=L}else{k[e+368>>2]=14232;w=0;ua(742,e+368+4|0,e+352|0);y=w;w=0;if(y&1){y=Nb()|0;E=y;F=L}else{w=0;y=Wa(580,e+384|0,e+368|0)|0;A=w;w=0;if(!(A&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=194466;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=192395;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=621;w=0;sa(1825,y|0);w=0}y=Nb()|0;A=L;k[e+368>>2]=14232;O_a(e+368+4|0);E=y;F=A}O_a(e+352|0);C=E;D=F}k[e+384+4>>2]=13996;F=k[e+384+8>>2]|0;if(F){w=0;E=ya(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;F=w;w=0;if(F&1){F=Nb(0)|0;fd(F)}if(E)k[e+384+8>>2]=0}v=C;x=D;Mb(v|0)}D=tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0;C=D-(B$(k[f+12>>2]|0,c)|0)|0;if((C+-2|0)>>>0<=15){c=k[(k[d>>2]|0)+16>>2]|0;D=aA(C+-1|0)|0;rc[c&2047](d,D);rc[k[(k[d>>2]|0)+16>>2]&2047](d,80);r=e;return}k[e+328>>2]=0;k[e+328+4>>2]=0;k[e+328+8>>2]=0;k[e+328+12>>2]=0;k[e+328+16>>2]=0;k[e+328+20>>2]=-1;k[e+328>>2]=18768;k[e+328+4>>2]=18792;D=k[a>>2]|0;k[e+304>>2]=19368;c=k[D+12+4>>2]|0;k[e+304+4>>2]=k[D+12>>2];k[e+304+4+4>>2]=c;k[e+304+12>>2]=k[D+20>>2];c=k[D+24>>2]|0;k[e+304+16>>2]=c;if(c)x_a(c);w=0;D=Wa(674,e+328|0,e+304|0)|0;E=w;w=0;if(!(E&1)?(w=0,ua(767,e+252|0,C+-1|0),C=w,w=0,!(C&1)):0){w=0;C=Ia(70,e+252|0,0,194803)|0;E=w;w=0;if(E&1){E=Nb()|0;G=E;H=L}else{k[e+264>>2]=k[C>>2];k[e+264+4>>2]=k[C+4>>2];k[e+264+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;C=Wa(577,e+264|0,194819)|0;E=w;w=0;if(E&1){E=Nb()|0;I=E;J=L}else{k[e+276>>2]=k[C>>2];k[e+276+4>>2]=k[C+4>>2];k[e+276+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[e+288>>2]=14232;w=0;ua(742,e+288+4|0,e+276|0);C=w;w=0;if(C&1){C=Nb()|0;K=C;M=L}else{w=0;C=Wa(632,D|0,e+288|0)|0;D=w;w=0;if(!(D&1)){w=0;ob(119,C|0,194466,192395,628);w=0}C=Nb()|0;D=L;k[e+288>>2]=14232;O_a(e+288+4|0);K=C;M=D}O_a(e+276|0);I=K;J=M}O_a(e+264|0);G=I;H=J}O_a(e+252|0);N=G;O=H}else{H=Nb()|0;N=H;O=L}k[e+304>>2]=19368;if(c)z_a(c);k[e+328+4>>2]=13996;c=k[e+328+8>>2]|0;do if(c){w=0;H=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!H)break;k[e+328+8>>2]=0}while(0);v=N;x=O;Mb(v|0)}k[e+448>>2]=0;k[e+448+4>>2]=0;k[e+448+8>>2]=0;k[e+448+12>>2]=0;k[e+448+16>>2]=0;k[e+448+20>>2]=-1;k[e+448>>2]=14192;k[e+448+4>>2]=14216;w=0;gb(143,e+416|0,194748,54);O=w;w=0;if(O&1){O=Nb()|0;P=O;Q=L}else{k[e+432>>2]=14232;w=0;ua(742,e+432+4|0,e+416|0);O=w;w=0;if(O&1){O=Nb()|0;R=O;S=L}else{w=0;O=Wa(580,e+448|0,e+432|0)|0;N=w;w=0;if(!(N&1)){k[O+(k[(k[O>>2]|0)+-24>>2]|0)+8>>2]=194466;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+12>>2]=192395;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+16>>2]=620;w=0;sa(1825,O|0);w=0}O=Nb()|0;N=L;k[e+432>>2]=14232;O_a(e+432+4|0);R=O;S=N}O_a(e+416|0);P=R;Q=S}k[e+448+4>>2]=13996;S=k[e+448+8>>2]|0;if(S){w=0;R=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;S=w;w=0;if(S&1){S=Nb(0)|0;fd(S)}if(R)k[e+448+8>>2]=0}v=P;x=Q;Mb(v|0)}k[e+504>>2]=0;k[e+504+4>>2]=0;k[e+504+8>>2]=0;k[e+504+12>>2]=0;k[e+504+16>>2]=0;k[e+504+20>>2]=-1;k[e+504>>2]=14192;k[e+504+4>>2]=14216;w=0;gb(143,e+472|0,314277,0);Q=w;w=0;if(Q&1){Q=Nb()|0;T=Q;U=L}else{k[e+488>>2]=14232;w=0;ua(742,e+488+4|0,e+472|0);Q=w;w=0;if(Q&1){Q=Nb()|0;V=Q;W=L}else{w=0;Q=Wa(580,e+504|0,e+488|0)|0;P=w;w=0;if(!(P&1)){k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+16>>2]=615;w=0;sa(1825,Q|0);w=0}Q=Nb()|0;P=L;k[e+488>>2]=14232;O_a(e+488+4|0);V=Q;W=P}O_a(e+472|0);T=V;U=W}k[e+504+4>>2]=13996;W=k[e+504+8>>2]|0;if(W){w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=w;w=0;if(W&1){W=Nb(0)|0;fd(W)}if(V)k[e+504+8>>2]=0}v=T;x=U;Mb(v|0)}U=tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0;rc[k[(k[s>>2]|0)+32>>2]&2047](e+1568|0,s);T=(k[e+1568>>2]|0)==0;V=k[e+1568+4>>2]|0;if(V)z_a(V);if(T){k[e+1544>>2]=0;k[e+1544+4>>2]=0;k[e+1544+8>>2]=0;k[e+1544+12>>2]=0;k[e+1544+16>>2]=0;k[e+1544+20>>2]=-1;k[e+1544>>2]=14192;k[e+1544+4>>2]=14216;w=0;gb(143,e+1512|0,194669,52);T=w;w=0;if(T&1){T=Nb()|0;X=T;Y=L}else{k[e+1528>>2]=14232;w=0;ua(742,e+1528+4|0,e+1512|0);T=w;w=0;if(T&1){T=Nb()|0;Z=T;_=L}else{w=0;T=Wa(580,e+1544|0,e+1528|0)|0;V=w;w=0;if(!(V&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=194466;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=192395;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=531;w=0;sa(1825,T|0);w=0}T=Nb()|0;V=L;k[e+1528>>2]=14232;O_a(e+1528+4|0);Z=T;_=V}O_a(e+1512|0);X=Z;Y=_}k[e+1544+4>>2]=13996;_=k[e+1544+8>>2]|0;if(_){w=0;Z=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(Z)k[e+1544+8>>2]=0}v=X;x=Y;Mb(v|0)}Y=fYa(s,920,3824,0)|0;b:do if(!Y){X=fYa(s,920,3864,0)|0;if(!X){Z=fYa(s,920,3600,0)|0;if(!Z){k[e+616>>2]=0;k[e+616+4>>2]=0;k[e+616+8>>2]=0;k[e+616+12>>2]=0;k[e+616+16>>2]=0;k[e+616+20>>2]=-1;k[e+616>>2]=14192;k[e+616+4>>2]=14216;w=0;gb(143,e+584|0,194722,25);_=w;w=0;if(_&1){_=Nb()|0;$=_;aa=L}else{k[e+600>>2]=14232;w=0;ua(742,e+600+4|0,e+584|0);_=w;w=0;if(_&1){_=Nb()|0;ba=_;ca=L}else{w=0;_=Wa(580,e+616|0,e+600|0)|0;V=w;w=0;if(!(V&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=194466;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=192395;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=609;w=0;sa(1825,_|0);w=0}_=Nb()|0;V=L;k[e+600>>2]=14232;O_a(e+600+4|0);ba=_;ca=V}O_a(e+584|0);$=ba;aa=ca}k[e+616+4>>2]=13996;V=k[e+616+8>>2]|0;if(V){w=0;_=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(_)k[e+616+8>>2]=0}v=$;x=aa;Mb(v|0)}if((i[o+25>>0]|0)==0?(i[o+24>>0]|0)==0:0){if((k[Z+84>>2]|0)==2){_=k[(k[d>>2]|0)+40>>2]|0;qw(e+640|0,Z);w=0;ua(_|0,d|0,e+640|0);_=w;w=0;if(!(_&1)){O_a(e+640|0);break}_=Nb()|0;Z=L;O_a(e+640|0);v=_;x=Z;Mb(v|0)}k[e+680>>2]=0;k[e+680+4>>2]=0;k[e+680+8>>2]=0;k[e+680+12>>2]=0;k[e+680+16>>2]=0;k[e+680+20>>2]=-1;k[e+680>>2]=14192;k[e+680+4>>2]=14216;w=0;gb(143,e+652|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;da=Z;ea=L}else{k[e+664>>2]=14232;w=0;ua(742,e+664+4|0,e+652|0);Z=w;w=0;if(Z&1){Z=Nb()|0;fa=Z;ga=L}else{w=0;Z=Wa(580,e+680|0,e+664|0)|0;_=w;w=0;if(!(_&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=605;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;_=L;k[e+664>>2]=14232;O_a(e+664+4|0);fa=Z;ga=_}O_a(e+652|0);da=fa;ea=ga}k[e+680+4>>2]=13996;_=k[e+680+8>>2]|0;if(_){w=0;Z=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(Z)k[e+680+8>>2]=0}v=da;x=ea;Mb(v|0)}k[e+736>>2]=0;k[e+736+4>>2]=0;k[e+736+8>>2]=0;k[e+736+12>>2]=0;k[e+736+16>>2]=0;k[e+736+20>>2]=-1;k[e+736>>2]=14192;k[e+736+4>>2]=14216;w=0;gb(143,e+704|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;ha=Z;ia=L}else{k[e+720>>2]=14232;w=0;ua(742,e+720+4|0,e+704|0);Z=w;w=0;if(Z&1){Z=Nb()|0;ja=Z;ka=L}else{w=0;Z=Wa(580,e+736|0,e+720|0)|0;_=w;w=0;if(!(_&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=604;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;_=L;k[e+720>>2]=14232;O_a(e+720+4|0);ja=Z;ka=_}O_a(e+704|0);ha=ja;ia=ka}k[e+736+4>>2]=13996;_=k[e+736+8>>2]|0;if(_){w=0;Z=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(Z)k[e+736+8>>2]=0}v=ha;x=ia;Mb(v|0)}if(i[X+66>>0]|0){k[e+1240>>2]=0;k[e+1240+4>>2]=0;k[e+1240+8>>2]=0;k[e+1240+12>>2]=0;k[e+1240+16>>2]=0;k[e+1240+20>>2]=-1;k[e+1240>>2]=14192;k[e+1240+4>>2]=14216;w=0;gb(143,e+1208|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;la=Z;ma=L}else{k[e+1224>>2]=14232;w=0;ua(742,e+1224+4|0,e+1208|0);Z=w;w=0;if(Z&1){Z=Nb()|0;na=Z;oa=L}else{w=0;Z=Wa(580,e+1240|0,e+1224|0)|0;_=w;w=0;if(!(_&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=553;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;_=L;k[e+1224>>2]=14232;O_a(e+1224+4|0);na=Z;oa=_}O_a(e+1208|0);la=na;ma=oa}k[e+1240+4>>2]=13996;_=k[e+1240+8>>2]|0;if(_){w=0;Z=ya(k[(k[_>>2]|0)+16>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(Z)k[e+1240+8>>2]=0}v=la;x=ma;Mb(v|0)}Z=k[f+12>>2]|0;_=k[Z+88>>2]|0;c:do if(_){V=_;while(1){T=k[V+16>>2]|0;if(T>>>0>s>>>0)pa=V;else{if(T>>>0>=s>>>0)break;pa=V+4|0}V=k[pa>>2]|0;if(!V)break c}E$(e+80|0,Z,s);if(i[o+24>>0]|0){e0(k[f+12>>2]|0,e+80|0)|0;break b}if(i[o+25>>0]|0){V=k[f+12>>2]|0;k[e+40>>2]=k[e+80+40>>2];k[e+40+32>>2]=1;e0(V,e+40|0)|0;break b}k[e+1184>>2]=0;k[e+1184+4>>2]=0;k[e+1184+8>>2]=0;k[e+1184+12>>2]=0;k[e+1184+16>>2]=0;k[e+1184+20>>2]=-1;k[e+1184>>2]=14192;k[e+1184+4>>2]=14216;w=0;gb(143,e+1152|0,314277,0);V=w;w=0;if(V&1){V=Nb()|0;qa=V;ra=L}else{k[e+1168>>2]=14232;w=0;ua(742,e+1168+4|0,e+1152|0);V=w;w=0;if(V&1){V=Nb()|0;ta=V;va=L}else{w=0;V=Wa(580,e+1184|0,e+1168|0)|0;T=w;w=0;if(!(T&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=194466;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=192395;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=562;w=0;sa(1825,V|0);w=0}V=Nb()|0;T=L;k[e+1168>>2]=14232;O_a(e+1168+4|0);ta=V;va=T}O_a(e+1152|0);qa=ta;ra=va}k[e+1184+4>>2]=13996;T=k[e+1184+8>>2]|0;if(T){w=0;V=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1){T=Nb(0)|0;fd(T)}if(V)k[e+1184+8>>2]=0}v=qa;x=ra;Mb(v|0)}while(0);if(!(r$(Z,s)|0)){k[e+792>>2]=0;k[e+792+4>>2]=0;k[e+792+8>>2]=0;k[e+792+12>>2]=0;k[e+792+16>>2]=0;k[e+792+20>>2]=-1;k[e+792>>2]=14192;k[e+792+4>>2]=14216;w=0;gb(143,e+760|0,314277,0);_=w;w=0;if(_&1){_=Nb()|0;wa=_;xa=L}else{k[e+776>>2]=14232;w=0;ua(742,e+776+4|0,e+760|0);_=w;w=0;if(_&1){_=Nb()|0;za=_;Aa=L}else{w=0;_=Wa(580,e+792|0,e+776|0)|0;V=w;w=0;if(!(V&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=194466;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=192395;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=600;w=0;sa(1825,_|0);w=0}_=Nb()|0;V=L;k[e+776>>2]=14232;O_a(e+776+4|0);za=_;Aa=V}O_a(e+760|0);wa=za;xa=Aa}k[e+792+4>>2]=13996;V=k[e+792+8>>2]|0;if(V){w=0;_=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(_)k[e+792+8>>2]=0}v=wa;x=xa;Mb(v|0)}_=tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0;V=_-(B$(k[f+12>>2]|0,X)|0)|0;if((i[o+24>>0]|0)==0?(i[o+25>>0]|0)==0:0){rc[k[(k[X>>2]|0)+32>>2]&2047](e+1016|0,X);_=k[e+1016>>2]|0;w=0;T=ya(k[(k[_>>2]|0)+76>>2]|0,_|0)|0;_=w;w=0;if(_&1){_=Nb()|0;W=L;P=k[e+1016+4>>2]|0;if(!P){v=_;x=W;Mb(v|0)}z_a(P);v=_;x=W;Mb(v|0)}W=k[e+1016+4>>2]|0;if(W)z_a(W);if((T|0)==1)Ba=V;else{k[e+992>>2]=0;k[e+992+4>>2]=0;k[e+992+8>>2]=0;k[e+992+12>>2]=0;k[e+992+16>>2]=0;k[e+992+20>>2]=-1;k[e+992>>2]=14192;k[e+992+4>>2]=14216;w=0;gb(143,e+960|0,314277,0);T=w;w=0;if(T&1){T=Nb()|0;Ca=T;Da=L}else{k[e+976>>2]=14232;w=0;ua(742,e+976+4|0,e+960|0);T=w;w=0;if(T&1){T=Nb()|0;Ea=T;Fa=L}else{w=0;T=Wa(580,e+992|0,e+976|0)|0;W=w;w=0;if(!(W&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=194466;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=192395;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=589;w=0;sa(1825,T|0);w=0}T=Nb()|0;W=L;k[e+976>>2]=14232;O_a(e+976+4|0);Ea=T;Fa=W}O_a(e+960|0);Ca=Ea;Da=Fa}k[e+992+4>>2]=13996;W=k[e+992+8>>2]|0;do if(W){w=0;T=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(!T)break;k[e+992+8>>2]=0}while(0);v=Ca;x=Da;Mb(v|0)}}else p=212;d:do if((p|0)==212){rc[k[(k[X>>2]|0)+32>>2]&2047](e+1144|0,X);W=k[e+1144>>2]|0;w=0;Z=Wa(k[(k[W>>2]|0)+88>>2]|0,W|0,0)|0;W=w;w=0;if(W&1){W=Nb()|0;T=L;_=k[e+1144+4>>2]|0;if(!_){v=W;x=T;Mb(v|0)}z_a(_);v=W;x=T;Mb(v|0)}T=k[e+1144+4>>2]|0;if(T)z_a(T);if(!Z){k[e+1120>>2]=0;k[e+1120+4>>2]=0;k[e+1120+8>>2]=0;k[e+1120+12>>2]=0;k[e+1120+16>>2]=0;k[e+1120+20>>2]=-1;k[e+1120>>2]=14192;k[e+1120+4>>2]=14216;w=0;gb(143,e+1088|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;Ga=Z;Ha=L}else{k[e+1104>>2]=14232;w=0;ua(742,e+1104+4|0,e+1088|0);Z=w;w=0;if(Z&1){Z=Nb()|0;Ja=Z;Ka=L}else{w=0;Z=Wa(580,e+1120|0,e+1104|0)|0;T=w;w=0;if(!(T&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=569;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;T=L;k[e+1104>>2]=14232;O_a(e+1104+4|0);Ja=Z;Ka=T}O_a(e+1088|0);Ga=Ja;Ha=Ka}k[e+1120+4>>2]=13996;T=k[e+1120+8>>2]|0;do if(T){w=0;Z=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;W=w;w=0;if(W&1){W=Nb(0)|0;fd(W)}if(!Z)break;k[e+1120+8>>2]=0}while(0);v=Ga;x=Ha;Mb(v|0)}rc[k[(k[X>>2]|0)+32>>2]&2047](e+1080|0,X);T=k[e+1080>>2]|0;w=0;Z=ya(k[(k[T>>2]|0)+76>>2]|0,T|0)|0;T=w;w=0;if(T&1){T=Nb()|0;W=L;_=k[e+1080+4>>2]|0;if(!_){v=T;x=W;Mb(v|0)}z_a(_);v=T;x=W;Mb(v|0)}W=k[e+1080+4>>2]|0;if(W)z_a(W);switch(Z|0){case 2:{Ba=((i[o+25>>0]<<7&255)<<24>>24>>7<<24>>24)+V|0;break d;break}case 1:{if(!(i[o+25>>0]|0)){Ba=V;break d}Z=k[(k[d>>2]|0)+20>>2]|0;k[e>>2]=0;k[e+32>>2]=1;rc[Z&2047](d,e);r=e;return}default:{k[e+1056>>2]=0;k[e+1056+4>>2]=0;k[e+1056+8>>2]=0;k[e+1056+12>>2]=0;k[e+1056+16>>2]=0;k[e+1056+20>>2]=-1;k[e+1056>>2]=14192;k[e+1056+4>>2]=14216;w=0;gb(143,e+1024|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;La=Z;Ma=L}else{k[e+1040>>2]=14232;w=0;ua(742,e+1040+4|0,e+1024|0);Z=w;w=0;if(Z&1){Z=Nb()|0;Na=Z;Oa=L}else{w=0;Z=Wa(580,e+1056|0,e+1040|0)|0;W=w;w=0;if(!(W&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=579;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;W=L;k[e+1040>>2]=14232;O_a(e+1040+4|0);Na=Z;Oa=W}O_a(e+1024|0);La=Na;Ma=Oa}k[e+1056+4>>2]=13996;W=k[e+1056+8>>2]|0;do if(W){w=0;Z=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;T=w;w=0;if(T&1){T=Nb(0)|0;fd(T)}if(!Z)break;k[e+1056+8>>2]=0}while(0);v=La;x=Ma;Mb(v|0)}}}while(0);if((Ba+-1|0)>>>0>15){k[e+936>>2]=0;k[e+936+4>>2]=0;k[e+936+8>>2]=0;k[e+936+12>>2]=0;k[e+936+16>>2]=0;k[e+936+20>>2]=-1;k[e+936>>2]=18768;k[e+936+4>>2]=18792;V=k[a>>2]|0;k[e+912>>2]=19368;W=k[V+12+4>>2]|0;k[e+912+4>>2]=k[V+12>>2];k[e+912+4+4>>2]=W;k[e+912+12>>2]=k[V+20>>2];W=k[V+24>>2]|0;k[e+912+16>>2]=W;if(W)x_a(W);w=0;V=Wa(674,e+936|0,e+912|0)|0;Z=w;w=0;if(!(Z&1)?(w=0,gb(143,e+880|0,258798,45),Z=w,w=0,!(Z&1)):0){k[e+896>>2]=14232;w=0;ua(742,e+896+4|0,e+880|0);Z=w;w=0;if(Z&1){Z=Nb()|0;Pa=Z;Qa=L}else{w=0;Z=Wa(632,V|0,e+896|0)|0;V=w;w=0;if(!(V&1)){w=0;ob(119,Z|0,194466,192395,595);w=0}Z=Nb()|0;V=L;k[e+896>>2]=14232;O_a(e+896+4|0);Pa=Z;Qa=V}O_a(e+880|0);Ra=Pa;Sa=Qa}else{V=Nb()|0;Ra=V;Sa=L}k[e+912>>2]=19368;if(W)z_a(W);k[e+936+4>>2]=13996;W=k[e+936+8>>2]|0;do if(W){w=0;V=ya(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!V)break;k[e+936+8>>2]=0}while(0);v=Ra;x=Sa;Mb(v|0)}rc[k[(k[X>>2]|0)+32>>2]&2047](e+872|0,X);W=k[e+872>>2]|0;w=0;V=ya(k[(k[W>>2]|0)+76>>2]|0,W|0)|0;W=w;w=0;if(W&1){W=Nb()|0;Z=L;T=k[e+872+4>>2]|0;if(!T){v=W;x=Z;Mb(v|0)}z_a(T);v=W;x=Z;Mb(v|0)}Z=k[e+872+4>>2]|0;if(Z)z_a(Z);if((V|0)==1){V=k[(k[d>>2]|0)+16>>2]|0;Z=D0(Ba)|0;rc[V&2047](d,Z);break}k[e+848>>2]=0;k[e+848+4>>2]=0;k[e+848+8>>2]=0;k[e+848+12>>2]=0;k[e+848+16>>2]=0;k[e+848+20>>2]=-1;k[e+848>>2]=14192;k[e+848+4>>2]=14216;w=0;gb(143,e+816|0,314277,0);Z=w;w=0;if(Z&1){Z=Nb()|0;Ta=Z;Ua=L}else{k[e+832>>2]=14232;w=0;ua(742,e+832+4|0,e+816|0);Z=w;w=0;if(Z&1){Z=Nb()|0;Va=Z;Xa=L}else{w=0;Z=Wa(580,e+848|0,e+832|0)|0;V=w;w=0;if(!(V&1)){k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+8>>2]=194466;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+12>>2]=192395;k[Z+(k[(k[Z>>2]|0)+-24>>2]|0)+16>>2]=596;w=0;sa(1825,Z|0);w=0}Z=Nb()|0;V=L;k[e+832>>2]=14232;O_a(e+832+4|0);Va=Z;Xa=V}O_a(e+816|0);Ta=Va;Ua=Xa}k[e+848+4>>2]=13996;V=k[e+848+8>>2]|0;do if(V){w=0;Z=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;W=w;w=0;if(W&1){W=Nb(0)|0;fd(W)}if(!Z)break;k[e+848+8>>2]=0}while(0);v=Ta;x=Ua;Mb(v|0)}else{if((i[o+25>>0]|0)==0?(i[o+24>>0]|0)==0:0){V=u$(k[f+12>>2]|0,Y)|0;j$(e+1416|0,k[f+12>>2]|0,V);w=0;ua(967,e+1688|0,e+1416|0);X=w;w=0;if(X&1){X=Nb()|0;Z=L;W=k[e+1416+40>>2]|0;if(W)z_a(W);W=k[e+1416+28>>2]|0;if(W)z_a(W);W=k[e+1416+12>>2]|0;if(!W){v=X;x=Z;Mb(v|0)}z_a(W);v=X;x=Z;Mb(v|0)}Z=k[e+1416+40>>2]|0;if(Z)z_a(Z);Z=k[e+1416+28>>2]|0;if(Z)z_a(Z);Z=k[e+1416+12>>2]|0;if(Z)z_a(Z);w=0;Z=ya(714,e+1688|0)|0;X=w;w=0;e:do if(!(X&1)){if((k[Z+32>>2]|0)>>>0>=2){k[e+1392>>2]=0;k[e+1392+4>>2]=0;k[e+1392+8>>2]=0;k[e+1392+12>>2]=0;k[e+1392+16>>2]=0;k[e+1392+20>>2]=-1;k[e+1392>>2]=14192;k[e+1392+4>>2]=14216;w=0;gb(143,e+1364|0,314277,0);W=w;w=0;if(W&1){W=Nb()|0;Ya=W;Za=L}else{k[e+1376>>2]=14232;w=0;ua(742,e+1376+4|0,e+1364|0);W=w;w=0;if(W&1){W=Nb()|0;_a=W;$a=L}else{w=0;W=Wa(580,e+1392|0,e+1376|0)|0;T=w;w=0;if(!(T&1)){k[W+(k[(k[W>>2]|0)+-24>>2]|0)+8>>2]=194466;k[W+(k[(k[W>>2]|0)+-24>>2]|0)+12>>2]=192395;k[W+(k[(k[W>>2]|0)+-24>>2]|0)+16>>2]=537;w=0;sa(1825,W|0);w=0}W=Nb()|0;T=L;k[e+1376>>2]=14232;O_a(e+1376+4|0);_a=W;$a=T}O_a(e+1364|0);Ya=_a;Za=$a}k[e+1392+4>>2]=13996;T=k[e+1392+8>>2]|0;do if(T){w=0;W=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;_=w;w=0;if(_&1){_=Nb(0)|0;fd(_)}if(!W)break;k[e+1392+8>>2]=0}while(0);ab=Ya;bb=Za;break}T=k[(k[d>>2]|0)+28>>2]|0;w=0;W=ya(714,e+1688|0)|0;_=w;w=0;if(!(_&1)?(w=0,ua(T|0,d|0,k[W>>2]|0),W=w,w=0,!(W&1)):0){W=k[(k[f+12>>2]|0)+144>>2]|0;f:do if(W){T=k[(k[d>>2]|0)+20>>2]|0;k[e+128>>2]=1;k[e+128+32>>2]=1;_=e+208|0;P=e+128|0;Q=_+40|0;do{k[_>>2]=k[P>>2];_=_+4|0;P=P+4|0}while((_|0)<(Q|0));Ed(e+208|0,32,0);_=e+168|0;P=e+208|0;Q=_+40|0;do{k[_>>2]=k[P>>2];_=_+4|0;P=P+4|0}while((_|0)<(Q|0));w=0;ua(T|0,d|0,e+168|0);P=w;w=0;if(P&1){p=93;break e}w=0;ua(k[(k[d>>2]|0)+16>>2]|0,d|0,2);P=w;w=0;if(P&1){p=93;break e}w=0;gb(358,e+1320|0,W|0,V|0);P=w;w=0;if(P&1){p=93;break e}w=0;gb(353,e+208|0,e+1320|0,k[(k[f+12>>2]|0)+148>>2]|0);P=w;w=0;if(P&1){P=Nb()|0;_=L;Q=k[e+1320+40>>2]|0;if(Q)z_a(Q);Q=k[e+1320+28>>2]|0;if(Q)z_a(Q);Q=k[e+1320+12>>2]|0;if(!Q){ab=P;bb=_;break e}z_a(Q);ab=P;bb=_;break e}_=k[e+1320+40>>2]|0;if(_)z_a(_);_=k[e+1320+28>>2]|0;if(_)z_a(_);_=k[e+1320+12>>2]|0;if(_)z_a(_);w=0;_=ya(714,e+208|0)|0;P=w;w=0;do if(P&1)p=129;else{if((k[_+32>>2]|0)>>>0<2){Q=k[(k[d>>2]|0)+28>>2]|0;w=0;R=ya(714,e+208|0)|0;S=w;w=0;if(S&1){p=129;break}w=0;ua(Q|0,d|0,k[R>>2]|0);R=w;w=0;if(R&1){p=129;break}w=0;ua(k[(k[d>>2]|0)+16>>2]|0,d|0,23);R=w;w=0;if(R&1){p=129;break}R=k[e+208+40>>2]|0;if(R)z_a(R);R=k[e+208+28>>2]|0;if(R)z_a(R);R=k[e+208+12>>2]|0;if(R)z_a(R);break f}k[e+1296>>2]=0;k[e+1296+4>>2]=0;k[e+1296+8>>2]=0;k[e+1296+12>>2]=0;k[e+1296+16>>2]=0;k[e+1296+20>>2]=-1;k[e+1296>>2]=14192;k[e+1296+4>>2]=14216;w=0;gb(143,e+1264|0,314277,0);R=w;w=0;if(R&1){R=Nb()|0;cb=R;db=L}else{k[e+1280>>2]=14232;w=0;ua(742,e+1280+4|0,e+1264|0);R=w;w=0;if(R&1){R=Nb()|0;eb=R;fb=L}else{w=0;R=Wa(580,e+1296|0,e+1280|0)|0;Q=w;w=0;if(!(Q&1)){k[R+(k[(k[R>>2]|0)+-24>>2]|0)+8>>2]=194466;k[R+(k[(k[R>>2]|0)+-24>>2]|0)+12>>2]=192395;k[R+(k[(k[R>>2]|0)+-24>>2]|0)+16>>2]=546;w=0;sa(1825,R|0);w=0}R=Nb()|0;Q=L;k[e+1280>>2]=14232;O_a(e+1280+4|0);eb=R;fb=Q}O_a(e+1264|0);cb=eb;db=fb}k[e+1296+4>>2]=13996;Q=k[e+1296+8>>2]|0;do if(Q){w=0;R=ya(k[(k[Q>>2]|0)+16>>2]|0,Q|0)|0;S=w;w=0;if(S&1){S=Nb(0)|0;fd(S)}if(!R)break;k[e+1296+8>>2]=0}while(0);hb=cb;ib=db}while(0);if((p|0)==129){_=Nb()|0;hb=_;ib=L}_=k[e+208+40>>2]|0;if(_)z_a(_);_=k[e+208+28>>2]|0;if(_)z_a(_);_=k[e+208+12>>2]|0;if(!_){ab=hb;bb=ib;break e}z_a(_);ab=hb;bb=ib;break e}while(0);W=k[e+1688+40>>2]|0;if(W)z_a(W);W=k[e+1688+28>>2]|0;if(W)z_a(W);W=k[e+1688+12>>2]|0;if(W)z_a(W);break b}else p=93}else p=93;while(0);if((p|0)==93){V=Nb()|0;ab=V;bb=L}V=k[e+1688+40>>2]|0;if(V)z_a(V);V=k[e+1688+28>>2]|0;if(V)z_a(V);V=k[e+1688+12>>2]|0;if(!V){v=ab;x=bb;Mb(v|0)}z_a(V);v=ab;x=bb;Mb(v|0)}k[e+1488>>2]=0;k[e+1488+4>>2]=0;k[e+1488+8>>2]=0;k[e+1488+12>>2]=0;k[e+1488+16>>2]=0;k[e+1488+20>>2]=-1;k[e+1488>>2]=14192;k[e+1488+4>>2]=14216;w=0;gb(143,e+1460|0,314277,0);V=w;w=0;if(V&1){V=Nb()|0;jb=V;kb=L}else{k[e+1472>>2]=14232;w=0;ua(742,e+1472+4|0,e+1460|0);V=w;w=0;if(V&1){V=Nb()|0;lb=V;mb=L}else{w=0;V=Wa(580,e+1488|0,e+1472|0)|0;Z=w;w=0;if(!(Z&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=194466;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=192395;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=534;w=0;sa(1825,V|0);w=0}V=Nb()|0;Z=L;k[e+1472>>2]=14232;O_a(e+1472+4|0);lb=V;mb=Z}O_a(e+1460|0);jb=lb;kb=mb}k[e+1488+4>>2]=13996;Z=k[e+1488+8>>2]|0;if(Z){w=0;V=ya(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(V)k[e+1488+8>>2]=0}v=jb;x=kb;Mb(v|0)}while(0);kb=(tc[k[(k[d>>2]|0)+12>>2]&1023](d)|0)-U|0;if((kb|0)==(k[o+28>>2]|0)){r=e;return}k[e+560>>2]=0;k[e+560+4>>2]=0;k[e+560+8>>2]=0;k[e+560+12>>2]=0;k[e+560+16>>2]=0;k[e+560+20>>2]=-1;k[e+560>>2]=14192;k[e+560+4>>2]=14216;w=0;gb(143,e+528|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;nb=o;pb=L}else{k[e+544>>2]=14232;w=0;ua(742,e+544+4|0,e+528|0);o=w;w=0;if(o&1){o=Nb()|0;qb=o;rb=L}else{w=0;o=Wa(580,e+560|0,e+544|0)|0;kb=w;w=0;if(!(kb&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=194466;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=192395;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=610;w=0;sa(1825,o|0);w=0}o=Nb()|0;kb=L;k[e+544>>2]=14232;O_a(e+544+4|0);qb=o;rb=kb}O_a(e+528|0);nb=qb;pb=rb}k[e+560+4>>2]=13996;rb=k[e+560+8>>2]|0;if(rb){w=0;qb=ya(k[(k[rb>>2]|0)+16>>2]|0,rb|0)|0;rb=w;w=0;if(rb&1){rb=Nb(0)|0;fd(rb)}if(qb)k[e+560+8>>2]=0}v=nb;x=pb;Mb(v|0)}function j4(a){a=a|0;oXa(a);return}function k4(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=31884;k[b+4>>2]=k[a+4>>2];return b|0}function l4(a,b){a=a|0;b=b|0;k[b>>2]=31884;k[b+4>>2]=k[a+4>>2];return}function m4(a){a=a|0;return}function n4(a){a=a|0;oXa(a);return}function o4(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,l=0;d=k[a+4>>2]|0;c=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+24|0;d=k[c>>2]|0;if(d){e=c;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>>>0>=b>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(c|0)?(k[h+16>>2]|0)>>>0<=b>>>0:0)i=h;else j=8}else j=8;if((j|0)==8)i=c;c=k[a+4>>2]|0;if((i|0)==((tc[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+24|0)){l=-1;return l|0}l=k[i+28>>2]|0;return l|0}function p4(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==195054?a+4|0:0)|0}function q4(a){a=a|0;return 5248}function r4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/44|0)>>>0>97612893?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))f=4;if((f|0)==4?(w=0,f=ya(689,c-d|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((c-d|0)/44|0)*44|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=f;do{k[d>>2]=k[b>>2];i[d+4>>0]=i[b+4>>0]|0;k[d+8>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[d+12>>2]=f;if(f)x_a(f);f=b+16|0;e=k[f+4>>2]|0;g=d+16|0;k[g>>2]=k[f>>2];k[g+4>>2]=e;k[d+24>>2]=k[b+24>>2];e=k[b+28>>2]|0;k[d+28>>2]=e;if(e)x_a(e);k[d+32>>2]=k[b+32>>2];k[d+36>>2]=k[b+36>>2];e=k[b+40>>2]|0;k[d+40>>2]=e;if(e)x_a(e);d=(k[a+4>>2]|0)+44|0;k[a+4>>2]=d;b=b+44|0}while((b|0)!=(c|0));return}c=Nb()|0;b=k[a>>2]|0;if(!b)Mb(c|0);d=k[a+4>>2]|0;if((d|0)==(b|0))h=b;else{e=d;do{k[a+4>>2]=e+-44;d=k[e+-4>>2]|0;if(d)z_a(d);d=k[e+-16>>2]|0;if(d)z_a(d);d=k[e+-32>>2]|0;if(d)z_a(d);e=k[a+4>>2]|0}while((e|0)!=(b|0));h=k[a>>2]|0}oXa(h);Mb(c|0)}function s4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+32|0;w4(d,a,c);c=k[d>>2]|0;k[d+12>>2]=k[b>>2];k[d+20>>2]=k[d+12>>2];b=x4(a,d+20|0,d+16|0,c+16|0)|0;e=k[b>>2]|0;if(e){k[d>>2]=0;if((e|0)==(c|0))f=e;else{if(!c){g=e;r=d;return g|0}if((i[d+8>>0]|0)!=0?(h=k[c+48>>2]|0,(h|0)!=0):0){if((k[c+52>>2]|0)!=(h|0))k[c+52>>2]=h;oXa(h)}oXa(c);g=e;r=d;return g|0}}else{e=k[d+16>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[b>>2]=c;e=k[k[a>>2]>>2]|0;if(!e)j=c;else{k[a>>2]=e;j=k[b>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;k[d>>2]=0;f=c}k[d>>2]=0;g=f;r=d;return g|0}function t4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function u4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=mXa(60)|0;f=e+16|0;g=c;h=f+32|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));w=0;ua(742,e+48|0,c+32|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(e);Mb(c|0)}k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=v4(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){g=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=g;k[b>>2]=e;g=k[k[a>>2]>>2]|0;if(!g)j=e;else{k[a>>2]=g;j=k[b>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;l=e;r=d;return l|0}else{if((c|0)==(e|0)){l=c;r=d;return l|0}O_a(e+48|0);oXa(e);l=c;r=d;return l|0}return 0}function v4(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=0;while(1){f=i[d+b>>0]|0;g=i[e+16+b>>0]|0;if((f&255)<(g&255))break a;b=b+1|0;if(!(b>>>0<32&(f&255)<=(g&255))){h=0;break}}while(1){b=i[e+16+h>>0]|0;g=i[d+h>>0]|0;if((b&255)<(g&255))break;h=h+1|0;if(!(h>>>0<32&(b&255)<=(g&255))){j=52;break}}if((j|0)==52){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){b=e;while(1){f=k[b+8>>2]|0;if((k[f>>2]|0)==(b|0)){m=f;break}else b=f}}else{b=g;while(1){f=k[b>>2]|0;if(!f){m=b;break}else b=f}}b:do if((m|0)!=(a+4|0)){b=m+16|0;f=0;do{n=i[d+f>>0]|0;o=i[b+f>>0]|0;if((n&255)<(o&255))break b;f=f+1|0}while(f>>>0<32&(n&255)<=(o&255));f=k[a+4>>2]|0;if(!f){k[c>>2]=a+4;l=a+4|0;return l|0}else p=f;c:while(1){f=0;while(1){b=i[d+f>>0]|0;o=i[p+16+f>>0]|0;if((b&255)<(o&255)){j=43;break}f=f+1|0;if(!(f>>>0<32&(b&255)<=(o&255))){q=0;j=45;break}}if((j|0)==43){j=0;f=k[p>>2]|0;if(!f){r=p;s=p;j=44;break}else t=f}else if((j|0)==45){while(1){j=0;f=i[p+16+q>>0]|0;o=i[d+q>>0]|0;if((f&255)<(o&255))break;q=q+1|0;if(!(q>>>0<32&(f&255)<=(o&255))){u=p;j=50;break c}else j=45}v=p+4|0;o=k[v>>2]|0;if(!o){w=p;j=49;break}else t=o}p=t}if((j|0)==44){k[c>>2]=s;l=r;return l|0}else if((j|0)==49){k[c>>2]=w;l=v;return l|0}else if((j|0)==50){k[c>>2]=u;l=c;return l|0}}while(0);if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}while(0);d:do if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){u=e;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0))u=v;else{x=v;break}}}else{u=m;while(1){g=k[u+4>>2]|0;if(!g){x=u;break}else u=g}}u=x;m=x+16|0;g=0;do{v=i[m+g>>0]|0;w=i[d+g>>0]|0;if((v&255)<(w&255)){y=u;break d}g=g+1|0}while(g>>>0<32&(v&255)<=(w&255));g=k[a+4>>2]|0;if(!g){k[c>>2]=a+4;l=a+4|0;return l|0}else z=g;e:while(1){g=0;while(1){u=i[d+g>>0]|0;m=i[z+16+g>>0]|0;if((u&255)<(m&255)){j=18;break}g=g+1|0;if(!(g>>>0<32&(u&255)<=(m&255))){A=0;j=20;break}}if((j|0)==18){j=0;g=k[z>>2]|0;if(!g){B=z;C=z;j=19;break}else D=g}else if((j|0)==20){while(1){j=0;g=i[z+16+A>>0]|0;m=i[d+A>>0]|0;if((g&255)<(m&255))break;A=A+1|0;if(!(A>>>0<32&(g&255)<=(m&255))){E=z;j=25;break e}else j=20}F=z+4|0;m=k[F>>2]|0;if(!m){G=z;j=24;break}else D=m}z=D}if((j|0)==19){k[c>>2]=C;l=B;return l|0}else if((j|0)==24){k[c>>2]=G;l=F;return l|0}else if((j|0)==25){k[c>>2]=E;l=c;return l|0}}else y=e;while(0);if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=y;k[c>>2]=e;l=e+4|0;return l|0}return 0}function w4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=mXa(60)|0;k[a>>2]=d;k[a+4>>2]=b+4;i[a+8>>0]=0;b=d+16|0;e=c;f=b+32|0;do{i[b>>0]=i[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));k[d+48>>2]=0;k[d+52>>2]=0;k[d+56>>2]=0;e=k[c+36>>2]|0;b=k[c+32>>2]|0;if((e|0)==(b|0)){i[a+8>>0]=1;return}if(!((e-b|0)<0?(w=0,sa(1828,d+48|0),f=w,w=0,f&1):0))g=4;if((g|0)==4?(w=0,g=ya(689,e-b|0)|0,f=w,w=0,!(f&1)):0){k[d+52>>2]=g;k[d+48>>2]=g;k[d+56>>2]=g+(e-b);b=k[c+32>>2]|0;e=k[c+36>>2]|0;if((b|0)==(e|0)){i[a+8>>0]=1;return}else{h=b;j=g}do{i[j>>0]=i[h>>0]|0;j=(k[d+52>>2]|0)+1|0;k[d+52>>2]=j;h=h+1|0}while((h|0)!=(e|0));i[a+8>>0]=1;return}e=Nb()|0;h=k[d+48>>2]|0;if(h){if((k[d+52>>2]|0)!=(h|0))k[d+52>>2]=h;oXa(h)}h=k[a>>2]|0;k[a>>2]=0;if(!h)Mb(e|0);if((i[a+8>>0]|0)!=0?(a=k[h+48>>2]|0,(a|0)!=0):0){if((k[h+52>>2]|0)!=(a|0))k[h+52>>2]=a;oXa(a)}oXa(h);Mb(e|0)}function x4(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=0;while(1){f=i[d+b>>0]|0;g=i[e+16+b>>0]|0;if((f&255)<(g&255))break a;b=b+1|0;if(!(b>>>0<32&(f&255)<=(g&255))){h=0;break}}while(1){b=i[e+16+h>>0]|0;g=i[d+h>>0]|0;if((b&255)<(g&255))break;h=h+1|0;if(!(h>>>0<32&(b&255)<=(g&255))){j=52;break}}if((j|0)==52){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){b=e;while(1){f=k[b+8>>2]|0;if((k[f>>2]|0)==(b|0)){m=f;break}else b=f}}else{b=g;while(1){f=k[b>>2]|0;if(!f){m=b;break}else b=f}}b:do if((m|0)!=(a+4|0)){b=m+16|0;f=0;do{n=i[d+f>>0]|0;o=i[b+f>>0]|0;if((n&255)<(o&255))break b;f=f+1|0}while(f>>>0<32&(n&255)<=(o&255));f=k[a+4>>2]|0;if(!f){k[c>>2]=a+4;l=a+4|0;return l|0}else p=f;c:while(1){f=0;while(1){b=i[d+f>>0]|0;o=i[p+16+f>>0]|0;if((b&255)<(o&255)){j=43;break}f=f+1|0;if(!(f>>>0<32&(b&255)<=(o&255))){q=0;j=45;break}}if((j|0)==43){j=0;f=k[p>>2]|0;if(!f){r=p;s=p;j=44;break}else t=f}else if((j|0)==45){while(1){j=0;f=i[p+16+q>>0]|0;o=i[d+q>>0]|0;if((f&255)<(o&255))break;q=q+1|0;if(!(q>>>0<32&(f&255)<=(o&255))){u=p;j=50;break c}else j=45}v=p+4|0;o=k[v>>2]|0;if(!o){w=p;j=49;break}else t=o}p=t}if((j|0)==44){k[c>>2]=s;l=r;return l|0}else if((j|0)==49){k[c>>2]=w;l=v;return l|0}else if((j|0)==50){k[c>>2]=u;l=c;return l|0}}while(0);if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}while(0);d:do if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){u=e;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0))u=v;else{x=v;break}}}else{u=m;while(1){g=k[u+4>>2]|0;if(!g){x=u;break}else u=g}}u=x;m=x+16|0;g=0;do{v=i[m+g>>0]|0;w=i[d+g>>0]|0;if((v&255)<(w&255)){y=u;break d}g=g+1|0}while(g>>>0<32&(v&255)<=(w&255));g=k[a+4>>2]|0;if(!g){k[c>>2]=a+4;l=a+4|0;return l|0}else z=g;e:while(1){g=0;while(1){u=i[d+g>>0]|0;m=i[z+16+g>>0]|0;if((u&255)<(m&255)){j=18;break}g=g+1|0;if(!(g>>>0<32&(u&255)<=(m&255))){A=0;j=20;break}}if((j|0)==18){j=0;g=k[z>>2]|0;if(!g){B=z;C=z;j=19;break}else D=g}else if((j|0)==20){while(1){j=0;g=i[z+16+A>>0]|0;m=i[d+A>>0]|0;if((g&255)<(m&255))break;A=A+1|0;if(!(A>>>0<32&(g&255)<=(m&255))){E=z;j=25;break e}else j=20}F=z+4|0;m=k[F>>2]|0;if(!m){G=z;j=24;break}else D=m}z=D}if((j|0)==19){k[c>>2]=C;l=B;return l|0}else if((j|0)==24){k[c>>2]=G;l=F;return l|0}else if((j|0)==25){k[c>>2]=E;l=c;return l|0}}else y=e;while(0);if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=y;k[c>>2]=e;l=e+4|0;return l|0}return 0}function y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+96|0;N0(c+44|0,b);w=0;d=Wa(669,b|0,c+44|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=k[c+44+40>>2]|0;if(g)z_a(g);g=k[c+44+28>>2]|0;if(g)z_a(g);g=k[c+44+12>>2]|0;if(!g){h=f;j=e;Mb(j|0)}z_a(g);h=f;j=e;Mb(j|0)};k[a>>2]=k[d>>2];i[a+4>>0]=i[d+4>>0]|0;k[a+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[a+12>>2]=e;if(e)x_a(e);f=k[d+16+4>>2]|0;k[a+16>>2]=k[d+16>>2];k[a+16+4>>2]=f;k[a+24>>2]=k[d+24>>2];f=k[d+28>>2]|0;k[a+28>>2]=f;if(f)x_a(f);k[a+32>>2]=k[d+32>>2];k[a+36>>2]=k[d+36>>2];g=k[d+40>>2]|0;k[a+40>>2]=g;if(g)x_a(g);a=k[c+44+40>>2]|0;if(a)z_a(a);a=k[c+44+28>>2]|0;if(a)z_a(a);a=k[c+44+12>>2]|0;if(a)z_a(a);k[c>>2]=1;i[c+4>>0]=86;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;w=0;Wa(669,b|0,c|0)|0;b=w;w=0;if(!(b&1)){b=k[c+40>>2]|0;if(b)z_a(b);b=k[c+28>>2]|0;if(b)z_a(b);b=k[c+12>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}b=Nb()|0;a=L;d=k[c+40>>2]|0;if(d)z_a(d);d=k[c+28>>2]|0;if(d)z_a(d);d=k[c+12>>2]|0;if(d)z_a(d);if(g)z_a(g);if(f)z_a(f);if(!e){h=a;j=b;Mb(j|0)}z_a(e);h=a;j=b;Mb(j|0)}function z4(a){a=a|0;oXa(a);return}function A4(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=31972;k[b+4>>2]=k[a+4>>2];return b|0}function B4(a,b){a=a|0;b=b|0;k[b>>2]=31972;k[b+4>>2]=k[a+4>>2];return}function C4(a){a=a|0;return}function D4(a){a=a|0;oXa(a);return}function E4(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;a=k[b+140>>2]|0;k[b+140>>2]=a+-1;c=k[b+128>>2]|0;d=k[b+124>>2]|0;if((1-a-(k[b+136>>2]|0)+((c|0)==(d|0)?0:(c-d<<8)+-1|0)|0)>>>0<=2047){L$(b);return}oXa(k[c+-4>>2]|0);k[b+128>>2]=(k[b+128>>2]|0)+-4;L$(b);return}function F4(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==195302?a+4|0:0)|0}function G4(a){a=a|0;return 5272}function H4(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);return}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+160|0;d=k[b+56>>2]|0;if(!d){r=c;return}e=tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0;d=k[e+4>>2]|0;f=k[e+8>>2]|0;if(f)x_a(f);do if(!d){k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=14192;k[c+136+4>>2]=14216;w=0;gb(143,c+96|0,195544,31);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,c+136|0,c+112|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=195576;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=195694;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=55;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+112>>2]=14232;O_a(c+112+4|0);i=l;j=e}O_a(c+96|0);g=i;h=j}k[c+136+4>>2]=13996;e=k[c+136+8>>2]|0;if(e){w=0;l=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(l)k[c+136+8>>2]=0}m=g;n=h;o=f}else{w=0;gb(357,c|0,k[a+8>>2]|0,b|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;o=f;break}l=k[b+56>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=w;w=0;a:do if((!(l&1)?(w=0,e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,p=w,w=0,!(p&1)):0)?(p=k[e+4>>2]|0,w=0,e=Wa(k[(k[p>>2]|0)+88>>2]|0,p|0,0)|0,p=w,w=0,!(p&1)):0){b:do if(!e){k[c+36>>2]=k[a+8>>2];w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(q&1){s=f;t=31;break a}w=0;Oa(66,c+36|0,d|0,k[p+4>>2]|0,0,0,0);p=w;w=0;if(p&1){s=f;t=31;break a}w=0;p=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;q=w;w=0;if(q&1){s=f;t=31;break a}q=k[p+4>>2]|0;u=k[p+8>>2]|0;if(u)x_a(u);if(!f){v=q;x=u}else{z_a(f);v=q;x=u}}else{w=0;ua(k[(k[d>>2]|0)+84>>2]|0,c+128|0,d|0);u=w;w=0;if(u&1){s=f;t=31;break a}u=k[c+128>>2]|0;do if(!u){k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;k[c+72+12>>2]=0;k[c+72+16>>2]=0;k[c+72+20>>2]=-1;k[c+72>>2]=14192;k[c+72+4>>2]=14216;w=0;gb(143,c+44|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;y=L;z=q}else{k[c+56>>2]=14232;w=0;ua(742,c+56+4|0,c+44|0);q=w;w=0;if(q&1){q=Nb()|0;A=L;B=q}else{w=0;q=Wa(580,c+72|0,c+56|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=195576;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=195694;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=63;w=0;sa(1825,q|0);w=0}q=Nb()|0;p=L;k[c+56>>2]=14232;O_a(c+56+4|0);A=p;B=q}O_a(c+44|0);y=A;z=B}k[c+72+4>>2]=13996;q=k[c+72+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+72+8>>2]=0}C=y;D=z}else{k[c+40>>2]=k[a+8>>2];w=0;Oa(66,c+40|0,d|0,u|0,0,0,0);p=w;w=0;if(p&1){p=Nb()|0;C=L;D=p;break}p=k[c+128>>2]|0;q=k[c+128+4>>2]|0;if(q)x_a(q);if(f)z_a(f);E=k[c+128+4>>2]|0;if(E)z_a(E);v=p;x=q;break b}while(0);u=k[c+128+4>>2]|0;if(!u){F=C;G=D;H=f;break a}z_a(u);F=C;G=D;H=f;break a}while(0);w=0;gb(363,c+24|0,k[a+8>>2]|0,b|0);e=w;w=0;if(e&1){s=x;t=31}else{w=0;ob(65,c+24|0,v|0,b+12|0,1);e=w;w=0;if(e&1){e=Nb()|0;F=L;G=e;H=x;break}rD(c);if(!x){r=c;return}z_a(x);r=c;return}}else{s=f;t=31}while(0);if((t|0)==31){l=Nb()|0;F=L;G=l;H=s}rD(c);m=F;n=G;o=H}while(0);if(!o)Mb(n|0);z_a(o);Mb(n|0)}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+64|0;if(i[b+66>>0]|0){d=k[b+56>>2]|0;rc[k[(k[d>>2]|0)+12>>2]&2047](d,a);k[c>>2]=k[a+8>>2];d=k[b+56>>2]|0;e=(tc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=k[e>>2]|0;e=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;U1(c,d,k[e>>2]|0,0,0,0);e=k[a+8>>2]|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;b=k[d>>2]|0;c0(e,D0((tc[k[(k[b>>2]|0)+76>>2]&1023](b)|0)+1|0)|0)|0;m$(k[a+8>>2]|0,2)|0;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c+4|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c+4|0);a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=195751;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=195694;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=77;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=b;j=a}O_a(c+4|0);f=h;g=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(g|0);w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function K4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Pa=0,Qa=0,Ra=0,Sa=0;c=r;r=r+992|0;if(i[b+66>>0]|0){k[c+960>>2]=0;k[c+960+4>>2]=0;k[c+960+8>>2]=0;k[c+960+12>>2]=0;k[c+960+16>>2]=0;k[c+960+20>>2]=-1;k[c+960>>2]=14192;k[c+960+4>>2]=14216;w=0;gb(143,c+828|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+856>>2]=14232;w=0;ua(742,c+856+4|0,c+828|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+960|0,c+856|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=195868;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=195694;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=88;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+856>>2]=14232;O_a(c+856+4|0);g=d;h=j}O_a(c+828|0);e=g;f=h}k[c+960+4>>2]=13996;h=k[c+960+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+960+8>>2]=0}l=e;m=f;Mb(l|0)}I3(c+288|0,k[a+8>>2]|0,b);w=0;ua(946,c+872|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;n=f;o=L}else{w=0;ua(855,c+840|0,c+872|0);f=w;w=0;if(!(f&1)){f=k[a+8>>2]|0;w=0;e=ya(749,c+840|0)|0;g=w;w=0;if(((((!(g&1)?(w=0,ua(965,k[f+48>>2]|0,e+1|0),e=w,w=0,!(e&1)):0)?(w=0,gb(364,c+240|0,k[a+8>>2]|0,b|0),e=w,w=0,!(e&1)):0)?(w=0,e=Wa(675,k[a+8>>2]|0,c+240|0)|0,f=w,w=0,!(f&1)):0)?(k[c+200>>2]=k[c+240+40>>2],k[c+200+32>>2]=1,w=0,Wa(675,e|0,c+200|0)|0,e=w,w=0,!(e&1)):0)?(w=0,e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e+4>>2]|0;g=k[e+8>>2]|0;if(g)x_a(g);e=c+840+4|0;h=k[c+840>>2]|0;do if((k[e>>2]|0)!=(h|0)){j=(k[7799]|0)>>>0>63;d=h;p=f;q=g;s=0;a:while(1){t=d;if(!p){u=q;v=89;break}x=p;y=fYa(x,888,792,0)|0;do if(!y){z=fYa(x,888,712,0)|0;if(!z){u=q;v=89;break a}w=0;Wa(671,k[a+8>>2]|0,80)|0;A=w;w=0;if(A&1){B=q;v=39;break a}k[c+684>>2]=k[a+8>>2];w=0;gb(347,c+684|0,1-s+((k[e>>2]|0)-(k[c+840>>2]|0)>>3)|0,1);A=w;w=0;if(A&1){B=q;v=39;break a}k[c+680>>2]=k[a+8>>2];w=0;gb(348,c+680|0,z|0,1);A=w;w=0;if(A&1){B=q;v=39;break a}w=0;A=ya(706,z|0)|0;z=w;w=0;if(z&1){B=q;v=39;break a}z=k[A>>2]|0;C=k[A+4>>2]|0;if(C)x_a(C);if(!q){D=C;E=z;break}z_a(q);D=C;E=z}else{if(!j){F=q;v=35;break a}z=k[t+(s<<3)>>2]|0;w=0;C=ya(k[(k[z>>2]|0)+48>>2]|0,z|0)|0;z=w;w=0;if(z&1){B=q;v=39;break a}if(C){G=q;v=54;break a}w=0;Wa(671,k[a+8>>2]|0,80)|0;C=w;w=0;if(C&1){B=q;v=39;break a}k[c+696>>2]=k[a+8>>2];w=0;ua(1004,c+696|0,32);C=w;w=0;if(C&1){B=q;v=39;break a}k[c+692>>2]=k[a+8>>2];w=0;gb(347,c+692|0,((k[e>>2]|0)-(k[c+840>>2]|0)>>3)-s|0,1);C=w;w=0;if(C&1){B=q;v=39;break a}k[c+688>>2]=k[a+8>>2];w=0;ua(1004,c+688|0,0);C=w;w=0;if(C&1){B=q;v=39;break a}C=k[a+8>>2]|0;k[c+160>>2]=64;k[c+160+32>>2]=1;w=0;z=Wa(675,C|0,c+160|0)|0;C=w;w=0;if(C&1){B=q;v=39;break a}k[c+120>>2]=0;k[c+120+32>>2]=1;w=0;C=Wa(675,z|0,c+120|0)|0;z=w;w=0;if(z&1){B=q;v=39;break a}w=0;Wa(671,C|0,32)|0;C=w;w=0;if(C&1){B=q;v=39;break a}C=k[a+8>>2]|0;k[c+80>>2]=0;k[c+80+32>>2]=1;w=0;Wa(675,C|0,c+80|0)|0;C=w;w=0;if(C&1){B=q;v=39;break a}C=k[y+32>>2]|0;z=k[y+36>>2]|0;if(z)x_a(z);if(!q){D=z;E=C;break}z_a(q);D=z;E=C}while(0);s=s+1|0;d=k[c+840>>2]|0;H=(k[e>>2]|0)-d>>3;if(s>>>0>=H>>>0){I=D;J=E;v=28;break}else{p=E;q=D}}if((v|0)==28){if((H|0)==1){w=0;q=Wa(671,k[a+8>>2]|0,-111)|0;p=w;w=0;if(p&1){K=I;v=40;break}w=0;p=Wa(671,q|0,80)|0;q=w;w=0;if(q&1){K=I;v=40;break}w=0;Wa(671,p|0,-112)|0;p=w;w=0;if(p&1){K=I;v=40;break}else{M=I;N=J;v=114;break}}if(H>>>0<=1){M=I;N=J;v=114;break}p=k[a+8>>2]|0;w=0;q=ya(717,H|0)|0;s=w;w=0;if(s&1){K=I;v=40;break}w=0;Wa(671,p|0,q|0)|0;q=w;w=0;if(q&1){K=I;v=40;break}w=0;Wa(671,k[a+8>>2]|0,80)|0;q=w;w=0;if(q&1){K=I;v=40;break}q=k[a+8>>2]|0;w=0;p=ya(717,(k[e>>2]|0)-(k[c+840>>2]|0)>>3|0)|0;s=w;w=0;if(s&1){K=I;v=40;break}w=0;Wa(671,q|0,p|0)|0;p=w;w=0;if(p&1){K=I;v=40;break}k[c+624>>2]=k[a+8>>2];w=0;ua(997,c+624|0,((k[e>>2]|0)-(k[c+840>>2]|0)>>3)+-1|0);p=w;w=0;if(p&1){K=I;v=40;break}else{M=I;N=J;v=114;break}}else if((v|0)==35){k[c+784>>2]=0;k[c+784+4>>2]=0;k[c+784+8>>2]=0;k[c+784+12>>2]=0;k[c+784+16>>2]=0;k[c+784+20>>2]=-1;k[c+784>>2]=14192;k[c+784+4>>2]=14216;w=0;gb(143,c+752|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;O=p;P=L}else{k[c+768>>2]=14232;w=0;ua(742,c+768+4|0,c+752|0);p=w;w=0;if(p&1){p=Nb()|0;Q=p;R=L}else{w=0;p=Wa(580,c+784|0,c+768|0)|0;q=w;w=0;if(!(q&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=195868;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=195694;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=105;w=0;sa(1825,p|0);w=0}p=Nb()|0;q=L;k[c+768>>2]=14232;O_a(c+768+4|0);Q=p;R=q}O_a(c+752|0);O=Q;P=R}k[c+784+4>>2]=13996;q=k[c+784+8>>2]|0;do if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!p)break;k[c+784+8>>2]=0}while(0);S=O;T=P;U=F;break}else if((v|0)==39){q=Nb()|0;V=B;W=q;X=L;v=41;break}else if((v|0)==54){k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;k[c+728+12>>2]=0;k[c+728+16>>2]=0;k[c+728+20>>2]=-1;k[c+728>>2]=31228;k[c+728+4>>2]=31252;w=0;gb(143,c+700|0,195980,70);q=w;w=0;if(q&1){q=Nb()|0;Y=q;Z=L}else{k[c+712>>2]=14232;w=0;ua(742,c+712+4|0,c+700|0);q=w;w=0;if(q&1){q=Nb()|0;_=q;$=L}else{w=0;q=Wa(676,c+728|0,c+712|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=195868;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=195694;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=109;w=0;sa(1856,q|0);w=0}q=Nb()|0;p=L;k[c+712>>2]=14232;O_a(c+712+4|0);_=q;$=p}O_a(c+700|0);Y=_;Z=$}k[c+728+4>>2]=13996;p=k[c+728+8>>2]|0;do if(p){w=0;q=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!q)break;k[c+728+8>>2]=0}while(0);S=Y;T=Z;U=G;break}else if((v|0)==89){k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;k[c+656+12>>2]=0;k[c+656+16>>2]=0;k[c+656+20>>2]=-1;k[c+656>>2]=14192;k[c+656+4>>2]=14216;w=0;gb(143,c+628|0,196051,61);p=w;w=0;if(p&1){p=Nb()|0;aa=p;ba=L}else{k[c+640>>2]=14232;w=0;ua(742,c+640+4|0,c+628|0);p=w;w=0;if(p&1){p=Nb()|0;ca=p;da=L}else{w=0;p=Wa(580,c+656|0,c+640|0)|0;q=w;w=0;if(!(q&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=195868;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=195694;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=131;w=0;sa(1825,p|0);w=0}p=Nb()|0;q=L;k[c+640>>2]=14232;O_a(c+640+4|0);ca=p;da=q}O_a(c+628|0);aa=ca;ba=da}k[c+656+4>>2]=13996;q=k[c+656+8>>2]|0;do if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!p)break;k[c+656+8>>2]=0}while(0);S=aa;T=ba;U=u;break}}else{M=g;N=f;v=114}while(0);if((v|0)==114){w=0;ua(814,c+816|0,c+872+36|0);f=w;w=0;if(!(f&1)){f=c+816+4|0;g=k[f>>2]|0;u=k[c+816>>2]|0;b:do if((g|0)==(u|0)){k[c+600>>2]=0;k[c+600+4>>2]=0;k[c+600+8>>2]=0;k[c+600+12>>2]=0;k[c+600+16>>2]=0;k[c+600+20>>2]=-1;k[c+600>>2]=14192;k[c+600+4>>2]=14216;w=0;gb(143,c+572|0,314277,0);ba=w;w=0;if(ba&1){ba=Nb()|0;ea=ba;fa=L}else{k[c+584>>2]=14232;w=0;ua(742,c+584+4|0,c+572|0);ba=w;w=0;if(ba&1){ba=Nb()|0;ga=ba;ha=L}else{w=0;ba=Wa(580,c+600|0,c+584|0)|0;aa=w;w=0;if(!(aa&1)){k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+8>>2]=195868;k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+12>>2]=195694;k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+16>>2]=145;w=0;sa(1825,ba|0);w=0}ba=Nb()|0;aa=L;k[c+584>>2]=14232;O_a(c+584+4|0);ga=ba;ha=aa}O_a(c+572|0);ea=ga;fa=ha}k[c+600+4>>2]=13996;aa=k[c+600+8>>2]|0;do if(aa){w=0;ba=ya(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;da=w;w=0;if(da&1){da=Nb(0)|0;fd(da)}if(!ba)break;k[c+600+8>>2]=0}while(0);ia=ea;ja=fa}else{aa=N;c:do if(N){ba=fYa(N,888,728,0)|0;if(!ba){v=168;break}w=0;Wa(671,k[a+8>>2]|0,80)|0;da=w;w=0;if(da&1){v=121;break}d:do if((k[c+872+64>>2]|0)==(k[c+872+60>>2]|0))ka=0;else{da=0;ca=0;e:while(1){G=k[(k[c+816>>2]|0)+(da<<3)>>2]|0;w=0;Z=ya(k[(k[G>>2]|0)+8>>2]|0,G|0)|0;G=w;w=0;if(G&1){v=120;break}f:do if((Z|0)==12)la=ca;else{G=k[(k[c+816>>2]|0)+(da<<3)>>2]|0;do if(G){Y=fYa(G,888,712,0)|0;if(!Y)break;if(!(k[Y+32>>2]|0)){la=ca;break f}}while(0);w=0;G=Wa(685,ba|0,(k[c+872+60>>2]|0)+(da*12|0)|0)|0;Y=w;w=0;if(Y&1){v=120;break e}w=0;Y=Wa(671,k[a+8>>2]|0,-128)|0;$=w;w=0;if($&1){v=120;break e}$=c+40|0;_=G;B=$+40|0;do{k[$>>2]=k[_>>2];$=$+4|0;_=_+4|0}while(($|0)<(B|0));w=0;_=Wa(675,Y|0,c+40|0)|0;$=w;w=0;if($&1){v=120;break e}w=0;$=Wa(671,_|0,1)|0;_=w;w=0;if(_&1){v=120;break e}k[c>>2]=k[G+40>>2];k[c+32>>2]=1;w=0;Wa(675,$|0,c|0)|0;$=w;w=0;if($&1){v=120;break e}$=k[c+872+60>>2]|0;w=0;_=Wa(613,ba|0,0)|0;B=w;w=0;if(B&1){v=120;break e}w=0;gb(365,c+808|0,_|0,$+(da*12|0)|0);$=w;w=0;if($&1){v=120;break e}$=k[c+808>>2]|0;w=0;gb(349,c+560|0,k[a+8>>2]|0,$|0);_=w;w=0;if(_&1){v=163;break e}k[c+544>>2]=-1;k[c+544+4>>2]=-1;k[c+544+8>>2]=0;k[c+544+12>>2]=0;w=0;gb(116,c+560|0,c+544|0,1);_=w;w=0;if(_&1){v=164;break e}_=k[c+544+12>>2]|0;if(_)z_a(_);k[c+540>>2]=k[a+8>>2];w=0;Oa(66,c+540|0,$|0,k[(k[c+816>>2]|0)+(da<<3)>>2]|0,0,0,0);$=w;w=0;if($&1){v=163;break e}k[c+536>>2]=k[a+8>>2];$=k[(k[c+816>>2]|0)+(da<<3)>>2]|0;w=0;_=ya(k[(k[$>>2]|0)+76>>2]|0,$|0)|0;$=w;w=0;if($&1){v=163;break e}w=0;gb(339,c+536|0,_|0,1);_=w;w=0;if(_&1){v=163;break e}_=k[(k[c+816>>2]|0)+(da<<3)>>2]|0;w=0;$=ya(k[(k[_>>2]|0)+76>>2]|0,_|0)|0;_=w;w=0;if(_&1){v=163;break e}_=k[c+808+4>>2]|0;if(_)z_a(_);la=$+ca|0}while(0);da=da+1|0;if(da>>>0>=(((k[c+872+64>>2]|0)-(k[c+872+60>>2]|0)|0)/12|0)>>>0){ka=la;break d}else ca=la}do if((v|0)==120){ca=Nb()|0;ma=ca;na=L;break c}else if((v|0)==163){ca=Nb()|0;oa=ca;pa=L}else if((v|0)==164){ca=Nb()|0;da=L;Z=k[c+544+12>>2]|0;if(!Z){oa=ca;pa=da;break}z_a(Z);oa=ca;pa=da}while(0);da=k[c+808+4>>2]|0;if(!da){ia=oa;ja=pa;break b}z_a(da);ia=oa;ja=pa;break b}while(0);w=0;Wa(671,k[a+8>>2]|0,80)|0;ba=w;w=0;if(ba&1)v=121;else{qa=ka;v=191}}else v=168;while(0);do if((v|0)==168){if((g-u|0)==8){w=0;gb(349,c+472|0,k[a+8>>2]|0,aa|0);ba=w;w=0;if(ba&1){v=121;break}k[c+456>>2]=-1;k[c+456+4>>2]=-1;k[c+456+8>>2]=0;k[c+456+12>>2]=0;w=0;gb(116,c+472|0,c+456|0,1);ba=w;w=0;if(ba&1){ba=Nb()|0;da=L;ca=k[c+456+12>>2]|0;if(!ca){ia=ba;ja=da;break b}z_a(ca);ia=ba;ja=da;break b}da=k[c+456+12>>2]|0;if(da)z_a(da);k[c+448>>2]=k[a+8>>2];w=0;Oa(66,c+448|0,aa|0,k[k[c+816>>2]>>2]|0,0,0,0);da=w;w=0;if(da&1){v=121;break}da=k[k[c+816>>2]>>2]|0;w=0;ba=ya(k[(k[da>>2]|0)+76>>2]|0,da|0)|0;da=w;w=0;if(da&1){v=121;break}else{qa=ba;v=191;break}}k[c+512>>2]=0;k[c+512+4>>2]=0;k[c+512+8>>2]=0;k[c+512+12>>2]=0;k[c+512+16>>2]=0;k[c+512+20>>2]=-1;k[c+512>>2]=14192;k[c+512+4>>2]=14216;w=0;gb(143,c+484|0,314277,0);ba=w;w=0;if(ba&1){ba=Nb()|0;ra=ba;ta=L}else{k[c+496>>2]=14232;w=0;ua(742,c+496+4|0,c+484|0);ba=w;w=0;if(ba&1){ba=Nb()|0;va=ba;wa=L}else{w=0;ba=Wa(580,c+512|0,c+496|0)|0;da=w;w=0;if(!(da&1)){k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+8>>2]=195868;k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+12>>2]=195694;k[ba+(k[(k[ba>>2]|0)+-24>>2]|0)+16>>2]=173;w=0;sa(1825,ba|0);w=0}ba=Nb()|0;da=L;k[c+496>>2]=14232;O_a(c+496+4|0);va=ba;wa=da}O_a(c+484|0);ra=va;ta=wa}k[c+512+4>>2]=13996;da=k[c+512+8>>2]|0;do if(da){w=0;ba=ya(k[(k[da>>2]|0)+16>>2]|0,da|0)|0;ca=w;w=0;if(ca&1){ca=Nb(0)|0;fd(ca)}if(!ba)break;k[c+512+8>>2]=0}while(0);ia=ra;ja=ta;break b}while(0);do if((v|0)==191){w=0;aa=ya(749,c+816|0)|0;da=w;w=0;if(da&1){v=121;break}if((qa|0)!=(aa|0)){k[c+424>>2]=0;k[c+424+4>>2]=0;k[c+424+8>>2]=0;k[c+424+12>>2]=0;k[c+424+16>>2]=0;k[c+424+20>>2]=-1;k[c+424>>2]=14192;k[c+424+4>>2]=14216;w=0;gb(143,c+392|0,314277,0);aa=w;w=0;if(aa&1){aa=Nb()|0;xa=aa;za=L}else{k[c+408>>2]=14232;w=0;ua(742,c+408+4|0,c+392|0);aa=w;w=0;if(aa&1){aa=Nb()|0;Aa=aa;Ba=L}else{w=0;aa=Wa(580,c+424|0,c+408|0)|0;da=w;w=0;if(!(da&1)){k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+8>>2]=195868;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+12>>2]=195694;k[aa+(k[(k[aa>>2]|0)+-24>>2]|0)+16>>2]=178;w=0;sa(1825,aa|0);w=0}aa=Nb()|0;da=L;k[c+408>>2]=14232;O_a(c+408+4|0);Aa=aa;Ba=da}O_a(c+392|0);xa=Aa;za=Ba}k[c+424+4>>2]=13996;da=k[c+424+8>>2]|0;do if(da){w=0;aa=ya(k[(k[da>>2]|0)+16>>2]|0,da|0)|0;ba=w;w=0;if(ba&1){ba=Nb(0)|0;fd(ba)}if(!aa)break;k[c+424+8>>2]=0}while(0);ia=xa;ja=za;break b}if(qa>>>0>15){k[c+368>>2]=0;k[c+368+4>>2]=0;k[c+368+8>>2]=0;k[c+368+12>>2]=0;k[c+368+16>>2]=0;k[c+368+20>>2]=-1;k[c+368>>2]=18768;k[c+368+4>>2]=18792;k[c+344>>2]=19368;da=k[b+12+4>>2]|0;k[c+344+4>>2]=k[b+12>>2];k[c+344+4+4>>2]=da;k[c+344+12>>2]=k[b+20>>2];da=k[b+24>>2]|0;k[c+344+16>>2]=da;if(da)x_a(da);w=0;aa=Wa(674,c+368|0,c+344|0)|0;ba=w;w=0;do if(ba&1)v=215;else{w=0;gb(143,c+312|0,196113,15);ca=w;w=0;if(ca&1){v=215;break}k[c+328>>2]=14232;w=0;ua(742,c+328+4|0,c+312|0);ca=w;w=0;if(ca&1){ca=Nb()|0;Ca=ca;Da=L}else{w=0;ca=Wa(632,aa|0,c+328|0)|0;Z=w;w=0;if(!(Z&1)){w=0;ob(119,ca|0,195868,195694,184);w=0}ca=Nb()|0;Z=L;k[c+328>>2]=14232;O_a(c+328+4|0);Ca=ca;Da=Z}O_a(c+312|0);Ea=Ca;Fa=Da}while(0);if((v|0)==215){aa=Nb()|0;Ea=aa;Fa=L}k[c+344>>2]=19368;if(da)z_a(da);k[c+368+4>>2]=13996;aa=k[c+368+8>>2]|0;do if(aa){w=0;ba=ya(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;Z=w;w=0;if(Z&1){Z=Nb(0)|0;fd(Z)}if(!ba)break;k[c+368+8>>2]=0}while(0);ia=Ea;ja=Fa;break b}aa=k[a+8>>2]|0;w=0;da=ya(747,qa+1|0)|0;ba=w;w=0;if(ba&1){v=121;break}w=0;Wa(671,aa|0,da|0)|0;da=w;w=0;if(da&1){v=121;break}w=0;Wa(670,k[a+8>>2]|0,2)|0;da=w;w=0;if(da&1){v=121;break}da=k[c+816>>2]|0;if(da){aa=k[f>>2]|0;if((aa|0)==(da|0))Ga=da;else{ba=aa;while(1){aa=ba+-8|0;k[f>>2]=aa;Z=k[ba+-4>>2]|0;if(!Z)Ha=aa;else{z_a(Z);Ha=k[f>>2]|0}if((Ha|0)==(da|0))break;else ba=Ha}Ga=k[c+816>>2]|0}oXa(Ga)}if(M)z_a(M);ba=k[c+840>>2]|0;if(!ba){Bm(c+872|0);rD(c+288|0);r=c;return}da=k[e>>2]|0;if((da|0)==(ba|0))Ia=ba;else{Z=da;while(1){da=Z+-8|0;k[e>>2]=da;aa=k[Z+-4>>2]|0;if(!aa)Ja=da;else{z_a(aa);Ja=k[e>>2]|0}if((Ja|0)==(ba|0))break;else Z=Ja}Ia=k[c+840>>2]|0}oXa(Ia);Bm(c+872|0);rD(c+288|0);r=c;return}while(0);if((v|0)==121){Z=Nb()|0;ma=Z;na=L}ia=ma;ja=na}while(0);na=k[c+816>>2]|0;if(!na){S=ia;T=ja;U=M}else{ma=k[f>>2]|0;if((ma|0)==(na|0))Ka=na;else{Ia=ma;while(1){ma=Ia+-8|0;k[f>>2]=ma;Ja=k[Ia+-4>>2]|0;if(!Ja)La=ma;else{z_a(Ja);La=k[f>>2]|0}if((La|0)==(na|0))break;else Ia=La}Ka=k[c+816>>2]|0}oXa(Ka);S=ia;T=ja;U=M}}else{K=M;v=40}}if((v|0)==40){M=Nb()|0;V=K;W=M;X=L;v=41}if((v|0)==41){S=W;T=X;U=V}if(!U){Ma=S;Na=T}else{z_a(U);Ma=S;Na=T}}else{T=Nb()|0;Ma=T;Na=L}T=k[c+840>>2]|0;if(!T){Pa=Ma;Qa=Na}else{S=k[c+840+4>>2]|0;if((S|0)==(T|0))Ra=T;else{U=S;while(1){S=U+-8|0;k[c+840+4>>2]=S;V=k[U+-4>>2]|0;if(!V)Sa=S;else{z_a(V);Sa=k[c+840+4>>2]|0}if((Sa|0)==(T|0))break;else U=Sa}Ra=k[c+840>>2]|0}oXa(Ra);Pa=Ma;Qa=Na}}else{Na=Nb()|0;Pa=Na;Qa=L}Bm(c+872|0);n=Pa;o=Qa}rD(c+288|0);l=n;m=o;Mb(l|0)}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+128|0;I3(c,k[a+8>>2]|0,b);d=k[b+28>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if(!(d&1)?(w=0,ua(975,c+76|0,k[a+8>>2]|0),d=w,w=0,!(d&1)):0){d=k[b+44>>2]|0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);d=w;w=0;if((((!(d&1)?(k[c+28>>2]=k[a+8>>2],d=k[b+44>>2]|0,w=0,e=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0,d=w,w=0,!(d&1)):0)?(d=k[e+4>>2]|0,w=0,e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,f=w,w=0,!(f&1)):0)?(w=0,Oa(66,c+28|0,d|0,k[e+4>>2]|0,0,0,0),e=w,w=0,!(e&1)):0)?(w=0,ua(998,c+32|0,k[a+8>>2]|0),e=w,w=0,!(e&1)):0){w=0;Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+76|0)|0;e=w;w=0;if((((((((!(e&1)?(w=0,e=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,d=w,w=0,!(d&1)):0)?(d=k[e+4>>2]|0,w=0,e=ya(k[(k[d>>2]|0)+76>>2]|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ua(965,k[(k[a+8>>2]|0)+48>>2]|0,0-e|0),e=w,w=0,!(e&1)):0)?(e=k[b+36>>2]|0,w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0),e=w,w=0,!(e&1)):0)?(k[c+24>>2]=k[a+8>>2],e=k[b+36>>2]|0,w=0,d=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0,e=w,w=0,!(e&1)):0)?(e=k[d+4>>2]|0,w=0,d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,b=w,w=0,!(b&1)):0)?(w=0,Oa(66,c+24|0,e|0,k[d+4>>2]|0,0,0,0),d=w,w=0,!(d&1)):0)?(w=0,Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+32|0)|0,a=w,w=0,!(a&1)):0){a=k[c+32+40>>2]|0;if(a)z_a(a);a=k[c+32+28>>2]|0;if(a)z_a(a);a=k[c+32+12>>2]|0;if(a)z_a(a);a=k[c+76+40>>2]|0;if(a)z_a(a);a=k[c+76+28>>2]|0;if(a)z_a(a);a=k[c+76+12>>2]|0;if(!a){rD(c);r=c;return 0}z_a(a);rD(c);r=c;return 0}a=Nb()|0;d=L;e=k[c+32+40>>2]|0;if(e)z_a(e);e=k[c+32+28>>2]|0;if(e)z_a(e);e=k[c+32+12>>2]|0;if(!e){g=a;h=d}else{z_a(e);g=a;h=d}}else{d=Nb()|0;g=d;h=L}d=k[c+76+40>>2]|0;if(d)z_a(d);d=k[c+76+28>>2]|0;if(d)z_a(d);d=k[c+76+12>>2]|0;if(!d){i=g;j=h;rD(c);Mb(i|0)}z_a(d);i=g;j=h;rD(c);Mb(i|0)}h=Nb()|0;i=h;j=L;rD(c);Mb(i|0);return 0}function M4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+576|0;I3(c,k[a+8>>2]|0,b);d=k[b+36>>2]|0;if((d|0)!=12){w=0;e=ya(740,d|0)|0;f=w;w=0;if(!(f&1)){g=e;h=3}}else{g=12;h=3}a:do if(((h|0)==3?(e=k[b+28>>2]|0,w=0,f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0,e=w,w=0,!(e&1)):0)?(e=k[f+4>>2]|0,w=0,f=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0,i=w,w=0,!(i&1)):0){w=0;i=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=w;w=0;do if((f|0)==11){if(j&1)break a;l=k[i+4>>2]|0;m=k[(k[l>>2]|0)+32>>2]|0;k[c+520>>2]=0;k[c+520+4>>2]=0;k[c+520+8>>2]=0;k[c+532+4>>2]=0;k[c+532+8>>2]=0;k[c+532+16>>2]=0;k[c+532+20>>2]=0;k[c+532+12>>2]=c+532+16;k[c+532>>2]=16712;w=0;ua(814,c+532+24|0,c+520|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;k[c+532>>2]=17556;Fm(c+532+12|0,k[c+532+16>>2]|0);p=k[c+532+8>>2]|0;if(p)A_a(p);q=n;s=o;rD(c);Mb(q|0)}w=0;o=Wa(m|0,l|0,c+532|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;k[c+532>>2]=16712;n=k[c+532+24>>2]|0;if(n){p=k[c+532+28>>2]|0;if((p|0)==(n|0))t=n;else{u=p;while(1){p=u+-8|0;k[c+532+28>>2]=p;v=k[u+-4>>2]|0;if(!v)x=p;else{z_a(v);x=k[c+532+28>>2]|0}if((x|0)==(n|0))break;else u=x}t=k[c+532+24>>2]|0}oXa(t)}k[c+532>>2]=17556;Fm(c+532+12|0,k[c+532+16>>2]|0);u=k[c+532+8>>2]|0;if(!u){q=l;s=m;rD(c);Mb(q|0)}A_a(u);q=l;s=m;rD(c);Mb(q|0)}k[c+532>>2]=16712;u=k[c+532+24>>2]|0;if(u){n=k[c+532+28>>2]|0;if((n|0)==(u|0))y=u;else{v=n;while(1){n=v+-8|0;k[c+532+28>>2]=n;p=k[v+-4>>2]|0;if(!p)z=n;else{z_a(p);z=k[c+532+28>>2]|0}if((z|0)==(u|0))break;else v=z}y=k[c+532+24>>2]|0}oXa(y)}k[c+532>>2]=17556;Fm(c+532+12|0,k[c+532+16>>2]|0);v=k[c+532+8>>2]|0;if(v)A_a(v);if(!o){k[c+496>>2]=0;k[c+496+4>>2]=0;k[c+496+8>>2]=0;k[c+496+12>>2]=0;k[c+496+16>>2]=0;k[c+496+20>>2]=-1;k[c+496>>2]=14192;k[c+496+4>>2]=14216;w=0;gb(143,c+464|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;A=v;B=L}else{k[c+480>>2]=14232;w=0;ua(742,c+480+4|0,c+464|0);v=w;w=0;if(v&1){v=Nb()|0;C=v;D=L}else{w=0;v=Wa(580,c+496|0,c+480|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=196129;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=195694;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=214;w=0;sa(1825,v|0);w=0}v=Nb()|0;u=L;k[c+480>>2]=14232;O_a(c+480+4|0);C=v;D=u}O_a(c+464|0);A=C;B=D}k[c+496+4>>2]=13996;u=k[c+496+8>>2]|0;if(u){w=0;v=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(v)k[c+496+8>>2]=0}q=A;s=B;rD(c);Mb(q|0)}if((d|0)==12){E=0;F=0}else{k[c+440>>2]=0;k[c+440+4>>2]=0;k[c+440+8>>2]=0;k[c+440+12>>2]=0;k[c+440+16>>2]=0;k[c+440+20>>2]=-1;k[c+440>>2]=14192;k[c+440+4>>2]=14216;w=0;gb(143,c+408|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;G=v;H=L}else{k[c+424>>2]=14232;w=0;ua(742,c+424+4|0,c+408|0);v=w;w=0;if(v&1){v=Nb()|0;I=v;J=L}else{w=0;v=Wa(580,c+440|0,c+424|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=196129;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=195694;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=215;w=0;sa(1825,v|0);w=0}v=Nb()|0;u=L;k[c+424>>2]=14232;O_a(c+424+4|0);I=v;J=u}O_a(c+408|0);G=I;H=J}k[c+440+4>>2]=13996;u=k[c+440+8>>2]|0;if(u){w=0;v=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(v)k[c+440+8>>2]=0}q=G;s=H;rD(c);Mb(q|0)}}else{if(j&1)break a;v=k[i+4>>2]|0;w=0;u=Wa(k[(k[v>>2]|0)+32>>2]|0,v|0,e|0)|0;v=w;w=0;if(v&1)break a;if(u){if((d|0)==12){E=0;F=0;break}w=0;u=ya(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;v=w;w=0;if(v&1)break a;v=g+-30|0;if(v>>>0<15?(32263>>>(v&65535)&1)!=0:0){E=1;F=1;break}E=1;F=(g+-36|0)>>>0<3&(u|0)==0;break}k[c+384>>2]=0;k[c+384+4>>2]=0;k[c+384+8>>2]=0;k[c+384+12>>2]=0;k[c+384+16>>2]=0;k[c+384+20>>2]=-1;k[c+384>>2]=14192;k[c+384+4>>2]=14216;w=0;gb(143,c+352|0,314277,0);u=w;w=0;if(u&1){u=Nb()|0;K=u;M=L}else{k[c+368>>2]=14232;w=0;ua(742,c+368+4|0,c+352|0);u=w;w=0;if(u&1){u=Nb()|0;N=u;O=L}else{w=0;u=Wa(580,c+384|0,c+368|0)|0;v=w;w=0;if(!(v&1)){k[u+(k[(k[u>>2]|0)+-24>>2]|0)+8>>2]=196129;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+12>>2]=195694;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+16>>2]=218;w=0;sa(1825,u|0);w=0}u=Nb()|0;v=L;k[c+368>>2]=14232;O_a(c+368+4|0);N=u;O=v}O_a(c+352|0);K=N;M=O}k[c+384+4>>2]=13996;v=k[c+384+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+384+8>>2]=0}q=K;s=M;rD(c);Mb(q|0)}while(0);i=k[b+40>>2]|0;w=0;ua(k[(k[i>>2]|0)+12>>2]|0,i|0,a|0);i=w;w=0;if(!(i&1)){i=(g+-30|0)>>>0<3;j=k[b+40>>2]|0;w=0;f=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(i&E)if(!(j&1)?(u=k[f+4>>2]|0,w=0,ua(k[(k[u>>2]|0)+84>>2]|0,c+344|0,u|0),u=w,w=0,!(u&1)):0){u=k[c+344>>2]|0;v=k[c+344+4>>2]|0;k[c+344>>2]=0;k[c+344+4>>2]=0;P=u;Q=v;h=95}else{R=0;h=89}else if((!(j&1)?(j=k[f+4>>2]|0,f=k[(k[j>>2]|0)+92>>2]|0,v=k[b+28>>2]|0,w=0,u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0,v=w,w=0,!(v&1)):0)?(w=0,gb(f|0,c+336|0,j|0,u+4|0),u=w,w=0,!(u&1)):0){u=k[c+336>>2]|0;j=k[c+336+4>>2]|0;k[c+336>>2]=0;k[c+336+4>>2]=0;P=u;Q=j;h=95}else{R=0;h=89}b:do if((h|0)==95){j=P;if(!P){k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;k[c+312+12>>2]=0;k[c+312+16>>2]=0;k[c+312+20>>2]=-1;k[c+312>>2]=14192;k[c+312+4>>2]=14216;w=0;gb(143,c+284|0,314277,0);u=w;w=0;if(u&1){u=Nb()|0;S=u;T=L}else{k[c+296>>2]=14232;w=0;ua(742,c+296+4|0,c+284|0);u=w;w=0;if(u&1){u=Nb()|0;U=u;V=L}else{w=0;u=Wa(580,c+312|0,c+296|0)|0;f=w;w=0;if(!(f&1)){k[u+(k[(k[u>>2]|0)+-24>>2]|0)+8>>2]=196129;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+12>>2]=195694;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+16>>2]=232;w=0;sa(1825,u|0);w=0}u=Nb()|0;f=L;k[c+296>>2]=14232;O_a(c+296+4|0);U=u;V=f}O_a(c+284|0);S=U;T=V}k[c+312+4>>2]=13996;f=k[c+312+8>>2]|0;if(f){w=0;u=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(u)k[c+312+8>>2]=0}W=S;X=T;Y=Q;break}k[c+280>>2]=k[a+8>>2];u=k[b+40>>2]|0;w=0;f=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if((!(u&1)?(w=0,Oa(66,c+280|0,k[f+4>>2]|0,j|0,F|0,0,0),f=w,w=0,!(f&1)):0)?(f=k[b+28>>2]|0,w=0,ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0),f=w,w=0,!(f&1)):0){f=k[a+12>>2]|0;if(!f){k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[c+256+12>>2]=0;k[c+256+16>>2]=0;k[c+256+20>>2]=-1;k[c+256>>2]=14192;k[c+256+4>>2]=14216;w=0;gb(143,c+224|0,196218,21);u=w;w=0;if(u&1){u=Nb()|0;Z=u;_=L}else{k[c+240>>2]=14232;w=0;ua(742,c+240+4|0,c+224|0);u=w;w=0;if(u&1){u=Nb()|0;$=u;aa=L}else{w=0;u=Wa(580,c+256|0,c+240|0)|0;v=w;w=0;if(!(v&1)){k[u+(k[(k[u>>2]|0)+-24>>2]|0)+8>>2]=196129;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+12>>2]=195694;k[u+(k[(k[u>>2]|0)+-24>>2]|0)+16>>2]=236;w=0;sa(1825,u|0);w=0}u=Nb()|0;v=L;k[c+240>>2]=14232;O_a(c+240+4|0);$=u;aa=v}O_a(c+224|0);Z=$;_=aa}k[c+256+4>>2]=13996;v=k[c+256+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+256+8>>2]=0}W=Z;X=_;Y=Q;break}if((d|0)==12){w=0;ob(k[(k[f>>2]|0)+16>>2]|0,f|0,j|0,b+12|0,0);f=w;w=0;if(f&1){R=Q;h=89;break}}else{w=0;f=ya(k[(k[e>>2]|0)+72>>2]|0,e|0)|0;u=w;w=0;if(u&1){R=Q;h=89;break}if(!f){k[c+200>>2]=0;k[c+200+4>>2]=0;k[c+200+8>>2]=0;k[c+200+12>>2]=0;k[c+200+16>>2]=0;k[c+200+20>>2]=-1;k[c+200>>2]=14192;k[c+200+4>>2]=14216;w=0;gb(143,c+172|0,196240,50);f=w;w=0;if(f&1){f=Nb()|0;ba=f;ca=L}else{k[c+184>>2]=14232;w=0;ua(742,c+184+4|0,c+172|0);f=w;w=0;if(f&1){f=Nb()|0;da=f;ea=L}else{w=0;f=Wa(580,c+200|0,c+184|0)|0;u=w;w=0;if(!(u&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=196129;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=242;w=0;sa(1825,f|0);w=0}f=Nb()|0;u=L;k[c+184>>2]=14232;O_a(c+184+4|0);da=f;ea=u}O_a(c+172|0);ba=da;ca=ea}k[c+200+4>>2]=13996;u=k[c+200+8>>2]|0;do if(u){w=0;f=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!f)break;k[c+200+8>>2]=0}while(0);W=ba;X=ca;Y=Q;break}u=k[a+12>>2]|0;w=0;o=ya(k[(k[u>>2]|0)+8>>2]|0,u|0)|0;u=w;w=0;if(u&1){R=Q;h=89;break}w=0;u=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(f&1){R=Q;h=89;break}f=k[u+4>>2]|0;w=0;u=ya(k[(k[f>>2]|0)+76>>2]|0,f|0)|0;f=w;w=0;if(f&1){R=Q;h=89;break}if(o){k[c+168>>2]=k[a+8>>2];w=0;gb(347,c+168|0,u+o|0,u|0);f=w;w=0;if(f&1){R=Q;h=89;break}k[c+164>>2]=k[a+8>>2];w=0;gb(347,c+164|0,u+o|0,o|0);f=w;w=0;if(f&1){R=Q;h=89;break}}f=k[a+12>>2]|0;w=0;gb(k[(k[f>>2]|0)+12>>2]|0,f|0,b+12|0,1);f=w;w=0;if(f&1){R=Q;h=89;break}k[c+160>>2]=k[a+8>>2];w=0;Oa(66,c+160|0,e|0,e|0,F|0,0,0);f=w;w=0;if(f&1){R=Q;h=89;break}do if(i){w=0;ob(171,a|0,g|0,e|0,j|0);f=w;w=0;if(f&1){R=Q;h=89;break b}}else{w=0;f=Wa(k[(k[e>>2]|0)+32>>2]|0,e|0,j|0)|0;v=w;w=0;if(v&1){R=Q;h=89;break b}if(f){w=0;gb(366,a|0,g|0,e|0);f=w;w=0;if(f&1){R=Q;h=89;break b}else break}k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=14192;k[c+136+4>>2]=14216;w=0;gb(143,c+104|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;fa=f;ga=L}else{k[c+120>>2]=14232;w=0;ua(742,c+120+4|0,c+104|0);f=w;w=0;if(f&1){f=Nb()|0;ha=f;ia=L}else{w=0;f=Wa(580,c+136|0,c+120|0)|0;v=w;w=0;if(!(v&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=196129;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=195694;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=258;w=0;sa(1825,f|0);w=0}f=Nb()|0;v=L;k[c+120>>2]=14232;O_a(c+120+4|0);ha=f;ia=v}O_a(c+104|0);fa=ha;ga=ia}k[c+136+4>>2]=13996;v=k[c+136+8>>2]|0;do if(v){w=0;f=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!f)break;k[c+136+8>>2]=0}while(0);W=fa;X=ga;Y=Q;break b}while(0);c:do if(o){if((u+o|0)>>>0<=16){if(!u)break;else ja=0;while(1){j=k[a+8>>2]|0;w=0;v=ya(717,u+o|0)|0;f=w;w=0;if(f&1)break;w=0;f=Wa(671,j|0,v|0)|0;v=w;w=0;if(v&1)break;w=0;Wa(671,f|0,80)|0;f=w;w=0;if(f&1)break;ja=ja+1|0;if(ja>>>0>=u>>>0)break c}f=Nb()|0;ka=Q;la=f;ma=L;h=90;break b}k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80+12>>2]=0;k[c+80+16>>2]=0;k[c+80+20>>2]=-1;k[c+80>>2]=18768;k[c+80+4>>2]=18792;k[c+56>>2]=19368;f=k[b+12+4>>2]|0;k[c+56+4>>2]=k[b+12>>2];k[c+56+4+4>>2]=f;k[c+56+12>>2]=k[b+20>>2];f=k[b+24>>2]|0;k[c+56+16>>2]=f;if(f)x_a(f);w=0;v=Wa(674,c+80|0,c+56|0)|0;j=w;w=0;do if(j&1)h=183;else{w=0;gb(143,c+24|0,258798,45);m=w;w=0;if(m&1){h=183;break}k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);m=w;w=0;if(m&1){m=Nb()|0;na=m;oa=L}else{w=0;m=Wa(632,v|0,c+40|0)|0;l=w;w=0;if(!(l&1)){w=0;ob(119,m|0,196129,195694,268);w=0}m=Nb()|0;l=L;k[c+40>>2]=14232;O_a(c+40+4|0);na=m;oa=l}O_a(c+24|0);pa=na;qa=oa}while(0);if((h|0)==183){v=Nb()|0;pa=v;qa=L}k[c+56>>2]=19368;if(f)z_a(f);k[c+80+4>>2]=13996;v=k[c+80+8>>2]|0;do if(v){w=0;j=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)break;k[c+80+8>>2]=0}while(0);W=pa;X=qa;Y=Q;break b}while(0);u=k[a+12>>2]|0;o=k[(k[u>>2]|0)+16>>2]|0;w=0;v=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;f=w;w=0;if(f&1){R=Q;h=89;break}w=0;ob(o|0,u|0,k[v+4>>2]|0,b+12|0,0);v=w;w=0;if(v&1){R=Q;h=89;break}}v=k[a+12>>2]|0;k[a+12>>2]=0;if(v)qc[k[(k[v>>2]|0)+4>>2]&2047](v);if(!Q){rD(c);r=c;return 0}z_a(Q);rD(c);r=c;return 0}else{R=Q;h=89}}while(0);if((h|0)==89){e=Nb()|0;ka=R;la=e;ma=L;h=90}if((h|0)==90){W=la;X=ma;Y=ka}if(!Y){q=W;s=X;rD(c);Mb(q|0)}z_a(Y);q=W;s=X;rD(c);Mb(q|0)}}while(0);X=Nb()|0;q=X;s=L;rD(c);Mb(q|0);return 0}function N4(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+416|0;f=fYa(c,888,600,0)|0;if(!f)if(!(fYa(c,888,664,0)|0)){k[e+392>>2]=0;k[e+392+4>>2]=0;k[e+392+8>>2]=0;k[e+392+12>>2]=0;k[e+392+16>>2]=0;k[e+392+20>>2]=-1;k[e+392>>2]=14192;k[e+392+4>>2]=14216;w=0;gb(143,e+360|0,196291,55);c=w;w=0;if(c&1){c=Nb()|0;g=c;h=L}else{k[e+376>>2]=14232;w=0;ua(742,e+376+4|0,e+360|0);c=w;w=0;if(c&1){c=Nb()|0;i=c;j=L}else{w=0;c=Wa(580,e+392|0,e+376|0)|0;l=w;w=0;if(!(l&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=196347;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=195694;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1691;w=0;sa(1825,c|0);w=0}c=Nb()|0;l=L;k[e+376>>2]=14232;O_a(e+376+4|0);i=c;j=l}O_a(e+360|0);g=i;h=j}k[e+392+4>>2]=13996;j=k[e+392+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[e+392+8>>2]=0}m=g;n=h;Mb(m|0)}else o=0;else o=(k[f+28>>2]|0)==1;f=fYa(d,888,632,0)|0;do if(f){jj(e+352|0,f);h=(k[e+352>>2]|0)==0;g=k[e+352+4>>2]|0;if(g)z_a(g);if(h){k[e+328>>2]=0;k[e+328+4>>2]=0;k[e+328+8>>2]=0;k[e+328+12>>2]=0;k[e+328+16>>2]=0;k[e+328+20>>2]=-1;k[e+328>>2]=14192;k[e+328+4>>2]=14216;w=0;gb(143,e+296|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;p=h;q=L}else{k[e+312>>2]=14232;w=0;ua(742,e+312+4|0,e+296|0);h=w;w=0;if(h&1){h=Nb()|0;s=h;t=L}else{w=0;h=Wa(580,e+328|0,e+312|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196347;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1698;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+312>>2]=14232;O_a(e+312+4|0);s=h;t=g}O_a(e+296|0);p=s;q=t}k[e+328+4>>2]=13996;g=k[e+328+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[e+328+8>>2]=0}m=p;n=q;Mb(m|0)}jj(e+288|0,f);h=(k[(k[e+288>>2]|0)+28>>2]|0)==1;g=k[e+288+4>>2]|0;if(g)z_a(g);if(h){k[e+264>>2]=0;k[e+264+4>>2]=0;k[e+264+8>>2]=0;k[e+264+12>>2]=0;k[e+264+16>>2]=0;k[e+264+20>>2]=-1;k[e+264>>2]=14192;k[e+264+4>>2]=14216;w=0;gb(143,e+232|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;u=h;v=L}else{k[e+248>>2]=14232;w=0;ua(742,e+248+4|0,e+232|0);h=w;w=0;if(h&1){h=Nb()|0;x=h;y=L}else{w=0;h=Wa(580,e+264|0,e+248|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196347;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1699;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+248>>2]=14232;O_a(e+248+4|0);x=h;y=g}O_a(e+232|0);u=x;v=y}k[e+264+4>>2]=13996;g=k[e+264+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[e+264+8>>2]=0}m=u;n=v;Mb(m|0)}}else{h=fYa(d,888,600,0)|0;if(h){if((k[h+28>>2]|0)!=1)break;h=k[a+8>>2]|0;k[e+80>>2]=0;k[e+80+32>>2]=1;c0(c0(e0(h,e+80|0)|0,-126)|0,18)|0;G$(k[a+8>>2]|0)|0;break}k[e+208>>2]=0;k[e+208+4>>2]=0;k[e+208+8>>2]=0;k[e+208+12>>2]=0;k[e+208+16>>2]=0;k[e+208+20>>2]=-1;k[e+208>>2]=14192;k[e+208+4>>2]=14216;w=0;gb(143,e+176|0,196483,26);h=w;w=0;if(h&1){h=Nb()|0;z=h;A=L}else{k[e+192>>2]=14232;w=0;ua(742,e+192+4|0,e+176|0);h=w;w=0;if(h&1){h=Nb()|0;B=h;C=L}else{w=0;h=Wa(580,e+208|0,e+192|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196347;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1704;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+192>>2]=14232;O_a(e+192+4|0);B=h;C=g}O_a(e+176|0);z=B;A=C}k[e+208+4>>2]=13996;g=k[e+208+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[e+208+8>>2]=0}m=z;n=A;Mb(m|0)}while(0);c0(k[a+8>>2]|0,-112)|0;switch(b|0){case 30:{b=k[a+8>>2]|0;if((k[b+56>>2]|0)>3){c0(b,27)|0;r=e;return}else{k[e+40>>2]=2;k[e+40+32>>2]=1;c0(c0(e0(b,e+40|0)|0,10)|0,2)|0;r=e;return}break}case 31:{b=k[a+8>>2]|0;if(o|(k[b+56>>2]|0)<4){k[e>>2]=2;k[e+32>>2]=1;a=c0(c0(e0(b,e)|0,10)|0,-112)|0;c0(a,o?5:4)|0;r=e;return}else{c0(b,28)|0;r=e;return}break}default:{k[e+152>>2]=0;k[e+152+4>>2]=0;k[e+152+8>>2]=0;k[e+152+12>>2]=0;k[e+152+16>>2]=0;k[e+152+20>>2]=-1;k[e+152>>2]=14192;k[e+152+4>>2]=14216;w=0;gb(143,e+120|0,196510,23);b=w;w=0;if(b&1){b=Nb()|0;D=b;E=L}else{k[e+136>>2]=14232;w=0;ua(742,e+136+4|0,e+120|0);b=w;w=0;if(b&1){b=Nb()|0;F=b;G=L}else{w=0;b=Wa(580,e+152|0,e+136|0)|0;o=w;w=0;if(!(o&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=196347;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=195694;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1733;w=0;sa(1825,b|0);w=0}b=Nb()|0;o=L;k[e+136>>2]=14232;O_a(e+136+4|0);F=b;G=o}O_a(e+120|0);D=F;E=G}k[e+152+4>>2]=13996;G=k[e+152+8>>2]|0;if(G){w=0;F=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(F)k[e+152+8>>2]=0}m=D;n=E;Mb(m|0)}}}function O4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;if((b+-33|0)>>>0<6){a5(a,b,c);r=d;return}switch(b|0){case 27:case 28:case 29:case 46:{b5(a,b);r=d;return}default:{}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,196534,24);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;g=L;h=b}else{w=0;b=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=196559;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=195694;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=1622;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);g=a;h=b}O_a(d);e=g;f=h}k[d+32+4>>2]=13996;h=k[d+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[d+32+8>>2]=0;Mb(f|0)}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+224|0;if(i[b+40>>0]|0){d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0;e=fYa(k[d>>2]|0,888,712,0)|0;if(!e)hXa();if(!(tc[k[(k[e>>2]|0)+48>>2]&1023](e)|0)){d=k[a+8>>2]|0;k[c+40>>2]=32;k[c+40+32>>2]=1;gk(c,e);f=k[c+32>>2]|0;a:do if((f|0)==1){g=1;do{if((g|0)<=0){h=0;break a}g=g+-1|0;j=k[c+40+(g<<2)>>2]|0;l=k[c+(g<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0>l>>>0?1:-1}else h=(f|0)==0?1:-1;while(0);e0(d,(h|0)<0?c:c+40|0)|0;k[c+144>>2]=k[a+8>>2];E1(c+144|0);c0(k[a+8>>2]|0,-128)|0;h=k[b+28>>2]|0;d=k[b+32>>2]|0;if((h|0)!=(d|0)){f=h;do{h=k[f>>2]|0;rc[k[(k[h>>2]|0)+12>>2]&2047](h,a);k[c+140>>2]=k[a+8>>2];h=k[f>>2]|0;l=(tc[k[(k[h>>2]|0)+16>>2]&1023](h)|0)+4|0;h=k[l>>2]|0;l=tn(e)|0;U1(c+140|0,h,k[l>>2]|0,1,0,0);k[c+136>>2]=k[a+8>>2];l=tn(e)|0;N1(c+136|0,k[l>>2]|0,1);f=f+8|0}while((f|0)!=(d|0))}c0(k[a+8>>2]|0,80)|0;r=c;return 0}k[c+176>>2]=0;k[c+176+4>>2]=0;k[c+176+8>>2]=0;k[c+176+12>>2]=0;k[c+176+16>>2]=0;k[c+176+20>>2]=-1;k[c+176>>2]=14192;k[c+176+4>>2]=14216;w=0;gb(143,c+148|0,196675,45);d=w;w=0;if(d&1){d=Nb()|0;m=d;n=L}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+148|0);d=w;w=0;if(d&1){d=Nb()|0;o=d;p=L}else{w=0;d=Wa(580,c+176|0,c+160|0)|0;f=w;w=0;if(!(f&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=196721;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=195694;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=285;w=0;sa(1825,d|0);w=0}d=Nb()|0;f=L;k[c+160>>2]=14232;O_a(c+160+4|0);o=d;p=f}O_a(c+148|0);m=o;n=p}k[c+176+4>>2]=13996;p=k[c+176+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+176+8>>2]=0}q=m;s=n;Mb(q|0)}k[c+200>>2]=0;n=c+200+4|0;k[n>>2]=0;k[c+200+8>>2]=0;m=k[b+28>>2]|0;o=k[b+32>>2]|0;b:do if((m|0)!=(o|0)){p=m;c:while(1){f=k[p>>2]|0;do if(!f){w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;if(e&1){t=32;break c}if(i[d+15>>0]|0){k[c+80>>2]=0;d=k[n>>2]|0;if(d>>>0<(k[c+200+8>>2]|0)>>>0){k[d>>2]=0;k[n>>2]=d+4;k[c+80>>2]=0;break}w=0;ua(1005,c+200|0,c+80|0);d=w;w=0;if(d&1){t=64;break c}d=k[c+80>>2]|0;k[c+80>>2]=0;if(d)qc[k[(k[d>>2]|0)+4>>2]&2047](d)}}else{w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a|0);d=w;w=0;if(d&1){t=32;break c}w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;if(e&1){t=32;break c}if(i[d+15>>0]|0){d=k[a+12>>2]|0;if(!d){t=40;break c}e=k[n>>2]|0;if(e>>>0>=(k[c+200+8>>2]|0)>>>0){w=0;ua(1005,c+200|0,a+12|0);l=w;w=0;if(l&1){t=32;break c}else break}else{k[a+12>>2]=0;k[e>>2]=d;k[n>>2]=e+4;break}}}while(0);p=p+8|0;if((p|0)==(o|0)){t=31;break b}}if((t|0)==32){p=Nb()|0;u=p;v=L;t=34;break}else if((t|0)==40){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+84|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;x=p;y=L}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+84|0);p=w;w=0;if(p&1){p=Nb()|0;z=p;A=L}else{w=0;p=Wa(580,c+112|0,c+96|0)|0;f=w;w=0;if(!(f&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=196721;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=195694;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=308;w=0;sa(1825,p|0);w=0}p=Nb()|0;f=L;k[c+96>>2]=14232;O_a(c+96+4|0);z=p;A=f}O_a(c+84|0);x=z;y=A}k[c+112+4>>2]=13996;f=k[c+112+8>>2]|0;if(f){w=0;p=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(p)k[c+112+8>>2]=0}B=x;C=y;break}else if((t|0)==64){p=Nb()|0;f=L;e=k[c+80>>2]|0;k[c+80>>2]=0;if(!e){B=p;C=f;break}qc[k[(k[e>>2]|0)+4>>2]&2047](e);B=p;C=f;break}}else t=31;while(0);d:do if((t|0)==31){w=0;y=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;x=w;w=0;e:do if(!(x&1)){do if(i[y+15>>0]|0){if(((k[b+32>>2]|0)-(k[b+28>>2]|0)|0)==8){A=k[c+200>>2]|0;z=k[A>>2]|0;k[A>>2]=0;A=k[a+12>>2]|0;k[a+12>>2]=z;if(!A)break;qc[k[(k[A>>2]|0)+4>>2]&2047](A);break}w=0;A=ya(689,24)|0;z=w;w=0;if(z&1)break e;w=0;gb(367,A|0,k[a+8>>2]|0,c+200|0);z=w;w=0;if(z&1){z=Nb()|0;o=L;oXa(A);B=z;C=o;break d}o=k[a+12>>2]|0;k[a+12>>2]=A;if(o)qc[k[(k[o>>2]|0)+4>>2]&2047](o)}while(0);o=k[c+200>>2]|0;if(o){A=k[n>>2]|0;if((A|0)==(o|0))D=o;else{z=A;do{A=z+-4|0;k[n>>2]=A;m=k[A>>2]|0;k[A>>2]=0;if(m)qc[k[(k[m>>2]|0)+4>>2]&2047](m);z=k[n>>2]|0}while((z|0)!=(o|0));D=k[c+200>>2]|0}oXa(D)}r=c;return 0}while(0);y=Nb()|0;u=y;v=L;t=34}while(0);if((t|0)==34){B=u;C=v}v=k[c+200>>2]|0;if(!v){q=B;s=C;Mb(q|0)}u=k[n>>2]|0;if((u|0)==(v|0))E=v;else{t=u;do{u=t+-4|0;k[n>>2]=u;D=k[u>>2]|0;k[u>>2]=0;if(D)qc[k[(k[D>>2]|0)+4>>2]&2047](D);t=k[n>>2]|0}while((t|0)!=(v|0));E=k[c+200>>2]|0}oXa(E);q=B;s=C;Mb(q|0);return 0}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;c=r;r=r+384|0;I3(c+120|0,k[a+8>>2]|0,b);w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;e=w;w=0;a:do if(!(e&1)?(f=k[d+4>>2]|0,w=0,g=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0,f=w,w=0,!(f&1)):0){if((g|0)==1){g=k[a+8>>2]|0;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1){j=9;break}h=k[f+4>>2]|0;w=0;gb(k[(k[h>>2]|0)+108>>2]|0,c+80|0,h|0,0);h=w;w=0;if(h&1){j=9;break}w=0;Wa(675,g|0,c+80|0)|0;g=w;w=0;if(g&1){j=9;break}rD(c+120|0);r=c;return 0}g=k[b+32>>2]|0;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,a|0);g=w;w=0;if(!(g&1)){g=k[b+28>>2]|0;switch(g|0){case 45:{w=0;Wa(671,k[a+8>>2]|0,21)|0;h=w;w=0;if(h&1){j=9;break a}rD(c+120|0);r=c;return 0}case 46:{w=0;Wa(671,k[a+8>>2]|0,25)|0;h=w;w=0;if(h&1){j=9;break a}rD(c+120|0);r=c;return 0}case 49:{h=k[a+12>>2]|0;if(h){w=0;gb(k[(k[h>>2]|0)+20>>2]|0,h|0,b+12|0,1);h=w;w=0;if(h&1){j=9;break a}h=k[a+12>>2]|0;k[a+12>>2]=0;if(!h){rD(c+120|0);r=c;return 0}qc[k[(k[h>>2]|0)+4>>2]&2047](h);rD(c+120|0);r=c;return 0}k[c+352>>2]=0;k[c+352+4>>2]=0;k[c+352+8>>2]=0;k[c+352+12>>2]=0;k[c+352+16>>2]=0;k[c+352+20>>2]=-1;k[c+352>>2]=14192;k[c+352+4>>2]=14216;w=0;gb(143,c+320|0,196218,21);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{k[c+336>>2]=14232;w=0;ua(742,c+336+4|0,c+320|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;o=h}else{w=0;h=Wa(580,c+352|0,c+336|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196815;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=345;w=0;sa(1825,h|0);w=0}h=Nb()|0;f=L;k[c+336>>2]=14232;O_a(c+336+4|0);n=f;o=h}O_a(c+320|0);l=n;m=o}k[c+352+4>>2]=13996;h=k[c+352+8>>2]|0;if(h){w=0;f=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(f)k[c+352+8>>2]=0}p=l;q=m;rD(c+120|0);Mb(q|0);break}case 48:case 47:{f=k[a+12>>2]|0;if(!f){k[c+296>>2]=0;k[c+296+4>>2]=0;k[c+296+8>>2]=0;k[c+296+12>>2]=0;k[c+296+16>>2]=0;k[c+296+20>>2]=-1;k[c+296>>2]=14192;k[c+296+4>>2]=14216;w=0;gb(143,c+264|0,196218,21);h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h}else{k[c+280>>2]=14232;w=0;ua(742,c+280+4|0,c+264|0);h=w;w=0;if(h&1){h=Nb()|0;u=L;v=h}else{w=0;h=Wa(580,c+296|0,c+280|0)|0;x=w;w=0;if(!(x&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196815;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=351;w=0;sa(1825,h|0);w=0}h=Nb()|0;x=L;k[c+280>>2]=14232;O_a(c+280+4|0);u=x;v=h}O_a(c+264|0);s=u;t=v}k[c+296+4>>2]=13996;h=k[c+296+8>>2]|0;if(h){w=0;x=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(x)k[c+296+8>>2]=0}p=s;q=t;rD(c+120|0);Mb(q|0)}w=0;gb(k[(k[f>>2]|0)+12>>2]|0,f|0,b+12|0,0);f=w;w=0;if(f&1){j=9;break a}b:do if(!(i[b+40>>0]|0)){w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;x=w;w=0;if(x&1){j=9;break a}x=k[f+4>>2]|0;w=0;f=ya(k[(k[x>>2]|0)+76>>2]|0,x|0)|0;x=w;w=0;if(x&1){j=9;break a}if((f|0)==1){w=0;Wa(671,k[a+8>>2]|0,-128)|0;f=w;w=0;if(f&1){j=9;break a}f=k[a+12>>2]|0;w=0;x=ya(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;f=w;w=0;if(f&1){j=9;break a}if(!x)break;x=k[a+12>>2]|0;w=0;f=ya(k[(k[x>>2]|0)+8>>2]|0,x|0)|0;x=w;w=0;if(x&1){j=9;break a}if(!(f+1|0))break;else y=f+1|0;while(1){f=k[a+8>>2]|0;w=0;x=ya(717,y|0)|0;h=w;w=0;if(h&1)break;w=0;Wa(671,f|0,x|0)|0;x=w;w=0;if(x&1)break;y=y+-1|0;if(!y)break b}x=Nb()|0;z=x;A=L;break a}k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;k[c+240+12>>2]=0;k[c+240+16>>2]=0;k[c+240+20>>2]=-1;k[c+240>>2]=31228;k[c+240+4>>2]=31252;w=0;gb(143,c+208|0,196908,32);x=w;w=0;if(x&1){x=Nb()|0;B=L;C=x}else{k[c+224>>2]=14232;w=0;ua(742,c+224+4|0,c+208|0);x=w;w=0;if(x&1){x=Nb()|0;D=L;E=x}else{w=0;x=Wa(676,c+240|0,c+224|0)|0;f=w;w=0;if(!(f&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=196815;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=195694;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=356;w=0;sa(1856,x|0);w=0}x=Nb()|0;f=L;k[c+224>>2]=14232;O_a(c+224+4|0);D=f;E=x}O_a(c+208|0);B=D;C=E}k[c+240+4>>2]=13996;x=k[c+240+8>>2]|0;if(x){w=0;f=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(f)k[c+240+8>>2]=0}p=B;q=C;rD(c+120|0);Mb(q|0)}while(0);f=k[a+8>>2]|0;k[c+40>>2]=1;k[c+40+32>>2]=1;w=0;Wa(675,f|0,c+40|0)|0;f=w;w=0;if(f&1){j=9;break a}f=k[a+8>>2]|0;w=0;if((k[b+28>>2]|0)==47){c0(f,1)|0;x=w;w=0;if(x&1){j=9;break a}}else{x=c0(f,-112)|0;f=w;w=0;if(f&1){j=9;break a}w=0;Wa(671,x|0,3)|0;x=w;w=0;if(x&1){j=9;break a}}x=k[a+12>>2]|0;w=0;f=ya(k[(k[x>>2]|0)+8>>2]|0,x|0)|0;x=w;w=0;if(x&1){j=9;break a}c:do if(f){x=f;while(1){h=k[a+8>>2]|0;w=0;F=ya(717,x|0)|0;G=w;w=0;if(G&1)break;w=0;Wa(671,h|0,F|0)|0;F=w;w=0;if(F&1)break;x=x+-1|0;if(!x)break c}x=Nb()|0;z=x;A=L;break a}while(0);f=k[a+12>>2]|0;x=k[(k[f>>2]|0)+16>>2]|0;w=0;F=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=w;w=0;if(h&1){j=9;break a}w=0;ob(x|0,f|0,k[F+4>>2]|0,b+12|0,(i[b+40>>0]|0)==0|0);F=w;w=0;if(F&1){j=9;break a}F=k[a+12>>2]|0;k[a+12>>2]=0;if(!F){rD(c+120|0);r=c;return 0}qc[k[(k[F>>2]|0)+4>>2]&2047](F);rD(c+120|0);r=c;return 0}case 34:{F=k[a+8>>2]|0;k[c>>2]=0;k[c+32>>2]=1;w=0;f=Wa(675,F|0,c|0)|0;F=w;w=0;if(F&1){j=9;break a}w=0;Wa(671,f|0,3)|0;f=w;w=0;if(f&1){j=9;break a}rD(c+120|0);r=c;return 0}case 33:{rD(c+120|0);r=c;return 0}default:{k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;f=ya(702,g|0)|0;F=w;w=0;if(!(F&1)?(F=NYa(f)|0,w=0,gb(143,c+144|0,f|0,F|0),F=w,w=0,!(F&1)):0){w=0;F=Ia(70,c+144|0,0,196941)|0;f=w;w=0;if(f&1){f=Nb()|0;H=L;I=f}else{k[c+156>>2]=k[F>>2];k[c+156+4>>2]=k[F+4>>2];k[c+156+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+156|0);F=w;w=0;if(F&1){F=Nb()|0;J=L;K=F}else{w=0;F=Wa(580,c+184|0,c+168|0)|0;f=w;w=0;if(!(f&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=196815;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=195694;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=383;w=0;sa(1825,F|0);w=0}F=Nb()|0;f=L;k[c+168>>2]=14232;O_a(c+168+4|0);J=f;K=F}O_a(c+156|0);H=J;I=K}O_a(c+144|0);M=H;N=I}else{F=Nb()|0;M=L;N=F}k[c+184+4>>2]=13996;F=k[c+184+8>>2]|0;if(F){w=0;f=ya(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;F=w;w=0;if(F&1){F=Nb(0)|0;fd(F)}if(f)k[c+184+8>>2]=0}p=M;q=N;rD(c+120|0);Mb(q|0)}}}else j=9}else j=9;while(0);if((j|0)==9){j=Nb()|0;z=j;A=L}p=A;q=z;rD(c+120|0);Mb(q|0);return 0}function R4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+208|0;I3(c+40|0,k[a+8>>2]|0,b);d=k[b+28>>2]|0;e=k[b+40>>2]|0;w=0;f=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;do if(!(g&1)){if(!(k[f+24>>2]|0)){k[c+168>>2]=0;k[c+168+4>>2]=0;k[c+168+8>>2]=0;k[c+168+12>>2]=0;k[c+168+16>>2]=0;k[c+168+20>>2]=-1;k[c+168>>2]=14192;k[c+168+4>>2]=14216;w=0;gb(143,c+136|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;j=h;l=L}else{k[c+152>>2]=14232;w=0;ua(742,c+152+4|0,c+136|0);h=w;w=0;if(h&1){h=Nb()|0;m=h;n=L}else{w=0;h=Wa(580,c+168|0,c+152|0)|0;o=w;w=0;if(!(o&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=196966;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=195694;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=393;w=0;sa(1825,h|0);w=0}h=Nb()|0;o=L;k[c+152>>2]=14232;O_a(c+152+4|0);m=h;n=o}O_a(c+136|0);j=m;l=n}k[c+168+4>>2]=13996;o=k[c+168+8>>2]|0;if(o){w=0;h=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(h)k[c+168+8>>2]=0}p=j;q=l;rD(c+40|0);Mb(p|0)}w=0;h=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;o=w;w=0;if(!(o&1)){o=k[b+36>>2]|0;if((o+-25|0)>>>0<2){w=0;ua(1006,a|0,b|0);s=w;w=0;if(s&1)break;rD(c+40|0);r=c;return 0}s=k[h+24>>2]|0;w=0;t=ya(k[(k[s>>2]|0)+8>>2]|0,s|0)|0;s=w;w=0;if(!(s&1)){if((t|0)==1){t=k[a+8>>2]|0;s=k[h+24>>2]|0;w=0;gb(k[(k[s>>2]|0)+108>>2]|0,c|0,s|0,0);s=w;w=0;if(s&1)break;w=0;Wa(675,t|0,c|0)|0;t=w;w=0;if(t&1)break;rD(c+40|0);r=c;return 0}t=k[h+24>>2]|0;w=0;s=ya(k[(k[t>>2]|0)+8>>2]|0,t|0)|0;t=w;w=0;if(!(t&1)){if((o+-30|0)>>>0<15?(32263>>>(o+-30&65535)&1)!=0:0)u=1;else u=(o+-36|0)>>>0<3&(s|0)==0;s=k[h+24>>2]|0;t=k[h+28>>2]|0;if(t)x_a(t);do if((o+-30|0)>>>0>=3){k[c+192>>2]=k[h+24>>2];v=k[h+28>>2]|0;k[c+192+4>>2]=v;if(!v)x=36;else{x_a(v);x=36}}else{w=0;v=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;y=w;w=0;if(!(y&1)?(y=k[v+4>>2]|0,w=0,ua(k[(k[y>>2]|0)+84>>2]|0,c+192|0,y|0),y=w,w=0,!(y&1)):0){x=36;break}y=Nb()|0;z=y;A=L}while(0);if((x|0)==36){if(!(k[c+192>>2]|0)){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;B=y;C=L}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);y=w;w=0;if(y&1){y=Nb()|0;D=y;E=L}else{w=0;y=Wa(580,c+112|0,c+96|0)|0;v=w;w=0;if(!(v&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=196966;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=195694;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=407;w=0;sa(1825,y|0);w=0}y=Nb()|0;v=L;k[c+96>>2]=14232;O_a(c+96+4|0);D=y;E=v}O_a(c+80|0);B=D;C=E}k[c+112+4>>2]=13996;v=k[c+112+8>>2]|0;if(v){w=0;y=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(y)k[c+112+8>>2]=0}F=B;G=C}else{do if(((i[a+4>>0]|0)!=0?(o+-27|0)>>>0<14:0)?(12615>>>(o+-27&16383)&1)!=0:0){if(!(fYa(e,4264,4456,0)|0)){w=0;y=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;v=w;w=0;if(v&1)break;v=k[y+4>>2]|0;w=0;y=ya(k[(k[v>>2]|0)+8>>2]|0,v|0)|0;v=w;w=0;if(v&1)break;if((y|0)!=1){x=70;break}}if(!(fYa(d,4264,4456,0)|0)){w=0;y=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;v=w;w=0;if(v&1)break;v=k[y+4>>2]|0;w=0;y=ya(k[(k[v>>2]|0)+8>>2]|0,v|0)|0;v=w;w=0;if(v&1)break;if((y|0)==1){x=70;break}w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0);y=w;w=0;if(y&1)break;k[c+76>>2]=k[a+8>>2];w=0;y=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;v=w;w=0;if(v&1)break;w=0;Oa(66,c+76|0,k[y+4>>2]|0,s|0,u|0,0,0);y=w;w=0;if(y&1)break;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);y=w;w=0;if(y&1)break;k[c+72>>2]=k[a+8>>2];w=0;y=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;v=w;w=0;if(v&1)break;w=0;Oa(66,c+72|0,k[y+4>>2]|0,k[c+192>>2]|0,u|0,0,0);y=w;w=0;if(!(y&1))x=76}else x=70}else x=70;while(0);do if(((((x|0)==70?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0),y=w,w=0,!(y&1)):0)?(k[c+68>>2]=k[a+8>>2],w=0,y=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0,v=w,w=0,!(v&1)):0)?(w=0,Oa(66,c+68|0,k[y+4>>2]|0,k[c+192>>2]|0,u|0,0,0),y=w,w=0,!(y&1)):0)?(w=0,ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0),y=w,w=0,!(y&1)):0){k[c+64>>2]=k[a+8>>2];w=0;y=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;v=w;w=0;if(v&1)break;w=0;Oa(66,c+64|0,k[y+4>>2]|0,s|0,u|0,0,0);y=w;w=0;if(!(y&1))x=76}while(0);a:do if((x|0)==76){do if((o+-30|0)>>>0<3){w=0;ob(171,a|0,o|0,s|0,k[c+192>>2]|0);y=w;w=0;if(y&1)break a}else{y=k[h+24>>2]|0;w=0;if((o+-39|0)>>>0<6){T4(a,o,y);v=w;w=0;if(v&1)break a;else break}else{O4(a,o,y);y=w;w=0;if(y&1)break a;else break}}while(0);y=k[c+192+4>>2]|0;if(y)z_a(y);if(!t){rD(c+40|0);r=c;return 0}z_a(t);rD(c+40|0);r=c;return 0}while(0);o=Nb()|0;F=o;G=L}o=k[c+192+4>>2]|0;if(!o){z=F;A=G}else{z_a(o);z=F;A=G}}if(!t){p=z;q=A;rD(c+40|0);Mb(p|0)}z_a(t);p=z;q=A;rD(c+40|0);Mb(p|0)}}}}while(0);A=Nb()|0;p=A;q=L;rD(c+40|0);Mb(p|0);return 0}function S4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+112|0;d=k[b+36>>2]|0;if((d+-25|0)>>>0>=2){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=197060;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=195694;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1553;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=j;i=e}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+32+8>>2]=0}l=f;m=g;Mb(m|0)}g=k[b+28>>2]|0;rc[k[(k[g>>2]|0)+12>>2]&2047](g,a);c0(k[a+8>>2]|0,-128)|0;if((d|0)==26)c0(k[a+8>>2]|0,21)|0;d0(c+56|0,k[a+8>>2]|0);w=0;Wa(671,k[a+8>>2]|0,80)|0;d=w;w=0;if((!(d&1)?(d=k[b+40>>2]|0,w=0,ua(k[(k[d>>2]|0)+12>>2]|0,d|0,a|0),d=w,w=0,!(d&1)):0)?(w=0,Wa(669,k[(k[a+8>>2]|0)+48>>2]|0,c+56|0)|0,a=w,w=0,!(a&1)):0){a=k[c+56+40>>2]|0;if(a)z_a(a);a=k[c+56+28>>2]|0;if(a)z_a(a);a=k[c+56+12>>2]|0;if(!a){r=c;return}z_a(a);r=c;return}a=Nb()|0;d=L;b=k[c+56+40>>2]|0;if(b)z_a(b);b=k[c+56+28>>2]|0;if(b)z_a(b);b=k[c+56+12>>2]|0;if(!b){l=d;m=a;Mb(m|0)}z_a(b);l=d;m=a;Mb(m|0)}function T4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+432|0;if((tc[k[(k[c>>2]|0)+76>>2]&1023](c)|0)!=1){k[d+408>>2]=0;k[d+408+4>>2]=0;k[d+408+8>>2]=0;k[d+408+12>>2]=0;k[d+408+16>>2]=0;k[d+408+20>>2]=-1;k[d+408>>2]=14192;k[d+408+4>>2]=14216;w=0;gb(143,d+376|0,197164,31);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+392>>2]=14232;w=0;ua(742,d+392+4|0,d+376|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;i=L}else{w=0;e=Wa(580,d+408|0,d+392|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=197196;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=195694;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1567;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+392>>2]=14232;O_a(d+392+4|0);h=e;i=j}O_a(d+376|0);f=h;g=i}k[d+408+4>>2]=13996;i=k[d+408+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+408+8>>2]=0}l=f;m=g;Mb(l|0)}if((b+-39|0)>>>0<2){g=fYa(c,888,776,0)|0;if((g|0)!=0?(k[g+72>>2]|0)==0:0){g=k[a+8>>2]|0;k[d+120>>2]=1;k[d+120+32>>2]=1;f=d+280|0;h=d+120|0;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));Ed(d+280|0,32,0);f=d+160|0;h=d+280|0;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));k[d+240>>2]=0;k[d+240+32>>2]=1;k[d+280>>2]=1;ts(d+240|0,d+160|0,d+280|0);f=d+200|0;h=d+240|0;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));c0(e0(g,d+200|0)|0,22)|0;c0(k[a+8>>2]|0,-112)|0;g=k[a+8>>2]|0;k[d>>2]=1;k[d+32>>2]=1;f=d+280|0;h=d;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));Ed(d+280|0,32,0);f=d+40|0;h=d+280|0;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));k[d+240>>2]=0;k[d+240+32>>2]=1;k[d+280>>2]=1;ts(d+240|0,d+40|0,d+280|0);f=d+80|0;h=d+240|0;i=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));c0(e0(g,d+80|0)|0,22)|0}c0(k[a+8>>2]|0,20)|0;if((b|0)!=40){r=d;return}c0(k[a+8>>2]|0,21)|0;r=d;return}g=fYa(c,888,600,0)|0;if(!g)n=0;else n=(k[g+28>>2]|0)==1;switch(b|0){case 44:{c0(c0(k[a+8>>2]|0,n?18:16)|0,21)|0;r=d;return}case 43:{c0(c0(k[a+8>>2]|0,n?19:17)|0,21)|0;r=d;return}case 42:{c0(k[a+8>>2]|0,n?19:17)|0;r=d;return}case 41:{c0(k[a+8>>2]|0,n?18:16)|0;r=d;return}default:{k[d+352>>2]=0;k[d+352+4>>2]=0;k[d+352+8>>2]=0;k[d+352+12>>2]=0;k[d+352+16>>2]=0;k[d+352+20>>2]=-1;k[d+352>>2]=14192;k[d+352+4>>2]=14216;w=0;gb(143,d+320|0,197305,28);n=w;w=0;if(n&1){n=Nb()|0;o=n;p=L}else{k[d+336>>2]=14232;w=0;ua(742,d+336+4|0,d+320|0);n=w;w=0;if(n&1){n=Nb()|0;q=n;s=L}else{w=0;n=Wa(580,d+352|0,d+336|0)|0;a=w;w=0;if(!(a&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=197196;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=195694;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1610;w=0;sa(1825,n|0);w=0}n=Nb()|0;a=L;k[d+336>>2]=14232;O_a(d+336+4|0);q=n;s=a}O_a(d+320|0);o=q;p=s}k[d+352+4>>2]=13996;s=k[d+352+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+352+8>>2]=0}l=o;m=p;Mb(l|0)}}} -function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=k[c+16>>2]|0;k[d+48>>2]=b;f=k[e>>2]|0;i[d+54>>0]=i[d+53>>0]|0;i[d+55>>0]=i[d+52>>0]|0;mv(d+12|0,f,f>>31^f,d+48|0,e+4|0,d+54|0,d+55|0,0,0);w=0;e=Ia(70,d+12|0,0,120443)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;O_a(d+12|0);Mb(h|0)};k[d+24>>2]=k[e>>2];k[d+24+4>>2]=k[e+4>>2];k[d+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+24|0,308361)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;gb(175,d|0,b|0,c+24|0);c=w;w=0;do if(!(c&1)){b=i[d>>0]|0;w=0;e=Ia(68,d+36|0,((b&1)==0?d+1|0:k[d+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Nb()|0;f=L;O_a(d);m=f;n=b;break}else{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d);O_a(d+36|0);O_a(d+24|0);O_a(d+12|0);r=d;return}}else{e=Nb()|0;m=L;n=e}while(0);O_a(d+36|0);j=m;l=n}O_a(d+24|0);g=j;h=l;O_a(d+12|0);Mb(h|0)}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+80|0;e=k[c+16>>2]|0;k[d+60>>2]=b;f=k[e>>2]|0;i[d+66>>0]=i[d+65>>0]|0;i[d+67>>0]=i[d+64>>0]|0;mv(d+48|0,f,f>>31^f,d+60|0,e+4|0,d+66|0,d+67|0,0,0);w=0;e=Ia(70,d+48|0,0,120447)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+48|0);h=f;j=g;Mb(h|0)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d+48|0);e=k[c+24>>2]|0;g=k[c+28>>2]|0;if((e|0)==(g|0)){r=d;return}c=e;while(1){e=k[c+16>>2]|0;w=0;if(!e){W_a(a,120455)|0;f=w;w=0;if(f&1){l=8;break}}else{Zu(d+12|0,b,e);e=w;w=0;if(e&1){l=8;break}w=0;e=Ia(70,d+12|0,0,120465)|0;f=w;w=0;if(f&1){l=14;break};k[d+24>>2]=k[e>>2];k[d+24+4>>2]=k[e+4>>2];k[d+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Wa(577,d+24|0,302552)|0;f=w;w=0;if(f&1){l=15;break};k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d+36>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+36+4>>2]|0)|0)|0;e=w;w=0;if(e&1){l=16;break}O_a(d+36|0);O_a(d+24|0);O_a(d+12|0)}w=0;gb(175,d|0,b|0,c+24|0);e=w;w=0;if(e&1){l=8;break}e=i[d>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+1|0:k[d+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0)|0;e=w;w=0;if(e&1){l=22;break}O_a(d);c=c+52|0;if((c|0)==(g|0)){l=4;break}}if((l|0)==4){r=d;return}else if((l|0)==8){g=Nb()|0;m=g;n=L}else if((l|0)==14){g=Nb()|0;o=g;p=L;l=18}else if((l|0)==15){g=Nb()|0;q=g;s=L;l=17}else if((l|0)==16){g=Nb()|0;c=L;O_a(d+36|0);q=g;s=c;l=17}else if((l|0)==22){c=Nb()|0;g=L;O_a(d);m=c;n=g}if((l|0)==17){O_a(d+24|0);o=q;p=s;l=18}if((l|0)==18){O_a(d+12|0);m=o;n=p}O_a(a);h=m;j=n;Mb(h|0)}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;L_a(a,120472,4);w=0;gb(175,d+36|0,b|0,c+16|0);e=w;w=0;if(!(e&1)){e=i[d+36>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+36+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+36|0);g=f;h=e;O_a(a);Mb(h|0)}O_a(d+36|0);w=0;Wa(577,a|0,308361)|0;e=w;w=0;if(!(e&1)?(e=k[c+44>>2]|0,k[d+48>>2]=b,f=k[e>>2]|0,w=0,i[d+54>>0]=i[d+53>>0]|0,i[d+55>>0]=i[d+52>>0]|0,Sa(43,d+24|0,f|0,f>>31^f|0,d+48|0,e+4|0,d+54|0,d+55|0,0,0),e=w,w=0,!(e&1)):0){e=i[d+24>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+24+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+24|0);g=f;h=e;O_a(a);Mb(h|0)}O_a(d+24|0);w=0;Wa(577,a|0,308361)|0;e=w;w=0;if(!(e&1)?(w=0,gb(175,d+12|0,b|0,c+52|0),e=w,w=0,!(e&1)):0){e=i[d+12>>0]|0;w=0;Ia(68,a|0,((e&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+12+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+12|0);g=f;h=e;O_a(a);Mb(h|0)}O_a(d+12|0);w=0;Wa(577,a|0,308361)|0;e=w;w=0;if(!(e&1)?(w=0,gb(175,d|0,b|0,c+80|0),c=w,w=0,!(c&1)):0){c=i[d>>0]|0;w=0;Ia(68,a|0,((c&1)==0?d+1|0:k[d+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[d+4>>2]|0)|0)|0;c=w;w=0;if(!(c&1)){O_a(d);r=d;return}c=Nb()|0;b=L;O_a(d);g=b;h=c;O_a(a);Mb(h|0)}}}}c=Nb()|0;g=L;h=c;O_a(a);Mb(h|0)}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[c>>2]|0;if((d|0)==(e|0))return;c=k[b+4>>2]|0;f=d;while(1){d=i[f>>0]|0;w=0;g=Wa(592,c|0,55248)|0;h=w;w=0;if(h&1)break;w=0;h=Wa(k[(k[g>>2]|0)+20>>2]|0,g|0,d|0)|0;d=w;w=0;if(d&1)break;w=0;ua(763,a|0,h|0);h=w;w=0;if(h&1)break;f=f+1|0;k[b>>2]=f;if((f|0)==(e|0)){j=10;break}}if((j|0)==10)return;j=Nb(0)|0;Jb(j|0)|0;if(i[a>>0]&1)oXa(k[a+8>>2]|0);w=0;ib(45);w=0;a=Nb()|0;w=0;ib(44);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else Mb(a|0)}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+80|0;e=k[b>>2]|0;f=k[b+8>>2]|0;g=k[b+12>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(g|0)){h=e;j=2}else{k[d+28>>2]=f;b=k[e>>2]|0;w=0;i[d+60>>0]=i[d+56>>0]|0;i[d+64>>0]=i[d+70>>0]|0;Sa(44,d+44|0,b|0,b>>31^b|0,d+28|0,e+4|0,d+60|0,d+64|0,0,0);b=w;w=0;if(b&1){b=Nb()|0;l=b;m=L;break}b=i[d+44>>0]|0;n=(b&1)==0?d+44+1|0:k[d+44+8>>2]|0;o=n+((b&1)==0?(b&255)>>>1:k[d+44+4>>2]|0)|0;k[d+8>>2]=a+1;k[d+4>>2]=n;k[d>>2]=o;w=0;k[d+56>>2]=k[d+8>>2];k[d+60>>2]=k[d+4>>2];k[d+64>>2]=k[d>>2];eb(53,a|0,d+56|0,d+60|0,d+64|0)|0;o=w;w=0;if(!(o&1)){O_a(d+44|0);h=e+60|0;j=2;break}o=Nb()|0;n=L;O_a(d+44|0);p=n;q=o;O_a(a);Mb(q|0)}while(0);do if((j|0)==2){e=h;if((e|0)==(g|0)){r=d;return}o=e;while(1){e=i[a>>0]|0;n=((e&1)==0?a+1|0:k[a+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[a+4>>2]|0)|0;e=c+(NYa(c)|0)|0;k[d+60>>2]=n;w=0;k[d+64>>2]=k[d+60>>2];eb(54,a|0,d+64|0,c|0,e|0)|0;e=w;w=0;if(e&1){j=7;break}e=i[a>>0]|0;n=k[a+8>>2]|0;b=k[a+4>>2]|0;k[d+24>>2]=f;s=k[o>>2]|0;w=0;i[d+60>>0]=i[d+69>>0]|0;i[d+64>>0]=i[d+68>>0]|0;Sa(44,d+32|0,s|0,s>>31^s|0,d+24|0,o+4|0,d+60|0,d+64|0,0,0);s=w;w=0;if(s&1){j=7;break}s=i[d+32>>0]|0;t=(s&1)==0?d+32+1|0:k[d+32+8>>2]|0;u=t+((s&1)==0?(s&255)>>>1:k[d+32+4>>2]|0)|0;k[d+20>>2]=((e&1)==0?a+1|0:n)+((e&1)==0?(e&255)>>>1:b);k[d+16>>2]=t;k[d+12>>2]=u;w=0;k[d+56>>2]=k[d+20>>2];k[d+60>>2]=k[d+16>>2];k[d+64>>2]=k[d+12>>2];eb(53,a|0,d+56|0,d+60|0,d+64|0)|0;u=w;w=0;if(u&1){j=15;break}O_a(d+32|0);o=o+60|0;if((o|0)==(g|0)){j=16;break}}if((j|0)==7){o=Nb()|0;l=o;m=L;break}else if((j|0)==15){o=Nb()|0;u=L;O_a(d+32|0);p=u;q=o;O_a(a);Mb(q|0)}else if((j|0)==16){r=d;return}}while(0);p=m;q=l;O_a(a);Mb(q|0)}function lv(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=r;r=r+32|0;do switch(c|0){case 0:{_u(a,k[d>>2]|0,e);r=j;return}case 1:{fv(a,k[d>>2]|0,e);r=j;return}case 2:{K_a(a,e+16|0);r=j;return}case 3:{Zu(a,k[d>>2]|0,e);r=j;return}case 4:{i[j+19>>0]=i[j+17>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 5:{i[j+19>>0]=i[j+16>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 6:{i[j+19>>0]=i[j+15>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 7:{i[j+19>>0]=i[j+14>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 8:{i[j+19>>0]=i[j+13>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 9:{i[j+19>>0]=i[j+12>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 10:{i[j+19>>0]=i[j+11>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 11:{i[j+19>>0]=i[j+10>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 12:{i[j+19>>0]=i[j+9>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 13:{i[j+19>>0]=i[j+8>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 14:{i[j+19>>0]=i[j+7>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 15:{i[j+19>>0]=i[j+6>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 16:{i[j+19>>0]=i[j+5>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 17:{i[j+19>>0]=i[j+4>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 18:{i[j+19>>0]=i[j+3>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}case 19:{i[j+19>>0]=i[j+2>>0]|0;yv(a,b,d,e,0,j+19|0,1);break}default:{i[j+18>>0]=i[j+1>>0]|0;i[j+19>>0]=i[j>>0]|0;zv(a,b,c,d,e,j+18|0,j+19|0,0,0)}}while(0)}function mv(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=r;r=r+32|0;do switch(c|0){case 0:{_u(a,k[d>>2]|0,e);r=j;return}case 1:{fv(a,k[d>>2]|0,e);r=j;return}case 2:{K_a(a,e+16|0);r=j;return}case 3:{Zu(a,k[d>>2]|0,e);r=j;return}case 4:{i[j+19>>0]=i[j+17>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 5:{i[j+19>>0]=i[j+16>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 6:{i[j+19>>0]=i[j+15>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 7:{i[j+19>>0]=i[j+14>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 8:{i[j+19>>0]=i[j+13>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 9:{i[j+19>>0]=i[j+12>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 10:{i[j+19>>0]=i[j+11>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 11:{i[j+19>>0]=i[j+10>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 12:{i[j+19>>0]=i[j+9>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 13:{i[j+19>>0]=i[j+8>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 14:{i[j+19>>0]=i[j+7>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 15:{i[j+19>>0]=i[j+6>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 16:{i[j+19>>0]=i[j+5>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 17:{i[j+19>>0]=i[j+4>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 18:{i[j+19>>0]=i[j+3>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}case 19:{i[j+19>>0]=i[j+2>>0]|0;wv(a,b,d,e,0,j+19|0,1);break}default:{i[j+18>>0]=i[j+1>>0]|0;i[j+19>>0]=i[j>>0]|0;xv(a,b,c,d,e,j+18|0,j+19|0,0,0)}}while(0)}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=k[b>>2]|0;e=k[d+4>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[c+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(742,c+16|0,d+16|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(742,c+28|0,d+28|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+16|0);g=j;h=f;break}do if(!(i[k[b+8>>2]>>0]|0)){w=0;gb(143,c+40|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else n=15}else{k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;f=i[c+28>>0]|0;j=(f&1)==0?(f&255)>>>1:k[c+32>>2]|0;w=0;ob(82,c+40|0,308365,1,j+1|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,c+40|0,((i[c+28>>0]&1)==0?c+28+1|0:k[c+36>>2]|0)|0,j|0)|0,j=w,w=0,!(j&1)):0){n=15;break}j=Nb()|0;f=L;O_a(c+40|0);l=f;m=j}while(0);do if((n|0)==15){j=i[c+16>>0]|0;w=0;f=eb(55,c+40|0,0,((j&1)==0?c+16+1|0:k[c+24>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+20>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(c+40|0);l=o;m=j;break};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(c+40|0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f){r=c;return}z_a(f);r=c;return}while(0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f)Mb(m|0);z_a(f);Mb(m|0)}while(0);m=k[c+12>>2]|0;if(!m)Mb(h|0);z_a(m);Mb(h|0)}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=k[b>>2]|0;e=k[d+4>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[c+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(742,c+16|0,d+16|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(742,c+28|0,d+28|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+16|0);g=j;h=f;break}do if(!(i[k[b+8>>2]>>0]|0)){w=0;gb(143,c+40|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else n=15}else{k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;f=i[c+28>>0]|0;j=(f&1)==0?(f&255)>>>1:k[c+32>>2]|0;w=0;ob(82,c+40|0,308365,1,j+1|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,c+40|0,((i[c+28>>0]&1)==0?c+28+1|0:k[c+36>>2]|0)|0,j|0)|0,j=w,w=0,!(j&1)):0){n=15;break}j=Nb()|0;f=L;O_a(c+40|0);l=f;m=j}while(0);do if((n|0)==15){j=i[c+16>>0]|0;w=0;f=eb(55,c+40|0,0,((j&1)==0?c+16+1|0:k[c+24>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+20>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(c+40|0);l=o;m=j;break};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(c+40|0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f){r=c;return}z_a(f);r=c;return}while(0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f)Mb(m|0);z_a(f);Mb(m|0)}while(0);m=k[c+12>>2]|0;if(!m)Mb(h|0);z_a(m);Mb(h|0)}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=k[b>>2]|0;e=k[d+4>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[c+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[c+12>>2]=e;if(e)x_a(e);w=0;ua(742,c+16|0,d+16|0);e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{w=0;ua(742,c+28|0,d+28|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+16|0);g=j;h=f;break}do if(!(i[k[b+8>>2]>>0]|0)){w=0;gb(143,c+40|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else n=15}else{k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;f=i[c+28>>0]|0;j=(f&1)==0?(f&255)>>>1:k[c+32>>2]|0;w=0;ob(82,c+40|0,308365,1,j+1|0);f=w;w=0;if(!(f&1)?(w=0,Ia(68,c+40|0,((i[c+28>>0]&1)==0?c+28+1|0:k[c+36>>2]|0)|0,j|0)|0,j=w,w=0,!(j&1)):0){n=15;break}j=Nb()|0;f=L;O_a(c+40|0);l=f;m=j}while(0);do if((n|0)==15){j=i[c+16>>0]|0;w=0;f=eb(55,c+40|0,0,((j&1)==0?c+16+1|0:k[c+24>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+20>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;o=L;O_a(c+40|0);l=o;m=j;break};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(c+40|0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f){r=c;return}z_a(f);r=c;return}while(0);O_a(c+28|0);O_a(c+16|0);f=k[c+12>>2]|0;if(!f)Mb(m|0);z_a(f);Mb(m|0)}while(0);m=k[c+12>>2]|0;if(!m)Mb(h|0);z_a(m);Mb(h|0)}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+80|0;e=k[b>>2]|0;f=k[b+8>>2]|0;g=k[b+12>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(g|0)){h=e;j=2}else{k[d+28>>2]=f;b=k[e>>2]|0;w=0;i[d+60>>0]=i[d+56>>0]|0;i[d+64>>0]=i[d+70>>0]|0;Sa(45,d+44|0,b|0,b>>31^b|0,d+28|0,e+4|0,d+60|0,d+64|0,0,0);b=w;w=0;if(b&1){b=Nb()|0;l=b;m=L;break}b=i[d+44>>0]|0;n=(b&1)==0?d+44+1|0:k[d+44+8>>2]|0;o=n+((b&1)==0?(b&255)>>>1:k[d+44+4>>2]|0)|0;k[d+20>>2]=a+1;k[d+16>>2]=n;k[d+12>>2]=o;w=0;k[d+56>>2]=k[d+20>>2];k[d+60>>2]=k[d+16>>2];k[d+64>>2]=k[d+12>>2];eb(53,a|0,d+56|0,d+60|0,d+64|0)|0;o=w;w=0;if(!(o&1)){O_a(d+44|0);h=e+112|0;j=2;break}o=Nb()|0;n=L;O_a(d+44|0);p=n;q=o;O_a(a);Mb(q|0)}while(0);do if((j|0)==2){e=h;if((e|0)==(g|0)){r=d;return}o=e;while(1){e=i[a>>0]|0;n=((e&1)==0?a+1|0:k[a+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[a+4>>2]|0)|0;e=c+(NYa(c)|0)|0;k[d+60>>2]=n;w=0;k[d+64>>2]=k[d+60>>2];eb(54,a|0,d+64|0,c|0,e|0)|0;e=w;w=0;if(e&1){j=7;break}e=i[a>>0]|0;n=k[a+8>>2]|0;b=k[a+4>>2]|0;k[d+24>>2]=f;s=k[o>>2]|0;w=0;i[d+60>>0]=i[d+69>>0]|0;i[d+64>>0]=i[d+68>>0]|0;Sa(45,d+32|0,s|0,s>>31^s|0,d+24|0,o+4|0,d+60|0,d+64|0,0,0);s=w;w=0;if(s&1){j=7;break}s=i[d+32>>0]|0;t=(s&1)==0?d+32+1|0:k[d+32+8>>2]|0;u=t+((s&1)==0?(s&255)>>>1:k[d+32+4>>2]|0)|0;k[d+8>>2]=((e&1)==0?a+1|0:n)+((e&1)==0?(e&255)>>>1:b);k[d+4>>2]=t;k[d>>2]=u;w=0;k[d+56>>2]=k[d+8>>2];k[d+60>>2]=k[d+4>>2];k[d+64>>2]=k[d>>2];eb(53,a|0,d+56|0,d+60|0,d+64|0)|0;u=w;w=0;if(u&1){j=15;break}O_a(d+32|0);o=o+112|0;if((o|0)==(g|0)){j=16;break}}if((j|0)==7){o=Nb()|0;l=o;m=L;break}else if((j|0)==15){o=Nb()|0;u=L;O_a(d+32|0);p=u;q=o;O_a(a);Mb(q|0)}else if((j|0)==16){r=d;return}}while(0);p=m;q=l;O_a(a);Mb(q|0)}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+80|0;e=NYa(b)|0;f=c+(NYa(c)|0)|0;g=i[a>>0]|0;h=(g&1)==0?a+1|0:k[a+8>>2]|0;j=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;a:do if((j|0)==0|(e|0)==0){l=h+j|0;m=h+j|0}else{g=h;while(1){n=g;b:do if((g|0)==(h+j|0)){o=n;p=b}else{q=g;s=n;t=b;while(1){if((t|0)==(b+e|0)){l=n;m=s;break a}if((i[q>>0]|0)!=(i[t>>0]|0)){o=s;p=t;break b}q=q+1|0;u=q;v=t+1|0;if((q|0)==(h+j|0)){o=u;p=v;break}else{s=u;t=v}}}while(0);if((p|0)==(b+e|0)){l=n;m=o;break a}g=g+1|0;if((g|0)==(h+j|0)){l=h+j|0;m=h+j|0;break}}}while(0);k[d>>2]=b;k[d+4>>2]=b+e;if((l|0)==(m|0)){r=d;return}k[d+24>>2]=c;k[d+24+4>>2]=f;k[d+32>>2]=l;k[d+32+4>>2]=m;k[d+16>>2]=c;k[d+16+4>>2]=f;k[d+40>>2]=k[d>>2];k[d+40+4>>2]=k[d+4>>2];k[d+40+8>>2]=k[d+8>>2];k[d+56>>2]=k[d+24>>2];k[d+56+4>>2]=k[d+24+4>>2];k[d+64>>2]=k[d+32>>2];k[d+64+4>>2]=k[d+32+4>>2];k[d+72>>2]=k[d+16>>2];k[d+72+4>>2]=k[d+16+4>>2];tu(a,d+40|0,d+56|0,d+64|0,d+72|0);r=d;return}function sv(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=r;r=r+32|0;do switch(c|0){case 0:{k[j>>2]=k[d>>2];h=k[e+16>>2]|0;i[j+17>>0]=i[j+7>>0]|0;i[j+18>>0]=i[j+5>>0]|0;lv(a,h,h>>31^h,j,e+20|0,j+17|0,j+18|0,0,0);r=j;return}case 1:{Yu(a,k[d>>2]|0,e);r=j;return}case 2:{$u(a,k[d>>2]|0,e);r=j;return}case 3:{av(a,k[d>>2]|0,e);r=j;return}case 4:{bv(a,k[d>>2]|0,e);r=j;return}case 5:{cv(a,k[d>>2]|0,e);r=j;return}case 6:{dv(a,k[d>>2]|0,e);r=j;return}case 7:{gv(a,k[d>>2]|0,e);r=j;return}case 8:{hv(a,k[d>>2]|0,e);r=j;return}case 9:{iv(a,k[d>>2]|0,e);r=j;return}case 10:{ev(a,k[d>>2]|0,e);r=j;return}case 11:{i[j+18>>0]=i[j+16>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 12:{i[j+18>>0]=i[j+15>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 13:{i[j+18>>0]=i[j+14>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 14:{i[j+18>>0]=i[j+13>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 15:{i[j+18>>0]=i[j+12>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 16:{i[j+18>>0]=i[j+11>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 17:{i[j+18>>0]=i[j+10>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 18:{i[j+18>>0]=i[j+9>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}case 19:{i[j+18>>0]=i[j+8>>0]|0;tv(a,b,d,e,0,j+18|0,1);break}default:{i[j+17>>0]=i[j+6>>0]|0;i[j+18>>0]=i[j+4>>0]|0;uv(a,b,c,d,e,j+17|0,j+18|0,0,0)}}while(0)}function tv(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;vv(a)}function uv(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;vv(a)}function vv(a){a=a|0;Xb()}function wv(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;vv(a)}function xv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vv(a)}function yv(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;vv(a)}function zv(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;vv(a)}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+96|0;k[c+72>>2]=0;d=c+72+4|0;k[d>>2]=0;k[c+72+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;do if((e|0)==(f|0)){g=d;h=c+72+8|0;j=c+72|0;l=0;m=0;n=0}else{b=c+36+12|0;o=c+36+24|0;p=e;a:while(1){q=i[p>>0]|0;if(!(q&1)){s=p+1|0;t=(q&255)>>>1;u=p+1|0}else{v=k[p+8>>2]|0;s=v;t=k[p+4>>2]|0;u=v}v=s+t|0;b:do if((u|0)==(v|0))x=u;else{y=u;while(1){if((i[y>>0]|0)==61){x=y;break b}y=y+1|0;if((y|0)==(v|0)){x=v;break}}}while(0);v=x;if(!(q&1)){z=p+1|0;A=(q&255)>>>1}else{z=k[p+8>>2]|0;A=k[p+4>>2]|0}if((x|0)!=(z+A|0)){if(!(q&1))B=p+1|0;else B=k[p+8>>2]|0;c:do if((B|0)!=(x|0)){y=B;while(1){if((i[y>>0]|0)==58){C=y;break}y=y+1|0;if((y|0)==(x|0)){D=27;break c}}E=c+36|0;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));y=(C|0)==(x|0);if(!y){if(!(i[p>>0]&1))G=p+1|0;else G=k[p+8>>2]|0;H=G;if((C-H|0)>>>0>4294967279){w=0;sa(1829,c+24|0);I=w;w=0;if(I&1){D=100;break a}else D=37}else if((C-H|0)>>>0<11){i[c+24>>0]=C-H<<1;J=c+24+1|0}else D=37;if((D|0)==37){D=0;w=0;I=ya(689,C-H+16&-16|0)|0;K=w;w=0;if(K&1){D=100;break a}k[c+24+8>>2]=I;k[c+24>>2]=C-H+16&-16|1;k[c+24+4>>2]=C-H;J=I}if((G|0)==(C|0))M=J;else{I=G;K=H;H=J;while(1){i[H>>0]=i[I>>0]|0;N=K+1|0;O=H+1|0;if((N|0)==(C|0)){M=O;break}else{I=N;K=N;H=O}}}i[M>>0]=0;if(!(i[c+36>>0]&1)){P=C;Q=y;D=43}else{i[k[c+36+8>>2]>>0]=0;k[c+36+4>>2]=0;R=C;S=y}}else{T=C;D=29}}else D=27;while(0);if((D|0)==27){D=0;E=c+36|0;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));T=x;D=29}if((D|0)==29){D=0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;P=T;Q=1;D=43}if((D|0)==43){D=0;i[c+36+1>>0]=0;i[c+36>>0]=0;R=P;S=Q}w=0;ua(726,c+36|0,0);q=w;w=0;if(q&1){D=45;break};k[c+36>>2]=k[c+24>>2];k[c+36+4>>2]=k[c+24+4>>2];k[c+36+8>>2]=k[c+24+8>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;O_a(c+24|0);if(S){if(!(i[p>>0]&1))U=p+1|0;else U=k[p+8>>2]|0;q=U;if((v-q|0)>>>0>4294967279){w=0;sa(1829,c+12|0);H=w;w=0;if(H&1){D=100;break}else D=54}else if((v-q|0)>>>0<11){i[c+12>>0]=v-q<<1;V=c+12+1|0}else D=54;if((D|0)==54){D=0;w=0;H=ya(689,v-q+16&-16|0)|0;K=w;w=0;if(K&1){D=100;break}k[c+12+8>>2]=H;k[c+12>>2]=v-q+16&-16|1;k[c+12+4>>2]=v-q;V=H}if((U|0)==(x|0))W=V;else{H=U;K=q;q=V;while(1){i[q>>0]=i[H>>0]|0;I=K+1|0;O=q+1|0;if((I|0)==(x|0)){W=O;break}else{H=I;K=I;q=O}}}i[W>>0]=0}else{q=R+1|0;if((v-q|0)>>>0>4294967279){w=0;sa(1829,c+12|0);K=w;w=0;if(K&1){D=100;break}else D=63}else if((v-q|0)>>>0<11){i[c+12>>0]=v-q<<1;X=c+12+1|0}else D=63;if((D|0)==63){D=0;w=0;K=ya(689,v-q+16&-16|0)|0;H=w;w=0;if(H&1){D=100;break}k[c+12+8>>2]=K;k[c+12>>2]=v-q+16&-16|1;k[c+12+4>>2]=v-q;X=K}if((q|0)==(x|0))Y=X;else{K=q;H=q;q=X;while(1){i[q>>0]=i[K>>0]|0;O=H+1|0;I=q+1|0;if((O|0)==(x|0)){Y=I;break}else{K=O;H=O;q=I}}}i[Y>>0]=0}if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[c+36+20>>2]>>0]=0;k[c+36+16>>2]=0}w=0;ua(726,b|0,0);q=w;w=0;if(q&1){D=72;break};k[b>>2]=k[c+12>>2];k[b+4>>2]=k[c+12+4>>2];k[b+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);q=x+1|0;H=i[p>>0]|0;if(!(H&1)){Z=p+1|0;_=(H&255)>>>1}else{Z=k[p+8>>2]|0;_=k[p+4>>2]|0}H=Z+_|0;if((H-q|0)>>>0>4294967279){w=0;sa(1829,c|0);K=w;w=0;if(K&1){D=100;break}else D=80}else if((H-q|0)>>>0<11){i[c>>0]=H-q<<1;$=c+1|0}else D=80;if((D|0)==80){D=0;w=0;K=ya(689,H-q+16&-16|0)|0;v=w;w=0;if(v&1){D=100;break}k[c+8>>2]=K;k[c>>2]=H-q+16&-16|1;k[c+4>>2]=H-q;$=K}if((q|0)==(H|0))aa=$;else{K=q;v=q;q=$;while(1){i[q>>0]=i[K>>0]|0;I=v+1|0;O=q+1|0;if((I|0)==(H|0)){aa=O;break}else{K=I;v=I;q=O}}}i[aa>>0]=0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[c+36+32>>2]>>0]=0;k[c+36+28>>2]=0}w=0;ua(726,o|0,0);q=w;w=0;if(q&1){D=88;break};k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);ba=k[d>>2]|0;if((ba|0)==(k[c+72+8>>2]|0)){w=0;ua(834,c+72|0,c+36|0);q=w;w=0;if(q&1){D=100;break}}else{w=0;ua(742,ba|0,c+36|0);q=w;w=0;if(q&1){D=100;break}w=0;ua(742,ba+12|0,b|0);q=w;w=0;if(q&1){D=93;break}w=0;ua(742,ba+24|0,o|0);q=w;w=0;if(q&1){D=94;break}k[d>>2]=(k[d>>2]|0)+36}O_a(o);O_a(b);O_a(c+36|0)}p=p+12|0;if((p|0)==(f|0)){D=4;break}}if((D|0)==4){g=d;h=c+72+8|0;j=c+72|0;l=k[c+72>>2]|0;m=k[d>>2]|0;n=k[c+72+8>>2]|0;break}else if((D|0)==45){p=Nb(0)|0;fd(p)}else if((D|0)==72){p=Nb(0)|0;fd(p)}else if((D|0)==88){p=Nb(0)|0;fd(p)}else if((D|0)==93){p=Nb()|0;ca=L;da=p;ea=ba;D=95}else if((D|0)==94){p=Nb()|0;q=L;O_a(ba+12|0);ca=q;da=p;ea=ba;D=95}else if((D|0)==100){p=Nb()|0;fa=L;ga=p}if((D|0)==95){O_a(ea);fa=ca;ga=da}O_a(o);O_a(b);O_a(c+36|0);p=k[c+72>>2]|0;if(!p)Mb(ga|0);q=k[d>>2]|0;if((q|0)==(p|0))ha=p;else{v=q;do{q=v+-36|0;k[d>>2]=q;O_a(v+-12|0);O_a(v+-24|0);O_a(q);v=k[d>>2]|0}while((v|0)!=(p|0));ha=k[c+72>>2]|0}oXa(ha);Mb(ga|0)}while(0);ga=k[a+84>>2]|0;k[a+84>>2]=l;k[j>>2]=ga;j=k[a+88>>2]|0;k[a+88>>2]=m;k[g>>2]=j;g=k[a+92>>2]|0;k[a+92>>2]=n;k[h>>2]=g;if(!ga){r=c;return}if((j|0)==(ga|0))ia=ga;else{g=j;do{j=g+-36|0;k[d>>2]=j;O_a(g+-12|0);O_a(g+-24|0);O_a(j);g=k[d>>2]|0}while((g|0)!=(ga|0));ia=k[c+72>>2]|0}oXa(ia);r=c;return}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if((k[a+188>>2]|0)<2){k[a+56>>2]=k[b>>2];r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,120477,30);b=w;w=0;if(b&1){b=Nb()|0;d=L;e=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;g=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=120508;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=120584;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=81;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=a;g=b}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;if(b){k[a+188>>2]=1;b=k[a+96>>2]|0;if((b|0)!=(a+100|0)){d=b;while(1){K_a(c,d+16|0);k[c+12>>2]=k[d+28>>2];b=k[d+32>>2]|0;k[c+16>>2]=b;if(b)x_a(b);k[c+20>>2]=k[d+36>>2];b=k[d+40>>2]|0;k[c+24>>2]=b;if(b)x_a(b);i[c+28>>0]=i[d+44>>0]|0;k[c+12>>2]=0;b=k[c+16>>2]|0;k[c+16>>2]=0;if(b)z_a(b);k[c+20>>2]=0;b=k[c+24>>2]|0;k[c+24>>2]=0;if((b|0)!=0?(z_a(b),b=k[c+24>>2]|0,(b|0)!=0):0)z_a(b);b=k[c+16>>2]|0;if(b)z_a(b);O_a(c);b=k[d+4>>2]|0;if(!b){e=d;while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){g=f;break}else e=f}}else{e=b;while(1){f=k[e>>2]|0;if(!f){g=e;break}else e=f}}if((g|0)==(a+100|0))break;else d=g}}}else{k[a+188>>2]=0;yd(a+96|0,k[a+100>>2]|0);k[a+104>>2]=0;k[a+96>>2]=a+100;k[a+100>>2]=0}zd(a+72|0,k[a+76>>2]|0);k[a+80>>2]=0;k[a+72>>2]=a+76;k[a+76>>2]=0;k[a+56>>2]=3;i[a+48>>0]=0;k[a+52>>2]=200;k[a+108>>2]=0;g=k[a+112>>2]|0;k[a+112>>2]=0;if(g)z_a(g);xd(a+116|0,k[a+120>>2]|0);k[a+124>>2]=0;k[a+116>>2]=a+120;k[a+120>>2]=0;g=k[a+128>>2]|0;d=k[a+132>>2]|0;if((d|0)==(g|0)){h=a+140|0;j=a+144|0;l=k[j>>2]|0;ud(h,l);m=a+148|0;k[m>>2]=0;k[h>>2]=j;k[j>>2]=0;n=a+164|0;Ky(n);r=c;return}k[a+132>>2]=d+(~((d+-4-g|0)>>>2)<<2);h=a+140|0;j=a+144|0;l=k[j>>2]|0;ud(h,l);m=a+148|0;k[m>>2]=0;k[h>>2]=j;k[j>>2]=0;n=a+164|0;Ky(n);r=c;return}function Dv(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;e=r;r=r+16|0;f=k[a+100>>2]|0;a:do if(!f)g=0;else{h=i[b>>0]|0;j=(h&1)==0?(h&255)>>>1:k[b+4>>2]|0;l=(h&1)==0?b+1|0:k[b+8>>2]|0;h=f;while(1){m=h+16|0;n=i[m>>0]|0;o=(n&1)==0?(n&255)>>>1:k[h+20>>2]|0;p=(n&1)==0?m+1|0:k[h+24>>2]|0;m=KYa(l,p,o>>>0>>0?o:j)|0;if((((m|0)==0?(j>>>0>>0?-2147483648:0):m)|0)<0)q=h;else{m=KYa(p,l,j>>>0>>0?j:o)|0;if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)>=0){g=1;break a}q=h+4|0}h=k[q>>2]|0;if(!h){g=0;break}}}while(0);Cv(a,1);q=nw(a+96|0,b)|0;K_a(e,c);k[e+12>>2]=0;w=0;c=ya(689,200)|0;f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f;O_a(e);Mb(t|0)}k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18636;w=0;gb(234,c+12|0,e|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;u_a(c);oXa(c);s=h;t=f;O_a(e);Mb(t|0)}t=(g|0)!=0;k[q>>2]=c+12;g=k[q+4>>2]|0;k[q+4>>2]=c;if(!g){O_a(e);u=nw(a+96|0,b)|0;v=u+16|0;x=d&1;i[v>>0]=x;y=a+188|0;k[y>>2]=1;r=e;return t|0}z_a(g);O_a(e);u=nw(a+96|0,b)|0;v=u+16|0;x=d&1;i[v>>0]=x;y=a+188|0;k[y>>2]=1;r=e;return t|0}function Ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;b=r;r=r+192|0;if((k[a+188>>2]|0)!=1){c=0;r=b;return c|0}Ky(a+164|0);MV();K_a(b+124|0,14572);w=0;ua(835,b+136|0,b+124|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(b+124|0);f=d;g=e;Mb(f|0)}e=i[b+136+12>>0]|0;d=(((e&1)==0?(e&255)>>>1:k[b+136+16>>2]|0)|0)==0;O_a(b+136+24|0);O_a(b+136+12|0);O_a(b+124|0);do if(!d){L_a(b+112|0,120638,75);w=0;ua(836,a+164|0,b+112|0);e=w;w=0;if(!(e&1)){O_a(b+112|0);break}e=Nb()|0;h=L;O_a(b+112|0);f=e;g=h;Mb(f|0)}while(0);k[b+172>>2]=0;d=b+172+4|0;k[d>>2]=0;k[b+172+8>>2]=0;h=k[a+96>>2]|0;a:do if((h|0)!=(a+100|0)){e=h;j=0;l=0;while(1){m=e+16|0;w=0;if((j|0)==(l|0)){Fn(b+172|0,m);n=w;w=0;if(n&1){o=13;break}}else{K_a(j,m);m=w;w=0;if(m&1){o=13;break}k[d>>2]=(k[d>>2]|0)+12}m=k[e+4>>2]|0;if(!m){n=e;while(1){p=k[n+8>>2]|0;if((k[p>>2]|0)==(n|0)){q=p;break}else n=p}}else{n=m;while(1){p=k[n>>2]|0;if(!p){q=n;break}else n=p}}if((q|0)==(a+100|0))break;e=q;j=k[d>>2]|0;l=k[b+172+8>>2]|0}if((o|0)==13){l=Nb()|0;s=l;t=L;o=15;break}l=k[b+172>>2]|0;if((k[d>>2]|0)!=(l|0)){j=l;l=0;b:while(1){e=j+(l*12|0)|0;w=0;n=Wa(619,a+96|0,e|0)|0;m=w;w=0;if(m&1){o=12;break}w=0;sa(1837,k[n>>2]|0);m=w;w=0;if(m&1){o=12;break}k[b+80>>2]=0;k[b+80+4>>2]=0;k[b+80+8>>2]=a+164;k[b+80+12>>2]=0;i[b+80+16>>0]=0;w=0;gb(235,b+104|0,b+80|0,n|0);m=w;w=0;if(m&1){o=47;break}m=k[b+104>>2]|0;p=k[b+104+4>>2]|0;k[b+104>>2]=0;k[b+104+4>>2]=0;k[n+8>>2]=m;m=k[n+12>>2]|0;k[n+12>>2]=p;if(m)z_a(m);m=k[b+104+4>>2]|0;if(m)z_a(m);m=k[b+80+4>>2]|0;if(m)z_a(m);m=k[n+8>>2]|0;c:do if(!m){w=0;p=ya(698,a+164|0)|0;u=w;w=0;if(u&1){o=12;break b}u=k[p>>2]|0;v=k[p+4>>2]|0;if((u|0)==(v|0)){o=43;break b}else x=u;while(1){u=k[x>>2]|0;p=k[x+4>>2]|0;if(!p){if((k[u+4>>2]|0)!=5)break c}else{x_a(p);y=(k[u+4>>2]|0)==5;z_a(p);if(!y)break c}x=x+8|0;if((x|0)==(v|0)){o=43;break b}}}else{w=0;v=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;y=w;w=0;if(y&1){o=12;break b}w=0;Wa(561,v+4|0,e|0)|0;v=w;w=0;if(v&1){o=12;break b}w=0;ob(114,b+16|0,a|0,k[n+8>>2]|0,e|0);v=w;w=0;if(v&1){o=12;break b}v=k[b+16>>2]|0;if((v|0)!=(b+16+4|0)){y=v;while(1){v=y+16|0;w=0;p=Wa(619,a+96|0,v|0)|0;u=w;w=0;if(u&1){o=64;break b}w=0;ua(742,b|0,y+28|0);u=w;w=0;if(u&1){o=64;break b}k[b+12>>2]=0;w=0;z=ya(689,200)|0;u=w;w=0;if(u&1){o=81;break b}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=18636;w=0;gb(234,z+12|0,b|0,v|0);u=w;w=0;if(u&1){o=69;break b}k[p>>2]=z+12;u=k[p+4>>2]|0;k[p+4>>2]=z;if(u)z_a(u);O_a(b);u=k[d>>2]|0;w=0;if((u|0)==(k[b+172+8>>2]|0)){Fn(b+172|0,v);p=w;w=0;if(p&1){o=64;break b}}else{K_a(u,v);v=w;w=0;if(v&1){o=64;break b}k[d>>2]=(k[d>>2]|0)+12}v=k[y+4>>2]|0;if(!v){u=y;while(1){p=k[u+8>>2]|0;if((k[p>>2]|0)==(u|0)){A=p;break}else u=p}}else{u=v;while(1){p=k[u>>2]|0;if(!p){A=u;break}else u=p}}if((A|0)==(b+16+4|0))break;else y=A}}_d(b+16|0,k[b+16+4>>2]|0)}while(0);l=l+1|0;j=k[b+172>>2]|0;if(l>>>0>=(((k[d>>2]|0)-j|0)/12|0)>>>0){o=26;break a}}if((o|0)==12){j=Nb()|0;s=j;t=L;o=15;break}else if((o|0)==43){k[b+56>>2]=0;k[b+56+4>>2]=0;k[b+56+8>>2]=0;k[b+56+12>>2]=0;k[b+56+16>>2]=0;k[b+56+20>>2]=-1;k[b+56>>2]=14192;k[b+56+4>>2]=14216;w=0;gb(143,b+28|0,120714,46);j=w;w=0;if(j&1){j=Nb()|0;B=j;C=L}else{k[b+40>>2]=14232;w=0;ua(742,b+40+4|0,b+28|0);j=w;w=0;if(j&1){j=Nb()|0;D=j;E=L}else{w=0;j=Wa(580,b+56|0,b+40|0)|0;l=w;w=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=120761;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=120584;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=140;w=0;sa(1825,j|0);w=0}j=Nb()|0;l=L;k[b+40>>2]=14232;O_a(b+40+4|0);D=j;E=l}O_a(b+28|0);B=D;C=E}k[b+56+4>>2]=13996;l=k[b+56+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[b+56+8>>2]=0}F=B;G=C;break}else if((o|0)==47){j=Nb()|0;l=L;e=k[b+80+4>>2]|0;if(!e){F=j;G=l;break}z_a(e);F=j;G=l;break}else if((o|0)==64){l=Nb()|0;H=l;I=L}else if((o|0)==69){l=Nb()|0;j=L;u_a(z);oXa(z);J=j;K=l;o=82}else if((o|0)==81){l=Nb()|0;J=L;K=l;o=82}if((o|0)==82){O_a(b);H=K;I=J}_d(b+16|0,k[b+16+4>>2]|0);F=H;G=I}else o=26}else o=26;while(0);do if((o|0)==26){w=0;I=ya(698,a+164|0)|0;H=w;w=0;if(H&1){H=Nb()|0;s=H;t=L;o=15;break}H=k[I>>2]|0;J=k[I+4>>2]|0;d:do if((H|0)==(J|0))o=90;else{I=H;while(1){K=k[I>>2]|0;z=k[I+4>>2]|0;if(!z){if((k[K+4>>2]|0)!=5){M=0;break d}}else{x_a(z);C=(k[K+4>>2]|0)==5;z_a(z);if(!C){M=0;break d}}I=I+8|0;if((I|0)==(J|0)){o=90;break}}}while(0);if((o|0)==90){k[a+188>>2]=2;M=1}J=k[b+172>>2]|0;if(J){H=k[d>>2]|0;if((H|0)==(J|0))N=J;else{I=H;do{H=I+-12|0;k[d>>2]=H;O_a(H);I=k[d>>2]|0}while((I|0)!=(J|0));N=k[b+172>>2]|0}oXa(N)}c=M;r=b;return c|0}while(0);if((o|0)==15){F=s;G=t}t=k[b+172>>2]|0;if(!t){f=F;g=G;Mb(f|0)}s=k[d>>2]|0;if((s|0)==(t|0))O=t;else{o=s;do{s=o+-12|0;k[d>>2]=s;O_a(s);o=k[d>>2]|0}while((o|0)!=(t|0));O=k[b+172>>2]|0}oXa(O);f=F;g=G;Mb(f|0);return 0}function Fv(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=r;r=r+112|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;w=0;ua(771,e+88|0,c+28|0);c=w;w=0;if(c&1){c=Nb()|0;f=c;g=L;h=a+4|0;j=k[h>>2]|0;_d(a,j);Mb(f|0)}c=k[e+88>>2]|0;l=e+88+4|0;m=k[l>>2]|0;a:do if((c|0)==(m|0))n=c;else{o=e+72+4|0;p=e+40+4|0;q=c;b:while(1){s=k[q>>2]|0;if((s|0)!=0?(t=fYa(s,3560,3728,0)|0,(t|0)!=0):0){w=0;ob(115,e+100|0,0,k[t+48>>2]|0,d|0);s=w;w=0;if(s&1){u=39;break}w=0;ob(116,e+56|0,b|0,e+100|0,d|0);s=w;w=0;if(s&1){u=40;break}if(!(i[e+100>>0]&1)){i[e+100+1>>0]=0;i[e+100>>0]=0}else{i[k[e+100+8>>2]>>0]=0;k[e+100+4>>2]=0}w=0;ua(726,e+100|0,0);s=w;w=0;if(s&1){u=22;break};k[e+100>>2]=k[e+56>>2];k[e+100+4>>2]=k[e+56+4>>2];k[e+100+8>>2]=k[e+56+8>>2];k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;O_a(e+56|0);w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;v=w;w=0;if(v&1){u=40;break}w=0;Wa(561,s+4|0,e+100|0)|0;s=w;w=0;if(s&1){u=40;break}s=k[b+100>>2]|0;c:do if(!s)u=32;else{v=i[e+100>>0]|0;x=(v&1)==0?(v&255)>>>1:k[e+100+4>>2]|0;y=(v&1)==0?e+100+1|0:k[e+100+8>>2]|0;v=s;while(1){z=v+16|0;A=i[z>>0]|0;B=(A&1)==0?(A&255)>>>1:k[v+20>>2]|0;C=(A&1)==0?z+1|0:k[v+24>>2]|0;z=KYa(y,C,B>>>0>>0?B:x)|0;if((((z|0)==0?(x>>>0>>0?-2147483648:0):z)|0)<0)D=v;else{z=KYa(C,y,x>>>0>>0?x:B)|0;if((((z|0)==0?(B>>>0>>0?-2147483648:0):z)|0)>=0)break c;D=v+4|0}v=k[D>>2]|0;if(!v){u=32;break}}}while(0);d:do if((u|0)==32){u=0;s=k[a+4>>2]|0;if(s){v=i[e+100>>0]|0;x=(v&1)==0?(v&255)>>>1:k[e+100+4>>2]|0;y=(v&1)==0?e+100+1|0:k[e+100+8>>2]|0;v=s;do{s=v+16|0;z=i[s>>0]|0;B=(z&1)==0?(z&255)>>>1:k[v+20>>2]|0;C=(z&1)==0?s+1|0:k[v+24>>2]|0;s=KYa(y,C,B>>>0>>0?B:x)|0;if((((s|0)==0?(x>>>0>>0?-2147483648:0):s)|0)<0)E=v;else{s=KYa(C,y,x>>>0>>0?x:B)|0;if((((s|0)==0?(B>>>0>>0?-2147483648:0):s)|0)>=0)break d;E=v+4|0}v=k[E>>2]|0}while((v|0)!=0)}i[e+72>>0]=0;w=0;gb(143,o|0,120804,28);v=w;w=0;if(v&1){u=40;break b}v=k[b+16>>2]|0;if(v){w=0;gb(k[(k[v>>2]|0)+24>>2]|0,e+40|0,v|0,e+100|0);v=w;w=0;if(v&1){u=50;break b}i[e+72>>0]=i[e+40>>0]|0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[e+72+12>>2]>>0]=0;k[e+72+8>>2]=0}w=0;ua(726,o|0,0);v=w;w=0;if(v&1){u=48;break b};k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;O_a(p)}if(i[e+72>>0]|0){w=0;v=Wa(565,a|0,e+100|0)|0;x=w;w=0;if(x&1){u=50;break b}w=0;Wa(561,v|0,o|0)|0;v=w;w=0;if(v&1){u=50;break b}}else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;v=i[e+100>>0]|0;x=(v&1)==0?(v&255)>>>1:k[e+100+4>>2]|0;w=0;ob(82,e|0,120833,8,x+8|0);v=w;w=0;if(v&1){u=57;break b}w=0;Ia(68,e|0,((i[e+100>>0]&1)==0?e+100+1|0:k[e+100+8>>2]|0)|0,x|0)|0;x=w;w=0;if(x&1){u=57;break b}w=0;x=Wa(577,e|0,120842)|0;v=w;w=0;if(v&1){u=62;break b};k[e+12>>2]=k[x>>2];k[e+12+4>>2]=k[x+4>>2];k[e+12+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;x=i[o>>0]|0;w=0;v=Ia(68,e+12|0,((x&1)==0?o+1|0:k[e+72+12>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[e+72+8>>2]|0)|0)|0;x=w;w=0;if(x&1){u=63;break b};k[e+24>>2]=k[v>>2];k[e+24+4>>2]=k[v+4>>2];k[e+24+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;gb(236,b+164|0,t+12|0,e+24|0);v=w;w=0;if(v&1){u=64;break b}O_a(e+24|0);O_a(e+12|0);O_a(e)}O_a(o)}while(0);O_a(e+100|0)}q=q+8|0;if((q|0)==(m|0)){u=4;break}}switch(u|0){case 4:{n=k[e+88>>2]|0;break a;break}case 22:{fd(Nb(0)|0);break}case 39:{F=Nb()|0;G=L;break}case 40:{H=Nb()|0;I=L;u=70;break}case 48:{fd(Nb(0)|0);break}case 50:{q=Nb()|0;J=L;K=q;u=51;break}case 57:{q=Nb()|0;p=L;O_a(e);J=p;K=q;u=51;break}case 62:{M=Nb()|0;N=L;u=66;break}case 63:{O=Nb()|0;P=L;u=65;break}case 64:{q=Nb()|0;p=L;O_a(e+24|0);O=q;P=p;u=65;break}}if((u|0)==51){Q=K;R=J;u=69}else if((u|0)==65){O_a(e+12|0);M=O;N=P;u=66}if((u|0)==66){O_a(e);Q=M;R=N;u=69}if((u|0)==69){O_a(o);H=Q;I=R;u=70}if((u|0)==70){O_a(e+100|0);F=H;G=I}p=k[e+88>>2]|0;if(!p){f=F;g=G;h=a+4|0;j=k[h>>2]|0;_d(a,j);Mb(f|0)}q=k[l>>2]|0;if((q|0)==(p|0))S=p;else{t=q;while(1){q=t+-8|0;k[l>>2]=q;v=k[t+-4>>2]|0;if(!v)T=q;else{z_a(v);T=k[l>>2]|0}if((T|0)==(p|0))break;else t=T}S=k[e+88>>2]|0}oXa(S);f=F;g=G;h=a+4|0;j=k[h>>2]|0;_d(a,j);Mb(f|0)}while(0);if(!n){r=e;return}f=k[l>>2]|0;if((f|0)==(n|0))U=n;else{j=f;while(1){f=j+-8|0;k[l>>2]=f;a=k[j+-4>>2]|0;if(!a)V=f;else{z_a(a);V=k[l>>2]|0}if((V|0)==(n|0))break;else j=V}U=k[e+88>>2]|0}oXa(U);r=e;return}function Gv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;b=r;r=r+416|0;if((k[a+188>>2]|0)!=2){c=0;r=b;return c|0}Hv(a);k[b+384>>2]=26596;k[b+384+4>>2]=a+164;i[b+384+8>>0]=0;i[b+384+9>>0]=0;k[b+384+12>>2]=0;k[b+384+16>>2]=0;d=k[a+128>>2]|0;e=k[a+132>>2]|0;do if((d|0)!=(e|0)){f=d;g=1;while(1){w=0;h=Wa(620,b+384|0,k[(k[f>>2]|0)+8>>2]|0)|0;j=w;w=0;if(j&1){l=7;break}m=g&h;f=f+4|0;if((f|0)==(e|0)){l=3;break}else g=m}if((l|0)==3){n=k[a+128>>2]|0;o=k[a+132>>2]|0;p=m;l=4;break}else if((l|0)==7){g=Nb(264)|0;q=g;s=L;break}}else{n=d;o=d;p=1;l=4}while(0);a:do if((l|0)==4){k[b+372>>2]=24084;i[b+372+4>>0]=0;k[b+372+8>>2]=a+164;b:do if((n|0)==(o|0)){t=p;l=8}else{d=n;m=p;while(1){w=0;e=Wa(621,b+372|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=w;w=0;if(g&1)break;g=m&e;d=d+4|0;if((d|0)==(o|0)){t=g;l=8;break b}else m=g}m=Nb(264)|0;u=L;v=m}while(0);c:do if((l|0)==8){w=0;m=ya(689,52)|0;d=w;w=0;if(!(d&1)){k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=18664;w=0;sa(1838,m+12|0);d=w;w=0;if(d&1){d=Nb(264)|0;g=L;u_a(m);oXa(m);u=g;v=d;break}k[a+108>>2]=m+12;d=k[a+112>>2]|0;k[a+112>>2]=m;if(!d){x=a+108|0;y=m+12|0}else{z_a(d);x=a+108|0;y=k[a+108>>2]|0}w=0;ua(837,b+336|0,y|0);d=w;w=0;if(!(d&1)){w=0;ob(117,b+360|0,b+336|0,a+116|0,a+164|0);d=w;w=0;if(d&1){d=Nb(264)|0;m=L;g=k[b+336>>2]|0;if(!g){q=d;s=m;break a}e=k[b+336+4>>2]|0;if((e|0)!=(g|0))k[b+336+4>>2]=e+(~((e+-4-g|0)>>>2)<<2);oXa(g);q=d;s=m;break a}m=k[b+336>>2]|0;if(m){d=k[b+336+4>>2]|0;if((d|0)!=(m|0))k[b+336+4>>2]=d+(~((d+-4-m|0)>>>2)<<2);oXa(m)}m=k[a+128>>2]|0;d=k[a+132>>2]|0;d:do if((m|0)==(d|0))l=34;else{g=m;while(1){w=0;e=Ia(78,b+360|0,k[(k[g>>2]|0)+8>>2]|0,0)|0;f=w;w=0;if(f&1)break;g=g+4|0;if(!e){z=1;A=t;break d}if((g|0)==(d|0)){l=34;break d}}g=Nb(264)|0;u=L;v=g;break c}while(0);e:do if((l|0)==34){k[b+348+4>>2]=0;k[b+348+8>>2]=0;k[b+348>>2]=b+348+4;d=k[a+96>>2]|0;f:do if((d|0)==(a+100|0))l=36;else{m=d;while(1){g=k[m+36>>2]|0;w=0;e=Wa(622,b+348|0,m+16|0)|0;f=w;w=0;if(f&1)break;k[e>>2]=g;g=k[m+4>>2]|0;if(!g){e=m;while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){B=f;break}else e=f}}else{e=g;while(1){f=k[e>>2]|0;if(!f){B=e;break}else e=f}}if((B|0)==(a+100|0)){l=36;break f}else m=B}m=Nb(264)|0;C=m;D=L;l=40}while(0);g:do if((l|0)==36){d=k[a+128>>2]|0;m=k[a+132>>2]|0;h:do if((d|0)!=(m|0)){e=d;do{w=0;g=Ia(79,b+360|0,k[(k[e>>2]|0)+8>>2]|0,b+348|0)|0;f=w;w=0;if(f&1){l=38;break}e=e+4|0;if(!g){E=1;F=t;break h}}while((e|0)!=(m|0));if((l|0)==38){e=Nb(264)|0;C=e;D=L;l=40;break g}e=k[a+128>>2]|0;g=k[a+132>>2]|0;if((e|0)==(g|0)){G=g;H=g;l=91}else{f=b+268+4|0;h=e;i:while(1){w=0;ua(771,b+268|0,(k[(k[h>>2]|0)+8>>2]|0)+28|0);e=w;w=0;if(e&1){l=37;break}e=k[b+268>>2]|0;j=k[f>>2]|0;if((e|0)==(j|0)){I=14;J=e}else{K=e;j:while(1){e=k[K>>2]|0;do if(e){M=fYa(e,3560,3600,0)|0;if(!M)break;w=0;ua(838,k[x>>2]|0,M|0);N=w;w=0;if(N&1){l=61;break i}w=0;N=ya(710,k[x>>2]|0)|0;O=w;w=0;if(O&1){l=61;break i}w=0;O=Wa(623,b+360|0,N|0)|0;N=w;w=0;if(N&1){l=61;break i}if(!O){P=1;break j}w=0;O=ya(711,k[x>>2]|0)|0;N=w;w=0;if(N&1){l=61;break i}w=0;N=Wa(623,b+360|0,O|0)|0;O=w;w=0;if(O&1){l=61;break i}if(!N){P=1;break j}w=0;N=Ia(80,b+360|0,M|0,1)|0;O=w;w=0;if(O&1){l=61;break i}if(!N){P=1;break j}w=0;ua(839,b+212|0,M|0);N=w;w=0;if(N&1){l=61;break i}N=(rw(a+140|0,b+212|0)|0)==(a+144|0);O_a(b+212|0);if(!N)break;w=0;ua(839,b+188|0,M|0);N=w;w=0;if(N&1){l=61;break i}w=0;N=Wa(624,a+140|0,b+188|0)|0;O=w;w=0;if(O&1){l=72;break i}k[N>>2]=M;O_a(b+188|0)}while(0);K=K+8|0;if((K|0)==(j|0)){P=14;break}}I=P;J=k[b+268>>2]|0}if(J){j=k[f>>2]|0;if((j|0)==(J|0))Q=J;else{K=j;while(1){j=K+-8|0;k[f>>2]=j;e=k[K+-4>>2]|0;if(!e)R=j;else{z_a(e);R=k[f>>2]|0}if((R|0)==(J|0))break;else K=R}Q=k[b+268>>2]|0}oXa(Q)}h=h+4|0;if((I|0)!=14){E=I;F=t;break h}if((h|0)==(g|0)){l=90;break}}if((l|0)==37){g=Nb(264)|0;C=g;D=L;l=40;break g}else if((l|0)==61){g=Nb(264)|0;S=g;T=L}else if((l|0)==72){g=Nb(264)|0;h=L;O_a(b+188|0);S=g;T=h}else if((l|0)==90){G=k[a+128>>2]|0;H=k[a+132>>2]|0;l=91;break}h=k[b+268>>2]|0;if(!h){U=S;V=T;break g}g=k[f>>2]|0;if((g|0)==(h|0))W=h;else{K=g;while(1){g=K+-8|0;k[f>>2]=g;e=k[K+-4>>2]|0;if(!e)X=g;else{z_a(e);X=k[f>>2]|0}if((X|0)==(h|0))break;else K=X}W=k[b+268>>2]|0}oXa(W);U=S;V=T;break g}}else{G=d;H=d;l=91}while(0);k:do if((l|0)==91){d=k[a+56>>2]|0;k[b+316>>2]=27016;k[b+316+4>>2]=0;k[b+316+8>>2]=d;i[b+316+12>>0]=0;k[b+316+16>>2]=a+164;l:do if((G|0)==(H|0)){Y=t;l=93}else{d=b+128+4|0;m=G;K=t;m:while(1){w=0;ua(771,b+128|0,(k[(k[m>>2]|0)+8>>2]|0)+28|0);h=w;w=0;if(h&1){l=105;break}h=k[b+128>>2]|0;f=k[d>>2]|0;if((h|0)==(f|0)){Z=h;_=K}else{e=h;h=K;while(1){g=k[e>>2]|0;do if(!g)$=h;else{j=fYa(g,3560,3600,0)|0;if(!j){$=h;break}w=0;M=Wa(625,b+316|0,j|0)|0;j=w;w=0;if(j&1)break m;$=h&M}while(0);e=e+8|0;if((e|0)==(f|0)){aa=$;break}else h=$}Z=k[b+128>>2]|0;_=aa}if(Z){h=k[d>>2]|0;if((h|0)==(Z|0))ba=Z;else{f=h;while(1){h=f+-8|0;k[d>>2]=h;e=k[f+-4>>2]|0;if(!e)ca=h;else{z_a(e);ca=k[d>>2]|0}if((ca|0)==(Z|0))break;else f=ca}ba=k[b+128>>2]|0}oXa(ba)}m=m+4|0;if((m|0)==(H|0)){Y=_;l=93;break l}else K=_}if((l|0)==105){K=Nb(264)|0;da=K;ea=L;break}K=Nb(264)|0;m=L;f=k[b+128>>2]|0;if(!f){U=K;V=m;break g}e=k[d>>2]|0;if((e|0)==(f|0))fa=f;else{h=e;while(1){e=h+-8|0;k[d>>2]=e;g=k[h+-4>>2]|0;if(!g)ga=e;else{z_a(g);ga=k[d>>2]|0}if((ga|0)==(f|0))break;else h=ga}fa=k[b+128>>2]|0}oXa(fa);U=K;V=m;break g}while(0);n:do if((l|0)==93){o:do if(Y){k[b+280>>2]=25136;k[b+280+4>>2]=a+164;k[b+280+28>>2]=0;k[b+280+32>>2]=0;k[b+280+8>>2]=0;k[b+280+8+4>>2]=0;k[b+280+8+8>>2]=0;k[b+280+8+12>>2]=0;k[b+280+24>>2]=b+280+28;h=k[a+128>>2]|0;f=k[a+132>>2]|0;do if((h|0)==(f|0)){ha=0;ia=1}else{d=h;g=1;while(1){w=0;e=Wa(626,b+280|0,k[(k[d>>2]|0)+8>>2]|0)|0;M=w;w=0;if(M&1)break;ja=g&e;d=d+4|0;if((d|0)==(f|0)){l=121;break}else g=ja}if((l|0)==121){ha=k[b+280+28>>2]|0;ia=ja;break}g=Nb(264)|0;d=L;k[b+280>>2]=25136;tw(b+280+24|0,k[b+280+28>>2]|0);e=k[b+280+12>>2]|0;if(!e){U=g;V=d;break g}M=k[b+280+16>>2]|0;if((M|0)!=(e|0))k[b+280+16>>2]=M+(~((M+-4-e|0)>>>2)<<2);oXa(e);U=g;V=d;break g}while(0);k[b+280>>2]=25136;tw(b+280+24|0,ha);f=k[b+280+12>>2]|0;if(f){h=k[b+280+16>>2]|0;if((h|0)!=(f|0))k[b+280+16>>2]=h+(~((h+-4-f|0)>>>2)<<2);oXa(f)}if(!ia){ka=0;break}k[b+224>>2]=23664;k[b+224+4>>2]=a+164;k[b+224+8>>2]=0;f=b+224+12|0;k[f>>2]=0;k[b+224+16>>2]=0;k[b+224+24>>2]=0;k[b+224+28>>2]=0;k[b+224+20>>2]=b+224+24;k[b+224+36>>2]=0;k[b+224+40>>2]=0;k[b+224+32>>2]=b+224+36;h=k[a+128>>2]|0;d=k[a+132>>2]|0;do if((h|0)!=(d|0)){g=h;e=1;while(1){w=0;M=Wa(627,b+224|0,k[(k[g>>2]|0)+8>>2]|0)|0;j=w;w=0;if(j&1){l=137;break}e=e&M;g=g+4|0;if((g|0)==(d|0)){l=134;break}}if((l|0)==134)if(e){l=138;break}else{la=0;break}else if((l|0)==137){g=Nb(264)|0;ma=g;na=L;l=150;break}}else l=138;while(0);p:do if((l|0)==138){k[b+200>>2]=23244;k[b+200+4>>2]=b+224;k[b+200+8>>2]=a+164;d=k[a+128>>2]|0;h=k[a+132>>2]|0;q:do if((d|0)==(h|0))oa=1;else{g=d;M=1;while(1){w=0;j=Wa(628,b+200|0,k[(k[g>>2]|0)+8>>2]|0)|0;N=w;w=0;if(N&1)break;N=M&j;g=g+4|0;if((g|0)==(h|0)){oa=N;break q}else M=N}M=Nb(264)|0;ma=M;na=L;l=150;break p}while(0);la=oa}while(0);if((l|0)==150){k[b+224>>2]=23664;uw(b+224+32|0,k[b+224+36>>2]|0);vw(b+224+20|0,k[b+224+24>>2]|0);h=k[b+224+8>>2]|0;if(!h){U=ma;V=na;break g}d=k[f>>2]|0;if((d|0)==(h|0))pa=h;else{e=d;do{d=e+-4|0;k[f>>2]=d;M=k[d>>2]|0;k[d>>2]=0;if(M){ww(M);oXa(M)}e=k[f>>2]|0}while((e|0)!=(h|0));pa=k[b+224+8>>2]|0}oXa(pa);U=ma;V=na;break g}k[b+224>>2]=23664;uw(b+224+32|0,k[b+224+36>>2]|0);vw(b+224+20|0,k[b+224+24>>2]|0);h=k[b+224+8>>2]|0;if(h){e=k[f>>2]|0;if((e|0)==(h|0))qa=h;else{M=e;do{e=M+-4|0;k[f>>2]=e;d=k[e>>2]|0;k[e>>2]=0;if(d){ww(d);oXa(d)}M=k[f>>2]|0}while((M|0)!=(h|0));qa=k[b+224+8>>2]|0}oXa(qa)}if(!la){ka=0;break}k[b+152>>2]=26176;k[b+152+4>>2]=a+164;i[b+152+8>>0]=0;i[b+152+9>>0]=0;k[b+152+16>>2]=0;k[b+152+20>>2]=0;k[b+152+12>>2]=b+152+16;k[b+152+24>>2]=0;i[b+152+28>>0]=0;k[b+152+32>>2]=0;h=k[a+128>>2]|0;M=k[a+132>>2]|0;do if((h|0)!=(M|0)){f=h;d=1;while(1){w=0;e=Wa(629,b+152|0,k[(k[f>>2]|0)+8>>2]|0)|0;g=w;w=0;if(g&1){l=161;break}d=d&e;f=f+4|0;if((f|0)==(M|0)){l=162;break}}if((l|0)==161){f=Nb(264)|0;e=L;k[b+152>>2]=26176;xw(b+152+12|0,k[b+152+16>>2]|0);U=f;V=e;break g}else if((l|0)==162){e=k[b+152+16>>2]|0;k[b+152>>2]=26176;xw(b+152+12|0,e);if(d)break;else{ka=0;break o}}}else{k[b+152>>2]=26176;xw(b+152+12|0,0)}while(0);k[b+140>>2]=0;M=b+140+4|0;k[M>>2]=0;k[b+140+8>>2]=0;h=k[a+128>>2]|0;e=k[a+132>>2]|0;r:do if((h|0)==(e|0))l=166;else{f=h;s:while(1){g=k[f>>2]|0;N=k[g+8>>2]|0;k[b+40>>2]=N;j=k[g+12>>2]|0;k[b+40+4>>2]=j;if(j)x_a(j);g=k[M>>2]|0;do if(g>>>0<(k[b+140+8>>2]|0)>>>0){k[g>>2]=N;k[g+4>>2]=j;k[b+40>>2]=0;k[b+40+4>>2]=0;k[M>>2]=g+8}else{w=0;ua(840,b+140|0,b+40|0);O=w;w=0;if(O&1)break s;O=k[b+40+4>>2]|0;if(!O)break;z_a(O)}while(0);f=f+4|0;if((f|0)==(e|0)){l=166;break r}}f=Nb(264)|0;d=L;g=k[b+40+4>>2]|0;if(!g){ra=f;ta=d;break}z_a(g);ra=f;ta=d}while(0);do if((l|0)==166){k[b>>2]=27608;k[b+4>>2]=b+140;k[b+8>>2]=a+164;i[b+12>>0]=0;i[b+13>>0]=0;k[b+16>>2]=3;k[b+20>>2]=0;k[b+28>>2]=0;k[b+32>>2]=0;k[b+24>>2]=b+28;w=0;e=ya(712,b|0)|0;h=w;w=0;if(h&1){h=Nb(264)|0;d=L;k[b>>2]=27608;zw(b+24|0,k[b+28>>2]|0);ra=h;ta=d;break}k[b>>2]=27608;zw(b+24|0,k[b+28>>2]|0);d=k[b+140>>2]|0;if(d){h=k[M>>2]|0;if((h|0)==(d|0))va=d;else{f=h;while(1){h=f+-8|0;k[M>>2]=h;g=k[f+-4>>2]|0;if(!g)wa=h;else{z_a(g);wa=k[M>>2]|0}if((wa|0)==(d|0))break;else f=wa}va=k[b+140>>2]|0}oXa(va)}if(!e){ka=0;break o}w=0;gb(237,b+48|0,a+164|0,a+24|0);f=w;w=0;if(f&1){f=Nb(264)|0;da=f;ea=L;break n}f=k[a+128>>2]|0;d=k[a+132>>2]|0;t:do if((f|0)!=(d|0)){g=f;while(1){w=0;ua(841,b+48|0,k[(k[g>>2]|0)+8>>2]|0);h=w;w=0;if(h&1)break;g=g+4|0;if((g|0)==(d|0))break t}g=Nb(264)|0;h=L;Aw(b+48|0);U=g;V=h;break g}while(0);Aw(b+48|0);ka=1;break o}while(0);d=k[b+140>>2]|0;if(!d){U=ra;V=ta;break g}f=k[M>>2]|0;if((f|0)==(d|0))xa=d;else{e=f;while(1){f=e+-8|0;k[M>>2]=f;h=k[e+-4>>2]|0;if(!h)za=f;else{z_a(h);za=k[M>>2]|0}if((za|0)==(d|0))break;else e=za}xa=k[b+140>>2]|0}oXa(xa);U=ra;V=ta;break g}else ka=0;while(0);E=0;F=ka;break k}while(0);U=da;V=ea;break g}while(0);Bw(b+348|0,k[b+348+4>>2]|0);z=E;A=F;break e}while(0);if((l|0)==40){U=C;V=D}Bw(b+348|0,k[b+348+4>>2]|0);q=U;s=V;break a}while(0);if((z|0)!=0|A^1){c=0;r=b;return c|0}k[a+188>>2]=3;c=1;r=b;return c|0}}m=Nb(264)|0;u=L;v=m}while(0);q=v;s=u}while(0);if((s|0)!=(Hb(264)|0)){Aa=q;Ba=s;Mb(Aa|0)}Jb(q|0)|0;w=0;q=ya(698,a+164|0)|0;a=w;w=0;do if(!(a&1)){if((k[q>>2]|0)==(k[q+4>>2]|0)){w=0;ib(45);w=0;break}Lb();c=0;r=b;return c|0}while(0);c=Nb()|0;b=L;w=0;ib(44);q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}else{Aa=c;Ba=b;Mb(Aa|0)}return 0}function Hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=r;r=r+64|0;k[b+36>>2]=0;c=b+36+4|0;k[c>>2]=0;k[b+36+8>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24>>2]=b+24+4;w=0;d=ya(689,20)|0;e=w;w=0;a:do if(e&1){f=Nb()|0;g=f;h=L}else{k[d>>2]=18692;k[d+4>>2]=b+24;k[d+8>>2]=a;k[d+12>>2]=b;k[d+16>>2]=b+36;k[b+16>>2]=d;f=k[a+96>>2]|0;do if((f|0)==(a+100|0)){j=c;l=b+36+8|0;m=b+36|0;n=0;o=0;p=0;q=d}else{s=f;while(1){if(!(i[s+44>>0]|0)){k[b+48>>2]=s+28;t=k[b+16>>2]|0;if(!t){u=23;break}w=0;ua(k[(k[t>>2]|0)+24>>2]|0,t|0,b+48|0);t=w;w=0;if(t&1){u=16;break}}t=k[s+4>>2]|0;if(!t){v=s;while(1){x=k[v+8>>2]|0;if((k[x>>2]|0)==(v|0)){y=x;break}else v=x}}else{v=t;while(1){x=k[v>>2]|0;if(!x){y=v;break}else v=x}}if((y|0)==(a+100|0)){u=5;break}else s=y}if((u|0)==5){j=c;l=b+36+8|0;m=b+36|0;n=k[b+36>>2]|0;o=k[c>>2]|0;p=k[b+36+8>>2]|0;q=k[b+16>>2]|0;break}else if((u|0)==16){s=Nb()|0;z=s;A=L}else if((u|0)==23){s=zb(4)|0;k[s>>2]=14048;w=0;gb(147,s|0,200,60);w=0;s=Nb()|0;z=s;A=L}s=k[b+16>>2]|0;if((s|0)==(b|0)){qc[k[(k[s>>2]|0)+16>>2]&2047](s);g=z;h=A;break a}if(!s){g=z;h=A;break a}qc[k[(k[s>>2]|0)+20>>2]&2047](s);g=z;h=A;break a}while(0);f=k[a+128>>2]|0;k[a+128>>2]=n;k[m>>2]=f;f=k[a+132>>2]|0;k[a+132>>2]=o;k[j>>2]=f;f=k[a+136>>2]|0;k[a+136>>2]=p;k[l>>2]=f;if((q|0)!=(b|0)){if(q)qc[k[(k[q>>2]|0)+20>>2]&2047](q)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);Cw(b+24|0,k[b+24+4>>2]|0);f=k[b+36>>2]|0;if(!f){r=b;return}s=k[c>>2]|0;if((s|0)!=(f|0))k[c>>2]=s+(~((s+-4-f|0)>>>2)<<2);oXa(f);r=b;return}while(0);Cw(b+24|0,k[b+24+4>>2]|0);q=k[b+36>>2]|0;if(!q)Mb(g|0);b=k[c>>2]|0;if((b|0)!=(q|0))k[c>>2]=b+(~((b+-4-q|0)>>>2)<<2);oXa(q);Mb(g|0)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;if(!(k[a+68>>2]|0)){d=1;r=c;return d|0}qw(c,b);e=k[a+64>>2]|0;a:do if(!e)f=0;else{a=i[c>>0]|0;g=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;h=(a&1)==0?c+1|0:k[c+8>>2]|0;a=e;do{j=a+16|0;l=i[j>>0]|0;m=(l&1)==0?(l&255)>>>1:k[a+20>>2]|0;n=(l&1)==0?j+1|0:k[a+24>>2]|0;j=KYa(h,n,m>>>0>>0?m:g)|0;if((((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)<0)o=a;else{j=KYa(n,h,g>>>0>>0?g:m)|0;if((((j|0)==0?(m>>>0>>0?-2147483648:0):j)|0)>=0){f=1;break a}o=a+4|0}a=k[o>>2]|0}while((a|0)!=0);a=k[b+36>>2]|0;g=i[a>>0]|0;h=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;j=(g&1)==0?a+1|0:k[a+8>>2]|0;a=e;while(1){g=a+16|0;m=i[g>>0]|0;n=(m&1)==0?(m&255)>>>1:k[a+20>>2]|0;l=(m&1)==0?g+1|0:k[a+24>>2]|0;g=KYa(j,l,n>>>0>>0?n:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)<0)p=a;else{g=KYa(l,j,h>>>0>>0?h:n)|0;if((((g|0)==0?(n>>>0>>0?-2147483648:0):g)|0)>=0){f=1;break a}p=a+4|0}a=k[p>>2]|0;if(!a){f=0;break}}}while(0);O_a(c);d=f;r=c;return d|0}function Jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=r;r=r+32|0;if((k[a+188>>2]|0)<3){if(!(Ev(a)|0)){c=0;r=b;return c|0}if(!(Gv(a)|0)){c=0;r=b;return c|0}}k[b+12+4>>2]=0;k[b+12+8>>2]=0;d=b+12+4|0;k[b+12>>2]=d;e=k[a+128>>2]|0;f=k[a+132>>2]|0;a:do if((e|0)==(f|0))g=6;else{h=e;b:while(1){w=0;ua(771,b|0,(k[(k[h>>2]|0)+8>>2]|0)+28|0);i=w;w=0;if(i&1){g=28;break}i=k[b>>2]|0;j=k[b+4>>2]|0;if((i|0)==(j|0))l=i;else{m=i;do{i=k[m>>2]|0;if((i|0)!=0?(n=fYa(i,3560,3600,0)|0,(n|0)!=0):0){w=0;i=Wa(630,a|0,n|0)|0;o=w;w=0;if(o&1)break b;if(i?(w=0,gb(238,a|0,n|0,b+12|0),n=w,w=0,n&1):0)break b}m=m+8|0}while((m|0)!=(j|0));l=k[b>>2]|0}if(l){j=k[b+4>>2]|0;if((j|0)==(l|0))p=l;else{m=j;while(1){j=m+-8|0;k[b+4>>2]=j;n=k[m+-4>>2]|0;if(!n)q=j;else{z_a(n);q=k[b+4>>2]|0}if((q|0)==(l|0))break;else m=q}p=k[b>>2]|0}oXa(p)}h=h+4|0;if((h|0)==(f|0)){g=6;break a}}if((g|0)==28){h=Nb()|0;s=h;t=L;break}h=Nb()|0;m=L;n=k[b>>2]|0;if(!n){u=m;v=h;x=k[d>>2]|0;Dw(b+12|0,x);Mb(v|0)}j=k[b+4>>2]|0;if((j|0)==(n|0))y=n;else{i=j;while(1){j=i+-8|0;k[b+4>>2]=j;o=k[i+-4>>2]|0;if(!o)z=j;else{z_a(o);z=k[b+4>>2]|0}if((z|0)==(n|0))break;else i=z}y=k[b>>2]|0}oXa(y);u=m;v=h;x=k[d>>2]|0;Dw(b+12|0,x);Mb(v|0)}while(0);c:do if((g|0)==6){y=k[a+140>>2]|0;d:do if((y|0)!=(a+144|0)){z=y;while(1){w=0;ua(842,z+40|0,a+72|0);f=w;w=0;if(f&1)break;w=0;ua(842,z+64|0,a+72|0);f=w;w=0;if(f&1)break;w=0;ua(842,z+88|0,a+72|0);f=w;w=0;if(f&1)break;f=k[z+4>>2]|0;if(!f){p=z;while(1){q=k[p+8>>2]|0;if((k[q>>2]|0)==(p|0)){A=q;break}else p=q}}else{p=f;while(1){q=k[p>>2]|0;if(!q){A=p;break}else p=q}}if((A|0)==(a+144|0))break d;else z=A}z=Nb()|0;s=z;t=L;break c}while(0);k[a+188>>2]=4;Dw(b+12|0,k[d>>2]|0);c=1;r=b;return c|0}while(0);u=t;v=s;x=k[d>>2]|0;Dw(b+12|0,x);Mb(v|0);return 0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;d=r;r=r+1008|0;e=k[c+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0)break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}r=d;return}while(0);h=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;if((k[h+32>>2]|0)!=(k[h+36>>2]|0)){r=d;return}if(!(VV(b)|0)){r=d;return}h=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;e=k[h+56>>2]|0;if((e|0)!=(h+60|0)){f=e;while(1){Kv(a,k[f+16>>2]|0,c);e=k[f+4>>2]|0;if(!e){g=f;while(1){j=k[g+8>>2]|0;if((k[j>>2]|0)==(g|0)){l=j;break}else g=j}}else{g=e;while(1){j=k[g>>2]|0;if(!j){l=g;break}else g=j}}if((l|0)==(h+60|0))break;else f=l}}Ew(d+936|0,a+56|0,a+48|0,a+52|0);w=0;ua(839,d+948|0,b|0);l=w;w=0;do if(!(l&1)){f=Fw(a+140|0,d+944|0,d+948|0)|0;h=k[f>>2]|0;if(!h){f=zb(8)|0;w=0;ua(766,f|0,299688);g=w;w=0;if(g&1){g=Nb()|0;e=L;yb(f|0);m=e;n=g}else{k[f>>2]=49464;w=0;gb(147,f|0,11512,199);w=0;f=Nb()|0;m=L;n=f}O_a(d+948|0);o=n;p=m;break}O_a(d+948|0);w=0;gb(239,d+924|0,a|0,h+28|0);f=w;w=0;if(!(f&1)){k[d+876>>2]=0;f=d+876+4|0;k[f>>2]=0;k[d+876+8>>2]=0;w=0;g=ya(689,6)|0;e=w;w=0;b:do if(!(e&1)){k[d+876>>2]=g;k[d+876+8>>2]=g+6;i[g>>0]=101;i[g+1>>0]=98;i[g+2>>0]=122;i[g+3>>0]=122;i[g+4>>0]=114;i[g+5>>0]=48;k[f>>2]=g+6;k[d+444>>2]=0;j=d+444+4|0;k[j>>2]=0;k[d+444+8>>2]=0;w=0;q=ya(689,2)|0;s=w;w=0;if(!(s&1)){k[d+444>>2]=q;k[d+444+8>>2]=q+2;i[q>>0]=88;i[q+1>>0]=32;k[j>>2]=q+2;q=d+912+4|0;k[d+912>>2]=g;k[q>>2]=g+6;k[d+912+8>>2]=g+6;k[d+876+8>>2]=0;k[f>>2]=0;k[d+876>>2]=0;w=0;Wa(631,d+912|0,d+444|0)|0;s=w;w=0;if(!(s&1)){w=0;ua(843,d+976|0,d+924|0);s=w;w=0;do if(!(s&1)?(k[d+432>>2]=0,k[d+432+4>>2]=0,k[d+432+8>>2]=0,w=0,t=ya(689,32)|0,u=w,w=0,!(u&1)):0){k[d+432>>2]=t;k[d+432+8>>2]=t+32;i[t>>0]=i[d+976>>0]|0;i[t+1>>0]=i[d+976+1>>0]|0;i[t+2>>0]=i[d+976+2>>0]|0;i[t+3>>0]=i[d+976+3>>0]|0;i[t+4>>0]=i[d+976+4>>0]|0;i[t+5>>0]=i[d+976+5>>0]|0;i[t+6>>0]=i[d+976+6>>0]|0;i[t+7>>0]=i[d+976+7>>0]|0;i[t+8>>0]=i[d+976+8>>0]|0;i[t+9>>0]=i[d+976+9>>0]|0;i[t+10>>0]=i[d+976+10>>0]|0;i[t+11>>0]=i[d+976+11>>0]|0;i[t+12>>0]=i[d+976+12>>0]|0;i[t+13>>0]=i[d+976+13>>0]|0;i[t+14>>0]=i[d+976+14>>0]|0;i[t+15>>0]=i[d+976+15>>0]|0;i[t+16>>0]=i[d+976+16>>0]|0;i[t+17>>0]=i[d+976+17>>0]|0;i[t+18>>0]=i[d+976+18>>0]|0;i[t+19>>0]=i[d+976+19>>0]|0;i[t+20>>0]=i[d+976+20>>0]|0;i[t+21>>0]=i[d+976+21>>0]|0;i[t+22>>0]=i[d+976+22>>0]|0;i[t+23>>0]=i[d+976+23>>0]|0;i[t+24>>0]=i[d+976+24>>0]|0;i[t+25>>0]=i[d+976+25>>0]|0;i[t+26>>0]=i[d+976+26>>0]|0;i[t+27>>0]=i[d+976+27>>0]|0;i[t+28>>0]=i[d+976+28>>0]|0;i[t+29>>0]=i[d+976+29>>0]|0;i[t+30>>0]=i[d+976+30>>0]|0;i[t+31>>0]=i[d+976+31>>0]|0;k[d+432+4>>2]=t+32;u=d+900+4|0;k[d+900>>2]=k[d+912>>2];k[u>>2]=k[q>>2];k[d+900+8>>2]=k[d+912+8>>2];k[d+912+8>>2]=0;k[q>>2]=0;k[d+912>>2]=0;w=0;Wa(631,d+900|0,d+432|0)|0;v=w;w=0;if(v&1){v=Nb()|0;x=L;y=k[d+900>>2]|0;if(y){if((k[u>>2]|0)!=(y|0))k[u>>2]=y;oXa(y)}y=k[d+432>>2]|0;if(!y){z=v;A=x;break}if((t+32|0)!=(y|0))k[d+432+4>>2]=y;oXa(y);z=v;A=x;break}x=k[d+432>>2]|0;if(x){if((t+32|0)!=(x|0))k[d+432+4>>2]=x;oXa(x)}x=k[d+912>>2]|0;if(x){if((k[q>>2]|0)!=(x|0))k[q>>2]=x;oXa(x)}x=k[d+444>>2]|0;if(x){if((k[j>>2]|0)!=(x|0))k[j>>2]=x;oXa(x)}x=k[d+876>>2]|0;if(x){if((k[f>>2]|0)!=(x|0))k[f>>2]=x;oXa(x)}k[d+888>>2]=0;x=d+888+4|0;k[x>>2]=0;k[d+888+8>>2]=0;w=0;t=ya(708,b+28|0)|0;v=w;w=0;c:do if(v&1)B=99;else{w=0;y=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;C=w;w=0;if(C&1){B=99;break}C=k[y+28>>2]|0;d:do if((C|0)==(y+32|0))B=68;else{D=k[4683]|0;e:do if(D){E=C;while(1){F=k[E+16>>2]|0;G=D;while(1){H=k[G+16>>2]|0;if((F|0)<(H|0))I=G;else{if((H|0)>=(F|0))break;I=G+4|0}G=k[I>>2]|0;if(!G)break e}G=k[E+4>>2]|0;if(!G){F=E;while(1){H=k[F+8>>2]|0;if((k[H>>2]|0)==(F|0)){J=H;break}else F=H}}else{F=G;while(1){H=k[F>>2]|0;if(!H){J=F;break}else F=H}}if((J|0)==(y+32|0)){B=68;break d}else E=J}}while(0);k[d+372>>2]=0;D=d+372+4|0;k[D>>2]=0;k[d+372+8>>2]=0;w=0;E=ya(689,1)|0;F=w;w=0;if(F&1){F=Nb()|0;K=L;M=F;B=100;break c}k[d+372>>2]=E;k[d+372+8>>2]=E+1;i[E>>0]=-94;k[D>>2]=E+1;w=0;gb(240,d+384|0,d+372|0,d+900|0);F=w;w=0;do if(F&1){G=Nb()|0;N=G;O=L}else{k[d+360>>2]=0;G=d+360+4|0;k[G>>2]=0;k[d+360+8>>2]=0;w=0;H=ya(689,14)|0;P=w;w=0;do if(P&1){Q=Nb()|0;R=Q;S=L;T=d+384|0}else{k[d+360>>2]=H;k[d+360+8>>2]=H+14;i[H>>0]=108;i[H+1>>0]=101;i[H+2>>0]=120;i[H+3>>0]=112;i[H+4>>0]=101;i[H+5>>0]=114;i[H+6>>0]=105;i[H+7>>0]=109;i[H+8>>0]=101;i[H+9>>0]=110;i[H+10>>0]=116;i[H+11>>0]=97;i[H+12>>0]=108;i[H+13>>0]=-11;k[G>>2]=H+14;Q=d+396+4|0;k[d+396>>2]=k[d+384>>2];k[Q>>2]=k[d+384+4>>2];k[d+396+8>>2]=k[d+384+8>>2];k[d+384+8>>2]=0;k[d+384+4>>2]=0;k[d+384>>2]=0;w=0;Wa(631,d+396|0,d+360|0)|0;U=w;w=0;if(U&1){U=Nb()|0;V=L;W=k[d+396>>2]|0;if(W){if((k[Q>>2]|0)!=(W|0))k[Q>>2]=W;oXa(W)}if((k[G>>2]|0)!=(H|0))k[G>>2]=H;oXa(H);R=U;S=V;T=d+384|0;break}V=k[d+888>>2]|0;if(!V)X=d+888+8|0;else{if((k[x>>2]|0)!=(V|0))k[x>>2]=V;oXa(V);k[d+888+8>>2]=0;k[x>>2]=0;k[d+888>>2]=0;X=d+888+8|0}k[d+888>>2]=k[d+396>>2];k[x>>2]=k[Q>>2];k[X>>2]=k[d+396+8>>2];k[d+396+8>>2]=0;k[Q>>2]=0;k[d+396>>2]=0;Q=k[d+360>>2]|0;if(Q){if((k[G>>2]|0)!=(Q|0))k[G>>2]=Q;oXa(Q)}Q=k[d+384>>2]|0;if(Q){if((k[d+384+4>>2]|0)!=(Q|0))k[d+384+4>>2]=Q;oXa(Q)}if((k[D>>2]|0)!=(E|0))k[D>>2]=E;oXa(E);Y=d+888|0;Z=x;break d}while(0);G=k[T>>2]|0;if(!G){N=R;O=S;break}if((k[d+384+4>>2]|0)!=(G|0))k[d+384+4>>2]=G;oXa(G);N=R;O=S}while(0);if((k[D>>2]|0)!=(E|0))k[D>>2]=E;oXa(E);_=N;$=O;break c}while(0);if((B|0)==68){k[d+408>>2]=0;k[d+408+4>>2]=0;k[d+408+8>>2]=0;w=0;y=ya(689,1)|0;C=w;w=0;if(C&1){C=Nb()|0;K=L;M=C;B=100;break}k[d+408>>2]=y;k[d+408+8>>2]=y+1;i[y>>0]=-95;k[d+408+4>>2]=y+1;w=0;gb(240,d+420|0,d+408|0,d+900|0);C=w;w=0;if(C&1){C=Nb()|0;F=L;k[d+408+4>>2]=y;oXa(y);_=C;$=F;break}F=k[d+888>>2]|0;if(!F)aa=d+888+8|0;else{if((k[x>>2]|0)!=(F|0))k[x>>2]=F;oXa(F);k[d+888+8>>2]=0;k[x>>2]=0;k[d+888>>2]=0;aa=d+888+8|0}k[d+888>>2]=k[d+420>>2];k[x>>2]=k[d+420+4>>2];k[aa>>2]=k[d+420+8>>2];k[d+420+8>>2]=0;k[d+420+4>>2]=0;k[d+420>>2]=0;k[d+408+4>>2]=y;oXa(y);Y=d+888|0;Z=x}y=k[Z>>2]|0;F=k[Y>>2]|0;if((y-F|0)>>>0>=65536){k[d+336>>2]=0;k[d+336+4>>2]=0;k[d+336+8>>2]=0;k[d+336+12>>2]=0;k[d+336+16>>2]=0;k[d+336+20>>2]=-1;k[d+336>>2]=14192;k[d+336+4>>2]=14216;w=0;gb(143,d+308|0,120856,18);C=w;w=0;if(C&1){C=Nb()|0;ba=C;ca=L}else{k[d+320>>2]=14232;w=0;ua(742,d+320+4|0,d+308|0);C=w;w=0;if(C&1){C=Nb()|0;da=C;ea=L}else{w=0;C=Wa(580,d+336|0,d+320|0)|0;G=w;w=0;if(!(G&1)){k[C+(k[(k[C>>2]|0)+-24>>2]|0)+8>>2]=120875;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+12>>2]=120584;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+16>>2]=734;w=0;sa(1825,C|0);w=0}C=Nb()|0;G=L;k[d+320>>2]=14232;O_a(d+320+4|0);da=C;ea=G}O_a(d+308|0);ba=da;ca=ea}k[d+336+4>>2]=13996;G=k[d+336+8>>2]|0;do if(G){w=0;C=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!C)break;k[d+336+8>>2]=0}while(0);_=ba;$=ca;break}if((y|0)==(F|0))fa=0;else{G=0;C=y-F|0;while(1){H=G+1|0;C=C>>>8;if(!C){fa=H;break}else G=H}}G=fa>>>0>2?fa:2;k[d+296>>2]=0;C=d+296+4|0;k[C>>2]=0;k[d+296+8>>2]=0;f:do if(G){if(!((G|0)<0?(w=0,sa(1828,d+296|0),H=w,w=0,H&1):0))B=158;do if((B|0)==158){w=0;H=ya(689,G|0)|0;P=w;w=0;if(P&1)break;k[C>>2]=H;k[d+296>>2]=H;k[d+296+8>>2]=H+G;P=G;Q=H;while(1){i[Q>>0]=0;ga=(k[C>>2]|0)+1|0;k[C>>2]=ga;P=P+-1|0;if(!P)break;else Q=ga}Q=k[d+296>>2]|0;if((ga|0)==(Q|0))break f;i[Q+(ga-Q+-1)>>0]=y-F;if(!(ga-Q+-1|0))break f;else{ha=y-F|0;ia=ga-Q+-1|0}while(1){ha=ha>>>8;ia=ia+-1|0;i[(k[d+296>>2]|0)+ia>>0]=ha;if(!ia)break f}}while(0);E=Nb()|0;D=L;Q=k[d+296>>2]|0;if(!Q){K=D;M=E;B=100;break c}if((k[C>>2]|0)!=(Q|0))k[C>>2]=Q;oXa(Q);K=D;M=E;B=100;break c}while(0);w=0;Wa(631,d+888|0,d+296|0)|0;F=w;w=0;if(F&1){F=Nb()|0;y=L;G=k[d+296>>2]|0;if(!G){_=F;$=y;break}if((k[C>>2]|0)!=(G|0))k[C>>2]=G;oXa(G);_=F;$=y;break}y=k[d+296>>2]|0;if(y){if((k[C>>2]|0)!=(y|0))k[C>>2]=y;oXa(y)}y=k[d+936>>2]|0;w=0;ob(118,y|0,b|0,c|0,d+888|0);F=w;w=0;if(F&1){B=99;break}F=k[d+936+4>>2]|0;if(F)x_a(F);k[h+28+4>>2]=y;G=k[h+28+8>>2]|0;k[h+28+8>>2]=F;if(G)z_a(G);w=0;G=ya(713,k[y+264>>2]|0)|0;F=w;w=0;do if(!(F&1)){w=0;ua(844,d+272|0,G|0);E=w;w=0;if(E&1)break;E=k[h+28+12>>2]|0;if(!E)ja=h+28+20|0;else{if((k[h+28+16>>2]|0)!=(E|0))k[h+28+16>>2]=E;oXa(E);k[h+28+20>>2]=0;k[h+28+16>>2]=0;k[h+28+12>>2]=0;ja=h+28+20|0}k[h+28+12>>2]=k[d+272>>2];k[h+28+16>>2]=k[d+272+4>>2];k[ja>>2]=k[d+272+8>>2];k[d+272+8>>2]=0;k[d+272+4>>2]=0;k[d+272>>2]=0;wd(h+28+24|0,k[h+28+28>>2]|0);k[h+28+24>>2]=k[d+272+12>>2];E=k[d+272+16>>2]|0;k[h+28+28>>2]=E;D=k[d+272+20>>2]|0;k[h+28+32>>2]=D;if(!D){k[h+28+24>>2]=h+28+28;ka=k[d+272+16>>2]|0}else{k[E+8>>2]=h+28+28;k[d+272+12>>2]=d+272+16;k[d+272+16>>2]=0;k[d+272+20>>2]=0;ka=0}wd(d+272+12|0,ka);E=k[d+272>>2]|0;if(E){if((k[d+272+4>>2]|0)!=(E|0))k[d+272+4>>2]=E;oXa(E)}E=k[y+212>>2]|0;D=k[y+264>>2]|0;Q=k[D+52>>2]|0;do if((k[D+56>>2]|0)-Q>>3>>>0>E>>>0){la=Q;B=197}else{w=0;sa(1839,D+52|0);P=w;w=0;if(P&1)break;la=k[D+52>>2]|0;B=197}while(0);do if((B|0)==197){w=0;D=ya(713,k[la+(E<<3)>>2]|0)|0;Q=w;w=0;if(Q&1)break;w=0;ua(844,d+136|0,D|0);D=w;w=0;if(D&1)break;D=k[h+28+36>>2]|0;if(!D)ma=h+28+44|0;else{if((k[h+28+40>>2]|0)!=(D|0))k[h+28+40>>2]=D;oXa(D);k[h+28+44>>2]=0;k[h+28+40>>2]=0;k[h+28+36>>2]=0;ma=h+28+44|0}k[h+28+36>>2]=k[d+136>>2];k[h+28+40>>2]=k[d+136+4>>2];k[ma>>2]=k[d+136+8>>2];k[d+136+8>>2]=0;k[d+136+4>>2]=0;k[d+136>>2]=0;wd(h+28+48|0,k[h+28+52>>2]|0);k[h+28+48>>2]=k[d+136+12>>2];D=k[d+136+16>>2]|0;k[h+28+52>>2]=D;Q=k[d+136+20>>2]|0;k[h+28+56>>2]=Q;if(!Q){k[h+28+48>>2]=h+28+52;na=k[d+136+16>>2]|0}else{k[D+8>>2]=h+28+52;k[d+136+12>>2]=d+136+16;k[d+136+16>>2]=0;k[d+136+20>>2]=0;na=0}wd(d+136+12|0,na);D=k[d+136>>2]|0;if(D){if((k[d+136+4>>2]|0)!=(D|0))k[d+136+4>>2]=D;oXa(D)}w=0;Wa(561,h+28+84|0,d+924|0)|0;D=w;w=0;if(D&1){B=99;break c}D=k[y+264>>2]|0;Q=k[c+4>>2]|0;do if(Q){P=k[h+28>>2]|0;H=Q;while(1){V=k[H+16>>2]|0;if(P>>>0>>0){U=k[H>>2]|0;if(!U){oa=H;pa=H;B=279;break}else qa=U}else{if(V>>>0>=P>>>0){ra=H;B=285;break}ta=H+4|0;V=k[ta>>2]|0;if(!V){va=H;B=283;break}else qa=V}H=qa}if((B|0)==279){k[d+968>>2]=pa;wa=oa;xa=pa;B=286;break}else if((B|0)==283){k[d+968>>2]=va;wa=ta;xa=va;B=286;break}else if((B|0)==285){k[d+968>>2]=ra;if(!ra){wa=d+968|0;xa=ra;B=286;break}else{za=ra;break}}}else{k[d+968>>2]=c+4;wa=c+4|0;xa=c+4|0;B=286}while(0);if((B|0)==286){w=0;Q=ya(689,24)|0;H=w;w=0;if(H&1){B=99;break c}k[Q+16>>2]=k[h+28>>2];k[Q+20>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=xa;k[wa>>2]=Q;H=k[k[c>>2]>>2]|0;if(!H)Aa=Q;else{k[c>>2]=H;Aa=k[wa>>2]|0}hd(k[c+4>>2]|0,Aa);k[c+8>>2]=(k[c+8>>2]|0)+1;za=Q}k[za+20>>2]=D;g:do if((k[b+84>>2]|0)!=2){Q=k[a+56>>2]|0;H=k[a+52>>2]|0;i[d+456>>0]=i[a+48>>0]|0;k[d+456+4>>2]=H;H=d+456+8|0;k[d+964>>2]=Q;w=0;k[d+968>>2]=k[d+964>>2];gb(241,H|0,d+968|0,0);P=w;w=0;do if(P&1){V=Nb(1536)|0;Ba=L;Ca=V;B=312}else{k[d+456+212>>2]=-1;k[d+960>>2]=Q;w=0;k[d+968>>2]=k[d+960>>2];gb(241,d+456+216|0,d+968|0,H|0);V=w;w=0;if(V&1){V=Nb(1536)|0;U=L;Kw(H);Ba=U;Ca=V;B=312;break}w=0;gb(242,d+456|0,b|0,c|0);V=w;w=0;do if(!(V&1)){w=0;U=ya(713,k[d+456+264>>2]|0)|0;W=w;w=0;if(W&1)break;w=0;ua(844,d|0,U|0);U=w;w=0;if(U&1)break;U=k[h+28+60>>2]|0;if(!U)Da=h+28+68|0;else{if((k[h+28+64>>2]|0)!=(U|0))k[h+28+64>>2]=U;oXa(U);k[h+28+68>>2]=0;k[h+28+64>>2]=0;k[h+28+60>>2]=0;Da=h+28+68|0}k[h+28+60>>2]=k[d>>2];k[h+28+64>>2]=k[d+4>>2];k[Da>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;wd(h+28+72|0,k[h+28+76>>2]|0);k[h+28+72>>2]=k[d+12>>2];U=k[d+16>>2]|0;k[h+28+76>>2]=U;W=k[d+20>>2]|0;k[h+28+80>>2]=W;if(!W){k[h+28+72>>2]=h+28+76;Ea=k[d+16>>2]|0}else{k[U+8>>2]=h+28+76;k[d+12>>2]=d+16;k[d+16>>2]=0;k[d+20>>2]=0;Ea=0}wd(d+12|0,Ea);U=k[d>>2]|0;if(U){if((k[d+4>>2]|0)!=(U|0))k[d+4>>2]=U;oXa(U)}Kw(d+456+216|0);Kw(H);break g}while(0);V=Nb(1536)|0;U=L;Kw(d+456+216|0);Kw(H);Fa=V;Ga=U}while(0);if((B|0)==312){Fa=Ca;Ga=Ba}if((Ga|0)!=(Hb(1536)|0)){_=Fa;$=Ga;break c}Jb(Fa|0)|0;w=0;ib(44);H=w;w=0;if(H&1){B=99;break c}}while(0);D=k[d+888>>2]|0;if(D){if((k[x>>2]|0)!=(D|0))k[x>>2]=D;oXa(D)}D=k[d+900>>2]|0;if(D){if((k[u>>2]|0)!=(D|0))k[u>>2]=D;oXa(D)}O_a(d+924|0);D=k[d+936+4>>2]|0;if(D)z_a(D);r=d;return}while(0);E=Nb(1512,1536)|0;D=L;if((D|0)==(Hb(1512)|0)){Jb(E|0)|0;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=0;k[d+56+20>>2]=-1;k[d+56>>2]=14192;k[d+56+4>>2]=14216;w=0;gb(143,d+24|0,121116,50);H=w;w=0;if(H&1){H=Nb()|0;Ha=H;Ia=L}else{k[d+40>>2]=14232;w=0;ua(742,d+40+4|0,d+24|0);H=w;w=0;if(H&1){H=Nb()|0;Ja=H;Ka=L}else{w=0;H=Wa(580,d+56|0,d+40|0)|0;Q=w;w=0;if(!(Q&1)){k[H+(k[(k[H>>2]|0)+-24>>2]|0)+8>>2]=120875;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+12>>2]=120584;k[H+(k[(k[H>>2]|0)+-24>>2]|0)+16>>2]=759;w=0;sa(1825,H|0);w=0}H=Nb()|0;Q=L;k[d+40>>2]=14232;O_a(d+40+4|0);Ja=H;Ka=Q}O_a(d+24|0);Ha=Ja;Ia=Ka}k[d+56+4>>2]=13996;Q=k[d+56+8>>2]|0;do if(Q){w=0;H=ya(k[(k[Q>>2]|0)+16>>2]|0,Q|0)|0;P=w;w=0;if(P&1){P=Nb(0)|0;fd(P)}if(!H)break;k[d+56+8>>2]=0}while(0);w=0;ib(44);Q=w;w=0;if(!(Q&1)){_=Ha;$=Ia;break c}La=Nb(0)|0;Ma=L;fd(La)}if((D|0)!=(Hb(1536)|0)){_=E;$=D;break c}Jb(E|0)|0;k[d+112>>2]=0;k[d+112+4>>2]=0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+112+16>>2]=0;k[d+112+20>>2]=-1;k[d+112>>2]=14192;k[d+112+4>>2]=14216;w=0;gb(143,d+80|0,121167,40);Q=w;w=0;if(Q&1){Q=Nb()|0;Na=Q;Oa=L}else{k[d+96>>2]=14232;w=0;ua(742,d+96+4|0,d+80|0);Q=w;w=0;if(Q&1){Q=Nb()|0;Pa=Q;Qa=L}else{w=0;Q=Wa(580,d+112|0,d+96|0)|0;H=w;w=0;if(!(H&1)){k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+8>>2]=120875;k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+12>>2]=120584;k[Q+(k[(k[Q>>2]|0)+-24>>2]|0)+16>>2]=763;w=0;sa(1825,Q|0);w=0}Q=Nb()|0;H=L;k[d+96>>2]=14232;O_a(d+96+4|0);Pa=Q;Qa=H}O_a(d+80|0);Na=Pa;Oa=Qa}k[d+112+4>>2]=13996;H=k[d+112+8>>2]|0;do if(H){w=0;Q=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;P=w;w=0;if(P&1){P=Nb(0)|0;fd(P)}if(!Q)break;k[d+112+8>>2]=0}while(0);w=0;ib(44);H=w;w=0;if(!(H&1)){_=Na;$=Oa;break c}La=Nb(0)|0;Ma=L;fd(La)}while(0);y=Nb(1512,1536)|0;G=L;if((G|0)==(Hb(1512)|0)){Jb(y|0)|0;k[d+192>>2]=0;k[d+192+4>>2]=0;k[d+192+8>>2]=0;k[d+192+12>>2]=0;k[d+192+16>>2]=0;k[d+192+20>>2]=-1;k[d+192>>2]=14192;k[d+192+4>>2]=14216;w=0;gb(143,d+160|0,121042,41);F=w;w=0;if(F&1){F=Nb()|0;Ra=F;Sa=L}else{k[d+176>>2]=14232;w=0;ua(742,d+176+4|0,d+160|0);F=w;w=0;if(F&1){F=Nb()|0;Ta=F;Ua=L}else{w=0;F=Wa(580,d+192|0,d+176|0)|0;C=w;w=0;if(!(C&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=120875;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=120584;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=746;w=0;sa(1825,F|0);w=0}F=Nb()|0;C=L;k[d+176>>2]=14232;O_a(d+176+4|0);Ta=F;Ua=C}O_a(d+160|0);Ra=Ta;Sa=Ua}k[d+192+4>>2]=13996;C=k[d+192+8>>2]|0;do if(C){w=0;F=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!F)break;k[d+192+8>>2]=0}while(0);w=0;ib(44);C=w;w=0;if(!(C&1)){_=Ra;$=Sa;break}La=Nb(0)|0;Ma=L;fd(La)}if((G|0)!=(Hb(1536)|0)){_=y;$=G;break}Jb(y|0)|0;k[d+248>>2]=0;k[d+248+4>>2]=0;k[d+248+8>>2]=0;k[d+248+12>>2]=0;k[d+248+16>>2]=0;k[d+248+20>>2]=-1;k[d+248>>2]=14192;k[d+248+4>>2]=14216;w=0;gb(143,d+216|0,121084,31);C=w;w=0;if(C&1){C=Nb()|0;Va=C;Xa=L}else{k[d+232>>2]=14232;w=0;ua(742,d+232+4|0,d+216|0);C=w;w=0;if(C&1){C=Nb()|0;Ya=C;Za=L}else{w=0;C=Wa(580,d+248|0,d+232|0)|0;F=w;w=0;if(!(F&1)){k[C+(k[(k[C>>2]|0)+-24>>2]|0)+8>>2]=120875;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+12>>2]=120584;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+16>>2]=750;w=0;sa(1825,C|0);w=0}C=Nb()|0;F=L;k[d+232>>2]=14232;O_a(d+232+4|0);Ya=C;Za=F}O_a(d+216|0);Va=Ya;Xa=Za}k[d+248+4>>2]=13996;F=k[d+248+8>>2]|0;do if(F){w=0;C=ya(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!C)break;k[d+248+8>>2]=0}while(0);w=0;ib(44);F=w;w=0;if(!(F&1)){_=Va;$=Xa;break}La=Nb(0)|0;Ma=L;fd(La)}while(0);if((B|0)==99){t=Nb()|0;K=L;M=t;B=100}if((B|0)==100){_=M;$=K}t=k[d+888>>2]|0;if(t){if((k[x>>2]|0)!=(t|0))k[x>>2]=t;oXa(t)}t=k[d+900>>2]|0;if(!t){_a=_;$a=$;break b}if((k[u>>2]|0)!=(t|0))k[u>>2]=t;oXa(t);_a=_;$a=$;break b}else B=82;while(0);if((B|0)==82){s=Nb()|0;z=s;A=L}s=k[d+912>>2]|0;if(!s){ab=z;bb=A}else{if((k[q>>2]|0)!=(s|0))k[q>>2]=s;oXa(s);ab=z;bb=A}}else{s=Nb()|0;t=L;v=k[d+912>>2]|0;if(v){if((k[q>>2]|0)!=(v|0))k[q>>2]=v;oXa(v)}ab=s;bb=t}t=k[d+444>>2]|0;if(!t){cb=ab;db=bb}else{if((k[j>>2]|0)!=(t|0))k[j>>2]=t;oXa(t);cb=ab;db=bb}}else{t=Nb()|0;cb=t;db=L}t=k[d+876>>2]|0;if(!t){_a=cb;$a=db}else{if((k[f>>2]|0)!=(t|0))k[f>>2]=t;oXa(t);_a=cb;$a=db}}else{t=Nb()|0;_a=t;$a=L}while(0);O_a(d+924|0);o=_a;p=$a}else B=77}else B=77;while(0);if((B|0)==77){B=Nb()|0;o=B;p=L}p=k[d+936+4>>2]|0;if(!p)Mb(o|0);z_a(p);Mb(o|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;if((k[b+188>>2]|0)<3){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,121208,27);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;i=w;w=0;if(!(i&1)){w=0;ob(119,d|0,121236,120584,327);w=0}d=Nb()|0;i=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=d;h=i}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+32+8>>2]=0}j=e;l=f;Mb(j|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=k[b+140>>2]|0;if((f|0)==(b+144|0)){r=c;return}e=f;f=0;g=0;while(1){h=e+16|0;w=0;if((f|0)==(g|0)){Fn(a,h);i=w;w=0;if(i&1)break}else{K_a(f,h);h=w;w=0;if(h&1)break;k[a+4>>2]=(k[a+4>>2]|0)+12}h=k[e+4>>2]|0;if(!h){i=e;while(1){d=k[i+8>>2]|0;if((k[d>>2]|0)==(i|0)){m=d;break}else i=d}}else{i=h;while(1){d=k[i>>2]|0;if(!d){m=i;break}else i=d}}if((m|0)==(b+144|0)){n=18;break}e=m;f=k[a+4>>2]|0;g=k[a+8>>2]|0}if((n|0)==18){r=c;return}c=Nb()|0;n=L;g=k[a>>2]|0;if(!g){j=c;l=n;Mb(j|0)}f=k[a+4>>2]|0;if((f|0)==(g|0))o=g;else{m=f;do{f=m+-12|0;k[a+4>>2]=f;O_a(f);m=k[a+4>>2]|0}while((m|0)!=(g|0));o=k[a>>2]|0}oXa(o);j=c;l=n;Mb(j|0)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+288|0;if(!(k[a+148>>2]|0)){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=18768;k[c+104+4>>2]=18792;w=0;gb(143,c+64|0,121303,28);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+64|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+104|0,c+88|0)|0;l=w;w=0;if(!(l&1)){w=0;ob(119,d|0,121332,120584,803);w=0}d=Nb()|0;l=L;k[c+88>>2]=14232;O_a(c+88+4|0);g=l;h=d}O_a(c+64|0);e=g;f=h}k[c+104+4>>2]=13996;h=k[c+104+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+104+8>>2]=0}m=f;n=e;Mb(m|0)}e=Nw(a+140|0,b)|0;if((e|0)!=(a+144|0)){o=e;p=o+28|0;r=c;return p|0}f=i[b>>0]|0;g=k[b+4>>2]|0;h=(f&1)==0?b+1|0:k[b+8>>2]|0;d=(f&1)==0?(f&255)>>>1:g;a:do if((d|0)!=0?(d|0)>=1:0){l=h;while(1){if((i[l>>0]|0)==58){q=l;break}l=l+1|0;if((l|0)==(h+d|0)){s=22;break a}}if(!((q|0)==(h+d|0)|(q-h|0)==-1)){t=f;u=g}else s=22}else s=22;while(0);do if((s|0)==22){h=k[a+140>>2]|0;if((h|0)!=(e|0)){q=c+128+64|0;d=c+128+12|0;l=c+128+44|0;v=h;while(1){k[c+128+8>>2]=18832;k[c+128>>2]=18872;k[q>>2]=18892;k[c+128+4>>2]=0;w=0;ua(756,c+128+64|0,d|0);h=w;w=0;if(h&1){s=28;break}k[c+128+136>>2]=0;k[c+128+140>>2]=-1;k[c+128>>2]=18812;k[c+128+64>>2]=18852;k[c+128+8>>2]=18832;w=0;sa(1826,d|0);h=w;w=0;if(h&1){s=29;break}k[d>>2]=14432;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+128+60>>2]=24;k[c+272>>2]=0;k[c+272+4>>2]=0;k[c+272+8>>2]=0;w=0;ua(757,d|0,c+272|0);h=w;w=0;if(h&1){s=27;break}O_a(c+272|0);w=0;ua(757,d|0,v+16|0);h=w;w=0;if(h&1){s=43;break};k[c+272>>2]=0;k[c+272+4>>2]=0;k[c+272+8>>2]=0;k[c+76>>2]=0;k[c+76+4>>2]=0;k[c+76+8>>2]=0;w=0;Ia(81,c+128|0,c+272|0,58)|0;h=w;w=0;if(h&1){s=44;break}w=0;Ia(81,c+128|0,c+76|0,58)|0;h=w;w=0;if(h&1){s=44;break}h=j[c+76>>1]|0;x=(h&1)==0?(h&254)>>>1:k[c+76+4>>2]|0;y=i[b>>0]|0;b:do if((x|0)==(((y&1)==0?(y&255)>>>1:k[b+4>>2]|0)|0)){z=(y&1)==0?b+1|0:k[b+8>>2]|0;if(h&1){A=(KYa(k[c+76+8>>2]|0,z,x)|0)==0;break}if(x)if(((h&65535)>>>8&255)<<24>>24==(i[z>>0]|0)){B=(h&254)>>>1;C=c+76+1|0;D=z;while(1){B=B+-1|0;C=C+1|0;if(!B){A=1;break b}D=D+1|0;if((i[C>>0]|0)!=(i[D>>0]|0)){A=0;break}}}else A=0;else A=1}else A=0;while(0);O_a(c+76|0);O_a(c+272|0);k[c+128>>2]=18812;k[q>>2]=18852;k[c+128+8>>2]=18832;k[d>>2]=14432;O_a(l);E$a(d);z$a(q);if(A){o=v;s=70;break}h=k[v+4>>2]|0;if(!h){x=v;while(1){y=k[x+8>>2]|0;if((k[y>>2]|0)==(x|0)){E=y;break}else x=y}}else{x=h;while(1){y=k[x>>2]|0;if(!y){E=x;break}else x=y}}if((E|0)==(a+144|0)){s=51;break}else v=E}if((s|0)==27){v=Nb()|0;x=L;O_a(c+272|0);O_a(l);E$a(d);F=x;G=v;s=30}else if((s|0)==28){v=Nb()|0;H=L;I=v;z$a(q);Mb(I|0)}else if((s|0)==29){v=Nb()|0;F=L;G=v;s=30}else if((s|0)==43){v=Nb()|0;J=L;K=v;s=50}else if((s|0)==44){v=Nb()|0;x=L;O_a(c+76|0);O_a(c+272|0);J=x;K=v;s=50}else if((s|0)==51){t=i[b>>0]|0;u=k[b+4>>2]|0;break}else if((s|0)==70){p=o+28|0;r=c;return p|0}if((s|0)==30){H=F;I=G;z$a(q);Mb(I|0)}else if((s|0)==50){k[c+128>>2]=18812;k[q>>2]=18852;k[c+128+8>>2]=18832;k[d>>2]=14432;O_a(l);E$a(d);z$a(q);m=K;n=J;Mb(m|0)}}else{t=f;u=g}}while(0);k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=18768;k[c+40+4>>2]=18792;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=(t&1)==0?(t&255)>>>1:u;w=0;ob(82,c|0,121424,10,g+10|0);u=w;w=0;if(!(u&1)?(w=0,Ia(68,c|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,g|0)|0,g=w,w=0,!(g&1)):0){w=0;g=Wa(577,c|0,121435)|0;b=w;w=0;if(b&1){b=Nb()|0;M=b;N=L}else{k[c+12>>2]=k[g>>2];k[c+12+4>>2]=k[g+4>>2];k[c+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;O=L;P=g}else{w=0;g=Wa(632,c+40|0,c+24|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,g|0,121332,120584,829);w=0}g=Nb()|0;b=L;k[c+24>>2]=14232;O_a(c+24+4|0);O=b;P=g}O_a(c+12|0);M=P;N=O}O_a(c);Q=M;R=N}else{N=Nb()|0;M=L;O_a(c);Q=N;R=M}k[c+40+4>>2]=13996;M=k[c+40+8>>2]|0;if(M){w=0;N=ya(k[(k[M>>2]|0)+16>>2]|0,M|0)|0;M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}if(N)k[c+40+8>>2]=0}m=Q;n=R;Mb(m|0);return 0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(Mv(a,b)|0)+108|0;if(k[c>>2]|0){d=k[c>>2]|0;return d|0}e=(Mv(a,b)|0)+4|0;if(!(k[e>>2]|0)){d=k[c>>2]|0;return d|0}e=(Mv(a,b)|0)+4|0;b=(k[(k[e>>2]|0)+264>>2]|0)+16|0;e=mXa(12)|0;w=0;gb(243,e|0,a|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}b=k[c>>2]|0;k[c>>2]=e;if(!b){d=k[c>>2]|0;return d|0}O_a(b);oXa(b);d=k[c>>2]|0;return d|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+64|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[d+36+4>>2]=0;k[d+36+8>>2]=0;e=d+36+4|0;k[d+36>>2]=e;f=k[b+96>>2]|0;a:do if((f|0)!=(b+100|0)){g=f;h=0;while(1){w=0;j=Wa(633,d+36|0,g+16|0)|0;l=w;w=0;if(l&1)break;k[j>>2]=h;h=h+1|0;j=k[g+4>>2]|0;if(!j){l=g;while(1){m=k[l+8>>2]|0;if((k[m>>2]|0)==(l|0)){n=m;break}else l=m}}else{l=j;while(1){m=k[l>>2]|0;if(!m){n=l;break}else l=m}}if((n|0)==(b+100|0))break a;else g=n}g=Nb()|0;h=L;re(d+36|0,k[e>>2]|0);o=g;p=h;O_a(a);Mb(o|0)}while(0);n=k[c>>2]|0;b=k[c+4>>2]|0;if((n|0)==(b|0)){q=e;s=k[q>>2]|0;re(d+36|0,s);r=d;return}c=n;n=0;f=-1;h=-1;g=-1;b:while(1){l=i[a>>0]|0;if(!(l&1))t=(l&255)>>>1;else t=k[a+4>>2]|0;if((t|0)!=0?(w=0,Wa(577,a|0,150628)|0,l=w,w=0,l&1):0){u=19;break}l=c+16|0;j=k[l>>2]|0;if((j|0)==-1)v=-1;else{m=k[c+20>>2]|0;v=(m|0)==-1?-1:m-j|0}j=k[c+24>>2]|0;c:do if((j|0)!=0?(m=k[e>>2]|0,(m|0)!=0):0){x=i[j>>0]|0;y=(x&1)==0?(x&255)>>>1:k[j+4>>2]|0;z=(x&1)==0?j+1|0:k[j+8>>2]|0;x=m;while(1){m=x+16|0;A=i[m>>0]|0;B=(A&1)==0?(A&255)>>>1:k[x+20>>2]|0;C=(A&1)==0?m+1|0:k[x+24>>2]|0;m=KYa(z,C,B>>>0>>0?B:y)|0;if((((m|0)==0?(y>>>0>>0?-2147483648:0):m)|0)<0)D=x;else{m=KYa(C,z,y>>>0>>0?y:B)|0;if((((m|0)==0?(B>>>0>>0?-2147483648:0):m)|0)>=0)break;D=x+4|0}x=k[D>>2]|0;if(!x){E=-1;break c}}x=Qw(d+36|0,d+48|0,j)|0;y=k[x>>2]|0;if(!y){u=32;break b}E=k[y+28>>2]|0}else E=-1;while(0);j=k[c+32>>2]|0;y=n;n=(j|0)==1?105:(j|0)==2?111:45;j=(n&255|0)==(y<<24>>24|0);if(j)if((E|0)==(h|0))if((v|0)==(f|0)){if((k[l>>2]|0)!=(g|0)){F=1;u=40}}else{F=2;u=40}else{F=3;u=40}else{F=4;u=40}if((u|0)==40){u=0;y=k[l>>2]|0;if((y|0)!=(g|0)){w=0;ua(767,d+24|0,y|0);y=w;w=0;if(y&1){u=19;break}y=i[d+24>>0]|0;w=0;Ia(68,a|0,((y&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+24+4>>2]|0)|0)|0;y=w;w=0;if(y&1){u=44;break}O_a(d+24|0)}if((F|0)!=1){w=0;ua(763,a|0,58);y=w;w=0;if(y&1){u=19;break}if((v|0)!=(f|0)){w=0;ua(767,d+12|0,v|0);y=w;w=0;if(y&1){u=19;break}y=i[d+12>>0]|0;w=0;Ia(68,a|0,((y&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+12+4>>2]|0)|0)|0;y=w;w=0;if(y&1){u=51;break}O_a(d+12|0)}if((F|0)!=2){w=0;ua(763,a|0,58);y=w;w=0;if(y&1){u=19;break}if((E|0)!=(h|0)){w=0;ua(767,d|0,E|0);y=w;w=0;if(y&1){u=19;break}y=i[d>>0]|0;w=0;Ia(68,a|0,((y&1)==0?d+1|0:k[d+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+4>>2]|0)|0)|0;y=w;w=0;if(y&1){u=58;break}O_a(d)}if((F|0)!=3){w=0;ua(763,a|0,58);y=w;w=0;if(y&1){u=19;break}if(!j?(w=0,ua(763,a|0,n|0),j=w,w=0,j&1):0){u=19;break}}}}}c=c+44|0;if((c|0)==(b|0)){q=e;u=12;break}else{f=v;h=E;g=k[l>>2]|0}}do if((u|0)==12){s=k[q>>2]|0;re(d+36|0,s);r=d;return}else if((u|0)==19){g=Nb()|0;G=L;H=g;u=20}else if((u|0)==32){g=zb(8)|0;w=0;ua(766,g|0,299688);E=w;w=0;if(E&1){E=Nb()|0;h=L;yb(g|0);G=h;H=E;u=20;break}else{k[g>>2]=49464;w=0;gb(147,g|0,11512,199);w=0;g=Nb()|0;G=L;H=g;u=20;break}}else if((u|0)==44){g=Nb()|0;E=L;O_a(d+24|0);I=g;J=E}else if((u|0)==51){E=Nb()|0;g=L;O_a(d+12|0);I=E;J=g}else if((u|0)==58){g=Nb()|0;E=L;O_a(d);I=g;J=E}while(0);if((u|0)==20){I=H;J=G}re(d+36|0,k[e>>2]|0);o=I;p=J;O_a(a);Mb(o|0)}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=(Mv(a,b)|0)+112|0;if(k[c>>2]|0){d=k[c>>2]|0;return d|0}e=(Mv(a,b)|0)+4|0;if(!(k[e>>2]|0)){d=k[c>>2]|0;return d|0}e=(Mv(a,b)|0)+4|0;b=k[e>>2]|0;e=k[b+264>>2]|0;f=k[b+212>>2]|0;b=k[e+52>>2]|0;if((k[e+56>>2]|0)-b>>3>>>0>f>>>0)g=b;else{v4a(e+52|0);g=k[e+52>>2]|0}e=(k[g+(f<<3)>>2]|0)+16|0;f=mXa(12)|0;w=0;gb(243,f|0,a|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;oXa(f);Mb(e|0)}e=k[c>>2]|0;k[c>>2]=f;if(!e){d=k[c>>2]|0;return d|0}O_a(e);oXa(e);d=k[c>>2]|0;return d|0}function Qv(a,b){a=a|0;b=b|0;return (Mv(a,b)|0)+12|0}function Rv(a,b){a=a|0;b=b|0;return (Mv(a,b)|0)+36|0}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(Mv(b,c)|0)+4|0;c=k[e>>2]|0;if(!c){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}else{Tpa(a,k[c+264>>2]|0,d);return}}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(Mv(b,c)|0)+4|0;c=k[e>>2]|0;if(!c){TSa(a,0);return}else{Wpa(a,k[c+264>>2]|0,d);return}}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+96>>2]|0;if((c|0)==(b+100|0))return;d=c;c=0;e=0;while(1){f=d+16|0;w=0;if((c|0)==(e|0)){Fn(a,f);g=w;w=0;if(g&1)break}else{K_a(c,f);f=w;w=0;if(f&1)break;k[a+4>>2]=(k[a+4>>2]|0)+12}f=k[d+4>>2]|0;if(!f){g=d;while(1){h=k[g+8>>2]|0;if((k[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=f;while(1){h=k[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(b+100|0)){j=3;break}d=i;c=k[a+4>>2]|0;e=k[a+8>>2]|0}if((j|0)==3)return;j=Nb()|0;e=k[a>>2]|0;if(!e)Mb(j|0);c=k[a+4>>2]|0;if((c|0)==(e|0))l=e;else{i=c;do{c=i+-12|0;k[a+4>>2]=c;O_a(c);i=k[a+4>>2]|0}while((i|0)!=(e|0));l=k[a>>2]|0}oXa(l);Mb(j|0)}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;c=k[b+96>>2]|0;if((c|0)==(b+100|0))return;d=c;c=0;while(1){w=0;e=Wa(633,a|0,d+16|0)|0;f=w;w=0;if(f&1){g=4;break}k[e>>2]=c;c=c+1|0;e=k[d+4>>2]|0;if(!e){f=d;while(1){h=k[f+8>>2]|0;if((k[h>>2]|0)==(f|0)){i=h;break}else f=h}}else{f=e;while(1){h=k[f>>2]|0;if(!h){i=f;break}else f=h}}if((i|0)==(b+100|0)){g=3;break}else d=i}if((g|0)==3)return;else if((g|0)==4){g=Nb()|0;re(a,k[a+4>>2]|0);Mb(g|0)}}function Wv(a,b){a=a|0;b=b|0;return Xv(a,Mv(a,b)|0)|0}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+112|0;if((k[a+188>>2]|0)<3){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=18768;k[c+88+4>>2]=18792;w=0;gb(143,c+56|0,121208,27);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(632,c+88|0,c+72|0)|0;h=w;w=0;if(!(h&1)){w=0;ob(119,a|0,121448,120584,449);w=0}a=Nb()|0;h=L;k[c+72>>2]=14232;O_a(c+72+4|0);f=h;g=a}O_a(c+56|0);d=f;e=g}k[c+88+4>>2]=13996;g=k[c+88+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[c+88+8>>2]=0}i=d;j=e;Mb(j|0)}e=k[b>>2]|0;if(e){d=k[b+96>>2]|0;if(d){l=d;r=c;return l|0}d=mXa(24)|0;w=0;ua(845,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;oXa(d);i=f;j=e;Mb(j|0)}e=k[b+96>>2]|0;k[b+96>>2]=d;if(!e){l=d;r=c;return l|0}cTa(e);oXa(e);l=k[b+96>>2]|0;r=c;return l|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;p=l}else{w=0;l=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=121448;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=120584;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=451;w=0;sa(1825,l|0);w=0}l=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);o=b;p=l}O_a(c);m=o;n=p}k[c+32+4>>2]=13996;p=k[c+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+32+8>>2]=0}i=m;j=n;Mb(j|0);return 0}function Yv(a,b){a=a|0;b=b|0;return Zv(a,Mv(a,b)|0)|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+112|0;if((k[a+188>>2]|0)<3){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=18768;k[c+88+4>>2]=18792;w=0;gb(143,c+56|0,121208,27);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(632,c+88|0,c+72|0)|0;h=w;w=0;if(!(h&1)){w=0;ob(119,a|0,121563,120584,468);w=0}a=Nb()|0;h=L;k[c+72>>2]=14232;O_a(c+72+4|0);f=h;g=a}O_a(c+56|0);d=f;e=g}k[c+88+4>>2]=13996;g=k[c+88+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[c+88+8>>2]=0}i=d;j=e;Mb(j|0)}e=k[b>>2]|0;if(e){d=k[b+100>>2]|0;if(d){l=d;r=c;return l|0}d=mXa(24)|0;w=0;ua(846,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;oXa(d);i=f;j=e;Mb(j|0)}e=k[b+100>>2]|0;k[b+100>>2]=d;if(!e){l=d;r=c;return l|0}cTa(e);oXa(e);l=k[b+100>>2]|0;r=c;return l|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;p=l}else{w=0;l=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=121563;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=120584;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=470;w=0;sa(1825,l|0);w=0}l=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);o=b;p=l}O_a(c);m=o;n=p}k[c+32+4>>2]=13996;p=k[c+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+32+8>>2]=0}i=m;j=n;Mb(j|0);return 0}function _v(a,b){a=a|0;b=b|0;return $v(a,Mv(a,b)|0)|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+112|0;if((k[a+188>>2]|0)<3){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=18768;k[c+88+4>>2]=18792;w=0;gb(143,c+56|0,121208,27);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(632,c+88|0,c+72|0)|0;h=w;w=0;if(!(h&1)){w=0;ob(119,a|0,121678,120584,487);w=0}a=Nb()|0;h=L;k[c+72>>2]=14232;O_a(c+72+4|0);f=h;g=a}O_a(c+56|0);d=f;e=g}k[c+88+4>>2]=13996;g=k[c+88+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[c+88+8>>2]=0}i=d;j=e;Mb(j|0)}e=k[b>>2]|0;if(e){d=k[b+104>>2]|0;if(d){l=d;r=c;return l|0}d=mXa(24)|0;w=0;ua(847,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;oXa(d);i=f;j=e;Mb(j|0)}e=k[b+104>>2]|0;k[b+104>>2]=d;if(!e){l=d;r=c;return l|0}cTa(e);oXa(e);l=k[b+104>>2]|0;r=c;return l|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);l=w;w=0;if(l&1){l=Nb()|0;o=L;p=l}else{w=0;l=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=121678;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=120584;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=489;w=0;sa(1825,l|0);w=0}l=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);o=b;p=l}O_a(c);m=o;n=p}k[c+32+4>>2]=13996;p=k[c+32+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+32+8>>2]=0}i=m;j=n;Mb(j|0);return 0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+80|0;TSa(a,7);w=0;e=Wa(634,b|0,c|0)|0;c=w;w=0;if(!(c&1)?(w=0,ua(804,d+56|0,e|0),e=w,w=0,!(e&1)):0){e=k[d+56>>2]|0;c=d+56+4|0;if((e|0)==(c|0)){f=k[c>>2]|0;Dn(d+56|0,f);r=d;return}b=e;while(1){w=0;ua(848,d+44|0,k[b+20>>2]|0);e=w;w=0;if(e&1){g=7;break}w=0;e=Wa(566,a|0,d+44|0)|0;h=w;w=0;if(h&1){g=18;break}k[d+24>>2]=b+16;k[d+24+4>>2]=4;w=0;ob(120,d+32|0,d+24|0,2,0);h=w;w=0;if(h&1){g=18;break}w=0;ua(728,d|0,d+32|0);h=w;w=0;if(h&1){g=19;break}w=0;Wa(564,e|0,d|0)|0;e=w;w=0;if(e&1){g=20;break}cTa(d);O_a(d+32|0);O_a(d+44|0);e=k[b+4>>2]|0;if(!e){h=b;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=e;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(c|0)){g=5;break}else b=j}if((g|0)==5){f=k[c>>2]|0;Dn(d+56|0,f);r=d;return}else if((g|0)==7){f=Nb()|0;l=L;m=f}else if((g|0)==18){f=Nb()|0;n=L;o=f;g=22}else if((g|0)==19){f=Nb()|0;p=L;q=f;g=21}else if((g|0)==20){f=Nb()|0;j=L;cTa(d);p=j;q=f;g=21}if((g|0)==21){O_a(d+32|0);n=p;o=q;g=22}if((g|0)==22){O_a(d+44|0);l=n;m=o}Dn(d+56|0,k[c>>2]|0);s=l;t=m;cTa(a);Mb(t|0)}m=Nb()|0;s=L;t=m;cTa(a);Mb(t|0)}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;if((k[a+188>>2]|0)==4){d=Mv(a,b)|0;r=c;return k[d>>2]|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,121792,31);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,d|0,121824,120584,533);w=0}d=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;if((k[a+188>>2]|0)==4){d=(Mv(a,b)|0)+84|0;r=c;return d|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,121792,31);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,d|0,121936,120584,509);w=0}d=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;if((k[a+188>>2]|0)>=1){d=ew(a,b)|0;r=c;return k[d>>2]|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,122011,15);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,d|0,122027,120584,517);w=0}d=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=Sw(a+96|0,b)|0;if((d|0)!=(a+100|0)){r=c;return d+28|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,122117,28);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){w=0;ob(119,d|0,122146,120584,836);w=0}d=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=a;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;if((k[a+188>>2]|0)>=2){d=(ew(a,b)|0)+8|0;r=c;return k[d>>2]|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=18768;k[c+32+4>>2]=18792;w=0;gb(143,c|0,121208,27);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(632,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){w=0;ob(119,d|0,122234,120584,525);w=0}d=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=(Mv(a,b)|0)+4|0;b=k[e>>2]|0;if(!b){f=0;r=d;return f|0}V_(d,b,c);a:do if(!(k[d>>2]|0))g=0;else{c=k[e>>2]|0;b=k[c+264>>2]|0;a=k[c+212>>2]|0;c=k[b+52>>2]|0;do if((k[b+56>>2]|0)-c>>3>>>0<=a>>>0){w=0;sa(1839,b+52|0);h=w;w=0;if(h&1){h=Nb()|0;i=h;j=L;break}else{l=k[b+52>>2]|0;m=16;break}}else{l=c;m=16}while(0);if((m|0)==16){c=k[l+(a<<3)>>2]|0;b=k[c+20>>2]|0;h=k[c+16>>2]|0;if((b|0)==(h|0)){g=0;break}n=h;h=b;b=0;b:while(1){o=n;c:do if((k[o+(b*44|0)>>2]|0)==8){if(((h-n|0)/44|0)>>>0>b>>>0)p=o;else{w=0;sa(1839,c+16|0);q=w;w=0;if(q&1)break b;p=k[c+16>>2]|0}w=0;q=ya(714,p+(b*44|0)|0)|0;s=w;w=0;if(s&1)break b;w=0;s=ya(714,d|0)|0;t=w;w=0;if(t&1)break b;t=k[q+32>>2]|0;if((t|0)==(k[s+32>>2]|0)){if((q|0)==(q+(t<<2)|0)){g=b;break a}u=q;v=s;while(1){if((k[u>>2]|0)!=(k[v>>2]|0))break c;u=u+4|0;if((u|0)==(q+(t<<2)|0)){g=b;break a}else v=v+4|0}}}while(0);b=b+1|0;h=k[c+20>>2]|0;n=k[c+16>>2]|0;if(b>>>0>=((h-n|0)/44|0)>>>0){g=0;break a}}n=Nb()|0;i=n;j=L}n=k[d+40>>2]|0;if(n)z_a(n);n=k[d+28>>2]|0;if(n)z_a(n);n=k[d+12>>2]|0;if(!n)Mb(i|0);z_a(n);Mb(i|0)}while(0);i=k[d+40>>2]|0;if(i)z_a(i);i=k[d+28>>2]|0;if(i)z_a(i);i=k[d+12>>2]|0;if(i)z_a(i);f=g;r=d;return f|0}function hw(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;b=r;r=r+208|0;K_a(b+144|0,c);w=0;ua(849,b+112|0,b+144|0);e=w;w=0;a:do if(!(e&1)){w=0;ua(850,b+72|0,b+144|0);f=w;w=0;b:do if(f&1){g=Nb()|0;h=L;i=g}else{if((k[b+112+12>>2]|0)==(k[b+72+12>>2]|0)?(k[b+112+16>>2]|0)==(k[b+72+16>>2]|0):0){O_a(b+72|0);O_a(b+112|0)}else j=5;c:do if((j|0)==5){w=0;ua(849,b+52|0,b+144|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;gb(143,b+156|0,312410,1);g=w;w=0;d:do if(g&1)j=16;else{n=KWa(b+52|0,b+156|0)|0;O_a(b+156|0);do if(n){w=0;ua(849,b+32|0,b+144|0);o=w;w=0;if(o&1){j=16;break d}w=0;gb(143,b+168|0,122323,2);o=w;w=0;if(!(o&1)){o=KWa(b+32|0,b+168|0)|0;O_a(b+168|0);O_a(b+32|0);O_a(b+52|0);O_a(b+72|0);O_a(b+112|0);if(!o)break;else break c}else{o=Nb()|0;p=L;O_a(b+32|0);q=p;s=o;break d}}else{O_a(b+52|0);O_a(b+72|0);O_a(b+112|0)}while(0);w=0;ua(742,b+132|0,d|0);n=w;w=0;if(n&1)break a;w=0;ya(715,b+132|0)|0;n=w;w=0;do if(!(n&1)?(w=0,ua(849,b+92|0,b+144|0),o=w,w=0,!(o&1)):0){e:while(1){w=0;ua(850,b+12|0,b+144|0);o=w;w=0;if(o&1){j=32;break}if((k[b+92+12>>2]|0)==(k[b+12+12>>2]|0)){o=(k[b+92+16>>2]|0)==(k[b+12+16>>2]|0);O_a(b+12|0);if(o){j=30;break}}else O_a(b+12|0);w=0;gb(143,b+180|0,122323,2);o=w;w=0;if(o&1){j=32;break}o=KWa(b+92|0,b+180|0)|0;O_a(b+180|0);do if(o){w=0;gb(143,b+192|0,312410,1);p=w;w=0;if(p&1){j=32;break e}p=KWa(b+92|0,b+192|0)|0;O_a(b+192|0);if(!p)break;w=0;Wa(635,b+132|0,b+92|0)|0;p=w;w=0;if(p&1){j=32;break e}}else{w=0;ua(851,b|0,b+132|0);p=w;w=0;if(p&1){j=32;break e}w=0;Wa(561,b+132|0,b|0)|0;p=w;w=0;if(p&1){j=38;break e}O_a(b)}while(0);w=0;sa(1840,b+92|0);o=w;w=0;if(o&1){j=32;break}}if((j|0)==30){O_a(b+92|0);w=0;ua(742,a|0,b+132|0);o=w;w=0;if(o&1){j=31;break}O_a(b+132|0);O_a(b+144|0);r=b;return}else if((j|0)==32){o=Nb()|0;t=L;u=o}else if((j|0)==38){o=Nb()|0;p=L;O_a(b);t=p;u=o}O_a(b+92|0);v=t;x=u}else j=31;while(0);if((j|0)==31){n=Nb()|0;v=L;x=n}O_a(b+132|0);y=v;z=x;O_a(b+144|0);Mb(z|0)}while(0);if((j|0)==16){g=Nb()|0;q=L;s=g}O_a(b+52|0);l=q;m=s}O_a(b+72|0);h=l;i=m;break b}while(0);w=0;ua(742,a|0,c|0);g=w;w=0;if(g&1)break a;O_a(b+144|0);r=b;return}while(0);O_a(b+112|0);y=h;z=i;O_a(b+144|0);Mb(z|0)}while(0);i=Nb()|0;y=L;z=i;O_a(b+144|0);Mb(z|0)}function iw(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;e=r;r=r+96|0;k[e+36>>2]=0;k[e+36+4>>2]=0;k[e+36+8>>2]=0;f=k[b+84>>2]|0;g=k[b+88>>2]|0;a:do if((f|0)==(g|0)){h=0;j=3}else{b=f;l=0;m=0;b:while(1){w=0;ua(742,e+60|0,b|0);n=w;w=0;if(n&1){j=11;break}w=0;ua(742,e+24|0,e+60|0);n=w;w=0;if(n&1){j=6;break}O_a(e+60|0);w=0;ua(742,e+72|0,b+12|0);n=w;w=0;if(n&1){j=14;break}w=0;ua(742,e+12|0,e+72|0);n=w;w=0;if(n&1){j=9;break}O_a(e+72|0);n=i[e+24>>0]|0;o=(n&1)==0?(n&255)>>>1:k[e+24+4>>2]|0;c:do if(o>>>0>=l>>>0?(p=i[d>>0]|0,o>>>0<=((p&1)==0?(p&255)>>>1:k[d+4>>2]|0)>>>0):0){q=(n&1)==0?e+24+1|0:k[e+24+8>>2]|0;if(o){s=q;t=(p&1)==0?d+1|0:k[d+8>>2]|0;while(1){if((i[s>>0]|0)!=(i[t>>0]|0)){u=l;v=m;break c}s=s+1|0;if((s|0)==(q+o|0))break;else t=t+1|0}}t=i[e+12>>0]|0;q=(t&1)==0?(t&255)>>>1:k[e+12+4>>2]|0;if(!(q>>>0>>0&(o|0)==(l|0))?(s=i[c>>0]|0,q>>>0<=((s&1)==0?(s&255)>>>1:k[c+4>>2]|0)>>>0):0){p=(t&1)==0?e+12+1|0:k[e+12+8>>2]|0;if(q){t=p;x=(s&1)==0?c+1|0:k[c+8>>2]|0;while(1){if((i[t>>0]|0)!=(i[x>>0]|0)){u=l;v=m;break c}t=t+1|0;if((t|0)==(p+q|0))break;else x=x+1|0}}w=0;ua(742,e+48|0,b+24|0);x=w;w=0;if(x&1){j=21;break b}w=0;ua(742,e|0,e+48|0);x=w;w=0;if(x&1){j=31;break b}O_a(e+48|0);if(!(i[e+36>>0]&1)){i[e+36+1>>0]=0;i[e+36>>0]=0}else{i[k[e+36+8>>2]>>0]=0;k[e+36+4>>2]=0}w=0;ua(726,e+36|0,0);x=w;w=0;if(x&1){j=36;break b};k[e+36>>2]=k[e>>2];k[e+36+4>>2]=k[e+4>>2];k[e+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(e);u=o;v=q}else{u=l;v=m}}else{u=l;v=m}while(0);O_a(e+12|0);O_a(e+24|0);b=b+36|0;if((b|0)==(g|0)){h=v;j=3;break a}else{l=u;m=v}}if((j|0)==6){m=Nb()|0;l=L;O_a(e+60|0);y=l;z=m;break}else if((j|0)==9){m=Nb()|0;l=L;O_a(e+72|0);A=l;B=m;j=15}else if((j|0)==11){m=Nb()|0;y=L;z=m;break}else if((j|0)==14){m=Nb()|0;A=L;B=m;j=15}else if((j|0)==21){m=Nb()|0;C=L;D=m;j=22}else if((j|0)==31){m=Nb()|0;l=L;O_a(e+48|0);C=l;D=m;j=22}else if((j|0)==36){m=Nb(0)|0;fd(m)}if((j|0)==15){E=A;F=B}else if((j|0)==22){O_a(e+12|0);E=C;F=D}O_a(e+24|0);G=E;H=F;O_a(e+36|0);Mb(H|0)}while(0);do if((j|0)==3){w=0;ua(742,a|0,e+36|0);F=w;w=0;if(F&1){F=Nb()|0;y=L;z=F;break}F=i[c>>0]|0;E=(F&1)==0?c+1|0:k[c+8>>2]|0;D=E+h|0;C=(F&1)==0?(F&255)>>>1:k[c+4>>2]|0;F=i[a>>0]|0;if(!(F&1)){I=(F&255)>>>1;J=10;K=F}else{F=k[a>>2]|0;I=k[a+4>>2]|0;J=(F&-2)+-1|0;K=F&255}if((C|0)==(h|0)){O_a(e+36|0);r=e;return}do if((J-I|0)>>>0<(E+C-D|0)>>>0){w=0;Qa(44,a|0,J|0,I+(E+C-D)-J|0,I|0,I|0,0,0);F=w;w=0;if(!(F&1)){M=i[a>>0]|0;break}F=Nb()|0;B=L;O_a(a);G=B;H=F;O_a(e+36|0);Mb(H|0)}else M=K;while(0);if(!(M&1))N=a+1|0;else N=k[a+8>>2]|0;F=D;B=D;A=N+I|0;while(1){i[A>>0]=i[F>>0]|0;O=A+1|0;v=B+1|0;if((v|0)==(E+C|0))break;else{F=v;B=v;A=O}}i[O>>0]=0;A=I+(E+C-D)|0;if(!(i[a>>0]&1)){i[a>>0]=A<<1;O_a(e+36|0);r=e;return}else{k[a+4>>2]=A;O_a(e+36|0);r=e;return}}while(0);G=y;H=z;O_a(e+36|0);Mb(H|0)}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;d=r;r=r+912|0;TSa(d+408|0,0);w=0;e=Wa(563,d+408|0,122326)|0;f=w;w=0;if(!(f&1)?(w=0,ua(736,d+456|0,1),f=w,w=0,!(f&1)):0){w=0;Wa(564,e|0,d+456|0)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;cTa(d+456|0);g=e;h=f;cTa(d+408|0);Mb(g|0)}cTa(d+456|0);w=0;f=Wa(563,d+408|0,122334)|0;e=w;w=0;if(!(e&1)?(w=0,ua(734,d+432|0,122343),e=w,w=0,!(e&1)):0){w=0;Wa(564,f|0,d+432|0)|0;f=w;w=0;if(f&1){f=Nb()|0;e=L;cTa(d+432|0);g=f;h=e;cTa(d+408|0);Mb(g|0)}cTa(d+432|0);w=0;e=Wa(563,d+408|0,122352)|0;f=w;w=0;if((!(f&1)?(w=0,f=Wa(563,e|0,122326)|0,e=w,w=0,!(e&1)):0)?(w=0,ua(728,d+384|0,14584),e=w,w=0,!(e&1)):0){w=0;Wa(564,f|0,d+384|0)|0;f=w;w=0;if(f&1){f=Nb()|0;e=L;cTa(d+384|0);g=f;h=e;cTa(d+408|0);Mb(g|0)}cTa(d+384|0);k[d+796+4>>2]=0;k[d+796+8>>2]=0;k[d+796>>2]=d+796+4;w=0;e=ya(708,(k[c>>2]|0)+28|0)|0;f=w;w=0;a:do if(((!(f&1)?(w=0,j=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0,l=w,w=0,!(l&1)):0)?(w=0,gb(211,d+808|0,d+796|0,j+4|0),j=w,w=0,!(j&1)):0)?(w=0,j=ya(708,(k[c>>2]|0)+28|0)|0,l=w,w=0,!(l&1)):0){k[d+760+4>>2]=0;k[d+760+8>>2]=0;k[d+760>>2]=d+760+4;w=0;ob(121,d+772|0,j|0,1,d+760|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;Uw(d+760|0,k[d+760+4>>2]|0);m=j;n=l;o=d+796|0;break}Uw(d+760|0,k[d+760+4>>2]|0);l=k[d+772>>2]|0;b:do if((l|0)!=(d+772+4|0)){j=l;while(1){p=k[j+16>>2]|0;w=0;q=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1)break;w=0;gb(211,d+824|0,d+796|0,q+4|0);q=w;w=0;if(q&1)break;q=k[j+4>>2]|0;if(!q){p=j;while(1){s=k[p+8>>2]|0;if((k[s>>2]|0)==(p|0)){t=s;break}else p=s}}else{p=q;while(1){s=k[p>>2]|0;if(!s){t=p;break}else p=s}}if((t|0)==(d+772+4|0))break b;else j=t}j=Nb()|0;p=L;Uw(d+772|0,k[d+772+4>>2]|0);m=j;n=p;o=d+796|0;break a}while(0);Uw(d+772|0,k[d+772+4>>2]|0);w=0;l=Wa(563,d+408|0,122361)|0;p=w;w=0;if(!(p&1)?(w=0,ua(727,d+360|0,7),p=w,w=0,!(p&1)):0){w=0;Wa(564,l|0,d+360|0)|0;l=w;w=0;if(l&1){l=Nb()|0;p=L;cTa(d+360|0);m=l;n=p;o=d+796|0;break}cTa(d+360|0);p=k[b+96>>2]|0;c:do if((p|0)!=(b+100|0)){l=p;d:while(1){j=l+16|0;q=k[d+796+4>>2]|0;e:do if(q){s=i[j>>0]|0;u=(s&1)==0?(s&255)>>>1:k[l+20>>2]|0;v=(s&1)==0?j+1|0:k[l+24>>2]|0;s=q;while(1){x=s+16|0;y=i[x>>0]|0;z=(y&1)==0?(y&255)>>>1:k[s+20>>2]|0;A=(y&1)==0?x+1|0:k[s+24>>2]|0;x=KYa(v,A,z>>>0>>0?z:u)|0;if((((x|0)==0?(u>>>0>>0?-2147483648:0):x)|0)<0)B=s;else{x=KYa(A,v,u>>>0>>0?u:z)|0;if((((x|0)==0?(z>>>0>>0?-2147483648:0):x)|0)>=0)break;B=s+4|0}s=k[B>>2]|0;if(!s)break e}s=l+28|0;if(!(k[s>>2]|0)){C=49;break d}w=0;u=Wa(563,d+408|0,122361)|0;v=w;w=0;if(v&1){C=23;break d}w=0;v=Wa(566,u|0,j|0)|0;u=w;w=0;if(u&1){C=23;break d}w=0;u=Wa(563,v|0,217204)|0;v=w;w=0;if(v&1){C=23;break d}w=0;ua(742,d+656|0,(k[s>>2]|0)+160|0);v=w;w=0;if(v&1){C=23;break d}v=i[d+656>>0]|0;x=(v&1)==0?(v&255)>>>1:k[d+656+4>>2]|0;z=(v&1)==0?d+656+1|0:k[d+656+8>>2]|0;v=d+872|0;A=v+32|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(A|0));k[d+480>>2]=z;k[d+480+4>>2]=x;k[d+816>>2]=d+872;k[d+816+4>>2]=32;w=0;k[d+824>>2]=k[d+480>>2];k[d+824+4>>2]=k[d+480+4>>2];k[d+832>>2]=k[d+816>>2];k[d+832+4>>2]=k[d+816+4>>2];Wa(590,d+824|0,d+832|0)|0;v=w;w=0;if(v&1){C=85;break d}k[d+668>>2]=0;k[d+668+4>>2]=0;k[d+668+8>>2]=0;w=0;D=ya(689,32)|0;v=w;w=0;if(v&1){C=85;break d}k[d+668>>2]=D;k[d+668+8>>2]=D+32;i[D>>0]=i[d+872>>0]|0;i[D+1>>0]=i[d+872+1>>0]|0;i[D+2>>0]=i[d+872+2>>0]|0;i[D+3>>0]=i[d+872+3>>0]|0;i[D+4>>0]=i[d+872+4>>0]|0;i[D+5>>0]=i[d+872+5>>0]|0;i[D+6>>0]=i[d+872+6>>0]|0;i[D+7>>0]=i[d+872+7>>0]|0;i[D+8>>0]=i[d+872+8>>0]|0;i[D+9>>0]=i[d+872+9>>0]|0;i[D+10>>0]=i[d+872+10>>0]|0;i[D+11>>0]=i[d+872+11>>0]|0;i[D+12>>0]=i[d+872+12>>0]|0;i[D+13>>0]=i[d+872+13>>0]|0;i[D+14>>0]=i[d+872+14>>0]|0;i[D+15>>0]=i[d+872+15>>0]|0;i[D+16>>0]=i[d+872+16>>0]|0;i[D+17>>0]=i[d+872+17>>0]|0;i[D+18>>0]=i[d+872+18>>0]|0;i[D+19>>0]=i[d+872+19>>0]|0;i[D+20>>0]=i[d+872+20>>0]|0;i[D+21>>0]=i[d+872+21>>0]|0;i[D+22>>0]=i[d+872+22>>0]|0;i[D+23>>0]=i[d+872+23>>0]|0;i[D+24>>0]=i[d+872+24>>0]|0;i[D+25>>0]=i[d+872+25>>0]|0;i[D+26>>0]=i[d+872+26>>0]|0;i[D+27>>0]=i[d+872+27>>0]|0;i[D+28>>0]=i[d+872+28>>0]|0;i[D+29>>0]=i[d+872+29>>0]|0;i[D+30>>0]=i[d+872+30>>0]|0;i[D+31>>0]=i[d+872+31>>0]|0;k[d+668+4>>2]=D+32;w=0;ob(105,d+680|0,d+668|0,2,0);v=w;w=0;if(v&1){C=86;break d}w=0;v=Ia(70,d+680|0,0,298319)|0;A=w;w=0;if(A&1){C=87;break d};k[d+692>>2]=k[v>>2];k[d+692+4>>2]=k[v+4>>2];k[d+692+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;ua(728,d+336|0,d+692|0);v=w;w=0;if(v&1){C=88;break d}w=0;Wa(564,u|0,d+336|0)|0;v=w;w=0;if(v&1){C=89;break d}cTa(d+336|0);O_a(d+692|0);O_a(d+680|0);v=k[d+668>>2]|0;if(v){if((D+32|0)!=(v|0))k[d+668+4>>2]=v;oXa(v)}O_a(d+656|0);v=(i[b+184>>0]|0)==0;w=0;A=Wa(563,d+408|0,122361)|0;y=w;w=0;if(!v){if(y&1){C=23;break d}w=0;v=Wa(566,A|0,j|0)|0;E=w;w=0;if(E&1){C=23;break d}w=0;E=Wa(563,v|0,122506)|0;v=w;w=0;if(v&1){C=23;break d}w=0;ua(742,d+644|0,(k[s>>2]|0)+160|0);v=w;w=0;if(v&1){C=23;break d}w=0;ua(728,d+312|0,d+644|0);v=w;w=0;if(v&1){C=97;break d}w=0;Wa(564,E|0,d+312|0)|0;E=w;w=0;if(E&1){C=98;break d}cTa(d+312|0);O_a(d+644|0);break}if(y&1){C=23;break d}w=0;y=Wa(566,A|0,j|0)|0;A=w;w=0;if(A&1){C=23;break d}w=0;A=Wa(563,y|0,122514)|0;y=w;w=0;if(y&1){C=23;break d}w=0;ua(727,d+288|0,6);y=w;w=0;if(y&1){C=23;break d}w=0;Wa(564,A|0,d+288|0)|0;A=w;w=0;if(A&1){C=120;break d}cTa(d+288|0);w=0;A=Wa(563,d+408|0,122361)|0;y=w;w=0;if(y&1){C=23;break d}w=0;y=Wa(566,A|0,j|0)|0;A=w;w=0;if(A&1){C=23;break d}w=0;A=Wa(563,y|0,122514)|0;y=w;w=0;if(y&1){C=23;break d}w=0;ua(742,d+596|0,(k[s>>2]|0)+160|0);y=w;w=0;if(y&1){C=23;break d}w=0;ua(843,d+840|0,d+596|0);y=w;w=0;if(y&1){C=121;break d}k[d+608>>2]=0;k[d+608+4>>2]=0;k[d+608+8>>2]=0;w=0;F=ya(689,32)|0;y=w;w=0;if(y&1){C=121;break d}k[d+608>>2]=F;k[d+608+8>>2]=F+32;i[F>>0]=i[d+840>>0]|0;i[F+1>>0]=i[d+840+1>>0]|0;i[F+2>>0]=i[d+840+2>>0]|0;i[F+3>>0]=i[d+840+3>>0]|0;i[F+4>>0]=i[d+840+4>>0]|0;i[F+5>>0]=i[d+840+5>>0]|0;i[F+6>>0]=i[d+840+6>>0]|0;i[F+7>>0]=i[d+840+7>>0]|0;i[F+8>>0]=i[d+840+8>>0]|0;i[F+9>>0]=i[d+840+9>>0]|0;i[F+10>>0]=i[d+840+10>>0]|0;i[F+11>>0]=i[d+840+11>>0]|0;i[F+12>>0]=i[d+840+12>>0]|0;i[F+13>>0]=i[d+840+13>>0]|0;i[F+14>>0]=i[d+840+14>>0]|0;i[F+15>>0]=i[d+840+15>>0]|0;i[F+16>>0]=i[d+840+16>>0]|0;i[F+17>>0]=i[d+840+17>>0]|0;i[F+18>>0]=i[d+840+18>>0]|0;i[F+19>>0]=i[d+840+19>>0]|0;i[F+20>>0]=i[d+840+20>>0]|0;i[F+21>>0]=i[d+840+21>>0]|0;i[F+22>>0]=i[d+840+22>>0]|0;i[F+23>>0]=i[d+840+23>>0]|0;i[F+24>>0]=i[d+840+24>>0]|0;i[F+25>>0]=i[d+840+25>>0]|0;i[F+26>>0]=i[d+840+26>>0]|0;i[F+27>>0]=i[d+840+27>>0]|0;i[F+28>>0]=i[d+840+28>>0]|0;i[F+29>>0]=i[d+840+29>>0]|0;i[F+30>>0]=i[d+840+30>>0]|0;i[F+31>>0]=i[d+840+31>>0]|0;k[d+608+4>>2]=F+32;w=0;ob(105,d+620|0,d+608|0,2,0);y=w;w=0;if(y&1){C=122;break d}w=0;y=Ia(70,d+620|0,0,122519)|0;E=w;w=0;if(E&1){C=123;break d};k[d+632>>2]=k[y>>2];k[d+632+4>>2]=k[y+4>>2];k[d+632+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;w=0;ua(728,d+264|0,d+632|0);y=w;w=0;if(y&1){C=124;break d}w=0;Wa(562,A|0,d+264|0)|0;A=w;w=0;if(A&1){C=125;break d}cTa(d+264|0);O_a(d+632|0);O_a(d+620|0);A=k[d+608>>2]|0;if(A){if((F+32|0)!=(A|0))k[d+608+4>>2]=A;oXa(A)}O_a(d+596|0)}while(0);j=k[l+4>>2]|0;if(!j){q=l;while(1){A=k[q+8>>2]|0;if((k[A>>2]|0)==(q|0)){G=A;break}else q=A}}else{q=j;while(1){A=k[q>>2]|0;if(!A){G=q;break}else q=A}}if((G|0)==(b+100|0))break c;else l=G}switch(C|0){case 23:{H=d+796|0;I=Nb()|0;J=L;C=25;break a;break}case 49:{k[d+736>>2]=0;k[d+736+4>>2]=0;k[d+736+8>>2]=0;k[d+736+12>>2]=0;k[d+736+16>>2]=0;k[d+736+20>>2]=-1;k[d+736>>2]=14192;k[d+736+4>>2]=14216;w=0;gb(143,d+704|0,122378,21);l=w;w=0;if(l&1){l=Nb()|0;K=l;M=L}else{k[d+720>>2]=14232;w=0;ua(742,d+720+4|0,d+704|0);l=w;w=0;if(l&1){l=Nb()|0;N=l;O=L}else{w=0;l=Wa(580,d+736|0,d+720|0)|0;q=w;w=0;if(!(q&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=122400;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=120584;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=860;w=0;sa(1825,l|0);w=0}l=Nb()|0;q=L;k[d+720>>2]=14232;O_a(d+720+4|0);N=l;O=q}O_a(d+704|0);K=N;M=O}k[d+736+4>>2]=13996;q=k[d+736+8>>2]|0;do if(q){w=0;l=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!l)break;k[d+736+8>>2]=0}while(0);m=K;n=M;o=d+796|0;break a;break}case 85:{P=Nb()|0;Q=L;C=96;break}case 86:{R=Nb()|0;S=L;T=D+32|0;C=92;break}case 87:{U=Nb()|0;V=L;W=D+32|0;C=91;break}case 88:{X=Nb()|0;Y=L;Z=D+32|0;C=90;break}case 89:{q=Nb()|0;l=L;cTa(d+336|0);X=q;Y=l;Z=D+32|0;C=90;break}case 97:{_=Nb()|0;$=L;C=99;break}case 98:{l=Nb()|0;q=L;cTa(d+312|0);_=l;$=q;C=99;break}case 120:{q=Nb()|0;l=L;cTa(d+288|0);m=q;n=l;o=d+796|0;break a;break}case 121:{aa=Nb()|0;ba=L;C=132;break}case 122:{ca=Nb()|0;da=L;ea=F+32|0;C=128;break}case 123:{fa=Nb()|0;ga=L;ha=F+32|0;C=127;break}case 124:{ia=Nb()|0;ja=L;ka=F+32|0;C=126;break}case 125:{l=Nb()|0;q=L;cTa(d+264|0);ia=l;ja=q;ka=F+32|0;C=126;break}}if((C|0)==90){O_a(d+692|0);U=X;V=Y;W=Z;C=91}else if((C|0)==99){O_a(d+644|0);m=_;n=$;o=d+796|0;break a}else if((C|0)==126){O_a(d+632|0);fa=ia;ga=ja;ha=ka;C=127}if((C|0)==91){O_a(d+680|0);R=U;S=V;T=W;C=92}else if((C|0)==127){O_a(d+620|0);ca=fa;da=ga;ea=ha;C=128}do if((C|0)==92){q=k[d+668>>2]|0;if(!q){P=R;Q=S;C=96;break}if((T|0)!=(q|0))k[d+668+4>>2]=q;oXa(q);P=R;Q=S;C=96}else if((C|0)==128){q=k[d+608>>2]|0;if(!q){aa=ca;ba=da;C=132;break}if((ea|0)!=(q|0))k[d+608+4>>2]=q;oXa(q);aa=ca;ba=da;C=132}while(0);if((C|0)==96){O_a(d+656|0);m=P;n=Q;o=d+796|0;break a}else if((C|0)==132){O_a(d+596|0);m=aa;n=ba;o=d+796|0;break a}}while(0);w=0;p=Wa(563,d+408|0,122369)|0;q=w;w=0;if(q&1){C=24;break}w=0;q=Wa(563,p|0,122527)|0;p=w;w=0;if(p&1){C=24;break}w=0;p=Wa(563,q|0,122537)|0;q=w;w=0;if(q&1){C=24;break}w=0;ua(735,d+240|0,(i[b+48>>0]|0)!=0|0);q=w;w=0;if(q&1){C=24;break}w=0;Wa(564,p|0,d+240|0)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;cTa(d+240|0);m=p;n=q;o=d+796|0;break}cTa(d+240|0);w=0;q=Wa(563,d+408|0,122369)|0;p=w;w=0;if(p&1){C=24;break}w=0;p=Wa(563,q|0,122527)|0;q=w;w=0;if(q&1){C=24;break}w=0;q=Wa(563,p|0,122545)|0;p=w;w=0;if(p&1){C=24;break}w=0;ua(749,d+216|0,k[b+52>>2]|0);p=w;w=0;if(p&1){C=24;break}w=0;Wa(564,q|0,d+216|0)|0;q=w;w=0;if(q&1){q=Nb()|0;p=L;cTa(d+216|0);m=q;n=p;o=d+796|0;break}cTa(d+216|0);w=0;p=Wa(563,d+408|0,122369)|0;q=w;w=0;if(q&1){C=24;break}w=0;q=Wa(563,p|0,122550)|0;p=w;w=0;if(p&1){C=24;break}w=0;ua(852,d+584|0,b+56|0);p=w;w=0;if(p&1){C=24;break}w=0;ua(728,d+192|0,d+584|0);p=w;w=0;do if(p&1){l=Nb()|0;la=l;ma=L}else{w=0;Wa(564,q|0,d+192|0)|0;l=w;w=0;if(l&1){l=Nb()|0;j=L;cTa(d+192|0);la=l;ma=j;break}cTa(d+192|0);O_a(d+584|0);w=0;j=Wa(563,d+408|0,122369)|0;l=w;w=0;if(l&1){C=24;break a}w=0;l=Wa(563,j|0,122561)|0;j=w;w=0;if(j&1){C=24;break a}w=0;ua(853,d+572|0,(k[c>>2]|0)+28|0);j=w;w=0;if(j&1){C=24;break a}w=0;j=Wa(566,l|0,d+572|0)|0;l=w;w=0;do if(l&1)C=172;else{A=k[c>>2]|0;w=0;y=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){C=172;break}w=0;ua(728,d+168|0,y+4|0);y=w;w=0;if(y&1){C=172;break}w=0;Wa(564,j|0,d+168|0)|0;y=w;w=0;if(y&1){y=Nb()|0;A=L;cTa(d+168|0);na=y;oa=A;break}cTa(d+168|0);O_a(d+572|0);w=0;A=Wa(563,d+408|0,122369)|0;y=w;w=0;if(y&1){C=24;break a}w=0;y=Wa(563,A|0,122579)|0;A=w;w=0;if(A&1){C=24;break a}w=0;ua(727,d+144|0,6);A=w;w=0;if(A&1){C=24;break a}w=0;Wa(564,y|0,d+144|0)|0;y=w;w=0;if(y&1){y=Nb()|0;A=L;cTa(d+144|0);m=y;n=A;o=d+796|0;break a}cTa(d+144|0);k[d+784+4>>2]=0;k[d+784+8>>2]=0;A=d+784+4|0;k[d+784>>2]=A;y=k[b+84>>2]|0;E=k[b+88>>2]|0;f:do if((y|0)==(E|0))C=195;else{v=y;while(1){k[d+524>>2]=0;k[d+524+4>>2]=0;k[d+524+8>>2]=0;pa=i[v>>0]|0;qa=(pa&1)==0?(pa&255)>>>1:k[v+4>>2]|0;w=0;ob(82,d+524|0,((pa&1)==0?v+1|0:k[v+8>>2]|0)|0,qa|0,qa+1|0);qa=w;w=0;if(qa&1){C=178;break}w=0;Ia(68,d+524|0,308365,1)|0;qa=w;w=0;if(qa&1){C=178;break}qa=v+12|0;pa=i[qa>>0]|0;w=0;ra=Ia(68,d+524|0,((pa&1)==0?qa+1|0:k[v+20>>2]|0)|0,((pa&1)==0?(pa&255)>>>1:k[v+16>>2]|0)|0)|0;pa=w;w=0;if(pa&1){C=188;break};k[d+536>>2]=k[ra>>2];k[d+536+4>>2]=k[ra+4>>2];k[d+536+8>>2]=k[ra+8>>2];k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;w=0;ra=Wa(577,d+536|0,308367)|0;pa=w;w=0;if(pa&1){C=189;break};k[d+548>>2]=k[ra>>2];k[d+548+4>>2]=k[ra+4>>2];k[d+548+8>>2]=k[ra+8>>2];k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;ra=v+24|0;pa=i[ra>>0]|0;w=0;qa=Ia(68,d+548|0,((pa&1)==0?ra+1|0:k[v+32>>2]|0)|0,((pa&1)==0?(pa&255)>>>1:k[v+28>>2]|0)|0)|0;pa=w;w=0;if(pa&1){C=190;break};k[d+560>>2]=k[qa>>2];k[d+560+4>>2]=k[qa+4>>2];k[d+560+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;w=0;gb(152,d+832|0,d+784|0,d+560|0);qa=w;w=0;if(qa&1){C=191;break}O_a(d+560|0);O_a(d+548|0);O_a(d+536|0);O_a(d+524|0);v=v+36|0;if((v|0)==(E|0)){C=165;break}}if((C|0)==165){v=k[d+784>>2]|0;if((v|0)==(A|0)){C=195;break}s=v;while(1){w=0;v=Wa(563,d+408|0,122369)|0;u=w;w=0;if(u&1){C=185;break}w=0;u=Wa(563,v|0,122579)|0;v=w;w=0;if(v&1){C=185;break}w=0;ua(728,d+120|0,s+16|0);v=w;w=0;if(v&1){C=185;break}w=0;Wa(562,u|0,d+120|0)|0;u=w;w=0;if(u&1){C=205;break}cTa(d+120|0);u=k[s+4>>2]|0;if(!u){v=s;while(1){x=k[v+8>>2]|0;if((k[x>>2]|0)==(v|0)){ta=x;break}else v=x}}else{v=u;while(1){x=k[v>>2]|0;if(!x){ta=v;break}else v=x}}if((ta|0)==(A|0)){C=195;break f}else s=ta}if((C|0)==185){s=Nb()|0;va=L;wa=s;C=187;break}else if((C|0)==205){s=Nb()|0;v=L;cTa(d+120|0);xa=s;za=v;break}}else if((C|0)==178){v=Nb()|0;s=L;O_a(d+524|0);va=s;wa=v;C=187;break}else if((C|0)==188){v=Nb()|0;Aa=v;Ba=L}else if((C|0)==189){v=Nb()|0;Ca=v;Da=L;C=193}else if((C|0)==190){v=Nb()|0;Ea=v;Fa=L;C=192}else if((C|0)==191){v=Nb()|0;s=L;O_a(d+560|0);Ea=v;Fa=s;C=192}if((C|0)==192){O_a(d+548|0);Ca=Ea;Da=Fa;C=193}if((C|0)==193){O_a(d+536|0);Aa=Ca;Ba=Da}O_a(d+524|0);xa=Aa;za=Ba}while(0);g:do if((C|0)==195){w=0;E=Wa(563,d+408|0,122369)|0;y=w;w=0;do if(!(y&1)){w=0;s=Wa(563,E|0,122590)|0;v=w;w=0;if(v&1)break;w=0;ua(727,d+96|0,7);v=w;w=0;if(v&1)break;w=0;Wa(564,s|0,d+96|0)|0;s=w;w=0;if(s&1){s=Nb()|0;v=L;cTa(d+96|0);xa=s;za=v;break g}cTa(d+96|0);v=k[b+72>>2]|0;h:do if((v|0)!=(b+76|0)){s=v;while(1){w=0;u=Wa(563,d+408|0,122369)|0;x=w;w=0;if(x&1){C=184;break}w=0;x=Wa(563,u|0,122590)|0;u=w;w=0;if(u&1){C=184;break}w=0;u=Wa(566,x|0,s+16|0)|0;x=w;w=0;if(x&1){C=184;break}k[d+488>>2]=0;k[d+488+4>>2]=0;k[d+488+8>>2]=0;w=0;Ga=ya(689,20)|0;x=w;w=0;if(x&1){C=184;break}k[d+488>>2]=Ga;k[d+488+8>>2]=Ga+20;i[Ga>>0]=i[s+28>>0]|0;i[Ga+1>>0]=i[s+29>>0]|0;i[Ga+2>>0]=i[s+30>>0]|0;i[Ga+3>>0]=i[s+31>>0]|0;i[Ga+4>>0]=i[s+32>>0]|0;i[Ga+5>>0]=i[s+33>>0]|0;i[Ga+6>>0]=i[s+34>>0]|0;i[Ga+7>>0]=i[s+35>>0]|0;i[Ga+8>>0]=i[s+36>>0]|0;i[Ga+9>>0]=i[s+37>>0]|0;i[Ga+10>>0]=i[s+38>>0]|0;i[Ga+11>>0]=i[s+39>>0]|0;i[Ga+12>>0]=i[s+40>>0]|0;i[Ga+13>>0]=i[s+41>>0]|0;i[Ga+14>>0]=i[s+42>>0]|0;i[Ga+15>>0]=i[s+43>>0]|0;i[Ga+16>>0]=i[s+44>>0]|0;i[Ga+17>>0]=i[s+45>>0]|0;i[Ga+18>>0]=i[s+46>>0]|0;i[Ga+19>>0]=i[s+47>>0]|0;k[d+488+4>>2]=Ga+20;w=0;ob(105,d+500|0,d+488|0,2,0);x=w;w=0;if(x&1){C=226;break}w=0;x=Ia(70,d+500|0,0,298319)|0;z=w;w=0;if(z&1){C=227;break};k[d+512>>2]=k[x>>2];k[d+512+4>>2]=k[x+4>>2];k[d+512+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;ua(728,d+72|0,d+512|0);x=w;w=0;if(x&1){C=228;break}w=0;Wa(564,u|0,d+72|0)|0;u=w;w=0;if(u&1){C=229;break}cTa(d+72|0);O_a(d+512|0);O_a(d+500|0);k[d+488+4>>2]=Ga;oXa(Ga);u=k[s+4>>2]|0;if(!u){x=s;while(1){z=k[x+8>>2]|0;if((k[z>>2]|0)==(x|0)){Ha=z;break}else x=z}}else{x=u;while(1){z=k[x>>2]|0;if(!z){Ha=x;break}else x=z}}if((Ha|0)==(b+76|0))break h;else s=Ha}if((C|0)==184){s=Nb()|0;va=L;wa=s;C=187;break g}else if((C|0)==226){s=Nb()|0;Ja=s;Ka=L;La=Ga}else if((C|0)==227){s=Nb()|0;Ma=s;Na=L;Oa=Ga;C=231}else if((C|0)==228){s=Nb()|0;Pa=s;Qa=L;Ra=Ga;C=230}else if((C|0)==229){s=Nb()|0;x=L;cTa(d+72|0);Pa=s;Qa=x;Ra=Ga;C=230}if((C|0)==230){O_a(d+512|0);Ma=Pa;Na=Qa;Oa=Ra;C=231}if((C|0)==231){O_a(d+500|0);Ja=Ma;Ka=Na;La=Oa}k[d+488+4>>2]=La;oXa(La);xa=Ja;za=Ka;break g}while(0);w=0;v=Wa(563,d+408|0,122600)|0;x=w;w=0;if(x&1)break;w=0;x=Wa(563,v|0,152296)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(636,b|0,c|0)|0;s=w;w=0;if(s&1)break;w=0;ua(729,d+48|0,v|0);v=w;w=0;if(v&1)break;w=0;Wa(564,x|0,d+48|0)|0;x=w;w=0;if(x&1){x=Nb()|0;v=L;cTa(d+48|0);xa=x;za=v;break g}cTa(d+48|0);w=0;v=Wa(563,d+408|0,122600)|0;x=w;w=0;if(x&1)break;w=0;x=Wa(563,v|0,122607)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(637,b|0,c|0)|0;s=w;w=0;if(s&1)break;w=0;ua(729,d+24|0,v|0);v=w;w=0;if(v&1)break;w=0;Wa(564,x|0,d+24|0)|0;x=w;w=0;if(x&1){x=Nb()|0;v=L;cTa(d+24|0);xa=x;za=v;break g}cTa(d+24|0);w=0;v=Wa(563,d+408|0,122600)|0;x=w;w=0;if(x&1)break;w=0;x=Wa(563,v|0,122615)|0;v=w;w=0;if(v&1)break;w=0;v=Wa(638,b|0,c|0)|0;s=w;w=0;if(s&1)break;w=0;ua(729,d|0,v|0);v=w;w=0;if(v&1)break;w=0;Wa(564,x|0,d|0)|0;x=w;w=0;if(x&1){x=Nb()|0;v=L;cTa(d);xa=x;za=v;break g}cTa(d);w=0;ua(730,a|0,d+408|0);v=w;w=0;if(v&1)break;Ad(d+784|0,k[A>>2]|0);Ad(d+796|0,k[d+796+4>>2]|0);cTa(d+408|0);r=d;return}while(0);E=Nb()|0;va=L;wa=E;C=187}while(0);if((C|0)==187){xa=wa;za=va}Ad(d+784|0,k[A>>2]|0);m=xa;n=za;o=d+796|0;break a}while(0);if((C|0)==172){j=Nb()|0;na=j;oa=L}O_a(d+572|0);m=na;n=oa;o=d+796|0;break a}while(0);O_a(d+584|0);m=la;n=ma;o=d+796|0}else C=24}else C=24;while(0);if((C|0)==24){ma=Nb()|0;H=d+796|0;I=ma;J=L;C=25}if((C|0)==25){m=I;n=J;o=H}Ad(o,k[d+796+4>>2]|0);g=m;h=n;cTa(d+408|0);Mb(g|0)}}}n=Nb()|0;g=n;h=L;cTa(d+408|0);Mb(g|0)}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=r;r=r+912|0;e=(Mv(b,c)|0)+4|0;f=(k[e>>2]|0)==0;e=Mv(b,c)|0;do if(f)if(!(k[e+4>>2]|0)){TSa(a,0);r=d;return}else{g=(Mv(b,c)|0)+4|0;h=k[g>>2]|0;g=k[h+264>>2]|0;if((k[g+56>>2]|0)-(k[g+52>>2]|0)>>3>>>0>(k[h+212>>2]|0)>>>0)break;v4a(g+52|0);break}while(0);k[d+844>>2]=k[b+56>>2];TSa(d+576|0,7);w=0;e=Wa(639,b|0,c|0)|0;f=w;w=0;a:do if(!(f&1)){b:do if(k[e+4>>2]|0){w=0;g=Wa(639,b|0,c|0)|0;h=w;w=0;if(h&1)break a;h=k[(k[g+4>>2]|0)+264>>2]|0;w=0;gb(143,d+832|0,314277,0);g=w;w=0;if(g&1)break a;w=0;ob(122,d+528|0,d+844|0,h+16|0,d+832|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(d+832|0);j=h;l=g;cTa(d+576|0);Mb(j|0)}O_a(d+832|0);w=0;g=Wa(639,b|0,c|0)|0;h=w;w=0;if(h&1)break a;h=(k[g+40>>2]|0)-(k[g+36>>2]|0)|0;k[d+600>>2]=0;g=d+600+32|0;k[g>>2]=1;m=z8a(h|0,0,200,0)|0;h=L;k[d+600>>2]=m;if(!((h|0)==0&0==0)?(m=k[g>>2]|0,n=(m+1|0)>>>0>8?8:m+1|0,k[g>>2]=n,n>>>0>m>>>0):0)k[d+600+(m<<2)>>2]=h;h=(k[g>>2]|0)+-1|0;c:do if(h){m=h;do{if(k[d+600+(m<<2)>>2]|0)break c;k[g>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);o=d+480|0;p=d+600|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+480+40>>0]=0;w=0;ua(727,d+456|0,7);g=w;w=0;if(g&1)break a;w=0;g=Wa(563,d+456|0,122622)|0;h=w;w=0;d:do if(!(h&1)){do if(!(i[d+480+40>>0]|0)){w=0;ua(854,d+848|0,d+480|0);m=w;w=0;if(m&1){s=50;break d}w=0;ua(728,d+408|0,d+848|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(d+848|0);t=n;u=m;s=51;break d}else{O_a(d+848|0);break}}else{w=0;ua(734,d+408|0,122638);m=w;w=0;if(m&1){s=50;break d}}while(0);w=0;Wa(564,g|0,d+408|0)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;cTa(d+408|0);v=m;x=n;break}cTa(d+408|0);w=0;n=Wa(563,d+456|0,122647)|0;m=w;w=0;if(!(m&1)){do if(!(i[d+528+40>>0]|0)){w=0;ua(854,d+860|0,d+528|0);m=w;w=0;if(m&1){s=50;break d}w=0;ua(728,d+384|0,d+860|0);m=w;w=0;if(m&1){m=Nb()|0;y=L;O_a(d+860|0);t=y;u=m;s=51;break d}else{O_a(d+860|0);break}}else{w=0;ua(734,d+384|0,122638);m=w;w=0;if(m&1){s=50;break d}}while(0);w=0;Wa(564,n|0,d+384|0)|0;m=w;w=0;if(m&1){m=Nb()|0;y=L;cTa(d+384|0);v=m;x=y;break}cTa(d+384|0);w=0;Wa(640,d+528|0,d+480|0)|0;y=w;w=0;if(!(y&1)){w=0;y=Wa(563,d+456|0,122661)|0;m=w;w=0;if(m&1){s=50;break}do if(!(i[d+528+40>>0]|0)){w=0;ua(854,d+872|0,d+528|0);m=w;w=0;if(m&1){s=50;break d}w=0;ua(728,d+336|0,d+872|0);m=w;w=0;if(m&1){m=Nb()|0;z=L;O_a(d+872|0);t=z;u=m;s=51;break d}else{O_a(d+872|0);break}}else{w=0;ua(734,d+336|0,122638);m=w;w=0;if(m&1){s=50;break d}}while(0);w=0;Wa(564,y|0,d+336|0)|0;n=w;w=0;if(n&1){n=Nb()|0;m=L;cTa(d+336|0);v=n;x=m;break}cTa(d+336|0);w=0;m=Wa(563,d+576|0,122671)|0;n=w;w=0;if(n&1){s=50;break}w=0;ua(729,d+312|0,d+456|0);n=w;w=0;if(n&1){s=50;break}w=0;Wa(564,m|0,d+312|0)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;cTa(d+312|0);v=m;x=n;break}else{cTa(d+312|0);cTa(d+456|0);break b}}else s=50}else s=50}else s=50;while(0);if((s|0)==50){g=Nb()|0;t=L;u=g;s=51}if((s|0)==51){v=u;x=t}cTa(d+456|0);j=v;l=x;cTa(d+576|0);Mb(j|0)}while(0);w=0;g=Wa(639,b|0,c|0)|0;h=w;w=0;if(!(h&1)){e:do if(k[g+4>>2]|0){w=0;h=Wa(639,b|0,c|0)|0;n=w;w=0;if(n&1)break a;n=k[h+4>>2]|0;h=k[n+264>>2]|0;m=k[n+212>>2]|0;n=k[h+52>>2]|0;if((k[h+56>>2]|0)-n>>3>>>0>m>>>0)A=n;else{w=0;sa(1839,h+52|0);n=w;w=0;if(n&1)break a;A=k[h+52>>2]|0}h=(k[A+(m<<3)>>2]|0)+16|0;w=0;m=Wa(634,b|0,c|0)|0;n=w;w=0;if(n&1)break a;w=0;ua(727,d+432|0,7);n=w;w=0;if(n&1)break a;w=0;ua(804,d+712|0,m|0);n=w;w=0;f:do if(!(n&1)){z=k[d+712>>2]|0;g:do if((z|0)!=(d+712+4|0)){B=z;while(1){C=k[B+20>>2]|0;D=k[B+24>>2]|0;if(D)x_a(D);w=0;ua(848,d+820|0,C|0);C=w;w=0;if(C&1){s=90;break}w=0;C=Wa(566,d+432|0,d+820|0)|0;E=w;w=0;if(E&1){F=D;G=(D|0)==0;s=91;break}w=0;ob(122,d+192|0,d+844|0,h|0,d+820|0);E=w;w=0;if(E&1){F=D;G=(D|0)==0;s=91;break}w=0;if(i[d+192+40>>0]|0){ZSa(d+240|0,122638);E=w;w=0;if(E&1){F=D;G=(D|0)==0;s=91;break}}else{Vw(d+884|0,d+192|0);E=w;w=0;if(E&1){F=D;G=(D|0)==0;s=91;break}w=0;ua(728,d+240|0,d+884|0);E=w;w=0;if(E&1){s=81;break}O_a(d+884|0)}w=0;Wa(564,C|0,d+240|0)|0;C=w;w=0;if(C&1){s=93;break}cTa(d+240|0);O_a(d+820|0);if(D)z_a(D);C=k[B+4>>2]|0;if(!C){E=B;while(1){H=k[E+8>>2]|0;if((k[H>>2]|0)==(E|0)){I=H;break}else E=H}}else{E=C;while(1){H=k[E>>2]|0;if(!H){I=E;break}else E=H}}if((I|0)==(d+712+4|0))break g;else B=I}if((s|0)==81){B=Nb()|0;E=L;O_a(d+884|0);J=(D|0)==0;K=D;M=E;N=B;s=92}else if((s|0)==90){B=Nb()|0;O=B;P=L;Q=D;R=(D|0)==0}else if((s|0)==91){B=Nb()|0;J=G;K=F;M=L;N=B;s=92}else if((s|0)==93){B=Nb()|0;E=L;cTa(d+240|0);S=B;T=E;U=(D|0)==0;V=D;s=94}if((s|0)==92){S=N;T=M;U=J;V=K;s=94}if((s|0)==94){O_a(d+820|0);O=S;P=T;Q=V;R=U}if(!R)z_a(Q);Dn(d+712|0,k[d+712+4>>2]|0);W=O;X=P;break f}while(0);Dn(d+712|0,k[d+712+4>>2]|0);w=0;z=ya(716,m|0)|0;y=w;w=0;if(!(y&1)){h:do if(z){w=0;y=Wa(563,d+432|0,314277)|0;E=w;w=0;if(E&1){s=70;break f}w=0;gb(143,d+676|0,261565,7);E=w;w=0;if(E&1){s=70;break f}w=0;ob(122,d+120|0,d+844|0,h|0,d+676|0);E=w;w=0;i:do if(!(E&1)){do if(!(i[d+120+40>>0]|0)){w=0;ua(854,d+896|0,d+120|0);B=w;w=0;if(B&1){s=110;break i}w=0;ua(728,d+168|0,d+896|0);B=w;w=0;if(B&1){B=Nb()|0;C=L;O_a(d+896|0);Y=C;Z=B;s=111;break i}else{O_a(d+896|0);break}}else{w=0;ua(734,d+168|0,122638);B=w;w=0;if(B&1){s=110;break i}}while(0);w=0;Wa(564,y|0,d+168|0)|0;B=w;w=0;if(B&1){B=Nb()|0;C=L;cTa(d+168|0);_=B;$=C;break}else{cTa(d+168|0);O_a(d+676|0);break h}}else s=110;while(0);if((s|0)==110){y=Nb()|0;Y=L;Z=y;s=111}if((s|0)==111){_=Z;$=Y}O_a(d+676|0);W=_;X=$;break f}while(0);w=0;z=ya(692,d+432|0)|0;y=w;w=0;if(!(y&1)){do if(!z){w=0;y=Wa(563,d+576|0,149262)|0;E=w;w=0;if(E&1){s=70;break f}w=0;ua(729,d+96|0,d+432|0);E=w;w=0;if(E&1){s=70;break f}w=0;Wa(564,y|0,d+96|0)|0;y=w;w=0;if(y&1){y=Nb()|0;E=L;cTa(d+96|0);W=y;X=E;break f}else{cTa(d+96|0);break}}while(0);w=0;ua(727,d+360|0,7);z=w;w=0;if(!(z&1)){w=0;ua(792,d+664|0,m+72|0);z=w;w=0;j:do if(z&1)s=131;else{E=k[d+664>>2]|0;y=d+664+4|0;C=k[y>>2]|0;k:do if((E|0)==(C|0))aa=E;else{B=d+688+4|0;H=E;l:while(1){ba=k[H>>2]|0;w=0;ca=ya(k[(k[ba>>2]|0)+28>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1){s=139;break}do if(!ca){ba=k[H>>2]|0;if(i[ba+104>>0]|0)break;da=k[ba+36>>2]|0;ea=i[da>>0]|0;if(!(ea&1))fa=(ea&255)>>>1;else fa=k[da+4>>2]|0;if(!fa)break;w=0;da=Ia(82,b|0,c|0,ba|0)|0;ba=w;w=0;if(ba&1){s=139;break l}k[d+816>>2]=da;k[d+264>>2]=0;k[d+264+32>>2]=1;i[d+264+40>>0]=1;if(!da)ga=1;else{w=0;oa(48,d+48|0,d+844|0,h|0,d+816|0,k[H>>2]|0);da=w;w=0;if(da&1){s=139;break l}o=d+264|0;p=d+48|0;q=o+36|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));da=i[d+48+40>>0]|0;i[d+264+40>>0]=da;ga=da}w=0;gb(189,d+728|0,k[H>>2]|0,1);da=w;w=0;if(da&1){s=139;break l}da=k[(k[H>>2]|0)+36>>2]|0;k[d+700>>2]=0;k[d+700+4>>2]=0;k[d+700+8>>2]=0;ba=i[da>>0]|0;ea=(ba&1)==0?(ba&255)>>>1:k[da+4>>2]|0;w=0;ob(82,d+700|0,((ba&1)==0?da+1|0:k[da+8>>2]|0)|0,ea|0,ea+1|0);ea=w;w=0;if(ea&1){s=150;break l}w=0;Ia(68,d+700|0,308312,1)|0;ea=w;w=0;if(ea&1){s=150;break l}w=0;ua(855,d+688|0,d+728|0);ea=w;w=0;if(ea&1){s=151;break l}ea=k[d+688>>2]|0;if((ea|0)!=(k[B>>2]|0)){da=ea;do{ea=k[da>>2]|0;w=0;gb(k[(k[ea>>2]|0)+96>>2]|0,d+640|0,ea|0,0);ea=w;w=0;if(ea&1){s=156;break l}da=da+8|0;w=0;ea=Wa(577,d+640|0,((da|0)==(k[B>>2]|0)?314277:308363)|0)|0;ba=w;w=0;if(ba&1){s=159;break l};k[d+652>>2]=k[ea>>2];k[d+652+4>>2]=k[ea+4>>2];k[d+652+8>>2]=k[ea+8>>2];k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;ea=i[d+652>>0]|0;w=0;Ia(68,d+700|0,((ea&1)==0?d+652+1|0:k[d+652+8>>2]|0)|0,((ea&1)==0?(ea&255)>>>1:k[d+652+4>>2]|0)|0)|0;ea=w;w=0;if(ea&1){s=160;break l}O_a(d+652|0);O_a(d+640|0)}while((da|0)!=(k[B>>2]|0))}w=0;Wa(577,d+700|0,308314)|0;da=w;w=0;if(da&1){s=157;break l}w=0;da=Wa(566,d+360|0,d+700|0)|0;ea=w;w=0;if(ea&1){s=157;break l}w=0;if(ga<<24>>24){ZSa(d+24|0,122638);ea=w;w=0;if(ea&1){s=157;break l}}else{Vw(d+600|0,d+264|0);ea=w;w=0;if(ea&1){s=157;break l}w=0;ua(728,d+24|0,d+600|0);ea=w;w=0;if(ea&1){s=168;break l}O_a(d+600|0)}w=0;Wa(564,da|0,d+24|0)|0;da=w;w=0;if(da&1){s=179;break l}cTa(d+24|0);da=k[d+688>>2]|0;if(da){ea=k[B>>2]|0;if((ea|0)==(da|0))ha=da;else{ba=ea;while(1){ea=ba+-8|0;k[B>>2]=ea;ia=k[ba+-4>>2]|0;if(!ia)ja=ea;else{z_a(ia);ja=k[B>>2]|0}if((ja|0)==(da|0))break;else ba=ja}ha=k[d+688>>2]|0}oXa(ha)}O_a(d+700|0);Bm(d+728|0)}while(0);H=H+4|0;if((H|0)==(C|0)){s=125;break}}switch(s|0){case 125:{aa=k[d+664>>2]|0;break k;break}case 139:{ka=Nb()|0;la=L;break}case 150:{H=Nb()|0;ca=L;O_a(d+700|0);ma=H;na=ca;s=188;break}case 151:{pa=Nb()|0;qa=L;s=187;break}case 156:{ca=Nb()|0;ra=L;ta=ca;s=158;break}case 157:{ca=Nb()|0;ra=L;ta=ca;s=158;break}case 159:{va=Nb()|0;wa=L;s=161;break}case 160:{ca=Nb()|0;H=L;O_a(d+652|0);va=ca;wa=H;s=161;break}case 168:{H=Nb()|0;ca=L;O_a(d+600|0);ra=ca;ta=H;s=158;break}case 179:{H=Nb()|0;ca=L;cTa(d+24|0);xa=H;za=ca;s=180;break}}if((s|0)==158){xa=ta;za=ra;s=180}else if((s|0)==161){O_a(d+640|0);xa=va;za=wa;s=180}do if((s|0)==180){ca=k[d+688>>2]|0;if(!ca){pa=xa;qa=za;s=187;break}H=k[B>>2]|0;if((H|0)==(ca|0))Aa=ca;else{ba=H;while(1){H=ba+-8|0;k[B>>2]=H;da=k[ba+-4>>2]|0;if(!da)Ba=H;else{z_a(da);Ba=k[B>>2]|0}if((Ba|0)==(ca|0))break;else ba=Ba}Aa=k[d+688>>2]|0}oXa(Aa);pa=xa;qa=za;s=187}while(0);if((s|0)==187){O_a(d+700|0);ma=pa;na=qa;s=188}if((s|0)==188){Bm(d+728|0);ka=ma;la=na}B=k[d+664>>2]|0;if(!B){Ca=ka;Da=la;break j}ba=k[y>>2]|0;if((ba|0)!=(B|0))k[y>>2]=ba+(~((ba+-4-B|0)>>>2)<<2);oXa(B);Ca=ka;Da=la;break j}while(0);C=aa;if(aa){E=k[y>>2]|0;if((E|0)!=(aa|0))k[y>>2]=E+(~((E+-4-C|0)>>>2)<<2);oXa(aa)}w=0;C=ya(692,d+360|0)|0;E=w;w=0;if(E&1){s=131;break}do if(!C){w=0;E=Wa(563,d+576|0,149292)|0;B=w;w=0;if(B&1){s=131;break j}w=0;ua(729,d|0,d+360|0);B=w;w=0;if(B&1){s=131;break j}w=0;Wa(564,E|0,d|0)|0;E=w;w=0;if(E&1){E=Nb()|0;B=L;cTa(d);Ca=E;Da=B;break j}else{cTa(d);break}}while(0);cTa(d+360|0);cTa(d+432|0);break e}while(0);if((s|0)==131){z=Nb()|0;Ca=z;Da=L}cTa(d+360|0);W=Ca;X=Da}else s=70}else s=70}else s=70}else s=70;while(0);if((s|0)==70){h=Nb()|0;W=h;X=L}cTa(d+432|0);j=W;l=X;cTa(d+576|0);Mb(j|0)}while(0);w=0;ua(753,a|0,d+576|0);g=w;w=0;if(!(g&1)){cTa(d+576|0);r=d;return}}}while(0);a=Nb()|0;j=a;l=L;cTa(d+576|0);Mb(j|0)}function lw(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[4834]=b;b=UWa()|0;k[4835]=b;b=VWa()|0;k[4836]=b;k[4683]=0;k[4684]=0;k[4682]=18732;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4683]|0;Tf(18728,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=18732;k[a+84>>2]=k[a>>2];c=Sf(18728,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[4682]>>2]|0;if(!g)h=b;else{k[4682]=g;h=k[c>>2]|0}hd(k[4683]|0,h);k[4684]=(k[4684]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4683]|0;Tf(18728,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=18732;k[a+84>>2]=k[a>>2];c=Sf(18728,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[4682]>>2]|0;if(!g)i=h;else{k[4682]=g;i=k[c>>2]|0}hd(k[4683]|0,i);k[4684]=(k[4684]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4683]|0;Tf(18728,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=18732;k[a+84>>2]=k[a>>2];d=Sf(18728,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[4682]>>2]|0;if(!f)j=i;else{k[4682]=f;j=k[d>>2]|0}hd(k[4683]|0,j);k[4684]=(k[4684]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[4838]=0;k[4839]=0;k[4837]=19352;k[a+80>>2]=19352;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,19348,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=19352,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19348,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19352,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19348,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19352,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19348,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19352,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19348,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(19348,k[4838]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/36|0)+1|0;if(d>>>0>119304647){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/36|0;if(c>>>0<59652323){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/36|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=119304647;l=((k[a+4>>2]|0)-e|0)/36|0;m=6}if((m|0)==6){g=j;h=mXa(j*36|0)|0;i=l}l=h+(i*36|0)|0;j=h+(g*36|0)|0;w=0;ua(742,l|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{g=h+(i*36|0)+12|0;w=0;ua(742,g|0,b+12|0);m=w;w=0;do if(m&1){e=Nb()|0;p=L;q=e}else{w=0;ua(742,h+(i*36|0)+24|0,b+24|0);e=w;w=0;if(e&1){e=Nb()|0;c=L;O_a(g);p=c;q=e;break}e=k[a>>2]|0;c=k[a+4>>2]|0;if((c|0)==(e|0)){r=l;s=e;t=e}else{f=c;c=l;d=l;while(1){u=c+-36|0;v=f;f=f+-36|0;k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;u=c+-24|0;k[u>>2]=k[v+-24>>2];k[u+4>>2]=k[v+-24+4>>2];k[u+8>>2]=k[v+-24+8>>2];k[v+-24>>2]=0;k[v+-24+4>>2]=0;k[v+-24+8>>2]=0;u=c+-12|0;k[u>>2]=k[v+-12>>2];k[u+4>>2]=k[v+-12+4>>2];k[u+8>>2]=k[v+-12+8>>2];k[v+-12>>2]=0;k[v+-12+4>>2]=0;k[v+-12+8>>2]=0;c=d+-36|0;x=c;if((f|0)==(e|0))break;else d=x}r=x;s=k[a>>2]|0;t=k[a+4>>2]|0}k[a>>2]=r;k[a+4>>2]=l+36;k[a+8>>2]=j;d=s;if((t|0)!=(d|0)){e=t;do{O_a(e+-12|0);O_a(e+-24|0);e=e+-36|0;O_a(e)}while((e|0)!=(d|0))}if(!s)return;oXa(s);return}while(0);O_a(l);n=p;o=q}if(!h)Mb(o|0);oXa(h);Mb(o|0)}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=By(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(48)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;k[e+28+4>>2]=0;k[e+28+8>>2]=0;k[e+28+12>>2]=0;k[e+28+16>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;k[a+12+12>>2]=0;k[a+12+16>>2]=0;k[a+12+20>>2]=0;k[a+12+24>>2]=0;k[a+44>>2]=-1;k[a+48>>2]=-1;k[a+52>>2]=0;k[a+52+4>>2]=0;k[a+52+8>>2]=0;k[a+52+12>>2]=0;k[a+52+16>>2]=0;k[a+52+20>>2]=0;k[a+52+24>>2]=0;k[a+84>>2]=-1;k[a+88>>2]=-1;k[a+92>>2]=0;k[a+92+4>>2]=0;k[a+92+8>>2]=0;k[a+92+12>>2]=0;k[a+92+16>>2]=0;k[a+92+20>>2]=0;k[a+92+24>>2]=0;k[a+124>>2]=-1;k[a+128>>2]=-1;d=a+132|0;e=d+52|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));w=0;gb(244,a|0,b|0,c|0);c=w;w=0;if(!(c&1))return;c=Nb()|0;b=k[a+180>>2]|0;if(b)z_a(b);O_a(a+160|0);O_a(a+140|0);b=k[a+136>>2]|0;if(b)z_a(b);O_a(a+100|0);b=k[a+96>>2]|0;if(b)z_a(b);O_a(a+60|0);b=k[a+56>>2]|0;if(b)z_a(b);O_a(a+20|0);b=k[a+16>>2]|0;if(!b)Mb(c|0);z_a(b);Mb(c|0)}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=qy(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(32)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;iW(c,b+28|0);w=0;d=Wa(577,c|0,308365)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c);Mb(g|0)};k[c+12>>2]=k[d>>2];k[c+12+4>>2]=k[d+4>>2];k[c+12+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=k[b+36>>2]|0;b=i[d>>0]|0;w=0;e=Ia(68,c+12|0,((b&1)==0?d+1|0:k[d+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0;d=w;w=0;if(!(d&1)){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(c+12|0);O_a(c);r=c;return}e=Nb()|0;a=L;O_a(c+12|0);f=a;g=e;O_a(c);Mb(g|0)}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;d=Fw(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(144)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}b=e+28|0;h=b+64|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(h|0));k[e+52>>2]=e+56;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+80>>2]=0;k[e+84>>2]=0;k[e+76>>2]=e+80;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;k[e+104>>2]=0;k[e+108>>2]=0;k[e+100>>2]=e+104;k[e+112>>2]=0;k[e+112+4>>2]=0;k[e+112+8>>2]=0;k[e+112+12>>2]=0;k[e+112+16>>2]=0;k[e+112+20>>2]=0;k[e+112+24>>2]=0;k[e+112+28>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)i=e;else{k[a>>2]=b;i=k[d>>2]|0}hd(k[a+4>>2]|0,i);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function tw(a,b){a=a|0;b=b|0;if(!b)return;else{tw(a,k[b>>2]|0);tw(a,k[b+4>>2]|0);py(b+20|0,k[b+24>>2]|0);oXa(b);return}}function uw(a,b){a=a|0;b=b|0;if(!b)return;uw(a,k[b>>2]|0);uw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;k[b+20>>2]=0;if(a)qc[k[(k[a>>2]|0)+4>>2]&2047](a);oXa(b);return}function vw(a,b){a=a|0;b=b|0;if(!b)return;vw(a,k[b>>2]|0);vw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;k[b+20>>2]=0;if(a)qc[k[(k[a>>2]|0)+4>>2]&2047](a);oXa(b);return}function ww(a){a=a|0;var b=0,c=0;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)!=(b|0))k[a+52>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}b=k[a+36>>2]|0;if(b){c=k[a+40>>2]|0;if((c|0)!=(b|0))k[a+40>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)!=(b|0))k[a+28>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}b=k[a+12>>2]|0;if(b){c=k[a+16>>2]|0;if((c|0)!=(b|0))k[a+16>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)!=(b|0))k[a+4>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);return}function xw(a,b){a=a|0;b=b|0;if(!b)return;else{xw(a,k[b>>2]|0);xw(a,k[b+4>>2]|0);oXa(b);return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function zw(a,b){a=a|0;b=b|0;if(!b)return;else{zw(a,k[b>>2]|0);zw(a,k[b+4>>2]|0);oXa(b);return}}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;k[a>>2]=32816;c=k[a+60>>2]|0;if(c){d=k[a+64>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-28|0;k[a+64>>2]=d;g=f+-16|0;h=k[g>>2]|0;if(h){j=f+-12|0;l=k[j>>2]|0;if((l|0)==(h|0))m=h;else{n=f+-8|0;o=l;do{l=o+-28|0;k[j>>2]=l;i[b+1>>0]=i[b>>0]|0;my(b+1|0,n,l);o=k[j>>2]|0}while((o|0)!=(h|0));m=k[g>>2]|0}oXa(m)}O_a(d);f=k[a+64>>2]|0}while((f|0)!=(c|0));e=k[a+60>>2]|0}oXa(e)}ny(a+48|0,k[a+52>>2]|0);ny(a+36|0,k[a+40>>2]|0);oy(a+24|0,k[a+28>>2]|0);e=k[a+16>>2]|0;if(e)z_a(e);e=k[a+8>>2]|0;if(!e){r=b;return}z_a(e);r=b;return}function Bw(a,b){a=a|0;b=b|0;if(!b)return;else{Bw(a,k[b>>2]|0);Bw(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function Cw(a,b){a=a|0;b=b|0;if(!b)return;else{Cw(a,k[b>>2]|0);Cw(a,k[b+4>>2]|0);oXa(b);return}}function Dw(a,b){a=a|0;b=b|0;if(!b)return;else{Dw(a,k[b>>2]|0);Dw(a,k[b+4>>2]|0);oXa(b);return}}function Ew(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,j=0;e=r;r=r+16|0;f=mXa(432)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19316;g=k[b>>2]|0;b=k[d>>2]|0;i[f+12>>0]=i[c>>0]|0;k[f+16>>2]=b;k[e+4>>2]=g;w=0;k[e+8>>2]=k[e+4>>2];gb(241,f+20|0,e+8|0,0);b=w;w=0;if(b&1){b=Nb()|0;c=L;u_a(f);h=c;j=b;oXa(f);Mb(j|0)}k[f+224>>2]=-1;k[e>>2]=g;w=0;k[e+8>>2]=k[e>>2];gb(241,f+228|0,e+8|0,f+20|0);g=w;w=0;if(!(g&1)){k[a>>2]=f+12;k[a+4>>2]=f;r=e;return}e=Nb()|0;a=L;Kw(f+20|0);u_a(f);h=a;j=e;oXa(f);Mb(j|0)}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;do{c=k[a+4>>2]|0;e=k[a+8>>2]|0;if(c>>>0>=e>>>0){f=k[a>>2]|0;if((c-f+1|0)<0){kXa(a);g=k[a>>2]|0;h=k[a+8>>2]|0}else{g=f;h=e}e=g;j=h-g|0;if(j>>>0<1073741823){l=j<<1>>>0<(c-f+1|0)>>>0?c-f+1|0:j<<1;j=k[a+4>>2]|0;f=j-g|0;if(!l){m=0;n=0;o=f;p=j}else{q=l;r=j;s=f;t=10}}else{f=k[a+4>>2]|0;q=2147483647;r=f;s=f-g|0;t=10}if((t|0)==10){t=0;m=q;n=mXa(q)|0;o=s;p=r}f=n+o|0;i[f>>0]=i[b>>0]|0;j=p-g|0;r8a(f+(0-j)|0,e|0,j|0)|0;k[a>>2]=f+(0-j);k[a+4>>2]=f+1;k[a+8>>2]=n+m;if(g)oXa(e)}else{i[c>>0]=i[b>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+1}b=b+1|0}while((b|0)!=(d|0));return a|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;a:do if((d|0)!=(e|0)){if(!((d-e|0)<0?(w=0,sa(1828,a|0),f=w,w=0,f&1):0))g=4;if((g|0)==4?(w=0,f=ya(689,d-e|0)|0,h=w,w=0,!(h&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(d-e);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0))break;else{l=h;m=f}while(1){i[m>>0]=i[l>>0]|0;m=(k[a+4>>2]|0)+1|0;k[a+4>>2]=m;l=l+1|0;if((l|0)==(j|0))break a}}j=Nb()|0;f=k[a>>2]|0;if(!f)Mb(j|0);if((k[a+4>>2]|0)!=(f|0))k[a+4>>2]=f;oXa(f);Mb(j|0)}while(0);w=0;Wa(641,a|0,c|0)|0;c=w;w=0;if(!(c&1))return;c=Nb()|0;l=k[a>>2]|0;if(!l)Mb(c|0);if((k[a+4>>2]|0)!=(l|0))k[a+4>>2]=l;oXa(l);Mb(c|0)}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;a:do if((d|0)!=(e|0)){if(!((d-e|0)<0?(w=0,sa(1828,a|0),f=w,w=0,f&1):0))g=4;if((g|0)==4?(w=0,f=ya(689,d-e|0)|0,h=w,w=0,!(h&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(d-e);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0))break;else{l=h;m=f}while(1){i[m>>0]=i[l>>0]|0;m=(k[a+4>>2]|0)+1|0;k[a+4>>2]=m;l=l+1|0;if((l|0)==(j|0))break a}}j=Nb()|0;f=k[a>>2]|0;if(!f)Mb(j|0);if((k[a+4>>2]|0)!=(f|0))k[a+4>>2]=f;oXa(f);Mb(j|0)}while(0);k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;l=k[b+12>>2]|0;if((l|0)==(b+16|0)){r=c;return}m=l;e=l;while(1){k[c>>2]=a+16;w=0;k[c+4>>2]=k[c>>2];Ia(83,a+12|0,c+4|0,m+16|0)|0;l=w;w=0;if(l&1)break;l=k[e+4>>2]|0;if(!l){d=e;while(1){j=k[d+8>>2]|0;if((k[j>>2]|0)==(d|0)){n=j;break}else d=j}}else{d=l;while(1){j=k[d>>2]|0;if(!j){n=d;break}else d=j}}if((n|0)==(b+16|0)){g=19;break}else{m=n;e=n}}if((g|0)==19){r=c;return}c=Nb()|0;wd(a+12|0,k[a+16>>2]|0);g=k[a>>2]|0;if(!g)Mb(c|0);if((k[a+4>>2]|0)!=(g|0))k[a+4>>2]=g;oXa(g);Mb(c|0)}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+80|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;k[a+24+12>>2]=0;k[a+24+16>>2]=0;k[a+24+20>>2]=0;w=0;e=ya(689,156)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;Kx(a);Mb(h|0)}k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=19260;k[e+12>>2]=1;k[e+20>>2]=0;k[e+24>>2]=0;k[e+16>>2]=e+20;k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+44>>2]=0;k[e+48>>2]=0;k[e+40>>2]=e+44;k[e+80>>2]=0;k[e+84>>2]=0;k[e+52>>2]=0;k[e+52+4>>2]=0;k[e+52+8>>2]=0;k[e+52+12>>2]=0;k[e+52+16>>2]=0;k[e+52+20>>2]=0;k[e+76>>2]=e+80;k[e+92>>2]=0;k[e+96>>2]=0;k[e+88>>2]=e+92;k[e+100>>2]=0;k[e+104>>2]=0;k[e+108>>2]=0;k[e+116>>2]=0;k[e+120>>2]=0;k[e+112>>2]=e+116;k[e+124>>2]=0;k[e+124+4>>2]=0;k[e+124+8>>2]=0;k[e+124+12>>2]=0;k[e+140>>2]=-1;k[e+144>>2]=-1;k[e+148>>2]=0;k[e+152>>2]=0;k[a+48>>2]=e+12;k[a+52>>2]=e;f=k[b>>2]|0;k[a+56>>2]=f;k[a+64>>2]=0;k[a+68>>2]=0;k[a+60>>2]=a+64;k[a+76>>2]=0;k[a+80>>2]=0;k[a+72>>2]=a+76;k[a+88>>2]=0;k[a+92>>2]=0;k[a+84>>2]=a+88;k[a+100>>2]=0;k[a+104>>2]=0;k[a+96>>2]=a+100;b=a+108|0;i=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(i|0));k[a+144>>2]=c;k[a+148>>2]=-1;k[a+156>>2]=0;k[a+160>>2]=0;k[a+152>>2]=a+156;k[a+168>>2]=0;k[a+172>>2]=0;k[a+164>>2]=a+168;k[a+176>>2]=f;k[a+180>>2]=0;k[a+180+4>>2]=0;k[a+180+8>>2]=0;k[a+180+12>>2]=0;k[a+180+16>>2]=0;k[a+180+20>>2]=0;if(!c){r=d;return}f=k[e+68>>2]|0;do if((f|0)==(k[e+72>>2]|0)){w=0;ua(856,e+64|0,c+48|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=15;break}else{n=k[e+68>>2]|0;m=10;break}}else{k[f>>2]=k[c+48>>2];b=k[c+52>>2]|0;k[f+4>>2]=b;if(!b)o=f;else{x_a(b);o=k[e+68>>2]|0}b=o+8|0;k[e+68>>2]=b;n=b;m=10}while(0);do if((m|0)==10){o=k[e+64>>2]|0;k[d>>2]=5;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+16+4>>2]=-1;k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;w=0;f=ya(689,56)|0;c=w;w=0;if(c&1){c=Nb()|0;j=L;l=c;m=15;break}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;k[f+16>>2]=(n-o>>3)+-1;k[f+20>>2]=k[d+44>>2];k[f+20+4>>2]=k[d+44+4>>2];k[f+20+8>>2]=k[d+44+8>>2];k[f+20+12>>2]=k[d+44+12>>2];k[f+20+16>>2]=k[d+44+16>>2];k[f+20+20>>2]=k[d+44+20>>2];k[f+20+24>>2]=k[d+44+24>>2];k[f+48>>2]=1;k[d+8>>2]=f+16;k[d+12>>2]=f;w=0;o=ya(714,d|0)|0;c=w;w=0;if(c&1){c=Nb()|0;b=L;z_a(f);p=b;q=c;break}k[a+148>>2]=k[o>>2];z_a(f);r=d;return}while(0);if((m|0)==15){p=j;q=l}Ex(a+180|0);l=k[a+184>>2]|0;j=k[a+188>>2]|0;if((l|0)!=(j|0)){m=l;do{oXa(k[m>>2]|0);m=m+4|0}while((m|0)!=(j|0));j=k[a+184>>2]|0;m=k[a+188>>2]|0;if((m|0)!=(j|0))k[a+188>>2]=m+(~((m+-4-j|0)>>>2)<<2)}j=k[a+180>>2]|0;if(j)oXa(j);_d(a+164|0,k[a+168>>2]|0);Fx(a+152|0,k[a+156>>2]|0);Gx(a+120|0);j=k[a+108>>2]|0;if(j){m=k[a+112>>2]|0;if((m|0)!=(j|0))k[a+112>>2]=m+(~((m+-4-j|0)>>>2)<<2);oXa(j)}Hx(a+96|0,k[a+100>>2]|0);Ix(a+84|0,k[a+88>>2]|0);Dw(a+72|0,k[a+76>>2]|0);Jx(a+60|0,k[a+64>>2]|0);j=k[a+52>>2]|0;if(!j){g=p;h=q;Kx(a);Mb(h|0)}z_a(j);g=p;h=q;Kx(a);Mb(h|0)}function Kw(a){a=a|0;var b=0,c=0,d=0;Ex(a+180|0);b=k[a+184>>2]|0;c=k[a+188>>2]|0;if((b|0)!=(c|0)){d=b;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));c=k[a+184>>2]|0;d=k[a+188>>2]|0;if((d|0)!=(c|0))k[a+188>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=k[a+180>>2]|0;if(c)oXa(c);_d(a+164|0,k[a+168>>2]|0);Fx(a+152|0,k[a+156>>2]|0);Gx(a+120|0);c=k[a+108>>2]|0;if(c){d=k[a+112>>2]|0;if((d|0)!=(c|0))k[a+112>>2]=d+(~((d+-4-c|0)>>>2)<<2);oXa(c)}Hx(a+96|0,k[a+100>>2]|0);Ix(a+84|0,k[a+88>>2]|0);Dw(a+72|0,k[a+76>>2]|0);Jx(a+60|0,k[a+64>>2]|0);c=k[a+52>>2]|0;if(!c){Kx(a);return}z_a(c);Kx(a);return}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=18768;k[e+4>>2]=18792;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1841,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+16|0;w=0;gb(245,d|0,a|0,1);e=w;w=0;a:do if(e&1)f=12;else{do if(i[d>>0]|0){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;g=b+4|0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0;g=b+4|0}h=0;while(1){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=k[j+12>>2]|0;if((m|0)==(k[j+16>>2]|0)){w=0;n=ya(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;o=w;w=0;if(o&1){f=11;break}if((n|0)==-1){p=2;q=h;f=20;break}else s=n}else{k[j+12>>2]=m+1;s=l[m>>0]|0}m=h+1|0;j=s&255;if(j<<24>>24==c<<24>>24){p=0;q=m;f=20;break}w=0;ua(763,b|0,j|0);j=w;w=0;if(j&1){f=11;break}if(!(i[b>>0]&1)){h=m;continue}if((k[g>>2]|0)==-17){p=4;q=m;f=20;break}else h=m}if((f|0)==11){h=Nb(0)|0;t=a;u=a;v=h;break a}else if((f|0)==20){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;w=0;ua(762,h|0,k[h+16>>2]|((q|0)==0?p|4:p)|0);h=w;w=0;if(h&1){f=12;break a}else break}}while(0);r=d;return a|0}while(0);if((f|0)==12){f=Nb(0)|0;t=a;u=a;v=f}Jb(v|0)|0;w=0;sa(1827,u+(k[(k[t>>2]|0)+-12>>2]|0)|0);t=w;w=0;if(!(t&1)){Lb();r=d;return a|0}a=Nb()|0;w=0;ib(44);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else Mb(a|0);return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=Qw(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=mXa(32)|0;w=0;ua(742,e+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(e);Mb(b|0)}k[e+28>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}hd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Rw(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+176|0;f=e+16+56|0;g=e+16+4|0;k[e+16>>2]=19116;k[f>>2]=19136;w=0;ua(756,e+16+56|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;z$a(f);Mb(l|0)}k[e+16+128>>2]=0;k[e+16+132>>2]=-1;k[e+16>>2]=14396;k[e+16+56>>2]=14416;w=0;sa(1826,g|0);h=w;w=0;do if(h&1){m=Nb()|0;n=L;o=m}else{k[g>>2]=14432;m=e+16+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+16+52>>2]=16;k[e+152>>2]=0;k[e+152+4>>2]=0;k[e+152+8>>2]=0;w=0;ua(757,g|0,e+152|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(e+152|0);O_a(m);E$a(g);n=q;o=p;break}O_a(e+152|0);p=k[b>>2]|0;q=k[b+4>>2]|0;a:do if(!q)s=11;else{t=p;u=0;while(1){v=i[t>>0]|0;x=e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+4|0;k[x>>2]=k[x>>2]&-75|8;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+76>>2]=48;k[e+16+(k[(k[e+16>>2]|0)+-12>>2]|0)+12>>2]=(u|0)!=0?2:c;w=0;Wa(591,e+16|0,v&255|0)|0;v=w;w=0;if(v&1)break;t=t+1|0;if((t|0)==(p+q|0)){s=11;break a}else u=u+1|0}u=Nb()|0;y=u;z=L}while(0);do if((s|0)==11){w=0;if((d|0)!=1){Te(a,g);q=w;w=0;if(!(q&1)){k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}q=Nb()|0;A=L;B=q;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}Te(e,g);q=w;w=0;if(q&1){q=Nb()|0;y=q;z=L;break}w=0;q=Ia(70,e|0,0,298319)|0;p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(e);A=u;B=p;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}else{k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;O_a(e);k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);r=e;return}}while(0);A=z;B=y;k[e+16>>2]=14396;k[f>>2]=14416;k[g>>2]=14432;O_a(m);E$a(g);z$a(f);Mb(B|0)}while(0);j=n;l=o;z$a(f);Mb(l|0)}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function Tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((k[a>>2]|0)!=1){r=b;return k[a+8>>2]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=46540;k[b+32+4>>2]=46564;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(642,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=122680;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=257101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=89;w=0;sa(1842,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function Uw(a,b){a=a|0;b=b|0;if(!b)return;else{Uw(a,k[b>>2]|0);Uw(a,k[b+4>>2]|0);oXa(b);return}}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=19116;k[c+56>>2]=19136;w=0;ua(756,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+56|0);Mb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=14396;k[c+56>>2]=14416;w=0;sa(1826,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=14432;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;ua(757,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+136|0);O_a(c+36|0);E$a(c+4|0);i=h;j=g;break}O_a(c+136|0);w=0;Wa(643,c|0,b|0)|0;g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}w=0;ua(758,a|0,c+4|0);g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}else{k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);e=i;f=j;z$a(c+56|0);Mb(f|0)}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;un(c,b,k[a+(k[(k[a>>2]|0)+-12>>2]|0)+4>>2]|0,c+12|0);b=k[(k[a>>2]|0)+-12>>2]|0;d=k[a+b+12>>2]|0;e=i[c>>0]|0;f=k[c+4>>2]|0;a:do if((d|0)>(((e&1)==0?(e&255)>>>1:f)|0)){g=k[a+b+76>>2]|0;do if((g|0)==-1){w=0;h=ya(700,a+b|0)|0;j=w;w=0;if(j&1)break a;k[c+12>>2]=h;w=0;h=Wa(592,c+12|0,55248)|0;j=w;w=0;if(!(j&1)?(w=0,j=Wa(k[(k[h>>2]|0)+28>>2]|0,h|0,32)|0,h=w,w=0,!(h&1)):0){H4a(c+12|0);k[a+b+76>>2]=j<<24>>24;l=j<<24>>24;m=k[(k[a>>2]|0)+-12>>2]|0;n=i[c>>0]|0;o=k[c+4>>2]|0;break}j=Nb()|0;h=L;H4a(c+12|0);p=h;q=j;O_a(c);Mb(q|0)}else{l=g;m=b;n=e;o=f}while(0);g=l&255;j=d-((n&1)==0?(n&255)>>>1:o)|0;w=0;if(!(k[a+m+4>>2]&32)){c$a(c,0,j,g)|0;h=w;w=0;if(h&1)break;else{s=13;break}}else{U_a(c,j,g)|0;g=w;w=0;if(g&1)break;else{s=13;break}}}else s=13;while(0);if((s|0)==13?(s=i[c>>0]|0,w=0,m=Ia(72,a|0,((s&1)==0?c+1|0:k[c+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+4>>2]|0)|0)|0,s=w,w=0,!(s&1)):0){O_a(c);r=c;return m|0}m=Nb()|0;p=L;q=m;O_a(c);Mb(q|0);return 0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=46540;k[b+4>>2]=46564;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=18968;k[c+4>>2]=19e3;k[c+24>>2]=19028;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,1560,259);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function Zw(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function _w(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function $w(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(246,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-28>>2]|0)|0}return 0}function ax(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=18968;k[b+4>>2]=19e3;k[b+24>>2]=19028;bc(b|0,1560,259)}function bx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function cx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function dx(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=18968;k[a+4>>2]=19e3;k[a+24>>2]=19028;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-28>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function ex(a){a=a|0;ax(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function fx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function gx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=18968;k[a+4>>2]=19e3;k[a+24>>2]=19028;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function ix(a){a=a|0;k[a>>2]=18812;k[a+64>>2]=18852;k[a+8>>2]=18832;k[a+12>>2]=14432;O_a(a+44|0);E$a(a+12|0);z$a(a+64|0);return}function jx(a){a=a|0;k[a>>2]=18812;k[a+64>>2]=18852;k[a+8>>2]=18832;k[a+12>>2]=14432;O_a(a+44|0);E$a(a+12|0);z$a(a+64|0);oXa(a);return}function kx(a){a=a|0;k[a+-8>>2]=18812;k[a+-8+64>>2]=18852;k[a+-8+8>>2]=18832;k[a+-8+12>>2]=14432;O_a(a+-8+44|0);E$a(a+-8+12|0);z$a(a+-8+64|0);return}function lx(a){a=a|0;k[a+-8>>2]=18812;k[a+-8+64>>2]=18852;k[a+-8+8>>2]=18832;k[a+-8+12>>2]=14432;O_a(a+-8+44|0);E$a(a+-8+12|0);z$a(a+-8+64|0);oXa(a+-8|0);return}function mx(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=18812;k[b+64>>2]=18852;k[b+8>>2]=18832;k[b+12>>2]=14432;O_a(b+44|0);E$a(b+12|0);z$a(b+64|0);return}function nx(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=18812;k[b+64>>2]=18852;k[b+8>>2]=18832;k[b+12>>2]=14432;O_a(b+44|0);E$a(b+12|0);z$a(b+64|0);oXa(b);return}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=18768;k[b+4>>2]=18792;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=19176;k[c+4>>2]=19208;k[c+24>>2]=19236;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,1608,277);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function px(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function qx(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function rx(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(247,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function sx(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=19176;k[b+4>>2]=19208;k[b+24>>2]=19236;bc(b|0,1608,277)}function tx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function ux(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function vx(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=19176;k[a+4>>2]=19208;k[a+24>>2]=19236;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function wx(a){a=a|0;sx(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function xx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function yx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=19176;k[a+4>>2]=19208;k[a+24>>2]=19236;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function Ax(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Bx(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Cx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Dx(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;if((k[a+8>>2]|0)==(b|0)){d=0;e=a+20|0;f=0}else{g=c+(k[a+20>>2]|0)|0;d=(k[b+(((g>>>0)/85|0)<<2)>>2]|0)+(((g>>>0)%85|0)*48|0)|0;e=a+20|0;f=(k[b+(((c>>>0)/85|0)<<2)>>2]|0)+(((c>>>0)%85|0)*48|0)|0}g=f;f=b+(((c>>>0)/85|0)<<2)|0;a:while(1){c=g;do{b=c;if((b|0)==(d|0))break a;h=k[b+40>>2]|0;if((h|0)!=(b+24|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[h>>2]|0)+16>>2]&2047](h);O_a(b);c=b+48|0}while((c-(k[f>>2]|0)|0)!=4080);c=f+4|0;g=k[c>>2]|0;f=c}k[e>>2]=0;e=k[a+4>>2]|0;f=(k[a+8>>2]|0)-e>>2;if(f>>>0>2){g=e;do{oXa(k[g>>2]|0);e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;g=e;e=(k[a+8>>2]|0)-g>>2}while(e>>>0>2);i=e}else i=f;switch(i|0){case 1:{k[a+16>>2]=42;return}case 2:{k[a+16>>2]=85;return}default:return}}function Fx(a,b){a=a|0;b=b|0;if(!b)return;Fx(a,k[b>>2]|0);Fx(a,k[b+4>>2]|0);a=k[b+68>>2]|0;if(a)z_a(a);a=k[b+56>>2]|0;if(a)z_a(a);a=k[b+40>>2]|0;if(a)z_a(a);O_a(b+16|0);oXa(b);return}function Gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+20|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function Hx(a,b){a=a|0;b=b|0;var c=0;if(!b)return;Hx(a,k[b>>2]|0);Hx(a,k[b+4>>2]|0);a=k[b+20>>2]|0;if(a){c=k[b+24>>2]|0;if((c|0)!=(a|0))k[b+24>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}oXa(b);return}function Ix(a,b){a=a|0;b=b|0;if(!b)return;else{Ix(a,k[b>>2]|0);Ix(a,k[b+4>>2]|0);oXa(b);return}}function Jx(a,b){a=a|0;b=b|0;if(!b)return;else{Jx(a,k[b>>2]|0);Jx(a,k[b+4>>2]|0);oXa(b);return}}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+28>>2]|0;c=k[a+40>>2]|0;d=k[a+32>>2]|0;if((d|0)==(b|0)){e=0;f=a+44|0;g=0}else{h=(k[a+44>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+44|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+28>>2]|0)+4|0;k[a+28>>2]=f;g=(k[a+32>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+40>>2]=512;break}case 2:{k[a+40>>2]=1024;break}default:{}}j=k[a+28>>2]|0;b=k[a+32>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+28>>2]|0;d=k[a+32>>2]|0;if((d|0)!=(b|0))k[a+32>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a+24>>2]|0;if(b)oXa(b);ym(a+12|0,k[a+16>>2]|0);Lx(a,k[a+4>>2]|0);return}function Lx(a,b){a=a|0;b=b|0;if(!b)return;Lx(a,k[b>>2]|0);Lx(a,k[b+4>>2]|0);a=k[b+60>>2]|0;if(a)z_a(a);a=k[b+48>>2]|0;if(a)z_a(a);a=k[b+32>>2]|0;if(a)z_a(a);oXa(b);return}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];h=k[b+4>>2]|0;k[i+(j<<3)+4>>2]=h;if(!h){q=l;r=c}else{x_a(h);q=k[a+4>>2]|0;r=k[a>>2]|0}if((q|0)==(r|0)){s=n;t=q;u=q}else{h=q;q=n;c=n;while(1){l=h;h=h+-8|0;k[q+-8>>2]=k[h>>2];k[q+-4>>2]=k[l+-4>>2];k[h>>2]=0;k[l+-4>>2]=0;q=c+-8|0;v=q;if((h|0)==(r|0))break;else c=v}s=v;t=k[a>>2]|0;u=k[a+4>>2]|0}k[a>>2]=s;k[a+4>>2]=n+8;k[a+8>>2]=o;o=t;if((u|0)!=(o|0)){a=u;do{u=k[a+-4>>2]|0;a=a+-8|0;if(u)z_a(u)}while((a|0)!=(o|0))}if(!t)return;oXa(t);return}function Nx(a){a=a|0;u_a(a);oXa(a);return}function Ox(a){a=a|0;return}function Px(a){a=a|0;oXa(a);return}function Qx(a){a=a|0;k[a>>2]=19260;Ux(a+12|0);u_a(a);return}function Rx(a){a=a|0;k[a>>2]=19260;Ux(a+12|0);u_a(a);oXa(a);return}function Sx(a){a=a|0;Ux(a+12|0);return}function Tx(a){a=a|0;oXa(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=k[a+140>>2]|0;if(b)z_a(b);b=k[a+112>>2]|0;if(b){c=k[a+116>>2]|0;if((c|0)!=(b|0))k[a+116>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}wd(a+100|0,k[a+104>>2]|0);b=k[a+88>>2]|0;if(b){if((k[a+92>>2]|0)!=(b|0))k[a+92>>2]=b;oXa(b)}Vx(a+76|0,k[a+80>>2]|0);Vx(a+64|0,k[a+68>>2]|0);b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+56>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+56>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+52>>2]|0}oXa(d)}d=k[a+40>>2]|0;if(d){if((k[a+44>>2]|0)!=(d|0))k[a+44>>2]=d;oXa(d)}Wx(a+28|0,k[a+32>>2]|0);d=k[a+16>>2]|0;if(!d){h=a+4|0;i=a+8|0;j=k[i>>2]|0;re(h,j);return}g=k[a+20>>2]|0;if((g|0)==(d|0))l=d;else{e=g;do{k[a+20>>2]=e+-44;g=k[e+-4>>2]|0;if(g)z_a(g);g=k[e+-16>>2]|0;if(g)z_a(g);g=k[e+-32>>2]|0;if(g)z_a(g);e=k[a+20>>2]|0}while((e|0)!=(d|0));l=k[a+16>>2]|0}oXa(l);h=a+4|0;i=a+8|0;j=k[i>>2]|0;re(h,j);return}function Vx(a,b){a=a|0;b=b|0;if(!b)return;else{Vx(a,k[b>>2]|0);Vx(a,k[b+4>>2]|0);O_a(b+48|0);oXa(b);return}}function Wx(a,b){a=a|0;b=b|0;if(!b)return;Wx(a,k[b>>2]|0);Wx(a,k[b+4>>2]|0);a=k[b+48>>2]|0;if(a){if((k[b+52>>2]|0)!=(a|0))k[b+52>>2]=a;oXa(a)}oXa(b);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;k[e+16>>2]=k[c>>2];w=0;ua(742,e+20|0,c+4|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(e);Mb(c|0)}k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=Yx(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+20|0);oXa(e);h=c;r=d;return h|0}return 0}function Yx(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;do{c=k[a+4>>2]|0;e=k[a+8>>2]|0;if((c|0)==(e|0)){f=k[a>>2]|0;if((c-f+1|0)<0){kXa(a);g=k[a>>2]|0;h=k[a+8>>2]|0}else{g=f;h=e}e=g;j=h-g|0;if(j>>>0<1073741823){l=j<<1>>>0<(c-f+1|0)>>>0?c-f+1|0:j<<1;j=k[a+4>>2]|0;f=j-g|0;if(!l){m=0;n=0;o=f;p=j}else{q=l;r=j;s=f;t=11}}else{f=k[a+4>>2]|0;q=2147483647;r=f;s=f-g|0;t=11}if((t|0)==11){t=0;m=q;n=mXa(q)|0;o=s;p=r}f=n+o|0;i[f>>0]=i[b>>0]|0;j=p-g|0;r8a(f+(0-j)|0,e|0,j|0)|0;k[a>>2]=f+(0-j);k[a+4>>2]=f+1;k[a+8>>2]=n+m;if(g)oXa(e)}else{i[c>>0]=i[b>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+1}b=b+1|0}while((b|0)!=(d|0));return a|0}function _x(a){a=a|0;k[a>>2]=19316;Kw(a+228|0);Kw(a+20|0);u_a(a);return}function $x(a){a=a|0;k[a>>2]=19316;Kw(a+228|0);Kw(a+20|0);u_a(a);oXa(a);return}function ay(a){a=a|0;Kw(a+228|0);Kw(a+20|0);return}function by(a){a=a|0;oXa(a);return}function cy(a){a=a|0;return}function dy(a){a=a|0;oXa(a);return}function ey(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=18692;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function fy(a,b){a=a|0;b=b|0;k[b>>2]=18692;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function gy(a){a=a|0;return}function hy(a){a=a|0;oXa(a);return}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+144|0;d=k[b>>2]|0;k[c+124>>2]=d;b=k[a+8>>2]|0;e=k[a+4>>2]|0;f=k[e+4>>2]|0;do if(f){g=f;do{h=k[g+16>>2]|0;if(h>>>0>d>>>0)j=g;else{if(h>>>0>=d>>>0){l=91;break}j=g+4|0}g=k[j>>2]|0}while((g|0)!=0);if((l|0)==91){r=c;return}g=f;while(1){h=k[g+16>>2]|0;if(h>>>0>d>>>0){m=k[g>>2]|0;if(!m){n=g;o=g;l=10;break}else p=m}else{if(h>>>0>=d>>>0){q=g;l=15;break}s=g+4|0;h=k[s>>2]|0;if(!h){t=g;l=14;break}else p=h}g=p}if((l|0)==10){k[c+128>>2]=o;u=n;v=c+128|0;x=o;break}else if((l|0)==14){k[c+128>>2]=t;u=s;v=c+128|0;x=t;break}else if((l|0)==15){k[c+128>>2]=q;u=c+128|0;v=c+128|0;x=q;break}}else{k[c+128>>2]=e+4;u=e+4|0;v=c+128|0;x=e+4|0}while(0);if(!(k[u>>2]|0)){v=mXa(20)|0;k[v+16>>2]=d;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=x;k[u>>2]=v;x=k[k[e>>2]>>2]|0;if(!x)y=v;else{k[e>>2]=x;y=k[u>>2]|0}hd(k[e+4>>2]|0,y);k[e+8>>2]=(k[e+8>>2]|0)+1}ih(c+112|0,(k[d+8>>2]|0)+28|0);e=k[c+112>>2]|0;y=c+112+4|0;u=k[y>>2]|0;do if((e|0)==(u|0))z=e;else{x=e;a:while(1){v=k[x>>2]|0;if((v|0)!=0?(q=fYa(v,3560,3728,0)|0,(q|0)!=0):0){w=0;v=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;t=w;w=0;if(t&1){l=42;break}t=i[v+4>>0]|0;s=(t&1)==0?(t&255)>>>1:k[v+8>>2]|0;if(!s){l=38;break}o=k[b+100>>2]|0;if(!o){l=61;break}n=(t&1)==0?v+4+1|0:k[v+12>>2]|0;t=o;while(1){o=t+16|0;p=i[o>>0]|0;f=(p&1)==0?(p&255)>>>1:k[t+20>>2]|0;j=(p&1)==0?o+1|0:k[t+24>>2]|0;o=KYa(n,j,f>>>0>>0?f:s)|0;if((((o|0)==0?(s>>>0>>0?-2147483648:0):o)|0)<0)A=t;else{o=KYa(j,n,s>>>0>>0?s:f)|0;if((((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0)break;A=t+4|0}t=k[A>>2]|0;if(!t){l=61;break a}}w=0;t=Wa(619,b+96|0,v+4|0)|0;s=w;w=0;if(s&1){l=42;break}s=k[t+8>>2]|0;w=0;t=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;n=w;w=0;if(n&1){l=42;break}k[t+16>>2]=s;s=k[a+12>>2]|0;w=0;t=Wa(619,b+96|0,v+4|0)|0;n=w;w=0;if(n&1){l=42;break}k[c+128>>2]=t;t=k[s+16>>2]|0;if(!t){l=79;break}w=0;ua(k[(k[t>>2]|0)+24>>2]|0,t|0,c+128|0);t=w;w=0;if(t&1){l=42;break}}x=x+8|0;if((x|0)==(u|0)){l=23;break}}if((l|0)==23){z=k[c+112>>2]|0;break}else if((l|0)==38){k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;B=L;C=x}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);x=w;w=0;if(x&1){x=Nb()|0;D=L;E=x}else{w=0;x=Wa(580,c+88|0,c+72|0)|0;t=w;w=0;if(!(t&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=123409;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=120584;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=657;w=0;sa(1825,x|0);w=0}x=Nb()|0;t=L;k[c+72>>2]=14232;O_a(c+72+4|0);D=t;E=x}O_a(c+56|0);B=D;C=E}k[c+88+4>>2]=13996;x=k[c+88+8>>2]|0;if(x){w=0;t=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(t)k[c+88+8>>2]=0}F=B;G=C}else if((l|0)==42){t=Nb()|0;H=t;I=L;l=43}else if((l|0)==61){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;J=L;K=t}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);t=w;w=0;if(t&1){t=Nb()|0;M=L;N=t}else{w=0;t=Wa(580,c+32|0,c+16|0)|0;x=w;w=0;if(!(x&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=123409;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=120584;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=658;w=0;sa(1825,t|0);w=0}t=Nb()|0;x=L;k[c+16>>2]=14232;O_a(c+16+4|0);M=x;N=t}O_a(c);J=M;K=N}k[c+32+4>>2]=13996;t=k[c+32+8>>2]|0;if(t){w=0;x=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(x)k[c+32+8>>2]=0}F=J;G=K}else if((l|0)==79){x=zb(4)|0;k[x>>2]=14048;w=0;gb(147,x|0,200,60);w=0;x=Nb()|0;H=x;I=L;l=43}if((l|0)==43){F=I;G=H}x=k[c+112>>2]|0;if(!x)Mb(G|0);t=k[y>>2]|0;if((t|0)==(x|0))O=x;else{s=t;while(1){t=s+-8|0;k[y>>2]=t;n=k[s+-4>>2]|0;if(!n)P=t;else{z_a(n);P=k[y>>2]|0}if((P|0)==(x|0))break;else s=P}O=k[c+112>>2]|0}oXa(O);Mb(G|0)}while(0);if(z){G=k[y>>2]|0;if((G|0)==(z|0))Q=z;else{O=G;while(1){G=O+-8|0;k[y>>2]=G;P=k[O+-4>>2]|0;if(!P)R=G;else{z_a(P);R=k[y>>2]|0}if((R|0)==(z|0))break;else O=R}Q=k[c+112>>2]|0}oXa(Q)}Q=k[a+16>>2]|0;a=k[Q+4>>2]|0;if((a|0)==(k[Q+8>>2]|0)){ly(Q,c+124|0);r=c;return}else{k[a>>2]=d;k[Q+4>>2]=(k[Q+4>>2]|0)+4;r=c;return}}function jy(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==123355?a+4|0:0)|0}function ky(a){a=a|0;return 1704}function ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=r;r=r+16|0;a=k[c+12>>2]|0;if(!a){O_a(c);r=b;return}d=k[c+16>>2]|0;if((d|0)==(a|0))e=a;else{f=d;do{d=f+-28|0;k[c+16>>2]=d;i[b+1>>0]=i[b>>0]|0;my(b+1|0,c+20|0,d);f=k[c+16>>2]|0}while((f|0)!=(a|0));e=k[c+12>>2]|0}oXa(e);O_a(c);r=b;return}function ny(a,b){a=a|0;b=b|0;if(!b)return;ny(a,k[b>>2]|0);ny(a,k[b+4>>2]|0);a=k[b+36>>2]|0;if(a)z_a(a);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;if(!b){r=c;return}oy(a,k[b>>2]|0);oy(a,k[b+4>>2]|0);a=k[b+32>>2]|0;if(a){d=k[b+36>>2]|0;if((d|0)==(a|0))e=a;else{f=d;do{d=f+-28|0;k[b+36>>2]=d;i[c+1>>0]=i[c>>0]|0;my(c+1|0,b+40|0,d);f=k[b+36>>2]|0}while((f|0)!=(a|0));e=k[b+32>>2]|0}oXa(e)}O_a(b+20|0);oXa(b);r=c;return}function py(a,b){a=a|0;b=b|0;if(!b)return;else{py(a,k[b>>2]|0);py(a,k[b+4>>2]|0);oXa(b);return}}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=18664;vy(a+40|0,k[a+44>>2]|0);vy(a+28|0,k[a+32>>2]|0);b=k[a+12>>2]|0;if(!b){u_a(a);return}c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);u_a(a);return}function sy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=18664;vy(a+40|0,k[a+44>>2]|0);vy(a+28|0,k[a+32>>2]|0);b=k[a+12>>2]|0;if(!b){u_a(a);oXa(a);return}c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);u_a(a);oXa(a);return}function ty(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;vy(a+40|0,k[a+44>>2]|0);vy(a+28|0,k[a+32>>2]|0);b=k[a+12>>2]|0;if(!b)return;c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+16>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+16>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+12>>2]|0}oXa(d);return}function uy(a){a=a|0;oXa(a);return}function vy(a,b){a=a|0;b=b|0;if(!b)return;vy(a,k[b>>2]|0);vy(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a)z_a(a);oXa(b);return}function wy(a){a=a|0;k[a>>2]=18636;Ay(a+12|0);u_a(a);return}function xy(a){a=a|0;k[a>>2]=18636;Ay(a+12|0);u_a(a);oXa(a);return}function yy(a){a=a|0;Ay(a+12|0);return}function zy(a){a=a|0;oXa(a);return}function Ay(a){a=a|0;var b=0;b=k[a+180>>2]|0;if(b)z_a(b);O_a(a+160|0);O_a(a+140|0);b=k[a+136>>2]|0;if(b)z_a(b);O_a(a+100|0);b=k[a+96>>2]|0;if(b)z_a(b);O_a(a+60|0);b=k[a+56>>2]|0;if(b)z_a(b);O_a(a+20|0);b=k[a+16>>2]|0;if(!b)return;z_a(b);return}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Cy(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=0;k[c+12>>2]=0;Dy(a,5,c,b);r=c;return}function Dy(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+64|0;k[e+44>>2]=b;if(Hy(a,b)|0){r=e;return}Wy(e+48|0,e+44|0);b=k[e+48>>2]|0;k[e+24>>2]=19368;f=k[c+4>>2]|0;k[e+24+4>>2]=k[c>>2];k[e+24+4+4>>2]=f;k[e+24+12>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[e+24+16>>2]=f;if(f)x_a(f);w=0;c=Wa(644,b|0,e+24|0)|0;g=w;w=0;a:do if(!(g&1)?(k[e+8>>2]=14232,w=0,ua(742,e+8+4|0,d|0),h=w,w=0,!(h&1)):0){w=0;Wa(595,c|0,e+8|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;k[e+8>>2]=14232;O_a(e+8+4|0);j=i;l=h;m=22;break}k[e+8>>2]=14232;O_a(e+8+4|0);k[e+24>>2]=19368;if(f)z_a(f);h=k[a>>2]|0;k[e>>2]=b;i=k[e+48+4>>2]|0;k[e+4>>2]=i;if(i)x_a(i);n=k[h+4>>2]|0;do if(n>>>0>=(k[h+8>>2]|0)>>>0){w=0;ua(857,h|0,e|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;q=k[e+4>>2]|0;if(!q){s=p;t=o;break a}z_a(q);s=p;t=o;break a}else{o=k[e+4>>2]|0;if(!o)break;z_a(o);break}}else{k[n>>2]=b;k[n+4>>2]=i;k[e>>2]=0;k[e+4>>2]=0;k[h+4>>2]=n+8}while(0);if(i)z_a(i);r=e;return}else m=20;while(0);if((m|0)==20){b=Nb()|0;j=L;l=b;m=22}if((m|0)==22){k[e+24>>2]=19368;if(!f){s=j;t=l}else{z_a(f);s=j;t=l}}l=k[e+48+4>>2]|0;if(!l)Mb(t|0);z_a(l);Mb(t|0)}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;Dy(a,5,b,c);return}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gy(a,5,b,d,c);return}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=r;r=r+80|0;k[f+60>>2]=b;if(Hy(a,b)|0){r=f;return}Wy(f+64|0,f+60|0);b=k[f+64>>2]|0;k[f+40>>2]=19368;g=k[c+4>>2]|0;k[f+40+4>>2]=k[c>>2];k[f+40+4+4>>2]=g;k[f+40+12>>2]=k[c+8>>2];g=k[c+12>>2]|0;k[f+40+16>>2]=g;if(g)x_a(g);w=0;c=Wa(644,b|0,f+40|0)|0;h=w;w=0;a:do if(!(h&1)?(k[f+24>>2]=19388,w=0,ua(858,f+24+4|0,d|0),i=w,w=0,!(i&1)):0){w=0;i=Wa(645,c|0,f+24|0)|0;j=w;w=0;do if(!(j&1)?(k[f+8>>2]=14232,w=0,ua(742,f+8+4|0,e|0),l=w,w=0,!(l&1)):0){w=0;Wa(595,i|0,f+8|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;k[f+8>>2]=14232;O_a(f+8+4|0);n=m;o=l;break}k[f+8>>2]=14232;O_a(f+8+4|0);k[f+24>>2]=19388;l=k[f+24+4>>2]|0;if(l){m=k[f+24+8>>2]|0;if((m|0)==(l|0))p=l;else{q=m;do{m=q+-28|0;k[f+24+8>>2]=m;s=k[q+-4>>2]|0;if(s)z_a(s);O_a(m);q=k[f+24+8>>2]|0}while((q|0)!=(l|0));p=k[f+24+4>>2]|0}oXa(p)}k[f+40>>2]=19368;if(g)z_a(g);l=k[a>>2]|0;k[f>>2]=b;q=k[f+64+4>>2]|0;k[f+4>>2]=q;if(q)x_a(q);m=k[l+4>>2]|0;do if(m>>>0>=(k[l+8>>2]|0)>>>0){w=0;ua(857,l|0,f|0);s=w;w=0;if(s&1){s=Nb()|0;t=L;u=k[f+4>>2]|0;if(!u){v=t;x=s;break a}z_a(u);v=t;x=s;break a}else{s=k[f+4>>2]|0;if(!s)break;z_a(s);break}}else{k[m>>2]=b;k[m+4>>2]=q;k[f>>2]=0;k[f+4>>2]=0;k[l+4>>2]=m+8}while(0);if(q)z_a(q);r=f;return}else y=30;while(0);if((y|0)==30){i=Nb()|0;n=L;o=i}k[f+24>>2]=19388;i=k[f+24+4>>2]|0;if(!i){z=n;A=o;y=39}else{j=k[f+24+8>>2]|0;if((j|0)==(i|0))B=i;else{m=j;do{j=m+-28|0;k[f+24+8>>2]=j;l=k[m+-4>>2]|0;if(l)z_a(l);O_a(j);m=k[f+24+8>>2]|0}while((m|0)!=(i|0));B=k[f+24+4>>2]|0}oXa(B);z=n;A=o;y=39}}else y=29;while(0);if((y|0)==29){o=Nb()|0;z=L;A=o;y=39}if((y|0)==39){k[f+40>>2]=19368;if(!g){v=z;x=A}else{z_a(g);v=z;x=A}}A=k[f+64+4>>2]|0;if(!A)Mb(x|0);z_a(A);Mb(x|0)}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+144|0;if((b|0)==5){b=(k[a+8>>2]|0)+1|0;k[a+8>>2]=b;d=k[a+12>>2]|0;a:do if((b|0)==(d|0)){k[c+112>>2]=5;$y(c+128|0,c+112|0);e=k[c+128>>2]|0;w=0;gb(143,c+80|0,123892,52);f=w;w=0;b:do if(f&1){g=Nb()|0;h=L;i=g}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);g=w;w=0;do if(g&1){j=Nb()|0;l=L;m=j}else{w=0;Wa(595,e|0,c+96|0)|0;j=w;w=0;if(j&1){j=Nb()|0;n=L;k[c+96>>2]=14232;O_a(c+96+4|0);l=n;m=j;break}k[c+96>>2]=14232;O_a(c+96+4|0);O_a(c+80|0);j=k[a>>2]|0;k[c+72>>2]=e;n=k[c+128+4>>2]|0;k[c+72+4>>2]=n;if(n)x_a(n);o=k[j+4>>2]|0;do if(o>>>0>=(k[j+8>>2]|0)>>>0){w=0;ua(857,j|0,c+72|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;s=k[c+72+4>>2]|0;if(!s){h=q;i=p;break b}z_a(s);h=q;i=p;break b}else{p=k[c+72+4>>2]|0;if(!p)break;z_a(p);break}}else{k[o>>2]=e;k[o+4>>2]=n;k[c+72>>2]=0;k[c+72+4>>2]=0;k[j+4>>2]=o+8}while(0);if(n)z_a(n);t=k[a+8>>2]|0;u=k[a+12>>2]|0;break a}while(0);O_a(c+80|0);h=l;i=m}while(0);e=k[c+128+4>>2]|0;if(!e){v=h;x=i;Mb(x|0)}z_a(e);v=h;x=i;Mb(x|0)}else{t=b;u=d}while(0);if(t>>>0>=u>>>0){y=1;r=c;return y|0}}else{u=(k[a+4>>2]|0)+1|0;k[a+4>>2]=u;if(u>>>0>(k[a+16>>2]|0)>>>0){k[c+64>>2]=5;$y(c+120|0,c+64|0);u=k[c+120>>2]|0;w=0;gb(143,c+32|0,123945,41);t=w;w=0;c:do if(t&1){d=Nb()|0;z=L;A=d}else{k[c+48>>2]=14232;w=0;ua(742,c+48+4|0,c+32|0);d=w;w=0;do if(d&1){b=Nb()|0;B=L;C=b}else{w=0;Wa(595,u|0,c+48|0)|0;b=w;w=0;if(b&1){b=Nb()|0;i=L;k[c+48>>2]=14232;O_a(c+48+4|0);B=i;C=b;break}k[c+48>>2]=14232;O_a(c+48+4|0);O_a(c+32|0);b=k[a>>2]|0;k[c+24>>2]=u;i=k[c+120+4>>2]|0;k[c+24+4>>2]=i;if(i)x_a(i);h=k[b+4>>2]|0;do if(h>>>0>=(k[b+8>>2]|0)>>>0){w=0;ua(857,b|0,c+24|0);m=w;w=0;if(m&1){m=Nb()|0;l=L;e=k[c+24+4>>2]|0;if(!e){z=l;A=m;break c}z_a(e);z=l;A=m;break c}else{m=k[c+24+4>>2]|0;if(!m)break;z_a(m);break}}else{k[h>>2]=u;k[h+4>>2]=i;k[c+24>>2]=0;k[c+24+4>>2]=0;k[b+4>>2]=h+8}while(0);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=19428;k[c+4>>2]=19452;w=0;ob(123,c|0,123987,124059,114);w=0;h=Nb()|0;b=L;k[c+4>>2]=13996;i=k[c+8>>2]|0;if(i){w=0;m=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(m)k[c+8>>2]=0}z=b;A=h;break c}while(0);O_a(c+32|0);z=B;A=C}while(0);C=k[c+120+4>>2]|0;if(!C){v=z;x=A;Mb(x|0)}z_a(C);v=z;x=A;Mb(x|0)}}y=0;r=c;return y|0}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;Dy(a,b,c,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=-1;k[e>>2]=19428;k[e+4>>2]=19452;w=0;ob(123,e|0,124113,124059,124);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function Jy(a){a=a|0;return k[a>>2]|0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a>>2]|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((c|0)==(a|0))return;else d=c;while(1){c=d+-8|0;k[b+4>>2]=c;e=k[d+-4>>2]|0;if(!e)f=c;else{z_a(e);f=k[b+4>>2]|0}if((f|0)==(a|0))break;else d=f}return}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gy(a,0,b,c,d);return}function My(a,b,c){a=a|0;b=b|0;c=c|0;Dy(a,0,b,c);return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;Iy(a,0,b,c)}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;Dy(a,2,b,c);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;Iy(a,2,b,c)}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;Dy(a,4,b,c);return}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gy(a,3,b,c,d);return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;Dy(a,3,b,c);return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;Iy(a,3,b,c)}function Uy(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=0;k[c+12>>2]=0;Dy(a,1,c,b);r=c;return}function Vy(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[4915]=b;b=UWa()|0;k[4916]=b;b=VWa()|0;k[4917]=b;k[4919]=0;k[4920]=0;k[4918]=19676;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4919]|0;Tf(19672,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=19676;k[a+84>>2]=k[a>>2];c=Sf(19672,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[4918]>>2]|0;if(!g)h=b;else{k[4918]=g;h=k[c>>2]|0}hd(k[4919]|0,h);k[4920]=(k[4920]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4919]|0;Tf(19672,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=19676;k[a+84>>2]=k[a>>2];c=Sf(19672,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[4918]>>2]|0;if(!g)i=h;else{k[4918]=g;i=k[c>>2]|0}hd(k[4919]|0,i);k[4920]=(k[4920]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[4919]|0;Tf(19672,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=19676;k[a+84>>2]=k[a>>2];d=Sf(19672,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[4918]>>2]|0;if(!f)j=i;else{k[4918]=f;j=k[d>>2]|0}hd(k[4919]|0,j);k[4920]=(k[4920]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[4922]=0;k[4923]=0;k[4921]=19688;k[a+80>>2]=19688;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,19684,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=19688,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19684,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19688,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19684,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19688,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19684,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=19688,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,19684,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(19684,k[4922]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function Wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19576;e=k[b>>2]|0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ob(94,d+12|0,e|0,c+16|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c);b=k[c+16+12>>2]|0;if(!b){u_a(d);oXa(d);Mb(e|0)}z_a(b);u_a(d);oXa(d);Mb(e|0)}else{O_a(c);e=k[c+16+12>>2]|0;if(!e){f=a+4|0;k[a>>2]=d+12;k[f>>2]=d;r=c;return}z_a(e);f=a+4|0;k[a>>2]=d+12;k[f>>2]=d;r=c;return}}function Xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=mXa(20)|0;k[d>>2]=19368;e=k[b+4+4>>2]|0;k[d+4>>2]=k[b+4>>2];k[d+4+4>>2]=e;k[d+12>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[d+16>>2]=e;if(e)x_a(e);k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(248,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[c+16+4>>2]|0;if(!e)Mb(d|0);b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1)Mb(d|0);w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(e&1){f=Nb(0)|0;g=L;fd(f)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;f=k[d>>2]|0;do if(!f){w=0;g=ya(689,32)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e;j=c+16+4|0;break}else{k[g>>2]=14360;k[g+8>>2]=0;k[g+12>>2]=0;k[g+4>>2]=g+8;k[g+16>>2]=0;k[g+16+4>>2]=0;k[g+16+8>>2]=0;k[d>>2]=g;k[g+28>>2]=1;l=g;m=15;break}}else{l=f;m=15}while(0);do if((m|0)==15){f=k[(k[l>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;g=k[d>>2]|0;k[c+8+4>>2]=g;if(g)k[g+4>>2]=(k[g+4>>2]|0)+1;k[c>>2]=528;w=0;gb(f|0,l|0,c+8|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;e=k[c+8+4>>2]|0;if(!e){h=g;i=f;j=d;break}b=k[e+4>>2]|0;k[e+4>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){n=Nb(0)|0;o=L;fd(n)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)!=1){h=g;i=f;j=d;break}w=0;sa(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(!(e&1)){h=g;i=f;j=d;break}n=Nb(0)|0;o=L;fd(n)}f=k[c+8+4>>2]|0;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){p=Nb(0)|0;q=L;fd(p)}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){p=Nb(0)|0;q=L;fd(p)}}f=k[d>>2]|0;if(!f){r=c;return a|0}d=k[f+4>>2]|0;k[f+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+8>>2]|0,f|0);d=w;w=0;if(d&1){s=Nb(0)|0;t=L;fd(s)}d=k[f+8>>2]|0;k[f+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[f>>2]|0)+12>>2]|0,f|0);f=w;w=0;if(f&1){s=Nb(0)|0;t=L;fd(s)}else{r=c;return a|0}}while(0);a=k[j>>2]|0;if(!a)Mb(i|0);j=k[a+4>>2]|0;k[a+4>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);j=w;w=0;if(j&1){u=Nb(0)|0;v=L;fd(u)}j=k[a+8>>2]|0;k[a+8>>2]=j+-1;if((j|0)!=1)Mb(i|0);w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){u=Nb(0)|0;v=L;fd(u)}else Mb(i|0);return 0}function Yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/28|0)>>>0>153391689?(w=0,sa(1828,a|0),e=w,w=0,e&1):0)f=12;else f=4;do if((f|0)==4){w=0;e=ya(689,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/28|0)*28|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){w=0;ua(742,g|0,i|0);e=w;w=0;if(e&1){f=11;break}e=i+12|0;j=k[e+4>>2]|0;l=g+12|0;k[l>>2]=k[e>>2];k[l+4>>2]=j;k[g+20>>2]=k[i+20>>2];j=k[i+24>>2]|0;k[g+24>>2]=j;if(j)x_a(j);g=(k[a+4>>2]|0)+28|0;k[a+4>>2]=g;i=i+28|0;if((i|0)==(h|0)){f=21;break}}if((f|0)==11){h=Nb()|0;m=h;n=L;break}else if((f|0)==21)return}else f=12}while(0);if((f|0)==12){f=Nb()|0;m=f;n=L}n=k[a>>2]|0;if(!n)Mb(m|0);f=k[a+4>>2]|0;if((f|0)==(n|0))o=n;else{b=f;do{f=b+-28|0;k[a+4>>2]=f;d=k[b+-4>>2]|0;if(d)z_a(d);O_a(f);b=k[a+4>>2]|0}while((b|0)!=(n|0));o=k[a>>2]|0}oXa(o);Mb(m|0)}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=19388;w=0;ua(858,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(249,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=1800;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function $y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19576;e=k[b>>2]|0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ob(94,d+12|0,e|0,c+16|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(c);b=k[c+16+12>>2]|0;if(!b){u_a(d);oXa(d);Mb(e|0)}z_a(b);u_a(d);oXa(d);Mb(e|0)}else{O_a(c);e=k[c+16+12>>2]|0;if(!e){f=a+4|0;k[a>>2]=d+12;k[f>>2]=d;r=c;return}z_a(e);f=a+4|0;k[a>>2]=d+12;k[f>>2]=d;r=c;return}}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=19428;k[e+4>>2]=19452;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1843,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=19428;k[b+4>>2]=19452;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=19492;k[c+4>>2]=19524;k[c+24>>2]=19552;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,1752,305);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function cz(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function dz(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function ez(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(250,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function fz(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=19492;k[b+4>>2]=19524;k[b+24>>2]=19552;bc(b|0,1752,305)}function gz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function hz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function iz(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=19492;k[a+4>>2]=19524;k[a+24>>2]=19552;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function jz(a){a=a|0;fz(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function kz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function lz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=19492;k[a+4>>2]=19524;k[a+24>>2]=19552;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function nz(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function oz(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function pz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function qz(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function rz(a){a=a|0;var b=0,c=0;k[a>>2]=19576;k[a+12>>2]=44;k[a+32>>2]=68;O_a(a+20|0);k[a+32>>2]=13996;b=k[a+36>>2]|0;if(!b){u_a(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){u_a(a);return}k[a+36>>2]=0;u_a(a);return}function sz(a){a=a|0;var b=0,c=0;k[a>>2]=19576;k[a+12>>2]=44;k[a+32>>2]=68;O_a(a+20|0);k[a+32>>2]=13996;b=k[a+36>>2]|0;if(!b){u_a(a);oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){u_a(a);oXa(a);return}k[a+36>>2]=0;u_a(a);oXa(a);return}function tz(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function uz(a){a=a|0;oXa(a);return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;a=ya(689,16)|0;d=w;w=0;if(d&1){d=Nb(0)|0;Jb(d|0)|0;if(b)qc[k[(k[b>>2]|0)+8>>2]&2047](b);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(d|0)}k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=19604;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){f=Nb(0)|0;g=L;fd(f)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}else return}function wz(a){a=a|0;oXa(a);return}function xz(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;qc[k[(k[b>>2]|0)+8>>2]&2047](b);return}function yz(a,b){a=a|0;b=b|0;return 0}function zz(a){a=a|0;return 0}function Az(a,b){a=a|0;b=b|0;Dz(a,b);return}function Bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=19388;b=k[a+4>>2]|0;if(!b)return;c=k[a+8>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-28|0;k[a+8>>2]=c;f=k[e+-4>>2]|0;if(f)z_a(f);O_a(c);e=k[a+8>>2]|0}while((e|0)!=(b|0));d=k[a+4>>2]|0}oXa(d);return}function Cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=19388;b=k[a+4>>2]|0;if(!b){oXa(a);return}c=k[a+8>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-28|0;k[a+8>>2]=c;f=k[e+-4>>2]|0;if(f)z_a(f);O_a(c);e=k[a+8>>2]|0}while((e|0)!=(b|0));d=k[a+4>>2]|0}oXa(d);oXa(a);return}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;L_a(c+12|0,124584,45);k[c+60>>2]=(i[c+12>>0]&1)==0?c+12+1|0:k[c+12+8>>2]|0;w=0;k[c+64>>2]=k[c+60>>2];Ia(73,c+12|0,c+64|0,91)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+12|0);Mb(f|0)};k[c+24>>2]=k[c+12>>2];k[c+24+4>>2]=k[c+12+4>>2];k[c+24+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;w=0;d=Wa(577,c+24|0,124630)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(859,c|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{b=i[c>>0]|0;w=0;d=Ia(68,c+36|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;do if(!(b&1)){k[c+48>>2]=k[d>>2];k[c+48+4>>2]=k[d+4>>2];k[c+48+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(763,c+48|0,10);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(c+48|0);o=n;p=g;break}else{k[a>>2]=k[c+48>>2];k[a+4>>2]=k[c+48+4>>2];k[a+8>>2]=k[c+48+8>>2];k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{g=Nb()|0;o=L;p=g}while(0);O_a(c);l=o;m=p}O_a(c+36|0);h=l;j=m}O_a(c+24|0);e=h;f=j;O_a(c+12|0);Mb(f|0)}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;Fz(c,b,16);w=0;b=Ia(70,c|0,0,124635)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c);Mb(f|0)};k[c+12>>2]=k[b>>2];k[c+12+4>>2]=k[b+4>>2];k[c+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;b=Wa(577,c+12|0,124638)|0;d=w;w=0;if(!(d&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;O_a(c+12|0);O_a(c);r=c;return}b=Nb()|0;a=L;O_a(c+12|0);e=a;f=b;O_a(c);Mb(f|0)}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+176|0;e=d+16+56|0;f=d+16+4|0;k[d+16>>2]=19116;k[e>>2]=19136;w=0;ua(756,d+16+56|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g;z$a(e);Mb(j|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=14396;k[d+16+56>>2]=14416;w=0;sa(1826,f|0);g=w;w=0;do if(g&1){m=Nb()|0;n=L;o=m}else{k[f>>2]=14432;m=d+16+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+16+52>>2]=16;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;w=0;ua(757,f|0,d+152|0);p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(d+152|0);O_a(m);E$a(f);n=q;o=p;break}O_a(d+152|0);w=0;p=Ia(72,d+16|0,124641,6)|0;q=w;w=0;do if(!(q&1)?(w=0,gb(143,d|0,124648,40),s=w,w=0,!(s&1)):0){s=i[d>>0]|0;w=0;t=Ia(72,p|0,((s&1)==0?d+1|0:k[d+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[d+4>>2]|0)|0)|0;s=w;w=0;if(((!(s&1)?(w=0,s=Ia(72,t|0,124689,8)|0,t=w,w=0,!(t&1)):0)?(w=0,t=Wa(614,s|0,12)|0,s=w,w=0,!(s&1)):0)?(w=0,Ia(72,t|0,124698,8)|0,t=w,w=0,!(t&1)):0){O_a(d);k[d+16+(k[(k[d+16>>2]|0)+-12>>2]|0)+76>>2]=48;k[d+16+(k[(k[d+16>>2]|0)+-12>>2]|0)+12>>2]=2;k[d+16+(k[(k[d+16>>2]|0)+-12>>2]|0)+12>>2]=2;t=d+16+(k[(k[d+16>>2]|0)+-12>>2]|0)+4|0;k[t>>2]=k[t>>2]&-75|8;w=0;Wa(614,d+16|0,l[b>>0]|0|0)|0;t=w;w=0;if(t&1){u=20;break}t=b+(c>>>0<12?c:12)|0;s=b;while(1){s=s+1|0;w=0;if((s|0)==(t|0))break;v=Se(d+16|0,302552,1)|0;x=w;w=0;if(x&1){u=19;break}k[v+(k[(k[v>>2]|0)+-12>>2]|0)+12>>2]=2;x=v+(k[(k[v>>2]|0)+-12>>2]|0)+4|0;k[x>>2]=k[x>>2]&-75|8;w=0;Wa(614,v|0,l[s>>0]|0|0)|0;v=w;w=0;if(v&1){u=19;break}}if((u|0)==19){s=Nb()|0;y=s;z=L;break}Te(a,f);s=w;w=0;if(s&1){u=20;break}k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(m);E$a(f);z$a(e);r=d;return}s=Nb()|0;t=L;O_a(d);A=s;B=t;k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(m);E$a(f);z$a(e);Mb(A|0)}else u=20;while(0);if((u|0)==20){p=Nb()|0;y=p;z=L}A=y;B=z;k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(m);E$a(f);z$a(e);Mb(A|0)}while(0);h=n;j=o;z$a(e);Mb(j|0)}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;a=ya(689,16)|0;d=w;w=0;if(d&1){d=Nb(0)|0;Jb(d|0)|0;if(b)qc[k[(k[b>>2]|0)+8>>2]&2047](b);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else Mb(d|0)}k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=19636;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){f=Nb(0)|0;g=L;fd(f)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){f=Nb(0)|0;g=L;fd(f)}else return}function Hz(a){a=a|0;oXa(a);return}function Iz(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;qc[k[(k[b>>2]|0)+8>>2]&2047](b);return}function Jz(a,b){a=a|0;b=b|0;return 0}function Kz(a){a=a|0;return 0}function Lz(a,b){a=a|0;b=b|0;Oz(a,b);return}function Mz(a){a=a|0;var b=0;k[a>>2]=19368;b=k[a+16>>2]|0;if(!b)return;z_a(b);return}function Nz(a){a=a|0;var b=0;k[a>>2]=19368;b=k[a+16>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;L_a(c+12|0,124818,36);k[c+60>>2]=(i[c+12>>0]&1)==0?c+12+1|0:k[c+12+8>>2]|0;w=0;k[c+64>>2]=k[c+60>>2];Ia(73,c+12|0,c+64|0,91)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+12|0);Mb(f|0)};k[c+24>>2]=k[c+12>>2];k[c+24+4>>2]=k[c+12+4>>2];k[c+24+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;w=0;d=Wa(577,c+24|0,124630)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(860,c|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{b=i[c>>0]|0;w=0;d=Ia(68,c+36|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;do if(!(b&1)){k[c+48>>2]=k[d>>2];k[c+48+4>>2]=k[d+4>>2];k[c+48+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;ua(763,c+48|0,10);g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(c+48|0);o=n;p=g;break}else{k[a>>2]=k[c+48>>2];k[a+4>>2]=k[c+48+4>>2];k[a+8>>2]=k[c+48+8>>2];k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;O_a(c+48|0);O_a(c);O_a(c+36|0);O_a(c+24|0);O_a(c+12|0);r=c;return}}else{g=Nb()|0;o=L;p=g}while(0);O_a(c);l=o;m=p}O_a(c+36|0);h=l;j=m}O_a(c+24|0);e=h;f=j;O_a(c+12|0);Mb(f|0)}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=19116;k[c+56>>2]=19136;w=0;ua(756,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+56|0);Mb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=14396;k[c+56>>2]=14416;w=0;sa(1826,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=14432;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;ua(757,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+136|0);O_a(c+36|0);E$a(c+4|0);i=h;j=g;break}O_a(c+136|0);w=0;Wa(646,c|0,b|0)|0;g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}w=0;ua(758,a|0,c+4|0);g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}else{k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);e=i;f=j;z$a(c+56|0);Mb(f|0)}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((k[b>>2]&k[b+4>>2]|0)==-1){c=Se(a,124855,21)|0;return c|0}else{d=k[b+8>>2]|0;e=i[d>>0]|0;f=Se(Se(a,(e&1)==0?d+1|0:k[d+8>>2]|0,(e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0,308324,1)|0;d=Se(g0a(f,k[b>>2]|0)|0,308363,1)|0;c=Se(g0a(d,k[b+4>>2]|0)|0,308314,1)|0;return c|0}return 0}function Rz(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+96|0;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=-1;k[a>>2]=44;k[a+20>>2]=68;k[a+4>>2]=b;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;switch(b|0){case 0:{w=0;Wa(572,a+8|0,124877)|0;b=w;w=0;if(b&1)f=3;else f=23;break}case 1:{w=0;Wa(572,a+8|0,124894)|0;b=w;w=0;if(b&1)f=3;else f=23;break}case 2:{w=0;Wa(572,a+8|0,124916)|0;b=w;w=0;if(b&1)f=3;else f=23;break}case 4:{w=0;Wa(572,a+8|0,124928)|0;b=w;w=0;if(b&1)f=3;else f=23;break}case 3:{w=0;Wa(572,a+8|0,124940)|0;b=w;w=0;if(b&1)f=3;else f=23;break}case 5:{w=0;Wa(572,a+8|0,184839)|0;b=w;w=0;if(b&1)f=3;else f=23;break}default:{k[e+64>>2]=0;k[e+64+4>>2]=0;k[e+64+8>>2]=0;k[e+64+12>>2]=0;k[e+64+16>>2]=0;k[e+64+20>>2]=-1;k[e+64>>2]=14192;k[e+64+4>>2]=14216;w=0;gb(143,e+36|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;g=L;h=b}else{k[e+48>>2]=14232;w=0;ua(742,e+48+4|0,e+36|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Wa(580,e+64|0,e+48|0)|0;m=w;w=0;if(!(m&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=124950;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=125051;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=53;w=0;sa(1825,b|0);w=0}b=Nb()|0;m=L;k[e+48>>2]=14232;O_a(e+48+4|0);j=m;l=b}O_a(e+36|0);g=j;h=l}k[e+64+4>>2]=13996;l=k[e+64+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+64+8>>2]=0}n=g;o=h}}a:do if((f|0)==23){if(!((k[c>>2]|0)==-1?(k[c+4>>2]|0)==-1:0))f=25;do if((f|0)==25){k[e+16>>2]=19368;h=k[c+4>>2]|0;k[e+16+4>>2]=k[c>>2];k[e+16+4+4>>2]=h;k[e+16+12>>2]=k[c+8>>2];h=k[c+12>>2]|0;k[e+16+16>>2]=h;if(h)x_a(h);w=0;Wa(644,a|0,e+16|0)|0;g=w;w=0;if(g&1){g=Nb()|0;j=L;k[e+16>>2]=19368;if(!h){n=j;o=g;break a}z_a(h);n=j;o=g;break a}else{k[e+16>>2]=19368;if(!h)break;z_a(h);break}}while(0);h=i[d>>0]|0;if(!(((h&1)==0?(h&255)>>>1:k[d+4>>2]|0)|0)){r=e;return}k[e>>2]=14232;w=0;ua(742,e+4|0,d|0);h=w;w=0;if(h&1)f=3;else{w=0;Wa(595,a|0,e|0)|0;h=w;w=0;if(h&1){h=Nb()|0;g=L;k[e>>2]=14232;O_a(e+4|0);n=g;o=h;break}k[e>>2]=14232;O_a(e+4|0);r=e;return}}while(0);if((f|0)==3){f=Nb()|0;n=L;o=f}O_a(a+8|0);k[a+20>>2]=13996;f=k[a+24>>2]|0;if(!f)Mb(o|0);w=0;n=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!n)Mb(o|0);k[a+24>>2]=0;Mb(o|0)}function Sz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+1216|0;Yz(e+896|0);f=i[d>>0]|0;g=(f&1)==0?(f&255)>>>1:k[d+4>>2]|0;a:do if(g){h=k[(k[e+896>>2]|0)+56>>2]|0;j=(f&1)==0?d+1|0:k[d+8>>2]|0;l=e+1176|0;m=l+32|0;do{i[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k[e+200>>2]=j;k[e+200+4>>2]=g;k[e+920>>2]=e+1176;k[e+920+4>>2]=32;w=0;k[e+1136>>2]=k[e+200>>2];k[e+1136+4>>2]=k[e+200+4>>2];k[e+208>>2]=k[e+920>>2];k[e+208+4>>2]=k[e+920+4>>2];Wa(590,e+1136|0,e+208|0)|0;n=w;w=0;if(!(n&1)){n=i[e+1176>>0]|0;o=i[e+1176+1>>0]|0;p=i[e+1176+2>>0]|0;q=i[e+1176+3>>0]|0;k[e+956>>2]=k[e+928>>2];k[e+956+4>>2]=k[e+928+4>>2];k[e+956+8>>2]=k[e+928+8>>2];k[e+956+12>>2]=k[e+928+12>>2];k[e+956+16>>2]=k[e+928+16>>2];k[e+956+20>>2]=k[e+928+20>>2];k[e+956+24>>2]=k[e+928+24>>2];k[e+984>>2]=2;k[e+984+8>>2]=0;k[e+984+12>>2]=0;k[e+984+16>>2]=-1;k[e+984+16+4>>2]=-1;s=e+984+24|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;w=0;s=ya(689,56)|0;t=w;w=0;if(t&1){t=Nb()|0;u=t;v=L;break}k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=19288;k[s+16>>2]=((o&255|(n&255)<<8)<<8|p&255)<<8|q&255;k[s+20>>2]=k[e+956>>2];k[s+20+4>>2]=k[e+956+4>>2];k[s+20+8>>2]=k[e+956+8>>2];k[s+20+12>>2]=k[e+956+12>>2];k[s+20+16>>2]=k[e+956+16>>2];k[s+20+20>>2]=k[e+956+20>>2];k[s+20+24>>2]=k[e+956+24>>2];k[s+48>>2]=1;k[e+984+8>>2]=s+16;k[e+984+12>>2]=s;k[e+904>>2]=0;s=e+904+4|0;k[s>>2]=0;k[e+904+8>>2]=0;w=0;q=Ya(63,h|0,e+984|0,e+904|0,1,0)|0;p=w;w=0;if(p&1){p=Nb()|0;n=L;o=k[e+904>>2]|0;if(o){t=k[s>>2]|0;if((t|0)!=(o|0))k[s>>2]=t+(~((t+-4-o|0)>>>2)<<2);oXa(o)}o=k[e+984+40>>2]|0;if(o)z_a(o);o=k[e+984+28>>2]|0;if(o)z_a(o);o=k[e+984+12>>2]|0;if(!o){u=p;v=n;break}z_a(o);u=p;v=n;break}n=k[e+904>>2]|0;if(n){p=k[s>>2]|0;if((p|0)!=(n|0))k[s>>2]=p+(~((p+-4-n|0)>>>2)<<2);oXa(n)}n=k[e+984+40>>2]|0;if(n)z_a(n);n=k[e+984+28>>2]|0;if(n)z_a(n);n=k[e+984+12>>2]|0;if(n)z_a(n);k[e+804>>2]=1;i[e+804+4>>0]=53;k[e+804+8>>2]=0;k[e+804+12>>2]=0;k[e+804+16>>2]=-1;k[e+804+16+4>>2]=-1;n=e+804+24|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[e+160>>2]=0;k[e+160+32>>2]=1;l=e+1028|0;n=e+160+4|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+748>>2]=2;k[e+748+8>>2]=0;k[e+748+12>>2]=0;k[e+748+16>>2]=-1;k[e+748+16+4>>2]=-1;j=e+748+24|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;w=0;j=ya(689,56)|0;p=w;w=0;if(!(p&1)){k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=19288;k[j+16>>2]=0;l=j+20|0;n=e+1028|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+748+8>>2]=j+16;k[e+748+12>>2]=j;k[e+736>>2]=0;p=e+736+4|0;k[p>>2]=0;k[e+736+8>>2]=0;w=0;s=Ya(63,h|0,e+748|0,e+736|0,1,0)|0;o=w;w=0;do if(o&1){t=Nb()|0;x=L;y=t;z=81}else{k[e+792>>2]=0;t=e+792+4|0;k[t>>2]=0;k[e+792+8>>2]=0;w=0;A=ya(689,4)|0;B=w;w=0;if(B&1){B=Nb()|0;x=L;y=B;z=81;break}k[e+792>>2]=A;k[e+792+8>>2]=A+4;k[A>>2]=s;k[t>>2]=A+4;w=0;A=Ya(63,h|0,e+804|0,e+792|0,1,0)|0;B=w;w=0;if(B&1){B=Nb()|0;C=L;D=k[e+792>>2]|0;if(!D){E=B;F=C;break}G=k[t>>2]|0;if((G|0)!=(D|0))k[t>>2]=G+(~((G+-4-D|0)>>>2)<<2);oXa(D);E=B;F=C;break}C=k[e+792>>2]|0;if(C){B=k[t>>2]|0;if((B|0)!=(C|0))k[t>>2]=B+(~((B+-4-C|0)>>>2)<<2);oXa(C)}C=k[e+736>>2]|0;if(C){B=k[p>>2]|0;if((B|0)!=(C|0))k[p>>2]=B+(~((B+-4-C|0)>>>2)<<2);oXa(C)}C=k[e+748+40>>2]|0;if(C)z_a(C);C=k[e+748+28>>2]|0;if(C)z_a(C);C=k[e+748+12>>2]|0;if(C)z_a(C);C=k[e+804+40>>2]|0;if(C)z_a(C);C=k[e+804+28>>2]|0;if(C)z_a(C);C=k[e+804+12>>2]|0;if(C)z_a(C);b:do if((k[b>>2]|0)>3){k[e+544>>2]=1;i[e+544+4>>0]=28;k[e+544+8>>2]=0;k[e+544+12>>2]=0;k[e+544+16>>2]=-1;k[e+544+16+4>>2]=-1;C=e+544+24|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[e+80>>2]=224;k[e+80+32>>2]=1;l=e+1100|0;n=e+80+4|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+488>>2]=2;k[e+488+8>>2]=0;k[e+488+12>>2]=0;k[e+488+16>>2]=-1;k[e+488+16+4>>2]=-1;C=e+488+24|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;w=0;C=ya(689,56)|0;B=w;w=0;do if(B&1){t=Nb()|0;H=t;I=L}else{k[C+4>>2]=0;k[C+8>>2]=0;k[C>>2]=19288;k[C+16>>2]=224;l=C+20|0;n=e+1100|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+488+8>>2]=C+16;k[e+488+12>>2]=C;k[e+476>>2]=0;t=e+476+4|0;k[t>>2]=0;k[e+476+8>>2]=0;w=0;D=Ya(63,h|0,e+488|0,e+476|0,1,0)|0;G=w;w=0;do if(G&1){J=Nb()|0;K=L;M=J;z=152}else{k[e+532>>2]=0;J=e+532+4|0;k[J>>2]=0;k[e+532+8>>2]=0;w=0;N=ya(689,8)|0;O=w;w=0;if(O&1){O=Nb()|0;K=L;M=O;z=152;break}k[e+532>>2]=N;k[e+532+8>>2]=N+8;k[N>>2]=D;k[N+4>>2]=A;k[J>>2]=N+8;w=0;oa(49,h|0,q|0,e+544|0,e+532|0,1);N=w;w=0;if(N&1){N=Nb()|0;O=L;P=k[e+532>>2]|0;if(!P){Q=N;R=O;break}S=k[J>>2]|0;if((S|0)!=(P|0))k[J>>2]=S+(~((S+-4-P|0)>>>2)<<2);oXa(P);Q=N;R=O;break}O=k[e+532>>2]|0;if(O){N=k[J>>2]|0;if((N|0)!=(O|0))k[J>>2]=N+(~((N+-4-O|0)>>>2)<<2);oXa(O)}O=k[e+476>>2]|0;if(O){N=k[t>>2]|0;if((N|0)!=(O|0))k[t>>2]=N+(~((N+-4-O|0)>>>2)<<2);oXa(O)}O=k[e+488+40>>2]|0;if(O)z_a(O);O=k[e+488+28>>2]|0;if(O)z_a(O);O=k[e+488+12>>2]|0;if(O)z_a(O);O=k[e+544+40>>2]|0;if(O)z_a(O);O=k[e+544+28>>2]|0;if(O)z_a(O);O=k[e+544+12>>2]|0;if(!O)break b;z_a(O);break b}while(0);if((z|0)==152){Q=M;R=K}D=k[e+476>>2]|0;if(D){G=k[t>>2]|0;if((G|0)!=(D|0))k[t>>2]=G+(~((G+-4-D|0)>>>2)<<2);oXa(D)}D=k[e+488+40>>2]|0;if(D)z_a(D);D=k[e+488+28>>2]|0;if(D)z_a(D);D=k[e+488+12>>2]|0;if(!D){H=Q;I=R;break}z_a(D);H=Q;I=R}while(0);C=k[e+544+40>>2]|0;if(C)z_a(C);C=k[e+544+28>>2]|0;if(C)z_a(C);C=k[e+544+12>>2]|0;if(!C){u=H;v=I;break a}z_a(C);u=H;v=I;break a}else{k[e+692>>2]=1;i[e+692+4>>0]=4;k[e+692+8>>2]=0;k[e+692+12>>2]=0;k[e+692+16>>2]=-1;k[e+692+16+4>>2]=-1;C=e+692+24|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[e+120>>2]=1;k[e+120+32>>2]=1;l=e+208|0;n=e+120|0;m=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));Ed(e+208|0,224,0);C=k[e+208>>2]|0;l=e+600|0;n=e+208+4|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));l=e+1064|0;n=e+600|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+636>>2]=2;k[e+636+8>>2]=0;k[e+636+12>>2]=0;k[e+636+16>>2]=-1;k[e+636+16+4>>2]=-1;B=e+636+24|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;w=0;B=ya(689,56)|0;D=w;w=0;do if(D&1){G=Nb()|0;T=G;U=L}else{k[B+4>>2]=0;k[B+8>>2]=0;k[B>>2]=19288;k[B+16>>2]=C;l=B+20|0;n=e+1064|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+636+8>>2]=B+16;k[e+636+12>>2]=B;k[e+588>>2]=0;t=e+588+4|0;k[t>>2]=0;k[e+588+8>>2]=0;w=0;G=Ya(63,h|0,e+636|0,e+588|0,1,0)|0;O=w;w=0;do if(O&1){N=Nb()|0;V=L;W=N;z=104}else{k[e+680>>2]=0;N=e+680+4|0;k[N>>2]=0;k[e+680+8>>2]=0;w=0;J=ya(689,8)|0;P=w;w=0;if(P&1){P=Nb()|0;V=L;W=P;z=104;break}k[e+680>>2]=J;k[e+680+8>>2]=J+8;k[J>>2]=A;k[J+4>>2]=G;k[N>>2]=J+8;w=0;oa(49,h|0,q|0,e+692|0,e+680|0,1);J=w;w=0;if(J&1){J=Nb()|0;P=L;S=k[e+680>>2]|0;if(!S){X=J;Y=P;break}Z=k[N>>2]|0;if((Z|0)!=(S|0))k[N>>2]=Z+(~((Z+-4-S|0)>>>2)<<2);oXa(S);X=J;Y=P;break}P=k[e+680>>2]|0;if(P){J=k[N>>2]|0;if((J|0)!=(P|0))k[N>>2]=J+(~((J+-4-P|0)>>>2)<<2);oXa(P)}P=k[e+588>>2]|0;if(P){J=k[t>>2]|0;if((J|0)!=(P|0))k[t>>2]=J+(~((J+-4-P|0)>>>2)<<2);oXa(P)}P=k[e+636+40>>2]|0;if(P)z_a(P);P=k[e+636+28>>2]|0;if(P)z_a(P);P=k[e+636+12>>2]|0;if(P)z_a(P);P=k[e+692+40>>2]|0;if(P)z_a(P);P=k[e+692+28>>2]|0;if(P)z_a(P);P=k[e+692+12>>2]|0;if(!P)break b;z_a(P);break b}while(0);if((z|0)==104){X=W;Y=V}G=k[e+588>>2]|0;if(G){O=k[t>>2]|0;if((O|0)!=(G|0))k[t>>2]=O+(~((O+-4-G|0)>>>2)<<2);oXa(G)}G=k[e+636+40>>2]|0;if(G)z_a(G);G=k[e+636+28>>2]|0;if(G)z_a(G);G=k[e+636+12>>2]|0;if(!G){T=X;U=Y;break}z_a(G);T=X;U=Y}while(0);B=k[e+692+40>>2]|0;if(B)z_a(B);B=k[e+692+28>>2]|0;if(B)z_a(B);B=k[e+692+12>>2]|0;if(!B){u=T;v=U;break a}z_a(B);u=T;v=U;break a}while(0);k[e+40>>2]=0;k[e+40+32>>2]=1;l=e+1136|0;n=e+40+4|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+432>>2]=2;k[e+432+8>>2]=0;k[e+432+12>>2]=0;k[e+432+16>>2]=-1;k[e+432+16+4>>2]=-1;A=e+432+24|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;w=0;A=ya(689,56)|0;B=w;w=0;if(B&1){B=Nb()|0;u=B;v=L;break a}k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=19288;k[A+16>>2]=0;l=A+20|0;n=e+1136|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+432+8>>2]=A+16;k[e+432+12>>2]=A;k[e+420>>2]=0;B=e+420+4|0;k[B>>2]=0;k[e+420+8>>2]=0;w=0;C=Ya(63,h|0,e+432|0,e+420|0,1,0)|0;D=w;w=0;do if(D&1){G=Nb()|0;_=G;$=L}else{k[e+376>>2]=1;i[e+376+4>>0]=16;k[e+376+8>>2]=0;k[e+376+12>>2]=0;k[e+376+16>>2]=-1;k[e+376+16+4>>2]=-1;G=e+376+24|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[G+16>>2]=0;k[e+320>>2]=1;i[e+320+4>>0]=54;k[e+320+8>>2]=0;k[e+320+12>>2]=0;k[e+320+16>>2]=-1;k[e+320+16+4>>2]=-1;G=e+320+24|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[G+16>>2]=0;k[e+308>>2]=0;G=e+308+4|0;k[G>>2]=0;k[e+308+8>>2]=0;w=0;O=Ya(63,h|0,e+320|0,e+308|0,1,0)|0;P=w;w=0;do if(P&1){J=Nb()|0;aa=J;ba=L}else{k[e>>2]=4;k[e+32>>2]=1;l=e+208|0;n=e+4|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+264>>2]=2;k[e+264+8>>2]=0;k[e+264+12>>2]=0;k[e+264+16>>2]=-1;k[e+264+16+4>>2]=-1;t=e+264+24|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;w=0;t=ya(689,56)|0;J=w;w=0;if(J&1){J=Nb()|0;aa=J;ba=L;break}k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=19288;k[t+16>>2]=4;l=t+20|0;n=e+208|0;m=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));k[e+264+8>>2]=t+16;k[e+264+12>>2]=t;k[e+252>>2]=0;J=e+252+4|0;k[J>>2]=0;k[e+252+8>>2]=0;w=0;N=Ya(63,h|0,e+264|0,e+252|0,1,0)|0;S=w;w=0;do if(S&1){Z=Nb()|0;ca=L;da=Z;z=226}else{k[e+364>>2]=0;Z=e+364+4|0;k[Z>>2]=0;k[e+364+8>>2]=0;w=0;ea=ya(689,8)|0;fa=w;w=0;if(fa&1){fa=Nb()|0;ca=L;da=fa;z=226;break}k[e+364>>2]=ea;k[e+364+8>>2]=ea+8;k[ea>>2]=O;k[ea+4>>2]=N;k[Z>>2]=ea+8;w=0;oa(49,h|0,C|0,e+376|0,e+364|0,1);ea=w;w=0;if(ea&1){ea=Nb()|0;fa=L;ga=k[e+364>>2]|0;if(!ga){ha=ea;ia=fa;break}ja=k[Z>>2]|0;if((ja|0)!=(ga|0))k[Z>>2]=ja+(~((ja+-4-ga|0)>>>2)<<2);oXa(ga);ha=ea;ia=fa;break}fa=k[e+364>>2]|0;if(fa){ea=k[Z>>2]|0;if((ea|0)!=(fa|0))k[Z>>2]=ea+(~((ea+-4-fa|0)>>>2)<<2);oXa(fa)}fa=k[e+252>>2]|0;if(fa){ea=k[J>>2]|0;if((ea|0)!=(fa|0))k[J>>2]=ea+(~((ea+-4-fa|0)>>>2)<<2);oXa(fa)}fa=k[e+264+40>>2]|0;if(fa)z_a(fa);fa=k[e+264+28>>2]|0;if(fa)z_a(fa);fa=k[e+264+12>>2]|0;if(fa)z_a(fa);fa=k[e+308>>2]|0;if(fa){ea=k[G>>2]|0;if((ea|0)!=(fa|0))k[G>>2]=ea+(~((ea+-4-fa|0)>>>2)<<2);oXa(fa)}fa=k[e+320+40>>2]|0;if(fa)z_a(fa);fa=k[e+320+28>>2]|0;if(fa)z_a(fa);fa=k[e+320+12>>2]|0;if(fa)z_a(fa);fa=k[e+376+40>>2]|0;if(fa)z_a(fa);fa=k[e+376+28>>2]|0;if(fa)z_a(fa);fa=k[e+376+12>>2]|0;if(fa)z_a(fa);fa=k[e+420>>2]|0;if(fa){ea=k[B>>2]|0;if((ea|0)!=(fa|0))k[B>>2]=ea+(~((ea+-4-fa|0)>>>2)<<2);oXa(fa)}fa=k[e+432+40>>2]|0;if(fa)z_a(fa);fa=k[e+432+28>>2]|0;if(fa)z_a(fa);fa=k[e+432+12>>2]|0;if(!fa){ka=b;z=267;break a}z_a(fa);ka=b;z=267;break a}while(0);if((z|0)==226){ha=da;ia=ca}N=k[e+252>>2]|0;if(N){S=k[J>>2]|0;if((S|0)!=(N|0))k[J>>2]=S+(~((S+-4-N|0)>>>2)<<2);oXa(N)}N=k[e+264+40>>2]|0;if(N)z_a(N);N=k[e+264+28>>2]|0;if(N)z_a(N);N=k[e+264+12>>2]|0;if(!N){aa=ha;ba=ia;break}z_a(N);aa=ha;ba=ia}while(0);O=k[e+308>>2]|0;if(O){P=k[G>>2]|0;if((P|0)!=(O|0))k[G>>2]=P+(~((P+-4-O|0)>>>2)<<2);oXa(O)}O=k[e+320+40>>2]|0;if(O)z_a(O);O=k[e+320+28>>2]|0;if(O)z_a(O);O=k[e+320+12>>2]|0;if(O)z_a(O);O=k[e+376+40>>2]|0;if(O)z_a(O);O=k[e+376+28>>2]|0;if(O)z_a(O);O=k[e+376+12>>2]|0;if(!O){_=aa;$=ba;break}z_a(O);_=aa;$=ba}while(0);C=k[e+420>>2]|0;if(C){D=k[B>>2]|0;if((D|0)!=(C|0))k[B>>2]=D+(~((D+-4-C|0)>>>2)<<2);oXa(C)}C=k[e+432+40>>2]|0;if(C)z_a(C);C=k[e+432+28>>2]|0;if(C)z_a(C);C=k[e+432+12>>2]|0;if(!C){u=_;v=$;break a}z_a(C);u=_;v=$;break a}while(0);if((z|0)==81){E=y;F=x}h=k[e+736>>2]|0;if(h){n=k[p>>2]|0;if((n|0)!=(h|0))k[p>>2]=n+(~((n+-4-h|0)>>>2)<<2);oXa(h)}h=k[e+748+40>>2]|0;if(h)z_a(h);h=k[e+748+28>>2]|0;if(h)z_a(h);h=k[e+748+12>>2]|0;if(!h){la=E;ma=F}else{z_a(h);la=E;ma=F}}else{h=Nb()|0;la=h;ma=L}h=k[e+804+40>>2]|0;if(h)z_a(h);h=k[e+804+28>>2]|0;if(h)z_a(h);h=k[e+804+12>>2]|0;if(!h){u=la;v=ma}else{z_a(h);u=la;v=ma}}else z=67}else{ka=b;z=267}while(0);do if((z|0)==267){k[e+248>>2]=k[ka>>2];w=0;k[e+208>>2]=k[e+248>>2];gb(251,e+848|0,c|0,e+208|0);b=w;w=0;if(b&1)z=67;else{w=0;ob(124,a|0,e+848|0,0,e+896|0);b=w;w=0;if(b&1){b=Nb()|0;ma=L;Zz(e+848+24|0,k[e+848+28>>2]|0);_z(e+848+12|0,k[e+848+16>>2]|0);$z(e+848|0,k[e+848+4>>2]|0);u=b;v=ma;break}Zz(e+848+24|0,k[e+848+28>>2]|0);_z(e+848+12|0,k[e+848+16>>2]|0);$z(e+848|0,k[e+848+4>>2]|0);ma=k[e+896+4>>2]|0;if(!ma){r=e;return}z_a(ma);r=e;return}}while(0);if((z|0)==67){z=Nb()|0;u=z;v=L}v=k[e+896+4>>2]|0;if(!v)Mb(u|0);z_a(v);Mb(u|0)}function Tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+224|0;Yz(f+200|0);g=k[e+64>>2]|0;e=k[g+28>>2]|0;h=k[g+32>>2]|0;do if((e|0)!=(h|0)){g=e;j=0;while(1){l=k[g>>2]|0;w=0;m=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){n=7;break}l=k[m+4>>2]|0;w=0;m=ya(k[(k[l>>2]|0)+76>>2]|0,l|0)|0;l=w;w=0;if(l&1){n=7;break}o=m+j|0;g=g+8|0;if((g|0)==(h|0))break;else j=o}if((n|0)==7){j=Nb()|0;p=L;q=j;n=46;break}if(o>>>0>16){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;n=43}else{s=o;n=8}}else{s=0;n=8}while(0);a:do if((n|0)==8){k[f>>2]=16;k[f+32>>2]=1;Fd(f);k[f+152>>2]=4;k[f+152+8>>2]=0;k[f+152+12>>2]=0;k[f+152+16>>2]=-1;k[f+152+16+4>>2]=-1;o=f+152+24|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;w=0;o=ya(689,56)|0;h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h;n=46;break}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=19288;h=o+16|0;e=f;j=h+40|0;do{k[h>>2]=k[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));k[f+152+8>>2]=o+16;k[f+152+12>>2]=o;e=k[f+200>>2]|0;w=0;ob(125,f+208|0,e|0,f+152|0,1);h=w;w=0;b:do if(!(h&1)){do if(s){w=0;j=ya(717,s|0)|0;g=w;w=0;if(g&1){n=20;break b}k[f+88>>2]=1;i[f+88+4>>0]=j;k[f+88+8>>2]=0;k[f+88+12>>2]=0;k[f+88+16>>2]=-1;k[f+88+16+4>>2]=-1;j=f+88+24|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;w=0;ob(125,f+136|0,e|0,f+88|0,0);j=w;w=0;if(j&1){j=Nb()|0;g=L;m=k[f+88+40>>2]|0;if(m)z_a(m);m=k[f+88+28>>2]|0;if(m)z_a(m);m=k[f+88+12>>2]|0;if(!m){t=g;u=j;break b}z_a(m);t=g;u=j;break b}else{j=k[f+88+40>>2]|0;if(j)z_a(j);j=k[f+88+28>>2]|0;if(j)z_a(j);j=k[f+88+12>>2]|0;if(!j)break;z_a(j);break}}while(0);k[f+40>>2]=k[b>>2];w=0;k[f+208>>2]=k[f+40>>2];gb(251,f+44|0,c|0,f+208|0);j=w;w=0;if(!(j&1)){w=0;ob(124,a|0,f+44|0,k[d>>2]|0,f+200|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;Zz(f+44+24|0,k[f+44+28>>2]|0);_z(f+44+12|0,k[f+44+16>>2]|0);$z(f+44|0,k[f+44+4>>2]|0);t=g;u=j;break}Zz(f+44+24|0,k[f+44+28>>2]|0);_z(f+44+12|0,k[f+44+16>>2]|0);$z(f+44|0,k[f+44+4>>2]|0);j=k[f+152+40>>2]|0;if(j)z_a(j);j=k[f+152+28>>2]|0;if(j)z_a(j);j=k[f+152+12>>2]|0;if(j)z_a(j);n=43;break a}else n=20}else n=20;while(0);if((n|0)==20){e=Nb()|0;t=L;u=e}e=k[f+152+40>>2]|0;if(e)z_a(e);e=k[f+152+28>>2]|0;if(e)z_a(e);e=k[f+152+12>>2]|0;if(!e){p=t;q=u;n=46}else{z_a(e);p=t;q=u;n=46}}while(0);if((n|0)==43){u=k[f+200+4>>2]|0;if(!u){r=f;return}z_a(u);r=f;return}else if((n|0)==46){n=k[f+200+4>>2]|0;if(!n)Mb(q|0);z_a(n);Mb(q|0)}}function Uz(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[5076]=b;b=UWa()|0;k[5077]=b;b=VWa()|0;k[5078]=b;k[5080]=0;k[5081]=0;k[5079]=20320;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5080]|0;Tf(20316,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=20320;k[a+84>>2]=k[a>>2];c=Sf(20316,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[5079]>>2]|0;if(!g)h=b;else{k[5079]=g;h=k[c>>2]|0}hd(k[5080]|0,h);k[5081]=(k[5081]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5080]|0;Tf(20316,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=20320;k[a+84>>2]=k[a>>2];c=Sf(20316,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[5079]>>2]|0;if(!g)i=h;else{k[5079]=g;i=k[c>>2]|0}hd(k[5080]|0,i);k[5081]=(k[5081]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5080]|0;Tf(20316,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=20320;k[a+84>>2]=k[a>>2];d=Sf(20316,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[5079]>>2]|0;if(!f)j=i;else{k[5079]=f;j=k[d>>2]|0}hd(k[5080]|0,j);k[5081]=(k[5081]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[5083]=0;k[5084]=0;k[5082]=20332;k[a+80>>2]=20332;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,20328,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=20332,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20328,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20332,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20328,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20332,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20328,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20332,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20328,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(20328,k[5083]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];k[a+8>>2]=0;k[a+12>>2]=0;k[a+4>>2]=a+8;d=k[b+4>>2]|0;a:do if((d|0)!=(b+8|0)){e=d;f=d;while(1){w=0;g=ya(689,24)|0;h=w;w=0;if(h&1)break;h=e+16|0;i=k[h+4>>2]|0;k[g+16>>2]=k[h>>2];k[g+16+4>>2]=i;k[c>>2]=a+8;k[c+8>>2]=k[c>>2];i=DB(a+4|0,c+8|0,c+4|0,g+16|0)|0;h=k[i>>2]|0;if(h){if((h|0)!=(g|0))oXa(g)}else{h=k[c+4>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[i>>2]=g;h=k[k[a+4>>2]>>2]|0;if(!h)j=g;else{k[a+4>>2]=h;j=k[i>>2]|0}hd(k[a+8>>2]|0,j);k[a+12>>2]=(k[a+12>>2]|0)+1}i=k[f+4>>2]|0;if(!i){h=f;while(1){g=k[h+8>>2]|0;if((k[g>>2]|0)==(h|0)){l=g;break}else h=g}}else{h=i;while(1){g=k[h>>2]|0;if(!g){l=h;break}else h=g}}if((l|0)==(b+8|0))break a;else{e=l;f=l}}f=Nb()|0;xA(a+4|0,k[a+8>>2]|0);Mb(f|0)}while(0);k[a+16>>2]=k[b+16>>2];k[a+24>>2]=0;k[a+28>>2]=0;k[a+20>>2]=a+24;l=k[b+20>>2]|0;b:do if((l|0)!=(b+24|0)){j=l;d=l;while(1){w=0;f=ya(689,24)|0;e=w;w=0;if(e&1)break;e=d+16|0;h=k[e+4>>2]|0;k[f+16>>2]=k[e>>2];k[f+16+4>>2]=h;k[c>>2]=a+24;k[c+8>>2]=k[c>>2];h=EB(a+20|0,c+8|0,c+4|0,f+16|0)|0;e=k[h>>2]|0;if(e){if((e|0)!=(f|0))oXa(f)}else{e=k[c+4>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[h>>2]=f;e=k[k[a+20>>2]>>2]|0;if(!e)m=f;else{k[a+20>>2]=e;m=k[h>>2]|0}hd(k[a+24>>2]|0,m);k[a+28>>2]=(k[a+28>>2]|0)+1}h=k[j+4>>2]|0;if(!h){e=j;while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){n=f;break}else e=f}}else{e=h;while(1){f=k[e>>2]|0;if(!f){n=e;break}else e=f}}if((n|0)==(b+24|0))break b;else{j=n;d=n}}d=Nb()|0;j=L;wA(a+20|0,k[a+24>>2]|0);o=j;p=d;q=k[a+8>>2]|0;xA(a+4|0,q);Mb(p|0)}while(0);k[a+36>>2]=0;k[a+40>>2]=0;k[a+32>>2]=a+36;n=k[b+32>>2]|0;c:do if((n|0)==(b+36|0))s=41;else{m=n;l=n;while(1){w=0;d=ya(689,24)|0;j=w;w=0;if(j&1)break;j=m+16|0;e=k[j+4>>2]|0;k[d+16>>2]=k[j>>2];k[d+16+4>>2]=e;k[c>>2]=a+36;k[c+8>>2]=k[c>>2];e=EB(a+32|0,c+8|0,c+4|0,d+16|0)|0;j=k[e>>2]|0;if(j){if((j|0)!=(d|0))oXa(d)}else{j=k[c+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=j;k[e>>2]=d;j=k[k[a+32>>2]>>2]|0;if(!j)t=d;else{k[a+32>>2]=j;t=k[e>>2]|0}hd(k[a+36>>2]|0,t);k[a+40>>2]=(k[a+40>>2]|0)+1}e=k[l+4>>2]|0;if(!e){j=l;while(1){d=k[j+8>>2]|0;if((k[d>>2]|0)==(j|0)){u=d;break}else j=d}}else{j=e;while(1){d=k[j>>2]|0;if(!d){u=j;break}else j=d}}if((u|0)==(b+36|0)){s=41;break c}else{m=u;l=u}}l=Nb()|0;m=L;wA(a+32|0,k[a+36>>2]|0);v=m;x=l}while(0);if((s|0)==41){k[a+48>>2]=0;k[a+52>>2]=0;k[a+44>>2]=a+48;u=k[b+44>>2]|0;d:do if((u|0)==(b+48|0))s=48;else{t=u;n=u;while(1){k[c+4>>2]=a+48;w=0;k[c+8>>2]=k[c+4>>2];Ia(84,a+44|0,c+8|0,t+16|0)|0;l=w;w=0;if(l&1)break;l=k[n+4>>2]|0;if(!l){m=n;while(1){j=k[m+8>>2]|0;if((k[j>>2]|0)==(m|0)){y=j;break}else m=j}}else{m=l;while(1){j=k[m>>2]|0;if(!j){y=m;break}else m=j}}if((y|0)==(b+48|0)){s=48;break d}else{t=y;n=y}}n=Nb()|0;t=L;vA(a+44|0,k[a+48>>2]|0);z=t;A=n}while(0);if((s|0)==48){k[a+56>>2]=k[b+56>>2];s=k[b+60>>2]|0;k[a+60>>2]=s;if(s)x_a(s);k[a+68>>2]=a+72+8;w=0;ua(861,a+72|0,b+72|0);b=w;w=0;if(!(b&1)){k[a+88>>2]=a+72+8;k[a+92>>2]=a+72+8;r=c;return}c=Nb()|0;b=L;s=k[a+60>>2]|0;if(s)z_a(s);vA(a+44|0,k[a+48>>2]|0);z=b;A=c}wA(a+32|0,k[a+36>>2]|0);v=z;x=A}wA(a+20|0,k[a+24>>2]|0);o=v;p=x;q=k[a+8>>2]|0;xA(a+4|0,q);Mb(p|0)}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=19732;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;d=k[b+16>>2]|0;do if(!d){k[a+32>>2]=0;e=7}else{if((d|0)==(b|0)){k[a+32>>2]=a+16;f=k[b+16>>2]|0;w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0,a+16|0);f=w;w=0;if(!(f&1)){e=7;break}}else{w=0;f=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){k[a+32>>2]=f;e=7;break}}f=Nb()|0;h=L;i=f}while(0);do if((e|0)==7){d=k[c+16>>2]|0;if(!d){k[a+56>>2]=0;return}if((d|0)==(c|0)){k[a+56>>2]=a+40;b=k[c+16>>2]|0;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0,a+40|0);b=w;w=0;if(!(b&1))return}else{w=0;b=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)){k[a+56>>2]=b;return}}b=Nb()|0;d=L;f=k[a+32>>2]|0;if((f|0)==(a+16|0)){qc[k[(k[a+16>>2]|0)+16>>2]&2047](a+16|0);h=d;i=b;break}if(!f){h=d;i=b}else{qc[k[(k[f>>2]|0)+20>>2]&2047](f);h=d;i=b}}while(0);h=k[a+4>>2]|0;if(!h)Mb(i|0);c=k[a+8>>2]|0;if((c|0)!=(h|0))k[a+8>>2]=c+(~((c+-4-h|0)>>>2)<<2);oXa(h);Mb(i|0)}function Xz(a,b){a=a|0;b=b|0;if(!b)return;else{Xz(a,k[b>>2]|0);Xz(a,k[b+4>>2]|0);oXa(b);return}}function Yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=mXa(108)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=19704;w=0;d=ya(689,48)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;u_a(c);oXa(c);Mb(g|0)}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=20284;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+24>>2]=d+28;k[d+36>>2]=0;k[d+40>>2]=0;k[d+44>>2]=0;k[b>>2]=d+12;k[b+4>>2]=d;w=0;ua(862,c+12|0,b|0);e=w;w=0;if(!(e&1)){z_a(d);k[a>>2]=c+12;k[a+4>>2]=c;r=b;return}b=Nb()|0;a=L;z_a(d);f=a;g=b;u_a(c);oXa(c);Mb(g|0)}function Zz(a,b){a=a|0;b=b|0;if(!b)return;else{Zz(a,k[b>>2]|0);Zz(a,k[b+4>>2]|0);oXa(b);return}}function _z(a,b){a=a|0;b=b|0;if(!b)return;else{_z(a,k[b>>2]|0);_z(a,k[b+4>>2]|0);oXa(b);return}}function $z(a,b){a=a|0;b=b|0;var c=0;if(!b)return;$z(a,k[b>>2]|0);$z(a,k[b+4>>2]|0);a=k[b+20>>2]|0;k[b+20>>2]=0;if(a){tA(a+104|0,k[a+108>>2]|0);c=k[a+8>>2]|0;if(c)z_a(c);oXa(a)}oXa(b);return}function aA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+96|0;if((a+-1|0)>>>0<16){r=b;return a+143&255|0}k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=20136;k[b+64+4>>2]=20160;w=0;gb(143,b+12|0,125102,36);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{w=0;ua(780,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{a=i[b>>0]|0;w=0;c=Ia(68,b+12|0,((a&1)==0?b+1|0:k[b+8>>2]|0)|0,((a&1)==0?(a&255)>>>1:k[b+4>>2]|0)|0)|0;a=w;w=0;if(a&1){a=Nb()|0;h=L;j=a}else{k[b+24>>2]=k[c>>2];k[b+24+4>>2]=k[c+4>>2];k[b+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,b+24|0,206494)|0;a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[b+36>>2]=k[c>>2];k[b+36+4>>2]=k[c+4>>2];k[b+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+36|0);c=w;w=0;if(c&1){c=Nb()|0;n=L;o=c}else{w=0;c=Wa(647,b+64|0,b+48|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=125139;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=201636;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=256;w=0;sa(1844,c|0);w=0}c=Nb()|0;a=L;k[b+48>>2]=14232;O_a(b+48+4|0);n=a;o=c}O_a(b+36|0);l=n;m=o}O_a(b+24|0);h=l;j=m}O_a(b);f=h;g=j}O_a(b+12|0);d=f;e=g}k[b+64+4>>2]=13996;g=k[b+64+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+64+8>>2]=0;Mb(e|0);return 0}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function cA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=20136;k[b+4>>2]=20160;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=20200;k[c+4>>2]=20232;k[c+24>>2]=20260;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,1848,331);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function dA(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function eA(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function fA(a){a=a|0;return 125313}function gA(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(252,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function hA(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=20200;k[b+4>>2]=20232;k[b+24>>2]=20260;bc(b|0,1848,331)}function iA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function jA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function kA(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=20200;k[a+4>>2]=20232;k[a+24>>2]=20260;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function lA(a){a=a|0;hA(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function mA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function nA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=20200;k[a+4>>2]=20232;k[a+24>>2]=20260;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function pA(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function qA(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function rA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function sA(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function tA(a,b){a=a|0;b=b|0;if(!b)return;else{tA(a,k[b>>2]|0);tA(a,k[b+4>>2]|0);oXa(b);return}}function uA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+4>>2]=a+8;k[a+16>>2]=1;k[a+24>>2]=0;k[a+28>>2]=0;k[a+20>>2]=a+24;k[a+36>>2]=0;k[a+40>>2]=0;k[a+32>>2]=a+36;k[a+48>>2]=0;k[a+52>>2]=0;k[a+44>>2]=a+48;k[a+56>>2]=k[b>>2];c=k[b+4>>2]|0;k[a+60>>2]=c;if(c)x_a(c);k[a+68>>2]=a+72+8;w=0;c=ya(689,40)|0;b=w;w=0;if(!(b&1)){k[a+72+4>>2]=c;k[c+16>>2]=0;k[c+20>>2]=c+16;k[c+24>>2]=c+16;k[c+28>>2]=0;k[c+32>>2]=c+28;k[c+36>>2]=c+28;k[a+84>>2]=0;k[a+88>>2]=a+72+8;k[a+92>>2]=a+72+8;return}c=Nb()|0;b=k[a+60>>2]|0;if(b)z_a(b);vA(a+44|0,k[a+48>>2]|0);wA(a+32|0,k[a+36>>2]|0);wA(a+20|0,k[a+24>>2]|0);xA(a+4|0,k[a+8>>2]|0);Mb(c|0)}function vA(a,b){a=a|0;b=b|0;var c=0;if(!b)return;vA(a,k[b>>2]|0);vA(a,k[b+4>>2]|0);a=k[b+16>>2]|0;if(a){c=k[b+20>>2]|0;if((c|0)!=(a|0))k[b+20>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}oXa(b);return}function wA(a,b){a=a|0;b=b|0;if(!b)return;else{wA(a,k[b>>2]|0);wA(a,k[b+4>>2]|0);oXa(b);return}}function xA(a,b){a=a|0;b=b|0;if(!b)return;else{xA(a,k[b>>2]|0);xA(a,k[b+4>>2]|0);oXa(b);return}}function yA(a){a=a|0;k[a>>2]=20284;CA(a+12|0);u_a(a);return}function zA(a){a=a|0;k[a>>2]=20284;CA(a+12|0);u_a(a);oXa(a);return}function AA(a){a=a|0;CA(a+12|0);return}function BA(a){a=a|0;oXa(a);return}function CA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+24>>2]|0;if(b){c=k[a+28>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+28>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+28>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+24>>2]|0}oXa(d)}DA(a+12|0,k[a+16>>2]|0);d=k[a>>2]|0;if(!d)return;g=k[a+4>>2]|0;if((g|0)==(d|0))h=d;else{e=g;while(1){g=e+-24|0;k[a+4>>2]=g;b=k[e+-16>>2]|0;if(!b)i=g;else{g=e+-12|0;f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-4-b|0)>>>2)<<2);oXa(b);i=k[a+4>>2]|0}if((i|0)==(d|0))break;else e=i}h=k[a>>2]|0}oXa(h);return}function DA(a,b){a=a|0;b=b|0;var c=0;if(!b)return;DA(a,k[b>>2]|0);DA(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a){c=k[b+28>>2]|0;if((c|0)!=(a|0))k[b+28>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}oXa(b);return}function EA(a){a=a|0;return}function FA(a){a=a|0;return}function GA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function HA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function IA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function JA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function KA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function LA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function MA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function NA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function OA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function PA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function QA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function RA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function SA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function TA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function UA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function VA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function WA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function XA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function YA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function ZA(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function _A(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function $A(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function aB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function bB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function cB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function dB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function eB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function fB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function gB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function hB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function iB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function jB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function kB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function lB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function mB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function nB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function oB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function pB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function qB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function rB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function sB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function tB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function uB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function vB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function wB(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function xB(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function yB(a){a=a|0;var b=0,c=0;k[a>>2]=19732;b=k[a+56>>2]|0;if((b|0)!=(a+40|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);b=k[a+32>>2]|0;if((b|0)!=(a+16|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);b=k[a+4>>2]|0;if(!b)return;c=k[a+8>>2]|0;if((c|0)!=(b|0))k[a+8>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);return}function zB(a){a=a|0;var b=0,c=0;k[a>>2]=19732;b=k[a+56>>2]|0;if((b|0)!=(a+40|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);b=k[a+32>>2]|0;if((b|0)!=(a+16|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);b=k[a+4>>2]|0;if(!b){oXa(a);return}c=k[a+8>>2]|0;if((c|0)!=(b|0))k[a+8>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);oXa(a);return}function AB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;k[c>>2]=b;d=k[a+8>>2]|0;if(d>>>0<(k[a+12>>2]|0)>>>0){k[d>>2]=b;k[a+8>>2]=(k[a+8>>2]|0)+4}else CB(a+4|0,c);d=k[a+32>>2]|0;if(!d){a=zb(4)|0;k[a>>2]=14048;bc(a|0,200,60)}else{a=Fc[k[(k[d>>2]|0)+24>>2]&1023](d,b)|0;r=c;return a|0}return 0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;k[a+8>>2]=c+-4;if((k[a+4>>2]|0)==(c+-4|0))return;d=k[a+56>>2]|0;if(!d){a=zb(4)|0;k[a>>2]=14048;bc(a|0,200,60)}Lc[k[(k[d>>2]|0)+24>>2]&511](d,k[c+-8>>2]|0,b);return}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function DB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,(b|0)>=(f|0)):0){if((f|0)>=(b|0)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?(b|0)>=(k[j+16>>2]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if((b|0)<(h|0)){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if((h|0)>=(b|0)){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>=(f|0)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if((f|0)<(d|0)){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if((d|0)>=(f|0)){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function EB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;w=0;ua(863,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}k[e+28>>2]=k[c+12>>2];k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=RB(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}if((c|0)==(e|0)){h=c;r=d;return h|0}a=k[e+16>>2]|0;if(a){g=k[e+20>>2]|0;if((g|0)!=(a|0))k[e+20>>2]=g+(~((g+-4-a|0)>>>2)<<2);oXa(a)}oXa(e);h=c;r=d;return h|0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+48|0;d=mXa(40)|0;k[a+4>>2]=d;k[a+12>>2]=0;e=k[b+12>>2]|0;f=k[b+4>>2]|0;k[c+4>>2]=e;k[c+12>>2]=e;do if(!e)g=0;else{w=0;h=ya(689,e<<3|0)|0;j=w;w=0;if(!(j&1)){g=h;break}h=Nb()|0;l=L;m=h;n=k[a+4>>2]|0;oXa(n);Mb(m|0)}while(0);k[c+16>>2]=g;k[c+20>>2]=0;k[c+24>>2]=f;k[c+28>>2]=d;i[c+32>>0]=0;d=k[f+32>>2]|0;g=(d|0)==0?0:d+-28|0;do if((g|0)==(f|0))o=e;else{d=g;while(1){w=0;ua(864,c|0,d|0);h=w;w=0;if(h&1)break;h=d+28|0;j=d+36|0;if(!(k[j>>2]|0)){p=k[h>>2]&-2;if((h|0)==(k[p+8>>2]|0)){q=p;while(1){s=k[q>>2]&-2;if((q|0)==(k[s+8>>2]|0))q=s;else{t=q;break}}u=s;v=k[t+8>>2]|0;x=t}else{u=p;v=0;x=h}y=(v|0)==(u|0)?x:u}else{q=j;do{z=k[q>>2]|0;q=z+4|0}while((k[q>>2]|0)!=0);y=z}d=(y|0)==0?0:y+-28|0;if((d|0)==(f|0)){A=19;break}}if((A|0)==19){o=k[c+12>>2]|0;break}d=Nb()|0;q=L;j=k[c+20>>2]|0;if(!((i[c+32>>0]|0)!=0|(j|0)==0)){h=k[c+16>>2]|0;p=0;do{z=h+(p<<3)+4|0;B=k[z>>2]|0;HB(B+4|0,k[B+8>>2]|0);oXa(k[z>>2]|0);p=p+1|0}while(p>>>0>>0)}if(!(k[c+12>>2]|0)){l=q;m=d;n=k[a+4>>2]|0;oXa(n);Mb(m|0)}oXa(k[c+16>>2]|0);l=q;m=d;n=k[a+4>>2]|0;oXa(n);Mb(m|0)}while(0);JB(a+8|0,b+8|0,c);i[c+32>>0]=1;k[a+12>>2]=k[b+12>>2];if(!o){r=c;return}oXa(k[c+16>>2]|0);r=c;return}function HB(a,b){a=a|0;b=b|0;if(!b)return;else{HB(a,k[b>>2]|0);HB(a,k[b+4>>2]|0);oXa(b);return}}function IB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[a+20>>2]|0;k[d+(e<<3)>>2]=b;f=mXa(40)|0;k[d+(e<<3)+4>>2]=f;w=0;gb(253,f|0,k[b>>2]|0,b+4|0);b=w;w=0;if(b&1){b=Nb(0)|0;Jb(b|0)|0;oXa(k[(k[a+16>>2]|0)+(k[a+20>>2]<<3)+4>>2]|0);w=0;ib(45);w=0;b=Nb()|0;w=0;ib(44);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else Mb(b|0)}b=(k[a+20>>2]|0)+1|0;k[a+20>>2]=b;if((b|0)!=(k[a+4>>2]|0)){r=c;return}f=k[a+16>>2]|0;MB(f,f+(b<<3)|0,c);r=c;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+-8+4>>2]|0;e=k[d+28>>2]|0;f=k[a+-8+4>>2]|0;if(!((e&-2|0)==0|((e&-2)+-28|0)==0)){k[f+28>>2]=k[f+28>>2]&-2|e&1;g=k[d+28>>2]&-2;h=(g|0)==0?0:g+-28|0;g=k[c+24>>2]|0;if((g|0)==(h|0))i=c+28|0;else{j=k[c+16>>2]|0;l=k[c+20>>2]<<3>>3;a:while(1){m=l;while(1){if(!m){n=j;break a}o=(m|0)/2|0;p=j+(o<<3)|0;if((k[p>>2]|0)>>>0>>0){q=m;break}else m=o}j=p+8|0;l=q+-1-o|0}i=n+4|0}k[f+28>>2]=e&1|(k[i>>2]|0)+28;i=k[d+32>>2]|0;d=(i|0)==0?0:i+-28|0;if((g|0)==(d|0))r=c+28|0;else{g=k[c+16>>2]|0;i=k[c+20>>2]<<3>>3;b:while(1){e=i;while(1){if(!e){s=g;break b}t=(e|0)/2|0;u=g+(t<<3)|0;if((k[u>>2]|0)>>>0>>0){v=e;break}else e=t}g=u+8|0;i=v+-1-t|0}r=s+4|0}k[f+32>>2]=(k[r>>2]|0)+28;r=k[(k[b+-8+4>>2]|0)+36>>2]|0;s=(r|0)==0?0:r+-28|0;if((k[c+24>>2]|0)==(s|0)){w=c+28|0;x=c+20|0;y=c+16|0;z=k[c+20>>2]|0}else{r=k[c+20>>2]|0;t=k[c+16>>2]|0;v=r<<3>>3;c:while(1){i=v;while(1){if(!i){A=t;break c}B=(i|0)/2|0;C=t+(B<<3)|0;if((k[C>>2]|0)>>>0>>0){D=i;break}else i=B}t=C+8|0;v=D+-1-B|0}w=A+4|0;x=c+20|0;y=c+16|0;z=r}k[(k[a+-8+4>>2]|0)+36>>2]=(k[w>>2]|0)+28;w=k[y>>2]|0;r=w+(z<<3)|0;if(z){z=w;do{w=k[z>>2]|0;A=k[z+4>>2]|0;B=k[w+28>>2]&1;k[A+28>>2]=k[A+28>>2]&-2|B;D=k[w+28>>2]&-2;do if(D){if((k[c+24>>2]|0)==(D+-28|0))E=c+28|0;else{v=k[y>>2]|0;C=k[x>>2]<<3>>3;d:while(1){t=C;while(1){if(!t){F=v;break d}G=(t|0)/2|0;H=v+(G<<3)|0;if((k[H>>2]|0)>>>0<(D+-28|0)>>>0){I=t;break}else t=G}v=H+8|0;C=I+-1-G|0}E=F+4|0}C=k[E>>2]|0;k[A+28>>2]=B|C+28;if((k[D+4>>2]|0)==(w+28|0)){k[C+32>>2]=A+28;break}if((k[D+8>>2]|0)==(w+28|0))k[C+36>>2]=A+28}else k[A+28>>2]=B;while(0);if(!(k[w+32>>2]|0))k[A+32>>2]=0;if(!(k[w+36>>2]|0))k[A+36>>2]=0;z=z+8|0}while((z|0)!=(r|0))}}else{k[f+28>>2]=0;k[f+32>>2]=f+28;f=k[a+-8+4>>2]|0;k[f+36>>2]=f+28}KB(a,b,c);return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+-8+4>>2]|0;e=k[d+16>>2]|0;f=k[a+-8+4>>2]|0;if((e&-2|0)==0|((e&-2)+-16|0)==0){k[f+16>>2]=0;k[f+20>>2]=f+16;g=k[a+-8+4>>2]|0;k[g+24>>2]=g+16;return}k[f+16>>2]=k[f+16>>2]&-2|e&1;g=k[d+16>>2]&-2;h=(g|0)==0?0:g+-16|0;g=k[c+24>>2]|0;if((g|0)==(h|0))i=c+28|0;else{j=k[c+16>>2]|0;l=k[c+20>>2]<<3>>3;a:while(1){m=l;while(1){if(!m){n=j;break a}o=(m|0)/2|0;p=j+(o<<3)|0;if((k[p>>2]|0)>>>0>>0){q=m;break}else m=o}j=p+8|0;l=q+-1-o|0}i=n+4|0}k[f+16>>2]=e&1|(k[i>>2]|0)+16;i=k[d+20>>2]|0;d=(i|0)==0?0:i+-16|0;if((g|0)==(d|0))r=c+28|0;else{g=k[c+16>>2]|0;i=k[c+20>>2]<<3>>3;b:while(1){e=i;while(1){if(!e){s=g;break b}t=(e|0)/2|0;u=g+(t<<3)|0;if((k[u>>2]|0)>>>0>>0){v=e;break}else e=t}g=u+8|0;i=v+-1-t|0}r=s+4|0}k[f+20>>2]=(k[r>>2]|0)+16;r=k[(k[b+-8+4>>2]|0)+24>>2]|0;b=(r|0)==0?0:r+-16|0;if((k[c+24>>2]|0)==(b|0)){w=c+28|0;x=c+20|0;y=c+16|0;z=k[c+20>>2]|0}else{r=k[c+20>>2]|0;f=k[c+16>>2]|0;s=r<<3>>3;c:while(1){t=s;while(1){if(!t){A=f;break c}B=(t|0)/2|0;C=f+(B<<3)|0;if((k[C>>2]|0)>>>0>>0){D=t;break}else t=B}f=C+8|0;s=D+-1-B|0}w=A+4|0;x=c+20|0;y=c+16|0;z=r}k[(k[a+-8+4>>2]|0)+24>>2]=(k[w>>2]|0)+16;w=k[y>>2]|0;a=w+(z<<3)|0;if(!z)return;z=w;do{w=k[z>>2]|0;r=k[z+4>>2]|0;A=k[w+16>>2]&1;k[r+16>>2]=k[r+16>>2]&-2|A;B=k[w+16>>2]&-2;do if(B){if((k[c+24>>2]|0)==(B+-16|0))E=c+28|0;else{D=k[y>>2]|0;s=k[x>>2]<<3>>3;d:while(1){C=s;while(1){if(!C){F=D;break d}G=(C|0)/2|0;H=D+(G<<3)|0;if((k[H>>2]|0)>>>0<(B+-16|0)>>>0){I=C;break}else C=G}D=H+8|0;s=I+-1-G|0}E=F+4|0}s=k[E>>2]|0;k[r+16>>2]=A|s+16;if((k[B+4>>2]|0)==(w+16|0)){k[s+20>>2]=r+16;break}if((k[B+8>>2]|0)==(w+16|0))k[s+24>>2]=r+16}else k[r+16>>2]=A;while(0);if(!(k[w+20>>2]|0))k[r+20>>2]=0;if(!(k[w+24>>2]|0))k[r+24>>2]=0;z=z+8|0}while((z|0)!=(a|0));return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;k[a>>2]=b;k[a+8>>2]=0;k[a+12>>2]=0;k[a+4>>2]=a+8;b=k[c>>2]|0;if((b|0)==(c+4|0)){r=d;return}e=b;f=b;while(1){b=e+16|0;k[d>>2]=a+8;k[d+8>>2]=k[d>>2];g=PB(a+4|0,d+8|0,d+4|0,b)|0;if(!(k[g>>2]|0)){w=0;h=ya(689,56)|0;i=w;w=0;if(i&1){j=12;break}i=h+16|0;l=b;b=i+40|0;do{k[i>>2]=k[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(b|0));l=k[d+4>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=l;k[g>>2]=h;l=k[k[a+4>>2]>>2]|0;if(!l)m=h;else{k[a+4>>2]=l;m=k[g>>2]|0}hd(k[a+8>>2]|0,m);k[a+12>>2]=(k[a+12>>2]|0)+1}l=k[f+4>>2]|0;if(!l){i=f;while(1){b=k[i+8>>2]|0;if((k[b>>2]|0)==(i|0)){n=b;break}else i=b}}else{i=l;while(1){g=k[i>>2]|0;if(!g){n=i;break}else i=g}}if((n|0)==(c+4|0)){j=13;break}else{e=n;f=n}}if((j|0)==12){n=Nb()|0;HB(a+4|0,k[a+8>>2]|0);Mb(n|0)}else if((j|0)==13){r=d;return}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;b:while(1){g=f;switch(b-g>>3|0){case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=14;break a;break}case 5:{m=f;i=15;break a;break}case 1:case 0:{i=85;break a;break}default:{}}if((b-g|0)<248){n=f;o=a;i=21;break a}p=f+(((b-g>>3|0)/2|0)<<3)|0;do if((b-g|0)>7992){q=f+(((b-g>>3|0)/4|0)<<3)|0;r=p+(((b-g>>3|0)/4|0)<<3)|0;s=NB(f,q,p,r,c)|0;if((k[e>>2]|0)>>>0>=(k[r>>2]|0)>>>0){t=p;u=s;break}v=k[r>>2]|0;w=k[r+4>>2]|0;x=k[e+4>>2]|0;k[r>>2]=k[e>>2];k[r+4>>2]=x;k[e>>2]=v;k[e+4>>2]=w;if((k[r>>2]|0)>>>0<(k[p>>2]|0)>>>0){w=k[p>>2]|0;v=k[p+4>>2]|0;x=k[r+4>>2]|0;k[p>>2]=k[r>>2];k[p+4>>2]=x;k[r>>2]=w;k[r+4>>2]=v;if((k[p>>2]|0)>>>0<(k[q>>2]|0)>>>0){v=k[q>>2]|0;r=k[q+4>>2]|0;w=k[p+4>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=w;k[p>>2]=v;k[p+4>>2]=r;if((k[q>>2]|0)>>>0<(k[f>>2]|0)>>>0){r=f;v=k[r>>2]|0;w=k[r+4>>2]|0;r=k[q+4>>2]|0;x=f;k[x>>2]=k[q>>2];k[x+4>>2]=r;k[q>>2]=v;k[q+4>>2]=w;t=p;u=s+4|0}else{t=p;u=s+3|0}}else{t=p;u=s+2|0}}else{t=p;u=s+1|0}}else{s=k[p>>2]|0;w=(k[e>>2]|0)>>>0>>0;if(s>>>0>=(k[f>>2]|0)>>>0){if(!w){t=p;u=0;break}s=k[p>>2]|0;q=k[p+4>>2]|0;v=k[e+4>>2]|0;k[p>>2]=k[e>>2];k[p+4>>2]=v;k[e>>2]=s;k[e+4>>2]=q;if((k[p>>2]|0)>>>0>=(k[f>>2]|0)>>>0){t=p;u=1;break}q=f;s=k[q>>2]|0;v=k[q+4>>2]|0;q=k[p+4>>2]|0;r=f;k[r>>2]=k[p>>2];k[r+4>>2]=q;k[p>>2]=s;k[p+4>>2]=v;t=p;u=2;break}v=f;s=k[v>>2]|0;q=k[v+4>>2]|0;if(w){w=k[e+4>>2]|0;v=f;k[v>>2]=k[e>>2];k[v+4>>2]=w;k[e>>2]=s;k[e+4>>2]=q;t=p;u=1;break}w=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=w;k[p>>2]=s;k[p+4>>2]=q;if((k[e>>2]|0)>>>0>>0){w=k[e+4>>2]|0;k[p>>2]=k[e>>2];k[p+4>>2]=w;k[e>>2]=s;k[e+4>>2]=q;t=p;u=2}else{t=p;u=1}}while(0);q=k[f>>2]|0;s=k[t>>2]|0;do if(q>>>0>>0){y=e;z=u}else{w=e;while(1){A=w+-8|0;if((f|0)==(A|0))break;if((k[A>>2]|0)>>>0>>0){i=67;break}else w=A}if((i|0)==67){i=0;w=f;v=k[w>>2]|0;r=k[w+4>>2]|0;w=k[A+4>>2]|0;x=f;k[x>>2]=k[A>>2];k[x+4>>2]=w;k[A>>2]=v;k[A+4>>2]=r;y=A;z=u+1|0;break}r=f+8|0;if(q>>>0<(k[e>>2]|0)>>>0)B=r;else{if((r|0)==(e|0)){i=85;break a}else{C=f;D=r}while(1){if(q>>>0<(k[C+8>>2]|0)>>>0){E=C;F=D;break}r=D+8|0;if((r|0)==(e|0)){i=85;break a}else{v=D;D=r;C=v}}v=k[F>>2]|0;r=k[F+4>>2]|0;w=k[e+4>>2]|0;k[F>>2]=k[e>>2];k[F+4>>2]=w;k[e>>2]=v;k[e+4>>2]=r;B=E+16|0}if((B|0)==(e|0)){i=85;break a}else{G=B;H=e}while(1){r=k[f>>2]|0;v=G;while(1){I=v+8|0;if(r>>>0<(k[v>>2]|0)>>>0){J=v;break}else v=I}v=H;while(1){K=v+-8|0;if(r>>>0<(k[K>>2]|0)>>>0)v=K;else break}if(J>>>0>=K>>>0){f=J;continue b}v=k[J>>2]|0;r=k[J+4>>2]|0;w=k[K+4>>2]|0;k[J>>2]=k[K>>2];k[J+4>>2]=w;k[K>>2]=v;k[K+4>>2]=r;G=I;H=K}}while(0);q=f+8|0;c:do if(q>>>0>>0){s=q;r=y;v=p;w=z;while(1){x=k[v>>2]|0;L=s;while(1){M=L+8|0;if((k[L>>2]|0)>>>0>>0)L=M;else{N=L;break}}L=r;while(1){O=L+-8|0;if((k[O>>2]|0)>>>0>>0)break;else L=O}if(N>>>0>O>>>0){P=N;Q=v;R=w;break c}L=k[N>>2]|0;x=k[N+4>>2]|0;S=k[O+4>>2]|0;k[N>>2]=k[O>>2];k[N+4>>2]=S;k[O>>2]=L;k[O+4>>2]=x;s=M;r=O;v=(v|0)==(N|0)?O:v;w=w+1|0}}else{P=q;Q=p;R=z}while(0);if((P|0)!=(Q|0)?(k[Q>>2]|0)>>>0<(k[P>>2]|0)>>>0:0){p=P;q=k[p>>2]|0;w=k[p+4>>2]|0;p=Q;v=k[p+4>>2]|0;r=P;k[r>>2]=k[p>>2];k[r+4>>2]=v;v=Q;k[v>>2]=q;k[v+4>>2]=w;T=R+1|0}else T=R;if(!T){U=OB(f,P,c)|0;w=P+8|0;if(OB(w,a,c)|0){i=84;break}if(U){f=w;continue}}w=P;if((w-g|0)>=(b-w|0)){V=f;W=P;i=83;break}MB(f,P,c);f=P+8|0}if((i|0)==83){i=0;MB(W+8|0,a,c);d=V;a=W;continue}else if((i|0)==84){i=0;if(U){i=85;break}else{d=f;a=P;continue}}}if((i|0)==4){if((k[e>>2]|0)>>>0>=(k[h>>2]|0)>>>0)return;P=k[h>>2]|0;a=k[h+4>>2]|0;d=k[e+4>>2]|0;k[h>>2]=k[e>>2];k[h+4>>2]=d;k[e>>2]=P;k[e+4>>2]=a;return}else if((i|0)==6){a=k[j+8>>2]|0;P=(k[e>>2]|0)>>>0>>0;if(a>>>0>=(k[j>>2]|0)>>>0){if(!P)return;a=k[j+8>>2]|0;d=k[j+8+4>>2]|0;h=k[e+4>>2]|0;k[j+8>>2]=k[e>>2];k[j+8+4>>2]=h;k[e>>2]=a;k[e+4>>2]=d;if((k[j+8>>2]|0)>>>0>=(k[j>>2]|0)>>>0)return;d=k[j>>2]|0;a=k[j+4>>2]|0;h=k[j+8+4>>2]|0;k[j>>2]=k[j+8>>2];k[j+4>>2]=h;k[j+8>>2]=d;k[j+8+4>>2]=a;return}a=k[j>>2]|0;d=k[j+4>>2]|0;if(P){P=k[e+4>>2]|0;k[j>>2]=k[e>>2];k[j+4>>2]=P;k[e>>2]=a;k[e+4>>2]=d;return}P=k[j+8+4>>2]|0;k[j>>2]=k[j+8>>2];k[j+4>>2]=P;k[j+8>>2]=a;k[j+8+4>>2]=d;if((k[e>>2]|0)>>>0>=a>>>0)return;P=k[e+4>>2]|0;k[j+8>>2]=k[e>>2];k[j+8+4>>2]=P;k[e>>2]=a;k[e+4>>2]=d;return}else if((i|0)==14){NB(l,l+8|0,l+16|0,e,c)|0;return}else if((i|0)==15){NB(m,m+8|0,m+16|0,m+24|0,c)|0;if((k[e>>2]|0)>>>0>=(k[m+24>>2]|0)>>>0)return;c=k[m+24>>2]|0;l=k[m+24+4>>2]|0;d=k[e+4>>2]|0;k[m+24>>2]=k[e>>2];k[m+24+4>>2]=d;k[e>>2]=c;k[e+4>>2]=l;if((k[m+24>>2]|0)>>>0>=(k[m+16>>2]|0)>>>0)return;l=k[m+16>>2]|0;e=k[m+16+4>>2]|0;c=k[m+24>>2]|0;d=k[m+24+4>>2]|0;k[m+16>>2]=c;k[m+16+4>>2]=d;k[m+24>>2]=l;k[m+24+4>>2]=e;if(c>>>0>=(k[m+8>>2]|0)>>>0)return;e=k[m+8>>2]|0;l=k[m+8+4>>2]|0;k[m+8>>2]=c;k[m+8+4>>2]=d;k[m+16>>2]=e;k[m+16+4>>2]=l;if(c>>>0>=(k[m>>2]|0)>>>0)return;l=k[m>>2]|0;e=k[m+4>>2]|0;k[m>>2]=c;k[m+4>>2]=d;k[m+8>>2]=l;k[m+8+4>>2]=e;return}else if((i|0)==21){e=k[n+8>>2]|0;m=k[n>>2]|0;l=k[n+16>>2]|0;do if(e>>>0>>0){d=k[n>>2]|0;c=k[n+4>>2]|0;if(l>>>0>>0){a=k[n+16+4>>2]|0;k[n>>2]=k[n+16>>2];k[n+4>>2]=a;k[n+16>>2]=d;k[n+16+4>>2]=c;X=d;break}a=k[n+8+4>>2]|0;k[n>>2]=k[n+8>>2];k[n+4>>2]=a;k[n+8>>2]=d;k[n+8+4>>2]=c;if(l>>>0>>0){a=k[n+16+4>>2]|0;k[n+8>>2]=k[n+16>>2];k[n+8+4>>2]=a;k[n+16>>2]=d;k[n+16+4>>2]=c;X=d}else X=l}else if(l>>>0>>0){d=k[n+8>>2]|0;c=k[n+8+4>>2]|0;a=k[n+16>>2]|0;P=k[n+16+4>>2]|0;k[n+8>>2]=a;k[n+8+4>>2]=P;k[n+16>>2]=d;k[n+16+4>>2]=c;if(a>>>0>>0){c=k[n>>2]|0;j=k[n+4>>2]|0;k[n>>2]=a;k[n+4>>2]=P;k[n+8>>2]=c;k[n+8+4>>2]=j;X=d}else X=d}else X=l;while(0);if((n+24|0)==(o|0))return;else{Y=X;Z=n+24|0;_=n+16|0}while(1){X=k[Z>>2]|0;if(X>>>0>>0){l=k[Z+4>>2]|0;m=Z;e=_;while(1){d=e;j=k[d+4>>2]|0;c=m;k[c>>2]=k[d>>2];k[c+4>>2]=j;if((e|0)==(n|0)){$=n;break}j=e+-8|0;if(X>>>0<(k[j>>2]|0)>>>0){c=e;e=j;m=c}else{$=e;break}}k[$>>2]=X;k[$+4>>2]=l}e=Z+8|0;if((e|0)==(o|0))break;m=Z;Y=k[Z>>2]|0;Z=e;_=m}return}else if((i|0)==85)return}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=k[b>>2]|0;f=k[c>>2]|0;do if(e>>>0<(k[a>>2]|0)>>>0){g=k[a>>2]|0;h=k[a+4>>2]|0;if(f>>>0>>0){i=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=i;k[c>>2]=g;k[c+4>>2]=h;j=1;l=g;break}i=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=i;k[b>>2]=g;k[b+4>>2]=h;i=k[c>>2]|0;if(i>>>0>>0){m=k[c+4>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=m;k[c>>2]=g;k[c+4>>2]=h;j=2;l=g}else{j=1;l=i}}else if(f>>>0>>0){i=k[b>>2]|0;g=k[b+4>>2]|0;h=k[c+4>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=h;k[c>>2]=i;k[c+4>>2]=g;if((k[b>>2]|0)>>>0<(k[a>>2]|0)>>>0){g=k[a>>2]|0;h=k[a+4>>2]|0;m=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=m;k[b>>2]=g;k[b+4>>2]=h;j=2;l=k[c>>2]|0}else{j=1;l=i}}else{j=0;l=f}while(0);if((k[d>>2]|0)>>>0>=l>>>0){n=j;return n|0}l=k[c>>2]|0;f=k[c+4>>2]|0;e=k[d+4>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[d>>2]=l;k[d+4>>2]=f;if((k[c>>2]|0)>>>0>=(k[b>>2]|0)>>>0){n=j+1|0;return n|0}f=k[b>>2]|0;d=k[b+4>>2]|0;l=k[c+4>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=l;k[c>>2]=f;k[c+4>>2]=d;if((k[b>>2]|0)>>>0>=(k[a>>2]|0)>>>0){n=j+2|0;return n|0}d=k[a>>2]|0;c=k[a+4>>2]|0;f=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=f;k[b>>2]=d;k[b+4>>2]=c;n=j+3|0;return n|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch(b-a>>3|0){case 2:{if((k[b+-8>>2]|0)>>>0>=(k[a>>2]|0)>>>0){d=1;return d|0}e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[b+-8+4>>2]|0;k[a>>2]=k[b+-8>>2];k[a+4>>2]=g;k[b+-8>>2]=e;k[b+-8+4>>2]=f;d=1;return d|0}case 3:{f=k[a+8>>2]|0;e=(k[b+-8>>2]|0)>>>0>>0;if(f>>>0>=(k[a>>2]|0)>>>0){if(!e){d=1;return d|0}f=k[a+8>>2]|0;g=k[a+8+4>>2]|0;h=k[b+-8+4>>2]|0;k[a+8>>2]=k[b+-8>>2];k[a+8+4>>2]=h;k[b+-8>>2]=f;k[b+-8+4>>2]=g;if((k[a+8>>2]|0)>>>0>=(k[a>>2]|0)>>>0){d=1;return d|0}g=k[a>>2]|0;f=k[a+4>>2]|0;h=k[a+8+4>>2]|0;k[a>>2]=k[a+8>>2];k[a+4>>2]=h;k[a+8>>2]=g;k[a+8+4>>2]=f;d=1;return d|0}f=k[a>>2]|0;g=k[a+4>>2]|0;if(e){e=k[b+-8+4>>2]|0;k[a>>2]=k[b+-8>>2];k[a+4>>2]=e;k[b+-8>>2]=f;k[b+-8+4>>2]=g;d=1;return d|0}e=k[a+8+4>>2]|0;k[a>>2]=k[a+8>>2];k[a+4>>2]=e;k[a+8>>2]=f;k[a+8+4>>2]=g;if((k[b+-8>>2]|0)>>>0>=f>>>0){d=1;return d|0}e=k[b+-8+4>>2]|0;k[a+8>>2]=k[b+-8>>2];k[a+8+4>>2]=e;k[b+-8>>2]=f;k[b+-8+4>>2]=g;d=1;return d|0}case 4:{NB(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;return d|0}case 5:{NB(a,a+8|0,a+16|0,a+24|0,c)|0;if((k[b+-8>>2]|0)>>>0>=(k[a+24>>2]|0)>>>0){d=1;return d|0}c=k[a+24>>2]|0;g=k[a+24+4>>2]|0;f=k[b+-8+4>>2]|0;k[a+24>>2]=k[b+-8>>2];k[a+24+4>>2]=f;k[b+-8>>2]=c;k[b+-8+4>>2]=g;if((k[a+24>>2]|0)>>>0>=(k[a+16>>2]|0)>>>0){d=1;return d|0}g=k[a+16>>2]|0;c=k[a+16+4>>2]|0;f=k[a+24>>2]|0;e=k[a+24+4>>2]|0;k[a+16>>2]=f;k[a+16+4>>2]=e;k[a+24>>2]=g;k[a+24+4>>2]=c;if(f>>>0>=(k[a+8>>2]|0)>>>0){d=1;return d|0}c=k[a+8>>2]|0;g=k[a+8+4>>2]|0;k[a+8>>2]=f;k[a+8+4>>2]=e;k[a+16>>2]=c;k[a+16+4>>2]=g;if(f>>>0>=(k[a>>2]|0)>>>0){d=1;return d|0}g=k[a>>2]|0;c=k[a+4>>2]|0;k[a>>2]=f;k[a+4>>2]=e;k[a+8>>2]=g;k[a+8+4>>2]=c;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{c=k[a+8>>2]|0;g=k[a>>2]|0;e=k[a+16>>2]|0;do if(c>>>0>>0){f=k[a>>2]|0;h=k[a+4>>2]|0;if(e>>>0>>0){i=k[a+16+4>>2]|0;k[a>>2]=k[a+16>>2];k[a+4>>2]=i;k[a+16>>2]=f;k[a+16+4>>2]=h;j=f;break}i=k[a+8+4>>2]|0;k[a>>2]=k[a+8>>2];k[a+4>>2]=i;k[a+8>>2]=f;k[a+8+4>>2]=h;if(e>>>0>>0){i=k[a+16+4>>2]|0;k[a+8>>2]=k[a+16>>2];k[a+8+4>>2]=i;k[a+16>>2]=f;k[a+16+4>>2]=h;j=f}else j=e}else if(e>>>0>>0){f=k[a+8>>2]|0;h=k[a+8+4>>2]|0;i=k[a+16>>2]|0;l=k[a+16+4>>2]|0;k[a+8>>2]=i;k[a+8+4>>2]=l;k[a+16>>2]=f;k[a+16+4>>2]=h;if(i>>>0>>0){h=k[a>>2]|0;m=k[a+4>>2]|0;k[a>>2]=i;k[a+4>>2]=l;k[a+8>>2]=h;k[a+8+4>>2]=m;j=f}else j=f}else j=e;while(0);a:do if((a+24|0)==(b|0)){n=1;o=0}else{e=j;g=0;c=a+24|0;f=a+16|0;while(1){m=k[c>>2]|0;if(m>>>0>>0){h=k[c+4>>2]|0;l=c;i=f;while(1){p=i;q=k[p+4>>2]|0;r=l;k[r>>2]=k[p>>2];k[r+4>>2]=q;if((i|0)==(a|0)){s=a;break}q=i+-8|0;if(m>>>0<(k[q>>2]|0)>>>0){r=i;i=q;l=r}else{s=i;break}}k[s>>2]=m;k[s+4>>2]=h;i=g+1|0;if((i|0)==8){n=0;o=(c+8|0)==(b|0);break a}else t=i}else t=g;i=c+8|0;if((i|0)==(b|0)){n=1;o=0;break a}l=c;e=k[c>>2]|0;g=t;c=i;f=l}}while(0);d=o|n;return d|0}}return 0}function PB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=k[d+32>>2]|0;f=k[e+48>>2]|0;b:do if((b|0)==(f|0)){g=b;while(1){g=g+-1|0;if((g|0)<=-1)break;h=k[d+(g<<2)>>2]|0;i=k[e+16+(g<<2)>>2]|0;if((h|0)!=(i|0)){j=7;break}}if((j|0)==7?h>>>0<=i>>>0:0)break a;if((b|0)==(f|0)){g=b;do{g=g+-1|0;if((g|0)<=-1){j=78;break b}l=k[e+16+(g<<2)>>2]|0;m=k[d+(g<<2)>>2]|0}while((l|0)==(m|0));if(l>>>0>m>>>0)j=78}else j=41}else if(b>>>0>f>>>0)j=41;else break a;while(0);if((j|0)==41?f>>>0>b>>>0:0)j=78;if((j|0)==78){k[c>>2]=e;n=c;return n|0}g=k[e+4>>2]|0;if(!g){o=e;while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){q=p;break}else o=p}}else{o=g;while(1){f=k[o>>2]|0;if(!f){q=o;break}else o=f}}c:do if((q|0)!=(a+4|0)){o=k[q+48>>2]|0;d:do if((b|0)==(o|0)){f=q+16|0;p=b;do{p=p+-1|0;if((p|0)<=-1)break d;r=k[d+(p<<2)>>2]|0;s=k[f+(p<<2)>>2]|0}while((r|0)==(s|0));if(r>>>0<=s>>>0)break c}else if(b>>>0<=o>>>0)break c;while(0);o=k[a+4>>2]|0;if(!o){k[c>>2]=a+4;n=a+4|0;return n|0}p=o;e:while(1){o=k[p+48>>2]|0;do if((b|0)==(o|0)){f=p+16|0;t=b;while(1){t=t+-1|0;if((t|0)<=-1){u=b;break}v=k[d+(t<<2)>>2]|0;w=k[f+(t<<2)>>2]|0;if((v|0)!=(w|0)){j=66;break}}if((j|0)==66){j=0;if(v>>>0>w>>>0)u=b;else{j=67;break}}do{u=u+-1|0;if((u|0)<=-1){x=p;j=76;break e}y=k[f+(u<<2)>>2]|0;z=k[d+(u<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0>z>>>0){x=p;j=76;break e}else j=73}else if(b>>>0>o>>>0)if(o>>>0>b>>>0){x=p;j=76;break e}else j=73;else j=67;while(0);if((j|0)==67){j=0;o=k[p>>2]|0;if(!o){A=p;B=p;j=68;break}else C=o}else if((j|0)==73){j=0;D=p+4|0;o=k[D>>2]|0;if(!o){E=p;j=75;break}else C=o}p=C}if((j|0)==68){k[c>>2]=B;n=A;return n|0}else if((j|0)==75){k[c>>2]=E;n=D;return n|0}else if((j|0)==76){k[c>>2]=x;n=c;return n|0}}while(0);if(!g){k[c>>2]=e;n=e+4|0;return n|0}else{k[c>>2]=q;n=q;return n|0}}while(0);f:do if((e|0)!=(k[a>>2]|0)){q=k[e>>2]|0;if(!q){x=e;while(1){D=k[x+8>>2]|0;if((k[D>>2]|0)==(x|0))x=D;else{F=D;break}}}else{x=q;while(1){g=k[x+4>>2]|0;if(!g){F=x;break}else x=g}}x=F;q=k[F+48>>2]|0;g=k[d+32>>2]|0;g:do if((q|0)==(g|0)){D=F+16|0;E=q;do{E=E+-1|0;if((E|0)<=-1)break g;G=k[D+(E<<2)>>2]|0;H=k[d+(E<<2)>>2]|0}while((G|0)==(H|0));if(G>>>0<=H>>>0){I=x;break f}}else if(q>>>0<=g>>>0){I=x;break f}while(0);x=k[a+4>>2]|0;if(!x){k[c>>2]=a+4;n=a+4|0;return n|0}q=x;h:while(1){x=k[q+48>>2]|0;do if((g|0)==(x|0)){E=q+16|0;D=g;while(1){D=D+-1|0;if((D|0)<=-1){J=g;break}K=k[d+(D<<2)>>2]|0;L=k[E+(D<<2)>>2]|0;if((K|0)!=(L|0)){j=28;break}}if((j|0)==28){j=0;if(K>>>0>L>>>0)J=g;else{j=29;break}}do{J=J+-1|0;if((J|0)<=-1){M=q;j=38;break h}N=k[E+(J<<2)>>2]|0;O=k[d+(J<<2)>>2]|0}while((N|0)==(O|0));if(N>>>0>O>>>0){M=q;j=38;break h}else j=35}else if(g>>>0>x>>>0)if(x>>>0>g>>>0){M=q;j=38;break h}else j=35;else j=29;while(0);if((j|0)==29){j=0;x=k[q>>2]|0;if(!x){P=q;Q=q;j=30;break}else R=x}else if((j|0)==35){j=0;S=q+4|0;x=k[S>>2]|0;if(!x){T=q;j=37;break}else R=x}q=R}if((j|0)==30){k[c>>2]=Q;n=P;return n|0}else if((j|0)==37){k[c>>2]=T;n=S;return n|0}else if((j|0)==38){k[c>>2]=M;n=c;return n|0}}else I=e;while(0);if(!(k[e>>2]|0)){k[c>>2]=e;n=e;return n|0}else{e=I;k[c>>2]=e;n=e+4|0;return n|0}return 0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>2))return;if(!(c>>2>>>0>1073741823?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>2<<2);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;f=e;while(1){k[f>>2]=k[b>>2];b=b+4|0;if((b|0)==(d|0))break;else f=f+4|0}k[a+4>>2]=e+(((d+-4-c|0)>>>2)+1<<2);return}c=Nb()|0;d=k[a>>2]|0;if(!d)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(d|0))k[a+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);oXa(d);Mb(c|0)}function RB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=k[d+4>>2]|0;f=k[e+16>>2]|0;g=k[e+20>>2]|0;h=k[d>>2]|0;b:do if((f|0)!=(g|0)){i=h;j=f;while(1){if((i|0)==(b|0))break a;l=k[i>>2]|0;m=k[j>>2]|0;if(l>>>0>>0)break a;if(m>>>0>>0)break b;j=j+4|0;if((j|0)==(g|0))break;else i=i+4|0}}while(0);c:do if((h|0)!=(b|0)){i=f;j=h;while(1){if((i|0)==(g|0))break;l=k[i>>2]|0;m=k[j>>2]|0;if(l>>>0>>0)break;if(m>>>0>>0)break c;j=j+4|0;if((j|0)==(b|0))break c;else i=i+4|0}i=k[e+4>>2]|0;if(!i){j=e;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){n=l;break}else j=l}}else{j=i;while(1){l=k[j>>2]|0;if(!l){n=j;break}else j=l}}d:do if((n|0)!=(a+4|0)){j=k[n+16>>2]|0;l=k[n+20>>2]|0;e:do if((j|0)!=(l|0)){m=h;o=j;while(1){if((m|0)==(b|0))break d;p=k[m>>2]|0;q=k[o>>2]|0;if(p>>>0>>0)break d;if(q>>>0

    >>0)break e;o=o+4|0;if((o|0)==(l|0))break;else m=m+4|0}}while(0);r=SB(a,c,d)|0;return r|0}while(0);if(!i){k[c>>2]=e;r=e+4|0;return r|0}else{k[c>>2]=n;r=n;return r|0}}while(0);k[c>>2]=e;r=c;return r|0}while(0);f:do if((e|0)==(k[a>>2]|0))s=e;else{n=k[e>>2]|0;if(!n){b=e;while(1){h=k[b+8>>2]|0;if((k[h>>2]|0)==(b|0))b=h;else{t=h;break}}}else{b=n;while(1){h=k[b+4>>2]|0;if(!h){t=b;break}else b=h}}b=t;n=k[t+20>>2]|0;h=k[d>>2]|0;g=k[d+4>>2]|0;g:do if((h|0)!=(g|0)){f=k[t+16>>2]|0;l=h;while(1){if((f|0)==(n|0)){s=b;break f}j=k[f>>2]|0;m=k[l>>2]|0;if(j>>>0>>0){s=b;break f}if(m>>>0>>0)break g;l=l+4|0;if((l|0)==(g|0))break;else f=f+4|0}}while(0);r=SB(a,c,d)|0;return r|0}while(0);if(!(k[e>>2]|0)){k[c>>2]=e;r=e;return r|0}else{e=s;k[c>>2]=e;r=e+4|0;return r|0}return 0}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=k[c+4>>2]|0;f=k[c>>2]|0;a:do if((f|0)==(a|0)){c=k[d+16>>2]|0;g=k[d+20>>2]|0;if((c|0)==(g|0)){h=d;i=25}else{j=g;g=c;c=d;while(1){l=a;m=g;while(1){if((l|0)==(a|0))break;n=k[l>>2]|0;o=k[m>>2]|0;if(n>>>0>>0)break;if(o>>>0>>0){h=c;i=25;break a}m=m+4|0;if((m|0)==(j|0)){h=c;i=25;break a}else l=l+4|0}l=k[c>>2]|0;if(!l){p=c;q=c;i=17;break a}g=k[l+16>>2]|0;j=k[l+20>>2]|0;if((g|0)==(j|0)){h=l;i=25;break}else c=l}}}else{c=d;while(1){j=k[c+16>>2]|0;g=k[c+20>>2]|0;b:do if((j|0)!=(g|0)){l=f;m=j;while(1){if((l|0)==(a|0))break;n=k[l>>2]|0;o=k[m>>2]|0;if(n>>>0>>0)break;if(o>>>0>>0){r=j;s=f;i=18;break b}m=m+4|0;if((m|0)==(g|0)){r=j;s=f;i=18;break b}else l=l+4|0}l=k[c>>2]|0;if(!l){p=c;q=c;i=17;break a}else t=l}else{r=j;s=f;i=18}while(0);if((i|0)==18){while(1){i=0;if((r|0)==(g|0))break;j=k[r>>2]|0;l=k[s>>2]|0;if(j>>>0>>0)break;if(l>>>0>>0){h=c;i=25;break a}s=s+4|0;if((s|0)==(a|0)){h=c;i=25;break a}else{r=r+4|0;i=18}}u=c+4|0;g=k[u>>2]|0;if(!g){v=c;break}else t=g}c=t}k[b>>2]=v;e=u;return e|0}while(0);if((i|0)==17){k[b>>2]=q;e=p;return e|0}else if((i|0)==25){k[b>>2]=h;e=b;return e|0}return 0}function TB(a){a=a|0;k[a>>2]=19704;XB(a+12|0);u_a(a);return}function UB(a){a=a|0;k[a>>2]=19704;XB(a+12|0);u_a(a);oXa(a);return}function VB(a){a=a|0;XB(a+12|0);return}function WB(a){a=a|0;oXa(a);return}function XB(a){a=a|0;var b=0;b=k[(k[a+72+4>>2]|0)+28>>2]&-2;YB(a+72+8|0,(b|0)==0?0:b+-28|0);oXa(k[a+72+4>>2]|0);b=k[a+60>>2]|0;if(b)z_a(b);vA(a+44|0,k[a+48>>2]|0);wA(a+32|0,k[a+36>>2]|0);wA(a+20|0,k[a+24>>2]|0);xA(a+4|0,k[a+8>>2]|0);return}function YB(a,b){a=a|0;b=b|0;var c=0;if(!b)return;else{c=k[b+32>>2]|0;YB(a,(c|0)==0?0:c+-28|0);c=k[b+36>>2]|0;YB(a,(c|0)==0?0:c+-28|0);HB(b+4|0,k[b+8>>2]|0);oXa(b);return}}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;TSa(a,0);w=0;ua(727,c+72|0,7);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L;cTa(a);Mb(e|0)}w=0;ua(804,c+144|0,b|0);b=w;w=0;a:do if(!(b&1)){d=k[c+144>>2]|0;b:do if((d|0)!=(c+144+4|0)){g=d;c:while(1){h=g+20|0;j=k[h>>2]|0;if(k[j+84>>2]|0){w=0;l=ya(707,j|0)|0;j=w;w=0;if(j&1){m=8;break}j=fYa(l,920,3824,0)|0;if(j){w=0;l=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){m=8;break}w=0;gb(143,c+132|0,218955,6);j=w;w=0;if(j&1){m=8;break};k[c+156>>2]=0;k[c+156+4>>2]=0;k[c+156+8>>2]=0;aC(c+96|0,l+8|0,c+132|0);l=k[c+96>>2]|0;j=k[c+96+4>>2]|0;if((l|0)!=(j|0)){n=l;o=l;while(1){l=n+28|0;p=i[l>>0]|0;w=0;Ia(68,c+156|0,((p&1)==0?l+1|0:k[n+36>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[n+32>>2]|0)|0)|0;p=w;w=0;if(p&1){m=31;break c}p=k[n+4>>2]|0;if(!p){l=o;while(1){q=k[l+8>>2]|0;if((k[q>>2]|0)==(l|0)){s=q;break}else l=q}}else{l=p;while(1){q=k[l>>2]|0;if(!q){s=l;break}else l=q}}if((s|0)==(j|0))break;else{n=s;o=s}}}O_a(c+132|0);o=i[c+156>>0]|0;if(((o&1)==0?(o&255)>>>1:k[c+156+4>>2]|0)|0){w=0;ua(727,c+96|0,0);o=w;w=0;if(o&1){m=32;break}w=0;o=Wa(563,c+96|0,218955)|0;n=w;w=0;if(n&1){m=33;break}w=0;ua(728,c+48|0,c+156|0);n=w;w=0;if(n&1){m=33;break}w=0;Wa(564,o|0,c+48|0)|0;o=w;w=0;if(o&1){m=34;break}cTa(c+48|0);w=0;ua(848,c+120|0,k[h>>2]|0);o=w;w=0;if(o&1){m=33;break}w=0;o=Wa(566,c+72|0,c+120|0)|0;n=w;w=0;if(n&1){m=35;break}w=0;ua(729,c+24|0,c+96|0);n=w;w=0;if(n&1){m=35;break}w=0;Wa(564,o|0,c+24|0)|0;o=w;w=0;if(o&1){m=36;break}cTa(c+24|0);O_a(c+120|0);cTa(c+96|0)}O_a(c+156|0)}}o=k[g+4>>2]|0;if(!o){n=g;while(1){j=k[n+8>>2]|0;if((k[j>>2]|0)==(n|0)){t=j;break}else n=j}}else{n=o;while(1){h=k[n>>2]|0;if(!h){t=n;break}else n=h}}if((t|0)==(c+144+4|0))break b;else g=t}if((m|0)==8){g=Nb()|0;u=g;v=L}else if((m|0)==31){g=Nb()|0;n=L;O_a(c+156|0);O_a(c+132|0);u=g;v=n}else if((m|0)==32){n=Nb()|0;x=n;y=L;m=40}else if((m|0)==33){n=Nb()|0;z=n;A=L;m=38}else if((m|0)==34){n=Nb()|0;g=L;cTa(c+48|0);z=n;A=g;m=38}else if((m|0)==35){g=Nb()|0;B=g;C=L;m=37}else if((m|0)==36){g=Nb()|0;n=L;cTa(c+24|0);B=g;C=n;m=37}if((m|0)==37){O_a(c+120|0);z=B;A=C;m=38}if((m|0)==38){cTa(c+96|0);x=z;y=A;m=40}if((m|0)==40){O_a(c+156|0);u=x;v=y}Dn(c+144|0,k[c+144+4>>2]|0);D=u;E=v;break a}while(0);Dn(c+144|0,k[c+144+4>>2]|0);w=0;d=Wa(563,a|0,125627)|0;n=w;w=0;if(!(n&1)?(w=0,ua(729,c|0,c+72|0),n=w,w=0,!(n&1)):0){w=0;Wa(564,d|0,c|0)|0;d=w;w=0;if(d&1){d=Nb()|0;n=L;cTa(c);D=d;E=n;break}else{cTa(c);cTa(c+72|0);r=c;return}}else m=7}else m=7;while(0);if((m|0)==7){m=Nb()|0;D=m;E=L}cTa(c+72|0);e=D;f=E;cTa(a);Mb(e|0)}function _B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+464|0;TSa(a,0);w=0;ua(727,c+240|0,7);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L;cTa(a);Mb(e|0)}w=0;d=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=w;w=0;a:do if(!(g&1)?(w=0,gb(143,c+432|0,152159,6),h=w,w=0,!(h&1)):0){k[c+408>>2]=0;k[c+408+4>>2]=0;k[c+408+8>>2]=0;aC(c+448|0,d+20|0,c+432|0);h=k[c+448>>2]|0;j=k[c+448+4>>2]|0;b:do if((h|0)!=(j|0)){l=h;m=h;while(1){n=l+28|0;o=i[n>>0]|0;w=0;Ia(68,c+408|0,((o&1)==0?n+1|0:k[l+36>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[l+32>>2]|0)|0)|0;o=w;w=0;if(o&1)break;o=k[l+4>>2]|0;if(!o){n=m;while(1){p=k[n+8>>2]|0;if((k[p>>2]|0)==(n|0)){q=p;break}else n=p}}else{n=o;while(1){p=k[n>>2]|0;if(!p){q=n;break}else n=p}}if((q|0)==(j|0))break b;else{l=q;m=q}}m=Nb()|0;l=L;O_a(c+408|0);O_a(c+432|0);s=m;t=l;break a}while(0);O_a(c+432|0);j=i[c+408>>0]|0;do if(((j&1)==0?(j&255)>>>1:k[c+408+4>>2]|0)|0){w=0;h=Wa(563,a|0,152159)|0;l=w;w=0;if(!(l&1)?(w=0,ua(728,c+264|0,c+408|0),l=w,w=0,!(l&1)):0){w=0;Wa(564,h|0,c+264|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;cTa(c+264|0);u=h;v=l;break}else{cTa(c+264|0);x=21;break}}else x=19}else x=21;while(0);c:do if((x|0)==21){w=0;j=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;l=w;w=0;if(!(l&1)?(w=0,gb(143,c+420|0,152166,5),l=w,w=0,!(l&1)):0){k[c+384>>2]=0;k[c+384+4>>2]=0;k[c+384+8>>2]=0;aC(c+448|0,j+20|0,c+420|0);j=k[c+448>>2]|0;l=k[c+448+4>>2]|0;d:do if((j|0)!=(l|0)){h=j;m=j;while(1){n=h+28|0;o=i[n>>0]|0;w=0;Ia(68,c+384|0,((o&1)==0?n+1|0:k[h+36>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[h+32>>2]|0)|0)|0;o=w;w=0;if(o&1)break;o=k[h+4>>2]|0;if(!o){n=m;while(1){p=k[n+8>>2]|0;if((k[p>>2]|0)==(n|0)){y=p;break}else n=p}}else{n=o;while(1){p=k[n>>2]|0;if(!p){y=n;break}else n=p}}if((y|0)==(l|0))break d;else{h=y;m=y}}m=Nb()|0;h=L;O_a(c+384|0);O_a(c+420|0);u=m;v=h;break c}while(0);O_a(c+420|0);l=i[c+384>>0]|0;do if(((l&1)==0?(l&255)>>>1:k[c+384+4>>2]|0)|0){w=0;j=Wa(563,a|0,152166)|0;h=w;w=0;if(!(h&1)?(w=0,ua(728,c+216|0,c+384|0),h=w,w=0,!(h&1)):0){w=0;Wa(564,j|0,c+216|0)|0;j=w;w=0;if(j&1){j=Nb()|0;h=L;cTa(c+216|0);z=j;A=h;break}else{cTa(c+216|0);x=38;break}}else x=36}else x=38;while(0);e:do if((x|0)==38){w=0;ua(804,c+396|0,b|0);l=w;w=0;if(!(l&1)){l=k[c+396>>2]|0;f:do if((l|0)!=(c+396+4|0)){h=l;g:while(1){j=h+20|0;if(k[(k[j>>2]|0)+84>>2]|0){w=0;ua(727,c+192|0,0);m=w;w=0;if(m&1){x=42;break}w=0;m=ya(707,k[j>>2]|0)|0;n=w;w=0;if(n&1){x=47;break}n=fYa(m,920,3824,0)|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;o=w;w=0;if(o&1){x=47;break}w=0;gb(143,c+348|0,152172,3);o=w;w=0;if(o&1){x=47;break};k[c+372>>2]=0;k[c+372+4>>2]=0;k[c+372+8>>2]=0;aC(c+448|0,m+8|0,c+348|0);m=k[c+448>>2]|0;o=k[c+448+4>>2]|0;if((m|0)!=(o|0)){p=m;B=m;while(1){m=p+28|0;C=i[m>>0]|0;w=0;Ia(68,c+372|0,((C&1)==0?m+1|0:k[p+36>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[p+32>>2]|0)|0)|0;C=w;w=0;if(C&1){x=62;break g}C=k[p+4>>2]|0;if(!C){m=B;while(1){D=k[m+8>>2]|0;if((k[D>>2]|0)==(m|0)){E=D;break}else m=D}}else{m=C;while(1){D=k[m>>2]|0;if(!D){E=m;break}else m=D}}if((E|0)==(o|0))break;else{p=E;B=E}}}O_a(c+348|0);B=i[c+372>>0]|0;if(((B&1)==0?(B&255)>>>1:k[c+372+4>>2]|0)|0){w=0;B=Wa(563,c+192|0,125635)|0;p=w;w=0;if(p&1){x=63;break}w=0;ua(728,c+168|0,c+372|0);p=w;w=0;if(p&1){x=63;break}w=0;Wa(564,B|0,c+168|0)|0;B=w;w=0;if(B&1){x=64;break}cTa(c+168|0)}w=0;B=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;p=w;w=0;if(p&1){x=63;break}w=0;gb(143,c+324|0,152159,6);p=w;w=0;if(p&1){x=63;break};k[c+360>>2]=0;k[c+360+4>>2]=0;k[c+360+8>>2]=0;aC(c+448|0,B+8|0,c+324|0);B=k[c+448>>2]|0;p=k[c+448+4>>2]|0;if((B|0)!=(p|0)){o=B;m=B;while(1){B=o+28|0;C=i[B>>0]|0;w=0;Ia(68,c+360|0,((C&1)==0?B+1|0:k[o+36>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[o+32>>2]|0)|0)|0;C=w;w=0;if(C&1){x=79;break g}C=k[o+4>>2]|0;if(!C){B=m;while(1){D=k[B+8>>2]|0;if((k[D>>2]|0)==(B|0)){F=D;break}else B=D}}else{B=C;while(1){D=k[B>>2]|0;if(!D){F=B;break}else B=D}}if((F|0)==(p|0))break;else{o=F;m=F}}}O_a(c+324|0);m=i[c+360>>0]|0;if(((m&1)==0?(m&255)>>>1:k[c+360+4>>2]|0)|0){w=0;m=Wa(563,c+192|0,152159)|0;o=w;w=0;if(o&1){x=80;break}w=0;ua(728,c+120|0,c+360|0);o=w;w=0;if(o&1){x=80;break}w=0;Wa(564,m|0,c+120|0)|0;m=w;w=0;if(m&1){x=81;break}cTa(c+120|0)}w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;o=w;w=0;if(o&1){x=80;break}w=0;gb(143,c+312|0,240619,6);o=w;w=0;if(o&1){x=80;break};k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;aC(c+448|0,m+8|0,c+312|0);m=k[c+448>>2]|0;o=k[c+448+4>>2]|0;if((m|0)!=(o|0)){p=m;B=m;while(1){m=p+28|0;C=i[m>>0]|0;w=0;Ia(68,c+336|0,((C&1)==0?m+1|0:k[p+36>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[p+32>>2]|0)|0)|0;C=w;w=0;if(C&1){x=96;break g}C=k[p+4>>2]|0;if(!C){m=B;while(1){D=k[m+8>>2]|0;if((k[D>>2]|0)==(m|0)){G=D;break}else m=D}}else{m=C;while(1){D=k[m>>2]|0;if(!D){G=m;break}else m=D}}if((G|0)==(o|0))break;else{p=G;B=G}}}O_a(c+312|0);B=i[c+336>>0]|0;if(((B&1)==0?(B&255)>>>1:k[c+336+4>>2]|0)|0){w=0;B=Wa(563,c+192|0,240619)|0;p=w;w=0;if(p&1){x=97;break}w=0;ua(728,c+96|0,c+336|0);p=w;w=0;if(p&1){x=97;break}w=0;Wa(564,B|0,c+96|0)|0;B=w;w=0;if(B&1){x=98;break}cTa(c+96|0)}w=0;ua(727,c+144|0,7);B=w;w=0;if(B&1){x=97;break}w=0;B=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;p=w;w=0;if(p&1){x=105;break}w=0;gb(143,c+300|0,218962,5);p=w;w=0;if(p&1){x=105;break}bC(c+448|0,B+8|0,c+300|0);B=k[c+448>>2]|0;p=k[c+448+4>>2]|0;O_a(c+300|0);if((B|0)!=(p|0)){o=B;m=B;while(1){w=0;B=Wa(566,c+144|0,o+40|0)|0;C=w;w=0;if(C&1){x=104;break g}w=0;ua(728,c+72|0,o+28|0);C=w;w=0;if(C&1){x=104;break g}w=0;Wa(564,B|0,c+72|0)|0;B=w;w=0;if(B&1){x=114;break g}cTa(c+72|0);B=m;C=k[B+4>>2]|0;if(!C){D=B;while(1){B=k[D+8>>2]|0;if((k[B>>2]|0)==(D|0)){H=B;break}else D=B}}else{D=C;while(1){B=k[D>>2]|0;if(!B){H=D;break}else D=B}}if((H|0)==(p|0))break;else{o=H;m=H}}}w=0;m=ya(692,c+144|0)|0;o=w;w=0;if(o&1){x=105;break}if(!m){w=0;m=Wa(563,c+192|0,125643)|0;o=w;w=0;if(o&1){x=105;break}w=0;ua(729,c+48|0,c+144|0);o=w;w=0;if(o&1){x=105;break}w=0;Wa(564,m|0,c+48|0)|0;m=w;w=0;if(m&1){x=120;break}cTa(c+48|0)}w=0;m=ya(692,c+192|0)|0;o=w;w=0;if(o&1){x=105;break}if(!m){w=0;ua(848,c+288|0,k[j>>2]|0);m=w;w=0;if(m&1){x=105;break}w=0;m=Wa(566,c+240|0,c+288|0)|0;o=w;w=0;if(o&1){x=128;break}w=0;ua(729,c+24|0,c+192|0);o=w;w=0;if(o&1){x=128;break}w=0;Wa(564,m|0,c+24|0)|0;m=w;w=0;if(m&1){x=129;break}cTa(c+24|0);O_a(c+288|0)}cTa(c+144|0);O_a(c+336|0);O_a(c+360|0);O_a(c+372|0)}cTa(c+192|0)}m=k[h+4>>2]|0;if(!m){o=h;while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){I=p;break}else o=p}}else{o=m;while(1){j=k[o>>2]|0;if(!j){I=o;break}else o=j}}if((I|0)==(c+396+4|0))break f;else h=I}switch(x|0){case 42:{J=Nb()|0;K=L;break}case 47:{M=Nb()|0;N=L;x=142;break}case 62:{h=Nb()|0;o=L;O_a(c+372|0);O_a(c+348|0);M=h;N=o;x=142;break}case 63:{O=Nb()|0;P=L;x=135;break}case 64:{o=Nb()|0;h=L;cTa(c+168|0);O=o;P=h;x=135;break}case 79:{h=Nb()|0;o=L;O_a(c+360|0);O_a(c+324|0);O=h;P=o;x=135;break}case 80:{Q=Nb()|0;R=L;x=134;break}case 81:{o=Nb()|0;h=L;cTa(c+120|0);Q=o;R=h;x=134;break}case 96:{h=Nb()|0;o=L;O_a(c+336|0);O_a(c+312|0);Q=h;R=o;x=134;break}case 97:{S=Nb()|0;T=L;x=133;break}case 98:{o=Nb()|0;h=L;cTa(c+96|0);S=o;T=h;x=133;break}case 104:{U=Nb()|0;V=L;x=106;break}case 105:{U=Nb()|0;V=L;x=106;break}case 114:{h=Nb()|0;o=L;cTa(c+72|0);W=h;X=o;x=132;break}case 120:{o=Nb()|0;h=L;cTa(c+48|0);W=o;X=h;x=132;break}case 128:{Y=Nb()|0;Z=L;x=130;break}case 129:{h=Nb()|0;o=L;cTa(c+24|0);Y=h;Z=o;x=130;break}}if((x|0)==106){W=U;X=V;x=132}else if((x|0)==130){O_a(c+288|0);W=Y;X=Z;x=132}if((x|0)==132){cTa(c+144|0);S=W;T=X;x=133}if((x|0)==133){O_a(c+336|0);Q=S;R=T;x=134}if((x|0)==134){O_a(c+360|0);O=Q;P=R;x=135}if((x|0)==135){O_a(c+372|0);M=O;N=P;x=142}if((x|0)==142){cTa(c+192|0);J=M;K=N}Dn(c+396|0,k[c+396+4>>2]|0);z=J;A=K;break e}while(0);Dn(c+396|0,k[c+396+4>>2]|0);w=0;l=Wa(563,a|0,125627)|0;o=w;w=0;if(!(o&1)?(w=0,ua(729,c|0,c+240|0),o=w,w=0,!(o&1)):0){w=0;Wa(564,l|0,c|0)|0;l=w;w=0;if(l&1){l=Nb()|0;o=L;cTa(c);z=l;A=o;break}else{cTa(c);O_a(c+384|0);O_a(c+408|0);cTa(c+240|0);r=c;return}}else x=36}else x=36}while(0);if((x|0)==36){o=Nb()|0;z=o;A=L}O_a(c+384|0);u=z;v=A}else x=19}while(0);if((x|0)==19){o=Nb()|0;u=o;v=L}O_a(c+408|0);s=u;t=v}else x=17;while(0);if((x|0)==17){x=Nb()|0;s=x;t=L}cTa(c+240|0);e=s;f=t;cTa(a);Mb(e|0)}function $B(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[5085]=b;b=UWa()|0;k[5086]=b;b=VWa()|0;k[5087]=b;k[5089]=0;k[5090]=0;k[5088]=20356;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5089]|0;Tf(20352,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=20356;k[a+84>>2]=k[a>>2];c=Sf(20352,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[5088]>>2]|0;if(!g)h=b;else{k[5088]=g;h=k[c>>2]|0}hd(k[5089]|0,h);k[5090]=(k[5090]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5089]|0;Tf(20352,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=20356;k[a+84>>2]=k[a>>2];c=Sf(20352,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[5088]>>2]|0;if(!g)i=h;else{k[5088]=g;i=k[c>>2]|0}hd(k[5089]|0,i);k[5090]=(k[5090]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5089]|0;Tf(20352,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=20356;k[a+84>>2]=k[a>>2];d=Sf(20352,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[5088]>>2]|0;if(!f)j=i;else{k[5088]=f;j=k[d>>2]|0}hd(k[5089]|0,j);k[5090]=(k[5090]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[5092]=0;k[5093]=0;k[5091]=20368;k[a+80>>2]=20368;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,20364,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=20368,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20364,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20368,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20364,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20368,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20364,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=20368,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,20364,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(20364,k[5092]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=k[b+4>>2]|0;a:do if(!d)e=b+4|0;else{f=i[c>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;h=(f&1)==0?c+1|0:k[c+8>>2]|0;f=b+4|0;j=d;b:while(1){l=j;while(1){m=l+16|0;n=i[m>>0]|0;o=(n&1)==0?(n&255)>>>1:k[l+20>>2]|0;p=(n&1)==0?m+1|0:k[l+24>>2]|0;m=KYa(h,p,o>>>0>>0?o:g)|0;if((((m|0)==0?(g>>>0>>0?-2147483648:0):m)|0)<0){q=l;break}m=KYa(p,h,g>>>0>>0?g:o)|0;if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)>=0){r=f;s=l;break b}l=k[l+4>>2]|0;if(!l){e=f;break a}}j=k[q>>2]|0;if(!j){e=q;break a}else f=q}f=k[s>>2]|0;c:do if(!f)t=s;else{j=s;l=f;while(1){m=l;while(1){o=m+16|0;p=i[o>>0]|0;n=(p&1)==0?(p&255)>>>1:k[m+20>>2]|0;u=KYa((p&1)==0?o+1|0:k[m+24>>2]|0,h,g>>>0>>0?g:n)|0;if((((u|0)==0?(n>>>0>>0?-2147483648:0):u)|0)>=0){v=m;break}m=k[m+4>>2]|0;if(!m){t=j;break c}}l=k[v>>2]|0;if(!l){t=v;break}else j=v}}while(0);f=t;j=k[s+4>>2]|0;d:do if(!j)w=r;else{l=r;m=j;while(1){u=m;while(1){n=u+16|0;o=i[n>>0]|0;p=(o&1)==0?(o&255)>>>1:k[u+20>>2]|0;x=KYa(h,(o&1)==0?n+1|0:k[u+24>>2]|0,p>>>0>>0?p:g)|0;if((((x|0)==0?(g>>>0

    >>0?-2147483648:0):x)|0)<0){y=u;break}u=k[u+4>>2]|0;if(!u){w=l;break d}}m=k[y>>2]|0;if(!m){w=y;break}else l=y}}while(0);k[a>>2]=f;k[a+4>>2]=w;return}while(0);w=e;k[a>>2]=w;k[a+4>>2]=w;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=k[b+4>>2]|0;a:do if(!d)e=b+4|0;else{f=i[c>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;h=(f&1)==0?c+1|0:k[c+8>>2]|0;f=b+4|0;j=d;b:while(1){l=j;while(1){m=l+16|0;n=i[m>>0]|0;o=(n&1)==0?(n&255)>>>1:k[l+20>>2]|0;p=(n&1)==0?m+1|0:k[l+24>>2]|0;m=KYa(h,p,o>>>0>>0?o:g)|0;if((((m|0)==0?(g>>>0>>0?-2147483648:0):m)|0)<0){q=l;break}m=KYa(p,h,g>>>0>>0?g:o)|0;if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)>=0){r=f;s=l;break b}l=k[l+4>>2]|0;if(!l){e=f;break a}}j=k[q>>2]|0;if(!j){e=q;break a}else f=q}f=k[s>>2]|0;c:do if(!f)t=s;else{j=s;l=f;while(1){m=l;while(1){o=m+16|0;p=i[o>>0]|0;n=(p&1)==0?(p&255)>>>1:k[m+20>>2]|0;u=KYa((p&1)==0?o+1|0:k[m+24>>2]|0,h,g>>>0>>0?g:n)|0;if((((u|0)==0?(n>>>0>>0?-2147483648:0):u)|0)>=0){v=m;break}m=k[m+4>>2]|0;if(!m){t=j;break c}}l=k[v>>2]|0;if(!l){t=v;break}else j=v}}while(0);f=t;j=k[s+4>>2]|0;d:do if(!j)w=r;else{l=r;m=j;while(1){u=m;while(1){n=u+16|0;o=i[n>>0]|0;p=(o&1)==0?(o&255)>>>1:k[u+20>>2]|0;x=KYa(h,(o&1)==0?n+1|0:k[u+24>>2]|0,p>>>0>>0?p:g)|0;if((((x|0)==0?(g>>>0

    >>0?-2147483648:0):x)|0)<0){y=u;break}u=k[u+4>>2]|0;if(!u){w=l;break d}}m=k[y>>2]|0;if(!m){w=y;break}else l=y}}while(0);k[a>>2]=f;k[a+4>>2]=w;return}while(0);w=e;k[a>>2]=w;k[a+4>>2]=w;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=r;r=r+176|0;if(!b){r=c;return}d=k[b+8>>2]|0;if(!d){r=c;return}e=k[a+24>>2]|0;if(!e){f=zb(4)|0;k[f>>2]=14048;bc(f|0,200,60)}f=Fc[k[(k[e>>2]|0)+24>>2]&1023](e,d)|0;RJ(c+128|0,f+160|0,k[b>>2]|0);d=k[c+128>>2]|0;e=k[c+128+4>>2]|0;RJ(c+120|0,f+160|0,k[b+4>>2]|0);g=k[c+120+4>>2]|0;if((d|0)!=(k[c+120>>2]|0)){d=k[a>>2]|0;QJ(c+12|0,f+160|0,k[b>>2]|0);h=i[c+12>>0]|0;w=0;j=Ia(72,d|0,((h&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+12+4>>2]|0)|0)|0;h=w;w=0;do if(!(h&1)?(w=0,d=ya(700,j+(k[(k[j>>2]|0)+-12>>2]|0)|0)|0,l=w,w=0,!(l&1)):0){k[c+160>>2]=d;w=0;d=Wa(592,c+160|0,55248)|0;l=w;w=0;if(!(l&1)?(w=0,l=Wa(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0,d=w,w=0,!(d&1)):0){H4a(c+160|0);w=0;Wa(648,j|0,l|0)|0;l=w;w=0;if(l&1){m=81;break}w=0;ya(718,j|0)|0;l=w;w=0;if(l&1){m=81;break}w=0;gb(254,c|0,e|0,32);l=w;w=0;if(l&1){m=81;break}l=i[c>>0]|0;w=0;d=Ia(72,j|0,((l&1)==0?c+1|0:k[c+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[c+4>>2]|0)|0)|0;l=w;w=0;a:do if((!(l&1)?(w=0,n=Ia(72,d|0,125656,69)|0,o=w,w=0,!(o&1)):0)?(w=0,o=ya(700,n+(k[(k[n>>2]|0)+-12>>2]|0)|0)|0,p=w,w=0,!(p&1)):0){k[c+148>>2]=o;w=0;o=Wa(592,c+148|0,55248)|0;p=w;w=0;do if(!(p&1)){w=0;q=Wa(k[(k[o>>2]|0)+28>>2]|0,o|0,10)|0;s=w;w=0;if(s&1)break;H4a(c+148|0);w=0;Wa(648,n|0,q|0)|0;q=w;w=0;if(q&1){m=83;break a}w=0;ya(718,n|0)|0;q=w;w=0;if(q&1){m=83;break a}O_a(c);O_a(c+12|0);r=c;return}while(0);n=Nb()|0;o=L;H4a(c+148|0);t=o;u=n}else m=83;while(0);if((m|0)==83){d=Nb()|0;t=L;u=d}O_a(c);v=t;x=u;break}d=Nb()|0;l=L;H4a(c+160|0);y=l;z=d;m=82}else m=81;while(0);if((m|0)==81){u=Nb()|0;y=L;z=u;m=82}if((m|0)==82){v=y;x=z}O_a(c+12|0);A=v;B=x;Mb(B|0)}QJ(c+136|0,f+160|0,k[b>>2]|0);b:do if((g-e|0)>150){w=0;oa(47,c+84|0,c+136|0,0,e+35|0,c+136|0);b=w;w=0;if(b&1)m=18;else{w=0;b=Wa(577,c+84|0,125650)|0;f=w;w=0;if(f&1){f=Nb()|0;C=L;D=f}else{k[c+96>>2]=k[b>>2];k[c+96+4>>2]=k[b+4>>2];k[c+96+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;oa(47,c+72|0,c+136|0,g+-35|0,-1,c+136|0);b=w;w=0;do if(!(b&1)){f=i[c+72>>0]|0;w=0;x=Ia(68,c+96|0,((f&1)==0?c+72+1|0:k[c+72+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+72+4>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;v=L;O_a(c+72|0);E=v;F=f;break};k[c+108>>2]=k[x>>2];k[c+108+4>>2]=k[x+4>>2];k[c+108+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;if(!(i[c+136>>0]&1)){i[c+136+1>>0]=0;i[c+136>>0]=0}else{i[k[c+136+8>>2]>>0]=0;k[c+136+4>>2]=0}w=0;ua(726,c+136|0,0);x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}else{k[c+136>>2]=k[c+108>>2];k[c+136+4>>2]=k[c+108+4>>2];k[c+136+8>>2]=k[c+108+8>>2];k[c+108>>2]=0;k[c+108+4>>2]=0;k[c+108+8>>2]=0;O_a(c+108|0);O_a(c+72|0);O_a(c+96|0);O_a(c+84|0);G=e+75|0;H=75;m=25;break b}}else{x=Nb()|0;E=L;F=x}while(0);O_a(c+96|0);C=E;D=F}O_a(c+84|0);I=C;J=D}}else{G=g;H=g-e|0;m=25}while(0);c:do if((m|0)==25){g=i[c+136>>0]|0;D=k[c+136+4>>2]|0;d:do if(((g&1)==0?(g&255)>>>1:D)>>>0>150){w=0;oa(47,c+36|0,c+136|0,e|0,H|0,c+136|0);C=w;w=0;if(C&1){m=18;break c}w=0;C=Ia(70,c+36|0,0,125650)|0;F=w;w=0;do if(!(F&1)){k[c+48>>2]=k[C>>2];k[c+48+4>>2]=k[C+4>>2];k[c+48+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;E=Wa(577,c+48|0,125650)|0;b=w;w=0;if(b&1){b=Nb()|0;x=L;O_a(c+48|0);K=x;M=b;break};k[c+60>>2]=k[E>>2];k[c+60+4>>2]=k[E+4>>2];k[c+60+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!(i[c+136>>0]&1)){i[c+136+1>>0]=0;i[c+136>>0]=0}else{i[k[c+136+8>>2]>>0]=0;k[c+136+4>>2]=0}w=0;ua(726,c+136|0,0);E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}else{k[c+136>>2]=k[c+60>>2];k[c+136+4>>2]=k[c+60+4>>2];k[c+136+8>>2]=k[c+60+8>>2];k[c+60>>2]=0;k[c+60+4>>2]=0;k[c+60+8>>2]=0;O_a(c+60|0);O_a(c+48|0);O_a(c+36|0);N=i[c+136>>0]|0;O=k[c+136+4>>2]|0;P=5;Q=H+5|0;break d}}else{E=Nb()|0;K=L;M=E}while(0);O_a(c+36|0);I=K;J=M;break c}else{N=g;O=D;P=e;Q=G}while(0);D=(N&1)==0;w=0;g=Ia(72,k[a>>2]|0,(D?c+136+1|0:k[c+136+8>>2]|0)|0,(D?(N&255)>>>1:O)|0)|0;D=w;w=0;if(!(D&1)?(w=0,D=ya(700,g+(k[(k[g>>2]|0)+-12>>2]|0)|0)|0,C=w,w=0,!(C&1)):0){k[c+152>>2]=D;w=0;D=Wa(592,c+152|0,55248)|0;C=w;w=0;if(!(C&1)?(w=0,C=Wa(k[(k[D>>2]|0)+28>>2]|0,D|0,10)|0,D=w,w=0,!(D&1)):0){H4a(c+152|0);w=0;Wa(648,g|0,C|0)|0;C=w;w=0;if(C&1){m=18;break}w=0;ya(718,g|0)|0;g=w;w=0;if(g&1){m=18;break}g=(i[c+136>>0]&1)==0?c+136+1|0:k[c+136+8>>2]|0;C=g+P|0;e:do if(P){D=g;while(1){F=k[a>>2]|0;i[c+164>>0]=(i[D>>0]|0)==9?9:32;w=0;Ia(72,F|0,c+164|0,1)|0;F=w;w=0;if(F&1)break;D=D+1|0;if((D|0)==(C|0))break e}D=Nb()|0;R=L;S=D;m=19;break c}while(0);w=0;Ia(72,k[a>>2]|0,308318,1)|0;C=w;w=0;if(C&1){m=18;break}do if((Q|0)>(P+2|0)){C=k[a>>2]|0;w=0;gb(254,c+24|0,Q+-2-P|0,45);g=w;w=0;if(g&1){m=18;break c}g=i[c+24>>0]|0;w=0;Ia(72,C|0,((g&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+24+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;C=L;O_a(c+24|0);I=C;J=g;break c}else{O_a(c+24|0);break}}while(0);if((Q|0)>(P+1|0)?(w=0,Ia(72,k[a>>2]|0,308318,1)|0,g=w,w=0,g&1):0){m=18;break}g=k[a>>2]|0;w=0;C=ya(700,g+(k[(k[g>>2]|0)+-12>>2]|0)|0)|0;D=w;w=0;if(D&1){m=18;break}k[c+156>>2]=C;w=0;C=Wa(592,c+156|0,55248)|0;D=w;w=0;do if(!(D&1)){w=0;F=Wa(k[(k[C>>2]|0)+28>>2]|0,C|0,10)|0;E=w;w=0;if(E&1)break;H4a(c+156|0);w=0;Wa(648,g|0,F|0)|0;F=w;w=0;if(F&1){m=18;break c}w=0;ya(718,g|0)|0;F=w;w=0;if(F&1){m=18;break c}O_a(c+136|0);r=c;return}while(0);g=Nb()|0;C=L;H4a(c+156|0);R=C;S=g;m=19;break}g=Nb()|0;C=L;H4a(c+152|0);R=C;S=g;m=19}else m=18}while(0);if((m|0)==18){a=Nb()|0;R=L;S=a;m=19}if((m|0)==19){I=R;J=S}O_a(c+136|0);A=I;B=J;Mb(B|0)}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;if(!b){r=c;return}d=k[b+8>>2]|0;if(!d){r=c;return}e=k[a+24>>2]|0;if(!e){f=zb(4)|0;k[f>>2]=14048;bc(f|0,200,60)}f=Fc[k[(k[e>>2]|0)+24>>2]&1023](e,d)|0;RJ(c,f+160|0,k[b>>2]|0);f=k[c>>2]|0;d=k[c+4>>2]|0;e=k[b+8>>2]|0;b=i[e>>0]|0;Se(g0a(Se(g0a(Se(Se(k[a>>2]|0,(b&1)==0?e+1|0:k[e+8>>2]|0,(b&1)==0?(b&255)>>>1:k[e+4>>2]|0)|0,308365,1)|0,f+1|0)|0,308365,1)|0,d+1|0)|0,315190,2)|0;r=c;return}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+48|0;e=k[(k[b>>2]|0)+-24>>2]|0;if(!(b+e|0)){f=0;g=e}else{h=k[b+e+4>>2]|0;if(h){e=k[(k[h>>2]|0)+4>>2]|0;k[d>>2]=528;Lc[e&511](d+32|0,h,d);h=k[d+32>>2]|0;e=k[d+32+4>>2]|0;if((e|0)!=0?(j=k[e+4>>2]|0,k[e+4>>2]=j+-1,(j|0)==1):0){w=0;sa(k[(k[e>>2]|0)+8>>2]|0,e|0);j=w;w=0;if(j&1){l=Nb(0)|0;m=L;fd(l)}j=k[e+8>>2]|0;k[e+8>>2]=j+-1;if((j|0)==1?(w=0,sa(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){l=Nb(0)|0;m=L;fd(l)}}if(h)n=h+4|0;else o=10}else o=10;if((o|0)==10)n=0;f=n;g=k[(k[b>>2]|0)+-24>>2]|0}n=b+g|0;if(!n)p=0;else{g=k[n+4>>2]|0;if(g){n=k[(k[g>>2]|0)+4>>2]|0;k[d>>2]=1800;Lc[n&511](d+32|0,g,d);g=k[d+32>>2]|0;n=k[d+32+4>>2]|0;if((n|0)!=0?(h=k[n+4>>2]|0,k[n+4>>2]=h+-1,(h|0)==1):0){w=0;sa(k[(k[n>>2]|0)+8>>2]|0,n|0);h=w;w=0;if(h&1){q=Nb(0)|0;s=L;fd(q)}h=k[n+8>>2]|0;k[n+8>>2]=h+-1;if((h|0)==1?(w=0,sa(k[(k[n>>2]|0)+12>>2]|0,n|0),n=w,w=0,n&1):0){q=Nb(0)|0;s=L;fd(q)}}if(g)t=g+4|0;else o=21}else o=21;if((o|0)==21)t=0;p=t}dC(a,f);t=i[c>>0]|0;Se(k[a>>2]|0,(t&1)==0?c+1|0:k[c+8>>2]|0,(t&1)==0?(t&255)>>>1:k[c+4>>2]|0)|0;c=b+(k[(k[b>>2]|0)+-24>>2]|0)|0;do if(!c)o=37;else{b=k[c+4>>2]|0;if(b){t=k[(k[b>>2]|0)+4>>2]|0;k[d>>2]=424;Lc[t&511](d+32|0,b,d);b=k[d+32>>2]|0;t=k[d+32+4>>2]|0;if((t|0)!=0?(g=k[t+4>>2]|0,k[t+4>>2]=g+-1,(g|0)==1):0){w=0;sa(k[(k[t>>2]|0)+8>>2]|0,t|0);g=w;w=0;if(g&1){u=Nb(0)|0;v=L;fd(u)}g=k[t+8>>2]|0;k[t+8>>2]=g+-1;if((g|0)==1?(w=0,sa(k[(k[t>>2]|0)+12>>2]|0,t|0),t=w,w=0,t&1):0){u=Nb(0)|0;v=L;fd(u)}}if(b){t=Se(k[a>>2]|0,315190,2)|0;g=i[b+4>>0]|0;q=Se(t,(g&1)==0?b+4+1|0:k[b+12>>2]|0,(g&1)==0?(g&255)>>>1:k[b+8>>2]|0)|0;b=B$a(q+(k[(k[q>>2]|0)+-12>>2]|0)|0)|0;k[d+32>>2]=b;w=0;b=Wa(592,d+32|0,55248)|0;g=w;w=0;if(g&1){x=Nb()|0;y=L;H4a(d+32|0);Mb(x|0)}w=0;g=Wa(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;b=w;w=0;if(b&1){x=Nb()|0;y=L;H4a(d+32|0);Mb(x|0)}else{H4a(d+32|0);i0a(q,g)|0;Y$a(q)|0;break}}}o=37}while(0);do if((o|0)==37){x=k[a>>2]|0;y=B$a(x+(k[(k[x>>2]|0)+-12>>2]|0)|0)|0;k[d+32>>2]=y;w=0;y=Wa(592,d+32|0,55248)|0;u=w;w=0;if(u&1){z=Nb()|0;A=L;H4a(d+32|0);Mb(z|0)}w=0;u=Wa(k[(k[y>>2]|0)+28>>2]|0,y|0,10)|0;y=w;w=0;if(y&1){z=Nb()|0;A=L;H4a(d+32|0);Mb(z|0)}else{H4a(d+32|0);i0a(x,u)|0;Y$a(x)|0;break}}while(0);cC(a,f);if(!p){r=d;return}f=k[p>>2]|0;z=k[p+4>>2]|0;if((f|0)==(z|0)){r=d;return}p=f;while(1){K_a(d,p);f=p+12|0;A=k[f+4>>2]|0;k[d+12>>2]=k[f>>2];k[d+12+4>>2]=A;k[d+20>>2]=k[p+20>>2];A=k[p+24>>2]|0;k[d+24>>2]=A;if(A)x_a(A);w=0;ua(865,a|0,d+12|0);A=w;w=0;if(A&1){o=62;break}A=i[d>>0]|0;w=0;f=Ia(72,k[a>>2]|0,((A&1)==0?d+1|0:k[d+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+4>>2]|0)|0)|0;A=w;w=0;if(A&1){o=62;break}w=0;A=ya(700,f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;x=w;w=0;if(x&1){o=62;break}k[d+32>>2]=A;w=0;A=Wa(592,d+32|0,55248)|0;x=w;w=0;if(x&1){o=55;break}w=0;x=Wa(k[(k[A>>2]|0)+28>>2]|0,A|0,10)|0;A=w;w=0;if(A&1){o=55;break}H4a(d+32|0);w=0;Wa(648,f|0,x|0)|0;x=w;w=0;if(x&1){o=62;break}w=0;ya(718,f|0)|0;f=w;w=0;if(f&1){o=62;break}w=0;ua(866,a|0,d+12|0);f=w;w=0;if(f&1){o=62;break}f=k[d+24>>2]|0;if(f)z_a(f);O_a(d);p=p+28|0;if((p|0)==(z|0)){o=44;break}}if((o|0)==44){z=k[a>>2]|0;a=B$a(z+(k[(k[z>>2]|0)+-12>>2]|0)|0)|0;k[d+32>>2]=a;w=0;a=Wa(592,d+32|0,55248)|0;p=w;w=0;if(p&1){B=Nb()|0;C=L;H4a(d+32|0);Mb(B|0)}w=0;p=Wa(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;a=w;w=0;if(a&1){B=Nb()|0;C=L;H4a(d+32|0);Mb(B|0)}H4a(d+32|0);i0a(z,p)|0;Y$a(z)|0;r=d;return}else if((o|0)==55){z=Nb()|0;p=L;H4a(d+32|0);D=p;E=z}else if((o|0)==62){o=Nb()|0;D=L;E=o}o=k[d+24>>2]|0;if(!o){O_a(d);Mb(E|0)}z_a(o);O_a(d);Mb(E|0)}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+160|0;k[b+12>>2]=0;e=k[c>>2]|0;f=k[c+4>>2]|0;if(f)x_a(f);k[b>>2]=e;e=k[b+4>>2]|0;k[b+4>>2]=f;if(e)z_a(e);k[d+132>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,c=w,w=0,!(c&1)):0){c=k[f>>2]|0;g=k[f+4>>2]|0;if(!g){k[d+132+4>>2]=e;k[d+132+8>>2]=-1;k[d+132+12>>2]=c;h=0}else{x_a(g);k[d+132+4>>2]=e;k[d+132+8>>2]=-1;k[d+132+12>>2]=c;x_a(g);z_a(g);h=g}k[d+132+16>>2]=h;k[d+120>>2]=0;h=d+120+4|0;k[h>>2]=0;k[d+120+8>>2]=0;a:while(1){g=k[(k[b>>2]|0)+80>>2]|0;switch(g|0){case 0:{i=44;break a;break}case 78:{w=0;ua(867,d+104|0,b|0);c=w;w=0;if(c&1){i=13;break a}c=k[d+104>>2]|0;k[d+112>>2]=c;e=k[d+104+4>>2]|0;k[d+112+4>>2]=e;k[d+104>>2]=0;k[d+104+4>>2]=0;f=k[h>>2]|0;if(f>>>0<(k[d+120+8>>2]|0)>>>0){k[f>>2]=c;k[f+4>>2]=e;k[d+112>>2]=0;k[d+112+4>>2]=0;k[h>>2]=f+8;continue a}w=0;ua(840,d+120|0,d+112|0);f=w;w=0;if(f&1){i=22;break a}f=k[d+112+4>>2]|0;if(!f)continue a;z_a(f);continue a;break}case 69:{w=0;ua(868,d+88|0,b|0);f=w;w=0;if(f&1){i=13;break a}f=k[d+88>>2]|0;k[d+96>>2]=f;e=k[d+88+4>>2]|0;k[d+96+4>>2]=e;k[d+88>>2]=0;k[d+88+4>>2]=0;c=k[h>>2]|0;if(c>>>0<(k[d+120+8>>2]|0)>>>0){k[c>>2]=f;k[c+4>>2]=e;k[d+96>>2]=0;k[d+96+4>>2]=0;k[h>>2]=c+8;continue a}w=0;ua(840,d+120|0,d+96|0);c=w;w=0;if(c&1){i=30;break a}c=k[d+96+4>>2]|0;if(!c)continue a;z_a(c);continue a;break}case 71:case 56:case 67:{w=0;gb(255,d+72|0,b|0,g|0);g=w;w=0;if(g&1){i=13;break a}g=k[d+72>>2]|0;k[d+80>>2]=g;c=k[d+72+4>>2]|0;k[d+80+4>>2]=c;k[d+72>>2]=0;k[d+72+4>>2]=0;e=k[h>>2]|0;if(e>>>0<(k[d+120+8>>2]|0)>>>0){k[e>>2]=g;k[e+4>>2]=c;k[d+80>>2]=0;k[d+80+4>>2]=0;k[h>>2]=e+8;continue a}w=0;ua(840,d+120|0,d+80|0);e=w;w=0;if(e&1){i=38;break a}e=k[d+80+4>>2]|0;if(!e)continue a;z_a(e);continue a;break}default:{w=0;gb(143,d+56|0,125726,75);e=w;w=0;if(e&1){i=13;break a}w=0;ua(869,b|0,d+56|0);e=w;w=0;if(e&1){i=43;break a}O_a(d+56|0);continue a}}}do if((i|0)==13){e=Nb(264)|0;j=e;l=L;i=15}else if((i|0)==22){e=Nb(264)|0;c=L;g=k[d+112+4>>2]|0;if(!g){m=e;n=c}else{z_a(g);m=e;n=c}}else if((i|0)==30){c=Nb(264)|0;e=L;g=k[d+96+4>>2]|0;if(!g){m=c;n=e}else{z_a(g);m=c;n=e}}else if((i|0)==38){e=Nb(264)|0;c=L;g=k[d+80+4>>2]|0;if(!g){m=e;n=c}else{z_a(g);m=e;n=c}}else if((i|0)==43){c=Nb(264)|0;e=L;O_a(d+56|0);m=c;n=e}else if((i|0)==44){if(!(k[b+12>>2]|0)){w=0;gb(256,a|0,d+132|0,d+120|0);e=w;w=0;if(e&1){e=Nb(264)|0;j=e;l=L;i=15;break}e=k[d+120>>2]|0;if(e){c=k[h>>2]|0;if((c|0)==(e|0))o=e;else{g=c;while(1){c=g+-8|0;k[h>>2]=c;f=k[g+-4>>2]|0;if(!f)p=c;else{z_a(f);p=k[h>>2]|0}if((p|0)==(e|0))break;else g=p}o=k[d+120>>2]|0}oXa(o)}g=k[d+132+16>>2]|0;if(g)z_a(g);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);g=w;w=0;if(g&1){g=Nb(264)|0;q=g;s=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb(264)|0;t=g;u=L}else{w=0;g=Wa(580,d+32|0,d+16|0)|0;e=w;w=0;if(!(e&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=125802;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=95;w=0;sa(1825,g|0);w=0}g=Nb(264)|0;e=L;k[d+16>>2]=14232;O_a(d+16+4|0);t=g;u=e}O_a(d);q=t;s=u}k[d+32+4>>2]=13996;e=k[d+32+8>>2]|0;if(e){w=0;g=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(g)k[d+32+8>>2]=0}m=q;n=s}while(0);if((i|0)==15){m=j;n=l}l=k[d+120>>2]|0;if(l){j=k[h>>2]|0;if((j|0)==(l|0))v=l;else{i=j;while(1){j=i+-8|0;k[h>>2]=j;s=k[i+-4>>2]|0;if(!s)x=j;else{z_a(s);x=k[h>>2]|0}if((x|0)==(l|0))break;else i=x}v=k[d+120>>2]|0}oXa(v)}v=k[d+132+16>>2]|0;if(!v){y=m;z=n}else{z_a(v);y=m;z=n}}else{n=Nb(264)|0;y=n;z=L}if((z|0)!=(Hb(264)|0)){A=y;B=z;Mb(A|0)}Jb(y|0)|0;w=0;y=ya(698,k[b+8>>2]|0)|0;b=w;w=0;do if(!(b&1)){if((k[y>>2]|0)==(k[y+4>>2]|0)){w=0;ib(45);w=0;break}k[a>>2]=0;k[a+4>>2]=0;Lb();r=d;return}while(0);d=Nb()|0;a=L;w=0;ib(44);y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}else{A=d;B=a;Mb(A|0)}}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+80|0;uJ(b);k[c+52>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+52+4>>2]=d;k[c+52+8>>2]=-1;k[c+52+12>>2]=f;h=0}else{x_a(g);k[c+52+4>>2]=d;k[c+52+8>>2]=-1;k[c+52+12>>2]=f;x_a(g);z_a(g);h=g}k[c+52+16>>2]=h;w=0;gb(257,b|0,78,1);h=w;w=0;if(!(h&1)){k[c+40>>2]=0;h=c+40+4|0;k[h>>2]=0;k[c+40+8>>2]=0;k[c+28>>2]=0;g=c+28+4|0;k[g>>2]=0;k[c+28+8>>2]=0;f=k[b>>2]|0;d=k[f+80>>2]|0;e=f;a:while(1){k[c+24>>2]=d;if((d|0)==139){w=0;gb(143,c|0,125958,68);f=w;w=0;if(f&1){j=14;break}w=0;ua(870,b|0,c|0);f=w;w=0;if(f&1){j=17;break}O_a(c)}else{w=0;ua(742,c+12|0,e+100|0);f=w;w=0;if(f&1){j=14;break}f=i[c+12>>0]|0;if(!(((f&1)==0?(f&255)>>>1:k[c+12+4>>2]|0)|0)){w=0;f=ya(702,d|0)|0;l=w;w=0;if(l&1){j=24;break}if(f){w=0;f=ya(702,d|0)|0;l=w;w=0;if(l&1){j=24;break}w=0;Wa(572,c+12|0,f|0)|0;f=w;w=0;if(f&1){j=24;break}}}f=k[h>>2]|0;w=0;if((f|0)==(k[c+40+8>>2]|0)){Fn(c+40|0,c+12|0);l=w;w=0;if(l&1){j=24;break}}else{K_a(f,c+12|0);f=w;w=0;if(f&1){j=24;break}k[h>>2]=(k[h>>2]|0)+12}f=k[g>>2]|0;if((f|0)==(k[c+28+8>>2]|0)){w=0;ua(871,c+28|0,c+24|0);l=w;w=0;if(l&1){j=24;break}}else{k[f>>2]=d;k[g>>2]=f+4}O_a(c+12|0)}w=0;ya(721,k[b>>2]|0)|0;f=w;w=0;if(f&1){j=14;break}f=k[b>>2]|0;l=k[f+80>>2]|0;switch(l|0){case 0:case 8:{j=35;break a;break}default:{d=l;e=f}}}if((j|0)==14){e=Nb()|0;m=e;n=L;j=16}else if((j|0)==17){e=Nb()|0;d=L;O_a(c);o=d;p=e}else if((j|0)==24){e=Nb()|0;d=L;O_a(c+12|0);o=d;p=e}else if((j|0)==35){w=0;e=ya(722,k[c+52>>2]|0)|0;d=w;w=0;if((!(d&1)?(k[c+52+8>>2]=e,w=0,gb(257,b|0,8,1),e=w,w=0,!(e&1)):0)?(w=0,ob(126,a|0,c+52|0,c+28|0,c+40|0),a=w,w=0,!(a&1)):0){a=k[c+28>>2]|0;if(a){e=k[g>>2]|0;if((e|0)!=(a|0))k[g>>2]=e+(~((e+-4-a|0)>>>2)<<2);oXa(a)}a=k[c+40>>2]|0;if(a){e=k[h>>2]|0;if((e|0)==(a|0))q=a;else{d=e;do{e=d+-12|0;k[h>>2]=e;O_a(e);d=k[h>>2]|0}while((d|0)!=(a|0));q=k[c+40>>2]|0}oXa(q)}q=k[c+52+16>>2]|0;if(q)z_a(q);w=0;sa(1845,b|0);q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}else{r=c;return}}q=Nb()|0;m=q;n=L;j=16}if((j|0)==16){o=n;p=m}m=k[c+28>>2]|0;if(m){n=k[g>>2]|0;if((n|0)!=(m|0))k[g>>2]=n+(~((n+-4-m|0)>>>2)<<2);oXa(m)}m=k[c+40>>2]|0;if(!m){s=o;t=p}else{n=k[h>>2]|0;if((n|0)==(m|0))u=m;else{g=n;do{n=g+-12|0;k[h>>2]=n;O_a(n);g=k[h>>2]|0}while((g|0)!=(m|0));u=k[c+40>>2]|0}oXa(u);s=o;t=p}}else{p=Nb()|0;s=L;t=p}p=k[c+52+16>>2]|0;if(!p){v=s;x=t}else{z_a(p);v=s;x=t}}else{t=Nb()|0;v=L;x=t}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(x|0)}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+144|0;uJ(b);k[c+120>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+120+4>>2]=d;k[c+120+8>>2]=-1;k[c+120+12>>2]=f;h=0}else{x_a(g);k[c+120+4>>2]=d;k[c+120+8>>2]=-1;k[c+120+12>>2]=f;x_a(g);z_a(g);h=g}k[c+120+16>>2]=h;w=0;gb(257,b|0,69,1);h=w;w=0;do if(!(h&1)){k[c+112>>2]=0;k[c+112+4>>2]=0;w=0;g=ya(689,24)|0;f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20384;k[g+12>>2]=0;k[g+12+4>>2]=0;k[g+12+8>>2]=0;k[c+104>>2]=g+12;k[c+104+4>>2]=g;k[c+88>>2]=0;f=c+88+4|0;k[f>>2]=0;k[c+88+8>>2]=0;d=k[b>>2]|0;a:do switch(k[d+80>>2]|0){case 118:{w=0;e=ya(689,24)|0;l=w;w=0;if(!(l&1)){k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20384;w=0;ua(742,e+12|0,d+100|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;u_a(e);oXa(e);n=0;o=g;p=m;q=l;s=23;break a}w=0;ya(721,k[b>>2]|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;z_a(e);n=0;o=g;p=m;q=l;s=23;break a}k[c+112>>2]=e+12;k[c+112+4>>2]=e;l=k[b>>2]|0;if((k[l+80>>2]|0)==51){w=0;ya(721,l|0)|0;l=w;w=0;if(!(l&1)?(w=0,ua(872,c+72|0,b|0),l=w,w=0,!(l&1)):0){l=k[c+72>>2]|0;m=k[c+72+4>>2]|0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+104>>2]=l;k[c+104+4>>2]=m;z_a(g);t=m;u=e;s=74}else{v=e;x=g;s=22}}else{t=g;u=e;s=74}}else{v=0;x=g;s=22}break}case 5:{w=0;ya(721,d|0)|0;e=w;w=0;if(!(e&1)){while(1){w=0;ua(873,c+80|0,b|0);e=w;w=0;if(e&1){s=21;break}if((k[(k[b>>2]|0)+80>>2]|0)==51){w=0;gb(257,b|0,51,1);e=w;w=0;if(e&1){s=45;break}w=0;ua(872,c+64|0,b|0);e=w;w=0;if(e&1){s=45;break}e=k[c+64>>2]|0;m=k[c+64+4>>2]|0;k[c+64>>2]=0;k[c+64+4>>2]=0;y=e;z=m}else{y=0;z=0}m=k[c+80>>2]|0;k[c+48>>2]=m;e=k[c+80+4>>2]|0;k[c+48+4>>2]=e;k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+48+8>>2]=y;k[c+48+12>>2]=z;l=k[f>>2]|0;if(l>>>0>=(k[c+88+8>>2]|0)>>>0){w=0;ua(874,c+88|0,c+48|0);A=w;w=0;if(A&1){s=39;break}A=k[c+48+12>>2]|0;if(A)z_a(A)}else{k[l>>2]=m;k[l+4>>2]=e;k[c+48>>2]=0;k[c+48+4>>2]=0;k[l+8>>2]=y;k[l+12>>2]=z;k[c+48+8>>2]=0;k[c+48+12>>2]=0;k[f>>2]=l+16}l=k[c+48+4>>2]|0;if(l)z_a(l);l=k[b>>2]|0;if((k[l+80>>2]|0)!=24){s=47;break}w=0;ya(721,l|0)|0;l=w;w=0;if(l&1){s=45;break}}if((s|0)==21){l=Nb()|0;n=0;o=g;p=L;q=l;s=23;break a}else if((s|0)==39){l=Nb()|0;e=L;m=k[c+48+12>>2]|0;if(m)z_a(m);m=k[c+48+4>>2]|0;if(!m){B=e;C=l;D=g;E=0;break a}z_a(m);B=e;C=l;D=g;E=0;break a}else if((s|0)==45){l=Nb()|0;e=L;m=k[c+80+4>>2]|0;if(!m){B=e;C=l;D=g;E=0;break a}z_a(m);B=e;C=l;D=g;E=0;break a}else if((s|0)==47){w=0;gb(257,b|0,6,1);l=w;w=0;if(l&1){v=0;x=g;s=22;break a}else{F=g;s=56;break a}}}else{v=0;x=g;s=22}break}case 35:{w=0;ya(721,d|0)|0;l=w;w=0;if((!(l&1)?(w=0,gb(257,b|0,51,1),l=w,w=0,!(l&1)):0)?(w=0,ua(872,c+40|0,b|0),l=w,w=0,!(l&1)):0){l=k[c+40>>2]|0;e=k[c+40+4>>2]|0;k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+104>>2]=l;k[c+104+4>>2]=e;z_a(g);F=e;s=56}else{v=0;x=g;s=22}break}default:{w=0;gb(143,c+24|0,126027,50);e=w;w=0;if(!(e&1)){w=0;ua(869,b|0,c+24|0);e=w;w=0;if(e&1){e=Nb()|0;l=L;O_a(c+24|0);B=l;C=e;D=g;E=0;break a}else{O_a(c+24|0);F=g;s=56;break a}}else{v=0;x=g;s=22}}}while(0);b:do if((s|0)==56){g=k[b>>2]|0;if(!((k[g+80>>2]|0)==120?(i$a(g+100|0,126078)|0)==0:0))s=58;do if((s|0)==58){w=0;gb(143,c+12|0,126083,16);g=w;w=0;if(g&1){v=0;x=F;s=22;break b}w=0;ua(869,b|0,c+12|0);g=w;w=0;if(g&1){g=Nb()|0;d=L;O_a(c+12|0);B=d;C=g;D=F;E=0;break b}else{O_a(c+12|0);break}}while(0);w=0;ya(721,k[b>>2]|0)|0;g=w;w=0;if(!(g&1)){g=k[b>>2]|0;do if((k[g+80>>2]|0)!=118){w=0;gb(143,c|0,126100,21);d=w;w=0;if(d&1){v=0;x=F;s=22;break b}w=0;ua(869,b|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c);B=e;C=d;D=F;E=0;break b}else{O_a(c);G=k[b>>2]|0;break}}else G=g;while(0);w=0;g=ya(689,24)|0;d=w;w=0;if(!(d&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20384;w=0;ua(742,g+12|0,G+100|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;u_a(g);oXa(g);n=0;o=F;p=e;q=d;s=23;break}w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;z_a(g);n=0;o=F;p=e;q=d;s=23;break}else{k[c+112>>2]=g+12;k[c+112+4>>2]=g;t=F;u=g;s=74;break}}else{v=0;x=F;s=22}}else{v=0;x=F;s=22}}while(0);if((s|0)==74){w=0;g=ya(722,k[c+120>>2]|0)|0;d=w;w=0;if((!(d&1)?(k[c+120+8>>2]=g,w=0,gb(257,b|0,8,1),g=w,w=0,!(g&1)):0)?(w=0,oa(50,a|0,c+120|0,c+112|0,c+104|0,c+88|0),g=w,w=0,!(g&1)):0){g=k[c+88>>2]|0;if(g){d=k[f>>2]|0;if((d|0)==(g|0))H=g;else{e=d;do{k[f>>2]=e+-16;d=k[e+-4>>2]|0;if(d)z_a(d);d=k[e+-12>>2]|0;if(d)z_a(d);e=k[f>>2]|0}while((e|0)!=(g|0));H=k[c+88>>2]|0}oXa(H)}if(t)z_a(t);z_a(u);g=k[c+120+16>>2]|0;if(g)z_a(g);w=0;sa(1845,b|0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{r=c;return}}else{v=u;x=t;s=22}}if((s|0)==22){g=Nb()|0;n=v;o=x;p=L;q=g;s=23}if((s|0)==23){B=p;C=q;D=o;E=n}g=k[c+88>>2]|0;if(g){e=k[f>>2]|0;if((e|0)==(g|0))I=g;else{d=e;do{k[f>>2]=d+-16;e=k[d+-4>>2]|0;if(e)z_a(e);e=k[d+-12>>2]|0;if(e)z_a(e);d=k[f>>2]|0}while((d|0)!=(g|0));I=k[c+88>>2]|0}oXa(I)}if(D)z_a(D);if(!E){i=B;j=C}else{z_a(E);i=B;j=C}}else{g=Nb()|0;i=L;j=g}while(0);C=k[c+120+16>>2]|0;if(!C){J=i;K=j}else{z_a(C);J=i;K=j}}else{j=Nb()|0;J=L;K=j}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(K|0)}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=r;r=r+224|0;uJ(b);k[d+176>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+176+4>>2]=e;k[d+176+8>>2]=-1;k[d+176+12>>2]=g;j=0}else{x_a(h);k[d+176+4>>2]=e;k[d+176+8>>2]=-1;k[d+176+12>>2]=g;x_a(h);z_a(h);j=h}k[d+176+16>>2]=j;k[d+168>>2]=0;k[d+168+4>>2]=0;do if(i$a((k[b>>2]|0)+20|0,314277)|0){j=k[b>>2]|0;w=0;h=ya(689,24)|0;g=w;w=0;if(!(g&1)){k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=20384;w=0;ua(742,h+12|0,j+20|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;u_a(h);oXa(h);l=0;m=g;n=j;o=13;break}else{k[d+168>>2]=h+12;k[d+168+4>>2]=h;p=h;o=14;break}}else{q=0;o=12}}else{p=0;o=14}while(0);if((o|0)==14){w=0;gb(257,b|0,c|0,1);h=w;w=0;if(!(h&1)?(w=0,ua(872,d+160|0,b|0),h=w,w=0,!(h&1)):0){k[d+148>>2]=0;h=d+148+4|0;k[h>>2]=0;k[d+148+8>>2]=0;j=k[b>>2]|0;a:do if((k[j+80>>2]|0)==70){g=j;while(1){w=0;ya(721,g|0)|0;e=w;w=0;if(e&1){o=26;break}w=0;ua(875,d+128|0,b|0);e=w;w=0;if(e&1){o=26;break}e=k[h>>2]|0;if(e>>>0>=(k[d+148+8>>2]|0)>>>0){w=0;ua(876,d+148|0,d+128|0);f=w;w=0;if(f&1)break;f=k[d+128+4>>2]|0;if(f)z_a(f)}else{k[e>>2]=k[d+128>>2];k[e+4>>2]=k[d+128+4>>2];k[d+128>>2]=0;k[d+128+4>>2]=0;k[h>>2]=e+8}g=k[b>>2]|0;if((k[g+80>>2]|0)!=24){o=29;break a}}if((o|0)==26){g=Nb()|0;s=g;t=L;break}g=Nb()|0;e=L;f=k[d+128+4>>2]|0;if(!f){s=g;t=e}else{z_a(f);s=g;t=e}}else o=29;while(0);if((o|0)==29){k[d+136>>2]=0;j=d+136+4|0;k[j>>2]=0;k[d+136+8>>2]=0;w=0;gb(257,b|0,5,1);e=w;w=0;b:do if(e&1)o=33;else{g=d+136+8|0;f=k[d+160>>2]|0;c:while(1){u=k[b>>2]|0;v=k[u+80>>2]|0;switch(v|0){case 6:{o=101;break c;break}case 63:{o=36;break}case 120:{if(!(i$a(u+100|0,218590)|0))o=36;break}case 84:{w=0;ua(877,d+104|0,b|0);u=w;w=0;if(u&1){o=32;break c}u=k[d+104>>2]|0;k[d+112>>2]=u;x=k[d+104+4>>2]|0;k[d+112+4>>2]=x;k[d+104>>2]=0;k[d+104+4>>2]=0;y=k[j>>2]|0;if(y>>>0<(k[g>>2]|0)>>>0){k[y>>2]=u;k[y+4>>2]=x;k[d+112>>2]=0;k[d+112+4>>2]=0;k[j>>2]=y+8;continue c}w=0;ua(840,d+136|0,d+112|0);y=w;w=0;if(y&1){o=50;break c}y=k[d+112+4>>2]|0;if(!y)continue c;z_a(y);continue c;break}case 59:{w=0;ua(878,d+88|0,b|0);y=w;w=0;if(y&1){o=32;break c}y=k[d+88>>2]|0;k[d+96>>2]=y;x=k[d+88+4>>2]|0;k[d+96+4>>2]=x;k[d+88>>2]=0;k[d+88+4>>2]=0;u=k[j>>2]|0;if(u>>>0<(k[g>>2]|0)>>>0){k[u>>2]=y;k[u+4>>2]=x;k[d+96>>2]=0;k[d+96+4>>2]=0;k[j>>2]=u+8;continue c}w=0;ua(840,d+136|0,d+96|0);u=w;w=0;if(u&1){o=58;break c}u=k[d+96+4>>2]|0;if(!u)continue c;z_a(u);continue c;break}case 72:break;default:if((v+-100|0)>>>0>=14)switch(v|0){case 74:{w=0;ua(879,d+48|0,b|0);v=w;w=0;if(v&1){o=32;break c}v=k[d+48>>2]|0;k[d+56>>2]=v;u=k[d+48+4>>2]|0;k[d+56+4>>2]=u;k[d+48>>2]=0;k[d+48+4>>2]=0;x=k[j>>2]|0;if(x>>>0<(k[g>>2]|0)>>>0){k[x>>2]=v;k[x+4>>2]=u;k[d+56>>2]=0;k[d+56+4>>2]=0;k[j>>2]=x+8;continue c}w=0;ua(840,d+136|0,d+56|0);x=w;w=0;if(x&1){o=79;break c}x=k[d+56+4>>2]|0;if(!x)continue c;z_a(x);continue c;break}case 60:{w=0;ua(880,d+32|0,b|0);x=w;w=0;if(x&1){o=32;break c}x=k[d+32>>2]|0;k[d+40>>2]=x;u=k[d+32+4>>2]|0;k[d+40+4>>2]=u;k[d+32>>2]=0;k[d+32+4>>2]=0;v=k[j>>2]|0;if(v>>>0<(k[g>>2]|0)>>>0){k[v>>2]=x;k[v+4>>2]=u;k[d+40>>2]=0;k[d+40+4>>2]=0;k[j>>2]=v+8;continue c}w=0;ua(840,d+136|0,d+40|0);v=w;w=0;if(v&1){o=87;break c}v=k[d+40+4>>2]|0;if(!v)continue c;z_a(v);continue c;break}case 86:{w=0;ua(881,d+16|0,b|0);v=w;w=0;if(v&1){o=32;break c}v=k[d+16>>2]|0;k[d+24>>2]=v;u=k[d+16+4>>2]|0;k[d+24+4>>2]=u;k[d+16>>2]=0;k[d+16+4>>2]=0;x=k[j>>2]|0;if(x>>>0<(k[g>>2]|0)>>>0){k[x>>2]=v;k[x+4>>2]=u;k[d+24>>2]=0;k[d+24+4>>2]=0;k[j>>2]=x+8;continue c}w=0;ua(840,d+136|0,d+24|0);x=w;w=0;if(x&1){o=95;break c}x=k[d+24+4>>2]|0;if(!x)continue c;z_a(x);continue c;break}default:{w=0;gb(143,d+4|0,126122,60);x=w;w=0;if(x&1){o=32;break c}w=0;ua(869,b|0,d+4|0);x=w;w=0;if(x&1){o=100;break c}O_a(d+4|0);continue c}}}if((o|0)==36){o=0;w=0;gb(258,d+120|0,b|0,f|0);x=w;w=0;if(x&1){o=32;break}x=k[j>>2]|0;if(x>>>0<(k[g>>2]|0)>>>0){k[x>>2]=k[d+120>>2];k[x+4>>2]=k[d+120+4>>2];k[d+120>>2]=0;k[d+120+4>>2]=0;k[j>>2]=x+8;continue}w=0;ua(840,d+136|0,d+120|0);x=w;w=0;if(x&1){o=42;break}x=k[d+120+4>>2]|0;if(!x)continue;z_a(x);continue};i[d+208>>0]=0;i[d+208+1>>0]=0;i[d+208+2>>0]=0;i[d+208+3>>0]=0;i[d+208+4>>0]=0;i[d+208+5>>0]=0;i[d+208+1>>0]=1;i[d+208+4>>0]=1;k[d+64>>2]=0;k[d+64+4>>2]=0;w=0;ob(127,d+72|0,b|0,d+208|0,d+64|0);x=w;w=0;if(x&1){o=69;break}x=k[d+72>>2]|0;k[d+80>>2]=x;u=k[d+72+4>>2]|0;k[d+80+4>>2]=u;k[d+72>>2]=0;k[d+72+4>>2]=0;v=k[j>>2]|0;if(v>>>0>=(k[g>>2]|0)>>>0){w=0;ua(840,d+136|0,d+80|0);y=w;w=0;if(y&1){o=70;break}y=k[d+80+4>>2]|0;if(y)z_a(y)}else{k[v>>2]=x;k[v+4>>2]=u;k[d+80>>2]=0;k[d+80+4>>2]=0;k[j>>2]=v+8}w=0;gb(257,b|0,8,1);v=w;w=0;if(v&1){o=32;break}}switch(o|0){case 32:{g=Nb()|0;z=L;A=g;o=34;break b;break}case 42:{g=Nb()|0;f=L;v=k[d+120+4>>2]|0;if(!v){B=g;C=f;break b}z_a(v);B=g;C=f;break b;break}case 50:{f=Nb()|0;g=L;v=k[d+112+4>>2]|0;if(!v){B=f;C=g;break b}z_a(v);B=f;C=g;break b;break}case 58:{g=Nb()|0;f=L;v=k[d+96+4>>2]|0;if(!v){B=g;C=f;break b}z_a(v);B=g;C=f;break b;break}case 69:{B=Nb()|0;C=L;break b;break}case 70:{f=Nb()|0;g=L;v=k[d+80+4>>2]|0;if(!v){B=f;C=g;break b}z_a(v);B=f;C=g;break b;break}case 79:{g=Nb()|0;f=L;v=k[d+56+4>>2]|0;if(!v){B=g;C=f;break b}z_a(v);B=g;C=f;break b;break}case 87:{f=Nb()|0;g=L;v=k[d+40+4>>2]|0;if(!v){B=f;C=g;break b}z_a(v);B=f;C=g;break b;break}case 95:{g=Nb()|0;f=L;v=k[d+24+4>>2]|0;if(!v){B=g;C=f;break b}z_a(v);B=g;C=f;break b;break}case 100:{f=Nb()|0;g=L;O_a(d+4|0);B=f;C=g;break b;break}case 101:{w=0;g=ya(722,k[d+176>>2]|0)|0;f=w;w=0;if(f&1){o=33;break b}k[d+176+8>>2]=g;w=0;gb(257,b|0,6,1);g=w;w=0;if(g&1){o=33;break b}d:do switch(c|0){case 67:{D=0;break}case 56:{D=1;break}case 71:{D=2;break}default:{w=0;gb(143,d+196|0,126183,26);g=w;w=0;if(g&1){o=33;break b}w=0;ua(869,b|0,d+196|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(d+196|0);z=f;A=g;o=34;break b}else{O_a(d+196|0);D=1;break d}}}while(0);k[d>>2]=D;w=0;Qa(45,a|0,d+176|0,d+160|0,d+168|0,d+148|0,d+136|0,d|0);g=w;w=0;if(g&1){o=33;break b}g=k[d+136>>2]|0;if(g){f=k[j>>2]|0;if((f|0)==(g|0))E=g;else{v=f;while(1){f=v+-8|0;k[j>>2]=f;u=k[v+-4>>2]|0;if(!u)F=f;else{z_a(u);F=k[j>>2]|0}if((F|0)==(g|0))break;else v=F}E=k[d+136>>2]|0}oXa(E)}v=k[d+148>>2]|0;if(v){g=k[h>>2]|0;if((g|0)==(v|0))G=v;else{u=g;while(1){g=u+-8|0;k[h>>2]=g;f=k[u+-4>>2]|0;if(!f)H=g;else{z_a(f);H=k[h>>2]|0}if((H|0)==(v|0))break;else u=H}G=k[d+148>>2]|0}oXa(G)}u=k[d+160+4>>2]|0;if(u)z_a(u);if(p)z_a(p);u=k[d+176+16>>2]|0;if(u)z_a(u);w=0;sa(1845,b|0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}else{r=d;return}break}}}while(0);if((o|0)==33){G=Nb()|0;z=L;A=G;o=34}if((o|0)==34){B=A;C=z}z=k[d+136>>2]|0;if(!z){s=B;t=C}else{A=k[j>>2]|0;if((A|0)==(z|0))I=z;else{G=A;while(1){A=G+-8|0;k[j>>2]=A;H=k[G+-4>>2]|0;if(!H)J=A;else{z_a(H);J=k[j>>2]|0}if((J|0)==(z|0))break;else G=J}I=k[d+136>>2]|0}oXa(I);s=B;t=C}}C=k[d+148>>2]|0;if(C){B=k[h>>2]|0;if((B|0)==(C|0))K=C;else{I=B;while(1){B=I+-8|0;k[h>>2]=B;J=k[I+-4>>2]|0;if(!J)M=B;else{z_a(J);M=k[h>>2]|0}if((M|0)==(C|0))break;else I=M}K=k[d+148>>2]|0}oXa(K)}K=k[d+160+4>>2]|0;if(!K){N=s;O=t;P=p}else{z_a(K);N=s;O=t;P=p}}else{q=p;o=12}}if((o|0)==12){p=Nb()|0;l=q;m=L;n=p;o=13}if((o|0)==13){N=n;O=m;P=l}if(P)z_a(P);P=k[d+176+16>>2]|0;if(!P){Q=N;R=O}else{z_a(P);Q=N;R=O}}else{O=Nb()|0;Q=O;R=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(Q|0)}function jC(a,b){a=a|0;b=b|0;var c=0,d=0;sJ(b,120,0);c=(k[b>>2]|0)+100|0;d=mXa(24)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=20384;w=0;ua(742,d+12|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;u_a(d);oXa(d);Mb(c|0)}k[a>>2]=d+12;k[a+4>>2]=d;w=0;ya(721,k[b>>2]|0)|0;b=w;w=0;if(b&1){b=Nb()|0;z_a(d);Mb(b|0)}else return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;uJ(b);k[c+8>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+8+4>>2]=d;k[c+8+8>>2]=-1;k[c+8+12>>2]=f;h=0}else{x_a(g);k[c+8+4>>2]=d;k[c+8+8>>2]=-1;k[c+8+12>>2]=f;x_a(g);z_a(g);h=g}k[c+8+16>>2]=h;w=0;h=ya(722,b|0)|0;g=w;w=0;do if(!(g&1)?(k[c+8+8>>2]=h,w=0,ua(872,c|0,b|0),f=w,w=0,!(f&1)):0){w=0;gb(259,a|0,c+8|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;e=k[c+4>>2]|0;if(!e){i=d;j=f;break}z_a(e);i=d;j=f;break}f=k[c+4>>2]|0;if(f)z_a(f);f=k[c+8+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}else l=17;while(0);if((l|0)==17){l=Nb()|0;i=L;j=l}l=k[c+8+16>>2]|0;if(!l){m=i;n=j}else{z_a(l);m=i;n=j}}else{j=Nb()|0;m=L;n=j}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(n|0)}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;uJ(b);k[c+16>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+16+4>>2]=d;k[c+16+8>>2]=-1;k[c+16+12>>2]=f;h=0}else{x_a(g);k[c+16+4>>2]=d;k[c+16+8>>2]=-1;k[c+16+12>>2]=f;x_a(g);z_a(g);h=g}k[c+16+16>>2]=h;w=0;ua(882,c+8|0,b|0);h=w;w=0;if(!(h&1)){k[c>>2]=0;h=k[b>>2]|0;do if((k[h+80>>2]|0)==1){w=0;ya(721,h|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(689,12)|0,f=w,w=0,!(f&1)):0){w=0;ua(883,g|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;oXa(g);k[c>>2]=0;i=f;j=d;break}k[c>>2]=g;w=0;g=ya(722,k[c+16>>2]|0)|0;d=w;w=0;if(!(d&1)?(k[c+16+8>>2]=g,w=0,gb(257,b|0,2,1),g=w,w=0,!(g&1)):0)l=19;else l=36}else l=36}else{g=k[c+8>>2]|0;d=k[c+8+4>>2]|0;if(!d){k[c+16+8>>2]=k[g+16>>2];l=19;break}else{x_a(d);k[c+16+8>>2]=k[g+16>>2];z_a(d);l=19;break}}while(0);if((l|0)==19){w=0;ob(128,a|0,c+16|0,c+8|0,c|0);a=w;w=0;if(!(a&1)){a=k[c>>2]|0;k[c>>2]=0;if(a){h=k[a>>2]|0;if(h){d=k[a+4>>2]|0;if((d|0)==(h|0))m=h;else{g=d;while(1){d=g+-8|0;k[a+4>>2]=d;f=k[g+-4>>2]|0;if(!f)n=d;else{z_a(f);n=k[a+4>>2]|0}if((n|0)==(h|0))break;else g=n}m=k[a>>2]|0}oXa(m)}oXa(a)}a=k[c+8+4>>2]|0;if(a)z_a(a);a=k[c+16+16>>2]|0;if(a)z_a(a);w=0;sa(1845,b|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{r=c;return}}else l=36}if((l|0)==36){l=Nb()|0;a=L;m=k[c>>2]|0;k[c>>2]=0;if(!m){i=l;j=a}else{n=k[m>>2]|0;if(n){g=k[m+4>>2]|0;if((g|0)==(n|0))o=n;else{h=g;while(1){g=h+-8|0;k[m+4>>2]=g;f=k[h+-4>>2]|0;if(!f)p=g;else{z_a(f);p=k[m+4>>2]|0}if((p|0)==(n|0))break;else h=p}o=k[m>>2]|0}oXa(o)}oXa(m);i=l;j=a}}a=k[c+8+4>>2]|0;if(!a){q=j;s=i}else{z_a(a);q=j;s=i}}else{i=Nb()|0;q=L;s=i}i=k[c+16+16>>2]|0;if(!i){t=q;u=s}else{z_a(i);t=q;u=s}}else{s=Nb()|0;t=L;u=s}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(u|0)}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+160|0;uJ(b);k[d+128>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+128+4>>2]=e;k[d+128+8>>2]=-1;k[d+128+12>>2]=g;j=0}else{x_a(h);k[d+128+4>>2]=e;k[d+128+8>>2]=-1;k[d+128+12>>2]=g;x_a(h);z_a(h);j=h}k[d+128+16>>2]=j;k[d+120>>2]=0;k[d+120+4>>2]=0;do if(i$a((k[b>>2]|0)+20|0,314277)|0){j=k[b>>2]|0;w=0;h=ya(689,24)|0;g=w;w=0;if(!(g&1)){k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=20384;w=0;ua(742,h+12|0,j+20|0);j=w;w=0;if(j&1){j=Nb()|0;g=L;u_a(h);oXa(h);l=0;m=g;n=j;o=13;break}else{k[d+120>>2]=h+12;k[d+120+4>>2]=h;p=h;o=14;break}}else{q=0;o=12}}else{p=0;o=14}while(0);do if((o|0)==14){w=0;oa(51,d+72|0,b|0,0,1,c|0);h=w;w=0;if(!(h&1)){a:do if((i[d+72>>0]|0)==0?(k[d+72+36>>2]|0)==(k[d+72+40>>2]|0):0){h=k[d+72+4>>2]|0;j=i[h>>0]|0;if(!(j&1))s=(j&255)>>>1;else s=k[h+4>>2]|0;if(!s){switch(k[(k[b>>2]|0)+80>>2]|0){case 5:case 8:{o=22;break a;break}default:{}}w=0;Oa(54,d+16|0,d+128|0,d+72+12|0,d+72+20|0,d+72+28|0,d+72+32|0);h=w;w=0;if(h&1){h=Nb()|0;t=L;u=h;o=80;break}h=k[d+16>>2]|0;k[d+56>>2]=h;j=k[d+16+4>>2]|0;k[d+56+4>>2]=j;k[d+16>>2]=0;k[d+16+4>>2]=0;k[d>>2]=h;k[d+4>>2]=j;if(j)x_a(j);w=0;ob(129,d+8|0,b|0,d|0,d+128|0);h=w;w=0;do if(h&1){g=Nb()|0;e=L;f=k[d+4>>2]|0;if(!f){v=e;x=g;y=j}else{z_a(f);v=e;x=g;y=j}}else{g=k[d+8>>2]|0;e=k[d+8+4>>2]|0;k[d+8>>2]=0;k[d+8+4>>2]=0;k[d+56>>2]=g;k[d+56+4>>2]=e;if(j)z_a(j);g=k[d+4>>2]|0;if(g)z_a(g);i[d+148>>0]=0;i[d+148+1>>0]=0;i[d+148+2>>0]=0;i[d+148+3>>0]=0;i[d+148+4>>0]=0;i[d+148+5>>0]=0;i[d+148+1>>0]=1;i[d+148+4>>0]=1;w=0;ob(127,d+32|0,b|0,d+148|0,d+56|0);g=w;w=0;if(g&1){g=Nb()|0;v=L;x=g;y=e;break}w=0;gb(257,b|0,8,1);g=w;w=0;if(g&1){g=Nb()|0;f=L;z=k[d+32+4>>2]|0;if(!z){v=f;x=g;y=e;break}z_a(z);v=f;x=g;y=e;break}k[a>>2]=k[d+32>>2];g=k[d+32+4>>2]|0;k[a+4>>2]=g;if(g){x_a(g);z_a(g)}if(e)z_a(e);break a}while(0);if(!y){t=v;u=x;o=80}else{z_a(y);t=v;u=x;o=80}}else o=22}else o=22;while(0);b:do if((o|0)==22){k[d+64>>2]=0;k[d+64+4>>2]=0;w=0;j=ya(722,k[d+128>>2]|0)|0;h=w;w=0;c:do if(!(h&1)){k[d+128+8>>2]=j;e=k[b>>2]|0;do if((k[e+80>>2]|0)==8){w=0;ya(721,e|0)|0;g=w;w=0;if(g&1)break c;else A=0}else{k[d+40>>2]=0;k[d+40+4>>2]=0;w=0;gb(260,d+48|0,b|0,d+40|0);g=w;w=0;if(g&1){g=Nb()|0;t=L;u=g;o=80;break b}g=k[d+48>>2]|0;f=k[d+48+4>>2]|0;k[d+48>>2]=0;k[d+48+4>>2]=0;k[d+64>>2]=g;k[d+64+4>>2]=f;if(!f){k[d+128+8>>2]=k[g+16>>2];A=0;break}else{x_a(f);k[d+128+8>>2]=k[g+16>>2];z_a(f);A=f;break}}while(0);w=0;Aa(43,d+24|0,d+128|0,d+72+4|0,d+72+28|0,d+72+32|0,d+72|0,d+120|0,d+72+12|0,d+72+36|0,d+72+20|0,d+64|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;if(!A){t=f;u=e;o=80;break b}z_a(A);t=f;u=e;o=80;break b}k[a>>2]=k[d+24>>2];k[a+4>>2]=k[d+24+4>>2];k[d+24>>2]=0;k[d+24+4>>2]=0;if(A)z_a(A);break b}while(0);j=Nb()|0;t=L;u=j;o=80}while(0);if((o|0)==80){j=k[d+72+36>>2]|0;if(j){h=k[d+72+40>>2]|0;if((h|0)==(j|0))B=j;else{e=h;while(1){h=e+-8|0;k[d+72+40>>2]=h;f=k[e+-4>>2]|0;if(!f)C=h;else{z_a(f);C=k[d+72+40>>2]|0}if((C|0)==(j|0))break;else e=C}B=k[d+72+36>>2]|0}oXa(B)}e=k[d+72+24>>2]|0;if(e)z_a(e);e=k[d+72+16>>2]|0;if(e)z_a(e);e=k[d+72+8>>2]|0;if(!e){D=t;E=u;F=p;break}z_a(e);D=t;E=u;F=p;break}e=k[d+72+36>>2]|0;if(e){j=k[d+72+40>>2]|0;if((j|0)==(e|0))G=e;else{f=j;while(1){j=f+-8|0;k[d+72+40>>2]=j;h=k[f+-4>>2]|0;if(!h)H=j;else{z_a(h);H=k[d+72+40>>2]|0}if((H|0)==(e|0))break;else f=H}G=k[d+72+36>>2]|0}oXa(G)}f=k[d+72+24>>2]|0;if(f)z_a(f);f=k[d+72+16>>2]|0;if(f)z_a(f);f=k[d+72+8>>2]|0;if(f)z_a(f);if(p)z_a(p);f=k[d+128+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=d;return}}else{q=p;o=12}}while(0);if((o|0)==12){p=Nb()|0;l=q;m=L;n=p;o=13}if((o|0)==13){D=m;E=n;F=l}if(F)z_a(F);F=k[d+128+16>>2]|0;if(!F){I=D;J=E}else{z_a(F);I=D;J=E}}else{E=Nb()|0;I=L;J=E}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(J|0)}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+80|0;uJ(b);k[c+40>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+40+4>>2]=d;k[c+40+8>>2]=-1;k[c+40+12>>2]=f;h=0}else{x_a(g);k[c+40+4>>2]=d;k[c+40+8>>2]=-1;k[c+40+12>>2]=f;x_a(g);z_a(g);h=g}k[c+40+16>>2]=h;w=0;gb(257,b|0,84,1);h=w;w=0;if(!(h&1)?(w=0,ua(872,c+32|0,b|0),h=w,w=0,!(h&1)):0){k[c+16>>2]=0;h=c+16+4|0;k[h>>2]=0;k[c+16+8>>2]=0;w=0;gb(257,b|0,5,1);g=w;w=0;do if(!(g&1)){while(1){if((k[(k[b>>2]|0)+80>>2]|0)==6){j=26;break};i[c+60>>0]=0;i[c+60+1>>0]=0;i[c+60+2>>0]=0;i[c+60+3>>0]=0;i[c+60+4>>0]=0;i[c+60+5>>0]=0;k[c>>2]=0;k[c+4>>2]=0;w=0;ob(127,c+8|0,b|0,c+60|0,c|0);f=w;w=0;if(f&1){j=23;break}f=k[h>>2]|0;if(f>>>0>=(k[c+16+8>>2]|0)>>>0){w=0;ua(884,c+16|0,c+8|0);d=w;w=0;if(d&1){j=24;break}d=k[c+8+4>>2]|0;if(d)z_a(d)}else{k[f>>2]=k[c+8>>2];k[f+4>>2]=k[c+8+4>>2];k[c+8>>2]=0;k[c+8+4>>2]=0;k[h>>2]=f+8}w=0;gb(257,b|0,8,1);f=w;w=0;if(f&1){j=20;break}}if((j|0)==20){f=Nb()|0;l=f;m=L;j=22;break}else if((j|0)==23){f=Nb()|0;n=L;o=f;break}else if((j|0)==24){f=Nb()|0;d=L;e=k[c+8+4>>2]|0;if(!e){n=d;o=f;break}z_a(e);n=d;o=f;break}else if((j|0)==26){w=0;f=ya(722,k[c+40>>2]|0)|0;d=w;w=0;if(d&1){j=21;break}k[c+40+8>>2]=f;w=0;gb(257,b|0,6,1);f=w;w=0;if(f&1){j=21;break}w=0;ob(130,a|0,c+40|0,c+32|0,c+16|0);f=w;w=0;if(f&1){j=21;break}f=k[c+16>>2]|0;if(f){d=k[h>>2]|0;if((d|0)==(f|0))p=f;else{e=d;while(1){d=e+-8|0;k[h>>2]=d;q=k[e+-4>>2]|0;if(!q)s=d;else{z_a(q);s=k[h>>2]|0}if((s|0)==(f|0))break;else e=s}p=k[c+16>>2]|0}oXa(p)}e=k[c+32+4>>2]|0;if(e)z_a(e);e=k[c+40+16>>2]|0;if(e)z_a(e);w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=c;return}}}else j=21;while(0);if((j|0)==21){p=Nb()|0;l=p;m=L;j=22}if((j|0)==22){n=m;o=l}l=k[c+16>>2]|0;if(l){m=k[h>>2]|0;if((m|0)==(l|0))t=l;else{j=m;while(1){m=j+-8|0;k[h>>2]=m;p=k[j+-4>>2]|0;if(!p)u=m;else{z_a(p);u=k[h>>2]|0}if((u|0)==(l|0))break;else j=u}t=k[c+16>>2]|0}oXa(t)}t=k[c+32+4>>2]|0;if(!t){v=n;x=o}else{z_a(t);v=n;x=o}}else{o=Nb()|0;v=L;x=o}o=k[c+40+16>>2]|0;if(!o){y=v;z=x}else{z_a(o);y=v;z=x}}else{x=Nb()|0;y=L;z=x}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(z|0)}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+80|0;uJ(b);k[c+56>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+56+4>>2]=d;k[c+56+8>>2]=-1;k[c+56+12>>2]=f;h=0}else{x_a(g);k[c+56+4>>2]=d;k[c+56+8>>2]=-1;k[c+56+12>>2]=f;x_a(g);z_a(g);h=g}k[c+56+16>>2]=h;w=0;gb(257,b|0,59,1);h=w;w=0;if(!(h&1)?(w=0,ua(872,c+48|0,b|0),h=w,w=0,!(h&1)):0){k[c+32>>2]=0;h=c+32+4|0;k[h>>2]=0;k[c+32+8>>2]=0;w=0;gb(257,b|0,5,1);g=w;w=0;a:do if(!(g&1)){b:do if((k[(k[b>>2]|0)+80>>2]|0)!=6){while(1){w=0;ua(885,c+24|0,b|0);f=w;w=0;if(f&1){i=20;break}f=k[h>>2]|0;if(f>>>0>=(k[c+32+8>>2]|0)>>>0){w=0;ua(886,c+32|0,c+24|0);d=w;w=0;if(d&1){i=23;break}d=k[c+24+4>>2]|0;if(d)z_a(d)}else{k[f>>2]=k[c+24>>2];k[f+4>>2]=k[c+24+4>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[h>>2]=f+8}if((k[(k[b>>2]|0)+80>>2]|0)==6)break b;w=0;gb(257,b|0,24,1);f=w;w=0;if(f&1){i=20;break}if((k[(k[b>>2]|0)+80>>2]|0)==120)continue;w=0;gb(143,c+12|0,126210,29);f=w;w=0;if(f&1){i=20;break}w=0;ua(869,b|0,c+12|0);f=w;w=0;if(f&1){i=30;break}O_a(c+12|0);if((k[(k[b>>2]|0)+80>>2]|0)==6)break b}if((i|0)==20){f=Nb()|0;j=f;l=L;i=22;break a}else if((i|0)==23){f=Nb()|0;d=L;e=k[c+24+4>>2]|0;if(!e){m=d;n=f;break a}z_a(e);m=d;n=f;break a}else if((i|0)==30){f=Nb()|0;d=L;O_a(c+12|0);m=d;n=f;break a}}while(0);do if((k[h>>2]|0)==(k[c+32>>2]|0)){w=0;gb(143,c|0,126240,36);f=w;w=0;if(f&1){i=21;break a}w=0;ua(870,b|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;O_a(c);m=d;n=f;break a}else{O_a(c);break}}while(0);w=0;f=ya(722,k[c+56>>2]|0)|0;d=w;w=0;if((!(d&1)?(k[c+56+8>>2]=f,w=0,gb(257,b|0,6,1),f=w,w=0,!(f&1)):0)?(w=0,ob(131,a|0,c+56|0,c+48|0,c+32|0),f=w,w=0,!(f&1)):0){f=k[c+32>>2]|0;if(f){d=k[h>>2]|0;if((d|0)==(f|0))o=f;else{e=d;while(1){d=e+-8|0;k[h>>2]=d;p=k[e+-4>>2]|0;if(!p)q=d;else{z_a(p);q=k[h>>2]|0}if((q|0)==(f|0))break;else e=q}o=k[c+32>>2]|0}oXa(o)}e=k[c+48+4>>2]|0;if(e)z_a(e);e=k[c+56+16>>2]|0;if(e)z_a(e);w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=c;return}}else i=21}else i=21;while(0);if((i|0)==21){o=Nb()|0;j=o;l=L;i=22}if((i|0)==22){m=l;n=j}j=k[c+32>>2]|0;if(j){l=k[h>>2]|0;if((l|0)==(j|0))s=j;else{i=l;while(1){l=i+-8|0;k[h>>2]=l;o=k[i+-4>>2]|0;if(!o)t=l;else{z_a(o);t=k[h>>2]|0}if((t|0)==(j|0))break;else i=t}s=k[c+32>>2]|0}oXa(s)}s=k[c+48+4>>2]|0;if(!s){u=m;v=n}else{z_a(s);u=m;v=n}}else{n=Nb()|0;u=L;v=n}n=k[c+56+16>>2]|0;if(!n){x=u;y=v}else{z_a(n);x=u;y=v}}else{v=Nb()|0;x=L;y=v}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(y|0)}function pC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+208|0;uJ(b);f=k[d>>2]|0;do if(f){g=k[d+4>>2]|0;if(g)x_a(g);k[e+184>>2]=b;h=k[f+12+4>>2]|0;k[e+184+4>>2]=k[f+12>>2];k[e+184+4+4>>2]=h;k[e+184+12>>2]=k[f+20>>2];h=k[f+24>>2]|0;k[e+184+16>>2]=h;if(h)x_a(h);if(!g)j=13;else{z_a(g);j=13}}else{k[e+184>>2]=b;w=0;g=ya(719,b|0)|0;h=w;w=0;if(!(h&1)?(w=0,h=ya(720,b|0)|0,l=w,w=0,!(l&1)):0){l=k[h>>2]|0;m=k[h+4>>2]|0;if(!m){k[e+184+4>>2]=g;k[e+184+8>>2]=-1;k[e+184+12>>2]=l;k[e+184+16>>2]=0;j=13;break}else{x_a(m);k[e+184+4>>2]=g;k[e+184+8>>2]=-1;k[e+184+12>>2]=l;k[e+184+16>>2]=m;x_a(m);z_a(m);j=13;break}}m=Nb()|0;n=L;o=m}while(0);if((j|0)==13){k[e+176>>2]=0;k[e+176+4>>2]=0;f=k[d>>2]|0;do if(!f){w=0;gb(261,e+168|0,b|0,(i[c>>0]|0)!=0|0);m=w;w=0;if(m&1){m=Nb()|0;p=m;q=L;break}m=k[e+168>>2]|0;l=k[e+168+4>>2]|0;k[e+168>>2]=0;k[e+168+4>>2]=0;k[e+176>>2]=m;k[e+176+4>>2]=l;if(m)if(!l){k[e+184+8>>2]=k[m+16>>2];s=0;t=m;u=m;j=24;break}else{x_a(l);k[e+184+8>>2]=k[m+16>>2];z_a(l);s=l;t=m;u=m;j=24;break}else{s=l;t=0;u=0;j=24}}else{l=k[d+4>>2]|0;if(l)x_a(l);k[e+176>>2]=f;k[e+176+4>>2]=l;s=l;t=f;u=f;j=24}while(0);if((j|0)==24){i[e+205>>0]=0;i[e+204>>0]=0;k[e+164>>2]=0;k[e+160>>2]=0;k[e+152>>2]=0;k[e+152+4>>2]=0;a:do if(!u){f=0;b:while(1){d=(f|0)==0;c:while(1){v=k[(k[b>>2]|0)+80>>2]|0;d:do if(i[c+1>>0]|0){switch(v|0){case 68:case 77:case 79:break;default:break d}if(d)break c;w=0;ua(775,e+104|0,f|0);l=w;w=0;if(l&1){j=49;break b}w=0;l=Ia(70,e+104|0,0,126277)|0;m=w;w=0;if(m&1){j=46;break b};k[e+116>>2]=k[l>>2];k[e+116+4>>2]=k[l+4>>2];k[e+116+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;l=Wa(577,e+116|0,163715)|0;m=w;w=0;if(m&1){j=47;break b};k[e+128>>2]=k[l>>2];k[e+128+4>>2]=k[l+4>>2];k[e+128+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;ua(870,b|0,e+128|0);l=w;w=0;if(l&1){j=48;break b}O_a(e+128|0);O_a(e+116|0);O_a(e+104|0);w=0;ya(721,k[b>>2]|0)|0;l=w;w=0;if(l&1){j=49;break b}else continue c}while(0);do if((v|0)==66&(i[c+2>>0]|0)!=0)i[e+205>>0]=1;else{if((v|0)==54){i[e+204>>0]=1;break}if(!(i[c+5>>0]|0)){j=90;break a}switch(v|0){case 73:case 83:break;default:{j=90;break a}}w=0;gb(143,e+80|0,126311,44);l=w;w=0;if(l&1){j=49;break b}w=0;ua(870,b|0,e+80|0);l=w;w=0;if(l&1){j=86;break b}O_a(e+80|0)}while(0);w=0;ya(721,k[b>>2]|0)|0;l=w;w=0;if(l&1){j=49;break b}}w=0;d=Wa(649,b|0,v|0)|0;l=w;w=0;if(l&1){j=50;break}k[e+164>>2]=d;f=d}if((j|0)==46){f=Nb()|0;x=f;y=L;j=65;break}else if((j|0)==47){f=Nb()|0;z=f;A=L;j=67;break}else if((j|0)==48){f=Nb()|0;B=f;C=L;j=69;break}else if((j|0)==49){f=Nb()|0;D=L;E=f;j=63;break}else if((j|0)==50){f=Nb()|0;D=L;E=f;j=63;break}else if((j|0)==86){f=Nb()|0;d=L;O_a(e+80|0);F=d;G=f;break}}else{f=0;d=0;e:while(1){l=d;f:while(1){m=(l|0)==0;while(1){g=k[b>>2]|0;H=k[g+80>>2]|0;if(!(i[c+1>>0]|0)){I=g;J=H;K=l;break f}switch(H|0){case 68:case 77:case 79:break;default:{I=g;J=H;K=l;break f}}if(m)break;w=0;ua(775,e+104|0,l|0);g=w;w=0;if(g&1){j=59;break e}w=0;g=Ia(70,e+104|0,0,126277)|0;h=w;w=0;if(h&1){j=64;break e};k[e+116>>2]=k[g>>2];k[e+116+4>>2]=k[g+4>>2];k[e+116+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,e+116|0,163715)|0;h=w;w=0;if(h&1){j=66;break e};k[e+128>>2]=k[g>>2];k[e+128+4>>2]=k[g+4>>2];k[e+128+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(870,b|0,e+128|0);g=w;w=0;if(g&1){j=68;break e}O_a(e+128|0);O_a(e+116|0);O_a(e+104|0);w=0;ya(721,k[b>>2]|0)|0;g=w;w=0;if(g&1){j=59;break e}}w=0;m=Wa(649,b|0,H|0)|0;g=w;w=0;if(g&1){j=60;break e}k[e+164>>2]=m;l=m}do if((J|0)==66&(i[c+2>>0]|0)!=0){i[e+205>>0]=1;M=I;N=f}else{if((J|0)==54){i[e+204>>0]=1;M=I;N=f;break}if(!(i[c+5>>0]|0)){j=90;break a}l=(J|0)==73;switch(J|0){case 73:case 83:break;default:{j=90;break a}}if(!f){m=l?2:1;k[e+160>>2]=m;M=I;N=m;break}w=0;gb(143,e+92|0,126356,27);m=w;w=0;if(m&1){j=61;break e}w=0;ua(870,b|0,e+92|0);m=w;w=0;if(m&1){j=85;break e}O_a(e+92|0);M=k[b>>2]|0;N=f}while(0);w=0;ya(721,M|0)|0;m=w;w=0;if(m&1){j=61;break}else{f=N;d=K}}if((j|0)==59){d=Nb()|0;D=L;E=d;j=63;break}else if((j|0)==60){d=Nb()|0;D=L;E=d;j=63;break}else if((j|0)==61){d=Nb()|0;D=L;E=d;j=63;break}else if((j|0)==64){d=Nb()|0;x=d;y=L;j=65;break}else if((j|0)==66){d=Nb()|0;z=d;A=L;j=67;break}else if((j|0)==68){d=Nb()|0;B=d;C=L;j=69;break}else if((j|0)==85){d=Nb()|0;f=L;O_a(e+92|0);F=f;G=d;break}}while(0);g:do if((j|0)==65){O=y;P=x;j=71}else if((j|0)==67){Q=A;R=z;j=70}else if((j|0)==69){O_a(e+128|0);Q=C;R=B;j=70}else if((j|0)==90){w=0;K=ya(722,k[e+184>>2]|0)|0;N=w;w=0;h:do if(!(N&1)){M=e+184+8|0;k[M>>2]=K;do if((i[c+3>>0]|0)!=0?(k[(k[b>>2]|0)+80>>2]|0)!=120:0){w=0;I=ya(689,24)|0;J=w;w=0;if(J&1)break h;k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=20384;w=0;gb(143,I+12|0,314277,0);J=w;w=0;if(J&1){J=Nb()|0;H=L;u_a(I);oXa(I);D=H;E=J;j=63;break g}k[e+152>>2]=I+12;k[e+152+4>>2]=I;if(!(i[c>>0]|0)){if(!u){S=I;j=117;break}if(!s){k[M>>2]=k[t+16>>2];S=I;j=117;break}else{x_a(s);k[M>>2]=k[t+16>>2];z_a(s);S=I;j=117;break}}k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;k[e+56+12>>2]=0;k[e+56+16>>2]=0;k[e+56+20>>2]=-1;k[e+56>>2]=14192;k[e+56+4>>2]=14216;w=0;gb(143,e+24|0,314277,0);J=w;w=0;if(J&1){J=Nb()|0;T=L;U=J}else{k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);J=w;w=0;if(J&1){J=Nb()|0;V=L;W=J}else{w=0;J=Wa(580,e+56|0,e+40|0)|0;H=w;w=0;if(!(H&1)){k[J+(k[(k[J>>2]|0)+-24>>2]|0)+8>>2]=126384;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+12>>2]=125913;k[J+(k[(k[J>>2]|0)+-24>>2]|0)+16>>2]=611;w=0;sa(1825,J|0);w=0}J=Nb()|0;H=L;k[e+40>>2]=14232;O_a(e+40+4|0);V=H;W=J}O_a(e+24|0);T=V;U=W}k[e+56+4>>2]=13996;J=k[e+56+8>>2]|0;if(J){w=0;H=ya(k[(k[J>>2]|0)+16>>2]|0,J|0)|0;J=w;w=0;if(J&1){J=Nb(0)|0;fd(J)}if(H)k[e+56+8>>2]=0}X=T;Y=U;Z=I}else j=115;while(0);if((j|0)==115){w=0;ua(872,e+16|0,b|0);I=w;w=0;if(I&1)break;I=k[e+16>>2]|0;H=k[e+16+4>>2]|0;k[e+16>>2]=0;k[e+16+4>>2]=0;k[e+152>>2]=I;k[e+152+4>>2]=H;S=H;j=117}i:do if((j|0)==117){k[e+144>>2]=0;k[e+144+4>>2]=0;do if((i[c+4>>0]|0)!=0?(H=k[b>>2]|0,(k[H+80>>2]|0)==12):0){w=0;ya(721,H|0)|0;H=w;w=0;if(H&1){H=Nb()|0;X=L;Y=H;Z=S;break i}k[e>>2]=0;k[e+4>>2]=0;w=0;gb(262,e+8|0,b|0,e|0);H=w;w=0;if(H&1){H=Nb()|0;X=L;Y=H;Z=S;break i}H=k[e+8>>2]|0;I=k[e+8+4>>2]|0;k[e+8>>2]=0;k[e+8+4>>2]=0;k[e+144>>2]=H;k[e+144+4>>2]=I;if(!I){k[M>>2]=k[H+16>>2];_=0;break}else{x_a(I);k[M>>2]=k[H+16>>2];z_a(I);_=I;break}}else _=0;while(0);w=0;Ua(42,a|0,e+184|0,e+176|0,e+152|0,e+144|0,e+164|0,c+1|0,e+205|0,e+204|0,e+160|0);I=w;w=0;if(I&1){I=Nb()|0;H=L;if(!_){X=H;Y=I;Z=S;break}z_a(_);X=H;Y=I;Z=S;break}if(_)z_a(_);if(S)z_a(S);if(s)z_a(s);I=k[e+184+16>>2]|0;if(I)z_a(I);w=0;sa(1845,b|0);I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}else{r=e;return}}while(0);if(!Z){F=X;G=Y;break g}z_a(Z);F=X;G=Y;break g}while(0);K=Nb()|0;D=L;E=K;j=63}while(0);if((j|0)==63){F=D;G=E}else if((j|0)==70){O_a(e+116|0);O=Q;P=R;j=71}if((j|0)==71){O_a(e+104|0);F=O;G=P}if(!s){p=G;q=F}else{z_a(s);p=G;q=F}}F=k[e+184+16>>2]|0;if(!F){n=q;o=p}else{z_a(F);n=q;o=p}}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(o|0)}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+144|0;uJ(b);k[c+16>>2]=c;k[c>>2]=20412;k[c+4>>2]=b;k[c+24+16>>2]=c+24;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);d=w;w=0;do if(d&1){e=Nb()|0;f=L;g=k[c+16>>2]|0;if((g|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);h=f;j=e;break}if(!g){h=f;j=e}else{qc[k[(k[g>>2]|0)+20>>2]&2047](g);h=f;j=e}}else{e=k[c+16>>2]|0;if((e|0)!=(c|0)){if(e)qc[k[(k[e>>2]|0)+20>>2]&2047](e)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);i[b+16>>0]=1;k[c+104>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;l=k[f+4>>2]|0;if(!l){k[c+104+4>>2]=e;k[c+104+8>>2]=-1;k[c+104+12>>2]=g;k[c+104+16>>2]=0}else{x_a(l);k[c+104+4>>2]=e;k[c+104+8>>2]=-1;k[c+104+12>>2]=g;k[c+104+16>>2]=l;x_a(l);z_a(l)}k[c+96>>2]=0;k[c+96+4>>2]=0;do if(i$a((k[b>>2]|0)+20|0,314277)|0){l=k[b>>2]|0;w=0;g=ya(689,24)|0;e=w;w=0;if(!(e&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20384;w=0;ua(742,g+12|0,l+20|0);l=w;w=0;if(l&1){l=Nb()|0;e=L;u_a(g);oXa(g);m=0;n=e;o=l;p=22;break}else{k[c+96>>2]=g+12;k[c+96+4>>2]=g;q=g;p=23;break}}else{s=0;p=21}}else{q=0;p=23}while(0);if((p|0)==23){w=0;gb(257,b|0,74,1);g=w;w=0;if(!(g&1)?(w=0,ua(872,c+88|0,b|0),g=w,w=0,!(g&1)):0){k[c+80>>2]=0;k[c+80+4>>2]=0;if((k[(k[b>>2]|0)+80>>2]|0)==1){i[c+124>>0]=0;i[c+124+1>>0]=0;i[c+124+2>>0]=0;i[c+124+3>>0]=0;i[c+124+4>>0]=0;i[c+124+2>>0]=1;i[c+124+5>>0]=1;w=0;ob(132,c+64|0,b|0,c+124|0,1);g=w;w=0;if(g&1)p=28;else{g=k[c+64>>2]|0;l=k[c+64+4>>2]|0;k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+80>>2]=g;k[c+80+4>>2]=l;t=l;p=31}}else{w=0;ua(887,c+56|0,b|0);l=w;w=0;if(l&1)p=28;else{l=k[c+56>>2]|0;g=k[c+56+4>>2]|0;k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+80>>2]=l;k[c+80+4>>2]=g;t=g;p=31}}if((p|0)==28){g=Nb()|0;u=g;v=L}else if((p|0)==31){g=t;k[c+48>>2]=0;k[c+48+4>>2]=0;w=0;gb(260,c+72|0,b|0,c+48|0);l=w;w=0;do if(!(l&1)){e=k[c+72>>2]|0;f=k[c+72+4>>2]|0;if(!f)k[c+104+8>>2]=k[e+16>>2];else{x_a(f);k[c+104+8>>2]=k[e+16>>2];z_a(f)}w=0;Oa(55,a|0,c+104|0,c+88|0,c+96|0,c+80|0,c+72|0);e=w;w=0;if(e&1){e=Nb()|0;x=L;if(!f){y=x;z=e;break}z_a(f);y=x;z=e;break}if(f)z_a(f);if(t)z_a(g);f=k[c+88+4>>2]|0;if(f)z_a(f);if(q)z_a(q);f=k[c+104+16>>2]|0;if(f)z_a(f);rD(c+24|0);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}else{f=Nb()|0;y=L;z=f}while(0);if(!t){u=z;v=y}else{z_a(g);u=z;v=y}}l=k[c+88+4>>2]|0;if(!l){A=v;B=u;C=q}else{z_a(l);A=v;B=u;C=q}}else{s=q;p=21}}if((p|0)==21){l=Nb()|0;m=s;n=L;o=l;p=22}if((p|0)==22){A=n;B=o;C=m}if(C)z_a(C);l=k[c+104+16>>2]|0;if(!l){D=A;E=B}else{z_a(l);D=A;E=B}}else{l=Nb()|0;D=L;E=l}rD(c+24|0);h=D;j=E}while(0);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(j|0)}function rC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+64|0;uJ(b);k[c+24>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+24+4>>2]=d;k[c+24+8>>2]=-1;k[c+24+12>>2]=f;h=0}else{x_a(g);k[c+24+4>>2]=d;k[c+24+8>>2]=-1;k[c+24+12>>2]=f;x_a(g);z_a(g);h=g}k[c+24+16>>2]=h;k[c+16>>2]=0;k[c+16+4>>2]=0;do if(i$a((k[b>>2]|0)+20|0,314277)|0){h=k[b>>2]|0;w=0;g=ya(689,24)|0;f=w;w=0;if(!(f&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20384;w=0;ua(742,g+12|0,h+20|0);h=w;w=0;if(h&1){h=Nb()|0;f=L;u_a(g);oXa(g);j=0;l=f;m=h;n=13;break}else{k[c+16>>2]=g+12;k[c+16+4>>2]=g;o=g;n=14;break}}else{p=0;n=12}}else{o=0;n=14}while(0);if((n|0)==14){w=0;gb(257,b|0,60,1);g=w;w=0;if(!(g&1)?(w=0,ua(872,c+8|0,b|0),g=w,w=0,!(g&1)):0){i[c+46>>0]=0;i[c+46+1>>0]=0;i[c+46+2>>0]=0;i[c+46+3>>0]=0;i[c+46+4>>0]=0;i[c+46+5>>0]=0;i[c+46+2>>0]=1;w=0;ob(132,c|0,b|0,c+46|0,1);g=w;w=0;if(!(g&1)){i[c+44>>0]=0;g=k[b>>2]|0;if(!((k[g+80>>2]|0)==50?(i[c+44>>0]=1,w=0,ya(721,g|0)|0,g=w,w=0,g&1):0))n=22;if((((n|0)==22?(w=0,g=ya(722,k[c+24>>2]|0)|0,h=w,w=0,!(h&1)):0)?(k[c+24+8>>2]=g,w=0,gb(257,b|0,8,1),g=w,w=0,!(g&1)):0)?(w=0,Oa(56,a|0,c+24|0,c+8|0,c+16|0,c|0,c+44|0),a=w,w=0,!(a&1)):0){a=k[c+4>>2]|0;if(a)z_a(a);a=k[c+8+4>>2]|0;if(a)z_a(a);if(o)z_a(o);a=k[c+24+16>>2]|0;if(a)z_a(a);w=0;sa(1845,b|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{r=c;return}}a=Nb()|0;g=L;h=k[c+4>>2]|0;if(!h){q=g;s=a}else{z_a(h);q=g;s=a}}else{a=Nb()|0;q=L;s=a}a=k[c+8+4>>2]|0;if(!a){t=q;u=s;v=o}else{z_a(a);t=q;u=s;v=o}}else{p=o;n=12}}if((n|0)==12){o=Nb()|0;j=p;l=L;m=o;n=13}if((n|0)==13){t=l;u=m;v=j}if(v)z_a(v);v=k[c+24+16>>2]|0;if(!v){x=t;y=u}else{z_a(v);x=t;y=u}}else{u=Nb()|0;x=L;y=u}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(y|0)}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+48|0;uJ(b);k[c+24>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+24+4>>2]=d;k[c+24+8>>2]=-1;k[c+24+12>>2]=f;h=0}else{x_a(g);k[c+24+4>>2]=d;k[c+24+8>>2]=-1;k[c+24+12>>2]=f;x_a(g);z_a(g);h=g}k[c+24+16>>2]=h;w=0;gb(257,b|0,86,1);h=w;w=0;if(!(h&1)?(w=0,ua(882,c+16|0,b|0),h=w,w=0,!(h&1)):0){k[c+8>>2]=0;k[c+8+4>>2]=0;w=0;gb(257,b|0,62,1);h=w;w=0;do if(!(h&1)){g=k[b>>2]|0;w=0;if((k[g+80>>2]|0)==35){DJ(g)|0;g=w;w=0;if(g&1){i=13;break}else j=0}else{EC(c,b,0);g=w;w=0;if(g&1){i=13;break}g=k[c>>2]|0;f=k[c+4>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=g;k[c+8+4>>2]=f;j=f}w=0;f=ya(722,k[c+24>>2]|0)|0;g=w;w=0;if((!(g&1)?(k[c+24+8>>2]=f,w=0,gb(257,b|0,8,1),f=w,w=0,!(f&1)):0)?(w=0,ob(133,a|0,c+24|0,c+16|0,c+8|0),f=w,w=0,!(f&1)):0){if(j)z_a(j);f=k[c+16+4>>2]|0;if(f)z_a(f);f=k[c+24+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}f=Nb()|0;g=L;if(!j){l=g;m=f}else{z_a(j);l=g;m=f}}else i=13;while(0);if((i|0)==13){i=Nb()|0;l=L;m=i}i=k[c+16+4>>2]|0;if(!i){n=l;o=m}else{z_a(i);n=l;o=m}}else{m=Nb()|0;n=L;o=m}m=k[c+24+16>>2]|0;if(!m){p=n;q=o}else{z_a(m);p=n;q=o}}else{o=Nb()|0;p=L;q=o}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(q|0)}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+64|0;uJ(b);k[c+40>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+40+4>>2]=d;k[c+40+8>>2]=-1;k[c+40+12>>2]=f;h=0}else{x_a(g);k[c+40+4>>2]=d;k[c+40+8>>2]=-1;k[c+40+12>>2]=f;x_a(g);z_a(g);h=g}k[c+40+16>>2]=h;w=0;h=ya(722,b|0)|0;g=w;w=0;a:do if(!(g&1)){k[c+40+8>>2]=h;w=0;ua(872,c+8|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;i=f;j=L;break}w=0;ua(742,c+16|0,k[c+8>>2]|0);f=w;w=0;if(f&1){f=Nb()|0;l=f;m=L}else{k[c+28>>2]=0;f=c+28+4|0;k[f>>2]=0;k[c+28+8>>2]=0;w=0;d=ya(689,12)|0;e=w;w=0;do if(e&1){n=Nb()|0;o=n;p=L}else{k[f>>2]=d;k[c+28>>2]=d;k[c+28+8>>2]=d+12;w=0;ua(742,d|0,c+16|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;s=k[c+28>>2]|0;if(!s){o=n;p=q;break}t=k[f>>2]|0;if((t|0)==(s|0))u=s;else{v=t;do{t=v+-12|0;k[f>>2]=t;O_a(t);v=k[f>>2]|0}while((v|0)!=(s|0));u=k[c+28>>2]|0}oXa(u);o=n;p=q;break}k[f>>2]=(k[f>>2]|0)+12;O_a(c+16|0);s=k[c+8+4>>2]|0;if(s)z_a(s);s=k[b>>2]|0;b:do if((k[s+80>>2]|0)==9){v=s;while(1){w=0;ya(721,v|0)|0;t=w;w=0;if(t&1){x=38;break}w=0;t=ya(722,k[c+40>>2]|0)|0;y=w;w=0;if(y&1){x=38;break}k[c+40+8>>2]=t;w=0;ua(872,c|0,b|0);t=w;w=0;if(t&1){x=38;break}t=k[c>>2]|0;y=k[f>>2]|0;w=0;if((y|0)==(k[c+28+8>>2]|0)){Fn(c+28|0,t);z=w;w=0;if(z&1)break}else{K_a(y,t);t=w;w=0;if(t&1)break;k[f>>2]=(k[f>>2]|0)+12}t=k[c+4>>2]|0;if(t)z_a(t);v=k[b>>2]|0;if((k[v+80>>2]|0)!=9){x=43;break b}}if((x|0)==38){v=Nb()|0;A=v;B=L;x=40;break}v=Nb()|0;t=L;y=k[c+4>>2]|0;if(!y){C=v;D=t}else{z_a(y);C=v;D=t}}else x=43;while(0);do if((x|0)==43){w=0;gb(263,a|0,c+40|0,c+28|0);s=w;w=0;if(s&1){s=Nb()|0;A=s;B=L;x=40;break}s=k[c+28>>2]|0;if(s){q=k[f>>2]|0;if((q|0)==(s|0))E=s;else{n=q;do{q=n+-12|0;k[f>>2]=q;O_a(q);n=k[f>>2]|0}while((n|0)!=(s|0));E=k[c+28>>2]|0}oXa(E)}s=k[c+40+16>>2]|0;if(s)z_a(s);w=0;sa(1845,b|0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{r=c;return}}while(0);if((x|0)==40){C=A;D=B}s=k[c+28>>2]|0;if(!s){i=C;j=D;break a}n=k[f>>2]|0;if((n|0)==(s|0))F=s;else{q=n;do{n=q+-12|0;k[f>>2]=n;O_a(n);q=k[f>>2]|0}while((q|0)!=(s|0));F=k[c+28>>2]|0}oXa(F);i=C;j=D;break a}while(0);O_a(c+16|0);l=o;m=p}f=k[c+8+4>>2]|0;if(!f){i=l;j=m}else{z_a(f);i=l;j=m}}else{f=Nb()|0;i=f;j=L}while(0);m=k[c+40+16>>2]|0;if(!m){G=i;H=j}else{z_a(m);G=i;H=j}}else{j=Nb()|0;G=j;H=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(G|0)}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;uJ(b);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if((k[(k[b>>2]|0)+80>>2]|0)!=2){k[c+16>>2]=0;k[c+16+4>>2]=0;w=0;gb(262,c+24|0,b|0,c+16|0);d=w;w=0;b:do if(!(d&1)){e=k[a+4>>2]|0;do if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(888,a|0,c+24|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+24+4>>2]|0;if(!h){i=g;j=f;break b}z_a(h);i=g;j=f;break b}else{f=k[c+24+4>>2]|0;if(!f)break;z_a(f);break}}else{k[e>>2]=k[c+24>>2];k[e+4>>2]=k[c+24+4>>2];k[c+24>>2]=0;k[c+24+4>>2]=0;k[a+4>>2]=e+8}while(0);if((k[(k[b>>2]|0)+80>>2]|0)==2)break a;while(1){w=0;gb(257,b|0,24,1);e=w;w=0;if(e&1){l=18;break}k[c>>2]=0;k[c+4>>2]=0;w=0;gb(262,c+8|0,b|0,c|0);e=w;w=0;if(e&1){l=22;break}e=k[a+4>>2]|0;if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(888,a|0,c+8|0);f=w;w=0;if(f&1){l=23;break}f=k[c+8+4>>2]|0;if(f)z_a(f)}else{k[e>>2]=k[c+8>>2];k[e+4>>2]=k[c+8+4>>2];k[c+8>>2]=0;k[c+8+4>>2]=0;k[a+4>>2]=e+8}if((k[(k[b>>2]|0)+80>>2]|0)==2)break a}if((l|0)==18){e=Nb()|0;i=L;j=e;break}else if((l|0)==22){e=Nb()|0;i=L;j=e;break}else if((l|0)==23){e=Nb()|0;f=L;g=k[c+8+4>>2]|0;if(!g){i=f;j=e;break}z_a(g);i=f;j=e;break}}else{e=Nb()|0;i=L;j=e}while(0);d=k[a>>2]|0;if(d){e=k[a+4>>2]|0;if((e|0)==(d|0))m=d;else{f=e;while(1){e=f+-8|0;k[a+4>>2]=e;g=k[f+-4>>2]|0;if(!g)n=e;else{z_a(g);n=k[a+4>>2]|0}if((n|0)==(d|0))break;else f=n}m=k[a>>2]|0}oXa(m)}w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else Mb(j|0)}while(0);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{r=c;return}}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;switch(b|0){case 68:{d=2;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}case 79:{d=1;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}case 61:{d=4;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}case 77:{d=3;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,126577,29);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=126607;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=315;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=e;i=d}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}}return 0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;if((b|0)==76){d=3;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}switch(b|0){case 80:{d=0;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}case 54:case 88:{d=1;e=k[a>>2]|0;DJ(e)|0;r=c;return d|0}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,126693,35);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=126729;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=331;w=0;sa(1825,d|0);w=0}d=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=e;i=d}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}}return 0}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;f=r;r=r+176|0;uJ(b);k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;k[a+4+12>>2]=0;k[a+4+16>>2]=0;k[a+4+20>>2]=0;k[a+4+24>>2]=0;k[a+32>>2]=2;k[a+36>>2]=0;k[a+40>>2]=0;k[a+44>>2]=0;i[a>>0]=0;g=k[b>>2]|0;h=k[g+80>>2]|0;do if((h|0)==120)if(!(i$a(g+100|0,218590)|0)){i[a>>0]=1;j=k[b>>2]|0;l=23;break}else{m=k[b>>2]|0;n=k[m+80>>2]|0;o=m;l=8;break}else{n=h;o=g;l=8}while(0);if((l|0)==8)if((n|0)==63){j=o;l=23}else{k[f+144>>2]=0;k[f+144+4>>2]=0;k[f+144+8>>2]=0;k[f+144+12>>2]=0;k[f+144+16>>2]=0;k[f+144+20>>2]=-1;k[f+144>>2]=14192;k[f+144+4>>2]=14216;w=0;gb(143,f+112|0,126818,33);o=w;w=0;if(o&1){o=Nb()|0;p=o;q=L}else{k[f+128>>2]=14232;w=0;ua(742,f+128+4|0,f+112|0);o=w;w=0;if(o&1){o=Nb()|0;s=o;t=L}else{w=0;o=Wa(580,f+144|0,f+128|0)|0;n=w;w=0;if(!(n&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=126852;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=125913;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=350;w=0;sa(1825,o|0);w=0}o=Nb()|0;n=L;k[f+128>>2]=14232;O_a(f+128+4|0);s=o;t=n}O_a(f+112|0);p=s;q=t}k[f+144+4>>2]=13996;t=k[f+144+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[f+144+8>>2]=0}u=p;v=q}a:do if((l|0)==23){w=0;ya(721,j|0)|0;q=w;w=0;do if(!(q&1)){if(!((i[a>>0]|0)!=0|c)?(k[(k[b>>2]|0)+80>>2]|0)!=1:0){w=0;ua(872,f+104|0,b|0);p=w;w=0;if(p&1){l=6;break}p=k[f+104>>2]|0;s=k[f+104+4>>2]|0;k[f+104>>2]=0;k[f+104+4>>2]=0;k[a+4>>2]=p;p=k[a+8>>2]|0;k[a+8>>2]=s;if(p)z_a(p)}else{w=0;p=ya(689,24)|0;s=w;w=0;if(s&1){l=6;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=20384;k[p+12>>2]=0;k[p+12+4>>2]=0;k[p+12+8>>2]=0;k[a+4>>2]=p+12;s=k[a+8>>2]|0;k[a+8>>2]=p;if(s)z_a(s)}s=k[a+4>>2]|0;p=i[s>>0]|0;if(!(p&1))x=(p&255)>>>1;else x=k[s+4>>2]|0;b:do if((e|0)!=0&(x|0)!=0?(t=(p&1)==0?(p&255)>>>1:k[s+4>>2]|0,n=i[e>>0]|0,(t|0)==(((n&1)==0?(n&255)>>>1:k[e+4>>2]|0)|0)):0){o=(n&1)==0?e+1|0:k[e+8>>2]|0;if(!(p&1)){if(t){n=(p&255)>>>1;g=s+1|0;h=o;while(1){if((i[g>>0]|0)!=(i[h>>0]|0))break b;n=n+-1|0;if(!n)break;else{g=g+1|0;h=h+1|0}}}}else if(KYa(k[s+8>>2]|0,o,t)|0)break;i[a>>0]=1}while(0);i[f+168>>0]=0;i[f+168+1>>0]=0;i[f+168+2>>0]=0;i[f+168+3>>0]=0;i[f+168+4>>0]=0;i[f+168+5>>0]=1;w=0;ob(132,f+96|0,b|0,f+168|0,1);s=w;w=0;if(!(s&1)){s=k[f+96>>2]|0;p=k[f+96+4>>2]|0;k[f+96>>2]=0;k[f+96+4>>2]=0;k[a+12>>2]=s;s=k[a+16>>2]|0;k[a+16>>2]=p;if(s)z_a(s);c:while(1){y=k[b>>2]|0;z=k[y+80>>2]|0;if((z|0)==120&d){s=k[a+4>>2]|0;p=i[s>>0]|0;if(!(p&1))A=(p&255)>>>1;else A=k[s+4>>2]|0;if((A|0)==0?(i[a>>0]|0)==0:0)switch(k[y+120>>2]|0){case 12:case 8:{l=96;break c;break}default:{}}w=0;ua(889,f+88|0,b|0);s=w;w=0;if(s&1){l=5;break}s=k[a+40>>2]|0;if(s>>>0<(k[a+44>>2]|0)>>>0){k[s>>2]=k[f+88>>2];k[s+4>>2]=k[f+88+4>>2];k[f+88>>2]=0;k[f+88+4>>2]=0;k[a+40>>2]=s+8;continue}w=0;ua(890,a+36|0,f+88|0);s=w;w=0;if(s&1){l=61;break}s=k[f+88+4>>2]|0;if(!s)continue;z_a(s);continue}switch(z|0){case 82:{B=y;l=97;break c;break}case 61:case 68:case 77:case 79:break;case 76:case 54:case 80:case 88:{w=0;if((k[a+32>>2]|0)==2){s=wC(b,z)|0;p=w;w=0;if(p&1){l=5;break c}k[a+32>>2]=s;continue c}rh(f+16|0,a+32|0);s=w;w=0;if(s&1){l=5;break c}w=0;s=Ia(70,f+16|0,0,126961)|0;p=w;w=0;if(p&1){l=89;break c};k[f+28>>2]=k[s>>2];k[f+28+4>>2]=k[s+4>>2];k[f+28+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,f+28|0,163715)|0;p=w;w=0;if(p&1){l=90;break c};k[f+40>>2]=k[s>>2];k[f+40+4>>2]=k[s+4>>2];k[f+40+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;ua(870,b|0,f+40|0);s=w;w=0;if(s&1){l=91;break c}O_a(f+40|0);O_a(f+28|0);O_a(f+16|0);w=0;ya(721,k[b>>2]|0)|0;s=w;w=0;if(s&1){l=5;break c}else continue c;break}default:{l=101;break c}}s=k[a+28>>2]|0;switch(s|0){case 0:{w=0;p=Wa(649,b|0,z|0)|0;h=w;w=0;if(h&1){l=5;break c}k[a+28>>2]=p;continue c;break}case 2:case 4:{l=65;break}default:{}}if((l|0)==65?(l=0,(k[a+36>>2]|0)==(k[a+40>>2]|0)):0){p=k[a+4>>2]|0;h=i[p>>0]|0;if(!(h&1))C=(h&255)>>>1;else C=k[p+4>>2]|0;if((C|0)==0?(i[a>>0]|0)==0:0){l=101;break}}w=0;ua(775,f+52|0,s|0);s=w;w=0;if(s&1){l=5;break}w=0;s=Ia(70,f+52|0,0,126277)|0;p=w;w=0;if(p&1){l=76;break};k[f+64>>2]=k[s>>2];k[f+64+4>>2]=k[s+4>>2];k[f+64+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Wa(577,f+64|0,163715)|0;p=w;w=0;if(p&1){l=77;break};k[f+76>>2]=k[s>>2];k[f+76+4>>2]=k[s+4>>2];k[f+76+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;ua(870,b|0,f+76|0);s=w;w=0;if(s&1){l=78;break}O_a(f+76|0);O_a(f+64|0);O_a(f+52|0);w=0;ya(721,k[b>>2]|0)|0;s=w;w=0;if(s&1){l=5;break}}if((l|0)==5){s=Nb()|0;D=s;E=L;break}else if((l|0)==61){s=Nb()|0;p=L;h=k[f+88+4>>2]|0;if(!h){u=s;v=p;break a}z_a(h);u=s;v=p;break a}else if((l|0)==76){p=Nb()|0;F=p;G=L;l=80}else if((l|0)==77){p=Nb()|0;H=p;I=L;l=79}else if((l|0)==78){p=Nb()|0;s=L;O_a(f+76|0);H=p;I=s;l=79}else if((l|0)==89){s=Nb()|0;J=s;K=L;l=93}else if((l|0)==90){s=Nb()|0;M=s;N=L;l=92}else if((l|0)==91){s=Nb()|0;p=L;O_a(f+40|0);M=s;N=p;l=92}else if((l|0)==96)if((z|0)==82){B=y;l=97}else l=101;if((l|0)==79){O_a(f+64|0);F=H;G=I;l=80}else if((l|0)==92){O_a(f+28|0);J=M;K=N;l=93}else if((l|0)==97){w=0;ya(721,B|0)|0;p=w;w=0;if(p&1){l=6;break}w=0;ob(132,f+8|0,b|0,f+168|0,0);p=w;w=0;if(p&1){l=6;break}p=k[f+8>>2]|0;s=k[f+8+4>>2]|0;k[f+8>>2]=0;k[f+8+4>>2]=0;k[a+20>>2]=p;p=k[a+24>>2]|0;k[a+24>>2]=s;if(!p)l=104;else{z_a(p);l=104}}else if((l|0)==101){w=0;ua(887,f|0,b|0);p=w;w=0;if(p&1){l=6;break}p=k[f>>2]|0;s=k[f+4>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[a+20>>2]=p;p=k[a+24>>2]|0;k[a+24>>2]=s;if(!p)l=104;else{z_a(p);l=104}}if((l|0)==80){O_a(f+52|0);u=F;v=G;break a}else if((l|0)==93){O_a(f+16|0);u=J;v=K;break a}else if((l|0)==104){w=0;sa(1845,b|0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{r=f;return}}}else l=6}else l=6;while(0);if((l|0)==6){q=Nb()|0;D=q;E=L}u=D;v=E}while(0);E=k[a+36>>2]|0;if(E){v=k[a+40>>2]|0;if((v|0)==(E|0))O=E;else{D=v;while(1){v=D+-8|0;k[a+40>>2]=v;l=k[D+-4>>2]|0;if(!l)P=v;else{z_a(l);P=k[a+40>>2]|0}if((P|0)==(E|0))break;else D=P}O=k[a+36>>2]|0}oXa(O)}O=k[a+24>>2]|0;if(O)z_a(O);O=k[a+16>>2]|0;if(O)z_a(O);O=k[a+8>>2]|0;if(O)z_a(O);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(u|0)}function yC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;e=r;r=r+96|0;uJ(b);k[e+60>>2]=b;w=0;f=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,h=w,w=0,!(h&1)):0){h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j){k[e+60+4>>2]=f;k[e+60+8>>2]=-1;k[e+60+12>>2]=h;l=0}else{x_a(j);k[e+60+4>>2]=f;k[e+60+8>>2]=-1;k[e+60+12>>2]=h;x_a(j);z_a(j);l=j}k[e+60+16>>2]=l;k[e+48>>2]=0;l=e+48+4|0;k[l>>2]=0;k[e+48+8>>2]=0;i[e+80>>0]=i[c>>0]|0;i[e+80+1>>0]=i[c+1>>0]|0;i[e+80+2>>0]=i[c+2>>0]|0;i[e+80+3>>0]=i[c+3>>0]|0;i[e+80+4>>0]=i[c+4>>0]|0;i[e+80+5>>0]=i[c+5>>0]|0;i[e+80+3>>0]=1;w=0;gb(257,b|0,1,1);c=w;w=0;a:do if(!(c&1)){if(d?(k[(k[b>>2]|0)+80>>2]|0)==2:0)m=b;else n=9;do if((n|0)==9){k[e+32>>2]=0;k[e+32+4>>2]=0;w=0;ob(127,e+40|0,b|0,e+80|0,e+32|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=j;break a}j=k[l>>2]|0;do if(j>>>0>=(k[e+48+8>>2]|0)>>>0){w=0;ua(884,e+48|0,e+40|0);h=w;w=0;if(h&1){h=Nb()|0;f=L;g=k[e+40+4>>2]|0;if(!g){o=f;p=h;break a}z_a(g);o=f;p=h;break a}else{h=k[e+40+4>>2]|0;if(!h)break;z_a(h);break}}else{k[j>>2]=k[e+40>>2];k[j+4>>2]=k[e+40+4>>2];k[e+40>>2]=0;k[e+40+4>>2]=0;k[l>>2]=j+8}while(0);b:while(1){j=k[b>>2]|0;switch(k[j+80>>2]|0){case 2:{n=39;break b;break}case 24:{if((k[j+120>>2]|0)==2){w=0;gb(143,e+16|0,127001,44);j=w;w=0;if(j&1){n=22;break b}w=0;ua(869,b|0,e+16|0);j=w;w=0;if(j&1){n=28;break b}O_a(e+16|0)}break}default:{}}w=0;gb(257,b|0,24,1);j=w;w=0;if(j&1){n=22;break}k[e>>2]=0;k[e+4>>2]=0;w=0;ob(127,e+8|0,b|0,e+80|0,e|0);j=w;w=0;if(j&1){n=36;break}j=k[l>>2]|0;if(j>>>0<(k[e+48+8>>2]|0)>>>0){k[j>>2]=k[e+8>>2];k[j+4>>2]=k[e+8+4>>2];k[e+8>>2]=0;k[e+8+4>>2]=0;k[l>>2]=j+8;continue}w=0;ua(884,e+48|0,e+8|0);j=w;w=0;if(j&1){n=37;break}j=k[e+8+4>>2]|0;if(!j)continue;z_a(j)}if((n|0)==22){j=Nb()|0;q=j;s=L;n=24;break a}else if((n|0)==28){j=Nb()|0;h=L;O_a(e+16|0);o=h;p=j;break a}else if((n|0)==36){j=Nb()|0;o=L;p=j;break a}else if((n|0)==37){j=Nb()|0;h=L;f=k[e+8+4>>2]|0;if(!f){o=h;p=j;break a}z_a(f);o=h;p=j;break a}else if((n|0)==39){m=k[e+60>>2]|0;break}}while(0);w=0;j=ya(722,m|0)|0;h=w;w=0;if((!(h&1)?(k[e+60+8>>2]=j,w=0,ya(721,k[b>>2]|0)|0,j=w,w=0,!(j&1)):0)?(w=0,gb(264,a|0,e+60|0,e+48|0),j=w,w=0,!(j&1)):0){j=k[e+48>>2]|0;if(j){h=k[l>>2]|0;if((h|0)==(j|0))t=j;else{f=h;while(1){h=f+-8|0;k[l>>2]=h;g=k[f+-4>>2]|0;if(!g)u=h;else{z_a(g);u=k[l>>2]|0}if((u|0)==(j|0))break;else f=u}t=k[e+48>>2]|0}oXa(t)}f=k[e+60+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=e;return}}else n=23}else n=23;while(0);if((n|0)==23){t=Nb()|0;q=t;s=L;n=24}if((n|0)==24){o=s;p=q}q=k[e+48>>2]|0;if(q){s=k[l>>2]|0;if((s|0)==(q|0))v=q;else{n=s;while(1){s=n+-8|0;k[l>>2]=s;t=k[n+-4>>2]|0;if(!t)x=s;else{z_a(t);x=k[l>>2]|0}if((x|0)==(q|0))break;else n=x}v=k[e+48>>2]|0}oXa(v)}v=k[e+60+16>>2]|0;if(!v){y=o;z=p}else{z_a(v);y=o;z=p}}else{p=Nb()|0;y=L;z=p}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(z|0)}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;uJ(b);k[c+16>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+16+4>>2]=d;k[c+16+8>>2]=-1;k[c+16+12>>2]=f;h=0}else{x_a(g);k[c+16+4>>2]=d;k[c+16+8>>2]=-1;k[c+16+12>>2]=f;x_a(g);z_a(g);h=g}k[c+16+16>>2]=h;w=0;ua(873,c+8|0,b|0);h=w;w=0;if(!(h&1)){k[c>>2]=0;h=k[b>>2]|0;do if((k[h+80>>2]|0)==1){w=0;ya(721,h|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(689,12)|0,f=w,w=0,!(f&1)):0){w=0;ua(883,g|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;oXa(g);k[c>>2]=0;i=f;j=d;break}k[c>>2]=g;w=0;g=ya(722,k[c+16>>2]|0)|0;d=w;w=0;if(!(d&1)?(k[c+16+8>>2]=g,w=0,gb(257,b|0,2,1),g=w,w=0,!(g&1)):0)l=19;else l=36}else l=36}else{g=k[c+8>>2]|0;d=k[c+8+4>>2]|0;if(!d){k[c+16+8>>2]=k[g+16>>2];l=19;break}else{x_a(d);k[c+16+8>>2]=k[g+16>>2];z_a(d);l=19;break}}while(0);if((l|0)==19){w=0;ob(134,a|0,c+16|0,c+8|0,c|0);a=w;w=0;if(!(a&1)){a=k[c>>2]|0;k[c>>2]=0;if(a){h=k[a>>2]|0;if(h){d=k[a+4>>2]|0;if((d|0)==(h|0))m=h;else{g=d;while(1){d=g+-8|0;k[a+4>>2]=d;f=k[g+-4>>2]|0;if(!f)n=d;else{z_a(f);n=k[a+4>>2]|0}if((n|0)==(h|0))break;else g=n}m=k[a>>2]|0}oXa(m)}oXa(a)}a=k[c+8+4>>2]|0;if(a)z_a(a);a=k[c+16+16>>2]|0;if(a)z_a(a);w=0;sa(1845,b|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{r=c;return}}else l=36}if((l|0)==36){l=Nb()|0;a=L;m=k[c>>2]|0;k[c>>2]=0;if(!m){i=l;j=a}else{n=k[m>>2]|0;if(n){g=k[m+4>>2]|0;if((g|0)==(n|0))o=n;else{h=g;while(1){g=h+-8|0;k[m+4>>2]=g;f=k[h+-4>>2]|0;if(!f)p=g;else{z_a(f);p=k[m+4>>2]|0}if((p|0)==(n|0))break;else h=p}o=k[m>>2]|0}oXa(o)}oXa(m);i=l;j=a}}a=k[c+8+4>>2]|0;if(!a){q=j;s=i}else{z_a(a);q=j;s=i}}else{i=Nb()|0;q=L;s=i}i=k[c+16+16>>2]|0;if(!i){t=q;u=s}else{z_a(i);t=q;u=s}}else{s=Nb()|0;t=L;u=s}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(u|0)}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;uJ(b);k[c+12>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;do if(!(e&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[c+12+4>>2]=d;k[c+12+8>>2]=-1;k[c+12+12>>2]=g;i=c+12+8|0;j=0}else{x_a(h);k[c+12+4>>2]=d;k[c+12+8>>2]=-1;k[c+12+12>>2]=g;x_a(h);z_a(h);i=c+12+8|0;j=h}k[c+12+16>>2]=j;k[i>>2]=d;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;gb(265,a|0,c+12|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;f=k[c+12+16>>2]|0;if(!f){l=g;m=h;break}z_a(f);l=g;m=h;break}h=k[c+12+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=c;return}}else n=12;while(0);if((n|0)==12){n=Nb()|0;l=L;m=n}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(m|0)}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+48|0;uJ(b);k[d+20>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+20+4>>2]=e;k[d+20+8>>2]=-1;k[d+20+12>>2]=g;i=0}else{x_a(h);k[d+20+4>>2]=e;k[d+20+8>>2]=-1;k[d+20+12>>2]=g;x_a(h);z_a(h);i=h}k[d+20+16>>2]=i;w=0;gb(257,b|0,5,1);i=w;w=0;if(!(i&1)){k[d+8>>2]=0;i=d+8+4|0;k[i>>2]=0;k[d+8+8>>2]=0;do if((k[(k[b>>2]|0)+80>>2]|0)!=6){while(1){w=0;ua(891,d|0,b|0);h=w;w=0;if(h&1){j=18;break}h=k[i>>2]|0;if(h>>>0>=(k[d+8+8>>2]|0)>>>0){w=0;ua(892,d+8|0,d|0);g=w;w=0;if(g&1){j=21;break}g=k[d+4>>2]|0;if(g)z_a(g)}else{k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;k[i>>2]=h+8}if((k[(k[b>>2]|0)+80>>2]|0)==6){j=23;break}}if((j|0)==18){h=Nb()|0;l=h;m=L;j=20;break}else if((j|0)==21){h=Nb()|0;g=L;e=k[d+4>>2]|0;if(!e){n=g;o=h;break}z_a(e);n=g;o=h;break}else if((j|0)==23){p=k[d+20>>2]|0;j=24;break}}else{p=b;j=24}while(0);if((j|0)==24){w=0;h=ya(722,p|0)|0;p=w;w=0;if((!(p&1)?(k[d+20+8>>2]=h,w=0,gb(257,b|0,6,1),h=w,w=0,!(h&1)):0)?(w=0,ob(135,a|0,d+20|0,c|0,d+8|0),c=w,w=0,!(c&1)):0){c=k[d+8>>2]|0;if(c){a=k[i>>2]|0;if((a|0)==(c|0))q=c;else{h=a;while(1){a=h+-8|0;k[i>>2]=a;p=k[h+-4>>2]|0;if(!p)s=a;else{z_a(p);s=k[i>>2]|0}if((s|0)==(c|0))break;else h=s}q=k[d+8>>2]|0}oXa(q)}q=k[d+20+16>>2]|0;if(q)z_a(q);w=0;sa(1845,b|0);q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}else{r=d;return}}q=Nb()|0;l=q;m=L;j=20}if((j|0)==20){n=m;o=l}l=k[d+8>>2]|0;if(!l){t=n;u=o}else{m=k[i>>2]|0;if((m|0)==(l|0))v=l;else{j=m;while(1){m=j+-8|0;k[i>>2]=m;q=k[j+-4>>2]|0;if(!q)x=m;else{z_a(q);x=k[i>>2]|0}if((x|0)==(l|0))break;else j=x}v=k[d+8>>2]|0}oXa(v);t=n;u=o}}else{o=Nb()|0;t=L;u=o}o=k[d+20+16>>2]|0;if(!o){y=t;z=u}else{z_a(o);y=t;z=u}}else{u=Nb()|0;y=L;z=u}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(z|0)}function CC(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+32|0;uJ(b);f=k[b>>2]|0;a:do if((k[f+80>>2]|0)==3){g=f;while(1){w=0;ya(721,g|0)|0;h=w;w=0;if(h&1){i=8;break}k[e+24>>2]=0;k[e+24+4>>2]=0;if((k[(k[b>>2]|0)+80>>2]|0)==4)j=0;else{k[e+8>>2]=0;k[e+8+4>>2]=0;w=0;gb(262,e+16|0,b|0,e+8|0);h=w;w=0;if(h&1){i=9;break}h=k[e+16>>2]|0;l=k[e+16+4>>2]|0;k[e+16>>2]=0;k[e+16+4>>2]=0;k[e+24>>2]=h;k[e+24+4>>2]=l;j=l}w=0;l=ya(722,k[d>>2]|0)|0;h=w;w=0;if(h&1){m=j;i=18;break}k[d+8>>2]=l;w=0;gb(257,b|0,4,1);l=w;w=0;if(l&1){m=j;i=18;break}w=0;ob(136,e|0,d|0,c|0,e+24|0);l=w;w=0;if(l&1){m=j;i=18;break}l=k[e>>2]|0;h=k[e+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[c>>2]=l;l=k[c+4>>2]|0;k[c+4>>2]=h;if(l)z_a(l);if(j)z_a(j);g=k[b>>2]|0;if((k[g+80>>2]|0)!=3){n=c+4|0;o=c+4|0;p=c;break a}}if((i|0)==8){g=Nb()|0;q=L;s=g}else if((i|0)==9){g=Nb()|0;q=L;s=g}else if((i|0)==18){g=Nb()|0;l=L;if(!m){q=l;s=g}else{z_a(m);q=l;s=g}}w=0;sa(1845,b|0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else Mb(s|0)}else{n=c+4|0;o=c+4|0;p=c}while(0);k[a>>2]=k[p>>2];k[a+4>>2]=k[o>>2];k[c>>2]=0;k[n>>2]=0;w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else{r=e;return}}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;uJ(b);k[c+8>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+8+4>>2]=d;k[c+8+8>>2]=-1;k[c+8+12>>2]=f;h=0}else{x_a(g);k[c+8+4>>2]=d;k[c+8+8>>2]=-1;k[c+8+12>>2]=f;x_a(g);z_a(g);h=g}k[c+8+16>>2]=h;w=0;h=ya(722,b|0)|0;g=w;w=0;do if(!(g&1)?(k[c+8+8>>2]=h,w=0,ua(872,c|0,b|0),f=w,w=0,!(f&1)):0){w=0;gb(266,a|0,c+8|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;d=L;e=k[c+4>>2]|0;if(!e){i=d;j=f;break}z_a(e);i=d;j=f;break}f=k[c+4>>2]|0;if(f)z_a(f);f=k[c+8+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}else l=17;while(0);if((l|0)==17){l=Nb()|0;i=L;j=l}l=k[c+8+16>>2]|0;if(!l){m=i;n=j}else{z_a(l);m=i;n=j}}else{j=Nb()|0;m=L;n=j}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(n|0)}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+144|0;uJ(b);k[d+116>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+116+4>>2]=e;k[d+116+8>>2]=-1;k[d+116+12>>2]=g;i=0}else{x_a(h);k[d+116+4>>2]=e;k[d+116+8>>2]=-1;k[d+116+12>>2]=g;x_a(h);z_a(h);i=h}k[d+116+16>>2]=i;k[a>>2]=0;k[a+4>>2]=0;i=k[b>>2]|0;h=k[i+80>>2]|0;a:do if((h+-100|0)>>>0<14){k[d+112>>2]=k[i+112>>2];k[d+108>>2]=k[i+116>>2];w=0;ob(97,d+96|0,h|0,d+112|0,d+108|0);g=w;w=0;if((!(g&1)?(k[d+68>>2]=b,w=0,g=ya(719,b|0)|0,e=w,w=0,!(e&1)):0)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){k[d+68+4>>2]=g;k[d+68+8>>2]=-1;k[d+68+12>>2]=f;k[d+68+16>>2]=0}else{x_a(j);k[d+68+4>>2]=g;k[d+68+8>>2]=-1;k[d+68+12>>2]=f;k[d+68+16>>2]=j;x_a(j);z_a(j)}w=0;gb(267,d+88|0,d+68|0,d+96|0);j=w;w=0;if(j&1){j=Nb()|0;f=L;g=k[d+68+16>>2]|0;if(!g){l=f;m=j;break}z_a(g);l=f;m=j;break}j=k[d+88>>2]|0;f=k[d+88+4>>2]|0;k[d+88>>2]=0;k[d+88+4>>2]=0;k[a>>2]=j;k[a+4>>2]=f;g=k[d+68+16>>2]|0;if(g)z_a(g);w=0;ya(721,k[b>>2]|0)|0;g=w;w=0;if(g&1){n=f;o=19}else{p=j;q=f;o=39}}else{n=0;o=19}}else switch(h|0){case 87:{do if(!c){w=0;gb(143,d+56|0,127046,28);f=w;w=0;if(f&1){n=0;o=19;break a}w=0;ua(870,b|0,d+56|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(d+56|0);l=j;m=f;break a}else{O_a(d+56|0);s=k[b>>2]|0;break}}else s=i;while(0);w=0;ya(721,s|0)|0;f=w;w=0;if(f&1){n=0;o=19;break a}else{o=49;break a}break}case 63:{w=0;ua(893,d+48|0,b|0);f=w;w=0;if(f&1){n=0;o=19;break a}f=k[d+48>>2]|0;j=k[d+48+4>>2]|0;k[d+48>>2]=0;k[d+48+4>>2]=0;k[a>>2]=f;k[a+4>>2]=j;p=f;q=j;o=39;break a;break}case 72:{w=0;ua(894,d+40|0,b|0);j=w;w=0;if(j&1){n=0;o=19;break a}j=k[d+40>>2]|0;f=k[d+40+4>>2]|0;k[d+40>>2]=0;k[d+40+4>>2]=0;k[a>>2]=j;k[a+4>>2]=f;p=j;q=f;o=39;break a;break}case 120:{w=0;ua(882,d+32|0,b|0);f=w;w=0;if(f&1){n=0;o=19;break a}f=k[d+32>>2]|0;j=k[d+32+4>>2]|0;k[d+32>>2]=0;k[d+32+4>>2]=0;k[a>>2]=f;k[a+4>>2]=j;p=f;q=j;o=39;break a;break}default:{w=0;gb(143,d+16|0,127075,18);j=w;w=0;if(j&1){n=0;o=19;break a}w=0;ua(869,b|0,d+16|0);j=w;w=0;if(j&1){j=Nb()|0;f=L;O_a(d+16|0);l=f;m=j;break a}else{O_a(d+16|0);o=49;break a}}}while(0);do if((o|0)==19){s=Nb()|0;t=s;u=L;v=n;o=54}else if((o|0)==39)if(p){k[d>>2]=p;k[d+4>>2]=q;if(q)x_a(q);w=0;ob(129,d+8|0,b|0,d|0,d+116|0);s=w;w=0;if(s&1){s=Nb()|0;i=L;c=k[d+4>>2]|0;if(!c){t=s;u=i;v=q;o=54;break}z_a(c);t=s;u=i;v=q;o=54;break}i=k[d+8>>2]|0;s=k[d+8+4>>2]|0;k[d+8>>2]=0;k[d+8+4>>2]=0;k[a>>2]=i;k[a+4>>2]=s;if(q)z_a(q);s=k[d+4>>2]|0;if(s){z_a(s);o=49}else o=49}else o=49;while(0);if((o|0)==49){q=k[d+116+16>>2]|0;if(q)z_a(q);w=0;sa(1845,b|0);q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}else{r=d;return}}else if((o|0)==54)if(!v){l=u;m=t}else{z_a(v);l=u;m=t}t=k[d+116+16>>2]|0;if(!t){x=m;y=l}else{z_a(t);x=m;y=l}}else{l=Nb()|0;x=l;y=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(x|0)}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+128|0;uJ(b);w=0;ob(137,d+120|0,b|0,4,c|0);c=w;w=0;do if(!(c&1)){e=k[b>>2]|0;f=k[e+80>>2]|0;a:do if((f+-12|0)>>>0<12){k[d+112>>2]=f;w=0;ya(721,e|0)|0;g=w;w=0;if(g&1)h=21;else{k[d+72>>2]=0;k[d+72+4>>2]=0;w=0;gb(262,d+104|0,b|0,d+72|0);g=w;w=0;if(g&1){g=Nb()|0;i=L;j=g;h=64;break}g=k[d+120>>2]|0;l=k[d+120+4>>2]|0;if(l)x_a(l);k[d+80>>2]=b;m=k[g+12+4>>2]|0;k[d+80+4>>2]=k[g+12>>2];k[d+80+4+4>>2]=m;k[d+80+12>>2]=k[g+20>>2];m=k[g+24>>2]|0;k[d+80+16>>2]=m;if(m)x_a(m);if(l)z_a(l);m=k[d+104>>2]|0;g=k[d+104+4>>2]|0;if(!g)n=k[m+16>>2]|0;else{x_a(g);o=k[m+16>>2]|0;z_a(g);n=o}k[d+80+8>>2]=n;w=0;oa(52,d+48|0,d+80|0,d+120|0,d+112|0,d+104|0);o=w;w=0;if(o&1){o=Nb()|0;m=L;p=k[d+80+16>>2]|0;if(p)z_a(p);if(!g){i=m;j=o;h=64;break}z_a(g);i=m;j=o;h=64;break}k[a>>2]=k[d+48>>2];k[a+4>>2]=k[d+48+4>>2];k[d+48>>2]=0;k[d+48+4>>2]=0;o=k[d+80+16>>2]|0;if(o)z_a(o);if(g)z_a(g);q=l;h=59}}else{if((f|0)!=10){k[a>>2]=k[d+120>>2];k[a+4>>2]=k[d+120+4>>2];k[d+120>>2]=0;k[d+120+4>>2]=0;break}w=0;ya(721,e|0)|0;l=w;w=0;if(!(l&1)){k[d+16>>2]=0;k[d+16+4>>2]=0;w=0;gb(262,d+64|0,b|0,d+16|0);l=w;w=0;if(l&1){l=Nb()|0;i=L;j=l;h=64;break}w=0;gb(257,b|0,7,1);l=w;w=0;do if(l&1){g=Nb()|0;s=L;t=g}else{k[d+8>>2]=0;k[d+8+4>>2]=0;w=0;gb(262,d+56|0,b|0,d+8|0);g=w;w=0;if(g&1){g=Nb()|0;s=L;t=g;break}g=k[d+120>>2]|0;o=k[d+120+4>>2]|0;if(o)x_a(o);k[d+24>>2]=b;m=k[g+12+4>>2]|0;k[d+24+4>>2]=k[g+12>>2];k[d+24+4+4>>2]=m;k[d+24+12>>2]=k[g+20>>2];m=k[g+24>>2]|0;k[d+24+16>>2]=m;if(m)x_a(m);if(o)z_a(o);m=k[d+56>>2]|0;g=k[d+56+4>>2]|0;if(!g)u=k[m+16>>2]|0;else{x_a(g);p=k[m+16>>2]|0;z_a(g);u=p}k[d+24+8>>2]=u;w=0;oa(53,d|0,d+24|0,d+120|0,d+64|0,d+56|0);p=w;w=0;if(p&1){p=Nb()|0;m=L;v=k[d+24+16>>2]|0;if(v)z_a(v);if(!g){s=m;t=p;break}z_a(g);s=m;t=p;break}k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;p=k[d+24+16>>2]|0;if(p)z_a(p);if(g)z_a(g);g=k[d+64+4>>2]|0;if(g)z_a(g);q=o;h=59;break a}while(0);l=k[d+64+4>>2]|0;if(!l){i=s;j=t;h=64}else{z_a(l);i=s;j=t;h=64}}else h=21}while(0);if((h|0)==21){e=Nb()|0;i=L;j=e;h=64}else if((h|0)==59?(q|0)!=0:0)z_a(q);if((h|0)==64){e=k[d+120+4>>2]|0;if(!e){x=i;y=j;break}z_a(e);x=i;y=j;break}w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=d;return}}else{e=Nb()|0;x=L;y=e}while(0);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(y|0)}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+128|0;uJ(b);k[c+104>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+104+4>>2]=d;k[c+104+8>>2]=-1;k[c+104+12>>2]=f;h=0}else{x_a(g);k[c+104+4>>2]=d;k[c+104+8>>2]=-1;k[c+104+12>>2]=f;x_a(g);z_a(g);h=g}k[c+104+16>>2]=h;w=0;oa(51,c+56|0,b|0,1,0,0);h=w;w=0;if(!(h&1)){do if(!(i[c+56>>0]|0)){w=0;Oa(54,a|0,c+104|0,c+56+12|0,c+56+20|0,c+56+28|0,c+56+32|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;break}h=k[c+56+36>>2]|0;if(h){g=k[c+56+40>>2]|0;if((g|0)==(h|0))m=h;else{f=g;while(1){g=f+-8|0;k[c+56+40>>2]=g;d=k[f+-4>>2]|0;if(!d)n=g;else{z_a(d);n=k[c+56+40>>2]|0}if((n|0)==(h|0))break;else f=n}m=k[c+56+36>>2]|0}oXa(m)}f=k[c+56+24>>2]|0;if(f)z_a(f);f=k[c+56+16>>2]|0;if(f)z_a(f);f=k[c+56+8>>2]|0;if(f)z_a(f);f=k[c+104+16>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=c;return}}else{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,127094,35);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;q=L;s=f}else{w=0;f=Wa(580,c+32|0,c+16|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=127130;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=810;w=0;sa(1825,f|0);w=0}f=Nb()|0;h=L;k[c+16>>2]=14232;O_a(c+16+4|0);q=h;s=f}O_a(c);o=q;p=s}k[c+32+4>>2]=13996;f=k[c+32+8>>2]|0;if(f){w=0;h=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(h)k[c+32+8>>2]=0}j=o;l=p}while(0);p=k[c+56+36>>2]|0;if(p){o=k[c+56+40>>2]|0;if((o|0)==(p|0))t=p;else{s=o;while(1){o=s+-8|0;k[c+56+40>>2]=o;q=k[s+-4>>2]|0;if(!q)u=o;else{z_a(q);u=k[c+56+40>>2]|0}if((u|0)==(p|0))break;else s=u}t=k[c+56+36>>2]|0}oXa(t)}t=k[c+56+24>>2]|0;if(t)z_a(t);t=k[c+56+16>>2]|0;if(t)z_a(t);t=k[c+56+8>>2]|0;if(!t){v=j;x=l}else{z_a(t);v=j;x=l}}else{l=Nb()|0;v=L;x=l}l=k[c+104+16>>2]|0;if(!l){y=v;z=x}else{z_a(l);y=v;z=x}}else{x=Nb()|0;y=L;z=x}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(z|0)}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+112|0;uJ(b);k[c+80>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+80+4>>2]=d;k[c+80+8>>2]=-1;k[c+80+12>>2]=f;h=0}else{x_a(g);k[c+80+4>>2]=d;k[c+80+8>>2]=-1;k[c+80+12>>2]=f;x_a(g);z_a(g);h=g}k[c+80+16>>2]=h;w=0;gb(257,b|0,72,1);h=w;w=0;a:do if(!(h&1)?(w=0,gb(257,b|0,1,1),g=w,w=0,!(g&1)):0){k[c+72>>2]=0;k[c+72+4>>2]=0;g=k[b>>2]|0;f=k[g+80>>2]|0;do if((f+-100|0)>>>0>=14){w=0;gb(143,c+56|0,127217,50);d=w;w=0;if(!(d&1)){w=0;ua(869,b|0,c+56|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+56|0);i=d;j=e;break a}else{O_a(c+56|0);l=k[b>>2]|0;m=16;break}}else{n=0;m=14}}else{l=g;m=16}while(0);if((m|0)==16){k[c+68>>2]=k[l+112>>2];k[c+52>>2]=k[l+116>>2];w=0;ob(97,c+40|0,f|0,c+68|0,c+52|0);g=w;w=0;if((!(g&1)?(k[c>>2]=b,w=0,g=ya(719,b|0)|0,e=w,w=0,!(e&1)):0)?(w=0,e=ya(720,b|0)|0,d=w,w=0,!(d&1)):0){d=k[e>>2]|0;o=k[e+4>>2]|0;if(!o){k[c+4>>2]=g;k[c+8>>2]=-1;k[c+12>>2]=d;k[c+16>>2]=0}else{x_a(o);k[c+4>>2]=g;k[c+8>>2]=-1;k[c+12>>2]=d;k[c+16>>2]=o;x_a(o);z_a(o)}w=0;gb(267,c+24|0,c|0,c+40|0);o=w;w=0;if(o&1){o=Nb()|0;d=L;g=k[c+16>>2]|0;if(!g){i=o;j=d;break}z_a(g);i=o;j=d;break}d=k[c+24>>2]|0;o=k[c+24+4>>2]|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+72>>2]=d;k[c+72+4>>2]=o;d=k[c+16>>2]|0;if(d)z_a(d);w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if((!(d&1)?(w=0,gb(257,b|0,11,1),d=w,w=0,!(d&1)):0)?(w=0,gb(261,c+32|0,b|0,0),d=w,w=0,!(d&1)):0){w=0;d=ya(722,k[c+80>>2]|0)|0;g=w;w=0;do if(!(g&1)){k[c+80+8>>2]=d;w=0;gb(257,b|0,2,1);e=w;w=0;if(e&1)break;w=0;ob(138,a|0,c+80|0,c+72|0,c+32|0);e=w;w=0;if(e&1)break;e=k[c+32+4>>2]|0;if(e)z_a(e);if(o)z_a(o);e=k[c+80+16>>2]|0;if(e)z_a(e);w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=c;return}}while(0);d=Nb()|0;g=L;f=k[c+32+4>>2]|0;if(!f){p=d;q=g;s=o}else{z_a(f);p=d;q=g;s=o}}else{n=o;m=14}}else{n=0;m=14}}if((m|0)==14){g=Nb()|0;p=g;q=L;s=n}if(!s){i=p;j=q}else{z_a(s);i=p;j=q}}else m=13;while(0);if((m|0)==13){m=Nb()|0;i=m;j=L}m=k[c+80+16>>2]|0;if(!m){t=i;u=j}else{z_a(m);t=i;u=j}}else{j=Nb()|0;t=j;u=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(t|0)}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+272|0;uJ(b);k[c+256>>2]=0;k[c+256+4>>2]=0;a:do if(!(i$a((k[b>>2]|0)+20|0,314277)|0)){d=0;e=8}else{f=k[b>>2]|0;w=0;g=ya(689,24)|0;h=w;w=0;do if(!(h&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20384;w=0;ua(742,g+12|0,f+20|0);j=w;w=0;if(j&1){j=Nb()|0;l=L;u_a(g);oXa(g);m=l;n=j;break}else{k[c+256>>2]=g+12;k[c+256+4>>2]=g;d=g;e=8;break a}}else{j=Nb()|0;m=L;n=j}while(0);o=n;p=m}while(0);if((e|0)==8){m=k[b>>2]|0;b:do switch(k[m+80>>2]|0){case 65:{w=0;gb(268,c+224|0,b|0,c+256|0);n=w;w=0;if(n&1)e=104;else{k[a>>2]=k[c+224>>2];k[a+4>>2]=k[c+224+4>>2];k[c+224>>2]=0;k[c+224+4>>2]=0;e=99}break}case 89:{w=0;gb(269,c+208|0,b|0,c+256|0);n=w;w=0;if(n&1)e=104;else{k[a>>2]=k[c+208>>2];k[a+4>>2]=k[c+208+4>>2];k[c+208>>2]=0;k[c+208+4>>2]=0;e=99}break}case 57:{w=0;gb(270,c+200|0,b|0,c+256|0);n=w;w=0;if(n&1)e=104;else{k[a>>2]=k[c+200>>2];k[a+4>>2]=k[c+200+4>>2];k[c+200>>2]=0;k[c+200+4>>2]=0;e=99}break}case 62:{w=0;gb(271,c+192|0,b|0,c+256|0);n=w;w=0;if(n&1)e=104;else{k[a>>2]=k[c+192>>2];k[a+4>>2]=k[c+192+4>>2];k[c+192>>2]=0;k[c+192+4>>2]=0;e=99}break}case 5:{w=0;gb(260,c+184|0,b|0,c+256|0);n=w;w=0;if(n&1)e=104;else{k[a>>2]=k[c+184>>2];k[a+4>>2]=k[c+184+4>>2];k[c+184>>2]=0;k[c+184+4>>2]=0;e=99}break}case 55:{k[c+152>>2]=b;w=0;n=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[g>>2]|0;h=k[g+4>>2]|0;if(!h){k[c+152+4>>2]=n;k[c+152+8>>2]=-1;k[c+152+12>>2]=f;q=0}else{x_a(h);k[c+152+4>>2]=n;k[c+152+8>>2]=-1;k[c+152+12>>2]=f;x_a(h);z_a(h);q=h}k[c+152+16>>2]=q;w=0;gb(272,c+176|0,c+152|0,c+256|0);h=w;w=0;if(h&1){h=Nb()|0;f=L;n=k[c+152+16>>2]|0;if(!n){s=f;t=h;break b}z_a(n);s=f;t=h;break b}h=k[c+176>>2]|0;f=k[c+176+4>>2]|0;k[c+176>>2]=0;k[c+176+4>>2]=0;n=k[c+152+16>>2]|0;if(n)z_a(n);w=0;ya(721,k[b>>2]|0)|0;n=w;w=0;if(n&1){u=f;e=105}else{v=h;x=f;e=97}}else e=104;break}case 53:{k[c+120>>2]=b;w=0;f=ya(719,b|0)|0;h=w;w=0;if(!(h&1)?(w=0,h=ya(720,b|0)|0,n=w,w=0,!(n&1)):0){n=k[h>>2]|0;g=k[h+4>>2]|0;if(!g){k[c+120+4>>2]=f;k[c+120+8>>2]=-1;k[c+120+12>>2]=n;y=0}else{x_a(g);k[c+120+4>>2]=f;k[c+120+8>>2]=-1;k[c+120+12>>2]=n;x_a(g);z_a(g);y=g}k[c+120+16>>2]=y;w=0;gb(273,c+144|0,c+120|0,c+256|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;f=k[c+120+16>>2]|0;if(!f){s=n;t=g;break b}z_a(f);s=n;t=g;break b}g=k[c+144>>2]|0;n=k[c+144+4>>2]|0;k[c+144>>2]=0;k[c+144+4>>2]=0;f=k[c+120+16>>2]|0;if(f)z_a(f);w=0;ya(721,k[b>>2]|0)|0;f=w;w=0;if(f&1){u=n;e=105}else{v=g;x=n;e=97}}else e=104;break}case 81:{k[c+232>>2]=b;w=0;n=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[g>>2]|0;h=k[g+4>>2]|0;if(!h){k[c+232+4>>2]=n;k[c+232+8>>2]=-1;k[c+232+12>>2]=f;z=0}else{x_a(h);k[c+232+4>>2]=n;k[c+232+8>>2]=-1;k[c+232+12>>2]=f;x_a(h);z_a(h);z=h}k[c+232+16>>2]=z;k[c+216>>2]=0;k[c+216+4>>2]=0;w=0;h=ya(721,k[b>>2]|0)|0;f=w;w=0;c:do if(f&1){n=Nb()|0;A=n;B=L}else{do if((h|0)!=8){k[c+104>>2]=0;k[c+104+4>>2]=0;w=0;gb(262,c+112|0,b|0,c+104|0);n=w;w=0;if(n&1){n=Nb()|0;A=n;B=L;break c}n=k[c+112>>2]|0;g=k[c+112+4>>2]|0;k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+216>>2]=n;k[c+216+4>>2]=g;if(!g){k[c+232+8>>2]=k[n+16>>2];C=0;break}else{x_a(g);k[c+232+8>>2]=k[n+16>>2];z_a(g);C=g;break}}else C=0;while(0);w=0;ob(139,c+96|0,c+232|0,c+256|0,c+216|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;if(!C){A=g;B=n;break}z_a(C);A=g;B=n;break}n=k[c+96>>2]|0;g=k[c+96+4>>2]|0;k[c+96>>2]=0;k[c+96+4>>2]=0;if(C)z_a(C);j=k[c+232+16>>2]|0;if(j)z_a(j);v=n;x=g;e=97;break b}while(0);h=k[c+232+16>>2]|0;if(!h){s=B;t=A}else{z_a(h);s=B;t=A}}else e=104;break}case 85:{k[c+64>>2]=b;w=0;h=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;n=k[f+4>>2]|0;if(!n){k[c+64+4>>2]=h;k[c+64+8>>2]=-1;k[c+64+12>>2]=g;D=0}else{x_a(n);k[c+64+4>>2]=h;k[c+64+8>>2]=-1;k[c+64+12>>2]=g;x_a(n);z_a(n);D=n}k[c+64+16>>2]=D;w=0;gb(274,c+88|0,c+64|0,c+256|0);n=w;w=0;if(n&1){n=Nb()|0;g=L;h=k[c+64+16>>2]|0;if(!h){s=g;t=n;break b}z_a(h);s=g;t=n;break b}n=k[c+88>>2]|0;g=k[c+88+4>>2]|0;k[c+88>>2]=0;k[c+88+4>>2]=0;h=k[c+64+16>>2]|0;if(h)z_a(h);w=0;ya(721,k[b>>2]|0)|0;h=w;w=0;if(h&1){u=g;e=105}else{v=n;x=g;e=97}}else e=104;break}case 52:{w=0;gb(275,c+56|0,b|0,c+256|0);g=w;w=0;if(g&1)e=104;else{k[a>>2]=k[c+56>>2];k[a+4>>2]=k[c+56+4>>2];k[c+56>>2]=0;k[c+56+4>>2]=0;e=99}break}case 120:{if(!(i$a(m+100|0,127268)|0)){w=0;gb(276,c+48|0,b|0,c+256|0);g=w;w=0;if(g&1){e=104;break b}g=k[c+48>>2]|0;n=k[c+48+4>>2]|0;k[c+48>>2]=0;k[c+48+4>>2]=0;v=g;x=n;e=97;break b}if((i[b+16>>0]|0)!=0?(i$a((k[b>>2]|0)+100|0,257651)|0)==0:0){k[c+16>>2]=b;w=0;n=ya(719,b|0)|0;g=w;w=0;if(g&1){e=104;break b}w=0;g=ya(720,b|0)|0;h=w;w=0;if(h&1){e=104;break b}h=k[g>>2]|0;f=k[g+4>>2]|0;if(!f){k[c+16+4>>2]=n;k[c+16+8>>2]=-1;k[c+16+12>>2]=h;E=0}else{x_a(f);k[c+16+4>>2]=n;k[c+16+8>>2]=-1;k[c+16+12>>2]=h;x_a(f);z_a(f);E=f}k[c+16+16>>2]=E;w=0;gb(277,c+40|0,c+16|0,c+256|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;n=k[c+16+16>>2]|0;if(!n){s=h;t=f;break b}z_a(n);s=h;t=f;break b}f=k[c+40>>2]|0;h=k[c+40+4>>2]|0;k[c+40>>2]=0;k[c+40+4>>2]=0;n=k[c+16+16>>2]|0;if(n)z_a(n);w=0;ya(721,k[b>>2]|0)|0;n=w;w=0;if(n&1){u=h;e=105;break b}else{v=f;x=h;e=97;break b}}w=0;gb(278,c+8|0,b|0,c+256|0);h=w;w=0;if(h&1)e=104;else{h=k[c+8>>2]|0;f=k[c+8+4>>2]|0;k[c+8>>2]=0;k[c+8+4>>2]=0;v=h;x=f;e=97}break}default:{w=0;gb(278,c|0,b|0,c+256|0);f=w;w=0;if(f&1)e=104;else{f=k[c>>2]|0;h=k[c+4>>2]|0;k[c>>2]=0;k[c+4>>2]=0;v=f;x=h;e=97}}}while(0);if((e|0)==97){w=0;gb(257,b|0,8,1);E=w;w=0;if(E&1){u=x;e=105}else{k[a>>2]=v;k[a+4>>2]=x;e=99}}else if((e|0)==104){x=Nb()|0;s=L;t=x}if((e|0)==99){if(d)z_a(d);w=0;sa(1845,b|0);x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}else{r=c;return}}else if((e|0)==105){e=Nb()|0;c=L;if(!u){s=c;t=e}else{z_a(u);s=c;t=e}}if(!d){o=t;p=s}else{z_a(d);o=t;p=s}}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(o|0)}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+64|0;uJ(b);k[d+40>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+40+4>>2]=e;k[d+40+8>>2]=-1;k[d+40+12>>2]=g;i=0}else{x_a(h);k[d+40+4>>2]=e;k[d+40+8>>2]=-1;k[d+40+12>>2]=g;x_a(h);z_a(h);i=h}k[d+40+16>>2]=i;w=0;gb(257,b|0,65,1);i=w;w=0;do if(!(i&1)?(w=0,gb(257,b|0,1,1),h=w,w=0,!(h&1)):0){k[d+16>>2]=0;k[d+16+4>>2]=0;w=0;gb(262,d+32|0,b|0,d+16|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h;break}w=0;gb(257,b|0,2,1);h=w;w=0;if(!(h&1)?(w=0,ua(891,d+24|0,b|0),h=w,w=0,!(h&1)):0){k[d+8>>2]=0;k[d+8+4>>2]=0;h=k[b>>2]|0;do if((k[h+80>>2]|0)!=58){g=k[d+24>>2]|0;e=k[d+24+4>>2]|0;if(!e){k[d+40+8>>2]=k[g+16>>2];m=0;n=24;break}else{x_a(e);k[d+40+8>>2]=k[g+16>>2];z_a(e);m=0;n=24;break}}else{w=0;ya(721,h|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(891,d|0,b|0),e=w,w=0,!(e&1)):0){e=k[d>>2]|0;g=k[d+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[d+8+4>>2]=g;if(!g){k[d+40+8>>2]=k[e+16>>2];m=0;n=24;break}else{x_a(g);k[d+40+8>>2]=k[e+16>>2];z_a(g);m=g;n=24;break}}g=Nb()|0;o=L;p=g}while(0);do if((n|0)==24){w=0;Oa(57,a|0,d+40|0,c|0,d+32|0,d+24|0,d+8|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;if(!m){o=g;p=h;break}z_a(m);o=g;p=h;break}if(m)z_a(m);h=k[d+24+4>>2]|0;if(h)z_a(h);h=k[d+32+4>>2]|0;if(h)z_a(h);h=k[d+40+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=d;return}}while(0);h=k[d+24+4>>2]|0;if(!h){q=o;s=p}else{z_a(h);q=o;s=p}}else{h=Nb()|0;q=L;s=h}h=k[d+32+4>>2]|0;if(!h){j=q;l=s}else{z_a(h);j=q;l=s}}else n=18;while(0);if((n|0)==18){n=Nb()|0;j=L;l=n}n=k[d+40+16>>2]|0;if(!n){t=j;u=l}else{z_a(n);t=j;u=l}}else{l=Nb()|0;t=L;u=l}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(u|0)}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;uJ(b);k[d+24>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+24+4>>2]=e;k[d+24+8>>2]=-1;k[d+24+12>>2]=g;j=0}else{x_a(h);k[d+24+4>>2]=e;k[d+24+8>>2]=-1;k[d+24+12>>2]=g;x_a(h);z_a(h);j=h}k[d+24+16>>2]=j;w=0;gb(257,b|0,89,1);j=w;w=0;do if(!(j&1)?(w=0,gb(257,b|0,1,1),h=w,w=0,!(h&1)):0){k[d>>2]=0;k[d+4>>2]=0;w=0;gb(262,d+16|0,b|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h;break}w=0;gb(257,b|0,2,1);h=w;w=0;do if(!(h&1)?(w=0,ua(891,d+8|0,b|0),g=w,w=0,!(g&1)):0){g=k[d+8>>2]|0;e=k[d+8+4>>2]|0;if(!e)n=k[g+16>>2]|0;else{x_a(e);f=k[g+16>>2]|0;z_a(e);n=f}k[d+24+8>>2]=n;i[d+44>>0]=0;w=0;Oa(58,a|0,d+24|0,c|0,d+16|0,d+8|0,d+44|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;if(!e){o=g;p=f;break}z_a(e);o=g;p=f;break}if(e)z_a(e);e=k[d+16+4>>2]|0;if(e)z_a(e);e=k[d+24+16>>2]|0;if(e)z_a(e);w=0;sa(1845,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{r=d;return}}else q=27;while(0);if((q|0)==27){h=Nb()|0;o=L;p=h}h=k[d+16+4>>2]|0;if(!h){l=o;m=p}else{z_a(h);l=o;m=p}}else q=25;while(0);if((q|0)==25){q=Nb()|0;l=L;m=q}q=k[d+24+16>>2]|0;if(!q){s=l;t=m}else{z_a(q);s=l;t=m}}else{m=Nb()|0;s=L;t=m}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(t|0)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+48|0;uJ(b);k[d+24>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+24+4>>2]=e;k[d+24+8>>2]=-1;k[d+24+12>>2]=g;j=0}else{x_a(h);k[d+24+4>>2]=e;k[d+24+8>>2]=-1;k[d+24+12>>2]=g;x_a(h);z_a(h);j=h}k[d+24+16>>2]=j;w=0;gb(257,b|0,57,1);j=w;w=0;if(!(j&1)?(w=0,ua(891,d+16|0,b|0),j=w,w=0,!(j&1)):0){w=0;gb(257,b|0,89,1);j=w;w=0;do if(!(j&1)?(w=0,gb(257,b|0,1,1),h=w,w=0,!(h&1)):0){k[d>>2]=0;k[d+4>>2]=0;w=0;gb(262,d+8|0,b|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h;break}w=0;gb(257,b|0,2,1);h=w;w=0;if(((!(h&1)?(w=0,h=ya(722,b|0)|0,g=w,w=0,!(g&1)):0)?(k[d+24+8>>2]=h,w=0,gb(257,b|0,8,1),h=w,w=0,!(h&1)):0)?(i[d+44>>0]=1,w=0,Oa(58,a|0,d+24|0,c|0,d+8|0,d+16|0,d+44|0),h=w,w=0,!(h&1)):0){h=k[d+8+4>>2]|0;if(h)z_a(h);h=k[d+16+4>>2]|0;if(h)z_a(h);h=k[d+24+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=d;return}}h=Nb()|0;g=L;e=k[d+8+4>>2]|0;if(!e){l=g;m=h}else{z_a(e);l=g;m=h}}else n=26;while(0);if((n|0)==26){n=Nb()|0;l=L;m=n}n=k[d+16+4>>2]|0;if(!n){o=l;p=m}else{z_a(n);o=l;p=m}}else{m=Nb()|0;o=L;p=m}m=k[d+24+16>>2]|0;if(!m){q=o;s=p}else{z_a(m);q=o;s=p}}else{p=Nb()|0;q=L;s=p}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(s|0)}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+112|0;uJ(b);k[d+88>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+88+4>>2]=e;k[d+88+8>>2]=-1;k[d+88+12>>2]=g;i=0}else{x_a(h);k[d+88+4>>2]=e;k[d+88+8>>2]=-1;k[d+88+12>>2]=g;x_a(h);z_a(h);i=h}k[d+88+16>>2]=i;k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+64>>2]=0;k[d+64+4>>2]=0;w=0;gb(257,b|0,62,1);i=w;w=0;a:do if(!(i&1)?(w=0,gb(257,b|0,1,1),h=w,w=0,!(h&1)):0){do if((k[(k[b>>2]|0)+80>>2]|0)!=8){k[d+40>>2]=0;k[d+40+4>>2]=0;w=0;gb(278,d+48|0,b|0,d+40|0);h=w;w=0;if(h&1){h=Nb()|0;j=h;l=L;break a}else{h=k[d+48>>2]|0;g=k[d+48+4>>2]|0;k[d+48>>2]=0;k[d+48+4>>2]=0;k[d+80>>2]=h;k[d+80+4>>2]=g;m=g;break}}else m=0;while(0);w=0;gb(257,b|0,8,1);g=w;w=0;if(!(g&1)){do if((k[(k[b>>2]|0)+80>>2]|0)!=8){k[d+24>>2]=0;k[d+24+4>>2]=0;w=0;gb(262,d+32|0,b|0,d+24|0);g=w;w=0;if(g&1){g=Nb()|0;n=g;o=L;p=m;q=49;break a}else{g=k[d+32>>2]|0;h=k[d+32+4>>2]|0;k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+72>>2]=g;k[d+72+4>>2]=h;s=h;break}}else s=0;while(0);w=0;gb(257,b|0,8,1);h=w;w=0;if(!(h&1)){do if((k[(k[b>>2]|0)+80>>2]|0)!=2){k[d+8>>2]=0;k[d+8+4>>2]=0;k[d>>2]=0;k[d+4>>2]=0;w=0;ob(140,d+16|0,b|0,d+8|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;t=h;u=L;v=s;x=m;q=47;break a}else{h=k[d+16>>2]|0;g=k[d+16+4>>2]|0;k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+64>>2]=h;k[d+64+4>>2]=g;y=g;break}}else y=0;while(0);w=0;gb(257,b|0,2,1);g=w;w=0;if(!(g&1)?(w=0,ua(891,d+56|0,b|0),g=w,w=0,!(g&1)):0){g=k[d+56>>2]|0;h=k[d+56+4>>2]|0;if(!h)z=k[g+16>>2]|0;else{x_a(h);e=k[g+16>>2]|0;z_a(h);z=e}k[d+88+8>>2]=z;w=0;Qa(46,a|0,d+88|0,c|0,d+80|0,d+72|0,d+64|0,d+56|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;if(!h){A=g;B=e;C=y;D=m;E=s;q=45;break}z_a(h);A=g;B=e;C=y;D=m;E=s;q=45;break}if(h)z_a(h);if(y)z_a(y);if(s)z_a(s);if(m)z_a(m);h=k[d+88+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=d;return}}else{F=m;G=s;H=y;q=12}}else{F=m;G=s;H=0;q=12}}else{F=m;G=0;H=0;q=12}}else{F=0;G=0;H=0;q=12}while(0);if((q|0)==12){m=Nb()|0;A=L;B=m;C=H;D=F;E=G;q=45}if((q|0)==45)if(!C){t=B;u=A;v=E;x=D;q=47}else{z_a(C);t=B;u=A;v=E;x=D;q=47}if((q|0)==47)if(!v){n=t;o=u;p=x;q=49}else{z_a(v);n=t;o=u;p=x;q=49}if((q|0)==49)if(!p){j=n;l=o}else{z_a(p);j=n;l=o}o=k[d+88+16>>2]|0;if(!o){I=l;J=j}else{z_a(o);I=l;J=j}}else{j=Nb()|0;I=L;J=j}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(J|0)}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+64|0;uJ(b);k[d+40>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+40+4>>2]=e;k[d+40+8>>2]=-1;k[d+40+12>>2]=g;i=0}else{x_a(h);k[d+40+4>>2]=e;k[d+40+8>>2]=-1;k[d+40+12>>2]=g;x_a(h);z_a(h);i=h}k[d+40+16>>2]=i;w=0;gb(257,b|0,52,1);i=w;w=0;a:do if(!(i&1)){h=k[b>>2]|0;if((k[h+80>>2]|0)==118){do if(i$a(h+100|0,127273)|0){w=0;gb(143,d+8|0,127280,24);g=w;w=0;if(g&1){j=13;break a}w=0;ua(869,b|0,d+8|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;O_a(d+8|0);l=e;m=g;break a}else{O_a(d+8|0);break}}while(0);w=0;ya(721,k[b>>2]|0)|0;h=w;w=0;if(h&1){j=13;break}}h=k[b+8>>2]|0;k[d+20>>2]=0;k[d+20+4>>2]=0;k[d+20+8>>2]=h;k[d+20+12>>2]=0;k[d+20+16>>2]=0;w=0;ob(141,d|0,d+20|0,b|0,1);h=w;w=0;if(!(h&1)){w=0;h=ya(722,k[d+40>>2]|0)|0;g=w;w=0;if(!(g&1)?(k[d+40+8>>2]=h,w=0,ob(142,a|0,d+40|0,c|0,d|0),h=w,w=0,!(h&1)):0){h=k[d+4>>2]|0;if(h)z_a(h);h=k[d+20+4>>2]|0;if(h)z_a(h);h=k[d+40+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=d;return}}h=Nb()|0;g=L;e=k[d+4>>2]|0;if(!e){n=g;o=h}else{z_a(e);n=g;o=h}}else{h=Nb()|0;n=L;o=h}h=k[d+20+4>>2]|0;if(!h){l=n;m=o}else{z_a(h);l=n;m=o}}else j=13;while(0);if((j|0)==13){j=Nb()|0;l=L;m=j}j=k[d+40+16>>2]|0;if(!j){p=l;q=m}else{z_a(j);p=l;q=m}}else{m=Nb()|0;p=L;q=m}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(q|0)}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=r;r=r+176|0;k[d+148>>2]=b;e=mJ(b)|0;f=lJ(b)|0;g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+148+4>>2]=e;k[d+148+8>>2]=-1;k[d+148+12>>2]=g;i=0}else{x_a(h);k[d+148+4>>2]=e;k[d+148+8>>2]=-1;k[d+148+12>>2]=g;x_a(h);z_a(h);i=h}k[d+148+16>>2]=i;w=0;ya(721,k[b>>2]|0)|0;i=w;w=0;if((!(i&1)?(k[d+128>>2]=b,w=0,i=ya(719,b|0)|0,h=w,w=0,!(h&1)):0)?(w=0,h=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[h>>2]|0;e=k[h+4>>2]|0;if(!e){k[d+128+4>>2]=i;k[d+128+8>>2]=-1;k[d+128+12>>2]=g;j=0}else{x_a(e);k[d+128+4>>2]=i;k[d+128+8>>2]=-1;k[d+128+12>>2]=g;x_a(e);z_a(e);j=e}k[d+128+16>>2]=j;do if((k[(k[b>>2]|0)+80>>2]|0)!=120){w=0;gb(143,d+88|0,127305,28);j=w;w=0;if(j&1){j=Nb()|0;l=L;m=j;break}w=0;ua(869,b|0,d+88|0);j=w;w=0;if(j&1){j=Nb()|0;e=L;O_a(d+88|0);l=e;m=j;break}else{O_a(d+88|0);n=17;break}}else n=17;while(0);if((n|0)==17){k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=0;j=d+104+4|0;while(1){w=0;ua(873,d+32|0,b|0);e=w;w=0;if(e&1){n=25;break}e=k[d+32>>2]|0;k[d+56>>2]=e;g=k[d+32+4>>2]|0;k[d+56+4>>2]=g;k[d+32>>2]=0;k[d+32+4>>2]=0;i=k[j>>2]|0;if(i>>>0>=(k[d+104+8>>2]|0)>>>0){w=0;ua(895,d+104|0,d+56|0);h=w;w=0;if(h&1){n=28;break}h=k[d+56+4>>2]|0;if(h)z_a(h)}else{k[i>>2]=e;k[i+4>>2]=g;k[d+56>>2]=0;k[d+56+4>>2]=0;k[j>>2]=i+8}i=k[b>>2]|0;if((k[i+80>>2]|0)!=9){n=31;break}w=0;ya(721,i|0)|0;i=w;w=0;if(i&1){n=25;break}}do if((n|0)==25){i=Nb()|0;o=i;p=L;n=27}else if((n|0)==28){i=Nb()|0;g=L;e=k[d+56+4>>2]|0;if(!e){q=g;s=i}else{z_a(e);q=g;s=i}}else if((n|0)==31){w=0;gb(279,d+80|0,b|0,d+104|0);i=w;w=0;if(i&1){i=Nb()|0;o=i;p=L;n=27;break}w=0;gb(257,b|0,1,1);i=w;w=0;if(!(i&1)){k[d+64>>2]=0;k[d+64+4>>2]=0;k[d+64+8>>2]=0;k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;w=0;ua(896,d|0,b|0);i=w;w=0;do if(!(i&1)){g=k[d>>2]|0;e=k[d+4>>2]|0;h=k[d+8>>2]|0;k[d+64>>2]=g;k[d+64+4>>2]=e;k[d+64+8>>2]=h;k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;h=k[d+12>>2]|0;f=k[d+16>>2]|0;t=k[d+20>>2]|0;k[d+40>>2]=h;k[d+40+4>>2]=f;k[d+40+8>>2]=t;k[d+20>>2]=0;k[d+16>>2]=0;k[d+12>>2]=0;w=0;t=ya(722,k[d+128>>2]|0)|0;u=w;w=0;if(((!(u&1)?(k[d+128+8>>2]=t,w=0,t=ya(722,k[d+148>>2]|0)|0,u=w,w=0,!(u&1)):0)?(k[d+148+8>>2]=t,w=0,gb(257,b|0,2,1),t=w,w=0,!(t&1)):0)?(w=0,oa(54,d+24|0,d+128|0,d+80|0,d+64|0,d+40|0),t=w,w=0,!(t&1)):0){w=0;ob(143,a|0,d+148|0,c|0,d+24|0);t=w;w=0;if(t&1){t=Nb()|0;u=L;v=k[d+24+4>>2]|0;if(!v){x=u;y=t;z=h;A=g;B=h;C=f;D=g;E=e;break}z_a(v);x=u;y=t;z=h;A=g;B=h;C=f;D=g;E=e;break}t=k[d+24+4>>2]|0;if(t)z_a(t);if(h){if((f|0)==(h|0))F=h;else{t=f;do{u=k[t+-4>>2]|0;t=t+-8|0;if(u)z_a(u)}while((t|0)!=(h|0));k[d+40+4>>2]=f+(~((f+-8+(0-h)|0)>>>3)<<3);F=h}oXa(F)}if(g){if((e|0)==(g|0))G=g;else{t=e;do{u=k[t+-4>>2]|0;t=t+-8|0;if(u)z_a(u)}while((t|0)!=(g|0));k[d+64+4>>2]=e+(~((e+-8+(0-g)|0)>>>3)<<3);G=g}oXa(G)}t=k[d+80+4>>2]|0;if(t)z_a(t);t=k[d+104+12>>2]|0;if(t){u=k[d+104+16>>2]|0;if((u|0)==(t|0))H=t;else{v=u;do{k[d+104+16>>2]=v+-24;u=k[v+-4>>2]|0;if(u)z_a(u);u=k[v+-20>>2]|0;if(u)z_a(u);v=k[d+104+16>>2]|0}while((v|0)!=(t|0));H=k[d+104+12>>2]|0}oXa(H)}t=k[d+104>>2]|0;if(t){v=k[j>>2]|0;if((v|0)==(t|0))I=t;else{u=v;while(1){v=u+-8|0;k[j>>2]=v;J=k[u+-4>>2]|0;if(!J)K=v;else{z_a(J);K=k[j>>2]|0}if((K|0)==(t|0))break;else u=K}I=k[d+104>>2]|0}oXa(I)}u=k[d+128+16>>2]|0;if(u)z_a(u);u=k[d+148+16>>2]|0;if(!u){r=d;return}z_a(u);r=d;return}else{M=h;N=g;O=e;P=g;Q=f;R=h;n=40}}else{M=0;N=0;O=0;P=0;Q=0;R=0;n=40}while(0);if((n|0)==40){i=Nb()|0;x=L;y=i;z=M;A=N;B=R;C=Q;D=P;E=O}i=B;if(B){if((C|0)==(B|0))S=B;else{u=~((C+-8-i|0)>>>3);i=C;do{t=k[i+-4>>2]|0;i=i+-8|0;if(t)z_a(t)}while((i|0)!=(B|0));k[d+40+4>>2]=C+(u<<3);S=z}oXa(S)}i=D;if(!D){T=x;U=y}else{if((E|0)==(D|0))V=D;else{t=~((E+-8-i|0)>>>3);i=E;do{J=k[i+-4>>2]|0;i=i+-8|0;if(J)z_a(J)}while((i|0)!=(D|0));k[d+64+4>>2]=E+(t<<3);V=A}oXa(V);T=x;U=y}}else{i=Nb()|0;T=L;U=i}i=k[d+80+4>>2]|0;if(!i){q=T;s=U}else{z_a(i);q=T;s=U}}while(0);if((n|0)==27){q=p;s=o}o=k[d+104+12>>2]|0;if(o){p=k[d+104+16>>2]|0;if((p|0)==(o|0))W=o;else{n=p;do{k[d+104+16>>2]=n+-24;p=k[n+-4>>2]|0;if(p)z_a(p);p=k[n+-20>>2]|0;if(p)z_a(p);n=k[d+104+16>>2]|0}while((n|0)!=(o|0));W=k[d+104+12>>2]|0}oXa(W)}W=k[d+104>>2]|0;if(!W){l=q;m=s}else{o=k[j>>2]|0;if((o|0)==(W|0))X=W;else{n=o;while(1){o=n+-8|0;k[j>>2]=o;p=k[n+-4>>2]|0;if(!p)Y=o;else{z_a(p);Y=k[j>>2]|0}if((Y|0)==(W|0))break;else n=Y}X=k[d+104>>2]|0}oXa(X);l=q;m=s}}s=k[d+128+16>>2]|0;if(!s){Z=l;_=m}else{z_a(s);Z=l;_=m}}else{m=Nb()|0;Z=L;_=m}m=k[d+148+16>>2]|0;if(!m)Mb(_|0);z_a(m);Mb(_|0)}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;d=r;r=r+496|0;uJ(b);k[d+408>>2]=0;k[d+408+4>>2]=0;k[d+408+8>>2]=0;k[d+408+12>>2]=0;k[d+408+16>>2]=0;k[d+408+20>>2]=0;e=k[b>>2]|0;f=k[e+80>>2]|0;a:do switch(f|0){case 1:{k[d+384>>2]=b;w=0;g=ya(719,b|0)|0;h=w;w=0;if(!(h&1)?(w=0,h=ya(720,b|0)|0,j=w,w=0,!(j&1)):0){j=k[h>>2]|0;l=k[h+4>>2]|0;if(!l){k[d+384+4>>2]=g;k[d+384+8>>2]=-1;k[d+384+12>>2]=j;m=0}else{x_a(l);k[d+384+4>>2]=g;k[d+384+8>>2]=-1;k[d+384+12>>2]=j;x_a(l);z_a(l);m=l}k[d+384+16>>2]=m;w=0;gb(257,b|0,1,1);l=w;w=0;b:do if(l&1)n=13;else{j=k[b>>2]|0;g=k[j+80>>2]|0;c:do if((g|0)==24){h=j;o=0;while(1){w=0;ya(721,h|0)|0;p=w;w=0;if(p&1)break;p=o+1|0;q=k[b>>2]|0;s=k[q+80>>2]|0;if((s|0)==24){h=q;o=p}else{t=s;u=q;v=p;break c}}o=Nb()|0;x=o;y=L;n=14;break b}else{t=g;u=j;v=0}while(0);d:do switch(t|0){case 63:case 72:case 87:{z=1;n=19;break}default:if((t|0)==120|(t+-100|0)>>>0<14){j=k[u+120>>2]|0;switch(j|0){case 73:case 83:case 120:{z=1;n=19;break d;break}default:{}}switch(j|0){case 3:case 9:break;default:{z=2;n=19;break d}}w=0;ua(897,d+432|0,b|0);j=w;w=0;if(j&1){n=13;break b}switch(k[(k[b>>2]|0)+80>>2]|0){case 73:case 83:case 120:{k[d+344>>2]=1;k[d+344+4>>2]=k[d+432>>2];k[d+344+8>>2]=k[d+432+4>>2];k[d+344+12>>2]=k[d+432+8>>2];k[d+432+8>>2]=0;k[d+432+4>>2]=0;k[d+432>>2]=0;k[d+344+16>>2]=k[d+432+12>>2];k[d+344+20>>2]=k[d+432+16>>2];k[d+344+24>>2]=k[d+432+20>>2];k[d+432+20>>2]=0;k[d+432+16>>2]=0;k[d+432+12>>2]=0;A=d+344+4|0;B=1;break}default:{k[d+344>>2]=2;k[d+344+4>>2]=k[d+432>>2];k[d+344+8>>2]=k[d+432+4>>2];k[d+344+12>>2]=k[d+432+8>>2];k[d+432+8>>2]=0;k[d+432+4>>2]=0;k[d+432>>2]=0;k[d+344+16>>2]=k[d+432+12>>2];k[d+344+20>>2]=k[d+432+16>>2];k[d+344+24>>2]=k[d+432+20>>2];k[d+432+20>>2]=0;k[d+432+16>>2]=0;k[d+432+12>>2]=0;A=d+344+4|0;B=2}}C=A;D=B}else{z=2;n=19}}while(0);if((n|0)==19){k[d+344>>2]=z;j=d+344+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;C=j;D=z}UD(d+408|0,C)|0;j=k[d+344+16>>2]|0;if(j){g=k[d+344+20>>2]|0;if((g|0)==(j|0))E=j;else{o=g;while(1){F=o+-24|0;g=k[o+-4>>2]|0;if(g)z_a(g);g=k[o+-20>>2]|0;if(g)z_a(g);if((F|0)==(j|0))break;else o=F}k[d+344+20>>2]=F;E=k[d+344+16>>2]|0}oXa(E)}o=k[C>>2]|0;if(o){j=k[d+344+8>>2]|0;if((j|0)==(o|0))G=o;else{g=j;while(1){H=g+-8|0;j=k[g+-4>>2]|0;if(j)z_a(j);if((H|0)==(o|0))break;else g=H}k[d+344+8>>2]=H;G=k[C>>2]|0}oXa(G)}e:do switch(D|0){case 1:{k[d+372>>2]=0;g=d+372+4|0;k[g>>2]=0;k[d+372+8>>2]=0;k[d+336>>2]=0;k[d+336+4>>2]=0;i[d+482>>0]=0;i[d+482+1>>0]=0;i[d+482+2>>0]=0;i[d+482+3>>0]=0;i[d+482+4>>0]=0;i[d+482+5>>0]=1;k[d+304>>2]=0;k[d+304+4>>2]=0;w=0;gb(280,d+312|0,v|0,d+304|0);o=w;w=0;f:do if(o&1){j=Nb()|0;I=L;J=j}else{j=k[d+372>>2]|0;if(!j)K=d+372+8|0;else{h=k[g>>2]|0;if((h|0)==(j|0))M=j;else{p=h;while(1){h=p+-8|0;k[g>>2]=h;q=k[p+-4>>2]|0;if(!q)N=h;else{z_a(q);N=k[g>>2]|0}if((N|0)==(j|0))break;else p=N}M=k[d+372>>2]|0}oXa(M);k[d+372+8>>2]=0;k[g>>2]=0;k[d+372>>2]=0;K=d+372+8|0}k[d+372>>2]=k[d+312>>2];k[g>>2]=k[d+312+4>>2];k[K>>2]=k[d+312+8>>2];k[d+312+8>>2]=0;k[d+312+4>>2]=0;k[d+312>>2]=0;w=0;gb(281,d+288|0,b|0,d+408|0);p=w;w=0;g:do if(!(p&1)){w=0;ob(127,d+296|0,b|0,d+482|0,d+288|0);j=w;w=0;h:do if(j&1){q=Nb()|0;O=L;P=q}else{q=k[g>>2]|0;do if(q>>>0>=(k[d+372+8>>2]|0)>>>0){w=0;ua(884,d+372|0,d+296|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;Q=k[d+296+4>>2]|0;if(!Q){O=s;P=h;break h}z_a(Q);O=s;P=h;break h}else{h=k[d+296+4>>2]|0;if(!h)break;z_a(h);break}}else{k[q>>2]=k[d+296>>2];k[q+4>>2]=k[d+296+4>>2];k[d+296>>2]=0;k[d+296+4>>2]=0;k[g>>2]=q+8}while(0);q=k[d+288+4>>2]|0;if(q)z_a(q);i:do if((k[(k[b>>2]|0)+80>>2]|0)!=2){j:while(1){w=0;gb(257,b|0,24,1);q=w;w=0;if(q&1){n=70;break}k:do switch(k[(k[b>>2]|0)+80>>2]|0){case 2:case 24:{k[d+280>>2]=0;k[d+280+4>>2]=0;q=k[g>>2]|0;if(q>>>0<(k[d+372+8>>2]|0)>>>0){k[q>>2]=0;k[q+4>>2]=0;k[d+280>>2]=0;k[d+280+4>>2]=0;k[g>>2]=q+8;break k}w=0;ua(884,d+372|0,d+280|0);q=w;w=0;if(q&1){n=77;break j}q=k[d+280+4>>2]|0;if(!q)break k;z_a(q);break}default:{k[d+264>>2]=0;k[d+264+4>>2]=0;w=0;ob(127,d+272|0,b|0,d+482|0,d+264|0);q=w;w=0;if(q&1){n=85;break j}q=k[g>>2]|0;if(q>>>0<(k[d+372+8>>2]|0)>>>0){k[q>>2]=k[d+272>>2];k[q+4>>2]=k[d+272+4>>2];k[d+272>>2]=0;k[d+272+4>>2]=0;k[g>>2]=q+8;break k}w=0;ua(884,d+372|0,d+272|0);q=w;w=0;if(q&1){n=86;break j}q=k[d+272+4>>2]|0;if(!q)break k;z_a(q)}}while(0);if((k[(k[b>>2]|0)+80>>2]|0)==2)break i}if((n|0)==70){q=Nb()|0;I=L;J=q;break f}else if((n|0)==77){q=Nb()|0;h=L;s=k[d+280+4>>2]|0;if(!s){I=h;J=q;break f}z_a(s);I=h;J=q;break f}else if((n|0)==85){q=Nb()|0;I=L;J=q;break f}else if((n|0)==86){q=Nb()|0;h=L;s=k[d+272+4>>2]|0;if(!s){I=h;J=q;break f}z_a(s);I=h;J=q;break f}}while(0);w=0;gb(257,b|0,2,1);q=w;w=0;if(q&1)break g;w=0;gb(257,b|0,12,1);q=w;w=0;if(q&1)break g;k[d+248>>2]=0;k[d+248+4>>2]=0;w=0;gb(262,d+256|0,b|0,d+248|0);q=w;w=0;if(q&1){q=Nb()|0;I=L;J=q;break f}q=k[d+256>>2]|0;h=k[d+256+4>>2]|0;k[d+256>>2]=0;k[d+256+4>>2]=0;k[d+336>>2]=q;k[d+336+4>>2]=h;if(!h)k[d+384+8>>2]=k[q+16>>2];else{x_a(h);k[d+384+8>>2]=k[q+16>>2];z_a(h)}w=0;oa(55,d+240|0,d+384|0,c|0,d+372|0,d+336|0);q=w;w=0;if(q&1){q=Nb()|0;s=L;if(!h){I=s;J=q;break f}z_a(h);I=s;J=q;break f}k[a>>2]=k[d+240>>2];k[a+4>>2]=k[d+240+4>>2];k[d+240>>2]=0;k[d+240+4>>2]=0;if(h)z_a(h);h=k[d+372>>2]|0;if(h){q=k[g>>2]|0;if((q|0)==(h|0))R=h;else{s=q;while(1){q=s+-8|0;k[g>>2]=q;Q=k[s+-4>>2]|0;if(!Q)S=q;else{z_a(Q);S=k[g>>2]|0}if((S|0)==(h|0))break;else s=S}R=k[d+372>>2]|0}oXa(R)}break e}while(0);j=k[d+288+4>>2]|0;if(!j){I=O;J=P;break f}z_a(j);I=O;J=P;break f}while(0);p=Nb()|0;I=L;J=p}while(0);o=k[d+372>>2]|0;if(!o){T=I;U=J;break b}p=k[g>>2]|0;if((p|0)==(o|0))V=o;else{j=p;while(1){p=j+-8|0;k[g>>2]=p;s=k[j+-4>>2]|0;if(!s)W=p;else{z_a(s);W=k[g>>2]|0}if((W|0)==(o|0))break;else j=W}V=k[d+372>>2]|0}oXa(V);T=I;U=J;break b;break}case 2:{k[d+232>>2]=0;k[d+232+4>>2]=0;w=0;gb(282,d+324|0,v|0,d+232|0);j=w;w=0;if(j&1){j=Nb()|0;T=L;U=j;break b}w=0;gb(279,d+216|0,b|0,d+408|0);j=w;w=0;l:do if(!(j&1)){w=0;gb(262,d+224|0,b|0,d+216|0);o=w;w=0;m:do if(o&1){g=Nb()|0;X=L;Y=g}else{g=d+324+4|0;s=k[g>>2]|0;do if(s>>>0>=(k[d+324+8>>2]|0)>>>0){w=0;ua(888,d+324|0,d+224|0);p=w;w=0;if(p&1){p=Nb()|0;h=L;Q=k[d+224+4>>2]|0;if(!Q){X=h;Y=p;break m}z_a(Q);X=h;Y=p;break m}else{p=k[d+224+4>>2]|0;if(!p)break;z_a(p);break}}else{k[s>>2]=k[d+224>>2];k[s+4>>2]=k[d+224+4>>2];k[d+224>>2]=0;k[d+224+4>>2]=0;k[g>>2]=s+8}while(0);s=k[d+216+4>>2]|0;if(s)z_a(s);n:do if((k[(k[b>>2]|0)+80>>2]|0)!=2){o:while(1){w=0;gb(257,b|0,24,1);s=w;w=0;if(s&1){n=137;break}p:do switch(k[(k[b>>2]|0)+80>>2]|0){case 2:case 24:{k[d+208>>2]=0;k[d+208+4>>2]=0;s=k[g>>2]|0;if(s>>>0<(k[d+324+8>>2]|0)>>>0){k[s>>2]=0;k[s+4>>2]=0;k[d+208>>2]=0;k[d+208+4>>2]=0;k[g>>2]=s+8;break p}w=0;ua(888,d+324|0,d+208|0);s=w;w=0;if(s&1){n=145;break o}s=k[d+208+4>>2]|0;if(!s)break p;z_a(s);break}default:{k[d+192>>2]=0;k[d+192+4>>2]=0;w=0;gb(262,d+200|0,b|0,d+192|0);s=w;w=0;if(s&1){n=153;break o}s=k[g>>2]|0;if(s>>>0<(k[d+324+8>>2]|0)>>>0){k[s>>2]=k[d+200>>2];k[s+4>>2]=k[d+200+4>>2];k[d+200>>2]=0;k[d+200+4>>2]=0;k[g>>2]=s+8;break p}w=0;ua(888,d+324|0,d+200|0);s=w;w=0;if(s&1){n=154;break o}s=k[d+200+4>>2]|0;if(!s)break p;z_a(s)}}while(0);if((k[(k[b>>2]|0)+80>>2]|0)==2)break n}if((n|0)==137){s=Nb()|0;Z=s;_=L;n=139;break l}else if((n|0)==145){s=Nb()|0;p=L;h=k[d+208+4>>2]|0;if(!h){$=p;aa=s;break l}z_a(h);$=p;aa=s;break l}else if((n|0)==153){s=Nb()|0;$=L;aa=s;break l}else if((n|0)==154){s=Nb()|0;p=L;h=k[d+200+4>>2]|0;if(!h){$=p;aa=s;break l}z_a(h);$=p;aa=s;break l}}while(0);w=0;s=ya(722,k[d+384>>2]|0)|0;p=w;w=0;if(p&1){n=138;break l}k[d+384+8>>2]=s;w=0;gb(257,b|0,2,1);s=w;w=0;if(s&1){n=138;break l}i[d+480>>0]=0;w=0;ob(144,d+168|0,d+384|0,d+324|0,d+480|0);s=w;w=0;if(s&1){n=138;break l}k[d+176>>2]=k[d+168>>2];s=k[d+168+4>>2]|0;k[d+176+4>>2]=s;k[d+168>>2]=0;k[d+168+4>>2]=0;w=0;ob(140,d+184|0,b|0,c|0,d+176|0);p=w;w=0;if(p&1){p=Nb()|0;h=L;if(!s){$=h;aa=p;break l}z_a(s);$=h;aa=p;break l}k[a>>2]=k[d+184>>2];k[a+4>>2]=k[d+184+4>>2];k[d+184>>2]=0;k[d+184+4>>2]=0;if(s)z_a(s);s=k[d+324>>2]|0;if(s){p=k[g>>2]|0;if((p|0)==(s|0))ba=s;else{h=p;while(1){p=h+-8|0;k[g>>2]=p;Q=k[h+-4>>2]|0;if(!Q)ca=p;else{z_a(Q);ca=k[g>>2]|0}if((ca|0)==(s|0))break;else h=ca}ba=k[d+324>>2]|0}oXa(ba)}break e}while(0);o=k[d+216+4>>2]|0;if(!o){$=X;aa=Y}else{z_a(o);$=X;aa=Y}}else n=138;while(0);if((n|0)==138){j=Nb()|0;Z=j;_=L;n=139}if((n|0)==139){$=_;aa=Z}j=k[d+324>>2]|0;if(!j){T=$;U=aa;break b}o=k[d+324+4>>2]|0;if((o|0)==(j|0))da=j;else{h=o;while(1){o=h+-8|0;k[d+324+4>>2]=o;s=k[h+-4>>2]|0;if(!s)ea=o;else{z_a(s);ea=k[d+324+4>>2]|0}if((ea|0)==(j|0))break;else h=ea}da=k[d+324>>2]|0}oXa(da);T=$;U=aa;break b;break}default:{k[d+144>>2]=0;k[d+144+4>>2]=0;k[d+144+8>>2]=0;k[d+144+12>>2]=0;k[d+144+16>>2]=0;k[d+144+20>>2]=-1;k[d+144>>2]=14192;k[d+144+4>>2]=14216;w=0;gb(143,d+116|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;fa=L;ga=h}else{k[d+128>>2]=14232;w=0;ua(742,d+128+4|0,d+116|0);h=w;w=0;if(h&1){h=Nb()|0;ha=L;ia=h}else{w=0;h=Wa(580,d+144|0,d+128|0)|0;j=w;w=0;if(!(j&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=127334;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=125913;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1148;w=0;sa(1825,h|0);w=0}h=Nb()|0;j=L;k[d+128>>2]=14232;O_a(d+128+4|0);ha=j;ia=h}O_a(d+116|0);fa=ha;ga=ia}k[d+144+4>>2]=13996;h=k[d+144+8>>2]|0;if(h){w=0;j=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(j)k[d+144+8>>2]=0}T=fa;U=ga;break b}}while(0);j=k[d+384+16>>2]|0;if(j)z_a(j);n=250;break a}while(0);if((n|0)==13){l=Nb()|0;x=l;y=L;n=14}if((n|0)==14){T=y;U=x}l=k[d+384+16>>2]|0;if(!l){ja=T;ka=U}else{z_a(l);ja=T;ka=U}}else n=11;break}case 63:case 72:case 87:{la=1;n=201;break}default:if((f|0)==120|(f+-100|0)>>>0<14){l=k[e+120>>2]|0;switch(l|0){case 73:case 83:case 120:{la=1;n=201;break a;break}default:{}}switch(l|0){case 3:case 9:break;default:{la=2;n=201;break a}}w=0;ua(897,d+456|0,b|0);l=w;w=0;if(l&1)n=11;else{switch(k[(k[b>>2]|0)+80>>2]|0){case 73:case 83:case 120:{k[d+88>>2]=1;k[d+88+4>>2]=k[d+456>>2];k[d+88+8>>2]=k[d+456+4>>2];k[d+88+12>>2]=k[d+456+8>>2];k[d+456+8>>2]=0;k[d+456+4>>2]=0;k[d+456>>2]=0;k[d+88+16>>2]=k[d+456+12>>2];k[d+88+20>>2]=k[d+456+16>>2];k[d+88+24>>2]=k[d+456+20>>2];k[d+456+20>>2]=0;k[d+456+16>>2]=0;k[d+456+12>>2]=0;ma=d+88+4|0;na=1;break}default:{k[d+88>>2]=2;k[d+88+4>>2]=k[d+456>>2];k[d+88+8>>2]=k[d+456+4>>2];k[d+88+12>>2]=k[d+456+8>>2];k[d+456+8>>2]=0;k[d+456+4>>2]=0;k[d+456>>2]=0;k[d+88+16>>2]=k[d+456+12>>2];k[d+88+20>>2]=k[d+456+16>>2];k[d+88+24>>2]=k[d+456+20>>2];k[d+456+20>>2]=0;k[d+456+16>>2]=0;k[d+456+12>>2]=0;ma=d+88+4|0;na=2}}pa=ma;qa=na;n=207}}else{la=2;n=201}}while(0);if((n|0)==201){k[d+88>>2]=la;na=d+88+4|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[na+16>>2]=0;k[na+20>>2]=0;pa=na;qa=la;n=207}q:do if((n|0)==207){UD(d+408|0,pa)|0;la=k[d+88+16>>2]|0;if(la){na=k[d+88+20>>2]|0;if((na|0)==(la|0))ra=la;else{ma=na;while(1){ta=ma+-24|0;na=k[ma+-4>>2]|0;if(na)z_a(na);na=k[ma+-20>>2]|0;if(na)z_a(na);if((ta|0)==(la|0))break;else ma=ta}k[d+88+20>>2]=ta;ra=k[d+88+16>>2]|0}oXa(ra)}ma=k[pa>>2]|0;if(ma){la=k[d+88+8>>2]|0;if((la|0)==(ma|0))va=ma;else{na=la;while(1){wa=na+-8|0;la=k[na+-4>>2]|0;if(la)z_a(la);if((wa|0)==(ma|0))break;else na=wa}k[d+88+8>>2]=wa;va=k[pa>>2]|0}oXa(va)}switch(qa|0){case 1:{w=0;gb(281,d+72|0,b|0,d+408|0);na=w;w=0;if(na&1){n=11;break q}w=0;ob(145,d+80|0,b|0,c|0,d+72|0);na=w;w=0;if(na&1){na=Nb()|0;ma=L;la=k[d+72+4>>2]|0;if(!la){ja=ma;ka=na;break q}z_a(la);ja=ma;ka=na;break q}else{k[a>>2]=k[d+80>>2];k[a+4>>2]=k[d+80+4>>2];k[d+80>>2]=0;k[d+80+4>>2]=0;na=k[d+72+4>>2]|0;if(!na){n=250;break q}z_a(na);n=250;break q}break}case 2:{w=0;gb(279,d+56|0,b|0,d+408|0);na=w;w=0;if(na&1){n=11;break q}w=0;ob(140,d+64|0,b|0,c|0,d+56|0);na=w;w=0;if(na&1){na=Nb()|0;ma=L;la=k[d+56+4>>2]|0;if(!la){ja=ma;ka=na;break q}z_a(la);ja=ma;ka=na;break q}else{k[a>>2]=k[d+64>>2];k[a+4>>2]=k[d+64+4>>2];k[d+64>>2]=0;k[d+64+4>>2]=0;na=k[d+56+4>>2]|0;if(!na){n=250;break q}z_a(na);n=250;break q}break}default:{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);na=w;w=0;if(na&1){na=Nb()|0;xa=L;za=na}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);na=w;w=0;if(na&1){na=Nb()|0;Aa=L;Ba=na}else{w=0;na=Wa(580,d+32|0,d+16|0)|0;ma=w;w=0;if(!(ma&1)){k[na+(k[(k[na>>2]|0)+-24>>2]|0)+8>>2]=127334;k[na+(k[(k[na>>2]|0)+-24>>2]|0)+12>>2]=125913;k[na+(k[(k[na>>2]|0)+-24>>2]|0)+16>>2]=1161;w=0;sa(1825,na|0);w=0}na=Nb()|0;ma=L;k[d+16>>2]=14232;O_a(d+16+4|0);Aa=ma;Ba=na}O_a(d);xa=Aa;za=Ba}k[d+32+4>>2]=13996;na=k[d+32+8>>2]|0;if(na){w=0;ma=ya(k[(k[na>>2]|0)+16>>2]|0,na|0)|0;na=w;w=0;if(na&1){na=Nb(0)|0;fd(na)}if(ma)k[d+32+8>>2]=0}ja=xa;ka=za;break q}}}while(0);if((n|0)==11){za=Nb()|0;ja=L;ka=za}else if((n|0)==250){n=k[d+408+12>>2]|0;if(n){za=k[d+408+16>>2]|0;if((za|0)==(n|0))Ca=n;else{ja=za;do{k[d+408+16>>2]=ja+-24;za=k[ja+-4>>2]|0;if(za)z_a(za);za=k[ja+-20>>2]|0;if(za)z_a(za);ja=k[d+408+16>>2]|0}while((ja|0)!=(n|0));Ca=k[d+408+12>>2]|0}oXa(Ca)}Ca=k[d+408>>2]|0;if(Ca){n=k[d+408+4>>2]|0;if((n|0)==(Ca|0))Da=Ca;else{ja=n;while(1){n=ja+-8|0;k[d+408+4>>2]=n;za=k[ja+-4>>2]|0;if(!za)Ea=n;else{z_a(za);Ea=k[d+408+4>>2]|0}if((Ea|0)==(Ca|0))break;else ja=Ea}Da=k[d+408>>2]|0}oXa(Da)}w=0;sa(1845,b|0);Da=w;w=0;if(Da&1){Da=Nb(0)|0;fd(Da)}else{r=d;return}}Da=k[d+408+12>>2]|0;if(Da){Ea=k[d+408+16>>2]|0;if((Ea|0)==(Da|0))Fa=Da;else{ja=Ea;do{k[d+408+16>>2]=ja+-24;Ea=k[ja+-4>>2]|0;if(Ea)z_a(Ea);Ea=k[ja+-20>>2]|0;if(Ea)z_a(Ea);ja=k[d+408+16>>2]|0}while((ja|0)!=(Da|0));Fa=k[d+408+12>>2]|0}oXa(Fa)}Fa=k[d+408>>2]|0;if(Fa){Da=k[d+408+4>>2]|0;if((Da|0)==(Fa|0))Ga=Fa;else{ja=Da;while(1){Da=ja+-8|0;k[d+408+4>>2]=Da;Ea=k[ja+-4>>2]|0;if(!Ea)Ha=Da;else{z_a(Ea);Ha=k[d+408+4>>2]|0}if((Ha|0)==(Fa|0))break;else ja=Ha}Ga=k[d+408>>2]|0}oXa(Ga)}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(ka|0)}function QC(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,l=0;e=r;r=r+32|0;uJ(b);w=0;gb(262,e+24|0,b|0,d|0);d=w;w=0;do if(!(d&1)){f=k[e+24>>2]|0;g=k[e+24+4>>2]|0;if(g)x_a(g);k[e>>2]=b;h=k[f+12+4>>2]|0;k[e+4>>2]=k[f+12>>2];k[e+4+4>>2]=h;k[e+12>>2]=k[f+20>>2];h=k[f+24>>2]|0;k[e+16>>2]=h;if(h)x_a(h);w=0;ob(146,a|0,e|0,c|0,e+24|0);h=w;w=0;if(h&1){h=Nb()|0;f=L;i=k[e+16>>2]|0;if(i)z_a(i);if(!g){j=f;l=h;break}z_a(g);z_a(g);j=f;l=h;break}h=k[e+16>>2]|0;if(h)z_a(h);if(g){z_a(g);z_a(g)}w=0;sa(1845,b|0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}else{r=e;return}}else{g=Nb()|0;j=L;l=g}while(0);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(l|0)}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=r;r=r+64|0;if(VC(c)|0){k[a>>2]=0;k[a+4>>2]=0;r=d;return}uJ(b);e=k[c>>2]|0;f=k[e>>2]|0;g=k[e+4>>2]|0;if(g)x_a(g);k[d+32>>2]=b;e=k[f+12+4>>2]|0;k[d+32+4>>2]=k[f+12>>2];k[d+32+4+4>>2]=e;k[d+32+12>>2]=k[f+20>>2];e=d+32+16|0;h=k[f+24>>2]|0;k[e>>2]=h;if(h)x_a(h);if(g)z_a(g);g=k[c>>2]|0;h=k[g>>2]|0;k[d+24>>2]=h;f=k[g+4>>2]|0;k[d+24+4>>2]=f;if(!f){i=c;j=g;l=g}else{x_a(f);g=k[c>>2]|0;i=c;j=g;l=g}a:do if((k[c+4>>2]|0)-l>>3>>>0>1){g=f;m=j;n=1;while(1){o=k[m>>2]|0;p=k[o+12>>2]|0;q=k[o+20>>2]|0;s=k[o+24>>2]|0;if(!s)t=m;else{x_a(s);t=k[c>>2]|0}o=k[(k[t+(n<<3)>>2]|0)+16>>2]|0;k[d+32+4>>2]=p;k[d+32+4+4>>2]=o;if(s)x_a(s);k[d+32+12>>2]=q;q=k[e>>2]|0;k[e>>2]=s;if(q)z_a(q);q=fYa(k[(k[c>>2]|0)+(n<<3)>>2]|0,1968,4424,0)|0;if(!q){u=g;v=23;break}o=k[q+28>>2]|0;w=0;x=ya(689,24)|0;q=w;w=0;if(q&1){y=g;v=34;break}k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=20384;w=0;ua(742,x+12|0,o|0);o=w;w=0;if(o&1){z=g;v=26;break}k[d+8>>2]=x+12;k[d+8+4>>2]=x;w=0;ob(147,d+16|0,d+32|0,d+24|0,d+8|0);o=w;w=0;if(o&1){A=g;v=36;break}o=k[d+16>>2]|0;q=k[d+16+4>>2]|0;k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+24>>2]=o;k[d+24+4>>2]=q;if(g)z_a(g);z_a(x);if(s)z_a(s);n=n+1|0;m=k[i>>2]|0;if(n>>>0>=(k[c+4>>2]|0)-m>>3>>>0){B=q;C=q;D=o;v=14;break a}else g=q}if((v|0)==23){w=0;ib(47);w=0;g=Nb()|0;E=(s|0)==0;F=s;G=u;H=L;I=g;v=35}else if((v|0)==26){g=Nb()|0;m=L;u_a(x);oXa(x);E=(s|0)==0;F=s;G=z;H=m;I=g;v=35}else if((v|0)==34){g=Nb()|0;E=(s|0)==0;F=s;G=y;H=L;I=g;v=35}else if((v|0)==36){g=Nb()|0;m=L;z_a(x);J=g;K=m;M=s;N=(s|0)==0;O=A}if((v|0)==35){J=I;K=H;M=F;N=E;O=G}if(N){P=J;Q=K;R=O}else{z_a(M);P=J;Q=K;R=O}}else{B=f;C=f;D=h;v=14}while(0);b:do if((v|0)==14){h=k[c+12>>2]|0;f=k[c+16>>2]|0;c:do if((h|0)==(f|0)){S=D;T=C}else{O=h;K=B;while(1){J=O+8|0;M=k[J+4>>2]|0;k[d+32+4>>2]=k[J>>2];k[d+32+4+4>>2]=M;M=k[O+16>>2]|0;J=k[O+20>>2]|0;if(J)x_a(J);k[d+32+12>>2]=M;M=k[e>>2]|0;k[e>>2]=J;if(M)z_a(M);w=0;ob(148,d|0,d+32|0,d+24|0,O|0);M=w;w=0;if(M&1){U=K;break}M=k[d>>2]|0;J=k[d+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+24>>2]=M;k[d+24+4>>2]=J;if(K)z_a(K);O=O+24|0;if((O|0)==(f|0)){S=M;T=J;break c}else K=J}K=Nb()|0;P=K;Q=L;R=U;break b}while(0);k[a>>2]=S;k[a+4>>2]=T;f=k[e>>2]|0;if(f)z_a(f);w=0;sa(1845,b|0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{r=d;return}}while(0);if(R)z_a(R);R=k[e>>2]|0;if(R)z_a(R);w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(P|0)}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+48|0;uJ(b);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;w=0;a:do if((k[(k[b>>2]|0)+80>>2]|0)==5){sJ(b,5,1);d=w;w=0;if(!(d&1)){b:do if((k[(k[b>>2]|0)+80>>2]|0)!=6){while(1){w=0;ua(872,c+40|0,b|0);d=w;w=0;if(d&1){e=5;break}d=k[a+16>>2]|0;if(d>>>0>=(k[a+20>>2]|0)>>>0){w=0;ua(898,a+12|0,c+40|0);f=w;w=0;if(f&1){e=29;break}f=k[c+40+4>>2]|0;if(f)z_a(f)}else{k[d>>2]=k[c+40>>2];k[d+4>>2]=k[c+40+4>>2];k[c+40>>2]=0;k[c+40+4>>2]=0;k[a+16>>2]=d+8}w=0;gb(257,b|0,7,1);d=w;w=0;if(d&1){e=5;break}k[c+24>>2]=0;k[c+24+4>>2]=0;w=0;gb(262,c+32|0,b|0,c+24|0);d=w;w=0;if(d&1){e=31;break}d=k[a+4>>2]|0;if(d>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(888,a|0,c+32|0);f=w;w=0;if(f&1){e=32;break}f=k[c+32+4>>2]|0;if(f)z_a(f)}else{k[d>>2]=k[c+32>>2];k[d+4>>2]=k[c+32+4>>2];k[c+32>>2]=0;k[c+32+4>>2]=0;k[a+4>>2]=d+8}d=k[b>>2]|0;f=k[d+80>>2]|0;if((f|0)==24){if((k[d+120>>2]|0)==6){w=0;gb(143,c+12|0,127446,26);d=w;w=0;if(d&1){e=5;break}w=0;ua(870,b|0,c+12|0);d=w;w=0;if(d&1){e=34;break}O_a(c+12|0);w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if(d&1){e=5;break}g=k[(k[b>>2]|0)+80>>2]|0;e=27}}else{g=f;e=27}if((e|0)==27?(e=0,(g|0)==6):0)break b;w=0;gb(257,b|0,24,1);f=w;w=0;if(f&1){e=5;break}}if((e|0)==5){f=Nb()|0;h=f;i=L;e=7;break a}else if((e|0)==29){f=Nb()|0;d=L;j=k[c+40+4>>2]|0;if(!j){l=d;m=f;break a}z_a(j);l=d;m=f;break a}else if((e|0)==31){f=Nb()|0;l=L;m=f;break a}else if((e|0)==32){f=Nb()|0;d=L;j=k[c+32+4>>2]|0;if(!j){l=d;m=f;break a}z_a(j);l=d;m=f;break a}else if((e|0)==34){f=Nb()|0;d=L;O_a(c+12|0);l=d;m=f;break a}}while(0);w=0;gb(257,b|0,6,1);f=w;w=0;if(!(f&1))e=46;else e=6}else e=6}else{uC(c,b);f=w;w=0;if(f&1)e=6;else{f=k[a>>2]|0;if(!f){n=a+4|0;o=a+8|0}else{d=k[a+4>>2]|0;if((d|0)==(f|0))p=f;else{j=d;while(1){d=j+-8|0;k[a+4>>2]=d;q=k[j+-4>>2]|0;if(!q)s=d;else{z_a(q);s=k[a+4>>2]|0}if((s|0)==(f|0))break;else j=s}p=k[a>>2]|0}oXa(p);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;n=a+4|0;o=a+8|0}k[a>>2]=k[c>>2];k[n>>2]=k[c+4>>2];k[o>>2]=k[c+8>>2];k[c+8>>2]=0;k[c+4>>2]=0;k[c>>2]=0;e=46}}while(0);if((e|0)==6){o=Nb()|0;h=o;i=L;e=7}else if((e|0)==46){w=0;sa(1845,b|0);o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}else{r=c;return}}if((e|0)==7){l=i;m=h}h=k[a+12>>2]|0;if(h){i=k[a+16>>2]|0;if((i|0)==(h|0))t=h;else{l=i;while(1){i=l+-8|0;k[a+16>>2]=i;e=k[l+-4>>2]|0;if(!e)u=i;else{z_a(e);u=k[a+16>>2]|0}if((u|0)==(h|0))break;else l=u}t=k[a+12>>2]|0}oXa(t)}t=k[a>>2]|0;if(t){u=k[a+4>>2]|0;if((u|0)==(t|0))v=t;else{l=u;while(1){u=l+-8|0;k[a+4>>2]=u;h=k[l+-4>>2]|0;if(!h)x=u;else{z_a(h);x=k[a+4>>2]|0}if((x|0)==(t|0))break;else l=x}v=k[a>>2]|0}oXa(v)}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(m|0)}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+128|0;if(VC(c)|0){k[a>>2]=0;k[a+4>>2]=0;r=d;return}uJ(b);k[d+104>>2]=b;w=0;e=ya(719,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(720,b|0)|0,g=w,w=0,!(g&1)):0){g=k[f>>2]|0;h=k[f+4>>2]|0;if(!h){k[d+104+4>>2]=e;k[d+104+8>>2]=-1;k[d+104+12>>2]=g;i=0}else{x_a(h);k[d+104+4>>2]=e;k[d+104+8>>2]=-1;k[d+104+12>>2]=g;x_a(h);z_a(h);i=h}h=d+104+16|0;k[h>>2]=i;g=k[k[c>>2]>>2]|0;e=k[g+12>>2]|0;f=k[g+20>>2]|0;j=k[g+24>>2]|0;if(j)x_a(j);g=k[(k[(k[c+4>>2]|0)+-8>>2]|0)+16>>2]|0;k[d+104+4>>2]=e;k[d+104+4+4>>2]=g;if(j)x_a(j);k[d+104+12>>2]=f;k[h>>2]=j;if(i)z_a(i);k[d+96>>2]=0;k[d+96+4>>2]=0;i=k[c>>2]|0;f=k[i>>2]|0;do if((f|0)!=0?(g=fYa(f,1968,4440,0)|0,(g|0)!=0):0){if(((k[c+4>>2]|0)-i|0)==8){w=0;gb(283,d+16|0,d+104|0,g+28|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g;break}else{g=k[d+16>>2]|0;e=k[d+16+4>>2]|0;k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+96>>2]=g;k[d+96+4>>2]=e;n=e;o=g;p=58;break}}k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=0;k[d+56+20>>2]=-1;k[d+56>>2]=14192;k[d+56+4>>2]=14216;w=0;gb(143,d+24|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;q=g;s=L}else{k[d+40>>2]=14232;w=0;ua(742,d+40+4|0,d+24|0);g=w;w=0;if(g&1){g=Nb()|0;t=g;u=L}else{w=0;g=Wa(580,d+56|0,d+40|0)|0;e=w;w=0;if(!(e&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=127473;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1650;w=0;sa(1825,g|0);w=0}g=Nb()|0;e=L;k[d+40>>2]=14232;O_a(d+40+4|0);t=g;u=e}O_a(d+24|0);q=t;s=u}k[d+56+4>>2]=13996;e=k[d+56+8>>2]|0;if(e){w=0;g=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(g)k[d+56+8>>2]=0}l=s;m=q}else p=35;while(0);do if((p|0)==35){k[d+80>>2]=0;q=d+80+4|0;k[q>>2]=0;k[d+80+8>>2]=0;s=k[c+4>>2]|0;a:do if((i|0)!=(s|0)){u=i;while(1){t=fYa(k[u>>2]|0,1968,4424,0)|0;if(!t){p=39;break}f=k[t+28>>2]|0;t=k[q>>2]|0;w=0;if((t|0)==(k[d+80+8>>2]|0)){Fn(d+80|0,f);g=w;w=0;if(g&1){p=45;break}}else{K_a(t,f);f=w;w=0;if(f&1){p=45;break}k[q>>2]=(k[q>>2]|0)+12}u=u+8|0;if((u|0)==(s|0)){p=37;break a}}if((p|0)==39){w=0;ib(47);w=0;p=46;break}else if((p|0)==45){u=Nb()|0;v=u;x=L;break}}else p=37;while(0);if((p|0)==37){w=0;gb(263,d+8|0,d+104|0,d+80|0);s=w;w=0;if(s&1)p=46;else{s=k[d+8>>2]|0;u=k[d+8+4>>2]|0;k[d+8>>2]=0;k[d+8+4>>2]=0;k[d+96>>2]=s;k[d+96+4>>2]=u;f=k[d+80>>2]|0;if(f){t=k[q>>2]|0;if((t|0)==(f|0))y=f;else{g=t;do{t=g+-12|0;k[q>>2]=t;O_a(t);g=k[q>>2]|0}while((g|0)!=(f|0));y=k[d+80>>2]|0}oXa(y)}n=u;o=s;p=58;break}}if((p|0)==46){f=Nb()|0;v=f;x=L}f=k[d+80>>2]|0;if(!f){l=x;m=v}else{g=k[q>>2]|0;if((g|0)==(f|0))z=f;else{t=g;do{g=t+-12|0;k[q>>2]=g;O_a(g);t=k[q>>2]|0}while((t|0)!=(f|0));z=k[d+80>>2]|0}oXa(z);l=x;m=v}}while(0);b:do if((p|0)==58){v=k[c+12>>2]|0;x=k[c+16>>2]|0;c:do if((v|0)==(x|0)){A=o;B=n}else{z=n;y=v;while(1){C=z;i=y+8|0;f=k[i+4>>2]|0;k[d+104+4>>2]=k[i>>2];k[d+104+4+4>>2]=f;f=k[y+16>>2]|0;i=k[y+20>>2]|0;if(i)x_a(i);k[d+104+12>>2]=f;f=k[h>>2]|0;k[h>>2]=i;if(f)z_a(f);w=0;ob(149,d|0,d+104|0,d+96|0,y|0);f=w;w=0;if(f&1){D=z;break}f=k[d>>2]|0;i=k[d+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+96>>2]=f;k[d+96+4>>2]=i;if(z)z_a(C);y=y+24|0;if((y|0)==(x|0)){A=f;B=i;break c}else z=i}z=Nb()|0;y=L;if(!D){l=y;m=z;break b}z_a(C);l=y;m=z;break b}while(0);k[a>>2]=A;k[a+4>>2]=B;if(j)z_a(j);x=k[h>>2]|0;if(x)z_a(x);w=0;sa(1845,b|0);x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}else{r=d;return}}while(0);if(j)z_a(j);j=k[h>>2]|0;if(!j){E=m;F=l}else{z_a(j);E=m;F=l}}else{l=Nb()|0;E=l;F=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(E|0)}function UC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+144|0;uJ(b);k[e+116>>2]=b;w=0;f=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,h=w,w=0,!(h&1)):0){h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j){k[e+116+4>>2]=f;k[e+116+8>>2]=-1;k[e+116+12>>2]=h;l=0}else{x_a(j);k[e+116+4>>2]=f;k[e+116+8>>2]=-1;k[e+116+12>>2]=h;x_a(j);z_a(j);l=j}k[e+116+16>>2]=l;j=k[d>>2]|0;if(j){h=k[j+12+4>>2]|0;k[e+116+4>>2]=k[j+12>>2];k[e+116+4+4>>2]=h;h=k[j+20>>2]|0;f=k[j+24>>2]|0;if(f)x_a(f);k[e+116+12>>2]=h;k[e+116+16>>2]=f;if(l)z_a(l)}k[e+104>>2]=0;l=e+104+4|0;k[l>>2]=0;k[e+104+8>>2]=0;k[e+96>>2]=0;k[e+96+4>>2]=0;a:do if(((k[d>>2]|0)==0?(f=k[b>>2]|0,(k[f+80>>2]|0)==87):0)?(k[f+120>>2]|0)==1:0){w=0;ya(721,f|0)|0;f=w;w=0;if(!(f&1)?(w=0,ya(721,k[b>>2]|0)|0,f=w,w=0,!(f&1)):0){f=k[(k[b>>2]|0)+80>>2]|0;do if((f|0)!=2){h=f;b:while(1){k[e+88>>2]=0;k[e+88+4>>2]=0;switch(h|0){case 2:case 24:{m=0;n=0;break}default:{k[e+64>>2]=b;w=0;j=ya(719,b|0)|0;g=w;w=0;if(g&1){o=52;break b}w=0;g=ya(720,b|0)|0;p=w;w=0;if(p&1){o=52;break b}p=k[g>>2]|0;q=k[g+4>>2]|0;if(!q){k[e+64+4>>2]=j;k[e+64+8>>2]=-1;k[e+64+12>>2]=p;k[e+64+16>>2]=0}else{x_a(q);k[e+64+4>>2]=j;k[e+64+8>>2]=-1;k[e+64+12>>2]=p;k[e+64+16>>2]=q;x_a(q);z_a(q)}w=0;q=ya(722,k[e+64>>2]|0)|0;p=w;w=0;if(p&1){o=35;break b}k[e+64+8>>2]=q;w=0;ua(872,e+56|0,b|0);q=w;w=0;if(q&1){o=35;break b}k[e+40>>2]=0;k[e+40+4>>2]=0;k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+24>>2]=0;w=0;Oa(59,e+48|0,e+64|0,e+40|0,e+56|0,e+32|0,e+24|0);q=w;w=0;if(q&1){o=36;break b}q=k[e+48>>2]|0;p=k[e+48+4>>2]|0;k[e+48>>2]=0;k[e+48+4>>2]=0;k[e+88>>2]=q;k[e+88+4>>2]=p;j=k[e+32+4>>2]|0;if(j)z_a(j);j=k[e+56+4>>2]|0;if(j)z_a(j);j=k[e+64+16>>2]|0;if(j)z_a(j);m=q;n=p}}p=k[l>>2]|0;if((p|0)==(k[e+104+8>>2]|0)){w=0;ua(899,e+104|0,e+88|0);q=w;w=0;if(q&1){s=n;o=53;break}}else{k[p>>2]=m;k[p+4>>2]=n;if(!n)t=p;else{x_a(n);t=k[l>>2]|0}k[l>>2]=t+8}if((k[(k[b>>2]|0)+80>>2]|0)==2){u=n;o=55;break}w=0;gb(257,b|0,24,1);p=w;w=0;if(p&1){s=n;o=53;break}if(n)z_a(n);h=k[(k[b>>2]|0)+80>>2]|0}if((o|0)==35){h=Nb()|0;v=L;x=h}else if((o|0)==36){h=Nb()|0;p=L;q=k[e+32+4>>2]|0;if(q)z_a(q);q=k[e+56+4>>2]|0;if(!q){v=p;x=h}else{z_a(q);v=p;x=h}}else if((o|0)==52){h=Nb()|0;y=h;z=L;break a}else if((o|0)==53){h=Nb()|0;p=L;if(!s){y=h;z=p;break a}z_a(s);y=h;z=p;break a}else if((o|0)==55){if(u)z_a(u);break}p=k[e+64+16>>2]|0;if(!p){y=x;z=v;break a}z_a(p);y=x;z=v;break a}while(0);w=0;f=ya(722,k[e+116>>2]|0)|0;p=w;w=0;if(!(p&1)?(k[e+116+8>>2]=f,w=0,ya(721,k[b>>2]|0)|0,f=w,w=0,!(f&1)):0){A=b;o=72}else o=94}else o=94}else o=60;while(0);c:do if((o|0)==60){i[e+136>>0]=0;i[e+136+1>>0]=0;i[e+136+2>>0]=0;i[e+136+3>>0]=0;i[e+136+4>>0]=0;i[e+136>>0]=1;i[e+136+5>>0]=1;w=0;ob(127,e+16|0,b|0,e+136|0,d|0);v=w;w=0;if(v&1)o=94;else{v=k[l>>2]|0;do if(v>>>0>=(k[e+104+8>>2]|0)>>>0){w=0;ua(884,e+104|0,e+16|0);x=w;w=0;if(x&1){x=Nb()|0;u=L;s=k[e+16+4>>2]|0;if(!s){y=x;z=u;break c}z_a(s);y=x;z=u;break c}else{u=k[e+16+4>>2]|0;if(!u)break;z_a(u);break}}else{k[v>>2]=k[e+16>>2];k[v+4>>2]=k[e+16+4>>2];k[e+16>>2]=0;k[e+16+4>>2]=0;k[l>>2]=v+8}while(0);v=k[l>>2]|0;u=k[v+-8>>2]|0;x=k[v+-4>>2]|0;if(!x)k[e+116+8>>2]=k[u+16>>2];else{x_a(x);k[e+116+8>>2]=k[u+16>>2];z_a(x)}A=b;o=72}}while(0);d:do if((o|0)==72){d=k[A>>2]|0;do if((k[d+80>>2]|0)==12){w=0;ya(721,d|0)|0;x=w;w=0;if(x&1){o=94;break d}k[e>>2]=0;k[e+4>>2]=0;w=0;gb(262,e+8|0,b|0,e|0);x=w;w=0;if(x&1){x=Nb()|0;y=x;z=L;break d}x=k[e+8>>2]|0;u=k[e+8+4>>2]|0;k[e+8>>2]=0;k[e+8+4>>2]=0;k[e+96>>2]=x;k[e+96+4>>2]=u;if(!u){k[e+116+8>>2]=k[x+16>>2];B=0;break}else{x_a(u);k[e+116+8>>2]=k[x+16>>2];z_a(u);B=u;break}}else B=0;while(0);w=0;oa(55,a|0,e+116|0,c|0,e+104|0,e+96|0);d=w;w=0;if(d&1){d=Nb()|0;u=L;if(!B){y=d;z=u;break}z_a(B);y=d;z=u;break}if(B)z_a(B);u=k[e+104>>2]|0;if(u){d=k[l>>2]|0;if((d|0)==(u|0))C=u;else{x=d;while(1){d=x+-8|0;k[l>>2]=d;v=k[x+-4>>2]|0;if(!v)D=d;else{z_a(v);D=k[l>>2]|0}if((D|0)==(u|0))break;else x=D}C=k[e+104>>2]|0}oXa(C)}x=k[e+116+16>>2]|0;if(x)z_a(x);w=0;sa(1845,b|0);x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}else{r=e;return}}while(0);if((o|0)==94){o=Nb()|0;y=o;z=L}o=k[e+104>>2]|0;if(o){C=k[l>>2]|0;if((C|0)==(o|0))E=o;else{D=C;while(1){C=D+-8|0;k[l>>2]=C;B=k[D+-4>>2]|0;if(!B)F=C;else{z_a(B);F=k[l>>2]|0}if((F|0)==(o|0))break;else D=F}E=k[e+104>>2]|0}oXa(E)}E=k[e+116+16>>2]|0;if(!E){G=z;H=y}else{z_a(E);G=z;H=y}}else{y=Nb()|0;G=L;H=y}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(H|0)}function VC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+64|0;c=(k[a+12>>2]|0)==(k[a+16>>2]|0);d=k[a>>2]|0;e=k[a+4>>2]|0;if(!((d|0)==(e|0)&(c^1))){r=b;return (d|0)==(e|0)&c|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=127600;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=125913;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1170;w=0;sa(1825,c|0);w=0}c=Nb()|0;e=L;k[b+16>>2]=14232;O_a(b+16+4|0);h=e;i=c}O_a(b);f=h;g=i}k[b+32+4>>2]=13996;i=k[b+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[b+32+8>>2]=0;Mb(g|0);return 0}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+144|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;d=k[b>>2]|0;e=k[d+80>>2]|0;a:do if((e|0)==120){w=0;ua(873,c+112|0,b|0);f=w;w=0;if(!(f&1)){f=k[c+112>>2]|0;k[c+128>>2]=f;g=k[c+112+4>>2]|0;k[c+128+4>>2]=g;k[c+112>>2]=0;k[c+112+4>>2]=0;h=k[a+4>>2]|0;do if(h>>>0<(k[a+8>>2]|0)>>>0){k[h>>2]=f;k[h+4>>2]=g;k[c+128>>2]=0;k[c+128+4>>2]=0;k[a+4>>2]=h+8}else{w=0;ua(895,a|0,c+128|0);i=w;w=0;if(!(i&1)){i=k[c+128+4>>2]|0;if(!i)break;z_a(i);break}i=Nb()|0;j=L;l=k[c+128+4>>2]|0;if(!l){m=j;n=i;hE(a);Mb(n|0)}z_a(l);m=j;n=i;hE(a);Mb(n|0)}while(0);h=k[b>>2]|0;if((k[h+80>>2]|0)==9){g=h;while(1){w=0;ya(721,g|0)|0;f=w;w=0;if(f&1){o=19;break}w=0;ua(873,c+80|0,b|0);f=w;w=0;if(f&1){o=19;break}f=k[c+80>>2]|0;k[c+88>>2]=f;i=k[c+80+4>>2]|0;k[c+88+4>>2]=i;k[c+80>>2]=0;k[c+80+4>>2]=0;j=k[a+4>>2]|0;if(j>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(895,a|0,c+88|0);l=w;w=0;if(l&1)break;l=k[c+88+4>>2]|0;if(l)z_a(l)}else{k[j>>2]=f;k[j+4>>2]=i;k[c+88>>2]=0;k[c+88+4>>2]=0;k[a+4>>2]=j+8}j=k[b>>2]|0;if((k[j+80>>2]|0)==9)g=j;else{p=j;o=42;break a}}if((o|0)==19){g=Nb()|0;q=g;s=L;break}g=Nb()|0;j=L;i=k[c+88+4>>2]|0;if(!i){m=j;n=g;hE(a);Mb(n|0)}z_a(i);m=j;n=g;hE(a);Mb(n|0)}else{p=h;o=42}}else o=20}else{k[c+136>>2]=k[d+112>>2];k[c+120>>2]=k[d+116>>2];w=0;ob(97,c+96|0,e|0,c+136|0,c+120|0);g=w;w=0;if((!(g&1)?(k[c+40>>2]=b,w=0,g=ya(719,b|0)|0,j=w,w=0,!(j&1)):0)?(w=0,j=ya(720,b|0)|0,i=w,w=0,!(i&1)):0){i=k[j>>2]|0;f=k[j+4>>2]|0;if(!f){k[c+40+4>>2]=g;k[c+40+8>>2]=-1;k[c+40+12>>2]=i;k[c+40+16>>2]=0}else{x_a(f);k[c+40+4>>2]=g;k[c+40+8>>2]=-1;k[c+40+12>>2]=i;k[c+40+16>>2]=f;x_a(f);z_a(f)}w=0;gb(284,c+64|0,c+40|0,c+96|0);f=w;w=0;b:do if(f&1){i=Nb()|0;t=L;u=i}else{i=k[c+64>>2]|0;k[c+72>>2]=i;g=k[c+64+4>>2]|0;k[c+72+4>>2]=g;k[c+64>>2]=0;k[c+64+4>>2]=0;j=k[a+4>>2]|0;do if(j>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(895,a|0,c+72|0);l=w;w=0;if(l&1){l=Nb()|0;v=L;x=k[c+72+4>>2]|0;if(!x){t=v;u=l;break b}z_a(x);t=v;u=l;break b}else{l=k[c+72+4>>2]|0;if(!l)break;z_a(l);break}}else{k[j>>2]=i;k[j+4>>2]=g;k[c+72>>2]=0;k[c+72+4>>2]=0;k[a+4>>2]=j+8}while(0);j=k[c+40+16>>2]|0;if(j)z_a(j);w=0;ya(721,k[b>>2]|0)|0;j=w;w=0;if(j&1){o=20;break a}p=k[b>>2]|0;o=42;break a}while(0);f=k[c+40+16>>2]|0;if(!f){m=t;n=u;hE(a);Mb(n|0)}z_a(f);m=t;n=u;hE(a);Mb(n|0)}else o=20}while(0);do if((o|0)==20){u=Nb()|0;q=u;s=L}else if((o|0)==42){if((k[p+80>>2]|0)!=3){r=c;return}while(1){w=0;gb(257,b|0,3,1);u=w;w=0;if(u&1){o=18;break}if((k[(k[b>>2]|0)+80>>2]|0)==4){y=0;z=0}else{k[c+24>>2]=0;k[c+24+4>>2]=0;w=0;gb(262,c+32|0,b|0,c+24|0);u=w;w=0;if(u&1){o=53;break}u=k[c+32>>2]|0;t=k[c+32+4>>2]|0;k[c+32>>2]=0;k[c+32+4>>2]=0;y=u;z=t}t=k[k[a>>2]>>2]|0;u=k[t+12>>2]|0;e=k[t+20>>2]|0;A=k[t+24>>2]|0;if(A)x_a(A);w=0;t=ya(722,b|0)|0;d=w;w=0;if(d&1){B=z;C=(A|0)==0;D=A;o=74;break}k[c>>2]=y;d=z;k[c+4>>2]=d;f=(z|0)==0;if(!f)x_a(d);k[c+8>>2]=u;k[c+8+4>>2]=t;k[c+16>>2]=e;k[c+20>>2]=A;if(A)x_a(A);h=k[a+16>>2]|0;if(h>>>0>=(k[a+20>>2]|0)>>>0){w=0;ua(900,a+12|0,c|0);j=w;w=0;if(j&1){E=z;o=75;break}j=k[c+20>>2]|0;if(j)z_a(j)}else{k[h>>2]=y;k[h+4>>2]=z;k[c>>2]=0;k[c+4>>2]=0;k[h+8>>2]=u;k[h+12>>2]=t;k[h+16>>2]=e;k[h+20>>2]=A;k[c+16>>2]=0;k[c+20>>2]=0;k[a+16>>2]=h+24}h=k[c+4>>2]|0;if(h)z_a(h);w=0;gb(257,b|0,4,1);h=w;w=0;if(h&1){B=z;C=(A|0)==0;D=A;o=74;break}if(A)z_a(A);if(!f)z_a(d);if((k[(k[b>>2]|0)+80>>2]|0)!=3){o=83;break}}if((o|0)==18){d=Nb()|0;q=d;s=L;break}else if((o|0)==53){d=Nb()|0;m=L;n=d;hE(a);Mb(n|0)}else if((o|0)==74){d=Nb()|0;F=L;G=d;H=D;I=B;J=C}else if((o|0)==75){d=Nb()|0;f=L;h=k[c+20>>2]|0;if(h)z_a(h);h=k[c+4>>2]|0;if(!h){F=f;G=d;H=A;I=E;J=(A|0)==0}else{z_a(h);F=f;G=d;H=A;I=E;J=(A|0)==0}}else if((o|0)==83){r=c;return}if(!J)z_a(H);if(!I){m=F;n=G;hE(a);Mb(n|0)}z_a(I);m=F;n=G;hE(a);Mb(n|0)}while(0);m=s;n=q;hE(a);Mb(n|0)}function XC(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=r;r=r+48|0;uJ(b);w=0;gb(285,a|0,b|0,d|0);d=w;w=0;if(!(d&1)){d=k[a>>2]|0;f=k[a+4>>2]|0;if(f)x_a(f);k[e+28>>2]=b;g=k[d+12+4>>2]|0;k[e+28+4>>2]=k[d+12>>2];k[e+28+4+4>>2]=g;k[e+28+12>>2]=k[d+20>>2];g=k[d+24>>2]|0;k[e+28+16>>2]=g;if(g)x_a(g);if(f)z_a(f);w=0;g=ya(723,k[(k[b>>2]|0)+80>>2]|0)|0;d=w;w=0;a:do if(!(d&1)){b:do if((g|0)>=(c|0)){h=f;i=f;j=g;c:while(1){l=j+1|0;m=h;n=i;while(1){w=0;o=ya(723,k[(k[b>>2]|0)+80>>2]|0)|0;p=w;w=0;if(p&1){q=n;s=26;break c}if((o|0)!=(j|0)){t=m;u=n;break}o=k[b>>2]|0;k[e+24>>2]=k[o+80>>2];w=0;ya(721,o|0)|0;o=w;w=0;if(o&1){q=n;s=26;break c}k[e+8>>2]=0;k[e+8+4>>2]=0;w=0;ob(137,e+16|0,b|0,l|0,e+8|0);o=w;w=0;if(o&1){v=n;s=29;break c}o=k[e+16>>2]|0;x=k[e+16+4>>2]|0;if(!x)k[e+28+8>>2]=k[o+16>>2];else{x_a(x);k[e+28+8>>2]=k[o+16>>2];z_a(x)}w=0;oa(56,e|0,e+28|0,a|0,e+24|0,e+16|0);o=w;w=0;if(o&1){s=30;break c}o=k[e>>2]|0;p=k[e+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[a>>2]=o;k[a+4>>2]=p;if(m)z_a(m);if(x)z_a(x);m=p;n=p}if((j|0)>(c|0)){h=t;i=u;j=j+-1|0}else break b}if((s|0)==26){j=Nb()|0;y=q;z=j;A=L;s=28;break a}else if((s|0)==29){j=Nb()|0;B=L;C=j;D=v;break a}else if((s|0)==30){j=Nb()|0;i=L;if(!x){B=i;C=j;D=n;break a}z_a(x);B=i;C=j;D=n;break a}}while(0);j=k[e+28+16>>2]|0;if(j)z_a(j);w=0;sa(1845,b|0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{r=e;return}}else{j=Nb()|0;y=f;z=j;A=L;s=28}while(0);if((s|0)==28){B=A;C=z;D=y}y=k[e+28+16>>2]|0;if(y)z_a(y);if(!D){E=B;F=C}else{z_a(D);E=B;F=C}}else{C=Nb()|0;E=L;F=C}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(F|0)}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+80|0;uJ(b);e=k[c>>2]|0;do if(e){f=k[c+4>>2]|0;if(f)x_a(f);k[d+44>>2]=b;g=k[e+12+4>>2]|0;k[d+44+4>>2]=k[e+12>>2];k[d+44+4+4>>2]=g;k[d+44+12>>2]=k[e+20>>2];g=k[e+24>>2]|0;k[d+44+16>>2]=g;if(g)x_a(g);if(!f)h=13;else{z_a(f);h=13}}else{k[d+44>>2]=b;w=0;f=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,j=w,w=0,!(j&1)):0){j=k[g>>2]|0;l=k[g+4>>2]|0;if(!l){k[d+44+4>>2]=f;k[d+44+8>>2]=-1;k[d+44+12>>2]=j;k[d+44+16>>2]=0;h=13;break}else{x_a(l);k[d+44+4>>2]=f;k[d+44+8>>2]=-1;k[d+44+12>>2]=j;k[d+44+16>>2]=l;x_a(l);z_a(l);h=13;break}}l=Nb()|0;m=L;n=l}while(0);if((h|0)==13){e=k[b>>2]|0;l=k[e+80>>2]|0;k[d+40>>2]=l;do if(!(k[c>>2]|0)){if((l+-33|0)>>>0<17){if(!((126979>>>(l+-33&131071)&1|0)!=0|(l+-47|0)>>>0<2)){h=31;break}}else if((l+-47|0)>>>0>=2){h=31;break}w=0;ya(721,e|0)|0;j=w;w=0;if(j&1)h=27;else{k[d+16>>2]=0;k[d+16+4>>2]=0;w=0;gb(285,d+32|0,b|0,d+16|0);j=w;w=0;if(j&1){j=Nb()|0;o=L;p=j;break}j=k[d+32>>2]|0;f=k[d+32+4>>2]|0;if(!f)q=k[j+16>>2]|0;else{x_a(f);g=k[j+16>>2]|0;z_a(f);q=g}k[d+44+8>>2]=q;i[d+65>>0]=1;w=0;oa(57,d+8|0,d+44|0,d+40|0,d+32|0,d+65|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;if(!f){o=j;p=g;break}z_a(f);o=j;p=g;break}k[a>>2]=k[d+8>>2];k[a+4>>2]=k[d+8+4>>2];k[d+8>>2]=0;k[d+8+4>>2]=0;if(f)z_a(f);h=42}}else h=31;while(0);a:do if((h|0)==31){w=0;gb(286,d+24|0,b|0,c|0);q=w;w=0;if(q&1)h=27;else{q=k[(k[b>>2]|0)+80>>2]|0;k[d+40>>2]=q;do if((q+-47|0)>>>0<2){w=0;e=ya(722,k[d+44>>2]|0)|0;l=w;w=0;if((!(l&1)?(k[d+44+8>>2]=e,w=0,ya(721,k[b>>2]|0)|0,e=w,w=0,!(e&1)):0)?(i[d+64>>0]=0,w=0,oa(57,d|0,d+44|0,d+40|0,d+24|0,d+64|0),e=w,w=0,!(e&1)):0){k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;e=k[d+24+4>>2]|0;if(!e)break;z_a(e);break}e=Nb()|0;l=L;f=k[d+24+4>>2]|0;if(!f){o=l;p=e;break a}z_a(f);o=l;p=e;break a}else{k[a>>2]=k[d+24>>2];k[a+4>>2]=k[d+24+4>>2];k[d+24>>2]=0;k[d+24+4>>2]=0}while(0);h=42}}while(0);if((h|0)==27){a=Nb()|0;o=L;p=a}else if((h|0)==42){h=k[d+44+16>>2]|0;if(h)z_a(h);w=0;sa(1845,b|0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{r=d;return}}h=k[d+44+16>>2]|0;if(!h){m=o;n=p}else{z_a(h);m=o;n=p}}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(n|0)}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+160|0;uJ(b);e=k[c>>2]|0;do if(e){f=k[c+4>>2]|0;if(f)x_a(f);k[d+136>>2]=b;g=k[e+12+4>>2]|0;k[d+136+4>>2]=k[e+12>>2];k[d+136+4+4>>2]=g;k[d+136+12>>2]=k[e+20>>2];g=k[e+24>>2]|0;k[d+136+16>>2]=g;if(g)x_a(g);if(!f)h=13;else{z_a(f);h=13}}else{k[d+136>>2]=b;w=0;f=ya(719,b|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(720,b|0)|0,i=w,w=0,!(i&1)):0){i=k[g>>2]|0;j=k[g+4>>2]|0;if(!j){k[d+136+4>>2]=f;k[d+136+8>>2]=-1;k[d+136+12>>2]=i;k[d+136+16>>2]=0;h=13;break}else{x_a(j);k[d+136+4>>2]=f;k[d+136+8>>2]=-1;k[d+136+12>>2]=i;k[d+136+16>>2]=j;x_a(j);z_a(j);h=13;break}}j=Nb()|0;l=L;m=j}while(0);if((h|0)==13){k[a>>2]=0;k[a+4>>2]=0;e=k[c>>2]|0;do if(!e){w=0;if((k[(k[b>>2]|0)+80>>2]|0)==75){sJ(b,75,1);j=w;w=0;if(!(j&1)?(w=0,gb(261,d+128|0,b|0,0),j=w,w=0,!(j&1)):0){j=k[d+128>>2]|0;do if(!j){w=0;i=ya(722,k[d+136>>2]|0)|0;f=w;w=0;if(!(f&1)){k[d+136+8>>2]=i;h=30}}else{i=k[d+128+4>>2]|0;if(!i){k[d+136+8>>2]=k[j+16>>2];h=30;break}else{x_a(i);k[d+136+8>>2]=k[j+16>>2];z_a(i);h=30;break}}while(0);if((h|0)==30?(w=0,gb(287,d+112|0,d+136|0,d+128|0),j=w,w=0,!(j&1)):0){j=k[d+112>>2]|0;i=k[d+112+4>>2]|0;k[d+112>>2]=0;k[d+112+4>>2]=0;k[a>>2]=j;k[a+4>>2]=i;j=k[d+128+4>>2]|0;if(j)z_a(j);n=a+4|0;o=a;p=i;h=38;break}i=Nb()|0;j=L;f=k[d+128+4>>2]|0;if(!f){q=j;s=i;break}z_a(f);q=j;s=i;break}}else{_C(d+88|0,b);i=w;w=0;if(!(i&1)){i=k[d+88>>2]|0;j=k[d+88+4>>2]|0;k[d+88>>2]=0;k[d+88+4>>2]=0;k[a>>2]=i;k[a+4>>2]=j;n=a+4|0;o=a;p=j;h=38;break}}j=Nb()|0;t=0;u=j;v=L;h=27}else{j=k[c+4>>2]|0;if(j)x_a(j);k[a>>2]=e;k[a+4>>2]=j;n=a+4|0;o=a;p=j;h=38}while(0);do if((h|0)==38){e=p;a:while(1){c=k[b>>2]|0;switch(k[c+80>>2]|0){case 3:{w=0;ya(721,c|0)|0;j=w;w=0;if(j&1){x=e;h=25;break a}k[d+120>>2]=0;k[d+120+4>>2]=0;if((k[(k[b>>2]|0)+80>>2]|0)==4)y=0;else{k[d+56>>2]=0;k[d+56+4>>2]=0;w=0;gb(262,d+64|0,b|0,d+56|0);j=w;w=0;if(j&1){z=e;h=44;break a}j=k[d+64>>2]|0;i=k[d+64+4>>2]|0;k[d+64>>2]=0;k[d+64+4>>2]=0;k[d+120>>2]=j;k[d+120+4>>2]=i;y=i}w=0;i=ya(722,k[d+136>>2]|0)|0;j=w;w=0;if(j&1){A=e;B=y;h=53;break a}k[d+136+8>>2]=i;w=0;gb(257,b|0,4,1);i=w;w=0;if(i&1){A=e;B=y;h=53;break a}w=0;ob(150,d+48|0,d+136|0,a|0,d+120|0);i=w;w=0;if(i&1){A=e;B=y;h=53;break a}i=k[d+48>>2]|0;j=k[d+48+4>>2]|0;k[d+48>>2]=0;k[d+48+4>>2]=0;k[o>>2]=i;k[n>>2]=j;if(e)z_a(e);if(y)z_a(y);e=j;continue a;break}case 9:{w=0;ya(721,c|0)|0;j=w;w=0;if(j&1){x=e;h=25;break a}w=0;j=ya(722,k[d+136>>2]|0)|0;i=w;w=0;if(i&1){x=e;h=25;break a}k[d+136+8>>2]=j;w=0;ua(872,d+32|0,b|0);j=w;w=0;if(j&1){x=e;h=25;break a}w=0;ob(147,d+40|0,d+136|0,a|0,d+32|0);j=w;w=0;if(j&1){C=e;h=63;break a}j=k[d+40>>2]|0;i=k[d+40+4>>2]|0;k[d+40>>2]=0;k[d+40+4>>2]=0;k[o>>2]=j;k[n>>2]=i;if(e)z_a(e);j=k[d+32+4>>2]|0;if(!j){e=i;continue a}z_a(j);e=i;continue a;break}case 1:{w=0;ya(721,c|0)|0;c=w;w=0;if(c&1){x=e;h=25;break a}k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;w=0;ua(896,d+8|0,b|0);c=w;w=0;if(c&1){D=e;h=67;break a}c=k[d+8>>2]|0;i=k[d+8+4>>2]|0;j=k[d+8+8>>2]|0;k[d+96>>2]=c;k[d+96+4>>2]=i;k[d+96+8>>2]=j;k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;j=k[d+8+12>>2]|0;f=k[d+8+16>>2]|0;g=k[d+8+20>>2]|0;k[d+72>>2]=j;k[d+72+4>>2]=f;k[d+72+8>>2]=g;k[d+8+20>>2]=0;k[d+8+16>>2]=0;k[d+8+12>>2]=0;w=0;g=ya(722,k[d+136>>2]|0)|0;E=w;w=0;if(E&1){F=c;G=e;H=i;I=c;J=j;K=f;M=j;N=c;O=j;h=90;break a}k[d+136+8>>2]=g;w=0;gb(257,b|0,2,1);g=w;w=0;if(g&1){F=c;G=e;H=i;I=c;J=j;K=f;M=j;N=c;O=j;h=90;break a}w=0;oa(54,d|0,d+136|0,a|0,d+96|0,d+72|0);g=w;w=0;if(g&1){F=c;G=e;H=i;I=c;J=j;K=f;M=j;N=c;O=j;h=90;break a}g=k[d>>2]|0;E=k[d+4>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[o>>2]=g;k[n>>2]=E;if(e)z_a(e);if(j){if((f|0)==(j|0))P=j;else{g=f;do{Q=k[g+-4>>2]|0;g=g+-8|0;if(Q)z_a(Q)}while((g|0)!=(j|0));k[d+72+4>>2]=f+-8+(0-((f+-8+(0-j)|0)>>>3)<<3);P=j}oXa(P)}if(c){if((i|0)==(c|0))R=c;else{g=i;do{Q=k[g+-4>>2]|0;g=g+-8|0;if(Q)z_a(Q)}while((g|0)!=(c|0));k[d+96+4>>2]=i+-8+(0-((i+-8+(0-c)|0)>>>3)<<3);R=c}oXa(R)}e=E;continue a;break}default:{h=106;break a}}}if((h|0)==25){e=Nb()|0;t=x;u=e;v=L;h=27;break}else if((h|0)==44){e=Nb()|0;S=L;T=e;U=z;h=111;break}else if((h|0)==53){e=Nb()|0;g=L;if(!B){S=g;T=e;U=A;h=111;break}z_a(B);S=g;T=e;U=A;h=111;break}else if((h|0)==63){e=Nb()|0;g=L;j=k[d+32+4>>2]|0;if(!j){S=g;T=e;U=C;h=111;break}z_a(j);S=g;T=e;U=C;h=111;break}else if((h|0)==67){e=Nb()|0;S=L;T=e;U=D;h=111;break}else if((h|0)==90){e=Nb()|0;g=L;if(O){if((K|0)==(J|0))V=O;else{j=~((K+-8-O|0)>>>3);f=K;do{Q=k[f+-4>>2]|0;f=f+-8|0;if(Q)z_a(Q)}while((f|0)!=(J|0));k[d+72+4>>2]=K+(j<<3);V=M}oXa(V)}if(!N){S=g;T=e;U=G;h=111;break}if((H|0)==(F|0))W=N;else{f=~((H+-8-N|0)>>>3);Q=H;do{X=k[Q+-4>>2]|0;Q=Q+-8|0;if(X)z_a(X)}while((Q|0)!=(F|0));k[d+96+4>>2]=H+(f<<3);W=I}oXa(W);S=g;T=e;U=G;h=111;break}else if((h|0)==106){Q=k[d+136+16>>2]|0;if(Q)z_a(Q);w=0;sa(1845,b|0);Q=w;w=0;if(Q&1){Q=Nb(0)|0;fd(Q)}else{r=d;return}}}while(0);if((h|0)==27){S=v;T=u;U=t;h=111}if((h|0)==111)if(!U){q=S;s=T}else{z_a(U);q=S;s=T}T=k[d+136+16>>2]|0;if(!T){l=q;m=s}else{z_a(T);l=q;m=s}}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(m|0)}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+256|0;uJ(b);k[c+220>>2]=b;w=0;d=ya(719,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(720,b|0)|0,f=w,w=0,!(f&1)):0){f=k[e>>2]|0;g=k[e+4>>2]|0;if(!g){k[c+220+4>>2]=d;k[c+220+8>>2]=-1;k[c+220+12>>2]=f;h=0}else{x_a(g);k[c+220+4>>2]=d;k[c+220+8>>2]=-1;k[c+220+12>>2]=f;x_a(g);z_a(g);h=g}k[c+220+16>>2]=h;h=k[b>>2]|0;g=k[h+80>>2]|0;k[c+216>>2]=g;k[a>>2]=0;k[a+4>>2]=0;a:do switch(g|0){case 116:case 115:{w=0;f=ya(722,k[c+220>>2]|0)|0;d=w;w=0;if(!(d&1)?(k[c+220+8>>2]=f,f=k[b>>2]|0,w=0,d=ya(689,24)|0,e=w,w=0,!(e&1)):0){k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=20384;w=0;ua(742,d+12|0,f+100|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;u_a(d);oXa(d);j=e;l=f;m=143;break a}k[c+184>>2]=d+12;k[c+184+4>>2]=d;w=0;ya(721,k[b>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;e=L;z_a(d);j=e;l=f;m=143;break a}w=0;ob(151,c+200|0,c+220|0,c+216|0,c+184|0);f=w;w=0;if(f&1){f=Nb()|0;e=L;z_a(d);n=f;o=e;break a}else{e=k[c+200>>2]|0;f=k[c+200+4>>2]|0;k[c+200>>2]=0;k[c+200+4>>2]=0;k[a>>2]=e;k[a+4>>2]=f;z_a(d);m=138;break a}}else m=144;break}case 117:{d=k[h+120>>2]|0;if((d+-90|0)>>>0<4){w=0;f=ya(689,24)|0;e=w;w=0;if(e&1){m=144;break a}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=20384;w=0;ua(742,f+12|0,h+100|0);e=w;w=0;if(e&1){e=Nb()|0;p=L;u_a(f);oXa(f);j=p;l=e;m=143;break a}k[c+208>>2]=f+12;k[c+208+4>>2]=f;w=0;ya(721,k[b>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;z_a(f);j=p;l=e;m=143;break a}w=0;e=ya(722,k[c+220>>2]|0)|0;p=w;w=0;if((!(p&1)?(k[c+220+8>>2]=e,e=k[b>>2]|0,k[c+192>>2]=k[e+80>>2],w=0,ya(721,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,oa(58,c+152|0,c+220|0,c+216|0,c+208|0,c+192|0),e=w,w=0,!(e&1)):0){e=k[c+152>>2]|0;p=k[c+152+4>>2]|0;k[c+152>>2]=0;k[c+152+4>>2]=0;k[a>>2]=e;k[a+4>>2]=p;z_a(f);m=138;break a}p=Nb()|0;e=L;z_a(f);n=p;o=e;break a}if((d+-94|0)>>>0>=6){w=0;d=ya(722,k[c+220>>2]|0)|0;e=w;w=0;if(e&1){m=144;break a}k[c+220+8>>2]=d;d=k[b>>2]|0;w=0;e=ya(689,24)|0;p=w;w=0;if(p&1){m=144;break a}k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20384;w=0;ua(742,e+12|0,d+100|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;u_a(e);oXa(e);j=p;l=d;m=143;break a}k[c+104>>2]=e+12;k[c+104+4>>2]=e;w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if(d&1){d=Nb()|0;p=L;z_a(e);j=p;l=d;m=143;break a}w=0;ob(151,c+112|0,c+220|0,c+216|0,c+104|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;z_a(e);n=d;o=p;break a}else{p=k[c+112>>2]|0;d=k[c+112+4>>2]|0;k[c+112>>2]=0;k[c+112+4>>2]=0;k[a>>2]=p;k[a+4>>2]=d;z_a(e);m=138;break a}}w=0;e=ya(689,24)|0;d=w;w=0;if(d&1)m=144;else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20384;w=0;ua(742,e+12|0,h+100|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;u_a(e);oXa(e);j=p;l=d;m=143;break a}k[c+176>>2]=e+12;k[c+176+4>>2]=e;w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if(d&1){d=Nb()|0;p=L;z_a(e);j=p;l=d;m=143;break a}w=0;d=ya(722,k[c+220>>2]|0)|0;p=w;w=0;if((!(p&1)?(k[c+220+8>>2]=d,d=k[b>>2]|0,k[c+172>>2]=k[d+80>>2],w=0,ya(721,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,oa(58,c+136|0,c+220|0,c+216|0,c+176|0,c+172|0),d=w,w=0,!(d&1)):0){d=k[c+136>>2]|0;p=k[c+136+4>>2]|0;k[c+136>>2]=0;k[c+136+4>>2]=0;k[a>>2]=d;k[a+4>>2]=p;z_a(e);m=138;break a}p=Nb()|0;d=L;z_a(e);n=p;o=d}break}case 118:{w=0;d=ya(722,k[c+220>>2]|0)|0;p=w;w=0;if(!(p&1)?(k[c+220+8>>2]=d,d=k[b>>2]|0,w=0,p=ya(689,24)|0,e=w,w=0,!(e&1)):0){k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=20384;w=0;ua(742,p+12|0,d+100|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;u_a(p);oXa(p);j=e;l=d;m=143;break a}k[c+88>>2]=p+12;k[c+88+4>>2]=p;w=0;ya(721,k[b>>2]|0)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;z_a(p);j=e;l=d;m=143;break a}w=0;ob(151,c+96|0,c+220|0,c+216|0,c+88|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;z_a(p);n=d;o=e;break a}else{e=k[c+96>>2]|0;d=k[c+96+4>>2]|0;k[c+96>>2]=0;k[c+96+4>>2]=0;k[a>>2]=e;k[a+4>>2]=d;z_a(p);m=138;break a}}else m=144;break}case 120:{w=0;p=ya(722,k[c+220>>2]|0)|0;d=w;w=0;if(!(d&1)?(k[c+220+8>>2]=p,p=k[b>>2]|0,w=0,d=ya(689,24)|0,e=w,w=0,!(e&1)):0){k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=20384;w=0;ua(742,d+12|0,p+100|0);p=w;w=0;if(p&1){p=Nb()|0;e=L;u_a(d);oXa(d);j=e;l=p;m=143;break a}k[c+72>>2]=d+12;k[c+72+4>>2]=d;w=0;ya(721,k[b>>2]|0)|0;p=w;w=0;if(p&1){p=Nb()|0;e=L;z_a(d);j=e;l=p;m=143;break a}w=0;gb(259,c+80|0,c+220|0,c+72|0);p=w;w=0;if(p&1){p=Nb()|0;e=L;z_a(d);n=p;o=e;break a}else{e=k[c+80>>2]|0;p=k[c+80+4>>2]|0;k[c+80>>2]=0;k[c+80+4>>2]=0;k[a>>2]=e;k[a+4>>2]=p;z_a(d);m=138;break a}}else m=144;break}case 3:case 1:{w=0;ya(721,h|0)|0;d=w;w=0;if(!(d&1)){k[c+160>>2]=0;d=c+160+4|0;k[d>>2]=0;k[c+160+8>>2]=0;p=(g|0)==1?2:4;i[c+240>>0]=(g|0)==3&1;e=k[(k[b>>2]|0)+80>>2]|0;b:do if((e|0)!=(p|0)){f=c+64+4|0;do if((g|0)==3){q=e;c:while(1){do if(!((q|0)==24|(q|0)==(p|0))){k[c+56>>2]=0;k[c+56+4>>2]=0;w=0;gb(262,c+64|0,b|0,c+56|0);s=w;w=0;if(s&1){m=97;break c}s=k[d>>2]|0;if(s>>>0<(k[c+160+8>>2]|0)>>>0){k[s>>2]=k[c+64>>2];k[s+4>>2]=k[f>>2];k[c+64>>2]=0;k[f>>2]=0;k[d>>2]=s+8;break}w=0;ua(888,c+160|0,c+64|0);s=w;w=0;if(s&1){m=99;break c}s=k[f>>2]|0;if(s)z_a(s)}else{w=0;gb(143,c+40|0,127661,62);s=w;w=0;if(s&1){m=94;break c}w=0;ua(870,b|0,c+40|0);s=w;w=0;if(s&1){m=105;break c}O_a(c+40|0)}while(0);if((k[(k[b>>2]|0)+80>>2]|0)==(p|0)){m=111;break b}w=0;gb(257,b|0,24,1);s=w;w=0;if(s&1){m=94;break}q=k[(k[b>>2]|0)+80>>2]|0}if((m|0)==94){q=Nb()|0;t=q;u=L;m=96;break b}else if((m|0)==97){q=Nb()|0;v=q;x=L;m=98;break}else if((m|0)==99){q=Nb()|0;y=q;z=L;break}else if((m|0)==105){q=Nb()|0;s=L;O_a(c+40|0);A=q;B=s;break b}}else{s=e;d:while(1){do if((s|0)==24|(s|0)==(p|0)){k[c+32>>2]=0;k[c+32+4>>2]=0;q=k[d>>2]|0;if(q>>>0<(k[c+160+8>>2]|0)>>>0){k[q>>2]=0;k[q+4>>2]=0;k[c+32>>2]=0;k[c+32+4>>2]=0;k[d>>2]=q+8;break}w=0;ua(888,c+160|0,c+32|0);q=w;w=0;if(q&1){m=106;break d}q=k[c+32+4>>2]|0;if(q)z_a(q)}else{k[c+56>>2]=0;k[c+56+4>>2]=0;w=0;gb(262,c+64|0,b|0,c+56|0);q=w;w=0;if(q&1){m=84;break d}q=k[d>>2]|0;if(q>>>0<(k[c+160+8>>2]|0)>>>0){k[q>>2]=k[c+64>>2];k[q+4>>2]=k[f>>2];k[c+64>>2]=0;k[f>>2]=0;k[d>>2]=q+8;break}w=0;ua(888,c+160|0,c+64|0);q=w;w=0;if(q&1){m=85;break d}q=k[f>>2]|0;if(q)z_a(q)}while(0);if((k[(k[b>>2]|0)+80>>2]|0)==(p|0)){m=111;break b}w=0;gb(257,b|0,24,1);q=w;w=0;if(q&1){m=86;break}s=k[(k[b>>2]|0)+80>>2]|0}if((m|0)==84){s=Nb()|0;v=s;x=L;m=98;break}else if((m|0)==85){s=Nb()|0;y=s;z=L;break}else if((m|0)==86){s=Nb()|0;t=s;u=L;m=96;break b}else if((m|0)==106){s=Nb()|0;q=L;C=k[c+32+4>>2]|0;if(!C){A=s;B=q;break b}z_a(C);A=s;B=q;break b}}while(0);if((m|0)==98){A=v;B=x;break}q=k[f>>2]|0;if(!q){A=y;B=z}else{z_a(q);A=y;B=z}}else m=111;while(0);if((m|0)==111){w=0;e=ya(722,k[c+220>>2]|0)|0;q=w;w=0;if((!(q&1)?(k[c+220+8>>2]=e,w=0,gb(257,b|0,p|0,1),e=w,w=0,!(e&1)):0)?(w=0,ob(152,c+24|0,c+220|0,c+160|0,c+240|0),e=w,w=0,!(e&1)):0){e=k[c+24>>2]|0;q=k[c+24+4>>2]|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[a>>2]=e;k[a+4>>2]=q;q=k[c+160>>2]|0;if(q){e=k[d>>2]|0;if((e|0)==(q|0))D=q;else{s=e;while(1){e=s+-8|0;k[d>>2]=e;C=k[s+-4>>2]|0;if(!C)E=e;else{z_a(C);E=k[d>>2]|0}if((E|0)==(q|0))break;else s=E}D=k[c+160>>2]|0}oXa(D)}m=138;break a}s=Nb()|0;t=s;u=L;m=96}if((m|0)==96){A=t;B=u}s=k[c+160>>2]|0;if(!s){n=A;o=B}else{q=k[d>>2]|0;if((q|0)==(s|0))F=s;else{p=q;while(1){q=p+-8|0;k[d>>2]=q;C=k[p+-4>>2]|0;if(!C)G=q;else{z_a(C);G=k[d>>2]|0}if((G|0)==(s|0))break;else p=G}F=k[c+160>>2]|0}oXa(F);n=A;o=B}}else m=144;break}default:{if((g+-100|0)>>>0>=14){w=0;gb(143,c|0,127724,28);p=w;w=0;if(p&1){m=144;break a}w=0;ua(869,b|0,c|0);p=w;w=0;if(p&1){p=Nb()|0;s=L;O_a(c);n=p;o=s;break a}else{O_a(c);m=138;break a}}k[c+148>>2]=k[h+112>>2];k[c+144>>2]=k[h+116>>2];w=0;ob(97,c+120|0,g|0,c+148|0,c+144|0);s=w;w=0;if(!(s&1)?(w=0,gb(284,c+16|0,c+220|0,c+120|0),s=w,w=0,!(s&1)):0){s=k[c+16>>2]|0;p=k[c+16+4>>2]|0;k[c+16>>2]=0;k[c+16+4>>2]=0;k[a>>2]=s;k[a+4>>2]=p;w=0;ya(721,k[b>>2]|0)|0;s=w;w=0;if(!(s&1)){m=138;break a}s=Nb()|0;d=L;if(!p){n=s;o=d}else{z_a(p);n=s;o=d}}else m=144}}while(0);if((m|0)==138){a=k[c+220+16>>2]|0;if(a)z_a(a);w=0;sa(1845,b|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{r=c;return}}else if((m|0)==143){n=l;o=j}else if((m|0)==144){m=Nb()|0;n=m;o=L}m=k[c+220+16>>2]|0;if(!m){H=n;I=o}else{z_a(m);H=n;I=o}}else{o=Nb()|0;H=o;I=L}w=0;sa(1845,b|0);b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}else Mb(H|0)}function $C(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[5473]=b;b=UWa()|0;k[5474]=b;b=VWa()|0;k[5475]=b;k[5477]=0;k[5478]=0;k[5476]=21908;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5477]|0;Tf(21904,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=21908;k[a+84>>2]=k[a>>2];c=Sf(21904,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[5476]>>2]|0;if(!g)h=b;else{k[5476]=g;h=k[c>>2]|0}hd(k[5477]|0,h);k[5478]=(k[5478]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5477]|0;Tf(21904,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=21908;k[a+84>>2]=k[a>>2];c=Sf(21904,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[5476]>>2]|0;if(!g)i=h;else{k[5476]=g;i=k[c>>2]|0}hd(k[5477]|0,i);k[5478]=(k[5478]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5477]|0;Tf(21904,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=21908;k[a+84>>2]=k[a>>2];d=Sf(21904,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[5476]>>2]|0;if(!f)j=i;else{k[5476]=f;j=k[d>>2]|0}hd(k[5477]|0,j);k[5478]=(k[5478]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[5480]=0;k[5481]=0;k[5479]=21920;k[a+80>>2]=21920;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,21916,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=21920,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,21916,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=21920,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,21916,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=21920,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,21916,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=21920,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,21916,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(21916,k[5480]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){gJ(a,b+4|0,c);r=d;return}e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e;gJ(a,b+4|0,c);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=147606;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=125913;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=b;i=c}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function cD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f}f=mXa(64)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=21844;w=0;ob(153,f+12|0,b+4|0,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;u_a(f);oXa(f);Mb(d|0)}else{k[a>>2]=f+12;k[a+4>>2]=f;r=e;return}}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,e+32|0,e+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=147183;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=a;j=f}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>4)+1|0;if(d>>>0>268435455){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>4>>>0<134217727){g=f>>3>>>0>>0?d:f>>3;f=k[a+4>>2]|0;d=f-e>>4;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=268435455;n=d;o=d-e>>4;p=6}if((p|0)==6){h=m;i=mXa(m<<4)|0;j=o;l=n}n=i+(j<<4)|0;o=i+(h<<4)|0;k[n>>2]=k[b>>2];k[i+(j<<4)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;k[i+(j<<4)+8>>2]=k[b+8>>2];k[i+(j<<4)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-16|0;k[l+-16>>2]=k[e>>2];k[l+-12>>2]=k[j+-12>>2];k[e>>2]=0;k[j+-12>>2]=0;k[l+-8>>2]=k[j+-8>>2];k[l+-4>>2]=k[j+-4>>2];k[j+-8>>2]=0;k[j+-4>>2]=0;l=b+-16|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+16;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;if(q)z_a(q);q=k[a+-12>>2]|0;a=a+-16|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(80)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=21816;w=0;oa(59,g+12|0,b+4|0,c|0,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=146473;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=a;l=g}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function gD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;h=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){i=nJ(k[b>>2]|0)|0;k[b+8>>2]=i}i=mXa(124)|0;k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=21788;w=0;Qa(47,i+12|0,b+4|0,c|0,d|0,e|0,f|0,k[g>>2]|0);g=w;w=0;if(g&1){g=Nb()|0;u_a(i);oXa(i);Mb(g|0)}else{k[a>>2]=i+12;k[a+4>>2]=i;r=h;return}}k[h+32>>2]=0;k[h+32+4>>2]=0;k[h+32+8>>2]=0;k[h+32+12>>2]=0;k[h+32+16>>2]=0;k[h+32+20>>2]=-1;k[h+32>>2]=14192;k[h+32+4>>2]=14216;w=0;gb(143,h|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[h+16>>2]=14232;w=0;ua(742,h+16+4|0,h|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(580,h+32|0,h+16|0)|0;a=w;w=0;if(!(a&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=145792;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=125913;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,i|0);w=0}i=Nb()|0;a=L;k[h+16>>2]=14232;O_a(h+16+4|0);m=a;n=i}O_a(h);j=m;l=n}k[h+32+4>>2]=13996;n=k[h+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[h+32+8>>2]=0;Mb(l|0)}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(48)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21760;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=30016;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=145529;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function iD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){BI(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;BI(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=144911;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function jD(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0;n=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){o=nJ(k[b>>2]|0)|0;k[b+8>>2]=o}o=mXa(140)|0;k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=21704;w=0;Aa(44,o+12|0,b+4|0,c|0,k[d>>2]|0,k[e>>2]|0,(i[f>>0]|0)!=0|0,g|0,h|0,j|0,l|0,m|0);m=w;w=0;if(m&1){m=Nb()|0;u_a(o);oXa(o);Mb(m|0)}else{k[a>>2]=o+12;k[a+4>>2]=o;r=n;return}}k[n+32>>2]=0;k[n+32+4>>2]=0;k[n+32+8>>2]=0;k[n+32+12>>2]=0;k[n+32+16>>2]=0;k[n+32+20>>2]=-1;k[n+32>>2]=14192;k[n+32+4>>2]=14216;w=0;gb(143,n|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;p=L;q=o}else{k[n+16>>2]=14232;w=0;ua(742,n+16+4|0,n|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{w=0;o=Wa(580,n+32|0,n+16|0)|0;a=w;w=0;if(!(a&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=144180;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=125913;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,o|0);w=0}o=Nb()|0;a=L;k[n+16>>2]=14232;O_a(n+16+4|0);s=a;t=o}O_a(n);p=s;q=t}k[n+32+4>>2]=13996;t=k[n+32+8>>2]|0;if(!t)Mb(q|0);w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(!s)Mb(q|0);k[n+32+8>>2]=0;Mb(q|0)}function kD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){pI(a,b+4|0,c,d,e,f);r=g;return}h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h;pI(a,b+4|0,c,d,e,f);r=g;return}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{w=0;f=Wa(580,g+32|0,g+16|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=143774;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[g+16>>2]=14232;O_a(g+16+4|0);l=e;m=f}O_a(g);i=l;j=m}k[g+32+4>>2]=13996;m=k[g+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[g+32+8>>2]=0;Mb(j|0)}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function mD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){kI(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;kI(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=143338;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function oD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){eI(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;eI(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=142926;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function pD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){dI(a,b+4|0,c,d,e,f,g,h,i,j);r=l;return}m=nJ(k[b>>2]|0)|0;k[b+8>>2]=m;dI(a,b+4|0,c,d,e,f,g,h,i,j);r=l;return}k[l+32>>2]=0;k[l+32+4>>2]=0;k[l+32+8>>2]=0;k[l+32+12>>2]=0;k[l+32+16>>2]=0;k[l+32+20>>2]=-1;k[l+32>>2]=14192;k[l+32+4>>2]=14216;w=0;gb(143,l|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j}else{k[l+16>>2]=14232;w=0;ua(742,l+16+4|0,l|0);j=w;w=0;if(j&1){j=Nb()|0;p=L;q=j}else{w=0;j=Wa(580,l+32|0,l+16|0)|0;i=w;w=0;if(!(i&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=142511;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=125913;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,j|0);w=0}j=Nb()|0;i=L;k[l+16>>2]=14232;O_a(l+16+4|0);p=i;q=j}O_a(l);n=p;o=q}k[l+32+4>>2]=13996;q=k[l+32+8>>2]|0;if(!q)Mb(o|0);w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(!p)Mb(o|0);k[l+32+8>>2]=0;Mb(o|0)}function qD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h}h=mXa(112)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=21592;w=0;Oa(60,h+12|0,b+4|0,c|0,d|0,e|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;u_a(h);oXa(h);Mb(f|0)}else{k[a>>2]=h+12;k[a+4>>2]=h;r=g;return}}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{w=0;h=Wa(580,g+32|0,g+16|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=141879;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=125913;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[g+16>>2]=14232;O_a(g+16+4|0);l=a;m=h}O_a(g);i=l;j=m}k[g+32+4>>2]=13996;m=k[g+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[g+32+8>>2]=0;Mb(j|0)}function rD(a){a=a|0;var b=0,c=0;b=k[a+16>>2]|0;if(b){w=0;sa(k[(k[b>>2]|0)+24>>2]|0,b|0);b=w;w=0;if(!(b&1)){b=k[a+16>>2]|0;if((b|0)==(a|0)){qc[k[(k[b>>2]|0)+16>>2]&2047](b);return}if(!b)return;qc[k[(k[b>>2]|0)+20>>2]&2047](b);return}}else{b=zb(4)|0;k[b>>2]=14048;w=0;gb(147,b|0,200,60);w=0}b=Nb(0)|0;c=k[a+16>>2]|0;if((c|0)==(a|0)){qc[k[(k[a>>2]|0)+16>>2]&2047](a);fd(b)}if(!c)fd(b);qc[k[(k[c>>2]|0)+20>>2]&2047](c);fd(b)}function sD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h}h=mXa(108)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=21464;w=0;Oa(61,h+12|0,b+4|0,c|0,d|0,e|0,(i[f>>0]|0)!=0|0);f=w;w=0;if(f&1){f=Nb()|0;u_a(h);oXa(h);Mb(f|0)}else{k[a>>2]=h+12;k[a+4>>2]=h;r=g;return}}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{w=0;h=Wa(580,g+32|0,g+16|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=141419;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=125913;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[g+16>>2]=14232;O_a(g+16+4|0);m=a;n=h}O_a(g);j=m;l=n}k[g+32+4>>2]=13996;n=k[g+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[g+32+8>>2]=0;Mb(l|0)}function tD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){zH(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;zH(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=141086;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){uH(a,b+4|0,c);r=d;return}e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e;uH(a,b+4|0,c);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=140755;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=125913;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=b;i=c}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){tH(a,b+4|0,c);r=d;return}e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e;tH(a,b+4|0,c);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=140462;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=125913;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=b;i=c}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function yD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){oH(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;oH(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=139857;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){jH(a,b+4|0,c);r=d;return}e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e;jH(a,b+4|0,c);r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;i=c}else{w=0;c=Wa(580,d+32|0,d+16|0)|0;b=w;w=0;if(!(b&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=139484;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=125913;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,c|0);w=0}c=Nb()|0;b=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=b;i=c}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function BD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){dH(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;dH(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=139085;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function CD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){cH(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;cH(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=138851;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(60)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21296;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+44>>2]=0;k[e+12>>2]=20680;k[e+40>>2]=20732;k[e+48>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+52>>2]=b;if(!b){f=e+56|0;k[f>>2]=0;k[e+12>>2]=28512;k[e+40>>2]=28564;g=a+4|0;k[a>>2]=e+12;k[g>>2]=e;r=d;return}x_a(b);f=e+56|0;k[f>>2]=0;k[e+12>>2]=28512;k[e+40>>2]=28564;g=a+4|0;k[a>>2]=e+12;k[g>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=138591;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;g=L;k[d+16>>2]=14232;O_a(d+16+4|0);j=g;l=e}O_a(d);h=j;i=l}k[d+32+4>>2]=13996;l=k[d+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[d+32+8>>2]=0;Mb(i|0)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20776;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}else{k[e+12>>2]=29020;k[e+40>>2]=k[c>>2];k[e+40+4>>2]=k[c+4>>2];k[e+40+8>>2]=k[c+8>>2];k[a>>2]=e+12;k[a+4>>2]=e;r=d;return}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=138410;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=a;i=e}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(60)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=21268;w=0;oa(60,g+12|0,b+4|0,c|0,k[d>>2]|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=137892;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=a;l=g}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){QG(a,b+4|0,c,d,e);r=f;return}g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g;QG(a,b+4|0,c,d,e);r=f;return}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(580,f+32|0,f+16|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=137527;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=d;l=e}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function HD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){LG(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;LG(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=137216;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21184;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(!b){k[e+12>>2]=29456;k[e+40>>2]=29484;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);k[e+12>>2]=29456;k[e+40>>2]=29484;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=136956;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21156;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(!b){k[e+12>>2]=29500;k[e+40>>2]=29528;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);k[e+12>>2]=29500;k[e+40>>2]=29528;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=136702;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function KD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){yG(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;yG(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=136395;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21100;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(!b){k[e+12>>2]=29588;k[e+40>>2]=29616;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);k[e+12>>2]=29588;k[e+40>>2]=29616;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=136141;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21072;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(!b){k[e+12>>2]=29264;k[e+40>>2]=29292;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);k[e+12>>2]=29264;k[e+40>>2]=29292;f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=135856;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function ND(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h}h=mXa(76)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=21044;w=0;Oa(62,h+12|0,b+4|0,c|0,d|0,e|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;u_a(h);oXa(h);Mb(f|0)}else{k[a>>2]=h+12;k[a+4>>2]=h;r=g;return}}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;i=L;j=h}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=h}else{w=0;h=Wa(580,g+32|0,g+16|0)|0;a=w;w=0;if(!(a&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=135432;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=125913;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,h|0);w=0}h=Nb()|0;a=L;k[g+16>>2]=14232;O_a(g+16+4|0);l=a;m=h}O_a(g);i=l;j=m}k[g+32+4>>2]=13996;m=k[g+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[g+32+8>>2]=0;Mb(j|0)}function OD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){gG(a,b+4|0,c,d,e,f);r=g;return}h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h;gG(a,b+4|0,c,d,e,f);r=g;return}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{w=0;f=Wa(580,g+32|0,g+16|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=135046;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[g+16>>2]=14232;O_a(g+16+4|0);l=e;m=f}O_a(g);i=l;j=m}k[g+32+4>>2]=13996;m=k[g+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[g+32+8>>2]=0;Mb(j|0)}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;h=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){i=nJ(k[b>>2]|0)|0;k[b+8>>2]=i}i=mXa(92)|0;k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=20988;w=0;Qa(48,i+12|0,b+4|0,c|0,d|0,e|0,f|0,g|0);g=w;w=0;if(g&1){g=Nb()|0;u_a(i);oXa(i);Mb(g|0)}else{k[a>>2]=i+12;k[a+4>>2]=i;r=h;return}}k[h+32>>2]=0;k[h+32+4>>2]=0;k[h+32+8>>2]=0;k[h+32+12>>2]=0;k[h+32+16>>2]=0;k[h+32+20>>2]=-1;k[h+32>>2]=14192;k[h+32+4>>2]=14216;w=0;gb(143,h|0,314277,0);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[h+16>>2]=14232;w=0;ua(742,h+16+4|0,h|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(580,h+32|0,h+16|0)|0;a=w;w=0;if(!(a&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=134560;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=125913;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,i|0);w=0}i=Nb()|0;a=L;k[h+16>>2]=14232;O_a(h+16+4|0);m=a;n=i}O_a(h);j=m;l=n}k[h+32+4>>2]=13996;n=k[h+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[h+32+8>>2]=0;Mb(l|0)}function QD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){YF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;YF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=134225;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function SD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(72)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20932;w=0;oa(61,g+12|0,b+4|0,c|0,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=133670;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=a;l=g}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function TD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){MF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;MF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=133340;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;if(!c){d=a+4|0;e=a+8|0}else{f=k[a+4>>2]|0;if((f|0)==(c|0))g=c;else{h=f;while(1){f=h+-8|0;k[a+4>>2]=f;i=k[h+-4>>2]|0;if(!i)j=f;else{z_a(i);j=k[a+4>>2]|0}if((j|0)==(c|0))break;else h=j}g=k[a>>2]|0}oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;d=a+4|0;e=a+8|0}k[a>>2]=k[b>>2];k[d>>2]=k[b+4>>2];k[e>>2]=k[b+8>>2];k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;e=k[a+12>>2]|0;if(!e){l=a+16|0;m=a+20|0;n=k[b+12>>2]|0;k[a+12>>2]=n;o=b+16|0;p=k[o>>2]|0;k[l>>2]=p;q=b+20|0;r=k[q>>2]|0;k[m>>2]=r;k[q>>2]=0;k[o>>2]=0;k[b+12>>2]=0;return a|0}d=k[a+16>>2]|0;if((d|0)==(e|0))s=e;else{g=d;do{k[a+16>>2]=g+-24;d=k[g+-4>>2]|0;if(d)z_a(d);d=k[g+-20>>2]|0;if(d)z_a(d);g=k[a+16>>2]|0}while((g|0)!=(e|0));s=k[a+12>>2]|0}oXa(s);k[a+20>>2]=0;k[a+16>>2]=0;k[a+12>>2]=0;l=a+16|0;m=a+20|0;n=k[b+12>>2]|0;k[a+12>>2]=n;o=b+16|0;p=k[o>>2]|0;k[l>>2]=p;q=b+20|0;r=k[q>>2]|0;k[m>>2]=r;k[q>>2]=0;k[o>>2]=0;k[b+12>>2]=0;return a|0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!b)return;if(!(b>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,b<<3|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(b<<3);d=b;b=e;do{k[b>>2]=k[c>>2];e=k[c+4>>2]|0;k[b+4>>2]=e;if(!e)f=b;else{x_a(e);f=k[a+4>>2]|0}b=f+8|0;k[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);f=k[a+4>>2]|0;if((f|0)==(b|0))g=b;else{c=f;while(1){f=c+-8|0;k[a+4>>2]=f;e=k[c+-4>>2]|0;if(!e)h=f;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else c=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function WD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(72)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20876;w=0;oa(62,g+12|0,b+4|0,c|0,d|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=132823;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=a;l=g}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!b)return;if(!(b>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,b<<3|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(b<<3);d=b;b=e;do{k[b>>2]=k[c>>2];e=k[c+4>>2]|0;k[b+4>>2]=e;if(!e)f=b;else{x_a(e);f=k[a+4>>2]|0}b=f+8|0;k[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);f=k[a+4>>2]|0;if((f|0)==(b|0))g=b;else{c=f;while(1){f=c+-8|0;k[a+4>>2]=f;e=k[c+-4>>2]|0;if(!e)h=f;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else c=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function YD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){FF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;FF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=132540;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function ZD(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){yF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;yF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=132200;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function _D(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){tF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;tF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=131847;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function $D(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){sF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;sF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=131607;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20776;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}else{k[e+12>>2]=29020;k[e+40>>2]=k[c>>2];k[e+40+4>>2]=k[c+4>>2];k[e+40+8>>2]=k[c+8>>2];k[a>>2]=e+12;k[a+4>>2]=e;r=d;return}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=131333;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=a;i=e}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function cE(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){jF(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;jF(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=131011;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){XE(a,b+4|0,c,d,e,f);r=g;return}h=nJ(k[b>>2]|0)|0;k[b+8>>2]=h;XE(a,b+4|0,c,d,e,f);r=g;return}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{w=0;f=Wa(580,g+32|0,g+16|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=130592;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[g+16>>2]=14232;O_a(g+16+4|0);l=e;m=f}O_a(g);i=l;j=m}k[g+32+4>>2]=13996;m=k[g+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[g+32+8>>2]=0;Mb(j|0)}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];h=k[b+4>>2]|0;k[i+(j<<3)+4>>2]=h;if(!h){q=l;r=c}else{x_a(h);q=k[a+4>>2]|0;r=k[a>>2]|0}if((q|0)==(r|0)){s=n;t=q;u=q}else{h=q;q=n;c=n;while(1){l=h;h=h+-8|0;k[q+-8>>2]=k[h>>2];k[q+-4>>2]=k[l+-4>>2];k[h>>2]=0;k[l+-4>>2]=0;q=c+-8|0;v=q;if((h|0)==(r|0))break;else c=v}s=v;t=k[a>>2]|0;u=k[a+4>>2]|0}k[a>>2]=s;k[a+4>>2]=n+8;k[a+8>>2]=o;o=t;if((u|0)!=(o|0)){a=u;do{u=k[a+-4>>2]|0;a=a+-8|0;if(u)z_a(u)}while((a|0)!=(o|0))}if(!t)return;oXa(t);return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20624;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}else{k[e+12>>2]=30044;k[e+40>>2]=k[c>>2];k[e+40+4>>2]=k[c+4>>2];k[e+40+8>>2]=k[c+8>>2];k[a>>2]=e+12;k[a+4>>2]=e;r=d;return}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=130304;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);h=a;i=e}O_a(d);f=h;g=i}k[d+32+4>>2]=13996;i=k[d+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+32+8>>2]=0;Mb(g|0)}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/24|0)+1|0;if(d>>>0>178956970){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/24|0;if(f>>>0<89478485){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/24|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=178956970;n=d;o=(d-e|0)/24|0;p=6}if((p|0)==6){h=m;i=mXa(m*24|0)|0;j=o;l=n}n=i+(j*24|0)|0;o=i+(h*24|0)|0;k[n>>2]=k[b>>2];k[i+(j*24|0)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;k[i+(j*24|0)+8>>2]=k[b+8>>2];k[i+(j*24|0)+12>>2]=k[b+12>>2];k[i+(j*24|0)+16>>2]=k[b+16>>2];k[i+(j*24|0)+20>>2]=k[b+20>>2];k[b+16>>2]=0;k[b+20>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-24|0;k[l+-24>>2]=k[e>>2];k[l+-20>>2]=k[j+-20>>2];k[e>>2]=0;k[j+-20>>2]=0;k[l+-16>>2]=k[j+-16>>2];k[l+-12>>2]=k[j+-12>>2];k[l+-8>>2]=k[j+-8>>2];k[l+-4>>2]=k[j+-4>>2];k[j+-8>>2]=0;k[j+-4>>2]=0;l=b+-24|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+24;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;if(q)z_a(q);q=k[a+-20>>2]|0;a=a+-24|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+12>>2]|0;if(b){c=k[a+16>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+16>>2]=e+-24;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-20>>2]|0;if(c)z_a(c);e=k[a+16>>2]|0}while((e|0)!=(b|0));d=k[a+12>>2]|0}oXa(d)}d=k[a>>2]|0;if(!d)return;b=k[a+4>>2]|0;if((b|0)==(d|0))f=d;else{e=b;while(1){b=e+-8|0;k[a+4>>2]=b;c=k[e+-4>>2]|0;if(!c)g=b;else{z_a(c);g=k[a+4>>2]|0}if((g|0)==(d|0))break;else e=g}f=k[a>>2]|0}oXa(f);return}function iE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((a|0)<141){r=b;return i[148716+a>>0]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=130231;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=175350;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=322;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(60)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20596;w=0;oa(63,g+12|0,b+4|0,c|0,k[d>>2]|0,e|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;l=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=129693;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=a;l=g}O_a(f);h=j;i=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(!l)Mb(i|0);w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!j)Mb(i|0);k[f+32+8>>2]=0;Mb(i|0)}function kE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(56)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20568;w=0;oa(64,g+12|0,b+4|0,k[c>>2]|0,d|0,(i[e>>0]|0)!=0|0);e=w;w=0;if(e&1){e=Nb()|0;u_a(g);oXa(g);Mb(e|0)}else{k[a>>2]=g+12;k[a+4>>2]=g;r=f;return}}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;a=w;w=0;if(!(a&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=129245;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;a=L;k[f+16>>2]=14232;O_a(f+16+4|0);l=a;m=g}O_a(f);h=l;j=m}k[f+32+4>>2]=13996;m=k[f+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[f+32+8>>2]=0;Mb(j|0)}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){e=nJ(k[b>>2]|0)|0;k[b+8>>2]=e}e=mXa(48)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20540;w=0;ua(901,e+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29932;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;h=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;i=L;j=e}else{w=0;e=Wa(580,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=128980;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=125913;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);i=f;j=e}O_a(d);g=i;h=j}k[d+32+4>>2]=13996;j=k[d+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[d+32+8>>2]=0;Mb(h|0)}function mE(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){AE(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;AE(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=128666;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function nE(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,l=0,m=0,n=0;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f}f=mXa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=20484;g=k[c>>2]|0;w=0;ua(901,f+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(f);oXa(f);Mb(b|0)}k[f+12>>2]=30072;k[f+40>>2]=g;k[f+44>>2]=k[d>>2];g=k[d+4>>2]|0;k[f+48>>2]=g;if(!g){h=f+52|0;k[h>>2]=139;i=a+4|0;k[a>>2]=f+12;k[i>>2]=f;r=e;return}x_a(g);h=f+52|0;k[h>>2]=139;i=a+4|0;k[a>>2]=f+12;k[i>>2]=f;r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{w=0;f=Wa(580,e+32|0,e+16|0)|0;i=w;w=0;if(!(i&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=128454;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=125913;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,f|0);w=0}f=Nb()|0;i=L;k[e+16>>2]=14232;O_a(e+16+4|0);m=i;n=f}O_a(e);j=m;l=n}k[e+32+4>>2]=13996;n=k[e+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[e+32+8>>2]=0;Mb(l|0)}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)<0){g=nJ(k[b>>2]|0)|0;k[b+8>>2]=g}g=mXa(56)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20484;h=k[c>>2]|0;c=k[e>>2]|0;w=0;ua(901,g+12|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(g);oXa(g);Mb(b|0)}k[g+12>>2]=30072;k[g+40>>2]=h;k[g+44>>2]=k[d>>2];h=k[d+4>>2]|0;k[g+48>>2]=h;if(!h){i=g+52|0;k[i>>2]=c;j=a+4|0;k[a>>2]=g+12;k[j>>2]=g;r=f;return}x_a(h);i=g+52|0;k[i>>2]=c;j=a+4|0;k[a>>2]=g+12;k[j>>2]=g;r=f;return}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{w=0;g=Wa(580,f+32|0,f+16|0)|0;j=w;w=0;if(!(j&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=128122;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=125913;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,g|0);w=0}g=Nb()|0;j=L;k[f+16>>2]=14232;O_a(f+16+4|0);n=j;o=g}O_a(f);l=n;m=o}k[f+32+4>>2]=13996;o=k[f+32+8>>2]|0;if(!o)Mb(m|0);w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!n)Mb(m|0);k[f+32+8>>2]=0;Mb(m|0)}function pE(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;e=r;r=r+64|0;if(k[b+12>>2]|0){if((k[b+8>>2]|0)>=0){qE(a,b+4|0,c,d);r=e;return}f=nJ(k[b>>2]|0)|0;k[b+8>>2]=f;qE(a,b+4|0,c,d);r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,e+32|0,e+16|0)|0;c=w;w=0;if(!(c&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=127753;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=125913;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=57;w=0;sa(1825,d|0);w=0}d=Nb()|0;c=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=c;j=d}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}function qE(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;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20456;f=i[d>>0]|0;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;u_a(e);g=d;h=b;oXa(e);Mb(h|0)}k[e+12>>2]=29820;w=0;ua(902,e+40|0,c|0);c=w;w=0;if(!(c&1)){i[e+52>>0]=f;k[a>>2]=e+12;k[a+4>>2]=e;return}a=Nb()|0;f=L;MW(e+12|0);u_a(e);g=f;h=a;oXa(e);Mb(h|0)}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function sE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=20456;k[a+12>>2]=29820;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);return}function tE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=20456;k[a+12>>2]=29820;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);oXa(a);return}function uE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function vE(a){a=a|0;oXa(a);return}function wE(a){a=a|0;var b=0;k[a>>2]=20484;k[a+12>>2]=30072;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function xE(a){a=a|0;var b=0;k[a>>2]=20484;k[a+12>>2]=30072;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function yE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function zE(a){a=a|0;oXa(a);return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20512;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29988;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function BE(a){a=a|0;var b=0;k[a>>2]=20512;k[a+12>>2]=29988;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function CE(a){a=a|0;var b=0;k[a>>2]=20512;k[a+12>>2]=29988;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function DE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function EE(a){a=a|0;oXa(a);return}function FE(a){a=a|0;var b=0;k[a>>2]=20540;k[a+12>>2]=29932;b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function GE(a){a=a|0;var b=0;k[a>>2]=20540;k[a+12>>2]=29932;b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function HE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function IE(a){a=a|0;oXa(a);return}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+64|0;KV(a,b);k[a>>2]=29848;k[a+28>>2]=c;k[a+32>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+36>>2]=b;if(b)x_a(b);i[a+40>>0]=e&1;if((c+-33|0)>>>0<17?(126979>>>(c+-33&131071)&1|0)!=0:0){r=f;return}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);c=w;w=0;if(c&1){c=Nb()|0;j=L;l=c}else{w=0;c=Wa(580,f+32|0,f+16|0)|0;e=w;w=0;if(!(e&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=129468;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=152533;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1431;w=0;sa(1825,c|0);w=0}c=Nb()|0;e=L;k[f+16>>2]=14232;O_a(f+16+4|0);j=e;l=c}O_a(f);g=j;h=l}k[f+32+4>>2]=13996;l=k[f+32+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[f+32+8>>2]=0}f=k[a+36>>2]|0;if(!f){MW(a);Mb(h|0)}z_a(f);MW(a);Mb(h|0)}function KE(a){a=a|0;var b=0;k[a>>2]=20568;k[a+12>>2]=29848;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function LE(a){a=a|0;var b=0;k[a>>2]=20568;k[a+12>>2]=29848;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function ME(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function NE(a){a=a|0;oXa(a);return}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;KV(a,b);k[a>>2]=29876;k[a+28>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+32>>2]=b;if(b)x_a(b);k[a+36>>2]=d;k[a+40>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+44>>2]=b;if(b)x_a(b);if((d+-24|0)>>>0<15|(d+-39|0)>>>0<6){r=f;return}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,f+32|0,f+16|0)|0;b=w;w=0;if(!(b&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=129962;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=152533;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1461;w=0;sa(1825,d|0);w=0}d=Nb()|0;b=L;k[f+16>>2]=14232;O_a(f+16+4|0);i=b;j=d}O_a(f);g=i;h=j}k[f+32+4>>2]=13996;j=k[f+32+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[f+32+8>>2]=0}f=k[a+44>>2]|0;if(f)z_a(f);f=k[a+32>>2]|0;if(!f){MW(a);Mb(h|0)}z_a(f);MW(a);Mb(h|0)}function PE(a){a=a|0;var b=0;k[a>>2]=20596;k[a+12>>2]=29876;b=k[a+56>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function QE(a){a=a|0;var b=0;k[a>>2]=20596;k[a+12>>2]=29876;b=k[a+56>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function RE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function SE(a){a=a|0;oXa(a);return}function TE(a){a=a|0;k[a>>2]=20624;MW(a+12|0);u_a(a);return}function UE(a){a=a|0;k[a>>2]=20624;MW(a+12|0);u_a(a);oXa(a);return}function VE(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function WE(a){a=a|0;oXa(a);return}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=mXa(84)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=20652;h=k[e>>2]|0;j=k[e+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;e=k[f>>2]|0;w=0;ua(901,g+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!j){u_a(g);oXa(g);Mb(b|0)}z_a(j);u_a(g);oXa(g);Mb(b|0)}k[g+44>>2]=0;k[g+12>>2]=20680;k[g+40>>2]=20732;k[g+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[g+52>>2]=b;if(b)x_a(b);k[g+56>>2]=e;k[g+12>>2]=28724;k[g+40>>2]=28776;k[g+60>>2]=k[c>>2];e=k[c+4>>2]|0;k[g+64>>2]=e;if(e)x_a(e);k[g+68>>2]=h;k[g+72>>2]=j;if(!j){i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;k[g+80>>2]=0;l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}else{x_a(j);i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;k[g+80>>2]=0;z_a(j);l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}}function YE(a){a=a|0;var b=0;k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);return}z_a(b);MW(a);return}function ZE(a){a=a|0;var b=0;k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(b)z_a(b);MW(a);oXa(a);return}function _E(a){a=a|0;var b=0,c=0,d=0;b=k[a+44>>2]|0;if(b){c=b;d=(c|0)!=4;return d|0}c=tc[k[(k[a>>2]|0)+40>>2]&1023](a)|0;d=(c|0)!=4;return d|0}function $E(a){a=a|0;return 0}function aF(a){a=a|0;return 0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;return}function cF(a){a=a|0;return 3}function dF(a){a=a|0;var b=0;k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(!b){MW(a+-28|0);return}z_a(b);MW(a+-28|0);return}function eF(a){a=a|0;var b=0;k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(b)z_a(b);MW(a+-28|0);oXa(a+-28|0);return}function fF(a){a=a|0;var b=0;k[a>>2]=20652;k[a+12>>2]=28724;k[a+40>>2]=28776;b=k[a+72>>2]|0;if(b)z_a(b);b=k[a+64>>2]|0;if(b)z_a(b);k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function gF(a){a=a|0;var b=0;k[a>>2]=20652;k[a+12>>2]=28724;k[a+40>>2]=28776;b=k[a+72>>2]|0;if(b)z_a(b);b=k[a+64>>2]|0;if(b)z_a(b);k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function hF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function iF(a){a=a|0;oXa(a);return}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20748;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29132;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function kF(a){a=a|0;var b=0;k[a>>2]=20748;k[a+12>>2]=29132;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function lF(a){a=a|0;var b=0;k[a>>2]=20748;k[a+12>>2]=29132;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function mF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function nF(a){a=a|0;oXa(a);return}function oF(a){a=a|0;k[a>>2]=20776;MW(a+12|0);u_a(a);return}function pF(a){a=a|0;k[a>>2]=20776;MW(a+12|0);u_a(a);oXa(a);return}function qF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function rF(a){a=a|0;oXa(a);return}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20512;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29988;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function tF(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;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20804;f=k[c>>2]|0;g=k[c+4>>2]|0;if(g)x_a(g);w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!g){u_a(e);oXa(e);Mb(b|0)}z_a(g);u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29960;k[e+40>>2]=f;k[e+44>>2]=g;if(g)x_a(g);k[e+48>>2]=k[d>>2];f=k[d+4>>2]|0;k[e+52>>2]=f;if(f)x_a(f);if(!g){h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}z_a(g);h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}function uF(a){a=a|0;var b=0;k[a>>2]=20804;k[a+12>>2]=29960;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function vF(a){a=a|0;var b=0;k[a>>2]=20804;k[a+12>>2]=29960;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function wF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function xF(a){a=a|0;oXa(a);return}function yF(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;e=mXa(60)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20832;f=k[d>>2]|0;g=k[d+4>>2]|0;if(g)x_a(g);w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!g){u_a(e);oXa(e);Mb(b|0)}z_a(g);u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(b)x_a(b);k[e+12>>2]=29720;k[e+40>>2]=29748;k[e+52>>2]=f;k[e+56>>2]=g;if(!g){h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}x_a(g);z_a(g);h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}function zF(a){a=a|0;var b=0;k[a>>2]=20860;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function AF(a){a=a|0;var b=0;k[a>>2]=20860;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function BF(a){a=a|0;var b=0;k[a>>2]=20832;k[a+12>>2]=29720;k[a+40>>2]=29748;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function CF(a){a=a|0;var b=0;k[a>>2]=20832;k[a+12>>2]=29720;k[a+40>>2]=29748;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function DF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function EF(a){a=a|0;oXa(a);return}function FF(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;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20456;f=i[d>>0]|0;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;u_a(e);g=d;h=b;oXa(e);Mb(h|0)}k[e+12>>2]=29820;w=0;ua(902,e+40|0,c|0);c=w;w=0;if(!(c&1)){i[e+52>>0]=f;k[a>>2]=e+12;k[a+4>>2]=e;return}a=Nb()|0;f=L;MW(e+12|0);u_a(e);g=f;h=a;oXa(e);Mb(h|0)}function GF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KV(a,b);k[a+28>>2]=20860;k[a+32>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+36>>2]=b;if(b)x_a(b);k[a>>2]=29676;k[a+28>>2]=29704;w=0;ua(903,a+40|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;k[a+28>>2]=20860;b=k[a+36>>2]|0;if(!b){MW(a);Mb(d|0)}z_a(b);MW(a);Mb(d|0)}else{k[a+52>>2]=k[e>>2];d=k[e+4>>2]|0;k[a+56>>2]=d;if(!d)return;x_a(d);return}}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function IF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=20876;k[a+12>>2]=29676;k[a+40>>2]=29704;b=k[a+68>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+56>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+56>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+52>>2]|0}oXa(d)}k[a+40>>2]=20860;d=k[a+48>>2]|0;if(!d){MW(a+12|0);u_a(a);return}z_a(d);MW(a+12|0);u_a(a);return}function JF(a){a=a|0;IF(a);oXa(a);return}function KF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function LF(a){a=a|0;oXa(a);return}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(60)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20904;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(b)x_a(b);k[e+12>>2]=29632;k[e+40>>2]=29660;k[e+52>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+56>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function NF(a){a=a|0;var b=0;k[a>>2]=20904;k[a+12>>2]=29632;k[a+40>>2]=29660;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function OF(a){a=a|0;var b=0;k[a>>2]=20904;k[a+12>>2]=29632;k[a+40>>2]=29660;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function PF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function QF(a){a=a|0;oXa(a);return}function RF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;KV(a,b);k[a>>2]=29904;k[a+28>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+32>>2]=b;if(b)x_a(b);w=0;ua(902,a+36|0,d|0);d=w;w=0;if(!(d&1)){w=0;ua(904,a+48|0,e|0);e=w;w=0;if(!(e&1))return;e=Nb()|0;d=L;b=k[a+36>>2]|0;if(!b){f=d;g=e}else{c=k[a+40>>2]|0;if((c|0)==(b|0))h=b;else{i=c;while(1){c=i+-8|0;k[a+40>>2]=c;j=k[i+-4>>2]|0;if(!j)l=c;else{z_a(j);l=k[a+40>>2]|0}if((l|0)==(b|0))break;else i=l}h=k[a+36>>2]|0}oXa(h);f=d;g=e}}else{e=Nb()|0;f=L;g=e}e=k[a+32>>2]|0;if(!e){MW(a);Mb(g|0)}z_a(e);MW(a);Mb(g|0)}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function TF(a){a=a|0;k[a>>2]=20932;XF(a+12|0);u_a(a);return}function UF(a){a=a|0;k[a>>2]=20932;XF(a+12|0);u_a(a);oXa(a);return}function VF(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function WF(a){a=a|0;oXa(a);return}function XF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=29904;b=k[a+48>>2]|0;if(b){c=k[a+52>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+52>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+52>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+48>>2]|0}oXa(d)}d=k[a+36>>2]|0;if(d){g=k[a+40>>2]|0;if((g|0)==(d|0))h=d;else{e=g;while(1){g=e+-8|0;k[a+40>>2]=g;b=k[e+-4>>2]|0;if(!b)i=g;else{z_a(b);i=k[a+40>>2]|0}if((i|0)==(d|0))break;else e=i}h=k[a+36>>2]|0}oXa(h)}h=k[a+32>>2]|0;if(!h){MW(a);return}z_a(h);MW(a);return}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(60)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20960;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(b)x_a(b);k[e+12>>2]=29160;k[e+40>>2]=29188;k[e+52>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+56>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function ZF(a){a=a|0;var b=0;k[a>>2]=20960;k[a+12>>2]=29160;k[a+40>>2]=29188;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function _F(a){a=a|0;var b=0;k[a>>2]=20960;k[a+12>>2]=29160;k[a+40>>2]=29188;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function $F(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function aG(a){a=a|0;oXa(a);return}function bG(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;KV(a,b);k[a+28>>2]=20860;k[a+32>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+36>>2]=b;if(b)x_a(b);k[a+44>>2]=0;k[a>>2]=29396;k[a+28>>2]=29424;k[a+40>>2]=29440;k[a+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+52>>2]=b;if(b)x_a(b);k[a+56>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+60>>2]=b;if(b)x_a(b);k[a+64>>2]=k[f>>2];b=k[f+4>>2]|0;k[a+68>>2]=b;if(b)x_a(b);k[a+72>>2]=k[g>>2];b=k[g+4>>2]|0;k[a+76>>2]=b;if(!b)return;x_a(b);return}function cG(a){a=a|0;var b=0;k[a>>2]=20988;k[a+12>>2]=29396;k[a+40>>2]=29424;k[a+52>>2]=29440;b=k[a+88>>2]|0;if(b)z_a(b);b=k[a+80>>2]|0;if(b)z_a(b);b=k[a+72>>2]|0;if(b)z_a(b);b=k[a+64>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function dG(a){a=a|0;cG(a);oXa(a);return}function eG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function fG(a){a=a|0;oXa(a);return}function gG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=mXa(72)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=21016;h=i[f>>0]|0;w=0;ua(901,g+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(g);oXa(g);Mb(b|0)}k[g+40>>2]=20860;k[g+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[g+48>>2]=b;if(b)x_a(b);k[g+12>>2]=29352;k[g+40>>2]=29380;k[g+52>>2]=k[d>>2];b=k[d+4>>2]|0;k[g+56>>2]=b;if(b)x_a(b);k[g+60>>2]=k[e>>2];b=k[e+4>>2]|0;k[g+64>>2]=b;if(!b){j=g+68|0;i[j>>0]=h;l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}x_a(b);j=g+68|0;i[j>>0]=h;l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}function hG(a){a=a|0;var b=0;k[a>>2]=21016;k[a+12>>2]=29352;k[a+40>>2]=29380;b=k[a+64>>2]|0;if(b)z_a(b);b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function iG(a){a=a|0;var b=0;k[a>>2]=21016;k[a+12>>2]=29352;k[a+40>>2]=29380;b=k[a+64>>2]|0;if(b)z_a(b);b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function jG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function kG(a){a=a|0;oXa(a);return}function lG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;KV(a,b);k[a+28>>2]=20860;k[a+32>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+36>>2]=b;if(b)x_a(b);k[a>>2]=29308;k[a+28>>2]=29336;k[a+40>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+44>>2]=b;if(b)x_a(b);k[a+48>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+52>>2]=b;if(b)x_a(b);k[a+56>>2]=k[f>>2];b=k[f+4>>2]|0;k[a+60>>2]=b;if(!b)return;x_a(b);return}function mG(a){a=a|0;var b=0;k[a>>2]=21044;k[a+12>>2]=29308;k[a+40>>2]=29336;b=k[a+72>>2]|0;if(b)z_a(b);b=k[a+64>>2]|0;if(b)z_a(b);b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function nG(a){a=a|0;var b=0;k[a>>2]=21044;k[a+12>>2]=29308;k[a+40>>2]=29336;b=k[a+72>>2]|0;if(b)z_a(b);b=k[a+64>>2]|0;if(b)z_a(b);b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function oG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function pG(a){a=a|0;oXa(a);return}function qG(a){a=a|0;var b=0;k[a>>2]=21072;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function rG(a){a=a|0;var b=0;k[a>>2]=21072;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function sG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function tG(a){a=a|0;oXa(a);return}function uG(a){a=a|0;var b=0;k[a>>2]=21100;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function vG(a){a=a|0;var b=0;k[a>>2]=21100;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function wG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function xG(a){a=a|0;oXa(a);return}function yG(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;e=mXa(60)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21128;f=k[d>>2]|0;g=k[d+4>>2]|0;if(g)x_a(g);w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!g){u_a(e);oXa(e);Mb(b|0)}z_a(g);u_a(e);oXa(e);Mb(b|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(b)x_a(b);k[e+12>>2]=29544;k[e+40>>2]=29572;k[e+52>>2]=f;k[e+56>>2]=g;if(!g){h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}x_a(g);z_a(g);h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}function zG(a){a=a|0;var b=0;k[a>>2]=21128;k[a+12>>2]=29544;k[a+40>>2]=29572;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function AG(a){a=a|0;var b=0;k[a>>2]=21128;k[a+12>>2]=29544;k[a+40>>2]=29572;b=k[a+56>>2]|0;if(b)z_a(b);k[a+40>>2]=20860;b=k[a+48>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function BG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function CG(a){a=a|0;oXa(a);return}function DG(a){a=a|0;var b=0;k[a>>2]=21156;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function EG(a){a=a|0;var b=0;k[a>>2]=21156;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function FG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function GG(a){a=a|0;oXa(a);return}function HG(a){a=a|0;var b=0;k[a>>2]=21184;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function IG(a){a=a|0;var b=0;k[a>>2]=21184;k[a+40>>2]=20860;b=k[a+48>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function JG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function KG(a){a=a|0;oXa(a);return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21212;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29104;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function MG(a){a=a|0;var b=0;k[a>>2]=21212;k[a+12>>2]=29104;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function NG(a){a=a|0;var b=0;k[a>>2]=21212;k[a+12>>2]=29104;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function OG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function PG(a){a=a|0;oXa(a);return}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=mXa(64)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=21240;w=0;ua(901,f+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(f);oXa(f);Mb(b|0)}k[f+12>>2]=29764;k[f+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[f+44>>2]=b;if(b)x_a(b);k[f+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[f+52>>2]=b;if(b)x_a(b);k[f+56>>2]=k[e>>2];b=k[e+4>>2]|0;k[f+60>>2]=b;if(!b){g=a+4|0;k[a>>2]=f+12;k[g>>2]=f;return}x_a(b);g=a+4|0;k[a>>2]=f+12;k[g>>2]=f;return}function RG(a){a=a|0;var b=0;k[a>>2]=21240;k[a+12>>2]=29764;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function SG(a){a=a|0;var b=0;k[a>>2]=21240;k[a+12>>2]=29764;b=k[a+60>>2]|0;if(b)z_a(b);b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function TG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function UG(a){a=a|0;oXa(a);return}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;KV(a,b);k[a>>2]=29792;k[a+28>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+32>>2]=b;if(b)x_a(b);k[a+36>>2]=d;k[a+40>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+44>>2]=b;if(b)x_a(b);if((d+-12|0)>>>0<12){r=f;return}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Wa(580,f+32|0,f+16|0)|0;b=w;w=0;if(!(b&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=138156;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=152533;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1368;w=0;sa(1825,d|0);w=0}d=Nb()|0;b=L;k[f+16>>2]=14232;O_a(f+16+4|0);i=b;j=d}O_a(f);g=i;h=j}k[f+32+4>>2]=13996;j=k[f+32+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[f+32+8>>2]=0}f=k[a+44>>2]|0;if(f)z_a(f);f=k[a+32>>2]|0;if(!f){MW(a);Mb(h|0)}z_a(f);MW(a);Mb(h|0)}function WG(a){a=a|0;var b=0;k[a>>2]=21268;k[a+12>>2]=29792;b=k[a+56>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function XG(a){a=a|0;var b=0;k[a>>2]=21268;k[a+12>>2]=29792;b=k[a+56>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function YG(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function ZG(a){a=a|0;oXa(a);return}function _G(a){a=a|0;var b=0;k[a>>2]=21296;k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function $G(a){a=a|0;var b=0;k[a>>2]=21296;k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function aH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function bH(a){a=a|0;oXa(a);return}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20748;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=29132;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function dH(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;e=mXa(72)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21324;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;u_a(e);g=f;h=b;oXa(e);Mb(h|0)}k[e+40>>2]=20860;k[e+44>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+48>>2]=b;if(b)x_a(b);k[e+56>>2]=0;k[e+12>>2]=29204;k[e+40>>2]=29232;k[e+52>>2]=29248;w=0;ua(905,e+60|0,d|0);d=w;w=0;if(!(d&1)){k[a>>2]=e+12;k[a+4>>2]=e;return}a=Nb()|0;d=L;k[e+40>>2]=20860;b=k[e+48>>2]|0;if(b)z_a(b);MW(e+12|0);u_a(e);g=d;h=a;oXa(e);Mb(h|0)}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function fH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21324;k[a+12>>2]=29204;k[a+40>>2]=29232;k[a+52>>2]=29248;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+40>>2]=20860;d=k[a+48>>2]|0;if(!d){MW(a+12|0);u_a(a);return}z_a(d);MW(a+12|0);u_a(a);return}function gH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21324;k[a+12>>2]=29204;k[a+40>>2]=29232;k[a+52>>2]=29248;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+40>>2]=20860;d=k[a+48>>2]|0;if(!d){MW(a+12|0);u_a(a);oXa(a);return}z_a(d);MW(a+12|0);u_a(a);oXa(a);return}function hH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function iH(a){a=a|0;oXa(a);return}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=21352;w=0;ua(901,d+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;u_a(d);f=e;g=b;oXa(d);Mb(g|0)}k[d+12>>2]=28580;w=0;ua(903,d+40|0,c|0);c=w;w=0;if(!(c&1)){k[a>>2]=d+12;k[a+4>>2]=d;return}a=Nb()|0;c=L;MW(d+12|0);u_a(d);f=c;g=a;oXa(d);Mb(g|0)}function kH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21352;k[a+12>>2]=28580;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);return}function lH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21352;k[a+12>>2]=28580;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);oXa(a);return}function mH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function nH(a){a=a|0;oXa(a);return}function oH(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;e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21380;f=k[d>>2]|0;k[d>>2]=0;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(!(b&1)){k[e+12>>2]=28892;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(!b){g=e+48|0;k[g>>2]=f;h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}x_a(b);g=e+48|0;k[g>>2]=f;h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}h=Nb()|0;if(!f){u_a(e);oXa(e);Mb(h|0)}a=k[f>>2]|0;if(a){g=k[f+4>>2]|0;if((g|0)==(a|0))i=a;else{b=g;while(1){g=b+-8|0;k[f+4>>2]=g;c=k[b+-4>>2]|0;if(!c)j=g;else{z_a(c);j=k[f+4>>2]|0}if((j|0)==(a|0))break;else b=j}i=k[f>>2]|0}oXa(i)}oXa(f);u_a(e);oXa(e);Mb(h|0)}function pH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=21380;k[a+12>>2]=28892;b=k[a+48>>2]|0;k[a+48>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function qH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=21380;k[a+12>>2]=28892;b=k[a+48>>2]|0;k[a+48>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function rH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function sH(a){a=a|0;oXa(a);return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=21352;w=0;ua(901,d+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;u_a(d);f=e;g=b;oXa(d);Mb(g|0)}k[d+12>>2]=28580;w=0;ua(903,d+40|0,c|0);c=w;w=0;if(!(c&1)){k[a>>2]=d+12;k[a+4>>2]=d;return}a=Nb()|0;c=L;MW(d+12|0);u_a(d);f=c;g=a;oXa(d);Mb(g|0)}function uH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=21408;w=0;ua(901,d+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;u_a(d);f=e;g=b;oXa(d);Mb(g|0)}k[d+12>>2]=29048;w=0;ua(820,d+40|0,c|0);c=w;w=0;if(!(c&1)){k[a>>2]=d+12;k[a+4>>2]=d;return}a=Nb()|0;c=L;MW(d+12|0);u_a(d);f=c;g=a;oXa(d);Mb(g|0)}function vH(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=21408;k[a+12>>2]=29048;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+44>>2]=c;O_a(c);e=k[a+44>>2]|0}while((e|0)!=(b|0));d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);return}function wH(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=21408;k[a+12>>2]=29048;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+44>>2]=c;O_a(c);e=k[a+44>>2]|0}while((e|0)!=(b|0));d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);oXa(a);return}function xH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function yH(a){a=a|0;oXa(a);return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mXa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21436;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(e);oXa(e);Mb(b|0)}k[e+12>>2]=28348;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(b)x_a(b);k[e+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[e+52>>2]=b;if(!b){f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}x_a(b);f=a+4|0;k[a>>2]=e+12;k[f>>2]=e;return}function AH(a){a=a|0;var b=0;k[a>>2]=21436;k[a+12>>2]=28348;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function BH(a){a=a|0;var b=0;k[a>>2]=21436;k[a+12>>2]=28348;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function CH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function DH(a){a=a|0;oXa(a);return}function EH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;KV(a,b);k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+40>>2]=b;if(b)x_a(b);k[a+44>>2]=0;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;k[a+64>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+68>>2]=b;if(b)x_a(b);k[a+72>>2]=0;k[a+76>>2]=0;k[a+80>>2]=20860;k[a+84>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+88>>2]=b;if(!b){k[a>>2]=28920;k[a+28>>2]=28972;k[a+48>>2]=28988;k[a+80>>2]=29004;g=a+92|0;h=f&1;i[g>>0]=h;return}x_a(b);k[a>>2]=28920;k[a+28>>2]=28972;k[a+48>>2]=28988;k[a+80>>2]=29004;g=a+92|0;h=f&1;i[g>>0]=h;return}function FH(a){a=a|0;var b=0,c=0;k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;b=k[a+76>>2]|0;if(b)z_a(b);b=k[a+68>>2]|0;if(b)z_a(b);k[a+48>>2]=21576;b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)!=(b|0))k[a+56>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);return}z_a(b);MW(a);return}function GH(a){a=a|0;var b=0,c=0;k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;b=k[a+76>>2]|0;if(b)z_a(b);b=k[a+68>>2]|0;if(b)z_a(b);k[a+48>>2]=21576;b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)!=(b|0))k[a+56>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);oXa(a);return}z_a(b);MW(a);oXa(a);return}function HH(a){a=a|0;var b=0,c=0;k[a+-28>>2]=21492;k[a+-28+28>>2]=21544;k[a+-28+48>>2]=21560;b=k[a+-28+76>>2]|0;if(b)z_a(b);b=k[a+-28+68>>2]|0;if(b)z_a(b);k[a+-28+48>>2]=21576;b=k[a+-28+52>>2]|0;if(b){c=k[a+-28+56>>2]|0;if((c|0)!=(b|0))k[a+-28+56>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(!b){MW(a+-28|0);return}z_a(b);MW(a+-28|0);return}function IH(a){a=a|0;GH(a+-28|0);return}function JH(a){a=a|0;var b=0,c=0;k[a+-48>>2]=21492;k[a+-48+28>>2]=21544;k[a+-48+48>>2]=21560;b=k[a+-48+76>>2]|0;if(b)z_a(b);b=k[a+-48+68>>2]|0;if(b)z_a(b);k[a+-48+48>>2]=21576;b=k[a+-48+52>>2]|0;if(b){c=k[a+-48+56>>2]|0;if((c|0)!=(b|0))k[a+-48+56>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+-48>>2]=20680;k[a+-48+28>>2]=20732;b=k[a+-48+40>>2]|0;if(!b){MW(a+-48|0);return}z_a(b);MW(a+-48|0);return}function KH(a){a=a|0;GH(a+-48|0);return}function LH(a){a=a|0;var b=0,c=0;k[a>>2]=21576;b=k[a+4>>2]|0;if(!b)return;c=k[a+8>>2]|0;if((c|0)!=(b|0))k[a+8>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);return}function MH(a){a=a|0;var b=0,c=0;k[a>>2]=21576;b=k[a+4>>2]|0;if(!b){oXa(a);return}c=k[a+8>>2]|0;if((c|0)!=(b|0))k[a+8>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);oXa(a);return}function NH(a){a=a|0;var b=0;k[a>>2]=21464;k[a+92>>2]=20860;b=k[a+100>>2]|0;if(b)z_a(b);FH(a+12|0);u_a(a);return}function OH(a){a=a|0;var b=0,c=0;k[a>>2]=21464;k[a+92>>2]=20860;b=k[a+100>>2]|0;if(b)z_a(b);k[a+12>>2]=21492;k[a+40>>2]=21544;k[a+60>>2]=21560;b=k[a+88>>2]|0;if(b)z_a(b);b=k[a+80>>2]|0;if(b)z_a(b);k[a+60>>2]=21576;b=k[a+64>>2]|0;if(b){c=k[a+68>>2]|0;if((c|0)!=(b|0))k[a+68>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function PH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function QH(a){a=a|0;oXa(a);return}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;KV(a,b);k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+40>>2]=b;if(b)x_a(b);k[a+44>>2]=2;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;k[a+64>>2]=k[e>>2];b=k[e+4>>2]|0;k[a+68>>2]=b;if(b)x_a(b);k[a+72>>2]=0;k[a+76>>2]=0;k[a+80>>2]=20860;k[a+84>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+88>>2]=b;if(b)x_a(b);k[a>>2]=28792;k[a+28>>2]=28844;k[a+48>>2]=28860;k[a+80>>2]=28876;k[a+92>>2]=k[f>>2];b=k[f+4>>2]|0;k[a+96>>2]=b;if(!b)return;x_a(b);return}function SH(a){a=a|0;var b=0;k[a>>2]=21592;k[a+12>>2]=28792;k[a+40>>2]=28844;k[a+60>>2]=28860;k[a+92>>2]=28876;b=k[a+108>>2]|0;if(b)z_a(b);k[a+92>>2]=20860;b=k[a+100>>2]|0;if(!b){FH(a+12|0);u_a(a);return}z_a(b);FH(a+12|0);u_a(a);return}function TH(a){a=a|0;var b=0,c=0;k[a>>2]=21592;k[a+12>>2]=28792;k[a+40>>2]=28844;k[a+60>>2]=28860;k[a+92>>2]=28876;b=k[a+108>>2]|0;if(b)z_a(b);k[a+92>>2]=20860;b=k[a+100>>2]|0;if(b)z_a(b);k[a+12>>2]=21492;k[a+40>>2]=21544;k[a+60>>2]=21560;b=k[a+88>>2]|0;if(b)z_a(b);b=k[a+80>>2]|0;if(b)z_a(b);k[a+60>>2]=21576;b=k[a+64>>2]|0;if(b){c=k[a+68>>2]|0;if((c|0)!=(b|0))k[a+68>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b)}k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function UH(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function VH(a){a=a|0;oXa(a);return}function WH(a){a=a|0;return}function XH(a){a=a|0;oXa(a);return}function YH(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=20412;k[b+4>>2]=k[a+4>>2];return b|0}function ZH(a,b){a=a|0;b=b|0;k[b>>2]=20412;k[b+4>>2]=k[a+4>>2];return}function _H(a){a=a|0;return}function $H(a){a=a|0;oXa(a);return}function aI(a){a=a|0;i[(k[a+4>>2]|0)+16>>0]=0;return}function bI(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==142315?a+4|0:0)|0}function cI(a){a=a|0;return 2600}function dI(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=mXa(84)|0;k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=20652;n=k[e>>2]|0;o=k[e+4>>2]|0;if(o)x_a(o);e=k[f>>2]|0;f=i[g>>0]|0;g=i[h>>0]|0;h=i[j>>0]|0;j=k[l>>2]|0;w=0;ua(901,m+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;if(!o){u_a(m);oXa(m);Mb(b|0)}z_a(o);u_a(m);oXa(m);Mb(b|0)}k[m+44>>2]=0;k[m+12>>2]=20680;k[m+40>>2]=20732;k[m+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[m+52>>2]=b;if(b)x_a(b);k[m+56>>2]=e;k[m+12>>2]=28724;k[m+40>>2]=28776;k[m+60>>2]=k[c>>2];e=k[c+4>>2]|0;k[m+64>>2]=e;if(e)x_a(e);k[m+68>>2]=n;k[m+72>>2]=o;if(!o){i[m+76>>0]=f;i[m+77>>0]=g;i[m+78>>0]=h;k[m+80>>2]=j;p=a+4|0;k[a>>2]=m+12;k[p>>2]=m;return}else{x_a(o);i[m+76>>0]=f;i[m+77>>0]=g;i[m+78>>0]=h;k[m+80>>2]=j;z_a(o);p=a+4|0;k[a>>2]=m+12;k[p>>2]=m;return}}function eI(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;e=mXa(72)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21620;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;u_a(e);g=f;h=b;oXa(e);Mb(h|0)}k[e+44>>2]=0;k[e+12>>2]=20680;k[e+40>>2]=20732;k[e+48>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+52>>2]=b;if(b)x_a(b);k[e+56>>2]=0;k[e+12>>2]=28444;k[e+40>>2]=28496;w=0;ua(906,e+60|0,d|0);d=w;w=0;if(!(d&1)){k[a>>2]=e+12;k[a+4>>2]=e;return}a=Nb()|0;d=L;k[e+12>>2]=20680;k[e+40>>2]=20732;b=k[e+52>>2]|0;if(b)z_a(b);MW(e+12|0);u_a(e);g=d;h=a;oXa(e);Mb(h|0)}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function gI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21620;k[a+12>>2]=28444;k[a+40>>2]=28496;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+12>>2]=20680;k[a+40>>2]=20732;d=k[a+52>>2]|0;if(!d){MW(a+12|0);u_a(a);return}z_a(d);MW(a+12|0);u_a(a);return}function hI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21620;k[a+12>>2]=28444;k[a+40>>2]=28496;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+12>>2]=20680;k[a+40>>2]=20732;d=k[a+52>>2]|0;if(!d){MW(a+12|0);u_a(a);oXa(a);return}z_a(d);MW(a+12|0);u_a(a);oXa(a);return}function iI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function jI(a){a=a|0;oXa(a);return}function kI(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;e=mXa(72)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21648;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;f=L;u_a(e);g=f;h=b;oXa(e);Mb(h|0)}k[e+44>>2]=0;k[e+12>>2]=20680;k[e+40>>2]=20732;k[e+48>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+52>>2]=b;if(b)x_a(b);k[e+56>>2]=0;k[e+12>>2]=28376;k[e+40>>2]=28428;w=0;ua(903,e+60|0,d|0);d=w;w=0;if(!(d&1)){k[a>>2]=e+12;k[a+4>>2]=e;return}a=Nb()|0;d=L;k[e+12>>2]=20680;k[e+40>>2]=20732;b=k[e+52>>2]|0;if(b)z_a(b);MW(e+12|0);u_a(e);g=d;h=a;oXa(e);Mb(h|0)}function lI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21648;k[a+12>>2]=28376;k[a+40>>2]=28428;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+12>>2]=20680;k[a+40>>2]=20732;d=k[a+52>>2]|0;if(!d){MW(a+12|0);u_a(a);return}z_a(d);MW(a+12|0);u_a(a);return}function mI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21648;k[a+12>>2]=28376;k[a+40>>2]=28428;b=k[a+60>>2]|0;if(b){c=k[a+64>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+64>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+64>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+60>>2]|0}oXa(d)}k[a+12>>2]=20680;k[a+40>>2]=20732;d=k[a+52>>2]|0;if(!d){MW(a+12|0);u_a(a);oXa(a);return}z_a(d);MW(a+12|0);u_a(a);oXa(a);return}function nI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function oI(a){a=a|0;oXa(a);return}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=mXa(64)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=21676;h=k[e>>2]|0;e=k[f>>2]|0;w=0;ua(901,g+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;u_a(g);oXa(g);Mb(b|0)}k[g+12>>2]=29076;k[g+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[g+44>>2]=b;if(b)x_a(b);k[g+48>>2]=k[d>>2];b=k[d+4>>2]|0;k[g+52>>2]=b;if(!b){i=g+56|0;k[i>>2]=h;j=g+60|0;k[j>>2]=e;l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}x_a(b);i=g+56|0;k[i>>2]=h;j=g+60|0;k[j>>2]=e;l=a+4|0;k[a>>2]=g+12;k[l>>2]=g;return}function qI(a){a=a|0;var b=0;k[a>>2]=21676;k[a+12>>2]=29076;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function rI(a){a=a|0;var b=0;k[a>>2]=21676;k[a+12>>2]=29076;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function sI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function tI(a){a=a|0;oXa(a);return}function uI(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;KV(a,b);k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+40>>2]=b;if(b)x_a(b);k[a+44>>2]=d;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;k[a+64>>2]=k[h>>2];d=k[h+4>>2]|0;k[a+68>>2]=d;if(d)x_a(d);k[a+72>>2]=k[l>>2];d=k[l+4>>2]|0;k[a+76>>2]=d;if(d)x_a(d);k[a+80>>2]=20860;k[a+84>>2]=k[g>>2];d=k[g+4>>2]|0;k[a+88>>2]=d;if(d)x_a(d);i[a+96>>0]=(k[m>>2]|0)!=0&1;k[a>>2]=28608;k[a+28>>2]=28660;k[a+48>>2]=28676;k[a+80>>2]=28692;k[a+92>>2]=28708;k[a+100>>2]=e;i[a+104>>0]=f&1;w=0;ua(907,a+108|0,j|0);j=w;w=0;if(!(j&1)){k[a+120>>2]=k[m>>2];j=k[m+4>>2]|0;k[a+124>>2]=j;if(!j)return;x_a(j);return}j=Nb()|0;k[a+80>>2]=20860;m=k[a+88>>2]|0;if(m)z_a(m);k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;m=k[a+76>>2]|0;if(m)z_a(m);m=k[a+68>>2]|0;if(m)z_a(m);k[a+48>>2]=21576;m=k[a+52>>2]|0;if(m){f=k[a+56>>2]|0;if((f|0)!=(m|0))k[a+56>>2]=f+(~((f+-4-m|0)>>>2)<<2);oXa(m)}k[a>>2]=20680;k[a+28>>2]=20732;m=k[a+40>>2]|0;if(!m){MW(a);Mb(j|0)}z_a(m);MW(a);Mb(j|0)}function vI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function wI(a){a=a|0;k[a>>2]=21704;AI(a+12|0);u_a(a);return}function xI(a){a=a|0;k[a>>2]=21704;AI(a+12|0);u_a(a);oXa(a);return}function yI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function zI(a){a=a|0;oXa(a);return}function AI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=28608;k[a+28>>2]=28660;k[a+48>>2]=28676;k[a+80>>2]=28692;k[a+92>>2]=28708;b=k[a+124>>2]|0;if(b)z_a(b);b=k[a+108>>2]|0;if(b){c=k[a+112>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+112>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+112>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+108>>2]|0}oXa(d)}k[a+80>>2]=20860;d=k[a+88>>2]|0;if(d)z_a(d);k[a>>2]=21492;k[a+28>>2]=21544;k[a+48>>2]=21560;d=k[a+76>>2]|0;if(d)z_a(d);d=k[a+68>>2]|0;if(d)z_a(d);k[a+48>>2]=21576;d=k[a+52>>2]|0;if(d){g=k[a+56>>2]|0;if((g|0)!=(d|0))k[a+56>>2]=g+(~((g+-4-d|0)>>>2)<<2);oXa(d)}k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(!d){MW(a);return}z_a(d);MW(a);return}function BI(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;e=mXa(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21732;f=k[d>>2]|0;k[d>>2]=0;w=0;ua(901,e+12|0,b|0);b=w;w=0;if(!(b&1)){k[e+12>>2]=28320;k[e+40>>2]=k[c>>2];b=k[c+4>>2]|0;k[e+44>>2]=b;if(!b){g=e+48|0;k[g>>2]=f;h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}x_a(b);g=e+48|0;k[g>>2]=f;h=a+4|0;k[a>>2]=e+12;k[h>>2]=e;return}h=Nb()|0;if(!f){u_a(e);oXa(e);Mb(h|0)}a=k[f>>2]|0;if(a){g=k[f+4>>2]|0;if((g|0)==(a|0))i=a;else{b=g;while(1){g=b+-8|0;k[f+4>>2]=g;c=k[b+-4>>2]|0;if(!c)j=g;else{z_a(c);j=k[f+4>>2]|0}if((j|0)==(a|0))break;else b=j}i=k[f>>2]|0}oXa(i)}oXa(f);u_a(e);oXa(e);Mb(h|0)}function CI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=21732;k[a+12>>2]=28320;b=k[a+48>>2]|0;k[a+48>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function DI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=21732;k[a+12>>2]=28320;b=k[a+48>>2]|0;k[a+48>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-8|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+44>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function EI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function FI(a){a=a|0;oXa(a);return}function GI(a){a=a|0;var b=0;k[a>>2]=21760;k[a+12>>2]=30016;b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);return}function HI(a){a=a|0;var b=0;k[a>>2]=21760;k[a+12>>2]=30016;b=k[a+44>>2]|0;if(b)z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function II(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function JI(a){a=a|0;oXa(a);return}function KI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;KV(a,b);k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+40>>2]=b;if(b)x_a(b);k[a+44>>2]=0;k[a+48>>2]=20860;k[a+52>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+56>>2]=b;if(b)x_a(b);k[a>>2]=28236;k[a+28>>2]=28288;k[a+48>>2]=28304;w=0;ua(908,a+60|0,e|0);e=w;w=0;if(!(e&1)){w=0;ua(771,a+72|0,f|0);f=w;w=0;if(!(f&1)){k[a+84>>2]=g;k[a+88>>2]=0;k[a+88+4>>2]=0;k[a+88+8>>2]=0;k[a+88+12>>2]=0;k[a+88+16>>2]=0;k[a+88+20>>2]=0;return}g=Nb()|0;f=L;e=k[a+60>>2]|0;if(!e){h=f;i=g}else{b=k[a+64>>2]|0;if((b|0)==(e|0))j=e;else{d=b;while(1){b=d+-8|0;k[a+64>>2]=b;c=k[d+-4>>2]|0;if(!c)l=b;else{z_a(c);l=k[a+64>>2]|0}if((l|0)==(e|0))break;else d=l}j=k[a+60>>2]|0}oXa(j);h=f;i=g}}else{g=Nb()|0;h=L;i=g}k[a+48>>2]=20860;g=k[a+56>>2]|0;if(g)z_a(g);k[a>>2]=20680;k[a+28>>2]=20732;g=k[a+40>>2]|0;if(!g){MW(a);Mb(i|0)}z_a(g);MW(a);Mb(i|0)}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>3))return;if(!(c>>3>>>0>536870911?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>3<<3);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(!e)f=c;else{x_a(e);f=k[a+4>>2]|0}c=f+8|0;k[a+4>>2]=c;b=b+8|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))g=b;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)h=c;else{z_a(e);h=k[a+4>>2]|0}if((h|0)==(b|0))break;else f=h}g=k[a>>2]|0}oXa(g);Mb(d|0)}function MI(a){a=a|0;k[a>>2]=21788;QI(a+12|0);u_a(a);return}function NI(a){a=a|0;k[a>>2]=21788;QI(a+12|0);u_a(a);oXa(a);return}function OI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function PI(a){a=a|0;oXa(a);return}function QI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=28236;k[a+28>>2]=28288;k[a+48>>2]=28304;b=k[a+108>>2]|0;k[a+108>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)!=(c|0))k[b+4>>2]=d+(~((d+-4-c|0)>>>2)<<2);oXa(c)}oXa(b)}b=k[a+104>>2]|0;k[a+104>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)!=(c|0))k[b+4>>2]=d+(~((d+-4-c|0)>>>2)<<2);oXa(c)}oXa(b)}b=k[a+100>>2]|0;k[a+100>>2]=0;if(b){c=k[b>>2]|0;if(c){d=k[b+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;while(1){d=f+-12|0;k[b+4>>2]=d;g=k[f+-4>>2]|0;if(!g)h=d;else{z_a(g);h=k[b+4>>2]|0}if((h|0)==(c|0))break;else f=h}e=k[b>>2]|0}oXa(e)}oXa(b)}b=k[a+88>>2]|0;if(b){e=k[a+92>>2]|0;if((e|0)!=(b|0))k[a+92>>2]=e+(~((e+-4-b|0)>>>2)<<2);oXa(b)}b=k[a+72>>2]|0;if(b){e=k[a+76>>2]|0;if((e|0)==(b|0))i=b;else{h=e;while(1){e=h+-8|0;k[a+76>>2]=e;f=k[h+-4>>2]|0;if(!f)j=e;else{z_a(f);j=k[a+76>>2]|0}if((j|0)==(b|0))break;else h=j}i=k[a+72>>2]|0}oXa(i)}i=k[a+60>>2]|0;if(i){j=k[a+64>>2]|0;if((j|0)==(i|0))l=i;else{h=j;while(1){j=h+-8|0;k[a+64>>2]=j;b=k[h+-4>>2]|0;if(!b)m=j;else{z_a(b);m=k[a+64>>2]|0}if((m|0)==(i|0))break;else h=m}l=k[a+60>>2]|0}oXa(l)}k[a+48>>2]=20860;l=k[a+56>>2]|0;if(l)z_a(l);k[a>>2]=20680;k[a+28>>2]=20732;l=k[a+40>>2]|0;if(!l){MW(a);return}z_a(l);MW(a);return}function RI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KV(a,b);k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+40>>2]=b;if(b)x_a(b);k[a+44>>2]=0;k[a>>2]=28168;k[a+28>>2]=28220;k[a+48>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+52>>2]=b;if(b)x_a(b);w=0;ua(909,a+56|0,e|0);e=w;w=0;if(!(e&1))return;e=Nb()|0;b=k[a+52>>2]|0;if(b)z_a(b);k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);Mb(e|0)}z_a(b);MW(a);Mb(e|0)}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>4))return;if(!(c>>4>>>0>268435455?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>4<<4);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];e=k[b+4>>2]|0;k[c+4>>2]=e;if(e)x_a(e);k[c+8>>2]=k[b+8>>2];e=k[b+12>>2]|0;k[c+12>>2]=e;if(e)x_a(e);c=(k[a+4>>2]|0)+16|0;k[a+4>>2]=c;b=b+16|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)==(b|0))f=b;else{e=c;do{k[a+4>>2]=e+-16;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-12>>2]|0;if(c)z_a(c);e=k[a+4>>2]|0}while((e|0)!=(b|0));f=k[a>>2]|0}oXa(f);Mb(d|0)}function TI(a){a=a|0;k[a>>2]=21816;XI(a+12|0);u_a(a);return}function UI(a){a=a|0;k[a>>2]=21816;XI(a+12|0);u_a(a);oXa(a);return}function VI(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function WI(a){a=a|0;oXa(a);return}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=28168;k[a+28>>2]=28220;b=k[a+56>>2]|0;if(b){c=k[a+60>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+60>>2]=e+-16;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-12>>2]|0;if(c)z_a(c);e=k[a+60>>2]|0}while((e|0)!=(b|0));d=k[a+56>>2]|0}oXa(d)}d=k[a+52>>2]|0;if(d)z_a(d);k[a>>2]=20680;k[a+28>>2]=20732;d=k[a+40>>2]|0;if(!d){MW(a);return}z_a(d);MW(a);return}function YI(a){a=a|0;k[a>>2]=20384;O_a(a+12|0);u_a(a);return}function ZI(a){a=a|0;k[a>>2]=20384;O_a(a+12|0);u_a(a);oXa(a);return}function _I(a){a=a|0;O_a(a+12|0);return}function $I(a){a=a|0;oXa(a);return}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;KV(a,b);k[a>>2]=28140;w=0;ua(910,a+28|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;e=L;f=c;MW(a);Mb(f|0)}w=0;ua(820,a+40|0,d|0);d=w;w=0;if(!(d&1))return;d=Nb()|0;c=L;b=k[a+28>>2]|0;if(!b){e=c;f=d;MW(a);Mb(f|0)}g=k[a+32>>2]|0;if((g|0)!=(b|0))k[a+32>>2]=g+(~((g+-4-b|0)>>>2)<<2);oXa(b);e=c;f=d;MW(a);Mb(f|0)}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>2))return;if(!(c>>2>>>0>1073741823?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>2<<2);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;f=e;while(1){k[f>>2]=k[b>>2];b=b+4|0;if((b|0)==(d|0))break;else f=f+4|0}k[a+4>>2]=e+(((d+-4-c|0)>>>2)+1<<2);return}c=Nb()|0;d=k[a>>2]|0;if(!d)Mb(c|0);e=k[a+4>>2]|0;if((e|0)!=(d|0))k[a+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);oXa(d);Mb(c|0)}function cJ(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=21844;k[a+12>>2]=28140;b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+56>>2]=c;O_a(c);e=k[a+56>>2]|0}while((e|0)!=(b|0));d=k[a+52>>2]|0}oXa(d)}d=k[a+40>>2]|0;if(!d){MW(a+12|0);u_a(a);return}b=k[a+44>>2]|0;if((b|0)!=(d|0))k[a+44>>2]=b+(~((b+-4-d|0)>>>2)<<2);oXa(d);MW(a+12|0);u_a(a);return}function dJ(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=21844;k[a+12>>2]=28140;b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-12|0;k[a+56>>2]=c;O_a(c);e=k[a+56>>2]|0}while((e|0)!=(b|0));d=k[a+52>>2]|0}oXa(d)}d=k[a+40>>2]|0;if(!d){MW(a+12|0);u_a(a);oXa(a);return}b=k[a+44>>2]|0;if((b|0)!=(d|0))k[a+44>>2]=b+(~((b+-4-d|0)>>>2)<<2);oXa(d);MW(a+12|0);u_a(a);oXa(a);return}function eJ(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function fJ(a){a=a|0;oXa(a);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mXa(52)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=21872;w=0;ua(901,d+12|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;u_a(d);f=e;g=b;oXa(d);Mb(g|0)}k[d+12>>2]=28112;w=0;ua(771,d+40|0,c|0);c=w;w=0;if(!(c&1)){k[a>>2]=d+12;k[a+4>>2]=d;return}a=Nb()|0;c=L;MW(d+12|0);u_a(d);f=c;g=a;oXa(d);Mb(g|0)}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21872;k[a+12>>2]=28112;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);return}function iJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=21872;k[a+12>>2]=28112;b=k[a+40>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}c=k[a+44>>2]|0;if((c|0)==(b|0))d=b;else{e=c;while(1){c=e+-8|0;k[a+44>>2]=c;f=k[e+-4>>2]|0;if(!f)g=c;else{z_a(f);g=k[a+44>>2]|0}if((g|0)==(b|0))break;else e=g}d=k[a+40>>2]|0}oXa(d);MW(a+12|0);u_a(a);oXa(a);return}function jJ(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function kJ(a){a=a|0;oXa(a);return}function lJ(a){a=a|0;return (k[a>>2]|0)+176|0}function mJ(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;a=k[b+84>>2]|0;c=k[b+96>>2]|0;if(!c){d=a;return d|0}else{x_a(c);z_a(c);d=a;return d|0}return 0}function nJ(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;a=k[b+84+4>>2]|0;c=k[b+96>>2]|0;if(!c){d=a;return d|0}else{x_a(c);z_a(c);d=a;return d|0}return 0}function oJ(a){a=a|0;return k[(k[a>>2]|0)+80>>2]|0}function pJ(a){a=a|0;return k[(k[a>>2]|0)+120>>2]|0}function qJ(a,b){a=a|0;b=b|0;K_a(a,(k[b>>2]|0)+100|0);return}function rJ(a){a=a|0;return DJ(k[a>>2]|0)|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+96|0;e=k[(k[a>>2]|0)+80>>2]|0;a:do if((e|0)!=(b|0)){L_a(d+36|0,212857,9);w=0;gb(288,d+24|0,a|0,b|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;O_a(d+36|0);Mb(h|0)}f=i[d+24>>0]|0;w=0;j=Ia(68,d+36|0,((f&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+24+4>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{k[d+48>>2]=k[j>>2];k[d+48+4>>2]=k[j+4>>2];k[d+48+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;gb(143,d+12|0,147951,9);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j}else{j=i[d+12>>0]|0;w=0;f=Ia(68,d+48|0,((j&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+12+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;p=L;q=j}else{k[d+60>>2]=k[f>>2];k[d+60+4>>2]=k[f+4>>2];k[d+60+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(288,d|0,a|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{f=i[d>>0]|0;w=0;j=Ia(68,d+60|0,((f&1)==0?d+1|0:k[d+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)){k[d+72>>2]=k[j>>2];k[d+72+4>>2]=k[j+4>>2];k[d+72+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(869,a|0,d+72|0);u=w;w=0;if(u&1){u=Nb()|0;v=L;O_a(d+72|0);x=v;y=u;break}else{O_a(d+72|0);O_a(d);O_a(d+60|0);O_a(d+12|0);O_a(d+48|0);O_a(d+24|0);O_a(d+36|0);break a}}else{u=Nb()|0;x=L;y=u}while(0);O_a(d);s=x;t=y}O_a(d+60|0);p=s;q=t}O_a(d+12|0);n=p;o=q}O_a(d+48|0);l=n;m=o}O_a(d+24|0);g=l;h=m;O_a(d+36|0);Mb(h|0)}while(0);if(!c){r=d;return}DJ(k[a>>2]|0)|0;r=d;return}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a>>2]|0;f=k[e+84>>2]|0;g=k[e+96>>2]|0;if(g){x_a(g);z_a(g);g=k[a>>2]|0;h=k[g+84+4>>2]|0;i=k[g+96>>2]|0;if(!i){j=h;l=g;m=f}else{x_a(i);z_a(i);j=h;l=k[a>>2]|0;m=f}}else{j=k[e+84+4>>2]|0;l=e;m=f}f=k[l+176>>2]|0;e=k[l+180>>2]|0;if(e)x_a(e);k[c>>2]=m;k[c+4>>2]=j;k[c+8>>2]=f;k[c+12>>2]=e;if(e)x_a(e);w=0;gb(289,d|0,c|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=k[c+12>>2]|0;if(d)z_a(d);if(!e)Mb(b|0);z_a(e);Mb(b|0)}else{b=k[c+12>>2]|0;if(b)z_a(b);if(!e){r=c;return}z_a(e);r=c;return}}function uJ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=(k[a+12>>2]|0)+1|0;k[a+12>>2]=c;if(c>>>0<=2559){r=b;return}L_a(b,147961,47);w=0;ua(869,a|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;O_a(b);Mb(a|0)}O_a(b);r=b;return}function vJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+12>>2]|0;if(c){k[a+12>>2]=c+-1;r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=148009;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=148066;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=103;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0)}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a>>2]|0;f=k[e+84>>2]|0;g=k[e+96>>2]|0;if(g){x_a(g);z_a(g);g=k[a>>2]|0;h=k[g+84+4>>2]|0;i=k[g+96>>2]|0;if(!i){j=h;l=g;m=f}else{x_a(i);z_a(i);j=h;l=k[a>>2]|0;m=f}}else{j=k[e+84+4>>2]|0;l=e;m=f}f=k[l+176>>2]|0;e=k[l+180>>2]|0;if(e)x_a(e);k[c>>2]=m;k[c+4>>2]=j;k[c+8>>2]=f;k[c+12>>2]=e;if(e)x_a(e);w=0;gb(236,d|0,c|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=k[c+12>>2]|0;if(d)z_a(d);if(!e)Mb(b|0);z_a(e);Mb(b|0)}else{b=k[c+12>>2]|0;if(b)z_a(b);if(!e){r=c;return}z_a(e);r=c;return}}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+144|0;switch(c|0){case 120:{L_a(a,148115,10);r=d;return}case 0:{L_a(a,148126,13);r=d;return}default:{if((c+-121|0)>>>0<18){L_a(d+84|0,148140,18);w=0;ua(911,d+72|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{e=i[d+72>>0]|0;w=0;h=Ia(68,d+84|0,((e&1)==0?d+72+1|0:k[d+72+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+72+4>>2]|0)|0)|0;e=w;w=0;do if(e&1){j=Nb()|0;l=L;m=j}else{k[d+96>>2]=k[h>>2];k[d+96+4>>2]=k[h+4>>2];k[d+96+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;j=Wa(577,d+96|0,300452)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(d+96|0);l=o;m=n;break};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;O_a(d+96|0);O_a(d+72|0);O_a(d+84|0);r=d;return}while(0);O_a(d+72|0);f=l;g=m}O_a(d+84|0);p=f;q=g;Mb(q|0)}if((c+-100|0)>>>0<14){g=k[b>>2]|0;k[d+124>>2]=k[g+112>>2];k[d+120>>2]=k[g+116>>2];WJ(d+108|0,k[g+80>>2]|0,d+124|0,d+120|0);L_a(d+48|0,300452,1);i[d+128>>0]=0;w=0;gb(172,d+36|0,d+108|0,d+128|0);g=w;w=0;if(g&1){g=Nb()|0;s=L;t=g}else{g=i[d+36>>0]|0;w=0;b=Ia(68,d+48|0,((g&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+36+4>>2]|0)|0)|0;g=w;w=0;do if(g&1){f=Nb()|0;u=L;v=f}else{k[d+60>>2]=k[b>>2];k[d+60+4>>2]=k[b+4>>2];k[d+60+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;f=Wa(577,d+60|0,300452)|0;m=w;w=0;if(m&1){m=Nb()|0;l=L;O_a(d+60|0);u=l;v=m;break};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(d+60|0);O_a(d+36|0);O_a(d+48|0);r=d;return}while(0);O_a(d+36|0);s=u;t=v}O_a(d+48|0);p=s;q=t;Mb(q|0)}else{L_a(d+12|0,300452,1);w=0;ua(911,d|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;x=L;y=c}else{c=i[d>>0]|0;w=0;t=Ia(68,d+12|0,((c&1)==0?d+1|0:k[d+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[d+4>>2]|0)|0)|0;c=w;w=0;do if(c&1){s=Nb()|0;z=L;A=s}else{k[d+24>>2]=k[t>>2];k[d+24+4>>2]=k[t+4>>2];k[d+24+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;w=0;s=Wa(577,d+24|0,300452)|0;v=w;w=0;if(v&1){v=Nb()|0;u=L;O_a(d+24|0);z=u;A=v;break};k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(d+24|0);O_a(d);O_a(d+12|0);r=d;return}while(0);O_a(d);x=z;y=A}O_a(d+12|0);p=x;q=y;Mb(q|0)}}}}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;d=wh(b)|0;if(d){e=d;f=NYa(e)|0;L_a(a,e,f);r=c;return}d=zJ(b)|0;if(d){e=d;f=NYa(e)|0;L_a(a,e,f);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=148159;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=175350;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=313;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=e;j=f}O_a(c);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0)}function zJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((a|0)<141){r=b;return k[21956+(a<<2)>>2]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=148242;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=175350;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=266;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;P_a(a+160|0,b)|0;k[a+172>>2]=k[b+12>>2];b=mXa(24)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=21936;w=0;ua(742,b+12|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;u_a(b);oXa(b);Mb(c|0)}k[a+176>>2]=b+12;c=k[a+180>>2]|0;k[a+180>>2]=b;if(c)z_a(c);k[a+172>>2]=0;c=i[a+160>>0]|0;if(!(c&1))d=a+160+1|0;else d=k[a+168>>2]|0;b=i[d>>0]|0;i[a+184>>0]=b;if((b+-9&255)>=24){CJ(a);DJ(a)|0;return}a:do if(!(c&1)){d=0;e=b+-9<<24>>24;while(1){if(!(8388627>>>(e&255)&1)){f=19;break}if(d>>>0>=(c&255)>>>1>>>0)break a;d=d+1|0;k[a+172>>2]=d;if(d>>>0>=(c&255)>>>1>>>0)break a;g=i[a+160+1+d>>0]|0;i[a+184>>0]=g;e=g+-9<<24>>24;if((e&255)>=24){f=19;break}}if((f|0)==19){CJ(a);DJ(a)|0;return}}else{e=0;d=b+-9<<24>>24;while(1){if(!(8388627>>>(d&255)&1)){f=19;break}if(e>>>0>=(k[a+164>>2]|0)>>>0)break a;e=e+1|0;k[a+172>>2]=e;if(e>>>0>=(k[a+164>>2]|0)>>>0)break a;g=i[(k[a+168>>2]|0)+e>>0]|0;i[a+184>>0]=g;d=g+-9<<24>>24;if((d&255)>=24){f=19;break}}if((f|0)==19){CJ(a);DJ(a)|0;return}}while(0);i[a+184>>0]=0;CJ(a);DJ(a)|0;return}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;k[a+172>>2]=0;b=i[a+160>>0]|0;if(!(b&1))c=a+160+1|0;else c=k[a+168>>2]|0;d=i[c>>0]|0;i[a+184>>0]=d;a:do if((d+-9&255)<24){c=0;e=d+-9<<24>>24;while(1){if(!(8388627>>>(e&255)&1))break a;if(!(b&1))f=(b&255)>>>1;else f=k[a+164>>2]|0;if(c>>>0>=f>>>0)break;c=c+1|0;k[a+172>>2]=c;if(!(b&1))g=(b&255)>>>1;else g=k[a+164>>2]|0;if(c>>>0>=g>>>0)break;if(!(b&1))h=a+160+1|0;else h=k[a+168>>2]|0;j=i[h+c>>0]|0;i[a+184>>0]=j;e=j+-9<<24>>24;if((e&255)>=24)break a}i[a+184>>0]=0}while(0);CJ(a);DJ(a)|0;return}function CJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0;b=r;r=r+16|0;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0}k[a+152>>2]=0;k[a+156>>2]=0;if(!(i[a+60>>0]&1)){i[a+60+1>>0]=0;i[a+60>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}k[a+72>>2]=0;k[a+76>>2]=0;c=a+160+1|0;d=0;e=0;a:while(1){f=k[a+172>>2]|0;g=i[a+184>>0]|0;b:while(1){k[a+124>>2]=f;switch(g<<24>>24|0){case 60:{h=f;j=d;l=e;m=11;break a;break}case 62:{n=f;o=d;p=e;m=59;break a;break}case 61:{q=f;s=d;t=e;m=131;break a;break}case 33:{u=f;v=d;w=e;m=167;break a;break}case 43:{x=f;y=d;z=e;m=191;break a;break}case 45:{A=f;B=d;C=e;m=227;break a;break}case 42:{D=f;E=d;F=e;m=263;break a;break}case 37:{G=f;H=d;I=e;m=299;break a;break}case 38:{J=f;K=d;L=e;m=324;break a;break}case 124:{M=f;N=d;O=e;m=360;break a;break}case 94:{P=f;Q=d;R=e;m=396;break a;break}case 58:{S=f;T=d;U=e;m=433;break a;break}case 59:{V=f;W=d;X=e;m=445;break a;break}case 44:{Y=f;Z=d;_=e;m=457;break a;break}case 40:{$=f;aa=d;ba=e;m=469;break a;break}case 41:{ca=f;da=d;ea=e;m=481;break a;break}case 91:{fa=f;ga=d;ha=e;m=493;break a;break}case 93:{ia=f;ja=d;ka=e;m=505;break a;break}case 123:{la=f;ma=d;na=e;m=517;break a;break}case 125:{oa=f;pa=d;qa=e;m=529;break a;break}case 63:{ra=f;sa=d;ta=e;m=541;break a;break}case 126:{ua=f;va=d;wa=e;m=553;break a;break}case 39:case 34:{m=10;break b;break}case 47:{m=323;break b;break}case 46:{xa=f;m=420;break b;break}default:{}}switch(g<<24>>24){case 36:case 95:{m=567;break b;break}default:{}}if(((g&-33)+-65&255)<26){m=567;break}if((g+-48&255)<10){m=571;break}ya=g+-9<<24>>24;if((ya&255)<24){za=f;Aa=g;Ba=ya}else{Ca=f;Da=d;Ea=e;m=587;break a}while(1){if(!(8388627>>>(Ba&255)&1)){Fa=za;Ga=Aa;break}ya=i[a+160>>0]|0;if(!(ya&1))Ha=(ya&255)>>>1;else Ha=k[a+164>>2]|0;if(za>>>0>=Ha>>>0){Ia=za;m=584;break}Ja=za+1|0;k[a+172>>2]=Ja;if(!(ya&1))Ka=(ya&255)>>>1;else Ka=k[a+164>>2]|0;if(Ja>>>0>=Ka>>>0){Ia=Ja;m=584;break}if(!(ya&1))La=c;else La=k[a+168>>2]|0;ya=i[La+Ja>>0]|0;i[a+184>>0]=ya;Ba=ya+-9<<24>>24;if((Ba&255)>=24){Fa=Ja;Ga=ya;break}else{za=Ja;Aa=ya}}if((m|0)==584){m=0;i[a+184>>0]=0;Fa=Ia;Ga=0}if((Fa|0)==(f|0)){Ca=f;Da=d;Ea=e;m=587;break a}else{f=Fa;g=Ga}}if((m|0)==10){m=0;Ma=KJ(a)|0;Na=d;Oa=e}else if((m|0)==323){m=0;Ma=JJ(a)|0;Na=d;Oa=e}else if((m|0)==420){m=0;g=i[a+160>>0]|0;if(!(g&1))Pa=(g&255)>>>1;else Pa=k[a+164>>2]|0;if(xa>>>0>=Pa>>>0){Qa=d;Ra=e;m=430;break}k[a+172>>2]=xa+1;if(!(g&1))Sa=(g&255)>>>1;else Sa=k[a+164>>2]|0;if((xa+1|0)>>>0>=Sa>>>0){Qa=d;Ra=e;m=430;break}if(!(g&1))Ta=c;else Ta=k[a+168>>2]|0;g=i[Ta+(xa+1)>>0]|0;i[a+184>>0]=g;if((g+-48&255)>=10){Ua=e;Va=d;Wa=9;m=604;break}Ma=LJ(a,46)|0;Na=d;Oa=e}else if((m|0)==567){m=0;MJ(b,a);g=k[b>>2]|0;f=k[b+4>>2]|0;ya=k[b+8>>2]|0;if((g|0)==64){switch(i[a+184>>0]|0){case 39:case 34:break;default:{Ua=0;Va=0;Wa=139;m=604;break a}}Ma=NJ(a)|0;Na=0;Oa=0}else{Ma=g;Na=f;Oa=ya}}else if((m|0)==571){m=0;Ma=LJ(a,0)|0;Na=d;Oa=e}if((Ma|0)==140){d=Na;e=Oa}else{Ua=Oa;Va=Na;Wa=Ma;m=604;break}}c:switch(m|0){case 11:{Ma=i[a+160>>0]|0;if(!(Ma&1))Xa=(Ma&255)>>>1;else Xa=k[a+164>>2]|0;if(h>>>0>>0){k[a+172>>2]=h+1;if(!(Ma&1))Ya=(Ma&255)>>>1;else Ya=k[a+164>>2]|0;if((h+1|0)>>>0>>0){if(!(Ma&1))Za=c;else Za=k[a+168>>2]|0;Ya=i[Za+(h+1)>>0]|0;i[a+184>>0]=Ya;switch(Ya<<24>>24){case 61:{if(!(Ma&1))_a=(Ma&255)>>>1;else _a=k[a+164>>2]|0;if((h+1|0)>>>0<_a>>>0){k[a+172>>2]=h+2;if(!(Ma&1))$a=(Ma&255)>>>1;else $a=k[a+164>>2]|0;if((h+2|0)>>>0<$a>>>0){if(!(Ma&1))ab=c;else ab=k[a+168>>2]|0;bb=i[ab+(h+2)>>0]|0;cb=h+2|0}else{bb=0;cb=h+2|0}}else{bb=0;cb=h+1|0}i[a+184>>0]=bb;db=cb;eb=43;fb=j;gb=l;break c;break}case 60:break;default:{db=h+1|0;eb=41;fb=j;gb=l;break c}}if(!(Ma&1))hb=(Ma&255)>>>1;else hb=k[a+164>>2]|0;if((h+1|0)>>>0>>0){k[a+172>>2]=h+2;if(!(Ma&1))ib=(Ma&255)>>>1;else ib=k[a+164>>2]|0;if((h+2|0)>>>0>>0){if(!(Ma&1))jb=c;else jb=k[a+168>>2]|0;ib=i[jb+(h+2)>>0]|0;i[a+184>>0]=ib;if(ib<<24>>24!=61){db=h+2|0;eb=30;fb=j;gb=l;break}if(!(Ma&1))kb=(Ma&255)>>>1;else kb=k[a+164>>2]|0;do if((h+2|0)>>>0>>0){k[a+172>>2]=h+3;if(!(Ma&1))lb=(Ma&255)>>>1;else lb=k[a+164>>2]|0;if((h+3|0)>>>0>=lb>>>0){mb=0;nb=h+3|0;break}if(!(Ma&1))ob=c;else ob=k[a+168>>2]|0;mb=i[ob+(h+3)>>0]|0;nb=h+3|0}else{mb=0;nb=h+2|0}while(0);i[a+184>>0]=mb;db=nb;eb=16;fb=j;gb=l;break}else pb=h+2|0}else pb=h+1|0;i[a+184>>0]=0;db=pb;eb=30;fb=j;gb=l;break}else qb=h+1|0}else qb=h;i[a+184>>0]=0;db=qb;eb=41;fb=j;gb=l;break}case 59:{l=i[a+160>>0]|0;if(!(l&1))rb=(l&255)>>>1;else rb=k[a+164>>2]|0;if(n>>>0>>0){k[a+172>>2]=n+1;if(!(l&1))sb=(l&255)>>>1;else sb=k[a+164>>2]|0;if((n+1|0)>>>0>>0){if(!(l&1))tb=c;else tb=k[a+168>>2]|0;sb=i[tb+(n+1)>>0]|0;i[a+184>>0]=sb;switch(sb<<24>>24){case 61:{if(!(l&1))ub=(l&255)>>>1;else ub=k[a+164>>2]|0;if((n+1|0)>>>0>>0){k[a+172>>2]=n+2;if(!(l&1))vb=(l&255)>>>1;else vb=k[a+164>>2]|0;if((n+2|0)>>>0>>0){if(!(l&1))wb=c;else wb=k[a+168>>2]|0;xb=i[wb+(n+2)>>0]|0;yb=n+2|0}else{xb=0;yb=n+2|0}}else{xb=0;yb=n+1|0}i[a+184>>0]=xb;db=yb;eb=44;fb=o;gb=p;break c;break}case 62:break;default:{db=n+1|0;eb=42;fb=o;gb=p;break c}}if(!(l&1))zb=(l&255)>>>1;else zb=k[a+164>>2]|0;if((n+1|0)>>>0>>0){k[a+172>>2]=n+2;if(!(l&1))Ab=(l&255)>>>1;else Ab=k[a+164>>2]|0;if((n+2|0)>>>0>>0){if(!(l&1))Bb=c;else Bb=k[a+168>>2]|0;Ab=i[Bb+(n+2)>>0]|0;i[a+184>>0]=Ab;switch(Ab<<24>>24){case 61:{if(!(l&1))Cb=(l&255)>>>1;else Cb=k[a+164>>2]|0;do if((n+2|0)>>>0>>0){k[a+172>>2]=n+3;if(!(l&1))Db=(l&255)>>>1;else Db=k[a+164>>2]|0;if((n+3|0)>>>0>=Db>>>0){Eb=0;Fb=n+3|0;break}if(!(l&1))Gb=c;else Gb=k[a+168>>2]|0;Eb=i[Gb+(n+3)>>0]|0;Fb=n+3|0}else{Eb=0;Fb=n+2|0}while(0);i[a+184>>0]=Eb;db=Fb;eb=17;fb=o;gb=p;break c;break}case 62:break;default:{db=n+2|0;eb=31;fb=o;gb=p;break c}}if(!(l&1))Hb=(l&255)>>>1;else Hb=k[a+164>>2]|0;if((n+2|0)>>>0>>0){k[a+172>>2]=n+3;if(!(l&1))Ib=(l&255)>>>1;else Ib=k[a+164>>2]|0;if((n+3|0)>>>0>>0){if(!(l&1))Jb=c;else Jb=k[a+168>>2]|0;Ib=i[Jb+(n+3)>>0]|0;i[a+184>>0]=Ib;if(Ib<<24>>24!=61){db=n+3|0;eb=32;fb=o;gb=p;break}if(!(l&1))Kb=(l&255)>>>1;else Kb=k[a+164>>2]|0;do if((n+3|0)>>>0>>0){k[a+172>>2]=n+4;if(!(l&1))Lb=(l&255)>>>1;else Lb=k[a+164>>2]|0;if((n+4|0)>>>0>=Lb>>>0){Mb=0;Nb=n+4|0;break}if(!(l&1))Ob=c;else Ob=k[a+168>>2]|0;Mb=i[Ob+(n+4)>>0]|0;Nb=n+4|0}else{Mb=0;Nb=n+3|0}while(0);i[a+184>>0]=Mb;db=Nb;eb=18;fb=o;gb=p;break}else Pb=n+3|0}else Pb=n+2|0;i[a+184>>0]=0;db=Pb;eb=32;fb=o;gb=p;break}else Qb=n+2|0}else Qb=n+1|0;i[a+184>>0]=0;db=Qb;eb=31;fb=o;gb=p;break}else Rb=n+1|0}else Rb=n;i[a+184>>0]=0;db=Rb;eb=42;fb=o;gb=p;break}case 131:{p=i[a+160>>0]|0;if(!(p&1))Sb=(p&255)>>>1;else Sb=k[a+164>>2]|0;if(q>>>0>>0){k[a+172>>2]=q+1;if(!(p&1))Tb=(p&255)>>>1;else Tb=k[a+164>>2]|0;if((q+1|0)>>>0>>0){if(!(p&1))Ub=c;else Ub=k[a+168>>2]|0;Tb=i[Ub+(q+1)>>0]|0;i[a+184>>0]=Tb;switch(Tb<<24>>24){case 61:{if(!(p&1))Vb=(p&255)>>>1;else Vb=k[a+164>>2]|0;if((q+1|0)>>>0>>0){k[a+172>>2]=q+2;if(!(p&1))Wb=(p&255)>>>1;else Wb=k[a+164>>2]|0;if((q+2|0)>>>0>>0){if(!(p&1))Xb=c;else Xb=k[a+168>>2]|0;Yb=i[Xb+(q+2)>>0]|0;Zb=q+2|0}else{Yb=0;Zb=q+2|0}}else{Yb=0;Zb=q+1|0}i[a+184>>0]=Yb;db=Zb;eb=39;fb=s;gb=t;break c;break}case 62:{if(!(p&1))_b=(p&255)>>>1;else _b=k[a+164>>2]|0;if((q+1|0)>>>0<_b>>>0){k[a+172>>2]=q+2;if(!(p&1))$b=(p&255)>>>1;else $b=k[a+164>>2]|0;if((q+2|0)>>>0<$b>>>0){if(!(p&1))ac=c;else ac=k[a+168>>2]|0;bc=i[ac+(q+2)>>0]|0;cc=q+2|0}else{bc=0;cc=q+2|0}}else{bc=0;cc=q+1|0}i[a+184>>0]=bc;db=cc;eb=11;fb=s;gb=t;break c;break}default:{db=q+1|0;eb=12;fb=s;gb=t;break c}}}else dc=q+1|0}else dc=q;i[a+184>>0]=0;db=dc;eb=12;fb=s;gb=t;break}case 167:{t=i[a+160>>0]|0;if(!(t&1))ec=(t&255)>>>1;else ec=k[a+164>>2]|0;if(u>>>0>>0){k[a+172>>2]=u+1;if(!(t&1))fc=(t&255)>>>1;else fc=k[a+164>>2]|0;if((u+1|0)>>>0>>0){if(!(t&1))gc=c;else gc=k[a+168>>2]|0;fc=i[gc+(u+1)>>0]|0;i[a+184>>0]=fc;if(fc<<24>>24!=61){db=u+1|0;eb=45;fb=v;gb=w;break}if(!(t&1))hc=(t&255)>>>1;else hc=k[a+164>>2]|0;if((u+1|0)>>>0>>0){k[a+172>>2]=u+2;if(!(t&1))ic=(t&255)>>>1;else ic=k[a+164>>2]|0;if((u+2|0)>>>0>>0){if(!(t&1))jc=c;else jc=k[a+168>>2]|0;kc=i[jc+(u+2)>>0]|0;lc=u+2|0}else{kc=0;lc=u+2|0}}else{kc=0;lc=u+1|0}i[a+184>>0]=kc;db=lc;eb=40;fb=v;gb=w;break}else mc=u+1|0}else mc=u;i[a+184>>0]=0;db=mc;eb=45;fb=v;gb=w;break}case 191:{w=i[a+160>>0]|0;if(!(w&1))nc=(w&255)>>>1;else nc=k[a+164>>2]|0;if(x>>>0>>0){k[a+172>>2]=x+1;if(!(w&1))oc=(w&255)>>>1;else oc=k[a+164>>2]|0;if((x+1|0)>>>0>>0){if(!(w&1))pc=c;else pc=k[a+168>>2]|0;oc=i[pc+(x+1)>>0]|0;i[a+184>>0]=oc;switch(oc<<24>>24){case 43:{if(!(w&1))qc=(w&255)>>>1;else qc=k[a+164>>2]|0;if((x+1|0)>>>0>>0){k[a+172>>2]=x+2;if(!(w&1))rc=(w&255)>>>1;else rc=k[a+164>>2]|0;if((x+2|0)>>>0>>0){if(!(w&1))sc=c;else sc=k[a+168>>2]|0;tc=i[sc+(x+2)>>0]|0;uc=x+2|0}else{tc=0;uc=x+2|0}}else{tc=0;uc=x+1|0}i[a+184>>0]=tc;db=uc;eb=47;fb=y;gb=z;break c;break}case 61:{if(!(w&1))vc=(w&255)>>>1;else vc=k[a+164>>2]|0;if((x+1|0)>>>0>>0){k[a+172>>2]=x+2;if(!(w&1))wc=(w&255)>>>1;else wc=k[a+164>>2]|0;if((x+2|0)>>>0>>0){if(!(w&1))xc=c;else xc=k[a+168>>2]|0;yc=i[xc+(x+2)>>0]|0;zc=x+2|0}else{yc=0;zc=x+2|0}}else{yc=0;zc=x+1|0}i[a+184>>0]=yc;db=zc;eb=19;fb=y;gb=z;break c;break}default:{db=x+1|0;eb=33;fb=y;gb=z;break c}}}else Ac=x+1|0}else Ac=x;i[a+184>>0]=0;db=Ac;eb=33;fb=y;gb=z;break}case 227:{z=i[a+160>>0]|0;if(!(z&1))Bc=(z&255)>>>1;else Bc=k[a+164>>2]|0;if(A>>>0>>0){k[a+172>>2]=A+1;if(!(z&1))Cc=(z&255)>>>1;else Cc=k[a+164>>2]|0;if((A+1|0)>>>0>>0){if(!(z&1))Dc=c;else Dc=k[a+168>>2]|0;Cc=i[Dc+(A+1)>>0]|0;i[a+184>>0]=Cc;switch(Cc<<24>>24){case 45:{if(!(z&1))Ec=(z&255)>>>1;else Ec=k[a+164>>2]|0;if((A+1|0)>>>0>>0){k[a+172>>2]=A+2;if(!(z&1))Fc=(z&255)>>>1;else Fc=k[a+164>>2]|0;if((A+2|0)>>>0>>0){if(!(z&1))Gc=c;else Gc=k[a+168>>2]|0;Hc=i[Gc+(A+2)>>0]|0;Ic=A+2|0}else{Hc=0;Ic=A+2|0}}else{Hc=0;Ic=A+1|0}i[a+184>>0]=Hc;db=Ic;eb=48;fb=B;gb=C;break c;break}case 61:{if(!(z&1))Jc=(z&255)>>>1;else Jc=k[a+164>>2]|0;if((A+1|0)>>>0>>0){k[a+172>>2]=A+2;if(!(z&1))Kc=(z&255)>>>1;else Kc=k[a+164>>2]|0;if((A+2|0)>>>0>>0){if(!(z&1))Lc=c;else Lc=k[a+168>>2]|0;Mc=i[Lc+(A+2)>>0]|0;Nc=A+2|0}else{Mc=0;Nc=A+2|0}}else{Mc=0;Nc=A+1|0}i[a+184>>0]=Mc;db=Nc;eb=20;fb=B;gb=C;break c;break}default:{db=A+1|0;eb=34;fb=B;gb=C;break c}}}else Oc=A+1|0}else Oc=A;i[a+184>>0]=0;db=Oc;eb=34;fb=B;gb=C;break}case 263:{C=i[a+160>>0]|0;if(!(C&1))Pc=(C&255)>>>1;else Pc=k[a+164>>2]|0;if(D>>>0>>0){k[a+172>>2]=D+1;if(!(C&1))Qc=(C&255)>>>1;else Qc=k[a+164>>2]|0;if((D+1|0)>>>0>>0){if(!(C&1))Rc=c;else Rc=k[a+168>>2]|0;Qc=i[Rc+(D+1)>>0]|0;i[a+184>>0]=Qc;switch(Qc<<24>>24){case 42:{if(!(C&1))Sc=(C&255)>>>1;else Sc=k[a+164>>2]|0;if((D+1|0)>>>0>>0){k[a+172>>2]=D+2;if(!(C&1))Tc=(C&255)>>>1;else Tc=k[a+164>>2]|0;if((D+2|0)>>>0>>0){if(!(C&1))Uc=c;else Uc=k[a+168>>2]|0;Vc=i[Uc+(D+2)>>0]|0;Wc=D+2|0}else{Vc=0;Wc=D+2|0}}else{Vc=0;Wc=D+1|0}i[a+184>>0]=Vc;db=Wc;eb=38;fb=E;gb=F;break c;break}case 61:{if(!(C&1))Xc=(C&255)>>>1;else Xc=k[a+164>>2]|0;if((D+1|0)>>>0>>0){k[a+172>>2]=D+2;if(!(C&1))Yc=(C&255)>>>1;else Yc=k[a+164>>2]|0;if((D+2|0)>>>0>>0){if(!(C&1))Zc=c;else Zc=k[a+168>>2]|0;_c=i[Zc+(D+2)>>0]|0;$c=D+2|0}else{_c=0;$c=D+2|0}}else{_c=0;$c=D+1|0}i[a+184>>0]=_c;db=$c;eb=21;fb=E;gb=F;break c;break}default:{db=D+1|0;eb=35;fb=E;gb=F;break c}}}else ad=D+1|0}else ad=D;i[a+184>>0]=0;db=ad;eb=35;fb=E;gb=F;break}case 299:{F=i[a+160>>0]|0;if(!(F&1))bd=(F&255)>>>1;else bd=k[a+164>>2]|0;if(G>>>0>>0){k[a+172>>2]=G+1;if(!(F&1))cd=(F&255)>>>1;else cd=k[a+164>>2]|0;if((G+1|0)>>>0>>0){if(!(F&1))dd=c;else dd=k[a+168>>2]|0;cd=i[dd+(G+1)>>0]|0;i[a+184>>0]=cd;if(cd<<24>>24!=61){db=G+1|0;eb=37;fb=H;gb=I;break}if(!(F&1))ed=(F&255)>>>1;else ed=k[a+164>>2]|0;if((G+1|0)>>>0>>0){k[a+172>>2]=G+2;if(!(F&1))fd=(F&255)>>>1;else fd=k[a+164>>2]|0;if((G+2|0)>>>0>>0){if(!(F&1))gd=c;else gd=k[a+168>>2]|0;hd=i[gd+(G+2)>>0]|0;id=G+2|0}else{hd=0;id=G+2|0}}else{hd=0;id=G+1|0}i[a+184>>0]=hd;db=id;eb=23;fb=H;gb=I;break}else jd=G+1|0}else jd=G;i[a+184>>0]=0;db=jd;eb=37;fb=H;gb=I;break}case 324:{I=i[a+160>>0]|0;if(!(I&1))kd=(I&255)>>>1;else kd=k[a+164>>2]|0;if(J>>>0>>0){k[a+172>>2]=J+1;if(!(I&1))ld=(I&255)>>>1;else ld=k[a+164>>2]|0;if((J+1|0)>>>0>>0){if(!(I&1))md=c;else md=k[a+168>>2]|0;ld=i[md+(J+1)>>0]|0;i[a+184>>0]=ld;switch(ld<<24>>24){case 38:{if(!(I&1))nd=(I&255)>>>1;else nd=k[a+164>>2]|0;if((J+1|0)>>>0>>0){k[a+172>>2]=J+2;if(!(I&1))od=(I&255)>>>1;else od=k[a+164>>2]|0;if((J+2|0)>>>0>>0){if(!(I&1))pd=c;else pd=k[a+168>>2]|0;qd=i[pd+(J+2)>>0]|0;rd=J+2|0}else{qd=0;rd=J+2|0}}else{qd=0;rd=J+1|0}i[a+184>>0]=qd;db=rd;eb=26;fb=K;gb=L;break c;break}case 61:{if(!(I&1))sd=(I&255)>>>1;else sd=k[a+164>>2]|0;if((J+1|0)>>>0>>0){k[a+172>>2]=J+2;if(!(I&1))td=(I&255)>>>1;else td=k[a+164>>2]|0;if((J+2|0)>>>0>>0){if(!(I&1))ud=c;else ud=k[a+168>>2]|0;vd=i[ud+(J+2)>>0]|0;wd=J+2|0}else{vd=0;wd=J+2|0}}else{vd=0;wd=J+1|0}i[a+184>>0]=vd;db=wd;eb=15;fb=K;gb=L;break c;break}default:{db=J+1|0;eb=29;fb=K;gb=L;break c}}}else xd=J+1|0}else xd=J;i[a+184>>0]=0;db=xd;eb=29;fb=K;gb=L;break}case 360:{L=i[a+160>>0]|0;if(!(L&1))yd=(L&255)>>>1;else yd=k[a+164>>2]|0;if(M>>>0>>0){k[a+172>>2]=M+1;if(!(L&1))zd=(L&255)>>>1;else zd=k[a+164>>2]|0;if((M+1|0)>>>0>>0){if(!(L&1))Ad=c;else Ad=k[a+168>>2]|0;zd=i[Ad+(M+1)>>0]|0;i[a+184>>0]=zd;switch(zd<<24>>24){case 124:{if(!(L&1))Bd=(L&255)>>>1;else Bd=k[a+164>>2]|0;if((M+1|0)>>>0>>0){k[a+172>>2]=M+2;if(!(L&1))Cd=(L&255)>>>1;else Cd=k[a+164>>2]|0;if((M+2|0)>>>0>>0){if(!(L&1))Dd=c;else Dd=k[a+168>>2]|0;Ed=i[Dd+(M+2)>>0]|0;Fd=M+2|0}else{Ed=0;Fd=M+2|0}}else{Ed=0;Fd=M+1|0}i[a+184>>0]=Ed;db=Fd;eb=25;fb=N;gb=O;break c;break}case 61:{if(!(L&1))Gd=(L&255)>>>1;else Gd=k[a+164>>2]|0;if((M+1|0)>>>0>>0){k[a+172>>2]=M+2;if(!(L&1))Hd=(L&255)>>>1;else Hd=k[a+164>>2]|0;if((M+2|0)>>>0>>0){if(!(L&1))Id=c;else Id=k[a+168>>2]|0;Jd=i[Id+(M+2)>>0]|0;Kd=M+2|0}else{Jd=0;Kd=M+2|0}}else{Jd=0;Kd=M+1|0}i[a+184>>0]=Jd;db=Kd;eb=13;fb=N;gb=O;break c;break}default:{db=M+1|0;eb=27;fb=N;gb=O;break c}}}else Ld=M+1|0}else Ld=M;i[a+184>>0]=0;db=Ld;eb=27;fb=N;gb=O;break}case 396:{O=i[a+160>>0]|0;if(!(O&1))Md=(O&255)>>>1;else Md=k[a+164>>2]|0;if(P>>>0>>0){k[a+172>>2]=P+1;if(!(O&1))Nd=(O&255)>>>1;else Nd=k[a+164>>2]|0;if((P+1|0)>>>0>>0){if(!(O&1))Od=c;else Od=k[a+168>>2]|0;Nd=i[Od+(P+1)>>0]|0;i[a+184>>0]=Nd;if(Nd<<24>>24!=61){db=P+1|0;eb=28;fb=Q;gb=R;break}if(!(O&1))Pd=(O&255)>>>1;else Pd=k[a+164>>2]|0;if((P+1|0)>>>0>>0){k[a+172>>2]=P+2;if(!(O&1))Qd=(O&255)>>>1;else Qd=k[a+164>>2]|0;if((P+2|0)>>>0>>0){if(!(O&1))Rd=c;else Rd=k[a+168>>2]|0;Sd=i[Rd+(P+2)>>0]|0;Td=P+2|0}else{Sd=0;Td=P+2|0}}else{Sd=0;Td=P+1|0}i[a+184>>0]=Sd;db=Td;eb=14;fb=Q;gb=R;break}else Ud=P+1|0}else Ud=P;i[a+184>>0]=0;db=Ud;eb=28;fb=Q;gb=R;break}case 430:{i[a+184>>0]=0;Ua=Ra;Va=Qa;Wa=9;m=604;break}case 433:{Qa=i[a+160>>0]|0;if(!(Qa&1))Vd=(Qa&255)>>>1;else Vd=k[a+164>>2]|0;if(S>>>0>>0){k[a+172>>2]=S+1;if(!(Qa&1))Wd=(Qa&255)>>>1;else Wd=k[a+164>>2]|0;if((S+1|0)>>>0>>0){if(!(Qa&1))Xd=c;else Xd=k[a+168>>2]|0;Yd=i[Xd+(S+1)>>0]|0;Zd=S+1|0}else{Yd=0;Zd=S+1|0}}else{Yd=0;Zd=S}i[a+184>>0]=Yd;db=Zd;eb=7;fb=T;gb=U;break}case 445:{U=i[a+160>>0]|0;if(!(U&1))_d=(U&255)>>>1;else _d=k[a+164>>2]|0;if(V>>>0<_d>>>0){k[a+172>>2]=V+1;if(!(U&1))$d=(U&255)>>>1;else $d=k[a+164>>2]|0;if((V+1|0)>>>0<$d>>>0){if(!(U&1))ae=c;else ae=k[a+168>>2]|0;be=i[ae+(V+1)>>0]|0;ce=V+1|0}else{be=0;ce=V+1|0}}else{be=0;ce=V}i[a+184>>0]=be;db=ce;eb=8;fb=W;gb=X;break}case 457:{X=i[a+160>>0]|0;if(!(X&1))de=(X&255)>>>1;else de=k[a+164>>2]|0;if(Y>>>0>>0){k[a+172>>2]=Y+1;if(!(X&1))ee=(X&255)>>>1;else ee=k[a+164>>2]|0;if((Y+1|0)>>>0>>0){if(!(X&1))fe=c;else fe=k[a+168>>2]|0;ge=i[fe+(Y+1)>>0]|0;he=Y+1|0}else{ge=0;he=Y+1|0}}else{ge=0;he=Y}i[a+184>>0]=ge;db=he;eb=24;fb=Z;gb=_;break}case 469:{_=i[a+160>>0]|0;if(!(_&1))ie=(_&255)>>>1;else ie=k[a+164>>2]|0;if($>>>0>>0){k[a+172>>2]=$+1;if(!(_&1))je=(_&255)>>>1;else je=k[a+164>>2]|0;if(($+1|0)>>>0>>0){if(!(_&1))ke=c;else ke=k[a+168>>2]|0;le=i[ke+($+1)>>0]|0;me=$+1|0}else{le=0;me=$+1|0}}else{le=0;me=$}i[a+184>>0]=le;db=me;eb=1;fb=aa;gb=ba;break}case 481:{ba=i[a+160>>0]|0;if(!(ba&1))ne=(ba&255)>>>1;else ne=k[a+164>>2]|0;if(ca>>>0>>0){k[a+172>>2]=ca+1;if(!(ba&1))oe=(ba&255)>>>1;else oe=k[a+164>>2]|0;if((ca+1|0)>>>0>>0){if(!(ba&1))pe=c;else pe=k[a+168>>2]|0;qe=i[pe+(ca+1)>>0]|0;re=ca+1|0}else{qe=0;re=ca+1|0}}else{qe=0;re=ca}i[a+184>>0]=qe;db=re;eb=2;fb=da;gb=ea;break}case 493:{ea=i[a+160>>0]|0;if(!(ea&1))se=(ea&255)>>>1;else se=k[a+164>>2]|0;if(fa>>>0>>0){k[a+172>>2]=fa+1;if(!(ea&1))te=(ea&255)>>>1;else te=k[a+164>>2]|0;if((fa+1|0)>>>0>>0){if(!(ea&1))ue=c;else ue=k[a+168>>2]|0;ve=i[ue+(fa+1)>>0]|0;we=fa+1|0}else{ve=0;we=fa+1|0}}else{ve=0;we=fa}i[a+184>>0]=ve;db=we;eb=3;fb=ga;gb=ha;break}case 505:{ha=i[a+160>>0]|0;if(!(ha&1))xe=(ha&255)>>>1;else xe=k[a+164>>2]|0;if(ia>>>0>>0){k[a+172>>2]=ia+1;if(!(ha&1))ye=(ha&255)>>>1;else ye=k[a+164>>2]|0;if((ia+1|0)>>>0>>0){if(!(ha&1))ze=c;else ze=k[a+168>>2]|0;Ae=i[ze+(ia+1)>>0]|0;Be=ia+1|0}else{Ae=0;Be=ia+1|0}}else{Ae=0;Be=ia}i[a+184>>0]=Ae;db=Be;eb=4;fb=ja;gb=ka;break}case 517:{ka=i[a+160>>0]|0;if(!(ka&1))Ce=(ka&255)>>>1;else Ce=k[a+164>>2]|0;if(la>>>0>>0){k[a+172>>2]=la+1;if(!(ka&1))De=(ka&255)>>>1;else De=k[a+164>>2]|0;if((la+1|0)>>>0>>0){if(!(ka&1))Ee=c;else Ee=k[a+168>>2]|0;Fe=i[Ee+(la+1)>>0]|0;Ge=la+1|0}else{Fe=0;Ge=la+1|0}}else{Fe=0;Ge=la}i[a+184>>0]=Fe;db=Ge;eb=5;fb=ma;gb=na;break}case 529:{na=i[a+160>>0]|0;if(!(na&1))He=(na&255)>>>1;else He=k[a+164>>2]|0;if(oa>>>0>>0){k[a+172>>2]=oa+1;if(!(na&1))Ie=(na&255)>>>1;else Ie=k[a+164>>2]|0;if((oa+1|0)>>>0>>0){if(!(na&1))Je=c;else Je=k[a+168>>2]|0;Ke=i[Je+(oa+1)>>0]|0;Le=oa+1|0}else{Ke=0;Le=oa+1|0}}else{Ke=0;Le=oa}i[a+184>>0]=Ke;db=Le;eb=6;fb=pa;gb=qa;break}case 541:{qa=i[a+160>>0]|0;if(!(qa&1))Me=(qa&255)>>>1;else Me=k[a+164>>2]|0;if(ra>>>0>>0){k[a+172>>2]=ra+1;if(!(qa&1))Ne=(qa&255)>>>1;else Ne=k[a+164>>2]|0;if((ra+1|0)>>>0>>0){if(!(qa&1))Oe=c;else Oe=k[a+168>>2]|0;Pe=i[Oe+(ra+1)>>0]|0;Qe=ra+1|0}else{Pe=0;Qe=ra+1|0}}else{Pe=0;Qe=ra}i[a+184>>0]=Pe;db=Qe;eb=10;fb=sa;gb=ta;break}case 553:{ta=i[a+160>>0]|0;if(!(ta&1))Re=(ta&255)>>>1;else Re=k[a+164>>2]|0;if(ua>>>0>>0){k[a+172>>2]=ua+1;if(!(ta&1))Se=(ta&255)>>>1;else Se=k[a+164>>2]|0;if((ua+1|0)>>>0>>0){if(!(ta&1))Te=c;else Te=k[a+168>>2]|0;Ue=i[Te+(ua+1)>>0]|0;Ve=ua+1|0}else{Ue=0;Ve=ua+1|0}}else{Ue=0;Ve=ua}i[a+184>>0]=Ue;db=Ve;eb=46;fb=va;gb=wa;break}case 587:{wa=i[a+160>>0]|0;if(!(wa&1))We=(wa&255)>>>1;else We=k[a+164>>2]|0;if(Ca>>>0>>0){if(!(wa&1))Xe=(wa&255)>>>1;else Xe=k[a+164>>2]|0;if(Ca>>>0>>0){Xe=Ca+1|0;k[a+172>>2]=Xe;if(!(wa&1))Ye=(wa&255)>>>1;else Ye=k[a+164>>2]|0;if(Xe>>>0>>0){if(!(wa&1))Ze=c;else Ze=k[a+168>>2]|0;_e=i[Ze+Xe>>0]|0;$e=Xe}else{_e=0;$e=Xe}}else{_e=0;$e=Ca}i[a+184>>0]=_e;db=$e;eb=139;fb=Da;gb=Ea}else{db=Ca;eb=0;fb=Da;gb=Ea}break}}if((m|0)==604){db=k[a+172>>2]|0;eb=Wa;fb=Va;gb=Ua}k[a+128>>2]=db;k[a+120>>2]=eb;k[a+152>>2]=fb;k[a+156>>2]=gb;r=b;return}function DJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a+80>>2]=k[a+120>>2];b=k[a+124+4>>2]|0;k[a+84>>2]=k[a+124>>2];k[a+84+4>>2]=b;b=k[a+132>>2]|0;c=k[a+136>>2]|0;if(c)x_a(c);k[a+92>>2]=b;b=k[a+96>>2]|0;k[a+96>>2]=c;if(b)z_a(b);P_a(a+100|0,a+140|0)|0;k[a+112>>2]=k[a+152>>2];k[a+116>>2]=k[a+156>>2];k[a>>2]=k[a+40>>2];b=k[a+44+4>>2]|0;k[a+4>>2]=k[a+44>>2];k[a+4+4>>2]=b;b=k[a+52>>2]|0;c=k[a+56>>2]|0;if(c)x_a(c);k[a+12>>2]=b;b=k[a+16>>2]|0;k[a+16>>2]=c;if(!b){d=a+20|0;e=a+60|0;P_a(d,e)|0;f=a+72|0;g=k[f>>2]|0;h=a+32|0;k[h>>2]=g;i=a+76|0;j=k[i>>2]|0;l=a+36|0;k[l>>2]=j;CJ(a);m=k[a+80>>2]|0;return m|0}z_a(b);d=a+20|0;e=a+60|0;P_a(d,e)|0;f=a+72|0;g=k[f>>2]|0;h=a+32|0;k[h>>2]=g;i=a+76|0;j=k[i>>2]|0;l=a+36|0;k[l>>2]=j;CJ(a);m=k[a+80>>2]|0;return m|0}function EJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=i[a+184>>0]|0;do if((c+-48&255)>=10)if((c+-97&255)>=6)if((c+-65&255)<6){d=(c<<24>>24)+-55|0;e=6;break}else{f=0;break}else{d=(c<<24>>24)+-87|0;e=6;break}else{d=(c<<24>>24)+-48|0;e=6}while(0);a:do if((e|0)==6)if((d|0)<0)f=0;else{c=k[a+172>>2]|0;g=i[a+160>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[a+164>>2]|0;if(c>>>0>>0){k[a+172>>2]=c+1;if(!(g&1))j=(g&255)>>>1;else j=k[a+164>>2]|0;if((c+1|0)>>>0>>0){if(!(g&1))l=a+160+1|0;else l=k[a+168>>2]|0;m=i[l+(c+1)>>0]|0;i[a+184>>0]=m;do if((m+-48&255)>=10)if((m+-97&255)>=6)if((m+-65&255)<6){n=(m<<24>>24)+-55|0;break}else{f=1;break a}else{n=(m<<24>>24)+-87|0;break}else n=(m<<24>>24)+-48|0;while(0);if((n|0)<0){f=1;break}m=n+(d<<4)&255;if(!(g&1))o=(g&255)>>>1;else o=k[a+164>>2]|0;if((c+1|0)>>>0>>0){k[a+172>>2]=c+2;if(!(g&1))p=(g&255)>>>1;else p=k[a+164>>2]|0;if((c+2|0)>>>0

    >>0){if(!(g&1))q=a+160+1|0;else q=k[a+168>>2]|0;r=i[q+(c+2)>>0]|0}else r=0}else r=0;i[a+184>>0]=r;i[b>>0]=m;s=1;return s|0}}i[a+184>>0]=0;f=1}while(0);b=PJ(a+160|0,f)|0;i[a+184>>0]=b;s=0;return s|0}function FJ(a,b){a=a|0;b=b|0;if(b>>>0<128){X_a(a+140|0,b&255);return}if(b>>>0<2048){X_a(a+140|0,(b>>>6|192)&255);X_a(a+140|0,(b&63|128)&255);return}else{X_a(a+140|0,(b>>>12|224)&255);X_a(a+140|0,(b>>>6&63|128)&255);X_a(a+140|0,(b&63|128)&255);return}}function GJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;if(((i[a+184>>0]|0)+-10&255)<4){b=1;return b|0}c=k[a+172>>2]|0;d=i[a+160>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+164>>2]|0;if((c+1|0)>>>0>>0){if(!(d&1))f=a+160+1|0;else f=k[a+168>>2]|0;if((i[f+c>>0]|0)==-62){if(!(d&1))g=a+160+1|0;else g=k[a+168>>2]|0;if((i[g+(c+1)>>0]|0)==-123){b=1;return b|0}}}if(!(d&1))h=(d&255)>>>1;else h=k[a+164>>2]|0;if((c+2|0)>>>0>>0){if(!(d&1))j=a+160+1|0;else j=k[a+168>>2]|0;if((i[j+c>>0]|0)==-30){if(!(d&1))l=a+160+1|0;else l=k[a+168>>2]|0;if((i[l+(c+1)>>0]|0)==-128){if(!(d&1))m=a+160+1|0;else m=k[a+168>>2]|0;if((i[m+(c+2)>>0]|0)==-88){b=1;return b|0}if(!(d&1))n=a+160+1|0;else n=k[a+168>>2]|0;if((i[n+(c+2)>>0]|0)==-87){b=1;return b|0}}}}b=0;return b|0}function HJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;if(!(i[a+60>>0]&1)){i[a+60+1>>0]=0;i[a+60>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}b=k[a+172>>2]|0;c=i[a+160>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+164>>2]|0;a:do if(b>>>0>>0){k[a+172>>2]=b+1;if(!(c&1))e=(c&255)>>>1;else e=k[a+164>>2]|0;if((b+1|0)>>>0>>0){if(!(c&1))f=a+160+1|0;else f=k[a+168>>2]|0;g=i[f+(b+1)>>0]|0;i[a+184>>0]=g;if((g+-9&255)<24){h=a+160+1|0;j=g;l=b+1|0;m=g+-9<<24>>24;while(1){if(!(8388627>>>(m&255)&1)){n=h;o=a+168|0;p=a+164|0;q=j;r=l;s=a+184|0;break a}if(GJ(a)|0){n=h;o=a+168|0;p=a+164|0;q=j;r=l;s=a+184|0;break a}if(!(c&1))t=(c&255)>>>1;else t=k[a+164>>2]|0;if(l>>>0>=t>>>0){u=l;break}v=l+1|0;k[a+172>>2]=v;if(!(c&1))x=(c&255)>>>1;else x=k[a+164>>2]|0;if(v>>>0>=x>>>0){u=v;break}if(!(c&1))y=h;else y=k[a+168>>2]|0;z=i[y+v>>0]|0;i[a+184>>0]=z;m=z+-9<<24>>24;if((m&255)>=24){n=h;o=a+168|0;p=a+164|0;q=z;r=v;s=a+184|0;break a}else{j=z;l=v}}i[a+184>>0]=0;n=h;o=a+168|0;p=a+164|0;q=0;r=u;s=a+184|0}else{A=g;B=a+184|0;C=b+1|0;D=17}}else{E=b+1|0;D=15}}else{E=b;D=15}while(0);if((D|0)==15){i[a+184>>0]=0;A=0;B=a+184|0;C=E;D=17}if((D|0)==17){n=a+160+1|0;o=a+168|0;p=a+164|0;q=A;r=C;s=B}B=c;c=r;r=q;while(1){q=(B&1)==0;if(q)F=(B&255)>>>1;else F=k[p>>2]|0;if(c>>>0>=F>>>0){D=93;break}if(r<<24>>24!=10)if(GJ(a)|0){D=93;break}else G=r;else{C=(B&255)>>>1;A=(B&255)>>>1;E=c;b=1;while(1){if(!(8388627>>>(b&255)&1)){H=E;break}if(q)I=C;else I=k[p>>2]|0;if(E>>>0>=I>>>0){J=E;D=47;break}u=E+1|0;k[a+172>>2]=u;if(q)K=A;else K=k[p>>2]|0;if(u>>>0>=K>>>0){J=u;D=47;break}if(q)L=n;else L=k[o>>2]|0;y=i[L+u>>0]|0;i[s>>0]=y;b=y+-9<<24>>24;if((b&255)>=24){H=u;break}else E=u}if((D|0)==47){D=0;i[s>>0]=0;H=J}if(q)M=(B&255)>>>1;else M=k[p>>2]|0;if((H+3|0)>>>0>=M>>>0){D=93;break}if(q)N=n;else N=k[o>>2]|0;if((i[N+H>>0]|0)!=47){D=93;break}if(q)O=n;else O=k[o>>2]|0;if((i[O+(H+1)>>0]|0)!=47){D=93;break}if(q)P=n;else P=k[o>>2]|0;if((i[P+(H+2)>>0]|0)!=47){D=93;break}w=0;ua(763,a+60|0,10);E=w;w=0;if(E&1){D=75;break}E=k[a+172>>2]|0;b=i[a+160>>0]|0;if(!(b&1))Q=(b&255)>>>1;else Q=k[p>>2]|0;do if(E>>>0>>0){k[a+172>>2]=E+3;if(!(b&1))R=(b&255)>>>1;else R=k[p>>2]|0;if((E+3|0)>>>0>=R>>>0){S=0;break}if(!(b&1))T=n;else T=k[o>>2]|0;S=i[T+(E+3)>>0]|0}else S=0;while(0);i[s>>0]=S;G=S}w=0;ua(763,a+60|0,G|0);E=w;w=0;if(E&1){D=75;break}E=k[a+172>>2]|0;b=i[a+160>>0]|0;if(!(b&1))U=(b&255)>>>1;else U=k[p>>2]|0;if(E>>>0>>0){k[a+172>>2]=E+1;if(!(b&1))V=(b&255)>>>1;else V=k[p>>2]|0;if((E+1|0)>>>0>>0){if(!(b&1))W=n;else W=k[o>>2]|0;X=i[W+(E+1)>>0]|0;Y=E+1|0}else{X=0;Y=E+1|0}}else{X=0;Y=E}i[s>>0]=X;B=b;c=Y;r=X}if((D|0)==75){X=Nb()|0;if(!(i[a+60>>0]&1)){i[a+60+1>>0]=0;i[a+60>>0]=0;Mb(X|0)}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0;Mb(X|0)}}else if((D|0)==93)return 119;return 0}function IJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;if(!(i[a+60>>0]&1)){i[a+60+1>>0]=0;i[a+60>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}b=i[a+184>>0]|0;c=a+160+1|0;a:do if((b+-9&255)<24){d=b;e=b+-9<<24>>24;while(1){if(!(8388627>>>(e&255)&1)){f=d;break a}if(d<<24>>24==10){f=10;break a}g=k[a+172>>2]|0;h=i[a+160>>0]|0;if(!(h&1))j=(h&255)>>>1;else j=k[a+164>>2]|0;if(g>>>0>=j>>>0)break;k[a+172>>2]=g+1;if(!(h&1))l=(h&255)>>>1;else l=k[a+164>>2]|0;if((g+1|0)>>>0>=l>>>0)break;if(!(h&1))m=c;else m=k[a+168>>2]|0;h=i[m+(g+1)>>0]|0;i[a+184>>0]=h;e=h+-9<<24>>24;if((e&255)>=24){f=h;break a}else d=h}i[a+184>>0]=0;f=0}else f=b;while(0);b=i[a+160>>0]|0;m=k[a+172>>2]|0;l=f;f=0;b:while(1){n=(b&1)==0;if(n)o=(b&255)>>>1;else o=k[a+164>>2]|0;if(m>>>0>=o>>>0){p=139;q=149;break}do if(l<<24>>24==10){j=(b&255)>>>1;d=(b&255)>>>1;e=m;h=1;while(1){if(!(8388627>>>(h&255)&1)){r=e;break}if(n)s=j;else s=k[a+164>>2]|0;if(e>>>0>=s>>>0){t=e;q=39;break}g=e+1|0;k[a+172>>2]=g;if(n)u=d;else u=k[a+164>>2]|0;if(g>>>0>=u>>>0){t=g;q=39;break}if(n)v=c;else v=k[a+168>>2]|0;x=i[v+g>>0]|0;i[a+184>>0]=x;h=x+-9<<24>>24;if((h&255)>=24){r=g;break}else e=g}if((q|0)==39){q=0;i[a+184>>0]=0;r=t}e=r+1|0;if(n)y=(b&255)>>>1;else y=k[a+164>>2]|0;if(e>>>0>>0){if(n)z=c;else z=k[a+168>>2]|0;if((i[z+r>>0]|0)==42){if(n)A=c;else A=k[a+168>>2]|0;if((i[A+e>>0]|0)==42){w=0;ua(763,a+60|0,42);h=w;w=0;if(h&1){q=20;break b}h=k[a+172>>2]|0;d=i[a+160>>0]|0;if(!(d&1))B=(d&255)>>>1;else B=k[a+164>>2]|0;if(h>>>0>>0){k[a+172>>2]=h+1;if(!(d&1))C=(d&255)>>>1;else C=k[a+164>>2]|0;if((h+1|0)>>>0>>0){if(!(d&1))D=c;else D=k[a+168>>2]|0;E=i[D+(h+1)>>0]|0;F=h+1|0}else{E=0;F=h+1|0}}else{E=0;F=h}i[a+184>>0]=E;G=F;H=d;break}}}if(n)I=(b&255)>>>1;else I=k[a+164>>2]|0;if(e>>>0>>0){if(n)J=c;else J=k[a+168>>2]|0;if((i[J+r>>0]|0)==42){if(n)K=c;else K=k[a+168>>2]|0;if((i[K+e>>0]|0)!=47){if(f){w=0;ua(763,a+60|0,10);d=w;w=0;if(d&1){q=20;break b}L=i[a+160>>0]|0;M=k[a+172>>2]|0}else{L=b;M=r}d=(L&1)==0;if(d)N=(L&255)>>>1;else N=k[a+164>>2]|0;do if(M>>>0>>0){h=M+2|0;k[a+172>>2]=h;if(d)O=(L&255)>>>1;else O=k[a+164>>2]|0;if(h>>>0>=O>>>0){P=0;Q=h;break}if(d)R=c;else R=k[a+168>>2]|0;P=i[R+h>>0]|0;Q=h}else{P=0;Q=M}while(0);i[a+184>>0]=P;G=Q;H=L;break}}}if(n)S=(b&255)>>>1;else S=k[a+164>>2]|0;if(e>>>0>>0){if(n)T=c;else T=k[a+168>>2]|0;if((i[T+r>>0]|0)==42){if(n)U=c;else U=k[a+168>>2]|0;if((i[U+e>>0]|0)==47){V=r;W=b;q=99;break b}}}if(f){w=0;ua(763,a+60|0,10);d=w;w=0;if(d&1){q=20;break b}G=k[a+172>>2]|0;H=i[a+160>>0]|0}else{G=r;H=b}}else{G=m;H=b}while(0);d=G+1|0;X=(H&1)==0;if(X)Y=(H&255)>>>1;else Y=k[a+164>>2]|0;if(d>>>0>>0){if(X)Z=c;else Z=k[a+168>>2]|0;if((i[Z+G>>0]|0)==42){if(X)_=c;else _=k[a+168>>2]|0;if((i[_+d>>0]|0)==47){$=H;aa=G;q=124;break}}}w=0;ua(763,a+60|0,i[a+184>>0]|0);d=w;w=0;if(d&1){q=20;break}d=k[a+172>>2]|0;h=i[a+160>>0]|0;if(!(h&1))ba=(h&255)>>>1;else ba=k[a+164>>2]|0;if(d>>>0>>0){k[a+172>>2]=d+1;if(!(h&1))ca=(h&255)>>>1;else ca=k[a+164>>2]|0;if((d+1|0)>>>0>>0){if(!(h&1))da=c;else da=k[a+168>>2]|0;ea=i[da+(d+1)>>0]|0;fa=d+1|0}else{ea=0;fa=d+1|0}}else{ea=0;fa=d}i[a+184>>0]=ea;b=h;m=fa;l=ea;f=1}if((q|0)==20){f=Nb()|0;if(!(i[a+60>>0]&1)){i[a+60+1>>0]=0;i[a+60>>0]=0;Mb(f|0)}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0;Mb(f|0)}}else if((q|0)==99){if(n)ga=(W&255)>>>1;else ga=k[a+164>>2]|0;if(V>>>0>>0){k[a+172>>2]=V+2;if(n)ha=(W&255)>>>1;else ha=k[a+164>>2]|0;if((V+2|0)>>>0>>0){if(n)ia=c;else ia=k[a+168>>2]|0;ja=i[ia+(V+2)>>0]|0}else ja=0}else ja=0;i[a+184>>0]=ja;p=119;return p|0}else if((q|0)==124){if(X)ka=($&255)>>>1;else ka=k[a+164>>2]|0;if(aa>>>0>>0){k[a+172>>2]=aa+2;if(X)la=($&255)>>>1;else la=k[a+164>>2]|0;if((aa+2|0)>>>0>>0){if(X)ma=c;else ma=k[a+168>>2]|0;na=i[ma+(aa+2)>>0]|0}else na=0}else na=0;i[a+184>>0]=na;p=119;return p|0}else if((q|0)==149)return p|0;return 0}function JJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=k[a+172>>2]|0;c=i[a+160>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+164>>2]|0;if(b>>>0>>0){k[a+172>>2]=b+1;if(!(c&1))e=(c&255)>>>1;else e=k[a+164>>2]|0;if((b+1|0)>>>0>>0){if(!(c&1))f=a+160+1|0;else f=k[a+168>>2]|0;e=i[f+(b+1)>>0]|0;i[a+184>>0]=e;switch(e<<24>>24){case 47:{if(!(c&1))g=(c&255)>>>1;else g=k[a+164>>2]|0;if((b+1|0)>>>0>>0){k[a+172>>2]=b+2;if(!(c&1))h=(c&255)>>>1;else h=k[a+164>>2]|0;if((b+2|0)>>>0>>0){if(!(c&1))j=a+160+1|0;else j=k[a+168>>2]|0;l=i[j+(b+2)>>0]|0;m=b+2|0}else{l=0;m=b+2|0}}else{l=0;m=b+1|0}i[a+184>>0]=l;if(!(c&1))n=(c&255)>>>1;else n=k[a+164>>2]|0;if(m>>>0>=n>>>0){o=140;return o|0}if(l<<24>>24==47){k[a+44>>2]=b;HJ(a)|0;k[a+48>>2]=k[a+172>>2];k[a+40>>2]=119;o=140;return o|0}l=m;while(1){if(GJ(a)|0){o=140;p=128;break}if(!(c&1))q=(c&255)>>>1;else q=k[a+164>>2]|0;if(l>>>0>>0){m=l+1|0;k[a+172>>2]=m;if(!(c&1))r=(c&255)>>>1;else r=k[a+164>>2]|0;if(m>>>0>>0){if(!(c&1))s=a+160+1|0;else s=k[a+168>>2]|0;t=i[s+m>>0]|0;u=m}else{t=0;u=m}}else{t=0;u=l}i[a+184>>0]=t;if(!(c&1))v=(c&255)>>>1;else v=k[a+164>>2]|0;if(u>>>0>>0)l=u;else{o=140;p=128;break}}if((p|0)==128)return o|0;break}case 42:{if(!(c&1))w=(c&255)>>>1;else w=k[a+164>>2]|0;if((b+1|0)>>>0>>0){k[a+172>>2]=b+2;if(!(c&1))x=(c&255)>>>1;else x=k[a+164>>2]|0;if((b+2|0)>>>0>>0){if(!(c&1))y=a+160+1|0;else y=k[a+168>>2]|0;z=i[y+(b+2)>>0]|0;A=b+2|0}else{z=0;A=b+2|0}}else{z=0;A=b+1|0}i[a+184>>0]=z;if(!(c&1))B=(c&255)>>>1;else B=k[a+164>>2]|0;if(A>>>0>=B>>>0){o=139;return o|0}if(z<<24>>24==42){if(!(c&1))C=(c&255)>>>1;else C=k[a+164>>2]|0;if(A>>>0>>0){C=A+1|0;k[a+172>>2]=C;if(!(c&1))D=(c&255)>>>1;else D=k[a+164>>2]|0;if(C>>>0>>0){if(!(c&1))E=a+160+1|0;else E=k[a+168>>2]|0;D=i[E+C>>0]|0;i[a+184>>0]=D;if(D<<24>>24==47){if(!(c&1))F=(c&255)>>>1;else F=k[a+164>>2]|0;do if(C>>>0>>0){D=A+2|0;k[a+172>>2]=D;if(!(c&1))G=(c&255)>>>1;else G=k[a+164>>2]|0;if(D>>>0>=G>>>0){H=0;break}if(!(c&1))I=a+160+1|0;else I=k[a+168>>2]|0;H=i[I+D>>0]|0}else H=0;while(0);i[a+184>>0]=H;o=140;return o|0}}else p=74}else p=74;if((p|0)==74)i[a+184>>0]=0;k[a+44>>2]=b;H=IJ(a)|0;k[a+48>>2]=k[a+172>>2];k[a+40>>2]=H;o=(H|0)==139?139:140;return o|0}if(!(c&1))J=(c&255)>>>1;else J=k[a+164>>2]|0;if(A>>>0>>0){J=A+1|0;k[a+172>>2]=J;if(!(c&1))K=(c&255)>>>1;else K=k[a+164>>2]|0;if(J>>>0>>0){if(!(c&1))L=a+160+1|0;else L=k[a+168>>2]|0;M=i[L+J>>0]|0;N=J}else{M=0;N=J}}else{M=0;N=A}i[a+184>>0]=M;a:do if(!(c&1)){if(N>>>0<(c&255)>>>1>>>0){O=N;P=M}else{o=139;return o|0}while(1){O=O+1|0;k[a+172>>2]=O;if(O>>>0<(c&255)>>>1>>>0){A=i[a+160+1+O>>0]|0;i[a+184>>0]=A;if(P<<24>>24==42&A<<24>>24==47)break a;else Q=A}else{i[a+184>>0]=0;Q=0}if(O>>>0>=(c&255)>>>1>>>0){o=139;break}else P=Q}return o|0}else{if(N>>>0<(k[a+164>>2]|0)>>>0){R=N;S=M}else{o=139;return o|0}while(1){do if(R>>>0<(k[a+164>>2]|0)>>>0){A=R+1|0;k[a+172>>2]=A;if(A>>>0>=(k[a+164>>2]|0)>>>0){T=A;p=111;break}J=i[(k[a+168>>2]|0)+A>>0]|0;i[a+184>>0]=J;if(S<<24>>24==42&J<<24>>24==47)break a;else{U=J;V=A}}else{T=R;p=111}while(0);if((p|0)==111){p=0;i[a+184>>0]=0;U=0;V=T}if(V>>>0<(k[a+164>>2]|0)>>>0){R=V;S=U}else{o=139;break}}return o|0}while(0);i[a+184>>0]=32;o=140;return o|0}case 61:{if(!(c&1))W=(c&255)>>>1;else W=k[a+164>>2]|0;if((b+1|0)>>>0>>0){k[a+172>>2]=b+2;if(!(c&1))X=(c&255)>>>1;else X=k[a+164>>2]|0;if((b+2|0)>>>0>>0){if(!(c&1))Y=a+160+1|0;else Y=k[a+168>>2]|0;Z=i[Y+(b+2)>>0]|0}else Z=0}else Z=0;i[a+184>>0]=Z;o=22;return o|0}default:{o=36;return o|0}}}}i[a+184>>0]=0;o=36;return o|0}function KJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;b=i[a+184>>0]|0;c=k[a+172>>2]|0;d=i[a+160>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+164>>2]|0;if(c>>>0>>0){k[a+172>>2]=c+1;if(!(d&1))f=(d&255)>>>1;else f=k[a+164>>2]|0;if((c+1|0)>>>0>>0){if(!(d&1))g=a+160+1|0;else g=k[a+168>>2]|0;h=i[g+(c+1)>>0]|0}else h=0}else h=0;i[a+184>>0]=h;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;j=h}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;j=i[a+184>>0]|0}a:do if(j<<24>>24!=b<<24>>24){h=j;while(1){c=k[a+172>>2]|0;g=i[a+160>>0]|0;if(!(g&1))l=(g&255)>>>1;else l=k[a+164>>2]|0;if(c>>>0>=l>>>0){m=h;n=47;break}if(GJ(a)|0){m=h;n=47;break}if(!(g&1))o=(g&255)>>>1;else o=k[a+164>>2]|0;if(c>>>0>>0){k[a+172>>2]=c+1;if(!(g&1))p=(g&255)>>>1;else p=k[a+164>>2]|0;if((c+1|0)>>>0

    >>0){if(!(g&1))q=a+160+1|0;else q=k[a+168>>2]|0;r=i[q+(c+1)>>0]|0;s=c+1|0}else{r=0;s=c+1|0}}else{r=0;s=c}i[a+184>>0]=r;if(h<<24>>24==92){if(!(g&1))t=(g&255)>>>1;else t=k[a+164>>2]|0;if(s>>>0>=t>>>0)break;w=0;g=ya(724,a|0)|0;c=w;w=0;if(c&1){n=42;break}if(!g)break}else{w=0;ua(763,a+140|0,h|0);g=w;w=0;if(g&1){n=42;break}}h=i[a+184>>0]|0;if(h<<24>>24==b<<24>>24)break a}if((n|0)==42){h=Nb()|0;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;Mb(h|0)}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;Mb(h|0)}}else if((n|0)==47?m<<24>>24==b<<24>>24:0)break;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;u=139;return u|0}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;u=139;return u|0}}while(0);b=k[a+172>>2]|0;m=i[a+160>>0]|0;if(!(m&1))v=(m&255)>>>1;else v=k[a+164>>2]|0;if(b>>>0>>0){k[a+172>>2]=b+1;if(!(m&1))x=(m&255)>>>1;else x=k[a+164>>2]|0;if((b+1|0)>>>0>>0){if(!(m&1))y=a+160+1|0;else y=k[a+168>>2]|0;z=i[y+(b+1)>>0]|0}else z=0}else z=0;i[a+184>>0]=z;u=118;return u|0}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+112|0;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0}a:do switch(b<<24>>24){case 46:{w=0;ua(763,a+140|0,46);d=w;w=0;if(!(d&1)){d=i[a+184>>0]|0;if((d+-48&255)<10){e=d;while(1){w=0;ua(763,a+140|0,e|0);f=w;w=0;if(f&1){g=22;break}f=k[a+172>>2]|0;h=i[a+160>>0]|0;if(!(h&1))j=(h&255)>>>1;else j=k[a+164>>2]|0;if(f>>>0>=j>>>0)break;k[a+172>>2]=f+1;if(!(h&1))l=(h&255)>>>1;else l=k[a+164>>2]|0;if((f+1|0)>>>0>=l>>>0)break;if(!(h&1))m=a+160+1|0;else m=k[a+168>>2]|0;h=i[m+(f+1)>>0]|0;i[a+184>>0]=h;if((h+-48&255)<10)e=h;else{n=a+184|0;o=h;p=0;g=133;break a}}if((g|0)==22){e=Nb()|0;q=e;s=L;g=27;break a}i[a+184>>0]=0;t=117;r=c;return t|0}else{n=a+184|0;o=d;p=0;g=133}}else g=26;break}case 0:{e=i[a+184>>0]|0;b:do if(e<<24>>24==48){w=0;ua(763,a+140|0,48);h=w;w=0;if(h&1){g=26;break a}h=k[a+172>>2]|0;f=i[a+160>>0]|0;if(!(f&1))u=(f&255)>>>1;else u=k[a+164>>2]|0;if(h>>>0>>0){k[a+172>>2]=h+1;if(!(f&1))v=(f&255)>>>1;else v=k[a+164>>2]|0;if((h+1|0)>>>0>>0){if(!(f&1))x=a+160+1|0;else x=k[a+168>>2]|0;f=i[x+(h+1)>>0]|0;i[a+184>>0]=f;switch(f<<24>>24){case 88:case 120:break;default:if((f+-48&255)<10){g=195;break a}else{y=f;break b}}w=0;ua(763,a+140|0,f|0);f=w;w=0;if(f&1){g=26;break a}f=k[a+172>>2]|0;h=i[a+160>>0]|0;if(!(h&1))z=(h&255)>>>1;else z=k[a+164>>2]|0;if(f>>>0>>0){k[a+172>>2]=f+1;if(!(h&1))A=(h&255)>>>1;else A=k[a+164>>2]|0;if((f+1|0)>>>0>>0){if(!(h&1))B=a+160+1|0;else B=k[a+168>>2]|0;h=i[B+(f+1)>>0]|0;i[a+184>>0]=h;if((h+-48&255)>=10)switch(h<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{g=195;break a}}f=h;while(1){if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{n=a+184|0;o=f;p=1;g=133;break a}}w=0;ua(763,a+140|0,f|0);h=w;w=0;if(h&1)break;h=k[a+172>>2]|0;C=i[a+160>>0]|0;if(!(C&1))D=(C&255)>>>1;else D=k[a+164>>2]|0;do if(h>>>0>>0){k[a+172>>2]=h+1;if(!(C&1))E=(C&255)>>>1;else E=k[a+164>>2]|0;if((h+1|0)>>>0>=E>>>0){F=0;break}if(!(C&1))G=a+160+1|0;else G=k[a+168>>2]|0;F=i[G+(h+1)>>0]|0}else F=0;while(0);i[a+184>>0]=F;f=F}f=Nb()|0;q=f;s=L;g=27;break a}}i[a+184>>0]=0;g=195;break a}}i[a+184>>0]=0;t=117;r=c;return t|0}else y=e;while(0);c:do if((y+-48&255)<10){e=y;while(1){w=0;ua(763,a+140|0,e|0);d=w;w=0;if(d&1){g=24;break}d=k[a+172>>2]|0;f=i[a+160>>0]|0;if(!(f&1))H=(f&255)>>>1;else H=k[a+164>>2]|0;if(d>>>0>=H>>>0)break;k[a+172>>2]=d+1;if(!(f&1))I=(f&255)>>>1;else I=k[a+164>>2]|0;if((d+1|0)>>>0>=I>>>0)break;if(!(f&1))J=a+160+1|0;else J=k[a+168>>2]|0;f=i[J+(d+1)>>0]|0;i[a+184>>0]=f;if((f+-48&255)<10)e=f;else{K=f;break c}}if((g|0)==24){e=Nb()|0;q=e;s=L;g=27;break a}i[a+184>>0]=0;t=117;r=c;return t|0}else K=y;while(0);if(K<<24>>24==46){w=0;ua(763,a+140|0,46);e=w;w=0;if(e&1)g=26;else{e=k[a+172>>2]|0;f=i[a+160>>0]|0;if(!(f&1))M=(f&255)>>>1;else M=k[a+164>>2]|0;if(e>>>0>>0){k[a+172>>2]=e+1;if(!(f&1))N=(f&255)>>>1;else N=k[a+164>>2]|0;if((e+1|0)>>>0>>0){if(!(f&1))O=a+160+1|0;else O=k[a+168>>2]|0;f=i[O+(e+1)>>0]|0;i[a+184>>0]=f;if((f+-48&255)>=10){n=a+184|0;o=f;p=0;g=133;break a}e=f;while(1){w=0;ua(763,a+140|0,e|0);f=w;w=0;if(f&1){g=23;break}f=k[a+172>>2]|0;d=i[a+160>>0]|0;if(!(d&1))P=(d&255)>>>1;else P=k[a+164>>2]|0;if(f>>>0>=P>>>0)break;k[a+172>>2]=f+1;if(!(d&1))Q=(d&255)>>>1;else Q=k[a+164>>2]|0;if((f+1|0)>>>0>=Q>>>0)break;if(!(d&1))R=a+160+1|0;else R=k[a+168>>2]|0;d=i[R+(f+1)>>0]|0;i[a+184>>0]=d;if((d+-48&255)<10)e=d;else{n=a+184|0;o=d;p=0;g=133;break a}}if((g|0)==23){e=Nb()|0;q=e;s=L;g=27;break a}i[a+184>>0]=0;t=117;r=c;return t|0}}i[a+184>>0]=0;t=117;r=c;return t|0}}else{n=a+184|0;o=K;p=0;g=133}break}default:{k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=14192;k[c+88+4>>2]=14216;w=0;gb(143,c+56|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;S=L;T=e}else{k[c+72>>2]=14232;w=0;ua(742,c+72+4|0,c+56|0);e=w;w=0;if(e&1){e=Nb()|0;U=L;V=e}else{w=0;e=Wa(580,c+88|0,c+72|0)|0;d=w;w=0;if(!(d&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=148317;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=148371;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=767;w=0;sa(1825,e|0);w=0}e=Nb()|0;d=L;k[c+72>>2]=14232;O_a(c+72+4|0);U=d;V=e}O_a(c+56|0);S=U;T=V}k[c+88+4>>2]=13996;e=k[c+88+8>>2]|0;if(e){w=0;d=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(d)k[c+88+8>>2]=0}W=S;X=T}}while(0);d:do if((g|0)==133){e:do switch(o<<24>>24){case 69:case 101:{switch(p|0){case 1:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,148417,49);T=w;w=0;if(T&1){T=Nb()|0;Y=L;Z=T}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);T=w;w=0;if(T&1){T=Nb()|0;_=L;$=T}else{w=0;T=Wa(580,c+32|0,c+16|0)|0;S=w;w=0;if(!(S&1)){k[T+(k[(k[T>>2]|0)+-24>>2]|0)+8>>2]=148317;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+12>>2]=148371;k[T+(k[(k[T>>2]|0)+-24>>2]|0)+16>>2]=801;w=0;sa(1825,T|0);w=0}T=Nb()|0;S=L;k[c+16>>2]=14232;O_a(c+16+4|0);_=S;$=T}O_a(c);Y=_;Z=$}k[c+32+4>>2]=13996;T=k[c+32+8>>2]|0;if(T){w=0;S=ya(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=w;w=0;if(T&1){T=Nb(0)|0;fd(T)}if(S)k[c+32+8>>2]=0}W=Y;X=Z;break d;break}case 0:break;default:{g=195;break d}}w=0;ua(763,a+140|0,o|0);S=w;w=0;if(S&1){g=26;break d}S=k[a+172>>2]|0;T=i[a+160>>0]|0;if(!(T&1))aa=(T&255)>>>1;else aa=k[a+164>>2]|0;if(S>>>0>>0){k[a+172>>2]=S+1;if(!(T&1))ba=(T&255)>>>1;else ba=k[a+164>>2]|0;if((S+1|0)>>>0>>0){if(!(T&1))ca=a+160+1|0;else ca=k[a+168>>2]|0;T=i[ca+(S+1)>>0]|0;i[n>>0]=T;switch(T<<24>>24){case 45:case 43:{w=0;ua(763,a+140|0,T|0);S=w;w=0;if(S&1){g=26;break d}S=k[a+172>>2]|0;V=i[a+160>>0]|0;if(!(V&1))da=(V&255)>>>1;else da=k[a+164>>2]|0;if(S>>>0>>0){k[a+172>>2]=S+1;if(!(V&1))ea=(V&255)>>>1;else ea=k[a+164>>2]|0;if((S+1|0)>>>0>>0){if(!(V&1))fa=a+160+1|0;else fa=k[a+168>>2]|0;ga=i[fa+(S+1)>>0]|0}else ga=0}else ga=0;i[n>>0]=ga;ha=ga;break}default:ha=T}if((ha+-48&255)>=10){g=195;break d}T=ha;while(1){w=0;ua(763,a+140|0,T|0);S=w;w=0;if(S&1){g=21;break}S=k[a+172>>2]|0;V=i[a+160>>0]|0;if(!(V&1))ia=(V&255)>>>1;else ia=k[a+164>>2]|0;if(S>>>0>=ia>>>0)break;k[a+172>>2]=S+1;if(!(V&1))ja=(V&255)>>>1;else ja=k[a+164>>2]|0;if((S+1|0)>>>0>=ja>>>0)break;if(!(V&1))ka=a+160+1|0;else ka=k[a+168>>2]|0;V=i[ka+(S+1)>>0]|0;i[n>>0]=V;if((V+-48&255)<10)T=V;else{la=V;break e}}if((g|0)==21){T=Nb()|0;q=T;s=L;g=27;break d}i[n>>0]=0;t=117;r=c;return t|0}}i[n>>0]=0;g=195;break d;break}default:la=o}while(0);if((la+-48&255)>=10){switch(la<<24>>24){case 36:case 95:{g=195;break d;break}default:{}}if(((la&-33)+-65&255)>=26){t=117;r=c;return t|0}else g=195}else g=195}while(0);if((g|0)==26){la=Nb()|0;q=la;s=L;g=27}else if((g|0)==195)if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;t=139;r=c;return t|0}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;t=139;r=c;return t|0}if((g|0)==27){W=s;X=q}if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;Mb(X|0)}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;Mb(X|0)}return 0}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+64|0;d=i[b+184>>0]|0;switch(d<<24>>24){case 36:case 95:break;default:if(((d&-33)+-65&255)>=26){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=148467;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=148371;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=824;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=l;j=e}O_a(c);f=h;g=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+32+8>>2]=0}m=f;n=g;Mb(n|0)}}if(!(i[b+140>>0]&1)){i[b+140+1>>0]=0;i[b+140>>0]=0;o=d}else{i[k[b+148>>2]>>0]=0;k[b+144>>2]=0;o=i[b+184>>0]|0}w=0;ua(763,b+140|0,o|0);o=w;w=0;do if(o&1){d=Nb()|0;p=d;q=L}else{d=k[b+172>>2]|0;g=i[b+160>>0]|0;if(!(g&1))s=(g&255)>>>1;else s=k[b+164>>2]|0;if(d>>>0>>0){k[b+172>>2]=d+1;if(!(g&1))t=(g&255)>>>1;else t=k[b+164>>2]|0;if((d+1|0)>>>0>>0){if(!(g&1))u=b+160+1|0;else u=k[b+168>>2]|0;v=i[u+(d+1)>>0]|0}else v=0}else v=0;d=v;a:while(1){i[b+184>>0]=d;switch(d<<24>>24){case 36:case 95:break;default:if(!((d+-48&255)<10|((d&-33)+-65&255)<26))break a}w=0;ua(763,b+140|0,d|0);g=w;w=0;if(g&1){x=49;break}g=k[b+172>>2]|0;f=i[b+160>>0]|0;if(!(f&1))y=(f&255)>>>1;else y=k[b+164>>2]|0;if(g>>>0>=y>>>0){d=0;continue}k[b+172>>2]=g+1;if(!(f&1))z=(f&255)>>>1;else z=k[b+164>>2]|0;if((g+1|0)>>>0>=z>>>0){d=0;continue}if(!(f&1))A=b+160+1|0;else A=k[b+168>>2]|0;d=i[A+(g+1)>>0]|0}if((x|0)==49){d=Nb()|0;p=d;q=L;break}w=0;ua(784,a|0,b+140|0);d=w;w=0;if(!(d&1)){r=c;return}d=Nb()|0;m=L;n=d;Mb(n|0)}while(0);if(!(i[b+140>>0]&1)){i[b+140+1>>0]=0;i[b+140>>0]=0;m=q;n=p;Mb(n|0)}else{i[k[b+148>>2]>>0]=0;k[b+144>>2]=0;m=q;n=p;Mb(n|0)}}function NJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+16|0;c=i[a+184>>0]|0;d=k[a+172>>2]|0;e=i[a+160>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+164>>2]|0;if(d>>>0>>0){k[a+172>>2]=d+1;if(!(e&1))g=(e&255)>>>1;else g=k[a+164>>2]|0;if((d+1|0)>>>0>>0){if(!(e&1))h=a+160+1|0;else h=k[a+168>>2]|0;j=i[h+(d+1)>>0]|0}else j=0}else j=0;i[a+184>>0]=j;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;l=j}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;l=i[a+184>>0]|0}a:do if(l<<24>>24!=c<<24>>24){j=l;while(1){d=i[a+160>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=k[a+164>>2]|0;if((k[a+172>>2]|0)>>>0>=m>>>0){n=j;o=30;break}i[b>>0]=j;w=0;d=Wa(650,a|0,b|0)|0;h=w;w=0;if(h&1){o=24;break}if(!d){o=44;break}w=0;ua(763,a+140|0,i[b>>0]|0);d=w;w=0;if(d&1){o=24;break}j=i[a+184>>0]|0;if(j<<24>>24==c<<24>>24)break a}if((o|0)==24){j=Nb()|0;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;Mb(j|0)}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;Mb(j|0)}}else if((o|0)==30)if(n<<24>>24==c<<24>>24)break;if(!(i[a+140>>0]&1)){i[a+140+1>>0]=0;i[a+140>>0]=0;p=139;r=b;return p|0}else{i[k[a+148>>2]>>0]=0;k[a+144>>2]=0;p=139;r=b;return p|0}}while(0);c=k[a+172>>2]|0;n=i[a+160>>0]|0;if(!(n&1))q=(n&255)>>>1;else q=k[a+164>>2]|0;if(c>>>0>>0){k[a+172>>2]=c+1;if(!(n&1))s=(n&255)>>>1;else s=k[a+164>>2]|0;if((c+1|0)>>>0>>0){if(!(n&1))t=a+160+1|0;else t=k[a+168>>2]|0;u=i[t+(c+1)>>0]|0}else u=0}else u=0;i[a+184>>0]=u;p=118;r=b;return p|0}function OJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=r;r=r+16|0;c=i[a+184>>0]|0;i[b>>0]=c;d=k[a+172>>2]|0;e=i[a+160>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+164>>2]|0;if(d>>>0>>0){k[a+172>>2]=d+1;if(!(e&1))g=(e&255)>>>1;else g=k[a+164>>2]|0;if((d+1|0)>>>0>>0){if(!(e&1))h=a+160+1|0;else h=k[a+168>>2]|0;j=i[h+(d+1)>>0]|0;l=d+1|0}else{j=0;l=d+1|0}}else{j=0;l=d}i[a+184>>0]=j;if(c<<24>>24==10){m=1;r=b;return m|0}a:do switch(c<<24>>24|0){case 92:case 34:case 39:{n=c;break}case 98:{i[b>>0]=8;n=8;break}case 102:{i[b>>0]=12;n=12;break}case 110:{i[b>>0]=10;n=10;break}case 114:{i[b>>0]=13;n=13;break}case 116:{i[b>>0]=9;n=9;break}case 118:{i[b>>0]=11;n=11;break}case 117:{d=j;h=l;g=0;f=0;b:while(1){o=d<<24>>24;do if((d+-48&255)>=10)if((d+-97&255)>=6)if((d+-65&255)<6){p=o+-55|0;break}else{q=g;s=38;break b}else{p=o+-87|0;break}else p=o+-48|0;while(0);if((p|0)<0){q=g;s=38;break}t=p+(f<<4)|0;if(!(e&1))u=(e&255)>>>1;else u=k[a+164>>2]|0;if(h>>>0>>0){o=h+1|0;k[a+172>>2]=o;if(!(e&1))v=(e&255)>>>1;else v=k[a+164>>2]|0;if(o>>>0>>0){if(!(e&1))w=a+160+1|0;else w=k[a+168>>2]|0;x=i[w+o>>0]|0;y=o}else{x=0;y=o}}else{x=0;y=h}i[a+184>>0]=x;g=g+1|0;if((g|0)>=4){s=39;break}else{d=x;h=y;f=t}}if((s|0)==38){f=PJ(a+160|0,q)|0;i[a+184>>0]=f;m=0;r=b;return m|0}else if((s|0)==39){FJ(a,t);m=1;r=b;return m|0}break}case 120:{if(EJ(a,b)|0){n=i[b>>0]|0;break a}else{m=0;r=b;return m|0}break}default:{m=0;r=b;return m|0}}while(0);X_a(a+140|0,n);m=1;r=b;return m|0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+64|0;d=k[a+12>>2]|0;if(d>>>0>=b>>>0){k[a+12>>2]=d-b;if(!(i[a>>0]&1)){e=a+1|0;f=e+(d-b)|0;g=i[f>>0]|0;r=c;return g|0}else{e=k[a+8>>2]|0;f=e+(d-b)|0;g=i[f>>0]|0;r=c;return g|0}}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=148565;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=148371;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=846;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=f;m=g}O_a(c);h=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+32+8>>2]=0;Mb(j|0);return 0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[b>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[b+4>>2]|0;d=e>>>0>c>>>0?c:e;e=(g$a(b,10,(d|0)==0?0:d+-1|0)|0)+1|0;d=f$a(b,10,e)|0;c=i[b>>0]|0;if(!(c&1))f=(c&255)>>>1;else f=k[b+4>>2]|0;N_a(a,b,e,(f>>>0>>0?f:d)-e|0,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[b>>0]|0;if(!(d&1)){e=b+1|0;f=(d&255)>>>1>>>0>c>>>0?c:(d&255)>>>1;g=b+1|0}else{d=k[b+4>>2]|0;h=k[b+8>>2]|0;e=h;f=d>>>0>c>>>0?c:d;g=h}h=e+f|0;if((g|0)==(h|0))j=0;else{e=g;g=0;while(1){d=((i[e>>0]|0)==10&1)+g|0;e=e+1|0;if((e|0)==(h|0)){j=d;break}else g=d}}if(!f){l=0;m=f-l|0;k[a>>2]=j;n=a+4|0;k[n>>2]=m;return}l=(g$a(b,10,f+-1|0)|0)+1|0;m=f-l|0;k[a>>2]=j;n=a+4|0;k[n>>2]=m;return}function SJ(a){a=a|0;k[a>>2]=21936;O_a(a+12|0);u_a(a);return}function TJ(a){a=a|0;k[a>>2]=21936;O_a(a+12|0);u_a(a);oXa(a);return}function UJ(a){a=a|0;O_a(a+12|0);return}function VJ(a){a=a|0;oXa(a);return}function WJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0;e=r;r=r+528|0;if((b+-100|0)>>>0>=14){k[e+496>>2]=0;k[e+496+4>>2]=0;k[e+496+8>>2]=0;k[e+496+12>>2]=0;k[e+496+16>>2]=0;k[e+496+20>>2]=-1;k[e+496>>2]=14192;k[e+496+4>>2]=14216;w=0;f=ya(702,b|0)|0;g=w;w=0;if(!(g&1)?(g=NYa(f)|0,w=0,gb(143,e+456|0,f|0,g|0),g=w,w=0,!(g&1)):0){w=0;g=Ia(70,e+456|0,0,148857)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;j=f}else{k[e+468>>2]=k[g>>2];k[e+468+4>>2]=k[g+4>>2];k[e+468+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+480>>2]=14232;w=0;ua(742,e+480+4|0,e+468|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,e+496|0,e+480|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=148889;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=149006;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=56;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[e+480>>2]=14232;O_a(e+480+4|0);l=f;m=g}O_a(e+468|0);h=l;j=m}O_a(e+456|0);n=h;o=j}else{j=Nb()|0;n=L;o=j}k[e+496+4>>2]=13996;j=k[e+496+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[e+496+8>>2]=0}p=n;q=o;Mb(q|0)}if((b|0)==111){if(k[d>>2]|0){k[e+432>>2]=0;k[e+432+4>>2]=0;k[e+432+8>>2]=0;k[e+432+12>>2]=0;k[e+432+16>>2]=0;k[e+432+20>>2]=-1;k[e+432>>2]=14192;k[e+432+4>>2]=14216;w=0;gb(143,e+400|0,149050,58);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=o}else{k[e+416>>2]=14232;w=0;ua(742,e+416+4|0,e+400|0);o=w;w=0;if(o&1){o=Nb()|0;u=L;v=o}else{w=0;o=Wa(580,e+432|0,e+416|0)|0;n=w;w=0;if(!(n&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=148889;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=149006;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=59;w=0;sa(1825,o|0);w=0}o=Nb()|0;n=L;k[e+416>>2]=14232;O_a(e+416+4|0);u=n;v=o}O_a(e+400|0);s=u;t=v}k[e+432+4>>2]=13996;v=k[e+432+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[e+432+8>>2]=0}p=s;q=t;Mb(q|0)}t=k[c>>2]|0;if(t>>>0<33){x=t;k[a>>2]=b;y=a+4|0;k[y>>2]=x;z=k[d>>2]|0;A=a+8|0;k[A>>2]=z;r=e;return}k[e+376>>2]=0;k[e+376+4>>2]=0;k[e+376+8>>2]=0;k[e+376+12>>2]=0;k[e+376+16>>2]=0;k[e+376+20>>2]=-1;k[e+376>>2]=14192;k[e+376+4>>2]=14216;w=0;ua(780,e+320|0,t|0);t=w;w=0;if(t&1){t=Nb()|0;B=L;C=t}else{w=0;t=Ia(70,e+320|0,0,149109)|0;s=w;w=0;if(s&1){s=Nb()|0;D=L;E=s}else{k[e+332>>2]=k[t>>2];k[e+332+4>>2]=k[t+4>>2];k[e+332+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;w=0;t=Wa(577,e+332|0,312410)|0;s=w;w=0;if(s&1){s=Nb()|0;F=L;G=s}else{k[e+344>>2]=k[t>>2];k[e+344+4>>2]=k[t+4>>2];k[e+344+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[e+360>>2]=14232;w=0;ua(742,e+360+4|0,e+344|0);t=w;w=0;if(t&1){t=Nb()|0;H=L;I=t}else{w=0;t=Wa(580,e+376|0,e+360|0)|0;s=w;w=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=148889;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=149006;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=60;w=0;sa(1825,t|0);w=0}t=Nb()|0;s=L;k[e+360>>2]=14232;O_a(e+360+4|0);H=s;I=t}O_a(e+344|0);F=H;G=I}O_a(e+332|0);D=F;E=G}O_a(e+320|0);B=D;C=E}k[e+376+4>>2]=13996;E=k[e+376+8>>2]|0;if(E){w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(D)k[e+376+8>>2]=0}p=B;q=C;Mb(q|0)}if((b+-109|0)>>>0>=2){C=k[c>>2]|0;if((b&-2|0)!=112){x=C;k[a>>2]=b;y=a+4|0;k[y>>2]=x;z=k[d>>2]|0;A=a+8|0;k[A>>2]=z;r=e;return}if((k[d>>2]|0)>>>0<81&((C+-8|0)>>>0<249&(C&7|0)==0)){x=C;k[a>>2]=b;y=a+4|0;k[y>>2]=x;z=k[d>>2]|0;A=a+8|0;k[A>>2]=z;r=e;return}k[e+112>>2]=0;k[e+112+4>>2]=0;k[e+112+8>>2]=0;k[e+112+12>>2]=0;k[e+112+16>>2]=0;k[e+112+20>>2]=-1;k[e+112>>2]=14192;k[e+112+4>>2]=14216;w=0;C=ya(702,b|0)|0;B=w;w=0;if(!(B&1)?(B=NYa(C)|0,w=0,gb(143,e+24|0,C|0,B|0),B=w,w=0,!(B&1)):0){w=0;B=Ia(70,e+24|0,0,149186)|0;C=w;w=0;if(C&1){C=Nb()|0;J=L;K=C}else{k[e+36>>2]=k[B>>2];k[e+36+4>>2]=k[B+4>>2];k[e+36+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;ua(780,e+12|0,k[c>>2]|0);B=w;w=0;if(B&1){B=Nb()|0;M=L;N=B}else{B=i[e+12>>0]|0;w=0;C=Ia(68,e+36|0,((B&1)==0?e+12+1|0:k[e+12+8>>2]|0)|0,((B&1)==0?(B&255)>>>1:k[e+12+4>>2]|0)|0)|0;B=w;w=0;if(B&1){B=Nb()|0;O=L;P=B}else{k[e+48>>2]=k[C>>2];k[e+48+4>>2]=k[C+4>>2];k[e+48+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;C=Wa(577,e+48|0,307148)|0;B=w;w=0;if(B&1){B=Nb()|0;Q=L;R=B}else{k[e+60>>2]=k[C>>2];k[e+60+4>>2]=k[C+4>>2];k[e+60+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;ua(780,e|0,k[d>>2]|0);C=w;w=0;if(C&1){C=Nb()|0;S=L;T=C}else{C=i[e>>0]|0;w=0;B=Ia(68,e+60|0,((C&1)==0?e+1|0:k[e+8>>2]|0)|0,((C&1)==0?(C&255)>>>1:k[e+4>>2]|0)|0)|0;C=w;w=0;if(C&1){C=Nb()|0;U=L;V=C}else{k[e+72>>2]=k[B>>2];k[e+72+4>>2]=k[B+4>>2];k[e+72+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Wa(577,e+72|0,312410)|0;C=w;w=0;if(C&1){C=Nb()|0;W=L;X=C}else{k[e+84>>2]=k[B>>2];k[e+84+4>>2]=k[B+4>>2];k[e+84+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[e+96>>2]=14232;w=0;ua(742,e+96+4|0,e+84|0);B=w;w=0;if(B&1){B=Nb()|0;Y=L;Z=B}else{w=0;B=Wa(580,e+112|0,e+96|0)|0;C=w;w=0;if(!(C&1)){k[B+(k[(k[B>>2]|0)+-24>>2]|0)+8>>2]=148889;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+12>>2]=149006;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+16>>2]=75;w=0;sa(1825,B|0);w=0}B=Nb()|0;C=L;k[e+96>>2]=14232;O_a(e+96+4|0);Y=C;Z=B}O_a(e+84|0);W=Y;X=Z}O_a(e+72|0);U=W;V=X}O_a(e);S=U;T=V}O_a(e+60|0);Q=S;R=T}O_a(e+48|0);O=Q;P=R}O_a(e+12|0);M=O;N=P}O_a(e+36|0);J=M;K=N}O_a(e+24|0);_=J;$=K}else{K=Nb()|0;_=L;$=K}k[e+112+4>>2]=13996;K=k[e+112+8>>2]|0;if(K){w=0;J=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=w;w=0;if(K&1){K=Nb(0)|0;fd(K)}if(J)k[e+112+8>>2]=0}p=_;q=$;Mb(q|0)}if(k[d>>2]|0){k[e+296>>2]=0;k[e+296+4>>2]=0;k[e+296+8>>2]=0;k[e+296+12>>2]=0;k[e+296+16>>2]=0;k[e+296+20>>2]=-1;k[e+296>>2]=14192;k[e+296+4>>2]=14216;w=0;$=ya(702,b|0)|0;_=w;w=0;if(!(_&1)?(_=NYa($)|0,w=0,gb(143,e+240|0,$|0,_|0),_=w,w=0,!(_&1)):0){w=0;_=Ia(70,e+240|0,0,149134)|0;$=w;w=0;if($&1){$=Nb()|0;aa=L;ba=$}else{k[e+252>>2]=k[_>>2];k[e+252+4>>2]=k[_+4>>2];k[e+252+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;w=0;_=Wa(577,e+252|0,312410)|0;$=w;w=0;if($&1){$=Nb()|0;ca=L;da=$}else{k[e+264>>2]=k[_>>2];k[e+264+4>>2]=k[_+4>>2];k[e+264+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[e+280>>2]=14232;w=0;ua(742,e+280+4|0,e+264|0);_=w;w=0;if(_&1){_=Nb()|0;ea=L;fa=_}else{w=0;_=Wa(580,e+296|0,e+280|0)|0;$=w;w=0;if(!($&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=148889;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=149006;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=64;w=0;sa(1825,_|0);w=0}_=Nb()|0;$=L;k[e+280>>2]=14232;O_a(e+280+4|0);ea=$;fa=_}O_a(e+264|0);ca=ea;da=fa}O_a(e+252|0);aa=ca;ba=da}O_a(e+240|0);ga=aa;ha=ba}else{ba=Nb()|0;ga=L;ha=ba}k[e+296+4>>2]=13996;ba=k[e+296+8>>2]|0;if(ba){w=0;aa=ya(k[(k[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=w;w=0;if(ba&1){ba=Nb(0)|0;fd(ba)}if(aa)k[e+296+8>>2]=0}p=ga;q=ha;Mb(q|0)}ha=k[c>>2]|0;if(ha>>>0<257&(ha&7|0)==0){x=ha;k[a>>2]=b;y=a+4|0;k[y>>2]=x;z=k[d>>2]|0;A=a+8|0;k[A>>2]=z;r=e;return}k[e+216>>2]=0;k[e+216+4>>2]=0;k[e+216+8>>2]=0;k[e+216+12>>2]=0;k[e+216+16>>2]=0;k[e+216+20>>2]=-1;k[e+216>>2]=14192;k[e+216+4>>2]=14216;w=0;z=ya(702,b|0)|0;b=w;w=0;if(!(b&1)?(b=NYa(z)|0,w=0,gb(143,e+148|0,z|0,b|0),b=w,w=0,!(b&1)):0){w=0;b=Ia(70,e+148|0,0,149186)|0;z=w;w=0;if(z&1){z=Nb()|0;ia=L;ja=z}else{k[e+160>>2]=k[b>>2];k[e+160+4>>2]=k[b+4>>2];k[e+160+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(780,e+136|0,k[c>>2]|0);c=w;w=0;if(c&1){c=Nb()|0;ka=L;la=c}else{c=i[e+136>>0]|0;w=0;b=Ia(68,e+160|0,((c&1)==0?e+136+1|0:k[e+136+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[e+136+4>>2]|0)|0)|0;c=w;w=0;if(c&1){c=Nb()|0;ma=L;na=c}else{k[e+172>>2]=k[b>>2];k[e+172+4>>2]=k[b+4>>2];k[e+172+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;b=Wa(577,e+172|0,312410)|0;c=w;w=0;if(c&1){c=Nb()|0;oa=L;pa=c}else{k[e+184>>2]=k[b>>2];k[e+184+4>>2]=k[b+4>>2];k[e+184+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+200>>2]=14232;w=0;ua(742,e+200+4|0,e+184|0);b=w;w=0;if(b&1){b=Nb()|0;qa=L;ra=b}else{w=0;b=Wa(580,e+216|0,e+200|0)|0;c=w;w=0;if(!(c&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=148889;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=149006;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=68;w=0;sa(1825,b|0);w=0}b=Nb()|0;c=L;k[e+200>>2]=14232;O_a(e+200+4|0);qa=c;ra=b}O_a(e+184|0);oa=qa;pa=ra}O_a(e+172|0);ma=oa;na=pa}O_a(e+136|0);ka=ma;la=na}O_a(e+160|0);ia=ka;ja=la}O_a(e+148|0);ta=ia;va=ja}else{ja=Nb()|0;ta=L;va=ja}k[e+216+4>>2]=13996;ja=k[e+216+8>>2]|0;if(ja){w=0;ia=ya(k[(k[ja>>2]|0)+16>>2]|0,ja|0)|0;ja=w;w=0;if(ja&1){ja=Nb(0)|0;fd(ja)}if(ia)k[e+216+8>>2]=0}p=ta;q=va;Mb(q|0)}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+48|0;d=i[b>>0]|0;e=(d&1)==0?b+1|0:k[b+8>>2]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;a:do if(!f){g=e;h=4}else{d=e;do{if(((i[d>>0]|0)+-48|0)>>>0<10){g=d;h=4;break a}d=d+1|0}while((d|0)!=(e+f|0))}while(0);if((h|0)==4?(d=g,(g|0)!=(e+f|0)):0){if((d-e|0)>>>0<=4294967279)if((d-e|0)>>>0<11){i[c>>0]=d-e<<1;j=c+1|0}else h=9;else{jXa(c);h=9}if((h|0)==9){f=mXa(d-e+16&-16)|0;k[c+8>>2]=f;k[c>>2]=d-e+16&-16|1;k[c+4>>2]=d-e;j=f}if((e|0)==(g|0))l=j;else{f=e;m=e;e=j;while(1){i[e>>0]=i[f>>0]|0;j=m+1|0;n=e+1|0;if((j|0)==(g|0)){l=n;break}else{f=j;m=j;e=n}}}i[l>>0]=0;l=i[b>>0]|0;e=((l&1)==0?b+1|0:k[b+8>>2]|0)+((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0;b:do if((g|0)==(e|0))o=g;else{l=g;while(1){w=0;m=ya(704,i[l>>0]|0)|0;f=w;w=0;if(f&1)break;if(!m){o=l;break b}l=l+1|0;if((l|0)==(e|0)){o=e;break b}}l=Nb()|0;p=L;q=l;O_a(c);Mb(q|0)}while(0);k[c+32>>2]=d;k[c+32+4>>2]=o;w=0;d=Wa(651,c+32|0,c+40|0)|0;e=w;w=0;do if(!(e&1))if(d){s=k[c+40>>2]|0;h=22;break}else{w=0;ib(48);w=0;h=20;break}else h=20;while(0);do if((h|0)==20){d=Nb(2808)|0;e=L;if((e|0)==(Hb(2808)|0)){Jb(d|0)|0;w=0;ib(44);l=w;w=0;if(l&1)break;else{s=-1;h=22;break}}else{p=e;q=d;O_a(c);Mb(q|0)}}while(0);c:do if((h|0)==22?(w=0,d=ya(725,c|0)|0,e=w,w=0,!(e&1)):0){d:do if((d|0)==102)if((s+-1|0)>>>0<32?(e=i[b>>0]|0,(o|0)==(((e&1)==0?b+1|0:k[b+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[b+4>>2]|0)|0)):0){k[a>>2]=111;k[a+4>>2]=s;k[a+8>>2]=0}else h=56;else{if((d&-2|0)==100){if(!((s+-1|0)>>>0<256&(s&7|0)==0)){h=56;break}e=i[b>>0]|0;if((o|0)!=(((e&1)==0?b+1|0:k[b+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[b+4>>2]|0)|0)){h=56;break}if((d|0)==101){k[a>>2]=110;k[a+4>>2]=s;k[a+8>>2]=0;break}else{k[a>>2]=109;k[a+4>>2]=s;k[a+8>>2]=0;break}}if((g>>>0>>0&(d+-107|0)>>>0<2?(e=i[b>>0]|0,l=k[b+8>>2]|0,m=k[b+4>>2]|0,f=((e&1)==0?b+1|0:l)+((e&1)==0?(e&255)>>>1:m)|0,o>>>0>>0):0)?(i[o>>0]|0)==120:0){n=o+1|0;do if((n|0)==(f|0)){t=e;u=l;v=m}else{j=n;while(1){w=0;x=ya(704,i[j>>0]|0)|0;y=w;w=0;if(y&1)break;if(!x){h=56;break d}j=j+1|0;if((j|0)==(f|0)){h=44;break}}if((h|0)==44){t=i[b>>0]|0;u=k[b+8>>2]|0;v=k[b+4>>2]|0;break}j=Nb()|0;p=L;q=j;O_a(c);Mb(q|0)}while(0);f=(t&1)==0;k[c+16>>2]=n;k[c+16+4>>2]=(f?b+1|0:u)+(f?(t&255)>>>1:v);w=0;f=Wa(651,c+16|0,c+24|0)|0;m=w;w=0;do if(!(m&1))if(f){z=k[c+24>>2]|0;break}else{w=0;ib(48);w=0;h=49;break}else h=49;while(0);do if((h|0)==49){f=Nb(2808)|0;m=L;if((m|0)==(Hb(2808)|0)){Jb(f|0)|0;w=0;ib(44);n=w;w=0;if(n&1)break c;else{z=-1;break}}else{p=m;q=f;O_a(c);Mb(q|0)}}while(0);if((s+-8|0)>>>0<249?(s&7|0)==0&z>>>0<81:0)if((d|0)==108){k[a>>2]=113;k[a+4>>2]=s;k[a+8>>2]=z;break}else{k[a>>2]=112;k[a+4>>2]=s;k[a+8>>2]=z;break}else h=56}else h=56}while(0);if((h|0)==56){k[a>>2]=120;k[a+4>>2]=0;k[a+8>>2]=0}O_a(c);r=c;return}while(0);h=Nb()|0;p=L;q=h;O_a(c);Mb(q|0)}q=YJ(b)|0;k[a>>2]=q;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}function YJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+1296|0;a:do if((i[2824]|0)==0?(ub(2824)|0)!=0:0){w=0;gb(143,b|0,149206,6);c=w;w=0;do if(!(c&1)){k[b+12>>2]=49;w=0;gb(143,b+16|0,218617,9);d=w;w=0;if(!(d&1)){k[b+28>>2]=50;w=0;gb(143,b+32|0,149213,2);d=w;w=0;if(!(d&1)){k[b+44>>2]=51;w=0;gb(143,b+48|0,149216,8);d=w;w=0;if(!(d&1)){k[b+60>>2]=52;w=0;gb(143,b+64|0,149225,5);d=w;w=0;if(!(d&1)){k[b+76>>2]=53;w=0;gb(143,b+80|0,218542,8);d=w;w=0;if(!(d&1)){k[b+92>>2]=54;w=0;gb(143,b+96|0,149231,8);d=w;w=0;if(!(d&1)){k[b+108>>2]=55;w=0;gb(143,b+112|0,149240,8);d=w;w=0;if(!(d&1)){k[b+124>>2]=56;w=0;gb(143,b+128|0,149249,2);d=w;w=0;if(!(d&1)){k[b+140>>2]=57;w=0;gb(143,b+144|0,149252,4);d=w;w=0;if(!(d&1)){k[b+156>>2]=58;w=0;gb(143,b+160|0,149257,4);d=w;w=0;if(!(d&1)){k[b+172>>2]=59;w=0;gb(143,b+176|0,218611,5);d=w;w=0;if(!(d&1)){k[b+188>>2]=60;w=0;gb(143,b+192|0,149262,8);d=w;w=0;if(!(d&1)){k[b+204>>2]=61;w=0;gb(143,b+208|0,149271,3);d=w;w=0;if(!(d&1)){k[b+220>>2]=62;w=0;gb(143,b+224|0,218533,8);d=w;w=0;if(!(d&1)){k[b+236>>2]=63;w=0;gb(143,b+240|0,149275,3);d=w;w=0;if(d&1)e=b+240|0;else{k[b+252>>2]=64;w=0;gb(143,b+256|0,149279,2);d=w;w=0;if(d&1){e=b+256|0;break}k[b+268>>2]=65;w=0;gb(143,b+272|0,218627,7);d=w;w=0;if(d&1){e=b+272|0;break}k[b+284>>2]=66;w=0;gb(143,b+288|0,149282,9);d=w;w=0;if(d&1){e=b+288|0;break}k[b+300>>2]=67;w=0;gb(143,b+304|0,149292,8);d=w;w=0;if(d&1){e=b+304|0;break}k[b+316>>2]=68;w=0;gb(143,b+320|0,149301,6);d=w;w=0;if(d&1){e=b+320|0;break}k[b+332>>2]=69;w=0;gb(143,b+336|0,149308,2);d=w;w=0;if(d&1){e=b+336|0;break}k[b+348>>2]=70;w=0;gb(143,b+352|0,149311,7);d=w;w=0;if(d&1){e=b+352|0;break}k[b+364>>2]=71;w=0;gb(143,b+368|0,149319,7);d=w;w=0;if(d&1){e=b+368|0;break}k[b+380>>2]=72;w=0;gb(143,b+384|0,228712,6);d=w;w=0;if(d&1){e=b+384|0;break}k[b+396>>2]=73;w=0;gb(143,b+400|0,149327,8);d=w;w=0;if(d&1){e=b+400|0;break}k[b+412>>2]=74;w=0;gb(143,b+416|0,149336,3);d=w;w=0;if(d&1){e=b+416|0;break}k[b+428>>2]=75;w=0;gb(143,b+432|0,218551,7);d=w;w=0;if(d&1){e=b+432|0;break}k[b+444>>2]=76;w=0;gb(143,b+448|0,149340,6);d=w;w=0;if(d&1){e=b+448|0;break}k[b+460>>2]=77;w=0;gb(143,b+464|0,149347,6);d=w;w=0;if(d&1){e=b+464|0;break}k[b+476>>2]=78;w=0;gb(143,b+480|0,149354,7);d=w;w=0;if(d&1){e=b+480|0;break}k[b+492>>2]=79;w=0;gb(143,b+496|0,149362,4);d=w;w=0;if(d&1){e=b+496|0;break}k[b+508>>2]=80;w=0;gb(143,b+512|0,240619,6);d=w;w=0;if(d&1){e=b+512|0;break}k[b+524>>2]=81;w=0;gb(143,b+528|0,149367,7);d=w;w=0;if(d&1){e=b+528|0;break}k[b+540>>2]=82;w=0;gb(143,b+544|0,149375,7);d=w;w=0;if(d&1){e=b+544|0;break}k[b+556>>2]=83;w=0;gb(143,b+560|0,149383,6);d=w;w=0;if(d&1){e=b+560|0;break}k[b+572>>2]=84;w=0;gb(143,b+576|0,149390,5);d=w;w=0;if(d&1){e=b+576|0;break}k[b+588>>2]=85;w=0;gb(143,b+592|0,149396,5);d=w;w=0;if(d&1){e=b+592|0;break}k[b+604>>2]=86;w=0;gb(143,b+608|0,149402,3);d=w;w=0;if(d&1){e=b+608|0;break}k[b+620>>2]=87;w=0;gb(143,b+624|0,149406,4);d=w;w=0;if(d&1){e=b+624|0;break}k[b+636>>2]=88;w=0;gb(143,b+640|0,149411,5);d=w;w=0;if(d&1){e=b+640|0;break}k[b+652>>2]=89;w=0;gb(143,b+656|0,149417,3);d=w;w=0;if(d&1){e=b+656|0;break}k[b+668>>2]=90;w=0;gb(143,b+672|0,149421,5);d=w;w=0;if(d&1){e=b+672|0;break}k[b+684>>2]=91;w=0;gb(143,b+688|0,149427,6);d=w;w=0;if(d&1){e=b+688|0;break}k[b+700>>2]=92;w=0;gb(143,b+704|0,149434,5);d=w;w=0;if(d&1){e=b+704|0;break}k[b+716>>2]=93;w=0;gb(143,b+720|0,149440,7);d=w;w=0;if(d&1){e=b+720|0;break}k[b+732>>2]=94;w=0;gb(143,b+736|0,149448,7);d=w;w=0;if(d&1){e=b+736|0;break}k[b+748>>2]=95;w=0;gb(143,b+752|0,149456,5);d=w;w=0;if(d&1){e=b+752|0;break}k[b+764>>2]=96;w=0;gb(143,b+768|0,149462,4);d=w;w=0;if(d&1){e=b+768|0;break}k[b+780>>2]=97;w=0;gb(143,b+784|0,149467,5);d=w;w=0;if(d&1){e=b+784|0;break}k[b+796>>2]=98;w=0;gb(143,b+800|0,149473,5);d=w;w=0;if(d&1){e=b+800|0;break}k[b+812>>2]=99;w=0;gb(143,b+816|0,149479,3);d=w;w=0;if(d&1){e=b+816|0;break}k[b+828>>2]=100;w=0;gb(143,b+832|0,149483,4);d=w;w=0;if(d&1){e=b+832|0;break}k[b+844>>2]=101;w=0;gb(143,b+848|0,149488,5);d=w;w=0;if(d&1){e=b+848|0;break}k[b+860>>2]=102;w=0;gb(143,b+864|0,216620,4);d=w;w=0;if(d&1){e=b+864|0;break}k[b+876>>2]=103;w=0;gb(143,b+880|0,149494,6);d=w;w=0;if(d&1){e=b+880|0;break}k[b+892>>2]=104;w=0;gb(143,b+896|0,216625,7);d=w;w=0;if(d&1){e=b+896|0;break}k[b+908>>2]=105;w=0;gb(143,b+912|0,215020,4);d=w;w=0;if(d&1){e=b+912|0;break}k[b+924>>2]=106;w=0;gb(143,b+928|0,149501,5);d=w;w=0;if(d&1){e=b+928|0;break}k[b+940>>2]=107;w=0;gb(143,b+944|0,149507,6);d=w;w=0;if(d&1){e=b+944|0;break}k[b+956>>2]=108;w=0;gb(143,b+960|0,314401,4);d=w;w=0;if(d&1){e=b+960|0;break}k[b+972>>2]=115;w=0;gb(143,b+976|0,314406,5);d=w;w=0;if(d&1){e=b+976|0;break}k[b+988>>2]=116;w=0;gb(143,b+992|0,149514,8);d=w;w=0;if(d&1){e=b+992|0;break}k[b+1004>>2]=121;w=0;gb(143,b+1008|0,149523,5);d=w;w=0;if(d&1){e=b+1008|0;break}k[b+1020>>2]=122;w=0;gb(143,b+1024|0,149529,4);d=w;w=0;if(d&1){e=b+1024|0;break}k[b+1036>>2]=123;w=0;gb(143,b+1040|0,149534,5);d=w;w=0;if(d&1){e=b+1040|0;break}k[b+1052>>2]=124;w=0;gb(143,b+1056|0,149540,7);d=w;w=0;if(d&1){e=b+1056|0;break}k[b+1068>>2]=125;w=0;gb(143,b+1072|0,149548,5);d=w;w=0;if(d&1){e=b+1072|0;break}k[b+1084>>2]=126;w=0;gb(143,b+1088|0,149554,2);d=w;w=0;if(d&1){e=b+1088|0;break}k[b+1100>>2]=127;w=0;gb(143,b+1104|0,149557,6);d=w;w=0;if(d&1){e=b+1104|0;break}k[b+1116>>2]=128;w=0;gb(143,b+1120|0,149564,3);d=w;w=0;if(d&1){e=b+1120|0;break}k[b+1132>>2]=129;w=0;gb(143,b+1136|0,149568,5);d=w;w=0;if(d&1){e=b+1136|0;break}k[b+1148>>2]=130;w=0;gb(143,b+1152|0,302540,4);d=w;w=0;if(d&1){e=b+1152|0;break}k[b+1164>>2]=131;w=0;gb(143,b+1168|0,149574,2);d=w;w=0;if(d&1){e=b+1168|0;break}k[b+1180>>2]=132;w=0;gb(143,b+1184|0,149577,11);d=w;w=0;if(d&1){e=b+1184|0;break}k[b+1196>>2]=133;w=0;gb(143,b+1200|0,149589,6);d=w;w=0;if(d&1){e=b+1200|0;break}k[b+1212>>2]=134;w=0;gb(143,b+1216|0,149596,6);d=w;w=0;if(d&1){e=b+1216|0;break}k[b+1228>>2]=135;w=0;gb(143,b+1232|0,149603,3);d=w;w=0;if(d&1){e=b+1232|0;break}k[b+1244>>2]=136;w=0;gb(143,b+1248|0,218528,4);d=w;w=0;if(d&1){e=b+1248|0;break}k[b+1260>>2]=137;w=0;gb(143,b+1264|0,149607,6);d=w;w=0;if(d&1){e=b+1264|0;break}k[b+1276>>2]=138;k[5772]=0;k[5773]=0;k[5771]=23088;d=b;while(1){k[b+1280>>2]=23088;w=0;k[b+1284>>2]=k[b+1280>>2];Ia(85,23084,b+1284|0,d|0)|0;f=w;w=0;if(f&1)break;d=d+16|0;if((d|0)==(b+1280|0)){g=b+1280|0;h=86;break}}if((h|0)==86){while(1){h=0;g=g+-16|0;O_a(g);if((g|0)==(b|0))break;else h=86}Db(2824);break a}d=Nb()|0;f=L;bK(23084,k[5772]|0);j=b+1280|0;do{j=j+-16|0;O_a(j)}while((j|0)!=(b|0));l=f;m=d;hc(2824);Mb(m|0)}}else e=b+224|0}else e=b+208|0}else e=b+192|0}else e=b+176|0}else e=b+160|0}else e=b+144|0}else e=b+128|0}else e=b+112|0}else e=b+96|0}else e=b+80|0}else e=b+64|0}else e=b+48|0}else e=b+32|0}else e=b+16|0}else e=b;while(0);c=Nb()|0;j=L;if((b|0)==(e|0)){l=j;m=c;hc(2824);Mb(m|0)}else n=e;do{n=n+-16|0;O_a(n)}while((n|0)!=(b|0));l=j;m=c;hc(2824);Mb(m|0)}while(0);m=aK(23084,a)|0;if((m|0)==23088){o=120;r=b;return o|0}o=k[m+28>>2]|0;r=b;return o|0}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+176|0;xK(c);w=0;d=Wa(652,c|0,a|0)|0;a=w;w=0;do if(!(a&1)){if(d){e=k[c+140>>2]|0;f=k[c+144>>2]|0;if((e|0)==(f|0))g=0;else{k[c+168>>2]=0;h=i[e>>0]|0;switch(h<<24>>24){case 43:case 45:{j=e+1|0;break}default:j=e}i[c+148>>0]=0;k[c+148+4>>2]=1;k[c+148+8>>2]=c+168;k[c+148+12>>2]=j;k[c+148+16>>2]=f;w=0;f=ya(726,c+148|0)|0;e=w;w=0;if(e&1)break;e=k[c+168>>2]|0;k[b>>2]=h<<24>>24==45?0-e|0:e;g=f&(h<<24>>24==45?e>>>0<2147483649:(e|0)>-1)}l=g}else l=0;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return l|0}while(0);l=Nb()|0;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0);return 0}function _J(){var a=0,b=0;a=r;r=r+16|0;LXa(a);k[a>>2]=23104;k[a+4>>2]=2832;k[a+8>>2]=11696;w=0;sa(1846,a|0);w=0;b=Nb()|0;MXa(a);Mb(b|0)}function $J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}k[e+28>>2]=k[c+12>>2];k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=cK(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+16|0);oXa(e);h=c;r=d;return h|0}return 0}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function bK(a,b){a=a|0;b=b|0;if(!b)return;else{bK(a,k[b>>2]|0);bK(a,k[b+4>>2]|0);O_a(b+16|0);oXa(b);return}}function cK(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=dK(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=dK(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function eK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=zb(36)|0;d=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=d;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=-1;k[b>>2]=23124;k[b+12>>2]=23144;w=0;ua(912,c|0,b|0);d=w;w=0;if(d&1)e=1;else{w=0;gb(147,c|0,2848,556);w=0;e=0}d=Nb()|0;k[b+12>>2]=13996;a=k[b+16>>2]|0;if(a){w=0;f=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(f)k[b+16>>2]=0}MXa(b);if(!e)Mb(d|0);yb(c|0);Mb(d|0)}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+32>>2]=13936;k[a>>2]=23104;c=k[b+4+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[a+4+4>>2]=c;k[a+12>>2]=13996;c=k[b+16>>2]|0;k[a+16>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;MXa(a);e=d;f=c;Mb(f|0)}k[a+20>>2]=k[b+20>>2];k[a+20+4>>2]=k[b+20+4>>2];k[a+20+8>>2]=k[b+20+8>>2];k[a>>2]=23164;k[a+12>>2]=23192;k[a+32>>2]=23220;w=0;ua(741,a+12|0,b+12|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+12>>2]=13996;d=k[a+16>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+16>>2]=0}MXa(a);e=c;f=b;Mb(f|0)}function gK(a){a=a|0;var b=0,c=0;k[a+12>>2]=13996;b=k[a+16>>2]|0;if(!b){MXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a);return}k[a+16>>2]=0;MXa(a);return}function hK(a){a=a|0;var b=0,c=0;k[a+12>>2]=13996;b=k[a+16>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+16>>2]=0}MXa(a);oXa(a);return}function iK(a){a=a|0;return 150942}function jK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(36)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(290,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function kK(a){a=a|0;var b=0,c=0;b=zb(36)|0;k[b+32>>2]=13936;k[b>>2]=23104;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;k[b+12>>2]=13996;c=k[a+16>>2]|0;k[b+16>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;MXa(b);yb(b|0);Mb(c|0)}k[b+20>>2]=k[a+20>>2];k[b+20+4>>2]=k[a+20+4>>2];k[b+20+8>>2]=k[a+20+8>>2];k[b>>2]=23164;k[b+12>>2]=23192;k[b+32>>2]=23220;bc(b|0,2848,556)}function lK(a){a=a|0;var b=0,c=0;k[a+-12+12>>2]=13996;b=k[a+-12+16>>2]|0;if(!b){MXa(a+-12|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a+-12|0);return}k[a+-12+16>>2]=0;MXa(a+-12|0);return}function mK(a){a=a|0;var b=0,c=0;k[a+-12+12>>2]=13996;b=k[a+-12+16>>2]|0;if(!b){MXa(a+-12|0);oXa(a+-12|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a+-12|0);oXa(a+-12|0);return}k[a+-12+16>>2]=0;MXa(a+-12|0);oXa(a+-12|0);return}function nK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(36)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(290,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(a);Mb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function oK(a){a=a|0;kK(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function pK(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+12>>2]=13996;a=k[b+16>>2]|0;if(!a){MXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){MXa(b);return}k[b+16>>2]=0;MXa(b);return}function qK(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+12>>2]=13996;a=k[b+16>>2]|0;if(!a){MXa(b);oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){MXa(b);oXa(b);return}k[b+16>>2]=0;MXa(b);oXa(b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+32>>2]=13936;k[a>>2]=23104;c=k[b+4+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[a+4+4>>2]=c;k[a+12>>2]=13996;c=k[b+16>>2]|0;k[a+16>>2]=c;if((c|0)!=0?(w=0,sa(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Nb()|0;d=L;MXa(a);e=d;f=c;Mb(f|0)}k[a+20>>2]=k[b+20>>2];k[a+20+4>>2]=k[b+20+4>>2];k[a+20+8>>2]=k[b+20+8>>2];k[a>>2]=23164;k[a+12>>2]=23192;k[a+32>>2]=23220;w=0;ua(741,a+12|0,b+12|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;c=L;k[a+12>>2]=13996;d=k[a+16>>2]|0;if(d){w=0;g=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(g)k[a+16>>2]=0}MXa(a);e=c;f=b;Mb(f|0)}function sK(a){a=a|0;var b=0,c=0;k[a+12>>2]=13996;b=k[a+16>>2]|0;if(!b){MXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a);return}k[a+16>>2]=0;MXa(a);return}function tK(a){a=a|0;var b=0,c=0;k[a+12>>2]=13996;b=k[a+16>>2]|0;if(b){w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(c)k[a+16>>2]=0}MXa(a);oXa(a);return}function uK(a){a=a|0;var b=0,c=0;k[a+-12+12>>2]=13996;b=k[a+-12+16>>2]|0;if(!b){MXa(a+-12|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a+-12|0);return}k[a+-12+16>>2]=0;MXa(a+-12|0);return}function vK(a){a=a|0;var b=0,c=0;k[a+-12+12>>2]=13996;b=k[a+-12+16>>2]|0;if(!b){MXa(a+-12|0);oXa(a+-12|0);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){MXa(a+-12|0);oXa(a+-12|0);return}k[a+-12+16>>2]=0;MXa(a+-12|0);oXa(a+-12|0);return}function wK(a){a=a|0;MXa(a);oXa(a);return}function xK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=19116;k[a+56>>2]=19136;w=0;ua(756,a+56|0,a+4|0);c=w;w=0;if(c&1){c=Nb(0)|0;d=c;z$a(a+56|0);fd(d)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=14396;k[a+56>>2]=14416;w=0;sa(1826,a+4|0);c=w;w=0;do if(!(c&1)){k[a+4>>2]=14432;k[a+36>>2]=0;k[a+36+4>>2]=0;k[a+36+8>>2]=0;k[a+36+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;ua(757,a+4|0,b|0);e=w;w=0;if(e&1){e=Nb(0)|0;O_a(b);O_a(a+36|0);E$a(a+4|0);f=e;break}else{O_a(b);k[a+140>>2]=a+136;k[a+144>>2]=a+138;r=b;return}}else{e=Nb(0)|0;f=e}while(0);d=f;z$a(a+56|0);fd(d)}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[d+20>>2]=1;x$a(d,k[d+16>>2]|0);d=k[b>>2]|0;e=k[b+4>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){i[c>>0]=i[b>>0]|0;w=0;Ia(72,a|0,c|0,1)|0;f=w;w=0;if(f&1)break;b=b+1|0;if((b|0)==(e|0))break a}b=Nb(11784)|0;f=L;if((f|0)!=(Hb(11784)|0))Mb(b|0);Jb(b|0)|0;Lb();g=0;r=c;return g|0}while(0);e=(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;k[a+140>>2]=k[a+24>>2];k[a+144>>2]=k[a+28>>2];g=e;r=c;return g|0}function zK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;b=r;r=r+16|0;c=k[a+16>>2]|0;k[a+16>>2]=c+-1;k[k[a+8>>2]>>2]=0;if((k[a+12>>2]|0)>>>0>(c+-1|0)>>>0){d=0;r=b;return d|0}e=i[c+-1>>0]|0;if((e+-48&255)>9){d=0;r=b;return d|0}k[k[a+8>>2]>>2]=(e<<24>>24)+-48;k[a+16>>2]=c+-2;F4a(b+12|0);w=0;c=ab(42)|0;e=w;w=0;a:do if(!(e&1)?(w=0,f=Wa(618,b+12|0,c|0)|0,g=w,w=0,!(g&1)):0){b:do if(f){g=k[a+16>>2]|0;h=k[a+12>>2]|0;if(g>>>0>>0)j=1;else{m=i[a>>0]|0;n=g;while(1){g=k[a+4>>2]|0;m=m<<24>>24==0?g>>>0>429496729&1:1;i[a>>0]=m;k[a+4>>2]=g*10;o=i[n>>0]|0;p=ha((o<<24>>24)+-48|0,g*10|0)|0;if((o+-48&255)>9){j=0;break b}if((o<<24>>24)+-48|0){if(m<<24>>24){j=0;break b}if((4294967295/(((o<<24>>24)+-48|0)>>>0)|0)>>>0<(g*10|0)>>>0){j=0;break b}g=k[a+8>>2]|0;o=k[g>>2]|0;if(o>>>0>~p>>>0){j=0;break b}else{q=o;s=g}}else{g=k[a+8>>2]|0;q=k[g>>2]|0;s=g}k[s>>2]=q+p;n=n+-1|0;k[a+16>>2]=n;if(n>>>0>>0){j=1;break}}}}else{w=0;h=Wa(592,b+12|0,55388)|0;n=w;w=0;if(n&1)break a;w=0;ua(k[(k[h>>2]|0)+20>>2]|0,b|0,h|0);n=w;w=0;if(n&1)break a;n=i[b>>0]|0;m=(n&1)==0?(n&255)>>>1:k[b+4>>2]|0;c:do if((m|0)!=0?(i[((n&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)>=1:0){w=0;p=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;g=w;w=0;if(g&1){g=Nb()|0;o=L;O_a(b);t=g;u=o;H4a(b+12|0);Mb(t|0)}o=k[a+16>>2]|0;g=k[a+12>>2]|0;if(o>>>0>>0)v=1;else{x=k[b+8>>2]|0;y=o;o=0;z=(l[((i[b>>0]&1)==0?b+1|0:x)>>0]|0)+255&255;while(1){if(!(z<<24>>24)){if((i[y>>0]|0)!=p<<24>>24){A=y;break}if((g|0)==(y|0)){v=0;break c}B=((o&255)>>>0<(m+-1|0)>>>0&1)+o<<24>>24;C=B;D=i[((i[b>>0]&1)==0?b+1|0:x)+(B&255)>>0]|0}else{B=k[a+4>>2]|0;E=(i[a>>0]|0)==0?B>>>0>429496729&1:1;i[a>>0]=E;k[a+4>>2]=B*10;F=i[y>>0]|0;G=ha((F<<24>>24)+-48|0,B*10|0)|0;if((F+-48&255)>9){v=0;break c}if((F<<24>>24)+-48|0){if(E<<24>>24){v=0;break c}if((4294967295/(((F<<24>>24)+-48|0)>>>0)|0)>>>0<(B*10|0)>>>0){v=0;break c}B=k[a+8>>2]|0;F=k[B>>2]|0;if(F>>>0>~G>>>0){v=0;break c}else{H=F;I=B}}else{B=k[a+8>>2]|0;H=k[B>>2]|0;I=B}k[I>>2]=H+G;C=o;D=z+-1<<24>>24}y=y+-1|0;k[a+16>>2]=y;if(y>>>0>>0){v=1;break c}else{o=C;z=D}}z=i[a>>0]|0;o=A;while(1){y=k[a+4>>2]|0;z=z<<24>>24==0?y>>>0>429496729&1:1;i[a>>0]=z;k[a+4>>2]=y*10;x=i[o>>0]|0;p=ha((x<<24>>24)+-48|0,y*10|0)|0;if((x+-48&255)>9){v=0;break c}if((x<<24>>24)+-48|0){if(z<<24>>24){v=0;break c}if((4294967295/(((x<<24>>24)+-48|0)>>>0)|0)>>>0<(y*10|0)>>>0){v=0;break c}y=k[a+8>>2]|0;x=k[y>>2]|0;if(x>>>0>~p>>>0){v=0;break c}else{J=x;K=y}}else{y=k[a+8>>2]|0;J=k[y>>2]|0;K=y}k[K>>2]=J+p;o=o+-1|0;k[a+16>>2]=o;if(o>>>0>>0){v=1;break}}}}else M=20;while(0);d:do if((M|0)==20){m=k[a+16>>2]|0;h=k[a+12>>2]|0;if(m>>>0>>0)v=1;else{n=i[a>>0]|0;g=m;while(1){m=k[a+4>>2]|0;n=n<<24>>24==0?m>>>0>429496729&1:1;i[a>>0]=n;k[a+4>>2]=m*10;o=i[g>>0]|0;z=ha((o<<24>>24)+-48|0,m*10|0)|0;if((o+-48&255)>9){v=0;break d}if((o<<24>>24)+-48|0){if(n<<24>>24){v=0;break d}if((4294967295/(((o<<24>>24)+-48|0)>>>0)|0)>>>0<(m*10|0)>>>0){v=0;break d}m=k[a+8>>2]|0;o=k[m>>2]|0;if(o>>>0>~z>>>0){v=0;break d}else{N=o;O=m}}else{m=k[a+8>>2]|0;N=k[m>>2]|0;O=m}k[O>>2]=N+z;g=g+-1|0;k[a+16>>2]=g;if(g>>>0>>0){v=1;break}}}}while(0);O_a(b);j=v}while(0);H4a(b+12|0);d=j;r=b;return d|0}while(0);d=Nb()|0;t=d;u=L;H4a(b+12|0);Mb(t|0);return 0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);b=Jy(k[a+8>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function BK(a,b){a=a|0;b=b|0;var c=0;c=$K(k[a+4>>2]|0,b)|0;CK(a,b,k[c+4>>2]|0,k[c+8>>2]|0);return 0}function CK(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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;e=r;r=r+160|0;f=k[b+72>>2]|0;if((k[f+28>>2]|0)==(k[f+32>>2]|0)){r=e;return}f=e+92+4|0;k[f>>2]=0;g=e+92+8|0;k[g>>2]=0;h=e+92+4|0;k[e+92>>2]=h;w=0;i=ya(689,32)|0;j=w;w=0;a:do if(j&1){l=Nb()|0;m=l;n=L}else{k[i+16>>2]=c;k[i+24>>2]=0;k[i+28>>2]=0;k[i+20>>2]=i+24;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=h;k[h>>2]=i;k[e+92>>2]=i;hd(i,i);k[g>>2]=(k[g>>2]|0)+1;l=k[b+72>>2]|0;o=k[l+28>>2]|0;p=k[l+32>>2]|0;b:do if((o|0)!=(p|0)){l=o;c:while(1){q=k[l>>2]|0;w=0;ua(k[(k[q>>2]|0)+32>>2]|0,e+128|0,q|0);q=w;w=0;if(q&1){s=8;break}q=k[e+128>>2]|0;w=0;t=Wa(k[(k[q>>2]|0)+88>>2]|0,q|0,0)|0;q=w;w=0;if(q&1)break;q=k[e+128+4>>2]|0;if(q)z_a(q);do if(t){q=k[l>>2]|0;w=0;u=ya(689,20)|0;v=w;w=0;if(v&1){s=8;break c}k[u+16>>2]=q;v=k[i+24>>2]|0;do if(v){x=v;while(1){y=k[x+16>>2]|0;if(q>>>0>>0){z=k[x>>2]|0;if(!z){A=x;B=x;s=20;break}else C=z}else{if(y>>>0>=q>>>0){D=x;s=25;break}E=x+4|0;y=k[E>>2]|0;if(!y){F=x;s=24;break}else C=y}x=C}if((s|0)==20){s=0;k[e+156>>2]=B;G=A;H=B;break}else if((s|0)==24){s=0;k[e+156>>2]=F;G=E;H=F;break}else if((s|0)==25){s=0;k[e+156>>2]=D;G=e+156|0;H=D;break}}else{k[e+156>>2]=i+24;G=i+24|0;H=i+24|0}while(0);if(k[G>>2]|0){oXa(u);break}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=H;k[G>>2]=u;q=k[k[i+20>>2]>>2]|0;if(!q)I=u;else{k[i+20>>2]=q;I=k[G>>2]|0}hd(k[i+24>>2]|0,I);k[i+28>>2]=(k[i+28>>2]|0)+1}while(0);l=l+8|0;if((l|0)==(p|0))break b}if((s|0)==8){l=Nb()|0;m=l;n=L;break a}l=Nb()|0;t=L;q=k[e+128+4>>2]|0;if(!q){J=l;K=t;M=k[h>>2]|0;LK(e+92|0,M);Mb(J|0)}z_a(q);J=l;K=t;M=k[h>>2]|0;LK(e+92|0,M);Mb(J|0)}while(0);k[e+64>>2]=0;k[e+64+4>>2]=0;k[e+64+8>>2]=0;k[e+64+12>>2]=0;k[e+64+16>>2]=0;k[e+64+20>>2]=0;p=e+64+20|0;w=0;sa(1847,e+64|0);o=w;w=0;d:do if(o&1)s=59;else{t=k[p>>2]|0;l=t+(k[e+64+16>>2]|0)|0;k[(k[(k[e+64+4>>2]|0)+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]=c;k[p>>2]=t+1;e:do if(t+1|0){l=t+1|0;f:while(1){q=k[e+64+16>>2]|0;v=l+-1|0;x=k[e+64+4>>2]|0;y=k[(k[x+((q+v|0)>>>10<<2)>>2]|0)+((q+v&1023)<<2)>>2]|0;k[p>>2]=v;v=k[e+64+8>>2]|0;if((1-l-q+((v|0)==(x|0)?0:(v-x<<8)+-1|0)|0)>>>0>2047){oXa(k[v+-4>>2]|0);k[e+64+8>>2]=(k[e+64+8>>2]|0)+-4}v=k[h>>2]|0;do if(v){x=v;while(1){q=k[x+16>>2]|0;if(y>>>0>>0){z=k[x>>2]|0;if(!z){N=x;O=x;s=41;break}else P=z}else{if(q>>>0>=y>>>0){Q=x;s=47;break}R=x+4|0;q=k[R>>2]|0;if(!q){S=x;s=45;break}else P=q}x=P}if((s|0)==41){s=0;k[e+116>>2]=O;T=N;U=O;s=48;break}else if((s|0)==45){s=0;k[e+116>>2]=S;T=R;U=S;s=48;break}else if((s|0)==47){s=0;k[e+116>>2]=Q;if(!Q){T=e+116|0;U=Q;s=48;break}else{V=y;W=Q;break}}}else{k[e+116>>2]=h;T=h;U=h;s=48}while(0);if((s|0)==48){s=0;w=0;v=ya(689,32)|0;u=w;w=0;if(u&1){s=58;break}k[v+16>>2]=y;k[v+24>>2]=0;k[v+28>>2]=0;k[v+20>>2]=v+24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=U;k[T>>2]=v;u=k[k[e+92>>2]>>2]|0;if(!u)X=v;else{k[e+92>>2]=u;X=k[T>>2]|0}hd(k[f>>2]|0,X);k[g>>2]=(k[g>>2]|0)+1;V=y;W=v}v=W+20|0;u=k[V+60>>2]|0;if((u|0)!=0?(k[u+40>>2]|0)!=0:0){u=W+24|0;py(v,k[u>>2]|0);k[W+28>>2]=0;k[v>>2]=u;k[u>>2]=0}u=W+28|0;if(k[u>>2]|0){w=0;ua(913,e+104|0,V|0);x=w;w=0;if(x&1){s=58;break}x=k[e+104>>2]|0;if((x|0)!=(e+104+4|0)){q=W+24|0;z=x;while(1){x=k[q>>2]|0;do if(x){Y=k[z+16>>2]|0;Z=q;_=x;g:while(1){$=_;while(1){if((k[$+16>>2]|0)>>>0>=Y>>>0){aa=$;break}$=k[$+4>>2]|0;if(!$){ba=Z;break g}}_=k[aa>>2]|0;if(!_){ba=aa;break}else Z=aa}if((ba|0)==(q|0))break;if(Y>>>0<(k[ba+16>>2]|0)>>>0)break;Z=k[ba+4>>2]|0;if(!Z){_=ba;while(1){$=k[_+8>>2]|0;if((k[$>>2]|0)==(_|0)){ca=$;break}else _=$}}else{_=Z;while(1){Y=k[_>>2]|0;if(!Y){ca=_;break}else _=Y}}if((k[v>>2]|0)==(ba|0))k[v>>2]=ca;k[u>>2]=(k[u>>2]|0)+-1;Gr(x,ba);oXa(ba)}while(0);x=k[z+4>>2]|0;if(!x){_=z;while(1){Z=k[_+8>>2]|0;if((k[Z>>2]|0)==(_|0)){da=Z;break}else _=Z}}else{_=x;while(1){Z=k[_>>2]|0;if(!Z){da=_;break}else _=Z}}if((da|0)==(e+104+4|0))break;else z=da}}py(e+104|0,k[e+104+4>>2]|0);z=k[V+48>>2]|0;q=k[V+52>>2]|0;if((z|0)!=(q|0)){y=W+24|0;_=z;do{z=k[_>>2]|0;w=0;x=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){s=57;break f}z=k[x+20>>2]|0;if((z|0)!=(x+24|0)){Z=z;while(1){z=k[Z+20>>2]|0;do if(z){Y=fYa(z,920,3864,0)|0;if(!Y)break;$=k[y>>2]|0;if(!$)break;else{ea=y;fa=$}h:while(1){ga=fa;while(1){if((k[ga+16>>2]|0)>>>0>=Y>>>0){ha=ga;break}ga=k[ga+4>>2]|0;if(!ga){ia=ea;break h}}fa=k[ha>>2]|0;if(!fa){ia=ha;break}else ea=ha}if((ia|0)==(y|0))break;if(Y>>>0<(k[ia+16>>2]|0)>>>0)break;ga=k[ia+4>>2]|0;if(!ga){ja=ia;while(1){ka=k[ja+8>>2]|0;if((k[ka>>2]|0)==(ja|0)){la=ka;break}else ja=ka}}else{ja=ga;while(1){Y=k[ja>>2]|0;if(!Y){la=ja;break}else ja=Y}}if((k[v>>2]|0)==(ia|0))k[v>>2]=la;k[u>>2]=(k[u>>2]|0)+-1;Gr($,ia);oXa(ia)}while(0);z=k[Z+4>>2]|0;if(!z){ja=Z;while(1){ga=k[ja+8>>2]|0;if((k[ga>>2]|0)==(ja|0)){ma=ga;break}else ja=ga}}else{ja=z;while(1){ga=k[ja>>2]|0;if(!ga){ma=ja;break}else ja=ga}}if((ma|0)==(x+24|0))break;else Z=ma}}_=_+4|0}while((_|0)!=(q|0))}}q=k[V+12>>2]|0;_=k[V+16>>2]|0;if((q|0)!=(_|0)){u=W+24|0;y=q;do{q=k[y>>2]|0;Z=k[h>>2]|0;do if(Z){x=Z;while(1){ja=k[x+16>>2]|0;if(q>>>0>>0){z=k[x>>2]|0;if(!z){na=x;oa=x;s=119;break}else pa=z}else{if(ja>>>0>=q>>>0){qa=x;s=125;break}ra=x+4|0;ja=k[ra>>2]|0;if(!ja){ta=x;s=123;break}else pa=ja}x=pa}if((s|0)==119){s=0;k[e+156>>2]=oa;va=na;wa=oa;s=126;break}else if((s|0)==123){s=0;k[e+156>>2]=ta;va=ra;wa=ta;s=126;break}else if((s|0)==125){s=0;k[e+156>>2]=qa;if(!qa){va=e+156|0;wa=qa;s=126;break}else{xa=qa;break}}}else{k[e+156>>2]=h;va=h;wa=h;s=126}while(0);if((s|0)==126){s=0;w=0;Z=ya(689,32)|0;x=w;w=0;if(x&1){s=56;break f}k[Z+16>>2]=q;k[Z+24>>2]=0;k[Z+28>>2]=0;k[Z+20>>2]=Z+24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=wa;k[va>>2]=Z;x=k[k[e+92>>2]>>2]|0;if(!x)za=Z;else{k[e+92>>2]=x;za=k[va>>2]|0}hd(k[f>>2]|0,za);k[g>>2]=(k[g>>2]|0)+1;xa=Z}Z=xa+20|0;x=xa+28|0;ja=k[x>>2]|0;z=k[v>>2]|0;if((z|0)!=(u|0)){ga=xa+24|0;Y=xa+24|0;ka=z;Aa=z;while(1){z=ka+16|0;k[e+148>>2]=ga;k[e+156>>2]=k[e+148>>2];Ba=GK(Z,e+156|0,e+152|0,z)|0;if(!(k[Ba>>2]|0)){w=0;Ca=ya(689,20)|0;Da=w;w=0;if(Da&1){s=55;break f}k[Ca+16>>2]=k[z>>2];z=k[e+152>>2]|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=z;k[Ba>>2]=Ca;z=k[k[Z>>2]>>2]|0;if(!z)Ea=Ca;else{k[Z>>2]=z;Ea=k[Ba>>2]|0}hd(k[Y>>2]|0,Ea);k[x>>2]=(k[x>>2]|0)+1}Ba=k[Aa+4>>2]|0;if(!Ba){z=Aa;while(1){Ca=k[z+8>>2]|0;if((k[Ca>>2]|0)==(z|0)){Fa=Ca;break}else z=Ca}}else{z=Ba;while(1){Ca=k[z>>2]|0;if(!Ca){Fa=z;break}else z=Ca}}if((Fa|0)==(u|0))break;else{ka=Fa;Aa=Fa}}if((k[x>>2]|0)>>>0>ja>>>0){Aa=k[y>>2]|0;ka=k[e+64+8>>2]|0;Y=k[e+64+4>>2]|0;Z=k[e+64+16>>2]|0;ga=k[p>>2]|0;if((((ka|0)==(Y|0)?0:(ka-Y<<8)+-1|0)|0)==(ga+Z|0)){w=0;sa(1847,e+64|0);ka=w;w=0;if(ka&1){s=56;break f}Ga=k[e+64+16>>2]|0;Ha=k[p>>2]|0;Ja=k[e+64+4>>2]|0}else{Ga=Z;Ha=ga;Ja=Y}Y=Ha+Ga|0;k[(k[Ja+(Y>>>10<<2)>>2]|0)+((Y&1023)<<2)>>2]=Aa;k[p>>2]=Ha+1}}y=y+4|0}while((y|0)!=(_|0))}l=k[p>>2]|0;if(!l)break e}if((s|0)==55){l=Nb()|0;Ka=l;La=L;s=60;break d}else if((s|0)==56){l=Nb()|0;Ka=l;La=L;s=60;break d}else if((s|0)==57){l=Nb()|0;Ka=l;La=L;s=60;break d}else if((s|0)==58){l=Nb()|0;Ka=l;La=L;s=60;break d}}while(0);t=k[h>>2]|0;do if(t){l=t;while(1){_=k[l+16>>2]|0;if(_>>>0>d>>>0){y=k[l>>2]|0;if(!y){Ma=l;Na=l;s=150;break}else Oa=y}else{if(_>>>0>=d>>>0){Pa=l;s=156;break}Qa=l+4|0;_=k[Qa>>2]|0;if(!_){Ra=l;s=154;break}else Oa=_}l=Oa}if((s|0)==150){k[e+144>>2]=Na;Sa=Ma;Ta=Na;s=157;break}else if((s|0)==154){k[e+144>>2]=Ra;Sa=Qa;Ta=Ra;s=157;break}else if((s|0)==156){k[e+144>>2]=Pa;if(!Pa){Sa=e+144|0;Ta=Pa;s=157;break}else{Ua=Pa;break}}}else{k[e+144>>2]=h;Sa=h;Ta=h;s=157}while(0);if((s|0)==157){w=0;t=ya(689,32)|0;l=w;w=0;if(l&1){s=59;break}k[t+16>>2]=d;k[t+24>>2]=0;k[t+28>>2]=0;k[t+20>>2]=t+24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=Ta;k[Sa>>2]=t;l=k[k[e+92>>2]>>2]|0;if(!l)Va=t;else{k[e+92>>2]=l;Va=k[Sa>>2]|0}hd(k[f>>2]|0,Va);k[g>>2]=(k[g>>2]|0)+1;Ua=t}if(k[Ua+28>>2]|0){t=k[h>>2]|0;do if(t){l=t;while(1){_=k[l+16>>2]|0;if(_>>>0>d>>>0){y=k[l>>2]|0;if(!y){Xa=l;Ya=l;s=165;break}else Za=y}else{if(_>>>0>=d>>>0){_a=l;s=171;break}$a=l+4|0;_=k[$a>>2]|0;if(!_){ab=l;s=169;break}else Za=_}l=Za}if((s|0)==165){k[e+140>>2]=Ya;bb=Xa;cb=Ya;s=172;break}else if((s|0)==169){k[e+140>>2]=ab;bb=$a;cb=ab;s=172;break}else if((s|0)==171){k[e+140>>2]=_a;if(!_a){bb=e+140|0;cb=_a;s=172;break}else{db=t;eb=_a;break}}}else{k[e+140>>2]=h;bb=h;cb=h;s=172}while(0);if((s|0)==172){w=0;t=ya(689,32)|0;l=w;w=0;if(l&1){s=59;break}k[t+16>>2]=d;k[t+24>>2]=0;k[t+28>>2]=0;k[t+20>>2]=t+24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=cb;k[bb>>2]=t;l=k[k[e+92>>2]>>2]|0;if(!l)fb=t;else{k[e+92>>2]=l;fb=k[bb>>2]|0}hd(k[f>>2]|0,fb);k[g>>2]=(k[g>>2]|0)+1;db=k[h>>2]|0;eb=t}k[e+88>>2]=k[eb+20>>2];do if(db){t=db;while(1){l=k[t+16>>2]|0;if(l>>>0>d>>>0){_=k[t>>2]|0;if(!_){hb=t;ib=t;s=179;break}else jb=_}else{if(l>>>0>=d>>>0){kb=t;s=185;break}lb=t+4|0;l=k[lb>>2]|0;if(!l){mb=t;s=183;break}else jb=l}t=jb}if((s|0)==179){k[e+136>>2]=ib;nb=hb;pb=ib;s=186;break}else if((s|0)==183){k[e+136>>2]=mb;nb=lb;pb=mb;s=186;break}else if((s|0)==185){k[e+136>>2]=kb;if(!kb){nb=e+136|0;pb=kb;s=186;break}else{qb=kb;break}}}else{k[e+136>>2]=h;nb=h;pb=h;s=186}while(0);if((s|0)==186){w=0;t=ya(689,32)|0;l=w;w=0;if(l&1){s=59;break}k[t+16>>2]=d;k[t+24>>2]=0;k[t+28>>2]=0;k[t+20>>2]=t+24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=pb;k[nb>>2]=t;l=k[k[e+92>>2]>>2]|0;if(!l)rb=t;else{k[e+92>>2]=l;rb=k[nb>>2]|0}hd(k[f>>2]|0,rb);k[g>>2]=(k[g>>2]|0)+1;qb=t}k[e+60>>2]=qb+24;w=0;k[e+152>>2]=k[e+88>>2];k[e+156>>2]=k[e+60>>2];gb(291,e+48|0,e+152|0,e+156|0);t=w;w=0;if(t&1){s=59;break}t=e+48+4|0;IK(k[e+48>>2]|0,k[t>>2]|0);l=k[e+48>>2]|0;_=k[t>>2]|0;do if((l|0)==(_|0))sb=l;else{y=e+36+4|0;u=l;i:while(1){v=k[u>>2]|0;k[e+36>>2]=0;k[y>>2]=0;k[e+36+8>>2]=0;Aa=k[d>>2]|0;Y=k[d+4>>2]|0;if((Aa|0)!=(Y|0)){ga=Aa;do{Aa=k[ga>>2]|0;Z=k[h>>2]|0;do if(Z){ka=Z;while(1){q=k[ka+16>>2]|0;if(Aa>>>0>>0){z=k[ka>>2]|0;if(!z){tb=ka;ub=ka;s=205;break}else vb=z}else{if(q>>>0>=Aa>>>0){wb=ka;s=211;break}xb=ka+4|0;q=k[xb>>2]|0;if(!q){yb=ka;s=209;break}else vb=q}ka=vb}if((s|0)==205){s=0;k[e+120>>2]=ub;zb=tb;Ab=ub;s=212;break}else if((s|0)==209){s=0;k[e+120>>2]=yb;zb=xb;Ab=yb;s=212;break}else if((s|0)==211){s=0;k[e+120>>2]=wb;if(!wb){zb=e+120|0;Ab=wb;s=212;break}else{Bb=wb;break}}}else{k[e+120>>2]=h;zb=h;Ab=h;s=212}while(0);if((s|0)==212){s=0;w=0;Z=ya(689,32)|0;ja=w;w=0;if(ja&1){s=226;break i}k[Z+16>>2]=Aa;k[Z+24>>2]=0;k[Z+28>>2]=0;k[Z+20>>2]=Z+24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=Ab;k[zb>>2]=Z;ja=k[k[e+92>>2]>>2]|0;if(!ja)Cb=Z;else{k[e+92>>2]=ja;Cb=k[zb>>2]|0}hd(k[f>>2]|0,Cb);k[g>>2]=(k[g>>2]|0)+1;Bb=Z}Z=k[Bb+24>>2]|0;j:do if(Z){ja=Z;while(1){x=k[ja+16>>2]|0;if(v>>>0>>0)Db=ja;else{if(x>>>0>=v>>>0)break;Db=ja+4|0}ja=k[Db>>2]|0;if(!ja)break j}w=0;if(!(k[Aa+60>>2]|0)){L_a(e+12|0,151735,28);ja=w;w=0;if(ja&1){s=226;break i}w=0;Ia(86,e+36|0,e+12|0,b+12|0)|0;ja=w;w=0;if(ja&1){s=233;break i}O_a(e+12|0);break}else{L_a(e+24|0,151715,19);ja=w;w=0;if(ja&1){s=226;break i}w=0;Ia(86,e+36|0,e+24|0,(k[Aa+60>>2]|0)+12|0)|0;ja=w;w=0;if(ja&1){s=229;break i}O_a(e+24|0);break}}while(0);ga=ga+4|0}while((ga|0)!=(Y|0))}Y=k[a+8>>2]|0;w=0;gb(143,e|0,151527,187);ga=w;w=0;if(ga&1){s=227;break}w=0;ob(154,Y|0,v+12|0,e|0,e+36|0);Y=w;w=0;if(Y&1){s=244;break}O_a(e);Y=k[e+36>>2]|0;if(Y){ga=k[y>>2]|0;if((ga|0)==(Y|0))Eb=Y;else{Aa=ga;do{ga=Aa+-28|0;k[y>>2]=ga;Z=k[Aa+-4>>2]|0;if(Z)z_a(Z);O_a(ga);Aa=k[y>>2]|0}while((Aa|0)!=(Y|0));Eb=k[e+36>>2]|0}oXa(Eb)}u=u+4|0;if((u|0)==(_|0)){s=193;break}}if((s|0)==193){sb=k[e+48>>2]|0;break}else if((s|0)==226){u=Nb()|0;Fb=u;Gb=L;s=228}else if((s|0)==227){u=Nb()|0;Fb=u;Gb=L;s=228}else if((s|0)==229){u=Nb()|0;Y=L;O_a(e+24|0);Hb=u;Ib=Y}else if((s|0)==233){Y=Nb()|0;u=L;O_a(e+12|0);Hb=Y;Ib=u}else if((s|0)==244){u=Nb()|0;Y=L;O_a(e);Hb=u;Ib=Y}if((s|0)==228){Hb=Fb;Ib=Gb}Y=k[e+36>>2]|0;if(Y){u=k[y>>2]|0;if((u|0)==(Y|0))Jb=Y;else{Aa=u;do{u=Aa+-28|0;k[y>>2]=u;v=k[Aa+-4>>2]|0;if(v)z_a(v);O_a(u);Aa=k[y>>2]|0}while((Aa|0)!=(Y|0));Jb=k[e+36>>2]|0}oXa(Jb)}Y=k[e+48>>2]|0;if(!Y){Kb=Hb;Lb=Ib;break d}Aa=k[t>>2]|0;if((Aa|0)!=(Y|0))k[t>>2]=Aa+(~((Aa+-4-Y|0)>>>2)<<2);oXa(Y);Kb=Hb;Lb=Ib;break d}while(0);_=sb;if(sb){l=k[t>>2]|0;if((l|0)!=(sb|0))k[t>>2]=l+(~((l+-4-_|0)>>>2)<<2);oXa(sb)}}KK(e+64|0);LK(e+92|0,k[h>>2]|0);r=e;return}while(0);if((s|0)==59){p=Nb()|0;Ka=p;La=L;s=60}if((s|0)==60){Kb=Ka;Lb=La}KK(e+64|0);J=Kb;K=Lb;M=k[h>>2]|0;LK(e+92|0,M);Mb(J|0)}while(0);J=m;K=n;M=k[h>>2]|0;LK(e+92|0,M);Mb(J|0)}function DK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+32|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;d=k[b+36>>2]|0;e=k[b+40>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;if((d|0)!=0?(f=fYa(d,4264,4296,0)|0,(f|0)!=0):0){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;d=k[f+28>>2]|0;w=0;sa(1848,c|0);f=w;w=0;if(f&1){g=15;break}f=k[c+20>>2]|0;h=f+(k[c+16>>2]|0)|0;k[(k[(k[c+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=d;k[c+20>>2]=f+1;if(f+1|0){d=f+1|0;while(1){f=k[c+16>>2]|0;h=d+-1|0;i=k[c+4>>2]|0;j=k[(k[i+((f+h|0)>>>10<<2)>>2]|0)+((f+h&1023)<<2)>>2]|0;k[c+20>>2]=h;h=k[c+8>>2]|0;if((1-d-f+((h|0)==(i|0)?0:(h-i<<8)+-1|0)|0)>>>0>2047){oXa(k[h+-4>>2]|0);i=(k[c+8>>2]|0)+-4|0;k[c+8>>2]=i;l=i}else l=h;b:do if(j){h=fYa(j,4264,4312,0)|0;if(h){i=k[h+28>>2]|0;f=k[h+32>>2]|0;if((i|0)==(f|0)){g=8;break}h=i;i=l;m=k[c+20>>2]|0;while(1){n=k[h>>2]|0;o=k[c+4>>2]|0;p=k[c+16>>2]|0;if((((i|0)==(o|0)?0:(i-o<<8)+-1|0)|0)==(m+p|0)){w=0;sa(1848,c|0);q=w;w=0;if(q&1){g=13;break a}s=k[c+16>>2]|0;t=k[c+20>>2]|0;u=k[c+4>>2]|0}else{s=p;t=m;u=o}o=t+s|0;k[(k[u+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=n;n=t+1|0;k[c+20>>2]=n;o=h+8|0;if((o|0)==(f|0)){v=n;break b}h=o;i=k[c+8>>2]|0;m=n}}m=fYa(j,4264,4424,0)|0;if(m){w=0;i=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){g=14;break a}m=k[i+24>>2]|0;if((m|0)!=0?(i=fYa(m,920,3864,0)|0,(i|0)!=0):0){m=k[a+4>>2]|0;do if(m){h=m;while(1){f=k[h+16>>2]|0;if(i>>>0>>0){n=k[h>>2]|0;if(!n){x=h;y=h;g=33;break}else z=n}else{if(f>>>0>=i>>>0){A=h;g=38;break}B=h+4|0;f=k[B>>2]|0;if(!f){C=h;g=37;break}else z=f}h=z}if((g|0)==33){g=0;k[c+24>>2]=y;D=x;E=y;break}else if((g|0)==37){g=0;k[c+24>>2]=C;D=B;E=C;break}else if((g|0)==38){g=0;k[c+24>>2]=A;D=c+24|0;E=A;break}}else{k[c+24>>2]=a+4;D=a+4|0;E=a+4|0}while(0);if(!(k[D>>2]|0)){w=0;m=ya(689,20)|0;h=w;w=0;if(h&1){g=14;break a}k[m+16>>2]=i;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=E;k[D>>2]=m;h=k[k[a>>2]>>2]|0;if(!h)F=m;else{k[a>>2]=h;F=k[D>>2]|0}hd(k[a+4>>2]|0,F);k[a+8>>2]=(k[a+8>>2]|0)+1}g=8}else g=8}else g=8}else g=8;while(0);if((g|0)==8){g=0;v=k[c+20>>2]|0}if(!v)break;else d=v}}NK(c)}b=b+4|0;if((b|0)==(e|0)){g=3;break}}if((g|0)==3){r=c;return}else if((g|0)==13){e=Nb()|0;G=e;H=L;NK(c);I=k[a+4>>2]|0;py(a,I);Mb(G|0)}else if((g|0)==14){e=Nb()|0;G=e;H=L;NK(c);I=k[a+4>>2]|0;py(a,I);Mb(G|0)}else if((g|0)==15){g=Nb()|0;G=g;H=L;NK(c);I=k[a+4>>2]|0;py(a,I);Mb(G|0)}}function EK(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[5905]=b;b=UWa()|0;k[5906]=b;b=VWa()|0;k[5907]=b;k[5909]=0;k[5910]=0;k[5908]=23636;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5909]|0;Tf(23632,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=23636;k[a+84>>2]=k[a>>2];c=Sf(23632,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[5908]>>2]|0;if(!g)h=b;else{k[5908]=g;h=k[c>>2]|0}hd(k[5909]|0,h);k[5910]=(k[5910]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5909]|0;Tf(23632,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=23636;k[a+84>>2]=k[a>>2];c=Sf(23632,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[5908]>>2]|0;if(!g)i=h;else{k[5908]=g;i=k[c>>2]|0}hd(k[5909]|0,i);k[5910]=(k[5910]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[5909]|0;Tf(23632,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=23636;k[a+84>>2]=k[a>>2];d=Sf(23632,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[5908]>>2]|0;if(!f)j=i;else{k[5908]=f;j=k[d>>2]|0}hd(k[5909]|0,j);k[5910]=(k[5910]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[5912]=0;k[5913]=0;k[5911]=23648;k[a+80>>2]=23648;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,23644,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=23648,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,23644,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=23648,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,23644,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=23648,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,23644,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=23648,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,23644,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(23644,k[5912]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function FK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;VK(a,b+4|0);r=b;return}k[b>>2]=m;WK(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function GK(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if((d|0)==(b|0))return;c=d;e=0;while(1){f=e+1|0;g=k[c+4>>2]|0;if(!g){h=c;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=g;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(b|0))break;else{c=j;e=f}}if(!f)return;if(!(f>>>0>1073741823?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))l=10;if((l|0)==10?(w=0,l=ya(689,f<<2|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=l;k[a>>2]=l;k[a+8>>2]=l+(f<<2);if((d|0)==(b|0))return;f=d;e=l;l=d;while(1){k[e>>2]=k[f+16>>2];e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;d=l;j=k[d+4>>2]|0;if(!j){c=d;while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){m=d;break}else c=d}}else{c=j;while(1){d=k[c>>2]|0;if(!d){m=c;break}else c=d}}if((m|0)==(b|0))break;else{f=m;l=m}}return}m=Nb()|0;l=k[a>>2]|0;if(!l)Mb(m|0);f=k[a+4>>2]|0;if((f|0)!=(l|0))k[a+4>>2]=f+(~((f+-4-l|0)>>>2)<<2);oXa(l);Mb(m|0)}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;b:while(1){f=e;switch(b-f>>2|0){case 2:{g=e;h=4;break a;break}case 3:{i=e;h=6;break a;break}case 4:{j=e;h=14;break a;break}case 5:{l=e;h=26;break a;break}case 1:case 0:{h=86;break a;break}default:{}}if((b-f|0)<124){m=e;n=a;h=28;break a}o=e+(((b-f>>2|0)/2|0)<<2)|0;do if((b-f|0)<=3996){p=k[o>>2]|0;q=k[e>>2]|0;r=k[p+4>>2]|0;s=k[q+4>>2]|0;t=k[d>>2]|0;u=(k[t+4>>2]|0)>>>0>>0;if(r>>>0>=s>>>0){if(!u){v=0;break}k[o>>2]=t;k[d>>2]=p;r=k[o>>2]|0;w=k[e>>2]|0;if((k[r+4>>2]|0)>>>0>=(k[w+4>>2]|0)>>>0){v=1;break}k[e>>2]=r;k[o>>2]=w;v=2;break}if(u){k[e>>2]=t;k[d>>2]=q;v=1;break}k[e>>2]=p;k[o>>2]=q;p=k[d>>2]|0;if((k[p+4>>2]|0)>>>0>>0){k[o>>2]=p;k[d>>2]=q;v=2}else v=1}else v=TK(e,e+(((b-f>>2|0)/4|0)<<2)|0,o,o+(((b-f>>2|0)/4|0)<<2)|0,d)|0;while(0);q=k[e>>2]|0;p=k[q+4>>2]|0;s=k[(k[o>>2]|0)+4>>2]|0;do if(p>>>0>>0){x=d;y=v}else{t=d;while(1){z=t+-4|0;if((e|0)==(z|0))break;A=k[z>>2]|0;if((k[A+4>>2]|0)>>>0>>0){h=68;break}else t=z}if((h|0)==68){h=0;k[e>>2]=A;k[z>>2]=q;x=z;y=v+1|0;break}t=e+4|0;u=k[d>>2]|0;if(p>>>0<(k[u+4>>2]|0)>>>0)B=t;else{if((t|0)==(d|0)){h=86;break a}else{C=e;D=t}while(1){E=k[D>>2]|0;if(p>>>0<(k[E+4>>2]|0)>>>0){F=C;G=D;break}t=D+4|0;if((t|0)==(d|0)){h=86;break a}else{w=D;D=t;C=w}}k[G>>2]=u;k[d>>2]=E;B=F+8|0}if((B|0)==(d|0)){h=86;break a}else{H=B;I=d}while(1){w=k[(k[e>>2]|0)+4>>2]|0;t=H;while(1){J=k[t>>2]|0;K=t+4|0;if(w>>>0<(k[J+4>>2]|0)>>>0){L=t;break}else t=K}t=I;while(1){M=t+-4|0;N=k[M>>2]|0;if(w>>>0<(k[N+4>>2]|0)>>>0)t=M;else break}if(L>>>0>=M>>>0){e=L;continue b}k[L>>2]=N;k[M>>2]=J;H=K;I=M}}while(0);p=e+4|0;c:do if(p>>>0>>0){q=p;s=x;u=o;t=y;while(1){w=k[(k[u>>2]|0)+4>>2]|0;r=q;while(1){O=k[r>>2]|0;P=r+4|0;if((k[O+4>>2]|0)>>>0>>0)r=P;else{Q=r;break}}r=s;while(1){R=r+-4|0;S=k[R>>2]|0;if((k[S+4>>2]|0)>>>0>>0)break;else r=R}if(Q>>>0>R>>>0){T=Q;U=u;V=t;break c}k[Q>>2]=S;k[R>>2]=O;q=P;s=R;u=(u|0)==(Q|0)?R:u;t=t+1|0}}else{T=p;U=o;V=y}while(0);if((T|0)!=(U|0)?(o=k[U>>2]|0,p=k[T>>2]|0,(k[o+4>>2]|0)>>>0<(k[p+4>>2]|0)>>>0):0){k[T>>2]=o;k[U>>2]=p;W=V+1|0}else W=V;if(!W){X=UK(e,T)|0;p=T+4|0;if(UK(p,a)|0){h=85;break}if(X){e=p;continue}}p=T;if((p-f|0)>=(b-p|0)){Y=e;Z=T;h=84;break}IK(e,T);e=T+4|0}if((h|0)==84){h=0;IK(Z+4|0,a);c=Y;a=Z;continue}else if((h|0)==85){h=0;if(X){h=86;break}else{c=e;a=T;continue}}}if((h|0)==4){T=k[d>>2]|0;a=k[g>>2]|0;if((k[T+4>>2]|0)>>>0>=(k[a+4>>2]|0)>>>0)return;k[g>>2]=T;k[d>>2]=a;return}else if((h|0)==6){a=k[i+4>>2]|0;T=k[i>>2]|0;g=k[a+4>>2]|0;c=k[T+4>>2]|0;X=k[d>>2]|0;Z=(k[X+4>>2]|0)>>>0>>0;if(g>>>0>=c>>>0){if(!Z)return;k[i+4>>2]=X;k[d>>2]=a;g=k[i+4>>2]|0;Y=k[i>>2]|0;if((k[g+4>>2]|0)>>>0>=(k[Y+4>>2]|0)>>>0)return;k[i>>2]=g;k[i+4>>2]=Y;return}if(Z){k[i>>2]=X;k[d>>2]=T;return}k[i>>2]=a;k[i+4>>2]=T;a=k[d>>2]|0;if((k[a+4>>2]|0)>>>0>=c>>>0)return;k[i+4>>2]=a;k[d>>2]=T;return}else if((h|0)==14){T=k[j+4>>2]|0;a=k[j>>2]|0;i=k[T+4>>2]|0;c=k[a+4>>2]|0;X=k[j+8>>2]|0;Z=k[X+4>>2]|0;do if(i>>>0>>0){if(Z>>>0>>0){k[j>>2]=X;k[j+8>>2]=a;_=a;$=a;break}k[j>>2]=T;k[j+4>>2]=a;if(Z>>>0>>0){k[j+4>>2]=X;k[j+8>>2]=a;_=a;$=a}else{_=X;$=X}}else if(Z>>>0>>0){k[j+4>>2]=X;k[j+8>>2]=T;if(Z>>>0>>0){k[j>>2]=X;k[j+4>>2]=a;_=T;$=T}else{_=T;$=T}}else{_=X;$=X}while(0);X=k[d>>2]|0;if((k[X+4>>2]|0)>>>0>=(k[_+4>>2]|0)>>>0)return;k[j+8>>2]=X;k[d>>2]=$;$=k[j+8>>2]|0;X=k[j+4>>2]|0;_=k[$+4>>2]|0;if(_>>>0>=(k[X+4>>2]|0)>>>0)return;k[j+4>>2]=$;k[j+8>>2]=X;X=k[j>>2]|0;if(_>>>0>=(k[X+4>>2]|0)>>>0)return;k[j>>2]=$;k[j+4>>2]=X;return}else if((h|0)==26){TK(l,l+4|0,l+8|0,l+12|0,d)|0;return}else if((h|0)==28){d=k[m+4>>2]|0;l=k[m>>2]|0;X=k[d+4>>2]|0;j=k[l+4>>2]|0;$=k[m+8>>2]|0;_=k[$+4>>2]|0;do if(X>>>0>>0){if(_>>>0>>0){k[m>>2]=$;k[m+8>>2]=l;aa=l;break}k[m>>2]=d;k[m+4>>2]=l;if(_>>>0>>0){k[m+4>>2]=$;k[m+8>>2]=l;aa=l}else aa=$}else if(_>>>0>>0){k[m+4>>2]=$;k[m+8>>2]=d;if(_>>>0>>0){k[m>>2]=$;k[m+4>>2]=l;aa=d}else aa=d}else aa=$;while(0);if((m+12|0)==(n|0))return;else{ba=aa;ca=m+12|0;da=m+8|0}while(1){aa=k[ca>>2]|0;$=k[aa+4>>2]|0;if($>>>0<(k[ba+4>>2]|0)>>>0){d=ca;l=da;while(1){k[d>>2]=k[l>>2];if((l|0)==(m|0)){ea=l;break}j=l+-4|0;if($>>>0<(k[(k[j>>2]|0)+4>>2]|0)>>>0){_=l;l=j;d=_}else{ea=l;break}}k[ea>>2]=aa}l=ca+4|0;if((l|0)==(n|0))break;d=ca;ba=k[ca>>2]|0;ca=l;da=d}return}else if((h|0)==86)return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;K_a(d,b);b=k[c+4>>2]|0;k[d+12>>2]=k[c>>2];k[d+12+4>>2]=b;k[d+20>>2]=k[c+8>>2];b=k[c+12>>2]|0;k[d+24>>2]=b;if(b)x_a(b);b=k[a+4>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[d+20>>2]=0;k[d+24>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+28;O_a(d);r=d;return a|0}w=0;ua(914,a|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;c=k[d+24>>2]|0;if(!c){O_a(d);Mb(b|0)}z_a(c);O_a(d);Mb(b|0)}else{b=k[d+24>>2]|0;if(!b){O_a(d);r=d;return a|0}z_a(b);O_a(d);r=d;return a|0}return 0}function KK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+20|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function LK(a,b){a=a|0;b=b|0;if(!b)return;else{LK(a,k[b>>2]|0);LK(a,k[b+4>>2]|0);py(b+20|0,k[b+24>>2]|0);oXa(b);return}}function MK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;QK(a,b+4|0);r=b;return}k[b>>2]=m;RK(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function NK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+20|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function OK(a){a=a|0;return}function PK(a){a=a|0;oXa(a);return}function QK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function RK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function SK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/28|0)+1|0;if(d>>>0>153391689){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/28|0;if(c>>>0<76695844){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/28|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=153391689;l=((k[a+4>>2]|0)-e|0)/28|0;m=6}if((m|0)==6){g=j;h=mXa(j*28|0)|0;i=l}l=h+(i*28|0)|0;j=h+(g*28|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[h+(i*28|0)+12>>2]=k[b+12>>2];k[h+(i*28|0)+16>>2]=k[b+16>>2];k[h+(i*28|0)+20>>2]=k[b+20>>2];k[h+(i*28|0)+24>>2]=k[b+24>>2];k[b+20>>2]=0;k[b+24>>2]=0;b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=i+-28|0;e=h;h=h+-28|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+-16>>2]=k[e+-16>>2];k[i+-12>>2]=k[e+-12>>2];k[i+-8>>2]=k[e+-8>>2];k[i+-4>>2]=k[e+-4>>2];k[e+-8>>2]=0;k[e+-4>>2]=0;i=g+-28|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+28;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{p=k[a+-4>>2]|0;a=a+-28|0;if(p)z_a(p);O_a(a)}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function TK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=k[b>>2]|0;g=k[a>>2]|0;h=k[f+4>>2]|0;i=k[g+4>>2]|0;j=k[c>>2]|0;l=(k[j+4>>2]|0)>>>0>>0;do if(h>>>0>>0){if(l){k[a>>2]=j;k[c>>2]=g;m=1;n=g;o=g;break}k[a>>2]=f;k[b>>2]=g;p=k[c>>2]|0;if((k[p+4>>2]|0)>>>0>>0){k[b>>2]=p;k[c>>2]=g;m=2;n=g;o=g}else{m=1;n=p;o=p}}else if(l){k[b>>2]=j;k[c>>2]=f;p=k[b>>2]|0;q=k[a>>2]|0;if((k[p+4>>2]|0)>>>0<(k[q+4>>2]|0)>>>0){k[a>>2]=p;k[b>>2]=q;q=k[c>>2]|0;m=2;n=q;o=q}else{m=1;n=f;o=f}}else{m=0;n=j;o=j}while(0);j=k[d>>2]|0;if((k[j+4>>2]|0)>>>0<(k[n+4>>2]|0)>>>0){k[c>>2]=j;k[d>>2]=o;o=m+1|0;j=k[c>>2]|0;n=k[b>>2]|0;if((k[j+4>>2]|0)>>>0<(k[n+4>>2]|0)>>>0){k[b>>2]=j;k[c>>2]=n;n=k[b>>2]|0;j=k[a>>2]|0;if((k[n+4>>2]|0)>>>0<(k[j+4>>2]|0)>>>0){k[a>>2]=n;k[b>>2]=j;r=m+3|0}else r=m+2|0}else r=o}else r=m;m=k[e>>2]|0;o=k[d>>2]|0;if((k[m+4>>2]|0)>>>0>=(k[o+4>>2]|0)>>>0){s=r;return s|0}k[d>>2]=m;k[e>>2]=o;o=k[d>>2]|0;e=k[c>>2]|0;if((k[o+4>>2]|0)>>>0>=(k[e+4>>2]|0)>>>0){s=r+1|0;return s|0}k[c>>2]=o;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if((k[e+4>>2]|0)>>>0>=(k[d+4>>2]|0)>>>0){s=r+2|0;return s|0}k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((k[d+4>>2]|0)>>>0>=(k[c+4>>2]|0)>>>0){s=r+3|0;return s|0}k[a>>2]=d;k[b>>2]=c;s=r+4|0;return s|0}function UK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b-a>>2|0){case 2:{c=k[b+-4>>2]|0;d=k[a>>2]|0;if((k[c+4>>2]|0)>>>0>=(k[d+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=c;k[b+-4>>2]=d;e=1;return e|0}case 3:{d=k[a+4>>2]|0;c=k[a>>2]|0;f=k[d+4>>2]|0;g=k[c+4>>2]|0;h=k[b+-4>>2]|0;i=(k[h+4>>2]|0)>>>0>>0;if(f>>>0>=g>>>0){if(!i){e=1;return e|0}k[a+4>>2]=h;k[b+-4>>2]=d;f=k[a+4>>2]|0;j=k[a>>2]|0;if((k[f+4>>2]|0)>>>0>=(k[j+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=f;k[a+4>>2]=j;e=1;return e|0}if(i){k[a>>2]=h;k[b+-4>>2]=c;e=1;return e|0}k[a>>2]=d;k[a+4>>2]=c;d=k[b+-4>>2]|0;if((k[d+4>>2]|0)>>>0>=g>>>0){e=1;return e|0}k[a+4>>2]=d;k[b+-4>>2]=c;e=1;return e|0}case 4:{c=k[a+4>>2]|0;d=k[a>>2]|0;g=k[c+4>>2]|0;h=k[d+4>>2]|0;i=k[a+8>>2]|0;j=k[i+4>>2]|0;do if(g>>>0>>0){if(j>>>0>>0){k[a>>2]=i;k[a+8>>2]=d;l=d;m=d;break}k[a>>2]=c;k[a+4>>2]=d;if(j>>>0>>0){k[a+4>>2]=i;k[a+8>>2]=d;l=d;m=d}else{l=i;m=i}}else if(j>>>0>>0){k[a+4>>2]=i;k[a+8>>2]=c;if(j>>>0>>0){k[a>>2]=i;k[a+4>>2]=d;l=c;m=c}else{l=c;m=c}}else{l=i;m=i}while(0);i=k[b+-4>>2]|0;if((k[i+4>>2]|0)>>>0>=(k[l+4>>2]|0)>>>0){e=1;return e|0}k[a+8>>2]=i;k[b+-4>>2]=m;m=k[a+8>>2]|0;i=k[a+4>>2]|0;l=k[m+4>>2]|0;if(l>>>0>=(k[i+4>>2]|0)>>>0){e=1;return e|0}k[a+4>>2]=m;k[a+8>>2]=i;i=k[a>>2]|0;if(l>>>0>=(k[i+4>>2]|0)>>>0){e=1;return e|0}k[a>>2]=m;k[a+4>>2]=i;e=1;return e|0}case 5:{TK(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;e=1;return e|0}case 1:case 0:{e=1;return e|0}default:{i=k[a+4>>2]|0;m=k[a>>2]|0;l=k[i+4>>2]|0;c=k[m+4>>2]|0;d=k[a+8>>2]|0;h=k[d+4>>2]|0;do if(l>>>0>>0){if(h>>>0>>0){k[a>>2]=d;k[a+8>>2]=m;n=m;break}k[a>>2]=i;k[a+4>>2]=m;if(h>>>0>>0){k[a+4>>2]=d;k[a+8>>2]=m;n=m}else n=d}else if(h>>>0>>0){k[a+4>>2]=d;k[a+8>>2]=i;if(h>>>0>>0){k[a>>2]=d;k[a+4>>2]=m;n=i}else n=i}else n=d;while(0);a:do if((a+12|0)==(b|0)){o=1;p=0}else{d=n;i=0;m=a+12|0;c=a+8|0;while(1){h=k[m>>2]|0;if((k[h+4>>2]|0)>>>0<(k[d+4>>2]|0)>>>0){l=m;j=c;while(1){k[l>>2]=k[j>>2];if((j|0)==(a|0)){q=j;break}g=j+-4|0;if((k[h+4>>2]|0)>>>0<(k[(k[g>>2]|0)+4>>2]|0)>>>0){f=j;j=g;l=f}else{q=j;break}}k[q>>2]=h;j=i+1|0;if((j|0)==8){o=0;p=(m+4|0)==(b|0);break a}else r=j}else r=i;j=m+4|0;if((j|0)==(b|0)){o=1;p=0;break a}l=m;d=k[m>>2]|0;i=r;m=j;c=l}}while(0);e=p|o;return e|0}}return 0}function VK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function WK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function XK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);YK(a);b=Jy(k[a+4>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function YK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+64|0;c=k[a+20>>2]|0;if((c|0)==(a+24|0)){r=b;return}d=c;a:while(1){c=k[d+16>>2]|0;e=k[c+112>>2]|0;f=k[c+108>>2]|0;if((e|0)!=(f|0)){c=d+20|0;g=e;do{g=g+-8|0;e=k[(k[g>>2]|0)+28>>2]|0;h=(tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0)+24|0;e=k[h>>2]|0;if((e|0)!=0?(h=fYa(e,920,3880,0)|0,(h|0)!=0):0){e=k[a+36>>2]|0;if(!e)break a;i=e;while(1){j=k[i+16>>2]|0;if(h>>>0>>0)l=i;else{if(j>>>0>=h>>>0)break;l=i+4|0}i=k[l>>2]|0;if(!i)break a}i=e;while(1){j=k[i+16>>2]|0;if(h>>>0>>0){m=k[i>>2]|0;if(!m){n=i;o=i;p=38;break}else q=m}else{if(j>>>0>=h>>>0){s=i;p=43;break}t=i+4|0;j=k[t>>2]|0;if(!j){u=i;p=42;break}else q=j}i=q}if((p|0)==38){p=0;k[b+56>>2]=o;v=n;x=o;p=44}else if((p|0)==42){p=0;k[b+56>>2]=u;v=t;x=u;p=44}else if((p|0)==43){p=0;k[b+56>>2]=s;if(!s){v=b+56|0;x=s;p=44}else y=s}if((p|0)==44){p=0;i=mXa(24)|0;k[i+16>>2]=h;k[i+20>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=x;k[v>>2]=i;e=k[k[a+32>>2]>>2]|0;if(!e)z=i;else{k[a+32>>2]=e;z=k[v>>2]|0}hd(k[a+36>>2]|0,z);k[a+40>>2]=(k[a+40>>2]|0)+1;y=i}bL(a,k[y+20>>2]|0,k[c>>2]|0)}}while((g|0)!=(f|0))}f=k[d+4>>2]|0;if(!f){g=d;while(1){c=k[g+8>>2]|0;if((k[c>>2]|0)==(g|0)){A=c;break}else g=c}}else{g=f;while(1){c=k[g>>2]|0;if(!c){A=g;break}else g=c}}if((A|0)==(a+24|0)){p=3;break}else d=A}if((p|0)==3){r=b;return}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;B=L;C=p}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);p=w;w=0;if(p&1){p=Nb()|0;D=L;E=p}else{w=0;p=Wa(580,b+32|0,b+16|0)|0;A=w;w=0;if(!(A&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=151784;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=151826;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=70;w=0;sa(1825,p|0);w=0}p=Nb()|0;A=L;k[b+16>>2]=14232;O_a(b+16+4|0);D=A;E=p}O_a(b);B=D;C=E}k[b+32+4>>2]=13996;E=k[b+32+8>>2]|0;if(!E)Mb(C|0);w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!D)Mb(C|0);k[b+32+8>>2]=0;Mb(C|0)}function ZK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a+36>>2]|0;do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0){g=k[e>>2]|0;if(!g){h=e;i=e;j=4;break}else l=g}else{if(f>>>0>=b>>>0){m=e;j=10;break}n=e+4|0;f=k[n>>2]|0;if(!f){o=e;j=8;break}else l=f}e=l}if((j|0)==4){k[c>>2]=i;p=h;q=i;j=11;break}else if((j|0)==8){k[c>>2]=o;p=n;q=o;j=11;break}else if((j|0)==10){k[c>>2]=m;if(!m){p=c;q=m;j=11;break}else{s=m;break}}}else{k[c>>2]=a+36;p=a+36|0;q=a+36|0;j=11}while(0);if((j|0)==11){j=mXa(24)|0;k[j+16>>2]=b;k[j+20>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=q;k[p>>2]=j;q=k[k[a+32>>2]>>2]|0;if(!q)t=j;else{k[a+32>>2]=q;t=k[p>>2]|0}hd(k[a+36>>2]|0,t);k[a+40>>2]=(k[a+40>>2]|0)+1;s=j}j=s+20|0;s=Gia(a+8|0,b)|0;b=k[j>>2]|0;k[j>>2]=s;if(!b){r=c;return 0}qc[k[(k[b>>2]|0)+4>>2]&2047](b);r=c;return 0}function _K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a+24>>2]|0;do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0){g=k[e>>2]|0;if(!g){h=e;i=e;j=4;break}else l=g}else{if(f>>>0>=b>>>0){m=e;j=10;break}n=e+4|0;f=k[n>>2]|0;if(!f){o=e;j=8;break}else l=f}e=l}if((j|0)==4){k[c>>2]=i;p=h;q=i;j=11;break}else if((j|0)==8){k[c>>2]=o;p=n;q=o;j=11;break}else if((j|0)==10){k[c>>2]=m;if(!m){p=c;q=m;j=11;break}else{s=m;break}}}else{k[c>>2]=a+24;p=a+24|0;q=a+24|0;j=11}while(0);if((j|0)==11){j=mXa(24)|0;k[j+16>>2]=b;k[j+20>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=q;k[p>>2]=j;q=k[k[a+20>>2]>>2]|0;if(!q)t=j;else{k[a+20>>2]=q;t=k[p>>2]|0}hd(k[a+24>>2]|0,t);k[a+28>>2]=(k[a+28>>2]|0)+1;s=j}j=s+20|0;s=Eia(a+8|0,b)|0;b=k[j>>2]|0;k[j>>2]=s;if(!b){r=c;return 0}qc[k[(k[b>>2]|0)+4>>2]&2047](b);r=c;return 0}function $K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+64|0;d=k[a+24>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}e=a+24|0;f=d;b:while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=k[h+4>>2]|0;if(!h){j=e;break b}}f=k[i>>2]|0;if(!f){j=i;break}else e=i}if((j|0)!=(a+24|0)?(k[j+16>>2]|0)>>>0<=b>>>0:0){l=j;m=l+20|0;n=k[m>>2]|0;r=c;return n|0}l=a+24|0;m=l+20|0;n=k[m>>2]|0;r=c;return n|0}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;o=L;p=n}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;s=n}else{w=0;n=Wa(580,c+32|0,c+16|0)|0;m=w;w=0;if(!(m&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=151882;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=151826;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=50;w=0;sa(1825,n|0);w=0}n=Nb()|0;m=L;k[c+16>>2]=14232;O_a(c+16+4|0);q=m;s=n}O_a(c);o=q;p=s}k[c+32+4>>2]=13996;s=k[c+32+8>>2]|0;if(!s)Mb(p|0);w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(!q)Mb(p|0);k[c+32+8>>2]=0;Mb(p|0);return 0}function aL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=mXa(64)|0;d=c;e=d+64|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b>>2]=c;d=k[a+4>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c;k[a+4>>2]=d+4;f=d+4|0;g=f+-4|0;h=k[g>>2]|0;r=b;return h|0}else{dL(a,b);f=k[a+4>>2]|0;g=f+-4|0;h=k[g>>2]|0;r=b;return h|0}return 0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0;d=r;r=r+208|0;if(!c){k[d+112>>2]=0;k[d+112+4>>2]=0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+112+16>>2]=0;k[d+112+20>>2]=-1;k[d+112>>2]=14192;k[d+112+4>>2]=14216;w=0;gb(143,d+56|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+56|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;i=L}else{w=0;e=Wa(580,d+112|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=151999;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=151826;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=82;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+72>>2]=14232;O_a(d+72+4|0);h=e;i=j}O_a(d+56|0);f=h;g=i}k[d+112+4>>2]=13996;i=k[d+112+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+112+8>>2]=0}l=f;m=g;Mb(l|0)}g=d+136+4|0;k[g>>2]=0;f=d+136+8|0;k[f>>2]=0;h=d+136+4|0;k[d+136>>2]=h;i=k[c+12>>2]|0;w=0;j=ya(689,24)|0;e=w;w=0;do if(e&1){n=0;o=84}else{k[j+16>>2]=k[b+12>>2];k[j+20>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=h;k[h>>2]=j;k[d+136>>2]=j;hd(j,j);k[f>>2]=(k[f>>2]|0)+1;p=k[h>>2]|0;k[j+20>>2]=i;q=k[c+4>>2]|0;do if(p){s=k[b+16>>2]|0;t=p;while(1){u=k[t+16>>2]|0;if(s>>>0>>0){v=k[t>>2]|0;if(!v){x=t;y=t;o=21;break}else z=v}else{if(u>>>0>=s>>>0){A=t;o=27;break}B=t+4|0;u=k[B>>2]|0;if(!u){C=t;o=25;break}else z=u}t=z}if((o|0)==21){k[d+152>>2]=y;D=x;E=y;o=28;break}else if((o|0)==25){k[d+152>>2]=C;D=B;E=C;o=28;break}else if((o|0)==27){k[d+152>>2]=A;if(!A){D=d+152|0;E=A;o=28;break}else{F=A;break}}}else{k[d+152>>2]=h;D=h;E=h;o=28}while(0);if((o|0)==28){w=0;t=ya(689,24)|0;s=w;w=0;if(s&1){n=p;o=84;break}k[t+16>>2]=k[b+16>>2];k[t+20>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=E;k[D>>2]=t;s=k[k[d+136>>2]>>2]|0;if(!s)G=t;else{k[d+136>>2]=s;G=k[D>>2]|0}hd(k[g>>2]|0,G);k[f>>2]=(k[f>>2]|0)+1;F=t}k[F+20>>2]=q;t=k[c+8>>2]|0;s=k[h>>2]|0;do if(s){u=k[b+20>>2]|0;v=s;while(1){H=k[v+16>>2]|0;if(u>>>0>>0){I=k[v>>2]|0;if(!I){J=v;K=v;o=36;break}else M=I}else{if(H>>>0>=u>>>0){N=v;o=42;break}O=v+4|0;H=k[O>>2]|0;if(!H){P=v;o=40;break}else M=H}v=M}if((o|0)==36){k[d+156>>2]=K;Q=J;R=K;o=43;break}else if((o|0)==40){k[d+156>>2]=P;Q=O;R=P;o=43;break}else if((o|0)==42){k[d+156>>2]=N;if(!N){Q=d+156|0;R=N;o=43;break}else{S=N;break}}}else{k[d+156>>2]=h;Q=h;R=h;o=43}while(0);if((o|0)==43){w=0;q=ya(689,24)|0;p=w;w=0;if(p&1){n=s;o=84;break}k[q+16>>2]=k[b+20>>2];k[q+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=R;k[Q>>2]=q;p=k[k[d+136>>2]>>2]|0;if(!p)T=q;else{k[d+136>>2]=p;T=k[Q>>2]|0}hd(k[g>>2]|0,T);k[f>>2]=(k[f>>2]|0)+1;S=q}k[S+20>>2]=t;k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=0;q=d+88+8|0;p=d+88+4|0;v=d+88+16|0;u=d+88+20|0;w=0;sa(1849,d+88|0);H=w;w=0;a:do if(!(H&1)?(I=k[u>>2]|0,U=I+(k[v>>2]|0)|0,k[(k[(k[p>>2]|0)+(U>>>10<<2)>>2]|0)+((U&1023)<<2)>>2]=k[b+4>>2],k[u>>2]=I+1,w=0,I=ya(689,64)|0,U=w,w=0,!(U&1)):0){U=I;V=U+64|0;do{k[U>>2]=0;U=U+4|0}while((U|0)<(V|0));k[d+160>>2]=I;W=k[a+12>>2]|0;if(W>>>0<(k[a+16>>2]|0)>>>0){k[W>>2]=I;k[a+12>>2]=W+4;X=W+4|0}else{w=0;ua(915,a+8|0,d+160|0);W=w;w=0;if(W&1){o=88;break}X=k[a+12>>2]|0}W=k[X+-4>>2]|0;Y=k[h>>2]|0;do if(Y){Z=k[b+4>>2]|0;_=Y;while(1){$=k[_+16>>2]|0;if(Z>>>0<$>>>0){aa=k[_>>2]|0;if(!aa){ba=_;ca=_;o=57;break}else da=aa}else{if($>>>0>=Z>>>0){ea=_;o=63;break}fa=_+4|0;$=k[fa>>2]|0;if(!$){ga=_;o=61;break}else da=$}_=da}if((o|0)==57){k[d+164>>2]=ca;ha=ba;ia=ca;o=64;break}else if((o|0)==61){k[d+164>>2]=ga;ha=fa;ia=ga;o=64;break}else if((o|0)==63){k[d+164>>2]=ea;if(!ea){ha=d+164|0;ia=ea;o=64;break}else{ja=ea;break}}}else{k[d+164>>2]=h;ha=h;ia=h;o=64}while(0);if((o|0)==64){w=0;Y=ya(689,24)|0;I=w;w=0;if(I&1){o=88;break}k[Y+16>>2]=k[b+4>>2];k[Y+20>>2]=0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=ia;k[ha>>2]=Y;I=k[k[d+136>>2]>>2]|0;if(!I)ka=Y;else{k[d+136>>2]=I;ka=k[ha>>2]|0}hd(k[g>>2]|0,ka);k[f>>2]=(k[f>>2]|0)+1;ja=Y}k[ja+20>>2]=W;Y=k[u>>2]|0;b:do if(Y){I=Y;c:while(1){_=k[v>>2]|0;Z=I+-1|0;$=k[p>>2]|0;aa=k[(k[$+((_+Z|0)>>>10<<2)>>2]|0)+((_+Z&1023)<<2)>>2]|0;k[u>>2]=Z;Z=k[q>>2]|0;if((1-I-_+((Z|0)==($|0)?0:(Z-$<<8)+-1|0)|0)>>>0>2047){oXa(k[Z+-4>>2]|0);k[q>>2]=(k[q>>2]|0)+-4}Z=k[h>>2]|0;if(!Z){o=80;break}$=Z;while(1){_=k[$+16>>2]|0;if(aa>>>0<_>>>0)la=$;else{if(_>>>0>=aa>>>0)break;la=$+4|0}$=k[la>>2]|0;if(!$){o=80;break c}}$=Z;while(1){_=k[$+16>>2]|0;if(aa>>>0<_>>>0){ma=k[$>>2]|0;if(!ma){na=$;oa=$;o=103;break}else pa=ma}else{if(_>>>0>=aa>>>0){qa=$;o=108;break}ra=$+4|0;_=k[ra>>2]|0;if(!_){ta=$;o=107;break}else pa=_}$=pa}if((o|0)==103){o=0;k[d+176>>2]=oa;va=na;wa=oa;o=109}else if((o|0)==107){o=0;k[d+176>>2]=ta;va=ra;wa=ta;o=109}else if((o|0)==108){o=0;k[d+176>>2]=qa;if(!qa){va=d+176|0;wa=qa;o=109}else xa=qa}if((o|0)==109){o=0;w=0;$=ya(689,24)|0;Z=w;w=0;if(Z&1){o=87;break}k[$+16>>2]=aa;k[$+20>>2]=0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=wa;k[va>>2]=$;Z=k[k[d+136>>2]>>2]|0;if(!Z)za=$;else{k[d+136>>2]=Z;za=k[va>>2]|0}hd(k[g>>2]|0,za);k[f>>2]=(k[f>>2]|0)+1;xa=$}$=k[xa+20>>2]|0;if(($|0)!=(aa|0)){w=0;gb(292,$+24|0,k[aa+24>>2]|0,k[aa+28>>2]|0);Z=w;w=0;if(Z&1){o=87;break}w=0;gb(293,$+36|0,k[aa+36>>2]|0,k[aa+40>>2]|0);Z=w;w=0;if(Z&1){o=87;break}w=0;gb(294,$+48|0,k[aa+48>>2]|0,k[aa+52>>2]|0);Z=w;w=0;if(Z&1){o=87;break}}k[$+60>>2]=k[aa+60>>2];Z=k[aa>>2]|0;_=k[aa+4>>2]|0;if((Z|0)!=(_|0)){ma=Z;do{Z=k[h>>2]|0;d:do if(!Z)o=128;else{Aa=k[ma>>2]|0;Ba=Z;while(1){Ca=k[Ba+16>>2]|0;if(Aa>>>0>>0)Da=Ba;else{if(Ca>>>0>=Aa>>>0){Ea=Z;break d}Da=Ba+4|0}Ba=k[Da>>2]|0;if(!Ba){o=128;break}}}while(0);if((o|0)==128){o=0;w=0;Z=ya(689,64)|0;Ba=w;w=0;if(Ba&1){o=86;break c}U=Z;V=U+64|0;do{k[U>>2]=0;U=U+4|0}while((U|0)<(V|0));k[d+184>>2]=Z;Ba=k[a+12>>2]|0;if(Ba>>>0<(k[a+16>>2]|0)>>>0){k[Ba>>2]=Z;k[a+12>>2]=Ba+4;Fa=Ba+4|0}else{w=0;ua(915,a+8|0,d+184|0);Ba=w;w=0;if(Ba&1){o=86;break c}Fa=k[a+12>>2]|0}Ba=k[Fa+-4>>2]|0;Aa=k[h>>2]|0;do if(Aa){Ca=k[ma>>2]|0;Ga=Aa;while(1){Ha=k[Ga+16>>2]|0;if(Ca>>>0>>0){Ia=k[Ga>>2]|0;if(!Ia){Ja=Ga;Ka=Ga;o=137;break}else La=Ia}else{if(Ha>>>0>=Ca>>>0){Ma=Ga;o=143;break}Na=Ga+4|0;Ha=k[Na>>2]|0;if(!Ha){Oa=Ga;o=141;break}else La=Ha}Ga=La}if((o|0)==137){o=0;k[d+188>>2]=Ka;Pa=Ja;Qa=Ka;o=144;break}else if((o|0)==141){o=0;k[d+188>>2]=Oa;Pa=Na;Qa=Oa;o=144;break}else if((o|0)==143){o=0;k[d+188>>2]=Ma;if(!Ma){Pa=d+188|0;Qa=Ma;o=144;break}else{Ra=Ma;break}}}else{k[d+188>>2]=h;Pa=h;Qa=h;o=144}while(0);if((o|0)==144){o=0;w=0;Aa=ya(689,24)|0;Z=w;w=0;if(Z&1){o=86;break c}k[Aa+16>>2]=k[ma>>2];k[Aa+20>>2]=0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=Qa;k[Pa>>2]=Aa;Z=k[k[d+136>>2]>>2]|0;if(!Z)Sa=Aa;else{k[d+136>>2]=Z;Sa=k[Pa>>2]|0}hd(k[g>>2]|0,Sa);k[f>>2]=(k[f>>2]|0)+1;Ra=Aa}k[Ra+20>>2]=Ba;Aa=k[q>>2]|0;Z=k[p>>2]|0;Ga=k[v>>2]|0;Ca=k[u>>2]|0;if((((Aa|0)==(Z|0)?0:(Aa-Z<<8)+-1|0)|0)==(Ca+Ga|0)){w=0;sa(1849,d+88|0);Aa=w;w=0;if(Aa&1){o=86;break c}Ta=k[v>>2]|0;Ua=k[u>>2]|0;Va=k[p>>2]|0}else{Ta=Ga;Ua=Ca;Va=Z}Z=Ua+Ta|0;k[(k[Va+(Z>>>10<<2)>>2]|0)+((Z&1023)<<2)>>2]=k[ma>>2];k[u>>2]=Ua+1;Ea=k[h>>2]|0}do if(Ea){Z=k[ma>>2]|0;Ca=Ea;while(1){Ga=k[Ca+16>>2]|0;if(Z>>>0>>0){Aa=k[Ca>>2]|0;if(!Aa){Xa=Ca;Ya=Ca;o=156;break}else Za=Aa}else{if(Ga>>>0>=Z>>>0){_a=Ca;o=162;break}$a=Ca+4|0;Ga=k[$a>>2]|0;if(!Ga){ab=Ca;o=160;break}else Za=Ga}Ca=Za}if((o|0)==156){o=0;k[d+192>>2]=Ya;bb=Xa;cb=Ya;o=163;break}else if((o|0)==160){o=0;k[d+192>>2]=ab;bb=$a;cb=ab;o=163;break}else if((o|0)==162){o=0;k[d+192>>2]=_a;if(!_a){bb=d+192|0;cb=_a;o=163;break}else{db=_a;break}}}else{k[d+192>>2]=h;bb=h;cb=h;o=163}while(0);if((o|0)==163){o=0;w=0;Ba=ya(689,24)|0;Ca=w;w=0;if(Ca&1){o=86;break c}k[Ba+16>>2]=k[ma>>2];k[Ba+20>>2]=0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=cb;k[bb>>2]=Ba;Ca=k[k[d+136>>2]>>2]|0;if(!Ca)eb=Ba;else{k[d+136>>2]=Ca;eb=k[bb>>2]|0}hd(k[g>>2]|0,eb);k[f>>2]=(k[f>>2]|0)+1;db=Ba}Ba=db+20|0;Ca=k[$+4>>2]|0;if(Ca>>>0>=(k[$+8>>2]|0)>>>0){w=0;ua(916,$|0,Ba|0);Z=w;w=0;if(Z&1){o=86;break c}}else{k[Ca>>2]=k[Ba>>2];k[$+4>>2]=(k[$+4>>2]|0)+4}ma=ma+4|0}while((ma|0)!=(_|0))}_=k[aa+12>>2]|0;ma=k[aa+16>>2]|0;if((_|0)!=(ma|0)){Ba=_;do{_=k[h>>2]|0;e:do if(!_)o=178;else{Ca=k[Ba>>2]|0;Z=_;while(1){Ga=k[Z+16>>2]|0;if(Ca>>>0>>0)fb=Z;else{if(Ga>>>0>=Ca>>>0){hb=_;break e}fb=Z+4|0}Z=k[fb>>2]|0;if(!Z){o=178;break}}}while(0);if((o|0)==178){o=0;w=0;_=ya(689,64)|0;Z=w;w=0;if(Z&1){o=85;break c}U=_;V=U+64|0;do{k[U>>2]=0;U=U+4|0}while((U|0)<(V|0));k[d+196>>2]=_;Z=k[a+12>>2]|0;if(Z>>>0<(k[a+16>>2]|0)>>>0){k[Z>>2]=_;k[a+12>>2]=Z+4;ib=Z+4|0}else{w=0;ua(915,a+8|0,d+196|0);Z=w;w=0;if(Z&1){o=85;break c}ib=k[a+12>>2]|0}Z=k[ib+-4>>2]|0;Ca=k[h>>2]|0;do if(Ca){Ga=k[Ba>>2]|0;Aa=Ca;while(1){Ha=k[Aa+16>>2]|0;if(Ga>>>0>>0){Ia=k[Aa>>2]|0;if(!Ia){jb=Aa;kb=Aa;o=187;break}else lb=Ia}else{if(Ha>>>0>=Ga>>>0){mb=Aa;o=193;break}nb=Aa+4|0;Ha=k[nb>>2]|0;if(!Ha){ob=Aa;o=191;break}else lb=Ha}Aa=lb}if((o|0)==187){o=0;k[d+200>>2]=kb;pb=jb;qb=kb;o=194;break}else if((o|0)==191){o=0;k[d+200>>2]=ob;pb=nb;qb=ob;o=194;break}else if((o|0)==193){o=0;k[d+200>>2]=mb;if(!mb){pb=d+200|0;qb=mb;o=194;break}else{rb=mb;break}}}else{k[d+200>>2]=h;pb=h;qb=h;o=194}while(0);if((o|0)==194){o=0;w=0;Ca=ya(689,24)|0;_=w;w=0;if(_&1){o=85;break c}k[Ca+16>>2]=k[Ba>>2];k[Ca+20>>2]=0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=qb;k[pb>>2]=Ca;_=k[k[d+136>>2]>>2]|0;if(!_)sb=Ca;else{k[d+136>>2]=_;sb=k[pb>>2]|0}hd(k[g>>2]|0,sb);k[f>>2]=(k[f>>2]|0)+1;rb=Ca}k[rb+20>>2]=Z;Ca=k[q>>2]|0;_=k[p>>2]|0;Aa=k[v>>2]|0;Ga=k[u>>2]|0;if((((Ca|0)==(_|0)?0:(Ca-_<<8)+-1|0)|0)==(Ga+Aa|0)){w=0;sa(1849,d+88|0);Ca=w;w=0;if(Ca&1){o=85;break c}tb=k[v>>2]|0;ub=k[u>>2]|0;vb=k[p>>2]|0}else{tb=Aa;ub=Ga;vb=_}_=ub+tb|0;k[(k[vb+(_>>>10<<2)>>2]|0)+((_&1023)<<2)>>2]=k[Ba>>2];k[u>>2]=ub+1;hb=k[h>>2]|0}do if(hb){_=k[Ba>>2]|0;Ga=hb;while(1){Aa=k[Ga+16>>2]|0;if(_>>>0>>0){Ca=k[Ga>>2]|0;if(!Ca){wb=Ga;xb=Ga;o=206;break}else yb=Ca}else{if(Aa>>>0>=_>>>0){zb=Ga;o=212;break}Ab=Ga+4|0;Aa=k[Ab>>2]|0;if(!Aa){Bb=Ga;o=210;break}else yb=Aa}Ga=yb}if((o|0)==206){o=0;k[d+204>>2]=xb;Cb=wb;Db=xb;o=213;break}else if((o|0)==210){o=0;k[d+204>>2]=Bb;Cb=Ab;Db=Bb;o=213;break}else if((o|0)==212){o=0;k[d+204>>2]=zb;if(!zb){Cb=d+204|0;Db=zb;o=213;break}else{Eb=zb;break}}}else{k[d+204>>2]=h;Cb=h;Db=h;o=213}while(0);if((o|0)==213){o=0;w=0;Z=ya(689,24)|0;Ga=w;w=0;if(Ga&1){o=85;break c}k[Z+16>>2]=k[Ba>>2];k[Z+20>>2]=0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=Db;k[Cb>>2]=Z;Ga=k[k[d+136>>2]>>2]|0;if(!Ga)Fb=Z;else{k[d+136>>2]=Ga;Fb=k[Cb>>2]|0}hd(k[g>>2]|0,Fb);k[f>>2]=(k[f>>2]|0)+1;Eb=Z}Z=Eb+20|0;Ga=k[$+16>>2]|0;if(Ga>>>0>=(k[$+20>>2]|0)>>>0){w=0;ua(916,$+12|0,Z|0);_=w;w=0;if(_&1){o=85;break c}}else{k[Ga>>2]=k[Z>>2];k[$+16>>2]=(k[$+16>>2]|0)+4}Ba=Ba+4|0}while((Ba|0)!=(ma|0))}I=k[u>>2]|0;if(!I)break b}if((o|0)==80){k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,314277,0);I=w;w=0;if(I&1){I=Nb()|0;Gb=I;Hb=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);I=w;w=0;if(I&1){I=Nb()|0;Ib=I;Jb=L}else{w=0;I=Wa(580,d+32|0,d+16|0)|0;ma=w;w=0;if(!(ma&1)){k[I+(k[(k[I>>2]|0)+-24>>2]|0)+8>>2]=151999;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+12>>2]=151826;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+16>>2]=104;w=0;sa(1825,I|0);w=0}I=Nb()|0;ma=L;k[d+16>>2]=14232;O_a(d+16+4|0);Ib=I;Jb=ma}O_a(d);Gb=Ib;Hb=Jb}k[d+32+4>>2]=13996;ma=k[d+32+8>>2]|0;if(ma){w=0;I=ya(k[(k[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=w;w=0;if(ma&1){ma=Nb(0)|0;fd(ma)}if(I)k[d+32+8>>2]=0}Kb=Gb;Lb=Hb;break a}else if((o|0)==85){I=Nb()|0;Ob=I;Pb=L;o=89;break a}else if((o|0)==86){I=Nb()|0;Ob=I;Pb=L;o=89;break a}else if((o|0)==87){I=Nb()|0;Ob=I;Pb=L;o=89;break a}}while(0);Y=k[h>>2]|0;f:do if(!Y)o=228;else{W=k[b+8>>2]|0;I=Y;while(1){ma=k[I+16>>2]|0;if(W>>>0>>0)Qb=I;else{if(ma>>>0>=W>>>0){Rb=Y;break f}Qb=I+4|0}I=k[Qb>>2]|0;if(!I){o=228;break}}}while(0);if((o|0)==228){w=0;Y=ya(689,64)|0;I=w;w=0;if(I&1){o=88;break}U=Y;V=U+64|0;do{k[U>>2]=0;U=U+4|0}while((U|0)<(V|0));k[d+180>>2]=Y;U=k[a+12>>2]|0;if(U>>>0<(k[a+16>>2]|0)>>>0){k[U>>2]=Y;k[a+12>>2]=U+4;Sb=U+4|0}else{w=0;ua(915,a+8|0,d+180|0);U=w;w=0;if(U&1){o=88;break}Sb=k[a+12>>2]|0}U=k[Sb+-4>>2]|0;V=k[h>>2]|0;do if(V){I=k[b+8>>2]|0;W=V;while(1){ma=k[W+16>>2]|0;if(I>>>0>>0){Ba=k[W>>2]|0;if(!Ba){Tb=W;Ub=W;o=237;break}else Vb=Ba}else{if(ma>>>0>=I>>>0){Wb=W;o=243;break}Xb=W+4|0;ma=k[Xb>>2]|0;if(!ma){Yb=W;o=241;break}else Vb=ma}W=Vb}if((o|0)==237){k[d+172>>2]=Ub;Zb=Tb;_b=Ub;o=244;break}else if((o|0)==241){k[d+172>>2]=Yb;Zb=Xb;_b=Yb;o=244;break}else if((o|0)==243){k[d+172>>2]=Wb;if(!Wb){Zb=d+172|0;_b=Wb;o=244;break}else{$b=Wb;break}}}else{k[d+172>>2]=h;Zb=h;_b=h;o=244}while(0);if((o|0)==244){w=0;V=ya(689,24)|0;Y=w;w=0;if(Y&1){o=88;break}k[V+16>>2]=k[b+8>>2];k[V+20>>2]=0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=_b;k[Zb>>2]=V;Y=k[k[d+136>>2]>>2]|0;if(!Y)ac=V;else{k[d+136>>2]=Y;ac=k[Zb>>2]|0}hd(k[g>>2]|0,ac);k[f>>2]=(k[f>>2]|0)+1;$b=V}k[$b+20>>2]=U;Rb=k[h>>2]|0}do if(Rb){V=k[b+4>>2]|0;Y=Rb;while(1){W=k[Y+16>>2]|0;if(V>>>0>>0){I=k[Y>>2]|0;if(!I){bc=Y;cc=Y;o=253;break}else dc=I}else{if(W>>>0>=V>>>0){ec=Y;o=259;break}fc=Y+4|0;W=k[fc>>2]|0;if(!W){gc=Y;o=257;break}else dc=W}Y=dc}if((o|0)==253){k[d+168>>2]=cc;hc=bc;ic=cc;o=260;break}else if((o|0)==257){k[d+168>>2]=gc;hc=fc;ic=gc;o=260;break}else if((o|0)==259){k[d+168>>2]=ec;if(!ec){hc=d+168|0;ic=ec;o=260;break}else{jc=Rb;kc=ec;break}}}else{k[d+168>>2]=h;hc=h;ic=h;o=260}while(0);if((o|0)==260){w=0;U=ya(689,24)|0;Y=w;w=0;if(Y&1){o=88;break}k[U+16>>2]=k[b+4>>2];k[U+20>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=ic;k[hc>>2]=U;Y=k[k[d+136>>2]>>2]|0;if(!Y)lc=U;else{k[d+136>>2]=Y;lc=k[hc>>2]|0}hd(k[g>>2]|0,lc);k[f>>2]=(k[f>>2]|0)+1;jc=k[h>>2]|0;kc=U}k[c+4>>2]=k[kc+20>>2];do if(jc){U=k[b+8>>2]|0;Y=jc;while(1){V=k[Y+16>>2]|0;if(U>>>0>>0){W=k[Y>>2]|0;if(!W){mc=Y;nc=Y;o=268;break}else oc=W}else{if(V>>>0>=U>>>0){pc=Y;o=274;break}qc=Y+4|0;V=k[qc>>2]|0;if(!V){rc=Y;o=272;break}else oc=V}Y=oc}if((o|0)==268){k[d+148>>2]=nc;sc=mc;tc=nc;break}else if((o|0)==272){k[d+148>>2]=rc;sc=qc;tc=rc;break}else if((o|0)==274){k[d+148>>2]=pc;if(!pc){sc=d+148|0;tc=pc;break}else uc=pc;vc=uc+20|0;wc=k[vc>>2]|0;k[c+8>>2]=wc;jL(d+88|0);xc=k[h>>2]|0;kL(d+136|0,xc);r=d;return}}else{k[d+148>>2]=h;sc=h;tc=h}while(0);w=0;Y=ya(689,24)|0;U=w;w=0;if(!(U&1)){k[Y+16>>2]=k[b+8>>2];k[Y+20>>2]=0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=tc;k[sc>>2]=Y;U=k[k[d+136>>2]>>2]|0;if(!U)yc=Y;else{k[d+136>>2]=U;yc=k[sc>>2]|0}hd(k[g>>2]|0,yc);k[f>>2]=(k[f>>2]|0)+1;uc=Y;vc=uc+20|0;wc=k[vc>>2]|0;k[c+8>>2]=wc;jL(d+88|0);xc=k[h>>2]|0;kL(d+136|0,xc);r=d;return}else o=88}else o=88;while(0);if((o|0)==88){u=Nb()|0;Ob=u;Pb=L;o=89}if((o|0)==89){Kb=Ob;Lb=Pb}jL(d+88|0);zc=Kb;Ac=Lb;Bc=k[h>>2]|0}while(0);if((o|0)==84){o=Nb()|0;zc=o;Ac=L;Bc=n}kL(d+136|0,Bc);l=zc;m=Ac;Mb(l|0)}function cL(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6010]=b;b=UWa()|0;k[6011]=b;b=VWa()|0;k[6012]=b;k[6014]=0;k[6015]=0;k[6013]=24056;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6014]|0;Tf(24052,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=24056;k[a+84>>2]=k[a>>2];c=Sf(24052,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6013]>>2]|0;if(!g)h=b;else{k[6013]=g;h=k[c>>2]|0}hd(k[6014]|0,h);k[6015]=(k[6015]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6014]|0;Tf(24052,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=24056;k[a+84>>2]=k[a>>2];c=Sf(24052,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6013]>>2]|0;if(!g)i=h;else{k[6013]=g;i=k[c>>2]|0}hd(k[6014]|0,i);k[6015]=(k[6015]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6014]|0;Tf(24052,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=24056;k[a+84>>2]=k[a>>2];d=Sf(24052,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6013]>>2]|0;if(!f)j=i;else{k[6013]=f;j=k[d>>2]|0}hd(k[6014]|0,j);k[6015]=(k[6015]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6017]=0;k[6018]=0;k[6016]=24068;k[a+80>>2]=24068;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,24064,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=24068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24064,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24064,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24064,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24068,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24064,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(24064,k[6017]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function dL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>2>>>0<536870911){g=f>>1>>>0>>0?d:f>>1;f=k[a+4>>2]|0;d=f-e>>2;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=1073741823;n=d;o=d-e>>2;p=6}if((p|0)==6){h=m;i=mXa(m<<2)|0;j=o;l=n}n=i+(j<<2)|0;j=i+(h<<2)|0;k[n>>2]=k[b>>2];if((l|0)==(c|0)){q=n;r=e;s=l}else{e=l;l=n;b=n;while(1){e=e+-4|0;h=k[e>>2]|0;k[e>>2]=0;k[l+-4>>2]=h;l=b+-4|0;t=l;if((e|0)==(c|0))break;else b=t}q=t;r=k[a>>2]|0;s=k[a+4>>2]|0}k[a>>2]=q;k[a+4>>2]=n+4;k[a+8>>2]=j;j=r;if((s|0)!=(j|0)){a=s;do{a=a+-4|0;s=k[a>>2]|0;k[a>>2]=0;if(s){ww(s);oXa(s)}}while((a|0)!=(j|0))}if(!r)return;oXa(r);return}function eL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;t8a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=mXa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{oXa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0>2>>>0){m=mXa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;nL(a,b+4|0);r=b;return}k[b>>2]=m;oL(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;t8a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=mXa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{oXa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=mXa(e<<2)|0;w=0;s=ya(689,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=ya(689,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}oXa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;t8a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=ya(689,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{oXa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Nb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}oXa(o);r=b;return}while(0);if((z|0)==29){z=Nb(0)|0;Jb(z|0)|0;oXa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;ib(45);w=0;i=Nb()|0;d=L;w=0;ib(44);z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}else{T=d;U=i;V=n}}if(!V)Mb(U|0);oXa(V);Mb(U|0)}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=b+(f<<2)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=g+4|0}while((g|0)!=(c|0));return}if(!e)i=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;i=0}if(c-b>>2>>>0>1073741823){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=i}i=l-j|0;if(i>>2>>>0<536870911){j=i>>1>>>0>2>>>0?c-b>>2:i>>1;if(j>>>0>1073741823){kXa(a);m=j}else m=j}else m=1073741823;j=mXa(m<<2)|0;k[a+4>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(m<<2);if((b|0)==(c|0))return;m=b;b=j;do{k[b>>2]=k[m>>2];b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;m=m+4|0}while((m|0)!=(c|0));return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=b+(f<<2)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=g+4|0}while((g|0)!=(c|0));return}if(!e)i=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;i=0}if(c-b>>2>>>0>1073741823){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=i}i=l-j|0;if(i>>2>>>0<536870911){j=i>>1>>>0>2>>>0?c-b>>2:i>>1;if(j>>>0>1073741823){kXa(a);m=j}else m=j}else m=1073741823;j=mXa(m<<2)|0;k[a+4>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(m<<2);if((b|0)==(c|0))return;m=b;b=j;do{k[b>>2]=k[m>>2];b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;m=m+4|0}while((m|0)!=(c|0));return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=b+(f<<2)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=g+4|0}while((g|0)!=(c|0));return}if(!e)i=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;i=0}if(c-b>>2>>>0>1073741823){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=i}i=l-j|0;if(i>>2>>>0<536870911){j=i>>1>>>0>2>>>0?c-b>>2:i>>1;if(j>>>0>1073741823){kXa(a);m=j}else m=j}else m=1073741823;j=mXa(m<<2)|0;k[a+4>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(m<<2);if((b|0)==(c|0))return;m=b;b=j;do{k[b>>2]=k[m>>2];b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;m=m+4|0}while((m|0)!=(c|0));return}function iL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function jL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+16>>2]|0;d=k[a+8>>2]|0;if((d|0)==(b|0)){e=0;f=a+20|0;g=0}else{h=(k[a+20>>2]|0)+c|0;e=(k[b+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;f=a+20|0;g=(k[b+(c>>>10<<2)>>2]|0)+((c&1023)<<2)|0}h=g;g=b+(c>>>10<<2)|0;a:while(1){c=h;do{i=c;if((i|0)==(e|0))break a;c=i+4|0}while((c-(k[g>>2]|0)|0)!=4096);c=g+4|0;h=k[c>>2]|0;g=c}k[f>>2]=0;if(d-b>>2>>>0>2){f=b;do{oXa(k[f>>2]|0);f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=(k[a+8>>2]|0)-f>>2}while(g>>>0>2);j=g}else j=d-b>>2;switch(j|0){case 1:{k[a+16>>2]=512;break}case 2:{k[a+16>>2]=1024;break}default:{}}j=k[a+4>>2]|0;b=k[a+8>>2]|0;if((j|0)!=(b|0)){d=j;do{oXa(k[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(b|0))k[a+8>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;oXa(b);return}function kL(a,b){a=a|0;b=b|0;if(!b)return;else{kL(a,k[b>>2]|0);kL(a,k[b+4>>2]|0);oXa(b);return}}function lL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=23664;uw(a+32|0,k[a+36>>2]|0);vw(a+20|0,k[a+24>>2]|0);b=k[a+8>>2]|0;if(!b)return;c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-4|0;k[a+12>>2]=c;f=k[c>>2]|0;k[c>>2]=0;if(f){ww(f);oXa(f)}e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);return}function mL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=23664;uw(a+32|0,k[a+36>>2]|0);vw(a+20|0,k[a+24>>2]|0);b=k[a+8>>2]|0;if(!b){oXa(a);return}c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-4|0;k[a+12>>2]=c;f=k[c>>2]|0;k[c>>2]=0;if(f){ww(f);oXa(f)}e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);oXa(a);return}function nL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;t8a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=mXa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{oXa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function oL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;t8a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=mXa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{oXa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function pL(a,b){a=a|0;b=b|0;i[a+4>>0]=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);return (i[a+4>>0]|0)==0|0}function qL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+80|0;do if((i[3040]|0)==0?(ub(3040)|0)!=0:0){w=0;gb(143,c+16|0,152159,6);d=w;w=0;if(!(d&1)){w=0;gb(143,c+16+12|0,152166,5);d=w;w=0;if(!(d&1)){w=0;gb(143,c+16+24|0,152172,3);d=w;w=0;if(!(d&1)){w=0;gb(143,c+16+36|0,218955,6);d=w;w=0;if(d&1){e=c+16+36|0;f=11}else{k[6116]=0;k[6117]=0;k[6115]=24464;k[c>>2]=24464;w=0;k[c+64>>2]=k[c>>2];Ia(87,24460,c+64|0,c+16|0)|0;d=w;w=0;if(((!(d&1)?(k[c>>2]=24464,w=0,k[c+64>>2]=k[c>>2],Ia(87,24460,c+64|0,c+16+12|0)|0,d=w,w=0,!(d&1)):0)?(k[c>>2]=24464,w=0,k[c+64>>2]=k[c>>2],Ia(87,24460,c+64|0,c+16+24|0)|0,d=w,w=0,!(d&1)):0)?(k[c>>2]=24464,w=0,k[c+64>>2]=k[c>>2],Ia(87,24460,c+64|0,c+16+36|0)|0,d=w,w=0,!(d&1)):0){O_a(c+16+36|0);O_a(c+16+24|0);O_a(c+16+12|0);O_a(c+16|0);Db(3040);break}d=Nb()|0;g=L;Ad(24460,k[6116]|0);O_a(c+16+36|0);O_a(c+16+24|0);O_a(c+16+12|0);O_a(c+16|0);h=g;j=d}}else{e=c+16+24|0;f=11}}else{e=c+16+12|0;f=11}}else{e=c+16|0;f=11}if((f|0)==11){d=Nb()|0;g=L;if((c+16|0)==(e|0)){h=g;j=d}else{l=e;do{l=l+-12|0;O_a(l)}while((l|0)!=(c+16|0));h=g;j=d}}hc(3040);m=h;n=j;Mb(n|0)}while(0);j=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+16|0;L_a(c+4|0,152176,9);w=0;oa(65,a|0,b+48|0,j|0,24460,c+4|0);j=w;w=0;if(!(j&1)){O_a(c+4|0);r=c;return 1}j=Nb()|0;b=L;O_a(c+4|0);m=b;n=j;Mb(n|0);return 0}function rL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;f=r;r=r+96|0;k[f+48+4>>2]=0;k[f+48+8>>2]=0;g=f+48+4|0;k[f+48>>2]=g;k[f+48+12>>2]=0;k[f+48+16>>2]=0;i[f+48+20>>0]=0;h=k[b+4>>2]|0;a:do if(h){b=i[h>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=k[h+4>>2]|0;if(j){w=0;b=Ia(88,f+48|0,h|0,k[a+8>>2]|0)|0;l=w;w=0;do if(!(l&1)){if(!b)i[a+4>>0]=1;if((c+4|0)!=(f+48|0)?(k[f+76>>2]=k[f+48>>2],k[f+72>>2]=g,w=0,k[f+80>>2]=k[f+76>>2],k[f+84>>2]=k[f+72>>2],gb(295,c+4|0,f+80|0,f+84|0),m=w,w=0,m&1):0)break;n=14;break a}while(0);b=Nb()|0;o=L;p=b}else n=14}else n=14;while(0);do if((n|0)==14){h=k[c+4>>2]|0;if((h|0)==(c+8|0)){q=k[g>>2]|0;zL(f+48|0,q);r=f;return}j=h;while(1){h=j+16|0;b=k[d+4>>2]|0;l=i[h>>0]|0;b:do if(!b){s=k[j+20>>2]|0;n=25}else{m=k[j+20>>2]|0;t=(l&1)==0?(l&255)>>>1:m;u=(l&1)==0?h+1|0:k[j+24>>2]|0;v=b;while(1){x=v+16|0;y=i[x>>0]|0;z=(y&1)==0?(y&255)>>>1:k[v+20>>2]|0;A=(y&1)==0?x+1|0:k[v+24>>2]|0;x=KYa(u,A,z>>>0>>0?z:t)|0;if((((x|0)==0?(t>>>0>>0?-2147483648:0):x)|0)<0)B=v;else{x=KYa(A,u,t>>>0>>0?t:z)|0;if((((x|0)==0?(z>>>0>>0?-2147483648:0):x)|0)>=0)break b;B=v+4|0}v=k[B>>2]|0;if(!v){s=m;n=25;break}}}while(0);if((n|0)==25){n=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;b=(l&1)==0?(l&255)>>>1:s;w=0;ob(82,f|0,152186,9,b+9|0);m=w;w=0;if(m&1){n=27;break}w=0;Ia(68,f|0,((i[h>>0]&1)==0?h+1|0:k[j+24>>2]|0)|0,b|0)|0;b=w;w=0;if(b&1){n=27;break}w=0;b=Wa(577,f|0,152196)|0;m=w;w=0;if(m&1){n=33;break};k[f+12>>2]=k[b>>2];k[f+12+4>>2]=k[b+4>>2];k[f+12+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[e>>0]|0;w=0;m=Ia(68,f+12|0,((b&1)==0?e+1|0:k[e+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=w;w=0;if(b&1){n=34;break};k[f+24>>2]=k[m>>2];k[f+24+4>>2]=k[m+4>>2];k[f+24+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;w=0;m=Wa(577,f+24|0,312410)|0;b=w;w=0;if(b&1){n=35;break};k[f+36>>2]=k[m>>2];k[f+36+4>>2]=k[m+4>>2];k[f+36+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;i[a+4>>0]=1;w=0;ua(917,k[a+8>>2]|0,f+36|0);m=w;w=0;if(m&1){n=36;break}O_a(f+36|0);O_a(f+24|0);O_a(f+12|0);O_a(f)}m=k[j+4>>2]|0;if(!m){b=j;while(1){v=k[b+8>>2]|0;if((k[v>>2]|0)==(b|0)){C=v;break}else b=v}}else{b=m;while(1){h=k[b>>2]|0;if(!h){C=b;break}else b=h}}if((C|0)==(c+8|0)){n=16;break}else j=C}if((n|0)==16){q=k[g>>2]|0;zL(f+48|0,q);r=f;return}else if((n|0)==27){j=Nb()|0;b=L;O_a(f);o=b;p=j;break}else if((n|0)==33){j=Nb()|0;D=j;E=L}else if((n|0)==34){j=Nb()|0;F=j;G=L;n=38}else if((n|0)==35){j=Nb()|0;H=j;I=L;n=37}else if((n|0)==36){j=Nb()|0;b=L;O_a(f+36|0);H=j;I=b;n=37}if((n|0)==37){O_a(f+24|0);F=H;G=I;n=38}if((n|0)==38){O_a(f+12|0);D=F;E=G}O_a(f);J=D;K=E;M=k[g>>2]|0;zL(f+48|0,M);Mb(J|0)}while(0);J=p;K=o;M=k[g>>2]|0;zL(f+48|0,M);Mb(J|0)}function sL(a,b){a=a|0;b=b|0;tL(a,b,b+80|0,(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0);return 1}function tL(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;e=r;r=r+144|0;do if((i[3048]|0)==0?(ub(3048)|0)!=0:0){w=0;gb(143,e+76|0,152159,6);f=w;w=0;if(!(f&1)){w=0;gb(143,e+76+12|0,152172,3);f=w;w=0;if(!(f&1)){w=0;gb(143,e+76+24|0,218955,6);f=w;w=0;if(!(f&1)){w=0;gb(143,e+76+36|0,240619,6);f=w;w=0;if(!(f&1)){w=0;gb(143,e+76+48|0,218962,5);f=w;w=0;if(f&1){g=e+76+48|0;h=14}else{k[6119]=0;k[6120]=0;k[6118]=24476;k[e+12>>2]=24476;w=0;k[e+136>>2]=k[e+12>>2];Ia(87,24472,e+136|0,e+76|0)|0;f=w;w=0;if((((!(f&1)?(k[e+12>>2]=24476,w=0,k[e+136>>2]=k[e+12>>2],Ia(87,24472,e+136|0,e+76+12|0)|0,f=w,w=0,!(f&1)):0)?(k[e+12>>2]=24476,w=0,k[e+136>>2]=k[e+12>>2],Ia(87,24472,e+136|0,e+76+24|0)|0,f=w,w=0,!(f&1)):0)?(k[e+12>>2]=24476,w=0,k[e+136>>2]=k[e+12>>2],Ia(87,24472,e+136|0,e+76+36|0)|0,f=w,w=0,!(f&1)):0)?(k[e+12>>2]=24476,w=0,k[e+136>>2]=k[e+12>>2],Ia(87,24472,e+136|0,e+76+48|0)|0,f=w,w=0,!(f&1)):0){O_a(e+76+48|0);O_a(e+76+36|0);O_a(e+76+24|0);O_a(e+76+12|0);O_a(e+76|0);Db(3048);break}f=Nb()|0;j=L;Ad(24472,k[6119]|0);O_a(e+76+48|0);O_a(e+76+36|0);O_a(e+76+24|0);O_a(e+76+12|0);O_a(e+76|0);l=f;m=j}}else{g=e+76+36|0;h=14}}else{g=e+76+24|0;h=14}}else{g=e+76+12|0;h=14}}else{g=e+76|0;h=14}if((h|0)==14){j=Nb()|0;f=L;if((e+76|0)==(g|0)){l=j;m=f}else{n=g;do{n=n+-12|0;O_a(n)}while((n|0)!=(e+76|0));l=j;m=f}}hc(3048);o=l;p=m;Mb(o|0)}while(0);L_a(e+64|0,152212,9);w=0;oa(65,a|0,c|0,d|0,24472,e+64|0);c=w;w=0;if(c&1){c=Nb()|0;m=L;O_a(e+64|0);o=c;p=m;Mb(o|0)}O_a(e+64|0);k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=e+4;m=k[b+64>>2]|0;c=k[m+28>>2]|0;l=k[m+32>>2]|0;a:do if((c|0)==(l|0))h=13;else{m=c;while(1){w=0;gb(211,e+32|0,e|0,k[(k[m>>2]|0)+36>>2]|0);g=w;w=0;if(g&1)break;m=m+8|0;if((m|0)==(l|0)){h=13;break a}}m=Nb()|0;q=m;s=L;h=22}while(0);b:do if((h|0)==13){l=k[b+72>>2]|0;c:do if((l|0)!=0?(c=k[l+28>>2]|0,m=k[l+32>>2]|0,(c|0)!=(m|0)):0){g=c;while(1){w=0;gb(211,e+136|0,e|0,k[(k[g>>2]|0)+36>>2]|0);c=w;w=0;if(c&1)break;g=g+8|0;if((g|0)==(m|0))break c}m=Nb()|0;q=m;s=L;h=22;break b}while(0);w=0;gb(143,e+52|0,218962,5);l=w;w=0;if(l&1){l=Nb()|0;q=l;s=L;h=22;break}bC(e+136|0,d+4|0,e+52|0);l=k[e+136>>2]|0;m=k[e+136+4>>2]|0;O_a(e+52|0);if((l|0)==(m|0)){t=k[e+4>>2]|0;Ad(e,t);r=e;return}g=l;c=l;while(1){l=c+40|0;f=k[e+4>>2]|0;j=i[l>>0]|0;d:do if(!f){u=k[c+44>>2]|0;h=42}else{n=k[c+44>>2]|0;v=(j&1)==0?(j&255)>>>1:n;x=(j&1)==0?l+1|0:k[c+48>>2]|0;y=f;while(1){z=y+16|0;A=i[z>>0]|0;B=(A&1)==0?(A&255)>>>1:k[y+20>>2]|0;C=(A&1)==0?z+1|0:k[y+24>>2]|0;z=KYa(x,C,B>>>0>>0?B:v)|0;if((((z|0)==0?(v>>>0>>0?-2147483648:0):z)|0)<0)D=y;else{z=KYa(C,x,v>>>0>>0?v:B)|0;if((((z|0)==0?(B>>>0>>0?-2147483648:0):z)|0)>=0)break d;D=y+4|0}y=k[D>>2]|0;if(!y){u=n;h=42;break}}}while(0);if((h|0)==42){h=0;k[e+16>>2]=0;k[e+16+4>>2]=0;k[e+16+8>>2]=0;f=(j&1)==0?(j&255)>>>1:u;w=0;ob(82,e+16|0,152222,22,f+22|0);n=w;w=0;if(n&1){h=44;break}w=0;Ia(68,e+16|0,((i[l>>0]&1)==0?l+1|0:k[c+48>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){h=44;break}w=0;f=Wa(577,e+16|0,152245)|0;n=w;w=0;if(n&1){h=48;break};k[e+40>>2]=k[f>>2];k[e+40+4>>2]=k[f+4>>2];k[e+40+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[a+4>>0]=1;w=0;ua(917,k[a+8>>2]|0,e+40|0);f=w;w=0;if(f&1){h=49;break}O_a(e+40|0);O_a(e+16|0)}f=g;n=k[f+4>>2]|0;if(!n){y=f;while(1){f=k[y+8>>2]|0;if((k[f>>2]|0)==(y|0)){E=f;break}else y=f}}else{y=n;while(1){l=k[y>>2]|0;if(!l){E=y;break}else y=l}}if((E|0)==(m|0)){h=33;break}else{g=E;c=E}}if((h|0)==33){t=k[e+4>>2]|0;Ad(e,t);r=e;return}else if((h|0)==44){c=Nb()|0;g=L;O_a(e+16|0);F=e+4|0;G=g;H=c;h=23;break}else if((h|0)==48){c=Nb()|0;I=c;J=L}else if((h|0)==49){c=Nb()|0;g=L;O_a(e+40|0);I=c;J=g}O_a(e+16|0);K=I;M=J;N=e+4|0}while(0);if((h|0)==22){F=e+4|0;G=s;H=q;h=23}if((h|0)==23){K=H;M=G;N=F}Ad(e,k[N>>2]|0);o=K;p=M;Mb(o|0)}function uL(a,b){a=a|0;b=b|0;tL(a,b,b+80|0,(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0);return 1}function vL(a,b){a=a|0;b=b|0;tL(a,b,b+80|0,(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+4|0);return 1}function wL(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6121]=b;b=UWa()|0;k[6122]=b;b=VWa()|0;k[6123]=b;k[6125]=0;k[6126]=0;k[6124]=24500;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6125]|0;Tf(24496,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=24500;k[a+84>>2]=k[a>>2];c=Sf(24496,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6124]>>2]|0;if(!g)h=b;else{k[6124]=g;h=k[c>>2]|0}hd(k[6125]|0,h);k[6126]=(k[6126]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6125]|0;Tf(24496,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=24500;k[a+84>>2]=k[a>>2];c=Sf(24496,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6124]>>2]|0;if(!g)i=h;else{k[6124]=g;i=k[c>>2]|0}hd(k[6125]|0,i);k[6126]=(k[6126]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6125]|0;Tf(24496,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=24500;k[a+84>>2]=k[a>>2];d=Sf(24496,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6124]>>2]|0;if(!f)j=i;else{k[6124]=f;j=k[d>>2]|0}hd(k[6125]|0,j);k[6126]=(k[6126]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6128]=0;k[6129]=0;k[6127]=24512;k[a+80>>2]=24512;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,24508,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=24512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24508,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24508,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24508,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24512,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24508,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(24508,k[6128]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=DL(a,d+8|0,d+4|0,c)|0;e=k[b>>2]|0;if(e){f=e;r=d;return f|0}e=mXa(28)|0;w=0;ua(742,e+16|0,c|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(e);Mb(c|0)}c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)g=e;else{k[a>>2]=c;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;r=d;return f|0}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){i=d;j=5;break}w=0;Wa(561,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){l=d;break}w=0;Wa(561,d+28|0,g+28|0)|0;f=w;w=0;if(f&1){l=d;break}w=0;Wa(561,d+40|0,g+40|0)|0;f=w;w=0;if(f&1){l=d;break}f=k[d+8>>2]|0;do if(f){m=k[f>>2]|0;if((m|0)==(d|0)){k[f>>2]=0;n=k[f+4>>2]|0;if(!n){o=f;break}else p=n;while(1){n=k[p>>2]|0;if(n){p=n;continue}n=k[p+4>>2]|0;if(!n){q=p;break}else p=n}o=q;break}else{k[f+4>>2]=0;if(!m){o=f;break}else r=m;while(1){n=k[r>>2]|0;if(n){r=n;continue}n=k[r+4>>2]|0;if(!n){s=r;break}else r=n}o=s;break}}else o=0;while(0);BL(a,d)|0;f=k[h+4>>2]|0;if(!f){m=h;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){t=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){t=m;break}else m=n}}k[b>>2]=t;if(!o)break a;else{g=t;h=t;d=o}}if((j|0)==5){d=k[i+8>>2]|0;if(!d)u=i;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){v=h;break}else h=d}u=v}zL(a,u);break}h=Nb(0)|0;Jb(h|0)|0;h=k[l+8>>2]|0;if(!h)x=l;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){y=d;break}else d=h}x=y}zL(a,x);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(d|0)}while(0);x=k[b>>2]|0;y=k[c>>2]|0;if((x|0)==(y|0))return;c=x;l=x;while(1){CL(a,c+16|0)|0;x=k[l+4>>2]|0;if(!x){u=l;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0)){z=v;break}else u=v}}else{u=x;while(1){v=k[u>>2]|0;if(!v){z=u;break}else u=v}}k[b>>2]=z;if((z|0)==(y|0))break;else{c=z;l=z}}return}function zL(a,b){a=a|0;b=b|0;if(!b)return;else{zL(a,k[b>>2]|0);zL(a,k[b+4>>2]|0);O_a(b+40|0);O_a(b+28|0);O_a(b+16|0);oXa(b);return}}function AL(a){a=a|0;oXa(a);return}function BL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=mXa(52)|0;w=0;ua(742,r+16|0,b|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=q;oXa(r);Mb(v|0)}w=0;ua(742,r+28|0,b+12|0);q=w;w=0;do if(q&1){o=Nb()|0;x=L;y=o}else{w=0;ua(742,r+40|0,b+24|0);o=w;w=0;if(o&1){o=Nb()|0;n=L;O_a(r+28|0);x=n;y=o;break}k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;o=k[k[a>>2]>>2]|0;if(!o){z=r;A=a+4|0;B=k[A>>2]|0;hd(B,z);C=a+8|0;D=k[C>>2]|0;E=D+1|0;k[C>>2]=E;return r|0}k[a>>2]=o;z=k[s>>2]|0;A=a+4|0;B=k[A>>2]|0;hd(B,z);C=a+8|0;D=k[C>>2]|0;E=D+1|0;k[C>>2]=E;return r|0}while(0);O_a(r+16|0);u=x;v=y;oXa(r);Mb(v|0);return 0}function DL(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=Gf(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=Gf(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function EL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,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,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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0;b=r;r=r+1712|0;w=0;c=ya(689,40)|0;d=w;w=0;if(!(d&1)){k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=24528;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=17272;k[c+36>>2]=3;k[b+1488>>2]=c+12;k[b+1488+4>>2]=c;y_a(c);k[c+16>>2]=c+12;d=k[c+20>>2]|0;k[c+20>>2]=c;if(d)A_a(d);w=0;gb(296,b+1496|0,152296,b+1488|0);d=w;w=0;do if(!(d&1)){k[b+1504>>2]=k[b+1496>>2];k[b+1504+4>>2]=k[b+1496+4>>2];k[b+1496>>2]=0;k[b+1496+4>>2]=0;c=b+1504+8|0;w=0;gb(143,b+1424|0,152300,7);e=w;w=0;if(!(e&1)){w=0;gb(143,b+1424+12|0,152300,7);e=w;w=0;if(!(e&1)){w=0;gb(143,b+1424+24|0,152300,7);e=w;w=0;if(e&1)f=b+1424+24|0;else{k[b+1460>>2]=0;e=b+1460+4|0;k[e>>2]=0;k[b+1460+8>>2]=0;w=0;g=ya(689,36)|0;h=w;w=0;do if(!(h&1)){k[e>>2]=g;k[b+1460>>2]=g;k[b+1460+8>>2]=g+36;w=0;ua(742,g|0,b+1424|0);i=w;w=0;if((!(i&1)?(i=(k[e>>2]|0)+12|0,k[e>>2]=i,w=0,ua(742,i|0,b+1424+12|0),i=w,w=0,!(i&1)):0)?(i=(k[e>>2]|0)+12|0,k[e>>2]=i,w=0,ua(742,i|0,b+1424+24|0),i=w,w=0,!(i&1)):0){k[e>>2]=(k[e>>2]|0)+12;w=0;gb(143,b+1400|0,152300,7);i=w;w=0;if(i&1){i=Nb()|0;j=c;l=1;m=i;n=L}else{k[b+1412>>2]=0;i=b+1412+4|0;k[i>>2]=0;k[b+1412+8>>2]=0;w=0;o=ya(689,12)|0;p=w;w=0;do if(p&1){q=Nb()|0;s=q;t=L;u=660}else{k[i>>2]=o;k[b+1412>>2]=o;k[b+1412+8>>2]=o+12;w=0;ua(742,o|0,b+1400|0);q=w;w=0;if(q&1){q=Nb()|0;v=L;x=k[b+1412>>2]|0;if(!x){s=q;t=v;u=660;break}y=k[i>>2]|0;if((y|0)==(x|0))z=x;else{A=y;do{y=A+-12|0;k[i>>2]=y;O_a(y);A=k[i>>2]|0}while((A|0)!=(x|0));z=k[b+1412>>2]|0}oXa(z);s=q;t=v;u=660;break}k[i>>2]=(k[i>>2]|0)+12;w=0;x=ya(689,100)|0;A=w;w=0;do if(A&1){y=Nb()|0;B=L;C=y;u=662}else{k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=17696;w=0;Oa(50,x+12|0,b+1460|0,b+1412|0,25,0,0);y=w;w=0;if(y&1){y=Nb()|0;D=L;u_a(x);oXa(x);B=D;C=y;u=662;break}k[b+1472>>2]=x+12;k[b+1472+4>>2]=x;y_a(x);k[x+16>>2]=x+12;y=k[x+20>>2]|0;k[x+20>>2]=x;if(y)A_a(y);w=0;gb(297,b+1480|0,152308,b+1472|0);y=w;w=0;do if(y&1){D=Nb()|0;E=c;F=1;G=D;H=L}else{k[c>>2]=k[b+1480>>2];k[b+1504+12>>2]=k[b+1480+4>>2];k[b+1480>>2]=0;k[b+1480+4>>2]=0;D=b+1504+16|0;w=0;gb(143,b+1356|0,215020,4);I=w;w=0;if(I&1){I=Nb()|0;E=D;F=1;G=I;H=L;break}k[b+1368>>2]=0;I=b+1368+4|0;k[I>>2]=0;k[b+1368+8>>2]=0;w=0;J=ya(689,12)|0;K=w;w=0;do if(K&1){M=Nb()|0;N=M;O=L;u=665}else{k[I>>2]=J;k[b+1368>>2]=J;k[b+1368+8>>2]=J+12;w=0;ua(742,J|0,b+1356|0);M=w;w=0;if(M&1){M=Nb()|0;P=L;Q=k[b+1368>>2]|0;if(!Q){N=M;O=P;u=665;break}R=k[I>>2]|0;if((R|0)==(Q|0))S=Q;else{T=R;do{R=T+-12|0;k[I>>2]=R;O_a(R);T=k[I>>2]|0}while((T|0)!=(Q|0));S=k[b+1368>>2]|0}oXa(S);N=M;O=P;u=665;break}k[I>>2]=(k[I>>2]|0)+12;k[b+1344>>2]=0;Q=b+1344+4|0;k[Q>>2]=0;k[b+1344+8>>2]=0;w=0;T=ya(689,100)|0;R=w;w=0;do if(R&1){U=Nb()|0;V=L;W=U;u=667}else{k[T+4>>2]=0;k[T+8>>2]=0;k[T>>2]=17696;w=0;Oa(50,T+12|0,b+1368|0,b+1344|0,30,0,0);U=w;w=0;if(U&1){U=Nb()|0;X=L;u_a(T);oXa(T);V=X;W=U;u=667;break}k[b+1384>>2]=T+12;k[b+1384+4>>2]=T;y_a(T);k[T+16>>2]=T+12;U=k[T+20>>2]|0;k[T+20>>2]=T;if(U)A_a(U);w=0;gb(297,b+1392|0,152315,b+1384|0);U=w;w=0;do if(U&1){X=Nb()|0;Y=D;Z=1;_=X;$=L}else{k[D>>2]=k[b+1392>>2];k[b+1504+20>>2]=k[b+1392+4>>2];k[b+1392>>2]=0;k[b+1392+4>>2]=0;w=0;X=ya(689,40)|0;aa=w;w=0;if(aa&1){aa=Nb()|0;Y=b+1504+24|0;Z=1;_=aa;$=L;break}k[X+4>>2]=0;k[X+8>>2]=0;k[X>>2]=24528;k[X+16>>2]=0;k[X+20>>2]=0;k[X+28>>2]=0;k[X+32>>2]=0;k[X+24>>2]=X+28;k[X+12>>2]=17272;k[X+36>>2]=0;k[b+1328>>2]=X+12;k[b+1328+4>>2]=X;y_a(X);k[X+16>>2]=X+12;aa=k[X+20>>2]|0;k[X+20>>2]=X;if(aa)A_a(aa);w=0;gb(298,b+1336|0,152322,b+1328|0);aa=w;w=0;do if(aa&1){X=Nb()|0;ba=b+1504+24|0;ca=1;da=X;ea=L}else{k[b+1504+24>>2]=k[b+1336>>2];k[b+1504+28>>2]=k[b+1336+4>>2];k[b+1336>>2]=0;k[b+1336+4>>2]=0;X=b+1504+32|0;w=0;gb(143,b+1288|0,152300,7);fa=w;w=0;if(fa&1){fa=Nb()|0;ba=X;ca=1;da=fa;ea=L;break}k[b+1300>>2]=0;fa=b+1300+4|0;k[fa>>2]=0;k[b+1300+8>>2]=0;w=0;ga=ya(689,12)|0;ha=w;w=0;do if(ha&1){ia=Nb()|0;ja=ia;ka=L;u=672}else{k[fa>>2]=ga;k[b+1300>>2]=ga;k[b+1300+8>>2]=ga+12;w=0;ua(742,ga|0,b+1288|0);ia=w;w=0;if(ia&1){ia=Nb()|0;la=L;ma=k[b+1300>>2]|0;if(!ma){ja=ia;ka=la;u=672;break}na=k[fa>>2]|0;if((na|0)==(ma|0))oa=ma;else{pa=na;do{na=pa+-12|0;k[fa>>2]=na;O_a(na);pa=k[fa>>2]|0}while((pa|0)!=(ma|0));oa=k[b+1300>>2]|0}oXa(oa);ja=ia;ka=la;u=672;break}k[fa>>2]=(k[fa>>2]|0)+12;w=0;gb(143,b+1264|0,152328,7);ma=w;w=0;if(ma&1){ma=Nb()|0;qa=X;ra=1;sa=ma;ta=L}else{k[b+1276>>2]=0;ma=b+1276+4|0;k[ma>>2]=0;k[b+1276+8>>2]=0;w=0;pa=ya(689,12)|0;na=w;w=0;do if(na&1){va=Nb()|0;wa=va;xa=L;u=674}else{k[ma>>2]=pa;k[b+1276>>2]=pa;k[b+1276+8>>2]=pa+12;w=0;ua(742,pa|0,b+1264|0);va=w;w=0;if(va&1){va=Nb()|0;za=L;Aa=k[b+1276>>2]|0;if(!Aa){wa=va;xa=za;u=674;break}Ba=k[ma>>2]|0;if((Ba|0)==(Aa|0))Ca=Aa;else{Da=Ba;do{Ba=Da+-12|0;k[ma>>2]=Ba;O_a(Ba);Da=k[ma>>2]|0}while((Da|0)!=(Aa|0));Ca=k[b+1276>>2]|0}oXa(Ca);wa=va;xa=za;u=674;break}k[ma>>2]=(k[ma>>2]|0)+12;w=0;Aa=ya(689,100)|0;Da=w;w=0;do if(Da&1){Ba=Nb()|0;Ea=L;Fa=Ba;u=676}else{k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa>>2]=17696;w=0;Oa(50,Aa+12|0,b+1300|0,b+1276|0,24,0,1);Ba=w;w=0;if(Ba&1){Ba=Nb()|0;Ga=L;u_a(Aa);oXa(Aa);Ea=Ga;Fa=Ba;u=676;break}k[b+1312>>2]=Aa+12;k[b+1312+4>>2]=Aa;y_a(Aa);k[Aa+16>>2]=Aa+12;Ba=k[Aa+20>>2]|0;k[Aa+20>>2]=Aa;if(Ba)A_a(Ba);w=0;gb(299,b+1320|0,198726,b+1312|0);Ba=w;w=0;a:do if(Ba&1){Ga=Nb()|0;Ha=X;Ia=1;Ja=Ga;Ka=L}else{k[X>>2]=k[b+1320>>2];k[b+1504+36>>2]=k[b+1320+4>>2];k[b+1320>>2]=0;k[b+1320+4>>2]=0;Ga=b+1504+40|0;w=0;gb(143,b+1184|0,152328,7);La=w;w=0;do if(La&1)Ma=b+1184|0;else{w=0;gb(143,b+1184+12|0,152336,5);Na=w;w=0;if(Na&1){Ma=b+1184+12|0;break}w=0;gb(143,b+1184+24|0,152328,7);Na=w;w=0;if(Na&1){Ma=b+1184+24|0;break}w=0;gb(143,b+1184+36|0,152328,7);Na=w;w=0;if(Na&1){Ma=b+1184+36|0;break}k[b+1232>>2]=0;Na=b+1232+4|0;k[Na>>2]=0;k[b+1232+8>>2]=0;w=0;Pa=ya(689,48)|0;Qa=w;w=0;b:do if(Qa&1){Ra=Nb()|0;Sa=Ra;Ta=L;u=680}else{k[Na>>2]=Pa;k[b+1232>>2]=Pa;k[b+1232+8>>2]=Pa+48;w=0;ua(742,Pa|0,b+1184|0);Ra=w;w=0;do if(!(Ra&1)){Ua=(k[Na>>2]|0)+12|0;k[Na>>2]=Ua;w=0;ua(742,Ua|0,b+1184+12|0);Ua=w;w=0;if(Ua&1)break;Ua=(k[Na>>2]|0)+12|0;k[Na>>2]=Ua;w=0;ua(742,Ua|0,b+1184+24|0);Ua=w;w=0;if(Ua&1)break;Ua=(k[Na>>2]|0)+12|0;k[Na>>2]=Ua;w=0;ua(742,Ua|0,b+1184+36|0);Ua=w;w=0;if(Ua&1)break;k[Na>>2]=(k[Na>>2]|0)+12;w=0;gb(143,b+1160|0,216625,7);Ua=w;w=0;if(Ua&1){Ua=Nb()|0;Va=Ga;Wa=1;Xa=Ua;Ya=L}else{k[b+1172>>2]=0;Ua=b+1172+4|0;k[Ua>>2]=0;k[b+1172+8>>2]=0;w=0;Za=ya(689,12)|0;_a=w;w=0;do if(_a&1){$a=Nb()|0;ab=$a;bb=L;u=682}else{k[Ua>>2]=Za;k[b+1172>>2]=Za;k[b+1172+8>>2]=Za+12;w=0;ua(742,Za|0,b+1160|0);$a=w;w=0;if($a&1){$a=Nb()|0;cb=L;db=k[b+1172>>2]|0;if(!db){ab=$a;bb=cb;u=682;break}eb=k[Ua>>2]|0;if((eb|0)==(db|0))fb=db;else{hb=eb;do{eb=hb+-12|0;k[Ua>>2]=eb;O_a(eb);hb=k[Ua>>2]|0}while((hb|0)!=(db|0));fb=k[b+1172>>2]|0}oXa(fb);ab=$a;bb=cb;u=682;break}k[Ua>>2]=(k[Ua>>2]|0)+12;w=0;db=ya(689,100)|0;hb=w;w=0;do if(hb&1){eb=Nb()|0;ib=L;jb=eb;u=684}else{k[db+4>>2]=0;k[db+8>>2]=0;k[db>>2]=17696;w=0;Oa(50,db+12|0,b+1232|0,b+1172|0,13,0,0);eb=w;w=0;if(eb&1){eb=Nb()|0;kb=L;u_a(db);oXa(db);ib=kb;jb=eb;u=684;break}k[b+1248>>2]=db+12;k[b+1248+4>>2]=db;y_a(db);k[db+16>>2]=db+12;eb=k[db+20>>2]|0;k[db+20>>2]=db;if(eb)A_a(eb);w=0;gb(299,b+1256|0,152342,b+1248|0);eb=w;w=0;do if(eb&1){kb=Nb()|0;lb=Ga;mb=1;nb=kb;ob=L}else{k[Ga>>2]=k[b+1256>>2];k[b+1504+44>>2]=k[b+1256+4>>2];k[b+1256>>2]=0;k[b+1256+4>>2]=0;kb=b+1504+48|0;k[b+1128>>2]=0;pb=b+1128+4|0;k[pb>>2]=0;k[b+1128+8>>2]=0;w=0;gb(143,b+1104|0,152300,7);qb=w;w=0;if(qb&1){qb=Nb()|0;rb=kb;sb=1;tb=qb;ub=L}else{k[b+1116>>2]=0;qb=b+1116+4|0;k[qb>>2]=0;k[b+1116+8>>2]=0;w=0;vb=ya(689,12)|0;wb=w;w=0;do if(wb&1){xb=Nb()|0;yb=xb;zb=L;u=687}else{k[qb>>2]=vb;k[b+1116>>2]=vb;k[b+1116+8>>2]=vb+12;w=0;ua(742,vb|0,b+1104|0);xb=w;w=0;if(xb&1){xb=Nb()|0;Ab=L;Bb=k[b+1116>>2]|0;if(!Bb){yb=xb;zb=Ab;u=687;break}Cb=k[qb>>2]|0;if((Cb|0)==(Bb|0))Db=Bb;else{Eb=Cb;do{Cb=Eb+-12|0;k[qb>>2]=Cb;O_a(Cb);Eb=k[qb>>2]|0}while((Eb|0)!=(Bb|0));Db=k[b+1116>>2]|0}oXa(Db);yb=xb;zb=Ab;u=687;break}k[qb>>2]=(k[qb>>2]|0)+12;w=0;Bb=ya(689,100)|0;Eb=w;w=0;do if(Eb&1){Cb=Nb()|0;Fb=L;Gb=Cb;u=689}else{k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb>>2]=17696;w=0;Oa(50,Bb+12|0,b+1128|0,b+1116|0,36,0,1);Cb=w;w=0;if(Cb&1){Cb=Nb()|0;Hb=L;u_a(Bb);oXa(Bb);Fb=Hb;Gb=Cb;u=689;break}k[b+1144>>2]=Bb+12;k[b+1144+4>>2]=Bb;y_a(Bb);k[Bb+16>>2]=Bb+12;Cb=k[Bb+20>>2]|0;k[Bb+20>>2]=Bb;if(Cb)A_a(Cb);w=0;gb(300,b+1152|0,152352,b+1144|0);Cb=w;w=0;do if(Cb&1){Hb=Nb()|0;Ib=kb;Jb=1;Kb=Hb;Lb=L}else{k[kb>>2]=k[b+1152>>2];k[b+1504+52>>2]=k[b+1152+4>>2];k[b+1152>>2]=0;k[b+1152+4>>2]=0;Hb=b+1504+56|0;k[b+1072>>2]=0;Ob=b+1072+4|0;k[Ob>>2]=0;k[b+1072+8>>2]=0;w=0;gb(143,b+1048|0,152328,7);Pb=w;w=0;if(Pb&1){Pb=Nb()|0;Qb=Hb;Rb=1;Sb=Pb;Tb=L}else{k[b+1060>>2]=0;Pb=b+1060+4|0;k[Pb>>2]=0;k[b+1060+8>>2]=0;w=0;Ub=ya(689,12)|0;Vb=w;w=0;do if(Vb&1){Wb=Nb()|0;Xb=Wb;Yb=L;u=692}else{k[Pb>>2]=Ub;k[b+1060>>2]=Ub;k[b+1060+8>>2]=Ub+12;w=0;ua(742,Ub|0,b+1048|0);Wb=w;w=0;if(Wb&1){Wb=Nb()|0;Zb=L;_b=k[b+1060>>2]|0;if(!_b){Xb=Wb;Yb=Zb;u=692;break}$b=k[Pb>>2]|0;if(($b|0)==(_b|0))ac=_b;else{bc=$b;do{$b=bc+-12|0;k[Pb>>2]=$b;O_a($b);bc=k[Pb>>2]|0}while((bc|0)!=(_b|0));ac=k[b+1060>>2]|0}oXa(ac);Xb=Wb;Yb=Zb;u=692;break}k[Pb>>2]=(k[Pb>>2]|0)+12;w=0;_b=ya(689,100)|0;bc=w;w=0;do if(bc&1){$b=Nb()|0;cc=L;dc=$b;u=694}else{k[_b+4>>2]=0;k[_b+8>>2]=0;k[_b>>2]=17696;w=0;Oa(50,_b+12|0,b+1072|0,b+1060|0,10,1,0);$b=w;w=0;if($b&1){$b=Nb()|0;ec=L;u_a(_b);oXa(_b);cc=ec;dc=$b;u=694;break}k[b+1088>>2]=_b+12;k[b+1088+4>>2]=_b;y_a(_b);k[_b+16>>2]=_b+12;$b=k[_b+20>>2]|0;k[_b+20>>2]=_b;if($b)A_a($b);w=0;gb(299,b+1096|0,217204,b+1088|0);$b=w;w=0;do if($b&1){ec=Nb()|0;fc=Hb;gc=1;hc=ec;ic=L}else{k[Hb>>2]=k[b+1096>>2];k[b+1504+60>>2]=k[b+1096+4>>2];k[b+1096>>2]=0;k[b+1096+4>>2]=0;ec=b+1504+64|0;w=0;gb(143,b+1004|0,152328,7);jc=w;w=0;if(jc&1){jc=Nb()|0;fc=ec;gc=1;hc=jc;ic=L;break}k[b+1016>>2]=0;jc=b+1016+4|0;k[jc>>2]=0;k[b+1016+8>>2]=0;w=0;kc=ya(689,12)|0;lc=w;w=0;do if(lc&1){mc=Nb()|0;nc=mc;oc=L;u=697}else{k[jc>>2]=kc;k[b+1016>>2]=kc;k[b+1016+8>>2]=kc+12;w=0;ua(742,kc|0,b+1004|0);mc=w;w=0;if(mc&1){mc=Nb()|0;pc=L;qc=k[b+1016>>2]|0;if(!qc){nc=mc;oc=pc;u=697;break}rc=k[jc>>2]|0;if((rc|0)==(qc|0))sc=qc;else{tc=rc;do{rc=tc+-12|0;k[jc>>2]=rc;O_a(rc);tc=k[jc>>2]|0}while((tc|0)!=(qc|0));sc=k[b+1016>>2]|0}oXa(sc);nc=mc;oc=pc;u=697;break}k[jc>>2]=(k[jc>>2]|0)+12;k[b+992>>2]=0;qc=b+992+4|0;k[qc>>2]=0;k[b+992+8>>2]=0;w=0;tc=ya(689,100)|0;rc=w;w=0;do if(rc&1){uc=Nb()|0;vc=L;wc=uc;u=699}else{k[tc+4>>2]=0;k[tc+8>>2]=0;k[tc>>2]=17696;w=0;Oa(50,tc+12|0,b+1016|0,b+992|0,16,0,2);uc=w;w=0;if(uc&1){uc=Nb()|0;xc=L;u_a(tc);oXa(tc);vc=xc;wc=uc;u=699;break}k[b+1032>>2]=tc+12;k[b+1032+4>>2]=tc;y_a(tc);k[tc+16>>2]=tc+12;uc=k[tc+20>>2]|0;k[tc+20>>2]=tc;if(uc)A_a(uc);w=0;gb(301,b+1040|0,152360,b+1032|0);uc=w;w=0;c:do if(uc&1){xc=Nb()|0;yc=ec;zc=1;Ac=xc;Bc=L}else{k[ec>>2]=k[b+1040>>2];k[b+1504+68>>2]=k[b+1040+4>>2];k[b+1040>>2]=0;k[b+1040+4>>2]=0;xc=b+1504+72|0;w=0;gb(143,b+936|0,152328,7);Cc=w;w=0;do if(Cc&1)Dc=b+936|0;else{w=0;gb(143,b+936+12|0,152328,7);Ec=w;w=0;if(Ec&1){Dc=b+936+12|0;break}k[b+960>>2]=0;Ec=b+960+4|0;k[Ec>>2]=0;k[b+960+8>>2]=0;w=0;Fc=ya(689,24)|0;Gc=w;w=0;d:do if(Gc&1){Hc=Nb()|0;Ic=Hc;Jc=L;u=703}else{k[Ec>>2]=Fc;k[b+960>>2]=Fc;k[b+960+8>>2]=Fc+24;w=0;ua(742,Fc|0,b+936|0);Hc=w;w=0;do if(!(Hc&1)){Kc=(k[Ec>>2]|0)+12|0;k[Ec>>2]=Kc;w=0;ua(742,Kc|0,b+936+12|0);Kc=w;w=0;if(Kc&1)break;k[Ec>>2]=(k[Ec>>2]|0)+12;k[b+920>>2]=0;Kc=b+920+4|0;k[Kc>>2]=0;k[b+920+8>>2]=0;w=0;Lc=ya(689,100)|0;Mc=w;w=0;do if(Mc&1){Nc=Nb()|0;Oc=L;Pc=Nc;u=705}else{k[Lc+4>>2]=0;k[Lc+8>>2]=0;k[Lc>>2]=17696;w=0;Oa(50,Lc+12|0,b+960|0,b+920|0,17,0,2);Nc=w;w=0;if(Nc&1){Nc=Nb()|0;Qc=L;u_a(Lc);oXa(Lc);Oc=Qc;Pc=Nc;u=705;break}k[b+976>>2]=Lc+12;k[b+976+4>>2]=Lc;y_a(Lc);k[Lc+16>>2]=Lc+12;Nc=k[Lc+20>>2]|0;k[Lc+20>>2]=Lc;if(Nc)A_a(Nc);w=0;gb(301,b+984|0,152365,b+976|0);Nc=w;w=0;e:do if(Nc&1){Qc=Nb()|0;Rc=xc;Sc=1;Tc=Qc;Uc=L}else{k[xc>>2]=k[b+984>>2];k[b+1504+76>>2]=k[b+984+4>>2];k[b+984>>2]=0;k[b+984+4>>2]=0;Qc=b+1504+80|0;w=0;gb(143,b+852|0,152328,7);Vc=w;w=0;do if(Vc&1)Wc=b+852|0;else{w=0;gb(143,b+852+12|0,152328,7);Xc=w;w=0;if(Xc&1){Wc=b+852+12|0;break}w=0;gb(143,b+852+24|0,152328,7);Xc=w;w=0;if(Xc&1){Wc=b+852+24|0;break}k[b+888>>2]=0;Xc=b+888+4|0;k[Xc>>2]=0;k[b+888+8>>2]=0;w=0;Yc=ya(689,36)|0;Zc=w;w=0;f:do if(Zc&1){_c=Nb()|0;$c=_c;ad=L;u=709}else{k[Xc>>2]=Yc;k[b+888>>2]=Yc;k[b+888+8>>2]=Yc+36;w=0;ua(742,Yc|0,b+852|0);_c=w;w=0;do if(!(_c&1)){bd=(k[Xc>>2]|0)+12|0;k[Xc>>2]=bd;w=0;ua(742,bd|0,b+852+12|0);bd=w;w=0;if(bd&1)break;bd=(k[Xc>>2]|0)+12|0;k[Xc>>2]=bd;w=0;ua(742,bd|0,b+852+24|0);bd=w;w=0;if(bd&1)break;k[Xc>>2]=(k[Xc>>2]|0)+12;k[b+840>>2]=0;bd=b+840+4|0;k[bd>>2]=0;k[b+840+8>>2]=0;w=0;cd=ya(689,100)|0;dd=w;w=0;do if(dd&1){ed=Nb()|0;fd=L;gd=ed;u=711}else{k[cd+4>>2]=0;k[cd+8>>2]=0;k[cd>>2]=17696;w=0;Oa(50,cd+12|0,b+888|0,b+840|0,18,0,2);ed=w;w=0;if(ed&1){ed=Nb()|0;hd=L;u_a(cd);oXa(cd);fd=hd;gd=ed;u=711;break}k[b+904>>2]=cd+12;k[b+904+4>>2]=cd;y_a(cd);k[cd+16>>2]=cd+12;ed=k[cd+20>>2]|0;k[cd+20>>2]=cd;if(ed)A_a(ed);w=0;gb(301,b+912|0,152370,b+904|0);ed=w;w=0;g:do if(ed&1){hd=Nb()|0;id=Qc;jd=1;kd=hd;ld=L}else{k[Qc>>2]=k[b+912>>2];k[b+1504+84>>2]=k[b+912+4>>2];k[b+912>>2]=0;k[b+912+4>>2]=0;hd=b+1504+88|0;w=0;gb(143,b+760|0,152328,7);md=w;w=0;do if(md&1)nd=b+760|0;else{w=0;gb(143,b+760+12|0,152328,7);od=w;w=0;if(od&1){nd=b+760+12|0;break}w=0;gb(143,b+760+24|0,152328,7);od=w;w=0;if(od&1){nd=b+760+24|0;break}w=0;gb(143,b+760+36|0,152328,7);od=w;w=0;if(od&1){nd=b+760+36|0;break}k[b+808>>2]=0;od=b+808+4|0;k[od>>2]=0;k[b+808+8>>2]=0;w=0;pd=ya(689,48)|0;qd=w;w=0;h:do if(qd&1){rd=Nb()|0;sd=rd;td=L;u=715}else{k[od>>2]=pd;k[b+808>>2]=pd;k[b+808+8>>2]=pd+48;w=0;ua(742,pd|0,b+760|0);rd=w;w=0;do if(!(rd&1)){ud=(k[od>>2]|0)+12|0;k[od>>2]=ud;w=0;ua(742,ud|0,b+760+12|0);ud=w;w=0;if(ud&1)break;ud=(k[od>>2]|0)+12|0;k[od>>2]=ud;w=0;ua(742,ud|0,b+760+24|0);ud=w;w=0;if(ud&1)break;ud=(k[od>>2]|0)+12|0;k[od>>2]=ud;w=0;ua(742,ud|0,b+760+36|0);ud=w;w=0;if(ud&1)break;k[od>>2]=(k[od>>2]|0)+12;k[b+744>>2]=0;ud=b+744+4|0;k[ud>>2]=0;k[b+744+8>>2]=0;w=0;vd=ya(689,100)|0;wd=w;w=0;do if(wd&1){xd=Nb()|0;yd=L;zd=xd;u=717}else{k[vd+4>>2]=0;k[vd+8>>2]=0;k[vd>>2]=17696;w=0;Oa(50,vd+12|0,b+808|0,b+744|0,19,0,2);xd=w;w=0;if(xd&1){xd=Nb()|0;Ad=L;u_a(vd);oXa(vd);yd=Ad;zd=xd;u=717;break}k[b+824>>2]=vd+12;k[b+824+4>>2]=vd;y_a(vd);k[vd+16>>2]=vd+12;xd=k[vd+20>>2]|0;k[vd+20>>2]=vd;if(xd)A_a(xd);w=0;gb(301,b+832|0,152375,b+824|0);xd=w;w=0;i:do if(xd&1){Ad=Nb()|0;Bd=hd;Cd=1;Dd=Ad;Ed=L}else{k[hd>>2]=k[b+832>>2];k[b+1504+92>>2]=k[b+832+4>>2];k[b+832>>2]=0;k[b+832+4>>2]=0;Ad=b+1504+96|0;w=0;gb(143,b+652|0,152328,7);Fd=w;w=0;do if(Fd&1)Gd=b+652|0;else{w=0;gb(143,b+652+12|0,152328,7);Hd=w;w=0;if(Hd&1){Gd=b+652+12|0;break}w=0;gb(143,b+652+24|0,152328,7);Hd=w;w=0;if(Hd&1){Gd=b+652+24|0;break}w=0;gb(143,b+652+36|0,152328,7);Hd=w;w=0;if(Hd&1){Gd=b+652+36|0;break}w=0;gb(143,b+652+48|0,152328,7);Hd=w;w=0;if(Hd&1){Gd=b+652+48|0;break}k[b+712>>2]=0;Hd=b+712+4|0;k[Hd>>2]=0;k[b+712+8>>2]=0;w=0;Id=ya(689,60)|0;Jd=w;w=0;j:do if(Jd&1){Kd=Nb()|0;Ld=Kd;Md=L;u=721}else{k[Hd>>2]=Id;k[b+712>>2]=Id;k[b+712+8>>2]=Id+60;w=0;ua(742,Id|0,b+652|0);Kd=w;w=0;do if(!(Kd&1)){Nd=(k[Hd>>2]|0)+12|0;k[Hd>>2]=Nd;w=0;ua(742,Nd|0,b+652+12|0);Nd=w;w=0;if(Nd&1)break;Nd=(k[Hd>>2]|0)+12|0;k[Hd>>2]=Nd;w=0;ua(742,Nd|0,b+652+24|0);Nd=w;w=0;if(Nd&1)break;Nd=(k[Hd>>2]|0)+12|0;k[Hd>>2]=Nd;w=0;ua(742,Nd|0,b+652+36|0);Nd=w;w=0;if(Nd&1)break;Nd=(k[Hd>>2]|0)+12|0;k[Hd>>2]=Nd;w=0;ua(742,Nd|0,b+652+48|0);Nd=w;w=0;if(Nd&1)break;k[Hd>>2]=(k[Hd>>2]|0)+12;k[b+640>>2]=0;Nd=b+640+4|0;k[Nd>>2]=0;k[b+640+8>>2]=0;w=0;Od=ya(689,100)|0;Pd=w;w=0;do if(Pd&1){Qd=Nb()|0;Rd=L;Sd=Qd;u=723}else{k[Od+4>>2]=0;k[Od+8>>2]=0;k[Od>>2]=17696;w=0;Oa(50,Od+12|0,b+712|0,b+640|0,20,0,2);Qd=w;w=0;if(Qd&1){Qd=Nb()|0;Td=L;u_a(Od);oXa(Od);Rd=Td;Sd=Qd;u=723;break}k[b+728>>2]=Od+12;k[b+728+4>>2]=Od;y_a(Od);k[Od+16>>2]=Od+12;Qd=k[Od+20>>2]|0;k[Od+20>>2]=Od;if(Qd)A_a(Qd);w=0;gb(301,b+736|0,152380,b+728|0);Qd=w;w=0;do if(Qd&1){Td=Nb()|0;Ud=Ad;Vd=1;Wd=Td;Xd=L}else{k[Ad>>2]=k[b+736>>2];k[b+1504+100>>2]=k[b+736+4>>2];k[b+736>>2]=0;k[b+736+4>>2]=0;w=0;Td=ya(689,40)|0;Yd=w;w=0;if(Yd&1){Yd=Nb()|0;Ud=b+1504+104|0;Vd=1;Wd=Yd;Xd=L;break}k[Td+4>>2]=0;k[Td+8>>2]=0;k[Td>>2]=24528;k[Td+16>>2]=0;k[Td+20>>2]=0;k[Td+28>>2]=0;k[Td+32>>2]=0;k[Td+24>>2]=Td+28;k[Td+12>>2]=17272;k[Td+36>>2]=1;k[b+624>>2]=Td+12;k[b+624+4>>2]=Td;y_a(Td);k[Td+16>>2]=Td+12;Yd=k[Td+20>>2]|0;k[Td+20>>2]=Td;if(Yd)A_a(Yd);w=0;gb(296,b+632|0,152385,b+624|0);Yd=w;w=0;k:do if(Yd&1){Td=Nb()|0;Zd=b+1504+104|0;_d=1;$d=Td;ae=L}else{k[b+1504+104>>2]=k[b+632>>2];k[b+1504+108>>2]=k[b+632+4>>2];k[b+632>>2]=0;k[b+632+4>>2]=0;Td=b+1504+112|0;w=0;gb(143,b+560|0,152300,7);be=w;w=0;do if(be&1)ce=b+560|0;else{w=0;gb(143,b+560+12|0,152300,7);de=w;w=0;if(de&1){ce=b+560+12|0;break}w=0;gb(143,b+560+24|0,152300,7);de=w;w=0;if(de&1){ce=b+560+24|0;break}k[b+596>>2]=0;de=b+596+4|0;k[de>>2]=0;k[b+596+8>>2]=0;w=0;ee=ya(689,36)|0;fe=w;w=0;l:do if(fe&1){ge=Nb()|0;he=ge;ie=L;u=729}else{k[de>>2]=ee;k[b+596>>2]=ee;k[b+596+8>>2]=ee+36;w=0;ua(742,ee|0,b+560|0);ge=w;w=0;do if(!(ge&1)){je=(k[de>>2]|0)+12|0;k[de>>2]=je;w=0;ua(742,je|0,b+560+12|0);je=w;w=0;if(je&1)break;je=(k[de>>2]|0)+12|0;k[de>>2]=je;w=0;ua(742,je|0,b+560+24|0);je=w;w=0;if(je&1)break;k[de>>2]=(k[de>>2]|0)+12;w=0;gb(143,b+536|0,152300,7);je=w;w=0;if(je&1){je=Nb()|0;ke=Td;le=1;me=je;ne=L}else{k[b+548>>2]=0;je=b+548+4|0;k[je>>2]=0;k[b+548+8>>2]=0;w=0;oe=ya(689,12)|0;pe=w;w=0;do if(pe&1){qe=Nb()|0;re=qe;se=L;u=731}else{k[je>>2]=oe;k[b+548>>2]=oe;k[b+548+8>>2]=oe+12;w=0;ua(742,oe|0,b+536|0);qe=w;w=0;if(qe&1){qe=Nb()|0;te=L;ue=k[b+548>>2]|0;if(!ue){re=qe;se=te;u=731;break}ve=k[je>>2]|0;if((ve|0)==(ue|0))we=ue;else{xe=ve;do{ve=xe+-12|0;k[je>>2]=ve;O_a(ve);xe=k[je>>2]|0}while((xe|0)!=(ue|0));we=k[b+548>>2]|0}oXa(we);re=qe;se=te;u=731;break}k[je>>2]=(k[je>>2]|0)+12;w=0;ue=ya(689,100)|0;xe=w;w=0;do if(xe&1){ve=Nb()|0;ye=L;ze=ve;u=733}else{k[ue+4>>2]=0;k[ue+8>>2]=0;k[ue>>2]=17696;w=0;Oa(50,ue+12|0,b+596|0,b+548|0,26,0,0);ve=w;w=0;if(ve&1){ve=Nb()|0;Ae=L;u_a(ue);oXa(ue);ye=Ae;ze=ve;u=733;break}k[b+608>>2]=ue+12;k[b+608+4>>2]=ue;y_a(ue);k[ue+16>>2]=ue+12;ve=k[ue+20>>2]|0;k[ue+20>>2]=ue;if(ve)A_a(ve);w=0;gb(297,b+616|0,152389,b+608|0);ve=w;w=0;m:do if(ve&1){Ae=Nb()|0;Be=Td;Ce=1;De=Ae;Ee=L}else{k[Td>>2]=k[b+616>>2];k[b+1504+116>>2]=k[b+616+4>>2];k[b+616>>2]=0;k[b+616+4>>2]=0;w=0;Ae=ya(689,44)|0;Fe=w;w=0;do if(Fe&1){Ge=Nb()|0;He=L;Ie=Ge}else{k[Ae+4>>2]=0;k[Ae+8>>2]=0;k[Ae>>2]=17416;w=0;gb(185,Ae+12|0,256,0);Ge=w;w=0;if(Ge&1){Ge=Nb()|0;Je=L;u_a(Ae);oXa(Ae);He=Je;Ie=Ge;break}k[b+520>>2]=Ae+12;k[b+520+4>>2]=Ae;y_a(Ae);k[Ae+16>>2]=Ae+12;Ge=k[Ae+20>>2]|0;k[Ae+20>>2]=Ae;if(Ge)A_a(Ge);w=0;gb(302,b+528|0,177597,b+520|0);Ge=w;w=0;do if(Ge&1){Je=Nb()|0;Ke=b+1504+120|0;Le=1;Me=Je;Ne=L}else{k[b+1504+120>>2]=k[b+528>>2];k[b+1504+124>>2]=k[b+528+4>>2];k[b+528>>2]=0;k[b+528+4>>2]=0;Je=b+1504+128|0;w=0;gb(143,b+476|0,215020,4);Oe=w;w=0;if(Oe&1){Oe=Nb()|0;Ke=Je;Le=1;Me=Oe;Ne=L;break}k[b+488>>2]=0;Oe=b+488+4|0;k[Oe>>2]=0;k[b+488+8>>2]=0;w=0;Pe=ya(689,12)|0;Qe=w;w=0;do if(Qe&1){Re=Nb()|0;Se=Re;Te=L;u=739}else{k[Oe>>2]=Pe;k[b+488>>2]=Pe;k[b+488+8>>2]=Pe+12;w=0;ua(742,Pe|0,b+476|0);Re=w;w=0;if(Re&1){Re=Nb()|0;Ue=L;Ve=k[b+488>>2]|0;if(!Ve){Se=Re;Te=Ue;u=739;break}We=k[Oe>>2]|0;if((We|0)==(Ve|0))Xe=Ve;else{Ye=We;do{We=Ye+-12|0;k[Oe>>2]=We;O_a(We);Ye=k[Oe>>2]|0}while((Ye|0)!=(Ve|0));Xe=k[b+488>>2]|0}oXa(Xe);Se=Re;Te=Ue;u=739;break}k[Oe>>2]=(k[Oe>>2]|0)+12;k[b+464>>2]=0;Ve=b+464+4|0;k[Ve>>2]=0;k[b+464+8>>2]=0;w=0;Ye=ya(689,100)|0;We=w;w=0;do if(We&1){Ze=Nb()|0;_e=L;$e=Ze;u=741}else{k[Ye+4>>2]=0;k[Ye+8>>2]=0;k[Ye>>2]=17696;w=0;Oa(50,Ye+12|0,b+488|0,b+464|0,31,0,0);Ze=w;w=0;if(Ze&1){Ze=Nb()|0;af=L;u_a(Ye);oXa(Ye);_e=af;$e=Ze;u=741;break}k[b+504>>2]=Ye+12;k[b+504+4>>2]=Ye;y_a(Ye);k[Ye+16>>2]=Ye+12;Ze=k[Ye+20>>2]|0;k[Ye+20>>2]=Ye;if(Ze)A_a(Ze);w=0;gb(300,b+512|0,152396,b+504|0);Ze=w;w=0;n:do if(Ze&1){af=Nb()|0;bf=Je;cf=1;df=af;ef=L}else{k[Je>>2]=k[b+512>>2];k[b+1504+132>>2]=k[b+512+4>>2];k[b+512>>2]=0;k[b+512+4>>2]=0;af=b+1504+136|0;w=0;gb(143,b+408|0,215020,4);ff=w;w=0;do if(ff&1)gf=b+408|0;else{w=0;gb(143,b+408+12|0,187332,13);hf=w;w=0;if(hf&1){gf=b+408+12|0;break}k[b+432>>2]=0;hf=b+432+4|0;k[hf>>2]=0;k[b+432+8>>2]=0;w=0;jf=ya(689,24)|0;kf=w;w=0;o:do if(kf&1){lf=Nb()|0;mf=lf;nf=L;u=745}else{k[hf>>2]=jf;k[b+432>>2]=jf;k[b+432+8>>2]=jf+24;w=0;ua(742,jf|0,b+408|0);lf=w;w=0;do if(!(lf&1)){of=(k[hf>>2]|0)+12|0;k[hf>>2]=of;w=0;ua(742,of|0,b+408+12|0);of=w;w=0;if(of&1)break;k[hf>>2]=(k[hf>>2]|0)+12;k[b+392>>2]=0;of=b+392+4|0;k[of>>2]=0;k[b+392+8>>2]=0;w=0;pf=ya(689,100)|0;qf=w;w=0;do if(qf&1){rf=Nb()|0;sf=L;tf=rf;u=747}else{k[pf+4>>2]=0;k[pf+8>>2]=0;k[pf>>2]=17696;w=0;Oa(50,pf+12|0,b+432|0,b+392|0,31,0,0);rf=w;w=0;if(rf&1){rf=Nb()|0;uf=L;u_a(pf);oXa(pf);sf=uf;tf=rf;u=747;break}k[b+448>>2]=pf+12;k[b+448+4>>2]=pf;y_a(pf);k[pf+16>>2]=pf+12;rf=k[pf+20>>2]|0;k[pf+20>>2]=pf;if(rf)A_a(rf);w=0;gb(300,b+456|0,152396,b+448|0);rf=w;w=0;do if(rf&1){uf=Nb()|0;vf=af;wf=1;xf=uf;yf=L}else{k[af>>2]=k[b+456>>2];k[b+1504+140>>2]=k[b+456+4>>2];k[b+456>>2]=0;k[b+456+4>>2]=0;k[b+364>>2]=0;uf=b+364+4|0;k[uf>>2]=0;k[b+364+8>>2]=0;k[b+352>>2]=0;zf=b+352+4|0;k[zf>>2]=0;k[b+352+8>>2]=0;w=0;Af=ya(689,100)|0;Bf=w;w=0;do if(Bf&1){Cf=Nb()|0;Df=L;Ef=Cf;u=750}else{k[Af+4>>2]=0;k[Af+8>>2]=0;k[Af>>2]=17696;w=0;Oa(50,Af+12|0,b+364|0,b+352|0,12,0,0);Cf=w;w=0;if(Cf&1){Cf=Nb()|0;Ff=L;u_a(Af);oXa(Af);Df=Ff;Ef=Cf;u=750;break}k[b+376>>2]=Af+12;k[b+376+4>>2]=Af;y_a(Af);k[Af+16>>2]=Af+12;Cf=k[Af+20>>2]|0;k[Af+20>>2]=Af;if(Cf)A_a(Cf);w=0;gb(297,b+384|0,152404,b+376|0);Cf=w;w=0;do if(Cf&1){Ff=Nb()|0;Gf=b+1504+144|0;Hf=1;If=Ff;Jf=L}else{k[b+1504+144>>2]=k[b+384>>2];k[b+1504+148>>2]=k[b+384+4>>2];k[b+384>>2]=0;k[b+384+4>>2]=0;Ff=b+1504+152|0;w=0;gb(143,b+308|0,187332,13);Kf=w;w=0;if(Kf&1){Kf=Nb()|0;Gf=Ff;Hf=1;If=Kf;Jf=L;break}k[b+320>>2]=0;Kf=b+320+4|0;k[Kf>>2]=0;k[b+320+8>>2]=0;w=0;Lf=ya(689,12)|0;Mf=w;w=0;do if(Mf&1){Nf=Nb()|0;Of=Nf;Pf=L;u=753}else{k[Kf>>2]=Lf;k[b+320>>2]=Lf;k[b+320+8>>2]=Lf+12;w=0;ua(742,Lf|0,b+308|0);Nf=w;w=0;if(Nf&1){Nf=Nb()|0;Qf=L;Rf=k[b+320>>2]|0;if(!Rf){Of=Nf;Pf=Qf;u=753;break}Sf=k[Kf>>2]|0;if((Sf|0)==(Rf|0))Tf=Rf;else{Uf=Sf;do{Sf=Uf+-12|0;k[Kf>>2]=Sf;O_a(Sf);Uf=k[Kf>>2]|0}while((Uf|0)!=(Rf|0));Tf=k[b+320>>2]|0}oXa(Tf);Of=Nf;Pf=Qf;u=753;break}k[Kf>>2]=(k[Kf>>2]|0)+12;k[b+296>>2]=0;Rf=b+296+4|0;k[Rf>>2]=0;k[b+296+8>>2]=0;w=0;Uf=ya(689,100)|0;Sf=w;w=0;do if(Sf&1){Vf=Nb()|0;Wf=L;Xf=Vf;u=755}else{k[Uf+4>>2]=0;k[Uf+8>>2]=0;k[Uf>>2]=17696;w=0;Oa(50,Uf+12|0,b+320|0,b+296|0,12,0,0);Vf=w;w=0;if(Vf&1){Vf=Nb()|0;Yf=L;u_a(Uf);oXa(Uf);Wf=Yf;Xf=Vf;u=755;break}k[b+336>>2]=Uf+12;k[b+336+4>>2]=Uf;y_a(Uf);k[Uf+16>>2]=Uf+12;Vf=k[Uf+20>>2]|0;k[Uf+20>>2]=Uf;if(Vf)A_a(Vf);w=0;gb(297,b+344|0,152404,b+336|0);Vf=w;w=0;do if(Vf&1){Yf=Nb()|0;Zf=Ff;_f=1;$f=Yf;ag=L}else{k[Ff>>2]=k[b+344>>2];k[b+1504+156>>2]=k[b+344+4>>2];k[b+344>>2]=0;k[b+344+4>>2]=0;Yf=b+1504+160|0;k[b+264>>2]=0;bg=b+264+4|0;k[bg>>2]=0;k[b+264+8>>2]=0;w=0;gb(143,b+240|0,152411,7);cg=w;w=0;if(cg&1){cg=Nb()|0;dg=Yf;eg=1;fg=cg;gg=L}else{k[b+252>>2]=0;cg=b+252+4|0;k[cg>>2]=0;k[b+252+8>>2]=0;w=0;hg=ya(689,12)|0;ig=w;w=0;do if(ig&1){jg=Nb()|0;kg=jg;lg=L;u=758}else{k[cg>>2]=hg;k[b+252>>2]=hg;k[b+252+8>>2]=hg+12;w=0;ua(742,hg|0,b+240|0);jg=w;w=0;if(jg&1){jg=Nb()|0;mg=L;ng=k[b+252>>2]|0;if(!ng){kg=jg;lg=mg;u=758;break}og=k[cg>>2]|0;if((og|0)==(ng|0))pg=ng;else{qg=og;do{og=qg+-12|0;k[cg>>2]=og;O_a(og);qg=k[cg>>2]|0}while((qg|0)!=(ng|0));pg=k[b+252>>2]|0}oXa(pg);kg=jg;lg=mg;u=758;break}k[cg>>2]=(k[cg>>2]|0)+12;w=0;ng=ya(689,100)|0;qg=w;w=0;do if(qg&1){og=Nb()|0;rg=L;sg=og;u=760}else{k[ng+4>>2]=0;k[ng+8>>2]=0;k[ng>>2]=17696;w=0;Oa(50,ng+12|0,b+264|0,b+252|0,15,1,0);og=w;w=0;if(og&1){og=Nb()|0;tg=L;u_a(ng);oXa(ng);rg=tg;sg=og;u=760;break}k[b+280>>2]=ng+12;k[b+280+4>>2]=ng;y_a(ng);k[ng+16>>2]=ng+12;og=k[ng+20>>2]|0;k[ng+20>>2]=ng;if(og)A_a(og);w=0;gb(299,b+288|0,152419,b+280|0);og=w;w=0;do if(og&1){tg=Nb()|0;ug=Yf;vg=1;wg=tg;xg=L}else{k[Yf>>2]=k[b+288>>2];k[b+1504+164>>2]=k[b+288+4>>2];k[b+288>>2]=0;k[b+288+4>>2]=0;tg=b+1504+168|0;w=0;gb(143,b+196|0,216625,7);yg=w;w=0;if(yg&1){yg=Nb()|0;ug=tg;vg=1;wg=yg;xg=L;break}k[b+208>>2]=0;yg=b+208+4|0;k[yg>>2]=0;k[b+208+8>>2]=0;w=0;zg=ya(689,12)|0;Ag=w;w=0;do if(Ag&1){Bg=Nb()|0;Cg=Bg;Dg=L;u=763}else{k[yg>>2]=zg;k[b+208>>2]=zg;k[b+208+8>>2]=zg+12;w=0;ua(742,zg|0,b+196|0);Bg=w;w=0;if(Bg&1){Bg=Nb()|0;Eg=L;Fg=k[b+208>>2]|0;if(!Fg){Cg=Bg;Dg=Eg;u=763;break}Gg=k[yg>>2]|0;if((Gg|0)==(Fg|0))Hg=Fg;else{Ig=Gg;do{Gg=Ig+-12|0;k[yg>>2]=Gg;O_a(Gg);Ig=k[yg>>2]|0}while((Ig|0)!=(Fg|0));Hg=k[b+208>>2]|0}oXa(Hg);Cg=Bg;Dg=Eg;u=763;break}k[yg>>2]=(k[yg>>2]|0)+12;k[b+184>>2]=0;Fg=b+184+4|0;k[Fg>>2]=0;k[b+184+8>>2]=0;w=0;Ig=ya(689,100)|0;Gg=w;w=0;do if(Gg&1){Jg=Nb()|0;Kg=L;Lg=Jg;u=765}else{k[Ig+4>>2]=0;k[Ig+8>>2]=0;k[Ig>>2]=17696;w=0;Oa(50,Ig+12|0,b+208|0,b+184|0,11,0,2);Jg=w;w=0;if(Jg&1){Jg=Nb()|0;Mg=L;u_a(Ig);oXa(Ig);Kg=Mg;Lg=Jg;u=765;break}k[b+224>>2]=Ig+12;k[b+224+4>>2]=Ig;y_a(Ig);k[Ig+16>>2]=Ig+12;Jg=k[Ig+20>>2]|0;k[Ig+20>>2]=Ig;if(Jg)A_a(Jg);w=0;gb(303,b+232|0,217191,b+224|0);Jg=w;w=0;do if(Jg&1){Mg=Nb()|0;Ng=tg;Og=1;Pg=Mg;Qg=L}else{k[tg>>2]=k[b+232>>2];k[b+1504+172>>2]=k[b+232+4>>2];k[b+232>>2]=0;k[b+232+4>>2]=0;Mg=b+1504+176|0;k[b+152>>2]=0;Rg=b+152+4|0;k[Rg>>2]=0;k[b+152+8>>2]=0;w=0;gb(143,b+128|0,152328,7);Sg=w;w=0;if(Sg&1){Sg=Nb()|0;Tg=Mg;Ug=1;Vg=Sg;Wg=L}else{k[b+140>>2]=0;Sg=b+140+4|0;k[Sg>>2]=0;k[b+140+8>>2]=0;w=0;Xg=ya(689,12)|0;Yg=w;w=0;do if(Yg&1){Zg=Nb()|0;_g=Zg;$g=L;u=768}else{k[Sg>>2]=Xg;k[b+140>>2]=Xg;k[b+140+8>>2]=Xg+12;w=0;ua(742,Xg|0,b+128|0);Zg=w;w=0;if(Zg&1){Zg=Nb()|0;ah=L;bh=k[b+140>>2]|0;if(!bh){_g=Zg;$g=ah;u=768;break}ch=k[Sg>>2]|0;if((ch|0)==(bh|0))dh=bh;else{eh=ch;do{ch=eh+-12|0;k[Sg>>2]=ch;O_a(ch);eh=k[Sg>>2]|0}while((eh|0)!=(bh|0));dh=k[b+140>>2]|0}oXa(dh);_g=Zg;$g=ah;u=768;break}k[Sg>>2]=(k[Sg>>2]|0)+12;w=0;bh=ya(689,100)|0;eh=w;w=0;do if(eh&1){ch=Nb()|0;fh=L;gh=ch;u=770}else{k[bh+4>>2]=0;k[bh+8>>2]=0;k[bh>>2]=17696;w=0;Oa(50,bh+12|0,b+152|0,b+140|0,14,1,0);ch=w;w=0;if(ch&1){ch=Nb()|0;hh=L;u_a(bh);oXa(bh);fh=hh;gh=ch;u=770;break}k[b+168>>2]=bh+12;k[b+168+4>>2]=bh;y_a(bh);k[bh+16>>2]=bh+12;ch=k[bh+20>>2]|0;k[bh+20>>2]=bh;if(ch)A_a(ch);w=0;gb(297,b+176|0,152429,b+168|0);ch=w;w=0;do if(ch&1){hh=Nb()|0;ih=1;jh=hh;kh=L;lh=Mg}else{k[Mg>>2]=k[b+176>>2];k[b+1504+180>>2]=k[b+176+4>>2];k[b+176>>2]=0;k[b+176+4>>2]=0;hh=b+1504+184|0;k[b+96>>2]=0;mh=b+96+4|0;k[mh>>2]=0;k[b+96+8>>2]=0;w=0;gb(143,b+72|0,152328,7);nh=w;w=0;if(nh&1){nh=Nb()|0;oh=hh;ph=1;qh=nh;rh=L}else{k[b+84>>2]=0;nh=b+84+4|0;k[nh>>2]=0;k[b+84+8>>2]=0;w=0;sh=ya(689,12)|0;th=w;w=0;do if(th&1){uh=Nb()|0;vh=uh;wh=L;u=773}else{k[nh>>2]=sh;k[b+84>>2]=sh;k[b+84+8>>2]=sh+12;w=0;ua(742,sh|0,b+72|0);uh=w;w=0;if(uh&1){uh=Nb()|0;xh=L;yh=k[b+84>>2]|0;if(!yh){vh=uh;wh=xh;u=773;break}zh=k[nh>>2]|0;if((zh|0)==(yh|0))Ah=yh;else{Bh=zh;do{zh=Bh+-12|0;k[nh>>2]=zh;O_a(zh);Bh=k[nh>>2]|0}while((Bh|0)!=(yh|0));Ah=k[b+84>>2]|0}oXa(Ah);vh=uh;wh=xh;u=773;break}k[nh>>2]=(k[nh>>2]|0)+12;w=0;yh=ya(689,100)|0;Bh=w;w=0;do if(Bh&1){zh=Nb()|0;Ch=L;Dh=zh;u=775}else{k[yh+4>>2]=0;k[yh+8>>2]=0;k[yh>>2]=17696;w=0;Oa(50,yh+12|0,b+96|0,b+84|0,10,1,0);zh=w;w=0;if(zh&1){zh=Nb()|0;Eh=L;u_a(yh);oXa(yh);Ch=Eh;Dh=zh;u=775;break}k[b+112>>2]=yh+12;k[b+112+4>>2]=yh;y_a(yh);k[yh+16>>2]=yh+12;zh=k[yh+20>>2]|0;k[yh+20>>2]=yh;if(zh)A_a(zh);w=0;gb(301,b+120|0,216615,b+112|0);zh=w;w=0;do if(zh&1){Eh=Nb()|0;Fh=hh;Gh=1;Hh=Eh;Ih=L}else{k[hh>>2]=k[b+120>>2];k[b+1504+188>>2]=k[b+120+4>>2];k[b+120>>2]=0;k[b+120+4>>2]=0;Eh=b+1504+192|0;w=0;gb(143,b+28|0,216625,7);Jh=w;w=0;if(Jh&1){Jh=Nb()|0;Fh=Eh;Gh=1;Hh=Jh;Ih=L;break}k[b+40>>2]=0;Jh=b+40+4|0;k[Jh>>2]=0;k[b+40+8>>2]=0;w=0;Kh=ya(689,12)|0;Lh=w;w=0;do if(Lh&1){Mh=Nb()|0;Nh=Mh;Oh=L;u=778}else{k[Jh>>2]=Kh;k[b+40>>2]=Kh;k[b+40+8>>2]=Kh+12;w=0;ua(742,Kh|0,b+28|0);Mh=w;w=0;if(Mh&1){Mh=Nb()|0;Ph=L;Qh=k[b+40>>2]|0;if(!Qh){Nh=Mh;Oh=Ph;u=778;break}Rh=k[Jh>>2]|0;if((Rh|0)==(Qh|0))Sh=Qh;else{Th=Rh;do{Rh=Th+-12|0;k[Jh>>2]=Rh;O_a(Rh);Th=k[Jh>>2]|0}while((Th|0)!=(Qh|0));Sh=k[b+40>>2]|0}oXa(Sh);Nh=Mh;Oh=Ph;u=778;break}k[Jh>>2]=(k[Jh>>2]|0)+12;k[b+16>>2]=0;Qh=b+16+4|0;k[Qh>>2]=0;k[b+16+8>>2]=0;w=0;Th=ya(689,100)|0;Rh=w;w=0;do if(Rh&1){Uh=Nb()|0;Vh=L;Wh=Uh;u=780}else{k[Th+4>>2]=0;k[Th+8>>2]=0;k[Th>>2]=17696;w=0;Oa(50,Th+12|0,b+40|0,b+16|0,11,0,2);Uh=w;w=0;if(Uh&1){Uh=Nb()|0;Xh=L;u_a(Th);oXa(Th);Vh=Xh;Wh=Uh;u=780;break}k[b+56>>2]=Th+12;k[b+56+4>>2]=Th;y_a(Th);k[Th+16>>2]=Th+12;Uh=k[Th+20>>2]|0;k[Th+20>>2]=Th;if(Uh)A_a(Uh);w=0;gb(300,b+64|0,216607,b+56|0);Uh=w;w=0;do if(Uh&1){Xh=Nb()|0;Yh=Eh;Zh=1;_h=Xh;$h=L}else{k[Eh>>2]=k[b+64>>2];k[b+1504+196>>2]=k[b+64+4>>2];k[b+64>>2]=0;k[b+64+4>>2]=0;w=0;Xh=ya(689,40)|0;ai=w;w=0;if(ai&1){ai=Nb()|0;Yh=b+1504+200|0;Zh=1;_h=ai;$h=L;break}k[Xh+4>>2]=0;k[Xh+8>>2]=0;k[Xh>>2]=24528;k[Xh+16>>2]=0;k[Xh+20>>2]=0;k[Xh+28>>2]=0;k[Xh+32>>2]=0;k[Xh+24>>2]=Xh+28;k[Xh+12>>2]=17272;k[Xh+36>>2]=2;k[b>>2]=Xh+12;k[b+4>>2]=Xh;y_a(Xh);k[Xh+16>>2]=Xh+12;ai=k[Xh+20>>2]|0;k[Xh+20>>2]=Xh;if(ai)A_a(ai);w=0;gb(304,b+8|0,152436,b|0);ai=w;w=0;p:do if(ai&1){Xh=Nb()|0;bi=1;ci=Xh;di=L}else{k[b+1504+200>>2]=k[b+8>>2];k[b+1504+204>>2]=k[b+8+4>>2];k[b+8>>2]=0;k[b+8+4>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Xh=ya(689,208)|0;ei=w;w=0;if(ei&1){ei=Nb()|0;fi=L;gi=b+1504+208|0;while(1){hi=k[gi+-4>>2]|0;gi=gi+-8|0;if(hi)z_a(hi);if((gi|0)==(b+1504|0)){bi=0;ci=ei;di=fi;break p}}}k[a+4>>2]=Xh;k[a>>2]=Xh;k[a+8>>2]=Xh+208;fi=b+1504|0;ei=Xh;do{k[ei>>2]=k[fi>>2];gi=k[fi+4>>2]|0;k[ei+4>>2]=gi;if(!gi)ii=ei;else{x_a(gi);ii=k[a+4>>2]|0}ei=ii+8|0;k[a+4>>2]=ei;fi=fi+8|0}while((fi|0)!=(b+1504+208|0));ji=b+1504+208|0;do{fi=k[ji+-4>>2]|0;ji=ji+-8|0;if(fi)z_a(fi)}while((ji|0)!=(b+1504|0));fi=k[b+4>>2]|0;if(fi)z_a(fi);fi=k[b+56+4>>2]|0;if(fi)z_a(fi);fi=k[b+16>>2]|0;if(fi){ei=k[Qh>>2]|0;if((ei|0)==(fi|0))ki=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Qh>>2]=ei;O_a(ei);Xh=k[Qh>>2]|0}while((Xh|0)!=(fi|0));ki=k[b+16>>2]|0}oXa(ki)}fi=k[b+40>>2]|0;if(fi){Xh=k[Jh>>2]|0;if((Xh|0)==(fi|0))li=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Jh>>2]=Xh;O_a(Xh);ei=k[Jh>>2]|0}while((ei|0)!=(fi|0));li=k[b+40>>2]|0}oXa(li)}O_a(b+28|0);fi=k[b+112+4>>2]|0;if(fi)z_a(fi);fi=k[b+84>>2]|0;if(fi){ei=k[nh>>2]|0;if((ei|0)==(fi|0))mi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[nh>>2]=ei;O_a(ei);Xh=k[nh>>2]|0}while((Xh|0)!=(fi|0));mi=k[b+84>>2]|0}oXa(mi)}O_a(b+72|0);fi=k[b+96>>2]|0;if(fi){Xh=k[mh>>2]|0;if((Xh|0)==(fi|0))ni=fi;else{ei=Xh;do{Xh=ei+-12|0;k[mh>>2]=Xh;O_a(Xh);ei=k[mh>>2]|0}while((ei|0)!=(fi|0));ni=k[b+96>>2]|0}oXa(ni)}fi=k[b+168+4>>2]|0;if(fi)z_a(fi);fi=k[b+140>>2]|0;if(fi){ei=k[Sg>>2]|0;if((ei|0)==(fi|0))oi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Sg>>2]=ei;O_a(ei);Xh=k[Sg>>2]|0}while((Xh|0)!=(fi|0));oi=k[b+140>>2]|0}oXa(oi)}O_a(b+128|0);fi=k[b+152>>2]|0;if(fi){Xh=k[Rg>>2]|0;if((Xh|0)==(fi|0))pi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Rg>>2]=Xh;O_a(Xh);ei=k[Rg>>2]|0}while((ei|0)!=(fi|0));pi=k[b+152>>2]|0}oXa(pi)}fi=k[b+224+4>>2]|0;if(fi)z_a(fi);fi=k[b+184>>2]|0;if(fi){ei=k[Fg>>2]|0;if((ei|0)==(fi|0))qi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Fg>>2]=ei;O_a(ei);Xh=k[Fg>>2]|0}while((Xh|0)!=(fi|0));qi=k[b+184>>2]|0}oXa(qi)}fi=k[b+208>>2]|0;if(fi){Xh=k[yg>>2]|0;if((Xh|0)==(fi|0))ri=fi;else{ei=Xh;do{Xh=ei+-12|0;k[yg>>2]=Xh;O_a(Xh);ei=k[yg>>2]|0}while((ei|0)!=(fi|0));ri=k[b+208>>2]|0}oXa(ri)}O_a(b+196|0);fi=k[b+280+4>>2]|0;if(fi)z_a(fi);fi=k[b+252>>2]|0;if(fi){ei=k[cg>>2]|0;if((ei|0)==(fi|0))si=fi;else{Xh=ei;do{ei=Xh+-12|0;k[cg>>2]=ei;O_a(ei);Xh=k[cg>>2]|0}while((Xh|0)!=(fi|0));si=k[b+252>>2]|0}oXa(si)}O_a(b+240|0);fi=k[b+264>>2]|0;if(fi){Xh=k[bg>>2]|0;if((Xh|0)==(fi|0))ti=fi;else{ei=Xh;do{Xh=ei+-12|0;k[bg>>2]=Xh;O_a(Xh);ei=k[bg>>2]|0}while((ei|0)!=(fi|0));ti=k[b+264>>2]|0}oXa(ti)}fi=k[b+336+4>>2]|0;if(fi)z_a(fi);fi=k[b+296>>2]|0;if(fi){ei=k[Rf>>2]|0;if((ei|0)==(fi|0))ui=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Rf>>2]=ei;O_a(ei);Xh=k[Rf>>2]|0}while((Xh|0)!=(fi|0));ui=k[b+296>>2]|0}oXa(ui)}fi=k[b+320>>2]|0;if(fi){Xh=k[Kf>>2]|0;if((Xh|0)==(fi|0))vi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Kf>>2]=Xh;O_a(Xh);ei=k[Kf>>2]|0}while((ei|0)!=(fi|0));vi=k[b+320>>2]|0}oXa(vi)}O_a(b+308|0);fi=k[b+376+4>>2]|0;if(fi)z_a(fi);fi=k[b+352>>2]|0;if(fi){ei=k[zf>>2]|0;if((ei|0)==(fi|0))wi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[zf>>2]=ei;O_a(ei);Xh=k[zf>>2]|0}while((Xh|0)!=(fi|0));wi=k[b+352>>2]|0}oXa(wi)}fi=k[b+364>>2]|0;if(fi){Xh=k[uf>>2]|0;if((Xh|0)==(fi|0))xi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[uf>>2]=Xh;O_a(Xh);ei=k[uf>>2]|0}while((ei|0)!=(fi|0));xi=k[b+364>>2]|0}oXa(xi)}fi=k[b+448+4>>2]|0;if(fi)z_a(fi);fi=k[b+392>>2]|0;if(fi){ei=k[of>>2]|0;if((ei|0)==(fi|0))yi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[of>>2]=ei;O_a(ei);Xh=k[of>>2]|0}while((Xh|0)!=(fi|0));yi=k[b+392>>2]|0}oXa(yi)}fi=k[b+432>>2]|0;if(fi){Xh=k[hf>>2]|0;if((Xh|0)==(fi|0))zi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[hf>>2]=Xh;O_a(Xh);ei=k[hf>>2]|0}while((ei|0)!=(fi|0));zi=k[b+432>>2]|0}oXa(zi)}O_a(b+408+12|0);O_a(b+408|0);fi=k[b+504+4>>2]|0;if(fi)z_a(fi);fi=k[b+464>>2]|0;if(fi){ei=k[Ve>>2]|0;if((ei|0)==(fi|0))Ai=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Ve>>2]=ei;O_a(ei);Xh=k[Ve>>2]|0}while((Xh|0)!=(fi|0));Ai=k[b+464>>2]|0}oXa(Ai)}fi=k[b+488>>2]|0;if(fi){Xh=k[Oe>>2]|0;if((Xh|0)==(fi|0))Bi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Oe>>2]=Xh;O_a(Xh);ei=k[Oe>>2]|0}while((ei|0)!=(fi|0));Bi=k[b+488>>2]|0}oXa(Bi)}O_a(b+476|0);fi=k[b+520+4>>2]|0;if(fi)z_a(fi);fi=k[b+608+4>>2]|0;if(fi)z_a(fi);fi=k[b+548>>2]|0;if(fi){ei=k[je>>2]|0;if((ei|0)==(fi|0))Ci=fi;else{Xh=ei;do{ei=Xh+-12|0;k[je>>2]=ei;O_a(ei);Xh=k[je>>2]|0}while((Xh|0)!=(fi|0));Ci=k[b+548>>2]|0}oXa(Ci)}O_a(b+536|0);fi=k[b+596>>2]|0;if(fi){Xh=k[de>>2]|0;if((Xh|0)==(fi|0))Di=fi;else{ei=Xh;do{Xh=ei+-12|0;k[de>>2]=Xh;O_a(Xh);ei=k[de>>2]|0}while((ei|0)!=(fi|0));Di=k[b+596>>2]|0}oXa(Di)}O_a(b+560+24|0);O_a(b+560+12|0);O_a(b+560|0);fi=k[b+624+4>>2]|0;if(fi)z_a(fi);fi=k[b+728+4>>2]|0;if(fi)z_a(fi);fi=k[b+640>>2]|0;if(fi){ei=k[Nd>>2]|0;if((ei|0)==(fi|0))Ei=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Nd>>2]=ei;O_a(ei);Xh=k[Nd>>2]|0}while((Xh|0)!=(fi|0));Ei=k[b+640>>2]|0}oXa(Ei)}fi=k[b+712>>2]|0;if(fi){Xh=k[Hd>>2]|0;if((Xh|0)==(fi|0))Fi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Hd>>2]=Xh;O_a(Xh);ei=k[Hd>>2]|0}while((ei|0)!=(fi|0));Fi=k[b+712>>2]|0}oXa(Fi)}O_a(b+652+48|0);O_a(b+652+36|0);O_a(b+652+24|0);O_a(b+652+12|0);O_a(b+652|0);fi=k[b+824+4>>2]|0;if(fi)z_a(fi);fi=k[b+744>>2]|0;if(fi){ei=k[ud>>2]|0;if((ei|0)==(fi|0))Gi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[ud>>2]=ei;O_a(ei);Xh=k[ud>>2]|0}while((Xh|0)!=(fi|0));Gi=k[b+744>>2]|0}oXa(Gi)}fi=k[b+808>>2]|0;if(fi){Xh=k[od>>2]|0;if((Xh|0)==(fi|0))Hi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[od>>2]=Xh;O_a(Xh);ei=k[od>>2]|0}while((ei|0)!=(fi|0));Hi=k[b+808>>2]|0}oXa(Hi)}O_a(b+760+36|0);O_a(b+760+24|0);O_a(b+760+12|0);O_a(b+760|0);fi=k[b+904+4>>2]|0;if(fi)z_a(fi);fi=k[b+840>>2]|0;if(fi){ei=k[bd>>2]|0;if((ei|0)==(fi|0))Ii=fi;else{Xh=ei;do{ei=Xh+-12|0;k[bd>>2]=ei;O_a(ei);Xh=k[bd>>2]|0}while((Xh|0)!=(fi|0));Ii=k[b+840>>2]|0}oXa(Ii)}fi=k[b+888>>2]|0;if(fi){Xh=k[Xc>>2]|0;if((Xh|0)==(fi|0))Ji=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Xc>>2]=Xh;O_a(Xh);ei=k[Xc>>2]|0}while((ei|0)!=(fi|0));Ji=k[b+888>>2]|0}oXa(Ji)}O_a(b+852+24|0);O_a(b+852+12|0);O_a(b+852|0);fi=k[b+976+4>>2]|0;if(fi)z_a(fi);fi=k[b+920>>2]|0;if(fi){ei=k[Kc>>2]|0;if((ei|0)==(fi|0))Ki=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Kc>>2]=ei;O_a(ei);Xh=k[Kc>>2]|0}while((Xh|0)!=(fi|0));Ki=k[b+920>>2]|0}oXa(Ki)}fi=k[b+960>>2]|0;if(fi){Xh=k[Ec>>2]|0;if((Xh|0)==(fi|0))Li=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Ec>>2]=Xh;O_a(Xh);ei=k[Ec>>2]|0}while((ei|0)!=(fi|0));Li=k[b+960>>2]|0}oXa(Li)}O_a(b+936+12|0);O_a(b+936|0);fi=k[b+1032+4>>2]|0;if(fi)z_a(fi);fi=k[b+992>>2]|0;if(fi){ei=k[qc>>2]|0;if((ei|0)==(fi|0))Mi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[qc>>2]=ei;O_a(ei);Xh=k[qc>>2]|0}while((Xh|0)!=(fi|0));Mi=k[b+992>>2]|0}oXa(Mi)}fi=k[b+1016>>2]|0;if(fi){Xh=k[jc>>2]|0;if((Xh|0)==(fi|0))Ni=fi;else{ei=Xh;do{Xh=ei+-12|0;k[jc>>2]=Xh;O_a(Xh);ei=k[jc>>2]|0}while((ei|0)!=(fi|0));Ni=k[b+1016>>2]|0}oXa(Ni)}O_a(b+1004|0);fi=k[b+1088+4>>2]|0;if(fi)z_a(fi);fi=k[b+1060>>2]|0;if(fi){ei=k[Pb>>2]|0;if((ei|0)==(fi|0))Oi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Pb>>2]=ei;O_a(ei);Xh=k[Pb>>2]|0}while((Xh|0)!=(fi|0));Oi=k[b+1060>>2]|0}oXa(Oi)}O_a(b+1048|0);fi=k[b+1072>>2]|0;if(fi){Xh=k[Ob>>2]|0;if((Xh|0)==(fi|0))Pi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Ob>>2]=Xh;O_a(Xh);ei=k[Ob>>2]|0}while((ei|0)!=(fi|0));Pi=k[b+1072>>2]|0}oXa(Pi)}fi=k[b+1144+4>>2]|0;if(fi)z_a(fi);fi=k[b+1116>>2]|0;if(fi){ei=k[qb>>2]|0;if((ei|0)==(fi|0))Qi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[qb>>2]=ei;O_a(ei);Xh=k[qb>>2]|0}while((Xh|0)!=(fi|0));Qi=k[b+1116>>2]|0}oXa(Qi)}O_a(b+1104|0);fi=k[b+1128>>2]|0;if(fi){Xh=k[pb>>2]|0;if((Xh|0)==(fi|0))Ri=fi;else{ei=Xh;do{Xh=ei+-12|0;k[pb>>2]=Xh;O_a(Xh);ei=k[pb>>2]|0}while((ei|0)!=(fi|0));Ri=k[b+1128>>2]|0}oXa(Ri)}fi=k[b+1248+4>>2]|0;if(fi)z_a(fi);fi=k[b+1172>>2]|0;if(fi){ei=k[Ua>>2]|0;if((ei|0)==(fi|0))Si=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Ua>>2]=ei;O_a(ei);Xh=k[Ua>>2]|0}while((Xh|0)!=(fi|0));Si=k[b+1172>>2]|0}oXa(Si)}O_a(b+1160|0);fi=k[b+1232>>2]|0;if(fi){Xh=k[Na>>2]|0;if((Xh|0)==(fi|0))Ti=fi;else{ei=Xh;do{Xh=ei+-12|0;k[Na>>2]=Xh;O_a(Xh);ei=k[Na>>2]|0}while((ei|0)!=(fi|0));Ti=k[b+1232>>2]|0}oXa(Ti)}O_a(b+1184+36|0);O_a(b+1184+24|0);O_a(b+1184+12|0);O_a(b+1184|0);fi=k[b+1312+4>>2]|0;if(fi)z_a(fi);fi=k[b+1276>>2]|0;if(fi){ei=k[ma>>2]|0;if((ei|0)==(fi|0))Ui=fi;else{Xh=ei;do{ei=Xh+-12|0;k[ma>>2]=ei;O_a(ei);Xh=k[ma>>2]|0}while((Xh|0)!=(fi|0));Ui=k[b+1276>>2]|0}oXa(Ui)}O_a(b+1264|0);fi=k[b+1300>>2]|0;if(fi){Xh=k[fa>>2]|0;if((Xh|0)==(fi|0))Vi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[fa>>2]=Xh;O_a(Xh);ei=k[fa>>2]|0}while((ei|0)!=(fi|0));Vi=k[b+1300>>2]|0}oXa(Vi)}O_a(b+1288|0);fi=k[b+1328+4>>2]|0;if(fi)z_a(fi);fi=k[b+1384+4>>2]|0;if(fi)z_a(fi);fi=k[b+1344>>2]|0;if(fi){ei=k[Q>>2]|0;if((ei|0)==(fi|0))Wi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[Q>>2]=ei;O_a(ei);Xh=k[Q>>2]|0}while((Xh|0)!=(fi|0));Wi=k[b+1344>>2]|0}oXa(Wi)}fi=k[b+1368>>2]|0;if(fi){Xh=k[I>>2]|0;if((Xh|0)==(fi|0))Xi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[I>>2]=Xh;O_a(Xh);ei=k[I>>2]|0}while((ei|0)!=(fi|0));Xi=k[b+1368>>2]|0}oXa(Xi)}O_a(b+1356|0);fi=k[b+1472+4>>2]|0;if(fi)z_a(fi);fi=k[b+1412>>2]|0;if(fi){ei=k[i>>2]|0;if((ei|0)==(fi|0))Yi=fi;else{Xh=ei;do{ei=Xh+-12|0;k[i>>2]=ei;O_a(ei);Xh=k[i>>2]|0}while((Xh|0)!=(fi|0));Yi=k[b+1412>>2]|0}oXa(Yi)}O_a(b+1400|0);fi=k[b+1460>>2]|0;if(fi){Xh=k[e>>2]|0;if((Xh|0)==(fi|0))Zi=fi;else{ei=Xh;do{Xh=ei+-12|0;k[e>>2]=Xh;O_a(Xh);ei=k[e>>2]|0}while((ei|0)!=(fi|0));Zi=k[b+1460>>2]|0}oXa(Zi)}O_a(b+1424+24|0);O_a(b+1424+12|0);O_a(b+1424|0);fi=k[b+1488+4>>2]|0;if(!fi){_i=a+12|0;k[_i>>2]=0;$i=a+16|0;aj=a+20|0;k[aj>>2]=0;bj=a+24|0;k[bj>>2]=0;cj=a+20|0;k[$i>>2]=cj;dj=a+28|0;ej=a+32|0;k[ej>>2]=0;fj=a+36|0;k[fj>>2]=0;gj=a+32|0;k[dj>>2]=gj;r=b;return}z_a(fi);_i=a+12|0;k[_i>>2]=0;$i=a+16|0;aj=a+20|0;k[aj>>2]=0;bj=a+24|0;k[bj>>2]=0;cj=a+20|0;k[$i>>2]=cj;dj=a+28|0;ej=a+32|0;k[ej>>2]=0;fj=a+36|0;k[fj>>2]=0;gj=a+32|0;k[dj>>2]=gj;r=b;return}while(0);ai=k[b+4>>2]|0;if(!ai){Yh=b+1504+200|0;Zh=bi;_h=ci;$h=di;break}z_a(ai);Yh=b+1504+200|0;Zh=bi;_h=ci;$h=di}while(0);Uh=k[b+56+4>>2]|0;if(!Uh){hj=Yh;ij=Zh;jj=_h;kj=$h;break}z_a(Uh);hj=Yh;ij=Zh;jj=_h;kj=$h}while(0);if((u|0)==780){hj=Eh;ij=1;jj=Wh;kj=Vh}Th=k[b+16>>2]|0;if(Th){Rh=k[Qh>>2]|0;if((Rh|0)==(Th|0))lj=Th;else{Ph=Rh;do{Rh=Ph+-12|0;k[Qh>>2]=Rh;O_a(Rh);Ph=k[Qh>>2]|0}while((Ph|0)!=(Th|0));lj=k[b+16>>2]|0}oXa(lj)}Th=k[b+40>>2]|0;if(!Th){mj=hj;nj=ij;oj=jj;pj=kj;break}Ph=k[Jh>>2]|0;if((Ph|0)==(Th|0))qj=Th;else{Qh=Ph;do{Ph=Qh+-12|0;k[Jh>>2]=Ph;O_a(Ph);Qh=k[Jh>>2]|0}while((Qh|0)!=(Th|0));qj=k[b+40>>2]|0}oXa(qj);mj=hj;nj=ij;oj=jj;pj=kj}while(0);if((u|0)==778){mj=Eh;nj=1;oj=Nh;pj=Oh}O_a(b+28|0);Fh=mj;Gh=nj;Hh=oj;Ih=pj}while(0);zh=k[b+112+4>>2]|0;if(!zh){rj=Fh;sj=Gh;tj=Hh;uj=Ih;break}z_a(zh);rj=Fh;sj=Gh;tj=Hh;uj=Ih}while(0);if((u|0)==775){rj=hh;sj=1;tj=Dh;uj=Ch}yh=k[b+84>>2]|0;if(!yh){vj=rj;wj=sj;xj=tj;yj=uj;break}Bh=k[nh>>2]|0;if((Bh|0)==(yh|0))zj=yh;else{xh=Bh;do{Bh=xh+-12|0;k[nh>>2]=Bh;O_a(Bh);xh=k[nh>>2]|0}while((xh|0)!=(yh|0));zj=k[b+84>>2]|0}oXa(zj);vj=rj;wj=sj;xj=tj;yj=uj}while(0);if((u|0)==773){vj=hh;wj=1;xj=vh;yj=wh}O_a(b+72|0);oh=vj;ph=wj;qh=xj;rh=yj}nh=k[b+96>>2]|0;if(!nh){ih=ph;jh=qh;kh=rh;lh=oh;break}sh=k[mh>>2]|0;if((sh|0)==(nh|0))Aj=nh;else{th=sh;do{sh=th+-12|0;k[mh>>2]=sh;O_a(sh);th=k[mh>>2]|0}while((th|0)!=(nh|0));Aj=k[b+96>>2]|0}oXa(Aj);ih=ph;jh=qh;kh=rh;lh=oh}while(0);ch=k[b+168+4>>2]|0;if(!ch){Bj=ih;Cj=jh;Dj=kh;Ej=lh;break}z_a(ch);Bj=ih;Cj=jh;Dj=kh;Ej=lh}while(0);if((u|0)==770){Bj=1;Cj=gh;Dj=fh;Ej=Mg}bh=k[b+140>>2]|0;if(!bh){Fj=Ej;Gj=Bj;Hj=Cj;Ij=Dj;break}eh=k[Sg>>2]|0;if((eh|0)==(bh|0))Jj=bh;else{ah=eh;do{eh=ah+-12|0;k[Sg>>2]=eh;O_a(eh);ah=k[Sg>>2]|0}while((ah|0)!=(bh|0));Jj=k[b+140>>2]|0}oXa(Jj);Fj=Ej;Gj=Bj;Hj=Cj;Ij=Dj}while(0);if((u|0)==768){Fj=Mg;Gj=1;Hj=_g;Ij=$g}O_a(b+128|0);Tg=Fj;Ug=Gj;Vg=Hj;Wg=Ij}Sg=k[b+152>>2]|0;if(!Sg){Ng=Tg;Og=Ug;Pg=Vg;Qg=Wg;break}Xg=k[Rg>>2]|0;if((Xg|0)==(Sg|0))Kj=Sg;else{Yg=Xg;do{Xg=Yg+-12|0;k[Rg>>2]=Xg;O_a(Xg);Yg=k[Rg>>2]|0}while((Yg|0)!=(Sg|0));Kj=k[b+152>>2]|0}oXa(Kj);Ng=Tg;Og=Ug;Pg=Vg;Qg=Wg}while(0);Jg=k[b+224+4>>2]|0;if(!Jg){Lj=Ng;Mj=Og;Nj=Pg;Oj=Qg;break}z_a(Jg);Lj=Ng;Mj=Og;Nj=Pg;Oj=Qg}while(0);if((u|0)==765){Lj=tg;Mj=1;Nj=Lg;Oj=Kg}Ig=k[b+184>>2]|0;if(Ig){Gg=k[Fg>>2]|0;if((Gg|0)==(Ig|0))Pj=Ig;else{Eg=Gg;do{Gg=Eg+-12|0;k[Fg>>2]=Gg;O_a(Gg);Eg=k[Fg>>2]|0}while((Eg|0)!=(Ig|0));Pj=k[b+184>>2]|0}oXa(Pj)}Ig=k[b+208>>2]|0;if(!Ig){Qj=Lj;Rj=Mj;Sj=Nj;Tj=Oj;break}Eg=k[yg>>2]|0;if((Eg|0)==(Ig|0))Uj=Ig;else{Fg=Eg;do{Eg=Fg+-12|0;k[yg>>2]=Eg;O_a(Eg);Fg=k[yg>>2]|0}while((Fg|0)!=(Ig|0));Uj=k[b+208>>2]|0}oXa(Uj);Qj=Lj;Rj=Mj;Sj=Nj;Tj=Oj}while(0);if((u|0)==763){Qj=tg;Rj=1;Sj=Cg;Tj=Dg}O_a(b+196|0);ug=Qj;vg=Rj;wg=Sj;xg=Tj}while(0);og=k[b+280+4>>2]|0;if(!og){Vj=ug;Wj=vg;Xj=wg;Yj=xg;break}z_a(og);Vj=ug;Wj=vg;Xj=wg;Yj=xg}while(0);if((u|0)==760){Vj=Yf;Wj=1;Xj=sg;Yj=rg}ng=k[b+252>>2]|0;if(!ng){Zj=Vj;_j=Wj;$j=Xj;ak=Yj;break}qg=k[cg>>2]|0;if((qg|0)==(ng|0))bk=ng;else{mg=qg;do{qg=mg+-12|0;k[cg>>2]=qg;O_a(qg);mg=k[cg>>2]|0}while((mg|0)!=(ng|0));bk=k[b+252>>2]|0}oXa(bk);Zj=Vj;_j=Wj;$j=Xj;ak=Yj}while(0);if((u|0)==758){Zj=Yf;_j=1;$j=kg;ak=lg}O_a(b+240|0);dg=Zj;eg=_j;fg=$j;gg=ak}cg=k[b+264>>2]|0;if(!cg){Zf=dg;_f=eg;$f=fg;ag=gg;break}hg=k[bg>>2]|0;if((hg|0)==(cg|0))ck=cg;else{ig=hg;do{hg=ig+-12|0;k[bg>>2]=hg;O_a(hg);ig=k[bg>>2]|0}while((ig|0)!=(cg|0));ck=k[b+264>>2]|0}oXa(ck);Zf=dg;_f=eg;$f=fg;ag=gg}while(0);Vf=k[b+336+4>>2]|0;if(!Vf){dk=Zf;ek=_f;fk=$f;gk=ag;break}z_a(Vf);dk=Zf;ek=_f;fk=$f;gk=ag}while(0);if((u|0)==755){dk=Ff;ek=1;fk=Xf;gk=Wf}Uf=k[b+296>>2]|0;if(Uf){Sf=k[Rf>>2]|0;if((Sf|0)==(Uf|0))hk=Uf;else{Qf=Sf;do{Sf=Qf+-12|0;k[Rf>>2]=Sf;O_a(Sf);Qf=k[Rf>>2]|0}while((Qf|0)!=(Uf|0));hk=k[b+296>>2]|0}oXa(hk)}Uf=k[b+320>>2]|0;if(!Uf){ik=dk;jk=ek;kk=fk;lk=gk;break}Qf=k[Kf>>2]|0;if((Qf|0)==(Uf|0))mk=Uf;else{Rf=Qf;do{Qf=Rf+-12|0;k[Kf>>2]=Qf;O_a(Qf);Rf=k[Kf>>2]|0}while((Rf|0)!=(Uf|0));mk=k[b+320>>2]|0}oXa(mk);ik=dk;jk=ek;kk=fk;lk=gk}while(0);if((u|0)==753){ik=Ff;jk=1;kk=Of;lk=Pf}O_a(b+308|0);Gf=ik;Hf=jk;If=kk;Jf=lk}while(0);Cf=k[b+376+4>>2]|0;if(!Cf){nk=Gf;ok=Hf;pk=If;qk=Jf;break}z_a(Cf);nk=Gf;ok=Hf;pk=If;qk=Jf}while(0);if((u|0)==750){nk=b+1504+144|0;ok=1;pk=Ef;qk=Df}Af=k[b+352>>2]|0;if(Af){Bf=k[zf>>2]|0;if((Bf|0)==(Af|0))rk=Af;else{Cf=Bf;do{Bf=Cf+-12|0;k[zf>>2]=Bf;O_a(Bf);Cf=k[zf>>2]|0}while((Cf|0)!=(Af|0));rk=k[b+352>>2]|0}oXa(rk)}Af=k[b+364>>2]|0;if(!Af){vf=nk;wf=ok;xf=pk;yf=qk;break}Cf=k[uf>>2]|0;if((Cf|0)==(Af|0))sk=Af;else{zf=Cf;do{Cf=zf+-12|0;k[uf>>2]=Cf;O_a(Cf);zf=k[uf>>2]|0}while((zf|0)!=(Af|0));sk=k[b+364>>2]|0}oXa(sk);vf=nk;wf=ok;xf=pk;yf=qk}while(0);rf=k[b+448+4>>2]|0;if(!rf){tk=vf;uk=wf;vk=xf;wk=yf;break}z_a(rf);tk=vf;uk=wf;vk=xf;wk=yf}while(0);if((u|0)==747){tk=af;uk=1;vk=tf;wk=sf}pf=k[b+392>>2]|0;if(pf){qf=k[of>>2]|0;if((qf|0)==(pf|0))xk=pf;else{rf=qf;do{qf=rf+-12|0;k[of>>2]=qf;O_a(qf);rf=k[of>>2]|0}while((rf|0)!=(pf|0));xk=k[b+392>>2]|0}oXa(xk)}pf=k[b+432>>2]|0;if(!pf){yk=tk;zk=uk;Ak=vk;Bk=wk;break o}rf=k[hf>>2]|0;if((rf|0)==(pf|0))Ck=pf;else{of=rf;do{rf=of+-12|0;k[hf>>2]=rf;O_a(rf);of=k[hf>>2]|0}while((of|0)!=(pf|0));Ck=k[b+432>>2]|0}oXa(Ck);yk=tk;zk=uk;Ak=vk;Bk=wk;break o}while(0);lf=Nb()|0;pf=L;of=k[b+432>>2]|0;if(!of){mf=lf;nf=pf;u=745;break}rf=k[hf>>2]|0;if((rf|0)==(of|0))Dk=of;else{qf=rf;do{rf=qf+-12|0;k[hf>>2]=rf;O_a(rf);qf=k[hf>>2]|0}while((qf|0)!=(of|0));Dk=k[b+432>>2]|0}oXa(Dk);mf=lf;nf=pf;u=745}while(0);if((u|0)==745){yk=af;zk=1;Ak=mf;Bk=nf}O_a(b+408+12|0);O_a(b+408|0);bf=yk;cf=zk;df=Ak;ef=Bk;break n}while(0);ff=Nb()|0;hf=L;if((b+408|0)==(gf|0)){bf=af;cf=1;df=ff;ef=hf;break}else Ek=gf;do{Ek=Ek+-12|0;O_a(Ek)}while((Ek|0)!=(b+408|0));bf=af;cf=1;df=ff;ef=hf}while(0);Ze=k[b+504+4>>2]|0;if(!Ze){Fk=bf;Gk=cf;Hk=df;Ik=ef;break}z_a(Ze);Fk=bf;Gk=cf;Hk=df;Ik=ef}while(0);if((u|0)==741){Fk=Je;Gk=1;Hk=$e;Ik=_e}Ye=k[b+464>>2]|0;if(Ye){We=k[Ve>>2]|0;if((We|0)==(Ye|0))Jk=Ye;else{Ue=We;do{We=Ue+-12|0;k[Ve>>2]=We;O_a(We);Ue=k[Ve>>2]|0}while((Ue|0)!=(Ye|0));Jk=k[b+464>>2]|0}oXa(Jk)}Ye=k[b+488>>2]|0;if(!Ye){Kk=Fk;Lk=Gk;Mk=Hk;Nk=Ik;break}Ue=k[Oe>>2]|0;if((Ue|0)==(Ye|0))Ok=Ye;else{Ve=Ue;do{Ue=Ve+-12|0;k[Oe>>2]=Ue;O_a(Ue);Ve=k[Oe>>2]|0}while((Ve|0)!=(Ye|0));Ok=k[b+488>>2]|0}oXa(Ok);Kk=Fk;Lk=Gk;Mk=Hk;Nk=Ik}while(0);if((u|0)==739){Kk=Je;Lk=1;Mk=Se;Nk=Te}O_a(b+476|0);Ke=Kk;Le=Lk;Me=Mk;Ne=Nk}while(0);Ge=k[b+520+4>>2]|0;if(!Ge){Be=Ke;Ce=Le;De=Me;Ee=Ne;break m}z_a(Ge);Be=Ke;Ce=Le;De=Me;Ee=Ne;break m}while(0);Be=b+1504+120|0;Ce=1;De=Ie;Ee=He}while(0);ve=k[b+608+4>>2]|0;if(!ve){Pk=Be;Qk=Ce;Rk=De;Sk=Ee;break}z_a(ve);Pk=Be;Qk=Ce;Rk=De;Sk=Ee}while(0);if((u|0)==733){Pk=Td;Qk=1;Rk=ze;Sk=ye}ue=k[b+548>>2]|0;if(!ue){Tk=Pk;Uk=Qk;Vk=Rk;Wk=Sk;break}xe=k[je>>2]|0;if((xe|0)==(ue|0))Xk=ue;else{te=xe;do{xe=te+-12|0;k[je>>2]=xe;O_a(xe);te=k[je>>2]|0}while((te|0)!=(ue|0));Xk=k[b+548>>2]|0}oXa(Xk);Tk=Pk;Uk=Qk;Vk=Rk;Wk=Sk}while(0);if((u|0)==731){Tk=Td;Uk=1;Vk=re;Wk=se}O_a(b+536|0);ke=Tk;le=Uk;me=Vk;ne=Wk}je=k[b+596>>2]|0;if(!je){Yk=ke;Zk=le;_k=me;$k=ne;break l}oe=k[de>>2]|0;if((oe|0)==(je|0))al=je;else{pe=oe;do{oe=pe+-12|0;k[de>>2]=oe;O_a(oe);pe=k[de>>2]|0}while((pe|0)!=(je|0));al=k[b+596>>2]|0}oXa(al);Yk=ke;Zk=le;_k=me;$k=ne;break l}while(0);ge=Nb()|0;je=L;pe=k[b+596>>2]|0;if(!pe){he=ge;ie=je;u=729;break}oe=k[de>>2]|0;if((oe|0)==(pe|0))bl=pe;else{ue=oe;do{oe=ue+-12|0;k[de>>2]=oe;O_a(oe);ue=k[de>>2]|0}while((ue|0)!=(pe|0));bl=k[b+596>>2]|0}oXa(bl);he=ge;ie=je;u=729}while(0);if((u|0)==729){Yk=Td;Zk=1;_k=he;$k=ie}O_a(b+560+24|0);O_a(b+560+12|0);O_a(b+560|0);Zd=Yk;_d=Zk;$d=_k;ae=$k;break k}while(0);be=Nb()|0;de=L;if((b+560|0)==(ce|0)){Zd=Td;_d=1;$d=be;ae=de;break}else cl=ce;do{cl=cl+-12|0;O_a(cl)}while((cl|0)!=(b+560|0));Zd=Td;_d=1;$d=be;ae=de}while(0);Yd=k[b+624+4>>2]|0;if(!Yd){Ud=Zd;Vd=_d;Wd=$d;Xd=ae;break}z_a(Yd);Ud=Zd;Vd=_d;Wd=$d;Xd=ae}while(0);Qd=k[b+728+4>>2]|0;if(!Qd){dl=Ud;el=Vd;fl=Wd;gl=Xd;break}z_a(Qd);dl=Ud;el=Vd;fl=Wd;gl=Xd}while(0);if((u|0)==723){dl=Ad;el=1;fl=Sd;gl=Rd}Od=k[b+640>>2]|0;if(Od){Pd=k[Nd>>2]|0;if((Pd|0)==(Od|0))hl=Od;else{Qd=Pd;do{Pd=Qd+-12|0;k[Nd>>2]=Pd;O_a(Pd);Qd=k[Nd>>2]|0}while((Qd|0)!=(Od|0));hl=k[b+640>>2]|0}oXa(hl)}Od=k[b+712>>2]|0;if(!Od){il=dl;jl=el;kl=fl;ll=gl;break j}Qd=k[Hd>>2]|0;if((Qd|0)==(Od|0))ml=Od;else{Nd=Qd;do{Qd=Nd+-12|0;k[Hd>>2]=Qd;O_a(Qd);Nd=k[Hd>>2]|0}while((Nd|0)!=(Od|0));ml=k[b+712>>2]|0}oXa(ml);il=dl;jl=el;kl=fl;ll=gl;break j}while(0);Kd=Nb()|0;Od=L;Nd=k[b+712>>2]|0;if(!Nd){Ld=Kd;Md=Od;u=721;break}Qd=k[Hd>>2]|0;if((Qd|0)==(Nd|0))nl=Nd;else{Pd=Qd;do{Qd=Pd+-12|0;k[Hd>>2]=Qd;O_a(Qd);Pd=k[Hd>>2]|0}while((Pd|0)!=(Nd|0));nl=k[b+712>>2]|0}oXa(nl);Ld=Kd;Md=Od;u=721}while(0);if((u|0)==721){il=Ad;jl=1;kl=Ld;ll=Md}O_a(b+652+48|0);O_a(b+652+36|0);O_a(b+652+24|0);O_a(b+652+12|0);O_a(b+652|0);Bd=il;Cd=jl;Dd=kl;Ed=ll;break i}while(0);Fd=Nb()|0;Hd=L;if((b+652|0)==(Gd|0)){Bd=Ad;Cd=1;Dd=Fd;Ed=Hd;break}else ol=Gd;do{ol=ol+-12|0;O_a(ol)}while((ol|0)!=(b+652|0));Bd=Ad;Cd=1;Dd=Fd;Ed=Hd}while(0);xd=k[b+824+4>>2]|0;if(!xd){pl=Bd;ql=Cd;rl=Dd;sl=Ed;break}z_a(xd);pl=Bd;ql=Cd;rl=Dd;sl=Ed}while(0);if((u|0)==717){pl=hd;ql=1;rl=zd;sl=yd}vd=k[b+744>>2]|0;if(vd){wd=k[ud>>2]|0;if((wd|0)==(vd|0))tl=vd;else{xd=wd;do{wd=xd+-12|0;k[ud>>2]=wd;O_a(wd);xd=k[ud>>2]|0}while((xd|0)!=(vd|0));tl=k[b+744>>2]|0}oXa(tl)}vd=k[b+808>>2]|0;if(!vd){ul=pl;vl=ql;wl=rl;xl=sl;break h}xd=k[od>>2]|0;if((xd|0)==(vd|0))yl=vd;else{ud=xd;do{xd=ud+-12|0;k[od>>2]=xd;O_a(xd);ud=k[od>>2]|0}while((ud|0)!=(vd|0));yl=k[b+808>>2]|0}oXa(yl);ul=pl;vl=ql;wl=rl;xl=sl;break h}while(0);rd=Nb()|0;vd=L;ud=k[b+808>>2]|0;if(!ud){sd=rd;td=vd;u=715;break}xd=k[od>>2]|0;if((xd|0)==(ud|0))zl=ud;else{wd=xd;do{xd=wd+-12|0;k[od>>2]=xd;O_a(xd);wd=k[od>>2]|0}while((wd|0)!=(ud|0));zl=k[b+808>>2]|0}oXa(zl);sd=rd;td=vd;u=715}while(0);if((u|0)==715){ul=hd;vl=1;wl=sd;xl=td}O_a(b+760+36|0);O_a(b+760+24|0);O_a(b+760+12|0);O_a(b+760|0);id=ul;jd=vl;kd=wl;ld=xl;break g}while(0);md=Nb()|0;od=L;if((b+760|0)==(nd|0)){id=hd;jd=1;kd=md;ld=od;break}else Al=nd;do{Al=Al+-12|0;O_a(Al)}while((Al|0)!=(b+760|0));id=hd;jd=1;kd=md;ld=od}while(0);ed=k[b+904+4>>2]|0;if(!ed){Bl=id;Cl=jd;Dl=kd;El=ld;break}z_a(ed);Bl=id;Cl=jd;Dl=kd;El=ld}while(0);if((u|0)==711){Bl=Qc;Cl=1;Dl=gd;El=fd}cd=k[b+840>>2]|0;if(cd){dd=k[bd>>2]|0;if((dd|0)==(cd|0))Fl=cd;else{ed=dd;do{dd=ed+-12|0;k[bd>>2]=dd;O_a(dd);ed=k[bd>>2]|0}while((ed|0)!=(cd|0));Fl=k[b+840>>2]|0}oXa(Fl)}cd=k[b+888>>2]|0;if(!cd){Gl=Bl;Hl=Cl;Il=Dl;Jl=El;break f}ed=k[Xc>>2]|0;if((ed|0)==(cd|0))Kl=cd;else{bd=ed;do{ed=bd+-12|0;k[Xc>>2]=ed;O_a(ed);bd=k[Xc>>2]|0}while((bd|0)!=(cd|0));Kl=k[b+888>>2]|0}oXa(Kl);Gl=Bl;Hl=Cl;Il=Dl;Jl=El;break f}while(0);_c=Nb()|0;cd=L;bd=k[b+888>>2]|0;if(!bd){$c=_c;ad=cd;u=709;break}ed=k[Xc>>2]|0;if((ed|0)==(bd|0))Ll=bd;else{dd=ed;do{ed=dd+-12|0;k[Xc>>2]=ed;O_a(ed);dd=k[Xc>>2]|0}while((dd|0)!=(bd|0));Ll=k[b+888>>2]|0}oXa(Ll);$c=_c;ad=cd;u=709}while(0);if((u|0)==709){Gl=Qc;Hl=1;Il=$c;Jl=ad}O_a(b+852+24|0);O_a(b+852+12|0);O_a(b+852|0);Rc=Gl;Sc=Hl;Tc=Il;Uc=Jl;break e}while(0);Vc=Nb()|0;Xc=L;if((b+852|0)==(Wc|0)){Rc=Qc;Sc=1;Tc=Vc;Uc=Xc;break}else Ml=Wc;do{Ml=Ml+-12|0;O_a(Ml)}while((Ml|0)!=(b+852|0));Rc=Qc;Sc=1;Tc=Vc;Uc=Xc}while(0);Nc=k[b+976+4>>2]|0;if(!Nc){Nl=Rc;Ol=Sc;Pl=Tc;Ql=Uc;break}z_a(Nc);Nl=Rc;Ol=Sc;Pl=Tc;Ql=Uc}while(0);if((u|0)==705){Nl=xc;Ol=1;Pl=Pc;Ql=Oc}Lc=k[b+920>>2]|0;if(Lc){Mc=k[Kc>>2]|0;if((Mc|0)==(Lc|0))Rl=Lc;else{Nc=Mc;do{Mc=Nc+-12|0;k[Kc>>2]=Mc;O_a(Mc);Nc=k[Kc>>2]|0}while((Nc|0)!=(Lc|0));Rl=k[b+920>>2]|0}oXa(Rl)}Lc=k[b+960>>2]|0;if(!Lc){Sl=Nl;Tl=Ol;Ul=Pl;Vl=Ql;break d}Nc=k[Ec>>2]|0;if((Nc|0)==(Lc|0))Wl=Lc;else{Kc=Nc;do{Nc=Kc+-12|0;k[Ec>>2]=Nc;O_a(Nc);Kc=k[Ec>>2]|0}while((Kc|0)!=(Lc|0));Wl=k[b+960>>2]|0}oXa(Wl);Sl=Nl;Tl=Ol;Ul=Pl;Vl=Ql;break d}while(0);Hc=Nb()|0;Lc=L;Kc=k[b+960>>2]|0;if(!Kc){Ic=Hc;Jc=Lc;u=703;break}Nc=k[Ec>>2]|0;if((Nc|0)==(Kc|0))Xl=Kc;else{Mc=Nc;do{Nc=Mc+-12|0;k[Ec>>2]=Nc;O_a(Nc);Mc=k[Ec>>2]|0}while((Mc|0)!=(Kc|0));Xl=k[b+960>>2]|0}oXa(Xl);Ic=Hc;Jc=Lc;u=703}while(0);if((u|0)==703){Sl=xc;Tl=1;Ul=Ic;Vl=Jc}O_a(b+936+12|0);O_a(b+936|0);yc=Sl;zc=Tl;Ac=Ul;Bc=Vl;break c}while(0);Cc=Nb()|0;Ec=L;if((b+936|0)==(Dc|0)){yc=xc;zc=1;Ac=Cc;Bc=Ec;break}else Yl=Dc;do{Yl=Yl+-12|0;O_a(Yl)}while((Yl|0)!=(b+936|0));yc=xc;zc=1;Ac=Cc;Bc=Ec}while(0);uc=k[b+1032+4>>2]|0;if(!uc){Zl=yc;_l=zc;$l=Ac;am=Bc;break}z_a(uc);Zl=yc;_l=zc;$l=Ac;am=Bc}while(0);if((u|0)==699){Zl=ec;_l=1;$l=wc;am=vc}tc=k[b+992>>2]|0;if(tc){rc=k[qc>>2]|0;if((rc|0)==(tc|0))bm=tc;else{pc=rc;do{rc=pc+-12|0;k[qc>>2]=rc;O_a(rc);pc=k[qc>>2]|0}while((pc|0)!=(tc|0));bm=k[b+992>>2]|0}oXa(bm)}tc=k[b+1016>>2]|0;if(!tc){cm=Zl;dm=_l;em=$l;fm=am;break}pc=k[jc>>2]|0;if((pc|0)==(tc|0))gm=tc;else{qc=pc;do{pc=qc+-12|0;k[jc>>2]=pc;O_a(pc);qc=k[jc>>2]|0}while((qc|0)!=(tc|0));gm=k[b+1016>>2]|0}oXa(gm);cm=Zl;dm=_l;em=$l;fm=am}while(0);if((u|0)==697){cm=ec;dm=1;em=nc;fm=oc}O_a(b+1004|0);fc=cm;gc=dm;hc=em;ic=fm}while(0);$b=k[b+1088+4>>2]|0;if(!$b){hm=fc;im=gc;jm=hc;km=ic;break}z_a($b);hm=fc;im=gc;jm=hc;km=ic}while(0);if((u|0)==694){hm=Hb;im=1;jm=dc;km=cc}_b=k[b+1060>>2]|0;if(!_b){lm=hm;mm=im;nm=jm;om=km;break}bc=k[Pb>>2]|0;if((bc|0)==(_b|0))pm=_b;else{Zb=bc;do{bc=Zb+-12|0;k[Pb>>2]=bc;O_a(bc);Zb=k[Pb>>2]|0}while((Zb|0)!=(_b|0));pm=k[b+1060>>2]|0}oXa(pm);lm=hm;mm=im;nm=jm;om=km}while(0);if((u|0)==692){lm=Hb;mm=1;nm=Xb;om=Yb}O_a(b+1048|0);Qb=lm;Rb=mm;Sb=nm;Tb=om}Pb=k[b+1072>>2]|0;if(!Pb){Ib=Qb;Jb=Rb;Kb=Sb;Lb=Tb;break}Ub=k[Ob>>2]|0;if((Ub|0)==(Pb|0))qm=Pb;else{Vb=Ub;do{Ub=Vb+-12|0;k[Ob>>2]=Ub;O_a(Ub);Vb=k[Ob>>2]|0}while((Vb|0)!=(Pb|0));qm=k[b+1072>>2]|0}oXa(qm);Ib=Qb;Jb=Rb;Kb=Sb;Lb=Tb}while(0);Cb=k[b+1144+4>>2]|0;if(!Cb){rm=Ib;sm=Jb;tm=Kb;um=Lb;break}z_a(Cb);rm=Ib;sm=Jb;tm=Kb;um=Lb}while(0);if((u|0)==689){rm=kb;sm=1;tm=Gb;um=Fb}Bb=k[b+1116>>2]|0;if(!Bb){vm=rm;wm=sm;xm=tm;ym=um;break}Eb=k[qb>>2]|0;if((Eb|0)==(Bb|0))zm=Bb;else{Ab=Eb;do{Eb=Ab+-12|0;k[qb>>2]=Eb;O_a(Eb);Ab=k[qb>>2]|0}while((Ab|0)!=(Bb|0));zm=k[b+1116>>2]|0}oXa(zm);vm=rm;wm=sm;xm=tm;ym=um}while(0);if((u|0)==687){vm=kb;wm=1;xm=yb;ym=zb}O_a(b+1104|0);rb=vm;sb=wm;tb=xm;ub=ym}qb=k[b+1128>>2]|0;if(!qb){lb=rb;mb=sb;nb=tb;ob=ub;break}vb=k[pb>>2]|0;if((vb|0)==(qb|0))Am=qb;else{wb=vb;do{vb=wb+-12|0;k[pb>>2]=vb;O_a(vb);wb=k[pb>>2]|0}while((wb|0)!=(qb|0));Am=k[b+1128>>2]|0}oXa(Am);lb=rb;mb=sb;nb=tb;ob=ub}while(0);eb=k[b+1248+4>>2]|0;if(!eb){Bm=lb;Cm=mb;Dm=nb;Em=ob;break}z_a(eb);Bm=lb;Cm=mb;Dm=nb;Em=ob}while(0);if((u|0)==684){Bm=Ga;Cm=1;Dm=jb;Em=ib}db=k[b+1172>>2]|0;if(!db){Fm=Bm;Gm=Cm;Hm=Dm;Im=Em;break}hb=k[Ua>>2]|0;if((hb|0)==(db|0))Jm=db;else{cb=hb;do{hb=cb+-12|0;k[Ua>>2]=hb;O_a(hb);cb=k[Ua>>2]|0}while((cb|0)!=(db|0));Jm=k[b+1172>>2]|0}oXa(Jm);Fm=Bm;Gm=Cm;Hm=Dm;Im=Em}while(0);if((u|0)==682){Fm=Ga;Gm=1;Hm=ab;Im=bb}O_a(b+1160|0);Va=Fm;Wa=Gm;Xa=Hm;Ya=Im}Ua=k[b+1232>>2]|0;if(!Ua){Km=Va;Lm=Wa;Mm=Xa;Nm=Ya;break b}Za=k[Na>>2]|0;if((Za|0)==(Ua|0))Om=Ua;else{_a=Za;do{Za=_a+-12|0;k[Na>>2]=Za;O_a(Za);_a=k[Na>>2]|0}while((_a|0)!=(Ua|0));Om=k[b+1232>>2]|0}oXa(Om);Km=Va;Lm=Wa;Mm=Xa;Nm=Ya;break b}while(0);Ra=Nb()|0;Ua=L;_a=k[b+1232>>2]|0;if(!_a){Sa=Ra;Ta=Ua;u=680;break}Za=k[Na>>2]|0;if((Za|0)==(_a|0))Pm=_a;else{db=Za;do{Za=db+-12|0;k[Na>>2]=Za;O_a(Za);db=k[Na>>2]|0}while((db|0)!=(_a|0));Pm=k[b+1232>>2]|0}oXa(Pm);Sa=Ra;Ta=Ua;u=680}while(0);if((u|0)==680){Km=Ga;Lm=1;Mm=Sa;Nm=Ta}O_a(b+1184+36|0);O_a(b+1184+24|0);O_a(b+1184+12|0);O_a(b+1184|0);Ha=Km;Ia=Lm;Ja=Mm;Ka=Nm;break a}while(0);La=Nb()|0;Na=L;if((b+1184|0)==(Ma|0)){Ha=Ga;Ia=1;Ja=La;Ka=Na;break}else Qm=Ma;do{Qm=Qm+-12|0;O_a(Qm)}while((Qm|0)!=(b+1184|0));Ha=Ga;Ia=1;Ja=La;Ka=Na}while(0);Ba=k[b+1312+4>>2]|0;if(!Ba){Rm=Ha;Sm=Ia;Tm=Ja;Um=Ka;break}z_a(Ba);Rm=Ha;Sm=Ia;Tm=Ja;Um=Ka}while(0);if((u|0)==676){Rm=X;Sm=1;Tm=Fa;Um=Ea}Aa=k[b+1276>>2]|0;if(!Aa){Vm=Rm;Wm=Sm;Xm=Tm;Ym=Um;break}Da=k[ma>>2]|0;if((Da|0)==(Aa|0))Zm=Aa;else{za=Da;do{Da=za+-12|0;k[ma>>2]=Da;O_a(Da);za=k[ma>>2]|0}while((za|0)!=(Aa|0));Zm=k[b+1276>>2]|0}oXa(Zm);Vm=Rm;Wm=Sm;Xm=Tm;Ym=Um}while(0);if((u|0)==674){Vm=X;Wm=1;Xm=wa;Ym=xa}O_a(b+1264|0);qa=Vm;ra=Wm;sa=Xm;ta=Ym}ma=k[b+1300>>2]|0;if(!ma){_m=qa;$m=ra;an=sa;bn=ta;break}pa=k[fa>>2]|0;if((pa|0)==(ma|0))cn=ma;else{na=pa;do{pa=na+-12|0;k[fa>>2]=pa;O_a(pa);na=k[fa>>2]|0}while((na|0)!=(ma|0));cn=k[b+1300>>2]|0}oXa(cn);_m=qa;$m=ra;an=sa;bn=ta}while(0);if((u|0)==672){_m=X;$m=1;an=ja;bn=ka}O_a(b+1288|0);ba=_m;ca=$m;da=an;ea=bn}while(0);aa=k[b+1328+4>>2]|0;if(!aa){Y=ba;Z=ca;_=da;$=ea;break}z_a(aa);Y=ba;Z=ca;_=da;$=ea}while(0);U=k[b+1384+4>>2]|0;if(!U){dn=Y;en=Z;fn=_;gn=$;break}z_a(U);dn=Y;en=Z;fn=_;gn=$}while(0);if((u|0)==667){dn=D;en=1;fn=W;gn=V}T=k[b+1344>>2]|0;if(T){R=k[Q>>2]|0;if((R|0)==(T|0))hn=T;else{P=R;do{R=P+-12|0;k[Q>>2]=R;O_a(R);P=k[Q>>2]|0}while((P|0)!=(T|0));hn=k[b+1344>>2]|0}oXa(hn)}T=k[b+1368>>2]|0;if(!T){jn=dn;kn=en;ln=fn;mn=gn;break}P=k[I>>2]|0;if((P|0)==(T|0))nn=T;else{Q=P;do{P=Q+-12|0;k[I>>2]=P;O_a(P);Q=k[I>>2]|0}while((Q|0)!=(T|0));nn=k[b+1368>>2]|0}oXa(nn);jn=dn;kn=en;ln=fn;mn=gn}while(0);if((u|0)==665){jn=D;kn=1;ln=N;mn=O}O_a(b+1356|0);E=jn;F=kn;G=ln;H=mn}while(0);y=k[b+1472+4>>2]|0;if(!y){on=E;pn=F;qn=G;rn=H;break}z_a(y);on=E;pn=F;qn=G;rn=H}while(0);if((u|0)==662){on=c;pn=1;qn=C;rn=B}x=k[b+1412>>2]|0;if(!x){sn=on;tn=pn;un=qn;vn=rn;break}A=k[i>>2]|0;if((A|0)==(x|0))wn=x;else{v=A;do{A=v+-12|0;k[i>>2]=A;O_a(A);v=k[i>>2]|0}while((v|0)!=(x|0));wn=k[b+1412>>2]|0}oXa(wn);sn=on;tn=pn;un=qn;vn=rn}while(0);if((u|0)==660){sn=c;tn=1;un=s;vn=t}O_a(b+1400|0);j=sn;l=tn;m=un;n=vn}i=k[b+1460>>2]|0;if(!i){xn=j;yn=l;zn=m;An=n;break}o=k[e>>2]|0;if((o|0)==(i|0))Bn=i;else{p=o;do{o=p+-12|0;k[e>>2]=o;O_a(o);p=k[e>>2]|0}while((p|0)!=(i|0));Bn=k[b+1460>>2]|0}oXa(Bn);xn=j;yn=l;zn=m;An=n;break}i=Nb()|0;p=L;o=k[b+1460>>2]|0;if(!o){Cn=i;Dn=p;u=658}else{x=k[e>>2]|0;if((x|0)==(o|0))En=o;else{v=x;do{x=v+-12|0;k[e>>2]=x;O_a(x);v=k[e>>2]|0}while((v|0)!=(o|0));En=k[b+1460>>2]|0}oXa(En);Cn=i;Dn=p;u=658}}else{o=Nb()|0;Cn=o;Dn=L;u=658}while(0);if((u|0)==658){xn=c;yn=1;zn=Cn;An=Dn}O_a(b+1424+24|0);O_a(b+1424+12|0);O_a(b+1424|0);Fn=xn;Gn=yn;Hn=zn;In=An;break}}else f=b+1424+12|0}else f=b+1424|0;e=Nb()|0;g=L;if((b+1424|0)==(f|0)){Fn=c;Gn=1;Hn=e;In=g}else{h=f;do{h=h+-12|0;O_a(h)}while((h|0)!=(b+1424|0));Fn=c;Gn=1;Hn=e;In=g}}else{g=Nb()|0;Fn=b+1504|0;Gn=1;Hn=g;In=L}while(0);f=k[b+1488+4>>2]|0;if(!f){Jn=Fn;Kn=Gn;Ln=Hn;Mn=In}else{z_a(f);Jn=Fn;Kn=Gn;Ln=Hn;Mn=In}}else{In=Nb()|0;Jn=b+1504|0;Kn=1;Ln=In;Mn=L}if((b+1504|0)==(Jn|0)|Kn^1)Mb(Ln|0);else Nn=Jn;do{Jn=k[Nn+-4>>2]|0;Nn=Nn+-8|0;if(Jn)z_a(Jn)}while((Nn|0)!=(b+1504|0));Mb(Ln|0)}function FL(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;do if(d-e>>3){w=0;b=ya(689,d-e>>1|0)|0;f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L;break}else{k[a>>2]=b;k[a+4>>2]=b;k[a+8>>2]=b+(d-e>>3<<2);i=4;break}}else i=4;while(0);if((i|0)==4){if((e|0)==(d|0)){r=c;return}b=e;while(1){e=k[b>>2]|0;j=k[b+4>>2]|0;if(j)x_a(j);k[c>>2]=e;f=k[a+4>>2]|0;if(f>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(918,a|0,c|0);l=w;w=0;if(l&1)break}else{k[f>>2]=e;k[a+4>>2]=(k[a+4>>2]|0)+4}if(j)z_a(j);b=b+8|0;if((b|0)==(d|0)){i=6;break}}if((i|0)==6){r=c;return}c=Nb()|0;i=L;if(!j){g=c;h=i}else{z_a(j);g=c;h=i}}i=k[a>>2]|0;if(!i)Mb(g|0);h=k[a+4>>2]|0;if((h|0)!=(i|0))k[a+4>>2]=h+(~((h+-4-i|0)>>>2)<<2);oXa(i);Mb(g|0)}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+32|0;c=k[a+20>>2]|0;do if(c){d=k[a+12>>2]|0;e=c;while(1){f=k[e+16>>2]|0;if(d>>>0>>0){g=k[e>>2]|0;if(!g){h=e;j=e;l=5;break}else m=g}else{if(f>>>0>=d>>>0){n=e;l=11;break}o=e+4|0;f=k[o>>2]|0;if(!f){p=e;l=9;break}else m=f}e=m}if((l|0)==5){k[b+16>>2]=j;q=h;s=d;t=j;l=12;break}else if((l|0)==9){k[b+16>>2]=p;q=o;s=d;t=p;l=12;break}else if((l|0)==11){k[b+16>>2]=n;if(!n){q=b+16|0;s=d;t=n;l=12;break}else{u=n;break}}}else{k[b+16>>2]=a+20;q=a+20|0;s=k[a+12>>2]|0;t=a+20|0;l=12}while(0);if((l|0)==12){n=mXa(28)|0;k[n+16>>2]=s;k[n+20>>2]=0;k[n+24>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=t;k[q>>2]=n;t=k[k[a+16>>2]>>2]|0;if(!t)v=n;else{k[a+16>>2]=t;v=k[q>>2]|0}hd(k[a+20>>2]|0,v);k[a+24>>2]=(k[a+24>>2]|0)+1;u=n}if(!(k[u+20>>2]|0)){u=k[a+20>>2]|0;do if(u){n=k[a+12>>2]|0;v=u;while(1){q=k[v+16>>2]|0;if(n>>>0>>0){t=k[v>>2]|0;if(!t){x=v;y=v;l=20;break}else z=t}else{if(q>>>0>=n>>>0){A=v;l=26;break}B=v+4|0;q=k[B>>2]|0;if(!q){C=v;l=24;break}else z=q}v=z}if((l|0)==20){k[b+16>>2]=y;D=x;E=n;F=y;l=27;break}else if((l|0)==24){k[b+16>>2]=C;D=B;E=n;F=C;l=27;break}else if((l|0)==26){k[b+16>>2]=A;if(!A){D=b+16|0;E=n;F=A;l=27;break}else{G=n;H=A;break}}}else{k[b+16>>2]=a+20;D=a+20|0;E=k[a+12>>2]|0;F=a+20|0;l=27}while(0);if((l|0)==27){A=mXa(28)|0;k[A+16>>2]=E;k[A+20>>2]=0;k[A+24>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=F;k[D>>2]=A;F=k[k[a+16>>2]>>2]|0;if(!F)I=A;else{k[a+16>>2]=F;I=k[D>>2]|0}hd(k[a+20>>2]|0,I);k[a+24>>2]=(k[a+24>>2]|0)+1;G=k[a+12>>2]|0;H=A}A=H+20|0;I=mXa(52)|0;k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=17724;k[I+16>>2]=0;k[I+20>>2]=0;k[I+28>>2]=0;k[I+32>>2]=0;k[I+24>>2]=I+28;k[I+12>>2]=16288;k[I+36>>2]=G;i[I+40>>0]=0;k[I+44>>2]=0;k[I+48>>2]=0;k[b>>2]=I+12;k[b+4>>2]=I;y_a(I);k[I+16>>2]=I+12;G=k[I+20>>2]|0;k[I+20>>2]=I;if(G)A_a(G);w=0;gb(305,b+8|0,198435,b|0);G=w;w=0;if(G&1){G=Nb()|0;I=k[b+4>>2]|0;if(!I)Mb(G|0);z_a(I);Mb(G|0)}G=k[b+8>>2]|0;I=k[b+8+4>>2]|0;k[b+8>>2]=0;k[b+8+4>>2]=0;k[A>>2]=G;G=H+24|0;H=k[G>>2]|0;k[G>>2]=I;if(H)z_a(H);H=k[b+8+4>>2]|0;if(H)z_a(H);H=k[b+4>>2]|0;if(H)z_a(H)}H=k[a+20>>2]|0;do if(H){I=k[a+12>>2]|0;G=H;while(1){A=k[G+16>>2]|0;if(I>>>0>>0){D=k[G>>2]|0;if(!D){J=G;K=G;l=46;break}else L=D}else{if(A>>>0>=I>>>0){M=G;l=52;break}N=G+4|0;A=k[N>>2]|0;if(!A){O=G;l=50;break}else L=A}G=L}if((l|0)==46){k[b+16>>2]=K;P=J;Q=I;R=K;break}else if((l|0)==50){k[b+16>>2]=O;P=N;Q=I;R=O;break}else if((l|0)==52){k[b+16>>2]=M;if(!M){P=b+16|0;Q=I;R=M;break}else S=M;T=S+20|0;U=k[T>>2]|0;r=b;return U|0}}else{k[b+16>>2]=a+20;P=a+20|0;Q=k[a+12>>2]|0;R=a+20|0}while(0);M=mXa(28)|0;k[M+16>>2]=Q;k[M+20>>2]=0;k[M+24>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=R;k[P>>2]=M;R=k[k[a+16>>2]>>2]|0;if(!R)V=M;else{k[a+16>>2]=R;V=k[P>>2]|0}hd(k[a+20>>2]|0,V);k[a+24>>2]=(k[a+24>>2]|0)+1;S=M;T=S+20|0;U=k[T>>2]|0;r=b;return U|0}function IL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+32|0;c=k[a+32>>2]|0;do if(c){d=k[a+12>>2]|0;e=c;while(1){f=k[e+16>>2]|0;if(d>>>0>>0){g=k[e>>2]|0;if(!g){h=e;j=e;l=5;break}else m=g}else{if(f>>>0>=d>>>0){n=e;l=11;break}o=e+4|0;f=k[o>>2]|0;if(!f){p=e;l=9;break}else m=f}e=m}if((l|0)==5){k[b+16>>2]=j;q=h;s=d;t=j;l=12;break}else if((l|0)==9){k[b+16>>2]=p;q=o;s=d;t=p;l=12;break}else if((l|0)==11){k[b+16>>2]=n;if(!n){q=b+16|0;s=d;t=n;l=12;break}else{u=n;break}}}else{k[b+16>>2]=a+32;q=a+32|0;s=k[a+12>>2]|0;t=a+32|0;l=12}while(0);if((l|0)==12){n=mXa(28)|0;k[n+16>>2]=s;k[n+20>>2]=0;k[n+24>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=t;k[q>>2]=n;t=k[k[a+28>>2]>>2]|0;if(!t)v=n;else{k[a+28>>2]=t;v=k[q>>2]|0}hd(k[a+32>>2]|0,v);k[a+36>>2]=(k[a+36>>2]|0)+1;u=n}if(!(k[u+20>>2]|0)){u=k[a+32>>2]|0;do if(u){n=k[a+12>>2]|0;v=u;while(1){q=k[v+16>>2]|0;if(n>>>0>>0){t=k[v>>2]|0;if(!t){x=v;y=v;l=20;break}else z=t}else{if(q>>>0>=n>>>0){A=v;l=26;break}B=v+4|0;q=k[B>>2]|0;if(!q){C=v;l=24;break}else z=q}v=z}if((l|0)==20){k[b+16>>2]=y;D=x;E=n;F=y;l=27;break}else if((l|0)==24){k[b+16>>2]=C;D=B;E=n;F=C;l=27;break}else if((l|0)==26){k[b+16>>2]=A;if(!A){D=b+16|0;E=n;F=A;l=27;break}else{G=n;H=A;break}}}else{k[b+16>>2]=a+32;D=a+32|0;E=k[a+12>>2]|0;F=a+32|0;l=27}while(0);if((l|0)==27){A=mXa(28)|0;k[A+16>>2]=E;k[A+20>>2]=0;k[A+24>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=F;k[D>>2]=A;F=k[k[a+28>>2]>>2]|0;if(!F)I=A;else{k[a+28>>2]=F;I=k[D>>2]|0}hd(k[a+32>>2]|0,I);k[a+36>>2]=(k[a+36>>2]|0)+1;G=k[a+12>>2]|0;H=A}A=H+20|0;I=mXa(52)|0;k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=17724;k[I+16>>2]=0;k[I+20>>2]=0;k[I+28>>2]=0;k[I+32>>2]=0;k[I+24>>2]=I+28;k[I+12>>2]=16288;k[I+36>>2]=G;i[I+40>>0]=1;k[I+44>>2]=0;k[I+48>>2]=0;k[b>>2]=I+12;k[b+4>>2]=I;y_a(I);k[I+16>>2]=I+12;G=k[I+20>>2]|0;k[I+20>>2]=I;if(G)A_a(G);w=0;gb(306,b+8|0,177591,b|0);G=w;w=0;if(G&1){G=Nb()|0;I=k[b+4>>2]|0;if(!I)Mb(G|0);z_a(I);Mb(G|0)}G=k[b+8>>2]|0;I=k[b+8+4>>2]|0;k[b+8>>2]=0;k[b+8+4>>2]=0;k[A>>2]=G;G=H+24|0;H=k[G>>2]|0;k[G>>2]=I;if(H)z_a(H);H=k[b+8+4>>2]|0;if(H)z_a(H);H=k[b+4>>2]|0;if(H)z_a(H)}H=k[a+32>>2]|0;do if(H){I=k[a+12>>2]|0;G=H;while(1){A=k[G+16>>2]|0;if(I>>>0>>0){D=k[G>>2]|0;if(!D){J=G;K=G;l=46;break}else L=D}else{if(A>>>0>=I>>>0){M=G;l=52;break}N=G+4|0;A=k[N>>2]|0;if(!A){O=G;l=50;break}else L=A}G=L}if((l|0)==46){k[b+16>>2]=K;P=J;Q=I;R=K;break}else if((l|0)==50){k[b+16>>2]=O;P=N;Q=I;R=O;break}else if((l|0)==52){k[b+16>>2]=M;if(!M){P=b+16|0;Q=I;R=M;break}else S=M;T=S+20|0;U=k[T>>2]|0;r=b;return U|0}}else{k[b+16>>2]=a+32;P=a+32|0;Q=k[a+12>>2]|0;R=a+32|0}while(0);M=mXa(28)|0;k[M+16>>2]=Q;k[M+20>>2]=0;k[M+24>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=R;k[P>>2]=M;R=k[k[a+28>>2]>>2]|0;if(!R)V=M;else{k[a+28>>2]=R;V=k[P>>2]|0}hd(k[a+32>>2]|0,V);k[a+36>>2]=(k[a+36>>2]|0)+1;S=M;T=S+20|0;U=k[T>>2]|0;r=b;return U|0}function JL(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6161]=b;b=UWa()|0;k[6162]=b;b=VWa()|0;k[6163]=b;k[6165]=0;k[6166]=0;k[6164]=24660;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6165]|0;Tf(24656,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=24660;k[a+84>>2]=k[a>>2];c=Sf(24656,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6164]>>2]|0;if(!g)h=b;else{k[6164]=g;h=k[c>>2]|0}hd(k[6165]|0,h);k[6166]=(k[6166]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6165]|0;Tf(24656,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=24660;k[a+84>>2]=k[a>>2];c=Sf(24656,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6164]>>2]|0;if(!g)i=h;else{k[6164]=g;i=k[c>>2]|0}hd(k[6165]|0,i);k[6166]=(k[6166]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6165]|0;Tf(24656,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=24660;k[a+84>>2]=k[a>>2];d=Sf(24656,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6164]>>2]|0;if(!f)j=i;else{k[6164]=f;j=k[d>>2]|0}hd(k[6165]|0,j);k[6166]=(k[6166]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6168]=0;k[6169]=0;k[6167]=24672;k[a+80>>2]=24672;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,24668,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=24672,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24668,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24672,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24668,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24672,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24668,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=24672,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,24668,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(24668,k[6168]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function NL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function TL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=mXa(68)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=24556;f=NYa(b)|0;w=0;gb(143,d+8|0,b|0,f|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;u_a(e);oXa(e);Mb(h|0)}k[d>>2]=k[c>>2];f=k[c+4>>2]|0;k[d+4>>2]=f;k[c>>2]=0;k[c+4>>2]=0;w=0;gb(307,e+12|0,d+8|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;b=L;if(f)z_a(f);O_a(d+8|0);g=b;h=c;u_a(e);oXa(e);Mb(h|0)}else{if(!f){O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}z_a(f);O_a(d+8|0);i=a+4|0;k[a>>2]=e+12;k[i>>2]=e;r=d;return}}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=0;k[d+12>>2]=0;w=0;e=ya(689,24)|0;f=w;w=0;do if(f&1){g=Nb()|0;h=L;i=g}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=20384;w=0;ua(742,e+12|0,b|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;u_a(e);oXa(e);h=j;i=g;break}w=0;ua(901,a|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;j=L;z_a(e);l=k[d+12>>2]|0;if(!l){m=g;n=j;Mb(m|0)}z_a(l);m=g;n=j;Mb(m|0)}k[a+32>>2]=0;k[a>>2]=20680;k[a+28>>2]=20732;k[a+36>>2]=e+12;k[a+40>>2]=e;x_a(e);k[a+44>>2]=0;z_a(e);j=k[d+12>>2]|0;if(j)z_a(j);k[a>>2]=24584;k[a+28>>2]=24636;k[a+48>>2]=k[c>>2];j=k[c+4>>2]|0;k[a+52>>2]=j;if(!j){r=d;return}x_a(j);r=d;return}while(0);m=i;n=h;Mb(m|0)}function XL(a){a=a|0;var b=0;k[a>>2]=24584;k[a+28>>2]=24636;b=k[a+52>>2]|0;if(b)z_a(b);k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);return}z_a(b);MW(a);return}function YL(a){a=a|0;var b=0;k[a>>2]=24584;k[a+28>>2]=24636;b=k[a+52>>2]|0;if(b)z_a(b);k[a>>2]=20680;k[a+28>>2]=20732;b=k[a+40>>2]|0;if(!b){MW(a);oXa(a);return}z_a(b);MW(a);oXa(a);return}function ZL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,152569,46);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=152717;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=152533;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=831;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function _L(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,152569,46);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=152616;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=152533;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=835;w=0;sa(1825,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0)}function $L(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+48>>2];c=k[b+52>>2]|0;k[a+4>>2]=c;if(!c)return;x_a(c);return}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+64|0;d=k[b+48>>2]|0;if((tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)==9){d=k[b+48>>2]|0;if((d|0)!=0?(e=fYa(d,888,776,0)|0,(e|0)!=0):0){k[a>>2]=e;e=k[b+52>>2]|0;k[a+4>>2]=e;if(!e){r=c;return}x_a(e);r=c;return}k[a>>2]=0;k[a+4>>2]=0;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;h=L;i=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;e=w;w=0;if(!(e&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=152439;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=152533;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=840;w=0;sa(1825,a|0);w=0}a=Nb()|0;e=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=e;i=a}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[c+32+8>>2]=0;Mb(g|0)}function bM(a){a=a|0;var b=0;k[a+-28>>2]=24584;k[a+-28+28>>2]=24636;b=k[a+-28+52>>2]|0;if(b)z_a(b);k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(!b){MW(a+-28|0);return}z_a(b);MW(a+-28|0);return}function cM(a){a=a|0;var b=0;k[a+-28>>2]=24584;k[a+-28+28>>2]=24636;b=k[a+-28+52>>2]|0;if(b)z_a(b);k[a+-28>>2]=20680;k[a+-28+28>>2]=20732;b=k[a+-28+40>>2]|0;if(!b){MW(a+-28|0);oXa(a+-28|0);return}z_a(b);MW(a+-28|0);oXa(a+-28|0);return}function dM(a){a=a|0;var b=0;k[a>>2]=24556;k[a+12>>2]=24584;k[a+40>>2]=24636;b=k[a+64>>2]|0;if(b)z_a(b);k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);return}z_a(b);MW(a+12|0);u_a(a);return}function eM(a){a=a|0;var b=0;k[a>>2]=24556;k[a+12>>2]=24584;k[a+40>>2]=24636;b=k[a+64>>2]|0;if(b)z_a(b);k[a+12>>2]=20680;k[a+40>>2]=20732;b=k[a+52>>2]|0;if(!b){MW(a+12|0);u_a(a);oXa(a);return}z_a(b);MW(a+12|0);u_a(a);oXa(a);return}function fM(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function gM(a){a=a|0;oXa(a);return}function hM(a){a=a|0;var b=0;k[a>>2]=24528;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);return}A_a(b);u_a(a);return}function iM(a){a=a|0;var b=0;k[a>>2]=24528;k[a+12>>2]=17556;Fm(a+24|0,k[a+28>>2]|0);b=k[a+20>>2]|0;if(!b){u_a(a);oXa(a);return}A_a(b);u_a(a);oXa(a);return}function jM(a){a=a|0;qc[k[k[a+12>>2]>>2]&2047](a+12|0);return}function kM(a){a=a|0;oXa(a);return}function lM(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+64|0;k[a>>2]=c;k[a+4>>2]=0;k[a+8>>2]=d;d=k[c+4>>2]|0;do if(d){if(!(k[d+16>>2]|0)){k[e+56>>2]=d;f=d;break}else g=d;while(1){h=k[g>>2]|0;if(!h){i=g;j=g;l=5;break}if(!(k[h+16>>2]|0)){l=8;break}else g=h}if((l|0)==5){k[e+56>>2]=j;m=i;n=j;l=9;break}else if((l|0)==8){k[e+56>>2]=h;if(!h){m=e+56|0;n=h;l=9;break}else{f=h;break}}}else{k[e+56>>2]=c+4;m=c+4|0;n=c+4|0;l=9}while(0);if((l|0)==9){h=mXa(28)|0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=n;k[m>>2]=h;n=k[k[c>>2]>>2]|0;if(!n)o=h;else{k[c>>2]=n;o=k[m>>2]|0}hd(k[c+4>>2]|0,o);k[c+8>>2]=(k[c+8>>2]|0)+1;f=h}if(!(k[f+20>>2]|0)){f=k[a>>2]|0;h=k[f+4>>2]|0;do if(h){if(!(k[h+16>>2]|0)){k[e+56>>2]=h;p=h;break}else q=h;while(1){s=k[q>>2]|0;if(!s){t=q;u=q;l=17;break}if(!(k[s+16>>2]|0)){l=20;break}else q=s}if((l|0)==17){k[e+56>>2]=u;v=t;x=u;l=21;break}else if((l|0)==20){k[e+56>>2]=s;if(!s){v=e+56|0;x=s;l=21;break}else{p=s;break}}}else{k[e+56>>2]=f+4;v=f+4|0;x=f+4|0;l=21}while(0);if((l|0)==21){s=mXa(28)|0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=x;k[v>>2]=s;x=k[k[f>>2]>>2]|0;if(!x)y=s;else{k[f>>2]=x;y=k[v>>2]|0}hd(k[f+4>>2]|0,y);k[f+8>>2]=(k[f+8>>2]|0)+1;p=s}s=mXa(32)|0;k[s>>2]=0;k[s+4>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+8>>2]=s+12;k[s+24>>2]=0;k[s+28>>2]=0;k[s+20>>2]=s+24;w=0;f=ya(689,16)|0;y=w;w=0;if(y&1){y=Nb()|0;bN(s+20|0,0);bN(s+8|0,k[s+12>>2]|0);oXa(s);Mb(y|0)}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=25072;k[f+12>>2]=s;k[p+20>>2]=s;s=p+24|0;p=k[s>>2]|0;k[s>>2]=f;if(p)z_a(p)}p=k[b>>2]|0;f=k[b+4>>2]|0;if((p|0)==(f|0)){r=e;return}b=p;while(1){p=k[b>>2]|0;s=k[a>>2]|0;y=k[s+4>>2]|0;do if(y){if(!(k[y+16>>2]|0)){k[e+56>>2]=y;z=y;break}else A=y;while(1){B=k[A>>2]|0;if(!B){C=A;D=A;l=36;break}if(!(k[B+16>>2]|0)){l=39;break}else A=B}if((l|0)==36){l=0;k[e+56>>2]=D;E=C;F=D;l=40;break}else if((l|0)==39){l=0;k[e+56>>2]=B;if(!B){E=e+56|0;F=B;l=40;break}else{z=B;break}}}else{k[e+56>>2]=s+4;E=s+4|0;F=s+4|0;l=40}while(0);if((l|0)==40){l=0;y=mXa(28)|0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=F;k[E>>2]=y;v=k[k[s>>2]>>2]|0;if(!v)G=y;else{k[s>>2]=v;G=k[E>>2]|0}hd(k[s+4>>2]|0,G);k[s+8>>2]=(k[s+8>>2]|0)+1;z=y}b=b+4|0;if(!(eja(k[z+20>>2]|0,p,0,0,0)|0))break;if((b|0)==(f|0)){l=31;break}}if((l|0)==31){r=e;return}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=14192;k[e+32+4>>2]=14216;w=0;gb(143,e|0,153066,38);l=w;w=0;if(l&1){l=Nb()|0;H=l;I=L}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);l=w;w=0;if(l&1){l=Nb()|0;J=l;K=L}else{w=0;l=Wa(580,e+32|0,e+16|0)|0;f=w;w=0;if(!(f&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=153105;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=153334;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=51;w=0;sa(1825,l|0);w=0}l=Nb()|0;f=L;k[e+16>>2]=14232;O_a(e+16+4|0);J=l;K=f}O_a(e);H=J;I=K}k[e+32+4>>2]=13996;K=k[e+32+8>>2]|0;if(!K)Mb(H|0);w=0;I=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=w;w=0;if(K&1){K=Nb(0)|0;fd(K)}if(!I)Mb(H|0);k[e+32+8>>2]=0;Mb(H|0)}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+32|0;f=k[e>>2]|0;a:do if(!f)g=0;else{e=f;while(1){h=k[e+16>>2]|0;if((h|0)>2)i=e;else{if((h|0)>=2){g=1;break a}i=e+4|0}e=k[i>>2]|0;if(!e){g=0;break}}}while(0);w=0;Oa(63,d|0,k[a>>2]|0,b|0,g|0,k[a+8>>2]|0,c|0);c=w;w=0;if(!(c&1)){j=1;r=d;return j|0}c=Nb(264)|0;g=L;if((g|0)!=(Hb(264)|0)){l=g;m=c;Mb(m|0)}Jb(c|0)|0;w=0;c=ya(698,k[a+8>>2]|0)|0;a=w;w=0;do if(!(a&1)){if((k[c>>2]|0)==(k[c+4>>2]|0)){w=0;ib(45);w=0;break}Lb();j=0;r=d;return j|0}while(0);j=Nb()|0;d=L;w=0;ib(44);c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}else{l=d;m=j;Mb(m|0)}return 0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,na=0,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;d=r;r=r+208|0;e=k[(k[a>>2]|0)+4>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(b>>>0>>0){h=k[f>>2]|0;if(!h)break a;else j=h}else{if(g>>>0>=b>>>0){l=f;break}g=k[f+4>>2]|0;if(!g)break a;else j=g}f=j}if(l){f=k[l+20>>2]|0;ih(d+176|0,b+28|0);g=k[d+176>>2]|0;h=d+176+4|0;m=k[h>>2]|0;b:do if((g|0)==(m|0)){n=g;o=0}else{p=d+188+4|0;q=g;s=0;c:while(1){t=k[q>>2]|0;d:do if((t|0)!=0?(u=fYa(t,3560,3728,0)|0,(u|0)!=0):0){w=0;v=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;x=w;w=0;if(x&1){y=42;break c}x=k[c+4>>2]|0;z=i[v+4>>0]|0;e:do if(!x)A=k[v+8>>2]|0;else{B=k[v+8>>2]|0;C=(z&1)==0?(z&255)>>>1:B;D=(z&1)==0?v+4+1|0:k[v+12>>2]|0;E=x;while(1){F=E+16|0;G=i[F>>0]|0;H=(G&1)==0?(G&255)>>>1:k[E+20>>2]|0;I=(G&1)==0?F+1|0:k[E+24>>2]|0;F=KYa(D,I,H>>>0>>0?H:C)|0;if((((F|0)==0?(C>>>0>>0?-2147483648:0):F)|0)<0)J=E;else{F=KYa(I,D,C>>>0>>0?C:H)|0;if((((F|0)==0?(H>>>0>>0?-2147483648:0):F)|0)>=0)break;J=E+4|0}E=k[J>>2]|0;if(!E){A=B;break e}}B=k[a>>2]|0;E=cN(c,d+200|0,v+4|0)|0;if(!E){y=52;break c}C=k[B+4>>2]|0;if(C){D=k[E+28>>2]|0;E=B+4|0;F=C;f:while(1){C=F;while(1){if((k[C+16>>2]|0)>>>0>=D>>>0){K=C;break}C=k[C+4>>2]|0;if(!C){M=E;break f}}F=k[K>>2]|0;if(!F){M=K;break}else E=K}if((M|0)!=(B+4|0)?D>>>0>=(k[M+16>>2]|0)>>>0:0)N=M;else y=63}else y=63;if((y|0)==63){y=0;N=B+4|0}if((N|0)==((k[a>>2]|0)+4|0)){y=65;break c}E=k[u+56>>2]|0;F=k[u+60>>2]|0;if((E|0)==(F|0)){C=k[u+36>>2]|0;H=i[C>>0]|0;if(!(H&1))O=(H&255)>>>1;else O=k[C+4>>2]|0;if(O){P=s;break d}C=k[N+20>>2]|0;H=k[C+8>>2]|0;if((H|0)==(C+12|0)){P=s;break d}I=H;H=s;while(1){G=k[I+28>>2]|0;Q=k[I+32>>2]|0;if((G|0)==(Q|0))R=H;else{S=I+16|0;T=G;G=H;while(1){w=0;U=ma(48,f|0,k[T>>2]|0,S|0,u+12|0,1,0,k[a+8>>2]|0)|0;V=w;w=0;if(V&1){y=40;break c}V=G|U^1;T=T+4|0;if((T|0)==(Q|0)){R=V;break}else G=V}}G=k[I+4>>2]|0;if(!G){Q=I;while(1){T=k[Q+8>>2]|0;if((k[T>>2]|0)==(Q|0)){W=T;break}else Q=T}}else{Q=G;while(1){T=k[Q>>2]|0;if(!T){W=Q;break}else Q=T}}if((W|0)==(C+12|0)){P=R;break d}else{I=W;H=R}}}H=N+20|0;I=E;C=s;while(1){w=0;oa(66,d+188|0,k[H>>2]|0,k[(k[I>>2]|0)+28>>2]|0,0,0);B=w;w=0;if(B&1){y=41;break c}B=k[d+188>>2]|0;D=k[p>>2]|0;if((B|0)==(D|0)){Q=k[a+8>>2]|0;G=k[(k[I>>2]|0)+28>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;T=i[G>>0]|0;S=(T&1)==0?(T&255)>>>1:k[G+4>>2]|0;w=0;ob(82,d|0,153576,13,S+13|0);T=w;w=0;if(T&1){y=86;break c}w=0;Ia(68,d|0,((i[G>>0]&1)==0?G+1|0:k[G+8>>2]|0)|0,S|0)|0;S=w;w=0;if(S&1){y=86;break c}w=0;S=Wa(577,d|0,153590)|0;G=w;w=0;if(G&1){y=96;break c};k[d+12>>2]=k[S>>2];k[d+12+4>>2]=k[S+4>>2];k[d+12+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;S=i[v+4>>0]|0;w=0;G=Ia(68,d+12|0,((S&1)==0?v+4+1|0:k[v+12>>2]|0)|0,((S&1)==0?(S&255)>>>1:k[v+8>>2]|0)|0)|0;S=w;w=0;if(S&1){y=97;break c};k[d+24>>2]=k[G>>2];k[d+24+4>>2]=k[G+4>>2];k[d+24+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;w=0;G=Wa(577,d+24|0,153402)|0;S=w;w=0;if(S&1){y=98;break c};k[d+36>>2]=k[G>>2];k[d+36+4>>2]=k[G+4>>2];k[d+36+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;G=k[u+48>>2]|0;S=i[G>>0]|0;w=0;T=Ia(68,d+36|0,((S&1)==0?G+1|0:k[G+8>>2]|0)|0,((S&1)==0?(S&255)>>>1:k[G+4>>2]|0)|0)|0;G=w;w=0;if(G&1){y=99;break c};k[d+48>>2]=k[T>>2];k[d+48+4>>2]=k[T+4>>2];k[d+48+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;w=0;T=Wa(577,d+48|0,153607)|0;G=w;w=0;if(G&1){y=100;break c};k[d+60>>2]=k[T>>2];k[d+60+4>>2]=k[T+4>>2];k[d+60+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;w=0;gb(308,Q|0,u+12|0,d+60|0);Q=w;w=0;if(Q&1){y=101;break c}O_a(d+60|0);O_a(d+48|0);O_a(d+36|0);O_a(d+24|0);O_a(d+12|0);O_a(d);X=1}else{Q=I+8|0;T=B;B=C;while(1){w=0;G=ma(48,f|0,k[T>>2]|0,k[Q>>2]|0,u+12|0,1,0,k[a+8>>2]|0)|0;S=w;w=0;if(S&1){y=94;break c}S=B|G^1;T=T+4|0;if((T|0)==(D|0)){X=S;break}else B=S}}B=k[d+188>>2]|0;if(B){D=k[p>>2]|0;if((D|0)!=(B|0))k[p>>2]=D+(~((D+-4-B|0)>>>2)<<2);oXa(B)}I=I+16|0;if((I|0)==(F|0)){P=X;break d}else C=X}}while(0);x=k[a+8>>2]|0;k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;C=(z&1)==0?(z&255)>>>1:A;w=0;ob(82,d+128|0,153393,8,C+8|0);F=w;w=0;if(F&1){y=35;break c}w=0;Ia(68,d+128|0,((i[v+4>>0]&1)==0?v+4+1|0:k[v+12>>2]|0)|0,C|0)|0;C=w;w=0;if(C&1){y=35;break c}w=0;C=Wa(577,d+128|0,153402)|0;F=w;w=0;if(F&1){y=44;break c};k[d+140>>2]=k[C>>2];k[d+140+4>>2]=k[C+4>>2];k[d+140+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;C=k[u+48>>2]|0;F=i[C>>0]|0;w=0;I=Ia(68,d+140|0,((F&1)==0?C+1|0:k[C+8>>2]|0)|0,((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)|0)|0;C=w;w=0;if(C&1){y=45;break c};k[d+152>>2]=k[I>>2];k[d+152+4>>2]=k[I+4>>2];k[d+152+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;I=Wa(577,d+152|0,153421)|0;C=w;w=0;if(C&1){y=46;break c};k[d+164>>2]=k[I>>2];k[d+164+4>>2]=k[I+4>>2];k[d+164+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;gb(308,x|0,u+12|0,d+164|0);x=w;w=0;if(x&1){y=47;break c}O_a(d+164|0);O_a(d+152|0);O_a(d+140|0);O_a(d+128|0);P=1}else P=s;while(0);q=q+8|0;if((q|0)==(m|0)){Y=P;y=13;break}else s=P}switch(y|0){case 13:{n=k[d+176>>2]|0;o=Y;break b;break}case 35:{s=Nb()|0;q=L;O_a(d+128|0);Z=q;_=s;y=43;break}case 40:{s=Nb()|0;Z=L;_=s;y=43;break}case 41:{s=Nb()|0;Z=L;_=s;y=43;break}case 42:{s=Nb()|0;Z=L;_=s;y=43;break}case 44:{$=Nb()|0;aa=L;y=50;break}case 45:{ba=Nb()|0;ca=L;y=49;break}case 46:{da=Nb()|0;ea=L;y=48;break}case 47:{s=Nb()|0;q=L;O_a(d+164|0);da=s;ea=q;y=48;break}case 52:{q=zb(8)|0;w=0;ua(766,q|0,299688);s=w;w=0;if(s&1){s=Nb()|0;t=L;yb(q|0);Z=t;_=s;y=43;break}else{k[q>>2]=49464;w=0;gb(147,q|0,11512,199);w=0;q=Nb()|0;Z=L;_=q;y=43;break}break}case 65:{k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=-1;k[d+104>>2]=14192;k[d+104+4>>2]=14216;w=0;gb(143,d+72|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;fa=q;ga=L}else{k[d+88>>2]=14232;w=0;ua(742,d+88+4|0,d+72|0);q=w;w=0;if(q&1){q=Nb()|0;ha=q;ia=L}else{w=0;q=Wa(580,d+104|0,d+88|0)|0;s=w;w=0;if(!(s&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=153435;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=153334;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;sa(1825,q|0);w=0}q=Nb()|0;s=L;k[d+88>>2]=14232;O_a(d+88+4|0);ha=q;ia=s}O_a(d+72|0);fa=ha;ga=ia}k[d+104+4>>2]=13996;s=k[d+104+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+104+8>>2]=0}ja=fa;ka=ga;break}case 86:{q=Nb()|0;s=L;O_a(d);la=s;na=q;y=95;break}case 94:{q=Nb()|0;la=L;na=q;y=95;break}case 96:{pa=Nb()|0;qa=L;y=106;break}case 97:{ra=Nb()|0;ta=L;y=105;break}case 98:{va=Nb()|0;wa=L;y=104;break}case 99:{xa=Nb()|0;za=L;y=103;break}case 100:{Aa=Nb()|0;Ba=L;y=102;break}case 101:{q=Nb()|0;s=L;O_a(d+60|0);Aa=q;Ba=s;y=102;break}}if((y|0)==43){ja=_;ka=Z}else if((y|0)==48){O_a(d+152|0);ba=da;ca=ea;y=49}else if((y|0)==95){Ca=na;Da=la;y=114}else if((y|0)==102){O_a(d+48|0);xa=Aa;za=Ba;y=103}if((y|0)==49){O_a(d+140|0);$=ba;aa=ca;y=50}else if((y|0)==103){O_a(d+36|0);va=xa;wa=za;y=104}if((y|0)==50){O_a(d+128|0);ja=$;ka=aa}else if((y|0)==104){O_a(d+24|0);ra=va;ta=wa;y=105}if((y|0)==105){O_a(d+12|0);pa=ra;qa=ta;y=106}if((y|0)==106){O_a(d);Ca=pa;Da=qa;y=114}if((y|0)==114){s=k[d+188>>2]|0;if(!s){ja=Ca;ka=Da}else{q=k[p>>2]|0;if((q|0)!=(s|0))k[p>>2]=q+(~((q+-4-s|0)>>>2)<<2);oXa(s);ja=Ca;ka=Da}}s=k[d+176>>2]|0;if(!s)Mb(ja|0);q=k[h>>2]|0;if((q|0)==(s|0))Ea=s;else{t=q;while(1){q=t+-8|0;k[h>>2]=q;x=k[t+-4>>2]|0;if(!x)Fa=q;else{z_a(x);Fa=k[h>>2]|0}if((Fa|0)==(s|0))break;else t=Fa}Ea=k[d+176>>2]|0}oXa(Ea);Mb(ja|0)}while(0);if(!n){Ga=o^1;r=d;return Ga|0}m=k[h>>2]|0;if((m|0)==(n|0))Ha=n;else{f=m;while(1){m=f+-8|0;k[h>>2]=m;g=k[f+-4>>2]|0;if(!g)Ja=m;else{z_a(g);Ja=k[h>>2]|0}if((Ja|0)==(n|0))break;else f=Ja}Ha=k[d+176>>2]|0}oXa(Ha);Ga=o^1;r=d;return Ga|0}}while(0);Ga=zb(8)|0;w=0;ua(766,Ga|0,299688);d=w;w=0;if(d&1){d=Nb()|0;yb(Ga|0);Mb(d|0)}else{k[Ga>>2]=49464;bc(Ga|0,11512,199)}return 0}function oM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;h=r;r=r+272|0;j=(d|0)==0?b+12|0:d;K_a(h+252|0,(c|0)==0?k[b+36>>2]|0:c);do if((e?(d=i[h+252>>0]|0,(((d&1)==0?(d&255)>>>1:k[h+252+4>>2]|0)|0)!=0):0)?(d=k[a+4>>2]|0,(d|0)!=0):0){w=0;oa(66,h+240|0,d|0,h+252|0,1,1);d=w;w=0;if(!(d&1)){d=k[h+240>>2]|0;l=k[h+240+4>>2]|0;if((d|0)==(l|0))if(!d){m=0;n=10;break}else o=0;else{p=k[d+((l+-4-d|0)>>>2<<2)>>2]|0;k[h+240+4>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=p}oXa(d);m=o;n=10}}else{m=0;n=10}while(0);do if((n|0)==10){if(f){w=0;o=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0;e=w;w=0;if(e&1)break;if(!o){k[h+216>>2]=0;k[h+216+4>>2]=0;k[h+216+8>>2]=0;k[h+216+12>>2]=0;k[h+216+16>>2]=0;k[h+216+20>>2]=-1;k[h+216>>2]=14192;k[h+216+4>>2]=14216;w=0;gb(143,h+184|0,314277,0);o=w;w=0;if(o&1){o=Nb()|0;q=o;s=L}else{k[h+200>>2]=14232;w=0;ua(742,h+200+4|0,h+184|0);o=w;w=0;if(o&1){o=Nb()|0;t=o;u=L}else{w=0;o=Wa(580,h+216|0,h+200|0)|0;e=w;w=0;if(!(e&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=153611;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=153334;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=486;w=0;sa(1825,o|0);w=0}o=Nb()|0;e=L;k[h+200>>2]=14232;O_a(h+200+4|0);t=o;u=e}O_a(h+184|0);q=t;s=u}k[h+216+4>>2]=13996;e=k[h+216+8>>2]|0;if(e){w=0;o=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(o)k[h+216+8>>2]=0}v=q;x=s;O_a(h+252|0);Mb(v|0)}}w=0;o=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=Ya(64,a|0,b|0,c|0,f|o^1|0,0)|0,o=w,w=0,!(o&1)):0){if(e){if(!m){y=1;O_a(h+252|0);r=h;return y|0}if(fYa(m,920,3056,0)|0){w=0;gb(143,h+84|0,153916,42);e=w;w=0;if(e&1)break;w=0;gb(309,g|0,b+12|0,h+84|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;O_a(h+84|0);v=e;x=o;O_a(h+252|0);Mb(v|0)}else{O_a(h+84|0);y=1;O_a(h+252|0);r=h;return y|0}}o=m+12|0;e=k[o+4>>2]|0;k[h>>2]=k[o>>2];k[h+4>>2]=e;k[h+8>>2]=k[m+20>>2];e=k[m+24>>2]|0;k[h+12>>2]=e;if(e)x_a(e);w=0;gb(143,h+72|0,153959,49);o=w;w=0;if(o&1){o=Nb()|0;z=o;A=L}else{o=h+60+4|0;k[h+60>>2]=0;k[h+60+4>>2]=0;k[h+60+8>>2]=0;w=0;gb(143,h+48|0,154009,33);d=w;w=0;if(!(d&1)){w=0;d=Ia(86,h+60|0,h+48|0,h|0)|0;p=w;w=0;if(!(p&1)?(w=0,ob(154,g|0,b+12|0,h+72|0,d|0),d=w,w=0,!(d&1)):0){O_a(h+48|0);d=k[h+60>>2]|0;if(d){p=k[o>>2]|0;if((p|0)==(d|0))B=d;else{l=p;do{p=l+-28|0;k[o>>2]=p;C=k[l+-4>>2]|0;if(C)z_a(C);O_a(p);l=k[o>>2]|0}while((l|0)!=(d|0));B=k[h+60>>2]|0}oXa(B)}O_a(h+72|0);if(e)z_a(e);y=1;O_a(h+252|0);r=h;return y|0}d=Nb()|0;l=L;O_a(h+48|0);p=k[h+60>>2]|0;if(!p){D=l;E=d}else{C=k[o>>2]|0;if((C|0)==(p|0))F=p;else{G=C;do{C=G+-28|0;k[o>>2]=C;H=k[G+-4>>2]|0;if(H)z_a(H);O_a(C);G=k[o>>2]|0}while((G|0)!=(p|0));F=k[h+60>>2]|0}oXa(F);D=l;E=d}}else{p=Nb()|0;D=L;E=p}O_a(h+72|0);z=E;A=D}if(!e){v=z;x=A;O_a(h+252|0);Mb(v|0)}z_a(e);v=z;x=A;O_a(h+252|0);Mb(v|0)}k[h+32>>2]=-1;k[h+32+4>>2]=-1;k[h+32+8>>2]=0;k[h+32+12>>2]=0;k[h+16>>2]=-1;k[h+16+4>>2]=-1;k[h+16+8>>2]=0;p=h+16+12|0;k[p>>2]=0;w=0;G=Ia(89,a|0,b|0,c|0)|0;o=w;w=0;do if(!(o&1)){if(!G){k[h+160>>2]=0;k[h+160+4>>2]=0;k[h+160+8>>2]=0;k[h+160+12>>2]=0;k[h+160+16>>2]=0;k[h+160+20>>2]=-1;k[h+160>>2]=14192;k[h+160+4>>2]=14216;w=0;gb(143,h+132|0,314277,0);C=w;w=0;if(C&1){C=Nb()|0;I=C;J=L}else{k[h+144>>2]=14232;w=0;ua(742,h+144+4|0,h+132|0);C=w;w=0;if(C&1){C=Nb()|0;K=C;M=L}else{w=0;C=Wa(580,h+160|0,h+144|0)|0;H=w;w=0;if(!(H&1)){k[C+(k[(k[C>>2]|0)+-24>>2]|0)+8>>2]=153611;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+12>>2]=153334;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+16>>2]=492;w=0;sa(1825,C|0);w=0}C=Nb()|0;H=L;k[h+144>>2]=14232;O_a(h+144+4|0);K=C;M=H}O_a(h+132|0);I=K;J=M}k[h+160+4>>2]=13996;H=k[h+160+8>>2]|0;if(H){w=0;C=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(C)k[h+160+8>>2]=0}N=I;O=J;P=0;break}C=k[j+8>>2]|0;a:do if(C){H=k[G+20>>2]|0;if((H|0)!=0?(Q=i[C>>0]|0,R=(Q&1)==0?(Q&255)>>>1:k[C+4>>2]|0,S=i[H>>0]|0,(R|0)==(((S&1)==0?(S&255)>>>1:k[H+4>>2]|0)|0)):0){T=(S&1)==0?H+1|0:k[H+8>>2]|0;if(!(Q&1)){if(R){S=(Q&255)>>>1;Q=C+1|0;U=T;while(1){if((i[Q>>0]|0)!=(i[U>>0]|0)){V=G+12|0;W=H;n=64;break a}S=S+-1|0;if(!S)break;else{Q=Q+1|0;U=U+1|0}}}}else if(KYa(k[C+8>>2]|0,T,R)|0){V=G+12|0;W=H;n=64;break}if((k[j>>2]|0)<(k[G+12>>2]|0)){U=k[j+4>>2]|0;k[h+32>>2]=k[j>>2];k[h+32+4>>2]=U;U=k[j+12>>2]|0;if(U)x_a(U);k[h+32+8>>2]=C;k[h+32+12>>2]=U;Q=k[G+12+4>>2]|0;k[h+16>>2]=k[G+12>>2];k[h+16+4>>2]=Q;Q=k[G+20>>2]|0;S=k[G+24>>2]|0;if(S)x_a(S);k[h+16+8>>2]=Q;Q=k[p>>2]|0;k[p>>2]=S;if(!Q)X=U;else{z_a(Q);X=U}}else{V=G+12|0;W=H;n=64}}else{V=G+12|0;W=H;n=64}}else{V=G+12|0;W=k[G+20>>2]|0;n=64}while(0);if((n|0)==64){C=V;U=k[C+4>>2]|0;k[h+32>>2]=k[C>>2];k[h+32+4>>2]=U;U=k[G+24>>2]|0;if(U)x_a(U);k[h+32+8>>2]=W;k[h+32+12>>2]=U;C=k[j+4>>2]|0;Q=k[j+8>>2]|0;S=k[j+12>>2]|0;k[h+16>>2]=k[j>>2];k[h+16+4>>2]=C;if(S)x_a(S);k[h+16+8>>2]=Q;Q=k[p>>2]|0;k[p>>2]=S;if(!Q)X=U;else{z_a(Q);X=U}}U=h+120+4|0;k[h+120>>2]=0;k[h+120+4>>2]=0;k[h+120+8>>2]=0;w=0;gb(143,h+108|0,153853,33);Q=w;w=0;if(Q&1){Q=Nb()|0;Y=Q;Z=L}else{w=0;Q=Ia(86,h+120|0,h+108|0,h+32|0)|0;S=w;w=0;do if(!(S&1)?(w=0,gb(143,h+96|0,153887,28),C=w,w=0,!(C&1)):0){w=0;ob(155,g|0,h+16|0,Q|0,h+96|0);C=w;w=0;if(C&1){C=Nb()|0;_=L;O_a(h+96|0);$=C;aa=_;break}O_a(h+96|0);O_a(h+108|0);_=k[h+120>>2]|0;if(_){C=k[U>>2]|0;if((C|0)==(_|0))ba=_;else{ca=C;do{C=ca+-28|0;k[U>>2]=C;da=k[ca+-4>>2]|0;if(da)z_a(da);O_a(C);ca=k[U>>2]|0}while((ca|0)!=(_|0));ba=k[h+120>>2]|0}oXa(ba)}_=k[p>>2]|0;if(_)z_a(_);if(X)z_a(X);y=0;O_a(h+252|0);r=h;return y|0}else n=87;while(0);if((n|0)==87){Q=Nb()|0;$=Q;aa=L}O_a(h+108|0);Y=$;Z=aa}Q=k[h+120>>2]|0;if(!Q){N=Y;O=Z;P=X}else{S=k[U>>2]|0;if((S|0)==(Q|0))ea=Q;else{_=S;do{S=_+-28|0;k[U>>2]=S;ca=k[_+-4>>2]|0;if(ca)z_a(ca);O_a(S);_=k[U>>2]|0}while((_|0)!=(Q|0));ea=k[h+120>>2]|0}oXa(ea);N=Y;O=Z;P=X}}else{Q=Nb()|0;N=Q;O=L;P=0}while(0);G=k[p>>2]|0;if(G)z_a(G);if(!P){v=N;x=O;O_a(h+252|0);Mb(v|0)}z_a(P);v=N;x=O;O_a(h+252|0);Mb(v|0)}}while(0);O=Nb()|0;v=O;x=L;O_a(h+252|0);Mb(v|0);return 0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;d=Ia(90,a|0,b|0,c|0)|0;c=w;w=0;if(!(c&1)){e=d;return e|0}d=Nb(264)|0;c=L;if((c|0)!=(Hb(264)|0)){f=c;g=d;Mb(g|0)}Jb(d|0)|0;w=0;d=ya(698,k[a+8>>2]|0)|0;a=w;w=0;do if(!(a&1)){if((k[d>>2]|0)==(k[d+4>>2]|0)){w=0;ib(45);w=0;break}Lb();e=0;return e|0}while(0);e=Nb()|0;d=L;w=0;ib(44);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{f=d;g=e;Mb(g|0)}return 0}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=r;r=r+96|0;e=fYa(b,3560,3600,0)|0;if(!e){f=k[a>>2]|0;g=k[f+4>>2]|0;a:do if(g){h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>b>>>0)l=h;else{if(j>>>0>=b>>>0)break;l=h+4|0}h=k[l>>2]|0;if(!h)break a}h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>b>>>0){m=k[h>>2]|0;if(!m){n=h;o=h;p=126;break}else q=m}else{if(j>>>0>=b>>>0){s=h;p=131;break}t=h+4|0;j=k[t>>2]|0;if(!j){u=h;p=130;break}else q=j}h=q}if((p|0)==126){k[d+80>>2]=o;v=n;x=o;p=132}else if((p|0)==130){k[d+80>>2]=u;v=t;x=u;p=132}else if((p|0)==131){k[d+80>>2]=s;if(!s){v=d+80|0;x=s;p=132}else y=s}if((p|0)==132){h=mXa(28)|0;k[h+16>>2]=b;k[h+20>>2]=0;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=x;k[v>>2]=h;j=k[k[f>>2]>>2]|0;if(!j)z=h;else{k[f>>2]=j;z=k[v>>2]|0}hd(k[f+4>>2]|0,z);k[f+8>>2]=(k[f+8>>2]|0)+1;y=h}k[a+4>>2]=k[y+20>>2]}while(0);y=k[a+8>>2]|0;k[d>>2]=25600;k[d+4>>2]=y;k[d+8>>2]=a;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;i[d+24>>0]=c&1;i[d+25>>0]=0;i[d+26>>0]=0;w=0;y=Wa(653,d|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;f=L;k[d>>2]=25600;z=k[d+12>>2]|0;if(!z){A=b;B=f;Mb(A|0)}v=k[d+16>>2]|0;if((v|0)!=(z|0))k[d+16>>2]=v+(~((v+-4-z|0)>>>2)<<2);oXa(z);A=b;B=f;Mb(A|0)}else{k[d>>2]=25600;f=k[d+12>>2]|0;if(!f){C=y;r=d;return C|0}b=k[d+16>>2]|0;if((b|0)!=(f|0))k[d+16>>2]=b+(~((b+-4-f|0)>>>2)<<2);oXa(f);C=y;r=d;return C|0}}y=k[e+32>>2]|0;f=k[a>>2]|0;b=k[f+4>>2]|0;do if(b){z=b;while(1){v=k[z+16>>2]|0;if(v>>>0>y>>>0){x=k[z>>2]|0;if(!x){D=z;E=z;p=5;break}else F=x}else{if(v>>>0>=y>>>0){G=z;p=11;break}H=z+4|0;v=k[H>>2]|0;if(!v){I=z;p=9;break}else F=v}z=F}if((p|0)==5){k[d+80>>2]=E;J=D;K=E;p=12;break}else if((p|0)==9){k[d+80>>2]=I;J=H;K=I;p=12;break}else if((p|0)==11){k[d+80>>2]=G;if(!G){J=d+80|0;K=G;p=12;break}else{M=G;break}}}else{k[d+80>>2]=f+4;J=f+4|0;K=f+4|0;p=12}while(0);if((p|0)==12){G=mXa(28)|0;k[G+16>>2]=y;k[G+20>>2]=0;k[G+24>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=K;k[J>>2]=G;K=k[k[f>>2]>>2]|0;if(!K)N=G;else{k[f>>2]=K;N=k[J>>2]|0}hd(k[f+4>>2]|0,N);k[f+8>>2]=(k[f+8>>2]|0)+1;M=G}G=k[M+20>>2]|0;k[a+4>>2]=G;if(!G){k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=0;k[d+56+20>>2]=-1;k[d+56>>2]=14192;k[d+56+4>>2]=14216;w=0;gb(143,d+28|0,314277,0);G=w;w=0;if(G&1){G=Nb()|0;O=G;P=L}else{k[d+40>>2]=14232;w=0;ua(742,d+40+4|0,d+28|0);G=w;w=0;if(G&1){G=Nb()|0;Q=G;R=L}else{w=0;G=Wa(580,d+56|0,d+40|0)|0;M=w;w=0;if(!(M&1)){k[G+(k[(k[G>>2]|0)+-24>>2]|0)+8>>2]=154043;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+12>>2]=153334;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+16>>2]=268;w=0;sa(1825,G|0);w=0}G=Nb()|0;M=L;k[d+40>>2]=14232;O_a(d+40+4|0);Q=G;R=M}O_a(d+28|0);O=Q;P=R}k[d+56+4>>2]=13996;R=k[d+56+8>>2]|0;if(R){w=0;Q=ya(k[(k[R>>2]|0)+16>>2]|0,R|0)|0;R=w;w=0;if(R&1){R=Nb(0)|0;fd(R)}if(Q)k[d+56+8>>2]=0}A=O;B=P;Mb(A|0)}P=k[e+60>>2]|0;O=k[e+64>>2]|0;if((P|0)==(O|0))S=1;else{Q=P;P=1;while(1){R=P&(pM(a,k[Q>>2]|0,1)|0);Q=Q+8|0;if((Q|0)==(O|0)){S=R;break}else P=R}}P=k[a>>2]|0;O=k[P+4>>2]|0;do if(O){Q=O;while(1){R=k[Q+16>>2]|0;if(R>>>0>e>>>0){M=k[Q>>2]|0;if(!M){T=Q;U=Q;p=34;break}else V=M}else{if(R>>>0>=e>>>0){W=Q;p=40;break}X=Q+4|0;R=k[X>>2]|0;if(!R){Y=Q;p=38;break}else V=R}Q=V}if((p|0)==34){k[d+80>>2]=U;Z=T;_=U;p=41;break}else if((p|0)==38){k[d+80>>2]=Y;Z=X;_=Y;p=41;break}else if((p|0)==40){k[d+80>>2]=W;if(!W){Z=d+80|0;_=W;p=41;break}else{$=W;break}}}else{k[d+80>>2]=P+4;Z=P+4|0;_=P+4|0;p=41}while(0);if((p|0)==41){W=mXa(28)|0;k[W+16>>2]=e;k[W+20>>2]=0;k[W+24>>2]=0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=_;k[Z>>2]=W;_=k[k[P>>2]>>2]|0;if(!_)aa=W;else{k[P>>2]=_;aa=k[Z>>2]|0}hd(k[P+4>>2]|0,aa);k[P+8>>2]=(k[P+8>>2]|0)+1;$=W}k[a+4>>2]=k[$+20>>2];if(S){yM(a,e);$=(tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0)+44|0;W=(k[$>>2]|0)+4|0;$=(tc[k[(k[e>>2]|0)+16>>2]&1023](e)|0)+48|0;P=k[$>>2]|0;k[d+80>>2]=0;$=d+80+4|0;k[$>>2]=0;k[d+80+8>>2]=0;do if(P-W>>2){if(!(P-W>>2>>>0>1073741823?(w=0,sa(1828,d+80|0),aa=w,w=0,aa&1):0))p=49;if((p|0)==49?(w=0,aa=ya(689,P-W|0)|0,Z=w,w=0,!(Z&1)):0){k[$>>2]=aa;k[d+80>>2]=aa;k[d+80+8>>2]=aa+(P-W>>2<<2);do if((W|0)!=(P|0)){Z=W;_=aa;while(1){k[_>>2]=k[Z>>2];ba=k[$>>2]|0;k[$>>2]=ba+4;Z=Z+4|0;if((Z|0)==(P|0))break;else _=ba+4|0}_=k[d+80>>2]|0;if((_|0)==(ba+4|0))ca=_;else{Z=_;while(1){w=0;ua(919,a|0,k[Z>>2]|0);_=w;w=0;if(_&1)break;if((Z|0)==(ba|0)){p=59;break}else Z=Z+4|0}if((p|0)==59){ca=k[d+80>>2]|0;break}Z=Nb()|0;_=L;Y=k[d+80>>2]|0;if(!Y){A=Z;B=_;Mb(A|0)}X=k[$>>2]|0;if((X|0)!=(Y|0))k[$>>2]=X+(~((X+-4-Y|0)>>>2)<<2);oXa(Y);A=Z;B=_;Mb(A|0)}}else ca=aa;while(0);if(!ca)break;aa=k[$>>2]|0;if((aa|0)!=(ca|0))k[$>>2]=aa+(~((aa+-4-ca|0)>>>2)<<2);oXa(ca);break}aa=Nb()|0;_=k[d+80>>2]|0;if(!_)Mb(aa|0);Z=k[$>>2]|0;if((Z|0)!=(_|0))k[$>>2]=Z+(~((Z+-4-_|0)>>>2)<<2);oXa(_);Mb(aa|0)}while(0)}$=k[e+72>>2]|0;ca=k[e+76>>2]|0;if(($|0)==(ca|0))da=S;else{A=$;$=S;while(1){S=k[a>>2]|0;B=k[S+4>>2]|0;do if(B){ba=B;while(1){P=k[ba+16>>2]|0;if(P>>>0>e>>>0){W=k[ba>>2]|0;if(!W){ea=ba;fa=ba;p=76;break}else ga=W}else{if(P>>>0>=e>>>0){ha=ba;p=82;break}ia=ba+4|0;P=k[ia>>2]|0;if(!P){ja=ba;p=80;break}else ga=P}ba=ga}if((p|0)==76){p=0;k[d+80>>2]=fa;ka=ea;la=fa;p=83;break}else if((p|0)==80){p=0;k[d+80>>2]=ja;ka=ia;la=ja;p=83;break}else if((p|0)==82){p=0;k[d+80>>2]=ha;if(!ha){ka=d+80|0;la=ha;p=83;break}else{ma=ha;break}}}else{k[d+80>>2]=S+4;ka=S+4|0;la=S+4|0;p=83}while(0);if((p|0)==83){p=0;B=mXa(28)|0;k[B+16>>2]=e;k[B+20>>2]=0;k[B+24>>2]=0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=la;k[ka>>2]=B;ba=k[k[S>>2]>>2]|0;if(!ba)na=B;else{k[S>>2]=ba;na=k[ka>>2]|0}hd(k[S+4>>2]|0,na);k[S+8>>2]=(k[S+8>>2]|0)+1;ma=B}k[a+4>>2]=k[ma+20>>2];B=pM(a,k[A>>2]|0,0)|0;ba=$&B;A=A+8|0;if((A|0)==(ca|0)|B^1){da=ba;break}else $=ba}}if(!(da&c)){C=da;r=d;return C|0}da=k[a>>2]|0;c=k[da+4>>2]|0;do if(c){$=c;while(1){ca=k[$+16>>2]|0;if(ca>>>0>e>>>0){A=k[$>>2]|0;if(!A){oa=$;pa=$;p=91;break}else qa=A}else{if(ca>>>0>=e>>>0){ra=$;p=97;break}ta=$+4|0;ca=k[ta>>2]|0;if(!ca){va=$;p=95;break}else qa=ca}$=qa}if((p|0)==91){k[d+80>>2]=pa;wa=oa;xa=pa;p=98;break}else if((p|0)==95){k[d+80>>2]=va;wa=ta;xa=va;p=98;break}else if((p|0)==97){k[d+80>>2]=ra;if(!ra){wa=d+80|0;xa=ra;p=98;break}else{za=ra;break}}}else{k[d+80>>2]=da+4;wa=da+4|0;xa=da+4|0;p=98}while(0);if((p|0)==98){ra=mXa(28)|0;k[ra+16>>2]=e;k[ra+20>>2]=0;k[ra+24>>2]=0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=xa;k[wa>>2]=ra;xa=k[k[da>>2]>>2]|0;if(!xa)Aa=ra;else{k[da>>2]=xa;Aa=k[wa>>2]|0}hd(k[da+4>>2]|0,Aa);k[da+8>>2]=(k[da+8>>2]|0)+1;za=ra}k[a+4>>2]=k[za+20>>2];za=k[e+72>>2]|0;ra=k[e+76>>2]|0;if((za|0)==(ra|0)){C=1;r=d;return C|0}da=za;za=1;while(1){Aa=k[a>>2]|0;wa=k[Aa+4>>2]|0;do if(wa){xa=wa;while(1){va=k[xa+16>>2]|0;if(va>>>0>e>>>0){ta=k[xa>>2]|0;if(!ta){Ba=xa;Ca=xa;p=106;break}else Da=ta}else{if(va>>>0>=e>>>0){Ea=xa;p=112;break}Fa=xa+4|0;va=k[Fa>>2]|0;if(!va){Ga=xa;p=110;break}else Da=va}xa=Da}if((p|0)==106){p=0;k[d+80>>2]=Ca;Ha=Ba;Ia=Ca;p=113;break}else if((p|0)==110){p=0;k[d+80>>2]=Ga;Ha=Fa;Ia=Ga;p=113;break}else if((p|0)==112){p=0;k[d+80>>2]=Ea;if(!Ea){Ha=d+80|0;Ia=Ea;p=113;break}else{Ja=Ea;break}}}else{k[d+80>>2]=Aa+4;Ha=Aa+4|0;Ia=Aa+4|0;p=113}while(0);if((p|0)==113){p=0;wa=mXa(28)|0;k[wa+16>>2]=e;k[wa+20>>2]=0;k[wa+24>>2]=0;k[wa>>2]=0;k[wa+4>>2]=0;k[wa+8>>2]=Ia;k[Ha>>2]=wa;xa=k[k[Aa>>2]>>2]|0;if(!xa)Ka=wa;else{k[Aa>>2]=xa;Ka=k[Ha>>2]|0}hd(k[Aa+4>>2]|0,Ka);k[Aa+8>>2]=(k[Aa+8>>2]|0)+1;Ja=wa}k[a+4>>2]=k[Ja+20>>2];wa=za&(pM(a,k[da>>2]|0,1)|0);da=da+8|0;if((da|0)==(ra|0)){C=wa;break}else za=wa}r=d;return C|0}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+64|0;d=k[a>>2]|0;e=k[d+4>>2]|0;do if(e){if(!(k[e+16>>2]|0)){k[c+56>>2]=e;f=e;g=13;break}else h=e;while(1){i=k[h>>2]|0;if(!i){j=h;l=h;g=5;break}if(!(k[i+16>>2]|0)){g=8;break}else h=i}if((g|0)==5){k[c+56>>2]=l;m=j;n=l;g=9;break}else if((g|0)==8){k[c+56>>2]=i;if(!i){m=c+56|0;n=i;g=9;break}else{f=i;g=13;break}}}else{k[c+56>>2]=d+4;m=d+4|0;n=d+4|0;g=9}while(0);if((g|0)==9){w=0;i=ya(689,28)|0;l=w;w=0;if(l&1)g=19;else{k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=n;k[m>>2]=i;n=k[k[d>>2]>>2]|0;if(!n)o=i;else{k[d>>2]=n;o=k[m>>2]|0}hd(k[d+4>>2]|0,o);k[d+8>>2]=(k[d+8>>2]|0)+1;f=i;g=13}}if((g|0)==13){w=0;Ya(64,k[f+20>>2]|0,b|0,0,0,1)|0;f=w;w=0;if(f&1)g=19;else{if(!(k[b+32>>2]|0)){p=1;r=c;return p|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,154145,41);b=w;w=0;if(b&1){b=Nb(264)|0;q=L;s=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb(264)|0;t=L;u=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=154187;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=153334;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=146;w=0;sa(1825,b|0);w=0}b=Nb(264)|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);t=f;u=b}O_a(c);q=t;s=u}k[c+32+4>>2]=13996;u=k[c+32+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+32+8>>2]=0}v=q;x=s}}if((g|0)==19){g=Nb(264)|0;v=L;x=g}if((v|0)!=(Hb(264)|0)){y=v;z=x;Mb(z|0)}Jb(x|0)|0;w=0;x=ya(698,k[a+8>>2]|0)|0;a=w;w=0;do if(!(a&1)){if((k[x>>2]|0)==(k[x+4>>2]|0)){w=0;ib(45);w=0;break}Lb();p=0;r=c;return p|0}while(0);p=Nb()|0;c=L;w=0;ib(44);x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}else{y=c;z=p;Mb(z|0)}return 0}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=k[a+4>>2]|0;if(d){dja(d,b);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;e=L;f=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;g=L;h=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=154282;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=153334;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=159;w=0;sa(1825,b|0);w=0}b=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=d;h=b}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0)}function tM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fja(a,k[b+4>>2]|0,c,1,d);return}function uM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+80|0;d=k[b>>2]|0;if((d|0)==(k[b+4>>2]|0)){k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=14192;k[c+40+4>>2]=14216;w=0;gb(143,c+12|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+24>>2]=14232;w=0;ua(742,c+24+4|0,c+12|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+40|0,c+24|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=154356;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=153334;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=178;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+24>>2]=14232;O_a(c+24+4|0);h=j;i=e}O_a(c+12|0);f=h;g=i}k[c+40+4>>2]=13996;i=k[c+40+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+40+8>>2]=0}l=f;m=g;Mb(m|0)}fja(c+64|0,k[a+4>>2]|0,d,1,0);d=k[b>>2]|0;g=c+64+4|0;a:do if((((k[b+4>>2]|0)-d|0)/12|0)>>>0>1){f=k[c+64>>2]|0;h=d;i=f;e=f;f=1;b:while(1){j=i;n=h;o=k[g>>2]|0;if((o-i|0)!=4){p=o;q=i;s=e;t=48;break a}u=k[(k[a>>2]|0)+4>>2]|0;if(!u){v=e;t=51;break}x=k[j>>2]|0;y=u;while(1){z=k[y+16>>2]|0;if(x>>>0>>0)A=y;else{if(z>>>0>=x>>>0)break;A=y+4|0}y=k[A>>2]|0;if(!y){B=e;t=50;break b}}y=k[j>>2]|0;x=u;while(1){z=k[x+16>>2]|0;if(y>>>0>>0){C=k[x>>2]|0;if(!C){t=39;break b}else D=C}else{if(z>>>0>=y>>>0){E=x;break}z=k[x+4>>2]|0;if(!z){t=39;break b}else D=z}x=D}if(!E){t=39;break}w=0;oa(66,c|0,k[E+20>>2]|0,n+(f*12|0)|0,0,0);x=w;w=0;if(x&1){t=27;break}x=k[c+64>>2]|0;if(x){y=k[g>>2]|0;if((y|0)!=(x|0))k[g>>2]=y+(~((y+-4-x|0)>>>2)<<2);oXa(x);k[c+64+8>>2]=0;k[g>>2]=0;k[c+64>>2]=0}x=k[c>>2]|0;k[c+64>>2]=x;y=k[c+4>>2]|0;k[g>>2]=y;k[c+64+8>>2]=k[c+8>>2];k[c+8>>2]=0;k[c+4>>2]=0;k[c>>2]=0;f=f+1|0;h=k[b>>2]|0;if(f>>>0>=(((k[b+4>>2]|0)-h|0)/12|0)>>>0){p=y;q=x;s=x;t=48;break a}else{i=x;e=x}}do if((t|0)==27){e=Nb()|0;F=L;G=e}else if((t|0)==39){e=zb(8)|0;w=0;ua(766,e|0,299688);i=w;w=0;if(i&1){i=Nb()|0;h=L;yb(e|0);F=h;G=i;break}else{k[e>>2]=49464;w=0;gb(147,e|0,11512,199);w=0;e=Nb()|0;F=L;G=e;break}}else if((t|0)==50){H=0;I=B;J=o;break a}else if((t|0)==51){H=0;I=v;J=o;break a}while(0);e=k[c+64>>2]|0;if(!e){l=F;m=G;Mb(m|0)}i=k[g>>2]|0;if((i|0)!=(e|0))k[g>>2]=i+(~((i+-4-e|0)>>>2)<<2);oXa(e);l=F;m=G;Mb(m|0)}else{e=k[c+64>>2]|0;p=k[g>>2]|0;q=e;s=e;t=48}while(0);if((t|0)==48){t=p;if((p-q|0)==4){H=k[s>>2]|0;I=s;J=t}else{H=0;I=s;J=t}}if(!I){r=c;return H|0}if((J|0)!=(I|0))k[c+64+4>>2]=J+(~((J+-4-I|0)>>>2)<<2);oXa(I);r=c;return H|0}function vM(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;e=r;r=r+304|0;f=k[d+4>>2]|0;g=k[d>>2]|0;if(f-g>>2>>>0<=1){k[e+248>>2]=0;k[e+248+4>>2]=0;k[e+248+8>>2]=0;k[e+248+12>>2]=0;k[e+248+16>>2]=0;k[e+248+20>>2]=-1;k[e+248>>2]=14192;k[e+248+4>>2]=14216;w=0;gb(143,e+208|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;h=d;i=L}else{k[e+224>>2]=14232;w=0;ua(742,e+224+4|0,e+208|0);d=w;w=0;if(d&1){d=Nb()|0;j=d;l=L}else{w=0;d=Wa(580,e+248|0,e+224|0)|0;m=w;w=0;if(!(m&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=154480;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=153334;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=197;w=0;sa(1825,d|0);w=0}d=Nb()|0;m=L;k[e+224>>2]=14232;O_a(e+224+4|0);j=d;l=m}O_a(e+208|0);h=j;i=l}k[e+248+4>>2]=13996;l=k[e+248+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+248+8>>2]=0}n=h;o=i;Mb(n|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((g|0)==(f|0)){r=e;return}i=e+24+4|0;h=e+12+4|0;j=g;a:while(1){g=k[j>>2]|0;k[e+272>>2]=g;if(!g){p=20;break}if((((fYa(g,920,3824,0)|0)==0?(fYa(g,920,3928,0)|0)==0:0)?(fYa(g,920,3864,0)|0)==0:0)?(fYa(g,920,3056,0)|0)==0:0){p=39;break}w=0;gb(k[(k[g>>2]|0)+36>>2]|0,e+240|0,g|0,0);l=w;w=0;if(l&1){p=24;break}l=k[e+240>>2]|0;if(!l){w=0;gb(k[(k[g>>2]|0)+36>>2]|0,e+88|0,g|0,1);m=w;w=0;if(m&1){p=60;break}m=k[e+88>>2]|0;d=k[e+88+4>>2]|0;k[e+88>>2]=0;k[e+88+4>>2]=0;k[e+240>>2]=m;m=k[e+240+4>>2]|0;k[e+240+4>>2]=d;if((m|0)!=0?(z_a(m),m=k[e+88+4>>2]|0,(m|0)!=0):0)z_a(m);m=k[e+240>>2]|0;if(!m){p=63;break}else q=m}else q=l;w=0;ua(855,e+12|0,q|0);l=w;w=0;if(l&1){p=60;break}w=0;gb(310,e+24|0,e+12|0,(k[e+240>>2]|0)+36|0);l=w;w=0;if(l&1){p=110;break}l=k[e+12>>2]|0;if(l){m=k[h>>2]|0;if((m|0)==(l|0))s=l;else{d=m;while(1){m=d+-8|0;k[h>>2]=m;t=k[d+-4>>2]|0;if(!t)u=m;else{z_a(t);u=k[h>>2]|0}if((u|0)==(l|0))break;else d=u}s=k[e+12>>2]|0}oXa(s)}d=k[e+24>>2]|0;l=k[i>>2]|0;if((d|0)==(l|0))v=d;else{t=d;do{d=k[t>>2]|0;x=k[t+4>>2]|0;if(x)x_a(x);if(!d){d=k[b+8>>2]|0;w=0;gb(143,e|0,154806,46);m=w;w=0;if(m&1){p=123;break a}w=0;gb(311,d|0,c+12|0,e|0);d=w;w=0;if(d&1){p=124;break a}O_a(e)}if(x)z_a(x);t=t+8|0}while((t|0)!=(l|0));v=k[e+24>>2]|0}if(v){l=k[i>>2]|0;if((l|0)==(v|0))y=v;else{t=l;while(1){l=t+-8|0;k[i>>2]=l;d=k[t+-4>>2]|0;if(!d)z=l;else{z_a(d);z=k[i>>2]|0}if((z|0)==(v|0))break;else t=z}y=k[e+24>>2]|0}oXa(y)}t=k[a+4>>2]|0;d=k[a>>2]|0;b:do if((d|0)==(t|0))A=t;else{l=d;while(1){m=k[l>>2]|0;w=0;gb(k[(k[m>>2]|0)+36>>2]|0,e+288|0,m|0,0);B=w;w=0;if(B&1){p=59;break a}B=k[e+288>>2]|0;if(!B){w=0;gb(k[(k[m>>2]|0)+36>>2]|0,e+280|0,m|0,1);m=w;w=0;if(m&1){p=102;break a}m=k[e+280>>2]|0;C=k[e+280+4>>2]|0;k[e+280>>2]=0;k[e+280+4>>2]=0;k[e+288>>2]=m;m=k[e+288+4>>2]|0;k[e+288+4>>2]=C;do if(m){z_a(m);C=k[e+280+4>>2]|0;if(!C)break;z_a(C)}while(0);m=k[e+288>>2]|0;if(!m)D=0;else{E=m;p=105}}else{E=B;p=105}if((p|0)==105){p=0;w=0;m=Wa(654,k[e+240>>2]|0,E|0)|0;C=w;w=0;if(C&1){p=102;break a}else D=m}m=k[e+288+4>>2]|0;if(m)z_a(m);if(D){A=l;break b}l=l+4|0;if((l|0)==(t|0)){A=t;break}}}while(0);do if((t|0)==(A|0)){d=k[a+4>>2]|0;if((d|0)==(k[a+8>>2]|0)){w=0;ua(920,a|0,e+272|0);l=w;w=0;if(l&1){p=60;break a}else break}else{k[d>>2]=g;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}while(0);g=k[e+240+4>>2]|0;if(g)z_a(g);j=j+4|0;if((j|0)==(f|0)){p=18;break}}switch(p|0){case 18:{r=e;return}case 20:{k[e+184>>2]=0;k[e+184+4>>2]=0;k[e+184+8>>2]=0;k[e+184+12>>2]=0;k[e+184+16>>2]=0;k[e+184+20>>2]=-1;k[e+184>>2]=14192;k[e+184+4>>2]=14216;w=0;gb(143,e+152|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;F=f;G=L}else{k[e+168>>2]=14232;w=0;ua(742,e+168+4|0,e+152|0);f=w;w=0;if(f&1){f=Nb()|0;H=f;I=L}else{w=0;f=Wa(580,e+184|0,e+168|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=154480;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=153334;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=202;w=0;sa(1825,f|0);w=0}f=Nb()|0;j=L;k[e+168>>2]=14232;O_a(e+168+4|0);H=f;I=j}O_a(e+152|0);F=H;G=I}k[e+184+4>>2]=13996;I=k[e+184+8>>2]|0;if(I){w=0;H=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(H)k[e+184+8>>2]=0}J=F;K=G;break}case 24:{J=Nb()|0;K=L;break}case 39:{k[e+128>>2]=0;k[e+128+4>>2]=0;k[e+128+8>>2]=0;k[e+128+12>>2]=0;k[e+128+16>>2]=0;k[e+128+20>>2]=-1;k[e+128>>2]=14192;k[e+128+4>>2]=14216;w=0;gb(143,e+96|0,154666,82);G=w;w=0;if(G&1){G=Nb()|0;M=G;N=L}else{k[e+112>>2]=14232;w=0;ua(742,e+112+4|0,e+96|0);G=w;w=0;if(G&1){G=Nb()|0;O=G;P=L}else{w=0;G=Wa(580,e+128|0,e+112|0)|0;F=w;w=0;if(!(F&1)){k[G+(k[(k[G>>2]|0)+-24>>2]|0)+8>>2]=154480;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+12>>2]=153334;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+16>>2]=210;w=0;sa(1825,G|0);w=0}G=Nb()|0;F=L;k[e+112>>2]=14232;O_a(e+112+4|0);O=G;P=F}O_a(e+96|0);M=O;N=P}k[e+128+4>>2]=13996;P=k[e+128+8>>2]|0;if(P){w=0;O=ya(k[(k[P>>2]|0)+16>>2]|0,P|0)|0;P=w;w=0;if(P&1){P=Nb(0)|0;fd(P)}if(O)k[e+128+8>>2]=0}J=M;K=N;break}case 59:{N=Nb()|0;Q=L;R=N;p=61;break}case 60:{N=Nb()|0;Q=L;R=N;p=61;break}case 63:{k[e+64>>2]=0;k[e+64+4>>2]=0;k[e+64+8>>2]=0;k[e+64+12>>2]=0;k[e+64+16>>2]=0;k[e+64+20>>2]=-1;k[e+64>>2]=14192;k[e+64+4>>2]=14216;w=0;gb(143,e+36|0,154749,56);N=w;w=0;if(N&1){N=Nb()|0;S=N;T=L}else{k[e+48>>2]=14232;w=0;ua(742,e+48+4|0,e+36|0);N=w;w=0;if(N&1){N=Nb()|0;U=N;V=L}else{w=0;N=Wa(580,e+64|0,e+48|0)|0;M=w;w=0;if(!(M&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=154480;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=153334;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=215;w=0;sa(1825,N|0);w=0}N=Nb()|0;M=L;k[e+48>>2]=14232;O_a(e+48+4|0);U=N;V=M}O_a(e+36|0);S=U;T=V}k[e+64+4>>2]=13996;V=k[e+64+8>>2]|0;if(V){w=0;U=ya(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=w;w=0;if(V&1){V=Nb(0)|0;fd(V)}if(U)k[e+64+8>>2]=0}W=S;X=T;p=144;break}case 102:{T=Nb()|0;S=L;U=k[e+288+4>>2]|0;if(!U){Q=S;R=T;p=61}else{z_a(U);Q=S;R=T;p=61}break}case 110:{T=Nb()|0;S=L;U=k[e+12>>2]|0;if(!U){W=T;X=S;p=144}else{V=k[h>>2]|0;if((V|0)==(U|0))Y=U;else{M=V;while(1){V=M+-8|0;k[h>>2]=V;N=k[M+-4>>2]|0;if(!N)Z=V;else{z_a(N);Z=k[h>>2]|0}if((Z|0)==(U|0))break;else M=Z}Y=k[e+12>>2]|0}oXa(Y);W=T;X=S;p=144}break}case 123:{_=Nb()|0;$=L;aa=x;ba=(x|0)==0;p=128;break}case 124:{S=Nb()|0;T=L;O_a(e);_=S;$=T;aa=x;ba=(x|0)==0;p=128;break}}if((p|0)==61){W=R;X=Q;p=144}else if((p|0)==128){if(!ba)z_a(aa);aa=k[e+24>>2]|0;if(!aa){W=_;X=$;p=144}else{ba=k[i>>2]|0;if((ba|0)==(aa|0))ca=aa;else{Q=ba;while(1){ba=Q+-8|0;k[i>>2]=ba;R=k[Q+-4>>2]|0;if(!R)da=ba;else{z_a(R);da=k[i>>2]|0}if((da|0)==(aa|0))break;else Q=da}ca=k[e+24>>2]|0}oXa(ca);W=_;X=$;p=144}}if((p|0)==144){p=k[e+240+4>>2]|0;if(!p){J=W;K=X}else{z_a(p);J=W;K=X}}X=k[a>>2]|0;if(!X){n=J;o=K;Mb(n|0)}W=k[a+4>>2]|0;if((W|0)!=(X|0))k[a+4>>2]=W+(~((W+-4-X|0)>>>2)<<2);oXa(X);n=J;o=K;Mb(n|0)}function wM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;b=r;r=r+128|0;c=k[10420]|0;if((c|0)==41684){r=b;return}d=b+104+4|0;e=c;a:while(1){c=e+16|0;F4a(b+80|0);f=i[c>>0]|0;g=(f&1)==0?c+1|0:k[e+24>>2]|0;c=g+((f&1)==0?(f&255)>>>1:k[e+20>>2]|0)|0;k[b+8>>2]=g;k[b+8+4>>2]=b+80;k[b>>2]=c;k[b+4>>2]=b+80;w=0;k[b+96>>2]=k[b+8>>2];k[b+96+4>>2]=k[b+8+4>>2];k[b+104>>2]=k[b>>2];k[b+104+4>>2]=k[b+4>>2];gb(230,b+84|0,b+96|0,b+104|0);c=w;w=0;if(c&1){h=17;break}H4a(b+80|0);w=0;oa(66,b+104|0,k[a+4>>2]|0,b+84|0,1,1);c=w;w=0;if(c&1){h=18;break}c=k[b+104>>2]|0;g=k[d>>2]|0;if((c|0)==(g|0))j=c;else{f=c;do{c=k[f>>2]|0;if(!c){h=20;break a}if(!(fYa(c,920,3056,0)|0)){l=k[a+8>>2]|0;w=0;gb(143,b+16|0,154931,74);m=w;w=0;if(m&1){h=24;break a}w=0;gb(309,l|0,c+12|0,b+16|0);c=w;w=0;if(c&1){h=40;break a}O_a(b+16|0)}f=f+4|0}while((f|0)!=(g|0));j=k[b+104>>2]|0}g=j;if(j){f=k[d>>2]|0;if((f|0)!=(j|0))k[d>>2]=f+(~((f+-4-g|0)>>>2)<<2);oXa(j)}O_a(b+84|0);g=k[e+4>>2]|0;if(!g){f=e;while(1){c=k[f+8>>2]|0;if((k[c>>2]|0)==(f|0)){n=c;break}else f=c}}else{f=g;while(1){c=k[f>>2]|0;if(!c){n=f;break}else f=c}}if((n|0)==41684){h=3;break}else e=n}if((h|0)==3){r=b;return}else if((h|0)==17){n=Nb()|0;e=L;H4a(b+80|0);o=n;p=e;Mb(o|0)}else if((h|0)==18){e=Nb()|0;q=e;s=L}else if((h|0)==20){k[b+56>>2]=0;k[b+56+4>>2]=0;k[b+56+8>>2]=0;k[b+56+12>>2]=0;k[b+56+16>>2]=0;k[b+56+20>>2]=-1;k[b+56>>2]=14192;k[b+56+4>>2]=14216;w=0;gb(143,b+28|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;t=e;u=L}else{k[b+40>>2]=14232;w=0;ua(742,b+40+4|0,b+28|0);e=w;w=0;if(e&1){e=Nb()|0;v=e;x=L}else{w=0;e=Wa(580,b+56|0,b+40|0)|0;n=w;w=0;if(!(n&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=154853;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=153334;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=245;w=0;sa(1825,e|0);w=0}e=Nb()|0;n=L;k[b+40>>2]=14232;O_a(b+40+4|0);v=e;x=n}O_a(b+28|0);t=v;u=x}k[b+56+4>>2]=13996;x=k[b+56+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[b+56+8>>2]=0}y=t;z=u;h=41}else if((h|0)==24){u=Nb()|0;y=u;z=L;h=41}else if((h|0)==40){u=Nb()|0;t=L;O_a(b+16|0);y=u;z=t;h=41}if((h|0)==41){h=k[b+104>>2]|0;if(!h){q=y;s=z}else{t=k[d>>2]|0;if((t|0)!=(h|0))k[d>>2]=t+(~((t+-4-h|0)>>>2)<<2);oXa(h);q=y;s=z}}O_a(b+84|0);o=q;p=s;Mb(o|0)}function xM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+16|0;d=k[a>>2]|0;e=k[d+4>>2]|0;do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=4;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=10;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=8;break}else m=g}f=m}if((l|0)==4){k[c>>2]=j;q=i;s=j;break}else if((l|0)==8){k[c>>2]=p;q=o;s=p;break}else if((l|0)==10){k[c>>2]=n;if(!n){q=c;s=n;break}else t=n;u=t+20|0;v=k[u>>2]|0;w=a+4|0;k[w>>2]=v;r=c;return}}else{k[c>>2]=d+4;q=d+4|0;s=d+4|0}while(0);n=mXa(28)|0;k[n+16>>2]=b;k[n+20>>2]=0;k[n+24>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=s;k[q>>2]=n;s=k[k[d>>2]>>2]|0;if(!s)x=n;else{k[d>>2]=s;x=k[q>>2]|0}hd(k[d+4>>2]|0,x);k[d+8>>2]=(k[d+8>>2]|0)+1;t=n;u=t+20|0;v=k[u>>2]|0;w=a+4|0;k[w>>2]=v;r=c;return}function yM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+96|0;k[c+48>>2]=c+48;k[c+48+4>>2]=c+48;d=c+48+8|0;k[d>>2]=0;k[c+72>>2]=c+72;e=c+72+4|0;k[e>>2]=c+72;f=c+72+8|0;k[f>>2]=0;w=0;ua(921,c+72|0,c+48|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;if((k[f>>2]|0)!=0?(i=k[e>>2]|0,j=(k[c+72>>2]|0)+4|0,l=k[i>>2]|0,k[l+4>>2]=k[j>>2],k[k[j>>2]>>2]=l,k[f>>2]=0,(i|0)!=(c+72|0)):0){l=i;do{i=l;l=k[l+4>>2]|0;if((k[i+16>>2]|0)!=0?(j=k[i+12>>2]|0,m=(k[i+8>>2]|0)+4|0,n=k[j>>2]|0,k[n+4>>2]=k[m>>2],k[k[m>>2]>>2]=n,k[i+16>>2]=0,(j|0)!=(i+8|0)):0){n=j;do{j=n;n=k[n+4>>2]|0;oXa(j)}while((n|0)!=(i+8|0))}oXa(i)}while((l|0)!=(c+72|0))}if(!(k[d>>2]|0)){o=g;p=h;Mb(o|0)}l=k[c+48+4>>2]|0;n=(k[c+48>>2]|0)+4|0;j=k[l>>2]|0;k[j+4>>2]=k[n>>2];k[k[n>>2]>>2]=j;k[d>>2]=0;if((l|0)==(c+48|0)){o=g;p=h;Mb(o|0)}else q=l;do{l=q;q=k[q+4>>2]|0;oXa(l)}while((q|0)!=(c+48|0));o=g;p=h;Mb(o|0)}if((k[d>>2]|0)!=0?(h=k[c+48+4>>2]|0,g=(k[c+48>>2]|0)+4|0,q=k[h>>2]|0,k[q+4>>2]=k[g>>2],k[k[g>>2]>>2]=q,k[d>>2]=0,(h|0)!=(c+48|0)):0){d=h;do{h=d;d=k[d+4>>2]|0;oXa(h)}while((d|0)!=(c+48|0))}d=k[b+60>>2]|0;h=k[b+64>>2]|0;a:do if((d|0)!=(h|0)){q=c+12+8|0;g=d;b:while(1){l=k[(k[g>>2]|0)+28>>2]|0;w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;n=w;w=0;if(n&1){s=18;break}n=k[j+12>>2]|0;if(n){j=fYa(n,920,3600,0)|0;if(!j){t=j;s=24}else u=j}else{t=0;s=24}if((s|0)==24){s=0;j=k[a+8>>2]|0;w=0;gb(143,c+36|0,155006,18);n=w;w=0;if(n&1){s=18;break}w=0;gb(312,j|0,l+12|0,c+36|0);j=w;w=0;if(j&1){s=27;break}O_a(c+36|0);u=t}j=k[c+72>>2]|0;w=0;n=ya(689,12)|0;m=w;w=0;if(m&1){s=18;break}k[n+8>>2]=u;k[n>>2]=j+8;m=k[j+12>>2]|0;k[n+4>>2]=m;k[m>>2]=n;k[j+12>>2]=n;k[j+16>>2]=(k[j+16>>2]|0)+1;w=0;j=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;n=w;w=0;if(n&1){s=18;break}n=k[j+44>>2]|0;m=k[j+48>>2]|0;if((n|0)==(m|0)){v=k[a+8>>2]|0;w=0;gb(143,c+24|0,155025,64);x=w;w=0;if(x&1){s=18;break}w=0;gb(312,v|0,l+12|0,c+24|0);l=w;w=0;if(l&1){s=34;break}O_a(c+24|0);y=k[j+44>>2]|0;z=k[j+48>>2]|0}else{y=n;z=m}k[c+12>>2]=c+12;k[c+12+4>>2]=c+12;k[q>>2]=0;if((y|0)==(z|0)){A=0;B=c+12|0}else{m=y;n=c+12|0;j=0;while(1){w=0;C=ya(689,12)|0;l=w;w=0;if(l&1){D=n;E=j;s=38;break b}k[C+8>>2]=k[m>>2];k[C+4>>2]=c+12;k[C>>2]=n;k[n+4>>2]=C;k[c+12>>2]=C;F=j+1|0;k[q>>2]=F;m=m+4|0;if((m|0)==(z|0))break;else{n=C;j=F}}A=F;B=C}w=0;j=ya(689,20)|0;n=w;w=0;if(n&1){G=B;H=A;s=46;break}k[j+8>>2]=j+8;k[j+12>>2]=j+8;k[j+16>>2]=0;if(A){n=k[c+12+4>>2]|0;m=B+4|0;l=k[n>>2]|0;k[l+4>>2]=k[m>>2];k[k[m>>2]>>2]=l;l=k[j+8>>2]|0;k[l+4>>2]=n;k[n>>2]=l;k[j+8>>2]=B;k[m>>2]=j+8;k[j+16>>2]=A;k[q>>2]=0}k[j>>2]=c+72;m=k[e>>2]|0;k[j+4>>2]=m;k[m>>2]=j;k[e>>2]=j;k[f>>2]=(k[f>>2]|0)+1;g=g+8|0;if((g|0)==(h|0)){I=c+72|0;s=14;break a}}if((s|0)==18){g=Nb()|0;J=L;K=g;s=20;break}else if((s|0)==27){g=Nb()|0;i=L;O_a(c+36|0);M=g;N=i;break}else if((s|0)==34){i=Nb()|0;g=L;O_a(c+24|0);M=i;N=g;break}else if((s|0)==38){g=Nb()|0;i=L;if(!E){J=i;K=g;s=20;break}j=k[c+12+4>>2]|0;m=k[j>>2]|0;k[m+4>>2]=k[D+4>>2];k[k[D+4>>2]>>2]=m;k[q>>2]=0;if((j|0)==(c+12|0)){J=i;K=g;s=20;break}else O=j;do{j=O;O=k[O+4>>2]|0;oXa(j)}while((O|0)!=(c+12|0));J=i;K=g;s=20}else if((s|0)==46){g=Nb()|0;i=L;if(!H){M=g;N=i;break}j=k[c+12+4>>2]|0;m=k[j>>2]|0;k[m+4>>2]=k[G+4>>2];k[k[G+4>>2]>>2]=m;k[q>>2]=0;if((j|0)==(c+12|0)){M=g;N=i;break}else P=j;do{j=P;P=k[P+4>>2]|0;oXa(j)}while((P|0)!=(c+12|0));M=g;N=i}}else{I=c+72|0;s=14}while(0);do if((s|0)==14){P=k[I>>2]|0;w=0;G=ya(689,12)|0;H=w;w=0;if(!(H&1)?(k[G+8>>2]=b,k[G>>2]=P+8,H=k[P+12>>2]|0,k[G+4>>2]=H,k[H>>2]=G,k[P+12>>2]=G,k[P+16>>2]=(k[P+16>>2]|0)+1,w=0,ua(922,c+60|0,c+72|0),P=w,w=0,!(P&1)):0){P=c+60+4|0;do if((k[c+60>>2]|0)==(k[P>>2]|0)){G=k[a+8>>2]|0;w=0;gb(143,c|0,155090,45);H=w;w=0;if(!(H&1)){w=0;gb(312,G|0,b+12|0,c|0);G=w;w=0;if(G&1){G=Nb()|0;H=L;O_a(c);Q=G;R=H;break}else{O_a(c);s=58;break}}else s=55}else s=58;while(0);c:do if((s|0)==58){w=0;H=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;G=w;w=0;if(!(G&1)){if((H+44|0)!=(c+60|0)?(w=0,gb(313,H+44|0,k[c+60>>2]|0,k[P>>2]|0),H=w,w=0,H&1):0){s=55;break}w=0;H=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;G=w;w=0;if(!(G&1)){G=k[c+60>>2]|0;O=k[P>>2]|0;do if((G+4|0)!=(O|0)){D=G+4|0;while(1){w=0;E=ya(689,20)|0;h=w;w=0;if(h&1){s=54;break}k[E+16>>2]=k[D>>2];k[c+84>>2]=H+60;k[c+92>>2]=k[c+84>>2];h=iN(H+56|0,c+92|0,c+88|0,E+16|0)|0;A=k[h>>2]|0;if(A){if((A|0)!=(E|0))oXa(E)}else{A=k[c+88>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=A;k[h>>2]=E;A=k[k[H+56>>2]>>2]|0;if(!A)S=E;else{k[H+56>>2]=A;S=k[h>>2]|0}hd(k[H+60>>2]|0,S);k[H+64>>2]=(k[H+64>>2]|0)+1}D=D+4|0;if((D|0)==(O|0)){s=72;break}}if((s|0)==54){D=Nb()|0;T=D;U=L;s=56;break c}else if((s|0)==72){V=k[c+60>>2]|0;break}}else V=G;while(0);G=V;if(V){O=k[P>>2]|0;if((O|0)!=(V|0))k[P>>2]=O+(~((O+-4-G|0)>>>2)<<2);oXa(V)}if(!(k[f>>2]|0)){r=c;return}G=k[e>>2]|0;O=(k[I>>2]|0)+4|0;H=k[G>>2]|0;k[H+4>>2]=k[O>>2];k[k[O>>2]>>2]=H;k[f>>2]=0;if((G|0)==(c+72|0)){r=c;return}else W=G;do{G=W;W=k[W+4>>2]|0;if((k[G+16>>2]|0)!=0?(H=k[G+12>>2]|0,O=(k[G+8>>2]|0)+4|0,D=k[H>>2]|0,k[D+4>>2]=k[O>>2],k[k[O>>2]>>2]=D,k[G+16>>2]=0,(H|0)!=(G+8|0)):0){D=H;do{H=D;D=k[D+4>>2]|0;oXa(H)}while((D|0)!=(G+8|0))}oXa(G)}while((W|0)!=(c+72|0));r=c;return}else s=55}else s=55}while(0);if((s|0)==55){D=Nb()|0;T=D;U=L;s=56}if((s|0)==56){Q=T;R=U}D=k[c+60>>2]|0;if(!D){M=Q;N=R;break}H=k[P>>2]|0;if((H|0)!=(D|0))k[P>>2]=H+(~((H+-4-D|0)>>>2)<<2);oXa(D);M=Q;N=R;break}D=Nb()|0;J=L;K=D;s=20}while(0);if((s|0)==20){M=K;N=J}if(!(k[f>>2]|0)){o=M;p=N;Mb(o|0)}J=k[e>>2]|0;e=(k[c+72>>2]|0)+4|0;K=k[J>>2]|0;k[K+4>>2]=k[e>>2];k[k[e>>2]>>2]=K;k[f>>2]=0;if((J|0)==(c+72|0)){o=M;p=N;Mb(o|0)}else X=J;do{J=X;X=k[X+4>>2]|0;if((k[J+16>>2]|0)!=0?(f=k[J+12>>2]|0,K=(k[J+8>>2]|0)+4|0,e=k[f>>2]|0,k[e+4>>2]=k[K>>2],k[k[K>>2]>>2]=e,k[J+16>>2]=0,(f|0)!=(J+8|0)):0){e=f;do{f=e;e=k[e+4>>2]|0;oXa(f)}while((e|0)!=(J+8|0))}oXa(J)}while((X|0)!=(c+72|0));o=M;p=N;Mb(o|0)}function zM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+176|0;d=(k[a>>2]|0)+4|0;e=k[d>>2]|0;if(e){f=d;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=b>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(d|0)?!((i|0)==(d|0)?1:b>>>0<(k[i+16>>2]|0)>>>0):0){d=k[i+20>>2]|0;i=k[d+8>>2]|0;if((i|0)==(d+12|0)){r=c;return}h=c+56+4|0;f=i;b:while(1){i=k[f+28>>2]|0;g=k[f+32>>2]|0;if((i|0)!=(g|0)){e=i;do{i=k[e>>2]|0;c:do if((k[i+32>>2]|0)==(b|0)?tc[k[(k[i>>2]|0)+20>>2]&1023](i)|0:0){j=k[i+44>>2]|0;if(!j)l=tc[k[(k[i>>2]|0)+40>>2]&1023](i)|0;else l=j;if((l|0)>1?!(eja(k[a+4>>2]|0,k[e>>2]|0,0,0,0)|0):0){k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=0;k[c+12>>2]=0;w=0;j=Ia(89,k[a+4>>2]|0,k[e>>2]|0,0)|0;m=w;w=0;if(m&1){n=43;break b}if(!j){n=39;break b}m=k[e>>2]|0;do if(m){if(!((fYa(m,920,3864,0)|0)!=0?(fYa(j,920,3864,0)|0)!=0:0)){if(!(fYa(m,920,3880,0)|0))break;if(!(fYa(j,920,3880,0)|0))break}o=k[c+12>>2]|0;if(o)z_a(o);break c}while(0);do if((k[m+12>>2]|0)<(k[j+12>>2]|0)){o=k[m+12+4>>2]|0;k[c+16>>2]=k[m+12>>2];k[c+16+4>>2]=o;o=k[m+20>>2]|0;p=k[m+24>>2]|0;if(p)x_a(p);k[c+16+8>>2]=o;k[c+16+12>>2]=p;o=k[j+12+4>>2]|0;k[c>>2]=k[j+12>>2];k[c+4>>2]=o;o=k[j+20>>2]|0;q=k[j+24>>2]|0;if(q)x_a(q);k[c+8>>2]=o;o=k[c+12>>2]|0;k[c+12>>2]=q;if(!o){s=p;break}z_a(o);s=p}else{p=k[j+12+4>>2]|0;k[c+16>>2]=k[j+12>>2];k[c+16+4>>2]=p;p=k[j+20>>2]|0;o=k[j+24>>2]|0;if(o)x_a(o);k[c+16+8>>2]=p;k[c+16+12>>2]=o;p=k[e>>2]|0;q=k[p+12+4>>2]|0;k[c>>2]=k[p+12>>2];k[c+4>>2]=q;q=k[p+20>>2]|0;t=k[p+24>>2]|0;if(t)x_a(t);k[c+8>>2]=q;q=k[c+12>>2]|0;k[c+12>>2]=t;if(!q){s=o;break}z_a(q);s=o}while(0);j=k[a+8>>2]|0;k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;w=0;gb(143,c+44|0,153853,33);m=w;w=0;if(m&1){u=s;n=91;break b}w=0;m=Ia(86,c+56|0,c+44|0,c+16|0)|0;o=w;w=0;if(o&1){v=s;n=92;break b}w=0;gb(143,c+32|0,153887,28);o=w;w=0;if(o&1){v=s;n=92;break b}w=0;ob(155,j|0,c|0,m|0,c+32|0);m=w;w=0;if(m&1){x=s;n=93;break b}O_a(c+32|0);O_a(c+44|0);m=k[c+56>>2]|0;if(m){j=k[h>>2]|0;if((j|0)==(m|0))y=m;else{o=j;do{j=o+-28|0;k[h>>2]=j;q=k[o+-4>>2]|0;if(q)z_a(q);O_a(j);o=k[h>>2]|0}while((o|0)!=(m|0));y=k[c+56>>2]|0}oXa(y)}m=k[c+12>>2]|0;if(m)z_a(m);if(s)z_a(s)}}while(0);e=e+4|0}while((e|0)!=(g|0))}g=k[f+4>>2]|0;if(!g){e=f;while(1){i=k[e+8>>2]|0;if((k[i>>2]|0)==(e|0)){z=i;break}else e=i}}else{e=g;while(1){i=k[e>>2]|0;if(!i){z=e;break}else e=i}}if((z|0)==(d+12|0)){n=24;break}else f=z}if((n|0)==24){r=c;return}else if((n|0)==39){k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=14192;k[c+96+4>>2]=14216;w=0;gb(143,c+68|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;A=z;B=L}else{k[c+80>>2]=14232;w=0;ua(742,c+80+4|0,c+68|0);z=w;w=0;if(z&1){z=Nb()|0;C=z;D=L}else{w=0;z=Wa(580,c+96|0,c+80|0)|0;f=w;w=0;if(!(f&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=155136;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=153334;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=337;w=0;sa(1825,z|0);w=0}z=Nb()|0;f=L;k[c+80>>2]=14232;O_a(c+80+4|0);C=z;D=f}O_a(c+68|0);A=C;B=D}k[c+96+4>>2]=13996;D=k[c+96+8>>2]|0;if(D){w=0;C=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(C)k[c+96+8>>2]=0}E=A;F=B;G=0}else if((n|0)==43){B=Nb()|0;E=B;F=L;G=0}else if((n|0)==91){B=Nb()|0;H=B;I=L;J=u;n=95}else if((n|0)==92){u=Nb()|0;K=u;M=L;N=v;n=94}else if((n|0)==93){v=Nb()|0;u=L;O_a(c+32|0);K=v;M=u;N=x;n=94}if((n|0)==94){O_a(c+44|0);H=K;I=M;J=N;n=95}if((n|0)==95){n=k[c+56>>2]|0;if(!n){E=H;F=I;G=J}else{N=k[h>>2]|0;if((N|0)==(n|0))O=n;else{M=N;do{N=M+-28|0;k[h>>2]=N;K=k[M+-4>>2]|0;if(K)z_a(K);O_a(N);M=k[h>>2]|0}while((M|0)!=(n|0));O=k[c+56>>2]|0}oXa(O);E=H;F=I;G=J}}J=k[c+12>>2]|0;if(J)z_a(J);if(!G){P=E;Q=F;Mb(P|0)}z_a(G);P=E;Q=F;Mb(P|0)}}k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;k[c+152+12>>2]=0;k[c+152+16>>2]=0;k[c+152+20>>2]=-1;k[c+152>>2]=14192;k[c+152+4>>2]=14216;w=0;gb(143,c+120|0,314277,0);F=w;w=0;if(F&1){F=Nb()|0;R=F;S=L}else{k[c+136>>2]=14232;w=0;ua(742,c+136+4|0,c+120|0);F=w;w=0;if(F&1){F=Nb()|0;T=F;U=L}else{w=0;F=Wa(580,c+152|0,c+136|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=155136;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=153334;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=327;w=0;sa(1825,F|0);w=0}F=Nb()|0;E=L;k[c+136>>2]=14232;O_a(c+136+4|0);T=F;U=E}O_a(c+120|0);R=T;S=U}k[c+152+4>>2]=13996;U=k[c+152+8>>2]|0;if(U){w=0;T=ya(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(T)k[c+152+8>>2]=0}P=R;Q=S;Mb(P|0)}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;gja(d,k[b+4>>2]|0,c);w=0;ua(923,a|0,d|0);a=w;w=0;if(a&1){a=Nb()|0;c=k[d>>2]|0;if(!c)Mb(a|0);b=k[d+4>>2]|0;if((b|0)==(c|0))e=c;else{f=b;do{b=f+-12|0;k[d+4>>2]=b;O_a(b);f=k[d+4>>2]|0}while((f|0)!=(c|0));e=k[d>>2]|0}oXa(e);Mb(a|0)}else{a=k[d>>2]|0;if(!a){r=d;return}e=k[d+4>>2]|0;if((e|0)==(a|0))g=a;else{c=e;do{e=c+-12|0;k[d+4>>2]=e;O_a(e);c=k[d+4>>2]|0}while((c|0)!=(a|0));g=k[d>>2]|0}oXa(g);r=d;return}}function BM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+64|0;k[a>>2]=24688;i[a+4>>0]=d&1;k[a+8>>2]=b;k[a+12>>2]=f;k[a+16>>2]=0;k[a+20>>2]=e;w=0;ua(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);c=w;w=0;if(c&1){c=Nb()|0;h=L;j=c;Mb(j|0)}if((k[a+12>>2]|0)==(f|0)){r=g;return}k[g+32>>2]=0;k[g+32+4>>2]=0;k[g+32+8>>2]=0;k[g+32+12>>2]=0;k[g+32+16>>2]=0;k[g+32+20>>2]=-1;k[g+32>>2]=14192;k[g+32+4>>2]=14216;w=0;gb(143,g|0,155241,28);f=w;w=0;if(f&1){f=Nb()|0;l=L;m=f}else{k[g+16>>2]=14232;w=0;ua(742,g+16+4|0,g|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{w=0;f=Wa(580,g+32|0,g+16|0)|0;a=w;w=0;if(!(a&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=155270;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=153334;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=462;w=0;sa(1825,f|0);w=0}f=Nb()|0;a=L;k[g+16>>2]=14232;O_a(g+16+4|0);n=a;o=f}O_a(g);l=n;m=o}k[g+32+4>>2]=13996;o=k[g+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[g+32+8>>2]=0}h=l;j=m;Mb(j|0)}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[d+4>>2]|0;do if(e){f=e;while(1){g=k[f+16>>2]|0;if(b>>>0>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=4;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=10;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=8;break}else m=g}f=m}if((l|0)==4){k[c>>2]=j;q=i;s=j;l=11;break}else if((l|0)==8){k[c>>2]=p;q=o;s=p;l=11;break}else if((l|0)==10){k[c>>2]=n;if(!n){q=c;s=n;l=11;break}else{t=n;break}}}else{k[c>>2]=d+4;q=d+4|0;s=d+4|0;l=11}while(0);if((l|0)==11){n=mXa(28)|0;k[n+16>>2]=b;k[n+20>>2]=0;k[n+24>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=s;k[q>>2]=n;s=k[k[d>>2]>>2]|0;if(!s)u=n;else{k[d>>2]=s;u=k[q>>2]|0}hd(k[d+4>>2]|0,u);k[d+8>>2]=(k[d+8>>2]|0)+1;t=n}if(k[t+20>>2]|0){v=a+12|0;k[v>>2]=b;r=c;return 1}t=k[a+8>>2]|0;n=k[t+4>>2]|0;do if(n){d=n;while(1){u=k[d+16>>2]|0;if(b>>>0>>0){q=k[d>>2]|0;if(!q){x=d;y=d;l=19;break}else z=q}else{if(u>>>0>=b>>>0){A=d;l=25;break}B=d+4|0;u=k[B>>2]|0;if(!u){C=d;l=23;break}else z=u}d=z}if((l|0)==19){k[c>>2]=y;D=x;E=y;l=26;break}else if((l|0)==23){k[c>>2]=C;D=B;E=C;l=26;break}else if((l|0)==25){k[c>>2]=A;if(!A){D=c;E=A;l=26;break}else{F=t;G=A;break}}}else{k[c>>2]=t+4;D=t+4|0;E=t+4|0;l=26}while(0);if((l|0)==26){A=mXa(28)|0;k[A+16>>2]=b;k[A+20>>2]=0;k[A+24>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=E;k[D>>2]=A;E=k[k[t>>2]>>2]|0;if(!E)H=A;else{k[t>>2]=E;H=k[D>>2]|0}hd(k[t+4>>2]|0,H);k[t+8>>2]=(k[t+8>>2]|0)+1;F=k[a+8>>2]|0;G=A}A=G+20|0;t=mXa(32)|0;H=k[a+12>>2]|0;D=F+4|0;E=k[D>>2]|0;do if(E){C=E;while(1){B=k[C+16>>2]|0;if(H>>>0>>0){y=k[C>>2]|0;if(!y){I=C;J=C;l=32;break}else K=y}else{if(B>>>0>=H>>>0){L=C;l=38;break}M=C+4|0;B=k[M>>2]|0;if(!B){N=C;l=36;break}else K=B}C=K}if((l|0)==32){k[c>>2]=J;O=I;P=J;l=39;break}else if((l|0)==36){k[c>>2]=N;O=M;P=N;l=39;break}else if((l|0)==38){k[c>>2]=L;if(!L){O=c;P=L;l=39;break}else{Q=L;break}}}else{k[c>>2]=D;O=D;P=D;l=39}while(0);if((l|0)==39){w=0;l=ya(689,28)|0;D=w;w=0;if(D&1){D=Nb()|0;oXa(t);Mb(D|0)}k[l+16>>2]=H;k[l+20>>2]=0;k[l+24>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=P;k[O>>2]=l;P=k[k[F>>2]>>2]|0;if(!P)R=l;else{k[F>>2]=P;R=k[O>>2]|0}hd(k[F+4>>2]|0,R);R=F+8|0;k[R>>2]=(k[R>>2]|0)+1;Q=l}l=k[Q+20>>2]|0;k[t>>2]=H;k[t+4>>2]=l;k[t+12>>2]=0;k[t+16>>2]=0;k[t+8>>2]=t+12;k[t+24>>2]=0;k[t+28>>2]=0;k[t+20>>2]=t+24;w=0;l=ya(689,16)|0;H=w;w=0;if(H&1){H=Nb()|0;bN(t+20|0,0);bN(t+8|0,k[t+12>>2]|0);oXa(t);Mb(H|0)}k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=25072;k[l+12>>2]=t;k[A>>2]=t;t=G+24|0;G=k[t>>2]|0;k[t>>2]=l;if(!G){v=a+12|0;k[v>>2]=b;r=c;return 1}z_a(G);v=a+12|0;k[v>>2]=b;r=c;return 1}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+16|0;e=k[a+8>>2]|0;f=k[e+4>>2]|0;do if(f){g=f;while(1){h=k[g+16>>2]|0;if(b>>>0>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=5;break}else n=i}else{if(h>>>0>=b>>>0){o=g;m=11;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=9;break}else n=h}g=n}if((m|0)==5){k[c+12>>2]=l;s=j;t=l;m=12;break}else if((m|0)==9){k[c+12>>2]=q;s=p;t=q;m=12;break}else if((m|0)==11){k[c+12>>2]=o;if(!o){s=c+12|0;t=o;m=12;break}else{u=o;break}}}else{k[c+12>>2]=e+4;s=e+4|0;t=e+4|0;m=12}while(0);if((m|0)==12){m=mXa(28)|0;k[m+16>>2]=b;k[m+20>>2]=0;k[m+24>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=t;k[s>>2]=m;t=k[k[e>>2]>>2]|0;if(!t)v=m;else{k[e>>2]=t;v=k[s>>2]|0}hd(k[e+4>>2]|0,v);k[e+8>>2]=(k[e+8>>2]|0)+1;u=m}m=k[u+20>>2]|0;if((d|0)==(m+8|0)){EM(a);r=c;return}k[c+4>>2]=k[m+8>>2];k[c>>2]=m+12;k[c+8>>2]=k[c+4>>2];k[c+12>>2]=k[c>>2];jN(d,c+8|0,c+12|0);EM(a);r=c;return}function EM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+64|0;c=k[a+12>>2]|0;a:do if((c|0)!=0?(d=k[a+8>>2]|0,e=k[d+4>>2]|0,(e|0)!=0):0){f=e;while(1){g=k[f+16>>2]|0;if(c>>>0>>0)h=f;else{if(g>>>0>=c>>>0)break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}f=e;while(1){g=k[f+16>>2]|0;if(c>>>0>>0){i=k[f>>2]|0;if(!i){j=f;l=f;m=25;break}else n=i}else{if(g>>>0>=c>>>0){o=f;m=30;break}p=f+4|0;g=k[p>>2]|0;if(!g){q=f;m=29;break}else n=g}f=n}if((m|0)==25){k[b+56>>2]=l;s=j;t=l}else if((m|0)==29){k[b+56>>2]=q;s=p;t=q}else if((m|0)==30){k[b+56>>2]=o;if(!o){s=b+56|0;t=o}else{u=o;v=u+20|0;x=k[v>>2]|0;y=k[x>>2]|0;k[a+12>>2]=y;r=b;return}}f=mXa(28)|0;k[f+16>>2]=c;k[f+20>>2]=0;k[f+24>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=t;k[s>>2]=f;e=k[k[d>>2]>>2]|0;if(!e)z=f;else{k[d>>2]=e;z=k[s>>2]|0}hd(k[d+4>>2]|0,z);k[d+8>>2]=(k[d+8>>2]|0)+1;u=f;v=u+20|0;x=k[v>>2]|0;y=k[x>>2]|0;k[a+12>>2]=y;r=b;return}while(0);k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,155531,26);y=w;w=0;if(y&1){y=Nb()|0;A=L;B=y}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);y=w;w=0;if(y&1){y=Nb()|0;C=L;D=y}else{w=0;y=Wa(580,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=155558;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=153334;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=696;w=0;sa(1825,y|0);w=0}y=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);C=a;D=y}O_a(b);A=C;B=D}k[b+32+4>>2]=13996;D=k[b+32+8>>2]|0;if(!D)Mb(B|0);w=0;C=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(!C)Mb(B|0);k[b+32+8>>2]=0;Mb(B|0)}function FM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+64|0;d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+16|0;e=k[d>>2]|0;if(!e){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;f=L;g=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;h=L;i=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=155629;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=153334;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=553;w=0;sa(1825,d|0);w=0}d=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);h=j;i=d}O_a(c);f=h;g=i}k[c+32+4>>2]=13996;i=k[c+32+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+32+8>>2]=0}l=f;m=g;Mb(m|0)}g=k[a+8>>2]|0;f=k[g+4>>2]|0;do if(f){h=f;while(1){i=k[h+16>>2]|0;if(e>>>0>>0){d=k[h>>2]|0;if(!d){n=h;o=h;p=20;break}else q=d}else{if(i>>>0>=e>>>0){s=h;p=26;break}t=h+4|0;i=k[t>>2]|0;if(!i){u=h;p=24;break}else q=i}h=q}if((p|0)==20){k[c+56>>2]=o;v=n;x=o;p=27;break}else if((p|0)==24){k[c+56>>2]=u;v=t;x=u;p=27;break}else if((p|0)==26){k[c+56>>2]=s;if(!s){v=c+56|0;x=s;p=27;break}else{y=s;break}}}else{k[c+56>>2]=g+4;v=g+4|0;x=g+4|0;p=27}while(0);if((p|0)==27){s=mXa(28)|0;k[s+16>>2]=e;k[s+20>>2]=0;k[s+24>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=x;k[v>>2]=s;x=k[k[g>>2]>>2]|0;if(!x)z=s;else{k[g>>2]=x;z=k[v>>2]|0}hd(k[g+4>>2]|0,z);k[g+8>>2]=(k[g+8>>2]|0)+1;y=s}if(!(k[y+20>>2]|0)){y=k[a+8>>2]|0;s=k[y+4>>2]|0;do if(s){g=s;while(1){z=k[g+16>>2]|0;if(e>>>0>>0){v=k[g>>2]|0;if(!v){A=g;B=g;p=35;break}else C=v}else{if(z>>>0>=e>>>0){D=g;p=41;break}E=g+4|0;z=k[E>>2]|0;if(!z){F=g;p=39;break}else C=z}g=C}if((p|0)==35){k[c+56>>2]=B;G=A;H=B;p=42;break}else if((p|0)==39){k[c+56>>2]=F;G=E;H=F;p=42;break}else if((p|0)==41){k[c+56>>2]=D;if(!D){G=c+56|0;H=D;p=42;break}else{I=y;J=D;break}}}else{k[c+56>>2]=y+4;G=y+4|0;H=y+4|0;p=42}while(0);if((p|0)==42){D=mXa(28)|0;k[D+16>>2]=e;k[D+20>>2]=0;k[D+24>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=H;k[G>>2]=D;H=k[k[y>>2]>>2]|0;if(!H)K=D;else{k[y>>2]=H;K=k[G>>2]|0}hd(k[y+4>>2]|0,K);k[y+8>>2]=(k[y+8>>2]|0)+1;I=k[a+8>>2]|0;J=D}D=J+20|0;y=mXa(32)|0;K=I+4|0;G=k[K>>2]|0;do if(G){if(!(k[G+16>>2]|0)){k[c+56>>2]=G;M=G;break}else N=G;while(1){O=k[N>>2]|0;if(!O){P=N;Q=N;p=49;break}if(!(k[O+16>>2]|0)){p=52;break}else N=O}if((p|0)==49){k[c+56>>2]=Q;R=P;S=Q;p=53;break}else if((p|0)==52){k[c+56>>2]=O;if(!O){R=c+56|0;S=O;p=53;break}else{M=O;break}}}else{k[c+56>>2]=K;R=K;S=K;p=53}while(0);if((p|0)==53){w=0;K=ya(689,28)|0;O=w;w=0;if(O&1){O=Nb()|0;Q=L;oXa(y);l=Q;m=O;Mb(m|0)}k[K+16>>2]=0;k[K+20>>2]=0;k[K+24>>2]=0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=S;k[R>>2]=K;S=k[k[I>>2]>>2]|0;if(!S)T=K;else{k[I>>2]=S;T=k[R>>2]|0}hd(k[I+4>>2]|0,T);T=I+8|0;k[T>>2]=(k[T>>2]|0)+1;M=K}K=k[M+20>>2]|0;k[y>>2]=0;k[y+4>>2]=K;k[y+12>>2]=0;k[y+16>>2]=0;k[y+8>>2]=y+12;k[y+24>>2]=0;k[y+28>>2]=0;k[y+20>>2]=y+24;w=0;K=ya(689,16)|0;M=w;w=0;if(M&1){M=Nb()|0;bN(y+20|0,0);bN(y+8|0,k[y+12>>2]|0);oXa(y);Mb(M|0)}k[K+4>>2]=0;k[K+8>>2]=0;k[K>>2]=25072;k[K+12>>2]=y;k[D>>2]=y;y=J+24|0;J=k[y>>2]|0;k[y>>2]=K;if(J)z_a(J)}J=k[a+8>>2]|0;K=k[J+4>>2]|0;do if(K){y=K;while(1){D=k[y+16>>2]|0;if(b>>>0>>0){M=k[y>>2]|0;if(!M){U=y;V=y;p=66;break}else W=M}else{if(D>>>0>=b>>>0){X=y;p=72;break}Y=y+4|0;D=k[Y>>2]|0;if(!D){Z=y;p=70;break}else W=D}y=W}if((p|0)==66){k[c+56>>2]=V;_=U;$=V;p=73;break}else if((p|0)==70){k[c+56>>2]=Z;_=Y;$=Z;p=73;break}else if((p|0)==72){k[c+56>>2]=X;if(!X){_=c+56|0;$=X;p=73;break}else{aa=J;ba=K;ca=X;break}}}else{k[c+56>>2]=J+4;_=J+4|0;$=J+4|0;p=73}while(0);if((p|0)==73){X=mXa(28)|0;k[X+16>>2]=b;k[X+20>>2]=0;k[X+24>>2]=0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=$;k[_>>2]=X;$=k[k[J>>2]>>2]|0;if(!$)da=X;else{k[J>>2]=$;da=k[_>>2]|0}hd(k[J+4>>2]|0,da);k[J+8>>2]=(k[J+8>>2]|0)+1;J=k[a+8>>2]|0;aa=J;ba=k[J+4>>2]|0;ca=X}X=ca+20|0;J=aa+4|0;do if(ba){da=ba;while(1){_=k[da+16>>2]|0;if(e>>>0<_>>>0){$=k[da>>2]|0;if(!$){ea=da;fa=da;p=80;break}else ga=$}else{if(_>>>0>=e>>>0){ha=da;p=86;break}ia=da+4|0;_=k[ia>>2]|0;if(!_){ja=da;p=84;break}else ga=_}da=ga}if((p|0)==80){k[c+56>>2]=fa;ka=ea;la=fa;p=87;break}else if((p|0)==84){k[c+56>>2]=ja;ka=ia;la=ja;p=87;break}else if((p|0)==86){k[c+56>>2]=ha;if(!ha){ka=c+56|0;la=ha;p=87;break}else{ma=ha;break}}}else{k[c+56>>2]=J;ka=J;la=J;p=87}while(0);if((p|0)==87){p=mXa(28)|0;k[p+16>>2]=e;k[p+20>>2]=0;k[p+24>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=la;k[ka>>2]=p;la=k[k[aa>>2]>>2]|0;if(!la)na=p;else{k[aa>>2]=la;na=k[ka>>2]|0}hd(k[aa+4>>2]|0,na);na=aa+8|0;k[na>>2]=(k[na>>2]|0)+1;ma=p}p=k[ma+20>>2]|0;na=k[ma+24>>2]|0;if(na)x_a(na);k[X>>2]=p;p=ca+24|0;ca=k[p>>2]|0;k[p>>2]=na;if(!ca){GM(a,b,0);r=c;return 1}z_a(ca);GM(a,b,0);r=c;return 1}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+64|0;e=k[a+12>>2]|0;a:do if((e|0)!=0?(f=k[a+8>>2]|0,g=k[f+4>>2]|0,(g|0)!=0):0){h=g;while(1){j=k[h+16>>2]|0;if(e>>>0>>0)l=h;else{if(j>>>0>=e>>>0)break;l=h+4|0}h=k[l>>2]|0;if(!h)break a}if(((fYa(e,3560,3776,0)|0)==0?(fYa(e,3560,3584,0)|0)==0:0)?(fYa(e,3560,3928,0)|0)==0:0)m=1;else m=0;h=fYa(b,920,3824,0)|0;if(!h)n=m;else n=m&(i[h+104>>0]|0)==0;if(i[a+4>>0]|0)if(!(fYa(e,3560,3648,0)|0))o=(fYa(e,3560,3680,0)|0)!=0;else o=1;else o=0;h=g;while(1){j=k[h+16>>2]|0;if(e>>>0>>0){p=k[h>>2]|0;if(!p){q=h;s=h;t=34;break}else u=p}else{if(j>>>0>=e>>>0){v=h;t=39;break}x=h+4|0;j=k[x>>2]|0;if(!j){y=h;t=38;break}else u=j}h=u}if((t|0)==34){k[d+56>>2]=s;z=q;A=s;t=40}else if((t|0)==38){k[d+56>>2]=y;z=x;A=y;t=40}else if((t|0)==39){k[d+56>>2]=v;if(!v){z=d+56|0;A=v;t=40}else B=v}if((t|0)==40){h=mXa(28)|0;k[h+16>>2]=e;k[h+20>>2]=0;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=A;k[z>>2]=h;g=k[k[f>>2]>>2]|0;if(!g)C=h;else{k[f>>2]=g;C=k[z>>2]|0}hd(k[f+4>>2]|0,C);k[f+8>>2]=(k[f+8>>2]|0)+1;B=h}oM(k[B+20>>2]|0,b,0,0,n,o,k[a+20>>2]|0)|0;k[b+32>>2]=k[a+12>>2];if(!c){r=d;return}UM(a,b);r=d;return}while(0);k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=14192;k[d+32+4>>2]=14216;w=0;gb(143,d|0,155728,17);b=w;w=0;if(b&1){b=Nb()|0;D=b;E=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;F=b;G=L}else{w=0;b=Wa(580,d+32|0,d+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=155746;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=153334;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=702;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[d+16>>2]=14232;O_a(d+16+4|0);F=b;G=a}O_a(d);D=F;E=G}k[d+32+4>>2]=13996;G=k[d+32+8>>2]|0;if(!G)Mb(D|0);w=0;E=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!E)Mb(D|0);k[d+32+8>>2]=0;Mb(D|0)}function HM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;GM(a,b,1);d=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;IM(c,a);if(!(i[d+4>>0]&1)){i[d+4+1>>0]=0;i[d+4>>0]=0}else{i[k[d+12>>2]>>0]=0;k[d+8>>2]=0}w=0;ua(726,d+4|0,0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{k[d+4>>2]=k[c>>2];k[d+4+4>>2]=k[c+4>>2];k[d+4+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);r=c;return 1}return 0}function IM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+12>>2]|0;if(!d){r=c;return}e=d;while(1){d=e;f=fYa(e,3560,920,0)|0;if(f){g=i[a>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[a+4>>2]|0;if(!h)j=g;else{k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;l=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;w=0;ob(82,c+12|0,312410,1,l+1|0);g=w;w=0;if(g&1){m=11;break}w=0;Ia(68,c+12|0,((i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0)|0,l|0)|0;l=w;w=0;if(l&1){m=11;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);l=w;w=0;if(l&1){m=16;break};k[a>>2]=k[c+12>>2];k[a+4>>2]=k[c+12+4>>2];k[a+8>>2]=k[c+12+8>>2];k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;O_a(c+12|0);j=i[a>>0]|0}l=k[f+36>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=i[l>>0]|0;g=(f&1)==0?(f&255)>>>1:k[l+4>>2]|0;n=(j&1)==0?(j&255)>>>1:k[a+4>>2]|0;w=0;ob(82,c|0,((f&1)==0?l+1|0:k[l+8>>2]|0)|0,g|0,n+g|0);g=w;w=0;if(g&1){m=22;break}w=0;Ia(68,c|0,((i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0)|0,n|0)|0;n=w;w=0;if(n&1){m=22;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);n=w;w=0;if(n&1){m=27;break};k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c)}n=k[b+8>>2]|0;g=k[n+4>>2]|0;do if(g){l=g;while(1){f=k[l+16>>2]|0;if(d>>>0>>0){o=k[l>>2]|0;if(!o){p=l;q=l;m=32;break}else s=o}else{if(f>>>0>=d>>>0){t=l;m=38;break}u=l+4|0;f=k[u>>2]|0;if(!f){v=l;m=36;break}else s=f}l=s}if((m|0)==32){m=0;k[c+24>>2]=q;x=p;y=q;m=39;break}else if((m|0)==36){m=0;k[c+24>>2]=v;x=u;y=v;m=39;break}else if((m|0)==38){m=0;k[c+24>>2]=t;if(!t){x=c+24|0;y=t;m=39;break}else{z=t;break}}}else{k[c+24>>2]=n+4;x=n+4|0;y=n+4|0;m=39}while(0);if((m|0)==39){m=0;w=0;d=ya(689,28)|0;g=w;w=0;if(g&1){m=18;break}k[d+16>>2]=e;k[d+20>>2]=0;k[d+24>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=y;k[x>>2]=d;g=k[k[n>>2]>>2]|0;if(!g)A=d;else{k[n>>2]=g;A=k[x>>2]|0}hd(k[n+4>>2]|0,A);k[n+8>>2]=(k[n+8>>2]|0)+1;z=d}e=k[k[z+20>>2]>>2]|0;if(!e){m=3;break}}if((m|0)==3){r=c;return}else if((m|0)==11){e=Nb()|0;z=L;O_a(c+12|0);B=z;C=e;O_a(a);Mb(C|0)}else if((m|0)==16){e=Nb(0)|0;fd(e)}else if((m|0)==18){e=Nb()|0;B=L;C=e;O_a(a);Mb(C|0)}else if((m|0)==22){e=Nb()|0;z=L;O_a(c);B=z;C=e;O_a(a);Mb(C|0)}else if((m|0)==27){m=Nb(0)|0;fd(m)}}function JM(a,b){a=a|0;b=b|0;EM(a);return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;GM(a,b,1);d=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;IM(c,a);if(!(i[d+4>>0]&1)){i[d+4+1>>0]=0;i[d+4>>0]=0}else{i[k[d+12>>2]>>0]=0;k[d+8>>2]=0}w=0;ua(726,d+4|0,0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{k[d+4>>2]=k[c>>2];k[d+4+4>>2]=k[c+4>>2];k[d+4+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);r=c;return 1}return 0}function LM(a,b){a=a|0;b=b|0;EM(a);return}function MM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;GM(a,b,1);d=tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0;IM(c,a);if(!(i[d+4>>0]&1)){i[d+4+1>>0]=0;i[d+4>>0]=0}else{i[k[d+12>>2]>>0]=0;k[d+8>>2]=0}w=0;ua(726,d+4|0,0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}else{k[d+4>>2]=k[c>>2];k[d+4+4>>2]=k[c+4>>2];k[d+4+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(c);r=c;return 1}return 0}function NM(a,b){a=a|0;b=b|0;EM(a);return}function OM(a,b){a=a|0;b=b|0;GM(a,b,0);return 1}function PM(a,b){a=a|0;b=b|0;GM(a,b,1);k[a+16>>2]=b+48;return 1}function QM(a,b){a=a|0;b=b|0;k[a+16>>2]=0;EM(a);return}function RM(a,b){a=a|0;b=b|0;GM(a,b,1);k[a+16>>2]=b+48;return 1}function SM(a,b){a=a|0;b=b|0;k[a+16>>2]=0;EM(a);return}function TM(a,b){a=a|0;b=b|0;k[b+44>>2]=k[a+12>>2];if(!(i[a+4>>0]|0))return 1;UM(a,b);return 1}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+96|0;d=mXa(32)|0;e=k[a+12>>2]|0;f=k[a+8>>2]|0;g=k[f+4>>2]|0;do if(g){h=g;while(1){j=k[h+16>>2]|0;if(e>>>0>>0){l=k[h>>2]|0;if(!l){m=h;n=h;o=4;break}else p=l}else{if(j>>>0>=e>>>0){q=h;o=10;break}s=h+4|0;j=k[s>>2]|0;if(!j){t=h;o=8;break}else p=j}h=p}if((o|0)==4){k[c+80>>2]=n;u=m;v=n;o=11;break}else if((o|0)==8){k[c+80>>2]=t;u=s;v=t;o=11;break}else if((o|0)==10){k[c+80>>2]=q;if(!q){u=c+80|0;v=q;o=11;break}else{x=q;break}}}else{k[c+80>>2]=f+4;u=f+4|0;v=f+4|0;o=11}while(0);if((o|0)==11){w=0;o=ya(689,28)|0;q=w;w=0;if(q&1){q=Nb()|0;t=L;oXa(d);y=t;z=q;Mb(z|0)}k[o+16>>2]=e;k[o+20>>2]=0;k[o+24>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=v;k[u>>2]=o;v=k[k[f>>2]>>2]|0;if(!v)A=o;else{k[f>>2]=v;A=k[u>>2]|0}hd(k[f+4>>2]|0,A);k[f+8>>2]=(k[f+8>>2]|0)+1;x=o}o=k[x+20>>2]|0;k[d>>2]=e;k[d+4>>2]=o;k[d+12>>2]=0;k[d+16>>2]=0;k[d+8>>2]=d+12;k[d+24>>2]=0;k[d+28>>2]=0;k[d+20>>2]=d+24;k[c+72>>2]=d;w=0;o=ya(689,16)|0;e=w;w=0;if(e&1){e=Nb()|0;bN(d+20|0,0);bN(d+8|0,k[d+12>>2]|0);oXa(d);Mb(e|0)}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=25072;k[o+12>>2]=d;k[c+72+4>>2]=o;o=k[a+8>>2]|0;k[c+56>>2]=b;w=0;ob(156,c+64|0,o|0,c+56|0,c+72|0);o=w;w=0;if(o&1){o=Nb()|0;B=L;C=o}else{if(i[c+64+4>>0]|0){k[a+12>>2]=b;b=k[c+72+4>>2]|0;if(!b){r=c;return}z_a(b);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,155853,24);b=w;w=0;if(b&1){b=Nb()|0;D=L;E=b}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;F=L;G=b}else{w=0;b=Wa(580,c+32|0,c+16|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=155878;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=153334;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=690;w=0;sa(1825,b|0);w=0}b=Nb()|0;a=L;k[c+16>>2]=14232;O_a(c+16+4|0);F=a;G=b}O_a(c);D=F;E=G}k[c+32+4>>2]=13996;G=k[c+32+8>>2]|0;if(G){w=0;F=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(F)k[c+32+8>>2]=0}B=D;C=E}E=k[c+72+4>>2]|0;if(!E){y=B;z=C;Mb(z|0)}z_a(E);y=B;z=C;Mb(z|0)}function VM(a,b){a=a|0;b=b|0;if(!(i[a+4>>0]|0))return;EM(a);return}function WM(a,b){a=a|0;b=b|0;k[b+44>>2]=k[a+12>>2];if(!(i[a+4>>0]|0))return 1;UM(a,b);return 1}function XM(a,b){a=a|0;b=b|0;if(!(i[a+4>>0]|0))return;EM(a);return}function YM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+64|0;if(k[a+16>>2]|0){d=k[b+40>>2]|0;e=k[b+44>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;do{d=k[b>>2]|0;if(d){f=k[a+16>>2]|0;k[c+56>>2]=d;g=k[f+8>>2]|0;if(g>>>0<(k[f+12>>2]|0)>>>0){k[g>>2]=d;k[f+8>>2]=(k[f+8>>2]|0)+4}else lN(f+4|0,c+56|0)}b=b+8|0}while((b|0)!=(e|0));r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,155972,38);e=w;w=0;if(e&1){e=Nb()|0;h=e;i=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;j=e;l=L}else{w=0;e=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=156011;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=153334;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=661;w=0;sa(1825,e|0);w=0}e=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);j=e;l=b}O_a(c);h=j;i=l}k[c+32+4>>2]=13996;l=k[c+32+8>>2]|0;if(!l)Mb(h|0);w=0;i=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0)}function ZM(a,b){a=a|0;b=b|0;GM(a,b,0);return 1}function _M(a,b){a=a|0;b=b|0;GM(a,b,1);return 1}function $M(a,b){a=a|0;b=b|0;EM(a);return}function aN(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6273]=b;b=UWa()|0;k[6274]=b;b=VWa()|0;k[6275]=b;k[6277]=0;k[6278]=0;k[6276]=25108;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6277]|0;Tf(25104,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=25108;k[a+84>>2]=k[a>>2];c=Sf(25104,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6276]>>2]|0;if(!g)h=b;else{k[6276]=g;h=k[c>>2]|0}hd(k[6277]|0,h);k[6278]=(k[6278]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6277]|0;Tf(25104,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=25108;k[a+84>>2]=k[a>>2];c=Sf(25104,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6276]>>2]|0;if(!g)i=h;else{k[6276]=g;i=k[c>>2]|0}hd(k[6277]|0,i);k[6278]=(k[6278]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6277]|0;Tf(25104,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=25108;k[a+84>>2]=k[a>>2];d=Sf(25104,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6276]>>2]|0;if(!f)j=i;else{k[6276]=f;j=k[d>>2]|0}hd(k[6277]|0,j);k[6278]=(k[6278]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6280]=0;k[6281]=0;k[6279]=25120;k[a+80>>2]=25120;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,25116,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=25120,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25116,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25120,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25116,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25120,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25116,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25120,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25116,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(25116,k[6280]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function bN(a,b){a=a|0;b=b|0;var c=0;if(!b)return;bN(a,k[b>>2]|0);bN(a,k[b+4>>2]|0);a=k[b+28>>2]|0;if(a){c=k[b+32>>2]|0;if((c|0)!=(a|0))k[b+32>>2]=c+(~((c+-4-a|0)>>>2)<<2);oXa(a)}O_a(b+16|0);oXa(b);return}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Un(a,b);b=k[c>>2]|0;d=k[c+4>>2]|0;if((b|0)==(d|0))return;c=b;while(1){b=k[a+4>>2]|0;if((b|0)==(k[a+8>>2]|0)){w=0;ua(781,a|0,c|0);e=w;w=0;if(e&1)break}else{k[b>>2]=k[c>>2];e=k[c+4>>2]|0;k[b+4>>2]=e;if(!e)f=b;else{x_a(e);f=k[a+4>>2]|0}k[a+4>>2]=f+8}c=c+8|0;if((c|0)==(d|0)){g=17;break}}if((g|0)==17)return;g=Nb()|0;d=k[a>>2]|0;if(!d)Mb(g|0);c=k[a+4>>2]|0;if((c|0)==(d|0))h=d;else{f=c;while(1){c=f+-8|0;k[a+4>>2]=c;e=k[f+-4>>2]|0;if(!e)i=c;else{z_a(e);i=k[a+4>>2]|0}if((i|0)==(d|0))break;else f=i}h=k[a>>2]|0}oXa(h);Mb(g|0)}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=mXa(20)|0;k[c+8>>2]=c+8;k[c+12>>2]=c+8;k[c+16>>2]=0;d=k[b+4>>2]|0;if((d|0)==(b|0)){e=c+4|0;k[e>>2]=a;f=k[a>>2]|0;k[c>>2]=f;g=f+4|0;k[g>>2]=c;k[a>>2]=c;h=a+8|0;i=k[h>>2]|0;j=i+1|0;k[h>>2]=j;return}l=d;m=c+8|0;n=0;o=d;while(1){w=0;p=m;m=ya(689,12)|0;d=w;w=0;if(d&1){q=n;break}k[m+8>>2]=k[l+8>>2];k[m+4>>2]=c+8;k[m>>2]=p;k[p+4>>2]=m;k[c+8>>2]=m;n=n+1|0;k[c+16>>2]=n;o=k[o+4>>2]|0;l=o;if((l|0)==(b|0)){r=8;break}}if((r|0)==8){e=c+4|0;k[e>>2]=a;f=k[a>>2]|0;k[c>>2]=f;g=f+4|0;k[g>>2]=c;k[a>>2]=c;h=a+8|0;i=k[h>>2]|0;j=i+1|0;k[h>>2]=j;return}j=Nb()|0;if(!q){oXa(c);Mb(j|0)}q=k[c+12>>2]|0;h=k[q>>2]|0;k[h+4>>2]=k[p+4>>2];k[k[p+4>>2]>>2]=h;k[c+16>>2]=0;if((q|0)==(c+8|0)){oXa(c);Mb(j|0)}else s=q;do{q=s;s=k[s+4>>2]|0;oXa(q)}while((s|0)!=(c+8|0));oXa(c);Mb(j|0)}function gN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;k[c+24>>2]=b;k[c+16>>2]=b;k[c+16+4>>2]=c+24;i[c+28>>0]=i[c+32>>0]|0;IO(b,c+28|0);k[c+4>>2]=0;d=c+4+4|0;k[d>>2]=0;k[c+4+8>>2]=0;do if(k[b+8>>2]|0){while(1){w=0;e=ya(727,c+16|0)|0;f=w;w=0;if(f&1){g=6;break}k[c>>2]=e;if(!e){g=25;break}f=k[d>>2]|0;if((f|0)==(k[c+4+8>>2]|0)){w=0;ua(924,c+4|0,c|0);h=w;w=0;if(h&1){g=6;break}}else{k[f>>2]=e;k[d>>2]=(k[d>>2]|0)+4}k[c+28>>2]=e;e=k[b+4>>2]|0;if((e|0)!=(b|0)){f=e;h=e;while(1){e=f+8|0;LO(e,c+28|0);j=f+16|0;if(!(k[j>>2]|0)){l=f+4|0;m=k[l>>2]|0;n=k[h>>2]|0;k[n+4>>2]=m;k[k[l>>2]>>2]=n;k[b+8>>2]=(k[b+8>>2]|0)+-1;if((k[j>>2]|0)!=0?(n=k[f+12>>2]|0,l=(k[e>>2]|0)+4|0,o=k[n>>2]|0,k[o+4>>2]=k[l>>2],k[k[l>>2]>>2]=o,k[j>>2]=0,(n|0)!=(e|0)):0){j=n;do{n=j;j=k[j+4>>2]|0;oXa(n)}while((j|0)!=(e|0))}oXa(h);p=m}else p=k[h+4>>2]|0;f=p;if((f|0)==(b|0))break;else h=p}}if(!(k[b+8>>2]|0)){g=23;break}}if((g|0)==6){h=Nb()|0;f=k[c+4>>2]|0;if(!f)Mb(h|0);e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);oXa(f);Mb(h|0)}else if((g|0)==23){q=c+4+8|0;s=k[c+4>>2]|0;t=k[d>>2]|0;u=k[c+4+8>>2]|0;break}else if((g|0)==25){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;h=k[c+4>>2]|0;if(!h){r=c;return}f=k[d>>2]|0;if((f|0)!=(h|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);oXa(h);r=c;return}}else{q=c+4+8|0;s=0;t=0;u=0}while(0);k[a>>2]=s;k[a+4>>2]=t;k[a+8>>2]=u;k[q>>2]=0;k[d>>2]=0;k[c+4>>2]=0;r=c;return}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=b+(f<<2)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=g+4|0}while((g|0)!=(c|0));return}if(!e)i=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;i=0}if(c-b>>2>>>0>1073741823){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=i}i=l-j|0;if(i>>2>>>0<536870911){j=i>>1>>>0>2>>>0?c-b>>2:i>>1;if(j>>>0>1073741823){kXa(a);m=j}else m=j}else m=1073741823;j=mXa(m<<2)|0;k[a+4>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(m<<2);if((b|0)==(c|0))return;m=b;b=j;do{k[b>>2]=k[m>>2];b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;m=m+4|0}while((m|0)!=(c|0));return}function iN(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){i=d;j=5;break}w=0;Wa(561,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){l=d;break}if((d|0)!=(g|0)?(w=0,gb(314,d+28|0,k[g+28>>2]|0,k[g+32>>2]|0),f=w,w=0,f&1):0){l=d;break}f=k[d+8>>2]|0;do if(f){m=k[f>>2]|0;if((m|0)==(d|0)){k[f>>2]=0;n=k[f+4>>2]|0;if(!n){o=f;break}else p=n;while(1){n=k[p>>2]|0;if(n){p=n;continue}n=k[p+4>>2]|0;if(!n){q=p;break}else p=n}o=q;break}else{k[f+4>>2]=0;if(!m){o=f;break}else r=m;while(1){n=k[r>>2]|0;if(n){r=n;continue}n=k[r+4>>2]|0;if(!n){s=r;break}else r=n}o=s;break}}else o=0;while(0);FO(a,d)|0;f=k[h+4>>2]|0;if(!f){m=h;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){t=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){t=m;break}else m=n}}k[b>>2]=t;if(!o)break a;else{g=t;h=t;d=o}}if((j|0)==5){d=k[i+8>>2]|0;if(!d)u=i;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){v=h;break}else h=d}u=v}bN(a,u);break}h=Nb(0)|0;Jb(h|0)|0;h=k[l+8>>2]|0;if(!h)x=l;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){y=d;break}else d=h}x=y}bN(a,x);w=0;ib(45);w=0;d=Nb()|0;w=0;ib(44);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else Mb(d|0)}while(0);x=k[b>>2]|0;y=k[c>>2]|0;if((x|0)==(y|0))return;c=x;l=x;while(1){GO(a,c+16|0)|0;x=k[l+4>>2]|0;if(!x){u=l;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0)){z=v;break}else u=v}}else{u=x;while(1){v=k[u>>2]|0;if(!v){z=u;break}else u=v}}k[b>>2]=z;if((z|0)==(y|0))break;else{c=z;l=z}}return}function kN(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=mXa(28)|0;g=k[c>>2]|0;k[f+16>>2]=g;k[f+20>>2]=k[d>>2];k[f+24>>2]=k[d+4>>2];k[d>>2]=0;k[d+4>>2]=0;d=k[b+4>>2]|0;do if(d){c=d;while(1){h=k[c+16>>2]|0;if(g>>>0>>0){j=k[c>>2]|0;if(!j){l=c;m=c;n=4;break}else o=j}else{if(h>>>0>=g>>>0){p=c;n=9;break}q=c+4|0;h=k[q>>2]|0;if(!h){s=c;n=8;break}else o=h}c=o}if((n|0)==4){k[e>>2]=m;t=l;u=m;break}else if((n|0)==8){k[e>>2]=s;t=q;u=s;break}else if((n|0)==9){k[e>>2]=p;t=e;u=p;break}}else{k[e>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=u;k[t>>2]=f;u=k[k[b>>2]>>2]|0;if(!u)v=f;else{k[b>>2]=u;v=k[t>>2]|0}hd(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=f}else{w=0;x=p}k[a>>2]=x;i[a+4>>0]=w;if(w<<24>>24){r=e;return}w=k[f+24>>2]|0;if(w)z_a(w);oXa(f);r=e;return}function lN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function mN(a){a=a|0;return}function nN(a){a=a|0;oXa(a);return}function oN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function pN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function qN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function rN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function sN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function tN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function uN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function vN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function wN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function xN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function yN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function zN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function AN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function BN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function CN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function DN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function EN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function FN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function GN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function HN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function IN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function JN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function KN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function LN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function MN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function NN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function ON(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function PN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function QN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function RN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function SN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function TN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function UN(a,b){a=a|0;b=b|0;return Fc[k[(k[a>>2]|0)+368>>2]&1023](a,b)|0}function VN(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function WN(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function XN(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function YN(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function ZN(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function _N(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function $N(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function aO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function bO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function cO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function dO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function eO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function fO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function gO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function hO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function iO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function jO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function kO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function lO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function mO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function nO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function oO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function pO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function qO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function rO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function sO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function tO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function uO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function vO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function wO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function xO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function yO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function zO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function AO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function BO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+372>>2]&2047](a,b);return}function CO(a,b){a=a|0;b=b|0;return 1}function DO(a,b){a=a|0;b=b|0;return}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=b+(f<<2)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];f=(k[a+4>>2]|0)+4|0;k[a+4>>2]=f;g=g+4|0}while((g|0)!=(c|0));return}if(!e)i=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;i=0}if(c-b>>2>>>0>1073741823){kXa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=i}i=l-j|0;if(i>>2>>>0<536870911){j=i>>1>>>0>2>>>0?c-b>>2:i>>1;if(j>>>0>1073741823){kXa(a);m=j}else m=j}else m=1073741823;j=mXa(m<<2)|0;k[a+4>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(m<<2);if((b|0)==(c|0))return;m=b;b=j;do{k[b>>2]=k[m>>2];b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;m=m+4|0}while((m|0)!=(c|0));return}function FO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;hd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function GO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=KYa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0>>0?j:e)|0;if((((l|0)==0?(e>>>0>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=mXa(40)|0;w=0;ua(742,r+16|0,b|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=q;oXa(r);Mb(v|0)}w=0;ua(925,r+28|0,b+12|0);b=w;w=0;if(b&1){b=Nb()|0;q=L;O_a(r+16|0);u=q;v=b;oXa(r);Mb(v|0)}k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;t=k[k[a>>2]>>2]|0;if(!t){x=r;y=a+4|0;z=k[y>>2]|0;hd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}k[a>>2]=t;x=k[s>>2]|0;y=a+4|0;z=k[y>>2]|0;hd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}function HO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=(k[b+4>>2]|0)-(k[b>>2]|0)|0;if(!(c>>2))return;if(!(c>>2>>>0>1073741823?(w=0,sa(1828,a|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=ya(689,c|0)|0,d=w,w=0,!(d&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(c>>2<<2);c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return;b=c;c=e;do{k[c>>2]=k[b>>2];c=(k[a+4>>2]|0)+4|0;k[a+4>>2]=c;b=b+4|0}while((b|0)!=(d|0));return}d=Nb()|0;b=k[a>>2]|0;if(!b)Mb(d|0);c=k[a+4>>2]|0;if((c|0)!=(b|0))k[a+4>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);Mb(d|0)}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=k[a+4>>2]|0;if((b|0)==(a|0))return;c=b;d=b;while(1){b=k[d+4>>2]|0;if(!(k[c+16>>2]|0)){a:do if((b|0)==(a|0)){e=b;f=a}else{g=b;h=b;while(1){if(k[g+16>>2]|0){e=h;f=g;break a}i=k[h+4>>2]|0;g=i;if((g|0)==(a|0)){e=i;f=a;break}else h=i}}while(0);if((c|0)!=(f|0)){h=(k[f>>2]|0)+4|0;g=k[d>>2]|0;k[g+4>>2]=k[h>>2];k[k[h>>2]>>2]=g;g=c;h=c;do{g=k[g+4>>2]|0;k[a+8>>2]=(k[a+8>>2]|0)+-1;i=h+8|0;j=h+16|0;if((k[j>>2]|0)!=0?(l=k[h+12>>2]|0,m=(k[i>>2]|0)+4|0,n=k[l>>2]|0,k[n+4>>2]=k[m>>2],k[k[m>>2]>>2]=n,k[j>>2]=0,(l|0)!=(i|0)):0){j=l;do{l=j;j=k[j+4>>2]|0;oXa(l)}while((j|0)!=(i|0))}oXa(h);h=g}while((h|0)!=(f|0))}if((e|0)==(a|0))o=e;else o=k[e+4>>2]|0}else o=b;c=o;if((c|0)==(a|0))break;else d=o}return}function JO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+64|0;c=k[a>>2]|0;d=k[c+4>>2]|0;if((d|0)==(c|0)){e=0;r=b;return e|0}f=d;g=d;while(1){if(!(k[f+16>>2]|0)){h=4;break}i=f+12|0;if(MO(k[a+4>>2]|0,k[(k[i>>2]|0)+8>>2]|0)|0){h=19;break}g=k[g+4>>2]|0;f=g;if((f|0)==(c|0)){e=0;h=21;break}}if((h|0)==4){k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;j=L;l=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;m=L;n=c}else{w=0;c=Wa(580,b+32|0,b+16|0)|0;f=w;w=0;if(!(f&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=156154;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=153334;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=412;w=0;sa(1825,c|0);w=0}c=Nb()|0;f=L;k[b+16>>2]=14232;O_a(b+16+4|0);m=f;n=c}O_a(b);j=m;l=n}k[b+32+4>>2]=13996;n=k[b+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[b+32+8>>2]=0;Mb(l|0)}else if((h|0)==19){e=k[(k[i>>2]|0)+8>>2]|0;r=b;return e|0}else if((h|0)==21){r=b;return e|0}return 0}function KO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=mXa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;r8a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;oXa(e);return}function LO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;k[c>>2]=c;k[c+4>>2]=c;k[c+8>>2]=0;d=k[a+4>>2]|0;if((d|0)==(a|0)){r=c;return}if((c|0)==(a|0)){e=d;f=d;while(1){g=k[f+8>>2]|0;h=k[e+4>>2]|0;if((g|0)==(k[b>>2]|0)){a:do if((h|0)==(a|0)){i=h;j=a;l=0}else{m=h;n=h;while(1){if((k[m+8>>2]|0)!=(g|0)){i=n;j=m;l=1;break a}o=k[n+4>>2]|0;m=o;if((m|0)==(a|0)){i=o;j=a;l=0;break}else n=o}}while(0);if((f|0)!=(j|0)){g=k[i>>2]|0;n=k[e>>2]|0;k[n+4>>2]=k[g+4>>2];k[k[g+4>>2]>>2]=n;n=k[c>>2]|0;k[n+4>>2]=f;k[e>>2]=n;k[c>>2]=g;k[g+4>>2]=a}if(l)p=k[i+4>>2]|0;else p=i}else p=h;f=p;if((f|0)==(a|0))break;else e=p}r=c;return}p=c;e=d;f=d;d=0;while(1){i=k[e+8>>2]|0;l=k[f+4>>2]|0;if((i|0)==(k[b>>2]|0)){b:do if((l|0)==(a|0)){q=l;s=a;t=0}else{j=l;g=l;while(1){if((k[j+8>>2]|0)!=(i|0)){q=g;s=j;t=1;break b}n=k[g+4>>2]|0;j=n;if((j|0)==(a|0)){q=n;s=a;t=0;break}else g=n}}while(0);if((e|0)==(s|0)){u=p;v=d}else{i=e;h=0;while(1){w=h+1|0;i=k[i+4>>2]|0;if((i|0)==(s|0))break;else h=w}k[a+8>>2]=(k[a+8>>2]|0)-w;h=d+w|0;k[c+8>>2]=h;i=k[q>>2]|0;g=k[f>>2]|0;k[g+4>>2]=k[i+4>>2];k[k[i+4>>2]>>2]=g;g=k[c>>2]|0;k[g+4>>2]=e;k[f>>2]=g;k[c>>2]=i;k[i+4>>2]=c;u=i;v=h}if(t){x=k[q+4>>2]|0;y=u;z=v}else{x=q;y=u;z=v}}else{x=l;y=p;z=d}e=x;if((e|0)==(a|0)){A=y;B=z;break}else{p=y;f=x;d=z}}if(!B){r=c;return}B=k[c+4>>2]|0;z=k[B>>2]|0;k[z+4>>2]=k[A+4>>2];k[k[A+4>>2]>>2]=z;k[c+8>>2]=0;if((B|0)==(c|0)){r=c;return}else C=B;do{B=C;C=k[C+4>>2]|0;oXa(B)}while((C|0)!=(c|0));r=c;return}function MO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=k[a>>2]|0;a=k[d+4>>2]|0;if((a|0)==(d|0)){e=1;r=c;return e|0}else{f=a;g=a}while(1){if(!(k[g+16>>2]|0)){h=3;break}a=g+8|0;i=k[(k[g+12>>2]|0)+4>>2]|0;a:do if((i|0)==(a|0)){j=i;h=21}else{l=i;m=i;do{if((k[l+8>>2]|0)==(b|0)){j=l;h=21;break a}m=k[m+4>>2]|0;l=m}while((l|0)!=(a|0))}while(0);if((h|0)==21?(h=0,(j|0)!=(a|0)):0){e=0;h=23;break}f=k[f+4>>2]|0;g=f;if((g|0)==(d|0)){e=1;h=23;break}}if((h|0)==3){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;n=L;o=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;p=L;q=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;g=w;w=0;if(!(g&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=156299;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=153334;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=401;w=0;sa(1825,d|0);w=0}d=Nb()|0;g=L;k[c+16>>2]=14232;O_a(c+16+4|0);p=g;q=d}O_a(c);n=p;o=q}k[c+32+4>>2]=13996;q=k[c+32+8>>2]|0;if(!q)Mb(o|0);w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(!p)Mb(o|0);k[c+32+8>>2]=0;Mb(o|0)}else if((h|0)==23){r=c;return e|0}return 0}function NO(a){a=a|0;u_a(a);oXa(a);return}function OO(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;bN(b+20|0,k[b+24>>2]|0);bN(b+8|0,k[b+12>>2]|0);oXa(b);return}function PO(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==156454?a+12|0:0)|0}function QO(a){a=a|0;oXa(a);return}function RO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;rc[k[(k[b>>2]|0)+12>>2]&2047](b,a);b=Jy(k[a+4>>2]|0)|0;a=k[b>>2]|0;c=k[b+4>>2]|0;if((a|0)==(c|0)){d=1;return d|0}else e=a;while(1){a=k[e>>2]|0;b=k[e+4>>2]|0;if(!b){if((k[a+4>>2]|0)!=5){d=0;f=6;break}}else{x_a(b);g=(k[a+4>>2]|0)==5;z_a(b);if(!g){d=0;f=6;break}}e=e+8|0;if((e|0)==(c|0)){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function SO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+112|0;if(k[a+8>>2]|0){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=14192;k[b+88+4>>2]=14216;w=0;gb(143,b+56|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(580,b+88|0,b+72|0)|0;h=w;w=0;if(!(h&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=156666;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=156760;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=43;w=0;sa(1825,c|0);w=0}c=Nb()|0;h=L;k[b+72>>2]=14232;O_a(b+72+4|0);f=h;g=c}O_a(b+56|0);d=f;e=g}k[b+88+4>>2]=13996;g=k[b+88+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[b+88+8>>2]=0}i=d;j=e;Mb(j|0)}if(!(k[a+32>>2]|0)){r=b;return 1}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=14192;k[b+32+4>>2]=14216;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;l=L;m=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;n=L;o=a}else{w=0;a=Wa(580,b+32|0,b+16|0)|0;e=w;w=0;if(!(e&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=156666;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=156760;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=44;w=0;sa(1825,a|0);w=0}a=Nb()|0;e=L;k[b+16>>2]=14232;O_a(b+16+4|0);n=e;o=a}O_a(b);l=n;m=o}k[b+32+4>>2]=13996;o=k[b+32+8>>2]|0;if(o){w=0;n=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(n)k[b+32+8>>2]=0}i=l;j=m;Mb(j|0);return 0}function TO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=r;r=r+112|0;if(k[a+8>>2]|0){k[b+80>>2]=0;k[b+80+4>>2]=0;k[b+80+8>>2]=0;k[b+80+12>>2]=0;k[b+80+16>>2]=0;k[b+80+20>>2]=-1;k[b+80>>2]=14192;k[b+80+4>>2]=14216;w=0;gb(143,b+48|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=c;e=L}else{k[b+64>>2]=14232;w=0;ua(742,b+64+4|0,b+48|0);c=w;w=0;if(c&1){c=Nb()|0;f=c;g=L}else{w=0;c=Wa(580,b+80|0,b+64|0)|0;h=w;w=0;if(!(h&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=156815;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=156760;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=50;w=0;sa(1825,c|0);w=0}c=Nb()|0;h=L;k[b+64>>2]=14232;O_a(b+64+4|0);f=c;g=h}O_a(b+48|0);d=f;e=g}k[b+80+4>>2]=13996;g=k[b+80+8>>2]|0;if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(f)k[b+80+8>>2]=0}j=d;l=e;Mb(j|0)}e=k[a+12>>2]|0;d=k[a+16>>2]|0;if((e|0)==(d|0)){m=a+24|0;n=a+28|0;o=k[n>>2]|0;tw(m,o);p=a+32|0;k[p>>2]=0;k[m>>2]=n;k[n>>2]=0;r=b;return}f=e;while(1){e=k[f>>2]|0;g=UO(a,e)|0;if(g){h=k[a+4>>2]|0;c=k[e+36>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;q=i[c>>0]|0;s=(q&1)==0?(q&255)>>>1:k[c+4>>2]|0;w=0;ob(82,b|0,156912,26,s+26|0);q=w;w=0;if(q&1){t=24;break}w=0;Ia(68,b|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,s|0)|0;s=w;w=0;if(s&1){t=24;break}w=0;s=Wa(577,b|0,156939)|0;c=w;w=0;if(c&1){t=30;break};k[b+12>>2]=k[s>>2];k[b+12+4>>2]=k[s+4>>2];k[b+12+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=k[g+36>>2]|0;g=i[s>>0]|0;w=0;c=Ia(68,b+12|0,((g&1)==0?s+1|0:k[s+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[s+4>>2]|0)|0)|0;s=w;w=0;if(s&1){t=31;break};k[b+24>>2]=k[c>>2];k[b+24+4>>2]=k[c+4>>2];k[b+24+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,b+24|0,312410)|0;s=w;w=0;if(s&1){t=32;break};k[b+36>>2]=k[c>>2];k[b+36+4>>2]=k[c+4>>2];k[b+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;gb(315,h|0,e+12|0,b+36|0);e=w;w=0;if(e&1){t=33;break}O_a(b+36|0);O_a(b+24|0);O_a(b+12|0);O_a(b)}f=f+4|0;if((f|0)==(d|0)){t=18;break}}if((t|0)==18){d=k[a+12>>2]|0;f=k[a+16>>2]|0;if((f|0)==(d|0)){m=a+24|0;n=a+28|0;o=k[n>>2]|0;tw(m,o);p=a+32|0;k[p>>2]=0;k[m>>2]=n;k[n>>2]=0;r=b;return}k[a+16>>2]=f+(~((f+-4-d|0)>>>2)<<2);m=a+24|0;n=a+28|0;o=k[n>>2]|0;tw(m,o);p=a+32|0;k[p>>2]=0;k[m>>2]=n;k[n>>2]=0;r=b;return}else if((t|0)==24){n=Nb()|0;O_a(b);Mb(n|0)}else if((t|0)==30){n=Nb()|0;u=n;v=L}else if((t|0)==31){n=Nb()|0;x=n;y=L;t=35}else if((t|0)==32){n=Nb()|0;z=n;A=L;t=34}else if((t|0)==33){n=Nb()|0;m=L;O_a(b+36|0);z=n;A=m;t=34}if((t|0)==34){O_a(b+24|0);x=z;y=A;t=35}if((t|0)==35){O_a(b+12|0);u=x;v=y}O_a(b);j=u;l=v;Mb(j|0)}function UO(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+80|0;k[c+16>>2]=c;k[c>>2]=25520;k[c+4>>2]=a;k[c+24+16>>2]=c+24;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}k[c+24+28>>2]=0;k[c+24+32>>2]=0;k[c+24+24>>2]=c+24+28;k[c+24+40>>2]=0;k[c+24+44>>2]=0;k[c+24+36>>2]=c+24+40;k[c+24+48>>2]=0;k[c+24+52>>2]=0;w=0;a=Wa(655,c+24|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;py(c+24+36|0,k[c+24+40>>2]|0);py(c+24+24|0,k[c+24+28>>2]|0);d=k[c+24+16>>2]|0;if((d|0)!=(c+24|0)){if(d)qc[k[(k[d>>2]|0)+20>>2]&2047](d)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);d=k[c+16>>2]|0;if((d|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);Mb(b|0)}if(!d)Mb(b|0);qc[k[(k[d>>2]|0)+20>>2]&2047](d);Mb(b|0)}else{py(c+24+36|0,k[c+24+40>>2]|0);py(c+24+24|0,k[c+24+28>>2]|0);b=k[c+24+16>>2]|0;if((b|0)!=(c+24|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[c+24>>2]|0)+16>>2]&2047](c+24|0);b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);r=c;return a|0}if(!b){r=c;return a|0}qc[k[(k[b>>2]|0)+20>>2]&2047](b);r=c;return a|0}return 0}function VO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;if(!(k[a+8>>2]|0)){if(!(i[b+66>>0]|0)){r=c;return 1}k[a+8>>2]=b;k[c>>2]=b;d=k[a+16>>2]|0;if(d>>>0<(k[a+20>>2]|0)>>>0){k[d>>2]=b;k[a+16>>2]=(k[a+16>>2]|0)+4;r=c;return 1}else{lN(a+12|0,c);r=c;return 1}}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c+4|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c+4|0);a=w;w=0;if(a&1){a=Nb()|0;g=L;h=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=156969;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=156760;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=65;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=b;h=a}O_a(c+4|0);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0);return 0}function WO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;if(!(i[b+66>>0]|0)){r=c;return}if((k[a+8>>2]|0)==(b|0)){k[a+8>>2]=0;r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;d=L;e=a}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Nb()|0;f=L;g=a}else{w=0;a=Wa(580,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=157064;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=156760;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=78;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);f=b;g=a}O_a(c);d=f;e=g}k[c+32+4>>2]=13996;g=k[c+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[c+32+8>>2]=0;Mb(e|0)}function XO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,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=r;r=r+16|0;if(!(k[a+8>>2]|0)){r=c;return 1}d=(tc[k[(k[b>>2]|0)+16>>2]&1023](b)|0)+24|0;b=k[d>>2]|0;if(!b){r=c;return 1}d=fYa(b,920,3864,0)|0;if(!d){r=c;return 1}if(!(i[d+66>>0]|0)){r=c;return 1}b=k[a+28>>2]|0;do if(b){e=k[a+8>>2]|0;f=b;while(1){g=k[f+16>>2]|0;if(e>>>0>>0){h=k[f>>2]|0;if(!h){j=f;l=f;m=9;break}else n=h}else{if(g>>>0>=e>>>0){o=f;m=15;break}p=f+4|0;g=k[p>>2]|0;if(!g){q=f;m=13;break}else n=g}f=n}if((m|0)==9){k[c>>2]=l;s=j;t=e;u=l;m=16;break}else if((m|0)==13){k[c>>2]=q;s=p;t=e;u=q;m=16;break}else if((m|0)==15){k[c>>2]=o;if(!o){s=c;t=e;u=o;m=16;break}else{v=o;break}}}else{k[c>>2]=a+28;s=a+28|0;t=k[a+8>>2]|0;u=a+28|0;m=16}while(0);if((m|0)==16){o=mXa(32)|0;k[o+16>>2]=t;k[o+24>>2]=0;k[o+28>>2]=0;k[o+20>>2]=o+24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=u;k[s>>2]=o;u=k[k[a+24>>2]>>2]|0;if(!u)w=o;else{k[a+24>>2]=u;w=k[s>>2]|0}hd(k[a+28>>2]|0,w);k[a+32>>2]=(k[a+32>>2]|0)+1;v=o}o=v+20|0;a=v+24|0;w=k[a>>2]|0;do if(w){s=w;while(1){u=k[s+16>>2]|0;if(d>>>0>>0){t=k[s>>2]|0;if(!t){x=s;y=s;m=23;break}else z=t}else{if(u>>>0>=d>>>0){A=s;m=28;break}B=s+4|0;u=k[B>>2]|0;if(!u){C=s;m=27;break}else z=u}s=z}if((m|0)==23){k[c>>2]=y;D=x;E=y;break}else if((m|0)==27){k[c>>2]=C;D=B;E=C;break}else if((m|0)==28){k[c>>2]=A;D=c;E=A;break}}else{k[c>>2]=a;D=a;E=a}while(0);if(!(k[D>>2]|0)){a=mXa(20)|0;k[a+16>>2]=d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=E;k[D>>2]=a;E=k[k[o>>2]>>2]|0;if(!E)F=a;else{k[o>>2]=E;F=k[D>>2]|0}hd(k[v+24>>2]|0,F);F=v+28|0;k[F>>2]=(k[F>>2]|0)+1}r=c;return 1}function YO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[6389]=b;b=UWa()|0;k[6390]=b;b=VWa()|0;k[6391]=b;k[6393]=0;k[6394]=0;k[6392]=25572;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6393]|0;Tf(25568,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=25572;k[a+84>>2]=k[a>>2];c=Sf(25568,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6392]>>2]|0;if(!g)h=b;else{k[6392]=g;h=k[c>>2]|0}hd(k[6393]|0,h);k[6394]=(k[6394]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6393]|0;Tf(25568,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=25572;k[a+84>>2]=k[a>>2];c=Sf(25568,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[6392]>>2]|0;if(!g)i=h;else{k[6392]=g;i=k[c>>2]|0}hd(k[6393]|0,i);k[6394]=(k[6394]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[6393]|0;Tf(25568,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=25572;k[a+84>>2]=k[a>>2];d=Sf(25568,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[6392]>>2]|0;if(!f)j=i;else{k[6392]=f;j=k[d>>2]|0}hd(k[6393]|0,j);k[6394]=(k[6394]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[6396]=0;k[6397]=0;k[6395]=25584;k[a+80>>2]=25584;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,25580,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=25584,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25580,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25584,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25580,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25584,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25580,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=25584,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,25580,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(25580,k[6396]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=k[a+52>>2]|0;if(d){e=d;r=c;return e|0}d=k[a+40>>2]|0;a:do if(d){f=d;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){e=0;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}r=c;return e|0}while(0);h=k[a+28>>2]|0;b:do if(h){d=h;while(1){f=k[d+16>>2]|0;if(f>>>0>b>>>0)i=d;else{if(f>>>0>=b>>>0)break;i=d+4|0}d=k[i>>2]|0;if(!d)break b}k[a+52>>2]=b;e=b;r=c;return e|0}while(0);i=mXa(20)|0;k[i+16>>2]=b;do if(h){d=h;while(1){f=k[d+16>>2]|0;if(f>>>0>b>>>0){g=k[d>>2]|0;if(!g){j=d;l=d;m=18;break}else n=g}else{if(f>>>0>=b>>>0){o=d;m=23;break}p=d+4|0;f=k[p>>2]|0;if(!f){q=d;m=22;break}else n=f}d=n}if((m|0)==18){k[c>>2]=l;s=j;t=l;break}else if((m|0)==22){k[c>>2]=q;s=p;t=q;break}else if((m|0)==23){k[c>>2]=o;s=c;t=o;break}}else{k[c>>2]=a+28;s=a+28|0;t=a+28|0}while(0);if(!(k[s>>2]|0)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=t;k[s>>2]=i;t=k[k[a+24>>2]>>2]|0;if(!t)u=i;else{k[a+24>>2]=t;u=k[s>>2]|0}hd(k[a+28>>2]|0,u);k[a+32>>2]=(k[a+32>>2]|0)+1}else oXa(i);k[a+48>>2]=(k[a+48>>2]|0)+1;i=k[a+16>>2]|0;if(!i){u=zb(4)|0;k[u>>2]=14048;bc(u|0,200,60)}Lc[k[(k[i>>2]|0)+24>>2]&511](i,b,a);i=(k[a+48>>2]|0)+-1|0;k[a+48>>2]=i;if((k[a+52>>2]|0)!=0&(i|0)==1)k[a+52>>2]=b;i=k[a+28>>2]|0;if(i){u=a+28|0;s=i;c:while(1){t=s;while(1){if((k[t+16>>2]|0)>>>0>=b>>>0){v=t;break}t=k[t+4>>2]|0;if(!t){w=u;break c}}s=k[v>>2]|0;if(!s){w=v;break}else u=v}if((w|0)!=(a+28|0)?(k[w+16>>2]|0)>>>0<=b>>>0:0){v=k[w+4>>2]|0;if(!v){u=w;while(1){s=k[u+8>>2]|0;if((k[s>>2]|0)==(u|0)){x=s;break}else u=s}}else{u=v;while(1){v=k[u>>2]|0;if(!v){x=u;break}else u=v}}if((k[a+24>>2]|0)==(w|0))k[a+24>>2]=x;k[a+32>>2]=(k[a+32>>2]|0)+-1;Gr(i,w);oXa(w)}}w=mXa(20)|0;k[w+16>>2]=b;i=k[a+40>>2]|0;do if(i){x=i;while(1){u=k[x+16>>2]|0;if(u>>>0>b>>>0){v=k[x>>2]|0;if(!v){y=x;z=x;m=51;break}else A=v}else{if(u>>>0>=b>>>0){B=x;m=56;break}C=x+4|0;u=k[C>>2]|0;if(!u){D=x;m=55;break}else A=u}x=A}if((m|0)==51){k[c>>2]=z;E=y;F=z;break}else if((m|0)==55){k[c>>2]=D;E=C;F=D;break}else if((m|0)==56){k[c>>2]=B;E=c;F=B;break}}else{k[c>>2]=a+40;E=a+40|0;F=a+40|0}while(0);if(!(k[E>>2]|0)){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=F;k[E>>2]=w;F=k[k[a+36>>2]>>2]|0;if(!F)G=w;else{k[a+36>>2]=F;G=k[E>>2]|0}hd(k[a+40>>2]|0,G);k[a+44>>2]=(k[a+44>>2]|0)+1}else oXa(w);e=k[a+52>>2]|0;r=c;return e|0}function _O(a){a=a|0;var b=0,c=0;k[a>>2]=25136;tw(a+24|0,k[a+28>>2]|0);b=k[a+12>>2]|0;if(!b)return;c=k[a+16>>2]|0;if((c|0)!=(b|0))k[a+16>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);return}function $O(a){a=a|0;var b=0,c=0;k[a>>2]=25136;tw(a+24|0,k[a+28>>2]|0);b=k[a+12>>2]|0;if(!b){oXa(a);return}c=k[a+16>>2]|0;if((c|0)!=(b|0))k[a+16>>2]=c+(~((c+-4-b|0)>>>2)<<2);oXa(b);oXa(a);return}function aP(a){a=a|0;return}function bP(a){a=a|0;oXa(a);return}function cP(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=25520;k[b+4>>2]=k[a+4>>2];return b|0}function dP(a,b){a=a|0;b=b|0;k[b>>2]=25520;k[b+4>>2]=k[a+4>>2];return}function eP(a){a=a|0;return}function fP(a){a=a|0;oXa(a);return}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+32|0;e=k[a+4>>2]|0;a=k[e+28>>2]|0;do if(a){f=a;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=4;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=10;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=8;break}else m=g}f=m}if((l|0)==4){k[d+24>>2]=j;q=i;s=j;l=11;break}else if((l|0)==8){k[d+24>>2]=p;q=o;s=p;l=11;break}else if((l|0)==10){k[d+24>>2]=n;if(!n){q=d+24|0;s=n;l=11;break}else{t=a;u=n;break}}}else{k[d+24>>2]=e+28;q=e+28|0;s=e+28|0;l=11}while(0);if((l|0)==11){n=mXa(32)|0;k[n+16>>2]=b;k[n+24>>2]=0;k[n+28>>2]=0;k[n+20>>2]=n+24;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=s;k[q>>2]=n;s=k[k[e+24>>2]>>2]|0;if(!s)v=n;else{k[e+24>>2]=s;v=k[q>>2]|0}hd(k[e+28>>2]|0,v);k[e+32>>2]=(k[e+32>>2]|0)+1;t=k[e+28>>2]|0;u=n}k[d+4>>2]=k[u+20>>2];do if(t){u=t;while(1){n=k[u+16>>2]|0;if(n>>>0>b>>>0){v=k[u>>2]|0;if(!v){x=u;y=u;l=17;break}else z=v}else{if(n>>>0>=b>>>0){A=u;l=23;break}B=u+4|0;n=k[B>>2]|0;if(!n){C=u;l=21;break}else z=n}u=z}if((l|0)==17){k[d+24>>2]=y;D=x;E=y;l=24;break}else if((l|0)==21){k[d+24>>2]=C;D=B;E=C;l=24;break}else if((l|0)==23){k[d+24>>2]=A;if(!A){D=d+24|0;E=A;l=24;break}else{F=A;break}}}else{k[d+24>>2]=e+28;D=e+28|0;E=e+28|0;l=24}while(0);if((l|0)==24){A=mXa(32)|0;k[A+16>>2]=b;k[A+24>>2]=0;k[A+28>>2]=0;k[A+20>>2]=A+24;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=E;k[D>>2]=A;E=k[k[e+24>>2]>>2]|0;if(!E)G=A;else{k[e+24>>2]=E;G=k[D>>2]|0}hd(k[e+28>>2]|0,G);k[e+32>>2]=(k[e+32>>2]|0)+1;F=A}k[d>>2]=F+24;k[d+20>>2]=k[d+4>>2];k[d+24>>2]=k[d>>2];HK(d+8|0,d+20|0,d+24|0);F=d+8+4|0;jP(k[d+8>>2]|0,k[F>>2]|0);A=k[d+8>>2]|0;e=k[F>>2]|0;do if((A|0)==(e|0))H=A;else{G=A;while(1){w=0;D=Wa(655,c|0,k[G>>2]|0)|0;E=w;w=0;if(E&1)break;G=G+4|0;if((G|0)==(e|0)|(D|0)!=0){l=35;break}}if((l|0)==35){H=k[d+8>>2]|0;break}G=Nb()|0;D=k[d+8>>2]|0;if(!D)Mb(G|0);E=k[F>>2]|0;if((E|0)!=(D|0))k[F>>2]=E+(~((E+-4-D|0)>>>2)<<2);oXa(D);Mb(G|0)}while(0);if(!H){r=d;return}l=k[F>>2]|0;if((l|0)!=(H|0))k[F>>2]=l+(~((l+-4-H|0)>>>2)<<2);oXa(H);r=d;return}function hP(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==157162?a+4|0:0)|0}function iP(a){a=a|0;return 3192}function jP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;b:while(1){f=e;switch(b-f>>2|0){case 2:{g=e;h=4;break a;break}case 3:{i=e;h=6;break a;break}case 4:{j=e;h=14;break a;break}case 5:{l=e;h=26;break a;break}case 1:case 0:{h=86;break a;break}default:{}}if((b-f|0)<124){m=e;n=a;h=28;break a}o=e+(((b-f>>2|0)/2|0)<<2)|0;do if((b-f|0)<=3996){p=k[o>>2]|0;q=k[e>>2]|0;r=k[p+4>>2]|0;s=k[q+4>>2]|0;t=k[d>>2]|0;u=(k[t+4>>2]|0)>>>0>>0;if(r>>>0>=s>>>0){if(!u){v=0;break}k[o>>2]=t;k[d>>2]=p;r=k[o>>2]|0;w=k[e>>2]|0;if((k[r+4>>2]|0)>>>0>=(k[w+4>>2]|0)>>>0){v=1;break}k[e>>2]=r;k[o>>2]=w;v=2;break}if(u){k[e>>2]=t;k[d>>2]=q;v=1;break}k[e>>2]=p;k[o>>2]=q;p=k[d>>2]|0;if((k[p+4>>2]|0)>>>0>>0){k[o>>2]=p;k[d>>2]=q;v=2}else v=1}else v=kP(e,e+(((b-f>>2|0)/4|0)<<2)|0,o,o+(((b-f>>2|0)/4|0)<<2)|0,d)|0;while(0);q=k[e>>2]|0;p=k[q+4>>2]|0;s=k[(k[o>>2]|0)+4>>2]|0;do if(p>>>0>>0){x=d;y=v}else{t=d;while(1){z=t+-4|0;if((e|0)==(z|0))break;A=k[z>>2]|0;if((k[A+4>>2]|0)>>>0>>0){h=68;break}else t=z}if((h|0)==68){h=0;k[e>>2]=A;k[z>>2]=q;x=z;y=v+1|0;break}t=e+4|0;u=k[d>>2]|0;if(p>>>0<(k[u+4>>2]|0)>>>0)B=t;else{if((t|0)==(d|0)){h=86;break a}else{C=e;D=t}while(1){E=k[D>>2]|0;if(p>>>0<(k[E+4>>2]|0)>>>0){F=C;G=D;break}t=D+4|0;if((t|0)==(d|0)){h=86;break a}else{w=D;D=t;C=w}}k[G>>2]=u;k[d>>2]=E;B=F+8|0}if((B|0)==(d|0)){h=86;break a}else{H=B;I=d}while(1){w=k[(k[e>>2]|0)+4>>2]|0;t=H;while(1){J=k[t>>2]|0;K=t+4|0;if(w>>>0<(k[J+4>>2]|0)>>>0){L=t;break}else t=K}t=I;while(1){M=t+-4|0;N=k[M>>2]|0;if(w>>>0<(k[N+4>>2]|0)>>>0)t=M;else break}if(L>>>0>=M>>>0){e=L;continue b}k[L>>2]=N;k[M>>2]=J;H=K;I=M}}while(0);p=e+4|0;c:do if(p>>>0>>0){q=p;s=x;u=o;t=y;while(1){w=k[(k[u>>2]|0)+4>>2]|0;r=q;while(1){O=k[r>>2]|0;P=r+4|0;if((k[O+4>>2]|0)>>>0>>0)r=P;else{Q=r;break}}r=s;while(1){R=r+-4|0;S=k[R>>2]|0;if((k[S+4>>2]|0)>>>0>>0)break;else r=R}if(Q>>>0>R>>>0){T=Q;U=u;V=t;break c}k[Q>>2]=S;k[R>>2]=O;q=P;s=R;u=(u|0)==(Q|0)?R:u;t=t+1|0}}else{T=p;U=o;V=y}while(0);if((T|0)!=(U|0)?(o=k[U>>2]|0,p=k[T>>2]|0,(k[o+4>>2]|0)>>>0<(k[p+4>>2]|0)>>>0):0){k[T>>2]=o;k[U>>2]=p;W=V+1|0}else W=V;if(!W){X=lP(e,T)|0;p=T+4|0;if(lP(p,a)|0){h=85;break}if(X){e=p;continue}}p=T;if((p-f|0)>=(b-p|0)){Y=e;Z=T;h=84;break}jP(e,T);e=T+4|0}if((h|0)==84){h=0;jP(Z+4|0,a);c=Y;a=Z;continue}else if((h|0)==85){h=0;if(X){h=86;break}else{c=e;a=T;continue}}}if((h|0)==4){T=k[d>>2]|0;a=k[g>>2]|0;if((k[T+4>>2]|0)>>>0>=(k[a+4>>2]|0)>>>0)return;k[g>>2]=T;k[d>>2]=a;return}else if((h|0)==6){a=k[i+4>>2]|0;T=k[i>>2]|0;g=k[a+4>>2]|0;c=k[T+4>>2]|0;X=k[d>>2]|0;Z=(k[X+4>>2]|0)>>>0>>0;if(g>>>0>=c>>>0){if(!Z)return;k[i+4>>2]=X;k[d>>2]=a;g=k[i+4>>2]|0;Y=k[i>>2]|0;if((k[g+4>>2]|0)>>>0>=(k[Y+4>>2]|0)>>>0)return;k[i>>2]=g;k[i+4>>2]=Y;return}if(Z){k[i>>2]=X;k[d>>2]=T;return}k[i>>2]=a;k[i+4>>2]=T;a=k[d>>2]|0;if((k[a+4>>2]|0)>>>0>=c>>>0)return;k[i+4>>2]=a;k[d>>2]=T;return}else if((h|0)==14){T=k[j+4>>2]|0;a=k[j>>2]|0;i=k[T+4>>2]|0;c=k[a+4>>2]|0;X=k[j+8>>2]|0;Z=k[X+4>>2]|0;do if(i>>>0>>0){if(Z>>>0>>0){k[j>>2]=X;k[j+8>>2]=a;_=a;$=a;break}k[j>>2]=T;k[j+4>>2]=a;if(Z>>>0>>0){k[j+4>>2]=X;k[j+8>>2]=a;_=a;$=a}else{_=X;$=X}}else if(Z>>>0>>0){k[j+4>>2]=X;k[j+8>>2]=T;if(Z>>>0>>0){k[j>>2]=X;k[j+4>>2]=a;_=T;$=T}else{_=T;$=T}}else{_=X;$=X}while(0);X=k[d>>2]|0;if((k[X+4>>2]|0)>>>0>=(k[_+4>>2]|0)>>>0)return;k[j+8>>2]=X;k[d>>2]=$;$=k[j+8>>2]|0;X=k[j+4>>2]|0;_=k[$+4>>2]|0;if(_>>>0>=(k[X+4>>2]|0)>>>0)return;k[j+4>>2]=$;k[j+8>>2]=X;X=k[j>>2]|0;if(_>>>0>=(k[X+4>>2]|0)>>>0)return;k[j>>2]=$;k[j+4>>2]=X;return}else if((h|0)==26){kP(l,l+4|0,l+8|0,l+12|0,d)|0;return}else if((h|0)==28){d=k[m+4>>2]|0;l=k[m>>2]|0;X=k[d+4>>2]|0;j=k[l+4>>2]|0;$=k[m+8>>2]|0;_=k[$+4>>2]|0;do if(X>>>0>>0){if(_>>>0>>0){k[m>>2]=$;k[m+8>>2]=l;aa=l;break}k[m>>2]=d;k[m+4>>2]=l;if(_>>>0>>0){k[m+4>>2]=$;k[m+8>>2]=l;aa=l}else aa=$}else if(_>>>0>>0){k[m+4>>2]=$;k[m+8>>2]=d;if(_>>>0>>0){k[m>>2]=$;k[m+4>>2]=l;aa=d}else aa=d}else aa=$;while(0);if((m+12|0)==(n|0))return;else{ba=aa;ca=m+12|0;da=m+8|0}while(1){aa=k[ca>>2]|0;$=k[aa+4>>2]|0;if($>>>0<(k[ba+4>>2]|0)>>>0){d=ca;l=da;while(1){k[d>>2]=k[l>>2];if((l|0)==(m|0)){ea=l;break}j=l+-4|0;if($>>>0<(k[(k[j>>2]|0)+4>>2]|0)>>>0){_=l;l=j;d=_}else{ea=l;break}}k[ea>>2]=aa}l=ca+4|0;if((l|0)==(n|0))break;d=ca;ba=k[ca>>2]|0;ca=l;da=d}return}else if((h|0)==86)return} -function xja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;g=r;r=r+672|0;i[g+664>>0]=e&1;rc[k[(k[d>>2]|0)+84>>2]&2047](g+608|0,d);a:do if(!(k[g+608>>2]|0))h=0;else{w=0;ua(k[(k[d>>2]|0)+84>>2]|0,g+592|0,d|0);e=w;w=0;if(!(e&1)){e=k[g+592>>2]|0;w=0;gb(k[(k[e>>2]|0)+120>>2]|0,g+600|0,e|0,(i[g+664>>0]|0)!=0|0);e=w;w=0;b:do if(e&1){j=Nb()|0;l=j;m=L}else{c:do if(!(k[g+600>>2]|0))n=0;else{w=0;ua(k[(k[d>>2]|0)+84>>2]|0,g+568|0,d|0);j=w;w=0;if(!(j&1)){j=k[g+568>>2]|0;w=0;gb(k[(k[j>>2]|0)+120>>2]|0,g+576|0,j|0,(i[g+664>>0]|0)!=0|0);j=w;w=0;do if(j&1){o=Nb()|0;p=o;q=L}else{o=k[g+576>>2]|0;w=0;ua(k[(k[o>>2]|0)+112>>2]|0,g+584|0,o|0);o=w;w=0;if(o&1){o=Nb()|0;s=L;t=k[g+576+4>>2]|0;if(!t){p=o;q=s;break}z_a(t);p=o;q=s;break}s=(k[g+584>>2]|0)!=0;o=k[g+584+4>>2]|0;if(o)z_a(o);o=k[g+576+4>>2]|0;if(o)z_a(o);o=k[g+568+4>>2]|0;if(!o){n=s;break c}z_a(o);n=s;break c}while(0);j=k[g+568+4>>2]|0;if(!j){u=p;v=q}else{z_a(j);u=p;v=q}}else{j=Nb()|0;u=j;v=L}j=k[g+600+4>>2]|0;if(!j){l=u;m=v;break b}z_a(j);l=u;m=v;break b}while(0);j=k[g+600+4>>2]|0;if(j)z_a(j);j=k[g+592+4>>2]|0;if(!j){h=n;break a}z_a(j);h=n;break a}while(0);e=k[g+592+4>>2]|0;if(!e){x=l;y=m}else{z_a(e);x=l;y=m}}else{e=Nb()|0;x=e;y=L}e=k[g+608+4>>2]|0;if(!e){z=x;A=y;Mb(z|0)}z_a(e);z=x;A=y;Mb(z|0)}while(0);y=k[g+608+4>>2]|0;if(y)z_a(y);if(!h){k[g+544>>2]=0;k[g+544+4>>2]=0;k[g+544+8>>2]=0;k[g+544+12>>2]=0;k[g+544+16>>2]=0;k[g+544+20>>2]=-1;k[g+544>>2]=31228;k[g+544+4>>2]=31252;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,g+488|0,d|0,0);h=w;w=0;if(h&1){h=Nb()|0;B=h;C=L}else{w=0;h=Ia(70,g+488|0,0,226690)|0;y=w;w=0;if(y&1){y=Nb()|0;D=y;E=L}else{k[g+500>>2]=k[h>>2];k[g+500+4>>2]=k[h+4>>2];k[g+500+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;w=0;h=Wa(577,g+500|0,226706)|0;y=w;w=0;if(y&1){y=Nb()|0;F=y;G=L}else{k[g+512>>2]=k[h>>2];k[g+512+4>>2]=k[h+4>>2];k[g+512+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[g+528>>2]=14232;w=0;ua(742,g+528+4|0,g+512|0);h=w;w=0;if(h&1){h=Nb()|0;H=h;I=L}else{w=0;h=Wa(676,g+544|0,g+528|0)|0;y=w;w=0;if(!(y&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=226729;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=479;w=0;sa(1856,h|0);w=0}h=Nb()|0;y=L;k[g+528>>2]=14232;O_a(g+528+4|0);H=h;I=y}O_a(g+512|0);F=H;G=I}O_a(g+500|0);D=F;E=G}O_a(g+488|0);B=D;C=E}k[g+544+4>>2]=13996;E=k[g+544+8>>2]|0;if(E){w=0;D=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(D)k[g+544+8>>2]=0}z=B;A=C;Mb(z|0)}rc[k[(k[d>>2]|0)+84>>2]&2047](g+472|0,d);d=k[g+472>>2]|0;w=0;gb(k[(k[d>>2]|0)+120>>2]|0,g+480|0,d|0,(i[g+664>>0]|0)!=0|0);d=w;w=0;do if(d&1){C=Nb()|0;J=C;K=L}else{C=k[g+480>>2]|0;w=0;ua(k[(k[C>>2]|0)+112>>2]|0,g+632|0,C|0);C=w;w=0;if(C&1){C=Nb()|0;B=L;D=k[g+480+4>>2]|0;if(!D){J=C;K=B;break}z_a(D);J=C;K=B;break}B=k[g+480+4>>2]|0;if(B)z_a(B);B=k[g+472+4>>2]|0;if(B)z_a(B);B=k[g+632>>2]|0;w=0;C=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;D=w;w=0;d:do if(D&1)M=69;else{e:do if((C|0)==2){w=0;oa(75,a|0,b|0,c|0,B|0,(i[g+664>>0]|0)!=0|0);E=w;w=0;if(E&1){M=69;break d}}else{E=fYa(B,888,712,0)|0;if(E){w=0;G=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;F=w;w=0;if(F&1){M=69;break d}if((G|0)!=5){k[g+448>>2]=0;k[g+448+4>>2]=0;k[g+448+8>>2]=0;k[g+448+12>>2]=0;k[g+448+16>>2]=0;k[g+448+20>>2]=-1;k[g+448>>2]=14192;k[g+448+4>>2]=14216;w=0;gb(143,g+416|0,314277,0);G=w;w=0;if(G&1){G=Nb()|0;N=G;O=L}else{k[g+432>>2]=14232;w=0;ua(742,g+432+4|0,g+416|0);G=w;w=0;if(G&1){G=Nb()|0;P=G;Q=L}else{w=0;G=Wa(580,g+448|0,g+432|0)|0;F=w;w=0;if(!(F&1)){k[G+(k[(k[G>>2]|0)+-24>>2]|0)+8>>2]=226729;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+12>>2]=226404;k[G+(k[(k[G>>2]|0)+-24>>2]|0)+16>>2]=487;w=0;sa(1825,G|0);w=0}G=Nb()|0;F=L;k[g+432>>2]=14232;O_a(g+432+4|0);P=G;Q=F}O_a(g+416|0);N=P;O=Q}k[g+448+4>>2]=13996;F=k[g+448+8>>2]|0;do if(F){w=0;G=ya(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(!G)break;k[g+448+8>>2]=0}while(0);R=N;S=O;break d}w=0;F=Wa(k[(k[B>>2]|0)+88>>2]|0,B|0,2)|0;G=w;w=0;if(G&1){M=69;break d}if(!F){k[g+392>>2]=0;k[g+392+4>>2]=0;k[g+392+8>>2]=0;k[g+392+12>>2]=0;k[g+392+16>>2]=0;k[g+392+20>>2]=-1;k[g+392>>2]=14192;k[g+392+4>>2]=14216;w=0;gb(143,g+360|0,314277,0);F=w;w=0;if(F&1){F=Nb()|0;T=F;U=L}else{k[g+376>>2]=14232;w=0;ua(742,g+376+4|0,g+360|0);F=w;w=0;if(F&1){F=Nb()|0;V=F;W=L}else{w=0;F=Wa(580,g+392|0,g+376|0)|0;G=w;w=0;if(!(G&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=226729;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=226404;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=488;w=0;sa(1825,F|0);w=0}F=Nb()|0;G=L;k[g+376>>2]=14232;O_a(g+376+4|0);V=F;W=G}O_a(g+360|0);T=V;U=W}k[g+392+4>>2]=13996;G=k[g+392+8>>2]|0;do if(G){w=0;F=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(!F)break;k[g+392+8>>2]=0}while(0);R=T;S=U;break d}G=fYa(c,888,712,0)|0;if(!G){w=0;ib(47);w=0;M=69;break d}F=k[G+24>>2]|0;if((F|0)==1){w=0;oa(76,a|0,b|0,G|0,E|0,(i[g+664>>0]|0)!=0|0);I=w;w=0;if(I&1){M=69;break d}else break}f:do if(!(k[G+32>>2]|0)){do if((F|0)!=2){w=0;I=ya(706,G|0)|0;H=w;w=0;if(H&1){M=69;break d}H=k[I>>2]|0;w=0;I=ya(k[(k[H>>2]|0)+60>>2]|0,H|0)|0;H=w;w=0;if(H&1){M=69;break d}if(I>>>0>16)break;X=k[G+24>>2]|0;break f}while(0);w=0;oa(77,a|0,b|0,G|0,E|0,(i[g+664>>0]|0)!=0|0);I=w;w=0;if(I&1){M=69;break d}else break e}else X=F;while(0);switch(X|0){case 2:{w=0;oa(78,a|0,b|0,G|0,E|0,(i[g+664>>0]|0)!=0|0);F=w;w=0;if(F&1){M=69;break d}else break e;break}case 0:{w=0;oa(79,a|0,b|0,G|0,E|0,(i[g+664>>0]|0)!=0|0);F=w;w=0;if(F&1){M=69;break d}else break e;break}default:{k[g+336>>2]=0;k[g+336+4>>2]=0;k[g+336+8>>2]=0;k[g+336+12>>2]=0;k[g+336+16>>2]=0;k[g+336+20>>2]=-1;k[g+336>>2]=14192;k[g+336+4>>2]=14216;w=0;gb(143,g+304|0,314277,0);F=w;w=0;if(F&1){F=Nb()|0;Y=F;Z=L}else{k[g+320>>2]=14232;w=0;ua(742,g+320+4|0,g+304|0);F=w;w=0;if(F&1){F=Nb()|0;_=F;$=L}else{w=0;F=Wa(580,g+336|0,g+320|0)|0;I=w;w=0;if(!(I&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=226729;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=226404;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=502;w=0;sa(1825,F|0);w=0}F=Nb()|0;I=L;k[g+320>>2]=14232;O_a(g+320+4|0);_=F;$=I}O_a(g+304|0);Y=_;Z=$}k[g+336+4>>2]=13996;I=k[g+336+8>>2]|0;do if(I){w=0;F=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!F)break;k[g+336+8>>2]=0}while(0);R=Y;S=Z;break d}}}I=fYa(B,888,728,0)|0;if(I){E=fYa(c,888,728,0)|0;if(E){w=0;oa(80,a|0,b|0,E|0,I|0,(i[g+664>>0]|0)!=0|0);I=w;w=0;if(I&1){M=69;break d}else break}k[g+280>>2]=0;k[g+280+4>>2]=0;k[g+280+8>>2]=0;k[g+280+12>>2]=0;k[g+280+16>>2]=0;k[g+280+20>>2]=-1;k[g+280>>2]=14192;k[g+280+4>>2]=14216;w=0;gb(143,g+248|0,314277,0);I=w;w=0;if(I&1){I=Nb()|0;aa=I;ba=L}else{k[g+264>>2]=14232;w=0;ua(742,g+264+4|0,g+248|0);I=w;w=0;if(I&1){I=Nb()|0;ca=I;da=L}else{w=0;I=Wa(580,g+280|0,g+264|0)|0;E=w;w=0;if(!(E&1)){k[I+(k[(k[I>>2]|0)+-24>>2]|0)+8>>2]=226729;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+12>>2]=226404;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+16>>2]=507;w=0;sa(1825,I|0);w=0}I=Nb()|0;E=L;k[g+264>>2]=14232;O_a(g+264+4|0);ca=I;da=E}O_a(g+248|0);aa=ca;ba=da}k[g+280+4>>2]=13996;E=k[g+280+8>>2]|0;do if(E){w=0;I=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!I)break;k[g+280+8>>2]=0}while(0);R=aa;S=ba;break d}w=0;E=ya(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;I=w;w=0;if(I&1){M=69;break d}if((E|0)==9){E=fYa(c,888,776,0)|0;if(E){w=0;Oa(68,a|0,b|0,E|0,B|0,(i[g+664>>0]|0)!=0|0,f|0);E=w;w=0;if(E&1){M=69;break d}else break}else{w=0;ib(47);w=0;M=69;break d}}w=0;E=ya(k[(k[c>>2]|0)+76>>2]|0,c|0)|0;I=w;w=0;if(I&1){M=69;break d}if((E|0)!=1){k[g+224>>2]=0;k[g+224+4>>2]=0;k[g+224+8>>2]=0;k[g+224+12>>2]=0;k[g+224+16>>2]=0;k[g+224+20>>2]=-1;k[g+224>>2]=14192;k[g+224+4>>2]=14216;w=0;gb(143,g+192|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;ea=E;fa=L}else{k[g+208>>2]=14232;w=0;ua(742,g+208+4|0,g+192|0);E=w;w=0;if(E&1){E=Nb()|0;ga=E;ha=L}else{w=0;E=Wa(580,g+224|0,g+208|0)|0;I=w;w=0;if(!(I&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=226729;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=518;w=0;sa(1825,E|0);w=0}E=Nb()|0;I=L;k[g+208>>2]=14232;O_a(g+208+4|0);ga=E;ha=I}O_a(g+192|0);ea=ga;fa=ha}k[g+224+4>>2]=13996;I=k[g+224+8>>2]|0;do if(I){w=0;E=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!E)break;k[g+224+8>>2]=0}while(0);R=ea;S=fa;break d}w=0;I=ya(k[(k[B>>2]|0)+72>>2]|0,B|0)|0;E=w;w=0;if(E&1){M=69;break d}if(!I){k[g+168>>2]=0;k[g+168+4>>2]=0;k[g+168+8>>2]=0;k[g+168+12>>2]=0;k[g+168+16>>2]=0;k[g+168+20>>2]=-1;k[g+168>>2]=14192;k[g+168+4>>2]=14216;w=0;gb(143,g+136|0,314277,0);I=w;w=0;if(I&1){I=Nb()|0;ia=I;ja=L}else{k[g+152>>2]=14232;w=0;ua(742,g+152+4|0,g+136|0);I=w;w=0;if(I&1){I=Nb()|0;ka=I;la=L}else{w=0;I=Wa(580,g+168|0,g+152|0)|0;E=w;w=0;if(!(E&1)){k[I+(k[(k[I>>2]|0)+-24>>2]|0)+8>>2]=226729;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+12>>2]=226404;k[I+(k[(k[I>>2]|0)+-24>>2]|0)+16>>2]=519;w=0;sa(1825,I|0);w=0}I=Nb()|0;E=L;k[g+152>>2]=14232;O_a(g+152+4|0);ka=I;la=E}O_a(g+136|0);ia=ka;ja=la}k[g+168+4>>2]=13996;E=k[g+168+8>>2]|0;do if(E){w=0;I=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!I)break;k[g+168+8>>2]=0}while(0);R=ia;S=ja;break d}w=0;E=Wa(k[(k[B>>2]|0)+40>>2]|0,B|0,1)|0;I=w;w=0;if(I&1){M=69;break d}if((E|0)!=32){k[g+112>>2]=0;k[g+112+4>>2]=0;k[g+112+8>>2]=0;k[g+112+12>>2]=0;k[g+112+16>>2]=0;k[g+112+20>>2]=-1;k[g+112>>2]=14192;k[g+112+4>>2]=14216;w=0;gb(143,g+84|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;ma=E;na=L}else{k[g+96>>2]=14232;w=0;ua(742,g+96+4|0,g+84|0);E=w;w=0;if(E&1){E=Nb()|0;pa=E;qa=L}else{w=0;E=Wa(580,g+112|0,g+96|0)|0;I=w;w=0;if(!(I&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=226729;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=520;w=0;sa(1825,E|0);w=0}E=Nb()|0;I=L;k[g+96>>2]=14232;O_a(g+96+4|0);pa=E;qa=I}O_a(g+84|0);ma=pa;na=qa}k[g+112+4>>2]=13996;I=k[g+112+8>>2]|0;do if(I){w=0;E=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(!E)break;k[g+112+8>>2]=0}while(0);R=ma;S=na;break d}w=0;ua(k[(k[c>>2]|0)+12>>2]|0,g+652|0,c|0);I=w;w=0;if(I&1){M=69;break d}w=0;ua(768,g+36|0,g+652|0);I=w;w=0;if(I&1){I=Nb()|0;E=L;O_a(g+652|0);ra=E;ta=I;M=70;break d}O_a(g+652|0);w=0;I=Ia(70,g+36|0,0,226855)|0;E=w;w=0;if(E&1){E=Nb()|0;va=E;wa=L}else{k[g+48>>2]=k[I>>2];k[g+48+4>>2]=k[I+4>>2];k[g+48+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;I=Wa(577,g+48|0,252468)|0;E=w;w=0;if(E&1){E=Nb()|0;xa=E;za=L}else{k[g+60>>2]=k[I>>2];k[g+60+4>>2]=k[I+4>>2];k[g+60+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;w=0;ua(k[(k[B>>2]|0)+12>>2]|0,g+640|0,B|0);I=w;w=0;do if(I&1){E=Nb()|0;Aa=L;Ba=E;M=222}else{w=0;ua(768,g+24|0,g+640|0);E=w;w=0;if(E&1){E=Nb()|0;G=L;O_a(g+640|0);Aa=G;Ba=E;M=222;break}O_a(g+640|0);E=i[g+24>>0]|0;w=0;G=Ia(68,g+60|0,((E&1)==0?g+24+1|0:k[g+24+8>>2]|0)|0,((E&1)==0?(E&255)>>>1:k[g+24+4>>2]|0)|0)|0;E=w;w=0;do if(E&1){F=Nb()|0;Ca=F;Da=L}else{k[g+72>>2]=k[G>>2];k[g+72+4>>2]=k[G+4>>2];k[g+72+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;w=0;F=Wa(577,g+72|0,((i[g+664>>0]|0)!=0?226299:314277)|0)|0;H=w;w=0;if(H&1){H=Nb()|0;y=L;O_a(g+72|0);Ca=H;Da=y;break};k[g+616>>2]=k[F>>2];k[g+616+4>>2]=k[F+4>>2];k[g+616+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;O_a(g+72|0);O_a(g+24|0);O_a(g+60|0);O_a(g+48|0);O_a(g+36|0);w=0;F=ya(689,24)|0;y=w;w=0;do if(y&1){H=Nb()|0;Ea=H;Fa=L}else{k[F>>2]=36356;k[F+4>>2]=B;k[F+8>>2]=g+616;k[F+12>>2]=c;k[F+16>>2]=g+664;k[F+20>>2]=b;k[g+16>>2]=F;w=0;ob(191,a|0,b|0,g+616|0,g|0);H=w;w=0;if(H&1){H=Nb()|0;h=L;x=k[g+16>>2]|0;if((x|0)==(g|0)){qc[k[(k[x>>2]|0)+16>>2]&2047](x);Ea=H;Fa=h;break}if(!x){Ea=H;Fa=h;break}qc[k[(k[x>>2]|0)+20>>2]&2047](x);Ea=H;Fa=h;break}h=k[g+16>>2]|0;do if((h|0)==(g|0))qc[k[(k[g>>2]|0)+16>>2]&2047](g);else{if(!h)break;qc[k[(k[h>>2]|0)+20>>2]&2047](h)}while(0);O_a(g+616|0);break e}while(0);O_a(g+616|0);R=Ea;S=Fa;break d}while(0);O_a(g+24|0);Ga=Ca;Ha=Da}while(0);if((M|0)==222){Ga=Ba;Ha=Aa}O_a(g+60|0);xa=Ga;za=Ha}O_a(g+48|0);va=xa;wa=za}O_a(g+36|0);R=va;S=wa;break d}while(0);I=k[g+632+4>>2]|0;if(!I){r=g;return}z_a(I);r=g;return}while(0);if((M|0)==69){B=Nb()|0;ra=L;ta=B;M=70}if((M|0)==70){R=ta;S=ra}B=k[g+632+4>>2]|0;if(!B){z=R;A=S;Mb(z|0)}z_a(B);z=R;A=S;Mb(z|0)}while(0);S=k[g+472+4>>2]|0;if(!S){z=J;A=K;Mb(z|0)}z_a(S);z=J;A=K;Mb(z|0)}function yja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+176|0;if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)!=2){k[f+128>>2]=0;k[f+128+4>>2]=0;k[f+128+8>>2]=0;k[f+128+12>>2]=0;k[f+128+16>>2]=0;k[f+128+20>>2]=-1;k[f+128>>2]=14192;k[f+128+4>>2]=14216;w=0;gb(143,f+84|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+84|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,f+128|0,f+96|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=226867;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=966;w=0;sa(1825,g|0);w=0}g=Nb()|0;n=L;k[f+96>>2]=14232;O_a(f+96+4|0);l=n;m=g}O_a(f+84|0);h=l;j=m}k[f+128+4>>2]=13996;m=k[f+128+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[f+128+8>>2]=0}o=h;p=j;Mb(p|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](f+152|0,c);w=0;ua(768,f+36|0,f+152|0);j=w;w=0;if(j&1){j=Nb()|0;O_a(f+152|0);Mb(j|0)}O_a(f+152|0);w=0;j=Ia(70,f+36|0,0,226855)|0;h=w;w=0;if(h&1){h=Nb()|0;q=L;s=h}else{k[f+48>>2]=k[j>>2];k[f+48+4>>2]=k[j+4>>2];k[f+48+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,f+48|0,252468)|0;h=w;w=0;if(h&1){h=Nb()|0;t=L;u=h}else{k[f+60>>2]=k[j>>2];k[f+60+4>>2]=k[j+4>>2];k[f+60+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+152|0,d|0);j=w;w=0;do if(j&1){h=Nb()|0;v=L;x=h;y=34}else{w=0;ua(768,f+24|0,f+152|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(f+152|0);v=l;x=h;y=34;break}O_a(f+152|0);h=i[f+24>>0]|0;w=0;l=Ia(68,f+60|0,((h&1)==0?f+24+1|0:k[f+24+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[f+24+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){m=Nb()|0;z=L;A=m}else{k[f+72>>2]=k[l>>2];k[f+72+4>>2]=k[l+4>>2];k[f+72+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;w=0;m=Wa(577,f+72|0,(e?226299:314277)|0)|0;g=w;w=0;if(g&1){g=Nb()|0;n=L;O_a(f+72|0);z=n;A=g;break};k[f+112>>2]=k[m>>2];k[f+112+4>>2]=k[m+4>>2];k[f+112+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;O_a(f+72|0);O_a(f+24|0);O_a(f+60|0);O_a(f+48|0);O_a(f+36|0);k[f+16>>2]=f;k[f>>2]=36400;k[f+4>>2]=c;k[f+8>>2]=d;k[f+12>>2]=f+112;w=0;ob(191,a|0,b|0,f+112|0,f|0);m=w;w=0;if(m&1){m=Nb()|0;g=L;n=k[f+16>>2]|0;if((n|0)!=(f|0)){if(n)qc[k[(k[n>>2]|0)+20>>2]&2047](n)}else qc[k[(k[n>>2]|0)+16>>2]&2047](n);O_a(f+112|0);o=g;p=m;Mb(p|0)}m=k[f+16>>2]|0;if((m|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+112|0);r=f;return}if(!m){O_a(f+112|0);r=f;return}qc[k[(k[m>>2]|0)+20>>2]&2047](m);O_a(f+112|0);r=f;return}while(0);O_a(f+24|0);B=z;C=A}while(0);if((y|0)==34){B=v;C=x}O_a(f+60|0);t=B;u=C}O_a(f+48|0);q=t;s=u}O_a(f+36|0);o=q;p=s;Mb(p|0)}function zja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=r;r=r+416|0;if(!(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0)){k[f+368>>2]=0;k[f+368+4>>2]=0;k[f+368+8>>2]=0;k[f+368+12>>2]=0;k[f+368+16>>2]=0;k[f+368+20>>2]=-1;k[f+368>>2]=14192;k[f+368+4>>2]=14216;w=0;gb(143,f+320|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=g;j=L}else{k[f+336>>2]=14232;w=0;ua(742,f+336+4|0,f+320|0);g=w;w=0;if(g&1){g=Nb()|0;l=g;m=L}else{w=0;g=Wa(580,f+368|0,f+336|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=227e3;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=562;w=0;sa(1825,g|0);w=0}g=Nb()|0;n=L;k[f+336>>2]=14232;O_a(f+336+4|0);l=g;m=n}O_a(f+320|0);h=l;j=m}k[f+368+4>>2]=13996;m=k[f+368+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[f+368+8>>2]=0}o=h;p=j;Mb(o|0)}if((tc[k[(k[c>>2]|0)+8>>2]&1023](c)|0)!=5){k[f+296>>2]=0;k[f+296+4>>2]=0;k[f+296+8>>2]=0;k[f+296+12>>2]=0;k[f+296+16>>2]=0;k[f+296+20>>2]=-1;k[f+296>>2]=14192;k[f+296+4>>2]=14216;w=0;gb(143,f+264|0,227133,21);j=w;w=0;if(j&1){j=Nb()|0;q=j;s=L}else{k[f+280>>2]=14232;w=0;ua(742,f+280+4|0,f+264|0);j=w;w=0;if(j&1){j=Nb()|0;t=j;u=L}else{w=0;j=Wa(580,f+296|0,f+280|0)|0;h=w;w=0;if(!(h&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=227e3;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=226404;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=563;w=0;sa(1825,j|0);w=0}j=Nb()|0;h=L;k[f+280>>2]=14232;O_a(f+280+4|0);t=j;u=h}O_a(f+264|0);q=t;s=u}k[f+296+4>>2]=13996;u=k[f+296+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[f+296+8>>2]=0}o=q;p=s;Mb(o|0)}if((tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0)!=5){k[f+240>>2]=0;k[f+240+4>>2]=0;k[f+240+8>>2]=0;k[f+240+12>>2]=0;k[f+240+16>>2]=0;k[f+240+20>>2]=-1;k[f+240>>2]=14192;k[f+240+4>>2]=14216;w=0;gb(143,f+208|0,227133,21);s=w;w=0;if(s&1){s=Nb()|0;v=s;x=L}else{k[f+224>>2]=14232;w=0;ua(742,f+224+4|0,f+208|0);s=w;w=0;if(s&1){s=Nb()|0;y=s;z=L}else{w=0;s=Wa(580,f+240|0,f+224|0)|0;q=w;w=0;if(!(q&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=227e3;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=226404;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=564;w=0;sa(1825,s|0);w=0}s=Nb()|0;q=L;k[f+224>>2]=14232;O_a(f+224+4|0);y=s;z=q}O_a(f+208|0);v=y;x=z}k[f+240+4>>2]=13996;z=k[f+240+8>>2]|0;if(z){w=0;y=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(y)k[f+240+8>>2]=0}o=v;p=x;Mb(o|0)}x=fYa(c,888,712,0)|0;if(!x)hXa();v=fYa(d,888,712,0)|0;if(!v)hXa();if((k[x+24>>2]|0)!=1){k[f+184>>2]=0;k[f+184+4>>2]=0;k[f+184+8>>2]=0;k[f+184+12>>2]=0;k[f+184+16>>2]=0;k[f+184+20>>2]=-1;k[f+184>>2]=14192;k[f+184+4>>2]=14216;w=0;gb(143,f+152|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;A=y;B=L}else{k[f+168>>2]=14232;w=0;ua(742,f+168+4|0,f+152|0);y=w;w=0;if(y&1){y=Nb()|0;C=y;D=L}else{w=0;y=Wa(580,f+184|0,f+168|0)|0;z=w;w=0;if(!(z&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227e3;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=568;w=0;sa(1825,y|0);w=0}y=Nb()|0;z=L;k[f+168>>2]=14232;O_a(f+168+4|0);C=y;D=z}O_a(f+152|0);A=C;B=D}k[f+184+4>>2]=13996;D=k[f+184+8>>2]|0;if(D){w=0;C=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(C)k[f+184+8>>2]=0}o=A;p=B;Mb(o|0)}Pc[k[(k[x>>2]|0)+132>>2]&255](f+144|0,x,2,1);B=k[f+144>>2]|0;A=k[(k[B>>2]|0)+32>>2]|0;w=0;ob(k[(k[v>>2]|0)+132>>2]|0,f+136|0,v|0,2,1);v=w;w=0;do if(v&1){C=Nb()|0;E=C;F=L}else{w=0;C=Wa(A|0,B|0,k[f+136>>2]|0)|0;D=w;w=0;if(D&1){D=Nb()|0;z=L;y=k[f+136+4>>2]|0;if(!y){E=D;F=z;break}z_a(y);E=D;F=z;break}z=k[f+136+4>>2]|0;if(z)z_a(z);z=k[f+144+4>>2]|0;if(z)z_a(z);if(!C){k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=14192;k[f+112+4>>2]=14216;w=0;gb(143,f+84|0,314277,0);C=w;w=0;if(C&1){C=Nb()|0;G=C;H=L}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+84|0);C=w;w=0;if(C&1){C=Nb()|0;I=C;J=L}else{w=0;C=Wa(580,f+112|0,f+96|0)|0;z=w;w=0;if(!(z&1)){k[C+(k[(k[C>>2]|0)+-24>>2]|0)+8>>2]=227e3;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+12>>2]=226404;k[C+(k[(k[C>>2]|0)+-24>>2]|0)+16>>2]=574;w=0;sa(1825,C|0);w=0}C=Nb()|0;z=L;k[f+96>>2]=14232;O_a(f+96+4|0);I=C;J=z}O_a(f+84|0);G=I;H=J}k[f+112+4>>2]=13996;z=k[f+112+8>>2]|0;if(z){w=0;C=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(C)k[f+112+8>>2]=0}o=G;p=H;Mb(o|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](f+392|0,c);w=0;ua(768,f+36|0,f+392|0);C=w;w=0;if(C&1){C=Nb()|0;O_a(f+392|0);Mb(C|0)}O_a(f+392|0);w=0;C=Ia(70,f+36|0,0,226855)|0;z=w;w=0;if(z&1){z=Nb()|0;K=z;M=L}else{k[f+48>>2]=k[C>>2];k[f+48+4>>2]=k[C+4>>2];k[f+48+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;C=Wa(577,f+48|0,252468)|0;z=w;w=0;if(z&1){z=Nb()|0;N=z;O=L}else{k[f+60>>2]=k[C>>2];k[f+60+4>>2]=k[C+4>>2];k[f+60+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+392|0,d|0);C=w;w=0;do if(C&1){z=Nb()|0;P=L;Q=z;R=110}else{w=0;ua(768,f+24|0,f+392|0);z=w;w=0;if(z&1){z=Nb()|0;D=L;O_a(f+392|0);P=D;Q=z;R=110;break}O_a(f+392|0);z=i[f+24>>0]|0;w=0;D=Ia(68,f+60|0,((z&1)==0?f+24+1|0:k[f+24+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[f+24+4>>2]|0)|0)|0;z=w;w=0;do if(z&1){y=Nb()|0;S=y;T=L}else{k[f+72>>2]=k[D>>2];k[f+72+4>>2]=k[D+4>>2];k[f+72+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=0;y=Wa(577,f+72|0,(e?226299:314277)|0)|0;q=w;w=0;if(q&1){q=Nb()|0;s=L;O_a(f+72|0);S=q;T=s;break};k[f+352>>2]=k[y>>2];k[f+352+4>>2]=k[y+4>>2];k[f+352+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;O_a(f+72|0);O_a(f+24|0);O_a(f+60|0);O_a(f+48|0);O_a(f+36|0);w=0;y=ya(689,24)|0;s=w;w=0;do if(s&1){q=Nb()|0;U=q;V=L}else{k[y>>2]=36444;k[y+4>>2]=x;k[y+8>>2]=d;k[y+12>>2]=f+352;k[y+16>>2]=c;k[y+20>>2]=b;k[f+16>>2]=y;w=0;ob(191,a|0,b|0,f+352|0,f|0);q=w;w=0;if(q&1){q=Nb()|0;t=L;u=k[f+16>>2]|0;if((u|0)==(f|0)){qc[k[(k[u>>2]|0)+16>>2]&2047](u);U=q;V=t;break}if(!u){U=q;V=t;break}qc[k[(k[u>>2]|0)+20>>2]&2047](u);U=q;V=t;break}t=k[f+16>>2]|0;if((t|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+352|0);r=f;return}if(!t){O_a(f+352|0);r=f;return}qc[k[(k[t>>2]|0)+20>>2]&2047](t);O_a(f+352|0);r=f;return}while(0);O_a(f+352|0);o=U;p=V;Mb(o|0)}while(0);O_a(f+24|0);W=S;X=T}while(0);if((R|0)==110){W=Q;X=P}O_a(f+60|0);N=W;O=X}O_a(f+48|0);K=N;M=O}O_a(f+36|0);o=K;p=M;Mb(o|0)}while(0);M=k[f+144+4>>2]|0;if(!M){o=E;p=F;Mb(o|0)}z_a(M);o=E;p=F;Mb(o|0)}function Aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+400|0;i[f+388>>0]=e&1;rc[k[(k[c>>2]|0)+12>>2]&2047](f+376|0,c);w=0;ua(768,f+316|0,f+376|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(f+376|0);Mb(g|0)}O_a(f+376|0);w=0;g=Ia(70,f+316|0,0,226855)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[f+328>>2]=k[g>>2];k[f+328+4>>2]=k[g+4>>2];k[f+328+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,f+328|0,252468)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{k[f+340>>2]=k[g>>2];k[f+340+4>>2]=k[g+4>>2];k[f+340+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+376|0,d|0);g=w;w=0;do if(g&1){h=Nb()|0;o=L;p=h;q=20}else{w=0;ua(768,f+304|0,f+376|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;O_a(f+376|0);o=s;p=h;q=20;break}O_a(f+376|0);h=i[f+304>>0]|0;w=0;s=Ia(68,f+340|0,((h&1)==0?f+304+1|0:k[f+304+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[f+304+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){t=Nb()|0;u=L;v=t}else{k[f+352>>2]=k[s>>2];k[f+352+4>>2]=k[s+4>>2];k[f+352+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;t=Wa(577,f+352|0,(e?226299:314277)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;y=L;O_a(f+352|0);u=y;v=x;break};k[f+364>>2]=k[t>>2];k[f+364+4>>2]=k[t+4>>2];k[f+364+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;O_a(f+352|0);O_a(f+304|0);O_a(f+340|0);O_a(f+328|0);O_a(f+316|0);w=0;t=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;x=w;w=0;a:do if(!(x&1)?(w=0,y=ya(k[(k[d>>2]|0)+48>>2]|0,d|0)|0,z=w,w=0,!(z&1)):0){if(t^y){k[f+280>>2]=0;k[f+280+4>>2]=0;k[f+280+8>>2]=0;k[f+280+12>>2]=0;k[f+280+16>>2]=0;k[f+280+20>>2]=-1;k[f+280>>2]=14192;k[f+280+4>>2]=14216;w=0;gb(143,f+248|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;A=L;B=y}else{k[f+264>>2]=14232;w=0;ua(742,f+264+4|0,f+248|0);y=w;w=0;if(y&1){y=Nb()|0;C=L;D=y}else{w=0;y=Wa(580,f+280|0,f+264|0)|0;z=w;w=0;if(!(z&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227155;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=617;w=0;sa(1825,y|0);w=0}y=Nb()|0;z=L;k[f+264>>2]=14232;O_a(f+264+4|0);C=z;D=y}O_a(f+248|0);A=C;B=D}k[f+280+4>>2]=13996;y=k[f+280+8>>2]|0;do if(y){w=0;z=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!z)break;k[f+280+8>>2]=0}while(0);F=A;G=B;break}y=k[c+80>>2]|0;b:do if((y|0)==(k[d+80>>2]|0)){if((c+48|0)!=(c+48+(y<<2)|0)){z=c+48|0;E=d+48|0;while(1){if((k[z>>2]|0)!=(k[E>>2]|0))break b;z=z+4|0;if((z|0)==(c+48+(y<<2)|0))break;else E=E+4|0}}w=0;E=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,2)|0;z=w;w=0;if(z&1){q=27;break a}do if(!E){w=0;z=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,0)|0;H=w;w=0;if(H&1){q=27;break a}if(z)break;k[f+168>>2]=0;k[f+168+4>>2]=0;k[f+168+8>>2]=0;k[f+168+12>>2]=0;k[f+168+16>>2]=0;k[f+168+20>>2]=-1;k[f+168>>2]=14192;k[f+168+4>>2]=14216;w=0;gb(143,f+136|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;I=L;J=z}else{k[f+152>>2]=14232;w=0;ua(742,f+152+4|0,f+136|0);z=w;w=0;if(z&1){z=Nb()|0;K=L;M=z}else{w=0;z=Wa(580,f+168|0,f+152|0)|0;H=w;w=0;if(!(H&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=227155;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=226404;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=619;w=0;sa(1825,z|0);w=0}z=Nb()|0;H=L;k[f+152>>2]=14232;O_a(f+152+4|0);K=H;M=z}O_a(f+136|0);I=K;J=M}k[f+168+4>>2]=13996;z=k[f+168+8>>2]|0;do if(z){w=0;H=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!H)break;k[f+168+8>>2]=0}while(0);F=I;G=J;break a}while(0);if(k[c+32>>2]|0){k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=14192;k[f+112+4>>2]=14216;w=0;gb(143,f+80|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;O=L;P=E}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+80|0);E=w;w=0;if(E&1){E=Nb()|0;Q=L;R=E}else{w=0;E=Wa(580,f+112|0,f+96|0)|0;z=w;w=0;if(!(z&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=227155;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=620;w=0;sa(1825,E|0);w=0}E=Nb()|0;z=L;k[f+96>>2]=14232;O_a(f+96+4|0);Q=z;R=E}O_a(f+80|0);O=Q;P=R}k[f+112+4>>2]=13996;E=k[f+112+8>>2]|0;do if(E){w=0;z=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!z)break;k[f+112+8>>2]=0}while(0);F=O;G=P;break a}w=0;E=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,2)|0;z=w;w=0;if(z&1){q=27;break a}do if(!E){w=0;z=ya(706,c|0)|0;H=w;w=0;if(H&1){q=27;break a}H=k[z>>2]|0;w=0;z=ya(k[(k[H>>2]|0)+60>>2]|0,H|0)|0;H=w;w=0;if(H&1){q=27;break a}if(z>>>0>16)break;k[f+56>>2]=0;k[f+56+4>>2]=0;k[f+56+8>>2]=0;k[f+56+12>>2]=0;k[f+56+16>>2]=0;k[f+56+20>>2]=-1;k[f+56>>2]=14192;k[f+56+4>>2]=14216;w=0;gb(143,f+24|0,314277,0);z=w;w=0;if(z&1){z=Nb()|0;S=L;T=z}else{k[f+40>>2]=14232;w=0;ua(742,f+40+4|0,f+24|0);z=w;w=0;if(z&1){z=Nb()|0;U=L;V=z}else{w=0;z=Wa(580,f+56|0,f+40|0)|0;H=w;w=0;if(!(H&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=227155;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=226404;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=621;w=0;sa(1825,z|0);w=0}z=Nb()|0;H=L;k[f+40>>2]=14232;O_a(f+40+4|0);U=H;V=z}O_a(f+24|0);S=U;T=V}k[f+56+4>>2]=13996;z=k[f+56+8>>2]|0;do if(z){w=0;H=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!H)break;k[f+56+8>>2]=0}while(0);F=S;G=T;break a}while(0);w=0;E=ya(689,24)|0;z=w;w=0;if(z&1){q=27;break a}k[E>>2]=36488;k[E+4>>2]=d;k[E+8>>2]=c;k[E+12>>2]=f+364;k[E+16>>2]=b;k[E+20>>2]=f+388;k[f+16>>2]=E;w=0;ob(191,a|0,b|0,f+364|0,f|0);E=w;w=0;if(E&1){E=Nb()|0;z=L;H=k[f+16>>2]|0;if((H|0)==(f|0)){qc[k[(k[H>>2]|0)+16>>2]&2047](H);F=z;G=E;break a}if(!H){F=z;G=E;break a}qc[k[(k[H>>2]|0)+20>>2]&2047](H);F=z;G=E;break a}E=k[f+16>>2]|0;if((E|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+364|0);r=f;return}if(!E){O_a(f+364|0);r=f;return}qc[k[(k[E>>2]|0)+20>>2]&2047](E);O_a(f+364|0);r=f;return}while(0);k[f+224>>2]=0;k[f+224+4>>2]=0;k[f+224+8>>2]=0;k[f+224+12>>2]=0;k[f+224+16>>2]=0;k[f+224+20>>2]=-1;k[f+224>>2]=14192;k[f+224+4>>2]=14216;w=0;gb(143,f+192|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;W=L;X=y}else{k[f+208>>2]=14232;w=0;ua(742,f+208+4|0,f+192|0);y=w;w=0;if(y&1){y=Nb()|0;Y=L;Z=y}else{w=0;y=Wa(580,f+224|0,f+208|0)|0;E=w;w=0;if(!(E&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227155;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=618;w=0;sa(1825,y|0);w=0}y=Nb()|0;E=L;k[f+208>>2]=14232;O_a(f+208+4|0);Y=E;Z=y}O_a(f+192|0);W=Y;X=Z}k[f+224+4>>2]=13996;y=k[f+224+8>>2]|0;do if(y){w=0;E=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(!E)break;k[f+224+8>>2]=0}while(0);F=W;G=X}else q=27;while(0);if((q|0)==27){t=Nb()|0;F=L;G=t}O_a(f+364|0);_=F;$=G;Mb($|0)}while(0);O_a(f+304|0);aa=u;ba=v}while(0);if((q|0)==20){aa=o;ba=p}O_a(f+340|0);m=aa;n=ba}O_a(f+328|0);j=m;l=n}O_a(f+316|0);_=j;$=l;Mb($|0)}function Bja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=r;r=r+336|0;rc[k[(k[c>>2]|0)+12>>2]&2047](f+320|0,c);w=0;ua(768,f+260|0,f+320|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(f+320|0);Mb(g|0)}O_a(f+320|0);w=0;g=Ia(70,f+260|0,0,226855)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[f+272>>2]=k[g>>2];k[f+272+4>>2]=k[g+4>>2];k[f+272+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,f+272|0,252468)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{k[f+284>>2]=k[g>>2];k[f+284+4>>2]=k[g+4>>2];k[f+284+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+320|0,d|0);g=w;w=0;do if(g&1){h=Nb()|0;o=L;p=h;q=20}else{w=0;ua(768,f+248|0,f+320|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;O_a(f+320|0);o=s;p=h;q=20;break}O_a(f+320|0);h=i[f+248>>0]|0;w=0;s=Ia(68,f+284|0,((h&1)==0?f+248+1|0:k[f+248+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[f+248+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){t=Nb()|0;u=L;v=t}else{k[f+308>>2]=k[s>>2];k[f+308+4>>2]=k[s+4>>2];k[f+308+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;t=Wa(577,f+308|0,(e?226299:314277)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;y=L;O_a(f+308|0);u=y;v=x;break};k[f+296>>2]=k[t>>2];k[f+296+4>>2]=k[t+4>>2];k[f+296+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;O_a(f+308|0);O_a(f+248|0);O_a(f+284|0);O_a(f+272|0);O_a(f+260|0);w=0;t=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;x=w;w=0;a:do if(!(x&1)?(w=0,y=ya(k[(k[d>>2]|0)+48>>2]|0,d|0)|0,z=w,w=0,!(z&1)):0){if(t^y){k[f+224>>2]=0;k[f+224+4>>2]=0;k[f+224+8>>2]=0;k[f+224+12>>2]=0;k[f+224+16>>2]=0;k[f+224+20>>2]=-1;k[f+224>>2]=14192;k[f+224+4>>2]=14216;w=0;gb(143,f+192|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;A=L;B=y}else{k[f+208>>2]=14232;w=0;ua(742,f+208+4|0,f+192|0);y=w;w=0;if(y&1){y=Nb()|0;C=L;D=y}else{w=0;y=Wa(580,f+224|0,f+208|0)|0;z=w;w=0;if(!(z&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227296;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=701;w=0;sa(1825,y|0);w=0}y=Nb()|0;z=L;k[f+208>>2]=14232;O_a(f+208+4|0);C=z;D=y}O_a(f+192|0);A=C;B=D}k[f+224+4>>2]=13996;y=k[f+224+8>>2]|0;do if(y){w=0;z=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!z)break;k[f+224+8>>2]=0}while(0);F=A;G=B;break}y=k[c+80>>2]|0;b:do if((y|0)==(k[d+80>>2]|0)){if((c+48|0)!=(c+48+(y<<2)|0)){z=c+48|0;E=d+48|0;while(1){if((k[z>>2]|0)!=(k[E>>2]|0))break b;z=z+4|0;if((z|0)==(c+48+(y<<2)|0))break;else E=E+4|0}}w=0;E=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,2)|0;z=w;w=0;if(z&1){q=27;break a}if(!E){k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=14192;k[f+112+4>>2]=14216;w=0;gb(143,f+80|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;H=L;I=E}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+80|0);E=w;w=0;if(E&1){E=Nb()|0;J=L;K=E}else{w=0;E=Wa(580,f+112|0,f+96|0)|0;z=w;w=0;if(!(z&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=227296;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=703;w=0;sa(1825,E|0);w=0}E=Nb()|0;z=L;k[f+96>>2]=14232;O_a(f+96+4|0);J=z;K=E}O_a(f+80|0);H=J;I=K}k[f+112+4>>2]=13996;E=k[f+112+8>>2]|0;do if(E){w=0;z=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}if(!z)break;k[f+112+8>>2]=0}while(0);F=H;G=I;break a}if(k[c+32>>2]|0){w=0;E=ya(689,20)|0;z=w;w=0;if(z&1){q=27;break a}k[E>>2]=36532;k[E+4>>2]=d;k[E+8>>2]=f+296;k[E+12>>2]=b;k[E+16>>2]=c;k[f+16>>2]=E;w=0;ob(191,a|0,b|0,f+296|0,f|0);E=w;w=0;if(E&1){E=Nb()|0;z=L;M=k[f+16>>2]|0;if((M|0)==(f|0)){qc[k[(k[M>>2]|0)+16>>2]&2047](M);F=z;G=E;break a}if(!M){F=z;G=E;break a}qc[k[(k[M>>2]|0)+20>>2]&2047](M);F=z;G=E;break a}E=k[f+16>>2]|0;if((E|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+296|0);r=f;return}if(!E){O_a(f+296|0);r=f;return}qc[k[(k[E>>2]|0)+20>>2]&2047](E);O_a(f+296|0);r=f;return}k[f+56>>2]=0;k[f+56+4>>2]=0;k[f+56+8>>2]=0;k[f+56+12>>2]=0;k[f+56+16>>2]=0;k[f+56+20>>2]=-1;k[f+56>>2]=14192;k[f+56+4>>2]=14216;w=0;gb(143,f+24|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;N=L;O=E}else{k[f+40>>2]=14232;w=0;ua(742,f+40+4|0,f+24|0);E=w;w=0;if(E&1){E=Nb()|0;P=L;Q=E}else{w=0;E=Wa(580,f+56|0,f+40|0)|0;z=w;w=0;if(!(z&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=227296;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=704;w=0;sa(1825,E|0);w=0}E=Nb()|0;z=L;k[f+40>>2]=14232;O_a(f+40+4|0);P=z;Q=E}O_a(f+24|0);N=P;O=Q}k[f+56+4>>2]=13996;E=k[f+56+8>>2]|0;do if(E){w=0;z=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}if(!z)break;k[f+56+8>>2]=0}while(0);F=N;G=O;break a}while(0);k[f+168>>2]=0;k[f+168+4>>2]=0;k[f+168+8>>2]=0;k[f+168+12>>2]=0;k[f+168+16>>2]=0;k[f+168+20>>2]=-1;k[f+168>>2]=14192;k[f+168+4>>2]=14216;w=0;gb(143,f+136|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;R=L;S=y}else{k[f+152>>2]=14232;w=0;ua(742,f+152+4|0,f+136|0);y=w;w=0;if(y&1){y=Nb()|0;T=L;U=y}else{w=0;y=Wa(580,f+168|0,f+152|0)|0;E=w;w=0;if(!(E&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227296;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=702;w=0;sa(1825,y|0);w=0}y=Nb()|0;E=L;k[f+152>>2]=14232;O_a(f+152+4|0);T=E;U=y}O_a(f+136|0);R=T;S=U}k[f+168+4>>2]=13996;y=k[f+168+8>>2]|0;do if(y){w=0;E=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(!E)break;k[f+168+8>>2]=0}while(0);F=R;G=S}else q=27;while(0);if((q|0)==27){t=Nb()|0;F=L;G=t}O_a(f+296|0);V=F;W=G;Mb(W|0)}while(0);O_a(f+248|0);X=u;Y=v}while(0);if((q|0)==20){X=o;Y=p}O_a(f+284|0);m=X;n=Y}O_a(f+272|0);j=m;l=n}O_a(f+260|0);V=j;W=l;Mb(W|0)}function Cja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=r;r=r+288|0;i[f+276>>0]=e&1;rc[k[(k[c>>2]|0)+12>>2]&2047](f+264|0,c);w=0;ua(768,f+204|0,f+264|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(f+264|0);Mb(g|0)}O_a(f+264|0);w=0;g=Ia(70,f+204|0,0,226855)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[f+216>>2]=k[g>>2];k[f+216+4>>2]=k[g+4>>2];k[f+216+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,f+216|0,252468)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{k[f+228>>2]=k[g>>2];k[f+228+4>>2]=k[g+4>>2];k[f+228+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+264|0,d|0);g=w;w=0;do if(g&1){h=Nb()|0;o=L;p=h;q=20}else{w=0;ua(768,f+192|0,f+264|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;O_a(f+264|0);o=s;p=h;q=20;break}O_a(f+264|0);h=i[f+192>>0]|0;w=0;s=Ia(68,f+228|0,((h&1)==0?f+192+1|0:k[f+192+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[f+192+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){t=Nb()|0;u=L;v=t}else{k[f+240>>2]=k[s>>2];k[f+240+4>>2]=k[s+4>>2];k[f+240+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;t=Wa(577,f+240|0,(e?226299:314277)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;y=L;O_a(f+240|0);u=y;v=x;break};k[f+252>>2]=k[t>>2];k[f+252+4>>2]=k[t+4>>2];k[f+252+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;O_a(f+240|0);O_a(f+192|0);O_a(f+228|0);O_a(f+216|0);O_a(f+204|0);w=0;t=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;x=w;w=0;a:do if(!(x&1)?(w=0,y=ya(k[(k[d>>2]|0)+48>>2]|0,d|0)|0,z=w,w=0,!(z&1)):0){if(t^y){k[f+168>>2]=0;k[f+168+4>>2]=0;k[f+168+8>>2]=0;k[f+168+12>>2]=0;k[f+168+16>>2]=0;k[f+168+20>>2]=-1;k[f+168>>2]=14192;k[f+168+4>>2]=14216;w=0;gb(143,f+136|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;A=L;B=y}else{k[f+152>>2]=14232;w=0;ua(742,f+152+4|0,f+136|0);y=w;w=0;if(y&1){y=Nb()|0;C=L;D=y}else{w=0;y=Wa(580,f+168|0,f+152|0)|0;z=w;w=0;if(!(z&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227441;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=737;w=0;sa(1825,y|0);w=0}y=Nb()|0;z=L;k[f+152>>2]=14232;O_a(f+152+4|0);C=z;D=y}O_a(f+136|0);A=C;B=D}k[f+168+4>>2]=13996;y=k[f+168+8>>2]|0;do if(y){w=0;z=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!z)break;k[f+168+8>>2]=0}while(0);F=A;G=B;break}y=k[c+80>>2]|0;b:do if((y|0)==(k[d+80>>2]|0)){if((c+48|0)!=(c+48+(y<<2)|0)){z=c+48|0;E=d+48|0;while(1){if((k[z>>2]|0)!=(k[E>>2]|0))break b;z=z+4|0;if((z|0)==(c+48+(y<<2)|0))break;else E=E+4|0}}w=0;E=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,0)|0;z=w;w=0;if(z&1){q=27;break a}if(E){w=0;E=ya(689,24)|0;z=w;w=0;if(z&1){q=27;break a}k[E>>2]=36576;k[E+4>>2]=c;k[E+8>>2]=d;k[E+12>>2]=f+252;k[E+16>>2]=b;k[E+20>>2]=f+276;k[f+16>>2]=E;w=0;ob(191,a|0,b|0,f+252|0,f|0);E=w;w=0;if(E&1){E=Nb()|0;z=L;H=k[f+16>>2]|0;if((H|0)==(f|0)){qc[k[(k[H>>2]|0)+16>>2]&2047](H);F=z;G=E;break a}if(!H){F=z;G=E;break a}qc[k[(k[H>>2]|0)+20>>2]&2047](H);F=z;G=E;break a}E=k[f+16>>2]|0;if((E|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+252|0);r=f;return}if(!E){O_a(f+252|0);r=f;return}qc[k[(k[E>>2]|0)+20>>2]&2047](E);O_a(f+252|0);r=f;return}k[f+56>>2]=0;k[f+56+4>>2]=0;k[f+56+8>>2]=0;k[f+56+12>>2]=0;k[f+56+16>>2]=0;k[f+56+20>>2]=-1;k[f+56>>2]=14192;k[f+56+4>>2]=14216;w=0;gb(143,f+24|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;I=L;J=E}else{k[f+40>>2]=14232;w=0;ua(742,f+40+4|0,f+24|0);E=w;w=0;if(E&1){E=Nb()|0;K=L;M=E}else{w=0;E=Wa(580,f+56|0,f+40|0)|0;z=w;w=0;if(!(z&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=227441;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=739;w=0;sa(1825,E|0);w=0}E=Nb()|0;z=L;k[f+40>>2]=14232;O_a(f+40+4|0);K=z;M=E}O_a(f+24|0);I=K;J=M}k[f+56+4>>2]=13996;E=k[f+56+8>>2]|0;do if(E){w=0;z=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!z)break;k[f+56+8>>2]=0}while(0);F=I;G=J;break a}while(0);k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=14192;k[f+112+4>>2]=14216;w=0;gb(143,f+80|0,314277,0);y=w;w=0;if(y&1){y=Nb()|0;N=L;O=y}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+80|0);y=w;w=0;if(y&1){y=Nb()|0;P=L;Q=y}else{w=0;y=Wa(580,f+112|0,f+96|0)|0;E=w;w=0;if(!(E&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227441;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=738;w=0;sa(1825,y|0);w=0}y=Nb()|0;E=L;k[f+96>>2]=14232;O_a(f+96+4|0);P=E;Q=y}O_a(f+80|0);N=P;O=Q}k[f+112+4>>2]=13996;y=k[f+112+8>>2]|0;do if(y){w=0;E=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(!E)break;k[f+112+8>>2]=0}while(0);F=N;G=O}else q=27;while(0);if((q|0)==27){t=Nb()|0;F=L;G=t}O_a(f+252|0);R=F;S=G;Mb(S|0)}while(0);O_a(f+192|0);T=u;U=v}while(0);if((q|0)==20){T=o;U=p}O_a(f+228|0);m=T;n=U}O_a(f+216|0);j=m;l=n}O_a(f+204|0);R=j;S=l;Mb(S|0)}function Dja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;f=r;r=r+224|0;i[f+220>>0]=e&1;rc[k[(k[c>>2]|0)+12>>2]&2047](f+208|0,c);w=0;ua(768,f+148|0,f+208|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(f+208|0);Mb(g|0)}O_a(f+208|0);w=0;g=Ia(70,f+148|0,0,226855)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[f+160>>2]=k[g>>2];k[f+160+4>>2]=k[g+4>>2];k[f+160+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;g=Wa(577,f+160|0,252468)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{k[f+172>>2]=k[g>>2];k[f+172+4>>2]=k[g+4>>2];k[f+172+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,f+208|0,d|0);g=w;w=0;do if(g&1){h=Nb()|0;o=L;p=h;q=19}else{w=0;ua(768,f+136|0,f+208|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;O_a(f+208|0);o=s;p=h;q=19;break}O_a(f+208|0);h=i[f+136>>0]|0;w=0;s=Ia(68,f+172|0,((h&1)==0?f+136+1|0:k[f+136+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[f+136+4>>2]|0)|0)|0;h=w;w=0;do if(h&1){t=Nb()|0;u=L;v=t}else{k[f+184>>2]=k[s>>2];k[f+184+4>>2]=k[s+4>>2];k[f+184+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;t=Wa(577,f+184|0,(e?226299:314277)|0)|0;x=w;w=0;if(x&1){x=Nb()|0;y=L;O_a(f+184|0);u=y;v=x;break};k[f+196>>2]=k[t>>2];k[f+196+4>>2]=k[t+4>>2];k[f+196+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;O_a(f+184|0);O_a(f+136|0);O_a(f+172|0);O_a(f+160|0);O_a(f+148|0);w=0;t=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,1)|0;x=w;w=0;do if(x&1)q=26;else{if(t){k[f+112>>2]=0;k[f+112+4>>2]=0;k[f+112+8>>2]=0;k[f+112+12>>2]=0;k[f+112+16>>2]=0;k[f+112+20>>2]=-1;k[f+112>>2]=31228;k[f+112+4>>2]=31252;w=0;gb(143,f+80|0,227590,51);y=w;w=0;if(y&1){y=Nb()|0;z=L;A=y}else{k[f+96>>2]=14232;w=0;ua(742,f+96+4|0,f+80|0);y=w;w=0;if(y&1){y=Nb()|0;B=L;C=y}else{w=0;y=Wa(676,f+112|0,f+96|0)|0;D=w;w=0;if(!(D&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=227642;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=226404;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=854;w=0;sa(1856,y|0);w=0}y=Nb()|0;D=L;k[f+96>>2]=14232;O_a(f+96+4|0);B=D;C=y}O_a(f+80|0);z=B;A=C}k[f+112+4>>2]=13996;y=k[f+112+8>>2]|0;if(y){w=0;D=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(D)k[f+112+8>>2]=0}E=z;F=A;break}if((k[c+32>>2]|0)==(k[d+32>>2]|0)){w=0;D=ya(689,24)|0;y=w;w=0;if(y&1){q=26;break}k[D>>2]=36620;k[D+4>>2]=c;k[D+8>>2]=d;k[D+12>>2]=f+196;k[D+16>>2]=f+220;k[D+20>>2]=b;k[f+16>>2]=D;w=0;ob(191,a|0,b|0,f+196|0,f|0);D=w;w=0;if(D&1){D=Nb()|0;y=L;G=k[f+16>>2]|0;if((G|0)==(f|0)){qc[k[(k[G>>2]|0)+16>>2]&2047](G);E=y;F=D;break}if(!G){E=y;F=D;break}qc[k[(k[G>>2]|0)+20>>2]&2047](G);E=y;F=D;break}D=k[f+16>>2]|0;if((D|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+196|0);r=f;return}if(!D){O_a(f+196|0);r=f;return}qc[k[(k[D>>2]|0)+20>>2]&2047](D);O_a(f+196|0);r=f;return}k[f+56>>2]=0;k[f+56+4>>2]=0;k[f+56+8>>2]=0;k[f+56+12>>2]=0;k[f+56+16>>2]=0;k[f+56+20>>2]=-1;k[f+56>>2]=14192;k[f+56+4>>2]=14216;w=0;gb(143,f+24|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;H=L;I=D}else{k[f+40>>2]=14232;w=0;ua(742,f+40+4|0,f+24|0);D=w;w=0;if(D&1){D=Nb()|0;J=L;K=D}else{w=0;D=Wa(580,f+56|0,f+40|0)|0;y=w;w=0;if(!(y&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=227642;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=226404;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=855;w=0;sa(1825,D|0);w=0}D=Nb()|0;y=L;k[f+40>>2]=14232;O_a(f+40+4|0);J=y;K=D}O_a(f+24|0);H=J;I=K}k[f+56+4>>2]=13996;D=k[f+56+8>>2]|0;if(D){w=0;y=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(y)k[f+56+8>>2]=0}E=H;F=I}while(0);if((q|0)==26){t=Nb()|0;E=L;F=t}O_a(f+196|0);M=E;N=F;Mb(N|0)}while(0);O_a(f+136|0);O=u;P=v}while(0);if((q|0)==19){O=o;P=p}O_a(f+172|0);m=O;n=P}O_a(f+160|0);j=m;l=n}O_a(f+148|0);M=j;N=l;Mb(N|0)}function Eja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;g=r;r=r+272|0;if((k[c+72>>2]|0)!=1){k[g+224>>2]=0;k[g+224+4>>2]=0;k[g+224+8>>2]=0;k[g+224+12>>2]=0;k[g+224+16>>2]=0;k[g+224+20>>2]=-1;k[g+224>>2]=14192;k[g+224+4>>2]=14216;w=0;gb(143,g+176|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;j=L;l=h}else{k[g+192>>2]=14232;w=0;ua(742,g+192+4|0,g+176|0);h=w;w=0;if(h&1){h=Nb()|0;m=L;n=h}else{w=0;h=Wa(580,g+224|0,g+192|0)|0;o=w;w=0;if(!(o&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=227780;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1028;w=0;sa(1825,h|0);w=0}h=Nb()|0;o=L;k[g+192>>2]=14232;O_a(g+192+4|0);m=o;n=h}O_a(g+176|0);j=m;l=n}k[g+224+4>>2]=13996;n=k[g+224+8>>2]|0;if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(m)k[g+224+8>>2]=0}p=j;q=l;Mb(q|0)}if(!(Fc[k[(k[c>>2]|0)+32>>2]&1023](c,d)|0)){k[g+152>>2]=0;k[g+152+4>>2]=0;k[g+152+8>>2]=0;k[g+152+12>>2]=0;k[g+152+16>>2]=0;k[g+152+20>>2]=-1;k[g+152>>2]=14192;k[g+152+4>>2]=14216;w=0;gb(143,g+120|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;s=L;t=l}else{k[g+136>>2]=14232;w=0;ua(742,g+136+4|0,g+120|0);l=w;w=0;if(l&1){l=Nb()|0;u=L;v=l}else{w=0;l=Wa(580,g+152|0,g+136|0)|0;j=w;w=0;if(!(j&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=227780;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=226404;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=1029;w=0;sa(1825,l|0);w=0}l=Nb()|0;j=L;k[g+136>>2]=14232;O_a(g+136+4|0);u=j;v=l}O_a(g+120|0);s=u;t=v}k[g+152+4>>2]=13996;v=k[g+152+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[g+152+8>>2]=0}p=s;q=t;Mb(q|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](g+248|0,c);w=0;ua(768,g+60|0,g+248|0);c=w;w=0;if(c&1){c=Nb()|0;O_a(g+248|0);Mb(c|0)}O_a(g+248|0);w=0;c=Ia(70,g+60|0,0,226855)|0;t=w;w=0;if(t&1){t=Nb()|0;x=L;y=t}else{k[g+72>>2]=k[c>>2];k[g+72+4>>2]=k[c+4>>2];k[g+72+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,g+72|0,252468)|0;t=w;w=0;if(t&1){t=Nb()|0;z=L;A=t}else{k[g+84>>2]=k[c>>2];k[g+84+4>>2]=k[c+4>>2];k[g+84+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;ua(k[(k[d>>2]|0)+12>>2]|0,g+248|0,d|0);d=w;w=0;do if(d&1){c=Nb()|0;B=L;C=c;D=50}else{w=0;ua(768,g+48|0,g+248|0);c=w;w=0;if(c&1){c=Nb()|0;t=L;O_a(g+248|0);B=t;C=c;D=50;break}O_a(g+248|0);c=i[g+48>>0]|0;w=0;t=Ia(68,g+84|0,((c&1)==0?g+48+1|0:k[g+48+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[g+48+4>>2]|0)|0)|0;c=w;w=0;if(c&1){c=Nb()|0;E=L;F=c}else{k[g+96>>2]=k[t>>2];k[g+96+4>>2]=k[t+4>>2];k[g+96+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;w=0;t=Wa(577,g+96|0,(f?227926:314277)|0)|0;c=w;w=0;do if(c&1){s=Nb()|0;G=L;H=s}else{k[g+108>>2]=k[t>>2];k[g+108+4>>2]=k[t+4>>2];k[g+108+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;w=0;s=Wa(577,g+108|0,(e?226299:314277)|0)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;O_a(g+108|0);G=v;H=u;break};k[g+208>>2]=k[s>>2];k[g+208+4>>2]=k[s+4>>2];k[g+208+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(g+108|0);O_a(g+96|0);O_a(g+48|0);O_a(g+84|0);O_a(g+72|0);O_a(g+60|0);do if(f){k[g+24+16>>2]=g+24;k[g+24>>2]=36664;k[g+24+4>>2]=g+208;k[g+24+8>>2]=b;w=0;ob(191,a|0,b|0,g+208|0,g+24|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;v=k[g+24+16>>2]|0;if((v|0)==(g+24|0)){qc[k[(k[v>>2]|0)+16>>2]&2047](v);I=u;J=s;break}if(!v){I=u;J=s;break}qc[k[(k[v>>2]|0)+20>>2]&2047](v);I=u;J=s;break}s=k[g+24+16>>2]|0;if((s|0)==(g+24|0)){qc[k[(k[g+24>>2]|0)+16>>2]&2047](g+24|0);O_a(g+208|0);r=g;return}if(!s){O_a(g+208|0);r=g;return}qc[k[(k[s>>2]|0)+20>>2]&2047](s);O_a(g+208|0);r=g;return}else{k[g+16>>2]=g;k[g>>2]=36708;k[g+4>>2]=g+208;k[g+8>>2]=b;w=0;ob(191,a|0,b|0,g+208|0,g|0);s=w;w=0;if(s&1){s=Nb()|0;u=L;v=k[g+16>>2]|0;if((v|0)==(g|0)){qc[k[(k[v>>2]|0)+16>>2]&2047](v);I=u;J=s;break}if(!v){I=u;J=s;break}qc[k[(k[v>>2]|0)+20>>2]&2047](v);I=u;J=s;break}s=k[g+16>>2]|0;if((s|0)==(g|0)){qc[k[(k[g>>2]|0)+16>>2]&2047](g);O_a(g+208|0);r=g;return}if(!s){O_a(g+208|0);r=g;return}qc[k[(k[s>>2]|0)+20>>2]&2047](s);O_a(g+208|0);r=g;return}while(0);O_a(g+208|0);p=I;q=J;Mb(q|0)}while(0);O_a(g+96|0);E=G;F=H}O_a(g+48|0);K=E;M=F}while(0);if((D|0)==50){K=B;M=C}O_a(g+84|0);z=K;A=M}O_a(g+72|0);x=z;y=A}O_a(g+60|0);p=x;q=y;Mb(q|0)}function Fja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;f=r;r=r+128|0;rc[k[(k[c>>2]|0)+116>>2]&2047](f+112|0,c);g=k[f+112>>2]|0;a:do if(!g){k[f+88>>2]=0;k[f+88+4>>2]=0;k[f+88+8>>2]=0;k[f+88+12>>2]=0;k[f+88+16>>2]=0;k[f+88+20>>2]=-1;k[f+88>>2]=14192;k[f+88+4>>2]=14216;w=0;gb(143,f+56|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;i=h;j=L}else{k[f+72>>2]=14232;w=0;ua(742,f+72+4|0,f+56|0);h=w;w=0;if(h&1){h=Nb()|0;l=h;m=L}else{w=0;h=Wa(580,f+88|0,f+72|0)|0;n=w;w=0;if(!(n&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=227937;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1070;w=0;sa(1825,h|0);w=0}h=Nb()|0;n=L;k[f+72>>2]=14232;O_a(f+72+4|0);l=h;m=n}O_a(f+56|0);i=l;j=m}k[f+88+4>>2]=13996;n=k[f+88+8>>2]|0;if(n){w=0;h=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(h)k[f+88+8>>2]=0}o=i;p=j}else{h=fYa(g,888,712,0)|0;do if(!h){n=fYa(g,888,728,0)|0;if(n){w=0;ob(192,a|0,b|0,n|0,d|0);n=w;w=0;if(n&1){q=6;break}else break}n=fYa(g,888,776,0)|0;if(!n){w=0;ob(193,a|0,b|0,c|0,d|0);s=w;w=0;if(s&1){q=6;break}else break}else{w=0;oa(81,a|0,b|0,n|0,d|0,e|0);n=w;w=0;if(n&1){q=6;break}else break}}else{w=0;n=Wa(k[(k[h>>2]|0)+88>>2]|0,h|0,1)|0;s=w;w=0;if(s&1)q=6;else{if(!n){w=0;if(!(k[h+32>>2]|0)){Ija(a,b,h,d);n=w;w=0;if(n&1){q=6;break}else break}else{Hja(a,b,h,d);n=w;w=0;if(n&1){q=6;break}else break}}if(!d){w=0;gb(434,a|0,b|0,h|0);n=w;w=0;if(n&1){q=6;break}else break}k[f+32>>2]=0;k[f+32+4>>2]=0;k[f+32+8>>2]=0;k[f+32+12>>2]=0;k[f+32+16>>2]=0;k[f+32+20>>2]=-1;k[f+32>>2]=14192;k[f+32+4>>2]=14216;w=0;gb(143,f|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;t=n;u=L}else{k[f+16>>2]=14232;w=0;ua(742,f+16+4|0,f|0);n=w;w=0;if(n&1){n=Nb()|0;v=n;x=L}else{w=0;n=Wa(580,f+32|0,f+16|0)|0;s=w;w=0;if(!(s&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=227937;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1076;w=0;sa(1825,n|0);w=0}n=Nb()|0;s=L;k[f+16>>2]=14232;O_a(f+16+4|0);v=n;x=s}O_a(f);t=v;u=x}k[f+32+4>>2]=13996;s=k[f+32+8>>2]|0;if(s){w=0;n=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(n)k[f+32+8>>2]=0}o=t;p=u;break a}}while(0);if((q|0)==6){h=Nb()|0;o=h;p=L;break}h=k[f+112+4>>2]|0;if(!h){r=f;return}z_a(h);r=f;return}while(0);p=k[f+112+4>>2]|0;if(!p)Mb(o|0);z_a(p);Mb(o|0)}function Gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+368|0;if(!(Fc[k[(k[c>>2]|0)+88>>2]&1023](c,1)|0)){k[d+320>>2]=0;k[d+320+4>>2]=0;k[d+320+8>>2]=0;k[d+320+12>>2]=0;k[d+320+16>>2]=0;k[d+320+20>>2]=-1;k[d+320>>2]=14192;k[d+320+4>>2]=14216;w=0;gb(143,d+280|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+304>>2]=14232;w=0;ua(742,d+304+4|0,d+280|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+320|0,d+304|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=228034;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1188;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+304>>2]=14232;O_a(d+304+4|0);h=j;i=e}O_a(d+280|0);f=h;g=i}k[d+320+4>>2]=13996;i=k[d+320+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+320+8>>2]=0}l=f;m=g;Mb(m|0)}a:do if(!(tc[k[(k[c>>2]|0)+48>>2]&1023](c)|0)){k[d+64>>2]=0;k[d+64+32>>2]=1;Cd(d+64|0,228137,d+344|0);g=k[c+80>>2]|0;f=k[d+64+32>>2]|0;b:do if((g|0)==(f|0)){h=g;do{h=h+-1|0;if((h|0)<=-1)break b;n=k[c+48+(h<<2)>>2]|0;o=k[d+64+(h<<2)>>2]|0}while((n|0)==(o|0));if(n>>>0<=o>>>0)break a}else if(g>>>0<=f>>>0)break a;while(0);k[d+256>>2]=0;k[d+256+4>>2]=0;k[d+256+8>>2]=0;k[d+256+12>>2]=0;k[d+256+16>>2]=0;k[d+256+20>>2]=-1;k[d+256>>2]=14192;k[d+256+4>>2]=14216;w=0;gb(143,d+224|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{k[d+240>>2]=14232;w=0;ua(742,d+240+4|0,d+224|0);f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{w=0;f=Wa(580,d+256|0,d+240|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=228034;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=226404;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1190;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[d+240>>2]=14232;O_a(d+240+4|0);s=g;t=f}O_a(d+224|0);p=s;q=t}k[d+256+4>>2]=13996;f=k[d+256+8>>2]|0;if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(g)k[d+256+8>>2]=0}l=p;m=q;Mb(m|0)}while(0);q=tn(c)|0;p=k[q>>2]|0;if(tc[k[(k[p>>2]|0)+52>>2]&1023](p)|0){k[d+200>>2]=0;k[d+200+4>>2]=0;k[d+200+8>>2]=0;k[d+200+12>>2]=0;k[d+200+16>>2]=0;k[d+200+20>>2]=-1;k[d+200>>2]=14192;k[d+200+4>>2]=14216;w=0;gb(143,d+168|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;u=L;v=p}else{k[d+184>>2]=14232;w=0;ua(742,d+184+4|0,d+168|0);p=w;w=0;if(p&1){p=Nb()|0;x=L;y=p}else{w=0;p=Wa(580,d+200|0,d+184|0)|0;q=w;w=0;if(!(q&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=228034;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=1191;w=0;sa(1825,p|0);w=0}p=Nb()|0;q=L;k[d+184>>2]=14232;O_a(d+184+4|0);x=q;y=p}O_a(d+168|0);u=x;v=y}k[d+200+4>>2]=13996;y=k[d+200+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[d+200+8>>2]=0}l=u;m=v;Mb(m|0)}v=tn(c)|0;u=k[v>>2]|0;v=Fc[k[(k[u>>2]|0)+40>>2]&1023](u,1)|0;k[d+24>>2]=0;k[d+24+32>>2]=1;Cd(d+24|0,228137,d+344|0);if(!((k[d+24+32>>2]|0)>>>0>1?1:(k[d+24>>2]|0)>>>0>v>>>0)){k[d+144>>2]=0;k[d+144+4>>2]=0;k[d+144+8>>2]=0;k[d+144+12>>2]=0;k[d+144+16>>2]=0;k[d+144+20>>2]=-1;k[d+144>>2]=14192;k[d+144+4>>2]=14216;w=0;gb(143,d+116|0,314277,0);v=w;w=0;if(v&1){v=Nb()|0;z=L;A=v}else{k[d+128>>2]=14232;w=0;ua(742,d+128+4|0,d+116|0);v=w;w=0;if(v&1){v=Nb()|0;B=L;C=v}else{w=0;v=Wa(580,d+144|0,d+128|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=228034;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=226404;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=1192;w=0;sa(1825,v|0);w=0}v=Nb()|0;u=L;k[d+128>>2]=14232;O_a(d+128+4|0);B=u;C=v}O_a(d+116|0);z=B;A=C}k[d+144+4>>2]=13996;C=k[d+144+8>>2]|0;if(C){w=0;B=ya(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;C=w;w=0;if(C&1){C=Nb(0)|0;fd(C)}if(B)k[d+144+8>>2]=0}l=z;m=A;Mb(m|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](d+344|0,c);w=0;ua(768,d+104|0,d+344|0);A=w;w=0;if(A&1){A=Nb()|0;O_a(d+344|0);Mb(A|0)}O_a(d+344|0);w=0;A=Ia(70,d+104|0,0,228156)|0;z=w;w=0;if(z&1){z=Nb()|0;B=L;O_a(d+104|0);l=B;m=z;Mb(m|0)};k[d+292>>2]=k[A>>2];k[d+292+4>>2]=k[A+4>>2];k[d+292+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;O_a(d+104|0);k[d+16>>2]=d;k[d>>2]=36752;k[d+4>>2]=c;k[d+8>>2]=d+292;w=0;ob(191,a|0,b|0,d+292|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;c=k[d+16>>2]|0;if((c|0)!=(d|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(d+292|0);l=a;m=b;Mb(m|0)}m=k[d+16>>2]|0;if((m|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+292|0);r=d;return}if(!m){O_a(d+292|0);r=d;return}qc[k[(k[m>>2]|0)+20>>2]&2047](m);O_a(d+292|0);r=d;return}function Hja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;e=r;r=r+192|0;i[e+184>>0]=d&1;if(!(Fc[k[(k[c>>2]|0)+88>>2]&1023](c,2)|0)){k[e+136>>2]=0;k[e+136+4>>2]=0;k[e+136+8>>2]=0;k[e+136+12>>2]=0;k[e+136+16>>2]=0;k[e+136+20>>2]=-1;k[e+136>>2]=14192;k[e+136+4>>2]=14216;w=0;gb(143,e+104|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+120>>2]=14232;w=0;ua(742,e+120+4|0,e+104|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,e+136|0,e+120|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=228168;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=226404;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1229;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[e+120>>2]=14232;O_a(e+120+4|0);j=m;l=f}O_a(e+104|0);g=j;h=l}k[e+136+4>>2]=13996;l=k[e+136+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+136+8>>2]=0}n=g;o=h;Mb(o|0)}if(!(k[c+32>>2]|0)){k[e+80>>2]=0;k[e+80+4>>2]=0;k[e+80+8>>2]=0;k[e+80+12>>2]=0;k[e+80+16>>2]=0;k[e+80+20>>2]=-1;k[e+80>>2]=14192;k[e+80+4>>2]=14216;w=0;gb(143,e+48|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h}else{k[e+64>>2]=14232;w=0;ua(742,e+64+4|0,e+48|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h}else{w=0;h=Wa(580,e+80|0,e+64|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=228168;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1230;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+64>>2]=14232;O_a(e+64+4|0);s=g;t=h}O_a(e+48|0);p=s;q=t}k[e+80+4>>2]=13996;t=k[e+80+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[e+80+8>>2]=0}n=p;o=q;Mb(o|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](e+172|0,c);w=0;ua(768,e+24|0,e+172|0);q=w;w=0;if(q&1){q=Nb()|0;O_a(e+172|0);Mb(q|0)}O_a(e+172|0);w=0;q=Ia(70,e+24|0,0,228156)|0;p=w;w=0;do if(p&1){s=Nb()|0;u=L;v=s}else{k[e+36>>2]=k[q>>2];k[e+36+4>>2]=k[q+4>>2];k[e+36+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;s=Wa(577,e+36|0,(d?226473:314277)|0)|0;t=w;w=0;if(t&1){t=Nb()|0;h=L;O_a(e+36|0);u=h;v=t;break};k[e+160>>2]=k[s>>2];k[e+160+4>>2]=k[s+4>>2];k[e+160+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(e+36|0);O_a(e+24|0);w=0;s=ya(689,20)|0;t=w;w=0;do if(t&1){h=Nb()|0;x=L;y=h}else{k[s>>2]=36796;k[s+4>>2]=e+160;k[s+8>>2]=e+184;k[s+12>>2]=b;k[s+16>>2]=c;k[e+16>>2]=s;w=0;ob(191,a|0,b|0,e+160|0,e|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;j=k[e+16>>2]|0;if((j|0)==(e|0)){qc[k[(k[j>>2]|0)+16>>2]&2047](j);x=g;y=h;break}if(!j){x=g;y=h;break}qc[k[(k[j>>2]|0)+20>>2]&2047](j);x=g;y=h;break}h=k[e+16>>2]|0;if((h|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+160|0);r=e;return}if(!h){O_a(e+160|0);r=e;return}qc[k[(k[h>>2]|0)+20>>2]&2047](h);O_a(e+160|0);r=e;return}while(0);O_a(e+160|0);n=x;o=y;Mb(o|0)}while(0);O_a(e+24|0);n=u;o=v;Mb(o|0)}function Ija(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+256|0;i[e+240>>0]=d&1;if(!(Fc[k[(k[c>>2]|0)+88>>2]&1023](c,2)|0)){k[e+192>>2]=0;k[e+192+4>>2]=0;k[e+192+8>>2]=0;k[e+192+12>>2]=0;k[e+192+16>>2]=0;k[e+192+20>>2]=-1;k[e+192>>2]=14192;k[e+192+4>>2]=14216;w=0;gb(143,e+160|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+176>>2]=14232;w=0;ua(742,e+176+4|0,e+160|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=f}else{w=0;f=Wa(580,e+192|0,e+176|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=228273;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=226404;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1123;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[e+176>>2]=14232;O_a(e+176+4|0);j=m;l=f}O_a(e+160|0);g=j;h=l}k[e+192+4>>2]=13996;l=k[e+192+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[e+192+8>>2]=0}n=g;o=h;Mb(o|0)}if(k[c+32>>2]|0){k[e+136>>2]=0;k[e+136+4>>2]=0;k[e+136+8>>2]=0;k[e+136+12>>2]=0;k[e+136+16>>2]=0;k[e+136+20>>2]=-1;k[e+136>>2]=14192;k[e+136+4>>2]=14216;w=0;gb(143,e+104|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;p=L;q=h}else{k[e+120>>2]=14232;w=0;ua(742,e+120+4|0,e+104|0);h=w;w=0;if(h&1){h=Nb()|0;s=L;t=h}else{w=0;h=Wa(580,e+136|0,e+120|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=228273;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1124;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+120>>2]=14232;O_a(e+120+4|0);s=g;t=h}O_a(e+104|0);p=s;q=t}k[e+136+4>>2]=13996;t=k[e+136+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[e+136+8>>2]=0}n=p;o=q;Mb(o|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](e+228|0,c);w=0;ua(768,e+80|0,e+228|0);q=w;w=0;if(q&1){q=Nb()|0;O_a(e+228|0);Mb(q|0)}O_a(e+228|0);w=0;q=Ia(70,e+80|0,0,228156)|0;p=w;w=0;do if(p&1){s=Nb()|0;u=L;v=s}else{k[e+92>>2]=k[q>>2];k[e+92+4>>2]=k[q+4>>2];k[e+92+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;w=0;s=Wa(577,e+92|0,(d?226473:314277)|0)|0;t=w;w=0;if(t&1){t=Nb()|0;h=L;O_a(e+92|0);u=h;v=t;break};k[e+216>>2]=k[s>>2];k[e+216+4>>2]=k[s+4>>2];k[e+216+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;O_a(e+92|0);O_a(e+80|0);w=0;s=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,0)|0;t=w;w=0;do if(t&1)x=44;else{if(!s){w=0;h=ya(689,20)|0;g=w;w=0;if(g&1){x=44;break}k[h>>2]=36840;k[h+4>>2]=e+240;k[h+8>>2]=c;k[h+12>>2]=e+216;k[h+16>>2]=b;k[e+16>>2]=h;w=0;ob(191,a|0,b|0,e+216|0,e|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;j=k[e+16>>2]|0;if((j|0)==(e|0)){qc[k[(k[j>>2]|0)+16>>2]&2047](j);y=g;z=h;break}if(!j){y=g;z=h;break}qc[k[(k[j>>2]|0)+20>>2]&2047](j);y=g;z=h;break}h=k[e+16>>2]|0;if((h|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+216|0);r=e;return}if(!h){O_a(e+216|0);r=e;return}qc[k[(k[h>>2]|0)+20>>2]&2047](h);O_a(e+216|0);r=e;return}k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;k[e+56+12>>2]=0;k[e+56+16>>2]=0;k[e+56+20>>2]=-1;k[e+56>>2]=14192;k[e+56+4>>2]=14216;w=0;gb(143,e+24|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;A=L;B=h}else{k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);h=w;w=0;if(h&1){h=Nb()|0;C=L;D=h}else{w=0;h=Wa(580,e+56|0,e+40|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=228273;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=226404;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=1131;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[e+40>>2]=14232;O_a(e+40+4|0);C=g;D=h}O_a(e+24|0);A=C;B=D}k[e+56+4>>2]=13996;h=k[e+56+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[e+56+8>>2]=0}y=A;z=B}while(0);if((x|0)==44){s=Nb()|0;y=L;z=s}O_a(e+216|0);n=y;o=z;Mb(o|0)}while(0);O_a(e+80|0);n=u;o=v;Mb(o|0)}function Jja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;e=r;r=r+144|0;i[e+128>>0]=d&1;rc[k[(k[c>>2]|0)+12>>2]&2047](e+116|0,c);w=0;ua(768,e+80|0,e+116|0);f=w;w=0;if(f&1){f=Nb()|0;O_a(e+116|0);Mb(f|0)}O_a(e+116|0);w=0;f=Ia(70,e+80|0,0,228156)|0;g=w;w=0;do if(g&1){h=Nb()|0;j=L;l=h}else{k[e+92>>2]=k[f>>2];k[e+92+4>>2]=k[f+4>>2];k[e+92+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;h=Wa(577,e+92|0,(d?226473:314277)|0)|0;m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(e+92|0);j=n;l=m;break};k[e+104>>2]=k[h>>2];k[e+104+4>>2]=k[h+4>>2];k[e+104+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;O_a(e+92|0);O_a(e+80|0);w=0;h=Wa(k[(k[c>>2]|0)+88>>2]|0,c|0,1)|0;m=w;w=0;do if(m&1)o=14;else{if(!h){w=0;n=ya(689,20)|0;p=w;w=0;if(p&1){o=14;break}k[n>>2]=36884;k[n+4>>2]=e+104;k[n+8>>2]=c;k[n+12>>2]=b;k[n+16>>2]=e+128;k[e+16>>2]=n;w=0;ob(191,a|0,b|0,e+104|0,e|0);n=w;w=0;if(n&1){n=Nb()|0;p=L;q=k[e+16>>2]|0;if((q|0)==(e|0)){qc[k[(k[q>>2]|0)+16>>2]&2047](q);s=p;t=n;break}if(!q){s=p;t=n;break}qc[k[(k[q>>2]|0)+20>>2]&2047](q);s=p;t=n;break}n=k[e+16>>2]|0;if((n|0)==(e|0)){qc[k[(k[e>>2]|0)+16>>2]&2047](e);O_a(e+104|0);r=e;return}if(!n){O_a(e+104|0);r=e;return}qc[k[(k[n>>2]|0)+20>>2]&2047](n);O_a(e+104|0);r=e;return}k[e+56>>2]=0;k[e+56+4>>2]=0;k[e+56+8>>2]=0;k[e+56+12>>2]=0;k[e+56+16>>2]=0;k[e+56+20>>2]=-1;k[e+56>>2]=31228;k[e+56+4>>2]=31252;w=0;gb(143,e+24|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;u=L;v=n}else{k[e+40>>2]=14232;w=0;ua(742,e+40+4|0,e+24|0);n=w;w=0;if(n&1){n=Nb()|0;x=L;y=n}else{w=0;n=Wa(676,e+56|0,e+40|0)|0;p=w;w=0;if(!(p&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=228374;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1268;w=0;sa(1856,n|0);w=0}n=Nb()|0;p=L;k[e+40>>2]=14232;O_a(e+40+4|0);x=p;y=n}O_a(e+24|0);u=x;v=y}k[e+56+4>>2]=13996;n=k[e+56+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[e+56+8>>2]=0}s=u;t=v}while(0);if((o|0)==14){h=Nb()|0;s=L;t=h}O_a(e+104|0);z=s;A=t;Mb(A|0)}while(0);O_a(e+80|0);z=j;A=l;Mb(A|0)}function Kja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;f=r;r=r+144|0;i[f+137>>0]=d&1;i[f+136>>0]=e&1;if((k[c+72>>2]|0)!=1){k[f+88>>2]=0;k[f+88+4>>2]=0;k[f+88+8>>2]=0;k[f+88+12>>2]=0;k[f+88+16>>2]=0;k[f+88+20>>2]=-1;k[f+88>>2]=14192;k[f+88+4>>2]=14216;w=0;gb(143,f+60|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[f+72>>2]=14232;w=0;ua(742,f+72+4|0,f+60|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,f+88|0,f+72|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=228477;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1328;w=0;sa(1825,g|0);w=0}g=Nb()|0;n=L;k[f+72>>2]=14232;O_a(f+72+4|0);l=n;m=g}O_a(f+60|0);h=l;j=m}k[f+88+4>>2]=13996;m=k[f+88+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[f+88+8>>2]=0}o=h;p=j;Mb(p|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](f+124|0,c);w=0;ua(768,f+24|0,f+124|0);c=w;w=0;if(c&1){c=Nb()|0;O_a(f+124|0);Mb(c|0)}O_a(f+124|0);w=0;c=Ia(70,f+24|0,0,228156)|0;j=w;w=0;if(j&1){j=Nb()|0;q=L;s=j}else{k[f+36>>2]=k[c>>2];k[f+36+4>>2]=k[c+4>>2];k[f+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Wa(577,f+36|0,(d?226473:314277)|0)|0;d=w;w=0;do if(d&1){j=Nb()|0;t=L;u=j}else{k[f+48>>2]=k[c>>2];k[f+48+4>>2]=k[c+4>>2];k[f+48+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;j=Wa(577,f+48|0,(e?228594:314277)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(f+48|0);t=l;u=h;break};k[f+112>>2]=k[j>>2];k[f+112+4>>2]=k[j+4>>2];k[f+112+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;O_a(f+48|0);O_a(f+36|0);O_a(f+24|0);w=0;j=ya(689,20)|0;h=w;w=0;do if(h&1){l=Nb()|0;v=L;x=l}else{k[j>>2]=36928;k[j+4>>2]=f+136;k[j+8>>2]=f+112;k[j+12>>2]=f+137;k[j+16>>2]=b;k[f+16>>2]=j;w=0;ob(191,a|0,b|0,f+112|0,f|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;g=k[f+16>>2]|0;if((g|0)==(f|0)){qc[k[(k[g>>2]|0)+16>>2]&2047](g);v=m;x=l;break}if(!g){v=m;x=l;break}qc[k[(k[g>>2]|0)+20>>2]&2047](g);v=m;x=l;break}l=k[f+16>>2]|0;if((l|0)==(f|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);O_a(f+112|0);r=f;return}if(!l){O_a(f+112|0);r=f;return}qc[k[(k[l>>2]|0)+20>>2]&2047](l);O_a(f+112|0);r=f;return}while(0);O_a(f+112|0);o=v;p=x;Mb(p|0)}while(0);O_a(f+36|0);q=t;s=u}O_a(f+24|0);o=q;p=s;Mb(p|0)}function Lja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=r;r=r+368|0;i[e+364>>0]=d&1;rc[k[(k[c>>2]|0)+116>>2]&2047](e+344|0,c);f=k[e+344>>2]|0;a:do if(!f){k[e+304>>2]=0;k[e+304+4>>2]=0;k[e+304+8>>2]=0;k[e+304+12>>2]=0;k[e+304+16>>2]=0;k[e+304+20>>2]=-1;k[e+304>>2]=14192;k[e+304+4>>2]=14216;w=0;gb(143,e+272|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[e+288>>2]=14232;w=0;ua(742,e+288+4|0,e+272|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(580,e+304|0,e+288|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=228603;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1095;w=0;sa(1825,g|0);w=0}g=Nb()|0;n=L;k[e+288>>2]=14232;O_a(e+288+4|0);l=n;m=g}O_a(e+272|0);h=l;j=m}k[e+304+4>>2]=13996;g=k[e+304+8>>2]|0;if(g){w=0;n=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(n)k[e+304+8>>2]=0}o=h;p=j}else{w=0;n=ya(k[(k[f>>2]|0)+76>>2]|0,f|0)|0;g=w;w=0;do if(!(g&1)){if((n|0)!=1){k[e+248>>2]=0;k[e+248+4>>2]=0;k[e+248+8>>2]=0;k[e+248+12>>2]=0;k[e+248+16>>2]=0;k[e+248+20>>2]=-1;k[e+248>>2]=14192;k[e+248+4>>2]=14216;w=0;gb(143,e+216|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;s=L;t=q}else{k[e+232>>2]=14232;w=0;ua(742,e+232+4|0,e+216|0);q=w;w=0;if(q&1){q=Nb()|0;u=L;v=q}else{w=0;q=Wa(580,e+248|0,e+232|0)|0;x=w;w=0;if(!(x&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=228603;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=226404;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1096;w=0;sa(1825,q|0);w=0}q=Nb()|0;x=L;k[e+232>>2]=14232;O_a(e+232+4|0);u=x;v=q}O_a(e+216|0);s=u;t=v}k[e+248+4>>2]=13996;q=k[e+248+8>>2]|0;if(q){w=0;x=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(x)k[e+248+8>>2]=0}o=s;p=t;break a}x=k[e+344>>2]|0;w=0;q=ya(k[(k[x>>2]|0)+72>>2]|0,x|0)|0;x=w;w=0;if(!(x&1)){if(!q){k[e+192>>2]=0;k[e+192+4>>2]=0;k[e+192+8>>2]=0;k[e+192+12>>2]=0;k[e+192+16>>2]=0;k[e+192+20>>2]=-1;k[e+192>>2]=14192;k[e+192+4>>2]=14216;w=0;gb(143,e+160|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;y=L;z=q}else{k[e+176>>2]=14232;w=0;ua(742,e+176+4|0,e+160|0);q=w;w=0;if(q&1){q=Nb()|0;A=L;B=q}else{w=0;q=Wa(580,e+192|0,e+176|0)|0;x=w;w=0;if(!(x&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=228603;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=226404;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1097;w=0;sa(1825,q|0);w=0}q=Nb()|0;x=L;k[e+176>>2]=14232;O_a(e+176+4|0);A=x;B=q}O_a(e+160|0);y=A;z=B}k[e+192+4>>2]=13996;q=k[e+192+8>>2]|0;if(q){w=0;x=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(x)k[e+192+8>>2]=0}o=y;p=z;break a}x=k[e+344>>2]|0;w=0;q=Wa(k[(k[x>>2]|0)+40>>2]|0,x|0,1)|0;x=w;w=0;if(!(x&1)){if((q|0)!=32){k[e+136>>2]=0;k[e+136+4>>2]=0;k[e+136+8>>2]=0;k[e+136+12>>2]=0;k[e+136+16>>2]=0;k[e+136+20>>2]=-1;k[e+136>>2]=14192;k[e+136+4>>2]=14216;w=0;gb(143,e+104|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;C=L;D=q}else{k[e+120>>2]=14232;w=0;ua(742,e+120+4|0,e+104|0);q=w;w=0;if(q&1){q=Nb()|0;E=L;F=q}else{w=0;q=Wa(580,e+136|0,e+120|0)|0;x=w;w=0;if(!(x&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=228603;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=226404;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1098;w=0;sa(1825,q|0);w=0}q=Nb()|0;x=L;k[e+120>>2]=14232;O_a(e+120+4|0);E=x;F=q}O_a(e+104|0);C=E;D=F}k[e+136+4>>2]=13996;q=k[e+136+8>>2]|0;if(q){w=0;x=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(x)k[e+136+8>>2]=0}o=C;p=D;break a}x=k[e+344>>2]|0;w=0;q=ya(k[(k[x>>2]|0)+52>>2]|0,x|0)|0;x=w;w=0;if(!(x&1)){if(q){k[e+80>>2]=0;k[e+80+4>>2]=0;k[e+80+8>>2]=0;k[e+80+12>>2]=0;k[e+80+16>>2]=0;k[e+80+20>>2]=-1;k[e+80>>2]=14192;k[e+80+4>>2]=14216;w=0;gb(143,e+48|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;G=L;H=q}else{k[e+64>>2]=14232;w=0;ua(742,e+64+4|0,e+48|0);q=w;w=0;if(q&1){q=Nb()|0;I=L;J=q}else{w=0;q=Wa(580,e+80|0,e+64|0)|0;x=w;w=0;if(!(x&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=228603;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=226404;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=1099;w=0;sa(1825,q|0);w=0}q=Nb()|0;x=L;k[e+64>>2]=14232;O_a(e+64+4|0);I=x;J=q}O_a(e+48|0);G=I;H=J}k[e+80+4>>2]=13996;q=k[e+80+8>>2]|0;if(q){w=0;x=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(x)k[e+80+8>>2]=0}o=G;p=H;break a}w=0;ua(k[(k[c>>2]|0)+12>>2]|0,e+352|0,c|0);x=w;w=0;if(!(x&1)){w=0;ua(768,e+24|0,e+352|0);x=w;w=0;if(x&1){x=Nb()|0;q=L;O_a(e+352|0);K=q;M=x;break}O_a(e+352|0);w=0;x=Ia(70,e+24|0,0,228156)|0;q=w;w=0;do if(q&1){N=Nb()|0;O=L;P=N}else{k[e+36>>2]=k[x>>2];k[e+36+4>>2]=k[x+4>>2];k[e+36+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;N=Wa(577,e+36|0,(d?226473:314277)|0)|0;Q=w;w=0;if(Q&1){Q=Nb()|0;R=L;O_a(e+36|0);O=R;P=Q;break};k[e+328>>2]=k[N>>2];k[e+328+4>>2]=k[N+4>>2];k[e+328+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;O_a(e+36|0);O_a(e+24|0);w=0;N=ya(689,20)|0;Q=w;w=0;do if(Q&1){R=Nb()|0;S=L;T=R}else{k[N>>2]=36972;k[N+4>>2]=e+328;k[N+8>>2]=e+364;k[N+12>>2]=b;k[N+16>>2]=c;k[e+16>>2]=N;w=0;ob(191,a|0,b|0,e+328|0,e|0);R=w;w=0;if(R&1){R=Nb()|0;U=L;V=k[e+16>>2]|0;if((V|0)==(e|0)){qc[k[(k[V>>2]|0)+16>>2]&2047](V);S=U;T=R;break}if(!V){S=U;T=R;break}qc[k[(k[V>>2]|0)+20>>2]&2047](V);S=U;T=R;break}R=k[e+16>>2]|0;do if((R|0)==(e|0))qc[k[(k[e>>2]|0)+16>>2]&2047](e);else{if(!R)break;qc[k[(k[R>>2]|0)+20>>2]&2047](R)}while(0);O_a(e+328|0);R=k[e+344+4>>2]|0;if(!R){r=e;return}z_a(R);r=e;return}while(0);O_a(e+328|0);o=S;p=T;break a}while(0);O_a(e+24|0);o=O;p=P;break a}else W=6}else W=6}else W=6}else W=6}else W=6;while(0);if((W|0)==6){n=Nb()|0;K=L;M=n}o=K;p=M}while(0);M=k[e+344+4>>2]|0;if(!M)Mb(p|0);z_a(M);Mb(p|0)}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;i[d+60>>0]=c&1;L_a(d+24|0,c?228703:228712,c?8:6);w=0;c=Ia(70,d+24|0,0,228719)|0;e=w;w=0;do if(e&1){f=Nb()|0;g=L;h=f}else{k[d+36>>2]=k[c>>2];k[d+36+4>>2]=k[c+4>>2];k[d+36+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;f=Wa(577,d+36|0,228725)|0;j=w;w=0;if(j&1){j=Nb()|0;l=L;O_a(d+36|0);g=l;h=j;break};k[d+48>>2]=k[f>>2];k[d+48+4>>2]=k[f+4>>2];k[d+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(d+36|0);O_a(d+24|0);k[d+16>>2]=d;k[d>>2]=37016;k[d+4>>2]=d+60;k[d+8>>2]=d+48;w=0;ob(191,a|0,b|0,d+48|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;j=L;l=k[d+16>>2]|0;if((l|0)!=(d|0)){if(l)qc[k[(k[l>>2]|0)+20>>2]&2047](l)}else qc[k[(k[l>>2]|0)+16>>2]&2047](l);O_a(d+48|0);m=j;n=f;Mb(n|0)}f=k[d+16>>2]|0;if((f|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+48|0);r=d;return}if(!f){O_a(d+48|0);r=d;return}qc[k[(k[f>>2]|0)+20>>2]&2047](f);O_a(d+48|0);r=d;return}while(0);O_a(d+24|0);m=g;n=h;Mb(n|0)}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+128|0;k[d+112>>2]=c;if(c>>>0>=256){k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=14192;k[d+88+4>>2]=14216;w=0;gb(143,d+60|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+72>>2]=14232;w=0;ua(742,d+72+4|0,d+60|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+88|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=228736;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1404;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+72>>2]=14232;O_a(d+72+4|0);h=j;i=e}O_a(d+60|0);f=h;g=i}k[d+88+4>>2]=13996;i=k[d+88+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+88+8>>2]=0}l=f;m=g;Mb(m|0)}u$a(d+48|0,c);w=0;c=Ia(70,d+48|0,0,228798)|0;g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(d+48|0);l=f;m=g;Mb(m|0)};k[d+116>>2]=k[c>>2];k[d+116+4>>2]=k[c+4>>2];k[d+116+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;O_a(d+48|0);do if((k[b+12>>2]|0)>3){k[d+24+16>>2]=d+24;k[d+24>>2]=37060;k[d+24+4>>2]=d+116;k[d+24+8>>2]=d+112;w=0;ob(191,a|0,b|0,d+116|0,d+24|0);c=w;w=0;if(c&1){c=Nb()|0;g=L;f=k[d+24+16>>2]|0;if((f|0)==(d+24|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);n=g;o=c;break}if(!f){n=g;o=c;break}qc[k[(k[f>>2]|0)+20>>2]&2047](f);n=g;o=c;break}c=k[d+24+16>>2]|0;if((c|0)==(d+24|0)){qc[k[(k[d+24>>2]|0)+16>>2]&2047](d+24|0);O_a(d+116|0);r=d;return}if(!c){O_a(d+116|0);r=d;return}qc[k[(k[c>>2]|0)+20>>2]&2047](c);O_a(d+116|0);r=d;return}else{k[d+16>>2]=d;k[d>>2]=37104;k[d+4>>2]=d+116;k[d+8>>2]=d+112;w=0;ob(191,a|0,b|0,d+116|0,d|0);c=w;w=0;if(c&1){c=Nb()|0;g=L;f=k[d+16>>2]|0;if((f|0)==(d|0)){qc[k[(k[f>>2]|0)+16>>2]&2047](f);n=g;o=c;break}if(!f){n=g;o=c;break}qc[k[(k[f>>2]|0)+20>>2]&2047](f);n=g;o=c;break}c=k[d+16>>2]|0;if((c|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+116|0);r=d;return}if(!c){O_a(d+116|0);r=d;return}qc[k[(k[c>>2]|0)+20>>2]&2047](c);O_a(d+116|0);r=d;return}while(0);O_a(d+116|0);l=n;m=o;Mb(m|0)}function Oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+144|0;k[d+128>>2]=c;if(c>>>0>=256){k[d+104>>2]=0;k[d+104+4>>2]=0;k[d+104+8>>2]=0;k[d+104+12>>2]=0;k[d+104+16>>2]=0;k[d+104+20>>2]=-1;k[d+104>>2]=14192;k[d+104+4>>2]=14216;w=0;gb(143,d+72|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+88>>2]=14232;w=0;ua(742,d+88+4|0,d+72|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+104|0,d+88|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=228810;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1439;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+88>>2]=14232;O_a(d+88+4|0);h=j;i=e}O_a(d+72|0);f=h;g=i}k[d+104+4>>2]=13996;i=k[d+104+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+104+8>>2]=0}l=f;m=g;Mb(m|0)}u$a(d+48|0,c);w=0;c=Ia(70,d+48|0,0,228873)|0;g=w;w=0;do if(g&1){f=Nb()|0;n=L;o=f}else{k[d+60>>2]=k[c>>2];k[d+60+4>>2]=k[c+4>>2];k[d+60+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;f=Wa(577,d+60|0,228886)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;O_a(d+60|0);n=i;o=h;break};k[d+132>>2]=k[f>>2];k[d+132+4>>2]=k[f+4>>2];k[d+132+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;O_a(d+60|0);O_a(d+48|0);do if((k[b+12>>2]|0)>3){k[d+24+16>>2]=d+24;k[d+24>>2]=37148;k[d+24+4>>2]=d+132;k[d+24+8>>2]=d+128;w=0;ob(191,a|0,b|0,d+132|0,d+24|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;i=k[d+24+16>>2]|0;if((i|0)==(d+24|0)){qc[k[(k[i>>2]|0)+16>>2]&2047](i);p=h;q=f;break}if(!i){p=h;q=f;break}qc[k[(k[i>>2]|0)+20>>2]&2047](i);p=h;q=f;break}f=k[d+24+16>>2]|0;if((f|0)==(d+24|0)){qc[k[(k[d+24>>2]|0)+16>>2]&2047](d+24|0);O_a(d+132|0);r=d;return}if(!f){O_a(d+132|0);r=d;return}qc[k[(k[f>>2]|0)+20>>2]&2047](f);O_a(d+132|0);r=d;return}else{k[d+16>>2]=d;k[d>>2]=37192;k[d+4>>2]=d+132;k[d+8>>2]=d+128;w=0;ob(191,a|0,b|0,d+132|0,d|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;i=k[d+16>>2]|0;if((i|0)==(d|0)){qc[k[(k[i>>2]|0)+16>>2]&2047](i);p=h;q=f;break}if(!i){p=h;q=f;break}qc[k[(k[i>>2]|0)+20>>2]&2047](i);p=h;q=f;break}f=k[d+16>>2]|0;if((f|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+132|0);r=d;return}if(!f){O_a(d+132|0);r=d;return}qc[k[(k[f>>2]|0)+20>>2]&2047](f);O_a(d+132|0);r=d;return}while(0);O_a(d+132|0);l=p;m=q;Mb(m|0)}while(0);O_a(d+48|0);l=n;m=o;Mb(m|0)}function Pja(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;L_a(c+24|0,228896,21);k[c+16>>2]=c;k[c>>2]=37236;k[c+4>>2]=c+24;w=0;ob(191,a|0,b|0,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+16>>2]|0;if((a|0)!=(c|0)){if(a)qc[k[(k[a>>2]|0)+20>>2]&2047](a)}else qc[k[(k[a>>2]|0)+16>>2]&2047](a);O_a(c+24|0);Mb(b|0)}b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+24|0);r=c;return}if(!b){O_a(c+24|0);r=c;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(c+24|0);r=c;return}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;rc[k[(k[c>>2]|0)+12>>2]&2047](d+48|0,c);w=0;ua(768,d+24|0,d+48|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d+48|0);Mb(e|0)}O_a(d+48|0);w=0;e=Ia(70,d+24|0,0,228918)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+24|0);h=g;i=f;Mb(i|0)};k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d+24|0);k[d+16>>2]=d;k[d>>2]=37280;k[d+4>>2]=d+36;k[d+8>>2]=c;w=0;ob(191,a|0,b|0,d+36|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;c=k[d+16>>2]|0;if((c|0)!=(d|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(d+36|0);h=a;i=b;Mb(i|0)}i=k[d+16>>2]|0;if((i|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+36|0);r=d;return}if(!i){O_a(d+36|0);r=d;return}qc[k[(k[i>>2]|0)+20>>2]&2047](i);O_a(d+36|0);r=d;return}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+112|0;if(!(Fc[k[(k[c>>2]|0)+88>>2]&1023](c,2)|0)){k[d+64>>2]=0;k[d+64+4>>2]=0;k[d+64+8>>2]=0;k[d+64+12>>2]=0;k[d+64+16>>2]=0;k[d+64+20>>2]=-1;k[d+64>>2]=14192;k[d+64+4>>2]=14216;w=0;gb(143,d+36|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+48>>2]=14232;w=0;ua(742,d+48+4|0,d+36|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+64|0,d+48|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=228932;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1539;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+48>>2]=14232;O_a(d+48+4|0);h=j;i=e}O_a(d+36|0);f=h;g=i}k[d+64+4>>2]=13996;i=k[d+64+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+64+8>>2]=0}l=f;m=g;Mb(m|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](d+100|0,c);w=0;ua(768,d+24|0,d+100|0);g=w;w=0;if(g&1){g=Nb()|0;O_a(d+100|0);Mb(g|0)}O_a(d+100|0);w=0;g=Ia(70,d+24|0,0,229030)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(d+24|0);l=h;m=f;Mb(m|0)};k[d+88>>2]=k[g>>2];k[d+88+4>>2]=k[g+4>>2];k[d+88+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;O_a(d+24|0);k[d+16>>2]=d;k[d>>2]=37324;k[d+4>>2]=d+88;k[d+8>>2]=c;w=0;ob(191,a|0,b|0,d+88|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;c=k[d+16>>2]|0;if((c|0)!=(d|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(d+88|0);l=a;m=b;Mb(m|0)}m=k[d+16>>2]|0;if((m|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+88|0);r=d;return}if(!m){O_a(d+88|0);r=d;return}qc[k[(k[m>>2]|0)+20>>2]&2047](m);O_a(d+88|0);r=d;return}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;rc[k[(k[c>>2]|0)+12>>2]&2047](d+48|0,c);w=0;ua(768,d+24|0,d+48|0);e=w;w=0;if(e&1){e=Nb()|0;O_a(d+48|0);Mb(e|0)}O_a(d+48|0);w=0;e=Ia(70,d+24|0,0,229053)|0;f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(d+24|0);h=g;i=f;Mb(i|0)};k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;O_a(d+24|0);k[d+16>>2]=d;k[d>>2]=37368;k[d+4>>2]=c;k[d+8>>2]=d+36;w=0;ob(191,a|0,b|0,d+36|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;c=k[d+16>>2]|0;if((c|0)!=(d|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(d+36|0);h=a;i=b;Mb(i|0)}i=k[d+16>>2]|0;if((i|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+36|0);r=d;return}if(!i){O_a(d+36|0);r=d;return}qc[k[(k[i>>2]|0)+20>>2]&2047](i);O_a(d+36|0);r=d;return}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+224|0;if(k[c+32>>2]|0){k[d+176>>2]=0;k[d+176+4>>2]=0;k[d+176+8>>2]=0;k[d+176+12>>2]=0;k[d+176+16>>2]=0;k[d+176+20>>2]=-1;k[d+176>>2]=14192;k[d+176+4>>2]=14216;w=0;gb(143,d+144|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+160>>2]=14232;w=0;ua(742,d+160+4|0,d+144|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,d+176|0,d+160|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=229069;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1621;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[d+160>>2]=14232;O_a(d+160+4|0);h=j;i=e}O_a(d+144|0);f=h;g=i}k[d+176+4>>2]=13996;i=k[d+176+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[d+176+8>>2]=0}l=f;m=g;Mb(m|0)}switch(k[c+24>>2]|0){case 2:break;case 0:{n=31;break}default:{k[d+120>>2]=0;k[d+120+4>>2]=0;k[d+120+8>>2]=0;k[d+120+12>>2]=0;k[d+120+16>>2]=0;k[d+120+20>>2]=-1;k[d+120>>2]=14192;k[d+120+4>>2]=14216;w=0;gb(143,d+88|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;o=L;p=g}else{k[d+104>>2]=14232;w=0;ua(742,d+104+4|0,d+88|0);g=w;w=0;if(g&1){g=Nb()|0;q=L;s=g}else{w=0;g=Wa(580,d+120|0,d+104|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=229069;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1626;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[d+104>>2]=14232;O_a(d+104+4|0);q=f;s=g}O_a(d+88|0);o=q;p=s}k[d+120+4>>2]=13996;s=k[d+120+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+120+8>>2]=0}l=o;m=p;Mb(m|0)}}if((n|0)==31?(n=tn(c)|0,p=k[n>>2]|0,(tc[k[(k[p>>2]|0)+60>>2]&1023](p)|0)>>>0<=16):0){k[d+64>>2]=0;k[d+64+4>>2]=0;k[d+64+8>>2]=0;k[d+64+12>>2]=0;k[d+64+16>>2]=0;k[d+64+20>>2]=-1;k[d+64>>2]=14192;k[d+64+4>>2]=14216;w=0;gb(143,d+36|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;t=L;u=p}else{k[d+48>>2]=14232;w=0;ua(742,d+48+4|0,d+36|0);p=w;w=0;if(p&1){p=Nb()|0;v=L;x=p}else{w=0;p=Wa(580,d+64|0,d+48|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=229069;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=1631;w=0;sa(1825,p|0);w=0}p=Nb()|0;n=L;k[d+48>>2]=14232;O_a(d+48+4|0);v=n;x=p}O_a(d+36|0);t=v;u=x}k[d+64+4>>2]=13996;x=k[d+64+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[d+64+8>>2]=0}l=t;m=u;Mb(m|0)}rc[k[(k[c>>2]|0)+12>>2]&2047](d+212|0,c);w=0;ua(768,d+24|0,d+212|0);u=w;w=0;if(u&1){u=Nb()|0;O_a(d+212|0);Mb(u|0)}O_a(d+212|0);w=0;u=Ia(70,d+24|0,0,229164)|0;t=w;w=0;if(t&1){t=Nb()|0;v=L;O_a(d+24|0);l=v;m=t;Mb(m|0)};k[d+200>>2]=k[u>>2];k[d+200+4>>2]=k[u+4>>2];k[d+200+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;O_a(d+24|0);k[d+16>>2]=d;k[d>>2]=37412;k[d+4>>2]=c;k[d+8>>2]=d+200;w=0;ob(191,a|0,b|0,d+200|0,d|0);b=w;w=0;if(b&1){b=Nb()|0;a=L;c=k[d+16>>2]|0;if((c|0)!=(d|0)){if(c)qc[k[(k[c>>2]|0)+20>>2]&2047](c)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(d+200|0);l=a;m=b;Mb(m|0)}m=k[d+16>>2]|0;if((m|0)==(d|0)){qc[k[(k[d>>2]|0)+16>>2]&2047](d);O_a(d+200|0);r=d;return}if(!m){O_a(d+200|0);r=d;return}qc[k[(k[m>>2]|0)+20>>2]&2047](m);O_a(d+200|0);r=d;return}function Uja(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;L_a(c+24|0,229183,14);k[c+16>>2]=c;k[c>>2]=37456;k[c+4>>2]=c+24;w=0;ob(191,a|0,b|0,c+24|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;a=k[c+16>>2]|0;if((a|0)!=(c|0)){if(a)qc[k[(k[a>>2]|0)+20>>2]&2047](a)}else qc[k[(k[a>>2]|0)+16>>2]&2047](a);O_a(c+24|0);Mb(b|0)}b=k[c+16>>2]|0;if((b|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+24|0);r=c;return}if(!b){O_a(c+24|0);r=c;return}qc[k[(k[b>>2]|0)+20>>2]&2047](b);O_a(c+24|0);r=c;return}function Vja(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[9373]=b;b=UWa()|0;k[9374]=b;b=VWa()|0;k[9375]=b;k[9377]=0;k[9378]=0;k[9376]=37508;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9377]|0;Tf(37504,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=37508;k[a+84>>2]=k[a>>2];c=Sf(37504,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[9376]>>2]|0;if(!g)h=b;else{k[9376]=g;h=k[c>>2]|0}hd(k[9377]|0,h);k[9378]=(k[9378]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9377]|0;Tf(37504,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=37508;k[a+84>>2]=k[a>>2];c=Sf(37504,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[9376]>>2]|0;if(!g)i=h;else{k[9376]=g;i=k[c>>2]|0}hd(k[9377]|0,i);k[9378]=(k[9378]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9377]|0;Tf(37504,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=37508;k[a+84>>2]=k[a>>2];d=Sf(37504,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[9376]>>2]|0;if(!f)j=i;else{k[9376]=f;j=k[d>>2]|0}hd(k[9377]|0,j);k[9378]=(k[9378]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[9380]=0;k[9381]=0;k[9379]=37520;k[a+80>>2]=37520;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,37516,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=37520,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37516,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37520,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37516,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37520,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37516,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37520,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37516,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(37516,k[9380]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function Wja(a){a=a|0;return}function Xja(a){a=a|0;oXa(a);return}function Yja(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=37456;k[b+4>>2]=k[a+4>>2];return b|0}function Zja(a,b){a=a|0;b=b|0;k[b>>2]=37456;k[b+4>>2]=k[a+4>>2];return}function _ja(a){a=a|0;return}function $ja(a){a=a|0;oXa(a);return}function aka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;L_a(c+36|0,229256,297);w=0;ua(970,c+48|0,c+36|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+36|0);Mb(f|0)}w=0;gb(143,c+24|0,229554,17);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;ua(780,c+12|0,k[7799]|0);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{w=0;d=Ia(96,c+48|0,c+24|0,c+12|0)|0;l=w;w=0;if(!(l&1)?(w=0,gb(143,c|0,229572,12),l=w,w=0,!(l&1)):0){w=0;l=Ia(96,d|0,c|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,l|0),l=w,w=0,!(l&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);O_a(c+36|0);r=c;return}l=Nb()|0;a=L;O_a(c);m=a;n=l}else{l=Nb()|0;m=L;n=l}O_a(c+12|0);i=m;j=n}O_a(c+24|0);g=i;h=j}q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);e=g;f=h;O_a(c+36|0);Mb(f|0)}function bka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==229198?a+4|0:0)|0}function cka(a){a=a|0;return 6504}function dka(a){a=a|0;oXa(a);return}function eka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37412;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function fka(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37412;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function gka(a){a=a|0;return}function hka(a){a=a|0;oXa(a);return}function ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+176|0;switch(k[(k[b+4>>2]|0)+24>>2]|0){case 2:{L_a(c+128|0,229914,93);w=0;ua(970,c+140|0,c+128|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{w=0;gb(143,c+116|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+140|0,c+116|0,k[b+8>>2]|0)|0;i=w;w=0;if(!(i&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c+116|0);q2(c+140+24|0,k[c+140+28>>2]|0);_d(c+140+12|0,k[c+140+16>>2]|0);O_a(c+140|0);O_a(c+128|0);r=c;return}d=Nb()|0;i=L;O_a(c+116|0);g=i;h=d}q2(c+140+24|0,k[c+140+28>>2]|0);_d(c+140+12|0,k[c+140+16>>2]|0);O_a(c+140|0);e=g;f=h}O_a(c+128|0);j=e;l=f;Mb(l|0);break}case 0:{L_a(c+68|0,230008,88);w=0;ua(970,c+80|0,c+68|0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{w=0;gb(143,c+56|0,229572,12);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Ia(96,c+80|0,c+56|0,k[b+8>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,f|0),f=w,w=0,!(f&1)):0){O_a(c+56|0);q2(c+80+24|0,k[c+80+28>>2]|0);_d(c+80+12|0,k[c+80+16>>2]|0);O_a(c+80|0);O_a(c+68|0);r=c;return}f=Nb()|0;a=L;O_a(c+56|0);o=a;p=f}q2(c+80+24|0,k[c+80+28>>2]|0);_d(c+80+12|0,k[c+80+16>>2]|0);O_a(c+80|0);m=o;n=p}O_a(c+68|0);j=m;l=n;Mb(l|0);break}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;q=L;s=n}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);n=w;w=0;if(n&1){n=Nb()|0;t=L;u=n}else{w=0;n=Wa(580,c+32|0,c+16|0)|0;m=w;w=0;if(!(m&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=230097;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1651;w=0;sa(1825,n|0);w=0}n=Nb()|0;m=L;k[c+16>>2]=14232;O_a(c+16+4|0);t=m;u=n}O_a(c);q=t;s=u}k[c+32+4>>2]=13996;u=k[c+32+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+32+8>>2]=0}j=q;l=s;Mb(l|0)}}}function jka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==229834?a+4|0:0)|0}function kka(a){a=a|0;return 6536}function lka(a){a=a|0;oXa(a);return}function mka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37368;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function nka(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37368;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function oka(a){a=a|0;return}function pka(a){a=a|0;oXa(a);return}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+304|0;d=k[b+4>>2]|0;e=Fc[k[(k[d>>2]|0)+88>>2]&1023](d,2)|0;d=k[b+4>>2]|0;if(e)if(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0){L_a(c+248|0,230486,97);w=0;ua(970,c+260|0,c+248|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{w=0;gb(143,c+236|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+260|0,c+236|0,k[b+8>>2]|0)|0;j=w;w=0;if(!(j&1)?(w=0,ua(971,a|0,e|0),e=w,w=0,!(e&1)):0){O_a(c+236|0);q2(c+260+24|0,k[c+260+28>>2]|0);_d(c+260+12|0,k[c+260+16>>2]|0);O_a(c+260|0);O_a(c+248|0);r=c;return}e=Nb()|0;j=L;O_a(c+236|0);h=j;i=e}q2(c+260+24|0,k[c+260+28>>2]|0);_d(c+260+12|0,k[c+260+16>>2]|0);O_a(c+260|0);f=h;g=i}O_a(c+248|0);l=f;m=g;Mb(m|0)}else{L_a(c+188|0,230584,86);w=0;ua(970,c+200|0,c+188|0);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{w=0;gb(143,c+176|0,229572,12);g=w;w=0;if(g&1){g=Nb()|0;p=L;q=g}else{w=0;g=Ia(96,c+200|0,c+176|0,k[b+8>>2]|0)|0;f=w;w=0;if(!(f&1)?(w=0,ua(971,a|0,g|0),g=w,w=0,!(g&1)):0){O_a(c+176|0);q2(c+200+24|0,k[c+200+28>>2]|0);_d(c+200+12|0,k[c+200+16>>2]|0);O_a(c+200|0);O_a(c+188|0);r=c;return}g=Nb()|0;f=L;O_a(c+176|0);p=f;q=g}q2(c+200+24|0,k[c+200+28>>2]|0);_d(c+200+12|0,k[c+200+16>>2]|0);O_a(c+200|0);n=p;o=q}O_a(c+188|0);l=n;m=o;Mb(m|0)}if(!(Fc[k[(k[d>>2]|0)+88>>2]&1023](d,0)|0)){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=14192;k[c+32+4>>2]=14216;w=0;gb(143,c|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;s=L;t=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;u=L;v=d}else{w=0;d=Wa(580,c+32|0,c+16|0)|0;o=w;w=0;if(!(o&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=230877;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=226404;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1614;w=0;sa(1825,d|0);w=0}d=Nb()|0;o=L;k[c+16>>2]=14232;O_a(c+16+4|0);u=o;v=d}O_a(c);s=u;t=v}k[c+32+4>>2]=13996;v=k[c+32+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+32+8>>2]=0}l=s;m=t;Mb(m|0)}t=k[b+4>>2]|0;if(tc[k[(k[t>>2]|0)+48>>2]&1023](t)|0){L_a(c+128|0,230671,120);w=0;ua(970,c+140|0,c+128|0);t=w;w=0;if(t&1){t=Nb()|0;s=L;O_a(c+128|0);l=s;m=t;Mb(m|0)}O_a(c+128|0);w=0;gb(143,c+116|0,229572,12);t=w;w=0;do if(!(t&1)){w=0;Ia(96,c+140|0,c+116|0,k[b+8>>2]|0)|0;s=w;w=0;if(s&1){s=Nb()|0;u=L;O_a(c+116|0);x=u;y=s;break}O_a(c+116|0);w=0;ua(971,a|0,c+140|0);s=w;w=0;if(!(s&1)){q2(c+140+24|0,k[c+140+28>>2]|0);_d(c+140+12|0,k[c+140+16>>2]|0);O_a(c+140|0);r=c;return}else z=31}else z=31;while(0);if((z|0)==31){t=Nb()|0;x=L;y=t}q2(c+140+24|0,k[c+140+28>>2]|0);_d(c+140+12|0,k[c+140+16>>2]|0);O_a(c+140|0);l=x;m=y;Mb(m|0)}else{L_a(c+68|0,230792,84);w=0;ua(970,c+80|0,c+68|0);y=w;w=0;if(y&1){y=Nb()|0;x=L;O_a(c+68|0);l=x;m=y;Mb(m|0)}O_a(c+68|0);w=0;gb(143,c+56|0,229572,12);y=w;w=0;do if(!(y&1)){w=0;Ia(96,c+80|0,c+56|0,k[b+8>>2]|0)|0;x=w;w=0;if(x&1){x=Nb()|0;t=L;O_a(c+56|0);A=t;B=x;break}O_a(c+56|0);w=0;ua(971,a|0,c+80|0);x=w;w=0;if(!(x&1)){q2(c+80+24|0,k[c+80+28>>2]|0);_d(c+80+12|0,k[c+80+16>>2]|0);O_a(c+80|0);r=c;return}else z=40}else z=40;while(0);if((z|0)==40){z=Nb()|0;A=L;B=z}q2(c+80+24|0,k[c+80+28>>2]|0);_d(c+80+12|0,k[c+80+16>>2]|0);O_a(c+80|0);l=A;m=B;Mb(m|0)}}function rka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==230409?a+4|0:0)|0}function ska(a){a=a|0;return 6560}function tka(a){a=a|0;oXa(a);return}function uka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37324;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function vka(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37324;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function wka(a){a=a|0;return}function xka(a){a=a|0;oXa(a);return}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+160|0;L_a(c+108|0,231266,214);w=0;ua(970,c+120|0,c+108|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+108|0);f=e;g=d;Mb(g|0)}O_a(c+108|0);w=0;gb(143,c+96|0,229572,12);d=w;w=0;a:do if(!(d&1)){w=0;Ia(96,c+120|0,c+96|0,k[b+4>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;h=L;O_a(c+96|0);i=h;j=e;break}O_a(c+96|0);w=0;b:do if(!(k[(k[b+8>>2]|0)+32>>2]|0)){L_a(c+60|0,231481,14);e=w;w=0;if(e&1){l=10;break a}w=0;gb(143,c+48|0,231530,17);e=w;w=0;do if(!(e&1)){w=0;Ia(96,c+120|0,c+60|0,c+48|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;O_a(c+48|0);n=m;o=h;break}else{O_a(c+48|0);O_a(c+60|0);break b}}else{h=Nb()|0;n=L;o=h}while(0);O_a(c+60|0);i=n;j=o;break a}else{L_a(c+84|0,231481,14);e=w;w=0;if(e&1){l=10;break a}w=0;gb(143,c+72|0,231496,33);e=w;w=0;do if(!(e&1)){w=0;Ia(96,c+120|0,c+84|0,c+72|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;O_a(c+72|0);p=m;q=h;break}else{O_a(c+72|0);O_a(c+84|0);break b}}else{h=Nb()|0;p=L;q=h}while(0);O_a(c+84|0);i=p;j=q;break a}while(0);e=k[b+8>>2]|0;w=0;h=ya(k[(k[e>>2]|0)+48>>2]|0,e|0)|0;e=w;w=0;if(!(e&1)){w=0;c:do if(h){L_a(c+36|0,231548,13);e=w;w=0;if(e&1){l=10;break a}w=0;gb(143,c+24|0,231562,23);e=w;w=0;do if(!(e&1)){w=0;Ia(96,c+120|0,c+36|0,c+24|0)|0;m=w;w=0;if(m&1){m=Nb()|0;s=L;O_a(c+24|0);t=s;u=m;break}else{O_a(c+24|0);O_a(c+36|0);break c}}else{m=Nb()|0;t=L;u=m}while(0);O_a(c+36|0);i=t;j=u;break a}else{L_a(c+12|0,231548,13);e=w;w=0;if(e&1){l=10;break a}w=0;gb(143,c|0,314277,0);e=w;w=0;do if(!(e&1)){w=0;Ia(96,c+120|0,c+12|0,c|0)|0;m=w;w=0;if(m&1){m=Nb()|0;s=L;O_a(c);v=s;x=m;break}else{O_a(c);O_a(c+12|0);break c}}else{m=Nb()|0;v=L;x=m}while(0);O_a(c+12|0);i=v;j=x;break a}while(0);w=0;ua(971,a|0,c+120|0);h=w;w=0;if(!(h&1)){q2(c+120+24|0,k[c+120+28>>2]|0);_d(c+120+12|0,k[c+120+16>>2]|0);O_a(c+120|0);r=c;return}else l=10}else l=10}else l=10;while(0);if((l|0)==10){l=Nb()|0;i=L;j=l}q2(c+120+24|0,k[c+120+28>>2]|0);_d(c+120+12|0,k[c+120+16>>2]|0);O_a(c+120|0);f=i;g=j;Mb(g|0)}function zka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==231183?a+4|0:0)|0}function Aka(a){a=a|0;return 6584}function Bka(a){a=a|0;oXa(a);return}function Cka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37280;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Dka(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37280;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Eka(a){a=a|0;return}function Fka(a){a=a|0;oXa(a);return}function Gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+256|0;L_a(c+208|0,231844,65);w=0;ua(970,c+220|0,c+208|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+208|0);f=e;g=d;Mb(g|0)}O_a(c+208|0);w=0;gb(143,c+196|0,229572,12);d=w;w=0;do if(d&1){e=Nb()|0;h=L;j=e}else{w=0;Ia(96,c+220|0,c+196|0,k[b+4>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;l=L;O_a(c+196|0);h=l;j=e;break}O_a(c+196|0);k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;e=k[b+8>>2]|0;w=0;l=ya(k[(k[e>>2]|0)+48>>2]|0,e|0)|0;e=w;w=0;a:do if(e&1)m=17;else{n=k[b+8>>2]|0;b:do if(!l){o=c;p=n+48|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));w=0;ua(1069,c+160|0,c|0);p=w;w=0;if(p&1){m=17;break a}w=0;p=Ia(70,c+160|0,0,231910)|0;o=w;w=0;if(o&1){o=Nb()|0;q=L;O_a(c+160|0);s=q;t=o;break a};k[c+172>>2]=k[p>>2];k[c+172+4>>2]=k[p+4>>2];k[c+172+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(!(i[c+184>>0]&1)){i[c+184+1>>0]=0;i[c+184>>0]=0}else{i[k[c+184+8>>2]>>0]=0;k[c+184+4>>2]=0}w=0;ua(726,c+184|0,0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{k[c+184>>2]=k[c+172>>2];k[c+184+4>>2]=k[c+172+4>>2];k[c+184+8>>2]=k[c+172+8>>2];k[c+172>>2]=0;k[c+172+4>>2]=0;k[c+172+8>>2]=0;O_a(c+172|0);O_a(c+160|0);break}}else switch(k[n+24>>2]|0){case 1:{k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=14192;k[c+136+4>>2]=14216;w=0;gb(143,c+104|0,231921,54);p=w;w=0;if(p&1){p=Nb()|0;u=L;v=p}else{k[c+120>>2]=14232;w=0;ua(742,c+120+4|0,c+104|0);p=w;w=0;if(p&1){p=Nb()|0;x=L;y=p}else{w=0;p=Wa(580,c+136|0,c+120|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=231976;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=1508;w=0;sa(1825,p|0);w=0}p=Nb()|0;o=L;k[c+120>>2]=14232;O_a(c+120+4|0);x=o;y=p}O_a(c+104|0);u=x;v=y}k[c+136+4>>2]=13996;p=k[c+136+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+136+8>>2]=0}s=u;t=v;break a;break}case 2:{w=0;Wa(572,c+184|0,232103)|0;o=w;w=0;if(o&1){m=17;break a}else break b;break}case 0:{w=0;if(!(k[n+32>>2]|0)){Q_a(c+184|0,232265)|0;o=w;w=0;if(o&1){m=17;break a}else break b}else{Q_a(c+184|0,232126)|0;o=w;w=0;if(o&1){m=17;break a}else break b}break}default:break b}while(0);n=i[c+184>>0]|0;if(((n&1)==0?(n&255)>>>1:k[c+184+4>>2]|0)|0){w=0;gb(143,c+40|0,232288,4);n=w;w=0;if(n&1){m=17;break}w=0;Ia(96,c+220|0,c+40|0,c+184|0)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(c+40|0);s=o;t=n;break}O_a(c+40|0);w=0;ua(971,a|0,c+220|0);n=w;w=0;if(n&1){m=17;break}O_a(c+184|0);q2(c+220+24|0,k[c+220+28>>2]|0);_d(c+220+12|0,k[c+220+16>>2]|0);O_a(c+220|0);r=c;return}k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;k[c+80+12>>2]=0;k[c+80+16>>2]=0;k[c+80+20>>2]=-1;k[c+80>>2]=14192;k[c+80+4>>2]=14216;w=0;gb(143,c+52|0,314277,0);n=w;w=0;if(n&1){n=Nb()|0;z=L;A=n}else{k[c+64>>2]=14232;w=0;ua(742,c+64+4|0,c+52|0);n=w;w=0;if(n&1){n=Nb()|0;B=L;C=n}else{w=0;n=Wa(580,c+80|0,c+64|0)|0;o=w;w=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=231976;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=1531;w=0;sa(1825,n|0);w=0}n=Nb()|0;o=L;k[c+64>>2]=14232;O_a(c+64+4|0);B=o;C=n}O_a(c+52|0);z=B;A=C}k[c+80+4>>2]=13996;n=k[c+80+8>>2]|0;if(n){w=0;o=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(o)k[c+80+8>>2]=0}s=z;t=A}while(0);if((m|0)==17){l=Nb()|0;s=L;t=l}O_a(c+184|0);h=s;j=t}while(0);q2(c+220+24|0,k[c+220+28>>2]|0);_d(c+220+12|0,k[c+220+16>>2]|0);O_a(c+220|0);f=h;g=j;Mb(g|0)}function Hka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==231769?a+4|0:0)|0}function Ika(a){a=a|0;return 6608}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+176|0;d=c+16+56|0;e=c+16+4|0;k[c+16>>2]=19116;k[d>>2]=19136;w=0;ua(756,c+16+56|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;z$a(d);Mb(h|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=14396;k[c+16+56>>2]=14416;w=0;sa(1826,e|0);f=w;w=0;do if(f&1){i=Nb()|0;j=L;l=i}else{k[e>>2]=14432;i=c+16+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;ua(757,e|0,c+152|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(c+152|0);O_a(i);E$a(e);j=n;l=m;break}O_a(c+152|0);m=c+16+(k[(k[c+16>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-75|8;w=0;Wa(643,c+16|0,b|0)|0;m=w;w=0;if(!(m&1)?(w=0,ua(758,c|0,e|0),m=w,w=0,!(m&1)):0){w=0;m=Ia(70,c|0,0,298319)|0;n=w;w=0;if(!(n&1)){k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;O_a(c);k[c+16>>2]=14396;k[d>>2]=14416;k[e>>2]=14432;O_a(i);E$a(e);z$a(d);r=c;return}m=Nb()|0;n=L;O_a(c);o=n;p=m;k[c+16>>2]=14396;k[d>>2]=14416;k[e>>2]=14432;O_a(i);E$a(e);z$a(d);Mb(p|0)}m=Nb()|0;o=L;p=m;k[c+16>>2]=14396;k[d>>2]=14416;k[e>>2]=14432;O_a(i);E$a(e);z$a(d);Mb(p|0)}while(0);g=j;h=l;z$a(d);Mb(h|0)}function Kka(a){a=a|0;oXa(a);return}function Lka(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=37236;k[b+4>>2]=k[a+4>>2];return b|0}function Mka(a,b){a=a|0;b=b|0;k[b>>2]=37236;k[b+4>>2]=k[a+4>>2];return}function Nka(a){a=a|0;return}function Oka(a){a=a|0;oXa(a);return}function Pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;L_a(c+12|0,232523,98);w=0;ua(970,c+24|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+12|0);Mb(f|0)}w=0;gb(143,c|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+24|0,c|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);q2(c+24+24|0,k[c+24+28>>2]|0);_d(c+24+12|0,k[c+24+16>>2]|0);O_a(c+24|0);O_a(c+12|0);r=c;return}d=Nb()|0;a=L;O_a(c);g=a;h=d}q2(c+24+24|0,k[c+24+28>>2]|0);_d(c+24+12|0,k[c+24+16>>2]|0);O_a(c+24|0);e=g;f=h;O_a(c+12|0);Mb(f|0)}function Qka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==232468?a+4|0:0)|0}function Rka(a){a=a|0;return 6632}function Ska(a){a=a|0;oXa(a);return}function Tka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37192;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Uka(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37192;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Vka(a){a=a|0;return}function Wka(a){a=a|0;oXa(a);return}function Xka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+192|0;L_a(c+144|0,232835,102);w=0;ua(970,c+156|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+144|0);Mb(f|0)}w=0;gb(143,c+132|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+156|0,c+132|0,k[b+4>>2]|0)|0;i=w;w=0;if(!(i&1)?(w=0,gb(143,c+120|0,232938,10),i=w,w=0,!(i&1)):0){i=k[b+8>>2]|0;k[c+40>>2]=1;b=c+40+4|0;k[b>>2]=k[c+80>>2];k[b+4>>2]=k[c+80+4>>2];k[b+8>>2]=k[c+80+8>>2];k[b+12>>2]=k[c+80+12>>2];k[b+16>>2]=k[c+80+16>>2];k[b+20>>2]=k[c+80+20>>2];k[b+24>>2]=k[c+80+24>>2];k[c+40+32>>2]=1;Ed(c+40|0,k[i>>2]|0,0);i=c;b=c+40|0;j=i+40|0;do{k[i>>2]=k[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(j|0));w=0;ua(1069,c+108|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{w=0;b=Ia(96,d|0,c+120|0,c+108|0)|0;d=w;w=0;if(!(d&1)?(w=0,ua(971,a|0,b|0),b=w,w=0,!(b&1)):0){O_a(c+108|0);O_a(c+120|0);O_a(c+132|0);q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);O_a(c+144|0);r=c;return}b=Nb()|0;a=L;O_a(c+108|0);l=a;m=b}O_a(c+120|0);n=l;o=m}else{m=Nb()|0;n=L;o=m}O_a(c+132|0);g=n;h=o}q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);e=g;f=h;O_a(c+144|0);Mb(f|0)}function Yka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==232777?a+4|0:0)|0}function Zka(a){a=a|0;return 6656}function _ka(a){a=a|0;oXa(a);return}function $ka(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37148;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function ala(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37148;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function bla(a){a=a|0;return}function cla(a){a=a|0;oXa(a);return}function dla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;L_a(c+36|0,233165,99);w=0;ua(970,c+48|0,c+36|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+36|0);Mb(f|0)}w=0;gb(143,c+24|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+48|0,c+24|0,k[b+4>>2]|0)|0;i=w;w=0;if(!(i&1)?(w=0,gb(143,c+12|0,233265,7),i=w,w=0,!(i&1)):0){w=0;ua(780,c|0,k[k[b+8>>2]>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Ia(96,d|0,c+12|0,c|0)|0;d=w;w=0;if(!(d&1)?(w=0,ua(971,a|0,b|0),b=w,w=0,!(b&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);O_a(c+36|0);r=c;return}b=Nb()|0;a=L;O_a(c);j=a;l=b}O_a(c+12|0);m=j;n=l}else{l=Nb()|0;m=L;n=l}O_a(c+24|0);g=m;h=n}q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);e=g;f=h;O_a(c+36|0);Mb(f|0)}function ela(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233107?a+4|0:0)|0}function fla(a){a=a|0;return 6680}function gla(a){a=a|0;oXa(a);return}function hla(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37104;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function ila(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37104;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function jla(a){a=a|0;return}function kla(a){a=a|0;oXa(a);return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+192|0;L_a(c+144|0,233488,102);w=0;ua(970,c+156|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+144|0);Mb(f|0)}w=0;gb(143,c+132|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+156|0,c+132|0,k[b+4>>2]|0)|0;i=w;w=0;if(!(i&1)?(w=0,gb(143,c+120|0,232938,10),i=w,w=0,!(i&1)):0){i=k[b+8>>2]|0;k[c+40>>2]=1;b=c+40+4|0;k[b>>2]=k[c+80>>2];k[b+4>>2]=k[c+80+4>>2];k[b+8>>2]=k[c+80+8>>2];k[b+12>>2]=k[c+80+12>>2];k[b+16>>2]=k[c+80+16>>2];k[b+20>>2]=k[c+80+20>>2];k[b+24>>2]=k[c+80+24>>2];k[c+40+32>>2]=1;Ed(c+40|0,k[i>>2]|0,0);i=c;b=c+40|0;j=i+40|0;do{k[i>>2]=k[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(j|0));w=0;ua(1069,c+108|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{w=0;b=Ia(96,d|0,c+120|0,c+108|0)|0;d=w;w=0;if(!(d&1)?(w=0,ua(971,a|0,b|0),b=w,w=0,!(b&1)):0){O_a(c+108|0);O_a(c+120|0);O_a(c+132|0);q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);O_a(c+144|0);r=c;return}b=Nb()|0;a=L;O_a(c+108|0);l=a;m=b}O_a(c+120|0);n=l;o=m}else{m=Nb()|0;n=L;o=m}O_a(c+132|0);g=n;h=o}q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);e=g;f=h;O_a(c+144|0);Mb(f|0)}function mla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233431?a+4|0:0)|0}function nla(a){a=a|0;return 6704}function ola(a){a=a|0;oXa(a);return}function pla(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37060;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function qla(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37060;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function rla(a){a=a|0;return}function sla(a){a=a|0;oXa(a);return}function tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;L_a(c+36|0,233805,99);w=0;ua(970,c+48|0,c+36|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;O_a(c+36|0);Mb(f|0)}w=0;gb(143,c+24|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+48|0,c+24|0,k[b+4>>2]|0)|0;i=w;w=0;if(!(i&1)?(w=0,gb(143,c+12|0,233265,7),i=w,w=0,!(i&1)):0){w=0;ua(780,c|0,k[k[b+8>>2]>>2]|0);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Ia(96,d|0,c+12|0,c|0)|0;d=w;w=0;if(!(d&1)?(w=0,ua(971,a|0,b|0),b=w,w=0,!(b&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);O_a(c+36|0);r=c;return}b=Nb()|0;a=L;O_a(c);j=a;l=b}O_a(c+12|0);m=j;n=l}else{l=Nb()|0;m=L;n=l}O_a(c+24|0);g=m;h=n}q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);e=g;f=h;O_a(c+36|0);Mb(f|0)}function ula(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233748?a+4|0:0)|0}function vla(a){a=a|0;return 6728}function wla(a){a=a|0;oXa(a);return}function xla(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37016;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function yla(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37016;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function zla(a){a=a|0;return}function Ala(a){a=a|0;oXa(a);return}function Bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+128|0;if(!(i[k[b+4>>2]>>0]|0)){L_a(c+12|0,234268,270);w=0;ua(970,c+24|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{w=0;gb(143,c|0,229572,12);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Ia(96,c+24|0,c|0,k[b+8>>2]|0)|0;j=w;w=0;if(!(j&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);q2(c+24+24|0,k[c+24+28>>2]|0);_d(c+24+12|0,k[c+24+16>>2]|0);O_a(c+24|0);O_a(c+12|0);r=c;return}d=Nb()|0;j=L;O_a(c);g=j;h=d}q2(c+24+24|0,k[c+24+28>>2]|0);_d(c+24+12|0,k[c+24+16>>2]|0);O_a(c+24|0);e=g;f=h}O_a(c+12|0);l=e;m=f;Mb(m|0)}else{L_a(c+72|0,234122,145);w=0;ua(970,c+84|0,c+72|0);f=w;w=0;if(f&1){f=Nb()|0;n=L;o=f}else{w=0;gb(143,c+60|0,229572,12);f=w;w=0;if(f&1){f=Nb()|0;p=L;q=f}else{w=0;f=Ia(96,c+84|0,c+60|0,k[b+8>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,f|0),f=w,w=0,!(f&1)):0){O_a(c+60|0);q2(c+84+24|0,k[c+84+28>>2]|0);_d(c+84+12|0,k[c+84+16>>2]|0);O_a(c+84|0);O_a(c+72|0);r=c;return}f=Nb()|0;a=L;O_a(c+60|0);p=a;q=f}q2(c+84+24|0,k[c+84+28>>2]|0);_d(c+84+12|0,k[c+84+16>>2]|0);O_a(c+84|0);n=p;o=q}O_a(c+72|0);l=n;m=o;Mb(m|0)}}function Cla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==234062?a+4|0:0)|0}function Dla(a){a=a|0;return 6752}function Ela(a){a=a|0;oXa(a);return}function Fla(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36972;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function Gla(a,b){a=a|0;b=b|0;k[b>>2]=36972;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function Hla(a){a=a|0;return}function Ila(a){a=a|0;oXa(a);return}function Jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+112|0;d=k[b+12>>2]|0;L_a(c+60|0,234779,98);w=0;ua(970,c+72|0,c+60|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+60|0);g=f;h=e;Mb(h|0)}O_a(c+60|0);w=0;gb(143,c+48|0,229572,12);e=w;w=0;a:do if(!(e&1)){w=0;Ia(96,c+72|0,c+48|0,k[b+4>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+48|0);l=j;m=f;break}O_a(c+48|0);w=0;gb(143,c+36|0,234878,4);f=w;w=0;if(!(f&1)){f=(i[k[b+8>>2]>>0]|0)!=0;w=0;gb(143,c+24|0,(f?234883:234889)|0,(f?5:12)|0);f=w;w=0;do if(f&1){j=Nb()|0;n=L;o=j}else{w=0;Ia(96,c+72|0,c+36|0,c+24|0)|0;j=w;w=0;if(j&1){j=Nb()|0;p=L;O_a(c+24|0);n=p;o=j;break}O_a(c+24|0);O_a(c+36|0);w=0;gb(143,c+12|0,234902,7);j=w;w=0;if(j&1){q=12;break a}w=0;ob(194,c|0,d|0,k[b+16>>2]|0,1);j=w;w=0;do if(j&1){p=Nb()|0;s=L;t=p}else{w=0;Ia(96,c+72|0,c+12|0,c|0)|0;p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(c);s=u;t=p;break}O_a(c);O_a(c+12|0);w=0;ua(971,a|0,c+72|0);p=w;w=0;if(p&1){q=12;break a}q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);r=c;return}while(0);O_a(c+12|0);l=s;m=t;break a}while(0);O_a(c+36|0);l=n;m=o}else q=12}else q=12;while(0);if((q|0)==12){q=Nb()|0;l=L;m=q}q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);g=l;h=m;Mb(h|0)}function Kla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==234699?a+4|0:0)|0}function Lla(a){a=a|0;return 6776}function Mla(a){a=a|0;oXa(a);return}function Nla(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36928;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function Ola(a,b){a=a|0;b=b|0;k[b>>2]=36928;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function Pla(a){a=a|0;return}function Qla(a){a=a|0;oXa(a);return}function Rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+224|0;d=k[b+16>>2]|0;if(!(i[k[b+4>>2]>>0]|0)){L_a(c+60|0,235338,102);w=0;ua(970,c+72|0,c+60|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{w=0;gb(143,c+48|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Ia(96,c+72|0,c+48|0,k[b+8>>2]|0)|0;l=w;w=0;if(!(l&1)?(w=0,gb(143,c+36|0,234878,4),l=w,w=0,!(l&1)):0){l=(i[k[b+12>>2]>>0]|0)!=0;w=0;gb(143,c+24|0,(l?234883:234889)|0,(l?5:12)|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l}else{w=0;l=Ia(96,e|0,c+36|0,c+24|0)|0;e=w;w=0;if(!(e&1)?(w=0,gb(143,c+12|0,235441,11),e=w,w=0,!(e&1)):0){w=0;ua(1071,c|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Ia(96,l|0,c+12|0,c|0)|0;l=w;w=0;if(!(l&1)?(w=0,ua(971,a|0,e|0),e=w,w=0,!(e&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);O_a(c+36|0);O_a(c+48|0);q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);O_a(c+60|0);r=c;return}e=Nb()|0;l=L;O_a(c);o=l;p=e}O_a(c+12|0);q=o;s=p}else{p=Nb()|0;q=L;s=p}O_a(c+24|0);m=q;n=s}O_a(c+36|0);t=m;u=n}else{n=Nb()|0;t=L;u=n}O_a(c+48|0);h=t;j=u}q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);f=h;g=j}O_a(c+60|0);v=f;x=g;Mb(x|0)}else{L_a(c+168|0,235183,142);w=0;ua(970,c+180|0,c+168|0);g=w;w=0;if(g&1){g=Nb()|0;y=L;z=g}else{w=0;gb(143,c+156|0,229572,12);g=w;w=0;if(g&1){g=Nb()|0;A=L;B=g}else{w=0;g=Ia(96,c+180|0,c+156|0,k[b+8>>2]|0)|0;f=w;w=0;if(!(f&1)?(w=0,gb(143,c+144|0,234878,4),f=w,w=0,!(f&1)):0){f=(i[k[b+12>>2]>>0]|0)!=0;w=0;gb(143,c+132|0,(f?234883:234889)|0,(f?5:12)|0);f=w;w=0;if(f&1){f=Nb()|0;C=L;D=f}else{w=0;f=Ia(96,g|0,c+144|0,c+132|0)|0;g=w;w=0;if(!(g&1)?(w=0,gb(143,c+120|0,235326,11),g=w,w=0,!(g&1)):0){w=0;ua(1070,c+108|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;E=L;F=d}else{w=0;d=Ia(96,f|0,c+120|0,c+108|0)|0;f=w;w=0;if(!(f&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c+108|0);O_a(c+120|0);O_a(c+132|0);O_a(c+144|0);O_a(c+156|0);q2(c+180+24|0,k[c+180+28>>2]|0);_d(c+180+12|0,k[c+180+16>>2]|0);O_a(c+180|0);O_a(c+168|0);r=c;return}d=Nb()|0;a=L;O_a(c+108|0);E=a;F=d}O_a(c+120|0);G=E;H=F}else{F=Nb()|0;G=L;H=F}O_a(c+132|0);C=G;D=H}O_a(c+144|0);I=C;J=D}else{D=Nb()|0;I=L;J=D}O_a(c+156|0);A=I;B=J}q2(c+180+24|0,k[c+180+28>>2]|0);_d(c+180+12|0,k[c+180+16>>2]|0);O_a(c+180|0);y=A;z=B}O_a(c+168|0);v=y;x=z;Mb(x|0)}}function Sla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==235090?a+4|0:0)|0}function Tla(a){a=a|0;return 6800}function Ula(a){a=a|0;oXa(a);return}function Vla(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36884;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function Wla(a,b){a=a|0;b=b|0;k[b>>2]=36884;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function Xla(a){a=a|0;return}function Yla(a){a=a|0;oXa(a);return}function Zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;c=r;r=r+816|0;d=k[b+12>>2]|0;L_a(c+748|0,235730,266);w=0;ua(970,c+760|0,c+748|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+748|0);g=e;h=f;Mb(g|0)}O_a(c+748|0);w=0;gb(143,c+736|0,229572,12);f=w;w=0;a:do if(!(f&1)){w=0;Ia(96,c+760|0,c+736|0,k[b+4>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c+736|0);l=e;m=j;break}O_a(c+736|0);w=0;gb(143,c+724|0,235997,16);j=w;w=0;if(!(j&1)){j=k[b+8>>2]|0;w=0;gb(k[(k[j>>2]|0)+96>>2]|0,c+712|0,j|0,1);j=w;w=0;do if(j&1){e=Nb()|0;n=e;o=L}else{w=0;Ia(96,c+760|0,c+724|0,c+712|0)|0;e=w;w=0;if(e&1){e=Nb()|0;p=L;O_a(c+712|0);n=e;o=p;break}O_a(c+712|0);O_a(c+724|0);w=0;gb(143,c+700|0,236014,8);p=w;w=0;if(p&1){q=23;break a}w=0;ua(1072,c+688|0,d|0);p=w;w=0;do if(p&1){e=Nb()|0;s=e;t=L}else{w=0;Ia(96,c+760|0,c+700|0,c+688|0)|0;e=w;w=0;if(e&1){e=Nb()|0;u=L;O_a(c+688|0);s=e;t=u;break}O_a(c+688|0);O_a(c+700|0);w=0;ua(1009,c+160|0,k[b+8>>2]|0);u=w;w=0;if(u&1){q=23;break a}k[c+120>>2]=0;k[c+120+32>>2]=1;w=0;gb(146,c+120|0,228137,c+804|0);u=w;w=0;if(u&1){q=23;break a}u=k[c+160+32>>2]|0;e=k[c+120+32>>2]|0;b:do if((u|0)==(e|0)){v=u;do{v=v+-1|0;if((v|0)<=-1){q=18;break b}x=k[c+160+(v<<2)>>2]|0;y=k[c+120+(v<<2)>>2]|0}while((x|0)==(y|0));if(x>>>0>y>>>0)q=18}else if(u>>>0>e>>>0)q=18;while(0);if((q|0)==18){k[c+664>>2]=0;k[c+664+4>>2]=0;k[c+664+8>>2]=0;k[c+664+12>>2]=0;k[c+664+16>>2]=0;k[c+664+20>>2]=-1;k[c+664>>2]=14192;k[c+664+4>>2]=14216;w=0;gb(143,c+636|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;z=e;A=L}else{k[c+648>>2]=14232;w=0;ua(742,c+648+4|0,c+636|0);e=w;w=0;if(e&1){e=Nb()|0;B=e;C=L}else{w=0;e=Wa(580,c+664|0,c+648|0)|0;u=w;w=0;if(!(u&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=236023;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=1287;w=0;sa(1825,e|0);w=0}e=Nb()|0;u=L;k[c+648>>2]=14232;O_a(c+648+4|0);B=e;C=u}O_a(c+636|0);z=B;A=C}k[c+664+4>>2]=13996;u=k[c+664+8>>2]|0;do if(u){w=0;e=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!e)break;k[c+664+8>>2]=0}while(0);l=z;m=A;break a}w=0;gb(143,c+624|0,236163,10);u=w;w=0;if(u&1){q=23;break a}w=0;ua(1009,c+80|0,k[b+8>>2]|0);u=w;w=0;do if(!(u&1)?(w=0,ua(1069,c+612|0,c+80|0),e=w,w=0,!(e&1)):0){w=0;Ia(96,c+760|0,c+624|0,c+612|0)|0;e=w;w=0;if(e&1){e=Nb()|0;v=L;O_a(c+612|0);D=e;E=v;break}O_a(c+612|0);O_a(c+624|0);k[c+600>>2]=0;v=c+600+4|0;k[v>>2]=0;k[c+600+8>>2]=0;w=0;e=Wa(613,k[b+8>>2]|0,0)|0;F=w;w=0;c:do if(F&1)q=53;else{G=k[e>>2]|0;H=k[e+4>>2]|0;d:do if((G|0)==(H|0))I=0;else{J=c+272+4|0;K=G;M=0;while(1){N=K+12|0;O=k[N>>2]|0;if(!O){q=56;break}w=0;P=ya(k[(k[O>>2]|0)+68>>2]|0,O|0)|0;O=w;w=0;if(O&1){q=52;break}if(!P){q=72;break}P=k[N>>2]|0;w=0;ua(k[(k[P>>2]|0)+116>>2]|0,c+480|0,P|0);P=w;w=0;if(P&1){q=52;break}P=k[c+480>>2]|0;if(!P){q=88;break}w=0;O=ya(k[(k[P>>2]|0)+52>>2]|0,P|0)|0;P=w;w=0;if(P&1){q=92;break}w=0;gb(143,c+380|0,(O?236182:236375)|0,(O?192:112)|0);P=w;w=0;if(P&1){q=92;break}w=0;ua(970,c+392|0,c+380|0);P=w;w=0;if(P&1){q=149;break}O_a(c+380|0);w=0;gb(143,c+368|0,234878,4);P=w;w=0;if(P&1){q=150;break}P=(i[k[b+16>>2]>>0]|0)!=0;w=0;gb(143,c+356|0,(P?234883:234889)|0,(P?5:12)|0);P=w;w=0;if(P&1){q=151;break}w=0;Ia(96,c+392|0,c+368|0,c+356|0)|0;P=w;w=0;if(P&1){q=152;break}O_a(c+356|0);O_a(c+368|0);w=0;gb(143,c+344|0,236488,3);P=w;w=0;if(P&1){q=150;break}w=0;ua(780,c+332|0,M|0);P=w;w=0;if(P&1){q=154;break}w=0;Ia(96,c+392|0,c+344|0,c+332|0)|0;P=w;w=0;if(P&1){q=155;break}O_a(c+332|0);O_a(c+344|0);w=0;gb(143,c+320|0,236492,12);P=w;w=0;if(P&1){q=150;break}w=0;gb(373,c+40|0,k[b+8>>2]|0,K|0);P=w;w=0;if(P&1){q=157;break}w=0;ua(1069,c+308|0,c+40|0);P=w;w=0;if(P&1){q=157;break}w=0;Ia(96,c+392|0,c+320|0,c+308|0)|0;P=w;w=0;if(P&1){q=158;break}O_a(c+308|0);O_a(c+320|0);w=0;gb(143,c+296|0,236505,9);P=w;w=0;if(P&1){q=150;break}w=0;oa(82,c+284|0,d|0,k[N>>2]|0,(i[k[b+16>>2]>>0]|0)!=0|0,0);N=w;w=0;if(N&1){q=160;break}w=0;Ia(96,c+392|0,c+296|0,c+284|0)|0;N=w;w=0;if(N&1){q=161;break}O_a(c+284|0);O_a(c+296|0);k[c+272+4>>2]=0;k[c+272+8>>2]=0;k[c+272>>2]=J;N=k[v>>2]|0;if(N>>>0>=(k[c+600+8>>2]|0)>>>0){w=0;ua(1073,c+600|0,c+272|0);P=w;w=0;if(P&1){q=163;break}}else{k[N>>2]=J;P=k[c+272+4>>2]|0;k[N+4>>2]=P;Q=k[c+272+8>>2]|0;k[N+8>>2]=Q;if(!Q)k[N>>2]=N+4;else{k[P+8>>2]=N+4;k[c+272>>2]=J;k[J>>2]=0;k[c+272+8>>2]=0}k[v>>2]=(k[v>>2]|0)+12}_d(c+272|0,k[J>>2]|0);N=k[v>>2]|0;w=0;gb(143,c+260|0,236515,6);P=w;w=0;if(P&1){q=150;break}P=gd(N+-12|0,c+796|0,c+260|0)|0;Q=k[P>>2]|0;if(!Q){w=0;R=ya(689,40)|0;S=w;w=0;if(S&1){q=164;break}k[R+16>>2]=k[c+260>>2];k[R+16+4>>2]=k[c+260+4>>2];k[R+16+8>>2]=k[c+260+8>>2];k[c+260>>2]=0;k[c+260+4>>2]=0;k[c+260+8>>2]=0;k[R+28>>2]=0;k[R+28+4>>2]=0;k[R+28+8>>2]=0;S=k[c+796>>2]|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=S;k[P>>2]=R;S=k[k[N+-12>>2]>>2]|0;if(!S)T=R;else{k[N+-12>>2]=S;T=k[P>>2]|0}hd(k[N+-8>>2]|0,T);k[N+-4>>2]=(k[N+-4>>2]|0)+1;U=R}else U=Q;Q=U+28|0;w=0;ua(971,c+248|0,c+392|0);R=w;w=0;if(R&1){q=164;break}if(!(i[Q>>0]&1)){i[Q+1>>0]=0;i[Q>>0]=0}else{i[k[U+36>>2]>>0]=0;k[U+32>>2]=0}w=0;ua(726,Q|0,0);R=w;w=0;if(R&1){q=136;break};k[Q>>2]=k[c+248>>2];k[Q+4>>2]=k[c+248+4>>2];k[Q+8>>2]=k[c+248+8>>2];k[c+248>>2]=0;k[c+248+4>>2]=0;k[c+248+8>>2]=0;O_a(c+248|0);O_a(c+260|0);Q=k[v>>2]|0;w=0;gb(143,c+236|0,236522,10);R=w;w=0;if(R&1){q=150;break}R=gd(Q+-12|0,c+800|0,c+236|0)|0;N=k[R>>2]|0;if(!N){w=0;P=ya(689,40)|0;S=w;w=0;if(S&1){q=165;break}k[P+16>>2]=k[c+236>>2];k[P+16+4>>2]=k[c+236+4>>2];k[P+16+8>>2]=k[c+236+8>>2];k[c+236>>2]=0;k[c+236+4>>2]=0;k[c+236+8>>2]=0;k[P+28>>2]=0;k[P+28+4>>2]=0;k[P+28+8>>2]=0;S=k[c+800>>2]|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=S;k[R>>2]=P;S=k[k[Q+-12>>2]>>2]|0;if(!S)V=P;else{k[Q+-12>>2]=S;V=k[R>>2]|0}hd(k[Q+-8>>2]|0,V);k[Q+-4>>2]=(k[Q+-4>>2]|0)+1;W=P}else W=N;w=0;Wa(561,W+28|0,K|0)|0;N=w;w=0;if(N&1){q=165;break}O_a(c+236|0);if(!O){O=k[c+480>>2]|0;w=0;N=Wa(k[(k[O>>2]|0)+40>>2]|0,O|0,1)|0;O=w;w=0;if(O&1){q=150;break}else X=N}else X=32;N=X+M|0;q2(c+392+24|0,k[c+392+28>>2]|0);_d(c+392+12|0,k[c+392+16>>2]|0);O_a(c+392|0);O=k[c+480+4>>2]|0;if(O)z_a(O);K=K+24|0;if((K|0)==(H|0)){I=N;break d}else M=N}switch(q|0){case 52:{Y=Nb()|0;Z=L;q=54;break c;break}case 56:{k[c+576>>2]=0;k[c+576+4>>2]=0;k[c+576+8>>2]=0;k[c+576+12>>2]=0;k[c+576+16>>2]=0;k[c+576+20>>2]=-1;k[c+576>>2]=14192;k[c+576+4>>2]=14216;w=0;gb(143,c+544|0,314277,0);M=w;w=0;if(M&1){M=Nb()|0;_=M;$=L}else{k[c+560>>2]=14232;w=0;ua(742,c+560+4|0,c+544|0);M=w;w=0;if(M&1){M=Nb()|0;aa=M;ba=L}else{w=0;M=Wa(580,c+576|0,c+560|0)|0;K=w;w=0;if(!(K&1)){k[M+(k[(k[M>>2]|0)+-24>>2]|0)+8>>2]=236023;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+12>>2]=226404;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+16>>2]=1293;w=0;sa(1825,M|0);w=0}M=Nb()|0;K=L;k[c+560>>2]=14232;O_a(c+560+4|0);aa=M;ba=K}O_a(c+544|0);_=aa;$=ba}k[c+576+4>>2]=13996;K=k[c+576+8>>2]|0;do if(K){w=0;M=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!M)break;k[c+576+8>>2]=0}while(0);ca=_;da=$;break c;break}case 72:{k[c+520>>2]=0;k[c+520+4>>2]=0;k[c+520+8>>2]=0;k[c+520+12>>2]=0;k[c+520+16>>2]=0;k[c+520+20>>2]=-1;k[c+520>>2]=14192;k[c+520+4>>2]=14216;w=0;gb(143,c+488|0,314277,0);K=w;w=0;if(K&1){K=Nb()|0;ea=K;fa=L}else{k[c+504>>2]=14232;w=0;ua(742,c+504+4|0,c+488|0);K=w;w=0;if(K&1){K=Nb()|0;ga=K;ha=L}else{w=0;K=Wa(580,c+520|0,c+504|0)|0;M=w;w=0;if(!(M&1)){k[K+(k[(k[K>>2]|0)+-24>>2]|0)+8>>2]=236023;k[K+(k[(k[K>>2]|0)+-24>>2]|0)+12>>2]=226404;k[K+(k[(k[K>>2]|0)+-24>>2]|0)+16>>2]=1294;w=0;sa(1825,K|0);w=0}K=Nb()|0;M=L;k[c+504>>2]=14232;O_a(c+504+4|0);ga=K;ha=M}O_a(c+488|0);ea=ga;fa=ha}k[c+520+4>>2]=13996;M=k[c+520+8>>2]|0;do if(M){w=0;K=ya(k[(k[M>>2]|0)+16>>2]|0,M|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!K)break;k[c+520+8>>2]=0}while(0);ca=ea;da=fa;break c;break}case 88:{k[c+456>>2]=0;k[c+456+4>>2]=0;k[c+456+8>>2]=0;k[c+456+12>>2]=0;k[c+456+16>>2]=0;k[c+456+20>>2]=-1;k[c+456>>2]=14192;k[c+456+4>>2]=14216;w=0;gb(143,c+428|0,314277,0);M=w;w=0;if(M&1){M=Nb()|0;ia=M;ja=L}else{k[c+440>>2]=14232;w=0;ua(742,c+440+4|0,c+428|0);M=w;w=0;if(M&1){M=Nb()|0;ka=M;la=L}else{w=0;M=Wa(580,c+456|0,c+440|0)|0;K=w;w=0;if(!(K&1)){k[M+(k[(k[M>>2]|0)+-24>>2]|0)+8>>2]=236023;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+12>>2]=226404;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+16>>2]=1296;w=0;sa(1825,M|0);w=0}M=Nb()|0;K=L;k[c+440>>2]=14232;O_a(c+440+4|0);ka=M;la=K}O_a(c+428|0);ia=ka;ja=la}k[c+456+4>>2]=13996;K=k[c+456+8>>2]|0;do if(K){w=0;M=ya(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!M)break;k[c+456+8>>2]=0}while(0);ma=ia;na=ja;break}case 92:{ma=Nb()|0;na=L;break}case 136:{fd(Nb(0)|0);break}case 149:{K=Nb()|0;M=L;O_a(c+380|0);ma=K;na=M;break}case 150:{pa=Nb()|0;qa=L;q=166;break}case 151:{ra=Nb()|0;ta=L;q=153;break}case 152:{M=Nb()|0;K=L;O_a(c+356|0);ra=M;ta=K;q=153;break}case 154:{va=Nb()|0;wa=L;q=156;break}case 155:{K=Nb()|0;M=L;O_a(c+332|0);va=K;wa=M;q=156;break}case 157:{xa=Nb()|0;za=L;q=159;break}case 158:{M=Nb()|0;K=L;O_a(c+308|0);xa=M;za=K;q=159;break}case 160:{Aa=Nb()|0;Ba=L;q=162;break}case 161:{K=Nb()|0;M=L;O_a(c+284|0);Aa=K;Ba=M;q=162;break}case 163:{M=Nb()|0;K=L;_d(c+272|0,k[J>>2]|0);pa=M;qa=K;q=166;break}case 164:{K=Nb()|0;M=L;O_a(c+260|0);pa=K;qa=M;q=166;break}case 165:{M=Nb()|0;K=L;O_a(c+236|0);pa=M;qa=K;q=166;break}}if((q|0)==153){O_a(c+368|0);pa=ra;qa=ta;q=166}else if((q|0)==156){O_a(c+344|0);pa=va;qa=wa;q=166}else if((q|0)==159){O_a(c+320|0);pa=xa;qa=za;q=166}else if((q|0)==162){O_a(c+296|0);pa=Aa;qa=Ba;q=166}if((q|0)==166){q2(c+392+24|0,k[c+392+28>>2]|0);_d(c+392+12|0,k[c+392+16>>2]|0);O_a(c+392|0);ma=pa;na=qa}K=k[c+480+4>>2]|0;if(!K){ca=ma;da=na;break c}z_a(K);ca=ma;da=na;break c}while(0);w=0;gb(143,c+224|0,236174,7);H=w;w=0;if(H&1){q=53;break}w=0;Ia(103,c+760|0,c+224|0,c+600|0)|0;H=w;w=0;if(H&1){H=Nb()|0;G=L;O_a(c+224|0);ca=H;da=G;break}O_a(c+224|0);w=0;gb(143,c+212|0,236533,11);G=w;w=0;if(G&1){q=53;break}k[c>>2]=I;k[c+32>>2]=1;w=0;ua(1069,c+200|0,c|0);G=w;w=0;do if(G&1){H=Nb()|0;Ca=H;Da=L}else{w=0;Ia(96,c+760|0,c+212|0,c+200|0)|0;H=w;w=0;if(H&1){H=Nb()|0;K=L;O_a(c+200|0);Ca=H;Da=K;break}O_a(c+200|0);O_a(c+212|0);w=0;ua(971,a|0,c+760|0);K=w;w=0;if(K&1){q=53;break c}K=k[c+600>>2]|0;if(!K){Ea=c+760+24|0;Fa=c+760+28|0;Ga=k[Fa>>2]|0;q2(Ea,Ga);Ha=c+760+12|0;Ja=c+760+16|0;Ka=k[Ja>>2]|0;_d(Ha,Ka);O_a(c+760|0);r=c;return}H=k[v>>2]|0;if((H|0)==(K|0))La=K;else{M=H;do{H=M+-12|0;k[v>>2]=H;_d(H,k[M+-8>>2]|0);M=k[v>>2]|0}while((M|0)!=(K|0));La=k[c+600>>2]|0}oXa(La);Ea=c+760+24|0;Fa=c+760+28|0;Ga=k[Fa>>2]|0;q2(Ea,Ga);Ha=c+760+12|0;Ja=c+760+16|0;Ka=k[Ja>>2]|0;_d(Ha,Ka);O_a(c+760|0);r=c;return}while(0);O_a(c+212|0);ca=Ca;da=Da}while(0);if((q|0)==53){e=Nb()|0;Y=e;Z=L;q=54}if((q|0)==54){ca=Y;da=Z}e=k[c+600>>2]|0;if(!e){l=ca;m=da;break a}F=k[v>>2]|0;if((F|0)==(e|0))Ma=e;else{G=F;do{F=G+-12|0;k[v>>2]=F;_d(F,k[G+-8>>2]|0);G=k[v>>2]|0}while((G|0)!=(e|0));Ma=k[c+600>>2]|0}oXa(Ma);l=ca;m=da;break a}else q=49;while(0);if((q|0)==49){u=Nb()|0;D=u;E=L}O_a(c+624|0);l=D;m=E;break a}while(0);O_a(c+700|0);l=s;m=t;break a}while(0);O_a(c+724|0);l=n;m=o}else q=23}else q=23;while(0);if((q|0)==23){q=Nb()|0;l=q;m=L}q2(c+760+24|0,k[c+760+28>>2]|0);_d(c+760+12|0,k[c+760+16>>2]|0);O_a(c+760|0);g=l;h=m;Mb(g|0)}function _la(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==235646?a+4|0:0)|0}function $la(a){a=a|0;return 6824}function ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/12|0)+1|0;if(d>>>0>357913941){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/12|0;if(f>>>0<178956970){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/12|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=357913941;n=d;o=(d-e|0)/12|0;p=6}if((p|0)==6){h=m;i=mXa(m*12|0)|0;j=o;l=n}n=i+(j*12|0)|0;o=i+(h*12|0)|0;k[n>>2]=k[b>>2];h=k[b+4>>2]|0;k[i+(j*12|0)+4>>2]=h;m=k[b+8>>2]|0;k[i+(j*12|0)+8>>2]=m;p=i+(j*12|0)+4|0;if(!m){k[n>>2]=p;q=l;r=c}else{k[h+8>>2]=p;k[b>>2]=b+4;k[b+4>>2]=0;k[b+8>>2]=0;q=k[a+4>>2]|0;r=k[a>>2]|0}if((q|0)==(r|0)){s=n;t=q;u=q}else{b=q;q=n;p=n;while(1){h=q+-12|0;c=b;b=b+-12|0;k[h>>2]=k[b>>2];l=k[c+-8>>2]|0;k[q+-8>>2]=l;m=k[c+-4>>2]|0;k[q+-4>>2]=m;j=q+-8|0;if(!m)k[h>>2]=j;else{k[l+8>>2]=j;k[b>>2]=c+-8;k[c+-8>>2]=0;k[c+-4>>2]=0}q=p+-12|0;v=q;if((b|0)==(r|0))break;else p=v}s=v;t=k[a>>2]|0;u=k[a+4>>2]|0}k[a>>2]=s;k[a+4>>2]=n+12;k[a+8>>2]=o;o=t;if((u|0)!=(o|0)){a=u;do{u=a;a=a+-12|0;_d(a,k[u+-8>>2]|0)}while((a|0)!=(o|0))}if(!t)return;oXa(t);return}function bma(a){a=a|0;oXa(a);return}function cma(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36840;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function dma(a,b){a=a|0;b=b|0;k[b>>2]=36840;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function ema(a){a=a|0;return}function fma(a){a=a|0;oXa(a);return}function gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+496|0;d=k[b+16>>2]|0;e=(i[k[b+4>>2]>>0]|0)!=0;L_a(c+476|0,e?234883:234889,e?5:12);w=0;e=ya(706,k[b+8>>2]|0)|0;f=w;w=0;if((!(f&1)?(f=k[e>>2]|0,w=0,e=ya(k[(k[f>>2]|0)+52>>2]|0,f|0)|0,f=w,w=0,!(f&1)):0)?(w=0,gb(143,c+428|0,236810,591),f=w,w=0,!(f&1)):0){w=0;ua(970,c+440|0,c+428|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;O_a(c+428|0);h=g;j=f;O_a(c+476|0);Mb(j|0)}O_a(c+428|0);w=0;gb(143,c+416|0,229572,12);f=w;w=0;a:do if(!(f&1)){w=0;Ia(96,c+440|0,c+416|0,k[b+12>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;l=L;O_a(c+416|0);m=l;n=g;break}O_a(c+416|0);w=0;gb(143,c+404|0,235997,16);g=w;w=0;if(!(g&1)){g=k[b+8>>2]|0;w=0;gb(k[(k[g>>2]|0)+96>>2]|0,c+392|0,g|0,1);g=w;w=0;do if(g&1){l=Nb()|0;o=L;p=l}else{w=0;Ia(96,c+440|0,c+404|0,c+392|0)|0;l=w;w=0;if(l&1){l=Nb()|0;q=L;O_a(c+392|0);o=q;p=l;break}O_a(c+392|0);O_a(c+404|0);w=0;gb(143,c+380|0,237402,14);l=w;w=0;if(l&1){s=32;break a}l=k[b+8>>2]|0;w=0;q=ya(k[(k[l>>2]|0)+48>>2]|0,l|0)|0;l=w;w=0;b:do if(l&1)s=37;else{do if(!q){t=c+40|0;u=(k[b+8>>2]|0)+48|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=0;ua(1069,c+368|0,c+40|0);u=w;w=0;if(u&1){s=37;break b}}else{k[c+368>>2]=0;k[c+368+4>>2]=0;k[c+368+8>>2]=0;u=i[c+476>>0]|0;t=(u&1)==0?(u&255)>>>1:k[c+476+4>>2]|0;w=0;ob(82,c+368|0,((u&1)==0?c+476+1|0:k[c+476+8>>2]|0)|0,t|0,t+8|0);t=w;w=0;if(!(t&1)?(w=0,Ia(68,c+368|0,237417,8)|0,t=w,w=0,!(t&1)):0)break;t=Nb()|0;u=L;O_a(c+368|0);x=u;y=t;s=38;break b}while(0);w=0;Ia(96,c+440|0,c+380|0,c+368|0)|0;t=w;w=0;if(t&1){t=Nb()|0;u=L;O_a(c+368|0);z=u;A=t;break}O_a(c+368|0);O_a(c+380|0);w=0;gb(143,c+356|0,236014,8);t=w;w=0;if(t&1){s=32;break a}w=0;ua(1072,c+344|0,d|0);t=w;w=0;do if(t&1){u=Nb()|0;B=L;C=u}else{w=0;Ia(96,c+440|0,c+356|0,c+344|0)|0;u=w;w=0;if(u&1){u=Nb()|0;v=L;O_a(c+344|0);B=v;C=u;break}O_a(c+344|0);O_a(c+356|0);w=0;gb(143,c+332|0,231481,14);u=w;w=0;if(u&1){s=32;break a}w=0;gb(435,c+320|0,d|0,k[b+8>>2]|0);u=w;w=0;do if(u&1){v=Nb()|0;D=L;E=v}else{w=0;Ia(96,c+440|0,c+332|0,c+320|0)|0;v=w;w=0;if(v&1){v=Nb()|0;F=L;O_a(c+320|0);D=F;E=v;break}O_a(c+320|0);O_a(c+332|0);v=k[b+8>>2]|0;w=0;F=ya(k[(k[v>>2]|0)+48>>2]|0,v|0)|0;v=w;w=0;if(v&1){s=32;break a}w=0;c:do if(F){L_a(c+308|0,237426,11);v=w;w=0;if(v&1){s=32;break a}w=0;gb(143,c+296|0,237438,71);v=w;w=0;do if(!(v&1)){w=0;Ia(96,c+440|0,c+308|0,c+296|0)|0;G=w;w=0;if(G&1){G=Nb()|0;H=L;O_a(c+296|0);I=H;J=G;break}else{O_a(c+296|0);O_a(c+308|0);break c}}else{G=Nb()|0;I=L;J=G}while(0);O_a(c+308|0);m=I;n=J;break a}else{L_a(c+284|0,237426,11);v=w;w=0;if(v&1){s=32;break a}w=0;gb(143,c+272|0,314277,0);v=w;w=0;do if(!(v&1)){w=0;Ia(96,c+440|0,c+284|0,c+272|0)|0;G=w;w=0;if(G&1){G=Nb()|0;H=L;O_a(c+272|0);K=H;M=G;break}else{O_a(c+272|0);O_a(c+284|0);break c}}else{G=Nb()|0;K=L;M=G}while(0);O_a(c+284|0);m=K;n=M;break a}while(0);d:do if(e){w=0;gb(143,c+260|0,237510,17);F=w;w=0;if(F&1){s=32;break a}w=0;gb(143,c+248|0,314277,0);F=w;w=0;do if(F&1){v=Nb()|0;N=L;O=v}else{w=0;Ia(96,c+440|0,c+260|0,c+248|0)|0;v=w;w=0;if(v&1){v=Nb()|0;G=L;O_a(c+248|0);N=G;O=v;break}O_a(c+248|0);O_a(c+260|0);w=0;gb(143,c+236|0,237528,18);v=w;w=0;if(v&1){s=32;break a};k[c+212>>2]=0;k[c+212+4>>2]=0;k[c+212+8>>2]=0;v=i[c+476>>0]|0;G=(v&1)==0?(v&255)>>>1:k[c+476+4>>2]|0;w=0;ob(82,c+212|0,237547,12,G+12|0);v=w;w=0;do if(v&1)s=73;else{w=0;Ia(68,c+212|0,((i[c+476>>0]&1)==0?c+476+1|0:k[c+476+8>>2]|0)|0,G|0)|0;H=w;w=0;if(H&1){s=73;break}w=0;H=Wa(577,c+212|0,237560)|0;P=w;w=0;do if(P&1){Q=Nb()|0;R=L;S=Q}else{k[c+224>>2]=k[H>>2];k[c+224+4>>2]=k[H+4>>2];k[c+224+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;w=0;Ia(96,c+440|0,c+236|0,c+224|0)|0;Q=w;w=0;if(Q&1){Q=Nb()|0;T=L;O_a(c+224|0);R=T;S=Q;break}O_a(c+224|0);O_a(c+212|0);O_a(c+236|0);w=0;gb(143,c+200|0,237567,15);Q=w;w=0;if(Q&1){s=32;break a}w=0;gb(143,c+188|0,237583,4);Q=w;w=0;do if(!(Q&1)){w=0;Ia(96,c+440|0,c+200|0,c+188|0)|0;T=w;w=0;if(T&1){T=Nb()|0;U=L;O_a(c+188|0);V=U;W=T;break}else{O_a(c+188|0);O_a(c+200|0);break d}}else{T=Nb()|0;V=L;W=T}while(0);O_a(c+200|0);m=V;n=W;break a}while(0);O_a(c+212|0);X=R;Y=S}while(0);if((s|0)==73){G=Nb()|0;v=L;O_a(c+212|0);X=v;Y=G}O_a(c+236|0);m=X;n=Y;break a}while(0);O_a(c+260|0);m=N;n=O;break a}else{w=0;F=ya(706,k[b+8>>2]|0)|0;G=w;w=0;if(G&1){s=32;break a}G=k[F>>2]|0;w=0;F=Wa(k[(k[G>>2]|0)+40>>2]|0,G|0,1)|0;G=w;w=0;if(G&1){s=32;break a}k[c>>2]=F;k[c+32>>2]=1;w=0;ua(1069,c+176|0,c|0);F=w;w=0;if(F&1){s=32;break a}w=0;gb(143,c+164|0,237510,17);F=w;w=0;e:do if(F&1)s=95;else{k[c+140>>2]=0;k[c+140+4>>2]=0;k[c+140+8>>2]=0;G=i[c+176>>0]|0;v=(G&1)==0?(G&255)>>>1:k[c+176+4>>2]|0;w=0;ob(82,c+140|0,237588,27,v+27|0);G=w;w=0;do if(G&1)s=96;else{w=0;Ia(68,c+140|0,((i[c+176>>0]&1)==0?c+176+1|0:k[c+176+8>>2]|0)|0,v|0)|0;H=w;w=0;if(H&1){s=96;break}w=0;H=Wa(577,c+140|0,237616)|0;P=w;w=0;do if(P&1){Q=Nb()|0;Z=L;_=Q}else{k[c+152>>2]=k[H>>2];k[c+152+4>>2]=k[H+4>>2];k[c+152+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;w=0;Ia(96,c+440|0,c+164|0,c+152|0)|0;Q=w;w=0;if(Q&1){Q=Nb()|0;T=L;O_a(c+152|0);Z=T;_=Q;break}O_a(c+152|0);O_a(c+140|0);O_a(c+164|0);w=0;gb(143,c+128|0,237528,18);Q=w;w=0;if(Q&1){s=95;break e}w=0;gb(143,c+116|0,237642,3);Q=w;w=0;do if(!(Q&1)){w=0;Ia(96,c+440|0,c+128|0,c+116|0)|0;T=w;w=0;if(T&1){T=Nb()|0;U=L;O_a(c+116|0);$=U;aa=T;break}O_a(c+116|0);O_a(c+128|0);w=0;gb(143,c+104|0,237567,15);T=w;w=0;if(T&1){s=95;break e}w=0;Ia(96,c+440|0,c+104|0,c+176|0)|0;T=w;w=0;if(T&1){T=Nb()|0;U=L;O_a(c+104|0);ba=U;ca=T;break e}else{O_a(c+104|0);O_a(c+176|0);break d}}else{T=Nb()|0;$=L;aa=T}while(0);O_a(c+128|0);ba=$;ca=aa;break e}while(0);O_a(c+140|0);da=Z;ea=_}while(0);if((s|0)==96){v=Nb()|0;G=L;O_a(c+140|0);da=G;ea=v}O_a(c+164|0);ba=da;ca=ea}while(0);if((s|0)==95){F=Nb()|0;ba=L;ca=F}O_a(c+176|0);m=ba;n=ca;break a}while(0);w=0;gb(143,c+92|0,237646,11);F=w;w=0;if(F&1){s=32;break a}w=0;F=ya(706,k[b+8>>2]|0)|0;v=w;w=0;do if(v&1)s=111;else{w=0;oa(82,c+80|0,d|0,k[F>>2]|0,(i[k[b+4>>2]>>0]|0)!=0|0,0);G=w;w=0;if(G&1){s=111;break}w=0;Ia(96,c+440|0,c+92|0,c+80|0)|0;G=w;w=0;if(G&1){G=Nb()|0;H=L;O_a(c+80|0);fa=H;ga=G;break}O_a(c+80|0);O_a(c+92|0);w=0;ua(971,a|0,c+440|0);G=w;w=0;if(G&1){s=32;break a}q2(c+440+24|0,k[c+440+28>>2]|0);_d(c+440+12|0,k[c+440+16>>2]|0);O_a(c+440|0);O_a(c+476|0);r=c;return}while(0);if((s|0)==111){F=Nb()|0;fa=L;ga=F}O_a(c+92|0);m=fa;n=ga;break a}while(0);O_a(c+332|0);m=D;n=E;break a}while(0);O_a(c+356|0);m=B;n=C;break a}while(0);if((s|0)==37){q=Nb()|0;x=L;y=q;s=38}if((s|0)==38){z=x;A=y}O_a(c+380|0);m=z;n=A;break a}while(0);O_a(c+404|0);m=o;n=p}else s=32}else s=32;while(0);if((s|0)==32){s=Nb()|0;m=L;n=s}q2(c+440+24|0,k[c+440+28>>2]|0);_d(c+440+12|0,k[c+440+16>>2]|0);O_a(c+440|0);h=m;j=n;O_a(c+476|0);Mb(j|0)}n=Nb()|0;h=L;j=n;O_a(c+476|0);Mb(j|0)}function hma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==236729?a+4|0:0)|0}function ima(a){a=a|0;return 6848}function jma(a){a=a|0;oXa(a);return}function kma(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36796;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function lma(a,b){a=a|0;b=b|0;k[b>>2]=36796;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function mma(a){a=a|0;return}function nma(a){a=a|0;oXa(a);return}function oma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+160|0;d=k[b+12>>2]|0;L_a(c+108|0,237924,391);w=0;ua(970,c+120|0,c+108|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+108|0);g=f;h=e;Mb(h|0)}O_a(c+108|0);w=0;gb(143,c+96|0,229572,12);e=w;w=0;a:do if(!(e&1)){w=0;Ia(96,c+120|0,c+96|0,k[b+4>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+96|0);l=j;m=f;break}O_a(c+96|0);w=0;gb(143,c+84|0,234878,4);f=w;w=0;if(!(f&1)){f=(i[k[b+8>>2]>>0]|0)!=0;w=0;gb(143,c+72|0,(f?234883:234889)|0,(f?5:12)|0);f=w;w=0;do if(f&1){j=Nb()|0;n=L;o=j}else{w=0;Ia(96,c+120|0,c+84|0,c+72|0)|0;j=w;w=0;if(j&1){j=Nb()|0;p=L;O_a(c+72|0);n=p;o=j;break}O_a(c+72|0);O_a(c+84|0);w=0;gb(143,c+60|0,236014,8);j=w;w=0;if(j&1){q=18;break a}w=0;ua(1072,c+48|0,d|0);j=w;w=0;do if(j&1){p=Nb()|0;s=L;t=p}else{w=0;Ia(96,c+120|0,c+60|0,c+48|0)|0;p=w;w=0;if(p&1){p=Nb()|0;u=L;O_a(c+48|0);s=u;t=p;break}O_a(c+48|0);O_a(c+60|0);w=0;gb(143,c+36|0,231481,14);p=w;w=0;if(p&1){q=18;break a}w=0;gb(435,c+24|0,d|0,k[b+16>>2]|0);p=w;w=0;do if(p&1){u=Nb()|0;v=L;x=u}else{w=0;Ia(96,c+120|0,c+36|0,c+24|0)|0;u=w;w=0;if(u&1){u=Nb()|0;y=L;O_a(c+24|0);v=y;x=u;break}O_a(c+24|0);O_a(c+36|0);w=0;gb(143,c+12|0,238316,12);u=w;w=0;if(u&1){q=18;break a}w=0;gb(436,c|0,d|0,(i[k[b+8>>2]>>0]|0)==0|0);u=w;w=0;do if(u&1){y=Nb()|0;z=L;A=y}else{w=0;Ia(96,c+120|0,c+12|0,c|0)|0;y=w;w=0;if(y&1){y=Nb()|0;B=L;O_a(c);z=B;A=y;break}O_a(c);O_a(c+12|0);w=0;ua(971,a|0,c+120|0);y=w;w=0;if(y&1){q=18;break a}q2(c+120+24|0,k[c+120+28>>2]|0);_d(c+120+12|0,k[c+120+16>>2]|0);O_a(c+120|0);r=c;return}while(0);O_a(c+12|0);l=z;m=A;break a}while(0);O_a(c+36|0);l=v;m=x;break a}while(0);O_a(c+60|0);l=s;m=t;break a}while(0);O_a(c+84|0);l=n;m=o}else q=18}else q=18;while(0);if((q|0)==18){q=Nb()|0;l=L;m=q}q2(c+120+24|0,k[c+120+28>>2]|0);_d(c+120+12|0,k[c+120+16>>2]|0);O_a(c+120|0);g=l;h=m;Mb(h|0)}function pma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==237839?a+4|0:0)|0}function qma(a){a=a|0;return 6872}function rma(a){a=a|0;oXa(a);return}function sma(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36752;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function tma(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36752;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function uma(a){a=a|0;return}function vma(a){a=a|0;oXa(a);return}function wma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+224|0;k[c+200>>2]=0;k[c+200+4>>2]=0;k[c+200+8>>2]=0;d=k[b+4>>2]|0;w=0;e=ya(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;d=w;w=0;do if(!(d&1)){w=0;if(e){Q_a(c+200|0,238602)|0;f=w;w=0;if(f&1)break}else{Q_a(c+200|0,238972)|0;f=w;w=0;if(f&1)break}w=0;ua(970,c+164|0,c+200|0);f=w;w=0;if(!(f&1)){w=0;gb(143,c+152|0,229572,12);f=w;w=0;a:do if(!(f&1)){w=0;Ia(96,c+164|0,c+152|0,k[b+8>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+152|0);i=h;j=g;break}O_a(c+152|0);w=0;gb(143,c+140|0,235997,16);g=w;w=0;if(!(g&1)){g=k[b+4>>2]|0;w=0;gb(k[(k[g>>2]|0)+96>>2]|0,c+128|0,g|0,1);g=w;w=0;do if(g&1){h=Nb()|0;l=L;m=h}else{w=0;Ia(96,c+164|0,c+140|0,c+128|0)|0;h=w;w=0;if(h&1){h=Nb()|0;n=L;O_a(c+128|0);l=n;m=h;break}O_a(c+128|0);O_a(c+140|0);w=0;gb(143,c+116|0,237567,15);h=w;w=0;if(h&1){o=25;break a}h=k[b+4>>2]|0;if(!(k[h+32>>2]|0)){w=0;n=ya(706,h|0)|0;h=w;w=0;if(!(h&1)?(h=k[n>>2]|0,w=0,n=Wa(k[(k[h>>2]|0)+40>>2]|0,h|0,1)|0,h=w,w=0,!(h&1)):0){p=n;o=16}else o=30}else{p=1;o=16}do if((o|0)==16){k[c+40>>2]=p;k[c+40+32>>2]=1;w=0;ua(1069,c+104|0,c+40|0);n=w;w=0;if(n&1)o=30;else{w=0;Ia(96,c+164|0,c+116|0,c+104|0)|0;n=w;w=0;if(n&1){n=Nb()|0;h=L;O_a(c+104|0);q=h;s=n;break}O_a(c+104|0);O_a(c+116|0);w=0;gb(143,c+92|0,239170,6);n=w;w=0;if(n&1){o=25;break a}n=k[b+4>>2]|0;w=0;h=ya(k[(k[n>>2]|0)+52>>2]|0,n|0)|0;n=w;w=0;do if(n&1)o=33;else{if(h){w=0;gb(143,c+80|0,239170,6);t=w;w=0;if(t&1){o=33;break}}else{t=c;u=(k[b+4>>2]|0)+48|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=0;ua(1069,c+80|0,c|0);u=w;w=0;if(u&1){o=33;break}}w=0;Ia(96,c+164|0,c+92|0,c+80|0)|0;u=w;w=0;if(u&1){u=Nb()|0;t=L;O_a(c+80|0);x=t;y=u;break}O_a(c+80|0);O_a(c+92|0);w=0;ua(971,a|0,c+164|0);u=w;w=0;if(u&1){o=25;break a}q2(c+164+24|0,k[c+164+28>>2]|0);_d(c+164+12|0,k[c+164+16>>2]|0);O_a(c+164|0);O_a(c+200|0);r=c;return}while(0);if((o|0)==33){h=Nb()|0;x=L;y=h}O_a(c+92|0);i=x;j=y;break a}}while(0);if((o|0)==30){h=Nb()|0;q=L;s=h}O_a(c+116|0);i=q;j=s;break a}while(0);O_a(c+140|0);i=l;j=m}else o=25}else o=25;while(0);if((o|0)==25){f=Nb()|0;i=L;j=f}q2(c+164+24|0,k[c+164+28>>2]|0);_d(c+164+12|0,k[c+164+16>>2]|0);O_a(c+164|0);z=i;A=j;O_a(c+200|0);Mb(A|0)}}while(0);j=Nb()|0;z=L;A=j;O_a(c+200|0);Mb(A|0)}function xma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==238514?a+4|0:0)|0}function yma(a){a=a|0;return 6896}function zma(a){a=a|0;oXa(a);return}function Ama(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36708;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Bma(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36708;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Cma(a){a=a|0;return}function Dma(a){a=a|0;oXa(a);return}function Ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;d=k[b+8>>2]|0;L_a(c+36|0,239470,121);w=0;ua(970,c+48|0,c+36|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+36|0);Mb(g|0)}w=0;gb(143,c+24|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+48|0,c+24|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,c+12|0,235441,11),b=w,w=0,!(b&1)):0){w=0;ua(1071,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Ia(96,e|0,c+12|0,c|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);O_a(c+36|0);r=c;return}d=Nb()|0;a=L;O_a(c);j=a;l=d}O_a(c+12|0);m=j;n=l}else{l=Nb()|0;m=L;n=l}O_a(c+24|0);h=m;i=n}q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);f=h;g=i;O_a(c+36|0);Mb(g|0)}function Fma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==239365?a+4|0:0)|0}function Gma(a){a=a|0;return 6920}function Hma(a){a=a|0;oXa(a);return}function Ima(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36664;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Jma(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36664;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Kma(a){a=a|0;return}function Lma(a){a=a|0;oXa(a);return}function Mma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+96|0;d=k[b+8>>2]|0;L_a(c+36|0,239902,117);w=0;ua(970,c+48|0,c+36|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+36|0);Mb(g|0)}w=0;gb(143,c+24|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+48|0,c+24|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,c+12|0,240020,13),b=w,w=0,!(b&1)):0){w=0;ua(1074,c|0,d|0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Ia(96,e|0,c+12|0,c|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);O_a(c+36|0);r=c;return}d=Nb()|0;a=L;O_a(c);j=a;l=d}O_a(c+12|0);m=j;n=l}else{l=Nb()|0;m=L;n=l}O_a(c+24|0);h=m;i=n}q2(c+48+24|0,k[c+48+28>>2]|0);_d(c+48+12|0,k[c+48+16>>2]|0);O_a(c+48|0);f=h;g=i;O_a(c+36|0);Mb(g|0)}function Nma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==239797?a+4|0:0)|0}function Oma(a){a=a|0;return 6944}function Pma(a){a=a|0;oXa(a);return}function Qma(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36620;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function Rma(a,b){a=a|0;b=b|0;k[b>>2]=36620;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function Sma(a){a=a|0;return}function Tma(a){a=a|0;oXa(a);return}function Uma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;c=r;r=r+1456|0;d=k[b+20>>2]|0;e=(k[(k[b+4>>2]|0)+24>>2]|0)==0;f=k[b+8>>2]|0;g=tc[k[(k[f>>2]|0)+52>>2]&1023](f)|0;L_a(c+1392|0,240326,252);w=0;ua(970,c+1404|0,c+1392|0);f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(c+1392|0);j=f;l=h;Mb(j|0)}O_a(c+1392|0);w=0;gb(143,c+1380|0,229572,12);h=w;w=0;a:do if(!(h&1)){w=0;Ia(96,c+1404|0,c+1380|0,k[b+12>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;m=L;O_a(c+1380|0);n=f;o=m;break}O_a(c+1380|0);w=0;gb(143,c+1368|0,240579,20);m=w;w=0;if(!(m&1)){m=k[b+4>>2]|0;w=0;gb(k[(k[m>>2]|0)+96>>2]|0,c+1356|0,m|0,1);m=w;w=0;do if(m&1){f=Nb()|0;p=f;q=L}else{w=0;Ia(96,c+1404|0,c+1368|0,c+1356|0)|0;f=w;w=0;if(f&1){f=Nb()|0;s=L;O_a(c+1356|0);p=f;q=s;break}O_a(c+1356|0);O_a(c+1368|0);w=0;gb(143,c+1344|0,240600,18);s=w;w=0;if(s&1){t=24;break a}s=k[b+8>>2]|0;w=0;gb(k[(k[s>>2]|0)+96>>2]|0,c+1332|0,s|0,1);s=w;w=0;do if(s&1){f=Nb()|0;u=f;v=L}else{w=0;Ia(96,c+1404|0,c+1344|0,c+1332|0)|0;f=w;w=0;if(f&1){f=Nb()|0;x=L;O_a(c+1332|0);u=f;v=x;break}O_a(c+1332|0);O_a(c+1344|0);w=0;gb(143,c+1320|0,240619,6);x=w;w=0;if(x&1){t=24;break a}w=0;gb(143,c+1308|0,(g?240626:314277)|0,(g?8:0)|0);x=w;w=0;do if(x&1){f=Nb()|0;y=f;z=L}else{w=0;Ia(96,c+1404|0,c+1320|0,c+1308|0)|0;f=w;w=0;if(f&1){f=Nb()|0;A=L;O_a(c+1308|0);y=f;z=A;break}O_a(c+1308|0);O_a(c+1320|0);w=0;gb(143,c+1296|0,240635,9);A=w;w=0;if(A&1){t=24;break a}w=0;gb(143,c+1284|0,(g?240645:314277)|0,(g?11:0)|0);A=w;w=0;do if(A&1){f=Nb()|0;B=f;C=L}else{w=0;Ia(96,c+1404|0,c+1296|0,c+1284|0)|0;f=w;w=0;if(f&1){f=Nb()|0;D=L;O_a(c+1284|0);B=f;C=D;break}O_a(c+1284|0);O_a(c+1296|0);w=0;gb(143,c+1272|0,240657,4);D=w;w=0;if(D&1){t=24;break a}w=0;gb(143,c+1260|0,(e?240662:314277)|0,(e?18:0)|0);D=w;w=0;do if(D&1){f=Nb()|0;E=f;F=L}else{w=0;Ia(96,c+1404|0,c+1272|0,c+1260|0)|0;f=w;w=0;if(f&1){f=Nb()|0;G=L;O_a(c+1260|0);E=f;F=G;break}O_a(c+1260|0);O_a(c+1272|0);k[c+280>>2]=1;k[c+280+32>>2]=1;Fd(c+280|0);k[c+240>>2]=0;G=c+240+32|0;k[G>>2]=1;k[c+1248>>2]=0;f=c+1248+4|0;k[f>>2]=0;k[c+1248+8>>2]=0;w=0;H=Wa(613,k[b+8>>2]|0,0)|0;I=w;w=0;b:do if(I&1)t=42;else{J=k[H>>2]|0;K=k[H+4>>2]|0;c:do if((J|0)!=(K|0)){M=c+392+4|0;N=J;O=1;d:while(1){P=N+12|0;Q=k[P>>2]|0;if(!Q){t=45;break}w=0;R=ya(k[(k[Q>>2]|0)+68>>2]|0,Q|0)|0;Q=w;w=0;if(Q&1){t=41;break}if(R){R=k[P>>2]|0;w=0;ua(k[(k[R>>2]|0)+84>>2]|0,c+1184|0,R|0);R=w;w=0;if(R&1){t=41;break}do if(!(k[c+1184>>2]|0))S=0;else{R=k[P>>2]|0;w=0;ua(k[(k[R>>2]|0)+84>>2]|0,c+1168|0,R|0);R=w;w=0;if(R&1){t=88;break d}R=k[c+1168>>2]|0;w=0;gb(k[(k[R>>2]|0)+120>>2]|0,c+1176|0,R|0,(i[k[b+16>>2]>>0]|0)!=0|0);R=w;w=0;if(R&1){t=89;break d}do if(!(k[c+1176>>2]|0))T=0;else{R=k[P>>2]|0;w=0;ua(k[(k[R>>2]|0)+84>>2]|0,c+1144|0,R|0);R=w;w=0;if(R&1){t=90;break d}R=k[c+1144>>2]|0;w=0;gb(k[(k[R>>2]|0)+120>>2]|0,c+1152|0,R|0,(i[k[b+16>>2]>>0]|0)!=0|0);R=w;w=0;if(R&1){t=91;break d}R=k[c+1152>>2]|0;w=0;ua(k[(k[R>>2]|0)+112>>2]|0,c+1160|0,R|0);R=w;w=0;if(R&1){t=92;break d}R=(k[c+1160>>2]|0)!=0;Q=k[c+1160+4>>2]|0;if(Q)z_a(Q);Q=k[c+1152+4>>2]|0;if(Q)z_a(Q);Q=k[c+1144+4>>2]|0;if(!Q){T=R;break}z_a(Q);T=R}while(0);R=k[c+1176+4>>2]|0;if(R)z_a(R);R=k[c+1168+4>>2]|0;if(!R){S=T;break}z_a(R);S=T}while(0);R=k[c+1184+4>>2]|0;if(R)z_a(R);if(!S){t=82;break}R=k[P>>2]|0;w=0;ua(k[(k[R>>2]|0)+84>>2]|0,c+1040|0,R|0);R=w;w=0;if(R&1){t=41;break}R=k[c+1040>>2]|0;w=0;gb(k[(k[R>>2]|0)+120>>2]|0,c+1048|0,R|0,(i[k[b+16>>2]>>0]|0)!=0|0);R=w;w=0;if(R&1){t=130;break}R=k[c+1048>>2]|0;w=0;ua(k[(k[R>>2]|0)+112>>2]|0,c+1056|0,R|0);R=w;w=0;if(R&1){t=131;break}R=k[c+1048+4>>2]|0;if(R)z_a(R);R=k[c+1040+4>>2]|0;if(R)z_a(R);w=0;R=Wa(613,k[b+4>>2]|0,0)|0;Q=w;w=0;if(Q&1){t=135;break}w=0;gb(365,c+1032|0,R|0,N|0);R=w;w=0;if(R&1){t=135;break}R=k[c+1032>>2]|0;if(!R){t=126;break}Q=k[c+1056>>2]|0;w=0;U=ya(k[(k[Q>>2]|0)+52>>2]|0,Q|0)|0;Q=w;w=0;if(Q&1){t=136;break}if(!(g|U^1)){t=149;break}w=0;if(U){L_a(c+864|0,240856,108);Q=w;w=0;if(Q&1){t=136;break}}else{L_a(c+864|0,240965,65);Q=w;w=0;if(Q&1){t=136;break}}w=0;Q=Ia(70,c+864|0,0,241031)|0;V=w;w=0;if(V&1){t=176;break};k[c+876>>2]=k[Q>>2];k[c+876+4>>2]=k[Q+4>>2];k[c+876+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;w=0;ua(970,c+888|0,c+876|0);Q=w;w=0;if(Q&1){t=177;break}O_a(c+876|0);O_a(c+864|0);if(e){w=0;Q=ya(k[(k[R>>2]|0)+72>>2]|0,R|0)|0;V=w;w=0;if(V&1){t=179;break}V=k[c+1056>>2]|0;w=0;W=ya(k[(k[V>>2]|0)+72>>2]|0,V|0)|0;V=w;w=0;if(V&1){t=179;break}if(Q^W){t=172;break}k[c+200>>2]=0;k[c+200+32>>2]=1;w=0;W=Wa(685,k[b+4>>2]|0,N|0)|0;Q=w;w=0;if(Q&1){t=179;break}if((c+200|0)!=(W|0)){k[c+200+32>>2]=k[W+32>>2];r8a(c+200|0,W|0,k[W+32>>2]<<2|0)|0}Q=k[W+40>>2]|0;w=0;W=ya(k[(k[R>>2]|0)+72>>2]|0,R|0)|0;V=w;w=0;if(V&1){t=179;break}if(W){W=k[c+200+32>>2]|0;e:do if((W|0)==(k[c+280+32>>2]|0)){if((c+200|0)!=(c+200+(W<<2)|0)){V=c+200|0;X=c+280|0;while(1){if((k[V>>2]|0)!=(k[X>>2]|0)){t=199;break e}V=V+4|0;if((V|0)==(c+200+(W<<2)|0))break;else X=X+4|0}}w=0;gb(143,c+752|0,241093,10);X=w;w=0;if(X&1){t=179;break d}w=0;gb(143,c+740|0,314277,0);X=w;w=0;if(X&1){t=216;break d}w=0;Ia(96,c+888|0,c+752|0,c+740|0)|0;X=w;w=0;if(X&1){t=217;break d}O_a(c+740|0);O_a(c+752|0)}else t=199;while(0);if((t|0)==199){t=0;w=0;gb(143,c+800|0,241093,10);W=w;w=0;if(W&1){t=179;break}Y=c+160|0;Z=c+200|0;_=Y+40|0;do{k[Y>>2]=k[Z>>2];Y=Y+4|0;Z=Z+4|0}while((Y|0)<(_|0));w=0;ua(1069,c+764|0,c+160|0);W=w;w=0;if(W&1){t=205;break}w=0;W=Ia(70,c+764|0,0,241104)|0;X=w;w=0;if(X&1){t=206;break};k[c+776>>2]=k[W>>2];k[c+776+4>>2]=k[W+4>>2];k[c+776+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;w=0;W=Wa(577,c+776|0,241135)|0;X=w;w=0;if(X&1){t=207;break};k[c+788>>2]=k[W>>2];k[c+788+4>>2]=k[W+4>>2];k[c+788+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;w=0;Ia(96,c+888|0,c+800|0,c+788|0)|0;W=w;w=0;if(W&1){t=208;break}O_a(c+788|0);O_a(c+776|0);O_a(c+764|0);O_a(c+800|0);W=k[c+200+32>>2]|0;k[c+280+32>>2]=W;r8a(c+280|0,c+200|0,W<<2|0)|0}w=0;gb(143,c+728|0,241138,13);W=w;w=0;if(W&1){t=179;break}w=0;gb(437,c+704|0,d|0,Q<<3|0);W=w;w=0;if(W&1){t=224;break}w=0;W=Wa(577,c+704|0,241152)|0;X=w;w=0;if(X&1){t=225;break};k[c+716>>2]=k[W>>2];k[c+716+4>>2]=k[W+4>>2];k[c+716+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;w=0;Ia(96,c+888|0,c+728|0,c+716|0)|0;W=w;w=0;if(W&1){t=226;break}O_a(c+716|0);O_a(c+704|0);O_a(c+728|0)}else{w=0;W=Wa(k[(k[R>>2]|0)+88>>2]|0,R|0,0)|0;X=w;w=0;if(X&1){t=179;break}if(!W){t=231;break}if(Q){t=246;break}w=0;gb(143,c+584|0,241093,10);W=w;w=0;if(W&1){t=179;break}w=0;gb(143,c+572|0,314277,0);W=w;w=0;if(W&1){t=269;break}w=0;Ia(96,c+888|0,c+584|0,c+572|0)|0;W=w;w=0;if(W&1){t=270;break}O_a(c+572|0);O_a(c+584|0);w=0;gb(143,c+560|0,241138,13);W=w;w=0;if(W&1){t=179;break}Y=c+120|0;Z=c+200|0;_=Y+40|0;do{k[Y>>2]=k[Z>>2];Y=Y+4|0;Z=Z+4|0}while((Y|0)<(_|0));w=0;ua(1069,c+524|0,c+120|0);Q=w;w=0;if(Q&1){t=272;break}w=0;Q=Ia(70,c+524|0,0,241164)|0;W=w;w=0;if(W&1){t=273;break};k[c+536>>2]=k[Q>>2];k[c+536+4>>2]=k[Q+4>>2];k[c+536+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;w=0;Q=Wa(577,c+536|0,308314)|0;W=w;w=0;if(W&1){t=274;break};k[c+548>>2]=k[Q>>2];k[c+548+4>>2]=k[Q+4>>2];k[c+548+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;w=0;Ia(96,c+888|0,c+560|0,c+548|0)|0;Q=w;w=0;if(Q&1){t=275;break}O_a(c+548|0);O_a(c+536|0);O_a(c+524|0);O_a(c+560|0)}}else{w=0;gb(143,c+512|0,241093,10);Q=w;w=0;if(Q&1){t=179;break}w=0;gb(143,c+500|0,314277,0);Q=w;w=0;if(Q&1){t=291;break}w=0;Ia(96,c+888|0,c+512|0,c+500|0)|0;Q=w;w=0;if(Q&1){t=292;break}O_a(c+500|0);O_a(c+512|0);w=0;gb(373,c+80|0,k[b+4>>2]|0,N|0);Q=w;w=0;if(Q&1){t=179;break}w=0;ua(1069,c+488|0,c+80|0);Q=w;w=0;if(Q&1){t=179;break}w=0;gb(143,c+476|0,241138,13);Q=w;w=0;if(Q&1){t=294;break};k[c+452>>2]=0;k[c+452+4>>2]=0;k[c+452+8>>2]=0;Q=i[c+488>>0]|0;W=(Q&1)==0?(Q&255)>>>1:k[c+488+4>>2]|0;w=0;ob(82,c+452|0,241176,17,W+17|0);Q=w;w=0;if(Q&1){t=295;break}w=0;Ia(68,c+452|0,((i[c+488>>0]&1)==0?c+488+1|0:k[c+488+8>>2]|0)|0,W|0)|0;W=w;w=0;if(W&1){t=295;break}w=0;W=Wa(577,c+452|0,241135)|0;Q=w;w=0;if(Q&1){t=296;break};k[c+464>>2]=k[W>>2];k[c+464+4>>2]=k[W+4>>2];k[c+464+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;w=0;Ia(96,c+888|0,c+476|0,c+464|0)|0;W=w;w=0;if(W&1){t=297;break}O_a(c+464|0);O_a(c+452|0);O_a(c+476|0);O_a(c+488|0)}w=0;gb(143,c+440|0,241194,14);W=w;w=0;if(W&1){t=179;break}Y=c+40|0;Z=c+240|0;_=Y+40|0;do{k[Y>>2]=k[Z>>2];Y=Y+4|0;Z=Z+4|0}while((Y|0)<(_|0));w=0;ua(1069,c+428|0,c+40|0);W=w;w=0;if(W&1){t=351;break}w=0;Ia(96,c+888|0,c+440|0,c+428|0)|0;W=w;w=0;if(W&1){t=352;break}O_a(c+428|0);O_a(c+440|0);if(!U){W=k[c+1056>>2]|0;w=0;Q=Wa(k[(k[W>>2]|0)+40>>2]|0,W|0,1)|0;W=w;w=0;if(W&1){t=179;break}if(Q){$=Q;t=307}}else{$=32;t=307}f:do if((t|0)==307){t=0;if(!O){aa=0;ba=$}else{Q=$;W=0;X=0;while(1){V=c+240+(X<<2)|0;ca=p8a(k[V>>2]|0,0,Q|0,W|0)|0;da=L;k[V>>2]=ca;if((da|0)==0&0==0)break f;X=X+1|0;ea=k[G>>2]|0;if(X>>>0>=ea>>>0)break;else{Q=da;W=0}}aa=ea;ba=da}W=aa+1|0;Q=W>>>0>8?8:W;k[G>>2]=Q;if(Q>>>0<=aa>>>0)break;k[c+240+(aa<<2)>>2]=ba}while(0);U=k[G>>2]|0;g:do if(!(U+-1|0))fa=U;else{Q=U;W=U+-1|0;while(1){if(k[c+240+(W<<2)>>2]|0){fa=Q;break g}k[G>>2]=W;X=W+-1|0;if(!X){fa=W;break}else{ca=W;W=X;Q=ca}}}while(0);w=0;gb(143,c+416|0,241209,9);U=w;w=0;if(U&1){t=179;break}w=0;Oa(69,c+404|0,d|0,R|0,k[c+1056>>2]|0,(i[k[b+16>>2]>>0]|0)!=0|0,0);U=w;w=0;if(U&1){t=354;break}w=0;Ia(96,c+888|0,c+416|0,c+404|0)|0;U=w;w=0;if(U&1){t=355;break}O_a(c+404|0);O_a(c+416|0);k[c+392+4>>2]=0;k[c+392+8>>2]=0;k[c+392>>2]=M;U=k[f>>2]|0;if(U>>>0>=(k[c+1248+8>>2]|0)>>>0){w=0;ua(1073,c+1248|0,c+392|0);Q=w;w=0;if(Q&1){t=357;break}}else{k[U>>2]=M;Q=k[c+392+4>>2]|0;k[U+4>>2]=Q;W=k[c+392+8>>2]|0;k[U+8>>2]=W;if(!W)k[U>>2]=U+4;else{k[Q+8>>2]=U+4;k[c+392>>2]=M;k[M>>2]=0;k[c+392+8>>2]=0}k[f>>2]=(k[f>>2]|0)+12}_d(c+392|0,k[M>>2]|0);U=k[f>>2]|0;w=0;gb(143,c+380|0,241219,6);Q=w;w=0;if(Q&1){t=179;break}Q=gd(U+-12|0,c+1444|0,c+380|0)|0;W=k[Q>>2]|0;if(!W){w=0;ca=ya(689,40)|0;X=w;w=0;if(X&1){t=358;break}k[ca+16>>2]=k[c+380>>2];k[ca+16+4>>2]=k[c+380+4>>2];k[ca+16+8>>2]=k[c+380+8>>2];k[c+380>>2]=0;k[c+380+4>>2]=0;k[c+380+8>>2]=0;k[ca+28>>2]=0;k[ca+28+4>>2]=0;k[ca+28+8>>2]=0;X=k[c+1444>>2]|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=X;k[Q>>2]=ca;X=k[k[U+-12>>2]>>2]|0;if(!X)ga=ca;else{k[U+-12>>2]=X;ga=k[Q>>2]|0}hd(k[U+-8>>2]|0,ga);k[U+-4>>2]=(k[U+-4>>2]|0)+1;ha=ca}else ha=W;W=ha+28|0;w=0;ua(971,c+368|0,c+888|0);ca=w;w=0;if(ca&1){t=358;break}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[ha+36>>2]>>0]=0;k[ha+32>>2]=0}w=0;ua(726,W|0,0);ca=w;w=0;if(ca&1){t=337;break};k[W>>2]=k[c+368>>2];k[W+4>>2]=k[c+368+4>>2];k[W+8>>2]=k[c+368+8>>2];k[c+368>>2]=0;k[c+368+4>>2]=0;k[c+368+8>>2]=0;O_a(c+368|0);O_a(c+380|0);W=k[f>>2]|0;w=0;gb(143,c+356|0,236522,10);ca=w;w=0;if(ca&1){t=179;break}ca=gd(W+-12|0,c+1440|0,c+356|0)|0;U=k[ca>>2]|0;if(!U){w=0;Q=ya(689,40)|0;X=w;w=0;if(X&1){t=359;break}k[Q+16>>2]=k[c+356>>2];k[Q+16+4>>2]=k[c+356+4>>2];k[Q+16+8>>2]=k[c+356+8>>2];k[c+356>>2]=0;k[c+356+4>>2]=0;k[c+356+8>>2]=0;k[Q+28>>2]=0;k[Q+28+4>>2]=0;k[Q+28+8>>2]=0;X=k[c+1440>>2]|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=X;k[ca>>2]=Q;X=k[k[W+-12>>2]>>2]|0;if(!X)ia=Q;else{k[W+-12>>2]=X;ia=k[ca>>2]|0}hd(k[W+-8>>2]|0,ia);k[W+-4>>2]=(k[W+-4>>2]|0)+1;ja=Q}else ja=U;w=0;Wa(561,ja+28|0,N|0)|0;U=w;w=0;if(U&1){t=359;break}O_a(c+356|0);q2(c+888+24|0,k[c+888+28>>2]|0);_d(c+888+12|0,k[c+888+16>>2]|0);O_a(c+888|0);U=k[c+1032+4>>2]|0;if(U)z_a(U);U=k[c+1056+4>>2]|0;if(U)z_a(U);ka=fa}else ka=O;N=N+24|0;if((N|0)==(K|0))break c;else O=ka}switch(t|0){case 41:{la=Nb()|0;ma=L;t=43;break b;break}case 45:{k[c+1224>>2]=0;k[c+1224+4>>2]=0;k[c+1224+8>>2]=0;k[c+1224+12>>2]=0;k[c+1224+16>>2]=0;k[c+1224+20>>2]=-1;k[c+1224>>2]=14192;k[c+1224+4>>2]=14216;w=0;gb(143,c+1192|0,314277,0);O=w;w=0;if(O&1){O=Nb()|0;na=O;oa=L}else{k[c+1208>>2]=14232;w=0;ua(742,c+1208+4|0,c+1192|0);O=w;w=0;if(O&1){O=Nb()|0;pa=O;qa=L}else{w=0;O=Wa(580,c+1224|0,c+1208|0)|0;N=w;w=0;if(!(N&1)){k[O+(k[(k[O>>2]|0)+-24>>2]|0)+8>>2]=240681;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+12>>2]=226404;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+16>>2]=886;w=0;sa(1825,O|0);w=0}O=Nb()|0;N=L;k[c+1208>>2]=14232;O_a(c+1208+4|0);pa=O;qa=N}O_a(c+1192|0);na=pa;oa=qa}k[c+1224+4>>2]=13996;N=k[c+1224+8>>2]|0;do if(N){w=0;O=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!O)break;k[c+1224+8>>2]=0}while(0);ra=na;ta=oa;break b;break}case 82:{k[c+1120>>2]=0;k[c+1120+4>>2]=0;k[c+1120+8>>2]=0;k[c+1120+12>>2]=0;k[c+1120+16>>2]=0;k[c+1120+20>>2]=-1;k[c+1120>>2]=31228;k[c+1120+4>>2]=31252;N=k[P>>2]|0;w=0;gb(k[(k[N>>2]|0)+96>>2]|0,c+1064|0,N|0,0);N=w;w=0;if(N&1){N=Nb()|0;va=N;wa=L}else{w=0;N=Ia(70,c+1064|0,0,226690)|0;O=w;w=0;if(O&1){O=Nb()|0;xa=O;za=L}else{k[c+1076>>2]=k[N>>2];k[c+1076+4>>2]=k[N+4>>2];k[c+1076+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;w=0;N=Wa(577,c+1076|0,226706)|0;O=w;w=0;if(O&1){O=Nb()|0;Aa=O;Ba=L}else{k[c+1088>>2]=k[N>>2];k[c+1088+4>>2]=k[N+4>>2];k[c+1088+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[c+1104>>2]=14232;w=0;ua(742,c+1104+4|0,c+1088|0);N=w;w=0;if(N&1){N=Nb()|0;Ca=N;Da=L}else{w=0;N=Wa(676,c+1120|0,c+1104|0)|0;O=w;w=0;if(!(O&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=240681;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=226404;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=894;w=0;sa(1856,N|0);w=0}N=Nb()|0;O=L;k[c+1104>>2]=14232;O_a(c+1104+4|0);Ca=N;Da=O}O_a(c+1088|0);Aa=Ca;Ba=Da}O_a(c+1076|0);xa=Aa;za=Ba}O_a(c+1064|0);va=xa;wa=za}k[c+1120+4>>2]=13996;O=k[c+1120+8>>2]|0;do if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!N)break;k[c+1120+8>>2]=0}while(0);ra=va;ta=wa;break b;break}case 88:{Ea=Nb()|0;Fa=L;t=100;break}case 89:{Ga=Nb()|0;Ha=L;t=98;break}case 90:{Ja=Nb()|0;Ka=L;t=96;break}case 91:{La=Nb()|0;Ma=L;t=94;break}case 92:{O=Nb()|0;N=L;U=k[c+1152+4>>2]|0;if(!U){La=O;Ma=N;t=94;break}z_a(U);La=O;Ma=N;t=94;break}case 126:{k[c+1008>>2]=0;k[c+1008+4>>2]=0;k[c+1008+8>>2]=0;k[c+1008+12>>2]=0;k[c+1008+16>>2]=0;k[c+1008+20>>2]=-1;k[c+1008>>2]=14192;k[c+1008+4>>2]=14216;w=0;gb(143,c+976|0,314277,0);N=w;w=0;if(N&1){N=Nb()|0;Na=N;Pa=L}else{k[c+992>>2]=14232;w=0;ua(742,c+992+4|0,c+976|0);N=w;w=0;if(N&1){N=Nb()|0;Qa=N;Ra=L}else{w=0;N=Wa(580,c+1008|0,c+992|0)|0;O=w;w=0;if(!(O&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=240681;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=226404;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=897;w=0;sa(1825,N|0);w=0}N=Nb()|0;O=L;k[c+992>>2]=14232;O_a(c+992+4|0);Qa=N;Ra=O}O_a(c+976|0);Na=Qa;Pa=Ra}k[c+1008+4>>2]=13996;O=k[c+1008+8>>2]|0;do if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!N)break;k[c+1008+8>>2]=0}while(0);Sa=Na;Ta=Pa;t=361;break}case 130:{Ua=Nb()|0;Va=L;t=133;break}case 131:{O=Nb()|0;N=L;U=k[c+1048+4>>2]|0;if(!U){Ua=O;Va=N;t=133;break}z_a(U);Ua=O;Va=N;t=133;break}case 135:{Xa=Nb()|0;Ya=L;break}case 136:{Sa=Nb()|0;Ta=L;t=361;break}case 149:{k[c+952>>2]=0;k[c+952+4>>2]=0;k[c+952+8>>2]=0;k[c+952+12>>2]=0;k[c+952+16>>2]=0;k[c+952+20>>2]=-1;k[c+952>>2]=14192;k[c+952+4>>2]=14216;w=0;gb(143,c+924|0,314277,0);N=w;w=0;if(N&1){N=Nb()|0;Za=N;_a=L}else{k[c+936>>2]=14232;w=0;ua(742,c+936+4|0,c+924|0);N=w;w=0;if(N&1){N=Nb()|0;$a=N;ab=L}else{w=0;N=Wa(580,c+952|0,c+936|0)|0;O=w;w=0;if(!(O&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=240681;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=226404;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=900;w=0;sa(1825,N|0);w=0}N=Nb()|0;O=L;k[c+936>>2]=14232;O_a(c+936+4|0);$a=N;ab=O}O_a(c+924|0);Za=$a;_a=ab}k[c+952+4>>2]=13996;O=k[c+952+8>>2]|0;do if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!N)break;k[c+952+8>>2]=0}while(0);Sa=Za;Ta=_a;t=361;break}case 172:{k[c+840>>2]=0;k[c+840+4>>2]=0;k[c+840+8>>2]=0;k[c+840+12>>2]=0;k[c+840+16>>2]=0;k[c+840+20>>2]=-1;k[c+840>>2]=14192;k[c+840+4>>2]=14216;w=0;gb(143,c+812|0,314277,0);O=w;w=0;if(O&1){O=Nb()|0;bb=O;cb=L}else{k[c+824>>2]=14232;w=0;ua(742,c+824+4|0,c+812|0);O=w;w=0;if(O&1){O=Nb()|0;db=O;eb=L}else{w=0;O=Wa(580,c+840|0,c+824|0)|0;N=w;w=0;if(!(N&1)){k[O+(k[(k[O>>2]|0)+-24>>2]|0)+8>>2]=240681;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+12>>2]=226404;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+16>>2]=917;w=0;sa(1825,O|0);w=0}O=Nb()|0;N=L;k[c+824>>2]=14232;O_a(c+824+4|0);db=O;eb=N}O_a(c+812|0);bb=db;cb=eb}k[c+840+4>>2]=13996;N=k[c+840+8>>2]|0;do if(N){w=0;O=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!O)break;k[c+840+8>>2]=0}while(0);fb=bb;hb=cb;t=360;break}case 176:{ib=Nb()|0;jb=L;t=178;break}case 177:{N=Nb()|0;O=L;O_a(c+876|0);ib=N;jb=O;t=178;break}case 179:{fb=Nb()|0;hb=L;t=360;break}case 205:{kb=Nb()|0;lb=L;t=211;break}case 206:{mb=Nb()|0;nb=L;t=210;break}case 207:{pb=Nb()|0;qb=L;t=209;break}case 208:{O=Nb()|0;N=L;O_a(c+788|0);pb=O;qb=N;t=209;break}case 216:{rb=Nb()|0;sb=L;t=218;break}case 217:{N=Nb()|0;O=L;O_a(c+740|0);rb=N;sb=O;t=218;break}case 224:{tb=Nb()|0;ub=L;t=228;break}case 225:{vb=Nb()|0;wb=L;t=227;break}case 226:{O=Nb()|0;N=L;O_a(c+716|0);vb=O;wb=N;t=227;break}case 231:{k[c+680>>2]=0;k[c+680+4>>2]=0;k[c+680+8>>2]=0;k[c+680+12>>2]=0;k[c+680+16>>2]=0;k[c+680+20>>2]=-1;k[c+680>>2]=14192;k[c+680+4>>2]=14216;w=0;gb(143,c+648|0,314277,0);N=w;w=0;if(N&1){N=Nb()|0;xb=N;yb=L}else{k[c+664>>2]=14232;w=0;ua(742,c+664+4|0,c+648|0);N=w;w=0;if(N&1){N=Nb()|0;zb=N;Ab=L}else{w=0;N=Wa(580,c+680|0,c+664|0)|0;O=w;w=0;if(!(O&1)){k[N+(k[(k[N>>2]|0)+-24>>2]|0)+8>>2]=240681;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+12>>2]=226404;k[N+(k[(k[N>>2]|0)+-24>>2]|0)+16>>2]=934;w=0;sa(1825,N|0);w=0}N=Nb()|0;O=L;k[c+664>>2]=14232;O_a(c+664+4|0);zb=N;Ab=O}O_a(c+648|0);xb=zb;yb=Ab}k[c+680+4>>2]=13996;O=k[c+680+8>>2]|0;do if(O){w=0;N=ya(k[(k[O>>2]|0)+16>>2]|0,O|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!N)break;k[c+680+8>>2]=0}while(0);fb=xb;hb=yb;t=360;break}case 246:{k[c+624>>2]=0;k[c+624+4>>2]=0;k[c+624+8>>2]=0;k[c+624+12>>2]=0;k[c+624+16>>2]=0;k[c+624+20>>2]=-1;k[c+624>>2]=14192;k[c+624+4>>2]=14216;w=0;gb(143,c+596|0,314277,0);O=w;w=0;if(O&1){O=Nb()|0;Bb=O;Cb=L}else{k[c+608>>2]=14232;w=0;ua(742,c+608+4|0,c+596|0);O=w;w=0;if(O&1){O=Nb()|0;Db=O;Eb=L}else{w=0;O=Wa(580,c+624|0,c+608|0)|0;N=w;w=0;if(!(N&1)){k[O+(k[(k[O>>2]|0)+-24>>2]|0)+8>>2]=240681;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+12>>2]=226404;k[O+(k[(k[O>>2]|0)+-24>>2]|0)+16>>2]=935;w=0;sa(1825,O|0);w=0}O=Nb()|0;N=L;k[c+608>>2]=14232;O_a(c+608+4|0);Db=O;Eb=N}O_a(c+596|0);Bb=Db;Cb=Eb}k[c+624+4>>2]=13996;N=k[c+624+8>>2]|0;do if(N){w=0;O=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;U=w;w=0;if(U&1){U=Nb(0)|0;fd(U)}if(!O)break;k[c+624+8>>2]=0}while(0);fb=Bb;hb=Cb;t=360;break}case 269:{Fb=Nb()|0;Gb=L;t=271;break}case 270:{N=Nb()|0;O=L;O_a(c+572|0);Fb=N;Gb=O;t=271;break}case 272:{Hb=Nb()|0;Ib=L;t=278;break}case 273:{Jb=Nb()|0;Kb=L;t=277;break}case 274:{Lb=Nb()|0;Ob=L;t=276;break}case 275:{O=Nb()|0;N=L;O_a(c+548|0);Lb=O;Ob=N;t=276;break}case 291:{Pb=Nb()|0;Qb=L;t=293;break}case 292:{N=Nb()|0;O=L;O_a(c+500|0);Pb=N;Qb=O;t=293;break}case 294:{Rb=Nb()|0;Sb=L;t=300;break}case 295:{O=Nb()|0;N=L;O_a(c+452|0);Tb=O;Ub=N;t=299;break}case 296:{Vb=Nb()|0;Wb=L;t=298;break}case 297:{N=Nb()|0;O=L;O_a(c+464|0);Vb=N;Wb=O;t=298;break}case 337:{fd(Nb(0)|0);break}case 351:{Xb=Nb()|0;Yb=L;t=353;break}case 352:{O=Nb()|0;N=L;O_a(c+428|0);Xb=O;Yb=N;t=353;break}case 354:{Zb=Nb()|0;_b=L;t=356;break}case 355:{N=Nb()|0;O=L;O_a(c+404|0);Zb=N;_b=O;t=356;break}case 357:{O=Nb()|0;N=L;_d(c+392|0,k[M>>2]|0);fb=O;hb=N;t=360;break}case 358:{N=Nb()|0;O=L;O_a(c+380|0);fb=N;hb=O;t=360;break}case 359:{O=Nb()|0;N=L;O_a(c+356|0);fb=O;hb=N;t=360;break}}switch(t|0){case 94:{N=k[c+1144+4>>2]|0;if(!N){Ja=La;Ka=Ma;t=96;break}z_a(N);Ja=La;Ka=Ma;t=96;break}case 133:{N=k[c+1040+4>>2]|0;if(!N){ra=Ua;ta=Va;break b}z_a(N);ra=Ua;ta=Va;break b;break}case 178:{O_a(c+864|0);Sa=ib;Ta=jb;t=361;break}case 209:{O_a(c+776|0);mb=pb;nb=qb;t=210;break}case 218:{O_a(c+752|0);fb=rb;hb=sb;t=360;break}case 227:{O_a(c+704|0);tb=vb;ub=wb;t=228;break}case 271:{O_a(c+584|0);fb=Fb;hb=Gb;t=360;break}case 276:{O_a(c+536|0);Jb=Lb;Kb=Ob;t=277;break}case 293:{O_a(c+512|0);fb=Pb;hb=Qb;t=360;break}case 298:{O_a(c+452|0);Tb=Vb;Ub=Wb;t=299;break}case 353:{O_a(c+440|0);fb=Xb;hb=Yb;t=360;break}case 356:{O_a(c+416|0);fb=Zb;hb=_b;t=360;break}}do if((t|0)==96){N=k[c+1176+4>>2]|0;if(!N){Ga=Ja;Ha=Ka;t=98;break}z_a(N);Ga=Ja;Ha=Ka;t=98}else if((t|0)==210){O_a(c+764|0);kb=mb;lb=nb;t=211}else if((t|0)==228){O_a(c+728|0);fb=tb;hb=ub;t=360}else if((t|0)==277){O_a(c+524|0);Hb=Jb;Ib=Kb;t=278}else if((t|0)==299){O_a(c+476|0);Rb=Tb;Sb=Ub;t=300}while(0);do if((t|0)==98){M=k[c+1168+4>>2]|0;if(!M){Ea=Ga;Fa=Ha;t=100;break}z_a(M);Ea=Ga;Fa=Ha;t=100}else if((t|0)==211){O_a(c+800|0);fb=kb;hb=lb;t=360}else if((t|0)==278){O_a(c+560|0);fb=Hb;hb=Ib;t=360}else if((t|0)==300){O_a(c+488|0);fb=Rb;hb=Sb;t=360}while(0);if((t|0)==100){M=k[c+1184+4>>2]|0;if(!M){ra=Ea;ta=Fa;break b}z_a(M);ra=Ea;ta=Fa;break b}else if((t|0)==360){q2(c+888+24|0,k[c+888+28>>2]|0);_d(c+888+12|0,k[c+888+16>>2]|0);O_a(c+888|0);Sa=fb;Ta=hb;t=361}do if((t|0)==361){M=k[c+1032+4>>2]|0;if(!M){Xa=Sa;Ya=Ta;break}z_a(M);Xa=Sa;Ya=Ta}while(0);M=k[c+1056+4>>2]|0;if(!M){ra=Xa;ta=Ya;break b}z_a(M);ra=Xa;ta=Ya;break b}while(0);w=0;gb(143,c+344|0,236174,7);K=w;w=0;if(K&1){t=42;break}w=0;Ia(103,c+1404|0,c+344|0,c+1248|0)|0;K=w;w=0;if(K&1){K=Nb()|0;J=L;O_a(c+344|0);ra=K;ta=J;break}O_a(c+344|0);w=0;gb(143,c+332|0,241226,8);J=w;w=0;if(J&1){t=42;break}Y=c;Z=c+240|0;_=Y+40|0;do{k[Y>>2]=k[Z>>2];Y=Y+4|0;Z=Z+4|0}while((Y|0)<(_|0));w=0;ua(1069,c+320|0,c|0);J=w;w=0;do if(J&1){K=Nb()|0;$b=K;ac=L}else{w=0;Ia(96,c+1404|0,c+332|0,c+320|0)|0;K=w;w=0;if(K&1){K=Nb()|0;M=L;O_a(c+320|0);$b=K;ac=M;break}O_a(c+320|0);O_a(c+332|0);w=0;ua(971,a|0,c+1404|0);M=w;w=0;if(M&1){t=42;break b}M=k[c+1248>>2]|0;if(!M){bc=c+1404+24|0;cc=c+1404+28|0;dc=k[cc>>2]|0;q2(bc,dc);ec=c+1404+12|0;fc=c+1404+16|0;gc=k[fc>>2]|0;_d(ec,gc);O_a(c+1404|0);r=c;return}K=k[f>>2]|0;if((K|0)==(M|0))hc=M;else{N=K;do{K=N+-12|0;k[f>>2]=K;_d(K,k[N+-8>>2]|0);N=k[f>>2]|0}while((N|0)!=(M|0));hc=k[c+1248>>2]|0}oXa(hc);bc=c+1404+24|0;cc=c+1404+28|0;dc=k[cc>>2]|0;q2(bc,dc);ec=c+1404+12|0;fc=c+1404+16|0;gc=k[fc>>2]|0;_d(ec,gc);O_a(c+1404|0);r=c;return}while(0);O_a(c+332|0);ra=$b;ta=ac}while(0);if((t|0)==42){G=Nb()|0;la=G;ma=L;t=43}if((t|0)==43){ra=la;ta=ma}G=k[c+1248>>2]|0;if(!G){n=ra;o=ta;break a}H=k[f>>2]|0;if((H|0)==(G|0))ic=G;else{I=H;do{H=I+-12|0;k[f>>2]=H;_d(H,k[I+-8>>2]|0);I=k[f>>2]|0}while((I|0)!=(G|0));ic=k[c+1248>>2]|0}oXa(ic);n=ra;o=ta;break a}while(0);O_a(c+1272|0);n=E;o=F;break a}while(0);O_a(c+1296|0);n=B;o=C;break a}while(0);O_a(c+1320|0);n=y;o=z;break a}while(0);O_a(c+1344|0);n=u;o=v;break a}while(0);O_a(c+1368|0);n=p;o=q}else t=24}else t=24;while(0);if((t|0)==24){t=Nb()|0;n=t;o=L}q2(c+1404+24|0,k[c+1404+28>>2]|0);_d(c+1404+12|0,k[c+1404+16>>2]|0);O_a(c+1404|0);j=n;l=o;Mb(j|0)}function Vma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==240239?a+4|0:0)|0}function Wma(a){a=a|0;return 6968}function Xma(a){a=a|0;oXa(a);return}function Yma(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36576;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function Zma(a,b){a=a|0;b=b|0;k[b>>2]=36576;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function _ma(a){a=a|0;return}function $ma(a){a=a|0;oXa(a);return}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;c=r;r=r+768|0;d=k[b+16>>2]|0;e=k[b+4>>2]|0;if(k[e+32>>2]|0){if(!(k[(k[b+8>>2]|0)+32>>2]|0)){k[c+736>>2]=0;k[c+736+4>>2]=0;k[c+736+8>>2]=0;k[c+736+12>>2]=0;k[c+736+16>>2]=0;k[c+736+20>>2]=-1;k[c+736>>2]=14192;k[c+736+4>>2]=14216;w=0;gb(143,c+708|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L}else{k[c+720>>2]=14232;w=0;ua(742,c+720+4|0,c+708|0);f=w;w=0;if(f&1){f=Nb()|0;j=f;l=L}else{w=0;f=Wa(580,c+736|0,c+720|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=241520;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=226404;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=744;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[c+720>>2]=14232;O_a(c+720+4|0);j=f;l=m}O_a(c+708|0);g=j;h=l}k[c+736+4>>2]=13996;l=k[c+736+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+736+8>>2]=0}n=g;o=h;Mb(n|0)}L_a(c+660|0,241706,745);w=0;ua(970,c+672|0,c+660|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+660|0);n=h;o=g;Mb(n|0)}O_a(c+660|0);w=0;gb(143,c+648|0,229572,12);g=w;w=0;a:do if(!(g&1)){w=0;Ia(96,c+672|0,c+648|0,k[b+12>>2]|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+648|0);p=h;q=j;break}O_a(c+648|0);w=0;gb(143,c+636|0,240579,20);j=w;w=0;if(!(j&1)){j=k[b+4>>2]|0;w=0;gb(k[(k[j>>2]|0)+96>>2]|0,c+624|0,j|0,1);j=w;w=0;do if(j&1){h=Nb()|0;s=h;t=L}else{w=0;Ia(96,c+672|0,c+636|0,c+624|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(c+624|0);s=h;t=l;break}O_a(c+624|0);O_a(c+636|0);w=0;gb(143,c+612|0,240600,18);l=w;w=0;if(l&1){u=32;break a}l=k[b+8>>2]|0;w=0;gb(k[(k[l>>2]|0)+96>>2]|0,c+600|0,l|0,1);l=w;w=0;do if(l&1){h=Nb()|0;v=h;x=L}else{w=0;Ia(96,c+672|0,c+612|0,c+600|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;O_a(c+600|0);v=h;x=m;break}O_a(c+600|0);O_a(c+612|0);w=0;gb(143,c+588|0,242452,13);m=w;w=0;if(m&1){u=32;break a}w=0;gb(438,c+576|0,d|0,k[b+4>>2]|0);m=w;w=0;do if(m&1){h=Nb()|0;y=h;z=L}else{w=0;Ia(96,c+672|0,c+588|0,c+576|0)|0;h=w;w=0;if(h&1){h=Nb()|0;f=L;O_a(c+576|0);y=h;z=f;break}O_a(c+576|0);O_a(c+588|0);w=0;ua(971,a|0,c+672|0);f=w;w=0;if(f&1){u=32;break a}q2(c+672+24|0,k[c+672+28>>2]|0);_d(c+672+12|0,k[c+672+16>>2]|0);O_a(c+672|0);r=c;return}while(0);O_a(c+588|0);p=y;q=z;break a}while(0);O_a(c+612|0);p=v;q=x;break a}while(0);O_a(c+636|0);p=s;q=t}else u=32}else u=32;while(0);if((u|0)==32){t=Nb()|0;p=t;q=L}q2(c+672+24|0,k[c+672+28>>2]|0);_d(c+672+12|0,k[c+672+16>>2]|0);O_a(c+672|0);n=p;o=q;Mb(n|0)}q=tn(e)|0;e=k[q>>2]|0;if((tc[k[(k[e>>2]|0)+60>>2]&1023](e)|0)>>>0>=17){k[c+552>>2]=0;k[c+552+4>>2]=0;k[c+552+8>>2]=0;k[c+552+12>>2]=0;k[c+552+16>>2]=0;k[c+552+20>>2]=-1;k[c+552>>2]=14192;k[c+552+4>>2]=14216;w=0;gb(143,c+520|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;A=e;B=L}else{k[c+536>>2]=14232;w=0;ua(742,c+536+4|0,c+520|0);e=w;w=0;if(e&1){e=Nb()|0;C=e;D=L}else{w=0;e=Wa(580,c+552|0,c+536|0)|0;q=w;w=0;if(!(q&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=241520;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=781;w=0;sa(1825,e|0);w=0}e=Nb()|0;q=L;k[c+536>>2]=14232;O_a(c+536+4|0);C=e;D=q}O_a(c+520|0);A=C;B=D}k[c+552+4>>2]=13996;D=k[c+552+8>>2]|0;if(D){w=0;C=ya(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=w;w=0;if(D&1){D=Nb(0)|0;fd(D)}if(C)k[c+552+8>>2]=0}n=A;o=B;Mb(n|0)}B=tn(k[b+4>>2]|0)|0;A=k[B>>2]|0;if(tc[k[(k[A>>2]|0)+52>>2]&1023](A)|0){k[c+496>>2]=0;k[c+496+4>>2]=0;k[c+496+8>>2]=0;k[c+496+12>>2]=0;k[c+496+16>>2]=0;k[c+496+20>>2]=-1;k[c+496>>2]=14192;k[c+496+4>>2]=14216;w=0;gb(143,c+464|0,314277,0);A=w;w=0;if(A&1){A=Nb()|0;E=A;F=L}else{k[c+480>>2]=14232;w=0;ua(742,c+480+4|0,c+464|0);A=w;w=0;if(A&1){A=Nb()|0;G=A;H=L}else{w=0;A=Wa(580,c+496|0,c+480|0)|0;B=w;w=0;if(!(B&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=241520;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=226404;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=782;w=0;sa(1825,A|0);w=0}A=Nb()|0;B=L;k[c+480>>2]=14232;O_a(c+480+4|0);G=A;H=B}O_a(c+464|0);E=G;F=H}k[c+496+4>>2]=13996;H=k[c+496+8>>2]|0;if(H){w=0;G=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(G)k[c+496+8>>2]=0}n=E;o=F;Mb(n|0)}F=tn(k[b+4>>2]|0)|0;E=k[F>>2]|0;if(!(tc[k[(k[E>>2]|0)+72>>2]&1023](E)|0)){k[c+440>>2]=0;k[c+440+4>>2]=0;k[c+440+8>>2]=0;k[c+440+12>>2]=0;k[c+440+16>>2]=0;k[c+440+20>>2]=-1;k[c+440>>2]=14192;k[c+440+4>>2]=14216;w=0;gb(143,c+412|0,314277,0);E=w;w=0;if(E&1){E=Nb()|0;I=E;J=L}else{k[c+424>>2]=14232;w=0;ua(742,c+424+4|0,c+412|0);E=w;w=0;if(E&1){E=Nb()|0;K=E;M=L}else{w=0;E=Wa(580,c+440|0,c+424|0)|0;F=w;w=0;if(!(F&1)){k[E+(k[(k[E>>2]|0)+-24>>2]|0)+8>>2]=241520;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+12>>2]=226404;k[E+(k[(k[E>>2]|0)+-24>>2]|0)+16>>2]=783;w=0;sa(1825,E|0);w=0}E=Nb()|0;F=L;k[c+424>>2]=14232;O_a(c+424+4|0);K=E;M=F}O_a(c+412|0);I=K;J=M}k[c+440+4>>2]=13996;M=k[c+440+8>>2]|0;if(M){w=0;K=ya(k[(k[M>>2]|0)+16>>2]|0,M|0)|0;M=w;w=0;if(M&1){M=Nb(0)|0;fd(M)}if(K)k[c+440+8>>2]=0}n=I;o=J;Mb(n|0)}J=k[b+8>>2]|0;I=tc[k[(k[J>>2]|0)+52>>2]&1023](J)|0;J=tn(k[b+4>>2]|0)|0;K=k[J>>2]|0;J=tc[k[(k[K>>2]|0)+60>>2]&1023](K)|0;L_a(c+364|0,242466,634);w=0;ua(970,c+376|0,c+364|0);K=w;w=0;if(K&1){K=Nb()|0;M=L;O_a(c+364|0);n=K;o=M;Mb(n|0)}O_a(c+364|0);w=0;gb(143,c+352|0,229572,12);M=w;w=0;b:do if(!(M&1)){w=0;Ia(96,c+376|0,c+352|0,k[b+12>>2]|0)|0;K=w;w=0;if(K&1){K=Nb()|0;F=L;O_a(c+352|0);N=K;O=F;break}O_a(c+352|0);w=0;gb(143,c+340|0,240579,20);F=w;w=0;if(!(F&1)){F=k[b+4>>2]|0;w=0;gb(k[(k[F>>2]|0)+96>>2]|0,c+328|0,F|0,1);F=w;w=0;do if(F&1){K=Nb()|0;P=K;Q=L}else{w=0;Ia(96,c+376|0,c+340|0,c+328|0)|0;K=w;w=0;if(K&1){K=Nb()|0;E=L;O_a(c+328|0);P=K;Q=E;break}O_a(c+328|0);O_a(c+340|0);w=0;gb(143,c+316|0,240600,18);E=w;w=0;if(E&1){u=114;break b}E=k[b+8>>2]|0;w=0;gb(k[(k[E>>2]|0)+96>>2]|0,c+304|0,E|0,1);E=w;w=0;do if(E&1){K=Nb()|0;R=K;S=L}else{w=0;Ia(96,c+376|0,c+316|0,c+304|0)|0;K=w;w=0;if(K&1){K=Nb()|0;G=L;O_a(c+304|0);R=K;S=G;break}O_a(c+304|0);O_a(c+316|0);w=0;gb(143,c+292|0,240619,6);G=w;w=0;if(G&1){u=114;break b}w=0;gb(143,c+280|0,(I?240626:314277)|0,(I?8:0)|0);G=w;w=0;do if(G&1){K=Nb()|0;T=K;U=L}else{w=0;Ia(96,c+376|0,c+292|0,c+280|0)|0;K=w;w=0;if(K&1){K=Nb()|0;H=L;O_a(c+280|0);T=K;U=H;break}O_a(c+280|0);O_a(c+292|0);w=0;gb(143,c+268|0,240635,9);H=w;w=0;if(H&1){u=114;break b}w=0;gb(143,c+256|0,(I?243101:314277)|0,(I?10:0)|0);H=w;w=0;do if(H&1){K=Nb()|0;V=K;W=L}else{w=0;Ia(96,c+376|0,c+268|0,c+256|0)|0;K=w;w=0;if(K&1){K=Nb()|0;B=L;O_a(c+256|0);V=K;W=B;break}O_a(c+256|0);O_a(c+268|0);w=0;gb(143,c+244|0,243112,9);B=w;w=0;if(B&1){u=114;break b}w=0;gb(439,c+232|0,d|0,k[b+4>>2]|0);B=w;w=0;do if(B&1){K=Nb()|0;X=K;Y=L}else{w=0;Ia(96,c+376|0,c+244|0,c+232|0)|0;K=w;w=0;if(K&1){K=Nb()|0;A=L;O_a(c+232|0);X=K;Y=A;break}O_a(c+232|0);O_a(c+244|0);A=k[b+8>>2]|0;w=0;K=ya(k[(k[A>>2]|0)+48>>2]|0,A|0)|0;A=w;w=0;if(A&1){u=114;break b}w=0;c:do if(K){L_a(c+220|0,237426,11);A=w;w=0;if(A&1){u=114;break b}w=0;gb(143,c+208|0,243122,41);A=w;w=0;do if(!(A&1)){w=0;Ia(96,c+376|0,c+220|0,c+208|0)|0;C=w;w=0;if(C&1){C=Nb()|0;D=L;O_a(c+208|0);Z=C;_=D;break}else{O_a(c+208|0);O_a(c+220|0);break c}}else{D=Nb()|0;Z=D;_=L}while(0);O_a(c+220|0);N=Z;O=_;break b}else{L_a(c+196|0,237426,11);A=w;w=0;if(A&1){u=114;break b}w=0;gb(143,c+184|0,314277,0);A=w;w=0;do if(!(A&1)){w=0;Ia(96,c+376|0,c+196|0,c+184|0)|0;D=w;w=0;if(D&1){D=Nb()|0;C=L;O_a(c+184|0);$=D;aa=C;break}else{O_a(c+184|0);O_a(c+196|0);break c}}else{C=Nb()|0;$=C;aa=L}while(0);O_a(c+196|0);N=$;O=aa;break b}while(0);w=0;gb(143,c+172|0,243164,8);K=w;w=0;if(K&1){u=114;break b}w=0;gb(438,c+160|0,d|0,k[b+4>>2]|0);K=w;w=0;do if(K&1){A=Nb()|0;ba=A;ca=L}else{w=0;Ia(96,c+376|0,c+172|0,c+160|0)|0;A=w;w=0;if(A&1){A=Nb()|0;C=L;O_a(c+160|0);ba=A;ca=C;break}O_a(c+160|0);O_a(c+172|0);w=0;gb(143,c+148|0,243173,12);C=w;w=0;if(C&1){u=114;break b}w=0;ua(780,c+136|0,32/(J>>>0)|0|0);C=w;w=0;do if(C&1){A=Nb()|0;da=A;ea=L}else{w=0;Ia(96,c+376|0,c+148|0,c+136|0)|0;A=w;w=0;if(A&1){A=Nb()|0;D=L;O_a(c+136|0);da=A;ea=D;break}O_a(c+136|0);O_a(c+148|0);w=0;D=ya(706,k[b+8>>2]|0)|0;A=w;w=0;if(A&1){u=114;break b}A=k[D>>2]|0;w=0;D=Wa(k[(k[A>>2]|0)+40>>2]|0,A|0,1)|0;A=w;w=0;if(A&1){u=114;break b}k[c>>2]=D;k[c+32>>2]=1;w=0;ua(1069,c+124|0,c|0);D=w;w=0;if(D&1){u=114;break b}w=0;gb(143,c+112|0,243186,18);D=w;w=0;do if(D&1)u=167;else{w=0;Ia(96,c+376|0,c+112|0,c+124|0)|0;A=w;w=0;if(A&1){A=Nb()|0;q=L;O_a(c+112|0);fa=A;ga=q;break}O_a(c+112|0);w=0;q=ya(706,k[b+4>>2]|0)|0;A=w;w=0;if(A&1){u=167;break}A=k[q>>2]|0;w=0;q=ya(706,k[b+8>>2]|0)|0;e=w;w=0;if(e&1){u=167;break}w=0;Oa(69,c+100|0,d|0,A|0,k[q>>2]|0,(i[k[b+20>>2]>>0]|0)!=0|0,0);q=w;w=0;if(q&1){u=167;break}w=0;gb(143,c+88|0,243205,17);q=w;w=0;do if(q&1)u=169;else{w=0;Ia(96,c+376|0,c+88|0,c+100|0)|0;A=w;w=0;if(A&1){A=Nb()|0;e=L;O_a(c+88|0);ia=A;ja=e;break}O_a(c+88|0);w=0;ua(1075,c+76|0,32/(J>>>0)|0|0);e=w;w=0;if(e&1){u=169;break}d:do if(32/(J>>>0)|0){e=0;while(1){A=k[c+76>>2]|0;p=A+(e*12|0)|0;w=0;gb(143,c+64|0,243229,13);t=w;w=0;if(t&1){u=184;break}t=gd(p,c+760|0,c+64|0)|0;s=k[t>>2]|0;if(!s){w=0;x=ya(689,40)|0;v=w;w=0;if(v&1){u=187;break}k[x+16>>2]=k[c+64>>2];k[x+16+4>>2]=k[c+64+4>>2];k[x+16+8>>2]=k[c+64+8>>2];k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[x+28>>2]=0;k[x+28+4>>2]=0;k[x+28+8>>2]=0;v=k[c+760>>2]|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=v;k[t>>2]=x;v=k[k[p>>2]>>2]|0;if(!v)ka=x;else{k[p>>2]=v;ka=k[t>>2]|0}hd(k[A+(e*12|0)+4>>2]|0,ka);t=A+(e*12|0)+8|0;k[t>>2]=(k[t>>2]|0)+1;la=x}else la=s;s=la+28|0;x=ha(J<<3,e)|0;w=0;gb(437,c+52|0,d|0,x|0);x=w;w=0;if(x&1){u=187;break}if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[la+36>>2]>>0]=0;k[la+32>>2]=0}w=0;ua(726,s|0,0);x=w;w=0;if(x&1){u=182;break};k[s>>2]=k[c+52>>2];k[s+4>>2]=k[c+52+4>>2];k[s+8>>2]=k[c+52+8>>2];k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;O_a(c+52|0);O_a(c+64|0);e=e+1|0;if(e>>>0>=(32/(J>>>0)|0)>>>0){u=160;break d}}if((u|0)==182){e=Nb(0)|0;fd(e)}else if((u|0)==184){e=Nb()|0;ma=e;na=L;u=186;break}else if((u|0)==187){e=Nb()|0;s=L;O_a(c+64|0);oa=e;pa=s;break}}else u=160;while(0);e:do if((u|0)==160){w=0;gb(143,c+40|0,243223,5);s=w;w=0;do if(!(s&1)){w=0;Ia(103,c+376|0,c+40|0,c+76|0)|0;e=w;w=0;if(e&1){e=Nb()|0;x=L;O_a(c+40|0);oa=e;pa=x;break e}O_a(c+40|0);w=0;ua(971,a|0,c+376|0);x=w;w=0;if(x&1)break;x=k[c+76>>2]|0;if(x){e=k[c+76+4>>2]|0;if((e|0)==(x|0))qa=x;else{t=e;do{e=t+-12|0;k[c+76+4>>2]=e;_d(e,k[t+-8>>2]|0);t=k[c+76+4>>2]|0}while((t|0)!=(x|0));qa=k[c+76>>2]|0}oXa(qa)}O_a(c+100|0);O_a(c+124|0);q2(c+376+24|0,k[c+376+28>>2]|0);_d(c+376+12|0,k[c+376+16>>2]|0);O_a(c+376|0);r=c;return}while(0);s=Nb()|0;ma=s;na=L;u=186}while(0);if((u|0)==186){oa=ma;pa=na}s=k[c+76>>2]|0;if(!s){ia=oa;ja=pa;break}x=k[c+76+4>>2]|0;if((x|0)==(s|0))ra=s;else{t=x;do{x=t+-12|0;k[c+76+4>>2]=x;_d(x,k[t+-8>>2]|0);t=k[c+76+4>>2]|0}while((t|0)!=(s|0));ra=k[c+76>>2]|0}oXa(ra);ia=oa;ja=pa}while(0);if((u|0)==169){q=Nb()|0;ia=q;ja=L}O_a(c+100|0);fa=ia;ga=ja}while(0);if((u|0)==167){D=Nb()|0;fa=D;ga=L}O_a(c+124|0);N=fa;O=ga;break b}while(0);O_a(c+148|0);N=da;O=ea;break b}while(0);O_a(c+172|0);N=ba;O=ca;break b}while(0);O_a(c+244|0);N=X;O=Y;break b}while(0);O_a(c+268|0);N=V;O=W;break b}while(0);O_a(c+292|0);N=T;O=U;break b}while(0);O_a(c+316|0);N=R;O=S;break b}while(0);O_a(c+340|0);N=P;O=Q}else u=114}else u=114;while(0);if((u|0)==114){u=Nb()|0;N=u;O=L}q2(c+376+24|0,k[c+376+28>>2]|0);_d(c+376+12|0,k[c+376+16>>2]|0);O_a(c+376|0);n=N;o=O;Mb(n|0)}function bna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==241422?a+4|0:0)|0}function cna(a){a=a|0;return 6992}function dna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!b)return;if(!(b>>>0>357913941?(w=0,sa(1828,a|0),c=w,w=0,c&1):0))d=4;if((d|0)==4?(w=0,d=ya(689,b*12|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);c=b;b=d;do{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=b+4;b=(k[a+4>>2]|0)+12|0;k[a+4>>2]=b;c=c+-1|0}while((c|0)!=0);return}c=Nb()|0;b=k[a>>2]|0;if(!b)Mb(c|0);d=k[a+4>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-12|0;k[a+4>>2]=d;_d(d,k[f+-8>>2]|0);f=k[a+4>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}oXa(e);Mb(c|0)}function ena(a){a=a|0;oXa(a);return}function fna(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36532;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function gna(a,b){a=a|0;b=b|0;k[b>>2]=36532;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function hna(a){a=a|0;return}function ina(a){a=a|0;oXa(a);return}function jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+192|0;d=k[b+12>>2]|0;if(!(k[(k[b+4>>2]|0)+32>>2]|0)){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+132|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+132|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+160|0,c+144|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=243535;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=707;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+144>>2]=14232;O_a(c+144+4|0);h=j;i=e}O_a(c+132|0);f=h;g=i}k[c+160+4>>2]=13996;i=k[c+160+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+160+8>>2]=0}l=f;m=g;Mb(m|0)}L_a(c+84|0,243717,226);w=0;ua(970,c+96|0,c+84|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+84|0);l=f;m=g;Mb(m|0)}O_a(c+84|0);w=0;gb(143,c+72|0,229572,12);g=w;w=0;a:do if(!(g&1)){w=0;Ia(96,c+96|0,c+72|0,k[b+8>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(c+72|0);n=h;o=f;break}O_a(c+72|0);w=0;gb(143,c+60|0,243112,9);f=w;w=0;if(!(f&1)){w=0;gb(439,c+48|0,d|0,k[b+16>>2]|0);f=w;w=0;do if(f&1){h=Nb()|0;p=L;q=h}else{w=0;Ia(96,c+96|0,c+60|0,c+48|0)|0;h=w;w=0;if(h&1){h=Nb()|0;i=L;O_a(c+48|0);p=i;q=h;break}O_a(c+48|0);O_a(c+60|0);w=0;gb(143,c+36|0,243944,7);h=w;w=0;if(h&1){s=30;break a}w=0;gb(436,c+24|0,d|0,0);h=w;w=0;do if(h&1){i=Nb()|0;t=L;u=i}else{w=0;Ia(96,c+96|0,c+36|0,c+24|0)|0;i=w;w=0;if(i&1){i=Nb()|0;e=L;O_a(c+24|0);t=e;u=i;break}O_a(c+24|0);O_a(c+36|0);w=0;gb(143,c+12|0,243952,10);i=w;w=0;if(i&1){s=30;break a}w=0;ua(1076,c|0,d|0);i=w;w=0;do if(i&1){e=Nb()|0;v=L;x=e}else{w=0;Ia(96,c+96|0,c+12|0,c|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c);v=j;x=e;break}O_a(c);O_a(c+12|0);w=0;ua(971,a|0,c+96|0);e=w;w=0;if(e&1){s=30;break a}q2(c+96+24|0,k[c+96+28>>2]|0);_d(c+96+12|0,k[c+96+16>>2]|0);O_a(c+96|0);r=c;return}while(0);O_a(c+12|0);n=v;o=x;break a}while(0);O_a(c+36|0);n=t;o=u;break a}while(0);O_a(c+60|0);n=p;o=q}else s=30}else s=30;while(0);if((s|0)==30){s=Nb()|0;n=L;o=s}q2(c+96+24|0,k[c+96+28>>2]|0);_d(c+96+12|0,k[c+96+16>>2]|0);O_a(c+96|0);l=n;m=o;Mb(m|0)}function kna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==243441?a+4|0:0)|0}function lna(a){a=a|0;return 7016}function mna(a){a=a|0;oXa(a);return}function nna(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36488;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function ona(a,b){a=a|0;b=b|0;k[b>>2]=36488;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function pna(a){a=a|0;return}function qna(a){a=a|0;oXa(a);return}function rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=r;r=r+400|0;d=k[b+16>>2]|0;e=k[b+4>>2]|0;f=tc[k[(k[e>>2]|0)+52>>2]&1023](e)|0;e=tn(k[b+4>>2]|0)|0;g=k[e>>2]|0;e=tc[k[(k[g>>2]|0)+52>>2]&1023](g)|0;g=k[b+8>>2]|0;h=Fc[k[(k[g>>2]|0)+88>>2]&1023](g,2)|0;L_a(c+340|0,e?244246:244828,e?581:460);w=0;ua(970,c+352|0,c+340|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;O_a(c+340|0);j=g;l=e;Mb(l|0)}O_a(c+340|0);w=0;gb(143,c+328|0,229572,12);e=w;w=0;a:do if(!(e&1)){w=0;Ia(96,c+352|0,c+328|0,k[b+12>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;m=L;O_a(c+328|0);n=m;o=g;break}O_a(c+328|0);w=0;gb(143,c+316|0,240579,20);g=w;w=0;if(!(g&1)){g=k[b+8>>2]|0;w=0;gb(k[(k[g>>2]|0)+96>>2]|0,c+304|0,g|0,1);g=w;w=0;do if(g&1){m=Nb()|0;p=L;q=m}else{w=0;Ia(96,c+352|0,c+316|0,c+304|0)|0;m=w;w=0;if(m&1){m=Nb()|0;s=L;O_a(c+304|0);p=s;q=m;break}O_a(c+304|0);O_a(c+316|0);w=0;gb(143,c+292|0,240600,18);m=w;w=0;if(m&1){t=26;break a}m=k[b+4>>2]|0;w=0;gb(k[(k[m>>2]|0)+96>>2]|0,c+280|0,m|0,1);m=w;w=0;do if(m&1){s=Nb()|0;u=L;v=s}else{w=0;Ia(96,c+352|0,c+292|0,c+280|0)|0;s=w;w=0;if(s&1){s=Nb()|0;x=L;O_a(c+280|0);u=x;v=s;break}O_a(c+280|0);O_a(c+292|0);w=0;gb(143,c+268|0,240619,6);s=w;w=0;if(s&1){t=26;break a}w=0;gb(143,c+256|0,(f?240626:314277)|0,(f?8:0)|0);s=w;w=0;do if(s&1){x=Nb()|0;y=L;z=x}else{w=0;Ia(96,c+352|0,c+268|0,c+256|0)|0;x=w;w=0;if(x&1){x=Nb()|0;A=L;O_a(c+256|0);y=A;z=x;break}O_a(c+256|0);O_a(c+268|0);w=0;gb(143,c+244|0,240635,9);x=w;w=0;if(x&1){t=26;break a}w=0;gb(143,c+232|0,(f?243101:314277)|0,(f?10:0)|0);x=w;w=0;do if(x&1){A=Nb()|0;B=L;C=A}else{w=0;Ia(96,c+352|0,c+244|0,c+232|0)|0;A=w;w=0;if(A&1){A=Nb()|0;D=L;O_a(c+232|0);B=D;C=A;break}O_a(c+232|0);O_a(c+244|0);w=0;gb(143,c+220|0,243112,9);A=w;w=0;if(A&1){t=26;break a}w=0;gb(439,c+208|0,d|0,k[b+8>>2]|0);A=w;w=0;do if(A&1){D=Nb()|0;E=L;F=D}else{w=0;Ia(96,c+352|0,c+220|0,c+208|0)|0;D=w;w=0;if(D&1){D=Nb()|0;G=L;O_a(c+208|0);E=G;F=D;break}O_a(c+208|0);O_a(c+220|0);D=k[b+4>>2]|0;w=0;G=ya(k[(k[D>>2]|0)+48>>2]|0,D|0)|0;D=w;w=0;if(D&1){t=26;break a}w=0;b:do if(G){L_a(c+196|0,237426,11);D=w;w=0;if(D&1){t=26;break a}w=0;gb(143,c+184|0,243122,41);D=w;w=0;do if(!(D&1)){w=0;Ia(96,c+352|0,c+196|0,c+184|0)|0;H=w;w=0;if(H&1){H=Nb()|0;I=L;O_a(c+184|0);J=I;K=H;break}else{O_a(c+184|0);O_a(c+196|0);break b}}else{H=Nb()|0;J=L;K=H}while(0);O_a(c+196|0);n=J;o=K;break a}else{L_a(c+172|0,237426,11);D=w;w=0;if(D&1){t=26;break a}w=0;gb(143,c+160|0,314277,0);D=w;w=0;do if(!(D&1)){w=0;Ia(96,c+352|0,c+172|0,c+160|0)|0;H=w;w=0;if(H&1){H=Nb()|0;I=L;O_a(c+160|0);M=I;N=H;break}else{O_a(c+160|0);O_a(c+172|0);break b}}else{H=Nb()|0;M=L;N=H}while(0);O_a(c+172|0);n=M;o=N;break a}while(0);w=0;gb(143,c+148|0,245289,11);G=w;w=0;if(G&1){t=26;break a}w=0;gb(438,c+136|0,d|0,k[b+8>>2]|0);G=w;w=0;do if(G&1){D=Nb()|0;O=L;P=D}else{w=0;Ia(96,c+352|0,c+148|0,c+136|0)|0;D=w;w=0;if(D&1){D=Nb()|0;H=L;O_a(c+136|0);O=H;P=D;break}O_a(c+136|0);O_a(c+148|0);w=0;gb(143,c+124|0,243186,18);D=w;w=0;if(D&1){t=26;break a}w=0;D=ya(706,k[b+4>>2]|0)|0;H=w;w=0;do if(H&1)t=80;else{I=k[D>>2]|0;w=0;Q=Wa(k[(k[I>>2]|0)+40>>2]|0,I|0,1)|0;I=w;w=0;if(I&1){t=80;break}k[c>>2]=Q;k[c+32>>2]=1;w=0;ua(1069,c+112|0,c|0);Q=w;w=0;if(Q&1){t=80;break}w=0;Ia(96,c+352|0,c+124|0,c+112|0)|0;Q=w;w=0;if(Q&1){Q=Nb()|0;I=L;O_a(c+112|0);R=I;S=Q;break}O_a(c+112|0);O_a(c+124|0);w=0;gb(143,c+100|0,243205,17);Q=w;w=0;if(Q&1){t=26;break a}w=0;Q=ya(706,k[b+8>>2]|0)|0;I=w;w=0;do if(I&1)t=83;else{T=k[Q>>2]|0;w=0;U=ya(706,k[b+4>>2]|0)|0;V=w;w=0;if(V&1){t=83;break}w=0;Oa(69,c+88|0,d|0,T|0,k[U>>2]|0,(i[k[b+20>>2]>>0]|0)!=0|0,0);U=w;w=0;if(U&1){t=83;break}w=0;Ia(96,c+352|0,c+100|0,c+88|0)|0;U=w;w=0;if(U&1){U=Nb()|0;T=L;O_a(c+88|0);W=T;X=U;break}O_a(c+88|0);O_a(c+100|0);w=0;gb(143,c+76|0,245301,18);U=w;w=0;if(U&1){t=26;break a}do if(h){Y=245341;t=71}else{w=0;U=ya(706,k[b+8>>2]|0)|0;T=w;w=0;if(T&1){t=86;break}T=k[U>>2]|0;w=0;U=ya(k[(k[T>>2]|0)+72>>2]|0,T|0)|0;T=w;w=0;if(T&1){t=86;break}Y=U?245320:245334;t=71}while(0);do if((t|0)==71){U=NYa(Y)|0;w=0;gb(143,c+64|0,Y|0,U|0);U=w;w=0;if(U&1){t=86;break}w=0;Ia(96,c+352|0,c+76|0,c+64|0)|0;U=w;w=0;if(U&1){U=Nb()|0;T=L;O_a(c+64|0);Z=T;_=U;break}O_a(c+64|0);O_a(c+76|0);w=0;gb(143,c+52|0,245355,16);U=w;w=0;if(U&1){t=26;break a}w=0;gb(440,c+40|0,d|0,k[b+8>>2]|0);U=w;w=0;do if(U&1){T=Nb()|0;$=L;aa=T}else{w=0;Ia(96,c+352|0,c+52|0,c+40|0)|0;T=w;w=0;if(T&1){T=Nb()|0;V=L;O_a(c+40|0);$=V;aa=T;break}O_a(c+40|0);O_a(c+52|0);w=0;ua(971,a|0,c+352|0);T=w;w=0;if(T&1){t=26;break a}q2(c+352+24|0,k[c+352+28>>2]|0);_d(c+352+12|0,k[c+352+16>>2]|0);O_a(c+352|0);r=c;return}while(0);O_a(c+52|0);n=$;o=aa;break a}while(0);if((t|0)==86){U=Nb()|0;Z=L;_=U}O_a(c+76|0);n=Z;o=_;break a}while(0);if((t|0)==83){Q=Nb()|0;W=L;X=Q}O_a(c+100|0);n=W;o=X;break a}while(0);if((t|0)==80){D=Nb()|0;R=L;S=D}O_a(c+124|0);n=R;o=S;break a}while(0);O_a(c+148|0);n=O;o=P;break a}while(0);O_a(c+220|0);n=E;o=F;break a}while(0);O_a(c+244|0);n=B;o=C;break a}while(0);O_a(c+268|0);n=y;o=z;break a}while(0);O_a(c+292|0);n=u;o=v;break a}while(0);O_a(c+316|0);n=p;o=q}else t=26}else t=26;while(0);if((t|0)==26){t=Nb()|0;n=L;o=t}q2(c+352+24|0,k[c+352+28>>2]|0);_d(c+352+12|0,k[c+352+16>>2]|0);O_a(c+352|0);j=n;l=o;Mb(l|0)}function sna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==244157?a+4|0:0)|0}function tna(a){a=a|0;return 7040}function una(a){a=a|0;oXa(a);return}function vna(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36444;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function wna(a,b){a=a|0;b=b|0;k[b>>2]=36444;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function xna(a){a=a|0;return}function yna(a){a=a|0;oXa(a);return}function zna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+240|0;d=k[b+20>>2]|0;if(!(k[(k[b+4>>2]|0)+32>>2]|0)){k[c+208>>2]=0;k[c+208+4>>2]=0;k[c+208+8>>2]=0;k[c+208+12>>2]=0;k[c+208+16>>2]=0;k[c+208+20>>2]=-1;k[c+208>>2]=31228;k[c+208+4>>2]=31252;w=0;gb(143,c+180|0,245647,56);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+192>>2]=14232;w=0;ua(742,c+192+4|0,c+180|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(676,c+208|0,c+192|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=245704;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=583;w=0;sa(1856,e|0);w=0}e=Nb()|0;j=L;k[c+192>>2]=14232;O_a(c+192+4|0);h=j;i=e}O_a(c+180|0);f=h;g=i}k[c+208+4>>2]=13996;i=k[c+208+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+208+8>>2]=0}l=f;m=g;Mb(m|0)}L_a(c+132|0,245874,231);w=0;ua(970,c+144|0,c+132|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+132|0);l=f;m=g;Mb(m|0)}O_a(c+132|0);w=0;gb(143,c+120|0,237426,11);g=w;w=0;a:do if(g&1)n=37;else{f=k[b+8>>2]|0;w=0;h=ya(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;f=w;w=0;do if(!(f&1)?(w=0,gb(143,c+108|0,(h?243122:314277)|0,(h?41:0)|0),i=w,w=0,!(i&1)):0){w=0;Ia(96,c+144|0,c+120|0,c+108|0)|0;i=w;w=0;if(i&1){i=Nb()|0;e=L;O_a(c+108|0);o=e;p=i;break}O_a(c+108|0);O_a(c+120|0);w=0;gb(143,c+96|0,229572,12);i=w;w=0;if(i&1){n=37;break a}w=0;Ia(96,c+144|0,c+96|0,k[b+12>>2]|0)|0;i=w;w=0;if(i&1){i=Nb()|0;e=L;O_a(c+96|0);q=e;s=i;break a}O_a(c+96|0);w=0;gb(143,c+84|0,240579,20);i=w;w=0;if(i&1){n=37;break a}i=k[b+16>>2]|0;w=0;gb(k[(k[i>>2]|0)+96>>2]|0,c+72|0,i|0,1);i=w;w=0;do if(i&1){e=Nb()|0;t=L;u=e}else{w=0;Ia(96,c+144|0,c+84|0,c+72|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c+72|0);t=j;u=e;break}O_a(c+72|0);O_a(c+84|0);w=0;gb(143,c+60|0,240600,18);e=w;w=0;if(e&1){n=37;break a}e=k[b+8>>2]|0;w=0;gb(k[(k[e>>2]|0)+96>>2]|0,c+48|0,e|0,1);e=w;w=0;do if(e&1){j=Nb()|0;v=L;x=j}else{w=0;Ia(96,c+144|0,c+60|0,c+48|0)|0;j=w;w=0;if(j&1){j=Nb()|0;y=L;O_a(c+48|0);v=y;x=j;break}O_a(c+48|0);O_a(c+60|0);w=0;gb(143,c+36|0,243944,7);j=w;w=0;if(j&1){n=37;break a}w=0;gb(436,c+24|0,d|0,1);j=w;w=0;do if(j&1){y=Nb()|0;z=L;A=y}else{w=0;Ia(96,c+144|0,c+36|0,c+24|0)|0;y=w;w=0;if(y&1){y=Nb()|0;B=L;O_a(c+24|0);z=B;A=y;break}O_a(c+24|0);O_a(c+36|0);w=0;gb(143,c+12|0,243952,10);y=w;w=0;if(y&1){n=37;break a}w=0;ua(1076,c|0,d|0);y=w;w=0;do if(y&1){B=Nb()|0;C=L;D=B}else{w=0;Ia(96,c+144|0,c+12|0,c|0)|0;B=w;w=0;if(B&1){B=Nb()|0;E=L;O_a(c);C=E;D=B;break}O_a(c);O_a(c+12|0);w=0;ua(971,a|0,c+144|0);B=w;w=0;if(B&1){n=37;break a}q2(c+144+24|0,k[c+144+28>>2]|0);_d(c+144+12|0,k[c+144+16>>2]|0);O_a(c+144|0);r=c;return}while(0);O_a(c+12|0);q=C;s=D;break a}while(0);O_a(c+36|0);q=z;s=A;break a}while(0);O_a(c+60|0);q=v;s=x;break a}while(0);O_a(c+84|0);q=t;s=u;break a}else n=38;while(0);if((n|0)==38){h=Nb()|0;o=L;p=h}O_a(c+120|0);q=o;s=p}while(0);if((n|0)==37){n=Nb()|0;q=L;s=n}q2(c+144+24|0,k[c+144+28>>2]|0);_d(c+144+12|0,k[c+144+16>>2]|0);O_a(c+144|0);l=q;m=s;Mb(m|0)}function Ana(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==245561?a+4|0:0)|0}function Bna(a){a=a|0;return 7064}function Cna(a){a=a|0;oXa(a);return}function Dna(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=36400;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function Ena(a,b){a=a|0;b=b|0;k[b>>2]=36400;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function Fna(a){a=a|0;return}function Gna(a){a=a|0;oXa(a);return}function Hna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+560|0;d=k[b+4>>2]|0;e=fYa(d,888,648,0)|0;if(!e)hXa();if(tc[k[(k[d>>2]|0)+76>>2]&1023](d)|0){k[c+440>>2]=0;k[c+440+4>>2]=0;k[c+440+8>>2]=0;k[c+440+12>>2]=0;k[c+440+16>>2]=0;k[c+440+20>>2]=-1;k[c+440>>2]=14192;k[c+440+4>>2]=14216;w=0;gb(143,c+412|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;f=d;g=L}else{k[c+424>>2]=14232;w=0;ua(742,c+424+4|0,c+412|0);d=w;w=0;if(d&1){d=Nb()|0;h=d;j=L}else{w=0;d=Wa(580,c+440|0,c+424|0)|0;l=w;w=0;if(!(l&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=246379;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=226404;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=977;w=0;sa(1825,d|0);w=0}d=Nb()|0;l=L;k[c+424>>2]=14232;O_a(c+424+4|0);h=d;j=l}O_a(c+412|0);f=h;g=j}k[c+440+4>>2]=13996;j=k[c+440+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+440+8>>2]=0}m=f;n=g;Mb(m|0)}g=k[b+8>>2]|0;if(!(tc[k[(k[g>>2]|0)+48>>2]&1023](g)|0)){g=k[b+8>>2]|0;if((tc[k[(k[g>>2]|0)+8>>2]&1023](g)|0)!=6){k[c+184>>2]=0;k[c+184+4>>2]=0;k[c+184+8>>2]=0;k[c+184+12>>2]=0;k[c+184+16>>2]=0;k[c+184+20>>2]=-1;k[c+184>>2]=14192;k[c+184+4>>2]=14216;w=0;gb(143,c+152|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;o=g;p=L}else{k[c+168>>2]=14232;w=0;ua(742,c+168+4|0,c+152|0);g=w;w=0;if(g&1){g=Nb()|0;q=g;s=L}else{w=0;g=Wa(580,c+184|0,c+168|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=246379;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=226404;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1007;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+168>>2]=14232;O_a(c+168+4|0);q=g;s=f}O_a(c+152|0);o=q;p=s}k[c+184+4>>2]=13996;s=k[c+184+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[c+184+8>>2]=0}m=o;n=p;Mb(m|0)}p=i[e+24>>0]|0;if(!(p&1))t=(p&255)>>>1;else t=k[e+28>>2]|0;if(t>>>0>=33){k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+96|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;u=t;v=L}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);t=w;w=0;if(t&1){t=Nb()|0;x=t;y=L}else{w=0;t=Wa(580,c+128|0,c+112|0)|0;p=w;w=0;if(!(p&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=246379;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=1008;w=0;sa(1825,t|0);w=0}t=Nb()|0;p=L;k[c+112>>2]=14232;O_a(c+112+4|0);x=t;y=p}O_a(c+96|0);u=x;v=y}k[c+128+4>>2]=13996;y=k[c+128+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+128+8>>2]=0}m=u;n=v;Mb(m|0)}L_a(c+48|0,246771,75);w=0;ua(970,c+60|0,c+48|0);v=w;w=0;if(v&1){v=Nb()|0;u=L;O_a(c+48|0);m=v;n=u;Mb(m|0)}O_a(c+48|0);w=0;gb(143,c+36|0,229572,12);u=w;w=0;a:do if(!(u&1)){w=0;Ia(96,c+60|0,c+36|0,k[b+12>>2]|0)|0;v=w;w=0;if(v&1){v=Nb()|0;x=L;O_a(c+36|0);z=v;A=x;break}O_a(c+36|0);w=0;gb(143,c+24|0,246761,9);x=w;w=0;if(!(x&1)){x=i[e+24>>0]|0;v=(x&1)==0?e+25|0:k[e+32>>2]|0;y=(x&1)==0?(x&255)>>>1:k[e+28>>2]|0;if((y|0)!=32){B=c+488|0;C=B+32|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));x=y>>>0>32?32:y;if(x){p=0;do{i[c+488+p>>0]=i[v+p>>0]|0;p=p+1|0}while(p>>>0>>0)}}else{B=c+488|0;D=v;C=B+32|0;do{i[B>>0]=i[D>>0]|0;B=B+1|0;D=D+1|0}while((B|0)<(C|0))}k[c+480>>2]=c+488;k[c+480+4>>2]=32;w=0;ob(120,c|0,c+480|0,2,0);v=w;w=0;if(v&1){v=Nb()|0;E=v;F=L}else{w=0;v=Ia(70,c|0,0,298319)|0;x=w;w=0;do if(x&1){p=Nb()|0;G=p;H=L}else{k[c+12>>2]=k[v>>2];k[c+12+4>>2]=k[v+4>>2];k[c+12+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=0;Ia(96,c+60|0,c+24|0,c+12|0)|0;p=w;w=0;if(p&1){p=Nb()|0;y=L;O_a(c+12|0);G=p;H=y;break}O_a(c+12|0);O_a(c);O_a(c+24|0);w=0;ua(971,a|0,c+60|0);y=w;w=0;if(y&1){I=149;break a}q2(c+60+24|0,k[c+60+28>>2]|0);_d(c+60+12|0,k[c+60+16>>2]|0);O_a(c+60|0);r=c;return}while(0);O_a(c);E=G;F=H}O_a(c+24|0);z=E;A=F}else I=149}else I=149;while(0);if((I|0)==149){F=Nb()|0;z=F;A=L}q2(c+60+24|0,k[c+60+28>>2]|0);_d(c+60+12|0,k[c+60+16>>2]|0);O_a(c+60|0);m=z;n=A;Mb(m|0)}L_a(c+364|0,246549,187);w=0;ua(970,c+376|0,c+364|0);A=w;w=0;if(A&1){A=Nb()|0;z=L;O_a(c+364|0);m=A;n=z;Mb(m|0)}O_a(c+364|0);w=0;gb(143,c+352|0,229572,12);z=w;w=0;b:do if(!(z&1)){w=0;Ia(96,c+376|0,c+352|0,k[b+12>>2]|0)|0;A=w;w=0;if(A&1){A=Nb()|0;F=L;O_a(c+352|0);J=A;K=F;break}O_a(c+352|0);F=i[e+24>>0]|0;if(!(F&1))M=(F&255)>>>1;else M=k[e+28>>2]|0;F=(M+31|0)>>>5;w=0;gb(143,c+340|0,246737,11);A=w;w=0;if(!(A&1)){w=0;ua(780,c+328|0,(F<<5)+32|0);A=w;w=0;do if(A&1){E=Nb()|0;N=E;O=L}else{w=0;Ia(96,c+376|0,c+340|0,c+328|0)|0;E=w;w=0;if(E&1){E=Nb()|0;H=L;O_a(c+328|0);N=E;O=H;break}O_a(c+328|0);O_a(c+340|0);w=0;gb(143,c+316|0,239170,6);H=w;w=0;if(H&1){I=39;break b}H=i[e+24>>0]|0;if(!(H&1))P=(H&255)>>>1;else P=k[e+28>>2]|0;w=0;ua(780,c+304|0,P|0);H=w;w=0;do if(H&1){E=Nb()|0;Q=E;R=L}else{w=0;Ia(96,c+376|0,c+316|0,c+304|0)|0;E=w;w=0;if(E&1){E=Nb()|0;G=L;O_a(c+304|0);Q=E;R=G;break}O_a(c+304|0);O_a(c+316|0);w=0;ua(1075,c+292|0,F|0);G=w;w=0;if(G&1){I=39;break b}c:do if(!F)I=37;else{G=0;while(1){E=k[c+292>>2]|0;u=E+(G*12|0)|0;w=0;gb(143,c+280|0,246754,6);v=w;w=0;if(v&1){I=78;break}v=gd(u,c+464|0,c+280|0)|0;x=k[v>>2]|0;if(!x){w=0;y=ya(689,40)|0;p=w;w=0;if(p&1){I=81;break}k[y+16>>2]=k[c+280>>2];k[y+16+4>>2]=k[c+280+4>>2];k[y+16+8>>2]=k[c+280+8>>2];k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[y+28>>2]=0;k[y+28+4>>2]=0;k[y+28+8>>2]=0;p=k[c+464>>2]|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=p;k[v>>2]=y;p=k[k[u>>2]>>2]|0;if(!p)S=y;else{k[u>>2]=p;S=k[v>>2]|0}hd(k[E+(G*12|0)+4>>2]|0,S);v=E+(G*12|0)+8|0;k[v>>2]=(k[v>>2]|0)+1;T=y}else T=x;x=T+28|0;y=G<<5;w=0;ua(780,c+268|0,y+32|0);v=w;w=0;if(v&1){I=81;break}if(!(i[x>>0]&1)){i[x+1>>0]=0;i[x>>0]=0}else{i[k[T+36>>2]>>0]=0;k[T+32>>2]=0}w=0;ua(726,x|0,0);v=w;w=0;if(v&1){I=58;break};k[x>>2]=k[c+268>>2];k[x+4>>2]=k[c+268+4>>2];k[x+8>>2]=k[c+268+8>>2];k[c+268>>2]=0;k[c+268+4>>2]=0;k[c+268+8>>2]=0;O_a(c+268|0);O_a(c+280|0);x=k[c+292>>2]|0;v=x+(G*12|0)|0;w=0;gb(143,c+256|0,246761,9);E=w;w=0;if(E&1){I=78;break}E=gd(v,c+468|0,c+256|0)|0;p=k[E>>2]|0;if(!p){w=0;u=ya(689,40)|0;t=w;w=0;if(t&1){I=82;break}k[u+16>>2]=k[c+256>>2];k[u+16+4>>2]=k[c+256+4>>2];k[u+16+8>>2]=k[c+256+8>>2];k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[u+28>>2]=0;k[u+28+4>>2]=0;k[u+28+8>>2]=0;t=k[c+468>>2]|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=t;k[E>>2]=u;t=k[k[v>>2]>>2]|0;if(!t)U=u;else{k[v>>2]=t;U=k[E>>2]|0}hd(k[x+(G*12|0)+4>>2]|0,U);E=x+(G*12|0)+8|0;k[E>>2]=(k[E>>2]|0)+1;V=u}else V=p;p=V+28|0;w=0;oa(47,c+220|0,e+24|0,y|0,32,e+24|0);y=w;w=0;if(y&1){I=82;break}y=i[c+220>>0]|0;u=(y&1)==0?c+220+1|0:k[c+220+8>>2]|0;E=(y&1)==0?(y&255)>>>1:k[c+220+4>>2]|0;do if((E|0)==32){B=c+520|0;D=u;C=B+32|0;do{i[B>>0]=i[D>>0]|0;B=B+1|0;D=D+1|0}while((B|0)<(C|0))}else{B=c+520|0;C=B+32|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));y=E>>>0>32?32:E;if(!y)break;else W=0;do{i[c+520+W>>0]=i[u+W>>0]|0;W=W+1|0}while(W>>>0>>0)}while(0);k[c+472>>2]=c+520;k[c+472+4>>2]=32;w=0;ob(120,c+232|0,c+472|0,2,0);u=w;w=0;if(u&1){I=83;break}w=0;u=Ia(70,c+232|0,0,298319)|0;E=w;w=0;if(E&1){I=84;break};k[c+244>>2]=k[u>>2];k[c+244+4>>2]=k[u+4>>2];k[c+244+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[V+36>>2]>>0]=0;k[V+32>>2]=0}w=0;ua(726,p|0,0);u=w;w=0;if(u&1){I=76;break};k[p>>2]=k[c+244>>2];k[p+4>>2]=k[c+244+4>>2];k[p+8>>2]=k[c+244+8>>2];k[c+244>>2]=0;k[c+244+4>>2]=0;k[c+244+8>>2]=0;O_a(c+244|0);O_a(c+232|0);O_a(c+220|0);O_a(c+256|0);G=G+1|0;if(G>>>0>=F>>>0){I=37;break c}}if((I|0)==58){G=Nb(0)|0;fd(G)}else if((I|0)==76){G=Nb(0)|0;fd(G)}else if((I|0)==78){G=Nb()|0;X=G;Y=L;I=80;break}else if((I|0)==81){G=Nb()|0;u=L;O_a(c+280|0);Z=G;_=u;break}else if((I|0)==82){u=Nb()|0;$=u;aa=L}else if((I|0)==83){u=Nb()|0;ba=u;ca=L;I=85}else if((I|0)==84){u=Nb()|0;G=L;O_a(c+232|0);ba=u;ca=G;I=85}if((I|0)==85){O_a(c+220|0);$=ba;aa=ca}O_a(c+256|0);Z=$;_=aa}while(0);d:do if((I|0)==37){w=0;gb(143,c+208|0,246749,4);G=w;w=0;do if(!(G&1)){w=0;Ia(103,c+376|0,c+208|0,c+292|0)|0;u=w;w=0;if(u&1){u=Nb()|0;E=L;O_a(c+208|0);Z=u;_=E;break d}O_a(c+208|0);w=0;ua(971,a|0,c+376|0);E=w;w=0;if(E&1)break;E=k[c+292>>2]|0;if(E){u=k[c+292+4>>2]|0;if((u|0)==(E|0))da=E;else{y=u;do{u=y+-12|0;k[c+292+4>>2]=u;_d(u,k[y+-8>>2]|0);y=k[c+292+4>>2]|0}while((y|0)!=(E|0));da=k[c+292>>2]|0}oXa(da)}q2(c+376+24|0,k[c+376+28>>2]|0);_d(c+376+12|0,k[c+376+16>>2]|0);O_a(c+376|0);r=c;return}while(0);G=Nb()|0;X=G;Y=L;I=80}while(0);if((I|0)==80){Z=X;_=Y}G=k[c+292>>2]|0;if(!G){J=Z;K=_;break b}E=k[c+292+4>>2]|0;if((E|0)==(G|0))ea=G;else{y=E;do{E=y+-12|0;k[c+292+4>>2]=E;_d(E,k[y+-8>>2]|0);y=k[c+292+4>>2]|0}while((y|0)!=(G|0));ea=k[c+292>>2]|0}oXa(ea);J=Z;K=_;break b}while(0);O_a(c+316|0);J=Q;K=R;break b}while(0);O_a(c+340|0);J=N;K=O}else I=39}else I=39;while(0);if((I|0)==39){I=Nb()|0;J=I;K=L}q2(c+376+24|0,k[c+376+28>>2]|0);_d(c+376+12|0,k[c+376+16>>2]|0);O_a(c+376|0);m=J;n=K;Mb(m|0)}function Ina(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==246292?a+4|0:0)|0}function Jna(a){a=a|0;return 7088}function Kna(a){a=a|0;oXa(a);return}function Lna(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36356;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function Mna(a,b){a=a|0;b=b|0;k[b>>2]=36356;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function Nna(a){a=a|0;return}function Ona(a){a=a|0;oXa(a);return}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+352|0;d=k[b+20>>2]|0;e=k[b+4>>2]|0;if(tc[k[(k[e>>2]|0)+52>>2]&1023](e)|0){k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;k[c+328+12>>2]=0;k[c+328+16>>2]=0;k[c+328+20>>2]=-1;k[c+328>>2]=14192;k[c+328+4>>2]=14216;w=0;gb(143,c+300|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+312>>2]=14232;w=0;ua(742,c+312+4|0,c+300|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;j=e}else{w=0;e=Wa(580,c+328|0,c+312|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=247108;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=528;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+312>>2]=14232;O_a(c+312+4|0);h=l;j=e}O_a(c+300|0);f=h;g=j}k[c+328+4>>2]=13996;j=k[c+328+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+328+8>>2]=0}m=f;n=g;Mb(n|0)}L_a(c+252|0,247271,83);w=0;ua(970,c+264|0,c+252|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+252|0);m=f;n=g;Mb(n|0)}O_a(c+252|0);w=0;gb(143,c+240|0,229572,12);g=w;w=0;a:do if(!(g&1)){w=0;Ia(96,c+264|0,c+240|0,k[b+8>>2]|0)|0;f=w;w=0;if(f&1){f=Nb()|0;h=L;O_a(c+240|0);o=h;p=f;break}O_a(c+240|0);f=k[b+12>>2]|0;w=0;h=Wa(k[(k[f>>2]|0)+88>>2]|0,f|0,0)|0;f=w;w=0;if(!(f&1)){b:do if(h){f=k[b+4>>2]|0;w=0;j=ya(k[(k[f>>2]|0)+72>>2]|0,f|0)|0;f=w;w=0;if(f&1){q=29;break a}if(j){if(!(i[k[b+16>>2]>>0]|0)){k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=14192;k[c+216+4>>2]=14216;w=0;gb(143,c+184|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;s=L;t=j}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);j=w;w=0;if(j&1){j=Nb()|0;u=L;v=j}else{w=0;j=Wa(580,c+216|0,c+200|0)|0;f=w;w=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=247108;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=226404;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=541;w=0;sa(1825,j|0);w=0}j=Nb()|0;f=L;k[c+200>>2]=14232;O_a(c+200+4|0);u=f;v=j}O_a(c+184|0);s=u;t=v}k[c+216+4>>2]=13996;j=k[c+216+8>>2]|0;if(j){w=0;f=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(f)k[c+216+8>>2]=0}o=s;p=t;break a}f=k[b+4>>2]|0;j=k[(k[f>>2]|0)+32>>2]|0;w=0;gb(185,c+152|0,256,0);e=w;w=0;if(e&1){q=29;break a}w=0;e=Wa(j|0,f|0,c+152|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;k[c+152>>2]=17556;Fm(c+152+12|0,k[c+152+16>>2]|0);l=k[c+152+8>>2]|0;if(!l){o=j;p=f;break a}A_a(l);o=j;p=f;break a}k[c+152>>2]=17556;Fm(c+152+12|0,k[c+152+16>>2]|0);f=k[c+152+8>>2]|0;if(f)A_a(f);if(e){w=0;gb(143,c+84|0,247355,14);e=w;w=0;if(e&1){q=29;break a}w=0;gb(143,c+72|0,255836,5);e=w;w=0;do if(!(e&1)){w=0;Ia(96,c+264|0,c+84|0,c+72|0)|0;f=w;w=0;if(f&1){f=Nb()|0;j=L;O_a(c+72|0);x=j;y=f;break}else{O_a(c+72|0);O_a(c+84|0);break b}}else{f=Nb()|0;x=L;y=f}while(0);O_a(c+84|0);o=x;p=y;break a}k[c+128>>2]=0;k[c+128+4>>2]=0;k[c+128+8>>2]=0;k[c+128+12>>2]=0;k[c+128+16>>2]=0;k[c+128+20>>2]=-1;k[c+128>>2]=14192;k[c+128+4>>2]=14216;w=0;gb(143,c+96|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;z=L;A=e}else{k[c+112>>2]=14232;w=0;ua(742,c+112+4|0,c+96|0);e=w;w=0;if(e&1){e=Nb()|0;B=L;C=e}else{w=0;e=Wa(580,c+128|0,c+112|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=247108;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=542;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+112>>2]=14232;O_a(c+112+4|0);B=f;C=e}O_a(c+96|0);z=B;A=C}k[c+128+4>>2]=13996;e=k[c+128+8>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[c+128+8>>2]=0}o=z;p=A;break a}else q=69}else q=69;while(0);c:do if((q|0)==69){h=k[b+12>>2]|0;w=0;f=Wa(k[(k[h>>2]|0)+32>>2]|0,h|0,k[b+4>>2]|0)|0;h=w;w=0;if(h&1){q=29;break a}w=0;if(f){L_a(c+60|0,247355,14);f=w;w=0;if(f&1){q=29;break a}w=0;ob(194,c+36|0,d|0,k[b+12>>2]|0,0);f=w;w=0;if(f&1){f=Nb()|0;D=L;E=f}else{w=0;f=Wa(577,c+36|0,247370)|0;h=w;w=0;do if(!(h&1)){k[c+48>>2]=k[f>>2];k[c+48+4>>2]=k[f+4>>2];k[c+48+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;Ia(96,c+264|0,c+60|0,c+48|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c+48|0);F=j;G=e;break}else{O_a(c+48|0);O_a(c+36|0);O_a(c+60|0);break c}}else{e=Nb()|0;F=L;G=e}while(0);O_a(c+36|0);D=F;E=G}O_a(c+60|0);o=D;p=E;break a}else{L_a(c+24|0,247355,14);f=w;w=0;if(f&1){q=29;break a}w=0;ob(195,c|0,d|0,k[b+12>>2]|0,k[b+4>>2]|0);f=w;w=0;if(f&1){f=Nb()|0;H=L;I=f}else{w=0;f=Wa(577,c|0,247370)|0;h=w;w=0;do if(!(h&1)){k[c+12>>2]=k[f>>2];k[c+12+4>>2]=k[f+4>>2];k[c+12+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;Ia(96,c+264|0,c+24|0,c+12|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c+12|0);J=j;K=e;break}else{O_a(c+12|0);O_a(c);O_a(c+24|0);break c}}else{e=Nb()|0;J=L;K=e}while(0);O_a(c);H=J;I=K}O_a(c+24|0);o=H;p=I;break a}}while(0);w=0;ua(971,a|0,c+264|0);f=w;w=0;if(!(f&1)){q2(c+264+24|0,k[c+264+28>>2]|0);_d(c+264+12|0,k[c+264+16>>2]|0);O_a(c+264|0);r=c;return}else q=29}else q=29}else q=29;while(0);if((q|0)==29){q=Nb()|0;o=L;p=q}q2(c+264+24|0,k[c+264+28>>2]|0);_d(c+264+12|0,k[c+264+16>>2]|0);O_a(c+264|0);m=o;n=p;Mb(n|0)}function Qna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247034?a+4|0:0)|0}function Rna(a){a=a|0;return 7112}function Sna(a){a=a|0;oXa(a);return}function Tna(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36312;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function Una(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36312;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function Vna(a){a=a|0;return}function Wna(a){a=a|0;oXa(a);return}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+112|0;d=k[b+8>>2]|0;L_a(c+60|0,247622,171);w=0;ua(970,c+72|0,c+60|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+60|0);Mb(g|0)}w=0;gb(143,c+48|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+72|0,c+48|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,c+36|0,247794,5),b=w,w=0,!(b&1)):0){w=0;gb(437,c+24|0,d|0,32);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Ia(96,e|0,c+36|0,c+24|0)|0;e=w;w=0;if(!(e&1)?(w=0,gb(143,c+12|0,247800,5),e=w,w=0,!(e&1)):0){w=0;gb(437,c|0,d|0,64);d=w;w=0;if(d&1){d=Nb()|0;m=L;n=d}else{w=0;d=Ia(96,b|0,c+12|0,c|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);O_a(c+36|0);O_a(c+48|0);q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);O_a(c+60|0);r=c;return}d=Nb()|0;a=L;O_a(c);m=a;n=d}O_a(c+12|0);o=m;p=n}else{n=Nb()|0;o=L;p=n}O_a(c+24|0);j=o;l=p}O_a(c+36|0);q=j;s=l}else{l=Nb()|0;q=L;s=l}O_a(c+48|0);h=q;i=s}q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);f=h;g=i;O_a(c+60|0);Mb(g|0)}function Yna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247552?a+4|0:0)|0}function Zna(a){a=a|0;return 7136}function _na(a){a=a|0;oXa(a);return}function $na(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36268;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function aoa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36268;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function boa(a){a=a|0;return}function coa(a){a=a|0;oXa(a);return}function doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+112|0;d=k[b+8>>2]|0;L_a(c+60|0,248048,135);w=0;ua(970,c+72|0,c+60|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+60|0);Mb(g|0)}w=0;gb(143,c+48|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+72|0,c+48|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,c+36|0,248184,5),b=w,w=0,!(b&1)):0){w=0;gb(441,c+24|0,d|0,32);b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b}else{w=0;b=Ia(96,e|0,c+36|0,c+24|0)|0;e=w;w=0;if(!(e&1)?(w=0,gb(143,c+12|0,248190,5),e=w,w=0,!(e&1)):0){w=0;gb(441,c|0,d|0,64);d=w;w=0;if(d&1){d=Nb()|0;m=L;n=d}else{w=0;d=Ia(96,b|0,c+12|0,c|0)|0;b=w;w=0;if(!(b&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c);O_a(c+12|0);O_a(c+24|0);O_a(c+36|0);O_a(c+48|0);q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);O_a(c+60|0);r=c;return}d=Nb()|0;a=L;O_a(c);m=a;n=d}O_a(c+12|0);o=m;p=n}else{n=Nb()|0;o=L;p=n}O_a(c+24|0);j=o;l=p}O_a(c+36|0);q=j;s=l}else{l=Nb()|0;q=L;s=l}O_a(c+48|0);h=q;i=s}q2(c+72+24|0,k[c+72+28>>2]|0);_d(c+72+12|0,k[c+72+16>>2]|0);O_a(c+72|0);f=h;g=i;O_a(c+60|0);Mb(g|0)}function eoa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247976?a+4|0:0)|0}function foa(a){a=a|0;return 7160}function goa(a){a=a|0;oXa(a);return}function hoa(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=36224;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function ioa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=36224;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function joa(a){a=a|0;return}function koa(a){a=a|0;oXa(a);return}function loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+112|0;d=k[b+8>>2]|0;L_a(c+64|0,248448,109);w=0;ua(970,c+76|0,c+64|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+64|0);Mb(g|0)}w=0;gb(143,c+52|0,229572,12);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Ia(96,c+76|0,c+52|0,k[b+4>>2]|0)|0;b=w;w=0;if(!(b&1)?(w=0,gb(143,c+40|0,248558,5),b=w,w=0,!(b&1)):0){w=0;ua(783,c|0,24);b=w;w=0;if(!(b&1)){w=0;ob(194,c+28|0,d|0,c|0,0);d=w;w=0;if(d&1){d=Nb()|0;j=L;l=d}else{w=0;d=Ia(96,e|0,c+40|0,c+28|0)|0;e=w;w=0;if(!(e&1)?(w=0,ua(971,a|0,d|0),d=w,w=0,!(d&1)):0){O_a(c+28|0);k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(d)A_a(d);O_a(c+40|0);O_a(c+52|0);q2(c+76+24|0,k[c+76+28>>2]|0);_d(c+76+12|0,k[c+76+16>>2]|0);O_a(c+76|0);O_a(c+64|0);r=c;return}d=Nb()|0;a=L;O_a(c+28|0);j=a;l=d}k[c>>2]=17556;Fm(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(!d){m=j;n=l}else{A_a(d);m=j;n=l}}else{l=Nb()|0;m=L;n=l}O_a(c+40|0);o=m;p=n}else{n=Nb()|0;o=L;p=n}O_a(c+52|0);h=o;i=p}q2(c+76+24|0,k[c+76+28>>2]|0);_d(c+76+12|0,k[c+76+16>>2]|0);O_a(c+76|0);f=h;g=i;O_a(c+64|0);Mb(g|0)}function moa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==248368?a+4|0:0)|0}function noa(a){a=a|0;return 7184}function ooa(a){a=a|0;oXa(a);return}function poa(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36180;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function qoa(a,b){a=a|0;b=b|0;k[b>>2]=36180;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function roa(a){a=a|0;return}function soa(a){a=a|0;oXa(a);return}function toa(a,b){a=a|0;b=b|0;woa(a,b+4|0);return}function uoa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==248744?a+4|0:0)|0}function voa(a){a=a|0;return 7208}function woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;c=r;r=r+1664|0;d=k[b+12>>2]|0;L_a(c+1592|0,248815,68);w=0;ua(970,c+1616|0,c+1592|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+1592|0);g=e;h=f;Mb(g|0)}O_a(c+1592|0);w=0;gb(143,c+1544|0,229572,12);f=w;w=0;do if(f&1){e=Nb()|0;j=e;l=L}else{w=0;Ia(96,c+1616|0,c+1544|0,k[b>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;m=L;O_a(c+1544|0);j=e;l=m;break}O_a(c+1544|0);k[c+1604>>2]=0;k[c+1604+4>>2]=0;k[c+1604+8>>2]=0;m=k[b+4>>2]|0;w=0;e=ya(k[(k[m>>2]|0)+8>>2]|0,m|0)|0;m=w;w=0;a:do if(!(m&1)?(n=k[b+8>>2]|0,w=0,o=ya(k[(k[n>>2]|0)+8>>2]|0,n|0)|0,n=w,w=0,!(n&1)):0){b:do switch(o|0){case 7:case 1:case 0:{n=k[b+8>>2]|0;if((n|0)!=0?(p=fYa(n,888,632,0)|0,(p|0)!=0):0){k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;n=k[p+48>>2]|0;q=n>>>0>134217728?134217728:n;if(q>>>0>2){s=q>>>0>8?q:8;w=0;t=ya(689,s<<2|0)|0;u=w;w=0;if(u&1){v=10;break a}i[c+13>>0]=0;k[c+8>>2]=q;k[c>>2]=s;k[c+4>>2]=t;x=t}else{k[c+8>>2]=q;x=c}r8a(x|0,((i[p+53>>0]|0)==0?k[p+44>>2]|0:p+40|0)|0,n<<2|0)|0;n=i[p+52>>0]|0;i[c+12>>0]=n;p=i[c+13>>0]|0;if(n<<24>>24==0?(k[c+8>>2]|0)==1:0)y=(k[(p<<24>>24==0?k[c+4>>2]|0:c)>>2]|0)!=1;else y=1;if(!(p<<24>>24))oXa(k[c+4>>2]|0);if(y){k[c+1520>>2]=0;k[c+1520+4>>2]=0;k[c+1520+8>>2]=0;k[c+1520+12>>2]=0;k[c+1520+16>>2]=0;k[c+1520+20>>2]=-1;k[c+1520>>2]=31228;k[c+1520+4>>2]=31252;w=0;gb(143,c+1488|0,248884,37);p=w;w=0;if(p&1){p=Nb()|0;z=p;A=L}else{k[c+1504>>2]=14232;w=0;ua(742,c+1504+4|0,c+1488|0);p=w;w=0;if(p&1){p=Nb()|0;B=p;C=L}else{w=0;p=Wa(676,c+1520|0,c+1504|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=291;w=0;sa(1856,p|0);w=0}p=Nb()|0;n=L;k[c+1504>>2]=14232;O_a(c+1504+4|0);B=p;C=n}O_a(c+1488|0);z=B;A=C}k[c+1520+4>>2]=13996;n=k[c+1520+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+1520+8>>2]=0}D=z;E=A;break a}}switch(e|0){case 6:{if(o>>>0>=2){k[c+1464>>2]=0;k[c+1464+4>>2]=0;k[c+1464+8>>2]=0;k[c+1464+12>>2]=0;k[c+1464+16>>2]=0;k[c+1464+20>>2]=-1;k[c+1464>>2]=14192;k[c+1464+4>>2]=14216;w=0;gb(143,c+1436|0,249072,47);p=w;w=0;if(p&1){p=Nb()|0;F=p;G=L}else{k[c+1448>>2]=14232;w=0;ua(742,c+1448+4|0,c+1436|0);p=w;w=0;if(p&1){p=Nb()|0;H=p;I=L}else{w=0;p=Wa(580,c+1464|0,c+1448|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=297;w=0;sa(1825,p|0);w=0}p=Nb()|0;n=L;k[c+1448>>2]=14232;O_a(c+1448+4|0);H=p;I=n}O_a(c+1436|0);F=H;G=I}k[c+1464+4>>2]=13996;n=k[c+1464+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+1464+8>>2]=0}D=F;E=G;break a}p=fYa(k[b+4>>2]|0,888,664,0)|0;w=0;if(!p){hXa();w=0;v=10;break a}L_a(c+1376|0,249120,40);n=w;w=0;if(n&1){v=10;break a}w=0;ua(970,c+1388|0,c+1376|0);n=w;w=0;if(n&1){n=Nb()|0;J=n;K=L}else{w=0;gb(143,c+1364|0,249161,9);n=w;w=0;if(n&1){n=Nb()|0;M=n;N=L}else{w=0;gb(441,c+1352|0,d|0,256-(k[p+24>>2]<<3)|0);p=w;w=0;if(p&1){p=Nb()|0;O=p;P=L}else{w=0;p=Ia(96,c+1388|0,c+1364|0,c+1352|0)|0;n=w;w=0;do if(n&1)v=72;else{w=0;gb(143,c+1340|0,248558,5);q=w;w=0;if(q&1){v=72;break}w=0;ob(194,c+1328|0,d|0,k[b+8>>2]|0,0);q=w;w=0;if(q&1){q=Nb()|0;Q=q;R=L}else{w=0;q=Ia(96,p|0,c+1340|0,c+1328|0)|0;t=w;w=0;do if(!(t&1)){w=0;ua(971,c+1424|0,q|0);s=w;w=0;if(s&1)break;if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{k[c+1604>>2]=k[c+1424>>2];k[c+1604+4>>2]=k[c+1424+4>>2];k[c+1604+8>>2]=k[c+1424+8>>2];k[c+1424>>2]=0;k[c+1424+4>>2]=0;k[c+1424+8>>2]=0;O_a(c+1424|0);O_a(c+1328|0);O_a(c+1340|0);O_a(c+1352|0);O_a(c+1364|0);q2(c+1388+24|0,k[c+1388+28>>2]|0);_d(c+1388+12|0,k[c+1388+16>>2]|0);O_a(c+1388|0);O_a(c+1376|0);break b}}while(0);q=Nb()|0;t=L;O_a(c+1328|0);Q=q;R=t}O_a(c+1340|0);S=Q;T=R}while(0);if((v|0)==72){p=Nb()|0;S=p;T=L}O_a(c+1352|0);O=S;P=T}O_a(c+1364|0);M=O;N=P}q2(c+1388+24|0,k[c+1388+28>>2]|0);_d(c+1388+12|0,k[c+1388+16>>2]|0);O_a(c+1388|0);J=M;K=N}O_a(c+1376|0);D=J;E=K;break a;break}case 10:{p=k[b+8>>2]|0;w=0;ua(k[(k[p>>2]|0)+84>>2]|0,c+1320|0,p|0);p=w;w=0;if(p&1){v=10;break a}p=(k[c+1320>>2]|0)==0;n=k[c+1320+4>>2]|0;if(n)z_a(n);if(p){k[c+1296>>2]=0;k[c+1296+4>>2]=0;k[c+1296+8>>2]=0;k[c+1296+12>>2]=0;k[c+1296+16>>2]=0;k[c+1296+20>>2]=-1;k[c+1296>>2]=14192;k[c+1296+4>>2]=14216;w=0;gb(143,c+1268|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;U=p;V=L}else{k[c+1280>>2]=14232;w=0;ua(742,c+1280+4|0,c+1268|0);p=w;w=0;if(p&1){p=Nb()|0;W=p;X=L}else{w=0;p=Wa(580,c+1296|0,c+1280|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=307;w=0;sa(1825,p|0);w=0}p=Nb()|0;n=L;k[c+1280>>2]=14232;O_a(c+1280+4|0);W=p;X=n}O_a(c+1268|0);U=W;V=X}k[c+1296+4>>2]=13996;n=k[c+1296+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+1296+8>>2]=0}D=U;E=V;break a}w=0;gb(143,c+1208|0,249171,43);p=w;w=0;if(p&1){v=10;break a}w=0;ua(970,c+1220|0,c+1208|0);p=w;w=0;if(p&1){p=Nb()|0;Y=p;Z=L}else{w=0;gb(143,c+1196|0,249215,9);p=w;w=0;if(p&1){p=Nb()|0;_=p;$=L}else{w=0;ob(194,c+1184|0,d|0,k[b+4>>2]|0,0);p=w;w=0;if(p&1){p=Nb()|0;aa=p;ba=L}else{w=0;p=Ia(96,c+1220|0,c+1196|0,c+1184|0)|0;n=w;w=0;do if(n&1)v=119;else{w=0;gb(143,c+1172|0,249225,8);t=w;w=0;if(t&1){v=119;break}t=k[b+8>>2]|0;w=0;ua(k[(k[t>>2]|0)+84>>2]|0,c+1152|0,t|0);t=w;w=0;do if(t&1){q=Nb()|0;ca=q;da=L}else{w=0;ob(194,c+1160|0,d|0,k[c+1152>>2]|0,0);q=w;w=0;if(q&1){q=Nb()|0;ea=q;fa=L}else{w=0;q=Ia(96,p|0,c+1172|0,c+1160|0)|0;s=w;w=0;do if(!(s&1)){w=0;ua(971,c+1256|0,q|0);u=w;w=0;if(u&1)break;if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)};k[c+1604>>2]=k[c+1256>>2];k[c+1604+4>>2]=k[c+1256+4>>2];k[c+1604+8>>2]=k[c+1256+8>>2];k[c+1256>>2]=0;k[c+1256+4>>2]=0;k[c+1256+8>>2]=0;O_a(c+1256|0);O_a(c+1160|0);u=k[c+1152+4>>2]|0;if(u)z_a(u);O_a(c+1172|0);O_a(c+1184|0);O_a(c+1196|0);q2(c+1220+24|0,k[c+1220+28>>2]|0);_d(c+1220+12|0,k[c+1220+16>>2]|0);O_a(c+1220|0);O_a(c+1208|0);break b}while(0);q=Nb()|0;s=L;O_a(c+1160|0);ea=q;fa=s}s=k[c+1152+4>>2]|0;if(!s){ca=ea;da=fa;break}z_a(s);ca=ea;da=fa}while(0);O_a(c+1172|0);ga=ca;ha=da}while(0);if((v|0)==119){p=Nb()|0;ga=p;ha=L}O_a(c+1184|0);aa=ga;ba=ha}O_a(c+1196|0);_=aa;$=ba}q2(c+1220+24|0,k[c+1220+28>>2]|0);_d(c+1220+12|0,k[c+1220+16>>2]|0);O_a(c+1220|0);Y=_;Z=$}O_a(c+1208|0);D=Y;E=Z;break a;break}case 4:{k[c+1128>>2]=0;k[c+1128+4>>2]=0;k[c+1128+8>>2]=0;k[c+1128+12>>2]=0;k[c+1128+16>>2]=0;k[c+1128+20>>2]=-1;k[c+1128>>2]=31228;k[c+1128+4>>2]=31252;w=0;gb(143,c+1096|0,248884,37);p=w;w=0;if(p&1){p=Nb()|0;ia=p;ja=L}else{k[c+1112>>2]=14232;w=0;ua(742,c+1112+4|0,c+1096|0);p=w;w=0;if(p&1){p=Nb()|0;ka=p;la=L}else{w=0;p=Wa(676,c+1128|0,c+1112|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=317;w=0;sa(1856,p|0);w=0}p=Nb()|0;n=L;k[c+1112>>2]=14232;O_a(c+1112+4|0);ka=p;la=n}O_a(c+1096|0);ia=ka;ja=la}k[c+1128+4>>2]=13996;n=k[c+1128+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+1128+8>>2]=0}D=ia;E=ja;break a;break}default:{switch(e|0){case 0:case 7:break;default:{k[c+1072>>2]=0;k[c+1072+4>>2]=0;k[c+1072+8>>2]=0;k[c+1072+12>>2]=0;k[c+1072+16>>2]=0;k[c+1072+20>>2]=-1;k[c+1072>>2]=14192;k[c+1072+4>>2]=14216;w=0;gb(143,c+1044|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;ma=p;na=L}else{k[c+1056>>2]=14232;w=0;ua(742,c+1056+4|0,c+1044|0);p=w;w=0;if(p&1){p=Nb()|0;oa=p;pa=L}else{w=0;p=Wa(580,c+1072|0,c+1056|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=324;w=0;sa(1825,p|0);w=0}p=Nb()|0;n=L;k[c+1056>>2]=14232;O_a(c+1056+4|0);oa=p;pa=n}O_a(c+1044|0);ma=oa;na=pa}k[c+1072+4>>2]=13996;n=k[c+1072+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+1072+8>>2]=0}D=ma;E=na;break a}}w=0;gb(185,c+1560|0,160,2);p=w;w=0;if(p&1){v=10;break a}if(!e){p=fYa(k[b+4>>2]|0,888,600,0)|0;if(!p){w=0;ib(47);w=0;v=167}else{qa=p;v=163}}else{qa=c+1560|0;v=163}c:do if((v|0)==163){switch(o|0){case 1:{ra=qa;break}case 0:{p=fYa(k[b+8>>2]|0,888,600,0)|0;if(!p){w=0;ib(47);w=0;v=167;break c}else{ta=p;v=166}break}default:{ta=c+1560|0;v=166}}if((v|0)==166)ra=(k[qa+24>>2]|0)>>>0>(k[ta+24>>2]|0)>>>0?ta:qa;w=0;gb(143,c+984|0,249234,30);p=w;w=0;if(p&1)v=167;else{w=0;ua(970,c+996|0,c+984|0);p=w;w=0;if(p&1){p=Nb()|0;va=p;wa=L}else{w=0;gb(143,c+972|0,249225,8);p=w;w=0;if(p&1){p=Nb()|0;xa=p;za=L}else{w=0;ob(194,c+960|0,d|0,ra|0,0);p=w;w=0;if(p&1){p=Nb()|0;Aa=p;Ba=L}else{w=0;p=Ia(96,c+996|0,c+972|0,c+960|0)|0;n=w;w=0;do if(!(n&1)){w=0;ua(971,c+1032|0,p|0);t=w;w=0;if(t&1)break;if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)};k[c+1604>>2]=k[c+1032>>2];k[c+1604+4>>2]=k[c+1032+4>>2];k[c+1604+8>>2]=k[c+1032+8>>2];k[c+1032>>2]=0;k[c+1032+4>>2]=0;k[c+1032+8>>2]=0;O_a(c+1032|0);O_a(c+960|0);O_a(c+972|0);q2(c+996+24|0,k[c+996+28>>2]|0);_d(c+996+12|0,k[c+996+16>>2]|0);O_a(c+996|0);O_a(c+984|0);k[c+1560>>2]=17556;Fm(c+1560+12|0,k[c+1560+16>>2]|0);t=k[c+1560+8>>2]|0;if(t)A_a(t);break b}while(0);p=Nb()|0;n=L;O_a(c+960|0);Aa=p;Ba=n}O_a(c+972|0);xa=Aa;za=Ba}q2(c+996+24|0,k[c+996+28>>2]|0);_d(c+996+12|0,k[c+996+16>>2]|0);O_a(c+996|0);va=xa;wa=za}O_a(c+984|0);Ca=va;Da=wa}}while(0);if((v|0)==167){n=Nb()|0;Ca=n;Da=L}k[c+1560>>2]=17556;Fm(c+1560+12|0,k[c+1560+16>>2]|0);n=k[c+1560+8>>2]|0;if(!n){D=Ca;E=Da;break a}A_a(n);D=Ca;E=Da;break a}}break}case 3:{n=k[b+8>>2]|0;w=0;p=Wa(k[(k[n>>2]|0)+32>>2]|0,n|0,k[b+4>>2]|0)|0;n=w;w=0;if(n&1){v=10;break a}if(!p){k[c+936>>2]=0;k[c+936+4>>2]=0;k[c+936+8>>2]=0;k[c+936+12>>2]=0;k[c+936+16>>2]=0;k[c+936+20>>2]=-1;k[c+936>>2]=14192;k[c+936+4>>2]=14216;w=0;gb(143,c+908|0,249265,28);p=w;w=0;if(p&1){p=Nb()|0;Ea=p;Fa=L}else{k[c+920>>2]=14232;w=0;ua(742,c+920+4|0,c+908|0);p=w;w=0;if(p&1){p=Nb()|0;Ga=p;Ha=L}else{w=0;p=Wa(580,c+936|0,c+920|0)|0;n=w;w=0;if(!(n&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=352;w=0;sa(1825,p|0);w=0}p=Nb()|0;n=L;k[c+920>>2]=14232;O_a(c+920+4|0);Ga=p;Ha=n}O_a(c+908|0);Ea=Ga;Fa=Ha}k[c+936+4>>2]=13996;n=k[c+936+8>>2]|0;if(n){w=0;p=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(p)k[c+936+8>>2]=0}D=Ea;E=Fa;break a}w=0;gb(143,c+848|0,249294,27);p=w;w=0;if(p&1){v=10;break a}w=0;ua(970,c+860|0,c+848|0);p=w;w=0;if(p&1){p=Nb()|0;Ja=p;Ka=L}else{w=0;gb(143,c+836|0,248558,5);p=w;w=0;if(p&1){p=Nb()|0;La=p;Ma=L}else{w=0;ob(194,c+824|0,d|0,k[b+8>>2]|0,0);p=w;w=0;if(p&1){p=Nb()|0;Na=p;Oa=L}else{w=0;p=Ia(96,c+860|0,c+836|0,c+824|0)|0;n=w;w=0;if(!(n&1)?(w=0,ua(971,c+896|0,p|0),p=w,w=0,!(p&1)):0){if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{k[c+1604>>2]=k[c+896>>2];k[c+1604+4>>2]=k[c+896+4>>2];k[c+1604+8>>2]=k[c+896+8>>2];k[c+896>>2]=0;k[c+896+4>>2]=0;k[c+896+8>>2]=0;O_a(c+896|0);O_a(c+824|0);O_a(c+836|0);q2(c+860+24|0,k[c+860+28>>2]|0);_d(c+860+12|0,k[c+860+16>>2]|0);O_a(c+860|0);O_a(c+848|0);break b}}p=Nb()|0;n=L;O_a(c+824|0);Na=p;Oa=n}O_a(c+836|0);La=Na;Ma=Oa}q2(c+860+24|0,k[c+860+28>>2]|0);_d(c+860+12|0,k[c+860+16>>2]|0);O_a(c+860|0);Ja=La;Ka=Ma}O_a(c+848|0);D=Ja;E=Ka;break a;break}case 4:{k[c+800>>2]=0;k[c+800+4>>2]=0;k[c+800+8>>2]=0;k[c+800+12>>2]=0;k[c+800+16>>2]=0;k[c+800+20>>2]=-1;k[c+800>>2]=31228;k[c+800+4>>2]=31252;w=0;gb(143,c+768|0,249322,34);n=w;w=0;if(n&1){n=Nb()|0;Pa=n;Qa=L}else{k[c+784>>2]=14232;w=0;ua(742,c+784+4|0,c+768|0);n=w;w=0;if(n&1){n=Nb()|0;Ra=n;Sa=L}else{w=0;n=Wa(676,c+800|0,c+784|0)|0;p=w;w=0;if(!(p&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=248922;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=360;w=0;sa(1856,n|0);w=0}n=Nb()|0;p=L;k[c+784>>2]=14232;O_a(c+784+4|0);Ra=n;Sa=p}O_a(c+768|0);Pa=Ra;Qa=Sa}k[c+800+4>>2]=13996;p=k[c+800+8>>2]|0;if(p){w=0;n=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(n)k[c+800+8>>2]=0}D=Pa;E=Qa;break a;break}case 5:{k[c+744>>2]=0;k[c+744+4>>2]=0;k[c+744+8>>2]=0;k[c+744+12>>2]=0;k[c+744+16>>2]=0;k[c+744+20>>2]=-1;k[c+744>>2]=31228;k[c+744+4>>2]=31252;w=0;gb(143,c+712|0,249357,33);n=w;w=0;if(n&1){n=Nb()|0;Ta=n;Ua=L}else{k[c+728>>2]=14232;w=0;ua(742,c+728+4|0,c+712|0);n=w;w=0;if(n&1){n=Nb()|0;Va=n;Xa=L}else{w=0;n=Wa(676,c+744|0,c+728|0)|0;p=w;w=0;if(!(p&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=248922;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=363;w=0;sa(1856,n|0);w=0}n=Nb()|0;p=L;k[c+728>>2]=14232;O_a(c+728+4|0);Va=n;Xa=p}O_a(c+712|0);Ta=Va;Ua=Xa}k[c+744+4>>2]=13996;p=k[c+744+8>>2]|0;if(p){w=0;n=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(n)k[c+744+8>>2]=0}D=Ta;E=Ua;break a;break}case 8:{k[c+688>>2]=0;k[c+688+4>>2]=0;k[c+688+8>>2]=0;k[c+688+12>>2]=0;k[c+688+16>>2]=0;k[c+688+20>>2]=-1;k[c+688>>2]=31228;k[c+688+4>>2]=31252;w=0;gb(143,c+660|0,249391,34);n=w;w=0;if(n&1){n=Nb()|0;Ya=n;Za=L}else{k[c+672>>2]=14232;w=0;ua(742,c+672+4|0,c+660|0);n=w;w=0;if(n&1){n=Nb()|0;_a=n;$a=L}else{w=0;n=Wa(676,c+688|0,c+672|0)|0;p=w;w=0;if(!(p&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=248922;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=226404;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=366;w=0;sa(1856,n|0);w=0}n=Nb()|0;p=L;k[c+672>>2]=14232;O_a(c+672+4|0);_a=n;$a=p}O_a(c+660|0);Ya=_a;Za=$a}k[c+688+4>>2]=13996;p=k[c+688+8>>2]|0;if(p){w=0;n=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(n)k[c+688+8>>2]=0}D=Ya;E=Za;break a;break}case 6:{n=fYa(k[b+8>>2]|0,888,664,0)|0;if(!n){w=0;ib(47);w=0;v=10;break a}switch(e|0){case 0:{w=0;gb(143,c+600|0,249426,38);p=w;w=0;if(p&1){v=10;break a}w=0;ua(970,c+612|0,c+600|0);p=w;w=0;if(p&1){p=Nb()|0;ab=p;bb=L}else{w=0;gb(143,c+588|0,249465,5);p=w;w=0;if(p&1){p=Nb()|0;cb=p;db=L}else{w=0;gb(437,c+576|0,d|0,256-(k[n+24>>2]<<3)|0);p=w;w=0;if(p&1){p=Nb()|0;eb=p;fb=L}else{w=0;p=Ia(96,c+612|0,c+588|0,c+576|0)|0;t=w;w=0;if(!(t&1)?(w=0,gb(143,c+564|0,249471,7),t=w,w=0,!(t&1)):0){w=0;gb(185,c+520|0,k[n+24>>2]<<3|0,0);t=w;w=0;do if(t&1){s=Nb()|0;hb=s;jb=L}else{w=0;ob(195,c+552|0,d|0,c+520|0,k[b+4>>2]|0);s=w;w=0;if(s&1){s=Nb()|0;kb=s;lb=L}else{w=0;s=Ia(96,p|0,c+564|0,c+552|0)|0;q=w;w=0;do if(!(q&1)){w=0;ua(971,c+648|0,s|0);u=w;w=0;if(u&1)break;if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)};k[c+1604>>2]=k[c+648>>2];k[c+1604+4>>2]=k[c+648+4>>2];k[c+1604+8>>2]=k[c+648+8>>2];k[c+648>>2]=0;k[c+648+4>>2]=0;k[c+648+8>>2]=0;O_a(c+648|0);O_a(c+552|0);k[c+520>>2]=17556;Fm(c+520+12|0,k[c+520+16>>2]|0);u=k[c+520+8>>2]|0;if(u)A_a(u);O_a(c+564|0);O_a(c+576|0);O_a(c+588|0);q2(c+612+24|0,k[c+612+28>>2]|0);_d(c+612+12|0,k[c+612+16>>2]|0);O_a(c+612|0);O_a(c+600|0);break b}while(0);s=Nb()|0;q=L;O_a(c+552|0);kb=s;lb=q}k[c+520>>2]=17556;Fm(c+520+12|0,k[c+520+16>>2]|0);q=k[c+520+8>>2]|0;if(!q){hb=kb;jb=lb;break}A_a(q);hb=kb;jb=lb}while(0);O_a(c+564|0);mb=hb;nb=jb}else{p=Nb()|0;mb=p;nb=L}O_a(c+576|0);eb=mb;fb=nb}O_a(c+588|0);cb=eb;db=fb}q2(c+612+24|0,k[c+612+28>>2]|0);_d(c+612+12|0,k[c+612+16>>2]|0);O_a(c+612|0);ab=cb;bb=db}O_a(c+600|0);D=ab;E=bb;break a;break}case 6:{w=0;gb(143,c+408|0,249294,27);p=w;w=0;if(p&1){v=10;break a}w=0;ua(970,c+420|0,c+408|0);p=w;w=0;if(p&1){p=Nb()|0;pb=p;qb=L}else{w=0;gb(143,c+396|0,248558,5);p=w;w=0;if(p&1){p=Nb()|0;rb=p;sb=L}else{w=0;ob(194,c+384|0,d|0,n|0,0);p=w;w=0;if(p&1){p=Nb()|0;tb=p;ub=L}else{w=0;p=Ia(96,c+420|0,c+396|0,c+384|0)|0;t=w;w=0;if(!(t&1)?(w=0,ua(971,c+456|0,p|0),p=w,w=0,!(p&1)):0){if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{k[c+1604>>2]=k[c+456>>2];k[c+1604+4>>2]=k[c+456+4>>2];k[c+1604+8>>2]=k[c+456+8>>2];k[c+456>>2]=0;k[c+456+4>>2]=0;k[c+456+8>>2]=0;O_a(c+456|0);O_a(c+384|0);O_a(c+396|0);q2(c+420+24|0,k[c+420+28>>2]|0);_d(c+420+12|0,k[c+420+16>>2]|0);O_a(c+420|0);O_a(c+408|0);break b}}p=Nb()|0;t=L;O_a(c+384|0);tb=p;ub=t}O_a(c+396|0);rb=tb;sb=ub}q2(c+420+24|0,k[c+420+28>>2]|0);_d(c+420+12|0,k[c+420+16>>2]|0);O_a(c+420|0);pb=rb;qb=sb}O_a(c+408|0);D=pb;E=qb;break a;break}default:{k[c+496>>2]=0;k[c+496+4>>2]=0;k[c+496+8>>2]=0;k[c+496+12>>2]=0;k[c+496+16>>2]=0;k[c+496+20>>2]=-1;k[c+496>>2]=14192;k[c+496+4>>2]=14216;w=0;gb(143,c+468|0,249479,34);t=w;w=0;if(t&1){t=Nb()|0;vb=t;wb=L}else{k[c+480>>2]=14232;w=0;ua(742,c+480+4|0,c+468|0);t=w;w=0;if(t&1){t=Nb()|0;xb=t;yb=L}else{w=0;t=Wa(580,c+496|0,c+480|0)|0;p=w;w=0;if(!(p&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=248922;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=380;w=0;sa(1825,t|0);w=0}t=Nb()|0;p=L;k[c+480>>2]=14232;O_a(c+480+4|0);xb=t;yb=p}O_a(c+468|0);vb=xb;wb=yb}k[c+496+4>>2]=13996;p=k[c+496+8>>2]|0;if(p){w=0;t=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(t)k[c+496+8>>2]=0}D=vb;E=wb;break a}}break}case 9:{k[c+360>>2]=0;k[c+360+4>>2]=0;k[c+360+8>>2]=0;k[c+360+12>>2]=0;k[c+360+16>>2]=0;k[c+360+20>>2]=-1;k[c+360>>2]=14192;k[c+360+4>>2]=14216;w=0;gb(143,c+328|0,249514,51);t=w;w=0;if(t&1){t=Nb()|0;zb=t;Ab=L}else{k[c+344>>2]=14232;w=0;ua(742,c+344+4|0,c+328|0);t=w;w=0;if(t&1){t=Nb()|0;Bb=t;Cb=L}else{w=0;t=Wa(580,c+360|0,c+344|0)|0;p=w;w=0;if(!(p&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=248922;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=390;w=0;sa(1825,t|0);w=0}t=Nb()|0;p=L;k[c+344>>2]=14232;O_a(c+344+4|0);Bb=t;Cb=p}O_a(c+328|0);zb=Bb;Ab=Cb}k[c+360+4>>2]=13996;p=k[c+360+8>>2]|0;if(p){w=0;t=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(t)k[c+360+8>>2]=0}D=zb;E=Ab;break a;break}case 10:{if(e){t=k[b+8>>2]|0;w=0;p=Wa(k[(k[t>>2]|0)+32>>2]|0,t|0,k[b+4>>2]|0)|0;t=w;w=0;if(t&1){v=10;break a}if(!p){k[c+304>>2]=0;k[c+304+4>>2]=0;k[c+304+8>>2]=0;k[c+304+12>>2]=0;k[c+304+16>>2]=0;k[c+304+20>>2]=-1;k[c+304>>2]=14192;k[c+304+4>>2]=14216;w=0;gb(143,c+276|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;Db=p;Eb=L}else{k[c+288>>2]=14232;w=0;ua(742,c+288+4|0,c+276|0);p=w;w=0;if(p&1){p=Nb()|0;Fb=p;Gb=L}else{w=0;p=Wa(580,c+304|0,c+288|0)|0;t=w;w=0;if(!(t&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=248922;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=226404;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=395;w=0;sa(1825,p|0);w=0}p=Nb()|0;t=L;k[c+288>>2]=14232;O_a(c+288+4|0);Fb=p;Gb=t}O_a(c+276|0);Db=Fb;Eb=Gb}k[c+304+4>>2]=13996;t=k[c+304+8>>2]|0;if(t){w=0;p=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(p)k[c+304+8>>2]=0}D=Db;E=Eb;break a}}p=fYa(k[b+8>>2]|0,888,744,0)|0;w=0;if(!p){hXa();w=0;v=10;break a}L_a(c+216|0,249294,27);t=w;w=0;if(t&1){v=10;break a}w=0;ua(970,c+228|0,c+216|0);t=w;w=0;if(t&1){t=Nb()|0;Hb=t;Ib=L}else{w=0;gb(143,c+204|0,248558,5);t=w;w=0;if(t&1){t=Nb()|0;Jb=t;Kb=L}else{w=0;ob(194,c+192|0,d|0,p|0,0);p=w;w=0;if(p&1){p=Nb()|0;Lb=p;Ob=L}else{w=0;p=Ia(96,c+228|0,c+204|0,c+192|0)|0;t=w;w=0;if(!(t&1)?(w=0,ua(971,c+264|0,p|0),p=w,w=0,!(p&1)):0){if(!(i[c+1604>>0]&1)){i[c+1604+1>>0]=0;i[c+1604>>0]=0}else{i[k[c+1604+8>>2]>>0]=0;k[c+1604+4>>2]=0}w=0;ua(726,c+1604|0,0);p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}else{k[c+1604>>2]=k[c+264>>2];k[c+1604+4>>2]=k[c+264+4>>2];k[c+1604+8>>2]=k[c+264+8>>2];k[c+264>>2]=0;k[c+264+4>>2]=0;k[c+264+8>>2]=0;O_a(c+264|0);O_a(c+192|0);O_a(c+204|0);q2(c+228+24|0,k[c+228+28>>2]|0);_d(c+228+12|0,k[c+228+16>>2]|0);O_a(c+228|0);O_a(c+216|0);break b}}p=Nb()|0;t=L;O_a(c+192|0);Lb=p;Ob=t}O_a(c+204|0);Jb=Lb;Kb=Ob}q2(c+228+24|0,k[c+228+28>>2]|0);_d(c+228+12|0,k[c+228+16>>2]|0);O_a(c+228|0);Hb=Jb;Ib=Kb}O_a(c+216|0);D=Hb;E=Ib;break a;break}case 11:{k[c+168>>2]=0;k[c+168+4>>2]=0;k[c+168+8>>2]=0;k[c+168+12>>2]=0;k[c+168+16>>2]=0;k[c+168+20>>2]=-1;k[c+168>>2]=31228;k[c+168+4>>2]=31252;w=0;gb(143,c+136|0,249566,33);t=w;w=0;if(t&1){t=Nb()|0;Pb=t;Qb=L}else{k[c+152>>2]=14232;w=0;ua(742,c+152+4|0,c+136|0);t=w;w=0;if(t&1){t=Nb()|0;Rb=t;Sb=L}else{w=0;t=Wa(676,c+168|0,c+152|0)|0;p=w;w=0;if(!(p&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=248922;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=405;w=0;sa(1856,t|0);w=0}t=Nb()|0;p=L;k[c+152>>2]=14232;O_a(c+152+4|0);Rb=t;Sb=p}O_a(c+136|0);Pb=Rb;Qb=Sb}k[c+168+4>>2]=13996;p=k[c+168+8>>2]|0;if(p){w=0;t=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(t)k[c+168+8>>2]=0}D=Pb;E=Qb;break a;break}default:{k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;Tb=t;Ub=L}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);t=w;w=0;if(t&1){t=Nb()|0;Vb=t;Wb=L}else{w=0;t=Wa(580,c+112|0,c+96|0)|0;p=w;w=0;if(!(p&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=248922;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=409;w=0;sa(1825,t|0);w=0}t=Nb()|0;p=L;k[c+96>>2]=14232;O_a(c+96+4|0);Vb=t;Wb=p}O_a(c+80|0);Tb=Vb;Ub=Wb}k[c+112+4>>2]=13996;p=k[c+112+8>>2]|0;if(p){w=0;t=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(t)k[c+112+8>>2]=0}D=Tb;E=Ub;break a}}while(0);o=i[c+1604>>0]|0;if(((o&1)==0?(o&255)>>>1:k[c+1604+4>>2]|0)|0){w=0;gb(143,c+16|0,232288,4);o=w;w=0;if(o&1){v=10;break}w=0;Ia(96,c+1616|0,c+16|0,c+1604|0)|0;o=w;w=0;if(o&1){o=Nb()|0;t=L;O_a(c+16|0);D=o;E=t;break}O_a(c+16|0);w=0;ua(971,a|0,c+1616|0);t=w;w=0;if(t&1){v=10;break}O_a(c+1604|0);q2(c+1616+24|0,k[c+1616+28>>2]|0);_d(c+1616+12|0,k[c+1616+16>>2]|0);O_a(c+1616|0);r=c;return}k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+28|0,314277,0);t=w;w=0;if(t&1){t=Nb()|0;Xb=t;Yb=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+28|0);t=w;w=0;if(t&1){t=Nb()|0;Zb=t;_b=L}else{w=0;t=Wa(580,c+56|0,c+40|0)|0;o=w;w=0;if(!(o&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=248922;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=226404;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=412;w=0;sa(1825,t|0);w=0}t=Nb()|0;o=L;k[c+40>>2]=14232;O_a(c+40+4|0);Zb=t;_b=o}O_a(c+28|0);Xb=Zb;Yb=_b}k[c+56+4>>2]=13996;o=k[c+56+8>>2]|0;if(o){w=0;t=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(t)k[c+56+8>>2]=0}D=Xb;E=Yb}else v=10;while(0);if((v|0)==10){e=Nb()|0;D=e;E=L}O_a(c+1604|0);j=D;l=E}while(0);q2(c+1616+24|0,k[c+1616+28>>2]|0);_d(c+1616+12|0,k[c+1616+16>>2]|0);O_a(c+1616|0);g=j;h=l;Mb(g|0)}function xoa(a){a=a|0;oXa(a);return}function yoa(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36136;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function zoa(a,b){a=a|0;b=b|0;k[b>>2]=36136;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function Aoa(a){a=a|0;return}function Boa(a){a=a|0;oXa(a);return}function Coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;c=r;r=r+1184|0;d=k[b+12>>2]|0;L_a(c+1128|0,249837,66);w=0;ua(970,c+1140|0,c+1128|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(c+1128|0);g=e;h=f;Mb(g|0)}O_a(c+1128|0);w=0;gb(143,c+1116|0,229572,12);f=w;w=0;a:do if(!(f&1)){w=0;Ia(96,c+1140|0,c+1116|0,k[b+4>>2]|0)|0;e=w;w=0;if(e&1){e=Nb()|0;j=L;O_a(c+1116|0);l=e;m=j;break}O_a(c+1116|0);j=k[b+8>>2]|0;w=0;e=ya(k[(k[j>>2]|0)+8>>2]|0,j|0)|0;j=w;w=0;if(!(j&1)){b:do switch(e|0){case 0:{j=fYa(k[b+8>>2]|0,888,600,0)|0;if(!j){w=0;ib(47);w=0;n=7;break a}if((k[j+24>>2]|0)==256){w=0;gb(143,c+1104|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;gb(143,c+1092|0,249904,16);o=w;w=0;do if(!(o&1)){w=0;Ia(96,c+1140|0,c+1104|0,c+1092|0)|0;p=w;w=0;if(p&1){p=Nb()|0;q=L;O_a(c+1092|0);s=p;t=q;break}else{O_a(c+1092|0);O_a(c+1104|0);break b}}else{q=Nb()|0;s=q;t=L}while(0);O_a(c+1104|0);l=s;m=t;break a}w=0;if((k[j+28>>2]|0)==1){L_a(c+1080|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;ua(780,c+1044|0,((k[j+24>>2]|0)>>>3)+-1|0);o=w;w=0;if(o&1){o=Nb()|0;u=o;v=L}else{w=0;o=Ia(70,c+1044|0,0,249921)|0;q=w;w=0;if(q&1){q=Nb()|0;x=q;y=L}else{k[c+1056>>2]=k[o>>2];k[c+1056+4>>2]=k[o+4>>2];k[c+1056+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Wa(577,c+1056|0,249944)|0;q=w;w=0;do if(!(q&1)){k[c+1068>>2]=k[o>>2];k[c+1068+4>>2]=k[o+4>>2];k[c+1068+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;Ia(96,c+1140|0,c+1080|0,c+1068|0)|0;p=w;w=0;if(p&1){p=Nb()|0;z=L;O_a(c+1068|0);A=p;B=z;break}else{O_a(c+1068|0);O_a(c+1056|0);O_a(c+1044|0);O_a(c+1080|0);break b}}else{z=Nb()|0;A=z;B=L}while(0);O_a(c+1056|0);x=A;y=B}O_a(c+1044|0);u=x;v=y}O_a(c+1080|0);l=u;m=v;break a}else{L_a(c+1032|0,232288,4);o=w;w=0;if(o&1){n=7;break a}o=k[j+24>>2]|0;k[c+280>>2]=1;q=c+280+4|0;k[q>>2]=k[c+968>>2];k[q+4>>2]=k[c+968+4>>2];k[q+8>>2]=k[c+968+8>>2];k[q+12>>2]=k[c+968+12>>2];k[q+16>>2]=k[c+968+16>>2];k[q+20>>2]=k[c+968+20>>2];k[q+24>>2]=k[c+968+24>>2];k[c+280+32>>2]=1;Ed(c+280|0,o,0);C=c+160|0;D=c+280|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));k[c+240>>2]=0;k[c+240+32>>2]=1;k[c+280>>2]=1;ts(c+240|0,c+160|0,c+280|0);C=c+200|0;D=c+240|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));w=0;ua(1069,c+996|0,c+200|0);j=w;w=0;if(j&1){j=Nb()|0;F=j;G=L}else{w=0;j=Ia(70,c+996|0,0,249953)|0;o=w;w=0;if(o&1){o=Nb()|0;H=o;I=L}else{k[c+1008>>2]=k[j>>2];k[c+1008+4>>2]=k[j+4>>2];k[c+1008+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+1008|0,308314)|0;o=w;w=0;do if(!(o&1)){k[c+1020>>2]=k[j>>2];k[c+1020+4>>2]=k[j+4>>2];k[c+1020+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;Ia(96,c+1140|0,c+1032|0,c+1020|0)|0;q=w;w=0;if(q&1){q=Nb()|0;z=L;O_a(c+1020|0);J=q;K=z;break}else{O_a(c+1020|0);O_a(c+1008|0);O_a(c+996|0);O_a(c+1032|0);break b}}else{z=Nb()|0;J=z;K=L}while(0);O_a(c+1008|0);H=J;I=K}O_a(c+996|0);F=H;G=I}O_a(c+1032|0);l=F;m=G;break a}break}case 1:{w=0;gb(143,c+956|0,232288,4);j=w;w=0;if(j&1){n=7;break a}w=0;gb(143,c+944|0,249904,16);j=w;w=0;do if(!(j&1)){w=0;Ia(96,c+1140|0,c+956|0,c+944|0)|0;o=w;w=0;if(o&1){o=Nb()|0;z=L;O_a(c+944|0);M=o;N=z;break}else{O_a(c+944|0);O_a(c+956|0);break b}}else{z=Nb()|0;M=z;N=L}while(0);O_a(c+956|0);l=M;m=N;break a;break}case 3:{w=0;gb(143,c+932|0,232288,4);j=w;w=0;if(j&1){n=7;break a}w=0;gb(143,c+920|0,249976,32);j=w;w=0;do if(!(j&1)){w=0;Ia(96,c+1140|0,c+932|0,c+920|0)|0;z=w;w=0;if(z&1){z=Nb()|0;o=L;O_a(c+920|0);O=z;P=o;break}else{O_a(c+920|0);O_a(c+932|0);break b}}else{o=Nb()|0;O=o;P=L}while(0);O_a(c+932|0);l=O;m=P;break a;break}case 4:{k[c+896>>2]=0;k[c+896+4>>2]=0;k[c+896+8>>2]=0;k[c+896+12>>2]=0;k[c+896+16>>2]=0;k[c+896+20>>2]=-1;k[c+896>>2]=31228;k[c+896+4>>2]=31252;w=0;gb(143,c+864|0,249322,34);j=w;w=0;if(j&1){j=Nb()|0;Q=j;R=L}else{k[c+880>>2]=14232;w=0;ua(742,c+880+4|0,c+864|0);j=w;w=0;if(j&1){j=Nb()|0;S=j;T=L}else{w=0;j=Wa(676,c+896|0,c+880|0)|0;o=w;w=0;if(!(o&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=250009;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=226404;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=218;w=0;sa(1856,j|0);w=0}j=Nb()|0;o=L;k[c+880>>2]=14232;O_a(c+880+4|0);S=j;T=o}O_a(c+864|0);Q=S;R=T}k[c+896+4>>2]=13996;o=k[c+896+8>>2]|0;if(o){w=0;j=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(j)k[c+896+8>>2]=0}l=Q;m=R;break a;break}case 8:case 5:{j=k[b+8>>2]|0;w=0;o=Wa(k[(k[j>>2]|0)+88>>2]|0,j|0,0)|0;j=w;w=0;if(j&1){n=7;break a}if(o){w=0;gb(143,c+800|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;gb(143,c+788|0,249904,16);o=w;w=0;do if(!(o&1)){w=0;Ia(96,c+1140|0,c+800|0,c+788|0)|0;j=w;w=0;if(j&1){j=Nb()|0;z=L;O_a(c+788|0);U=j;V=z;break}else{O_a(c+788|0);O_a(c+800|0);break b}}else{z=Nb()|0;U=z;V=L}while(0);O_a(c+800|0);l=U;m=V;break a}k[c+840>>2]=0;k[c+840+4>>2]=0;k[c+840+8>>2]=0;k[c+840+12>>2]=0;k[c+840+16>>2]=0;k[c+840+20>>2]=-1;k[c+840>>2]=14192;k[c+840+4>>2]=14216;w=0;gb(143,c+812|0,250133,49);o=w;w=0;if(o&1){o=Nb()|0;W=o;X=L}else{k[c+824>>2]=14232;w=0;ua(742,c+824+4|0,c+812|0);o=w;w=0;if(o&1){o=Nb()|0;Y=o;Z=L}else{w=0;o=Wa(580,c+840|0,c+824|0)|0;z=w;w=0;if(!(z&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=250009;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=226404;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=222;w=0;sa(1825,o|0);w=0}o=Nb()|0;z=L;k[c+824>>2]=14232;O_a(c+824+4|0);Y=o;Z=z}O_a(c+812|0);W=Y;X=Z}k[c+840+4>>2]=13996;z=k[c+840+8>>2]|0;if(z){w=0;o=ya(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(o)k[c+840+8>>2]=0}l=W;m=X;break a;break}case 6:{o=fYa(k[b+8>>2]|0,888,664,0)|0;if(!o){w=0;ib(47);w=0;n=7;break a}z=k[o+24>>2]|0;switch(z|0){case 32:{w=0;gb(143,c+776|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;gb(143,c+764|0,249904,16);o=w;w=0;do if(!(o&1)){w=0;Ia(96,c+1140|0,c+776|0,c+764|0)|0;j=w;w=0;if(j&1){j=Nb()|0;q=L;O_a(c+764|0);_=j;$=q;break}else{O_a(c+764|0);O_a(c+776|0);break b}}else{q=Nb()|0;_=q;$=L}while(0);O_a(c+776|0);l=_;m=$;break a;break}case 0:{w=0;gb(143,c+752|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;gb(143,c+740|0,250183,12);o=w;w=0;do if(!(o&1)){w=0;Ia(96,c+1140|0,c+752|0,c+740|0)|0;q=w;w=0;if(q&1){q=Nb()|0;j=L;O_a(c+740|0);aa=q;ba=j;break}else{O_a(c+740|0);O_a(c+752|0);break b}}else{j=Nb()|0;aa=j;ba=L}while(0);O_a(c+752|0);l=aa;m=ba;break a;break}default:{k[c+280>>2]=1;o=c+280+4|0;k[o>>2]=k[c+712>>2];k[o+4>>2]=k[c+712+4>>2];k[o+8>>2]=k[c+712+8>>2];k[o+12>>2]=k[c+712+12>>2];k[o+16>>2]=k[c+712+16>>2];k[o+20>>2]=k[c+712+20>>2];k[o+24>>2]=k[c+712+24>>2];k[c+280+32>>2]=1;Ed(c+280|0,z<<3,0);C=c+40|0;D=c+280|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));k[c+240>>2]=0;k[c+240+32>>2]=1;k[c+280>>2]=1;ts(c+240|0,c+40|0,c+280|0);C=c+80|0;D=c+240|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=c+280|0;D=c+80|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Ed(c+280|0,256-(z<<3)|0,0);C=c+120|0;D=c+280|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));w=0;gb(143,c+700|0,232288,4);z=w;w=0;if(z&1){n=7;break a}C=c;D=c+120|0;E=C+40|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));w=0;ua(1069,c+664|0,c|0);z=w;w=0;if(z&1){z=Nb()|0;ca=z;da=L}else{w=0;z=Ia(70,c+664|0,0,249953)|0;o=w;w=0;if(o&1){o=Nb()|0;ea=o;fa=L}else{k[c+676>>2]=k[z>>2];k[c+676+4>>2]=k[z+4>>2];k[c+676+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,c+676|0,308314)|0;o=w;w=0;do if(!(o&1)){k[c+688>>2]=k[z>>2];k[c+688+4>>2]=k[z+4>>2];k[c+688+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;Ia(96,c+1140|0,c+700|0,c+688|0)|0;j=w;w=0;if(j&1){j=Nb()|0;q=L;O_a(c+688|0);ga=j;ha=q;break}else{O_a(c+688|0);O_a(c+676|0);O_a(c+664|0);O_a(c+700|0);break b}}else{q=Nb()|0;ga=q;ha=L}while(0);O_a(c+676|0);ea=ga;fa=ha}O_a(c+664|0);ca=ea;da=fa}O_a(c+700|0);l=ca;m=da;break a}}break}case 7:{w=0;gb(143,c+652|0,232288,4);z=w;w=0;if(z&1){n=7;break a}w=0;gb(185,c+584|0,160,2);z=w;w=0;if(!(z&1)){w=0;ob(194,c+616|0,d|0,c+584|0,0);z=w;w=0;if(z&1){z=Nb()|0;ia=z;ja=L}else{w=0;z=Ia(70,c+616|0,0,250196)|0;o=w;w=0;if(o&1){o=Nb()|0;ka=o;la=L}else{k[c+628>>2]=k[z>>2];k[c+628+4>>2]=k[z+4>>2];k[c+628+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,c+628|0,247370)|0;o=w;w=0;do if(o&1){q=Nb()|0;ma=q;na=L}else{k[c+640>>2]=k[z>>2];k[c+640+4>>2]=k[z+4>>2];k[c+640+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;Ia(96,c+1140|0,c+652|0,c+640|0)|0;q=w;w=0;if(q&1){q=Nb()|0;j=L;O_a(c+640|0);ma=q;na=j;break}O_a(c+640|0);O_a(c+628|0);O_a(c+616|0);k[c+584>>2]=17556;Fm(c+584+12|0,k[c+584+16>>2]|0);j=k[c+584+8>>2]|0;if(j)A_a(j);O_a(c+652|0);break b}while(0);O_a(c+628|0);ka=ma;la=na}O_a(c+616|0);ia=ka;ja=la}k[c+584>>2]=17556;Fm(c+584+12|0,k[c+584+16>>2]|0);z=k[c+584+8>>2]|0;if(!z){oa=ia;pa=ja}else{A_a(z);oa=ia;pa=ja}}else{z=Nb()|0;oa=z;pa=L}O_a(c+652|0);l=oa;m=pa;break a;break}case 10:{z=fYa(k[b+8>>2]|0,888,744,0)|0;if(!z){w=0;ib(47);w=0;n=7;break a}w=0;o=ya(765,z|0)|0;z=w;w=0;if(z&1){n=7;break a}if(!o){k[c+560>>2]=0;k[c+560+4>>2]=0;k[c+560+8>>2]=0;k[c+560+12>>2]=0;k[c+560+16>>2]=0;k[c+560+20>>2]=-1;k[c+560>>2]=14192;k[c+560+4>>2]=14216;w=0;gb(143,c+532|0,250208,45);z=w;w=0;if(z&1){z=Nb()|0;qa=z;ra=L}else{k[c+544>>2]=14232;w=0;ua(742,c+544+4|0,c+532|0);z=w;w=0;if(z&1){z=Nb()|0;ta=z;va=L}else{w=0;z=Wa(580,c+560|0,c+544|0)|0;j=w;w=0;if(!(j&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=250009;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=226404;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=246;w=0;sa(1825,z|0);w=0}z=Nb()|0;j=L;k[c+544>>2]=14232;O_a(c+544+4|0);ta=z;va=j}O_a(c+532|0);qa=ta;ra=va}k[c+560+4>>2]=13996;j=k[c+560+8>>2]|0;if(j){w=0;z=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(z)k[c+560+8>>2]=0}l=qa;m=ra;break a}w=0;gb(143,c+520|0,250254,62);z=w;w=0;if(z&1){n=7;break a}w=0;ua(970,c+240|0,c+520|0);z=w;w=0;if(z&1){z=Nb()|0;j=L;O_a(c+520|0);l=z;m=j;break a}O_a(c+520|0);w=0;gb(143,c+508|0,236174,7);j=w;w=0;c:do if(j&1)n=175;else{w=0;ua(780,c+496|0,o|0);z=w;w=0;do if(z&1){q=Nb()|0;wa=q;xa=L}else{w=0;Ia(96,c+240|0,c+508|0,c+496|0)|0;q=w;w=0;if(q&1){q=Nb()|0;p=L;O_a(c+496|0);wa=q;xa=p;break}O_a(c+496|0);O_a(c+508|0);w=0;d:do if(!(i[k[b+16>>2]>>0]|0)){L_a(c+460|0,250317,7);p=w;w=0;if(p&1){n=175;break c}w=0;gb(143,c+448|0,250338,9);p=w;w=0;do if(!(p&1)){w=0;Ia(96,c+240|0,c+460|0,c+448|0)|0;q=w;w=0;if(q&1){q=Nb()|0;za=L;O_a(c+448|0);Aa=q;Ba=za;break}else{O_a(c+448|0);O_a(c+460|0);break d}}else{za=Nb()|0;Aa=za;Ba=L}while(0);O_a(c+460|0);Ca=Aa;Da=Ba;break c}else{L_a(c+484|0,250317,7);p=w;w=0;if(p&1){n=175;break c}w=0;gb(143,c+472|0,250325,12);p=w;w=0;do if(!(p&1)){w=0;Ia(96,c+240|0,c+484|0,c+472|0)|0;za=w;w=0;if(za&1){za=Nb()|0;q=L;O_a(c+472|0);Ea=za;Fa=q;break}else{O_a(c+472|0);O_a(c+484|0);break d}}else{q=Nb()|0;Ea=q;Fa=L}while(0);O_a(c+484|0);Ca=Ea;Da=Fa;break c}while(0);w=0;gb(143,c+436|0,232288,4);p=w;w=0;if(p&1){n=175;break c}w=0;ua(971,c+424|0,c+240|0);p=w;w=0;do if(!(p&1)){w=0;Ia(96,c+1140|0,c+436|0,c+424|0)|0;q=w;w=0;if(q&1){q=Nb()|0;za=L;O_a(c+424|0);Ga=q;Ha=za;break}else{O_a(c+424|0);O_a(c+436|0);q2(c+240+24|0,k[c+240+28>>2]|0);_d(c+240+12|0,k[c+240+16>>2]|0);O_a(c+240|0);break b}}else{za=Nb()|0;Ga=za;Ha=L}while(0);O_a(c+436|0);Ca=Ga;Da=Ha;break c}while(0);O_a(c+508|0);Ca=wa;Da=xa}while(0);if((n|0)==175){o=Nb()|0;Ca=o;Da=L}q2(c+240+24|0,k[c+240+28>>2]|0);_d(c+240+12|0,k[c+240+16>>2]|0);O_a(c+240|0);l=Ca;m=Da;break a;break}case 17:{w=0;gb(143,c+412|0,232288,4);o=w;w=0;if(o&1){n=7;break a}w=0;gb(143,c+400|0,250183,12);o=w;w=0;do if(!(o&1)){w=0;Ia(96,c+1140|0,c+412|0,c+400|0)|0;j=w;w=0;if(j&1){j=Nb()|0;z=L;O_a(c+400|0);Ja=j;Ka=z;break}else{O_a(c+400|0);O_a(c+412|0);break b}}else{z=Nb()|0;Ja=z;Ka=L}while(0);O_a(c+412|0);l=Ja;m=Ka;break a;break}default:{k[c+376>>2]=0;k[c+376+4>>2]=0;k[c+376+8>>2]=0;k[c+376+12>>2]=0;k[c+376+16>>2]=0;k[c+376+20>>2]=-1;k[c+376>>2]=14192;k[c+376+4>>2]=14216;o=k[b+8>>2]|0;w=0;ua(k[(k[o>>2]|0)+12>>2]|0,c+280|0,o|0);o=w;w=0;do if(o&1){z=Nb()|0;La=L;Ma=z;n=213}else{w=0;ua(768,c+320|0,c+280|0);z=w;w=0;if(z&1){z=Nb()|0;j=L;O_a(c+280|0);La=j;Ma=z;n=213;break}O_a(c+280|0);w=0;z=Ia(70,c+320|0,0,250348)|0;j=w;w=0;if(j&1){j=Nb()|0;Na=j;Oa=L}else{k[c+332>>2]=k[z>>2];k[c+332+4>>2]=k[z+4>>2];k[c+332+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;w=0;z=Wa(577,c+332|0,250365)|0;j=w;w=0;if(j&1){j=Nb()|0;Pa=j;Qa=L}else{k[c+344>>2]=k[z>>2];k[c+344+4>>2]=k[z+4>>2];k[c+344+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[c+360>>2]=14232;w=0;ua(742,c+360+4|0,c+344|0);z=w;w=0;if(z&1){z=Nb()|0;Ra=z;Sa=L}else{w=0;z=Wa(580,c+376|0,c+360|0)|0;j=w;w=0;if(!(j&1)){k[z+(k[(k[z>>2]|0)+-24>>2]|0)+8>>2]=250009;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+12>>2]=226404;k[z+(k[(k[z>>2]|0)+-24>>2]|0)+16>>2]=260;w=0;sa(1825,z|0);w=0}z=Nb()|0;j=L;k[c+360>>2]=14232;O_a(c+360+4|0);Ra=z;Sa=j}O_a(c+344|0);Pa=Ra;Qa=Sa}O_a(c+332|0);Na=Pa;Oa=Qa}O_a(c+320|0);Ta=Na;Ua=Oa}while(0);if((n|0)==213){Ta=Ma;Ua=La}k[c+376+4>>2]=13996;o=k[c+376+8>>2]|0;if(o){w=0;j=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(j)k[c+376+8>>2]=0}l=Ta;m=Ua;break a}}while(0);w=0;ua(971,a|0,c+1140|0);e=w;w=0;if(!(e&1)){q2(c+1140+24|0,k[c+1140+28>>2]|0);_d(c+1140+12|0,k[c+1140+16>>2]|0);O_a(c+1140|0);r=c;return}else n=7}else n=7}else n=7;while(0);if((n|0)==7){n=Nb()|0;l=n;m=L}q2(c+1140+24|0,k[c+1140+28>>2]|0);_d(c+1140+12|0,k[c+1140+16>>2]|0);O_a(c+1140|0);g=l;h=m;Mb(g|0)}function Doa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==249771?a+4|0:0)|0}function Eoa(a){a=a|0;return 7232}function Foa(a){a=a|0;oXa(a);return}function Goa(a){a=a|0;var b=0;b=mXa(20)|0;k[b>>2]=36092;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return b|0}function Hoa(a,b){a=a|0;b=b|0;k[b>>2]=36092;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];return}function Ioa(a){a=a|0;return}function Joa(a){a=a|0;oXa(a);return}function Koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0;c=r;r=r+608|0;d=k[b+16>>2]|0;k[c+592>>2]=0;e=c+592+4|0;k[e>>2]=0;k[c+592+8>>2]=0;f=k[b+4>>2]|0;g=k[f>>2]|0;h=k[f+4>>2]|0;a:do if((g|0)!=(h|0)){f=g;while(1){j=k[f>>2]|0;w=0;ua(k[(k[j>>2]|0)+116>>2]|0,c+584|0,j|0);j=w;w=0;if(j&1){l=11;break}j=k[e>>2]|0;if(j>>>0>=(k[c+592+8>>2]|0)>>>0){w=0;ua(1077,c+592|0,c+584|0);m=w;w=0;if(m&1)break;m=k[c+584+4>>2]|0;if(m)z_a(m)}else{k[j>>2]=k[c+584>>2];k[j+4>>2]=k[c+584+4>>2];k[c+584>>2]=0;k[c+584+4>>2]=0;k[e>>2]=j+8}f=f+8|0;if((f|0)==(h|0)){l=3;break a}}if((l|0)==11){f=Nb()|0;n=f;o=L;l=13;break}f=Nb()|0;j=L;m=k[c+584+4>>2]|0;if(!m){p=f;q=j}else{z_a(m);p=f;q=j}}else l=3;while(0);do if((l|0)==3){w=0;gb(143,c+532|0,250663,169);h=w;w=0;if(h&1){h=Nb()|0;n=h;o=L;l=13;break}w=0;ua(970,c+544|0,c+532|0);h=w;w=0;if(h&1){h=Nb()|0;g=L;O_a(c+532|0);p=h;q=g;break}O_a(c+532|0);w=0;gb(143,c+520|0,229572,12);g=w;w=0;b:do if(!(g&1)){w=0;Ia(96,c+544|0,c+520|0,k[b+8>>2]|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+520|0);s=h;t=j;break}O_a(c+520|0);w=0;gb(143,c+508|0,236533,11);j=w;w=0;if(!(j&1)){j=k[c+592>>2]|0;h=k[e>>2]|0;c:do if((j|0)==(h|0)){u=0;l=27}else{f=j;m=0;while(1){v=k[f>>2]|0;w=0;x=ya(k[(k[v>>2]|0)+52>>2]|0,v|0)|0;v=w;w=0;if(v&1)break;if(x)y=m+32|0;else{x=k[f>>2]|0;w=0;v=Wa(k[(k[x>>2]|0)+40>>2]|0,x|0,1)|0;x=w;w=0;if(x&1)break;y=v+m|0}f=f+8|0;if((f|0)==(h|0)){u=y;l=27;break c}else m=y}m=Nb()|0;z=m;A=L;l=37}while(0);do if((l|0)==27){w=0;ua(780,c+496|0,u|0);h=w;w=0;if(h&1){h=Nb()|0;z=h;A=L;l=37;break}w=0;Ia(96,c+544|0,c+508|0,c+496|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+496|0);B=h;C=j;break}O_a(c+496|0);O_a(c+508|0);k[c+484>>2]=0;k[c+484+4>>2]=0;k[c+484+8>>2]=0;k[c+472>>2]=0;j=c+472+4|0;k[j>>2]=0;k[c+472+8>>2]=0;h=k[b+4>>2]|0;d:do if((k[h+4>>2]|0)!=(k[h>>2]|0)){m=c+240+4|0;f=h;v=0;x=0;D=0;e:while(1){E=k[(k[f>>2]|0)+(x<<3)>>2]|0;if(!E){l=41;break}if(!(k[(k[c+592>>2]|0)+(x<<3)>>2]|0)){l=59;break}w=0;F=ya(k[(k[E>>2]|0)+76>>2]|0,E|0)|0;E=w;w=0;if(E&1){l=45;break}E=k[(k[c+592>>2]|0)+(x<<3)>>2]|0;w=0;G=ya(k[(k[E>>2]|0)+76>>2]|0,E|0)|0;E=w;w=0;if(E&1){l=45;break}if((F|0)!=(G|0)){l=76;break}if(!F){l=91;break}k[c+240>>2]=0;k[m>>2]=0;k[c+240+8>>2]=0;G=0;E=D;while(1){w=0;ua(780,c+216|0,E|0);H=w;w=0;if(H&1){l=118;break e}w=0;H=Ia(70,c+216|0,0,255836)|0;I=w;w=0;if(I&1){l=121;break e};k[c+228>>2]=k[H>>2];k[c+228+4>>2]=k[H+4>>2];k[c+228+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;H=k[m>>2]|0;if(H>>>0>=(k[c+240+8>>2]|0)>>>0){w=0;ua(745,c+240|0,c+228|0);I=w;w=0;if(I&1){l=122;break e}}else{k[H>>2]=k[c+228>>2];k[H+4>>2]=k[c+228+4>>2];k[H+8>>2]=k[c+228+8>>2];k[c+228>>2]=0;k[c+228+4>>2]=0;k[c+228+8>>2]=0;k[m>>2]=(k[m>>2]|0)+12}O_a(c+228|0);O_a(c+216|0);w=0;ua(780,c+192|0,E|0);H=w;w=0;if(H&1){l=118;break e}w=0;H=Ia(70,c+192|0,0,255836)|0;I=w;w=0;if(I&1){l=124;break e};k[c+204>>2]=k[H>>2];k[c+204+4>>2]=k[H+4>>2];k[c+204+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;H=k[j>>2]|0;if(H>>>0>=(k[c+472+8>>2]|0)>>>0){w=0;ua(745,c+472|0,c+204|0);I=w;w=0;if(I&1){l=125;break e}}else{k[H>>2]=k[c+204>>2];k[H+4>>2]=k[c+204+4>>2];k[H+8>>2]=k[c+204+8>>2];k[c+204>>2]=0;k[c+204+4>>2]=0;k[c+204+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}O_a(c+204|0);O_a(c+192|0);J=E+1|0;G=G+1|0;if(G>>>0>=F>>>0)break;else E=J}E=k[(k[c+592>>2]|0)+(x<<3)>>2]|0;w=0;F=ya(k[(k[E>>2]|0)+52>>2]|0,E|0)|0;E=w;w=0;if(E&1){l=119;break}w=0;gb(143,c+144|0,(F?250965:251150)|0,(F?184:104)|0);E=w;w=0;if(E&1){l=119;break}w=0;ua(970,c+156|0,c+144|0);E=w;w=0;if(E&1){l=151;break}O_a(c+144|0);w=0;gb(143,c+132|0,234878,4);E=w;w=0;if(E&1){l=152;break}E=(i[k[b+12>>2]>>0]|0)!=0;w=0;gb(143,c+120|0,(E?234883:234889)|0,(E?5:12)|0);E=w;w=0;if(E&1){l=153;break}w=0;Ia(96,c+156|0,c+132|0,c+120|0)|0;E=w;w=0;if(E&1){l=154;break}O_a(c+120|0);O_a(c+132|0);w=0;gb(143,c+108|0,251255,6);E=w;w=0;if(E&1){l=152;break}w=0;gb(442,c+96|0,c+240|0,302557);E=w;w=0;if(E&1){l=156;break}w=0;Ia(96,c+156|0,c+108|0,c+96|0)|0;E=w;w=0;if(E&1){l=157;break}O_a(c+96|0);O_a(c+108|0);w=0;gb(143,c+84|0,236488,3);E=w;w=0;if(E&1){l=152;break}w=0;ua(780,c+72|0,v|0);E=w;w=0;if(E&1){l=159;break}w=0;Ia(96,c+156|0,c+84|0,c+72|0)|0;E=w;w=0;if(E&1){l=160;break}O_a(c+72|0);O_a(c+84|0);w=0;gb(143,c+60|0,236505,9);E=w;w=0;if(E&1){l=152;break}w=0;oa(82,c+48|0,d|0,k[(k[k[b+4>>2]>>2]|0)+(x<<3)>>2]|0,(i[k[b+12>>2]>>0]|0)!=0|0,1);E=w;w=0;if(E&1){l=162;break}w=0;Ia(96,c+156|0,c+60|0,c+48|0)|0;E=w;w=0;if(E&1){l=163;break}O_a(c+48|0);O_a(c+60|0);w=0;ua(971,c+36|0,c+156|0);E=w;w=0;if(E&1){l=152;break}E=i[c+36>>0]|0;w=0;Ia(68,c+484|0,((E&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((E&1)==0?(E&255)>>>1:k[c+36+4>>2]|0)|0)|0;E=w;w=0;if(E&1){l=165;break}O_a(c+36|0);if(!F){F=k[(k[c+592>>2]|0)+(x<<3)>>2]|0;w=0;E=Wa(k[(k[F>>2]|0)+40>>2]|0,F|0,1)|0;F=w;w=0;if(F&1){l=152;break}else K=E}else K=32;E=K+v|0;q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);F=k[c+240>>2]|0;if(F){G=k[m>>2]|0;if((G|0)==(F|0))M=F;else{H=G;do{G=H+-12|0;k[m>>2]=G;O_a(G);H=k[m>>2]|0}while((H|0)!=(F|0));M=k[c+240>>2]|0}oXa(M)}F=x+1|0;H=k[b+4>>2]|0;if(F>>>0<(k[H+4>>2]|0)-(k[H>>2]|0)>>3>>>0){f=H;v=E;x=F;D=J}else{l=31;break d}}switch(l|0){case 41:{k[c+448>>2]=0;k[c+448+4>>2]=0;k[c+448+8>>2]=0;k[c+448+12>>2]=0;k[c+448+16>>2]=0;k[c+448+20>>2]=-1;k[c+448>>2]=14192;k[c+448+4>>2]=14216;w=0;gb(143,c+416|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;N=D;O=L}else{k[c+432>>2]=14232;w=0;ua(742,c+432+4|0,c+416|0);D=w;w=0;if(D&1){D=Nb()|0;P=D;Q=L}else{w=0;D=Wa(580,c+448|0,c+432|0)|0;x=w;w=0;if(!(x&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=250851;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=226404;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=136;w=0;sa(1825,D|0);w=0}D=Nb()|0;x=L;k[c+432>>2]=14232;O_a(c+432+4|0);P=D;Q=x}O_a(c+416|0);N=P;O=Q}k[c+448+4>>2]=13996;x=k[c+448+8>>2]|0;if(x){w=0;D=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(D)k[c+448+8>>2]=0}R=N;S=O;break d;break}case 45:{T=Nb()|0;U=L;l=47;break d;break}case 59:{k[c+392>>2]=0;k[c+392+4>>2]=0;k[c+392+8>>2]=0;k[c+392+12>>2]=0;k[c+392+16>>2]=0;k[c+392+20>>2]=-1;k[c+392>>2]=14192;k[c+392+4>>2]=14216;w=0;gb(143,c+360|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;V=D;W=L}else{k[c+376>>2]=14232;w=0;ua(742,c+376+4|0,c+360|0);D=w;w=0;if(D&1){D=Nb()|0;X=D;Y=L}else{w=0;D=Wa(580,c+392|0,c+376|0)|0;x=w;w=0;if(!(x&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=250851;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=226404;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=137;w=0;sa(1825,D|0);w=0}D=Nb()|0;x=L;k[c+376>>2]=14232;O_a(c+376+4|0);X=D;Y=x}O_a(c+360|0);V=X;W=Y}k[c+392+4>>2]=13996;x=k[c+392+8>>2]|0;if(x){w=0;D=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(D)k[c+392+8>>2]=0}R=V;S=W;break d;break}case 76:{k[c+336>>2]=0;k[c+336+4>>2]=0;k[c+336+8>>2]=0;k[c+336+12>>2]=0;k[c+336+16>>2]=0;k[c+336+20>>2]=-1;k[c+336>>2]=14192;k[c+336+4>>2]=14216;w=0;gb(143,c+304|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;Z=D;_=L}else{k[c+320>>2]=14232;w=0;ua(742,c+320+4|0,c+304|0);D=w;w=0;if(D&1){D=Nb()|0;$=D;aa=L}else{w=0;D=Wa(580,c+336|0,c+320|0)|0;x=w;w=0;if(!(x&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=250851;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=226404;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=139;w=0;sa(1825,D|0);w=0}D=Nb()|0;x=L;k[c+320>>2]=14232;O_a(c+320+4|0);$=D;aa=x}O_a(c+304|0);Z=$;_=aa}k[c+336+4>>2]=13996;x=k[c+336+8>>2]|0;if(x){w=0;D=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(D)k[c+336+8>>2]=0}R=Z;S=_;break d;break}case 91:{k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[c+280+12>>2]=0;k[c+280+16>>2]=0;k[c+280+20>>2]=-1;k[c+280>>2]=14192;k[c+280+4>>2]=14216;w=0;gb(143,c+252|0,314277,0);D=w;w=0;if(D&1){D=Nb()|0;ba=D;ca=L}else{k[c+264>>2]=14232;w=0;ua(742,c+264+4|0,c+252|0);D=w;w=0;if(D&1){D=Nb()|0;da=D;ea=L}else{w=0;D=Wa(580,c+280|0,c+264|0)|0;x=w;w=0;if(!(x&1)){k[D+(k[(k[D>>2]|0)+-24>>2]|0)+8>>2]=250851;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+12>>2]=226404;k[D+(k[(k[D>>2]|0)+-24>>2]|0)+16>>2]=140;w=0;sa(1825,D|0);w=0}D=Nb()|0;x=L;k[c+264>>2]=14232;O_a(c+264+4|0);da=D;ea=x}O_a(c+252|0);ba=da;ca=ea}k[c+280+4>>2]=13996;x=k[c+280+8>>2]|0;if(x){w=0;D=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(D)k[c+280+8>>2]=0}R=ba;S=ca;break d;break}case 118:{fa=Nb()|0;ga=L;l=120;break}case 119:{fa=Nb()|0;ga=L;l=120;break}case 121:{ha=Nb()|0;ia=L;l=123;break}case 122:{D=Nb()|0;x=L;O_a(c+228|0);ha=D;ia=x;l=123;break}case 124:{ja=Nb()|0;ka=L;l=126;break}case 125:{x=Nb()|0;D=L;O_a(c+204|0);ja=x;ka=D;l=126;break}case 151:{D=Nb()|0;x=L;O_a(c+144|0);la=D;ma=x;break}case 152:{na=Nb()|0;pa=L;l=166;break}case 153:{qa=Nb()|0;ra=L;l=155;break}case 154:{x=Nb()|0;D=L;O_a(c+120|0);qa=x;ra=D;l=155;break}case 156:{ta=Nb()|0;va=L;l=158;break}case 157:{D=Nb()|0;x=L;O_a(c+96|0);ta=D;va=x;l=158;break}case 159:{wa=Nb()|0;xa=L;l=161;break}case 160:{x=Nb()|0;D=L;O_a(c+72|0);wa=x;xa=D;l=161;break}case 162:{za=Nb()|0;Aa=L;l=164;break}case 163:{D=Nb()|0;x=L;O_a(c+48|0);za=D;Aa=x;l=164;break}case 165:{x=Nb()|0;D=L;O_a(c+36|0);na=x;pa=D;l=166;break}}if((l|0)==120){la=fa;ma=ga}else if((l|0)==123){O_a(c+216|0);la=ha;ma=ia}else if((l|0)==126){O_a(c+192|0);la=ja;ma=ka}else if((l|0)==155){O_a(c+132|0);na=qa;pa=ra;l=166}else if((l|0)==158){O_a(c+108|0);na=ta;pa=va;l=166}else if((l|0)==161){O_a(c+84|0);na=wa;pa=xa;l=166}else if((l|0)==164){O_a(c+60|0);na=za;pa=Aa;l=166}if((l|0)==166){q2(c+156+24|0,k[c+156+28>>2]|0);_d(c+156+12|0,k[c+156+16>>2]|0);O_a(c+156|0);la=na;ma=pa}D=k[c+240>>2]|0;if(!D){R=la;S=ma}else{x=k[m>>2]|0;if((x|0)==(D|0))Ba=D;else{v=x;do{x=v+-12|0;k[m>>2]=x;O_a(x);v=k[m>>2]|0}while((v|0)!=(D|0));Ba=k[c+240>>2]|0}oXa(Ba);R=la;S=ma}}else l=31;while(0);f:do if((l|0)==31){w=0;gb(143,c+24|0,250833,17);h=w;w=0;g:do if(!(h&1)){w=0;gb(442,c+12|0,c+472|0,302557);D=w;w=0;do if(D&1){v=Nb()|0;Ca=v;Da=L}else{w=0;Ia(96,c+544|0,c+24|0,c+12|0)|0;v=w;w=0;if(v&1){v=Nb()|0;m=L;O_a(c+12|0);Ca=v;Da=m;break}O_a(c+12|0);O_a(c+24|0);w=0;gb(143,c|0,251262,14);m=w;w=0;if(m&1)break g;w=0;Ia(96,c+544|0,c|0,c+484|0)|0;m=w;w=0;if(m&1){m=Nb()|0;v=L;O_a(c);R=m;S=v;break f}O_a(c);w=0;ua(971,a|0,c+544|0);v=w;w=0;if(v&1)break g;v=k[c+472>>2]|0;if(v){m=k[j>>2]|0;if((m|0)==(v|0))Ea=v;else{x=m;do{m=x+-12|0;k[j>>2]=m;O_a(m);x=k[j>>2]|0}while((x|0)!=(v|0));Ea=k[c+472>>2]|0}oXa(Ea)}O_a(c+484|0);q2(c+544+24|0,k[c+544+28>>2]|0);_d(c+544+12|0,k[c+544+16>>2]|0);O_a(c+544|0);v=k[c+592>>2]|0;if(!v){r=c;return}x=k[e>>2]|0;if((x|0)==(v|0))Fa=v;else{m=x;while(1){x=m+-8|0;k[e>>2]=x;f=k[m+-4>>2]|0;if(!f)Ga=x;else{z_a(f);Ga=k[e>>2]|0}if((Ga|0)==(v|0))break;else m=Ga}Fa=k[c+592>>2]|0}oXa(Fa);r=c;return}while(0);O_a(c+24|0);R=Ca;S=Da;break f}while(0);h=Nb()|0;T=h;U=L;l=47}while(0);if((l|0)==47){R=T;S=U}h=k[c+472>>2]|0;if(h){D=k[j>>2]|0;if((D|0)==(h|0))Ha=h;else{E=D;do{D=E+-12|0;k[j>>2]=D;O_a(D);E=k[j>>2]|0}while((E|0)!=(h|0));Ha=k[c+472>>2]|0}oXa(Ha)}O_a(c+484|0);s=R;t=S;break b}while(0);if((l|0)==37){B=z;C=A}O_a(c+508|0);s=B;t=C}else l=33}else l=33;while(0);if((l|0)==33){g=Nb()|0;s=g;t=L}q2(c+544+24|0,k[c+544+28>>2]|0);_d(c+544+12|0,k[c+544+16>>2]|0);O_a(c+544|0);p=s;q=t}while(0);if((l|0)==13){p=n;q=o}o=k[c+592>>2]|0;if(!o)Mb(p|0);q=k[e>>2]|0;if((q|0)==(o|0))Ja=o;else{n=q;while(1){q=n+-8|0;k[e>>2]=q;l=k[n+-4>>2]|0;if(!l)Ka=q;else{z_a(l);Ka=k[e>>2]|0}if((Ka|0)==(o|0))break;else n=Ka}Ja=k[c+592>>2]|0}oXa(Ja);Mb(p|0)}function Loa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==250543?a+4|0:0)|0}function Moa(a){a=a|0;return 7256}function Noa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+48|0;e=k[b>>2]|0;f=k[b+4>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(f|0))g=e;else{b=i[e>>0]|0;h=(b&1)==0?e+1|0:k[e+8>>2]|0;j=h+((b&1)==0?(b&255)>>>1:k[e+4>>2]|0)|0;k[d+20>>2]=a+1;k[d+16>>2]=h;k[d+12>>2]=j;w=0;k[d+24>>2]=k[d+20>>2];k[d+28>>2]=k[d+16>>2];k[d+32>>2]=k[d+12>>2];eb(53,a|0,d+24|0,d+28|0,d+32|0)|0;j=w;w=0;if(!(j&1)){g=e+12|0;break}j=Nb()|0;l=j;m=L;O_a(a);Mb(l|0)}while(0);if((g|0)==(f|0)){r=d;return}e=g;while(1){g=i[a>>0]|0;j=((g&1)==0?a+1|0:k[a+8>>2]|0)+((g&1)==0?(g&255)>>>1:k[a+4>>2]|0)|0;g=c+(NYa(c)|0)|0;k[d+28>>2]=j;w=0;k[d+32>>2]=k[d+28>>2];eb(54,a|0,d+32|0,c|0,g|0)|0;g=w;w=0;if(g&1)break;g=i[a>>0]|0;j=i[e>>0]|0;h=(j&1)==0?e+1|0:k[e+8>>2]|0;b=h+((j&1)==0?(j&255)>>>1:k[e+4>>2]|0)|0;k[d+8>>2]=((g&1)==0?a+1|0:k[a+8>>2]|0)+((g&1)==0?(g&255)>>>1:k[a+4>>2]|0);k[d+4>>2]=h;k[d>>2]=b;w=0;k[d+24>>2]=k[d+8>>2];k[d+28>>2]=k[d+4>>2];k[d+32>>2]=k[d>>2];eb(53,a|0,d+24|0,d+28|0,d+32|0)|0;b=w;w=0;if(b&1)break;e=e+12|0;if((e|0)==(f|0)){n=12;break}}if((n|0)==12){r=d;return}d=Nb()|0;l=d;m=L;O_a(a);Mb(l|0)}function Poa(a){a=a|0;oXa(a);return}function Qoa(a){a=a|0;var b=0;b=mXa(24)|0;k[b>>2]=36048;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return b|0}function Roa(a,b){a=a|0;b=b|0;k[b>>2]=36048;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];k[b+4+12>>2]=k[a+4+12>>2];k[b+4+16>>2]=k[a+4+16>>2];return}function Soa(a){a=a|0;return}function Toa(a){a=a|0;oXa(a);return}function Uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+560|0;d=k[b+16>>2]|0;e=k[b+4>>2]|0;if((k[e>>2]|0)==(k[e+4>>2]|0)){k[c+528>>2]=0;k[c+528+4>>2]=0;k[c+528+8>>2]=0;k[c+528+12>>2]=0;k[c+528+16>>2]=0;k[c+528+20>>2]=-1;k[c+528>>2]=14192;k[c+528+4>>2]=14216;w=0;gb(143,c+500|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[c+512>>2]=14232;w=0;ua(742,c+512+4|0,c+500|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,c+528|0,c+512|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=251605;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=226404;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=53;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[c+512>>2]=14232;O_a(c+512+4|0);h=e;j=l}O_a(c+500|0);f=h;g=j}k[c+528+4>>2]=13996;j=k[c+528+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[c+528+8>>2]=0}m=f;n=g;Mb(m|0)}L_a(c+452|0,251741,130);w=0;ua(970,c+464|0,c+452|0);g=w;w=0;if(g&1){g=Nb()|0;f=L;O_a(c+452|0);m=g;n=f;Mb(m|0)}O_a(c+452|0);w=0;gb(143,c+440|0,229572,12);f=w;w=0;a:do if(!(f&1)){w=0;Ia(96,c+464|0,c+440|0,k[b+8>>2]|0)|0;g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+440|0);o=g;p=h;break}O_a(c+440|0);h=k[b+12>>2]|0;g=k[h>>2]|0;j=k[h+4>>2]|0;b:do if((g|0)==(j|0))q=0;else{h=g;l=0;while(1){e=k[h>>2]|0;w=0;s=ya(k[(k[e>>2]|0)+52>>2]|0,e|0)|0;e=w;w=0;if(e&1)break;if(s)t=l+32|0;else{s=k[h>>2]|0;w=0;e=Wa(k[(k[s>>2]|0)+40>>2]|0,s|0,1)|0;s=w;w=0;if(s&1)break;t=e+l|0}h=h+8|0;if((h|0)==(j|0)){q=t;break b}else l=t}l=Nb()|0;u=l;v=L;x=35;break a}while(0);w=0;gb(143,c+428|0,241226,8);j=w;w=0;if(!(j&1)){w=0;ua(780,c+416|0,q|0);j=w;w=0;do if(j&1){g=Nb()|0;y=g;z=L}else{w=0;Ia(96,c+464|0,c+428|0,c+416|0)|0;g=w;w=0;if(g&1){g=Nb()|0;l=L;O_a(c+416|0);y=g;z=l;break}O_a(c+416|0);O_a(c+428|0);k[c+404>>2]=0;k[c+404+4>>2]=0;k[c+404+8>>2]=0;k[c+392>>2]=0;k[c+392+4>>2]=0;k[c+392+8>>2]=0;l=k[b+4>>2]|0;c:do if((k[l+4>>2]|0)==(k[l>>2]|0)){A=0;x=31}else{g=l;h=0;e=0;s=0;d:while(1){B=k[(k[g>>2]|0)+(e<<3)>>2]|0;if(!B){x=41;break}if(!(k[(k[k[b+12>>2]>>2]|0)+(e<<3)>>2]|0)){x=59;break}w=0;C=ya(k[(k[B>>2]|0)+76>>2]|0,B|0)|0;B=w;w=0;if(B&1){x=45;break}w=0;gb(143,c+272|0,314277,0);B=w;w=0;if(B&1){x=45;break}if(!C)D=s;else{B=0;E=s;while(1){w=0;ua(780,c+236|0,E|0);F=w;w=0;if(F&1){x=90;break d}w=0;F=Ia(70,c+236|0,0,255836)|0;G=w;w=0;if(G&1){x=93;break d};k[c+248>>2]=k[F>>2];k[c+248+4>>2]=k[F+4>>2];k[c+248+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;w=0;F=Wa(577,c+248|0,302557)|0;G=w;w=0;if(G&1){x=94;break d};k[c+260>>2]=k[F>>2];k[c+260+4>>2]=k[F+4>>2];k[c+260+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;F=i[c+260>>0]|0;w=0;Ia(68,c+272|0,((F&1)==0?c+260+1|0:k[c+260+8>>2]|0)|0,((F&1)==0?(F&255)>>>1:k[c+260+4>>2]|0)|0)|0;F=w;w=0;if(F&1){x=95;break d}O_a(c+260|0);O_a(c+248|0);O_a(c+236|0);w=0;ua(780,c+200|0,E|0);F=w;w=0;if(F&1){x=90;break d}w=0;F=Ia(70,c+200|0,0,251872)|0;G=w;w=0;if(G&1){x=98;break d};k[c+212>>2]=k[F>>2];k[c+212+4>>2]=k[F+4>>2];k[c+212+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;F=i[c+404>>0]|0;w=0;G=Ia(68,c+212|0,((F&1)==0?c+404+1|0:k[c+404+8>>2]|0)|0,((F&1)==0?(F&255)>>>1:k[c+404+4>>2]|0)|0)|0;F=w;w=0;if(F&1){x=99;break d};k[c+224>>2]=k[G>>2];k[c+224+4>>2]=k[G+4>>2];k[c+224+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[c+404>>0]&1)){i[c+404+1>>0]=0;i[c+404>>0]=0}else{i[k[c+404+8>>2]>>0]=0;k[c+404+4>>2]=0}w=0;ua(726,c+404|0,0);G=w;w=0;if(G&1){x=88;break d};k[c+404>>2]=k[c+224>>2];k[c+404+4>>2]=k[c+224+4>>2];k[c+404+8>>2]=k[c+224+8>>2];k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;O_a(c+224|0);O_a(c+212|0);O_a(c+200|0);G=E+1|0;B=B+1|0;if(B>>>0>=C>>>0){D=G;break}else E=G}}E=k[(k[k[b+12>>2]>>2]|0)+(e<<3)>>2]|0;w=0;C=ya(k[(k[E>>2]|0)+52>>2]|0,E|0)|0;E=w;w=0;if(E&1){x=91;break}w=0;if(C){L_a(c+152|0,251880,102);E=w;w=0;if(E&1){x=91;break}}else{L_a(c+152|0,251983,54);E=w;w=0;if(E&1){x=91;break}}w=0;ua(970,c+164|0,c+152|0);E=w;w=0;if(E&1){x=118;break}O_a(c+152|0);w=0;gb(143,c+140|0,251255,6);E=w;w=0;if(E&1){x=119;break}w=0;Ia(96,c+164|0,c+140|0,c+272|0)|0;E=w;w=0;if(E&1){x=120;break}O_a(c+140|0);w=0;gb(143,c+128|0,236488,3);E=w;w=0;if(E&1){x=119;break}w=0;ua(780,c+116|0,h|0);E=w;w=0;if(E&1){x=121;break}w=0;Ia(96,c+164|0,c+128|0,c+116|0)|0;E=w;w=0;if(E&1){x=122;break}O_a(c+116|0);O_a(c+128|0);w=0;gb(143,c+104|0,241209,9);E=w;w=0;if(E&1){x=119;break}w=0;Oa(69,c+92|0,d|0,k[(k[k[b+4>>2]>>2]|0)+(e<<3)>>2]|0,k[(k[k[b+12>>2]>>2]|0)+(e<<3)>>2]|0,(i[k[b+20>>2]>>0]|0)!=0|0,1);E=w;w=0;if(E&1){x=124;break}w=0;Ia(96,c+164|0,c+104|0,c+92|0)|0;E=w;w=0;if(E&1){x=125;break}O_a(c+92|0);O_a(c+104|0);w=0;ua(971,c+80|0,c+164|0);E=w;w=0;if(E&1){x=119;break}E=i[c+80>>0]|0;w=0;Ia(68,c+392|0,((E&1)==0?c+80+1|0:k[c+80+8>>2]|0)|0,((E&1)==0?(E&255)>>>1:k[c+80+4>>2]|0)|0)|0;E=w;w=0;if(E&1){x=127;break}O_a(c+80|0);if(!C){C=k[(k[k[b+12>>2]>>2]|0)+(e<<3)>>2]|0;w=0;E=Wa(k[(k[C>>2]|0)+40>>2]|0,C|0,1)|0;C=w;w=0;if(C&1){x=119;break}else H=E}else H=32;E=H+h|0;q2(c+164+24|0,k[c+164+28>>2]|0);_d(c+164+12|0,k[c+164+16>>2]|0);O_a(c+164|0);O_a(c+272|0);e=e+1|0;g=k[b+4>>2]|0;if(e>>>0>=(k[g+4>>2]|0)-(k[g>>2]|0)>>3>>>0){A=E;x=31;break c}else{h=E;s=D}}switch(x|0){case 41:{k[c+368>>2]=0;k[c+368+4>>2]=0;k[c+368+8>>2]=0;k[c+368+12>>2]=0;k[c+368+16>>2]=0;k[c+368+20>>2]=-1;k[c+368>>2]=14192;k[c+368+4>>2]=14216;w=0;gb(143,c+336|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;I=s;J=L}else{k[c+352>>2]=14232;w=0;ua(742,c+352+4|0,c+336|0);s=w;w=0;if(s&1){s=Nb()|0;K=s;M=L}else{w=0;s=Wa(580,c+368|0,c+352|0)|0;h=w;w=0;if(!(h&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=251605;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=226404;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=71;w=0;sa(1825,s|0);w=0}s=Nb()|0;h=L;k[c+352>>2]=14232;O_a(c+352+4|0);K=s;M=h}O_a(c+336|0);I=K;J=M}k[c+368+4>>2]=13996;h=k[c+368+8>>2]|0;if(h){w=0;s=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(s)k[c+368+8>>2]=0}N=I;O=J;break c;break}case 45:{P=Nb()|0;Q=L;x=47;break c;break}case 59:{k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;k[c+312+12>>2]=0;k[c+312+16>>2]=0;k[c+312+20>>2]=-1;k[c+312>>2]=14192;k[c+312+4>>2]=14216;w=0;gb(143,c+284|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;R=s;S=L}else{k[c+296>>2]=14232;w=0;ua(742,c+296+4|0,c+284|0);s=w;w=0;if(s&1){s=Nb()|0;T=s;U=L}else{w=0;s=Wa(580,c+312|0,c+296|0)|0;h=w;w=0;if(!(h&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=251605;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=226404;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=72;w=0;sa(1825,s|0);w=0}s=Nb()|0;h=L;k[c+296>>2]=14232;O_a(c+296+4|0);T=s;U=h}O_a(c+284|0);R=T;S=U}k[c+312+4>>2]=13996;h=k[c+312+8>>2]|0;if(h){w=0;s=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(s)k[c+312+8>>2]=0}N=R;O=S;break c;break}case 88:{fd(Nb(0)|0);break}case 90:{V=Nb()|0;W=L;x=92;break}case 91:{V=Nb()|0;W=L;x=92;break}case 93:{X=Nb()|0;Y=L;x=97;break}case 94:{Z=Nb()|0;_=L;x=96;break}case 95:{s=Nb()|0;h=L;O_a(c+260|0);Z=s;_=h;x=96;break}case 98:{$=Nb()|0;aa=L;x=100;break}case 99:{h=Nb()|0;s=L;O_a(c+212|0);$=h;aa=s;x=100;break}case 118:{s=Nb()|0;h=L;O_a(c+152|0);ba=s;ca=h;break}case 119:{da=Nb()|0;ea=L;x=128;break}case 120:{h=Nb()|0;s=L;O_a(c+140|0);da=h;ea=s;x=128;break}case 121:{fa=Nb()|0;ga=L;x=123;break}case 122:{s=Nb()|0;h=L;O_a(c+116|0);fa=s;ga=h;x=123;break}case 124:{ha=Nb()|0;ia=L;x=126;break}case 125:{h=Nb()|0;s=L;O_a(c+92|0);ha=h;ia=s;x=126;break}case 127:{s=Nb()|0;h=L;O_a(c+80|0);da=s;ea=h;x=128;break}}if((x|0)==92){ba=V;ca=W}else if((x|0)==96){O_a(c+248|0);X=Z;Y=_;x=97}else if((x|0)==100){O_a(c+200|0);ba=$;ca=aa}else if((x|0)==123){O_a(c+128|0);da=fa;ea=ga;x=128}else if((x|0)==126){O_a(c+104|0);da=ha;ea=ia;x=128}if((x|0)==97){O_a(c+236|0);ba=X;ca=Y}else if((x|0)==128){q2(c+164+24|0,k[c+164+28>>2]|0);_d(c+164+12|0,k[c+164+16>>2]|0);O_a(c+164|0);ba=da;ca=ea}O_a(c+272|0);N=ba;O=ca}while(0);do if((x|0)==31){if((A|0)==(q|0)){w=0;gb(143,c+12|0,252038,11);l=w;w=0;if(!(l&1)){w=0;Ia(96,c+464|0,c+12|0,c+404|0)|0;l=w;w=0;if(l&1){l=Nb()|0;h=L;O_a(c+12|0);N=l;O=h;break}O_a(c+12|0);w=0;gb(143,c|0,252050,14);h=w;w=0;if(!(h&1)){w=0;Ia(96,c+464|0,c|0,c+392|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;O_a(c);N=h;O=l;break}O_a(c);w=0;ua(971,a|0,c+464|0);l=w;w=0;if(!(l&1)){O_a(c+392|0);O_a(c+404|0);q2(c+464+24|0,k[c+464+28>>2]|0);_d(c+464+12|0,k[c+464+16>>2]|0);O_a(c+464|0);r=c;return}}}l=Nb()|0;P=l;Q=L;x=47;break}k[c+56>>2]=0;k[c+56+4>>2]=0;k[c+56+8>>2]=0;k[c+56+12>>2]=0;k[c+56+16>>2]=0;k[c+56+20>>2]=-1;k[c+56>>2]=14192;k[c+56+4>>2]=14216;w=0;gb(143,c+24|0,314277,0);l=w;w=0;if(l&1){l=Nb()|0;ja=l;ka=L}else{k[c+40>>2]=14232;w=0;ua(742,c+40+4|0,c+24|0);l=w;w=0;if(l&1){l=Nb()|0;la=l;ma=L}else{w=0;l=Wa(580,c+56|0,c+40|0)|0;h=w;w=0;if(!(h&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=251605;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=226404;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=98;w=0;sa(1825,l|0);w=0}l=Nb()|0;h=L;k[c+40>>2]=14232;O_a(c+40+4|0);la=l;ma=h}O_a(c+24|0);ja=la;ka=ma}k[c+56+4>>2]=13996;h=k[c+56+8>>2]|0;if(h){w=0;l=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(l)k[c+56+8>>2]=0}N=ja;O=ka}while(0);if((x|0)==47){N=P;O=Q}O_a(c+392|0);O_a(c+404|0);o=N;p=O;break a}while(0);O_a(c+428|0);o=y;p=z}else x=34}else x=34;while(0);if((x|0)==34){z=Nb()|0;u=z;v=L;x=35}if((x|0)==35){o=u;p=v}q2(c+464+24|0,k[c+464+28>>2]|0);_d(c+464+12|0,k[c+464+16>>2]|0);O_a(c+464|0);m=o;n=p;Mb(m|0)}function Voa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==251482?a+4|0:0)|0}function Woa(a){a=a|0;return 7280}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;d=r;r=r+208|0;if(k[b+24>>2]|0){k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;k[d+152+12>>2]=0;k[d+152+16>>2]=0;k[d+152+20>>2]=-1;k[d+152>>2]=14192;k[d+152+4>>2]=14216;w=0;gb(143,d+124|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+136>>2]=14232;w=0;ua(742,d+136+4|0,d+124|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(580,d+152|0,d+136|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=252273;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=252398;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=41;w=0;sa(1825,e|0);w=0}e=Nb()|0;l=L;k[d+136>>2]=14232;O_a(d+136+4|0);h=e;j=l}O_a(d+124|0);f=h;g=j}k[d+152+4>>2]=13996;j=k[d+152+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+152+8>>2]=0}m=f;n=g;Mb(m|0)}g=mXa(44)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=17416;w=0;gb(185,g+12|0,256,0);f=w;w=0;if(f&1){f=Nb()|0;u_a(g);oXa(g);Mb(f|0)}y_a(g);k[g+16>>2]=g+12;f=k[g+20>>2]|0;k[g+20>>2]=g;if(f)A_a(f);do if(!(k[b+32>>2]|0)){w=0;f=ya(706,b|0)|0;h=w;w=0;if(h&1){h=Nb()|0;o=h;p=L;break}else{q=k[f>>2]|0;s=k[f+4>>2]|0;t=23;break}}else{q=g+12|0;s=g;t=23}while(0);if((t|0)==23){f=(s|0)==0;if(!f)x_a(s);do if(!(k[c+32>>2]|0)){w=0;h=ya(706,c|0)|0;j=w;w=0;if(j&1){j=Nb()|0;u=j;v=L;break}else{x=k[h+4>>2]|0;y=k[h>>2]|0;t=28;break}}else{x=g;y=g+12|0;t=28}while(0);if((t|0)==28){h=(x|0)==0;if(!h)x_a(x);j=k[c+24>>2]|0;do if(!j){l=y;w=0;e=ya(k[(k[y>>2]|0)+72>>2]|0,l|0)|0;z=w;w=0;if(!(z&1)){if(e){w=0;e=Wa(k[(k[y>>2]|0)+32>>2]|0,l|0,q|0)|0;z=w;w=0;if(z&1){t=46;break}if(e){A=0;B=0;C=1;t=39;break}}w=0;e=ya(k[(k[y>>2]|0)+60>>2]|0,l|0)|0;l=w;w=0;if(!(l&1)){D=e>>>0<17;t=37}else t=46}else t=46}else{D=0;t=37}while(0);if((t|0)==37){w=0;e=ya(k[(k[q>>2]|0)+60>>2]|0,q|0)|0;l=w;w=0;if(l&1)t=46;else{A=D;B=e>>>0<17;C=0;t=39}}a:do if((t|0)==39){e=(B&1)+(A&1)|0;w=0;D=ya(k[(k[c>>2]|0)+76>>2]|0,c|0)|0;l=w;w=0;if(l&1)t=46;else{b:do if(D){l=D;while(1){z=k[a>>2]|0;w=0;E=ya(717,l|0)|0;F=w;w=0;if(F&1)break;w=0;Wa(671,z|0,E|0)|0;E=w;w=0;if(E&1)break;l=l+-1|0;if(!l)break b}l=Nb()|0;G=l;H=L;t=47;break a}while(0);if((k[c+24>>2]|0)==1){w=0;D=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;l=w;w=0;if(l&1){t=46;break}if(!D)t=53}else t=53;if((t|0)==53?(w=0,gb(351,a|0,c|0,0),D=w,w=0,D&1):0){t=46;break}if((k[c+24>>2]|0)==2){w=0;D=ya(k[(k[c>>2]|0)+48>>2]|0,c|0)|0;l=w;w=0;if(l&1){t=46;break}if(D){w=0;D=Wa(671,k[a>>2]|0,-112)|0;l=w;w=0;if(l&1){t=46;break}k[d+24>>2]=32;k[d+24+32>>2]=1;w=0;Wa(675,D|0,d+24|0)|0;D=w;w=0;if(D&1){t=46;break}w=0;D=Wa(671,k[a>>2]|0,1)|0;l=w;w=0;if(l&1){t=46;break}w=0;Wa(671,D|0,-112)|0;D=w;w=0;if(D&1){t=46;break}}}D=k[b+4>>2]|0;l=k[b+8>>2]|0;if((l|0)!=0?(E=B_a(l)|0,(E|0)!=0):0){l=k[c+4>>2]|0;z=k[c+8>>2]|0;do if(!z)t=66;else{F=B_a(z)|0;if(!F){t=66;break}I=k[a>>2]|0;w=0;ua(k[(k[l>>2]|0)+12>>2]|0,d+176|0,l|0);J=w;w=0;do if(J&1){K=Nb()|0;M=L;N=K;t=92}else{w=0;ua(768,d+76|0,d+176|0);K=w;w=0;if(K&1){K=Nb()|0;O=L;O_a(d+176|0);M=O;N=K;t=92;break}O_a(d+176|0);w=0;K=Ia(70,d+76|0,0,252447)|0;O=w;w=0;if(O&1){O=Nb()|0;P=O;Q=L}else{k[d+88>>2]=k[K>>2];k[d+88+4>>2]=k[K+4>>2];k[d+88+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;w=0;K=Wa(577,d+88|0,252468)|0;O=w;w=0;if(O&1){O=Nb()|0;R=O;S=L}else{k[d+100>>2]=k[K>>2];k[d+100+4>>2]=k[K+4>>2];k[d+100+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;w=0;ua(k[(k[D>>2]|0)+12>>2]|0,d+188|0,D|0);K=w;w=0;do if(K&1){O=Nb()|0;T=L;U=O;t=96}else{w=0;ua(768,d+64|0,d+188|0);O=w;w=0;if(O&1){O=Nb()|0;V=L;O_a(d+188|0);T=V;U=O;t=96;break}O_a(d+188|0);O=i[d+64>>0]|0;w=0;V=Ia(68,d+100|0,((O&1)==0?d+64+1|0:k[d+64+8>>2]|0)|0,((O&1)==0?(O&255)>>>1:k[d+64+4>>2]|0)|0)|0;O=w;w=0;if(O&1){O=Nb()|0;W=O;X=L}else{k[d+112>>2]=k[V>>2];k[d+112+4>>2]=k[V+4>>2];k[d+112+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;x_a(F);x_a(E);V=x;if(!h)x_a(x);O=s;if(!f)x_a(s);k[d+16>>2]=0;w=0;Y=ya(689,48)|0;Z=w;w=0;do if(Z&1){_=Nb()|0;$=L;if(s)z_a(s);if(x)z_a(x);if(E)z_a(E);if(!F){aa=$;ba=_;break}z_a(F);aa=$;ba=_}else{k[Y>>2]=37536;k[Y+4>>2]=l;k[Y+8>>2]=F;k[Y+12>>2]=D;k[Y+16>>2]=E;k[Y+20>>2]=y;k[Y+24>>2]=V;k[Y+28>>2]=q;k[Y+32>>2]=O;i[Y+36>>0]=(j|0)==1&1;i[Y+37>>0]=B&1;i[Y+38>>0]=A&1;k[Y+40>>2]=e;i[Y+44>>0]=C;i[Y+45>>0]=(j|0)==0&1;k[d+16>>2]=Y;w=0;oa(70,I|0,d+112|0,3,1,d|0);_=w;w=0;if(_&1){_=Nb()|0;$=L;ca=k[d+16>>2]|0;if((ca|0)==(d|0)){qc[k[(k[ca>>2]|0)+16>>2]&2047](ca);aa=$;ba=_;break}if(!ca){aa=$;ba=_;break}qc[k[(k[ca>>2]|0)+20>>2]&2047](ca);aa=$;ba=_;break}_=k[d+16>>2]|0;do if((_|0)==(d|0))qc[k[(k[d>>2]|0)+16>>2]&2047](d);else{if(!_)break;qc[k[(k[_>>2]|0)+20>>2]&2047](_)}while(0);O_a(d+112|0);O_a(d+64|0);O_a(d+100|0);O_a(d+88|0);O_a(d+76|0);z_a(F);z_a(E);if(!h)z_a(x);if(f){z_a(g);r=d;return}z_a(s);z_a(g);r=d;return}while(0);O_a(d+112|0);W=ba;X=aa}O_a(d+64|0);da=W;ea=X}while(0);if((t|0)==96){da=U;ea=T}O_a(d+100|0);R=da;S=ea}O_a(d+88|0);P=R;Q=S}O_a(d+76|0);fa=P;ga=Q}while(0);if((t|0)==92){fa=N;ga=M}z_a(F);ha=fa;ia=ga}while(0);if((t|0)==66){e=zb(4)|0;k[e>>2]=53876;w=0;gb(147,e|0,11768,1753);w=0;e=Nb()|0;ha=e;ia=L}z_a(E);ja=ha;ka=ia;break}e=zb(4)|0;k[e>>2]=53876;w=0;gb(147,e|0,11768,1753);w=0;t=46}}while(0);if((t|0)==46){ia=Nb()|0;G=ia;H=L;t=47}if((t|0)==47){ja=G;ka=H}if(h){u=ja;v=ka}else{z_a(x);u=ja;v=ka}}if(f){o=u;p=v}else{z_a(s);o=u;p=v}}z_a(g);m=o;n=p;Mb(m|0)}function Yoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+160|0;e=tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0;f=k[a>>2]|0;if(!e){e0(f,b+48|0)|0;r=d;return}c0(f,D0(c+1|0)|0)|0;switch(k[b+24>>2]|0){case 0:{c0(k[a>>2]|0,84)|0;if(!(k[b+32>>2]|0)){r=d;return}b=k[a>>2]|0;k[d+120>>2]=1;k[d+120+32>>2]=1;c=c0(e0(b,d+120|0)|0,-127)|0;k[d+80>>2]=1;k[d+80+32>>2]=1;c0(e0(c,d+80|0)|0,22)|0;c=c0(k[a>>2]|0,21)|0;k[d+40>>2]=256;k[d+40+32>>2]=1;c0(e0(c,d+40|0)|0,2)|0;c0(c0(k[a>>2]|0,3)|0,22)|0;c=k[a>>2]|0;k[d>>2]=2;k[d+32>>2]=1;c0(c0(e0(c,d)|0,-112)|0,4)|0;r=d;return}case 2:{c0(k[a>>2]|0,81)|0;r=d;return}default:{r=d;return}}}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=r;r=r+1664|0;e=tn(b)|0;f=k[e>>2]|0;if(tc[k[(k[f>>2]|0)+48>>2]&1023](f)|0){k[d+1544>>2]=0;k[d+1544+4>>2]=0;k[d+1544+8>>2]=0;k[d+1544+12>>2]=0;k[d+1544+16>>2]=0;k[d+1544+20>>2]=-1;k[d+1544>>2]=31228;k[d+1544+4>>2]=31252;w=0;gb(143,d+1464|0,252473,43);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L}else{k[d+1528>>2]=14232;w=0;ua(742,d+1528+4|0,d+1464|0);f=w;w=0;if(f&1){f=Nb()|0;i=f;j=L}else{w=0;f=Wa(676,d+1544|0,d+1528|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=252517;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=290;w=0;sa(1856,f|0);w=0}f=Nb()|0;e=L;k[d+1528>>2]=14232;O_a(d+1528+4|0);i=f;j=e}O_a(d+1464|0);g=i;h=j}k[d+1544+4>>2]=13996;j=k[d+1544+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[d+1544+8>>2]=0}l=g;m=h;Mb(l|0)}k[d+1476>>2]=k[a>>2];if(!(k[b+32>>2]|0)){h=tn(b)|0;g=k[h>>2]|0;h=Fc[k[(k[g>>2]|0)+40>>2]&1023](g,1)|0;if(h>>>0>31)n=h;else{k[d+1352>>2]=0;k[d+1352+4>>2]=0;k[d+1352+8>>2]=0;k[d+1352+12>>2]=0;k[d+1352+16>>2]=0;k[d+1352+20>>2]=-1;k[d+1352>>2]=14192;k[d+1352+4>>2]=14216;w=0;gb(143,d+1276|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;o=h;p=L}else{k[d+1288>>2]=14232;w=0;ua(742,d+1288+4|0,d+1276|0);h=w;w=0;if(h&1){h=Nb()|0;q=h;s=L}else{w=0;h=Wa(580,d+1352|0,d+1288|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=252517;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=252398;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=297;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[d+1288>>2]=14232;O_a(d+1288+4|0);q=h;s=g}O_a(d+1276|0);o=q;p=s}k[d+1352+4>>2]=13996;s=k[d+1352+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+1352+8>>2]=0}l=o;m=p;Mb(l|0)}}else n=1;switch(k[b+24>>2]|0){case 1:{if(!(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0))e0(k[a>>2]|0,b+48|0)|0;if(n>>>0>1){p=k[a>>2]|0;k[d+800>>2]=n;k[d+800+32>>2]=1;c0(e0(p,d+800|0)|0,2)|0}c0(c0(c0(k[a>>2]|0,-128)|0,-126)|0,-124)|0;c0(k[a>>2]|0,55)|0;c0(c0(k[a>>2]|0,-126)|0,1)|0;c0(c0(c0(k[a>>2]|0,-111)|0,80)|0,80)|0;r=d;return}case 2:{Yoa(a,b,0);p=tn(b)|0;o=k[p>>2]|0;if(!(tc[k[(k[o>>2]|0)+72>>2]&1023](o)|0)){o=k[a>>2]|0;k[d+760>>2]=0;k[d+760+32>>2]=1;c0(e0(o,d+760|0)|0,-110)|0;R$(d+1420|0,k[(k[a>>2]|0)+48>>2]|0);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,d+1420|0)|0;o=w;w=0;if(((((!(o&1)?(w=0,o=Wa(671,k[a>>2]|0,-127)|0,p=w,w=0,!(p&1)):0)?(w=0,Wa(671,o|0,-124)|0,o=w,w=0,!(o&1)):0)?(w=0,o=Wa(671,k[a>>2]|0,16)|0,p=w,w=0,!(p&1)):0)?(w=0,Wa(671,o|0,21)|0,o=w,w=0,!(o&1)):0)?(w=0,ua(975,d+1376|0,k[a>>2]|0),o=w,w=0,!(o&1)):0){w=0;o=Wa(671,k[a>>2]|0,-126)|0;p=w;w=0;a:do if((((!(p&1)?(w=0,Wa(671,o|0,-124)|0,q=w,w=0,!(q&1)):0)?(w=0,gb(348,a|0,b|0,0),q=w,w=0,!(q&1)):0)?(q=k[a>>2]|0,w=0,s=ya(706,b|0)|0,g=w,w=0,!(g&1)):0)?(w=0,ob(174,d+1128|0,q|0,k[s>>2]|0,1),s=w,w=0,!(s&1)):0){k[d+1112>>2]=-1;k[d+1112+4>>2]=-1;k[d+1112+8>>2]=0;k[d+1112+12>>2]=0;w=0;gb(114,d+1128|0,d+1112|0,1);s=w;w=0;if(s&1){s=Nb()|0;q=L;g=k[d+1112+12>>2]|0;if(!g){t=s;u=q;break}z_a(g);t=s;u=q;break}q=k[d+1112+12>>2]|0;if(q)z_a(q);w=0;q=ya(706,b|0)|0;s=w;w=0;if(s&1){v=56;break}s=k[q>>2]|0;do if(s){q=fYa(s,888,712,0)|0;if(!q){v=61;break}w=0;gb(350,a|0,q|0,c|0);q=w;w=0;if(q&1){v=56;break a}}else v=61;while(0);if((v|0)==61){w=0;s=ya(706,b|0)|0;q=w;w=0;if(q&1){v=56;break}w=0;gb(344,d+1476|0,k[s>>2]|0,1);s=w;w=0;if(s&1){v=56;break}}w=0;s=Wa(671,k[a>>2]|0,-110)|0;q=w;w=0;if(q&1){v=56;break}k[d+720>>2]=1;k[d+720+32>>2]=1;w=0;q=Wa(675,s|0,d+720|0)|0;s=w;w=0;if(s&1){v=56;break}w=0;Wa(671,q|0,1)|0;q=w;w=0;if(q&1){v=56;break}w=0;Wa(671,k[a>>2]|0,-110)|0;q=w;w=0;if(q&1){v=56;break}w=0;gb(346,d+1480|0,k[(k[a>>2]|0)+48>>2]|0,d+1420|0);q=w;w=0;if(q&1){v=56;break}q=k[d+1480+40>>2]|0;if(q)z_a(q);q=k[d+1480+28>>2]|0;if(q)z_a(q);q=k[d+1480+12>>2]|0;if(q)z_a(q);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,d+1376|0)|0;q=w;w=0;if(q&1){v=56;break}w=0;Wa(671,k[a>>2]|0,-110)|0;q=w;w=0;if(q&1){v=56;break}w=0;ua(997,d+1476|0,3);q=w;w=0;if(q&1){v=56;break}q=k[d+1376+40>>2]|0;if(q)z_a(q);q=k[d+1376+28>>2]|0;if(q)z_a(q);q=k[d+1376+12>>2]|0;if(q)z_a(q);q=k[d+1420+40>>2]|0;if(q)z_a(q);q=k[d+1420+28>>2]|0;if(q)z_a(q);q=k[d+1420+12>>2]|0;if(q)z_a(q);r=d;return}else v=56;while(0);if((v|0)==56){o=Nb()|0;t=o;u=L}o=k[d+1376+40>>2]|0;if(o)z_a(o);o=k[d+1376+28>>2]|0;if(o)z_a(o);o=k[d+1376+12>>2]|0;if(!o){x=t;y=u}else{z_a(o);x=t;y=u}}else{u=Nb()|0;x=u;y=L}u=k[d+1420+40>>2]|0;if(u)z_a(u);u=k[d+1420+28>>2]|0;if(u)z_a(u);u=k[d+1420+12>>2]|0;if(!u){l=x;m=y;Mb(l|0)}z_a(u);l=x;m=y;Mb(l|0)}if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0){y=c0(k[a>>2]|0,-112)|0;k[d+680>>2]=32;k[d+680+32>>2]=1;c0(e0(y,d+680|0)|0,1)|0;c0(k[a>>2]|0,-112)|0}if(n>>>0>1){y=k[a>>2]|0;k[d+640>>2]=n;k[d+640+32>>2]=1;c0(e0(y,d+640|0)|0,2)|0}c0(c0(c0(k[a>>2]|0,-128)|0,-125)|0,-125)|0;y=(n&31|0)==0;if(y|c)$1(d+1476|0);else a2(d+1476|0);c0(c0(k[a>>2]|0,-112)|0,80)|0;if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0)if(c){x=k[a>>2]|0;if(y)z=x;else{A=x;v=128}}else v=126;else if(c){k[d+880>>2]=0;k[d+880+32>>2]=1;b:do if(n){x=k[b+80>>2]|0;if((d+880|0)==(b+48|0)){B=b+80|0;C=x}else{y=x>>>0>8?8:x;k[d+880+32>>2]=y;B=d+880+32|0;C=y}y=d+880+(C<<2)|0;if((d+880|0)!=(y|0)){x=0;u=0;t=d+880|0;o=b+48|0;while(1){p=z8a(k[o>>2]|0,0,n|0,0)|0;q=p8a(p|0,L|0,x|0,u|0)|0;D=L;k[t>>2]=q;t=t+4|0;if((t|0)==(y|0))break;else{x=D;u=0;o=o+4|0}}if(!((D|0)==0&0==0)?(o=k[B>>2]|0,u=(o+1|0)>>>0>8?8:o+1|0,k[B>>2]=u,u>>>0>o>>>0):0)k[d+880+(o<<2)>>2]=D}o=(k[B>>2]|0)+-1|0;if(o){u=o;do{if(k[d+880+(u<<2)>>2]|0)break b;k[B>>2]=u;u=u+-1|0}while((u|0)!=0)}}else{k[d+880+32>>2]=1;k[d+880>>2]=0}while(0);B=d+560|0;D=d+880|0;C=B+40|0;do{k[B>>2]=k[D>>2];B=B+4|0;D=D+4|0}while((B|0)<(C|0));k[d+880>>2]=0;k[d+880+32>>2]=1;qs(0,d+560|0,32,d+880|0);B=d+600|0;D=d+880|0;C=B+40|0;do{k[B>>2]=k[D>>2];B=B+4|0;D=D+4|0}while((B|0)<(C|0));D=k[a>>2]|0;if((k[d+600>>2]|0)!=0?1:(k[d+600+32>>2]|0)!=1){A=D;v=128}else z=D}else v=126;if((v|0)==126)z=k[a>>2]|0;else if((v|0)==128){c0(c0(c0(A,-112)|0,-127)|0,1)|0;A=c0(k[a>>2]|0,-112)|0;k[d+520>>2]=31;k[d+520+32>>2]=1;c0(e0(A,d+520|0)|0,22)|0;R$(d+1304|0,k[(k[a>>2]|0)+48>>2]|0);w=0;A=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;D=w;w=0;c:do if(!(D&1)){if(A){w=0;B=Wa(671,k[a>>2]|0,-128)|0;C=w;w=0;if(C&1){v=140;break}w=0;Wa(671,B|0,21)|0;B=w;w=0;if(B&1){v=140;break}w=0;gb(352,d+1568|0,k[(k[a>>2]|0)+48>>2]|0,d+1304|0);B=w;w=0;if(B&1){v=140;break}B=k[d+1568+40>>2]|0;if(B)z_a(B);B=k[d+1568+28>>2]|0;if(B)z_a(B);B=k[d+1568+12>>2]|0;if(B)z_a(B)}w=0;B=Wa(671,k[a>>2]|0,-128)|0;C=w;w=0;if(((((((!(C&1)?(w=0,Wa(671,B|0,-126)|0,B=w,w=0,!(B&1)):0)?(w=0,Wa(671,k[a>>2]|0,3)|0,B=w,w=0,!(B&1)):0)?(w=0,B=Wa(671,k[a>>2]|0,-128)|0,C=w,w=0,!(C&1)):0)?(w=0,Wa(671,B|0,81)|0,B=w,w=0,!(B&1)):0)?(B=k[a>>2]|0,k[d+480>>2]=1,k[d+480+32>>2]=1,w=0,Wa(675,B|0,d+480|0)|0,B=w,w=0,!(B&1)):0)?(w=0,B=Wa(671,k[a>>2]|0,-125)|0,C=w,w=0,!(C&1)):0)?(k[d+440>>2]=32,k[d+440+32>>2]=1,w=0,C=Wa(675,B|0,d+440|0)|0,B=w,w=0,!(B&1)):0){w=0;Wa(671,C|0,3)|0;C=w;w=0;if(C&1){v=140;break}C=k[a>>2]|0;k[d+400>>2]=256;k[d+400+32>>2]=1;w=0;B=Wa(675,C|0,d+400|0)|0;C=w;w=0;if(C&1){v=140;break}w=0;C=Wa(671,B|0,10)|0;B=w;w=0;if(B&1){v=140;break}w=0;Wa(671,C|0,3)|0;C=w;w=0;if(C&1){v=140;break}w=0;C=Wa(671,k[a>>2]|0,25)|0;B=w;w=0;if(B&1){v=140;break}w=0;Wa(671,C|0,22)|0;C=w;w=0;if(C&1){v=140;break}w=0;C=Wa(671,k[a>>2]|0,-127)|0;B=w;w=0;if(B&1){v=140;break}w=0;Wa(671,C|0,82)|0;C=w;w=0;if(C&1){v=140;break}C=k[a>>2]|0;k[d+360>>2]=32;k[d+360+32>>2]=1;w=0;B=Wa(675,C|0,d+360|0)|0;C=w;w=0;if(C&1){v=140;break}w=0;Wa(671,B|0,1)|0;B=w;w=0;if(B&1){v=140;break}w=0;B=Wa(671,k[a>>2]|0,-111)|0;C=w;w=0;if(C&1){v=140;break}w=0;Wa(671,B|0,80)|0;B=w;w=0;if(B&1){v=140;break}w=0;B=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;C=w;w=0;if(C&1){v=140;break}do if(B){C=k[a>>2]|0;w=0;ua(966,d+1064|0,d+1304|0);u=w;w=0;if(u&1){v=140;break c}w=0;Wa(669,k[C+48>>2]|0,d+1064|0)|0;C=w;w=0;if(C&1){C=Nb()|0;u=L;o=k[d+1064+40>>2]|0;if(o)z_a(o);o=k[d+1064+28>>2]|0;if(o)z_a(o);o=k[d+1064+12>>2]|0;if(!o){E=C;F=u;break c}z_a(o);E=C;F=u;break c}else{u=k[d+1064+40>>2]|0;if(u)z_a(u);u=k[d+1064+28>>2]|0;if(u)z_a(u);u=k[d+1064+12>>2]|0;if(!u)break;z_a(u);break}}while(0);w=0;Wa(671,k[a>>2]|0,80)|0;B=w;w=0;if(B&1){v=140;break}B=k[d+1304+40>>2]|0;if(B)z_a(B);B=k[d+1304+28>>2]|0;if(B)z_a(B);B=k[d+1304+12>>2]|0;if(B)z_a(B);r=d;return}else v=140}else v=140;while(0);if((v|0)==140){A=Nb()|0;E=A;F=L}A=k[d+1304+40>>2]|0;if(A)z_a(A);A=k[d+1304+28>>2]|0;if(A)z_a(A);A=k[d+1304+12>>2]|0;if(!A){l=E;m=F;Mb(l|0)}z_a(A);l=E;m=F;Mb(l|0)}c0(z,1)|0;r=d;return}case 0:{z=tn(b)|0;F=k[z>>2]|0;z=tc[k[(k[F>>2]|0)+60>>2]&1023](F)|0;F=tn(b)|0;E=k[F>>2]|0;rc[k[(k[E>>2]|0)+56>>2]&2047](d+840|0,E);E=k[d+840+32>>2]|0;F=k[d+840>>2]|0;if((F|E)>>>0<=1?!((z|0)!=0&((E|0)==1&(F|0)==1)):0){k[d+984>>2]=0;k[d+984+4>>2]=0;k[d+984+8>>2]=0;k[d+984+12>>2]=0;k[d+984+16>>2]=0;k[d+984+20>>2]=-1;k[d+984>>2]=14192;k[d+984+4>>2]=14216;w=0;gb(143,d+956|0,314277,0);F=w;w=0;if(F&1){F=Nb()|0;G=F;H=L}else{k[d+968>>2]=14232;w=0;ua(742,d+968+4|0,d+956|0);F=w;w=0;if(F&1){F=Nb()|0;I=F;J=L}else{w=0;F=Wa(580,d+984|0,d+968|0)|0;E=w;w=0;if(!(E&1)){k[F+(k[(k[F>>2]|0)+-24>>2]|0)+8>>2]=252517;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+12>>2]=252398;k[F+(k[(k[F>>2]|0)+-24>>2]|0)+16>>2]=418;w=0;sa(1825,F|0);w=0}F=Nb()|0;E=L;k[d+968>>2]=14232;O_a(d+968+4|0);I=F;J=E}O_a(d+956|0);G=I;H=J}k[d+984+4>>2]=13996;J=k[d+984+8>>2]|0;if(J){w=0;I=ya(k[(k[J>>2]|0)+16>>2]|0,J|0)|0;J=w;w=0;if(J&1){J=Nb(0)|0;fd(J)}if(I)k[d+984+8>>2]=0}l=G;m=H;Mb(l|0)}Yoa(a,b,0);c0(c0(k[a>>2]|0,-128)|0,21)|0;d0(d+1232|0,k[a>>2]|0);d:do if(k[b+32>>2]|0){w=0;H=Wa(671,k[a>>2]|0,-128)|0;G=w;w=0;if(((!(G&1)?(k[d+320>>2]=31,k[d+320+32>>2]=1,w=0,G=Wa(675,H|0,d+320|0)|0,H=w,w=0,!(H&1)):0)?(w=0,Wa(671,G|0,16)|0,G=w,w=0,!(G&1)):0)?(w=0,ua(975,d+1188|0,k[a>>2]|0),G=w,w=0,!(G&1)):0){G=k[a>>2]|0;k[d+280>>2]=256;k[d+280+32>>2]=1;w=0;H=Wa(675,G|0,d+280|0)|0;G=w;w=0;do if((((((((!(G&1)?(w=0,Wa(671,H|0,-128)|0,I=w,w=0,!(I&1)):0)?(w=0,I=Wa(671,k[a>>2]|0,-125)|0,J=w,w=0,!(J&1)):0)?(w=0,Wa(671,I|0,84)|0,I=w,w=0,!(I&1)):0)?(w=0,I=Wa(671,k[a>>2]|0,4)|0,J=w,w=0,!(J&1)):0)?(w=0,Wa(671,I|0,2)|0,I=w,w=0,!(I&1)):0)?(w=0,I=Wa(671,k[a>>2]|0,-125)|0,J=w,w=0,!(J&1)):0)?(w=0,Wa(671,I|0,82)|0,I=w,w=0,!(I&1)):0)?(w=0,Wa(671,k[a>>2]|0,-111)|0,I=w,w=0,!(I&1)):0){I=k[a>>2]|0;if(c){k[d+240>>2]=32;k[d+240+32>>2]=1;w=0;Wa(675,I|0,d+240|0)|0;J=w;w=0;if(J&1)break}else{w=0;Wa(671,I|0,-126)|0;I=w;w=0;if(I&1)break}w=0;Wa(671,k[a>>2]|0,1)|0;I=w;w=0;if(I&1)break;w=0;Wa(671,k[a>>2]|0,-111)|0;I=w;w=0;if(I&1)break;w=0;gb(346,d+1612|0,k[(k[a>>2]|0)+48>>2]|0,d+1232|0);I=w;w=0;if(I&1)break;I=k[d+1612+40>>2]|0;if(I)z_a(I);I=k[d+1612+28>>2]|0;if(I)z_a(I);I=k[d+1612+12>>2]|0;if(I)z_a(I);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,d+1188|0)|0;I=w;w=0;if(I&1)break;I=k[d+1188+40>>2]|0;if(I)z_a(I);I=k[d+1188+28>>2]|0;if(I)z_a(I);I=k[d+1188+12>>2]|0;if(I)z_a(I);v=263;break d}while(0);H=Nb()|0;G=L;I=k[d+1188+40>>2]|0;if(I)z_a(I);I=k[d+1188+28>>2]|0;if(I)z_a(I);I=k[d+1188+12>>2]|0;if(!I){K=H;M=G}else{z_a(I);K=H;M=G}}else v=238}else v=263;while(0);do if((v|0)==263){if(n>>>0>1){G=k[a>>2]|0;k[d+200>>2]=n;k[d+200+32>>2]=1;w=0;H=Wa(675,G|0,d+200|0)|0;G=w;w=0;if(G&1){v=238;break}w=0;Wa(671,H|0,2)|0;H=w;w=0;if(H&1){v=238;break}}w=0;H=Wa(671,k[a>>2]|0,-126)|0;G=w;w=0;if(((!(G&1)?(w=0,G=Wa(671,H|0,1)|0,H=w,w=0,!(H&1)):0)?(w=0,Wa(671,G|0,-111)|0,G=w,w=0,!(G&1)):0)?(w=0,G=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0,H=w,w=0,!(H&1)):0){if(G){w=0;Wa(671,k[a>>2]|0,-112)|0;G=w;w=0;if(G&1){v=238;break}w=0;sa(1870,d+1476|0);G=w;w=0;if(G&1){v=238;break}w=0;Wa(671,k[a>>2]|0,-112)|0;G=w;w=0;if(G&1){v=238;break}}G=z>>>0<17&(k[b+32>>2]|0)==0;if(G){H=k[a>>2]|0;k[d+160>>2]=0;k[d+160+32>>2]=1;w=0;I=Wa(675,H|0,d+160|0)|0;H=w;w=0;if(H&1){v=238;break}w=0;Wa(671,I|0,-112)|0;I=w;w=0;if(I&1){v=238;break}}w=0;ua(978,d+1144|0,k[(k[a>>2]|0)+48>>2]|0);I=w;w=0;if(!(I&1)){w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,d+1144|0)|0;I=w;w=0;e:do if(!(I&1)){H=k[a>>2]|0;w=0;do if(!(k[b+32>>2]|0)){if(G){J=c0(H,-126)|0;E=w;w=0;if(E&1){v=290;break e}w=0;Wa(671,J|0,-126)|0;J=w;w=0;if(J&1){v=290;break e}}else{J=c0(H,-127)|0;E=w;w=0;if(E&1){v=290;break e}k[d+40>>2]=0;k[d+40+32>>2]=1;w=0;Wa(675,J|0,d+40|0)|0;J=w;w=0;if(J&1){v=290;break e}}J=k[a>>2]|0;w=0;E=ya(706,b|0)|0;F=w;w=0;if(F&1){v=290;break e}w=0;gb(349,d+944|0,J|0,k[E>>2]|0);E=w;w=0;if(E&1){v=290;break e}k[d+928>>2]=-1;k[d+928+4>>2]=-1;k[d+928+8>>2]=0;k[d+928+12>>2]=0;w=0;gb(116,d+944|0,d+928|0,1);E=w;w=0;if(E&1){E=Nb()|0;J=L;F=k[d+928+12>>2]|0;if(!F){N=E;O=J;break e}z_a(F);N=E;O=J;break e}J=k[d+928+12>>2]|0;if(J)z_a(J);w=0;J=ya(706,b|0)|0;E=w;w=0;if(E&1){v=290;break e}E=k[J>>2]|0;do if(E){J=fYa(E,888,712,0)|0;if(!J){v=307;break}w=0;gb(350,a|0,J|0,c|0);J=w;w=0;if(J&1){v=290;break e}}else v=307;while(0);if((v|0)==307){w=0;E=ya(706,b|0)|0;J=w;w=0;if(J&1){v=290;break e}w=0;gb(344,d+1476|0,k[E>>2]|0,1);E=w;w=0;if(E&1){v=290;break e}}if(G){w=0;ob(196,a|0,z|0,2,3);E=w;w=0;if(E&1){v=290;break e}else break}w=0;Wa(671,k[a>>2]|0,-112)|0;E=w;w=0;if(E&1){v=290;break e}w=0;E=Wa(675,k[a>>2]|0,d+840|0)|0;J=w;w=0;if(J&1){v=290;break e}w=0;Wa(671,E|0,1)|0;E=w;w=0;if(E&1){v=290;break e}w=0;Wa(671,k[a>>2]|0,-112)|0;E=w;w=0;if(E&1){v=290;break e}}else{E=c0(H,-127)|0;J=w;w=0;if(J&1){v=290;break e}w=0;Wa(671,E|0,84)|0;E=w;w=0;if(E&1){v=290;break e}w=0;E=Wa(671,k[a>>2]|0,-127)|0;J=w;w=0;if(J&1){v=290;break e}w=0;Wa(671,E|0,82)|0;E=w;w=0;if(E&1){v=290;break e}w=0;E=Wa(671,k[a>>2]|0,-112)|0;J=w;w=0;if(J&1){v=290;break e}k[d+120>>2]=1;k[d+120+32>>2]=1;w=0;J=Wa(675,E|0,d+120|0)|0;E=w;w=0;if(E&1){v=290;break e}w=0;Wa(671,J|0,1)|0;J=w;w=0;if(J&1){v=290;break e}w=0;J=Wa(671,k[a>>2]|0,-112)|0;E=w;w=0;if(E&1){v=290;break e}k[d+80>>2]=32;k[d+80+32>>2]=1;w=0;E=Wa(675,J|0,d+80|0)|0;J=w;w=0;if(J&1){v=290;break e}w=0;Wa(671,E|0,1)|0;E=w;w=0;if(E&1){v=290;break e}}while(0);w=0;H=Wa(671,k[a>>2]|0,-128)|0;E=w;w=0;if((!(E&1)?(w=0,E=ya(747,(G?5:4)|0)|0,J=w,w=0,!(J&1)):0)?(w=0,Wa(671,H|0,E|0)|0,E=w,w=0,!(E&1)):0){w=0;Wa(671,k[a>>2]|0,17)|0;E=w;w=0;if(E&1){v=290;break}w=0;gb(352,d+880|0,k[(k[a>>2]|0)+48>>2]|0,d+1144|0);E=w;w=0;if(E&1){v=290;break}E=k[d+880+40>>2]|0;if(E)z_a(E);E=k[d+880+28>>2]|0;if(E)z_a(E);E=k[d+880+12>>2]|0;if(E)z_a(E);if(G){w=0;E=Wa(671,k[a>>2]|0,-112)|0;H=w;w=0;if(H&1){v=290;break}w=0;Wa(671,E|0,80)|0;E=w;w=0;if(E&1){v=290;break}}if(!((n&31|0)==0|c^1)){w=0;E=Wa(671,k[a>>2]|0,-126)|0;H=w;w=0;if(H&1){v=290;break}w=0;H=Wa(671,E|0,-112)|0;E=w;w=0;if(E&1){v=290;break}w=0;Wa(671,H|0,3)|0;H=w;w=0;if(H&1){v=290;break}H=k[a>>2]|0;k[d>>2]=31;k[d+32>>2]=1;w=0;E=Wa(675,H|0,d|0)|0;H=w;w=0;if(H&1){v=290;break}w=0;Wa(671,E|0,22)|0;E=w;w=0;if(E&1){v=290;break}w=0;E=Wa(671,k[a>>2]|0,-126)|0;H=w;w=0;if(H&1){v=290;break}w=0;Wa(671,E|0,1)|0;E=w;w=0;if(E&1){v=290;break}w=0;Wa(671,k[a>>2]|0,-111)|0;E=w;w=0;if(E&1){v=290;break}}E=k[a>>2]|0;w=0;Wa(669,k[E+48>>2]|0,d+1232|0)|0;H=w;w=0;if(H&1){v=290;break}w=0;H=Wa(671,E|0,80)|0;E=w;w=0;if(E&1){v=290;break}w=0;Wa(671,H|0,80)|0;H=w;w=0;if(H&1){v=290;break}H=k[d+1144+40>>2]|0;if(H)z_a(H);H=k[d+1144+28>>2]|0;if(H)z_a(H);H=k[d+1144+12>>2]|0;if(H)z_a(H);H=k[d+1232+40>>2]|0;if(H)z_a(H);H=k[d+1232+28>>2]|0;if(H)z_a(H);H=k[d+1232+12>>2]|0;if(H)z_a(H);r=d;return}else v=290}else v=290;while(0);if((v|0)==290){G=Nb()|0;N=G;O=L}G=k[d+1144+40>>2]|0;if(G)z_a(G);G=k[d+1144+28>>2]|0;if(G)z_a(G);G=k[d+1144+12>>2]|0;if(!G){K=N;M=O}else{z_a(G);K=N;M=O}}else v=238}else v=238}while(0);if((v|0)==238){v=Nb()|0;K=v;M=L}v=k[d+1232+40>>2]|0;if(v)z_a(v);v=k[d+1232+28>>2]|0;if(v)z_a(v);v=k[d+1232+12>>2]|0;if(!v){l=K;m=M;Mb(l|0)}z_a(v);l=K;m=M;Mb(l|0);break}default:{k[d+1040>>2]=0;k[d+1040+4>>2]=0;k[d+1040+8>>2]=0;k[d+1040+12>>2]=0;k[d+1040+16>>2]=0;k[d+1040+20>>2]=-1;k[d+1040>>2]=14192;k[d+1040+4>>2]=14216;w=0;gb(143,d+1008|0,314277,0);M=w;w=0;if(M&1){M=Nb()|0;P=M;Q=L}else{k[d+1024>>2]=14232;w=0;ua(742,d+1024+4|0,d+1008|0);M=w;w=0;if(M&1){M=Nb()|0;R=M;S=L}else{w=0;M=Wa(580,d+1040|0,d+1024|0)|0;K=w;w=0;if(!(K&1)){k[M+(k[(k[M>>2]|0)+-24>>2]|0)+8>>2]=252517;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+12>>2]=252398;k[M+(k[(k[M>>2]|0)+-24>>2]|0)+16>>2]=415;w=0;sa(1825,M|0);w=0}M=Nb()|0;K=L;k[d+1024>>2]=14232;O_a(d+1024+4|0);R=M;S=K}O_a(d+1008|0);P=R;Q=S}k[d+1040+4>>2]=13996;S=k[d+1040+8>>2]|0;if(S){w=0;R=ya(k[(k[S>>2]|0)+16>>2]|0,S|0)|0;S=w;w=0;if(S&1){S=Nb(0)|0;fd(S)}if(R)k[d+1040+8>>2]=0}l=P;m=Q;Mb(l|0)}}}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+576|0;e=k[b+24>>2]|0;if(c){Yoa(a,b,1);c0(c0(c0(k[a>>2]|0,-127)|0,16)|0,21)|0;G$(k[a>>2]|0)|0}a:do if((e|0)==1){if(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0)c0(c0(k[a>>2]|0,-112)|0,80)|0;c0(k[a>>2]|0,-112)|0;f=a}else{c0(k[a>>2]|0,-112)|0;switch(e|0){case 0:{R$(d+476|0,k[(k[a>>2]|0)+48>>2]|0);if(k[b+32>>2]|0){w=0;Wa(671,k[a>>2]|0,-112)|0;c=w;w=0;if((((((!(c&1)?(w=0,c=Wa(671,k[a>>2]|0,-127)|0,g=w,w=0,!(g&1)):0)?(w=0,Wa(671,c|0,84)|0,c=w,w=0,!(c&1)):0)?(c=k[a>>2]|0,k[d+200>>2]=1,k[d+200+32>>2]=1,w=0,g=Wa(675,c|0,d+200|0)|0,c=w,w=0,!(c&1)):0)?(w=0,c=Wa(671,g|0,22)|0,g=w,w=0,!(g&1)):0)?(w=0,Wa(671,c|0,21)|0,c=w,w=0,!(c&1)):0)?(w=0,gb(352,d+520|0,k[(k[a>>2]|0)+48>>2]|0,d+476|0),c=w,w=0,!(c&1)):0){c=k[d+520+40>>2]|0;if(c)z_a(c);c=k[d+520+28>>2]|0;if(c)z_a(c);c=k[d+520+12>>2]|0;if(c)z_a(c);w=0;Wa(671,k[a>>2]|0,-112)|0;c=w;w=0;if(!(c&1))h=32;else h=31}else h=31}else h=32;b:do if((h|0)==32){w=0;c=ya(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;g=w;w=0;if(!(g&1)){if(c?(k[d+472>>2]=k[a>>2],w=0,sa(1870,d+472|0),c=w,w=0,c&1):0){h=31;break}w=0;Wa(671,k[a>>2]|0,-112)|0;c=w;w=0;if((!(c&1)?(w=0,c=ya(706,b|0)|0,g=w,w=0,!(g&1)):0)?(g=k[c>>2]|0,w=0,c=ya(k[(k[g>>2]|0)+60>>2]|0,g|0)|0,g=w,w=0,!(g&1)):0){w=0;g=ya(706,b|0)|0;i=w;w=0;do if(c>>>0>=17){if(i&1){h=31;break b}j=k[g>>2]|0;w=0;ua(k[(k[j>>2]|0)+56>>2]|0,d+80|0,j|0);j=w;w=0;if(j&1){h=31;break b}if((k[d+80>>2]|0)!=1?1:(k[d+80+32>>2]|0)!=1){j=k[a>>2]|0;w=0;l=ya(706,b|0)|0;m=w;w=0;if(m&1){h=31;break b}m=k[l>>2]|0;w=0;ua(k[(k[m>>2]|0)+56>>2]|0,d+40|0,m|0);m=w;w=0;if(m&1){h=31;break b}w=0;m=Wa(675,j|0,d+40|0)|0;j=w;w=0;if(j&1){h=31;break b}w=0;Wa(671,m|0,2)|0;m=w;w=0;if(m&1){h=31;break b}}w=0;m=Wa(671,k[a>>2]|0,1)|0;j=w;w=0;if(j&1){h=31;break b}k[d>>2]=0;k[d+32>>2]=1;w=0;Wa(675,m|0,d|0)|0;m=w;w=0;if(m&1){h=31;break b}}else{if(i&1){h=31;break b}m=k[g>>2]|0;w=0;j=ya(k[(k[m>>2]|0)+60>>2]|0,m|0)|0;m=w;w=0;if(m&1){h=31;break b}if(j){m=k[a>>2]|0;k[d+160>>2]=32/(j>>>0)|0;k[d+160+32>>2]=1;w=0;l=Wa(675,m|0,d+160|0)|0;m=w;w=0;if(m&1){h=31;break b}w=0;Wa(671,l|0,-111)|0;l=w;w=0;if(l&1){h=31;break b}w=0;l=Wa(671,k[a>>2]|0,-126)|0;m=w;w=0;if(m&1){h=31;break b}w=0;m=Wa(671,l|0,-126)|0;l=w;w=0;if(l&1){h=31;break b}w=0;l=Wa(671,m|0,4)|0;m=w;w=0;if(m&1){h=31;break b}w=0;m=Wa(671,l|0,1)|0;l=w;w=0;if(l&1){h=31;break b}w=0;l=Wa(671,m|0,-111)|0;m=w;w=0;if(m&1){h=31;break b}w=0;m=Wa(671,l|0,-112)|0;l=w;w=0;if(l&1){h=31;break b}w=0;Wa(671,m|0,6)|0;m=w;w=0;if(m&1){h=31;break b}if((j|0)==1)break;m=k[a>>2]|0;k[d+120>>2]=j;k[d+120+32>>2]=1;w=0;j=Wa(675,m|0,d+120|0)|0;m=w;w=0;if(m&1){h=31;break b}w=0;Wa(671,j|0,2)|0;j=w;w=0;if(j&1){h=31;break b}else break}k[d+448>>2]=0;k[d+448+4>>2]=0;k[d+448+8>>2]=0;k[d+448+12>>2]=0;k[d+448+16>>2]=0;k[d+448+20>>2]=-1;k[d+448>>2]=14192;k[d+448+4>>2]=14216;w=0;gb(143,d+416|0,314277,0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=j}else{k[d+432>>2]=14232;w=0;ua(742,d+432+4|0,d+416|0);j=w;w=0;if(j&1){j=Nb()|0;p=L;q=j}else{w=0;j=Wa(580,d+448|0,d+432|0)|0;m=w;w=0;if(!(m&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=252613;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=252398;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=1005;w=0;sa(1825,j|0);w=0}j=Nb()|0;m=L;k[d+432>>2]=14232;O_a(d+432+4|0);p=m;q=j}O_a(d+416|0);n=p;o=q}k[d+448+4>>2]=13996;j=k[d+448+8>>2]|0;do if(j){w=0;m=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(!m)break;k[d+448+8>>2]=0}while(0);s=n;t=o;break b}while(0);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,d+476|0)|0;g=w;w=0;if(!(g&1)){g=k[d+476+40>>2]|0;if(g)z_a(g);g=k[d+476+28>>2]|0;if(g)z_a(g);g=k[d+476+12>>2]|0;if(g)z_a(g);r=d;return}else h=31}else h=31}else h=31}while(0);if((h|0)==31){g=Nb()|0;s=L;t=g}g=k[d+476+40>>2]|0;if(g)z_a(g);g=k[d+476+28>>2]|0;if(g)z_a(g);g=k[d+476+12>>2]|0;if(!g){u=s;v=t;Mb(v|0)}z_a(g);u=s;v=t;Mb(v|0);break}case 2:{if(!(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0)){f=a;break a}g=k[a>>2]|0;k[d+320>>2]=32;k[d+320+32>>2]=1;c0(e0(g,d+320|0)|0,1)|0;f=a;break a;break}default:{k[d+392>>2]=0;k[d+392+4>>2]=0;k[d+392+8>>2]=0;k[d+392+12>>2]=0;k[d+392+16>>2]=0;k[d+392+20>>2]=-1;k[d+392>>2]=14192;k[d+392+4>>2]=14216;w=0;gb(143,d+360|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;x=L;y=g}else{k[d+376>>2]=14232;w=0;ua(742,d+376+4|0,d+360|0);g=w;w=0;if(g&1){g=Nb()|0;z=L;A=g}else{w=0;g=Wa(580,d+392|0,d+376|0)|0;i=w;w=0;if(!(i&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=252613;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=252398;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=1028;w=0;sa(1825,g|0);w=0}g=Nb()|0;i=L;k[d+376>>2]=14232;O_a(d+376+4|0);z=i;A=g}O_a(d+360|0);x=z;y=A}k[d+392+4>>2]=13996;g=k[d+392+8>>2]|0;if(g){w=0;i=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(i)k[d+392+8>>2]=0}u=x;v=y;Mb(v|0)}}}while(0);if(!(k[b+32>>2]|0)){c0(k[f>>2]|0,-112)|0;v=k[f>>2]|0;if((e|0)==1){e=tn(b)|0;y=k[e>>2]|0;e=Fc[k[(k[y>>2]|0)+40>>2]&1023](y,1)|0;k[d+280>>2]=e;k[d+280+32>>2]=1;e0(v,d+280|0)|0}else{e=tc[k[(k[b>>2]|0)+44>>2]&1023](b)|0;k[d+240>>2]=e;k[d+240+32>>2]=1;e0(v,d+240|0)|0}c0(k[f>>2]|0,2)|0}c0(k[f>>2]|0,1)|0;r=d;return}function $oa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+272|0;if(b>>>0>=32){k[e+248>>2]=0;k[e+248+4>>2]=0;k[e+248+8>>2]=0;k[e+248+12>>2]=0;k[e+248+16>>2]=0;k[e+248+20>>2]=-1;k[e+248>>2]=14192;k[e+248+4>>2]=14216;w=0;gb(143,e+216|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+232>>2]=14232;w=0;ua(742,e+232+4|0,e+216|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(580,e+248|0,e+232|0)|0;l=w;w=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=252703;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=1034;w=0;sa(1825,f|0);w=0}f=Nb()|0;l=L;k[e+232>>2]=14232;O_a(e+232+4|0);i=l;j=f}O_a(e+216|0);g=i;h=j}k[e+248+4>>2]=13996;j=k[e+248+8>>2]|0;if(j){w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(i)k[e+248+8>>2]=0}m=g;n=h;Mb(n|0)}if(b){h=k[a>>2]|0;if(c>>>0>1){c0(h,aA(c+-1|0)|0)|0;g=k[a>>2]|0;k[e+120>>2]=b;k[e+120+32>>2]=1;c0(e0(g,e+120|0)|0,1)|0;g=k[a>>2]|0;c0(g,aA(c+-1|0)|0)|0}else{k[e+120>>2]=b;k[e+120+32>>2]=1;c0(e0(h,e+120|0)|0,1)|0}h=k[a>>2]|0;k[e+80>>2]=32;k[e+80+32>>2]=1;g=e0(h,e+80|0)|0;h=c0(g,D0(c+1|0)|0)|0;k[e+40>>2]=b+-1;k[e+40+32>>2]=1;c0(c0(e0(h,e+40|0)|0,1)|0,4)|0;h=k[a>>2]|0;b=c0(h,aA(d)|0)|0;h=c0(c0(b,D0(d+1|0)|0)|0,1)|0;c0(h,aA(d)|0)|0;d=k[a>>2]|0;k[e>>2]=1;k[e+32>>2]=1;c0(e0(d,e)|0,3)|0;d=k[a>>2]|0;if((c|0)==1){c0(d,2)|0;r=e;return}else{a=c0(c0(d,D0(c+1|0)|0)|0,2)|0;c0(c0(a,aA(c)|0)|0,80)|0;r=e;return}}k[e+192>>2]=0;k[e+192+4>>2]=0;k[e+192+8>>2]=0;k[e+192+12>>2]=0;k[e+192+16>>2]=0;k[e+192+20>>2]=-1;k[e+192>>2]=14192;k[e+192+4>>2]=14216;w=0;gb(143,e+160|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;o=L;p=c}else{k[e+176>>2]=14232;w=0;ua(742,e+176+4|0,e+160|0);c=w;w=0;if(c&1){c=Nb()|0;q=L;s=c}else{w=0;c=Wa(580,e+192|0,e+176|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=252703;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=252398;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=1035;w=0;sa(1825,c|0);w=0}c=Nb()|0;a=L;k[e+176>>2]=14232;O_a(e+176+4|0);q=a;s=c}O_a(e+160|0);o=q;p=s}k[e+192+4>>2]=13996;s=k[e+192+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[e+192+8>>2]=0}m=o;n=p;Mb(n|0)}function apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;if(!e){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}g=B_a(e)|0;if(!g){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}f=k[a>>2]|0;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,c+48|0,b|0);b=w;w=0;do if(b&1){a=Nb()|0;h=L;i=a}else{w=0;ua(768,c+24|0,c+48|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;O_a(c+48|0);h=e;i=a;break}O_a(c+48|0);w=0;a=Ia(70,c+24|0,0,252803)|0;e=w;w=0;do if(e&1){j=Nb()|0;l=L;m=j}else{k[c+36>>2]=k[a>>2];k[c+36+4>>2]=k[a+4>>2];k[c+36+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x_a(g);k[c+16>>2]=c;k[c>>2]=37580;k[c+4>>2]=d;k[c+8>>2]=g;w=0;oa(70,f|0,c+36|0,2,0,c|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=k[c+16>>2]|0;if((o|0)!=(c|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[o>>2]|0)+16>>2]&2047](o);O_a(c+36|0);l=n;m=j;break}j=k[c+16>>2]|0;if((j|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}if(!j){O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}qc[k[(k[j>>2]|0)+20>>2]&2047](j);O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}while(0);O_a(c+24|0);p=l;q=m;z_a(g);Mb(q|0)}while(0);p=h;q=i;z_a(g);Mb(q|0)}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+336|0;if(k[b+24>>2]|0){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=14192;k[c+224+4>>2]=14216;w=0;gb(143,c+144|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+160>>2]=14232;w=0;ua(742,c+160+4|0,c+144|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(580,c+224|0,c+160|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=252816;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=252398;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=590;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+160>>2]=14232;O_a(c+160+4|0);g=i;h=d}O_a(c+144|0);e=g;f=h}k[c+224+4>>2]=13996;h=k[c+224+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+224+8>>2]=0}j=e;l=f;Mb(l|0)}if(!(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0)){k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=0;k[c+120+20>>2]=-1;k[c+120>>2]=14192;k[c+120+4>>2]=14216;w=0;gb(143,c+92|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[c+104>>2]=14232;w=0;ua(742,c+104+4|0,c+92|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,c+120|0,c+104|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=252816;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=591;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+104>>2]=14232;O_a(c+104+4|0);o=e;p=f}O_a(c+92|0);m=o;n=p}k[c+120+4>>2]=13996;p=k[c+120+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+120+8>>2]=0}j=m;l=n;Mb(l|0)}Yoa(a,b,0);n=k[a>>2]|0;k[c+40>>2]=0;k[c+40+32>>2]=1;c0(c0(e0(n,c+40|0)|0,-126)|0,85)|0;R$(c+248|0,k[(k[a>>2]|0)+48>>2]|0);do if(k[b+32>>2]|0){w=0;n=Wa(671,k[a>>2]|0,-128)|0;m=w;w=0;if(((!(m&1)?(k[c>>2]=31,k[c+32>>2]=1,w=0,m=Wa(675,n|0,c|0)|0,n=w,w=0,!(n&1)):0)?(w=0,Wa(671,m|0,16)|0,m=w,w=0,!(m&1)):0)?(w=0,ua(975,c+176|0,k[a>>2]|0),m=w,w=0,!(m&1)):0){w=0;Wa(671,k[a>>2]|0,80)|0;m=w;w=0;if(!(m&1)?(w=0,gb(346,c+292|0,k[(k[a>>2]|0)+48>>2]|0,c+248|0),m=w,w=0,!(m&1)):0){m=k[c+292+40>>2]|0;if(m)z_a(m);m=k[c+292+28>>2]|0;if(m)z_a(m);m=k[c+292+12>>2]|0;if(m)z_a(m);w=0;ua(965,k[(k[a>>2]|0)+48>>2]|0,1);m=w;w=0;if(!(m&1)?(w=0,Wa(669,k[(k[a>>2]|0)+48>>2]|0,c+176|0)|0,m=w,w=0,!(m&1)):0){m=k[c+176+40>>2]|0;if(m)z_a(m);m=k[c+176+28>>2]|0;if(m)z_a(m);m=k[c+176+12>>2]|0;if(m)z_a(m);q=61;break}}m=Nb()|0;n=L;o=k[c+176+40>>2]|0;if(o)z_a(o);o=k[c+176+28>>2]|0;if(o)z_a(o);o=k[c+176+12>>2]|0;if(!o){s=n;t=m}else{z_a(o);s=n;t=m}}else q=53}else q=61;while(0);a:do if((q|0)==61){w=0;gb(443,a|0,b|0,0);m=w;w=0;if((((((!(m&1)?(w=0,Wa(671,k[a>>2]|0,-112)|0,m=w,w=0,!(m&1)):0)?(k[c+88>>2]=k[a>>2],w=0,sa(1870,c+88|0),m=w,w=0,!(m&1)):0)?(w=0,m=Wa(671,k[a>>2]|0,-112)|0,n=w,w=0,!(n&1)):0)?(w=0,n=Wa(671,m|0,-127)|0,m=w,w=0,!(m&1)):0)?(w=0,m=Wa(671,n|0,1)|0,n=w,w=0,!(n&1)):0)?(w=0,Wa(671,m|0,-112)|0,m=w,w=0,!(m&1)):0){if(!(k[b+32>>2]|0)){w=0;m=ya(706,b|0)|0;n=w;w=0;if(n&1){q=53;break}n=k[m>>2]|0;w=0;m=ya(k[(k[n>>2]|0)+60>>2]|0,n|0)|0;n=w;w=0;if(n&1){q=53;break}if(m>>>0>=32){w=0;m=ya(706,b|0)|0;n=w;w=0;if(n&1){q=53;break}w=0;ua(1078,a|0,m|0);m=w;w=0;if(m&1){q=53;break}}else q=72}else q=72;do if((q|0)==72){w=0;m=ya(689,44)|0;n=w;w=0;if(n&1){q=53;break a}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=17416;w=0;gb(185,m+12|0,256,0);n=w;w=0;if(n&1){n=Nb()|0;o=L;u_a(m);oXa(m);u=o;v=n;q=54;break a}y_a(m);k[m+16>>2]=m+12;n=k[m+20>>2]|0;k[m+20>>2]=m;if(n)A_a(n);k[c+80>>2]=m+12;k[c+80+4>>2]=m;w=0;ua(1078,a|0,c+80|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;z_a(m);s=o;t=n;break a}else{z_a(m);break}}while(0);w=0;Wa(669,k[(k[a>>2]|0)+48>>2]|0,c+248|0)|0;m=w;w=0;if(!(m&1)?(w=0,Wa(671,k[a>>2]|0,80)|0,m=w,w=0,!(m&1)):0){m=k[c+248+40>>2]|0;if(m)z_a(m);m=k[c+248+28>>2]|0;if(m)z_a(m);m=k[c+248+12>>2]|0;if(!m){r=c;return}z_a(m);r=c;return}else q=53}else q=53}while(0);if((q|0)==53){a=Nb()|0;u=L;v=a;q=54}if((q|0)==54){s=u;t=v}v=k[c+248+40>>2]|0;if(v)z_a(v);v=k[c+248+28>>2]|0;if(v)z_a(v);v=k[c+248+12>>2]|0;if(!v){j=s;l=t;Mb(l|0)}z_a(v);j=s;l=t;Mb(l|0)}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+368|0;e=k[b+24>>2]|0;if(!e){f=tn(b)|0;g=k[f>>2]|0;rc[k[(k[g>>2]|0)+56>>2]&2047](d+320|0,g);if((k[d+320>>2]|k[d+320+32>>2])>>>0>=2){g=k[a>>2]|0;f=tn(b)|0;h=k[f>>2]|0;rc[k[(k[h>>2]|0)+56>>2]&2047](d+160|0,h);c0(e0(g,d+160|0)|0,2)|0;r=d;return}g=tn(b)|0;h=k[g>>2]|0;g=tc[k[(k[h>>2]|0)+60>>2]&1023](h)|0;if(!g){h=c0(k[a>>2]|0,80)|0;k[d+280>>2]=1;k[d+280+32>>2]=1;e0(h,d+280|0)|0;r=d;return}if(g>>>0>=17){r=d;return}h=k[a>>2]|0;k[d+240>>2]=(32/(g>>>0)|0)+-1;k[d+240+32>>2]=1;f=c0(e0(h,d+240|0)|0,1)|0;k[d+200>>2]=32/(g>>>0)|0;k[d+200+32>>2]=1;c0(c0(e0(f,d+200|0)|0,-112)|0,4)|0;r=d;return}else{if(k[b+32>>2]|0){if(!c){r=d;return}c=k[a>>2]|0;k[d+40>>2]=31;k[d+40+32>>2]=1;f=c0(e0(c,d+40|0)|0,1)|0;k[d>>2]=32;k[d+32>>2]=1;c0(c0(c0(c0(e0(f,d)|0,-128)|0,-111)|0,4)|0,2)|0;r=d;return}f=k[a>>2]|0;c=tn(b)|0;b=k[c>>2]|0;if((e|0)==2){e=tc[k[(k[b>>2]|0)+44>>2]&1023](b)|0;k[d+120>>2]=e;k[d+120+32>>2]=1;e0(f,d+120|0)|0}else{e=Fc[k[(k[b>>2]|0)+40>>2]&1023](b,1)|0;k[d+80>>2]=e;k[d+80+32>>2]=1;e0(f,d+80|0)|0}c0(k[a>>2]|0,2)|0;r=d;return}}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;d=k[a>>2]|0;a=k[b>>2]|0;rc[k[(k[a>>2]|0)+12>>2]&2047](c+48|0,a);w=0;ua(768,c+24|0,c+48|0);a=w;w=0;if(a&1){a=Nb()|0;O_a(c+48|0);Mb(a|0)}O_a(c+48|0);w=0;a=Ia(70,c+24|0,0,252906)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;O_a(c+24|0);Mb(g|0)};k[c+36>>2]=k[a>>2];k[c+36+4>>2]=k[a+4>>2];k[c+36+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=k[b>>2]|0;e=k[b+4>>2]|0;if(e)x_a(e);k[c+16>>2]=c;k[c>>2]=37624;k[c+4>>2]=a;k[c+8>>2]=e;if(e)x_a(e);w=0;oa(70,d|0,c+36|0,2,1,c|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;b=k[c+16>>2]|0;if((b|0)!=(c|0)){if(b)qc[k[(k[b>>2]|0)+20>>2]&2047](b)}else qc[k[(k[b>>2]|0)+16>>2]&2047](b);if(e)z_a(e);O_a(c+36|0);f=a;g=d;O_a(c+24|0);Mb(g|0)}else{g=k[c+16>>2]|0;if((g|0)!=(c|0)){if(g)qc[k[(k[g>>2]|0)+20>>2]&2047](g)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);if(!e){O_a(c+36|0);O_a(c+24|0);r=c;return}z_a(e);O_a(c+36|0);O_a(c+24|0);r=c;return}}function epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;if(!e){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}g=B_a(e)|0;if(!g){f=zb(4)|0;k[f>>2]=53876;bc(f|0,11768,1753)}f=k[a>>2]|0;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,c+48|0,b|0);b=w;w=0;do if(b&1){a=Nb()|0;h=L;i=a}else{w=0;ua(768,c+24|0,c+48|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;O_a(c+48|0);h=e;i=a;break}O_a(c+48|0);w=0;a=Ia(70,c+24|0,0,252925)|0;e=w;w=0;do if(e&1){j=Nb()|0;l=L;m=j}else{k[c+36>>2]=k[a>>2];k[c+36+4>>2]=k[a+4>>2];k[c+36+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x_a(g);k[c+16>>2]=c;k[c>>2]=37668;k[c+4>>2]=d;k[c+8>>2]=g;w=0;oa(70,f|0,c+36|0,2,0,c|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;o=k[c+16>>2]|0;if((o|0)!=(c|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[o>>2]|0)+16>>2]&2047](o);O_a(c+36|0);l=n;m=j;break}j=k[c+16>>2]|0;if((j|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}if(!j){O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}qc[k[(k[j>>2]|0)+20>>2]&2047](j);O_a(c+36|0);O_a(c+24|0);z_a(g);r=c;return}while(0);O_a(c+24|0);p=l;q=m;z_a(g);Mb(q|0)}while(0);p=h;q=i;z_a(g);Mb(q|0)}function fpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;c=r;r=r+240|0;if(k[b+24>>2]|0){k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=14192;k[c+216+4>>2]=14216;w=0;gb(143,c+184|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(580,c+216|0,c+200|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=252946;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=252398;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=779;w=0;sa(1825,d|0);w=0}d=Nb()|0;i=L;k[c+200>>2]=14232;O_a(c+200+4|0);g=d;h=i}O_a(c+184|0);e=g;f=h}k[c+216+4>>2]=13996;h=k[c+216+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+216+8>>2]=0}j=e;l=f;Mb(j|0)}if(!(tc[k[(k[b>>2]|0)+48>>2]&1023](b)|0)){k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=14192;k[c+160+4>>2]=14216;w=0;gb(143,c+128|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=f;n=L}else{k[c+144>>2]=14232;w=0;ua(742,c+144+4|0,c+128|0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{w=0;f=Wa(580,c+160|0,c+144|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=252946;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=780;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+144>>2]=14232;O_a(c+144+4|0);o=f;p=e}O_a(c+128|0);m=o;n=p}k[c+160+4>>2]=13996;p=k[c+160+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+160+8>>2]=0}j=m;l=n;Mb(j|0)}if(!(k[b+32>>2]|0)){n=tn(b)|0;m=k[n>>2]|0;if((tc[k[(k[m>>2]|0)+60>>2]&1023](m)|0)>>>0<32?(m=tn(b)|0,n=k[m>>2]|0,!(tc[k[(k[n>>2]|0)+72>>2]&1023](n)|0)):0){k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=0;k[c+104+20>>2]=-1;k[c+104>>2]=14192;k[c+104+4>>2]=14216;w=0;gb(143,c+72|0,253044,40);n=w;w=0;if(n&1){n=Nb()|0;q=n;s=L}else{k[c+88>>2]=14232;w=0;ua(742,c+88+4|0,c+72|0);n=w;w=0;if(n&1){n=Nb()|0;t=n;u=L}else{w=0;n=Wa(580,c+104|0,c+88|0)|0;m=w;w=0;if(!(m&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=252946;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=252398;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=782;w=0;sa(1825,n|0);w=0}n=Nb()|0;m=L;k[c+88>>2]=14232;O_a(c+88+4|0);t=n;u=m}O_a(c+72|0);q=t;s=u}k[c+104+4>>2]=13996;u=k[c+104+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+104+8>>2]=0}j=q;l=s;Mb(j|0)}s=k[a>>2]|0;if(!(k[b+32>>2]|0)){L_a(c+24|0,253744,93);w=0;gb(143,c|0,253740,3);b=w;w=0;if(b&1){b=Nb()|0;v=b;x=L}else{k[c+12>>2]=0;b=c+12+4|0;k[b>>2]=0;k[c+12+8>>2]=0;w=0;q=ya(689,12)|0;t=w;w=0;do if(t&1){u=Nb()|0;y=u;z=L;A=84}else{k[b>>2]=q;k[c+12>>2]=q;k[c+12+8>>2]=q+12;w=0;ua(742,q|0,c|0);u=w;w=0;if(u&1){u=Nb()|0;m=L;oXa(q);y=u;z=m;A=84;break}k[b>>2]=q+12;w=0;ob(166,s|0,c+24|0,c+12|0,0);m=w;w=0;if(m&1){m=Nb()|0;u=L;n=k[c+12>>2]|0;if(!n){B=m;C=u;break}o=k[b>>2]|0;if((o|0)==(n|0))D=n;else{p=o;do{o=p+-12|0;k[b>>2]=o;O_a(o);p=k[b>>2]|0}while((p|0)!=(n|0));D=k[c+12>>2]|0}oXa(D);B=m;C=u;break}n=k[c+12>>2]|0;if(n){p=k[b>>2]|0;if((p|0)==(n|0))E=n;else{o=p;do{p=o+-12|0;k[b>>2]=p;O_a(p);o=k[b>>2]|0}while((o|0)!=(n|0));E=k[c+12>>2]|0}oXa(E)}O_a(c);O_a(c+24|0);r=c;return}while(0);if((A|0)==84){B=y;C=z}O_a(c);v=B;x=C}O_a(c+24|0);j=v;l=x;Mb(j|0)}else F=s}else F=k[a>>2]|0;L_a(c+60|0,253085,654);w=0;gb(143,c+36|0,253740,3);a=w;w=0;if(a&1){a=Nb()|0;G=a;H=L}else{k[c+48>>2]=0;a=c+48+4|0;k[a>>2]=0;k[c+48+8>>2]=0;w=0;s=ya(689,12)|0;x=w;w=0;do if(x&1){v=Nb()|0;I=v;J=L;A=63}else{k[a>>2]=s;k[c+48>>2]=s;k[c+48+8>>2]=s+12;w=0;ua(742,s|0,c+36|0);v=w;w=0;if(v&1){v=Nb()|0;C=L;oXa(s);I=v;J=C;A=63;break}k[a>>2]=s+12;w=0;ob(166,F|0,c+60|0,c+48|0,0);C=w;w=0;if(C&1){C=Nb()|0;v=L;B=k[c+48>>2]|0;if(!B){K=C;M=v;break}z=k[a>>2]|0;if((z|0)==(B|0))N=B;else{y=z;do{z=y+-12|0;k[a>>2]=z;O_a(z);y=k[a>>2]|0}while((y|0)!=(B|0));N=k[c+48>>2]|0}oXa(N);K=C;M=v;break}B=k[c+48>>2]|0;if(B){y=k[a>>2]|0;if((y|0)==(B|0))O=B;else{z=y;do{y=z+-12|0;k[a>>2]=y;O_a(y);z=k[a>>2]|0}while((z|0)!=(B|0));O=k[c+48>>2]|0}oXa(O)}O_a(c+36|0);O_a(c+60|0);r=c;return}while(0);if((A|0)==63){K=I;M=J}O_a(c+36|0);G=K;H=M}O_a(c+60|0);j=G;l=H;Mb(j|0)}function gpa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;b=UWa()|0;k[9426]=b;b=UWa()|0;k[9427]=b;b=VWa()|0;k[9428]=b;k[9430]=0;k[9431]=0;k[9429]=37720;w=0;b=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9430]|0;Tf(37716,f);Mb(d|0)}k[b+16>>2]=1;k[b+16+4>>2]=1;k[a>>2]=37720;k[a+84>>2]=k[a>>2];c=Sf(37716,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))oXa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[9429]>>2]|0;if(!g)h=b;else{k[9429]=g;h=k[c>>2]|0}hd(k[9430]|0,h);k[9431]=(k[9431]|0)+1}w=0;h=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9430]|0;Tf(37716,f);Mb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=37720;k[a+84>>2]=k[a>>2];c=Sf(37716,a+84|0,a+80|0,h+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(h|0))oXa(h)}else{g=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=g;k[c>>2]=h;g=k[k[9429]>>2]|0;if(!g)i=h;else{k[9429]=g;i=k[c>>2]|0}hd(k[9430]|0,i);k[9431]=(k[9431]|0)+1}w=0;i=ya(689,24)|0;c=w;w=0;if(c&1){d=Nb()|0;e=L;f=k[9430]|0;Tf(37716,f);Mb(d|0)}k[i+16>>2]=2;k[i+16+4>>2]=1;k[a>>2]=37720;k[a+84>>2]=k[a>>2];d=Sf(37716,a+84|0,a+80|0,i+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(i|0))oXa(i)}else{f=k[a+80>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=f;k[d>>2]=i;f=k[k[9429]>>2]|0;if(!f)j=i;else{k[9429]=f;j=k[d>>2]|0}hd(k[9430]|0,j);k[9431]=(k[9431]|0)+1}w=0;gb(143,a|0,255562,12);j=w;w=0;if(!(j&1)){k[a+12>>2]=0;w=0;gb(143,a+16|0,255575,10);j=w;w=0;if(!(j&1)){k[a+28>>2]=1;w=0;gb(143,a+32|0,255586,6);j=w;w=0;if(!(j&1)){k[a+44>>2]=2;w=0;gb(143,a+48|0,255593,6);j=w;w=0;if(!(j&1)){k[a+60>>2]=3;w=0;gb(143,a+64|0,255600,18);j=w;w=0;if(j&1)l=a+64|0;else{k[a+76>>2]=4;k[9433]=0;k[9434]=0;k[9432]=37732;k[a+80>>2]=37732;w=0;k[a+84>>2]=k[a+80>>2];Ia(71,37728,a+84|0,a|0)|0;j=w;w=0;if((((!(j&1)?(k[a+80>>2]=37732,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37728,a+84|0,a+16|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37732,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37728,a+84|0,a+32|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37732,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37728,a+84|0,a+48|0)|0,j=w,w=0,!(j&1)):0)?(k[a+80>>2]=37732,w=0,k[a+84>>2]=k[a+80>>2],Ia(71,37728,a+84|0,a+64|0)|0,j=w,w=0,!(j&1)):0){O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);r=a;return}j=Nb()|0;d=L;Vf(37728,k[9433]|0);O_a(a+64|0);O_a(a+48|0);O_a(a+32|0);O_a(a+16|0);O_a(a);m=d;n=j;Mb(n|0)}}else l=a+48|0}else l=a+32|0}else l=a+16|0}else l=a;j=Nb()|0;d=L;if((a|0)==(l|0)){m=d;n=j;Mb(n|0)}else o=l;do{o=o+-16|0;O_a(o)}while((o|0)!=(a|0));m=d;n=j;Mb(n|0)}function hpa(a){a=a|0;var b=0;k[a>>2]=37668;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function ipa(a){a=a|0;var b=0;k[a>>2]=37668;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function jpa(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37668;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;x_a(c);return b|0}function kpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37668;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;x_a(c);return}function lpa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function mpa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=r;r=r+1472|0;d=fYa(k[a+4>>2]|0,888,712,0)|0;if(!d)hXa();if(k[d+24>>2]|0){k[c+1216>>2]=0;k[c+1216+4>>2]=0;k[c+1216+8>>2]=0;k[c+1216+12>>2]=0;k[c+1216+16>>2]=0;k[c+1216+20>>2]=-1;k[c+1216>>2]=14192;k[c+1216+4>>2]=14216;w=0;gb(143,c+1184|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;e=a;f=L}else{k[c+1200>>2]=14232;w=0;ua(742,c+1200+4|0,c+1184|0);a=w;w=0;if(a&1){a=Nb()|0;g=a;h=L}else{w=0;a=Wa(580,c+1216|0,c+1200|0)|0;i=w;w=0;if(!(i&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=253910;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=252398;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=637;w=0;sa(1825,a|0);w=0}a=Nb()|0;i=L;k[c+1200>>2]=14232;O_a(c+1200+4|0);g=a;h=i}O_a(c+1184|0);e=g;f=h}k[c+1216+4>>2]=13996;h=k[c+1216+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+1216+8>>2]=0}j=e;l=f;Mb(j|0)}if(!(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0)){k[c+1160>>2]=0;k[c+1160+4>>2]=0;k[c+1160+8>>2]=0;k[c+1160+12>>2]=0;k[c+1160+16>>2]=0;k[c+1160+20>>2]=-1;k[c+1160>>2]=14192;k[c+1160+4>>2]=14216;w=0;gb(143,c+1128|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=f;n=L}else{k[c+1144>>2]=14232;w=0;ua(742,c+1144+4|0,c+1128|0);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{w=0;f=Wa(580,c+1160|0,c+1144|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=253910;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=638;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+1144>>2]=14232;O_a(c+1144+4|0);o=f;p=e}O_a(c+1128|0);m=o;n=p}k[c+1160+4>>2]=13996;p=k[c+1160+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[c+1160+8>>2]=0}j=m;l=n;Mb(j|0)}if(((k[d+32>>2]|0)==0?(n=tn(d)|0,m=k[n>>2]|0,(tc[k[(k[m>>2]|0)+60>>2]&1023](m)|0)>>>0<32):0)?(m=tn(d)|0,n=k[m>>2]|0,!(tc[k[(k[n>>2]|0)+72>>2]&1023](n)|0)):0){k[c+1104>>2]=0;k[c+1104+4>>2]=0;k[c+1104+8>>2]=0;k[c+1104+12>>2]=0;k[c+1104+16>>2]=0;k[c+1104+20>>2]=-1;k[c+1104>>2]=14192;k[c+1104+4>>2]=14216;w=0;gb(143,c+1072|0,253044,40);n=w;w=0;if(n&1){n=Nb()|0;q=n;s=L}else{k[c+1088>>2]=14232;w=0;ua(742,c+1088+4|0,c+1072|0);n=w;w=0;if(n&1){n=Nb()|0;t=n;u=L}else{w=0;n=Wa(580,c+1104|0,c+1088|0)|0;m=w;w=0;if(!(m&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=253910;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=252398;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=640;w=0;sa(1825,n|0);w=0}n=Nb()|0;m=L;k[c+1088>>2]=14232;O_a(c+1088+4|0);t=n;u=m}O_a(c+1072|0);q=t;s=u}k[c+1104+4>>2]=13996;u=k[c+1104+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+1104+8>>2]=0}j=q;l=s;Mb(j|0)}s=Y$(b)|0;R$(c+1028|0,k[b+48>>2]|0);k[c+1024>>2]=b;w=0;gb(351,c+1024|0,d|0,1);q=w;w=0;a:do if(!(q&1)?(w=0,t=ya(746,b|0)|0,u=w,w=0,!(u&1)):0){if((t-s|0)!=1){k[c+1e3>>2]=0;k[c+1e3+4>>2]=0;k[c+1e3+8>>2]=0;k[c+1e3+12>>2]=0;k[c+1e3+16>>2]=0;k[c+1e3+20>>2]=-1;k[c+1e3>>2]=14192;k[c+1e3+4>>2]=14216;w=0;gb(143,c+972|0,254066,1);t=w;w=0;if(t&1){t=Nb()|0;v=t;x=L}else{k[c+984>>2]=14232;w=0;ua(742,c+984+4|0,c+972|0);t=w;w=0;if(t&1){t=Nb()|0;y=t;z=L}else{w=0;t=Wa(580,c+1e3|0,c+984|0)|0;u=w;w=0;if(!(u&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=253910;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=252398;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=649;w=0;sa(1825,t|0);w=0}t=Nb()|0;u=L;k[c+984>>2]=14232;O_a(c+984+4|0);y=t;z=u}O_a(c+972|0);v=y;x=z}k[c+1e3+4>>2]=13996;u=k[c+1e3+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[c+1e3+8>>2]=0}A=v;B=x;break}b:do if(k[d+32>>2]|0){w=0;ua(978,c+928|0,k[b+48>>2]|0);t=w;w=0;if(t&1){C=57;break a}w=0;t=Wa(671,b|0,-126)|0;u=w;w=0;do if((!(u&1)?(w=0,Wa(671,t|0,84)|0,m=w,w=0,!(m&1)):0)?(w=0,m=ya(746,b|0)|0,n=w,w=0,!(n&1)):0){if((m-s|0)!=2){k[c+904>>2]=0;k[c+904+4>>2]=0;k[c+904+8>>2]=0;k[c+904+12>>2]=0;k[c+904+16>>2]=0;k[c+904+20>>2]=-1;k[c+904>>2]=14192;k[c+904+4>>2]=14216;w=0;gb(143,c+876|0,254068,1);m=w;w=0;if(m&1){m=Nb()|0;D=m;E=L}else{k[c+888>>2]=14232;w=0;ua(742,c+888+4|0,c+876|0);m=w;w=0;if(m&1){m=Nb()|0;F=m;G=L}else{w=0;m=Wa(580,c+904|0,c+888|0)|0;n=w;w=0;if(!(n&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=253910;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=252398;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=660;w=0;sa(1825,m|0);w=0}m=Nb()|0;n=L;k[c+888>>2]=14232;O_a(c+888+4|0);F=m;G=n}O_a(c+876|0);D=F;E=G}k[c+904+4>>2]=13996;n=k[c+904+8>>2]|0;do if(n){w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!m)break;k[c+904+8>>2]=0}while(0);H=D;I=E;break}w=0;n=Wa(671,b|0,-127)|0;m=w;w=0;if(((!(m&1)?(k[c+320>>2]=31,k[c+320+32>>2]=1,w=0,m=Wa(675,n|0,c+320|0)|0,n=w,w=0,!(n&1)):0)?(w=0,Wa(671,m|0,16)|0,m=w,w=0,!(m&1)):0)?(w=0,ua(975,c+832|0,b|0),m=w,w=0,!(m&1)):0){w=0;m=Wa(671,b|0,-126)|0;n=w;w=0;do if(n&1)C=123;else{k[c+280>>2]=31;k[c+280+32>>2]=1;w=0;o=Wa(675,m|0,c+280|0)|0;p=w;w=0;if(p&1){C=123;break}w=0;Wa(671,o|0,16)|0;o=w;w=0;if(o&1){C=123;break}w=0;ua(975,c+788|0,b|0);o=w;w=0;if(o&1){C=123;break}w=0;ua(978,c+744|0,k[b+48>>2]|0);o=w;w=0;do if(o&1){p=Nb()|0;J=p;K=L}else{w=0;Wa(669,k[b+48>>2]|0,c+744|0)|0;p=w;w=0;do if(p&1)C=125;else{w=0;e=Wa(671,b|0,-126)|0;f=w;w=0;if(f&1){C=125;break}k[c+240>>2]=8;k[c+240+32>>2]=1;w=0;f=Wa(675,e|0,c+240|0)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,2)|0;f=w;w=0;if(f&1){C=125;break}k[c+200>>2]=256;k[c+200+32>>2]=1;w=0;f=Wa(675,b|0,c+200|0)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,3)|0;f=w;w=0;if(f&1){C=125;break}k[c+160>>2]=2;k[c+160+32>>2]=1;w=0;f=Wa(675,b|0,c+160|0)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,10)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,-128)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,-111)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,4)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,2)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,-126)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,f|0,-128)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,1)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,b|0,23)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,b|0,-125)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,85)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=ya(746,b|0)|0;f=w;w=0;if(f&1){C=125;break}if((e-s|0)!=1){k[c+720>>2]=0;k[c+720+4>>2]=0;k[c+720+8>>2]=0;k[c+720+12>>2]=0;k[c+720+16>>2]=0;k[c+720+20>>2]=-1;k[c+720>>2]=14192;k[c+720+4>>2]=14216;w=0;gb(143,c+688|0,254068,1);e=w;w=0;if(e&1){e=Nb()|0;M=e;N=L}else{k[c+704>>2]=14232;w=0;ua(742,c+704+4|0,c+688|0);e=w;w=0;if(e&1){e=Nb()|0;O=e;P=L}else{w=0;e=Wa(580,c+720|0,c+704|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=253910;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=252398;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=682;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+704>>2]=14232;O_a(c+704+4|0);O=e;P=f}O_a(c+688|0);M=O;N=P}k[c+720+4>>2]=13996;f=k[c+720+8>>2]|0;do if(f){w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!e)break;k[c+720+8>>2]=0}while(0);Q=M;R=N;break}w=0;gb(346,c+1240|0,k[b+48>>2]|0,c+1028|0);f=w;w=0;if(f&1){C=125;break}f=k[c+1240+40>>2]|0;if(f)z_a(f);f=k[c+1240+28>>2]|0;if(f)z_a(f);f=k[c+1240+12>>2]|0;if(f)z_a(f);w=0;ua(965,k[b+48>>2]|0,1);f=w;w=0;if(f&1){C=125;break}w=0;Wa(669,k[b+48>>2]|0,c+788|0)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=ya(746,b|0)|0;e=w;w=0;if(e&1){C=125;break}if((f-s|0)!=2){k[c+664>>2]=0;k[c+664+4>>2]=0;k[c+664+8>>2]=0;k[c+664+12>>2]=0;k[c+664+16>>2]=0;k[c+664+20>>2]=-1;k[c+664>>2]=14192;k[c+664+4>>2]=14216;w=0;gb(143,c+636|0,254068,1);f=w;w=0;if(f&1){f=Nb()|0;S=f;T=L}else{k[c+648>>2]=14232;w=0;ua(742,c+648+4|0,c+636|0);f=w;w=0;if(f&1){f=Nb()|0;U=f;V=L}else{w=0;f=Wa(580,c+664|0,c+648|0)|0;e=w;w=0;if(!(e&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=253910;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=690;w=0;sa(1825,f|0);w=0}f=Nb()|0;e=L;k[c+648>>2]=14232;O_a(c+648+4|0);U=f;V=e}O_a(c+636|0);S=U;T=V}k[c+664+4>>2]=13996;e=k[c+664+8>>2]|0;do if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)break;k[c+664+8>>2]=0}while(0);Q=S;R=T;break}k[c+120>>2]=255;k[c+120+32>>2]=1;w=0;e=Wa(675,b|0,c+120|0)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,e|0,25)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,22)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,b|0,-125)|0;f=w;w=0;if(f&1){C=125;break}k[c+632>>2]=b;w=0;sa(1870,c+632|0);f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,b|0,85)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,-127)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,f|0,-128)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,1)|0;e=w;w=0;if(e&1){C=125;break}k[c+80>>2]=1;k[c+80+32>>2]=1;w=0;e=Wa(675,b|0,c+80|0)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,1)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,b|0,-125)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,85)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=ya(746,b|0)|0;f=w;w=0;if(f&1){C=125;break}if((e-s|0)!=1){k[c+608>>2]=0;k[c+608+4>>2]=0;k[c+608+8>>2]=0;k[c+608+12>>2]=0;k[c+608+16>>2]=0;k[c+608+20>>2]=-1;k[c+608>>2]=14192;k[c+608+4>>2]=14216;w=0;gb(143,c+576|0,254068,1);e=w;w=0;if(e&1){e=Nb()|0;W=e;X=L}else{k[c+592>>2]=14232;w=0;ua(742,c+592+4|0,c+576|0);e=w;w=0;if(e&1){e=Nb()|0;Y=e;Z=L}else{w=0;e=Wa(580,c+608|0,c+592|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=253910;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=252398;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=703;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+592>>2]=14232;O_a(c+592+4|0);Y=e;Z=f}O_a(c+576|0);W=Y;X=Z}k[c+608+4>>2]=13996;f=k[c+608+8>>2]|0;do if(f){w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!e)break;k[c+608+8>>2]=0}while(0);Q=W;R=X;break}w=0;gb(346,c+1284|0,k[b+48>>2]|0,c+1028|0);f=w;w=0;if(f&1){C=125;break}f=k[c+1284+40>>2]|0;if(f)z_a(f);f=k[c+1284+28>>2]|0;if(f)z_a(f);f=k[c+1284+12>>2]|0;if(f)z_a(f);w=0;ua(965,k[b+48>>2]|0,1);f=w;w=0;if(f&1){C=125;break}w=0;Wa(669,k[b+48>>2]|0,c+832|0)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,-126)|0;e=w;w=0;if(e&1){C=125;break}k[c+40>>2]=31;k[c+40+32>>2]=1;w=0;e=Wa(675,f|0,c+40|0)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,16)|0;e=w;w=0;if(e&1){C=125;break}w=0;gb(352,c+1328|0,k[b+48>>2]|0,c+928|0);e=w;w=0;if(e&1){C=125;break}e=k[c+1328+40>>2]|0;if(e)z_a(e);e=k[c+1328+28>>2]|0;if(e)z_a(e);e=k[c+1328+12>>2]|0;if(e)z_a(e);w=0;e=ya(746,b|0)|0;f=w;w=0;if(f&1){C=125;break}if((e-s|0)!=2){k[c+552>>2]=0;k[c+552+4>>2]=0;k[c+552+8>>2]=0;k[c+552+12>>2]=0;k[c+552+16>>2]=0;k[c+552+20>>2]=-1;k[c+552>>2]=14192;k[c+552+4>>2]=14216;w=0;gb(143,c+524|0,254068,1);e=w;w=0;if(e&1){e=Nb()|0;_=e;$=L}else{k[c+536>>2]=14232;w=0;ua(742,c+536+4|0,c+524|0);e=w;w=0;if(e&1){e=Nb()|0;aa=e;ba=L}else{w=0;e=Wa(580,c+552|0,c+536|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=253910;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=252398;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=717;w=0;sa(1825,e|0);w=0}e=Nb()|0;f=L;k[c+536>>2]=14232;O_a(c+536+4|0);aa=e;ba=f}O_a(c+524|0);_=aa;$=ba}k[c+552+4>>2]=13996;f=k[c+552+8>>2]|0;do if(f){w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!e)break;k[c+552+8>>2]=0}while(0);Q=_;R=$;break}w=0;f=Wa(671,b|0,80)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,-126)|0;f=w;w=0;if(f&1){C=125;break}k[c+520>>2]=b;w=0;sa(1870,c+520|0);f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,b|0,-128)|0;e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,f|0,84)|0;f=w;w=0;if(f&1){C=125;break}w=0;Wa(671,e|0,-112)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,b|0,-126)|0;e=w;w=0;if(e&1){C=125;break}k[c+516>>2]=b;w=0;gb(443,c+516|0,d|0,0);e=w;w=0;if(e&1){C=125;break}w=0;e=Wa(671,b|0,-127)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=Wa(671,e|0,1)|0;e=w;w=0;if(e&1){C=125;break}w=0;Wa(671,f|0,-112)|0;f=w;w=0;if(f&1){C=125;break}k[c+512>>2]=b;w=0;f=ya(689,44)|0;e=w;w=0;if(e&1){C=125;break}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=17416;w=0;gb(185,f+12|0,256,0);e=w;w=0;if(e&1){e=Nb()|0;g=L;u_a(f);oXa(f);ca=g;da=e;C=126;break}y_a(f);k[f+16>>2]=f+12;e=k[f+20>>2]|0;k[f+20>>2]=f;if(e)A_a(e);k[c+504>>2]=f+12;k[c+504+4>>2]=f;w=0;ua(1078,c+512|0,c+504|0);e=w;w=0;if(e&1){e=Nb()|0;g=L;z_a(f);Q=e;R=g;break}z_a(f);w=0;Wa(671,b|0,80)|0;f=w;w=0;if(f&1){C=125;break}w=0;f=ya(746,b|0)|0;g=w;w=0;if(g&1){C=125;break}if((f-s|0)!=2){k[c+480>>2]=0;k[c+480+4>>2]=0;k[c+480+8>>2]=0;k[c+480+12>>2]=0;k[c+480+16>>2]=0;k[c+480+20>>2]=-1;k[c+480>>2]=14192;k[c+480+4>>2]=14216;w=0;gb(143,c+448|0,254068,1);f=w;w=0;if(f&1){f=Nb()|0;ea=f;fa=L}else{k[c+464>>2]=14232;w=0;ua(742,c+464+4|0,c+448|0);f=w;w=0;if(f&1){f=Nb()|0;ga=f;ha=L}else{w=0;f=Wa(580,c+480|0,c+464|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=253910;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=729;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[c+464>>2]=14232;O_a(c+464+4|0);ga=f;ha=g}O_a(c+448|0);ea=ga;fa=ha}k[c+480+4>>2]=13996;g=k[c+480+8>>2]|0;do if(g){w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!f)break;k[c+480+8>>2]=0}while(0);Q=ea;R=fa;break}w=0;gb(346,c+1372|0,k[b+48>>2]|0,c+744|0);g=w;w=0;if(g&1){C=125;break}g=k[c+1372+40>>2]|0;if(g)z_a(g);g=k[c+1372+28>>2]|0;if(g)z_a(g);g=k[c+1372+12>>2]|0;if(g)z_a(g);w=0;Wa(669,k[b+48>>2]|0,c+928|0)|0;g=w;w=0;if(g&1){C=125;break}w=0;Wa(671,b|0,80)|0;g=w;w=0;if(g&1){C=125;break}g=k[c+744+40>>2]|0;if(g)z_a(g);g=k[c+744+28>>2]|0;if(g)z_a(g);g=k[c+744+12>>2]|0;if(g)z_a(g);g=k[c+788+40>>2]|0;if(g)z_a(g);g=k[c+788+28>>2]|0;if(g)z_a(g);g=k[c+788+12>>2]|0;if(g)z_a(g);g=k[c+832+40>>2]|0;if(g)z_a(g);g=k[c+832+28>>2]|0;if(g)z_a(g);g=k[c+832+12>>2]|0;if(g)z_a(g);g=k[c+928+40>>2]|0;if(g)z_a(g);g=k[c+928+28>>2]|0;if(g)z_a(g);g=k[c+928+12>>2]|0;if(g)z_a(g);break b}while(0);if((C|0)==125){p=Nb()|0;ca=L;da=p;C=126}if((C|0)==126){Q=da;R=ca}p=k[c+744+40>>2]|0;if(p)z_a(p);p=k[c+744+28>>2]|0;if(p)z_a(p);p=k[c+744+12>>2]|0;if(!p){J=Q;K=R;break}z_a(p);J=Q;K=R}while(0);o=k[c+788+40>>2]|0;if(o)z_a(o);o=k[c+788+28>>2]|0;if(o)z_a(o);o=k[c+788+12>>2]|0;if(!o){ia=J;ja=K;break}z_a(o);ia=J;ja=K}while(0);if((C|0)==123){m=Nb()|0;ia=m;ja=L}m=k[c+832+40>>2]|0;if(m)z_a(m);m=k[c+832+28>>2]|0;if(m)z_a(m);m=k[c+832+12>>2]|0;if(!m){H=ia;I=ja;break}z_a(m);H=ia;I=ja}else C=79}else C=79;while(0);if((C|0)==79){t=Nb()|0;H=t;I=L}t=k[c+928+40>>2]|0;if(t)z_a(t);t=k[c+928+28>>2]|0;if(t)z_a(t);t=k[c+928+12>>2]|0;if(!t){A=H;B=I;break a}z_a(t);A=H;B=I;break a}while(0);w=0;Wa(671,b|0,-127)|0;t=w;w=0;if(!(t&1)){if(k[d+32>>2]|0){w=0;t=Wa(671,b|0,-128)|0;u=w;w=0;if(u&1){C=57;break}w=0;u=Wa(671,t|0,1)|0;t=w;w=0;if(t&1){C=57;break}k[c>>2]=1;k[c+32>>2]=1;w=0;t=Wa(675,u|0,c|0)|0;u=w;w=0;if(u&1){C=57;break}w=0;Wa(671,t|0,1)|0;t=w;w=0;if(t&1){C=57;break}}w=0;t=Wa(671,b|0,-125)|0;u=w;w=0;if((((((!(u&1)?(w=0,Wa(671,t|0,85)|0,t=w,w=0,!(t&1)):0)?(w=0,t=Wa(671,b|0,-127)|0,u=w,w=0,!(u&1)):0)?(w=0,u=Wa(671,t|0,-127)|0,t=w,w=0,!(t&1)):0)?(w=0,t=Wa(671,u|0,17)|0,u=w,w=0,!(u&1)):0)?(w=0,Wa(671,t|0,21)|0,t=w,w=0,!(t&1)):0)?(w=0,gb(352,c+1416|0,k[b+48>>2]|0,c+1028|0),t=w,w=0,!(t&1)):0){t=k[c+1416+40>>2]|0;if(t)z_a(t);t=k[c+1416+28>>2]|0;if(t)z_a(t);t=k[c+1416+12>>2]|0;if(t)z_a(t);k[c+444>>2]=b;w=0;gb(443,c+444|0,d|0,0);t=w;w=0;if(t&1){C=57;break}w=0;Wa(671,b|0,-127)|0;t=w;w=0;if(t&1){C=57;break}k[c+440>>2]=b;w=0;gb(443,c+440|0,d|0,0);t=w;w=0;if(t&1){C=57;break}w=0;Wa(671,b|0,-125)|0;t=w;w=0;if(t&1){C=57;break}k[c+436>>2]=b;w=0;sa(1870,c+436|0);t=w;w=0;if(t&1){C=57;break}w=0;t=Wa(671,b|0,-111)|0;u=w;w=0;if(u&1){C=57;break}w=0;u=Wa(671,t|0,-126)|0;t=w;w=0;if(t&1){C=57;break}w=0;Wa(671,u|0,1)|0;u=w;w=0;if(u&1){C=57;break}w=0;u=Wa(671,b|0,-111)|0;t=w;w=0;if(t&1){C=57;break}w=0;Wa(671,u|0,1)|0;u=w;w=0;if(u&1){C=57;break}do if(!(k[d+32>>2]|0)){w=0;u=ya(706,d|0)|0;t=w;w=0;if(t&1){C=57;break a}t=k[u>>2]|0;w=0;u=ya(k[(k[t>>2]|0)+60>>2]|0,t|0)|0;t=w;w=0;if(t&1){C=57;break a}if(u>>>0<32){C=352;break}k[c+416>>2]=b;w=0;u=ya(706,d|0)|0;t=w;w=0;if(t&1){C=57;break a}w=0;ua(1078,c+416|0,u|0);u=w;w=0;if(u&1){C=57;break a}}else C=352;while(0);do if((C|0)==352){k[c+432>>2]=b;w=0;u=ya(689,44)|0;t=w;w=0;if(t&1){C=57;break a}k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=17416;w=0;gb(185,u+12|0,256,0);t=w;w=0;if(t&1){t=Nb()|0;m=L;u_a(u);oXa(u);ka=m;la=t;C=58;break a}y_a(u);k[u+16>>2]=u+12;t=k[u+20>>2]|0;k[u+20>>2]=u;if(t)A_a(t);k[c+424>>2]=u+12;k[c+424+4>>2]=u;w=0;ua(1078,c+432|0,c+424|0);t=w;w=0;if(t&1){t=Nb()|0;m=L;z_a(u);A=t;B=m;break a}else{z_a(u);break}}while(0);w=0;Wa(669,k[b+48>>2]|0,c+1028|0)|0;u=w;w=0;if(u&1){C=57;break}w=0;u=Wa(671,b|0,80)|0;m=w;w=0;if(m&1){C=57;break}w=0;m=Wa(671,u|0,80)|0;u=w;w=0;if(u&1){C=57;break}w=0;Wa(671,m|0,80)|0;m=w;w=0;if(m&1){C=57;break}w=0;m=ya(746,b|0)|0;u=w;w=0;if(u&1){C=57;break}if((m|0)==(s+-2|0)){m=k[c+1028+40>>2]|0;if(m)z_a(m);m=k[c+1028+28>>2]|0;if(m)z_a(m);m=k[c+1028+12>>2]|0;if(!m){r=c;return}z_a(m);r=c;return}k[c+392>>2]=0;k[c+392+4>>2]=0;k[c+392+8>>2]=0;k[c+392+12>>2]=0;k[c+392+16>>2]=0;k[c+392+20>>2]=-1;k[c+392>>2]=14192;k[c+392+4>>2]=14216;w=0;gb(143,c+360|0,314277,0);m=w;w=0;if(m&1){m=Nb()|0;ma=m;na=L}else{k[c+376>>2]=14232;w=0;ua(742,c+376+4|0,c+360|0);m=w;w=0;if(m&1){m=Nb()|0;oa=m;pa=L}else{w=0;m=Wa(580,c+392|0,c+376|0)|0;u=w;w=0;if(!(u&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=253910;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=252398;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=772;w=0;sa(1825,m|0);w=0}m=Nb()|0;u=L;k[c+376>>2]=14232;O_a(c+376+4|0);oa=m;pa=u}O_a(c+360|0);ma=oa;na=pa}k[c+392+4>>2]=13996;u=k[c+392+8>>2]|0;do if(u){w=0;m=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(!m)break;k[c+392+8>>2]=0}while(0);A=ma;B=na}else C=57}else C=57}else C=57;while(0);if((C|0)==57){na=Nb()|0;ka=L;la=na;C=58}if((C|0)==58){A=la;B=ka}ka=k[c+1028+40>>2]|0;if(ka)z_a(ka);ka=k[c+1028+28>>2]|0;if(ka)z_a(ka);ka=k[c+1028+12>>2]|0;if(!ka){j=A;l=B;Mb(j|0)}z_a(ka);j=A;l=B;Mb(j|0)}function opa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==253838?a+4|0:0)|0}function ppa(a){a=a|0;return 7304}function qpa(a){a=a|0;var b=0;k[a>>2]=37624;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function rpa(a){a=a|0;var b=0;k[a>>2]=37624;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function spa(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37624;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;x_a(c);return b|0}function tpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37624;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;x_a(c);return}function upa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function vpa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+384|0;d=Y$(b)|0;e=k[a+4>>2]|0;if((tc[k[(k[e>>2]|0)+8>>2]&1023](e)|0)==12){c0(b,80)|0;r=c;return}N$(c+252|0,b);w=0;e=Wa(671,b|0,-111)|0;f=w;w=0;if((!(f&1)?(w=0,Wa(671,e|0,-112)|0,e=w,w=0,!(e&1)):0)?(w=0,ua(998,c+208|0,b|0),e=w,w=0,!(e&1)):0){w=0;Wa(669,k[b+48>>2]|0,c+208|0)|0;e=w;w=0;if(((((!(e&1)?(w=0,e=Wa(671,b|0,-128)|0,f=w,w=0,!(f&1)):0)?(w=0,f=Wa(671,e|0,-126)|0,e=w,w=0,!(e&1)):0)?(w=0,e=Wa(671,f|0,17)|0,f=w,w=0,!(f&1)):0)?(w=0,Wa(671,e|0,21)|0,e=w,w=0,!(e&1)):0)?(w=0,ua(978,c+164|0,k[b+48>>2]|0),e=w,w=0,!(e&1)):0){w=0;gb(352,c+296|0,k[b+48>>2]|0,c+164|0);e=w;w=0;do if(!(e&1)){f=k[c+296+40>>2]|0;if(f)z_a(f);f=k[c+296+28>>2]|0;if(f)z_a(f);f=k[c+296+12>>2]|0;if(f)z_a(f);k[c+40>>2]=0;k[c+40+32>>2]=1;w=0;Wa(675,b|0,c+40|0)|0;f=w;w=0;if(!(f&1)?(w=0,gb(349,c+152|0,b|0,k[a+4>>2]|0),f=w,w=0,!(f&1)):0){k[c+136>>2]=-1;k[c+136+4>>2]=-1;k[c+136+8>>2]=0;k[c+136+12>>2]=0;w=0;gb(117,c+152|0,c+136|0,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=k[c+136+12>>2]|0;if(!h){i=g;j=f;break}z_a(h);i=g;j=f;break}f=k[c+136+12>>2]|0;if(f)z_a(f);w=0;Wa(671,b|0,80)|0;f=w;w=0;if(f&1){l=48;break}f=k[a+4>>2]|0;w=0;ua(k[(k[f>>2]|0)+56>>2]|0,c|0,f|0);f=w;w=0;if(f&1){l=48;break}w=0;f=Wa(675,b|0,c|0)|0;g=w;w=0;if(g&1){l=48;break}w=0;Wa(671,f|0,1)|0;f=w;w=0;if(f&1){l=48;break}w=0;gb(346,c+340|0,k[b+48>>2]|0,c+208|0);f=w;w=0;if(f&1){l=48;break}f=k[c+340+40>>2]|0;if(f)z_a(f);f=k[c+340+28>>2]|0;if(f)z_a(f);f=k[c+340+12>>2]|0;if(f)z_a(f);w=0;Wa(669,k[b+48>>2]|0,c+164|0)|0;f=w;w=0;if(f&1){l=48;break}w=0;f=Wa(671,b|0,80)|0;g=w;w=0;if(g&1){l=48;break}w=0;Wa(671,f|0,-112)|0;f=w;w=0;if(f&1){l=48;break}w=0;Wa(671,b|0,86)|0;f=w;w=0;if(f&1){l=48;break}w=0;Wa(669,k[b+48>>2]|0,c+252|0)|0;f=w;w=0;if(f&1){l=48;break}w=0;f=ya(746,b|0)|0;g=w;w=0;if(g&1){l=48;break}if((f|0)!=(d+-1|0)){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=-1;k[c+112>>2]=14192;k[c+112+4>>2]=14216;w=0;gb(143,c+80|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;m=L;n=f}else{k[c+96>>2]=14232;w=0;ua(742,c+96+4|0,c+80|0);f=w;w=0;if(f&1){f=Nb()|0;o=L;p=f}else{w=0;f=Wa(580,c+112|0,c+96|0)|0;g=w;w=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=254304;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=868;w=0;sa(1825,f|0);w=0}f=Nb()|0;g=L;k[c+96>>2]=14232;O_a(c+96+4|0);o=g;p=f}O_a(c+80|0);m=o;n=p}k[c+112+4>>2]=13996;f=k[c+112+8>>2]|0;do if(f){w=0;g=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)break;k[c+112+8>>2]=0}while(0);i=m;j=n;break}f=k[c+164+40>>2]|0;if(f)z_a(f);f=k[c+164+28>>2]|0;if(f)z_a(f);f=k[c+164+12>>2]|0;if(f)z_a(f);f=k[c+208+40>>2]|0;if(f)z_a(f);f=k[c+208+28>>2]|0;if(f)z_a(f);f=k[c+208+12>>2]|0;if(f)z_a(f);f=k[c+252+40>>2]|0;if(f)z_a(f);f=k[c+252+28>>2]|0;if(f)z_a(f);f=k[c+252+12>>2]|0;if(f)z_a(f);r=c;return}else l=48}else l=48;while(0);if((l|0)==48){l=Nb()|0;i=L;j=l}l=k[c+164+40>>2]|0;if(l)z_a(l);l=k[c+164+28>>2]|0;if(l)z_a(l);l=k[c+164+12>>2]|0;if(!l){q=i;s=j}else{z_a(l);q=i;s=j}}else{j=Nb()|0;q=L;s=j}j=k[c+208+40>>2]|0;if(j)z_a(j);j=k[c+208+28>>2]|0;if(j)z_a(j);j=k[c+208+12>>2]|0;if(!j){t=q;u=s}else{z_a(j);t=q;u=s}}else{s=Nb()|0;t=L;u=s}s=k[c+252+40>>2]|0;if(s)z_a(s);s=k[c+252+28>>2]|0;if(s)z_a(s);s=k[c+252+12>>2]|0;if(!s)Mb(u|0);z_a(s);Mb(u|0)}function xpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==254216?a+4|0:0)|0}function ypa(a){a=a|0;return 7328}function zpa(a){a=a|0;var b=0;k[a>>2]=37580;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function Apa(a){a=a|0;var b=0;k[a>>2]=37580;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Bpa(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37580;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;x_a(c);return b|0}function Cpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37580;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;x_a(c);return}function Dpa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function Epa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Fpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+816|0;d=fYa(k[a+4>>2]|0,888,712,0)|0;if(!d)hXa();a=Y$(b)|0;if(k[d+24>>2]|0){k[c+792>>2]=0;k[c+792+4>>2]=0;k[c+792+8>>2]=0;k[c+792+12>>2]=0;k[c+792+16>>2]=0;k[c+792+20>>2]=-1;k[c+792>>2]=14192;k[c+792+4>>2]=14216;w=0;gb(143,c+760|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[c+776>>2]=14232;w=0;ua(742,c+776+4|0,c+760|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(580,c+792|0,c+776|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=254667;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=252398;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=533;w=0;sa(1825,e|0);w=0}e=Nb()|0;j=L;k[c+776>>2]=14232;O_a(c+776+4|0);h=j;i=e}O_a(c+760|0);f=h;g=i}k[c+792+4>>2]=13996;i=k[c+792+8>>2]|0;if(i){w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(h)k[c+792+8>>2]=0}l=f;m=g;Mb(m|0)}g=tn(d)|0;f=k[g>>2]|0;if((tc[k[(k[f>>2]|0)+60>>2]&1023](f)|0)>>>0<32){f=tn(d)|0;g=k[f>>2]|0;if(!(tc[k[(k[g>>2]|0)+72>>2]&1023](g)|0)){k[c+736>>2]=0;k[c+736+4>>2]=0;k[c+736+8>>2]=0;k[c+736+12>>2]=0;k[c+736+16>>2]=0;k[c+736+20>>2]=-1;k[c+736>>2]=14192;k[c+736+4>>2]=14216;w=0;gb(143,c+704|0,253044,40);g=w;w=0;if(g&1){g=Nb()|0;n=L;o=g}else{k[c+720>>2]=14232;w=0;ua(742,c+720+4|0,c+704|0);g=w;w=0;if(g&1){g=Nb()|0;p=L;q=g}else{w=0;g=Wa(580,c+736|0,c+720|0)|0;f=w;w=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=254667;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=252398;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=536;w=0;sa(1825,g|0);w=0}g=Nb()|0;f=L;k[c+720>>2]=14232;O_a(c+720+4|0);p=f;q=g}O_a(c+704|0);n=p;o=q}k[c+736+4>>2]=13996;q=k[c+736+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+736+8>>2]=0}l=n;m=o;Mb(m|0)}o=tn(d)|0;n=k[o>>2]|0;rc[k[(k[n>>2]|0)+56>>2]&2047](c+360|0,n);if((k[c+360>>2]|k[c+360+32>>2])>>>0>=2){k[c+680>>2]=0;k[c+680+4>>2]=0;k[c+680+8>>2]=0;k[c+680+12>>2]=0;k[c+680+16>>2]=0;k[c+680+20>>2]=-1;k[c+680>>2]=14192;k[c+680+4>>2]=14216;w=0;gb(143,c+648|0,254815,30);n=w;w=0;if(n&1){n=Nb()|0;s=L;t=n}else{k[c+664>>2]=14232;w=0;ua(742,c+664+4|0,c+648|0);n=w;w=0;if(n&1){n=Nb()|0;u=L;v=n}else{w=0;n=Wa(580,c+680|0,c+664|0)|0;o=w;w=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=254667;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=252398;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=537;w=0;sa(1825,n|0);w=0}n=Nb()|0;o=L;k[c+664>>2]=14232;O_a(c+664+4|0);u=o;v=n}O_a(c+648|0);s=u;t=v}k[c+680+4>>2]=13996;v=k[c+680+8>>2]|0;if(v){w=0;u=ya(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(u)k[c+680+8>>2]=0}l=s;m=t;Mb(m|0)}}t=tn(d)|0;s=k[t>>2]|0;if(tc[k[(k[s>>2]|0)+72>>2]&1023](s)|0?(s=tn(d)|0,t=k[s>>2]|0,rc[k[(k[t>>2]|0)+56>>2]&2047](c+320|0,t),(k[c+320>>2]|k[c+320+32>>2])>>>0>=2):0){k[c+624>>2]=0;k[c+624+4>>2]=0;k[c+624+8>>2]=0;k[c+624+12>>2]=0;k[c+624+16>>2]=0;k[c+624+20>>2]=-1;k[c+624>>2]=14192;k[c+624+4>>2]=14216;w=0;gb(143,c+596|0,254846,28);t=w;w=0;if(t&1){t=Nb()|0;x=L;y=t}else{k[c+608>>2]=14232;w=0;ua(742,c+608+4|0,c+596|0);t=w;w=0;if(t&1){t=Nb()|0;z=L;A=t}else{w=0;t=Wa(580,c+624|0,c+608|0)|0;s=w;w=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=254667;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=252398;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=540;w=0;sa(1825,t|0);w=0}t=Nb()|0;s=L;k[c+608>>2]=14232;O_a(c+608+4|0);z=s;A=t}O_a(c+596|0);x=z;y=A}k[c+624+4>>2]=13996;A=k[c+624+8>>2]|0;if(A){w=0;z=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(z)k[c+624+8>>2]=0}l=x;m=y;Mb(m|0)}c0(b,80)|0;do if(tc[k[(k[d>>2]|0)+48>>2]&1023](d)|0){k[c+592>>2]=b;bpa(c+592|0,d)}else{if(!((k[d+48>>2]|0)==0?(k[d+80>>2]|0)==1:0)?(y=tn(d)|0,x=k[y>>2]|0,(tc[k[(k[x>>2]|0)+8>>2]&1023](x)|0)!=12):0){x=tn(d)|0;y=k[x>>2]|0;if(tc[k[(k[y>>2]|0)+72>>2]&1023](y)|0?(rc[k[(k[d>>2]|0)+56>>2]&2047](c+280|0,d),(k[c+280>>2]|0)>>>0<6?(k[c+280+32>>2]|0)>>>0<2:0):0){rc[k[(k[d>>2]|0)+56>>2]&2047](c+240|0,d);if((k[c+240>>2]|k[c+240+32>>2])>>>0>1){y=1;do{k[c+200>>2]=0;k[c+200+32>>2]=1;x=c0(c0(e0(b,c+200|0)|0,-127)|0,85)|0;k[c+160>>2]=1;k[c+160+32>>2]=1;c0(e0(x,c+160|0)|0,1)|0;y=y+1|0;rc[k[(k[d>>2]|0)+56>>2]&2047](c+240|0,d)}while((k[c+240+32>>2]|0)>>>0>1?1:(k[c+240>>2]|0)>>>0>y>>>0)}k[c+120>>2]=0;k[c+120+32>>2]=1;c0(c0(e0(b,c+120|0)|0,-112)|0,85)|0;break}y=tn(d)|0;x=k[y>>2]|0;if(!(tc[k[(k[x>>2]|0)+72>>2]&1023](x)|0)?((k[d+80>>2]|0)>>>0<2?(k[d+48>>2]|0)>>>0<5:0):0){x=tn(d)|0;y=k[x>>2]|0;if((tc[k[(k[y>>2]|0)+60>>2]&1023](y)|0)>>>0<=31){k[c+568>>2]=0;k[c+568+4>>2]=0;k[c+568+8>>2]=0;k[c+568+12>>2]=0;k[c+568+16>>2]=0;k[c+568+20>>2]=-1;k[c+568>>2]=14192;k[c+568+4>>2]=14216;w=0;gb(143,c+540|0,254875,21);y=w;w=0;if(y&1){y=Nb()|0;B=L;C=y}else{k[c+552>>2]=14232;w=0;ua(742,c+552+4|0,c+540|0);y=w;w=0;if(y&1){y=Nb()|0;D=L;E=y}else{w=0;y=Wa(580,c+568|0,c+552|0)|0;x=w;w=0;if(!(x&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=254667;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=252398;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=560;w=0;sa(1825,y|0);w=0}y=Nb()|0;x=L;k[c+552>>2]=14232;O_a(c+552+4|0);D=x;E=y}O_a(c+540|0);B=D;C=E}k[c+568+4>>2]=13996;y=k[c+568+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[c+568+8>>2]=0}l=B;m=C;Mb(m|0)}a:do if((k[d+48>>2]|k[d+80>>2])>>>0>1){x=1;while(1){k[c+80>>2]=0;k[c+80+32>>2]=1;e0(b,c+80|0)|0;y=tn(d)|0;Q5(c+528|0,b,k[y>>2]|0);k[c+512>>2]=-1;k[c+512+4>>2]=-1;k[c+512+8>>2]=0;k[c+512+12>>2]=0;w=0;gb(117,c+528|0,c+512|0,0);y=w;w=0;if(y&1)break;y=k[c+512+12>>2]|0;if(y)z_a(y);y=c0(b,80)|0;z=tn(d)|0;A=k[z>>2]|0;rc[k[(k[A>>2]|0)+56>>2]&2047](c+40|0,A);c0(e0(y,c+40|0)|0,1)|0;x=x+1|0;if(!((k[d+80>>2]|0)>>>0>1?1:(k[d+48>>2]|0)>>>0>x>>>0))break a}x=Nb()|0;y=L;A=k[c+512+12>>2]|0;if(!A){l=y;m=x;Mb(m|0)}z_a(A);l=y;m=x;Mb(m|0)}while(0);k[c>>2]=0;k[c+32>>2]=1;e0(b,c)|0;x=tn(d)|0;Q5(c+496|0,b,k[x>>2]|0);k[c+480>>2]=-1;k[c+480+4>>2]=-1;k[c+480+8>>2]=0;k[c+480+12>>2]=0;w=0;gb(117,c+496|0,c+480|0,1);x=w;w=0;if(!(x&1)){x=k[c+480+12>>2]|0;if(!x)break;z_a(x);break}x=Nb()|0;y=L;A=k[c+480+12>>2]|0;if(!A){l=y;m=x;Mb(m|0)}z_a(A);l=y;m=x;Mb(m|0)}e0(c0(b,-128)|0,d+48|0)|0;k[c+476>>2]=b;cpa(c+476|0,d,0);c0(c0(b,1)|0,-112)|0;x=tn(d)|0;y=k[x>>2]|0;do if((tc[k[(k[y>>2]|0)+60>>2]&1023](y)|0)>>>0<32){k[c+472>>2]=b;x=mXa(44)|0;k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=17416;w=0;gb(185,x+12|0,256,0);A=w;w=0;if(A&1){A=Nb()|0;u_a(x);oXa(x);Mb(A|0)}y_a(x);k[x+16>>2]=x+12;A=k[x+20>>2]|0;k[x+20>>2]=x;if(A)A_a(A);k[c+464>>2]=x+12;k[c+464+4>>2]=x;w=0;ua(1078,c+472|0,c+464|0);A=w;w=0;if(!(A&1)){z_a(x);break}A=Nb()|0;z=L;z_a(x);l=z;m=A;Mb(m|0)}else{k[c+456>>2]=b;dpa(c+456|0,tn(d)|0)}while(0);c0(b,80)|0;break}c0(b,80)|0}while(0);if((Y$(b)|0)==(a+-2|0)){r=c;return}k[c+432>>2]=0;k[c+432+4>>2]=0;k[c+432+8>>2]=0;k[c+432+12>>2]=0;k[c+432+16>>2]=0;k[c+432+20>>2]=-1;k[c+432>>2]=14192;k[c+432+4>>2]=14216;w=0;gb(143,c+400|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;F=L;G=a}else{k[c+416>>2]=14232;w=0;ua(742,c+416+4|0,c+400|0);a=w;w=0;if(a&1){a=Nb()|0;H=L;I=a}else{w=0;a=Wa(580,c+432|0,c+416|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=254667;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=252398;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=583;w=0;sa(1825,a|0);w=0}a=Nb()|0;b=L;k[c+416>>2]=14232;O_a(c+416+4|0);H=b;I=a}O_a(c+400|0);F=H;G=I}k[c+432+4>>2]=13996;I=k[c+432+8>>2]|0;if(I){w=0;H=ya(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;I=w;w=0;if(I&1){I=Nb(0)|0;fd(I)}if(H)k[c+432+8>>2]=0}l=F;m=G;Mb(m|0)}function Gpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==254603?a+4|0:0)|0}function Hpa(a){a=a|0;return 7352}function Ipa(a){a=a|0;var b=0;k[a>>2]=37536;b=k[a+32>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function Jpa(a){a=a|0;var b=0;k[a>>2]=37536;b=k[a+32>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Kpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=mXa(48)|0;k[b>>2]=37536;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(c)x_a(c);k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);k[b+20>>2]=k[a+20>>2];c=k[a+24>>2]|0;k[b+24>>2]=c;if(c)x_a(c);k[b+28>>2]=k[a+28>>2];c=k[a+32>>2]|0;k[b+32>>2]=c;if(!c){d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return b|0}x_a(c);d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return b|0}function Lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[b>>2]=37536;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(c)x_a(c);k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)x_a(c);k[b+20>>2]=k[a+20>>2];c=k[a+24>>2]|0;k[b+24>>2]=c;if(c)x_a(c);k[b+28>>2]=k[a+28>>2];c=k[a+32>>2]|0;k[b+32>>2]=c;if(!c){d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return}x_a(c);d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return}function Mpa(a){a=a|0;var b=0;b=k[a+32>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b)return;z_a(b);return}function Npa(a){a=a|0;var b=0;b=k[a+32>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(b)z_a(b);b=k[a+16>>2]|0;if(b)z_a(b);b=k[a+8>>2]|0;if(!b){oXa(a);return}z_a(b);oXa(a);return}function Opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c=r;r=r+1360|0;k[c+1168>>2]=b;d=fYa(k[a+4>>2]|0,888,712,0)|0;if(!d)hXa();e=fYa(k[a+12>>2]|0,888,712,0)|0;if(!e)hXa();c0(b,-126)|0;Yoa(c+1168|0,e,0);if(tc[k[(k[e>>2]|0)+48>>2]&1023](e)|0?(k[e+32>>2]|0)==0:0)c0(c0(c0(b,-126)|0,-126)|0,85)|0;f=k[a+20>>2]|0;if((tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)==12){f=k[a+28>>2]|0;if((tc[k[(k[f>>2]|0)+8>>2]&1023](f)|0)!=12){k[c+1144>>2]=0;k[c+1144+4>>2]=0;k[c+1144+8>>2]=0;k[c+1144+12>>2]=0;k[c+1144+16>>2]=0;k[c+1144+20>>2]=-1;k[c+1144>>2]=14192;k[c+1144+4>>2]=14216;w=0;gb(143,c+1112|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=f;h=L}else{k[c+1128>>2]=14232;w=0;ua(742,c+1128+4|0,c+1112|0);f=w;w=0;if(f&1){f=Nb()|0;j=f;l=L}else{w=0;f=Wa(580,c+1144|0,c+1128|0)|0;m=w;w=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=255110;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=252398;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=96;w=0;sa(1825,f|0);w=0}f=Nb()|0;m=L;k[c+1128>>2]=14232;O_a(c+1128+4|0);j=f;l=m}O_a(c+1112|0);g=j;h=l}k[c+1144+4>>2]=13996;l=k[c+1144+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[c+1144+8>>2]=0}n=g;o=h;Mb(n|0)}if(!(k[d+24>>2]|0)){c0(c0(c0(c0(b,80)|0,80)|0,80)|0,80)|0;r=c;return}k[c+1088>>2]=0;k[c+1088+4>>2]=0;k[c+1088+8>>2]=0;k[c+1088+12>>2]=0;k[c+1088+16>>2]=0;k[c+1088+20>>2]=-1;k[c+1088>>2]=14192;k[c+1088+4>>2]=14216;w=0;gb(143,c+1060|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;p=h;q=L}else{k[c+1072>>2]=14232;w=0;ua(742,c+1072+4|0,c+1060|0);h=w;w=0;if(h&1){h=Nb()|0;s=h;t=L}else{w=0;h=Wa(580,c+1088|0,c+1072|0)|0;g=w;w=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=255110;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=252398;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=97;w=0;sa(1825,h|0);w=0}h=Nb()|0;g=L;k[c+1072>>2]=14232;O_a(c+1072+4|0);s=h;t=g}O_a(c+1060|0);p=s;q=t}k[c+1088+4>>2]=13996;t=k[c+1088+8>>2]|0;if(t){w=0;s=ya(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Nb(0)|0;fd(t)}if(s)k[c+1088+8>>2]=0}n=p;o=q;Mb(n|0)}c0(b,-112)|0;if(tc[k[(k[e>>2]|0)+48>>2]&1023](e)|0){k[c+1056>>2]=b;k2(c+1056|0)}c0(b,-112)|0;cpa(c+1168|0,e,0);c0(c0(b,-127)|0,1)|0;c0(b,-110)|0;R$(c+1012|0,k[b+48>>2]|0);a:do if(k[e+32>>2]|0){w=0;q=Wa(671,b|0,-126)|0;p=w;w=0;if(((!(p&1)?(k[c+400>>2]=31,k[c+400+32>>2]=1,w=0,p=Wa(675,q|0,c+400|0)|0,q=w,w=0,!(q&1)):0)?(w=0,Wa(671,p|0,16)|0,p=w,w=0,!(p&1)):0)?(w=0,ua(975,c+968|0,b|0),p=w,w=0,!(p&1)):0){if(!(k[d+32>>2]|0)){k[c+944>>2]=0;k[c+944+4>>2]=0;k[c+944+8>>2]=0;k[c+944+12>>2]=0;k[c+944+16>>2]=0;k[c+944+20>>2]=-1;k[c+944>>2]=14192;k[c+944+4>>2]=14216;w=0;gb(143,c+912|0,314277,0);p=w;w=0;if(p&1){p=Nb()|0;u=p;v=L}else{k[c+928>>2]=14232;w=0;ua(742,c+928+4|0,c+912|0);p=w;w=0;if(p&1){p=Nb()|0;x=p;y=L}else{w=0;p=Wa(580,c+944|0,c+928|0)|0;q=w;w=0;if(!(q&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=255110;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=252398;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=126;w=0;sa(1825,p|0);w=0}p=Nb()|0;q=L;k[c+928>>2]=14232;O_a(c+928+4|0);x=p;y=q}O_a(c+912|0);u=x;v=y}k[c+944+4>>2]=13996;q=k[c+944+8>>2]|0;if(q){w=0;p=ya(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}if(p)k[c+944+8>>2]=0}z=u;A=v}else{p=(k[d+24>>2]|0)==0;w=0;q=Wa(671,b|0,-128)|0;s=w;w=0;do if(p){if(((!(s&1)?(w=0,Wa(671,q|0,84)|0,t=w,w=0,!(t&1)):0)?(w=0,t=Wa(671,b|0,-123)|0,g=w,w=0,!(g&1)):0)?(w=0,Wa(671,t|0,85)|0,t=w,w=0,!(t&1)):0)B=80}else if((((!(s&1)?(k[c+908>>2]=b,w=0,oa(68,c+908|0,k[a+20>>2]|0,(i[a+36>>0]|0)!=0|0,1,0),t=w,w=0,!(t&1)):0)?(k[c+360>>2]=255,k[c+360+32>>2]=1,w=0,t=Wa(675,b|0,c+360|0)|0,g=w,w=0,!(g&1)):0)?(w=0,g=Wa(671,t|0,25)|0,t=w,w=0,!(t&1)):0)?(w=0,Wa(671,g|0,22)|0,g=w,w=0,!(g&1)):0){w=0;g=Wa(671,b|0,-125)|0;t=w;w=0;if(t&1)break;w=0;t=Wa(671,g|0,-128)|0;g=w;w=0;if(g&1)break;w=0;Wa(671,t|0,1)|0;t=w;w=0;if(t&1)break;w=0;t=Wa(671,b|0,23)|0;g=w;w=0;if(g&1)break;w=0;g=Wa(671,t|0,-123)|0;t=w;w=0;if(t&1)break;w=0;Wa(671,g|0,85)|0;g=w;w=0;if(!(g&1))B=80}while(0);do if((B|0)==80?(w=0,gb(346,c+1172|0,k[b+48>>2]|0,c+1012|0),s=w,w=0,!(s&1)):0){s=k[c+1172+40>>2]|0;if(s)z_a(s);s=k[c+1172+28>>2]|0;if(s)z_a(s);s=k[c+1172+12>>2]|0;if(s)z_a(s);w=0;Wa(669,k[b+48>>2]|0,c+968|0)|0;s=w;w=0;if(!(s&1)){w=0;s=Wa(671,b|0,-126)|0;q=w;w=0;if(q&1)break;w=0;q=Wa(671,s|0,-128)|0;s=w;w=0;if(s&1)break;w=0;Wa(671,q|0,1)|0;q=w;w=0;if(q&1)break;k[c+320>>2]=1;k[c+320+32>>2]=1;w=0;q=Wa(675,b|0,c+320|0)|0;s=w;w=0;if(s&1)break;w=0;Wa(671,q|0,1)|0;q=w;w=0;if(q&1)break;w=0;q=Wa(671,b|0,-123)|0;s=w;w=0;if(s&1)break;w=0;Wa(671,q|0,85)|0;q=w;w=0;if(q&1)break;q=k[c+968+40>>2]|0;if(q)z_a(q);q=k[c+968+28>>2]|0;if(q)z_a(q);q=k[c+968+12>>2]|0;if(q)z_a(q);B=108;break a}}while(0);q=Nb()|0;z=q;A=L}q=k[c+968+40>>2]|0;if(q)z_a(q);q=k[c+968+28>>2]|0;if(q)z_a(q);q=k[c+968+12>>2]|0;if(!q){C=z;D=A}else{z_a(q);C=z;D=A}}else B=52}else B=108;while(0);do if((B|0)==108){w=0;A=Wa(671,b|0,-126)|0;z=w;w=0;if((!(z&1)?(w=0,Wa(671,A|0,21)|0,A=w,w=0,!(A&1)):0)?(w=0,gb(352,c+1216|0,k[b+48>>2]|0,c+1012|0),A=w,w=0,!(A&1)):0){A=k[c+1216+40>>2]|0;if(A)z_a(A);A=k[c+1216+28>>2]|0;if(A)z_a(A);A=k[c+1216+12>>2]|0;if(A)z_a(A);if(!(k[d+24>>2]|0)){w=0;A=ya(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;z=w;w=0;if(z&1){B=52;break}if(A?(k[c+904>>2]=b,w=0,sa(1870,c+904|0),A=w,w=0,A&1):0){B=52;break}}w=0;Wa(671,b|0,-111)|0;A=w;w=0;if(((!(A&1)?(w=0,gb(443,c+1168|0,d|0,0),A=w,w=0,!(A&1)):0)?(w=0,A=Wa(671,b|0,-126)|0,z=w,w=0,!(z&1)):0)?(w=0,Wa(671,A|0,1)|0,A=w,w=0,!(A&1)):0){if((i[a+37>>0]|0)!=0?(k[c+280>>2]=0,k[c+280+32>>2]=1,w=0,Wa(675,b|0,c+280|0)|0,A=w,w=0,A&1):0){B=52;break}if((i[a+38>>0]|0)!=0?(k[c+240>>2]=0,k[c+240+32>>2]=1,w=0,Wa(675,b|0,c+240|0)|0,A=w,w=0,A&1):0){B=52;break}w=0;ua(978,c+860|0,k[b+48>>2]|0);A=w;w=0;if(A&1){B=52;break}w=0;Wa(669,k[b+48>>2]|0,c+860|0)|0;A=w;w=0;do if(A&1)B=145;else{w=0;z=ya(747,(k[a+40>>2]|0)+3|0)|0;v=w;w=0;if(v&1){B=145;break}w=0;v=Wa(671,b|0,z|0)|0;z=w;w=0;if(z&1){B=145;break}w=0;z=ya(747,(k[a+40>>2]|0)+2|0)|0;u=w;w=0;if(u&1){B=145;break}w=0;u=Wa(671,v|0,z|0)|0;z=w;w=0;if(z&1){B=145;break}w=0;z=Wa(671,u|0,17)|0;u=w;w=0;if(u&1){B=145;break}w=0;Wa(671,z|0,21)|0;z=w;w=0;if(z&1){B=145;break}w=0;ua(975,c+816|0,b|0);z=w;w=0;if(z&1){B=145;break}z=k[a+20>>2]|0;w=0;u=ya(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;z=w;w=0;b:do if(z&1)B=146;else{do if((u|0)!=5){v=k[a+40>>2]|0;if(i[a+44>>0]|0){if(!v){w=0;y=Wa(671,b|0,-126)|0;x=w;w=0;if(x&1){B=146;break b}w=0;x=Wa(671,y|0,84)|0;y=w;w=0;if(y&1){B=146;break b}w=0;y=Wa(671,x|0,-126)|0;x=w;w=0;if(x&1){B=146;break b}w=0;Wa(671,y|0,85)|0;y=w;w=0;if(y&1){B=146;break b}else break}k[c+736>>2]=0;k[c+736+4>>2]=0;k[c+736+8>>2]=0;k[c+736+12>>2]=0;k[c+736+16>>2]=0;k[c+736+20>>2]=-1;k[c+736>>2]=14192;k[c+736+4>>2]=14216;w=0;gb(143,c+708|0,255336,28);y=w;w=0;if(y&1){y=Nb()|0;E=y;F=L}else{k[c+720>>2]=14232;w=0;ua(742,c+720+4|0,c+708|0);y=w;w=0;if(y&1){y=Nb()|0;G=y;H=L}else{w=0;y=Wa(580,c+736|0,c+720|0)|0;x=w;w=0;if(!(x&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=255110;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=252398;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=192;w=0;sa(1825,y|0);w=0}y=Nb()|0;x=L;k[c+720>>2]=14232;O_a(c+720+4|0);G=y;H=x}O_a(c+708|0);E=G;F=H}k[c+736+4>>2]=13996;x=k[c+736+8>>2]|0;do if(x){w=0;y=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!y)break;k[c+736+8>>2]=0}while(0);I=E;J=F;break b}w=0;x=ya(747,v+3|0)|0;y=w;w=0;if(y&1){B=146;break b}w=0;Wa(671,b|0,x|0)|0;x=w;w=0;if(x&1){B=146;break b}do if(!(k[d+24>>2]|0)){if(!(i[a+38>>0]|0)){k[c+200>>2]=0;k[c+200+32>>2]=1;w=0;Wa(675,b|0,c+200|0)|0;x=w;w=0;if(x&1){B=146;break b}}else{w=0;Wa(671,b|0,-127)|0;x=w;w=0;if(x&1){B=146;break b}}w=0;gb(349,c+696|0,b|0,k[a+20>>2]|0);x=w;w=0;if(x&1){B=146;break b}k[c+680>>2]=-1;k[c+680+4>>2]=-1;k[c+680+8>>2]=0;k[c+680+12>>2]=0;w=0;gb(116,c+696|0,c+680|0,1);x=w;w=0;if(x&1){x=Nb()|0;y=L;e=k[c+680+12>>2]|0;if(!e){I=x;J=y;break b}z_a(e);I=x;J=y;break b}else{y=k[c+680+12>>2]|0;if(!y)break;z_a(y);break}}else{y=k[a+20>>2]|0;w=0;x=ya(k[(k[y>>2]|0)+72>>2]|0,y|0)|0;y=w;w=0;if(y&1){B=146;break b}if(x){k[c+672>>2]=b;w=0;oa(68,c+672|0,k[a+20>>2]|0,(i[a+36>>0]|0)!=0|0,1,0);x=w;w=0;if(x&1){B=146;break b}else break}k[c+648>>2]=0;k[c+648+4>>2]=0;k[c+648+8>>2]=0;k[c+648+12>>2]=0;k[c+648+16>>2]=0;k[c+648+20>>2]=-1;k[c+648>>2]=31228;k[c+648+4>>2]=31252;w=0;gb(k[(k[d>>2]|0)+96>>2]|0,c+592|0,d|0,0);x=w;w=0;if(x&1){x=Nb()|0;K=x;M=L}else{w=0;x=Ia(70,c+592|0,0,255365)|0;y=w;w=0;if(y&1){y=Nb()|0;N=y;O=L}else{k[c+604>>2]=k[x>>2];k[c+604+4>>2]=k[x+4>>2];k[c+604+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;w=0;x=Wa(577,c+604|0,255382)|0;y=w;w=0;if(y&1){y=Nb()|0;P=y;Q=L}else{k[c+616>>2]=k[x>>2];k[c+616+4>>2]=k[x+4>>2];k[c+616+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[c+632>>2]=14232;w=0;ua(742,c+632+4|0,c+616|0);x=w;w=0;if(x&1){x=Nb()|0;R=x;S=L}else{w=0;x=Wa(676,c+648|0,c+632|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=255110;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=252398;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=215;w=0;sa(1856,x|0);w=0}x=Nb()|0;y=L;k[c+632>>2]=14232;O_a(c+632+4|0);R=x;S=y}O_a(c+616|0);P=R;Q=S}O_a(c+604|0);N=P;O=Q}O_a(c+592|0);K=N;M=O}k[c+648+4>>2]=13996;y=k[c+648+8>>2]|0;do if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(!x)break;k[c+648+8>>2]=0}while(0);I=K;J=M;break b}while(0);v=k[a+40>>2]|0;y=k[a+20>>2]|0;w=0;x=ya(k[(k[y>>2]|0)+76>>2]|0,y|0)|0;y=w;w=0;if(y&1){B=146;break b}if((v+2+x|0)>>>0<17){x=k[a+40>>2]|0;v=k[a+20>>2]|0;w=0;y=ya(k[(k[v>>2]|0)+76>>2]|0,v|0)|0;v=w;w=0;if(v&1){B=146;break b}w=0;v=ya(747,x+2+y|0)|0;y=w;w=0;if(y&1){B=146;break b}w=0;Wa(671,b|0,v|0)|0;v=w;w=0;if(v&1){B=146;break b}if(!(i[a+37>>0]|0)){k[c+160>>2]=0;k[c+160+32>>2]=1;w=0;Wa(675,b|0,c+160|0)|0;v=w;w=0;if(v&1){B=146;break b}}else{v=k[a+40>>2]|0;y=k[a+20>>2]|0;w=0;x=ya(k[(k[y>>2]|0)+76>>2]|0,y|0)|0;y=w;w=0;if(y&1){B=146;break b}w=0;y=ya(747,v+1+x|0)|0;x=w;w=0;if(x&1){B=146;break b}w=0;Wa(671,b|0,y|0)|0;y=w;w=0;if(y&1){B=146;break b}}w=0;gb(349,c+528|0,b|0,k[a+28>>2]|0);y=w;w=0;if(y&1){B=146;break b}y=k[a+20>>2]|0;k[c+512>>2]=-1;k[c+512+4>>2]=-1;k[c+512+8>>2]=0;k[c+512+12>>2]=0;w=0;ob(65,c+528|0,y|0,c+512|0,1);y=w;w=0;if(y&1){y=Nb()|0;x=L;v=k[c+512+12>>2]|0;if(!v){I=y;J=x;break b}z_a(v);I=y;J=x;break b}else{x=k[c+512+12>>2]|0;if(!x)break;z_a(x);break}}else{k[c+568>>2]=0;k[c+568+4>>2]=0;k[c+568+8>>2]=0;k[c+568+12>>2]=0;k[c+568+16>>2]=0;k[c+568+20>>2]=-1;k[c+568>>2]=14192;k[c+568+4>>2]=14216;w=0;gb(143,c+540|0,258798,45);x=w;w=0;if(x&1){x=Nb()|0;T=x;U=L}else{k[c+552>>2]=14232;w=0;ua(742,c+552+4|0,c+540|0);x=w;w=0;if(x&1){x=Nb()|0;V=x;W=L}else{w=0;x=Wa(580,c+568|0,c+552|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=255110;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=252398;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=220;w=0;sa(1825,x|0);w=0}x=Nb()|0;y=L;k[c+552>>2]=14232;O_a(c+552+4|0);V=x;W=y}O_a(c+540|0);T=V;U=W}k[c+568+4>>2]=13996;y=k[c+568+8>>2]|0;do if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!x)break;k[c+568+8>>2]=0}while(0);I=T;J=U;break b}}else{if(!(k[a+40>>2]|0)){y=fYa(k[a+20>>2]|0,888,712,0)|0;w=0;if(!y){hXa();w=0;B=146;break b}c0(b,-126)|0;x=w;w=0;if(x&1){B=146;break b}if((k[y+24>>2]|0)==2?(w=0,Wa(671,b|0,81)|0,x=w,w=0,x&1):0){B=146;break b}w=0;Wa(671,b|0,-126)|0;x=w;w=0;if(x&1){B=146;break b}x=fYa(k[a+28>>2]|0,888,712,0)|0;if(!x){w=0;ib(47);w=0;B=146;break b}w=0;gb(444,c+1168|0,x|0,y|0);y=w;w=0;if(y&1){B=146;break b}w=0;Wa(671,b|0,80)|0;y=w;w=0;if(y&1){B=146;break b}else break}k[c+792>>2]=0;k[c+792+4>>2]=0;k[c+792+8>>2]=0;k[c+792+12>>2]=0;k[c+792+16>>2]=0;k[c+792+20>>2]=-1;k[c+792>>2]=14192;k[c+792+4>>2]=14216;w=0;gb(143,c+760|0,255300,35);y=w;w=0;if(y&1){y=Nb()|0;X=y;Y=L}else{k[c+776>>2]=14232;w=0;ua(742,c+776+4|0,c+760|0);y=w;w=0;if(y&1){y=Nb()|0;Z=y;_=L}else{w=0;y=Wa(580,c+792|0,c+776|0)|0;x=w;w=0;if(!(x&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=255110;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=252398;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=181;w=0;sa(1825,y|0);w=0}y=Nb()|0;x=L;k[c+776>>2]=14232;O_a(c+776+4|0);Z=y;_=x}O_a(c+760|0);X=Z;Y=_}k[c+792+4>>2]=13996;x=k[c+792+8>>2]|0;do if(x){w=0;y=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;v=w;w=0;if(v&1){v=Nb(0)|0;fd(v)}if(!y)break;k[c+792+8>>2]=0}while(0);I=X;J=Y;break b}while(0);if(!(i[a+38>>0]|0)){w=0;x=ya(717,(k[a+40>>2]|0)+2|0)|0;y=w;w=0;if(y&1){B=146;break}w=0;Wa(671,b|0,x|0)|0;x=w;w=0;if(x&1){B=146;break}do if(!(i[a+45>>0]|0)){x=k[a+20>>2]|0;if((k[d+24>>2]|0)==2){w=0;y=ya(k[(k[x>>2]|0)+44>>2]|0,x|0)|0;v=w;w=0;if(v&1){B=146;break b}k[c+80>>2]=y;k[c+80+32>>2]=1;w=0;Wa(675,b|0,c+80|0)|0;y=w;w=0;if(y&1){B=146;break b}else break}else{w=0;y=Wa(k[(k[x>>2]|0)+40>>2]|0,x|0,1)|0;x=w;w=0;if(x&1){B=146;break b}k[c+40>>2]=y;k[c+40+32>>2]=1;w=0;Wa(675,b|0,c+40|0)|0;y=w;w=0;if(y&1){B=146;break b}else break}}else{y=k[a+20>>2]|0;w=0;ua(k[(k[y>>2]|0)+56>>2]|0,c+120|0,y|0);y=w;w=0;if(y&1){B=146;break b}w=0;Wa(675,b|0,c+120|0)|0;y=w;w=0;if(y&1){B=146;break b}}while(0);w=0;y=Wa(671,b|0,1)|0;x=w;w=0;if(x&1){B=146;break}w=0;x=ya(717,(k[a+40>>2]|0)+2|0)|0;v=w;w=0;if(v&1){B=146;break}w=0;Wa(671,y|0,x|0)|0;x=w;w=0;if(x&1){B=146;break}}else{x=k[a+20>>2]|0;w=0;y=ya(k[(k[x>>2]|0)+60>>2]|0,x|0)|0;x=w;w=0;if(x&1){B=146;break}w=0;ob(196,c+1168|0,y|0,1,((i[a+37>>0]|0)!=0?5:4)|0);y=w;w=0;if(y&1){B=146;break}}if(!(i[a+37>>0]|0)){w=0;y=ya(717,(k[a+40>>2]|0)+1|0)|0;x=w;w=0;if(x&1){B=146;break}w=0;x=Wa(671,b|0,y|0)|0;y=w;w=0;if(y&1){B=146;break}y=k[a+28>>2]|0;w=0;ua(k[(k[y>>2]|0)+56>>2]|0,c|0,y|0);y=w;w=0;if(y&1){B=146;break}w=0;y=Wa(675,x|0,c|0)|0;x=w;w=0;if(x&1){B=146;break}w=0;x=Wa(671,y|0,1)|0;y=w;w=0;if(y&1){B=146;break}w=0;y=ya(717,(k[a+40>>2]|0)+1|0)|0;v=w;w=0;if(v&1){B=146;break}w=0;Wa(671,x|0,y|0)|0;y=w;w=0;if(y&1){B=146;break}}else{y=k[a+28>>2]|0;w=0;x=ya(k[(k[y>>2]|0)+60>>2]|0,y|0)|0;y=w;w=0;if(y&1){B=146;break}y=k[a+40>>2]|0;w=0;ob(196,c+1168|0,x|0,y|0,y+2|0);y=w;w=0;if(y&1){B=146;break}}w=0;gb(346,c+1304|0,k[b+48>>2]|0,c+860|0);y=w;w=0;if(y&1){B=146;break}y=k[c+1304+40>>2]|0;if(y)z_a(y);y=k[c+1304+28>>2]|0;if(y)z_a(y);y=k[c+1304+12>>2]|0;if(y)z_a(y);w=0;Wa(669,k[b+48>>2]|0,c+816|0)|0;y=w;w=0;if(y&1){B=146;break}c:do if(i[a+37>>0]|0){w=0;y=ya(747,k[a+40>>2]|0)|0;x=w;w=0;if(x&1){B=146;break b}w=0;x=Wa(671,b|0,y|0)|0;y=w;w=0;if(y&1){B=146;break b}w=0;Wa(671,x|0,21)|0;x=w;w=0;if(x&1){B=146;break b}w=0;ua(975,c+468|0,b|0);x=w;w=0;if(x&1){B=146;break b}w=0;x=ya(747,(k[a+40>>2]|0)+2|0)|0;y=w;w=0;do if(y&1)B=317;else{w=0;v=Wa(671,b|0,x|0)|0;e=w;w=0;if(e&1){B=317;break}w=0;e=ya(747,(k[a+40>>2]|0)+1|0)|0;q=w;w=0;if(q&1){B=317;break}w=0;Wa(671,v|0,e|0)|0;e=w;w=0;if(e&1){B=317;break}w=0;gb(349,c+456|0,b|0,k[a+28>>2]|0);e=w;w=0;if(e&1){B=317;break}k[c+440>>2]=-1;k[c+440+4>>2]=-1;k[c+440+8>>2]=0;k[c+440+12>>2]=0;w=0;gb(117,c+456|0,c+440|0,1);e=w;w=0;if(e&1){e=Nb()|0;v=L;q=k[c+440+12>>2]|0;if(!q){$=e;aa=v;break}z_a(q);$=e;aa=v;break}v=k[c+440+12>>2]|0;if(v)z_a(v);v=k[a+28>>2]|0;w=0;e=ya(k[(k[v>>2]|0)+60>>2]|0,v|0)|0;v=w;w=0;if(v&1){B=317;break}v=k[a+40>>2]|0;w=0;ob(196,c+1168|0,e|0,v|0,v+2|0);v=w;w=0;if(v&1){B=317;break}w=0;gb(346,c+1260|0,k[b+48>>2]|0,c+816|0);v=w;w=0;if(v&1){B=317;break}v=k[c+1260+40>>2]|0;if(v)z_a(v);v=k[c+1260+28>>2]|0;if(v)z_a(v);v=k[c+1260+12>>2]|0;if(v)z_a(v);w=0;Wa(669,k[b+48>>2]|0,c+468|0)|0;v=w;w=0;if(v&1){B=317;break}w=0;Wa(671,b|0,80)|0;v=w;w=0;if(v&1){B=317;break}v=k[c+468+40>>2]|0;if(v)z_a(v);v=k[c+468+28>>2]|0;if(v)z_a(v);v=k[c+468+12>>2]|0;if(v)z_a(v);break c}while(0);if((B|0)==317){x=Nb()|0;$=x;aa=L}x=k[c+468+40>>2]|0;if(x)z_a(x);x=k[c+468+28>>2]|0;if(x)z_a(x);x=k[c+468+12>>2]|0;if(!x){I=$;J=aa;break b}z_a(x);I=$;J=aa;break b}while(0);if((i[a+38>>0]|0)!=0?(w=0,Wa(671,b|0,80)|0,x=w,w=0,x&1):0){B=146;break}w=0;Wa(669,k[b+48>>2]|0,c+1012|0)|0;x=w;w=0;if(x&1){B=146;break}w=0;x=Wa(671,b|0,80)|0;y=w;w=0;if(y&1){B=146;break}w=0;y=Wa(671,x|0,-112)|0;x=w;w=0;if(x&1){B=146;break}w=0;Wa(671,y|0,80)|0;y=w;w=0;if(y&1){B=146;break}w=0;ua(1078,c+1168|0,a+28|0);y=w;w=0;if(y&1){B=146;break}w=0;Wa(671,b|0,80)|0;y=w;w=0;if(y&1){B=146;break}y=k[c+816+40>>2]|0;if(y)z_a(y);y=k[c+816+28>>2]|0;if(y)z_a(y);y=k[c+816+12>>2]|0;if(y)z_a(y);y=k[c+860+40>>2]|0;if(y)z_a(y);y=k[c+860+28>>2]|0;if(y)z_a(y);y=k[c+860+12>>2]|0;if(y)z_a(y);y=k[c+1012+40>>2]|0;if(y)z_a(y);y=k[c+1012+28>>2]|0;if(y)z_a(y);y=k[c+1012+12>>2]|0;if(y)z_a(y);r=c;return}while(0);if((B|0)==146){u=Nb()|0;I=u;J=L}u=k[c+816+40>>2]|0;if(u)z_a(u);u=k[c+816+28>>2]|0;if(u)z_a(u);u=k[c+816+12>>2]|0;if(!u){ba=I;ca=J;break}z_a(u);ba=I;ca=J}while(0);if((B|0)==145){A=Nb()|0;ba=A;ca=L}A=k[c+860+40>>2]|0;if(A)z_a(A);A=k[c+860+28>>2]|0;if(A)z_a(A);A=k[c+860+12>>2]|0;if(!A){C=ba;D=ca;break}z_a(A);C=ba;D=ca}else B=52}else B=52}while(0);if((B|0)==52){B=Nb()|0;C=B;D=L}B=k[c+1012+40>>2]|0;if(B)z_a(B);B=k[c+1012+28>>2]|0;if(B)z_a(B);B=k[c+1012+12>>2]|0;if(!B){n=C;o=D;Mb(n|0)}z_a(B);n=C;o=D;Mb(n|0)}function Ppa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==255035?a+4|0:0)|0}function Qpa(a){a=a|0;return 7376}function Rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+64|0;if((k[a+124>>2]|0)<=-1){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=30848;k[c+32+4>>2]=30872;w=0;gb(143,c|0,255619,16);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(673,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=255636;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=255725;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=328;w=0;sa(1855,d|0);w=0}d=Nb()|0;j=L;k[c+16>>2]=14232;O_a(c+16+4|0);g=j;h=d}O_a(c);e=g;f=h}k[c+32+4>>2]=13996;h=k[c+32+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[c+32+8>>2]=0;Mb(f|0)}f=Uqa(b)|0;g=f-(Tqa(b)|0)|0;k[a+124>>2]=g+(k[a+124>>2]|0);g=k[a+20>>2]|0;if((g|0)==(k[a+24>>2]|0)){_3(a+16|0,b);l=k[a+20>>2]|0}else{k[g>>2]=k[b>>2];i[g+4>>0]=i[b+4>>0]|0;k[g+8>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[g+12>>2]=f;if(f)x_a(f);f=k[b+16+4>>2]|0;k[g+16>>2]=k[b+16>>2];k[g+16+4>>2]=f;k[g+24>>2]=k[b+24>>2];f=k[b+28>>2]|0;k[g+28>>2]=f;if(f)x_a(f);k[g+32>>2]=k[b+32>>2];k[g+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[g+40>>2]=f;if(f)x_a(f);f=(k[a+20>>2]|0)+44|0;k[a+20>>2]=f;l=f}if((k[l+-28>>2]|0)!=-1){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}if((k[l+-24>>2]|0)!=-1){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}if((k[a+128>>2]|0)==-1?(k[a+132>>2]|0)==-1:0){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}f=k[a+128+4>>2]|0;g=l+-28|0;k[g>>2]=k[a+128>>2];k[g+4>>2]=f;f=k[a+136>>2]|0;g=k[a+140>>2]|0;if(g)x_a(g);k[l+-20>>2]=f;f=l+-16|0;l=k[f>>2]|0;k[f>>2]=g;if(!l){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}z_a(l);m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}function Spa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0;e=r;r=r+464|0;k[e+160>>2]=0;f=e+160+4|0;k[f>>2]=0;k[e+160+8>>2]=0;k[e+160+12>>2]=-1;g=e+160+16|0;k[g>>2]=-1;h=e+160+20|0;k[h>>2]=0;j=e+160+24|0;k[j>>2]=0;l=e+160+28|0;k[l>>2]=b;k[e+160+32>>2]=c;k[e+160+36>>2]=d;m=k[a+16>>2]|0;n=k[a+20>>2]|0;a:do if((m|0)==(n|0))o=3;else{p=e+160+12|0;q=m;b:while(1){s=q+16|0;t=k[s>>2]|0;if(!((t|0)==-1?(k[q+20>>2]|0)==-1:0))o=6;c:do if((o|0)==6){o=0;d:do if((t|0)==(k[p>>2]|0)?(k[q+20>>2]|0)==(k[g>>2]|0):0){u=k[q+24>>2]|0;v=k[h>>2]|0;if((u|0)==0|(v|0)==0)if((u|0)==0&(v|0)==0)break c;else break;x=i[u>>0]|0;y=(x&1)==0?(x&255)>>>1:k[u+4>>2]|0;z=i[v>>0]|0;if((y|0)==(((z&1)==0?(z&255)>>>1:k[v+4>>2]|0)|0)){A=(z&1)==0?v+1|0:k[v+8>>2]|0;if(x&1)if(!(KYa(k[u+8>>2]|0,A,y)|0))break c;else break;if(!y)break c;y=(x&255)>>>1;x=u+1|0;u=A;while(1){if((i[x>>0]|0)!=(i[u>>0]|0))break d;y=y+-1|0;if(!y)break c;else{x=x+1|0;u=u+1|0}}}}while(0);w=0;sa(1871,e+160|0);u=w;w=0;if(u&1){o=140;break b}u=k[s+4>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=u;u=k[q+24>>2]|0;x=k[q+28>>2]|0;if(x)x_a(x);k[e+160+20>>2]=u;y=k[j>>2]|0;k[j>>2]=x;if(!y)B=u;else{z_a(y);B=k[h>>2]|0}if(!((B|0)==0?(k[g>>2]&k[p>>2]|0)==-1:0)){y=k[e+160+32>>2]|0;u=i[y>>0]|0;w=0;x=Ia(72,k[l>>2]|0,((u&1)==0?y+1|0:k[y+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[y+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=140;break b}w=0;Ia(72,x|0,255762,6)|0;x=w;w=0;if(x&1){o=140;break b}x=k[h>>2]|0;if(x){y=k[l>>2]|0;k[e+332>>2]=0;k[e+332+4>>2]=0;k[e+332+8>>2]=0;u=i[x>>0]|0;A=(u&1)==0?(u&255)>>>1:k[x+4>>2]|0;w=0;ob(82,e+332|0,255769,2,A+2|0);u=w;w=0;if(u&1){o=29;break b}w=0;Ia(68,e+332|0,((i[x>>0]&1)==0?x+1|0:k[x+8>>2]|0)|0,A|0)|0;A=w;w=0;if(A&1){o=29;break b}w=0;A=Wa(577,e+332|0,302705)|0;x=w;w=0;if(x&1){o=33;break b};k[e+372>>2]=k[A>>2];k[e+372+4>>2]=k[A+4>>2];k[e+372+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;A=i[e+372>>0]|0;w=0;Ia(72,y|0,((A&1)==0?e+372+1|0:k[e+372+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[e+372+4>>2]|0)|0)|0;A=w;w=0;if(A&1){o=34;break b}O_a(e+372|0);O_a(e+332|0)}if((k[g>>2]&k[p>>2]|0)!=-1){w=0;A=Ia(72,k[l>>2]|0,308365,1)|0;y=w;w=0;if(y&1){o=140;break b}w=0;ua(767,e+272|0,k[p>>2]|0);y=w;w=0;if(y&1){o=140;break b}w=0;y=Wa(577,e+272|0,308365)|0;x=w;w=0;if(x&1){o=44;break b};k[e+296>>2]=k[y>>2];k[e+296+4>>2]=k[y+4>>2];k[e+296+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;w=0;ua(767,e+248|0,k[g>>2]|0);y=w;w=0;if(y&1){o=45;break b}y=i[e+248>>0]|0;w=0;x=Ia(68,e+296|0,((y&1)==0?e+248+1|0:k[e+248+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[e+248+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=46;break b};k[e+308>>2]=k[x>>2];k[e+308+4>>2]=k[x+4>>2];k[e+308+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;x=i[e+308>>0]|0;w=0;Ia(72,A|0,((x&1)==0?e+308+1|0:k[e+308+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[e+308+4>>2]|0)|0)|0;x=w;w=0;if(x&1){o=47;break b}O_a(e+308|0);O_a(e+248|0);O_a(e+296|0);O_a(e+272|0)}w=0;x=Ia(72,k[l>>2]|0,300771,2)|0;A=w;w=0;if(A&1){o=140;break b}A=k[e+160+36>>2]|0;y=k[p>>2]|0;u=k[g>>2]|0;do if(((u&y|0)!=-1?(k[A+8>>2]|0)!=0:0)?!((y|0)<0|(u|0)<=(y|0)):0){v=dqa(A,k[h>>2]|0)|0;if((v|0)==(A+4|0)){w=0;gb(143,e+224|0,314277,0);z=w;w=0;if(z&1){o=140;break b}else break}z=i[v+28>>0]|0;if(!(z&1))C=(z&255)>>>1;else C=k[v+32>>2]|0;if(y>>>0>=C>>>0){w=0;gb(143,e+224|0,314277,0);z=w;w=0;if(z&1){o=140;break b}else break}w=0;oa(47,e+412|0,v+28|0,y|0,u-y|0,v+28|0);v=w;w=0;if(v&1){o=140;break b}v=i[e+412>>0]|0;z=(v&1)==0?e+412+1|0:k[e+412+8>>2]|0;D=(v&1)==0?(v&255)>>>1:k[e+412+4>>2]|0;e:do if(D){v=z;while(1){if((i[v>>0]|0)==10){E=v;break}v=v+1|0;if((v|0)==(z+D|0))break e}if((E|0)==(z+D|0)|(E-z|0)==-1)break;w=0;oa(47,e+388|0,e+412|0,0,E-z|0,e+412|0);v=w;w=0;if(v&1){o=77;break b}w=0;v=Wa(577,e+388|0,255772)|0;F=w;w=0;if(F&1){o=78;break b};k[e+400>>2]=k[v>>2];k[e+400+4>>2]=k[v+4>>2];k[e+400+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;if(!(i[e+412>>0]&1)){i[e+412+1>>0]=0;i[e+412>>0]=0}else{i[k[e+412+8>>2]>>0]=0;k[e+412+4>>2]=0}w=0;ua(726,e+412|0,0);v=w;w=0;if(v&1){o=75;break b};k[e+412>>2]=k[e+400>>2];k[e+412+4>>2]=k[e+400+4>>2];k[e+412+8>>2]=k[e+400+8>>2];k[e+400>>2]=0;k[e+400+4>>2]=0;k[e+400+8>>2]=0;O_a(e+400|0);O_a(e+388|0)}while(0);k[e+224>>2]=k[e+412>>2];k[e+224+4>>2]=k[e+412+4>>2];k[e+224+8>>2]=k[e+412+8>>2];k[e+412>>2]=0;k[e+412+4>>2]=0;k[e+412+8>>2]=0;O_a(e+412|0)}else o=55;while(0);if((o|0)==55?(o=0,w=0,gb(143,e+224|0,314277,0),y=w,w=0,y&1):0){o=140;break b}y=i[e+224>>0]|0;w=0;Ia(72,x|0,((y&1)==0?e+224+1|0:k[e+224+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[e+224+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=89;break b}O_a(e+224|0);w=0;y=Ia(72,k[l>>2]|0,255776,3)|0;u=w;w=0;if(u&1){o=140;break b}w=0;u=ya(700,y+(k[(k[y>>2]|0)+-12>>2]|0)|0)|0;A=w;w=0;if(A&1){o=140;break b}k[e+384>>2]=u;w=0;u=Wa(592,e+384|0,55248)|0;A=w;w=0;if(A&1){o=86;break b}w=0;A=Wa(k[(k[u>>2]|0)+28>>2]|0,u|0,10)|0;u=w;w=0;if(u&1){o=86;break b}H4a(e+384|0);w=0;Wa(648,y|0,A|0)|0;A=w;w=0;if(A&1){o=140;break b}w=0;ya(718,y|0)|0;y=w;w=0;if(y&1){o=140;break b}}}while(0);w=0;s=ya(766,q|0)|0;t=w;w=0;if(t&1){o=140;break}if(s){w=0;s=ya(767,q|0)|0;t=w;w=0;if(t&1){o=140;break}if((s|0)<2){w=0;s=ya(768,q|0)|0;t=w;w=0;if(t&1){o=140;break}if((s|0)<=(((k[f>>2]|0)-(k[e+160>>2]|0)|0)/12|0|0)){w=0;ua(1079,e+200|0,q|0);s=w;w=0;if(s&1){o=140;break}w=0;s=ya(768,q|0)|0;t=w;w=0;if(t&1){o=120;break}if((s|0)>0){w=0;Wa(577,e+200|0,308312)|0;s=w;w=0;if(s&1){o=120;break}else G=0;while(1){w=0;s=ya(768,q|0)|0;t=w;w=0;if(t&1){o=119;break b}if((G|0)>=(s|0))break;s=k[f>>2]|0;t=i[s+-12>>0]|0;w=0;Ia(68,e+200|0,((t&1)==0?s+-12+1|0:k[s+-4>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[s+-8>>2]|0)|0)|0;s=w;w=0;if(s&1){o=119;break b}s=k[f>>2]|0;t=s;do{y=t+-12|0;k[f>>2]=y;O_a(y);t=k[f>>2]|0}while((t|0)!=(s+-12|0));s=G;G=G+1|0;w=0;s=ya(768,q|0)|0;t=w;w=0;if(t&1){o=119;break b}if((G|0)>=(s|0)){G=G;continue}w=0;Wa(577,e+200|0,302557)|0;s=w;w=0;if(s&1){o=119;break b}}w=0;Wa(577,e+200|0,308314)|0;s=w;w=0;if(s&1){o=120;break}}s=k[f>>2]|0;w=0;if((s|0)==(k[e+160+8>>2]|0)){Fn(e+160|0,e+200|0);t=w;w=0;if(t&1){o=120;break}}else{K_a(s,e+200|0);s=w;w=0;if(s&1){o=120;break}k[f>>2]=(k[f>>2]|0)+12}w=0;s=ya(767,q|0)|0;t=w;w=0;if(t&1){o=120;break}if((s|0)!=1?(w=0,sa(1871,e+160|0),s=w,w=0,s&1):0){o=120;break}O_a(e+200|0)}else o=98}else o=98}else o=98;if((o|0)==98){o=0;w=0;sa(1871,e+160|0);s=w;w=0;if(s&1){o=140;break}s=k[e+160+32>>2]|0;t=i[s>>0]|0;w=0;x=Ia(72,k[l>>2]|0,((t&1)==0?s+1|0:k[s+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[s+4>>2]|0)|0)|0;s=w;w=0;if(s&1){o=140;break}s=(k[q>>2]|0)==8;w=0;t=Ia(72,x|0,(s?314277:300771)|0,(s?0:2)|0)|0;s=w;w=0;if(s&1){o=140;break}w=0;ua(1079,e+212|0,q|0);s=w;w=0;if(s&1){o=140;break}s=i[e+212>>0]|0;w=0;x=Ia(72,t|0,((s&1)==0?e+212+1|0:k[e+212+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[e+212+4>>2]|0)|0)|0;s=w;w=0;if(s&1){o=110;break}w=0;s=ya(700,x+(k[(k[x>>2]|0)+-12>>2]|0)|0)|0;t=w;w=0;if(t&1){o=110;break}k[e+424>>2]=s;w=0;s=Wa(592,e+424|0,55248)|0;t=w;w=0;if(t&1){o=106;break}w=0;t=Wa(k[(k[s>>2]|0)+28>>2]|0,s|0,10)|0;s=w;w=0;if(s&1){o=106;break}H4a(e+424|0);w=0;Wa(648,x|0,t|0)|0;t=w;w=0;if(t&1){o=110;break}w=0;ya(718,x|0)|0;x=w;w=0;if(x&1){o=110;break}O_a(e+212|0)}q=q+44|0;if((q|0)==(n|0)){o=3;break a}}switch(o|0){case 29:{q=Nb()|0;p=L;O_a(e+332|0);H=p;I=q;o=142;break a;break}case 33:{q=Nb()|0;J=L;K=q;o=35;break}case 34:{q=Nb()|0;p=L;O_a(e+372|0);J=p;K=q;o=35;break}case 44:{q=Nb()|0;M=L;N=q;o=50;break}case 45:{q=Nb()|0;O=L;P=q;o=49;break}case 46:{q=Nb()|0;Q=L;R=q;o=48;break}case 47:{q=Nb()|0;p=L;O_a(e+308|0);Q=p;R=q;o=48;break}case 75:{fd(Nb(0)|0);break}case 77:{q=Nb()|0;S=L;T=q;o=80;break}case 78:{q=Nb()|0;p=L;O_a(e+388|0);S=p;T=q;o=80;break}case 86:{q=Nb()|0;p=L;H4a(e+384|0);H=p;I=q;o=142;break a;break}case 89:{q=Nb()|0;p=L;O_a(e+224|0);U=p;V=q;break}case 106:{q=Nb()|0;p=L;H4a(e+424|0);W=p;X=q;o=111;break}case 110:{q=Nb()|0;W=L;X=q;o=111;break}case 119:{Y=Nb()|0;Z=L;o=121;break}case 120:{Y=Nb()|0;Z=L;o=121;break}case 140:{q=Nb()|0;H=L;I=q;o=142;break a;break}}if((o|0)==35){O_a(e+332|0);U=J;V=K}else if((o|0)==48){O_a(e+248|0);O=Q;P=R;o=49}else if((o|0)==80){O_a(e+412|0);H=S;I=T;o=142;break}else if((o|0)==111){O_a(e+212|0);_=W;$=X;o=136}else if((o|0)==121){O_a(e+200|0);_=Z;$=Y;o=136}if((o|0)==49){O_a(e+296|0);M=O;N=P;o=50}else if((o|0)==136){H=_;I=$;o=142;break}if((o|0)==50){O_a(e+272|0);U=M;V=N}H=U;I=V;o=142}while(0);f:do if((o|0)==3){w=0;sa(1871,e+160|0);V=w;w=0;g:do if(!(V&1)){if(!((k[a+36>>2]|0)==0?(k[a+52>>2]|0)==(k[a+56>>2]|0):0))o=145;h:do if((o|0)==145){U=i[c>>0]|0;w=0;N=Ia(72,b|0,((U&1)==0?c+1|0:k[c+8>>2]|0)|0,((U&1)==0?(U&255)>>>1:k[c+4>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;w=0;U=Ia(72,N|0,255780,4)|0;N=w;w=0;if(N&1)break g;w=0;N=ya(700,U+(k[(k[U>>2]|0)+-12>>2]|0)|0)|0;M=w;w=0;if(M&1)break g;k[e+428>>2]=N;w=0;N=Wa(592,e+428|0,55248)|0;M=w;w=0;if(!(M&1)?(w=0,M=Wa(k[(k[N>>2]|0)+28>>2]|0,N|0,10)|0,N=w,w=0,!(N&1)):0){H4a(e+428|0);w=0;Wa(648,U|0,M|0)|0;M=w;w=0;if(M&1)break g;w=0;ya(718,U|0)|0;U=w;w=0;if(U&1)break g;U=k[a+28>>2]|0;i:do if((U|0)==(a+32|0)){aa=a+56|0;ba=a+52|0}else{M=e+120+4|0;N=e+80+4|0;$=e+80+4|0;_=U;while(1){P=_+16|0;O=_+48|0;Y=0;Z=1;X=P;while(1){W=i[X>>0]|0;k[e+120>>2]=Y;k[M>>2]=k[e+344>>2];k[M+4>>2]=k[e+344+4>>2];k[M+8>>2]=k[e+344+8>>2];k[M+12>>2]=k[e+344+12>>2];k[M+16>>2]=k[e+344+16>>2];k[M+20>>2]=k[e+344+20>>2];k[M+24>>2]=k[e+344+24>>2];k[e+120+32>>2]=Z;Ed(e+120|0,8,0);ca=e+40|0;da=e+120|0;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));k[e+80>>2]=0;k[e+80+32>>2]=1;k[e+120>>2]=W&255;k[e+120+32>>2]=1;o2(e+80|0,e+40|0,e+120|0);fa=k[e+80>>2]|0;k[e+436>>2]=k[N>>2];k[e+436+4>>2]=k[N+4>>2];k[e+436+8>>2]=k[N+8>>2];k[e+436+12>>2]=k[N+12>>2];k[e+436+16>>2]=k[N+16>>2];k[e+436+20>>2]=k[N+20>>2];k[e+436+24>>2]=k[N+24>>2];ga=k[e+80+32>>2]|0;k[e+344>>2]=k[e+436>>2];k[e+344+4>>2]=k[e+436+4>>2];k[e+344+8>>2]=k[e+436+8>>2];k[e+344+12>>2]=k[e+436+12>>2];k[e+344+16>>2]=k[e+436+16>>2];k[e+344+20>>2]=k[e+436+20>>2];k[e+344+24>>2]=k[e+436+24>>2];X=X+1|0;if((X|0)==(O|0))break;else{Y=fa;Z=ga}}if(ga>>>0>1?1:fa>>>0>=(k[a+56>>2]|0)-(k[a+52>>2]|0)>>3>>>0){Z=i[c>>0]|0;w=0;Y=Ia(72,b|0,((Z&1)==0?c+1|0:k[c+8>>2]|0)|0,((Z&1)==0?(Z&255)>>>1:k[c+4>>2]|0)|0)|0;Z=w;w=0;if(Z&1){o=139;break}w=0;Z=Ia(72,Y|0,257640,5)|0;Y=w;w=0;if(Y&1){o=139;break}k[e>>2]=0;k[e+32>>2]=1;Y=P;do{X=i[Y>>0]|0;ca=e+120|0;da=e;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));Ed(e+120|0,8,0);ca=e+40|0;da=e+120|0;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));k[e+80>>2]=0;k[e+80+32>>2]=1;k[e+120>>2]=X&255;k[e+120+32>>2]=1;o2(e+80|0,e+40|0,e+120|0);W=k[e+80>>2]|0;k[e+436>>2]=k[$>>2];k[e+436+4>>2]=k[$+4>>2];k[e+436+8>>2]=k[$+8>>2];k[e+436+12>>2]=k[$+12>>2];k[e+436+16>>2]=k[$+16>>2];k[e+436+20>>2]=k[$+20>>2];k[e+436+24>>2]=k[$+24>>2];T=k[e+80+32>>2]|0;k[e>>2]=W;k[e+4>>2]=k[e+436>>2];k[e+4+4>>2]=k[e+436+4>>2];k[e+4+8>>2]=k[e+436+8>>2];k[e+4+12>>2]=k[e+436+12>>2];k[e+4+16>>2]=k[e+436+16>>2];k[e+4+20>>2]=k[e+436+20>>2];k[e+4+24>>2]=k[e+436+24>>2];k[e+32>>2]=T;Y=Y+1|0}while((Y|0)!=(O|0));w=0;gb(445,e+320|0,e|0,0);O=w;w=0;if(O&1){o=139;break}O=i[e+320>>0]|0;w=0;Y=Ia(72,Z|0,((O&1)==0?e+320+1|0:k[e+320+8>>2]|0)|0,((O&1)==0?(O&255)>>>1:k[e+320+4>>2]|0)|0)|0;O=w;w=0;if(O&1){o=177;break}w=0;O=Ia(72,Y|0,302552,1)|0;Y=w;w=0;if(Y&1){o=177;break}w=0;ob(105,e+284|0,_+48|0,2,0);Y=w;w=0;if(Y&1){o=177;break}Y=i[e+284>>0]|0;w=0;P=Ia(72,O|0,((Y&1)==0?e+284+1|0:k[e+284+8>>2]|0)|0,((Y&1)==0?(Y&255)>>>1:k[e+284+4>>2]|0)|0)|0;Y=w;w=0;if(Y&1){o=178;break}w=0;Y=ya(700,P+(k[(k[P>>2]|0)+-12>>2]|0)|0)|0;O=w;w=0;if(O&1){o=178;break}k[e+432>>2]=Y;w=0;Y=Wa(592,e+432|0,55248)|0;O=w;w=0;if(O&1){o=173;break}w=0;O=Wa(k[(k[Y>>2]|0)+28>>2]|0,Y|0,10)|0;Y=w;w=0;if(Y&1){o=173;break}H4a(e+432|0);w=0;Wa(648,P|0,O|0)|0;O=w;w=0;if(O&1){o=178;break}w=0;ya(718,P|0)|0;P=w;w=0;if(P&1){o=178;break}O_a(e+284|0);O_a(e+320|0)}P=k[_+4>>2]|0;if(!P){O=_;while(1){Y=k[O+8>>2]|0;if((k[Y>>2]|0)==(O|0)){ha=Y;break}else O=Y}}else{O=P;while(1){Z=k[O>>2]|0;if(!Z){ha=O;break}else O=Z}}if((ha|0)==(a+32|0)){aa=a+56|0;ba=a+52|0;break i}else _=ha}if((o|0)==139){_=Nb()|0;H=L;I=_;o=142;break f}else if((o|0)==173){_=Nb()|0;$=L;H4a(e+432|0);ia=$;ja=_;o=179}else if((o|0)==177){_=Nb()|0;ka=_;la=L}else if((o|0)==178){_=Nb()|0;ia=L;ja=_;o=179}if((o|0)==179){O_a(e+284|0);ka=ja;la=ia}O_a(e+320|0);ma=ka;na=la;break f}while(0);if((k[aa>>2]|0)==(k[ba>>2]|0))break;U=0;while(1){w=0;_=ya(700,b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}k[e+40>>2]=_;w=0;_=Wa(592,e+40|0,55248)|0;$=w;w=0;if($&1){o=189;break}w=0;$=Wa(k[(k[_>>2]|0)+28>>2]|0,_|0,10)|0;_=w;w=0;if(_&1){o=189;break}H4a(e+40|0);w=0;Wa(648,b|0,$|0)|0;$=w;w=0;if($&1){o=138;break}w=0;ya(718,b|0)|0;$=w;w=0;if($&1){o=138;break}$=i[c>>0]|0;w=0;_=Ia(72,b|0,(($&1)==0?c+1|0:k[c+8>>2]|0)|0,(($&1)==0?($&255)>>>1:k[c+4>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}w=0;$=Ia(72,_|0,255785,4)|0;_=w;w=0;if(_&1){o=138;break}w=0;_=Wa(614,$|0,U|0)|0;$=w;w=0;if($&1){o=138;break}w=0;Ia(72,_|0,255790,13)|0;_=w;w=0;if(_&1){o=138;break}_=k[(k[a+52>>2]|0)+(U<<3)>>2]|0;k[e+260>>2]=0;k[e+260+4>>2]=0;k[e+260+8>>2]=0;$=i[c>>0]|0;N=($&1)==0?($&255)>>>1:k[c+4>>2]|0;w=0;ob(82,e+260|0,(($&1)==0?c+1|0:k[c+8>>2]|0)|0,N|0,N+4|0);N=w;w=0;if(N&1){o=198;break}w=0;Ia(68,e+260|0,255804,4)|0;N=w;w=0;if(N&1){o=198;break}w=0;ob(197,_|0,b|0,e+260|0,d|0);_=w;w=0;if(_&1){o=209;break}O_a(e+260|0);_=i[c>>0]|0;w=0;N=Ia(72,b|0,((_&1)==0?c+1|0:k[c+8>>2]|0)|0,((_&1)==0?(_&255)>>>1:k[c+4>>2]|0)|0)|0;_=w;w=0;if(_&1){o=138;break}w=0;_=Ia(72,N|0,308338,1)|0;N=w;w=0;if(N&1){o=138;break}w=0;N=ya(700,_+(k[(k[_>>2]|0)+-12>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}k[e+80>>2]=N;w=0;N=Wa(592,e+80|0,55248)|0;$=w;w=0;if($&1){o=205;break}w=0;$=Wa(k[(k[N>>2]|0)+28>>2]|0,N|0,10)|0;N=w;w=0;if(N&1){o=205;break}H4a(e+80|0);w=0;Wa(648,_|0,$|0)|0;$=w;w=0;if($&1){o=138;break}w=0;ya(718,_|0)|0;_=w;w=0;if(_&1){o=138;break}U=U+1|0;if(U>>>0>=(k[aa>>2]|0)-(k[ba>>2]|0)>>3>>>0)break h}if((o|0)==138){U=Nb()|0;H=L;I=U;o=142;break f}else if((o|0)==189){U=Nb()|0;_=L;H4a(e+40|0);H=_;I=U;o=142;break f}else if((o|0)==198){U=Nb()|0;_=L;O_a(e+260|0);H=_;I=U;o=142;break f}else if((o|0)==205){U=Nb()|0;_=L;H4a(e+80|0);H=_;I=U;o=142;break f}else if((o|0)==209){U=Nb()|0;_=L;O_a(e+260|0);ma=U;na=_;break f}}_=Nb()|0;U=L;H4a(e+428|0);H=U;I=_;o=142;break f}while(0);j:do if((k[a+44>>2]|0)!=(k[a+40>>2]|0)){w=0;_=ya(700,b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;k[e+120>>2]=_;w=0;_=Wa(592,e+120|0,55248)|0;U=w;w=0;if(!(U&1)?(w=0,U=Wa(k[(k[_>>2]|0)+28>>2]|0,_|0,10)|0,_=w,w=0,!(_&1)):0){H4a(e+120|0);w=0;Wa(648,b|0,U|0)|0;U=w;w=0;if(U&1)break g;w=0;ya(718,b|0)|0;U=w;w=0;if(U&1)break g;U=i[c>>0]|0;w=0;_=Ia(72,b|0,((U&1)==0?c+1|0:k[c+8>>2]|0)|0,((U&1)==0?(U&255)>>>1:k[c+4>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;w=0;U=Ia(72,_|0,255809,11)|0;_=w;w=0;if(_&1)break g;w=0;ob(105,e+236|0,a+40|0,2,0);_=w;w=0;if(_&1)break g;_=i[e+236>>0]|0;w=0;$=Ia(72,U|0,((_&1)==0?e+236+1|0:k[e+236+8>>2]|0)|0,((_&1)==0?(_&255)>>>1:k[e+236+4>>2]|0)|0)|0;_=w;w=0;k:do if(!(_&1)?(w=0,U=ya(700,$+(k[(k[$>>2]|0)+-12>>2]|0)|0)|0,N=w,w=0,!(N&1)):0){k[e+436>>2]=U;w=0;U=Wa(592,e+436|0,55248)|0;N=w;w=0;do if(!(N&1)){w=0;M=Wa(k[(k[U>>2]|0)+28>>2]|0,U|0,10)|0;O=w;w=0;if(O&1)break;H4a(e+436|0);w=0;Wa(648,$|0,M|0)|0;M=w;w=0;if(M&1){o=228;break k}w=0;ya(718,$|0)|0;M=w;w=0;if(M&1){o=228;break k}O_a(e+236|0);break j}while(0);U=Nb()|0;N=L;H4a(e+436|0);pa=N;qa=U}else o=228;while(0);if((o|0)==228){$=Nb()|0;pa=L;qa=$}O_a(e+236|0);ma=qa;na=pa;break f}$=Nb()|0;_=L;H4a(e+120|0);H=_;I=$;o=142;break f}while(0);$=k[j>>2]|0;if($)z_a($);$=k[e+160>>2]|0;if(!$){r=e;return}_=k[f>>2]|0;if((_|0)==($|0))ra=$;else{U=_;do{_=U+-12|0;k[f>>2]=_;O_a(_);U=k[f>>2]|0}while((U|0)!=($|0));ra=k[e+160>>2]|0}oXa(ra);r=e;return}while(0);V=Nb()|0;H=L;I=V;o=142}while(0);if((o|0)==142){ma=I;na=H}H=k[j>>2]|0;if(H)z_a(H);H=k[e+160>>2]|0;if(!H)Mb(ma|0);j=k[f>>2]|0;if((j|0)==(H|0))ta=H;else{na=j;do{j=na+-12|0;k[f>>2]=j;O_a(j);na=k[f>>2]|0}while((na|0)!=(H|0));ta=k[e+160>>2]|0}oXa(ta);Mb(ma|0)}function Tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+176|0;e=d+16+56|0;f=d+16+4|0;k[d+16>>2]=19116;k[e>>2]=19136;w=0;ua(756,d+16+56|0,f|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;i=g;z$a(e);Mb(i|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=14396;k[d+16+56>>2]=14416;w=0;sa(1826,f|0);g=w;w=0;do if(g&1){j=Nb()|0;l=L;m=j}else{k[f>>2]=14432;j=d+16+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[d+16+52>>2]=16;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;w=0;ua(757,f|0,d+152|0);n=w;w=0;if(n&1){n=Nb()|0;o=L;O_a(d+152|0);O_a(j);E$a(f);l=o;m=n;break}O_a(d+152|0);w=0;gb(143,d|0,314277,0);n=w;w=0;do if(!(n&1)){w=0;ob(197,b|0,d+16|0,d|0,c|0);o=w;w=0;if(o&1){o=Nb()|0;p=L;O_a(d);q=p;s=o;k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(j);E$a(f);z$a(e);Mb(s|0)}else{O_a(d);w=0;ua(758,a|0,f|0);o=w;w=0;if(o&1)break;k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(j);E$a(f);z$a(e);r=d;return}}while(0);n=Nb()|0;q=L;s=n;k[d+16>>2]=14396;k[e>>2]=14416;k[f>>2]=14432;O_a(j);E$a(f);z$a(e);Mb(s|0)}while(0);h=l;i=m;z$a(e);Mb(i|0)}function Upa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+128|0;TSa(a,0);w=0;h=Wa(563,a|0,255821)|0;j=w;w=0;a:do if(!(j&1)?(w=0,ua(728,g+96|0,b|0),l=w,w=0,!(l&1)):0){w=0;Wa(564,h|0,g+96|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;cTa(g+96|0);n=m;o=l;cTa(a);Mb(o|0)}cTa(g+96|0);w=0;l=Wa(563,a|0,255826)|0;m=w;w=0;if(!(m&1)?(w=0,ua(736,g+72|0,c|0),m=w,w=0,!(m&1)):0){w=0;Wa(564,l|0,g+72|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;cTa(g+72|0);n=m;o=l;cTa(a);Mb(o|0)}cTa(g+72|0);w=0;l=Wa(563,a|0,255832)|0;m=w;w=0;if(!(m&1)?(w=0,ua(736,g+48|0,d|0),m=w,w=0,!(m&1)):0){w=0;Wa(564,l|0,g+48|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;cTa(g+48|0);n=m;o=l;cTa(a);Mb(o|0)}cTa(g+48|0);l=i[e>>0]|0;if(!(l&1))p=(l&255)>>>1;else p=k[e+4>>2]|0;do if(p){w=0;l=Wa(563,a|0,255836)|0;m=w;w=0;if(m&1)break a;w=0;ua(728,g+24|0,e|0);m=w;w=0;if(m&1)break a;w=0;Wa(564,l|0,g+24|0)|0;l=w;w=0;if(!(l&1)){cTa(g+24|0);break}l=Nb()|0;m=L;cTa(g+24|0);n=m;o=l;cTa(a);Mb(o|0)}while(0);l=i[f>>0]|0;if(!(l&1))q=(l&255)>>>1;else q=k[f+4>>2]|0;if(!q){r=g;return}w=0;l=Wa(563,a|0,255842)|0;m=w;w=0;if(!(m&1)?(w=0,ua(728,g|0,f|0),m=w,w=0,!(m&1)):0){w=0;Wa(564,l|0,g|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;cTa(g);n=m;o=l;cTa(a);Mb(o|0)}else{cTa(g);r=g;return}}}}}while(0);g=Nb()|0;n=L;o=g;cTa(a);Mb(o|0)}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c+8>>2]=18832;k[c>>2]=18872;k[c+64>>2]=18892;k[c+4>>2]=0;w=0;ua(756,c+64|0,c+12|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+64|0);Mb(f|0)}k[c+136>>2]=0;k[c+140>>2]=-1;k[c>>2]=18812;k[c+64>>2]=18852;k[c+8>>2]=18832;w=0;sa(1826,c+12|0);d=w;w=0;do if(!(d&1)){k[c+12>>2]=14432;k[c+44>>2]=0;k[c+44+4>>2]=0;k[c+44+8>>2]=0;k[c+44+12>>2]=0;k[c+60>>2]=24;k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;w=0;ua(757,c+12|0,c+144|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+144|0);O_a(c+44|0);E$a(c+12|0);i=h;j=g;break}O_a(c+144|0);g=c+8+(k[(k[c+8>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-75|8;w=0;Wa(643,c+8|0,b|0)|0;g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=18812;k[c+64>>2]=18852;k[c+8>>2]=18832;k[c+12>>2]=14432;O_a(c+44|0);E$a(c+12|0);z$a(c+64|0);Mb(l|0)}w=0;ua(758,a|0,c+12|0);g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=18812;k[c+64>>2]=18852;k[c+8>>2]=18832;k[c+12>>2]=14432;O_a(c+44|0);E$a(c+12|0);z$a(c+64|0);Mb(l|0)}else{k[c>>2]=18812;k[c+64>>2]=18852;k[c+8>>2]=18832;k[c+12>>2]=14432;O_a(c+44|0);E$a(c+12|0);z$a(c+64|0);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);e=i;f=j;z$a(c+64|0);Mb(f|0)}function Wpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=r;r=r+1600|0;TSa(a,0);w=0;e=Wa(563,a|0,255851)|0;f=w;w=0;a:do if(!(f&1)?(w=0,ua(727,d+568|0,6),g=w,w=0,!(g&1)):0){w=0;g=Wa(564,e|0,d+568|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(d+568|0);l=h;m=j;cTa(a);Mb(l|0)}cTa(d+568|0);j=k[b+16>>2]|0;h=k[b+20>>2]|0;b:do if((j|0)!=(h|0)){n=j;c:while(1){d:do switch(k[n>>2]|0){case 1:{w=0;o=ya(769,n|0)|0;p=w;w=0;if(p&1){q=8;break c}w=0;ua(1058,d+1416|0,o|0);o=w;w=0;if(o&1){q=8;break c};k[d+1448>>2]=k[d+1416>>2];k[d+1448+4>>2]=k[d+1416+4>>2];k[d+1448+8>>2]=k[d+1416+8>>2];k[d+1416>>2]=0;k[d+1416+4>>2]=0;k[d+1416+8>>2]=0;o=k[n+16>>2]|0;p=k[n+20>>2]|0;w=0;ua(1080,d+1404|0,n|0);s=w;w=0;if(s&1){q=19;break c};k[d+1364>>2]=0;k[d+1364+4>>2]=0;k[d+1364+8>>2]=0;w=0;Oa(70,d+504|0,d+1448|0,o|0,p|0,d+1404|0,d+1364|0);p=w;w=0;if(p&1){q=20;break c}w=0;Wa(562,g|0,d+504|0)|0;p=w;w=0;if(p&1){q=21;break c}cTa(d+504|0);O_a(d+1364|0);O_a(d+1404|0);O_a(d+1448|0);O_a(d+1416|0);break}case 2:{w=0;gb(143,d+1352|0,255857,4);p=w;w=0;if(p&1){q=8;break c}p=k[n+16>>2]|0;o=k[n+20>>2]|0;w=0;s=ya(714,n|0)|0;t=w;w=0;if(t&1){q=31;break c}u=d+440|0;v=s;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));w=0;ua(1081,d+1340|0,d+440|0);s=w;w=0;if(s&1){q=31;break c}w=0;ua(1080,d+1172|0,n|0);s=w;w=0;if(s&1){q=32;break c}w=0;Oa(70,d+480|0,d+1352|0,p|0,o|0,d+1340|0,d+1172|0);s=w;w=0;if(s&1){q=33;break c}w=0;Wa(562,g|0,d+480|0)|0;s=w;w=0;if(s&1){q=34;break c}cTa(d+480|0);O_a(d+1172|0);O_a(d+1340|0);O_a(d+1352|0);break}case 3:{w=0;gb(143,d+1160|0,255862,8);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;z=w;w=0;if(z&1){q=46;break c}w=0;ua(1082,d+1560|0,y|0);y=w;w=0;if(y&1){q=46;break c}w=0;y=Wa(704,b+64|0,d+1560|0)|0;z=w;w=0;if(z&1){q=46;break c}w=0;ua(742,d+1148|0,y|0);y=w;w=0;if(y&1){q=46;break c};k[d+1136>>2]=0;k[d+1136+4>>2]=0;k[d+1136+8>>2]=0;w=0;Oa(70,d+416|0,d+1160|0,s|0,t|0,d+1148|0,d+1136|0);t=w;w=0;if(t&1){q=47;break c}w=0;Wa(562,g|0,d+416|0)|0;t=w;w=0;if(t&1){q=48;break c}cTa(d+416|0);O_a(d+1136|0);O_a(d+1148|0);O_a(d+1160|0);break}case 4:{w=0;t=ya(714,n|0)|0;s=w;w=0;if(s&1){q=8;break c}w=0;if((k[t>>2]|0)==0?(k[t+32>>2]|0)==1:0){L_a(d+1124|0,255871,15);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;w=0;gb(143,d+1112|0,314277,0);y=w;w=0;if(y&1){q=58;break c};k[d+1100>>2]=0;k[d+1100+4>>2]=0;k[d+1100+8>>2]=0;w=0;Oa(70,d+392|0,d+1124|0,t|0,s|0,d+1112|0,d+1100|0);s=w;w=0;if(s&1){q=59;break c}w=0;Wa(562,g|0,d+392|0)|0;s=w;w=0;if(s&1){q=60;break c}cTa(d+392|0);O_a(d+1100|0);O_a(d+1112|0);O_a(d+1124|0);break d}L_a(d+1088|0,255887,10);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;z=w;w=0;if(z&1){q=75;break c};k[d+1076>>2]=0;k[d+1076+4>>2]=0;k[d+1076+8>>2]=0;w=0;ob(106,d+1376|0,y|0,0,d+528|0);y=w;w=0;if(y&1){q=71;break c}if(!(i[d+1076>>0]&1)){i[d+1076+1>>0]=0;i[d+1076>>0]=0}else{i[k[d+1076+8>>2]>>0]=0;k[d+1076+4>>2]=0}w=0;ua(726,d+1076|0,0);y=w;w=0;if(y&1){q=70;break c};k[d+1076>>2]=k[d+1376>>2];k[d+1076+4>>2]=k[d+1376+4>>2];k[d+1076+8>>2]=k[d+1376+8>>2];k[d+1376>>2]=0;k[d+1376+4>>2]=0;k[d+1376+8>>2]=0;O_a(d+1376|0);k[d+1064>>2]=0;k[d+1064+4>>2]=0;k[d+1064+8>>2]=0;w=0;Oa(70,d+368|0,d+1088|0,s|0,t|0,d+1076|0,d+1064|0);t=w;w=0;if(t&1){q=77;break c}w=0;Wa(562,g|0,d+368|0)|0;t=w;w=0;if(t&1){q=78;break c}cTa(d+368|0);O_a(d+1064|0);O_a(d+1076|0);O_a(d+1088|0);break}case 5:{w=0;gb(143,d+1052|0,255898,8);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;z=w;w=0;if(z&1){q=88;break c}w=0;ua(1082,d+1528|0,y|0);y=w;w=0;if(y&1){q=88;break c}w=0;ua(1083,d+1040|0,d+1528|0);y=w;w=0;if(y&1){q=88;break c};k[d+1028>>2]=0;k[d+1028+4>>2]=0;k[d+1028+8>>2]=0;w=0;Oa(70,d+344|0,d+1052|0,t|0,s|0,d+1040|0,d+1028|0);s=w;w=0;if(s&1){q=89;break c}w=0;Wa(562,g|0,d+344|0)|0;s=w;w=0;if(s&1){q=90;break c}cTa(d+344|0);O_a(d+1028|0);O_a(d+1040|0);O_a(d+1052|0);break}case 6:{w=0;gb(143,d+1016|0,255907,9);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;z=w;w=0;if(z&1){q=100;break c}w=0;ua(1082,d+1496|0,y|0);y=w;w=0;if(y&1){q=100;break c}w=0;ua(1083,d+1004|0,d+1496|0);y=w;w=0;if(y&1){q=100;break c};k[d+992>>2]=0;k[d+992+4>>2]=0;k[d+992+8>>2]=0;w=0;Oa(70,d+320|0,d+1016|0,s|0,t|0,d+1004|0,d+992|0);t=w;w=0;if(t&1){q=101;break c}w=0;Wa(562,g|0,d+320|0)|0;t=w;w=0;if(t&1){q=102;break c}cTa(d+320|0);O_a(d+992|0);O_a(d+1004|0);O_a(d+1016|0);break}case 7:{w=0;gb(143,d+980|0,255917,8);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;k[d+968>>2]=0;k[d+968+4>>2]=0;k[d+968+8>>2]=0;k[d+956>>2]=0;k[d+956+4>>2]=0;k[d+956+8>>2]=0;w=0;Oa(70,d+296|0,d+980|0,t|0,s|0,d+968|0,d+956|0);s=w;w=0;if(s&1){q=109;break c}w=0;Wa(562,g|0,d+296|0)|0;s=w;w=0;if(s&1){q=110;break c}cTa(d+296|0);O_a(d+956|0);O_a(d+968|0);O_a(d+980|0);break}case 10:{w=0;gb(143,d+944|0,255926,7);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;z=w;w=0;if(z&1){q=120;break c}w=0;ua(1082,d+1464|0,y|0);y=w;w=0;if(y&1){q=120;break c}w=0;y=Wa(704,b+76|0,d+1464|0)|0;z=w;w=0;if(z&1){q=120;break c}w=0;ua(742,d+932|0,y|0);y=w;w=0;if(y&1){q=120;break c};k[d+920>>2]=0;k[d+920+4>>2]=0;k[d+920+8>>2]=0;w=0;Oa(70,d+272|0,d+944|0,s|0,t|0,d+932|0,d+920|0);t=w;w=0;if(t&1){q=121;break c}w=0;Wa(562,g|0,d+272|0)|0;t=w;w=0;if(t&1){q=122;break c}cTa(d+272|0);O_a(d+920|0);O_a(d+932|0);O_a(d+944|0);break}case 11:{w=0;gb(143,d+908|0,255934,17);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;k[d+896>>2]=0;k[d+896+4>>2]=0;k[d+896+8>>2]=0;k[d+884>>2]=0;k[d+884+4>>2]=0;k[d+884+8>>2]=0;w=0;Oa(70,d+248|0,d+908|0,t|0,s|0,d+896|0,d+884|0);s=w;w=0;if(s&1){q=129;break c}w=0;Wa(562,g|0,d+248|0)|0;s=w;w=0;if(s&1){q=130;break c}cTa(d+248|0);O_a(d+884|0);O_a(d+896|0);O_a(d+908|0);break}case 8:{w=0;gb(143,d+872|0,255952,3);s=w;w=0;if(s&1){q=8;break c}s=n+16|0;t=k[s>>2]|0;y=n+20|0;z=k[y>>2]|0;w=0;A=ya(714,n|0)|0;B=w;w=0;if(B&1){q=147;break c};k[d+860>>2]=0;k[d+860+4>>2]=0;k[d+860+8>>2]=0;w=0;ob(106,d+592|0,A|0,0,d+632|0);A=w;w=0;if(A&1){q=140;break c}if(!(i[d+860>>0]&1)){i[d+860+1>>0]=0;i[d+860>>0]=0}else{i[k[d+860+8>>2]>>0]=0;k[d+860+4>>2]=0}w=0;ua(726,d+860|0,0);A=w;w=0;if(A&1){q=139;break c};k[d+860>>2]=k[d+592>>2];k[d+860+4>>2]=k[d+592+4>>2];k[d+860+8>>2]=k[d+592+8>>2];k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;O_a(d+592|0);k[d+848>>2]=0;k[d+848+4>>2]=0;k[d+848+8>>2]=0;w=0;Oa(70,d+224|0,d+872|0,t|0,z|0,d+860|0,d+848|0);z=w;w=0;if(z&1){q=149;break c}w=0;Wa(562,g|0,d+224|0)|0;z=w;w=0;if(z&1){q=150;break c}cTa(d+224|0);O_a(d+848|0);O_a(d+860|0);O_a(d+872|0);w=0;gb(143,d+836|0,261059,8);z=w;w=0;if(z&1){q=8;break c}z=k[s>>2]|0;s=k[y>>2]|0;k[d+824>>2]=0;k[d+824+4>>2]=0;k[d+824+8>>2]=0;k[d+812>>2]=0;k[d+812+4>>2]=0;k[d+812+8>>2]=0;w=0;Oa(70,d+200|0,d+836|0,z|0,s|0,d+824|0,d+812|0);s=w;w=0;if(s&1){q=153;break c}w=0;Wa(562,g|0,d+200|0)|0;s=w;w=0;if(s&1){q=154;break c}cTa(d+200|0);O_a(d+812|0);O_a(d+824|0);O_a(d+836|0);break}case 9:{w=0;gb(143,d+800|0,255956,9);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;z=k[n+20>>2]|0;w=0;y=ya(714,n|0)|0;t=w;w=0;if(t&1){q=162;break c}u=d+136|0;v=y;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));w=0;ua(1081,d+788|0,d+136|0);o=w;w=0;if(o&1){q=162;break c};k[d+776>>2]=0;k[d+776+4>>2]=0;k[d+776+8>>2]=0;w=0;Oa(70,d+176|0,d+800|0,s|0,z|0,d+788|0,d+776|0);o=w;w=0;if(o&1){q=163;break c}w=0;Wa(562,g|0,d+176|0)|0;o=w;w=0;if(o&1){q=164;break c}cTa(d+176|0);O_a(d+776|0);O_a(d+788|0);O_a(d+800|0);break}default:{q=167;break c}}while(0);n=n+44|0;if((n|0)==(h|0))break b}switch(q|0){case 8:{n=Nb()|0;C=L;D=n;break a;break}case 19:{E=Nb()|0;F=L;q=23;break}case 20:{G=Nb()|0;H=L;q=22;break}case 21:{n=Nb()|0;o=L;cTa(d+504|0);G=n;H=o;q=22;break}case 31:{I=Nb()|0;J=L;break}case 32:{K=Nb()|0;M=L;q=36;break}case 33:{N=Nb()|0;O=L;q=35;break}case 34:{o=Nb()|0;n=L;cTa(d+480|0);N=o;O=n;q=35;break}case 46:{P=Nb()|0;Q=L;q=50;break}case 47:{R=Nb()|0;S=L;q=49;break}case 48:{n=Nb()|0;o=L;cTa(d+416|0);R=n;S=o;q=49;break}case 58:{T=Nb()|0;U=L;q=62;break}case 59:{V=Nb()|0;W=L;q=61;break}case 60:{o=Nb()|0;n=L;cTa(d+392|0);V=o;W=n;q=61;break}case 70:{fd(Nb(0)|0);break}case 71:{n=Nb()|0;o=L;O_a(d+1076|0);X=o;Y=n;q=76;break}case 75:{n=Nb()|0;X=L;Y=n;q=76;break}case 77:{Z=Nb()|0;_=L;q=79;break}case 78:{n=Nb()|0;o=L;cTa(d+368|0);Z=n;_=o;q=79;break}case 88:{$=Nb()|0;aa=L;q=92;break}case 89:{ba=Nb()|0;ca=L;q=91;break}case 90:{o=Nb()|0;n=L;cTa(d+344|0);ba=o;ca=n;q=91;break}case 100:{da=Nb()|0;ea=L;q=104;break}case 101:{fa=Nb()|0;ga=L;q=103;break}case 102:{n=Nb()|0;o=L;cTa(d+320|0);fa=n;ga=o;q=103;break}case 109:{ha=Nb()|0;ia=L;q=111;break}case 110:{o=Nb()|0;n=L;cTa(d+296|0);ha=o;ia=n;q=111;break}case 120:{ja=Nb()|0;ka=L;q=124;break}case 121:{la=Nb()|0;ma=L;q=123;break}case 122:{n=Nb()|0;o=L;cTa(d+272|0);la=n;ma=o;q=123;break}case 129:{na=Nb()|0;oa=L;q=131;break}case 130:{o=Nb()|0;n=L;cTa(d+248|0);na=o;oa=n;q=131;break}case 139:{fd(Nb(0)|0);break}case 140:{n=Nb()|0;o=L;O_a(d+860|0);pa=o;qa=n;q=148;break}case 147:{n=Nb()|0;pa=L;qa=n;q=148;break}case 149:{ra=Nb()|0;ta=L;q=151;break}case 150:{n=Nb()|0;o=L;cTa(d+224|0);ra=n;ta=o;q=151;break}case 153:{va=Nb()|0;wa=L;q=155;break}case 154:{o=Nb()|0;n=L;cTa(d+200|0);va=o;wa=n;q=155;break}case 162:{xa=Nb()|0;za=L;q=166;break}case 163:{Aa=Nb()|0;Ba=L;q=165;break}case 164:{n=Nb()|0;o=L;cTa(d+176|0);Aa=n;Ba=o;q=165;break}case 167:{k[d+752>>2]=0;k[d+752+4>>2]=0;k[d+752+8>>2]=0;k[d+752+12>>2]=0;k[d+752+16>>2]=0;k[d+752+20>>2]=-1;k[d+752>>2]=20136;k[d+752+4>>2]=20160;w=0;ob(198,d+752|0,255966,255725,301);w=0;o=Nb()|0;n=L;k[d+752+4>>2]=13996;p=k[d+752+8>>2]|0;if(p){w=0;y=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(y)k[d+752+8>>2]=0}l=o;m=n;cTa(a);Mb(l|0);break}}switch(q|0){case 22:{O_a(d+1364|0);O_a(d+1404|0);E=G;F=H;q=23;break}case 35:{O_a(d+1172|0);K=N;M=O;q=36;break}case 49:{O_a(d+1136|0);O_a(d+1148|0);P=R;Q=S;q=50;break}case 61:{O_a(d+1100|0);O_a(d+1112|0);T=V;U=W;q=62;break}case 76:{Ca=Y;Da=X;q=80;break}case 79:{O_a(d+1064|0);O_a(d+1076|0);Ca=Z;Da=_;q=80;break}case 91:{O_a(d+1028|0);O_a(d+1040|0);$=ba;aa=ca;q=92;break}case 103:{O_a(d+992|0);O_a(d+1004|0);da=fa;ea=ga;q=104;break}case 111:{O_a(d+956|0);O_a(d+968|0);O_a(d+980|0);l=ha;m=ia;cTa(a);Mb(l|0);break}case 123:{O_a(d+920|0);O_a(d+932|0);ja=la;ka=ma;q=124;break}case 131:{O_a(d+884|0);O_a(d+896|0);O_a(d+908|0);l=na;m=oa;cTa(a);Mb(l|0);break}case 148:{Ea=qa;Fa=pa;q=152;break}case 151:{O_a(d+848|0);O_a(d+860|0);Ea=ra;Fa=ta;q=152;break}case 155:{O_a(d+812|0);O_a(d+824|0);O_a(d+836|0);l=va;m=wa;cTa(a);Mb(l|0);break}case 165:{O_a(d+776|0);O_a(d+788|0);xa=Aa;za=Ba;q=166;break}}switch(q|0){case 23:{O_a(d+1448|0);O_a(d+1416|0);l=E;m=F;cTa(a);Mb(l|0);break}case 36:{O_a(d+1340|0);I=K;J=M;break}case 50:{O_a(d+1160|0);l=P;m=Q;cTa(a);Mb(l|0);break}case 62:{O_a(d+1124|0);l=T;m=U;cTa(a);Mb(l|0);break}case 80:{O_a(d+1088|0);l=Ca;m=Da;cTa(a);Mb(l|0);break}case 92:{O_a(d+1052|0);l=$;m=aa;cTa(a);Mb(l|0);break}case 104:{O_a(d+1016|0);l=da;m=ea;cTa(a);Mb(l|0);break}case 124:{O_a(d+944|0);l=ja;m=ka;cTa(a);Mb(l|0);break}case 152:{O_a(d+872|0);l=Ea;m=Fa;cTa(a);Mb(l|0);break}case 166:{O_a(d+800|0);l=xa;m=za;cTa(a);Mb(l|0);break}}O_a(d+1352|0);l=I;m=J;cTa(a);Mb(l|0)}while(0);if(!((k[b+36>>2]|0)==0?(k[b+52>>2]|0)==(k[b+56>>2]|0):0))q=175;e:do if((q|0)==175){w=0;h=Wa(563,a|0,256036)|0;g=w;w=0;if(g&1){q=9;break a}w=0;ua(727,d+112|0,7);g=w;w=0;if(g&1){q=9;break a}w=0;g=Wa(564,h|0,d+112|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;cTa(d+112|0);l=h;m=j;cTa(a);Mb(l|0)}cTa(d+112|0);j=k[b+28>>2]|0;f:do if((j|0)==(b+32|0)){Ga=b+56|0;Ha=b+52|0}else{h=d+632+4|0;n=d+592+4|0;o=d+592+4|0;y=d+72+4|0;p=j;while(1){t=p+16|0;A=p+48|0;B=0;Ia=1;Ja=t;while(1){Ka=i[Ja>>0]|0;k[d+632>>2]=B;k[h>>2]=k[d+720>>2];k[h+4>>2]=k[d+720+4>>2];k[h+8>>2]=k[d+720+8>>2];k[h+12>>2]=k[d+720+12>>2];k[h+16>>2]=k[d+720+16>>2];k[h+20>>2]=k[d+720+20>>2];k[h+24>>2]=k[d+720+24>>2];k[d+632+32>>2]=Ia;Ed(d+632|0,8,0);u=d+528|0;v=d+632|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));k[d+592>>2]=0;k[d+592+32>>2]=1;k[d+632>>2]=Ka&255;k[d+632+32>>2]=1;o2(d+592|0,d+528|0,d+632|0);La=k[d+592>>2]|0;k[d+1376>>2]=k[n>>2];k[d+1376+4>>2]=k[n+4>>2];k[d+1376+8>>2]=k[n+8>>2];k[d+1376+12>>2]=k[n+12>>2];k[d+1376+16>>2]=k[n+16>>2];k[d+1376+20>>2]=k[n+20>>2];k[d+1376+24>>2]=k[n+24>>2];Ma=k[d+592+32>>2]|0;k[d+720>>2]=k[d+1376>>2];k[d+720+4>>2]=k[d+1376+4>>2];k[d+720+8>>2]=k[d+1376+8>>2];k[d+720+12>>2]=k[d+1376+12>>2];k[d+720+16>>2]=k[d+1376+16>>2];k[d+720+20>>2]=k[d+1376+20>>2];k[d+720+24>>2]=k[d+1376+24>>2];Ja=Ja+1|0;if((Ja|0)==(A|0))break;else{B=La;Ia=Ma}}if(Ma>>>0>1?1:La>>>0>=(k[b+56>>2]|0)-(k[b+52>>2]|0)>>3>>>0){k[d+72>>2]=0;k[d+72+32>>2]=1;Ia=t;do{B=i[Ia>>0]|0;u=d+632|0;v=d+72|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));Ed(d+632|0,8,0);u=d+528|0;v=d+632|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));k[d+592>>2]=0;k[d+592+32>>2]=1;k[d+632>>2]=B&255;k[d+632+32>>2]=1;o2(d+592|0,d+528|0,d+632|0);Ka=k[d+592>>2]|0;k[d+1376>>2]=k[o>>2];k[d+1376+4>>2]=k[o+4>>2];k[d+1376+8>>2]=k[o+8>>2];k[d+1376+12>>2]=k[o+12>>2];k[d+1376+16>>2]=k[o+16>>2];k[d+1376+20>>2]=k[o+20>>2];k[d+1376+24>>2]=k[o+24>>2];Ja=k[d+592+32>>2]|0;k[d+72>>2]=Ka;k[y>>2]=k[d+1376>>2];k[y+4>>2]=k[d+1376+4>>2];k[y+8>>2]=k[d+1376+8>>2];k[y+12>>2]=k[d+1376+12>>2];k[y+16>>2]=k[d+1376+16>>2];k[y+20>>2]=k[d+1376+20>>2];k[y+24>>2]=k[d+1376+24>>2];k[d+72+32>>2]=Ja;Ia=Ia+1|0}while((Ia|0)!=(A|0));w=0;ua(1081,d+708|0,d+72|0);A=w;w=0;if(A&1){q=7;break}w=0;A=Wa(566,g|0,d+708|0)|0;Ia=w;w=0;if(Ia&1){q=195;break}w=0;ob(105,d+696|0,p+48|0,2,0);Ia=w;w=0;if(Ia&1){q=195;break}w=0;ua(728,d+48|0,d+696|0);Ia=w;w=0;if(Ia&1){q=196;break}w=0;Wa(564,A|0,d+48|0)|0;A=w;w=0;if(A&1){q=197;break}cTa(d+48|0);O_a(d+696|0);O_a(d+708|0)}A=k[p+4>>2]|0;if(!A){Ia=p;while(1){t=k[Ia+8>>2]|0;if((k[t>>2]|0)==(Ia|0)){Na=t;break}else Ia=t}}else{Ia=A;while(1){t=k[Ia>>2]|0;if(!t){Na=Ia;break}else Ia=t}}if((Na|0)==(b+32|0)){Ga=b+56|0;Ha=b+52|0;break f}else p=Na}if((q|0)==7){p=Nb()|0;C=L;D=p;break a}else if((q|0)==195){p=Nb()|0;Pa=p;Qa=L}else if((q|0)==196){p=Nb()|0;Ra=p;Sa=L;q=198}else if((q|0)==197){p=Nb()|0;y=L;cTa(d+48|0);Ra=p;Sa=y;q=198}if((q|0)==198){O_a(d+696|0);Pa=Ra;Qa=Sa}O_a(d+708|0);l=Pa;m=Qa;cTa(a);Mb(l|0)}while(0);if((k[Ga>>2]|0)!=(k[Ha>>2]|0)){j=d+1184+64|0;y=d+1184+12|0;p=d+1184+44|0;o=d+1184+8|0;n=0;while(1){k[d+1184+8>>2]=18832;k[d+1184>>2]=18872;k[j>>2]=18892;k[d+1184+4>>2]=0;w=0;ua(756,d+1184+64|0,y|0);h=w;w=0;if(h&1){q=209;break}k[d+1184+136>>2]=0;k[d+1184+140>>2]=-1;k[d+1184>>2]=18812;k[d+1184+64>>2]=18852;k[d+1184+8>>2]=18832;w=0;sa(1826,y|0);h=w;w=0;if(h&1){q=210;break}k[y>>2]=14432;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+1184+60>>2]=24;k[d+1328>>2]=0;k[d+1328+4>>2]=0;k[d+1328+8>>2]=0;w=0;ua(757,y|0,d+1328|0);h=w;w=0;if(h&1){q=208;break}O_a(d+1328|0);h=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[h>>2]=k[h>>2]&-75|8;w=0;Wa(614,o|0,n|0)|0;h=w;w=0;if(h&1){q=219;break}w=0;ua(758,d+684|0,y|0);h=w;w=0;if(h&1){q=219;break}w=0;h=Wa(566,g|0,d+684|0)|0;Ia=w;w=0;if(Ia&1){q=220;break}w=0;gb(446,d+24|0,k[(k[b+52>>2]|0)+(n<<3)>>2]|0,c|0);Ia=w;w=0;if(Ia&1){q=220;break}w=0;Wa(564,h|0,d+24|0)|0;h=w;w=0;if(h&1){q=221;break}cTa(d+24|0);O_a(d+684|0);k[d+1184>>2]=18812;k[j>>2]=18852;k[o>>2]=18832;k[y>>2]=14432;O_a(p);E$a(y);z$a(j);n=n+1|0;if(n>>>0>=(k[Ga>>2]|0)-(k[Ha>>2]|0)>>3>>>0)break e}if((q|0)==208){n=Nb()|0;g=L;O_a(d+1328|0);O_a(p);E$a(y);Ta=g;Ua=n;q=211}else if((q|0)==209){n=Nb()|0;Va=L;Xa=n;q=212}else if((q|0)==210){n=Nb()|0;Ta=L;Ua=n;q=211}else if((q|0)==219){n=Nb()|0;Ya=n;Za=L}else if((q|0)==220){n=Nb()|0;_a=n;$a=L;q=222}else if((q|0)==221){n=Nb()|0;g=L;cTa(d+24|0);_a=n;$a=g;q=222}if((q|0)==211){Va=Ta;Xa=Ua;q=212}else if((q|0)==222){O_a(d+684|0);Ya=_a;Za=$a}if((q|0)==212){z$a(j);C=Va;D=Xa;break a}k[d+1184>>2]=18812;k[j>>2]=18852;k[o>>2]=18832;k[y>>2]=14432;O_a(p);E$a(y);z$a(j);l=Ya;m=Za;cTa(a);Mb(l|0)}}while(0);if((k[b+44>>2]|0)==(k[b+40>>2]|0)){r=d;return}w=0;g=Wa(563,a|0,256042)|0;n=w;w=0;if(!(n&1)?(w=0,ob(105,d+672|0,b+40|0,2,0),n=w,w=0,!(n&1)):0){w=0;ua(728,d|0,d+672|0);n=w;w=0;do if(n&1){h=Nb()|0;ab=h;bb=L}else{w=0;Wa(564,g|0,d|0)|0;h=w;w=0;if(h&1){h=Nb()|0;Ia=L;cTa(d);ab=h;bb=Ia;break}cTa(d);O_a(d+672|0);r=d;return}while(0);O_a(d+672|0);l=ab;m=bb;cTa(a);Mb(l|0)}else q=9}else q=9;while(0);if((q|0)==9){q=Nb()|0;C=L;D=q}l=D;m=C;cTa(a);Mb(l|0)}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+160|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;if(!f){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=30848;k[d+128+4>>2]=30872;w=0;gb(143,d+100|0,256051,16);g=w;w=0;if(g&1){g=Nb()|0;h=L;j=g}else{k[d+112>>2]=14232;w=0;ua(742,d+112+4|0,d+100|0);g=w;w=0;if(g&1){g=Nb()|0;l=L;m=g}else{w=0;g=Wa(673,d+128|0,d+112|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=256068;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=255725;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=338;w=0;sa(1855,g|0);w=0}g=Nb()|0;n=L;k[d+112>>2]=14232;O_a(d+112+4|0);l=n;m=g}O_a(d+100|0);h=l;j=m}k[d+128+4>>2]=13996;m=k[d+128+8>>2]|0;if(m){w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(l)k[d+128+8>>2]=0}o=h;p=j;Mb(p|0)}j=k[b+8>>2]|0;a:do if(!j)q=23;else{h=(e&1)==0?c+1|0:k[c+8>>2]|0;l=j;while(1){m=l+16|0;g=i[m>>0]|0;n=(g&1)==0?(g&255)>>>1:k[l+20>>2]|0;s=(g&1)==0?m+1|0:k[l+24>>2]|0;m=KYa(h,s,n>>>0>>0?n:f)|0;if((((m|0)==0?(f>>>0>>0?-2147483648:0):m)|0)<0)t=l;else{m=KYa(s,h,f>>>0>>0?f:n)|0;if((((m|0)==0?(n>>>0>>0?-2147483648:0):m)|0)>=0)break a;t=l+4|0}l=k[t>>2]|0;if(!l){q=23;break}}}while(0);do if((q|0)==23){R$(d+56|0,b);w=0;t=ya(714,d+56|0)|0;f=w;w=0;if(!(f&1)?(f=k[t>>2]|0,w=0,t=Wa(633,b+4|0,c|0)|0,j=w,w=0,!(j&1)):0){k[t>>2]=f;f=k[d+56+40>>2]|0;if(f)z_a(f);f=k[d+56+28>>2]|0;if(f)z_a(f);f=k[d+56+12>>2]|0;if(!f)break;z_a(f);break}f=Nb()|0;t=L;j=k[d+56+40>>2]|0;if(j)z_a(j);j=k[d+56+28>>2]|0;if(j)z_a(j);j=k[d+56+12>>2]|0;if(!j){o=t;p=f;Mb(p|0)}z_a(j);o=t;p=f;Mb(p|0)}while(0);q=Qw(b+4|0,d+152|0,c)|0;c=k[q>>2]|0;if(!c){q=zb(8)|0;w=0;ua(766,q|0,299688);b=w;w=0;if(b&1){b=Nb()|0;yb(q|0);Mb(b|0)}else{k[q>>2]=49464;bc(q|0,11512,199)}}k[d>>2]=k[c+28>>2];k[d+32>>2]=1;k[d+40>>2]=-1;k[d+40+4>>2]=-1;k[d+40+8>>2]=0;k[d+40+12>>2]=0;w=0;ob(165,a|0,8,d|0,d+40|0);a=w;w=0;if(!(a&1)){r=d;return}d=Nb()|0;o=L;p=d;Mb(p|0)}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+256|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;g=(e&1)==0?c+1|0:k[c+8>>2]|0;e=d+216|0;h=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(h|0));k[d+40>>2]=g;k[d+40+4>>2]=f;k[d>>2]=d+216;k[d+4>>2]=32;k[d+120>>2]=k[d+40>>2];k[d+120+4>>2]=k[d+40+4>>2];k[d+160>>2]=k[d>>2];k[d+160+4>>2]=k[d+4>>2];_Oa(d+120|0,d+160|0)|0;P_a(kqa(b+76|0,d+216|0)|0,c)|0;k[d+80>>2]=0;k[d+80+32>>2]=1;c=d+216|0;do{b=i[c>>0]|0;e=d+160|0;f=d+80|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));Ed(d+160|0,8,0);e=d;f=d+160|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));k[d+120>>2]=0;k[d+120+32>>2]=1;k[d+160>>2]=b&255;k[d+160+32>>2]=1;o2(d+120|0,d,d+160|0);e=d+40|0;f=d+120|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=d+80|0;f=d+40|0;h=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));c=c+1|0}while((c|0)!=(d+216+32|0));k[d+200>>2]=-1;k[d+200+4>>2]=-1;k[d+200+8>>2]=0;k[d+200+12>>2]=0;b0(a,10,d+80|0,d+200|0);r=d;return}function Zpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+48|0;k[f>>2]=0;j[f+4>>1]=0;k[f+8>>2]=3;k[f+12>>2]=200;i[f>>0]=d&1;i[f+1>>0]=1;i[f+2>>0]=1;if(b){i[f+3>>0]=1;i[f+4>>0]=1;i[f+5>>0]=1}k[f+8>>2]=k[c>>2];k[f+12>>2]=e;k[f+16+4>>2]=0;k[f+16+8>>2]=0;k[f+16>>2]=f+16+4;w=0;ob(199,f+28|0,a|0,f|0,f+16|0);e=w;w=0;if(e&1){e=Nb()|0;tA(f+16|0,k[f+16+4>>2]|0);Mb(e|0)}else{lqa(f+28|0,k[f+28+4>>2]|0);tA(f+16|0,k[f+16+4>>2]|0);r=f;return a|0}return 0}function _pa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;e=r;r=r+544|0;f=k[b+52>>2]|0;a:do if((k[b+56>>2]|0)!=(f|0)){g=f;h=0;while(1){k[e+528>>2]=k[c>>2];k[e+528+4>>2]=k[c+4>>2];k[e+528+8>>2]=k[c+8>>2];k[e+528+12>>2]=k[c+12>>2];i[e+528>>0]=0;j=k[g+(h<<3)>>2]|0;vua(e+504|0,b+16|0,h);w=0;ob(199,e+516|0,j|0,e+528|0,e+504|0);j=w;w=0;if(j&1){l=8;break}tA(e+504|0,k[e+504+4>>2]|0);w=0;Ia(104,b+16|0,e+516|0,h|0)|0;j=w;w=0;if(j&1){l=9;break}lqa(e+516|0,k[e+516+4>>2]|0);h=h+1|0;g=k[b+52>>2]|0;if(h>>>0>=(k[b+56>>2]|0)-g>>3>>>0){m=b+16|0;break a}}if((l|0)==8){g=Nb()|0;h=L;tA(e+504|0,k[e+504+4>>2]|0);n=g;o=h;Mb(n|0)}else if((l|0)==9){h=Nb()|0;g=L;lqa(e+516|0,k[e+516+4>>2]|0);n=h;o=g;Mb(n|0)}}else m=b+16|0;while(0);k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;f=e+344+4|0;g=e+376+24|0;h=e+32+192|0;j=e+360+4|0;p=e+420+12|0;b:while(1){if(!(i[c+1>>0]|0))q=0;else{k[e+472>>2]=m;w=0;s=Wa(705,e+472|0,d|0)|0;t=w;w=0;if(t&1){l=14;break}q=s&1}if(!(i[c+2>>0]|0))u=q;else{k[e+420>>2]=37748;k[e+420+4>>2]=m;k[e+420+8>>2]=0;k[p>>2]=0;k[e+420+16>>2]=0;s=q;while(1){w=0;t=ya(770,e+420|0)|0;v=w;w=0;if(v&1){l=26;break b}if(!t){x=s;break}s=s+1|0;if(s>>>0>=64e3){l=22;break b}}k[e+420>>2]=37748;s=k[e+420+8>>2]|0;if(s){t=k[p>>2]|0;if((t|0)==(s|0))y=s;else{v=t;do{k[p>>2]=v+-44;t=k[v+-4>>2]|0;if(t)z_a(t);t=k[v+-16>>2]|0;if(t)z_a(t);t=k[v+-32>>2]|0;if(t)z_a(t);v=k[p>>2]|0}while((v|0)!=(s|0));y=k[e+420+8>>2]|0}oXa(y)}u=x}if(!(i[c+3>>0]|0))z=u;else{k[e+360+4>>2]=0;k[e+360+8>>2]=0;k[e+360>>2]=j;k[e+360+12>>2]=m;w=0;s=ya(771,e+360|0)|0;v=w;w=0;if(v&1){l=78;break}if(s){s=k[e+360>>2]|0;if((s|0)!=(j|0)){v=s;t=s;while(1){w=0;s=ya(689,96)|0;A=w;w=0;if(A&1){l=77;break b}A=s+16|0;B=v+16|0;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=s+56|0;B=v+56|0;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[e+472>>2]=a+4;k[e+528>>2]=k[e+472>>2];B=oqa(a,e+528|0,e+516|0,s+16|0)|0;A=k[B>>2]|0;if(A){if((A|0)!=(s|0))oXa(s)}else{A=k[e+516>>2]|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=A;k[B>>2]=s;A=k[k[a>>2]>>2]|0;if(!A)D=s;else{k[a>>2]=A;D=k[B>>2]|0}hd(k[a+4>>2]|0,D);k[a+8>>2]=(k[a+8>>2]|0)+1}B=k[t+4>>2]|0;if(!B){A=t;while(1){C=k[A+8>>2]|0;if((k[C>>2]|0)==(A|0)){E=C;break}else A=C}}else{A=B;while(1){s=k[A>>2]|0;if(!s){E=A;break}else A=s}}if((E|0)==(j|0))break;else{v=E;t=E}}}F=u+1|0}else F=u;lqa(e+360|0,k[j>>2]|0);z=F}if(!(i[c+4>>0]|0))G=z;else{k[e+344>>2]=0;k[f>>2]=0;k[e+344+8>>2]=0;t=k[b+16>>2]|0;v=k[b+20>>2]|0;k[e+376>>2]=1;i[e+376+4>>0]=89;k[e+376+8>>2]=0;k[e+376+12>>2]=0;k[e+376+16>>2]=-1;k[e+376+16+4>>2]=-1;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;if((t|0)==(v|0)){H=v;I=t;J=0}else{A=t;while(1){if((k[A>>2]|0)==1){w=0;t=ya(769,A|0)|0;B=w;w=0;if(B&1){l=99;break b}w=0;B=ya(769,e+376|0)|0;s=w;w=0;if(s&1){l=99;break b}if(t<<24>>24==B<<24>>24){K=A;break}}A=A+44|0;if((A|0)==(v|0)){K=v;break}}v=k[b+20>>2]|0;H=v;I=v;J=(K|0)!=(v|0)}v=k[m>>2]|0;if((v|0)==(I|0)){M=v;N=H;O=I;P=z}else{A=v;B=v;v=z;while(1){w=0;Q=ya(689,48)|0;t=w;w=0;if(t&1){l=98;break b}k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q>>2]=20284;k[Q+12>>2]=0;k[Q+16>>2]=0;k[Q+20>>2]=0;k[Q+28>>2]=0;k[Q+32>>2]=0;k[Q+24>>2]=Q+28;k[Q+36>>2]=0;k[Q+40>>2]=0;k[Q+44>>2]=0;k[e+336>>2]=Q+12;k[e+336+4>>2]=Q;w=0;ua(862,e+240|0,e+336|0);t=w;w=0;if(t&1){l=100;break b}z_a(Q);w=0;ua(1084,e+32|0,e+240|0);t=w;w=0;if(t&1){l=101;break b}w=0;ua(1084,e+32+96|0,e+240|0);t=w;w=0;if(t&1){l=94;break b};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[e+20>>2]=A;k[e+16>>2]=k[b+20>>2];w=0;k[e+516>>2]=k[e+20>>2];k[e+528>>2]=k[e+16>>2];R=eb(62,e+32|0,e+516|0,e+528|0,J|0)|0;t=w;w=0;if(t&1){l=103;break b}t=A;A=R;k[e+24>>2]=0;w=0;ua(1085,e+4|0,e+32|0);s=w;w=0;do if(s&1){C=Nb(7384,7408)|0;S=L;if((S|0)==(Hb(7384)|0)){Jb(C|0)|0;w=0;ib(44);T=w;w=0;if(T&1){l=115;break b}else{U=0;l=116;break}}if((S|0)!=(Hb(7408)|0)){V=C;W=S;l=152;break b}Jb(C|0)|0;w=0;ib(44);C=w;w=0;if(C&1){l=115;break b}else{U=0;l=116}}else{X=k[e+4>>2]|0;C=k[e+4+4>>2]|0;k[e+24>>2]=C;k[e+4+8>>2]=0;k[e+4+4>>2]=0;k[e+4>>2]=0;if((C-X|0)>>>0<(A-t|0)>>>0){S=v+1|0;if((X|0)==(C|0)){Y=X;Z=S}else{T=X;while(1){_=k[f>>2]|0;if(_>>>0>=(k[e+344+8>>2]|0)>>>0){w=0;ua(996,e+344|0,T|0);$=w;w=0;if($&1){l=113;break b}}else{k[_>>2]=k[T>>2];i[_+4>>0]=i[T+4>>0]|0;$=T+8|0;k[_+8>>2]=k[$>>2];aa=T+12|0;k[_+12>>2]=k[aa>>2];k[$>>2]=0;k[aa>>2]=0;k[_+16>>2]=k[T+16>>2];k[_+20>>2]=k[T+20>>2];aa=T+24|0;k[_+24>>2]=k[aa>>2];$=T+28|0;k[_+28>>2]=k[$>>2];k[aa>>2]=0;k[$>>2]=0;k[_+32>>2]=k[T+32>>2];$=T+36|0;k[_+36>>2]=k[$>>2];aa=T+40|0;k[_+40>>2]=k[aa>>2];k[$>>2]=0;k[aa>>2]=0;k[f>>2]=(k[f>>2]|0)+44}T=T+44|0;if((T|0)==(C|0)){Y=X;Z=S;break}}}}else{U=X;l=116}}while(0);if((l|0)==116){l=0;if((B|0)==(R|0)){Y=U;Z=v}else{t=B;while(1){s=k[f>>2]|0;if((s|0)==(k[e+344+8>>2]|0)){w=0;ua(999,e+344|0,t|0);S=w;w=0;if(S&1){ba=U;l=114;break b}}else{k[s>>2]=k[t>>2];i[s+4>>0]=i[t+4>>0]|0;k[s+8>>2]=k[t+8>>2];S=k[t+12>>2]|0;k[s+12>>2]=S;if(S)x_a(S);S=t+16|0;C=k[S+4>>2]|0;k[s+16>>2]=k[S>>2];k[s+16+4>>2]=C;k[s+24>>2]=k[t+24>>2];C=k[t+28>>2]|0;k[s+28>>2]=C;if(C)x_a(C);k[s+32>>2]=k[t+32>>2];k[s+36>>2]=k[t+36>>2];C=k[t+40>>2]|0;k[s+40>>2]=C;if(C)x_a(C);k[f>>2]=(k[f>>2]|0)+44}t=t+44|0;if((t|0)==(R|0)){Y=U;Z=v;break}}}}t=Y;if(Y){C=k[e+24>>2]|0;if((C|0)!=(t|0)){s=C;do{C=s;s=s+-44|0;k[e+24>>2]=s;S=k[C+-4>>2]|0;if(S)z_a(S);S=k[C+-16>>2]|0;if(S)z_a(S);S=k[C+-32>>2]|0;if(S)z_a(S)}while((s|0)!=(t|0))}oXa(Y)}t=k[h>>2]|0;if(t){s=k[e+32+196>>2]|0;if((s|0)!=(t|0))k[e+32+196>>2]=s+(~((s+-16-t|0)>>>4)<<4);oXa(t)}XB(e+32+96|0);XB(e+32|0);XB(e+240|0);ca=k[b+20>>2]|0;if((R|0)==(ca|0)){da=Z;break}else{B=R;v=Z}}M=k[m>>2]|0;N=ca;O=R;P=da}v=M;B=k[f>>2]|0;A=k[e+344>>2]|0;if((B-A|0)>>>0>=(N-M|0)>>>0)if(!A)ea=P;else{if((B|0)==(A|0))fa=A;else{t=B;do{k[f>>2]=t+-44;s=k[t+-4>>2]|0;if(s)z_a(s);s=k[t+-16>>2]|0;if(s)z_a(s);s=k[t+-32>>2]|0;if(s)z_a(s);t=k[f>>2]|0}while((t|0)!=(A|0));fa=k[e+344>>2]|0}oXa(fa);ea=P}else{if(!M){ga=A;ha=B}else{if((O|0)==(v|0))ia=M;else{t=O;do{k[b+20>>2]=t+-44;s=k[t+-4>>2]|0;if(s)z_a(s);s=k[t+-16>>2]|0;if(s)z_a(s);s=k[t+-32>>2]|0;if(s)z_a(s);t=k[b+20>>2]|0}while((t|0)!=(v|0));ia=k[m>>2]|0}oXa(ia);k[b+24>>2]=0;k[b+20>>2]=0;k[b+16>>2]=0;ga=k[e+344>>2]|0;ha=k[f>>2]|0}k[m>>2]=ga;k[b+20>>2]=ha;k[b+24>>2]=k[e+344+8>>2];k[e+344+8>>2]=0;k[f>>2]=0;k[e+344>>2]=0;ea=P+1|0}G=ea}if(!G){l=10;break}}switch(l|0){case 10:{if(!(i[c+5>>0]|0)){r=e;return}G=(i[c>>0]|0)!=0;ea=G?1:k[c+12>>2]|0;k[e>>2]=k[c+8>>2];w=0;k[e+528>>2]=k[e>>2];Ya(67,G|0,ea|0,e+528|0,b|0,m|0)|0;m=w;w=0;if(m&1){m=Nb()|0;ja=m;ka=L;l=16;break}else{r=e;return}break}case 14:{ja=Nb()|0;ka=L;l=16;break}case 22:{k[e+480>>2]=0;k[e+480+4>>2]=0;k[e+480+8>>2]=0;k[e+480+12>>2]=0;k[e+480+16>>2]=0;k[e+480+20>>2]=-1;k[e+480>>2]=37788;k[e+480+4>>2]=37812;w=0;gb(143,e+440|0,256136,37);m=w;w=0;if(m&1){m=Nb()|0;la=m;ma=L}else{k[e+456>>2]=14232;w=0;ua(742,e+456+4|0,e+440|0);m=w;w=0;if(m&1){m=Nb()|0;na=m;oa=L}else{w=0;m=Wa(706,e+480|0,e+456|0)|0;b=w;w=0;if(!(b&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=256174;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=255725;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=419;w=0;sa(1872,m|0);w=0}m=Nb()|0;b=L;k[e+456>>2]=14232;O_a(e+456+4|0);na=m;oa=b}O_a(e+440|0);la=na;ma=oa}k[e+480+4>>2]=13996;oa=k[e+480+8>>2]|0;if(oa){w=0;na=ya(k[(k[oa>>2]|0)+16>>2]|0,oa|0)|0;oa=w;w=0;if(oa&1){oa=Nb(0)|0;fd(oa)}if(na)k[e+480+8>>2]=0}pa=la;qa=ma;l=49;break}case 26:{pa=Nb()|0;qa=L;l=49;break}case 77:{ra=Nb()|0;ta=L;l=79;break}case 78:{ra=Nb()|0;ta=L;l=79;break}case 94:{ma=Nb()|0;la=L;XB(e+32|0);va=la;wa=ma;l=102;break}case 98:{xa=Nb()|0;za=L;l=185;break}case 99:{xa=Nb()|0;za=L;l=185;break}case 100:{ma=Nb()|0;la=L;z_a(Q);xa=ma;za=la;l=185;break}case 101:{la=Nb()|0;va=L;wa=la;l=102;break}case 103:{V=Nb()|0;W=L;l=152;break}case 113:{Aa=X;Ba=Nb()|0;Ca=L;l=142;break}case 114:{Aa=ba;Ba=Nb()|0;Ca=L;l=142;break}case 115:{V=Nb()|0;W=L;l=152;break}}if((l|0)==16){Da=ja;Ea=ka}else if((l|0)==49){k[e+420>>2]=37748;ka=k[e+420+8>>2]|0;if(!ka){Da=pa;Ea=qa}else{ja=k[p>>2]|0;if((ja|0)==(ka|0))Fa=ka;else{ba=ja;do{k[p>>2]=ba+-44;ja=k[ba+-4>>2]|0;if(ja)z_a(ja);ja=k[ba+-16>>2]|0;if(ja)z_a(ja);ja=k[ba+-32>>2]|0;if(ja)z_a(ja);ba=k[p>>2]|0}while((ba|0)!=(ka|0));Fa=k[e+420+8>>2]|0}oXa(Fa);Da=pa;Ea=qa}}else if((l|0)==79){lqa(e+360|0,k[j>>2]|0);Da=ra;Ea=ta}else if((l|0)==102){Ga=wa;Ha=va;l=157}else if((l|0)==142){va=Aa;if(!Aa){V=Ba;W=Ca;l=152}else{wa=k[e+24>>2]|0;if((wa|0)!=(va|0)){ta=wa;do{wa=ta;ta=ta+-44|0;k[e+24>>2]=ta;ra=k[wa+-4>>2]|0;if(ra)z_a(ra);ra=k[wa+-16>>2]|0;if(ra)z_a(ra);ra=k[wa+-32>>2]|0;if(ra)z_a(ra)}while((ta|0)!=(va|0))}oXa(Aa);V=Ba;W=Ca;l=152}}if((l|0)==152){Ca=k[h>>2]|0;if(Ca){h=k[e+32+196>>2]|0;if((h|0)!=(Ca|0))k[e+32+196>>2]=h+(~((h+-16-Ca|0)>>>4)<<4);oXa(Ca)}XB(e+32+96|0);XB(e+32|0);Ga=V;Ha=W;l=157}if((l|0)==157){XB(e+240|0);xa=Ga;za=Ha;l=185}if((l|0)==185){l=k[e+344>>2]|0;if(!l){Da=xa;Ea=za}else{Ha=k[f>>2]|0;if((Ha|0)==(l|0))Ja=l;else{Ga=Ha;do{k[f>>2]=Ga+-44;Ha=k[Ga+-4>>2]|0;if(Ha)z_a(Ha);Ha=k[Ga+-16>>2]|0;if(Ha)z_a(Ha);Ha=k[Ga+-32>>2]|0;if(Ha)z_a(Ha);Ga=k[f>>2]|0}while((Ga|0)!=(l|0));Ja=k[e+344>>2]|0}oXa(Ja);Da=xa;Ea=za}}lqa(a,k[a+4>>2]|0);n=Da;o=Ea;Mb(n|0)}function $pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;b=r;r=r+880|0;if((k[a+88>>2]|0)!=(k[a+92>>2]|0)){r=b;return a+88|0}c=k[a+52>>2]|0;d=k[a+56>>2]|0;if((c|0)==(d|0))e=1;else{f=c;c=1;while(1){$pa(k[f>>2]|0)|0;g=k[f>>2]|0;h=k[g+112>>2]|0;j=k[g+116>>2]|0;if((h|0)==(j|0))l=c;else{g=h;h=c;while(1){m=k[g>>2]|0;n=(m|0)!=-1&m>>>0>h>>>0?m:h;g=g+4|0;if((g|0)==(j|0)){l=n;break}else h=n}}f=f+8|0;if((f|0)==(d|0)){e=l;break}else c=l}}l=e;while(1){e=k[a+28>>2]|0;if((e|0)==(a+32|0))o=1;else{c=e;e=1;while(1){d=(k[c+52>>2]|0)+e-(k[c+48>>2]|0)|0;f=k[c+4>>2]|0;if(!f){h=c;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){p=j;break}else h=j}}else{h=f;while(1){j=k[h>>2]|0;if(!j){p=h;break}else h=j}}if((p|0)==(a+32|0)){o=d;break}else{c=p;e=d}}}e=k[a+16>>2]|0;c=k[a+20>>2]|0;if((e|0)==(c|0))q=o;else{h=e;e=o;while(1){f=(Sqa(h,l)|0)+e|0;h=h+44|0;if((h|0)==(c|0)){q=f;break}else e=f}}if(!q){s=0;break}else{t=q;u=0}while(1){v=u+1|0;t=t>>>8;if(!t)break;else u=v}if(v>>>0>l>>>0)l=l+1|0;else{s=q;break}}q=k[a>>2]|0;k[b+760>>2]=0;l=b+760+4|0;k[l>>2]=0;k[b+760+8>>2]=0;do if(!q){x=0;y=0}else{if(!(q>>>0>1073741823?(w=0,sa(1828,b+760|0),v=w,w=0,v&1):0))z=18;if((z|0)==18?(w=0,v=ya(689,q<<2|0)|0,u=w,w=0,!(u&1)):0){k[b+760>>2]=v;k[b+760+8>>2]=v+(q<<2);o8a(v|0,-1,q<<2|0)|0;k[l>>2]=v+(q<<2);x=v+(q<<2)|0;y=v;break}v=Nb()|0;u=k[b+760>>2]|0;if(!u)Mb(v|0);t=k[l>>2]|0;if((t|0)!=(u|0))k[l>>2]=t+(~((t+-4-u|0)>>>2)<<2);oXa(u);Mb(v|0)}while(0);q=k[a+112>>2]|0;if(!q){A=a+120|0;B=b+760+8|0;C=y;D=x;E=x}else{x=k[a+116>>2]|0;if((x|0)!=(q|0))k[a+116>>2]=x+(~((x+-4-q|0)>>>2)<<2);oXa(q);k[a+120>>2]=0;k[a+116>>2]=0;k[a+112>>2]=0;A=a+120|0;B=b+760+8|0;C=k[b+760>>2]|0;D=k[l>>2]|0;E=k[b+760+8>>2]|0}k[a+112>>2]=C;k[a+116>>2]=D;k[A>>2]=E;k[B>>2]=0;k[l>>2]=0;k[b+760>>2]=0;k[b+748+4>>2]=0;k[b+748+8>>2]=0;l=b+748+4|0;k[b+748>>2]=l;k[b+736+4>>2]=0;k[b+736+8>>2]=0;B=b+736+4|0;k[b+736>>2]=B;k[b+724+4>>2]=0;k[b+724+8>>2]=0;E=b+724+4|0;k[b+724>>2]=E;k[b+712>>2]=0;A=b+712+4|0;k[A>>2]=0;k[b+712+8>>2]=0;if(!s)F=0;else{D=s;C=0;while(1){q=C+1|0;D=D>>>8;if(!D){F=q;break}else C=q}}C=F+95&255;D=s+1+(k[a+44>>2]|0)-(k[a+40>>2]|0)|0;s=k[a+52>>2]|0;q=k[a+56>>2]|0;a:do if((s|0)==(q|0)){G=D;z=36}else{x=s;y=D;while(1){w=0;v=ya(713,k[x>>2]|0)|0;u=w;w=0;if(u&1)break;u=(k[v+4>>2]|0)+y-(k[v>>2]|0)|0;x=x+8|0;if((x|0)==(q|0)){G=u;z=36;break a}else y=u}y=Nb()|0;H=y;I=L;z=50}while(0);b:do if((z|0)==36){q=(G|0)==0;if(q)J=0;else{D=G;s=0;while(1){y=s+1|0;D=D>>>8;if(!D){J=y;break}else s=y}}s=J+95&255;D=k[a+88>>2]|0;do if(((k[a+96>>2]|0)-D|0)>>>0>>0){y=(k[a+92>>2]|0)-D|0;if(!q){w=0;x=ya(689,G|0)|0;u=w;w=0;if(u&1)break;else K=x}else K=0;x=K+y|0;r8a(x+(0-y)|0,D|0,y|0)|0;k[a+88>>2]=x+(0-y);k[a+92>>2]=x;k[a+96>>2]=K+G;if(D){oXa(D);z=53}else z=53}else z=53;while(0);c:do if((z|0)==53){D=k[a+16>>2]|0;q=k[a+20>>2]|0;d:do if((D|0)!=(q|0)){x=D;e:while(1){y=k[x>>2]|0;f:do if((y|0)==8){w=0;u=ya(714,x|0)|0;v=w;w=0;if(v&1){z=47;break e}if(!((k[u>>2]|0)!=0?1:(k[u+32>>2]|0)!=1)){z=340;break e}w=0;ua(1087,b+576|0,x|0);u=w;w=0;if(u&1){z=47;break e}if((k[b+576>>2]|0)!=-1){z=356;break e}if(((k[a+92>>2]|0)-(k[a+88>>2]|0)|0)==-1){z=371;break e}w=0;u=ya(714,x|0)|0;v=w;w=0;if(v&1){z=47;break e}if((k[(k[a+112>>2]|0)+(k[u>>2]<<2)>>2]|0)!=-1){z=387;break e}u=k[a+92>>2]|0;v=k[a+88>>2]|0;w=0;t=ya(714,x|0)|0;o=w;w=0;if(o&1){z=47;break e}k[(k[a+112>>2]|0)+(k[t>>2]<<2)>>2]=u-v;v=k[a+92>>2]|0;u=k[a+96>>2]|0;if(v>>>0>>0){i[v>>0]=91;k[a+92>>2]=(k[a+92>>2]|0)+1;break}t=k[a+88>>2]|0;if((v-t+1|0)<0){w=0;sa(1828,a+88|0);o=w;w=0;if(o&1){z=47;break e}M=k[a+88>>2]|0;N=k[a+96>>2]|0}else{M=t;N=u}u=M;o=N-M|0;if(o>>>0<1073741823){p=o<<1>>>0<(v-t+1|0)>>>0?v-t+1|0:o<<1;o=k[a+92>>2]|0;t=o-M|0;if(!p){O=0;P=0;Q=t;R=o}else{S=p;T=o;U=t;z=410}}else{t=k[a+92>>2]|0;S=2147483647;T=t;U=t-M|0;z=410}if((z|0)==410){z=0;w=0;t=ya(689,S|0)|0;o=w;w=0;if(o&1){z=47;break e}else{O=S;P=t;Q=U;R=T}}t=P+Q|0;i[t>>0]=91;o=R-M|0;r8a(t+(0-o)|0,u|0,o|0)|0;k[a+88>>2]=t+(0-o);k[a+92>>2]=t+1;k[a+96>>2]=P+O;if(!M)break;oXa(u)}else{u=k[a+112>>2]|0;if((k[u>>2]|0)==-1)k[u>>2]=(k[a+92>>2]|0)-(k[a+88>>2]|0);do switch(y|0){case 1:{w=0;u=ya(769,x|0)|0;t=w;w=0;if(t&1){z=47;break e}t=k[a+92>>2]|0;o=k[a+96>>2]|0;if(t>>>0>>0){i[t>>0]=u;k[a+92>>2]=(k[a+92>>2]|0)+1;break f}p=k[a+88>>2]|0;if((t-p+1|0)<0){w=0;sa(1828,a+88|0);v=w;w=0;if(v&1){z=47;break e}V=k[a+88>>2]|0;W=k[a+96>>2]|0}else{V=p;W=o}o=V;v=W-V|0;if(v>>>0<1073741823){e=v<<1>>>0<(t-p+1|0)>>>0?t-p+1|0:v<<1;v=k[a+92>>2]|0;p=v-V|0;if(!e){X=0;Y=0;Z=p;_=v}else{$=e;aa=v;ba=p;z=69}}else{p=k[a+92>>2]|0;$=2147483647;aa=p;ba=p-V|0;z=69}if((z|0)==69){z=0;w=0;p=ya(689,$|0)|0;v=w;w=0;if(v&1){z=47;break e}else{X=$;Y=p;Z=ba;_=aa}}p=Y+Z|0;i[p>>0]=u;u=_-V|0;r8a(p+(0-u)|0,o|0,u|0)|0;k[a+88>>2]=p+(0-u);k[a+92>>2]=p+1;k[a+96>>2]=Y+X;if(!V)break f;oXa(o);break f;break}case 3:{o=k[a+92>>2]|0;p=k[a+96>>2]|0;do if(o>>>0

    >>0){i[o>>0]=127;k[a+92>>2]=(k[a+92>>2]|0)+1}else{u=k[a+88>>2]|0;if((o-u+1|0)<0){w=0;sa(1828,a+88|0);v=w;w=0;if(v&1){z=47;break e}ca=k[a+88>>2]|0;da=k[a+96>>2]|0}else{ca=u;da=p}v=ca;e=da-ca|0;if(e>>>0<1073741823){t=e<<1>>>0<(o-u+1|0)>>>0?o-u+1|0:e<<1;e=k[a+92>>2]|0;u=e-ca|0;if(!t){ea=0;fa=0;ga=u;ha=e}else{ia=t;ja=e;ka=u;z=80}}else{u=k[a+92>>2]|0;ia=2147483647;ja=u;ka=u-ca|0;z=80}if((z|0)==80){z=0;w=0;u=ya(689,ia|0)|0;e=w;w=0;if(e&1){z=47;break e}else{ea=ia;fa=u;ga=ka;ha=ja}}u=fa+ga|0;i[u>>0]=127;e=ha-ca|0;r8a(u+(0-e)|0,v|0,e|0)|0;k[a+88>>2]=u+(0-e);k[a+92>>2]=u+1;k[a+96>>2]=fa+ea;if(!ca)break;oXa(v)}while(0);w=0;o=ya(714,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;ua(1082,b+840|0,o|0);o=w;w=0;if(o&1){z=47;break e}w=0;o=Wa(704,a+64|0,b+840|0)|0;p=w;w=0;if(p&1){z=47;break e}p=i[o>>0]|0;v=(p&1)==0?o+1|0:k[o+8>>2]|0;u=(p&1)==0?(p&255)>>>1:k[o+4>>2]|0;if(u){o=v;p=0;while(1){la=p+1|0;if(la>>>0>32)break f;e=i[o>>0]|0;t=k[a+92>>2]|0;c=k[a+96>>2]|0;do if(t>>>0>>0){i[t>>0]=e;k[a+92>>2]=(k[a+92>>2]|0)+1}else{h=k[a+88>>2]|0;if((t-h+1|0)<0){w=0;sa(1828,a+88|0);f=w;w=0;if(f&1){z=46;break e}ma=k[a+88>>2]|0;na=k[a+96>>2]|0}else{ma=h;na=c}f=ma;j=na-ma|0;if(j>>>0<1073741823){g=j<<1>>>0<(t-h+1|0)>>>0?t-h+1|0:j<<1;j=k[a+92>>2]|0;h=j-ma|0;if(!g){oa=0;pa=0;qa=h;ra=j}else{ta=g;va=j;wa=h;z=97}}else{h=k[a+92>>2]|0;ta=2147483647;va=h;wa=h-ma|0;z=97}if((z|0)==97){z=0;w=0;h=ya(689,ta|0)|0;j=w;w=0;if(j&1){z=46;break e}else{oa=ta;pa=h;qa=wa;ra=va}}h=pa+qa|0;i[h>>0]=e;j=ra-ma|0;r8a(h+(0-j)|0,f|0,j|0)|0;k[a+88>>2]=h+(0-j);k[a+92>>2]=h+1;k[a+96>>2]=pa+oa;if(!ma)break;oXa(f)}while(0);o=o+1|0;if((o|0)==(v+u|0))break;else p=la}if(la>>>0<32)xa=la;else break f}else xa=0;do{xa=xa+1|0;p=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(p>>>0>>0){i[p>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1}else{v=k[a+88>>2]|0;if((p-v+1|0)<0){w=0;sa(1828,a+88|0);o=w;w=0;if(o&1){z=45;break e}za=k[a+88>>2]|0;Aa=k[a+96>>2]|0}else{za=v;Aa=u}o=za;e=Aa-za|0;if(e>>>0<1073741823){t=e<<1>>>0<(p-v+1|0)>>>0?p-v+1|0:e<<1;e=k[a+92>>2]|0;v=e-za|0;if(!t){Ba=0;Ca=0;Da=v;Ea=e}else{Fa=t;Ga=e;Ha=v;z=110}}else{v=k[a+92>>2]|0;Fa=2147483647;Ga=v;Ha=v-za|0;z=110}if((z|0)==110){z=0;w=0;v=ya(689,Fa|0)|0;e=w;w=0;if(e&1){z=45;break e}else{Ba=Fa;Ca=v;Da=Ha;Ea=Ga}}v=Ca+Da|0;i[v>>0]=0;e=Ea-za|0;r8a(v+(0-e)|0,o|0,e|0)|0;k[a+88>>2]=v+(0-e);k[a+92>>2]=v+1;k[a+96>>2]=Ca+Ba;if(!za)break;oXa(o)}while(0)}while(xa>>>0<32);break}case 2:{w=0;p=ya(714,x|0)|0;u=w;w=0;if(u&1){z=47;break e}Ia=b+40|0;Ja=p;Ka=Ia+40|0;do{k[Ia>>2]=k[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));p=k[b+40+32>>2]|0;u=k[b+40>>2]|0;if((p|0)!=1|(u|0)!=0){o=p;p=u;u=0;while(1){v=u+1|0;do if(!o){k[b+40+32>>2]=1;k[b+40>>2]=0;La=1;Ma=0}else{e=o+-1|0;t=(((k[b+40+(e<<2)>>2]|0)>>>0<256)<<31>>31)+o|0;if(!t){k[b+40+32>>2]=1;k[b+40>>2]=0;La=1;Ma=0;break}c=p>>>8;k[b+40>>2]=c;if(o>>>0>1){f=1;h=c;j=b+40|0;g=0;while(1){k[j>>2]=k[b+40+(f<<2)>>2]<<24|h;n=g+1|0;j=b+40+(n<<2)|0;h=(k[j>>2]|0)>>>8;k[j>>2]=h;if((n|0)==(e|0))break;else{f=g+2|0;g=n}}Na=k[b+40>>2]|0}else Na=c;g=t>>>0>8?8:t;k[b+40+32>>2]=g;La=g;Ma=Na}while(0);if((Ma|0)!=0|(La|0)!=1){o=La;p=Ma;u=v}else{Oa=v;break}}}else Oa=0;u=Oa>>>0>1?Oa:1;p=k[a+92>>2]|0;o=k[a+96>>2]|0;do if(p>>>0>>0){i[p>>0]=u+95;g=(k[a+92>>2]|0)+1|0;k[a+92>>2]=g;Pa=g;Qa=g}else{g=k[a+88>>2]|0;if((p-g+1|0)<0){w=0;sa(1828,a+88|0);f=w;w=0;if(f&1){z=47;break e}Ra=k[a+88>>2]|0;Sa=k[a+96>>2]|0}else{Ra=g;Sa=o}f=Ra;e=Sa-Ra|0;if(e>>>0<1073741823){h=e<<1>>>0<(p-g+1|0)>>>0?p-g+1|0:e<<1;e=k[a+92>>2]|0;g=e-Ra|0;if(!h){Ta=0;Ua=0;Va=g;Xa=e}else{Ya=h;Za=e;_a=g;z=132}}else{g=k[a+92>>2]|0;Ya=2147483647;Za=g;_a=g-Ra|0;z=132}if((z|0)==132){z=0;w=0;g=ya(689,Ya|0)|0;e=w;w=0;if(e&1){z=47;break e}else{Ta=Ya;Ua=g;Va=_a;Xa=Za}}g=Ua+Va|0;i[g>>0]=u+95;e=Xa-Ra|0;r8a(g+(0-e)|0,f|0,e|0)|0;k[a+88>>2]=g+(0-e);k[a+92>>2]=g+1;k[a+96>>2]=Ua+Ta;if(!Ra){Pa=g+1|0;Qa=g+1|0;break}oXa(f);f=k[a+92>>2]|0;Pa=f;Qa=f}while(0);p=k[a+88>>2]|0;o=Qa-p|0;f=Qa;do if(o>>>0<(o+(u&255)|0)>>>0){w=0;ua(1086,a+88|0,u&255|0);g=w;w=0;if(g&1){z=47;break e}$a=k[a+92>>2]|0}else{if(o>>>0<=(o+(u&255)|0)>>>0){$a=Pa;break}if((f|0)==(p+(o+(u&255))|0)){$a=Pa;break}k[a+92>>2]=p+(o+(u&255));$a=p+(o+(u&255))|0}while(0);o=$a+(0-(u&255))|0;w=0;p=ya(714,x|0)|0;f=w;w=0;if(f&1){z=47;break e}Ia=b;Ja=p;Ka=Ia+40|0;do{k[Ia>>2]=k[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));if(u&255){p=u&255;do{k[b+80>>2]=255;k[b+80+32>>2]=1;k[b+120>>2]=0;k[b+120+32>>2]=1;s2(b+120|0,b,b+80|0);p=p+-1|0;i[o+p>>0]=k[b+120>>2];f=k[b+32>>2]|0;do if(!f){k[b+32>>2]=1;k[b>>2]=0}else{g=(((k[b+(f+-1<<2)>>2]|0)>>>0<256)<<31>>31)+f|0;if(!g){k[b+32>>2]=1;k[b>>2]=0;break}e=(k[b>>2]|0)>>>8;k[b>>2]=e;if(f>>>0>1){h=1;j=e;e=b;n=0;while(1){k[e>>2]=k[b+(h<<2)>>2]<<24|j;m=n+1|0;e=b+(m<<2)|0;j=(k[e>>2]|0)>>>8;k[e>>2]=j;if((m|0)==(f+-1|0))break;else{h=n+2|0;n=m}}}k[b+32>>2]=g>>>0>8?8:g}while(0)}while((p|0)!=0)}break f;break}case 4:{p=k[a+92>>2]|0;do if((p|0)==(k[a+96>>2]|0)){o=k[a+88>>2]|0;if((p-o+1|0)<0){w=0;sa(1828,a+88|0);u=w;w=0;if(u&1){z=47;break e}ab=k[a+88>>2]|0;bb=k[a+96>>2]|0}else{ab=o;bb=p}u=ab;f=bb-ab|0;if(f>>>0<1073741823){v=f<<1>>>0<(p-o+1|0)>>>0?p-o+1|0:f<<1;f=k[a+92>>2]|0;o=f-ab|0;if(!v){cb=0;db=0;eb=o;fb=f}else{hb=v;ib=f;jb=o;z=160}}else{o=k[a+92>>2]|0;hb=2147483647;ib=o;jb=o-ab|0;z=160}if((z|0)==160){z=0;w=0;o=ya(689,hb|0)|0;f=w;w=0;if(f&1){z=47;break e}else{cb=hb;db=o;eb=jb;fb=ib}}o=db+eb|0;i[o>>0]=C;f=fb-ab|0;r8a(o+(0-f)|0,u|0,f|0)|0;k[a+88>>2]=o+(0-f);k[a+92>>2]=o+1;k[a+96>>2]=db+cb;if(!ab){kb=o+1|0;break}oXa(u);kb=k[a+92>>2]|0}else{i[p>>0]=C;u=(k[a+92>>2]|0)+1|0;k[a+92>>2]=u;kb=u}while(0);p=kb-(k[a+88>>2]|0)|0;u=k[l>>2]|0;do if(u){o=u;while(1){f=k[o+16>>2]|0;if(p>>>0>>0){v=k[o>>2]|0;if(!v){lb=o;mb=o;z=166;break}else nb=v}else{if(f>>>0>=p>>>0){pb=o;z=172;break}qb=o+4|0;f=k[qb>>2]|0;if(!f){rb=o;z=170;break}else nb=f}o=nb}if((z|0)==166){z=0;k[b+80>>2]=mb;sb=lb;tb=mb;z=173;break}else if((z|0)==170){z=0;k[b+80>>2]=rb;sb=qb;tb=rb;z=173;break}else if((z|0)==172){z=0;k[b+80>>2]=pb;if(!pb){sb=b+80|0;tb=pb;z=173;break}else{ub=pb;break}}}else{k[b+80>>2]=l;sb=l;tb=l;z=173}while(0);if((z|0)==173){z=0;w=0;u=ya(689,28)|0;o=w;w=0;if(o&1){z=47;break e}k[u+16>>2]=p;k[u+20>>2]=0;k[u+24>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=tb;k[sb>>2]=u;o=k[k[b+748>>2]>>2]|0;if(!o)vb=u;else{k[b+748>>2]=o;vb=k[sb>>2]|0}hd(k[b+748+4>>2]|0,vb);k[b+748+8>>2]=(k[b+748+8>>2]|0)+1;ub=u}w=0;ua(1087,b+704|0,x|0);u=w;w=0;if(u&1){z=47;break e}k[ub+20>>2]=k[b+704>>2];k[ub+24>>2]=k[b+704+4>>2];u=k[a+92>>2]|0;o=k[a+88>>2]|0;f=u-o+F|0;if((u-o|0)>>>0>>0){w=0;ua(1086,a+88|0,F|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((u-o|0)>>>0<=f>>>0)break f;if((u|0)==(o+f|0))break f;k[a+92>>2]=o+f;break f;break}case 9:{f=k[a+92>>2]|0;do if((f|0)==(k[a+96>>2]|0)){o=k[a+88>>2]|0;if((f-o+1|0)<0){w=0;sa(1828,a+88|0);u=w;w=0;if(u&1){z=47;break e}wb=k[a+88>>2]|0;xb=k[a+96>>2]|0}else{wb=o;xb=f}u=wb;v=xb-wb|0;if(v>>>0<1073741823){n=v<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:v<<1;v=k[a+92>>2]|0;o=v-wb|0;if(!n){yb=0;zb=0;Ab=o;Bb=v}else{Cb=n;Db=v;Eb=o;z=191}}else{o=k[a+92>>2]|0;Cb=2147483647;Db=o;Eb=o-wb|0;z=191}if((z|0)==191){z=0;w=0;o=ya(689,Cb|0)|0;v=w;w=0;if(v&1){z=47;break e}else{yb=Cb;zb=o;Ab=Eb;Bb=Db}}o=zb+Ab|0;i[o>>0]=s;v=Bb-wb|0;r8a(o+(0-v)|0,u|0,v|0)|0;k[a+88>>2]=o+(0-v);k[a+92>>2]=o+1;k[a+96>>2]=zb+yb;if(!wb)break;oXa(u)}else{i[f>>0]=s;k[a+92>>2]=(k[a+92>>2]|0)+1}while(0);w=0;f=ya(714,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;ua(1082,b+808|0,f|0);f=w;w=0;if(f&1){z=47;break e}f=k[a+92>>2]|0;p=k[a+88>>2]|0;Ia=b+672|0;Ja=b+808|0;Ka=Ia+32|0;do{i[Ia>>0]=i[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));w=0;u=ya(689,52)|0;o=w;w=0;if(o&1){z=47;break e}Ia=u+16|0;Ja=b+672|0;Ka=Ia+32|0;do{i[Ia>>0]=i[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));k[u+48>>2]=f-p;o=k[B>>2]|0;do if(o){v=o;while(1){n=0;while(1){h=i[u+16+n>>0]|0;j=i[v+16+n>>0]|0;if((h&255)<(j&255)){z=201;break}n=n+1|0;if(!(n>>>0<32&(h&255)<=(j&255))){z=203;break}}if((z|0)==201){z=0;n=k[v>>2]|0;if(!n){Fb=v;Gb=v;z=202;break}else Hb=n}else if((z|0)==203){z=0;Ib=v+4|0;n=k[Ib>>2]|0;if(!n){Jb=v;z=205;break}else Hb=n}v=Hb}if((z|0)==202){z=0;Kb=Fb;Lb=Gb;break}else if((z|0)==205){z=0;Kb=Ib;Lb=Jb;break}}else{Kb=B;Lb=B}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=Lb;k[Kb>>2]=u;o=k[k[b+736>>2]>>2]|0;if(!o)Ob=u;else{k[b+736>>2]=o;Ob=k[Kb>>2]|0}hd(k[b+736+4>>2]|0,Ob);k[b+736+8>>2]=(k[b+736+8>>2]|0)+1;o=k[a+92>>2]|0;p=k[a+88>>2]|0;f=o-p+J|0;if((o-p|0)>>>0>>0){w=0;ua(1086,a+88|0,J|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((o-p|0)>>>0<=f>>>0)break f;if((o|0)==(p+f|0))break f;k[a+92>>2]=p+f;break f;break}case 5:{f=k[a+92>>2]|0;do if((f|0)==(k[a+96>>2]|0)){p=k[a+88>>2]|0;if((f-p+1|0)<0){w=0;sa(1828,a+88|0);o=w;w=0;if(o&1){z=47;break e}Pb=k[a+88>>2]|0;Qb=k[a+96>>2]|0}else{Pb=p;Qb=f}o=Pb;v=Qb-Pb|0;if(v>>>0<1073741823){n=v<<1>>>0<(f-p+1|0)>>>0?f-p+1|0:v<<1;v=k[a+92>>2]|0;p=v-Pb|0;if(!n){Rb=0;Sb=0;Tb=p;Ub=v}else{Vb=n;Wb=v;Xb=p;z=221}}else{p=k[a+92>>2]|0;Vb=2147483647;Wb=p;Xb=p-Pb|0;z=221}if((z|0)==221){z=0;w=0;p=ya(689,Vb|0)|0;v=w;w=0;if(v&1){z=47;break e}else{Rb=Vb;Sb=p;Tb=Xb;Ub=Wb}}p=Sb+Tb|0;i[p>>0]=s;v=Ub-Pb|0;r8a(p+(0-v)|0,o|0,v|0)|0;k[a+88>>2]=p+(0-v);k[a+92>>2]=p+1;k[a+96>>2]=Sb+Rb;if(!Pb)break;oXa(o)}else{i[f>>0]=s;k[a+92>>2]=(k[a+92>>2]|0)+1}while(0);w=0;f=ya(714,x|0)|0;u=w;w=0;if(u&1){z=47;break e}u=k[f>>2]|0;f=k[a+92>>2]|0;o=k[a+88>>2]|0;w=0;p=ya(689,24)|0;v=w;w=0;if(v&1){z=47;break e}k[p+16>>2]=u;k[p+20>>2]=f-o;o=k[E>>2]|0;do if(o){f=o;while(1){if(u>>>0<(k[f+16>>2]|0)>>>0){v=k[f>>2]|0;if(!v){Yb=f;Zb=f;z=229;break}else _b=v}else{$b=f+4|0;v=k[$b>>2]|0;if(!v){ac=f;z=232;break}else _b=v}f=_b}if((z|0)==229){z=0;bc=Yb;cc=Zb;break}else if((z|0)==232){z=0;bc=$b;cc=ac;break}}else{bc=E;cc=E}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=cc;k[bc>>2]=p;u=k[k[b+724>>2]>>2]|0;if(!u)dc=p;else{k[b+724>>2]=u;dc=k[bc>>2]|0}hd(k[b+724+4>>2]|0,dc);k[b+724+8>>2]=(k[b+724+8>>2]|0)+1;u=k[a+92>>2]|0;o=k[a+88>>2]|0;f=u-o+J|0;if((u-o|0)>>>0>>0){w=0;ua(1086,a+88|0,J|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((u-o|0)>>>0<=f>>>0)break f;if((u|0)==(o+f|0))break f;k[a+92>>2]=o+f;break f;break}case 6:{w=0;f=ya(714,x|0)|0;o=w;w=0;if(o&1){z=47;break e}o=k[f>>2]|0;f=k[a+52>>2]|0;if((k[a+56>>2]|0)-f>>3>>>0>o>>>0)ec=f;else{w=0;sa(1839,a+52|0);f=w;w=0;if(f&1){z=47;break e}ec=k[a+52>>2]|0}w=0;f=ya(713,k[ec+(o<<3)>>2]|0)|0;o=w;w=0;if(o&1){z=47;break e}o=k[f+4>>2]|0;u=k[f>>2]|0;w=0;f=ya(689,56)|0;v=w;w=0;if(v&1){z=47;break e}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=19288;k[f+16>>2]=o-u;k[f+20>>2]=k[b+644>>2];k[f+20+4>>2]=k[b+644+4>>2];k[f+20+8>>2]=k[b+644+8>>2];k[f+20+12>>2]=k[b+644+12>>2];k[f+20+16>>2]=k[b+644+16>>2];k[f+20+20>>2]=k[b+644+20>>2];k[f+20+24>>2]=k[b+644+24>>2];k[f+48>>2]=1;k[x+36>>2]=f+16;v=x+40|0;n=k[v>>2]|0;k[v>>2]=f;if(n)z_a(n);if((o|0)==(u|0))fc=0;else{n=o-u|0;f=0;while(1){v=f+1|0;n=n>>>8;if(!n){fc=v;break}else f=v}}f=fc>>>0>1?fc:1;n=k[a+92>>2]|0;p=k[a+96>>2]|0;do if(n>>>0

    >>0){i[n>>0]=f+95;v=(k[a+92>>2]|0)+1|0;k[a+92>>2]=v;gc=v;hc=v}else{v=k[a+88>>2]|0;if((n-v+1|0)<0){w=0;sa(1828,a+88|0);g=w;w=0;if(g&1){z=47;break e}ic=k[a+88>>2]|0;jc=k[a+96>>2]|0}else{ic=v;jc=p}g=ic;j=jc-ic|0;if(j>>>0<1073741823){h=j<<1>>>0<(n-v+1|0)>>>0?n-v+1|0:j<<1;j=k[a+92>>2]|0;v=j-ic|0;if(!h){kc=0;lc=0;mc=v;nc=j}else{oc=h;pc=j;qc=v;z=259}}else{v=k[a+92>>2]|0;oc=2147483647;pc=v;qc=v-ic|0;z=259}if((z|0)==259){z=0;w=0;v=ya(689,oc|0)|0;j=w;w=0;if(j&1){z=47;break e}else{kc=oc;lc=v;mc=qc;nc=pc}}v=lc+mc|0;i[v>>0]=f+95;j=nc-ic|0;r8a(v+(0-j)|0,g|0,j|0)|0;k[a+88>>2]=v+(0-j);k[a+92>>2]=v+1;k[a+96>>2]=lc+kc;if(!ic){gc=v+1|0;hc=v+1|0;break}oXa(g);g=k[a+92>>2]|0;gc=g;hc=g}while(0);n=k[a+88>>2]|0;p=hc-n|0;g=hc;do if(p>>>0<(p+(f&255)|0)>>>0){w=0;ua(1086,a+88|0,f&255|0);v=w;w=0;if(v&1){z=47;break e}rc=k[a+92>>2]|0}else{if(p>>>0<=(p+(f&255)|0)>>>0){rc=gc;break}if((g|0)==(n+(p+(f&255))|0)){rc=gc;break}k[a+92>>2]=n+(p+(f&255));rc=n+(p+(f&255))|0}while(0);p=rc+(0-(f&255))|0;if(!(f&255))break f;else{sc=o-u|0;tc=f&255}while(1){tc=tc+-1|0;i[p+tc>>0]=sc;if(!tc)break;else sc=sc>>>8}break}case 7:{p=k[a+92>>2]|0;do if((p|0)==(k[a+96>>2]|0)){f=k[a+88>>2]|0;if((p-f+1|0)<0){w=0;sa(1828,a+88|0);u=w;w=0;if(u&1){z=47;break e}uc=k[a+88>>2]|0;vc=k[a+96>>2]|0}else{uc=f;vc=p}u=uc;o=vc-uc|0;if(o>>>0<1073741823){n=o<<1>>>0<(p-f+1|0)>>>0?p-f+1|0:o<<1;o=k[a+92>>2]|0;f=o-uc|0;if(!n){wc=0;xc=0;yc=f;zc=o}else{Ac=n;Bc=o;Cc=f;z=278}}else{f=k[a+92>>2]|0;Ac=2147483647;Bc=f;Cc=f-uc|0;z=278}if((z|0)==278){z=0;w=0;f=ya(689,Ac|0)|0;o=w;w=0;if(o&1){z=47;break e}else{wc=Ac;xc=f;yc=Cc;zc=Bc}}f=xc+yc|0;i[f>>0]=s;o=zc-uc|0;r8a(f+(0-o)|0,u|0,o|0)|0;k[a+88>>2]=f+(0-o);k[a+92>>2]=f+1;k[a+96>>2]=xc+wc;if(!uc){Dc=f+1|0;break}oXa(u);Dc=k[a+92>>2]|0}else{i[p>>0]=s;u=(k[a+92>>2]|0)+1|0;k[a+92>>2]=u;Dc=u}while(0);p=k[a+88>>2]|0;u=Dc-p|0;k[b+640>>2]=u;f=k[A>>2]|0;if(f>>>0<(k[b+712+8>>2]|0)>>>0){k[f>>2]=u;k[A>>2]=f+4;Ec=p;Fc=Dc}else{w=0;ua(1088,b+712|0,b+640|0);p=w;w=0;if(p&1){z=47;break e}Ec=k[a+88>>2]|0;Fc=k[a+92>>2]|0}p=Fc-Ec|0;f=p+J|0;u=Ec;o=Fc;if(p>>>0>>0){w=0;ua(1086,a+88|0,J|0);n=w;w=0;if(n&1){z=47;break e}else break f}if(p>>>0<=f>>>0)break f;if((o|0)==(u+f|0))break f;k[a+92>>2]=u+f;break f;break}case 10:{f=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(f>>>0>>0){i[f>>0]=115;o=(k[a+92>>2]|0)+1|0;k[a+92>>2]=o;Gc=o}else{o=k[a+88>>2]|0;if((f-o+1|0)<0){w=0;sa(1828,a+88|0);p=w;w=0;if(p&1){z=47;break e}Hc=k[a+88>>2]|0;Ic=k[a+96>>2]|0}else{Hc=o;Ic=u}p=Hc;n=Ic-Hc|0;if(n>>>0<1073741823){g=n<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:n<<1;n=k[a+92>>2]|0;o=n-Hc|0;if(!g){Jc=0;Kc=0;Lc=o;Mc=n}else{Nc=g;Oc=n;Pc=o;z=298}}else{o=k[a+92>>2]|0;Nc=2147483647;Oc=o;Pc=o-Hc|0;z=298}if((z|0)==298){z=0;w=0;o=ya(689,Nc|0)|0;n=w;w=0;if(n&1){z=47;break e}else{Jc=Nc;Kc=o;Lc=Pc;Mc=Oc}}o=Kc+Lc|0;i[o>>0]=115;n=Mc-Hc|0;r8a(o+(0-n)|0,p|0,n|0)|0;k[a+88>>2]=o+(0-n);k[a+92>>2]=o+1;k[a+96>>2]=Kc+Jc;if(!Hc){Gc=o+1|0;break}oXa(p);Gc=k[a+92>>2]|0}while(0);f=Gc-(k[a+88>>2]|0)|0;u=k[a+104>>2]|0;do if(u){p=u;while(1){o=k[p+16>>2]|0;if(f>>>0>>0){n=k[p>>2]|0;if(!n){Qc=p;Rc=p;z=304;break}else Sc=n}else{if(o>>>0>=f>>>0){Tc=p;z=310;break}Uc=p+4|0;o=k[Uc>>2]|0;if(!o){Vc=p;z=308;break}else Sc=o}p=Sc}if((z|0)==304){z=0;k[b+120>>2]=Rc;Wc=Qc;Xc=Rc;z=311;break}else if((z|0)==308){z=0;k[b+120>>2]=Vc;Wc=Uc;Xc=Vc;z=311;break}else if((z|0)==310){z=0;k[b+120>>2]=Tc;if(!Tc){Wc=b+120|0;Xc=Tc;z=311;break}else{Yc=Tc;break}}}else{k[b+120>>2]=a+104;Wc=a+104|0;Xc=a+104|0;z=311}while(0);if((z|0)==311){z=0;w=0;u=ya(689,32)|0;p=w;w=0;if(p&1){z=47;break e}k[u+16>>2]=f;k[u+20>>2]=0;k[u+20+4>>2]=0;k[u+20+8>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=Xc;k[Wc>>2]=u;p=k[k[a+100>>2]>>2]|0;if(!p)Zc=u;else{k[a+100>>2]=p;Zc=k[Wc>>2]|0}hd(k[a+104>>2]|0,Zc);k[a+108>>2]=(k[a+108>>2]|0)+1;Yc=u}w=0;u=ya(714,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;ua(1082,b+776|0,u|0);u=w;w=0;if(u&1){z=47;break e}w=0;u=Wa(704,a+76|0,b+776|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;Wa(561,Yc+20|0,u|0)|0;u=w;w=0;if(u&1){z=47;break e}u=k[a+92>>2]|0;p=k[a+88>>2]|0;if((u-p|0)>>>0<4294967276){w=0;ua(1086,a+88|0,20);o=w;w=0;if(o&1){z=47;break e}else break f}if((u|0)==(p+(u-p+20)|0))break f;k[a+92>>2]=p+(u-p+20);break f;break}case 11:{p=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(p>>>0>>0){i[p>>0]=115;o=(k[a+92>>2]|0)+1|0;k[a+92>>2]=o;_c=o}else{o=k[a+88>>2]|0;if((p-o+1|0)<0){w=0;sa(1828,a+88|0);n=w;w=0;if(n&1){z=47;break e}$c=k[a+88>>2]|0;ad=k[a+96>>2]|0}else{$c=o;ad=u}n=$c;g=ad-$c|0;if(g>>>0<1073741823){v=g<<1>>>0<(p-o+1|0)>>>0?p-o+1|0:g<<1;g=k[a+92>>2]|0;o=g-$c|0;if(!v){bd=0;cd=0;dd=o;ed=g}else{gd=v;id=g;jd=o;z=331}}else{o=k[a+92>>2]|0;gd=2147483647;id=o;jd=o-$c|0;z=331}if((z|0)==331){z=0;w=0;o=ya(689,gd|0)|0;g=w;w=0;if(g&1){z=47;break e}else{bd=gd;cd=o;dd=jd;ed=id}}o=cd+dd|0;i[o>>0]=115;g=ed-$c|0;r8a(o+(0-g)|0,n|0,g|0)|0;k[a+88>>2]=o+(0-g);k[a+92>>2]=o+1;k[a+96>>2]=cd+bd;if(!$c){_c=o+1|0;break}oXa(n);_c=k[a+92>>2]|0}while(0);p=k[a+88>>2]|0;u=_c-p|0;if(u>>>0<4294967276){w=0;ua(1086,a+88|0,20);f=w;w=0;if(f&1){z=47;break e}else break f}if((_c|0)==(p+(u+20)|0))break f;k[a+92>>2]=p+(u+20);break f;break}default:{z=413;break e}}while(0)}while(0);x=x+44|0;if((x|0)==(q|0))break d}if((z|0)==45){x=Nb()|0;H=x;I=L;z=50;break b}else if((z|0)==46){x=Nb()|0;H=x;I=L;z=50;break b}else if((z|0)==47){x=Nb()|0;H=x;I=L;z=50;break b}else if((z|0)==340){k[b+616>>2]=0;k[b+616+4>>2]=0;k[b+616+8>>2]=0;k[b+616+12>>2]=0;k[b+616+16>>2]=0;k[b+616+20>>2]=-1;k[b+616>>2]=30848;k[b+616+4>>2]=30872;w=0;gb(143,b+584|0,256300,21);x=w;w=0;if(x&1){x=Nb()|0;kd=L;ld=x}else{k[b+600>>2]=14232;w=0;ua(742,b+600+4|0,b+584|0);x=w;w=0;if(x&1){x=Nb()|0;md=L;nd=x}else{w=0;x=Wa(673,b+616|0,b+600|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=256322;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=255725;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=607;w=0;sa(1855,x|0);w=0}x=Nb()|0;y=L;k[b+600>>2]=14232;O_a(b+600+4|0);md=y;nd=x}O_a(b+584|0);kd=md;ld=nd}k[b+616+4>>2]=13996;x=k[b+616+8>>2]|0;if(x){w=0;y=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(y)k[b+616+8>>2]=0}od=kd;pd=ld;break b}else if((z|0)==356){k[b+552>>2]=0;k[b+552+4>>2]=0;k[b+552+8>>2]=0;k[b+552+12>>2]=0;k[b+552+16>>2]=0;k[b+552+20>>2]=-1;k[b+552>>2]=30848;k[b+552+4>>2]=30872;w=0;gb(143,b+520|0,256389,12);y=w;w=0;if(y&1){y=Nb()|0;qd=L;rd=y}else{k[b+536>>2]=14232;w=0;ua(742,b+536+4|0,b+520|0);y=w;w=0;if(y&1){y=Nb()|0;sd=L;td=y}else{w=0;y=Wa(673,b+552|0,b+536|0)|0;x=w;w=0;if(!(x&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=256322;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=255725;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=608;w=0;sa(1855,y|0);w=0}y=Nb()|0;x=L;k[b+536>>2]=14232;O_a(b+536+4|0);sd=x;td=y}O_a(b+520|0);qd=sd;rd=td}k[b+552+4>>2]=13996;y=k[b+552+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[b+552+8>>2]=0}od=qd;pd=rd;break b}else if((z|0)==371){k[b+496>>2]=0;k[b+496+4>>2]=0;k[b+496+8>>2]=0;k[b+496+12>>2]=0;k[b+496+16>>2]=0;k[b+496+20>>2]=-1;k[b+496>>2]=30848;k[b+496+4>>2]=30872;w=0;gb(143,b+464|0,256402,14);x=w;w=0;if(x&1){x=Nb()|0;ud=x;vd=L}else{k[b+480>>2]=14232;w=0;ua(742,b+480+4|0,b+464|0);x=w;w=0;if(x&1){x=Nb()|0;wd=x;xd=L}else{w=0;x=Wa(673,b+496|0,b+480|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=256322;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=255725;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=609;w=0;sa(1855,x|0);w=0}x=Nb()|0;y=L;k[b+480>>2]=14232;O_a(b+480+4|0);wd=x;xd=y}O_a(b+464|0);ud=wd;vd=xd}k[b+496+4>>2]=13996;y=k[b+496+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[b+496+8>>2]=0}od=vd;pd=ud;break b}else if((z|0)==387){k[b+440>>2]=0;k[b+440+4>>2]=0;k[b+440+8>>2]=0;k[b+440+12>>2]=0;k[b+440+16>>2]=0;k[b+440+20>>2]=-1;k[b+440>>2]=30848;k[b+440+4>>2]=30872;w=0;gb(143,b+408|0,256417,23);x=w;w=0;if(x&1){x=Nb()|0;yd=x;zd=L}else{k[b+424>>2]=14232;w=0;ua(742,b+424+4|0,b+408|0);x=w;w=0;if(x&1){x=Nb()|0;Ad=x;Bd=L}else{w=0;x=Wa(673,b+440|0,b+424|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=256322;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=255725;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=610;w=0;sa(1855,x|0);w=0}x=Nb()|0;y=L;k[b+424>>2]=14232;O_a(b+424+4|0);Ad=x;Bd=y}O_a(b+408|0);yd=Ad;zd=Bd}k[b+440+4>>2]=13996;y=k[b+440+8>>2]|0;if(y){w=0;x=ya(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Nb(0)|0;fd(y)}if(x)k[b+440+8>>2]=0}od=zd;pd=yd;break b}else if((z|0)==413){k[b+384>>2]=0;k[b+384+4>>2]=0;k[b+384+8>>2]=0;k[b+384+12>>2]=0;k[b+384+16>>2]=0;k[b+384+20>>2]=-1;k[b+384>>2]=20136;k[b+384+4>>2]=20160;w=0;ob(198,b+384|0,256322,255725,615);w=0;x=Nb()|0;y=L;k[b+384+4>>2]=13996;u=k[b+384+8>>2]|0;if(u){w=0;p=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(p)k[b+384+8>>2]=0}od=y;pd=x;break b}}while(0);if(!(((k[a+52>>2]|0)==(k[a+56>>2]|0)?(k[a+36>>2]|0)==0:0)?(k[a+40>>2]|0)==(k[a+44>>2]|0):0))z=422;do if((z|0)==422){q=k[a+92>>2]|0;D=k[a+96>>2]|0;if(q>>>0>>0){i[q>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;break}d=k[a+88>>2]|0;if((q-d+1|0)<0){w=0;sa(1828,a+88|0);x=w;w=0;if(x&1)break c;Cd=k[a+88>>2]|0;Dd=k[a+96>>2]|0}else{Cd=d;Dd=D}D=Cd;x=Dd-Cd|0;if(x>>>0<1073741823){y=x<<1>>>0<(q-d+1|0)>>>0?q-d+1|0:x<<1;x=k[a+92>>2]|0;d=x-Cd|0;if(!y){Ed=0;Fd=0;Gd=d;Hd=x}else{Id=y;Jd=x;Kd=d;z=430}}else{d=k[a+92>>2]|0;Id=2147483647;Jd=d;Kd=d-Cd|0;z=430}if((z|0)==430){w=0;d=ya(689,Id|0)|0;x=w;w=0;if(x&1)break c;else{Ed=Id;Fd=d;Gd=Kd;Hd=Jd}}d=Fd+Gd|0;i[d>>0]=0;x=Hd-Cd|0;r8a(d+(0-x)|0,D|0,x|0)|0;k[a+88>>2]=d+(0-x);k[a+92>>2]=d+1;k[a+96>>2]=Fd+Ed;if(Cd)oXa(D)}while(0);D=k[a+56>>2]|0;d=k[a+52>>2]|0;g:do if((D|0)==(d|0)){Ld=d;Md=D;Nd=D}else{x=(J|0)==0;y=d;q=d;p=d;u=D;f=0;while(1){n=k[E>>2]|0;h:do if(!n){Od=E;z=467}else{o=E;g=n;i:while(1){v=g;while(1){j=k[v+16>>2]|0;if(f>>>0>>0){Pd=v;break}if(j>>>0>=f>>>0){Qd=o;Rd=v;break i}v=k[v+4>>2]|0;if(!v){Od=o;z=467;break h}}g=k[Pd>>2]|0;if(!g){Od=Pd;z=467;break h}else o=Pd}o=k[Rd>>2]|0;j:do if(!o)Sd=Rd;else{g=Rd;v=o;while(1){j=v;while(1){if((k[j+16>>2]|0)>>>0>=f>>>0){Td=j;break}j=k[j+4>>2]|0;if(!j){Sd=g;break j}}v=k[Td>>2]|0;if(!v){Sd=Td;break}else g=Td}}while(0);o=Sd;g=k[Rd+4>>2]|0;k:do if(!g)Ud=Qd;else{v=Qd;j=g;while(1){h=j;while(1){if(f>>>0<(k[h+16>>2]|0)>>>0){Vd=h;break}h=k[h+4>>2]|0;if(!h){Ud=v;break k}}j=k[Vd>>2]|0;if(!j){Ud=Vd;break}else v=Vd}}while(0);Wd=o;Xd=Ud}while(0);if((z|0)==467){z=0;n=Od;Wd=n;Xd=n}n=Wd;g=Xd;if((n|0)==(g|0)){Yd=y;Zd=p;_d=u;$d=q}else{if(x){v=Wd;while(1){j=v;h=k[j+4>>2]|0;if(!h){e=j;while(1){j=k[e+8>>2]|0;if((k[j>>2]|0)==(e|0)){ae=j;break}else e=j}}else{e=h;while(1){o=k[e>>2]|0;if(!o){ae=e;break}else e=o}}if((ae|0)==(g|0)){be=y;break}else v=ae}}else{v=n;e=Wd;while(1){h=k[a+88>>2]|0;o=h+(k[v+20>>2]|0)|0;j=(k[a+92>>2]|0)-h|0;h=J;while(1){h=h+-1|0;i[o+h>>0]=j;if(!h)break;else j=j>>>8}j=e;h=k[j+4>>2]|0;if(!h){o=j;while(1){j=k[o+8>>2]|0;if((k[j>>2]|0)==(o|0)){ce=j;break}else o=j}}else{o=h;while(1){j=k[o>>2]|0;if(!j){ce=o;break}else o=j}}if((ce|0)==(g|0))break;else{v=ce;e=ce}}be=k[a+52>>2]|0}w=0;e=ya(713,k[be+(f<<3)>>2]|0)|0;v=w;w=0;if(v&1)break;w=0;ua(1089,a+88|0,e|0);e=w;w=0;if(e&1)break;e=k[a+52>>2]|0;Yd=e;Zd=e;_d=k[a+56>>2]|0;$d=e}f=f+1|0;if(f>>>0>=_d-Zd>>3>>>0){Ld=$d;Md=_d;Nd=Zd;break g}else{y=Yd;q=$d;p=Zd;u=_d}}u=Nb()|0;H=u;I=L;z=50;break b}while(0);D=k[b+748>>2]|0;l:do if((D|0)!=(l|0)){m:do if(!F){d=Ld;u=D;p=Nd;while(1){q=k[u+20>>2]|0;y=k[u+24>>2]|0;if((q|0)==-1){de=a;ee=p}else{if(q>>>0>=Md-p>>3>>>0){z=489;break m}de=k[Ld+(q<<3)>>2]|0;ee=d}q=k[de+112>>2]|0;if(y>>>0>=(k[de+116>>2]|0)-q>>2>>>0){z=505;break m}f=k[q+(y<<2)>>2]|0;switch(f|0){case -1:{z=520;break m;break}case 0:break;default:{y=f;f=0;while(1){fe=f+1|0;y=y>>>8;if(!y)break;else f=fe}if(fe){z=536;break m}}}f=k[u+4>>2]|0;if(!f){y=u;while(1){q=k[y+8>>2]|0;if((k[q>>2]|0)==(y|0)){ge=q;break}else y=q}}else{y=f;while(1){q=k[y>>2]|0;if(!q){ge=y;break}else y=q}}if((ge|0)==(l|0))break l;else{u=ge;p=ee}}}else{p=D;while(1){u=k[p+20>>2]|0;d=k[p+24>>2]|0;if((u|0)==-1)he=a;else{y=k[a+52>>2]|0;if(u>>>0>=(k[a+56>>2]|0)-y>>3>>>0){z=489;break m}he=k[y+(u<<3)>>2]|0}u=k[he+112>>2]|0;if(d>>>0>=(k[he+116>>2]|0)-u>>2>>>0){z=505;break m}y=k[u+(d<<2)>>2]|0;switch(y|0){case -1:{z=520;break m;break}case 0:break;default:{d=y;u=0;while(1){ie=u+1|0;d=d>>>8;if(!d)break;else u=ie}if(ie>>>0>F>>>0){z=536;break m}}}u=(k[a+88>>2]|0)+(k[p+16>>2]|0)|0;d=y;f=F;while(1){f=f+-1|0;i[u+f>>0]=d;if(!f)break;else d=d>>>8}d=k[p+4>>2]|0;if(!d){f=p;while(1){u=k[f+8>>2]|0;if((k[u>>2]|0)==(f|0)){je=u;break}else f=u}}else{f=d;while(1){u=k[f>>2]|0;if(!u){je=f;break}else f=u}}if((je|0)==(l|0))break l;else p=je}}while(0);if((z|0)==489){k[b+360>>2]=0;k[b+360+4>>2]=0;k[b+360+8>>2]=0;k[b+360+12>>2]=0;k[b+360+16>>2]=0;k[b+360+20>>2]=-1;k[b+360>>2]=30848;k[b+360+4>>2]=30872;w=0;gb(143,b+328|0,256441,14);p=w;w=0;if(p&1){p=Nb()|0;ke=p;le=L}else{k[b+344>>2]=14232;w=0;ua(742,b+344+4|0,b+328|0);p=w;w=0;if(p&1){p=Nb()|0;me=p;ne=L}else{w=0;p=Wa(673,b+360|0,b+344|0)|0;f=w;w=0;if(!(f&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=256322;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=255725;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=640;w=0;sa(1855,p|0);w=0}p=Nb()|0;f=L;k[b+344>>2]=14232;O_a(b+344+4|0);me=p;ne=f}O_a(b+328|0);ke=me;le=ne}k[b+360+4>>2]=13996;f=k[b+360+8>>2]|0;do if(f){w=0;p=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!p)break;k[b+360+8>>2]=0}while(0);od=le;pd=ke;break b}else if((z|0)==505){k[b+304>>2]=0;k[b+304+4>>2]=0;k[b+304+8>>2]=0;k[b+304+12>>2]=0;k[b+304+16>>2]=0;k[b+304+20>>2]=-1;k[b+304>>2]=30848;k[b+304+4>>2]=30872;w=0;gb(143,b+272|0,256456,30);f=w;w=0;if(f&1){f=Nb()|0;oe=f;pe=L}else{k[b+288>>2]=14232;w=0;ua(742,b+288+4|0,b+272|0);f=w;w=0;if(f&1){f=Nb()|0;qe=f;re=L}else{w=0;f=Wa(673,b+304|0,b+288|0)|0;p=w;w=0;if(!(p&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=256322;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=255725;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=645;w=0;sa(1855,f|0);w=0}f=Nb()|0;p=L;k[b+288>>2]=14232;O_a(b+288+4|0);qe=f;re=p}O_a(b+272|0);oe=qe;pe=re}k[b+304+4>>2]=13996;p=k[b+304+8>>2]|0;do if(p){w=0;f=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!f)break;k[b+304+8>>2]=0}while(0);od=pe;pd=oe;break b}else if((z|0)==520){k[b+248>>2]=0;k[b+248+4>>2]=0;k[b+248+8>>2]=0;k[b+248+12>>2]=0;k[b+248+16>>2]=0;k[b+248+20>>2]=-1;k[b+248>>2]=30848;k[b+248+4>>2]=30872;w=0;gb(143,b+216|0,256487,34);p=w;w=0;if(p&1){p=Nb()|0;se=p;te=L}else{k[b+232>>2]=14232;w=0;ua(742,b+232+4|0,b+216|0);p=w;w=0;if(p&1){p=Nb()|0;ue=p;ve=L}else{w=0;p=Wa(673,b+248|0,b+232|0)|0;f=w;w=0;if(!(f&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=256322;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=255725;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=647;w=0;sa(1855,p|0);w=0}p=Nb()|0;f=L;k[b+232>>2]=14232;O_a(b+232+4|0);ue=p;ve=f}O_a(b+216|0);se=ue;te=ve}k[b+248+4>>2]=13996;f=k[b+248+8>>2]|0;do if(f){w=0;p=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!p)break;k[b+248+8>>2]=0}while(0);od=te;pd=se;break b}else if((z|0)==536){k[b+192>>2]=0;k[b+192+4>>2]=0;k[b+192+8>>2]=0;k[b+192+12>>2]=0;k[b+192+16>>2]=0;k[b+192+20>>2]=-1;k[b+192>>2]=30848;k[b+192+4>>2]=30872;w=0;gb(143,b+160|0,256522,33);f=w;w=0;if(f&1){f=Nb()|0;we=f;xe=L}else{k[b+176>>2]=14232;w=0;ua(742,b+176+4|0,b+160|0);f=w;w=0;if(f&1){f=Nb()|0;ye=f;ze=L}else{w=0;f=Wa(673,b+192|0,b+176|0)|0;p=w;w=0;if(!(p&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=256322;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=255725;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=648;w=0;sa(1855,f|0);w=0}f=Nb()|0;p=L;k[b+176>>2]=14232;O_a(b+176+4|0);ye=f;ze=p}O_a(b+160|0);we=ye;xe=ze}k[b+192+4>>2]=13996;p=k[b+192+8>>2]|0;do if(p){w=0;f=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(!f)break;k[b+192+8>>2]=0}while(0);od=xe;pd=we;break b}}while(0);D=k[a+28>>2]|0;n:do if((D|0)!=(a+32|0)){p=(J|0)==0;f=D;while(1){rqa(b+120|0,b+736|0,f+16|0);d=k[b+120>>2]|0;u=k[b+120+4>>2]|0;if((d|0)!=(u|0)){if(p){y=d;while(1){q=y;x=k[q+4>>2]|0;if(!x){e=q;while(1){q=k[e+8>>2]|0;if((k[q>>2]|0)==(e|0)){Ae=q;break}else e=q}}else{e=x;while(1){q=k[e>>2]|0;if(!q){Ae=e;break}else e=q}}if((Ae|0)==(u|0))break;else y=Ae}}else{y=d;e=d;while(1){x=k[a+88>>2]|0;q=x+(k[y+48>>2]|0)|0;v=(k[a+92>>2]|0)-x|0;x=J;while(1){x=x+-1|0;i[q+x>>0]=v;if(!x)break;else v=v>>>8}v=e;x=k[v+4>>2]|0;if(!x){q=v;while(1){v=k[q+8>>2]|0;if((k[v>>2]|0)==(q|0)){Be=v;break}else q=v}}else{q=x;while(1){v=k[q>>2]|0;if(!v){Be=q;break}else q=v}}if((Be|0)==(u|0))break;else{y=Be;e=Be}}}w=0;Wa(641,a+88|0,f+48|0)|0;e=w;w=0;if(e&1)break}e=k[f+4>>2]|0;if(!e){y=f;while(1){u=k[y+8>>2]|0;if((k[u>>2]|0)==(y|0)){Ce=u;break}else y=u}}else{y=e;while(1){u=k[y>>2]|0;if(!u){Ce=y;break}else y=u}}if((Ce|0)==(a+32|0))break n;else f=Ce}f=Nb()|0;H=f;I=L;z=50;break b}while(0);w=0;Wa(641,a+88|0,a+40|0)|0;D=w;w=0;if(!(D&1)){D=k[b+712>>2]|0;f=k[A>>2]|0;if((D|0)!=(f|0)?(J|0)!=0:0){p=D;do{y=k[a+88>>2]|0;e=y+(k[p>>2]|0)|0;u=(k[a+92>>2]|0)-y|0;y=J;while(1){y=y+-1|0;i[e+y>>0]=u;if(!y)break;else u=u>>>8}p=p+4|0}while((p|0)!=(f|0));De=k[b+712>>2]|0}else De=D;f=De;if(De){p=k[A>>2]|0;if((p|0)!=(De|0))k[A>>2]=p+(~((p+-4-f|0)>>>2)<<2);oXa(De)}wA(b+724|0,k[E>>2]|0);sqa(b+736|0,k[B>>2]|0);tqa(b+748|0,k[l>>2]|0);r=b;return a+88|0}}while(0);s=Nb()|0;H=s;I=L;z=50}while(0);if((z|0)==50){od=I;pd=H}H=k[b+712>>2]|0;if(!H){Ee=k[E>>2]|0;wA(b+724|0,Ee);Fe=k[B>>2]|0;sqa(b+736|0,Fe);Ge=k[l>>2]|0;tqa(b+748|0,Ge);Mb(pd|0)}I=k[A>>2]|0;if((I|0)!=(H|0))k[A>>2]=I+(~((I+-4-H|0)>>>2)<<2);oXa(H);Ee=k[E>>2]|0;wA(b+724|0,Ee);Fe=k[B>>2]|0;sqa(b+736|0,Fe);Ge=k[l>>2]|0;tqa(b+748|0,Ge);Mb(pd|0);return 0}function aqa(){var a=0;a=UWa()|0;k[9483]=a;a=UWa()|0;k[9484]=a;a=VWa()|0;k[9485]=a;return}function bqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;if((k[a>>2]|0)!=1){d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;e=d+16|0;f=b;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[a+8>>2]=d+16;f=k[a+12>>2]|0;k[a+12>>2]=d;if(!f){r=c;return}z_a(f);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=46540;k[c+32+4>>2]=46564;w=0;gb(143,c|0,314277,0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(642,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=257140;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=257101;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;sa(1842,f|0);w=0}f=Nb()|0;d=L;k[c+16>>2]=14232;O_a(c+16+4|0);i=d;j=f}O_a(c);g=i;h=j}k[c+32+4>>2]=13996;j=k[c+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[c+32+8>>2]=0;Mb(h|0)}function cqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((c|0)==(d|0)){r=b;return}e=c;while(1){c=k[a+32>>2]|0;f=i[c>>0]|0;g=Se(Se(k[a+28>>2]|0,(f&1)==0?c+1|0:k[c+8>>2]|0,(f&1)==0?(f&255)>>>1:k[c+4>>2]|0)|0,300771,2)|0;c=i[e>>0]|0;f=Se(g,(c&1)==0?e+1|0:k[e+8>>2]|0,(c&1)==0?(c&255)>>>1:k[e+4>>2]|0)|0;c=B$a(f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;k[b>>2]=c;w=0;c=Wa(592,b|0,55248)|0;g=w;w=0;if(g&1){h=8;break}w=0;g=Wa(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;c=w;w=0;if(c&1){h=8;break}H4a(b);i0a(f,g)|0;Y$a(f)|0;e=e+12|0;if((e|0)==(d|0)){h=3;break}}if((h|0)==3){d=k[a>>2]|0;e=k[a+4>>2]|0;if((e|0)==(d|0)){r=b;return}else j=e;do{e=j+-12|0;k[a+4>>2]=e;O_a(e);j=k[a+4>>2]|0}while((j|0)!=(d|0));r=b;return}else if((h|0)==8){h=Nb()|0;H4a(b);Mb(h|0)}}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+144|0;e=mXa(32)|0;k[d+120>>2]=e;k[d+120+8>>2]=e+32;f=e;g=f+32|0;do{i[f>>0]=0;f=f+1|0}while((f|0)<(g|0));k[d+120+4>>2]=e+32;f=d;h=b;g=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(g|0));h=32;do{k[d+40>>2]=255;k[d+40+32>>2]=1;k[d+80>>2]=0;k[d+80+32>>2]=1;s2(d+80|0,d,d+40|0);h=h+-1|0;i[e+h>>0]=k[d+80>>2];f=k[d+32>>2]|0;do if(!f){k[d+32>>2]=1;k[d>>2]=0}else{g=(((k[d+(f+-1<<2)>>2]|0)>>>0<256)<<31>>31)+f|0;if(!g){k[d+32>>2]=1;k[d>>2]=0;break}b=(k[d>>2]|0)>>>8;k[d>>2]=b;if(f>>>0>1){j=1;l=b;b=d;m=0;while(1){k[b>>2]=k[d+(j<<2)>>2]<<24|l;n=m+1|0;b=d+(n<<2)|0;l=(k[b>>2]|0)>>>8;k[b>>2]=l;if((n|0)==(f+-1|0))break;else{j=m+2|0;m=n}}}k[d+32>>2]=g>>>0>8?8:g}while(0)}while((h|0)!=0);w=0;ob(105,d+132|0,d+120|0,2,0);h=w;w=0;if(h&1){h=Nb()|0;f=L;k[d+120+4>>2]=e;oXa(e);o=f;p=h;Mb(p|0)}k[d+120+4>>2]=e;oXa(e);do if((c|0)!=1){w=0;ua(742,a|0,d+132|0);e=w;w=0;if(e&1){e=Nb()|0;q=L;s=e;break}else{O_a(d+132|0);r=d;return}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[d+132>>0]|0;h=(e&1)==0?(e&255)>>>1:k[d+132+4>>2]|0;w=0;ob(82,a|0,298319,2,h+2|0);e=w;w=0;if(!(e&1)?(w=0,Ia(68,a|0,((i[d+132>>0]&1)==0?d+132+1|0:k[d+132+8>>2]|0)|0,h|0)|0,h=w,w=0,!(h&1)):0){O_a(d+132|0);r=d;return}h=Nb()|0;e=L;O_a(a);q=e;s=h}while(0);O_a(d+132|0);o=q;p=s;Mb(p|0)}function fqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((k[a>>2]|0)==1){r=b;return i[a+4>>0]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=46540;k[b+32+4>>2]=46564;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(642,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=257030;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=257101;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=93;w=0;sa(1842,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function gqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+128|0;d=c;e=b;b=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=32;do{k[c+40>>2]=255;k[c+40+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;s2(c+80|0,c,c+40|0);e=e+-1|0;i[a+e>>0]=k[c+80>>2];d=k[c+32>>2]|0;do if(!d){k[c+32>>2]=1;k[c>>2]=0}else{b=(((k[c+(d+-1<<2)>>2]|0)>>>0<256)<<31>>31)+d|0;if(!b){k[c+32>>2]=1;k[c>>2]=0;break}f=(k[c>>2]|0)>>>8;k[c>>2]=f;if(d>>>0>1){g=1;h=f;f=c;j=0;while(1){k[f>>2]=k[c+(g<<2)>>2]<<24|h;l=j+1|0;f=c+(l<<2)|0;h=(k[f>>2]|0)>>>8;k[f>>2]=h;if((l|0)==(d+-1|0))break;else{g=j+2|0;j=l}}}k[c+32>>2]=b>>>0>8?8:b}while(0)}while((e|0)!=0);r=c;return}function hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a+4>>2]|0;a:do if(c){a=c;b:while(1){d=0;while(1){e=i[b+d>>0]|0;f=i[a+16+d>>0]|0;if((e&255)<(f&255)){g=5;break}d=d+1|0;if(!(d>>>0<32&(e&255)<=(f&255))){h=0;g=6;break}}if((g|0)==5){g=0;d=k[a>>2]|0;if(!d)break a;else j=d}else if((g|0)==6){while(1){g=0;d=i[a+16+h>>0]|0;f=i[b+h>>0]|0;if((d&255)<(f&255))break;h=h+1|0;if(!(h>>>0<32&(d&255)<=(f&255))){l=a;break b}else g=6}f=k[a+4>>2]|0;if(!f)break a;else j=f}a=j}return l+48|0}while(0);l=zb(8)|0;w=0;ua(766,l|0,299688);j=w;w=0;if(j&1){j=Nb()|0;yb(l|0);Mb(j|0)}else{k[l>>2]=49464;bc(l|0,11512,199)}return 0}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=19116;k[c+56>>2]=19136;w=0;ua(756,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;z$a(c+56|0);Mb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=14396;k[c+56>>2]=14416;w=0;sa(1826,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=14432;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;ua(757,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Nb()|0;h=L;O_a(c+136|0);O_a(c+36|0);E$a(c+4|0);i=h;j=g;break}O_a(c+136|0);w=0;Wa(707,c|0,b|0)|0;g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}w=0;ua(758,a|0,c+4|0);g=w;w=0;if(g&1){l=Nb()|0;m=L;k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);Mb(l|0)}else{k[c>>2]=14396;k[c+56>>2]=14416;k[c+4>>2]=14432;O_a(c+36|0);E$a(c+4|0);z$a(c+56|0);r=c;return}}else{g=Nb()|0;i=L;j=g}while(0);e=i;f=j;z$a(c+56|0);Mb(f|0)}function jqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=20136;k[e+4>>2]=20160;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1844,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function kqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=d;a:while(1){f=0;while(1){g=i[b+f>>0]|0;h=i[e+16+f>>0]|0;if((g&255)<(h&255)){j=5;break}f=f+1|0;if(!(f>>>0<32&(g&255)<=(h&255))){l=0;j=7;break}}if((j|0)==5){j=0;f=k[e>>2]|0;if(!f){m=e;n=e;j=6;break}else o=f}else if((j|0)==7){while(1){j=0;f=i[e+16+l>>0]|0;h=i[b+l>>0]|0;if((f&255)<(h&255))break;l=l+1|0;if(!(l>>>0<32&(f&255)<=(h&255))){p=e;j=12;break a}else j=7}q=e+4|0;h=k[q>>2]|0;if(!h){s=e;j=11;break}else o=h}e=o}if((j|0)==6){k[c>>2]=n;t=m;u=n;break}else if((j|0)==11){k[c>>2]=s;t=q;u=s;break}else if((j|0)==12){k[c>>2]=p;v=c;w=p;x=p;j=14;break}}else{k[c>>2]=a+4;v=a+4|0;w=d;x=a+4|0;j=14}while(0);if((j|0)==14)if(!w){t=v;u=x}else{y=w;z=y+48|0;r=c;return z|0}w=mXa(60)|0;x=w+16|0;v=b;b=x+32|0;do{i[x>>0]=i[v>>0]|0;x=x+1|0;v=v+1|0}while((x|0)<(b|0));k[w+48>>2]=0;k[w+48+4>>2]=0;k[w+48+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=u;k[t>>2]=w;u=k[k[a>>2]>>2]|0;if(!u)A=w;else{k[a>>2]=u;A=k[t>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;y=w;z=y+48|0;r=c;return z|0}function lqa(a,b){a=a|0;b=b|0;if(!b)return;else{lqa(a,k[b>>2]|0);lqa(a,k[b+4>>2]|0);oXa(b);return}}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function nqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=37788;k[b+4>>2]=37812;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=37856;k[c+4>>2]=37888;k[c+24>>2]=37916;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,7432,1203);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function oqa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=k[d+32>>2]|0;f=k[e+48>>2]|0;b:do if((b|0)==(f|0)){g=b;while(1){g=g+-1|0;if((g|0)<=-1)break;h=k[d+(g<<2)>>2]|0;i=k[e+16+(g<<2)>>2]|0;if((h|0)!=(i|0)){j=7;break}}if((j|0)==7?h>>>0<=i>>>0:0)break a;if((b|0)==(f|0)){g=b;do{g=g+-1|0;if((g|0)<=-1){j=78;break b}l=k[e+16+(g<<2)>>2]|0;m=k[d+(g<<2)>>2]|0}while((l|0)==(m|0));if(l>>>0>m>>>0)j=78}else j=41}else if(b>>>0>f>>>0)j=41;else break a;while(0);if((j|0)==41?f>>>0>b>>>0:0)j=78;if((j|0)==78){k[c>>2]=e;n=c;return n|0}g=k[e+4>>2]|0;if(!g){o=e;while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){q=p;break}else o=p}}else{o=g;while(1){f=k[o>>2]|0;if(!f){q=o;break}else o=f}}c:do if((q|0)!=(a+4|0)){o=k[q+48>>2]|0;d:do if((b|0)==(o|0)){f=q+16|0;p=b;do{p=p+-1|0;if((p|0)<=-1)break d;r=k[d+(p<<2)>>2]|0;s=k[f+(p<<2)>>2]|0}while((r|0)==(s|0));if(r>>>0<=s>>>0)break c}else if(b>>>0<=o>>>0)break c;while(0);o=k[a+4>>2]|0;if(!o){k[c>>2]=a+4;n=a+4|0;return n|0}p=o;e:while(1){o=k[p+48>>2]|0;do if((b|0)==(o|0)){f=p+16|0;t=b;while(1){t=t+-1|0;if((t|0)<=-1){u=b;break}v=k[d+(t<<2)>>2]|0;w=k[f+(t<<2)>>2]|0;if((v|0)!=(w|0)){j=66;break}}if((j|0)==66){j=0;if(v>>>0>w>>>0)u=b;else{j=67;break}}do{u=u+-1|0;if((u|0)<=-1){x=p;j=76;break e}y=k[f+(u<<2)>>2]|0;z=k[d+(u<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0>z>>>0){x=p;j=76;break e}else j=73}else if(b>>>0>o>>>0)if(o>>>0>b>>>0){x=p;j=76;break e}else j=73;else j=67;while(0);if((j|0)==67){j=0;o=k[p>>2]|0;if(!o){A=p;B=p;j=68;break}else C=o}else if((j|0)==73){j=0;D=p+4|0;o=k[D>>2]|0;if(!o){E=p;j=75;break}else C=o}p=C}if((j|0)==68){k[c>>2]=B;n=A;return n|0}else if((j|0)==75){k[c>>2]=E;n=D;return n|0}else if((j|0)==76){k[c>>2]=x;n=c;return n|0}}while(0);if(!g){k[c>>2]=e;n=e+4|0;return n|0}else{k[c>>2]=q;n=q;return n|0}}while(0);f:do if((e|0)!=(k[a>>2]|0)){q=k[e>>2]|0;if(!q){x=e;while(1){D=k[x+8>>2]|0;if((k[D>>2]|0)==(x|0))x=D;else{F=D;break}}}else{x=q;while(1){g=k[x+4>>2]|0;if(!g){F=x;break}else x=g}}x=F;q=k[F+48>>2]|0;g=k[d+32>>2]|0;g:do if((q|0)==(g|0)){D=F+16|0;E=q;do{E=E+-1|0;if((E|0)<=-1)break g;G=k[D+(E<<2)>>2]|0;H=k[d+(E<<2)>>2]|0}while((G|0)==(H|0));if(G>>>0<=H>>>0){I=x;break f}}else if(q>>>0<=g>>>0){I=x;break f}while(0);x=k[a+4>>2]|0;if(!x){k[c>>2]=a+4;n=a+4|0;return n|0}q=x;h:while(1){x=k[q+48>>2]|0;do if((g|0)==(x|0)){E=q+16|0;D=g;while(1){D=D+-1|0;if((D|0)<=-1){J=g;break}K=k[d+(D<<2)>>2]|0;L=k[E+(D<<2)>>2]|0;if((K|0)!=(L|0)){j=28;break}}if((j|0)==28){j=0;if(K>>>0>L>>>0)J=g;else{j=29;break}}do{J=J+-1|0;if((J|0)<=-1){M=q;j=38;break h}N=k[E+(J<<2)>>2]|0;O=k[d+(J<<2)>>2]|0}while((N|0)==(O|0));if(N>>>0>O>>>0){M=q;j=38;break h}else j=35}else if(g>>>0>x>>>0)if(x>>>0>g>>>0){M=q;j=38;break h}else j=35;else j=29;while(0);if((j|0)==29){j=0;x=k[q>>2]|0;if(!x){P=q;Q=q;j=30;break}else R=x}else if((j|0)==35){j=0;S=q+4|0;x=k[S>>2]|0;if(!x){T=q;j=37;break}else R=x}q=R}if((j|0)==30){k[c>>2]=Q;n=P;return n|0}else if((j|0)==37){k[c>>2]=T;n=S;return n|0}else if((j|0)==38){k[c>>2]=M;n=c;return n|0}}else I=e;while(0);if(!(k[e>>2]|0)){k[c>>2]=e;n=e;return n|0}else{e=I;k[c>>2]=e;n=e+4|0;return n|0}return 0}function pqa(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,l=0,m=0,n=0;e=r;r=r+64|0;if(!(k[a+204>>2]|0)){f=k[b>>2]|0;g=k[c>>2]|0;a:do if((f|0)==(g|0))h=f;else{c=f;while(1){if(dva(c,d)|0){h=c;break a}rra(a,c,0);c=c+44|0;k[b>>2]=c;if((c|0)==(g|0)){i=g;break}}r=e;return i|0}while(0);if((h|0)==(g|0)){i=g;r=e;return i|0}g=h+44|0;k[b>>2]=g;k[a+204>>2]=h;i=g;r=e;return i|0}k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=37788;k[e+32+4>>2]=37812;w=0;gb(143,e|0,256628,45);i=w;w=0;if(i&1){i=Nb()|0;j=L;l=i}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);i=w;w=0;if(i&1){i=Nb()|0;m=L;n=i}else{w=0;i=Wa(706,e+32|0,e+16|0)|0;g=w;w=0;if(!(g&1)){k[i+(k[(k[i>>2]|0)+-24>>2]|0)+8>>2]=256674;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+12>>2]=256873;k[i+(k[(k[i>>2]|0)+-24>>2]|0)+16>>2]=176;w=0;sa(1872,i|0);w=0}i=Nb()|0;g=L;k[e+16>>2]=14232;O_a(e+16+4|0);m=g;n=i}O_a(e);j=m;l=n}k[e+32+4>>2]=13996;n=k[e+32+8>>2]|0;if(!n)Mb(l|0);w=0;m=ya(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=w;w=0;if(n&1){n=Nb(0)|0;fd(n)}if(!m)Mb(l|0);k[e+32+8>>2]=0;Mb(l|0);return 0}function qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if((c-d|0)>>>0>=b>>>0){e=b;f=d;do{i[f>>0]=0;f=(k[a+4>>2]|0)+1|0;k[a+4>>2]=f;e=e+-1|0}while((e|0)!=0);return}e=k[a>>2]|0;if((d-e+b|0)<0){kXa(a);g=k[a>>2]|0;h=k[a+8>>2]|0}else{g=e;h=c}c=h-g|0;if(c>>>0<1073741823){h=c<<1>>>0<(d-e+b|0)>>>0?d-e+b|0:c<<1;c=(k[a+4>>2]|0)-g|0;if(!h){j=0;l=0;m=c}else{n=h;o=c;p=9}}else{n=2147483647;o=(k[a+4>>2]|0)-g|0;p=9}if((p|0)==9){j=n;l=mXa(n)|0;m=o}o=l+m|0;m=l+j|0;j=b;b=o;l=o;while(1){i[b>>0]=0;b=l+1|0;q=b;j=j+-1|0;if(!j)break;else l=q}l=k[a>>2]|0;j=(k[a+4>>2]|0)-l|0;r8a(o+(0-j)|0,l|0,j|0)|0;k[a>>2]=o+(0-j);k[a+4>>2]=q;k[a+8>>2]=m;if(!l)return;oXa(l);return}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=k[b+4>>2]|0;a:do if(!d)e=b+4|0;else{f=b+4|0;g=d;b:while(1){h=g;c:while(1){j=0;while(1){l=i[c+j>>0]|0;m=i[h+16+j>>0]|0;if((l&255)<(m&255)){n=h;break c}j=j+1|0;if(!(j>>>0<32&(l&255)<=(m&255))){o=0;break}}while(1){j=i[h+16+o>>0]|0;m=i[c+o>>0]|0;if((j&255)<(m&255))break;o=o+1|0;if(!(o>>>0<32&(j&255)<=(m&255))){p=f;q=h;break b}}h=k[h+4>>2]|0;if(!h){e=f;break a}}g=k[n>>2]|0;if(!g){e=n;break a}else f=n}f=k[q>>2]|0;d:do if(!f)r=q;else{g=q;h=f;while(1){m=h;e:while(1){j=0;while(1){l=i[m+16+j>>0]|0;s=i[c+j>>0]|0;if((l&255)<(s&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(s&255))){t=m;break e}}m=k[m+4>>2]|0;if(!m){r=g;break d}}h=k[t>>2]|0;if(!h){r=t;break}else g=t}}while(0);f=r;g=k[q+4>>2]|0;f:do if(!g)u=p;else{h=p;m=g;while(1){j=m;g:while(1){s=0;do{l=i[c+s>>0]|0;v=i[j+16+s>>0]|0;if((l&255)<(v&255)){w=j;break g}s=s+1|0}while(s>>>0<32&(l&255)<=(v&255));j=k[j+4>>2]|0;if(!j){u=h;break f}}m=k[w>>2]|0;if(!m){u=w;break}else h=w}}while(0);k[a>>2]=f;k[a+4>>2]=u;return}while(0);u=e;k[a>>2]=u;k[a+4>>2]=u;return}function sqa(a,b){a=a|0;b=b|0;if(!b)return;else{sqa(a,k[b>>2]|0);sqa(a,k[b+4>>2]|0);oXa(b);return}}function tqa(a,b){a=a|0;b=b|0;if(!b)return;else{tqa(a,k[b>>2]|0);tqa(a,k[b+4>>2]|0);oXa(b);return}}function uqa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function vqa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function wqa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(447,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-36>>2]|0)|0}return 0}function xqa(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=37856;k[b+4>>2]=37888;k[b+24>>2]=37916;bc(b|0,7432,1203)}function yqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function zqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Aqa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=37856;k[a+4>>2]=37888;k[a+24>>2]=37916;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-36>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function Bqa(a){a=a|0;xqa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Cqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Dqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=37856;k[a+4>>2]=37888;k[a+24>>2]=37916;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function Fqa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Gqa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Hqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Iqa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Jqa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=37748;b=k[a+8>>2]|0;if(!b)return;c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+12>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);return}function Kqa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=37748;b=k[a+8>>2]|0;if(!b){oXa(a);return}c=k[a+12>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+12>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+12>>2]|0}while((e|0)!=(b|0));d=k[a+8>>2]|0}oXa(d);oXa(a);return}function Lqa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=k[b>>2];i[a+4>>0]=i[b+4>>0]|0;c=k[b+8>>2]|0;d=k[b+12>>2]|0;if(d)x_a(d);k[a+8>>2]=c;c=k[a+12>>2]|0;k[a+12>>2]=d;if(c)z_a(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;c=k[b+24>>2]|0;d=k[b+28>>2]|0;if(d)x_a(d);k[a+24>>2]=c;c=k[a+28>>2]|0;k[a+28>>2]=d;if(c)z_a(c);k[a+32>>2]=k[b+32>>2];c=k[b+36>>2]|0;d=k[b+40>>2]|0;if(d)x_a(d);k[a+36>>2]=c;c=k[a+40>>2]|0;k[a+40>>2]=d;if(!c)return a|0;z_a(c);return a|0}function Mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;Nqa(c,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-513;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;d=k[(k[a>>2]|0)+-12>>2]|0;e=0;while(1){k[a+d+12>>2]=2;w=0;Wa(591,a|0,l[b+e>>0]|0|0)|0;f=w;w=0;if(f&1){g=2;break}e=e+1|0;h=k[(k[a>>2]|0)+-12>>2]|0;if(e>>>0>=32){g=7;break}else d=h}if((g|0)==2){d=Nb()|0;w=0;sa(1873,c|0);e=w;w=0;if(e&1){e=Nb(0)|0;H4a(c+36|0);fd(e)}else{H4a(c+36|0);Mb(d|0)}}else if((g|0)==7){k[a+h+4>>2]=k[a+h+4>>2]&-75|2;w=0;sa(1873,c|0);h=w;w=0;if(h&1){h=Nb(0)|0;H4a(c+36|0);fd(h)}else{H4a(c+36|0);r=c;return a|0}}return 0}function Nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;k[a>>2]=b;k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+72>>2];k[a+28>>2]=k[b+24>>2];d=k[b+76>>2]|0;if((d|0)!=-1){e=d;f=e&255;i[a+32>>0]=f;g=B$a(b)|0;h=a+36|0;k[h>>2]=g;r=c;return}d=B$a(b)|0;k[c>>2]=d;w=0;d=Wa(592,c|0,55248)|0;j=w;w=0;if(j&1){l=Nb()|0;m=L;H4a(c);Mb(l|0)}w=0;j=Wa(k[(k[d>>2]|0)+28>>2]|0,d|0,32)|0;d=w;w=0;if(d&1){l=Nb()|0;m=L;H4a(c);Mb(l|0)}H4a(c);k[b+76>>2]=j<<24>>24;e=j<<24>>24;f=e&255;i[a+32>>0]=f;g=B$a(b)|0;h=a+36|0;k[h>>2]=g;r=c;return}function Oqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=k[a>>2]|0;d=B$a(c)|0;k[b+12>>2]=d;w=0;d=Wa(708,c|0,a+36|0)|0;e=w;w=0;if(e&1){f=Nb()|0;g=L;H4a(b+12|0);Mb(f|0)}k[b+8>>2]=d;H4a(b+8|0);d=k[c+24>>2]|0;do if(d){w=0;ua(k[(k[d>>2]|0)+8>>2]|0,d|0,a+36|0);c=w;w=0;if(c&1){f=Nb()|0;g=L;H4a(b+12|0);Mb(f|0)}else{G4a(b+16|0,d+4|0);I4a(d+4|0,a+36|0)|0;k[b+4>>2]=k[b+16>>2];H4a(b+4|0);break}}while(0);k[b>>2]=k[b+12>>2];H4a(b);k[(k[a>>2]|0)+76>>2]=i[a+32>>0];d=k[a>>2]|0;k[d+24>>2]=k[a+28>>2];x$a(d,0);k[(k[a>>2]|0)+72>>2]=k[a+24>>2];d=k[a>>2]|0;k[d+20>>2]=k[a+20>>2];x$a(d,k[d+16>>2]|0);x$a(k[a>>2]|0,k[a+16>>2]|0);k[(k[a>>2]|0)+12>>2]=k[a+12>>2];k[(k[a>>2]|0)+8>>2]=k[a+8>>2];k[(k[a>>2]|0)+4>>2]=k[a+4>>2];r=b;return}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+320|0;e=Tw(b)|0;k[d+40>>2]=1;k[d+40+32>>2]=1;f=d+160|0;g=d+40|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ed(d+160|0,64,0);f=d+80|0;g=d+160|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));j=k[e+32>>2]|0;l=k[d+80+32>>2]|0;a:do if((j|0)==(l|0)){m=j;do{m=m+-1|0;if((m|0)<=-1){n=7;break a}o=k[e+(m<<2)>>2]|0;p=k[d+80+(m<<2)>>2]|0}while((o|0)==(p|0));if(o>>>0>p>>>0)n=7}else if(j>>>0>l>>>0)n=7;while(0);if((n|0)==7){k[d+288>>2]=0;k[d+288+4>>2]=0;k[d+288+8>>2]=0;k[d+288+12>>2]=0;k[d+288+16>>2]=0;k[d+288+20>>2]=-1;k[d+288>>2]=46540;k[d+288+4>>2]=46564;w=0;gb(143,d+256|0,257191,32);n=w;w=0;if(n&1){n=Nb()|0;q=n;s=L}else{k[d+272>>2]=14232;w=0;ua(742,d+272+4|0,d+256|0);n=w;w=0;if(n&1){n=Nb()|0;t=n;u=L}else{w=0;n=Wa(642,d+288|0,d+272|0)|0;l=w;w=0;if(!(l&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=257224;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=257302;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=33;w=0;sa(1842,n|0);w=0}n=Nb()|0;l=L;k[d+272>>2]=14232;O_a(d+272+4|0);t=n;u=l}O_a(d+256|0);q=t;s=u}k[d+288+4>>2]=13996;u=k[d+288+8>>2]|0;if(u){w=0;t=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Nb(0)|0;fd(u)}if(t)k[d+288+8>>2]=0}v=q;x=s;Mb(v|0)}switch(k[b>>2]|0){case 8:case 4:break;default:{k[d+232>>2]=0;k[d+232+4>>2]=0;k[d+232+8>>2]=0;k[d+232+12>>2]=0;k[d+232+16>>2]=0;k[d+232+20>>2]=-1;k[d+232>>2]=46540;k[d+232+4>>2]=46564;w=0;gb(143,d+200|0,314277,0);s=w;w=0;if(s&1){s=Nb()|0;y=s;z=L}else{k[d+216>>2]=14232;w=0;ua(742,d+216+4|0,d+200|0);s=w;w=0;if(s&1){s=Nb()|0;A=s;B=L}else{w=0;s=Wa(642,d+232|0,d+216|0)|0;q=w;w=0;if(!(q&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=257224;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=257302;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=34;w=0;sa(1842,s|0);w=0}s=Nb()|0;q=L;k[d+216>>2]=14232;O_a(d+216+4|0);A=s;B=q}O_a(d+200|0);y=A;z=B}k[d+232+4>>2]=13996;B=k[d+232+8>>2]|0;if(B){w=0;A=ya(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Nb(0)|0;fd(B)}if(A)k[d+232+8>>2]=0}v=y;x=z;Mb(v|0)}}f=d;g=Tw(b)|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+120>>2]=0;k[d+120+32>>2]=1;k[d+160>>2]=-1;k[d+160+4>>2]=-1;k[d+160+32>>2]=2;s2(d+120|0,d,d+160|0);g=k[d+120>>2]|0;k[a>>2]=k[b>>2];i[a+4>>0]=i[b+4>>0]|0;k[a+8>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[a+12>>2]=f;if(f)x_a(f);f=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=f;k[a+24>>2]=k[b+24>>2];f=k[b+28>>2]|0;k[a+28>>2]=f;if(f)x_a(f);k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[a+40>>2]=f;if(f)x_a(f);k[a>>2]=4;w=0;gb(448,a|0,c|0,g|0);g=w;w=0;if(!(g&1)){r=d;return}d=Nb()|0;g=L;c=k[a+40>>2]|0;if(c)z_a(c);c=k[a+28>>2]|0;if(c)z_a(c);c=k[a+12>>2]|0;if(!c){v=d;x=g;Mb(v|0)}z_a(c);v=d;x=g;Mb(v|0)}function Qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+256|0;switch(k[a>>2]|0){case 8:case 4:break;default:{k[d+232>>2]=0;k[d+232+4>>2]=0;k[d+232+8>>2]=0;k[d+232+12>>2]=0;k[d+232+16>>2]=0;k[d+232+20>>2]=-1;k[d+232>>2]=46540;k[d+232+4>>2]=46564;w=0;gb(143,d+200|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e}else{k[d+216>>2]=14232;w=0;ua(742,d+216+4|0,d+200|0);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{w=0;e=Wa(642,d+232|0,d+216|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=257343;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=257302;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=53;w=0;sa(1842,e|0);w=0}e=Nb()|0;j=L;k[d+216>>2]=14232;O_a(d+216+4|0);h=j;i=e}O_a(d+200|0);f=h;g=i}k[d+232+4>>2]=13996;i=k[d+232+8>>2]|0;if(!i)Mb(g|0);w=0;h=ya(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Nb(0)|0;fd(i)}if(!h)Mb(g|0);k[d+232+8>>2]=0;Mb(g|0)}}k[d+120>>2]=c;k[d+120+32>>2]=1;if((b|0)==-1){bqa(a,d+120|0);r=d;return}k[d>>2]=b;k[d+32>>2]=1;k[d+160>>2]=0;b=d+160+32|0;k[b>>2]=1;g=1;h=0;i=0;while(1){f=p8a(k[d+(i<<2)>>2]|0,0,g|0,h|0)|0;l=L;k[d+160+(i<<2)>>2]=f;m=i+1|0;n=k[b>>2]|0;if((l|0)==0&0==0){o=0;p=n;q=m;s=0;break}if(m>>>0>>0){g=l;h=0;i=m}else{t=20;break}}if((t|0)==20){o=1;p=n;q=m;s=l}if(q>>>0

    >>0){l=q;do{k[d+160+(l<<2)>>2]=k[d+(l<<2)>>2];l=l+1|0;q=k[b>>2]|0}while(l>>>0>>0);u=q}else u=p;if(o){o=u+1|0;p=o>>>0>8?8:o;k[b>>2]=p;if(p>>>0>u>>>0){k[d+160+(u<<2)>>2]=s;v=k[b>>2]|0}else v=p}else v=u;u=v+-1|0;a:do if(u){v=u;do{if(k[d+160+(v<<2)>>2]|0)break a;k[b>>2]=v;v=v+-1|0}while((v|0)!=0)}while(0);b=d+40|0;u=d+160|0;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));b=d+160|0;u=d+40|0;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));Ed(d+160|0,64,0);b=d+80|0;u=d+160|0;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));u=k[d+80+32>>2]|0;b=u>>>0>1?u:1;k[d+120+32>>2]=b>>>0>8?8:b;if(u>>>0<=1){if(u)t=32}else{o8a(d+120+4|0,0,(u<<2)+-4|0)|0;t=32}if((t|0)==32?(k[d+120>>2]=k[d+80>>2]|c,(u|0)!=1):0){c=1;do{k[d+120+(c<<2)>>2]=k[d+80+(c<<2)>>2]|k[d+120+(c<<2)>>2];c=c+1|0}while((c|0)!=(u|0))}u=(k[d+120+32>>2]|0)+-1|0;if(!u){bqa(a,d+120|0);r=d;return}else x=u;while(1){if(k[d+120+(x<<2)>>2]|0){t=37;break}k[d+120+32>>2]=x;x=x+-1|0;if(!x){t=37;break}}if((t|0)==37){bqa(a,d+120|0);r=d;return}}function Rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+224|0;switch(k[b>>2]|0){case 8:case 4:{d=Tw(b)|0;b=c+40|0;e=d;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=c+120|0;e=d;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=k[c+120+32>>2]|0;do if(d>>>0>2){g=((k[c+120+(d+-1<<2)>>2]|0)==0)<<31>>31;if(!(d+-2+g|0)){k[c+120+32>>2]=1;k[c+120>>2]=0;break}h=0;do{k[c+120+(h<<2)>>2]=k[c+120+(h+2<<2)>>2];h=h+1|0}while((h|0)!=(d+g+-2|0));k[c+120+32>>2]=(d+-2+g|0)>>>0>8?8:d+-2+g|0}else{k[c+120+32>>2]=1;k[c+120>>2]=0}while(0);b=c;e=c+120|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=1;ts(c+80|0,c,c+120|0);e=k[c+80>>2]|0;k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=-1;k[c+120+4>>2]=-1;k[c+120+32>>2]=2;s2(c+80|0,c+40|0,c+120|0);b=k[c+80>>2]|0;k[a>>2]=e;k[a+4>>2]=b;r=c;return}default:{}}k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=46540;k[c+192+4>>2]=46564;w=0;gb(143,c+160|0,314277,0);b=w;w=0;if(b&1){b=Nb()|0;i=L;j=b}else{k[c+176>>2]=14232;w=0;ua(742,c+176+4|0,c+160|0);b=w;w=0;if(b&1){b=Nb()|0;l=L;m=b}else{w=0;b=Wa(642,c+192|0,c+176|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=257410;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=257302;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=44;w=0;sa(1842,b|0);w=0}b=Nb()|0;a=L;k[c+176>>2]=14232;O_a(c+176+4|0);l=a;m=b}O_a(c+160|0);i=l;j=m}k[c+192+4>>2]=13996;m=k[c+192+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+192+8>>2]=0;Mb(j|0)}function Sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+64|0;switch(k[a>>2]|0){case 3:{d=33;r=c;return d|0}case 2:{e=c;f=Tw(a)|0;a=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));f=k[c+32>>2]|0;e=k[c>>2]|0;if((f|0)!=1|(e|0)!=0){a=e;e=f;f=0;while(1){g=f+1|0;do if(!e){k[c+32>>2]=1;k[c>>2]=0;h=1;i=0}else{j=e+-1|0;l=(((k[c+(j<<2)>>2]|0)>>>0<256)<<31>>31)+e|0;if(!l){k[c+32>>2]=1;k[c>>2]=0;h=1;i=0;break}m=a>>>8;k[c>>2]=m;if(e>>>0>1){n=1;o=m;p=c;q=0;while(1){k[p>>2]=k[c+(n<<2)>>2]<<24|o;s=q+1|0;p=c+(s<<2)|0;o=(k[p>>2]|0)>>>8;k[p>>2]=o;if((s|0)==(j|0))break;else{n=q+2|0;q=s}}t=k[c>>2]|0}else t=m;q=l>>>0>8?8:l;k[c+32>>2]=q;h=q;i=t}while(0);if((i|0)!=0|(h|0)!=1){a=i;e=h;f=g}else{u=g;break}}}else u=0;d=(u>>>0>1?u:1)+1|0;r=c;return d|0}case 7:case 6:{d=5;r=c;return d|0}case 5:case 9:case 4:{d=b+1|0;r=c;return d|0}case 11:case 10:{d=21;r=c;return d|0}case 8:case 1:{d=1;r=c;return d|0}default:{k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=20136;k[c+40+4>>2]=20160;w=0;ob(198,c+40|0,257483,257302,84);w=0;d=Nb()|0;k[c+40+4>>2]=13996;b=k[c+40+8>>2]|0;if(!b)Mb(d|0);w=0;u=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!u)Mb(d|0);k[c+40+8>>2]=0;Mb(d|0)}}return 0}function Tqa(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;if((k[a>>2]|0)!=1){c=0;r=b;return c|0}bua(b,fqa(a)|0);a=k[b+16>>2]|0;O_a(b);c=a;r=b;return c|0}function Uqa(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;switch(k[a>>2]|0){case 1:{bua(b,fqa(a)|0);a=k[b+20>>2]|0;O_a(b);c=a;break}case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{c=1;break}case 8:{c=0;break}default:c=0}r=b;return c|0}function Vqa(a){a=a|0;var b=0,c=0;switch(k[a>>2]|0){case 1:{b=fqa(a)|0;if(b<<24>>24<0&(b&255)<144)c=0;else c=((fqa(a)|0)&-16)<<24>>24!=-112;break}case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{c=1;break}case 8:{c=0;break}default:c=0}return c|0}function Wqa(a,b){a=a|0;b=b|0;switch(k[b+32>>2]|0){case 1:{L_a(a,257554,4);return}case 2:{L_a(a,257559,5);return}default:{L_a(a,314277,0);return}}}function Xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=r;r=r+848|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b>>2]|0){case 1:{w=0;d=ya(769,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=ya(772,d|0)|0,d=w,w=0,!(d&1)):0){if(e){w=0;e=ya(769,b|0)|0;d=w;w=0;if(d&1)break a;w=0;ua(1058,c+744|0,e|0);e=w;w=0;if(e&1)break a;k[c+832>>2]=k[c+744>>2];k[c+832+4>>2]=k[c+744+4>>2];k[c+832+8>>2]=k[c+744+8>>2];k[c+744>>2]=0;k[c+744+4>>2]=0;k[c+744+8>>2]=0;O_a(c+744|0);e=i[c+832>>0]|0;d=(e&1)==0?c+832+1|0:k[c+832+8>>2]|0;f=(e&1)==0?(e&255)>>>1:k[c+832+4>>2]|0;b:do if(!f)g=25;else{e=d;h=d;while(1){w=0;j=ya(762,l[e>>0]|0|0)|0;m=w;w=0;if(m&1)break;i[h>>0]=j;e=e+1|0;if((e|0)==(d+f|0)){g=25;break b}else h=h+1|0}h=Nb()|0;n=h;o=L}while(0);do if((g|0)==25){w=0;Wa(561,a|0,c+832|0)|0;f=w;w=0;if(f&1){f=Nb()|0;n=f;o=L;break}else{O_a(c+832|0);g=224;break a}}while(0);O_a(c+832|0);p=o;q=n;O_a(a);Mb(q|0)}k[c+808>>2]=0;k[c+808+4>>2]=0;k[c+808+8>>2]=0;k[c+808+12>>2]=0;k[c+808+16>>2]=0;k[c+808+20>>2]=-1;k[c+808>>2]=30848;k[c+808+4>>2]=30872;w=0;gb(143,c+776|0,257565,20);f=w;w=0;if(f&1){f=Nb()|0;s=L;t=f}else{k[c+792>>2]=14232;w=0;ua(742,c+792+4|0,c+776|0);f=w;w=0;if(f&1){f=Nb()|0;u=L;v=f}else{w=0;f=Wa(673,c+808|0,c+792|0)|0;d=w;w=0;if(!(d&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=257586;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=257302;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=162;w=0;sa(1855,f|0);w=0}f=Nb()|0;d=L;k[c+792>>2]=14232;O_a(c+792+4|0);u=d;v=f}O_a(c+776|0);s=u;t=v}k[c+808+4>>2]=13996;f=k[c+808+8>>2]|0;if(f){w=0;d=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(d)k[c+808+8>>2]=0}p=s;q=t;O_a(a);Mb(q|0)}break}case 2:{w=0;d=ya(714,b|0)|0;f=w;w=0;if(!(f&1)){x=c+120|0;y=d;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;gb(449,c+716|0,c+120|0,1);d=w;w=0;if(!(d&1)){w=0;ob(105,c+728|0,c+716|0,1,1);d=w;w=0;if(d&1){d=Nb()|0;f=L;h=k[c+716>>2]|0;if(!h){p=f;q=d;O_a(a);Mb(q|0)}if((k[c+716+4>>2]|0)!=(h|0))k[c+716+4>>2]=h;oXa(h);p=f;q=d;O_a(a);Mb(q|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)};k[a>>2]=k[c+728>>2];k[a+4>>2]=k[c+728+4>>2];k[a+8>>2]=k[c+728+8>>2];k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;O_a(c+728|0);d=k[c+716>>2]|0;if(!d)g=224;else{if((k[c+716+4>>2]|0)!=(d|0))k[c+716+4>>2]=d;oXa(d);g=224}}}break}case 3:{w=0;gb(143,c+692|0,257640,5);d=w;w=0;if(!(d&1)){w=0;d=ya(714,b|0)|0;f=w;w=0;do if(!(f&1)){x=c+80|0;y=d;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;gb(445,c+680|0,c+80|0,0);h=w;w=0;if(!(h&1)){h=i[c+680>>0]|0;w=0;e=Ia(68,c+692|0,((h&1)==0?c+680+1|0:k[c+680+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+680+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;j=L;O_a(c+680|0);A=j;B=h;break};k[c+704>>2]=k[e>>2];k[c+704+4>>2]=k[e+4>>2];k[c+704+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{k[a>>2]=k[c+704>>2];k[a+4>>2]=k[c+704+4>>2];k[a+8>>2]=k[c+704+8>>2];k[c+704>>2]=0;k[c+704+4>>2]=0;k[c+704+8>>2]=0;O_a(c+704|0);O_a(c+680|0);O_a(c+692|0);g=224;break a}}else g=56}else g=56;while(0);if((g|0)==56){d=Nb()|0;A=L;B=d}O_a(c+692|0);p=A;q=B;O_a(a);Mb(q|0)}break}case 4:{w=0;ua(1087,c+672|0,b|0);d=w;w=0;if(!(d&1)){d=k[c+672>>2]|0;f=k[c+672+4>>2]|0;w=0;if((d|0)==-1){L_a(c+644|0,257646,4);e=w;w=0;if(e&1)break a;w=0;ua(780,c+632|0,f|0);e=w;w=0;do if(!(e&1)){h=i[c+632>>0]|0;w=0;j=Ia(68,c+644|0,((h&1)==0?c+632+1|0:k[c+632+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+632+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Nb()|0;m=L;O_a(c+632|0);C=m;D=h;break};k[c+656>>2]=k[j>>2];k[c+656+4>>2]=k[j+4>>2];k[c+656+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{k[a>>2]=k[c+656>>2];k[a+4>>2]=k[c+656+4>>2];k[a+8>>2]=k[c+656+8>>2];k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;O_a(c+656|0);O_a(c+632|0);O_a(c+644|0);g=224;break a}}else{j=Nb()|0;C=L;D=j}while(0);O_a(c+644|0);p=C;q=D;O_a(a);Mb(q|0)}L_a(c+584|0,257646,4);e=w;w=0;if(!(e&1)){w=0;ua(780,c+572|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;E=L;F=e}else{e=i[c+572>>0]|0;w=0;j=Ia(68,c+584|0,((e&1)==0?c+572+1|0:k[c+572+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+572+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;G=L;H=e}else{k[c+596>>2]=k[j>>2];k[c+596+4>>2]=k[j+4>>2];k[c+596+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Wa(577,c+596|0,257651)|0;e=w;w=0;if(e&1){e=Nb()|0;I=L;J=e}else{k[c+608>>2]=k[j>>2];k[c+608+4>>2]=k[j+4>>2];k[c+608+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;ua(780,c+560|0,f|0);j=w;w=0;do if(!(j&1)){e=i[c+560>>0]|0;w=0;h=Ia(68,c+608|0,((e&1)==0?c+560+1|0:k[c+560+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+560+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Nb()|0;m=L;O_a(c+560|0);K=m;M=e;break};k[c+620>>2]=k[h>>2];k[c+620+4>>2]=k[h+4>>2];k[c+620+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[a>>2]=k[c+620>>2];k[a+4>>2]=k[c+620+4>>2];k[a+8>>2]=k[c+620+8>>2];k[c+620>>2]=0;k[c+620+4>>2]=0;k[c+620+8>>2]=0;O_a(c+620|0);O_a(c+560|0);O_a(c+608|0);O_a(c+596|0);O_a(c+572|0);O_a(c+584|0);g=224;break a}}else{h=Nb()|0;K=L;M=h}while(0);O_a(c+608|0);I=K;J=M}O_a(c+596|0);G=I;H=J}O_a(c+572|0);E=G;F=H}O_a(c+584|0);p=E;q=F;O_a(a);Mb(q|0)}}break}case 8:{w=0;j=ya(714,b|0)|0;f=w;w=0;if(!(f&1)){if(!((k[j>>2]|0)>>>0<65536?(k[j+32>>2]|0)>>>0<2:0)){k[c+536>>2]=0;k[c+536+4>>2]=0;k[c+536+8>>2]=0;k[c+536+12>>2]=0;k[c+536+16>>2]=0;k[c+536+20>>2]=-1;k[c+536>>2]=30848;k[c+536+4>>2]=30872;w=0;gb(143,c+504|0,257653,32);j=w;w=0;if(j&1){j=Nb()|0;N=L;O=j}else{k[c+520>>2]=14232;w=0;ua(742,c+520+4|0,c+504|0);j=w;w=0;if(j&1){j=Nb()|0;P=L;Q=j}else{w=0;j=Wa(673,c+536|0,c+520|0)|0;f=w;w=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=257586;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=257302;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=186;w=0;sa(1855,j|0);w=0}j=Nb()|0;f=L;k[c+520>>2]=14232;O_a(c+520+4|0);P=f;Q=j}O_a(c+504|0);N=P;O=Q}k[c+536+4>>2]=13996;j=k[c+536+8>>2]|0;if(j){w=0;f=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(f)k[c+536+8>>2]=0}p=N;q=O;O_a(a);Mb(q|0)}w=0;gb(143,c+468|0,257646,4);f=w;w=0;if(!(f&1)){w=0;f=ya(714,b|0)|0;j=w;w=0;if(!(j&1)?(w=0,ua(780,c+456|0,k[f>>2]|0),f=w,w=0,!(f&1)):0){f=i[c+456>>0]|0;w=0;j=Ia(68,c+468|0,((f&1)==0?c+456+1|0:k[c+456+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+456+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)){k[c+480>>2]=k[j>>2];k[c+480+4>>2]=k[j+4>>2];k[c+480+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;d=Wa(577,c+480|0,308365)|0;h=w;w=0;if(h&1){h=Nb()|0;e=L;O_a(c+480|0);R=e;S=h;break};k[c+492>>2]=k[d>>2];k[c+492+4>>2]=k[d+4>>2];k[c+492+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}else{k[a>>2]=k[c+492>>2];k[a+4>>2]=k[c+492+4>>2];k[a+8>>2]=k[c+492+8>>2];k[c+492>>2]=0;k[c+492+4>>2]=0;k[c+492+8>>2]=0;O_a(c+492|0);O_a(c+480|0);O_a(c+456|0);O_a(c+468|0);g=224;break a}}else{d=Nb()|0;R=L;S=d}while(0);O_a(c+456|0);T=R;U=S}else{j=Nb()|0;T=L;U=j}O_a(c+468|0);p=T;q=U;O_a(a);Mb(q|0)}}break}case 9:{w=0;gb(143,c+432|0,257640,5);j=w;w=0;if(!(j&1)){w=0;j=ya(714,b|0)|0;f=w;w=0;do if(!(f&1)){x=c+40|0;y=j;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;gb(445,c+420|0,c+40|0,0);d=w;w=0;if(!(d&1)){d=i[c+420>>0]|0;w=0;h=Ia(68,c+432|0,((d&1)==0?c+420+1|0:k[c+420+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+420+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+420|0);V=e;W=d;break};k[c+444>>2]=k[h>>2];k[c+444+4>>2]=k[h+4>>2];k[c+444+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[a>>2]=k[c+444>>2];k[a+4>>2]=k[c+444+4>>2];k[a+8>>2]=k[c+444+8>>2];k[c+444>>2]=0;k[c+444+4>>2]=0;k[c+444+8>>2]=0;O_a(c+444|0);O_a(c+420|0);O_a(c+432|0);g=224;break a}}else g=136}else g=136;while(0);if((g|0)==136){j=Nb()|0;V=L;W=j}O_a(c+432|0);p=V;q=W;O_a(a);Mb(q|0)}break}case 5:{w=0;gb(143,c+384|0,257686,15);j=w;w=0;if(!(j&1)){w=0;j=ya(714,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,ua(780,c+372|0,k[j>>2]|0),j=w,w=0,!(j&1)):0){j=i[c+372>>0]|0;w=0;f=Ia(68,c+384|0,((j&1)==0?c+372+1|0:k[c+372+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+372+4>>2]|0)|0)|0;j=w;w=0;do if(!(j&1)){k[c+396>>2]=k[f>>2];k[c+396+4>>2]=k[f+4>>2];k[c+396+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;h=Wa(577,c+396|0,308314)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+396|0);X=e;Y=d;break};k[c+408>>2]=k[h>>2];k[c+408+4>>2]=k[h+4>>2];k[c+408+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[a>>2]=k[c+408>>2];k[a+4>>2]=k[c+408+4>>2];k[a+8>>2]=k[c+408+8>>2];k[c+408>>2]=0;k[c+408+4>>2]=0;k[c+408+8>>2]=0;O_a(c+408|0);O_a(c+396|0);O_a(c+372|0);O_a(c+384|0);g=224;break a}}else{h=Nb()|0;X=L;Y=h}while(0);O_a(c+372|0);Z=X;_=Y}else{f=Nb()|0;Z=L;_=f}O_a(c+384|0);p=Z;q=_;O_a(a);Mb(q|0)}break}case 6:{w=0;gb(143,c+336|0,257702,13);f=w;w=0;if(!(f&1)){w=0;f=ya(714,b|0)|0;j=w;w=0;if(!(j&1)?(w=0,ua(780,c+324|0,k[f>>2]|0),f=w,w=0,!(f&1)):0){f=i[c+324>>0]|0;w=0;j=Ia(68,c+336|0,((f&1)==0?c+324+1|0:k[c+324+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+324+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)){k[c+348>>2]=k[j>>2];k[c+348+4>>2]=k[j+4>>2];k[c+348+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;h=Wa(577,c+348|0,308314)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;O_a(c+348|0);$=e;aa=d;break};k[c+360>>2]=k[h>>2];k[c+360+4>>2]=k[h+4>>2];k[c+360+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[a>>2]=k[c+360>>2];k[a+4>>2]=k[c+360+4>>2];k[a+8>>2]=k[c+360+8>>2];k[c+360>>2]=0;k[c+360+4>>2]=0;k[c+360+8>>2]=0;O_a(c+360|0);O_a(c+348|0);O_a(c+324|0);O_a(c+336|0);g=224;break a}}else{h=Nb()|0;$=L;aa=h}while(0);O_a(c+324|0);ba=$;ca=aa}else{j=Nb()|0;ba=L;ca=j}O_a(c+336|0);p=ba;q=ca;O_a(a);Mb(q|0)}break}case 7:{w=0;gb(143,c+312|0,257716,12);j=w;w=0;if(!(j&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}else{k[a>>2]=k[c+312>>2];k[a+4>>2]=k[c+312+4>>2];k[a+8>>2]=k[c+312+8>>2];k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;O_a(c+312|0);g=224;break a}}break}case 10:{w=0;gb(143,c+276|0,257729,14);j=w;w=0;if(!(j&1)){w=0;j=ya(714,b|0)|0;f=w;w=0;if(!(f&1)){x=c;y=j;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;gb(445,c+264|0,c|0,0);j=w;w=0;if(!(j&1)){j=i[c+264>>0]|0;w=0;f=Ia(68,c+276|0,((j&1)==0?c+264+1|0:k[c+264+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+264+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;da=L;ea=j}else{k[c+288>>2]=k[f>>2];k[c+288+4>>2]=k[f+4>>2];k[c+288+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;gb(143,c+252|0,257744,2);f=w;w=0;do if(!(f&1)){j=i[c+252>>0]|0;w=0;h=Ia(68,c+288|0,((j&1)==0?c+252+1|0:k[c+252+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+252+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Nb()|0;d=L;O_a(c+252|0);fa=d;ga=j;break};k[c+300>>2]=k[h>>2];k[c+300+4>>2]=k[h+4>>2];k[c+300+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}else{k[a>>2]=k[c+300>>2];k[a+4>>2]=k[c+300+4>>2];k[a+8>>2]=k[c+300+8>>2];k[c+300>>2]=0;k[c+300+4>>2]=0;k[c+300+8>>2]=0;O_a(c+300|0);O_a(c+252|0);O_a(c+288|0);O_a(c+264|0);O_a(c+276|0);g=224;break a}}else{h=Nb()|0;fa=L;ga=h}while(0);O_a(c+288|0);da=fa;ea=ga}O_a(c+264|0);ha=da;ia=ea}else g=190}else g=190;if((g|0)==190){f=Nb()|0;ha=L;ia=f}O_a(c+276|0);p=ha;q=ia;O_a(a);Mb(q|0)}break}case 11:{w=0;gb(143,c+240|0,257747,19);f=w;w=0;if(!(f&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;ua(726,a|0,0);f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}else{k[a>>2]=k[c+240>>2];k[a+4>>2]=k[c+240+4>>2];k[a+8>>2]=k[c+240+8>>2];k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;O_a(c+240|0);g=224;break a}}break}case 0:{k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=30848;k[c+216+4>>2]=30872;w=0;gb(143,c+184|0,257767,22);f=w;w=0;if(f&1){f=Nb()|0;ja=L;ka=f}else{k[c+200>>2]=14232;w=0;ua(742,c+200+4|0,c+184|0);f=w;w=0;if(f&1){f=Nb()|0;la=L;ma=f}else{w=0;f=Wa(673,c+216|0,c+200|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=257586;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=257302;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=208;w=0;sa(1855,f|0);w=0}f=Nb()|0;h=L;k[c+200>>2]=14232;O_a(c+200+4|0);la=h;ma=f}O_a(c+184|0);ja=la;ka=ma}k[c+216+4>>2]=13996;f=k[c+216+8>>2]|0;if(f){w=0;h=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(h)k[c+216+8>>2]=0}p=ja;q=ka;O_a(a);Mb(q|0);break}default:{k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=20136;k[c+160+4>>2]=20160;w=0;ob(198,c+160|0,257586,257302,211);w=0;h=Nb()|0;f=L;k[c+160+4>>2]=13996;j=k[c+160+8>>2]|0;if(j){w=0;d=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(d)k[c+160+8>>2]=0}p=f;q=h;O_a(a);Mb(q|0)}}while(0);do if((g|0)==224){if(((k[b+32>>2]|0)+-1|0)>>>0>=2){r=c;return}w=0;Wa(577,a|0,257790)|0;ka=w;w=0;if(!(ka&1)){w=0;if((k[b+32>>2]|0)==1){W_a(a,257794)|0;ka=w;w=0;if(ka&1)break;r=c;return}else{W_a(a,257798)|0;ka=w;w=0;if(ka&1)break;r=c;return}}}while(0);c=Nb()|0;p=L;q=c;O_a(a);Mb(q|0)}function Yqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;b=r;r=r+256|0;k[b+40>>2]=4;k[b+40+32>>2]=1;Fd(b+40|0);k[b+196>>2]=4;k[b+196+8>>2]=0;k[b+196+12>>2]=0;k[b+196+16>>2]=-1;k[b+196+16+4>>2]=-1;c=b+196+24|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;w=0;c=ya(689,56)|0;d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d;Mb(f|0)}k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=19288;d=c+16|0;g=b+40|0;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[b+196+8>>2]=c+16;k[b+196+12>>2]=c;c=k[a+12>>2]|0;g=k[c>>2]|0;d=k[c+4>>2]|0;w=0;ua(966,b+152|0,b+196|0);c=w;w=0;a:do if(!(c&1)){do if((g|0)!=(d|0)){h=k[b+152>>2]|0;i=g;j=0;b:while(1){c:do if((k[i>>2]|0)==(h|0)){w=0;if((h|0)==1){l=fqa(i)|0;m=w;w=0;if(m&1){n=50;break b}w=0;m=ya(769,b+152|0)|0;o=w;w=0;if(o&1){n=50;break b}p=l<<24>>24==m<<24>>24;break}m=Tw(i)|0;l=w;w=0;if(l&1){n=50;break b}w=0;l=ya(714,b+152|0)|0;o=w;w=0;if(o&1){n=50;break b}o=k[m+32>>2]|0;if((o|0)==(k[l+32>>2]|0))if((m|0)==(m+(o<<2)|0))p=1;else{q=m;s=l;while(1){if((k[q>>2]|0)!=(k[s>>2]|0)){p=0;break c}q=q+4|0;if((q|0)==(m+(o<<2)|0)){p=1;break}else s=s+4|0}}else p=0}else p=0;while(0);t=(p&1)+j|0;i=i+44|0;if((i|0)==(d|0)){n=18;break}else j=t}if((n|0)==18)if(!t){n=19;break}else{u=1;n=41;break}else if((n|0)==50){j=Nb()|0;v=j;x=L;n=52;break}}else n=19;while(0);d:do if((n|0)==19){j=k[a+12>>2]|0;i=k[j>>2]|0;h=k[j+4>>2]|0;w=0;ua(967,b+104|0,b+196|0);j=w;w=0;if(j&1){j=Nb()|0;v=j;x=L;n=52;break}e:do if((i|0)==(h|0))y=0;else{j=k[b+104>>2]|0;s=i;o=0;f:while(1){g:do if((k[s>>2]|0)==(j|0)){w=0;if((j|0)==1){m=fqa(s)|0;q=w;w=0;if(q&1)break f;w=0;q=ya(769,b+104|0)|0;l=w;w=0;if(l&1)break f;z=m<<24>>24==q<<24>>24;break}q=Tw(s)|0;m=w;w=0;if(m&1)break f;w=0;m=ya(714,b+104|0)|0;l=w;w=0;if(l&1)break f;l=k[q+32>>2]|0;if((l|0)==(k[m+32>>2]|0))if((q|0)==(q+(l<<2)|0))z=1;else{A=q;B=m;while(1){if((k[A>>2]|0)!=(k[B>>2]|0)){z=0;break g}A=A+4|0;if((A|0)==(q+(l<<2)|0)){z=1;break}else B=B+4|0}}else z=0}else z=0;while(0);B=(z&1)+o|0;s=s+44|0;if((s|0)==(h|0)){y=B;break e}else o=B}o=Nb()|0;s=L;j=k[b+104+40>>2]|0;if(j)z_a(j);j=k[b+104+28>>2]|0;if(j)z_a(j);j=k[b+104+12>>2]|0;if(!j){C=s;D=o;break d}z_a(j);C=s;D=o;break d}while(0);h=(y|0)!=0;i=k[b+104+40>>2]|0;if(i)z_a(i);i=k[b+104+28>>2]|0;if(i)z_a(i);i=k[b+104+12>>2]|0;if(!i){u=h;n=41}else{z_a(i);u=h;n=41}}while(0);if((n|0)==41){h=k[b+152+40>>2]|0;if(h)z_a(h);h=k[b+152+28>>2]|0;if(h)z_a(h);h=k[b+152+12>>2]|0;if(h)z_a(h);do if(u)E=0;else{k[b+80+16>>2]=b+80;k[b+80>>2]=37952;k[b+80+4>>2]=b+196;k[b+80+8>>2]=a;h=0;h:while(1){w=0;ua(1090,b|0,b+80|0);i=w;w=0;if(i&1){n=69;break}k[b+148>>2]=0;i=k[a+12>>2]|0;o=k[i>>2]|0;if((k[i+4>>2]|0)==(o|0))F=i;else{i=o;o=0;while(1){do if((k[i+(o*44|0)>>2]|0)==8){w=0;s=Wa(709,b|0,b+148|0)|0;j=w;w=0;if(j&1){n=71;break h}if((s|0)==(b+4|0)){w=0;j=Ia(105,b|0,b+240|0,b+148|0)|0;B=w;w=0;if(B&1){n=71;break h}if(!(k[j>>2]|0)){w=0;B=ya(689,20)|0;l=w;w=0;if(l&1){n=71;break h}k[B+16>>2]=o;l=k[b+240>>2]|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=l;k[j>>2]=B;l=k[k[b>>2]>>2]|0;if(!l)G=B;else{k[b>>2]=l;G=k[j>>2]|0}hd(k[b+4>>2]|0,G);k[b+8>>2]=(k[b+8>>2]|0)+1}break}j=k[a+12>>2]|0;l=k[j>>2]|0;if((((k[j+4>>2]|0)-l|0)/44|0)>>>0>o>>>0)H=l;else{w=0;sa(1839,j|0);l=w;w=0;if(l&1){n=71;break h}H=k[j>>2]|0}w=0;j=ya(714,H+(o*44|0)|0)|0;l=w;w=0;if(l&1){n=71;break h}w=0;l=Wa(710,a|0,j|0)|0;j=w;w=0;if(j&1){n=71;break h}j=k[a+12>>2]|0;B=k[s+16>>2]|0;s=k[j>>2]|0;if((((k[j+4>>2]|0)-s|0)/44|0)>>>0>B>>>0)I=s;else{w=0;sa(1839,j|0);s=w;w=0;if(s&1){n=71;break h}I=k[j>>2]|0}w=0;j=ya(714,I+(B*44|0)|0)|0;B=w;w=0;if(B&1){n=71;break h}if((l|0)==(j|0))break;k[l+32>>2]=k[j+32>>2];r8a(l|0,j|0,k[j+32>>2]<<2|0)|0}while(0);o=o+1|0;k[b+148>>2]=o;j=k[a+12>>2]|0;i=k[j>>2]|0;if(o>>>0>=(((k[j+4>>2]|0)-i|0)/44|0)>>>0){F=j;break}}}w=0;i=Ia(104,F|0,a|0,-1)|0;o=w;w=0;if(o&1){n=72;break}ara(b,k[b+4>>2]|0);o=k[b+32>>2]|0;if((o|0)!=(b+16|0)){if(o)qc[k[(k[o>>2]|0)+20>>2]&2047](o)}else qc[k[(k[b+16>>2]|0)+16>>2]&2047](b+16|0);if(!i){J=h;n=106;break}h=h+1|0}if((n|0)==69){h=Nb()|0;K=L;M=h}else if((n|0)==71){h=Nb()|0;N=h;O=L;n=73}else if((n|0)==72){h=Nb()|0;N=h;O=L;n=73}else if((n|0)==106){h=k[b+80+16>>2]|0;if((h|0)!=(b+80|0)){if(h)qc[k[(k[h>>2]|0)+20>>2]&2047](h)}else qc[k[(k[b+80>>2]|0)+16>>2]&2047](b+80|0);E=(J|0)!=0;break}do if((n|0)==73){ara(b,k[b+4>>2]|0);h=k[b+32>>2]|0;if((h|0)==(b+16|0)){qc[k[(k[b+16>>2]|0)+16>>2]&2047](b+16|0);K=O;M=N;break}if(!h){K=O;M=N}else{qc[k[(k[h>>2]|0)+20>>2]&2047](h);K=O;M=N}}while(0);h=k[b+80+16>>2]|0;if((h|0)==(b+80|0)){qc[k[(k[h>>2]|0)+16>>2]&2047](h);P=K;Q=M;break a}if(!h){P=K;Q=M;break a}qc[k[(k[h>>2]|0)+20>>2]&2047](h);P=K;Q=M;break a}while(0);h=k[b+196+40>>2]|0;if(h)z_a(h);h=k[b+196+28>>2]|0;if(h)z_a(h);h=k[b+196+12>>2]|0;if(!h){r=b;return E|0}z_a(h);r=b;return E|0}else if((n|0)==52){C=x;D=v}h=k[b+152+40>>2]|0;if(h)z_a(h);h=k[b+152+28>>2]|0;if(h)z_a(h);h=k[b+152+12>>2]|0;if(!h){P=C;Q=D}else{z_a(h);P=C;Q=D}}else{h=Nb()|0;P=L;Q=h}while(0);D=k[b+196+40>>2]|0;if(D)z_a(D);D=k[b+196+28>>2]|0;if(D)z_a(D);D=k[b+196+12>>2]|0;if(!D){e=P;f=Q;Mb(f|0)}z_a(D);e=P;f=Q;Mb(f|0);return 0}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=k[a>>2]|0;f=k[a+4>>2]|0;if((e|0)==(f|0)){g=0;r=d;return g|0}a=e;e=0;while(1){a:do if(((k[a>>2]|0)==4?(Rqa(d+40|0,a),(k[d+40>>2]|0)==(c|0)):0)?(k[d>>2]=k[d+40+4>>2],k[d+32>>2]=1,h=k[b+4>>2]|0,(h|0)!=0):0){i=b+4|0;j=h;b:while(1){h=j;c:while(1){l=k[h+48>>2]|0;if((l|0)==1){m=h+16|0;n=1;do{if((n|0)<=0){o=h;break c}n=n+-1|0;p=k[m+(n<<2)>>2]|0;q=k[d+(n<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=h;break}}else if(l>>>0>1){o=h;break}h=k[h+4>>2]|0;if(!h){s=i;break b}}j=k[o>>2]|0;if(!j){s=o;break}else i=o}if((s|0)!=(b+4|0)){d:do switch(k[s+48>>2]|0){case 1:{i=s+16|0;j=1;do{if((j|0)<=0)break d;j=j+-1|0;t=k[d+(j<<2)>>2]|0;u=k[i+(j<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0<=u>>>0){v=e;break a}break}case 0:break;default:{v=e;break a}}while(0);Qqa(a,c,k[s+56>>2]|0);v=1}else v=e}else v=e;while(0);a=a+44|0;if((a|0)==(f|0)){g=v;break}else e=v}r=d;return g|0}function _qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+8>>2]|0;a:do if(((b|0)!=0?(k[a+12>>2]|0)!=0:0)?(c=k[a>>2]|0,d=k[c>>2]|0,(d|0)==(k[b>>2]|0)):0){if((d|0)==1){d=fqa(c)|0;if(d<<24>>24==(fqa(b)|0)<<24>>24)e=a+12|0;else break;f=k[e>>2]|0;return f|0}d=Tw(c)|0;c=Tw(b)|0;g=k[d+32>>2]|0;if((g|0)==(k[c+32>>2]|0)){if((d|0)==(d+(g<<2)|0)){e=a+12|0;f=k[e>>2]|0;return f|0}h=d;i=c;while(1){if((k[h>>2]|0)!=(k[i>>2]|0))break a;h=h+4|0;if((h|0)==(d+(g<<2)|0)){e=a+12|0;break}else i=i+4|0}f=k[e>>2]|0;return f|0}}while(0);e=a;f=k[e>>2]|0;return f|0}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;k[a+4>>2]=0;d=k[b+16>>2]|0;a:do if(d){if((d|0)==(b|0)){k[c+16>>2]=c;rc[k[(k[d>>2]|0)+12>>2]&2047](d,c);e=c+16|0;f=k[c+16>>2]|0}else{g=tc[k[(k[d>>2]|0)+8>>2]&1023](d)|0;k[c+16>>2]=g;e=c+16|0;f=g}if(f){do if((f|0)==(c|0)){k[c+24+16>>2]=c+24;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);g=w;w=0;if(!(g&1)){g=k[c+24+16>>2]|0;k[a+8>>2]=0;if(!g){h=e;i=c+24|0;j=13;break a}else{l=c+24|0;m=c+24+16|0;n=g;break}}else{g=Nb(0)|0;fd(g)}}else{k[c+24+16>>2]=f;k[e>>2]=0;k[a+8>>2]=0;l=c+24|0;m=c+24+16|0;n=f}while(0);if((n|0)!=(l|0)){k[a+32>>2]=n;k[m>>2]=0;o=c;p=e;q=c+24|0;break}k[a+32>>2]=a+16;w=0;ua(k[(k[c+24>>2]|0)+12>>2]|0,l|0,a+16|0);g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}g=k[m>>2]|0;if((g|0)==(l|0)){qc[k[(k[c+24>>2]|0)+16>>2]&2047](l);o=c;p=e;q=c+24|0;break}if(!g){o=c;p=e;q=c+24|0}else{qc[k[(k[g>>2]|0)+20>>2]&2047](g);o=c;p=e;q=c+24|0}}else{s=e;t=c+24|0;j=7}}else{k[c+16>>2]=0;s=c+16|0;t=c+24|0;j=7}while(0);if((j|0)==7){k[c+24+16>>2]=0;k[a+8>>2]=0;h=s;i=t;j=13}if((j|0)==13){k[a+32>>2]=0;o=c;p=h;q=i}i=k[p>>2]|0;if((i|0)==(o|0)){qc[k[(k[o>>2]|0)+16>>2]&2047](o);u=a+4|0;k[a>>2]=u;r=c;return}if(!i){u=a+4|0;k[a>>2]=u;r=c;return}qc[k[(k[i>>2]|0)+20>>2]&2047](i);u=a+4|0;k[a>>2]=u;r=c;return}function ara(a,b){a=a|0;b=b|0;if(!b)return;else{ara(a,k[b>>2]|0);ara(a,k[b+4>>2]|0);oXa(b);return}}function bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=k[a+4>>2]|0;if(d){e=a+4|0;f=d;a:while(1){d=f;while(1){g=k[b>>2]|0;k[c+4>>2]=k[d+16>>2];k[c>>2]=g;g=k[a+32>>2]|0;if(!g){h=5;break a}if(!(yc[k[(k[g>>2]|0)+24>>2]&255](g,c+4|0,c)|0)){i=d;break}d=k[d+4>>2]|0;if(!d){j=e;break a}}f=k[i>>2]|0;if(!f){j=i;break}else e=i}if((h|0)==5){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}if((j|0)!=(a+4|0)){h=k[j+16>>2]|0;k[c+4>>2]=k[b>>2];k[c>>2]=h;h=k[a+32>>2]|0;if(!h){b=zb(4)|0;k[b>>2]=14048;bc(b|0,200,60)}if(!(yc[k[(k[h>>2]|0)+24>>2]&255](h,c+4|0,c)|0)){l=j;r=c;return l|0}}}l=a+4|0;r=c;return l|0}function cra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=k[a+4>>2]|0;if(!e){k[b>>2]=a+4;f=a+4|0;r=d;return f|0}g=k[e+16>>2]|0;k[d+4>>2]=k[c>>2];k[d>>2]=g;g=k[a+32>>2]|0;if(!g){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}i=g;g=e+16|0;j=e;while(1){if(yc[k[(k[i>>2]|0)+24>>2]&255](i,d+4|0,d)|0){e=k[j>>2]|0;if(!e){l=j;m=j;n=7;break}else o=e}else{e=k[c>>2]|0;k[d+4>>2]=k[g>>2];k[d>>2]=e;e=k[a+32>>2]|0;if(!e){n=9;break}if(!(yc[k[(k[e>>2]|0)+24>>2]&255](e,d+4|0,d)|0)){p=j;n=14;break}q=j+4|0;e=k[q>>2]|0;if(!e){s=j;n=13;break}else o=e}g=o+16|0;e=k[g>>2]|0;k[d+4>>2]=k[c>>2];k[d>>2]=e;i=k[a+32>>2]|0;if(!i){n=4;break}else j=o}if((n|0)==4){h=zb(4)|0;k[h>>2]=14048;bc(h|0,200,60)}else if((n|0)==7){k[b>>2]=m;f=l;r=d;return f|0}else if((n|0)==9){l=zb(4)|0;k[l>>2]=14048;bc(l|0,200,60)}else if((n|0)==13){k[b>>2]=s;f=q;r=d;return f|0}else if((n|0)==14){k[b>>2]=p;f=b;r=d;return f|0}return 0}function dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,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=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b+32>>2]|0;f=d;a:while(1){g=k[f+48>>2]|0;do if((e|0)==(g|0)){h=f+16|0;i=e;while(1){i=i+-1|0;if((i|0)<=-1){j=e;break}l=k[b+(i<<2)>>2]|0;m=k[h+(i<<2)>>2]|0;if((l|0)!=(m|0)){n=8;break}}if((n|0)==8){n=0;if(l>>>0>m>>>0)j=e;else{n=9;break}}do{j=j+-1|0;if((j|0)<=-1){o=f;n=18;break a}p=k[h+(j<<2)>>2]|0;q=k[b+(j<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=f;n=18;break a}else n=15}else if(e>>>0>g>>>0)if(g>>>0>e>>>0){o=f;n=18;break a}else n=15;else n=9;while(0);if((n|0)==9){n=0;g=k[f>>2]|0;if(!g){s=f;t=f;n=10;break}else u=g}else if((n|0)==15){n=0;v=f+4|0;g=k[v>>2]|0;if(!g){w=f;n=17;break}else u=g}f=u}if((n|0)==10){k[c>>2]=t;x=s;y=t;break}else if((n|0)==17){k[c>>2]=w;x=v;y=w;break}else if((n|0)==18){k[c>>2]=o;z=c;A=o;B=o;n=20;break}}else{k[c>>2]=a+4;z=a+4|0;A=d;B=a+4|0;n=20}while(0);if((n|0)==20)if(!A){x=z;y=B}else{C=A;D=C+56|0;r=c;return D|0}A=mXa(96)|0;B=A+16|0;z=b;b=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(b|0));k[A+56>>2]=0;k[A+88>>2]=1;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=y;k[x>>2]=A;y=k[k[a>>2]>>2]|0;if(!y)E=A;else{k[a>>2]=y;E=k[x>>2]|0}hd(k[a+4>>2]|0,E);k[a+8>>2]=(k[a+8>>2]|0)+1;C=A;D=C+56|0;r=c;return D|0}function era(a){a=a|0;return}function fra(a){a=a|0;oXa(a);return}function gra(a){a=a|0;var b=0,c=0;b=mXa(12)|0;k[b>>2]=37952;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function hra(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37952;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function ira(a){a=a|0;return}function jra(a){a=a|0;oXa(a);return}function kra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=r;r=r+368|0;e=k[b>>2]|0;b=k[c>>2]|0;if((e|0)==(b|0)){f=0;r=d;return f|0}c=k[a+8>>2]|0;g=k[a+4>>2]|0;k[d+200>>2]=k[g>>2];i[d+200+4>>0]=i[g+4>>0]|0;k[d+200+8>>2]=k[g+8>>2];h=d+200+12|0;j=k[g+12>>2]|0;k[h>>2]=j;if(j)x_a(j);j=k[g+16+4>>2]|0;k[d+200+16>>2]=k[g+16>>2];k[d+200+16+4>>2]=j;k[d+200+24>>2]=k[g+24>>2];j=d+200+28|0;l=k[g+28>>2]|0;k[j>>2]=l;if(l)x_a(l);k[d+200+32>>2]=k[g+32>>2];k[d+200+36>>2]=k[g+36>>2];l=d+200+40|0;m=k[g+40>>2]|0;k[l>>2]=m;if(m)x_a(m);m=k[a+4>>2]|0;k[d+156>>2]=k[m>>2];i[d+156+4>>0]=i[m+4>>0]|0;k[d+156+8>>2]=k[m+8>>2];g=d+156+12|0;n=k[m+12>>2]|0;k[g>>2]=n;if(n)x_a(n);n=k[m+16+4>>2]|0;k[d+156+16>>2]=k[m+16>>2];k[d+156+16+4>>2]=n;k[d+156+24>>2]=k[m+24>>2];n=d+156+28|0;o=k[m+28>>2]|0;k[n>>2]=o;if(o)x_a(o);k[d+156+32>>2]=k[m+32>>2];k[d+156+36>>2]=k[m+36>>2];o=d+156+40|0;p=k[m+40>>2]|0;k[o>>2]=p;if(p)x_a(p);p=k[c+12>>2]|0;m=k[p+4>>2]|0;q=k[p>>2]|0;if(((m-q|0)/44|0)>>>0>e>>>0?(k[q+(e*44|0)>>2]|0)==8:0){w=0;ua(967,d+112|0,q+(e*44|0)|0);s=w;w=0;if(!(s&1)){k[d+200>>2]=k[d+112>>2];i[d+200+4>>0]=i[d+112+4>>0]|0;s=k[d+112+8>>2]|0;t=k[d+112+12>>2]|0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+200+8>>2]=s;s=k[h>>2]|0;k[h>>2]=t;if(s)z_a(s);k[d+200+16>>2]=k[d+112+16>>2];k[d+200+20>>2]=k[d+112+20>>2];s=k[d+112+24>>2]|0;t=k[d+112+28>>2]|0;k[d+112+24>>2]=0;k[d+112+28>>2]=0;k[d+200+24>>2]=s;s=k[j>>2]|0;k[j>>2]=t;if(s)z_a(s);k[d+200+32>>2]=k[d+112+32>>2];s=k[d+112+36>>2]|0;t=k[d+112+40>>2]|0;k[d+112+36>>2]=0;k[d+112+40>>2]=0;k[d+200+36>>2]=s;s=k[l>>2]|0;k[l>>2]=t;if(s)z_a(s);s=k[c+12>>2]|0;u=k[s>>2]|0;v=k[s+4>>2]|0;x=s;y=37}}else{u=q;v=m;x=p;y=37}a:do if((y|0)==37){if(((v-u|0)/44|0)>>>0>b>>>0?(p=u,(k[p+(b*44|0)>>2]|0)==8):0){w=0;ua(967,d+68|0,p+(b*44|0)|0);p=w;w=0;if(p&1)break;k[d+156>>2]=k[d+68>>2];i[d+156+4>>0]=i[d+68+4>>0]|0;p=k[d+68+8>>2]|0;m=k[d+68+12>>2]|0;k[d+68+8>>2]=0;k[d+68+12>>2]=0;k[d+156+8>>2]=p;p=k[g>>2]|0;k[g>>2]=m;if(p)z_a(p);k[d+156+16>>2]=k[d+68+16>>2];k[d+156+20>>2]=k[d+68+20>>2];p=k[d+68+24>>2]|0;m=k[d+68+28>>2]|0;k[d+68+24>>2]=0;k[d+68+28>>2]=0;k[d+156+24>>2]=p;p=k[n>>2]|0;k[n>>2]=m;if(p)z_a(p);k[d+156+32>>2]=k[d+68+32>>2];p=k[d+68+36>>2]|0;m=k[d+68+40>>2]|0;k[d+68+36>>2]=0;k[d+68+40>>2]=0;k[d+156+36>>2]=p;p=k[o>>2]|0;k[o>>2]=m;if(p)z_a(p);p=k[c+12>>2]|0;z=p;A=k[p+4>>2]|0}else{z=x;A=v}p=k[z>>2]|0;m=k[a+4>>2]|0;q=A;if((p+(e*44|0)|0)!=(q|0)){b:do if((m|0)!=0?(s=k[p+(e*44|0)>>2]|0,(s|0)==(k[d+200>>2]|0)):0){w=0;if((s|0)==1){s=fqa(p+(e*44|0)|0)|0;t=w;w=0;if(t&1)break a;w=0;t=ya(769,d+200|0)|0;B=w;w=0;if(B&1)break a;if(s<<24>>24==t<<24>>24){C=m;break}else{y=61;break}}t=Tw(p+(e*44|0)|0)|0;s=w;w=0;if(s&1)break a;w=0;s=ya(714,d+200|0)|0;B=w;w=0;if(B&1)break a;B=k[t+32>>2]|0;if((B|0)==(k[s+32>>2]|0))if((t|0)==(t+(B<<2)|0))C=m;else{D=t;E=s;while(1){if((k[D>>2]|0)!=(k[E>>2]|0)){y=61;break b}D=D+4|0;if((D|0)==(t+(B<<2)|0)){C=m;break}else E=E+4|0}}else y=61}else y=61;while(0);if((y|0)==61)C=p+(e*44|0)|0;if((k[C>>2]|0)==8){w=0;E=ya(773,p+(e*44|0)|0)|0;B=w;w=0;if(B&1)break;if(E){k[d+280>>2]=1;i[d+280+4>>0]=87;k[d+280+8>>2]=0;k[d+280+12>>2]=0;k[d+280+16>>2]=-1;k[d+280+16+4>>2]=-1;E=d+280+24|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;if((k[p+(e*44|0)>>2]|0)==1){w=0;E=ya(769,p+(e*44|0)|0)|0;B=w;w=0;if(B&1)break;w=0;B=ya(769,d+280|0)|0;t=w;w=0;if(t&1)break;if(E<<24>>24==B<<24>>24){F=p+(e*44|0)|0;y=69}else G=A}else G=A}else{F=p+(e*44|0)|0;y=69}if((y|0)==69){while(1){y=0;B=F+44|0;if((B|0)==(q|0)){H=q;break}if((k[B>>2]|0)==8){F=B;y=69}else{H=B;break}}G=H}I=G}else I=p+(e*44|0)|0}else I=p+(e*44|0)|0;if((p+(b*44|0)|0)!=(q|0)){c:do if((m|0)!=0?(B=k[p+(b*44|0)>>2]|0,(B|0)==(k[d+156>>2]|0)):0){w=0;if((B|0)==1){B=fqa(p+(b*44|0)|0)|0;E=w;w=0;if(E&1)break a;w=0;E=ya(769,d+156|0)|0;t=w;w=0;if(t&1)break a;if(B<<24>>24==E<<24>>24){J=m;break}else{y=87;break}}E=Tw(p+(b*44|0)|0)|0;B=w;w=0;if(B&1)break a;w=0;B=ya(714,d+156|0)|0;t=w;w=0;if(t&1)break a;t=k[E+32>>2]|0;if((t|0)==(k[B+32>>2]|0)){if((E|0)==(E+(t<<2)|0)){J=m;break}D=E;s=B;while(1){if((k[D>>2]|0)!=(k[s>>2]|0)){y=87;break c}D=D+4|0;if((D|0)==(E+(t<<2)|0)){J=m;break}else s=s+4|0}}else y=87}else y=87;while(0);if((y|0)==87)J=p+(b*44|0)|0;if((k[J>>2]|0)==8){w=0;s=ya(773,p+(b*44|0)|0)|0;t=w;w=0;if(t&1)break;if(s){k[d+324>>2]=1;i[d+324+4>>0]=87;k[d+324+8>>2]=0;k[d+324+12>>2]=0;k[d+324+16>>2]=-1;k[d+324+16+4>>2]=-1;s=d+324+24|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;if((k[p+(b*44|0)>>2]|0)==1){w=0;s=ya(769,p+(b*44|0)|0)|0;t=w;w=0;if(t&1)break;w=0;t=ya(769,d+324|0)|0;E=w;w=0;if(E&1)break;if(s<<24>>24==t<<24>>24){K=p+(b*44|0)|0;y=95}else L=A}else L=A}else{K=p+(b*44|0)|0;y=95}if((y|0)==95){while(1){y=0;t=K+44|0;if((t|0)==(q|0)){M=q;break}if((k[t>>2]|0)==8){K=t;y=95}else{M=t;break}}L=M}N=L}else N=p+(b*44|0)|0}else N=p+(b*44|0)|0;k[d+48>>2]=A;k[d+48+4>>2]=A;k[d+48+8>>2]=0;k[d+48+12>>2]=0;k[d+32>>2]=N;k[d+32+4>>2]=A;k[d+32+8>>2]=d+156;k[d+32+12>>2]=m;k[d+16>>2]=A;k[d+16+4>>2]=A;k[d+16+8>>2]=0;k[d+16+12>>2]=0;k[d>>2]=I;k[d+4>>2]=A;k[d+8>>2]=d+200;k[d+12>>2]=m;w=0;k[d+248>>2]=k[d>>2];k[d+248+4>>2]=k[d+4>>2];k[d+248+8>>2]=k[d+8>>2];k[d+248+12>>2]=k[d+12>>2];k[d+264>>2]=k[d+16>>2];k[d+264+4>>2]=k[d+16+4>>2];k[d+264+8>>2]=k[d+16+8>>2];k[d+264+12>>2]=k[d+16+12>>2];k[d+280>>2]=k[d+32>>2];k[d+280+4>>2]=k[d+32+4>>2];k[d+280+8>>2]=k[d+32+8>>2];k[d+280+12>>2]=k[d+32+12>>2];k[d+324>>2]=k[d+48>>2];k[d+324+4>>2]=k[d+48+4>>2];k[d+324+8>>2]=k[d+48+8>>2];k[d+324+12>>2]=k[d+48+12>>2];q=Ya(68,d+248|0,d+264|0,d+280|0,d+324|0,d+64|0)|0;t=w;w=0;if(!(t&1)){t=k[o>>2]|0;if(t)z_a(t);t=k[n>>2]|0;if(t)z_a(t);t=k[g>>2]|0;if(t)z_a(t);t=k[l>>2]|0;if(t)z_a(t);t=k[j>>2]|0;if(t)z_a(t);t=k[h>>2]|0;if(t)z_a(t);f=q;r=d;return f|0}}while(0);f=Nb()|0;d=k[o>>2]|0;if(d)z_a(d);d=k[n>>2]|0;if(d)z_a(d);d=k[g>>2]|0;if(d)z_a(d);d=k[l>>2]|0;if(d)z_a(d);d=k[j>>2]|0;if(d)z_a(d);d=k[h>>2]|0;if(!d)Mb(f|0);z_a(d);Mb(f|0);return 0}function lra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==257803?a+4|0:0)|0}function mra(a){a=a|0;return 7488}function nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+48|0;f=k[c>>2]|0;g=k[d>>2]|0;if((f|0)==(g|0)){h=0;r=e;return h|0}d=k[b>>2]|0;b=k[a>>2]|0;j=b;l=b;m=b;b=f;a:while(1){if((l|0)==(d|0)){h=1;n=41;break}f=_qa(a)|0;o=_qa(c)|0;p=k[f>>2]|0;q=k[o>>2]|0;b:do if((p|0)==(q|0)){if((p|0)==1){s=fqa(f)|0;if((s&255)<((fqa(o)|0)&255)){h=1;n=41;break a}else break}s=Tw(f)|0;t=Tw(o)|0;u=k[s+32>>2]|0;v=k[t+32>>2]|0;if((u|0)!=(v|0))if(u>>>0>v>>>0)break;else{h=1;n=41;break a}v=u;do{v=v+-1|0;if((v|0)<=-1)break b;w=k[s+(v<<2)>>2]|0;x=k[t+(v<<2)>>2]|0}while((w|0)==(x|0));if(w>>>0<=x>>>0){h=1;n=41;break a}}else if((p|0)<(q|0)){h=1;n=41;break a}while(0);q=_qa(c)|0;p=_qa(a)|0;o=k[q>>2]|0;f=k[p>>2]|0;c:do if((o|0)==(f|0)){if((o|0)==1){v=fqa(q)|0;if((v&255)<((fqa(p)|0)&255)){h=0;n=41;break a}else break}v=Tw(q)|0;t=Tw(p)|0;s=k[v+32>>2]|0;u=k[t+32>>2]|0;if((s|0)!=(u|0))if(s>>>0>u>>>0)break;else{h=0;n=41;break a}u=s;do{u=u+-1|0;if((u|0)<=-1)break c;y=k[v+(u<<2)>>2]|0;z=k[t+(u<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0<=z>>>0){h=0;n=41;break a}}else if((o|0)<(f|0)){h=0;n=41;break a}while(0);f=k[a+4>>2]|0;d:do if((l|0)==(f|0)){A=j;B=m;C=l}else{do if(hva(l)|0){k[e>>2]=1;i[e+4>>0]=87;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;if((k[m>>2]|0)==1?(o=fqa(m)|0,o<<24>>24==(fqa(e)|0)<<24>>24):0){D=j;break}k[a>>2]=f;A=f;B=f;C=f;break d}else D=j;while(0);while(1){o=D+44|0;if((o|0)==(f|0)){E=f;break}if((k[o>>2]|0)==8)D=o;else{E=o;break}}k[a>>2]=E;A=E;B=E;C=E}while(0);f=k[c+4>>2]|0;e:do if((b|0)==(f|0))F=b;else{do if(hva(b)|0){k[e>>2]=1;i[e+4>>0]=87;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;if((k[b>>2]|0)==1?(o=fqa(b)|0,o<<24>>24==(fqa(e)|0)<<24>>24):0){G=b;break}k[c>>2]=f;F=f;break e}else G=b;while(0);while(1){o=G+44|0;if((o|0)==(f|0)){H=f;break}if((k[o>>2]|0)==8)G=o;else{H=o;break}}k[c>>2]=H;F=H}while(0);if((F|0)==(g|0)){h=0;n=41;break}else{j=A;l=C;m=B;b=F}}if((n|0)==41){r=e;return h|0}return 0}function ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+432|0;pra(b);Vz(c+320|0,b+96|0);d=k[b+204>>2]|0;if(!((d|0)!=0?(w=0,ob(125,c+304|0,c+320|0,d|0,0),d=w,w=0,d&1):0))e=5;if((e|0)==5?(w=0,ua(1084,c+208|0,c+320|0),d=w,w=0,!(d&1)):0){k[c+16>>2]=c;k[c>>2]=37996;k[c+4>>2]=b;k[c+8>>2]=c+320;k[c+12>>2]=c+208;k[c+24+16>>2]=c+24;w=0;ua(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);d=w;w=0;do if(d&1){f=Nb()|0;g=L;h=k[c+16>>2]|0;if((h|0)==(c|0)){qc[k[(k[c>>2]|0)+16>>2]&2047](c);j=g;l=f;break}if(!h){j=g;l=f}else{qc[k[(k[h>>2]|0)+20>>2]&2047](h);j=g;l=f}}else{f=k[c+16>>2]|0;if((f|0)!=(c|0)){if(f)qc[k[(k[f>>2]|0)+20>>2]&2047](f)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);k[c+192+4>>2]=0;k[c+192+8>>2]=0;f=c+192+4|0;k[c+192>>2]=f;k[c+180+4>>2]=0;k[c+180+8>>2]=0;g=c+180+4|0;k[c+180>>2]=g;h=k[b+96>>2]|0;k[c+176>>2]=h+1;if(!(k[b+108>>2]|0))m=h+1|0;else{n=k[(k[b+100>>2]|0)+16>>2]|0;o=(n|0)<(h+1|0)?n:h+1|0;k[c+176>>2]=o;m=o}do if((m|0)<=(k[b>>2]|0)){o=m;while(1){k[c+160>>2]=-1;k[c+160+4>>2]=-1;k[c+160+8>>2]=0;k[c+160+12>>2]=0;w=0;n=Ia(106,b|0,o|0,c+160|0)|0;p=w;w=0;if(p&1)break;p=k[f>>2]|0;do if(p){q=p;while(1){s=k[q+16>>2]|0;if((o|0)<(s|0)){t=k[q>>2]|0;if(!t){u=q;v=q;e=27;break}else x=t}else{if((s|0)>=(o|0)){y=q;e=33;break}z=q+4|0;s=k[z>>2]|0;if(!s){A=q;e=31;break}else x=s}q=x}if((e|0)==27){e=0;k[c+416>>2]=v;B=u;C=v;e=34;break}else if((e|0)==31){e=0;k[c+416>>2]=A;B=z;C=A;e=34;break}else if((e|0)==33){e=0;k[c+416>>2]=y;if(!y){B=c+416|0;C=y;e=34;break}else{D=y;break}}}else{k[c+416>>2]=f;B=f;C=f;e=34}while(0);if((e|0)==34){e=0;w=0;p=ya(689,24)|0;q=w;w=0;if(q&1)break;k[p+16>>2]=o;k[p+20>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=C;k[B>>2]=p;q=k[k[c+192>>2]>>2]|0;if(!q)E=p;else{k[c+192>>2]=q;E=k[B>>2]|0}hd(k[c+192+4>>2]|0,E);k[c+192+8>>2]=(k[c+192+8>>2]|0)+1;D=p}k[D+20>>2]=n;p=k[c+160+12>>2]|0;if(p)z_a(p);if((o|0)<(k[b>>2]|0))o=o+1|0;else{e=20;break}}if((e|0)==20){F=k[c+176>>2]|0;G=k[b+96>>2]|0;e=21;break}o=Nb()|0;p=L;q=k[c+160+12>>2]|0;if(!q){H=p;I=o}else{z_a(q);H=p;I=o}}else{F=m;G=h;e=21}while(0);a:do if((e|0)==21){b:do if((F|0)<=(G|0)){h=F;while(1){k[c+144>>2]=-1;k[c+144+4>>2]=-1;k[c+144+8>>2]=0;k[c+144+12>>2]=0;w=0;o=Ia(106,b+96|0,h|0,c+144|0)|0;p=w;w=0;if(p&1)break;p=k[g>>2]|0;do if(p){q=p;while(1){s=k[q+16>>2]|0;if((h|0)<(s|0)){t=k[q>>2]|0;if(!t){J=q;K=q;e=48;break}else M=t}else{if((s|0)>=(h|0)){N=q;e=54;break}O=q+4|0;s=k[O>>2]|0;if(!s){P=q;e=52;break}else M=s}q=M}if((e|0)==48){e=0;k[c+420>>2]=K;Q=J;R=K;e=55;break}else if((e|0)==52){e=0;k[c+420>>2]=P;Q=O;R=P;e=55;break}else if((e|0)==54){e=0;k[c+420>>2]=N;if(!N){Q=c+420|0;R=N;e=55;break}else{S=N;break}}}else{k[c+420>>2]=g;Q=g;R=g;e=55}while(0);if((e|0)==55){e=0;w=0;p=ya(689,24)|0;q=w;w=0;if(q&1)break;k[p+16>>2]=h;k[p+20>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=R;k[Q>>2]=p;q=k[k[c+180>>2]>>2]|0;if(!q)T=p;else{k[c+180>>2]=q;T=k[Q>>2]|0}hd(k[c+180+4>>2]|0,T);k[c+180+8>>2]=(k[c+180+8>>2]|0)+1;S=p}k[S+20>>2]=o;p=k[c+144+12>>2]|0;if(p)z_a(p);if((h|0)<(k[b+96>>2]|0))h=h+1|0;else break b}h=Nb()|0;n=L;p=k[c+144+12>>2]|0;if(!p){H=n;I=h;break a}z_a(p);H=n;I=h;break a}while(0);w=0;gb(450,c+48|0,k[b+152>>2]|0,b+192|0);h=w;w=0;if(h&1){h=Nb()|0;H=L;I=h;break}w=0;Oa(71,a|0,c+48|0,k[b+16>>2]|0,k[b>>2]|0,c+192|0,c+180|0);h=w;w=0;if(h&1){h=Nb()|0;n=L;Cra(c+48|0);H=n;I=h;break}Cra(c+48|0);h=k[b+204>>2]|0;if(!h){U=k[g>>2]|0;xA(c+180|0,U);V=k[f>>2]|0;xA(c+192|0,V);rD(c+24|0);XB(c+208|0);XB(c+320|0);r=c;return}n=k[a+4>>2]|0;if((n|0)!=(k[a+8>>2]|0)){k[n>>2]=k[h>>2];i[n+4>>0]=i[h+4>>0]|0;k[n+8>>2]=k[h+8>>2];p=k[h+12>>2]|0;k[n+12>>2]=p;if(p)x_a(p);p=k[h+16+4>>2]|0;k[n+16>>2]=k[h+16>>2];k[n+16+4>>2]=p;k[n+24>>2]=k[h+24>>2];p=k[h+28>>2]|0;k[n+28>>2]=p;if(p)x_a(p);k[n+32>>2]=k[h+32>>2];k[n+36>>2]=k[h+36>>2];p=k[h+40>>2]|0;k[n+40>>2]=p;if(p)x_a(p);k[a+4>>2]=(k[a+4>>2]|0)+44;U=k[g>>2]|0;xA(c+180|0,U);V=k[f>>2]|0;xA(c+192|0,V);rD(c+24|0);XB(c+208|0);XB(c+320|0);r=c;return}w=0;ua(999,a|0,h|0);h=w;w=0;if(!(h&1)){U=k[g>>2]|0;xA(c+180|0,U);V=k[f>>2]|0;xA(c+192|0,V);rD(c+24|0);XB(c+208|0);XB(c+320|0);r=c;return}h=Nb()|0;p=L;n=k[a>>2]|0;if(!n){H=p;I=h}else{q=k[a+4>>2]|0;if((q|0)==(n|0))W=n;else{s=q;do{k[a+4>>2]=s+-44;q=k[s+-4>>2]|0;if(q)z_a(q);q=k[s+-16>>2]|0;if(q)z_a(q);q=k[s+-32>>2]|0;if(q)z_a(q);s=k[a+4>>2]|0}while((s|0)!=(n|0));W=k[a>>2]|0}oXa(W);H=p;I=h}}while(0);xA(c+180|0,k[g>>2]|0);xA(c+192|0,k[f>>2]|0);rD(c+24|0);j=H;l=I}while(0);XB(c+208|0);X=j;Y=l;XB(c+320|0);Mb(Y|0)}l=Nb()|0;X=L;Y=l;XB(c+320|0);Mb(Y|0)}function pra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+496|0;c=k[a+204>>2]|0;if(!c){r=b;return}d=k[a+152>>2]|0;k[b+308>>2]=1;i[b+308+4>>0]=87;k[b+308+8>>2]=0;k[b+308+12>>2]=0;k[b+308+16>>2]=-1;k[b+308+16+4>>2]=-1;e=b+308+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;do if((k[c>>2]|0)==1){w=0;e=ya(769,c|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=ya(769,b+308|0)|0,g=w,w=0,!(g&1)):0){g=k[a+204>>2]|0;if(e<<24>>24!=f<<24>>24){h=g;break}f=k[g+32>>2]|0;g=Aua(a+96|0,(k[a+96>>2]|0)+-1|0,c+16|0)|0;if(!(Ata(d,g)|0)){if(!(Dta(d,g)|0)){r=b;return}k[b+264>>2]=1;i[b+264+4>>0]=80;k[b+264+8>>2]=0;k[b+264+12>>2]=0;g=k[c+16+4>>2]|0;k[b+264+16>>2]=k[c+16>>2];k[b+264+16+4>>2]=g;k[b+264+24>>2]=k[c+24>>2];g=k[c+28>>2]|0;k[b+264+28>>2]=g;if(g)x_a(g);k[b+264+32>>2]=0;k[b+264+36>>2]=0;k[b+264+40>>2]=0;w=0;ob(125,b+432|0,a+96|0,b+264|0,1);g=w;w=0;a:do if(!(g&1)){do if(k[b+432>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+432|0);j=w;w=0;if(j&1)break a;else break}else{k[e>>2]=k[b+432>>2];k[e+4>>2]=k[b+432+4>>2];k[e+8>>2]=k[b+432+8>>2];k[e+12>>2]=k[b+432+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);w=0;ob(125,b+448|0,a+96|0,b+264|0,1);e=w;w=0;if(!(e&1)){do if(k[b+448>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+448|0);j=w;w=0;if(j&1)break a;else break}else{k[e>>2]=k[b+448>>2];k[e+4>>2]=k[b+448+4>>2];k[e+8>>2]=k[b+448+8>>2];k[e+12>>2]=k[b+448+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);k[a+204>>2]=0;e=k[b+264+40>>2]|0;if(e)z_a(e);e=k[b+264+28>>2]|0;if(e)z_a(e);e=k[b+264+12>>2]|0;if(e)z_a(e);r=b;return}}while(0);g=Nb()|0;e=L;j=k[b+264+40>>2]|0;if(j)z_a(j);j=k[b+264+28>>2]|0;if(j)z_a(j);j=k[b+264+12>>2]|0;if(!j){l=g;m=e;Mb(l|0)}z_a(j);l=g;m=e;Mb(l|0)}k[b+220>>2]=1;i[b+220+4>>0]=-112;k[b+220+8>>2]=0;k[b+220+12>>2]=0;e=k[c+16+4>>2]|0;k[b+220+16>>2]=k[c+16>>2];k[b+220+16+4>>2]=e;k[b+220+24>>2]=k[c+24>>2];e=k[c+28>>2]|0;k[b+220+28>>2]=e;if(e)x_a(e);k[b+220+32>>2]=0;k[b+220+36>>2]=0;k[b+220+40>>2]=0;w=0;ob(125,b+400|0,a+96|0,b+220|0,1);e=w;w=0;b:do if(!(e&1)){do if(k[b+400>>2]|0){g=k[a+196>>2]|0;if((g|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+400|0);j=w;w=0;if(j&1)break b;else break}else{k[g>>2]=k[b+400>>2];k[g+4>>2]=k[b+400+4>>2];k[g+8>>2]=k[b+400+8>>2];k[g+12>>2]=k[b+400+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);g=k[b+220+40>>2]|0;if(g)z_a(g);g=k[b+220+28>>2]|0;if(g)z_a(g);g=k[b+220+12>>2]|0;if(g)z_a(g);k[b+132>>2]=1;i[b+132+4>>0]=80;k[b+132+8>>2]=0;k[b+132+12>>2]=0;g=k[c+16+4>>2]|0;k[b+132+16>>2]=k[c+16>>2];k[b+132+16+4>>2]=g;k[b+132+24>>2]=k[c+24>>2];g=k[c+28>>2]|0;k[b+132+28>>2]=g;if(g)x_a(g);k[b+132+32>>2]=0;k[b+132+36>>2]=0;k[b+132+40>>2]=0;w=0;ob(125,b+416|0,a+96|0,b+132|0,1);g=w;w=0;c:do if(!(g&1)){do if(k[b+416>>2]|0){j=k[a+196>>2]|0;if((j|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+416|0);n=w;w=0;if(n&1)break c;else break}else{k[j>>2]=k[b+416>>2];k[j+4>>2]=k[b+416+4>>2];k[j+8>>2]=k[b+416+8>>2];k[j+12>>2]=k[b+416+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);j=k[b+132+40>>2]|0;if(j)z_a(j);j=k[b+132+28>>2]|0;if(j)z_a(j);j=k[b+132+12>>2]|0;if(j)z_a(j);k[b+352>>2]=1;i[b+352+4>>0]=86;k[b+352+8>>2]=0;k[b+352+12>>2]=0;j=k[c+16+4>>2]|0;k[b+352+16>>2]=k[c+16>>2];k[b+352+16+4>>2]=j;k[b+352+24>>2]=k[c+24>>2];j=k[c+28>>2]|0;k[b+352+28>>2]=j;if(j)x_a(j);k[b+352+36>>2]=0;k[b+352+40>>2]=0;k[b+352+32>>2]=f;w=0;j=Wa(711,d|0,b+352|0)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;p=k[b+352+40>>2]|0;if(p)z_a(p);p=k[b+352+28>>2]|0;if(p)z_a(p);p=k[b+352+12>>2]|0;if(!p){l=n;m=o;Mb(l|0)}z_a(p);l=n;m=o;Mb(l|0)}else{k[a+204>>2]=j;j=k[b+352+40>>2]|0;if(j)z_a(j);j=k[b+352+28>>2]|0;if(j)z_a(j);j=k[b+352+12>>2]|0;if(j)z_a(j);r=b;return}}while(0);g=Nb()|0;j=L;o=k[b+132+40>>2]|0;if(o)z_a(o);o=k[b+132+28>>2]|0;if(o)z_a(o);o=k[b+132+12>>2]|0;if(!o){l=g;m=j;Mb(l|0)}z_a(o);l=g;m=j;Mb(l|0)}while(0);f=Nb()|0;e=L;j=k[b+220+40>>2]|0;if(j)z_a(j);j=k[b+220+28>>2]|0;if(j)z_a(j);j=k[b+220+12>>2]|0;if(!j){l=f;m=e;Mb(l|0)}z_a(j);l=f;m=e;Mb(l|0)}e=Nb()|0;l=e;m=L;Mb(l|0)}else h=k[a+204>>2]|0;while(0);k[b+88>>2]=1;i[b+88+4>>0]=-13;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=-1;k[b+88+16+4>>2]=-1;e=b+88+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;if((k[h>>2]|0)!=1){r=b;return}w=0;e=ya(769,h|0)|0;h=w;w=0;if(!(h&1)?(w=0,h=ya(769,b+88|0)|0,f=w,w=0,!(f&1)):0){if(e<<24>>24!=h<<24>>24){r=b;return}if(!(Dta(d,Aua(a+96|0,(k[a+96>>2]|0)+-1|0,c+16|0)|0)|0)){r=b;return}k[b+44>>2]=1;i[b+44+4>>0]=80;k[b+44+8>>2]=0;k[b+44+12>>2]=0;h=k[c+16+4>>2]|0;k[b+44+16>>2]=k[c+16>>2];k[b+44+16+4>>2]=h;k[b+44+24>>2]=k[c+24>>2];h=k[c+28>>2]|0;k[b+44+28>>2]=h;if(h)x_a(h);k[b+44+32>>2]=0;k[b+44+36>>2]=0;k[b+44+40>>2]=0;w=0;ob(125,b+464|0,a+96|0,b+44|0,1);h=w;w=0;d:do if(!(h&1)){do if(k[b+464>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+464|0);f=w;w=0;if(f&1)break d;else break}else{k[e>>2]=k[b+464>>2];k[e+4>>2]=k[b+464+4>>2];k[e+8>>2]=k[b+464+8>>2];k[e+12>>2]=k[b+464+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);e=k[b+44+40>>2]|0;if(e)z_a(e);e=k[b+44+28>>2]|0;if(e)z_a(e);e=k[b+44+12>>2]|0;if(e)z_a(e);k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;e=k[c+16+4>>2]|0;k[b+16>>2]=k[c+16>>2];k[b+16+4>>2]=e;k[b+24>>2]=k[c+24>>2];e=k[c+28>>2]|0;k[b+28>>2]=e;if(e)x_a(e);k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;w=0;ob(125,b+480|0,a+96|0,b|0,1);e=w;w=0;e:do if(!(e&1)){do if(k[b+480>>2]|0){f=k[a+196>>2]|0;if((f|0)==(k[a+200>>2]|0)){w=0;ua(1091,a+192|0,b+480|0);j=w;w=0;if(j&1)break e;else break}else{k[f>>2]=k[b+480>>2];k[f+4>>2]=k[b+480+4>>2];k[f+8>>2]=k[b+480+8>>2];k[f+12>>2]=k[b+480+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);f=k[b+40>>2]|0;if(f)z_a(f);f=k[b+28>>2]|0;if(f)z_a(f);f=k[b+12>>2]|0;if(f)z_a(f);k[b+176>>2]=1;i[b+176+4>>0]=0;k[b+176+8>>2]=0;k[b+176+12>>2]=0;f=k[c+16+4>>2]|0;k[b+176+16>>2]=k[c+16>>2];k[b+176+16+4>>2]=f;k[b+176+24>>2]=k[c+24>>2];f=k[c+28>>2]|0;k[b+176+28>>2]=f;if(f)x_a(f);k[b+176+32>>2]=0;k[b+176+36>>2]=0;k[b+176+40>>2]=0;w=0;f=Wa(711,d|0,b+176|0)|0;j=w;w=0;if(j&1){j=Nb()|0;g=L;o=k[b+176+40>>2]|0;if(o)z_a(o);o=k[b+176+28>>2]|0;if(o)z_a(o);o=k[b+176+12>>2]|0;if(!o){l=j;m=g;Mb(l|0)}z_a(o);l=j;m=g;Mb(l|0)}else{k[a+204>>2]=f;f=k[b+176+40>>2]|0;if(f)z_a(f);f=k[b+176+28>>2]|0;if(f)z_a(f);f=k[b+176+12>>2]|0;if(f)z_a(f);r=b;return}}while(0);e=Nb()|0;f=L;g=k[b+40>>2]|0;if(g)z_a(g);g=k[b+28>>2]|0;if(g)z_a(g);g=k[b+12>>2]|0;if(!g){l=e;m=f;Mb(l|0)}z_a(g);l=e;m=f;Mb(l|0)}while(0);a=Nb()|0;d=L;c=k[b+44+40>>2]|0;if(c)z_a(c);c=k[b+44+28>>2]|0;if(c)z_a(c);c=k[b+44+12>>2]|0;if(!c){l=a;m=d;Mb(l|0)}z_a(c);l=a;m=d;Mb(l|0)}d=Nb()|0;l=d;m=L;Mb(l|0)}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;g=r;r=r+176|0;k[b+12>>2]=d;if((b+28|0)!=(e|0)){k[g+28>>2]=k[e>>2];k[g>>2]=e+4;k[g+168>>2]=k[g+28>>2];k[g+172>>2]=k[g>>2];Era(b+28|0,g+168|0,g+172|0)}if((b+80|0)!=(f|0)){k[g+28>>2]=k[f>>2];k[g>>2]=f+4;k[g+168>>2]=k[g+28>>2];k[g+172>>2]=k[g>>2];Era(b+80|0,g+168|0,g+172|0)}f=k[b+28>>2]|0;if((f|0)!=(b+32|0)){h=f;while(1){f=h+20|0;i=k[b+44>>2]|0;do if(i){j=k[f>>2]|0;l=i;while(1){m=k[l+16>>2]|0;if(j>>>0>>0){n=k[l>>2]|0;if(!n){o=l;p=l;q=13;break}else s=n}else{if(m>>>0>=j>>>0){t=l;q=19;break}u=l+4|0;m=k[u>>2]|0;if(!m){v=l;q=17;break}else s=m}l=s}if((q|0)==13){q=0;k[g+172>>2]=p;x=o;y=p;q=20;break}else if((q|0)==17){q=0;k[g+172>>2]=v;x=u;y=v;q=20;break}else if((q|0)==19){q=0;k[g+172>>2]=t;if(!t){x=g+172|0;y=t;q=20;break}else{z=t;break}}}else{k[g+172>>2]=b+44;x=b+44|0;y=b+44|0;q=20}while(0);if((q|0)==20){q=0;i=mXa(32)|0;k[i+16>>2]=k[f>>2];k[i+24>>2]=0;k[i+28>>2]=0;k[i+20>>2]=i+24;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=y;k[x>>2]=i;l=k[k[b+40>>2]>>2]|0;if(!l)A=i;else{k[b+40>>2]=l;A=k[x>>2]|0}hd(k[b+44>>2]|0,A);k[b+48>>2]=(k[b+48>>2]|0)+1;z=i}i=z+20|0;l=h+16|0;j=z+24|0;m=k[j>>2]|0;do if(m){n=k[l>>2]|0;B=m;while(1){C=k[B+16>>2]|0;if((n|0)<(C|0)){D=k[B>>2]|0;if(!D){E=B;F=B;q=27;break}else G=D}else{if((C|0)>=(n|0)){H=B;q=32;break}I=B+4|0;C=k[I>>2]|0;if(!C){J=B;q=31;break}else G=C}B=G}if((q|0)==27){q=0;k[g+172>>2]=F;K=E;M=F;break}else if((q|0)==31){q=0;k[g+172>>2]=J;K=I;M=J;break}else if((q|0)==32){q=0;k[g+172>>2]=H;K=g+172|0;M=H;break}}else{k[g+172>>2]=j;K=j;M=j}while(0);if(!(k[K>>2]|0)){j=mXa(20)|0;k[j+16>>2]=k[l>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=M;k[K>>2]=j;m=k[k[i>>2]>>2]|0;if(!m)N=j;else{k[i>>2]=m;N=k[K>>2]|0}hd(k[z+24>>2]|0,N);m=z+28|0;k[m>>2]=(k[m>>2]|0)+1}m=k[h+4>>2]|0;if(!m){j=h;while(1){f=k[j+8>>2]|0;if((k[f>>2]|0)==(j|0)){O=f;break}else j=f}}else{j=m;while(1){i=k[j>>2]|0;if(!i){O=j;break}else j=i}}if((O|0)==(b+32|0))break;else h=O}}O=k[b+56>>2]|0;if((O|0)!=(b+60|0)){h=O;while(1){tra(b,k[(k[h+28>>2]|0)+-4>>2]|0);O=k[h+4>>2]|0;if(!O){z=h;while(1){N=k[z+8>>2]|0;if((k[N>>2]|0)==(z|0)){P=N;break}else z=N}}else{z=O;while(1){N=k[z>>2]|0;if(!N){P=z;break}else z=N}}if((P|0)==(b+60|0))break;else h=P}}P=k[b+80>>2]|0;if((P|0)!=(b+84|0)){h=P;while(1){P=h+20|0;z=k[b+72>>2]|0;do if(z){O=k[P>>2]|0;N=z;while(1){K=k[N+16>>2]|0;if(O>>>0>>0){M=k[N>>2]|0;if(!M){Q=N;R=N;q=56;break}else S=M}else{if(K>>>0>=O>>>0){T=N;q=61;break}U=N+4|0;K=k[U>>2]|0;if(!K){V=N;q=60;break}else S=K}N=S}if((q|0)==56){q=0;k[g+172>>2]=R;W=Q;X=R;break}else if((q|0)==60){q=0;k[g+172>>2]=V;W=U;X=V;break}else if((q|0)==61){q=0;k[g+172>>2]=T;W=g+172|0;X=T;break}}else{k[g+172>>2]=b+72;W=b+72|0;X=b+72|0}while(0);if(!(k[W>>2]|0)){z=mXa(20)|0;k[z+16>>2]=k[P>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=X;k[W>>2]=z;N=k[k[b+68>>2]>>2]|0;if(!N)Y=z;else{k[b+68>>2]=N;Y=k[W>>2]|0}hd(k[b+72>>2]|0,Y);k[b+76>>2]=(k[b+76>>2]|0)+1}tra(b,k[P>>2]|0);N=k[h+4>>2]|0;if(!N){z=h;while(1){O=k[z+8>>2]|0;if((k[O>>2]|0)==(z|0)){Z=O;break}else z=O}}else{z=N;while(1){P=k[z>>2]|0;if(!P){Z=z;break}else z=P}}if((Z|0)==(b+84|0))break;else h=Z}}k[g+28+4>>2]=0;k[g+28+8>>2]=0;Z=g+28+4|0;k[g+28>>2]=Z;h=k[b+16>>2]|0;a:do if((h|0)!=(b+20|0)){Y=h;b:while(1){W=k[Y+16>>2]|0;k[g+160>>2]=W;k[g+160+4>>2]=k[Y+20>>2];X=W;W=g+160|0;while(1){T=k[b+52>>2]|0;V=k[T>>2]|0;if((((k[T+4>>2]|0)-V|0)/24|0)>>>0>X>>>0)_=V;else{w=0;sa(1839,T|0);V=w;w=0;if(V&1){q=77;break b}_=k[T>>2]|0}T=k[_+(X*24|0)+20>>2]|0;do if(T){if(T>>>0>>0){q=92;break b}w=0;V=ya(689,24)|0;U=w;w=0;if(U&1){q=77;break b}k[V+16>>2]=T;k[V+16+4>>2]=X;U=k[Z>>2]|0;do if(U){R=U;c:while(1){Q=k[R+16>>2]|0;do if(T>>>0>=Q>>>0){if(Q>>>0>=T>>>0){S=k[R+20>>2]|0;if(X>>>0>>0){q=103;break}if(S>>>0>=X>>>0){$=R;q=109;break c}}aa=R+4|0;S=k[aa>>2]|0;if(!S){ba=R;q=108;break c}else ca=S}else q=103;while(0);if((q|0)==103){q=0;Q=k[R>>2]|0;if(!Q){da=R;ea=R;q=104;break}else ca=Q}R=ca}if((q|0)==104){q=0;k[g+172>>2]=ea;fa=da;ga=ea;break}else if((q|0)==108){q=0;k[g+172>>2]=ba;fa=aa;ga=ba;break}else if((q|0)==109){q=0;k[g+172>>2]=$;fa=g+172|0;ga=$;break}}else{k[g+172>>2]=Z;fa=Z;ga=Z}while(0);if(k[fa>>2]|0){oXa(V);break}k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=ga;k[fa>>2]=V;U=k[k[g+28>>2]>>2]|0;if(!U)ha=V;else{k[g+28>>2]=U;ha=k[fa>>2]|0}hd(k[g+28+4>>2]|0,ha);k[g+28+8>>2]=(k[g+28+8>>2]|0)+1}while(0);T=W+4|0;if((T|0)==(g+160+8|0))break;X=k[T>>2]|0;W=T}W=k[Y+4>>2]|0;if(!W){X=Y;while(1){T=k[X+8>>2]|0;if((k[T>>2]|0)==(X|0)){ia=T;break}else X=T}}else{X=W;while(1){T=k[X>>2]|0;if(!T){ia=X;break}else X=T}}if((ia|0)==(b+20|0)){q=72;break}else Y=ia}if((q|0)==72){Y=k[g+28>>2]|0;if((Y|0)==(Z|0)){q=118;break}X=Y;while(1){Y=k[b+44>>2]|0;W=k[X+20>>2]|0;d:do if(!Y)q=126;else{T=Y;while(1){U=k[T+16>>2]|0;if(W>>>0>>0)ja=T;else{if(U>>>0>=W>>>0)break d;ja=T+4|0}T=k[ja>>2]|0;if(!T){q=126;break}}}while(0);if((q|0)==126?(q=0,w=0,gb(451,b|0,W|0,1),Y=w,w=0,Y&1):0)break;Y=k[X+4>>2]|0;if(!Y){T=X;while(1){U=k[T+8>>2]|0;if((k[U>>2]|0)==(T|0)){ka=U;break}else T=U}}else{T=Y;while(1){W=k[T>>2]|0;if(!W){ka=T;break}else T=W}}if((ka|0)==(Z|0)){q=118;break a}else X=ka}X=Nb()|0;la=L;ma=X;break}else if((q|0)==77){X=Nb()|0;la=L;ma=X;break}else if((q|0)==92){k[g+136>>2]=0;k[g+136+4>>2]=0;k[g+136+8>>2]=0;k[g+136+12>>2]=0;k[g+136+16>>2]=0;k[g+136+20>>2]=-1;k[g+136>>2]=38068;k[g+136+4>>2]=38092;w=0;ob(200,g+136|0,257991,258109,164);w=0;X=Nb()|0;T=L;k[g+136+4>>2]=13996;Y=k[g+136+8>>2]|0;if(Y){w=0;W=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1){Y=Nb(0)|0;fd(Y)}if(W)k[g+136+8>>2]=0}na=X;oa=T;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}}else q=118;while(0);e:do if((q|0)==118){ka=k[b+80>>2]|0;f:do if((ka|0)!=(b+84|0)){ja=ka;g:while(1){ia=ja+16|0;ha=k[b+32>>2]|0;h:do if(ha){fa=k[ia>>2]|0;ga=ha;while(1){$=k[ga+16>>2]|0;if((fa|0)<($|0))qa=ga;else{if(($|0)>=(fa|0)){ra=ha;break}qa=ga+4|0}ga=k[qa>>2]|0;if(!ga){q=149;break h}}while(1){ga=k[ra+16>>2]|0;if((fa|0)<(ga|0)){V=k[ra>>2]|0;if(!V){q=145;break g}else ta=V}else{if((ga|0)>=(fa|0)){va=ra;break}ga=k[ra+4>>2]|0;if(!ga){q=145;break g}else ta=ga}ra=ta}if(!va){q=145;break g}if((k[va+20>>2]|0)!=(k[ja+20>>2]|0))q=149}else q=149;while(0);i:do if((q|0)==149){q=0;ha=ja+20|0;w=0;gb(451,b|0,k[ha>>2]|0,0);fa=w;w=0;if(fa&1){q=75;break g}fa=k[b+44>>2]|0;do if(fa){ga=k[ha>>2]|0;V=fa;while(1){$=k[V+16>>2]|0;if(ga>>>0<$>>>0){ba=k[V>>2]|0;if(!ba){wa=V;xa=V;q=154;break}else za=ba}else{if($>>>0>=ga>>>0){Aa=V;q=160;break}Ba=V+4|0;$=k[Ba>>2]|0;if(!$){Ca=V;q=158;break}else za=$}V=za}if((q|0)==154){q=0;k[g+172>>2]=xa;Da=wa;Ea=xa;q=161;break}else if((q|0)==158){q=0;k[g+172>>2]=Ca;Da=Ba;Ea=Ca;q=161;break}else if((q|0)==160){q=0;k[g+172>>2]=Aa;if(!Aa){Da=g+172|0;Ea=Aa;q=161;break}else{Fa=Aa;break}}}else{k[g+172>>2]=b+44;Da=b+44|0;Ea=b+44|0;q=161}while(0);if((q|0)==161){q=0;w=0;fa=ya(689,32)|0;V=w;w=0;if(V&1){q=75;break g}k[fa+16>>2]=k[ha>>2];k[fa+24>>2]=0;k[fa+28>>2]=0;k[fa+20>>2]=fa+24;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=Ea;k[Da>>2]=fa;V=k[k[b+40>>2]>>2]|0;if(!V)Ga=fa;else{k[b+40>>2]=V;Ga=k[Da>>2]|0}hd(k[b+44>>2]|0,Ga);k[b+48>>2]=(k[b+48>>2]|0)+1;Fa=fa}if(!(k[Fa+28>>2]|0)){q=166;break g}fa=k[b+44>>2]|0;do if(fa){V=k[ha>>2]|0;ga=fa;while(1){$=k[ga+16>>2]|0;if(V>>>0<$>>>0){ba=k[ga>>2]|0;if(!ba){Ha=ga;Ia=ga;q=184;break}else Ja=ba}else{if($>>>0>=V>>>0){Ka=ga;q=190;break}La=ga+4|0;$=k[La>>2]|0;if(!$){Ma=ga;q=188;break}else Ja=$}ga=Ja}if((q|0)==184){q=0;k[g+168>>2]=Ia;Na=Ha;Oa=Ia;q=191;break}else if((q|0)==188){q=0;k[g+168>>2]=Ma;Na=La;Oa=Ma;q=191;break}else if((q|0)==190){q=0;k[g+168>>2]=Ka;if(!Ka){Na=g+168|0;Oa=Ka;q=191;break}else{Pa=Ka;break}}}else{k[g+168>>2]=b+44;Na=b+44|0;Oa=b+44|0;q=191}while(0);if((q|0)==191){q=0;w=0;fa=ya(689,32)|0;ga=w;w=0;if(ga&1){q=75;break g}k[fa+16>>2]=k[ha>>2];k[fa+24>>2]=0;k[fa+28>>2]=0;k[fa+20>>2]=fa+24;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=Oa;k[Na>>2]=fa;ga=k[k[b+40>>2]>>2]|0;if(!ga)Qa=fa;else{k[b+40>>2]=ga;Qa=k[Na>>2]|0}hd(k[b+44>>2]|0,Qa);k[b+48>>2]=(k[b+48>>2]|0)+1;Pa=fa}fa=k[Pa+24>>2]|0;if(fa){ga=k[ia>>2]|0;V=fa;do{fa=k[V+16>>2]|0;if((ga|0)<(fa|0))Ra=V;else{if((fa|0)>=(ga|0))break i;Ra=V+4|0}V=k[Ra>>2]|0}while((V|0)!=0)}k[g>>2]=-1;k[g+4>>2]=-1;k[g+8>>2]=0;k[g+12>>2]=0;V=k[b+52>>2]|0;ga=k[ha>>2]|0;fa=k[V>>2]|0;if((((k[V+4>>2]|0)-fa|0)/24|0)>>>0>ga>>>0)Sa=fa;else{w=0;sa(1839,V|0);fa=w;w=0;if(fa&1){q=214;break g}Sa=k[V>>2]|0}if(!(k[Sa+(ga*24|0)+4>>2]|0))Ta=0;else{ga=k[b+52>>2]|0;V=k[ha>>2]|0;fa=k[ga>>2]|0;if((((k[ga+4>>2]|0)-fa|0)/24|0)>>>0>V>>>0)Ua=fa;else{w=0;sa(1839,ga|0);fa=w;w=0;if(fa&1){q=214;break g}Ua=k[ga>>2]|0}ga=k[Ua+(V*24|0)+4>>2]|0;V=k[ga+16+4>>2]|0;k[g>>2]=k[ga+16>>2];k[g+4>>2]=V;V=k[ga+24>>2]|0;fa=k[ga+28>>2]|0;if(fa)x_a(fa);k[g+8>>2]=V;k[g+12>>2]=fa;Ta=fa}w=0;fa=Wa(712,b|0,k[ha>>2]|0)|0;V=w;w=0;if(V&1){Va=Ta;q=215;break g}w=0;if((fa|0)<(k[ia>>2]|0)){wra(b,fa,g);V=w;w=0;if(V&1){Va=Ta;q=215;break g}}else{xra(b,fa,g);fa=w;w=0;if(fa&1){Va=Ta;q=215;break g}}w=0;gb(452,b|0,k[ia>>2]|0,g|0);fa=w;w=0;if(fa&1){Va=Ta;q=215;break g}if(Ta)z_a(Ta)}while(0);ia=k[ja+4>>2]|0;if(!ia){fa=ja;while(1){V=k[fa+8>>2]|0;if((k[V>>2]|0)==(fa|0)){Xa=V;break}else fa=V}}else{fa=ia;while(1){V=k[fa>>2]|0;if(!V){Xa=fa;break}else fa=V}}if((Xa|0)==(b+84|0)){q=230;break f}else ja=Xa}if((q|0)==75){ja=Nb()|0;la=L;ma=ja;break e}else if((q|0)==145){ja=zb(8)|0;w=0;ua(766,ja|0,299688);fa=w;w=0;if(fa&1){fa=Nb()|0;ia=L;yb(ja|0);la=ia;ma=fa;break e}else{k[ja>>2]=49464;w=0;gb(147,ja|0,11512,199);w=0;break}}else if((q|0)==166){k[g+112>>2]=0;k[g+112+4>>2]=0;k[g+112+8>>2]=0;k[g+112+12>>2]=0;k[g+112+16>>2]=0;k[g+112+20>>2]=-1;k[g+112>>2]=37788;k[g+112+4>>2]=37812;w=0;gb(143,g+80|0,314277,0);ja=w;w=0;if(ja&1){ja=Nb()|0;Ya=ja;Za=L}else{k[g+96>>2]=14232;w=0;ua(742,g+96+4|0,g+80|0);ja=w;w=0;if(ja&1){ja=Nb()|0;_a=ja;$a=L}else{w=0;ja=Wa(706,g+112|0,g+96|0)|0;fa=w;w=0;if(!(fa&1)){k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+8>>2]=257991;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+12>>2]=258109;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+16>>2]=179;w=0;sa(1872,ja|0);w=0}ja=Nb()|0;fa=L;k[g+96>>2]=14232;O_a(g+96+4|0);_a=ja;$a=fa}O_a(g+80|0);Ya=_a;Za=$a}k[g+112+4>>2]=13996;fa=k[g+112+8>>2]|0;if(fa){w=0;ja=ya(k[(k[fa>>2]|0)+16>>2]|0,fa|0)|0;fa=w;w=0;if(fa&1){fa=Nb(0)|0;fd(fa)}if(ja)k[g+112+8>>2]=0}na=Ya;oa=Za;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}else if((q|0)==214){ja=Nb()|0;na=ja;oa=L;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}else if((q|0)==215){ja=Nb()|0;fa=L;if(!Va){na=ja;oa=fa;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}z_a(Va);na=ja;oa=fa;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}}else q=230;while(0);do if((q|0)==230){while(1){q=0;w=0;ka=ya(774,b|0)|0;fa=w;w=0;if(fa&1){q=74;break}if(ka)q=230;else break}if((q|0)==74){ka=Nb()|0;la=L;ma=ka;break e}if(!(k[b+88>>2]|0))if(!(k[e+8>>2]|0))ab=d;else ab=(k[(k[e>>2]|0)+16>>2]|0)+-1|0;else{ka=k[b+84>>2]|0;if(!ka){fa=b+84|0;while(1){ja=k[fa+8>>2]|0;if((k[ja>>2]|0)==(fa|0))fa=ja;else{bb=ja;break}}}else{fa=ka;while(1){ja=k[fa+4>>2]|0;if(!ja){bb=fa;break}else fa=ja}}ab=k[bb+16>>2]|0}if((ab|0)==(k[b+12>>2]|0)){w=0;ua(1002,a|0,b|0);fa=w;w=0;if(fa&1)break;Gra(g+28|0,k[Z>>2]|0);r=g;return}k[g+56>>2]=0;k[g+56+4>>2]=0;k[g+56+8>>2]=0;k[g+56+12>>2]=0;k[g+56+16>>2]=0;k[g+56+20>>2]=-1;k[g+56>>2]=37788;k[g+56+4>>2]=37812;w=0;gb(143,g+16|0,258167,29);fa=w;w=0;if(fa&1){fa=Nb()|0;cb=fa;db=L}else{k[g+40>>2]=14232;w=0;ua(742,g+40+4|0,g+16|0);fa=w;w=0;if(fa&1){fa=Nb()|0;eb=fa;fb=L}else{w=0;fa=Wa(706,g+56|0,g+40|0)|0;ka=w;w=0;if(!(ka&1)){k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+8>>2]=257991;k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+12>>2]=258109;k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+16>>2]=211;w=0;sa(1872,fa|0);w=0}fa=Nb()|0;ka=L;k[g+40>>2]=14232;O_a(g+40+4|0);eb=fa;fb=ka}O_a(g+16|0);cb=eb;db=fb}k[g+56+4>>2]=13996;ka=k[g+56+8>>2]|0;if(ka){w=0;fa=ya(k[(k[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=w;w=0;if(ka&1){ka=Nb(0)|0;fd(ka)}if(fa)k[g+56+8>>2]=0}na=cb;oa=db;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}while(0);fa=Nb()|0;la=L;ma=fa}while(0);na=ma;oa=la;pa=k[Z>>2]|0;Gra(g+28|0,pa);Mb(na|0)}function rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;zua(d,a+96|0,b,c);if(!(k[d>>2]|0)){r=d;return}c=k[a+196>>2]|0;if((c|0)==(k[a+200>>2]|0)){Dra(a+192|0,d);r=d;return}else{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;r=d;return}}function sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;k[a+20>>2]=0;k[a+24>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=a+20;k[a+32>>2]=0;k[a+36>>2]=0;k[a+28>>2]=a+32;k[a+44>>2]=0;k[a+48>>2]=0;k[a+40>>2]=a+44;k[a+52>>2]=b;k[a+60>>2]=0;k[a+64>>2]=0;k[a+56>>2]=a+60;k[a+72>>2]=0;k[a+76>>2]=0;k[a+68>>2]=a+72;k[a+84>>2]=0;k[a+88>>2]=0;k[a+80>>2]=a+84;b=k[c>>2]|0;e=k[c+4>>2]|0;if((b|0)==(e|0)){r=d;return}c=b;while(1){k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];w=0;b=Wa(713,a+56|0,d|0)|0;f=w;w=0;if(f&1)break;f=k[b+4>>2]|0;if((f|0)==(k[b+8>>2]|0)){w=0;ua(1091,b|0,c|0);g=w;w=0;if(g&1)break}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[b+4>>2]=(k[b+4>>2]|0)+16}c=c+16|0;if((c|0)==(e|0)){h=3;break}}if((h|0)==3){r=d;return}d=Nb()|0;xA(a+80|0,k[a+84>>2]|0);tA(a+68|0,k[a+72>>2]|0);Ira(a+56|0,k[a+60>>2]|0);Jra(a+40|0,k[a+44>>2]|0);xA(a+28|0,k[a+32>>2]|0);wA(a+16|0,k[a+20>>2]|0);h=k[a>>2]|0;if(!h)Mb(d|0);e=k[a+4>>2]|0;if((e|0)==(h|0))i=h;else{c=e;do{k[a+4>>2]=c+-44;e=k[c+-4>>2]|0;if(e)z_a(e);e=k[c+-16>>2]|0;if(e)z_a(e);e=k[c+-32>>2]|0;if(e)z_a(e);c=k[a+4>>2]|0}while((c|0)!=(h|0));i=k[a>>2]|0}oXa(i);Mb(d|0)}function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0;c=r;r=r+352|0;d=k[a+44>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}r=c;return}while(0);g=k[a+20>>2]|0;b:do if(g){d=a+20|0;e=g;c:while(1){f=e;while(1){h=k[f+16>>2]|0;if(h>>>0>b>>>0){j=f;break}if(h>>>0>=b>>>0){l=d;n=f;break c}f=k[f+4>>2]|0;if(!f)break b}f=k[j>>2]|0;if(!f)break b;else{d=j;e=f}}e=k[n>>2]|0;d:do if(!e)o=n;else{d=n;f=e;while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>=b>>>0){p=h;break}h=k[h+4>>2]|0;if(!h){o=d;break d}}f=k[p>>2]|0;if(!f){o=p;break}else d=p}}while(0);e=k[n+4>>2]|0;e:do if(!e)q=l;else{d=l;f=e;while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>b>>>0){s=h;break}h=k[h+4>>2]|0;if(!h){q=d;break e}}f=k[s>>2]|0;if(!f){q=s;break}else d=s}}while(0);if((o|0)!=(q|0)){e=o;d=0;while(1){t=d+1|0;f=k[e+4>>2]|0;if(!f){h=e;while(1){u=k[h+8>>2]|0;if((k[u>>2]|0)==(h|0)){v=u;break}else h=u}}else{h=f;while(1){u=k[h>>2]|0;if(!u){v=h;break}else h=u}}if((v|0)==(q|0))break;else{e=v;d=t}}if(t){r=c;return}}}while(0);t=k[a+52>>2]|0;v=k[t>>2]|0;if((((k[t+4>>2]|0)-v|0)/24|0)>>>0>b>>>0)x=v;else{v4a(t);x=k[t>>2]|0}t=x+(b*24|0)|0;v=k[t+4>>2]|0;k[c+160>>2]=k[t>>2];k[c+160+4>>2]=v;v=c+160+8|0;QB(v,x+(b*24|0)+8|0);k[c+160+20>>2]=k[x+(b*24|0)+20>>2];x=c+160+4|0;t=k[x>>2]|0;f:do if(!t){k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[c+280+12>>2]=0;k[c+280+16>>2]=0;k[c+280+20>>2]=-1;k[c+280>>2]=37788;k[c+280+4>>2]=37812;w=0;gb(143,c+248|0,314277,0);q=w;w=0;if(q&1){q=Nb()|0;y=q;z=L}else{k[c+264>>2]=14232;w=0;ua(742,c+264+4|0,c+248|0);q=w;w=0;if(q&1){q=Nb()|0;A=q;B=L}else{w=0;q=Wa(706,c+280|0,c+264|0)|0;o=w;w=0;if(!(o&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=258197;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=258109;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=223;w=0;sa(1872,q|0);w=0}q=Nb()|0;o=L;k[c+264>>2]=14232;O_a(c+264+4|0);A=q;B=o}O_a(c+248|0);y=A;z=B}k[c+280+4>>2]=13996;o=k[c+280+8>>2]|0;if(o){w=0;q=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(q)k[c+280+8>>2]=0}C=y;D=z}else{if(!(k[t>>2]|0)){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=38136;k[c+224+4>>2]=38160;w=0;gb(143,c+196|0,258250,43);q=w;w=0;if(q&1){q=Nb()|0;E=q;F=L}else{k[c+208>>2]=14232;w=0;ua(742,c+208+4|0,c+196|0);q=w;w=0;if(q&1){q=Nb()|0;G=q;H=L}else{w=0;q=Wa(714,c+224|0,c+208|0)|0;o=w;w=0;if(!(o&1)){w=0;ob(201,q|0,258197,258109,229);w=0}q=Nb()|0;o=L;k[c+208>>2]=14232;O_a(c+208+4|0);G=q;H=o}O_a(c+196|0);E=G;F=H}k[c+224+4>>2]=13996;o=k[c+224+8>>2]|0;if(o){w=0;q=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(q)k[c+224+8>>2]=0}C=E;D=F;break}q=k[v>>2]|0;o=c+160+12|0;s=k[o>>2]|0;do if((q|0)!=(s|0)){l=q;while(1){n=k[l>>2]|0;w=0;ua(1092,a|0,n|0);p=w;w=0;if(p&1){I=40;break}w=0;p=ya(689,24)|0;j=w;w=0;if(j&1){I=40;break}k[p+16>>2]=n;k[p+20>>2]=b;j=k[a+20>>2]|0;do if(j){g=j;while(1){if(n>>>0<(k[g+16>>2]|0)>>>0){d=k[g>>2]|0;if(!d){J=g;K=g;I=76;break}else M=d}else{N=g+4|0;d=k[N>>2]|0;if(!d){O=g;I=79;break}else M=d}g=M}if((I|0)==76){I=0;P=J;Q=K;break}else if((I|0)==79){I=0;P=N;Q=O;break}}else{P=a+20|0;Q=a+20|0}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=Q;k[P>>2]=p;n=k[k[a+16>>2]>>2]|0;if(!n)R=p;else{k[a+16>>2]=n;R=k[P>>2]|0}hd(k[a+20>>2]|0,R);k[a+24>>2]=(k[a+24>>2]|0)+1;l=l+4|0;if((l|0)==(s|0)){I=70;break}}if((I|0)==40){l=Nb()|0;S=l;T=L;I=42;break}else if((I|0)==70){l=k[x>>2]|0;if(!l)break;else{U=l;I=83;break}}}else{U=t;I=83}while(0);g:do if((I|0)==83?(k[U>>2]|0)==1:0){w=0;s=ya(769,U|0)|0;q=w;w=0;do if(!(q&1)){if(s<<24>>24!=84){w=0;l=ya(769,k[x>>2]|0)|0;n=w;w=0;if(n&1)break;if(l<<24>>24!=81){w=0;l=ya(769,k[x>>2]|0)|0;n=w;w=0;if(n&1)break;if(l<<24>>24!=32)break g}}w=0;l=ya(769,k[x>>2]|0)|0;n=w;w=0;if(!(n&1)){n=l<<24>>24==84?2:1;l=k[v>>2]|0;if((k[o>>2]|0)==(l|0)){w=0;sa(1839,v|0);j=w;w=0;if(j&1)break;V=k[v>>2]|0}else V=l;l=k[V>>2]|0;j=k[a+56>>2]|0;if((j|0)==(a+60|0))break g;g=c+184+4|0;d=j;h:while(1){i:do if((k[d+16>>2]|0)==(n|0)?(j=k[d+20>>2]|0,e=d+24|0,(k[(k[e>>2]|0)+8>>2]|0)>>>0<=(k[c+160+20>>2]|0)>>>0):0){w=0;h=ya(769,k[x>>2]|0)|0;f=w;w=0;if(f&1){I=39;break h}switch(h<<24>>24){case 84:{w=0;h=Ia(107,k[a+52>>2]|0,j|0,l|0)|0;f=w;w=0;if(f&1){I=39;break h}else{W=h;I=155}break}case 81:{w=0;h=Ia(108,k[a+52>>2]|0,j|0,l|0)|0;f=w;w=0;if(f&1){I=39;break h}else{W=h;I=155}break}case 32:{h=k[v>>2]|0;if((k[o>>2]|0)-h>>2>>>0>1)X=h;else{w=0;sa(1839,v|0);h=w;w=0;if(h&1){I=39;break h}X=k[v>>2]|0}h=k[X+4>>2]|0;f=k[x>>2]|0;k[c+304>>2]=1;i[c+304+4>>0]=3;k[c+304+8>>2]=0;k[c+304+12>>2]=0;u=k[f+16+4>>2]|0;k[c+304+16>>2]=k[f+16>>2];k[c+304+16+4>>2]=u;k[c+304+24>>2]=k[f+24>>2];u=k[f+28>>2]|0;k[c+304+28>>2]=u;if(u)x_a(u);k[c+304+32>>2]=0;k[c+304+36>>2]=0;k[c+304+40>>2]=0;u=k[a+52>>2]|0;k[c+184>>2]=0;k[g>>2]=0;k[c+184+8>>2]=0;w=0;f=ya(689,8)|0;Y=w;w=0;if(Y&1){I=111;break h}k[c+184>>2]=f;k[c+184+8>>2]=f+8;k[f>>2]=j;k[f+4>>2]=l;k[g>>2]=f+8;w=0;f=Ya(63,u|0,c+304|0,c+184|0,1,0)|0;u=w;w=0;if(u&1){I=122;break h}u=k[c+184>>2]|0;if(u){j=k[g>>2]|0;if((j|0)!=(u|0))k[g>>2]=j+(~((j+-4-u|0)>>>2)<<2);oXa(u)}w=0;u=Wa(715,k[a+52>>2]|0,f|0)|0;f=w;w=0;if(f&1){I=120;break h}w=0;f=Wa(715,k[a+52>>2]|0,h|0)|0;h=w;w=0;if(h&1){I=120;break h}if((f|0)!=0?((k[f>>2]|0)==0?(k[f+32>>2]|0)==1:0):0)Z=1;else I=126;do if((I|0)==126){I=0;if(!u){Z=0;break}h=c+80|0;j=u;Y=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(Y|0));w=0;ua(1093,c+120|0,c+80|0);_=w;w=0;if(_&1){I=120;break h}_=i[c+120+34>>0]|0;if(_<<24>>24==1){if((m[c+120+32>>1]|0)>1){Z=1;break}$=(k[c+120>>2]|0)>>>0<32}else $=_<<24>>24==0;_=$^1;if((f|0)!=0^1|_){Z=_;break}h=c;j=u;Y=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(Y|0));w=0;ua(1093,c+40|0,c|0);j=w;w=0;if(j&1){I=120;break h}if(i[c+40+34>>0]|0){Z=0;break}j=k[u+32>>2]|0;h=k[f+32>>2]|0;j:do if((j|0)==(h|0)){Y=j;do{Y=Y+-1|0;if((Y|0)<=-1){aa=0;break j}ba=k[u+(Y<<2)>>2]|0;ca=k[f+(Y<<2)>>2]|0}while((ba|0)==(ca|0));aa=ba>>>0>ca>>>0?1:-1}else aa=j>>>0>h>>>0?1:-1;while(0);Z=(aa|0)>-1}while(0);f=k[c+304+40>>2]|0;if(f)z_a(f);f=k[c+304+28>>2]|0;if(f)z_a(f);f=k[c+304+12>>2]|0;if(f)z_a(f);if(Z)break i;break}default:{}}if((I|0)==155?(I=0,W):0)break;f=k[e>>2]|0;u=k[d+28>>2]|0;h=k[c+160+20>>2]|0;j=f+12|0;Y=f;k:while(1){f=Y;while(1){da=f+16|0;if((da|0)==(u|0)){ea=j;break k}if((k[f+24>>2]|0)>>>0>>0){fa=f;break}else f=da}j=fa+28|0;Y=da}Y=k[ea>>2]|0;w=0;ua(1092,a|0,Y|0);j=w;w=0;if(j&1){I=39;break h}w=0;j=ya(689,24)|0;h=w;w=0;if(h&1){I=39;break h}k[j+16>>2]=Y;k[j+20>>2]=b;h=k[a+20>>2]|0;do if(h){u=h;while(1){if(Y>>>0<(k[u+16>>2]|0)>>>0){e=k[u>>2]|0;if(!e){ga=u;ha=u;I=166;break}else ia=e}else{ja=u+4|0;e=k[ja>>2]|0;if(!e){ka=u;I=169;break}else ia=e}u=ia}if((I|0)==166){I=0;la=ga;ma=ha;break}else if((I|0)==169){I=0;la=ja;ma=ka;break}}else{la=a+20|0;ma=a+20|0}while(0);k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=ma;k[la>>2]=j;Y=k[k[a+16>>2]>>2]|0;if(!Y)na=j;else{k[a+16>>2]=Y;na=k[la>>2]|0}hd(k[a+20>>2]|0,na);k[a+24>>2]=(k[a+24>>2]|0)+1}while(0);Y=k[d+4>>2]|0;if(!Y){h=d;while(1){u=k[h+8>>2]|0;if((k[u>>2]|0)==(h|0)){oa=u;break}else h=u}}else{h=Y;while(1){u=k[h>>2]|0;if(!u){oa=h;break}else h=u}}if((oa|0)==(a+60|0))break g;else d=oa}if((I|0)==39){d=Nb()|0;S=d;T=L;I=42;break g}else if((I|0)==111){d=Nb()|0;pa=L;qa=d;I=121}else if((I|0)==120){d=Nb()|0;pa=L;qa=d;I=121}else if((I|0)==122){d=Nb()|0;l=L;n=k[c+184>>2]|0;if(!n){ra=d;ta=l}else{p=k[g>>2]|0;if((p|0)!=(n|0))k[g>>2]=p+(~((p+-4-n|0)>>>2)<<2);oXa(n);ra=d;ta=l}}if((I|0)==121){ra=qa;ta=pa}l=k[c+304+40>>2]|0;if(l)z_a(l);l=k[c+304+28>>2]|0;if(l)z_a(l);l=k[c+304+12>>2]|0;if(!l){C=ra;D=ta;break f}z_a(l);C=ra;D=ta;break f}}while(0);s=Nb()|0;S=s;T=L;I=42}while(0);if((I|0)==42){C=S;D=T;break}s=k[c+160+8>>2]|0;if(s){q=k[o>>2]|0;if((q|0)!=(s|0))k[o>>2]=q+(~((q+-4-s|0)>>>2)<<2);oXa(s)}r=c;return}while(0);T=k[c+160+8>>2]|0;if(!T)Mb(C|0);D=k[c+160+12>>2]|0;if((D|0)!=(T|0))k[c+160+12>>2]=D+(~((D+-4-T|0)>>>2)<<2);oXa(T);Mb(C|0)}function ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;d=r;r=r+592|0;e=k[a+40>>2]|0;a:do if((e|0)!=(a+44|0)){f=d+400+4|0;g=d+400+8|0;h=e;b:while(1){k[d+400>>2]=k[h+16>>2];k[d+400+8>>2]=0;k[d+400+12>>2]=0;k[f>>2]=g;j=k[h+20>>2]|0;l=h+24|0;if((j|0)!=(l|0)){m=j;n=j;while(1){j=m+16|0;k[d+432>>2]=g;k[d+576>>2]=k[d+432>>2];o=Nra(f,d+576|0,d+464|0,j)|0;if(!(k[o>>2]|0)){w=0;p=ya(689,20)|0;q=w;w=0;if(q&1){s=20;break b}k[p+16>>2]=k[j>>2];j=k[d+464>>2]|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=j;k[o>>2]=p;j=k[k[f>>2]>>2]|0;if(!j)t=p;else{k[f>>2]=j;t=k[o>>2]|0}hd(k[d+400+8>>2]|0,t);k[d+400+12>>2]=(k[d+400+12>>2]|0)+1}o=k[n+4>>2]|0;if(!o){j=n;while(1){p=k[j+8>>2]|0;if((k[p>>2]|0)==(j|0)){u=p;break}else j=p}}else{j=o;while(1){p=k[j>>2]|0;if(!p){u=j;break}else j=p}}if((u|0)==(l|0))break;else{m=u;n=u}}n=k[f>>2]|0;if((n|0)!=(g|0)){m=k[a+12>>2]|0;l=n;while(1){if((k[l+16>>2]|0)>(m|0))break b;n=k[l+4>>2]|0;if(!n){j=l;while(1){o=k[j+8>>2]|0;if((k[o>>2]|0)==(j|0)){v=o;break}else j=o}}else{j=n;while(1){o=k[j>>2]|0;if(!o){v=j;break}else j=o}}if((v|0)==(g|0))break;else l=v}}}Ora(d+400+4|0,k[g>>2]|0);l=k[h+4>>2]|0;if(!l){m=h;while(1){j=k[m+8>>2]|0;if((k[j>>2]|0)==(m|0)){x=j;break}else m=j}}else{m=l;while(1){j=k[m>>2]|0;if(!j){x=m;break}else m=j}}if((x|0)==(a+44|0))break a;else h=x}if((s|0)==20){h=Nb()|0;Ora(f,k[g>>2]|0);Mb(h|0)}k[d+552>>2]=0;k[d+552+4>>2]=0;k[d+552+8>>2]=0;k[d+552+12>>2]=0;k[d+552+16>>2]=0;k[d+552+20>>2]=-1;k[d+552>>2]=37788;k[d+552+4>>2]=37812;w=0;gb(143,d+520|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;y=h;z=L}else{k[d+536>>2]=14232;w=0;ua(742,d+536+4|0,d+520|0);h=w;w=0;if(h&1){h=Nb()|0;A=h;B=L}else{w=0;h=Wa(706,d+552|0,d+536|0)|0;m=w;w=0;if(!(m&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=258294;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=258109;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=308;w=0;sa(1872,h|0);w=0}h=Nb()|0;m=L;k[d+536>>2]=14232;O_a(d+536+4|0);A=h;B=m}O_a(d+520|0);y=A;z=B}k[d+552+4>>2]=13996;m=k[d+552+8>>2]|0;if(m){w=0;h=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(h)k[d+552+8>>2]=0}Ora(d+400+4|0,k[g>>2]|0);C=y;D=z;Mb(C|0)}while(0);yra(a)|0;z=k[a+44>>2]|0;c:do if(z){y=z;while(1){B=k[y+16>>2]|0;if(B>>>0>b>>>0)E=y;else{if(B>>>0>=b>>>0)break;E=y+4|0}y=k[E>>2]|0;if(!y)break c}y=z;while(1){g=k[y+16>>2]|0;if(g>>>0>b>>>0){f=k[y>>2]|0;if(!f){F=y;G=y;s=51;break}else H=f}else{if(g>>>0>=b>>>0){I=y;s=56;break}J=y+4|0;g=k[J>>2]|0;if(!g){K=y;s=55;break}else H=g}y=H}if((s|0)==51){k[d+576>>2]=G;M=F;N=G;s=57}else if((s|0)==55){k[d+576>>2]=K;M=J;N=K;s=57}else if((s|0)==56){k[d+576>>2]=I;if(!I){M=d+576|0;N=I;s=57}else O=I}if((s|0)==57){y=mXa(32)|0;k[y+16>>2]=b;k[y+24>>2]=0;k[y+28>>2]=0;k[y+20>>2]=y+24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=N;k[M>>2]=y;g=k[k[a+40>>2]>>2]|0;if(!g)P=y;else{k[a+40>>2]=g;P=k[M>>2]|0}hd(k[a+44>>2]|0,P);k[a+48>>2]=(k[a+48>>2]|0)+1;O=y}if(k[O+28>>2]|0){r=d;return}k[d+496>>2]=0;k[d+496+4>>2]=0;k[d+496+8>>2]=0;k[d+496+12>>2]=0;k[d+496+16>>2]=0;k[d+496+20>>2]=-1;k[d+496>>2]=37788;k[d+496+4>>2]=37812;w=0;gb(143,d+468|0,258358,41);y=w;w=0;if(y&1){y=Nb()|0;Q=y;R=L}else{k[d+480>>2]=14232;w=0;ua(742,d+480+4|0,d+468|0);y=w;w=0;if(y&1){y=Nb()|0;S=y;T=L}else{w=0;y=Wa(706,d+496|0,d+480|0)|0;g=w;w=0;if(!(g&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=258294;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=258109;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=319;w=0;sa(1872,y|0);w=0}y=Nb()|0;g=L;k[d+480>>2]=14232;O_a(d+480+4|0);S=y;T=g}O_a(d+468|0);Q=S;R=T}k[d+496+4>>2]=13996;g=k[d+496+8>>2]|0;if(g){w=0;y=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(y)k[d+496+8>>2]=0}C=Q;D=R;Mb(C|0)}while(0);R=k[a+52>>2]|0;Q=k[R>>2]|0;if((((k[R+4>>2]|0)-Q|0)/24|0)>>>0>b>>>0)U=Q;else{v4a(R);U=k[R>>2]|0}if(!c?(k[U+(b*24|0)+20>>2]|0)!=0:0){k[d+440>>2]=0;k[d+440+4>>2]=0;k[d+440+8>>2]=0;k[d+440+12>>2]=0;k[d+440+16>>2]=0;k[d+440+20>>2]=-1;k[d+440>>2]=37788;k[d+440+4>>2]=37812;w=0;gb(143,d+384|0,258400,57);c=w;w=0;if(c&1){c=Nb()|0;V=c;W=L}else{k[d+416>>2]=14232;w=0;ua(742,d+416+4|0,d+384|0);c=w;w=0;if(c&1){c=Nb()|0;X=c;Y=L}else{w=0;c=Wa(706,d+440|0,d+416|0)|0;R=w;w=0;if(!(R&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=258294;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=258109;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=327;w=0;sa(1872,c|0);w=0}c=Nb()|0;R=L;k[d+416>>2]=14232;O_a(d+416+4|0);X=c;Y=R}O_a(d+384|0);V=X;W=Y}k[d+440+4>>2]=13996;Y=k[d+440+8>>2]|0;if(Y){w=0;X=ya(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1){Y=Nb(0)|0;fd(Y)}if(X)k[d+440+8>>2]=0}C=V;D=W;Mb(C|0)}W=U+(b*24|0)+4|0;V=k[W>>2]|0;if(!V){k[d+360>>2]=0;k[d+360+4>>2]=0;k[d+360+8>>2]=0;k[d+360+12>>2]=0;k[d+360+16>>2]=0;k[d+360+20>>2]=-1;k[d+360>>2]=37788;k[d+360+4>>2]=37812;w=0;gb(143,d+328|0,258458,38);X=w;w=0;if(X&1){X=Nb()|0;Z=X;_=L}else{k[d+344>>2]=14232;w=0;ua(742,d+344+4|0,d+328|0);X=w;w=0;if(X&1){X=Nb()|0;$=X;aa=L}else{w=0;X=Wa(706,d+360|0,d+344|0)|0;Y=w;w=0;if(!(Y&1)){k[X+(k[(k[X>>2]|0)+-24>>2]|0)+8>>2]=258294;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+12>>2]=258109;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+16>>2]=328;w=0;sa(1872,X|0);w=0}X=Nb()|0;Y=L;k[d+344>>2]=14232;O_a(d+344+4|0);$=X;aa=Y}O_a(d+328|0);Z=$;_=aa}k[d+360+4>>2]=13996;aa=k[d+360+8>>2]|0;if(aa){w=0;$=ya(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=w;w=0;if(aa&1){aa=Nb(0)|0;fd(aa)}if($)k[d+360+8>>2]=0}C=Z;D=_;Mb(C|0)}if(!(k[V>>2]|0)){k[d+304>>2]=0;k[d+304+4>>2]=0;k[d+304+8>>2]=0;k[d+304+12>>2]=0;k[d+304+16>>2]=0;k[d+304+20>>2]=-1;k[d+304>>2]=37788;k[d+304+4>>2]=37812;w=0;gb(143,d+272|0,258250,43);_=w;w=0;if(_&1){_=Nb()|0;ba=_;ca=L}else{k[d+288>>2]=14232;w=0;ua(742,d+288+4|0,d+272|0);_=w;w=0;if(_&1){_=Nb()|0;da=_;ea=L}else{w=0;_=Wa(706,d+304|0,d+288|0)|0;Z=w;w=0;if(!(Z&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=258294;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=258109;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=333;w=0;sa(1872,_|0);w=0}_=Nb()|0;Z=L;k[d+288>>2]=14232;O_a(d+288+4|0);da=_;ea=Z}O_a(d+272|0);ba=da;ca=ea}k[d+304+4>>2]=13996;ea=k[d+304+8>>2]|0;if(ea){w=0;da=ya(k[(k[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=w;w=0;if(ea&1){ea=Nb(0)|0;fd(ea)}if(da)k[d+304+8>>2]=0}C=ba;D=ca;Mb(C|0)}ca=U+(b*24|0)+8|0;ba=U+(b*24|0)+12|0;U=k[ba>>2]|0;da=k[ca>>2]|0;if((U|0)==(da|0)){fa=V;ga=da;ha=U;ia=U}else{V=U;do{V=V+-4|0;ura(a,k[V>>2]|0,0)}while((V|0)!=(da|0));da=k[ca>>2]|0;fa=k[W>>2]|0;ga=da;ha=k[ba>>2]|0;ia=da}da=fa+16|0;fa=ha-ga>>2;d:do switch(fa|0){case 1:{ga=zra(a,k[ia>>2]|0,b,-2147483647)|0;ha=vra(a,k[k[ca>>2]>>2]|0)|0;if(ga){xra(a,ha,da);break d}else{wra(a,ha,da);break d}break}case 2:{ha=zra(a,k[ia+4>>2]|0,b,-2147483647)|0;ga=k[ca>>2]|0;if(ha){xra(a,vra(a,k[ga+4>>2]|0)|0,da);ha=k[ca>>2]|0;V=k[ha>>2]|0;if((V|0)==(k[ha+4>>2]|0)){wra(a,k[a+12>>2]|0,da);break d}if(zra(a,V,b,-2147483647)|0){xra(a,(k[a+12>>2]|0)+-1|0,da);xra(a,vra(a,k[k[ca>>2]>>2]|0)|0,da);break d}else{wra(a,vra(a,k[k[ca>>2]>>2]|0)|0,da);break d}}else{V=k[ga>>2]|0;if((V|0)==(k[ga+4>>2]|0)){wra(a,vra(a,V)|0,da);wra(a,k[a+12>>2]|0,da);break d}ga=zra(a,V,b,-2147483647)|0;V=k[ca>>2]|0;if(ga){xra(a,vra(a,k[V>>2]|0)|0,da);wra(a,vra(a,k[(k[ca>>2]|0)+4>>2]|0)|0,da);xra(a,(k[a+12>>2]|0)+-1|0,da);break d}else{wra(a,vra(a,k[V+4>>2]|0)|0,da);wra(a,vra(a,k[k[ca>>2]>>2]|0)|0,da);break d}}break}default:if(fa>>>0>=3){k[d+248>>2]=0;k[d+248+4>>2]=0;k[d+248+8>>2]=0;k[d+248+12>>2]=0;k[d+248+16>>2]=0;k[d+248+20>>2]=-1;k[d+248>>2]=37788;k[d+248+4>>2]=37812;w=0;gb(143,d+216|0,258497,57);V=w;w=0;if(V&1){V=Nb()|0;ja=V;ka=L}else{k[d+232>>2]=14232;w=0;ua(742,d+232+4|0,d+216|0);V=w;w=0;if(V&1){V=Nb()|0;la=V;ma=L}else{w=0;V=Wa(706,d+248|0,d+232|0)|0;ga=w;w=0;if(!(ga&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=258294;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=258109;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=390;w=0;sa(1872,V|0);w=0}V=Nb()|0;ga=L;k[d+232>>2]=14232;O_a(d+232+4|0);la=V;ma=ga}O_a(d+216|0);ja=la;ka=ma}k[d+248+4>>2]=13996;ga=k[d+248+8>>2]|0;if(ga){w=0;V=ya(k[(k[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=w;w=0;if(ga&1){ga=Nb(0)|0;fd(ga)}if(V)k[d+248+8>>2]=0}C=ja;D=ka;Mb(C|0)}}while(0);e:do if((k[ba>>2]|0)!=(k[ca>>2]|0)){ka=0;while(1){ja=(k[a+12>>2]|0)-ka|0;ma=k[a+32>>2]|0;do if(ma){la=ma;while(1){fa=k[la+16>>2]|0;if((ja|0)<(fa|0)){ia=k[la>>2]|0;if(!ia){na=la;oa=la;s=165;break}else pa=ia}else{if((fa|0)>=(ja|0)){qa=la;s=171;break}ra=la+4|0;fa=k[ra>>2]|0;if(!fa){ta=la;s=169;break}else pa=fa}la=pa}if((s|0)==165){s=0;k[d+576>>2]=oa;va=na;wa=oa;s=172;break}else if((s|0)==169){s=0;k[d+576>>2]=ta;va=ra;wa=ta;s=172;break}else if((s|0)==171){s=0;k[d+576>>2]=qa;if(!qa){va=d+576|0;wa=qa;s=172;break}else{xa=qa;break}}}else{k[d+576>>2]=a+32;va=a+32|0;wa=a+32|0;s=172}while(0);if((s|0)==172){s=0;ma=mXa(24)|0;k[ma+16>>2]=ja;k[ma+20>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=wa;k[va>>2]=ma;la=k[k[a+28>>2]>>2]|0;if(!la)za=ma;else{k[a+28>>2]=la;za=k[va>>2]|0}hd(k[a+32>>2]|0,za);k[a+36>>2]=(k[a+36>>2]|0)+1;xa=ma}ma=k[ca>>2]|0;if((k[xa+20>>2]|0)!=(k[ma+(ka<<2)>>2]|0))break;ka=ka+1|0;if(ka>>>0>=(k[ba>>2]|0)-ma>>2>>>0)break e}k[d+192>>2]=0;k[d+192+4>>2]=0;k[d+192+8>>2]=0;k[d+192+12>>2]=0;k[d+192+16>>2]=0;k[d+192+20>>2]=-1;k[d+192>>2]=37788;k[d+192+4>>2]=37812;w=0;gb(143,d+164|0,258555,31);ka=w;w=0;if(ka&1){ka=Nb()|0;Aa=ka;Ba=L}else{k[d+176>>2]=14232;w=0;ua(742,d+176+4|0,d+164|0);ka=w;w=0;if(ka&1){ka=Nb()|0;Ca=ka;Da=L}else{w=0;ka=Wa(706,d+192|0,d+176|0)|0;ma=w;w=0;if(!(ma&1)){k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+8>>2]=258294;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+12>>2]=258109;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+16>>2]=392;w=0;sa(1872,ka|0);w=0}ka=Nb()|0;ma=L;k[d+176>>2]=14232;O_a(d+176+4|0);Ca=ka;Da=ma}O_a(d+164|0);Aa=Ca;Ba=Da}k[d+192+4>>2]=13996;ma=k[d+192+8>>2]|0;if(ma){w=0;ka=ya(k[(k[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=w;w=0;if(ma&1){ma=Nb(0)|0;fd(ma)}if(ka)k[d+192+8>>2]=0}C=Aa;D=Ba;Mb(C|0)}while(0);f:do if(gva(k[W>>2]|0)|0){Ba=d+120+24|0;while(1){Aa=k[a+4>>2]|0;if((k[a>>2]|0)==(Aa|0))break f;k[d+120>>2]=1;i[d+120+4>>0]=-112;k[d+120+8>>2]=0;k[d+120+12>>2]=0;k[d+120+16>>2]=-1;k[d+120+16+4>>2]=-1;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[Ba+16>>2]=0;if((k[Aa+-44>>2]|0)!=1)break f;w=0;Da=ya(769,Aa+-44|0)|0;Aa=w;w=0;if(Aa&1)break;w=0;Aa=ya(769,d+120|0)|0;Ca=w;w=0;if(Ca&1)break;if(Da<<24>>24!=Aa<<24>>24)break f;xra(a,(k[a+12>>2]|0)+-1|0,da);if(!(gva(k[W>>2]|0)|0))break f}Ba=Nb()|0;C=Ba;D=L;Mb(C|0)}while(0);if((k[ba>>2]|0)!=(k[ca>>2]|0)){da=0;do{Ba=(k[a+12>>2]|0)-da|0;Aa=k[a+32>>2]|0;do if(Aa){Da=Aa;while(1){Ca=k[Da+16>>2]|0;if((Ba|0)<(Ca|0)){xa=k[Da>>2]|0;if(!xa){Ea=Da;Fa=Da;s=203;break}else Ga=xa}else{if((Ca|0)>=(Ba|0)){Ha=Da;s=209;break}Ia=Da+4|0;Ca=k[Ia>>2]|0;if(!Ca){Ja=Da;s=207;break}else Ga=Ca}Da=Ga}if((s|0)==203){s=0;k[d+576>>2]=Fa;Ka=Ea;La=Fa;s=210;break}else if((s|0)==207){s=0;k[d+576>>2]=Ja;Ka=Ia;La=Ja;s=210;break}else if((s|0)==209){s=0;k[d+576>>2]=Ha;if(!Ha){Ka=d+576|0;La=Ha;s=210;break}else{Ma=Ha;break}}}else{k[d+576>>2]=a+32;Ka=a+32|0;La=a+32|0;s=210}while(0);if((s|0)==210){s=0;Aa=mXa(24)|0;k[Aa+16>>2]=Ba;k[Aa+20>>2]=0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=La;k[Ka>>2]=Aa;Da=k[k[a+28>>2]>>2]|0;if(!Da)Na=Aa;else{k[a+28>>2]=Da;Na=k[Ka>>2]|0}hd(k[a+32>>2]|0,Na);k[a+36>>2]=(k[a+36>>2]|0)+1;Ma=Aa}Aa=Ma+20|0;Da=k[a+44>>2]|0;do if(Da){ja=k[Aa>>2]|0;Ca=Da;while(1){xa=k[Ca+16>>2]|0;if(ja>>>0>>0){za=k[Ca>>2]|0;if(!za){Oa=Ca;Pa=Ca;s=217;break}else Qa=za}else{if(xa>>>0>=ja>>>0){Ra=Ca;s=223;break}Sa=Ca+4|0;xa=k[Sa>>2]|0;if(!xa){Ta=Ca;s=221;break}else Qa=xa}Ca=Qa}if((s|0)==217){s=0;k[d+576>>2]=Pa;Ua=Oa;Va=Pa;s=224;break}else if((s|0)==221){s=0;k[d+576>>2]=Ta;Ua=Sa;Va=Ta;s=224;break}else if((s|0)==223){s=0;k[d+576>>2]=Ra;if(!Ra){Ua=d+576|0;Va=Ra;s=224;break}else{Xa=Ra;break}}}else{k[d+576>>2]=a+44;Ua=a+44|0;Va=a+44|0;s=224}while(0);if((s|0)==224){s=0;Da=mXa(32)|0;k[Da+16>>2]=k[Aa>>2];k[Da+24>>2]=0;k[Da+28>>2]=0;k[Da+20>>2]=Da+24;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=Va;k[Ua>>2]=Da;Ba=k[k[a+40>>2]>>2]|0;if(!Ba)Ya=Da;else{k[a+40>>2]=Ba;Ya=k[Ua>>2]|0}hd(k[a+44>>2]|0,Ya);k[a+48>>2]=(k[a+48>>2]|0)+1;Xa=Da}Da=Xa+20|0;Ba=k[a+12>>2]|0;Ca=Ba-da|0;ja=Xa+24|0;xa=k[ja>>2]|0;if(xa){za=ja;va=xa;g:while(1){wa=va;while(1){if((k[wa+16>>2]|0)>=(Ca|0)){Za=wa;break}wa=k[wa+4>>2]|0;if(!wa){_a=za;break g}}va=k[Za>>2]|0;if(!va){_a=Za;break}else za=Za}if((_a|0)!=(ja|0)?(Ca|0)>=(k[_a+16>>2]|0):0){za=k[_a+4>>2]|0;if(!za){va=_a;while(1){Aa=k[va+8>>2]|0;if((k[Aa>>2]|0)==(va|0)){$a=Aa;break}else va=Aa}}else{va=za;while(1){Ca=k[va>>2]|0;if(!Ca){$a=va;break}else va=Ca}}if((k[Da>>2]|0)==(_a|0))k[Da>>2]=$a;va=Xa+28|0;k[va>>2]=(k[va>>2]|0)+-1;Gr(xa,_a);oXa(_a);ab=k[a+12>>2]|0}else ab=Ba}else ab=Ba;va=ab-da|0;za=k[a+32>>2]|0;if(za){Ca=a+32|0;ja=za;h:while(1){Aa=ja;while(1){if((k[Aa+16>>2]|0)>=(va|0)){bb=Aa;break}Aa=k[Aa+4>>2]|0;if(!Aa){cb=Ca;break h}}ja=k[bb>>2]|0;if(!ja){cb=bb;break}else Ca=bb}if((cb|0)!=(a+32|0)?(va|0)>=(k[cb+16>>2]|0):0){Ca=k[cb+4>>2]|0;if(!Ca){ja=cb;while(1){Ba=k[ja+8>>2]|0;if((k[Ba>>2]|0)==(ja|0)){db=Ba;break}else ja=Ba}}else{ja=Ca;while(1){va=k[ja>>2]|0;if(!va){db=ja;break}else ja=va}}if((k[a+28>>2]|0)==(cb|0))k[a+28>>2]=db;k[a+36>>2]=(k[a+36>>2]|0)+-1;Gr(za,cb);oXa(cb)}}da=da+1|0}while(da>>>0<(k[ba>>2]|0)-(k[ca>>2]|0)>>2>>>0)}Ara(a,k[W>>2]|0);ca=k[W>>2]|0;if((k[ca>>2]|0)==1?(bua(d+88|0,fqa(ca)|0),ca=(k[d+88+20>>2]|0)==1,O_a(d+88|0),!ca):0){bua(d+56|0,fqa(k[W>>2]|0)|0);W=(k[d+56+20>>2]|0)==0;O_a(d+56|0);if(W){W=k[a+44>>2]|0;do if(W){ca=W;while(1){ba=k[ca+16>>2]|0;if(ba>>>0>b>>>0){da=k[ca>>2]|0;if(!da){eb=ca;fb=ca;s=318;break}else hb=da}else{if(ba>>>0>=b>>>0){ib=ca;s=324;break}jb=ca+4|0;ba=k[jb>>2]|0;if(!ba){kb=ca;s=322;break}else hb=ba}ca=hb}if((s|0)==318){k[d+576>>2]=fb;lb=eb;mb=fb;s=325;break}else if((s|0)==322){k[d+576>>2]=kb;lb=jb;mb=kb;s=325;break}else if((s|0)==324){k[d+576>>2]=ib;if(!ib){lb=d+576|0;mb=ib;s=325;break}else break}}else{k[d+576>>2]=a+44;lb=a+44|0;mb=a+44|0;s=325}while(0);if((s|0)==325){ib=mXa(32)|0;k[ib+16>>2]=b;k[ib+24>>2]=0;k[ib+28>>2]=0;k[ib+20>>2]=ib+24;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=mb;k[lb>>2]=ib;mb=k[k[a+40>>2]>>2]|0;if(!mb)nb=ib;else{k[a+40>>2]=mb;nb=k[lb>>2]|0}hd(k[a+44>>2]|0,nb);k[a+48>>2]=(k[a+48>>2]|0)+1}r=d;return}else{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=37788;k[d+32+4>>2]=37812;w=0;gb(143,d|0,258587,32);nb=w;w=0;if(nb&1){nb=Nb()|0;ob=nb;pb=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);nb=w;w=0;if(nb&1){nb=Nb()|0;qb=nb;rb=L}else{w=0;nb=Wa(706,d+32|0,d+16|0)|0;lb=w;w=0;if(!(lb&1)){k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+8>>2]=258294;k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+12>>2]=258109;k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+16>>2]=416;w=0;sa(1872,nb|0);w=0}nb=Nb()|0;lb=L;k[d+16>>2]=14232;O_a(d+16+4|0);qb=nb;rb=lb}O_a(d);ob=qb;pb=rb}k[d+32+4>>2]=13996;rb=k[d+32+8>>2]|0;if(rb){w=0;qb=ya(k[(k[rb>>2]|0)+16>>2]|0,rb|0)|0;rb=w;w=0;if(rb&1){rb=Nb(0)|0;fd(rb)}if(qb)k[d+32+8>>2]=0}C=ob;D=pb;Mb(C|0)}}C=k[a+32>>2]|0;do if(C){pb=k[a+12>>2]|0;D=C;while(1){ob=k[D+16>>2]|0;if((pb|0)<(ob|0)){qb=k[D>>2]|0;if(!qb){sb=D;tb=D;s=261;break}else ub=qb}else{if((ob|0)>=(pb|0)){vb=D;s=267;break}wb=D+4|0;ob=k[wb>>2]|0;if(!ob){xb=D;s=265;break}else ub=ob}D=ub}if((s|0)==261){k[d+576>>2]=tb;yb=sb;zb=pb;Ab=tb;s=268;break}else if((s|0)==265){k[d+576>>2]=xb;yb=wb;zb=pb;Ab=xb;s=268;break}else if((s|0)==267){k[d+576>>2]=vb;if(!vb){yb=d+576|0;zb=pb;Ab=vb;s=268;break}else{Bb=vb;break}}}else{k[d+576>>2]=a+32;yb=a+32|0;zb=k[a+12>>2]|0;Ab=a+32|0;s=268}while(0);if((s|0)==268){vb=mXa(24)|0;k[vb+16>>2]=zb;k[vb+20>>2]=0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=Ab;k[yb>>2]=vb;Ab=k[k[a+28>>2]>>2]|0;if(!Ab)Cb=vb;else{k[a+28>>2]=Ab;Cb=k[yb>>2]|0}hd(k[a+32>>2]|0,Cb);k[a+36>>2]=(k[a+36>>2]|0)+1;Bb=vb}k[Bb+20>>2]=b;Bb=k[a+44>>2]|0;do if(Bb){vb=Bb;while(1){Cb=k[vb+16>>2]|0;if(Cb>>>0>b>>>0){yb=k[vb>>2]|0;if(!yb){Db=vb;Eb=vb;s=274;break}else Fb=yb}else{if(Cb>>>0>=b>>>0){Gb=vb;s=280;break}Hb=vb+4|0;Cb=k[Hb>>2]|0;if(!Cb){Ib=vb;s=278;break}else Fb=Cb}vb=Fb}if((s|0)==274){k[d+576>>2]=Eb;Jb=Db;Kb=Eb;s=281;break}else if((s|0)==278){k[d+576>>2]=Ib;Jb=Hb;Kb=Ib;s=281;break}else if((s|0)==280){k[d+576>>2]=Gb;if(!Gb){Jb=d+576|0;Kb=Gb;s=281;break}else{Lb=Gb;break}}}else{k[d+576>>2]=a+44;Jb=a+44|0;Kb=a+44|0;s=281}while(0);if((s|0)==281){Gb=mXa(32)|0;k[Gb+16>>2]=b;k[Gb+24>>2]=0;k[Gb+28>>2]=0;k[Gb+20>>2]=Gb+24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=Kb;k[Jb>>2]=Gb;Kb=k[k[a+40>>2]>>2]|0;if(!Kb)Ob=Gb;else{k[a+40>>2]=Kb;Ob=k[Jb>>2]|0}hd(k[a+44>>2]|0,Ob);k[a+48>>2]=(k[a+48>>2]|0)+1;Lb=Gb}Gb=Lb+20|0;Ob=Lb+24|0;Jb=k[Ob>>2]|0;do if(Jb){Kb=k[a+12>>2]|0;b=Jb;while(1){Ib=k[b+16>>2]|0;if((Kb|0)<(Ib|0)){Hb=k[b>>2]|0;if(!Hb){Pb=b;Qb=b;s=288;break}else Rb=Hb}else{if((Ib|0)>=(Kb|0)){Sb=b;s=293;break}Tb=b+4|0;Ib=k[Tb>>2]|0;if(!Ib){Ub=b;s=292;break}else Rb=Ib}b=Rb}if((s|0)==288){k[d+576>>2]=Qb;Vb=Pb;Wb=Qb;break}else if((s|0)==292){k[d+576>>2]=Ub;Vb=Tb;Wb=Ub;break}else if((s|0)==293){k[d+576>>2]=Sb;Vb=d+576|0;Wb=Sb;break}}else{k[d+576>>2]=Ob;Vb=Ob;Wb=Ob}while(0);if(!(k[Vb>>2]|0)){Ob=mXa(20)|0;k[Ob+16>>2]=k[a+12>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=Wb;k[Vb>>2]=Ob;Wb=k[k[Gb>>2]>>2]|0;if(!Wb)Xb=Ob;else{k[Gb>>2]=Wb;Xb=k[Vb>>2]|0}hd(k[Lb+24>>2]|0,Xb);Xb=Lb+28|0;k[Xb>>2]=(k[Xb>>2]|0)+1}r=d;return}function vra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+64|0;d=k[a+44>>2]|0;a:do if(d){a=d;while(1){e=k[a+16>>2]|0;if(e>>>0>b>>>0)f=a;else{if(e>>>0>=b>>>0){g=d;break}f=a+4|0}a=k[f>>2]|0;if(!a)break a}while(1){a=k[g+16>>2]|0;if(a>>>0>b>>>0){e=k[g>>2]|0;if(!e)break;else h=e}else{if(a>>>0>=b>>>0){i=g;j=12;break}a=k[g+4>>2]|0;if(!a)break;else h=a}g=h}if((j|0)==12?(i|0)!=0:0){if(!(k[i+28>>2]|0))break;else l=d;while(1){a=k[l+16>>2]|0;if(a>>>0>b>>>0){e=k[l>>2]|0;if(!e)break;else m=e}else{if(a>>>0>=b>>>0){n=l;j=36;break}a=k[l+4>>2]|0;if(!a)break;else m=a}l=m}if((j|0)==36?(n|0)!=0:0){a=k[n+20>>2]|0;e=d;while(1){o=k[e+16>>2]|0;if(o>>>0>b>>>0){p=k[e>>2]|0;if(!p)break;else q=p}else{if(o>>>0>=b>>>0){s=e;j=46;break}o=k[e+4>>2]|0;if(!o)break;else q=o}e=q}if((j|0)==46?(s|0)!=0:0){if((a|0)==(s+24|0)){t=a;u=t+16|0;v=k[u>>2]|0;r=c;return v|0}e=a;o=a;b:while(1){p=e+16|0;x=o;while(1){y=x;z=k[y+4>>2]|0;if(!z){A=y;while(1){y=k[A+8>>2]|0;if((k[y>>2]|0)==(A|0)){B=y;break}else A=y}}else{A=z;while(1){y=k[A>>2]|0;if(!y){B=A;break}else A=y}}C=B;if((B|0)==(s+24|0)){t=e;break b}if((k[p>>2]|0)<(k[B+16>>2]|0)){D=B;break}else x=C}e=D;o=C}u=t+16|0;v=k[u>>2]|0;r=c;return v|0}o=zb(8)|0;w=0;ua(766,o|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(o|0);Mb(e|0)}else{k[o>>2]=49464;bc(o|0,11512,199)}}o=zb(8)|0;w=0;ua(766,o|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(o|0);Mb(e|0)}else{k[o>>2]=49464;bc(o|0,11512,199)}}o=zb(8)|0;w=0;ua(766,o|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(o|0);Mb(e|0)}else{k[o>>2]=49464;bc(o|0,11512,199)}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=37788;k[c+32+4>>2]=37812;w=0;gb(143,c|0,258620,37);v=w;w=0;if(v&1){v=Nb()|0;E=L;F=v}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);v=w;w=0;if(v&1){v=Nb()|0;G=L;H=v}else{w=0;v=Wa(706,c+32|0,c+16|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=258658;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=258109;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=427;w=0;sa(1872,v|0);w=0}v=Nb()|0;u=L;k[c+16>>2]=14232;O_a(c+16+4|0);G=u;H=v}O_a(c);E=G;F=H}k[c+32+4>>2]=13996;H=k[c+32+8>>2]|0;if(!H)Mb(F|0);w=0;G=ya(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Nb(0)|0;fd(H)}if(!G)Mb(F|0);k[c+32+8>>2]=0;Mb(F|0);return 0}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;d=r;r=r+224|0;if((b|0)==-2147483647){k[d+184>>2]=0;k[d+184+4>>2]=0;k[d+184+8>>2]=0;k[d+184+12>>2]=0;k[d+184+16>>2]=0;k[d+184+20>>2]=-1;k[d+184>>2]=37788;k[d+184+4>>2]=37812;w=0;gb(143,d+152|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+168>>2]=14232;w=0;ua(742,d+168+4|0,d+152|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(706,d+184|0,d+168|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=258721;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=258109;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=469;w=0;sa(1872,e|0);w=0}e=Nb()|0;l=L;k[d+168>>2]=14232;O_a(d+168+4|0);h=e;j=l}O_a(d+152|0);f=h;g=j}k[d+184+4>>2]=13996;j=k[d+184+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+184+8>>2]=0}m=f;n=g;Mb(m|0)}g=1-b+(k[a+12>>2]|0)|0;if((g|0)>=17){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=38068;k[d+128+4>>2]=38092;w=0;gb(143,d+96|0,258798,45);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{k[d+112>>2]=14232;w=0;ua(742,d+112+4|0,d+96|0);f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L}else{w=0;f=Wa(716,d+128|0,d+112|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=258721;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=258109;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=471;w=0;sa(1874,f|0);w=0}f=Nb()|0;h=L;k[d+112>>2]=14232;O_a(d+112+4|0);q=f;s=h}O_a(d+96|0);o=q;p=s}k[d+128+4>>2]=13996;s=k[d+128+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+128+8>>2]=0}m=o;n=p;Mb(m|0)}if((g|0)<=0){k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=37788;k[d+72+4>>2]=37812;w=0;gb(143,d+44|0,258844,21);p=w;w=0;if(p&1){p=Nb()|0;t=p;u=L}else{k[d+56>>2]=14232;w=0;ua(742,d+56+4|0,d+44|0);p=w;w=0;if(p&1){p=Nb()|0;v=p;x=L}else{w=0;p=Wa(706,d+72|0,d+56|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=258721;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=258109;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=472;w=0;sa(1872,p|0);w=0}p=Nb()|0;o=L;k[d+56>>2]=14232;O_a(d+56+4|0);v=p;x=o}O_a(d+44|0);t=v;u=x}k[d+72+4>>2]=13996;x=k[d+72+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[d+72+8>>2]=0}m=t;n=u;Mb(m|0)}u=D0(g)|0;k[d>>2]=1;i[d+4>>0]=u;k[d+8>>2]=0;k[d+12>>2]=0;u=k[c+4>>2]|0;k[d+16>>2]=k[c>>2];k[d+16+4>>2]=u;k[d+24>>2]=k[c+8>>2];u=k[c+12>>2]|0;k[d+28>>2]=u;if(u)x_a(u);k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;w=0;ua(1094,a|0,d|0);u=w;w=0;if(u&1){u=Nb()|0;c=L;g=k[d+40>>2]|0;if(g)z_a(g);g=k[d+28>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){m=u;n=c;Mb(m|0)}z_a(g);m=u;n=c;Mb(m|0)}m=k[d+40>>2]|0;if(m)z_a(m);m=k[d+28>>2]|0;if(m)z_a(m);m=k[d+12>>2]|0;if(m)z_a(m);m=k[a+32>>2]|0;do if(m){c=m;while(1){n=k[c+16>>2]|0;if((n|0)>(b|0)){u=k[c>>2]|0;if(!u){y=c;z=c;A=58;break}else B=u}else{if((n|0)>=(b|0)){C=c;A=64;break}D=c+4|0;n=k[D>>2]|0;if(!n){E=c;A=62;break}else B=n}c=B}if((A|0)==58){k[d+208>>2]=z;F=y;G=z;A=65;break}else if((A|0)==62){k[d+208>>2]=E;F=D;G=E;A=65;break}else if((A|0)==64){k[d+208>>2]=C;if(!C){F=d+208|0;G=C;A=65;break}else{H=m;I=C;break}}}else{k[d+208>>2]=a+32;F=a+32|0;G=a+32|0;A=65}while(0);if((A|0)==65){C=mXa(24)|0;k[C+16>>2]=b;k[C+20>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=G;k[F>>2]=C;G=k[k[a+28>>2]>>2]|0;if(!G)J=C;else{k[a+28>>2]=G;J=k[F>>2]|0}hd(k[a+32>>2]|0,J);k[a+36>>2]=(k[a+36>>2]|0)+1;H=k[a+32>>2]|0;I=C}C=k[I+20>>2]|0;do if(H){I=k[a+12>>2]|0;J=H;while(1){F=k[J+16>>2]|0;if((I|0)<(F|0)){G=k[J>>2]|0;if(!G){K=J;M=J;A=72;break}else N=G}else{if((F|0)>=(I|0)){O=J;A=78;break}P=J+4|0;F=k[P>>2]|0;if(!F){Q=J;A=76;break}else N=F}J=N}if((A|0)==72){k[d+208>>2]=M;R=K;S=I;T=M;A=79;break}else if((A|0)==76){k[d+208>>2]=Q;R=P;S=I;T=Q;A=79;break}else if((A|0)==78){k[d+208>>2]=O;if(!O){R=d+208|0;S=I;T=O;A=79;break}else{U=H;V=O;break}}}else{k[d+208>>2]=a+32;R=a+32|0;S=k[a+12>>2]|0;T=a+32|0;A=79}while(0);if((A|0)==79){O=mXa(24)|0;k[O+16>>2]=S;k[O+20>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=T;k[R>>2]=O;T=k[k[a+28>>2]>>2]|0;if(!T)W=O;else{k[a+28>>2]=T;W=k[R>>2]|0}hd(k[a+32>>2]|0,W);k[a+36>>2]=(k[a+36>>2]|0)+1;U=k[a+32>>2]|0;V=O}k[V+20>>2]=C;do if(U){C=k[a+12>>2]|0;V=U;while(1){O=k[V+16>>2]|0;if((C|0)<(O|0)){W=k[V>>2]|0;if(!W){X=V;Y=V;A=86;break}else Z=W}else{if((O|0)>=(C|0)){_=V;A=92;break}$=V+4|0;O=k[$>>2]|0;if(!O){aa=V;A=90;break}else Z=O}V=Z}if((A|0)==86){k[d+208>>2]=Y;ba=X;ca=C;da=Y;A=93;break}else if((A|0)==90){k[d+208>>2]=aa;ba=$;ca=C;da=aa;A=93;break}else if((A|0)==92){k[d+208>>2]=_;if(!_){ba=d+208|0;ca=C;da=_;A=93;break}else{ea=_;break}}}else{k[d+208>>2]=a+32;ba=a+32|0;ca=k[a+12>>2]|0;da=a+32|0;A=93}while(0);if((A|0)==93){_=mXa(24)|0;k[_+16>>2]=ca;k[_+20>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=da;k[ba>>2]=_;da=k[k[a+28>>2]>>2]|0;if(!da)fa=_;else{k[a+28>>2]=da;fa=k[ba>>2]|0}hd(k[a+32>>2]|0,fa);k[a+36>>2]=(k[a+36>>2]|0)+1;ea=_}_=ea+20|0;ea=k[a+44>>2]|0;do if(ea){fa=k[_>>2]|0;ba=ea;while(1){da=k[ba+16>>2]|0;if(fa>>>0>>0){ca=k[ba>>2]|0;if(!ca){ga=ba;ha=ba;A=100;break}else ia=ca}else{if(da>>>0>=fa>>>0){ja=ba;A=106;break}ka=ba+4|0;da=k[ka>>2]|0;if(!da){la=ba;A=104;break}else ia=da}ba=ia}if((A|0)==100){k[d+208>>2]=ha;ma=ga;na=ha;A=107;break}else if((A|0)==104){k[d+208>>2]=la;ma=ka;na=la;A=107;break}else if((A|0)==106){k[d+208>>2]=ja;if(!ja){ma=d+208|0;na=ja;A=107;break}else{oa=ja;break}}}else{k[d+208>>2]=a+44;ma=a+44|0;na=a+44|0;A=107}while(0);if((A|0)==107){ja=mXa(32)|0;k[ja+16>>2]=k[_>>2];k[ja+24>>2]=0;k[ja+28>>2]=0;k[ja+20>>2]=ja+24;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=na;k[ma>>2]=ja;na=k[k[a+40>>2]>>2]|0;if(!na)pa=ja;else{k[a+40>>2]=na;pa=k[ma>>2]|0}hd(k[a+44>>2]|0,pa);k[a+48>>2]=(k[a+48>>2]|0)+1;oa=ja}ja=oa+20|0;pa=oa+24|0;ma=k[pa>>2]|0;do if(ma){na=k[a+12>>2]|0;_=ma;while(1){la=k[_+16>>2]|0;if((na|0)<(la|0)){ka=k[_>>2]|0;if(!ka){qa=_;ra=_;A=114;break}else ta=ka}else{if((la|0)>=(na|0)){va=_;A=119;break}wa=_+4|0;la=k[wa>>2]|0;if(!la){xa=_;A=118;break}else ta=la}_=ta}if((A|0)==114){k[d+208>>2]=ra;za=qa;Aa=ra;break}else if((A|0)==118){k[d+208>>2]=xa;za=wa;Aa=xa;break}else if((A|0)==119){k[d+208>>2]=va;za=d+208|0;Aa=va;break}}else{k[d+208>>2]=pa;za=pa;Aa=pa}while(0);if(k[za>>2]|0){r=d;return}pa=mXa(20)|0;k[pa+16>>2]=k[a+12>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=Aa;k[za>>2]=pa;Aa=k[k[ja>>2]>>2]|0;if(!Aa)Ba=pa;else{k[ja>>2]=Aa;Ba=k[za>>2]|0}hd(k[oa+24>>2]|0,Ba);Ba=oa+28|0;k[Ba>>2]=(k[Ba>>2]|0)+1;r=d;return}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;d=r;r=r+224|0;if((b|0)==-2147483647){k[d+184>>2]=0;k[d+184+4>>2]=0;k[d+184+8>>2]=0;k[d+184+12>>2]=0;k[d+184+16>>2]=0;k[d+184+20>>2]=-1;k[d+184>>2]=37788;k[d+184+4>>2]=37812;w=0;gb(143,d+152|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L}else{k[d+168>>2]=14232;w=0;ua(742,d+168+4|0,d+152|0);e=w;w=0;if(e&1){e=Nb()|0;h=e;j=L}else{w=0;e=Wa(706,d+184|0,d+168|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=258866;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=258109;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=480;w=0;sa(1872,e|0);w=0}e=Nb()|0;l=L;k[d+168>>2]=14232;O_a(d+168+4|0);h=e;j=l}O_a(d+152|0);f=h;g=j}k[d+184+4>>2]=13996;j=k[d+184+8>>2]|0;if(j){w=0;h=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(h)k[d+184+8>>2]=0}m=f;n=g;Mb(m|0)}g=k[a+12>>2]|0;if((g|0)==(b|0)){r=d;return}if((g-b|0)>=17){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=38068;k[d+128+4>>2]=38092;w=0;gb(143,d+96|0,258798,45);f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L}else{k[d+112>>2]=14232;w=0;ua(742,d+112+4|0,d+96|0);f=w;w=0;if(f&1){f=Nb()|0;q=f;s=L}else{w=0;f=Wa(716,d+128|0,d+112|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=258866;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=258109;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=484;w=0;sa(1874,f|0);w=0}f=Nb()|0;h=L;k[d+112>>2]=14232;O_a(d+112+4|0);q=f;s=h}O_a(d+96|0);o=q;p=s}k[d+128+4>>2]=13996;s=k[d+128+8>>2]|0;if(s){w=0;q=ya(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}if(q)k[d+128+8>>2]=0}m=o;n=p;Mb(m|0)}if((g-b|0)<=0){k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=37788;k[d+72+4>>2]=37812;w=0;gb(143,d+44|0,258844,21);p=w;w=0;if(p&1){p=Nb()|0;t=p;u=L}else{k[d+56>>2]=14232;w=0;ua(742,d+56+4|0,d+44|0);p=w;w=0;if(p&1){p=Nb()|0;v=p;x=L}else{w=0;p=Wa(706,d+72|0,d+56|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=258866;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=258109;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=485;w=0;sa(1872,p|0);w=0}p=Nb()|0;o=L;k[d+56>>2]=14232;O_a(d+56+4|0);v=p;x=o}O_a(d+44|0);t=v;u=x}k[d+72+4>>2]=13996;x=k[d+72+8>>2]|0;if(x){w=0;v=ya(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Nb(0)|0;fd(x)}if(v)k[d+72+8>>2]=0}m=t;n=u;Mb(m|0)}u=aA(g-b|0)|0;k[d>>2]=1;i[d+4>>0]=u;k[d+8>>2]=0;k[d+12>>2]=0;u=k[c+4>>2]|0;k[d+16>>2]=k[c>>2];k[d+16+4>>2]=u;k[d+24>>2]=k[c+8>>2];u=k[c+12>>2]|0;k[d+28>>2]=u;if(u)x_a(u);k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;w=0;ua(1094,a|0,d|0);u=w;w=0;if(u&1){u=Nb()|0;c=L;g=k[d+40>>2]|0;if(g)z_a(g);g=k[d+28>>2]|0;if(g)z_a(g);g=k[d+12>>2]|0;if(!g){m=u;n=c;Mb(m|0)}z_a(g);m=u;n=c;Mb(m|0)}m=k[d+40>>2]|0;if(m)z_a(m);m=k[d+28>>2]|0;if(m)z_a(m);m=k[d+12>>2]|0;if(m)z_a(m);m=k[a+32>>2]|0;do if(m){c=k[a+12>>2]|0;n=m;while(1){u=k[n+16>>2]|0;if((c|0)<(u|0)){g=k[n>>2]|0;if(!g){y=n;z=n;A=60;break}else B=g}else{if((u|0)>=(c|0)){C=n;A=66;break}D=n+4|0;u=k[D>>2]|0;if(!u){E=n;A=64;break}else B=u}n=B}if((A|0)==60){k[d+208>>2]=z;F=y;G=c;H=z;A=67;break}else if((A|0)==64){k[d+208>>2]=E;F=D;G=c;H=E;A=67;break}else if((A|0)==66){k[d+208>>2]=C;if(!C){F=d+208|0;G=c;H=C;A=67;break}else{I=m;J=C;break}}}else{k[d+208>>2]=a+32;F=a+32|0;G=k[a+12>>2]|0;H=a+32|0;A=67}while(0);if((A|0)==67){C=mXa(24)|0;k[C+16>>2]=G;k[C+20>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=H;k[F>>2]=C;H=k[k[a+28>>2]>>2]|0;if(!H)K=C;else{k[a+28>>2]=H;K=k[F>>2]|0}hd(k[a+32>>2]|0,K);k[a+36>>2]=(k[a+36>>2]|0)+1;I=k[a+32>>2]|0;J=C}C=k[J+20>>2]|0;do if(I){J=I;while(1){K=k[J+16>>2]|0;if((K|0)>(b|0)){F=k[J>>2]|0;if(!F){M=J;N=J;A=73;break}else O=F}else{if((K|0)>=(b|0)){P=J;A=79;break}Q=J+4|0;K=k[Q>>2]|0;if(!K){R=J;A=77;break}else O=K}J=O}if((A|0)==73){k[d+208>>2]=N;S=M;T=N;A=80;break}else if((A|0)==77){k[d+208>>2]=R;S=Q;T=R;A=80;break}else if((A|0)==79){k[d+208>>2]=P;if(!P){S=d+208|0;T=P;A=80;break}else{U=P;break}}}else{k[d+208>>2]=a+32;S=a+32|0;T=a+32|0;A=80}while(0);if((A|0)==80){P=mXa(24)|0;k[P+16>>2]=b;k[P+20>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=T;k[S>>2]=P;T=k[k[a+28>>2]>>2]|0;if(!T)V=P;else{k[a+28>>2]=T;V=k[S>>2]|0}hd(k[a+32>>2]|0,V);k[a+36>>2]=(k[a+36>>2]|0)+1;U=P}if((C|0)!=(k[U+20>>2]|0)){U=k[a+32>>2]|0;do if(U){C=k[a+12>>2]|0;P=U;while(1){V=k[P+16>>2]|0;if((C|0)<(V|0)){S=k[P>>2]|0;if(!S){W=P;X=P;A=88;break}else Y=S}else{if((V|0)>=(C|0)){Z=P;A=94;break}_=P+4|0;V=k[_>>2]|0;if(!V){$=P;A=92;break}else Y=V}P=Y}if((A|0)==88){k[d+208>>2]=X;aa=W;ba=C;ca=X;A=95;break}else if((A|0)==92){k[d+208>>2]=$;aa=_;ba=C;ca=$;A=95;break}else if((A|0)==94){k[d+208>>2]=Z;if(!Z){aa=d+208|0;ba=C;ca=Z;A=95;break}else{da=Z;break}}}else{k[d+208>>2]=a+32;aa=a+32|0;ba=k[a+12>>2]|0;ca=a+32|0;A=95}while(0);if((A|0)==95){Z=mXa(24)|0;k[Z+16>>2]=ba;k[Z+20>>2]=0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=ca;k[aa>>2]=Z;ca=k[k[a+28>>2]>>2]|0;if(!ca)ea=Z;else{k[a+28>>2]=ca;ea=k[aa>>2]|0}hd(k[a+32>>2]|0,ea);k[a+36>>2]=(k[a+36>>2]|0)+1;da=Z}Z=da+20|0;da=k[a+44>>2]|0;do if(da){ea=k[Z>>2]|0;aa=da;while(1){ca=k[aa+16>>2]|0;if(ea>>>0>>0){ba=k[aa>>2]|0;if(!ba){fa=aa;ga=aa;A=102;break}else ha=ba}else{if(ca>>>0>=ea>>>0){ia=aa;A=108;break}ja=aa+4|0;ca=k[ja>>2]|0;if(!ca){ka=aa;A=106;break}else ha=ca}aa=ha}if((A|0)==102){k[d+208>>2]=ga;la=fa;ma=ga;A=109;break}else if((A|0)==106){k[d+208>>2]=ka;la=ja;ma=ka;A=109;break}else if((A|0)==108){k[d+208>>2]=ia;if(!ia){la=d+208|0;ma=ia;A=109;break}else{na=ia;break}}}else{k[d+208>>2]=a+44;la=a+44|0;ma=a+44|0;A=109}while(0);if((A|0)==109){ia=mXa(32)|0;k[ia+16>>2]=k[Z>>2];k[ia+24>>2]=0;k[ia+28>>2]=0;k[ia+20>>2]=ia+24;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=ma;k[la>>2]=ia;ma=k[k[a+40>>2]>>2]|0;if(!ma)oa=ia;else{k[a+40>>2]=ma;oa=k[la>>2]|0}hd(k[a+44>>2]|0,oa);k[a+48>>2]=(k[a+48>>2]|0)+1;na=ia}ia=na+20|0;oa=na+24|0;la=k[oa>>2]|0;if(la){ma=k[a+12>>2]|0;Z=oa;ka=la;a:while(1){ja=ka;while(1){if((k[ja+16>>2]|0)>=(ma|0)){pa=ja;break}ja=k[ja+4>>2]|0;if(!ja){qa=Z;break a}}ka=k[pa>>2]|0;if(!ka){qa=pa;break}else Z=pa}if((qa|0)!=(oa|0)?(ma|0)>=(k[qa+16>>2]|0):0){ma=k[qa+4>>2]|0;if(!ma){oa=qa;while(1){pa=k[oa+8>>2]|0;if((k[pa>>2]|0)==(oa|0)){ra=pa;break}else oa=pa}}else{oa=ma;while(1){ma=k[oa>>2]|0;if(!ma){ra=oa;break}else oa=ma}}if((k[ia>>2]|0)==(qa|0))k[ia>>2]=ra;ra=na+28|0;k[ra>>2]=(k[ra>>2]|0)+-1;Gr(la,qa);oXa(qa)}}qa=k[a+32>>2]|0;do if(qa){la=k[a+12>>2]|0;ra=qa;while(1){na=k[ra+16>>2]|0;if((la|0)<(na|0)){ia=k[ra>>2]|0;if(!ia){ta=ra;va=ra;A=131;break}else wa=ia}else{if((na|0)>=(la|0)){xa=ra;A=137;break}za=ra+4|0;na=k[za>>2]|0;if(!na){Aa=ra;A=135;break}else wa=na}ra=wa}if((A|0)==131){k[d+208>>2]=va;Ba=ta;Ca=va;A=138;break}else if((A|0)==135){k[d+208>>2]=Aa;Ba=za;Ca=Aa;A=138;break}else if((A|0)==137){k[d+208>>2]=xa;if(!xa){Ba=d+208|0;Ca=xa;A=138;break}else{Da=xa;break}}}else{k[d+208>>2]=a+32;Ba=a+32|0;Ca=a+32|0;A=138}while(0);if((A|0)==138){xa=mXa(24)|0;k[xa+16>>2]=k[a+12>>2];k[xa+20>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=Ca;k[Ba>>2]=xa;Ca=k[k[a+28>>2]>>2]|0;if(!Ca)Ea=xa;else{k[a+28>>2]=Ca;Ea=k[Ba>>2]|0}hd(k[a+32>>2]|0,Ea);k[a+36>>2]=(k[a+36>>2]|0)+1;Da=xa}xa=Da+20|0;Da=k[a+44>>2]|0;do if(Da){Ea=k[xa>>2]|0;Ba=Da;while(1){Ca=k[Ba+16>>2]|0;if(Ea>>>0>>0){Aa=k[Ba>>2]|0;if(!Aa){Fa=Ba;Ga=Ba;A=145;break}else Ha=Aa}else{if(Ca>>>0>=Ea>>>0){Ia=Ba;A=151;break}Ja=Ba+4|0;Ca=k[Ja>>2]|0;if(!Ca){Ka=Ba;A=149;break}else Ha=Ca}Ba=Ha}if((A|0)==145){k[d+208>>2]=Ga;La=Fa;Ma=Ga;A=152;break}else if((A|0)==149){k[d+208>>2]=Ka;La=Ja;Ma=Ka;A=152;break}else if((A|0)==151){k[d+208>>2]=Ia;if(!Ia){La=d+208|0;Ma=Ia;A=152;break}else{Na=Ia;break}}}else{k[d+208>>2]=a+44;La=a+44|0;Ma=a+44|0;A=152}while(0);if((A|0)==152){Ia=mXa(32)|0;k[Ia+16>>2]=k[xa>>2];k[Ia+24>>2]=0;k[Ia+28>>2]=0;k[Ia+20>>2]=Ia+24;k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=Ma;k[La>>2]=Ia;Ma=k[k[a+40>>2]>>2]|0;if(!Ma)Oa=Ia;else{k[a+40>>2]=Ma;Oa=k[La>>2]|0}hd(k[a+44>>2]|0,Oa);k[a+48>>2]=(k[a+48>>2]|0)+1;Na=Ia}Ia=Na+20|0;Oa=Na+24|0;La=k[Oa>>2]|0;do if(La){Ma=La;while(1){xa=k[Ma+16>>2]|0;if((xa|0)>(b|0)){Ka=k[Ma>>2]|0;if(!Ka){Pa=Ma;Qa=Ma;A=158;break}else Ra=Ka}else{if((xa|0)>=(b|0)){Sa=Ma;A=163;break}Ta=Ma+4|0;xa=k[Ta>>2]|0;if(!xa){Ua=Ma;A=162;break}else Ra=xa}Ma=Ra}if((A|0)==158){k[d+208>>2]=Qa;Va=Pa;Xa=Qa;break}else if((A|0)==162){k[d+208>>2]=Ua;Va=Ta;Xa=Ua;break}else if((A|0)==163){k[d+208>>2]=Sa;Va=d+208|0;Xa=Sa;break}}else{k[d+208>>2]=Oa;Va=Oa;Xa=Oa}while(0);if(!(k[Va>>2]|0)){Oa=mXa(20)|0;k[Oa+16>>2]=b;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=Xa;k[Va>>2]=Oa;Xa=k[k[Ia>>2]>>2]|0;if(!Xa)Ya=Oa;else{k[Ia>>2]=Xa;Ya=k[Va>>2]|0}hd(k[Na+24>>2]|0,Ya);Ya=Na+28|0;k[Ya>>2]=(k[Ya>>2]|0)+1}Ya=k[a+32>>2]|0;do if(Ya){Na=Ya;while(1){Va=k[Na+16>>2]|0;if((Va|0)>(b|0)){Xa=k[Na>>2]|0;if(!Xa){Za=Na;_a=Na;A=172;break}else $a=Xa}else{if((Va|0)>=(b|0)){ab=Na;A=178;break}bb=Na+4|0;Va=k[bb>>2]|0;if(!Va){cb=Na;A=176;break}else $a=Va}Na=$a}if((A|0)==172){k[d+208>>2]=_a;db=Za;eb=_a;A=179;break}else if((A|0)==176){k[d+208>>2]=cb;db=bb;eb=cb;A=179;break}else if((A|0)==178){k[d+208>>2]=ab;if(!ab){db=d+208|0;eb=ab;A=179;break}else{fb=ab;break}}}else{k[d+208>>2]=a+32;db=a+32|0;eb=a+32|0;A=179}while(0);if((A|0)==179){ab=mXa(24)|0;k[ab+16>>2]=b;k[ab+20>>2]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=eb;k[db>>2]=ab;eb=k[k[a+28>>2]>>2]|0;if(!eb)hb=ab;else{k[a+28>>2]=eb;hb=k[db>>2]|0}hd(k[a+32>>2]|0,hb);k[a+36>>2]=(k[a+36>>2]|0)+1;fb=ab}ab=fb+20|0;fb=k[a+44>>2]|0;do if(fb){hb=k[ab>>2]|0;db=fb;while(1){eb=k[db+16>>2]|0;if(hb>>>0>>0){cb=k[db>>2]|0;if(!cb){ib=db;jb=db;A=186;break}else kb=cb}else{if(eb>>>0>=hb>>>0){lb=db;A=192;break}mb=db+4|0;eb=k[mb>>2]|0;if(!eb){nb=db;A=190;break}else kb=eb}db=kb}if((A|0)==186){k[d+208>>2]=jb;ob=ib;pb=jb;A=193;break}else if((A|0)==190){k[d+208>>2]=nb;ob=mb;pb=nb;A=193;break}else if((A|0)==192){k[d+208>>2]=lb;if(!lb){ob=d+208|0;pb=lb;A=193;break}else{qb=lb;break}}}else{k[d+208>>2]=a+44;ob=a+44|0;pb=a+44|0;A=193}while(0);if((A|0)==193){lb=mXa(32)|0;k[lb+16>>2]=k[ab>>2];k[lb+24>>2]=0;k[lb+28>>2]=0;k[lb+20>>2]=lb+24;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=pb;k[ob>>2]=lb;pb=k[k[a+40>>2]>>2]|0;if(!pb)rb=lb;else{k[a+40>>2]=pb;rb=k[ob>>2]|0}hd(k[a+44>>2]|0,rb);k[a+48>>2]=(k[a+48>>2]|0)+1;qb=lb}lb=qb+20|0;rb=qb+24|0;ob=k[rb>>2]|0;do if(ob){pb=rb;ab=ob;b:while(1){nb=ab;while(1){if((k[nb+16>>2]|0)>=(b|0)){sb=nb;break}nb=k[nb+4>>2]|0;if(!nb){tb=pb;break b}}ab=k[sb>>2]|0;if(!ab){tb=sb;break}else pb=sb}if((tb|0)==(rb|0))break;if((k[tb+16>>2]|0)>(b|0))break;pb=k[tb+4>>2]|0;if(!pb){ab=tb;while(1){nb=k[ab+8>>2]|0;if((k[nb>>2]|0)==(ab|0)){ub=nb;break}else ab=nb}}else{ab=pb;while(1){nb=k[ab>>2]|0;if(!nb){ub=ab;break}else ab=nb}}if((k[lb>>2]|0)==(tb|0))k[lb>>2]=ub;ab=qb+28|0;k[ab>>2]=(k[ab>>2]|0)+-1;Gr(ob,tb);oXa(tb)}while(0);tb=k[a+32>>2]|0;do if(tb){ob=tb;while(1){qb=k[ob+16>>2]|0;if((qb|0)>(b|0)){ub=k[ob>>2]|0;if(!ub){vb=ob;wb=ob;A=213;break}else xb=ub}else{if((qb|0)>=(b|0)){yb=ob;A=219;break}zb=ob+4|0;qb=k[zb>>2]|0;if(!qb){Ab=ob;A=217;break}else xb=qb}ob=xb}if((A|0)==213){k[d+208>>2]=wb;Bb=vb;Cb=wb;A=220;break}else if((A|0)==217){k[d+208>>2]=Ab;Bb=zb;Cb=Ab;A=220;break}else if((A|0)==219){k[d+208>>2]=yb;if(!yb){Bb=d+208|0;Cb=yb;A=220;break}else{Db=yb;break}}}else{k[d+208>>2]=a+32;Bb=a+32|0;Cb=a+32|0;A=220}while(0);if((A|0)==220){yb=mXa(24)|0;k[yb+16>>2]=b;k[yb+20>>2]=0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=Cb;k[Bb>>2]=yb;Cb=k[k[a+28>>2]>>2]|0;if(!Cb)Eb=yb;else{k[a+28>>2]=Cb;Eb=k[Bb>>2]|0}hd(k[a+32>>2]|0,Eb);k[a+36>>2]=(k[a+36>>2]|0)+1;Db=yb}yb=Db+20|0;Db=k[a+44>>2]|0;do if(Db){Eb=k[yb>>2]|0;Bb=Db;while(1){Cb=k[Bb+16>>2]|0;if(Eb>>>0>>0){Ab=k[Bb>>2]|0;if(!Ab){Fb=Bb;Gb=Bb;A=227;break}else Hb=Ab}else{if(Cb>>>0>=Eb>>>0){Ib=Bb;A=233;break}Jb=Bb+4|0;Cb=k[Jb>>2]|0;if(!Cb){Kb=Bb;A=231;break}else Hb=Cb}Bb=Hb}if((A|0)==227){k[d+208>>2]=Gb;Lb=Fb;Ob=Gb;A=234;break}else if((A|0)==231){k[d+208>>2]=Kb;Lb=Jb;Ob=Kb;A=234;break}else if((A|0)==233){k[d+208>>2]=Ib;if(!Ib){Lb=d+208|0;Ob=Ib;A=234;break}else{Pb=Ib;break}}}else{k[d+208>>2]=a+44;Lb=a+44|0;Ob=a+44|0;A=234}while(0);if((A|0)==234){Ib=mXa(32)|0;k[Ib+16>>2]=k[yb>>2];k[Ib+24>>2]=0;k[Ib+28>>2]=0;k[Ib+20>>2]=Ib+24;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=Ob;k[Lb>>2]=Ib;Ob=k[k[a+40>>2]>>2]|0;if(!Ob)Qb=Ib;else{k[a+40>>2]=Ob;Qb=k[Lb>>2]|0}hd(k[a+44>>2]|0,Qb);k[a+48>>2]=(k[a+48>>2]|0)+1;Pb=Ib}Ib=Pb+20|0;Qb=Pb+24|0;Lb=k[Qb>>2]|0;do if(Lb){Ob=k[a+12>>2]|0;yb=Lb;while(1){Kb=k[yb+16>>2]|0;if((Ob|0)<(Kb|0)){Jb=k[yb>>2]|0;if(!Jb){Rb=yb;Sb=yb;A=241;break}else Tb=Jb}else{if((Kb|0)>=(Ob|0)){Ub=yb;A=246;break}Vb=yb+4|0;Kb=k[Vb>>2]|0;if(!Kb){Wb=yb;A=245;break}else Tb=Kb}yb=Tb}if((A|0)==241){k[d+208>>2]=Sb;Xb=Rb;Yb=Sb;break}else if((A|0)==245){k[d+208>>2]=Wb;Xb=Vb;Yb=Wb;break}else if((A|0)==246){k[d+208>>2]=Ub;Xb=d+208|0;Yb=Ub;break}}else{k[d+208>>2]=Qb;Xb=Qb;Yb=Qb}while(0);if(!(k[Xb>>2]|0)){Qb=mXa(20)|0;k[Qb+16>>2]=k[a+12>>2];k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=Yb;k[Xb>>2]=Qb;Yb=k[k[Ib>>2]>>2]|0;if(!Yb)Zb=Qb;else{k[Ib>>2]=Yb;Zb=k[Xb>>2]|0}hd(k[Pb+24>>2]|0,Zb);Zb=Pb+28|0;k[Zb>>2]=(k[Zb>>2]|0)+1}Zb=k[a+32>>2]|0;do if(Zb){Pb=k[a+12>>2]|0;Xb=Zb;while(1){Yb=k[Xb+16>>2]|0;if((Pb|0)<(Yb|0)){Ib=k[Xb>>2]|0;if(!Ib){_b=Xb;$b=Xb;A=256;break}else ac=Ib}else{if((Yb|0)>=(Pb|0)){bc=Xb;A=262;break}cc=Xb+4|0;Yb=k[cc>>2]|0;if(!Yb){dc=Xb;A=260;break}else ac=Yb}Xb=ac}if((A|0)==256){k[d+208>>2]=$b;ec=_b;fc=$b;A=263;break}else if((A|0)==260){k[d+208>>2]=dc;ec=cc;fc=dc;A=263;break}else if((A|0)==262){k[d+208>>2]=bc;if(!bc){ec=d+208|0;fc=bc;A=263;break}else{gc=Zb;hc=bc;break}}}else{k[d+208>>2]=a+32;ec=a+32|0;fc=a+32|0;A=263}while(0);if((A|0)==263){bc=mXa(24)|0;k[bc+16>>2]=k[a+12>>2];k[bc+20>>2]=0;k[bc>>2]=0;k[bc+4>>2]=0;k[bc+8>>2]=fc;k[ec>>2]=bc;fc=k[k[a+28>>2]>>2]|0;if(!fc)ic=bc;else{k[a+28>>2]=fc;ic=k[ec>>2]|0}hd(k[a+32>>2]|0,ic);k[a+36>>2]=(k[a+36>>2]|0)+1;gc=k[a+32>>2]|0;hc=bc}bc=hc+20|0;do if(gc){hc=gc;while(1){ic=k[hc+16>>2]|0;if((ic|0)>(b|0)){ec=k[hc>>2]|0;if(!ec){jc=hc;kc=hc;A=269;break}else lc=ec}else{if((ic|0)>=(b|0)){mc=hc;A=275;break}nc=hc+4|0;ic=k[nc>>2]|0;if(!ic){oc=hc;A=273;break}else lc=ic}hc=lc}if((A|0)==269){k[d+208>>2]=kc;pc=jc;qc=kc;A=276;break}else if((A|0)==273){k[d+208>>2]=oc;pc=nc;qc=oc;A=276;break}else if((A|0)==275){k[d+208>>2]=mc;if(!mc){pc=d+208|0;qc=mc;A=276;break}else{rc=mc;break}}}else{k[d+208>>2]=a+32;pc=a+32|0;qc=a+32|0;A=276}while(0);if((A|0)==276){A=mXa(24)|0;k[A+16>>2]=b;k[A+20>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=qc;k[pc>>2]=A;qc=k[k[a+28>>2]>>2]|0;if(!qc)sc=A;else{k[a+28>>2]=qc;sc=k[pc>>2]|0}hd(k[a+32>>2]|0,sc);k[a+36>>2]=(k[a+36>>2]|0)+1;rc=A}A=rc+20|0;rc=k[bc>>2]|0;k[bc>>2]=k[A>>2];k[A>>2]=rc}rc=k[a+4>>2]|0;if(((rc-(k[a>>2]|0)|0)/44|0)>>>0<=1){r=d;return}if(!(eva(rc+-44|0)|0)){r=d;return}rc=k[a+4>>2]|0;A=k[rc+-88>>2]|0;if((A|0)!=(k[rc+-44>>2]|0)){r=d;return}c:do if((A|0)==1){bc=fqa(rc+-88|0)|0;if(bc<<24>>24!=(fqa(rc+-44|0)|0)<<24>>24){r=d;return}}else{bc=Tw(rc+-88|0)|0;sc=Tw(rc+-44|0)|0;pc=k[bc+32>>2]|0;if((pc|0)!=(k[sc+32>>2]|0)){r=d;return}if((bc|0)!=(bc+(pc<<2)|0)){qc=bc;b=sc;while(1){if((k[qc>>2]|0)!=(k[b>>2]|0))break;qc=qc+4|0;if((qc|0)==(bc+(pc<<2)|0))break c;else b=b+4|0}r=d;return}}while(0);rc=k[a+4>>2]|0;A=rc;do{k[a+4>>2]=A+-44;b=k[A+-4>>2]|0;if(b)z_a(b);b=k[A+-16>>2]|0;if(b)z_a(b);b=k[A+-32>>2]|0;if(b)z_a(b);A=k[a+4>>2]|0}while((A|0)!=(rc+-44|0));A=rc+-44|0;do{k[a+4>>2]=A+-44;b=k[A+-4>>2]|0;if(b)z_a(b);b=k[A+-16>>2]|0;if(b)z_a(b);b=k[A+-32>>2]|0;if(b)z_a(b);A=k[a+4>>2]|0}while((A|0)!=(rc+-88|0));r=d;return}function yra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;b=r;r=r+112|0;if(!(k[a+36>>2]|0)){c=0;r=b;return c|0}d=k[a+32>>2]|0;a:do if(d){e=k[a+12>>2]|0;f=d;while(1){g=k[f+16>>2]|0;if((e|0)<(g|0))h=f;else{if((g|0)>=(e|0))break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}f=d;while(1){g=k[f+16>>2]|0;if((e|0)<(g|0)){j=k[f>>2]|0;if(!j){l=f;m=f;n=26;break}else o=j}else{if((g|0)>=(e|0)){p=f;n=31;break}q=f+4|0;g=k[q>>2]|0;if(!g){s=f;n=30;break}else o=g}f=o}if((n|0)==26){k[b+96>>2]=m;t=l;u=m;n=32}else if((n|0)==30){k[b+96>>2]=s;t=q;u=s;n=32}else if((n|0)==31){k[b+96>>2]=p;if(!p){t=b+96|0;u=p;n=32}else{v=e;x=p}}if((n|0)==32){f=mXa(24)|0;k[f+16>>2]=e;k[f+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=u;k[t>>2]=f;g=k[k[a+28>>2]>>2]|0;if(!g)y=f;else{k[a+28>>2]=g;y=k[t>>2]|0}hd(k[a+32>>2]|0,y);k[a+36>>2]=(k[a+36>>2]|0)+1;v=k[a+12>>2]|0;x=f}if(!(zra(a,k[x+20>>2]|0,-1,v)|0)){c=0;r=b;return c|0}f=k[a+32>>2]|0;do if(f){g=k[a+12>>2]|0;j=f;while(1){z=k[j+16>>2]|0;if((g|0)<(z|0)){A=k[j>>2]|0;if(!A){B=j;C=j;n=40;break}else D=A}else{if((z|0)>=(g|0)){E=j;n=46;break}F=j+4|0;z=k[F>>2]|0;if(!z){G=j;n=44;break}else D=z}j=D}if((n|0)==40){k[b+96>>2]=C;H=B;I=g;J=C;n=47;break}else if((n|0)==44){k[b+96>>2]=G;H=F;I=g;J=G;n=47;break}else if((n|0)==46){k[b+96>>2]=E;if(!E){H=b+96|0;I=g;J=E;n=47;break}else{K=E;break}}}else{k[b+96>>2]=a+32;H=a+32|0;I=k[a+12>>2]|0;J=a+32|0;n=47}while(0);if((n|0)==47){f=mXa(24)|0;k[f+16>>2]=I;k[f+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=J;k[H>>2]=f;e=k[k[a+28>>2]>>2]|0;if(!e)M=f;else{k[a+28>>2]=e;M=k[H>>2]|0}hd(k[a+32>>2]|0,M);k[a+36>>2]=(k[a+36>>2]|0)+1;K=f}f=K+20|0;e=k[a+44>>2]|0;do if(e){j=k[f>>2]|0;z=e;while(1){A=k[z+16>>2]|0;if(j>>>0>>0){N=k[z>>2]|0;if(!N){O=z;P=z;n=54;break}else Q=N}else{if(A>>>0>=j>>>0){R=z;n=60;break}S=z+4|0;A=k[S>>2]|0;if(!A){T=z;n=58;break}else Q=A}z=Q}if((n|0)==54){k[b+96>>2]=P;U=O;V=P;n=61;break}else if((n|0)==58){k[b+96>>2]=T;U=S;V=T;n=61;break}else if((n|0)==60){k[b+96>>2]=R;if(!R){U=b+96|0;V=R;n=61;break}else{W=R;break}}}else{k[b+96>>2]=a+44;U=a+44|0;V=a+44|0;n=61}while(0);if((n|0)==61){e=mXa(32)|0;k[e+16>>2]=k[f>>2];k[e+24>>2]=0;k[e+28>>2]=0;k[e+20>>2]=e+24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=V;k[U>>2]=e;z=k[k[a+40>>2]>>2]|0;if(!z)X=e;else{k[a+40>>2]=z;X=k[U>>2]|0}hd(k[a+44>>2]|0,X);k[a+48>>2]=(k[a+48>>2]|0)+1;W=e}e=W+20|0;z=W+24|0;j=k[z>>2]|0;if(j){g=k[a+12>>2]|0;A=z;N=j;b:while(1){Y=N;while(1){if((k[Y+16>>2]|0)>=(g|0)){Z=Y;break}Y=k[Y+4>>2]|0;if(!Y){_=A;break b}}N=k[Z>>2]|0;if(!N){_=Z;break}else A=Z}if((_|0)!=(z|0)?(g|0)>=(k[_+16>>2]|0):0){A=k[_+4>>2]|0;if(!A){N=_;while(1){f=k[N+8>>2]|0;if((k[f>>2]|0)==(N|0)){$=f;break}else N=f}}else{N=A;while(1){g=k[N>>2]|0;if(!g){$=N;break}else N=g}}if((k[e>>2]|0)==(_|0))k[e>>2]=$;N=W+28|0;k[N>>2]=(k[N>>2]|0)+-1;Gr(j,_);oXa(_)}}N=k[a+32>>2]|0;if(N){A=k[a+12>>2]|0;g=a+32|0;z=N;c:while(1){f=z;while(1){if((k[f+16>>2]|0)>=(A|0)){aa=f;break}f=k[f+4>>2]|0;if(!f){ba=g;break c}}z=k[aa>>2]|0;if(!z){ba=aa;break}else g=aa}if((ba|0)!=(a+32|0)?(A|0)>=(k[ba+16>>2]|0):0){g=k[ba+4>>2]|0;if(!g){z=ba;while(1){j=k[z+8>>2]|0;if((k[j>>2]|0)==(z|0)){ca=j;break}else z=j}}else{z=g;while(1){A=k[z>>2]|0;if(!A){ca=z;break}else z=A}}if((k[a+28>>2]|0)==(ba|0))k[a+28>>2]=ca;k[a+36>>2]=(k[a+36>>2]|0)+-1;Gr(N,ba);oXa(ba)}}k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=-1;k[b+16+4>>2]=-1;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;w=0;ua(1094,a|0,b|0);z=w;w=0;if(z&1){z=Nb()|0;g=L;A=k[b+40>>2]|0;if(A)z_a(A);A=k[b+28>>2]|0;if(A)z_a(A);A=k[b+12>>2]|0;if(!A){da=g;ea=z;Mb(ea|0)}z_a(A);da=g;ea=z;Mb(ea|0)}else{z=k[b+40>>2]|0;if(z)z_a(z);z=k[b+28>>2]|0;if(z)z_a(z);z=k[b+12>>2]|0;if(!z){c=1;r=b;return c|0}z_a(z);c=1;r=b;return c|0}}while(0);k[b+72>>2]=0;k[b+72+4>>2]=0;k[b+72+8>>2]=0;k[b+72+12>>2]=0;k[b+72+16>>2]=0;k[b+72+20>>2]=-1;k[b+72>>2]=37788;k[b+72+4>>2]=37812;w=0;gb(143,b+44|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;fa=L;ga=c}else{k[b+56>>2]=14232;w=0;ua(742,b+56+4|0,b+44|0);c=w;w=0;if(c&1){c=Nb()|0;ha=L;ia=c}else{w=0;c=Wa(706,b+72|0,b+56|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=258952;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=258109;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=457;w=0;sa(1872,c|0);w=0}c=Nb()|0;a=L;k[b+56>>2]=14232;O_a(b+56+4|0);ha=a;ia=c}O_a(b+44|0);fa=ha;ga=ia}k[b+72+4>>2]=13996;ia=k[b+72+8>>2]|0;if(ia){w=0;ha=ya(k[(k[ia>>2]|0)+16>>2]|0,ia|0)|0;ia=w;w=0;if(ia&1){ia=Nb(0)|0;fd(ia)}if(ha)k[b+72+8>>2]=0}da=fa;ea=ga;Mb(ea|0);return 0}function zra(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=r;r=r+16|0;if((d|0)==-2147483647)f=vra(a,b)|0;else f=d;d=k[a+44>>2]|0;a:do if(d){g=d;while(1){h=k[g+16>>2]|0;if(h>>>0>b>>>0){i=k[g>>2]|0;if(!i)break a;else j=i}else{if(h>>>0>=b>>>0){l=g;break}h=k[g+4>>2]|0;if(!h)break a;else j=h}g=j}if(l){g=(k[l+28>>2]|0)>>>0>1;h=k[a+72>>2]|0;b:do if(h){i=h;while(1){m=k[i+16>>2]|0;if(m>>>0>b>>>0)n=i;else{if(m>>>0>=b>>>0)break;n=i+4|0}i=k[n>>2]|0;if(!i)break b}if(!g){o=0;r=e;return o|0}i=k[a+84>>2]|0;if(!i){o=1;r=e;return o|0}else p=i;while(1){m=k[p+16>>2]|0;if((f|0)<(m|0))q=p;else{if((m|0)>=(f|0))break;q=p+4|0}p=k[q>>2]|0;if(!p){o=1;s=69;break}}if((s|0)==69){r=e;return o|0}m=i;while(1){t=k[m+16>>2]|0;if((f|0)<(t|0)){u=k[m>>2]|0;if(!u){v=m;x=m;s=29;break}else y=u}else{if((t|0)>=(f|0)){z=m;s=34;break}A=m+4|0;t=k[A>>2]|0;if(!t){B=m;s=33;break}else y=t}m=y}if((s|0)==29){k[e>>2]=x;C=v;D=x;s=35}else if((s|0)==33){k[e>>2]=B;C=A;D=B;s=35}else if((s|0)==34){k[e>>2]=z;if(!z){C=e;D=z;s=35}else E=z}if((s|0)==35){m=mXa(24)|0;k[m+16>>2]=f;k[m+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=D;k[C>>2]=m;i=k[k[a+80>>2]>>2]|0;if(!i)F=m;else{k[a+80>>2]=i;F=k[C>>2]|0}hd(k[a+84>>2]|0,F);k[a+88>>2]=(k[a+88>>2]|0)+1;E=m}o=(k[E+20>>2]|0)!=(b|0);r=e;return o|0}while(0);if(g){o=1;r=e;return o|0}h=k[a+20>>2]|0;c:do if(!h){G=a+20|0;s=57}else{m=a+20|0;i=h;d:while(1){t=i;while(1){u=k[t+16>>2]|0;if(u>>>0>b>>>0){H=t;break}if(u>>>0>=b>>>0){I=m;J=t;break d}t=k[t+4>>2]|0;if(!t){G=m;s=57;break c}}i=k[H>>2]|0;if(!i){G=H;s=57;break c}else m=H}m=k[J>>2]|0;e:do if(!m)K=J;else{i=J;t=m;while(1){u=t;while(1){if((k[u+16>>2]|0)>>>0>=b>>>0){L=u;break}u=k[u+4>>2]|0;if(!u){K=i;break e}}t=k[L>>2]|0;if(!t){K=L;break}else i=L}}while(0);m=K;i=k[J+4>>2]|0;f:do if(!i)M=I;else{t=I;u=i;while(1){N=u;while(1){if((k[N+16>>2]|0)>>>0>b>>>0){O=N;break}N=k[N+4>>2]|0;if(!N){M=t;break f}}u=k[O>>2]|0;if(!u){M=O;break}else t=O}}while(0);P=m;Q=M}while(0);if((s|0)==57){h=G;P=h;Q=h}h=P;g=Q;if((h|0)==(g|0)){o=1;r=e;return o|0}else{R=h;S=P}g:while(1){h=k[R+20>>2]|0;h:do if((h|0)!=(c|0)){i=d;while(1){t=k[i+16>>2]|0;if(h>>>0>>0)T=i;else{if(t>>>0>=h>>>0)break h;T=i+4|0}i=k[T>>2]|0;if(!i){o=0;s=69;break g}}}while(0);h=S;m=k[h+4>>2]|0;if(!m){i=h;while(1){h=k[i+8>>2]|0;if((k[h>>2]|0)==(i|0)){U=h;break}else i=h}}else{i=m;while(1){h=k[i>>2]|0;if(!h){U=i;break}else i=h}}if((U|0)==(g|0)){o=1;s=69;break}else{R=U;S=U}}if((s|0)==69){r=e;return o|0}}}while(0);o=zb(8)|0;w=0;ua(766,o|0,299688);e=w;w=0;if(e&1){e=Nb()|0;yb(o|0);Mb(e|0)}else{k[o>>2]=49464;bc(o|0,11512,199)}return 0}function Ara(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a+4>>2]|0;if((c|0)==(k[a+8>>2]|0)){_3(a,b);d=Uqa(b)|0;e=Tqa(b)|0;f=d-e|0;g=a+12|0;h=k[g>>2]|0;j=f+h|0;k[g>>2]=j;return};k[c>>2]=k[b>>2];i[c+4>>0]=i[b+4>>0]|0;k[c+8>>2]=k[b+8>>2];l=k[b+12>>2]|0;k[c+12>>2]=l;if(l)x_a(l);l=k[b+16+4>>2]|0;k[c+16>>2]=k[b+16>>2];k[c+16+4>>2]=l;k[c+24>>2]=k[b+24>>2];l=k[b+28>>2]|0;k[c+28>>2]=l;if(l)x_a(l);k[c+32>>2]=k[b+32>>2];k[c+36>>2]=k[b+36>>2];l=k[b+40>>2]|0;k[c+40>>2]=l;if(l)x_a(l);k[a+4>>2]=(k[a+4>>2]|0)+44;d=Uqa(b)|0;e=Tqa(b)|0;f=d-e|0;g=a+12|0;h=k[g>>2]|0;j=f+h|0;k[g>>2]=j;return}function Bra(){var a=0;a=UWa()|0;k[9600]=a;a=UWa()|0;k[9601]=a;a=VWa()|0;k[9602]=a;return}function Cra(a){a=a|0;var b=0,c=0,d=0,e=0;xA(a+80|0,k[a+84>>2]|0);tA(a+68|0,k[a+72>>2]|0);Ira(a+56|0,k[a+60>>2]|0);Jra(a+40|0,k[a+44>>2]|0);xA(a+28|0,k[a+32>>2]|0);wA(a+16|0,k[a+20>>2]|0);b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+4>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+4>>2]|0}while((e|0)!=(b|0));d=k[a>>2]|0}oXa(d);return}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>4)+1|0;if(d>>>0>268435455){kXa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>4>>>0<134217727){f=c>>3>>>0>>0?d:c>>3;c=k[a+4>>2]|0;d=c-e>>4;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=268435455;m=d;n=d-e>>4;o=6}if((o|0)==6){g=l;h=mXa(l<<4)|0;i=n;j=m}m=h+(i<<4)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];b=j-e|0;r8a(m+(0-(b>>4)<<4)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>4)<<4);k[a+4>>2]=m+16;k[a+8>>2]=h+(g<<4);if(!e)return;oXa(e);return}function Era(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=e;g=e;e=f;while(1){if((d|0)==(k[c>>2]|0)){h=e;break}f=k[d+16>>2]|0;k[e+16>>2]=f;k[e+20>>2]=k[d+20>>2];i=e+8|0;j=k[i>>2]|0;do if(j){l=k[j>>2]|0;if((l|0)==(e|0)){k[j>>2]=0;m=k[j+4>>2]|0;if(!m){n=j;break}else o=m;while(1){m=k[o>>2]|0;if(m){o=m;continue}m=k[o+4>>2]|0;if(!m){p=o;break}else o=m}n=p;break}else{k[j+4>>2]=0;if(!l){n=j;break}else q=l;while(1){m=k[q>>2]|0;if(m){q=m;continue}m=k[q+4>>2]|0;if(!m){r=q;break}else q=m}n=r;break}}else n=0;while(0);j=k[a+4>>2]|0;do if(j){l=j;while(1){if((f|0)<(k[l+16>>2]|0)){m=k[l>>2]|0;if(!m){s=l;t=l;u=19;break}else v=m}else{w=l+4|0;m=k[w>>2]|0;if(!m){x=l;u=22;break}else v=m}l=v}if((u|0)==19){u=0;y=s;z=t;break}else if((u|0)==22){u=0;y=w;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=z;k[y>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)A=e;else{k[a>>2]=f;A=k[y>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;f=k[g+4>>2]|0;if(!f){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){B=l;break}else j=l}}else{j=f;while(1){i=k[j>>2]|0;if(!i){B=j;break}else j=i}}k[b>>2]=B;if(!n)break a;else{d=B;g=B;e=n}}e=k[h+8>>2]|0;if(!e)C=h;else{g=e;while(1){e=k[g+8>>2]|0;if(!e){D=g;break}else g=e}C=D}xA(a,C)}while(0);C=k[b>>2]|0;D=k[c>>2]|0;if((C|0)==(D|0))return;c=C;h=C;while(1){C=h+16|0;n=k[a+4>>2]|0;do if(n){B=k[C>>2]|0;A=n;while(1){if((B|0)<(k[A+16>>2]|0)){y=k[A>>2]|0;if(!y){E=A;F=A;u=38;break}else G=y}else{H=A+4|0;y=k[H>>2]|0;if(!y){I=A;u=41;break}else G=y}A=G}if((u|0)==38){u=0;J=E;K=F;break}else if((u|0)==41){u=0;J=H;K=I;break}}else{J=a+4|0;K=a+4|0}while(0);n=mXa(24)|0;A=k[C+4>>2]|0;k[n+16>>2]=k[C>>2];k[n+16+4>>2]=A;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=K;k[J>>2]=n;A=k[k[a>>2]>>2]|0;if(!A)L=n;else{k[a>>2]=A;L=k[J>>2]|0}hd(k[a+4>>2]|0,L);k[a+8>>2]=(k[a+8>>2]|0)+1;A=k[c+4>>2]|0;if(!A){n=c;while(1){B=k[n+8>>2]|0;if((k[B>>2]|0)==(n|0)){M=B;break}else n=B}}else{n=A;while(1){C=k[n>>2]|0;if(!C){M=n;break}else n=C}}k[b>>2]=M;if((M|0)==(D|0))break;else{c=M;h=M}}return}function Fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=38068;k[e+4>>2]=38092;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1874,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function Gra(a,b){a=a|0;b=b|0;if(!b)return;else{Gra(a,k[b>>2]|0);Gra(a,k[b+4>>2]|0);oXa(b);return}}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b>>2]|0;f=k[b+4>>2]|0;g=d;a:while(1){h=k[g+16>>2]|0;do if((e|0)>=(h|0)){if((h|0)>=(e|0)){i=k[g+20>>2]|0;if(f>>>0>>0){j=6;break}if(i>>>0>=f>>>0){l=g;j=12;break a}}m=g+4|0;i=k[m>>2]|0;if(!i){n=g;j=11;break a}else o=i}else j=6;while(0);if((j|0)==6){j=0;h=k[g>>2]|0;if(!h){p=g;q=g;j=7;break}else o=h}g=o}if((j|0)==7){k[c>>2]=q;s=p;t=q;break}else if((j|0)==11){k[c>>2]=n;s=m;t=n;break}else if((j|0)==12){k[c>>2]=l;u=c;v=l;w=l;j=14;break}}else{k[c>>2]=a+4;u=a+4|0;v=d;w=a+4|0;j=14}while(0);if((j|0)==14)if(!v){s=u;t=w}else{x=v;y=x+24|0;r=c;return y|0}v=mXa(36)|0;w=k[b+4>>2]|0;k[v+16>>2]=k[b>>2];k[v+16+4>>2]=w;k[v+24>>2]=0;k[v+28>>2]=0;k[v+32>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=t;k[s>>2]=v;t=k[k[a>>2]>>2]|0;if(!t)z=v;else{k[a>>2]=t;z=k[s>>2]|0}hd(k[a+4>>2]|0,z);k[a+8>>2]=(k[a+8>>2]|0)+1;x=v;y=x+24|0;r=c;return y|0}function Ira(a,b){a=a|0;b=b|0;var c=0;if(!b)return;Ira(a,k[b>>2]|0);Ira(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a){c=k[b+28>>2]|0;if((c|0)!=(a|0))k[b+28>>2]=c+(~((c+-16-a|0)>>>4)<<4);oXa(a)}oXa(b);return}function Jra(a,b){a=a|0;b=b|0;if(!b)return;else{Jra(a,k[b>>2]|0);Jra(a,k[b+4>>2]|0);Ora(b+20|0,k[b+24>>2]|0);oXa(b);return}}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function Lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=49384;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13996;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;Mb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=38136;k[e+4>>2]=38160;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;sa(1875,e|0);w=0;d=Nb()|0;k[e+4>>2]=13996;c=k[e+8>>2]|0;if(!c)Mb(d|0);w=0;b=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!b)Mb(d|0);k[e+8>>2]=0;Mb(d|0)}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;do if((i[7536]|0)==0?(ub(7536)|0)!=0:0){k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+24>>2]=256;k[c+32>>2]=c;k[c+32+4>>2]=c+24;k[1886]=0;k[1888]=1;i[7556]=0;i[7557]=1;w=0;gb(193,7544,c+32|0,c+40|0);d=w;w=0;if(!(d&1)){if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);Db(7536);break}d=Nb()|0;if(!(i[7557]|0))oXa(k[1887]|0);if(i[c+13>>0]|0){hc(7536);Mb(d|0)}oXa(k[c+4>>2]|0);hc(7536);Mb(d|0)}while(0);d=k[b+32>>2]|0;if(d>>>0>7?(k[b+28>>2]|0)<0:0){k[c+16>>2]=7544;k[c+16+4>>2]=b;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;asa(a,c+16|0,c+40|0);r=c;return}k[a>>2]=0;e=d>>>0>8?8:d;j[a+32>>1]=e;r8a(a|0,b|0,((e&65535)>>>0>>0?e&65535:d)<<2|0)|0;i[a+34>>0]=0;d=j[a+32>>1]|0;a:do if(!((d&65535)+-1|0))f=d;else{e=(d&65535)+-1|0;b=d;while(1){if(k[a+(e<<2)>>2]|0){f=b;break a}g=b+-1<<16>>16;j[a+32>>1]=g;e=(g&65535)+-1|0;if(!e){f=g;break}else b=g}}while(0);if(f<<16>>16!=1){r=c;return}if(k[a>>2]|0){r=c;return}i[a+34>>0]=0;r=c;return}function Nra(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,(b|0)>=(f|0)):0){if((f|0)>=(b|0)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?(b|0)>=(k[j+16>>2]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if((b|0)<(h|0)){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if((h|0)>=(b|0)){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>=(f|0)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if((f|0)<(d|0)){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if((d|0)>=(f|0)){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function Ora(a,b){a=a|0;b=b|0;if(!b)return;else{Ora(a,k[b>>2]|0);Ora(a,k[b+4>>2]|0);oXa(b);return}}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=mXa(16)|0;k[d>>2]=14232;w=0;ua(742,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Nb()|0;e=L;oXa(d);f=e;g=b;Mb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;gb(159,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Nb()|0;b=k[c+16+4>>2]|0;if(!b)Mb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Nb(0)|0;i=L;fd(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Mb(d|0);w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Nb(0)|0;i=L;fd(h)}else Mb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=ya(689,32)|0;b=w;w=0;if(b&1){b=Nb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=14360;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=424;w=0;gb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Nb(0)|0;q=L;fd(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;sa(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Nb(0)|0;q=L;fd(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Nb(0)|0;t=L;fd(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,sa(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Nb(0)|0;t=L;fd(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Nb(0)|0;v=L;fd(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;sa(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Nb(0)|0;v=L;fd(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Mb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Nb(0)|0;y=L;fd(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Mb(g|0)}w=0;sa(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Nb(0)|0;y=L;fd(x)}else{f=j;g=l;Mb(g|0)}return 0}function Qra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=38068;k[b+4>>2]=38092;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=38208;k[c+4>>2]=38240;k[c+24>>2]=38268;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,7504,1227);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function Rra(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function Sra(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function Tra(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(453,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-40>>2]|0)|0}return 0}function Ura(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=38208;k[b+4>>2]=38240;k[b+24>>2]=38268;bc(b|0,7504,1227)}function Vra(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function Wra(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function Xra(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=38208;k[a+4>>2]=38240;k[a+24>>2]=38268;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-40>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function Yra(a){a=a|0;Ura(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function Zra(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function _ra(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function $ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=38208;k[a+4>>2]=38240;k[a+24>>2]=38268;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if(!(i[d+12>>0]|0)){em(c,d,e);b=w;w=0;if(b&1)f=9}else{fm(c,d,e);e=w;w=0;if(e&1)f=9}if((f|0)==9){f=Nb()|0;if(i[c+13>>0]|0)Mb(f|0);oXa(k[c+4>>2]|0);Mb(f|0)}f=j[c+12>>1]|0;i[c+12>>0]=f&255^1;e=k[c+8>>2]|0;if((f&255)<<24>>24!=1&(e|0)==1){if(!(((f&65535)>>>8&255)<<24>>24))g=k[c+4>>2]|0;else g=c;if(!(k[g>>2]|0)){i[c+12>>0]=0;h=0}else h=f&255^1}else h=f&255^1;g=e>>>0>8?8:e;j[a+32>>1]=g;d=k[c+4>>2]|0;r8a(a|0,(((f&65535)>>>8&255)<<24>>24==0?d:c)|0,((g&65535)>>>0>>0?g&65535:e)<<2|0)|0;i[a+34>>0]=h;e=j[a+32>>1]|0;if(h<<24>>24!=0&e<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;l=1}else l=1;else l=e;e=(l&65535)+-1|0;a:do if(!e)m=l;else{h=e;g=l;while(1){if(k[a+(h<<2)>>2]|0){m=g;break a}b=g+-1<<16>>16;j[a+32>>1]=b;h=(b&65535)+-1|0;if(!h){m=b;break}else g=b}}while(0);if(m<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if(((f&65535)>>>8&255)<<24>>24){r=c;return}oXa(d);r=c;return}function bsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=zb(28)|0;k[b>>2]=49384;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=38136;k[b+4>>2]=38160;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=38324;k[c+4>>2]=38356;k[c+24>>2]=38384;w=0;ua(741,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Nb()|0;a=L;k[c+4>>2]=13996;g=k[c+8>>2]|0;if(g){w=0;h=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;gb(147,c|0,7560,1235);w=0;d=Nb()|0;i=0;j=L;l=d}k[b+4>>2]=13996;d=k[b+8>>2]|0;if(d){w=0;a=ya(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Nb(0)|0;fd(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Mb(n|0)}}yb(c|0);m=e;n=f;Mb(n|0)}function csa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function dsa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function esa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=mXa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;gb(454,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Nb()|0;oXa(c);Mb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-40>>2]|0)|0}return 0}function fsa(a){a=a|0;var b=0,c=0;b=zb(28)|0;k[b>>2]=49384;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13996;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,sa(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Nb()|0;yb(b|0);Mb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=38324;k[b+4>>2]=38356;k[b+24>>2]=38384;bc(b|0,7560,1235)}function gsa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function hsa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function isa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=mXa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=38324;k[a+4>>2]=38356;k[a+24>>2]=38384;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-40>>2]|0)|0;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c){oXa(a);Mb(b|0)}w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d){oXa(a);Mb(b|0)}k[a+8>>2]=0;oXa(a);Mb(b|0);return 0}function jsa(a){a=a|0;fsa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function ksa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function lsa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=38324;k[a+4>>2]=38356;k[a+24>>2]=38384;w=0;ua(741,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Nb()|0;k[a+4>>2]=13996;c=k[a+8>>2]|0;if(!c)Mb(b|0);w=0;d=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Nb(0)|0;fd(c)}if(!d)Mb(b|0);k[a+8>>2]=0;Mb(b|0)}function nsa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function osa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function psa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function qsa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function rsa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b)return;w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c)return;k[a+8>>2]=0;return}function ssa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13996;b=k[a+8>>2]|0;if(!b){oXa(a);return}w=0;c=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Nb(0)|0;fd(b)}if(!c){oXa(a);return}k[a+8>>2]=0;oXa(a);return}function tsa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a)return;w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c)return;k[b+8>>2]=0;return}function usa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13996;a=k[b+8>>2]|0;if(!a){oXa(b);return}w=0;c=ya(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Nb(0)|0;fd(a)}if(!c){oXa(b);return}k[b+8>>2]=0;oXa(b);return}function vsa(a){a=a|0;oXa(a);return}function wsa(a){a=a|0;var b=0;b=mXa(16)|0;k[b>>2]=37996;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function xsa(a,b){a=a|0;b=b|0;k[b>>2]=37996;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function ysa(a){a=a|0;return}function zsa(a){a=a|0;oXa(a);return}function Asa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;k[b+204>>2]=0;c=k[b+192>>2]|0;d=k[b+196>>2]|0;if((d|0)!=(c|0))k[b+196>>2]=d+(~((d+-16-c|0)>>>4)<<4);Dsa(b,k[a+8>>2]|0)|0;Dsa(b+96|0,k[a+12>>2]|0)|0;return}function Bsa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==259164?a+4|0:0)|0}function Csa(a){a=a|0;return 7608}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];xA(a+4|0,k[a+8>>2]|0);k[a+4>>2]=k[b+4>>2];d=k[b+8>>2]|0;k[a+8>>2]=d;e=k[b+12>>2]|0;k[a+12>>2]=e;if(!e)k[a+4>>2]=a+8;else{k[d+8>>2]=a+8;k[b+4>>2]=b+8;k[b+8>>2]=0;k[b+12>>2]=0}k[a+16>>2]=k[b+16>>2];wA(a+20|0,k[a+24>>2]|0);k[a+20>>2]=k[b+20>>2];d=k[b+24>>2]|0;k[a+24>>2]=d;e=k[b+28>>2]|0;k[a+28>>2]=e;if(!e)k[a+20>>2]=a+24;else{k[d+8>>2]=a+24;k[b+20>>2]=b+24;k[b+24>>2]=0;k[b+28>>2]=0}wA(a+32|0,k[a+36>>2]|0);k[a+32>>2]=k[b+32>>2];d=k[b+36>>2]|0;k[a+36>>2]=d;e=k[b+40>>2]|0;k[a+40>>2]=e;if(!e)k[a+32>>2]=a+36;else{k[d+8>>2]=a+36;k[b+32>>2]=b+36;k[b+36>>2]=0;k[b+40>>2]=0}vA(a+44|0,k[a+48>>2]|0);k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;e=k[b+52>>2]|0;k[a+52>>2]=e;if(!e)k[a+44>>2]=a+48;else{k[d+8>>2]=a+48;k[b+44>>2]=b+48;k[b+48>>2]=0;k[b+52>>2]=0}d=k[b+56>>2]|0;e=k[b+60>>2]|0;k[b+56>>2]=0;k[b+60>>2]=0;k[a+56>>2]=d;d=k[a+60>>2]|0;k[a+60>>2]=e;if(d)z_a(d);GB(c,b+72|0);b=k[a+72+4>>2]|0;k[a+72+4>>2]=k[c+4>>2];k[c+4>>2]=b;d=k[a+72+12>>2]|0;k[a+72+12>>2]=k[c+12>>2];k[c+12>>2]=d;d=k[b+28>>2]&-2;YB(c+8|0,(d|0)==0?0:d+-28|0);oXa(k[c+4>>2]|0);r=c;return a|0}function Esa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0;f=r;r=r+272|0;k[f+252+4>>2]=0;k[f+252+8>>2]=0;g=f+252+4|0;k[f+252>>2]=g;h=k[e>>2]|0;l=k[e+4>>2]|0;do if((h|0)==(l|0))m=g;else{n=h;while(1){if((k[n>>2]|0)==2){w=0;o=Wa(717,f+252|0,n|0)|0;p=w;w=0;if(p&1)break;k[o>>2]=(k[o>>2]|0)+1}n=n+44|0;if((n|0)==(l|0)){q=3;break}}if((q|0)==3){m=k[f+252>>2]|0;break}n=Nb()|0;s=n;t=L;u=k[g>>2]|0;Vsa(f+252|0,u);Mb(s|0)}while(0);k[f+240+4>>2]=0;k[f+240+8>>2]=0;l=f+240+4|0;k[f+240>>2]=l;if((m|0)==(g|0)){v=0;x=k[l>>2]|0;Usa(f+240|0,x);y=k[g>>2]|0;Vsa(f+252|0,y);r=f;return v|0}h=f+72+4|0;n=f+16+4|0;o=f+88+32|0;p=m;m=0;a:while(1){z=p+16|0;k[f+192>>2]=k[z>>2];i[f+192+4>>0]=i[z+4>>0]|0;k[f+192+8>>2]=k[p+24>>2];A=k[p+28>>2]|0;k[f+192+12>>2]=A;if(A)x_a(A);z=p+32|0;B=k[z+4>>2]|0;k[f+192+16>>2]=k[z>>2];k[f+192+16+4>>2]=B;k[f+192+24>>2]=k[p+40>>2];C=k[p+44>>2]|0;k[f+192+28>>2]=C;if(C)x_a(C);k[f+192+32>>2]=k[p+48>>2];k[f+192+36>>2]=k[p+52>>2];D=k[p+56>>2]|0;k[f+192+40>>2]=D;if(D)x_a(D);B=k[p+60>>2]|0;k[f+192+44>>2]=B;w=0;z=ya(714,f+192|0)|0;E=w;w=0;if(E&1){F=A;G=(A|0)==0;H=C;I=(C|0)==0;J=D;K=(D|0)==0;q=21;break}if((k[z>>2]|0)>>>0<256?(k[z+32>>2]|0)>>>0<2:0)M=m;else{k[f+176+8>>2]=B;i[f+176>>0]=a&1;k[f+176+4>>2]=b;k[f+176+12>>2]=k[c>>2];w=0;B=ya(714,f+192|0)|0;z=w;w=0;if(z&1){F=A;G=(A|0)==0;H=C;I=(C|0)==0;J=D;K=(D|0)==0;q=21;break};k[f+152+4>>2]=k[f+176>>2];k[f+152+4+4>>2]=k[f+176+4>>2];k[f+152+4+8>>2]=k[f+176+8>>2];k[f+152+4+12>>2]=k[f+176+12>>2];k[f+152+20>>2]=B;k[f+152>>2]=38444;w=0;ua(494,f+32|0,f+152|0);B=w;w=0;if(B&1){q=60;break}w=0;B=ya(714,f+192|0)|0;z=w;w=0;if(z&1){q=61;break};k[f+128+4>>2]=k[f+176>>2];k[f+128+4+4>>2]=k[f+176+4>>2];k[f+128+4+8>>2]=k[f+176+8>>2];k[f+128+4+12>>2]=k[f+176+12>>2];k[f+128+20>>2]=B;k[f+128>>2]=38420;w=0;ua(493,f+16|0,f+128|0);B=w;w=0;if(B&1){q=62;break}w=0;B=ya(714,f+192|0)|0;z=w;w=0;if(z&1){N=A;O=(A|0)==0;P=C;Q=(C|0)==0;R=D;S=(D|0)==0;q=63;break}w=0;gb(455,f+88|0,f+176|0,B|0);B=w;w=0;if(B&1){N=A;O=(A|0)==0;P=C;Q=(C|0)==0;R=D;S=(D|0)==0;q=63;break}w=0;gb(456,f|0,f+88|0,f+88+28|0);B=w;w=0;if(B&1){q=64;break}k[f+72>>2]=0;k[h>>2]=0;k[f+72+8>>2]=0;B=j[f+16+12>>1]|0;z=j[f+32+12>>1]|0;if((B&255)<<24>>24!=0^(z&255)<<24>>24!=0)if((B&255)<<24>>24)q=38;else q=78;else{E=k[f+16+8>>2]|0;T=k[f+32+8>>2]|0;b:do if((E|0)==(T|0)){U=((B&65535)>>>8&255)<<24>>24==0?k[n>>2]|0:f+16|0;V=((z&65535)>>>8&255)<<24>>24==0?k[f+32+4>>2]|0:f+32|0;W=E;do{W=W+-1|0;if((W|0)<=-1){X=0;break b}Y=k[U+(W<<2)>>2]|0;Z=k[V+(W<<2)>>2]|0}while((Y|0)==(Z|0));X=Y>>>0>Z>>>0?1:-1}else X=E>>>0>T>>>0?1:-1;while(0);if((((B&255)<<24>>24!=0?0-X|0:X)|0)<0)q=38;else q=78}do if((q|0)==38){q=0;T=j[f+12>>1]|0;if((B&255)<<24>>24!=0^(T&255)<<24>>24!=0){if(!((B&255)<<24>>24)){q=78;break}}else{E=k[f+16+8>>2]|0;W=k[f+8>>2]|0;c:do if((E|0)==(W|0)){V=((B&65535)>>>8&255)<<24>>24==0?k[n>>2]|0:f+16|0;U=(T&65535)<256?k[f+4>>2]|0:f;_=E;do{_=_+-1|0;if((_|0)<=-1){$=0;break c}aa=k[V+(_<<2)>>2]|0;ba=k[U+(_<<2)>>2]|0}while((aa|0)==(ba|0));$=aa>>>0>ba>>>0?1:-1}else $=E>>>0>W>>>0?1:-1;while(0);if((((B&255)<<24>>24!=0?0-$|0:$)|0)>=0){q=78;break}}w=0;gb(133,f+60|0,f+128|0,d|0);W=w;w=0;if(W&1){ca=A;da=(A|0)==0;ea=C;fa=(C|0)==0;ga=D;ha=(D|0)==0;q=65;break a}W=k[f+72>>2]|0;if(W){E=k[h>>2]|0;if((E|0)==(W|0))ia=W;else{T=E;do{k[h>>2]=T+-44;E=k[T+-4>>2]|0;if(E)z_a(E);E=k[T+-16>>2]|0;if(E)z_a(E);E=k[T+-32>>2]|0;if(E)z_a(E);T=k[h>>2]|0}while((T|0)!=(W|0));ia=k[f+72>>2]|0}oXa(ia);k[f+72+8>>2]=0;k[h>>2]=0;k[f+72>>2]=0}W=k[f+60>>2]|0;k[f+72>>2]=W;T=k[f+60+4>>2]|0;k[h>>2]=T;k[f+72+8>>2]=k[f+60+8>>2];k[f+60+8>>2]=0;k[f+60+4>>2]=0;k[f+60>>2]=0;ja=T;ka=W;q=109}while(0);do if((q|0)==78){q=0;W=j[f+12>>1]|0;if((W&255)<<24>>24!=0^(z&255)<<24>>24!=0){if(!((W&255)<<24>>24)){la=m;break}}else{T=k[f+8>>2]|0;E=k[f+32+8>>2]|0;d:do if((T|0)==(E|0)){_=((W&65535)>>>8&255)<<24>>24==0?k[f+4>>2]|0:f;U=((z&65535)>>>8&255)<<24>>24==0?k[f+32+4>>2]|0:f+32|0;V=T;do{V=V+-1|0;if((V|0)<=-1){ma=0;break d}na=k[_+(V<<2)>>2]|0;oa=k[U+(V<<2)>>2]|0}while((na|0)==(oa|0));ma=na>>>0>oa>>>0?1:-1}else ma=T>>>0>E>>>0?1:-1;while(0);if((((W&255)<<24>>24!=0?0-ma|0:ma)|0)>=0){la=m;break}}if((W&255)<<24>>24!=0^(B&255)<<24>>24!=0){if(!((W&255)<<24>>24)){la=m;break}}else{E=k[f+8>>2]|0;T=k[f+16+8>>2]|0;e:do if((E|0)==(T|0)){V=((W&65535)>>>8&255)<<24>>24==0?k[f+4>>2]|0:f;U=((B&65535)>>>8&255)<<24>>24==0?k[n>>2]|0:f+16|0;_=E;do{_=_+-1|0;if((_|0)<=-1){pa=0;break e}qa=k[V+(_<<2)>>2]|0;ra=k[U+(_<<2)>>2]|0}while((qa|0)==(ra|0));pa=qa>>>0>ra>>>0?1:-1}else pa=E>>>0>T>>>0?1:-1;while(0);if((((W&255)<<24>>24!=0?0-pa|0:pa)|0)>=1){la=m;break}}w=0;ua(1002,f+48|0,f+88+28|0);T=w;w=0;if(T&1){ca=A;da=(A|0)==0;ea=C;fa=(C|0)==0;ga=D;ha=(D|0)==0;q=65;break a}T=k[f+72>>2]|0;if(T){E=k[h>>2]|0;if((E|0)==(T|0))sa=T;else{_=E;do{k[h>>2]=_+-44;E=k[_+-4>>2]|0;if(E)z_a(E);E=k[_+-16>>2]|0;if(E)z_a(E);E=k[_+-32>>2]|0;if(E)z_a(E);_=k[h>>2]|0}while((_|0)!=(T|0));sa=k[f+72>>2]|0}oXa(sa);k[f+72+8>>2]=0;k[h>>2]=0;k[f+72>>2]=0}T=k[f+48>>2]|0;k[f+72>>2]=T;_=k[f+48+4>>2]|0;k[h>>2]=_;k[f+72+8>>2]=k[f+48+8>>2];k[f+48+8>>2]=0;k[f+48+4>>2]=0;k[f+48>>2]=0;ja=_;ka=T;q=109}while(0);do if((q|0)==109){q=0;B=m+1|0;if((ka|0)!=(ja|0)){w=0;z=ya(714,f+192|0)|0;T=w;w=0;if(T&1){ca=A;da=(A|0)==0;ea=C;fa=(C|0)==0;ga=D;ha=(D|0)==0;q=65;break a}w=0;T=Wa(718,f+240|0,z|0)|0;z=w;w=0;if(z&1){ca=A;da=(A|0)==0;ea=C;fa=(C|0)==0;ga=D;ha=(D|0)==0;q=65;break a}if((T|0)==(f+72|0)){la=B;break}w=0;gb(457,T|0,k[f+72>>2]|0,k[h>>2]|0);T=w;w=0;if(T&1){ca=A;da=(A|0)==0;ea=C;fa=(C|0)==0;ga=D;ha=(D|0)==0;q=65;break a}else la=B}else la=B}while(0);B=k[f+72>>2]|0;if(B){T=k[h>>2]|0;if((T|0)==(B|0))ta=B;else{z=T;do{k[h>>2]=z+-44;T=k[z+-4>>2]|0;if(T)z_a(T);T=k[z+-16>>2]|0;if(T)z_a(T);T=k[z+-32>>2]|0;if(T)z_a(T);z=k[h>>2]|0}while((z|0)!=(B|0));ta=k[f+72>>2]|0}oXa(ta)}if(!(i[f+13>>0]|0))oXa(k[f+4>>2]|0);k[f+88>>2]=38468;B=k[f+88+28>>2]|0;if(B){z=k[o>>2]|0;if((z|0)==(B|0))va=B;else{T=z;do{k[o>>2]=T+-44;z=k[T+-4>>2]|0;if(z)z_a(z);z=k[T+-16>>2]|0;if(z)z_a(z);z=k[T+-32>>2]|0;if(z)z_a(z);T=k[o>>2]|0}while((T|0)!=(B|0));va=k[f+88+28>>2]|0}oXa(va)}if(!(i[f+16+13>>0]|0))oXa(k[n>>2]|0);if(!(i[f+32+13>>0]|0))oXa(k[f+32+4>>2]|0);M=la}if(D)z_a(D);if(C)z_a(C);if(A)z_a(A);B=k[p+4>>2]|0;if(!B){T=p;while(1){z=k[T+8>>2]|0;if((k[z>>2]|0)==(T|0)){wa=z;break}else T=z}}else{T=B;while(1){z=k[T>>2]|0;if(!z){wa=T;break}else T=z}}if((wa|0)==(g|0)){xa=M;q=11;break}else{p=wa;m=M}}do if((q|0)==11){if(!(k[f+240+8>>2]|0)){v=xa;x=k[l>>2]|0;Usa(f+240|0,x);y=k[g>>2]|0;Vsa(f+252|0,y);r=f;return v|0}w=0;ua(1095,e|0,f+240|0);M=w;w=0;if(M&1){M=Nb()|0;za=M;Aa=L;break}else{v=xa;x=k[l>>2]|0;Usa(f+240|0,x);y=k[g>>2]|0;Vsa(f+252|0,y);r=f;return v|0}}else if((q|0)==21){M=Nb()|0;Ba=M;Ca=L;Da=J;Ea=H;Fa=F;Ga=K;Ha=I;Ia=G;q=169}else if((q|0)==60){M=Nb()|0;Ba=M;Ca=L;Da=D;Ea=C;Fa=A;Ga=(D|0)==0;Ha=(C|0)==0;Ia=(A|0)==0;q=169}else if((q|0)==61){M=Nb()|0;Ja=M;Ka=L;La=(D|0)==0;Ma=D;Na=(C|0)==0;Oa=C;Pa=(A|0)==0;Qa=A;q=167}else if((q|0)==62){M=Nb()|0;Ja=M;Ka=L;La=(D|0)==0;Ma=D;Na=(C|0)==0;Oa=C;Pa=(A|0)==0;Qa=A;q=167}else if((q|0)==63){M=Nb()|0;Ra=M;Sa=L;Ta=S;Ua=R;Va=Q;Xa=P;Ya=O;Za=N;q=165}else if((q|0)==64){M=Nb()|0;_a=M;$a=L;ab=(D|0)==0;bb=D;cb=(C|0)==0;db=C;eb=(A|0)==0;fb=A;q=154}else if((q|0)==65){M=Nb()|0;m=L;wa=k[f+72>>2]|0;if(wa){p=k[h>>2]|0;if((p|0)==(wa|0))hb=wa;else{la=p;do{k[h>>2]=la+-44;p=k[la+-4>>2]|0;if(p)z_a(p);p=k[la+-16>>2]|0;if(p)z_a(p);p=k[la+-32>>2]|0;if(p)z_a(p);la=k[h>>2]|0}while((la|0)!=(wa|0));hb=k[f+72>>2]|0}oXa(hb)}if(!(i[f+13>>0]|0)){oXa(k[f+4>>2]|0);_a=M;$a=m;ab=ha;bb=ga;cb=fa;db=ea;eb=da;fb=ca;q=154}else{_a=M;$a=m;ab=ha;bb=ga;cb=fa;db=ea;eb=da;fb=ca;q=154}}while(0);if((q|0)==154){k[f+88>>2]=38468;ca=k[f+88+28>>2]|0;if(!ca){Ra=_a;Sa=$a;Ta=ab;Ua=bb;Va=cb;Xa=db;Ya=eb;Za=fb;q=165}else{da=k[o>>2]|0;if((da|0)==(ca|0))ib=ca;else{ea=da;do{k[o>>2]=ea+-44;da=k[ea+-4>>2]|0;if(da)z_a(da);da=k[ea+-16>>2]|0;if(da)z_a(da);da=k[ea+-32>>2]|0;if(da)z_a(da);ea=k[o>>2]|0}while((ea|0)!=(ca|0));ib=k[f+88+28>>2]|0}oXa(ib);Ra=_a;Sa=$a;Ta=ab;Ua=bb;Va=cb;Xa=db;Ya=eb;Za=fb;q=165}}if((q|0)==165)if(!(i[f+16+13>>0]|0)){oXa(k[n>>2]|0);Ja=Ra;Ka=Sa;La=Ta;Ma=Ua;Na=Va;Oa=Xa;Pa=Ya;Qa=Za;q=167}else{Ja=Ra;Ka=Sa;La=Ta;Ma=Ua;Na=Va;Oa=Xa;Pa=Ya;Qa=Za;q=167}if((q|0)==167)if(!(i[f+32+13>>0]|0)){oXa(k[f+32+4>>2]|0);Ba=Ja;Ca=Ka;Da=Ma;Ea=Oa;Fa=Qa;Ga=La;Ha=Na;Ia=Pa;q=169}else{Ba=Ja;Ca=Ka;Da=Ma;Ea=Oa;Fa=Qa;Ga=La;Ha=Na;Ia=Pa;q=169}if((q|0)==169){if(!Ga)z_a(Da);if(!Ha)z_a(Ea);if(Ia){za=Ba;Aa=Ca}else{z_a(Fa);za=Ba;Aa=Ca}}Usa(f+240|0,k[l>>2]|0);s=za;t=Aa;u=k[g>>2]|0;Vsa(f+252|0,u);Mb(s|0);return 0}function Fsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+208|0;k[c+104>>2]=1;i[c+104+4>>0]=96;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=-1;k[c+104+16+4>>2]=-1;d=c+104+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+148>>2]=0;k[c+148+4>>2]=0;k[c+148+8>>2]=0;w=0;d=ya(689,44)|0;e=w;w=0;if(e&1){e=Nb()|0;f=L;g=e;Mb(g|0)}k[c+148>>2]=d;k[c+148+8>>2]=d+44;k[d>>2]=k[c+104>>2];i[d+4>>0]=i[c+104+4>>0]|0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+16+4>>2]=-1;k[d+24>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;k[c+148+4>>2]=d+44;w=0;ua(1096,c+48|0,c+148|0);e=w;w=0;if(!(e&1)){e=i[b+4>>0]|0;h=c+64|0;j=k[b+20>>2]|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));w=0;gb(449,c+160|0,c+64|0,1);j=w;w=0;do if(!(j&1)){w=0;gb(458,c+16|0,b|0,c+160|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;m=k[c+160>>2]|0;if(!m){n=l;o=h;p=39;break}if((k[c+160+4>>2]|0)!=(m|0))k[c+160+4>>2]=m;oXa(m);n=l;o=h;p=39;break}h=k[c+160>>2]|0;if(h){if((k[c+160+4>>2]|0)!=(h|0))k[c+160+4>>2]=h;oXa(h)}k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;k[c+172>>2]=e<<24>>24!=0?68:200;w=0;if(!(i[c+16+12>>0]|0)){$l(c+32|0,c+16|0,c+172|0);h=w;w=0;if(h&1)p=16;else p=18}else{_l(c+32|0,c+16|0,c+172|0);h=w;w=0;if(h&1)p=16;else p=18}do if((p|0)==16){h=Nb()|0;l=L;if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);q=l;s=h}else if((p|0)==18){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+176>>2]=b+8;k[c+176+4>>2]=c+48;k[c+176+8>>2]=b+12;k[c+176+12>>2]=c+32;k[c+176+16>>2]=c;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(459,a|0,c+176|0,c+196|0);h=w;w=0;if(h&1){h=Nb()|0;l=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(i[c+32+13>>0]|0){q=l;s=h;break}oXa(k[c+32+4>>2]|0);q=l;s=h;break}if(!(i[c+13>>0]|0))oXa(k[c+4>>2]|0);if(!(i[c+32+13>>0]|0))oXa(k[c+32+4>>2]|0);if(!(i[c+16+13>>0]|0))oXa(k[c+16+4>>2]|0);if(!(i[c+48+13>>0]|0))oXa(k[c+48+4>>2]|0);h=k[d+40>>2]|0;if(h)z_a(h);h=k[d+28>>2]|0;if(h)z_a(h);h=k[d+12>>2]|0;if(!h){oXa(d);r=c;return}z_a(h);oXa(d);r=c;return}while(0);if(!(i[c+16+13>>0]|0)){oXa(k[c+16+4>>2]|0);t=q;u=s}else{t=q;u=s}}else{h=Nb()|0;n=L;o=h;p=39}while(0);if((p|0)==39){t=n;u=o}if(!(i[c+48+13>>0]|0)){oXa(k[c+48+4>>2]|0);v=t;x=u}else{v=t;x=u}}else{u=Nb()|0;v=L;x=u}u=k[d+40>>2]|0;if(u)z_a(u);u=k[d+28>>2]|0;if(u)z_a(u);u=k[d+12>>2]|0;if(u)z_a(u);k[c+148+4>>2]=d;oXa(d);f=v;g=x;Mb(g|0)}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+144|0;Lsa()|0;Jsa(c+72|0,38484);k[c+88>>2]=0;k[c+88+8>>2]=1;i[c+88+12>>0]=0;i[c+88+13>>0]=1;k[c+116>>2]=3;w=0;if(!(i[c+72+12>>0]|0)){$l(c+88|0,c+72|0,c+116|0);d=w;w=0;if(d&1)e=4;else e=6}else{_l(c+88|0,c+72|0,c+116|0);d=w;w=0;if(d&1)e=4;else e=6}if((e|0)==4){d=Nb()|0;f=L;if(!(i[c+88+13>>0]|0))oXa(k[c+88+4>>2]|0);g=f;h=d}else if((e|0)==6){w=0;ab(45)|0;d=w;w=0;a:do if(!(d&1)){f=k[9621]|0;j=k[9622]|0;b:do if((f|0)==(j|0))l=0;else{m=f;n=0;while(1){w=0;o=Wa(719,m|0,3)|0;p=w;w=0;if(p&1)break;p=o+n|0;m=m+44|0;if((m|0)==(j|0)){l=p;break b}else n=p}n=Nb()|0;q=n;s=L;e=31;break a}while(0);j=ha((i[b+4>>0]|0)!=0?68:200,l)|0;k[c+56>>2]=j;k[c+56+8>>2]=1;i[c+56+12>>0]=0;i[c+56+13>>0]=1;j=c;f=k[b+20>>2]|0;n=j+40|0;do{k[j>>2]=k[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(n|0));w=0;ua(1097,c+104|0,c|0);f=w;w=0;if(!(f&1)){w=0;gb(458,c+40|0,b|0,c+104|0);f=w;w=0;do if(f&1){j=Nb()|0;t=L;u=j}else{k[c+120>>2]=b+8;k[c+120+4>>2]=c+88;k[c+120+8>>2]=b+12;k[c+120+12>>2]=c+56;k[c+120+16>>2]=c+40;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(459,a|0,c+120|0,c+140|0);j=w;w=0;if(j&1){j=Nb()|0;n=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(i[c+40+13>>0]|0){t=n;u=j;break}oXa(k[c+40+4>>2]|0);t=n;u=j;break}if(!(i[c+40+13>>0]|0))oXa(k[c+40+4>>2]|0);j=k[c+104>>2]|0;if(j){if((k[c+104+4>>2]|0)!=(j|0))k[c+104+4>>2]=j;oXa(j)}if(!(i[c+56+13>>0]|0))oXa(k[c+56+4>>2]|0);if(!(i[c+88+13>>0]|0))oXa(k[c+88+4>>2]|0);if(i[c+72+13>>0]|0){r=c;return}oXa(k[c+72+4>>2]|0);r=c;return}while(0);f=k[c+104>>2]|0;if(!f){v=t;x=u}else{if((k[c+104+4>>2]|0)!=(f|0))k[c+104+4>>2]=f;oXa(f);v=t;x=u}}else{f=Nb()|0;v=L;x=f}if(!(i[c+56+13>>0]|0)){oXa(k[c+56+4>>2]|0);y=v;z=x}else{y=v;z=x}}else{f=Nb()|0;q=f;s=L;e=31}while(0);if((e|0)==31){y=s;z=q}if(!(i[c+88+13>>0]|0)){oXa(k[c+88+4>>2]|0);g=y;h=z}else{g=y;h=z}}if(i[c+72+13>>0]|0)Mb(h|0);oXa(k[c+72+4>>2]|0);Mb(h|0)}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+96|0;e=d;f=k[b+20>>2]|0;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));Xsa(d+84|0,d);w=0;ab(45)|0;f=w;w=0;do if(!(f&1)?(w=0,ua(1002,a|0,38484),e=w,w=0,!(e&1)):0){e=k[a>>2]|0;w=0;gb(460,d+40|0,c|0,d+84|0);b=w;w=0;if(b&1){b=Nb()|0;g=L;h=k[a>>2]|0;if(!h){j=g;l=b;break}m=k[a+4>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{k[a+4>>2]=o+-44;m=k[o+-4>>2]|0;if(m)z_a(m);m=k[o+-16>>2]|0;if(m)z_a(m);m=k[o+-32>>2]|0;if(m)z_a(m);o=k[a+4>>2]|0}while((o|0)!=(h|0));n=k[a>>2]|0}oXa(n);j=g;l=b;break}k[e+176>>2]=k[d+40>>2];i[e+176+4>>0]=i[d+40+4>>0]|0;h=k[d+40+8>>2]|0;o=k[d+40+12>>2]|0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[e+184>>2]=h;h=k[e+188>>2]|0;k[e+188>>2]=o;if(h)z_a(h);k[e+192>>2]=k[d+40+16>>2];k[e+196>>2]=k[d+40+20>>2];h=k[d+40+24>>2]|0;o=k[d+40+28>>2]|0;k[d+40+24>>2]=0;k[d+40+28>>2]=0;k[e+200>>2]=h;h=k[e+204>>2]|0;k[e+204>>2]=o;if(h)z_a(h);k[e+208>>2]=k[d+40+32>>2];h=k[d+40+36>>2]|0;o=k[d+40+40>>2]|0;k[d+40+36>>2]=0;k[d+40+40>>2]=0;k[e+212>>2]=h;h=k[e+216>>2]|0;k[e+216>>2]=o;if(h)z_a(h);h=k[d+84>>2]|0;if(!h){r=d;return}if((k[d+84+4>>2]|0)!=(h|0))k[d+84+4>>2]=h;oXa(h);r=d;return}else p=15;while(0);if((p|0)==15){p=Nb()|0;j=L;l=p}p=k[d+84>>2]|0;if(!p)Mb(l|0);if((k[d+84+4>>2]|0)!=(p|0))k[d+84+4>>2]=p;oXa(p);Mb(l|0)}function Isa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[a>>2]|0;e=k[a+4>>2]|0;do if((d|0)==(e|0))f=d;else{g=d;a:while(1){b:do if((k[g>>2]|0)==2){w=0;h=ya(714,g|0)|0;j=w;w=0;if(j&1)break a;j=k[b+4>>2]|0;if(j){l=k[h+32>>2]|0;m=b+4|0;n=j;c:while(1){j=n;d:while(1){o=k[j+48>>2]|0;if((o|0)==(l|0)){p=j+16|0;q=l;do{q=q+-1|0;if((q|0)<=-1){s=j;break d}t=k[p+(q<<2)>>2]|0;u=k[h+(q<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0>u>>>0){s=j;break}}else if(o>>>0>l>>>0){s=j;break}j=k[j+4>>2]|0;if(!j){v=m;break c}}n=k[s>>2]|0;if(!n){v=s;break}else m=s}if((v|0)!=(b+4|0)){m=k[v+48>>2]|0;e:do if((l|0)==(m|0)){n=v+16|0;j=l;do{j=j+-1|0;if((j|0)<=-1)break e;x=k[h+(j<<2)>>2]|0;y=k[n+(j<<2)>>2]|0}while((x|0)==(y|0));if(x>>>0<=y>>>0){z=50;break b}}else if(l>>>0<=m>>>0){z=50;break b}while(0);w=0;Wa(720,c|0,v+56|0)|0;m=w;w=0;if(m&1)break a}else z=50}else z=50}else z=50;while(0);do if((z|0)==50){z=0;m=k[c+4>>2]|0;if((m|0)==(k[c+8>>2]|0)){w=0;ua(999,c|0,g|0);l=w;w=0;if(l&1)break a;else break};k[m>>2]=k[g>>2];i[m+4>>0]=i[g+4>>0]|0;k[m+8>>2]=k[g+8>>2];l=k[g+12>>2]|0;k[m+12>>2]=l;if(l)x_a(l);l=g+16|0;h=k[l+4>>2]|0;k[m+16>>2]=k[l>>2];k[m+16+4>>2]=h;k[m+24>>2]=k[g+24>>2];h=k[g+28>>2]|0;k[m+28>>2]=h;if(h)x_a(h);k[m+32>>2]=k[g+32>>2];k[m+36>>2]=k[g+36>>2];h=k[g+40>>2]|0;k[m+40>>2]=h;if(h)x_a(h);k[c+4>>2]=(k[c+4>>2]|0)+44}while(0);g=g+44|0;if((g|0)==(e|0)){z=3;break}}if((z|0)==3){f=k[a>>2]|0;break}g=Nb()|0;h=k[c>>2]|0;if(!h)Mb(g|0);m=k[c+4>>2]|0;if((m|0)==(h|0))A=h;else{l=m;do{k[c+4>>2]=l+-44;m=k[l+-4>>2]|0;if(m)z_a(m);m=k[l+-16>>2]|0;if(m)z_a(m);m=k[l+-32>>2]|0;if(m)z_a(m);l=k[c+4>>2]|0}while((l|0)!=(h|0));A=k[c>>2]|0}oXa(A);Mb(g|0)}while(0);if(!f){B=a+8|0;C=k[c>>2]|0;k[a>>2]=C;D=k[c+4>>2]|0;k[a+4>>2]=D;E=c+8|0;F=k[E>>2]|0;k[B>>2]=F;r=c;return}A=k[a+4>>2]|0;if((A|0)==(f|0))G=f;else{z=A;do{k[a+4>>2]=z+-44;A=k[z+-4>>2]|0;if(A)z_a(A);A=k[z+-16>>2]|0;if(A)z_a(A);A=k[z+-32>>2]|0;if(A)z_a(A);z=k[a+4>>2]|0}while((z|0)!=(f|0));G=k[a>>2]|0}oXa(G);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;B=a+8|0;C=k[c>>2]|0;k[a>>2]=C;D=k[c+4>>2]|0;k[a+4>>2]=D;E=c+8|0;F=k[E>>2]|0;k[B>>2]=F;r=c;return}function Jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){b:do switch(k[b>>2]|0){case 2:{w=0;d=ya(775,96)|0;f=w;w=0;if(f&1)break a;k[c+8>>2]=d;w=0;if(!(i[a+12>>0]|0)){$l(a,a,c+8|0);d=w;w=0;if(d&1)break a}else{_l(a,a,c+8|0);d=w;w=0;if(d&1)break a}break}case 1:{w=0;d=ya(769,b|0)|0;f=w;w=0;if(f&1)break a;if(d<<24>>24==10){k[c+4>>2]=10;w=0;if(!(i[a+12>>0]|0)){$l(a,a,c+4|0);d=w;w=0;if(d&1)break a}else{_l(a,a,c+4|0);d=w;w=0;if(d&1)break a}break b}w=0;d=ya(769,b|0)|0;f=w;w=0;if(f&1)break a;w=0;f=ya(775,d|0)|0;d=w;w=0;if(d&1)break a;k[c>>2]=f;w=0;if(!(i[a+12>>0]|0)){$l(a,a,c);f=w;w=0;if(f&1)break a}else{_l(a,a,c);f=w;w=0;if(f&1)break a}break}default:{}}while(0);b=b+44|0;if((b|0)==(e|0)){g=3;break}}if((g|0)==3){r=c;return}c=Nb()|0;if(i[a+13>>0]|0)Mb(c|0);oXa(k[a+4>>2]|0);Mb(c|0)}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+48|0;if(!(i[b+4>>0]|0)){e=d;f=k[b+20>>2]|0;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));f=k[d+32>>2]|0;e=k[d>>2]|0;if((f|0)!=1|(e|0)!=0){b=f;f=e;e=0;while(1){g=e+1|0;do if(!b){k[d+32>>2]=1;k[d>>2]=0;h=1;j=0}else{l=b+-1|0;m=(((k[d+(l<<2)>>2]|0)>>>0<256)<<31>>31)+b|0;if(!m){k[d+32>>2]=1;k[d>>2]=0;h=1;j=0;break}n=f>>>8;k[d>>2]=n;if(b>>>0>1){o=1;p=n;q=d;s=0;while(1){k[q>>2]=k[d+(o<<2)>>2]<<24|p;t=s+1|0;q=d+(t<<2)|0;p=(k[q>>2]|0)>>>8;k[q>>2]=p;if((t|0)==(l|0))break;else{o=s+2|0;s=t}}u=k[d>>2]|0}else u=n;s=m>>>0>8?8:m;k[d+32>>2]=s;h=s;j=u}while(0);if((j|0)!=0|(h|0)!=1){b=h;f=j;e=g}else{v=g;break}}}else v=0;k[a>>2]=(v>>>0>1?v:1)*200;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=d;return}k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;v=k[c>>2]|0;e=k[c+4>>2]|0;if((v|0)==(e|0)){r=d;return}c=v;v=0;while(1){k[d>>2]=(i[c>>0]|0)!=0?68:4;w=0;if(!(v<<24>>24)){$l(a,a,d);j=w;w=0;if(j&1)break}else{_l(a,a,d);j=w;w=0;if(j&1)break}j=c+1|0;if((j|0)==(e|0)){x=23;break}c=j;v=i[a+12>>0]|0}if((x|0)==23){r=d;return}d=Nb()|0;if(i[a+13>>0]|0)Mb(d|0);oXa(k[a+4>>2]|0);Mb(d|0)}function Lsa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;a=r;r=r+720|0;if(i[7648]|0){r=a;return 38484}if(!(ub(7648)|0)){r=a;return 38484}k[a+80>>2]=0;k[a+80+32>>2]=1;b=a+196|0;c=a+80+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232>>2]=2;k[a+232+8>>2]=0;k[a+232+12>>2]=0;k[a+232+16>>2]=-1;k[a+232+16+4>>2]=-1;e=a+232+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;w=0;e=ya(689,56)|0;f=w;w=0;do if(f&1){g=Nb()|0;h=L;j=g;l=a+232|0}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=19288;k[e+16>>2]=0;b=e+20|0;c=a+196|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+8>>2]=e+16;k[a+232+12>>2]=e;k[a+232+44>>2]=1;i[a+232+48>>0]=-128;k[a+232+52>>2]=0;k[a+232+56>>2]=0;k[a+232+60>>2]=-1;k[a+232+60+4>>2]=-1;g=a+232+68|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+88>>2]=1;i[a+232+92>>0]=81;k[a+232+96>>2]=0;k[a+232+100>>2]=0;k[a+232+104>>2]=-1;k[a+232+104+4>>2]=-1;g=a+232+112|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+40>>2]=32;k[a+40+32>>2]=1;b=a+120|0;c=a+40+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+132>>2]=2;k[a+232+140>>2]=0;k[a+232+144>>2]=0;k[a+232+148>>2]=-1;k[a+232+148+4>>2]=-1;g=a+232+156|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;w=0;g=ya(689,56)|0;m=w;w=0;if(m&1){m=Nb()|0;h=L;j=m;l=a+232+132|0;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=19288;k[g+16>>2]=32;b=g+20|0;c=a+120|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+140>>2]=g+16;k[a+232+144>>2]=g;k[a>>2]=1;k[a+32>>2]=1;b=a+120|0;c=a;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Ed(a+120|0,16,0);g=k[a+120>>2]|0;b=a+160|0;c=a+120+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+176>>2]=9;k[a+232+184>>2]=0;k[a+232+188>>2]=0;k[a+232+192>>2]=-1;k[a+232+192+4>>2]=-1;m=a+232+200|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=ya(689,56)|0;n=w;w=0;if(n&1){n=Nb()|0;h=L;j=n;l=a+232+176|0;break}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=19288;k[m+16>>2]=g;b=m+20|0;c=a+160|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+184>>2]=m+16;k[a+232+188>>2]=m;k[a+232+220>>2]=1;i[a+232+224>>0]=-125;k[a+232+228>>2]=0;k[a+232+232>>2]=0;k[a+232+236>>2]=-1;k[a+232+236+4>>2]=-1;g=a+232+244|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+264>>2]=1;i[a+232+268>>0]=57;k[a+232+272>>2]=0;k[a+232+276>>2]=0;k[a+232+280>>2]=-1;k[a+232+280+4>>2]=-1;g=a+232+288|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+308>>2]=1;i[a+232+312>>0]=-127;k[a+232+316>>2]=0;k[a+232+320>>2]=0;k[a+232+324>>2]=-1;k[a+232+324+4>>2]=-1;g=a+232+332|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+352>>2]=1;i[a+232+356>>0]=81;k[a+232+360>>2]=0;k[a+232+364>>2]=0;k[a+232+368>>2]=-1;k[a+232+368+4>>2]=-1;g=a+232+376|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+396>>2]=1;i[a+232+400>>0]=-111;k[a+232+404>>2]=0;k[a+232+408>>2]=0;k[a+232+412>>2]=-1;k[a+232+412+4>>2]=-1;g=a+232+420|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+440>>2]=1;i[a+232+444>>0]=82;k[a+232+448>>2]=0;k[a+232+452>>2]=0;k[a+232+456>>2]=-1;k[a+232+456+4>>2]=-1;g=a+232+464|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[9621]=0;k[9622]=0;k[9623]=0;w=0;g=ya(689,484)|0;n=w;w=0;if(n&1){n=Nb()|0;o=L;p=a+232+484|0;do{q=k[p+-4>>2]|0;if(q)z_a(q);q=k[p+-16>>2]|0;if(q)z_a(q);q=k[p+-32>>2]|0;p=p+-44|0;if(q)z_a(q)}while((p|0)!=(a+232|0));s=o;t=n;hc(7648);Mb(t|0)}k[9622]=g;k[9621]=g;k[9623]=g+484;p=a+232|0;m=g;do{k[m>>2]=k[p>>2];i[m+4>>0]=i[p+4>>0]|0;k[m+8>>2]=k[p+8>>2];q=k[p+12>>2]|0;k[m+12>>2]=q;if(q)x_a(q);q=p+16|0;u=k[q+4>>2]|0;v=m+16|0;k[v>>2]=k[q>>2];k[v+4>>2]=u;k[m+24>>2]=k[p+24>>2];u=k[p+28>>2]|0;k[m+28>>2]=u;if(u)x_a(u);k[m+32>>2]=k[p+32>>2];k[m+36>>2]=k[p+36>>2];u=k[p+40>>2]|0;k[m+40>>2]=u;if(u)x_a(u);m=(k[9622]|0)+44|0;k[9622]=m;p=p+44|0}while((p|0)!=(a+232+484|0));x=a+232+484|0;do{p=k[x+-4>>2]|0;if(p)z_a(p);p=k[x+-16>>2]|0;if(p)z_a(p);p=k[x+-32>>2]|0;x=x+-44|0;if(p)z_a(p)}while((x|0)!=(a+232|0));Db(7648);r=a;return 38484}while(0);if((a+232|0)==(l|0)){s=h;t=j;hc(7648);Mb(t|0)}else y=l;do{l=k[y+-4>>2]|0;if(l)z_a(l);l=k[y+-16>>2]|0;if(l)z_a(l);l=k[y+-32>>2]|0;y=y+-44|0;if(l)z_a(l)}while((y|0)!=(a+232|0));s=h;t=j;hc(7648);Mb(t|0);return 0}function Msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;d=r;r=r+1216|0;e=k[c+32>>2]|0;f=k[c>>2]|0;if(e>>>0<2&f>>>0<65536){g=d+984|0;h=c+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1168>>2]=2;k[d+1168+8>>2]=0;k[d+1168+12>>2]=0;k[d+1168+16>>2]=-1;k[d+1168+16+4>>2]=-1;m=d+1168+24|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=ya(689,56)|0;n=w;w=0;if(n&1){n=Nb()|0;o=n;p=L;Mb(o|0)}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=19288;k[m+16>>2]=f;g=m+20|0;h=d+984|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1168+8>>2]=m+16;k[d+1168+12>>2]=m;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;n=ya(689,44)|0;q=w;w=0;if(q&1){q=Nb()|0;s=L;z_a(m);o=q;p=s;Mb(o|0)}else{k[a+4>>2]=n;k[a>>2]=n;k[a+8>>2]=n+44;k[n>>2]=k[d+1168>>2];i[n+4>>0]=i[d+1168+4>>0]|0;k[n+8>>2]=m+16;k[n+12>>2]=m;x_a(m);k[n+16>>2]=-1;k[n+16+4>>2]=-1;k[n+24>>2]=0;k[n+28>>2]=0;k[n+32>>2]=0;k[n+36>>2]=0;k[n+40>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44;z_a(m);r=d;return}}k[d+544>>2]=0;k[d+544+32>>2]=8;if(!e)t=8;else{k[d+544>>2]=~f;if((e|0)!=1){m=1;do{k[d+544+(m<<2)>>2]=~k[c+(m<<2)>>2];m=m+1|0}while((m|0)!=(e|0))}t=k[d+544+32>>2]|0}if(e>>>0>>0){m=e;do{k[d+544+(m<<2)>>2]=-1;m=m+1|0;n=k[d+544+32>>2]|0}while(m>>>0>>0);u=n}else u=t;t=u+-1|0;a:do if(t){u=t;do{if(k[d+544+(u<<2)>>2]|0)break a;k[d+544+32>>2]=u;u=u+-1|0}while((u|0)!=0)}while(0);g=d+448|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=k[d+448+32>>2]|0;u=k[d+448>>2]|0;if((t|0)!=1|(u|0)!=0){m=u;u=t;t=0;while(1){n=t+1|0;do if(!u){k[d+448+32>>2]=1;k[d+448>>2]=0;v=1;x=0}else{s=u+-1|0;q=(((k[d+448+(s<<2)>>2]|0)>>>0<256)<<31>>31)+u|0;if(!q){k[d+448+32>>2]=1;k[d+448>>2]=0;v=1;x=0;break}y=m>>>8;k[d+448>>2]=y;if(u>>>0>1){z=1;A=y;B=d+448|0;C=0;while(1){k[B>>2]=k[d+448+(z<<2)>>2]<<24|A;D=C+1|0;B=d+448+(D<<2)|0;A=(k[B>>2]|0)>>>8;k[B>>2]=A;if((D|0)==(s|0))break;else{z=C+2|0;C=D}}E=k[d+448>>2]|0}else E=y;C=q>>>0>8?8:q;k[d+448+32>>2]=C;v=C;x=E}while(0);if((x|0)!=0|(v|0)!=1){m=x;u=v;t=n}else{F=n;break}}}else F=0;g=d+408|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=k[d+408+32>>2]|0;v=k[d+408>>2]|0;if((t|0)!=1|(v|0)!=0){u=t;t=v;v=0;while(1){x=v+1|0;do if(!u){k[d+408+32>>2]=1;k[d+408>>2]=0;G=1;H=0}else{m=u+-1|0;E=(((k[d+408+(m<<2)>>2]|0)>>>0<256)<<31>>31)+u|0;if(!E){k[d+408+32>>2]=1;k[d+408>>2]=0;G=1;H=0;break}C=t>>>8;k[d+408>>2]=C;if(u>>>0>1){z=1;s=C;A=d+408|0;B=0;while(1){k[A>>2]=k[d+408+(z<<2)>>2]<<24|s;D=B+1|0;A=d+408+(D<<2)|0;s=(k[A>>2]|0)>>>8;k[A>>2]=s;if((D|0)==(m|0))break;else{z=B+2|0;B=D}}I=k[d+408>>2]|0}else I=C;B=E>>>0>8?8:E;k[d+408+32>>2]=B;G=B;H=I}while(0);if((H|0)!=0|(G|0)!=1){u=G;t=H;v=x}else{J=x;break}}}else J=0;if(F>>>0>>0){k[d+544>>2]=0;k[d+544+32>>2]=8;if(!e)K=8;else{k[d+544>>2]=~f;if((e|0)!=1){J=1;do{k[d+544+(J<<2)>>2]=~k[c+(J<<2)>>2];J=J+1|0}while((J|0)!=(e|0))}K=k[d+544+32>>2]|0}if(e>>>0>>0){J=e;do{k[d+544+(J<<2)>>2]=-1;J=J+1|0;e=k[d+544+32>>2]|0}while(J>>>0>>0);M=e}else M=K;K=M+-1|0;b:do if(K){M=K;do{if(k[d+544+(M<<2)>>2]|0)break b;k[d+544+32>>2]=M;M=M+-1|0}while((M|0)!=0)}while(0);g=d+368|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Msa(d+1156|0,b,d+368|0);k[d+1100>>2]=1;i[d+1100+4>>0]=25;k[d+1100+8>>2]=0;k[d+1100+12>>2]=0;k[d+1100+16>>2]=-1;k[d+1100+16+4>>2]=-1;K=d+1100+24|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[K+16>>2]=0;k[d+1144>>2]=0;K=d+1144+4|0;k[K>>2]=0;k[d+1144+8>>2]=0;w=0;M=ya(689,44)|0;x=w;w=0;do if(x&1){J=Nb()|0;N=J;O=L}else{k[d+1144>>2]=M;k[d+1144+8>>2]=M+44;k[M>>2]=k[d+1100>>2];i[M+4>>0]=i[d+1100+4>>0]|0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=-1;k[M+16+4>>2]=-1;k[M+24>>2]=0;k[M+28>>2]=0;k[M+32>>2]=0;k[M+36>>2]=0;k[M+40>>2]=0;k[K>>2]=M+44;w=0;gb(461,a|0,d+1156|0,d+1144|0);J=w;w=0;if(J&1){J=Nb()|0;e=L;F=k[d+1144>>2]|0;if(!F){N=J;O=e;break}v=k[K>>2]|0;if((v|0)==(F|0))P=F;else{H=v;do{k[K>>2]=H+-44;v=k[H+-4>>2]|0;if(v)z_a(v);v=k[H+-16>>2]|0;if(v)z_a(v);v=k[H+-32>>2]|0;if(v)z_a(v);H=k[K>>2]|0}while((H|0)!=(F|0));P=k[d+1144>>2]|0}oXa(P);N=J;O=e;break}F=k[d+1144>>2]|0;if(F){H=k[K>>2]|0;if((H|0)==(F|0))Q=F;else{v=H;do{k[K>>2]=v+-44;H=k[v+-4>>2]|0;if(H)z_a(H);H=k[v+-16>>2]|0;if(H)z_a(H);H=k[v+-32>>2]|0;if(H)z_a(H);v=k[K>>2]|0}while((v|0)!=(F|0));Q=k[d+1144>>2]|0}oXa(Q)}F=k[d+1156>>2]|0;if(!F){r=d;return}v=k[d+1156+4>>2]|0;if((v|0)==(F|0))R=F;else{e=v;do{k[d+1156+4>>2]=e+-44;v=k[e+-4>>2]|0;if(v)z_a(v);v=k[e+-16>>2]|0;if(v)z_a(v);v=k[e+-32>>2]|0;if(v)z_a(v);e=k[d+1156+4>>2]|0}while((e|0)!=(F|0));R=k[d+1156>>2]|0}oXa(R);r=d;return}while(0);R=k[d+1156>>2]|0;if(!R){o=N;p=O;Mb(o|0)}Q=k[d+1156+4>>2]|0;if((Q|0)==(R|0))S=R;else{K=Q;do{k[d+1156+4>>2]=K+-44;Q=k[K+-4>>2]|0;if(Q)z_a(Q);Q=k[K+-16>>2]|0;if(Q)z_a(Q);Q=k[K+-32>>2]|0;if(Q)z_a(Q);K=k[d+1156+4>>2]|0}while((K|0)!=(R|0));S=k[d+1156>>2]|0}oXa(S);o=N;p=O;Mb(o|0)}g=d+1020|0;h=c+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1056>>2]=2;k[d+1056+8>>2]=0;k[d+1056+12>>2]=0;k[d+1056+16>>2]=-1;k[d+1056+16+4>>2]=-1;O=d+1056+24|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[O+16>>2]=0;w=0;O=ya(689,56)|0;N=w;w=0;if(N&1){N=Nb()|0;o=N;p=L;Mb(o|0)}k[O+4>>2]=0;k[O+8>>2]=0;k[O>>2]=19288;k[O+16>>2]=f;g=O+20|0;h=d+1020|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1056+8>>2]=O+16;k[d+1056+12>>2]=O;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;f=ya(689,44)|0;N=w;w=0;if(N&1){N=Nb()|0;S=L;z_a(O);o=N;p=S;Mb(o|0)}k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+44;k[f>>2]=k[d+1056>>2];i[f+4>>0]=i[d+1056+4>>0]|0;k[f+8>>2]=O+16;k[f+12>>2]=O;x_a(O);k[f+16>>2]=-1;k[f+16+4>>2]=-1;k[f+24>>2]=0;k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;k[f+40>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44;z_a(O);w=0;gb(456,d+312|0,b|0,a|0);O=w;w=0;if(!(O&1)){O=d+136+8|0;f=d+136+12|0;S=d+136+13|0;N=d+136+4|0;R=d+152+32|0;K=d+960+4|0;Q=d+792+24|0;P=d+792+68|0;M=d+792+112|0;x=d+924+4|0;F=d+684+24|0;e=d+728+4|0;v=d+752+4|0;J=d+740+4|0;H=d+960+8|0;t=d+628+24|0;G=d+672+4|0;u=d+584+24|0;I=d+936+4|0;n=255;c:while(1){if(!(k[b+24>>2]|0)){T=98;break}B=n+-8|0;g=d+544|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));z=k[d+544+32>>2]|0;do if(z>>>0>B>>>5>>>0){m=((((k[d+544+(z+-1<<2)>>2]|0)>>>(B&31)|0)==0)<<31>>31)+(z-(B>>>5))|0;if(!m){k[d+544+32>>2]=1;k[d+544>>2]=0;break}if(B&31){s=(k[d+544+(B>>>5<<2)>>2]|0)>>>(B&31);k[d+544>>2]=s;if(((B>>>5)+1|0)>>>0>>0){A=(B>>>5)+1|0;q=s;s=d+544|0;y=0;while(1){k[s>>2]=k[d+544+(A<<2)>>2]<<32-(B&31)|q;y=y+1|0;D=y+(B>>>5)|0;q=(k[d+544+(D<<2)>>2]|0)>>>(B&31);s=d+544+(y<<2)|0;k[s>>2]=q;if((y|0)==(z+-1-(B>>>5)|0))break;else A=D+1|0}}}else{A=0;do{k[d+544+(A<<2)>>2]=k[d+544+(A+(B>>>5)<<2)>>2];A=A+1|0}while((A|0)!=(m|0))}k[d+544+32>>2]=m>>>0>8?8:m}else{k[d+544+32>>2]=1;k[d+544>>2]=0}while(0);if(((k[d+544>>2]&511)+-255|0)>>>0<=1){k[d+328>>2]=1;k[d+328+32>>2]=1;g=d+544|0;h=d+328|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Ed(d+544|0,n,0);g=d+232|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));g=d+544|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));B=n>>>5;z=n&31;A=k[d+544+32>>2]|0;do if(A>>>0>B>>>0){y=((((k[d+544+(A+-1<<2)>>2]|0)>>>z|0)==0)<<31>>31)+(A-B)|0;if(!y){k[d+544+32>>2]=1;k[d+544>>2]=0;break}do if(!z){q=0;do{k[d+544+(q<<2)>>2]=k[d+544+(q+B<<2)>>2];q=q+1|0}while((q|0)!=(y|0))}else{q=(k[d+544+(B<<2)>>2]|0)>>>z;k[d+544>>2]=q;if((B+1|0)>>>0>=A>>>0)break;s=B+1|0;E=q;q=d+544|0;C=0;while(1){k[q>>2]=k[d+544+(s<<2)>>2]<<32-z|E;C=C+1|0;D=C+B|0;E=(k[d+544+(D<<2)>>2]|0)>>>z;q=d+544+(C<<2)|0;k[q>>2]=E;if((C|0)==(A+-1-B|0))break;else s=D+1|0}}while(0);k[d+544+32>>2]=y>>>0>8?8:y}else{k[d+544+32>>2]=1;k[d+544>>2]=0}while(0);g=d+152|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+504>>2]=0;k[d+504+32>>2]=1;k[d+544>>2]=1;ts(d+504|0,d+232|0,d+544|0);g=d+192|0;h=d+504|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+544>>2]=0;k[d+544+32>>2]=1;s2(d+544|0,c,d+192|0);g=d+272|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+136>>2]=0;k[O>>2]=1;i[f>>0]=0;i[S>>0]=1;B=k[d+272+32>>2]|0;A=B>>>0>134217728?134217728:B;if(A>>>0>2){z=A>>>0>8?A:8;w=0;m=ya(689,z<<2|0)|0;s=w;w=0;if(s&1){T=115;break}k[m>>2]=k[d+136>>2];i[S>>0]=0;k[O>>2]=A;k[d+136>>2]=z;k[N>>2]=m;U=m}else{k[O>>2]=A;U=d+136|0}r8a(U|0,d+272|0,(B>>>0>134217728?536870912:B<<2)|0)|0;i[f>>0]=0;if(!(i[S>>0]|0))V=k[N>>2]|0;else V=d+136|0;B=(k[O>>2]|0)+-1|0;d:do if(B){A=B;do{if(k[V+(A<<2)>>2]|0)break d;k[O>>2]=A;A=A+-1|0}while((A|0)!=0)}while(0);k[d+976>>2]=d+232;k[d+976+4>>2]=d+136;w=0;B=Wa(721,d+136|0,d+976|0)|0;A=w;w=0;if(A&1){T=149;break}e:do if(B){w=0;if(!(i[f>>0]|0)){em(d+136|0,d+136|0,d+232|0);A=w;w=0;if(A&1){T=149;break c}}else{fm(d+136|0,d+136|0,d+232|0);A=w;w=0;if(A&1){T=149;break c}}A=k[d+152>>2]|0;if((A|0)==-1){W=1;X=0;Y=0}else{k[d+152>>2]=A+1;break}while(1){Z=k[R>>2]|0;if(Y>>>0>=Z>>>0){_=W;T=144;break}A=d+152+(Y<<2)|0;y=p8a(k[A>>2]|0,0,W|0,X|0)|0;W=L;k[A>>2]=y;if((W|0)==0&0==0)break;else{X=0;Y=Y+1|0}}do if((T|0)==144){T=0;y=(Z+1|0)>>>0>8?8:Z+1|0;k[R>>2]=y;if(y>>>0<=Z>>>0)break;k[d+152+(Z<<2)>>2]=_}while(0);y=(k[R>>2]|0)+-1|0;if(!y)break;else $=y;do{if(k[d+152+($<<2)>>2]|0)break e;k[R>>2]=$;$=$+-1|0}while(($|0)!=0)}while(0);do if(!((k[R>>2]|0)==1&(k[d+152>>2]|0)==0)){k[d+952>>2]=d+544;k[d+952+4>>2]=d+136;g=d+544|0;h=d+232|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));B=k[d+544+32>>2]|0;do if(!B){k[d+544+32>>2]=1;k[d+544>>2]=0}else{y=(((k[d+544+(B+-1<<2)>>2]|0)>>>0<256)<<31>>31)+B|0;if(!y){k[d+544+32>>2]=1;k[d+544>>2]=0;break}A=(k[d+544>>2]|0)>>>8;k[d+544>>2]=A;if(B>>>0>1){m=1;z=A;A=d+544|0;s=0;while(1){k[A>>2]=k[d+544+(m<<2)>>2]<<24|z;C=s+1|0;A=d+544+(C<<2)|0;z=(k[A>>2]|0)>>>8;k[A>>2]=z;if((C|0)==(B+-1|0))break;else{m=s+2|0;s=C}}}k[d+544+32>>2]=y>>>0>8?8:y}while(0);g=d+80|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));w=0;B=Wa(722,d+952|0,d+80|0)|0;s=w;w=0;if(s&1){T=149;break c}if(B)break;k[d+960>>2]=0;k[K>>2]=0;k[d+960+8>>2]=0;B=j[f>>1]|0;s=k[O>>2]|0;if(!((B&255)<<24>>24==0&(s|0)==1?(k[(((B&65535)>>>8&255)<<24>>24==0?k[N>>2]|0:d+136|0)>>2]|0)==0:0))T=162;do if((T|0)==162){T=0;k[d+40>>2]=0;k[d+40+32>>2]=1;k[d+488>>2]=0;i[d+488+12>>0]=0;i[d+488+13>>0]=1;k[d+488+8>>2]=0;m=s>>>0>134217728?134217728:s;if(m>>>0>2){z=m>>>0>8?m:8;w=0;A=ya(689,z<<2|0)|0;C=w;w=0;if(C&1){T=166;break c}i[d+488+13>>0]=0;k[d+488+8>>2]=m;k[d+488>>2]=z;k[d+488+4>>2]=A;aa=A}else{k[d+488+8>>2]=m;aa=d+488|0}r8a(aa|0,(((B&65535)>>>8&255)<<24>>24==0?k[N>>2]|0:d+136|0)|0,s<<2|0)|0;i[d+488+12>>0]=0;dm(d+40|0,d+488|0,d+544|0,d+504|0);if(!(i[d+488+13>>0]|0))oXa(k[d+488+4>>2]|0);w=0;gb(462,d+936|0,b|0,d+40|0);m=w;w=0;if(m&1){T=187;break c}m=k[d+936>>2]|0;A=k[I>>2]|0;if((m|0)==(A|0))ba=m;else{z=m;do{m=k[K>>2]|0;if(m>>>0>=(k[H>>2]|0)>>>0){w=0;ua(996,d+960|0,z|0);C=w;w=0;if(C&1){T=189;break c}}else{k[m>>2]=k[z>>2];i[m+4>>0]=i[z+4>>0]|0;C=z+8|0;k[m+8>>2]=k[C>>2];E=z+12|0;k[m+12>>2]=k[E>>2];k[C>>2]=0;k[E>>2]=0;k[m+16>>2]=k[z+16>>2];k[m+20>>2]=k[z+20>>2];E=z+24|0;k[m+24>>2]=k[E>>2];C=z+28|0;k[m+28>>2]=k[C>>2];k[E>>2]=0;k[C>>2]=0;k[m+32>>2]=k[z+32>>2];C=z+36|0;k[m+36>>2]=k[C>>2];E=z+40|0;k[m+40>>2]=k[E>>2];k[C>>2]=0;k[E>>2]=0;k[K>>2]=(k[K>>2]|0)+44}z=z+44|0}while((z|0)!=(A|0));ba=k[d+936>>2]|0}if(!ba)break;A=k[I>>2]|0;if((A|0)==(ba|0))ca=ba;else{z=A;do{k[I>>2]=z+-44;A=k[z+-4>>2]|0;if(A)z_a(A);A=k[z+-16>>2]|0;if(A)z_a(A);A=k[z+-32>>2]|0;if(A)z_a(A);z=k[I>>2]|0}while((z|0)!=(ba|0));ca=k[d+936>>2]|0}oXa(ca)}while(0);k[d+504>>2]=k[d+764>>2];k[d+504+4>>2]=k[d+764+4>>2];k[d+504+8>>2]=k[d+764+8>>2];k[d+504+12>>2]=k[d+764+12>>2];k[d+504+16>>2]=k[d+764+16>>2];k[d+504+20>>2]=k[d+764+20>>2];k[d+504+24>>2]=k[d+764+24>>2];k[d+792>>2]=2;k[d+792+8>>2]=0;k[d+792+12>>2]=0;k[d+792+16>>2]=-1;k[d+792+16+4>>2]=-1;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;k[Q+16>>2]=0;w=0;s=ya(689,56)|0;B=w;w=0;if(B&1){T=200;break c}k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=19288;k[s+16>>2]=n;k[s+20>>2]=k[d+504>>2];k[s+20+4>>2]=k[d+504+4>>2];k[s+20+8>>2]=k[d+504+8>>2];k[s+20+12>>2]=k[d+504+12>>2];k[s+20+16>>2]=k[d+504+16>>2];k[s+20+20>>2]=k[d+504+20>>2];k[s+20+24>>2]=k[d+504+24>>2];k[s+48>>2]=1;k[d+792+8>>2]=s+16;k[d+792+12>>2]=s;k[d>>2]=2;k[d+32>>2]=1;g=d+544|0;h=d+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+792+44>>2]=2;k[d+792+52>>2]=0;k[d+792+56>>2]=0;k[d+792+60>>2]=-1;k[d+792+60+4>>2]=-1;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[P+16>>2]=0;w=0;B=ya(689,56)|0;z=w;w=0;if(z&1){T=202;break c}k[B+4>>2]=0;k[B+8>>2]=0;k[B>>2]=19288;k[B+16>>2]=2;g=B+20|0;h=d+544|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+792+52>>2]=B+16;k[d+792+56>>2]=B;k[d+792+88>>2]=1;i[d+792+92>>0]=10;k[d+792+96>>2]=0;k[d+792+100>>2]=0;k[d+792+104>>2]=-1;k[d+792+104+4>>2]=-1;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=0;k[d+924>>2]=0;k[x>>2]=0;k[d+924+8>>2]=0;w=0;z=ya(689,132)|0;A=w;w=0;if(A&1){T=280;break c}k[x>>2]=z;k[d+924>>2]=z;k[d+924+8>>2]=z+132;k[z>>2]=k[d+792>>2];i[z+4>>0]=i[d+792+4>>0]|0;k[z+8>>2]=s+16;k[z+12>>2]=s;x_a(s);A=k[d+792+16+4>>2]|0;y=k[d+792+24>>2]|0;E=k[d+792+28>>2]|0;k[z+16>>2]=k[d+792+16>>2];k[z+16+4>>2]=A;k[z+24>>2]=y;k[z+28>>2]=E;if(E)x_a(E);k[z+32>>2]=k[d+792+32>>2];k[z+36>>2]=k[d+792+36>>2];E=k[d+792+40>>2]|0;k[z+40>>2]=E;if(E)x_a(E);k[x>>2]=z+44;k[z+44>>2]=k[d+792+44>>2];i[z+44+4>>0]=i[d+792+44+4>>0]|0;k[z+52>>2]=k[d+792+52>>2];E=k[d+792+56>>2]|0;k[z+56>>2]=E;if(E)x_a(E);E=k[d+792+60+4>>2]|0;k[z+60>>2]=k[d+792+60>>2];k[z+60+4>>2]=E;k[z+68>>2]=k[d+792+68>>2];E=k[d+792+72>>2]|0;k[z+72>>2]=E;if(E)x_a(E);k[z+76>>2]=k[d+792+76>>2];k[z+80>>2]=k[d+792+80>>2];E=k[d+792+84>>2]|0;k[z+84>>2]=E;if(E)x_a(E);E=k[x>>2]|0;k[x>>2]=E+44;k[E+44>>2]=k[d+792+88>>2];i[E+44+4>>0]=i[d+792+88+4>>0]|0;k[E+52>>2]=k[d+792+96>>2];z=k[d+792+100>>2]|0;k[E+56>>2]=z;if(z)x_a(z);z=k[d+792+104+4>>2]|0;k[E+60>>2]=k[d+792+104>>2];k[E+60+4>>2]=z;k[E+68>>2]=k[d+792+112>>2];z=k[d+792+116>>2]|0;k[E+72>>2]=z;if(z)x_a(z);k[E+76>>2]=k[d+792+120>>2];k[E+80>>2]=k[d+792+124>>2];z=k[d+792+128>>2]|0;k[E+84>>2]=z;if(z)x_a(z);k[x>>2]=E+88;z=k[d+924>>2]|0;if((z|0)!=(E+88|0)){y=z;do{A=k[K>>2]|0;if(A>>>0>=(k[H>>2]|0)>>>0){w=0;ua(996,d+960|0,y|0);C=w;w=0;if(C&1){T=281;break c}}else{k[A>>2]=k[y>>2];i[A+4>>0]=i[y+4>>0]|0;C=y+8|0;k[A+8>>2]=k[C>>2];m=y+12|0;k[A+12>>2]=k[m>>2];k[C>>2]=0;k[m>>2]=0;k[A+16>>2]=k[y+16>>2];k[A+20>>2]=k[y+20>>2];m=y+24|0;k[A+24>>2]=k[m>>2];C=y+28|0;k[A+28>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[A+32>>2]=k[y+32>>2];C=y+36|0;k[A+36>>2]=k[C>>2];m=y+40|0;k[A+40>>2]=k[m>>2];k[C>>2]=0;k[m>>2]=0;k[K>>2]=(k[K>>2]|0)+44}y=y+44|0}while((y|0)!=(E+88|0));y=k[d+924>>2]|0;if(y){da=y;ea=y;T=215}}else{da=z;ea=E+88|0;T=215}if((T|0)==215){T=0;y=k[x>>2]|0;if((y|0)==(ea|0))fa=ea;else{s=y;do{y=k[s+-4>>2]|0;if(y)z_a(y);y=k[s+-16>>2]|0;if(y)z_a(y);y=k[s+-32>>2]|0;s=s+-44|0;if(y)z_a(y)}while((s|0)!=(ea|0));k[x>>2]=ea;fa=da}oXa(fa)}s=k[d+792+128>>2]|0;if(s)z_a(s);s=k[d+792+116>>2]|0;if(s)z_a(s);s=k[d+792+100>>2]|0;if(s)z_a(s);s=k[d+792+84>>2]|0;if(s)z_a(s);s=k[d+792+72>>2]|0;if(s)z_a(s);s=k[d+792+56>>2]|0;if(s)z_a(s);s=k[d+792+40>>2]|0;if(s)z_a(s);s=k[d+792+28>>2]|0;if(s)z_a(s);s=k[d+792+12>>2]|0;if(s)z_a(s);do if((k[R>>2]|0)!=1?1:(k[d+152>>2]|0)!=1){w=0;gb(462,d+740|0,b|0,d+152|0);s=w;w=0;if(s&1){T=187;break c}k[d+684>>2]=1;i[d+684+4>>0]=2;k[d+684+8>>2]=0;k[d+684+12>>2]=0;k[d+684+16>>2]=-1;k[d+684+16+4>>2]=-1;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;k[d+728>>2]=0;k[e>>2]=0;k[d+728+8>>2]=0;w=0;s=ya(689,44)|0;E=w;w=0;if(E&1){T=307;break c}k[d+728>>2]=s;k[d+728+8>>2]=s+44;k[s>>2]=k[d+684>>2];i[s+4>>0]=i[d+684+4>>0]|0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=-1;k[s+16+4>>2]=-1;k[s+24>>2]=0;k[s+28>>2]=0;k[s+32>>2]=0;k[s+36>>2]=0;k[s+40>>2]=0;k[e>>2]=s+44;w=0;gb(461,d+752|0,d+740|0,d+728|0);s=w;w=0;if(s&1){T=308;break c}s=k[d+752>>2]|0;E=k[v>>2]|0;if((s|0)==(E|0))ga=s;else{z=s;do{s=k[K>>2]|0;if(s>>>0>=(k[H>>2]|0)>>>0){w=0;ua(996,d+960|0,z|0);y=w;w=0;if(y&1){T=309;break c}}else{k[s>>2]=k[z>>2];i[s+4>>0]=i[z+4>>0]|0;y=z+8|0;k[s+8>>2]=k[y>>2];B=z+12|0;k[s+12>>2]=k[B>>2];k[y>>2]=0;k[B>>2]=0;k[s+16>>2]=k[z+16>>2];k[s+20>>2]=k[z+20>>2];B=z+24|0;k[s+24>>2]=k[B>>2];y=z+28|0;k[s+28>>2]=k[y>>2];k[B>>2]=0;k[y>>2]=0;k[s+32>>2]=k[z+32>>2];y=z+36|0;k[s+36>>2]=k[y>>2];B=z+40|0;k[s+40>>2]=k[B>>2];k[y>>2]=0;k[B>>2]=0;k[K>>2]=(k[K>>2]|0)+44}z=z+44|0}while((z|0)!=(E|0));ga=k[d+752>>2]|0}if(ga){E=k[v>>2]|0;if((E|0)==(ga|0))ha=ga;else{z=E;do{k[v>>2]=z+-44;E=k[z+-4>>2]|0;if(E)z_a(E);E=k[z+-16>>2]|0;if(E)z_a(E);E=k[z+-32>>2]|0;if(E)z_a(E);z=k[v>>2]|0}while((z|0)!=(ga|0));ha=k[d+752>>2]|0}oXa(ha)}z=k[d+728>>2]|0;if(z){E=k[e>>2]|0;if((E|0)==(z|0))ia=z;else{B=E;do{k[e>>2]=B+-44;E=k[B+-4>>2]|0;if(E)z_a(E);E=k[B+-16>>2]|0;if(E)z_a(E);E=k[B+-32>>2]|0;if(E)z_a(E);B=k[e>>2]|0}while((B|0)!=(z|0));ia=k[d+728>>2]|0}oXa(ia)}z=k[d+684+40>>2]|0;if(z)z_a(z);z=k[d+684+28>>2]|0;if(z)z_a(z);z=k[d+684+12>>2]|0;if(z)z_a(z);z=k[d+740>>2]|0;if(!z)break;B=k[J>>2]|0;if((B|0)==(z|0))ja=z;else{E=B;do{k[J>>2]=E+-44;B=k[E+-4>>2]|0;if(B)z_a(B);B=k[E+-16>>2]|0;if(B)z_a(B);B=k[E+-32>>2]|0;if(B)z_a(B);E=k[J>>2]|0}while((E|0)!=(z|0));ja=k[d+740>>2]|0}oXa(ja)}while(0);z=j[f>>1]|0;do if(!((z&255)<<24>>24)){if((k[O>>2]|0)>>>0<=1?(k[((z&65535)<256?k[N>>2]|0:d+136|0)>>2]|0)==0:0)break;k[d+628>>2]=1;i[d+628+4>>0]=1;k[d+628+8>>2]=0;k[d+628+12>>2]=0;k[d+628+16>>2]=-1;k[d+628+16+4>>2]=-1;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[d+672>>2]=0;k[G>>2]=0;k[d+672+8>>2]=0;w=0;E=ya(689,44)|0;B=w;w=0;if(B&1){T=372;break c}k[d+672>>2]=E;k[d+672+8>>2]=E+44;k[E>>2]=k[d+628>>2];i[E+4>>0]=i[d+628+4>>0]|0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=-1;k[E+16+4>>2]=-1;k[E+24>>2]=0;k[E+28>>2]=0;k[E+32>>2]=0;k[E+36>>2]=0;k[E+40>>2]=0;k[G>>2]=E+44;B=k[K>>2]|0;if(B>>>0>=(k[H>>2]|0)>>>0){w=0;ua(996,d+960|0,E|0);y=w;w=0;if(y&1){T=373;break c}}else{k[B>>2]=k[E>>2];i[B+4>>0]=i[E+4>>0]|0;k[B+8>>2]=k[E+8>>2];k[B+12>>2]=k[E+12>>2];k[E+8>>2]=0;k[E+12>>2]=0;k[B+16>>2]=k[E+16>>2];k[B+20>>2]=k[E+20>>2];k[B+24>>2]=k[E+24>>2];k[B+28>>2]=k[E+28>>2];k[E+24>>2]=0;k[E+28>>2]=0;k[B+32>>2]=k[E+32>>2];k[B+36>>2]=k[E+36>>2];k[B+40>>2]=k[E+40>>2];k[E+36>>2]=0;k[E+40>>2]=0;k[K>>2]=(k[K>>2]|0)+44}E=k[d+672>>2]|0;if(E){B=k[G>>2]|0;if((B|0)!=(E|0)){y=B;do{B=k[y+-4>>2]|0;if(B)z_a(B);B=k[y+-16>>2]|0;if(B)z_a(B);B=k[y+-32>>2]|0;y=y+-44|0;if(B)z_a(B)}while((y|0)!=(E|0));k[G>>2]=E}oXa(E)}y=k[d+628+40>>2]|0;if(y)z_a(y);y=k[d+628+28>>2]|0;if(y)z_a(y);y=k[d+628+12>>2]|0;if(!y)break;z_a(y)}else{k[d+584>>2]=1;i[d+584+4>>0]=3;k[d+584+8>>2]=0;k[d+584+12>>2]=0;k[d+584+16>>2]=-1;k[d+584+16+4>>2]=-1;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;y=k[K>>2]|0;do if(y>>>0<(k[H>>2]|0)>>>0){k[y>>2]=k[d+584>>2];i[y+4>>0]=i[d+584+4>>0]|0;k[y+8>>2]=0;k[y+12>>2]=0;k[d+584+8>>2]=0;k[d+584+12>>2]=0;k[y+16>>2]=-1;k[y+20>>2]=-1;k[y+24>>2]=0;k[y+28>>2]=0;k[u>>2]=0;k[d+584+28>>2]=0;k[y+32>>2]=0;k[y+36>>2]=0;k[y+40>>2]=0;k[d+584+36>>2]=0;k[d+584+40>>2]=0;k[K>>2]=(k[K>>2]|0)+44}else{w=0;ua(996,d+960|0,d+584|0);B=w;w=0;if(B&1){T=399;break c}B=k[d+584+40>>2]|0;if(!B)break;z_a(B)}while(0);y=k[d+584+28>>2]|0;if(y)z_a(y);y=k[d+584+12>>2]|0;if(!y)break;z_a(y)}while(0);z=k[b+24>>2]|0;if(z)k[b+24>>2]=z+-1;w=0;gb(456,d+120|0,b|0,d+960|0);z=w;w=0;if(z&1){T=187;break c}z=j[d+120+12>>1]|0;y=j[d+312+12>>1]|0;if((z&255)<<24>>24!=0^(y&255)<<24>>24!=0)if((z&255)<<24>>24)T=417;else ka=(z&65535)>>>8&255;else{E=k[d+120+8>>2]|0;B=k[d+312+8>>2]|0;f:do if((E|0)==(B|0)){s=((z&65535)>>>8&255)<<24>>24==0?k[d+120+4>>2]|0:d+120|0;m=((y&65535)>>>8&255)<<24>>24==0?k[d+312+4>>2]|0:d+312|0;C=E;do{C=C+-1|0;if((C|0)<=-1){la=0;break f}ma=k[s+(C<<2)>>2]|0;na=k[m+(C<<2)>>2]|0}while((ma|0)==(na|0));la=ma>>>0>na>>>0?1:-1}else la=E>>>0>B>>>0?1:-1;while(0);if((((z&255)<<24>>24!=0?0-la|0:la)|0)<0)T=417;else ka=(z&65535)>>>8&255}if((T|0)==417){T=0;if(!(((y&65535)>>>8&255)<<24>>24)){oXa(k[d+312+4>>2]|0);B=j[d+120+12>>1]|0;oa=B&255;pa=(B&65535)>>>8&255}else{oa=z&255;pa=(z&65535)>>>8&255}B=k[d+120+8>>2]|0;k[d+312+8>>2]=B;i[d+312+12>>0]=oa;i[d+312+13>>0]=pa;if(!(pa<<24>>24)){E=k[d+120+4>>2]|0;k[d+312>>2]=k[d+120>>2];k[d+312+4>>2]=E;k[d+120+8>>2]=0;i[d+120+13>>0]=1}else r8a(d+312|0,(pa<<24>>24==0?k[d+120+4>>2]|0:d+120|0)|0,B<<2|0)|0;B=k[a>>2]|0;if(B){E=k[a+4>>2]|0;if((E|0)==(B|0))qa=B;else{C=E;do{k[a+4>>2]=C+-44;E=k[C+-4>>2]|0;if(E)z_a(E);E=k[C+-16>>2]|0;if(E)z_a(E);E=k[C+-32>>2]|0;if(E)z_a(E);C=k[a+4>>2]|0}while((C|0)!=(B|0));qa=k[a>>2]|0}oXa(qa);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0}k[a>>2]=k[d+960>>2];k[a+4>>2]=k[K>>2];k[a+8>>2]=k[H>>2];k[H>>2]=0;k[K>>2]=0;k[d+960>>2]=0;ka=i[d+120+13>>0]|0}if(!(ka<<24>>24))oXa(k[d+120+4>>2]|0);B=k[d+960>>2]|0;if(B){C=k[K>>2]|0;if((C|0)==(B|0))ra=B;else{z=C;do{k[K>>2]=z+-44;C=k[z+-4>>2]|0;if(C)z_a(C);C=k[z+-16>>2]|0;if(C)z_a(C);C=k[z+-32>>2]|0;if(C)z_a(C);z=k[K>>2]|0}while((z|0)!=(B|0));ra=k[d+960>>2]|0}oXa(ra)}}while(0);if(!(i[S>>0]|0))oXa(k[N>>2]|0)}n=n+-1|0;if(n>>>0<=8){T=98;break}}switch(T|0){case 98:{if(!(i[d+312+13>>0]|0))oXa(k[d+312+4>>2]|0);r=d;return}case 115:{sa=Nb()|0;ta=L;break}case 149:{va=Nb()|0;wa=L;T=463;break}case 166:{n=Nb()|0;xa=L;za=n;T=188;break}case 187:{n=Nb()|0;xa=L;za=n;T=188;break}case 189:{n=Nb()|0;ra=L;ka=k[d+936>>2]|0;if(!ka){Aa=n;Ba=ra;T=452}else{H=k[I>>2]|0;if((H|0)==(ka|0))Ca=ka;else{qa=H;do{k[I>>2]=qa+-44;H=k[qa+-4>>2]|0;if(H)z_a(H);H=k[qa+-16>>2]|0;if(H)z_a(H);H=k[qa+-32>>2]|0;if(H)z_a(H);qa=k[I>>2]|0}while((qa|0)!=(ka|0));Ca=k[d+936>>2]|0}oXa(Ca);Aa=n;Ba=ra;T=452}break}case 200:{Da=d+792|0;Ea=Nb()|0;Fa=L;T=299;break}case 202:{Da=d+792+44|0;Ea=Nb()|0;Fa=L;T=299;break}case 280:{Ga=Nb()|0;Ha=L;T=292;break}case 281:{ra=Nb()|0;n=L;Ca=k[d+924>>2]|0;if(!Ca){Ga=ra;Ha=n;T=292}else{ka=k[x>>2]|0;if((ka|0)!=(Ca|0)){qa=ka;do{ka=k[qa+-4>>2]|0;if(ka)z_a(ka);ka=k[qa+-16>>2]|0;if(ka)z_a(ka);ka=k[qa+-32>>2]|0;qa=qa+-44|0;if(ka)z_a(ka)}while((qa|0)!=(Ca|0));k[x>>2]=Ca}oXa(Ca);Ga=ra;Ha=n;T=292}break}case 307:{Ia=Nb()|0;Ja=L;T=331;break}case 308:{Ka=Nb()|0;La=L;T=320;break}case 309:{n=Nb()|0;ra=L;Ca=k[d+752>>2]|0;if(!Ca){Ka=n;La=ra;T=320}else{x=k[v>>2]|0;if((x|0)==(Ca|0))Ma=Ca;else{qa=x;do{k[v>>2]=qa+-44;x=k[qa+-4>>2]|0;if(x)z_a(x);x=k[qa+-16>>2]|0;if(x)z_a(x);x=k[qa+-32>>2]|0;if(x)z_a(x);qa=k[v>>2]|0}while((qa|0)!=(Ca|0));Ma=k[d+752>>2]|0}oXa(Ma);Ka=n;La=ra;T=320}break}case 372:{Na=Nb()|0;Oa=L;T=384;break}case 373:{ra=Nb()|0;n=L;Ma=k[d+672>>2]|0;if(!Ma){Na=ra;Oa=n;T=384}else{Ca=k[G>>2]|0;if((Ca|0)!=(Ma|0)){qa=Ca;do{Ca=k[qa+-4>>2]|0;if(Ca)z_a(Ca);Ca=k[qa+-16>>2]|0;if(Ca)z_a(Ca);Ca=k[qa+-32>>2]|0;qa=qa+-44|0;if(Ca)z_a(Ca)}while((qa|0)!=(Ma|0));k[G>>2]=Ma}oXa(Ma);Na=ra;Oa=n;T=384}break}case 399:{n=Nb()|0;ra=L;Ma=k[d+584+40>>2]|0;if(Ma)z_a(Ma);Ma=k[d+584+28>>2]|0;if(Ma)z_a(Ma);Ma=k[d+584+12>>2]|0;if(!Ma){Aa=n;Ba=ra;T=452}else{z_a(Ma);Aa=n;Ba=ra;T=452}break}}do if((T|0)==188){Aa=za;Ba=xa;T=452}else if((T|0)==292){ra=k[d+792+128>>2]|0;if(ra)z_a(ra);ra=k[d+792+116>>2]|0;if(ra)z_a(ra);ra=k[d+792+100>>2]|0;if(ra)z_a(ra);ra=k[d+792+84>>2]|0;if(ra)z_a(ra);ra=k[d+792+72>>2]|0;if(ra)z_a(ra);ra=k[d+792+56>>2]|0;if(ra)z_a(ra);ra=k[d+792+40>>2]|0;if(ra)z_a(ra);ra=k[d+792+28>>2]|0;if(ra)z_a(ra);ra=k[d+792+12>>2]|0;if(!ra){Aa=Ga;Ba=Ha;T=452;break}z_a(ra);Aa=Ga;Ba=Ha;T=452}else if((T|0)==299)if((d+792|0)==(Da|0)){Aa=Ea;Ba=Fa;T=452}else{ra=Da;do{n=k[ra+-4>>2]|0;if(n)z_a(n);n=k[ra+-16>>2]|0;if(n)z_a(n);n=k[ra+-32>>2]|0;ra=ra+-44|0;if(n)z_a(n)}while((ra|0)!=(d+792|0));Aa=Ea;Ba=Fa;T=452}else if((T|0)==320){ra=k[d+728>>2]|0;if(!ra){Ia=Ka;Ja=La;T=331}else{n=k[e>>2]|0;if((n|0)==(ra|0))Pa=ra;else{Ma=n;do{k[e>>2]=Ma+-44;n=k[Ma+-4>>2]|0;if(n)z_a(n);n=k[Ma+-16>>2]|0;if(n)z_a(n);n=k[Ma+-32>>2]|0;if(n)z_a(n);Ma=k[e>>2]|0}while((Ma|0)!=(ra|0));Pa=k[d+728>>2]|0}oXa(Pa);Ia=Ka;Ja=La;T=331}}else if((T|0)==384){ra=k[d+628+40>>2]|0;if(ra)z_a(ra);ra=k[d+628+28>>2]|0;if(ra)z_a(ra);ra=k[d+628+12>>2]|0;if(!ra){Aa=Na;Ba=Oa;T=452}else{z_a(ra);Aa=Na;Ba=Oa;T=452}}while(0);if((T|0)==331){Oa=k[d+684+40>>2]|0;if(Oa)z_a(Oa);Oa=k[d+684+28>>2]|0;if(Oa)z_a(Oa);Oa=k[d+684+12>>2]|0;if(Oa)z_a(Oa);Oa=k[d+740>>2]|0;if(!Oa){Aa=Ia;Ba=Ja;T=452}else{Na=k[J>>2]|0;if((Na|0)==(Oa|0))Qa=Oa;else{La=Na;do{k[J>>2]=La+-44;Na=k[La+-4>>2]|0;if(Na)z_a(Na);Na=k[La+-16>>2]|0;if(Na)z_a(Na);Na=k[La+-32>>2]|0;if(Na)z_a(Na);La=k[J>>2]|0}while((La|0)!=(Oa|0));Qa=k[d+740>>2]|0}oXa(Qa);Aa=Ia;Ba=Ja;T=452}}if((T|0)==452){Ja=k[d+960>>2]|0;if(!Ja){va=Aa;wa=Ba;T=463}else{Ia=k[K>>2]|0;if((Ia|0)==(Ja|0))Ra=Ja;else{Qa=Ia;do{k[K>>2]=Qa+-44;Ia=k[Qa+-4>>2]|0;if(Ia)z_a(Ia);Ia=k[Qa+-16>>2]|0;if(Ia)z_a(Ia);Ia=k[Qa+-32>>2]|0;if(Ia)z_a(Ia);Qa=k[K>>2]|0}while((Qa|0)!=(Ja|0));Ra=k[d+960>>2]|0}oXa(Ra);va=Aa;wa=Ba;T=463}}if((T|0)==463)if(!(i[S>>0]|0)){oXa(k[N>>2]|0);sa=va;ta=wa}else{sa=va;ta=wa}if(!(i[d+312+13>>0]|0)){oXa(k[d+312+4>>2]|0);Sa=sa;Ta=ta}else{Sa=sa;Ta=ta}}else{ta=Nb()|0;Sa=ta;Ta=L}ta=k[a>>2]|0;if(!ta){o=Sa;p=Ta;Mb(o|0)}sa=k[a+4>>2]|0;if((sa|0)==(ta|0))Ua=ta;else{d=sa;do{k[a+4>>2]=d+-44;sa=k[d+-4>>2]|0;if(sa)z_a(sa);sa=k[d+-16>>2]|0;if(sa)z_a(sa);sa=k[d+-32>>2]|0;if(sa)z_a(sa);d=k[a+4>>2]|0}while((d|0)!=(ta|0));Ua=k[a>>2]|0}oXa(Ua);o=Sa;p=Ta;Mb(o|0)}function Nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+144|0;e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0))g=0;else{h=d+88+24|0;j=e;e=0;while(1){k[d+88>>2]=1;i[d+88+4>>0]=10;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=-1;k[d+88+16+4>>2]=-1;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;if((k[j>>2]|0)==1){l=fqa(j)|0;m=l<<24>>24==(fqa(d+88|0)|0)<<24>>24}else m=0;l=(m&1)+e|0;j=j+44|0;if((j|0)==(f|0)){g=l;break}else e=l}}Jsa(d+32|0,c);e=ha((k[b+16>>2]|0)>1?60:20,g)|0;k[d+48>>2]=0;k[d+48+8>>2]=1;i[d+48+12>>0]=0;i[d+48+13>>0]=1;k[d+64>>2]=e;w=0;if(!(i[d+32+12>>0]|0)){$l(d+48|0,d+32|0,d+64|0);e=w;w=0;if(e&1)n=9;else n=11}else{_l(d+48|0,d+32|0,d+64|0);e=w;w=0;if(e&1)n=9;else n=11}if((n|0)==9){e=Nb()|0;g=L;if(!(i[d+48+13>>0]|0))oXa(k[d+48+4>>2]|0);o=g;p=e}else if((n|0)==11){e=k[c>>2]|0;g=k[c+4>>2]|0;a:do if((e|0)==(g|0)){q=0;n=14}else{c=e;f=0;while(1){w=0;j=Wa(719,c|0,3)|0;m=w;w=0;if(m&1)break;m=j+f|0;c=c+44|0;if((c|0)==(g|0)){q=m;n=14;break a}else f=m}f=Nb()|0;s=L;t=f}while(0);do if((n|0)==14){g=ha((i[b+4>>0]|0)!=0?68:200,q)|0;k[d+16>>2]=g;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;k[d+68>>2]=b+8;k[d+68+4>>2]=d+48;k[d+68+8>>2]=b+12;k[d+68+12>>2]=d+16;k[d+68+16>>2]=d;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;gb(459,a|0,d+68|0,d+88|0);g=w;w=0;if(g&1){g=Nb()|0;e=L;if(!(i[a+13>>0]|0))oXa(k[a+4>>2]|0);if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){s=e;t=g;break}oXa(k[d+16+4>>2]|0);s=e;t=g;break}if(!(i[d+13>>0]|0))oXa(k[d+4>>2]|0);if(!(i[d+16+13>>0]|0))oXa(k[d+16+4>>2]|0);if(!(i[d+48+13>>0]|0))oXa(k[d+48+4>>2]|0);if(i[d+32+13>>0]|0){r=d;return}oXa(k[d+32+4>>2]|0);r=d;return}while(0);if(!(i[d+48+13>>0]|0)){oXa(k[d+48+4>>2]|0);o=s;p=t}else{o=s;p=t}}if(i[d+32+13>>0]|0)Mb(p|0);oXa(k[d+32+4>>2]|0);Mb(p|0)}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+304|0;k[c+280>>2]=0;d=c+280+4|0;k[d>>2]=0;k[c+280+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;do if((e|0)!=(f|0)){b=e;a:while(1){b:do switch(k[b>>2]|0){case 1:{g=k[d>>2]|0;h=k[c+280>>2]|0;w=0;i=ya(768,b|0)|0;j=w;w=0;if(j&1){l=4;break a}if(((g-h|0)/40|0)>>>0>>0){l=47;break a}i=k[d>>2]|0;w=0;h=ya(769,b|0)|0;g=w;w=0;if(g&1){l=4;break a}switch(h<<24>>24){case 2:{k[c+240>>2]=0;k[c+240+32>>2]=1;ata(c+240|0,i+-40|0,i+-80|0);m=c+160|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+160|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 10:{h=k[i+-80>>2]|0;if(h>>>0>255?1:(k[i+-48>>2]|0)>>>0>1){l=47;break a}k[c+292>>2]=h;k[c+200>>2]=0;k[c+200+32>>2]=1;bta(c+200|0,i+-40|0,c+292|0,c+240|0);m=c+120|0;n=c+200|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+120|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 1:{k[c+240>>2]=0;k[c+240+32>>2]=1;ss(c+240|0,i+-40|0,i+-80|0);m=c+80|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+80|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 3:{k[c+240>>2]=0;k[c+240+32>>2]=1;rs(c+240|0,i+-40|0,i+-80|0);m=c+40|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+40|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 25:{k[c+240>>2]=0;h=k[i+-8>>2]|0;k[c+240+32>>2]=8;if(!h)p=8;else{g=0;do{k[c+240+(g<<2)>>2]=~k[i+-40+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0));p=k[c+240+32>>2]|0}if(h>>>0

    >>0){g=h;do{k[c+240+(g<<2)>>2]=-1;g=g+1|0;j=k[c+240+32>>2]|0}while(g>>>0>>0);q=j}else q=p;g=q+-1|0;c:do if(g){h=g;do{if(k[c+240+(h<<2)>>2]|0)break c;k[c+240+32>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);m=c;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-40|0;n=c;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}default:{l=47;break a}}i=((k[d>>2]|0)-(k[c+280>>2]|0)|0)/40|0;w=0;g=ya(767,b|0)|0;h=w;w=0;if(h&1){l=4;break a}w=0;h=ya(768,b|0)|0;j=w;w=0;if(j&1){l=4;break a}j=k[d>>2]|0;s=k[c+280>>2]|0;if((g-h+i|0)>>>0>((j-s|0)/40|0)>>>0){w=0;ua(1098,c+280|0,g-h+i-((j-s|0)/40|0)|0);t=w;w=0;if(t&1){l=4;break a}else break b}if((g-h+i|0)>>>0<((j-s|0)/40|0)>>>0?(j|0)!=(s+((g-h+i|0)*40|0)|0):0)k[d>>2]=j+(~(((j+-40-(s+((g-h+i|0)*40|0))|0)>>>0)/40|0)*40|0);break}case 2:{w=0;i=ya(714,b|0)|0;h=w;w=0;if(h&1){l=4;break a}h=k[d>>2]|0;if((h|0)==(k[c+280+8>>2]|0)){w=0;ua(1099,c+280|0,i|0);g=w;w=0;if(g&1){l=4;break a}else break b}else{m=h;n=i;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d>>2]=h+40;break b}break}default:{l=47;break a}}while(0);b=b+44|0;if((b|0)==(f|0)){l=40;break}}if((l|0)==4){b=Nb()|0;i=k[c+280>>2]|0;if(!i)Mb(b|0);g=k[d>>2]|0;if((g|0)!=(i|0))k[d>>2]=g+(~(((g+-40-i|0)>>>0)/40|0)*40|0);oXa(i);Mb(b|0)}else if((l|0)==40){b=k[c+280>>2]|0;u=b;v=k[d>>2]|0;x=b;l=41;break}else if((l|0)==47){y=0;z=k[c+280>>2]|0;break}}else{u=0;v=0;x=0;l=41}while(0);d:do if((l|0)==41)if((v-u|0)==40?(f=k[x+32>>2]|0,(f|0)==(k[a+32>>2]|0)):0){n=x+(f<<2)|0;if((x|0)==(n|0)){y=1;z=x}else{f=x;m=a;while(1){if((k[f>>2]|0)!=(k[m>>2]|0)){y=0;z=x;break d}f=f+4|0;if((f|0)==(n|0)){y=1;z=x;break}else m=m+4|0}}}else{y=0;z=x}while(0);if(!z){r=c;return y|0}x=k[d>>2]|0;if((x|0)!=(z|0))k[d>>2]=x+(~(((x+-40-z|0)>>>0)/40|0)*40|0);oXa(z);r=c;return y|0}function Psa(){var a=0;a=UWa()|0;k[9630]=a;a=UWa()|0;k[9631]=a;a=VWa()|0;k[9632]=a;return}function Qsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=sta(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+60|0;r=c;return g|0}e=mXa(64)|0;k[e+16>>2]=k[b>>2];i[e+16+4>>0]=i[b+4>>0]|0;k[e+24>>2]=k[b+8>>2];h=k[b+12>>2]|0;k[e+28>>2]=h;if(h)x_a(h);h=k[b+16+4>>2]|0;k[e+32>>2]=k[b+16>>2];k[e+32+4>>2]=h;k[e+40>>2]=k[b+24>>2];h=k[b+28>>2]|0;k[e+44>>2]=h;if(h)x_a(h);k[e+48>>2]=k[b+32>>2];k[e+52>>2]=k[b+36>>2];h=k[b+40>>2]|0;k[e+56>>2]=h;if(h)x_a(h);k[e+60>>2]=0;h=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=h;k[d>>2]=e;h=k[k[a>>2]>>2]|0;if(!h)j=e;else{k[a>>2]=h;j=k[d>>2]|0}hd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+60|0;r=c;return g|0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+80|0;k[a>>2]=38504;k[a+4>>2]=k[b>>2];k[a+4+4>>2]=k[b+4>>2];k[a+4+8>>2]=k[b+8>>2];k[a+4+12>>2]=k[b+12>>2];k[a+20>>2]=c;k[a>>2]=38468;k[a+24>>2]=1e4;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;w=0;gb(462,d+56|0,a|0,c|0);c=w;w=0;if(!(c&1)){c=k[a+28>>2]|0;if(!c)e=a+36|0;else{b=k[a+32>>2]|0;if((b|0)==(c|0))f=c;else{g=b;do{k[a+32>>2]=g+-44;b=k[g+-4>>2]|0;if(b)z_a(b);b=k[g+-16>>2]|0;if(b)z_a(b);b=k[g+-32>>2]|0;if(b)z_a(b);g=k[a+32>>2]|0}while((g|0)!=(c|0));f=k[a+28>>2]|0}oXa(f);k[a+36>>2]=0;k[a+32>>2]=0;k[a+28>>2]=0;e=a+36|0}k[a+28>>2]=k[d+56>>2];k[a+32>>2]=k[d+56+4>>2];k[e>>2]=k[d+56+8>>2];k[d+56+8>>2]=0;k[d+56+4>>2]=0;k[d+56>>2]=0;w=0;e=Wa(723,k[a+20>>2]|0,a+28|0)|0;f=w;w=0;if(!(f&1)){if(e){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=37788;k[d+32+4>>2]=37812;w=0;gb(143,d|0,259470,36);e=w;w=0;if(e&1){e=Nb()|0;h=L;i=e}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(706,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=259507;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=259614;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=146;w=0;sa(1872,e|0);w=0}e=Nb()|0;f=L;k[d+16>>2]=14232;O_a(d+16+4|0);j=f;l=e}O_a(d);h=j;i=l}k[d+32+4>>2]=13996;l=k[d+32+8>>2]|0;if(l){w=0;j=ya(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Nb(0)|0;fd(l)}if(j)k[d+32+8>>2]=0}m=h;n=i}else o=20}else o=20;if((o|0)==20){o=Nb()|0;m=L;n=o}o=k[a+28>>2]|0;if(!o)Mb(n|0);m=k[a+32>>2]|0;if((m|0)==(o|0))p=o;else{i=m;do{k[a+32>>2]=i+-44;m=k[i+-4>>2]|0;if(m)z_a(m);m=k[i+-16>>2]|0;if(m)z_a(m);m=k[i+-32>>2]|0;if(m)z_a(m);i=k[a+32>>2]|0}while((i|0)!=(o|0));p=k[a+28>>2]|0}oXa(p);Mb(n|0)}function Ssa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,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=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b+32>>2]|0;f=d;a:while(1){g=k[f+48>>2]|0;do if((e|0)==(g|0)){h=f+16|0;i=e;while(1){i=i+-1|0;if((i|0)<=-1){j=e;break}l=k[b+(i<<2)>>2]|0;m=k[h+(i<<2)>>2]|0;if((l|0)!=(m|0)){n=8;break}}if((n|0)==8){n=0;if(l>>>0>m>>>0)j=e;else{n=9;break}}do{j=j+-1|0;if((j|0)<=-1){o=f;n=18;break a}p=k[h+(j<<2)>>2]|0;q=k[b+(j<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=f;n=18;break a}else n=15}else if(e>>>0>g>>>0)if(g>>>0>e>>>0){o=f;n=18;break a}else n=15;else n=9;while(0);if((n|0)==9){n=0;g=k[f>>2]|0;if(!g){s=f;t=f;n=10;break}else u=g}else if((n|0)==15){n=0;v=f+4|0;g=k[v>>2]|0;if(!g){w=f;n=17;break}else u=g}f=u}if((n|0)==10){k[c>>2]=t;x=s;y=t;break}else if((n|0)==17){k[c>>2]=w;x=v;y=w;break}else if((n|0)==18){k[c>>2]=o;z=c;A=o;B=o;n=20;break}}else{k[c>>2]=a+4;z=a+4|0;A=d;B=a+4|0;n=20}while(0);if((n|0)==20)if(!A){x=z;y=B}else{C=A;D=C+56|0;r=c;return D|0}A=mXa(72)|0;B=A+16|0;z=b;b=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(b|0));k[A+56>>2]=0;k[A+60>>2]=0;k[A+64>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=y;k[x>>2]=A;y=k[k[a>>2]>>2]|0;if(!y)E=A;else{k[a>>2]=y;E=k[x>>2]|0}hd(k[a+4>>2]|0,E);k[a+8>>2]=(k[a+8>>2]|0)+1;C=A;D=C+56|0;r=c;return D|0}function Tsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((c-b|0)/44|0)>>>0<=((d-e|0)/44|0)>>>0){f=((k[a+4>>2]|0)-e|0)/44|0;g=((c-b|0)/44|0)>>>0>f>>>0?b+(f*44|0)|0:c;if((g|0)==(b|0))h=e;else{j=b;l=e;while(1){Lqa(l,j)|0;j=j+44|0;m=l+44|0;if((j|0)==(g|0)){h=m;break}else l=m}}if(((c-b|0)/44|0)>>>0<=f>>>0){l=k[a+4>>2]|0;if((l|0)==(h|0))return;else n=l;do{k[a+4>>2]=n+-44;l=k[n+-4>>2]|0;if(l)z_a(l);l=k[n+-16>>2]|0;if(l)z_a(l);l=k[n+-32>>2]|0;if(l)z_a(l);n=k[a+4>>2]|0}while((n|0)!=(h|0));return}if((g|0)==(c|0))return;g=b+(f*44|0)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];i[f+4>>0]=i[g+4>>0]|0;k[f+8>>2]=k[g+8>>2];h=k[g+12>>2]|0;k[f+12>>2]=h;if(h)x_a(h);h=g+16|0;n=k[h+4>>2]|0;l=f+16|0;k[l>>2]=k[h>>2];k[l+4>>2]=n;k[f+24>>2]=k[g+24>>2];n=k[g+28>>2]|0;k[f+28>>2]=n;if(n)x_a(n);k[f+32>>2]=k[g+32>>2];k[f+36>>2]=k[g+36>>2];n=k[g+40>>2]|0;k[f+40>>2]=n;if(n)x_a(n);f=(k[a+4>>2]|0)+44|0;k[a+4>>2]=f;g=g+44|0}while((g|0)!=(c|0));return}if(!e)o=d;else{d=k[a+4>>2]|0;if((d|0)==(e|0))p=e;else{g=d;do{k[a+4>>2]=g+-44;d=k[g+-4>>2]|0;if(d)z_a(d);d=k[g+-16>>2]|0;if(d)z_a(d);d=k[g+-32>>2]|0;if(d)z_a(d);g=k[a+4>>2]|0}while((g|0)!=(e|0));p=k[a>>2]|0}oXa(p);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;o=0}if(((c-b|0)/44|0)>>>0>97612893){kXa(a);q=k[a+8>>2]|0;r=k[a>>2]|0}else{q=o;r=0}o=(q-r|0)/44|0;if(o>>>0<48806446){r=o<<1>>>0>=((c-b|0)/44|0)>>>0;if(r|((c-b|0)/44|0)>>>0>97612893^1)s=r?o<<1:(c-b|0)/44|0;else{kXa(a);s=(c-b|0)/44|0}}else s=97612893;o=mXa(s*44|0)|0;k[a+4>>2]=o;k[a>>2]=o;k[a+8>>2]=o+(s*44|0);if((b|0)==(c|0))return;s=b;b=o;do{k[b>>2]=k[s>>2];i[b+4>>0]=i[s+4>>0]|0;k[b+8>>2]=k[s+8>>2];o=k[s+12>>2]|0;k[b+12>>2]=o;if(o)x_a(o);o=s+16|0;r=k[o+4>>2]|0;q=b+16|0;k[q>>2]=k[o>>2];k[q+4>>2]=r;k[b+24>>2]=k[s+24>>2];r=k[s+28>>2]|0;k[b+28>>2]=r;if(r)x_a(r);k[b+32>>2]=k[s+32>>2];k[b+36>>2]=k[s+36>>2];r=k[s+40>>2]|0;k[b+40>>2]=r;if(r)x_a(r);b=(k[a+4>>2]|0)+44|0;k[a+4>>2]=b;s=s+44|0}while((s|0)!=(c|0));return}function Usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Usa(a,k[b>>2]|0);Usa(a,k[b+4>>2]|0);a=k[b+56>>2]|0;if(a){c=k[b+60>>2]|0;if((c|0)==(a|0))d=a;else{e=c;do{k[b+60>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[b+60>>2]|0}while((e|0)!=(a|0));d=k[b+56>>2]|0}oXa(d)}oXa(b);return}function Vsa(a,b){a=a|0;b=b|0;if(!b)return;Vsa(a,k[b>>2]|0);Vsa(a,k[b+4>>2]|0);a=k[b+56>>2]|0;if(a)z_a(a);a=k[b+44>>2]|0;if(a)z_a(a);a=k[b+28>>2]|0;if(a)z_a(a);oXa(b);return}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;if((k[b+16>>2]|0)==(a|0)){d=k[b+4>>2]|0;e=k[b+8>>2]|0;f=k[b+8+4>>2]|0;k[c+8>>2]=k[b>>2];k[c+8+4>>2]=d;mta(a,c+8|0,c+34|0);k[c>>2]=e;k[c+4>>2]=f;mta(a,c,c+33|0);r=c;return};k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];nta(a,c+16|0,c+32|0);f=k[b+16>>2]|0;if((i[a+12>>0]|0)!=0^(i[f+12>>0]|0)!=0){Ws(a,a,f);r=c;return}else{Vs(a,a,f);r=c;return}}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+128|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=mXa(32)|0;k[a>>2]=d;k[a+8>>2]=d+32;e=d;f=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(f|0));k[a+4>>2]=d+32;e=c;a=b;f=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));a=32;do{k[c+40>>2]=255;k[c+40+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;s2(c+80|0,c,c+40|0);a=a+-1|0;i[d+a>>0]=k[c+80>>2];e=k[c+32>>2]|0;do if(!e){k[c+32>>2]=1;k[c>>2]=0}else{f=(((k[c+(e+-1<<2)>>2]|0)>>>0<256)<<31>>31)+e|0;if(!f){k[c+32>>2]=1;k[c>>2]=0;break}b=(k[c>>2]|0)>>>8;k[c>>2]=b;if(e>>>0>1){g=1;h=b;b=c;j=0;while(1){k[b>>2]=k[c+(g<<2)>>2]<<24|h;l=j+1|0;b=c+(l<<2)|0;h=(k[b>>2]|0)>>>8;k[b>>2]=h;if((l|0)==(e+-1|0))break;else{g=j+2|0;j=l}}}k[c+32>>2]=f>>>0>8?8:f}while(0)}while((a|0)!=0);r=c;return}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;do{c=k[a+4>>2]|0;if((c|0)==(k[a+8>>2]|0))_3(a,b);else{k[c>>2]=k[b>>2];i[c+4>>0]=i[b+4>>0]|0;k[c+8>>2]=k[b+8>>2];e=k[b+12>>2]|0;k[c+12>>2]=e;if(e)x_a(e);e=b+16|0;f=k[e+4>>2]|0;k[c+16>>2]=k[e>>2];k[c+16+4>>2]=f;k[c+24>>2]=k[b+24>>2];f=k[b+28>>2]|0;k[c+28>>2]=f;if(f)x_a(f);k[c+32>>2]=k[b+32>>2];k[c+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[c+40>>2]=f;if(f)x_a(f);k[a+4>>2]=(k[a+4>>2]|0)+44}b=b+44|0}while((b|0)!=(d|0));return a|0}function Zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=k[b>>2]|0;k[a>>2]=d;e=k[b+4>>2]|0;k[a+4>>2]=e;f=k[b+8>>2]|0;k[a+8>>2]=f;k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;do if((b|0)==(c|0)){if((d|0)==(e|0))return;else{g=e;h=f;j=d}while(1){if(g>>>0>=h>>>0){w=0;ua(996,a|0,j|0);l=w;w=0;if(l&1){m=8;break}}else{k[g>>2]=k[j>>2];i[g+4>>0]=i[j+4>>0]|0;l=j+8|0;k[g+8>>2]=k[l>>2];n=j+12|0;k[g+12>>2]=k[n>>2];k[l>>2]=0;k[n>>2]=0;k[g+16>>2]=k[j+16>>2];k[g+20>>2]=k[j+20>>2];n=j+24|0;k[g+24>>2]=k[n>>2];l=j+28|0;k[g+28>>2]=k[l>>2];k[n>>2]=0;k[l>>2]=0;k[g+32>>2]=k[j+32>>2];l=j+36|0;k[g+36>>2]=k[l>>2];n=j+40|0;k[g+40>>2]=k[n>>2];k[l>>2]=0;k[n>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44}n=j+44|0;if((n|0)==(e|0)){m=28;break}g=k[a+4>>2]|0;h=k[a+8>>2]|0;j=n}if((m|0)==8){n=Nb()|0;o=n;p=L;break}else if((m|0)==28)return}else{n=k[c>>2]|0;l=k[c+4>>2]|0;if((n|0)==(l|0))return;else{q=e;r=f;s=n}while(1){if(q>>>0>=r>>>0){w=0;ua(996,a|0,s|0);n=w;w=0;if(n&1){m=9;break}}else{k[q>>2]=k[s>>2];i[q+4>>0]=i[s+4>>0]|0;n=s+8|0;k[q+8>>2]=k[n>>2];t=s+12|0;k[q+12>>2]=k[t>>2];k[n>>2]=0;k[t>>2]=0;k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];t=s+24|0;k[q+24>>2]=k[t>>2];n=s+28|0;k[q+28>>2]=k[n>>2];k[t>>2]=0;k[n>>2]=0;k[q+32>>2]=k[s+32>>2];n=s+36|0;k[q+36>>2]=k[n>>2];t=s+40|0;k[q+40>>2]=k[t>>2];k[n>>2]=0;k[t>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44}t=s+44|0;if((t|0)==(l|0)){m=28;break}q=k[a+4>>2]|0;r=k[a+8>>2]|0;s=t}if((m|0)==9){l=Nb()|0;o=l;p=L;break}else if((m|0)==28)return}while(0);m=k[a>>2]|0;if(!m)Mb(o|0);p=k[a+4>>2]|0;if((p|0)==(m|0))u=m;else{s=p;do{k[a+4>>2]=s+-44;p=k[s+-4>>2]|0;if(p)z_a(p);p=k[s+-16>>2]|0;if(p)z_a(p);p=k[s+-32>>2]|0;if(p)z_a(p);s=k[a+4>>2]|0}while((s|0)!=(m|0));u=k[a>>2]|0}oXa(u);Mb(o|0)}function _sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if(!(i[e+12>>0]|0)){kta(c,d,e);b=w;w=0;if(b&1)f=4}else{jta(c,d,e);e=w;w=0;if(e&1)f=4}if((f|0)==4){f=Nb()|0;if(i[c+13>>0]|0)Mb(f|0);oXa(k[c+4>>2]|0);Mb(f|0)}f=(i[a+12>>0]|0)!=0;e=j[c+12>>1]|0;if(f^(e&255)<<24>>24!=0)g=f?-1:1;else{d=k[a+8>>2]|0;b=k[c+8>>2]|0;a:do if((d|0)==(b|0)){h=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;l=((e&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;m=d;do{m=m+-1|0;if((m|0)<=-1){n=0;break a}o=k[h+(m<<2)>>2]|0;p=k[l+(m<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=d>>>0>b>>>0?1:-1;while(0);g=f?0-n|0:n}n=(g|0)>0;if(((e&65535)>>>8&255)<<24>>24){r=c;return n|0}oXa(k[c+4>>2]|0);r=c;return n|0}function $sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[a+4>>2]|0;if((d|0)!=(c|0)){k[c+8>>2]=0;a=k[d+8>>2]|0;e=a>>>0>134217728?134217728:a;if(e>>>0>2){a=e>>>0>8?e:8;f=mXa(a<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=a;k[c+4>>2]=f;g=f}else{k[c+8>>2]=e;g=c}r8a(g|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[c+12>>0]=i[d+12>>0]|0}i[c+12>>0]=0;w=0;d=Wa(724,c|0,b|0)|0;b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}else{if(i[c+13>>0]|0){r=c;return d^1|0}oXa(k[c+4>>2]|0);r=c;return d^1|0}return 0}function ata(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+48|0;e=k[b+32>>2]|0;f=k[c+32>>2]|0;if((e|0)==1){g=k[b>>2]|0;if((f|0)==1){h=z8a(k[c>>2]|0,0,g|0,0)|0;i=L;k[a>>2]=h;k[a+4>>2]=i;k[a+32>>2]=(i|0)!=0?2:1;r=d;return}if(!g){k[a+32>>2]=1;k[a>>2]=0;r=d;return}if((c|0)==(a|0)){j=c+32|0;l=f}else{i=f>>>0>8?8:f;k[a+32>>2]=i;j=a+32|0;l=i}i=a+(l<<2)|0;if((a|0)!=(i|0)){l=0;h=0;m=a;n=c;while(1){o=z8a(k[n>>2]|0,0,g|0,0)|0;p=p8a(o|0,L|0,l|0,h|0)|0;q=L;k[m>>2]=p;m=m+4|0;if((m|0)==(i|0))break;else{l=q;h=0;n=n+4|0}}if(!((q|0)==0&0==0)?(n=k[j>>2]|0,h=(n+1|0)>>>0>8?8:n+1|0,k[j>>2]=h,h>>>0>n>>>0):0)k[a+(n<<2)>>2]=q}q=(k[j>>2]|0)+-1|0;if(!q){r=d;return}else s=q;while(1){if(k[a+(s<<2)>>2]|0){t=46;break}k[j>>2]=s;s=s+-1|0;if(!s){t=46;break}}if((t|0)==46){r=d;return}}if((f|0)==1){s=k[c>>2]|0;if(!s){k[a+32>>2]=1;k[a>>2]=0;r=d;return}if((b|0)==(a|0)){u=b+32|0;v=e}else{j=e>>>0>8?8:e;k[a+32>>2]=j;u=a+32|0;v=j}j=a+(v<<2)|0;if((a|0)!=(j|0)){v=0;q=0;n=a;h=b;while(1){l=z8a(k[h>>2]|0,0,s|0,0)|0;i=p8a(l|0,L|0,v|0,q|0)|0;w=L;k[n>>2]=i;n=n+4|0;if((n|0)==(j|0))break;else{v=w;q=0;h=h+4|0}}if(!((w|0)==0&0==0)?(h=k[u>>2]|0,q=(h+1|0)>>>0>8?8:h+1|0,k[u>>2]=q,q>>>0>h>>>0):0)k[a+(h<<2)>>2]=w}w=(k[u>>2]|0)+-1|0;if(!w){r=d;return}else x=w;while(1){if(k[a+(x<<2)>>2]|0){t=46;break}k[u>>2]=x;x=x+-1|0;if(!x){t=46;break}}if((t|0)==46){r=d;return}}if((a|0)==(b|0)){y=d;z=b;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ata(b,d,c);r=d;return}if((a|0)==(c|0)){y=d;z=c;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ata(c,b,d);r=d;return}z=(f+e|0)>>>0>8?8:f+e|0;k[a+32>>2]=z;o8a(a|0,0,z<<2|0)|0;z=k[a+32>>2]|0;if(!e)B=z;else{y=z;z=0;while(1){A=y-z|0;x=f>>>0>>0?f:A;if(!x){C=y;D=0}else{A=b+(z<<2)|0;u=0;w=0;h=0;while(1){q=z8a(k[c+(h<<2)>>2]|0,0,k[A>>2]|0,0)|0;v=p8a(q|0,L|0,u|0,w|0)|0;q=a+(h+z<<2)|0;j=p8a(v|0,L|0,k[q>>2]|0,0)|0;E=L;k[q>>2]=j;h=h+1|0;if(h>>>0>=x>>>0)break;else{u=E;w=0}}C=k[a+32>>2]|0;D=E}w=z+f|0;if(w>>>0>>0){k[a+(w<<2)>>2]=D;F=k[a+32>>2]|0}else F=C;z=z+1|0;if((z|0)==(e|0)){B=F;break}else y=F}}F=B+-1|0;if(!F){r=d;return}else G=F;while(1){if(k[a+(G<<2)>>2]|0){t=46;break}k[a+32>>2]=G;G=G+-1|0;if(!G){t=46;break}}if((t|0)==46){r=d;return}}function bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=r;r=r+48|0;if((a|0)==(b|0)){k[d>>2]=0;k[d+32>>2]=1;bta(d,a,c,d+40|0);if((d|0)!=(a|0)){e=k[d+32>>2]|0;k[a+32>>2]=e;r8a(a|0,d|0,e<<2|0)|0}r=d;return}e=k[c>>2]|0;if(!(e&1)){k[a+32>>2]=1;k[a>>2]=1;f=b;g=e}else{k[a+32>>2]=k[b+32>>2];r8a(a|0,b|0,k[b+32>>2]<<2|0)|0;f=b;g=k[c>>2]|0}c=d;b=f;f=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(f|0));b=g>>>1;if(b){g=b;do{ata(d,d,d);if(g&1)ata(a,a,d);g=g>>>1}while((g|0)!=0)}r=d;return}function cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if(((c-d|0)/40|0)>>>0>=b>>>0){e=b;f=d;while(1){k[f>>2]=0;k[f+32>>2]=1;e=e+-1|0;if(!e)break;else f=f+40|0}k[a+4>>2]=d+(b*40|0);return}f=k[a>>2]|0;if((((d-f|0)/40|0)+b|0)>>>0>107374182){kXa(a);g=k[a>>2]|0;h=k[a+8>>2]|0}else{g=f;h=c}c=g;e=(h-g|0)/40|0;if(e>>>0<53687091){h=e<<1>>>0<(((d-f|0)/40|0)+b|0)>>>0?((d-f|0)/40|0)+b|0:e<<1;e=k[a+4>>2]|0;f=(e-g|0)/40|0;if(!h){i=0;j=0;l=f;m=e}else{n=h;o=e;p=f;q=9}}else{f=k[a+4>>2]|0;n=107374182;o=f;p=(f-g|0)/40|0;q=9}if((q|0)==9){i=n;j=mXa(n*40|0)|0;l=p;m=o}o=j+(l*40|0)|0;l=j+(i*40|0)|0;i=b;j=o;while(1){k[j>>2]=0;k[j+32>>2]=1;i=i+-1|0;if(!i)break;else j=j+40|0}if((m|0)==(c|0)){r=o;s=g}else{g=m;m=o;j=o;while(1){g=g+-40|0;i=m+-40|0;p=g;n=i+40|0;do{k[i>>2]=k[p>>2];i=i+4|0;p=p+4|0}while((i|0)<(n|0));m=j+-40|0;t=m;if((g|0)==(c|0))break;else j=t}r=t;s=k[a>>2]|0}k[a>>2]=r;k[a+4>>2]=o+(b*40|0);k[a+8>>2]=l;if(!s)return;oXa(s);return}function dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/40|0)+1|0;if(d>>>0>107374182){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/40|0;if(f>>>0<53687091){g=f<<1>>>0>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/40|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=107374182;n=d;o=(d-e|0)/40|0;p=6}if((p|0)==6){h=m;i=mXa(m*40|0)|0;j=o;l=n}n=i+(j*40|0)|0;j=i+(h*40|0)|0;h=n;i=b;b=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;o=n;while(1){e=e+-40|0;h=l+-40|0;i=e;b=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));l=o+-40|0;s=l;if((e|0)==(c|0))break;else o=s}q=s;r=k[a>>2]|0}k[a>>2]=q;k[a+4>>2]=n+40;k[a+8>>2]=j;if(!r)return;oXa(r);return}function eta(a){a=a|0;return}function fta(a){a=a|0;oXa(a);return}function gta(a){a=a|0;oXa(a);return}function hta(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+32>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=mXa(f<<2)|0;k[g>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}r8a(h|0,b|0,(d>>>0>134217728?536870912:d<<2)|0)|0;i[c+12>>0]=0;d=(i[c+13>>0]|0)==0;if(d)j=k[c+4>>2]|0;else j=c;b=k[c+8>>2]|0;a:do if(!(b+-1|0))l=b;else{h=b+-1|0;e=b;while(1){if(k[j+(h<<2)>>2]|0){l=e;break a}k[c+8>>2]=h;g=h+-1|0;if(!g){l=h;break}else{f=h;h=g;e=f}}}while(0);b:do if(!(i[a+12>>0]|0)){j=k[a+8>>2]|0;if((j|0)!=(l|0)){m=j>>>0>l>>>0?1:-1;break}j=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;b=d?k[c+4>>2]|0:c;e=l;do{e=e+-1|0;if((e|0)<=-1){m=0;break b}n=k[j+(e<<2)>>2]|0;o=k[b+(e<<2)>>2]|0}while((n|0)==(o|0));m=n>>>0>o>>>0?1:-1}else m=-1;while(0);o=(m|0)<0;if(!d){r=c;return o|0}oXa(k[c+4>>2]|0);r=c;return o|0}function jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=k[b+32>>2]|0;e=k[c+8>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=p8a(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0,0,k[b>>2]|0,0)|0;j=L;l=(i[a+13>>0]|0)==0;m=k[a+4>>2]|0;n=l?m:a;k[n>>2]=h;k[n+4>>2]=j;n=(j|0)!=0?2:1;j=l?k[a>>2]|0:2;if(n>>>0>j>>>0){h=j<<2>>>0>>0?n:j<<2;j=h>>>0>134217728?134217728:h;h=mXa(j<<2)|0;if(l){r8a(h|0,m|0,k[a+8>>2]<<2|0)|0;oXa(m);o=a+8|0}else{r8a(h|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;o=a+8|0}k[o>>2]=n;k[a>>2]=j;k[a+4>>2]=h}else k[a+8>>2]=n;i[a+12>>0]=0;return}n=g>>>0>134217728?134217728:g;h=i[a+13>>0]|0;j=k[a>>2]|0;o=h<<24>>24==0?j:2;if(n>>>0>o>>>0){m=o<<2>>>0>>0?n:o<<2;o=m>>>0>134217728?134217728:m;m=mXa(o<<2)|0;if(!(h<<24>>24)){l=k[a+4>>2]|0;r8a(m|0,l|0,k[a+8>>2]<<2|0)|0;oXa(l);p=a+4|0;q=a+8|0}else{r8a(m|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+4|0;q=a+8|0}k[q>>2]=n;k[a>>2]=o;k[p>>2]=m;r=o;s=i[a+13>>0]|0}else{k[a+8>>2]=n;r=j;s=h}h=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=s<<24>>24==0;j=k[a+4>>2]|0;n=c?j:a;o=d>>>0>>0?h:b;if(!f){t=o;u=0;v=0;w=n}else{m=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;p=o;o=d>>>0>>0?b:h;h=0;b=0;e=n;while(1){x=p;d=o;q=k[d>>2]|0;l=p8a(k[x>>2]|0,0,h|0,b|0)|0;y=p8a(l|0,L|0,q|0,0)|0;z=L;k[e>>2]=y;e=e+4|0;if((e|0)==(n+(f<<2)|0))break;else{p=x+4|0;o=d+4|0;h=z;b=0}}t=x+4|0;u=z;v=0;w=n+(m<<2)|0}m=(u|0)==0&(v|0)==0;do if((w|0)==(n+(f<<2)+(g-f<<2)|0))if(m){A=s;B=j}else{C=u;D=26}else{z=t;x=u;b=v;h=m;o=w;while(1){E=z;if(h){F=z;G=o;break}p=p8a(k[E>>2]|0,0,x|0,b|0)|0;x=L;k[o>>2]=p;o=o+4|0;h=(x|0)==0&0==0;if((o|0)==(n+(f<<2)+(g-f<<2)|0)){D=24;break}else{z=E+4|0;b=0}}if((D|0)==24)if(h){A=s;B=j;break}else{C=x;D=26;break}if((E|0)==(G|0)){A=s;B=j}else{t8a(G|0,F|0,E+(n+(f<<2)+(g-f<<2)-G>>2<<2)-F|0)|0;A=i[a+13>>0]|0;B=k[a+4>>2]|0}}while(0);if((D|0)==26){D=(g+1|0)>>>0>134217728?134217728:g+1|0;F=c?r:2;if(D>>>0>F>>>0){r=F<<2>>>0>>0?D:F<<2;F=r>>>0>134217728?134217728:r;r=mXa(F<<2)|0;if(c){r8a(r|0,j|0,k[a+8>>2]<<2|0)|0;oXa(j);H=a+8|0}else{r8a(r|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;H=a+8|0}k[H>>2]=D;k[a>>2]=F;k[a+4>>2]=r;I=i[a+13>>0]|0;J=r}else{k[a+8>>2]=D;I=s;J=j}k[(I<<24>>24==0?J:a)+(g<<2)>>2]=C;A=I;B=J}J=A<<24>>24==0?B:a;B=(k[a+8>>2]|0)+-1|0;a:do if(B){A=B;do{if(k[J+(A<<2)>>2]|0)break a;k[a+8>>2]=A;A=A+-1|0}while((A|0)!=0)}while(0);i[a+12>>0]=0;return}function kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+32>>2]|0;e=k[c+8>>2]|0;f=d>>>0>>0?d:e;g=d>>>0>>0?e:d;if((g|0)==1){h=k[b>>2]|0;j=k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0;l=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;m=i[a+13>>0]|0;do if(m<<24>>24==0&(k[a>>2]|0)==0){w=0;n=ya(689,4)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}else{o=k[a+4>>2]|0;r8a(n|0,o|0,k[a+8>>2]<<2|0)|0;oXa(o);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=n;p=i[a+13>>0]|0;q=n;break}}else{k[a+8>>2]=1;p=m;q=k[a+4>>2]|0}while(0);m=p<<24>>24==0;k[(m?q:a)>>2]=l;i[a+12>>0]=j>>>0>h>>>0&1;if(j>>>0<=h>>>0)return;if(k[(m?q:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){q=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;m=d;do{m=m+-1|0;if((m|0)<=-1){r=0;break a}s=k[b+(m<<2)>>2]|0;t=k[q+(m<<2)>>2]|0}while((s|0)==(t|0));r=s>>>0>t>>>0?1:-1}else r=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;t=k[a>>2]|0;s=d<<24>>24==0?t:2;if(e>>>0>s>>>0){m=s<<2>>>0>>0?e:s<<2;s=m>>>0>134217728?134217728:m;m=mXa(s<<2)|0;if(!(d<<24>>24)){q=k[a+4>>2]|0;r8a(m|0,q|0,k[a+8>>2]<<2|0)|0;oXa(q);u=a+4|0;v=a+8|0}else{r8a(m|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;u=a+4|0;v=a+8|0}k[v>>2]=e;k[a>>2]=s;k[u>>2]=m;x=i[a+13>>0]|0;y=s}else{k[a+8>>2]=e;x=d;y=t}t=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=x<<24>>24==0;d=k[a+4>>2]|0;e=c?d:a;if((r|0)>=0)if(!r){do if(c&(y|0)==0){w=0;r=ya(689,4)|0;s=w;w=0;if(s&1){s=Nb(0)|0;fd(s)}else{r8a(r|0,d|0,k[a+8>>2]<<2|0)|0;oXa(d);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=r;z=i[a+13>>0]|0;A=r;break}}else{k[a+8>>2]=1;z=x;A=d}while(0);k[(z<<24>>24==0?A:a)>>2]=0;i[a+12>>0]=0;return}else{B=b;C=t;D=0}else{B=t;C=b;D=1}if(f){b=B;t=C;C=0;A=0;z=0;while(1){y=n8a(k[b+(z<<2)>>2]|0,0,k[t+(z<<2)>>2]|0,0)|0;c=n8a(y|0,L|0,C|0,A|0)|0;k[e+(z<<2)>>2]=c;E=L&1;z=z+1|0;if(z>>>0>=f>>>0)break;else{C=E;A=0}}if(((E|0)!=0|0!=0)&g>>>0>f>>>0){A=B;C=E;E=0;z=f;while(1){t=n8a(k[A+(z<<2)>>2]|0,0,C|0,E|0)|0;k[e+(z<<2)>>2]=t;C=L&1;t=z+1|0;if(!(((C|0)!=0|0!=0)&g>>>0>t>>>0)){F=t;break}else{E=0;z=t}}}else F=f}else F=0;if((g|0)!=(F|0)?(f=B,(f|0)!=(e|0)):0){t8a(e+(F<<2)|0,f+(F<<2)|0,g-F<<2|0)|0;G=i[a+13>>0]|0;H=k[a+4>>2]|0}else{G=x;H=d}d=G<<24>>24==0?H:a;H=k[a+8>>2]|0;b:do if(!(H+-1|0))I=H;else{G=H+-1|0;x=H;while(1){if(k[d+(G<<2)>>2]|0){I=x;break b}k[a+8>>2]=G;F=G+-1|0;if(!F){I=G;break}else{g=G;G=F;x=g}}}while(0);i[a+12>>0]=0;if(!D)return;i[a+12>>0]=1;if((I|0)!=1)return;if(k[d>>2]|0)return;i[a+12>>0]=0;return}function lta(a){a=a|0;oXa(a);return}function mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+16>>2]=k[k[b>>2]>>2];w=0;gb(206,c|0,k[b+4>>2]|0,c+16|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+13>>0]|0)Mb(b|0);oXa(k[c+4>>2]|0);Mb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Ws(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Vs(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}oXa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Nb()|0;if(i[c+13>>0]|0)Mb(d|0);oXa(k[c+4>>2]|0);Mb(d|0)}}function nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+48|0;if((k[b+12>>2]|0)!=(a|0)){d=k[b+4>>2]|0;k[c+32>>2]=k[k[b>>2]>>2];vn(a,d,c+32|0);d=k[b+8+4>>2]|0;k[c+24>>2]=k[b+8>>2];k[c+24+4>>2]=d;mta(a,c+24|0,c+37|0);r=c;return}if((k[b+4>>2]|0)!=(a|0)){k[c+32>>2]=k[k[b+8>>2]>>2];vn(a,a,c+32|0);d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;mta(a,c,c+36|0);r=c;return}k[c+8>>2]=0;k[c+8+8>>2]=1;i[c+8+12>>0]=0;i[c+8+13>>0]=1;w=0;gb(463,c+8|0,b|0,c+32|0);b=w;w=0;if(b&1){b=Nb()|0;if(i[c+8+13>>0]|0)Mb(b|0);oXa(k[c+8+4>>2]|0);Mb(b|0)}else{b=k[c+8>>2]|0;d=k[c+8+4>>2]|0;e=k[a+4>>2]|0;k[c+8>>2]=k[a>>2];k[c+8+4>>2]=e;k[a>>2]=b;k[a+4>>2]=d;d=j[c+8+12>>1]|0;i[c+8+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+8+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+8+8>>2]|0;k[c+8+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))oXa(e);r=c;return}}function ota(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=38468;b=k[a+28>>2]|0;if(!b)return;c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+32>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+32>>2]|0}while((e|0)!=(b|0));d=k[a+28>>2]|0}oXa(d);return}function pta(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=38468;b=k[a+28>>2]|0;if(!b){oXa(a);return}c=k[a+32>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+32>>2]=e+-44;c=k[e+-4>>2]|0;if(c)z_a(c);c=k[e+-16>>2]|0;if(c)z_a(c);c=k[e+-32>>2]|0;if(c)z_a(c);e=k[a+32>>2]|0}while((e|0)!=(b|0));d=k[a+28>>2]|0}oXa(d);oXa(a);return}function qta(a,b){a=a|0;b=b|0;Nsa(a,b,b+28|0);return}function rta(a,b,c){a=a|0;b=b|0;c=c|0;r4(a,b+28|0);return}function sta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=d;a:while(1){d=a+16|0;f=k[c>>2]|0;g=k[d>>2]|0;b:do if((f|0)==(g|0)){if((f|0)==1){h=fqa(c)|0;if((h&255)<((fqa(d)|0)&255)){i=13;break}else{i=15;break}}h=Tw(c)|0;j=Tw(d)|0;l=k[h+32>>2]|0;m=k[j+32>>2]|0;if((l|0)!=(m|0))if(l>>>0>m>>>0){i=15;break}else{i=13;break}m=l;do{m=m+-1|0;if((m|0)<=-1){i=15;break b}n=k[h+(m<<2)>>2]|0;o=k[j+(m<<2)>>2]|0}while((n|0)==(o|0));if(n>>>0>o>>>0)i=15;else i=13}else if((f|0)<(g|0))i=13;else i=15;while(0);if((i|0)==13){i=0;g=k[a>>2]|0;if(!g){p=a;q=a;i=14;break}else r=g}else if((i|0)==15){i=0;g=k[d>>2]|0;f=k[c>>2]|0;do if((g|0)==(f|0)){if((g|0)==1){m=fqa(d)|0;if((m&255)<((fqa(c)|0)&255))break;else{s=a;i=28;break a}}m=Tw(d)|0;j=Tw(c)|0;h=k[m+32>>2]|0;l=k[j+32>>2]|0;if((h|0)!=(l|0))if(h>>>0>l>>>0){s=a;i=28;break a}else break;l=h;do{l=l+-1|0;if((l|0)<=-1){s=a;i=28;break a}t=k[m+(l<<2)>>2]|0;u=k[j+(l<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0>u>>>0){s=a;i=28;break a}}else if((g|0)>=(f|0)){s=a;i=28;break a}while(0);v=a+4|0;f=k[v>>2]|0;if(!f){w=a;i=27;break}else r=f}a=r}if((i|0)==14){k[b>>2]=q;e=p;return e|0}else if((i|0)==27){k[b>>2]=w;e=v;return e|0}else if((i|0)==28){k[b>>2]=s;e=b;return e|0}return 0}function tta(){var a=0;a=UWa()|0;k[9633]=a;a=UWa()|0;k[9634]=a;a=VWa()|0;k[9635]=a;return}function uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;d=k[a+4>>2]|0;if((d|0)!=0?(e=k[b+4>>2]|0,(e|0)!=0):0){f=k[d>>2]|0;g=k[e>>2]|0;if((f|0)!=(g|0)){h=(f|0)<(g|0);r=c;return h|0}if((f|0)==1){f=fqa(d)|0;g=fqa(k[b+4>>2]|0)|0;if((f&255)<(g&255)){h=1;r=c;return h|0}if((g&255)<(f&255)){h=0;r=c;return h|0}f=k[a+12>>2]|0;g=k[b+8>>2]|0;e=k[b+12>>2]|0;i=k[a+8>>2]|0;a:do if((g|0)!=(e|0)){j=i;l=g;while(1){if((j|0)==(f|0)){h=1;m=66;break}n=k[j>>2]|0;o=k[l>>2]|0;if(n>>>0>>0){h=1;m=66;break}if(o>>>0>>0)break a;l=l+4|0;if((l|0)==(e|0))break a;else j=j+4|0}if((m|0)==66){r=c;return h|0}}while(0);b:do if((i|0)!=(f|0)){j=g;l=i;while(1){if((j|0)==(e|0)){h=0;m=66;break}n=k[j>>2]|0;o=k[l>>2]|0;if(n>>>0>>0){h=0;m=66;break}if(o>>>0>>0)break b;l=l+4|0;if((l|0)==(f|0))break b;else j=j+4|0}if((m|0)==66){r=c;return h|0}}while(0);h=(k[a+20>>2]|0)>>>0<(k[b+20>>2]|0)>>>0;r=c;return h|0}f=Tw(d)|0;d=Tw(k[b+4>>2]|0)|0;e=k[f+32>>2]|0;i=k[d+32>>2]|0;c:do if((e|0)==(i|0)){g=e;while(1){g=g+-1|0;if((g|0)<=-1){p=e;break}q=k[f+(g<<2)>>2]|0;s=k[d+(g<<2)>>2]|0;if((q|0)!=(s|0)){m=38;break}}if((m|0)==38)if(q>>>0>s>>>0)p=e;else{h=1;r=c;return h|0}do{p=p+-1|0;if((p|0)<=-1){m=43;break c}t=k[d+(p<<2)>>2]|0;u=k[f+(p<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0>u>>>0)m=43;else m=49}else if(e>>>0>i>>>0)if(i>>>0>e>>>0){m=43;break}else{m=50;break}else{h=1;r=c;return h|0}while(0);d:do if((m|0)==43){u=k[a+12>>2]|0;t=k[b+8>>2]|0;p=k[b+12>>2]|0;if((t|0)!=(p|0)){s=k[a+8>>2]|0;q=t;while(1){if((s|0)==(u|0)){h=1;m=66;break}t=k[s>>2]|0;g=k[q>>2]|0;if(t>>>0>>0){h=1;m=66;break}if(g>>>0>>0){m=49;break d}q=q+4|0;if((q|0)==(p|0)){m=49;break d}else s=s+4|0}if((m|0)==66){r=c;return h|0}}else m=49}while(0);e:do if((m|0)==49)if((e|0)==(i|0)){s=e;while(1){s=s+-1|0;if((s|0)<=-1){v=e;break}x=k[d+(s<<2)>>2]|0;y=k[f+(s<<2)>>2]|0;if((x|0)!=(y|0)){m=54;break}}if((m|0)==54)if(x>>>0>y>>>0)v=e;else{h=0;r=c;return h|0}do{v=v+-1|0;if((v|0)<=-1){m=59;break e}z=k[f+(v<<2)>>2]|0;A=k[d+(v<<2)>>2]|0}while((z|0)==(A|0));if(z>>>0>A>>>0)m=59}else m=50;while(0);do if((m|0)==50)if(i>>>0>e>>>0)if(e>>>0>i>>>0){m=59;break}else break;else{h=0;r=c;return h|0}while(0);f:do if((m|0)==59?(i=k[b+12>>2]|0,e=k[a+8>>2]|0,A=k[a+12>>2]|0,(e|0)!=(A|0)):0){z=k[b+8>>2]|0;v=e;while(1){if((z|0)==(i|0)){h=0;m=66;break}e=k[z>>2]|0;d=k[v>>2]|0;if(e>>>0>>0){h=0;m=66;break}if(d>>>0>>0)break f;v=v+4|0;if((v|0)==(A|0))break f;else z=z+4|0}if((m|0)==66){r=c;return h|0}}while(0);h=(k[a+20>>2]|0)>>>0<(k[b+20>>2]|0)>>>0;r=c;return h|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=37788;k[c+32+4>>2]=37812;w=0;gb(143,c|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;B=h;C=L}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;D=h;E=L}else{w=0;h=Wa(706,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=259658;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=259759;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=41;w=0;sa(1872,h|0);w=0}h=Nb()|0;b=L;k[c+16>>2]=14232;O_a(c+16+4|0);D=h;E=b}O_a(c);B=D;C=E}k[c+32+4>>2]=13996;E=k[c+32+8>>2]|0;if(!E)Mb(B|0);w=0;C=ya(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=w;w=0;if(E&1){E=Nb(0)|0;fd(E)}if(!C)Mb(B|0);k[c+32+8>>2]=0;Mb(B|0);return 0}function vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+48|0;k[f+4>>2]=0;k[f+4+4>>2]=0;k[f+4+8>>2]=0;k[f+4+12>>2]=0;k[f+4+16>>2]=0;k[f>>2]=-1;k[f+4>>2]=b;if((f+8|0)!=(c|0)?(w=0,gb(464,f+8|0,k[c>>2]|0,k[c+4>>2]|0),c=w,w=0,c&1):0)g=8;else g=3;a:do if((g|0)==3){k[f+20>>2]=e;w=0;c=ya(776,b|0)|0;h=w;w=0;if(!(h&1)){if(c?(w=0,gb(385,k[f+8>>2]|0,k[f+12>>2]|0,f+24|0),c=w,w=0,c&1):0){g=8;break}w=0;c=ya(777,b|0)|0;h=w;w=0;if(!(h&1)){if(c?(c=k[a+16>>2]|0,(c|0)!=0):0){h=a+16|0;i=c;b:while(1){c=i;while(1){w=0;j=Wa(725,c+16|0,f|0)|0;l=w;w=0;if(l&1){g=7;break b}if(!j){m=c;break}c=k[c+4>>2]|0;if(!c){n=h;break b}}i=k[m>>2]|0;if(!i){n=m;break}else h=m}if((g|0)==7){h=Nb()|0;o=h;p=L;break}if((n|0)!=(a+16|0)){w=0;h=Wa(725,f|0,n+16|0)|0;i=w;w=0;if(i&1){g=8;break}if(!h)q=k[n+16>>2]|0;else g=26}else g=26}else g=26;if((g|0)==26){if(d){w=0;h=Wa(711,a|0,b|0)|0;i=w;w=0;if(i&1){g=8;break}k[f+4>>2]=h}w=0;h=Wa(726,a|0,f|0)|0;i=w;w=0;if(i&1){g=8;break}i=k[a+4>>2]|0;c=(i-(k[a>>2]|0)|0)/24|0;do if(h>>>0>>0)k[f>>2]=h;else{k[f>>2]=c;if((i|0)==(k[a+8>>2]|0)){w=0;ua(1100,a|0,f|0);j=w;w=0;if(j&1){g=8;break a}else break}j=k[f+4>>2]|0;k[i>>2]=k[f>>2];k[i+4>>2]=j;w=0;ua(863,i+8|0,f+8|0);j=w;w=0;if(j&1){g=8;break a}k[i+20>>2]=k[f+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}while(0);w=0;gb(465,f+32|0,a+12|0,f|0);i=w;w=0;if(i&1){g=8;break}q=k[f>>2]|0}i=k[f+8>>2]|0;if(!i){r=f;return q|0}c=k[f+12>>2]|0;if((c|0)!=(i|0))k[f+12>>2]=c+(~((c+-4-i|0)>>>2)<<2);oXa(i);r=f;return q|0}else g=8}else g=8}while(0);if((g|0)==8){g=Nb()|0;o=g;p=L}p=k[f+8>>2]|0;if(!p)Mb(o|0);g=k[f+12>>2]|0;if((g|0)!=(p|0))k[f+12>>2]=g+(~((g+-4-p|0)>>>2)<<2);oXa(p);Mb(o|0);return 0}function wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=38552;k[d+12>>2]=k[b>>2];i[d+12+4>>0]=i[b+4>>0]|0;k[d+20>>2]=k[b+8>>2];e=k[b+12>>2]|0;k[d+24>>2]=e;if(e)x_a(e);e=k[b+16+4>>2]|0;k[d+28>>2]=k[b+16>>2];k[d+28+4>>2]=e;k[d+36>>2]=k[b+24>>2];e=k[b+28>>2]|0;k[d+40>>2]=e;if(e)x_a(e);k[d+44>>2]=k[b+32>>2];k[d+48>>2]=k[b+36>>2];e=k[b+40>>2]|0;k[d+52>>2]=e;if(e)x_a(e);k[c>>2]=d+12;k[c+4>>2]=d;e=k[a+28>>2]|0;if(e>>>0<(k[a+32>>2]|0)>>>0){k[e>>2]=d+12;k[e+4>>2]=d;k[c>>2]=0;k[c+4>>2]=0;k[a+28>>2]=e+8;f=k[a+28>>2]|0;g=f+-8|0;h=k[g>>2]|0;r=c;return h|0}w=0;ua(1101,a+24|0,c|0);e=w;w=0;if(e&1){e=Nb()|0;d=k[c+4>>2]|0;if(!d)Mb(e|0);z_a(d);Mb(e|0)}else{e=k[c+4>>2]|0;if(!e){f=k[a+28>>2]|0;g=f+-8|0;h=k[g>>2]|0;r=c;return h|0}z_a(e);f=k[a+28>>2]|0;g=f+-8|0;h=k[g>>2]|0;r=c;return h|0}return 0}function xta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+112|0;do if((i[7680]|0)==0?(ub(7680)|0)!=0:0){w=0;sa(1876,38572);d=w;w=0;if(!(d&1)){Db(7680);break}d=Nb()|0;e=L;hc(7680);f=e;g=d;Mb(g|0)}while(0);d=k[b+4>>2]|0;if(!d){h=-1;r=c;return h|0}if((k[d>>2]|0)!=1){h=-1;r=c;return h|0}if(!(iva(d)|0)){h=-1;r=c;return h|0}d=nva(38572,b,a)|0;if(!d){h=-1;r=c;return h|0}e=k[d+56>>2]|0;if(!e){d=zb(4)|0;k[d>>2]=14048;bc(d|0,200,60)}rc[k[(k[e>>2]|0)+24>>2]&2047](c,e);w=0;gb(466,c+40|0,c|0,(k[b+4>>2]|0)+16|0);b=w;w=0;do if(b&1){e=Nb()|0;j=L;l=e}else{w=0;e=Wa(727,a|0,c+40|0)|0;d=w;w=0;if(d&1){d=Nb()|0;m=L;Kta(c+40|0);j=m;l=d;break}Kta(c+40|0);Lta(c);h=e;r=c;return h|0}while(0);Lta(c);f=j;g=l;Mb(g|0);return 0}function yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+48|0;g=f+8+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[f+8>>2]=b;k[g>>2]=c;if(!((f+8+8|0)!=(d|0)?(w=0,gb(464,f+8+8|0,k[d>>2]|0,k[d+4>>2]|0),d=w,w=0,d&1):0))h=3;do if((h|0)==3?(w=0,d=ya(776,c|0)|0,b=w,w=0,!(b&1)):0){if(d?(w=0,gb(385,k[f+8+8>>2]|0,k[f+8+12>>2]|0,f|0),d=w,w=0,d&1):0)break;if(e){w=0;d=Wa(711,a|0,c|0)|0;b=w;w=0;if(b&1)break;k[g>>2]=d}w=0;gb(465,f+32|0,a+12|0,f+8|0);d=w;w=0;if(!(d&1)){d=k[f+8+8>>2]|0;if(!d){r=f;return}b=k[f+8+12>>2]|0;if((b|0)!=(d|0))k[f+8+12>>2]=b+(~((b+-4-d|0)>>>2)<<2);oXa(d);r=f;return}}while(0);a=Nb()|0;g=k[f+8+8>>2]|0;if(!g)Mb(a|0);c=k[f+8+12>>2]|0;if((c|0)!=(g|0))k[f+8+12>>2]=c+(~((c+-4-g|0)>>>2)<<2);oXa(g);Mb(a|0)}function zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;k[d+12>>2]=1;i[d+12+4>>0]=3;k[d+12+8>>2]=0;k[d+12+12>>2]=0;k[d+12+16>>2]=-1;k[d+12+16+4>>2]=-1;e=d+12+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;e=ya(689,8)|0;f=w;w=0;if(!(f&1)){k[d>>2]=e;k[d+8>>2]=e+8;k[e>>2]=b;k[e+4>>2]=c;k[d+4>>2]=e+8;w=0;e=Ya(63,a|0,d+12|0,d|0,1,0)|0;c=w;w=0;if(!(c&1)?(w=0,c=Wa(728,a|0,e|0)|0,e=w,w=0,!(e&1)):0){e=k[d>>2]|0;if(e){a=k[d+4>>2]|0;if((a|0)!=(e|0))k[d+4>>2]=a+(~((a+-4-e|0)>>>2)<<2);oXa(e)}e=k[d+12+40>>2]|0;if(e)z_a(e);e=k[d+12+28>>2]|0;if(e)z_a(e);e=k[d+12+12>>2]|0;if(!e){r=d;return c|0}z_a(e);r=d;return c|0}c=Nb()|0;e=L;a=k[d>>2]|0;if(!a){g=e;h=c}else{b=k[d+4>>2]|0;if((b|0)!=(a|0))k[d+4>>2]=b+(~((b+-4-a|0)>>>2)<<2);oXa(a);g=e;h=c}}else{c=Nb()|0;g=L;h=c}c=k[d+12+40>>2]|0;if(c)z_a(c);c=k[d+12+28>>2]|0;if(c)z_a(c);c=k[d+12+12>>2]|0;if(!c)Mb(h|0);z_a(c);Mb(h|0);return 0}function Ata(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+144|0;k[c>>2]=0;k[c+32>>2]=1;k[c+96>>2]=2;i[c+96+4>>0]=1;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;e=d+16|0;f=c;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+96+8>>2]=d+16;k[c+96+12>>2]=d;d=c+96+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+52>>2]=1;i[c+52+4>>0]=21;k[c+52+8>>2]=0;k[c+52+12>>2]=0;k[c+52+16>>2]=-1;k[c+52+16+4>>2]=-1;d=c+52+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+40>>2]=0;d=c+40+4|0;k[d>>2]=0;k[c+40+8>>2]=0;w=0;f=ya(689,4)|0;e=w;w=0;if(!(e&1)){k[c+40>>2]=f;k[c+40+8>>2]=f+4;k[f>>2]=b;k[d>>2]=f+4;w=0;f=Ya(63,a|0,c+52|0,c+40|0,1,0)|0;b=w;w=0;do if(!(b&1)){e=k[a>>2]|0;if((((k[a+4>>2]|0)-e|0)/24|0)>>>0>f>>>0)h=e;else{w=0;sa(1839,a|0);e=w;w=0;if(e&1)break;h=k[a>>2]|0}w=0;e=Ia(109,c+96|0,h+(f*24|0)|0,a|0)|0;g=w;w=0;if(!(g&1)){g=k[c+40>>2]|0;if(g){j=k[d>>2]|0;if((j|0)!=(g|0))k[d>>2]=j+(~((j+-4-g|0)>>>2)<<2);oXa(g)}g=k[c+52+40>>2]|0;if(g)z_a(g);g=k[c+52+28>>2]|0;if(g)z_a(g);g=k[c+52+12>>2]|0;if(!g){Lta(c+96|0);r=c;return e|0}z_a(g);Lta(c+96|0);r=c;return e|0}}while(0);a=Nb()|0;f=L;h=k[c+40>>2]|0;if(!h){l=f;m=a}else{b=k[d>>2]|0;if((b|0)!=(h|0))k[d>>2]=b+(~((b+-4-h|0)>>>2)<<2);oXa(h);l=f;m=a}}else{a=Nb()|0;l=L;m=a}a=k[c+52+40>>2]|0;if(a)z_a(a);a=k[c+52+28>>2]|0;if(a)z_a(a);a=k[c+52+12>>2]|0;if(!a){Lta(c+96|0);Mb(m|0)}z_a(a);Lta(c+96|0);Mb(m|0);return 0}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+176|0;k[d+132>>2]=1;i[d+132+4>>0]=3;k[d+132+8>>2]=0;k[d+132+12>>2]=0;k[d+132+16>>2]=-1;k[d+132+16+4>>2]=-1;e=d+132+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[d+120>>2]=0;e=d+120+4|0;k[e>>2]=0;k[d+120+8>>2]=0;w=0;f=ya(689,8)|0;g=w;w=0;if(!(g&1)){k[d+120>>2]=f;k[d+120+8>>2]=f+8;k[f>>2]=b;k[f+4>>2]=c;k[e>>2]=f+8;w=0;f=Ya(63,a|0,d+132|0,d+120|0,1,0)|0;c=w;w=0;if(!(c&1)?(w=0,c=Wa(715,a|0,f|0)|0,f=w,w=0,!(f&1)):0){f=k[d+120>>2]|0;if(f){a=k[e>>2]|0;if((a|0)!=(f|0))k[e>>2]=a+(~((a+-4-f|0)>>>2)<<2);oXa(f)}f=k[d+132+40>>2]|0;if(f)z_a(f);f=k[d+132+28>>2]|0;if(f)z_a(f);f=k[d+132+12>>2]|0;if(f)z_a(f);if(!c){h=0;r=d;return h|0}k[d+80>>2]=0;k[d+80+32>>2]=1;if((d+80|0)!=(c|0)){f=k[c+32>>2]|0;k[d+80+32>>2]=f>>>0>8?8:f;j=d+80+32|0}else j=c+32|0;f=31;a=0;b=0;while(1){if(b>>>0>=(k[j>>2]|0)>>>0){l=f;m=b;n=20;break}g=p8a(k[c+(b<<2)>>2]|0,0,f|0,a|0)|0;f=L;k[d+80+(b<<2)>>2]=g;g=b+1|0;if((f|0)==0&0==0){o=0;p=0;q=g;break}else{a=0;b=g}}if((n|0)==20){o=1;p=l;q=m}if((d+80|0)!=(c|0)?q>>>0<(k[j>>2]|0)>>>0:0){m=q;do{k[d+80+(m<<2)>>2]=k[c+(m<<2)>>2];m=m+1|0}while(m>>>0<(k[j>>2]|0)>>>0)}if(o?(o=k[j>>2]|0,m=(o+1|0)>>>0>8?8:o+1|0,k[j>>2]=m,m>>>0>o>>>0):0)k[d+80+(o<<2)>>2]=p;p=(k[j>>2]|0)+-1|0;a:do if(p){o=p;do{if(k[d+80+(o<<2)>>2]|0)break a;k[j>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);j=d+40|0;p=d+80|0;o=j+40|0;do{k[j>>2]=k[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(o|0));k[d>>2]=62;k[d+32>>2]=1;p=k[d+40+32>>2]|0;b:do if((p|0)==1){j=1;do{j=j+-1|0;if((j|0)<=-1){s=0;break b}t=k[d+40+(j<<2)>>2]|0;u=k[d+(j<<2)>>2]|0}while((t|0)==(u|0));s=t>>>0>u>>>0?1:-1}else s=p>>>0>1?1:-1;while(0);h=(s|0)>0;r=d;return h|0}h=Nb()|0;s=L;p=k[d+120>>2]|0;if(!p){v=s;x=h}else{u=k[e>>2]|0;if((u|0)!=(p|0))k[e>>2]=u+(~((u+-4-p|0)>>>2)<<2);oXa(p);v=s;x=h}}else{h=Nb()|0;v=L;x=h}h=k[d+132+40>>2]|0;if(h)z_a(h);h=k[d+132+28>>2]|0;if(h)z_a(h);h=k[d+132+12>>2]|0;if(!h)Mb(x|0);z_a(h);Mb(x|0);return 0}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+48|0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36>>2]=c+36+4;k[c>>2]=2;i[c+4>>0]=0;k[c+8>>2]=0;k[c+8+4>>2]=0;k[c+8+8>>2]=0;k[c+8+12>>2]=0;k[c+8+16>>2]=0;k[c+8+20>>2]=0;k[c+8+24>>2]=0;w=0;gb(467,c|0,1,c+36|0);d=w;w=0;do if(!(d&1)){e=k[a>>2]|0;if((((k[a+4>>2]|0)-e|0)/24|0)>>>0>b>>>0)f=e;else{w=0;sa(1839,a|0);e=w;w=0;if(e&1)break;f=k[a>>2]|0}w=0;e=Ia(109,c|0,f+(b*24|0)|0,a|0)|0;g=w;w=0;if(!(g&1)){if(!e){h=0;Lta(c);j=k[c+36+4>>2]|0;Mta(c+36|0,j);r=c;return h|0}w=0;e=ya(778,c|0)|0;g=w;w=0;if(!(g&1)?(w=0,g=ya(714,k[e+4>>2]|0)|0,e=w,w=0,!(e&1)):0){h=g;Lta(c);j=k[c+36+4>>2]|0;Mta(c+36|0,j);r=c;return h|0}}}while(0);h=Nb()|0;Lta(c);Mta(c+36|0,k[c+36+4>>2]|0);Mb(h|0);return 0}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+80|0;k[c>>2]=0;k[c+32>>2]=1;k[c+40>>2]=2;i[c+40+4>>0]=1;d=mXa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19288;e=d+16|0;f=c;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+40+8>>2]=d+16;k[c+40+12>>2]=d;d=c+40+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;d=k[a>>2]|0;do if((((k[a+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){w=0;sa(1839,a|0);f=w;w=0;if(f&1){h=Nb()|0;j=L;Lta(c+40|0);Mb(h|0)}else{l=k[a>>2]|0;break}}else l=d;while(0);w=0;d=Ia(109,c+40|0,l+(b*24|0)|0,a|0)|0;a=w;w=0;if(a&1){h=Nb()|0;j=L;Lta(c+40|0);Mb(h|0)}else{Lta(c+40|0);r=c;return d|0}return 0}function Eta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;if(i[b>>0]|0){d=k[b+4>>2]|0;r=c;return d|0}k[c+4>>2]=0;e=c+4+4|0;k[e>>2]=0;k[c+4+8>>2]=0;f=k[b+52>>2]|0;g=k[b+56>>2]|0;a:do if((f|0)==(g|0))h=5;else{j=f;while(1){w=0;l=Wa(727,a|0,j|0)|0;m=w;w=0;if(m&1)break;k[c>>2]=l;m=k[e>>2]|0;if(m>>>0>=(k[c+4+8>>2]|0)>>>0){w=0;ua(1088,c+4|0,c|0);n=w;w=0;if(n&1)break}else{k[m>>2]=l;k[e>>2]=m+4}j=j+64|0;if((j|0)==(g|0)){h=5;break a}}j=Nb()|0;o=j;p=L}while(0);do if((h|0)==5){w=0;g=Ya(63,a|0,b+8|0,c+4|0,1,0)|0;f=w;w=0;if(f&1){f=Nb()|0;o=f;p=L;break}f=k[c+4>>2]|0;if(f){j=k[e>>2]|0;if((j|0)!=(f|0))k[e>>2]=j+(~((j+-4-f|0)>>>2)<<2);oXa(f)}d=g;r=c;return d|0}while(0);d=k[c+4>>2]|0;if(!d)Mb(o|0);c=k[e>>2]|0;if((c|0)!=(d|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);oXa(d);Mb(o|0);return 0}function Fta(){var a=0;a=UWa()|0;k[10414]=a;a=UWa()|0;k[10415]=a;a=VWa()|0;k[10416]=a;return}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(c-b>>2>>>0<=d-e>>2>>>0){f=(k[a+4>>2]|0)-e>>2;g=c-b>>2>>>0>f>>>0?b+(f<<2)|0:c;t8a(e|0,b|0,g-b|0)|0;if(c-b>>2>>>0<=f>>>0){h=k[a+4>>2]|0;if((h|0)==(e+(g-b>>2<<2)|0))return;k[a+4>>2]=h+(~((h+-4-(e+(g-b>>2<<2))|0)>>>2)<<2);return}if((g|0)==(c|0))return;h=k[a+4>>2]|0;i=b+(f<<2)|0;f=h;while(1){k[f>>2]=k[i>>2];i=i+4|0;if((i|0)==(c|0))break;else f=f+4|0}k[a+4>>2]=h+(((c+-4-g|0)>>>2)+1<<2);return}if(!e)j=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~((d+-4-e|0)>>>2)<<2);oXa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;j=0}if(c-b>>2>>>0>1073741823){kXa(a);l=k[a>>2]|0;m=k[a+8>>2]|0}else{l=0;m=j}j=m-l|0;if(j>>2>>>0<536870911){l=j>>1>>>0>2>>>0?c-b>>2:j>>1;if(l>>>0>1073741823){kXa(a);n=l}else n=l}else n=1073741823;l=mXa(n<<2)|0;k[a+4>>2]=l;k[a>>2]=l;k[a+8>>2]=l+(n<<2);if((b|0)==(c|0))return;n=b;j=l;while(1){k[j>>2]=k[n>>2];n=n+4|0;if((n|0)==(c|0))break;else j=j+4|0}k[a+4>>2]=l+(((c+-4-b|0)>>>2)+1<<2);return}function Hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/24|0)+1|0;if(d>>>0>178956970){kXa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/24|0;if(c>>>0<89478485){f=c<<1>>>0>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/24|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=178956970;l=((k[a+4>>2]|0)-e|0)/24|0;m=6}if((m|0)==6){g=j;h=mXa(j*24|0)|0;i=l}l=h+(i*24|0)|0;j=h+(g*24|0)|0;g=k[b+4>>2]|0;k[l>>2]=k[b>>2];k[l+4>>2]=g;w=0;ua(863,h+(i*24|0)+8|0,b+8|0);g=w;w=0;if(g&1){g=Nb()|0;if(!h)Mb(g|0);oXa(h);Mb(g|0)}k[h+(i*24|0)+20>>2]=k[b+20>>2];b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=h;h=h+-24|0;e=h;c=k[e+4>>2]|0;f=i+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=c;c=i+-16|0;k[c>>2]=0;f=i+-12|0;k[f>>2]=0;k[i+-8>>2]=0;k[c>>2]=k[m+-16>>2];k[f>>2]=k[m+-12>>2];k[i+-8>>2]=k[m+-8>>2];k[m+-8>>2]=0;k[m+-12>>2]=0;k[m+-16>>2]=0;k[i+-4>>2]=k[m+-4>>2];i=g+-24|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+24;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{p=k[a+-16>>2]|0;if(p){l=a+-12|0;n=k[l>>2]|0;if((n|0)!=(p|0))k[l>>2]=n+(~((n+-4-p|0)>>>2)<<2);oXa(p)}a=a+-24|0}while((a|0)!=(j|0))}if(!o)return;oXa(o);return}function Ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+16|0;e=k[b+4>>2]|0;do if(e){f=e;while(1){g=f+16|0;if(uta(c,g)|0){h=k[f>>2]|0;if(!h){j=f;l=f;m=4;break}else n=h}else{if(!(uta(g,c)|0)){o=f;m=9;break}p=f+4|0;g=k[p>>2]|0;if(!g){q=f;m=8;break}else n=g}f=n}if((m|0)==4){k[d>>2]=l;s=j;t=l;break}else if((m|0)==8){k[d>>2]=q;s=p;t=q;break}else if((m|0)==9){k[d>>2]=o;s=d;t=o;break}}else{k[d>>2]=b+4;s=b+4|0;t=b+4|0}while(0);o=k[s>>2]|0;if(o){u=0;v=o;x=v;k[a>>2]=x;y=a+4|0;i[y>>0]=u;r=d;return}o=mXa(40)|0;m=k[c+4>>2]|0;k[o+16>>2]=k[c>>2];k[o+16+4>>2]=m;w=0;ua(863,o+24|0,c+8|0);m=w;w=0;if(m&1){m=Nb()|0;oXa(o);Mb(m|0)}k[o+36>>2]=k[c+20>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=t;k[s>>2]=o;t=k[k[b>>2]>>2]|0;if(!t)z=o;else{k[b>>2]=t;z=k[s>>2]|0}hd(k[b+4>>2]|0,z);k[b+8>>2]=(k[b+8>>2]|0)+1;u=1;v=o;x=v;k[a>>2]=x;y=a+4|0;i[y>>0]=u;r=d;return}function Jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){kXa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=mXa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;o=i+(h<<3)|0;k[n>>2]=k[b>>2];k[i+(j<<3)+4>>2]=k[b+4>>2];k[b>>2]=0;k[b+4>>2]=0;if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-8|0;k[l+-8>>2]=k[e>>2];k[l+-4>>2]=k[j+-4>>2];k[e>>2]=0;k[j+-4>>2]=0;l=b+-8|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;q=k[a+4>>2]|0;k[a+4>>2]=n+8;k[a+8>>2]=o;o=r;if((q|0)!=(o|0)){a=q;do{q=k[a+-4>>2]|0;a=a+-8|0;if(q)z_a(q)}while((a|0)!=(o|0))}if(!r)return;oXa(r);return}function Kta(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+52>>2]|0;if(b){c=k[a+56>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-64|0;k[a+56>>2]=c;Kta(c);e=k[a+56>>2]|0}while((e|0)!=(b|0));d=k[a+52>>2]|0}oXa(d)}d=k[a+48>>2]|0;if(d)z_a(d);d=k[a+36>>2]|0;if(d)z_a(d);d=k[a+20>>2]|0;if(!d)return;z_a(d);return}function Lta(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+16>>2]|0;if(b){c=k[a+20>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{c=e+-36|0;k[a+20>>2]=c;Lta(c);e=k[a+20>>2]|0}while((e|0)!=(b|0));d=k[a+16>>2]|0}oXa(d)}d=k[a+12>>2]|0;if(!d)return;z_a(d);return}function Mta(a,b){a=a|0;b=b|0;if(!b)return;else{Mta(a,k[b>>2]|0);Mta(a,k[b+4>>2]|0);oXa(b);return}}function Nta(a){a=a|0;var b=0;k[a>>2]=38552;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(!b){u_a(a);return}z_a(b);u_a(a);return}function Ota(a){a=a|0;var b=0;k[a>>2]=38552;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(!b){u_a(a);oXa(a);return}z_a(b);u_a(a);oXa(a);return}function Pta(a){a=a|0;var b=0;b=k[a+52>>2]|0;if(b)z_a(b);b=k[a+40>>2]|0;if(b)z_a(b);b=k[a+24>>2]|0;if(!b)return;z_a(b);return}function Qta(a){a=a|0;oXa(a);return}function Rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+224|0;d=(i[a+40>>0]|0)==0;if(i[b+40>>0]|0){if(!d){r=c;return a|0}k[a>>2]=0;k[a+4>>2]=k[c+180>>2];k[a+4+4>>2]=k[c+180+4>>2];k[a+4+8>>2]=k[c+180+8>>2];k[a+4+12>>2]=k[c+180+12>>2];k[a+4+16>>2]=k[c+180+16>>2];k[a+4+20>>2]=k[c+180+20>>2];k[a+4+24>>2]=k[c+180+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;r=c;return a|0}if(!d){r=c;return a|0}k[c+80>>2]=0;d=c+80+8|0;k[d>>2]=1;i[c+80+12>>0]=0;e=c+80+13|0;i[e>>0]=1;f=k[a+32>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;j=mXa(h<<2)|0;k[j>>2]=k[c+80>>2];i[e>>0]=0;k[d>>2]=g;k[c+80>>2]=h;k[c+80+4>>2]=j;l=j}else{k[d>>2]=g;l=c+80|0}r8a(l|0,a|0,(f>>>0>134217728?536870912:f<<2)|0)|0;i[c+80+12>>0]=0;if(!(i[e>>0]|0))m=k[c+80+4>>2]|0;else m=c+80|0;f=(k[d>>2]|0)+-1|0;a:do if(f){l=f;do{if(k[m+(l<<2)>>2]|0)break a;k[d>>2]=l;l=l+-1|0}while((l|0)!=0)}while(0);k[c+96>>2]=0;k[c+96+8>>2]=1;i[c+96+12>>0]=0;i[c+96+13>>0]=1;w=0;gb(468,c+96|0,c+80|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;d=L;if(!(i[c+96+13>>0]|0))oXa(k[c+96+4>>2]|0);if(i[e>>0]|0){n=d;o=b;Mb(o|0)}oXa(k[c+80+4>>2]|0);n=d;o=b;Mb(o|0)}if(!(i[e>>0]|0))oXa(k[c+80+4>>2]|0);if((i[7704]|0)==0?(ub(7704)|0)!=0:0){k[c+112+32>>2]=8;k[c+112>>2]=-1;e=1;do{k[c+112+(e<<2)>>2]=-1;e=e+1|0;p=k[c+112+32>>2]|0}while(e>>>0

    >>0);b:do if(p+-1|0){e=p+-1|0;do{if(k[c+112+(e<<2)>>2]|0)break b;k[c+112+32>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);q=7712;s=c+112|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Db(7704)}q=c+40|0;s=7712;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));w=0;p=Wa(601,c+96|0,c+40|0)|0;e=w;w=0;if(e&1){e=Nb()|0;b=L;if(i[c+96+13>>0]|0){n=b;o=e;Mb(o|0)}oXa(k[c+96+4>>2]|0);n=b;o=e;Mb(o|0)}if(p){k[a>>2]=0;k[a+4>>2]=k[c+152>>2];k[a+4+4>>2]=k[c+152+4>>2];k[a+4+8>>2]=k[c+152+8>>2];k[a+4+12>>2]=k[c+152+12>>2];k[a+4+16>>2]=k[c+152+16>>2];k[a+4+20>>2]=k[c+152+20>>2];k[a+4+24>>2]=k[c+152+24>>2];k[a+32>>2]=1;i[a+40>>0]=1}else{k[c>>2]=0;k[c+32>>2]=1;dm(c,c+96|0,c+112|0,c+208|0);q=a;s=c;t=q+36|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0))}if(!(i[c+96+13>>0]|0))oXa(k[c+96+4>>2]|0);r=c;return a|0}function Sta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=r;r=r+2256|0;k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=0;switch(k[c>>2]|0){case 11:case 10:case 7:case 6:case 5:case 3:case 9:case 4:case 2:{f=Tta(96)|0;k[a>>2]=f;k[a+4>>2]=k[e+2156>>2];k[a+4+4>>2]=k[e+2156+4>>2];k[a+4+8>>2]=k[e+2156+8>>2];k[a+4+12>>2]=k[e+2156+12>>2];k[a+4+16>>2]=k[e+2156+16>>2];k[a+4+20>>2]=k[e+2156+20>>2];k[a+4+24>>2]=k[e+2156+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case 8:{k[a>>2]=1;k[a+4>>2]=k[e+2128>>2];k[a+4+4>>2]=k[e+2128+4>>2];k[a+4+8>>2]=k[e+2128+8>>2];k[a+4+12>>2]=k[e+2128+12>>2];k[a+4+16>>2]=k[e+2128+16>>2];k[a+4+20>>2]=k[e+2128+20>>2];k[a+4+24>>2]=k[e+2128+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case 1:{f=k[(k[b>>2]|0)+56>>2]|0;do switch((fqa(c)|0)<<24>>24){case 85:{h=k[b>>2]|0;k[e+2112>>2]=-1;k[e+2112+4>>2]=-1;k[e+2112+8>>2]=0;k[e+2112+12>>2]=0;w=0;j=Ia(110,h|0,0,e+2112|0)|0;h=w;w=0;if(h&1){h=Nb()|0;l=L;m=k[e+2112+12>>2]|0;if(!m){n=h;o=l;Mb(n|0)}z_a(m);n=h;o=l;Mb(n|0)}l=k[e+2112+12>>2]|0;if(l)z_a(l);l=k[b>>2]|0;k[e+2096>>2]=-1;k[e+2096+4>>2]=-1;k[e+2096+8>>2]=0;k[e+2096+12>>2]=0;w=0;h=Ia(110,l|0,-1,e+2096|0)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;p=k[e+2096+12>>2]|0;if(!p){n=l;o=m;Mb(n|0)}z_a(p);n=l;o=m;Mb(n|0)}m=k[e+2096+12>>2]|0;if(m)z_a(m);a:do if(!(Dta(f,h)|0)){m=k[(k[b>>2]|0)+24>>2]|0;b:do if(m){l=m;while(1){p=k[l+16>>2]|0;if(j>>>0

    >>0)q=l;else{if(p>>>0>=j>>>0){s=m;break}q=l+4|0}l=k[q>>2]|0;if(!l)break b}while(1){l=k[s+16>>2]|0;if(j>>>0>>0){p=k[s>>2]|0;if(!p)break;else t=p}else{if(l>>>0>=j>>>0){u=s;v=23;break}l=k[s+4>>2]|0;if(!l)break;else t=l}s=t}if((v|0)==23?(u|0)!=0:0)if(Ata(f,k[u+20>>2]|0)|0)break a;else break;l=zb(8)|0;w=0;ua(766,l|0,299688);p=w;w=0;if(p&1){p=Nb()|0;yb(l|0);Mb(p|0)}else{k[l>>2]=49464;bc(l|0,11512,199)}}while(0);k[a>>2]=2e4;k[a+4>>2]=k[e+2036>>2];k[a+4+4>>2]=k[e+2036+4>>2];k[a+4+8>>2]=k[e+2036+8>>2];k[a+4+12>>2]=k[e+2036+12>>2];k[a+4+16>>2]=k[e+2036+16>>2];k[a+4+20>>2]=k[e+2036+20>>2];k[a+4+24>>2]=k[e+2036+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}while(0);k[a>>2]=5e3;k[a+4>>2]=k[e+2064>>2];k[a+4+4>>2]=k[e+2064+4>>2];k[a+4+8>>2]=k[e+2064+8>>2];k[a+4+12>>2]=k[e+2064+12>>2];k[a+4+16>>2]=k[e+2064+16>>2];k[a+4+20>>2]=k[e+2064+20>>2];k[a+4+24>>2]=k[e+2064+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case 84:{k[a>>2]=(k[b+8>>2]|0)>0?200:50;k[a+4>>2]=k[e+2008>>2];k[a+4+4>>2]=k[e+2008+4>>2];k[a+4+8>>2]=k[e+2008+8>>2];k[a+4+12>>2]=k[e+2008+12>>2];k[a+4+16>>2]=k[e+2008+16>>2];k[a+4+20>>2]=k[e+2008+20>>2];k[a+4+24>>2]=k[e+2008+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case -3:case -13:{j=Tta(fqa(c)|0)|0;k[a>>2]=j;k[a+4>>2]=k[e+1980>>2];k[a+4+4>>2]=k[e+1980+4>>2];k[a+4+8>>2]=k[e+1980+8>>2];k[a+4+12>>2]=k[e+1980+12>>2];k[a+4+16>>2]=k[e+1980+16>>2];k[a+4+20>>2]=k[e+1980+20>>2];k[a+4+24>>2]=k[e+1980+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;Uta(e+992|0,b,0,-1);Rta(a,e+992|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case 82:case 81:{j=Tta(fqa(c)|0)|0;k[a>>2]=j;k[a+4>>2]=k[e+1952>>2];k[a+4+4>>2]=k[e+1952+4>>2];k[a+4+8>>2]=k[e+1952+8>>2];k[a+4+12>>2]=k[e+1952+12>>2];k[a+4+16>>2]=k[e+1952+16>>2];k[a+4+20>>2]=k[e+1952+20>>2];k[a+4+24>>2]=k[e+1952+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;k[e+1908>>2]=1;i[e+1908+4>>0]=1;k[e+1908+8>>2]=0;k[e+1908+12>>2]=0;k[e+1908+16>>2]=-1;k[e+1908+16+4>>2]=-1;j=e+1908+24|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;j=k[b>>2]|0;k[e+1880>>2]=-1;k[e+1880+4>>2]=-1;k[e+1880+8>>2]=0;k[e+1880+12>>2]=0;w=0;h=Ia(110,j|0,0,e+1880|0)|0;j=w;w=0;do if(!(j&1)){k[e+904>>2]=32;k[e+904+32>>2]=1;x=e+2184|0;y=e+904+4|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1832>>2]=2;k[e+1832+8>>2]=0;k[e+1832+12>>2]=0;k[e+1832+16>>2]=-1;k[e+1832+16+4>>2]=-1;m=e+1832+24|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=ya(689,56)|0;l=w;w=0;if(l&1){l=Nb()|0;A=l;B=L;break}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=19288;k[m+16>>2]=32;x=m+20|0;y=e+2184|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1832+8>>2]=m+16;k[e+1832+12>>2]=m;k[e+1820>>2]=0;l=e+1820+4|0;k[l>>2]=0;k[e+1820+8>>2]=0;w=0;p=Ya(63,f|0,e+1832|0,e+1820|0,1,0)|0;C=w;w=0;do if(!(C&1)){k[e+1896>>2]=0;D=e+1896+4|0;k[D>>2]=0;k[e+1896+8>>2]=0;w=0;E=ya(689,8)|0;F=w;w=0;if(F&1){F=Nb()|0;G=L;H=F;v=69;break}k[e+1896>>2]=E;k[e+1896+8>>2]=E+8;k[E>>2]=h;k[E+4>>2]=p;k[D>>2]=E+8;w=0;E=Ya(63,f|0,e+1908|0,e+1896|0,1,0)|0;F=w;w=0;if((!(F&1)?(w=0,gb(469,e+944|0,b|0,E|0),E=w,w=0,!(E&1)):0)?(w=0,Wa(640,a|0,e+944|0)|0,E=w,w=0,!(E&1)):0){E=k[e+1896>>2]|0;if(E){F=k[D>>2]|0;if((F|0)!=(E|0))k[D>>2]=F+(~((F+-4-E|0)>>>2)<<2);oXa(E)}E=k[e+1820>>2]|0;if(E){F=k[l>>2]|0;if((F|0)!=(E|0))k[l>>2]=F+(~((F+-4-E|0)>>>2)<<2);oXa(E)}E=k[e+1832+40>>2]|0;if(E)z_a(E);E=k[e+1832+28>>2]|0;if(E)z_a(E);E=k[e+1832+12>>2]|0;if(E)z_a(E);E=k[e+1880+12>>2]|0;if(E)z_a(E);E=k[e+1908+40>>2]|0;if(E)z_a(E);E=k[e+1908+28>>2]|0;if(E)z_a(E);E=k[e+1908+12>>2]|0;if(!E){g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}z_a(E);g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}E=Nb()|0;F=L;I=k[e+1896>>2]|0;if(!I){J=E;K=F}else{M=k[D>>2]|0;if((M|0)!=(I|0))k[D>>2]=M+(~((M+-4-I|0)>>>2)<<2);oXa(I);J=E;K=F}}else{F=Nb()|0;G=L;H=F;v=69}while(0);if((v|0)==69){J=H;K=G}p=k[e+1820>>2]|0;if(p){C=k[l>>2]|0;if((C|0)!=(p|0))k[l>>2]=C+(~((C+-4-p|0)>>>2)<<2);oXa(p)}p=k[e+1832+40>>2]|0;if(p)z_a(p);p=k[e+1832+28>>2]|0;if(p)z_a(p);p=k[e+1832+12>>2]|0;if(!p){A=J;B=K}else{z_a(p);A=J;B=K}}else{p=Nb()|0;A=p;B=L}while(0);h=k[e+1880+12>>2]|0;if(h)z_a(h);h=k[e+1908+40>>2]|0;if(h)z_a(h);h=k[e+1908+28>>2]|0;if(h)z_a(h);h=k[e+1908+12>>2]|0;if(!h){n=A;o=B;Mb(n|0)}z_a(h);n=A;o=B;Mb(n|0);break}case 83:{h=Tta(fqa(c)|0)|0;k[a>>2]=h;k[a+4>>2]=k[e+1792>>2];k[a+4+4>>2]=k[e+1792+4>>2];k[a+4+8>>2]=k[e+1792+8>>2];k[a+4+12>>2]=k[e+1792+12>>2];k[a+4+16>>2]=k[e+1792+16>>2];k[a+4+20>>2]=k[e+1792+20>>2];k[a+4+24>>2]=k[e+1792+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;k[e+1748>>2]=1;i[e+1748+4>>0]=1;k[e+1748+8>>2]=0;k[e+1748+12>>2]=0;k[e+1748+16>>2]=-1;k[e+1748+16+4>>2]=-1;h=e+1748+24|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;h=k[b>>2]|0;k[e+1720>>2]=-1;k[e+1720+4>>2]=-1;k[e+1720+8>>2]=0;k[e+1720+12>>2]=0;w=0;j=Ia(110,h|0,0,e+1720|0)|0;h=w;w=0;do if(!(h&1)){k[e+816>>2]=1;k[e+816+32>>2]=1;x=e+1040|0;y=e+816+4|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1672>>2]=2;k[e+1672+8>>2]=0;k[e+1672+12>>2]=0;k[e+1672+16>>2]=-1;k[e+1672+16+4>>2]=-1;l=e+1672+24|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;w=0;l=ya(689,56)|0;p=w;w=0;if(p&1){p=Nb()|0;N=p;O=L;break}k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=19288;k[l+16>>2]=1;x=l+20|0;y=e+1040|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1672+8>>2]=l+16;k[e+1672+12>>2]=l;k[e+1660>>2]=0;p=e+1660+4|0;k[p>>2]=0;k[e+1660+8>>2]=0;w=0;C=Ya(63,f|0,e+1672|0,e+1660|0,1,0)|0;m=w;w=0;do if(!(m&1)){k[e+1736>>2]=0;F=e+1736+4|0;k[F>>2]=0;k[e+1736+8>>2]=0;w=0;E=ya(689,8)|0;I=w;w=0;if(I&1){I=Nb()|0;P=L;Q=I;v=125;break}k[e+1736>>2]=E;k[e+1736+8>>2]=E+8;k[E>>2]=j;k[E+4>>2]=C;k[F>>2]=E+8;w=0;E=Ya(63,f|0,e+1748|0,e+1736|0,1,0)|0;I=w;w=0;if((!(I&1)?(w=0,gb(469,e+856|0,b|0,E|0),E=w,w=0,!(E&1)):0)?(w=0,Wa(640,a|0,e+856|0)|0,E=w,w=0,!(E&1)):0){E=k[e+1736>>2]|0;if(E){I=k[F>>2]|0;if((I|0)!=(E|0))k[F>>2]=I+(~((I+-4-E|0)>>>2)<<2);oXa(E)}E=k[e+1660>>2]|0;if(E){I=k[p>>2]|0;if((I|0)!=(E|0))k[p>>2]=I+(~((I+-4-E|0)>>>2)<<2);oXa(E)}E=k[e+1672+40>>2]|0;if(E)z_a(E);E=k[e+1672+28>>2]|0;if(E)z_a(E);E=k[e+1672+12>>2]|0;if(E)z_a(E);E=k[e+1720+12>>2]|0;if(E)z_a(E);E=k[e+1748+40>>2]|0;if(E)z_a(E);E=k[e+1748+28>>2]|0;if(E)z_a(E);E=k[e+1748+12>>2]|0;if(!E){g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}z_a(E);g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}E=Nb()|0;I=L;M=k[e+1736>>2]|0;if(!M){R=E;S=I}else{D=k[F>>2]|0;if((D|0)!=(M|0))k[F>>2]=D+(~((D+-4-M|0)>>>2)<<2);oXa(M);R=E;S=I}}else{I=Nb()|0;P=L;Q=I;v=125}while(0);if((v|0)==125){R=Q;S=P}C=k[e+1660>>2]|0;if(C){m=k[p>>2]|0;if((m|0)!=(C|0))k[p>>2]=m+(~((m+-4-C|0)>>>2)<<2);oXa(C)}C=k[e+1672+40>>2]|0;if(C)z_a(C);C=k[e+1672+28>>2]|0;if(C)z_a(C);C=k[e+1672+12>>2]|0;if(!C){N=R;O=S}else{z_a(C);N=R;O=S}}else{C=Nb()|0;N=C;O=L}while(0);j=k[e+1720+12>>2]|0;if(j)z_a(j);j=k[e+1748+40>>2]|0;if(j)z_a(j);j=k[e+1748+28>>2]|0;if(j)z_a(j);j=k[e+1748+12>>2]|0;if(!j){n=N;o=O;Mb(n|0)}z_a(j);n=N;o=O;Mb(n|0);break}case 32:{k[a>>2]=30;k[a+4>>2]=k[e+1632>>2];k[a+4+4>>2]=k[e+1632+4>>2];k[a+4+8>>2]=k[e+1632+8>>2];k[a+4+12>>2]=k[e+1632+12>>2];k[a+4+16>>2]=k[e+1632+16>>2];k[a+4+20>>2]=k[e+1632+20>>2];k[a+4+24>>2]=k[e+1632+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;j=k[b>>2]|0;k[e+1616>>2]=-1;k[e+1616+4>>2]=-1;k[e+1616+8>>2]=0;k[e+1616+12>>2]=0;w=0;h=Ia(110,j|0,-1,e+1616|0)|0;j=w;w=0;if((!(j&1)?(w=0,ob(202,e+768|0,b|0,7752,h|0),h=w,w=0,!(h&1)):0)?(w=0,Wa(640,a|0,e+768|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1616+12>>2]|0;if(h)z_a(h);Uta(e+720|0,b,0,-1);Rta(a,e+720|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}h=Nb()|0;j=L;C=k[e+1616+12>>2]|0;if(!C){n=h;o=j;Mb(n|0)}z_a(C);n=h;o=j;Mb(n|0);break}case 62:case 57:case 55:{j=Tta(fqa(c)|0)|0;k[a>>2]=j;k[a+4>>2]=k[e+1584>>2];k[a+4+4>>2]=k[e+1584+4>>2];k[a+4+8>>2]=k[e+1584+8>>2];k[a+4+12>>2]=k[e+1584+12>>2];k[a+4+16>>2]=k[e+1584+16>>2];k[a+4+20>>2]=k[e+1584+20>>2];k[a+4+24>>2]=k[e+1584+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;Uta(e+672|0,b,0,-2);Rta(a,e+672|0)|0;j=k[b>>2]|0;k[e+1568>>2]=-1;k[e+1568+4>>2]=-1;k[e+1568+8>>2]=0;k[e+1568+12>>2]=0;w=0;h=Ia(110,j|0,-2,e+1568|0)|0;j=w;w=0;if((!(j&1)?(w=0,ob(202,e+624|0,b|0,7792,h|0),h=w,w=0,!(h&1)):0)?(w=0,Wa(640,a|0,e+624|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1568+12>>2]|0;if(!h){g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}z_a(h);g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}h=Nb()|0;j=L;C=k[e+1568+12>>2]|0;if(!C){n=h;o=j;Mb(n|0)}z_a(C);n=h;o=j;Mb(n|0);break}case 59:{k[a>>2]=(k[b+8>>2]|0)>0?700:20;k[a+4>>2]=k[e+1540>>2];k[a+4+4>>2]=k[e+1540+4>>2];k[a+4+8>>2]=k[e+1540+8>>2];k[a+4+12>>2]=k[e+1540+12>>2];k[a+4+16>>2]=k[e+1540+16>>2];k[a+4+20>>2]=k[e+1540+20>>2];k[a+4+24>>2]=k[e+1540+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case 60:{k[a>>2]=(k[b+8>>2]|0)>0?700:20;k[a+4>>2]=k[e+1512>>2];k[a+4+4>>2]=k[e+1512+4>>2];k[a+4+8>>2]=k[e+1512+8>>2];k[a+4+12>>2]=k[e+1512+12>>2];k[a+4+16>>2]=k[e+1512+16>>2];k[a+4+20>>2]=k[e+1512+20>>2];k[a+4+24>>2]=k[e+1512+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;Uta(e+576|0,b,-1,-3);Rta(a,e+576|0)|0;j=k[b>>2]|0;k[e+1496>>2]=-1;k[e+1496+4>>2]=-1;k[e+1496+8>>2]=0;k[e+1496+12>>2]=0;w=0;h=Ia(110,j|0,-3,e+1496|0)|0;j=w;w=0;if((!(j&1)?(w=0,ob(202,e+528|0,b|0,7832,h|0),h=w,w=0,!(h&1)):0)?(w=0,Wa(640,a|0,e+528|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1496+12>>2]|0;if(!h){g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}z_a(h);g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}h=Nb()|0;j=L;C=k[e+1496+12>>2]|0;if(!C){n=h;o=j;Mb(n|0)}z_a(C);n=h;o=j;Mb(n|0);break}case -92:case -93:case -94:case -95:case -96:{j=(((fqa(c)|0)&255)*375|0)+-59625|0;k[a>>2]=j;k[a+4>>2]=k[e+1464>>2];k[a+4+4>>2]=k[e+1464+4>>2];k[a+4+8>>2]=k[e+1464+8>>2];k[a+4+12>>2]=k[e+1464+12>>2];k[a+4+16>>2]=k[e+1464+16>>2];k[a+4+20>>2]=k[e+1464+20>>2];k[a+4+24>>2]=k[e+1464+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;Uta(e+480|0,b,0,-1);Rta(a,e+480|0)|0;j=k[b>>2]|0;k[e+1448>>2]=-1;k[e+1448+4>>2]=-1;k[e+1448+8>>2]=0;k[e+1448+12>>2]=0;w=0;h=Ia(110,j|0,-1,e+1448|0)|0;j=w;w=0;if(!(j&1)?(w=0,j=Wa(715,f|0,h|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1448+12>>2]|0;if(h)z_a(h);if(!j){k[a>>2]=0;k[a+4>>2]=k[e+1416>>2];k[a+4+4>>2]=k[e+1416+4>>2];k[a+4+8>>2]=k[e+1416+8>>2];k[a+4+12>>2]=k[e+1416+12>>2];k[a+4+16>>2]=k[e+1416+16>>2];k[a+4+20>>2]=k[e+1416+20>>2];k[a+4+24>>2]=k[e+1416+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}k[e+1040>>2]=0;k[e+1040+32>>2]=1;h=k[j+32>>2]|0;if((e+1040|0)==(j|0)){T=j+32|0;U=h}else{C=h>>>0>8?8:h;k[e+1040+32>>2]=C;T=e+1040+32|0;U=C}C=e+1040+(U<<2)|0;if((e+1040|0)!=(C|0)){h=0;m=0;l=e+1040|0;I=j;while(1){j=s8a(k[I>>2]|0,0,3)|0;E=p8a(j|0,L|0,h|0,m|0)|0;V=L;k[l>>2]=E;l=l+4|0;if((l|0)==(C|0))break;else{h=V;m=0;I=I+4|0}}if(!((V|0)==0&0==0)?(I=k[T>>2]|0,m=(I+1|0)>>>0>8?8:I+1|0,k[T>>2]=m,m>>>0>I>>>0):0)k[e+1040+(I<<2)>>2]=V}I=(k[T>>2]|0)+-1|0;c:do if(I){m=I;do{if(k[e+1040+(m<<2)>>2]|0)break c;k[T>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);x=e+432|0;y=e+1040|0;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));i[e+432+40>>0]=0;Rta(a,e+432|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}I=Nb()|0;m=L;p=k[e+1448+12>>2]|0;if(!p){n=I;o=m;Mb(n|0)}z_a(p);n=I;o=m;Mb(n|0);break}case -6:case -12:case -14:case -15:{if(d){k[a>>2]=0;k[a+4>>2]=k[e+1388>>2];k[a+4+4>>2]=k[e+1388+4>>2];k[a+4+8>>2]=k[e+1388+8>>2];k[a+4+12>>2]=k[e+1388+12>>2];k[a+4+16>>2]=k[e+1388+16>>2];k[a+4+20>>2]=k[e+1388+20>>2];k[a+4+24>>2]=k[e+1388+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}k[a>>2]=(k[b+8>>2]|0)>0?700:40;k[a+4>>2]=k[e+1360>>2];k[a+4+4>>2]=k[e+1360+4>>2];k[a+4+8>>2]=k[e+1360+8>>2];k[a+4+12>>2]=k[e+1360+12>>2];k[a+4+16>>2]=k[e+1360+16>>2];k[a+4+20>>2]=k[e+1360+20>>2];k[a+4+24>>2]=k[e+1360+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;m=k[b>>2]|0;k[e+1344>>2]=-1;k[e+1344+4>>2]=-1;k[e+1344+8>>2]=0;k[e+1344+12>>2]=0;w=0;I=Ia(110,m|0,0,e+1344|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Wa(715,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1344+12>>2]|0;if(I)z_a(I);if(!m){k[a>>2]=0;k[a+4>>2]=k[e+1312>>2];k[a+4+4>>2]=k[e+1312+4>>2];k[a+4+8>>2]=k[e+1312+8>>2];k[a+4+12>>2]=k[e+1312+12>>2];k[a+4+16>>2]=k[e+1312+16>>2];k[a+4+20>>2]=k[e+1312+20>>2];k[a+4+24>>2]=k[e+1312+24>>2];k[a+32>>2]=1;i[a+40>>0]=1}else{t8a(e+384|0,m|0,40)|0;i[e+384+40>>0]=0;Rta(a,e+384|0)|0}if((fqa(c)|0)<<24>>24==-15){k[e+336>>2]=25e3;k[e+336+32>>2]=1;i[e+336+40>>0]=0;Rta(a,e+336|0)|0}do if((fqa(c)|0)<<24>>24!=-12?(fqa(c)|0)<<24>>24!=-6:0){m=k[b>>2]|0;k[e+1296>>2]=-1;k[e+1296+4>>2]=-1;k[e+1296+8>>2]=0;k[e+1296+12>>2]=0;w=0;I=Ia(110,m|0,-2,e+1296|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Wa(729,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1296+12>>2]|0;if(I)z_a(I);if(m){W=1;break}k[e+288>>2]=9e3;k[e+288+32>>2]=1;i[e+288+40>>0]=0;Rta(a,e+288|0)|0;W=1;break}m=Nb()|0;I=L;p=k[e+1296+12>>2]|0;if(!p){n=m;o=I;Mb(n|0)}z_a(p);n=m;o=I;Mb(n|0)}else W=0;while(0);Uta(e+240|0,b,-2-W|0,-3-W|0);Rta(a,e+240|0)|0;Uta(e+192|0,b,-4-W|0,-5-W|0);Rta(a,e+192|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}I=Nb()|0;m=L;p=k[e+1344+12>>2]|0;if(!p){n=I;o=m;Mb(n|0)}z_a(p);n=I;o=m;Mb(n|0);break}case -1:{k[a>>2]=(k[b+8>>2]|0)>0?5e3:0;k[a+4>>2]=k[e+1268>>2];k[a+4+4>>2]=k[e+1268+4>>2];k[a+4+8>>2]=k[e+1268+8>>2];k[a+4+12>>2]=k[e+1268+12>>2];k[a+4+16>>2]=k[e+1268+16>>2];k[a+4+20>>2]=k[e+1268+20>>2];k[a+4+24>>2]=k[e+1268+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;k[e+144>>2]=25e3;k[e+144+32>>2]=1;i[e+144+40>>0]=0;Rta(a,e+144|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}case -5:case -16:{if(d){k[a>>2]=0;k[a+4>>2]=k[e+1240>>2];k[a+4+4>>2]=k[e+1240+4>>2];k[a+4+8>>2]=k[e+1240+8>>2];k[a+4+12>>2]=k[e+1240+12>>2];k[a+4+16>>2]=k[e+1240+16>>2];k[a+4+20>>2]=k[e+1240+20>>2];k[a+4+24>>2]=k[e+1240+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}else{k[a>>2]=32e3;k[a+4>>2]=k[e+1212>>2];k[a+4+4>>2]=k[e+1212+4>>2];k[a+4+8>>2]=k[e+1212+8>>2];k[a+4+12>>2]=k[e+1212+12>>2];k[a+4+16>>2]=k[e+1212+16>>2];k[a+4+20>>2]=k[e+1212+20>>2];k[a+4+24>>2]=k[e+1212+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;Uta(e+96|0,b,-1,-2);Rta(a,e+96|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}break}case 10:{k[a>>2]=10;k[a+4>>2]=k[e+1184>>2];k[a+4+4>>2]=k[e+1184+4>>2];k[a+4+8>>2]=k[e+1184+8>>2];k[a+4+12>>2]=k[e+1184+12>>2];k[a+4+16>>2]=k[e+1184+16>>2];k[a+4+20>>2]=k[e+1184+20>>2];k[a+4+24>>2]=k[e+1184+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;m=k[b>>2]|0;k[e+1168>>2]=-1;k[e+1168+4>>2]=-1;k[e+1168+8>>2]=0;k[e+1168+12>>2]=0;w=0;I=Ia(110,m|0,-1,e+1168|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Wa(715,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1168+12>>2]|0;if(I)z_a(I);I=(k[b+8>>2]|0)>1?50:10;if(!m){k[e>>2]=I<<5;k[e+32>>2]=1;i[e+40>>0]=0;Rta(a,e)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}else{gqa(e+2224|0,m);m=ha(32-((Zta(e+2224|0)|0)>>>3)|0,I)|0;k[e+48>>2]=m;k[e+48+32>>2]=1;i[e+48+40>>0]=0;Rta(a,e+48|0)|0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}}m=Nb()|0;I=L;p=k[e+1168+12>>2]|0;if(!p){n=m;o=I;Mb(n|0)}z_a(p);n=m;o=I;Mb(n|0);break}case 49:{k[a>>2]=(k[b+8>>2]|0)>0?400:20;k[a+4>>2]=k[e+1136>>2];k[a+4+4>>2]=k[e+1136+4>>2];k[a+4+8>>2]=k[e+1136+8>>2];k[a+4+12>>2]=k[e+1136+12>>2];k[a+4+16>>2]=k[e+1136+16>>2];k[a+4+20>>2]=k[e+1136+20>>2];k[a+4+24>>2]=k[e+1136+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}default:{I=Tta(fqa(c)|0)|0;k[a>>2]=I;k[a+4>>2]=k[e+1108>>2];k[a+4+4>>2]=k[e+1108+4>>2];k[a+4+8>>2]=k[e+1108+8>>2];k[a+4+12>>2]=k[e+1108+12>>2];k[a+4+16>>2]=k[e+1108+16>>2];k[a+4+20>>2]=k[e+1108+20>>2];k[a+4+24>>2]=k[e+1108+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}}while(0);break}default:{k[a>>2]=0;k[a+4>>2]=k[e+1080>>2];k[a+4+4>>2]=k[e+1080+4>>2];k[a+4+8>>2]=k[e+1080+8>>2];k[a+4+12>>2]=k[e+1080+12>>2];k[a+4+16>>2]=k[e+1080+16>>2];k[a+4+20>>2]=k[e+1080+20>>2];k[a+4+24>>2]=k[e+1080+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zua(e+1040|0,g,c,0);r=e;return}}}function Tta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=r;r=r+128|0;if(a<<24>>24==91){c=1;r=b;return c|0}bua(b+88|0,a);d=k[b+88+28>>2]|0;O_a(b+88|0);switch(d|0){case 1:{c=2;r=b;return c|0}case 2:{c=3;r=b;return c|0}case 3:{c=5;r=b;return c|0}case 4:{c=8;r=b;return c|0}case 5:{c=10;r=b;return c|0}case 6:{c=20;r=b;return c|0}case 0:{c=0;r=b;return c|0}default:{k[b+64>>2]=0;k[b+64+4>>2]=0;k[b+64+8>>2]=0;k[b+64+12>>2]=0;k[b+64+16>>2]=0;k[b+64+20>>2]=-1;k[b+64>>2]=37788;k[b+64+4>>2]=37812;w=0;ua(1058,b|0,a|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Ia(70,b|0,0,259882)|0;c=w;w=0;if(c&1){c=Nb()|0;g=L;h=c}else{k[b+32>>2]=k[a>>2];k[b+32+4>>2]=k[a+4>>2];k[b+32+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[b+48>>2]=14232;w=0;ua(742,b+48+4|0,b+32|0);a=w;w=0;if(a&1){a=Nb()|0;i=L;j=a}else{w=0;a=Wa(706,b+64|0,b+48|0)|0;c=w;w=0;if(!(c&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=259916;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=259991;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=257;w=0;sa(1872,a|0);w=0}a=Nb()|0;c=L;k[b+48>>2]=14232;O_a(b+48+4|0);i=c;j=a}O_a(b+32|0);g=i;h=j}O_a(b);e=g;f=h}k[b+64+4>>2]=13996;h=k[b+64+8>>2]|0;if(!h)Mb(f|0);w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(!g)Mb(f|0);k[b+64+8>>2]=0;Mb(f|0)}}return 0}function Uta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;e=r;r=r+112|0;f=k[b>>2]|0;g=k[f+56>>2]|0;k[e+88>>2]=-1;k[e+88+4>>2]=-1;k[e+88+8>>2]=0;k[e+88+12>>2]=0;w=0;h=Ia(110,f|0,d|0,e+88|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=Wa(729,g|0,h|0)|0,h=w,w=0,!(h&1)):0){h=k[e+88+12>>2]|0;if(h)z_a(h);if(f){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=0;r=e;return}k[e+44>>2]=1;i[e+44+4>>0]=1;k[e+44+8>>2]=0;k[e+44+12>>2]=0;k[e+44+16>>2]=-1;k[e+44+16+4>>2]=-1;f=e+44+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;f=k[b>>2]|0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+16+8>>2]=0;k[e+16+12>>2]=0;w=0;h=Ia(110,f|0,c|0,e+16|0)|0;c=w;w=0;if(!(c&1)){c=k[b>>2]|0;k[e>>2]=-1;k[e+4>>2]=-1;k[e+8>>2]=0;k[e+12>>2]=0;w=0;f=Ia(110,c|0,d|0,e|0)|0;d=w;w=0;do if(!(d&1)){k[e+32>>2]=0;c=e+32+4|0;k[c>>2]=0;k[e+32+8>>2]=0;w=0;j=ya(689,8)|0;l=w;w=0;if(l&1){l=Nb()|0;m=L;n=l;o=31;break}k[e+32>>2]=j;k[e+32+8>>2]=j+8;k[j>>2]=h;k[j+4>>2]=f;k[c>>2]=j+8;w=0;j=Ya(63,g|0,e+44|0,e+32|0,1,0)|0;l=w;w=0;if(!(l&1)?(w=0,gb(469,a|0,b|0,j|0),j=w,w=0,!(j&1)):0){j=k[e+32>>2]|0;if(j){l=k[c>>2]|0;if((l|0)!=(j|0))k[c>>2]=l+(~((l+-4-j|0)>>>2)<<2);oXa(j)}j=k[e+12>>2]|0;if(j)z_a(j);j=k[e+16+12>>2]|0;if(j)z_a(j);j=k[e+44+40>>2]|0;if(j)z_a(j);j=k[e+44+28>>2]|0;if(j)z_a(j);j=k[e+44+12>>2]|0;if(!j){r=e;return}z_a(j);r=e;return}j=Nb()|0;l=L;p=k[e+32>>2]|0;if(!p){q=l;s=j}else{t=k[c>>2]|0;if((t|0)!=(p|0))k[c>>2]=t+(~((t+-4-p|0)>>>2)<<2);oXa(p);q=l;s=j}}else{j=Nb()|0;m=L;n=j;o=31}while(0);if((o|0)==31){q=m;s=n}n=k[e+12>>2]|0;if(!n){u=q;v=s}else{z_a(n);u=q;v=s}}else{s=Nb()|0;u=L;v=s}s=k[e+16+12>>2]|0;if(s)z_a(s);s=k[e+44+40>>2]|0;if(s)z_a(s);s=k[e+44+28>>2]|0;if(s)z_a(s);s=k[e+44+12>>2]|0;if(!s){x=u;y=v;Mb(y|0)}z_a(s);x=u;y=v;Mb(y|0)}v=Nb()|0;u=L;s=k[e+88+12>>2]|0;if(!s){x=u;y=v;Mb(y|0)}z_a(s);x=u;y=v;Mb(y|0)}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+208|0;e=Cta(k[(k[b>>2]|0)+56>>2]|0,c)|0;if(!e){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;r=d;return}c=k[e+32>>2]|0;f=k[b+48>>2]|0;a:do if((c|0)==(f|0)){g=c;do{g=g+-1|0;if((g|0)<=-1)break a;h=k[e+(g<<2)>>2]|0;j=k[b+16+(g<<2)>>2]|0}while((h|0)==(j|0));if(h>>>0<=j>>>0)l=9}else if(c>>>0<=f>>>0)l=9;while(0);if((l|0)==9){k[d+80>>2]=0;k[d+80+32>>2]=1;m=a;n=d+80|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[a+40>>0]=0;r=d;return}m=d+120|0;n=b+16|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((b+16|0)!=(e|0)){k[b+48>>2]=k[e+32>>2];r8a(b+16|0,e|0,k[e+32>>2]<<2|0)|0}_ta(d+40|0,e);_ta(d,d+120|0);k[d+160>>2]=0;k[d+160+32>>2]=1;rs(d+160|0,d+40|0,d);m=a;n=d+160|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[a+40>>0]=0;r=d;return}function Wta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+208|0;f=Cta(k[(k[b>>2]|0)+56>>2]|0,d)|0;if(!f){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;r=e;return}k[e+160>>2]=0;k[e+160+32>>2]=1;if((e+160|0)!=(f|0)){d=k[f+32>>2]|0;k[e+160+32>>2]=d>>>0>8?8:d;g=e+160+32|0}else g=f+32|0;d=31;b=0;h=0;while(1){if(h>>>0>=(k[g>>2]|0)>>>0){j=d;l=h;m=8;break}n=p8a(k[f+(h<<2)>>2]|0,0,d|0,b|0)|0;d=L;k[e+160+(h<<2)>>2]=n;n=h+1|0;if((d|0)==0&0==0){o=0;p=0;q=n;break}else{b=0;h=n}}if((m|0)==8){o=1;p=j;q=l}if((e+160|0)!=(f|0)?q>>>0<(k[g>>2]|0)>>>0:0){l=q;do{k[e+160+(l<<2)>>2]=k[f+(l<<2)>>2];l=l+1|0}while(l>>>0<(k[g>>2]|0)>>>0)}if(o?(o=k[g>>2]|0,l=(o+1|0)>>>0>8?8:o+1|0,k[g>>2]=l,l>>>0>o>>>0):0)k[e+160+(o<<2)>>2]=p;p=(k[g>>2]|0)+-1|0;a:do if(p){o=p;do{if(k[e+160+(o<<2)>>2]|0)break a;k[g>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);g=e;p=e+160|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));k[e+40>>2]=0;k[e+40+32>>2]=1;k[e+120>>2]=32;k[e+120+32>>2]=1;k[e+160>>2]=0;k[e+160+32>>2]=1;ps(e+40|0,e,e+120|0,e+160|0);g=e+80|0;p=e+40|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));k[e+160>>2]=0;k[e+160+32>>2]=1;ata(e+160|0,c,e+80|0);g=a;p=e+160|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));i[a+40>>0]=0;r=e;return}function Xta(){var a=0,b=0,c=0,d=0;a=r;r=r+48|0;if(i[7872]|0){r=a;return}if((i[7704]|0)==0?(ub(7704)|0)!=0:0){k[a+32>>2]=8;k[a>>2]=-1;b=1;do{k[a+(b<<2)>>2]=-1;b=b+1|0;c=k[a+32>>2]|0}while(b>>>0>>0);a:do if(c+-1|0){b=c+-1|0;do{if(k[a+(b<<2)>>2]|0)break a;k[a+32>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);c=7712;b=a;d=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(d|0));Db(7704)}k[1968]=1;k[1969]=0;r=a;return}function Yta(){var a=0;a=UWa()|0;k[10417]=a;a=UWa()|0;k[10418]=a;a=VWa()|0;k[10419]=a;return}function Zta(a){a=a|0;var b=0,c=0,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=i[a>>0]|0;do if(!(b<<24>>24)){c=i[a+1>>0]|0;if(!(c<<24>>24)){d=i[a+2>>0]|0;if(!(d<<24>>24)){e=i[a+3>>0]|0;if(!(e<<24>>24)){f=i[a+4>>0]|0;if(!(f<<24>>24)){g=i[a+5>>0]|0;if(!(g<<24>>24)){h=i[a+6>>0]|0;if(!(h<<24>>24)){j=i[a+7>>0]|0;if(!(j<<24>>24)){k=i[a+8>>0]|0;if(!(k<<24>>24)){l=i[a+9>>0]|0;if(!(l<<24>>24)){m=i[a+10>>0]|0;if(!(m<<24>>24)){n=i[a+11>>0]|0;if(!(n<<24>>24)){o=i[a+12>>0]|0;if(!(o<<24>>24)){p=i[a+13>>0]|0;if(!(p<<24>>24)){q=i[a+14>>0]|0;if(!(q<<24>>24)){r=i[a+15>>0]|0;if(!(r<<24>>24)){s=i[a+16>>0]|0;if(!(s<<24>>24)){t=i[a+17>>0]|0;if(!(t<<24>>24)){u=i[a+18>>0]|0;if(!(u<<24>>24)){v=i[a+19>>0]|0;if(v<<24>>24){w=v;x=152;break}v=i[a+20>>0]|0;if(v<<24>>24){w=v;x=160;break}v=i[a+21>>0]|0;if(v<<24>>24){w=v;x=168;break}v=i[a+22>>0]|0;if(v<<24>>24){w=v;x=176;break}v=i[a+23>>0]|0;if(v<<24>>24){w=v;x=184;break}v=i[a+24>>0]|0;if(v<<24>>24){w=v;x=192;break}v=i[a+25>>0]|0;if(v<<24>>24){w=v;x=200;break}v=i[a+26>>0]|0;if(v<<24>>24){w=v;x=208;break}v=i[a+27>>0]|0;if(v<<24>>24){w=v;x=216;break}v=i[a+28>>0]|0;if(v<<24>>24){w=v;x=224;break}v=i[a+29>>0]|0;if(v<<24>>24){w=v;x=232;break}v=i[a+30>>0]|0;if(v<<24>>24){w=v;x=240;break}v=i[a+31>>0]|0;if(!(v<<24>>24))y=256;else{w=v;x=248;break}return y|0}else{w=u;x=144}}else{w=t;x=136}}else{w=s;x=128}}else{w=r;x=120}}else{w=q;x=112}}else{w=p;x=104}}else{w=o;x=96}}else{w=n;x=88}}else{w=m;x=80}}else{w=l;x=72}}else{w=k;x=64}}else{w=j;x=56}}else{w=h;x=48}}else{w=g;x=40}}else{w=f;x=32}}else{w=e;x=24}}else{w=d;x=16}}else{w=c;x=8}}else{w=b;x=0}while(0);b=w&255;if(!(b&128)){z=b;A=x}else{y=x;return y|0}while(1){x=A+1|0;b=z<<1;if(!(b&128)){z=b&254;A=x}else{y=x;break}}return y|0}function _ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+320|0;k[c+280>>2]=0;k[c+280+32>>2]=1;if((c+280|0)!=(b|0)){d=k[b+32>>2]|0;k[c+280+32>>2]=d>>>0>8?8:d;e=c+280+32|0}else e=b+32|0;d=31;f=0;g=0;while(1){if(g>>>0>=(k[e>>2]|0)>>>0){h=d;i=g;j=6;break}l=p8a(k[b+(g<<2)>>2]|0,0,d|0,f|0)|0;d=L;k[c+280+(g<<2)>>2]=l;l=g+1|0;if((d|0)==0&0==0){m=0;n=0;o=l;break}else{f=0;g=l}}if((j|0)==6){m=1;n=h;o=i}if((c+280|0)!=(b|0)?o>>>0<(k[e>>2]|0)>>>0:0){i=o;do{k[c+280+(i<<2)>>2]=k[b+(i<<2)>>2];i=i+1|0}while(i>>>0<(k[e>>2]|0)>>>0)}if(m?(m=k[e>>2]|0,i=(m+1|0)>>>0>8?8:m+1|0,k[e>>2]=i,i>>>0>m>>>0):0)k[c+280+(m<<2)>>2]=n;n=(k[e>>2]|0)+-1|0;a:do if(n){m=n;do{if(k[c+280+(m<<2)>>2]|0)break a;k[e>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);e=c+160|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+200>>2]=0;k[c+200+32>>2]=1;k[c+240>>2]=32;k[c+240+32>>2]=1;k[c+280>>2]=0;k[c+280+32>>2]=1;ps(c+200|0,c+160|0,c+240|0,c+280|0);e=c;n=c+200|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;i=c+280+32|0;b=k[c+32>>2]|0;o=b>>>0>8?8:b;k[i>>2]=o;if((c+280|0)!=(c+280+(o<<2)|0)){b=0;h=0;j=c+280|0;g=c;while(1){f=z8a(k[g>>2]|0,0,3,0)|0;d=p8a(f|0,L|0,b|0,h|0)|0;p=L;k[j>>2]=d;j=j+4|0;if((j|0)==(c+280+(o<<2)|0))break;else{b=p;h=0;g=g+4|0}}if(!((p|0)==0&0==0)?(g=k[i>>2]|0,h=(g+1|0)>>>0>8?8:g+1|0,k[i>>2]=h,h>>>0>g>>>0):0)k[c+280+(g<<2)>>2]=p}p=(k[i>>2]|0)+-1|0;b:do if(p){g=p;do{if(k[c+280+(g<<2)>>2]|0)break b;k[i>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);e=c+120|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;k[c+280+32>>2]=1;ata(c+280|0,c,c);e=c+40|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+200>>2]=0;k[c+200+32>>2]=1;k[c+240>>2]=512;k[c+240+32>>2]=1;k[c+280>>2]=0;k[c+280+32>>2]=1;ps(c+200|0,c+40|0,c+240|0,c+280|0);e=c+80|0;n=c+200|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;k[c+280+32>>2]=1;ss(c+280|0,c+120|0,c+80|0);e=a;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));r=c;return}function $ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=r;r=r+80|0;d=k[a>>2]|0;if(d>>>0>=(k[a+4>>2]|0)>>>0){r=c;return}e=d;while(1){d=i[e>>0]|0;f=k[10424]|0;a:do if(f){g=f;while(1){h=i[g+16>>0]|0;if((h&255)>(d&255))j=g;else{if((h&255)>=(d&255))break;j=g+4|0}g=k[j>>2]|0;if(!g){m=10;break a}}bua(c+40|0,d);g=k[c+40+12>>2]|0;O_a(c+40|0);k[c>>2]=0;k[c+32>>2]=1;if(!g)n=e;else{h=e;o=0;do{Ed(c,8,0);h=h+1|0;if(h>>>0<(k[a+4>>2]|0)>>>0)k[c>>2]=k[c>>2]|(l[h>>0]|0);o=o+1|0}while((o|0)!=(g|0));n=e+g|0}}else m=10;while(0);if((m|0)==10){m=0;k[c>>2]=0;k[c+32>>2]=1;n=e}i[c+72>>0]=d;f=k[b+16>>2]|0;if(!f){m=14;break}Lc[k[(k[f>>2]|0)+24>>2]&511](f,c+72|0,c);e=n+1|0;if(e>>>0>=(k[a+4>>2]|0)>>>0){m=3;break}}if((m|0)==3){r=c;return}else if((m|0)==14){m=zb(4)|0;k[m>>2]=14048;bc(m|0,200,60)}}function aua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[10424]|0;if(!b){c=0;return c|0}else d=b;while(1){b=i[d+16>>0]|0;if((b&255)>(a&255))e=d;else{if((b&255)>=(a&255)){c=1;f=7;break}e=d+4|0}d=k[e>>2]|0;if(!d){c=0;f=7;break}}if((f|0)==7)return c|0;return 0}function bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;d=k[10424]|0;a:do if(d){e=d;while(1){f=i[e+16>>0]|0;if((f&255)>(b&255)){g=k[e>>2]|0;if(!g){h=8;break a}else j=g}else{if((f&255)>=(b&255)){l=e;break}f=k[e+4>>2]|0;if(!f){h=8;break a}else j=f}e=j}if(l){w=0;ua(742,a|0,l+20|0);e=w;w=0;if(e&1)h=13;else{k[a+12>>2]=k[l+32>>2];k[a+12+4>>2]=k[l+32+4>>2];k[a+12+8>>2]=k[l+32+8>>2];k[a+12+12>>2]=k[l+32+12>>2];k[a+12+16>>2]=k[l+32+16>>2];r=c;return}}else h=8}else h=8;while(0);do if((h|0)==8){l=zb(8)|0;w=0;ua(766,l|0,299688);j=w;w=0;if(j&1){j=Nb(0)|0;yb(l|0);m=j;break}else{k[l>>2]=49464;w=0;gb(147,l|0,11512,199);w=0;h=13;break}}while(0);if((h|0)==13){h=Nb(0)|0;m=h}Jb(m|0)|0;k[c>>2]=b&255;w=0;ua(794,c+4|0,c|0);b=w;w=0;if(b&1){b=Nb()|0;n=L;o=b}else{w=0;b=Ia(70,c+4|0,0,260028)|0;m=w;w=0;do if(m&1){h=Nb()|0;p=L;q=h}else{k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;h=Wa(577,c+16|0,308353)|0;l=w;w=0;if(l&1){l=Nb()|0;j=L;O_a(c+16|0);p=j;q=l;break};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[a+12>>2]=0;k[a+12+4>>2]=0;k[a+12+8>>2]=0;i[a+12+12>>0]=0;k[a+28>>2]=10;O_a(c+16|0);O_a(c+4|0);Lb();r=c;return}while(0);O_a(c+4|0);n=p;o=q}w=0;ib(44);q=w;w=0;if(q&1){q=Nb(0)|0;fd(q)}else Mb(o|0)}function cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+192|0;d=c+24+64|0;k[c+24+8>>2]=18832;e=c+24+12|0;k[c+24>>2]=18872;k[d>>2]=18892;k[c+24+4>>2]=0;w=0;ua(756,c+24+64|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f;z$a(d);Mb(h|0)}k[c+24+136>>2]=0;k[c+24+140>>2]=-1;k[c+24>>2]=18812;k[c+24+64>>2]=18852;k[c+24+8>>2]=18832;w=0;sa(1826,e|0);f=w;w=0;do if(f&1){i=Nb()|0;j=L;l=i}else{k[e>>2]=14432;i=c+24+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[c+24+60>>2]=24;k[c+168>>2]=0;k[c+168+4>>2]=0;k[c+168+8>>2]=0;w=0;ua(757,e|0,c+168|0);m=w;w=0;if(m&1){m=Nb()|0;n=L;O_a(c+168|0);O_a(i);E$a(e);j=n;l=m;break}O_a(c+168|0);k[c+16>>2]=c;k[c>>2]=41712;k[c+4>>2]=c+24;w=0;ua(1102,b|0,c|0);m=w;w=0;do if(m&1){n=Nb()|0;o=L;p=k[c+16>>2]|0;if((p|0)==(c|0)){qc[k[(k[p>>2]|0)+16>>2]&2047](p);q=o;s=n;break}if(!p){q=o;s=n}else{qc[k[(k[p>>2]|0)+20>>2]&2047](p);q=o;s=n}}else{n=k[c+16>>2]|0;if((n|0)!=(c|0)){if(n)qc[k[(k[n>>2]|0)+20>>2]&2047](n)}else qc[k[(k[c>>2]|0)+16>>2]&2047](c);w=0;ua(758,a|0,e|0);n=w;w=0;if(n&1){n=Nb()|0;q=L;s=n;break}else{k[c+24>>2]=18812;k[d>>2]=18852;k[c+24+8>>2]=18832;k[e>>2]=14432;O_a(i);E$a(e);z$a(d);r=c;return}}while(0);k[c+24>>2]=18812;k[d>>2]=18852;k[c+24+8>>2]=18832;k[e>>2]=14432;O_a(i);E$a(e);z$a(d);Mb(s|0)}while(0);g=j;h=l;z$a(d);Mb(h|0)}function dua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;a=r;r=r+2240|0;b=UWa()|0;k[10437]=b;b=UWa()|0;k[10438]=b;b=VWa()|0;k[10439]=b;w=0;gb(143,a|0,260655,4);b=w;w=0;do if(!(b&1)){i[a+12>>0]=0;w=0;gb(143,a+16|0,260660,3);c=w;w=0;if(!(c&1)){i[a+28>>0]=1;w=0;gb(143,a+32|0,306631,3);c=w;w=0;if(!(c&1)){i[a+44>>0]=3;w=0;gb(143,a+48|0,260664,3);c=w;w=0;if(!(c&1)){i[a+60>>0]=2;w=0;gb(143,a+64|0,260668,3);c=w;w=0;if(!(c&1)){i[a+76>>0]=4;w=0;gb(143,a+80|0,260672,4);c=w;w=0;if(!(c&1)){i[a+92>>0]=5;w=0;gb(143,a+96|0,260677,3);c=w;w=0;if(!(c&1)){i[a+108>>0]=6;w=0;gb(143,a+112|0,260681,4);c=w;w=0;if(!(c&1)){i[a+124>>0]=7;w=0;gb(143,a+128|0,260686,3);c=w;w=0;if(!(c&1)){i[a+140>>0]=10;w=0;gb(143,a+144|0,260690,3);c=w;w=0;if(!(c&1)){i[a+156>>0]=25;w=0;gb(143,a+160|0,260694,2);c=w;w=0;if(!(c&1)){i[a+172>>0]=16;w=0;gb(143,a+176|0,260697,2);c=w;w=0;if(!(c&1)){i[a+188>>0]=17;w=0;gb(143,a+192|0,260700,3);c=w;w=0;if(!(c&1)){i[a+204>>0]=18;w=0;gb(143,a+208|0,260704,3);c=w;w=0;if(!(c&1)){i[a+220>>0]=19;w=0;gb(143,a+224|0,260708,2);c=w;w=0;if(!(c&1)){i[a+236>>0]=20;w=0;gb(143,a+240|0,260711,6);c=w;w=0;if(!(c&1)){i[a+252>>0]=21;w=0;gb(143,a+256|0,260718,3);c=w;w=0;if(!(c&1)){i[a+268>>0]=22;w=0;gb(143,a+272|0,260722,2);c=w;w=0;if(!(c&1)){i[a+284>>0]=23;w=0;gb(143,a+288|0,260725,3);c=w;w=0;if(c&1)d=a+288|0;else{i[a+300>>0]=24;w=0;gb(143,a+304|0,260729,4);c=w;w=0;if(c&1){d=a+304|0;break}i[a+316>>0]=26;w=0;gb(143,a+320|0,260734,3);c=w;w=0;if(c&1){d=a+320|0;break}i[a+332>>0]=27;w=0;gb(143,a+336|0,260738,3);c=w;w=0;if(c&1){d=a+336|0;break}i[a+348>>0]=28;w=0;gb(143,a+352|0,260742,3);c=w;w=0;if(c&1){d=a+352|0;break}i[a+364>>0]=29;w=0;gb(143,a+368|0,260746,6);c=w;w=0;if(c&1){d=a+368|0;break}i[a+380>>0]=8;w=0;gb(143,a+384|0,260753,6);c=w;w=0;if(c&1){d=a+384|0;break}i[a+396>>0]=9;w=0;gb(143,a+400|0,260760,10);c=w;w=0;if(c&1){d=a+400|0;break}i[a+412>>0]=11;w=0;gb(143,a+416|0,260771,9);c=w;w=0;if(c&1){d=a+416|0;break}i[a+428>>0]=32;w=0;gb(143,a+432|0,260781,7);c=w;w=0;if(c&1){d=a+432|0;break}i[a+444>>0]=48;w=0;gb(143,a+448|0,260789,7);c=w;w=0;if(c&1){d=a+448|0;break}i[a+460>>0]=49;w=0;gb(143,a+464|0,260797,6);c=w;w=0;if(c&1){d=a+464|0;break}i[a+476>>0]=50;w=0;gb(143,a+480|0,260804,6);c=w;w=0;if(c&1){d=a+480|0;break}i[a+492>>0]=51;w=0;gb(143,a+496|0,260811,9);c=w;w=0;if(c&1){d=a+496|0;break}i[a+508>>0]=52;w=0;gb(143,a+512|0,260821,12);c=w;w=0;if(c&1){d=a+512|0;break}i[a+524>>0]=53;w=0;gb(143,a+528|0,260834,12);c=w;w=0;if(c&1){d=a+528|0;break}i[a+540>>0]=54;w=0;gb(143,a+544|0,260847,12);c=w;w=0;if(c&1){d=a+544|0;break}i[a+556>>0]=55;w=0;gb(143,a+560|0,260860,8);c=w;w=0;if(c&1){d=a+560|0;break}i[a+572>>0]=56;w=0;gb(143,a+576|0,260869,8);c=w;w=0;if(c&1){d=a+576|0;break}i[a+588>>0]=57;w=0;gb(143,a+592|0,260878,8);c=w;w=0;if(c&1){d=a+592|0;break}i[a+604>>0]=58;w=0;gb(143,a+608|0,260887,11);c=w;w=0;if(c&1){d=a+608|0;break}i[a+620>>0]=59;w=0;gb(143,a+624|0,260899,11);c=w;w=0;if(c&1){d=a+624|0;break}i[a+636>>0]=60;w=0;gb(143,a+640|0,260911,14);c=w;w=0;if(c&1){d=a+640|0;break}i[a+652>>0]=61;w=0;gb(143,a+656|0,260926,14);c=w;w=0;if(c&1){d=a+656|0;break}i[a+668>>0]=62;w=0;gb(143,a+672|0,260941,9);c=w;w=0;if(c&1){d=a+672|0;break}i[a+684>>0]=64;w=0;gb(143,a+688|0,260951,8);c=w;w=0;if(c&1){d=a+688|0;break}i[a+700>>0]=65;w=0;gb(143,a+704|0,260960,9);c=w;w=0;if(c&1){d=a+704|0;break}i[a+716>>0]=66;w=0;gb(143,a+720|0,260970,6);c=w;w=0;if(c&1){d=a+720|0;break}i[a+732>>0]=67;w=0;gb(143,a+736|0,260977,10);c=w;w=0;if(c&1){d=a+736|0;break}i[a+748>>0]=68;w=0;gb(143,a+752|0,260988,8);c=w;w=0;if(c&1){d=a+752|0;break}i[a+764>>0]=69;w=0;gb(143,a+768|0,260997,3);c=w;w=0;if(c&1){d=a+768|0;break}i[a+780>>0]=80;w=0;gb(143,a+784|0,261001,5);c=w;w=0;if(c&1){d=a+784|0;break}i[a+796>>0]=81;w=0;gb(143,a+800|0,261007,6);c=w;w=0;if(c&1){d=a+800|0;break}i[a+812>>0]=82;w=0;gb(143,a+816|0,261014,7);c=w;w=0;if(c&1){d=a+816|0;break}i[a+828>>0]=83;w=0;gb(143,a+832|0,261022,5);c=w;w=0;if(c&1){d=a+832|0;break}i[a+844>>0]=84;w=0;gb(143,a+848|0,261028,6);c=w;w=0;if(c&1){d=a+848|0;break}i[a+860>>0]=85;w=0;gb(143,a+864|0,261035,4);c=w;w=0;if(c&1){d=a+864|0;break}i[a+876>>0]=86;w=0;gb(143,a+880|0,261040,5);c=w;w=0;if(c&1){d=a+880|0;break}i[a+892>>0]=87;w=0;gb(143,a+896|0,261046,2);c=w;w=0;if(c&1){d=a+896|0;break}i[a+908>>0]=88;w=0;gb(143,a+912|0,261049,5);c=w;w=0;if(c&1){d=a+912|0;break}i[a+924>>0]=89;w=0;gb(143,a+928|0,261055,3);c=w;w=0;if(c&1){d=a+928|0;break}i[a+940>>0]=90;w=0;gb(143,a+944|0,261059,8);c=w;w=0;if(c&1){d=a+944|0;break}i[a+956>>0]=91;w=0;gb(143,a+960|0,261068,5);c=w;w=0;if(c&1){d=a+960|0;break}i[a+972>>0]=96;w=0;gb(143,a+976|0,261074,5);c=w;w=0;if(c&1){d=a+976|0;break}i[a+988>>0]=97;w=0;gb(143,a+992|0,261080,5);c=w;w=0;if(c&1){d=a+992|0;break}i[a+1004>>0]=98;w=0;gb(143,a+1008|0,261086,5);c=w;w=0;if(c&1){d=a+1008|0;break}i[a+1020>>0]=99;w=0;gb(143,a+1024|0,261092,5);c=w;w=0;if(c&1){d=a+1024|0;break}i[a+1036>>0]=100;w=0;gb(143,a+1040|0,261098,5);c=w;w=0;if(c&1){d=a+1040|0;break}i[a+1052>>0]=101;w=0;gb(143,a+1056|0,261104,5);c=w;w=0;if(c&1){d=a+1056|0;break}i[a+1068>>0]=102;w=0;gb(143,a+1072|0,261110,5);c=w;w=0;if(c&1){d=a+1072|0;break}i[a+1084>>0]=103;w=0;gb(143,a+1088|0,261116,5);c=w;w=0;if(c&1){d=a+1088|0;break}i[a+1100>>0]=104;w=0;gb(143,a+1104|0,261122,6);c=w;w=0;if(c&1){d=a+1104|0;break}i[a+1116>>0]=105;w=0;gb(143,a+1120|0,261129,6);c=w;w=0;if(c&1){d=a+1120|0;break}i[a+1132>>0]=106;w=0;gb(143,a+1136|0,261136,6);c=w;w=0;if(c&1){d=a+1136|0;break}i[a+1148>>0]=107;w=0;gb(143,a+1152|0,261143,6);c=w;w=0;if(c&1){d=a+1152|0;break}i[a+1164>>0]=108;w=0;gb(143,a+1168|0,261150,6);c=w;w=0;if(c&1){d=a+1168|0;break}i[a+1180>>0]=109;w=0;gb(143,a+1184|0,261157,6);c=w;w=0;if(c&1){d=a+1184|0;break}i[a+1196>>0]=110;w=0;gb(143,a+1200|0,261164,6);c=w;w=0;if(c&1){d=a+1200|0;break}i[a+1212>>0]=111;w=0;gb(143,a+1216|0,261171,6);c=w;w=0;if(c&1){d=a+1216|0;break}i[a+1228>>0]=112;w=0;gb(143,a+1232|0,261178,6);c=w;w=0;if(c&1){d=a+1232|0;break}i[a+1244>>0]=113;w=0;gb(143,a+1248|0,261185,6);c=w;w=0;if(c&1){d=a+1248|0;break}i[a+1260>>0]=114;w=0;gb(143,a+1264|0,261192,6);c=w;w=0;if(c&1){d=a+1264|0;break}i[a+1276>>0]=115;w=0;gb(143,a+1280|0,261199,6);c=w;w=0;if(c&1){d=a+1280|0;break}i[a+1292>>0]=116;w=0;gb(143,a+1296|0,261206,6);c=w;w=0;if(c&1){d=a+1296|0;break}i[a+1308>>0]=117;w=0;gb(143,a+1312|0,261213,6);c=w;w=0;if(c&1){d=a+1312|0;break}i[a+1324>>0]=118;w=0;gb(143,a+1328|0,261220,6);c=w;w=0;if(c&1){d=a+1328|0;break}i[a+1340>>0]=119;w=0;gb(143,a+1344|0,261227,6);c=w;w=0;if(c&1){d=a+1344|0;break}i[a+1356>>0]=120;w=0;gb(143,a+1360|0,261234,6);c=w;w=0;if(c&1){d=a+1360|0;break}i[a+1372>>0]=121;w=0;gb(143,a+1376|0,261241,6);c=w;w=0;if(c&1){d=a+1376|0;break}i[a+1388>>0]=122;w=0;gb(143,a+1392|0,261248,6);c=w;w=0;if(c&1){d=a+1392|0;break}i[a+1404>>0]=123;w=0;gb(143,a+1408|0,261255,6);c=w;w=0;if(c&1){d=a+1408|0;break}i[a+1420>>0]=124;w=0;gb(143,a+1424|0,261262,6);c=w;w=0;if(c&1){d=a+1424|0;break}i[a+1436>>0]=125;w=0;gb(143,a+1440|0,261269,6);c=w;w=0;if(c&1){d=a+1440|0;break}i[a+1452>>0]=126;w=0;gb(143,a+1456|0,261276,6);c=w;w=0;if(c&1){d=a+1456|0;break}i[a+1468>>0]=127;w=0;gb(143,a+1472|0,261283,4);c=w;w=0;if(c&1){d=a+1472|0;break}i[a+1484>>0]=-128;w=0;gb(143,a+1488|0,261288,4);c=w;w=0;if(c&1){d=a+1488|0;break}i[a+1500>>0]=-127;w=0;gb(143,a+1504|0,261293,4);c=w;w=0;if(c&1){d=a+1504|0;break}i[a+1516>>0]=-126;w=0;gb(143,a+1520|0,261298,4);c=w;w=0;if(c&1){d=a+1520|0;break}i[a+1532>>0]=-125;w=0;gb(143,a+1536|0,261303,4);c=w;w=0;if(c&1){d=a+1536|0;break}i[a+1548>>0]=-124;w=0;gb(143,a+1552|0,261308,4);c=w;w=0;if(c&1){d=a+1552|0;break}i[a+1564>>0]=-123;w=0;gb(143,a+1568|0,261313,4);c=w;w=0;if(c&1){d=a+1568|0;break}i[a+1580>>0]=-122;w=0;gb(143,a+1584|0,261318,4);c=w;w=0;if(c&1){d=a+1584|0;break}i[a+1596>>0]=-121;w=0;gb(143,a+1600|0,261323,4);c=w;w=0;if(c&1){d=a+1600|0;break}i[a+1612>>0]=-120;w=0;gb(143,a+1616|0,261328,5);c=w;w=0;if(c&1){d=a+1616|0;break}i[a+1628>>0]=-119;w=0;gb(143,a+1632|0,261334,5);c=w;w=0;if(c&1){d=a+1632|0;break}i[a+1644>>0]=-118;w=0;gb(143,a+1648|0,261340,5);c=w;w=0;if(c&1){d=a+1648|0;break}i[a+1660>>0]=-117;w=0;gb(143,a+1664|0,261346,5);c=w;w=0;if(c&1){d=a+1664|0;break}i[a+1676>>0]=-116;w=0;gb(143,a+1680|0,261352,5);c=w;w=0;if(c&1){d=a+1680|0;break}i[a+1692>>0]=-115;w=0;gb(143,a+1696|0,261358,5);c=w;w=0;if(c&1){d=a+1696|0;break}i[a+1708>>0]=-114;w=0;gb(143,a+1712|0,261364,5);c=w;w=0;if(c&1){d=a+1712|0;break}i[a+1724>>0]=-113;w=0;gb(143,a+1728|0,261370,5);c=w;w=0;if(c&1){d=a+1728|0;break}i[a+1740>>0]=-112;w=0;gb(143,a+1744|0,261376,5);c=w;w=0;if(c&1){d=a+1744|0;break}i[a+1756>>0]=-111;w=0;gb(143,a+1760|0,261382,5);c=w;w=0;if(c&1){d=a+1760|0;break}i[a+1772>>0]=-110;w=0;gb(143,a+1776|0,261388,5);c=w;w=0;if(c&1){d=a+1776|0;break}i[a+1788>>0]=-109;w=0;gb(143,a+1792|0,261394,5);c=w;w=0;if(c&1){d=a+1792|0;break}i[a+1804>>0]=-108;w=0;gb(143,a+1808|0,261400,5);c=w;w=0;if(c&1){d=a+1808|0;break}i[a+1820>>0]=-107;w=0;gb(143,a+1824|0,261406,5);c=w;w=0;if(c&1){d=a+1824|0;break}i[a+1836>>0]=-106;w=0;gb(143,a+1840|0,261412,5);c=w;w=0;if(c&1){d=a+1840|0;break}i[a+1852>>0]=-105;w=0;gb(143,a+1856|0,261418,5);c=w;w=0;if(c&1){d=a+1856|0;break}i[a+1868>>0]=-104;w=0;gb(143,a+1872|0,261424,6);c=w;w=0;if(c&1){d=a+1872|0;break}i[a+1884>>0]=-103;w=0;gb(143,a+1888|0,261431,6);c=w;w=0;if(c&1){d=a+1888|0;break}i[a+1900>>0]=-102;w=0;gb(143,a+1904|0,261438,6);c=w;w=0;if(c&1){d=a+1904|0;break}i[a+1916>>0]=-101;w=0;gb(143,a+1920|0,261445,6);c=w;w=0;if(c&1){d=a+1920|0;break}i[a+1932>>0]=-100;w=0;gb(143,a+1936|0,261452,6);c=w;w=0;if(c&1){d=a+1936|0;break}i[a+1948>>0]=-99;w=0;gb(143,a+1952|0,261459,6);c=w;w=0;if(c&1){d=a+1952|0;break}i[a+1964>>0]=-98;w=0;gb(143,a+1968|0,261466,6);c=w;w=0;if(c&1){d=a+1968|0;break}i[a+1980>>0]=-97;w=0;gb(143,a+1984|0,261473,4);c=w;w=0;if(c&1){d=a+1984|0;break}i[a+1996>>0]=-96;w=0;gb(143,a+2e3|0,261478,4);c=w;w=0;if(c&1){d=a+2e3|0;break}i[a+2012>>0]=-95;w=0;gb(143,a+2016|0,261483,4);c=w;w=0;if(c&1){d=a+2016|0;break}i[a+2028>>0]=-94;w=0;gb(143,a+2032|0,261488,4);c=w;w=0;if(c&1){d=a+2032|0;break}i[a+2044>>0]=-93;w=0;gb(143,a+2048|0,261493,4);c=w;w=0;if(c&1){d=a+2048|0;break}i[a+2060>>0]=-92;w=0;gb(143,a+2064|0,261498,6);c=w;w=0;if(c&1){d=a+2064|0;break}i[a+2076>>0]=-16;w=0;gb(143,a+2080|0,261505,4);c=w;w=0;if(c&1){d=a+2080|0;break}i[a+2092>>0]=-15;w=0;gb(143,a+2096|0,261510,8);c=w;w=0;if(c&1){d=a+2096|0;break}i[a+2108>>0]=-14;w=0;gb(143,a+2112|0,261519,10);c=w;w=0;if(c&1){d=a+2112|0;break}i[a+2124>>0]=-6;w=0;gb(143,a+2128|0,261530,6);c=w;w=0;if(c&1){d=a+2128|0;break}i[a+2140>>0]=-13;w=0;gb(143,a+2144|0,261537,12);c=w;w=0;if(c&1){d=a+2144|0;break}i[a+2156>>0]=-12;w=0;gb(143,a+2160|0,261550,7);c=w;w=0;if(c&1){d=a+2160|0;break}i[a+2172>>0]=-5;w=0;gb(143,a+2176|0,261558,6);c=w;w=0;if(c&1){d=a+2176|0;break}i[a+2188>>0]=-3;w=0;gb(143,a+2192|0,261565,7);c=w;w=0;if(c&1){d=a+2192|0;break}i[a+2204>>0]=-2;w=0;gb(143,a+2208|0,261573,12);c=w;w=0;if(c&1){d=a+2208|0;break}i[a+2220>>0]=-1;k[10421]=0;k[10422]=0;k[10420]=41684;c=a;while(1){k[a+2224>>2]=41684;w=0;k[a+2228>>2]=k[a+2224>>2];Ia(111,41680,a+2228|0,c|0)|0;e=w;w=0;if(e&1)break;c=c+16|0;if((c|0)==(a+2224|0)){f=a+2224|0;g=143;break}}if((g|0)==143){while(1){g=0;f=f+-16|0;O_a(f);if((f|0)==(a|0))break;else g=143}oua();r=a;return}c=Nb()|0;e=L;pea(41680,k[10421]|0);h=a+2224|0;do{h=h+-16|0;O_a(h)}while((h|0)!=(a|0));j=e;l=c;Mb(l|0)}}else d=a+272|0}else d=a+256|0}else d=a+240|0}else d=a+224|0}else d=a+208|0}else d=a+192|0}else d=a+176|0}else d=a+160|0}else d=a+144|0}else d=a+128|0}else d=a+112|0}else d=a+96|0}else d=a+80|0}else d=a+64|0}else d=a+48|0}else d=a+32|0}else d=a+16|0}else d=a;while(0);g=Nb()|0;f=L;if((a|0)==(d|0)){j=f;l=g;Mb(l|0)}else m=d;do{m=m+-16|0;O_a(m)}while((m|0)!=(a|0));j=f;l=g;Mb(l|0)}function eua(a){a=a|0;return}function fua(a){a=a|0;oXa(a);return}function gua(a){a=a|0;var b=0;b=mXa(8)|0;k[b>>2]=41712;k[b+4>>2]=k[a+4>>2];return b|0}function hua(a,b){a=a|0;b=b|0;k[b>>2]=41712;k[b+4>>2]=k[a+4>>2];return}function iua(a){a=a|0;return}function jua(a){a=a|0;oXa(a);return}function kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+32|0;e=i[b>>0]|0;b=k[10424]|0;a:do if(b){f=b;while(1){g=i[f+16>>0]|0;if((g&255)>(e&255))h=f;else{if((g&255)>=(e&255))break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}bua(d,e);f=i[d>>0]|0;w=0;g=Ia(72,(k[a+4>>2]|0)+8|0,((f&1)==0?d+1|0:k[d+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)?(w=0,Ia(72,g|0,302552,1)|0,j=w,w=0,!(j&1)):0){if(k[d+12>>2]|0){w=0;j=Ia(72,(k[a+4>>2]|0)+8|0,298319,2)|0;l=w;w=0;if(l&1)break;l=j+(k[(k[j>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;w=0;l=Wa(643,j|0,c|0)|0;j=w;w=0;if(j&1)break;w=0;Ia(72,l|0,302552,1)|0;l=w;w=0;if(l&1)break}O_a(d);r=d;return}while(0);g=Nb()|0;O_a(d);Mb(g|0)}while(0);c=Se((k[a+4>>2]|0)+8|0,298319,2)|0;a=c+(k[(k[c>>2]|0)+-12>>2]|0)+4|0;k[a>>2]=k[a>>2]&-75|8;Se(g0a(c,e&255)|0,302552,1)|0;r=d;return}function lua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==260051?a+4|0:0)|0}function mua(a){a=a|0;return 7896}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(32)|0;w=0;ua(742,e+16|0,c|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}i[e+28>>0]=i[c+12>>0]|0;k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=sua(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+16|0);oXa(e);h=c;r=d;return h|0}return 0}function oua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,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,Ja=0,Ka=0,La=0,Ma=0,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,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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0;a=r;r=r+9472|0;w=0;gb(143,a+4416|0,260655,4);b=w;w=0;if(b&1){b=Nb()|0;c=1;d=L;e=b;f=a+4448|0}else{b=a+4416+12|0;k[b>>2]=0;k[a+4416+16>>2]=0;k[a+4416+20>>2]=0;i[a+4416+24>>0]=1;k[a+4416+28>>2]=0;i[a+4448>>0]=0;w=0;ua(742,a+4448+4|0,a+4416|0);g=w;w=0;if(!(g&1)){g=a+4448+16|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4384|0,260660,3);b=w;w=0;if(b&1){h=a+4448+36|0;j=285}else{b=a+4384+12|0;k[b>>2]=0;k[a+4384+16>>2]=2;k[a+4384+20>>2]=1;i[a+4384+24>>0]=0;k[a+4384+28>>2]=2;i[a+4448+36>>0]=1;w=0;ua(742,a+4448+40|0,a+4384|0);g=w;w=0;if(!(g&1)){g=a+4448+52|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4352|0,306631,3);b=w;w=0;if(b&1){l=a+4448+72|0;j=286}else{b=a+4352+12|0;k[b>>2]=0;k[a+4352+16>>2]=2;k[a+4352+20>>2]=1;i[a+4352+24>>0]=0;k[a+4352+28>>2]=2;i[a+4448+72>>0]=3;w=0;ua(742,a+4448+76|0,a+4352|0);g=w;w=0;if(!(g&1)){g=a+4448+88|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4320|0,260664,3);b=w;w=0;if(b&1){m=a+4448+108|0;j=287}else{b=a+4320+12|0;k[b>>2]=0;k[a+4320+16>>2]=2;k[a+4320+20>>2]=1;i[a+4320+24>>0]=0;k[a+4320+28>>2]=3;i[a+4448+108>>0]=2;w=0;ua(742,a+4448+112|0,a+4320|0);g=w;w=0;if(!(g&1)){g=a+4448+124|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4288|0,260668,3);b=w;w=0;if(b&1){n=a+4448+144|0;j=288}else{b=a+4288+12|0;k[b>>2]=0;k[a+4288+16>>2]=2;k[a+4288+20>>2]=1;i[a+4288+24>>0]=0;k[a+4288+28>>2]=3;i[a+4448+144>>0]=4;w=0;ua(742,a+4448+148|0,a+4288|0);g=w;w=0;if(!(g&1)){g=a+4448+160|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4256|0,260672,4);b=w;w=0;if(b&1){o=a+4448+180|0;j=289}else{b=a+4256+12|0;k[b>>2]=0;k[a+4256+16>>2]=2;k[a+4256+20>>2]=1;i[a+4256+24>>0]=0;k[a+4256+28>>2]=3;i[a+4448+180>>0]=5;w=0;ua(742,a+4448+184|0,a+4256|0);g=w;w=0;if(!(g&1)){g=a+4448+196|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];w=0;gb(143,a+4224|0,260677,3);b=w;w=0;if(b&1){p=a+4448+216|0;j=290}else{b=a+4224+12|0;k[b>>2]=0;k[a+4224+16>>2]=2;k[a+4224+20>>2]=1;i[a+4224+24>>0]=0;k[a+4224+28>>2]=3;i[a+4448+216>>0]=6;w=0;ua(742,a+4448+220|0,a+4224|0);g=w;w=0;do if(g&1){q=a+4448+216|0;j=291}else{s=a+4448+232|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];w=0;gb(143,a+4192|0,260681,4);s=w;w=0;if(s&1){q=a+4448+252|0;j=291;break}s=a+4192+12|0;k[s>>2]=0;k[a+4192+16>>2]=2;k[a+4192+20>>2]=1;i[a+4192+24>>0]=0;k[a+4192+28>>2]=3;i[a+4448+252>>0]=7;w=0;ua(742,a+4448+256|0,a+4192|0);t=w;w=0;do if(t&1){u=a+4448+252|0;j=292}else{v=a+4448+268|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];w=0;gb(143,a+4160|0,260686,3);v=w;w=0;if(v&1){u=a+4448+288|0;j=292;break}v=a+4160+12|0;k[v>>2]=0;k[a+4160+16>>2]=2;k[a+4160+20>>2]=1;i[a+4160+24>>0]=0;k[a+4160+28>>2]=9;i[a+4448+288>>0]=10;w=0;ua(742,a+4448+292|0,a+4160|0);x=w;w=0;do if(x&1){y=a+4448+288|0;j=293}else{z=a+4448+304|0;k[z>>2]=k[v>>2];k[z+4>>2]=k[v+4>>2];k[z+8>>2]=k[v+8>>2];k[z+12>>2]=k[v+12>>2];k[z+16>>2]=k[v+16>>2];w=0;gb(143,a+4128|0,260690,3);z=w;w=0;if(z&1){y=a+4448+324|0;j=293;break}z=a+4128+12|0;k[z>>2]=0;k[a+4128+16>>2]=1;k[a+4128+20>>2]=1;i[a+4128+24>>0]=0;k[a+4128+28>>2]=2;i[a+4448+324>>0]=25;w=0;ua(742,a+4448+328|0,a+4128|0);A=w;w=0;do if(A&1){B=a+4448+324|0;j=294}else{C=a+4448+340|0;k[C>>2]=k[z>>2];k[C+4>>2]=k[z+4>>2];k[C+8>>2]=k[z+8>>2];k[C+12>>2]=k[z+12>>2];k[C+16>>2]=k[z+16>>2];w=0;gb(143,a+4096|0,260694,2);C=w;w=0;if(C&1){B=a+4448+360|0;j=294;break}C=a+4096+12|0;k[C>>2]=0;k[a+4096+16>>2]=2;k[a+4096+20>>2]=1;i[a+4096+24>>0]=0;k[a+4096+28>>2]=2;i[a+4448+360>>0]=16;w=0;ua(742,a+4448+364|0,a+4096|0);D=w;w=0;do if(D&1){E=a+4448+360|0;j=295}else{F=a+4448+376|0;k[F>>2]=k[C>>2];k[F+4>>2]=k[C+4>>2];k[F+8>>2]=k[C+8>>2];k[F+12>>2]=k[C+12>>2];k[F+16>>2]=k[C+16>>2];w=0;gb(143,a+4064|0,260697,2);F=w;w=0;if(F&1){E=a+4448+396|0;j=295;break}F=a+4064+12|0;k[F>>2]=0;k[a+4064+16>>2]=2;k[a+4064+20>>2]=1;i[a+4064+24>>0]=0;k[a+4064+28>>2]=2;i[a+4448+396>>0]=17;w=0;ua(742,a+4448+400|0,a+4064|0);G=w;w=0;do if(G&1){H=a+4448+396|0;j=296}else{I=a+4448+412|0;k[I>>2]=k[F>>2];k[I+4>>2]=k[F+4>>2];k[I+8>>2]=k[F+8>>2];k[I+12>>2]=k[F+12>>2];k[I+16>>2]=k[F+16>>2];w=0;gb(143,a+4032|0,260700,3);I=w;w=0;if(I&1){H=a+4448+432|0;j=296;break}I=a+4032+12|0;k[I>>2]=0;k[a+4032+16>>2]=2;k[a+4032+20>>2]=1;i[a+4032+24>>0]=0;k[a+4032+28>>2]=2;i[a+4448+432>>0]=18;w=0;ua(742,a+4448+436|0,a+4032|0);J=w;w=0;do if(J&1){K=a+4448+432|0;j=297}else{M=a+4448+448|0;k[M>>2]=k[I>>2];k[M+4>>2]=k[I+4>>2];k[M+8>>2]=k[I+8>>2];k[M+12>>2]=k[I+12>>2];k[M+16>>2]=k[I+16>>2];w=0;gb(143,a+4e3|0,260704,3);M=w;w=0;if(M&1){K=a+4448+468|0;j=297;break}M=a+4e3+12|0;k[M>>2]=0;k[a+4e3+16>>2]=2;k[a+4e3+20>>2]=1;i[a+4e3+24>>0]=0;k[a+4e3+28>>2]=2;i[a+4448+468>>0]=19;w=0;ua(742,a+4448+472|0,a+4e3|0);N=w;w=0;do if(N&1){O=a+4448+468|0;j=298}else{P=a+4448+484|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[P+12>>2]=k[M+12>>2];k[P+16>>2]=k[M+16>>2];w=0;gb(143,a+3968|0,260708,2);P=w;w=0;if(P&1){O=a+4448+504|0;j=298;break}P=a+3968+12|0;k[P>>2]=0;k[a+3968+16>>2]=2;k[a+3968+20>>2]=1;i[a+3968+24>>0]=0;k[a+3968+28>>2]=2;i[a+4448+504>>0]=20;w=0;ua(742,a+4448+508|0,a+3968|0);Q=w;w=0;do if(Q&1){R=a+4448+504|0;j=299}else{S=a+4448+520|0;k[S>>2]=k[P>>2];k[S+4>>2]=k[P+4>>2];k[S+8>>2]=k[P+8>>2];k[S+12>>2]=k[P+12>>2];k[S+16>>2]=k[P+16>>2];w=0;gb(143,a+3936|0,260711,6);S=w;w=0;if(S&1){R=a+4448+540|0;j=299;break}S=a+3936+12|0;k[S>>2]=0;k[a+3936+16>>2]=1;k[a+3936+20>>2]=1;i[a+3936+24>>0]=0;k[a+3936+28>>2]=2;i[a+4448+540>>0]=21;w=0;ua(742,a+4448+544|0,a+3936|0);T=w;w=0;do if(T&1){U=a+4448+540|0;j=300}else{V=a+4448+556|0;k[V>>2]=k[S>>2];k[V+4>>2]=k[S+4>>2];k[V+8>>2]=k[S+8>>2];k[V+12>>2]=k[S+12>>2];k[V+16>>2]=k[S+16>>2];w=0;gb(143,a+3904|0,260718,3);V=w;w=0;if(V&1){U=a+4448+576|0;j=300;break}V=a+3904+12|0;k[V>>2]=0;k[a+3904+16>>2]=2;k[a+3904+20>>2]=1;i[a+3904+24>>0]=0;k[a+3904+28>>2]=2;i[a+4448+576>>0]=22;w=0;ua(742,a+4448+580|0,a+3904|0);W=w;w=0;do if(W&1){X=a+4448+576|0;j=301}else{Y=a+4448+592|0;k[Y>>2]=k[V>>2];k[Y+4>>2]=k[V+4>>2];k[Y+8>>2]=k[V+8>>2];k[Y+12>>2]=k[V+12>>2];k[Y+16>>2]=k[V+16>>2];w=0;gb(143,a+3872|0,260722,2);Y=w;w=0;if(Y&1){X=a+4448+612|0;j=301;break}Y=a+3872+12|0;k[Y>>2]=0;k[a+3872+16>>2]=2;k[a+3872+20>>2]=1;i[a+3872+24>>0]=0;k[a+3872+28>>2]=2;i[a+4448+612>>0]=23;w=0;ua(742,a+4448+616|0,a+3872|0);Z=w;w=0;do if(Z&1){_=a+4448+612|0;j=302}else{$=a+4448+628|0;k[$>>2]=k[Y>>2];k[$+4>>2]=k[Y+4>>2];k[$+8>>2]=k[Y+8>>2];k[$+12>>2]=k[Y+12>>2];k[$+16>>2]=k[Y+16>>2];w=0;gb(143,a+3840|0,260725,3);$=w;w=0;if($&1){_=a+4448+648|0;j=302;break}$=a+3840+12|0;k[$>>2]=0;k[a+3840+16>>2]=2;k[a+3840+20>>2]=1;i[a+3840+24>>0]=0;k[a+3840+28>>2]=2;i[a+4448+648>>0]=24;w=0;ua(742,a+4448+652|0,a+3840|0);aa=w;w=0;do if(aa&1){ba=a+4448+648|0;j=303}else{ca=a+4448+664|0;k[ca>>2]=k[$>>2];k[ca+4>>2]=k[$+4>>2];k[ca+8>>2]=k[$+8>>2];k[ca+12>>2]=k[$+12>>2];k[ca+16>>2]=k[$+16>>2];w=0;gb(143,a+3808|0,260729,4);ca=w;w=0;if(ca&1){ba=a+4448+684|0;j=303;break}ca=a+3808+12|0;k[ca>>2]=0;k[a+3808+16>>2]=2;k[a+3808+20>>2]=1;i[a+3808+24>>0]=0;k[a+3808+28>>2]=2;i[a+4448+684>>0]=26;w=0;ua(742,a+4448+688|0,a+3808|0);da=w;w=0;do if(da&1){ea=a+4448+684|0;j=304}else{fa=a+4448+700|0;k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2];k[fa+8>>2]=k[ca+8>>2];k[fa+12>>2]=k[ca+12>>2];k[fa+16>>2]=k[ca+16>>2];w=0;gb(143,a+3776|0,260734,3);fa=w;w=0;if(fa&1){ea=a+4448+720|0;j=304;break}fa=a+3776+12|0;k[fa>>2]=0;k[a+3776+16>>2]=2;k[a+3776+20>>2]=1;i[a+3776+24>>0]=0;k[a+3776+28>>2]=2;i[a+4448+720>>0]=27;w=0;ua(742,a+4448+724|0,a+3776|0);ga=w;w=0;do if(ga&1){ha=a+4448+720|0;j=305}else{ia=a+4448+736|0;k[ia>>2]=k[fa>>2];k[ia+4>>2]=k[fa+4>>2];k[ia+8>>2]=k[fa+8>>2];k[ia+12>>2]=k[fa+12>>2];k[ia+16>>2]=k[fa+16>>2];w=0;gb(143,a+3744|0,260738,3);ia=w;w=0;if(ia&1){ha=a+4448+756|0;j=305;break}ia=a+3744+12|0;k[ia>>2]=0;k[a+3744+16>>2]=2;k[a+3744+20>>2]=1;i[a+3744+24>>0]=0;k[a+3744+28>>2]=2;i[a+4448+756>>0]=28;w=0;ua(742,a+4448+760|0,a+3744|0);ja=w;w=0;do if(ja&1){ka=a+4448+756|0;j=306}else{la=a+4448+772|0;k[la>>2]=k[ia>>2];k[la+4>>2]=k[ia+4>>2];k[la+8>>2]=k[ia+8>>2];k[la+12>>2]=k[ia+12>>2];k[la+16>>2]=k[ia+16>>2];w=0;gb(143,a+3712|0,260742,3);la=w;w=0;if(la&1){ka=a+4448+792|0;j=306;break}la=a+3712+12|0;k[la>>2]=0;k[a+3712+16>>2]=2;k[a+3712+20>>2]=1;i[a+3712+24>>0]=0;k[a+3712+28>>2]=2;i[a+4448+792>>0]=29;w=0;ua(742,a+4448+796|0,a+3712|0);ma=w;w=0;do if(ma&1){na=a+4448+792|0;j=307}else{oa=a+4448+808|0;k[oa>>2]=k[la>>2];k[oa+4>>2]=k[la+4>>2];k[oa+8>>2]=k[la+8>>2];k[oa+12>>2]=k[la+12>>2];k[oa+16>>2]=k[la+16>>2];w=0;gb(143,a+3680|0,260746,6);oa=w;w=0;if(oa&1){na=a+4448+828|0;j=307;break}oa=a+3680+12|0;k[oa>>2]=0;k[a+3680+16>>2]=3;k[a+3680+20>>2]=1;i[a+3680+24>>0]=0;k[a+3680+28>>2]=4;i[a+4448+828>>0]=8;w=0;ua(742,a+4448+832|0,a+3680|0);pa=w;w=0;do if(pa&1){qa=a+4448+828|0;j=308}else{ra=a+4448+844|0;k[ra>>2]=k[oa>>2];k[ra+4>>2]=k[oa+4>>2];k[ra+8>>2]=k[oa+8>>2];k[ra+12>>2]=k[oa+12>>2];k[ra+16>>2]=k[oa+16>>2];w=0;gb(143,a+3648|0,260753,6);ra=w;w=0;if(ra&1){qa=a+4448+864|0;j=308;break}ra=a+3648+12|0;k[ra>>2]=0;k[a+3648+16>>2]=3;k[a+3648+20>>2]=1;i[a+3648+24>>0]=0;k[a+3648+28>>2]=4;i[a+4448+864>>0]=9;w=0;ua(742,a+4448+868|0,a+3648|0);sa=w;w=0;do if(sa&1){ta=a+4448+864|0;j=309}else{va=a+4448+880|0;k[va>>2]=k[ra>>2];k[va+4>>2]=k[ra+4>>2];k[va+8>>2]=k[ra+8>>2];k[va+12>>2]=k[ra+12>>2];k[va+16>>2]=k[ra+16>>2];w=0;gb(143,a+3616|0,260760,10);va=w;w=0;if(va&1){ta=a+4448+900|0;j=309;break}va=a+3616+12|0;k[va>>2]=0;k[a+3616+16>>2]=2;k[a+3616+20>>2]=1;i[a+3616+24>>0]=0;k[a+3616+28>>2]=3;i[a+4448+900>>0]=11;w=0;ua(742,a+4448+904|0,a+3616|0);wa=w;w=0;do if(wa&1){xa=a+4448+900|0;j=310}else{ya=a+4448+916|0;k[ya>>2]=k[va>>2];k[ya+4>>2]=k[va+4>>2];k[ya+8>>2]=k[va+8>>2];k[ya+12>>2]=k[va+12>>2];k[ya+16>>2]=k[va+16>>2];w=0;gb(143,a+3584|0,260771,9);ya=w;w=0;if(ya&1){xa=a+4448+936|0;j=310;break}ya=a+3584+12|0;k[ya>>2]=0;k[a+3584+16>>2]=2;k[a+3584+20>>2]=1;i[a+3584+24>>0]=1;k[a+3584+28>>2]=9;i[a+4448+936>>0]=32;w=0;ua(742,a+4448+940|0,a+3584|0);za=w;w=0;do if(za&1){Aa=a+4448+936|0;j=311}else{Ba=a+4448+952|0;k[Ba>>2]=k[ya>>2];k[Ba+4>>2]=k[ya+4>>2];k[Ba+8>>2]=k[ya+8>>2];k[Ba+12>>2]=k[ya+12>>2];k[Ba+16>>2]=k[ya+16>>2];w=0;gb(143,a+3552|0,260781,7);Ba=w;w=0;if(Ba&1){Aa=a+4448+972|0;j=311;break}Ba=a+3552+12|0;k[Ba>>2]=0;k[a+3552+16>>2]=0;k[a+3552+20>>2]=1;i[a+3552+24>>0]=0;k[a+3552+28>>2]=1;i[a+4448+972>>0]=48;w=0;ua(742,a+4448+976|0,a+3552|0);Ca=w;w=0;do if(Ca&1){Da=a+4448+972|0;j=312}else{Ea=a+4448+988|0;k[Ea>>2]=k[Ba>>2];k[Ea+4>>2]=k[Ba+4>>2];k[Ea+8>>2]=k[Ba+8>>2];k[Ea+12>>2]=k[Ba+12>>2];k[Ea+16>>2]=k[Ba+16>>2];w=0;gb(143,a+3520|0,260789,7);Ea=w;w=0;if(Ea&1){Da=a+4448+1008|0;j=312;break}Ea=a+3520+12|0;k[Ea>>2]=0;k[a+3520+16>>2]=1;k[a+3520+20>>2]=1;i[a+3520+24>>0]=0;k[a+3520+28>>2]=8;i[a+4448+1008>>0]=49;w=0;ua(742,a+4448+1012|0,a+3520|0);Fa=w;w=0;do if(Fa&1){Ga=a+4448+1008|0;j=313}else{Ha=a+4448+1024|0;k[Ha>>2]=k[Ea>>2];k[Ha+4>>2]=k[Ea+4>>2];k[Ha+8>>2]=k[Ea+8>>2];k[Ha+12>>2]=k[Ea+12>>2];k[Ha+16>>2]=k[Ea+16>>2];w=0;gb(143,a+3488|0,260797,6);Ha=w;w=0;if(Ha&1){Ga=a+4448+1044|0;j=313;break}Ha=a+3488+12|0;k[Ha>>2]=0;k[a+3488+16>>2]=0;k[a+3488+20>>2]=1;i[a+3488+24>>0]=0;k[a+3488+28>>2]=1;i[a+4448+1044>>0]=50;w=0;ua(742,a+4448+1048|0,a+3488|0);Ja=w;w=0;do if(Ja&1){Ka=a+4448+1044|0;j=314}else{La=a+4448+1060|0;k[La>>2]=k[Ha>>2];k[La+4>>2]=k[Ha+4>>2];k[La+8>>2]=k[Ha+8>>2];k[La+12>>2]=k[Ha+12>>2];k[La+16>>2]=k[Ha+16>>2];w=0;gb(143,a+3456|0,260804,6);La=w;w=0;if(La&1){Ka=a+4448+1080|0;j=314;break}La=a+3456+12|0;k[La>>2]=0;k[a+3456+16>>2]=0;k[a+3456+20>>2]=1;i[a+3456+24>>0]=0;k[a+3456+28>>2]=1;i[a+4448+1080>>0]=51;w=0;ua(742,a+4448+1084|0,a+3456|0);Ma=w;w=0;do if(Ma&1){Na=a+4448+1080|0;j=315}else{Oa=a+4448+1096|0;k[Oa>>2]=k[La>>2];k[Oa+4>>2]=k[La+4>>2];k[Oa+8>>2]=k[La+8>>2];k[Oa+12>>2]=k[La+12>>2];k[Oa+16>>2]=k[La+16>>2];w=0;gb(143,a+3424|0,260811,9);Oa=w;w=0;if(Oa&1){Na=a+4448+1116|0;j=315;break}Oa=a+3424+12|0;k[Oa>>2]=0;k[a+3424+16>>2]=0;k[a+3424+20>>2]=1;i[a+3424+24>>0]=0;k[a+3424+28>>2]=1;i[a+4448+1116>>0]=52;w=0;ua(742,a+4448+1120|0,a+3424|0);Pa=w;w=0;do if(Pa&1){Qa=a+4448+1116|0;j=316}else{Ra=a+4448+1132|0;k[Ra>>2]=k[Oa>>2];k[Ra+4>>2]=k[Oa+4>>2];k[Ra+8>>2]=k[Oa+8>>2];k[Ra+12>>2]=k[Oa+12>>2];k[Ra+16>>2]=k[Oa+16>>2];w=0;gb(143,a+3392|0,260821,12);Ra=w;w=0;if(Ra&1){Qa=a+4448+1152|0;j=316;break}Ra=a+3392+12|0;k[Ra>>2]=0;k[a+3392+16>>2]=1;k[a+3392+20>>2]=1;i[a+3392+24>>0]=0;k[a+3392+28>>2]=2;i[a+4448+1152>>0]=53;w=0;ua(742,a+4448+1156|0,a+3392|0);Sa=w;w=0;do if(Sa&1){Ta=a+4448+1152|0;j=317}else{Ua=a+4448+1168|0;k[Ua>>2]=k[Ra>>2];k[Ua+4>>2]=k[Ra+4>>2];k[Ua+8>>2]=k[Ra+8>>2];k[Ua+12>>2]=k[Ra+12>>2];k[Ua+16>>2]=k[Ra+16>>2];w=0;gb(143,a+3360|0,260834,12);Ua=w;w=0;if(Ua&1){Ta=a+4448+1188|0;j=317;break}Ua=a+3360+12|0;k[Ua>>2]=0;k[a+3360+16>>2]=0;k[a+3360+20>>2]=1;i[a+3360+24>>0]=0;k[a+3360+28>>2]=1;i[a+4448+1188>>0]=54;w=0;ua(742,a+4448+1192|0,a+3360|0);Va=w;w=0;do if(Va&1){Wa=a+4448+1188|0;j=318}else{Xa=a+4448+1204|0;k[Xa>>2]=k[Ua>>2];k[Xa+4>>2]=k[Ua+4>>2];k[Xa+8>>2]=k[Ua+8>>2];k[Xa+12>>2]=k[Ua+12>>2];k[Xa+16>>2]=k[Ua+16>>2];w=0;gb(143,a+3328|0,260847,12);Xa=w;w=0;if(Xa&1){Wa=a+4448+1224|0;j=318;break}Xa=a+3328+12|0;k[Xa>>2]=0;k[a+3328+16>>2]=3;k[a+3328+20>>2]=0;i[a+3328+24>>0]=1;k[a+3328+28>>2]=2;i[a+4448+1224>>0]=55;w=0;ua(742,a+4448+1228|0,a+3328|0);Ya=w;w=0;do if(Ya&1){Za=a+4448+1224|0;j=319}else{_a=a+4448+1240|0;k[_a>>2]=k[Xa>>2];k[_a+4>>2]=k[Xa+4>>2];k[_a+8>>2]=k[Xa+8>>2];k[_a+12>>2]=k[Xa+12>>2];k[_a+16>>2]=k[Xa+16>>2];w=0;gb(143,a+3296|0,260860,8);_a=w;w=0;if(_a&1){Za=a+4448+1260|0;j=319;break}_a=a+3296+12|0;k[_a>>2]=0;k[a+3296+16>>2]=0;k[a+3296+20>>2]=1;i[a+3296+24>>0]=0;k[a+3296+28>>2]=1;i[a+4448+1260>>0]=56;w=0;ua(742,a+4448+1264|0,a+3296|0);$a=w;w=0;do if($a&1){ab=a+4448+1260|0;j=320}else{bb=a+4448+1276|0;k[bb>>2]=k[_a>>2];k[bb+4>>2]=k[_a+4>>2];k[bb+8>>2]=k[_a+8>>2];k[bb+12>>2]=k[_a+12>>2];k[bb+16>>2]=k[_a+16>>2];w=0;gb(143,a+3264|0,260869,8);bb=w;w=0;if(bb&1){ab=a+4448+1296|0;j=320;break}bb=a+3264+12|0;k[bb>>2]=0;k[a+3264+16>>2]=3;k[a+3264+20>>2]=0;i[a+3264+24>>0]=1;k[a+3264+28>>2]=2;i[a+4448+1296>>0]=57;w=0;ua(742,a+4448+1300|0,a+3264|0);cb=w;w=0;do if(cb&1){db=a+4448+1296|0;j=321}else{eb=a+4448+1312|0;k[eb>>2]=k[bb>>2];k[eb+4>>2]=k[bb+4>>2];k[eb+8>>2]=k[bb+8>>2];k[eb+12>>2]=k[bb+12>>2];k[eb+16>>2]=k[bb+16>>2];w=0;gb(143,a+3232|0,260878,8);eb=w;w=0;if(eb&1){db=a+4448+1332|0;j=321;break}eb=a+3232+12|0;k[eb>>2]=0;k[a+3232+16>>2]=0;k[a+3232+20>>2]=1;i[a+3232+24>>0]=0;k[a+3232+28>>2]=1;i[a+4448+1332>>0]=58;w=0;ua(742,a+4448+1336|0,a+3232|0);fb=w;w=0;do if(fb&1){hb=a+4448+1332|0;j=322}else{ib=a+4448+1348|0;k[ib>>2]=k[eb>>2];k[ib+4>>2]=k[eb+4>>2];k[ib+8>>2]=k[eb+8>>2];k[ib+12>>2]=k[eb+12>>2];k[ib+16>>2]=k[eb+16>>2];w=0;gb(143,a+3200|0,260887,11);ib=w;w=0;if(ib&1){hb=a+4448+1368|0;j=322;break}ib=a+3200+12|0;k[ib>>2]=0;k[a+3200+16>>2]=1;k[a+3200+20>>2]=1;i[a+3200+24>>0]=0;k[a+3200+28>>2]=7;i[a+4448+1368>>0]=59;w=0;ua(742,a+4448+1372|0,a+3200|0);jb=w;w=0;do if(jb&1){kb=a+4448+1368|0;j=323}else{lb=a+4448+1384|0;k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[lb+8>>2]=k[ib+8>>2];k[lb+12>>2]=k[ib+12>>2];k[lb+16>>2]=k[ib+16>>2];w=0;gb(143,a+3168|0,260899,11);lb=w;w=0;if(lb&1){kb=a+4448+1404|0;j=323;break}lb=a+3168+12|0;k[lb>>2]=0;k[a+3168+16>>2]=4;k[a+3168+20>>2]=0;i[a+3168+24>>0]=1;k[a+3168+28>>2]=7;i[a+4448+1404>>0]=60;w=0;ua(742,a+4448+1408|0,a+3168|0);mb=w;w=0;do if(mb&1){nb=a+4448+1404|0;j=324}else{ob=a+4448+1420|0;k[ob>>2]=k[lb>>2];k[ob+4>>2]=k[lb+4>>2];k[ob+8>>2]=k[lb+8>>2];k[ob+12>>2]=k[lb+12>>2];k[ob+16>>2]=k[lb+16>>2];w=0;gb(143,a+3136|0,260911,14);ob=w;w=0;if(ob&1){nb=a+4448+1440|0;j=324;break}ob=a+3136+12|0;k[ob>>2]=0;k[a+3136+16>>2]=0;k[a+3136+20>>2]=1;i[a+3136+24>>0]=0;k[a+3136+28>>2]=1;i[a+4448+1440>>0]=61;w=0;ua(742,a+4448+1444|0,a+3136|0);pb=w;w=0;do if(pb&1){qb=a+4448+1440|0;j=325}else{rb=a+4448+1456|0;k[rb>>2]=k[ob>>2];k[rb+4>>2]=k[ob+4>>2];k[rb+8>>2]=k[ob+8>>2];k[rb+12>>2]=k[ob+12>>2];k[rb+16>>2]=k[ob+16>>2];w=0;gb(143,a+3104|0,260926,14);rb=w;w=0;if(rb&1){qb=a+4448+1476|0;j=325;break}rb=a+3104+12|0;k[rb>>2]=0;k[a+3104+16>>2]=3;k[a+3104+20>>2]=0;i[a+3104+24>>0]=1;k[a+3104+28>>2]=2;i[a+4448+1476>>0]=62;w=0;ua(742,a+4448+1480|0,a+3104|0);sb=w;w=0;do if(sb&1){tb=a+4448+1476|0;j=326}else{ub=a+4448+1492|0;k[ub>>2]=k[rb>>2];k[ub+4>>2]=k[rb+4>>2];k[ub+8>>2]=k[rb+8>>2];k[ub+12>>2]=k[rb+12>>2];k[ub+16>>2]=k[rb+16>>2];w=0;gb(143,a+3072|0,260941,9);ub=w;w=0;if(ub&1){tb=a+4448+1512|0;j=326;break}ub=a+3072+12|0;k[ub>>2]=0;k[a+3072+16>>2]=1;k[a+3072+20>>2]=1;i[a+3072+24>>0]=0;k[a+3072+28>>2]=6;i[a+4448+1512>>0]=64;w=0;ua(742,a+4448+1516|0,a+3072|0);vb=w;w=0;do if(vb&1){wb=a+4448+1512|0;j=327}else{xb=a+4448+1528|0;k[xb>>2]=k[ub>>2];k[xb+4>>2]=k[ub+4>>2];k[xb+8>>2]=k[ub+8>>2];k[xb+12>>2]=k[ub+12>>2];k[xb+16>>2]=k[ub+16>>2];w=0;gb(143,a+3040|0,260951,8);xb=w;w=0;if(xb&1){wb=a+4448+1548|0;j=327;break}xb=a+3040+12|0;k[xb>>2]=0;k[a+3040+16>>2]=0;k[a+3040+20>>2]=1;i[a+3040+24>>0]=0;k[a+3040+28>>2]=1;i[a+4448+1548>>0]=65;w=0;ua(742,a+4448+1552|0,a+3040|0);yb=w;w=0;do if(yb&1){zb=a+4448+1548|0;j=328}else{Ab=a+4448+1564|0;k[Ab>>2]=k[xb>>2];k[Ab+4>>2]=k[xb+4>>2];k[Ab+8>>2]=k[xb+8>>2];k[Ab+12>>2]=k[xb+12>>2];k[Ab+16>>2]=k[xb+16>>2];w=0;gb(143,a+3008|0,260960,9);Ab=w;w=0;if(Ab&1){zb=a+4448+1584|0;j=328;break}Ab=a+3008+12|0;k[Ab>>2]=0;k[a+3008+16>>2]=0;k[a+3008+20>>2]=1;i[a+3008+24>>0]=0;k[a+3008+28>>2]=1;i[a+4448+1584>>0]=66;w=0;ua(742,a+4448+1588|0,a+3008|0);Bb=w;w=0;do if(Bb&1){Cb=a+4448+1584|0;j=329}else{Db=a+4448+1600|0;k[Db>>2]=k[Ab>>2];k[Db+4>>2]=k[Ab+4>>2];k[Db+8>>2]=k[Ab+8>>2];k[Db+12>>2]=k[Ab+12>>2];k[Db+16>>2]=k[Ab+16>>2];w=0;gb(143,a+2976|0,260970,6);Db=w;w=0;if(Db&1){Cb=a+4448+1620|0;j=329;break}Db=a+2976+12|0;k[Db>>2]=0;k[a+2976+16>>2]=0;k[a+2976+20>>2]=1;i[a+2976+24>>0]=0;k[a+2976+28>>2]=1;i[a+4448+1620>>0]=67;w=0;ua(742,a+4448+1624|0,a+2976|0);Eb=w;w=0;do if(Eb&1){Fb=a+4448+1620|0;j=330}else{Gb=a+4448+1636|0;k[Gb>>2]=k[Db>>2];k[Gb+4>>2]=k[Db+4>>2];k[Gb+8>>2]=k[Db+8>>2];k[Gb+12>>2]=k[Db+12>>2];k[Gb+16>>2]=k[Db+16>>2];w=0;gb(143,a+2944|0,260977,10);Gb=w;w=0;if(Gb&1){Fb=a+4448+1656|0;j=330;break}Gb=a+2944+12|0;k[Gb>>2]=0;k[a+2944+16>>2]=0;k[a+2944+20>>2]=1;i[a+2944+24>>0]=0;k[a+2944+28>>2]=1;i[a+4448+1656>>0]=68;w=0;ua(742,a+4448+1660|0,a+2944|0);Hb=w;w=0;do if(Hb&1){Ib=a+4448+1656|0;j=331}else{Jb=a+4448+1672|0;k[Jb>>2]=k[Gb>>2];k[Jb+4>>2]=k[Gb+4>>2];k[Jb+8>>2]=k[Gb+8>>2];k[Jb+12>>2]=k[Gb+12>>2];k[Jb+16>>2]=k[Gb+16>>2];w=0;gb(143,a+2912|0,260988,8);Jb=w;w=0;if(Jb&1){Ib=a+4448+1692|0;j=331;break}Jb=a+2912+12|0;k[Jb>>2]=0;k[a+2912+16>>2]=0;k[a+2912+20>>2]=1;i[a+2912+24>>0]=0;k[a+2912+28>>2]=1;i[a+4448+1692>>0]=69;w=0;ua(742,a+4448+1696|0,a+2912|0);Kb=w;w=0;do if(Kb&1){Lb=a+4448+1692|0;j=332}else{Ob=a+4448+1708|0;k[Ob>>2]=k[Jb>>2];k[Ob+4>>2]=k[Jb+4>>2];k[Ob+8>>2]=k[Jb+8>>2];k[Ob+12>>2]=k[Jb+12>>2];k[Ob+16>>2]=k[Jb+16>>2];w=0;gb(143,a+2880|0,260997,3);Ob=w;w=0;if(Ob&1){Lb=a+4448+1728|0;j=332;break}Ob=a+2880+12|0;k[Ob>>2]=0;k[a+2880+16>>2]=1;k[a+2880+20>>2]=0;i[a+2880+24>>0]=0;k[a+2880+28>>2]=1;i[a+4448+1728>>0]=80;w=0;ua(742,a+4448+1732|0,a+2880|0);Pb=w;w=0;do if(Pb&1){Qb=a+4448+1728|0;j=333}else{Rb=a+4448+1744|0;k[Rb>>2]=k[Ob>>2];k[Rb+4>>2]=k[Ob+4>>2];k[Rb+8>>2]=k[Ob+8>>2];k[Rb+12>>2]=k[Ob+12>>2];k[Rb+16>>2]=k[Ob+16>>2];w=0;gb(143,a+2848|0,261001,5);Rb=w;w=0;if(Rb&1){Qb=a+4448+1764|0;j=333;break}Rb=a+2848+12|0;k[Rb>>2]=0;k[a+2848+16>>2]=1;k[a+2848+20>>2]=1;i[a+2848+24>>0]=1;k[a+2848+28>>2]=2;i[a+4448+1764>>0]=81;w=0;ua(742,a+4448+1768|0,a+2848|0);Sb=w;w=0;do if(Sb&1){Tb=a+4448+1764|0;j=334}else{Ub=a+4448+1780|0;k[Ub>>2]=k[Rb>>2];k[Ub+4>>2]=k[Rb+4>>2];k[Ub+8>>2]=k[Rb+8>>2];k[Ub+12>>2]=k[Rb+12>>2];k[Ub+16>>2]=k[Rb+16>>2];w=0;gb(143,a+2816|0,261007,6);Ub=w;w=0;if(Ub&1){Tb=a+4448+1800|0;j=334;break}Ub=a+2816+12|0;k[Ub>>2]=0;k[a+2816+16>>2]=2;k[a+2816+20>>2]=0;i[a+2816+24>>0]=1;k[a+2816+28>>2]=2;i[a+4448+1800>>0]=82;w=0;ua(742,a+4448+1804|0,a+2816|0);Vb=w;w=0;do if(Vb&1){Wb=a+4448+1800|0;j=335}else{Xb=a+4448+1816|0;k[Xb>>2]=k[Ub>>2];k[Xb+4>>2]=k[Ub+4>>2];k[Xb+8>>2]=k[Ub+8>>2];k[Xb+12>>2]=k[Ub+12>>2];k[Xb+16>>2]=k[Ub+16>>2];w=0;gb(143,a+2784|0,261014,7);Xb=w;w=0;if(Xb&1){Wb=a+4448+1836|0;j=335;break}Xb=a+2784+12|0;k[Xb>>2]=0;k[a+2784+16>>2]=2;k[a+2784+20>>2]=0;i[a+2784+24>>0]=1;k[a+2784+28>>2]=2;i[a+4448+1836>>0]=83;w=0;ua(742,a+4448+1840|0,a+2784|0);Yb=w;w=0;do if(Yb&1){Zb=a+4448+1836|0;j=336}else{_b=a+4448+1852|0;k[_b>>2]=k[Xb>>2];k[_b+4>>2]=k[Xb+4>>2];k[_b+8>>2]=k[Xb+8>>2];k[_b+12>>2]=k[Xb+12>>2];k[_b+16>>2]=k[Xb+16>>2];w=0;gb(143,a+2752|0,261022,5);_b=w;w=0;if(_b&1){Zb=a+4448+1872|0;j=336;break}_b=a+2752+12|0;k[_b>>2]=0;k[a+2752+16>>2]=1;k[a+2752+20>>2]=1;i[a+2752+24>>0]=0;k[a+2752+28>>2]=9;i[a+4448+1872>>0]=84;w=0;ua(742,a+4448+1876|0,a+2752|0);$b=w;w=0;do if($b&1){ac=a+4448+1872|0;j=337}else{bc=a+4448+1888|0;k[bc>>2]=k[_b>>2];k[bc+4>>2]=k[_b+4>>2];k[bc+8>>2]=k[_b+8>>2];k[bc+12>>2]=k[_b+12>>2];k[bc+16>>2]=k[_b+16>>2];w=0;gb(143,a+2720|0,261028,6);bc=w;w=0;if(bc&1){ac=a+4448+1908|0;j=337;break}bc=a+2720+12|0;k[bc>>2]=0;k[a+2720+16>>2]=2;k[a+2720+20>>2]=0;i[a+2720+24>>0]=1;k[a+2720+28>>2]=9;i[a+4448+1908>>0]=85;w=0;ua(742,a+4448+1912|0,a+2720|0);cc=w;w=0;do if(cc&1){dc=a+4448+1908|0;j=338}else{ec=a+4448+1924|0;k[ec>>2]=k[bc>>2];k[ec+4>>2]=k[bc+4>>2];k[ec+8>>2]=k[bc+8>>2];k[ec+12>>2]=k[bc+12>>2];k[ec+16>>2]=k[bc+16>>2];w=0;gb(143,a+2688|0,261035,4);ec=w;w=0;if(ec&1){dc=a+4448+1944|0;j=338;break}ec=a+2688+12|0;k[ec>>2]=0;k[a+2688+16>>2]=1;k[a+2688+20>>2]=0;i[a+2688+24>>0]=1;k[a+2688+28>>2]=4;i[a+4448+1944>>0]=86;w=0;ua(742,a+4448+1948|0,a+2688|0);fc=w;w=0;do if(fc&1){gc=a+4448+1944|0;j=339}else{hc=a+4448+1960|0;k[hc>>2]=k[ec>>2];k[hc+4>>2]=k[ec+4>>2];k[hc+8>>2]=k[ec+8>>2];k[hc+12>>2]=k[ec+12>>2];k[hc+16>>2]=k[ec+16>>2];w=0;gb(143,a+2656|0,261040,5);hc=w;w=0;if(hc&1){gc=a+4448+1980|0;j=339;break}hc=a+2656+12|0;k[hc>>2]=0;k[a+2656+16>>2]=2;k[a+2656+20>>2]=0;i[a+2656+24>>0]=1;k[a+2656+28>>2]=5;i[a+4448+1980>>0]=87;w=0;ua(742,a+4448+1984|0,a+2656|0);ic=w;w=0;do if(ic&1){jc=a+4448+1980|0;j=340}else{kc=a+4448+1996|0;k[kc>>2]=k[hc>>2];k[kc+4>>2]=k[hc+4>>2];k[kc+8>>2]=k[hc+8>>2];k[kc+12>>2]=k[hc+12>>2];k[kc+16>>2]=k[hc+16>>2];w=0;gb(143,a+2624|0,261046,2);kc=w;w=0;if(kc&1){jc=a+4448+2016|0;j=340;break}kc=a+2624+12|0;k[kc>>2]=0;k[a+2624+16>>2]=0;k[a+2624+20>>2]=1;i[a+2624+24>>0]=0;k[a+2624+28>>2]=1;i[a+4448+2016>>0]=88;w=0;ua(742,a+4448+2020|0,a+2624|0);lc=w;w=0;do if(lc&1){mc=a+4448+2016|0;j=341}else{nc=a+4448+2032|0;k[nc>>2]=k[kc>>2];k[nc+4>>2]=k[kc+4>>2];k[nc+8>>2]=k[kc+8>>2];k[nc+12>>2]=k[kc+12>>2];k[nc+16>>2]=k[kc+16>>2];w=0;gb(143,a+2592|0,261049,5);nc=w;w=0;if(nc&1){mc=a+4448+2052|0;j=341;break}nc=a+2592+12|0;k[nc>>2]=0;k[a+2592+16>>2]=0;k[a+2592+20>>2]=1;i[a+2592+24>>0]=0;k[a+2592+28>>2]=1;i[a+4448+2052>>0]=89;w=0;ua(742,a+4448+2056|0,a+2592|0);oc=w;w=0;do if(oc&1){pc=a+4448+2052|0;j=342}else{qc=a+4448+2068|0;k[qc>>2]=k[nc>>2];k[qc+4>>2]=k[nc+4>>2];k[qc+8>>2]=k[nc+8>>2];k[qc+12>>2]=k[nc+12>>2];k[qc+16>>2]=k[nc+16>>2];w=0;gb(143,a+2560|0,261055,3);qc=w;w=0;if(qc&1){pc=a+4448+2088|0;j=342;break}qc=a+2560+12|0;k[qc>>2]=0;k[a+2560+16>>2]=0;k[a+2560+20>>2]=1;i[a+2560+24>>0]=0;k[a+2560+28>>2]=1;i[a+4448+2088>>0]=90;w=0;ua(742,a+4448+2092|0,a+2560|0);rc=w;w=0;do if(rc&1){sc=a+4448+2088|0;j=343}else{tc=a+4448+2104|0;k[tc>>2]=k[qc>>2];k[tc+4>>2]=k[qc+4>>2];k[tc+8>>2]=k[qc+8>>2];k[tc+12>>2]=k[qc+12>>2];k[tc+16>>2]=k[qc+16>>2];w=0;gb(143,a+2528|0,261059,8);tc=w;w=0;if(tc&1){sc=a+4448+2124|0;j=343;break}tc=a+2528+12|0;k[tc>>2]=0;k[a+2528+16>>2]=0;k[a+2528+20>>2]=0;i[a+2528+24>>0]=1;k[a+2528+28>>2]=9;i[a+4448+2124>>0]=91;w=0;ua(742,a+4448+2128|0,a+2528|0);uc=w;w=0;do if(uc&1){vc=a+4448+2124|0;j=344}else{wc=a+4448+2140|0;k[wc>>2]=k[tc>>2];k[wc+4>>2]=k[tc+4>>2];k[wc+8>>2]=k[tc+8>>2];k[wc+12>>2]=k[tc+12>>2];k[wc+16>>2]=k[tc+16>>2];w=0;gb(143,a+2496|0,261068,5);wc=w;w=0;if(wc&1){vc=a+4448+2160|0;j=344;break}wc=a+2496+12|0;k[wc>>2]=1;k[a+2496+16>>2]=0;k[a+2496+20>>2]=1;i[a+2496+24>>0]=0;k[a+2496+28>>2]=2;i[a+4448+2160>>0]=96;w=0;ua(742,a+4448+2164|0,a+2496|0);xc=w;w=0;do if(xc&1){yc=a+4448+2160|0;j=345}else{zc=a+4448+2176|0;k[zc>>2]=k[wc>>2];k[zc+4>>2]=k[wc+4>>2];k[zc+8>>2]=k[wc+8>>2];k[zc+12>>2]=k[wc+12>>2];k[zc+16>>2]=k[wc+16>>2];w=0;gb(143,a+2464|0,261074,5);zc=w;w=0;if(zc&1){yc=a+4448+2196|0;j=345;break}zc=a+2464+12|0;k[zc>>2]=2;k[a+2464+16>>2]=0;k[a+2464+20>>2]=1;i[a+2464+24>>0]=0;k[a+2464+28>>2]=2;i[a+4448+2196>>0]=97;w=0;ua(742,a+4448+2200|0,a+2464|0);Ac=w;w=0;do if(Ac&1){Bc=a+4448+2196|0;j=346}else{Cc=a+4448+2212|0;k[Cc>>2]=k[zc>>2];k[Cc+4>>2]=k[zc+4>>2];k[Cc+8>>2]=k[zc+8>>2];k[Cc+12>>2]=k[zc+12>>2];k[Cc+16>>2]=k[zc+16>>2];w=0;gb(143,a+2432|0,261080,5);Cc=w;w=0;if(Cc&1){Bc=a+4448+2232|0;j=346;break}Cc=a+2432+12|0;k[Cc>>2]=3;k[a+2432+16>>2]=0;k[a+2432+20>>2]=1;i[a+2432+24>>0]=0;k[a+2432+28>>2]=2;i[a+4448+2232>>0]=98;w=0;ua(742,a+4448+2236|0,a+2432|0);Dc=w;w=0;do if(Dc&1){Ec=a+4448+2232|0;j=347}else{Fc=a+4448+2248|0;k[Fc>>2]=k[Cc>>2];k[Fc+4>>2]=k[Cc+4>>2];k[Fc+8>>2]=k[Cc+8>>2];k[Fc+12>>2]=k[Cc+12>>2];k[Fc+16>>2]=k[Cc+16>>2];w=0;gb(143,a+2400|0,261086,5);Fc=w;w=0;if(Fc&1){Ec=a+4448+2268|0;j=347;break}Fc=a+2400+12|0;k[Fc>>2]=4;k[a+2400+16>>2]=0;k[a+2400+20>>2]=1;i[a+2400+24>>0]=0;k[a+2400+28>>2]=2;i[a+4448+2268>>0]=99;w=0;ua(742,a+4448+2272|0,a+2400|0);Gc=w;w=0;do if(Gc&1){Hc=a+4448+2268|0;j=348}else{Ic=a+4448+2284|0;k[Ic>>2]=k[Fc>>2];k[Ic+4>>2]=k[Fc+4>>2];k[Ic+8>>2]=k[Fc+8>>2];k[Ic+12>>2]=k[Fc+12>>2];k[Ic+16>>2]=k[Fc+16>>2];w=0;gb(143,a+2368|0,261092,5);Ic=w;w=0;if(Ic&1){Hc=a+4448+2304|0;j=348;break}Ic=a+2368+12|0;k[Ic>>2]=5;k[a+2368+16>>2]=0;k[a+2368+20>>2]=1;i[a+2368+24>>0]=0;k[a+2368+28>>2]=2;i[a+4448+2304>>0]=100;w=0;ua(742,a+4448+2308|0,a+2368|0);Jc=w;w=0;do if(Jc&1){Kc=a+4448+2304|0;j=349}else{Lc=a+4448+2320|0;k[Lc>>2]=k[Ic>>2];k[Lc+4>>2]=k[Ic+4>>2];k[Lc+8>>2]=k[Ic+8>>2];k[Lc+12>>2]=k[Ic+12>>2];k[Lc+16>>2]=k[Ic+16>>2];w=0;gb(143,a+2336|0,261098,5);Lc=w;w=0;if(Lc&1){Kc=a+4448+2340|0;j=349;break}Lc=a+2336+12|0;k[Lc>>2]=6;k[a+2336+16>>2]=0;k[a+2336+20>>2]=1;i[a+2336+24>>0]=0;k[a+2336+28>>2]=2;i[a+4448+2340>>0]=101;w=0;ua(742,a+4448+2344|0,a+2336|0);Mc=w;w=0;do if(Mc&1){Nc=a+4448+2340|0;j=350}else{Oc=a+4448+2356|0;k[Oc>>2]=k[Lc>>2];k[Oc+4>>2]=k[Lc+4>>2];k[Oc+8>>2]=k[Lc+8>>2];k[Oc+12>>2]=k[Lc+12>>2];k[Oc+16>>2]=k[Lc+16>>2];w=0;gb(143,a+2304|0,261104,5);Oc=w;w=0;if(Oc&1){Nc=a+4448+2376|0;j=350;break}Oc=a+2304+12|0;k[Oc>>2]=7;k[a+2304+16>>2]=0;k[a+2304+20>>2]=1;i[a+2304+24>>0]=0;k[a+2304+28>>2]=2;i[a+4448+2376>>0]=102;w=0;ua(742,a+4448+2380|0,a+2304|0);Pc=w;w=0;do if(Pc&1){Qc=a+4448+2376|0;j=351}else{Rc=a+4448+2392|0;k[Rc>>2]=k[Oc>>2];k[Rc+4>>2]=k[Oc+4>>2];k[Rc+8>>2]=k[Oc+8>>2];k[Rc+12>>2]=k[Oc+12>>2];k[Rc+16>>2]=k[Oc+16>>2];w=0;gb(143,a+2272|0,261110,5);Rc=w;w=0;if(Rc&1){Qc=a+4448+2412|0;j=351;break}Rc=a+2272+12|0;k[Rc>>2]=8;k[a+2272+16>>2]=0;k[a+2272+20>>2]=1;i[a+2272+24>>0]=0;k[a+2272+28>>2]=2;i[a+4448+2412>>0]=103;w=0;ua(742,a+4448+2416|0,a+2272|0);Sc=w;w=0;do if(Sc&1){Tc=a+4448+2412|0;j=352}else{Uc=a+4448+2428|0;k[Uc>>2]=k[Rc>>2];k[Uc+4>>2]=k[Rc+4>>2];k[Uc+8>>2]=k[Rc+8>>2];k[Uc+12>>2]=k[Rc+12>>2];k[Uc+16>>2]=k[Rc+16>>2];w=0;gb(143,a+2240|0,261116,5);Uc=w;w=0;if(Uc&1){Tc=a+4448+2448|0;j=352;break}Uc=a+2240+12|0;k[Uc>>2]=9;k[a+2240+16>>2]=0;k[a+2240+20>>2]=1;i[a+2240+24>>0]=0;k[a+2240+28>>2]=2;i[a+4448+2448>>0]=104;w=0;ua(742,a+4448+2452|0,a+2240|0);Vc=w;w=0;do if(Vc&1){Wc=a+4448+2448|0;j=353}else{Xc=a+4448+2464|0;k[Xc>>2]=k[Uc>>2];k[Xc+4>>2]=k[Uc+4>>2];k[Xc+8>>2]=k[Uc+8>>2];k[Xc+12>>2]=k[Uc+12>>2];k[Xc+16>>2]=k[Uc+16>>2];w=0;gb(143,a+2208|0,261122,6);Xc=w;w=0;if(Xc&1){Wc=a+4448+2484|0;j=353;break}Xc=a+2208+12|0;k[Xc>>2]=10;k[a+2208+16>>2]=0;k[a+2208+20>>2]=1;i[a+2208+24>>0]=0;k[a+2208+28>>2]=2;i[a+4448+2484>>0]=105;w=0;ua(742,a+4448+2488|0,a+2208|0);Yc=w;w=0;do if(Yc&1){Zc=a+4448+2484|0;j=354}else{_c=a+4448+2500|0;k[_c>>2]=k[Xc>>2];k[_c+4>>2]=k[Xc+4>>2];k[_c+8>>2]=k[Xc+8>>2];k[_c+12>>2]=k[Xc+12>>2];k[_c+16>>2]=k[Xc+16>>2];w=0;gb(143,a+2176|0,261129,6);_c=w;w=0;if(_c&1){Zc=a+4448+2520|0;j=354;break}_c=a+2176+12|0;k[_c>>2]=11;k[a+2176+16>>2]=0;k[a+2176+20>>2]=1;i[a+2176+24>>0]=0;k[a+2176+28>>2]=2;i[a+4448+2520>>0]=106;w=0;ua(742,a+4448+2524|0,a+2176|0);$c=w;w=0;do if($c&1){ad=a+4448+2520|0;j=355}else{bd=a+4448+2536|0;k[bd>>2]=k[_c>>2];k[bd+4>>2]=k[_c+4>>2];k[bd+8>>2]=k[_c+8>>2];k[bd+12>>2]=k[_c+12>>2];k[bd+16>>2]=k[_c+16>>2];w=0;gb(143,a+2144|0,261136,6);bd=w;w=0;if(bd&1){ad=a+4448+2556|0;j=355;break}bd=a+2144+12|0;k[bd>>2]=12;k[a+2144+16>>2]=0;k[a+2144+20>>2]=1;i[a+2144+24>>0]=0;k[a+2144+28>>2]=2;i[a+4448+2556>>0]=107;w=0;ua(742,a+4448+2560|0,a+2144|0);cd=w;w=0;do if(cd&1){dd=a+4448+2556|0;j=356}else{ed=a+4448+2572|0;k[ed>>2]=k[bd>>2];k[ed+4>>2]=k[bd+4>>2];k[ed+8>>2]=k[bd+8>>2];k[ed+12>>2]=k[bd+12>>2];k[ed+16>>2]=k[bd+16>>2];w=0;gb(143,a+2112|0,261143,6);ed=w;w=0;if(ed&1){dd=a+4448+2592|0;j=356;break}ed=a+2112+12|0;k[ed>>2]=13;k[a+2112+16>>2]=0;k[a+2112+20>>2]=1;i[a+2112+24>>0]=0;k[a+2112+28>>2]=2;i[a+4448+2592>>0]=108;w=0;ua(742,a+4448+2596|0,a+2112|0);fd=w;w=0;do if(fd&1){gd=a+4448+2592|0;j=357}else{hd=a+4448+2608|0;k[hd>>2]=k[ed>>2];k[hd+4>>2]=k[ed+4>>2];k[hd+8>>2]=k[ed+8>>2];k[hd+12>>2]=k[ed+12>>2];k[hd+16>>2]=k[ed+16>>2];w=0;gb(143,a+2080|0,261150,6);hd=w;w=0;if(hd&1){gd=a+4448+2628|0;j=357;break}hd=a+2080+12|0;k[hd>>2]=14;k[a+2080+16>>2]=0;k[a+2080+20>>2]=1;i[a+2080+24>>0]=0;k[a+2080+28>>2]=2;i[a+4448+2628>>0]=109;w=0;ua(742,a+4448+2632|0,a+2080|0);id=w;w=0;do if(id&1){jd=a+4448+2628|0;j=358}else{kd=a+4448+2644|0;k[kd>>2]=k[hd>>2];k[kd+4>>2]=k[hd+4>>2];k[kd+8>>2]=k[hd+8>>2];k[kd+12>>2]=k[hd+12>>2];k[kd+16>>2]=k[hd+16>>2];w=0;gb(143,a+2048|0,261157,6);kd=w;w=0;if(kd&1){jd=a+4448+2664|0;j=358;break}kd=a+2048+12|0;k[kd>>2]=15;k[a+2048+16>>2]=0;k[a+2048+20>>2]=1;i[a+2048+24>>0]=0;k[a+2048+28>>2]=2;i[a+4448+2664>>0]=110;w=0;ua(742,a+4448+2668|0,a+2048|0);ld=w;w=0;do if(ld&1){md=a+4448+2664|0;j=359}else{nd=a+4448+2680|0;k[nd>>2]=k[kd>>2];k[nd+4>>2]=k[kd+4>>2];k[nd+8>>2]=k[kd+8>>2];k[nd+12>>2]=k[kd+12>>2];k[nd+16>>2]=k[kd+16>>2];w=0;gb(143,a+2016|0,261164,6);nd=w;w=0;if(nd&1){md=a+4448+2700|0;j=359;break}nd=a+2016+12|0;k[nd>>2]=16;k[a+2016+16>>2]=0;k[a+2016+20>>2]=1;i[a+2016+24>>0]=0;k[a+2016+28>>2]=2;i[a+4448+2700>>0]=111;w=0;ua(742,a+4448+2704|0,a+2016|0);od=w;w=0;do if(od&1){pd=a+4448+2700|0;j=360}else{qd=a+4448+2716|0;k[qd>>2]=k[nd>>2];k[qd+4>>2]=k[nd+4>>2];k[qd+8>>2]=k[nd+8>>2];k[qd+12>>2]=k[nd+12>>2];k[qd+16>>2]=k[nd+16>>2];w=0;gb(143,a+1984|0,261171,6);qd=w;w=0;if(qd&1){pd=a+4448+2736|0;j=360;break}qd=a+1984+12|0;k[qd>>2]=17;k[a+1984+16>>2]=0;k[a+1984+20>>2]=1;i[a+1984+24>>0]=0;k[a+1984+28>>2]=2;i[a+4448+2736>>0]=112;w=0;ua(742,a+4448+2740|0,a+1984|0);rd=w;w=0;do if(rd&1){sd=a+4448+2736|0;j=361}else{td=a+4448+2752|0;k[td>>2]=k[qd>>2];k[td+4>>2]=k[qd+4>>2];k[td+8>>2]=k[qd+8>>2];k[td+12>>2]=k[qd+12>>2];k[td+16>>2]=k[qd+16>>2];w=0;gb(143,a+1952|0,261178,6);td=w;w=0;if(td&1){sd=a+4448+2772|0;j=361;break}td=a+1952+12|0;k[td>>2]=18;k[a+1952+16>>2]=0;k[a+1952+20>>2]=1;i[a+1952+24>>0]=0;k[a+1952+28>>2]=2;i[a+4448+2772>>0]=113;w=0;ua(742,a+4448+2776|0,a+1952|0);ud=w;w=0;do if(ud&1){vd=a+4448+2772|0;j=362}else{wd=a+4448+2788|0;k[wd>>2]=k[td>>2];k[wd+4>>2]=k[td+4>>2];k[wd+8>>2]=k[td+8>>2];k[wd+12>>2]=k[td+12>>2];k[wd+16>>2]=k[td+16>>2];w=0;gb(143,a+1920|0,261185,6);wd=w;w=0;if(wd&1){vd=a+4448+2808|0;j=362;break}wd=a+1920+12|0;k[wd>>2]=19;k[a+1920+16>>2]=0;k[a+1920+20>>2]=1;i[a+1920+24>>0]=0;k[a+1920+28>>2]=2;i[a+4448+2808>>0]=114;w=0;ua(742,a+4448+2812|0,a+1920|0);xd=w;w=0;do if(xd&1){yd=a+4448+2808|0;j=363}else{zd=a+4448+2824|0;k[zd>>2]=k[wd>>2];k[zd+4>>2]=k[wd+4>>2];k[zd+8>>2]=k[wd+8>>2];k[zd+12>>2]=k[wd+12>>2];k[zd+16>>2]=k[wd+16>>2];w=0;gb(143,a+1888|0,261192,6);zd=w;w=0;if(zd&1){yd=a+4448+2844|0;j=363;break}zd=a+1888+12|0;k[zd>>2]=20;k[a+1888+16>>2]=0;k[a+1888+20>>2]=1;i[a+1888+24>>0]=0;k[a+1888+28>>2]=2;i[a+4448+2844>>0]=115;w=0;ua(742,a+4448+2848|0,a+1888|0);Ad=w;w=0;do if(Ad&1){Bd=a+4448+2844|0;j=364}else{Cd=a+4448+2860|0;k[Cd>>2]=k[zd>>2];k[Cd+4>>2]=k[zd+4>>2];k[Cd+8>>2]=k[zd+8>>2];k[Cd+12>>2]=k[zd+12>>2];k[Cd+16>>2]=k[zd+16>>2];w=0;gb(143,a+1856|0,261199,6);Cd=w;w=0;if(Cd&1){Bd=a+4448+2880|0;j=364;break}Cd=a+1856+12|0;k[Cd>>2]=21;k[a+1856+16>>2]=0;k[a+1856+20>>2]=1;i[a+1856+24>>0]=0;k[a+1856+28>>2]=2;i[a+4448+2880>>0]=116;w=0;ua(742,a+4448+2884|0,a+1856|0);Dd=w;w=0;do if(Dd&1){Ed=a+4448+2880|0;j=365}else{Fd=a+4448+2896|0;k[Fd>>2]=k[Cd>>2];k[Fd+4>>2]=k[Cd+4>>2];k[Fd+8>>2]=k[Cd+8>>2];k[Fd+12>>2]=k[Cd+12>>2];k[Fd+16>>2]=k[Cd+16>>2];w=0;gb(143,a+1824|0,261206,6);Fd=w;w=0;if(Fd&1){Ed=a+4448+2916|0;j=365;break}Fd=a+1824+12|0;k[Fd>>2]=22;k[a+1824+16>>2]=0;k[a+1824+20>>2]=1;i[a+1824+24>>0]=0;k[a+1824+28>>2]=2;i[a+4448+2916>>0]=117;w=0;ua(742,a+4448+2920|0,a+1824|0);Gd=w;w=0;do if(Gd&1){Hd=a+4448+2916|0;j=366}else{Id=a+4448+2932|0;k[Id>>2]=k[Fd>>2];k[Id+4>>2]=k[Fd+4>>2];k[Id+8>>2]=k[Fd+8>>2];k[Id+12>>2]=k[Fd+12>>2];k[Id+16>>2]=k[Fd+16>>2];w=0;gb(143,a+1792|0,261213,6);Id=w;w=0;if(Id&1){Hd=a+4448+2952|0;j=366;break}Id=a+1792+12|0;k[Id>>2]=23;k[a+1792+16>>2]=0;k[a+1792+20>>2]=1;i[a+1792+24>>0]=0;k[a+1792+28>>2]=2;i[a+4448+2952>>0]=118;w=0;ua(742,a+4448+2956|0,a+1792|0);Jd=w;w=0;do if(Jd&1){Kd=a+4448+2952|0;j=367}else{Ld=a+4448+2968|0;k[Ld>>2]=k[Id>>2];k[Ld+4>>2]=k[Id+4>>2];k[Ld+8>>2]=k[Id+8>>2];k[Ld+12>>2]=k[Id+12>>2];k[Ld+16>>2]=k[Id+16>>2];w=0;gb(143,a+1760|0,261220,6);Ld=w;w=0;if(Ld&1){Kd=a+4448+2988|0;j=367;break}Ld=a+1760+12|0;k[Ld>>2]=24;k[a+1760+16>>2]=0;k[a+1760+20>>2]=1;i[a+1760+24>>0]=0;k[a+1760+28>>2]=2;i[a+4448+2988>>0]=119;w=0;ua(742,a+4448+2992|0,a+1760|0);Md=w;w=0;do if(Md&1){Nd=a+4448+2988|0;j=368}else{Od=a+4448+3004|0;k[Od>>2]=k[Ld>>2];k[Od+4>>2]=k[Ld+4>>2];k[Od+8>>2]=k[Ld+8>>2];k[Od+12>>2]=k[Ld+12>>2];k[Od+16>>2]=k[Ld+16>>2];w=0;gb(143,a+1728|0,261227,6);Od=w;w=0;if(Od&1){Nd=a+4448+3024|0;j=368;break}Od=a+1728+12|0;k[Od>>2]=25;k[a+1728+16>>2]=0;k[a+1728+20>>2]=1;i[a+1728+24>>0]=0;k[a+1728+28>>2]=2;i[a+4448+3024>>0]=120;w=0;ua(742,a+4448+3028|0,a+1728|0);Pd=w;w=0;do if(Pd&1){Qd=a+4448+3024|0;j=369}else{Rd=a+4448+3040|0;k[Rd>>2]=k[Od>>2];k[Rd+4>>2]=k[Od+4>>2];k[Rd+8>>2]=k[Od+8>>2];k[Rd+12>>2]=k[Od+12>>2];k[Rd+16>>2]=k[Od+16>>2];w=0;gb(143,a+1696|0,261234,6);Rd=w;w=0;if(Rd&1){Qd=a+4448+3060|0;j=369;break}Rd=a+1696+12|0;k[Rd>>2]=26;k[a+1696+16>>2]=0;k[a+1696+20>>2]=1;i[a+1696+24>>0]=0;k[a+1696+28>>2]=2;i[a+4448+3060>>0]=121;w=0;ua(742,a+4448+3064|0,a+1696|0);Sd=w;w=0;do if(Sd&1){Td=a+4448+3060|0;j=370}else{Ud=a+4448+3076|0;k[Ud>>2]=k[Rd>>2];k[Ud+4>>2]=k[Rd+4>>2];k[Ud+8>>2]=k[Rd+8>>2];k[Ud+12>>2]=k[Rd+12>>2];k[Ud+16>>2]=k[Rd+16>>2];w=0;gb(143,a+1664|0,261241,6);Ud=w;w=0;if(Ud&1){Td=a+4448+3096|0;j=370;break}Ud=a+1664+12|0;k[Ud>>2]=27;k[a+1664+16>>2]=0;k[a+1664+20>>2]=1;i[a+1664+24>>0]=0;k[a+1664+28>>2]=2;i[a+4448+3096>>0]=122;w=0;ua(742,a+4448+3100|0,a+1664|0);Vd=w;w=0;do if(Vd&1){Wd=a+4448+3096|0;j=371}else{Xd=a+4448+3112|0;k[Xd>>2]=k[Ud>>2];k[Xd+4>>2]=k[Ud+4>>2];k[Xd+8>>2]=k[Ud+8>>2];k[Xd+12>>2]=k[Ud+12>>2];k[Xd+16>>2]=k[Ud+16>>2];w=0;gb(143,a+1632|0,261248,6);Xd=w;w=0;if(Xd&1){Wd=a+4448+3132|0;j=371;break}Xd=a+1632+12|0;k[Xd>>2]=28;k[a+1632+16>>2]=0;k[a+1632+20>>2]=1;i[a+1632+24>>0]=0;k[a+1632+28>>2]=2;i[a+4448+3132>>0]=123;w=0;ua(742,a+4448+3136|0,a+1632|0);Yd=w;w=0;do if(Yd&1){Zd=a+4448+3132|0;j=372}else{_d=a+4448+3148|0;k[_d>>2]=k[Xd>>2];k[_d+4>>2]=k[Xd+4>>2];k[_d+8>>2]=k[Xd+8>>2];k[_d+12>>2]=k[Xd+12>>2];k[_d+16>>2]=k[Xd+16>>2];w=0;gb(143,a+1600|0,261255,6);_d=w;w=0;if(_d&1){Zd=a+4448+3168|0;j=372;break}_d=a+1600+12|0;k[_d>>2]=29;k[a+1600+16>>2]=0;k[a+1600+20>>2]=1;i[a+1600+24>>0]=0;k[a+1600+28>>2]=2;i[a+4448+3168>>0]=124;w=0;ua(742,a+4448+3172|0,a+1600|0);$d=w;w=0;do if($d&1){ae=a+4448+3168|0;j=373}else{be=a+4448+3184|0;k[be>>2]=k[_d>>2];k[be+4>>2]=k[_d+4>>2];k[be+8>>2]=k[_d+8>>2];k[be+12>>2]=k[_d+12>>2];k[be+16>>2]=k[_d+16>>2];w=0;gb(143,a+1568|0,261262,6);be=w;w=0;if(be&1){ae=a+4448+3204|0;j=373;break}be=a+1568+12|0;k[be>>2]=30;k[a+1568+16>>2]=0;k[a+1568+20>>2]=1;i[a+1568+24>>0]=0;k[a+1568+28>>2]=2;i[a+4448+3204>>0]=125;w=0;ua(742,a+4448+3208|0,a+1568|0);ce=w;w=0;do if(ce&1){de=a+4448+3204|0;j=374}else{ee=a+4448+3220|0;k[ee>>2]=k[be>>2];k[ee+4>>2]=k[be+4>>2];k[ee+8>>2]=k[be+8>>2];k[ee+12>>2]=k[be+12>>2];k[ee+16>>2]=k[be+16>>2];w=0;gb(143,a+1536|0,261269,6);ee=w;w=0;if(ee&1){de=a+4448+3240|0;j=374;break}ee=a+1536+12|0;k[ee>>2]=31;k[a+1536+16>>2]=0;k[a+1536+20>>2]=1;i[a+1536+24>>0]=0;k[a+1536+28>>2]=2;i[a+4448+3240>>0]=126;w=0;ua(742,a+4448+3244|0,a+1536|0);fe=w;w=0;do if(fe&1){ge=a+4448+3240|0;j=375}else{he=a+4448+3256|0;k[he>>2]=k[ee>>2];k[he+4>>2]=k[ee+4>>2];k[he+8>>2]=k[ee+8>>2];k[he+12>>2]=k[ee+12>>2];k[he+16>>2]=k[ee+16>>2];w=0;gb(143,a+1504|0,261276,6);he=w;w=0;if(he&1){ge=a+4448+3276|0;j=375;break}he=a+1504+12|0;k[he>>2]=32;k[a+1504+16>>2]=0;k[a+1504+20>>2]=1;i[a+1504+24>>0]=0;k[a+1504+28>>2]=2;i[a+4448+3276>>0]=127;w=0;ua(742,a+4448+3280|0,a+1504|0);ie=w;w=0;do if(ie&1){je=a+4448+3276|0;j=376}else{ke=a+4448+3292|0;k[ke>>2]=k[he>>2];k[ke+4>>2]=k[he+4>>2];k[ke+8>>2]=k[he+8>>2];k[ke+12>>2]=k[he+12>>2];k[ke+16>>2]=k[he+16>>2];w=0;gb(143,a+1472|0,261283,4);ke=w;w=0;if(ke&1){je=a+4448+3312|0;j=376;break}ke=a+1472+12|0;k[ke>>2]=0;k[a+1472+16>>2]=1;k[a+1472+20>>2]=2;i[a+1472+24>>0]=0;k[a+1472+28>>2]=2;i[a+4448+3312>>0]=-128;w=0;ua(742,a+4448+3316|0,a+1472|0);le=w;w=0;do if(le&1){me=a+4448+3312|0;j=377}else{ne=a+4448+3328|0;k[ne>>2]=k[ke>>2];k[ne+4>>2]=k[ke+4>>2];k[ne+8>>2]=k[ke+8>>2];k[ne+12>>2]=k[ke+12>>2];k[ne+16>>2]=k[ke+16>>2];w=0;gb(143,a+1440|0,261288,4);ne=w;w=0;if(ne&1){me=a+4448+3348|0;j=377;break}ne=a+1440+12|0;k[ne>>2]=0;k[a+1440+16>>2]=2;k[a+1440+20>>2]=3;i[a+1440+24>>0]=0;k[a+1440+28>>2]=2;i[a+4448+3348>>0]=-127;w=0;ua(742,a+4448+3352|0,a+1440|0);oe=w;w=0;do if(oe&1){pe=a+4448+3348|0;j=378}else{qe=a+4448+3364|0;k[qe>>2]=k[ne>>2];k[qe+4>>2]=k[ne+4>>2];k[qe+8>>2]=k[ne+8>>2];k[qe+12>>2]=k[ne+12>>2];k[qe+16>>2]=k[ne+16>>2];w=0;gb(143,a+1408|0,261293,4);qe=w;w=0;if(qe&1){pe=a+4448+3384|0;j=378;break}qe=a+1408+12|0;k[qe>>2]=0;k[a+1408+16>>2]=3;k[a+1408+20>>2]=4;i[a+1408+24>>0]=0;k[a+1408+28>>2]=2;i[a+4448+3384>>0]=-126;w=0;ua(742,a+4448+3388|0,a+1408|0);re=w;w=0;do if(re&1){se=a+4448+3384|0;j=379}else{te=a+4448+3400|0;k[te>>2]=k[qe>>2];k[te+4>>2]=k[qe+4>>2];k[te+8>>2]=k[qe+8>>2];k[te+12>>2]=k[qe+12>>2];k[te+16>>2]=k[qe+16>>2];w=0;gb(143,a+1376|0,261298,4);te=w;w=0;if(te&1){se=a+4448+3420|0;j=379;break}te=a+1376+12|0;k[te>>2]=0;k[a+1376+16>>2]=4;k[a+1376+20>>2]=5;i[a+1376+24>>0]=0;k[a+1376+28>>2]=2;i[a+4448+3420>>0]=-125;w=0;ua(742,a+4448+3424|0,a+1376|0);ue=w;w=0;do if(ue&1){ve=a+4448+3420|0;j=380}else{we=a+4448+3436|0;k[we>>2]=k[te>>2];k[we+4>>2]=k[te+4>>2];k[we+8>>2]=k[te+8>>2];k[we+12>>2]=k[te+12>>2];k[we+16>>2]=k[te+16>>2];w=0;gb(143,a+1344|0,261303,4);we=w;w=0;if(we&1){ve=a+4448+3456|0;j=380;break}we=a+1344+12|0;k[we>>2]=0;k[a+1344+16>>2]=5;k[a+1344+20>>2]=6;i[a+1344+24>>0]=0;k[a+1344+28>>2]=2;i[a+4448+3456>>0]=-124;w=0;ua(742,a+4448+3460|0,a+1344|0);xe=w;w=0;do if(xe&1){ye=a+4448+3456|0;j=381}else{ze=a+4448+3472|0;k[ze>>2]=k[we>>2];k[ze+4>>2]=k[we+4>>2];k[ze+8>>2]=k[we+8>>2];k[ze+12>>2]=k[we+12>>2];k[ze+16>>2]=k[we+16>>2];w=0;gb(143,a+1312|0,261308,4);ze=w;w=0;if(ze&1){ye=a+4448+3492|0;j=381;break}ze=a+1312+12|0;k[ze>>2]=0;k[a+1312+16>>2]=6;k[a+1312+20>>2]=7;i[a+1312+24>>0]=0;k[a+1312+28>>2]=2;i[a+4448+3492>>0]=-123;w=0;ua(742,a+4448+3496|0,a+1312|0);Ae=w;w=0;do if(Ae&1){Be=a+4448+3492|0;j=382}else{Ce=a+4448+3508|0;k[Ce>>2]=k[ze>>2];k[Ce+4>>2]=k[ze+4>>2];k[Ce+8>>2]=k[ze+8>>2];k[Ce+12>>2]=k[ze+12>>2];k[Ce+16>>2]=k[ze+16>>2];w=0;gb(143,a+1280|0,261313,4);Ce=w;w=0;if(Ce&1){Be=a+4448+3528|0;j=382;break}Ce=a+1280+12|0;k[Ce>>2]=0;k[a+1280+16>>2]=7;k[a+1280+20>>2]=8;i[a+1280+24>>0]=0;k[a+1280+28>>2]=2;i[a+4448+3528>>0]=-122;w=0;ua(742,a+4448+3532|0,a+1280|0);De=w;w=0;do if(De&1){Ee=a+4448+3528|0;j=383}else{Fe=a+4448+3544|0;k[Fe>>2]=k[Ce>>2];k[Fe+4>>2]=k[Ce+4>>2];k[Fe+8>>2]=k[Ce+8>>2];k[Fe+12>>2]=k[Ce+12>>2];k[Fe+16>>2]=k[Ce+16>>2];w=0;gb(143,a+1248|0,261318,4);Fe=w;w=0;if(Fe&1){Ee=a+4448+3564|0;j=383;break}Fe=a+1248+12|0;k[Fe>>2]=0;k[a+1248+16>>2]=8;k[a+1248+20>>2]=9;i[a+1248+24>>0]=0;k[a+1248+28>>2]=2;i[a+4448+3564>>0]=-121;w=0;ua(742,a+4448+3568|0,a+1248|0);Ge=w;w=0;do if(Ge&1){He=a+4448+3564|0;j=384}else{Ie=a+4448+3580|0;k[Ie>>2]=k[Fe>>2];k[Ie+4>>2]=k[Fe+4>>2];k[Ie+8>>2]=k[Fe+8>>2];k[Ie+12>>2]=k[Fe+12>>2];k[Ie+16>>2]=k[Fe+16>>2];w=0;gb(143,a+1216|0,261323,4);Ie=w;w=0;if(Ie&1){He=a+4448+3600|0;j=384;break}Ie=a+1216+12|0;k[Ie>>2]=0;k[a+1216+16>>2]=9;k[a+1216+20>>2]=10;i[a+1216+24>>0]=0;k[a+1216+28>>2]=2;i[a+4448+3600>>0]=-120;w=0;ua(742,a+4448+3604|0,a+1216|0);Je=w;w=0;do if(Je&1){Ke=a+4448+3600|0;j=385}else{Le=a+4448+3616|0;k[Le>>2]=k[Ie>>2];k[Le+4>>2]=k[Ie+4>>2];k[Le+8>>2]=k[Ie+8>>2];k[Le+12>>2]=k[Ie+12>>2];k[Le+16>>2]=k[Ie+16>>2];w=0;gb(143,a+1184|0,261328,5);Le=w;w=0;if(Le&1){Ke=a+4448+3636|0;j=385;break}Le=a+1184+12|0;k[Le>>2]=0;k[a+1184+16>>2]=10;k[a+1184+20>>2]=11;i[a+1184+24>>0]=0;k[a+1184+28>>2]=2;i[a+4448+3636>>0]=-119;w=0;ua(742,a+4448+3640|0,a+1184|0);Me=w;w=0;do if(Me&1){Ne=a+4448+3636|0;j=386}else{Oe=a+4448+3652|0;k[Oe>>2]=k[Le>>2];k[Oe+4>>2]=k[Le+4>>2];k[Oe+8>>2]=k[Le+8>>2];k[Oe+12>>2]=k[Le+12>>2];k[Oe+16>>2]=k[Le+16>>2];w=0;gb(143,a+1152|0,261334,5);Oe=w;w=0;if(Oe&1){Ne=a+4448+3672|0;j=386;break}Oe=a+1152+12|0;k[Oe>>2]=0;k[a+1152+16>>2]=11;k[a+1152+20>>2]=12;i[a+1152+24>>0]=0;k[a+1152+28>>2]=2;i[a+4448+3672>>0]=-118;w=0;ua(742,a+4448+3676|0,a+1152|0);Pe=w;w=0;do if(Pe&1){Qe=a+4448+3672|0;j=387}else{Re=a+4448+3688|0;k[Re>>2]=k[Oe>>2];k[Re+4>>2]=k[Oe+4>>2];k[Re+8>>2]=k[Oe+8>>2];k[Re+12>>2]=k[Oe+12>>2];k[Re+16>>2]=k[Oe+16>>2];w=0;gb(143,a+1120|0,261340,5);Re=w;w=0;if(Re&1){Qe=a+4448+3708|0;j=387;break}Re=a+1120+12|0;k[Re>>2]=0;k[a+1120+16>>2]=12;k[a+1120+20>>2]=13;i[a+1120+24>>0]=0;k[a+1120+28>>2]=2;i[a+4448+3708>>0]=-117;w=0;ua(742,a+4448+3712|0,a+1120|0);Se=w;w=0;do if(Se&1){Te=a+4448+3708|0;j=388}else{Ue=a+4448+3724|0;k[Ue>>2]=k[Re>>2];k[Ue+4>>2]=k[Re+4>>2];k[Ue+8>>2]=k[Re+8>>2];k[Ue+12>>2]=k[Re+12>>2];k[Ue+16>>2]=k[Re+16>>2];w=0;gb(143,a+1088|0,261346,5);Ue=w;w=0;if(Ue&1){Te=a+4448+3744|0;j=388;break}Ue=a+1088+12|0;k[Ue>>2]=0;k[a+1088+16>>2]=13;k[a+1088+20>>2]=14;i[a+1088+24>>0]=0;k[a+1088+28>>2]=2;i[a+4448+3744>>0]=-116;w=0;ua(742,a+4448+3748|0,a+1088|0);Ve=w;w=0;do if(Ve&1){We=a+4448+3744|0;j=389}else{Xe=a+4448+3760|0;k[Xe>>2]=k[Ue>>2];k[Xe+4>>2]=k[Ue+4>>2];k[Xe+8>>2]=k[Ue+8>>2];k[Xe+12>>2]=k[Ue+12>>2];k[Xe+16>>2]=k[Ue+16>>2];w=0;gb(143,a+1056|0,261352,5);Xe=w;w=0;if(Xe&1){We=a+4448+3780|0;j=389;break}Xe=a+1056+12|0;k[Xe>>2]=0;k[a+1056+16>>2]=14;k[a+1056+20>>2]=15;i[a+1056+24>>0]=0;k[a+1056+28>>2]=2;i[a+4448+3780>>0]=-115;w=0;ua(742,a+4448+3784|0,a+1056|0);Ye=w;w=0;do if(Ye&1){Ze=a+4448+3780|0;j=390}else{_e=a+4448+3796|0;k[_e>>2]=k[Xe>>2];k[_e+4>>2]=k[Xe+4>>2];k[_e+8>>2]=k[Xe+8>>2];k[_e+12>>2]=k[Xe+12>>2];k[_e+16>>2]=k[Xe+16>>2];w=0;gb(143,a+1024|0,261358,5);_e=w;w=0;if(_e&1){Ze=a+4448+3816|0;j=390;break}_e=a+1024+12|0;k[_e>>2]=0;k[a+1024+16>>2]=15;k[a+1024+20>>2]=16;i[a+1024+24>>0]=0;k[a+1024+28>>2]=2;i[a+4448+3816>>0]=-114;w=0;ua(742,a+4448+3820|0,a+1024|0);$e=w;w=0;do if($e&1){af=a+4448+3816|0;j=391}else{bf=a+4448+3832|0;k[bf>>2]=k[_e>>2];k[bf+4>>2]=k[_e+4>>2];k[bf+8>>2]=k[_e+8>>2];k[bf+12>>2]=k[_e+12>>2];k[bf+16>>2]=k[_e+16>>2];w=0;gb(143,a+992|0,261364,5);bf=w;w=0;if(bf&1){af=a+4448+3852|0;j=391;break}bf=a+992+12|0;k[bf>>2]=0;k[a+992+16>>2]=16;k[a+992+20>>2]=17;i[a+992+24>>0]=0;k[a+992+28>>2]=2;i[a+4448+3852>>0]=-113;w=0;ua(742,a+4448+3856|0,a+992|0);cf=w;w=0;do if(cf&1){df=a+4448+3852|0;j=392}else{ef=a+4448+3868|0;k[ef>>2]=k[bf>>2];k[ef+4>>2]=k[bf+4>>2];k[ef+8>>2]=k[bf+8>>2];k[ef+12>>2]=k[bf+12>>2];k[ef+16>>2]=k[bf+16>>2];w=0;gb(143,a+960|0,261370,5);ef=w;w=0;if(ef&1){df=a+4448+3888|0;j=392;break}ef=a+960+12|0;k[ef>>2]=0;k[a+960+16>>2]=2;k[a+960+20>>2]=2;i[a+960+24>>0]=0;k[a+960+28>>2]=2;i[a+4448+3888>>0]=-112;w=0;ua(742,a+4448+3892|0,a+960|0);ff=w;w=0;do if(ff&1){gf=a+4448+3888|0;j=393}else{hf=a+4448+3904|0;k[hf>>2]=k[ef>>2];k[hf+4>>2]=k[ef+4>>2];k[hf+8>>2]=k[ef+8>>2];k[hf+12>>2]=k[ef+12>>2];k[hf+16>>2]=k[ef+16>>2];w=0;gb(143,a+928|0,261376,5);hf=w;w=0;if(hf&1){gf=a+4448+3924|0;j=393;break}hf=a+928+12|0;k[hf>>2]=0;k[a+928+16>>2]=3;k[a+928+20>>2]=3;i[a+928+24>>0]=0;k[a+928+28>>2]=2;i[a+4448+3924>>0]=-111;w=0;ua(742,a+4448+3928|0,a+928|0);jf=w;w=0;do if(jf&1){kf=a+4448+3924|0;j=394}else{lf=a+4448+3940|0;k[lf>>2]=k[hf>>2];k[lf+4>>2]=k[hf+4>>2];k[lf+8>>2]=k[hf+8>>2];k[lf+12>>2]=k[hf+12>>2];k[lf+16>>2]=k[hf+16>>2];w=0;gb(143,a+896|0,261382,5);lf=w;w=0;if(lf&1){kf=a+4448+3960|0;j=394;break}lf=a+896+12|0;k[lf>>2]=0;k[a+896+16>>2]=4;k[a+896+20>>2]=4;i[a+896+24>>0]=0;k[a+896+28>>2]=2;i[a+4448+3960>>0]=-110;w=0;ua(742,a+4448+3964|0,a+896|0);mf=w;w=0;do if(mf&1){nf=a+4448+3960|0;j=395}else{of=a+4448+3976|0;k[of>>2]=k[lf>>2];k[of+4>>2]=k[lf+4>>2];k[of+8>>2]=k[lf+8>>2];k[of+12>>2]=k[lf+12>>2];k[of+16>>2]=k[lf+16>>2];w=0;gb(143,a+864|0,261388,5);of=w;w=0;if(of&1){nf=a+4448+3996|0;j=395;break}of=a+864+12|0;k[of>>2]=0;k[a+864+16>>2]=5;k[a+864+20>>2]=5;i[a+864+24>>0]=0;k[a+864+28>>2]=2;i[a+4448+3996>>0]=-109;w=0;ua(742,a+4448+4e3|0,a+864|0);pf=w;w=0;do if(pf&1){qf=a+4448+3996|0;j=396}else{rf=a+4448+4012|0;k[rf>>2]=k[of>>2];k[rf+4>>2]=k[of+4>>2];k[rf+8>>2]=k[of+8>>2];k[rf+12>>2]=k[of+12>>2];k[rf+16>>2]=k[of+16>>2];w=0;gb(143,a+832|0,261394,5);rf=w;w=0;if(rf&1){qf=a+4448+4032|0;j=396;break}rf=a+832+12|0;k[rf>>2]=0;k[a+832+16>>2]=6;k[a+832+20>>2]=6;i[a+832+24>>0]=0;k[a+832+28>>2]=2;i[a+4448+4032>>0]=-108;w=0;ua(742,a+4448+4036|0,a+832|0);sf=w;w=0;do if(sf&1){tf=a+4448+4032|0;j=397}else{uf=a+4448+4048|0;k[uf>>2]=k[rf>>2];k[uf+4>>2]=k[rf+4>>2];k[uf+8>>2]=k[rf+8>>2];k[uf+12>>2]=k[rf+12>>2];k[uf+16>>2]=k[rf+16>>2];w=0;gb(143,a+800|0,261400,5);uf=w;w=0;if(uf&1){tf=a+4448+4068|0;j=397;break}uf=a+800+12|0;k[uf>>2]=0;k[a+800+16>>2]=7;k[a+800+20>>2]=7;i[a+800+24>>0]=0;k[a+800+28>>2]=2;i[a+4448+4068>>0]=-107;w=0;ua(742,a+4448+4072|0,a+800|0);vf=w;w=0;do if(vf&1){wf=a+4448+4068|0;j=398}else{xf=a+4448+4084|0;k[xf>>2]=k[uf>>2];k[xf+4>>2]=k[uf+4>>2];k[xf+8>>2]=k[uf+8>>2];k[xf+12>>2]=k[uf+12>>2];k[xf+16>>2]=k[uf+16>>2];w=0;gb(143,a+768|0,261406,5);xf=w;w=0;if(xf&1){wf=a+4448+4104|0;j=398;break}xf=a+768+12|0;k[xf>>2]=0;k[a+768+16>>2]=8;k[a+768+20>>2]=8;i[a+768+24>>0]=0;k[a+768+28>>2]=2;i[a+4448+4104>>0]=-106;w=0;ua(742,a+4448+4108|0,a+768|0);yf=w;w=0;do if(yf&1){zf=a+4448+4104|0;j=399}else{Af=a+4448+4120|0;k[Af>>2]=k[xf>>2];k[Af+4>>2]=k[xf+4>>2];k[Af+8>>2]=k[xf+8>>2];k[Af+12>>2]=k[xf+12>>2];k[Af+16>>2]=k[xf+16>>2];w=0;gb(143,a+736|0,261412,5);Af=w;w=0;if(Af&1){zf=a+4448+4140|0;j=399;break}Af=a+736+12|0;k[Af>>2]=0;k[a+736+16>>2]=9;k[a+736+20>>2]=9;i[a+736+24>>0]=0;k[a+736+28>>2]=2;i[a+4448+4140>>0]=-105;w=0;ua(742,a+4448+4144|0,a+736|0);Bf=w;w=0;do if(Bf&1){Cf=a+4448+4140|0;j=400}else{Df=a+4448+4156|0;k[Df>>2]=k[Af>>2];k[Df+4>>2]=k[Af+4>>2];k[Df+8>>2]=k[Af+8>>2];k[Df+12>>2]=k[Af+12>>2];k[Df+16>>2]=k[Af+16>>2];w=0;gb(143,a+704|0,261418,5);Df=w;w=0;if(Df&1){Cf=a+4448+4176|0;j=400;break}Df=a+704+12|0;k[Df>>2]=0;k[a+704+16>>2]=10;k[a+704+20>>2]=10;i[a+704+24>>0]=0;k[a+704+28>>2]=2;i[a+4448+4176>>0]=-104;w=0;ua(742,a+4448+4180|0,a+704|0);Ef=w;w=0;do if(Ef&1){Ff=a+4448+4176|0;j=401}else{Gf=a+4448+4192|0;k[Gf>>2]=k[Df>>2];k[Gf+4>>2]=k[Df+4>>2];k[Gf+8>>2]=k[Df+8>>2];k[Gf+12>>2]=k[Df+12>>2];k[Gf+16>>2]=k[Df+16>>2];w=0;gb(143,a+672|0,261424,6);Gf=w;w=0;if(Gf&1){Ff=a+4448+4212|0;j=401;break}Gf=a+672+12|0;k[Gf>>2]=0;k[a+672+16>>2]=11;k[a+672+20>>2]=11;i[a+672+24>>0]=0;k[a+672+28>>2]=2;i[a+4448+4212>>0]=-103;w=0;ua(742,a+4448+4216|0,a+672|0);Hf=w;w=0;do if(Hf&1){If=a+4448+4212|0;j=402}else{Jf=a+4448+4228|0;k[Jf>>2]=k[Gf>>2];k[Jf+4>>2]=k[Gf+4>>2];k[Jf+8>>2]=k[Gf+8>>2];k[Jf+12>>2]=k[Gf+12>>2];k[Jf+16>>2]=k[Gf+16>>2];w=0;gb(143,a+640|0,261431,6);Jf=w;w=0;if(Jf&1){If=a+4448+4248|0;j=402;break}Jf=a+640+12|0;k[Jf>>2]=0;k[a+640+16>>2]=12;k[a+640+20>>2]=12;i[a+640+24>>0]=0;k[a+640+28>>2]=2;i[a+4448+4248>>0]=-102;w=0;ua(742,a+4448+4252|0,a+640|0);Kf=w;w=0;do if(Kf&1){Lf=a+4448+4248|0;j=403}else{Mf=a+4448+4264|0;k[Mf>>2]=k[Jf>>2];k[Mf+4>>2]=k[Jf+4>>2];k[Mf+8>>2]=k[Jf+8>>2];k[Mf+12>>2]=k[Jf+12>>2];k[Mf+16>>2]=k[Jf+16>>2];w=0;gb(143,a+608|0,261438,6);Mf=w;w=0;if(Mf&1){Lf=a+4448+4284|0;j=403;break}Mf=a+608+12|0;k[Mf>>2]=0;k[a+608+16>>2]=13;k[a+608+20>>2]=13;i[a+608+24>>0]=0;k[a+608+28>>2]=2;i[a+4448+4284>>0]=-101;w=0;ua(742,a+4448+4288|0,a+608|0);Nf=w;w=0;do if(Nf&1){Of=a+4448+4284|0;j=404}else{Pf=a+4448+4300|0;k[Pf>>2]=k[Mf>>2];k[Pf+4>>2]=k[Mf+4>>2];k[Pf+8>>2]=k[Mf+8>>2];k[Pf+12>>2]=k[Mf+12>>2];k[Pf+16>>2]=k[Mf+16>>2];w=0;gb(143,a+576|0,261445,6);Pf=w;w=0;if(Pf&1){Of=a+4448+4320|0;j=404;break}Pf=a+576+12|0;k[Pf>>2]=0;k[a+576+16>>2]=14;k[a+576+20>>2]=14;i[a+576+24>>0]=0;k[a+576+28>>2]=2;i[a+4448+4320>>0]=-100;w=0;ua(742,a+4448+4324|0,a+576|0);Qf=w;w=0;do if(Qf&1){Rf=a+4448+4320|0;j=405}else{Sf=a+4448+4336|0;k[Sf>>2]=k[Pf>>2];k[Sf+4>>2]=k[Pf+4>>2];k[Sf+8>>2]=k[Pf+8>>2];k[Sf+12>>2]=k[Pf+12>>2];k[Sf+16>>2]=k[Pf+16>>2];w=0;gb(143,a+544|0,261452,6);Sf=w;w=0;if(Sf&1){Rf=a+4448+4356|0;j=405;break}Sf=a+544+12|0;k[Sf>>2]=0;k[a+544+16>>2]=15;k[a+544+20>>2]=15;i[a+544+24>>0]=0;k[a+544+28>>2]=2;i[a+4448+4356>>0]=-99;w=0;ua(742,a+4448+4360|0,a+544|0);Tf=w;w=0;do if(Tf&1){Uf=a+4448+4356|0;j=406}else{Vf=a+4448+4372|0;k[Vf>>2]=k[Sf>>2];k[Vf+4>>2]=k[Sf+4>>2];k[Vf+8>>2]=k[Sf+8>>2];k[Vf+12>>2]=k[Sf+12>>2];k[Vf+16>>2]=k[Sf+16>>2];w=0;gb(143,a+512|0,261459,6);Vf=w;w=0;if(Vf&1){Uf=a+4448+4392|0;j=406;break}Vf=a+512+12|0;k[Vf>>2]=0;k[a+512+16>>2]=16;k[a+512+20>>2]=16;i[a+512+24>>0]=0;k[a+512+28>>2]=2;i[a+4448+4392>>0]=-98;w=0;ua(742,a+4448+4396|0,a+512|0);Wf=w;w=0;do if(Wf&1){Xf=a+4448+4392|0;j=407}else{Yf=a+4448+4408|0;k[Yf>>2]=k[Vf>>2];k[Yf+4>>2]=k[Vf+4>>2];k[Yf+8>>2]=k[Vf+8>>2];k[Yf+12>>2]=k[Vf+12>>2];k[Yf+16>>2]=k[Vf+16>>2];w=0;gb(143,a+480|0,261466,6);Yf=w;w=0;if(Yf&1){Xf=a+4448+4428|0;j=407;break}Yf=a+480+12|0;k[Yf>>2]=0;k[a+480+16>>2]=17;k[a+480+20>>2]=17;i[a+480+24>>0]=0;k[a+480+28>>2]=2;i[a+4448+4428>>0]=-97;w=0;ua(742,a+4448+4432|0,a+480|0);Zf=w;w=0;do if(Zf&1){_f=a+4448+4428|0;j=408}else{$f=a+4448+4444|0;k[$f>>2]=k[Yf>>2];k[$f+4>>2]=k[Yf+4>>2];k[$f+8>>2]=k[Yf+8>>2];k[$f+12>>2]=k[Yf+12>>2];k[$f+16>>2]=k[Yf+16>>2];w=0;gb(143,a+448|0,261473,4);$f=w;w=0;if($f&1){_f=a+4448+4464|0;j=408;break}$f=a+448+12|0;k[$f>>2]=0;k[a+448+16>>2]=2;k[a+448+20>>2]=0;i[a+448+24>>0]=1;k[a+448+28>>2]=9;i[a+4448+4464>>0]=-96;w=0;ua(742,a+4448+4468|0,a+448|0);ag=w;w=0;do if(ag&1){bg=a+4448+4464|0;j=409}else{cg=a+4448+4480|0;k[cg>>2]=k[$f>>2];k[cg+4>>2]=k[$f+4>>2];k[cg+8>>2]=k[$f+8>>2];k[cg+12>>2]=k[$f+12>>2];k[cg+16>>2]=k[$f+16>>2];w=0;gb(143,a+416|0,261478,4);cg=w;w=0;if(cg&1){bg=a+4448+4500|0;j=409;break}cg=a+416+12|0;k[cg>>2]=0;k[a+416+16>>2]=3;k[a+416+20>>2]=0;i[a+416+24>>0]=1;k[a+416+28>>2]=9;i[a+4448+4500>>0]=-95;w=0;ua(742,a+4448+4504|0,a+416|0);dg=w;w=0;do if(dg&1){eg=a+4448+4500|0;j=410}else{fg=a+4448+4516|0;k[fg>>2]=k[cg>>2];k[fg+4>>2]=k[cg+4>>2];k[fg+8>>2]=k[cg+8>>2];k[fg+12>>2]=k[cg+12>>2];k[fg+16>>2]=k[cg+16>>2];w=0;gb(143,a+384|0,261483,4);fg=w;w=0;if(fg&1){eg=a+4448+4536|0;j=410;break}fg=a+384+12|0;k[fg>>2]=0;k[a+384+16>>2]=4;k[a+384+20>>2]=0;i[a+384+24>>0]=1;k[a+384+28>>2]=9;i[a+4448+4536>>0]=-94;w=0;ua(742,a+4448+4540|0,a+384|0);gg=w;w=0;do if(gg&1){hg=a+4448+4536|0;j=411}else{ig=a+4448+4552|0;k[ig>>2]=k[fg>>2];k[ig+4>>2]=k[fg+4>>2];k[ig+8>>2]=k[fg+8>>2];k[ig+12>>2]=k[fg+12>>2];k[ig+16>>2]=k[fg+16>>2];w=0;gb(143,a+352|0,261488,4);ig=w;w=0;if(ig&1){hg=a+4448+4572|0;j=411;break}ig=a+352+12|0;k[ig>>2]=0;k[a+352+16>>2]=5;k[a+352+20>>2]=0;i[a+352+24>>0]=1;k[a+352+28>>2]=9;i[a+4448+4572>>0]=-93;w=0;ua(742,a+4448+4576|0,a+352|0);jg=w;w=0;do if(jg&1){kg=a+4448+4572|0;j=412}else{lg=a+4448+4588|0;k[lg>>2]=k[ig>>2];k[lg+4>>2]=k[ig+4>>2];k[lg+8>>2]=k[ig+8>>2];k[lg+12>>2]=k[ig+12>>2];k[lg+16>>2]=k[ig+16>>2];w=0;gb(143,a+320|0,261493,4);lg=w;w=0;if(lg&1){kg=a+4448+4608|0;j=412;break}lg=a+320+12|0;k[lg>>2]=0;k[a+320+16>>2]=6;k[a+320+20>>2]=0;i[a+320+24>>0]=1;k[a+320+28>>2]=9;i[a+4448+4608>>0]=-92;w=0;ua(742,a+4448+4612|0,a+320|0);mg=w;w=0;do if(mg&1){ng=a+4448+4608|0;j=413}else{og=a+4448+4624|0;k[og>>2]=k[lg>>2];k[og+4>>2]=k[lg+4>>2];k[og+8>>2]=k[lg+8>>2];k[og+12>>2]=k[lg+12>>2];k[og+16>>2]=k[lg+16>>2];w=0;gb(143,a+288|0,261498,6);og=w;w=0;if(og&1){ng=a+4448+4644|0;j=413;break}og=a+288+12|0;k[og>>2]=0;k[a+288+16>>2]=3;k[a+288+20>>2]=1;i[a+288+24>>0]=1;k[a+288+28>>2]=9;i[a+4448+4644>>0]=-16;w=0;ua(742,a+4448+4648|0,a+288|0);pg=w;w=0;do if(pg&1){qg=a+4448+4644|0;j=414}else{rg=a+4448+4660|0;k[rg>>2]=k[og>>2];k[rg+4>>2]=k[og+4>>2];k[rg+8>>2]=k[og+8>>2];k[rg+12>>2]=k[og+12>>2];k[rg+16>>2]=k[og+16>>2];w=0;gb(143,a+256|0,261505,4);rg=w;w=0;if(rg&1){qg=a+4448+4680|0;j=414;break}rg=a+256+12|0;k[rg>>2]=0;k[a+256+16>>2]=7;k[a+256+20>>2]=1;i[a+256+24>>0]=1;k[a+256+28>>2]=9;i[a+4448+4680>>0]=-15;w=0;ua(742,a+4448+4684|0,a+256|0);sg=w;w=0;do if(sg&1){tg=a+4448+4680|0;j=415}else{ug=a+4448+4696|0;k[ug>>2]=k[rg>>2];k[ug+4>>2]=k[rg+4>>2];k[ug+8>>2]=k[rg+8>>2];k[ug+12>>2]=k[rg+12>>2];k[ug+16>>2]=k[rg+16>>2];w=0;gb(143,a+224|0,261510,8);ug=w;w=0;if(ug&1){tg=a+4448+4716|0;j=415;break}ug=a+224+12|0;k[ug>>2]=0;k[a+224+16>>2]=7;k[a+224+20>>2]=1;i[a+224+24>>0]=1;k[a+224+28>>2]=9;i[a+4448+4716>>0]=-14;w=0;ua(742,a+4448+4720|0,a+224|0);vg=w;w=0;do if(vg&1){wg=a+4448+4716|0;j=416}else{xg=a+4448+4732|0;k[xg>>2]=k[ug>>2];k[xg+4>>2]=k[ug+4>>2];k[xg+8>>2]=k[ug+8>>2];k[xg+12>>2]=k[ug+12>>2];k[xg+16>>2]=k[ug+16>>2];w=0;gb(143,a+192|0,261530,6);xg=w;w=0;if(xg&1){wg=a+4448+4752|0;j=416;break}xg=a+192+12|0;k[xg>>2]=0;k[a+192+16>>2]=2;k[a+192+20>>2]=0;i[a+192+24>>0]=1;k[a+192+28>>2]=0;i[a+4448+4752>>0]=-13;w=0;ua(742,a+4448+4756|0,a+192|0);yg=w;w=0;do if(yg&1){zg=a+4448+4752|0;j=417}else{Ag=a+4448+4768|0;k[Ag>>2]=k[xg>>2];k[Ag+4>>2]=k[xg+4>>2];k[Ag+8>>2]=k[xg+8>>2];k[Ag+12>>2]=k[xg+12>>2];k[Ag+16>>2]=k[xg+16>>2];w=0;gb(143,a+160|0,261537,12);Ag=w;w=0;if(Ag&1){zg=a+4448+4788|0;j=417;break}Ag=a+160+12|0;k[Ag>>2]=0;k[a+160+16>>2]=6;k[a+160+20>>2]=1;i[a+160+24>>0]=1;k[a+160+28>>2]=9;i[a+4448+4788>>0]=-12;w=0;ua(742,a+4448+4792|0,a+160|0);Bg=w;w=0;do if(Bg&1){Cg=a+4448+4788|0;j=418}else{Dg=a+4448+4804|0;k[Dg>>2]=k[Ag>>2];k[Dg+4>>2]=k[Ag+4>>2];k[Dg+8>>2]=k[Ag+8>>2];k[Dg+12>>2]=k[Ag+12>>2];k[Dg+16>>2]=k[Ag+16>>2];w=0;gb(143,a+128|0,261519,10);Dg=w;w=0;if(Dg&1){Cg=a+4448+4824|0;j=418;break}Dg=a+128+12|0;k[Dg>>2]=0;k[a+128+16>>2]=6;k[a+128+20>>2]=1;i[a+128+24>>0]=1;k[a+128+28>>2]=9;i[a+4448+4824>>0]=-6;w=0;ua(742,a+4448+4828|0,a+128|0);Eg=w;w=0;do if(Eg&1){Fg=a+4448+4824|0;j=419}else{Gg=a+4448+4840|0;k[Gg>>2]=k[Dg>>2];k[Gg+4>>2]=k[Dg+4>>2];k[Gg+8>>2]=k[Dg+8>>2];k[Gg+12>>2]=k[Dg+12>>2];k[Gg+16>>2]=k[Dg+16>>2];w=0;gb(143,a+96|0,261550,7);Gg=w;w=0;if(Gg&1){Fg=a+4448+4860|0;j=419;break}Gg=a+96+12|0;k[Gg>>2]=0;k[a+96+16>>2]=4;k[a+96+20>>2]=1;i[a+96+24>>0]=1;k[a+96+28>>2]=9;i[a+4448+4860>>0]=-5;w=0;ua(742,a+4448+4864|0,a+96|0);Hg=w;w=0;do if(Hg&1){Ig=a+4448+4860|0;j=420}else{Jg=a+4448+4876|0;k[Jg>>2]=k[Gg>>2];k[Jg+4>>2]=k[Gg+4>>2];k[Jg+8>>2]=k[Gg+8>>2];k[Jg+12>>2]=k[Gg+12>>2];k[Jg+16>>2]=k[Gg+16>>2];w=0;gb(143,a+64|0,261558,6);Jg=w;w=0;if(Jg&1){Ig=a+4448+4896|0;j=420;break}Jg=a+64+12|0;k[Jg>>2]=0;k[a+64+16>>2]=2;k[a+64+20>>2]=0;i[a+64+24>>0]=1;k[a+64+28>>2]=0;i[a+4448+4896>>0]=-3;w=0;ua(742,a+4448+4900|0,a+64|0);Kg=w;w=0;do if(Kg&1){Lg=a+4448+4896|0;j=421}else{Mg=a+4448+4912|0;k[Mg>>2]=k[Jg>>2];k[Mg+4>>2]=k[Jg+4>>2];k[Mg+8>>2]=k[Jg+8>>2];k[Mg+12>>2]=k[Jg+12>>2];k[Mg+16>>2]=k[Jg+16>>2];w=0;gb(143,a+32|0,261565,7);Mg=w;w=0;if(Mg&1){Lg=a+4448+4932|0;j=421;break}Mg=a+32+12|0;k[Mg>>2]=0;k[a+32+16>>2]=0;k[a+32+20>>2]=0;i[a+32+24>>0]=1;k[a+32+28>>2]=0;i[a+4448+4932>>0]=-2;w=0;ua(742,a+4448+4936|0,a+32|0);Ng=w;w=0;do if(Ng&1){Og=a+4448+4932|0;j=422}else{Pg=a+4448+4948|0;k[Pg>>2]=k[Mg>>2];k[Pg+4>>2]=k[Mg+4>>2];k[Pg+8>>2]=k[Mg+8>>2];k[Pg+12>>2]=k[Mg+12>>2];k[Pg+16>>2]=k[Mg+16>>2];w=0;gb(143,a|0,261573,12);Pg=w;w=0;if(Pg&1){Og=a+4448+4968|0;j=422;break}k[a+12>>2]=0;k[a+16>>2]=1;k[a+20>>2]=0;i[a+24>>0]=1;k[a+28>>2]=9;i[a+4448+4968>>0]=-1;w=0;ua(742,a+4448+4972|0,a|0);Pg=w;w=0;if(!(Pg&1)){Pg=a+4448+4984|0;k[Pg>>2]=k[a+12>>2];k[Pg+4>>2]=k[a+12+4>>2];k[Pg+8>>2]=k[a+12+8>>2];k[Pg+12>>2]=k[a+12+12>>2];k[Pg+16>>2]=k[a+12+16>>2];k[10424]=0;k[10425]=0;k[10423]=41696;Pg=a+4448|0;while(1){k[a+9452>>2]=41696;w=0;k[a+9456>>2]=k[a+9452>>2];Ia(112,41692,a+9456|0,Pg|0)|0;Qg=w;w=0;if(Qg&1){j=424;break}Pg=Pg+36|0;if((Pg|0)==(a+4448+5004|0)){Rg=a+4448+5004|0;j=282;break}}if((j|0)==282){while(1){j=0;O_a(Rg+-32|0);Rg=Rg+-36|0;if((Rg|0)==(a+4448|0))break;else j=282}O_a(a);O_a(a+32|0);O_a(a+64|0);O_a(a+96|0);O_a(a+128|0);O_a(a+160|0);O_a(a+192|0);O_a(a+224|0);O_a(a+256|0);O_a(a+288|0);O_a(a+320|0);O_a(a+352|0);O_a(a+384|0);O_a(a+416|0);O_a(a+448|0);O_a(a+480|0);O_a(a+512|0);O_a(a+544|0);O_a(a+576|0);O_a(a+608|0);O_a(a+640|0);O_a(a+672|0);O_a(a+704|0);O_a(a+736|0);O_a(a+768|0);O_a(a+800|0);O_a(a+832|0);O_a(a+864|0);O_a(a+896|0);O_a(a+928|0);O_a(a+960|0);O_a(a+992|0);O_a(a+1024|0);O_a(a+1056|0);O_a(a+1088|0);O_a(a+1120|0);O_a(a+1152|0);O_a(a+1184|0);O_a(a+1216|0);O_a(a+1248|0);O_a(a+1280|0);O_a(a+1312|0);O_a(a+1344|0);O_a(a+1376|0);O_a(a+1408|0);O_a(a+1440|0);O_a(a+1472|0);O_a(a+1504|0);O_a(a+1536|0);O_a(a+1568|0);O_a(a+1600|0);O_a(a+1632|0);O_a(a+1664|0);O_a(a+1696|0);O_a(a+1728|0);O_a(a+1760|0);O_a(a+1792|0);O_a(a+1824|0);O_a(a+1856|0);O_a(a+1888|0);O_a(a+1920|0);O_a(a+1952|0);O_a(a+1984|0);O_a(a+2016|0);O_a(a+2048|0);O_a(a+2080|0);O_a(a+2112|0);O_a(a+2144|0);O_a(a+2176|0);O_a(a+2208|0);O_a(a+2240|0);O_a(a+2272|0);O_a(a+2304|0);O_a(a+2336|0);O_a(a+2368|0);O_a(a+2400|0);O_a(a+2432|0);O_a(a+2464|0);O_a(a+2496|0);O_a(a+2528|0);O_a(a+2560|0);O_a(a+2592|0);O_a(a+2624|0);O_a(a+2656|0);O_a(a+2688|0);O_a(a+2720|0);O_a(a+2752|0);O_a(a+2784|0);O_a(a+2816|0);O_a(a+2848|0);O_a(a+2880|0);O_a(a+2912|0);O_a(a+2944|0);O_a(a+2976|0);O_a(a+3008|0);O_a(a+3040|0);O_a(a+3072|0);O_a(a+3104|0);O_a(a+3136|0);O_a(a+3168|0);O_a(a+3200|0);O_a(a+3232|0);O_a(a+3264|0);O_a(a+3296|0);O_a(a+3328|0);O_a(a+3360|0);O_a(a+3392|0);O_a(a+3424|0);O_a(a+3456|0);O_a(a+3488|0);O_a(a+3520|0);O_a(a+3552|0);O_a(a+3584|0);O_a(a+3616|0);O_a(a+3648|0);O_a(a+3680|0);O_a(a+3712|0);O_a(a+3744|0);O_a(a+3776|0);O_a(a+3808|0);O_a(a+3840|0);O_a(a+3872|0);O_a(a+3904|0);O_a(a+3936|0);O_a(a+3968|0);O_a(a+4e3|0);O_a(a+4032|0);O_a(a+4064|0);O_a(a+4096|0);O_a(a+4128|0);O_a(a+4160|0);O_a(a+4192|0);O_a(a+4224|0);O_a(a+4256|0);O_a(a+4288|0);O_a(a+4320|0);O_a(a+4352|0);O_a(a+4384|0);O_a(a+4416|0);r=a;return}else if((j|0)==424){Pg=Nb()|0;Qg=L;qua(41692,k[10424]|0);Sg=a+4448+5004|0;do{O_a(Sg+-32|0);Sg=Sg+-36|0}while((Sg|0)!=(a+4448|0));Tg=0;Ug=Pg;Vg=Qg}}else{Qg=Nb()|0;Tg=1;Ug=Qg;Vg=L}O_a(a);Wg=Tg;Xg=Ug;Yg=a+4448+4968|0;Zg=Vg}while(0);if((j|0)==422){Mg=Nb()|0;Wg=1;Xg=Mg;Yg=Og;Zg=L}O_a(a+32|0);_g=Yg;$g=Wg;ah=Xg;bh=Zg}while(0);if((j|0)==421){Jg=Nb()|0;_g=Lg;$g=1;ah=Jg;bh=L}O_a(a+64|0);ch=_g;dh=$g;eh=ah;fh=bh}while(0);if((j|0)==420){Gg=Nb()|0;ch=Ig;dh=1;eh=Gg;fh=L}O_a(a+96|0);gh=ch;hh=dh;ih=eh;jh=fh}while(0);if((j|0)==419){Dg=Nb()|0;gh=Fg;hh=1;ih=Dg;jh=L}O_a(a+128|0);kh=gh;lh=hh;mh=ih;nh=jh}while(0);if((j|0)==418){Ag=Nb()|0;kh=Cg;lh=1;mh=Ag;nh=L}O_a(a+160|0);oh=kh;ph=lh;qh=mh;rh=nh}while(0);if((j|0)==417){xg=Nb()|0;oh=zg;ph=1;qh=xg;rh=L}O_a(a+192|0);sh=oh;th=ph;uh=qh;vh=rh}while(0);if((j|0)==416){ug=Nb()|0;sh=wg;th=1;uh=ug;vh=L}O_a(a+224|0);wh=sh;xh=th;yh=uh;zh=vh}while(0);if((j|0)==415){rg=Nb()|0;wh=tg;xh=1;yh=rg;zh=L}O_a(a+256|0);Ah=wh;Bh=xh;Ch=yh;Dh=zh}while(0);if((j|0)==414){og=Nb()|0;Ah=qg;Bh=1;Ch=og;Dh=L}O_a(a+288|0);Eh=Bh;Fh=Ch;Gh=Dh;Hh=Ah}while(0);if((j|0)==413){lg=Nb()|0;Eh=1;Fh=lg;Gh=L;Hh=ng}O_a(a+320|0);Ih=Eh;Jh=Fh;Kh=Gh;Lh=Hh}while(0);if((j|0)==412){ig=Nb()|0;Ih=1;Jh=ig;Kh=L;Lh=kg}O_a(a+352|0);Mh=Ih;Nh=Jh;Oh=Kh;Ph=Lh}while(0);if((j|0)==411){fg=Nb()|0;Mh=1;Nh=fg;Oh=L;Ph=hg}O_a(a+384|0);Qh=Mh;Rh=Nh;Sh=Oh;Th=Ph}while(0);if((j|0)==410){cg=Nb()|0;Qh=1;Rh=cg;Sh=L;Th=eg}O_a(a+416|0);Uh=Qh;Vh=Rh;Wh=Sh;Xh=Th}while(0);if((j|0)==409){$f=Nb()|0;Uh=1;Vh=$f;Wh=L;Xh=bg}O_a(a+448|0);Yh=Uh;Zh=Vh;_h=Xh;$h=Wh}while(0);if((j|0)==408){Yf=Nb()|0;Yh=1;Zh=Yf;_h=_f;$h=L}O_a(a+480|0);ai=_h;bi=Yh;ci=Zh;di=$h}while(0);if((j|0)==407){Vf=Nb()|0;ai=Xf;bi=1;ci=Vf;di=L}O_a(a+512|0);ei=ai;fi=bi;gi=ci;hi=di}while(0);if((j|0)==406){Sf=Nb()|0;ei=Uf;fi=1;gi=Sf;hi=L}O_a(a+544|0);ii=ei;ji=fi;ki=gi;li=hi}while(0);if((j|0)==405){Pf=Nb()|0;ii=Rf;ji=1;ki=Pf;li=L}O_a(a+576|0);mi=ii;ni=ji;oi=ki;pi=li}while(0);if((j|0)==404){Mf=Nb()|0;mi=Of;ni=1;oi=Mf;pi=L}O_a(a+608|0);qi=mi;ri=ni;si=oi;ti=pi}while(0);if((j|0)==403){Jf=Nb()|0;qi=Lf;ri=1;si=Jf;ti=L}O_a(a+640|0);ui=qi;vi=ri;wi=si;xi=ti}while(0);if((j|0)==402){Gf=Nb()|0;ui=If;vi=1;wi=Gf;xi=L}O_a(a+672|0);yi=ui;zi=vi;Ai=wi;Bi=xi}while(0);if((j|0)==401){Df=Nb()|0;yi=Ff;zi=1;Ai=Df;Bi=L}O_a(a+704|0);Ci=yi;Di=zi;Ei=Ai;Fi=Bi}while(0);if((j|0)==400){Af=Nb()|0;Ci=Cf;Di=1;Ei=Af;Fi=L}O_a(a+736|0);Gi=Ci;Hi=Di;Ii=Ei;Ji=Fi}while(0);if((j|0)==399){xf=Nb()|0;Gi=zf;Hi=1;Ii=xf;Ji=L}O_a(a+768|0);Ki=Gi;Li=Hi;Mi=Ii;Ni=Ji}while(0);if((j|0)==398){uf=Nb()|0;Ki=wf;Li=1;Mi=uf;Ni=L}O_a(a+800|0);Oi=Ki;Pi=Li;Qi=Mi;Ri=Ni}while(0);if((j|0)==397){rf=Nb()|0;Oi=tf;Pi=1;Qi=rf;Ri=L}O_a(a+832|0);Si=Oi;Ti=Pi;Ui=Qi;Vi=Ri}while(0);if((j|0)==396){of=Nb()|0;Si=qf;Ti=1;Ui=of;Vi=L}O_a(a+864|0);Wi=Si;Xi=Ti;Yi=Ui;Zi=Vi}while(0);if((j|0)==395){lf=Nb()|0;Wi=nf;Xi=1;Yi=lf;Zi=L}O_a(a+896|0);_i=Wi;$i=Xi;aj=Yi;bj=Zi}while(0);if((j|0)==394){hf=Nb()|0;_i=kf;$i=1;aj=hf;bj=L}O_a(a+928|0);cj=_i;dj=$i;ej=aj;fj=bj}while(0);if((j|0)==393){ef=Nb()|0;cj=gf;dj=1;ej=ef;fj=L}O_a(a+960|0);gj=cj;hj=dj;ij=ej;jj=fj}while(0);if((j|0)==392){bf=Nb()|0;gj=df;hj=1;ij=bf;jj=L}O_a(a+992|0);kj=gj;lj=hj;mj=ij;nj=jj}while(0);if((j|0)==391){_e=Nb()|0;kj=af;lj=1;mj=_e;nj=L}O_a(a+1024|0);oj=kj;pj=lj;qj=mj;rj=nj}while(0);if((j|0)==390){Xe=Nb()|0;oj=Ze;pj=1;qj=Xe;rj=L}O_a(a+1056|0);sj=oj;tj=pj;uj=qj;vj=rj}while(0);if((j|0)==389){Ue=Nb()|0;sj=We;tj=1;uj=Ue;vj=L}O_a(a+1088|0);wj=sj;xj=tj;yj=uj;zj=vj}while(0);if((j|0)==388){Re=Nb()|0;wj=Te;xj=1;yj=Re;zj=L}O_a(a+1120|0);Aj=wj;Bj=xj;Cj=yj;Dj=zj}while(0);if((j|0)==387){Oe=Nb()|0;Aj=Qe;Bj=1;Cj=Oe;Dj=L}O_a(a+1152|0);Ej=Aj;Fj=Bj;Gj=Cj;Hj=Dj}while(0);if((j|0)==386){Le=Nb()|0;Ej=Ne;Fj=1;Gj=Le;Hj=L}O_a(a+1184|0);Ij=Ej;Jj=Fj;Kj=Gj;Lj=Hj}while(0);if((j|0)==385){Ie=Nb()|0;Ij=Ke;Jj=1;Kj=Ie;Lj=L}O_a(a+1216|0);Mj=Ij;Nj=Jj;Oj=Kj;Pj=Lj}while(0);if((j|0)==384){Fe=Nb()|0;Mj=He;Nj=1;Oj=Fe;Pj=L}O_a(a+1248|0);Qj=Mj;Rj=Nj;Sj=Oj;Tj=Pj}while(0);if((j|0)==383){Ce=Nb()|0;Qj=Ee;Rj=1;Sj=Ce;Tj=L}O_a(a+1280|0);Uj=Qj;Vj=Rj;Wj=Sj;Xj=Tj}while(0);if((j|0)==382){ze=Nb()|0;Uj=Be;Vj=1;Wj=ze;Xj=L}O_a(a+1312|0);Yj=Uj;Zj=Vj;_j=Wj;$j=Xj}while(0);if((j|0)==381){we=Nb()|0;Yj=ye;Zj=1;_j=we;$j=L}O_a(a+1344|0);ak=Yj;bk=Zj;ck=_j;dk=$j}while(0);if((j|0)==380){te=Nb()|0;ak=ve;bk=1;ck=te;dk=L}O_a(a+1376|0);ek=ak;fk=bk;gk=ck;hk=dk}while(0);if((j|0)==379){qe=Nb()|0;ek=se;fk=1;gk=qe;hk=L}O_a(a+1408|0);ik=ek;jk=fk;kk=gk;lk=hk}while(0);if((j|0)==378){ne=Nb()|0;ik=pe;jk=1;kk=ne;lk=L}O_a(a+1440|0);mk=ik;nk=jk;ok=kk;pk=lk}while(0);if((j|0)==377){ke=Nb()|0;mk=me;nk=1;ok=ke;pk=L}O_a(a+1472|0);qk=mk;rk=nk;sk=ok;tk=pk}while(0);if((j|0)==376){he=Nb()|0;qk=je;rk=1;sk=he;tk=L}O_a(a+1504|0);uk=qk;vk=rk;wk=sk;xk=tk}while(0);if((j|0)==375){ee=Nb()|0;uk=ge;vk=1;wk=ee;xk=L}O_a(a+1536|0);yk=uk;zk=vk;Ak=wk;Bk=xk}while(0);if((j|0)==374){be=Nb()|0;yk=de;zk=1;Ak=be;Bk=L}O_a(a+1568|0);Ck=yk;Dk=zk;Ek=Ak;Fk=Bk}while(0);if((j|0)==373){_d=Nb()|0;Ck=ae;Dk=1;Ek=_d;Fk=L}O_a(a+1600|0);Gk=Ck;Hk=Dk;Ik=Ek;Jk=Fk}while(0);if((j|0)==372){Xd=Nb()|0;Gk=Zd;Hk=1;Ik=Xd;Jk=L}O_a(a+1632|0);Kk=Gk;Lk=Hk;Mk=Ik;Nk=Jk}while(0);if((j|0)==371){Ud=Nb()|0;Kk=Wd;Lk=1;Mk=Ud;Nk=L}O_a(a+1664|0);Ok=Kk;Pk=Lk;Qk=Mk;Rk=Nk}while(0);if((j|0)==370){Rd=Nb()|0;Ok=Td;Pk=1;Qk=Rd;Rk=L}O_a(a+1696|0);Sk=Ok;Tk=Pk;Uk=Qk;Vk=Rk}while(0);if((j|0)==369){Od=Nb()|0;Sk=Qd;Tk=1;Uk=Od;Vk=L}O_a(a+1728|0);Wk=Sk;Xk=Tk;Yk=Uk;Zk=Vk}while(0);if((j|0)==368){Ld=Nb()|0;Wk=Nd;Xk=1;Yk=Ld;Zk=L}O_a(a+1760|0);_k=Wk;$k=Xk;al=Yk;bl=Zk}while(0);if((j|0)==367){Id=Nb()|0;_k=Kd;$k=1;al=Id;bl=L}O_a(a+1792|0);cl=_k;dl=$k;el=al;fl=bl}while(0);if((j|0)==366){Fd=Nb()|0;cl=Hd;dl=1;el=Fd;fl=L}O_a(a+1824|0);gl=cl;hl=dl;il=el;jl=fl}while(0);if((j|0)==365){Cd=Nb()|0;gl=Ed;hl=1;il=Cd;jl=L}O_a(a+1856|0);kl=gl;ll=hl;ml=il;nl=jl}while(0);if((j|0)==364){zd=Nb()|0;kl=Bd;ll=1;ml=zd;nl=L}O_a(a+1888|0);ol=kl;pl=ll;ql=ml;rl=nl}while(0);if((j|0)==363){wd=Nb()|0;ol=yd;pl=1;ql=wd;rl=L}O_a(a+1920|0);sl=ol;tl=pl;ul=rl;vl=ql}while(0);if((j|0)==362){td=Nb()|0;sl=vd;tl=1;ul=L;vl=td}O_a(a+1952|0);wl=sl;xl=tl;yl=ul;zl=vl}while(0);if((j|0)==361){qd=Nb()|0;wl=sd;xl=1;yl=L;zl=qd}O_a(a+1984|0);Al=wl;Bl=xl;Cl=yl;Dl=zl}while(0);if((j|0)==360){nd=Nb()|0;Al=pd;Bl=1;Cl=L;Dl=nd}O_a(a+2016|0);El=Al;Fl=Bl;Gl=Cl;Hl=Dl}while(0);if((j|0)==359){kd=Nb()|0;El=md;Fl=1;Gl=L;Hl=kd}O_a(a+2048|0);Il=El;Jl=Fl;Kl=Gl;Ll=Hl}while(0);if((j|0)==358){hd=Nb()|0;Il=jd;Jl=1;Kl=L;Ll=hd}O_a(a+2080|0);Ml=Il;Nl=Jl;Ol=Kl;Pl=Ll}while(0);if((j|0)==357){ed=Nb()|0;Ml=gd;Nl=1;Ol=L;Pl=ed}O_a(a+2112|0);Ql=Ml;Rl=Nl;Sl=Ol;Tl=Pl}while(0);if((j|0)==356){bd=Nb()|0;Ql=dd;Rl=1;Sl=L;Tl=bd}O_a(a+2144|0);Ul=Ql;Vl=Rl;Wl=Sl;Xl=Tl}while(0);if((j|0)==355){_c=Nb()|0;Ul=ad;Vl=1;Wl=L;Xl=_c}O_a(a+2176|0);Yl=Ul;Zl=Vl;_l=Wl;$l=Xl}while(0);if((j|0)==354){Xc=Nb()|0;Yl=Zc;Zl=1;_l=L;$l=Xc}O_a(a+2208|0);am=Yl;bm=Zl;cm=_l;dm=$l}while(0);if((j|0)==353){Uc=Nb()|0;am=Wc;bm=1;cm=L;dm=Uc}O_a(a+2240|0);em=am;fm=bm;gm=cm;hm=dm}while(0);if((j|0)==352){Rc=Nb()|0;em=Tc;fm=1;gm=L;hm=Rc}O_a(a+2272|0);im=em;jm=fm;km=gm;lm=hm}while(0);if((j|0)==351){Oc=Nb()|0;im=Qc;jm=1;km=L;lm=Oc}O_a(a+2304|0);mm=im;nm=jm;om=km;pm=lm}while(0);if((j|0)==350){Lc=Nb()|0;mm=Nc;nm=1;om=L;pm=Lc}O_a(a+2336|0);qm=mm;rm=nm;sm=om;tm=pm}while(0);if((j|0)==349){Ic=Nb()|0;qm=Kc;rm=1;sm=L;tm=Ic}O_a(a+2368|0);um=qm;vm=rm;wm=sm;xm=tm}while(0);if((j|0)==348){Fc=Nb()|0;um=Hc;vm=1;wm=L;xm=Fc}O_a(a+2400|0);ym=um;zm=vm;Am=wm;Bm=xm}while(0);if((j|0)==347){Cc=Nb()|0;ym=Ec;zm=1;Am=L;Bm=Cc}O_a(a+2432|0);Cm=ym;Dm=zm;Em=Am;Fm=Bm}while(0);if((j|0)==346){zc=Nb()|0;Cm=Bc;Dm=1;Em=L;Fm=zc}O_a(a+2464|0);Gm=Cm;Hm=Dm;Im=Em;Jm=Fm}while(0);if((j|0)==345){wc=Nb()|0;Gm=yc;Hm=1;Im=L;Jm=wc}O_a(a+2496|0);Km=Gm;Lm=Hm;Mm=Im;Nm=Jm}while(0);if((j|0)==344){tc=Nb()|0;Km=vc;Lm=1;Mm=L;Nm=tc}O_a(a+2528|0);Om=Km;Pm=Lm;Qm=Mm;Rm=Nm}while(0);if((j|0)==343){qc=Nb()|0;Om=sc;Pm=1;Qm=L;Rm=qc}O_a(a+2560|0);Sm=Om;Tm=Pm;Um=Qm;Vm=Rm}while(0);if((j|0)==342){nc=Nb()|0;Sm=pc;Tm=1;Um=L;Vm=nc}O_a(a+2592|0);Wm=Sm;Xm=Tm;Ym=Um;Zm=Vm}while(0);if((j|0)==341){kc=Nb()|0;Wm=mc;Xm=1;Ym=L;Zm=kc}O_a(a+2624|0);_m=Wm;$m=Xm;an=Ym;bn=Zm}while(0);if((j|0)==340){hc=Nb()|0;_m=jc;$m=1;an=L;bn=hc}O_a(a+2656|0);cn=_m;dn=$m;en=an;fn=bn}while(0);if((j|0)==339){ec=Nb()|0;cn=gc;dn=1;en=L;fn=ec}O_a(a+2688|0);gn=cn;hn=dn;jn=en;kn=fn}while(0);if((j|0)==338){bc=Nb()|0;gn=dc;hn=1;jn=L;kn=bc}O_a(a+2720|0);ln=gn;mn=hn;nn=jn;on=kn}while(0);if((j|0)==337){_b=Nb()|0;ln=ac;mn=1;nn=L;on=_b}O_a(a+2752|0);pn=ln;qn=mn;rn=nn;sn=on}while(0);if((j|0)==336){Xb=Nb()|0;pn=Zb;qn=1;rn=L;sn=Xb}O_a(a+2784|0);tn=pn;un=qn;vn=rn;wn=sn}while(0);if((j|0)==335){Ub=Nb()|0;tn=Wb;un=1;vn=L;wn=Ub}O_a(a+2816|0);xn=tn;yn=un;zn=vn;An=wn}while(0);if((j|0)==334){Rb=Nb()|0;xn=Tb;yn=1;zn=L;An=Rb}O_a(a+2848|0);Bn=xn;Cn=yn;Dn=zn;En=An}while(0);if((j|0)==333){Ob=Nb()|0;Bn=Qb;Cn=1;Dn=L;En=Ob}O_a(a+2880|0);Fn=Bn;Gn=Cn;Hn=Dn;In=En}while(0);if((j|0)==332){Jb=Nb()|0;Fn=Lb;Gn=1;Hn=L;In=Jb}O_a(a+2912|0);Jn=Fn;Kn=Gn;Ln=Hn;Mn=In}while(0);if((j|0)==331){Gb=Nb()|0;Jn=Ib;Kn=1;Ln=L;Mn=Gb}O_a(a+2944|0);Nn=Jn;On=Kn;Pn=Ln;Qn=Mn}while(0);if((j|0)==330){Db=Nb()|0;Nn=Fb;On=1;Pn=L;Qn=Db}O_a(a+2976|0);Rn=Nn;Sn=On;Tn=Pn;Un=Qn}while(0);if((j|0)==329){Ab=Nb()|0;Rn=Cb;Sn=1;Tn=L;Un=Ab}O_a(a+3008|0);Vn=Rn;Wn=Sn;Xn=Tn;Yn=Un}while(0);if((j|0)==328){xb=Nb()|0;Vn=zb;Wn=1;Xn=L;Yn=xb}O_a(a+3040|0);Zn=Vn;_n=Wn;$n=Xn;ao=Yn}while(0);if((j|0)==327){ub=Nb()|0;Zn=wb;_n=1;$n=L;ao=ub}O_a(a+3072|0);bo=Zn;co=_n;eo=$n;fo=ao}while(0);if((j|0)==326){rb=Nb()|0;bo=tb;co=1;eo=L;fo=rb}O_a(a+3104|0);go=bo;ho=co;io=eo;jo=fo}while(0);if((j|0)==325){ob=Nb()|0;go=qb;ho=1;io=L;jo=ob}O_a(a+3136|0);ko=go;lo=ho;mo=io;no=jo}while(0);if((j|0)==324){lb=Nb()|0;ko=nb;lo=1;mo=L;no=lb}O_a(a+3168|0);oo=lo;po=mo;qo=no;ro=ko}while(0);if((j|0)==323){ib=Nb()|0;oo=1;po=L;qo=ib;ro=kb}O_a(a+3200|0);so=oo;to=po;uo=qo;vo=ro}while(0);if((j|0)==322){eb=Nb()|0;so=1;to=L;uo=eb;vo=hb}O_a(a+3232|0);wo=so;xo=to;yo=uo;zo=vo}while(0);if((j|0)==321){bb=Nb()|0;wo=1;xo=L;yo=bb;zo=db}O_a(a+3264|0);Ao=wo;Bo=xo;Co=yo;Do=zo}while(0);if((j|0)==320){_a=Nb()|0;Ao=1;Bo=L;Co=_a;Do=ab}O_a(a+3296|0);Eo=Ao;Fo=Bo;Go=Co;Ho=Do}while(0);if((j|0)==319){Xa=Nb()|0;Eo=1;Fo=L;Go=Xa;Ho=Za}O_a(a+3328|0);Io=Eo;Jo=Fo;Ko=Go;Lo=Ho}while(0);if((j|0)==318){Ua=Nb()|0;Io=1;Jo=L;Ko=Ua;Lo=Wa}O_a(a+3360|0);Mo=Io;No=Jo;Oo=Ko;Po=Lo}while(0);if((j|0)==317){Ra=Nb()|0;Mo=1;No=L;Oo=Ra;Po=Ta}O_a(a+3392|0);Qo=Mo;Ro=No;So=Oo;To=Po}while(0);if((j|0)==316){Oa=Nb()|0;Qo=1;Ro=L;So=Oa;To=Qa}O_a(a+3424|0);Uo=Qo;Vo=Ro;Wo=So;Xo=To}while(0);if((j|0)==315){La=Nb()|0;Uo=1;Vo=L;Wo=La;Xo=Na}O_a(a+3456|0);Yo=Uo;Zo=Vo;_o=Wo;$o=Xo}while(0);if((j|0)==314){Ha=Nb()|0;Yo=1;Zo=L;_o=Ha;$o=Ka}O_a(a+3488|0);ap=Yo;bp=Zo;cp=_o;dp=$o}while(0);if((j|0)==313){Ea=Nb()|0;ap=1;bp=L;cp=Ea;dp=Ga}O_a(a+3520|0);ep=ap;fp=bp;gp=cp;hp=dp}while(0);if((j|0)==312){Ba=Nb()|0;ep=1;fp=L;gp=Ba;hp=Da}O_a(a+3552|0);ip=ep;jp=fp;kp=gp;lp=hp}while(0);if((j|0)==311){ya=Nb()|0;ip=1;jp=L;kp=ya;lp=Aa}O_a(a+3584|0);mp=ip;np=jp;op=kp;pp=lp}while(0);if((j|0)==310){va=Nb()|0;mp=1;np=L;op=va;pp=xa}O_a(a+3616|0);qp=mp;rp=np;sp=op;tp=pp}while(0);if((j|0)==309){ra=Nb()|0;qp=1;rp=L;sp=ra;tp=ta}O_a(a+3648|0);up=qp;vp=rp;wp=sp;xp=tp}while(0);if((j|0)==308){oa=Nb()|0;up=1;vp=L;wp=oa;xp=qa}O_a(a+3680|0);yp=up;zp=vp;Ap=wp;Bp=xp}while(0);if((j|0)==307){la=Nb()|0;yp=1;zp=L;Ap=la;Bp=na}O_a(a+3712|0);Cp=yp;Dp=zp;Ep=Ap;Fp=Bp}while(0);if((j|0)==306){ia=Nb()|0;Cp=1;Dp=L;Ep=ia;Fp=ka}O_a(a+3744|0);Gp=Cp;Hp=Dp;Ip=Ep;Jp=Fp}while(0);if((j|0)==305){fa=Nb()|0;Gp=1;Hp=L;Ip=fa;Jp=ha}O_a(a+3776|0);Kp=Gp;Lp=Hp;Mp=Ip;Np=Jp}while(0);if((j|0)==304){ca=Nb()|0;Kp=1;Lp=L;Mp=ca;Np=ea}O_a(a+3808|0);Op=Kp;Pp=Lp;Qp=Mp;Rp=Np}while(0);if((j|0)==303){$=Nb()|0;Op=1;Pp=L;Qp=$;Rp=ba}O_a(a+3840|0);Sp=Op;Tp=Pp;Up=Qp;Vp=Rp}while(0);if((j|0)==302){Y=Nb()|0;Sp=1;Tp=L;Up=Y;Vp=_}O_a(a+3872|0);Wp=Sp;Xp=Tp;Yp=Up;Zp=Vp}while(0);if((j|0)==301){V=Nb()|0;Wp=1;Xp=L;Yp=V;Zp=X}O_a(a+3904|0);_p=Wp;$p=Xp;aq=Yp;bq=Zp}while(0);if((j|0)==300){S=Nb()|0;_p=1;$p=L;aq=S;bq=U}O_a(a+3936|0);cq=_p;dq=$p;eq=aq;fq=bq}while(0);if((j|0)==299){P=Nb()|0;cq=1;dq=L;eq=P;fq=R}O_a(a+3968|0);gq=cq;hq=dq;iq=eq;jq=fq}while(0);if((j|0)==298){M=Nb()|0;gq=1;hq=L;iq=M;jq=O}O_a(a+4e3|0);kq=gq;lq=hq;mq=iq;nq=jq}while(0);if((j|0)==297){I=Nb()|0;kq=1;lq=L;mq=I;nq=K}O_a(a+4032|0);oq=kq;pq=lq;qq=mq;rq=nq}while(0);if((j|0)==296){F=Nb()|0;oq=1;pq=L;qq=F;rq=H}O_a(a+4064|0);sq=oq;tq=pq;uq=qq;vq=rq}while(0);if((j|0)==295){C=Nb()|0;sq=1;tq=L;uq=C;vq=E}O_a(a+4096|0);wq=sq;xq=tq;yq=uq;zq=vq}while(0);if((j|0)==294){z=Nb()|0;wq=1;xq=L;yq=z;zq=B}O_a(a+4128|0);Aq=wq;Bq=xq;Cq=yq;Dq=zq}while(0);if((j|0)==293){v=Nb()|0;Aq=1;Bq=L;Cq=v;Dq=y}O_a(a+4160|0);Eq=Aq;Fq=Bq;Gq=Cq;Hq=Dq}while(0);if((j|0)==292){s=Nb()|0;Eq=1;Fq=L;Gq=s;Hq=u}O_a(a+4192|0);Iq=Eq;Jq=Fq;Kq=Gq;Lq=Hq}while(0);if((j|0)==291){Hq=Nb()|0;Iq=1;Jq=L;Kq=Hq;Lq=q}O_a(a+4224|0);Mq=Iq;Nq=Jq;Oq=Kq;Pq=Lq}}else{p=a+4448+180|0;j=290}if((j|0)==290){Lq=Nb()|0;Mq=1;Nq=L;Oq=Lq;Pq=p}O_a(a+4256|0);Qq=Mq;Rq=Nq;Sq=Oq;Tq=Pq}}else{o=a+4448+144|0;j=289}if((j|0)==289){Pq=Nb()|0;Qq=1;Rq=L;Sq=Pq;Tq=o}O_a(a+4288|0);Uq=Qq;Vq=Rq;Wq=Sq;Xq=Tq}}else{n=a+4448+108|0;j=288}if((j|0)==288){Tq=Nb()|0;Uq=1;Vq=L;Wq=Tq;Xq=n}O_a(a+4320|0);Yq=Uq;Zq=Vq;_q=Wq;$q=Xq}}else{m=a+4448+72|0;j=287}if((j|0)==287){Xq=Nb()|0;Yq=1;Zq=L;_q=Xq;$q=m}O_a(a+4352|0);ar=Yq;br=Zq;cr=_q;dr=$q}}else{l=a+4448+36|0;j=286}if((j|0)==286){$q=Nb()|0;ar=1;br=L;cr=$q;dr=l}O_a(a+4384|0);er=ar;fr=br;gr=cr;hr=dr}}else{h=a+4448|0;j=285}if((j|0)==285){j=Nb()|0;er=1;fr=L;gr=j;hr=h}O_a(a+4416|0);c=er;d=fr;e=gr;f=hr}if((a+4448|0)==(f|0)|c^1)Mb(e|0);else ir=f;do{O_a(ir+-32|0);ir=ir+-36|0}while((ir|0)!=(a+4448|0));Mb(e|0)}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=mXa(52)|0;i[e+16>>0]=i[c>>0]|0;w=0;ua(742,e+20|0,c+4|0);f=w;w=0;if(f&1){f=Nb()|0;oXa(e);Mb(f|0)}k[e+32>>2]=k[c+16>>2];k[e+32+4>>2]=k[c+16+4>>2];k[e+32+8>>2]=k[c+16+8>>2];k[e+32+12>>2]=k[c+16+12>>2];k[e+32+16>>2]=k[c+16+16>>2];k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=rua(a,d+8|0,d+4|0,e+16|0)|0;c=k[b>>2]|0;if(!c){f=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[b>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)g=e;else{k[a>>2]=f;g=k[b>>2]|0}hd(k[a+4>>2]|0,g);k[a+8>>2]=(k[a+8>>2]|0)+1;h=e;r=d;return h|0}else{if((c|0)==(e|0)){h=c;r=d;return h|0}O_a(e+20|0);oXa(e);h=c;r=d;return h|0}return 0}function qua(a,b){a=a|0;b=b|0;if(!b)return;else{qua(a,k[b>>2]|0);qua(a,k[b+4>>2]|0);O_a(b+20|0);oXa(b);return}}function rua(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=i[e+16>>0]|0,(b&255)>=(f&255)):0){if((f&255)>=(b&255)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){m=j;break}else h=j}}else{h=f;while(1){j=k[h>>2]|0;if(!j){m=h;break}else h=j}}if((m|0)!=(a+4|0)?(b&255)>=(l[m+16>>0]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else n=h;while(1){h=i[n+16>>0]|0;if((b&255)<(h&255)){j=k[n>>2]|0;if(!j){o=n;p=n;q=33;break}else r=j}else{if((h&255)>=(b&255)){s=n;q=38;break}t=n+4|0;h=k[t>>2]|0;if(!h){u=n;q=37;break}else r=h}n=r}if((q|0)==33){k[c>>2]=p;g=o;return g|0}else if((q|0)==37){k[c>>2]=u;g=t;return g|0}else if((q|0)==38){k[c>>2]=s;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=m;g=m;return g|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){f=e;while(1){s=k[f+8>>2]|0;if((k[s>>2]|0)==(f|0))f=s;else{v=s;break}}}else{f=m;while(1){m=k[f+4>>2]|0;if(!m){v=f;break}else f=m}}f=i[d>>0]|0;if((l[v+16>>0]|0)>=(f&255)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else w=d;while(1){d=i[w+16>>0]|0;if((f&255)<(d&255)){a=k[w>>2]|0;if(!a){x=w;y=w;q=14;break}else z=a}else{if((d&255)>=(f&255)){A=w;q=19;break}B=w+4|0;d=k[B>>2]|0;if(!d){C=w;q=18;break}else z=d}w=z}if((q|0)==14){k[c>>2]=y;g=x;return g|0}else if((q|0)==18){k[c>>2]=C;g=B;return g|0}else if((q|0)==19){k[c>>2]=A;g=c;return g|0}}else D=v}else D=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=D;k[c>>2]=e;g=e+4|0;return g|0}return 0}function sua(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=KYa(j,b,h>>>0>>0?h:f)|0,(((g|0)==0?(f>>>0>>0?-2147483648:0):g)|0)>=0):0){g=KYa(b,j,f>>>0>>0?f:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=KYa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0>>0?n:f)|0,(((o|0)==0?(f>>>0>>0?-2147483648:0):o)|0)>=0):0){l=tua(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=KYa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0>>0?f:o)|0;if((((h|0)==0?(o>>>0>>0?-2147483648:0):h)|0)<0)q=p;else{l=tua(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=KYa(g,j,h>>>0>>0?h:f)|0;if((((d|0)==0?(f>>>0>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=KYa(j,g,f>>>0>>0?f:h)|0;if((((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+32|0;vua(c+4|0,k[a>>2]|0,-1);d=k[b>>2]|0;a:do if((d|0)!=(b+4|0)){e=d;f=d;while(1){g=e+16|0;k[c+16>>2]=c+4+4;k[c>>2]=k[c+16>>2];h=wua(c+4|0,c,c+28|0,g)|0;if(!(k[h>>2]|0)){w=0;j=ya(689,20)|0;l=w;w=0;if(l&1)break;k[j+16>>2]=k[g>>2];g=k[c+28>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=g;k[h>>2]=j;g=k[k[c+4>>2]>>2]|0;if(!g)m=j;else{k[c+4>>2]=g;m=k[h>>2]|0}hd(k[c+4+4>>2]|0,m);k[c+4+8>>2]=(k[c+4+8>>2]|0)+1}h=k[f+4>>2]|0;if(!h){g=f;while(1){j=k[g+8>>2]|0;if((k[j>>2]|0)==(g|0)){n=j;break}else g=j}}else{g=h;while(1){j=k[g>>2]|0;if(!j){n=g;break}else g=j}}if((n|0)==(b+4|0))break a;else{e=n;f=n}}f=Nb()|0;o=f;p=L;q=c+4+4|0;s=k[q>>2]|0;tA(c+4|0,s);Mb(o|0)}while(0);n=k[a>>2]|0;b=k[n+4>>2]|0;m=k[n>>2]|0;k[c>>2]=c+4;b:do if((m|0)==(b|0)){t=m;u=16}else{n=m;while(1){w=0;d=Wa(730,c|0,n|0)|0;f=w;w=0;if(f&1)break;if(d){t=n;u=16;break b}n=n+44|0;if((n|0)==(b|0)){v=b;break b}}n=Nb()|0;o=n;p=L;q=c+4+4|0;s=k[q>>2]|0;tA(c+4|0,s);Mb(o|0)}while(0);c:do if((u|0)==16){n=t;if((t|0)==(b|0))v=n;else{d=n;f=n;d:while(1){n=f;while(1){x=n;if((x+44|0)==(b|0)){v=d;break c}w=0;e=Wa(730,c|0,x+44|0)|0;g=w;w=0;if(g&1)break d;if(e)n=x+44|0;else break}n=d;e=d;k[e>>2]=k[x+44>>2];i[e+4>>0]=i[x+44+4>>0]|0;e=k[x+52>>2]|0;g=k[x+56>>2]|0;k[x+52>>2]=0;k[x+56>>2]=0;k[n+8>>2]=e;e=k[n+12>>2]|0;k[n+12>>2]=g;if(e)z_a(e);k[n+16>>2]=k[x+60>>2];k[n+20>>2]=k[x+64>>2];e=k[x+68>>2]|0;g=k[x+72>>2]|0;k[x+68>>2]=0;k[x+72>>2]=0;k[n+24>>2]=e;e=k[n+28>>2]|0;k[n+28>>2]=g;if(e)z_a(e);k[n+32>>2]=k[x+76>>2];e=k[x+80>>2]|0;g=k[x+84>>2]|0;k[x+80>>2]=0;k[x+84>>2]=0;k[n+36>>2]=e;e=k[n+40>>2]|0;k[n+40>>2]=g;if(e)z_a(e);d=n+44|0;f=x+44|0}f=Nb()|0;o=f;p=L;q=c+4+4|0;s=k[q>>2]|0;tA(c+4|0,s);Mb(o|0)}}while(0);o=k[a>>2]|0;k[c+24>>2]=v;k[c+20>>2]=k[o+4>>2];k[c+28>>2]=k[c+24>>2];k[c>>2]=k[c+20>>2];yua(o,c+28|0,c)|0;o=k[a>>2]|0;a=((k[o+4>>2]|0)-(k[o>>2]|0)|0)!=(b-m|0);tA(c+4|0,k[c+4+4>>2]|0);r=c;return a|0}function vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){r=d;return}b=e;while(1){if((k[b>>2]|0)==4){w=0;ua(1087,d|0,b|0);e=w;w=0;if(e&1){g=24;break}if((k[d>>2]|0)==(c|0)){e=k[a+4>>2]|0;do if(e){h=k[d+4>>2]|0;i=e;while(1){j=k[i+16>>2]|0;if(h>>>0>>0){l=k[i>>2]|0;if(!l){m=i;n=i;g=11;break}else o=l}else{if(j>>>0>=h>>>0){p=i;g=16;break}q=i+4|0;j=k[q>>2]|0;if(!j){s=i;g=15;break}else o=j}i=o}if((g|0)==11){g=0;k[d+8>>2]=n;t=m;u=n;break}else if((g|0)==15){g=0;k[d+8>>2]=s;t=q;u=s;break}else if((g|0)==16){g=0;k[d+8>>2]=p;t=d+8|0;u=p;break}}else{k[d+8>>2]=a+4;t=a+4|0;u=a+4|0}while(0);if(!(k[t>>2]|0)){w=0;e=ya(689,20)|0;i=w;w=0;if(i&1){g=24;break}k[e+16>>2]=k[d+4>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=u;k[t>>2]=e;i=k[k[a>>2]>>2]|0;if(!i)v=e;else{k[a>>2]=i;v=k[t>>2]|0}hd(k[a+4>>2]|0,v);k[a+8>>2]=(k[a+8>>2]|0)+1}}}b=b+44|0;if((b|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==24){g=Nb()|0;tA(a,k[a+4>>2]|0);Mb(g|0)}}function wua(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;if((k[b>>2]|0)!=8){d=0;r=c;return d|0}Rqa(c+56|0,b);if((k[c+56>>2]|0)==-1){b=k[c+56+4>>2]|0;e=k[(k[a>>2]|0)+4>>2]|0;a:do if(!e)f=1;else{a=e;while(1){g=k[a+16>>2]|0;if(b>>>0>>0)h=a;else{if(g>>>0>=b>>>0){f=0;break a}h=a+4|0}a=k[h>>2]|0;if(!a){f=1;break}}}while(0);d=f;r=c;return d|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=37788;k[c+32+4>>2]=37812;w=0;gb(143,c|0,261586,31);d=w;w=0;if(d&1){d=Nb()|0;i=L;j=d}else{k[c+16>>2]=14232;w=0;ua(742,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Nb()|0;l=L;m=d}else{w=0;d=Wa(706,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=261618;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=261749;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=46;w=0;sa(1872,d|0);w=0}d=Nb()|0;f=L;k[c+16>>2]=14232;O_a(c+16+4|0);l=f;m=d}O_a(c);i=l;j=m}k[c+32+4>>2]=13996;m=k[c+32+8>>2]|0;if(!m)Mb(j|0);w=0;l=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Nb(0)|0;fd(m)}if(!l)Mb(j|0);k[c+32+8>>2]=0;Mb(j|0);return 0}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;e=k[b>>2]|0;b=k[c>>2]|0;if((e|0)==(b|0))return d+(((e-d|0)/44|0)*44|0)|0;c=d+(((e-d|0)/44|0)*44|0)+(((b-e|0)/44|0)*44|0)|0;b=k[a+4>>2]|0;if((c|0)==(b|0)){f=d+(((e-d|0)/44|0)*44|0)|0;g=c}else{h=c;c=d+(((e-d|0)/44|0)*44|0)|0;while(1){k[c>>2]=k[h>>2];i[c+4>>0]=i[h+4>>0]|0;j=h+8|0;l=k[j>>2]|0;m=h+12|0;n=k[m>>2]|0;k[j>>2]=0;k[m>>2]=0;k[c+8>>2]=l;l=c+12|0;m=k[l>>2]|0;k[l>>2]=n;if(m)z_a(m);k[c+16>>2]=k[h+16>>2];k[c+20>>2]=k[h+20>>2];m=h+24|0;n=k[m>>2]|0;l=h+28|0;j=k[l>>2]|0;k[m>>2]=0;k[l>>2]=0;k[c+24>>2]=n;n=c+28|0;l=k[n>>2]|0;k[n>>2]=j;if(l)z_a(l);k[c+32>>2]=k[h+32>>2];l=h+36|0;j=k[l>>2]|0;n=h+40|0;m=k[n>>2]|0;k[l>>2]=0;k[n>>2]=0;k[c+36>>2]=j;j=c+40|0;n=k[j>>2]|0;k[j>>2]=m;if(n)z_a(n);h=h+44|0;o=c+44|0;if((h|0)==(b|0))break;else c=o}f=o;g=k[a+4>>2]|0}if((g|0)==(f|0))return d+(((e-d|0)/44|0)*44|0)|0;else p=g;do{k[a+4>>2]=p+-44;g=k[p+-4>>2]|0;if(g)z_a(g);g=k[p+-16>>2]|0;if(g)z_a(g);g=k[p+-32>>2]|0;if(g)z_a(g);p=k[a+4>>2]|0}while((p|0)!=(f|0));return d+(((e-d|0)/44|0)*44|0)|0}function zua(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;e=r;r=r+320|0;k[a>>2]=0;k[a+8>>2]=-1;switch(k[c>>2]|0){case 1:{f=fqa(c)|0;bua(e+224|0,f);w=0;g=ya(779,c|0)|0;h=w;w=0;a:do if(!(h&1)){b:do if(!g){w=0;i=ya(780,c|0)|0;j=w;w=0;if(j&1){l=96;break a}if(i){i=k[b>>2]|0;w=0;ob(203,b|0,i|0,143-(f&255)+i|0,c+16|0);i=w;w=0;if(i&1){l=96;break a}else break}if(f<<24>>24!=80){i=k[e+224+16>>2]|0;k[e+184>>2]=0;j=e+184+4|0;k[j>>2]=0;k[e+184+8>>2]=0;c:do if(!i)l=112;else{if(!(i>>>0>1073741823?(w=0,sa(1828,e+184|0),m=w,w=0,m&1):0))l=105;if((l|0)==105?(w=0,m=ya(689,i<<2|0)|0,n=w,w=0,!(n&1)):0){k[e+184>>2]=m;k[e+184+8>>2]=m+(i<<2);o8a(m|0,0,i<<2|0)|0;k[j>>2]=m+(i<<2);if((k[e+224+16>>2]|0)<=0){l=112;break}m=0;while(1){w=0;n=Ia(106,b|0,(k[b>>2]|0)-m|0,c+16|0)|0;o=w;w=0;if(o&1)break;k[(k[e+184>>2]|0)+(m<<2)>>2]=n;m=m+1|0;if((m|0)>=(k[e+224+16>>2]|0)){l=112;break c}}m=Nb()|0;p=m;q=L;l=117;break}m=Nb()|0;n=L;o=k[e+184>>2]|0;if(!o){s=n;t=m;l=97;break a}u=k[j>>2]|0;if((u|0)!=(o|0))k[j>>2]=u+(~((u+-4-o|0)>>>2)<<2);oXa(o);s=n;t=m;l=97;break a}while(0);d:do if((l|0)==112){w=0;i=ya(769,c|0)|0;m=w;w=0;e:do if(!(m&1)){do if(i<<24>>24==85){n=k[e+184>>2]|0;w=0;oa(83,e+72|0,b|0,k[n>>2]|0,k[n+4>>2]|0,c+16|0);n=w;w=0;if(n&1)break e;k[a>>2]=k[e+72>>2];k[a+4>>2]=k[e+72+4>>2];k[a+8>>2]=k[e+72+8>>2];k[a+12>>2]=k[e+72+12>>2]}else{w=0;n=ya(769,c|0)|0;o=w;w=0;if(o&1)break e;if(n<<24>>24==84){n=k[b>>2]|0;w=0;o=ya(767,c|0)|0;u=w;w=0;if(u&1)break e;w=0;u=ya(768,c|0)|0;v=w;w=0;if(v&1)break e;w=0;v=Ia(113,b|0,k[k[e+184>>2]>>2]|0,c+16|0)|0;x=w;w=0;if(x&1)break e;x=k[b+8>>2]|0;do if(x){y=x;while(1){z=k[y+16>>2]|0;if((z|0)>(o-u+n|0)){A=k[y>>2]|0;if(!A){B=y;C=y;l=129;break}else D=A}else{if((z|0)>=(o-u+n|0)){E=y;l=135;break}F=y+4|0;z=k[F>>2]|0;if(!z){G=y;l=133;break}else D=z}y=D}if((l|0)==129){k[e+308>>2]=C;H=B;I=C;l=136;break}else if((l|0)==133){k[e+308>>2]=G;H=F;I=G;l=136;break}else if((l|0)==135){k[e+308>>2]=E;if(!E){H=e+308|0;I=E;l=136;break}else{J=E;break}}}else{k[e+308>>2]=b+8;H=b+8|0;I=b+8|0;l=136}while(0);if((l|0)==136){w=0;x=ya(689,24)|0;y=w;w=0;if(y&1)break e;k[x+16>>2]=o-u+n;k[x+20>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=I;k[H>>2]=x;y=k[k[b+4>>2]>>2]|0;if(!y)K=x;else{k[b+4>>2]=y;K=k[H>>2]|0}hd(k[b+8>>2]|0,K);k[b+12>>2]=(k[b+12>>2]|0)+1;J=x}k[J+20>>2]=v;break}w=0;x=ya(769,c|0)|0;y=w;w=0;if(y&1)break e;if(x<<24>>24==82){x=k[e+184>>2]|0;w=0;oa(84,e+56|0,b|0,k[x>>2]|0,k[x+4>>2]|0,c+16|0);x=w;w=0;if(x&1)break e;k[a>>2]=k[e+56>>2];k[a+4>>2]=k[e+56+4>>2];k[a+8>>2]=k[e+56+8>>2];k[a+12>>2]=k[e+56+12>>2];break}w=0;x=ya(769,c|0)|0;y=w;w=0;if(y&1)break e;if(x<<24>>24==81){x=k[b>>2]|0;w=0;y=ya(767,c|0)|0;z=w;w=0;if(z&1)break e;w=0;z=ya(768,c|0)|0;A=w;w=0;if(A&1)break e;w=0;A=Ia(114,b|0,k[k[e+184>>2]>>2]|0,c+16|0)|0;M=w;w=0;if(M&1)break e;M=k[b+8>>2]|0;do if(M){N=M;while(1){O=k[N+16>>2]|0;if((O|0)>(y-z+x|0)){P=k[N>>2]|0;if(!P){Q=N;R=N;l=153;break}else S=P}else{if((O|0)>=(y-z+x|0)){T=N;l=159;break}U=N+4|0;O=k[U>>2]|0;if(!O){V=N;l=157;break}else S=O}N=S}if((l|0)==153){k[e+312>>2]=R;W=Q;X=R;l=160;break}else if((l|0)==157){k[e+312>>2]=V;W=U;X=V;l=160;break}else if((l|0)==159){k[e+312>>2]=T;if(!T){W=e+312|0;X=T;l=160;break}else{Y=T;break}}}else{k[e+312>>2]=b+8;W=b+8|0;X=b+8|0;l=160}while(0);if((l|0)==160){w=0;M=ya(689,24)|0;v=w;w=0;if(v&1)break e;k[M+16>>2]=y-z+x;k[M+20>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=X;k[W>>2]=M;v=k[k[b+4>>2]>>2]|0;if(!v)Z=M;else{k[b+4>>2]=v;Z=k[W>>2]|0}hd(k[b+8>>2]|0,Z);k[b+12>>2]=(k[b+12>>2]|0)+1;Y=M}k[Y+20>>2]=A;break}w=0;M=ya(769,c|0)|0;v=w;w=0;if(v&1)break e;if(M<<24>>24==32){M=k[b>>2]|0;w=0;v=ya(767,c|0)|0;n=w;w=0;if(n&1)break e;w=0;n=ya(768,c|0)|0;u=w;w=0;if(u&1)break e;u=k[j>>2]|0;o=k[e+184>>2]|0;if((u|0)==(o|0)){w=0;sa(1839,e+184|0);N=w;w=0;if(N&1)break e;N=k[e+184>>2]|0;_=N;$=N;aa=k[j>>2]|0}else{_=o;$=o;aa=u}u=k[_>>2]|0;if(aa-$>>2>>>0>1)ba=$;else{w=0;sa(1839,e+184|0);o=w;w=0;if(o&1)break e;ba=k[e+184>>2]|0}w=0;o=eb(63,b|0,u|0,k[ba+4>>2]|0,c+16|0)|0;u=w;w=0;if(u&1)break e;u=k[b+8>>2]|0;do if(u){N=u;while(1){O=k[N+16>>2]|0;if((O|0)>(v-n+M|0)){P=k[N>>2]|0;if(!P){ca=N;da=N;l=181;break}else ea=P}else{if((O|0)>=(v-n+M|0)){fa=N;l=187;break}ga=N+4|0;O=k[ga>>2]|0;if(!O){ha=N;l=185;break}else ea=O}N=ea}if((l|0)==181){k[e+316>>2]=da;ia=ca;ja=da;l=188;break}else if((l|0)==185){k[e+316>>2]=ha;ia=ga;ja=ha;l=188;break}else if((l|0)==187){k[e+316>>2]=fa;if(!fa){ia=e+316|0;ja=fa;l=188;break}else{ka=fa;break}}}else{k[e+316>>2]=b+8;ia=b+8|0;ja=b+8|0;l=188}while(0);if((l|0)==188){w=0;u=ya(689,24)|0;A=w;w=0;if(A&1)break e;k[u+16>>2]=v-n+M;k[u+20>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=ja;k[ia>>2]=u;A=k[k[b+4>>2]>>2]|0;if(!A)la=u;else{k[b+4>>2]=A;la=k[ia>>2]|0}hd(k[b+8>>2]|0,la);k[b+12>>2]=(k[b+12>>2]|0)+1;ka=u}k[ka+20>>2]=o;break}w=0;u=ya(769,c|0)|0;A=w;w=0;if(A&1)break e;w=0;A=ya(781,u|0)|0;u=w;w=0;if(u&1)break e;w=0;u=ya(769,c|0)|0;x=w;w=0;if(x&1)break e;w=0;x=ya(782,u|0)|0;u=w;w=0;if(u&1)break e;if(A){wA(b+32|0,k[b+36>>2]|0);k[b+40>>2]=0;k[b+32>>2]=b+36;k[b+36>>2]=0}if(!x){if(A)l=202}else{wA(b+20|0,k[b+24>>2]|0);k[b+28>>2]=0;k[b+20>>2]=b+24;k[b+24>>2]=0;l=202}if((l|0)==202)k[b+16>>2]=(k[b+16>>2]|0)+2;A=k[e+224+20>>2]|0;if((A|0)>=2){k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=31016;k[e+32+4>>2]=31040;w=0;gb(143,e|0,314277,0);x=w;w=0;if(x&1){x=Nb()|0;ma=x;na=L}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);x=w;w=0;if(x&1){x=Nb()|0;pa=x;qa=L}else{w=0;x=Wa(672,e+32|0,e+16|0)|0;u=w;w=0;if(!(u&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=261793;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=261889;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=156;w=0;sa(1854,x|0);w=0}x=Nb()|0;u=L;k[e+16>>2]=14232;O_a(e+16+4|0);pa=x;qa=u}O_a(e);ma=pa;na=qa}k[e+32+4>>2]=13996;u=k[e+32+8>>2]|0;do if(u){w=0;x=ya(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;z=w;w=0;if(z&1){z=Nb(0)|0;fd(z)}if(!x)break;k[e+32+8>>2]=0}while(0);ra=ma;ta=na;break d}if((A|0)!=1)break;u=k[b>>2]|0;w=0;o=ya(767,c|0)|0;M=w;w=0;if(M&1)break e;w=0;M=ya(768,c|0)|0;n=w;w=0;if(n&1)break e;w=0;n=Ya(63,k[b+56>>2]|0,c|0,e+184|0,d|0,0)|0;v=w;w=0;if(v&1)break e;v=k[b+8>>2]|0;do if(v){x=v;while(1){z=k[x+16>>2]|0;if((z|0)>(o-M+u|0)){y=k[x>>2]|0;if(!y){va=x;wa=x;l=225;break}else xa=y}else{if((z|0)>=(o-M+u|0)){za=x;l=231;break}Aa=x+4|0;z=k[Aa>>2]|0;if(!z){Ba=x;l=229;break}else xa=z}x=xa}if((l|0)==225){k[e+256>>2]=wa;Ca=va;Da=wa;l=232;break}else if((l|0)==229){k[e+256>>2]=Ba;Ca=Aa;Da=Ba;l=232;break}else if((l|0)==231){k[e+256>>2]=za;if(!za){Ca=e+256|0;Da=za;l=232;break}else{Ea=za;break}}}else{k[e+256>>2]=b+8;Ca=b+8|0;Da=b+8|0;l=232}while(0);if((l|0)==232){w=0;v=ya(689,24)|0;A=w;w=0;if(A&1)break e;k[v+16>>2]=o-M+u;k[v+20>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=Da;k[Ca>>2]=v;A=k[k[b+4>>2]>>2]|0;if(!A)Fa=v;else{k[b+4>>2]=A;Fa=k[Ca>>2]|0}hd(k[b+8>>2]|0,Fa);k[b+12>>2]=(k[b+12>>2]|0)+1;Ea=v}k[Ea+20>>2]=n}while(0);v=k[e+184>>2]|0;if(v){A=k[j>>2]|0;if((A|0)!=(v|0))k[j>>2]=A+(~((A+-4-v|0)>>>2)<<2);oXa(v)}break b}while(0);i=Nb()|0;p=i;q=L;l=117}while(0);if((l|0)==117){ra=p;ta=q}i=k[e+184>>2]|0;if(!i){Ga=ra;Ha=ta;break a}m=k[j>>2]|0;if((m|0)!=(i|0))k[j>>2]=m+(~((m+-4-i|0)>>>2)<<2);oXa(i);Ga=ra;Ha=ta;break a}}else{i=k[b>>2]|0;w=0;m=Ia(106,b|0,128-(f&255)+i|0,c+16|0)|0;v=w;w=0;if(v&1){l=96;break a}v=k[b+8>>2]|0;do if(v){A=v;while(1){x=k[A+16>>2]|0;if((x|0)>(i+1|0)){z=k[A>>2]|0;if(!z){Ja=A;Ka=A;l=84;break}else La=z}else{if((x|0)>=(i+1|0)){Ma=A;l=90;break}Na=A+4|0;x=k[Na>>2]|0;if(!x){Oa=A;l=88;break}else La=x}A=La}if((l|0)==84){k[e+304>>2]=Ka;Pa=Ja;Qa=Ka;l=91;break}else if((l|0)==88){k[e+304>>2]=Oa;Pa=Na;Qa=Oa;l=91;break}else if((l|0)==90){k[e+304>>2]=Ma;if(!Ma){Pa=e+304|0;Qa=Ma;l=91;break}else{Ra=Ma;break}}}else{k[e+304>>2]=b+8;Pa=b+8|0;Qa=b+8|0;l=91}while(0);if((l|0)==91){w=0;v=ya(689,24)|0;j=w;w=0;if(j&1){l=96;break a}k[v+16>>2]=i+1;k[v+20>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=Qa;k[Pa>>2]=v;j=k[k[b+4>>2]>>2]|0;if(!j)Sa=v;else{k[b+4>>2]=j;Sa=k[Pa>>2]|0}hd(k[b+8>>2]|0,Sa);k[b+12>>2]=(k[b+12>>2]|0)+1;Ra=v}k[Ra+20>>2]=m}while(0);v=k[b>>2]|0;w=0;j=ya(767,c|0)|0;A=w;w=0;if(!(A&1)?(w=0,A=ya(768,c|0)|0,x=w,w=0,!(x&1)):0){x=k[b+8>>2]|0;if(x){z=b+8|0;y=x;f:while(1){x=y;while(1){if((j+v-A|0)<(k[x+16>>2]|0)){Ta=x;break}x=k[x+4>>2]|0;if(!x){Ua=z;break f}}y=k[Ta>>2]|0;if(!y){Ua=Ta;break}else z=Ta}if((Ua|0)!=(b+8|0)){z=Ua;while(1){y=k[z+4>>2]|0;if(!y){A=z;while(1){v=k[A+8>>2]|0;if((k[v>>2]|0)==(A|0)){Va=v;break}else A=v}}else{A=y;while(1){v=k[A>>2]|0;if(!v){Va=A;break}else A=v}}if((k[b+4>>2]|0)==(z|0))k[b+4>>2]=Va;k[b+12>>2]=(k[b+12>>2]|0)+-1;Gr(k[b+8>>2]|0,z);oXa(z);if((Va|0)==(b+8|0))break;else z=Va}}}w=0;z=ya(767,c|0)|0;A=w;w=0;if(!(A&1)?(w=0,A=ya(768,c|0)|0,y=w,w=0,!(y&1)):0){k[b>>2]=z-A+(k[b>>2]|0);O_a(e+224|0);r=e;return}else l=96}else l=96}else l=96;while(0);if((l|0)==96){Va=Nb()|0;s=L;t=Va;l=97}if((l|0)==97){Ga=t;Ha=s}O_a(e+224|0);Xa=Ga;Za=Ha;Mb(Xa|0);break}case 8:{r=e;return}default:{if(((Uqa(c)|0)-(Tqa(c)|0)|0)!=1){k[e+200>>2]=0;k[e+200+4>>2]=0;k[e+200+8>>2]=0;k[e+200+12>>2]=0;k[e+200+16>>2]=0;k[e+200+20>>2]=-1;k[e+200>>2]=31016;k[e+200+4>>2]=31040;w=0;gb(143,e+156|0,314277,0);Ha=w;w=0;if(Ha&1){Ha=Nb()|0;_a=Ha;$a=L}else{k[e+168>>2]=14232;w=0;ua(742,e+168+4|0,e+156|0);Ha=w;w=0;if(Ha&1){Ha=Nb()|0;ab=Ha;bb=L}else{w=0;Ha=Wa(672,e+200|0,e+168|0)|0;Ga=w;w=0;if(!(Ga&1)){k[Ha+(k[(k[Ha>>2]|0)+-24>>2]|0)+8>>2]=261793;k[Ha+(k[(k[Ha>>2]|0)+-24>>2]|0)+12>>2]=261889;k[Ha+(k[(k[Ha>>2]|0)+-24>>2]|0)+16>>2]=94;w=0;sa(1854,Ha|0);w=0}Ha=Nb()|0;Ga=L;k[e+168>>2]=14232;O_a(e+168+4|0);ab=Ha;bb=Ga}O_a(e+156|0);_a=ab;$a=bb}k[e+200+4>>2]=13996;bb=k[e+200+8>>2]|0;if(bb){w=0;ab=ya(k[(k[bb>>2]|0)+16>>2]|0,bb|0)|0;bb=w;w=0;if(bb&1){bb=Nb(0)|0;fd(bb)}if(ab)k[e+200+8>>2]=0}Xa=_a;Za=$a;Mb(Xa|0)}$a=k[c+36>>2]|0;_a=(k[b>>2]|0)+1|0;k[b>>2]=_a;ab=k[b+56>>2]|0;if(!$a){k[e+88>>2]=0;bb=e+88+4|0;k[bb>>2]=0;k[e+88+8>>2]=0;w=0;Ga=Ya(63,ab|0,c|0,e+88|0,d|0,0)|0;d=w;w=0;do if(!(d&1)){c=k[b+8>>2]|0;do if(c){Ha=c;while(1){s=k[Ha+16>>2]|0;if((s|0)>(_a|0)){t=k[Ha>>2]|0;if(!t){cb=Ha;db=Ha;l=59;break}else fb=t}else{if((s|0)>=(_a|0)){hb=Ha;l=65;break}ib=Ha+4|0;s=k[ib>>2]|0;if(!s){jb=Ha;l=63;break}else fb=s}Ha=fb}if((l|0)==59){k[e+300>>2]=db;kb=cb;lb=db;l=66;break}else if((l|0)==63){k[e+300>>2]=jb;kb=ib;lb=jb;l=66;break}else if((l|0)==65){k[e+300>>2]=hb;if(!hb){kb=e+300|0;lb=hb;l=66;break}else{mb=hb;break}}}else{k[e+300>>2]=b+8;kb=b+8|0;lb=b+8|0;l=66}while(0);if((l|0)==66){w=0;c=ya(689,24)|0;Ha=w;w=0;if(Ha&1)break;k[c+16>>2]=_a;k[c+20>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=lb;k[kb>>2]=c;Ha=k[k[b+4>>2]>>2]|0;if(!Ha)nb=c;else{k[b+4>>2]=Ha;nb=k[kb>>2]|0}hd(k[b+8>>2]|0,nb);k[b+12>>2]=(k[b+12>>2]|0)+1;mb=c}k[mb+20>>2]=Ga;c=k[e+88>>2]|0;if(!c){r=e;return}Ha=k[bb>>2]|0;if((Ha|0)!=(c|0))k[bb>>2]=Ha+(~((Ha+-4-c|0)>>>2)<<2);oXa(c);r=e;return}while(0);Ga=Nb()|0;mb=L;nb=k[e+88>>2]|0;if(!nb){Xa=Ga;Za=mb;Mb(Xa|0)}kb=k[bb>>2]|0;if((kb|0)!=(nb|0))k[bb>>2]=kb+(~((kb+-4-nb|0)>>>2)<<2);oXa(nb);Xa=Ga;Za=mb;Mb(Xa|0)}mb=k[$a>>2]|0;Ga=e+260|0;nb=$a+4|0;$a=Ga+36|0;do{k[Ga>>2]=k[nb>>2];Ga=Ga+4|0;nb=nb+4|0}while((Ga|0)<($a|0));k[e+112>>2]=2;k[e+112+8>>2]=0;k[e+112+12>>2]=0;k[e+112+16>>2]=-1;k[e+112+16+4>>2]=-1;kb=e+112+24|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[kb+16>>2]=0;w=0;kb=ya(689,56)|0;bb=w;w=0;if(bb&1){bb=Nb()|0;Xa=bb;Za=L;Mb(Xa|0)}k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb>>2]=19288;k[kb+16>>2]=mb;Ga=kb+20|0;nb=e+260|0;$a=Ga+36|0;do{k[Ga>>2]=k[nb>>2];Ga=Ga+4|0;nb=nb+4|0}while((Ga|0)<($a|0));k[e+112+8>>2]=kb+16;k[e+112+12>>2]=kb;k[e+100>>2]=0;kb=e+100+4|0;k[kb>>2]=0;k[e+100+8>>2]=0;w=0;nb=Ya(63,ab|0,e+112|0,e+100|0,1,0)|0;ab=w;w=0;do if(!(ab&1)){Ga=k[b+8>>2]|0;do if(Ga){$a=Ga;while(1){mb=k[$a+16>>2]|0;if((mb|0)>(_a|0)){bb=k[$a>>2]|0;if(!bb){pb=$a;qb=$a;l=23;break}else rb=bb}else{if((mb|0)>=(_a|0)){sb=$a;l=29;break}tb=$a+4|0;mb=k[tb>>2]|0;if(!mb){ub=$a;l=27;break}else rb=mb}$a=rb}if((l|0)==23){k[e+296>>2]=qb;vb=pb;wb=qb;l=30;break}else if((l|0)==27){k[e+296>>2]=ub;vb=tb;wb=ub;l=30;break}else if((l|0)==29){k[e+296>>2]=sb;if(!sb){vb=e+296|0;wb=sb;l=30;break}else{xb=sb;break}}}else{k[e+296>>2]=b+8;vb=b+8|0;wb=b+8|0;l=30}while(0);if((l|0)==30){w=0;Ga=ya(689,24)|0;$a=w;w=0;if($a&1)break;k[Ga+16>>2]=_a;k[Ga+20>>2]=0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=wb;k[vb>>2]=Ga;$a=k[k[b+4>>2]>>2]|0;if(!$a)yb=Ga;else{k[b+4>>2]=$a;yb=k[vb>>2]|0}hd(k[b+8>>2]|0,yb);k[b+12>>2]=(k[b+12>>2]|0)+1;xb=Ga}k[xb+20>>2]=nb;Ga=k[e+100>>2]|0;if(Ga){$a=k[kb>>2]|0;if(($a|0)!=(Ga|0))k[kb>>2]=$a+(~(($a+-4-Ga|0)>>>2)<<2);oXa(Ga)}Ga=k[e+112+40>>2]|0;if(Ga)z_a(Ga);Ga=k[e+112+28>>2]|0;if(Ga)z_a(Ga);Ga=k[e+112+12>>2]|0;if(!Ga){r=e;return}z_a(Ga);r=e;return}while(0);nb=Nb()|0;xb=L;b=k[e+100>>2]|0;if(b){yb=k[kb>>2]|0;if((yb|0)!=(b|0))k[kb>>2]=yb+(~((yb+-4-b|0)>>>2)<<2);oXa(b)}b=k[e+112+40>>2]|0;if(b)z_a(b);b=k[e+112+28>>2]|0;if(b)z_a(b);b=k[e+112+12>>2]|0;if(!b){Xa=nb;Za=xb;Mb(Xa|0)}z_a(b);Xa=nb;Za=xb;Mb(Xa|0)}}}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+112|0;e=k[a+8>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if((g|0)>(b|0))h=f;else{if((g|0)>=(b|0)){i=e;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}while(1){f=k[i+16>>2]|0;if((f|0)>(b|0)){g=k[i>>2]|0;if(!g)break;else j=g}else{if((f|0)>=(b|0)){l=i;m=12;break}f=k[i+4>>2]|0;if(!f)break;else j=f}i=j}if((m|0)==12?(l|0)!=0:0){n=k[l+20>>2]|0;r=d;return n|0}f=zb(8)|0;w=0;ua(766,f|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(f|0);Mb(g|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}while(0);l=k[a+56>>2]|0;k[d>>2]=(b|0)<0?0-b|0:b;k[d+32>>2]=1;if((b|0)<0)Fd(d);k[d+52>>2]=0;k[d+52+8>>2]=0;k[d+52+12>>2]=0;j=k[c+4>>2]|0;k[d+52+16>>2]=k[c>>2];k[d+52+16+4>>2]=j;k[d+52+24>>2]=k[c+8>>2];j=k[c+12>>2]|0;k[d+52+28>>2]=j;if(j)x_a(j);k[d+52+32>>2]=0;k[d+52+36>>2]=0;k[d+52+40>>2]=0;w=0;c=ya(689,56)|0;i=w;w=0;if(i&1){i=Nb()|0;if(!j)Mb(i|0);z_a(j);Mb(i|0)}k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=19288;i=c+16|0;j=d;h=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(h|0));k[d+52+8>>2]=c+16;k[d+52+12>>2]=c;k[d+40>>2]=0;c=d+40+4|0;k[c>>2]=0;k[d+40+8>>2]=0;w=0;j=Ya(63,l|0,d+52|0,d+40|0,1,0)|0;l=w;w=0;do if(!(l&1)){i=k[a+8>>2]|0;do if(i){h=i;while(1){e=k[h+16>>2]|0;if((e|0)>(b|0)){f=k[h>>2]|0;if(!f){o=h;p=h;m=29;break}else q=f}else{if((e|0)>=(b|0)){s=h;m=35;break}t=h+4|0;e=k[t>>2]|0;if(!e){u=h;m=33;break}else q=e}h=q}if((m|0)==29){k[d+96>>2]=p;v=o;x=p;m=36;break}else if((m|0)==33){k[d+96>>2]=u;v=t;x=u;m=36;break}else if((m|0)==35){k[d+96>>2]=s;if(!s){v=d+96|0;x=s;m=36;break}else{y=s;break}}}else{k[d+96>>2]=a+8;v=a+8|0;x=a+8|0;m=36}while(0);if((m|0)==36){w=0;i=ya(689,24)|0;h=w;w=0;if(h&1)break;k[i+16>>2]=b;k[i+20>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=x;k[v>>2]=i;h=k[k[a+4>>2]>>2]|0;if(!h)z=i;else{k[a+4>>2]=h;z=k[v>>2]|0}hd(k[a+8>>2]|0,z);k[a+12>>2]=(k[a+12>>2]|0)+1;y=i}k[y+20>>2]=j;i=k[d+40>>2]|0;if(i){h=k[c>>2]|0;if((h|0)!=(i|0))k[c>>2]=h+(~((h+-4-i|0)>>>2)<<2);oXa(i)}i=k[d+52+40>>2]|0;if(i)z_a(i);i=k[d+52+28>>2]|0;if(i)z_a(i);i=k[d+52+12>>2]|0;if(!i){n=j;r=d;return n|0}z_a(i);n=j;r=d;return n|0}while(0);n=Nb()|0;j=k[d+40>>2]|0;if(j){y=k[c>>2]|0;if((y|0)!=(j|0))k[c>>2]=y+(~((y+-4-j|0)>>>2)<<2);oXa(j)}j=k[d+52+40>>2]|0;if(j)z_a(j);j=k[d+52+28>>2]|0;if(j)z_a(j);j=k[d+52+12>>2]|0;if(!j)Mb(n|0);z_a(j);Mb(n|0);return 0}function Bua(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;e=r;r=r+64|0;if((b|0)==(c|0)){k[e+32>>2]=0;k[e+32+4>>2]=0;k[e+32+8>>2]=0;k[e+32+12>>2]=0;k[e+32+16>>2]=0;k[e+32+20>>2]=-1;k[e+32>>2]=37788;k[e+32+4>>2]=37812;w=0;gb(143,e|0,261928,28);f=w;w=0;if(f&1){f=Nb()|0;g=L;h=f}else{k[e+16>>2]=14232;w=0;ua(742,e+16+4|0,e|0);f=w;w=0;if(f&1){f=Nb()|0;i=L;j=f}else{w=0;f=Wa(706,e+32|0,e+16|0)|0;l=w;w=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=261957;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=261889;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=273;w=0;sa(1872,f|0);w=0}f=Nb()|0;l=L;k[e+16>>2]=14232;O_a(e+16+4|0);i=l;j=f}O_a(e);g=i;h=j}k[e+32+4>>2]=13996;j=k[e+32+8>>2]|0;if(!j)Mb(h|0);w=0;i=ya(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Nb(0)|0;fd(j)}if(!i)Mb(h|0);k[e+32+8>>2]=0;Mb(h|0)}Aua(a,b,d)|0;Aua(a,c,d)|0;d=k[a+8>>2]|0;do if(d){h=d;while(1){i=k[h+16>>2]|0;if((i|0)>(b|0)){j=k[h>>2]|0;if(!j){m=h;n=h;o=19;break}else p=j}else{if((i|0)>=(b|0)){q=h;o=25;break}s=h+4|0;i=k[s>>2]|0;if(!i){t=h;o=23;break}else p=i}h=p}if((o|0)==19){k[e+56>>2]=n;u=m;v=n;o=26;break}else if((o|0)==23){k[e+56>>2]=t;u=s;v=t;o=26;break}else if((o|0)==25){k[e+56>>2]=q;if(!q){u=e+56|0;v=q;o=26;break}else{x=d;y=q;break}}}else{k[e+56>>2]=a+8;u=a+8|0;v=a+8|0;o=26}while(0);if((o|0)==26){q=mXa(24)|0;k[q+16>>2]=b;k[q+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=v;k[u>>2]=q;v=k[k[a+4>>2]>>2]|0;if(!v)z=q;else{k[a+4>>2]=v;z=k[u>>2]|0}hd(k[a+8>>2]|0,z);k[a+12>>2]=(k[a+12>>2]|0)+1;x=k[a+8>>2]|0;y=q}q=y+20|0;do if(x){y=x;while(1){z=k[y+16>>2]|0;if((z|0)>(c|0)){u=k[y>>2]|0;if(!u){A=y;B=y;o=32;break}else C=u}else{if((z|0)>=(c|0)){D=y;o=38;break}E=y+4|0;z=k[E>>2]|0;if(!z){F=y;o=36;break}else C=z}y=C}if((o|0)==32){k[e+56>>2]=B;G=A;H=B;break}else if((o|0)==36){k[e+56>>2]=F;G=E;H=F;break}else if((o|0)==38){k[e+56>>2]=D;if(!D){G=e+56|0;H=D;break}else I=D;J=I+20|0;K=k[q>>2]|0;M=k[J>>2]|0;k[q>>2]=M;k[J>>2]=K;r=e;return}}else{k[e+56>>2]=a+8;G=a+8|0;H=a+8|0}while(0);D=mXa(24)|0;k[D+16>>2]=c;k[D+20>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=H;k[G>>2]=D;H=k[k[a+4>>2]>>2]|0;if(!H)N=D;else{k[a+4>>2]=H;N=k[G>>2]|0}hd(k[a+8>>2]|0,N);k[a+12>>2]=(k[a+12>>2]|0)+1;I=D;J=I+20|0;K=k[q>>2]|0;M=k[J>>2]|0;k[q>>2]=M;k[J>>2]=K;r=e;return}function Cua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+80|0;g=k[b+24>>2]|0;a:do if(g){h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>c>>>0)l=h;else{if(j>>>0>=c>>>0)break;l=h+4|0}h=k[l>>2]|0;if(!h)break a}h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>c>>>0){m=k[h>>2]|0;if(!m){n=h;o=h;p=10;break}else q=m}else{if(j>>>0>=c>>>0){s=h;p=15;break}t=h+4|0;j=k[t>>2]|0;if(!j){u=h;p=14;break}else q=j}h=q}if((p|0)==10){k[f+68>>2]=o;v=n;x=o;p=16}else if((p|0)==14){k[f+68>>2]=u;v=t;x=u;p=16}else if((p|0)==15){k[f+68>>2]=s;if(!s){v=f+68|0;x=s;p=16}else y=s}if((p|0)==16){h=mXa(24)|0;k[h+16>>2]=c;k[h+20>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=x;k[v>>2]=h;j=k[k[b+20>>2]>>2]|0;if(!j)z=h;else{k[b+20>>2]=j;z=k[v>>2]|0}hd(k[b+24>>2]|0,z);k[b+28>>2]=(k[b+28>>2]|0)+1;y=h}if((k[y+20>>2]|0)==(d|0)){k[a>>2]=0;k[a+8>>2]=-1;r=f;return}}while(0);k[b+16>>2]=(k[b+16>>2]|0)+1;k[f+44+4>>2]=0;y=f+44+8|0;k[y>>2]=0;z=f+44+4|0;k[f+44>>2]=z;v=k[b+20>>2]|0;b:do if((v|0)==(b+24|0))A=f+44|0;else{x=v;c:while(1){s=x+16|0;w=0;u=Ia(107,k[b+56>>2]|0,k[s>>2]|0,c|0)|0;t=w;w=0;if(t&1)break;if(!(!u?(k[x+20>>2]|0)!=(d|0):0))p=36;do if((p|0)==36){p=0;w=0;u=ya(689,24)|0;t=w;w=0;if(t&1)break c;t=k[s>>2]|0;o=k[s+4>>2]|0;k[u+16>>2]=t;k[u+16+4>>2]=o;o=k[z>>2]|0;do if(o){n=o;while(1){q=k[n+16>>2]|0;if(t>>>0>>0){g=k[n>>2]|0;if(!g){B=n;C=n;p=40;break}else D=g}else{if(q>>>0>=t>>>0){E=n;p=45;break}F=n+4|0;q=k[F>>2]|0;if(!q){G=n;p=44;break}else D=q}n=D}if((p|0)==40){p=0;k[f+68>>2]=C;H=B;I=C;break}else if((p|0)==44){p=0;k[f+68>>2]=G;H=F;I=G;break}else if((p|0)==45){p=0;k[f+68>>2]=E;H=f+68|0;I=E;break}}else{k[f+68>>2]=z;H=z;I=z}while(0);if(k[H>>2]|0){oXa(u);break}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=I;k[H>>2]=u;t=k[k[f+44>>2]>>2]|0;if(!t)J=u;else{k[f+44>>2]=t;J=k[H>>2]|0}hd(k[f+44+4>>2]|0,J);k[y>>2]=(k[y>>2]|0)+1}while(0);s=k[x+4>>2]|0;if(!s){t=x;while(1){o=k[t+8>>2]|0;if((k[o>>2]|0)==(t|0)){K=o;break}else t=o}}else{t=s;while(1){o=k[t>>2]|0;if(!o){K=t;break}else t=o}}if((K|0)==(b+24|0)){A=f+44|0;break b}else x=K}x=Nb()|0;M=x;N=L;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}while(0);wA(b+20|0,k[b+24>>2]|0);k[b+20>>2]=k[A>>2];A=k[z>>2]|0;k[b+24>>2]=A;K=k[y>>2]|0;k[b+28>>2]=K;if(!K)k[b+20>>2]=b+24;else{k[A+8>>2]=b+24;k[f+44>>2]=z;k[z>>2]=0;k[y>>2]=0}k[f>>2]=1;i[f+4>>0]=85;k[f+8>>2]=0;k[f+12>>2]=0;y=k[e+4>>2]|0;k[f+16>>2]=k[e>>2];k[f+16+4>>2]=y;k[f+24>>2]=k[e+8>>2];y=k[e+12>>2]|0;k[f+28>>2]=y;if(y)x_a(y);k[f+32>>2]=0;k[f+36>>2]=0;k[f+40>>2]=0;y=k[b+56>>2]|0;k[f+56>>2]=0;e=f+56+4|0;k[e>>2]=0;k[f+56+8>>2]=0;w=0;A=ya(689,8)|0;K=w;w=0;do if(K&1){J=Nb()|0;P=L;Q=J;p=83}else{k[f+56>>2]=A;k[f+56+8>>2]=A+8;k[A>>2]=c;k[A+4>>2]=d;k[e>>2]=A+8;w=0;J=Ya(63,y|0,f|0,f+56|0,1,k[b+16>>2]|0)|0;H=w;w=0;if(H&1){H=Nb()|0;I=L;E=k[f+56>>2]|0;if(!E){R=H;S=I;break}G=k[e>>2]|0;if((G|0)!=(E|0))k[e>>2]=G+(~((G+-4-E|0)>>>2)<<2);oXa(E);R=H;S=I;break}I=k[f+56>>2]|0;if(I){H=k[e>>2]|0;if((H|0)!=(I|0))k[e>>2]=H+(~((H+-4-I|0)>>>2)<<2);oXa(I)}I=k[b+16>>2]|0;H=k[b+24>>2]|0;do if(H){E=H;while(1){G=k[E+16>>2]|0;if(G>>>0>c>>>0){F=k[E>>2]|0;if(!F){T=E;U=E;p=64;break}else V=F}else{if(G>>>0>=c>>>0){W=E;p=70;break}X=E+4|0;G=k[X>>2]|0;if(!G){Y=E;p=68;break}else V=G}E=V}if((p|0)==64){k[f+68>>2]=U;Z=T;_=U;p=71;break}else if((p|0)==68){k[f+68>>2]=Y;Z=X;_=Y;p=71;break}else if((p|0)==70){k[f+68>>2]=W;if(!W){Z=f+68|0;_=W;p=71;break}else{$=W;break}}}else{k[f+68>>2]=b+24;Z=b+24|0;_=b+24|0;p=71}while(0);if((p|0)==71){w=0;H=ya(689,24)|0;E=w;w=0;if(E&1){E=Nb()|0;P=L;Q=E;p=83;break}k[H+16>>2]=c;k[H+20>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=_;k[Z>>2]=H;E=k[k[b+20>>2]>>2]|0;if(!E)aa=H;else{k[b+20>>2]=E;aa=k[Z>>2]|0}hd(k[b+24>>2]|0,aa);k[b+28>>2]=(k[b+28>>2]|0)+1;$=H}k[$+20>>2]=d;k[b+16>>2]=(k[b+16>>2]|0)+1;k[a>>2]=2;k[a+4>>2]=c;k[a+8>>2]=I;k[a+12>>2]=J;H=k[f+40>>2]|0;if(H)z_a(H);H=k[f+28>>2]|0;if(H)z_a(H);H=k[f+12>>2]|0;if(H)z_a(H);wA(f+44|0,k[z>>2]|0);r=f;return}while(0);if((p|0)==83){R=Q;S=P}P=k[f+40>>2]|0;if(P)z_a(P);P=k[f+28>>2]|0;if(P)z_a(P);P=k[f+12>>2]|0;if(!P){M=R;N=S;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}z_a(P);M=R;N=S;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+64|0;e=k[a+24>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){j=e;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}while(1){f=k[j+16>>2]|0;if(f>>>0>b>>>0){g=k[j>>2]|0;if(!g)break;else l=g}else{if(f>>>0>=b>>>0){m=j;n=12;break}f=k[j+4>>2]|0;if(!f)break;else l=f}j=l}if((n|0)==12?(m|0)!=0:0){o=k[m+20>>2]|0;r=d;return o|0}f=zb(8)|0;w=0;ua(766,f|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(f|0);Mb(g|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}while(0);k[d+12>>2]=1;i[d+12+4>>0]=84;k[d+12+8>>2]=0;k[d+12+12>>2]=0;m=k[c+4>>2]|0;k[d+12+16>>2]=k[c>>2];k[d+12+16+4>>2]=m;k[d+12+24>>2]=k[c+8>>2];m=k[c+12>>2]|0;k[d+12+28>>2]=m;if(m)x_a(m);k[d+12+32>>2]=0;k[d+12+36>>2]=0;k[d+12+40>>2]=0;m=k[a+56>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;c=ya(689,4)|0;l=w;w=0;if(!(l&1)){k[d>>2]=c;k[d+8>>2]=c+4;k[c>>2]=b;k[d+4>>2]=c+4;w=0;c=Ya(63,m|0,d+12|0,d|0,1,k[a+16>>2]|0)|0;m=w;w=0;do if(!(m&1)){l=k[a+24>>2]|0;do if(l){j=l;while(1){h=k[j+16>>2]|0;if(h>>>0>b>>>0){e=k[j>>2]|0;if(!e){p=j;q=j;n=24;break}else s=e}else{if(h>>>0>=b>>>0){t=j;n=30;break}u=j+4|0;h=k[u>>2]|0;if(!h){v=j;n=28;break}else s=h}j=s}if((n|0)==24){k[d+56>>2]=q;x=p;y=q;n=31;break}else if((n|0)==28){k[d+56>>2]=v;x=u;y=v;n=31;break}else if((n|0)==30){k[d+56>>2]=t;if(!t){x=d+56|0;y=t;n=31;break}else{z=t;break}}}else{k[d+56>>2]=a+24;x=a+24|0;y=a+24|0;n=31}while(0);if((n|0)==31){w=0;l=ya(689,24)|0;j=w;w=0;if(j&1)break;k[l+16>>2]=b;k[l+20>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=y;k[x>>2]=l;j=k[k[a+20>>2]>>2]|0;if(!j)A=l;else{k[a+20>>2]=j;A=k[x>>2]|0}hd(k[a+24>>2]|0,A);k[a+28>>2]=(k[a+28>>2]|0)+1;z=l}k[z+20>>2]=c;l=k[d>>2]|0;if(l){j=k[d+4>>2]|0;if((j|0)!=(l|0))k[d+4>>2]=j+(~((j+-4-l|0)>>>2)<<2);oXa(l)}l=k[d+12+40>>2]|0;if(l)z_a(l);l=k[d+12+28>>2]|0;if(l)z_a(l);l=k[d+12+12>>2]|0;if(l)z_a(l);o=c;r=d;return o|0}while(0);o=Nb()|0;c=L;z=k[d>>2]|0;if(!z){B=c;C=o}else{a=k[d+4>>2]|0;if((a|0)!=(z|0))k[d+4>>2]=a+(~((a+-4-z|0)>>>2)<<2);oXa(z);B=c;C=o}}else{o=Nb()|0;B=L;C=o}o=k[d+12+40>>2]|0;if(o)z_a(o);o=k[d+12+28>>2]|0;if(o)z_a(o);o=k[d+12+12>>2]|0;if(!o)Mb(C|0);z_a(o);Mb(C|0);return 0}function Eua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;f=r;r=r+80|0;g=k[b+36>>2]|0;a:do if(g){h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>c>>>0)l=h;else{if(j>>>0>=c>>>0)break;l=h+4|0}h=k[l>>2]|0;if(!h)break a}h=g;while(1){j=k[h+16>>2]|0;if(j>>>0>c>>>0){m=k[h>>2]|0;if(!m){n=h;o=h;p=10;break}else q=m}else{if(j>>>0>=c>>>0){s=h;p=15;break}t=h+4|0;j=k[t>>2]|0;if(!j){u=h;p=14;break}else q=j}h=q}if((p|0)==10){k[f+68>>2]=o;v=n;x=o;p=16}else if((p|0)==14){k[f+68>>2]=u;v=t;x=u;p=16}else if((p|0)==15){k[f+68>>2]=s;if(!s){v=f+68|0;x=s;p=16}else y=s}if((p|0)==16){h=mXa(24)|0;k[h+16>>2]=c;k[h+20>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=x;k[v>>2]=h;j=k[k[b+32>>2]>>2]|0;if(!j)z=h;else{k[b+32>>2]=j;z=k[v>>2]|0}hd(k[b+36>>2]|0,z);k[b+40>>2]=(k[b+40>>2]|0)+1;y=h}if((k[y+20>>2]|0)==(d|0)){k[a>>2]=0;k[a+8>>2]=-1;r=f;return}}while(0);k[b+16>>2]=(k[b+16>>2]|0)+1;k[f+44+4>>2]=0;y=f+44+8|0;k[y>>2]=0;z=f+44+4|0;k[f+44>>2]=z;v=k[b+32>>2]|0;b:do if((v|0)==(b+36|0))A=f+44|0;else{x=v;c:while(1){s=x+16|0;w=0;u=Ia(108,k[b+56>>2]|0,k[s>>2]|0,c|0)|0;t=w;w=0;if(t&1)break;do if(u){w=0;t=ya(689,24)|0;o=w;w=0;if(o&1)break c;o=k[s>>2]|0;n=k[s+4>>2]|0;k[t+16>>2]=o;k[t+16+4>>2]=n;n=k[z>>2]|0;do if(n){q=n;while(1){g=k[q+16>>2]|0;if(o>>>0>>0){l=k[q>>2]|0;if(!l){B=q;C=q;p=39;break}else D=l}else{if(g>>>0>=o>>>0){E=q;p=44;break}F=q+4|0;g=k[F>>2]|0;if(!g){G=q;p=43;break}else D=g}q=D}if((p|0)==39){p=0;k[f+68>>2]=C;H=B;I=C;break}else if((p|0)==43){p=0;k[f+68>>2]=G;H=F;I=G;break}else if((p|0)==44){p=0;k[f+68>>2]=E;H=f+68|0;I=E;break}}else{k[f+68>>2]=z;H=z;I=z}while(0);if(k[H>>2]|0){oXa(t);break}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=I;k[H>>2]=t;o=k[k[f+44>>2]>>2]|0;if(!o)J=t;else{k[f+44>>2]=o;J=k[H>>2]|0}hd(k[f+44+4>>2]|0,J);k[y>>2]=(k[y>>2]|0)+1}while(0);s=k[x+4>>2]|0;if(!s){u=x;while(1){o=k[u+8>>2]|0;if((k[o>>2]|0)==(u|0)){K=o;break}else u=o}}else{u=s;while(1){o=k[u>>2]|0;if(!o){K=u;break}else u=o}}if((K|0)==(b+36|0)){A=f+44|0;break b}else x=K}x=Nb()|0;M=x;N=L;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}while(0);wA(b+32|0,k[b+36>>2]|0);k[b+32>>2]=k[A>>2];A=k[z>>2]|0;k[b+36>>2]=A;K=k[y>>2]|0;k[b+40>>2]=K;if(!K)k[b+32>>2]=b+36;else{k[A+8>>2]=b+36;k[f+44>>2]=z;k[z>>2]=0;k[y>>2]=0}k[f>>2]=1;i[f+4>>0]=82;k[f+8>>2]=0;k[f+12>>2]=0;y=k[e+4>>2]|0;k[f+16>>2]=k[e>>2];k[f+16+4>>2]=y;k[f+24>>2]=k[e+8>>2];y=k[e+12>>2]|0;k[f+28>>2]=y;if(y)x_a(y);k[f+32>>2]=0;k[f+36>>2]=0;k[f+40>>2]=0;y=k[b+56>>2]|0;k[f+56>>2]=0;e=f+56+4|0;k[e>>2]=0;k[f+56+8>>2]=0;w=0;A=ya(689,8)|0;K=w;w=0;do if(K&1){J=Nb()|0;P=L;Q=J;p=82}else{k[f+56>>2]=A;k[f+56+8>>2]=A+8;k[A>>2]=c;k[A+4>>2]=d;k[e>>2]=A+8;w=0;J=Ya(63,y|0,f|0,f+56|0,1,k[b+16>>2]|0)|0;H=w;w=0;if(H&1){H=Nb()|0;I=L;E=k[f+56>>2]|0;if(!E){R=H;S=I;break}G=k[e>>2]|0;if((G|0)!=(E|0))k[e>>2]=G+(~((G+-4-E|0)>>>2)<<2);oXa(E);R=H;S=I;break}I=k[f+56>>2]|0;if(I){H=k[e>>2]|0;if((H|0)!=(I|0))k[e>>2]=H+(~((H+-4-I|0)>>>2)<<2);oXa(I)}I=k[b+16>>2]|0;H=k[b+36>>2]|0;do if(H){E=H;while(1){G=k[E+16>>2]|0;if(G>>>0>c>>>0){F=k[E>>2]|0;if(!F){T=E;U=E;p=63;break}else V=F}else{if(G>>>0>=c>>>0){W=E;p=69;break}X=E+4|0;G=k[X>>2]|0;if(!G){Y=E;p=67;break}else V=G}E=V}if((p|0)==63){k[f+68>>2]=U;Z=T;_=U;p=70;break}else if((p|0)==67){k[f+68>>2]=Y;Z=X;_=Y;p=70;break}else if((p|0)==69){k[f+68>>2]=W;if(!W){Z=f+68|0;_=W;p=70;break}else{$=W;break}}}else{k[f+68>>2]=b+36;Z=b+36|0;_=b+36|0;p=70}while(0);if((p|0)==70){w=0;H=ya(689,24)|0;E=w;w=0;if(E&1){E=Nb()|0;P=L;Q=E;p=82;break}k[H+16>>2]=c;k[H+20>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=_;k[Z>>2]=H;E=k[k[b+32>>2]>>2]|0;if(!E)aa=H;else{k[b+32>>2]=E;aa=k[Z>>2]|0}hd(k[b+36>>2]|0,aa);k[b+40>>2]=(k[b+40>>2]|0)+1;$=H}k[$+20>>2]=d;k[b+16>>2]=(k[b+16>>2]|0)+1;k[a>>2]=1;k[a+4>>2]=c;k[a+8>>2]=I;k[a+12>>2]=J;H=k[f+40>>2]|0;if(H)z_a(H);H=k[f+28>>2]|0;if(H)z_a(H);H=k[f+12>>2]|0;if(H)z_a(H);wA(f+44|0,k[z>>2]|0);r=f;return}while(0);if((p|0)==82){R=Q;S=P}P=k[f+40>>2]|0;if(P)z_a(P);P=k[f+28>>2]|0;if(P)z_a(P);P=k[f+12>>2]|0;if(!P){M=R;N=S;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}z_a(P);M=R;N=S;O=k[z>>2]|0;wA(f+44|0,O);Mb(M|0)}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+64|0;e=k[a+36>>2]|0;a:do if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){j=e;break}h=f+4|0}f=k[h>>2]|0;if(!f)break a}while(1){f=k[j+16>>2]|0;if(f>>>0>b>>>0){g=k[j>>2]|0;if(!g)break;else l=g}else{if(f>>>0>=b>>>0){m=j;n=12;break}f=k[j+4>>2]|0;if(!f)break;else l=f}j=l}if((n|0)==12?(m|0)!=0:0){o=k[m+20>>2]|0;r=d;return o|0}f=zb(8)|0;w=0;ua(766,f|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(f|0);Mb(g|0)}else{k[f>>2]=49464;bc(f|0,11512,199)}}while(0);k[d+12>>2]=1;i[d+12+4>>0]=81;k[d+12+8>>2]=0;k[d+12+12>>2]=0;m=k[c+4>>2]|0;k[d+12+16>>2]=k[c>>2];k[d+12+16+4>>2]=m;k[d+12+24>>2]=k[c+8>>2];m=k[c+12>>2]|0;k[d+12+28>>2]=m;if(m)x_a(m);k[d+12+32>>2]=0;k[d+12+36>>2]=0;k[d+12+40>>2]=0;m=k[a+56>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;c=ya(689,4)|0;l=w;w=0;if(!(l&1)){k[d>>2]=c;k[d+8>>2]=c+4;k[c>>2]=b;k[d+4>>2]=c+4;w=0;c=Ya(63,m|0,d+12|0,d|0,1,k[a+16>>2]|0)|0;m=w;w=0;do if(!(m&1)){l=k[a+36>>2]|0;do if(l){j=l;while(1){h=k[j+16>>2]|0;if(h>>>0>b>>>0){e=k[j>>2]|0;if(!e){p=j;q=j;n=24;break}else s=e}else{if(h>>>0>=b>>>0){t=j;n=30;break}u=j+4|0;h=k[u>>2]|0;if(!h){v=j;n=28;break}else s=h}j=s}if((n|0)==24){k[d+56>>2]=q;x=p;y=q;n=31;break}else if((n|0)==28){k[d+56>>2]=v;x=u;y=v;n=31;break}else if((n|0)==30){k[d+56>>2]=t;if(!t){x=d+56|0;y=t;n=31;break}else{z=t;break}}}else{k[d+56>>2]=a+36;x=a+36|0;y=a+36|0;n=31}while(0);if((n|0)==31){w=0;l=ya(689,24)|0;j=w;w=0;if(j&1)break;k[l+16>>2]=b;k[l+20>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=y;k[x>>2]=l;j=k[k[a+32>>2]>>2]|0;if(!j)A=l;else{k[a+32>>2]=j;A=k[x>>2]|0}hd(k[a+36>>2]|0,A);k[a+40>>2]=(k[a+40>>2]|0)+1;z=l}k[z+20>>2]=c;l=k[d>>2]|0;if(l){j=k[d+4>>2]|0;if((j|0)!=(l|0))k[d+4>>2]=j+(~((j+-4-l|0)>>>2)<<2);oXa(l)}l=k[d+12+40>>2]|0;if(l)z_a(l);l=k[d+12+28>>2]|0;if(l)z_a(l);l=k[d+12+12>>2]|0;if(l)z_a(l);o=c;r=d;return o|0}while(0);o=Nb()|0;c=L;z=k[d>>2]|0;if(!z){B=c;C=o}else{a=k[d+4>>2]|0;if((a|0)!=(z|0))k[d+4>>2]=a+(~((a+-4-z|0)>>>2)<<2);oXa(z);B=c;C=o}}else{o=Nb()|0;B=L;C=o}o=k[d+12+40>>2]|0;if(o)z_a(o);o=k[d+12+28>>2]|0;if(o)z_a(o);o=k[d+12+12>>2]|0;if(!o)Mb(C|0);z_a(o);Mb(C|0);return 0}function Gua(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=r;r=r+592|0;k[e+372>>2]=1;i[e+372+4>>0]=32;k[e+372+8>>2]=0;k[e+372+12>>2]=0;f=k[d+4>>2]|0;k[e+372+16>>2]=k[d>>2];k[e+372+16+4>>2]=f;k[e+372+24>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[e+372+28>>2]=f;if(f)x_a(f);k[e+372+32>>2]=0;k[e+372+36>>2]=0;k[e+372+40>>2]=0;w=0;f=Wa(715,k[a+56>>2]|0,c|0)|0;g=w;w=0;a:do if(g&1){h=Nb()|0;j=L;l=h;m=14}else{b:do if((f|0)!=0?(h=k[f+32>>2]|0,!(h>>>0>1|(k[f>>2]|0)>>>0>128)):0){k[e+360>>2]=0;n=e+360+4|0;k[n>>2]=0;k[e+360+8>>2]=0;k[e+40>>2]=0;o=e+40+32|0;k[o>>2]=1;p=e+432+24|0;q=e+420+4|0;s=e+476+4|0;t=1;u=h;c:while(1){if((t|0)==(u|0)){h=u;do{h=h+-1|0;if((h|0)<=-1){m=25;break c}v=k[e+40+(h<<2)>>2]|0;x=k[f+(h<<2)>>2]|0}while((v|0)==(x|0));if(v>>>0>x>>>0){m=25;break}}else if(t>>>0>u>>>0){m=25;break}h=k[a+56>>2]|0;k[e+488>>2]=1;i[e+488+4>>0]=1;k[e+488+8>>2]=0;k[e+488+12>>2]=0;y=k[d+4>>2]|0;k[e+488+16>>2]=k[d>>2];k[e+488+16+4>>2]=y;k[e+488+24>>2]=k[d+8>>2];y=k[d+12>>2]|0;k[e+488+28>>2]=y;if(!y)z=h;else{x_a(y);z=k[a+56>>2]|0}k[e+488+32>>2]=0;k[e+488+36>>2]=0;k[e+488+40>>2]=0;y=k[e+40>>2]|0;A=e+160|0;B=e+40+4|0;C=A+36|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[e+432>>2]=2;k[e+432+8>>2]=0;k[e+432+12>>2]=0;k[e+432+16>>2]=-1;k[e+432+16+4>>2]=-1;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;w=0;D=ya(689,56)|0;E=w;w=0;if(E&1){m=91;break}k[D+4>>2]=0;k[D+8>>2]=0;k[D>>2]=19288;k[D+16>>2]=y;A=D+20|0;B=e+160|0;C=A+36|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[e+432+8>>2]=D+16;k[e+432+12>>2]=D;k[e+420>>2]=0;k[q>>2]=0;k[e+420+8>>2]=0;w=0;y=Ya(63,z|0,e+432|0,e+420|0,1,0)|0;E=w;w=0;if(E&1){m=92;break}k[e+476>>2]=0;k[s>>2]=0;k[e+476+8>>2]=0;w=0;E=ya(689,8)|0;F=w;w=0;if(F&1){m=56;break}k[e+476>>2]=E;k[e+476+8>>2]=E+8;k[E>>2]=b;k[E+4>>2]=y;k[s>>2]=E+8;w=0;E=Ya(63,h|0,e+488|0,e+476|0,1,0)|0;y=w;w=0;if(y&1){m=94;break}y=k[e+476>>2]|0;if(y){F=k[s>>2]|0;if((F|0)!=(y|0))k[s>>2]=F+(~((F+-4-y|0)>>>2)<<2);oXa(y)}y=k[e+420>>2]|0;if(y){F=k[q>>2]|0;if((F|0)!=(y|0))k[q>>2]=F+(~((F+-4-y|0)>>>2)<<2);oXa(y)}y=k[e+432+40>>2]|0;if(y)z_a(y);y=k[e+432+28>>2]|0;if(y)z_a(y);y=k[e+432+12>>2]|0;if(y)z_a(y);y=k[e+488+40>>2]|0;if(y)z_a(y);y=k[e+488+28>>2]|0;if(y)z_a(y);y=k[e+488+12>>2]|0;if(y)z_a(y);w=0;y=Ia(114,a|0,E|0,d|0)|0;E=w;w=0;if(E&1){m=47;break}k[e+416>>2]=y;E=k[n>>2]|0;if(E>>>0>=(k[e+360+8>>2]|0)>>>0){w=0;ua(1088,e+360|0,e+416|0);F=w;w=0;if(F&1){m=47;break}}else{k[E>>2]=y;k[n>>2]=E+4}d:do if(!t){G=t;H=32;m=85}else{E=32;y=0;F=0;while(1){I=e+40+(F<<2)|0;J=p8a(k[I>>2]|0,0,E|0,y|0)|0;K=L;k[I>>2]=J;if((K|0)==0&0==0)break d;F=F+1|0;M=k[o>>2]|0;if(F>>>0>=M>>>0)break;else{E=K;y=0}}G=M;H=K;m=85}while(0);do if((m|0)==85){m=0;h=G+1|0;D=h>>>0>8?8:h;k[o>>2]=D;if(D>>>0<=G>>>0)break;k[e+40+(G<<2)>>2]=H}while(0);D=k[o>>2]|0;e:do if(!(D+-1|0))N=D;else{h=D+-1|0;y=D;while(1){if(k[e+40+(h<<2)>>2]|0){N=y;break e}k[o>>2]=h;E=h+-1|0;if(!E){N=h;break}else{F=h;h=E;y=F}}}while(0);t=N;u=k[f+32>>2]|0}f:do if((m|0)==25){u=k[a+48>>2]|0;g:do if(u){t=k[n>>2]|0;o=k[e+360>>2]|0;h:do if((o|0)==(t|0)){p=u;while(1){D=k[p+16>>2]|0;y=k[p+20>>2]|0;if((D|0)==(y|0))break h;else{O=t;P=D}while(1){if((O|0)==(t|0))break;D=k[O>>2]|0;h=k[P>>2]|0;if(D>>>0>>0)break;if(h>>>0>>0)break h;P=P+4|0;if((P|0)==(y|0))break h;else O=O+4|0}p=k[p>>2]|0;if(!p){Q=t;m=140;break g}}}else{p=u;while(1){y=k[p+16>>2]|0;D=k[p+20>>2]|0;i:do if((y|0)==(D|0)){R=y;S=o;m=40}else{h=o;F=y;while(1){if((h|0)==(t|0))break;E=k[h>>2]|0;J=k[F>>2]|0;if(E>>>0>>0)break;if(J>>>0>>0){R=y;S=o;m=40;break i}F=F+4|0;if((F|0)==(D|0)){R=y;S=o;m=40;break i}else h=h+4|0}T=p}while(0);if((m|0)==40){while(1){m=0;if((R|0)==(D|0))break;y=k[R>>2]|0;h=k[S>>2]|0;if(y>>>0>>0)break;if(h>>>0>>0)break h;S=S+4|0;if((S|0)==(t|0))break h;else{R=R+4|0;m=40}}T=p+4|0}p=k[T>>2]|0;if(!p){Q=o;m=140;break g}}}while(0);j:do if((o|0)==(t|0)){p=k[u+16>>2]|0;D=k[u+20>>2]|0;if((p|0)==(D|0)){U=u;m=135}else{y=D;D=p;p=u;while(1){h=t;F=D;while(1){if((h|0)==(t|0))break;E=k[h>>2]|0;J=k[F>>2]|0;if(E>>>0>>0)break;if(J>>>0>>0){U=p;m=135;break j}F=F+4|0;if((F|0)==(y|0)){U=p;m=135;break j}else h=h+4|0}h=k[p>>2]|0;if(!h)break j;D=k[h+16>>2]|0;y=k[h+20>>2]|0;if((D|0)==(y|0)){U=h;m=135;break}else p=h}}}else{p=u;while(1){y=k[p+16>>2]|0;D=k[p+20>>2]|0;k:do if((y|0)!=(D|0)){h=o;F=y;while(1){if((h|0)==(t|0))break;E=k[h>>2]|0;J=k[F>>2]|0;if(E>>>0>>0)break;if(J>>>0>>0){V=y;W=o;m=129;break k}F=F+4|0;if((F|0)==(D|0)){V=y;W=o;m=129;break k}else h=h+4|0}h=k[p>>2]|0;if(!h)break j;else X=h}else{V=y;W=o;m=129}while(0);if((m|0)==129){while(1){m=0;if((V|0)==(D|0))break;y=k[V>>2]|0;h=k[W>>2]|0;if(y>>>0>>0)break;if(h>>>0>>0){U=p;m=135;break j}W=W+4|0;if((W|0)==(t|0)){U=p;m=135;break j}else{V=V+4|0;m=129}}D=k[p+4>>2]|0;if(!D)break j;else X=D}p=X}}while(0);if((m|0)==135?(U|0)!=0:0){Y=k[U+28>>2]|0;Z=o;break}t=zb(8)|0;w=0;ua(766,t|0,299688);p=w;w=0;if(p&1){p=Nb()|0;D=L;yb(t|0);_=D;$=p;m=49;break f}else{k[t>>2]=49464;w=0;gb(147,t|0,11512,199);w=0;m=48;break}}else{Q=k[e+360>>2]|0;m=140}while(0);if((m|0)==140){u=k[n>>2]|0;do if((Q|0)!=(u|0)){t=Q;while(1){w=0;p=Wa(715,k[a+56>>2]|0,k[t>>2]|0)|0;D=w;w=0;if(D&1){m=46;break}t=t+4|0;if(!p){m=216;break}if((t|0)==(u|0)){m=144;break}}if((m|0)==46){t=Nb()|0;_=L;$=t;m=49;break f}else if((m|0)==144){aa=k[e+360>>2]|0;ba=k[n>>2]|0;m=145;break}else if((m|0)==216){t=k[a+56>>2]|0;k[e+240>>2]=0;o=e+240+4|0;k[o>>2]=0;k[e+240+8>>2]=0;w=0;p=ya(689,8)|0;D=w;w=0;if(D&1){D=Nb()|0;_=L;$=D;m=49;break f}k[e+240>>2]=p;k[e+240+8>>2]=p+8;k[p>>2]=b;k[p+4>>2]=c;k[o>>2]=p+8;w=0;p=Ya(63,t|0,e+372|0,e+240|0,1,k[a+16>>2]|0)|0;t=w;w=0;if(t&1){t=Nb()|0;D=L;y=k[e+240>>2]|0;if(!y){ca=t;da=D;break f}h=k[o>>2]|0;if((h|0)!=(y|0))k[o>>2]=h+(~((h+-4-y|0)>>>2)<<2);oXa(y);ca=t;da=D;break f}else{D=k[e+240>>2]|0;if(!D){ea=p;break}t=k[o>>2]|0;if((t|0)!=(D|0))k[o>>2]=t+(~((t+-4-D|0)>>>2)<<2);oXa(D);ea=p;break}}}else{aa=Q;ba=Q;m=145}while(0);l:do if((m|0)==145){k[e+336>>2]=0;u=e+336+4|0;k[u>>2]=0;k[e+336+8>>2]=0;do if((aa|0)!=(ba|0)){p=aa;while(1){w=0;D=Wa(715,k[a+56>>2]|0,k[p>>2]|0)|0;t=w;w=0;if(t&1){m=161;break}A=e;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[e+348>>2]=0;k[e+348+4>>2]=0;k[e+348+8>>2]=0;w=0;fa=ya(689,32)|0;D=w;w=0;if(D&1){m=161;break}k[e+348>>2]=fa;k[e+348+8>>2]=fa+32;A=fa;C=A+32|0;do{i[A>>0]=0;A=A+1|0}while((A|0)<(C|0));k[e+348+4>>2]=fa+32;A=e+80|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));D=32;do{k[e+160>>2]=255;k[e+160+32>>2]=1;k[e+200>>2]=0;k[e+200+32>>2]=1;s2(e+200|0,e+80|0,e+160|0);D=D+-1|0;i[fa+D>>0]=k[e+200>>2];t=k[e+80+32>>2]|0;do if(!t){k[e+80+32>>2]=1;k[e+80>>2]=0}else{o=(((k[e+80+(t+-1<<2)>>2]|0)>>>0<256)<<31>>31)+t|0;if(!o){k[e+80+32>>2]=1;k[e+80>>2]=0;break}y=(k[e+80>>2]|0)>>>8;k[e+80>>2]=y;if(t>>>0>1){h=1;F=y;y=e+80|0;E=0;while(1){k[y>>2]=k[e+80+(h<<2)>>2]<<24|F;J=E+1|0;y=e+80+(J<<2)|0;F=(k[y>>2]|0)>>>8;k[y>>2]=F;if((J|0)==(t+-1|0))break;else{h=E+2|0;E=J}}}k[e+80+32>>2]=o>>>0>8?8:o}while(0)}while((D|0)!=0);w=0;Wa(631,e+336|0,e+348|0)|0;D=w;w=0;if(D&1){m=164;break}k[e+348+4>>2]=fa;oXa(fa);p=p+4|0;if((p|0)==(ba|0)){m=165;break}}if((m|0)==161){p=Nb()|0;ga=L;ha=p;m=163;break}else if((m|0)==164){p=Nb()|0;D=L;k[e+348+4>>2]=fa;oXa(fa);ia=p;ja=D;break}else if((m|0)==165){ka=e+336|0;la=u;ma=k[e+336>>2]|0;na=k[u>>2]|0;m=166;break}}else{ka=e+336|0;la=u;ma=0;na=0;m=166}while(0);m:do if((m|0)==166){D=k[f>>2]|0;p=na-ma|0;t=ma;E=na;if(D>>>0>p>>>0){w=0;ua(1086,e+336|0,D-p|0);h=w;w=0;if(!(h&1)){oa=k[ka>>2]|0;pa=k[la>>2]|0;m=172}}else if(D>>>0

    >>0?(E|0)!=(t+D|0):0){k[u>>2]=t+D;oa=ma;pa=t+D|0;m=172}else{oa=ma;pa=na;m=172}if((m|0)==172){D=k[a+56>>2]|0;t=pa-oa|0;A=e+560|0;C=A+32|0;do{i[A>>0]=0;A=A+1|0}while((A|0)<(C|0));k[e+120>>2]=oa;k[e+120+4>>2]=t;k[e+536>>2]=e+560;k[e+536+4>>2]=32;w=0;k[e+160>>2]=k[e+120>>2];k[e+160+4>>2]=k[e+120+4>>2];k[e+200>>2]=k[e+536>>2];k[e+200+4>>2]=k[e+536+4>>2];Wa(590,e+160|0,e+200|0)|0;E=w;w=0;if(!(E&1)){E=e+200+4|0;p=e+160+4|0;h=0;F=1;y=e+560|0;while(1){J=i[y>>0]|0;k[e+200>>2]=h;k[E>>2]=k[e+264>>2];k[E+4>>2]=k[e+264+4>>2];k[E+8>>2]=k[e+264+8>>2];k[E+12>>2]=k[e+264+12>>2];k[E+16>>2]=k[e+264+16>>2];k[E+20>>2]=k[e+264+20>>2];k[E+24>>2]=k[e+264+24>>2];k[e+200+32>>2]=F;Ed(e+200|0,8,0);A=e+120|0;B=e+200|0;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[e+160>>2]=0;k[e+160+32>>2]=1;k[e+200>>2]=J&255;k[e+200+32>>2]=1;o2(e+160|0,e+120|0,e+200|0);qa=k[e+160>>2]|0;k[e+264>>2]=k[p>>2];k[e+264+4>>2]=k[p+4>>2];k[e+264+8>>2]=k[p+8>>2];k[e+264+12>>2]=k[p+12>>2];k[e+264+16>>2]=k[p+16>>2];k[e+264+20>>2]=k[p+20>>2];k[e+264+24>>2]=k[p+24>>2];ra=k[e+160+32>>2]|0;y=y+1|0;if((y|0)==(e+560+32|0))break;else{h=qa;F=ra}}k[e+200>>2]=k[e+264>>2];k[e+200+4>>2]=k[e+264+4>>2];k[e+200+8>>2]=k[e+264+8>>2];k[e+200+12>>2]=k[e+264+12>>2];k[e+200+16>>2]=k[e+264+16>>2];k[e+200+20>>2]=k[e+264+20>>2];k[e+200+24>>2]=k[e+264+24>>2];k[e+292>>2]=2;k[e+292+8>>2]=0;F=e+292+12|0;k[F>>2]=0;h=k[d+4>>2]|0;k[e+292+16>>2]=k[d>>2];k[e+292+16+4>>2]=h;k[e+292+24>>2]=k[d+8>>2];h=k[d+12>>2]|0;k[e+292+28>>2]=h;if(!h)sa=2;else{x_a(h);sa=k[e+292>>2]|0}k[e+292+32>>2]=0;k[e+292+36>>2]=0;k[e+292+40>>2]=0;do if((sa|0)==1)i[e+292+4>>0]=qa;else{w=0;h=ya(689,56)|0;y=w;w=0;if(!(y&1)){k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=19288;k[h+16>>2]=qa;k[h+20>>2]=k[e+200>>2];k[h+20+4>>2]=k[e+200+4>>2];k[h+20+8>>2]=k[e+200+8>>2];k[h+20+12>>2]=k[e+200+12>>2];k[h+20+16>>2]=k[e+200+16>>2];k[h+20+20>>2]=k[e+200+20>>2];k[h+20+24>>2]=k[e+200+24>>2];k[h+48>>2]=ra;k[e+292+8>>2]=h+16;y=k[F>>2]|0;k[F>>2]=h;if(!y)break;z_a(y);break}y=Nb()|0;h=L;p=k[e+292+28>>2]|0;if(p)z_a(p);p=k[F>>2]|0;if(!p){ga=h;ha=y;m=163;break m}z_a(p);ga=h;ha=y;m=163;break m}while(0);k[e+252>>2]=0;y=e+252+4|0;k[y>>2]=0;k[e+252+8>>2]=0;w=0;h=Ya(63,D|0,e+292|0,e+252|0,1,0)|0;p=w;w=0;if(p&1){p=Nb()|0;E=L;t=k[e+252>>2]|0;if(t){I=k[y>>2]|0;if((I|0)!=(t|0))k[y>>2]=I+(~((I+-4-t|0)>>>2)<<2);oXa(t)}t=k[e+292+40>>2]|0;if(t)z_a(t);t=k[e+292+28>>2]|0;if(t)z_a(t);t=k[F>>2]|0;if(!t){ia=p;ja=E;break}z_a(t);ia=p;ja=E;break}E=k[e+252>>2]|0;if(E){p=k[y>>2]|0;if((p|0)!=(E|0))k[y>>2]=p+(~((p+-4-E|0)>>>2)<<2);oXa(E)}E=k[e+292+40>>2]|0;if(E)z_a(E);E=k[e+292+28>>2]|0;if(E)z_a(E);E=k[F>>2]|0;if(E)z_a(E);E=k[e+336>>2]|0;if(E){if((k[u>>2]|0)!=(E|0))k[u>>2]=E;oXa(E)}ea=h;break l}}h=Nb()|0;ga=L;ha=h;m=163}while(0);if((m|0)==163){ia=ha;ja=ga}h=k[e+336>>2]|0;if(!h){ca=ia;da=ja;break f}if((k[u>>2]|0)!=(h|0))k[u>>2]=h;oXa(h);ca=ia;da=ja;break f}while(0);w=0;h=Wa(731,a+44|0,e+360|0)|0;E=w;w=0;if(E&1)m=48;else{k[h>>2]=ea;Y=ea;Z=k[e+360>>2]|0}}if((m|0)==48){h=Nb()|0;_=L;$=h;m=49;break}h=Z;if(Z){E=k[n>>2]|0;if((E|0)!=(Z|0))k[n>>2]=E+(~((E+-4-h|0)>>>2)<<2);oXa(Z)}ta=Y;break b}else if((m|0)==47){h=Nb()|0;_=L;$=h;m=49}else if((m|0)==56){h=Nb()|0;va=L;wa=h;m=93}else if((m|0)==91){h=Nb()|0;xa=h;za=L;m=108}else if((m|0)==92){h=Nb()|0;va=L;wa=h;m=93}else if((m|0)==94){h=Nb()|0;E=L;p=k[e+476>>2]|0;if(!p){Aa=h;Ba=E;m=98}else{y=k[s>>2]|0;if((y|0)!=(p|0))k[s>>2]=y+(~((y+-4-p|0)>>>2)<<2);oXa(p);Aa=h;Ba=E;m=98}}while(0);if((m|0)==49){ca=$;da=_}else if((m|0)==93){Aa=wa;Ba=va;m=98}if((m|0)==98){s=k[e+420>>2]|0;if(s){E=k[q>>2]|0;if((E|0)!=(s|0))k[q>>2]=E+(~((E+-4-s|0)>>>2)<<2);oXa(s)}s=k[e+432+40>>2]|0;if(s)z_a(s);s=k[e+432+28>>2]|0;if(s)z_a(s);s=k[e+432+12>>2]|0;if(!s){xa=Aa;za=Ba;m=108}else{z_a(s);xa=Aa;za=Ba;m=108}}if((m|0)==108){s=k[e+488+40>>2]|0;if(s)z_a(s);s=k[e+488+28>>2]|0;if(s)z_a(s);s=k[e+488+12>>2]|0;if(!s){ca=xa;da=za}else{z_a(s);ca=xa;da=za}}s=k[e+360>>2]|0;if(!s){Ca=ca;Da=da;break a}E=k[n>>2]|0;if((E|0)!=(s|0))k[n>>2]=E+(~((E+-4-s|0)>>>2)<<2);oXa(s);Ca=ca;Da=da;break a}else m=6;while(0);do if((m|0)==6){s=k[a+56>>2]|0;k[e+544>>2]=0;E=e+544+4|0;k[E>>2]=0;k[e+544+8>>2]=0;w=0;h=ya(689,8)|0;p=w;w=0;if(p&1){p=Nb()|0;j=L;l=p;m=14;break a}k[e+544>>2]=h;k[e+544+8>>2]=h+8;k[h>>2]=b;k[h+4>>2]=c;k[E>>2]=h+8;w=0;h=Ya(63,s|0,e+372|0,e+544|0,1,k[a+16>>2]|0)|0;s=w;w=0;if(s&1){s=Nb()|0;p=L;y=k[e+544>>2]|0;if(!y){Ca=s;Da=p;break a}t=k[E>>2]|0;if((t|0)!=(y|0))k[E>>2]=t+(~((t+-4-y|0)>>>2)<<2);oXa(y);Ca=s;Da=p;break a}else{p=k[e+544>>2]|0;if(!p){ta=h;break}s=k[E>>2]|0;if((s|0)!=(p|0))k[E>>2]=s+(~((s+-4-p|0)>>>2)<<2);oXa(p);ta=h;break}}while(0);h=k[e+372+40>>2]|0;if(h)z_a(h);h=k[e+372+28>>2]|0;if(h)z_a(h);h=k[e+372+12>>2]|0;if(!h){r=e;return ta|0}z_a(h);r=e;return ta|0}while(0);if((m|0)==14){Ca=l;Da=j}j=k[e+372+40>>2]|0;if(j)z_a(j);j=k[e+372+28>>2]|0;if(j)z_a(j);j=k[e+372+12>>2]|0;if(!j)Mb(Ca|0);z_a(j);Mb(Ca|0);return 0}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+96|0;k[d+68>>2]=c;if(Lua(b+88|0,d+68|0)|0){e=k[(k[b+88>>2]|0)+-8+4>>2]|0;f=k[e+16>>2]&-2;if((f|0)==0|(f+-16|0)==0){D_a(d+80|0,262041);k[d+80>>2]=49464;w=0;sa(1877,d+80|0);g=w;w=0;h=Nb()|0;i=L;AXa(d+80|0);Mb(h|0)}j=f+-16|0;f=e;a:while(1){l=j;while(1){if((k[l>>2]|0)>>>0>=c>>>0){m=l;break}n=k[l+24>>2]|0;l=(n|0)==0?0:n+-16|0;if(!l){o=f;break a}}l=k[m+20>>2]|0;j=(l|0)==0?0:l+-16|0;if(!j){o=m;break}else f=m}if((o|0)==(e|0)){D_a(d+80|0,262041);k[d+80>>2]=49464;w=0;sa(1877,d+80|0);g=w;w=0;h=Nb()|0;i=L;AXa(d+80|0);Mb(h|0)}m=(k[o>>2]|0)>>>0>c>>>0?e:o;if((m|0)==(e|0)){D_a(d+80|0,262041);k[d+80>>2]=49464;w=0;sa(1877,d+80|0);g=w;w=0;h=Nb()|0;i=L;AXa(d+80|0);Mb(h|0)}k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;h=k[m+4>>2]|0;if((h|0)==(m+8|0)){r=d;return}i=h;g=h;while(1){h=i+16|0;k[d+64>>2]=a+4;k[d+80>>2]=k[d+64>>2];e=PB(a,d+80|0,d+72|0,h)|0;if(!(k[e>>2]|0)){w=0;o=ya(689,56)|0;f=w;w=0;if(f&1){p=22;break}q=o+16|0;s=h;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));h=k[d+72>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=h;k[e>>2]=o;h=k[k[a>>2]>>2]|0;if(!h)u=o;else{k[a>>2]=h;u=k[e>>2]|0}hd(k[a+4>>2]|0,u);k[a+8>>2]=(k[a+8>>2]|0)+1}h=k[g+4>>2]|0;if(!h){f=g;while(1){j=k[f+8>>2]|0;if((k[j>>2]|0)==(f|0)){v=j;break}else f=j}}else{f=h;while(1){e=k[f>>2]|0;if(!e){v=f;break}else f=e}}if((v|0)==(m+8|0)){p=48;break}else{i=v;g=v}}if((p|0)==22){v=Nb()|0;HB(a,k[a+4>>2]|0);Mb(v|0)}else if((p|0)==48){r=d;return}}v=k[b+56>>2]|0;b=k[v>>2]|0;if((((k[v+4>>2]|0)-b|0)/24|0)>>>0>c>>>0)x=b;else{v4a(v);x=k[v>>2]|0}v=x+(c*24|0)|0;b=k[v+4>>2]|0;k[d>>2]=k[v>>2];k[d+4>>2]=b;QB(d+8|0,x+(c*24|0)+8|0);k[d+20>>2]=k[x+(c*24|0)+20>>2];c=k[d+4>>2]|0;b:do if((c|0)!=0?(k[c>>2]|0)==4:0){w=0;x=ya(714,c|0)|0;b=w;w=0;do if(b&1){v=Nb()|0;y=L;z=v}else{q=d+24|0;s=x;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;k[d+64>>2]=a+4;k[d+80>>2]=k[d+64>>2];v=PB(a,d+80|0,d+72|0,d+24|0)|0;if(!(k[v>>2]|0)){w=0;g=ya(689,56)|0;i=w;w=0;if(i&1){i=Nb()|0;m=L;HB(a,k[a+4>>2]|0);y=m;z=i;break}q=g+16|0;s=d+24|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i=k[d+72>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=i;k[v>>2]=g;i=k[k[a>>2]>>2]|0;if(!i)A=g;else{k[a>>2]=i;A=k[v>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1}break b}while(0);x=k[d+8>>2]|0;if(!x)Mb(z|0);b=k[d+12>>2]|0;if((b|0)!=(x|0))k[d+12>>2]=b+(~((b+-4-x|0)>>>2)<<2);oXa(x);Mb(z|0)}else p=42;while(0);if((p|0)==42){k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4}a=k[d+8>>2]|0;if(a){p=k[d+12>>2]|0;if((p|0)!=(a|0))k[d+12>>2]=p+(~((p+-4-a|0)>>>2)<<2);oXa(a)}r=d;return}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;return Aua(a,(k[a>>2]|0)+b|0,c)|0}function Jua(){var a=0;a=UWa()|0;k[10440]=a;a=UWa()|0;k[10441]=a;a=VWa()|0;k[10442]=a;return}function Kua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=k[a+4>>2]|0;a:do if(d){e=k[b+4>>2]|0;f=k[b>>2]|0;b:do if((f|0)==(e|0)){g=k[d+16>>2]|0;h=k[d+20>>2]|0;if((g|0)==(h|0)){i=d;j=25}else{l=h;h=g;g=d;while(1){m=e;n=h;while(1){if((m|0)==(e|0))break;o=k[m>>2]|0;p=k[n>>2]|0;if(o>>>0

    >>0)break;if(p>>>0>>0){i=g;j=25;break b}n=n+4|0;if((n|0)==(l|0)){i=g;j=25;break b}else m=m+4|0}m=k[g>>2]|0;if(!m){q=g;s=g;j=17;break b}h=k[m+16>>2]|0;l=k[m+20>>2]|0;if((h|0)==(l|0)){i=m;j=25;break}else g=m}}}else{g=d;while(1){l=k[g+16>>2]|0;h=k[g+20>>2]|0;c:do if((l|0)!=(h|0)){m=f;n=l;while(1){if((m|0)==(e|0))break;o=k[m>>2]|0;p=k[n>>2]|0;if(o>>>0

    >>0)break;if(p>>>0>>0){t=l;u=f;j=18;break c}n=n+4|0;if((n|0)==(h|0)){t=l;u=f;j=18;break c}else m=m+4|0}m=k[g>>2]|0;if(!m){q=g;s=g;j=17;break b}else v=m}else{t=l;u=f;j=18}while(0);if((j|0)==18){while(1){j=0;if((t|0)==(h|0))break;l=k[t>>2]|0;m=k[u>>2]|0;if(l>>>0>>0)break;if(m>>>0>>0){i=g;j=25;break b}u=u+4|0;if((u|0)==(e|0)){i=g;j=25;break b}else{t=t+4|0;j=18}}x=g+4|0;h=k[x>>2]|0;if(!h){y=g;break}else v=h}g=v}k[c>>2]=y;z=x;A=y;break a}while(0);if((j|0)==17){k[c>>2]=s;z=q;A=s;break}else if((j|0)==25){k[c>>2]=i;B=c;C=i;D=i;j=27;break}}else{k[c>>2]=a+4;B=a+4|0;C=d;D=a+4|0;j=27}while(0);if((j|0)==27)if(!C){z=B;A=D}else{E=C;F=E+28|0;r=c;return F|0}C=mXa(32)|0;w=0;ua(863,C+16|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;oXa(C);Mb(b|0)}k[C+28>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=A;k[z>>2]=C;A=k[k[a>>2]>>2]|0;if(!A)G=C;else{k[a>>2]=A;G=k[z>>2]|0}hd(k[a+4>>2]|0,G);k[a+8>>2]=(k[a+8>>2]|0)+1;E=C;F=E+28|0;r=c;return F|0}function Lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=k[b>>2]|0;b=k[(k[a>>2]|0)+-8+4>>2]|0;a=k[b+16>>2]&-2;a:do if((a|0)==0|(a+-16|0)==0){d=b;e=b}else{f=a+-16|0;g=b;while(1){h=f;while(1){i=k[h>>2]|0;if(i>>>0>=c>>>0){j=h;break}l=k[h+24>>2]|0;h=(l|0)==0?0:l+-16|0;if(!h){d=g;e=g;break a}}if(c>>>0>=i>>>0){m=g;break}h=k[j+20>>2]|0;f=(h|0)==0?0:h+-16|0;if(!f){d=j;e=j;break a}else g=j}g=k[j+20>>2]|0;b:do if((g|0)==0|(g+-16|0)==0)n=j;else{f=g+-16|0;h=j;while(1){l=f;while(1){if((k[l>>2]|0)>>>0>=c>>>0){o=l;break}p=k[l+24>>2]|0;l=(p|0)==0?0:p+-16|0;if(!l){n=h;break b}}l=k[o+20>>2]|0;f=(l|0)==0?0:l+-16|0;if(!f){n=o;break}else h=o}}while(0);g=n;h=k[j+24>>2]|0;c:do if((h|0)==0|(h+-16|0)==0)q=m;else{f=h+-16|0;l=m;while(1){p=f;while(1){if(c>>>0<(k[p>>2]|0)>>>0){r=p;break}s=k[p+24>>2]|0;p=(s|0)==0?0:s+-16|0;if(!p){q=l;break c}}p=k[r+20>>2]|0;f=(p|0)==0?0:p+-16|0;if(!f){q=r;break}else l=r}}while(0);d=g;e=q}while(0);q=d;d=e;if((q|0)==(d|0)){t=0;return t|0}else{u=q;v=0}while(1){q=v+1|0;e=u+16|0;r=u+24|0;if(!(k[r>>2]|0)){c=k[e>>2]&-2;if((e|0)==(k[c+8>>2]|0)){m=c;while(1){w=k[m>>2]&-2;if((m|0)==(k[w+8>>2]|0))m=w;else{x=m;break}}y=w;z=k[x+8>>2]|0;A=x}else{y=c;z=0;A=e}B=(z|0)==(y|0)?A:y}else{m=r;do{g=k[m>>2]|0;m=g+4|0}while((k[m>>2]|0)!=0);B=g}u=(B|0)==0?0:B+-16|0;if((u|0)==(d|0)){t=q;break}else v=q}return t|0}function Mua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=zb(32)|0;E_a(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=18316;k[b+8>>2]=18336;w=0;ua(828,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;gb(147,c|0,1264,205);w=0;d=0}a=Nb()|0;k[b+8>>2]=13996;e=k[b+12>>2]|0;if(e){w=0;f=ya(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}if(f)k[b+12>>2]=0}AXa(b);if(!d)Mb(a|0);yb(c|0);Mb(a|0)}function Nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=k[b+12>>2]|0;if((d|0)==(b+16|0)){Zx(a,b)|0;r=c;return}e=d;while(1){d=(k[a+4>>2]|0)-(k[a>>2]|0)+(k[e+16>>2]|0)|0;f=k[a+16>>2]|0;do if(f){g=f;while(1){h=k[g+16>>2]|0;if(d>>>0>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=7;break}else n=i}else{if(h>>>0>=d>>>0){o=g;m=13;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=11;break}else n=h}g=n}if((m|0)==7){m=0;k[c>>2]=l;s=j;t=l;m=14;break}else if((m|0)==11){m=0;k[c>>2]=q;s=p;t=q;m=14;break}else if((m|0)==13){m=0;k[c>>2]=o;if(!o){s=c;t=o;m=14;break}else{u=o;break}}}else{k[c>>2]=a+16;s=a+16|0;t=a+16|0;m=14}while(0);if((m|0)==14){m=0;f=mXa(32)|0;k[f+16>>2]=d;k[f+20>>2]=0;k[f+20+4>>2]=0;k[f+20+8>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=t;k[s>>2]=f;g=k[k[a+12>>2]>>2]|0;if(!g)v=f;else{k[a+12>>2]=g;v=k[s>>2]|0}hd(k[a+16>>2]|0,v);k[a+20>>2]=(k[a+20>>2]|0)+1;u=f}P_a(u+20|0,e+20|0)|0;f=k[e+4>>2]|0;if(!f){g=e;while(1){h=k[g+8>>2]|0;if((k[h>>2]|0)==(g|0)){w=h;break}else g=h}}else{g=f;while(1){d=k[g>>2]|0;if(!d){w=g;break}else g=d}}if((w|0)==(b+16|0))break;else e=w}Zx(a,b)|0;r=c;return}function Oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=c+4;d=k[a+12>>2]|0;do if((d|0)!=(a+16|0)){e=d;a:while(1){f=e+16|0;g=e+20|0;h=Qua(b,g)|0;do if((h|0)==(b+4|0)){i=f$a(g,58,0)|0;if((i|0)!=-1){w=0;oa(47,c+24|0,g|0,i+1|0,-1,g|0);i=w;w=0;if(i&1){j=12;break a}i=Qua(b,c+24|0)|0;O_a(c+24|0);if((i|0)!=(b+4|0)){l=i;j=19;break}}w=0;gb(470,c+16|0,c|0,f|0);i=w;w=0;if(i&1){j=12;break a}}else{l=h;j=19}while(0);if((j|0)==19){j=0;t8a((k[a>>2]|0)+(k[f>>2]|0)|0,l+28|0,20)|0}h=k[e+4>>2]|0;if(!h){g=e;while(1){i=k[g+8>>2]|0;if((k[i>>2]|0)==(g|0)){m=i;break}else g=i}}else{g=h;while(1){f=k[g>>2]|0;if(!f){m=g;break}else g=f}}if((m|0)==(a+16|0)){j=4;break}else e=m}if((j|0)==4){n=c;o=c+4|0;p=a+12|0;q=k[c>>2]|0;s=k[a+12>>2]|0;t=k[c+4>>2]|0;u=k[c+8>>2]|0;break}else if((j|0)==12){e=Nb()|0;wd(c,k[c+4>>2]|0);Mb(e|0)}}else{n=c;o=c+4|0;p=a+12|0;q=c+4|0;s=d;t=0;u=0}while(0);k[p>>2]=q;k[n>>2]=s;s=k[a+16>>2]|0;k[a+16>>2]=t;k[o>>2]=s;o=k[a+20>>2]|0;k[a+20>>2]=u;k[c+8>>2]=o;if(!u)k[a+12>>2]=a+16;else k[t+8>>2]=a+16;if(!o){k[c>>2]=c+4;wd(c,s);r=c;return}else{k[s+8>>2]=c+4;wd(c,s);r=c;return}}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;sn(a,b,2,0);c=k[b+12>>2]|0;if((c|0)==(b+16|0))return;d=c;while(1){c=k[d+16>>2]<<1;e=d+20|0;if(!(i[a>>0]&1))f=a+1|0;else f=k[a+8>>2]|0;i[f+(c+39)>>0]=95;if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;i[g+(c+38)>>0]=95;if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;i[h+(c|1)>>0]=95;if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;i[j+c>>0]=95;l=d+28|0;m=d+24|0;n=0;do{o=i[e>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=k[m>>2]|0;if(n>>>0

    >>0){if(!(o&1))q=e+1|0;else q=k[l>>2]|0;r=i[q+n>>0]|0}else r=95;if(!(i[a>>0]&1))s=a+1|0;else s=k[a+8>>2]|0;i[s+(c+2+n)>>0]=r;n=n+1|0}while((n|0)!=36);n=k[d+4>>2]|0;if(!n){c=d;while(1){l=k[c+8>>2]|0;if((k[l>>2]|0)==(c|0)){t=l;break}else c=l}}else{c=n;while(1){l=k[c>>2]|0;if(!l){t=c;break}else c=l}}if((t|0)==(b+16|0))break;else d=t}return}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=KYa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0>>0?e:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=KYa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0>>0?d:e)|0,(((c|0)==0?(e>>>0>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function Rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+16|0;e=mXa(32)|0;k[e+16>>2]=k[c>>2];w=0;ua(742,e+20|0,c+4|0);c=w;w=0;if(c&1){c=Nb()|0;oXa(e);Mb(c|0)}c=k[b+4>>2]|0;do if(c){f=k[e+16>>2]|0;g=c;while(1){h=k[g+16>>2]|0;if(f>>>0>>0){j=k[g>>2]|0;if(!j){l=g;m=g;n=7;break}else o=j}else{if(h>>>0>=f>>>0){p=g;n=12;break}q=g+4|0;h=k[q>>2]|0;if(!h){s=g;n=11;break}else o=h}g=o}if((n|0)==7){k[d>>2]=m;t=l;u=m;break}else if((n|0)==11){k[d>>2]=s;t=q;u=s;break}else if((n|0)==12){k[d>>2]=p;t=d;u=p;break}}else{k[d>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=u;k[t>>2]=e;u=k[k[b>>2]>>2]|0;if(!u)v=e;else{k[b>>2]=u;v=k[t>>2]|0}hd(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;x=1;y=e}else{x=0;y=p}k[a>>2]=y;i[a+4>>0]=x;if(x<<24>>24){r=d;return}O_a(e+20|0);oXa(e);r=d;return}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+28>>2]=0;k[a+32>>2]=0;k[a+24>>2]=a+28;k[a+36>>2]=b;k[a+40>>2]=k[c>>2];if((k[b+4>>2]|0)==(k[b>>2]|0))return;else{d=b;e=0}while(1){b=(k[d>>2]|0)+(e*44|0)|0;if((k[b>>2]|0)==8){w=0;c=ya(714,b|0)|0;b=w;w=0;if(b&1){f=7;break}w=0;b=Wa(732,a+24|0,c|0)|0;c=w;w=0;if(c&1){f=7;break}k[b>>2]=e;g=k[a+36>>2]|0}else g=d;e=e+1|0;if(e>>>0>=(((k[g+4>>2]|0)-(k[g>>2]|0)|0)/44|0)>>>0){f=2;break}else d=g}if((f|0)==2)return;else if((f|0)==7){f=Nb()|0;Zz(a+24|0,k[a+28>>2]|0);_z(a+12|0,k[a+16>>2]|0);$z(a,k[a+4>>2]|0);Mb(f|0)}}function Tua(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;e=r;r=r+64|0;f=mXa(120)|0;g=f;h=g+120|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f+48>>2]=1;k[f+56>>2]=0;k[f+88>>2]=1;i[f+96>>0]=0;k[f+108>>2]=0;k[f+112>>2]=0;k[f+104>>2]=f+108;k[e+48>>2]=f;k[f>>2]=c;c=k[d>>2]|0;w=0;d=ya(689,108)|0;g=w;w=0;a:do if(!(g&1)){k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=19704;w=0;ua(1084,d+12|0,c|0);h=w;w=0;if(h&1){h=Nb()|0;j=L;u_a(d);oXa(d);l=f;m=j;n=h;break}k[f+4>>2]=d+12;h=k[f+8>>2]|0;k[f+8>>2]=d;if(h)z_a(h);w=0;ua(1103,b|0,e+48|0);h=w;w=0;if(!(h&1)){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=0;b:do if(k[b+8>>2]|0){h=0;while(1){if(h<<24>>24)break b;w=0;ua(1104,e|0,b|0);j=w;w=0;if(j&1)break;j=i[a+40>>0]|0;o=i[e+40>>0]|0;if((j&255)>=(o&255))if((o&255)<(j&255))p=a;else{j=k[a+32>>2]|0;o=k[e+32>>2]|0;c:do if((j|0)==(o|0)){q=j;do{q=q+-1|0;if((q|0)<=-1){s=0;break c}t=k[a+(q<<2)>>2]|0;u=k[e+(q<<2)>>2]|0}while((t|0)==(u|0));s=t>>>0>u>>>0?1:-1}else s=j>>>0>o>>>0?1:-1;while(0);v=(s|0)<0?e:a;x=19}else{v=e;x=19}if((x|0)==19){x=0;if((v|0)==(a|0))p=v;else{o=v+32|0;k[a+32>>2]=k[o>>2];r8a(a|0,v|0,k[o>>2]<<2|0)|0;p=v}}h=i[p+40>>0]|0;i[a+40>>0]=h;if(!(k[b+8>>2]|0))break b}h=Nb()|0;y=h;z=L;x=24;break a}while(0);h=k[e+48>>2]|0;k[e+48>>2]=0;if(!h){r=e;return}tA(h+104|0,k[h+108>>2]|0);o=k[h+8>>2]|0;if(o)z_a(o);oXa(h);r=e;return}else x=23}else x=23;while(0);if((x|0)==23){b=Nb()|0;y=b;z=L;x=24}if((x|0)==24){l=k[e+48>>2]|0;m=z;n=y}k[e+48>>2]=0;if(!l)Mb(n|0);tA(l+104|0,k[l+108>>2]|0);e=k[l+8>>2]|0;if(e)z_a(e);oXa(l);Mb(n|0)}function Uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b>>2]|0;do if(d){f=k[e>>2]|0;g=d;do{h=k[g+16>>2]|0;if(f>>>0>>0)j=g;else{if(h>>>0>=f>>>0){l=9;break}j=g+4|0}g=k[j>>2]|0}while((g|0)!=0);a:do if((l|0)==9){g=d;while(1){h=k[g+16>>2]|0;if(f>>>0>>0){m=k[g>>2]|0;if(!m)break;else n=m}else{if(h>>>0>=f>>>0){o=g;l=15;break}h=k[g+4>>2]|0;if(!h)break;else n=h}g=n}if((l|0)==15?(o|0)!=0:0){g=i[e+96>>0]|0;h=i[o+64>>0]|0;if((g&255)<(h&255)){r=c;return}if((h&255)<(g&255))break;g=k[e+88>>2]|0;h=k[o+56>>2]|0;if((g|0)!=(h|0)){if(g>>>0>h>>>0)break;r=c;return}h=g;do{h=h+-1|0;if((h|0)<=-1)break a;p=k[e+56+(h<<2)>>2]|0;q=k[o+24+(h<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0)break;r=c;return}h=zb(8)|0;w=0;ua(766,h|0,299688);g=w;w=0;if(g&1){g=Nb()|0;yb(h|0);Mb(g|0)}else{k[h>>2]=49464;bc(h|0,11512,199)}}while(0);if(d){f=k[e>>2]|0;h=d;while(1){g=k[h+16>>2]|0;if(f>>>0>>0){m=k[h>>2]|0;if(!m){s=h;t=h;l=31;break}else u=m}else{if(g>>>0>=f>>>0){v=h;l=37;break}x=h+4|0;g=k[x>>2]|0;if(!g){y=h;l=35;break}else u=g}h=u}if((l|0)==31){k[c>>2]=t;z=s;A=c;B=e;C=t;l=38;break}else if((l|0)==35){k[c>>2]=y;z=x;A=c;B=e;C=y;l=38;break}else if((l|0)==37){k[c>>2]=v;if(!v){z=c;A=c;B=e;C=v;l=38;break}else{D=e;E=c;F=v;break}}}else{G=c;H=e;l=36}}else{G=c;H=e;l=36}while(0);if((l|0)==36){k[c>>2]=a+16;z=a+16|0;A=G;B=H;C=a+16|0;l=38}if((l|0)==38){H=mXa(72)|0;k[H+16>>2]=k[B>>2];k[H+24>>2]=0;k[H+56>>2]=1;i[H+64>>0]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=C;k[z>>2]=H;C=k[k[a+12>>2]>>2]|0;if(!C)I=H;else{k[a+12>>2]=C;I=k[z>>2]|0}hd(k[a+16>>2]|0,I);k[a+20>>2]=(k[a+20>>2]|0)+1;D=k[b>>2]|0;E=A;F=H}H=F+24|0;A=D+56|0;if((H|0)==(A|0))J=D;else{E=D+88|0;k[F+56>>2]=k[E>>2];r8a(H|0,A|0,k[E>>2]<<2|0)|0;J=k[b>>2]|0}E=J;i[F+64>>0]=i[D+96>>0]|0;D=k[a+4>>2]|0;do if(D){F=k[J>>2]|0;A=D;while(1){H=k[A+16>>2]|0;if(F>>>0>>0){I=k[A>>2]|0;if(!I){K=A;L=A;l=47;break}else M=I}else{if(H>>>0>=F>>>0){N=A;l=53;break}O=A+4|0;H=k[O>>2]|0;if(!H){P=A;l=51;break}else M=H}A=M}if((l|0)==47){k[c>>2]=L;Q=K;R=L;l=54;break}else if((l|0)==51){k[c>>2]=P;Q=O;R=P;l=54;break}else if((l|0)==53){k[c>>2]=N;if(!N){Q=c;R=N;l=54;break}else{S=E;T=N;break}}}else{k[c>>2]=a+4;Q=a+4|0;R=a+4|0;l=54}while(0);if((l|0)==54){l=mXa(24)|0;k[l+16>>2]=k[J>>2];k[l+20>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=R;k[Q>>2]=l;R=k[k[a>>2]>>2]|0;if(!R)U=l;else{k[a>>2]=R;U=k[Q>>2]|0}hd(k[a+4>>2]|0,U);k[a+8>>2]=(k[a+8>>2]|0)+1;S=k[b>>2]|0;T=l}l=T+20|0;k[b>>2]=0;b=k[l>>2]|0;k[l>>2]=S;if(!b){r=c;return}tA(b+104|0,k[b+108>>2]|0);S=k[b+8>>2]|0;if(S)z_a(S);oXa(b);r=c;return}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0;c=r;r=r+464|0;if(!(k[b+8>>2]|0)){k[c+424>>2]=0;k[c+424+4>>2]=0;k[c+424+8>>2]=0;k[c+424+12>>2]=0;k[c+424+16>>2]=0;k[c+424+20>>2]=-1;k[c+424>>2]=37788;k[c+424+4>>2]=37812;w=0;gb(143,c+380|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=d;f=L}else{k[c+400>>2]=14232;w=0;ua(742,c+400+4|0,c+380|0);d=w;w=0;if(d&1){d=Nb()|0;g=d;h=L}else{w=0;d=Wa(706,c+424|0,c+400|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=262062;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=262129;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=67;w=0;sa(1872,d|0);w=0}d=Nb()|0;j=L;k[c+400>>2]=14232;O_a(c+400+4|0);g=d;h=j}O_a(c+380|0);e=g;f=h}k[c+424+4>>2]=13996;h=k[c+424+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[c+424+8>>2]=0}l=e;m=f;Mb(l|0)}f=k[b+4>>2]|0;if(!f){e=b+4|0;while(1){g=k[e+8>>2]|0;if((k[g>>2]|0)==(e|0))e=g;else{n=g;break}}}else{e=f;while(1){f=k[e+4>>2]|0;if(!f){n=e;break}else e=f}}e=n+20|0;n=k[e>>2]|0;k[e>>2]=0;e=k[b+4>>2]|0;if(!e){f=b+4|0;while(1){g=k[f+8>>2]|0;if((k[g>>2]|0)==(f|0))f=g;else{o=g;break}}}else{f=e;while(1){e=k[f+4>>2]|0;if(!e){o=f;break}else f=e}}k[c+448>>2]=o;k[c+452>>2]=k[c+448>>2];Yua(b,c+452|0)|0;o=k[n+4>>2]|0;f=k[n+8>>2]|0;if(f)x_a(f);e=k[b+40>>2]|0;k[c+96>>2]=o;k[c+96+4>>2]=f;if(f)x_a(f);k[c+96+8>>2]=e;e=c+96+16|0;g=n+16|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));j=k[o+56>>2]|0;e=c+48|0;g=n+56|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));d=i[n+96>>0]|0;i[c+48+40>>0]=d;p=k[n>>2]|0;q=k[b+36>>2]|0;s=k[q>>2]|0;do if(p>>>0<(((k[q+4>>2]|0)-s|0)/44|0)>>>0){if((p|0)!=0?(k[s+(p*44|0)>>2]|0)!=8:0){t=31;break}k[c+368+4>>2]=0;u=c+368+8|0;k[u>>2]=0;v=c+368+4|0;k[c+368>>2]=v;a:do if(d<<24>>24==0?p>>>0<(((k[q+4>>2]|0)-(k[q>>2]|0)|0)/44|0)>>>0:0){x=c+320+24|0;y=c+276+24|0;z=c+200+24|0;A=0;B=p;b:while(1){HB(c+368|0,A);k[u>>2]=0;k[c+368>>2]=v;k[v>>2]=0;C=k[b+36>>2]|0;D=k[C>>2]|0;if((((k[C+4>>2]|0)-D|0)/44|0)>>>0>B>>>0)E=D;else{w=0;sa(1839,C|0);D=w;w=0;if(D&1){t=54;break}E=k[C>>2]|0}C=E+(B*44|0)|0;c:do if((k[C>>2]|0)!=8){k[c+320>>2]=1;i[c+320+4>>0]=91;k[c+320+8>>2]=0;k[c+320+12>>2]=0;k[c+320+16>>2]=-1;k[c+320+16+4>>2]=-1;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;if((k[C>>2]|0)==1){w=0;D=ya(769,C|0)|0;F=w;w=0;if(F&1){t=56;break b}w=0;F=ya(769,c+320|0)|0;G=w;w=0;if(G&1){t=56;break b}if(D<<24>>24==F<<24>>24){t=45;break}}k[c+276>>2]=1;i[c+276+4>>0]=86;k[c+276+8>>2]=0;k[c+276+12>>2]=0;k[c+276+16>>2]=-1;k[c+276+16+4>>2]=-1;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;if((k[C>>2]|0)==1){w=0;F=ya(769,C|0)|0;D=w;w=0;if(D&1){t=86;break b}w=0;D=ya(769,c+276|0)|0;G=w;w=0;if(G&1){t=86;break b}if(F<<24>>24==D<<24>>24){k[c+248>>2]=-1;k[c+248+4>>2]=-1;k[c+248+8>>2]=0;k[c+248+12>>2]=0;w=0;D=Ia(110,o|0,0,c+248|0)|0;F=w;w=0;if(F&1){t=87;break b}w=0;gb(471,c+264|0,o|0,D|0);D=w;w=0;if(D&1){t=87;break b}HB(c+368|0,k[v>>2]|0);k[c+368>>2]=k[c+264>>2];D=k[c+264+4>>2]|0;k[v>>2]=D;F=k[c+264+8>>2]|0;k[u>>2]=F;if(!F){k[c+368>>2]=v;H=D}else{k[D+8>>2]=v;k[c+264>>2]=c+264+4;k[c+264+4>>2]=0;k[c+264+8>>2]=0;H=0}HB(c+264|0,H);D=k[c+248+12>>2]|0;if(D)z_a(D);if(!(k[u>>2]|0)){t=85;break b}else{I=1;break}}}k[c+200>>2]=1;i[c+200+4>>0]=87;k[c+200+8>>2]=0;k[c+200+12>>2]=0;k[c+200+16>>2]=-1;k[c+200+16+4>>2]=-1;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;do if((k[C>>2]|0)==1){w=0;D=ya(769,C|0)|0;F=w;w=0;if(F&1){t=108;break b}w=0;F=ya(769,c+200|0)|0;G=w;w=0;if(G&1){t=108;break b}if(D<<24>>24!=F<<24>>24)break;k[c+184>>2]=-1;k[c+184+4>>2]=-1;k[c+184+8>>2]=0;k[c+184+12>>2]=0;w=0;F=Ia(110,o|0,-1,c+184|0)|0;D=w;w=0;if(D&1){t=109;break b}D=k[c+184+12>>2]|0;if(D)z_a(D);w=0;D=Wa(728,j|0,F|0)|0;G=w;w=0;if(G&1){t=54;break b}if(!D){w=0;D=Wa(729,j|0,F|0)|0;G=w;w=0;if(G&1){t=54;break b}if(!D)t=100}else t=100;if((t|0)==100){t=0;k[c+152>>2]=-1;k[c+152+4>>2]=-1;k[c+152+8>>2]=0;k[c+152+12>>2]=0;w=0;D=Ia(110,o|0,0,c+152|0)|0;G=w;w=0;if(G&1){t=111;break b}w=0;gb(471,c+168|0,o|0,D|0);D=w;w=0;if(D&1){t=111;break b}HB(c+368|0,k[v>>2]|0);k[c+368>>2]=k[c+168>>2];D=k[c+168+4>>2]|0;k[v>>2]=D;G=k[c+168+8>>2]|0;k[u>>2]=G;if(!G){k[c+368>>2]=v;J=D}else{k[D+8>>2]=v;k[c+168>>2]=c+168+4;k[c+168+4>>2]=0;k[c+168+8>>2]=0;J=0}HB(c+168|0,J);D=k[c+152+12>>2]|0;if(D)z_a(D);if(!(k[u>>2]|0)){t=114;break b}}w=0;D=Wa(728,j|0,F|0)|0;F=w;w=0;if(F&1){t=54;break b}else{I=D;break c}}while(0);w=0;D=ya(773,C|0)|0;F=w;w=0;if(F&1){t=54;break b}else I=D}else t=45;while(0);if((t|0)==45){t=0;D=k[n+108>>2]|0;do if(D){F=D;do{G=k[F+16>>2]|0;if(B>>>0>>0)K=F;else{if(G>>>0>=B>>>0){t=52;break b}K=F+4|0}F=k[K>>2]|0}while((F|0)!=0);if(D){F=D;while(1){G=k[F+16>>2]|0;if(B>>>0>>0){M=k[F>>2]|0;if(!M){N=F;O=F;t=60;break}else P=M}else{if(G>>>0>=B>>>0){Q=F;t=65;break}R=F+4|0;G=k[R>>2]|0;if(!G){S=F;t=64;break}else P=G}F=P}if((t|0)==60){t=0;k[c+452>>2]=O;T=N;U=O;break}else if((t|0)==64){t=0;k[c+452>>2]=S;T=R;U=S;break}else if((t|0)==65){t=0;k[c+452>>2]=Q;T=c+452|0;U=Q;break}}else t=66}else t=66;while(0);if((t|0)==66){t=0;k[c+452>>2]=n+108;T=n+108|0;U=n+108|0}if(!(k[T>>2]|0)){w=0;D=ya(689,20)|0;F=w;w=0;if(F&1){t=54;break}k[D+16>>2]=B;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=U;k[T>>2]=D;F=k[k[n+104>>2]>>2]|0;if(!F)V=D;else{k[n+104>>2]=F;V=k[T>>2]|0}hd(k[n+108>>2]|0,V);k[n+112>>2]=(k[n+112>>2]|0)+1}I=0}w=0;ob(204,c|0,c+96|0,C|0,1);F=w;w=0;if(F&1){t=54;break}w=0;Wa(640,c+48|0,c|0)|0;F=w;w=0;if(F&1){t=54;break}F=k[c+368>>2]|0;if((F|0)!=(v|0)){D=F;while(1){F=D+16|0;w=0;G=ya(689,120)|0;M=w;w=0;if(M&1){t=53;break b}e=G;h=e+120|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k[G+48>>2]=1;k[G+56>>2]=0;k[G+88>>2]=1;i[G+96>>0]=0;k[G+108>>2]=0;k[G+112>>2]=0;k[G+104>>2]=G+108;k[c+364>>2]=G;M=k[b+36>>2]|0;k[G>>2]=((k[M+4>>2]|0)-(k[M>>2]|0)|0)/44|0;M=k[b+28>>2]|0;d:do if(M){W=k[D+48>>2]|0;X=M;e:while(1){Y=k[X+48>>2]|0;do if((W|0)==(Y|0)){Z=X+16|0;_=W;while(1){_=_+-1|0;if((_|0)<=-1){$=W;break}aa=k[F+(_<<2)>>2]|0;ba=k[Z+(_<<2)>>2]|0;if((aa|0)!=(ba|0)){t=127;break}}if((t|0)==127){t=0;if(aa>>>0>ba>>>0)$=W;else{t=128;break}}do{$=$+-1|0;if(($|0)<=-1)break e;ca=k[Z+($<<2)>>2]|0;da=k[F+($<<2)>>2]|0}while((ca|0)==(da|0));if(ca>>>0>da>>>0)break e;else t=133}else{if(W>>>0<=Y>>>0){t=128;break}if(Y>>>0>W>>>0)break e;else t=133}while(0);if((t|0)==128){t=0;ea=X}else if((t|0)==133){t=0;ea=X+4|0}X=k[ea>>2]|0;if(!X)break d}w=0;X=Wa(733,b+24|0,F|0)|0;W=w;w=0;if(W&1){t=137;break b}k[G>>2]=k[X>>2]}while(0);F=k[c+48+32>>2]|0;k[G+88>>2]=F;r8a(G+56|0,c+48|0,F<<2|0)|0;F=k[c+364>>2]|0;i[G+96>>0]=i[c+48+40>>0]|0;if((F+16|0)==(c+96+16|0))fa=F;else{k[F+48>>2]=k[c+96+48>>2];r8a(F+16|0,c+96+16|0,k[c+96+48>>2]<<2|0)|0;fa=k[c+364>>2]|0}w=0;ga=ya(689,108)|0;F=w;w=0;if(F&1){t=137;break b}k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga>>2]=19704;w=0;ua(1084,ga+12|0,o|0);F=w;w=0;if(F&1){ha=fa;t=146;break b}k[fa+4>>2]=ga+12;F=fa+8|0;M=k[F>>2]|0;k[F>>2]=ga;if(M)z_a(M);M=k[c+364>>2]|0;if((M|0)!=(n|0)?(k[c+416>>2]=k[n+104>>2],k[c+392>>2]=n+108,w=0,k[c+448>>2]=k[c+416>>2],k[c+452>>2]=k[c+392>>2],gb(472,M+104|0,c+448|0,c+452|0),M=w,w=0,M&1):0){t=137;break b}w=0;ua(1103,b|0,c+364|0);M=w;w=0;if(M&1){t=137;break b}M=k[c+364>>2]|0;k[c+364>>2]=0;if(M){tA(M+104|0,k[M+108>>2]|0);F=k[M+8>>2]|0;if(F)z_a(F);oXa(M)}M=k[D+4>>2]|0;if(!M){F=D;while(1){X=k[F+8>>2]|0;if((k[X>>2]|0)==(F|0)){ia=X;break}else F=X}}else{F=M;while(1){G=k[F>>2]|0;if(!G){ia=F;break}else F=G}}if((ia|0)==(v|0))break;else D=ia}}D=B+1|0;if(I){t=162;break}C=k[b+36>>2]|0;F=i[c+48+40>>0]|0;if(!(F<<24>>24==0?D>>>0<(((k[C+4>>2]|0)-(k[C>>2]|0)|0)/44|0)>>>0:0)){ja=F;t=163;break a}A=k[v>>2]|0;B=D}switch(t|0){case 52:{k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;ka=v;la=c+368|0;break a;break}case 53:{ma=Nb()|0;na=L;t=55;break}case 54:{ma=Nb()|0;na=L;t=55;break}case 56:{oa=Nb()|0;pa=L;break}case 85:{k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;ka=v;la=c+368|0;break a;break}case 86:{oa=Nb()|0;pa=L;break}case 87:{B=Nb()|0;A=L;z=k[c+248+12>>2]|0;if(!z){oa=B;pa=A}else{z_a(z);oa=B;pa=A}break}case 108:{oa=Nb()|0;pa=L;break}case 109:{A=Nb()|0;B=L;z=k[c+184+12>>2]|0;if(!z){oa=A;pa=B}else{z_a(z);oa=A;pa=B}break}case 111:{B=Nb()|0;A=L;z=k[c+152+12>>2]|0;if(!z){oa=B;pa=A}else{z_a(z);oa=B;pa=A}break}case 114:{k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;ka=v;la=c+368|0;break a;break}case 137:{A=Nb()|0;qa=k[c+364>>2]|0;ra=L;ta=A;t=138;break}case 146:{A=Nb()|0;B=L;u_a(ga);oXa(ga);qa=ha;ra=B;ta=A;t=138;break}case 162:{ja=i[c+48+40>>0]|0;t=163;break a;break}}if((t|0)==55){oa=ma;pa=na}else if((t|0)==138){k[c+364>>2]=0;if(!qa){oa=ta;pa=ra}else{tA(qa+104|0,k[qa+108>>2]|0);A=k[qa+8>>2]|0;if(A)z_a(A);oXa(qa);oa=ta;pa=ra}}HB(c+368|0,k[v>>2]|0);A=k[c+96+4>>2]|0;if(A)z_a(A);if(f)z_a(f);if(!n){l=oa;m=pa;Mb(l|0)}tA(n+104|0,k[n+108>>2]|0);A=k[n+8>>2]|0;if(A)z_a(A);oXa(n);l=oa;m=pa;Mb(l|0)}else{ja=d;t=163}while(0);if((t|0)==163){e=a;g=c+48|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i[a+40>>0]=ja;ka=v;la=c+368|0}HB(la,k[ka>>2]|0);va=k[c+96+4>>2]|0}else t=31;while(0);if((t|0)==31){e=a;g=c+48|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i[a+40>>0]=d;va=f}if(va)z_a(va);if(f)z_a(f);if(!n){r=c;return}tA(n+104|0,k[n+108>>2]|0);f=k[n+8>>2]|0;if(f)z_a(f);oXa(n);r=c;return}function Wua(){var a=0;a=UWa()|0;k[10443]=a;a=UWa()|0;k[10444]=a;a=VWa()|0;k[10445]=a;return}function Xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,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=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b+32>>2]|0;f=d;a:while(1){g=k[f+48>>2]|0;do if((e|0)==(g|0)){h=f+16|0;i=e;while(1){i=i+-1|0;if((i|0)<=-1){j=e;break}l=k[b+(i<<2)>>2]|0;m=k[h+(i<<2)>>2]|0;if((l|0)!=(m|0)){n=8;break}}if((n|0)==8){n=0;if(l>>>0>m>>>0)j=e;else{n=9;break}}do{j=j+-1|0;if((j|0)<=-1){o=f;n=18;break a}p=k[h+(j<<2)>>2]|0;q=k[b+(j<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=f;n=18;break a}else n=15}else if(e>>>0>g>>>0)if(g>>>0>e>>>0){o=f;n=18;break a}else n=15;else n=9;while(0);if((n|0)==9){n=0;g=k[f>>2]|0;if(!g){s=f;t=f;n=10;break}else u=g}else if((n|0)==15){n=0;v=f+4|0;g=k[v>>2]|0;if(!g){w=f;n=17;break}else u=g}f=u}if((n|0)==10){k[c>>2]=t;x=s;y=t;break}else if((n|0)==17){k[c>>2]=w;x=v;y=w;break}else if((n|0)==18){k[c>>2]=o;z=c;A=o;B=o;n=20;break}}else{k[c>>2]=a+4;z=a+4|0;A=d;B=a+4|0;n=20}while(0);if((n|0)==20)if(!A){x=z;y=B}else{C=A;D=C+56|0;r=c;return D|0}A=mXa(64)|0;B=A+16|0;z=b;b=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(b|0));k[A+56>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=y;k[x>>2]=A;y=k[k[a>>2]>>2]|0;if(!y)E=A;else{k[a>>2]=y;E=k[x>>2]|0}hd(k[a+4>>2]|0,E);k[a+8>>2]=(k[a+8>>2]|0)+1;C=A;D=C+56|0;r=c;return D|0}function Yua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;b=k[c+4>>2]|0;if(!b){d=c;while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0)){f=e;break}else d=e}}else{d=b;while(1){b=k[d>>2]|0;if(!b){f=d;break}else d=b}}if((k[a>>2]|0)==(c|0))k[a>>2]=f;k[a+8>>2]=(k[a+8>>2]|0)+-1;Gr(k[a+4>>2]|0,c);a=k[c+20>>2]|0;k[c+20>>2]=0;if(!a){oXa(c);return f|0}tA(a+104|0,k[a+108>>2]|0);d=k[a+8>>2]|0;if(d)z_a(d);oXa(a);oXa(c);return f|0}function Zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a+4>>2]|0;a:do if(c){a=k[b+32>>2]|0;d=c;b:while(1){e=k[d+48>>2]|0;do if((a|0)==(e|0)){f=d+16|0;g=a;while(1){g=g+-1|0;if((g|0)<=-1){h=a;break}i=k[b+(g<<2)>>2]|0;j=k[f+(g<<2)>>2]|0;if((i|0)!=(j|0)){l=8;break}}if((l|0)==8){l=0;if(i>>>0>j>>>0)h=a;else{l=9;break}}do{h=h+-1|0;if((h|0)<=-1){m=d;break b}n=k[f+(h<<2)>>2]|0;o=k[b+(h<<2)>>2]|0}while((n|0)==(o|0));if(n>>>0>o>>>0){p=d;l=20;break b}else l=14}else if(a>>>0>e>>>0)if(e>>>0>a>>>0){m=d;break b}else l=14;else l=9;while(0);if((l|0)==9){l=0;e=k[d>>2]|0;if(!e)break a;else q=e}else if((l|0)==14){l=0;e=k[d+4>>2]|0;if(!e)break a;else q=e}d=q}if((l|0)==20){r=p+56|0;return r|0}if(m){p=m;r=p+56|0;return r|0}}while(0);r=zb(8)|0;w=0;ua(766,r|0,299688);p=w;w=0;if(p&1){p=Nb()|0;yb(r|0);Mb(p|0)}else{k[r>>2]=49464;bc(r|0,11512,199)}return 0}function _ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=e;g=e;e=f;while(1){if((d|0)==(k[c>>2]|0)){h=e;break}f=k[d+16>>2]|0;k[e+16>>2]=f;i=e+8|0;j=k[i>>2]|0;do if(j){l=k[j>>2]|0;if((l|0)==(e|0)){k[j>>2]=0;m=k[j+4>>2]|0;if(!m){n=j;break}else o=m;while(1){m=k[o>>2]|0;if(m){o=m;continue}m=k[o+4>>2]|0;if(!m){p=o;break}else o=m}n=p;break}else{k[j+4>>2]=0;if(!l){n=j;break}else q=l;while(1){m=k[q>>2]|0;if(m){q=m;continue}m=k[q+4>>2]|0;if(!m){r=q;break}else q=m}n=r;break}}else n=0;while(0);j=k[a+4>>2]|0;do if(j){l=j;while(1){if(f>>>0<(k[l+16>>2]|0)>>>0){m=k[l>>2]|0;if(!m){s=l;t=l;u=19;break}else v=m}else{w=l+4|0;m=k[w>>2]|0;if(!m){x=l;u=22;break}else v=m}l=v}if((u|0)==19){u=0;y=s;z=t;break}else if((u|0)==22){u=0;y=w;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=z;k[y>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)A=e;else{k[a>>2]=f;A=k[y>>2]|0}hd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;f=k[g+4>>2]|0;if(!f){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){B=l;break}else j=l}}else{j=f;while(1){i=k[j>>2]|0;if(!i){B=j;break}else j=i}}k[b>>2]=B;if(!n)break a;else{d=B;g=B;e=n}}e=k[h+8>>2]|0;if(!e)C=h;else{g=e;while(1){e=k[g+8>>2]|0;if(!e){D=g;break}else g=e}C=D}tA(a,C)}while(0);C=k[b>>2]|0;D=k[c>>2]|0;if((C|0)==(D|0))return;c=C;h=C;while(1){C=k[a+4>>2]|0;n=k[h+16>>2]|0;do if(C){B=C;while(1){if(n>>>0<(k[B+16>>2]|0)>>>0){A=k[B>>2]|0;if(!A){E=B;F=B;u=37;break}else G=A}else{H=B+4|0;A=k[H>>2]|0;if(!A){I=B;u=40;break}else G=A}B=G}if((u|0)==37){u=0;J=E;K=F;break}else if((u|0)==40){u=0;J=H;K=I;break}}else{J=a+4|0;K=a+4|0}while(0);C=mXa(20)|0;k[C+16>>2]=n;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=K;k[J>>2]=C;B=k[k[a>>2]>>2]|0;if(!B)L=C;else{k[a>>2]=B;L=k[J>>2]|0}hd(k[a+4>>2]|0,L);k[a+8>>2]=(k[a+8>>2]|0)+1;B=k[c+4>>2]|0;if(!B){C=c;while(1){A=k[C+8>>2]|0;if((k[A>>2]|0)==(C|0)){M=A;break}else C=A}}else{C=B;while(1){n=k[C>>2]|0;if(!n){M=C;break}else C=n}}k[b>>2]=M;if((M|0)==(D|0))break;else{c=M;h=M}}return} -function zva(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,va=0,wa=0,xa=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,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,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,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,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,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,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0,_0=0,$0=0,a1=0,b1=0,c1=0,d1=0,e1=0,f1=0,g1=0,h1=0,j1=0,k1=0,l1=0,m1=0,n1=0,o1=0,p1=0,q1=0,r1=0,s1=0,t1=0,u1=0,v1=0,w1=0,x1=0,y1=0,z1=0,A1=0,B1=0,C1=0,D1=0,E1=0,F1=0,G1=0,H1=0,I1=0,J1=0,K1=0,L1=0,M1=0,N1=0,O1=0,P1=0,Q1=0,R1=0,S1=0,T1=0,U1=0,V1=0,W1=0,X1=0,Y1=0,Z1=0,_1=0,$1=0,a2=0,b2=0,c2=0,d2=0,e2=0,f2=0,g2=0,h2=0,j2=0,k2=0,l2=0,m2=0,n2=0,o2=0,p2=0,q2=0,r2=0,s2=0,t2=0,u2=0,v2=0,w2=0,x2=0,y2=0,z2=0,A2=0,B2=0,C2=0,D2=0,E2=0,F2=0,G2=0,H2=0,I2=0,J2=0,K2=0,L2=0,M2=0,N2=0,O2=0,P2=0,Q2=0,R2=0,S2=0,T2=0,U2=0,V2=0,W2=0,X2=0,Y2=0,Z2=0,_2=0,$2=0,a3=0,b3=0,c3=0,d3=0,e3=0,f3=0,g3=0,h3=0,j3=0,k3=0,l3=0,m3=0,n3=0,o3=0,p3=0,q3=0,r3=0,s3=0,t3=0,u3=0,v3=0,w3=0,x3=0,y3=0,z3=0,A3=0,B3=0,C3=0,D3=0,E3=0,F3=0,G3=0,H3=0,I3=0,J3=0,K3=0,L3=0,M3=0,N3=0,O3=0,P3=0,Q3=0,R3=0,S3=0,T3=0,U3=0,V3=0,W3=0,X3=0,Y3=0,Z3=0,_3=0,$3=0,a4=0,b4=0,c4=0,d4=0,e4=0,f4=0,g4=0,h4=0,j4=0,k4=0,l4=0,m4=0,n4=0,o4=0,p4=0,q4=0,r4=0,s4=0,t4=0,u4=0,v4=0,w4=0,x4=0,y4=0,z4=0,A4=0,B4=0,C4=0,D4=0,E4=0,F4=0,G4=0,H4=0,I4=0,J4=0,K4=0,L4=0,M4=0,N4=0,O4=0,P4=0,Q4=0,R4=0,S4=0,T4=0,U4=0,V4=0,W4=0,X4=0,Y4=0,Z4=0,_4=0,$4=0,a5=0,b5=0,c5=0,d5=0,e5=0,f5=0,g5=0,h5=0,j5=0,k5=0,l5=0,m5=0,n5=0,o5=0,p5=0,q5=0,r5=0,s5=0,t5=0,u5=0,v5=0,w5=0,x5=0,y5=0,z5=0,A5=0,B5=0,C5=0,D5=0,E5=0,F5=0,G5=0,H5=0,I5=0,J5=0,K5=0,L5=0,M5=0,N5=0,O5=0,P5=0,Q5=0,R5=0,S5=0,T5=0,U5=0,V5=0,W5=0,X5=0,Y5=0,Z5=0,_5=0,$5=0,a6=0,b6=0,c6=0,d6=0,e6=0,f6=0,g6=0,h6=0,j6=0,k6=0,l6=0,m6=0,n6=0,o6=0,p6=0,q6=0,r6=0,s6=0,t6=0,u6=0,v6=0,w6=0,x6=0,y6=0,z6=0,A6=0,B6=0,C6=0,D6=0,E6=0,F6=0,G6=0,H6=0,I6=0,J6=0,K6=0,L6=0,M6=0,N6=0,O6=0,P6=0,Q6=0,R6=0,S6=0,T6=0,U6=0,V6=0,W6=0,X6=0,Y6=0,Z6=0,_6=0,$6=0,a7=0,b7=0,c7=0,d7=0,e7=0,f7=0,g7=0,h7=0,j7=0,k7=0,l7=0,m7=0,n7=0,o7=0,p7=0,q7=0,r7=0,s7=0,t7=0,u7=0,v7=0,w7=0,x7=0,y7=0,z7=0,A7=0,B7=0,C7=0,D7=0,E7=0,F7=0,G7=0,H7=0,I7=0,J7=0,K7=0,L7=0,M7=0,N7=0,O7=0,P7=0,Q7=0,R7=0,S7=0,T7=0,U7=0,V7=0,W7=0,X7=0,Y7=0,Z7=0,_7=0,$7=0,a8=0,b8=0,c8=0,d8=0,e8=0,f8=0,g8=0,h8=0,j8=0,k8=0,l8=0,m8=0,n8=0,o8=0,p8=0,q8=0,r8=0,s8=0,t8=0,u8=0,v8=0,w8=0,x8=0,y8=0,z8=0,A8=0,B8=0,C8=0,D8=0,E8=0,F8=0,G8=0,H8=0,I8=0,J8=0,K8=0,L8=0,M8=0,N8=0,O8=0,P8=0,Q8=0,R8=0,S8=0,T8=0,U8=0,V8=0,W8=0,X8=0,Y8=0,Z8=0,_8=0,$8=0,a9=0,b9=0,c9=0,d9=0,e9=0,f9=0,g9=0,h9=0,j9=0,k9=0,l9=0,m9=0,n9=0,o9=0,p9=0,q9=0,r9=0,s9=0,t9=0,u9=0,v9=0,w9=0,x9=0,y9=0,z9=0,A9=0,B9=0,C9=0,D9=0,E9=0,F9=0,G9=0,H9=0,I9=0,J9=0,K9=0,L9=0,M9=0,N9=0,O9=0,P9=0,Q9=0,R9=0,S9=0,T9=0,U9=0,V9=0,W9=0,X9=0,Y9=0,Z9=0,_9=0,$9=0,aaa=0,baa=0,caa=0,daa=0,eaa=0,faa=0,gaa=0,haa=0,iaa=0,jaa=0,kaa=0,laa=0,maa=0,naa=0,oaa=0,paa=0,qaa=0,raa=0,saa=0,taa=0,uaa=0,vaa=0,waa=0,xaa=0,yaa=0,zaa=0,Aaa=0,Baa=0,Caa=0,Daa=0,Eaa=0,Faa=0,Gaa=0,Haa=0,Iaa=0,Jaa=0,Kaa=0,Laa=0,Maa=0,Naa=0,Oaa=0,Paa=0,Qaa=0,Raa=0,Saa=0,Taa=0,Uaa=0,Vaa=0,Waa=0,Xaa=0,Yaa=0,Zaa=0,_aa=0,$aa=0,aba=0,bba=0,cba=0,dba=0,eba=0,fba=0,gba=0,hba=0,iba=0,jba=0,kba=0,lba=0,mba=0,nba=0,oba=0,pba=0,qba=0,rba=0,sba=0,tba=0,uba=0,vba=0,wba=0,xba=0,yba=0,zba=0,Aba=0,Bba=0,Cba=0,Dba=0,Eba=0,Fba=0,Gba=0,Hba=0,Iba=0,Jba=0,Kba=0,Lba=0,Mba=0,Nba=0,Oba=0,Pba=0,Qba=0,Rba=0,Sba=0,Tba=0,Uba=0,Vba=0,Wba=0,Xba=0,Yba=0,Zba=0,_ba=0,$ba=0,aca=0,bca=0,cca=0,dca=0,eca=0,fca=0,gca=0,hca=0,ica=0,jca=0,kca=0,lca=0,mca=0,nca=0,oca=0,pca=0,qca=0,rca=0,sca=0,tca=0,uca=0,vca=0,wca=0,xca=0,yca=0,zca=0,Aca=0,Bca=0,Cca=0,Dca=0,Eca=0,Fca=0,Gca=0,Hca=0,Ica=0,Jca=0,Kca=0,Lca=0,Mca=0,Nca=0,Oca=0,Pca=0,Qca=0,Rca=0,Sca=0,Tca=0,Uca=0,Vca=0,Wca=0,Xca=0,Yca=0,Zca=0,_ca=0,$ca=0,ada=0,bda=0,cda=0,dda=0,eda=0,fda=0,gda=0,hda=0,ida=0,jda=0,kda=0,lda=0,mda=0,nda=0,oda=0,pda=0,qda=0,rda=0,sda=0,tda=0,uda=0,vda=0,wda=0,xda=0,yda=0,zda=0,Ada=0,Bda=0,Cda=0,Dda=0,Eda=0,Fda=0,Gda=0,Hda=0,Ida=0,Jda=0,Kda=0,Lda=0,Mda=0,Nda=0,Oda=0,Pda=0,Qda=0,Rda=0,Sda=0,Tda=0,Uda=0,Vda=0,Wda=0,Xda=0,Yda=0,Zda=0,_da=0,$da=0,aea=0,bea=0,cea=0,dea=0,eea=0,fea=0,gea=0,hea=0,iea=0,jea=0,kea=0,lea=0,mea=0,nea=0,oea=0,pea=0,qea=0,rea=0,sea=0,tea=0,uea=0,vea=0,wea=0,xea=0,yea=0,zea=0,Aea=0,Bea=0,Cea=0,Dea=0,Eea=0,Fea=0,Gea=0,Hea=0,Iea=0,Jea=0,Kea=0,Lea=0,Mea=0,Nea=0,Oea=0,Pea=0,Qea=0,Rea=0,Sea=0,Tea=0,Uea=0,Vea=0,Wea=0,Xea=0,Yea=0,Zea=0,_ea=0,$ea=0,afa=0,bfa=0,cfa=0,dfa=0,efa=0,ffa=0,gfa=0,hfa=0,ifa=0,jfa=0,kfa=0,lfa=0,mfa=0,nfa=0,ofa=0,pfa=0,qfa=0,rfa=0,sfa=0,tfa=0,ufa=0,vfa=0,wfa=0,xfa=0,yfa=0,zfa=0,Afa=0,Bfa=0,Cfa=0,Dfa=0,Efa=0,Ffa=0,Gfa=0,Hfa=0,Ifa=0,Jfa=0,Kfa=0,Lfa=0,Mfa=0,Nfa=0,Ofa=0,Pfa=0,Qfa=0,Rfa=0,Sfa=0,Tfa=0,Ufa=0,Vfa=0,Wfa=0,Xfa=0,Yfa=0,Zfa=0,_fa=0,$fa=0,aga=0,bga=0,cga=0,dga=0,ega=0,fga=0,gga=0,hga=0,iga=0,jga=0,kga=0,lga=0,mga=0,nga=0,oga=0,pga=0,qga=0,rga=0,sga=0,tga=0,uga=0,vga=0,wga=0,xga=0,yga=0,zga=0,Aga=0,Bga=0,Cga=0,Dga=0,Ega=0,Fga=0,Gga=0,Hga=0,Iga=0,Jga=0,Kga=0,Lga=0,Mga=0,Nga=0,Oga=0,Pga=0,Qga=0,Rga=0,Sga=0,Tga=0,Uga=0,Vga=0,Wga=0,Xga=0,Yga=0,Zga=0,_ga=0,$ga=0,aha=0,bha=0,cha=0,dha=0,eha=0,fha=0,gha=0,hha=0,iha=0,jha=0,kha=0,lha=0,mha=0,nha=0,oha=0,pha=0,qha=0,rha=0,sha=0,tha=0,uha=0,vha=0,wha=0,xha=0,yha=0,zha=0,Aha=0,Bha=0,Cha=0,Dha=0,Eha=0,Fha=0,Gha=0,Hha=0,Iha=0,Jha=0,Kha=0,Lha=0,Mha=0,Nha=0,Oha=0,Pha=0,Qha=0,Rha=0,Sha=0,Tha=0,Uha=0,Vha=0,Wha=0,Xha=0,Yha=0,Zha=0,_ha=0,$ha=0,aia=0,bia=0,cia=0,dia=0,eia=0,fia=0,gia=0,hia=0,iia=0,jia=0,kia=0,lia=0,mia=0,nia=0,oia=0,pia=0,qia=0,ria=0,sia=0,tia=0,uia=0,via=0,wia=0,xia=0,yia=0,zia=0,Aia=0,Bia=0,Cia=0,Dia=0,Eia=0,Fia=0,Gia=0,Hia=0,Iia=0,Jia=0,Kia=0,Lia=0,Mia=0,Nia=0,Oia=0,Pia=0,Qia=0,Ria=0,Sia=0,Tia=0,Uia=0,Via=0,Wia=0,Xia=0,Yia=0,Zia=0,_ia=0,$ia=0,aja=0,bja=0,cja=0,dja=0,eja=0,fja=0,gja=0,hja=0,ija=0,jja=0,kja=0,lja=0,mja=0,nja=0,oja=0,pja=0,qja=0,rja=0,sja=0,tja=0,uja=0,vja=0,wja=0,xja=0,yja=0,zja=0,Aja=0,Bja=0,Cja=0,Dja=0,Eja=0,Fja=0,Gja=0,Hja=0,Ija=0,Jja=0,Kja=0,Lja=0,Mja=0,Nja=0,Oja=0,Pja=0,Qja=0,Rja=0,Sja=0,Tja=0,Uja=0,Vja=0,Wja=0,Xja=0,Yja=0,Zja=0,_ja=0,$ja=0,aka=0,bka=0,cka=0,dka=0,eka=0,fka=0,gka=0,hka=0,ika=0,jka=0,kka=0,lka=0,mka=0,nka=0,oka=0,pka=0,qka=0,rka=0,ska=0,tka=0,uka=0,vka=0,wka=0,xka=0,yka=0,zka=0,Aka=0,Bka=0,Cka=0,Dka=0,Eka=0,Fka=0,Gka=0,Hka=0,Ika=0,Jka=0,Kka=0,Lka=0,Mka=0,Nka=0,Oka=0,Pka=0,Qka=0,Rka=0,Ska=0,Tka=0,Uka=0,Vka=0,Wka=0,Xka=0,Yka=0,Zka=0,_ka=0,$ka=0,ala=0,bla=0,cla=0,dla=0,ela=0,fla=0,gla=0,hla=0,ila=0,jla=0,kla=0,lla=0,mla=0,nla=0,ola=0,pla=0,qla=0,rla=0,sla=0,tla=0,ula=0,vla=0,wla=0,xla=0,yla=0,zla=0,Ala=0,Bla=0,Cla=0,Dla=0,Ela=0,Fla=0,Gla=0,Hla=0,Ila=0,Jla=0,Kla=0,Lla=0,Mla=0,Nla=0,Ola=0,Pla=0,Qla=0,Rla=0,Sla=0,Tla=0,Ula=0,Vla=0,Wla=0,Xla=0,Yla=0,Zla=0,_la=0,$la=0,ama=0,bma=0,cma=0,dma=0,ema=0,fma=0,gma=0,hma=0,ima=0,jma=0,kma=0,lma=0,mma=0,nma=0,oma=0,pma=0,qma=0,rma=0,sma=0,tma=0,uma=0,vma=0,wma=0,xma=0,yma=0,zma=0,Ama=0,Bma=0,Cma=0,Dma=0,Ema=0,Fma=0,Gma=0,Hma=0,Ima=0,Jma=0,Kma=0,Lma=0,Mma=0,Nma=0,Oma=0,Pma=0,Qma=0,Rma=0,Sma=0,Tma=0,Uma=0,Vma=0,Wma=0,Xma=0,Yma=0,Zma=0,_ma=0,$ma=0,ana=0,bna=0,cna=0,dna=0,ena=0,fna=0,gna=0,hna=0,ina=0,jna=0,kna=0,lna=0,mna=0,nna=0,ona=0,pna=0,qna=0,rna=0,sna=0,tna=0,una=0,vna=0,wna=0,xna=0,yna=0,zna=0,Ana=0,Bna=0,Cna=0,Dna=0,Ena=0,Fna=0,Gna=0,Hna=0,Ina=0,Jna=0,Kna=0,Lna=0,Mna=0,Nna=0,Ona=0,Pna=0,Qna=0,Rna=0,Sna=0,Tna=0,Una=0,Vna=0,Wna=0,Xna=0,Yna=0,Zna=0,_na=0,$na=0,aoa=0,boa=0,coa=0,doa=0,eoa=0,foa=0,goa=0,hoa=0,ioa=0,joa=0,koa=0,loa=0,moa=0,noa=0,ooa=0,poa=0,qoa=0,roa=0,soa=0,toa=0,uoa=0,voa=0,woa=0,xoa=0,yoa=0,zoa=0,Aoa=0,Boa=0,Coa=0,Doa=0,Eoa=0,Foa=0,Goa=0,Hoa=0,Ioa=0,Joa=0,Koa=0,Loa=0,Moa=0,Noa=0,Ooa=0,Poa=0,Qoa=0,Roa=0,Soa=0,Toa=0,Uoa=0,Voa=0,Woa=0,Xoa=0,Yoa=0,Zoa=0,_oa=0,$oa=0,apa=0,bpa=0,cpa=0,dpa=0,epa=0,fpa=0,gpa=0,hpa=0,ipa=0,jpa=0,kpa=0,lpa=0,mpa=0,npa=0,opa=0,ppa=0,qpa=0,rpa=0,spa=0,tpa=0,upa=0,vpa=0,wpa=0,xpa=0,ypa=0,zpa=0,Apa=0,Bpa=0,Cpa=0,Dpa=0,Epa=0,Fpa=0,Gpa=0,Hpa=0,Ipa=0,Jpa=0,Kpa=0,Lpa=0,Mpa=0,Npa=0,Opa=0,Ppa=0,Qpa=0,Rpa=0,Spa=0,Tpa=0,Upa=0,Vpa=0,Wpa=0,Xpa=0,Ypa=0,Zpa=0,_pa=0,$pa=0,aqa=0,bqa=0,cqa=0,dqa=0,eqa=0,fqa=0,gqa=0,hqa=0,iqa=0,jqa=0,kqa=0,lqa=0,mqa=0,nqa=0,oqa=0,pqa=0,qqa=0,rqa=0,sqa=0,tqa=0,uqa=0,vqa=0,wqa=0,xqa=0,yqa=0,zqa=0,Aqa=0,Bqa=0,Cqa=0,Dqa=0,Eqa=0,Fqa=0,Gqa=0,Hqa=0,Iqa=0,Jqa=0,Kqa=0,Lqa=0,Mqa=0,Nqa=0,Oqa=0,Pqa=0,Qqa=0,Rqa=0,Sqa=0,Tqa=0,Uqa=0,Vqa=0,Wqa=0,Xqa=0,Yqa=0,Zqa=0,_qa=0,$qa=0,ara=0,bra=0,cra=0,dra=0,era=0,fra=0,gra=0,hra=0,ira=0,jra=0,kra=0,lra=0,mra=0,nra=0,ora=0,pra=0,qra=0,rra=0,sra=0,tra=0,ura=0,vra=0,wra=0,xra=0,yra=0,zra=0,Ara=0,Bra=0,Cra=0,Dra=0,Era=0,Fra=0,Gra=0,Hra=0,Ira=0,Jra=0,Kra=0,Lra=0,Mra=0,Nra=0,Ora=0,Pra=0,Qra=0,Rra=0,Sra=0,Tra=0,Ura=0,Vra=0,Wra=0,Xra=0,Yra=0,Zra=0,_ra=0,$ra=0,asa=0,bsa=0,csa=0,dsa=0,esa=0,fsa=0,gsa=0,hsa=0,isa=0,jsa=0,ksa=0,lsa=0,msa=0,nsa=0,osa=0,psa=0,qsa=0,rsa=0,ssa=0,tsa=0,usa=0,vsa=0,wsa=0,xsa=0,ysa=0,zsa=0,Asa=0,Bsa=0,Csa=0,Dsa=0,Esa=0,Fsa=0,Gsa=0,Hsa=0,Isa=0,Jsa=0,Ksa=0,Lsa=0,Msa=0,Nsa=0,Osa=0,Psa=0,Qsa=0,Rsa=0,Ssa=0,Tsa=0,Usa=0,Vsa=0,Wsa=0,Xsa=0,Ysa=0,Zsa=0,_sa=0,$sa=0,ata=0,bta=0,cta=0,dta=0,eta=0,fta=0,gta=0,hta=0,ita=0,jta=0,kta=0,lta=0,mta=0,nta=0,ota=0,pta=0,qta=0,rta=0,sta=0,tta=0,uta=0,vta=0,wta=0,xta=0,yta=0,zta=0,Ata=0,Bta=0,Cta=0,Dta=0,Eta=0,Fta=0,Gta=0,Hta=0,Ita=0,Jta=0,Kta=0,Lta=0,Mta=0,Nta=0,Ota=0,Pta=0,Qta=0,Rta=0,Sta=0,Tta=0,Uta=0,Vta=0,Wta=0,Xta=0,Yta=0,Zta=0,_ta=0,$ta=0,aua=0,bua=0,cua=0,dua=0,eua=0,fua=0,gua=0,hua=0,iua=0,jua=0,kua=0,lua=0,mua=0,nua=0,oua=0,pua=0,qua=0,rua=0,sua=0,tua=0,uua=0,vua=0,wua=0,xua=0,yua=0,zua=0,Aua=0,Bua=0,Cua=0,Dua=0,Eua=0,Fua=0,Gua=0,Hua=0,Iua=0,Jua=0,Kua=0,Lua=0,Mua=0,Nua=0,Oua=0,Pua=0,Qua=0,Rua=0,Sua=0,Tua=0,Uua=0,Vua=0,Wua=0,Xua=0,Yua=0,Zua=0,_ua=0,$ua=0,ava=0,bva=0,cva=0,dva=0,eva=0,fva=0,gva=0,hva=0,iva=0,jva=0,kva=0,lva=0,mva=0,nva=0,ova=0,pva=0,qva=0,rva=0,sva=0,tva=0,uva=0,vva=0,wva=0,xva=0,yva=0,zva=0,Cva=0,Dva=0,Eva=0,Fva=0,bwa=0,owa=0,pwa=0,qwa=0,rwa=0,swa=0,twa=0,uwa=0,vwa=0,wwa=0,xwa=0,ywa=0,zwa=0,Awa=0,Bwa=0,Cwa=0,Dwa=0,Ewa=0,Fwa=0,Gwa=0,Hwa=0,Iwa=0,Jwa=0,Kwa=0,Lwa=0,Mwa=0,Nwa=0,Owa=0,Pwa=0,Qwa=0,Rwa=0,Swa=0,Twa=0,Uwa=0,Vwa=0,Wwa=0,Xwa=0,Ywa=0,Zwa=0,_wa=0,$wa=0,axa=0,bxa=0,cxa=0,dxa=0,exa=0,fxa=0,gxa=0,hxa=0,ixa=0,jxa=0,kxa=0,lxa=0,mxa=0,nxa=0,oxa=0,pxa=0,qxa=0,rxa=0,sxa=0,txa=0,uxa=0,vxa=0,wxa=0,xxa=0,yxa=0,zxa=0,Axa=0,Bxa=0,Cxa=0,Dxa=0,Exa=0,Fxa=0,Gxa=0,Hxa=0,Ixa=0,Jxa=0,Kxa=0,Lxa=0,Mxa=0,Nxa=0,Oxa=0,Pxa=0,Qxa=0,Rxa=0,Sxa=0,Txa=0,Uxa=0,Vxa=0,Wxa=0,Xxa=0,Yxa=0,Zxa=0,_xa=0,$xa=0,aya=0,bya=0,cya=0,dya=0,eya=0,fya=0,gya=0,hya=0,iya=0,jya=0,kya=0,lya=0,mya=0,nya=0,oya=0,pya=0,qya=0,rya=0,sya=0,tya=0,uya=0,vya=0,wya=0,xya=0,yya=0,zya=0,Aya=0,Bya=0,Cya=0,Dya=0,Eya=0,Fya=0,Gya=0,Hya=0,Iya=0,Jya=0,Kya=0,Lya=0,Mya=0,Nya=0,Oya=0,Pya=0,Qya=0,Rya=0,Sya=0,Tya=0,Uya=0,Vya=0,Wya=0,Xya=0,Yya=0,Zya=0,_ya=0,$ya=0,aza=0,bza=0,cza=0,dza=0,eza=0,fza=0,gza=0,hza=0,iza=0,jza=0,kza=0,lza=0,mza=0,nza=0,oza=0,pza=0,qza=0,rza=0,sza=0,tza=0,uza=0,vza=0,wza=0,xza=0,yza=0,zza=0,Aza=0,Bza=0,Cza=0,Dza=0,Eza=0,Fza=0,Gza=0,Hza=0,Iza=0,Jza=0,Kza=0,Lza=0,Mza=0,Nza=0,Oza=0,Pza=0,Qza=0,Rza=0,Sza=0,Tza=0,Uza=0,Vza=0,Wza=0,Xza=0,Yza=0,Zza=0,_za=0,$za=0,aAa=0,bAa=0,cAa=0,dAa=0,eAa=0,fAa=0,gAa=0,hAa=0,iAa=0,jAa=0,kAa=0,lAa=0,mAa=0,nAa=0,oAa=0,pAa=0,qAa=0,rAa=0,sAa=0,tAa=0,uAa=0,vAa=0,wAa=0,xAa=0,yAa=0,zAa=0,AAa=0,BAa=0,CAa=0,DAa=0,EAa=0,FAa=0,GAa=0,HAa=0,IAa=0,JAa=0,KAa=0,LAa=0,MAa=0,NAa=0,OAa=0,PAa=0,QAa=0,RAa=0,SAa=0,TAa=0,UAa=0,VAa=0,WAa=0,XAa=0,YAa=0,ZAa=0,_Aa=0,$Aa=0,aBa=0,bBa=0,cBa=0,dBa=0,eBa=0,fBa=0,gBa=0,hBa=0,iBa=0,jBa=0,kBa=0,lBa=0,mBa=0,nBa=0,oBa=0,pBa=0,qBa=0,rBa=0,sBa=0,tBa=0,uBa=0,vBa=0,wBa=0,xBa=0,yBa=0,zBa=0,ABa=0,BBa=0,CBa=0,DBa=0,EBa=0,FBa=0,GBa=0,HBa=0,IBa=0,JBa=0,KBa=0,LBa=0,MBa=0,NBa=0,OBa=0,PBa=0,QBa=0,RBa=0,SBa=0,TBa=0,UBa=0,VBa=0,WBa=0,XBa=0,YBa=0,ZBa=0,_Ba=0,$Ba=0,aCa=0,bCa=0,cCa=0,dCa=0,eCa=0,fCa=0,gCa=0,hCa=0,iCa=0,jCa=0,kCa=0,lCa=0,mCa=0,nCa=0,oCa=0,pCa=0,qCa=0,rCa=0,sCa=0,tCa=0,uCa=0,vCa=0,wCa=0,xCa=0,yCa=0,zCa=0,ACa=0,BCa=0,CCa=0,DCa=0,ECa=0,FCa=0,GCa=0,HCa=0,ICa=0,JCa=0,KCa=0,LCa=0,MCa=0,NCa=0,OCa=0,PCa=0,QCa=0,RCa=0,SCa=0,TCa=0,UCa=0,VCa=0,WCa=0,XCa=0,YCa=0,ZCa=0,_Ca=0,$Ca=0,aDa=0,bDa=0,cDa=0,dDa=0,eDa=0,fDa=0,gDa=0,hDa=0,iDa=0,jDa=0,kDa=0,lDa=0,mDa=0,nDa=0,oDa=0,pDa=0,qDa=0,rDa=0,sDa=0,tDa=0,uDa=0,vDa=0,wDa=0,xDa=0,yDa=0,zDa=0,ADa=0,BDa=0,CDa=0,DDa=0,EDa=0,FDa=0,GDa=0,HDa=0,IDa=0,JDa=0,KDa=0,LDa=0,MDa=0,NDa=0,ODa=0,PDa=0,QDa=0,RDa=0,SDa=0,TDa=0,UDa=0,VDa=0,WDa=0,XDa=0,YDa=0,ZDa=0,_Da=0,$Da=0,aEa=0,bEa=0,cEa=0,dEa=0,eEa=0,fEa=0,gEa=0,hEa=0,iEa=0,jEa=0,kEa=0;g=r;r=r+22224|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[g+22120>>2]=k[b>>2];j[g+22120+4>>1]=j[b+4>>1]|0;k[g+22120+8>>2]=k[b+8>>2];h=k[b+12>>2]|0;k[g+22120+12>>2]=h;if(h)x_a(h);w=0;ua(1105,g+22120+16|0,b+16|0);h=w;w=0;do if(h&1){l=Nb()|0;m=L;n=k[g+22120+12>>2]|0;if(!n){o=g+22120|0;p=m;q=l;s=5942}else{z_a(n);o=g+22120|0;p=m;q=l;s=5942}}else{l=k[b+28+4>>2]|0;k[g+22120+28>>2]=k[b+28>>2];k[g+22120+28+4>>2]=l;k[g+22120+36>>2]=k[c>>2];j[g+22120+36+4>>1]=j[c+4>>1]|0;k[g+22120+44>>2]=k[c+8>>2];l=k[c+12>>2]|0;k[g+22120+48>>2]=l;if(l)x_a(l);w=0;ua(1105,g+22120+52|0,c+16|0);l=w;w=0;if(l&1){l=Nb()|0;m=L;n=k[g+22120+48>>2]|0;if(!n){o=g+22120+36|0;p=m;q=l;s=5942;break}z_a(n);o=g+22120+36|0;p=m;q=l;s=5942;break}l=k[c+28+4>>2]|0;k[g+22120+64>>2]=k[c+28>>2];k[g+22120+64+4>>2]=l;k[g+22192>>2]=0;l=g+22192+4|0;k[l>>2]=0;k[g+22192+8>>2]=0;w=0;m=ya(689,72)|0;n=w;w=0;do if(!(n&1)){k[l>>2]=m;k[g+22192>>2]=m;k[g+22192+8>>2]=m+72;k[m>>2]=k[g+22120>>2];j[m+4>>1]=j[g+22120+4>>1]|0;k[m+8>>2]=k[g+22120+8>>2];t=k[g+22120+12>>2]|0;k[m+12>>2]=t;if(t)x_a(t);w=0;ua(1105,m+16|0,g+22120+16|0);t=w;w=0;if(!(t&1)){t=k[g+22120+28+4>>2]|0;k[m+28>>2]=k[g+22120+28>>2];k[m+28+4>>2]=t;k[l>>2]=m+36;k[m+36>>2]=k[g+22120+36>>2];j[m+36+4>>1]=j[g+22120+36+4>>1]|0;k[m+44>>2]=k[g+22120+44>>2];t=k[g+22120+48>>2]|0;k[m+48>>2]=t;if(t)x_a(t);w=0;ua(1105,m+52|0,g+22120+52|0);t=w;w=0;if(t&1)u=m+48|0;else{t=k[g+22120+64+4>>2]|0;k[m+64>>2]=k[g+22120+64>>2];k[m+64+4>>2]=t;k[l>>2]=(k[l>>2]|0)+36;k[g+2096>>2]=1;i[g+2096+4>>0]=0;i[g+2096+5>>0]=1;k[g+2096+8>>2]=0;k[g+2096+12>>2]=0;w=0;ua(1105,g+2096+16|0,g+22192|0);t=w;w=0;a:do if(!(t&1)){k[g+2096+28>>2]=0;k[g+2096+32>>2]=0;k[g+22048>>2]=k[b>>2];j[g+22048+4>>1]=j[b+4>>1]|0;k[g+22048+8>>2]=k[b+8>>2];v=g+22048+12|0;x=k[b+12>>2]|0;k[v>>2]=x;if(x)x_a(x);w=0;ua(1105,g+22048+16|0,b+16|0);x=w;w=0;do if(x&1){y=Nb()|0;z=L;A=k[v>>2]|0;if(A)z_a(A);B=y;C=z}else{z=k[b+28+4>>2]|0;k[g+22048+28>>2]=k[b+28>>2];k[g+22048+28+4>>2]=z;k[g+22048+36>>2]=k[c>>2];j[g+22048+36+4>>1]=j[c+4>>1]|0;k[g+22048+44>>2]=k[c+8>>2];z=k[c+12>>2]|0;k[g+22048+48>>2]=z;if(z)x_a(z);w=0;ua(1105,g+22048+52|0,c+16|0);z=w;w=0;if(z&1){z=Nb()|0;y=L;A=k[g+22048+48>>2]|0;if(A)z_a(A);A=k[g+22048+16>>2]|0;if(A){D=k[g+22048+20>>2]|0;if((D|0)==(A|0))E=A;else{F=D;do{D=F+-36|0;k[g+22048+20>>2]=D;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+22048+24|0,D);F=k[g+22048+20>>2]|0}while((F|0)!=(A|0));E=k[g+22048+16>>2]|0}oXa(E)}A=k[v>>2]|0;if(!A){B=z;C=y;break}z_a(A);B=z;C=y;break}A=k[c+28>>2]|0;F=k[c+28+4>>2]|0;k[g+22048+64>>2]=A;k[g+22048+64+4>>2]=F;k[g+2096+56>>2]=0;w=0;D=ya(689,76)|0;G=w;w=0;if(G&1){G=Nb()|0;H=L;awa(g+22048|0);B=G;C=H;break}k[D>>2]=41792;k[D+4>>2]=k[g+22048>>2];j[D+4+4>>1]=j[g+22048+4>>1]|0;k[D+12>>2]=k[g+22048+8>>2];k[D+16>>2]=k[v>>2];k[g+22048+8>>2]=0;k[v>>2]=0;k[D+20>>2]=k[g+22048+16>>2];k[D+24>>2]=k[g+22048+20>>2];k[D+28>>2]=k[g+22048+24>>2];k[g+22048+24>>2]=0;k[g+22048+20>>2]=0;k[g+22048+16>>2]=0;H=k[g+22048+28+4>>2]|0;k[D+32>>2]=k[g+22048+28>>2];k[D+32+4>>2]=H;k[D+40>>2]=k[g+22048+36>>2];j[D+40+4>>1]=j[g+22048+36+4>>1]|0;k[D+48>>2]=k[g+22048+44>>2];k[D+52>>2]=k[g+22048+48>>2];k[g+22048+44>>2]=0;k[g+22048+48>>2]=0;k[D+56>>2]=k[g+22048+52>>2];k[D+60>>2]=k[g+22048+56>>2];k[D+64>>2]=k[g+22048+60>>2];k[g+22048+60>>2]=0;k[g+22048+56>>2]=0;k[g+22048+52>>2]=0;k[D+68>>2]=A;k[D+68+4>>2]=F;k[g+2096+56>>2]=D;i[g+2096+64>>0]=0;D=g+2096+72|0;k[g+21960>>2]=k[b>>2];j[g+21960+4>>1]=j[b+4>>1]|0;k[g+21960+8>>2]=k[b+8>>2];F=k[b+12>>2]|0;k[g+21960+12>>2]=F;if(F)x_a(F);w=0;ua(1105,g+21960+16|0,b+16|0);F=w;w=0;do if(F&1){A=Nb()|0;H=L;G=k[g+21960+12>>2]|0;if(!G){I=g+21960|0;J=H;K=A;s=5964;break}z_a(G);I=g+21960|0;J=H;K=A;s=5964}else{A=k[b+28+4>>2]|0;k[g+21960+28>>2]=k[b+28>>2];k[g+21960+28+4>>2]=A;k[g+21960+36>>2]=k[c>>2];j[g+21960+36+4>>1]=j[c+4>>1]|0;k[g+21960+44>>2]=k[c+8>>2];A=k[c+12>>2]|0;k[g+21960+48>>2]=A;if(A)x_a(A);w=0;ua(1105,g+21960+52|0,c+16|0);A=w;w=0;if(A&1){A=Nb()|0;H=L;G=k[g+21960+48>>2]|0;if(!G){I=g+21960+36|0;J=H;K=A;s=5964;break}z_a(G);I=g+21960+36|0;J=H;K=A;s=5964;break}A=k[c+28+4>>2]|0;k[g+21960+64>>2]=k[c+28>>2];k[g+21960+64+4>>2]=A;k[g+22032>>2]=0;A=g+22032+4|0;k[A>>2]=0;k[g+22032+8>>2]=0;w=0;H=ya(689,72)|0;G=w;w=0;b:do if(G&1){M=Nb()|0;N=L;O=M;s=64}else{k[A>>2]=H;k[g+22032>>2]=H;k[g+22032+8>>2]=H+72;k[H>>2]=k[g+21960>>2];j[H+4>>1]=j[g+21960+4>>1]|0;k[H+8>>2]=k[g+21960+8>>2];M=k[g+21960+12>>2]|0;k[H+12>>2]=M;if(M)x_a(M);w=0;ua(1105,H+16|0,g+21960+16|0);M=w;w=0;do if(M&1)P=H+12|0;else{Q=k[g+21960+28+4>>2]|0;k[H+28>>2]=k[g+21960+28>>2];k[H+28+4>>2]=Q;k[A>>2]=H+36;k[H+36>>2]=k[g+21960+36>>2];j[H+36+4>>1]=j[g+21960+36+4>>1]|0;k[H+44>>2]=k[g+21960+44>>2];Q=k[g+21960+48>>2]|0;k[H+48>>2]=Q;if(Q)x_a(Q);w=0;ua(1105,H+52|0,g+21960+52|0);Q=w;w=0;if(Q&1){P=H+48|0;break}Q=k[g+21960+64+4>>2]|0;k[H+64>>2]=k[g+21960+64>>2];k[H+64+4>>2]=Q;k[A>>2]=(k[A>>2]|0)+36;k[D>>2]=1;i[g+2096+76>>0]=0;i[g+2096+77>>0]=2;k[g+2096+80>>2]=0;k[g+2096+84>>2]=0;w=0;ua(1105,g+2096+88|0,g+22032|0);Q=w;w=0;c:do if(Q&1){R=Nb()|0;S=L;T=k[g+2096+84>>2]|0;if(T)z_a(T);U=D;V=1;W=R;X=S}else{k[g+2096+100>>2]=0;k[g+2096+104>>2]=0;k[g+21888>>2]=k[b>>2];j[g+21888+4>>1]=j[b+4>>1]|0;k[g+21888+8>>2]=k[b+8>>2];S=g+21888+12|0;R=k[b+12>>2]|0;k[S>>2]=R;if(R)x_a(R);w=0;ua(1105,g+21888+16|0,b+16|0);R=w;w=0;do if(R&1){T=Nb()|0;Y=L;Z=k[S>>2]|0;if(Z)z_a(Z);_=T;$=Y}else{Y=k[b+28+4>>2]|0;k[g+21888+28>>2]=k[b+28>>2];k[g+21888+28+4>>2]=Y;k[g+21888+36>>2]=k[c>>2];j[g+21888+36+4>>1]=j[c+4>>1]|0;k[g+21888+44>>2]=k[c+8>>2];Y=k[c+12>>2]|0;k[g+21888+48>>2]=Y;if(Y)x_a(Y);w=0;ua(1105,g+21888+52|0,c+16|0);Y=w;w=0;if(Y&1){Y=Nb()|0;T=L;Z=k[g+21888+48>>2]|0;if(Z)z_a(Z);Z=k[g+21888+16>>2]|0;if(Z){aa=k[g+21888+20>>2]|0;if((aa|0)==(Z|0))ba=Z;else{ca=aa;do{aa=ca+-36|0;k[g+21888+20>>2]=aa;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21888+24|0,aa);ca=k[g+21888+20>>2]|0}while((ca|0)!=(Z|0));ba=k[g+21888+16>>2]|0}oXa(ba)}Z=k[S>>2]|0;if(!Z){_=Y;$=T;break}z_a(Z);_=Y;$=T;break}Z=k[c+28>>2]|0;ca=k[c+28+4>>2]|0;k[g+21888+64>>2]=Z;k[g+21888+64+4>>2]=ca;k[g+2096+128>>2]=0;w=0;aa=ya(689,76)|0;da=w;w=0;if(da&1){da=Nb()|0;ea=L;$va(g+21888|0);_=da;$=ea;break}k[aa>>2]=41836;k[aa+4>>2]=k[g+21888>>2];j[aa+4+4>>1]=j[g+21888+4>>1]|0;k[aa+12>>2]=k[g+21888+8>>2];k[aa+16>>2]=k[S>>2];k[g+21888+8>>2]=0;k[S>>2]=0;k[aa+20>>2]=k[g+21888+16>>2];k[aa+24>>2]=k[g+21888+20>>2];k[aa+28>>2]=k[g+21888+24>>2];k[g+21888+24>>2]=0;k[g+21888+20>>2]=0;k[g+21888+16>>2]=0;ea=k[g+21888+28+4>>2]|0;k[aa+32>>2]=k[g+21888+28>>2];k[aa+32+4>>2]=ea;k[aa+40>>2]=k[g+21888+36>>2];j[aa+40+4>>1]=j[g+21888+36+4>>1]|0;k[aa+48>>2]=k[g+21888+44>>2];k[aa+52>>2]=k[g+21888+48>>2];k[g+21888+44>>2]=0;k[g+21888+48>>2]=0;k[aa+56>>2]=k[g+21888+52>>2];k[aa+60>>2]=k[g+21888+56>>2];k[aa+64>>2]=k[g+21888+60>>2];k[g+21888+60>>2]=0;k[g+21888+56>>2]=0;k[g+21888+52>>2]=0;k[aa+68>>2]=Z;k[aa+68+4>>2]=ca;k[g+2096+128>>2]=aa;i[g+2096+136>>0]=0;aa=g+2096+144|0;k[g+21800>>2]=k[b>>2];j[g+21800+4>>1]=j[b+4>>1]|0;k[g+21800+8>>2]=k[b+8>>2];ca=k[b+12>>2]|0;k[g+21800+12>>2]=ca;if(ca)x_a(ca);w=0;ua(1105,g+21800+16|0,b+16|0);ca=w;w=0;do if(ca&1){Z=Nb()|0;ea=L;da=k[g+21800+12>>2]|0;if(!da){fa=g+21800|0;ga=ea;ha=Z;s=5986;break}z_a(da);fa=g+21800|0;ga=ea;ha=Z;s=5986}else{Z=k[b+28+4>>2]|0;k[g+21800+28>>2]=k[b+28>>2];k[g+21800+28+4>>2]=Z;k[g+21800+36>>2]=k[c>>2];j[g+21800+36+4>>1]=j[c+4>>1]|0;k[g+21800+44>>2]=k[c+8>>2];Z=k[c+12>>2]|0;k[g+21800+48>>2]=Z;if(Z)x_a(Z);w=0;ua(1105,g+21800+52|0,c+16|0);Z=w;w=0;if(Z&1){Z=Nb()|0;ea=L;da=k[g+21800+48>>2]|0;if(!da){fa=g+21800+36|0;ga=ea;ha=Z;s=5986;break}z_a(da);fa=g+21800+36|0;ga=ea;ha=Z;s=5986;break}Z=k[c+28+4>>2]|0;k[g+21800+64>>2]=k[c+28>>2];k[g+21800+64+4>>2]=Z;k[g+21872>>2]=0;Z=g+21872+4|0;k[Z>>2]=0;k[g+21872+8>>2]=0;w=0;ea=ya(689,72)|0;da=w;w=0;d:do if(da&1){ia=Nb()|0;ja=L;ka=ia;s=109}else{k[Z>>2]=ea;k[g+21872>>2]=ea;k[g+21872+8>>2]=ea+72;k[ea>>2]=k[g+21800>>2];j[ea+4>>1]=j[g+21800+4>>1]|0;k[ea+8>>2]=k[g+21800+8>>2];ia=k[g+21800+12>>2]|0;k[ea+12>>2]=ia;if(ia)x_a(ia);w=0;ua(1105,ea+16|0,g+21800+16|0);ia=w;w=0;do if(ia&1)la=ea+12|0;else{ma=k[g+21800+28+4>>2]|0;k[ea+28>>2]=k[g+21800+28>>2];k[ea+28+4>>2]=ma;k[Z>>2]=ea+36;k[ea+36>>2]=k[g+21800+36>>2];j[ea+36+4>>1]=j[g+21800+36+4>>1]|0;k[ea+44>>2]=k[g+21800+44>>2];ma=k[g+21800+48>>2]|0;k[ea+48>>2]=ma;if(ma)x_a(ma);w=0;ua(1105,ea+52|0,g+21800+52|0);ma=w;w=0;if(ma&1){la=ea+48|0;break}ma=k[g+21800+64+4>>2]|0;k[ea+64>>2]=k[g+21800+64>>2];k[ea+64+4>>2]=ma;k[Z>>2]=(k[Z>>2]|0)+36;k[aa>>2]=1;i[g+2096+148>>0]=0;i[g+2096+149>>0]=3;k[g+2096+152>>2]=0;k[g+2096+156>>2]=0;w=0;ua(1105,g+2096+160|0,g+21872|0);ma=w;w=0;e:do if(ma&1){na=Nb()|0;oa=L;pa=k[g+2096+156>>2]|0;if(pa)z_a(pa);qa=aa;ra=1;sa=na;ta=oa}else{k[g+2096+172>>2]=0;k[g+2096+176>>2]=0;k[g+21728>>2]=k[b>>2];j[g+21728+4>>1]=j[b+4>>1]|0;k[g+21728+8>>2]=k[b+8>>2];oa=g+21728+12|0;na=k[b+12>>2]|0;k[oa>>2]=na;if(na)x_a(na);w=0;ua(1105,g+21728+16|0,b+16|0);na=w;w=0;do if(na&1){pa=Nb()|0;va=L;wa=k[oa>>2]|0;if(wa)z_a(wa);xa=pa;za=va}else{va=k[b+28+4>>2]|0;k[g+21728+28>>2]=k[b+28>>2];k[g+21728+28+4>>2]=va;k[g+21728+36>>2]=k[c>>2];j[g+21728+36+4>>1]=j[c+4>>1]|0;k[g+21728+44>>2]=k[c+8>>2];va=k[c+12>>2]|0;k[g+21728+48>>2]=va;if(va)x_a(va);w=0;ua(1105,g+21728+52|0,c+16|0);va=w;w=0;if(va&1){va=Nb()|0;pa=L;wa=k[g+21728+48>>2]|0;if(wa)z_a(wa);wa=k[g+21728+16>>2]|0;if(wa){Aa=k[g+21728+20>>2]|0;if((Aa|0)==(wa|0))Ba=wa;else{Ca=Aa;do{Aa=Ca+-36|0;k[g+21728+20>>2]=Aa;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21728+24|0,Aa);Ca=k[g+21728+20>>2]|0}while((Ca|0)!=(wa|0));Ba=k[g+21728+16>>2]|0}oXa(Ba)}wa=k[oa>>2]|0;if(!wa){xa=va;za=pa;break}z_a(wa);xa=va;za=pa;break}wa=k[c+28>>2]|0;Ca=k[c+28+4>>2]|0;k[g+21728+64>>2]=wa;k[g+21728+64+4>>2]=Ca;k[g+2096+200>>2]=0;w=0;Aa=ya(689,76)|0;Da=w;w=0;if(Da&1){Da=Nb()|0;Ea=L;_va(g+21728|0);xa=Da;za=Ea;break}k[Aa>>2]=41880;k[Aa+4>>2]=k[g+21728>>2];j[Aa+4+4>>1]=j[g+21728+4>>1]|0;k[Aa+12>>2]=k[g+21728+8>>2];k[Aa+16>>2]=k[oa>>2];k[g+21728+8>>2]=0;k[oa>>2]=0;k[Aa+20>>2]=k[g+21728+16>>2];k[Aa+24>>2]=k[g+21728+20>>2];k[Aa+28>>2]=k[g+21728+24>>2];k[g+21728+24>>2]=0;k[g+21728+20>>2]=0;k[g+21728+16>>2]=0;Ea=k[g+21728+28+4>>2]|0;k[Aa+32>>2]=k[g+21728+28>>2];k[Aa+32+4>>2]=Ea;k[Aa+40>>2]=k[g+21728+36>>2];j[Aa+40+4>>1]=j[g+21728+36+4>>1]|0;k[Aa+48>>2]=k[g+21728+44>>2];k[Aa+52>>2]=k[g+21728+48>>2];k[g+21728+44>>2]=0;k[g+21728+48>>2]=0;k[Aa+56>>2]=k[g+21728+52>>2];k[Aa+60>>2]=k[g+21728+56>>2];k[Aa+64>>2]=k[g+21728+60>>2];k[g+21728+60>>2]=0;k[g+21728+56>>2]=0;k[g+21728+52>>2]=0;k[Aa+68>>2]=wa;k[Aa+68+4>>2]=Ca;k[g+2096+200>>2]=Aa;i[g+2096+208>>0]=0;Aa=g+2096+216|0;k[g+21640>>2]=k[b>>2];j[g+21640+4>>1]=j[b+4>>1]|0;k[g+21640+8>>2]=k[b+8>>2];Ca=k[b+12>>2]|0;k[g+21640+12>>2]=Ca;if(Ca)x_a(Ca);w=0;ua(1105,g+21640+16|0,b+16|0);Ca=w;w=0;do if(Ca&1){wa=Nb()|0;Ea=L;Da=k[g+21640+12>>2]|0;if(!Da){Fa=g+21640|0;Ga=Ea;Ha=wa;s=6008;break}z_a(Da);Fa=g+21640|0;Ga=Ea;Ha=wa;s=6008}else{wa=k[b+28+4>>2]|0;k[g+21640+28>>2]=k[b+28>>2];k[g+21640+28+4>>2]=wa;k[g+21640+36>>2]=k[c>>2];j[g+21640+36+4>>1]=j[c+4>>1]|0;k[g+21640+44>>2]=k[c+8>>2];wa=k[c+12>>2]|0;k[g+21640+48>>2]=wa;if(wa)x_a(wa);w=0;ua(1105,g+21640+52|0,c+16|0);wa=w;w=0;if(wa&1){wa=Nb()|0;Ea=L;Da=k[g+21640+48>>2]|0;if(!Da){Fa=g+21640+36|0;Ga=Ea;Ha=wa;s=6008;break}z_a(Da);Fa=g+21640+36|0;Ga=Ea;Ha=wa;s=6008;break}wa=k[c+28+4>>2]|0;k[g+21640+64>>2]=k[c+28>>2];k[g+21640+64+4>>2]=wa;k[g+21712>>2]=0;wa=g+21712+4|0;k[wa>>2]=0;k[g+21712+8>>2]=0;w=0;Ea=ya(689,72)|0;Da=w;w=0;f:do if(Da&1){Ia=Nb()|0;Ja=L;Ka=Ia;s=154}else{k[wa>>2]=Ea;k[g+21712>>2]=Ea;k[g+21712+8>>2]=Ea+72;k[Ea>>2]=k[g+21640>>2];j[Ea+4>>1]=j[g+21640+4>>1]|0;k[Ea+8>>2]=k[g+21640+8>>2];Ia=k[g+21640+12>>2]|0;k[Ea+12>>2]=Ia;if(Ia)x_a(Ia);w=0;ua(1105,Ea+16|0,g+21640+16|0);Ia=w;w=0;do if(Ia&1)La=Ea+12|0;else{Ma=k[g+21640+28+4>>2]|0;k[Ea+28>>2]=k[g+21640+28>>2];k[Ea+28+4>>2]=Ma;k[wa>>2]=Ea+36;k[Ea+36>>2]=k[g+21640+36>>2];j[Ea+36+4>>1]=j[g+21640+36+4>>1]|0;k[Ea+44>>2]=k[g+21640+44>>2];Ma=k[g+21640+48>>2]|0;k[Ea+48>>2]=Ma;if(Ma)x_a(Ma);w=0;ua(1105,Ea+52|0,g+21640+52|0);Ma=w;w=0;if(Ma&1){La=Ea+48|0;break}Ma=k[g+21640+64+4>>2]|0;k[Ea+64>>2]=k[g+21640+64>>2];k[Ea+64+4>>2]=Ma;k[wa>>2]=(k[wa>>2]|0)+36;k[Aa>>2]=1;i[g+2096+220>>0]=0;i[g+2096+221>>0]=4;k[g+2096+224>>2]=0;k[g+2096+228>>2]=0;w=0;ua(1105,g+2096+232|0,g+21712|0);Ma=w;w=0;g:do if(Ma&1){Na=Nb()|0;Oa=L;Pa=k[g+2096+228>>2]|0;if(Pa)z_a(Pa);Qa=Aa;Ra=1;Sa=Na;Ta=Oa}else{k[g+2096+244>>2]=0;k[g+2096+248>>2]=0;k[g+21568>>2]=k[c>>2];j[g+21568+4>>1]=j[c+4>>1]|0;k[g+21568+8>>2]=k[c+8>>2];Oa=g+21568+12|0;Na=k[c+12>>2]|0;k[Oa>>2]=Na;if(Na)x_a(Na);w=0;ua(1105,g+21568+16|0,c+16|0);Na=w;w=0;do if(Na&1){Pa=Nb()|0;Ua=L;Va=k[Oa>>2]|0;if(Va)z_a(Va);Xa=Pa;Ya=Ua}else{Ua=k[c+28+4>>2]|0;k[g+21568+28>>2]=k[c+28>>2];k[g+21568+28+4>>2]=Ua;k[g+21568+36>>2]=k[b>>2];j[g+21568+36+4>>1]=j[b+4>>1]|0;k[g+21568+44>>2]=k[b+8>>2];Ua=k[b+12>>2]|0;k[g+21568+48>>2]=Ua;if(Ua)x_a(Ua);w=0;ua(1105,g+21568+52|0,b+16|0);Ua=w;w=0;if(Ua&1){Ua=Nb()|0;Pa=L;Va=k[g+21568+48>>2]|0;if(Va)z_a(Va);Va=k[g+21568+16>>2]|0;if(Va){Za=k[g+21568+20>>2]|0;if((Za|0)==(Va|0))_a=Va;else{$a=Za;do{Za=$a+-36|0;k[g+21568+20>>2]=Za;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21568+24|0,Za);$a=k[g+21568+20>>2]|0}while(($a|0)!=(Va|0));_a=k[g+21568+16>>2]|0}oXa(_a)}Va=k[Oa>>2]|0;if(!Va){Xa=Ua;Ya=Pa;break}z_a(Va);Xa=Ua;Ya=Pa;break}Va=k[b+28>>2]|0;$a=k[b+28+4>>2]|0;k[g+21568+64>>2]=Va;k[g+21568+64+4>>2]=$a;k[g+2096+272>>2]=0;w=0;Za=ya(689,76)|0;ab=w;w=0;if(ab&1){ab=Nb()|0;bb=L;Zva(g+21568|0);Xa=ab;Ya=bb;break}k[Za>>2]=41924;k[Za+4>>2]=k[g+21568>>2];j[Za+4+4>>1]=j[g+21568+4>>1]|0;k[Za+12>>2]=k[g+21568+8>>2];k[Za+16>>2]=k[Oa>>2];k[g+21568+8>>2]=0;k[Oa>>2]=0;k[Za+20>>2]=k[g+21568+16>>2];k[Za+24>>2]=k[g+21568+20>>2];k[Za+28>>2]=k[g+21568+24>>2];k[g+21568+24>>2]=0;k[g+21568+20>>2]=0;k[g+21568+16>>2]=0;bb=k[g+21568+28+4>>2]|0;k[Za+32>>2]=k[g+21568+28>>2];k[Za+32+4>>2]=bb;k[Za+40>>2]=k[g+21568+36>>2];j[Za+40+4>>1]=j[g+21568+36+4>>1]|0;k[Za+48>>2]=k[g+21568+44>>2];k[Za+52>>2]=k[g+21568+48>>2];k[g+21568+44>>2]=0;k[g+21568+48>>2]=0;k[Za+56>>2]=k[g+21568+52>>2];k[Za+60>>2]=k[g+21568+56>>2];k[Za+64>>2]=k[g+21568+60>>2];k[g+21568+60>>2]=0;k[g+21568+56>>2]=0;k[g+21568+52>>2]=0;k[Za+68>>2]=Va;k[Za+68+4>>2]=$a;k[g+2096+272>>2]=Za;i[g+2096+280>>0]=0;Za=g+2096+288|0;k[g+21480>>2]=k[b>>2];j[g+21480+4>>1]=j[b+4>>1]|0;k[g+21480+8>>2]=k[b+8>>2];$a=k[b+12>>2]|0;k[g+21480+12>>2]=$a;if($a)x_a($a);w=0;ua(1105,g+21480+16|0,b+16|0);$a=w;w=0;do if($a&1){Va=Nb()|0;bb=L;ab=k[g+21480+12>>2]|0;if(!ab){cb=g+21480|0;db=bb;eb=Va;s=6030;break}z_a(ab);cb=g+21480|0;db=bb;eb=Va;s=6030}else{Va=k[b+28+4>>2]|0;k[g+21480+28>>2]=k[b+28>>2];k[g+21480+28+4>>2]=Va;k[g+21480+36>>2]=k[c>>2];j[g+21480+36+4>>1]=j[c+4>>1]|0;k[g+21480+44>>2]=k[c+8>>2];Va=k[c+12>>2]|0;k[g+21480+48>>2]=Va;if(Va)x_a(Va);w=0;ua(1105,g+21480+52|0,c+16|0);Va=w;w=0;if(Va&1){Va=Nb()|0;bb=L;ab=k[g+21480+48>>2]|0;if(!ab){cb=g+21480+36|0;db=bb;eb=Va;s=6030;break}z_a(ab);cb=g+21480+36|0;db=bb;eb=Va;s=6030;break}Va=k[c+28+4>>2]|0;k[g+21480+64>>2]=k[c+28>>2];k[g+21480+64+4>>2]=Va;k[g+21552>>2]=0;Va=g+21552+4|0;k[Va>>2]=0;k[g+21552+8>>2]=0;w=0;bb=ya(689,72)|0;ab=w;w=0;h:do if(ab&1){fb=Nb()|0;gb=L;hb=fb;s=199}else{k[Va>>2]=bb;k[g+21552>>2]=bb;k[g+21552+8>>2]=bb+72;k[bb>>2]=k[g+21480>>2];j[bb+4>>1]=j[g+21480+4>>1]|0;k[bb+8>>2]=k[g+21480+8>>2];fb=k[g+21480+12>>2]|0;k[bb+12>>2]=fb;if(fb)x_a(fb);w=0;ua(1105,bb+16|0,g+21480+16|0);fb=w;w=0;do if(fb&1)ib=bb+12|0;else{jb=k[g+21480+28+4>>2]|0;k[bb+28>>2]=k[g+21480+28>>2];k[bb+28+4>>2]=jb;k[Va>>2]=bb+36;k[bb+36>>2]=k[g+21480+36>>2];j[bb+36+4>>1]=j[g+21480+36+4>>1]|0;k[bb+44>>2]=k[g+21480+44>>2];jb=k[g+21480+48>>2]|0;k[bb+48>>2]=jb;if(jb)x_a(jb);w=0;ua(1105,bb+52|0,g+21480+52|0);jb=w;w=0;if(jb&1){ib=bb+48|0;break}jb=k[g+21480+64+4>>2]|0;k[bb+64>>2]=k[g+21480+64>>2];k[bb+64+4>>2]=jb;k[Va>>2]=(k[Va>>2]|0)+36;k[Za>>2]=1;i[g+2096+292>>0]=0;i[g+2096+293>>0]=5;k[g+2096+296>>2]=0;k[g+2096+300>>2]=0;w=0;ua(1105,g+2096+304|0,g+21552|0);jb=w;w=0;i:do if(jb&1){kb=Nb()|0;lb=L;mb=k[g+2096+300>>2]|0;if(mb)z_a(mb);nb=Za;ob=1;pb=kb;qb=lb}else{k[g+2096+316>>2]=0;k[g+2096+320>>2]=0;k[g+21408>>2]=k[c>>2];j[g+21408+4>>1]=j[c+4>>1]|0;k[g+21408+8>>2]=k[c+8>>2];lb=g+21408+12|0;kb=k[c+12>>2]|0;k[lb>>2]=kb;if(kb)x_a(kb);w=0;ua(1105,g+21408+16|0,c+16|0);kb=w;w=0;do if(kb&1){mb=Nb()|0;rb=L;sb=k[lb>>2]|0;if(sb)z_a(sb);tb=mb;ub=rb}else{rb=k[c+28+4>>2]|0;k[g+21408+28>>2]=k[c+28>>2];k[g+21408+28+4>>2]=rb;k[g+21408+36>>2]=k[b>>2];j[g+21408+36+4>>1]=j[b+4>>1]|0;k[g+21408+44>>2]=k[b+8>>2];rb=k[b+12>>2]|0;k[g+21408+48>>2]=rb;if(rb)x_a(rb);w=0;ua(1105,g+21408+52|0,b+16|0);rb=w;w=0;if(rb&1){rb=Nb()|0;mb=L;sb=k[g+21408+48>>2]|0;if(sb)z_a(sb);sb=k[g+21408+16>>2]|0;if(sb){vb=k[g+21408+20>>2]|0;if((vb|0)==(sb|0))wb=sb;else{xb=vb;do{vb=xb+-36|0;k[g+21408+20>>2]=vb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21408+24|0,vb);xb=k[g+21408+20>>2]|0}while((xb|0)!=(sb|0));wb=k[g+21408+16>>2]|0}oXa(wb)}sb=k[lb>>2]|0;if(!sb){tb=rb;ub=mb;break}z_a(sb);tb=rb;ub=mb;break}sb=k[b+28>>2]|0;xb=k[b+28+4>>2]|0;k[g+21408+64>>2]=sb;k[g+21408+64+4>>2]=xb;k[g+2096+344>>2]=0;w=0;vb=ya(689,76)|0;yb=w;w=0;if(yb&1){yb=Nb()|0;zb=L;Yva(g+21408|0);tb=yb;ub=zb;break}k[vb>>2]=41968;k[vb+4>>2]=k[g+21408>>2];j[vb+4+4>>1]=j[g+21408+4>>1]|0;k[vb+12>>2]=k[g+21408+8>>2];k[vb+16>>2]=k[lb>>2];k[g+21408+8>>2]=0;k[lb>>2]=0;k[vb+20>>2]=k[g+21408+16>>2];k[vb+24>>2]=k[g+21408+20>>2];k[vb+28>>2]=k[g+21408+24>>2];k[g+21408+24>>2]=0;k[g+21408+20>>2]=0;k[g+21408+16>>2]=0;zb=k[g+21408+28+4>>2]|0;k[vb+32>>2]=k[g+21408+28>>2];k[vb+32+4>>2]=zb;k[vb+40>>2]=k[g+21408+36>>2];j[vb+40+4>>1]=j[g+21408+36+4>>1]|0;k[vb+48>>2]=k[g+21408+44>>2];k[vb+52>>2]=k[g+21408+48>>2];k[g+21408+44>>2]=0;k[g+21408+48>>2]=0;k[vb+56>>2]=k[g+21408+52>>2];k[vb+60>>2]=k[g+21408+56>>2];k[vb+64>>2]=k[g+21408+60>>2];k[g+21408+60>>2]=0;k[g+21408+56>>2]=0;k[g+21408+52>>2]=0;k[vb+68>>2]=sb;k[vb+68+4>>2]=xb;k[g+2096+344>>2]=vb;i[g+2096+352>>0]=0;vb=g+2096+360|0;k[g+21320>>2]=k[b>>2];j[g+21320+4>>1]=j[b+4>>1]|0;k[g+21320+8>>2]=k[b+8>>2];xb=k[b+12>>2]|0;k[g+21320+12>>2]=xb;if(xb)x_a(xb);w=0;ua(1105,g+21320+16|0,b+16|0);xb=w;w=0;do if(xb&1){sb=Nb()|0;zb=L;yb=k[g+21320+12>>2]|0;if(!yb){Ab=g+21320|0;Bb=zb;Cb=sb;s=6052;break}z_a(yb);Ab=g+21320|0;Bb=zb;Cb=sb;s=6052}else{sb=k[b+28+4>>2]|0;k[g+21320+28>>2]=k[b+28>>2];k[g+21320+28+4>>2]=sb;k[g+21320+36>>2]=k[c>>2];j[g+21320+36+4>>1]=j[c+4>>1]|0;k[g+21320+44>>2]=k[c+8>>2];sb=k[c+12>>2]|0;k[g+21320+48>>2]=sb;if(sb)x_a(sb);w=0;ua(1105,g+21320+52|0,c+16|0);sb=w;w=0;if(sb&1){sb=Nb()|0;zb=L;yb=k[g+21320+48>>2]|0;if(!yb){Ab=g+21320+36|0;Bb=zb;Cb=sb;s=6052;break}z_a(yb);Ab=g+21320+36|0;Bb=zb;Cb=sb;s=6052;break}sb=k[c+28+4>>2]|0;k[g+21320+64>>2]=k[c+28>>2];k[g+21320+64+4>>2]=sb;k[g+21392>>2]=0;sb=g+21392+4|0;k[sb>>2]=0;k[g+21392+8>>2]=0;w=0;zb=ya(689,72)|0;yb=w;w=0;j:do if(yb&1){Db=Nb()|0;Eb=L;Fb=Db;s=244}else{k[sb>>2]=zb;k[g+21392>>2]=zb;k[g+21392+8>>2]=zb+72;k[zb>>2]=k[g+21320>>2];j[zb+4>>1]=j[g+21320+4>>1]|0;k[zb+8>>2]=k[g+21320+8>>2];Db=k[g+21320+12>>2]|0;k[zb+12>>2]=Db;if(Db)x_a(Db);w=0;ua(1105,zb+16|0,g+21320+16|0);Db=w;w=0;do if(Db&1)Gb=zb+12|0;else{Hb=k[g+21320+28+4>>2]|0;k[zb+28>>2]=k[g+21320+28>>2];k[zb+28+4>>2]=Hb;k[sb>>2]=zb+36;k[zb+36>>2]=k[g+21320+36>>2];j[zb+36+4>>1]=j[g+21320+36+4>>1]|0;k[zb+44>>2]=k[g+21320+44>>2];Hb=k[g+21320+48>>2]|0;k[zb+48>>2]=Hb;if(Hb)x_a(Hb);w=0;ua(1105,zb+52|0,g+21320+52|0);Hb=w;w=0;if(Hb&1){Gb=zb+48|0;break}Hb=k[g+21320+64+4>>2]|0;k[zb+64>>2]=k[g+21320+64>>2];k[zb+64+4>>2]=Hb;k[sb>>2]=(k[sb>>2]|0)+36;k[vb>>2]=1;i[g+2096+364>>0]=0;i[g+2096+365>>0]=6;k[g+2096+368>>2]=0;k[g+2096+372>>2]=0;w=0;ua(1105,g+2096+376|0,g+21392|0);Hb=w;w=0;k:do if(Hb&1){Ib=Nb()|0;Jb=L;Kb=k[g+2096+372>>2]|0;if(Kb)z_a(Kb);Lb=vb;Ob=1;Pb=Ib;Qb=Jb}else{k[g+2096+388>>2]=0;k[g+2096+392>>2]=0;k[g+21248>>2]=k[c>>2];j[g+21248+4>>1]=j[c+4>>1]|0;k[g+21248+8>>2]=k[c+8>>2];Jb=g+21248+12|0;Ib=k[c+12>>2]|0;k[Jb>>2]=Ib;if(Ib)x_a(Ib);w=0;ua(1105,g+21248+16|0,c+16|0);Ib=w;w=0;do if(Ib&1){Kb=Nb()|0;Rb=L;Sb=k[Jb>>2]|0;if(Sb)z_a(Sb);Tb=Kb;Ub=Rb}else{Rb=k[c+28+4>>2]|0;k[g+21248+28>>2]=k[c+28>>2];k[g+21248+28+4>>2]=Rb;k[g+21248+36>>2]=k[b>>2];j[g+21248+36+4>>1]=j[b+4>>1]|0;k[g+21248+44>>2]=k[b+8>>2];Rb=k[b+12>>2]|0;k[g+21248+48>>2]=Rb;if(Rb)x_a(Rb);w=0;ua(1105,g+21248+52|0,b+16|0);Rb=w;w=0;if(Rb&1){Rb=Nb()|0;Kb=L;Sb=k[g+21248+48>>2]|0;if(Sb)z_a(Sb);Sb=k[g+21248+16>>2]|0;if(Sb){Vb=k[g+21248+20>>2]|0;if((Vb|0)==(Sb|0))Wb=Sb;else{Xb=Vb;do{Vb=Xb+-36|0;k[g+21248+20>>2]=Vb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21248+24|0,Vb);Xb=k[g+21248+20>>2]|0}while((Xb|0)!=(Sb|0));Wb=k[g+21248+16>>2]|0}oXa(Wb)}Sb=k[Jb>>2]|0;if(!Sb){Tb=Rb;Ub=Kb;break}z_a(Sb);Tb=Rb;Ub=Kb;break}Sb=k[b+28>>2]|0;Xb=k[b+28+4>>2]|0;k[g+21248+64>>2]=Sb;k[g+21248+64+4>>2]=Xb;k[g+2096+416>>2]=0;w=0;Vb=ya(689,76)|0;Yb=w;w=0;if(Yb&1){Yb=Nb()|0;Zb=L;Xva(g+21248|0);Tb=Yb;Ub=Zb;break}k[Vb>>2]=42012;k[Vb+4>>2]=k[g+21248>>2];j[Vb+4+4>>1]=j[g+21248+4>>1]|0;k[Vb+12>>2]=k[g+21248+8>>2];k[Vb+16>>2]=k[Jb>>2];k[g+21248+8>>2]=0;k[Jb>>2]=0;k[Vb+20>>2]=k[g+21248+16>>2];k[Vb+24>>2]=k[g+21248+20>>2];k[Vb+28>>2]=k[g+21248+24>>2];k[g+21248+24>>2]=0;k[g+21248+20>>2]=0;k[g+21248+16>>2]=0;Zb=k[g+21248+28+4>>2]|0;k[Vb+32>>2]=k[g+21248+28>>2];k[Vb+32+4>>2]=Zb;k[Vb+40>>2]=k[g+21248+36>>2];j[Vb+40+4>>1]=j[g+21248+36+4>>1]|0;k[Vb+48>>2]=k[g+21248+44>>2];k[Vb+52>>2]=k[g+21248+48>>2];k[g+21248+44>>2]=0;k[g+21248+48>>2]=0;k[Vb+56>>2]=k[g+21248+52>>2];k[Vb+60>>2]=k[g+21248+56>>2];k[Vb+64>>2]=k[g+21248+60>>2];k[g+21248+60>>2]=0;k[g+21248+56>>2]=0;k[g+21248+52>>2]=0;k[Vb+68>>2]=Sb;k[Vb+68+4>>2]=Xb;k[g+2096+416>>2]=Vb;i[g+2096+424>>0]=0;Vb=g+2096+432|0;k[g+21160>>2]=k[b>>2];j[g+21160+4>>1]=j[b+4>>1]|0;k[g+21160+8>>2]=k[b+8>>2];Xb=k[b+12>>2]|0;k[g+21160+12>>2]=Xb;if(Xb)x_a(Xb);w=0;ua(1105,g+21160+16|0,b+16|0);Xb=w;w=0;do if(Xb&1){Sb=Nb()|0;Zb=L;Yb=k[g+21160+12>>2]|0;if(!Yb){_b=g+21160|0;$b=Zb;ac=Sb;s=6074;break}z_a(Yb);_b=g+21160|0;$b=Zb;ac=Sb;s=6074}else{Sb=k[b+28+4>>2]|0;k[g+21160+28>>2]=k[b+28>>2];k[g+21160+28+4>>2]=Sb;k[g+21160+36>>2]=k[c>>2];j[g+21160+36+4>>1]=j[c+4>>1]|0;k[g+21160+44>>2]=k[c+8>>2];Sb=k[c+12>>2]|0;k[g+21160+48>>2]=Sb;if(Sb)x_a(Sb);w=0;ua(1105,g+21160+52|0,c+16|0);Sb=w;w=0;if(Sb&1){Sb=Nb()|0;Zb=L;Yb=k[g+21160+48>>2]|0;if(!Yb){_b=g+21160+36|0;$b=Zb;ac=Sb;s=6074;break}z_a(Yb);_b=g+21160+36|0;$b=Zb;ac=Sb;s=6074;break}Sb=k[c+28+4>>2]|0;k[g+21160+64>>2]=k[c+28>>2];k[g+21160+64+4>>2]=Sb;k[g+21232>>2]=0;Sb=g+21232+4|0;k[Sb>>2]=0;k[g+21232+8>>2]=0;w=0;Zb=ya(689,72)|0;Yb=w;w=0;l:do if(Yb&1){bc=Nb()|0;cc=L;dc=bc;s=289}else{k[Sb>>2]=Zb;k[g+21232>>2]=Zb;k[g+21232+8>>2]=Zb+72;k[Zb>>2]=k[g+21160>>2];j[Zb+4>>1]=j[g+21160+4>>1]|0;k[Zb+8>>2]=k[g+21160+8>>2];bc=k[g+21160+12>>2]|0;k[Zb+12>>2]=bc;if(bc)x_a(bc);w=0;ua(1105,Zb+16|0,g+21160+16|0);bc=w;w=0;do if(bc&1)ec=Zb+12|0;else{fc=k[g+21160+28+4>>2]|0;k[Zb+28>>2]=k[g+21160+28>>2];k[Zb+28+4>>2]=fc;k[Sb>>2]=Zb+36;k[Zb+36>>2]=k[g+21160+36>>2];j[Zb+36+4>>1]=j[g+21160+36+4>>1]|0;k[Zb+44>>2]=k[g+21160+44>>2];fc=k[g+21160+48>>2]|0;k[Zb+48>>2]=fc;if(fc)x_a(fc);w=0;ua(1105,Zb+52|0,g+21160+52|0);fc=w;w=0;if(fc&1){ec=Zb+48|0;break}fc=k[g+21160+64+4>>2]|0;k[Zb+64>>2]=k[g+21160+64>>2];k[Zb+64+4>>2]=fc;k[Sb>>2]=(k[Sb>>2]|0)+36;k[Vb>>2]=1;i[g+2096+436>>0]=0;i[g+2096+437>>0]=7;k[g+2096+440>>2]=0;k[g+2096+444>>2]=0;w=0;ua(1105,g+2096+448|0,g+21232|0);fc=w;w=0;m:do if(fc&1){gc=Nb()|0;hc=L;ic=k[g+2096+444>>2]|0;if(ic)z_a(ic);jc=Vb;kc=1;lc=gc;mc=hc}else{k[g+2096+460>>2]=0;k[g+2096+464>>2]=0;k[g+21088>>2]=k[c>>2];j[g+21088+4>>1]=j[c+4>>1]|0;k[g+21088+8>>2]=k[c+8>>2];hc=g+21088+12|0;gc=k[c+12>>2]|0;k[hc>>2]=gc;if(gc)x_a(gc);w=0;ua(1105,g+21088+16|0,c+16|0);gc=w;w=0;do if(gc&1){ic=Nb()|0;nc=L;oc=k[hc>>2]|0;if(oc)z_a(oc);pc=ic;rc=nc}else{nc=k[c+28+4>>2]|0;k[g+21088+28>>2]=k[c+28>>2];k[g+21088+28+4>>2]=nc;k[g+21088+36>>2]=k[b>>2];j[g+21088+36+4>>1]=j[b+4>>1]|0;k[g+21088+44>>2]=k[b+8>>2];nc=k[b+12>>2]|0;k[g+21088+48>>2]=nc;if(nc)x_a(nc);w=0;ua(1105,g+21088+52|0,b+16|0);nc=w;w=0;if(nc&1){nc=Nb()|0;ic=L;oc=k[g+21088+48>>2]|0;if(oc)z_a(oc);oc=k[g+21088+16>>2]|0;if(oc){sc=k[g+21088+20>>2]|0;if((sc|0)==(oc|0))tc=oc;else{uc=sc;do{sc=uc+-36|0;k[g+21088+20>>2]=sc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21088+24|0,sc);uc=k[g+21088+20>>2]|0}while((uc|0)!=(oc|0));tc=k[g+21088+16>>2]|0}oXa(tc)}oc=k[hc>>2]|0;if(!oc){pc=nc;rc=ic;break}z_a(oc);pc=nc;rc=ic;break}oc=k[b+28>>2]|0;uc=k[b+28+4>>2]|0;k[g+21088+64>>2]=oc;k[g+21088+64+4>>2]=uc;k[g+2096+488>>2]=0;w=0;sc=ya(689,76)|0;vc=w;w=0;if(vc&1){vc=Nb()|0;wc=L;Wva(g+21088|0);pc=vc;rc=wc;break}k[sc>>2]=42056;k[sc+4>>2]=k[g+21088>>2];j[sc+4+4>>1]=j[g+21088+4>>1]|0;k[sc+12>>2]=k[g+21088+8>>2];k[sc+16>>2]=k[hc>>2];k[g+21088+8>>2]=0;k[hc>>2]=0;k[sc+20>>2]=k[g+21088+16>>2];k[sc+24>>2]=k[g+21088+20>>2];k[sc+28>>2]=k[g+21088+24>>2];k[g+21088+24>>2]=0;k[g+21088+20>>2]=0;k[g+21088+16>>2]=0;wc=k[g+21088+28+4>>2]|0;k[sc+32>>2]=k[g+21088+28>>2];k[sc+32+4>>2]=wc;k[sc+40>>2]=k[g+21088+36>>2];j[sc+40+4>>1]=j[g+21088+36+4>>1]|0;k[sc+48>>2]=k[g+21088+44>>2];k[sc+52>>2]=k[g+21088+48>>2];k[g+21088+44>>2]=0;k[g+21088+48>>2]=0;k[sc+56>>2]=k[g+21088+52>>2];k[sc+60>>2]=k[g+21088+56>>2];k[sc+64>>2]=k[g+21088+60>>2];k[g+21088+60>>2]=0;k[g+21088+56>>2]=0;k[g+21088+52>>2]=0;k[sc+68>>2]=oc;k[sc+68+4>>2]=uc;k[g+2096+488>>2]=sc;i[g+2096+496>>0]=0;sc=g+2096+504|0;k[g+21e3>>2]=k[b>>2];j[g+21e3+4>>1]=j[b+4>>1]|0;k[g+21e3+8>>2]=k[b+8>>2];uc=k[b+12>>2]|0;k[g+21e3+12>>2]=uc;if(uc)x_a(uc);w=0;ua(1105,g+21e3+16|0,b+16|0);uc=w;w=0;do if(uc&1){oc=Nb()|0;wc=L;vc=k[g+21e3+12>>2]|0;if(!vc){xc=g+21e3|0;yc=wc;zc=oc;s=6096;break}z_a(vc);xc=g+21e3|0;yc=wc;zc=oc;s=6096}else{oc=k[b+28+4>>2]|0;k[g+21e3+28>>2]=k[b+28>>2];k[g+21e3+28+4>>2]=oc;k[g+21e3+36>>2]=k[c>>2];j[g+21e3+36+4>>1]=j[c+4>>1]|0;k[g+21e3+44>>2]=k[c+8>>2];oc=k[c+12>>2]|0;k[g+21e3+48>>2]=oc;if(oc)x_a(oc);w=0;ua(1105,g+21e3+52|0,c+16|0);oc=w;w=0;if(oc&1){oc=Nb()|0;wc=L;vc=k[g+21e3+48>>2]|0;if(!vc){xc=g+21e3+36|0;yc=wc;zc=oc;s=6096;break}z_a(vc);xc=g+21e3+36|0;yc=wc;zc=oc;s=6096;break}oc=k[c+28+4>>2]|0;k[g+21e3+64>>2]=k[c+28>>2];k[g+21e3+64+4>>2]=oc;k[g+21072>>2]=0;oc=g+21072+4|0;k[oc>>2]=0;k[g+21072+8>>2]=0;w=0;wc=ya(689,72)|0;vc=w;w=0;n:do if(vc&1){Ac=Nb()|0;Bc=L;Cc=Ac;s=334}else{k[oc>>2]=wc;k[g+21072>>2]=wc;k[g+21072+8>>2]=wc+72;k[wc>>2]=k[g+21e3>>2];j[wc+4>>1]=j[g+21e3+4>>1]|0;k[wc+8>>2]=k[g+21e3+8>>2];Ac=k[g+21e3+12>>2]|0;k[wc+12>>2]=Ac;if(Ac)x_a(Ac);w=0;ua(1105,wc+16|0,g+21e3+16|0);Ac=w;w=0;do if(Ac&1)Dc=wc+12|0;else{Ec=k[g+21e3+28+4>>2]|0;k[wc+28>>2]=k[g+21e3+28>>2];k[wc+28+4>>2]=Ec;k[oc>>2]=wc+36;k[wc+36>>2]=k[g+21e3+36>>2];j[wc+36+4>>1]=j[g+21e3+36+4>>1]|0;k[wc+44>>2]=k[g+21e3+44>>2];Ec=k[g+21e3+48>>2]|0;k[wc+48>>2]=Ec;if(Ec)x_a(Ec);w=0;ua(1105,wc+52|0,g+21e3+52|0);Ec=w;w=0;if(Ec&1){Dc=wc+48|0;break}Ec=k[g+21e3+64+4>>2]|0;k[wc+64>>2]=k[g+21e3+64>>2];k[wc+64+4>>2]=Ec;k[oc>>2]=(k[oc>>2]|0)+36;k[sc>>2]=1;i[g+2096+508>>0]=0;i[g+2096+509>>0]=10;k[g+2096+512>>2]=0;k[g+2096+516>>2]=0;w=0;ua(1105,g+2096+520|0,g+21072|0);Ec=w;w=0;o:do if(Ec&1){Fc=Nb()|0;Gc=L;Hc=k[g+2096+516>>2]|0;if(Hc)z_a(Hc);Ic=sc;Jc=1;Kc=Fc;Lc=Gc}else{k[g+2096+532>>2]=0;k[g+2096+536>>2]=0;k[g+20928>>2]=k[b>>2];j[g+20928+4>>1]=j[b+4>>1]|0;k[g+20928+8>>2]=k[b+8>>2];Gc=g+20928+12|0;Fc=k[b+12>>2]|0;k[Gc>>2]=Fc;if(Fc)x_a(Fc);w=0;ua(1105,g+20928+16|0,b+16|0);Fc=w;w=0;do if(Fc&1){Hc=Nb()|0;Mc=L;Nc=k[Gc>>2]|0;if(Nc)z_a(Nc);Oc=Hc;Pc=Mc}else{Mc=k[b+28+4>>2]|0;k[g+20928+28>>2]=k[b+28>>2];k[g+20928+28+4>>2]=Mc;k[g+20928+36>>2]=k[c>>2];j[g+20928+36+4>>1]=j[c+4>>1]|0;k[g+20928+44>>2]=k[c+8>>2];Mc=k[c+12>>2]|0;k[g+20928+48>>2]=Mc;if(Mc)x_a(Mc);w=0;ua(1105,g+20928+52|0,c+16|0);Mc=w;w=0;if(Mc&1){Mc=Nb()|0;Hc=L;Nc=k[g+20928+48>>2]|0;if(Nc)z_a(Nc);Nc=k[g+20928+16>>2]|0;if(Nc){Qc=k[g+20928+20>>2]|0;if((Qc|0)==(Nc|0))Rc=Nc;else{Sc=Qc;do{Qc=Sc+-36|0;k[g+20928+20>>2]=Qc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20928+24|0,Qc);Sc=k[g+20928+20>>2]|0}while((Sc|0)!=(Nc|0));Rc=k[g+20928+16>>2]|0}oXa(Rc)}Nc=k[Gc>>2]|0;if(!Nc){Oc=Mc;Pc=Hc;break}z_a(Nc);Oc=Mc;Pc=Hc;break}Nc=k[c+28>>2]|0;Sc=k[c+28+4>>2]|0;k[g+20928+64>>2]=Nc;k[g+20928+64+4>>2]=Sc;k[g+2096+560>>2]=0;w=0;Qc=ya(689,76)|0;Tc=w;w=0;if(Tc&1){Tc=Nb()|0;Uc=L;Hva(g+20928|0);Oc=Tc;Pc=Uc;break}k[Qc>>2]=42100;k[Qc+4>>2]=k[g+20928>>2];j[Qc+4+4>>1]=j[g+20928+4>>1]|0;k[Qc+12>>2]=k[g+20928+8>>2];k[Qc+16>>2]=k[Gc>>2];k[g+20928+8>>2]=0;k[Gc>>2]=0;k[Qc+20>>2]=k[g+20928+16>>2];k[Qc+24>>2]=k[g+20928+20>>2];k[Qc+28>>2]=k[g+20928+24>>2];k[g+20928+24>>2]=0;k[g+20928+20>>2]=0;k[g+20928+16>>2]=0;Uc=k[g+20928+28+4>>2]|0;k[Qc+32>>2]=k[g+20928+28>>2];k[Qc+32+4>>2]=Uc;k[Qc+40>>2]=k[g+20928+36>>2];j[Qc+40+4>>1]=j[g+20928+36+4>>1]|0;k[Qc+48>>2]=k[g+20928+44>>2];k[Qc+52>>2]=k[g+20928+48>>2];k[g+20928+44>>2]=0;k[g+20928+48>>2]=0;k[Qc+56>>2]=k[g+20928+52>>2];k[Qc+60>>2]=k[g+20928+56>>2];k[Qc+64>>2]=k[g+20928+60>>2];k[g+20928+60>>2]=0;k[g+20928+56>>2]=0;k[g+20928+52>>2]=0;k[Qc+68>>2]=Nc;k[Qc+68+4>>2]=Sc;k[g+2096+560>>2]=Qc;i[g+2096+568>>0]=0;Qc=g+2096+576|0;k[g+20880>>2]=k[b>>2];j[g+20880+4>>1]=j[b+4>>1]|0;k[g+20880+8>>2]=k[b+8>>2];Sc=k[b+12>>2]|0;k[g+20880+12>>2]=Sc;if(Sc)x_a(Sc);w=0;ua(1105,g+20880+16|0,b+16|0);Sc=w;w=0;do if(Sc&1){Nc=Nb()|0;Uc=L;Tc=k[g+20880+12>>2]|0;if(Tc)z_a(Tc);Vc=Qc;Wc=1;Xc=Nc;Yc=Uc}else{Uc=k[b+28+4>>2]|0;k[g+20880+28>>2]=k[b+28>>2];k[g+20880+28+4>>2]=Uc;k[g+20916>>2]=0;Uc=g+20916+4|0;k[Uc>>2]=0;k[g+20916+8>>2]=0;w=0;Nc=ya(689,36)|0;Tc=w;w=0;do if(Tc&1){Zc=Nb()|0;_c=L;$c=Zc;s=6119}else{k[Uc>>2]=Nc;k[g+20916>>2]=Nc;k[g+20916+8>>2]=Nc+36;k[Nc>>2]=k[g+20880>>2];j[Nc+4>>1]=j[g+20880+4>>1]|0;k[Nc+8>>2]=k[g+20880+8>>2];Zc=k[g+20880+12>>2]|0;k[Nc+12>>2]=Zc;if(Zc)x_a(Zc);w=0;ua(1105,Nc+16|0,g+20880+16|0);Zc=w;w=0;if(Zc&1){Zc=Nb()|0;ad=L;bd=k[Nc+12>>2]|0;if(bd)z_a(bd);oXa(Nc);_c=ad;$c=Zc;s=6119;break}Zc=k[g+20880+28+4>>2]|0;k[Nc+28>>2]=k[g+20880+28>>2];k[Nc+28+4>>2]=Zc;k[Uc>>2]=Nc+36;k[Qc>>2]=1;i[g+2096+580>>0]=0;i[g+2096+581>>0]=25;k[g+2096+584>>2]=0;k[g+2096+588>>2]=0;w=0;ua(1105,g+2096+592|0,g+20916|0);Zc=w;w=0;p:do if(Zc&1){ad=Nb()|0;bd=L;cd=k[g+2096+588>>2]|0;if(cd)z_a(cd);dd=Qc;ed=1;gd=ad;hd=bd}else{k[g+2096+604>>2]=0;k[g+2096+608>>2]=0;k[g+20844>>2]=k[b>>2];j[g+20844+4>>1]=j[b+4>>1]|0;k[g+20844+8>>2]=k[b+8>>2];bd=g+20844+12|0;ad=k[b+12>>2]|0;k[bd>>2]=ad;if(ad)x_a(ad);w=0;ua(1105,g+20844+16|0,b+16|0);ad=w;w=0;do if(!(ad&1)){cd=k[b+28>>2]|0;id=k[b+28+4>>2]|0;k[g+20844+28>>2]=cd;k[g+20844+28+4>>2]=id;k[g+2096+632>>2]=0;w=0;jd=ya(689,40)|0;kd=w;w=0;q:do if(kd&1){ld=Nb()|0;md=1;nd=Qc;od=1;pd=ld;qd=L}else{k[jd>>2]=42144;k[jd+4>>2]=k[g+20844>>2];j[jd+4+4>>1]=j[g+20844+4>>1]|0;k[jd+12>>2]=k[g+20844+8>>2];k[jd+16>>2]=k[bd>>2];k[g+20844+8>>2]=0;k[bd>>2]=0;k[jd+20>>2]=k[g+20844+16>>2];ld=g+20844+20|0;k[jd+24>>2]=k[ld>>2];k[jd+28>>2]=k[g+20844+24>>2];k[g+20844+24>>2]=0;k[ld>>2]=0;k[g+20844+16>>2]=0;k[jd+32>>2]=cd;k[jd+32+4>>2]=id;k[g+2096+632>>2]=jd;i[g+2096+640>>0]=0;rd=g+2096+648|0;k[g+20760>>2]=k[b>>2];j[g+20760+4>>1]=j[b+4>>1]|0;k[g+20760+8>>2]=k[b+8>>2];sd=k[b+12>>2]|0;k[g+20760+12>>2]=sd;if(sd)x_a(sd);w=0;ua(1105,g+20760+16|0,b+16|0);sd=w;w=0;do if(sd&1){td=Nb()|0;ud=L;vd=k[g+20760+12>>2]|0;if(!vd){wd=g+20760|0;xd=ud;yd=td;break}z_a(vd);wd=g+20760|0;xd=ud;yd=td}else{td=k[b+28+4>>2]|0;k[g+20760+28>>2]=k[b+28>>2];k[g+20760+28+4>>2]=td;k[g+20760+36>>2]=k[c>>2];j[g+20760+36+4>>1]=j[c+4>>1]|0;k[g+20760+44>>2]=k[c+8>>2];td=k[c+12>>2]|0;k[g+20760+48>>2]=td;if(td)x_a(td);w=0;ua(1105,g+20760+52|0,c+16|0);td=w;w=0;if(td&1){td=Nb()|0;ud=L;vd=k[g+20760+48>>2]|0;if(!vd){wd=g+20760+36|0;xd=ud;yd=td;break}z_a(vd);wd=g+20760+36|0;xd=ud;yd=td;break}td=k[c+28+4>>2]|0;k[g+20760+64>>2]=k[c+28>>2];k[g+20760+64+4>>2]=td;k[g+20832>>2]=0;td=g+20832+4|0;k[td>>2]=0;k[g+20832+8>>2]=0;w=0;ud=ya(689,72)|0;vd=w;w=0;r:do if(vd&1){zd=Nb()|0;Ad=L;Bd=zd;s=401}else{k[td>>2]=ud;k[g+20832>>2]=ud;k[g+20832+8>>2]=ud+72;k[ud>>2]=k[g+20760>>2];j[ud+4>>1]=j[g+20760+4>>1]|0;k[ud+8>>2]=k[g+20760+8>>2];zd=k[g+20760+12>>2]|0;k[ud+12>>2]=zd;if(zd)x_a(zd);w=0;ua(1105,ud+16|0,g+20760+16|0);zd=w;w=0;do if(zd&1)Cd=ud+12|0;else{Dd=k[g+20760+28+4>>2]|0;k[ud+28>>2]=k[g+20760+28>>2];k[ud+28+4>>2]=Dd;k[td>>2]=ud+36;k[ud+36>>2]=k[g+20760+36>>2];j[ud+36+4>>1]=j[g+20760+36+4>>1]|0;k[ud+44>>2]=k[g+20760+44>>2];Dd=k[g+20760+48>>2]|0;k[ud+48>>2]=Dd;if(Dd)x_a(Dd);w=0;ua(1105,ud+52|0,g+20760+52|0);Dd=w;w=0;if(Dd&1){Cd=ud+48|0;break}Dd=k[g+20760+64+4>>2]|0;k[ud+64>>2]=k[g+20760+64>>2];k[ud+64+4>>2]=Dd;k[td>>2]=(k[td>>2]|0)+36;k[rd>>2]=1;i[g+2096+652>>0]=0;i[g+2096+653>>0]=16;k[g+2096+656>>2]=0;k[g+2096+660>>2]=0;w=0;ua(1105,g+2096+664|0,g+20832|0);Dd=w;w=0;s:do if(Dd&1){Gd=Nb()|0;Hd=L;Id=k[g+2096+660>>2]|0;if(Id)z_a(Id);Jd=rd;Kd=1;Ld=Gd;Md=Hd}else{k[g+2096+676>>2]=0;k[g+2096+680>>2]=0;k[g+20688>>2]=k[b>>2];j[g+20688+4>>1]=j[b+4>>1]|0;k[g+20688+8>>2]=k[b+8>>2];Hd=g+20688+12|0;Gd=k[b+12>>2]|0;k[Hd>>2]=Gd;if(Gd)x_a(Gd);w=0;ua(1105,g+20688+16|0,b+16|0);Gd=w;w=0;do if(Gd&1){Id=Nb()|0;Nd=L;Od=k[Hd>>2]|0;if(Od)z_a(Od);Pd=Id;Qd=Nd}else{Nd=k[b+28+4>>2]|0;k[g+20688+28>>2]=k[b+28>>2];k[g+20688+28+4>>2]=Nd;k[g+20688+36>>2]=k[c>>2];j[g+20688+36+4>>1]=j[c+4>>1]|0;k[g+20688+44>>2]=k[c+8>>2];Nd=k[c+12>>2]|0;k[g+20688+48>>2]=Nd;if(Nd)x_a(Nd);w=0;ua(1105,g+20688+52|0,c+16|0);Nd=w;w=0;if(Nd&1){Nd=Nb()|0;Id=L;Od=k[g+20688+48>>2]|0;if(Od)z_a(Od);Od=k[g+20688+16>>2]|0;if(Od){Rd=k[g+20688+20>>2]|0;if((Rd|0)==(Od|0))Sd=Od;else{Td=Rd;do{Rd=Td+-36|0;k[g+20688+20>>2]=Rd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20688+24|0,Rd);Td=k[g+20688+20>>2]|0}while((Td|0)!=(Od|0));Sd=k[g+20688+16>>2]|0}oXa(Sd)}Od=k[Hd>>2]|0;if(!Od){Pd=Nd;Qd=Id;break}z_a(Od);Pd=Nd;Qd=Id;break}Od=k[c+28>>2]|0;Td=k[c+28+4>>2]|0;k[g+20688+64>>2]=Od;k[g+20688+64+4>>2]=Td;k[g+2096+704>>2]=0;w=0;Rd=ya(689,76)|0;Ud=w;w=0;if(Ud&1){Ud=Nb()|0;Vd=L;Vva(g+20688|0);Pd=Ud;Qd=Vd;break}k[Rd>>2]=42188;k[Rd+4>>2]=k[g+20688>>2];j[Rd+4+4>>1]=j[g+20688+4>>1]|0;k[Rd+12>>2]=k[g+20688+8>>2];k[Rd+16>>2]=k[Hd>>2];k[g+20688+8>>2]=0;k[Hd>>2]=0;k[Rd+20>>2]=k[g+20688+16>>2];k[Rd+24>>2]=k[g+20688+20>>2];k[Rd+28>>2]=k[g+20688+24>>2];k[g+20688+24>>2]=0;k[g+20688+20>>2]=0;k[g+20688+16>>2]=0;Vd=k[g+20688+28+4>>2]|0;k[Rd+32>>2]=k[g+20688+28>>2];k[Rd+32+4>>2]=Vd;k[Rd+40>>2]=k[g+20688+36>>2];j[Rd+40+4>>1]=j[g+20688+36+4>>1]|0;k[Rd+48>>2]=k[g+20688+44>>2];k[Rd+52>>2]=k[g+20688+48>>2];k[g+20688+44>>2]=0;k[g+20688+48>>2]=0;k[Rd+56>>2]=k[g+20688+52>>2];k[Rd+60>>2]=k[g+20688+56>>2];k[Rd+64>>2]=k[g+20688+60>>2];k[g+20688+60>>2]=0;k[g+20688+56>>2]=0;k[g+20688+52>>2]=0;k[Rd+68>>2]=Od;k[Rd+68+4>>2]=Td;k[g+2096+704>>2]=Rd;i[g+2096+712>>0]=0;Rd=g+2096+720|0;k[g+20600>>2]=k[b>>2];j[g+20600+4>>1]=j[b+4>>1]|0;k[g+20600+8>>2]=k[b+8>>2];Td=k[b+12>>2]|0;k[g+20600+12>>2]=Td;if(Td)x_a(Td);w=0;ua(1105,g+20600+16|0,b+16|0);Td=w;w=0;do if(Td&1){Od=Nb()|0;Vd=L;Ud=k[g+20600+12>>2]|0;if(!Ud){Wd=g+20600|0;Xd=Vd;Yd=Od;s=6145;break}z_a(Ud);Wd=g+20600|0;Xd=Vd;Yd=Od;s=6145}else{Od=k[b+28+4>>2]|0;k[g+20600+28>>2]=k[b+28>>2];k[g+20600+28+4>>2]=Od;k[g+20600+36>>2]=k[c>>2];j[g+20600+36+4>>1]=j[c+4>>1]|0;k[g+20600+44>>2]=k[c+8>>2];Od=k[c+12>>2]|0;k[g+20600+48>>2]=Od;if(Od)x_a(Od);w=0;ua(1105,g+20600+52|0,c+16|0);Od=w;w=0;if(Od&1){Od=Nb()|0;Vd=L;Ud=k[g+20600+48>>2]|0;if(!Ud){Wd=g+20600+36|0;Xd=Vd;Yd=Od;s=6145;break}z_a(Ud);Wd=g+20600+36|0;Xd=Vd;Yd=Od;s=6145;break}Od=k[c+28+4>>2]|0;k[g+20600+64>>2]=k[c+28>>2];k[g+20600+64+4>>2]=Od;k[g+20672>>2]=0;Od=g+20672+4|0;k[Od>>2]=0;k[g+20672+8>>2]=0;w=0;Vd=ya(689,72)|0;Ud=w;w=0;t:do if(Ud&1){Zd=Nb()|0;_d=L;$d=Zd;s=446}else{k[Od>>2]=Vd;k[g+20672>>2]=Vd;k[g+20672+8>>2]=Vd+72;k[Vd>>2]=k[g+20600>>2];j[Vd+4>>1]=j[g+20600+4>>1]|0;k[Vd+8>>2]=k[g+20600+8>>2];Zd=k[g+20600+12>>2]|0;k[Vd+12>>2]=Zd;if(Zd)x_a(Zd);w=0;ua(1105,Vd+16|0,g+20600+16|0);Zd=w;w=0;do if(Zd&1)ae=Vd+12|0;else{be=k[g+20600+28+4>>2]|0;k[Vd+28>>2]=k[g+20600+28>>2];k[Vd+28+4>>2]=be;k[Od>>2]=Vd+36;k[Vd+36>>2]=k[g+20600+36>>2];j[Vd+36+4>>1]=j[g+20600+36+4>>1]|0;k[Vd+44>>2]=k[g+20600+44>>2];be=k[g+20600+48>>2]|0;k[Vd+48>>2]=be;if(be)x_a(be);w=0;ua(1105,Vd+52|0,g+20600+52|0);be=w;w=0;if(be&1){ae=Vd+48|0;break}be=k[g+20600+64+4>>2]|0;k[Vd+64>>2]=k[g+20600+64>>2];k[Vd+64+4>>2]=be;k[Od>>2]=(k[Od>>2]|0)+36;k[Rd>>2]=1;i[g+2096+724>>0]=0;i[g+2096+725>>0]=17;k[g+2096+728>>2]=0;k[g+2096+732>>2]=0;w=0;ua(1105,g+2096+736|0,g+20672|0);be=w;w=0;u:do if(be&1){ce=Nb()|0;de=L;ee=k[g+2096+732>>2]|0;if(ee)z_a(ee);fe=Rd;ge=1;he=ce;ie=de}else{k[g+2096+748>>2]=0;k[g+2096+752>>2]=0;k[g+20528>>2]=k[b>>2];j[g+20528+4>>1]=j[b+4>>1]|0;k[g+20528+8>>2]=k[b+8>>2];de=g+20528+12|0;ce=k[b+12>>2]|0;k[de>>2]=ce;if(ce)x_a(ce);w=0;ua(1105,g+20528+16|0,b+16|0);ce=w;w=0;do if(ce&1){ee=Nb()|0;je=L;ke=k[de>>2]|0;if(ke)z_a(ke);le=ee;me=je}else{je=k[b+28+4>>2]|0;k[g+20528+28>>2]=k[b+28>>2];k[g+20528+28+4>>2]=je;k[g+20528+36>>2]=k[c>>2];j[g+20528+36+4>>1]=j[c+4>>1]|0;k[g+20528+44>>2]=k[c+8>>2];je=k[c+12>>2]|0;k[g+20528+48>>2]=je;if(je)x_a(je);w=0;ua(1105,g+20528+52|0,c+16|0);je=w;w=0;if(je&1){je=Nb()|0;ee=L;ke=k[g+20528+48>>2]|0;if(ke)z_a(ke);ke=k[g+20528+16>>2]|0;if(ke){ne=k[g+20528+20>>2]|0;if((ne|0)==(ke|0))oe=ke;else{pe=ne;do{ne=pe+-36|0;k[g+20528+20>>2]=ne;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20528+24|0,ne);pe=k[g+20528+20>>2]|0}while((pe|0)!=(ke|0));oe=k[g+20528+16>>2]|0}oXa(oe)}ke=k[de>>2]|0;if(!ke){le=je;me=ee;break}z_a(ke);le=je;me=ee;break}ke=k[c+28>>2]|0;pe=k[c+28+4>>2]|0;k[g+20528+64>>2]=ke;k[g+20528+64+4>>2]=pe;k[g+2096+776>>2]=0;w=0;ne=ya(689,76)|0;qe=w;w=0;if(qe&1){qe=Nb()|0;re=L;Uva(g+20528|0);le=qe;me=re;break}k[ne>>2]=42232;k[ne+4>>2]=k[g+20528>>2];j[ne+4+4>>1]=j[g+20528+4>>1]|0;k[ne+12>>2]=k[g+20528+8>>2];k[ne+16>>2]=k[de>>2];k[g+20528+8>>2]=0;k[de>>2]=0;k[ne+20>>2]=k[g+20528+16>>2];k[ne+24>>2]=k[g+20528+20>>2];k[ne+28>>2]=k[g+20528+24>>2];k[g+20528+24>>2]=0;k[g+20528+20>>2]=0;k[g+20528+16>>2]=0;re=k[g+20528+28+4>>2]|0;k[ne+32>>2]=k[g+20528+28>>2];k[ne+32+4>>2]=re;k[ne+40>>2]=k[g+20528+36>>2];j[ne+40+4>>1]=j[g+20528+36+4>>1]|0;k[ne+48>>2]=k[g+20528+44>>2];k[ne+52>>2]=k[g+20528+48>>2];k[g+20528+44>>2]=0;k[g+20528+48>>2]=0;k[ne+56>>2]=k[g+20528+52>>2];k[ne+60>>2]=k[g+20528+56>>2];k[ne+64>>2]=k[g+20528+60>>2];k[g+20528+60>>2]=0;k[g+20528+56>>2]=0;k[g+20528+52>>2]=0;k[ne+68>>2]=ke;k[ne+68+4>>2]=pe;k[g+2096+776>>2]=ne;i[g+2096+784>>0]=0;ne=g+2096+792|0;k[g+20440>>2]=k[b>>2];j[g+20440+4>>1]=j[b+4>>1]|0;k[g+20440+8>>2]=k[b+8>>2];pe=k[b+12>>2]|0;k[g+20440+12>>2]=pe;if(pe)x_a(pe);w=0;ua(1105,g+20440+16|0,b+16|0);pe=w;w=0;do if(pe&1){ke=Nb()|0;re=L;qe=k[g+20440+12>>2]|0;if(!qe){se=g+20440|0;te=re;ue=ke;s=6167;break}z_a(qe);se=g+20440|0;te=re;ue=ke;s=6167}else{ke=k[b+28+4>>2]|0;k[g+20440+28>>2]=k[b+28>>2];k[g+20440+28+4>>2]=ke;k[g+20440+36>>2]=k[c>>2];j[g+20440+36+4>>1]=j[c+4>>1]|0;k[g+20440+44>>2]=k[c+8>>2];ke=k[c+12>>2]|0;k[g+20440+48>>2]=ke;if(ke)x_a(ke);w=0;ua(1105,g+20440+52|0,c+16|0);ke=w;w=0;if(ke&1){ke=Nb()|0;re=L;qe=k[g+20440+48>>2]|0;if(!qe){se=g+20440+36|0;te=re;ue=ke;s=6167;break}z_a(qe);se=g+20440+36|0;te=re;ue=ke;s=6167;break}ke=k[c+28+4>>2]|0;k[g+20440+64>>2]=k[c+28>>2];k[g+20440+64+4>>2]=ke;k[g+20512>>2]=0;ke=g+20512+4|0;k[ke>>2]=0;k[g+20512+8>>2]=0;w=0;re=ya(689,72)|0;qe=w;w=0;v:do if(qe&1){ve=Nb()|0;we=L;xe=ve;s=491}else{k[ke>>2]=re;k[g+20512>>2]=re;k[g+20512+8>>2]=re+72;k[re>>2]=k[g+20440>>2];j[re+4>>1]=j[g+20440+4>>1]|0;k[re+8>>2]=k[g+20440+8>>2];ve=k[g+20440+12>>2]|0;k[re+12>>2]=ve;if(ve)x_a(ve);w=0;ua(1105,re+16|0,g+20440+16|0);ve=w;w=0;do if(ve&1)ye=re+12|0;else{ze=k[g+20440+28+4>>2]|0;k[re+28>>2]=k[g+20440+28>>2];k[re+28+4>>2]=ze;k[ke>>2]=re+36;k[re+36>>2]=k[g+20440+36>>2];j[re+36+4>>1]=j[g+20440+36+4>>1]|0;k[re+44>>2]=k[g+20440+44>>2];ze=k[g+20440+48>>2]|0;k[re+48>>2]=ze;if(ze)x_a(ze);w=0;ua(1105,re+52|0,g+20440+52|0);ze=w;w=0;if(ze&1){ye=re+48|0;break}ze=k[g+20440+64+4>>2]|0;k[re+64>>2]=k[g+20440+64>>2];k[re+64+4>>2]=ze;k[ke>>2]=(k[ke>>2]|0)+36;k[ne>>2]=1;i[g+2096+796>>0]=0;i[g+2096+797>>0]=18;k[g+2096+800>>2]=0;k[g+2096+804>>2]=0;w=0;ua(1105,g+2096+808|0,g+20512|0);ze=w;w=0;w:do if(ze&1){Ae=Nb()|0;Be=L;Ce=k[g+2096+804>>2]|0;if(Ce)z_a(Ce);De=ne;Ee=1;Fe=Ae;Ge=Be}else{k[g+2096+820>>2]=0;k[g+2096+824>>2]=0;k[g+20368>>2]=k[b>>2];j[g+20368+4>>1]=j[b+4>>1]|0;k[g+20368+8>>2]=k[b+8>>2];Be=g+20368+12|0;Ae=k[b+12>>2]|0;k[Be>>2]=Ae;if(Ae)x_a(Ae);w=0;ua(1105,g+20368+16|0,b+16|0);Ae=w;w=0;do if(Ae&1){Ce=Nb()|0;He=L;Ie=k[Be>>2]|0;if(Ie)z_a(Ie);Je=Ce;Ke=He}else{He=k[b+28+4>>2]|0;k[g+20368+28>>2]=k[b+28>>2];k[g+20368+28+4>>2]=He;k[g+20368+36>>2]=k[c>>2];j[g+20368+36+4>>1]=j[c+4>>1]|0;k[g+20368+44>>2]=k[c+8>>2];He=k[c+12>>2]|0;k[g+20368+48>>2]=He;if(He)x_a(He);w=0;ua(1105,g+20368+52|0,c+16|0);He=w;w=0;if(He&1){He=Nb()|0;Ce=L;Ie=k[g+20368+48>>2]|0;if(Ie)z_a(Ie);Ie=k[g+20368+16>>2]|0;if(Ie){Le=k[g+20368+20>>2]|0;if((Le|0)==(Ie|0))Me=Ie;else{Ne=Le;do{Le=Ne+-36|0;k[g+20368+20>>2]=Le;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20368+24|0,Le);Ne=k[g+20368+20>>2]|0}while((Ne|0)!=(Ie|0));Me=k[g+20368+16>>2]|0}oXa(Me)}Ie=k[Be>>2]|0;if(!Ie){Je=He;Ke=Ce;break}z_a(Ie);Je=He;Ke=Ce;break}Ie=k[c+28>>2]|0;Ne=k[c+28+4>>2]|0;k[g+20368+64>>2]=Ie;k[g+20368+64+4>>2]=Ne;k[g+2096+848>>2]=0;w=0;Le=ya(689,76)|0;Oe=w;w=0;if(Oe&1){Oe=Nb()|0;Pe=L;Tva(g+20368|0);Je=Oe;Ke=Pe;break}k[Le>>2]=42276;k[Le+4>>2]=k[g+20368>>2];j[Le+4+4>>1]=j[g+20368+4>>1]|0;k[Le+12>>2]=k[g+20368+8>>2];k[Le+16>>2]=k[Be>>2];k[g+20368+8>>2]=0;k[Be>>2]=0;k[Le+20>>2]=k[g+20368+16>>2];k[Le+24>>2]=k[g+20368+20>>2];k[Le+28>>2]=k[g+20368+24>>2];k[g+20368+24>>2]=0;k[g+20368+20>>2]=0;k[g+20368+16>>2]=0;Pe=k[g+20368+28+4>>2]|0;k[Le+32>>2]=k[g+20368+28>>2];k[Le+32+4>>2]=Pe;k[Le+40>>2]=k[g+20368+36>>2];j[Le+40+4>>1]=j[g+20368+36+4>>1]|0;k[Le+48>>2]=k[g+20368+44>>2];k[Le+52>>2]=k[g+20368+48>>2];k[g+20368+44>>2]=0;k[g+20368+48>>2]=0;k[Le+56>>2]=k[g+20368+52>>2];k[Le+60>>2]=k[g+20368+56>>2];k[Le+64>>2]=k[g+20368+60>>2];k[g+20368+60>>2]=0;k[g+20368+56>>2]=0;k[g+20368+52>>2]=0;k[Le+68>>2]=Ie;k[Le+68+4>>2]=Ne;k[g+2096+848>>2]=Le;i[g+2096+856>>0]=0;Le=g+2096+864|0;k[g+20280>>2]=k[b>>2];j[g+20280+4>>1]=j[b+4>>1]|0;k[g+20280+8>>2]=k[b+8>>2];Ne=k[b+12>>2]|0;k[g+20280+12>>2]=Ne;if(Ne)x_a(Ne);w=0;ua(1105,g+20280+16|0,b+16|0);Ne=w;w=0;do if(Ne&1){Ie=Nb()|0;Pe=L;Oe=k[g+20280+12>>2]|0;if(!Oe){Qe=g+20280|0;Re=Pe;Se=Ie;s=6189;break}z_a(Oe);Qe=g+20280|0;Re=Pe;Se=Ie;s=6189}else{Ie=k[b+28+4>>2]|0;k[g+20280+28>>2]=k[b+28>>2];k[g+20280+28+4>>2]=Ie;k[g+20280+36>>2]=k[c>>2];j[g+20280+36+4>>1]=j[c+4>>1]|0;k[g+20280+44>>2]=k[c+8>>2];Ie=k[c+12>>2]|0;k[g+20280+48>>2]=Ie;if(Ie)x_a(Ie);w=0;ua(1105,g+20280+52|0,c+16|0);Ie=w;w=0;if(Ie&1){Ie=Nb()|0;Pe=L;Oe=k[g+20280+48>>2]|0;if(!Oe){Qe=g+20280+36|0;Re=Pe;Se=Ie;s=6189;break}z_a(Oe);Qe=g+20280+36|0;Re=Pe;Se=Ie;s=6189;break}Ie=k[c+28+4>>2]|0;k[g+20280+64>>2]=k[c+28>>2];k[g+20280+64+4>>2]=Ie;k[g+20352>>2]=0;Ie=g+20352+4|0;k[Ie>>2]=0;k[g+20352+8>>2]=0;w=0;Pe=ya(689,72)|0;Oe=w;w=0;x:do if(Oe&1){Te=Nb()|0;Ue=L;Ve=Te;s=536}else{k[Ie>>2]=Pe;k[g+20352>>2]=Pe;k[g+20352+8>>2]=Pe+72;k[Pe>>2]=k[g+20280>>2];j[Pe+4>>1]=j[g+20280+4>>1]|0;k[Pe+8>>2]=k[g+20280+8>>2];Te=k[g+20280+12>>2]|0;k[Pe+12>>2]=Te;if(Te)x_a(Te);w=0;ua(1105,Pe+16|0,g+20280+16|0);Te=w;w=0;do if(Te&1)We=Pe+12|0;else{Xe=k[g+20280+28+4>>2]|0;k[Pe+28>>2]=k[g+20280+28>>2];k[Pe+28+4>>2]=Xe;k[Ie>>2]=Pe+36;k[Pe+36>>2]=k[g+20280+36>>2];j[Pe+36+4>>1]=j[g+20280+36+4>>1]|0;k[Pe+44>>2]=k[g+20280+44>>2];Xe=k[g+20280+48>>2]|0;k[Pe+48>>2]=Xe;if(Xe)x_a(Xe);w=0;ua(1105,Pe+52|0,g+20280+52|0);Xe=w;w=0;if(Xe&1){We=Pe+48|0;break}Xe=k[g+20280+64+4>>2]|0;k[Pe+64>>2]=k[g+20280+64>>2];k[Pe+64+4>>2]=Xe;k[Ie>>2]=(k[Ie>>2]|0)+36;k[Le>>2]=1;i[g+2096+868>>0]=0;i[g+2096+869>>0]=19;k[g+2096+872>>2]=0;k[g+2096+876>>2]=0;w=0;ua(1105,g+2096+880|0,g+20352|0);Xe=w;w=0;y:do if(Xe&1){Ye=Nb()|0;Ze=L;_e=k[g+2096+876>>2]|0;if(_e)z_a(_e);$e=Le;af=1;bf=Ye;cf=Ze}else{k[g+2096+892>>2]=0;k[g+2096+896>>2]=0;k[g+20208>>2]=k[b>>2];j[g+20208+4>>1]=j[b+4>>1]|0;k[g+20208+8>>2]=k[b+8>>2];Ze=g+20208+12|0;Ye=k[b+12>>2]|0;k[Ze>>2]=Ye;if(Ye)x_a(Ye);w=0;ua(1105,g+20208+16|0,b+16|0);Ye=w;w=0;do if(Ye&1){_e=Nb()|0;df=L;ef=k[Ze>>2]|0;if(ef)z_a(ef);ff=_e;gf=df}else{df=k[b+28+4>>2]|0;k[g+20208+28>>2]=k[b+28>>2];k[g+20208+28+4>>2]=df;k[g+20208+36>>2]=k[c>>2];j[g+20208+36+4>>1]=j[c+4>>1]|0;k[g+20208+44>>2]=k[c+8>>2];df=k[c+12>>2]|0;k[g+20208+48>>2]=df;if(df)x_a(df);w=0;ua(1105,g+20208+52|0,c+16|0);df=w;w=0;if(df&1){df=Nb()|0;_e=L;ef=k[g+20208+48>>2]|0;if(ef)z_a(ef);ef=k[g+20208+16>>2]|0;if(ef){hf=k[g+20208+20>>2]|0;if((hf|0)==(ef|0))jf=ef;else{kf=hf;do{hf=kf+-36|0;k[g+20208+20>>2]=hf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20208+24|0,hf);kf=k[g+20208+20>>2]|0}while((kf|0)!=(ef|0));jf=k[g+20208+16>>2]|0}oXa(jf)}ef=k[Ze>>2]|0;if(!ef){ff=df;gf=_e;break}z_a(ef);ff=df;gf=_e;break}ef=k[c+28>>2]|0;kf=k[c+28+4>>2]|0;k[g+20208+64>>2]=ef;k[g+20208+64+4>>2]=kf;k[g+2096+920>>2]=0;w=0;hf=ya(689,76)|0;lf=w;w=0;if(lf&1){lf=Nb()|0;mf=L;Sva(g+20208|0);ff=lf;gf=mf;break}k[hf>>2]=42320;k[hf+4>>2]=k[g+20208>>2];j[hf+4+4>>1]=j[g+20208+4>>1]|0;k[hf+12>>2]=k[g+20208+8>>2];k[hf+16>>2]=k[Ze>>2];k[g+20208+8>>2]=0;k[Ze>>2]=0;k[hf+20>>2]=k[g+20208+16>>2];k[hf+24>>2]=k[g+20208+20>>2];k[hf+28>>2]=k[g+20208+24>>2];k[g+20208+24>>2]=0;k[g+20208+20>>2]=0;k[g+20208+16>>2]=0;mf=k[g+20208+28+4>>2]|0;k[hf+32>>2]=k[g+20208+28>>2];k[hf+32+4>>2]=mf;k[hf+40>>2]=k[g+20208+36>>2];j[hf+40+4>>1]=j[g+20208+36+4>>1]|0;k[hf+48>>2]=k[g+20208+44>>2];k[hf+52>>2]=k[g+20208+48>>2];k[g+20208+44>>2]=0;k[g+20208+48>>2]=0;k[hf+56>>2]=k[g+20208+52>>2];k[hf+60>>2]=k[g+20208+56>>2];k[hf+64>>2]=k[g+20208+60>>2];k[g+20208+60>>2]=0;k[g+20208+56>>2]=0;k[g+20208+52>>2]=0;k[hf+68>>2]=ef;k[hf+68+4>>2]=kf;k[g+2096+920>>2]=hf;i[g+2096+928>>0]=0;hf=g+2096+936|0;k[g+20120>>2]=k[b>>2];j[g+20120+4>>1]=j[b+4>>1]|0;k[g+20120+8>>2]=k[b+8>>2];kf=k[b+12>>2]|0;k[g+20120+12>>2]=kf;if(kf)x_a(kf);w=0;ua(1105,g+20120+16|0,b+16|0);kf=w;w=0;do if(kf&1){ef=Nb()|0;mf=L;lf=k[g+20120+12>>2]|0;if(!lf){nf=g+20120|0;of=mf;pf=ef;s=6211;break}z_a(lf);nf=g+20120|0;of=mf;pf=ef;s=6211}else{ef=k[b+28+4>>2]|0;k[g+20120+28>>2]=k[b+28>>2];k[g+20120+28+4>>2]=ef;k[g+20120+36>>2]=k[c>>2];j[g+20120+36+4>>1]=j[c+4>>1]|0;k[g+20120+44>>2]=k[c+8>>2];ef=k[c+12>>2]|0;k[g+20120+48>>2]=ef;if(ef)x_a(ef);w=0;ua(1105,g+20120+52|0,c+16|0);ef=w;w=0;if(ef&1){ef=Nb()|0;mf=L;lf=k[g+20120+48>>2]|0;if(!lf){nf=g+20120+36|0;of=mf;pf=ef;s=6211;break}z_a(lf);nf=g+20120+36|0;of=mf;pf=ef;s=6211;break}ef=k[c+28+4>>2]|0;k[g+20120+64>>2]=k[c+28>>2];k[g+20120+64+4>>2]=ef;k[g+20192>>2]=0;ef=g+20192+4|0;k[ef>>2]=0;k[g+20192+8>>2]=0;w=0;mf=ya(689,72)|0;lf=w;w=0;z:do if(lf&1){qf=Nb()|0;rf=L;sf=qf;s=581}else{k[ef>>2]=mf;k[g+20192>>2]=mf;k[g+20192+8>>2]=mf+72;k[mf>>2]=k[g+20120>>2];j[mf+4>>1]=j[g+20120+4>>1]|0;k[mf+8>>2]=k[g+20120+8>>2];qf=k[g+20120+12>>2]|0;k[mf+12>>2]=qf;if(qf)x_a(qf);w=0;ua(1105,mf+16|0,g+20120+16|0);qf=w;w=0;do if(qf&1)tf=mf+12|0;else{uf=k[g+20120+28+4>>2]|0;k[mf+28>>2]=k[g+20120+28>>2];k[mf+28+4>>2]=uf;k[ef>>2]=mf+36;k[mf+36>>2]=k[g+20120+36>>2];j[mf+36+4>>1]=j[g+20120+36+4>>1]|0;k[mf+44>>2]=k[g+20120+44>>2];uf=k[g+20120+48>>2]|0;k[mf+48>>2]=uf;if(uf)x_a(uf);w=0;ua(1105,mf+52|0,g+20120+52|0);uf=w;w=0;if(uf&1){tf=mf+48|0;break}uf=k[g+20120+64+4>>2]|0;k[mf+64>>2]=k[g+20120+64>>2];k[mf+64+4>>2]=uf;k[ef>>2]=(k[ef>>2]|0)+36;k[hf>>2]=1;i[g+2096+940>>0]=0;i[g+2096+941>>0]=20;k[g+2096+944>>2]=0;k[g+2096+948>>2]=0;w=0;ua(1105,g+2096+952|0,g+20192|0);uf=w;w=0;A:do if(uf&1){vf=Nb()|0;wf=L;xf=k[g+2096+948>>2]|0;if(xf)z_a(xf);yf=hf;zf=1;Af=vf;Bf=wf}else{k[g+2096+964>>2]=0;k[g+2096+968>>2]=0;k[g+20048>>2]=k[b>>2];j[g+20048+4>>1]=j[b+4>>1]|0;k[g+20048+8>>2]=k[b+8>>2];wf=g+20048+12|0;vf=k[b+12>>2]|0;k[wf>>2]=vf;if(vf)x_a(vf);w=0;ua(1105,g+20048+16|0,b+16|0);vf=w;w=0;do if(vf&1){xf=Nb()|0;Cf=L;Df=k[wf>>2]|0;if(Df)z_a(Df);Ef=xf;Ff=Cf}else{Cf=k[b+28+4>>2]|0;k[g+20048+28>>2]=k[b+28>>2];k[g+20048+28+4>>2]=Cf;k[g+20048+36>>2]=k[c>>2];j[g+20048+36+4>>1]=j[c+4>>1]|0;k[g+20048+44>>2]=k[c+8>>2];Cf=k[c+12>>2]|0;k[g+20048+48>>2]=Cf;if(Cf)x_a(Cf);w=0;ua(1105,g+20048+52|0,c+16|0);Cf=w;w=0;if(Cf&1){Cf=Nb()|0;xf=L;Df=k[g+20048+48>>2]|0;if(Df)z_a(Df);Df=k[g+20048+16>>2]|0;if(Df){Gf=k[g+20048+20>>2]|0;if((Gf|0)==(Df|0))Hf=Df;else{If=Gf;do{Gf=If+-36|0;k[g+20048+20>>2]=Gf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20048+24|0,Gf);If=k[g+20048+20>>2]|0}while((If|0)!=(Df|0));Hf=k[g+20048+16>>2]|0}oXa(Hf)}Df=k[wf>>2]|0;if(!Df){Ef=Cf;Ff=xf;break}z_a(Df);Ef=Cf;Ff=xf;break}Df=k[c+28>>2]|0;If=k[c+28+4>>2]|0;k[g+20048+64>>2]=Df;k[g+20048+64+4>>2]=If;k[g+2096+992>>2]=0;w=0;Gf=ya(689,76)|0;Jf=w;w=0;if(Jf&1){Jf=Nb()|0;Kf=L;Gva(g+20048|0);Ef=Jf;Ff=Kf;break}k[Gf>>2]=42364;k[Gf+4>>2]=k[g+20048>>2];j[Gf+4+4>>1]=j[g+20048+4>>1]|0;k[Gf+12>>2]=k[g+20048+8>>2];k[Gf+16>>2]=k[wf>>2];k[g+20048+8>>2]=0;k[wf>>2]=0;k[Gf+20>>2]=k[g+20048+16>>2];k[Gf+24>>2]=k[g+20048+20>>2];k[Gf+28>>2]=k[g+20048+24>>2];k[g+20048+24>>2]=0;k[g+20048+20>>2]=0;k[g+20048+16>>2]=0;Kf=k[g+20048+28+4>>2]|0;k[Gf+32>>2]=k[g+20048+28>>2];k[Gf+32+4>>2]=Kf;k[Gf+40>>2]=k[g+20048+36>>2];j[Gf+40+4>>1]=j[g+20048+36+4>>1]|0;k[Gf+48>>2]=k[g+20048+44>>2];k[Gf+52>>2]=k[g+20048+48>>2];k[g+20048+44>>2]=0;k[g+20048+48>>2]=0;k[Gf+56>>2]=k[g+20048+52>>2];k[Gf+60>>2]=k[g+20048+56>>2];k[Gf+64>>2]=k[g+20048+60>>2];k[g+20048+60>>2]=0;k[g+20048+56>>2]=0;k[g+20048+52>>2]=0;k[Gf+68>>2]=Df;k[Gf+68+4>>2]=If;k[g+2096+992>>2]=Gf;i[g+2096+1e3>>0]=0;Gf=g+2096+1008|0;k[g+2e4>>2]=k[b>>2];j[g+2e4+4>>1]=j[b+4>>1]|0;k[g+2e4+8>>2]=k[b+8>>2];If=k[b+12>>2]|0;k[g+2e4+12>>2]=If;if(If)x_a(If);w=0;ua(1105,g+2e4+16|0,b+16|0);If=w;w=0;do if(If&1){Df=Nb()|0;Kf=L;Jf=k[g+2e4+12>>2]|0;if(Jf)z_a(Jf);Lf=Gf;Mf=1;Nf=Df;Of=Kf}else{Kf=k[b+28+4>>2]|0;k[g+2e4+28>>2]=k[b+28>>2];k[g+2e4+28+4>>2]=Kf;k[g+20036>>2]=0;Kf=g+20036+4|0;k[Kf>>2]=0;k[g+20036+8>>2]=0;w=0;Df=ya(689,36)|0;Jf=w;w=0;do if(Jf&1){Pf=Nb()|0;Qf=L;Rf=Pf;s=6234}else{k[Kf>>2]=Df;k[g+20036>>2]=Df;k[g+20036+8>>2]=Df+36;k[Df>>2]=k[g+2e4>>2];j[Df+4>>1]=j[g+2e4+4>>1]|0;k[Df+8>>2]=k[g+2e4+8>>2];Pf=k[g+2e4+12>>2]|0;k[Df+12>>2]=Pf;if(Pf)x_a(Pf);w=0;ua(1105,Df+16|0,g+2e4+16|0);Pf=w;w=0;if(Pf&1){Pf=Nb()|0;Sf=L;Tf=k[Df+12>>2]|0;if(Tf)z_a(Tf);oXa(Df);Qf=Sf;Rf=Pf;s=6234;break}Pf=k[g+2e4+28+4>>2]|0;k[Df+28>>2]=k[g+2e4+28>>2];k[Df+28+4>>2]=Pf;k[Kf>>2]=Df+36;k[Gf>>2]=1;i[g+2096+1012>>0]=0;i[g+2096+1013>>0]=21;k[g+2096+1016>>2]=0;k[g+2096+1020>>2]=0;w=0;ua(1105,g+2096+1024|0,g+20036|0);Pf=w;w=0;B:do if(Pf&1){Sf=Nb()|0;Tf=L;Uf=k[g+2096+1020>>2]|0;if(Uf)z_a(Uf);Vf=Gf;Wf=1;Xf=Sf;Yf=Tf}else{k[g+2096+1036>>2]=0;k[g+2096+1040>>2]=0;k[g+19964>>2]=k[b>>2];j[g+19964+4>>1]=j[b+4>>1]|0;k[g+19964+8>>2]=k[b+8>>2];Tf=g+19964+12|0;Sf=k[b+12>>2]|0;k[Tf>>2]=Sf;if(Sf)x_a(Sf);w=0;ua(1105,g+19964+16|0,b+16|0);Sf=w;w=0;do if(!(Sf&1)){Uf=k[b+28>>2]|0;Zf=k[b+28+4>>2]|0;k[g+19964+28>>2]=Uf;k[g+19964+28+4>>2]=Zf;k[g+2096+1064>>2]=0;w=0;_f=ya(689,40)|0;$f=w;w=0;C:do if($f&1){ag=Nb()|0;bg=1;cg=Gf;dg=1;eg=ag;fg=L}else{k[_f>>2]=42408;k[_f+4>>2]=k[g+19964>>2];j[_f+4+4>>1]=j[g+19964+4>>1]|0;k[_f+12>>2]=k[g+19964+8>>2];k[_f+16>>2]=k[Tf>>2];k[g+19964+8>>2]=0;k[Tf>>2]=0;k[_f+20>>2]=k[g+19964+16>>2];ag=g+19964+20|0;k[_f+24>>2]=k[ag>>2];k[_f+28>>2]=k[g+19964+24>>2];k[g+19964+24>>2]=0;k[ag>>2]=0;k[g+19964+16>>2]=0;k[_f+32>>2]=Uf;k[_f+32+4>>2]=Zf;k[g+2096+1064>>2]=_f;i[g+2096+1072>>0]=0;gg=g+2096+1080|0;k[g+19880>>2]=k[b>>2];j[g+19880+4>>1]=j[b+4>>1]|0;k[g+19880+8>>2]=k[b+8>>2];hg=k[b+12>>2]|0;k[g+19880+12>>2]=hg;if(hg)x_a(hg);w=0;ua(1105,g+19880+16|0,b+16|0);hg=w;w=0;do if(hg&1){ig=Nb()|0;jg=L;kg=k[g+19880+12>>2]|0;if(!kg){lg=g+19880|0;mg=jg;ng=ig;break}z_a(kg);lg=g+19880|0;mg=jg;ng=ig}else{ig=k[b+28+4>>2]|0;k[g+19880+28>>2]=k[b+28>>2];k[g+19880+28+4>>2]=ig;k[g+19880+36>>2]=k[c>>2];j[g+19880+36+4>>1]=j[c+4>>1]|0;k[g+19880+44>>2]=k[c+8>>2];ig=k[c+12>>2]|0;k[g+19880+48>>2]=ig;if(ig)x_a(ig);w=0;ua(1105,g+19880+52|0,c+16|0);ig=w;w=0;if(ig&1){ig=Nb()|0;jg=L;kg=k[g+19880+48>>2]|0;if(!kg){lg=g+19880+36|0;mg=jg;ng=ig;break}z_a(kg);lg=g+19880+36|0;mg=jg;ng=ig;break}ig=k[c+28+4>>2]|0;k[g+19880+64>>2]=k[c+28>>2];k[g+19880+64+4>>2]=ig;k[g+19952>>2]=0;ig=g+19952+4|0;k[ig>>2]=0;k[g+19952+8>>2]=0;w=0;jg=ya(689,72)|0;kg=w;w=0;D:do if(kg&1){og=Nb()|0;pg=L;qg=og;s=648}else{k[ig>>2]=jg;k[g+19952>>2]=jg;k[g+19952+8>>2]=jg+72;k[jg>>2]=k[g+19880>>2];j[jg+4>>1]=j[g+19880+4>>1]|0;k[jg+8>>2]=k[g+19880+8>>2];og=k[g+19880+12>>2]|0;k[jg+12>>2]=og;if(og)x_a(og);w=0;ua(1105,jg+16|0,g+19880+16|0);og=w;w=0;do if(og&1)rg=jg+12|0;else{sg=k[g+19880+28+4>>2]|0;k[jg+28>>2]=k[g+19880+28>>2];k[jg+28+4>>2]=sg;k[ig>>2]=jg+36;k[jg+36>>2]=k[g+19880+36>>2];j[jg+36+4>>1]=j[g+19880+36+4>>1]|0;k[jg+44>>2]=k[g+19880+44>>2];sg=k[g+19880+48>>2]|0;k[jg+48>>2]=sg;if(sg)x_a(sg);w=0;ua(1105,jg+52|0,g+19880+52|0);sg=w;w=0;if(sg&1){rg=jg+48|0;break}sg=k[g+19880+64+4>>2]|0;k[jg+64>>2]=k[g+19880+64>>2];k[jg+64+4>>2]=sg;k[ig>>2]=(k[ig>>2]|0)+36;k[gg>>2]=1;i[g+2096+1084>>0]=0;i[g+2096+1085>>0]=22;k[g+2096+1088>>2]=0;k[g+2096+1092>>2]=0;w=0;ua(1105,g+2096+1096|0,g+19952|0);sg=w;w=0;E:do if(sg&1){tg=Nb()|0;ug=L;vg=k[g+2096+1092>>2]|0;if(vg)z_a(vg);wg=gg;xg=1;yg=tg;zg=ug}else{k[g+2096+1108>>2]=0;k[g+2096+1112>>2]=0;k[g+19808>>2]=k[b>>2];j[g+19808+4>>1]=j[b+4>>1]|0;k[g+19808+8>>2]=k[b+8>>2];ug=g+19808+12|0;tg=k[b+12>>2]|0;k[ug>>2]=tg;if(tg)x_a(tg);w=0;ua(1105,g+19808+16|0,b+16|0);tg=w;w=0;do if(tg&1){vg=Nb()|0;Ag=L;Bg=k[ug>>2]|0;if(Bg)z_a(Bg);Cg=vg;Dg=Ag}else{Ag=k[b+28+4>>2]|0;k[g+19808+28>>2]=k[b+28>>2];k[g+19808+28+4>>2]=Ag;k[g+19808+36>>2]=k[c>>2];j[g+19808+36+4>>1]=j[c+4>>1]|0;k[g+19808+44>>2]=k[c+8>>2];Ag=k[c+12>>2]|0;k[g+19808+48>>2]=Ag;if(Ag)x_a(Ag);w=0;ua(1105,g+19808+52|0,c+16|0);Ag=w;w=0;if(Ag&1){Ag=Nb()|0;vg=L;Bg=k[g+19808+48>>2]|0;if(Bg)z_a(Bg);Bg=k[g+19808+16>>2]|0;if(Bg){Eg=k[g+19808+20>>2]|0;if((Eg|0)==(Bg|0))Fg=Bg;else{Gg=Eg;do{Eg=Gg+-36|0;k[g+19808+20>>2]=Eg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19808+24|0,Eg);Gg=k[g+19808+20>>2]|0}while((Gg|0)!=(Bg|0));Fg=k[g+19808+16>>2]|0}oXa(Fg)}Bg=k[ug>>2]|0;if(!Bg){Cg=Ag;Dg=vg;break}z_a(Bg);Cg=Ag;Dg=vg;break}Bg=k[c+28>>2]|0;Gg=k[c+28+4>>2]|0;k[g+19808+64>>2]=Bg;k[g+19808+64+4>>2]=Gg;k[g+2096+1136>>2]=0;w=0;Eg=ya(689,76)|0;Hg=w;w=0;if(Hg&1){Hg=Nb()|0;Ig=L;Rva(g+19808|0);Cg=Hg;Dg=Ig;break}k[Eg>>2]=42452;k[Eg+4>>2]=k[g+19808>>2];j[Eg+4+4>>1]=j[g+19808+4>>1]|0;k[Eg+12>>2]=k[g+19808+8>>2];k[Eg+16>>2]=k[ug>>2];k[g+19808+8>>2]=0;k[ug>>2]=0;k[Eg+20>>2]=k[g+19808+16>>2];k[Eg+24>>2]=k[g+19808+20>>2];k[Eg+28>>2]=k[g+19808+24>>2];k[g+19808+24>>2]=0;k[g+19808+20>>2]=0;k[g+19808+16>>2]=0;Ig=k[g+19808+28+4>>2]|0;k[Eg+32>>2]=k[g+19808+28>>2];k[Eg+32+4>>2]=Ig;k[Eg+40>>2]=k[g+19808+36>>2];j[Eg+40+4>>1]=j[g+19808+36+4>>1]|0;k[Eg+48>>2]=k[g+19808+44>>2];k[Eg+52>>2]=k[g+19808+48>>2];k[g+19808+44>>2]=0;k[g+19808+48>>2]=0;k[Eg+56>>2]=k[g+19808+52>>2];k[Eg+60>>2]=k[g+19808+56>>2];k[Eg+64>>2]=k[g+19808+60>>2];k[g+19808+60>>2]=0;k[g+19808+56>>2]=0;k[g+19808+52>>2]=0;k[Eg+68>>2]=Bg;k[Eg+68+4>>2]=Gg;k[g+2096+1136>>2]=Eg;i[g+2096+1144>>0]=0;Eg=g+2096+1152|0;k[g+19720>>2]=k[b>>2];j[g+19720+4>>1]=j[b+4>>1]|0;k[g+19720+8>>2]=k[b+8>>2];Gg=k[b+12>>2]|0;k[g+19720+12>>2]=Gg;if(Gg)x_a(Gg);w=0;ua(1105,g+19720+16|0,b+16|0);Gg=w;w=0;do if(Gg&1){Bg=Nb()|0;Ig=L;Hg=k[g+19720+12>>2]|0;if(!Hg){Jg=g+19720|0;Kg=Ig;Lg=Bg;s=6260;break}z_a(Hg);Jg=g+19720|0;Kg=Ig;Lg=Bg;s=6260}else{Bg=k[b+28+4>>2]|0;k[g+19720+28>>2]=k[b+28>>2];k[g+19720+28+4>>2]=Bg;k[g+19720+36>>2]=k[c>>2];j[g+19720+36+4>>1]=j[c+4>>1]|0;k[g+19720+44>>2]=k[c+8>>2];Bg=k[c+12>>2]|0;k[g+19720+48>>2]=Bg;if(Bg)x_a(Bg);w=0;ua(1105,g+19720+52|0,c+16|0);Bg=w;w=0;if(Bg&1){Bg=Nb()|0;Ig=L;Hg=k[g+19720+48>>2]|0;if(!Hg){Jg=g+19720+36|0;Kg=Ig;Lg=Bg;s=6260;break}z_a(Hg);Jg=g+19720+36|0;Kg=Ig;Lg=Bg;s=6260;break}Bg=k[c+28+4>>2]|0;k[g+19720+64>>2]=k[c+28>>2];k[g+19720+64+4>>2]=Bg;k[g+19792>>2]=0;Bg=g+19792+4|0;k[Bg>>2]=0;k[g+19792+8>>2]=0;w=0;Ig=ya(689,72)|0;Hg=w;w=0;F:do if(Hg&1){Mg=Nb()|0;Ng=L;Og=Mg;s=693}else{k[Bg>>2]=Ig;k[g+19792>>2]=Ig;k[g+19792+8>>2]=Ig+72;k[Ig>>2]=k[g+19720>>2];j[Ig+4>>1]=j[g+19720+4>>1]|0;k[Ig+8>>2]=k[g+19720+8>>2];Mg=k[g+19720+12>>2]|0;k[Ig+12>>2]=Mg;if(Mg)x_a(Mg);w=0;ua(1105,Ig+16|0,g+19720+16|0);Mg=w;w=0;do if(Mg&1)Pg=Ig+12|0;else{Qg=k[g+19720+28+4>>2]|0;k[Ig+28>>2]=k[g+19720+28>>2];k[Ig+28+4>>2]=Qg;k[Bg>>2]=Ig+36;k[Ig+36>>2]=k[g+19720+36>>2];j[Ig+36+4>>1]=j[g+19720+36+4>>1]|0;k[Ig+44>>2]=k[g+19720+44>>2];Qg=k[g+19720+48>>2]|0;k[Ig+48>>2]=Qg;if(Qg)x_a(Qg);w=0;ua(1105,Ig+52|0,g+19720+52|0);Qg=w;w=0;if(Qg&1){Pg=Ig+48|0;break}Qg=k[g+19720+64+4>>2]|0;k[Ig+64>>2]=k[g+19720+64>>2];k[Ig+64+4>>2]=Qg;k[Bg>>2]=(k[Bg>>2]|0)+36;k[Eg>>2]=1;i[g+2096+1156>>0]=0;i[g+2096+1157>>0]=23;k[g+2096+1160>>2]=0;k[g+2096+1164>>2]=0;w=0;ua(1105,g+2096+1168|0,g+19792|0);Qg=w;w=0;G:do if(Qg&1){Rg=Nb()|0;Sg=L;Tg=k[g+2096+1164>>2]|0;if(Tg)z_a(Tg);Ug=Eg;Vg=1;Wg=Rg;Xg=Sg}else{k[g+2096+1180>>2]=0;k[g+2096+1184>>2]=0;k[g+19648>>2]=k[b>>2];j[g+19648+4>>1]=j[b+4>>1]|0;k[g+19648+8>>2]=k[b+8>>2];Sg=g+19648+12|0;Rg=k[b+12>>2]|0;k[Sg>>2]=Rg;if(Rg)x_a(Rg);w=0;ua(1105,g+19648+16|0,b+16|0);Rg=w;w=0;do if(Rg&1){Tg=Nb()|0;Yg=L;Zg=k[Sg>>2]|0;if(Zg)z_a(Zg);_g=Tg;$g=Yg}else{Yg=k[b+28+4>>2]|0;k[g+19648+28>>2]=k[b+28>>2];k[g+19648+28+4>>2]=Yg;k[g+19648+36>>2]=k[c>>2];j[g+19648+36+4>>1]=j[c+4>>1]|0;k[g+19648+44>>2]=k[c+8>>2];Yg=k[c+12>>2]|0;k[g+19648+48>>2]=Yg;if(Yg)x_a(Yg);w=0;ua(1105,g+19648+52|0,c+16|0);Yg=w;w=0;if(Yg&1){Yg=Nb()|0;Tg=L;Zg=k[g+19648+48>>2]|0;if(Zg)z_a(Zg);Zg=k[g+19648+16>>2]|0;if(Zg){ah=k[g+19648+20>>2]|0;if((ah|0)==(Zg|0))bh=Zg;else{ch=ah;do{ah=ch+-36|0;k[g+19648+20>>2]=ah;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19648+24|0,ah);ch=k[g+19648+20>>2]|0}while((ch|0)!=(Zg|0));bh=k[g+19648+16>>2]|0}oXa(bh)}Zg=k[Sg>>2]|0;if(!Zg){_g=Yg;$g=Tg;break}z_a(Zg);_g=Yg;$g=Tg;break}Zg=k[c+28>>2]|0;ch=k[c+28+4>>2]|0;k[g+19648+64>>2]=Zg;k[g+19648+64+4>>2]=ch;k[g+2096+1208>>2]=0;w=0;ah=ya(689,76)|0;dh=w;w=0;if(dh&1){dh=Nb()|0;eh=L;Qva(g+19648|0);_g=dh;$g=eh;break}k[ah>>2]=42496;k[ah+4>>2]=k[g+19648>>2];j[ah+4+4>>1]=j[g+19648+4>>1]|0;k[ah+12>>2]=k[g+19648+8>>2];k[ah+16>>2]=k[Sg>>2];k[g+19648+8>>2]=0;k[Sg>>2]=0;k[ah+20>>2]=k[g+19648+16>>2];k[ah+24>>2]=k[g+19648+20>>2];k[ah+28>>2]=k[g+19648+24>>2];k[g+19648+24>>2]=0;k[g+19648+20>>2]=0;k[g+19648+16>>2]=0;eh=k[g+19648+28+4>>2]|0;k[ah+32>>2]=k[g+19648+28>>2];k[ah+32+4>>2]=eh;k[ah+40>>2]=k[g+19648+36>>2];j[ah+40+4>>1]=j[g+19648+36+4>>1]|0;k[ah+48>>2]=k[g+19648+44>>2];k[ah+52>>2]=k[g+19648+48>>2];k[g+19648+44>>2]=0;k[g+19648+48>>2]=0;k[ah+56>>2]=k[g+19648+52>>2];k[ah+60>>2]=k[g+19648+56>>2];k[ah+64>>2]=k[g+19648+60>>2];k[g+19648+60>>2]=0;k[g+19648+56>>2]=0;k[g+19648+52>>2]=0;k[ah+68>>2]=Zg;k[ah+68+4>>2]=ch;k[g+2096+1208>>2]=ah;i[g+2096+1216>>0]=0;ah=g+2096+1224|0;k[g+19560>>2]=k[b>>2];j[g+19560+4>>1]=j[b+4>>1]|0;k[g+19560+8>>2]=k[b+8>>2];ch=k[b+12>>2]|0;k[g+19560+12>>2]=ch;if(ch)x_a(ch);w=0;ua(1105,g+19560+16|0,b+16|0);ch=w;w=0;do if(ch&1){Zg=Nb()|0;eh=L;dh=k[g+19560+12>>2]|0;if(!dh){fh=g+19560|0;gh=eh;hh=Zg;s=6282;break}z_a(dh);fh=g+19560|0;gh=eh;hh=Zg;s=6282}else{Zg=k[b+28+4>>2]|0;k[g+19560+28>>2]=k[b+28>>2];k[g+19560+28+4>>2]=Zg;k[g+19560+36>>2]=k[c>>2];j[g+19560+36+4>>1]=j[c+4>>1]|0;k[g+19560+44>>2]=k[c+8>>2];Zg=k[c+12>>2]|0;k[g+19560+48>>2]=Zg;if(Zg)x_a(Zg);w=0;ua(1105,g+19560+52|0,c+16|0);Zg=w;w=0;if(Zg&1){Zg=Nb()|0;eh=L;dh=k[g+19560+48>>2]|0;if(!dh){fh=g+19560+36|0;gh=eh;hh=Zg;s=6282;break}z_a(dh);fh=g+19560+36|0;gh=eh;hh=Zg;s=6282;break}Zg=k[c+28+4>>2]|0;k[g+19560+64>>2]=k[c+28>>2];k[g+19560+64+4>>2]=Zg;k[g+19632>>2]=0;Zg=g+19632+4|0;k[Zg>>2]=0;k[g+19632+8>>2]=0;w=0;eh=ya(689,72)|0;dh=w;w=0;H:do if(dh&1){ih=Nb()|0;jh=L;kh=ih;s=738}else{k[Zg>>2]=eh;k[g+19632>>2]=eh;k[g+19632+8>>2]=eh+72;k[eh>>2]=k[g+19560>>2];j[eh+4>>1]=j[g+19560+4>>1]|0;k[eh+8>>2]=k[g+19560+8>>2];ih=k[g+19560+12>>2]|0;k[eh+12>>2]=ih;if(ih)x_a(ih);w=0;ua(1105,eh+16|0,g+19560+16|0);ih=w;w=0;do if(ih&1)lh=eh+12|0;else{mh=k[g+19560+28+4>>2]|0;k[eh+28>>2]=k[g+19560+28>>2];k[eh+28+4>>2]=mh;k[Zg>>2]=eh+36;k[eh+36>>2]=k[g+19560+36>>2];j[eh+36+4>>1]=j[g+19560+36+4>>1]|0;k[eh+44>>2]=k[g+19560+44>>2];mh=k[g+19560+48>>2]|0;k[eh+48>>2]=mh;if(mh)x_a(mh);w=0;ua(1105,eh+52|0,g+19560+52|0);mh=w;w=0;if(mh&1){lh=eh+48|0;break}mh=k[g+19560+64+4>>2]|0;k[eh+64>>2]=k[g+19560+64>>2];k[eh+64+4>>2]=mh;k[Zg>>2]=(k[Zg>>2]|0)+36;k[ah>>2]=1;i[g+2096+1228>>0]=0;i[g+2096+1229>>0]=24;k[g+2096+1232>>2]=0;k[g+2096+1236>>2]=0;w=0;ua(1105,g+2096+1240|0,g+19632|0);mh=w;w=0;I:do if(mh&1){nh=Nb()|0;oh=L;ph=k[g+2096+1236>>2]|0;if(ph)z_a(ph);qh=ah;rh=1;sh=nh;th=oh}else{k[g+2096+1252>>2]=0;k[g+2096+1256>>2]=0;k[g+19488>>2]=k[b>>2];j[g+19488+4>>1]=j[b+4>>1]|0;k[g+19488+8>>2]=k[b+8>>2];oh=g+19488+12|0;nh=k[b+12>>2]|0;k[oh>>2]=nh;if(nh)x_a(nh);w=0;ua(1105,g+19488+16|0,b+16|0);nh=w;w=0;do if(nh&1){ph=Nb()|0;uh=L;vh=k[oh>>2]|0;if(vh)z_a(vh);wh=ph;xh=uh}else{uh=k[b+28+4>>2]|0;k[g+19488+28>>2]=k[b+28>>2];k[g+19488+28+4>>2]=uh;k[g+19488+36>>2]=k[c>>2];j[g+19488+36+4>>1]=j[c+4>>1]|0;k[g+19488+44>>2]=k[c+8>>2];uh=k[c+12>>2]|0;k[g+19488+48>>2]=uh;if(uh)x_a(uh);w=0;ua(1105,g+19488+52|0,c+16|0);uh=w;w=0;if(uh&1){uh=Nb()|0;ph=L;vh=k[g+19488+48>>2]|0;if(vh)z_a(vh);vh=k[g+19488+16>>2]|0;if(vh){yh=k[g+19488+20>>2]|0;if((yh|0)==(vh|0))zh=vh;else{Ah=yh;do{yh=Ah+-36|0;k[g+19488+20>>2]=yh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19488+24|0,yh);Ah=k[g+19488+20>>2]|0}while((Ah|0)!=(vh|0));zh=k[g+19488+16>>2]|0}oXa(zh)}vh=k[oh>>2]|0;if(!vh){wh=uh;xh=ph;break}z_a(vh);wh=uh;xh=ph;break}vh=k[c+28>>2]|0;Ah=k[c+28+4>>2]|0;k[g+19488+64>>2]=vh;k[g+19488+64+4>>2]=Ah;k[g+2096+1280>>2]=0;w=0;yh=ya(689,76)|0;Bh=w;w=0;if(Bh&1){Bh=Nb()|0;Ch=L;Pva(g+19488|0);wh=Bh;xh=Ch;break}k[yh>>2]=42540;k[yh+4>>2]=k[g+19488>>2];j[yh+4+4>>1]=j[g+19488+4>>1]|0;k[yh+12>>2]=k[g+19488+8>>2];k[yh+16>>2]=k[oh>>2];k[g+19488+8>>2]=0;k[oh>>2]=0;k[yh+20>>2]=k[g+19488+16>>2];k[yh+24>>2]=k[g+19488+20>>2];k[yh+28>>2]=k[g+19488+24>>2];k[g+19488+24>>2]=0;k[g+19488+20>>2]=0;k[g+19488+16>>2]=0;Ch=k[g+19488+28+4>>2]|0;k[yh+32>>2]=k[g+19488+28>>2];k[yh+32+4>>2]=Ch;k[yh+40>>2]=k[g+19488+36>>2];j[yh+40+4>>1]=j[g+19488+36+4>>1]|0;k[yh+48>>2]=k[g+19488+44>>2];k[yh+52>>2]=k[g+19488+48>>2];k[g+19488+44>>2]=0;k[g+19488+48>>2]=0;k[yh+56>>2]=k[g+19488+52>>2];k[yh+60>>2]=k[g+19488+56>>2];k[yh+64>>2]=k[g+19488+60>>2];k[g+19488+60>>2]=0;k[g+19488+56>>2]=0;k[g+19488+52>>2]=0;k[yh+68>>2]=vh;k[yh+68+4>>2]=Ah;k[g+2096+1280>>2]=yh;i[g+2096+1288>>0]=0;yh=g+2096+1296|0;k[g+19400>>2]=k[b>>2];j[g+19400+4>>1]=j[b+4>>1]|0;k[g+19400+8>>2]=k[b+8>>2];Ah=k[b+12>>2]|0;k[g+19400+12>>2]=Ah;if(Ah)x_a(Ah);w=0;ua(1105,g+19400+16|0,b+16|0);Ah=w;w=0;do if(Ah&1){vh=Nb()|0;Ch=L;Bh=k[g+19400+12>>2]|0;if(!Bh){Dh=g+19400|0;Eh=Ch;Fh=vh;s=6304;break}z_a(Bh);Dh=g+19400|0;Eh=Ch;Fh=vh;s=6304}else{vh=k[b+28+4>>2]|0;k[g+19400+28>>2]=k[b+28>>2];k[g+19400+28+4>>2]=vh;k[g+19400+36>>2]=k[c>>2];j[g+19400+36+4>>1]=j[c+4>>1]|0;k[g+19400+44>>2]=k[c+8>>2];vh=k[c+12>>2]|0;k[g+19400+48>>2]=vh;if(vh)x_a(vh);w=0;ua(1105,g+19400+52|0,c+16|0);vh=w;w=0;if(vh&1){vh=Nb()|0;Ch=L;Bh=k[g+19400+48>>2]|0;if(!Bh){Dh=g+19400+36|0;Eh=Ch;Fh=vh;s=6304;break}z_a(Bh);Dh=g+19400+36|0;Eh=Ch;Fh=vh;s=6304;break}vh=k[c+28+4>>2]|0;k[g+19400+64>>2]=k[c+28>>2];k[g+19400+64+4>>2]=vh;k[g+19472>>2]=0;vh=g+19472+4|0;k[vh>>2]=0;k[g+19472+8>>2]=0;w=0;Ch=ya(689,72)|0;Bh=w;w=0;J:do if(Bh&1){Gh=Nb()|0;Hh=L;Ih=Gh;s=783}else{k[vh>>2]=Ch;k[g+19472>>2]=Ch;k[g+19472+8>>2]=Ch+72;k[Ch>>2]=k[g+19400>>2];j[Ch+4>>1]=j[g+19400+4>>1]|0;k[Ch+8>>2]=k[g+19400+8>>2];Gh=k[g+19400+12>>2]|0;k[Ch+12>>2]=Gh;if(Gh)x_a(Gh);w=0;ua(1105,Ch+16|0,g+19400+16|0);Gh=w;w=0;do if(Gh&1)Jh=Ch+12|0;else{Kh=k[g+19400+28+4>>2]|0;k[Ch+28>>2]=k[g+19400+28>>2];k[Ch+28+4>>2]=Kh;k[vh>>2]=Ch+36;k[Ch+36>>2]=k[g+19400+36>>2];j[Ch+36+4>>1]=j[g+19400+36+4>>1]|0;k[Ch+44>>2]=k[g+19400+44>>2];Kh=k[g+19400+48>>2]|0;k[Ch+48>>2]=Kh;if(Kh)x_a(Kh);w=0;ua(1105,Ch+52|0,g+19400+52|0);Kh=w;w=0;if(Kh&1){Jh=Ch+48|0;break}Kh=k[g+19400+64+4>>2]|0;k[Ch+64>>2]=k[g+19400+64>>2];k[Ch+64+4>>2]=Kh;k[vh>>2]=(k[vh>>2]|0)+36;k[yh>>2]=1;i[g+2096+1300>>0]=0;i[g+2096+1301>>0]=26;k[g+2096+1304>>2]=0;k[g+2096+1308>>2]=0;w=0;ua(1105,g+2096+1312|0,g+19472|0);Kh=w;w=0;K:do if(Kh&1){Lh=Nb()|0;Mh=L;Nh=k[g+2096+1308>>2]|0;if(Nh)z_a(Nh);Oh=yh;Ph=1;Qh=Lh;Rh=Mh}else{k[g+2096+1324>>2]=0;k[g+2096+1328>>2]=0;k[g+19328>>2]=k[b>>2];j[g+19328+4>>1]=j[b+4>>1]|0;k[g+19328+8>>2]=k[b+8>>2];Mh=g+19328+12|0;Lh=k[b+12>>2]|0;k[Mh>>2]=Lh;if(Lh)x_a(Lh);w=0;ua(1105,g+19328+16|0,b+16|0);Lh=w;w=0;do if(Lh&1){Nh=Nb()|0;Sh=L;Th=k[Mh>>2]|0;if(Th)z_a(Th);Uh=Nh;Vh=Sh}else{Sh=k[b+28+4>>2]|0;k[g+19328+28>>2]=k[b+28>>2];k[g+19328+28+4>>2]=Sh;k[g+19328+36>>2]=k[c>>2];j[g+19328+36+4>>1]=j[c+4>>1]|0;k[g+19328+44>>2]=k[c+8>>2];Sh=k[c+12>>2]|0;k[g+19328+48>>2]=Sh;if(Sh)x_a(Sh);w=0;ua(1105,g+19328+52|0,c+16|0);Sh=w;w=0;if(Sh&1){Sh=Nb()|0;Nh=L;Th=k[g+19328+48>>2]|0;if(Th)z_a(Th);Th=k[g+19328+16>>2]|0;if(Th){Wh=k[g+19328+20>>2]|0;if((Wh|0)==(Th|0))Xh=Th;else{Yh=Wh;do{Wh=Yh+-36|0;k[g+19328+20>>2]=Wh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19328+24|0,Wh);Yh=k[g+19328+20>>2]|0}while((Yh|0)!=(Th|0));Xh=k[g+19328+16>>2]|0}oXa(Xh)}Th=k[Mh>>2]|0;if(!Th){Uh=Sh;Vh=Nh;break}z_a(Th);Uh=Sh;Vh=Nh;break}Th=k[c+28>>2]|0;Yh=k[c+28+4>>2]|0;k[g+19328+64>>2]=Th;k[g+19328+64+4>>2]=Yh;k[g+2096+1352>>2]=0;w=0;Wh=ya(689,76)|0;Zh=w;w=0;if(Zh&1){Zh=Nb()|0;_h=L;Ova(g+19328|0);Uh=Zh;Vh=_h;break}k[Wh>>2]=42584;k[Wh+4>>2]=k[g+19328>>2];j[Wh+4+4>>1]=j[g+19328+4>>1]|0;k[Wh+12>>2]=k[g+19328+8>>2];k[Wh+16>>2]=k[Mh>>2];k[g+19328+8>>2]=0;k[Mh>>2]=0;k[Wh+20>>2]=k[g+19328+16>>2];k[Wh+24>>2]=k[g+19328+20>>2];k[Wh+28>>2]=k[g+19328+24>>2];k[g+19328+24>>2]=0;k[g+19328+20>>2]=0;k[g+19328+16>>2]=0;_h=k[g+19328+28+4>>2]|0;k[Wh+32>>2]=k[g+19328+28>>2];k[Wh+32+4>>2]=_h;k[Wh+40>>2]=k[g+19328+36>>2];j[Wh+40+4>>1]=j[g+19328+36+4>>1]|0;k[Wh+48>>2]=k[g+19328+44>>2];k[Wh+52>>2]=k[g+19328+48>>2];k[g+19328+44>>2]=0;k[g+19328+48>>2]=0;k[Wh+56>>2]=k[g+19328+52>>2];k[Wh+60>>2]=k[g+19328+56>>2];k[Wh+64>>2]=k[g+19328+60>>2];k[g+19328+60>>2]=0;k[g+19328+56>>2]=0;k[g+19328+52>>2]=0;k[Wh+68>>2]=Th;k[Wh+68+4>>2]=Yh;k[g+2096+1352>>2]=Wh;i[g+2096+1360>>0]=0;Wh=g+2096+1368|0;k[g+19208>>2]=k[b>>2];j[g+19208+4>>1]=j[b+4>>1]|0;k[g+19208+8>>2]=k[b+8>>2];Yh=k[b+12>>2]|0;k[g+19208+12>>2]=Yh;if(Yh)x_a(Yh);w=0;ua(1105,g+19208+16|0,b+16|0);Yh=w;w=0;do if(Yh&1){Th=Nb()|0;_h=L;Zh=k[g+19208+12>>2]|0;if(!Zh){$h=g+19208|0;ai=_h;bi=Th;s=6326;break}z_a(Zh);$h=g+19208|0;ai=_h;bi=Th;s=6326}else{Th=k[b+28+4>>2]|0;k[g+19208+28>>2]=k[b+28>>2];k[g+19208+28+4>>2]=Th;k[g+19208+36>>2]=k[c>>2];j[g+19208+36+4>>1]=j[c+4>>1]|0;k[g+19208+44>>2]=k[c+8>>2];Th=k[c+12>>2]|0;k[g+19208+48>>2]=Th;if(Th)x_a(Th);w=0;ua(1105,g+19208+52|0,c+16|0);Th=w;w=0;if(Th&1){Th=Nb()|0;_h=L;Zh=k[g+19208+48>>2]|0;if(!Zh){$h=g+19208+36|0;ai=_h;bi=Th;s=6326;break}z_a(Zh);$h=g+19208+36|0;ai=_h;bi=Th;s=6326;break}Th=k[c+28+4>>2]|0;k[g+19208+64>>2]=k[c+28>>2];k[g+19208+64+4>>2]=Th;k[g+19208+72>>2]=k[d>>2];j[g+19208+72+4>>1]=j[d+4>>1]|0;k[g+19208+80>>2]=k[d+8>>2];Th=k[d+12>>2]|0;k[g+19208+84>>2]=Th;if(Th)x_a(Th);w=0;ua(1105,g+19208+88|0,d+16|0);Th=w;w=0;if(Th&1){Th=Nb()|0;_h=L;Zh=k[g+19208+84>>2]|0;if(!Zh){$h=g+19208+72|0;ai=_h;bi=Th;s=6326;break}z_a(Zh);$h=g+19208+72|0;ai=_h;bi=Th;s=6326;break}Th=k[d+28+4>>2]|0;k[g+19208+100>>2]=k[d+28>>2];k[g+19208+100+4>>2]=Th;k[g+19316>>2]=0;Th=g+19316+4|0;k[Th>>2]=0;k[g+19316+8>>2]=0;w=0;_h=ya(689,108)|0;Zh=w;w=0;L:do if(Zh&1){ci=Nb()|0;di=L;ei=ci;s=833}else{k[Th>>2]=_h;k[g+19316>>2]=_h;k[g+19316+8>>2]=_h+108;k[_h>>2]=k[g+19208>>2];j[_h+4>>1]=j[g+19208+4>>1]|0;k[_h+8>>2]=k[g+19208+8>>2];ci=k[g+19208+12>>2]|0;k[_h+12>>2]=ci;if(ci)x_a(ci);w=0;ua(1105,_h+16|0,g+19208+16|0);ci=w;w=0;do if(ci&1)fi=_h+12|0;else{gi=k[g+19208+28+4>>2]|0;k[_h+28>>2]=k[g+19208+28>>2];k[_h+28+4>>2]=gi;k[Th>>2]=_h+36;k[_h+36>>2]=k[g+19208+36>>2];j[_h+36+4>>1]=j[g+19208+36+4>>1]|0;k[_h+44>>2]=k[g+19208+44>>2];gi=k[g+19208+48>>2]|0;k[_h+48>>2]=gi;if(gi)x_a(gi);w=0;ua(1105,_h+52|0,g+19208+52|0);gi=w;w=0;if(gi&1){fi=_h+48|0;break}gi=k[g+19208+64+4>>2]|0;k[_h+64>>2]=k[g+19208+64>>2];k[_h+64+4>>2]=gi;gi=k[Th>>2]|0;k[Th>>2]=gi+36;k[gi+36>>2]=k[g+19208+72>>2];j[gi+36+4>>1]=j[g+19208+72+4>>1]|0;k[gi+44>>2]=k[g+19208+80>>2];hi=k[g+19208+84>>2]|0;k[gi+48>>2]=hi;if(hi)x_a(hi);w=0;ua(1105,gi+52|0,g+19208+88|0);hi=w;w=0;if(hi&1){fi=gi+48|0;break}hi=k[g+19208+100+4>>2]|0;k[gi+64>>2]=k[g+19208+100>>2];k[gi+64+4>>2]=hi;k[Th>>2]=gi+72;k[Wh>>2]=1;i[g+2096+1372>>0]=0;i[g+2096+1373>>0]=8;k[g+2096+1376>>2]=0;k[g+2096+1380>>2]=0;w=0;ua(1105,g+2096+1384|0,g+19316|0);gi=w;w=0;M:do if(gi&1){hi=Nb()|0;ii=L;ji=k[g+2096+1380>>2]|0;if(ji)z_a(ji);ki=Wh;li=1;mi=hi;ni=ii}else{k[g+2096+1396>>2]=0;k[g+2096+1400>>2]=0;k[g+19100>>2]=k[d>>2];j[g+19100+4>>1]=j[d+4>>1]|0;k[g+19100+8>>2]=k[d+8>>2];ii=g+19100+12|0;hi=k[d+12>>2]|0;k[ii>>2]=hi;if(hi)x_a(hi);w=0;ua(1105,g+19100+16|0,d+16|0);hi=w;w=0;N:do if(hi&1){ji=Nb()|0;oi=L;pi=k[ii>>2]|0;if(pi)z_a(pi);qi=ji;ri=oi}else{oi=k[d+28+4>>2]|0;k[g+19100+28>>2]=k[d+28>>2];k[g+19100+28+4>>2]=oi;k[g+19100+36>>2]=k[b>>2];j[g+19100+36+4>>1]=j[b+4>>1]|0;k[g+19100+44>>2]=k[b+8>>2];oi=g+19100+48|0;ji=k[b+12>>2]|0;k[oi>>2]=ji;if(ji)x_a(ji);w=0;ua(1105,g+19100+52|0,b+16|0);ji=w;w=0;do if(ji&1){pi=Nb()|0;si=L;ti=k[oi>>2]|0;if(ti)z_a(ti);ui=pi;vi=si}else{si=k[b+28+4>>2]|0;k[g+19100+64>>2]=k[b+28>>2];k[g+19100+64+4>>2]=si;k[g+19100+72>>2]=k[c>>2];j[g+19100+72+4>>1]=j[c+4>>1]|0;k[g+19100+80>>2]=k[c+8>>2];si=k[c+12>>2]|0;k[g+19100+84>>2]=si;if(si)x_a(si);w=0;ua(1105,g+19100+88|0,c+16|0);si=w;w=0;if(si&1){si=Nb()|0;pi=L;ti=k[g+19100+84>>2]|0;if(ti)z_a(ti);ti=k[g+19100+52>>2]|0;if(ti){wi=k[g+19100+56>>2]|0;if((wi|0)==(ti|0))xi=ti;else{yi=wi;do{wi=yi+-36|0;k[g+19100+56>>2]=wi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19100+60|0,wi);yi=k[g+19100+56>>2]|0}while((yi|0)!=(ti|0));xi=k[g+19100+52>>2]|0}oXa(xi)}ti=k[oi>>2]|0;if(!ti){ui=si;vi=pi;break}z_a(ti);ui=si;vi=pi;break}ti=k[c+28+4>>2]|0;k[g+19100+100>>2]=k[c+28>>2];k[g+19100+100+4>>2]=ti;k[g+2096+1424>>2]=0;w=0;ti=ya(689,112)|0;yi=w;w=0;if(yi&1){yi=Nb()|0;wi=L;Nva(g+19100|0);qi=yi;ri=wi;break N}k[ti>>2]=42628;k[ti+4>>2]=k[g+19100>>2];j[ti+4+4>>1]=j[g+19100+4>>1]|0;k[ti+12>>2]=k[g+19100+8>>2];k[ti+16>>2]=k[ii>>2];k[g+19100+8>>2]=0;k[ii>>2]=0;k[ti+20>>2]=k[g+19100+16>>2];k[ti+24>>2]=k[g+19100+20>>2];k[ti+28>>2]=k[g+19100+24>>2];k[g+19100+24>>2]=0;k[g+19100+20>>2]=0;k[g+19100+16>>2]=0;wi=k[g+19100+28+4>>2]|0;k[ti+32>>2]=k[g+19100+28>>2];k[ti+32+4>>2]=wi;k[ti+40>>2]=k[g+19100+36>>2];j[ti+40+4>>1]=j[g+19100+36+4>>1]|0;k[ti+48>>2]=k[g+19100+44>>2];k[ti+52>>2]=k[oi>>2];k[g+19100+44>>2]=0;k[oi>>2]=0;k[ti+56>>2]=k[g+19100+52>>2];k[ti+60>>2]=k[g+19100+56>>2];k[ti+64>>2]=k[g+19100+60>>2];k[g+19100+60>>2]=0;k[g+19100+56>>2]=0;k[g+19100+52>>2]=0;wi=k[g+19100+64+4>>2]|0;k[ti+68>>2]=k[g+19100+64>>2];k[ti+68+4>>2]=wi;k[ti+76>>2]=k[g+19100+72>>2];j[ti+76+4>>1]=j[g+19100+72+4>>1]|0;k[ti+84>>2]=k[g+19100+80>>2];k[ti+88>>2]=k[g+19100+84>>2];k[g+19100+80>>2]=0;k[g+19100+84>>2]=0;k[ti+92>>2]=k[g+19100+88>>2];k[ti+96>>2]=k[g+19100+92>>2];k[ti+100>>2]=k[g+19100+96>>2];k[g+19100+96>>2]=0;k[g+19100+92>>2]=0;k[g+19100+88>>2]=0;wi=k[g+19100+100+4>>2]|0;k[ti+104>>2]=k[g+19100+100>>2];k[ti+104+4>>2]=wi;k[g+2096+1424>>2]=ti;i[g+2096+1432>>0]=0;ti=g+2096+1440|0;k[g+18980>>2]=k[b>>2];j[g+18980+4>>1]=j[b+4>>1]|0;k[g+18980+8>>2]=k[b+8>>2];wi=k[b+12>>2]|0;k[g+18980+12>>2]=wi;if(wi)x_a(wi);w=0;ua(1105,g+18980+16|0,b+16|0);wi=w;w=0;do if(wi&1){yi=Nb()|0;zi=L;Ai=k[g+18980+12>>2]|0;if(!Ai){Bi=g+18980|0;Ci=zi;Di=yi;s=6357;break}z_a(Ai);Bi=g+18980|0;Ci=zi;Di=yi;s=6357}else{yi=k[b+28+4>>2]|0;k[g+18980+28>>2]=k[b+28>>2];k[g+18980+28+4>>2]=yi;k[g+18980+36>>2]=k[c>>2];j[g+18980+36+4>>1]=j[c+4>>1]|0;k[g+18980+44>>2]=k[c+8>>2];yi=k[c+12>>2]|0;k[g+18980+48>>2]=yi;if(yi)x_a(yi);w=0;ua(1105,g+18980+52|0,c+16|0);yi=w;w=0;if(yi&1){yi=Nb()|0;zi=L;Ai=k[g+18980+48>>2]|0;if(!Ai){Bi=g+18980+36|0;Ci=zi;Di=yi;s=6357;break}z_a(Ai);Bi=g+18980+36|0;Ci=zi;Di=yi;s=6357;break}yi=k[c+28+4>>2]|0;k[g+18980+64>>2]=k[c+28>>2];k[g+18980+64+4>>2]=yi;k[g+18980+72>>2]=k[d>>2];j[g+18980+72+4>>1]=j[d+4>>1]|0;k[g+18980+80>>2]=k[d+8>>2];yi=k[d+12>>2]|0;k[g+18980+84>>2]=yi;if(yi)x_a(yi);w=0;ua(1105,g+18980+88|0,d+16|0);yi=w;w=0;if(yi&1){yi=Nb()|0;zi=L;Ai=k[g+18980+84>>2]|0;if(!Ai){Bi=g+18980+72|0;Ci=zi;Di=yi;s=6357;break}z_a(Ai);Bi=g+18980+72|0;Ci=zi;Di=yi;s=6357;break}yi=k[d+28+4>>2]|0;k[g+18980+100>>2]=k[d+28>>2];k[g+18980+100+4>>2]=yi;k[g+19088>>2]=0;yi=g+19088+4|0;k[yi>>2]=0;k[g+19088+8>>2]=0;w=0;zi=ya(689,108)|0;Ai=w;w=0;O:do if(Ai&1){Ei=Nb()|0;Fi=L;Gi=Ei;s=888}else{k[yi>>2]=zi;k[g+19088>>2]=zi;k[g+19088+8>>2]=zi+108;k[zi>>2]=k[g+18980>>2];j[zi+4>>1]=j[g+18980+4>>1]|0;k[zi+8>>2]=k[g+18980+8>>2];Ei=k[g+18980+12>>2]|0;k[zi+12>>2]=Ei;if(Ei)x_a(Ei);w=0;ua(1105,zi+16|0,g+18980+16|0);Ei=w;w=0;do if(Ei&1)Hi=zi+12|0;else{Ii=k[g+18980+28+4>>2]|0;k[zi+28>>2]=k[g+18980+28>>2];k[zi+28+4>>2]=Ii;k[yi>>2]=zi+36;k[zi+36>>2]=k[g+18980+36>>2];j[zi+36+4>>1]=j[g+18980+36+4>>1]|0;k[zi+44>>2]=k[g+18980+44>>2];Ii=k[g+18980+48>>2]|0;k[zi+48>>2]=Ii;if(Ii)x_a(Ii);w=0;ua(1105,zi+52|0,g+18980+52|0);Ii=w;w=0;if(Ii&1){Hi=zi+48|0;break}Ii=k[g+18980+64+4>>2]|0;k[zi+64>>2]=k[g+18980+64>>2];k[zi+64+4>>2]=Ii;Ii=k[yi>>2]|0;k[yi>>2]=Ii+36;k[Ii+36>>2]=k[g+18980+72>>2];j[Ii+36+4>>1]=j[g+18980+72+4>>1]|0;k[Ii+44>>2]=k[g+18980+80>>2];Ji=k[g+18980+84>>2]|0;k[Ii+48>>2]=Ji;if(Ji)x_a(Ji);w=0;ua(1105,Ii+52|0,g+18980+88|0);Ji=w;w=0;if(Ji&1){Hi=Ii+48|0;break}Ji=k[g+18980+100+4>>2]|0;k[Ii+64>>2]=k[g+18980+100>>2];k[Ii+64+4>>2]=Ji;k[yi>>2]=Ii+72;k[ti>>2]=1;i[g+2096+1444>>0]=0;i[g+2096+1445>>0]=9;k[g+2096+1448>>2]=0;k[g+2096+1452>>2]=0;w=0;ua(1105,g+2096+1456|0,g+19088|0);Ii=w;w=0;P:do if(Ii&1){Ji=Nb()|0;Ki=L;Li=k[g+2096+1452>>2]|0;if(Li)z_a(Li);Mi=ti;Ni=1;Oi=Ji;Pi=Ki}else{k[g+2096+1468>>2]=0;k[g+2096+1472>>2]=0;k[g+18872>>2]=k[d>>2];j[g+18872+4>>1]=j[d+4>>1]|0;k[g+18872+8>>2]=k[d+8>>2];Ki=g+18872+12|0;Ji=k[d+12>>2]|0;k[Ki>>2]=Ji;if(Ji)x_a(Ji);w=0;ua(1105,g+18872+16|0,d+16|0);Ji=w;w=0;Q:do if(Ji&1){Li=Nb()|0;Qi=L;Ri=k[Ki>>2]|0;if(Ri)z_a(Ri);Si=Li;Ti=Qi}else{Qi=k[d+28+4>>2]|0;k[g+18872+28>>2]=k[d+28>>2];k[g+18872+28+4>>2]=Qi;k[g+18872+36>>2]=k[b>>2];j[g+18872+36+4>>1]=j[b+4>>1]|0;k[g+18872+44>>2]=k[b+8>>2];Qi=g+18872+48|0;Li=k[b+12>>2]|0;k[Qi>>2]=Li;if(Li)x_a(Li);w=0;ua(1105,g+18872+52|0,b+16|0);Li=w;w=0;do if(Li&1){Ri=Nb()|0;Ui=L;Vi=k[Qi>>2]|0;if(Vi)z_a(Vi);Wi=Ri;Xi=Ui}else{Ui=k[b+28+4>>2]|0;k[g+18872+64>>2]=k[b+28>>2];k[g+18872+64+4>>2]=Ui;k[g+18872+72>>2]=k[c>>2];j[g+18872+72+4>>1]=j[c+4>>1]|0;k[g+18872+80>>2]=k[c+8>>2];Ui=k[c+12>>2]|0;k[g+18872+84>>2]=Ui;if(Ui)x_a(Ui);w=0;ua(1105,g+18872+88|0,c+16|0);Ui=w;w=0;if(Ui&1){Ui=Nb()|0;Ri=L;Vi=k[g+18872+84>>2]|0;if(Vi)z_a(Vi);Vi=k[g+18872+52>>2]|0;if(Vi){Yi=k[g+18872+56>>2]|0;if((Yi|0)==(Vi|0))Zi=Vi;else{_i=Yi;do{Yi=_i+-36|0;k[g+18872+56>>2]=Yi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18872+60|0,Yi);_i=k[g+18872+56>>2]|0}while((_i|0)!=(Vi|0));Zi=k[g+18872+52>>2]|0}oXa(Zi)}Vi=k[Qi>>2]|0;if(!Vi){Wi=Ui;Xi=Ri;break}z_a(Vi);Wi=Ui;Xi=Ri;break}Vi=k[c+28+4>>2]|0;k[g+18872+100>>2]=k[c+28>>2];k[g+18872+100+4>>2]=Vi;k[g+2096+1496>>2]=0;w=0;Vi=ya(689,112)|0;_i=w;w=0;if(_i&1){_i=Nb()|0;Yi=L;Mva(g+18872|0);Si=_i;Ti=Yi;break Q}k[Vi>>2]=42672;k[Vi+4>>2]=k[g+18872>>2];j[Vi+4+4>>1]=j[g+18872+4>>1]|0;k[Vi+12>>2]=k[g+18872+8>>2];k[Vi+16>>2]=k[Ki>>2];k[g+18872+8>>2]=0;k[Ki>>2]=0;k[Vi+20>>2]=k[g+18872+16>>2];k[Vi+24>>2]=k[g+18872+20>>2];k[Vi+28>>2]=k[g+18872+24>>2];k[g+18872+24>>2]=0;k[g+18872+20>>2]=0;k[g+18872+16>>2]=0;Yi=k[g+18872+28+4>>2]|0;k[Vi+32>>2]=k[g+18872+28>>2];k[Vi+32+4>>2]=Yi;k[Vi+40>>2]=k[g+18872+36>>2];j[Vi+40+4>>1]=j[g+18872+36+4>>1]|0;k[Vi+48>>2]=k[g+18872+44>>2];k[Vi+52>>2]=k[Qi>>2];k[g+18872+44>>2]=0;k[Qi>>2]=0;k[Vi+56>>2]=k[g+18872+52>>2];k[Vi+60>>2]=k[g+18872+56>>2];k[Vi+64>>2]=k[g+18872+60>>2];k[g+18872+60>>2]=0;k[g+18872+56>>2]=0;k[g+18872+52>>2]=0;Yi=k[g+18872+64+4>>2]|0;k[Vi+68>>2]=k[g+18872+64>>2];k[Vi+68+4>>2]=Yi;k[Vi+76>>2]=k[g+18872+72>>2];j[Vi+76+4>>1]=j[g+18872+72+4>>1]|0;k[Vi+84>>2]=k[g+18872+80>>2];k[Vi+88>>2]=k[g+18872+84>>2];k[g+18872+80>>2]=0;k[g+18872+84>>2]=0;k[Vi+92>>2]=k[g+18872+88>>2];k[Vi+96>>2]=k[g+18872+92>>2];k[Vi+100>>2]=k[g+18872+96>>2];k[g+18872+96>>2]=0;k[g+18872+92>>2]=0;k[g+18872+88>>2]=0;Yi=k[g+18872+100+4>>2]|0;k[Vi+104>>2]=k[g+18872+100>>2];k[Vi+104+4>>2]=Yi;k[g+2096+1496>>2]=Vi;i[g+2096+1504>>0]=0;Vi=g+2096+1512|0;k[g+18752>>2]=k[b>>2];j[g+18752+4>>1]=j[b+4>>1]|0;k[g+18752+8>>2]=k[b+8>>2];Yi=k[b+12>>2]|0;k[g+18752+12>>2]=Yi;if(Yi)x_a(Yi);w=0;ua(1105,g+18752+16|0,b+16|0);Yi=w;w=0;do if(Yi&1){_i=Nb()|0;$i=L;aj=k[g+18752+12>>2]|0;if(!aj){bj=g+18752|0;cj=$i;dj=_i;s=6388;break}z_a(aj);bj=g+18752|0;cj=$i;dj=_i;s=6388}else{_i=k[b+28+4>>2]|0;k[g+18752+28>>2]=k[b+28>>2];k[g+18752+28+4>>2]=_i;k[g+18752+36>>2]=k[c>>2];j[g+18752+36+4>>1]=j[c+4>>1]|0;k[g+18752+44>>2]=k[c+8>>2];_i=k[c+12>>2]|0;k[g+18752+48>>2]=_i;if(_i)x_a(_i);w=0;ua(1105,g+18752+52|0,c+16|0);_i=w;w=0;if(_i&1){_i=Nb()|0;$i=L;aj=k[g+18752+48>>2]|0;if(!aj){bj=g+18752+36|0;cj=$i;dj=_i;s=6388;break}z_a(aj);bj=g+18752+36|0;cj=$i;dj=_i;s=6388;break}_i=k[c+28+4>>2]|0;k[g+18752+64>>2]=k[c+28>>2];k[g+18752+64+4>>2]=_i;k[g+18752+72>>2]=k[d>>2];j[g+18752+72+4>>1]=j[d+4>>1]|0;k[g+18752+80>>2]=k[d+8>>2];_i=k[d+12>>2]|0;k[g+18752+84>>2]=_i;if(_i)x_a(_i);w=0;ua(1105,g+18752+88|0,d+16|0);_i=w;w=0;if(_i&1){_i=Nb()|0;$i=L;aj=k[g+18752+84>>2]|0;if(!aj){bj=g+18752+72|0;cj=$i;dj=_i;s=6388;break}z_a(aj);bj=g+18752+72|0;cj=$i;dj=_i;s=6388;break}_i=k[d+28+4>>2]|0;k[g+18752+100>>2]=k[d+28>>2];k[g+18752+100+4>>2]=_i;k[g+18860>>2]=0;_i=g+18860+4|0;k[_i>>2]=0;k[g+18860+8>>2]=0;w=0;$i=ya(689,108)|0;aj=w;w=0;R:do if(aj&1){ej=Nb()|0;fj=L;gj=ej;s=943}else{k[_i>>2]=$i;k[g+18860>>2]=$i;k[g+18860+8>>2]=$i+108;k[$i>>2]=k[g+18752>>2];j[$i+4>>1]=j[g+18752+4>>1]|0;k[$i+8>>2]=k[g+18752+8>>2];ej=k[g+18752+12>>2]|0;k[$i+12>>2]=ej;if(ej)x_a(ej);w=0;ua(1105,$i+16|0,g+18752+16|0);ej=w;w=0;do if(ej&1)hj=$i+12|0;else{ij=k[g+18752+28+4>>2]|0;k[$i+28>>2]=k[g+18752+28>>2];k[$i+28+4>>2]=ij;k[_i>>2]=$i+36;k[$i+36>>2]=k[g+18752+36>>2];j[$i+36+4>>1]=j[g+18752+36+4>>1]|0;k[$i+44>>2]=k[g+18752+44>>2];ij=k[g+18752+48>>2]|0;k[$i+48>>2]=ij;if(ij)x_a(ij);w=0;ua(1105,$i+52|0,g+18752+52|0);ij=w;w=0;if(ij&1){hj=$i+48|0;break}ij=k[g+18752+64+4>>2]|0;k[$i+64>>2]=k[g+18752+64>>2];k[$i+64+4>>2]=ij;ij=k[_i>>2]|0;k[_i>>2]=ij+36;k[ij+36>>2]=k[g+18752+72>>2];j[ij+36+4>>1]=j[g+18752+72+4>>1]|0;k[ij+44>>2]=k[g+18752+80>>2];jj=k[g+18752+84>>2]|0;k[ij+48>>2]=jj;if(jj)x_a(jj);w=0;ua(1105,ij+52|0,g+18752+88|0);jj=w;w=0;if(jj&1){hj=ij+48|0;break}jj=k[g+18752+100+4>>2]|0;k[ij+64>>2]=k[g+18752+100>>2];k[ij+64+4>>2]=jj;k[_i>>2]=ij+72;k[Vi>>2]=1;i[g+2096+1516>>0]=0;i[g+2096+1517>>0]=9;k[g+2096+1520>>2]=0;k[g+2096+1524>>2]=0;w=0;ua(1105,g+2096+1528|0,g+18860|0);ij=w;w=0;S:do if(ij&1){jj=Nb()|0;kj=L;lj=k[g+2096+1524>>2]|0;if(lj)z_a(lj);mj=Vi;nj=1;oj=jj;pj=kj}else{k[g+2096+1540>>2]=0;k[g+2096+1544>>2]=0;k[g+18680>>2]=k[b>>2];j[g+18680+4>>1]=j[b+4>>1]|0;k[g+18680+8>>2]=k[b+8>>2];kj=g+18680+12|0;jj=k[b+12>>2]|0;k[kj>>2]=jj;if(jj)x_a(jj);w=0;ua(1105,g+18680+16|0,b+16|0);jj=w;w=0;do if(jj&1){lj=Nb()|0;qj=L;rj=k[kj>>2]|0;if(rj)z_a(rj);sj=lj;tj=qj}else{qj=k[b+28+4>>2]|0;k[g+18680+28>>2]=k[b+28>>2];k[g+18680+28+4>>2]=qj;k[g+18680+36>>2]=k[c>>2];j[g+18680+36+4>>1]=j[c+4>>1]|0;k[g+18680+44>>2]=k[c+8>>2];qj=k[c+12>>2]|0;k[g+18680+48>>2]=qj;if(qj)x_a(qj);w=0;ua(1105,g+18680+52|0,c+16|0);qj=w;w=0;if(qj&1){qj=Nb()|0;lj=L;rj=k[g+18680+48>>2]|0;if(rj)z_a(rj);rj=k[g+18680+16>>2]|0;if(rj){uj=k[g+18680+20>>2]|0;if((uj|0)==(rj|0))vj=rj;else{wj=uj;do{uj=wj+-36|0;k[g+18680+20>>2]=uj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18680+24|0,uj);wj=k[g+18680+20>>2]|0}while((wj|0)!=(rj|0));vj=k[g+18680+16>>2]|0}oXa(vj)}rj=k[kj>>2]|0;if(!rj){sj=qj;tj=lj;break}z_a(rj);sj=qj;tj=lj;break}rj=k[c+28>>2]|0;wj=k[c+28+4>>2]|0;k[g+18680+64>>2]=rj;k[g+18680+64+4>>2]=wj;k[g+2096+1568>>2]=0;w=0;uj=ya(689,76)|0;xj=w;w=0;if(xj&1){xj=Nb()|0;yj=L;Lva(g+18680|0);sj=xj;tj=yj;break}k[uj>>2]=42716;k[uj+4>>2]=k[g+18680>>2];j[uj+4+4>>1]=j[g+18680+4>>1]|0;k[uj+12>>2]=k[g+18680+8>>2];k[uj+16>>2]=k[kj>>2];k[g+18680+8>>2]=0;k[kj>>2]=0;k[uj+20>>2]=k[g+18680+16>>2];k[uj+24>>2]=k[g+18680+20>>2];k[uj+28>>2]=k[g+18680+24>>2];k[g+18680+24>>2]=0;k[g+18680+20>>2]=0;k[g+18680+16>>2]=0;yj=k[g+18680+28+4>>2]|0;k[uj+32>>2]=k[g+18680+28>>2];k[uj+32+4>>2]=yj;k[uj+40>>2]=k[g+18680+36>>2];j[uj+40+4>>1]=j[g+18680+36+4>>1]|0;k[uj+48>>2]=k[g+18680+44>>2];k[uj+52>>2]=k[g+18680+48>>2];k[g+18680+44>>2]=0;k[g+18680+48>>2]=0;k[uj+56>>2]=k[g+18680+52>>2];k[uj+60>>2]=k[g+18680+56>>2];k[uj+64>>2]=k[g+18680+60>>2];k[g+18680+60>>2]=0;k[g+18680+56>>2]=0;k[g+18680+52>>2]=0;k[uj+68>>2]=rj;k[uj+68+4>>2]=wj;k[g+2096+1568>>2]=uj;i[g+2096+1576>>0]=0;uj=g+2096+1584|0;k[g+18592>>2]=k[b>>2];j[g+18592+4>>1]=j[b+4>>1]|0;k[g+18592+8>>2]=k[b+8>>2];wj=k[b+12>>2]|0;k[g+18592+12>>2]=wj;if(wj)x_a(wj);w=0;ua(1105,g+18592+16|0,b+16|0);wj=w;w=0;do if(wj&1){rj=Nb()|0;yj=L;xj=k[g+18592+12>>2]|0;if(!xj){zj=g+18592|0;Aj=yj;Bj=rj;s=6410;break}z_a(xj);zj=g+18592|0;Aj=yj;Bj=rj;s=6410}else{rj=k[b+28+4>>2]|0;k[g+18592+28>>2]=k[b+28>>2];k[g+18592+28+4>>2]=rj;k[g+18592+36>>2]=k[c>>2];j[g+18592+36+4>>1]=j[c+4>>1]|0;k[g+18592+44>>2]=k[c+8>>2];rj=k[c+12>>2]|0;k[g+18592+48>>2]=rj;if(rj)x_a(rj);w=0;ua(1105,g+18592+52|0,c+16|0);rj=w;w=0;if(rj&1){rj=Nb()|0;yj=L;xj=k[g+18592+48>>2]|0;if(!xj){zj=g+18592+36|0;Aj=yj;Bj=rj;s=6410;break}z_a(xj);zj=g+18592+36|0;Aj=yj;Bj=rj;s=6410;break}rj=k[c+28+4>>2]|0;k[g+18592+64>>2]=k[c+28>>2];k[g+18592+64+4>>2]=rj;k[g+18664>>2]=0;rj=g+18664+4|0;k[rj>>2]=0;k[g+18664+8>>2]=0;w=0;yj=ya(689,72)|0;xj=w;w=0;T:do if(xj&1){Cj=Nb()|0;Dj=L;Ej=Cj;s=988}else{k[rj>>2]=yj;k[g+18664>>2]=yj;k[g+18664+8>>2]=yj+72;k[yj>>2]=k[g+18592>>2];j[yj+4>>1]=j[g+18592+4>>1]|0;k[yj+8>>2]=k[g+18592+8>>2];Cj=k[g+18592+12>>2]|0;k[yj+12>>2]=Cj;if(Cj)x_a(Cj);w=0;ua(1105,yj+16|0,g+18592+16|0);Cj=w;w=0;do if(Cj&1)Fj=yj+12|0;else{Gj=k[g+18592+28+4>>2]|0;k[yj+28>>2]=k[g+18592+28>>2];k[yj+28+4>>2]=Gj;k[rj>>2]=yj+36;k[yj+36>>2]=k[g+18592+36>>2];j[yj+36+4>>1]=j[g+18592+36+4>>1]|0;k[yj+44>>2]=k[g+18592+44>>2];Gj=k[g+18592+48>>2]|0;k[yj+48>>2]=Gj;if(Gj)x_a(Gj);w=0;ua(1105,yj+52|0,g+18592+52|0);Gj=w;w=0;if(Gj&1){Fj=yj+48|0;break}Gj=k[g+18592+64+4>>2]|0;k[yj+64>>2]=k[g+18592+64>>2];k[yj+64+4>>2]=Gj;k[rj>>2]=(k[rj>>2]|0)+36;k[uj>>2]=1;i[g+2096+1588>>0]=0;i[g+2096+1589>>0]=11;k[g+2096+1592>>2]=0;k[g+2096+1596>>2]=0;w=0;ua(1105,g+2096+1600|0,g+18664|0);Gj=w;w=0;U:do if(Gj&1){Hj=Nb()|0;Ij=L;Jj=k[g+2096+1596>>2]|0;if(Jj)z_a(Jj);Kj=uj;Lj=1;Mj=Hj;Nj=Ij}else{k[g+2096+1612>>2]=0;k[g+2096+1616>>2]=0;k[g+18520>>2]=k[b>>2];j[g+18520+4>>1]=j[b+4>>1]|0;k[g+18520+8>>2]=k[b+8>>2];Ij=g+18520+12|0;Hj=k[b+12>>2]|0;k[Ij>>2]=Hj;if(Hj)x_a(Hj);w=0;ua(1105,g+18520+16|0,b+16|0);Hj=w;w=0;do if(Hj&1){Jj=Nb()|0;Oj=L;Pj=k[Ij>>2]|0;if(Pj)z_a(Pj);Qj=Jj;Rj=Oj}else{Oj=k[b+28+4>>2]|0;k[g+18520+28>>2]=k[b+28>>2];k[g+18520+28+4>>2]=Oj;k[g+18520+36>>2]=k[c>>2];j[g+18520+36+4>>1]=j[c+4>>1]|0;k[g+18520+44>>2]=k[c+8>>2];Oj=k[c+12>>2]|0;k[g+18520+48>>2]=Oj;if(Oj)x_a(Oj);w=0;ua(1105,g+18520+52|0,c+16|0);Oj=w;w=0;if(Oj&1){Oj=Nb()|0;Jj=L;Pj=k[g+18520+48>>2]|0;if(Pj)z_a(Pj);Pj=k[g+18520+16>>2]|0;if(Pj){Sj=k[g+18520+20>>2]|0;if((Sj|0)==(Pj|0))Tj=Pj;else{Uj=Sj;do{Sj=Uj+-36|0;k[g+18520+20>>2]=Sj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18520+24|0,Sj);Uj=k[g+18520+20>>2]|0}while((Uj|0)!=(Pj|0));Tj=k[g+18520+16>>2]|0}oXa(Tj)}Pj=k[Ij>>2]|0;if(!Pj){Qj=Oj;Rj=Jj;break}z_a(Pj);Qj=Oj;Rj=Jj;break}Pj=k[c+28>>2]|0;Uj=k[c+28+4>>2]|0;k[g+18520+64>>2]=Pj;k[g+18520+64+4>>2]=Uj;k[g+2096+1640>>2]=0;w=0;Sj=ya(689,76)|0;Vj=w;w=0;if(Vj&1){Vj=Nb()|0;Wj=L;Kva(g+18520|0);Qj=Vj;Rj=Wj;break}k[Sj>>2]=42760;k[Sj+4>>2]=k[g+18520>>2];j[Sj+4+4>>1]=j[g+18520+4>>1]|0;k[Sj+12>>2]=k[g+18520+8>>2];k[Sj+16>>2]=k[Ij>>2];k[g+18520+8>>2]=0;k[Ij>>2]=0;k[Sj+20>>2]=k[g+18520+16>>2];k[Sj+24>>2]=k[g+18520+20>>2];k[Sj+28>>2]=k[g+18520+24>>2];k[g+18520+24>>2]=0;k[g+18520+20>>2]=0;k[g+18520+16>>2]=0;Wj=k[g+18520+28+4>>2]|0;k[Sj+32>>2]=k[g+18520+28>>2];k[Sj+32+4>>2]=Wj;k[Sj+40>>2]=k[g+18520+36>>2];j[Sj+40+4>>1]=j[g+18520+36+4>>1]|0;k[Sj+48>>2]=k[g+18520+44>>2];k[Sj+52>>2]=k[g+18520+48>>2];k[g+18520+44>>2]=0;k[g+18520+48>>2]=0;k[Sj+56>>2]=k[g+18520+52>>2];k[Sj+60>>2]=k[g+18520+56>>2];k[Sj+64>>2]=k[g+18520+60>>2];k[g+18520+60>>2]=0;k[g+18520+56>>2]=0;k[g+18520+52>>2]=0;k[Sj+68>>2]=Pj;k[Sj+68+4>>2]=Uj;k[g+2096+1640>>2]=Sj;i[g+2096+1648>>0]=0;Sj=g+2096+1656|0;k[g+18432>>2]=k[b>>2];j[g+18432+4>>1]=j[b+4>>1]|0;k[g+18432+8>>2]=k[b+8>>2];Uj=k[b+12>>2]|0;k[g+18432+12>>2]=Uj;if(Uj)x_a(Uj);w=0;ua(1105,g+18432+16|0,b+16|0);Uj=w;w=0;do if(Uj&1){Pj=Nb()|0;Wj=L;Vj=k[g+18432+12>>2]|0;if(!Vj){Xj=g+18432|0;Yj=Wj;Zj=Pj;s=6432;break}z_a(Vj);Xj=g+18432|0;Yj=Wj;Zj=Pj;s=6432}else{Pj=k[b+28+4>>2]|0;k[g+18432+28>>2]=k[b+28>>2];k[g+18432+28+4>>2]=Pj;k[g+18432+36>>2]=k[c>>2];j[g+18432+36+4>>1]=j[c+4>>1]|0;k[g+18432+44>>2]=k[c+8>>2];Pj=k[c+12>>2]|0;k[g+18432+48>>2]=Pj;if(Pj)x_a(Pj);w=0;ua(1105,g+18432+52|0,c+16|0);Pj=w;w=0;if(Pj&1){Pj=Nb()|0;Wj=L;Vj=k[g+18432+48>>2]|0;if(!Vj){Xj=g+18432+36|0;Yj=Wj;Zj=Pj;s=6432;break}z_a(Vj);Xj=g+18432+36|0;Yj=Wj;Zj=Pj;s=6432;break}Pj=k[c+28+4>>2]|0;k[g+18432+64>>2]=k[c+28>>2];k[g+18432+64+4>>2]=Pj;k[g+18504>>2]=0;Pj=g+18504+4|0;k[Pj>>2]=0;k[g+18504+8>>2]=0;w=0;Wj=ya(689,72)|0;Vj=w;w=0;V:do if(Vj&1){_j=Nb()|0;$j=L;ak=_j;s=1033}else{k[Pj>>2]=Wj;k[g+18504>>2]=Wj;k[g+18504+8>>2]=Wj+72;k[Wj>>2]=k[g+18432>>2];j[Wj+4>>1]=j[g+18432+4>>1]|0;k[Wj+8>>2]=k[g+18432+8>>2];_j=k[g+18432+12>>2]|0;k[Wj+12>>2]=_j;if(_j)x_a(_j);w=0;ua(1105,Wj+16|0,g+18432+16|0);_j=w;w=0;do if(_j&1)bk=Wj+12|0;else{ck=k[g+18432+28+4>>2]|0;k[Wj+28>>2]=k[g+18432+28>>2];k[Wj+28+4>>2]=ck;k[Pj>>2]=Wj+36;k[Wj+36>>2]=k[g+18432+36>>2];j[Wj+36+4>>1]=j[g+18432+36+4>>1]|0;k[Wj+44>>2]=k[g+18432+44>>2];ck=k[g+18432+48>>2]|0;k[Wj+48>>2]=ck;if(ck)x_a(ck);w=0;ua(1105,Wj+52|0,g+18432+52|0);ck=w;w=0;if(ck&1){bk=Wj+48|0;break}ck=k[g+18432+64+4>>2]|0;k[Wj+64>>2]=k[g+18432+64>>2];k[Wj+64+4>>2]=ck;k[Pj>>2]=(k[Pj>>2]|0)+36;k[Sj>>2]=1;i[g+2096+1660>>0]=0;i[g+2096+1661>>0]=27;k[g+2096+1664>>2]=0;k[g+2096+1668>>2]=0;w=0;ua(1105,g+2096+1672|0,g+18504|0);ck=w;w=0;W:do if(ck&1){dk=Nb()|0;ek=L;fk=k[g+2096+1668>>2]|0;if(fk)z_a(fk);gk=Sj;hk=1;ik=dk;jk=ek}else{k[g+2096+1684>>2]=0;k[g+2096+1688>>2]=0;k[g+18360>>2]=k[b>>2];j[g+18360+4>>1]=j[b+4>>1]|0;k[g+18360+8>>2]=k[b+8>>2];ek=g+18360+12|0;dk=k[b+12>>2]|0;k[ek>>2]=dk;if(dk)x_a(dk);w=0;ua(1105,g+18360+16|0,b+16|0);dk=w;w=0;do if(dk&1){fk=Nb()|0;kk=L;lk=k[ek>>2]|0;if(lk)z_a(lk);mk=fk;nk=kk}else{kk=k[b+28+4>>2]|0;k[g+18360+28>>2]=k[b+28>>2];k[g+18360+28+4>>2]=kk;k[g+18360+36>>2]=k[c>>2];j[g+18360+36+4>>1]=j[c+4>>1]|0;k[g+18360+44>>2]=k[c+8>>2];kk=k[c+12>>2]|0;k[g+18360+48>>2]=kk;if(kk)x_a(kk);w=0;ua(1105,g+18360+52|0,c+16|0);kk=w;w=0;if(kk&1){kk=Nb()|0;fk=L;lk=k[g+18360+48>>2]|0;if(lk)z_a(lk);lk=k[g+18360+16>>2]|0;if(lk){ok=k[g+18360+20>>2]|0;if((ok|0)==(lk|0))pk=lk;else{qk=ok;do{ok=qk+-36|0;k[g+18360+20>>2]=ok;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18360+24|0,ok);qk=k[g+18360+20>>2]|0}while((qk|0)!=(lk|0));pk=k[g+18360+16>>2]|0}oXa(pk)}lk=k[ek>>2]|0;if(!lk){mk=kk;nk=fk;break}z_a(lk);mk=kk;nk=fk;break}lk=k[c+28>>2]|0;qk=k[c+28+4>>2]|0;k[g+18360+64>>2]=lk;k[g+18360+64+4>>2]=qk;k[g+2096+1712>>2]=0;w=0;ok=ya(689,76)|0;rk=w;w=0;if(rk&1){rk=Nb()|0;sk=L;Jva(g+18360|0);mk=rk;nk=sk;break}k[ok>>2]=42804;k[ok+4>>2]=k[g+18360>>2];j[ok+4+4>>1]=j[g+18360+4>>1]|0;k[ok+12>>2]=k[g+18360+8>>2];k[ok+16>>2]=k[ek>>2];k[g+18360+8>>2]=0;k[ek>>2]=0;k[ok+20>>2]=k[g+18360+16>>2];k[ok+24>>2]=k[g+18360+20>>2];k[ok+28>>2]=k[g+18360+24>>2];k[g+18360+24>>2]=0;k[g+18360+20>>2]=0;k[g+18360+16>>2]=0;sk=k[g+18360+28+4>>2]|0;k[ok+32>>2]=k[g+18360+28>>2];k[ok+32+4>>2]=sk;k[ok+40>>2]=k[g+18360+36>>2];j[ok+40+4>>1]=j[g+18360+36+4>>1]|0;k[ok+48>>2]=k[g+18360+44>>2];k[ok+52>>2]=k[g+18360+48>>2];k[g+18360+44>>2]=0;k[g+18360+48>>2]=0;k[ok+56>>2]=k[g+18360+52>>2];k[ok+60>>2]=k[g+18360+56>>2];k[ok+64>>2]=k[g+18360+60>>2];k[g+18360+60>>2]=0;k[g+18360+56>>2]=0;k[g+18360+52>>2]=0;k[ok+68>>2]=lk;k[ok+68+4>>2]=qk;k[g+2096+1712>>2]=ok;i[g+2096+1720>>0]=0;ok=g+2096+1728|0;k[g+18272>>2]=k[b>>2];j[g+18272+4>>1]=j[b+4>>1]|0;k[g+18272+8>>2]=k[b+8>>2];qk=k[b+12>>2]|0;k[g+18272+12>>2]=qk;if(qk)x_a(qk);w=0;ua(1105,g+18272+16|0,b+16|0);qk=w;w=0;do if(qk&1){lk=Nb()|0;sk=L;rk=k[g+18272+12>>2]|0;if(!rk){tk=g+18272|0;uk=sk;vk=lk;s=6454;break}z_a(rk);tk=g+18272|0;uk=sk;vk=lk;s=6454}else{lk=k[b+28+4>>2]|0;k[g+18272+28>>2]=k[b+28>>2];k[g+18272+28+4>>2]=lk;k[g+18272+36>>2]=k[c>>2];j[g+18272+36+4>>1]=j[c+4>>1]|0;k[g+18272+44>>2]=k[c+8>>2];lk=k[c+12>>2]|0;k[g+18272+48>>2]=lk;if(lk)x_a(lk);w=0;ua(1105,g+18272+52|0,c+16|0);lk=w;w=0;if(lk&1){lk=Nb()|0;sk=L;rk=k[g+18272+48>>2]|0;if(!rk){tk=g+18272+36|0;uk=sk;vk=lk;s=6454;break}z_a(rk);tk=g+18272+36|0;uk=sk;vk=lk;s=6454;break}lk=k[c+28+4>>2]|0;k[g+18272+64>>2]=k[c+28>>2];k[g+18272+64+4>>2]=lk;k[g+18344>>2]=0;lk=g+18344+4|0;k[lk>>2]=0;k[g+18344+8>>2]=0;w=0;sk=ya(689,72)|0;rk=w;w=0;X:do if(rk&1){wk=Nb()|0;xk=L;yk=wk;s=1078}else{k[lk>>2]=sk;k[g+18344>>2]=sk;k[g+18344+8>>2]=sk+72;k[sk>>2]=k[g+18272>>2];j[sk+4>>1]=j[g+18272+4>>1]|0;k[sk+8>>2]=k[g+18272+8>>2];wk=k[g+18272+12>>2]|0;k[sk+12>>2]=wk;if(wk)x_a(wk);w=0;ua(1105,sk+16|0,g+18272+16|0);wk=w;w=0;do if(wk&1)zk=sk+12|0;else{Ak=k[g+18272+28+4>>2]|0;k[sk+28>>2]=k[g+18272+28>>2];k[sk+28+4>>2]=Ak;k[lk>>2]=sk+36;k[sk+36>>2]=k[g+18272+36>>2];j[sk+36+4>>1]=j[g+18272+36+4>>1]|0;k[sk+44>>2]=k[g+18272+44>>2];Ak=k[g+18272+48>>2]|0;k[sk+48>>2]=Ak;if(Ak)x_a(Ak);w=0;ua(1105,sk+52|0,g+18272+52|0);Ak=w;w=0;if(Ak&1){zk=sk+48|0;break}Ak=k[g+18272+64+4>>2]|0;k[sk+64>>2]=k[g+18272+64>>2];k[sk+64+4>>2]=Ak;k[lk>>2]=(k[lk>>2]|0)+36;k[ok>>2]=1;i[g+2096+1732>>0]=0;i[g+2096+1733>>0]=28;k[g+2096+1736>>2]=0;k[g+2096+1740>>2]=0;w=0;ua(1105,g+2096+1744|0,g+18344|0);Ak=w;w=0;Y:do if(Ak&1){Bk=Nb()|0;Ck=L;Dk=k[g+2096+1740>>2]|0;if(Dk)z_a(Dk);Ek=ok;Fk=1;Gk=Bk;Hk=Ck}else{k[g+2096+1756>>2]=0;k[g+2096+1760>>2]=0;k[g+18200>>2]=k[b>>2];j[g+18200+4>>1]=j[b+4>>1]|0;k[g+18200+8>>2]=k[b+8>>2];Ck=g+18200+12|0;Bk=k[b+12>>2]|0;k[Ck>>2]=Bk;if(Bk)x_a(Bk);w=0;ua(1105,g+18200+16|0,b+16|0);Bk=w;w=0;do if(Bk&1){Dk=Nb()|0;Ik=L;Jk=k[Ck>>2]|0;if(Jk)z_a(Jk);Kk=Dk;Lk=Ik}else{Ik=k[b+28+4>>2]|0;k[g+18200+28>>2]=k[b+28>>2];k[g+18200+28+4>>2]=Ik;k[g+18200+36>>2]=k[c>>2];j[g+18200+36+4>>1]=j[c+4>>1]|0;k[g+18200+44>>2]=k[c+8>>2];Ik=k[c+12>>2]|0;k[g+18200+48>>2]=Ik;if(Ik)x_a(Ik);w=0;ua(1105,g+18200+52|0,c+16|0);Ik=w;w=0;if(Ik&1){Ik=Nb()|0;Dk=L;Jk=k[g+18200+48>>2]|0;if(Jk)z_a(Jk);Jk=k[g+18200+16>>2]|0;if(Jk){Mk=k[g+18200+20>>2]|0;if((Mk|0)==(Jk|0))Nk=Jk;else{Ok=Mk;do{Mk=Ok+-36|0;k[g+18200+20>>2]=Mk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18200+24|0,Mk);Ok=k[g+18200+20>>2]|0}while((Ok|0)!=(Jk|0));Nk=k[g+18200+16>>2]|0}oXa(Nk)}Jk=k[Ck>>2]|0;if(!Jk){Kk=Ik;Lk=Dk;break}z_a(Jk);Kk=Ik;Lk=Dk;break}Jk=k[c+28>>2]|0;Ok=k[c+28+4>>2]|0;k[g+18200+64>>2]=Jk;k[g+18200+64+4>>2]=Ok;k[g+2096+1784>>2]=0;w=0;Mk=ya(689,76)|0;Pk=w;w=0;if(Pk&1){Pk=Nb()|0;Qk=L;Iva(g+18200|0);Kk=Pk;Lk=Qk;break}k[Mk>>2]=42848;k[Mk+4>>2]=k[g+18200>>2];j[Mk+4+4>>1]=j[g+18200+4>>1]|0;k[Mk+12>>2]=k[g+18200+8>>2];k[Mk+16>>2]=k[Ck>>2];k[g+18200+8>>2]=0;k[Ck>>2]=0;k[Mk+20>>2]=k[g+18200+16>>2];k[Mk+24>>2]=k[g+18200+20>>2];k[Mk+28>>2]=k[g+18200+24>>2];k[g+18200+24>>2]=0;k[g+18200+20>>2]=0;k[g+18200+16>>2]=0;Qk=k[g+18200+28+4>>2]|0;k[Mk+32>>2]=k[g+18200+28>>2];k[Mk+32+4>>2]=Qk;k[Mk+40>>2]=k[g+18200+36>>2];j[Mk+40+4>>1]=j[g+18200+36+4>>1]|0;k[Mk+48>>2]=k[g+18200+44>>2];k[Mk+52>>2]=k[g+18200+48>>2];k[g+18200+44>>2]=0;k[g+18200+48>>2]=0;k[Mk+56>>2]=k[g+18200+52>>2];k[Mk+60>>2]=k[g+18200+56>>2];k[Mk+64>>2]=k[g+18200+60>>2];k[g+18200+60>>2]=0;k[g+18200+56>>2]=0;k[g+18200+52>>2]=0;k[Mk+68>>2]=Jk;k[Mk+68+4>>2]=Ok;k[g+2096+1784>>2]=Mk;i[g+2096+1792>>0]=0;Mk=g+2096+1800|0;k[g+18112>>2]=k[e>>2];j[g+18112+4>>1]=j[e+4>>1]|0;k[g+18112+8>>2]=k[e+8>>2];Ok=k[e+12>>2]|0;k[g+18112+12>>2]=Ok;if(Ok)x_a(Ok);w=0;ua(1105,g+18112+16|0,e+16|0);Ok=w;w=0;do if(Ok&1){Jk=Nb()|0;Qk=L;Pk=k[g+18112+12>>2]|0;if(!Pk){Rk=g+18112|0;Sk=Qk;Tk=Jk;s=6477;break}z_a(Pk);Rk=g+18112|0;Sk=Qk;Tk=Jk;s=6477}else{Jk=k[e+28+4>>2]|0;k[g+18112+28>>2]=k[e+28>>2];k[g+18112+28+4>>2]=Jk;k[g+18112+36>>2]=2;i[g+18112+40>>0]=1;w=0;Jk=ya(689,56)|0;Qk=w;w=0;if(Qk&1){Qk=Nb()|0;Rk=g+18112+36|0;Sk=L;Tk=Qk;s=6477;break}k[Jk+4>>2]=0;k[Jk+8>>2]=0;k[Jk>>2]=19288;k[Jk+16>>2]=0;k[Jk+48>>2]=1;k[g+18112+44>>2]=Jk+16;k[g+18112+48>>2]=Jk;Jk=g+18112+52|0;k[Jk>>2]=0;k[Jk+4>>2]=0;k[Jk+8>>2]=0;k[Jk+12>>2]=0;k[Jk+16>>2]=0;k[g+18184>>2]=0;Jk=g+18184+4|0;k[Jk>>2]=0;k[g+18184+8>>2]=0;w=0;Qk=ya(689,72)|0;Pk=w;w=0;Z:do if(Pk&1){Uk=Nb()|0;Vk=L;Wk=Uk;s=1119}else{k[Jk>>2]=Qk;k[g+18184>>2]=Qk;k[g+18184+8>>2]=Qk+72;k[Qk>>2]=k[g+18112>>2];j[Qk+4>>1]=j[g+18112+4>>1]|0;k[Qk+8>>2]=k[g+18112+8>>2];Uk=k[g+18112+12>>2]|0;k[Qk+12>>2]=Uk;if(Uk)x_a(Uk);w=0;ua(1105,Qk+16|0,g+18112+16|0);Uk=w;w=0;do if(Uk&1)Xk=Qk+12|0;else{Yk=k[g+18112+28+4>>2]|0;k[Qk+28>>2]=k[g+18112+28>>2];k[Qk+28+4>>2]=Yk;k[Jk>>2]=Qk+36;k[Qk+36>>2]=k[g+18112+36>>2];j[Qk+36+4>>1]=j[g+18112+36+4>>1]|0;k[Qk+44>>2]=k[g+18112+44>>2];Yk=k[g+18112+48>>2]|0;k[Qk+48>>2]=Yk;if(Yk)x_a(Yk);w=0;ua(1105,Qk+52|0,g+18112+52|0);Yk=w;w=0;if(Yk&1){Xk=Qk+48|0;break}Yk=k[g+18112+64+4>>2]|0;k[Qk+64>>2]=k[g+18112+64>>2];k[Qk+64+4>>2]=Yk;k[Jk>>2]=(k[Jk>>2]|0)+36;k[Mk>>2]=1;i[g+2096+1804>>0]=0;i[g+2096+1805>>0]=1;k[g+2096+1808>>2]=0;k[g+2096+1812>>2]=0;w=0;ua(1105,g+2096+1816|0,g+18184|0);Yk=w;w=0;_:do if(Yk&1){Zk=Nb()|0;_k=L;$k=k[g+2096+1812>>2]|0;if($k)z_a($k);al=Mk;bl=1;cl=Zk;dl=_k}else{k[g+2096+1828>>2]=0;k[g+2096+1832>>2]=0;k[g+18076>>2]=k[e>>2];j[g+18076+4>>1]=j[e+4>>1]|0;k[g+18076+8>>2]=k[e+8>>2];_k=g+18076+12|0;Zk=k[e+12>>2]|0;k[_k>>2]=Zk;if(Zk)x_a(Zk);w=0;ua(1105,g+18076+16|0,e+16|0);Zk=w;w=0;do if(!(Zk&1)){$k=k[e+28>>2]|0;el=k[e+28+4>>2]|0;k[g+18076+28>>2]=$k;k[g+18076+28+4>>2]=el;k[g+2096+1856>>2]=0;w=0;fl=ya(689,40)|0;gl=w;w=0;$:do if(gl&1){hl=Nb()|0;il=1;jl=Mk;kl=1;ll=hl;ml=L}else{k[fl>>2]=42892;k[fl+4>>2]=k[g+18076>>2];j[fl+4+4>>1]=j[g+18076+4>>1]|0;k[fl+12>>2]=k[g+18076+8>>2];k[fl+16>>2]=k[_k>>2];k[g+18076+8>>2]=0;k[_k>>2]=0;k[fl+20>>2]=k[g+18076+16>>2];hl=g+18076+20|0;k[fl+24>>2]=k[hl>>2];k[fl+28>>2]=k[g+18076+24>>2];k[g+18076+24>>2]=0;k[hl>>2]=0;k[g+18076+16>>2]=0;k[fl+32>>2]=$k;k[fl+32+4>>2]=el;k[g+2096+1856>>2]=fl;i[g+2096+1864>>0]=0;nl=g+2096+1872|0;k[g+17992>>2]=2;i[g+17992+4>>0]=1;w=0;ol=ya(689,56)|0;pl=w;w=0;do if(pl&1){ql=Nb()|0;rl=g+17992|0;sl=L;tl=ql}else{k[ol+4>>2]=0;k[ol+8>>2]=0;k[ol>>2]=19288;k[ol+16>>2]=0;k[ol+48>>2]=1;k[g+17992+8>>2]=ol+16;k[g+17992+12>>2]=ol;ql=g+17992+16|0;k[ql>>2]=0;k[ql+4>>2]=0;k[ql+8>>2]=0;k[ql+12>>2]=0;k[ql+16>>2]=0;k[g+17992+36>>2]=k[e>>2];j[g+17992+36+4>>1]=j[e+4>>1]|0;k[g+17992+44>>2]=k[e+8>>2];ql=k[e+12>>2]|0;k[g+17992+48>>2]=ql;if(ql)x_a(ql);w=0;ua(1105,g+17992+52|0,e+16|0);ql=w;w=0;if(ql&1){ql=Nb()|0;ul=L;vl=k[g+17992+48>>2]|0;if(!vl){rl=g+17992+36|0;sl=ul;tl=ql;break}z_a(vl);rl=g+17992+36|0;sl=ul;tl=ql;break}ql=k[e+28+4>>2]|0;k[g+17992+64>>2]=k[e+28>>2];k[g+17992+64+4>>2]=ql;k[g+18064>>2]=0;ql=g+18064+4|0;k[ql>>2]=0;k[g+18064+8>>2]=0;w=0;ul=ya(689,72)|0;vl=w;w=0;aa:do if(vl&1){wl=Nb()|0;xl=L;yl=wl;s=1155}else{k[ql>>2]=ul;k[g+18064>>2]=ul;k[g+18064+8>>2]=ul+72;k[ul>>2]=k[g+17992>>2];j[ul+4>>1]=j[g+17992+4>>1]|0;k[ul+8>>2]=k[g+17992+8>>2];wl=k[g+17992+12>>2]|0;k[ul+12>>2]=wl;if(wl)x_a(wl);w=0;ua(1105,ul+16|0,g+17992+16|0);wl=w;w=0;do if(wl&1)zl=ul+12|0;else{Al=k[g+17992+28+4>>2]|0;k[ul+28>>2]=k[g+17992+28>>2];k[ul+28+4>>2]=Al;k[ql>>2]=ul+36;k[ul+36>>2]=k[g+17992+36>>2];j[ul+36+4>>1]=j[g+17992+36+4>>1]|0;k[ul+44>>2]=k[g+17992+44>>2];Al=k[g+17992+48>>2]|0;k[ul+48>>2]=Al;if(Al)x_a(Al);w=0;ua(1105,ul+52|0,g+17992+52|0);Al=w;w=0;if(Al&1){zl=ul+48|0;break}Al=k[g+17992+64+4>>2]|0;k[ul+64>>2]=k[g+17992+64>>2];k[ul+64+4>>2]=Al;k[ql>>2]=(k[ql>>2]|0)+36;k[nl>>2]=1;i[g+2096+1876>>0]=0;i[g+2096+1877>>0]=1;k[g+2096+1880>>2]=0;k[g+2096+1884>>2]=0;w=0;ua(1105,g+2096+1888|0,g+18064|0);Al=w;w=0;ba:do if(Al&1){Bl=Nb()|0;Cl=L;Dl=k[g+2096+1884>>2]|0;if(Dl)z_a(Dl);El=nl;Fl=1;Gl=Bl;Hl=Cl}else{k[g+2096+1900>>2]=0;k[g+2096+1904>>2]=0;k[g+17956>>2]=k[e>>2];j[g+17956+4>>1]=j[e+4>>1]|0;k[g+17956+8>>2]=k[e+8>>2];Cl=g+17956+12|0;Bl=k[e+12>>2]|0;k[Cl>>2]=Bl;if(Bl)x_a(Bl);w=0;ua(1105,g+17956+16|0,e+16|0);Bl=w;w=0;do if(!(Bl&1)){Dl=k[e+28>>2]|0;Il=k[e+28+4>>2]|0;k[g+17956+28>>2]=Dl;k[g+17956+28+4>>2]=Il;k[g+2096+1928>>2]=0;w=0;Jl=ya(689,40)|0;Kl=w;w=0;ca:do if(Kl&1){Ll=Nb()|0;Ml=1;Nl=nl;Ol=1;Pl=Ll;Ql=L}else{k[Jl>>2]=42936;k[Jl+4>>2]=k[g+17956>>2];j[Jl+4+4>>1]=j[g+17956+4>>1]|0;k[Jl+12>>2]=k[g+17956+8>>2];k[Jl+16>>2]=k[Cl>>2];k[g+17956+8>>2]=0;k[Cl>>2]=0;k[Jl+20>>2]=k[g+17956+16>>2];Ll=g+17956+20|0;k[Jl+24>>2]=k[Ll>>2];k[Jl+28>>2]=k[g+17956+24>>2];k[g+17956+24>>2]=0;k[Ll>>2]=0;k[g+17956+16>>2]=0;k[Jl+32>>2]=Dl;k[Jl+32+4>>2]=Il;k[g+2096+1928>>2]=Jl;i[g+2096+1936>>0]=0;Rl=g+2096+1944|0;k[g+17872>>2]=k[e>>2];j[g+17872+4>>1]=j[e+4>>1]|0;k[g+17872+8>>2]=k[e+8>>2];Sl=k[e+12>>2]|0;k[g+17872+12>>2]=Sl;if(Sl)x_a(Sl);w=0;ua(1105,g+17872+16|0,e+16|0);Sl=w;w=0;do if(Sl&1){Tl=Nb()|0;Ul=L;Vl=k[g+17872+12>>2]|0;if(!Vl){Wl=g+17872|0;Xl=Ul;Yl=Tl;break}z_a(Vl);Wl=g+17872|0;Xl=Ul;Yl=Tl}else{Tl=k[e+28+4>>2]|0;k[g+17872+28>>2]=k[e+28>>2];k[g+17872+28+4>>2]=Tl;k[g+17872+36>>2]=2;i[g+17872+40>>0]=1;w=0;Tl=ya(689,56)|0;Ul=w;w=0;if(Ul&1){Ul=Nb()|0;Wl=g+17872+36|0;Xl=L;Yl=Ul;break}k[Tl+4>>2]=0;k[Tl+8>>2]=0;k[Tl>>2]=19288;k[Tl+16>>2]=0;k[Tl+48>>2]=1;k[g+17872+44>>2]=Tl+16;k[g+17872+48>>2]=Tl;Tl=g+17872+52|0;k[Tl>>2]=0;k[Tl+4>>2]=0;k[Tl+8>>2]=0;k[Tl+12>>2]=0;k[Tl+16>>2]=0;k[g+17944>>2]=0;Tl=g+17944+4|0;k[Tl>>2]=0;k[g+17944+8>>2]=0;w=0;Ul=ya(689,72)|0;Vl=w;w=0;da:do if(Vl&1){Zl=Nb()|0;_l=L;$l=Zl;s=1191}else{k[Tl>>2]=Ul;k[g+17944>>2]=Ul;k[g+17944+8>>2]=Ul+72;k[Ul>>2]=k[g+17872>>2];j[Ul+4>>1]=j[g+17872+4>>1]|0;k[Ul+8>>2]=k[g+17872+8>>2];Zl=k[g+17872+12>>2]|0;k[Ul+12>>2]=Zl;if(Zl)x_a(Zl);w=0;ua(1105,Ul+16|0,g+17872+16|0);Zl=w;w=0;do if(Zl&1)am=Ul+12|0;else{bm=k[g+17872+28+4>>2]|0;k[Ul+28>>2]=k[g+17872+28>>2];k[Ul+28+4>>2]=bm;k[Tl>>2]=Ul+36;k[Ul+36>>2]=k[g+17872+36>>2];j[Ul+36+4>>1]=j[g+17872+36+4>>1]|0;k[Ul+44>>2]=k[g+17872+44>>2];bm=k[g+17872+48>>2]|0;k[Ul+48>>2]=bm;if(bm)x_a(bm);w=0;ua(1105,Ul+52|0,g+17872+52|0);bm=w;w=0;if(bm&1){am=Ul+48|0;break}bm=k[g+17872+64+4>>2]|0;k[Ul+64>>2]=k[g+17872+64>>2];k[Ul+64+4>>2]=bm;k[Tl>>2]=(k[Tl>>2]|0)+36;k[Rl>>2]=1;i[g+2096+1948>>0]=0;i[g+2096+1949>>0]=3;k[g+2096+1952>>2]=0;k[g+2096+1956>>2]=0;w=0;ua(1105,g+2096+1960|0,g+17944|0);bm=w;w=0;ea:do if(bm&1){cm=Nb()|0;dm=L;em=k[g+2096+1956>>2]|0;if(em)z_a(em);fm=Rl;gm=1;hm=cm;im=dm}else{k[g+2096+1972>>2]=0;k[g+2096+1976>>2]=0;k[g+17836>>2]=k[e>>2];j[g+17836+4>>1]=j[e+4>>1]|0;k[g+17836+8>>2]=k[e+8>>2];dm=g+17836+12|0;cm=k[e+12>>2]|0;k[dm>>2]=cm;if(cm)x_a(cm);w=0;ua(1105,g+17836+16|0,e+16|0);cm=w;w=0;do if(!(cm&1)){em=k[e+28>>2]|0;jm=k[e+28+4>>2]|0;k[g+17836+28>>2]=em;k[g+17836+28+4>>2]=jm;k[g+2096+2e3>>2]=0;w=0;km=ya(689,40)|0;lm=w;w=0;fa:do if(lm&1){mm=Nb()|0;nm=1;om=Rl;pm=1;qm=mm;rm=L}else{k[km>>2]=42980;k[km+4>>2]=k[g+17836>>2];j[km+4+4>>1]=j[g+17836+4>>1]|0;k[km+12>>2]=k[g+17836+8>>2];k[km+16>>2]=k[dm>>2];k[g+17836+8>>2]=0;k[dm>>2]=0;k[km+20>>2]=k[g+17836+16>>2];mm=g+17836+20|0;k[km+24>>2]=k[mm>>2];k[km+28>>2]=k[g+17836+24>>2];k[g+17836+24>>2]=0;k[mm>>2]=0;k[g+17836+16>>2]=0;k[km+32>>2]=em;k[km+32+4>>2]=jm;k[g+2096+2e3>>2]=km;i[g+2096+2008>>0]=0;sm=g+2096+2016|0;k[g+17752>>2]=k[e>>2];j[g+17752+4>>1]=j[e+4>>1]|0;k[g+17752+8>>2]=k[e+8>>2];tm=k[e+12>>2]|0;k[g+17752+12>>2]=tm;if(tm)x_a(tm);w=0;ua(1105,g+17752+16|0,e+16|0);tm=w;w=0;do if(tm&1){um=Nb()|0;vm=L;wm=k[g+17752+12>>2]|0;if(!wm){xm=g+17752|0;ym=vm;zm=um;break}z_a(wm);xm=g+17752|0;ym=vm;zm=um}else{um=k[e+28+4>>2]|0;k[g+17752+28>>2]=k[e+28>>2];k[g+17752+28+4>>2]=um;k[g+17752+36>>2]=2;i[g+17752+40>>0]=1;w=0;um=ya(689,56)|0;vm=w;w=0;if(vm&1){vm=Nb()|0;xm=g+17752+36|0;ym=L;zm=vm;break}k[um+4>>2]=0;k[um+8>>2]=0;k[um>>2]=19288;k[um+16>>2]=0;k[um+48>>2]=1;k[g+17752+44>>2]=um+16;k[g+17752+48>>2]=um;um=g+17752+52|0;k[um>>2]=0;k[um+4>>2]=0;k[um+8>>2]=0;k[um+12>>2]=0;k[um+16>>2]=0;k[g+17824>>2]=0;um=g+17824+4|0;k[um>>2]=0;k[g+17824+8>>2]=0;w=0;vm=ya(689,72)|0;wm=w;w=0;ga:do if(wm&1){Am=Nb()|0;Bm=L;Cm=Am;s=1227}else{k[um>>2]=vm;k[g+17824>>2]=vm;k[g+17824+8>>2]=vm+72;k[vm>>2]=k[g+17752>>2];j[vm+4>>1]=j[g+17752+4>>1]|0;k[vm+8>>2]=k[g+17752+8>>2];Am=k[g+17752+12>>2]|0;k[vm+12>>2]=Am;if(Am)x_a(Am);w=0;ua(1105,vm+16|0,g+17752+16|0);Am=w;w=0;do if(Am&1)Dm=vm+12|0;else{Em=k[g+17752+28+4>>2]|0;k[vm+28>>2]=k[g+17752+28>>2];k[vm+28+4>>2]=Em;k[um>>2]=vm+36;k[vm+36>>2]=k[g+17752+36>>2];j[vm+36+4>>1]=j[g+17752+36+4>>1]|0;k[vm+44>>2]=k[g+17752+44>>2];Em=k[g+17752+48>>2]|0;k[vm+48>>2]=Em;if(Em)x_a(Em);w=0;ua(1105,vm+52|0,g+17752+52|0);Em=w;w=0;if(Em&1){Dm=vm+48|0;break}Em=k[g+17752+64+4>>2]|0;k[vm+64>>2]=k[g+17752+64>>2];k[vm+64+4>>2]=Em;k[um>>2]=(k[um>>2]|0)+36;k[sm>>2]=1;i[g+2096+2020>>0]=0;i[g+2096+2021>>0]=2;k[g+2096+2024>>2]=0;k[g+2096+2028>>2]=0;w=0;ua(1105,g+2096+2032|0,g+17824|0);Em=w;w=0;ha:do if(Em&1){Fm=Nb()|0;Gm=L;Hm=k[g+2096+2028>>2]|0;if(Hm)z_a(Hm);Im=sm;Jm=1;Km=Fm;Lm=Gm}else{k[g+2096+2044>>2]=0;k[g+2096+2048>>2]=0;k[g+2096+2072>>2]=g+2096+2056;k[g+2096+2056>>2]=43024;i[g+2096+2080>>0]=1;Gm=g+2096+2088|0;k[g+17664>>2]=2;i[g+17664+4>>0]=1;w=0;Fm=ya(689,56)|0;Hm=w;w=0;do if(Hm&1){Mm=Nb()|0;Nm=g+17664|0;Om=L;Pm=Mm}else{k[Fm+4>>2]=0;k[Fm+8>>2]=0;k[Fm>>2]=19288;k[Fm+16>>2]=0;k[Fm+48>>2]=1;k[g+17664+8>>2]=Fm+16;k[g+17664+12>>2]=Fm;Mm=g+17664+16|0;k[Mm>>2]=0;k[Mm+4>>2]=0;k[Mm+8>>2]=0;k[Mm+12>>2]=0;k[Mm+16>>2]=0;k[g+17664+36>>2]=k[e>>2];j[g+17664+36+4>>1]=j[e+4>>1]|0;k[g+17664+44>>2]=k[e+8>>2];Mm=k[e+12>>2]|0;k[g+17664+48>>2]=Mm;if(Mm)x_a(Mm);w=0;ua(1105,g+17664+52|0,e+16|0);Mm=w;w=0;if(Mm&1){Mm=Nb()|0;Qm=L;Rm=k[g+17664+48>>2]|0;if(!Rm){Nm=g+17664+36|0;Om=Qm;Pm=Mm;break}z_a(Rm);Nm=g+17664+36|0;Om=Qm;Pm=Mm;break}Mm=k[e+28+4>>2]|0;k[g+17664+64>>2]=k[e+28>>2];k[g+17664+64+4>>2]=Mm;k[g+17736>>2]=0;Mm=g+17736+4|0;k[Mm>>2]=0;k[g+17736+8>>2]=0;w=0;Qm=ya(689,72)|0;Rm=w;w=0;ia:do if(Rm&1){Sm=Nb()|0;Tm=L;Um=Sm;s=1257}else{k[Mm>>2]=Qm;k[g+17736>>2]=Qm;k[g+17736+8>>2]=Qm+72;k[Qm>>2]=k[g+17664>>2];j[Qm+4>>1]=j[g+17664+4>>1]|0;k[Qm+8>>2]=k[g+17664+8>>2];Sm=k[g+17664+12>>2]|0;k[Qm+12>>2]=Sm;if(Sm)x_a(Sm);w=0;ua(1105,Qm+16|0,g+17664+16|0);Sm=w;w=0;do if(Sm&1)Vm=Qm+12|0;else{Wm=k[g+17664+28+4>>2]|0;k[Qm+28>>2]=k[g+17664+28>>2];k[Qm+28+4>>2]=Wm;k[Mm>>2]=Qm+36;k[Qm+36>>2]=k[g+17664+36>>2];j[Qm+36+4>>1]=j[g+17664+36+4>>1]|0;k[Qm+44>>2]=k[g+17664+44>>2];Wm=k[g+17664+48>>2]|0;k[Qm+48>>2]=Wm;if(Wm)x_a(Wm);w=0;ua(1105,Qm+52|0,g+17664+52|0);Wm=w;w=0;if(Wm&1){Vm=Qm+48|0;break}Wm=k[g+17664+64+4>>2]|0;k[Qm+64>>2]=k[g+17664+64>>2];k[Qm+64+4>>2]=Wm;k[Mm>>2]=(k[Mm>>2]|0)+36;k[Gm>>2]=1;i[g+2096+2092>>0]=0;i[g+2096+2093>>0]=2;k[g+2096+2096>>2]=0;k[g+2096+2100>>2]=0;w=0;ua(1105,g+2096+2104|0,g+17736|0);Wm=w;w=0;ja:do if(Wm&1){Xm=Nb()|0;Ym=L;Zm=k[g+2096+2100>>2]|0;if(Zm)z_a(Zm);_m=Gm;$m=1;an=Xm;bn=Ym}else{k[g+2096+2116>>2]=0;k[g+2096+2120>>2]=0;k[g+2096+2144>>2]=g+2096+2128;k[g+2096+2128>>2]=43068;i[g+2096+2152>>0]=1;Ym=g+2096+2160|0;k[g+17576>>2]=k[e>>2];j[g+17576+4>>1]=j[e+4>>1]|0;k[g+17576+8>>2]=k[e+8>>2];Xm=k[e+12>>2]|0;k[g+17576+12>>2]=Xm;if(Xm)x_a(Xm);w=0;ua(1105,g+17576+16|0,e+16|0);Xm=w;w=0;do if(Xm&1){Zm=Nb()|0;cn=L;dn=k[g+17576+12>>2]|0;if(!dn){en=g+17576|0;fn=cn;gn=Zm;break}z_a(dn);en=g+17576|0;fn=cn;gn=Zm}else{Zm=k[e+28+4>>2]|0;k[g+17576+28>>2]=k[e+28>>2];k[g+17576+28+4>>2]=Zm;k[g+17576+36>>2]=2;i[g+17576+40>>0]=1;w=0;Zm=ya(689,56)|0;cn=w;w=0;if(cn&1){cn=Nb()|0;en=g+17576+36|0;fn=L;gn=cn;break}k[Zm+4>>2]=0;k[Zm+8>>2]=0;k[Zm>>2]=19288;k[Zm+16>>2]=1;k[Zm+48>>2]=1;k[g+17576+44>>2]=Zm+16;k[g+17576+48>>2]=Zm;Zm=g+17576+52|0;k[Zm>>2]=0;k[Zm+4>>2]=0;k[Zm+8>>2]=0;k[Zm+12>>2]=0;k[Zm+16>>2]=0;k[g+17648>>2]=0;Zm=g+17648+4|0;k[Zm>>2]=0;k[g+17648+8>>2]=0;w=0;cn=ya(689,72)|0;dn=w;w=0;ka:do if(dn&1){hn=Nb()|0;jn=L;kn=hn;s=1287}else{k[Zm>>2]=cn;k[g+17648>>2]=cn;k[g+17648+8>>2]=cn+72;k[cn>>2]=k[g+17576>>2];j[cn+4>>1]=j[g+17576+4>>1]|0;k[cn+8>>2]=k[g+17576+8>>2];hn=k[g+17576+12>>2]|0;k[cn+12>>2]=hn;if(hn)x_a(hn);w=0;ua(1105,cn+16|0,g+17576+16|0);hn=w;w=0;do if(hn&1)ln=cn+12|0;else{mn=k[g+17576+28+4>>2]|0;k[cn+28>>2]=k[g+17576+28>>2];k[cn+28+4>>2]=mn;k[Zm>>2]=cn+36;k[cn+36>>2]=k[g+17576+36>>2];j[cn+36+4>>1]=j[g+17576+36+4>>1]|0;k[cn+44>>2]=k[g+17576+44>>2];mn=k[g+17576+48>>2]|0;k[cn+48>>2]=mn;if(mn)x_a(mn);w=0;ua(1105,cn+52|0,g+17576+52|0);mn=w;w=0;if(mn&1){ln=cn+48|0;break}mn=k[g+17576+64+4>>2]|0;k[cn+64>>2]=k[g+17576+64>>2];k[cn+64+4>>2]=mn;k[Zm>>2]=(k[Zm>>2]|0)+36;k[Ym>>2]=1;i[g+2096+2164>>0]=0;i[g+2096+2165>>0]=2;k[g+2096+2168>>2]=0;k[g+2096+2172>>2]=0;w=0;ua(1105,g+2096+2176|0,g+17648|0);mn=w;w=0;la:do if(mn&1){nn=Nb()|0;on=L;pn=k[g+2096+2172>>2]|0;if(pn)z_a(pn);qn=Ym;rn=1;sn=nn;tn=on}else{k[g+2096+2188>>2]=0;k[g+2096+2192>>2]=0;k[g+17540>>2]=k[e>>2];j[g+17540+4>>1]=j[e+4>>1]|0;k[g+17540+8>>2]=k[e+8>>2];on=g+17540+12|0;nn=k[e+12>>2]|0;k[on>>2]=nn;if(nn)x_a(nn);w=0;ua(1105,g+17540+16|0,e+16|0);nn=w;w=0;do if(!(nn&1)){pn=k[e+28>>2]|0;un=k[e+28+4>>2]|0;k[g+17540+28>>2]=pn;k[g+17540+28+4>>2]=un;k[g+2096+2216>>2]=0;w=0;vn=ya(689,40)|0;wn=w;w=0;ma:do if(wn&1){xn=Nb()|0;yn=1;zn=Ym;An=1;Bn=xn;Cn=L}else{k[vn>>2]=43112;k[vn+4>>2]=k[g+17540>>2];j[vn+4+4>>1]=j[g+17540+4>>1]|0;k[vn+12>>2]=k[g+17540+8>>2];k[vn+16>>2]=k[on>>2];k[g+17540+8>>2]=0;k[on>>2]=0;k[vn+20>>2]=k[g+17540+16>>2];xn=g+17540+20|0;k[vn+24>>2]=k[xn>>2];k[vn+28>>2]=k[g+17540+24>>2];k[g+17540+24>>2]=0;k[xn>>2]=0;k[g+17540+16>>2]=0;k[vn+32>>2]=pn;k[vn+32+4>>2]=un;k[g+2096+2216>>2]=vn;i[g+2096+2224>>0]=0;Dn=g+2096+2232|0;k[g+17456>>2]=2;i[g+17456+4>>0]=1;w=0;En=ya(689,56)|0;Fn=w;w=0;do if(Fn&1){Gn=Nb()|0;Hn=g+17456|0;In=L;Jn=Gn}else{k[En+4>>2]=0;k[En+8>>2]=0;k[En>>2]=19288;k[En+16>>2]=1;k[En+48>>2]=1;k[g+17456+8>>2]=En+16;k[g+17456+12>>2]=En;Gn=g+17456+16|0;k[Gn>>2]=0;k[Gn+4>>2]=0;k[Gn+8>>2]=0;k[Gn+12>>2]=0;k[Gn+16>>2]=0;k[g+17456+36>>2]=k[e>>2];j[g+17456+36+4>>1]=j[e+4>>1]|0;k[g+17456+44>>2]=k[e+8>>2];Gn=k[e+12>>2]|0;k[g+17456+48>>2]=Gn;if(Gn)x_a(Gn);w=0;ua(1105,g+17456+52|0,e+16|0);Gn=w;w=0;if(Gn&1){Gn=Nb()|0;Kn=L;Ln=k[g+17456+48>>2]|0;if(!Ln){Hn=g+17456+36|0;In=Kn;Jn=Gn;break}z_a(Ln);Hn=g+17456+36|0;In=Kn;Jn=Gn;break}Gn=k[e+28+4>>2]|0;k[g+17456+64>>2]=k[e+28>>2];k[g+17456+64+4>>2]=Gn;k[g+17528>>2]=0;Gn=g+17528+4|0;k[Gn>>2]=0;k[g+17528+8>>2]=0;w=0;Kn=ya(689,72)|0;Ln=w;w=0;na:do if(Ln&1){Mn=Nb()|0;Nn=L;On=Mn;s=1323}else{k[Gn>>2]=Kn;k[g+17528>>2]=Kn;k[g+17528+8>>2]=Kn+72;k[Kn>>2]=k[g+17456>>2];j[Kn+4>>1]=j[g+17456+4>>1]|0;k[Kn+8>>2]=k[g+17456+8>>2];Mn=k[g+17456+12>>2]|0;k[Kn+12>>2]=Mn;if(Mn)x_a(Mn);w=0;ua(1105,Kn+16|0,g+17456+16|0);Mn=w;w=0;do if(Mn&1)Pn=Kn+12|0;else{Qn=k[g+17456+28+4>>2]|0;k[Kn+28>>2]=k[g+17456+28>>2];k[Kn+28+4>>2]=Qn;k[Gn>>2]=Kn+36;k[Kn+36>>2]=k[g+17456+36>>2];j[Kn+36+4>>1]=j[g+17456+36+4>>1]|0;k[Kn+44>>2]=k[g+17456+44>>2];Qn=k[g+17456+48>>2]|0;k[Kn+48>>2]=Qn;if(Qn)x_a(Qn);w=0;ua(1105,Kn+52|0,g+17456+52|0);Qn=w;w=0;if(Qn&1){Pn=Kn+48|0;break}Qn=k[g+17456+64+4>>2]|0;k[Kn+64>>2]=k[g+17456+64>>2];k[Kn+64+4>>2]=Qn;k[Gn>>2]=(k[Gn>>2]|0)+36;k[Dn>>2]=1;i[g+2096+2236>>0]=0;i[g+2096+2237>>0]=2;k[g+2096+2240>>2]=0;k[g+2096+2244>>2]=0;w=0;ua(1105,g+2096+2248|0,g+17528|0);Qn=w;w=0;oa:do if(Qn&1){Rn=Nb()|0;Sn=L;Tn=k[g+2096+2244>>2]|0;if(Tn)z_a(Tn);Un=Dn;Vn=1;Wn=Rn;Xn=Sn}else{k[g+2096+2260>>2]=0;k[g+2096+2264>>2]=0;k[g+17420>>2]=k[e>>2];j[g+17420+4>>1]=j[e+4>>1]|0;k[g+17420+8>>2]=k[e+8>>2];Sn=g+17420+12|0;Rn=k[e+12>>2]|0;k[Sn>>2]=Rn;if(Rn)x_a(Rn);w=0;ua(1105,g+17420+16|0,e+16|0);Rn=w;w=0;do if(!(Rn&1)){Tn=k[e+28>>2]|0;Yn=k[e+28+4>>2]|0;k[g+17420+28>>2]=Tn;k[g+17420+28+4>>2]=Yn;k[g+2096+2288>>2]=0;w=0;Zn=ya(689,40)|0;_n=w;w=0;pa:do if(_n&1){$n=Nb()|0;ao=1;bo=Dn;co=1;eo=$n;fo=L}else{k[Zn>>2]=43156;k[Zn+4>>2]=k[g+17420>>2];j[Zn+4+4>>1]=j[g+17420+4>>1]|0;k[Zn+12>>2]=k[g+17420+8>>2];k[Zn+16>>2]=k[Sn>>2];k[g+17420+8>>2]=0;k[Sn>>2]=0;k[Zn+20>>2]=k[g+17420+16>>2];$n=g+17420+20|0;k[Zn+24>>2]=k[$n>>2];k[Zn+28>>2]=k[g+17420+24>>2];k[g+17420+24>>2]=0;k[$n>>2]=0;k[g+17420+16>>2]=0;k[Zn+32>>2]=Tn;k[Zn+32+4>>2]=Yn;k[g+2096+2288>>2]=Zn;i[g+2096+2296>>0]=0;go=g+2096+2304|0;k[g+17336>>2]=k[e>>2];j[g+17336+4>>1]=j[e+4>>1]|0;k[g+17336+8>>2]=k[e+8>>2];ho=k[e+12>>2]|0;k[g+17336+12>>2]=ho;if(ho)x_a(ho);w=0;ua(1105,g+17336+16|0,e+16|0);ho=w;w=0;do if(ho&1){io=Nb()|0;jo=L;ko=k[g+17336+12>>2]|0;if(!ko){lo=g+17336|0;mo=jo;no=io;break}z_a(ko);lo=g+17336|0;mo=jo;no=io}else{io=k[e+28+4>>2]|0;k[g+17336+28>>2]=k[e+28>>2];k[g+17336+28+4>>2]=io;k[g+2056>>2]=1;k[g+2056+32>>2]=1;Fd(g+2056|0);k[g+17336+36>>2]=2;i[g+17336+40>>0]=1;w=0;io=ya(689,56)|0;jo=w;w=0;if(jo&1){jo=Nb()|0;lo=g+17336+36|0;mo=L;no=jo;break}k[io+4>>2]=0;k[io+8>>2]=0;k[io>>2]=19288;jo=io+16|0;ko=g+2056|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+17336+44>>2]=io+16;k[g+17336+48>>2]=io;po=g+17336+52|0;k[po>>2]=0;k[po+4>>2]=0;k[po+8>>2]=0;k[po+12>>2]=0;k[po+16>>2]=0;k[g+17408>>2]=0;po=g+17408+4|0;k[po>>2]=0;k[g+17408+8>>2]=0;w=0;qo=ya(689,72)|0;ro=w;w=0;qa:do if(ro&1){so=Nb()|0;to=L;uo=so;s=1359}else{k[po>>2]=qo;k[g+17408>>2]=qo;k[g+17408+8>>2]=qo+72;k[qo>>2]=k[g+17336>>2];j[qo+4>>1]=j[g+17336+4>>1]|0;k[qo+8>>2]=k[g+17336+8>>2];so=k[g+17336+12>>2]|0;k[qo+12>>2]=so;if(so)x_a(so);w=0;ua(1105,qo+16|0,g+17336+16|0);so=w;w=0;do if(so&1)vo=qo+12|0;else{wo=k[g+17336+28+4>>2]|0;k[qo+28>>2]=k[g+17336+28>>2];k[qo+28+4>>2]=wo;k[po>>2]=qo+36;k[qo+36>>2]=k[g+17336+36>>2];j[qo+36+4>>1]=j[g+17336+36+4>>1]|0;k[qo+44>>2]=k[g+17336+44>>2];wo=k[g+17336+48>>2]|0;k[qo+48>>2]=wo;if(wo)x_a(wo);w=0;ua(1105,qo+52|0,g+17336+52|0);wo=w;w=0;if(wo&1){vo=qo+48|0;break}wo=k[g+17336+64+4>>2]|0;k[qo+64>>2]=k[g+17336+64>>2];k[qo+64+4>>2]=wo;k[po>>2]=(k[po>>2]|0)+36;k[go>>2]=1;i[g+2096+2308>>0]=0;i[g+2096+2309>>0]=2;k[g+2096+2312>>2]=0;k[g+2096+2316>>2]=0;w=0;ua(1105,g+2096+2320|0,g+17408|0);wo=w;w=0;ra:do if(wo&1){xo=Nb()|0;yo=L;zo=k[g+2096+2316>>2]|0;if(zo)z_a(zo);Ao=go;Bo=1;Co=xo;Do=yo}else{k[g+2096+2332>>2]=0;k[g+2096+2336>>2]=0;k[g+17300>>2]=k[e>>2];j[g+17300+4>>1]=j[e+4>>1]|0;k[g+17300+8>>2]=k[e+8>>2];yo=g+17300+12|0;xo=k[e+12>>2]|0;k[yo>>2]=xo;if(xo)x_a(xo);w=0;ua(1105,g+17300+16|0,e+16|0);xo=w;w=0;do if(!(xo&1)){zo=k[e+28>>2]|0;Eo=k[e+28+4>>2]|0;k[g+17300+28>>2]=zo;k[g+17300+28+4>>2]=Eo;k[g+2096+2360>>2]=0;w=0;Fo=ya(689,40)|0;Go=w;w=0;sa:do if(Go&1){Ho=Nb()|0;Io=1;Jo=go;Ko=1;Lo=Ho;Mo=L}else{k[Fo>>2]=43200;k[Fo+4>>2]=k[g+17300>>2];j[Fo+4+4>>1]=j[g+17300+4>>1]|0;k[Fo+12>>2]=k[g+17300+8>>2];k[Fo+16>>2]=k[yo>>2];k[g+17300+8>>2]=0;k[yo>>2]=0;k[Fo+20>>2]=k[g+17300+16>>2];Ho=g+17300+20|0;k[Fo+24>>2]=k[Ho>>2];k[Fo+28>>2]=k[g+17300+24>>2];k[g+17300+24>>2]=0;k[Ho>>2]=0;k[g+17300+16>>2]=0;k[Fo+32>>2]=zo;k[Fo+32+4>>2]=Eo;k[g+2096+2360>>2]=Fo;i[g+2096+2368>>0]=0;No=g+2096+2376|0;k[g+2016>>2]=1;k[g+2016+32>>2]=1;Fd(g+2016|0);k[g+17216>>2]=2;i[g+17216+4>>0]=1;w=0;Oo=ya(689,56)|0;Po=w;w=0;do if(Po&1){Qo=Nb()|0;Ro=g+17216|0;So=L;To=Qo}else{k[Oo+4>>2]=0;k[Oo+8>>2]=0;k[Oo>>2]=19288;jo=Oo+16|0;ko=g+2016|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+17216+8>>2]=Oo+16;k[g+17216+12>>2]=Oo;Qo=g+17216+16|0;k[Qo>>2]=0;k[Qo+4>>2]=0;k[Qo+8>>2]=0;k[Qo+12>>2]=0;k[Qo+16>>2]=0;k[g+17216+36>>2]=k[e>>2];j[g+17216+36+4>>1]=j[e+4>>1]|0;k[g+17216+44>>2]=k[e+8>>2];Qo=k[e+12>>2]|0;k[g+17216+48>>2]=Qo;if(Qo)x_a(Qo);w=0;ua(1105,g+17216+52|0,e+16|0);Qo=w;w=0;if(Qo&1){Qo=Nb()|0;Uo=L;Vo=k[g+17216+48>>2]|0;if(!Vo){Ro=g+17216+36|0;So=Uo;To=Qo;break}z_a(Vo);Ro=g+17216+36|0;So=Uo;To=Qo;break}Qo=k[e+28+4>>2]|0;k[g+17216+64>>2]=k[e+28>>2];k[g+17216+64+4>>2]=Qo;k[g+17288>>2]=0;Qo=g+17288+4|0;k[Qo>>2]=0;k[g+17288+8>>2]=0;w=0;Uo=ya(689,72)|0;Vo=w;w=0;ta:do if(Vo&1){Wo=Nb()|0;Xo=L;Yo=Wo;s=1395}else{k[Qo>>2]=Uo;k[g+17288>>2]=Uo;k[g+17288+8>>2]=Uo+72;k[Uo>>2]=k[g+17216>>2];j[Uo+4>>1]=j[g+17216+4>>1]|0;k[Uo+8>>2]=k[g+17216+8>>2];Wo=k[g+17216+12>>2]|0;k[Uo+12>>2]=Wo;if(Wo)x_a(Wo);w=0;ua(1105,Uo+16|0,g+17216+16|0);Wo=w;w=0;do if(Wo&1)Zo=Uo+12|0;else{_o=k[g+17216+28+4>>2]|0;k[Uo+28>>2]=k[g+17216+28>>2];k[Uo+28+4>>2]=_o;k[Qo>>2]=Uo+36;k[Uo+36>>2]=k[g+17216+36>>2];j[Uo+36+4>>1]=j[g+17216+36+4>>1]|0;k[Uo+44>>2]=k[g+17216+44>>2];_o=k[g+17216+48>>2]|0;k[Uo+48>>2]=_o;if(_o)x_a(_o);w=0;ua(1105,Uo+52|0,g+17216+52|0);_o=w;w=0;if(_o&1){Zo=Uo+48|0;break}_o=k[g+17216+64+4>>2]|0;k[Uo+64>>2]=k[g+17216+64>>2];k[Uo+64+4>>2]=_o;k[Qo>>2]=(k[Qo>>2]|0)+36;k[No>>2]=1;i[g+2096+2380>>0]=0;i[g+2096+2381>>0]=2;k[g+2096+2384>>2]=0;k[g+2096+2388>>2]=0;w=0;ua(1105,g+2096+2392|0,g+17288|0);_o=w;w=0;ua:do if(_o&1){$o=Nb()|0;ap=L;bp=k[g+2096+2388>>2]|0;if(bp)z_a(bp);cp=No;dp=1;ep=$o;fp=ap}else{k[g+2096+2404>>2]=0;k[g+2096+2408>>2]=0;k[g+17180>>2]=k[e>>2];j[g+17180+4>>1]=j[e+4>>1]|0;k[g+17180+8>>2]=k[e+8>>2];ap=g+17180+12|0;$o=k[e+12>>2]|0;k[ap>>2]=$o;if($o)x_a($o);w=0;ua(1105,g+17180+16|0,e+16|0);$o=w;w=0;do if(!($o&1)){bp=k[e+28>>2]|0;gp=k[e+28+4>>2]|0;k[g+17180+28>>2]=bp;k[g+17180+28+4>>2]=gp;k[g+2096+2432>>2]=0;w=0;hp=ya(689,40)|0;ip=w;w=0;va:do if(ip&1){jp=Nb()|0;kp=1;lp=No;mp=1;np=jp;op=L}else{k[hp>>2]=43244;k[hp+4>>2]=k[g+17180>>2];j[hp+4+4>>1]=j[g+17180+4>>1]|0;k[hp+12>>2]=k[g+17180+8>>2];k[hp+16>>2]=k[ap>>2];k[g+17180+8>>2]=0;k[ap>>2]=0;k[hp+20>>2]=k[g+17180+16>>2];jp=g+17180+20|0;k[hp+24>>2]=k[jp>>2];k[hp+28>>2]=k[g+17180+24>>2];k[g+17180+24>>2]=0;k[jp>>2]=0;k[g+17180+16>>2]=0;k[hp+32>>2]=bp;k[hp+32+4>>2]=gp;k[g+2096+2432>>2]=hp;i[g+2096+2440>>0]=0;pp=g+2096+2448|0;k[g+17096>>2]=k[e>>2];j[g+17096+4>>1]=j[e+4>>1]|0;k[g+17096+8>>2]=k[e+8>>2];qp=k[e+12>>2]|0;k[g+17096+12>>2]=qp;if(qp)x_a(qp);w=0;ua(1105,g+17096+16|0,e+16|0);qp=w;w=0;do if(qp&1){rp=Nb()|0;sp=L;tp=k[g+17096+12>>2]|0;if(!tp){up=g+17096|0;vp=sp;wp=rp;break}z_a(tp);up=g+17096|0;vp=sp;wp=rp}else{rp=k[e+28+4>>2]|0;k[g+17096+28>>2]=k[e+28>>2];k[g+17096+28+4>>2]=rp;k[g+17096+36>>2]=2;i[g+17096+40>>0]=1;w=0;rp=ya(689,56)|0;sp=w;w=0;if(sp&1){sp=Nb()|0;up=g+17096+36|0;vp=L;wp=sp;break}k[rp+4>>2]=0;k[rp+8>>2]=0;k[rp>>2]=19288;k[rp+16>>2]=0;k[rp+48>>2]=1;k[g+17096+44>>2]=rp+16;k[g+17096+48>>2]=rp;rp=g+17096+52|0;k[rp>>2]=0;k[rp+4>>2]=0;k[rp+8>>2]=0;k[rp+12>>2]=0;k[rp+16>>2]=0;k[g+17168>>2]=0;rp=g+17168+4|0;k[rp>>2]=0;k[g+17168+8>>2]=0;w=0;sp=ya(689,72)|0;tp=w;w=0;wa:do if(tp&1){xp=Nb()|0;yp=L;zp=xp;s=1431}else{k[rp>>2]=sp;k[g+17168>>2]=sp;k[g+17168+8>>2]=sp+72;k[sp>>2]=k[g+17096>>2];j[sp+4>>1]=j[g+17096+4>>1]|0;k[sp+8>>2]=k[g+17096+8>>2];xp=k[g+17096+12>>2]|0;k[sp+12>>2]=xp;if(xp)x_a(xp);w=0;ua(1105,sp+16|0,g+17096+16|0);xp=w;w=0;do if(xp&1)Ap=sp+12|0;else{Bp=k[g+17096+28+4>>2]|0;k[sp+28>>2]=k[g+17096+28>>2];k[sp+28+4>>2]=Bp;k[rp>>2]=sp+36;k[sp+36>>2]=k[g+17096+36>>2];j[sp+36+4>>1]=j[g+17096+36+4>>1]|0;k[sp+44>>2]=k[g+17096+44>>2];Bp=k[g+17096+48>>2]|0;k[sp+48>>2]=Bp;if(Bp)x_a(Bp);w=0;ua(1105,sp+52|0,g+17096+52|0);Bp=w;w=0;if(Bp&1){Ap=sp+48|0;break}Bp=k[g+17096+64+4>>2]|0;k[sp+64>>2]=k[g+17096+64>>2];k[sp+64+4>>2]=Bp;k[rp>>2]=(k[rp>>2]|0)+36;k[pp>>2]=1;i[g+2096+2452>>0]=0;i[g+2096+2453>>0]=4;k[g+2096+2456>>2]=0;k[g+2096+2460>>2]=0;w=0;ua(1105,g+2096+2464|0,g+17168|0);Bp=w;w=0;xa:do if(Bp&1){Cp=Nb()|0;Dp=L;Ep=k[g+2096+2460>>2]|0;if(Ep)z_a(Ep);Fp=pp;Gp=1;Hp=Cp;Ip=Dp}else{k[g+2096+2476>>2]=0;k[g+2096+2480>>2]=0;k[g+2096+2504>>2]=g+2096+2488;k[g+2096+2488>>2]=43288;i[g+2096+2512>>0]=1;Dp=g+2096+2520|0;k[g+17008>>2]=2;i[g+17008+4>>0]=1;w=0;Cp=ya(689,56)|0;Ep=w;w=0;do if(Ep&1){Jp=Nb()|0;Kp=g+17008|0;Lp=L;Mp=Jp}else{k[Cp+4>>2]=0;k[Cp+8>>2]=0;k[Cp>>2]=19288;k[Cp+16>>2]=0;k[Cp+48>>2]=1;k[g+17008+8>>2]=Cp+16;k[g+17008+12>>2]=Cp;Jp=g+17008+16|0;k[Jp>>2]=0;k[Jp+4>>2]=0;k[Jp+8>>2]=0;k[Jp+12>>2]=0;k[Jp+16>>2]=0;k[g+17008+36>>2]=k[e>>2];j[g+17008+36+4>>1]=j[e+4>>1]|0;k[g+17008+44>>2]=k[e+8>>2];Jp=k[e+12>>2]|0;k[g+17008+48>>2]=Jp;if(Jp)x_a(Jp);w=0;ua(1105,g+17008+52|0,e+16|0);Jp=w;w=0;if(Jp&1){Jp=Nb()|0;Np=L;Op=k[g+17008+48>>2]|0;if(!Op){Kp=g+17008+36|0;Lp=Np;Mp=Jp;break}z_a(Op);Kp=g+17008+36|0;Lp=Np;Mp=Jp;break}Jp=k[e+28+4>>2]|0;k[g+17008+64>>2]=k[e+28>>2];k[g+17008+64+4>>2]=Jp;k[g+17080>>2]=0;Jp=g+17080+4|0;k[Jp>>2]=0;k[g+17080+8>>2]=0;w=0;Np=ya(689,72)|0;Op=w;w=0;ya:do if(Op&1){Pp=Nb()|0;Qp=L;Rp=Pp;s=1461}else{k[Jp>>2]=Np;k[g+17080>>2]=Np;k[g+17080+8>>2]=Np+72;k[Np>>2]=k[g+17008>>2];j[Np+4>>1]=j[g+17008+4>>1]|0;k[Np+8>>2]=k[g+17008+8>>2];Pp=k[g+17008+12>>2]|0;k[Np+12>>2]=Pp;if(Pp)x_a(Pp);w=0;ua(1105,Np+16|0,g+17008+16|0);Pp=w;w=0;do if(Pp&1)Sp=Np+12|0;else{Tp=k[g+17008+28+4>>2]|0;k[Np+28>>2]=k[g+17008+28>>2];k[Np+28+4>>2]=Tp;k[Jp>>2]=Np+36;k[Np+36>>2]=k[g+17008+36>>2];j[Np+36+4>>1]=j[g+17008+36+4>>1]|0;k[Np+44>>2]=k[g+17008+44>>2];Tp=k[g+17008+48>>2]|0;k[Np+48>>2]=Tp;if(Tp)x_a(Tp);w=0;ua(1105,Np+52|0,g+17008+52|0);Tp=w;w=0;if(Tp&1){Sp=Np+48|0;break}Tp=k[g+17008+64+4>>2]|0;k[Np+64>>2]=k[g+17008+64>>2];k[Np+64+4>>2]=Tp;k[Jp>>2]=(k[Jp>>2]|0)+36;k[Dp>>2]=1;i[g+2096+2524>>0]=0;i[g+2096+2525>>0]=4;k[g+2096+2528>>2]=0;k[g+2096+2532>>2]=0;w=0;ua(1105,g+2096+2536|0,g+17080|0);Tp=w;w=0;za:do if(Tp&1){Up=Nb()|0;Vp=L;Wp=k[g+2096+2532>>2]|0;if(Wp)z_a(Wp);Xp=Dp;Yp=1;Zp=Up;_p=Vp}else{k[g+2096+2548>>2]=0;k[g+2096+2552>>2]=0;k[g+2096+2576>>2]=g+2096+2560;k[g+2096+2560>>2]=43332;i[g+2096+2584>>0]=1;Vp=g+2096+2592|0;k[g+16920>>2]=k[e>>2];j[g+16920+4>>1]=j[e+4>>1]|0;k[g+16920+8>>2]=k[e+8>>2];Up=k[e+12>>2]|0;k[g+16920+12>>2]=Up;if(Up)x_a(Up);w=0;ua(1105,g+16920+16|0,e+16|0);Up=w;w=0;do if(Up&1){Wp=Nb()|0;$p=L;aq=k[g+16920+12>>2]|0;if(!aq){bq=g+16920|0;cq=$p;dq=Wp;break}z_a(aq);bq=g+16920|0;cq=$p;dq=Wp}else{Wp=k[e+28+4>>2]|0;k[g+16920+28>>2]=k[e+28>>2];k[g+16920+28+4>>2]=Wp;k[g+16920+36>>2]=2;i[g+16920+40>>0]=1;w=0;Wp=ya(689,56)|0;$p=w;w=0;if($p&1){$p=Nb()|0;bq=g+16920+36|0;cq=L;dq=$p;break}k[Wp+4>>2]=0;k[Wp+8>>2]=0;k[Wp>>2]=19288;k[Wp+16>>2]=1;k[Wp+48>>2]=1;k[g+16920+44>>2]=Wp+16;k[g+16920+48>>2]=Wp;Wp=g+16920+52|0;k[Wp>>2]=0;k[Wp+4>>2]=0;k[Wp+8>>2]=0;k[Wp+12>>2]=0;k[Wp+16>>2]=0;k[g+16992>>2]=0;Wp=g+16992+4|0;k[Wp>>2]=0;k[g+16992+8>>2]=0;w=0;$p=ya(689,72)|0;aq=w;w=0;Aa:do if(aq&1){eq=Nb()|0;fq=L;gq=eq;s=1491}else{k[Wp>>2]=$p;k[g+16992>>2]=$p;k[g+16992+8>>2]=$p+72;k[$p>>2]=k[g+16920>>2];j[$p+4>>1]=j[g+16920+4>>1]|0;k[$p+8>>2]=k[g+16920+8>>2];eq=k[g+16920+12>>2]|0;k[$p+12>>2]=eq;if(eq)x_a(eq);w=0;ua(1105,$p+16|0,g+16920+16|0);eq=w;w=0;do if(eq&1)hq=$p+12|0;else{iq=k[g+16920+28+4>>2]|0;k[$p+28>>2]=k[g+16920+28>>2];k[$p+28+4>>2]=iq;k[Wp>>2]=$p+36;k[$p+36>>2]=k[g+16920+36>>2];j[$p+36+4>>1]=j[g+16920+36+4>>1]|0;k[$p+44>>2]=k[g+16920+44>>2];iq=k[g+16920+48>>2]|0;k[$p+48>>2]=iq;if(iq)x_a(iq);w=0;ua(1105,$p+52|0,g+16920+52|0);iq=w;w=0;if(iq&1){hq=$p+48|0;break}iq=k[g+16920+64+4>>2]|0;k[$p+64>>2]=k[g+16920+64>>2];k[$p+64+4>>2]=iq;k[Wp>>2]=(k[Wp>>2]|0)+36;k[Vp>>2]=1;i[g+2096+2596>>0]=0;i[g+2096+2597>>0]=4;k[g+2096+2600>>2]=0;k[g+2096+2604>>2]=0;w=0;ua(1105,g+2096+2608|0,g+16992|0);iq=w;w=0;Ba:do if(iq&1){jq=Nb()|0;kq=L;lq=k[g+2096+2604>>2]|0;if(lq)z_a(lq);mq=Vp;nq=1;oq=jq;pq=kq}else{k[g+2096+2620>>2]=0;k[g+2096+2624>>2]=0;k[g+16884>>2]=k[e>>2];j[g+16884+4>>1]=j[e+4>>1]|0;k[g+16884+8>>2]=k[e+8>>2];kq=g+16884+12|0;jq=k[e+12>>2]|0;k[kq>>2]=jq;if(jq)x_a(jq);w=0;ua(1105,g+16884+16|0,e+16|0);jq=w;w=0;do if(!(jq&1)){lq=k[e+28>>2]|0;qq=k[e+28+4>>2]|0;k[g+16884+28>>2]=lq;k[g+16884+28+4>>2]=qq;k[g+2096+2648>>2]=0;w=0;rq=ya(689,40)|0;sq=w;w=0;Ca:do if(sq&1){tq=Nb()|0;uq=1;vq=Vp;wq=1;xq=tq;yq=L}else{k[rq>>2]=43376;k[rq+4>>2]=k[g+16884>>2];j[rq+4+4>>1]=j[g+16884+4>>1]|0;k[rq+12>>2]=k[g+16884+8>>2];k[rq+16>>2]=k[kq>>2];k[g+16884+8>>2]=0;k[kq>>2]=0;k[rq+20>>2]=k[g+16884+16>>2];tq=g+16884+20|0;k[rq+24>>2]=k[tq>>2];k[rq+28>>2]=k[g+16884+24>>2];k[g+16884+24>>2]=0;k[tq>>2]=0;k[g+16884+16>>2]=0;k[rq+32>>2]=lq;k[rq+32+4>>2]=qq;k[g+2096+2648>>2]=rq;i[g+2096+2656>>0]=0;zq=g+2096+2664|0;k[g+16800>>2]=k[e>>2];j[g+16800+4>>1]=j[e+4>>1]|0;k[g+16800+8>>2]=k[e+8>>2];Aq=k[e+12>>2]|0;k[g+16800+12>>2]=Aq;if(Aq)x_a(Aq);w=0;ua(1105,g+16800+16|0,e+16|0);Aq=w;w=0;do if(Aq&1){Bq=Nb()|0;Cq=L;Dq=k[g+16800+12>>2]|0;if(!Dq){Eq=g+16800|0;Fq=Cq;Gq=Bq;break}z_a(Dq);Eq=g+16800|0;Fq=Cq;Gq=Bq}else{Bq=k[e+28+4>>2]|0;k[g+16800+28>>2]=k[e+28>>2];k[g+16800+28+4>>2]=Bq;k[g+16800+36>>2]=2;i[g+16800+40>>0]=1;w=0;Bq=ya(689,56)|0;Cq=w;w=0;if(Cq&1){Cq=Nb()|0;Eq=g+16800+36|0;Fq=L;Gq=Cq;break}k[Bq+4>>2]=0;k[Bq+8>>2]=0;k[Bq>>2]=19288;k[Bq+16>>2]=0;k[Bq+48>>2]=1;k[g+16800+44>>2]=Bq+16;k[g+16800+48>>2]=Bq;Bq=g+16800+52|0;k[Bq>>2]=0;k[Bq+4>>2]=0;k[Bq+8>>2]=0;k[Bq+12>>2]=0;k[Bq+16>>2]=0;k[g+16872>>2]=0;Bq=g+16872+4|0;k[Bq>>2]=0;k[g+16872+8>>2]=0;w=0;Cq=ya(689,72)|0;Dq=w;w=0;Da:do if(Dq&1){Hq=Nb()|0;Iq=L;Jq=Hq;s=1527}else{k[Bq>>2]=Cq;k[g+16872>>2]=Cq;k[g+16872+8>>2]=Cq+72;k[Cq>>2]=k[g+16800>>2];j[Cq+4>>1]=j[g+16800+4>>1]|0;k[Cq+8>>2]=k[g+16800+8>>2];Hq=k[g+16800+12>>2]|0;k[Cq+12>>2]=Hq;if(Hq)x_a(Hq);w=0;ua(1105,Cq+16|0,g+16800+16|0);Hq=w;w=0;do if(Hq&1)Kq=Cq+12|0;else{Lq=k[g+16800+28+4>>2]|0;k[Cq+28>>2]=k[g+16800+28>>2];k[Cq+28+4>>2]=Lq;k[Bq>>2]=Cq+36;k[Cq+36>>2]=k[g+16800+36>>2];j[Cq+36+4>>1]=j[g+16800+36+4>>1]|0;k[Cq+44>>2]=k[g+16800+44>>2];Lq=k[g+16800+48>>2]|0;k[Cq+48>>2]=Lq;if(Lq)x_a(Lq);w=0;ua(1105,Cq+52|0,g+16800+52|0);Lq=w;w=0;if(Lq&1){Kq=Cq+48|0;break}Lq=k[g+16800+64+4>>2]|0;k[Cq+64>>2]=k[g+16800+64>>2];k[Cq+64+4>>2]=Lq;k[Bq>>2]=(k[Bq>>2]|0)+36;k[zq>>2]=1;i[g+2096+2668>>0]=0;i[g+2096+2669>>0]=5;k[g+2096+2672>>2]=0;k[g+2096+2676>>2]=0;w=0;ua(1105,g+2096+2680|0,g+16872|0);Lq=w;w=0;Ea:do if(Lq&1){Mq=Nb()|0;Nq=L;Oq=k[g+2096+2676>>2]|0;if(Oq)z_a(Oq);Pq=zq;Qq=1;Rq=Mq;Sq=Nq}else{k[g+2096+2692>>2]=0;k[g+2096+2696>>2]=0;k[g+2096+2720>>2]=g+2096+2704;k[g+2096+2704>>2]=43420;i[g+2096+2728>>0]=1;Nq=g+2096+2736|0;k[g+16712>>2]=2;i[g+16712+4>>0]=1;w=0;Mq=ya(689,56)|0;Oq=w;w=0;do if(Oq&1){Tq=Nb()|0;Uq=g+16712|0;Vq=L;Wq=Tq}else{k[Mq+4>>2]=0;k[Mq+8>>2]=0;k[Mq>>2]=19288;k[Mq+16>>2]=0;k[Mq+48>>2]=1;k[g+16712+8>>2]=Mq+16;k[g+16712+12>>2]=Mq;Tq=g+16712+16|0;k[Tq>>2]=0;k[Tq+4>>2]=0;k[Tq+8>>2]=0;k[Tq+12>>2]=0;k[Tq+16>>2]=0;k[g+16712+36>>2]=k[e>>2];j[g+16712+36+4>>1]=j[e+4>>1]|0;k[g+16712+44>>2]=k[e+8>>2];Tq=k[e+12>>2]|0;k[g+16712+48>>2]=Tq;if(Tq)x_a(Tq);w=0;ua(1105,g+16712+52|0,e+16|0);Tq=w;w=0;if(Tq&1){Tq=Nb()|0;Xq=L;Yq=k[g+16712+48>>2]|0;if(!Yq){Uq=g+16712+36|0;Vq=Xq;Wq=Tq;break}z_a(Yq);Uq=g+16712+36|0;Vq=Xq;Wq=Tq;break}Tq=k[e+28+4>>2]|0;k[g+16712+64>>2]=k[e+28>>2];k[g+16712+64+4>>2]=Tq;k[g+16784>>2]=0;Tq=g+16784+4|0;k[Tq>>2]=0;k[g+16784+8>>2]=0;w=0;Xq=ya(689,72)|0;Yq=w;w=0;Fa:do if(Yq&1){Zq=Nb()|0;_q=L;$q=Zq;s=1557}else{k[Tq>>2]=Xq;k[g+16784>>2]=Xq;k[g+16784+8>>2]=Xq+72;k[Xq>>2]=k[g+16712>>2];j[Xq+4>>1]=j[g+16712+4>>1]|0;k[Xq+8>>2]=k[g+16712+8>>2];Zq=k[g+16712+12>>2]|0;k[Xq+12>>2]=Zq;if(Zq)x_a(Zq);w=0;ua(1105,Xq+16|0,g+16712+16|0);Zq=w;w=0;do if(Zq&1)ar=Xq+12|0;else{br=k[g+16712+28+4>>2]|0;k[Xq+28>>2]=k[g+16712+28>>2];k[Xq+28+4>>2]=br;k[Tq>>2]=Xq+36;k[Xq+36>>2]=k[g+16712+36>>2];j[Xq+36+4>>1]=j[g+16712+36+4>>1]|0;k[Xq+44>>2]=k[g+16712+44>>2];br=k[g+16712+48>>2]|0;k[Xq+48>>2]=br;if(br)x_a(br);w=0;ua(1105,Xq+52|0,g+16712+52|0);br=w;w=0;if(br&1){ar=Xq+48|0;break}br=k[g+16712+64+4>>2]|0;k[Xq+64>>2]=k[g+16712+64>>2];k[Xq+64+4>>2]=br;k[Tq>>2]=(k[Tq>>2]|0)+36;k[Nq>>2]=1;i[g+2096+2740>>0]=0;i[g+2096+2741>>0]=5;k[g+2096+2744>>2]=0;k[g+2096+2748>>2]=0;w=0;ua(1105,g+2096+2752|0,g+16784|0);br=w;w=0;Ga:do if(br&1){cr=Nb()|0;dr=L;er=k[g+2096+2748>>2]|0;if(er)z_a(er);fr=Nq;gr=1;hr=cr;ir=dr}else{k[g+2096+2764>>2]=0;k[g+2096+2768>>2]=0;k[g+2096+2792>>2]=g+2096+2776;k[g+2096+2776>>2]=43464;i[g+2096+2800>>0]=1;dr=g+2096+2808|0;k[g+16624>>2]=k[e>>2];j[g+16624+4>>1]=j[e+4>>1]|0;k[g+16624+8>>2]=k[e+8>>2];cr=k[e+12>>2]|0;k[g+16624+12>>2]=cr;if(cr)x_a(cr);w=0;ua(1105,g+16624+16|0,e+16|0);cr=w;w=0;do if(cr&1){er=Nb()|0;jr=L;kr=k[g+16624+12>>2]|0;if(!kr){lr=g+16624|0;mr=jr;nr=er;break}z_a(kr);lr=g+16624|0;mr=jr;nr=er}else{er=k[e+28+4>>2]|0;k[g+16624+28>>2]=k[e+28>>2];k[g+16624+28+4>>2]=er;k[g+16624+36>>2]=2;i[g+16624+40>>0]=1;w=0;er=ya(689,56)|0;jr=w;w=0;if(jr&1){jr=Nb()|0;lr=g+16624+36|0;mr=L;nr=jr;break}k[er+4>>2]=0;k[er+8>>2]=0;k[er>>2]=19288;k[er+16>>2]=1;k[er+48>>2]=1;k[g+16624+44>>2]=er+16;k[g+16624+48>>2]=er;er=g+16624+52|0;k[er>>2]=0;k[er+4>>2]=0;k[er+8>>2]=0;k[er+12>>2]=0;k[er+16>>2]=0;k[g+16696>>2]=0;er=g+16696+4|0;k[er>>2]=0;k[g+16696+8>>2]=0;w=0;jr=ya(689,72)|0;kr=w;w=0;Ha:do if(kr&1){or=Nb()|0;pr=L;qr=or;s=1587}else{k[er>>2]=jr;k[g+16696>>2]=jr;k[g+16696+8>>2]=jr+72;k[jr>>2]=k[g+16624>>2];j[jr+4>>1]=j[g+16624+4>>1]|0;k[jr+8>>2]=k[g+16624+8>>2];or=k[g+16624+12>>2]|0;k[jr+12>>2]=or;if(or)x_a(or);w=0;ua(1105,jr+16|0,g+16624+16|0);or=w;w=0;do if(or&1)rr=jr+12|0;else{sr=k[g+16624+28+4>>2]|0;k[jr+28>>2]=k[g+16624+28>>2];k[jr+28+4>>2]=sr;k[er>>2]=jr+36;k[jr+36>>2]=k[g+16624+36>>2];j[jr+36+4>>1]=j[g+16624+36+4>>1]|0;k[jr+44>>2]=k[g+16624+44>>2];sr=k[g+16624+48>>2]|0;k[jr+48>>2]=sr;if(sr)x_a(sr);w=0;ua(1105,jr+52|0,g+16624+52|0);sr=w;w=0;if(sr&1){rr=jr+48|0;break}sr=k[g+16624+64+4>>2]|0;k[jr+64>>2]=k[g+16624+64>>2];k[jr+64+4>>2]=sr;k[er>>2]=(k[er>>2]|0)+36;k[dr>>2]=1;i[g+2096+2812>>0]=0;i[g+2096+2813>>0]=5;k[g+2096+2816>>2]=0;k[g+2096+2820>>2]=0;w=0;ua(1105,g+2096+2824|0,g+16696|0);sr=w;w=0;Ia:do if(sr&1){tr=Nb()|0;ur=L;vr=k[g+2096+2820>>2]|0;if(vr)z_a(vr);wr=dr;xr=1;yr=tr;zr=ur}else{k[g+2096+2836>>2]=0;k[g+2096+2840>>2]=0;k[g+16588>>2]=k[e>>2];j[g+16588+4>>1]=j[e+4>>1]|0;k[g+16588+8>>2]=k[e+8>>2];ur=g+16588+12|0;tr=k[e+12>>2]|0;k[ur>>2]=tr;if(tr)x_a(tr);w=0;ua(1105,g+16588+16|0,e+16|0);tr=w;w=0;do if(!(tr&1)){vr=k[e+28>>2]|0;Ar=k[e+28+4>>2]|0;k[g+16588+28>>2]=vr;k[g+16588+28+4>>2]=Ar;k[g+2096+2864>>2]=0;w=0;Br=ya(689,40)|0;Cr=w;w=0;Ja:do if(Cr&1){Dr=Nb()|0;Er=1;Fr=dr;Gr=1;Hr=Dr;Ir=L}else{k[Br>>2]=43508;k[Br+4>>2]=k[g+16588>>2];j[Br+4+4>>1]=j[g+16588+4>>1]|0;k[Br+12>>2]=k[g+16588+8>>2];k[Br+16>>2]=k[ur>>2];k[g+16588+8>>2]=0;k[ur>>2]=0;k[Br+20>>2]=k[g+16588+16>>2];Dr=g+16588+20|0;k[Br+24>>2]=k[Dr>>2];k[Br+28>>2]=k[g+16588+24>>2];k[g+16588+24>>2]=0;k[Dr>>2]=0;k[g+16588+16>>2]=0;k[Br+32>>2]=vr;k[Br+32+4>>2]=Ar;k[g+2096+2864>>2]=Br;i[g+2096+2872>>0]=0;Jr=g+2096+2880|0;k[g+16504>>2]=k[e>>2];j[g+16504+4>>1]=j[e+4>>1]|0;k[g+16504+8>>2]=k[e+8>>2];Kr=k[e+12>>2]|0;k[g+16504+12>>2]=Kr;if(Kr)x_a(Kr);w=0;ua(1105,g+16504+16|0,e+16|0);Kr=w;w=0;do if(Kr&1){Lr=Nb()|0;Mr=L;Nr=k[g+16504+12>>2]|0;if(!Nr){Or=g+16504|0;Pr=Mr;Qr=Lr;break}z_a(Nr);Or=g+16504|0;Pr=Mr;Qr=Lr}else{Lr=k[e+28+4>>2]|0;k[g+16504+28>>2]=k[e+28>>2];k[g+16504+28+4>>2]=Lr;k[g+7928+32>>2]=8;k[g+7928>>2]=-1;Lr=1;do{k[g+7928+(Lr<<2)>>2]=-1;Lr=Lr+1|0;Rr=k[g+7928+32>>2]|0}while(Lr>>>0>>0);Ka:do if(Rr+-1|0){Lr=Rr+-1|0;do{if(k[g+7928+(Lr<<2)>>2]|0)break Ka;k[g+7928+32>>2]=Lr;Lr=Lr+-1|0}while((Lr|0)!=0)}while(0);jo=g+1976|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+16504+36>>2]=2;i[g+16504+40>>0]=1;w=0;Lr=ya(689,56)|0;Mr=w;w=0;if(Mr&1){Mr=Nb()|0;Or=g+16504+36|0;Pr=L;Qr=Mr;break}k[Lr+4>>2]=0;k[Lr+8>>2]=0;k[Lr>>2]=19288;jo=Lr+16|0;ko=g+1976|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+16504+44>>2]=Lr+16;k[g+16504+48>>2]=Lr;Mr=g+16504+52|0;k[Mr>>2]=0;k[Mr+4>>2]=0;k[Mr+8>>2]=0;k[Mr+12>>2]=0;k[Mr+16>>2]=0;k[g+16576>>2]=0;Mr=g+16576+4|0;k[Mr>>2]=0;k[g+16576+8>>2]=0;w=0;Nr=ya(689,72)|0;Sr=w;w=0;La:do if(Sr&1){Tr=Nb()|0;Ur=L;Vr=Tr;s=1628}else{k[Mr>>2]=Nr;k[g+16576>>2]=Nr;k[g+16576+8>>2]=Nr+72;k[Nr>>2]=k[g+16504>>2];j[Nr+4>>1]=j[g+16504+4>>1]|0;k[Nr+8>>2]=k[g+16504+8>>2];Tr=k[g+16504+12>>2]|0;k[Nr+12>>2]=Tr;if(Tr)x_a(Tr);w=0;ua(1105,Nr+16|0,g+16504+16|0);Tr=w;w=0;do if(Tr&1)Wr=Nr+12|0;else{Xr=k[g+16504+28+4>>2]|0;k[Nr+28>>2]=k[g+16504+28>>2];k[Nr+28+4>>2]=Xr;k[Mr>>2]=Nr+36;k[Nr+36>>2]=k[g+16504+36>>2];j[Nr+36+4>>1]=j[g+16504+36+4>>1]|0;k[Nr+44>>2]=k[g+16504+44>>2];Xr=k[g+16504+48>>2]|0;k[Nr+48>>2]=Xr;if(Xr)x_a(Xr);w=0;ua(1105,Nr+52|0,g+16504+52|0);Xr=w;w=0;if(Xr&1){Wr=Nr+48|0;break}Xr=k[g+16504+64+4>>2]|0;k[Nr+64>>2]=k[g+16504+64>>2];k[Nr+64+4>>2]=Xr;k[Mr>>2]=(k[Mr>>2]|0)+36;k[Jr>>2]=1;i[g+2096+2884>>0]=0;i[g+2096+2885>>0]=22;k[g+2096+2888>>2]=0;k[g+2096+2892>>2]=0;w=0;ua(1105,g+2096+2896|0,g+16576|0);Xr=w;w=0;Ma:do if(Xr&1){Yr=Nb()|0;Zr=L;_r=k[g+2096+2892>>2]|0;if(_r)z_a(_r);$r=Jr;as=1;bs=Yr;cs=Zr}else{k[g+2096+2908>>2]=0;k[g+2096+2912>>2]=0;k[g+16468>>2]=k[e>>2];j[g+16468+4>>1]=j[e+4>>1]|0;k[g+16468+8>>2]=k[e+8>>2];Zr=g+16468+12|0;Yr=k[e+12>>2]|0;k[Zr>>2]=Yr;if(Yr)x_a(Yr);w=0;ua(1105,g+16468+16|0,e+16|0);Yr=w;w=0;do if(!(Yr&1)){_r=k[e+28>>2]|0;ds=k[e+28+4>>2]|0;k[g+16468+28>>2]=_r;k[g+16468+28+4>>2]=ds;k[g+2096+2936>>2]=0;w=0;es=ya(689,40)|0;fs=w;w=0;Na:do if(fs&1){gs=Nb()|0;hs=1;is=Jr;js=1;ks=gs;ls=L}else{k[es>>2]=43552;k[es+4>>2]=k[g+16468>>2];j[es+4+4>>1]=j[g+16468+4>>1]|0;k[es+12>>2]=k[g+16468+8>>2];k[es+16>>2]=k[Zr>>2];k[g+16468+8>>2]=0;k[Zr>>2]=0;k[es+20>>2]=k[g+16468+16>>2];gs=g+16468+20|0;k[es+24>>2]=k[gs>>2];k[es+28>>2]=k[g+16468+24>>2];k[g+16468+24>>2]=0;k[gs>>2]=0;k[g+16468+16>>2]=0;k[es+32>>2]=_r;k[es+32+4>>2]=ds;k[g+2096+2936>>2]=es;i[g+2096+2944>>0]=0;ms=g+2096+2952|0;k[g+7928+32>>2]=8;k[g+7928>>2]=-1;ns=1;do{k[g+7928+(ns<<2)>>2]=-1;ns=ns+1|0;os=k[g+7928+32>>2]|0}while(ns>>>0>>0);Oa:do if(os+-1|0){ns=os+-1|0;do{if(k[g+7928+(ns<<2)>>2]|0)break Oa;k[g+7928+32>>2]=ns;ns=ns+-1|0}while((ns|0)!=0)}while(0);jo=g+1936|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+16384>>2]=2;i[g+16384+4>>0]=1;w=0;ns=ya(689,56)|0;ps=w;w=0;do if(ps&1){qs=Nb()|0;rs=g+16384|0;ss=L;us=qs}else{k[ns+4>>2]=0;k[ns+8>>2]=0;k[ns>>2]=19288;jo=ns+16|0;ko=g+1936|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+16384+8>>2]=ns+16;k[g+16384+12>>2]=ns;qs=g+16384+16|0;k[qs>>2]=0;k[qs+4>>2]=0;k[qs+8>>2]=0;k[qs+12>>2]=0;k[qs+16>>2]=0;k[g+16384+36>>2]=k[e>>2];j[g+16384+36+4>>1]=j[e+4>>1]|0;k[g+16384+44>>2]=k[e+8>>2];qs=k[e+12>>2]|0;k[g+16384+48>>2]=qs;if(qs)x_a(qs);w=0;ua(1105,g+16384+52|0,e+16|0);qs=w;w=0;if(qs&1){qs=Nb()|0;vs=L;ws=k[g+16384+48>>2]|0;if(!ws){rs=g+16384+36|0;ss=vs;us=qs;break}z_a(ws);rs=g+16384+36|0;ss=vs;us=qs;break}qs=k[e+28+4>>2]|0;k[g+16384+64>>2]=k[e+28>>2];k[g+16384+64+4>>2]=qs;k[g+16456>>2]=0;qs=g+16456+4|0;k[qs>>2]=0;k[g+16456+8>>2]=0;w=0;vs=ya(689,72)|0;ws=w;w=0;Pa:do if(ws&1){xs=Nb()|0;ys=L;zs=xs;s=1669}else{k[qs>>2]=vs;k[g+16456>>2]=vs;k[g+16456+8>>2]=vs+72;k[vs>>2]=k[g+16384>>2];j[vs+4>>1]=j[g+16384+4>>1]|0;k[vs+8>>2]=k[g+16384+8>>2];xs=k[g+16384+12>>2]|0;k[vs+12>>2]=xs;if(xs)x_a(xs);w=0;ua(1105,vs+16|0,g+16384+16|0);xs=w;w=0;do if(xs&1)As=vs+12|0;else{Bs=k[g+16384+28+4>>2]|0;k[vs+28>>2]=k[g+16384+28>>2];k[vs+28+4>>2]=Bs;k[qs>>2]=vs+36;k[vs+36>>2]=k[g+16384+36>>2];j[vs+36+4>>1]=j[g+16384+36+4>>1]|0;k[vs+44>>2]=k[g+16384+44>>2];Bs=k[g+16384+48>>2]|0;k[vs+48>>2]=Bs;if(Bs)x_a(Bs);w=0;ua(1105,vs+52|0,g+16384+52|0);Bs=w;w=0;if(Bs&1){As=vs+48|0;break}Bs=k[g+16384+64+4>>2]|0;k[vs+64>>2]=k[g+16384+64>>2];k[vs+64+4>>2]=Bs;k[qs>>2]=(k[qs>>2]|0)+36;k[ms>>2]=1;i[g+2096+2956>>0]=0;i[g+2096+2957>>0]=22;k[g+2096+2960>>2]=0;k[g+2096+2964>>2]=0;w=0;ua(1105,g+2096+2968|0,g+16456|0);Bs=w;w=0;Qa:do if(Bs&1){Cs=Nb()|0;Ds=L;Es=k[g+2096+2964>>2]|0;if(Es)z_a(Es);Fs=ms;Gs=1;Hs=Cs;Is=Ds}else{k[g+2096+2980>>2]=0;k[g+2096+2984>>2]=0;k[g+16348>>2]=k[e>>2];j[g+16348+4>>1]=j[e+4>>1]|0;k[g+16348+8>>2]=k[e+8>>2];Ds=g+16348+12|0;Cs=k[e+12>>2]|0;k[Ds>>2]=Cs;if(Cs)x_a(Cs);w=0;ua(1105,g+16348+16|0,e+16|0);Cs=w;w=0;do if(!(Cs&1)){Es=k[e+28>>2]|0;Js=k[e+28+4>>2]|0;k[g+16348+28>>2]=Es;k[g+16348+28+4>>2]=Js;k[g+2096+3008>>2]=0;w=0;Ks=ya(689,40)|0;Ls=w;w=0;Ra:do if(Ls&1){Ms=Nb()|0;Ns=1;Os=ms;Ps=1;Qs=Ms;Rs=L}else{k[Ks>>2]=43596;k[Ks+4>>2]=k[g+16348>>2];j[Ks+4+4>>1]=j[g+16348+4>>1]|0;k[Ks+12>>2]=k[g+16348+8>>2];k[Ks+16>>2]=k[Ds>>2];k[g+16348+8>>2]=0;k[Ds>>2]=0;k[Ks+20>>2]=k[g+16348+16>>2];Ms=g+16348+20|0;k[Ks+24>>2]=k[Ms>>2];k[Ks+28>>2]=k[g+16348+24>>2];k[g+16348+24>>2]=0;k[Ms>>2]=0;k[g+16348+16>>2]=0;k[Ks+32>>2]=Es;k[Ks+32+4>>2]=Js;k[g+2096+3008>>2]=Ks;i[g+2096+3016>>0]=0;Ss=g+2096+3024|0;k[g+16264>>2]=k[e>>2];j[g+16264+4>>1]=j[e+4>>1]|0;k[g+16264+8>>2]=k[e+8>>2];Ts=k[e+12>>2]|0;k[g+16264+12>>2]=Ts;if(Ts)x_a(Ts);w=0;ua(1105,g+16264+16|0,e+16|0);Ts=w;w=0;do if(Ts&1){Us=Nb()|0;Vs=L;Ws=k[g+16264+12>>2]|0;if(!Ws){Xs=g+16264|0;Ys=Vs;Zs=Us;break}z_a(Ws);Xs=g+16264|0;Ys=Vs;Zs=Us}else{Us=k[e+28+4>>2]|0;k[g+16264+28>>2]=k[e+28>>2];k[g+16264+28+4>>2]=Us;k[g+16264+36>>2]=2;i[g+16264+40>>0]=1;w=0;Us=ya(689,56)|0;Vs=w;w=0;if(Vs&1){Vs=Nb()|0;Xs=g+16264+36|0;Ys=L;Zs=Vs;break}k[Us+4>>2]=0;k[Us+8>>2]=0;k[Us>>2]=19288;k[Us+16>>2]=0;k[Us+48>>2]=1;k[g+16264+44>>2]=Us+16;k[g+16264+48>>2]=Us;Us=g+16264+52|0;k[Us>>2]=0;k[Us+4>>2]=0;k[Us+8>>2]=0;k[Us+12>>2]=0;k[Us+16>>2]=0;k[g+16336>>2]=0;Us=g+16336+4|0;k[Us>>2]=0;k[g+16336+8>>2]=0;w=0;Vs=ya(689,72)|0;Ws=w;w=0;Sa:do if(Ws&1){_s=Nb()|0;$s=L;at=_s;s=1705}else{k[Us>>2]=Vs;k[g+16336>>2]=Vs;k[g+16336+8>>2]=Vs+72;k[Vs>>2]=k[g+16264>>2];j[Vs+4>>1]=j[g+16264+4>>1]|0;k[Vs+8>>2]=k[g+16264+8>>2];_s=k[g+16264+12>>2]|0;k[Vs+12>>2]=_s;if(_s)x_a(_s);w=0;ua(1105,Vs+16|0,g+16264+16|0);_s=w;w=0;do if(_s&1)bt=Vs+12|0;else{ct=k[g+16264+28+4>>2]|0;k[Vs+28>>2]=k[g+16264+28>>2];k[Vs+28+4>>2]=ct;k[Us>>2]=Vs+36;k[Vs+36>>2]=k[g+16264+36>>2];j[Vs+36+4>>1]=j[g+16264+36+4>>1]|0;k[Vs+44>>2]=k[g+16264+44>>2];ct=k[g+16264+48>>2]|0;k[Vs+48>>2]=ct;if(ct)x_a(ct);w=0;ua(1105,Vs+52|0,g+16264+52|0);ct=w;w=0;if(ct&1){bt=Vs+48|0;break}ct=k[g+16264+64+4>>2]|0;k[Vs+64>>2]=k[g+16264+64>>2];k[Vs+64+4>>2]=ct;k[Us>>2]=(k[Us>>2]|0)+36;k[Ss>>2]=1;i[g+2096+3028>>0]=0;i[g+2096+3029>>0]=22;k[g+2096+3032>>2]=0;k[g+2096+3036>>2]=0;w=0;ua(1105,g+2096+3040|0,g+16336|0);ct=w;w=0;Ta:do if(ct&1){dt=Nb()|0;et=L;ft=k[g+2096+3036>>2]|0;if(ft)z_a(ft);gt=Ss;ht=1;it=dt;jt=et}else{k[g+2096+3052>>2]=0;k[g+2096+3056>>2]=0;k[g+2096+3080>>2]=g+2096+3064;k[g+2096+3064>>2]=43640;i[g+2096+3088>>0]=1;et=g+2096+3096|0;k[g+16176>>2]=2;i[g+16176+4>>0]=1;w=0;dt=ya(689,56)|0;ft=w;w=0;do if(ft&1){kt=Nb()|0;lt=g+16176|0;mt=L;nt=kt}else{k[dt+4>>2]=0;k[dt+8>>2]=0;k[dt>>2]=19288;k[dt+16>>2]=0;k[dt+48>>2]=1;k[g+16176+8>>2]=dt+16;k[g+16176+12>>2]=dt;kt=g+16176+16|0;k[kt>>2]=0;k[kt+4>>2]=0;k[kt+8>>2]=0;k[kt+12>>2]=0;k[kt+16>>2]=0;k[g+16176+36>>2]=k[e>>2];j[g+16176+36+4>>1]=j[e+4>>1]|0;k[g+16176+44>>2]=k[e+8>>2];kt=k[e+12>>2]|0;k[g+16176+48>>2]=kt;if(kt)x_a(kt);w=0;ua(1105,g+16176+52|0,e+16|0);kt=w;w=0;if(kt&1){kt=Nb()|0;ot=L;pt=k[g+16176+48>>2]|0;if(!pt){lt=g+16176+36|0;mt=ot;nt=kt;break}z_a(pt);lt=g+16176+36|0;mt=ot;nt=kt;break}kt=k[e+28+4>>2]|0;k[g+16176+64>>2]=k[e+28>>2];k[g+16176+64+4>>2]=kt;k[g+16248>>2]=0;kt=g+16248+4|0;k[kt>>2]=0;k[g+16248+8>>2]=0;w=0;ot=ya(689,72)|0;pt=w;w=0;Ua:do if(pt&1){qt=Nb()|0;rt=L;st=qt;s=1735}else{k[kt>>2]=ot;k[g+16248>>2]=ot;k[g+16248+8>>2]=ot+72;k[ot>>2]=k[g+16176>>2];j[ot+4>>1]=j[g+16176+4>>1]|0;k[ot+8>>2]=k[g+16176+8>>2];qt=k[g+16176+12>>2]|0;k[ot+12>>2]=qt;if(qt)x_a(qt);w=0;ua(1105,ot+16|0,g+16176+16|0);qt=w;w=0;do if(qt&1)tt=ot+12|0;else{ut=k[g+16176+28+4>>2]|0;k[ot+28>>2]=k[g+16176+28>>2];k[ot+28+4>>2]=ut;k[kt>>2]=ot+36;k[ot+36>>2]=k[g+16176+36>>2];j[ot+36+4>>1]=j[g+16176+36+4>>1]|0;k[ot+44>>2]=k[g+16176+44>>2];ut=k[g+16176+48>>2]|0;k[ot+48>>2]=ut;if(ut)x_a(ut);w=0;ua(1105,ot+52|0,g+16176+52|0);ut=w;w=0;if(ut&1){tt=ot+48|0;break}ut=k[g+16176+64+4>>2]|0;k[ot+64>>2]=k[g+16176+64>>2];k[ot+64+4>>2]=ut;k[kt>>2]=(k[kt>>2]|0)+36;k[et>>2]=1;i[g+2096+3100>>0]=0;i[g+2096+3101>>0]=22;k[g+2096+3104>>2]=0;k[g+2096+3108>>2]=0;w=0;ua(1105,g+2096+3112|0,g+16248|0);ut=w;w=0;Va:do if(ut&1){vt=Nb()|0;wt=L;xt=k[g+2096+3108>>2]|0;if(xt)z_a(xt);yt=et;zt=1;At=vt;Bt=wt}else{k[g+2096+3124>>2]=0;k[g+2096+3128>>2]=0;k[g+2096+3152>>2]=g+2096+3136;k[g+2096+3136>>2]=43684;i[g+2096+3160>>0]=1;wt=g+2096+3168|0;k[g+16088>>2]=k[e>>2];j[g+16088+4>>1]=j[e+4>>1]|0;k[g+16088+8>>2]=k[e+8>>2];vt=k[e+12>>2]|0;k[g+16088+12>>2]=vt;if(vt)x_a(vt);w=0;ua(1105,g+16088+16|0,e+16|0);vt=w;w=0;do if(vt&1){xt=Nb()|0;Ct=L;Dt=k[g+16088+12>>2]|0;if(!Dt){Et=g+16088|0;Ft=Ct;Gt=xt;break}z_a(Dt);Et=g+16088|0;Ft=Ct;Gt=xt}else{xt=k[e+28+4>>2]|0;k[g+16088+28>>2]=k[e+28>>2];k[g+16088+28+4>>2]=xt;k[g+16088+36>>2]=2;i[g+16088+40>>0]=1;w=0;xt=ya(689,56)|0;Ct=w;w=0;if(Ct&1){Ct=Nb()|0;Et=g+16088+36|0;Ft=L;Gt=Ct;break}k[xt+4>>2]=0;k[xt+8>>2]=0;k[xt>>2]=19288;k[xt+16>>2]=0;k[xt+48>>2]=1;k[g+16088+44>>2]=xt+16;k[g+16088+48>>2]=xt;xt=g+16088+52|0;k[xt>>2]=0;k[xt+4>>2]=0;k[xt+8>>2]=0;k[xt+12>>2]=0;k[xt+16>>2]=0;k[g+16160>>2]=0;xt=g+16160+4|0;k[xt>>2]=0;k[g+16160+8>>2]=0;w=0;Ct=ya(689,72)|0;Dt=w;w=0;Wa:do if(Dt&1){Ht=Nb()|0;It=L;Jt=Ht;s=1765}else{k[xt>>2]=Ct;k[g+16160>>2]=Ct;k[g+16160+8>>2]=Ct+72;k[Ct>>2]=k[g+16088>>2];j[Ct+4>>1]=j[g+16088+4>>1]|0;k[Ct+8>>2]=k[g+16088+8>>2];Ht=k[g+16088+12>>2]|0;k[Ct+12>>2]=Ht;if(Ht)x_a(Ht);w=0;ua(1105,Ct+16|0,g+16088+16|0);Ht=w;w=0;do if(Ht&1)Kt=Ct+12|0;else{Lt=k[g+16088+28+4>>2]|0;k[Ct+28>>2]=k[g+16088+28>>2];k[Ct+28+4>>2]=Lt;k[xt>>2]=Ct+36;k[Ct+36>>2]=k[g+16088+36>>2];j[Ct+36+4>>1]=j[g+16088+36+4>>1]|0;k[Ct+44>>2]=k[g+16088+44>>2];Lt=k[g+16088+48>>2]|0;k[Ct+48>>2]=Lt;if(Lt)x_a(Lt);w=0;ua(1105,Ct+52|0,g+16088+52|0);Lt=w;w=0;if(Lt&1){Kt=Ct+48|0;break}Lt=k[g+16088+64+4>>2]|0;k[Ct+64>>2]=k[g+16088+64>>2];k[Ct+64+4>>2]=Lt;k[xt>>2]=(k[xt>>2]|0)+36;k[wt>>2]=1;i[g+2096+3172>>0]=0;i[g+2096+3173>>0]=23;k[g+2096+3176>>2]=0;k[g+2096+3180>>2]=0;w=0;ua(1105,g+2096+3184|0,g+16160|0);Lt=w;w=0;Xa:do if(Lt&1){Mt=Nb()|0;Nt=L;Ot=k[g+2096+3180>>2]|0;if(Ot)z_a(Ot);Pt=wt;Qt=1;Rt=Mt;St=Nt}else{k[g+2096+3196>>2]=0;k[g+2096+3200>>2]=0;k[g+16052>>2]=k[e>>2];j[g+16052+4>>1]=j[e+4>>1]|0;k[g+16052+8>>2]=k[e+8>>2];Nt=g+16052+12|0;Mt=k[e+12>>2]|0;k[Nt>>2]=Mt;if(Mt)x_a(Mt);w=0;ua(1105,g+16052+16|0,e+16|0);Mt=w;w=0;do if(!(Mt&1)){Ot=k[e+28>>2]|0;Tt=k[e+28+4>>2]|0;k[g+16052+28>>2]=Ot;k[g+16052+28+4>>2]=Tt;k[g+2096+3224>>2]=0;w=0;Ut=ya(689,40)|0;Vt=w;w=0;Ya:do if(Vt&1){Wt=Nb()|0;Xt=1;Yt=wt;Zt=1;_t=Wt;$t=L}else{k[Ut>>2]=43728;k[Ut+4>>2]=k[g+16052>>2];j[Ut+4+4>>1]=j[g+16052+4>>1]|0;k[Ut+12>>2]=k[g+16052+8>>2];k[Ut+16>>2]=k[Nt>>2];k[g+16052+8>>2]=0;k[Nt>>2]=0;k[Ut+20>>2]=k[g+16052+16>>2];Wt=g+16052+20|0;k[Ut+24>>2]=k[Wt>>2];k[Ut+28>>2]=k[g+16052+24>>2];k[g+16052+24>>2]=0;k[Wt>>2]=0;k[g+16052+16>>2]=0;k[Ut+32>>2]=Ot;k[Ut+32+4>>2]=Tt;k[g+2096+3224>>2]=Ut;i[g+2096+3232>>0]=0;au=g+2096+3240|0;k[g+15968>>2]=2;i[g+15968+4>>0]=1;w=0;bu=ya(689,56)|0;cu=w;w=0;do if(cu&1){du=Nb()|0;eu=g+15968|0;fu=L;gu=du}else{k[bu+4>>2]=0;k[bu+8>>2]=0;k[bu>>2]=19288;k[bu+16>>2]=0;k[bu+48>>2]=1;k[g+15968+8>>2]=bu+16;k[g+15968+12>>2]=bu;du=g+15968+16|0;k[du>>2]=0;k[du+4>>2]=0;k[du+8>>2]=0;k[du+12>>2]=0;k[du+16>>2]=0;k[g+15968+36>>2]=k[e>>2];j[g+15968+36+4>>1]=j[e+4>>1]|0;k[g+15968+44>>2]=k[e+8>>2];du=k[e+12>>2]|0;k[g+15968+48>>2]=du;if(du)x_a(du);w=0;ua(1105,g+15968+52|0,e+16|0);du=w;w=0;if(du&1){du=Nb()|0;hu=L;iu=k[g+15968+48>>2]|0;if(!iu){eu=g+15968+36|0;fu=hu;gu=du;break}z_a(iu);eu=g+15968+36|0;fu=hu;gu=du;break}du=k[e+28+4>>2]|0;k[g+15968+64>>2]=k[e+28>>2];k[g+15968+64+4>>2]=du;k[g+16040>>2]=0;du=g+16040+4|0;k[du>>2]=0;k[g+16040+8>>2]=0;w=0;hu=ya(689,72)|0;iu=w;w=0;Za:do if(iu&1){ju=Nb()|0;ku=L;lu=ju;s=1801}else{k[du>>2]=hu;k[g+16040>>2]=hu;k[g+16040+8>>2]=hu+72;k[hu>>2]=k[g+15968>>2];j[hu+4>>1]=j[g+15968+4>>1]|0;k[hu+8>>2]=k[g+15968+8>>2];ju=k[g+15968+12>>2]|0;k[hu+12>>2]=ju;if(ju)x_a(ju);w=0;ua(1105,hu+16|0,g+15968+16|0);ju=w;w=0;do if(ju&1)mu=hu+12|0;else{nu=k[g+15968+28+4>>2]|0;k[hu+28>>2]=k[g+15968+28>>2];k[hu+28+4>>2]=nu;k[du>>2]=hu+36;k[hu+36>>2]=k[g+15968+36>>2];j[hu+36+4>>1]=j[g+15968+36+4>>1]|0;k[hu+44>>2]=k[g+15968+44>>2];nu=k[g+15968+48>>2]|0;k[hu+48>>2]=nu;if(nu)x_a(nu);w=0;ua(1105,hu+52|0,g+15968+52|0);nu=w;w=0;if(nu&1){mu=hu+48|0;break}nu=k[g+15968+64+4>>2]|0;k[hu+64>>2]=k[g+15968+64>>2];k[hu+64+4>>2]=nu;k[du>>2]=(k[du>>2]|0)+36;k[au>>2]=1;i[g+2096+3244>>0]=0;i[g+2096+3245>>0]=23;k[g+2096+3248>>2]=0;k[g+2096+3252>>2]=0;w=0;ua(1105,g+2096+3256|0,g+16040|0);nu=w;w=0;_a:do if(nu&1){ou=Nb()|0;pu=L;qu=k[g+2096+3252>>2]|0;if(qu)z_a(qu);ru=au;su=1;tu=ou;uu=pu}else{k[g+2096+3268>>2]=0;k[g+2096+3272>>2]=0;k[g+15932>>2]=k[e>>2];j[g+15932+4>>1]=j[e+4>>1]|0;k[g+15932+8>>2]=k[e+8>>2];pu=g+15932+12|0;ou=k[e+12>>2]|0;k[pu>>2]=ou;if(ou)x_a(ou);w=0;ua(1105,g+15932+16|0,e+16|0);ou=w;w=0;do if(!(ou&1)){qu=k[e+28>>2]|0;vu=k[e+28+4>>2]|0;k[g+15932+28>>2]=qu;k[g+15932+28+4>>2]=vu;k[g+2096+3296>>2]=0;w=0;wu=ya(689,40)|0;xu=w;w=0;$a:do if(xu&1){yu=Nb()|0;zu=1;Au=au;Bu=1;Cu=yu;Du=L}else{k[wu>>2]=43772;k[wu+4>>2]=k[g+15932>>2];j[wu+4+4>>1]=j[g+15932+4>>1]|0;k[wu+12>>2]=k[g+15932+8>>2];k[wu+16>>2]=k[pu>>2];k[g+15932+8>>2]=0;k[pu>>2]=0;k[wu+20>>2]=k[g+15932+16>>2];yu=g+15932+20|0;k[wu+24>>2]=k[yu>>2];k[wu+28>>2]=k[g+15932+24>>2];k[g+15932+24>>2]=0;k[yu>>2]=0;k[g+15932+16>>2]=0;k[wu+32>>2]=qu;k[wu+32+4>>2]=vu;k[g+2096+3296>>2]=wu;i[g+2096+3304>>0]=0;Eu=g+2096+3312|0;k[g+15848>>2]=k[e>>2];j[g+15848+4>>1]=j[e+4>>1]|0;k[g+15848+8>>2]=k[e+8>>2];Fu=k[e+12>>2]|0;k[g+15848+12>>2]=Fu;if(Fu)x_a(Fu);w=0;ua(1105,g+15848+16|0,e+16|0);Fu=w;w=0;do if(Fu&1){Gu=Nb()|0;Hu=L;Iu=k[g+15848+12>>2]|0;if(!Iu){Ju=g+15848|0;Ku=Hu;Lu=Gu;break}z_a(Iu);Ju=g+15848|0;Ku=Hu;Lu=Gu}else{Gu=k[e+28+4>>2]|0;k[g+15848+28>>2]=k[e+28>>2];k[g+15848+28+4>>2]=Gu;k[g+7928+32>>2]=8;k[g+7928>>2]=-1;Gu=1;do{k[g+7928+(Gu<<2)>>2]=-1;Gu=Gu+1|0;Mu=k[g+7928+32>>2]|0}while(Gu>>>0>>0);ab:do if(Mu+-1|0){Gu=Mu+-1|0;do{if(k[g+7928+(Gu<<2)>>2]|0)break ab;k[g+7928+32>>2]=Gu;Gu=Gu+-1|0}while((Gu|0)!=0)}while(0);jo=g+1896|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+15848+36>>2]=2;i[g+15848+40>>0]=1;w=0;Gu=ya(689,56)|0;Hu=w;w=0;if(Hu&1){Hu=Nb()|0;Ju=g+15848+36|0;Ku=L;Lu=Hu;break}k[Gu+4>>2]=0;k[Gu+8>>2]=0;k[Gu>>2]=19288;jo=Gu+16|0;ko=g+1896|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+15848+44>>2]=Gu+16;k[g+15848+48>>2]=Gu;Hu=g+15848+52|0;k[Hu>>2]=0;k[Hu+4>>2]=0;k[Hu+8>>2]=0;k[Hu+12>>2]=0;k[Hu+16>>2]=0;k[g+15920>>2]=0;Hu=g+15920+4|0;k[Hu>>2]=0;k[g+15920+8>>2]=0;w=0;Iu=ya(689,72)|0;Nu=w;w=0;bb:do if(Nu&1){Ou=Nb()|0;Pu=L;Qu=Ou;s=1842}else{k[Hu>>2]=Iu;k[g+15920>>2]=Iu;k[g+15920+8>>2]=Iu+72;k[Iu>>2]=k[g+15848>>2];j[Iu+4>>1]=j[g+15848+4>>1]|0;k[Iu+8>>2]=k[g+15848+8>>2];Ou=k[g+15848+12>>2]|0;k[Iu+12>>2]=Ou;if(Ou)x_a(Ou);w=0;ua(1105,Iu+16|0,g+15848+16|0);Ou=w;w=0;do if(Ou&1)Ru=Iu+12|0;else{Su=k[g+15848+28+4>>2]|0;k[Iu+28>>2]=k[g+15848+28>>2];k[Iu+28+4>>2]=Su;k[Hu>>2]=Iu+36;k[Iu+36>>2]=k[g+15848+36>>2];j[Iu+36+4>>1]=j[g+15848+36+4>>1]|0;k[Iu+44>>2]=k[g+15848+44>>2];Su=k[g+15848+48>>2]|0;k[Iu+48>>2]=Su;if(Su)x_a(Su);w=0;ua(1105,Iu+52|0,g+15848+52|0);Su=w;w=0;if(Su&1){Ru=Iu+48|0;break}Su=k[g+15848+64+4>>2]|0;k[Iu+64>>2]=k[g+15848+64>>2];k[Iu+64+4>>2]=Su;k[Hu>>2]=(k[Hu>>2]|0)+36;k[Eu>>2]=1;i[g+2096+3316>>0]=0;i[g+2096+3317>>0]=23;k[g+2096+3320>>2]=0;k[g+2096+3324>>2]=0;w=0;ua(1105,g+2096+3328|0,g+15920|0);Su=w;w=0;cb:do if(Su&1){Tu=Nb()|0;Uu=L;Vu=k[g+2096+3324>>2]|0;if(Vu)z_a(Vu);Wu=Eu;Xu=1;Yu=Tu;Zu=Uu}else{k[g+2096+3340>>2]=0;k[g+2096+3344>>2]=0;k[g+2096+3368>>2]=g+2096+3352;k[g+2096+3352>>2]=43816;i[g+2096+3376>>0]=1;Uu=g+2096+3384|0;k[g+7928+32>>2]=8;k[g+7928>>2]=-1;Tu=1;do{k[g+7928+(Tu<<2)>>2]=-1;Tu=Tu+1|0;_u=k[g+7928+32>>2]|0}while(Tu>>>0<_u>>>0);db:do if(_u+-1|0){Tu=_u+-1|0;do{if(k[g+7928+(Tu<<2)>>2]|0)break db;k[g+7928+32>>2]=Tu;Tu=Tu+-1|0}while((Tu|0)!=0)}while(0);jo=g+1856|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+15760>>2]=2;i[g+15760+4>>0]=1;w=0;Tu=ya(689,56)|0;Vu=w;w=0;do if(Vu&1){$u=Nb()|0;av=g+15760|0;bv=L;cv=$u}else{k[Tu+4>>2]=0;k[Tu+8>>2]=0;k[Tu>>2]=19288;jo=Tu+16|0;ko=g+1856|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+15760+8>>2]=Tu+16;k[g+15760+12>>2]=Tu;$u=g+15760+16|0;k[$u>>2]=0;k[$u+4>>2]=0;k[$u+8>>2]=0;k[$u+12>>2]=0;k[$u+16>>2]=0;k[g+15760+36>>2]=k[e>>2];j[g+15760+36+4>>1]=j[e+4>>1]|0;k[g+15760+44>>2]=k[e+8>>2];$u=k[e+12>>2]|0;k[g+15760+48>>2]=$u;if($u)x_a($u);w=0;ua(1105,g+15760+52|0,e+16|0);$u=w;w=0;if($u&1){$u=Nb()|0;dv=L;ev=k[g+15760+48>>2]|0;if(!ev){av=g+15760+36|0;bv=dv;cv=$u;break}z_a(ev);av=g+15760+36|0;bv=dv;cv=$u;break}$u=k[e+28+4>>2]|0;k[g+15760+64>>2]=k[e+28>>2];k[g+15760+64+4>>2]=$u;k[g+15832>>2]=0;$u=g+15832+4|0;k[$u>>2]=0;k[g+15832+8>>2]=0;w=0;dv=ya(689,72)|0;ev=w;w=0;eb:do if(ev&1){fv=Nb()|0;gv=L;hv=fv;s=1877}else{k[$u>>2]=dv;k[g+15832>>2]=dv;k[g+15832+8>>2]=dv+72;k[dv>>2]=k[g+15760>>2];j[dv+4>>1]=j[g+15760+4>>1]|0;k[dv+8>>2]=k[g+15760+8>>2];fv=k[g+15760+12>>2]|0;k[dv+12>>2]=fv;if(fv)x_a(fv);w=0;ua(1105,dv+16|0,g+15760+16|0);fv=w;w=0;do if(fv&1)iv=dv+12|0;else{jv=k[g+15760+28+4>>2]|0;k[dv+28>>2]=k[g+15760+28>>2];k[dv+28+4>>2]=jv;k[$u>>2]=dv+36;k[dv+36>>2]=k[g+15760+36>>2];j[dv+36+4>>1]=j[g+15760+36+4>>1]|0;k[dv+44>>2]=k[g+15760+44>>2];jv=k[g+15760+48>>2]|0;k[dv+48>>2]=jv;if(jv)x_a(jv);w=0;ua(1105,dv+52|0,g+15760+52|0);jv=w;w=0;if(jv&1){iv=dv+48|0;break}jv=k[g+15760+64+4>>2]|0;k[dv+64>>2]=k[g+15760+64>>2];k[dv+64+4>>2]=jv;k[$u>>2]=(k[$u>>2]|0)+36;k[Uu>>2]=1;i[g+2096+3388>>0]=0;i[g+2096+3389>>0]=23;k[g+2096+3392>>2]=0;k[g+2096+3396>>2]=0;w=0;ua(1105,g+2096+3400|0,g+15832|0);jv=w;w=0;fb:do if(jv&1){kv=Nb()|0;lv=L;mv=k[g+2096+3396>>2]|0;if(mv)z_a(mv);nv=Uu;ov=1;pv=kv;qv=lv}else{k[g+2096+3412>>2]=0;k[g+2096+3416>>2]=0;k[g+2096+3440>>2]=g+2096+3424;k[g+2096+3424>>2]=43860;i[g+2096+3448>>0]=1;lv=g+2096+3456|0;k[g+15672>>2]=k[e>>2];j[g+15672+4>>1]=j[e+4>>1]|0;k[g+15672+8>>2]=k[e+8>>2];kv=k[e+12>>2]|0;k[g+15672+12>>2]=kv;if(kv)x_a(kv);w=0;ua(1105,g+15672+16|0,e+16|0);kv=w;w=0;do if(kv&1){mv=Nb()|0;rv=L;sv=k[g+15672+12>>2]|0;if(!sv){tv=g+15672|0;uv=rv;vv=mv;break}z_a(sv);tv=g+15672|0;uv=rv;vv=mv}else{mv=k[e+28+4>>2]|0;k[g+15672+28>>2]=k[e+28>>2];k[g+15672+28+4>>2]=mv;k[g+15672+36>>2]=2;i[g+15672+40>>0]=1;w=0;mv=ya(689,56)|0;rv=w;w=0;if(rv&1){rv=Nb()|0;tv=g+15672+36|0;uv=L;vv=rv;break}k[mv+4>>2]=0;k[mv+8>>2]=0;k[mv>>2]=19288;k[mv+16>>2]=0;k[mv+48>>2]=1;k[g+15672+44>>2]=mv+16;k[g+15672+48>>2]=mv;mv=g+15672+52|0;k[mv>>2]=0;k[mv+4>>2]=0;k[mv+8>>2]=0;k[mv+12>>2]=0;k[mv+16>>2]=0;k[g+15744>>2]=0;mv=g+15744+4|0;k[mv>>2]=0;k[g+15744+8>>2]=0;w=0;rv=ya(689,72)|0;sv=w;w=0;gb:do if(sv&1){wv=Nb()|0;xv=L;yv=wv;s=1907}else{k[mv>>2]=rv;k[g+15744>>2]=rv;k[g+15744+8>>2]=rv+72;k[rv>>2]=k[g+15672>>2];j[rv+4>>1]=j[g+15672+4>>1]|0;k[rv+8>>2]=k[g+15672+8>>2];wv=k[g+15672+12>>2]|0;k[rv+12>>2]=wv;if(wv)x_a(wv);w=0;ua(1105,rv+16|0,g+15672+16|0);wv=w;w=0;do if(wv&1)zv=rv+12|0;else{Av=k[g+15672+28+4>>2]|0;k[rv+28>>2]=k[g+15672+28>>2];k[rv+28+4>>2]=Av;k[mv>>2]=rv+36;k[rv+36>>2]=k[g+15672+36>>2];j[rv+36+4>>1]=j[g+15672+36+4>>1]|0;k[rv+44>>2]=k[g+15672+44>>2];Av=k[g+15672+48>>2]|0;k[rv+48>>2]=Av;if(Av)x_a(Av);w=0;ua(1105,rv+52|0,g+15672+52|0);Av=w;w=0;if(Av&1){zv=rv+48|0;break}Av=k[g+15672+64+4>>2]|0;k[rv+64>>2]=k[g+15672+64>>2];k[rv+64+4>>2]=Av;k[mv>>2]=(k[mv>>2]|0)+36;k[lv>>2]=1;i[g+2096+3460>>0]=0;i[g+2096+3461>>0]=24;k[g+2096+3464>>2]=0;k[g+2096+3468>>2]=0;w=0;ua(1105,g+2096+3472|0,g+15744|0);Av=w;w=0;hb:do if(Av&1){Bv=Nb()|0;Cv=L;Dv=k[g+2096+3468>>2]|0;if(Dv)z_a(Dv);Ev=lv;Fv=1;Gv=Bv;Hv=Cv}else{k[g+2096+3484>>2]=0;k[g+2096+3488>>2]=0;k[g+15636>>2]=k[e>>2];j[g+15636+4>>1]=j[e+4>>1]|0;k[g+15636+8>>2]=k[e+8>>2];Cv=g+15636+12|0;Bv=k[e+12>>2]|0;k[Cv>>2]=Bv;if(Bv)x_a(Bv);w=0;ua(1105,g+15636+16|0,e+16|0);Bv=w;w=0;do if(!(Bv&1)){Dv=k[e+28>>2]|0;Iv=k[e+28+4>>2]|0;k[g+15636+28>>2]=Dv;k[g+15636+28+4>>2]=Iv;k[g+2096+3512>>2]=0;w=0;Jv=ya(689,40)|0;Kv=w;w=0;ib:do if(Kv&1){Lv=Nb()|0;Mv=1;Nv=lv;Ov=1;Pv=Lv;Qv=L}else{k[Jv>>2]=43904;k[Jv+4>>2]=k[g+15636>>2];j[Jv+4+4>>1]=j[g+15636+4>>1]|0;k[Jv+12>>2]=k[g+15636+8>>2];k[Jv+16>>2]=k[Cv>>2];k[g+15636+8>>2]=0;k[Cv>>2]=0;k[Jv+20>>2]=k[g+15636+16>>2];Lv=g+15636+20|0;k[Jv+24>>2]=k[Lv>>2];k[Jv+28>>2]=k[g+15636+24>>2];k[g+15636+24>>2]=0;k[Lv>>2]=0;k[g+15636+16>>2]=0;k[Jv+32>>2]=Dv;k[Jv+32+4>>2]=Iv;k[g+2096+3512>>2]=Jv;i[g+2096+3520>>0]=0;Rv=g+2096+3528|0;k[g+15552>>2]=2;i[g+15552+4>>0]=1;w=0;Sv=ya(689,56)|0;Tv=w;w=0;do if(Tv&1){Uv=Nb()|0;Vv=g+15552|0;Wv=L;Xv=Uv}else{k[Sv+4>>2]=0;k[Sv+8>>2]=0;k[Sv>>2]=19288;k[Sv+16>>2]=0;k[Sv+48>>2]=1;k[g+15552+8>>2]=Sv+16;k[g+15552+12>>2]=Sv;Uv=g+15552+16|0;k[Uv>>2]=0;k[Uv+4>>2]=0;k[Uv+8>>2]=0;k[Uv+12>>2]=0;k[Uv+16>>2]=0;k[g+15552+36>>2]=k[e>>2];j[g+15552+36+4>>1]=j[e+4>>1]|0;k[g+15552+44>>2]=k[e+8>>2];Uv=k[e+12>>2]|0;k[g+15552+48>>2]=Uv;if(Uv)x_a(Uv);w=0;ua(1105,g+15552+52|0,e+16|0);Uv=w;w=0;if(Uv&1){Uv=Nb()|0;Yv=L;Zv=k[g+15552+48>>2]|0;if(!Zv){Vv=g+15552+36|0;Wv=Yv;Xv=Uv;break}z_a(Zv);Vv=g+15552+36|0;Wv=Yv;Xv=Uv;break}Uv=k[e+28+4>>2]|0;k[g+15552+64>>2]=k[e+28>>2];k[g+15552+64+4>>2]=Uv;k[g+15624>>2]=0;Uv=g+15624+4|0;k[Uv>>2]=0;k[g+15624+8>>2]=0;w=0;Yv=ya(689,72)|0;Zv=w;w=0;jb:do if(Zv&1){_v=Nb()|0;$v=L;aw=_v;s=1943}else{k[Uv>>2]=Yv;k[g+15624>>2]=Yv;k[g+15624+8>>2]=Yv+72;k[Yv>>2]=k[g+15552>>2];j[Yv+4>>1]=j[g+15552+4>>1]|0;k[Yv+8>>2]=k[g+15552+8>>2];_v=k[g+15552+12>>2]|0;k[Yv+12>>2]=_v;if(_v)x_a(_v);w=0;ua(1105,Yv+16|0,g+15552+16|0);_v=w;w=0;do if(_v&1)bw=Yv+12|0;else{cw=k[g+15552+28+4>>2]|0;k[Yv+28>>2]=k[g+15552+28>>2];k[Yv+28+4>>2]=cw;k[Uv>>2]=Yv+36;k[Yv+36>>2]=k[g+15552+36>>2];j[Yv+36+4>>1]=j[g+15552+36+4>>1]|0;k[Yv+44>>2]=k[g+15552+44>>2];cw=k[g+15552+48>>2]|0;k[Yv+48>>2]=cw;if(cw)x_a(cw);w=0;ua(1105,Yv+52|0,g+15552+52|0);cw=w;w=0;if(cw&1){bw=Yv+48|0;break}cw=k[g+15552+64+4>>2]|0;k[Yv+64>>2]=k[g+15552+64>>2];k[Yv+64+4>>2]=cw;k[Uv>>2]=(k[Uv>>2]|0)+36;k[Rv>>2]=1;i[g+2096+3532>>0]=0;i[g+2096+3533>>0]=24;k[g+2096+3536>>2]=0;k[g+2096+3540>>2]=0;w=0;ua(1105,g+2096+3544|0,g+15624|0);cw=w;w=0;kb:do if(cw&1){dw=Nb()|0;ew=L;fw=k[g+2096+3540>>2]|0;if(fw)z_a(fw);gw=Rv;hw=1;iw=dw;jw=ew}else{k[g+2096+3556>>2]=0;k[g+2096+3560>>2]=0;k[g+15516>>2]=k[e>>2];j[g+15516+4>>1]=j[e+4>>1]|0;k[g+15516+8>>2]=k[e+8>>2];ew=g+15516+12|0;dw=k[e+12>>2]|0;k[ew>>2]=dw;if(dw)x_a(dw);w=0;ua(1105,g+15516+16|0,e+16|0);dw=w;w=0;do if(!(dw&1)){fw=k[e+28>>2]|0;kw=k[e+28+4>>2]|0;k[g+15516+28>>2]=fw;k[g+15516+28+4>>2]=kw;k[g+2096+3584>>2]=0;w=0;lw=ya(689,40)|0;mw=w;w=0;lb:do if(mw&1){nw=Nb()|0;ow=1;pw=Rv;qw=1;rw=nw;sw=L}else{k[lw>>2]=43948;k[lw+4>>2]=k[g+15516>>2];j[lw+4+4>>1]=j[g+15516+4>>1]|0;k[lw+12>>2]=k[g+15516+8>>2];k[lw+16>>2]=k[ew>>2];k[g+15516+8>>2]=0;k[ew>>2]=0;k[lw+20>>2]=k[g+15516+16>>2];nw=g+15516+20|0;k[lw+24>>2]=k[nw>>2];k[lw+28>>2]=k[g+15516+24>>2];k[g+15516+24>>2]=0;k[nw>>2]=0;k[g+15516+16>>2]=0;k[lw+32>>2]=fw;k[lw+32+4>>2]=kw;k[g+2096+3584>>2]=lw;i[g+2096+3592>>0]=0;tw=g+2096+3600|0;k[g+15432>>2]=k[e>>2];j[g+15432+4>>1]=j[e+4>>1]|0;k[g+15432+8>>2]=k[e+8>>2];uw=k[e+12>>2]|0;k[g+15432+12>>2]=uw;if(uw)x_a(uw);w=0;ua(1105,g+15432+16|0,e+16|0);uw=w;w=0;do if(uw&1){vw=Nb()|0;ww=L;xw=k[g+15432+12>>2]|0;if(!xw){yw=g+15432|0;zw=ww;Aw=vw;break}z_a(xw);yw=g+15432|0;zw=ww;Aw=vw}else{vw=k[e+28+4>>2]|0;k[g+15432+28>>2]=k[e+28>>2];k[g+15432+28+4>>2]=vw;k[g+15432+36>>2]=2;i[g+15432+40>>0]=1;w=0;vw=ya(689,56)|0;ww=w;w=0;if(ww&1){ww=Nb()|0;yw=g+15432+36|0;zw=L;Aw=ww;break}k[vw+4>>2]=0;k[vw+8>>2]=0;k[vw>>2]=19288;k[vw+16>>2]=0;k[vw+48>>2]=1;k[g+15432+44>>2]=vw+16;k[g+15432+48>>2]=vw;vw=g+15432+52|0;k[vw>>2]=0;k[vw+4>>2]=0;k[vw+8>>2]=0;k[vw+12>>2]=0;k[vw+16>>2]=0;k[g+15504>>2]=0;vw=g+15504+4|0;k[vw>>2]=0;k[g+15504+8>>2]=0;w=0;ww=ya(689,72)|0;xw=w;w=0;mb:do if(xw&1){Bw=Nb()|0;Cw=L;Dw=Bw;s=1979}else{k[vw>>2]=ww;k[g+15504>>2]=ww;k[g+15504+8>>2]=ww+72;k[ww>>2]=k[g+15432>>2];j[ww+4>>1]=j[g+15432+4>>1]|0;k[ww+8>>2]=k[g+15432+8>>2];Bw=k[g+15432+12>>2]|0;k[ww+12>>2]=Bw;if(Bw)x_a(Bw);w=0;ua(1105,ww+16|0,g+15432+16|0);Bw=w;w=0;do if(Bw&1)Ew=ww+12|0;else{Fw=k[g+15432+28+4>>2]|0;k[ww+28>>2]=k[g+15432+28>>2];k[ww+28+4>>2]=Fw;k[vw>>2]=ww+36;k[ww+36>>2]=k[g+15432+36>>2];j[ww+36+4>>1]=j[g+15432+36+4>>1]|0;k[ww+44>>2]=k[g+15432+44>>2];Fw=k[g+15432+48>>2]|0;k[ww+48>>2]=Fw;if(Fw)x_a(Fw);w=0;ua(1105,ww+52|0,g+15432+52|0);Fw=w;w=0;if(Fw&1){Ew=ww+48|0;break}Fw=k[g+15432+64+4>>2]|0;k[ww+64>>2]=k[g+15432+64>>2];k[ww+64+4>>2]=Fw;k[vw>>2]=(k[vw>>2]|0)+36;k[tw>>2]=1;i[g+2096+3604>>0]=0;i[g+2096+3605>>0]=6;k[g+2096+3608>>2]=0;k[g+2096+3612>>2]=0;w=0;ua(1105,g+2096+3616|0,g+15504|0);Fw=w;w=0;nb:do if(Fw&1){Gw=Nb()|0;Hw=L;Iw=k[g+2096+3612>>2]|0;if(Iw)z_a(Iw);Jw=tw;Kw=1;Lw=Gw;Mw=Hw}else{k[g+2096+3628>>2]=0;k[g+2096+3632>>2]=0;k[g+2096+3656>>2]=g+2096+3640;k[g+2096+3640>>2]=43992;i[g+2096+3664>>0]=1;Hw=g+2096+3672|0;k[g+15344>>2]=2;i[g+15344+4>>0]=1;w=0;Gw=ya(689,56)|0;Iw=w;w=0;do if(Iw&1){Nw=Nb()|0;Ow=g+15344|0;Pw=L;Qw=Nw}else{k[Gw+4>>2]=0;k[Gw+8>>2]=0;k[Gw>>2]=19288;k[Gw+16>>2]=0;k[Gw+48>>2]=1;k[g+15344+8>>2]=Gw+16;k[g+15344+12>>2]=Gw;Nw=g+15344+16|0;k[Nw>>2]=0;k[Nw+4>>2]=0;k[Nw+8>>2]=0;k[Nw+12>>2]=0;k[Nw+16>>2]=0;k[g+15344+36>>2]=k[e>>2];j[g+15344+36+4>>1]=j[e+4>>1]|0;k[g+15344+44>>2]=k[e+8>>2];Nw=k[e+12>>2]|0;k[g+15344+48>>2]=Nw;if(Nw)x_a(Nw);w=0;ua(1105,g+15344+52|0,e+16|0);Nw=w;w=0;if(Nw&1){Nw=Nb()|0;Rw=L;Sw=k[g+15344+48>>2]|0;if(!Sw){Ow=g+15344+36|0;Pw=Rw;Qw=Nw;break}z_a(Sw);Ow=g+15344+36|0;Pw=Rw;Qw=Nw;break}Nw=k[e+28+4>>2]|0;k[g+15344+64>>2]=k[e+28>>2];k[g+15344+64+4>>2]=Nw;k[g+15416>>2]=0;Nw=g+15416+4|0;k[Nw>>2]=0;k[g+15416+8>>2]=0;w=0;Rw=ya(689,72)|0;Sw=w;w=0;ob:do if(Sw&1){Tw=Nb()|0;Uw=L;Vw=Tw;s=2009}else{k[Nw>>2]=Rw;k[g+15416>>2]=Rw;k[g+15416+8>>2]=Rw+72;k[Rw>>2]=k[g+15344>>2];j[Rw+4>>1]=j[g+15344+4>>1]|0;k[Rw+8>>2]=k[g+15344+8>>2];Tw=k[g+15344+12>>2]|0;k[Rw+12>>2]=Tw;if(Tw)x_a(Tw);w=0;ua(1105,Rw+16|0,g+15344+16|0);Tw=w;w=0;do if(Tw&1)Ww=Rw+12|0;else{Xw=k[g+15344+28+4>>2]|0;k[Rw+28>>2]=k[g+15344+28>>2];k[Rw+28+4>>2]=Xw;k[Nw>>2]=Rw+36;k[Rw+36>>2]=k[g+15344+36>>2];j[Rw+36+4>>1]=j[g+15344+36+4>>1]|0;k[Rw+44>>2]=k[g+15344+44>>2];Xw=k[g+15344+48>>2]|0;k[Rw+48>>2]=Xw;if(Xw)x_a(Xw);w=0;ua(1105,Rw+52|0,g+15344+52|0);Xw=w;w=0;if(Xw&1){Ww=Rw+48|0;break}Xw=k[g+15344+64+4>>2]|0;k[Rw+64>>2]=k[g+15344+64>>2];k[Rw+64+4>>2]=Xw;k[Nw>>2]=(k[Nw>>2]|0)+36;k[Hw>>2]=1;i[g+2096+3676>>0]=0;i[g+2096+3677>>0]=6;k[g+2096+3680>>2]=0;k[g+2096+3684>>2]=0;w=0;ua(1105,g+2096+3688|0,g+15416|0);Xw=w;w=0;pb:do if(Xw&1){Yw=Nb()|0;Zw=L;_w=k[g+2096+3684>>2]|0;if(_w)z_a(_w);$w=Hw;ax=1;bx=Yw;cx=Zw}else{k[g+2096+3700>>2]=0;k[g+2096+3704>>2]=0;k[g+2096+3728>>2]=g+2096+3712;k[g+2096+3712>>2]=44036;i[g+2096+3736>>0]=1;Zw=g+2096+3744|0;k[g+15256>>2]=k[e>>2];j[g+15256+4>>1]=j[e+4>>1]|0;k[g+15256+8>>2]=k[e+8>>2];Yw=k[e+12>>2]|0;k[g+15256+12>>2]=Yw;if(Yw)x_a(Yw);w=0;ua(1105,g+15256+16|0,e+16|0);Yw=w;w=0;do if(Yw&1){_w=Nb()|0;dx=L;ex=k[g+15256+12>>2]|0;if(!ex){fx=g+15256|0;gx=dx;hx=_w;break}z_a(ex);fx=g+15256|0;gx=dx;hx=_w}else{_w=k[e+28+4>>2]|0;k[g+15256+28>>2]=k[e+28>>2];k[g+15256+28+4>>2]=_w;k[g+15256+36>>2]=2;i[g+15256+40>>0]=1;w=0;_w=ya(689,56)|0;dx=w;w=0;if(dx&1){dx=Nb()|0;fx=g+15256+36|0;gx=L;hx=dx;break}k[_w+4>>2]=0;k[_w+8>>2]=0;k[_w>>2]=19288;k[_w+16>>2]=0;k[_w+48>>2]=1;k[g+15256+44>>2]=_w+16;k[g+15256+48>>2]=_w;_w=g+15256+52|0;k[_w>>2]=0;k[_w+4>>2]=0;k[_w+8>>2]=0;k[_w+12>>2]=0;k[_w+16>>2]=0;k[g+15328>>2]=0;_w=g+15328+4|0;k[_w>>2]=0;k[g+15328+8>>2]=0;w=0;dx=ya(689,72)|0;ex=w;w=0;qb:do if(ex&1){ix=Nb()|0;jx=L;kx=ix;s=2039}else{k[_w>>2]=dx;k[g+15328>>2]=dx;k[g+15328+8>>2]=dx+72;k[dx>>2]=k[g+15256>>2];j[dx+4>>1]=j[g+15256+4>>1]|0;k[dx+8>>2]=k[g+15256+8>>2];ix=k[g+15256+12>>2]|0;k[dx+12>>2]=ix;if(ix)x_a(ix);w=0;ua(1105,dx+16|0,g+15256+16|0);ix=w;w=0;do if(ix&1)lx=dx+12|0;else{mx=k[g+15256+28+4>>2]|0;k[dx+28>>2]=k[g+15256+28>>2];k[dx+28+4>>2]=mx;k[_w>>2]=dx+36;k[dx+36>>2]=k[g+15256+36>>2];j[dx+36+4>>1]=j[g+15256+36+4>>1]|0;k[dx+44>>2]=k[g+15256+44>>2];mx=k[g+15256+48>>2]|0;k[dx+48>>2]=mx;if(mx)x_a(mx);w=0;ua(1105,dx+52|0,g+15256+52|0);mx=w;w=0;if(mx&1){lx=dx+48|0;break}mx=k[g+15256+64+4>>2]|0;k[dx+64>>2]=k[g+15256+64>>2];k[dx+64+4>>2]=mx;k[_w>>2]=(k[_w>>2]|0)+36;k[Zw>>2]=1;i[g+2096+3748>>0]=0;i[g+2096+3749>>0]=20;k[g+2096+3752>>2]=0;k[g+2096+3756>>2]=0;w=0;ua(1105,g+2096+3760|0,g+15328|0);mx=w;w=0;rb:do if(mx&1){nx=Nb()|0;ox=L;px=k[g+2096+3756>>2]|0;if(px)z_a(px);qx=Zw;rx=1;sx=nx;tx=ox}else{k[g+2096+3772>>2]=0;k[g+2096+3776>>2]=0;k[g+15220>>2]=k[e>>2];j[g+15220+4>>1]=j[e+4>>1]|0;k[g+15220+8>>2]=k[e+8>>2];ox=g+15220+12|0;nx=k[e+12>>2]|0;k[ox>>2]=nx;if(nx)x_a(nx);w=0;ua(1105,g+15220+16|0,e+16|0);nx=w;w=0;do if(!(nx&1)){px=k[e+28>>2]|0;ux=k[e+28+4>>2]|0;k[g+15220+28>>2]=px;k[g+15220+28+4>>2]=ux;k[g+2096+3800>>2]=0;w=0;vx=ya(689,40)|0;wx=w;w=0;sb:do if(wx&1){xx=Nb()|0;yx=1;zx=Zw;Ax=1;Bx=xx;Cx=L}else{k[vx>>2]=44080;k[vx+4>>2]=k[g+15220>>2];j[vx+4+4>>1]=j[g+15220+4>>1]|0;k[vx+12>>2]=k[g+15220+8>>2];k[vx+16>>2]=k[ox>>2];k[g+15220+8>>2]=0;k[ox>>2]=0;k[vx+20>>2]=k[g+15220+16>>2];xx=g+15220+20|0;k[vx+24>>2]=k[xx>>2];k[vx+28>>2]=k[g+15220+24>>2];k[g+15220+24>>2]=0;k[xx>>2]=0;k[g+15220+16>>2]=0;k[vx+32>>2]=px;k[vx+32+4>>2]=ux;k[g+2096+3800>>2]=vx;i[g+2096+3808>>0]=0;Dx=g+2096+3816|0;k[g+15136>>2]=2;i[g+15136+4>>0]=1;w=0;Ex=ya(689,56)|0;Fx=w;w=0;do if(Fx&1){Gx=Nb()|0;Hx=g+15136|0;Ix=L;Jx=Gx}else{k[Ex+4>>2]=0;k[Ex+8>>2]=0;k[Ex>>2]=19288;k[Ex+16>>2]=0;k[Ex+48>>2]=1;k[g+15136+8>>2]=Ex+16;k[g+15136+12>>2]=Ex;Gx=g+15136+16|0;k[Gx>>2]=0;k[Gx+4>>2]=0;k[Gx+8>>2]=0;k[Gx+12>>2]=0;k[Gx+16>>2]=0;k[g+15136+36>>2]=k[e>>2];j[g+15136+36+4>>1]=j[e+4>>1]|0;k[g+15136+44>>2]=k[e+8>>2];Gx=k[e+12>>2]|0;k[g+15136+48>>2]=Gx;if(Gx)x_a(Gx);w=0;ua(1105,g+15136+52|0,e+16|0);Gx=w;w=0;if(Gx&1){Gx=Nb()|0;Kx=L;Lx=k[g+15136+48>>2]|0;if(!Lx){Hx=g+15136+36|0;Ix=Kx;Jx=Gx;break}z_a(Lx);Hx=g+15136+36|0;Ix=Kx;Jx=Gx;break}Gx=k[e+28+4>>2]|0;k[g+15136+64>>2]=k[e+28>>2];k[g+15136+64+4>>2]=Gx;k[g+15208>>2]=0;Gx=g+15208+4|0;k[Gx>>2]=0;k[g+15208+8>>2]=0;w=0;Kx=ya(689,72)|0;Lx=w;w=0;tb:do if(Lx&1){Mx=Nb()|0;Nx=L;Ox=Mx;s=2075}else{k[Gx>>2]=Kx;k[g+15208>>2]=Kx;k[g+15208+8>>2]=Kx+72;k[Kx>>2]=k[g+15136>>2];j[Kx+4>>1]=j[g+15136+4>>1]|0;k[Kx+8>>2]=k[g+15136+8>>2];Mx=k[g+15136+12>>2]|0;k[Kx+12>>2]=Mx;if(Mx)x_a(Mx);w=0;ua(1105,Kx+16|0,g+15136+16|0);Mx=w;w=0;do if(Mx&1)Px=Kx+12|0;else{Qx=k[g+15136+28+4>>2]|0;k[Kx+28>>2]=k[g+15136+28>>2];k[Kx+28+4>>2]=Qx;k[Gx>>2]=Kx+36;k[Kx+36>>2]=k[g+15136+36>>2];j[Kx+36+4>>1]=j[g+15136+36+4>>1]|0;k[Kx+44>>2]=k[g+15136+44>>2];Qx=k[g+15136+48>>2]|0;k[Kx+48>>2]=Qx;if(Qx)x_a(Qx);w=0;ua(1105,Kx+52|0,g+15136+52|0);Qx=w;w=0;if(Qx&1){Px=Kx+48|0;break}Qx=k[g+15136+64+4>>2]|0;k[Kx+64>>2]=k[g+15136+64>>2];k[Kx+64+4>>2]=Qx;k[Gx>>2]=(k[Gx>>2]|0)+36;k[Dx>>2]=1;i[g+2096+3820>>0]=0;i[g+2096+3821>>0]=20;k[g+2096+3824>>2]=0;k[g+2096+3828>>2]=0;w=0;ua(1105,g+2096+3832|0,g+15208|0);Qx=w;w=0;ub:do if(Qx&1){Rx=Nb()|0;Sx=L;Tx=k[g+2096+3828>>2]|0;if(Tx)z_a(Tx);Ux=Dx;Vx=1;Wx=Rx;Xx=Sx}else{k[g+2096+3844>>2]=0;k[g+2096+3848>>2]=0;k[g+15100>>2]=k[e>>2];j[g+15100+4>>1]=j[e+4>>1]|0;k[g+15100+8>>2]=k[e+8>>2];Sx=g+15100+12|0;Rx=k[e+12>>2]|0;k[Sx>>2]=Rx;if(Rx)x_a(Rx);w=0;ua(1105,g+15100+16|0,e+16|0);Rx=w;w=0;do if(!(Rx&1)){Tx=k[e+28>>2]|0;Yx=k[e+28+4>>2]|0;k[g+15100+28>>2]=Tx;k[g+15100+28+4>>2]=Yx;k[g+2096+3872>>2]=0;w=0;Zx=ya(689,40)|0;_x=w;w=0;vb:do if(_x&1){$x=Nb()|0;ay=1;by=Dx;cy=1;dy=$x;ey=L}else{k[Zx>>2]=44124;k[Zx+4>>2]=k[g+15100>>2];j[Zx+4+4>>1]=j[g+15100+4>>1]|0;k[Zx+12>>2]=k[g+15100+8>>2];k[Zx+16>>2]=k[Sx>>2];k[g+15100+8>>2]=0;k[Sx>>2]=0;k[Zx+20>>2]=k[g+15100+16>>2];$x=g+15100+20|0;k[Zx+24>>2]=k[$x>>2];k[Zx+28>>2]=k[g+15100+24>>2];k[g+15100+24>>2]=0;k[$x>>2]=0;k[g+15100+16>>2]=0;k[Zx+32>>2]=Tx;k[Zx+32+4>>2]=Yx;k[g+2096+3872>>2]=Zx;i[g+2096+3880>>0]=0;fy=g+2096+3888|0;k[g+15016>>2]=k[e>>2];j[g+15016+4>>1]=j[e+4>>1]|0;k[g+15016+8>>2]=k[e+8>>2];gy=k[e+12>>2]|0;k[g+15016+12>>2]=gy;if(gy)x_a(gy);w=0;ua(1105,g+15016+16|0,e+16|0);gy=w;w=0;do if(gy&1){hy=Nb()|0;iy=L;jy=k[g+15016+12>>2]|0;if(!jy){ky=g+15016|0;ly=iy;my=hy;break}z_a(jy);ky=g+15016|0;ly=iy;my=hy}else{hy=k[e+28+4>>2]|0;k[g+15016+28>>2]=k[e+28>>2];k[g+15016+28+4>>2]=hy;k[g+15016+36>>2]=k[e>>2];j[g+15016+36+4>>1]=j[e+4>>1]|0;k[g+15016+44>>2]=k[e+8>>2];hy=k[e+12>>2]|0;k[g+15016+48>>2]=hy;if(hy)x_a(hy);w=0;ua(1105,g+15016+52|0,e+16|0);hy=w;w=0;if(hy&1){hy=Nb()|0;iy=L;jy=k[g+15016+48>>2]|0;if(!jy){ky=g+15016+36|0;ly=iy;my=hy;break}z_a(jy);ky=g+15016+36|0;ly=iy;my=hy;break}hy=k[e+28+4>>2]|0;k[g+15016+64>>2]=k[e+28>>2];k[g+15016+64+4>>2]=hy;k[g+15088>>2]=0;hy=g+15088+4|0;k[hy>>2]=0;k[g+15088+8>>2]=0;w=0;iy=ya(689,72)|0;jy=w;w=0;wb:do if(jy&1){ny=Nb()|0;oy=L;py=ny;s=2115}else{k[hy>>2]=iy;k[g+15088>>2]=iy;k[g+15088+8>>2]=iy+72;k[iy>>2]=k[g+15016>>2];j[iy+4>>1]=j[g+15016+4>>1]|0;k[iy+8>>2]=k[g+15016+8>>2];ny=k[g+15016+12>>2]|0;k[iy+12>>2]=ny;if(ny)x_a(ny);w=0;ua(1105,iy+16|0,g+15016+16|0);ny=w;w=0;do if(ny&1)qy=iy+12|0;else{ry=k[g+15016+28+4>>2]|0;k[iy+28>>2]=k[g+15016+28>>2];k[iy+28+4>>2]=ry;k[hy>>2]=iy+36;k[iy+36>>2]=k[g+15016+36>>2];j[iy+36+4>>1]=j[g+15016+36+4>>1]|0;k[iy+44>>2]=k[g+15016+44>>2];ry=k[g+15016+48>>2]|0;k[iy+48>>2]=ry;if(ry)x_a(ry);w=0;ua(1105,iy+52|0,g+15016+52|0);ry=w;w=0;if(ry&1){qy=iy+48|0;break}ry=k[g+15016+64+4>>2]|0;k[iy+64>>2]=k[g+15016+64>>2];k[iy+64+4>>2]=ry;k[hy>>2]=(k[hy>>2]|0)+36;k[fy>>2]=1;i[g+2096+3892>>0]=0;i[g+2096+3893>>0]=22;k[g+2096+3896>>2]=0;k[g+2096+3900>>2]=0;w=0;ua(1105,g+2096+3904|0,g+15088|0);ry=w;w=0;xb:do if(ry&1){sy=Nb()|0;ty=L;uy=k[g+2096+3900>>2]|0;if(uy)z_a(uy);vy=fy;wy=1;xy=sy;yy=ty}else{k[g+2096+3916>>2]=0;k[g+2096+3920>>2]=0;k[g+14980>>2]=k[e>>2];j[g+14980+4>>1]=j[e+4>>1]|0;k[g+14980+8>>2]=k[e+8>>2];ty=g+14980+12|0;sy=k[e+12>>2]|0;k[ty>>2]=sy;if(sy)x_a(sy);w=0;ua(1105,g+14980+16|0,e+16|0);sy=w;w=0;do if(!(sy&1)){uy=k[e+28>>2]|0;zy=k[e+28+4>>2]|0;k[g+14980+28>>2]=uy;k[g+14980+28+4>>2]=zy;k[g+2096+3944>>2]=0;w=0;Ay=ya(689,40)|0;By=w;w=0;yb:do if(By&1){Cy=Nb()|0;Dy=1;Ey=fy;Fy=1;Gy=Cy;Hy=L}else{k[Ay>>2]=44168;k[Ay+4>>2]=k[g+14980>>2];j[Ay+4+4>>1]=j[g+14980+4>>1]|0;k[Ay+12>>2]=k[g+14980+8>>2];k[Ay+16>>2]=k[ty>>2];k[g+14980+8>>2]=0;k[ty>>2]=0;k[Ay+20>>2]=k[g+14980+16>>2];Cy=g+14980+20|0;k[Ay+24>>2]=k[Cy>>2];k[Ay+28>>2]=k[g+14980+24>>2];k[g+14980+24>>2]=0;k[Cy>>2]=0;k[g+14980+16>>2]=0;k[Ay+32>>2]=uy;k[Ay+32+4>>2]=zy;k[g+2096+3944>>2]=Ay;i[g+2096+3952>>0]=1;Iy=g+2096+3960|0;k[g+14896>>2]=k[e>>2];j[g+14896+4>>1]=j[e+4>>1]|0;k[g+14896+8>>2]=k[e+8>>2];Jy=k[e+12>>2]|0;k[g+14896+12>>2]=Jy;if(Jy)x_a(Jy);w=0;ua(1105,g+14896+16|0,e+16|0);Jy=w;w=0;do if(Jy&1){Ky=Nb()|0;Ly=L;My=k[g+14896+12>>2]|0;if(!My){Ny=g+14896|0;Oy=Ly;Py=Ky;break}z_a(My);Ny=g+14896|0;Oy=Ly;Py=Ky}else{Ky=k[e+28+4>>2]|0;k[g+14896+28>>2]=k[e+28>>2];k[g+14896+28+4>>2]=Ky;k[g+14896+36>>2]=k[e>>2];j[g+14896+36+4>>1]=j[e+4>>1]|0;k[g+14896+44>>2]=k[e+8>>2];Ky=k[e+12>>2]|0;k[g+14896+48>>2]=Ky;if(Ky)x_a(Ky);w=0;ua(1105,g+14896+52|0,e+16|0);Ky=w;w=0;if(Ky&1){Ky=Nb()|0;Ly=L;My=k[g+14896+48>>2]|0;if(!My){Ny=g+14896+36|0;Oy=Ly;Py=Ky;break}z_a(My);Ny=g+14896+36|0;Oy=Ly;Py=Ky;break}Ky=k[e+28+4>>2]|0;k[g+14896+64>>2]=k[e+28>>2];k[g+14896+64+4>>2]=Ky;k[g+14968>>2]=0;Ky=g+14968+4|0;k[Ky>>2]=0;k[g+14968+8>>2]=0;w=0;Ly=ya(689,72)|0;My=w;w=0;zb:do if(My&1){Qy=Nb()|0;Ry=L;Sy=Qy;s=2155}else{k[Ky>>2]=Ly;k[g+14968>>2]=Ly;k[g+14968+8>>2]=Ly+72;k[Ly>>2]=k[g+14896>>2];j[Ly+4>>1]=j[g+14896+4>>1]|0;k[Ly+8>>2]=k[g+14896+8>>2];Qy=k[g+14896+12>>2]|0;k[Ly+12>>2]=Qy;if(Qy)x_a(Qy);w=0;ua(1105,Ly+16|0,g+14896+16|0);Qy=w;w=0;do if(Qy&1)Ty=Ly+12|0;else{Uy=k[g+14896+28+4>>2]|0;k[Ly+28>>2]=k[g+14896+28>>2];k[Ly+28+4>>2]=Uy;k[Ky>>2]=Ly+36;k[Ly+36>>2]=k[g+14896+36>>2];j[Ly+36+4>>1]=j[g+14896+36+4>>1]|0;k[Ly+44>>2]=k[g+14896+44>>2];Uy=k[g+14896+48>>2]|0;k[Ly+48>>2]=Uy;if(Uy)x_a(Uy);w=0;ua(1105,Ly+52|0,g+14896+52|0);Uy=w;w=0;if(Uy&1){Ty=Ly+48|0;break}Uy=k[g+14896+64+4>>2]|0;k[Ly+64>>2]=k[g+14896+64>>2];k[Ly+64+4>>2]=Uy;k[Ky>>2]=(k[Ky>>2]|0)+36;k[Iy>>2]=1;i[g+2096+3964>>0]=0;i[g+2096+3965>>0]=23;k[g+2096+3968>>2]=0;k[g+2096+3972>>2]=0;w=0;ua(1105,g+2096+3976|0,g+14968|0);Uy=w;w=0;Ab:do if(Uy&1){Vy=Nb()|0;Wy=L;Xy=k[g+2096+3972>>2]|0;if(Xy)z_a(Xy);Yy=Iy;Zy=1;_y=Vy;$y=Wy}else{k[g+2096+3988>>2]=0;k[g+2096+3992>>2]=0;k[g+14860>>2]=k[e>>2];j[g+14860+4>>1]=j[e+4>>1]|0;k[g+14860+8>>2]=k[e+8>>2];Wy=g+14860+12|0;Vy=k[e+12>>2]|0;k[Wy>>2]=Vy;if(Vy)x_a(Vy);w=0;ua(1105,g+14860+16|0,e+16|0);Vy=w;w=0;do if(!(Vy&1)){Xy=k[e+28>>2]|0;az=k[e+28+4>>2]|0;k[g+14860+28>>2]=Xy;k[g+14860+28+4>>2]=az;k[g+2096+4016>>2]=0;w=0;bz=ya(689,40)|0;cz=w;w=0;Bb:do if(cz&1){dz=Nb()|0;ez=1;fz=Iy;gz=1;hz=dz;iz=L}else{k[bz>>2]=44212;k[bz+4>>2]=k[g+14860>>2];j[bz+4+4>>1]=j[g+14860+4>>1]|0;k[bz+12>>2]=k[g+14860+8>>2];k[bz+16>>2]=k[Wy>>2];k[g+14860+8>>2]=0;k[Wy>>2]=0;k[bz+20>>2]=k[g+14860+16>>2];dz=g+14860+20|0;k[bz+24>>2]=k[dz>>2];k[bz+28>>2]=k[g+14860+24>>2];k[g+14860+24>>2]=0;k[dz>>2]=0;k[g+14860+16>>2]=0;k[bz+32>>2]=Xy;k[bz+32+4>>2]=az;k[g+2096+4016>>2]=bz;i[g+2096+4024>>0]=1;jz=g+2096+4032|0;k[g+14776>>2]=k[e>>2];j[g+14776+4>>1]=j[e+4>>1]|0;k[g+14776+8>>2]=k[e+8>>2];kz=k[e+12>>2]|0;k[g+14776+12>>2]=kz;if(kz)x_a(kz);w=0;ua(1105,g+14776+16|0,e+16|0);kz=w;w=0;do if(kz&1){lz=Nb()|0;mz=L;nz=k[g+14776+12>>2]|0;if(!nz){oz=g+14776|0;pz=mz;qz=lz;break}z_a(nz);oz=g+14776|0;pz=mz;qz=lz}else{lz=k[e+28+4>>2]|0;k[g+14776+28>>2]=k[e+28>>2];k[g+14776+28+4>>2]=lz;k[g+14776+36>>2]=k[e>>2];j[g+14776+36+4>>1]=j[e+4>>1]|0;k[g+14776+44>>2]=k[e+8>>2];lz=k[e+12>>2]|0;k[g+14776+48>>2]=lz;if(lz)x_a(lz);w=0;ua(1105,g+14776+52|0,e+16|0);lz=w;w=0;if(lz&1){lz=Nb()|0;mz=L;nz=k[g+14776+48>>2]|0;if(!nz){oz=g+14776+36|0;pz=mz;qz=lz;break}z_a(nz);oz=g+14776+36|0;pz=mz;qz=lz;break}lz=k[e+28+4>>2]|0;k[g+14776+64>>2]=k[e+28>>2];k[g+14776+64+4>>2]=lz;k[g+14848>>2]=0;lz=g+14848+4|0;k[lz>>2]=0;k[g+14848+8>>2]=0;w=0;mz=ya(689,72)|0;nz=w;w=0;Cb:do if(nz&1){rz=Nb()|0;sz=L;tz=rz;s=2195}else{k[lz>>2]=mz;k[g+14848>>2]=mz;k[g+14848+8>>2]=mz+72;k[mz>>2]=k[g+14776>>2];j[mz+4>>1]=j[g+14776+4>>1]|0;k[mz+8>>2]=k[g+14776+8>>2];rz=k[g+14776+12>>2]|0;k[mz+12>>2]=rz;if(rz)x_a(rz);w=0;ua(1105,mz+16|0,g+14776+16|0);rz=w;w=0;do if(rz&1)uz=mz+12|0;else{vz=k[g+14776+28+4>>2]|0;k[mz+28>>2]=k[g+14776+28>>2];k[mz+28+4>>2]=vz;k[lz>>2]=mz+36;k[mz+36>>2]=k[g+14776+36>>2];j[mz+36+4>>1]=j[g+14776+36+4>>1]|0;k[mz+44>>2]=k[g+14776+44>>2];vz=k[g+14776+48>>2]|0;k[mz+48>>2]=vz;if(vz)x_a(vz);w=0;ua(1105,mz+52|0,g+14776+52|0);vz=w;w=0;if(vz&1){uz=mz+48|0;break}vz=k[g+14776+64+4>>2]|0;k[mz+64>>2]=k[g+14776+64>>2];k[mz+64+4>>2]=vz;k[lz>>2]=(k[lz>>2]|0)+36;k[jz>>2]=1;i[g+2096+4036>>0]=0;i[g+2096+4037>>0]=24;k[g+2096+4040>>2]=0;k[g+2096+4044>>2]=0;w=0;ua(1105,g+2096+4048|0,g+14848|0);vz=w;w=0;Db:do if(vz&1){wz=Nb()|0;xz=L;yz=k[g+2096+4044>>2]|0;if(yz)z_a(yz);zz=jz;Az=1;Bz=wz;Cz=xz}else{k[g+2096+4060>>2]=0;k[g+2096+4064>>2]=0;k[g+2096+4088>>2]=g+2096+4072;k[g+2096+4072>>2]=44256;i[g+2096+4096>>0]=1;xz=g+2096+4104|0;k[g+14688>>2]=k[e>>2];j[g+14688+4>>1]=j[e+4>>1]|0;k[g+14688+8>>2]=k[e+8>>2];wz=k[e+12>>2]|0;k[g+14688+12>>2]=wz;if(wz)x_a(wz);w=0;ua(1105,g+14688+16|0,e+16|0);wz=w;w=0;do if(wz&1){yz=Nb()|0;Dz=L;Ez=k[g+14688+12>>2]|0;if(!Ez){Fz=g+14688|0;Gz=Dz;Hz=yz;break}z_a(Ez);Fz=g+14688|0;Gz=Dz;Hz=yz}else{yz=k[e+28+4>>2]|0;k[g+14688+28>>2]=k[e+28>>2];k[g+14688+28+4>>2]=yz;k[g+14688+36>>2]=k[e>>2];j[g+14688+36+4>>1]=j[e+4>>1]|0;k[g+14688+44>>2]=k[e+8>>2];yz=k[e+12>>2]|0;k[g+14688+48>>2]=yz;if(yz)x_a(yz);w=0;ua(1105,g+14688+52|0,e+16|0);yz=w;w=0;if(yz&1){yz=Nb()|0;Dz=L;Ez=k[g+14688+48>>2]|0;if(!Ez){Fz=g+14688+36|0;Gz=Dz;Hz=yz;break}z_a(Ez);Fz=g+14688+36|0;Gz=Dz;Hz=yz;break}yz=k[e+28+4>>2]|0;k[g+14688+64>>2]=k[e+28>>2];k[g+14688+64+4>>2]=yz;k[g+14760>>2]=0;yz=g+14760+4|0;k[yz>>2]=0;k[g+14760+8>>2]=0;w=0;Dz=ya(689,72)|0;Ez=w;w=0;Eb:do if(Ez&1){Iz=Nb()|0;Jz=L;Kz=Iz;s=2229}else{k[yz>>2]=Dz;k[g+14760>>2]=Dz;k[g+14760+8>>2]=Dz+72;k[Dz>>2]=k[g+14688>>2];j[Dz+4>>1]=j[g+14688+4>>1]|0;k[Dz+8>>2]=k[g+14688+8>>2];Iz=k[g+14688+12>>2]|0;k[Dz+12>>2]=Iz;if(Iz)x_a(Iz);w=0;ua(1105,Dz+16|0,g+14688+16|0);Iz=w;w=0;do if(Iz&1)Lz=Dz+12|0;else{Mz=k[g+14688+28+4>>2]|0;k[Dz+28>>2]=k[g+14688+28>>2];k[Dz+28+4>>2]=Mz;k[yz>>2]=Dz+36;k[Dz+36>>2]=k[g+14688+36>>2];j[Dz+36+4>>1]=j[g+14688+36+4>>1]|0;k[Dz+44>>2]=k[g+14688+44>>2];Mz=k[g+14688+48>>2]|0;k[Dz+48>>2]=Mz;if(Mz)x_a(Mz);w=0;ua(1105,Dz+52|0,g+14688+52|0);Mz=w;w=0;if(Mz&1){Lz=Dz+48|0;break}Mz=k[g+14688+64+4>>2]|0;k[Dz+64>>2]=k[g+14688+64>>2];k[Dz+64+4>>2]=Mz;k[yz>>2]=(k[yz>>2]|0)+36;k[xz>>2]=1;i[g+2096+4108>>0]=0;i[g+2096+4109>>0]=3;k[g+2096+4112>>2]=0;k[g+2096+4116>>2]=0;w=0;ua(1105,g+2096+4120|0,g+14760|0);Mz=w;w=0;Fb:do if(Mz&1){Nz=Nb()|0;Oz=L;Pz=k[g+2096+4116>>2]|0;if(Pz)z_a(Pz);Qz=xz;Rz=1;Sz=Nz;Tz=Oz}else{k[g+2096+4132>>2]=0;k[g+2096+4136>>2]=0;k[g+2096+4160>>2]=g+2096+4144;k[g+2096+4144>>2]=44300;i[g+2096+4168>>0]=1;Oz=g+2096+4176|0;k[g+14600>>2]=k[e>>2];j[g+14600+4>>1]=j[e+4>>1]|0;k[g+14600+8>>2]=k[e+8>>2];Nz=k[e+12>>2]|0;k[g+14600+12>>2]=Nz;if(Nz)x_a(Nz);w=0;ua(1105,g+14600+16|0,e+16|0);Nz=w;w=0;do if(Nz&1){Pz=Nb()|0;Uz=L;Vz=k[g+14600+12>>2]|0;if(!Vz){Wz=g+14600|0;Xz=Uz;Yz=Pz;break}z_a(Vz);Wz=g+14600|0;Xz=Uz;Yz=Pz}else{Pz=k[e+28+4>>2]|0;k[g+14600+28>>2]=k[e+28>>2];k[g+14600+28+4>>2]=Pz;k[g+14600+36>>2]=k[e>>2];j[g+14600+36+4>>1]=j[e+4>>1]|0;k[g+14600+44>>2]=k[e+8>>2];Pz=k[e+12>>2]|0;k[g+14600+48>>2]=Pz;if(Pz)x_a(Pz);w=0;ua(1105,g+14600+52|0,e+16|0);Pz=w;w=0;if(Pz&1){Pz=Nb()|0;Uz=L;Vz=k[g+14600+48>>2]|0;if(!Vz){Wz=g+14600+36|0;Xz=Uz;Yz=Pz;break}z_a(Vz);Wz=g+14600+36|0;Xz=Uz;Yz=Pz;break}Pz=k[e+28+4>>2]|0;k[g+14600+64>>2]=k[e+28>>2];k[g+14600+64+4>>2]=Pz;k[g+14672>>2]=0;Pz=g+14672+4|0;k[Pz>>2]=0;k[g+14672+8>>2]=0;w=0;Uz=ya(689,72)|0;Vz=w;w=0;Gb:do if(Vz&1){Zz=Nb()|0;_z=L;$z=Zz;s=2263}else{k[Pz>>2]=Uz;k[g+14672>>2]=Uz;k[g+14672+8>>2]=Uz+72;k[Uz>>2]=k[g+14600>>2];j[Uz+4>>1]=j[g+14600+4>>1]|0;k[Uz+8>>2]=k[g+14600+8>>2];Zz=k[g+14600+12>>2]|0;k[Uz+12>>2]=Zz;if(Zz)x_a(Zz);w=0;ua(1105,Uz+16|0,g+14600+16|0);Zz=w;w=0;do if(Zz&1)aA=Uz+12|0;else{bA=k[g+14600+28+4>>2]|0;k[Uz+28>>2]=k[g+14600+28>>2];k[Uz+28+4>>2]=bA;k[Pz>>2]=Uz+36;k[Uz+36>>2]=k[g+14600+36>>2];j[Uz+36+4>>1]=j[g+14600+36+4>>1]|0;k[Uz+44>>2]=k[g+14600+44>>2];bA=k[g+14600+48>>2]|0;k[Uz+48>>2]=bA;if(bA)x_a(bA);w=0;ua(1105,Uz+52|0,g+14600+52|0);bA=w;w=0;if(bA&1){aA=Uz+48|0;break}bA=k[g+14600+64+4>>2]|0;k[Uz+64>>2]=k[g+14600+64>>2];k[Uz+64+4>>2]=bA;k[Pz>>2]=(k[Pz>>2]|0)+36;k[Oz>>2]=1;i[g+2096+4180>>0]=0;i[g+2096+4181>>0]=20;k[g+2096+4184>>2]=0;k[g+2096+4188>>2]=0;w=0;ua(1105,g+2096+4192|0,g+14672|0);bA=w;w=0;Hb:do if(bA&1){cA=Nb()|0;dA=L;eA=k[g+2096+4188>>2]|0;if(eA)z_a(eA);fA=Oz;gA=1;hA=cA;iA=dA}else{k[g+2096+4204>>2]=0;k[g+2096+4208>>2]=0;k[g+2096+4232>>2]=g+2096+4216;k[g+2096+4216>>2]=44344;i[g+2096+4240>>0]=1;dA=g+2096+4248|0;k[g+14512>>2]=k[e>>2];j[g+14512+4>>1]=j[e+4>>1]|0;k[g+14512+8>>2]=k[e+8>>2];cA=k[e+12>>2]|0;k[g+14512+12>>2]=cA;if(cA)x_a(cA);w=0;ua(1105,g+14512+16|0,e+16|0);cA=w;w=0;do if(cA&1){eA=Nb()|0;jA=L;kA=k[g+14512+12>>2]|0;if(!kA){lA=g+14512|0;mA=jA;nA=eA;break}z_a(kA);lA=g+14512|0;mA=jA;nA=eA}else{eA=k[e+28+4>>2]|0;k[g+14512+28>>2]=k[e+28>>2];k[g+14512+28+4>>2]=eA;k[g+14512+36>>2]=k[e>>2];j[g+14512+36+4>>1]=j[e+4>>1]|0;k[g+14512+44>>2]=k[e+8>>2];eA=k[e+12>>2]|0;k[g+14512+48>>2]=eA;if(eA)x_a(eA);w=0;ua(1105,g+14512+52|0,e+16|0);eA=w;w=0;if(eA&1){eA=Nb()|0;jA=L;kA=k[g+14512+48>>2]|0;if(!kA){lA=g+14512+36|0;mA=jA;nA=eA;break}z_a(kA);lA=g+14512+36|0;mA=jA;nA=eA;break}eA=k[e+28+4>>2]|0;k[g+14512+64>>2]=k[e+28>>2];k[g+14512+64+4>>2]=eA;k[g+14584>>2]=0;eA=g+14584+4|0;k[eA>>2]=0;k[g+14584+8>>2]=0;w=0;jA=ya(689,72)|0;kA=w;w=0;Ib:do if(kA&1){oA=Nb()|0;pA=L;qA=oA;s=2297}else{k[eA>>2]=jA;k[g+14584>>2]=jA;k[g+14584+8>>2]=jA+72;k[jA>>2]=k[g+14512>>2];j[jA+4>>1]=j[g+14512+4>>1]|0;k[jA+8>>2]=k[g+14512+8>>2];oA=k[g+14512+12>>2]|0;k[jA+12>>2]=oA;if(oA)x_a(oA);w=0;ua(1105,jA+16|0,g+14512+16|0);oA=w;w=0;do if(oA&1)rA=jA+12|0;else{sA=k[g+14512+28+4>>2]|0;k[jA+28>>2]=k[g+14512+28>>2];k[jA+28+4>>2]=sA;k[eA>>2]=jA+36;k[jA+36>>2]=k[g+14512+36>>2];j[jA+36+4>>1]=j[g+14512+36+4>>1]|0;k[jA+44>>2]=k[g+14512+44>>2];sA=k[g+14512+48>>2]|0;k[jA+48>>2]=sA;if(sA)x_a(sA);w=0;ua(1105,jA+52|0,g+14512+52|0);sA=w;w=0;if(sA&1){rA=jA+48|0;break}sA=k[g+14512+64+4>>2]|0;k[jA+64>>2]=k[g+14512+64>>2];k[jA+64+4>>2]=sA;k[eA>>2]=(k[eA>>2]|0)+36;k[dA>>2]=1;i[g+2096+4252>>0]=0;i[g+2096+4253>>0]=16;k[g+2096+4256>>2]=0;k[g+2096+4260>>2]=0;w=0;ua(1105,g+2096+4264|0,g+14584|0);sA=w;w=0;Jb:do if(sA&1){tA=Nb()|0;uA=L;vA=k[g+2096+4260>>2]|0;if(vA)z_a(vA);wA=dA;xA=1;yA=tA;zA=uA}else{k[g+2096+4276>>2]=0;k[g+2096+4280>>2]=0;k[g+2096+4304>>2]=g+2096+4288;k[g+2096+4288>>2]=44388;i[g+2096+4312>>0]=1;uA=g+2096+4320|0;k[g+14424>>2]=k[e>>2];j[g+14424+4>>1]=j[e+4>>1]|0;k[g+14424+8>>2]=k[e+8>>2];tA=k[e+12>>2]|0;k[g+14424+12>>2]=tA;if(tA)x_a(tA);w=0;ua(1105,g+14424+16|0,e+16|0);tA=w;w=0;do if(tA&1){vA=Nb()|0;AA=L;BA=k[g+14424+12>>2]|0;if(!BA){CA=g+14424|0;DA=AA;EA=vA;break}z_a(BA);CA=g+14424|0;DA=AA;EA=vA}else{vA=k[e+28+4>>2]|0;k[g+14424+28>>2]=k[e+28>>2];k[g+14424+28+4>>2]=vA;k[g+14424+36>>2]=k[e>>2];j[g+14424+36+4>>1]=j[e+4>>1]|0;k[g+14424+44>>2]=k[e+8>>2];vA=k[e+12>>2]|0;k[g+14424+48>>2]=vA;if(vA)x_a(vA);w=0;ua(1105,g+14424+52|0,e+16|0);vA=w;w=0;if(vA&1){vA=Nb()|0;AA=L;BA=k[g+14424+48>>2]|0;if(!BA){CA=g+14424+36|0;DA=AA;EA=vA;break}z_a(BA);CA=g+14424+36|0;DA=AA;EA=vA;break}vA=k[e+28+4>>2]|0;k[g+14424+64>>2]=k[e+28>>2];k[g+14424+64+4>>2]=vA;k[g+14496>>2]=0;vA=g+14496+4|0;k[vA>>2]=0;k[g+14496+8>>2]=0;w=0;AA=ya(689,72)|0;BA=w;w=0;Kb:do if(BA&1){FA=Nb()|0;GA=L;HA=FA;s=2331}else{k[vA>>2]=AA;k[g+14496>>2]=AA;k[g+14496+8>>2]=AA+72;k[AA>>2]=k[g+14424>>2];j[AA+4>>1]=j[g+14424+4>>1]|0;k[AA+8>>2]=k[g+14424+8>>2];FA=k[g+14424+12>>2]|0;k[AA+12>>2]=FA;if(FA)x_a(FA);w=0;ua(1105,AA+16|0,g+14424+16|0);FA=w;w=0;do if(FA&1)IA=AA+12|0;else{JA=k[g+14424+28+4>>2]|0;k[AA+28>>2]=k[g+14424+28>>2];k[AA+28+4>>2]=JA;k[vA>>2]=AA+36;k[AA+36>>2]=k[g+14424+36>>2];j[AA+36+4>>1]=j[g+14424+36+4>>1]|0;k[AA+44>>2]=k[g+14424+44>>2];JA=k[g+14424+48>>2]|0;k[AA+48>>2]=JA;if(JA)x_a(JA);w=0;ua(1105,AA+52|0,g+14424+52|0);JA=w;w=0;if(JA&1){IA=AA+48|0;break}JA=k[g+14424+64+4>>2]|0;k[AA+64>>2]=k[g+14424+64>>2];k[AA+64+4>>2]=JA;k[vA>>2]=(k[vA>>2]|0)+36;k[uA>>2]=1;i[g+2096+4324>>0]=0;i[g+2096+4325>>0]=18;k[g+2096+4328>>2]=0;k[g+2096+4332>>2]=0;w=0;ua(1105,g+2096+4336|0,g+14496|0);JA=w;w=0;Lb:do if(JA&1){KA=Nb()|0;LA=L;MA=k[g+2096+4332>>2]|0;if(MA)z_a(MA);NA=uA;OA=1;PA=KA;QA=LA}else{k[g+2096+4348>>2]=0;k[g+2096+4352>>2]=0;k[g+2096+4376>>2]=g+2096+4360;k[g+2096+4360>>2]=44432;i[g+2096+4384>>0]=1;LA=g+2096+4392|0;k[g+14336>>2]=k[e>>2];j[g+14336+4>>1]=j[e+4>>1]|0;k[g+14336+8>>2]=k[e+8>>2];KA=k[e+12>>2]|0;k[g+14336+12>>2]=KA;if(KA)x_a(KA);w=0;ua(1105,g+14336+16|0,e+16|0);KA=w;w=0;do if(KA&1){MA=Nb()|0;RA=L;SA=k[g+14336+12>>2]|0;if(!SA){TA=g+14336|0;UA=RA;VA=MA;break}z_a(SA);TA=g+14336|0;UA=RA;VA=MA}else{MA=k[e+28+4>>2]|0;k[g+14336+28>>2]=k[e+28>>2];k[g+14336+28+4>>2]=MA;k[g+14336+36>>2]=k[e>>2];j[g+14336+36+4>>1]=j[e+4>>1]|0;k[g+14336+44>>2]=k[e+8>>2];MA=k[e+12>>2]|0;k[g+14336+48>>2]=MA;if(MA)x_a(MA);w=0;ua(1105,g+14336+52|0,e+16|0);MA=w;w=0;if(MA&1){MA=Nb()|0;RA=L;SA=k[g+14336+48>>2]|0;if(!SA){TA=g+14336+36|0;UA=RA;VA=MA;break}z_a(SA);TA=g+14336+36|0;UA=RA;VA=MA;break}MA=k[e+28+4>>2]|0;k[g+14336+64>>2]=k[e+28>>2];k[g+14336+64+4>>2]=MA;k[g+14408>>2]=0;MA=g+14408+4|0;k[MA>>2]=0;k[g+14408+8>>2]=0;w=0;RA=ya(689,72)|0;SA=w;w=0;Mb:do if(SA&1){WA=Nb()|0;XA=L;YA=WA;s=2365}else{k[MA>>2]=RA;k[g+14408>>2]=RA;k[g+14408+8>>2]=RA+72;k[RA>>2]=k[g+14336>>2];j[RA+4>>1]=j[g+14336+4>>1]|0;k[RA+8>>2]=k[g+14336+8>>2];WA=k[g+14336+12>>2]|0;k[RA+12>>2]=WA;if(WA)x_a(WA);w=0;ua(1105,RA+16|0,g+14336+16|0);WA=w;w=0;do if(WA&1)ZA=RA+12|0;else{_A=k[g+14336+28+4>>2]|0;k[RA+28>>2]=k[g+14336+28>>2];k[RA+28+4>>2]=_A;k[MA>>2]=RA+36;k[RA+36>>2]=k[g+14336+36>>2];j[RA+36+4>>1]=j[g+14336+36+4>>1]|0;k[RA+44>>2]=k[g+14336+44>>2];_A=k[g+14336+48>>2]|0;k[RA+48>>2]=_A;if(_A)x_a(_A);w=0;ua(1105,RA+52|0,g+14336+52|0);_A=w;w=0;if(_A&1){ZA=RA+48|0;break}_A=k[g+14336+64+4>>2]|0;k[RA+64>>2]=k[g+14336+64>>2];k[RA+64+4>>2]=_A;k[MA>>2]=(k[MA>>2]|0)+36;k[LA>>2]=1;i[g+2096+4396>>0]=0;i[g+2096+4397>>0]=17;k[g+2096+4400>>2]=0;k[g+2096+4404>>2]=0;w=0;ua(1105,g+2096+4408|0,g+14408|0);_A=w;w=0;Nb:do if(_A&1){$A=Nb()|0;aB=L;bB=k[g+2096+4404>>2]|0;if(bB)z_a(bB);cB=LA;dB=1;eB=$A;fB=aB}else{k[g+2096+4420>>2]=0;k[g+2096+4424>>2]=0;k[g+2096+4448>>2]=g+2096+4432;k[g+2096+4432>>2]=44476;i[g+2096+4456>>0]=1;aB=g+2096+4464|0;k[g+14248>>2]=k[e>>2];j[g+14248+4>>1]=j[e+4>>1]|0;k[g+14248+8>>2]=k[e+8>>2];$A=k[e+12>>2]|0;k[g+14248+12>>2]=$A;if($A)x_a($A);w=0;ua(1105,g+14248+16|0,e+16|0);$A=w;w=0;do if($A&1){bB=Nb()|0;gB=L;hB=k[g+14248+12>>2]|0;if(!hB){iB=g+14248|0;jB=gB;kB=bB;break}z_a(hB);iB=g+14248|0;jB=gB;kB=bB}else{bB=k[e+28+4>>2]|0;k[g+14248+28>>2]=k[e+28>>2];k[g+14248+28+4>>2]=bB;k[g+14248+36>>2]=k[e>>2];j[g+14248+36+4>>1]=j[e+4>>1]|0;k[g+14248+44>>2]=k[e+8>>2];bB=k[e+12>>2]|0;k[g+14248+48>>2]=bB;if(bB)x_a(bB);w=0;ua(1105,g+14248+52|0,e+16|0);bB=w;w=0;if(bB&1){bB=Nb()|0;gB=L;hB=k[g+14248+48>>2]|0;if(!hB){iB=g+14248+36|0;jB=gB;kB=bB;break}z_a(hB);iB=g+14248+36|0;jB=gB;kB=bB;break}bB=k[e+28+4>>2]|0;k[g+14248+64>>2]=k[e+28>>2];k[g+14248+64+4>>2]=bB;k[g+14320>>2]=0;bB=g+14320+4|0;k[bB>>2]=0;k[g+14320+8>>2]=0;w=0;gB=ya(689,72)|0;hB=w;w=0;Ob:do if(hB&1){lB=Nb()|0;mB=L;nB=lB;s=2399}else{k[bB>>2]=gB;k[g+14320>>2]=gB;k[g+14320+8>>2]=gB+72;k[gB>>2]=k[g+14248>>2];j[gB+4>>1]=j[g+14248+4>>1]|0;k[gB+8>>2]=k[g+14248+8>>2];lB=k[g+14248+12>>2]|0;k[gB+12>>2]=lB;if(lB)x_a(lB);w=0;ua(1105,gB+16|0,g+14248+16|0);lB=w;w=0;do if(lB&1)oB=gB+12|0;else{pB=k[g+14248+28+4>>2]|0;k[gB+28>>2]=k[g+14248+28>>2];k[gB+28+4>>2]=pB;k[bB>>2]=gB+36;k[gB+36>>2]=k[g+14248+36>>2];j[gB+36+4>>1]=j[g+14248+36+4>>1]|0;k[gB+44>>2]=k[g+14248+44>>2];pB=k[g+14248+48>>2]|0;k[gB+48>>2]=pB;if(pB)x_a(pB);w=0;ua(1105,gB+52|0,g+14248+52|0);pB=w;w=0;if(pB&1){oB=gB+48|0;break}pB=k[g+14248+64+4>>2]|0;k[gB+64>>2]=k[g+14248+64>>2];k[gB+64+4>>2]=pB;k[bB>>2]=(k[bB>>2]|0)+36;k[aB>>2]=1;i[g+2096+4468>>0]=0;i[g+2096+4469>>0]=19;k[g+2096+4472>>2]=0;k[g+2096+4476>>2]=0;w=0;ua(1105,g+2096+4480|0,g+14320|0);pB=w;w=0;Pb:do if(pB&1){qB=Nb()|0;rB=L;sB=k[g+2096+4476>>2]|0;if(sB)z_a(sB);tB=aB;uB=1;vB=qB;wB=rB}else{k[g+2096+4492>>2]=0;k[g+2096+4496>>2]=0;k[g+2096+4520>>2]=g+2096+4504;k[g+2096+4504>>2]=44520;i[g+2096+4528>>0]=1;rB=g+2096+4536|0;k[g+14160>>2]=k[e>>2];j[g+14160+4>>1]=j[e+4>>1]|0;k[g+14160+8>>2]=k[e+8>>2];qB=k[e+12>>2]|0;k[g+14160+12>>2]=qB;if(qB)x_a(qB);w=0;ua(1105,g+14160+16|0,e+16|0);qB=w;w=0;do if(qB&1){sB=Nb()|0;xB=L;yB=k[g+14160+12>>2]|0;if(!yB){zB=g+14160|0;AB=xB;BB=sB;break}z_a(yB);zB=g+14160|0;AB=xB;BB=sB}else{sB=k[e+28+4>>2]|0;k[g+14160+28>>2]=k[e+28>>2];k[g+14160+28+4>>2]=sB;k[g+14160+36>>2]=k[e>>2];j[g+14160+36+4>>1]=j[e+4>>1]|0;k[g+14160+44>>2]=k[e+8>>2];sB=k[e+12>>2]|0;k[g+14160+48>>2]=sB;if(sB)x_a(sB);w=0;ua(1105,g+14160+52|0,e+16|0);sB=w;w=0;if(sB&1){sB=Nb()|0;xB=L;yB=k[g+14160+48>>2]|0;if(!yB){zB=g+14160+36|0;AB=xB;BB=sB;break}z_a(yB);zB=g+14160+36|0;AB=xB;BB=sB;break}sB=k[e+28+4>>2]|0;k[g+14160+64>>2]=k[e+28>>2];k[g+14160+64+4>>2]=sB;k[g+14232>>2]=0;sB=g+14232+4|0;k[sB>>2]=0;k[g+14232+8>>2]=0;w=0;xB=ya(689,72)|0;yB=w;w=0;Qb:do if(yB&1){CB=Nb()|0;DB=L;EB=CB;s=2433}else{k[sB>>2]=xB;k[g+14232>>2]=xB;k[g+14232+8>>2]=xB+72;k[xB>>2]=k[g+14160>>2];j[xB+4>>1]=j[g+14160+4>>1]|0;k[xB+8>>2]=k[g+14160+8>>2];CB=k[g+14160+12>>2]|0;k[xB+12>>2]=CB;if(CB)x_a(CB);w=0;ua(1105,xB+16|0,g+14160+16|0);CB=w;w=0;do if(CB&1)FB=xB+12|0;else{GB=k[g+14160+28+4>>2]|0;k[xB+28>>2]=k[g+14160+28>>2];k[xB+28+4>>2]=GB;k[sB>>2]=xB+36;k[xB+36>>2]=k[g+14160+36>>2];j[xB+36+4>>1]=j[g+14160+36+4>>1]|0;k[xB+44>>2]=k[g+14160+44>>2];GB=k[g+14160+48>>2]|0;k[xB+48>>2]=GB;if(GB)x_a(GB);w=0;ua(1105,xB+52|0,g+14160+52|0);GB=w;w=0;if(GB&1){FB=xB+48|0;break}GB=k[g+14160+64+4>>2]|0;k[xB+64>>2]=k[g+14160+64>>2];k[xB+64+4>>2]=GB;k[sB>>2]=(k[sB>>2]|0)+36;k[rB>>2]=1;i[g+2096+4540>>0]=0;i[g+2096+4541>>0]=6;k[g+2096+4544>>2]=0;k[g+2096+4548>>2]=0;w=0;ua(1105,g+2096+4552|0,g+14232|0);GB=w;w=0;do if(GB&1){HB=Nb()|0;IB=L;JB=k[g+2096+4548>>2]|0;if(JB)z_a(JB);KB=rB;LB=1;MB=HB;NB=IB}else{k[g+2096+4564>>2]=0;k[g+2096+4568>>2]=0;k[g+2096+4592>>2]=g+2096+4576;k[g+2096+4576>>2]=44564;i[g+2096+4600>>0]=1;IB=g+2096+4608|0;k[g+14064>>2]=k[e>>2];j[g+14064+4>>1]=j[e+4>>1]|0;k[g+14064+8>>2]=k[e+8>>2];HB=k[e+12>>2]|0;k[g+14064+12>>2]=HB;if(HB)x_a(HB);w=0;ua(1105,g+14064+16|0,e+16|0);HB=w;w=0;if(HB&1){HB=Nb()|0;JB=L;OB=k[g+14064+12>>2]|0;if(OB)z_a(OB);KB=IB;LB=1;MB=HB;NB=JB;break}JB=k[e+28+4>>2]|0;k[g+14064+28>>2]=k[e+28>>2];k[g+14064+28+4>>2]=JB;k[g+14100>>2]=0;JB=g+14100+4|0;k[JB>>2]=0;k[g+14100+8>>2]=0;w=0;HB=ya(689,36)|0;OB=w;w=0;do if(OB&1){PB=Nb()|0;QB=L;RB=PB;s=7051}else{k[JB>>2]=HB;k[g+14100>>2]=HB;k[g+14100+8>>2]=HB+36;k[HB>>2]=k[g+14064>>2];j[HB+4>>1]=j[g+14064+4>>1]|0;k[HB+8>>2]=k[g+14064+8>>2];PB=k[g+14064+12>>2]|0;k[HB+12>>2]=PB;if(PB)x_a(PB);w=0;ua(1105,HB+16|0,g+14064+16|0);PB=w;w=0;if(PB&1){PB=Nb()|0;SB=L;TB=k[HB+12>>2]|0;if(TB)z_a(TB);oXa(HB);QB=SB;RB=PB;s=7051;break}PB=k[g+14064+28+4>>2]|0;k[HB+28>>2]=k[g+14064+28>>2];k[HB+28+4>>2]=PB;k[JB>>2]=HB+36;k[g+14112>>2]=1;i[g+14112+4>>0]=0;i[g+14112+5>>0]=25;k[g+14112+8>>2]=0;k[g+14112+12>>2]=0;w=0;ua(1105,g+14112+16|0,g+14100|0);PB=w;w=0;do if(PB&1){SB=Nb()|0;TB=L;UB=k[g+14112+12>>2]|0;if(UB)z_a(UB);VB=IB;WB=1;XB=SB;YB=TB}else{k[g+14112+28>>2]=0;k[g+14112+32>>2]=0;k[g+14148>>2]=0;TB=g+14148+4|0;k[TB>>2]=0;k[g+14148+8>>2]=0;w=0;SB=ya(689,36)|0;UB=w;w=0;do if(UB&1){ZB=Nb()|0;_B=L;$B=ZB;s=7053}else{k[TB>>2]=SB;k[g+14148>>2]=SB;k[g+14148+8>>2]=SB+36;k[SB>>2]=k[g+14112>>2];j[SB+4>>1]=j[g+14112+4>>1]|0;k[SB+8>>2]=k[g+14112+8>>2];ZB=k[g+14112+12>>2]|0;k[SB+12>>2]=ZB;if(ZB)x_a(ZB);w=0;ua(1105,SB+16|0,g+14112+16|0);ZB=w;w=0;if(ZB&1){ZB=Nb()|0;aC=L;bC=k[SB+12>>2]|0;if(bC)z_a(bC);oXa(SB);_B=aC;$B=ZB;s=7053;break}ZB=k[g+14112+28+4>>2]|0;k[SB+28>>2]=k[g+14112+28>>2];k[SB+28+4>>2]=ZB;k[TB>>2]=SB+36;k[IB>>2]=1;i[g+2096+4612>>0]=0;i[g+2096+4613>>0]=25;k[g+2096+4616>>2]=0;k[g+2096+4620>>2]=0;w=0;ua(1105,g+2096+4624|0,g+14148|0);ZB=w;w=0;Rb:do if(ZB&1){aC=Nb()|0;bC=L;cC=k[g+2096+4620>>2]|0;if(cC)z_a(cC);dC=IB;eC=1;fC=aC;gC=bC}else{k[g+2096+4636>>2]=0;k[g+2096+4640>>2]=0;k[g+14028>>2]=k[e>>2];j[g+14028+4>>1]=j[e+4>>1]|0;k[g+14028+8>>2]=k[e+8>>2];bC=g+14028+12|0;aC=k[e+12>>2]|0;k[bC>>2]=aC;if(aC)x_a(aC);w=0;ua(1105,g+14028+16|0,e+16|0);aC=w;w=0;do if(!(aC&1)){cC=k[e+28>>2]|0;hC=k[e+28+4>>2]|0;k[g+14028+28>>2]=cC;k[g+14028+28+4>>2]=hC;k[g+2096+4664>>2]=0;w=0;iC=ya(689,40)|0;jC=w;w=0;do if(jC&1){kC=Nb()|0;lC=1;mC=1;nC=kC;oC=L;pC=IB}else{k[iC>>2]=44608;k[iC+4>>2]=k[g+14028>>2];j[iC+4+4>>1]=j[g+14028+4>>1]|0;k[iC+12>>2]=k[g+14028+8>>2];k[iC+16>>2]=k[bC>>2];k[g+14028+8>>2]=0;k[bC>>2]=0;k[iC+20>>2]=k[g+14028+16>>2];kC=g+14028+20|0;k[iC+24>>2]=k[kC>>2];k[iC+28>>2]=k[g+14028+24>>2];k[g+14028+24>>2]=0;k[kC>>2]=0;k[g+14028+16>>2]=0;k[iC+32>>2]=cC;k[iC+32+4>>2]=hC;k[g+2096+4664>>2]=iC;i[g+2096+4672>>0]=0;qC=g+2096+4680|0;k[g+13944>>2]=k[e>>2];j[g+13944+4>>1]=j[e+4>>1]|0;k[g+13944+8>>2]=k[e+8>>2];rC=k[e+12>>2]|0;k[g+13944+12>>2]=rC;if(rC)x_a(rC);w=0;ua(1105,g+13944+16|0,e+16|0);rC=w;w=0;Sb:do if(rC&1){sC=Nb()|0;tC=L;uC=k[g+13944+12>>2]|0;if(uC)z_a(uC);vC=g+13944|0;wC=1;xC=sC;yC=tC;zC=1;AC=qC}else{tC=k[e+28+4>>2]|0;k[g+13944+28>>2]=k[e+28>>2];k[g+13944+28+4>>2]=tC;tC=g+13944+36|0;k[g+13856>>2]=k[e>>2];j[g+13856+4>>1]=j[e+4>>1]|0;k[g+13856+8>>2]=k[e+8>>2];sC=k[e+12>>2]|0;k[g+13856+12>>2]=sC;if(sC)x_a(sC);w=0;ua(1105,g+13856+16|0,e+16|0);sC=w;w=0;do if(sC&1){uC=Nb()|0;BC=L;CC=k[g+13856+12>>2]|0;if(!CC){DC=g+13856|0;EC=BC;FC=uC;break}z_a(CC);DC=g+13856|0;EC=BC;FC=uC}else{uC=k[e+28+4>>2]|0;k[g+13856+28>>2]=k[e+28>>2];k[g+13856+28+4>>2]=uC;k[g+13856+36>>2]=k[f>>2];j[g+13856+36+4>>1]=j[f+4>>1]|0;k[g+13856+44>>2]=k[f+8>>2];uC=k[f+12>>2]|0;k[g+13856+48>>2]=uC;if(uC)x_a(uC);w=0;ua(1105,g+13856+52|0,f+16|0);uC=w;w=0;if(uC&1){uC=Nb()|0;BC=L;CC=k[g+13856+48>>2]|0;if(!CC){DC=g+13856+36|0;EC=BC;FC=uC;break}z_a(CC);DC=g+13856+36|0;EC=BC;FC=uC;break}uC=k[f+28+4>>2]|0;k[g+13856+64>>2]=k[f+28>>2];k[g+13856+64+4>>2]=uC;k[g+13928>>2]=0;uC=g+13928+4|0;k[uC>>2]=0;k[g+13928+8>>2]=0;w=0;BC=ya(689,72)|0;CC=w;w=0;Tb:do if(CC&1){GC=Nb()|0;HC=L;IC=GC;s=2505}else{k[uC>>2]=BC;k[g+13928>>2]=BC;k[g+13928+8>>2]=BC+72;k[BC>>2]=k[g+13856>>2];j[BC+4>>1]=j[g+13856+4>>1]|0;k[BC+8>>2]=k[g+13856+8>>2];GC=k[g+13856+12>>2]|0;k[BC+12>>2]=GC;if(GC)x_a(GC);w=0;ua(1105,BC+16|0,g+13856+16|0);GC=w;w=0;do if(GC&1)JC=BC+12|0;else{KC=k[g+13856+28+4>>2]|0;k[BC+28>>2]=k[g+13856+28>>2];k[BC+28+4>>2]=KC;k[uC>>2]=BC+36;k[BC+36>>2]=k[g+13856+36>>2];j[BC+36+4>>1]=j[g+13856+36+4>>1]|0;k[BC+44>>2]=k[g+13856+44>>2];KC=k[g+13856+48>>2]|0;k[BC+48>>2]=KC;if(KC)x_a(KC);w=0;ua(1105,BC+52|0,g+13856+52|0);KC=w;w=0;if(KC&1){JC=BC+48|0;break}KC=k[g+13856+64+4>>2]|0;k[BC+64>>2]=k[g+13856+64>>2];k[BC+64+4>>2]=KC;k[uC>>2]=(k[uC>>2]|0)+36;k[tC>>2]=1;i[g+13944+40>>0]=0;i[g+13944+41>>0]=24;k[g+13944+44>>2]=0;k[g+13944+48>>2]=0;w=0;ua(1105,g+13944+52|0,g+13928|0);KC=w;w=0;do if(KC&1){LC=Nb()|0;MC=L;NC=k[g+13944+48>>2]|0;if(NC)z_a(NC);OC=1;PC=1;QC=LC;RC=MC;SC=qC}else{k[g+13944+64>>2]=0;k[g+13944+68>>2]=0;k[g+14016>>2]=0;MC=g+14016+4|0;k[MC>>2]=0;k[g+14016+8>>2]=0;w=0;LC=ya(689,72)|0;NC=w;w=0;Ub:do if(NC&1){TC=Nb()|0;UC=L;VC=TC;s=2529}else{k[MC>>2]=LC;k[g+14016>>2]=LC;k[g+14016+8>>2]=LC+72;k[LC>>2]=k[g+13944>>2];j[LC+4>>1]=j[g+13944+4>>1]|0;k[LC+8>>2]=k[g+13944+8>>2];TC=k[g+13944+12>>2]|0;k[LC+12>>2]=TC;if(TC)x_a(TC);w=0;ua(1105,LC+16|0,g+13944+16|0);TC=w;w=0;do if(TC&1)WC=LC+12|0;else{XC=k[g+13944+28+4>>2]|0;k[LC+28>>2]=k[g+13944+28>>2];k[LC+28+4>>2]=XC;k[MC>>2]=LC+36;k[LC+36>>2]=k[g+13944+36>>2];j[LC+36+4>>1]=j[g+13944+36+4>>1]|0;k[LC+44>>2]=k[g+13944+44>>2];XC=k[g+13944+48>>2]|0;k[LC+48>>2]=XC;if(XC)x_a(XC);w=0;ua(1105,LC+52|0,g+13944+52|0);XC=w;w=0;if(XC&1){WC=LC+48|0;break}XC=k[g+13944+64+4>>2]|0;k[LC+64>>2]=k[g+13944+64>>2];k[LC+64+4>>2]=XC;k[MC>>2]=(k[MC>>2]|0)+36;k[qC>>2]=1;i[g+2096+4684>>0]=0;i[g+2096+4685>>0]=24;k[g+2096+4688>>2]=0;k[g+2096+4692>>2]=0;w=0;ua(1105,g+2096+4696|0,g+14016|0);XC=w;w=0;Vb:do if(XC&1){YC=Nb()|0;ZC=L;_C=k[g+2096+4692>>2]|0;if(_C)z_a(_C);$C=YC;aD=ZC;bD=qC;cD=1}else{k[g+2096+4708>>2]=0;k[g+2096+4712>>2]=0;k[g+13820>>2]=k[f>>2];j[g+13820+4>>1]=j[f+4>>1]|0;k[g+13820+8>>2]=k[f+8>>2];ZC=g+13820+12|0;YC=k[f+12>>2]|0;k[ZC>>2]=YC;if(YC)x_a(YC);w=0;ua(1105,g+13820+16|0,f+16|0);YC=w;w=0;do if(!(YC&1)){_C=k[f+28>>2]|0;dD=k[f+28+4>>2]|0;k[g+13820+28>>2]=_C;k[g+13820+28+4>>2]=dD;k[g+2096+4736>>2]=0;w=0;eD=ya(689,40)|0;fD=w;w=0;do if(fD&1){gD=Nb()|0;hD=1;iD=gD;jD=L;kD=qC;lD=1}else{k[eD>>2]=44652;k[eD+4>>2]=k[g+13820>>2];j[eD+4+4>>1]=j[g+13820+4>>1]|0;k[eD+12>>2]=k[g+13820+8>>2];k[eD+16>>2]=k[ZC>>2];k[g+13820+8>>2]=0;k[ZC>>2]=0;k[eD+20>>2]=k[g+13820+16>>2];gD=g+13820+20|0;k[eD+24>>2]=k[gD>>2];k[eD+28>>2]=k[g+13820+24>>2];k[g+13820+24>>2]=0;k[gD>>2]=0;k[g+13820+16>>2]=0;k[eD+32>>2]=_C;k[eD+32+4>>2]=dD;k[g+2096+4736>>2]=eD;i[g+2096+4744>>0]=1;mD=g+2096+4752|0;k[g+13736>>2]=k[e>>2];j[g+13736+4>>1]=j[e+4>>1]|0;k[g+13736+8>>2]=k[e+8>>2];nD=k[e+12>>2]|0;k[g+13736+12>>2]=nD;if(nD)x_a(nD);w=0;ua(1105,g+13736+16|0,e+16|0);nD=w;w=0;Wb:do if(nD&1){oD=Nb()|0;pD=L;qD=k[g+13736+12>>2]|0;if(qD)z_a(qD);rD=g+13736|0;sD=1;tD=mD;uD=1;vD=oD;wD=pD}else{pD=k[e+28+4>>2]|0;k[g+13736+28>>2]=k[e+28>>2];k[g+13736+28+4>>2]=pD;pD=g+13736+36|0;k[g+13648>>2]=k[f>>2];j[g+13648+4>>1]=j[f+4>>1]|0;k[g+13648+8>>2]=k[f+8>>2];oD=k[f+12>>2]|0;k[g+13648+12>>2]=oD;if(oD)x_a(oD);w=0;ua(1105,g+13648+16|0,f+16|0);oD=w;w=0;do if(oD&1){qD=Nb()|0;xD=L;yD=k[g+13648+12>>2]|0;if(!yD){zD=g+13648|0;AD=xD;BD=qD;break}z_a(yD);zD=g+13648|0;AD=xD;BD=qD}else{qD=k[f+28+4>>2]|0;k[g+13648+28>>2]=k[f+28>>2];k[g+13648+28+4>>2]=qD;k[g+13648+36>>2]=k[e>>2];j[g+13648+36+4>>1]=j[e+4>>1]|0;k[g+13648+44>>2]=k[e+8>>2];qD=k[e+12>>2]|0;k[g+13648+48>>2]=qD;if(qD)x_a(qD);w=0;ua(1105,g+13648+52|0,e+16|0);qD=w;w=0;if(qD&1){qD=Nb()|0;xD=L;yD=k[g+13648+48>>2]|0;if(!yD){zD=g+13648+36|0;AD=xD;BD=qD;break}z_a(yD);zD=g+13648+36|0;AD=xD;BD=qD;break}qD=k[e+28+4>>2]|0;k[g+13648+64>>2]=k[e+28>>2];k[g+13648+64+4>>2]=qD;k[g+13720>>2]=0;qD=g+13720+4|0;k[qD>>2]=0;k[g+13720+8>>2]=0;w=0;xD=ya(689,72)|0;yD=w;w=0;Xb:do if(yD&1){CD=Nb()|0;DD=L;ED=CD;s=2574}else{k[qD>>2]=xD;k[g+13720>>2]=xD;k[g+13720+8>>2]=xD+72;k[xD>>2]=k[g+13648>>2];j[xD+4>>1]=j[g+13648+4>>1]|0;k[xD+8>>2]=k[g+13648+8>>2];CD=k[g+13648+12>>2]|0;k[xD+12>>2]=CD;if(CD)x_a(CD);w=0;ua(1105,xD+16|0,g+13648+16|0);CD=w;w=0;do if(CD&1)FD=xD+12|0;else{GD=k[g+13648+28+4>>2]|0;k[xD+28>>2]=k[g+13648+28>>2];k[xD+28+4>>2]=GD;k[qD>>2]=xD+36;k[xD+36>>2]=k[g+13648+36>>2];j[xD+36+4>>1]=j[g+13648+36+4>>1]|0;k[xD+44>>2]=k[g+13648+44>>2];GD=k[g+13648+48>>2]|0;k[xD+48>>2]=GD;if(GD)x_a(GD);w=0;ua(1105,xD+52|0,g+13648+52|0);GD=w;w=0;if(GD&1){FD=xD+48|0;break}GD=k[g+13648+64+4>>2]|0;k[xD+64>>2]=k[g+13648+64>>2];k[xD+64+4>>2]=GD;k[qD>>2]=(k[qD>>2]|0)+36;k[pD>>2]=1;i[g+13736+40>>0]=0;i[g+13736+41>>0]=24;k[g+13736+44>>2]=0;k[g+13736+48>>2]=0;w=0;ua(1105,g+13736+52|0,g+13720|0);GD=w;w=0;do if(GD&1){HD=Nb()|0;ID=L;JD=k[g+13736+48>>2]|0;if(JD)z_a(JD);KD=1;LD=mD;MD=1;ND=HD;OD=ID}else{k[g+13736+64>>2]=0;k[g+13736+68>>2]=0;k[g+13808>>2]=0;ID=g+13808+4|0;k[ID>>2]=0;k[g+13808+8>>2]=0;w=0;HD=ya(689,72)|0;JD=w;w=0;Yb:do if(JD&1){PD=Nb()|0;QD=L;RD=PD;s=2598}else{k[ID>>2]=HD;k[g+13808>>2]=HD;k[g+13808+8>>2]=HD+72;k[HD>>2]=k[g+13736>>2];j[HD+4>>1]=j[g+13736+4>>1]|0;k[HD+8>>2]=k[g+13736+8>>2];PD=k[g+13736+12>>2]|0;k[HD+12>>2]=PD;if(PD)x_a(PD);w=0;ua(1105,HD+16|0,g+13736+16|0);PD=w;w=0;do if(PD&1)SD=HD+12|0;else{TD=k[g+13736+28+4>>2]|0;k[HD+28>>2]=k[g+13736+28>>2];k[HD+28+4>>2]=TD;k[ID>>2]=HD+36;k[HD+36>>2]=k[g+13736+36>>2];j[HD+36+4>>1]=j[g+13736+36+4>>1]|0;k[HD+44>>2]=k[g+13736+44>>2];TD=k[g+13736+48>>2]|0;k[HD+48>>2]=TD;if(TD)x_a(TD);w=0;ua(1105,HD+52|0,g+13736+52|0);TD=w;w=0;if(TD&1){SD=HD+48|0;break}TD=k[g+13736+64+4>>2]|0;k[HD+64>>2]=k[g+13736+64>>2];k[HD+64+4>>2]=TD;k[ID>>2]=(k[ID>>2]|0)+36;k[mD>>2]=1;i[g+2096+4756>>0]=0;i[g+2096+4757>>0]=24;k[g+2096+4760>>2]=0;k[g+2096+4764>>2]=0;w=0;ua(1105,g+2096+4768|0,g+13808|0);TD=w;w=0;Zb:do if(TD&1){UD=Nb()|0;VD=L;WD=k[g+2096+4764>>2]|0;if(WD)z_a(WD);XD=mD;YD=1;ZD=UD;_D=VD}else{k[g+2096+4780>>2]=0;k[g+2096+4784>>2]=0;k[g+13612>>2]=k[f>>2];j[g+13612+4>>1]=j[f+4>>1]|0;k[g+13612+8>>2]=k[f+8>>2];VD=g+13612+12|0;UD=k[f+12>>2]|0;k[VD>>2]=UD;if(UD)x_a(UD);w=0;ua(1105,g+13612+16|0,f+16|0);UD=w;w=0;do if(!(UD&1)){WD=k[f+28>>2]|0;$D=k[f+28+4>>2]|0;k[g+13612+28>>2]=WD;k[g+13612+28+4>>2]=$D;k[g+2096+4808>>2]=0;w=0;aE=ya(689,40)|0;bE=w;w=0;do if(bE&1){cE=Nb()|0;dE=1;eE=mD;fE=1;gE=cE;hE=L}else{k[aE>>2]=44696;k[aE+4>>2]=k[g+13612>>2];j[aE+4+4>>1]=j[g+13612+4>>1]|0;k[aE+12>>2]=k[g+13612+8>>2];k[aE+16>>2]=k[VD>>2];k[g+13612+8>>2]=0;k[VD>>2]=0;k[aE+20>>2]=k[g+13612+16>>2];cE=g+13612+20|0;k[aE+24>>2]=k[cE>>2];k[aE+28>>2]=k[g+13612+24>>2];k[g+13612+24>>2]=0;k[cE>>2]=0;k[g+13612+16>>2]=0;k[aE+32>>2]=WD;k[aE+32+4>>2]=$D;k[g+2096+4808>>2]=aE;i[g+2096+4816>>0]=1;iE=g+2096+4824|0;k[g+13440>>2]=k[e>>2];j[g+13440+4>>1]=j[e+4>>1]|0;k[g+13440+8>>2]=k[e+8>>2];jE=k[e+12>>2]|0;k[g+13440+12>>2]=jE;if(jE)x_a(jE);w=0;ua(1105,g+13440+16|0,e+16|0);jE=w;w=0;do if(jE&1){kE=Nb()|0;lE=L;mE=k[g+13440+12>>2]|0;if(!mE){nE=g+13440|0;oE=lE;pE=kE;s=7093;break}z_a(mE);nE=g+13440|0;oE=lE;pE=kE;s=7093}else{kE=k[e+28+4>>2]|0;k[g+13440+28>>2]=k[e+28>>2];k[g+13440+28+4>>2]=kE;k[g+13440+36>>2]=k[f>>2];j[g+13440+36+4>>1]=j[f+4>>1]|0;k[g+13440+44>>2]=k[f+8>>2];kE=k[f+12>>2]|0;k[g+13440+48>>2]=kE;if(kE)x_a(kE);w=0;ua(1105,g+13440+52|0,f+16|0);kE=w;w=0;if(kE&1){kE=Nb()|0;lE=L;mE=k[g+13440+48>>2]|0;if(!mE){nE=g+13440+36|0;oE=lE;pE=kE;s=7093;break}z_a(mE);nE=g+13440+36|0;oE=lE;pE=kE;s=7093;break}kE=k[f+28+4>>2]|0;k[g+13440+64>>2]=k[f+28>>2];k[g+13440+64+4>>2]=kE;k[g+13512>>2]=0;kE=g+13512+4|0;k[kE>>2]=0;k[g+13512+8>>2]=0;w=0;lE=ya(689,72)|0;mE=w;w=0;_b:do if(mE&1){qE=Nb()|0;rE=L;sE=qE;s=2638}else{k[kE>>2]=lE;k[g+13512>>2]=lE;k[g+13512+8>>2]=lE+72;k[lE>>2]=k[g+13440>>2];j[lE+4>>1]=j[g+13440+4>>1]|0;k[lE+8>>2]=k[g+13440+8>>2];qE=k[g+13440+12>>2]|0;k[lE+12>>2]=qE;if(qE)x_a(qE);w=0;ua(1105,lE+16|0,g+13440+16|0);qE=w;w=0;do if(qE&1)tE=lE+12|0;else{uE=k[g+13440+28+4>>2]|0;k[lE+28>>2]=k[g+13440+28>>2];k[lE+28+4>>2]=uE;k[kE>>2]=lE+36;k[lE+36>>2]=k[g+13440+36>>2];j[lE+36+4>>1]=j[g+13440+36+4>>1]|0;k[lE+44>>2]=k[g+13440+44>>2];uE=k[g+13440+48>>2]|0;k[lE+48>>2]=uE;if(uE)x_a(uE);w=0;ua(1105,lE+52|0,g+13440+52|0);uE=w;w=0;if(uE&1){tE=lE+48|0;break}uE=k[g+13440+64+4>>2]|0;k[lE+64>>2]=k[g+13440+64>>2];k[lE+64+4>>2]=uE;k[kE>>2]=(k[kE>>2]|0)+36;k[g+13528>>2]=1;i[g+13528+4>>0]=0;i[g+13528+5>>0]=24;k[g+13528+8>>2]=0;k[g+13528+12>>2]=0;w=0;ua(1105,g+13528+16|0,g+13512|0);uE=w;w=0;do if(uE&1){vE=Nb()|0;wE=L;xE=k[g+13528+12>>2]|0;if(!xE){yE=g+13528|0;zE=wE;AE=vE;s=7105;break}z_a(xE);yE=g+13528|0;zE=wE;AE=vE;s=7105}else{k[g+13528+28>>2]=0;k[g+13528+32>>2]=0;vE=g+13528+36|0;k[vE>>2]=k[e>>2];j[vE+4>>1]=j[e+4>>1]|0;k[g+13528+44>>2]=k[e+8>>2];wE=k[e+12>>2]|0;k[g+13528+48>>2]=wE;if(wE)x_a(wE);w=0;ua(1105,g+13528+52|0,e+16|0);wE=w;w=0;if(wE&1){wE=Nb()|0;xE=L;BE=k[g+13528+48>>2]|0;if(!BE){yE=vE;zE=xE;AE=wE;s=7105;break}z_a(BE);yE=vE;zE=xE;AE=wE;s=7105;break}wE=k[e+28+4>>2]|0;k[g+13528+64>>2]=k[e+28>>2];k[g+13528+64+4>>2]=wE;k[g+13600>>2]=0;wE=g+13600+4|0;k[wE>>2]=0;k[g+13600+8>>2]=0;w=0;xE=ya(689,72)|0;BE=w;w=0;$b:do if(BE&1){CE=Nb()|0;DE=L;EE=CE;s=2667}else{k[wE>>2]=xE;k[g+13600>>2]=xE;k[g+13600+8>>2]=xE+72;k[xE>>2]=k[g+13528>>2];j[xE+4>>1]=j[g+13528+4>>1]|0;k[xE+8>>2]=k[g+13528+8>>2];CE=k[g+13528+12>>2]|0;k[xE+12>>2]=CE;if(CE)x_a(CE);w=0;ua(1105,xE+16|0,g+13528+16|0);CE=w;w=0;do if(CE&1)FE=xE+12|0;else{GE=k[g+13528+28+4>>2]|0;k[xE+28>>2]=k[g+13528+28>>2];k[xE+28+4>>2]=GE;k[wE>>2]=xE+36;k[xE+36>>2]=k[g+13528+36>>2];j[xE+36+4>>1]=j[g+13528+36+4>>1]|0;k[xE+44>>2]=k[g+13528+44>>2];GE=k[g+13528+48>>2]|0;k[xE+48>>2]=GE;if(GE)x_a(GE);w=0;ua(1105,xE+52|0,g+13528+52|0);GE=w;w=0;if(GE&1){FE=xE+48|0;break}GE=k[g+13528+64+4>>2]|0;k[xE+64>>2]=k[g+13528+64>>2];k[xE+64+4>>2]=GE;k[wE>>2]=(k[wE>>2]|0)+36;k[iE>>2]=1;i[g+2096+4828>>0]=0;i[g+2096+4829>>0]=24;k[g+2096+4832>>2]=0;k[g+2096+4836>>2]=0;w=0;ua(1105,g+2096+4840|0,g+13600|0);GE=w;w=0;ac:do if(GE&1){HE=Nb()|0;IE=L;JE=k[g+2096+4836>>2]|0;if(JE)z_a(JE);KE=iE;LE=1;ME=HE;NE=IE}else{k[g+2096+4852>>2]=0;k[g+2096+4856>>2]=0;k[g+13404>>2]=k[f>>2];j[g+13404+4>>1]=j[f+4>>1]|0;k[g+13404+8>>2]=k[f+8>>2];IE=g+13404+12|0;HE=k[f+12>>2]|0;k[IE>>2]=HE;if(HE)x_a(HE);w=0;ua(1105,g+13404+16|0,f+16|0);HE=w;w=0;do if(!(HE&1)){JE=k[f+28>>2]|0;OE=k[f+28+4>>2]|0;k[g+13404+28>>2]=JE;k[g+13404+28+4>>2]=OE;k[g+2096+4880>>2]=0;w=0;PE=ya(689,40)|0;QE=w;w=0;do if(QE&1){RE=Nb()|0;SE=1;TE=iE;UE=1;VE=RE;WE=L}else{k[PE>>2]=44740;k[PE+4>>2]=k[g+13404>>2];j[PE+4+4>>1]=j[g+13404+4>>1]|0;k[PE+12>>2]=k[g+13404+8>>2];k[PE+16>>2]=k[IE>>2];k[g+13404+8>>2]=0;k[IE>>2]=0;k[PE+20>>2]=k[g+13404+16>>2];RE=g+13404+20|0;k[PE+24>>2]=k[RE>>2];k[PE+28>>2]=k[g+13404+24>>2];k[g+13404+24>>2]=0;k[RE>>2]=0;k[g+13404+16>>2]=0;k[PE+32>>2]=JE;k[PE+32+4>>2]=OE;k[g+2096+4880>>2]=PE;i[g+2096+4888>>0]=1;XE=g+2096+4896|0;k[g+13232>>2]=k[f>>2];j[g+13232+4>>1]=j[f+4>>1]|0;k[g+13232+8>>2]=k[f+8>>2];YE=k[f+12>>2]|0;k[g+13232+12>>2]=YE;if(YE)x_a(YE);w=0;ua(1105,g+13232+16|0,f+16|0);YE=w;w=0;do if(YE&1){ZE=Nb()|0;_E=L;$E=k[g+13232+12>>2]|0;if(!$E){aF=g+13232|0;bF=_E;cF=ZE;s=7110;break}z_a($E);aF=g+13232|0;bF=_E;cF=ZE;s=7110}else{ZE=k[f+28+4>>2]|0;k[g+13232+28>>2]=k[f+28>>2];k[g+13232+28+4>>2]=ZE;k[g+13232+36>>2]=k[e>>2];j[g+13232+36+4>>1]=j[e+4>>1]|0;k[g+13232+44>>2]=k[e+8>>2];ZE=k[e+12>>2]|0;k[g+13232+48>>2]=ZE;if(ZE)x_a(ZE);w=0;ua(1105,g+13232+52|0,e+16|0);ZE=w;w=0;if(ZE&1){ZE=Nb()|0;_E=L;$E=k[g+13232+48>>2]|0;if(!$E){aF=g+13232+36|0;bF=_E;cF=ZE;s=7110;break}z_a($E);aF=g+13232+36|0;bF=_E;cF=ZE;s=7110;break}ZE=k[e+28+4>>2]|0;k[g+13232+64>>2]=k[e+28>>2];k[g+13232+64+4>>2]=ZE;k[g+13304>>2]=0;ZE=g+13304+4|0;k[ZE>>2]=0;k[g+13304+8>>2]=0;w=0;_E=ya(689,72)|0;$E=w;w=0;bc:do if($E&1){dF=Nb()|0;eF=L;fF=dF;s=2707}else{k[ZE>>2]=_E;k[g+13304>>2]=_E;k[g+13304+8>>2]=_E+72;k[_E>>2]=k[g+13232>>2];j[_E+4>>1]=j[g+13232+4>>1]|0;k[_E+8>>2]=k[g+13232+8>>2];dF=k[g+13232+12>>2]|0;k[_E+12>>2]=dF;if(dF)x_a(dF);w=0;ua(1105,_E+16|0,g+13232+16|0);dF=w;w=0;do if(dF&1)gF=_E+12|0;else{hF=k[g+13232+28+4>>2]|0;k[_E+28>>2]=k[g+13232+28>>2];k[_E+28+4>>2]=hF;k[ZE>>2]=_E+36;k[_E+36>>2]=k[g+13232+36>>2];j[_E+36+4>>1]=j[g+13232+36+4>>1]|0;k[_E+44>>2]=k[g+13232+44>>2];hF=k[g+13232+48>>2]|0;k[_E+48>>2]=hF;if(hF)x_a(hF);w=0;ua(1105,_E+52|0,g+13232+52|0);hF=w;w=0;if(hF&1){gF=_E+48|0;break}hF=k[g+13232+64+4>>2]|0;k[_E+64>>2]=k[g+13232+64>>2];k[_E+64+4>>2]=hF;k[ZE>>2]=(k[ZE>>2]|0)+36;k[g+13320>>2]=1;i[g+13320+4>>0]=0;i[g+13320+5>>0]=24;k[g+13320+8>>2]=0;k[g+13320+12>>2]=0;w=0;ua(1105,g+13320+16|0,g+13304|0);hF=w;w=0;do if(hF&1){iF=Nb()|0;jF=L;kF=k[g+13320+12>>2]|0;if(!kF){lF=g+13320|0;mF=jF;nF=iF;s=7122;break}z_a(kF);lF=g+13320|0;mF=jF;nF=iF;s=7122}else{k[g+13320+28>>2]=0;k[g+13320+32>>2]=0;iF=g+13320+36|0;k[iF>>2]=k[e>>2];j[iF+4>>1]=j[e+4>>1]|0;k[g+13320+44>>2]=k[e+8>>2];jF=k[e+12>>2]|0;k[g+13320+48>>2]=jF;if(jF)x_a(jF);w=0;ua(1105,g+13320+52|0,e+16|0);jF=w;w=0;if(jF&1){jF=Nb()|0;kF=L;oF=k[g+13320+48>>2]|0;if(!oF){lF=iF;mF=kF;nF=jF;s=7122;break}z_a(oF);lF=iF;mF=kF;nF=jF;s=7122;break}jF=k[e+28+4>>2]|0;k[g+13320+64>>2]=k[e+28>>2];k[g+13320+64+4>>2]=jF;k[g+13392>>2]=0;jF=g+13392+4|0;k[jF>>2]=0;k[g+13392+8>>2]=0;w=0;kF=ya(689,72)|0;oF=w;w=0;cc:do if(oF&1){pF=Nb()|0;qF=L;rF=pF;s=2736}else{k[jF>>2]=kF;k[g+13392>>2]=kF;k[g+13392+8>>2]=kF+72;k[kF>>2]=k[g+13320>>2];j[kF+4>>1]=j[g+13320+4>>1]|0;k[kF+8>>2]=k[g+13320+8>>2];pF=k[g+13320+12>>2]|0;k[kF+12>>2]=pF;if(pF)x_a(pF);w=0;ua(1105,kF+16|0,g+13320+16|0);pF=w;w=0;do if(pF&1)sF=kF+12|0;else{tF=k[g+13320+28+4>>2]|0;k[kF+28>>2]=k[g+13320+28>>2];k[kF+28+4>>2]=tF;k[jF>>2]=kF+36;k[kF+36>>2]=k[g+13320+36>>2];j[kF+36+4>>1]=j[g+13320+36+4>>1]|0;k[kF+44>>2]=k[g+13320+44>>2];tF=k[g+13320+48>>2]|0;k[kF+48>>2]=tF;if(tF)x_a(tF);w=0;ua(1105,kF+52|0,g+13320+52|0);tF=w;w=0;if(tF&1){sF=kF+48|0;break}tF=k[g+13320+64+4>>2]|0;k[kF+64>>2]=k[g+13320+64>>2];k[kF+64+4>>2]=tF;k[jF>>2]=(k[jF>>2]|0)+36;k[XE>>2]=1;i[g+2096+4900>>0]=0;i[g+2096+4901>>0]=24;k[g+2096+4904>>2]=0;k[g+2096+4908>>2]=0;w=0;ua(1105,g+2096+4912|0,g+13392|0);tF=w;w=0;dc:do if(tF&1){uF=Nb()|0;vF=L;wF=k[g+2096+4908>>2]|0;if(wF)z_a(wF);xF=XE;yF=1;zF=uF;AF=vF}else{k[g+2096+4924>>2]=0;k[g+2096+4928>>2]=0;k[g+13196>>2]=k[f>>2];j[g+13196+4>>1]=j[f+4>>1]|0;k[g+13196+8>>2]=k[f+8>>2];vF=g+13196+12|0;uF=k[f+12>>2]|0;k[vF>>2]=uF;if(uF)x_a(uF);w=0;ua(1105,g+13196+16|0,f+16|0);uF=w;w=0;do if(!(uF&1)){wF=k[f+28>>2]|0;BF=k[f+28+4>>2]|0;k[g+13196+28>>2]=wF;k[g+13196+28+4>>2]=BF;k[g+2096+4952>>2]=0;w=0;CF=ya(689,40)|0;DF=w;w=0;do if(DF&1){EF=Nb()|0;FF=1;GF=XE;HF=1;IF=EF;JF=L}else{k[CF>>2]=44784;k[CF+4>>2]=k[g+13196>>2];j[CF+4+4>>1]=j[g+13196+4>>1]|0;k[CF+12>>2]=k[g+13196+8>>2];k[CF+16>>2]=k[vF>>2];k[g+13196+8>>2]=0;k[vF>>2]=0;k[CF+20>>2]=k[g+13196+16>>2];EF=g+13196+20|0;k[CF+24>>2]=k[EF>>2];k[CF+28>>2]=k[g+13196+24>>2];k[g+13196+24>>2]=0;k[EF>>2]=0;k[g+13196+16>>2]=0;k[CF+32>>2]=wF;k[CF+32+4>>2]=BF;k[g+2096+4952>>2]=CF;i[g+2096+4960>>0]=1;KF=g+2096+4968|0;k[g+13112>>2]=k[e>>2];j[g+13112+4>>1]=j[e+4>>1]|0;k[g+13112+8>>2]=k[e+8>>2];LF=k[e+12>>2]|0;k[g+13112+12>>2]=LF;if(LF)x_a(LF);w=0;ua(1105,g+13112+16|0,e+16|0);LF=w;w=0;ec:do if(LF&1){MF=Nb()|0;NF=L;OF=k[g+13112+12>>2]|0;if(OF)z_a(OF);PF=g+13112|0;QF=1;RF=KF;SF=1;TF=MF;UF=NF}else{NF=k[e+28+4>>2]|0;k[g+13112+28>>2]=k[e+28>>2];k[g+13112+28+4>>2]=NF;NF=g+13112+36|0;k[g+13024>>2]=k[e>>2];j[g+13024+4>>1]=j[e+4>>1]|0;k[g+13024+8>>2]=k[e+8>>2];MF=k[e+12>>2]|0;k[g+13024+12>>2]=MF;if(MF)x_a(MF);w=0;ua(1105,g+13024+16|0,e+16|0);MF=w;w=0;do if(MF&1){OF=Nb()|0;VF=L;WF=k[g+13024+12>>2]|0;if(!WF){XF=g+13024|0;YF=VF;ZF=OF;break}z_a(WF);XF=g+13024|0;YF=VF;ZF=OF}else{OF=k[e+28+4>>2]|0;k[g+13024+28>>2]=k[e+28>>2];k[g+13024+28+4>>2]=OF;k[g+13024+36>>2]=k[f>>2];j[g+13024+36+4>>1]=j[f+4>>1]|0;k[g+13024+44>>2]=k[f+8>>2];OF=k[f+12>>2]|0;k[g+13024+48>>2]=OF;if(OF)x_a(OF);w=0;ua(1105,g+13024+52|0,f+16|0);OF=w;w=0;if(OF&1){OF=Nb()|0;VF=L;WF=k[g+13024+48>>2]|0;if(!WF){XF=g+13024+36|0;YF=VF;ZF=OF;break}z_a(WF);XF=g+13024+36|0;YF=VF;ZF=OF;break}OF=k[f+28+4>>2]|0;k[g+13024+64>>2]=k[f+28>>2];k[g+13024+64+4>>2]=OF;k[g+13096>>2]=0;OF=g+13096+4|0;k[OF>>2]=0;k[g+13096+8>>2]=0;w=0;VF=ya(689,72)|0;WF=w;w=0;fc:do if(WF&1){_F=Nb()|0;$F=L;aG=_F;s=2781}else{k[OF>>2]=VF;k[g+13096>>2]=VF;k[g+13096+8>>2]=VF+72;k[VF>>2]=k[g+13024>>2];j[VF+4>>1]=j[g+13024+4>>1]|0;k[VF+8>>2]=k[g+13024+8>>2];_F=k[g+13024+12>>2]|0;k[VF+12>>2]=_F;if(_F)x_a(_F);w=0;ua(1105,VF+16|0,g+13024+16|0);_F=w;w=0;do if(_F&1)bG=VF+12|0;else{cG=k[g+13024+28+4>>2]|0;k[VF+28>>2]=k[g+13024+28>>2];k[VF+28+4>>2]=cG;k[OF>>2]=VF+36;k[VF+36>>2]=k[g+13024+36>>2];j[VF+36+4>>1]=j[g+13024+36+4>>1]|0;k[VF+44>>2]=k[g+13024+44>>2];cG=k[g+13024+48>>2]|0;k[VF+48>>2]=cG;if(cG)x_a(cG);w=0;ua(1105,VF+52|0,g+13024+52|0);cG=w;w=0;if(cG&1){bG=VF+48|0;break}cG=k[g+13024+64+4>>2]|0;k[VF+64>>2]=k[g+13024+64>>2];k[VF+64+4>>2]=cG;k[OF>>2]=(k[OF>>2]|0)+36;k[NF>>2]=1;i[g+13112+40>>0]=0;i[g+13112+41>>0]=22;k[g+13112+44>>2]=0;k[g+13112+48>>2]=0;w=0;ua(1105,g+13112+52|0,g+13096|0);cG=w;w=0;do if(cG&1){dG=Nb()|0;eG=L;fG=k[g+13112+48>>2]|0;if(fG)z_a(fG);gG=1;hG=KF;iG=1;jG=dG;kG=eG}else{k[g+13112+64>>2]=0;k[g+13112+68>>2]=0;k[g+13184>>2]=0;eG=g+13184+4|0;k[eG>>2]=0;k[g+13184+8>>2]=0;w=0;dG=ya(689,72)|0;fG=w;w=0;gc:do if(fG&1){lG=Nb()|0;mG=L;nG=lG;s=2805}else{k[eG>>2]=dG;k[g+13184>>2]=dG;k[g+13184+8>>2]=dG+72;k[dG>>2]=k[g+13112>>2];j[dG+4>>1]=j[g+13112+4>>1]|0;k[dG+8>>2]=k[g+13112+8>>2];lG=k[g+13112+12>>2]|0;k[dG+12>>2]=lG;if(lG)x_a(lG);w=0;ua(1105,dG+16|0,g+13112+16|0);lG=w;w=0;do if(lG&1)oG=dG+12|0;else{pG=k[g+13112+28+4>>2]|0;k[dG+28>>2]=k[g+13112+28>>2];k[dG+28+4>>2]=pG;k[eG>>2]=dG+36;k[dG+36>>2]=k[g+13112+36>>2];j[dG+36+4>>1]=j[g+13112+36+4>>1]|0;k[dG+44>>2]=k[g+13112+44>>2];pG=k[g+13112+48>>2]|0;k[dG+48>>2]=pG;if(pG)x_a(pG);w=0;ua(1105,dG+52|0,g+13112+52|0);pG=w;w=0;if(pG&1){oG=dG+48|0;break}pG=k[g+13112+64+4>>2]|0;k[dG+64>>2]=k[g+13112+64>>2];k[dG+64+4>>2]=pG;k[eG>>2]=(k[eG>>2]|0)+36;k[KF>>2]=1;i[g+2096+4972>>0]=0;i[g+2096+4973>>0]=23;k[g+2096+4976>>2]=0;k[g+2096+4980>>2]=0;w=0;ua(1105,g+2096+4984|0,g+13184|0);pG=w;w=0;hc:do if(pG&1){qG=Nb()|0;rG=L;sG=k[g+2096+4980>>2]|0;if(sG)z_a(sG);tG=KF;uG=1;vG=qG;wG=rG}else{k[g+2096+4996>>2]=0;k[g+2096+5e3>>2]=0;k[g+12988>>2]=k[e>>2];j[g+12988+4>>1]=j[e+4>>1]|0;k[g+12988+8>>2]=k[e+8>>2];rG=g+12988+12|0;qG=k[e+12>>2]|0;k[rG>>2]=qG;if(qG)x_a(qG);w=0;ua(1105,g+12988+16|0,e+16|0);qG=w;w=0;do if(!(qG&1)){sG=k[e+28>>2]|0;xG=k[e+28+4>>2]|0;k[g+12988+28>>2]=sG;k[g+12988+28+4>>2]=xG;k[g+2096+5024>>2]=0;w=0;yG=ya(689,40)|0;zG=w;w=0;do if(zG&1){AG=Nb()|0;BG=1;CG=KF;DG=1;EG=AG;FG=L}else{k[yG>>2]=44828;k[yG+4>>2]=k[g+12988>>2];j[yG+4+4>>1]=j[g+12988+4>>1]|0;k[yG+12>>2]=k[g+12988+8>>2];k[yG+16>>2]=k[rG>>2];k[g+12988+8>>2]=0;k[rG>>2]=0;k[yG+20>>2]=k[g+12988+16>>2];AG=g+12988+20|0;k[yG+24>>2]=k[AG>>2];k[yG+28>>2]=k[g+12988+24>>2];k[g+12988+24>>2]=0;k[AG>>2]=0;k[g+12988+16>>2]=0;k[yG+32>>2]=sG;k[yG+32+4>>2]=xG;k[g+2096+5024>>2]=yG;i[g+2096+5032>>0]=1;GG=g+2096+5040|0;k[g+12904>>2]=k[e>>2];j[g+12904+4>>1]=j[e+4>>1]|0;k[g+12904+8>>2]=k[e+8>>2];HG=k[e+12>>2]|0;k[g+12904+12>>2]=HG;if(HG)x_a(HG);w=0;ua(1105,g+12904+16|0,e+16|0);HG=w;w=0;ic:do if(HG&1){IG=Nb()|0;JG=L;KG=k[g+12904+12>>2]|0;if(KG)z_a(KG);LG=g+12904|0;MG=1;NG=GG;OG=1;PG=IG;QG=JG}else{JG=k[e+28+4>>2]|0;k[g+12904+28>>2]=k[e+28>>2];k[g+12904+28+4>>2]=JG;JG=g+12904+36|0;k[g+12816>>2]=k[f>>2];j[g+12816+4>>1]=j[f+4>>1]|0;k[g+12816+8>>2]=k[f+8>>2];IG=k[f+12>>2]|0;k[g+12816+12>>2]=IG;if(IG)x_a(IG);w=0;ua(1105,g+12816+16|0,f+16|0);IG=w;w=0;do if(IG&1){KG=Nb()|0;RG=L;SG=k[g+12816+12>>2]|0;if(!SG){TG=g+12816|0;UG=RG;VG=KG;break}z_a(SG);TG=g+12816|0;UG=RG;VG=KG}else{KG=k[f+28+4>>2]|0;k[g+12816+28>>2]=k[f+28>>2];k[g+12816+28+4>>2]=KG;k[g+12816+36>>2]=k[e>>2];j[g+12816+36+4>>1]=j[e+4>>1]|0;k[g+12816+44>>2]=k[e+8>>2];KG=k[e+12>>2]|0;k[g+12816+48>>2]=KG;if(KG)x_a(KG);w=0;ua(1105,g+12816+52|0,e+16|0);KG=w;w=0;if(KG&1){KG=Nb()|0;RG=L;SG=k[g+12816+48>>2]|0;if(!SG){TG=g+12816+36|0;UG=RG;VG=KG;break}z_a(SG);TG=g+12816+36|0;UG=RG;VG=KG;break}KG=k[e+28+4>>2]|0;k[g+12816+64>>2]=k[e+28>>2];k[g+12816+64+4>>2]=KG;k[g+12888>>2]=0;KG=g+12888+4|0;k[KG>>2]=0;k[g+12888+8>>2]=0;w=0;RG=ya(689,72)|0;SG=w;w=0;jc:do if(SG&1){WG=Nb()|0;XG=L;YG=WG;s=2850}else{k[KG>>2]=RG;k[g+12888>>2]=RG;k[g+12888+8>>2]=RG+72;k[RG>>2]=k[g+12816>>2];j[RG+4>>1]=j[g+12816+4>>1]|0;k[RG+8>>2]=k[g+12816+8>>2];WG=k[g+12816+12>>2]|0;k[RG+12>>2]=WG;if(WG)x_a(WG);w=0;ua(1105,RG+16|0,g+12816+16|0);WG=w;w=0;do if(WG&1)ZG=RG+12|0;else{_G=k[g+12816+28+4>>2]|0;k[RG+28>>2]=k[g+12816+28>>2];k[RG+28+4>>2]=_G;k[KG>>2]=RG+36;k[RG+36>>2]=k[g+12816+36>>2];j[RG+36+4>>1]=j[g+12816+36+4>>1]|0;k[RG+44>>2]=k[g+12816+44>>2];_G=k[g+12816+48>>2]|0;k[RG+48>>2]=_G;if(_G)x_a(_G);w=0;ua(1105,RG+52|0,g+12816+52|0);_G=w;w=0;if(_G&1){ZG=RG+48|0;break}_G=k[g+12816+64+4>>2]|0;k[RG+64>>2]=k[g+12816+64>>2];k[RG+64+4>>2]=_G;k[KG>>2]=(k[KG>>2]|0)+36;k[JG>>2]=1;i[g+12904+40>>0]=0;i[g+12904+41>>0]=22;k[g+12904+44>>2]=0;k[g+12904+48>>2]=0;w=0;ua(1105,g+12904+52|0,g+12888|0);_G=w;w=0;do if(_G&1){$G=Nb()|0;aH=L;bH=k[g+12904+48>>2]|0;if(bH)z_a(bH);cH=1;dH=GG;eH=1;fH=$G;gH=aH}else{k[g+12904+64>>2]=0;k[g+12904+68>>2]=0;k[g+12976>>2]=0;aH=g+12976+4|0;k[aH>>2]=0;k[g+12976+8>>2]=0;w=0;$G=ya(689,72)|0;bH=w;w=0;kc:do if(bH&1){hH=Nb()|0;iH=L;jH=hH;s=2874}else{k[aH>>2]=$G;k[g+12976>>2]=$G;k[g+12976+8>>2]=$G+72;k[$G>>2]=k[g+12904>>2];j[$G+4>>1]=j[g+12904+4>>1]|0;k[$G+8>>2]=k[g+12904+8>>2];hH=k[g+12904+12>>2]|0;k[$G+12>>2]=hH;if(hH)x_a(hH);w=0;ua(1105,$G+16|0,g+12904+16|0);hH=w;w=0;do if(hH&1)kH=$G+12|0;else{lH=k[g+12904+28+4>>2]|0;k[$G+28>>2]=k[g+12904+28>>2];k[$G+28+4>>2]=lH;k[aH>>2]=$G+36;k[$G+36>>2]=k[g+12904+36>>2];j[$G+36+4>>1]=j[g+12904+36+4>>1]|0;k[$G+44>>2]=k[g+12904+44>>2];lH=k[g+12904+48>>2]|0;k[$G+48>>2]=lH;if(lH)x_a(lH);w=0;ua(1105,$G+52|0,g+12904+52|0);lH=w;w=0;if(lH&1){kH=$G+48|0;break}lH=k[g+12904+64+4>>2]|0;k[$G+64>>2]=k[g+12904+64>>2];k[$G+64+4>>2]=lH;k[aH>>2]=(k[aH>>2]|0)+36;k[GG>>2]=1;i[g+2096+5044>>0]=0;i[g+2096+5045>>0]=23;k[g+2096+5048>>2]=0;k[g+2096+5052>>2]=0;w=0;ua(1105,g+2096+5056|0,g+12976|0);lH=w;w=0;lc:do if(lH&1){mH=Nb()|0;nH=L;oH=k[g+2096+5052>>2]|0;if(oH)z_a(oH);pH=GG;qH=1;rH=mH;sH=nH}else{k[g+2096+5068>>2]=0;k[g+2096+5072>>2]=0;k[g+12780>>2]=k[e>>2];j[g+12780+4>>1]=j[e+4>>1]|0;k[g+12780+8>>2]=k[e+8>>2];nH=g+12780+12|0;mH=k[e+12>>2]|0;k[nH>>2]=mH;if(mH)x_a(mH);w=0;ua(1105,g+12780+16|0,e+16|0);mH=w;w=0;do if(!(mH&1)){oH=k[e+28>>2]|0;tH=k[e+28+4>>2]|0;k[g+12780+28>>2]=oH;k[g+12780+28+4>>2]=tH;k[g+2096+5096>>2]=0;w=0;uH=ya(689,40)|0;vH=w;w=0;do if(vH&1){wH=Nb()|0;xH=1;yH=GG;zH=1;AH=wH;BH=L}else{k[uH>>2]=44872;k[uH+4>>2]=k[g+12780>>2];j[uH+4+4>>1]=j[g+12780+4>>1]|0;k[uH+12>>2]=k[g+12780+8>>2];k[uH+16>>2]=k[nH>>2];k[g+12780+8>>2]=0;k[nH>>2]=0;k[uH+20>>2]=k[g+12780+16>>2];wH=g+12780+20|0;k[uH+24>>2]=k[wH>>2];k[uH+28>>2]=k[g+12780+24>>2];k[g+12780+24>>2]=0;k[wH>>2]=0;k[g+12780+16>>2]=0;k[uH+32>>2]=oH;k[uH+32+4>>2]=tH;k[g+2096+5096>>2]=uH;i[g+2096+5104>>0]=1;CH=g+2096+5112|0;k[g+12608>>2]=k[e>>2];j[g+12608+4>>1]=j[e+4>>1]|0;k[g+12608+8>>2]=k[e+8>>2];DH=k[e+12>>2]|0;k[g+12608+12>>2]=DH;if(DH)x_a(DH);w=0;ua(1105,g+12608+16|0,e+16|0);DH=w;w=0;do if(DH&1){EH=Nb()|0;FH=L;GH=k[g+12608+12>>2]|0;if(!GH){HH=g+12608|0;IH=FH;JH=EH;s=7163;break}z_a(GH);HH=g+12608|0;IH=FH;JH=EH;s=7163}else{EH=k[e+28+4>>2]|0;k[g+12608+28>>2]=k[e+28>>2];k[g+12608+28+4>>2]=EH;k[g+12608+36>>2]=k[f>>2];j[g+12608+36+4>>1]=j[f+4>>1]|0;k[g+12608+44>>2]=k[f+8>>2];EH=k[f+12>>2]|0;k[g+12608+48>>2]=EH;if(EH)x_a(EH);w=0;ua(1105,g+12608+52|0,f+16|0);EH=w;w=0;if(EH&1){EH=Nb()|0;FH=L;GH=k[g+12608+48>>2]|0;if(!GH){HH=g+12608+36|0;IH=FH;JH=EH;s=7163;break}z_a(GH);HH=g+12608+36|0;IH=FH;JH=EH;s=7163;break}EH=k[f+28+4>>2]|0;k[g+12608+64>>2]=k[f+28>>2];k[g+12608+64+4>>2]=EH;k[g+12680>>2]=0;EH=g+12680+4|0;k[EH>>2]=0;k[g+12680+8>>2]=0;w=0;FH=ya(689,72)|0;GH=w;w=0;mc:do if(GH&1){KH=Nb()|0;LH=L;MH=KH;s=2914}else{k[EH>>2]=FH;k[g+12680>>2]=FH;k[g+12680+8>>2]=FH+72;k[FH>>2]=k[g+12608>>2];j[FH+4>>1]=j[g+12608+4>>1]|0;k[FH+8>>2]=k[g+12608+8>>2];KH=k[g+12608+12>>2]|0;k[FH+12>>2]=KH;if(KH)x_a(KH);w=0;ua(1105,FH+16|0,g+12608+16|0);KH=w;w=0;do if(KH&1)NH=FH+12|0;else{OH=k[g+12608+28+4>>2]|0;k[FH+28>>2]=k[g+12608+28>>2];k[FH+28+4>>2]=OH;k[EH>>2]=FH+36;k[FH+36>>2]=k[g+12608+36>>2];j[FH+36+4>>1]=j[g+12608+36+4>>1]|0;k[FH+44>>2]=k[g+12608+44>>2];OH=k[g+12608+48>>2]|0;k[FH+48>>2]=OH;if(OH)x_a(OH);w=0;ua(1105,FH+52|0,g+12608+52|0);OH=w;w=0;if(OH&1){NH=FH+48|0;break}OH=k[g+12608+64+4>>2]|0;k[FH+64>>2]=k[g+12608+64>>2];k[FH+64+4>>2]=OH;k[EH>>2]=(k[EH>>2]|0)+36;k[g+12696>>2]=1;i[g+12696+4>>0]=0;i[g+12696+5>>0]=22;k[g+12696+8>>2]=0;k[g+12696+12>>2]=0;w=0;ua(1105,g+12696+16|0,g+12680|0);OH=w;w=0;do if(OH&1){PH=Nb()|0;QH=L;RH=k[g+12696+12>>2]|0;if(!RH){SH=g+12696|0;TH=QH;UH=PH;s=7175;break}z_a(RH);SH=g+12696|0;TH=QH;UH=PH;s=7175}else{k[g+12696+28>>2]=0;k[g+12696+32>>2]=0;PH=g+12696+36|0;k[PH>>2]=k[e>>2];j[PH+4>>1]=j[e+4>>1]|0;k[g+12696+44>>2]=k[e+8>>2];QH=k[e+12>>2]|0;k[g+12696+48>>2]=QH;if(QH)x_a(QH);w=0;ua(1105,g+12696+52|0,e+16|0);QH=w;w=0;if(QH&1){QH=Nb()|0;RH=L;VH=k[g+12696+48>>2]|0;if(!VH){SH=PH;TH=RH;UH=QH;s=7175;break}z_a(VH);SH=PH;TH=RH;UH=QH;s=7175;break}QH=k[e+28+4>>2]|0;k[g+12696+64>>2]=k[e+28>>2];k[g+12696+64+4>>2]=QH;k[g+12768>>2]=0;QH=g+12768+4|0;k[QH>>2]=0;k[g+12768+8>>2]=0;w=0;RH=ya(689,72)|0;VH=w;w=0;nc:do if(VH&1){WH=Nb()|0;XH=L;YH=WH;s=2943}else{k[QH>>2]=RH;k[g+12768>>2]=RH;k[g+12768+8>>2]=RH+72;k[RH>>2]=k[g+12696>>2];j[RH+4>>1]=j[g+12696+4>>1]|0;k[RH+8>>2]=k[g+12696+8>>2];WH=k[g+12696+12>>2]|0;k[RH+12>>2]=WH;if(WH)x_a(WH);w=0;ua(1105,RH+16|0,g+12696+16|0);WH=w;w=0;do if(WH&1)ZH=RH+12|0;else{_H=k[g+12696+28+4>>2]|0;k[RH+28>>2]=k[g+12696+28>>2];k[RH+28+4>>2]=_H;k[QH>>2]=RH+36;k[RH+36>>2]=k[g+12696+36>>2];j[RH+36+4>>1]=j[g+12696+36+4>>1]|0;k[RH+44>>2]=k[g+12696+44>>2];_H=k[g+12696+48>>2]|0;k[RH+48>>2]=_H;if(_H)x_a(_H);w=0;ua(1105,RH+52|0,g+12696+52|0);_H=w;w=0;if(_H&1){ZH=RH+48|0;break}_H=k[g+12696+64+4>>2]|0;k[RH+64>>2]=k[g+12696+64>>2];k[RH+64+4>>2]=_H;k[QH>>2]=(k[QH>>2]|0)+36;k[CH>>2]=1;i[g+2096+5116>>0]=0;i[g+2096+5117>>0]=23;k[g+2096+5120>>2]=0;k[g+2096+5124>>2]=0;w=0;ua(1105,g+2096+5128|0,g+12768|0);_H=w;w=0;oc:do if(_H&1){$H=Nb()|0;aI=L;bI=k[g+2096+5124>>2]|0;if(bI)z_a(bI);cI=CH;dI=1;eI=$H;fI=aI}else{k[g+2096+5140>>2]=0;k[g+2096+5144>>2]=0;k[g+12572>>2]=k[e>>2];j[g+12572+4>>1]=j[e+4>>1]|0;k[g+12572+8>>2]=k[e+8>>2];aI=g+12572+12|0;$H=k[e+12>>2]|0;k[aI>>2]=$H;if($H)x_a($H);w=0;ua(1105,g+12572+16|0,e+16|0);$H=w;w=0;do if(!($H&1)){bI=k[e+28>>2]|0;gI=k[e+28+4>>2]|0;k[g+12572+28>>2]=bI;k[g+12572+28+4>>2]=gI;k[g+2096+5168>>2]=0;w=0;hI=ya(689,40)|0;iI=w;w=0;do if(iI&1){jI=Nb()|0;kI=1;lI=CH;mI=1;nI=jI;oI=L}else{k[hI>>2]=44916;k[hI+4>>2]=k[g+12572>>2];j[hI+4+4>>1]=j[g+12572+4>>1]|0;k[hI+12>>2]=k[g+12572+8>>2];k[hI+16>>2]=k[aI>>2];k[g+12572+8>>2]=0;k[aI>>2]=0;k[hI+20>>2]=k[g+12572+16>>2];jI=g+12572+20|0;k[hI+24>>2]=k[jI>>2];k[hI+28>>2]=k[g+12572+24>>2];k[g+12572+24>>2]=0;k[jI>>2]=0;k[g+12572+16>>2]=0;k[hI+32>>2]=bI;k[hI+32+4>>2]=gI;k[g+2096+5168>>2]=hI;i[g+2096+5176>>0]=1;pI=g+2096+5184|0;k[g+12400>>2]=k[f>>2];j[g+12400+4>>1]=j[f+4>>1]|0;k[g+12400+8>>2]=k[f+8>>2];qI=k[f+12>>2]|0;k[g+12400+12>>2]=qI;if(qI)x_a(qI);w=0;ua(1105,g+12400+16|0,f+16|0);qI=w;w=0;do if(qI&1){rI=Nb()|0;sI=L;tI=k[g+12400+12>>2]|0;if(!tI){uI=g+12400|0;vI=sI;wI=rI;s=7180;break}z_a(tI);uI=g+12400|0;vI=sI;wI=rI;s=7180}else{rI=k[f+28+4>>2]|0;k[g+12400+28>>2]=k[f+28>>2];k[g+12400+28+4>>2]=rI;k[g+12400+36>>2]=k[e>>2];j[g+12400+36+4>>1]=j[e+4>>1]|0;k[g+12400+44>>2]=k[e+8>>2];rI=k[e+12>>2]|0;k[g+12400+48>>2]=rI;if(rI)x_a(rI);w=0;ua(1105,g+12400+52|0,e+16|0);rI=w;w=0;if(rI&1){rI=Nb()|0;sI=L;tI=k[g+12400+48>>2]|0;if(!tI){uI=g+12400+36|0;vI=sI;wI=rI;s=7180;break}z_a(tI);uI=g+12400+36|0;vI=sI;wI=rI;s=7180;break}rI=k[e+28+4>>2]|0;k[g+12400+64>>2]=k[e+28>>2];k[g+12400+64+4>>2]=rI;k[g+12472>>2]=0;rI=g+12472+4|0;k[rI>>2]=0;k[g+12472+8>>2]=0;w=0;sI=ya(689,72)|0;tI=w;w=0;pc:do if(tI&1){xI=Nb()|0;yI=L;zI=xI;s=2983}else{k[rI>>2]=sI;k[g+12472>>2]=sI;k[g+12472+8>>2]=sI+72;k[sI>>2]=k[g+12400>>2];j[sI+4>>1]=j[g+12400+4>>1]|0;k[sI+8>>2]=k[g+12400+8>>2];xI=k[g+12400+12>>2]|0;k[sI+12>>2]=xI;if(xI)x_a(xI);w=0;ua(1105,sI+16|0,g+12400+16|0);xI=w;w=0;do if(xI&1)AI=sI+12|0;else{BI=k[g+12400+28+4>>2]|0;k[sI+28>>2]=k[g+12400+28>>2];k[sI+28+4>>2]=BI;k[rI>>2]=sI+36;k[sI+36>>2]=k[g+12400+36>>2];j[sI+36+4>>1]=j[g+12400+36+4>>1]|0;k[sI+44>>2]=k[g+12400+44>>2];BI=k[g+12400+48>>2]|0;k[sI+48>>2]=BI;if(BI)x_a(BI);w=0;ua(1105,sI+52|0,g+12400+52|0);BI=w;w=0;if(BI&1){AI=sI+48|0;break}BI=k[g+12400+64+4>>2]|0;k[sI+64>>2]=k[g+12400+64>>2];k[sI+64+4>>2]=BI;k[rI>>2]=(k[rI>>2]|0)+36;k[g+12488>>2]=1;i[g+12488+4>>0]=0;i[g+12488+5>>0]=22;k[g+12488+8>>2]=0;k[g+12488+12>>2]=0;w=0;ua(1105,g+12488+16|0,g+12472|0);BI=w;w=0;do if(BI&1){CI=Nb()|0;DI=L;EI=k[g+12488+12>>2]|0;if(!EI){FI=g+12488|0;GI=DI;HI=CI;s=7192;break}z_a(EI);FI=g+12488|0;GI=DI;HI=CI;s=7192}else{k[g+12488+28>>2]=0;k[g+12488+32>>2]=0;CI=g+12488+36|0;k[CI>>2]=k[e>>2];j[CI+4>>1]=j[e+4>>1]|0;k[g+12488+44>>2]=k[e+8>>2];DI=k[e+12>>2]|0;k[g+12488+48>>2]=DI;if(DI)x_a(DI);w=0;ua(1105,g+12488+52|0,e+16|0);DI=w;w=0;if(DI&1){DI=Nb()|0;EI=L;II=k[g+12488+48>>2]|0;if(!II){FI=CI;GI=EI;HI=DI;s=7192;break}z_a(II);FI=CI;GI=EI;HI=DI;s=7192;break}DI=k[e+28+4>>2]|0;k[g+12488+64>>2]=k[e+28>>2];k[g+12488+64+4>>2]=DI;k[g+12560>>2]=0;DI=g+12560+4|0;k[DI>>2]=0;k[g+12560+8>>2]=0;w=0;EI=ya(689,72)|0;II=w;w=0;qc:do if(II&1){JI=Nb()|0;KI=L;LI=JI;s=3012}else{k[DI>>2]=EI;k[g+12560>>2]=EI;k[g+12560+8>>2]=EI+72;k[EI>>2]=k[g+12488>>2];j[EI+4>>1]=j[g+12488+4>>1]|0;k[EI+8>>2]=k[g+12488+8>>2];JI=k[g+12488+12>>2]|0;k[EI+12>>2]=JI;if(JI)x_a(JI);w=0;ua(1105,EI+16|0,g+12488+16|0);JI=w;w=0;do if(JI&1)MI=EI+12|0;else{NI=k[g+12488+28+4>>2]|0;k[EI+28>>2]=k[g+12488+28>>2];k[EI+28+4>>2]=NI;k[DI>>2]=EI+36;k[EI+36>>2]=k[g+12488+36>>2];j[EI+36+4>>1]=j[g+12488+36+4>>1]|0;k[EI+44>>2]=k[g+12488+44>>2];NI=k[g+12488+48>>2]|0;k[EI+48>>2]=NI;if(NI)x_a(NI);w=0;ua(1105,EI+52|0,g+12488+52|0);NI=w;w=0;if(NI&1){MI=EI+48|0;break}NI=k[g+12488+64+4>>2]|0;k[EI+64>>2]=k[g+12488+64>>2];k[EI+64+4>>2]=NI;k[DI>>2]=(k[DI>>2]|0)+36;k[pI>>2]=1;i[g+2096+5188>>0]=0;i[g+2096+5189>>0]=23;k[g+2096+5192>>2]=0;k[g+2096+5196>>2]=0;w=0;ua(1105,g+2096+5200|0,g+12560|0);NI=w;w=0;rc:do if(NI&1){OI=Nb()|0;PI=L;QI=k[g+2096+5196>>2]|0;if(QI)z_a(QI);RI=pI;SI=1;TI=OI;UI=PI}else{k[g+2096+5212>>2]=0;k[g+2096+5216>>2]=0;k[g+12364>>2]=k[e>>2];j[g+12364+4>>1]=j[e+4>>1]|0;k[g+12364+8>>2]=k[e+8>>2];PI=g+12364+12|0;OI=k[e+12>>2]|0;k[PI>>2]=OI;if(OI)x_a(OI);w=0;ua(1105,g+12364+16|0,e+16|0);OI=w;w=0;do if(!(OI&1)){QI=k[e+28>>2]|0;VI=k[e+28+4>>2]|0;k[g+12364+28>>2]=QI;k[g+12364+28+4>>2]=VI;k[g+2096+5240>>2]=0;w=0;WI=ya(689,40)|0;XI=w;w=0;do if(XI&1){YI=Nb()|0;ZI=1;_I=pI;$I=1;aJ=YI;bJ=L}else{k[WI>>2]=44960;k[WI+4>>2]=k[g+12364>>2];j[WI+4+4>>1]=j[g+12364+4>>1]|0;k[WI+12>>2]=k[g+12364+8>>2];k[WI+16>>2]=k[PI>>2];k[g+12364+8>>2]=0;k[PI>>2]=0;k[WI+20>>2]=k[g+12364+16>>2];YI=g+12364+20|0;k[WI+24>>2]=k[YI>>2];k[WI+28>>2]=k[g+12364+24>>2];k[g+12364+24>>2]=0;k[YI>>2]=0;k[g+12364+16>>2]=0;k[WI+32>>2]=QI;k[WI+32+4>>2]=VI;k[g+2096+5240>>2]=WI;i[g+2096+5248>>0]=1;cJ=g+2096+5256|0;k[g+12280>>2]=k[e>>2];j[g+12280+4>>1]=j[e+4>>1]|0;k[g+12280+8>>2]=k[e+8>>2];dJ=k[e+12>>2]|0;k[g+12280+12>>2]=dJ;if(dJ)x_a(dJ);w=0;ua(1105,g+12280+16|0,e+16|0);dJ=w;w=0;sc:do if(dJ&1){eJ=Nb()|0;fJ=L;gJ=k[g+12280+12>>2]|0;if(gJ)z_a(gJ);hJ=g+12280|0;iJ=1;jJ=cJ;kJ=1;lJ=eJ;mJ=fJ}else{fJ=k[e+28+4>>2]|0;k[g+12280+28>>2]=k[e+28>>2];k[g+12280+28+4>>2]=fJ;fJ=g+12280+36|0;k[g+12192>>2]=k[e>>2];j[g+12192+4>>1]=j[e+4>>1]|0;k[g+12192+8>>2]=k[e+8>>2];eJ=k[e+12>>2]|0;k[g+12192+12>>2]=eJ;if(eJ)x_a(eJ);w=0;ua(1105,g+12192+16|0,e+16|0);eJ=w;w=0;do if(eJ&1){gJ=Nb()|0;nJ=L;oJ=k[g+12192+12>>2]|0;if(!oJ){pJ=g+12192|0;qJ=nJ;rJ=gJ;break}z_a(oJ);pJ=g+12192|0;qJ=nJ;rJ=gJ}else{gJ=k[e+28+4>>2]|0;k[g+12192+28>>2]=k[e+28>>2];k[g+12192+28+4>>2]=gJ;k[g+12192+36>>2]=k[f>>2];j[g+12192+36+4>>1]=j[f+4>>1]|0;k[g+12192+44>>2]=k[f+8>>2];gJ=k[f+12>>2]|0;k[g+12192+48>>2]=gJ;if(gJ)x_a(gJ);w=0;ua(1105,g+12192+52|0,f+16|0);gJ=w;w=0;if(gJ&1){gJ=Nb()|0;nJ=L;oJ=k[g+12192+48>>2]|0;if(!oJ){pJ=g+12192+36|0;qJ=nJ;rJ=gJ;break}z_a(oJ);pJ=g+12192+36|0;qJ=nJ;rJ=gJ;break}gJ=k[f+28+4>>2]|0;k[g+12192+64>>2]=k[f+28>>2];k[g+12192+64+4>>2]=gJ;k[g+12264>>2]=0;gJ=g+12264+4|0;k[gJ>>2]=0;k[g+12264+8>>2]=0;w=0;nJ=ya(689,72)|0;oJ=w;w=0;tc:do if(oJ&1){sJ=Nb()|0;tJ=L;uJ=sJ;s=3057}else{k[gJ>>2]=nJ;k[g+12264>>2]=nJ;k[g+12264+8>>2]=nJ+72;k[nJ>>2]=k[g+12192>>2];j[nJ+4>>1]=j[g+12192+4>>1]|0;k[nJ+8>>2]=k[g+12192+8>>2];sJ=k[g+12192+12>>2]|0;k[nJ+12>>2]=sJ;if(sJ)x_a(sJ);w=0;ua(1105,nJ+16|0,g+12192+16|0);sJ=w;w=0;do if(sJ&1)vJ=nJ+12|0;else{wJ=k[g+12192+28+4>>2]|0;k[nJ+28>>2]=k[g+12192+28>>2];k[nJ+28+4>>2]=wJ;k[gJ>>2]=nJ+36;k[nJ+36>>2]=k[g+12192+36>>2];j[nJ+36+4>>1]=j[g+12192+36+4>>1]|0;k[nJ+44>>2]=k[g+12192+44>>2];wJ=k[g+12192+48>>2]|0;k[nJ+48>>2]=wJ;if(wJ)x_a(wJ);w=0;ua(1105,nJ+52|0,g+12192+52|0);wJ=w;w=0;if(wJ&1){vJ=nJ+48|0;break}wJ=k[g+12192+64+4>>2]|0;k[nJ+64>>2]=k[g+12192+64>>2];k[nJ+64+4>>2]=wJ;k[gJ>>2]=(k[gJ>>2]|0)+36;k[fJ>>2]=1;i[g+12280+40>>0]=0;i[g+12280+41>>0]=23;k[g+12280+44>>2]=0;k[g+12280+48>>2]=0;w=0;ua(1105,g+12280+52|0,g+12264|0);wJ=w;w=0;do if(wJ&1){xJ=Nb()|0;yJ=L;zJ=k[g+12280+48>>2]|0;if(zJ)z_a(zJ);AJ=1;BJ=cJ;CJ=1;DJ=xJ;EJ=yJ}else{k[g+12280+64>>2]=0;k[g+12280+68>>2]=0;k[g+12352>>2]=0;yJ=g+12352+4|0;k[yJ>>2]=0;k[g+12352+8>>2]=0;w=0;xJ=ya(689,72)|0;zJ=w;w=0;uc:do if(zJ&1){FJ=Nb()|0;GJ=L;HJ=FJ;s=3081}else{k[yJ>>2]=xJ;k[g+12352>>2]=xJ;k[g+12352+8>>2]=xJ+72;k[xJ>>2]=k[g+12280>>2];j[xJ+4>>1]=j[g+12280+4>>1]|0;k[xJ+8>>2]=k[g+12280+8>>2];FJ=k[g+12280+12>>2]|0;k[xJ+12>>2]=FJ;if(FJ)x_a(FJ);w=0;ua(1105,xJ+16|0,g+12280+16|0);FJ=w;w=0;do if(FJ&1)IJ=xJ+12|0;else{JJ=k[g+12280+28+4>>2]|0;k[xJ+28>>2]=k[g+12280+28>>2];k[xJ+28+4>>2]=JJ;k[yJ>>2]=xJ+36;k[xJ+36>>2]=k[g+12280+36>>2];j[xJ+36+4>>1]=j[g+12280+36+4>>1]|0;k[xJ+44>>2]=k[g+12280+44>>2];JJ=k[g+12280+48>>2]|0;k[xJ+48>>2]=JJ;if(JJ)x_a(JJ);w=0;ua(1105,xJ+52|0,g+12280+52|0);JJ=w;w=0;if(JJ&1){IJ=xJ+48|0;break}JJ=k[g+12280+64+4>>2]|0;k[xJ+64>>2]=k[g+12280+64>>2];k[xJ+64+4>>2]=JJ;k[yJ>>2]=(k[yJ>>2]|0)+36;k[cJ>>2]=1;i[g+2096+5260>>0]=0;i[g+2096+5261>>0]=22;k[g+2096+5264>>2]=0;k[g+2096+5268>>2]=0;w=0;ua(1105,g+2096+5272|0,g+12352|0);JJ=w;w=0;vc:do if(JJ&1){KJ=Nb()|0;LJ=L;MJ=k[g+2096+5268>>2]|0;if(MJ)z_a(MJ);NJ=cJ;OJ=1;PJ=KJ;QJ=LJ}else{k[g+2096+5284>>2]=0;k[g+2096+5288>>2]=0;k[g+12156>>2]=k[e>>2];j[g+12156+4>>1]=j[e+4>>1]|0;k[g+12156+8>>2]=k[e+8>>2];LJ=g+12156+12|0;KJ=k[e+12>>2]|0;k[LJ>>2]=KJ;if(KJ)x_a(KJ);w=0;ua(1105,g+12156+16|0,e+16|0);KJ=w;w=0;do if(!(KJ&1)){MJ=k[e+28>>2]|0;RJ=k[e+28+4>>2]|0;k[g+12156+28>>2]=MJ;k[g+12156+28+4>>2]=RJ;k[g+2096+5312>>2]=0;w=0;SJ=ya(689,40)|0;TJ=w;w=0;do if(TJ&1){UJ=Nb()|0;VJ=1;WJ=cJ;XJ=1;YJ=UJ;ZJ=L}else{k[SJ>>2]=45004;k[SJ+4>>2]=k[g+12156>>2];j[SJ+4+4>>1]=j[g+12156+4>>1]|0;k[SJ+12>>2]=k[g+12156+8>>2];k[SJ+16>>2]=k[LJ>>2];k[g+12156+8>>2]=0;k[LJ>>2]=0;k[SJ+20>>2]=k[g+12156+16>>2];UJ=g+12156+20|0;k[SJ+24>>2]=k[UJ>>2];k[SJ+28>>2]=k[g+12156+24>>2];k[g+12156+24>>2]=0;k[UJ>>2]=0;k[g+12156+16>>2]=0;k[SJ+32>>2]=MJ;k[SJ+32+4>>2]=RJ;k[g+2096+5312>>2]=SJ;i[g+2096+5320>>0]=1;_J=g+2096+5328|0;k[g+12072>>2]=k[e>>2];j[g+12072+4>>1]=j[e+4>>1]|0;k[g+12072+8>>2]=k[e+8>>2];$J=k[e+12>>2]|0;k[g+12072+12>>2]=$J;if($J)x_a($J);w=0;ua(1105,g+12072+16|0,e+16|0);$J=w;w=0;wc:do if($J&1){aK=Nb()|0;bK=L;cK=k[g+12072+12>>2]|0;if(cK)z_a(cK);dK=g+12072|0;eK=1;fK=_J;gK=1;hK=aK;iK=bK}else{bK=k[e+28+4>>2]|0;k[g+12072+28>>2]=k[e+28>>2];k[g+12072+28+4>>2]=bK;bK=g+12072+36|0;k[g+11984>>2]=k[f>>2];j[g+11984+4>>1]=j[f+4>>1]|0;k[g+11984+8>>2]=k[f+8>>2];aK=k[f+12>>2]|0;k[g+11984+12>>2]=aK;if(aK)x_a(aK);w=0;ua(1105,g+11984+16|0,f+16|0);aK=w;w=0;do if(aK&1){cK=Nb()|0;jK=L;kK=k[g+11984+12>>2]|0;if(!kK){lK=g+11984|0;mK=jK;nK=cK;break}z_a(kK);lK=g+11984|0;mK=jK;nK=cK}else{cK=k[f+28+4>>2]|0;k[g+11984+28>>2]=k[f+28>>2];k[g+11984+28+4>>2]=cK;k[g+11984+36>>2]=k[e>>2];j[g+11984+36+4>>1]=j[e+4>>1]|0;k[g+11984+44>>2]=k[e+8>>2];cK=k[e+12>>2]|0;k[g+11984+48>>2]=cK;if(cK)x_a(cK);w=0;ua(1105,g+11984+52|0,e+16|0);cK=w;w=0;if(cK&1){cK=Nb()|0;jK=L;kK=k[g+11984+48>>2]|0;if(!kK){lK=g+11984+36|0;mK=jK;nK=cK;break}z_a(kK);lK=g+11984+36|0;mK=jK;nK=cK;break}cK=k[e+28+4>>2]|0;k[g+11984+64>>2]=k[e+28>>2];k[g+11984+64+4>>2]=cK;k[g+12056>>2]=0;cK=g+12056+4|0;k[cK>>2]=0;k[g+12056+8>>2]=0;w=0;jK=ya(689,72)|0;kK=w;w=0;xc:do if(kK&1){oK=Nb()|0;pK=L;qK=oK;s=3126}else{k[cK>>2]=jK;k[g+12056>>2]=jK;k[g+12056+8>>2]=jK+72;k[jK>>2]=k[g+11984>>2];j[jK+4>>1]=j[g+11984+4>>1]|0;k[jK+8>>2]=k[g+11984+8>>2];oK=k[g+11984+12>>2]|0;k[jK+12>>2]=oK;if(oK)x_a(oK);w=0;ua(1105,jK+16|0,g+11984+16|0);oK=w;w=0;do if(oK&1)rK=jK+12|0;else{sK=k[g+11984+28+4>>2]|0;k[jK+28>>2]=k[g+11984+28>>2];k[jK+28+4>>2]=sK;k[cK>>2]=jK+36;k[jK+36>>2]=k[g+11984+36>>2];j[jK+36+4>>1]=j[g+11984+36+4>>1]|0;k[jK+44>>2]=k[g+11984+44>>2];sK=k[g+11984+48>>2]|0;k[jK+48>>2]=sK;if(sK)x_a(sK);w=0;ua(1105,jK+52|0,g+11984+52|0);sK=w;w=0;if(sK&1){rK=jK+48|0;break}sK=k[g+11984+64+4>>2]|0;k[jK+64>>2]=k[g+11984+64>>2];k[jK+64+4>>2]=sK;k[cK>>2]=(k[cK>>2]|0)+36;k[bK>>2]=1;i[g+12072+40>>0]=0;i[g+12072+41>>0]=23;k[g+12072+44>>2]=0;k[g+12072+48>>2]=0;w=0;ua(1105,g+12072+52|0,g+12056|0);sK=w;w=0;do if(sK&1){tK=Nb()|0;uK=L;vK=k[g+12072+48>>2]|0;if(vK)z_a(vK);wK=1;xK=_J;yK=1;zK=tK;AK=uK}else{k[g+12072+64>>2]=0;k[g+12072+68>>2]=0;k[g+12144>>2]=0;uK=g+12144+4|0;k[uK>>2]=0;k[g+12144+8>>2]=0;w=0;tK=ya(689,72)|0;vK=w;w=0;yc:do if(vK&1){BK=Nb()|0;CK=L;DK=BK;s=3150}else{k[uK>>2]=tK;k[g+12144>>2]=tK;k[g+12144+8>>2]=tK+72;k[tK>>2]=k[g+12072>>2];j[tK+4>>1]=j[g+12072+4>>1]|0;k[tK+8>>2]=k[g+12072+8>>2];BK=k[g+12072+12>>2]|0;k[tK+12>>2]=BK;if(BK)x_a(BK);w=0;ua(1105,tK+16|0,g+12072+16|0);BK=w;w=0;do if(BK&1)EK=tK+12|0;else{FK=k[g+12072+28+4>>2]|0;k[tK+28>>2]=k[g+12072+28>>2];k[tK+28+4>>2]=FK;k[uK>>2]=tK+36;k[tK+36>>2]=k[g+12072+36>>2];j[tK+36+4>>1]=j[g+12072+36+4>>1]|0;k[tK+44>>2]=k[g+12072+44>>2];FK=k[g+12072+48>>2]|0;k[tK+48>>2]=FK;if(FK)x_a(FK);w=0;ua(1105,tK+52|0,g+12072+52|0);FK=w;w=0;if(FK&1){EK=tK+48|0;break}FK=k[g+12072+64+4>>2]|0;k[tK+64>>2]=k[g+12072+64>>2];k[tK+64+4>>2]=FK;k[uK>>2]=(k[uK>>2]|0)+36;k[_J>>2]=1;i[g+2096+5332>>0]=0;i[g+2096+5333>>0]=22;k[g+2096+5336>>2]=0;k[g+2096+5340>>2]=0;w=0;ua(1105,g+2096+5344|0,g+12144|0);FK=w;w=0;zc:do if(FK&1){GK=Nb()|0;HK=L;IK=k[g+2096+5340>>2]|0;if(IK)z_a(IK);JK=_J;KK=1;LK=GK;MK=HK}else{k[g+2096+5356>>2]=0;k[g+2096+5360>>2]=0;k[g+11948>>2]=k[e>>2];j[g+11948+4>>1]=j[e+4>>1]|0;k[g+11948+8>>2]=k[e+8>>2];HK=g+11948+12|0;GK=k[e+12>>2]|0;k[HK>>2]=GK;if(GK)x_a(GK);w=0;ua(1105,g+11948+16|0,e+16|0);GK=w;w=0;do if(!(GK&1)){IK=k[e+28>>2]|0;NK=k[e+28+4>>2]|0;k[g+11948+28>>2]=IK;k[g+11948+28+4>>2]=NK;k[g+2096+5384>>2]=0;w=0;OK=ya(689,40)|0;PK=w;w=0;do if(PK&1){QK=Nb()|0;RK=1;SK=_J;TK=1;UK=QK;VK=L}else{k[OK>>2]=45048;k[OK+4>>2]=k[g+11948>>2];j[OK+4+4>>1]=j[g+11948+4>>1]|0;k[OK+12>>2]=k[g+11948+8>>2];k[OK+16>>2]=k[HK>>2];k[g+11948+8>>2]=0;k[HK>>2]=0;k[OK+20>>2]=k[g+11948+16>>2];QK=g+11948+20|0;k[OK+24>>2]=k[QK>>2];k[OK+28>>2]=k[g+11948+24>>2];k[g+11948+24>>2]=0;k[QK>>2]=0;k[g+11948+16>>2]=0;k[OK+32>>2]=IK;k[OK+32+4>>2]=NK;k[g+2096+5384>>2]=OK;i[g+2096+5392>>0]=1;WK=g+2096+5400|0;k[g+11776>>2]=k[e>>2];j[g+11776+4>>1]=j[e+4>>1]|0;k[g+11776+8>>2]=k[e+8>>2];XK=k[e+12>>2]|0;k[g+11776+12>>2]=XK;if(XK)x_a(XK);w=0;ua(1105,g+11776+16|0,e+16|0);XK=w;w=0;do if(XK&1){YK=Nb()|0;ZK=L;_K=k[g+11776+12>>2]|0;if(!_K){$K=g+11776|0;aL=ZK;bL=YK;s=7233;break}z_a(_K);$K=g+11776|0;aL=ZK;bL=YK;s=7233}else{YK=k[e+28+4>>2]|0;k[g+11776+28>>2]=k[e+28>>2];k[g+11776+28+4>>2]=YK;k[g+11776+36>>2]=k[f>>2];j[g+11776+36+4>>1]=j[f+4>>1]|0;k[g+11776+44>>2]=k[f+8>>2];YK=k[f+12>>2]|0;k[g+11776+48>>2]=YK;if(YK)x_a(YK);w=0;ua(1105,g+11776+52|0,f+16|0);YK=w;w=0;if(YK&1){YK=Nb()|0;ZK=L;_K=k[g+11776+48>>2]|0;if(!_K){$K=g+11776+36|0;aL=ZK;bL=YK;s=7233;break}z_a(_K);$K=g+11776+36|0;aL=ZK;bL=YK;s=7233;break}YK=k[f+28+4>>2]|0;k[g+11776+64>>2]=k[f+28>>2];k[g+11776+64+4>>2]=YK;k[g+11848>>2]=0;YK=g+11848+4|0;k[YK>>2]=0;k[g+11848+8>>2]=0;w=0;ZK=ya(689,72)|0;_K=w;w=0;Ac:do if(_K&1){cL=Nb()|0;dL=L;eL=cL;s=3190}else{k[YK>>2]=ZK;k[g+11848>>2]=ZK;k[g+11848+8>>2]=ZK+72;k[ZK>>2]=k[g+11776>>2];j[ZK+4>>1]=j[g+11776+4>>1]|0;k[ZK+8>>2]=k[g+11776+8>>2];cL=k[g+11776+12>>2]|0;k[ZK+12>>2]=cL;if(cL)x_a(cL);w=0;ua(1105,ZK+16|0,g+11776+16|0);cL=w;w=0;do if(cL&1)fL=ZK+12|0;else{gL=k[g+11776+28+4>>2]|0;k[ZK+28>>2]=k[g+11776+28>>2];k[ZK+28+4>>2]=gL;k[YK>>2]=ZK+36;k[ZK+36>>2]=k[g+11776+36>>2];j[ZK+36+4>>1]=j[g+11776+36+4>>1]|0;k[ZK+44>>2]=k[g+11776+44>>2];gL=k[g+11776+48>>2]|0;k[ZK+48>>2]=gL;if(gL)x_a(gL);w=0;ua(1105,ZK+52|0,g+11776+52|0);gL=w;w=0;if(gL&1){fL=ZK+48|0;break}gL=k[g+11776+64+4>>2]|0;k[ZK+64>>2]=k[g+11776+64>>2];k[ZK+64+4>>2]=gL;k[YK>>2]=(k[YK>>2]|0)+36;k[g+11864>>2]=1;i[g+11864+4>>0]=0;i[g+11864+5>>0]=23;k[g+11864+8>>2]=0;k[g+11864+12>>2]=0;w=0;ua(1105,g+11864+16|0,g+11848|0);gL=w;w=0;do if(gL&1){hL=Nb()|0;iL=L;jL=k[g+11864+12>>2]|0;if(!jL){kL=g+11864|0;lL=iL;mL=hL;s=7245;break}z_a(jL);kL=g+11864|0;lL=iL;mL=hL;s=7245}else{k[g+11864+28>>2]=0;k[g+11864+32>>2]=0;hL=g+11864+36|0;k[hL>>2]=k[e>>2];j[hL+4>>1]=j[e+4>>1]|0;k[g+11864+44>>2]=k[e+8>>2];iL=k[e+12>>2]|0;k[g+11864+48>>2]=iL;if(iL)x_a(iL);w=0;ua(1105,g+11864+52|0,e+16|0);iL=w;w=0;if(iL&1){iL=Nb()|0;jL=L;nL=k[g+11864+48>>2]|0;if(!nL){kL=hL;lL=jL;mL=iL;s=7245;break}z_a(nL);kL=hL;lL=jL;mL=iL;s=7245;break}iL=k[e+28+4>>2]|0;k[g+11864+64>>2]=k[e+28>>2];k[g+11864+64+4>>2]=iL;k[g+11936>>2]=0;iL=g+11936+4|0;k[iL>>2]=0;k[g+11936+8>>2]=0;w=0;jL=ya(689,72)|0;nL=w;w=0;Bc:do if(nL&1){oL=Nb()|0;pL=L;qL=oL;s=3219}else{k[iL>>2]=jL;k[g+11936>>2]=jL;k[g+11936+8>>2]=jL+72;k[jL>>2]=k[g+11864>>2];j[jL+4>>1]=j[g+11864+4>>1]|0;k[jL+8>>2]=k[g+11864+8>>2];oL=k[g+11864+12>>2]|0;k[jL+12>>2]=oL;if(oL)x_a(oL);w=0;ua(1105,jL+16|0,g+11864+16|0);oL=w;w=0;do if(oL&1)rL=jL+12|0;else{sL=k[g+11864+28+4>>2]|0;k[jL+28>>2]=k[g+11864+28>>2];k[jL+28+4>>2]=sL;k[iL>>2]=jL+36;k[jL+36>>2]=k[g+11864+36>>2];j[jL+36+4>>1]=j[g+11864+36+4>>1]|0;k[jL+44>>2]=k[g+11864+44>>2];sL=k[g+11864+48>>2]|0;k[jL+48>>2]=sL;if(sL)x_a(sL);w=0;ua(1105,jL+52|0,g+11864+52|0);sL=w;w=0;if(sL&1){rL=jL+48|0;break}sL=k[g+11864+64+4>>2]|0;k[jL+64>>2]=k[g+11864+64>>2];k[jL+64+4>>2]=sL;k[iL>>2]=(k[iL>>2]|0)+36;k[WK>>2]=1;i[g+2096+5404>>0]=0;i[g+2096+5405>>0]=22;k[g+2096+5408>>2]=0;k[g+2096+5412>>2]=0;w=0;ua(1105,g+2096+5416|0,g+11936|0);sL=w;w=0;Cc:do if(sL&1){tL=Nb()|0;uL=L;vL=k[g+2096+5412>>2]|0;if(vL)z_a(vL);wL=WK;xL=1;yL=tL;zL=uL}else{k[g+2096+5428>>2]=0;k[g+2096+5432>>2]=0;k[g+11740>>2]=k[e>>2];j[g+11740+4>>1]=j[e+4>>1]|0;k[g+11740+8>>2]=k[e+8>>2];uL=g+11740+12|0;tL=k[e+12>>2]|0;k[uL>>2]=tL;if(tL)x_a(tL);w=0;ua(1105,g+11740+16|0,e+16|0);tL=w;w=0;do if(!(tL&1)){vL=k[e+28>>2]|0;AL=k[e+28+4>>2]|0;k[g+11740+28>>2]=vL;k[g+11740+28+4>>2]=AL;k[g+2096+5456>>2]=0;w=0;BL=ya(689,40)|0;CL=w;w=0;do if(CL&1){DL=Nb()|0;EL=1;FL=WK;GL=1;HL=DL;IL=L}else{k[BL>>2]=45092;k[BL+4>>2]=k[g+11740>>2];j[BL+4+4>>1]=j[g+11740+4>>1]|0;k[BL+12>>2]=k[g+11740+8>>2];k[BL+16>>2]=k[uL>>2];k[g+11740+8>>2]=0;k[uL>>2]=0;k[BL+20>>2]=k[g+11740+16>>2];DL=g+11740+20|0;k[BL+24>>2]=k[DL>>2];k[BL+28>>2]=k[g+11740+24>>2];k[g+11740+24>>2]=0;k[DL>>2]=0;k[g+11740+16>>2]=0;k[BL+32>>2]=vL;k[BL+32+4>>2]=AL;k[g+2096+5456>>2]=BL;i[g+2096+5464>>0]=1;JL=g+2096+5472|0;k[g+11568>>2]=k[f>>2];j[g+11568+4>>1]=j[f+4>>1]|0;k[g+11568+8>>2]=k[f+8>>2];KL=k[f+12>>2]|0;k[g+11568+12>>2]=KL;if(KL)x_a(KL);w=0;ua(1105,g+11568+16|0,f+16|0);KL=w;w=0;do if(KL&1){LL=Nb()|0;ML=L;NL=k[g+11568+12>>2]|0;if(!NL){OL=g+11568|0;PL=ML;QL=LL;s=7250;break}z_a(NL);OL=g+11568|0;PL=ML;QL=LL;s=7250}else{LL=k[f+28+4>>2]|0;k[g+11568+28>>2]=k[f+28>>2];k[g+11568+28+4>>2]=LL;k[g+11568+36>>2]=k[e>>2];j[g+11568+36+4>>1]=j[e+4>>1]|0;k[g+11568+44>>2]=k[e+8>>2];LL=k[e+12>>2]|0;k[g+11568+48>>2]=LL;if(LL)x_a(LL);w=0;ua(1105,g+11568+52|0,e+16|0);LL=w;w=0;if(LL&1){LL=Nb()|0;ML=L;NL=k[g+11568+48>>2]|0;if(!NL){OL=g+11568+36|0;PL=ML;QL=LL;s=7250;break}z_a(NL);OL=g+11568+36|0;PL=ML;QL=LL;s=7250;break}LL=k[e+28+4>>2]|0;k[g+11568+64>>2]=k[e+28>>2];k[g+11568+64+4>>2]=LL;k[g+11640>>2]=0;LL=g+11640+4|0;k[LL>>2]=0;k[g+11640+8>>2]=0;w=0;ML=ya(689,72)|0;NL=w;w=0;Dc:do if(NL&1){RL=Nb()|0;SL=L;TL=RL;s=3259}else{k[LL>>2]=ML;k[g+11640>>2]=ML;k[g+11640+8>>2]=ML+72;k[ML>>2]=k[g+11568>>2];j[ML+4>>1]=j[g+11568+4>>1]|0;k[ML+8>>2]=k[g+11568+8>>2];RL=k[g+11568+12>>2]|0;k[ML+12>>2]=RL;if(RL)x_a(RL);w=0;ua(1105,ML+16|0,g+11568+16|0);RL=w;w=0;do if(RL&1)UL=ML+12|0;else{VL=k[g+11568+28+4>>2]|0;k[ML+28>>2]=k[g+11568+28>>2];k[ML+28+4>>2]=VL;k[LL>>2]=ML+36;k[ML+36>>2]=k[g+11568+36>>2];j[ML+36+4>>1]=j[g+11568+36+4>>1]|0;k[ML+44>>2]=k[g+11568+44>>2];VL=k[g+11568+48>>2]|0;k[ML+48>>2]=VL;if(VL)x_a(VL);w=0;ua(1105,ML+52|0,g+11568+52|0);VL=w;w=0;if(VL&1){UL=ML+48|0;break}VL=k[g+11568+64+4>>2]|0;k[ML+64>>2]=k[g+11568+64>>2];k[ML+64+4>>2]=VL;k[LL>>2]=(k[LL>>2]|0)+36;k[g+11656>>2]=1;i[g+11656+4>>0]=0;i[g+11656+5>>0]=23;k[g+11656+8>>2]=0;k[g+11656+12>>2]=0;w=0;ua(1105,g+11656+16|0,g+11640|0);VL=w;w=0;do if(VL&1){WL=Nb()|0;XL=L;YL=k[g+11656+12>>2]|0;if(!YL){ZL=g+11656|0;_L=XL;$L=WL;s=7262;break}z_a(YL);ZL=g+11656|0;_L=XL;$L=WL;s=7262}else{k[g+11656+28>>2]=0;k[g+11656+32>>2]=0;WL=g+11656+36|0;k[WL>>2]=k[e>>2];j[WL+4>>1]=j[e+4>>1]|0;k[g+11656+44>>2]=k[e+8>>2];XL=k[e+12>>2]|0;k[g+11656+48>>2]=XL;if(XL)x_a(XL);w=0;ua(1105,g+11656+52|0,e+16|0);XL=w;w=0;if(XL&1){XL=Nb()|0;YL=L;aM=k[g+11656+48>>2]|0;if(!aM){ZL=WL;_L=YL;$L=XL;s=7262;break}z_a(aM);ZL=WL;_L=YL;$L=XL;s=7262;break}XL=k[e+28+4>>2]|0;k[g+11656+64>>2]=k[e+28>>2];k[g+11656+64+4>>2]=XL;k[g+11728>>2]=0;XL=g+11728+4|0;k[XL>>2]=0;k[g+11728+8>>2]=0;w=0;YL=ya(689,72)|0;aM=w;w=0;Ec:do if(aM&1){bM=Nb()|0;cM=L;dM=bM;s=3288}else{k[XL>>2]=YL;k[g+11728>>2]=YL;k[g+11728+8>>2]=YL+72;k[YL>>2]=k[g+11656>>2];j[YL+4>>1]=j[g+11656+4>>1]|0;k[YL+8>>2]=k[g+11656+8>>2];bM=k[g+11656+12>>2]|0;k[YL+12>>2]=bM;if(bM)x_a(bM);w=0;ua(1105,YL+16|0,g+11656+16|0);bM=w;w=0;do if(bM&1)eM=YL+12|0;else{fM=k[g+11656+28+4>>2]|0;k[YL+28>>2]=k[g+11656+28>>2];k[YL+28+4>>2]=fM;k[XL>>2]=YL+36;k[YL+36>>2]=k[g+11656+36>>2];j[YL+36+4>>1]=j[g+11656+36+4>>1]|0;k[YL+44>>2]=k[g+11656+44>>2];fM=k[g+11656+48>>2]|0;k[YL+48>>2]=fM;if(fM)x_a(fM);w=0;ua(1105,YL+52|0,g+11656+52|0);fM=w;w=0;if(fM&1){eM=YL+48|0;break}fM=k[g+11656+64+4>>2]|0;k[YL+64>>2]=k[g+11656+64>>2];k[YL+64+4>>2]=fM;k[XL>>2]=(k[XL>>2]|0)+36;k[JL>>2]=1;i[g+2096+5476>>0]=0;i[g+2096+5477>>0]=22;k[g+2096+5480>>2]=0;k[g+2096+5484>>2]=0;w=0;ua(1105,g+2096+5488|0,g+11728|0);fM=w;w=0;Fc:do if(fM&1){gM=Nb()|0;hM=L;iM=k[g+2096+5484>>2]|0;if(iM)z_a(iM);jM=JL;kM=1;lM=gM;mM=hM}else{k[g+2096+5500>>2]=0;k[g+2096+5504>>2]=0;k[g+11532>>2]=k[e>>2];j[g+11532+4>>1]=j[e+4>>1]|0;k[g+11532+8>>2]=k[e+8>>2];hM=g+11532+12|0;gM=k[e+12>>2]|0;k[hM>>2]=gM;if(gM)x_a(gM);w=0;ua(1105,g+11532+16|0,e+16|0);gM=w;w=0;do if(!(gM&1)){iM=k[e+28>>2]|0;nM=k[e+28+4>>2]|0;k[g+11532+28>>2]=iM;k[g+11532+28+4>>2]=nM;k[g+2096+5528>>2]=0;w=0;oM=ya(689,40)|0;pM=w;w=0;do if(pM&1){qM=Nb()|0;rM=1;sM=JL;tM=1;uM=qM;vM=L}else{k[oM>>2]=45136;k[oM+4>>2]=k[g+11532>>2];j[oM+4+4>>1]=j[g+11532+4>>1]|0;k[oM+12>>2]=k[g+11532+8>>2];k[oM+16>>2]=k[hM>>2];k[g+11532+8>>2]=0;k[hM>>2]=0;k[oM+20>>2]=k[g+11532+16>>2];qM=g+11532+20|0;k[oM+24>>2]=k[qM>>2];k[oM+28>>2]=k[g+11532+24>>2];k[g+11532+24>>2]=0;k[qM>>2]=0;k[g+11532+16>>2]=0;k[oM+32>>2]=iM;k[oM+32+4>>2]=nM;k[g+2096+5528>>2]=oM;i[g+2096+5536>>0]=1;wM=g+2096+5544|0;k[g+11448>>2]=k[e>>2];j[g+11448+4>>1]=j[e+4>>1]|0;k[g+11448+8>>2]=k[e+8>>2];xM=k[e+12>>2]|0;k[g+11448+12>>2]=xM;if(xM)x_a(xM);w=0;ua(1105,g+11448+16|0,e+16|0);xM=w;w=0;do if(xM&1){yM=Nb()|0;zM=L;AM=k[g+11448+12>>2]|0;if(AM)z_a(AM);BM=g+11448|0;CM=wM;DM=1;EM=1;FM=yM;GM=zM}else{zM=k[e+28+4>>2]|0;k[g+11448+28>>2]=k[e+28>>2];k[g+11448+28+4>>2]=zM;k[g+11396>>2]=k[e>>2];j[g+11396+4>>1]=j[e+4>>1]|0;k[g+11396+8>>2]=k[e+8>>2];zM=k[e+12>>2]|0;k[g+11396+12>>2]=zM;if(zM)x_a(zM);w=0;ua(1105,g+11396+16|0,e+16|0);zM=w;w=0;if(zM&1){zM=Nb()|0;yM=L;AM=k[g+11396+12>>2]|0;if(AM)z_a(AM);BM=g+11448+36|0;CM=wM;DM=1;EM=1;FM=zM;GM=yM;break}yM=k[e+28+4>>2]|0;k[g+11396+28>>2]=k[e+28>>2];k[g+11396+28+4>>2]=yM;k[g+11432>>2]=0;yM=g+11432+4|0;k[yM>>2]=0;k[g+11432+8>>2]=0;w=0;zM=ya(689,36)|0;AM=w;w=0;do if(AM&1){HM=Nb()|0;IM=L;JM=HM;s=7269}else{k[yM>>2]=zM;k[g+11432>>2]=zM;k[g+11432+8>>2]=zM+36;k[zM>>2]=k[g+11396>>2];j[zM+4>>1]=j[g+11396+4>>1]|0;k[zM+8>>2]=k[g+11396+8>>2];HM=k[g+11396+12>>2]|0;k[zM+12>>2]=HM;if(HM)x_a(HM);w=0;ua(1105,zM+16|0,g+11396+16|0);HM=w;w=0;if(HM&1){HM=Nb()|0;KM=L;LM=k[zM+12>>2]|0;if(LM)z_a(LM);oXa(zM);IM=KM;JM=HM;s=7269;break}HM=k[g+11396+28+4>>2]|0;k[zM+28>>2]=k[g+11396+28>>2];k[zM+28+4>>2]=HM;k[yM>>2]=zM+36;k[g+11448+36>>2]=1;i[g+11448+40>>0]=0;i[g+11448+41>>0]=25;k[g+11448+44>>2]=0;k[g+11448+48>>2]=0;w=0;ua(1105,g+11448+52|0,g+11432|0);HM=w;w=0;if(HM&1){HM=Nb()|0;KM=L;LM=k[g+11448+48>>2]|0;if(LM)z_a(LM);MM=1;NM=wM;OM=1;PM=HM;QM=KM;RM=zM}else{k[g+11448+64>>2]=0;k[g+11448+68>>2]=0;k[g+11520>>2]=0;KM=g+11520+4|0;k[KM>>2]=0;k[g+11520+8>>2]=0;w=0;HM=ya(689,72)|0;LM=w;w=0;Gc:do if(LM&1){SM=Nb()|0;TM=L;UM=SM;s=3339}else{k[KM>>2]=HM;k[g+11520>>2]=HM;k[g+11520+8>>2]=HM+72;k[HM>>2]=k[g+11448>>2];j[HM+4>>1]=j[g+11448+4>>1]|0;k[HM+8>>2]=k[g+11448+8>>2];SM=k[g+11448+12>>2]|0;k[HM+12>>2]=SM;if(SM)x_a(SM);w=0;ua(1105,HM+16|0,g+11448+16|0);SM=w;w=0;do if(SM&1)VM=HM+12|0;else{WM=k[g+11448+28+4>>2]|0;k[HM+28>>2]=k[g+11448+28>>2];k[HM+28+4>>2]=WM;k[KM>>2]=HM+36;k[HM+36>>2]=k[g+11448+36>>2];j[HM+36+4>>1]=j[g+11448+36+4>>1]|0;k[HM+44>>2]=k[g+11448+44>>2];WM=k[g+11448+48>>2]|0;k[HM+48>>2]=WM;if(WM)x_a(WM);w=0;ua(1105,HM+52|0,g+11448+52|0);WM=w;w=0;if(WM&1){VM=HM+48|0;break}WM=k[g+11448+64+4>>2]|0;k[HM+64>>2]=k[g+11448+64>>2];k[HM+64+4>>2]=WM;k[KM>>2]=(k[KM>>2]|0)+36;k[wM>>2]=1;i[g+2096+5548>>0]=0;i[g+2096+5549>>0]=22;k[g+2096+5552>>2]=0;k[g+2096+5556>>2]=0;w=0;ua(1105,g+2096+5560|0,g+11520|0);WM=w;w=0;do if(WM&1){XM=Nb()|0;YM=L;ZM=k[g+2096+5556>>2]|0;if(ZM)z_a(ZM);_M=wM;$M=1;aN=XM;bN=YM}else{k[g+2096+5572>>2]=0;k[g+2096+5576>>2]=0;k[g+2096+5600>>2]=g+2096+5584;k[g+2096+5584>>2]=45180;i[g+2096+5608>>0]=1;YM=g+2096+5616|0;k[g+11260>>2]=k[e>>2];j[g+11260+4>>1]=j[e+4>>1]|0;k[g+11260+8>>2]=k[e+8>>2];XM=k[e+12>>2]|0;k[g+11260+12>>2]=XM;if(XM)x_a(XM);w=0;ua(1105,g+11260+16|0,e+16|0);XM=w;w=0;do if(XM&1){ZM=Nb()|0;cN=L;dN=k[g+11260+12>>2]|0;if(dN)z_a(dN);eN=1;fN=ZM;gN=cN;hN=1;iN=g+11312|0;jN=YM}else{cN=k[e+28+4>>2]|0;k[g+11260+28>>2]=k[e+28>>2];k[g+11260+28+4>>2]=cN;k[g+11296>>2]=0;cN=g+11296+4|0;k[cN>>2]=0;k[g+11296+8>>2]=0;w=0;ZM=ya(689,36)|0;dN=w;w=0;do if(dN&1){kN=Nb()|0;lN=L;mN=kN;s=7274}else{k[cN>>2]=ZM;k[g+11296>>2]=ZM;k[g+11296+8>>2]=ZM+36;k[ZM>>2]=k[g+11260>>2];j[ZM+4>>1]=j[g+11260+4>>1]|0;k[ZM+8>>2]=k[g+11260+8>>2];kN=k[g+11260+12>>2]|0;k[ZM+12>>2]=kN;if(kN)x_a(kN);w=0;ua(1105,ZM+16|0,g+11260+16|0);kN=w;w=0;if(kN&1){kN=Nb()|0;nN=L;oN=k[ZM+12>>2]|0;if(oN)z_a(oN);oXa(ZM);lN=nN;mN=kN;s=7274;break}kN=k[g+11260+28+4>>2]|0;k[ZM+28>>2]=k[g+11260+28>>2];k[ZM+28+4>>2]=kN;k[cN>>2]=ZM+36;k[g+11312>>2]=1;i[g+11312+4>>0]=0;i[g+11312+5>>0]=25;k[g+11312+8>>2]=0;k[g+11312+12>>2]=0;w=0;ua(1105,g+11312+16|0,g+11296|0);kN=w;w=0;do if(kN&1){nN=Nb()|0;oN=L;pN=k[g+11312+12>>2]|0;if(!pN){qN=g+11312|0;rN=oN;sN=nN;s=7275;break}z_a(pN);qN=g+11312|0;rN=oN;sN=nN;s=7275}else{k[g+11312+28>>2]=0;k[g+11312+32>>2]=0;nN=g+11312+36|0;k[nN>>2]=k[e>>2];j[nN+4>>1]=j[e+4>>1]|0;k[g+11312+44>>2]=k[e+8>>2];oN=k[e+12>>2]|0;k[g+11312+48>>2]=oN;if(oN)x_a(oN);w=0;ua(1105,g+11312+52|0,e+16|0);oN=w;w=0;if(oN&1){oN=Nb()|0;pN=L;tN=k[g+11312+48>>2]|0;if(!tN){qN=nN;rN=pN;sN=oN;s=7275;break}z_a(tN);qN=nN;rN=pN;sN=oN;s=7275;break}oN=k[e+28+4>>2]|0;k[g+11312+64>>2]=k[e+28>>2];k[g+11312+64+4>>2]=oN;k[g+11384>>2]=0;oN=g+11384+4|0;k[oN>>2]=0;k[g+11384+8>>2]=0;w=0;pN=ya(689,72)|0;tN=w;w=0;Hc:do if(tN&1){uN=Nb()|0;vN=L;wN=uN;s=3384}else{k[oN>>2]=pN;k[g+11384>>2]=pN;k[g+11384+8>>2]=pN+72;k[pN>>2]=k[g+11312>>2];j[pN+4>>1]=j[g+11312+4>>1]|0;k[pN+8>>2]=k[g+11312+8>>2];uN=k[g+11312+12>>2]|0;k[pN+12>>2]=uN;if(uN)x_a(uN);w=0;ua(1105,pN+16|0,g+11312+16|0);uN=w;w=0;do if(uN&1)xN=pN+12|0;else{yN=k[g+11312+28+4>>2]|0;k[pN+28>>2]=k[g+11312+28>>2];k[pN+28+4>>2]=yN;k[oN>>2]=pN+36;k[pN+36>>2]=k[g+11312+36>>2];j[pN+36+4>>1]=j[g+11312+36+4>>1]|0;k[pN+44>>2]=k[g+11312+44>>2];yN=k[g+11312+48>>2]|0;k[pN+48>>2]=yN;if(yN)x_a(yN);w=0;ua(1105,pN+52|0,g+11312+52|0);yN=w;w=0;if(yN&1){xN=pN+48|0;break}yN=k[g+11312+64+4>>2]|0;k[pN+64>>2]=k[g+11312+64>>2];k[pN+64+4>>2]=yN;k[oN>>2]=(k[oN>>2]|0)+36;k[YM>>2]=1;i[g+2096+5620>>0]=0;i[g+2096+5621>>0]=22;k[g+2096+5624>>2]=0;k[g+2096+5628>>2]=0;w=0;ua(1105,g+2096+5632|0,g+11384|0);yN=w;w=0;do if(yN&1){zN=Nb()|0;AN=L;BN=k[g+2096+5628>>2]|0;if(BN)z_a(BN);CN=1;DN=zN;EN=AN;FN=YM}else{k[g+2096+5644>>2]=0;k[g+2096+5648>>2]=0;k[g+2096+5672>>2]=g+2096+5656;k[g+2096+5656>>2]=45224;i[g+2096+5680>>0]=1;AN=g+2096+5688|0;k[g+11176>>2]=k[e>>2];j[g+11176+4>>1]=j[e+4>>1]|0;k[g+11176+8>>2]=k[e+8>>2];zN=k[e+12>>2]|0;k[g+11176+12>>2]=zN;if(zN)x_a(zN);w=0;ua(1105,g+11176+16|0,e+16|0);zN=w;w=0;do if(zN&1){BN=Nb()|0;GN=L;HN=k[g+11176+12>>2]|0;if(HN)z_a(HN);IN=g+11176|0;JN=BN;KN=GN;LN=1;MN=AN;NN=1}else{GN=k[e+28+4>>2]|0;k[g+11176+28>>2]=k[e+28>>2];k[g+11176+28+4>>2]=GN;k[g+11124>>2]=k[e>>2];j[g+11124+4>>1]=j[e+4>>1]|0;k[g+11124+8>>2]=k[e+8>>2];GN=k[e+12>>2]|0;k[g+11124+12>>2]=GN;if(GN)x_a(GN);w=0;ua(1105,g+11124+16|0,e+16|0);GN=w;w=0;if(GN&1){GN=Nb()|0;BN=L;HN=k[g+11124+12>>2]|0;if(HN)z_a(HN);IN=g+11176+36|0;JN=GN;KN=BN;LN=1;MN=AN;NN=1;break}BN=k[e+28+4>>2]|0;k[g+11124+28>>2]=k[e+28>>2];k[g+11124+28+4>>2]=BN;k[g+11160>>2]=0;BN=g+11160+4|0;k[BN>>2]=0;k[g+11160+8>>2]=0;w=0;GN=ya(689,36)|0;HN=w;w=0;do if(HN&1){ON=Nb()|0;PN=L;QN=ON;s=7280}else{k[BN>>2]=GN;k[g+11160>>2]=GN;k[g+11160+8>>2]=GN+36;k[GN>>2]=k[g+11124>>2];j[GN+4>>1]=j[g+11124+4>>1]|0;k[GN+8>>2]=k[g+11124+8>>2];ON=k[g+11124+12>>2]|0;k[GN+12>>2]=ON;if(ON)x_a(ON);w=0;ua(1105,GN+16|0,g+11124+16|0);ON=w;w=0;if(ON&1){ON=Nb()|0;RN=L;SN=k[GN+12>>2]|0;if(SN)z_a(SN);oXa(GN);PN=RN;QN=ON;s=7280;break}ON=k[g+11124+28+4>>2]|0;k[GN+28>>2]=k[g+11124+28>>2];k[GN+28+4>>2]=ON;k[BN>>2]=GN+36;k[g+11176+36>>2]=1;i[g+11176+40>>0]=0;i[g+11176+41>>0]=25;k[g+11176+44>>2]=0;k[g+11176+48>>2]=0;w=0;ua(1105,g+11176+52|0,g+11160|0);ON=w;w=0;if(ON&1){ON=Nb()|0;RN=L;SN=k[g+11176+48>>2]|0;if(SN)z_a(SN);TN=1;UN=ON;VN=RN;WN=AN;XN=1;YN=GN}else{k[g+11176+64>>2]=0;k[g+11176+68>>2]=0;k[g+11248>>2]=0;RN=g+11248+4|0;k[RN>>2]=0;k[g+11248+8>>2]=0;w=0;ON=ya(689,72)|0;SN=w;w=0;Ic:do if(SN&1){ZN=Nb()|0;_N=L;$N=ZN;s=3429}else{k[RN>>2]=ON;k[g+11248>>2]=ON;k[g+11248+8>>2]=ON+72;k[ON>>2]=k[g+11176>>2];j[ON+4>>1]=j[g+11176+4>>1]|0;k[ON+8>>2]=k[g+11176+8>>2];ZN=k[g+11176+12>>2]|0;k[ON+12>>2]=ZN;if(ZN)x_a(ZN);w=0;ua(1105,ON+16|0,g+11176+16|0);ZN=w;w=0;do if(ZN&1)aO=ON+12|0;else{bO=k[g+11176+28+4>>2]|0;k[ON+28>>2]=k[g+11176+28>>2];k[ON+28+4>>2]=bO;k[RN>>2]=ON+36;k[ON+36>>2]=k[g+11176+36>>2];j[ON+36+4>>1]=j[g+11176+36+4>>1]|0;k[ON+44>>2]=k[g+11176+44>>2];bO=k[g+11176+48>>2]|0;k[ON+48>>2]=bO;if(bO)x_a(bO);w=0;ua(1105,ON+52|0,g+11176+52|0);bO=w;w=0;if(bO&1){aO=ON+48|0;break}bO=k[g+11176+64+4>>2]|0;k[ON+64>>2]=k[g+11176+64>>2];k[ON+64+4>>2]=bO;k[RN>>2]=(k[RN>>2]|0)+36;k[AN>>2]=1;i[g+2096+5692>>0]=0;i[g+2096+5693>>0]=23;k[g+2096+5696>>2]=0;k[g+2096+5700>>2]=0;w=0;ua(1105,g+2096+5704|0,g+11248|0);bO=w;w=0;do if(bO&1){cO=Nb()|0;dO=L;eO=k[g+2096+5700>>2]|0;if(eO)z_a(eO);fO=AN;gO=1;hO=cO;iO=dO}else{k[g+2096+5716>>2]=0;k[g+2096+5720>>2]=0;k[g+2096+5744>>2]=g+2096+5728;k[g+2096+5728>>2]=45268;i[g+2096+5752>>0]=1;k[g+10988>>2]=k[e>>2];j[g+10988+4>>1]=j[e+4>>1]|0;k[g+10988+8>>2]=k[e+8>>2];dO=k[e+12>>2]|0;k[g+10988+12>>2]=dO;if(dO)x_a(dO);w=0;ua(1105,g+10988+16|0,e+16|0);dO=w;w=0;do if(dO&1){cO=Nb()|0;eO=L;jO=k[g+10988+12>>2]|0;if(jO)z_a(jO);kO=1;lO=g+11040|0;mO=1;nO=cO;oO=eO}else{eO=k[e+28+4>>2]|0;k[g+10988+28>>2]=k[e+28>>2];k[g+10988+28+4>>2]=eO;k[g+11024>>2]=0;eO=g+11024+4|0;k[eO>>2]=0;k[g+11024+8>>2]=0;w=0;cO=ya(689,36)|0;jO=w;w=0;do if(jO&1){pO=Nb()|0;qO=L;rO=pO;s=7285}else{k[eO>>2]=cO;k[g+11024>>2]=cO;k[g+11024+8>>2]=cO+36;k[cO>>2]=k[g+10988>>2];j[cO+4>>1]=j[g+10988+4>>1]|0;k[cO+8>>2]=k[g+10988+8>>2];pO=k[g+10988+12>>2]|0;k[cO+12>>2]=pO;if(pO)x_a(pO);w=0;ua(1105,cO+16|0,g+10988+16|0);pO=w;w=0;if(pO&1){pO=Nb()|0;sO=L;tO=k[cO+12>>2]|0;if(tO)z_a(tO);oXa(cO);qO=sO;rO=pO;s=7285;break}pO=k[g+10988+28+4>>2]|0;k[cO+28>>2]=k[g+10988+28>>2];k[cO+28+4>>2]=pO;k[eO>>2]=cO+36;k[g+11040>>2]=1;i[g+11040+4>>0]=0;i[g+11040+5>>0]=25;k[g+11040+8>>2]=0;k[g+11040+12>>2]=0;w=0;ua(1105,g+11040+16|0,g+11024|0);pO=w;w=0;do if(pO&1){sO=Nb()|0;tO=L;uO=k[g+11040+12>>2]|0;if(!uO){vO=g+11040|0;wO=tO;xO=sO;s=7286;break}z_a(uO);vO=g+11040|0;wO=tO;xO=sO;s=7286}else{k[g+11040+28>>2]=0;k[g+11040+32>>2]=0;sO=g+11040+36|0;k[sO>>2]=k[e>>2];j[sO+4>>1]=j[e+4>>1]|0;k[g+11040+44>>2]=k[e+8>>2];tO=k[e+12>>2]|0;k[g+11040+48>>2]=tO;if(tO)x_a(tO);w=0;ua(1105,g+11040+52|0,e+16|0);tO=w;w=0;if(tO&1){tO=Nb()|0;uO=L;yO=k[g+11040+48>>2]|0;if(!yO){vO=sO;wO=uO;xO=tO;s=7286;break}z_a(yO);vO=sO;wO=uO;xO=tO;s=7286;break}tO=k[e+28+4>>2]|0;k[g+11040+64>>2]=k[e+28>>2];k[g+11040+64+4>>2]=tO;k[g+11112>>2]=0;tO=g+11112+4|0;k[tO>>2]=0;k[g+11112+8>>2]=0;w=0;uO=ya(689,72)|0;yO=w;w=0;Jc:do if(yO&1){zO=Nb()|0;AO=L;BO=zO;s=3474}else{k[tO>>2]=uO;k[g+11112>>2]=uO;k[g+11112+8>>2]=uO+72;k[uO>>2]=k[g+11040>>2];j[uO+4>>1]=j[g+11040+4>>1]|0;k[uO+8>>2]=k[g+11040+8>>2];zO=k[g+11040+12>>2]|0;k[uO+12>>2]=zO;if(zO)x_a(zO);w=0;ua(1105,uO+16|0,g+11040+16|0);zO=w;w=0;do if(zO&1)CO=uO+12|0;else{DO=k[g+11040+28+4>>2]|0;k[uO+28>>2]=k[g+11040+28>>2];k[uO+28+4>>2]=DO;k[tO>>2]=uO+36;k[uO+36>>2]=k[g+11040+36>>2];j[uO+36+4>>1]=j[g+11040+36+4>>1]|0;k[uO+44>>2]=k[g+11040+44>>2];DO=k[g+11040+48>>2]|0;k[uO+48>>2]=DO;if(DO)x_a(DO);w=0;ua(1105,uO+52|0,g+11040+52|0);DO=w;w=0;if(DO&1){CO=uO+48|0;break}DO=k[g+11040+64+4>>2]|0;k[uO+64>>2]=k[g+11040+64>>2];k[uO+64+4>>2]=DO;k[tO>>2]=(k[tO>>2]|0)+36;k[g+2096+5760>>2]=1;i[g+2096+5764>>0]=0;i[g+2096+5765>>0]=23;k[g+2096+5768>>2]=0;k[g+2096+5772>>2]=0;w=0;ua(1105,g+2096+5776|0,g+11112|0);DO=w;w=0;if(DO&1){DO=Nb()|0;EO=L;FO=k[g+2096+5772>>2]|0;if(FO)z_a(FO);GO=1;HO=DO;IO=EO}else{k[g+2096+5788>>2]=0;k[g+2096+5792>>2]=0;k[g+2096+5816>>2]=g+2096+5800;k[g+2096+5800>>2]=45312;i[g+2096+5824>>0]=1;k[g+22204>>2]=0;k[g+22204+4>>2]=0;k[g+22204+8>>2]=0;w=0;EO=ya(689,5832)|0;DO=w;w=0;do if(DO&1){FO=Nb()|0;JO=g+2096+5832|0;KO=FO;LO=L;s=7289}else{k[g+22204+4>>2]=EO;k[g+22204>>2]=EO;k[g+22204+8>>2]=EO+5832;FO=g+2096|0;MO=EO;NO=EO;while(1){w=0;ua(1106,MO|0,FO|0);OO=w;w=0;if(OO&1){s=3494;break}OO=NO+72|0;k[g+22204+4>>2]=OO;PO=FO+72|0;if((PO|0)==(g+2096+5832|0))break;else{FO=PO;MO=OO;NO=OO}}if((s|0)==3494){NO=Nb()|0;JO=g+2096+5832|0;KO=NO;LO=L;s=7289;break}w=0;Wa(734,a|0,g+22204|0)|0;NO=w;w=0;if(NO&1){NO=Nb()|0;MO=L;Ava(g+22204|0);QO=NO;RO=MO;SO=g+2096+5832|0;break}Ava(g+22204|0);MO=g+2096+5832|0;do{NO=k[MO+-16>>2]|0;do if((NO|0)==(MO+-32|0))qc[k[(k[NO>>2]|0)+16>>2]&2047](NO);else{if(!NO)break;qc[k[(k[NO>>2]|0)+20>>2]&2047](NO)}while(0);NO=MO+-56|0;FO=k[NO>>2]|0;if(FO){OO=MO+-52|0;PO=k[OO>>2]|0;if((PO|0)==(FO|0))TO=FO;else{UO=MO+-48|0;VO=PO;do{PO=VO+-36|0;k[OO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UO,PO);VO=k[OO>>2]|0}while((VO|0)!=(FO|0));TO=k[NO>>2]|0}oXa(TO)}FO=k[MO+-60>>2]|0;MO=MO+-72|0;if(FO)z_a(FO)}while((MO|0)!=(g+2096|0));MO=k[g+11112>>2]|0;if(MO){FO=k[tO>>2]|0;if((FO|0)==(MO|0))WO=MO;else{VO=FO;do{k[tO>>2]=VO+-36;FO=VO+-20|0;OO=k[FO>>2]|0;if(OO){UO=VO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))XO=OO;else{YO=VO+-12|0;ZO=PO;do{PO=ZO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,PO);ZO=k[UO>>2]|0}while((ZO|0)!=(OO|0));XO=k[FO>>2]|0}oXa(XO)}OO=k[VO+-24>>2]|0;if(OO)z_a(OO);VO=k[tO>>2]|0}while((VO|0)!=(MO|0));WO=k[g+11112>>2]|0}oXa(WO)}MO=k[g+11040+52>>2]|0;if(MO){VO=k[g+11040+56>>2]|0;if((VO|0)==(MO|0))_O=MO;else{OO=VO;do{VO=OO+-36|0;k[g+11040+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11040+60|0,VO);OO=k[g+11040+56>>2]|0}while((OO|0)!=(MO|0));_O=k[g+11040+52>>2]|0}oXa(_O)}MO=k[g+11040+48>>2]|0;if(MO)z_a(MO);MO=k[g+11040+16>>2]|0;if(MO){OO=k[g+11040+20>>2]|0;if((OO|0)==(MO|0))$O=MO;else{VO=OO;do{OO=VO+-36|0;k[g+11040+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11040+24|0,OO);VO=k[g+11040+20>>2]|0}while((VO|0)!=(MO|0));$O=k[g+11040+16>>2]|0}oXa($O)}MO=k[g+11040+12>>2]|0;if(MO)z_a(MO);MO=k[g+11024>>2]|0;if(MO){VO=k[eO>>2]|0;if((VO|0)==(MO|0))aP=MO;else{OO=VO;do{k[eO>>2]=OO+-36;VO=OO+-20|0;ZO=k[VO>>2]|0;if(ZO){UO=OO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(ZO|0))bP=ZO;else{NO=OO+-12|0;PO=YO;do{YO=PO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,YO);PO=k[UO>>2]|0}while((PO|0)!=(ZO|0));bP=k[VO>>2]|0}oXa(bP)}ZO=k[OO+-24>>2]|0;if(ZO)z_a(ZO);OO=k[eO>>2]|0}while((OO|0)!=(MO|0));aP=k[g+11024>>2]|0}oXa(aP)}MO=k[g+10988+16>>2]|0;if(MO){OO=k[g+10988+20>>2]|0;if((OO|0)==(MO|0))cP=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+10988+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10988+24|0,OO);ZO=k[g+10988+20>>2]|0}while((ZO|0)!=(MO|0));cP=k[g+10988+16>>2]|0}oXa(cP)}MO=k[g+10988+12>>2]|0;if(MO)z_a(MO);MO=k[g+11248>>2]|0;if(MO){ZO=k[RN>>2]|0;if((ZO|0)==(MO|0))dP=MO;else{OO=ZO;do{k[RN>>2]=OO+-36;ZO=OO+-20|0;PO=k[ZO>>2]|0;if(PO){UO=OO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))eP=PO;else{FO=OO+-12|0;YO=NO;do{NO=YO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,NO);YO=k[UO>>2]|0}while((YO|0)!=(PO|0));eP=k[ZO>>2]|0}oXa(eP)}PO=k[OO+-24>>2]|0;if(PO)z_a(PO);OO=k[RN>>2]|0}while((OO|0)!=(MO|0));dP=k[g+11248>>2]|0}oXa(dP)}MO=k[g+11176+52>>2]|0;if(MO){OO=k[g+11176+56>>2]|0;if((OO|0)==(MO|0))fP=MO;else{PO=OO;do{OO=PO+-36|0;k[g+11176+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11176+60|0,OO);PO=k[g+11176+56>>2]|0}while((PO|0)!=(MO|0));fP=k[g+11176+52>>2]|0}oXa(fP)}MO=k[g+11176+48>>2]|0;if(MO)z_a(MO);MO=k[g+11176+16>>2]|0;if(MO){PO=k[g+11176+20>>2]|0;if((PO|0)==(MO|0))gP=MO;else{OO=PO;do{PO=OO+-36|0;k[g+11176+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11176+24|0,PO);OO=k[g+11176+20>>2]|0}while((OO|0)!=(MO|0));gP=k[g+11176+16>>2]|0}oXa(gP)}MO=k[g+11176+12>>2]|0;if(MO)z_a(MO);MO=k[g+11160>>2]|0;if(MO){OO=k[BN>>2]|0;if((OO|0)==(MO|0))hP=MO;else{PO=OO;do{k[BN>>2]=PO+-36;OO=PO+-20|0;YO=k[OO>>2]|0;if(YO){UO=PO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))iP=YO;else{VO=PO+-12|0;NO=FO;do{FO=NO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,FO);NO=k[UO>>2]|0}while((NO|0)!=(YO|0));iP=k[OO>>2]|0}oXa(iP)}YO=k[PO+-24>>2]|0;if(YO)z_a(YO);PO=k[BN>>2]|0}while((PO|0)!=(MO|0));hP=k[g+11160>>2]|0}oXa(hP)}MO=k[g+11124+16>>2]|0;if(MO){PO=k[g+11124+20>>2]|0;if((PO|0)==(MO|0))jP=MO;else{YO=PO;do{PO=YO+-36|0;k[g+11124+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11124+24|0,PO);YO=k[g+11124+20>>2]|0}while((YO|0)!=(MO|0));jP=k[g+11124+16>>2]|0}oXa(jP)}MO=k[g+11124+12>>2]|0;if(MO)z_a(MO);MO=k[g+11384>>2]|0;if(MO){YO=k[oN>>2]|0;if((YO|0)==(MO|0))kP=MO;else{PO=YO;do{k[oN>>2]=PO+-36;YO=PO+-20|0;NO=k[YO>>2]|0;if(NO){UO=PO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(NO|0))lP=NO;else{ZO=PO+-12|0;FO=VO;do{VO=FO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,VO);FO=k[UO>>2]|0}while((FO|0)!=(NO|0));lP=k[YO>>2]|0}oXa(lP)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[oN>>2]|0}while((PO|0)!=(MO|0));kP=k[g+11384>>2]|0}oXa(kP)}MO=k[g+11312+52>>2]|0;if(MO){PO=k[g+11312+56>>2]|0;if((PO|0)==(MO|0))mP=MO;else{NO=PO;do{PO=NO+-36|0;k[g+11312+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11312+60|0,PO);NO=k[g+11312+56>>2]|0}while((NO|0)!=(MO|0));mP=k[g+11312+52>>2]|0}oXa(mP)}MO=k[g+11312+48>>2]|0;if(MO)z_a(MO);MO=k[g+11312+16>>2]|0;if(MO){NO=k[g+11312+20>>2]|0;if((NO|0)==(MO|0))nP=MO;else{PO=NO;do{NO=PO+-36|0;k[g+11312+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11312+24|0,NO);PO=k[g+11312+20>>2]|0}while((PO|0)!=(MO|0));nP=k[g+11312+16>>2]|0}oXa(nP)}MO=k[g+11312+12>>2]|0;if(MO)z_a(MO);MO=k[g+11296>>2]|0;if(MO){PO=k[cN>>2]|0;if((PO|0)==(MO|0))oP=MO;else{NO=PO;do{k[cN>>2]=NO+-36;PO=NO+-20|0;FO=k[PO>>2]|0;if(FO){UO=NO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(FO|0))pP=FO;else{OO=NO+-12|0;VO=ZO;do{ZO=VO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,ZO);VO=k[UO>>2]|0}while((VO|0)!=(FO|0));pP=k[PO>>2]|0}oXa(pP)}FO=k[NO+-24>>2]|0;if(FO)z_a(FO);NO=k[cN>>2]|0}while((NO|0)!=(MO|0));oP=k[g+11296>>2]|0}oXa(oP)}MO=k[g+11260+16>>2]|0;if(MO){NO=k[g+11260+20>>2]|0;if((NO|0)==(MO|0))qP=MO;else{FO=NO;do{NO=FO+-36|0;k[g+11260+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11260+24|0,NO);FO=k[g+11260+20>>2]|0}while((FO|0)!=(MO|0));qP=k[g+11260+16>>2]|0}oXa(qP)}MO=k[g+11260+12>>2]|0;if(MO)z_a(MO);MO=k[g+11520>>2]|0;if(MO){FO=k[KM>>2]|0;if((FO|0)==(MO|0))rP=MO;else{NO=FO;do{k[KM>>2]=NO+-36;FO=NO+-20|0;VO=k[FO>>2]|0;if(VO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(VO|0))sP=VO;else{YO=NO+-12|0;ZO=OO;do{OO=ZO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);ZO=k[UO>>2]|0}while((ZO|0)!=(VO|0));sP=k[FO>>2]|0}oXa(sP)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[KM>>2]|0}while((NO|0)!=(MO|0));rP=k[g+11520>>2]|0}oXa(rP)}MO=k[g+11448+52>>2]|0;if(MO){NO=k[g+11448+56>>2]|0;if((NO|0)==(MO|0))tP=MO;else{VO=NO;do{NO=VO+-36|0;k[g+11448+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11448+60|0,NO);VO=k[g+11448+56>>2]|0}while((VO|0)!=(MO|0));tP=k[g+11448+52>>2]|0}oXa(tP)}MO=k[g+11448+48>>2]|0;if(MO)z_a(MO);MO=k[g+11448+16>>2]|0;if(MO){VO=k[g+11448+20>>2]|0;if((VO|0)==(MO|0))uP=MO;else{NO=VO;do{VO=NO+-36|0;k[g+11448+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11448+24|0,VO);NO=k[g+11448+20>>2]|0}while((NO|0)!=(MO|0));uP=k[g+11448+16>>2]|0}oXa(uP)}MO=k[g+11448+12>>2]|0;if(MO)z_a(MO);MO=k[g+11432>>2]|0;if(MO){NO=k[yM>>2]|0;if((NO|0)==(MO|0))vP=MO;else{VO=NO;do{k[yM>>2]=VO+-36;NO=VO+-20|0;ZO=k[NO>>2]|0;if(ZO){UO=VO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(ZO|0))wP=ZO;else{PO=VO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,YO);OO=k[UO>>2]|0}while((OO|0)!=(ZO|0));wP=k[NO>>2]|0}oXa(wP)}ZO=k[VO+-24>>2]|0;if(ZO)z_a(ZO);VO=k[yM>>2]|0}while((VO|0)!=(MO|0));vP=k[g+11432>>2]|0}oXa(vP)}MO=k[g+11396+16>>2]|0;if(MO){VO=k[g+11396+20>>2]|0;if((VO|0)==(MO|0))xP=MO;else{ZO=VO;do{VO=ZO+-36|0;k[g+11396+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11396+24|0,VO);ZO=k[g+11396+20>>2]|0}while((ZO|0)!=(MO|0));xP=k[g+11396+16>>2]|0}oXa(xP)}MO=k[g+11396+12>>2]|0;if(MO)z_a(MO);MO=k[g+11532+16>>2]|0;if(MO){ZO=k[qM>>2]|0;if((ZO|0)==(MO|0))yP=MO;else{VO=ZO;do{ZO=VO+-36|0;k[qM>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11532+24|0,ZO);VO=k[qM>>2]|0}while((VO|0)!=(MO|0));yP=k[g+11532+16>>2]|0}oXa(yP)}MO=k[hM>>2]|0;if(MO)z_a(MO);MO=k[g+11728>>2]|0;if(MO){VO=k[XL>>2]|0;if((VO|0)==(MO|0))zP=MO;else{ZO=VO;do{k[XL>>2]=ZO+-36;VO=ZO+-20|0;OO=k[VO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))AP=OO;else{FO=ZO+-12|0;YO=PO;do{PO=YO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));AP=k[VO>>2]|0}oXa(AP)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[XL>>2]|0}while((ZO|0)!=(MO|0));zP=k[g+11728>>2]|0}oXa(zP)}MO=k[g+11656+52>>2]|0;if(MO){ZO=k[g+11656+56>>2]|0;if((ZO|0)==(MO|0))BP=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+11656+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11656+60|0,ZO);OO=k[g+11656+56>>2]|0}while((OO|0)!=(MO|0));BP=k[g+11656+52>>2]|0}oXa(BP)}MO=k[g+11656+48>>2]|0;if(MO)z_a(MO);MO=k[g+11656+16>>2]|0;if(MO){OO=k[g+11656+20>>2]|0;if((OO|0)==(MO|0))CP=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+11656+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11656+24|0,OO);ZO=k[g+11656+20>>2]|0}while((ZO|0)!=(MO|0));CP=k[g+11656+16>>2]|0}oXa(CP)}MO=k[g+11656+12>>2]|0;if(MO)z_a(MO);MO=k[g+11640>>2]|0;if(MO){ZO=k[LL>>2]|0;if((ZO|0)==(MO|0))DP=MO;else{OO=ZO;do{k[LL>>2]=OO+-36;ZO=OO+-20|0;YO=k[ZO>>2]|0;if(YO){UO=OO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))EP=YO;else{NO=OO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,FO);PO=k[UO>>2]|0}while((PO|0)!=(YO|0));EP=k[ZO>>2]|0}oXa(EP)}YO=k[OO+-24>>2]|0;if(YO)z_a(YO);OO=k[LL>>2]|0}while((OO|0)!=(MO|0));DP=k[g+11640>>2]|0}oXa(DP)}MO=k[g+11568+52>>2]|0;if(MO){OO=k[g+11568+56>>2]|0;if((OO|0)==(MO|0))FP=MO;else{YO=OO;do{OO=YO+-36|0;k[g+11568+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11568+60|0,OO);YO=k[g+11568+56>>2]|0}while((YO|0)!=(MO|0));FP=k[g+11568+52>>2]|0}oXa(FP)}MO=k[g+11568+48>>2]|0;if(MO)z_a(MO);MO=k[g+11568+16>>2]|0;if(MO){YO=k[g+11568+20>>2]|0;if((YO|0)==(MO|0))GP=MO;else{OO=YO;do{YO=OO+-36|0;k[g+11568+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11568+24|0,YO);OO=k[g+11568+20>>2]|0}while((OO|0)!=(MO|0));GP=k[g+11568+16>>2]|0}oXa(GP)}MO=k[g+11568+12>>2]|0;if(MO)z_a(MO);MO=k[g+11740+16>>2]|0;if(MO){OO=k[DL>>2]|0;if((OO|0)==(MO|0))HP=MO;else{YO=OO;do{OO=YO+-36|0;k[DL>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11740+24|0,OO);YO=k[DL>>2]|0}while((YO|0)!=(MO|0));HP=k[g+11740+16>>2]|0}oXa(HP)}MO=k[uL>>2]|0;if(MO)z_a(MO);MO=k[g+11936>>2]|0;if(MO){YO=k[iL>>2]|0;if((YO|0)==(MO|0))IP=MO;else{OO=YO;do{k[iL>>2]=OO+-36;YO=OO+-20|0;PO=k[YO>>2]|0;if(PO){UO=OO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))JP=PO;else{VO=OO+-12|0;FO=NO;do{NO=FO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));JP=k[YO>>2]|0}oXa(JP)}PO=k[OO+-24>>2]|0;if(PO)z_a(PO);OO=k[iL>>2]|0}while((OO|0)!=(MO|0));IP=k[g+11936>>2]|0}oXa(IP)}MO=k[g+11864+52>>2]|0;if(MO){OO=k[g+11864+56>>2]|0;if((OO|0)==(MO|0))KP=MO;else{PO=OO;do{OO=PO+-36|0;k[g+11864+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11864+60|0,OO);PO=k[g+11864+56>>2]|0}while((PO|0)!=(MO|0));KP=k[g+11864+52>>2]|0}oXa(KP)}MO=k[g+11864+48>>2]|0;if(MO)z_a(MO);MO=k[g+11864+16>>2]|0;if(MO){PO=k[g+11864+20>>2]|0;if((PO|0)==(MO|0))LP=MO;else{OO=PO;do{PO=OO+-36|0;k[g+11864+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11864+24|0,PO);OO=k[g+11864+20>>2]|0}while((OO|0)!=(MO|0));LP=k[g+11864+16>>2]|0}oXa(LP)}MO=k[g+11864+12>>2]|0;if(MO)z_a(MO);MO=k[g+11848>>2]|0;if(MO){OO=k[YK>>2]|0;if((OO|0)==(MO|0))MP=MO;else{PO=OO;do{k[YK>>2]=PO+-36;OO=PO+-20|0;FO=k[OO>>2]|0;if(FO){UO=PO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))NP=FO;else{ZO=PO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,VO);NO=k[UO>>2]|0}while((NO|0)!=(FO|0));NP=k[OO>>2]|0}oXa(NP)}FO=k[PO+-24>>2]|0;if(FO)z_a(FO);PO=k[YK>>2]|0}while((PO|0)!=(MO|0));MP=k[g+11848>>2]|0}oXa(MP)}MO=k[g+11776+52>>2]|0;if(MO){PO=k[g+11776+56>>2]|0;if((PO|0)==(MO|0))OP=MO;else{FO=PO;do{PO=FO+-36|0;k[g+11776+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11776+60|0,PO);FO=k[g+11776+56>>2]|0}while((FO|0)!=(MO|0));OP=k[g+11776+52>>2]|0}oXa(OP)}MO=k[g+11776+48>>2]|0;if(MO)z_a(MO);MO=k[g+11776+16>>2]|0;if(MO){FO=k[g+11776+20>>2]|0;if((FO|0)==(MO|0))PP=MO;else{PO=FO;do{FO=PO+-36|0;k[g+11776+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11776+24|0,FO);PO=k[g+11776+20>>2]|0}while((PO|0)!=(MO|0));PP=k[g+11776+16>>2]|0}oXa(PP)}MO=k[g+11776+12>>2]|0;if(MO)z_a(MO);MO=k[g+11948+16>>2]|0;if(MO){PO=k[QK>>2]|0;if((PO|0)==(MO|0))QP=MO;else{FO=PO;do{PO=FO+-36|0;k[QK>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11948+24|0,PO);FO=k[QK>>2]|0}while((FO|0)!=(MO|0));QP=k[g+11948+16>>2]|0}oXa(QP)}MO=k[HK>>2]|0;if(MO)z_a(MO);MO=k[g+12144>>2]|0;if(MO){FO=k[uK>>2]|0;if((FO|0)==(MO|0))RP=MO;else{PO=FO;do{k[uK>>2]=PO+-36;FO=PO+-20|0;NO=k[FO>>2]|0;if(NO){UO=PO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(NO|0))SP=NO;else{YO=PO+-12|0;VO=ZO;do{ZO=VO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,ZO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));SP=k[FO>>2]|0}oXa(SP)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[uK>>2]|0}while((PO|0)!=(MO|0));RP=k[g+12144>>2]|0}oXa(RP)}MO=k[g+12072+52>>2]|0;if(MO){PO=k[g+12072+56>>2]|0;if((PO|0)==(MO|0))TP=MO;else{NO=PO;do{PO=NO+-36|0;k[g+12072+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12072+60|0,PO);NO=k[g+12072+56>>2]|0}while((NO|0)!=(MO|0));TP=k[g+12072+52>>2]|0}oXa(TP)}MO=k[g+12072+48>>2]|0;if(MO)z_a(MO);MO=k[g+12072+16>>2]|0;if(MO){NO=k[g+12072+20>>2]|0;if((NO|0)==(MO|0))UP=MO;else{PO=NO;do{NO=PO+-36|0;k[g+12072+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12072+24|0,NO);PO=k[g+12072+20>>2]|0}while((PO|0)!=(MO|0));UP=k[g+12072+16>>2]|0}oXa(UP)}MO=k[g+12072+12>>2]|0;if(MO)z_a(MO);MO=k[g+12056>>2]|0;if(MO){PO=k[cK>>2]|0;if((PO|0)==(MO|0))VP=MO;else{NO=PO;do{k[cK>>2]=NO+-36;PO=NO+-20|0;VO=k[PO>>2]|0;if(VO){UO=NO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))WP=VO;else{OO=NO+-12|0;ZO=YO;do{YO=ZO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,YO);ZO=k[UO>>2]|0}while((ZO|0)!=(VO|0));WP=k[PO>>2]|0}oXa(WP)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[cK>>2]|0}while((NO|0)!=(MO|0));VP=k[g+12056>>2]|0}oXa(VP)}MO=k[g+11984+52>>2]|0;if(MO){NO=k[g+11984+56>>2]|0;if((NO|0)==(MO|0))XP=MO;else{VO=NO;do{NO=VO+-36|0;k[g+11984+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11984+60|0,NO);VO=k[g+11984+56>>2]|0}while((VO|0)!=(MO|0));XP=k[g+11984+52>>2]|0}oXa(XP)}MO=k[g+11984+48>>2]|0;if(MO)z_a(MO);MO=k[g+11984+16>>2]|0;if(MO){VO=k[g+11984+20>>2]|0;if((VO|0)==(MO|0))YP=MO;else{NO=VO;do{VO=NO+-36|0;k[g+11984+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11984+24|0,VO);NO=k[g+11984+20>>2]|0}while((NO|0)!=(MO|0));YP=k[g+11984+16>>2]|0}oXa(YP)}MO=k[g+11984+12>>2]|0;if(MO)z_a(MO);MO=k[g+12156+16>>2]|0;if(MO){NO=k[UJ>>2]|0;if((NO|0)==(MO|0))ZP=MO;else{VO=NO;do{NO=VO+-36|0;k[UJ>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12156+24|0,NO);VO=k[UJ>>2]|0}while((VO|0)!=(MO|0));ZP=k[g+12156+16>>2]|0}oXa(ZP)}MO=k[LJ>>2]|0;if(MO)z_a(MO);MO=k[g+12352>>2]|0;if(MO){VO=k[yJ>>2]|0;if((VO|0)==(MO|0))_P=MO;else{NO=VO;do{k[yJ>>2]=NO+-36;VO=NO+-20|0;ZO=k[VO>>2]|0;if(ZO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))$P=ZO;else{FO=NO+-12|0;YO=OO;do{OO=YO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,OO);YO=k[UO>>2]|0}while((YO|0)!=(ZO|0));$P=k[VO>>2]|0}oXa($P)}ZO=k[NO+-24>>2]|0;if(ZO)z_a(ZO);NO=k[yJ>>2]|0}while((NO|0)!=(MO|0));_P=k[g+12352>>2]|0}oXa(_P)}MO=k[g+12280+52>>2]|0;if(MO){NO=k[g+12280+56>>2]|0;if((NO|0)==(MO|0))aQ=MO;else{ZO=NO;do{NO=ZO+-36|0;k[g+12280+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12280+60|0,NO);ZO=k[g+12280+56>>2]|0}while((ZO|0)!=(MO|0));aQ=k[g+12280+52>>2]|0}oXa(aQ)}MO=k[g+12280+48>>2]|0;if(MO)z_a(MO);MO=k[g+12280+16>>2]|0;if(MO){ZO=k[g+12280+20>>2]|0;if((ZO|0)==(MO|0))bQ=MO;else{NO=ZO;do{ZO=NO+-36|0;k[g+12280+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12280+24|0,ZO);NO=k[g+12280+20>>2]|0}while((NO|0)!=(MO|0));bQ=k[g+12280+16>>2]|0}oXa(bQ)}MO=k[g+12280+12>>2]|0;if(MO)z_a(MO);MO=k[g+12264>>2]|0;if(MO){NO=k[gJ>>2]|0;if((NO|0)==(MO|0))cQ=MO;else{ZO=NO;do{k[gJ>>2]=ZO+-36;NO=ZO+-20|0;YO=k[NO>>2]|0;if(YO){UO=ZO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))dQ=YO;else{PO=ZO+-12|0;OO=FO;do{FO=OO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,FO);OO=k[UO>>2]|0}while((OO|0)!=(YO|0));dQ=k[NO>>2]|0}oXa(dQ)}YO=k[ZO+-24>>2]|0;if(YO)z_a(YO);ZO=k[gJ>>2]|0}while((ZO|0)!=(MO|0));cQ=k[g+12264>>2]|0}oXa(cQ)}MO=k[g+12192+52>>2]|0;if(MO){ZO=k[g+12192+56>>2]|0;if((ZO|0)==(MO|0))eQ=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+12192+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12192+60|0,ZO);YO=k[g+12192+56>>2]|0}while((YO|0)!=(MO|0));eQ=k[g+12192+52>>2]|0}oXa(eQ)}MO=k[g+12192+48>>2]|0;if(MO)z_a(MO);MO=k[g+12192+16>>2]|0;if(MO){YO=k[g+12192+20>>2]|0;if((YO|0)==(MO|0))fQ=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+12192+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12192+24|0,YO);ZO=k[g+12192+20>>2]|0}while((ZO|0)!=(MO|0));fQ=k[g+12192+16>>2]|0}oXa(fQ)}MO=k[g+12192+12>>2]|0;if(MO)z_a(MO);MO=k[g+12364+16>>2]|0;if(MO){ZO=k[YI>>2]|0;if((ZO|0)==(MO|0))gQ=MO;else{YO=ZO;do{ZO=YO+-36|0;k[YI>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12364+24|0,ZO);YO=k[YI>>2]|0}while((YO|0)!=(MO|0));gQ=k[g+12364+16>>2]|0}oXa(gQ)}MO=k[PI>>2]|0;if(MO)z_a(MO);MO=k[g+12560>>2]|0;if(MO){YO=k[DI>>2]|0;if((YO|0)==(MO|0))hQ=MO;else{ZO=YO;do{k[DI>>2]=ZO+-36;YO=ZO+-20|0;OO=k[YO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))iQ=OO;else{VO=ZO+-12|0;FO=PO;do{PO=FO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,PO);FO=k[UO>>2]|0}while((FO|0)!=(OO|0));iQ=k[YO>>2]|0}oXa(iQ)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[DI>>2]|0}while((ZO|0)!=(MO|0));hQ=k[g+12560>>2]|0}oXa(hQ)}MO=k[g+12488+52>>2]|0;if(MO){ZO=k[g+12488+56>>2]|0;if((ZO|0)==(MO|0))jQ=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+12488+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12488+60|0,ZO);OO=k[g+12488+56>>2]|0}while((OO|0)!=(MO|0));jQ=k[g+12488+52>>2]|0}oXa(jQ)}MO=k[g+12488+48>>2]|0;if(MO)z_a(MO);MO=k[g+12488+16>>2]|0;if(MO){OO=k[g+12488+20>>2]|0;if((OO|0)==(MO|0))kQ=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+12488+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12488+24|0,OO);ZO=k[g+12488+20>>2]|0}while((ZO|0)!=(MO|0));kQ=k[g+12488+16>>2]|0}oXa(kQ)}MO=k[g+12488+12>>2]|0;if(MO)z_a(MO);MO=k[g+12472>>2]|0;if(MO){ZO=k[rI>>2]|0;if((ZO|0)==(MO|0))lQ=MO;else{OO=ZO;do{k[rI>>2]=OO+-36;ZO=OO+-20|0;FO=k[ZO>>2]|0;if(FO){UO=OO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))mQ=FO;else{NO=OO+-12|0;PO=VO;do{VO=PO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,VO);PO=k[UO>>2]|0}while((PO|0)!=(FO|0));mQ=k[ZO>>2]|0}oXa(mQ)}FO=k[OO+-24>>2]|0;if(FO)z_a(FO);OO=k[rI>>2]|0}while((OO|0)!=(MO|0));lQ=k[g+12472>>2]|0}oXa(lQ)}MO=k[g+12400+52>>2]|0;if(MO){OO=k[g+12400+56>>2]|0;if((OO|0)==(MO|0))nQ=MO;else{FO=OO;do{OO=FO+-36|0;k[g+12400+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12400+60|0,OO);FO=k[g+12400+56>>2]|0}while((FO|0)!=(MO|0));nQ=k[g+12400+52>>2]|0}oXa(nQ)}MO=k[g+12400+48>>2]|0;if(MO)z_a(MO);MO=k[g+12400+16>>2]|0;if(MO){FO=k[g+12400+20>>2]|0;if((FO|0)==(MO|0))oQ=MO;else{OO=FO;do{FO=OO+-36|0;k[g+12400+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12400+24|0,FO);OO=k[g+12400+20>>2]|0}while((OO|0)!=(MO|0));oQ=k[g+12400+16>>2]|0}oXa(oQ)}MO=k[g+12400+12>>2]|0;if(MO)z_a(MO);MO=k[g+12572+16>>2]|0;if(MO){OO=k[jI>>2]|0;if((OO|0)==(MO|0))pQ=MO;else{FO=OO;do{OO=FO+-36|0;k[jI>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12572+24|0,OO);FO=k[jI>>2]|0}while((FO|0)!=(MO|0));pQ=k[g+12572+16>>2]|0}oXa(pQ)}MO=k[aI>>2]|0;if(MO)z_a(MO);MO=k[g+12768>>2]|0;if(MO){FO=k[QH>>2]|0;if((FO|0)==(MO|0))qQ=MO;else{OO=FO;do{k[QH>>2]=OO+-36;FO=OO+-20|0;PO=k[FO>>2]|0;if(PO){UO=OO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))rQ=PO;else{YO=OO+-12|0;VO=NO;do{NO=VO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,NO);VO=k[UO>>2]|0}while((VO|0)!=(PO|0));rQ=k[FO>>2]|0}oXa(rQ)}PO=k[OO+-24>>2]|0;if(PO)z_a(PO);OO=k[QH>>2]|0}while((OO|0)!=(MO|0));qQ=k[g+12768>>2]|0}oXa(qQ)}MO=k[g+12696+52>>2]|0;if(MO){OO=k[g+12696+56>>2]|0;if((OO|0)==(MO|0))sQ=MO;else{PO=OO;do{OO=PO+-36|0;k[g+12696+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12696+60|0,OO);PO=k[g+12696+56>>2]|0}while((PO|0)!=(MO|0));sQ=k[g+12696+52>>2]|0}oXa(sQ)}MO=k[g+12696+48>>2]|0;if(MO)z_a(MO);MO=k[g+12696+16>>2]|0;if(MO){PO=k[g+12696+20>>2]|0;if((PO|0)==(MO|0))tQ=MO;else{OO=PO;do{PO=OO+-36|0;k[g+12696+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12696+24|0,PO);OO=k[g+12696+20>>2]|0}while((OO|0)!=(MO|0));tQ=k[g+12696+16>>2]|0}oXa(tQ)}MO=k[g+12696+12>>2]|0;if(MO)z_a(MO);MO=k[g+12680>>2]|0;if(MO){OO=k[EH>>2]|0;if((OO|0)==(MO|0))uQ=MO;else{PO=OO;do{k[EH>>2]=PO+-36;OO=PO+-20|0;VO=k[OO>>2]|0;if(VO){UO=PO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))vQ=VO;else{ZO=PO+-12|0;NO=YO;do{YO=NO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);NO=k[UO>>2]|0}while((NO|0)!=(VO|0));vQ=k[OO>>2]|0}oXa(vQ)}VO=k[PO+-24>>2]|0;if(VO)z_a(VO);PO=k[EH>>2]|0}while((PO|0)!=(MO|0));uQ=k[g+12680>>2]|0}oXa(uQ)}MO=k[g+12608+52>>2]|0;if(MO){PO=k[g+12608+56>>2]|0;if((PO|0)==(MO|0))wQ=MO;else{VO=PO;do{PO=VO+-36|0;k[g+12608+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12608+60|0,PO);VO=k[g+12608+56>>2]|0}while((VO|0)!=(MO|0));wQ=k[g+12608+52>>2]|0}oXa(wQ)}MO=k[g+12608+48>>2]|0;if(MO)z_a(MO);MO=k[g+12608+16>>2]|0;if(MO){VO=k[g+12608+20>>2]|0;if((VO|0)==(MO|0))xQ=MO;else{PO=VO;do{VO=PO+-36|0;k[g+12608+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12608+24|0,VO);PO=k[g+12608+20>>2]|0}while((PO|0)!=(MO|0));xQ=k[g+12608+16>>2]|0}oXa(xQ)}MO=k[g+12608+12>>2]|0;if(MO)z_a(MO);MO=k[g+12780+16>>2]|0;if(MO){PO=k[wH>>2]|0;if((PO|0)==(MO|0))yQ=MO;else{VO=PO;do{PO=VO+-36|0;k[wH>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12780+24|0,PO);VO=k[wH>>2]|0}while((VO|0)!=(MO|0));yQ=k[g+12780+16>>2]|0}oXa(yQ)}MO=k[nH>>2]|0;if(MO)z_a(MO);MO=k[g+12976>>2]|0;if(MO){VO=k[aH>>2]|0;if((VO|0)==(MO|0))zQ=MO;else{PO=VO;do{k[aH>>2]=PO+-36;VO=PO+-20|0;NO=k[VO>>2]|0;if(NO){UO=PO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(NO|0))AQ=NO;else{FO=PO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(NO|0));AQ=k[VO>>2]|0}oXa(AQ)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[aH>>2]|0}while((PO|0)!=(MO|0));zQ=k[g+12976>>2]|0}oXa(zQ)}MO=k[g+12904+52>>2]|0;if(MO){PO=k[g+12904+56>>2]|0;if((PO|0)==(MO|0))BQ=MO;else{NO=PO;do{PO=NO+-36|0;k[g+12904+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12904+60|0,PO);NO=k[g+12904+56>>2]|0}while((NO|0)!=(MO|0));BQ=k[g+12904+52>>2]|0}oXa(BQ)}MO=k[g+12904+48>>2]|0;if(MO)z_a(MO);MO=k[g+12904+16>>2]|0;if(MO){NO=k[g+12904+20>>2]|0;if((NO|0)==(MO|0))CQ=MO;else{PO=NO;do{NO=PO+-36|0;k[g+12904+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12904+24|0,NO);PO=k[g+12904+20>>2]|0}while((PO|0)!=(MO|0));CQ=k[g+12904+16>>2]|0}oXa(CQ)}MO=k[g+12904+12>>2]|0;if(MO)z_a(MO);MO=k[g+12888>>2]|0;if(MO){PO=k[KG>>2]|0;if((PO|0)==(MO|0))DQ=MO;else{NO=PO;do{k[KG>>2]=NO+-36;PO=NO+-20|0;YO=k[PO>>2]|0;if(YO){UO=NO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))EQ=YO;else{OO=NO+-12|0;ZO=FO;do{FO=ZO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);ZO=k[UO>>2]|0}while((ZO|0)!=(YO|0));EQ=k[PO>>2]|0}oXa(EQ)}YO=k[NO+-24>>2]|0;if(YO)z_a(YO);NO=k[KG>>2]|0}while((NO|0)!=(MO|0));DQ=k[g+12888>>2]|0}oXa(DQ)}MO=k[g+12816+52>>2]|0;if(MO){NO=k[g+12816+56>>2]|0;if((NO|0)==(MO|0))FQ=MO;else{YO=NO;do{NO=YO+-36|0;k[g+12816+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12816+60|0,NO);YO=k[g+12816+56>>2]|0}while((YO|0)!=(MO|0));FQ=k[g+12816+52>>2]|0}oXa(FQ)}MO=k[g+12816+48>>2]|0;if(MO)z_a(MO);MO=k[g+12816+16>>2]|0;if(MO){YO=k[g+12816+20>>2]|0;if((YO|0)==(MO|0))GQ=MO;else{NO=YO;do{YO=NO+-36|0;k[g+12816+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12816+24|0,YO);NO=k[g+12816+20>>2]|0}while((NO|0)!=(MO|0));GQ=k[g+12816+16>>2]|0}oXa(GQ)}MO=k[g+12816+12>>2]|0;if(MO)z_a(MO);MO=k[g+12988+16>>2]|0;if(MO){NO=k[AG>>2]|0;if((NO|0)==(MO|0))HQ=MO;else{YO=NO;do{NO=YO+-36|0;k[AG>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12988+24|0,NO);YO=k[AG>>2]|0}while((YO|0)!=(MO|0));HQ=k[g+12988+16>>2]|0}oXa(HQ)}MO=k[rG>>2]|0;if(MO)z_a(MO);MO=k[g+13184>>2]|0;if(MO){YO=k[eG>>2]|0;if((YO|0)==(MO|0))IQ=MO;else{NO=YO;do{k[eG>>2]=NO+-36;YO=NO+-20|0;ZO=k[YO>>2]|0;if(ZO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))JQ=ZO;else{VO=NO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,OO);FO=k[UO>>2]|0}while((FO|0)!=(ZO|0));JQ=k[YO>>2]|0}oXa(JQ)}ZO=k[NO+-24>>2]|0;if(ZO)z_a(ZO);NO=k[eG>>2]|0}while((NO|0)!=(MO|0));IQ=k[g+13184>>2]|0}oXa(IQ)}MO=k[g+13112+52>>2]|0;if(MO){NO=k[g+13112+56>>2]|0;if((NO|0)==(MO|0))KQ=MO;else{ZO=NO;do{NO=ZO+-36|0;k[g+13112+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13112+60|0,NO);ZO=k[g+13112+56>>2]|0}while((ZO|0)!=(MO|0));KQ=k[g+13112+52>>2]|0}oXa(KQ)}MO=k[g+13112+48>>2]|0;if(MO)z_a(MO);MO=k[g+13112+16>>2]|0;if(MO){ZO=k[g+13112+20>>2]|0;if((ZO|0)==(MO|0))LQ=MO;else{NO=ZO;do{ZO=NO+-36|0;k[g+13112+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13112+24|0,ZO);NO=k[g+13112+20>>2]|0}while((NO|0)!=(MO|0));LQ=k[g+13112+16>>2]|0}oXa(LQ)}MO=k[g+13112+12>>2]|0;if(MO)z_a(MO);MO=k[g+13096>>2]|0;if(MO){NO=k[OF>>2]|0;if((NO|0)==(MO|0))MQ=MO;else{ZO=NO;do{k[OF>>2]=ZO+-36;NO=ZO+-20|0;FO=k[NO>>2]|0;if(FO){UO=ZO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))NQ=FO;else{PO=ZO+-12|0;OO=VO;do{VO=OO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,VO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));NQ=k[NO>>2]|0}oXa(NQ)}FO=k[ZO+-24>>2]|0;if(FO)z_a(FO);ZO=k[OF>>2]|0}while((ZO|0)!=(MO|0));MQ=k[g+13096>>2]|0}oXa(MQ)}MO=k[g+13024+52>>2]|0;if(MO){ZO=k[g+13024+56>>2]|0;if((ZO|0)==(MO|0))OQ=MO;else{FO=ZO;do{ZO=FO+-36|0;k[g+13024+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13024+60|0,ZO);FO=k[g+13024+56>>2]|0}while((FO|0)!=(MO|0));OQ=k[g+13024+52>>2]|0}oXa(OQ)}MO=k[g+13024+48>>2]|0;if(MO)z_a(MO);MO=k[g+13024+16>>2]|0;if(MO){FO=k[g+13024+20>>2]|0;if((FO|0)==(MO|0))PQ=MO;else{ZO=FO;do{FO=ZO+-36|0;k[g+13024+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13024+24|0,FO);ZO=k[g+13024+20>>2]|0}while((ZO|0)!=(MO|0));PQ=k[g+13024+16>>2]|0}oXa(PQ)}MO=k[g+13024+12>>2]|0;if(MO)z_a(MO);MO=k[g+13196+16>>2]|0;if(MO){ZO=k[EF>>2]|0;if((ZO|0)==(MO|0))QQ=MO;else{FO=ZO;do{ZO=FO+-36|0;k[EF>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13196+24|0,ZO);FO=k[EF>>2]|0}while((FO|0)!=(MO|0));QQ=k[g+13196+16>>2]|0}oXa(QQ)}MO=k[vF>>2]|0;if(MO)z_a(MO);MO=k[g+13392>>2]|0;if(MO){FO=k[jF>>2]|0;if((FO|0)==(MO|0))RQ=MO;else{ZO=FO;do{k[jF>>2]=ZO+-36;FO=ZO+-20|0;OO=k[FO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))SQ=OO;else{YO=ZO+-12|0;VO=PO;do{PO=VO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,PO);VO=k[UO>>2]|0}while((VO|0)!=(OO|0));SQ=k[FO>>2]|0}oXa(SQ)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[jF>>2]|0}while((ZO|0)!=(MO|0));RQ=k[g+13392>>2]|0}oXa(RQ)}MO=k[g+13320+52>>2]|0;if(MO){ZO=k[g+13320+56>>2]|0;if((ZO|0)==(MO|0))TQ=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+13320+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13320+60|0,ZO);OO=k[g+13320+56>>2]|0}while((OO|0)!=(MO|0));TQ=k[g+13320+52>>2]|0}oXa(TQ)}MO=k[g+13320+48>>2]|0;if(MO)z_a(MO);MO=k[g+13320+16>>2]|0;if(MO){OO=k[g+13320+20>>2]|0;if((OO|0)==(MO|0))UQ=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+13320+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13320+24|0,OO);ZO=k[g+13320+20>>2]|0}while((ZO|0)!=(MO|0));UQ=k[g+13320+16>>2]|0}oXa(UQ)}MO=k[g+13320+12>>2]|0;if(MO)z_a(MO);MO=k[g+13304>>2]|0;if(MO){ZO=k[ZE>>2]|0;if((ZO|0)==(MO|0))VQ=MO;else{OO=ZO;do{k[ZE>>2]=OO+-36;ZO=OO+-20|0;VO=k[ZO>>2]|0;if(VO){UO=OO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))WQ=VO;else{NO=OO+-12|0;PO=YO;do{YO=PO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,YO);PO=k[UO>>2]|0}while((PO|0)!=(VO|0));WQ=k[ZO>>2]|0}oXa(WQ)}VO=k[OO+-24>>2]|0;if(VO)z_a(VO);OO=k[ZE>>2]|0}while((OO|0)!=(MO|0));VQ=k[g+13304>>2]|0}oXa(VQ)}MO=k[g+13232+52>>2]|0;if(MO){OO=k[g+13232+56>>2]|0;if((OO|0)==(MO|0))XQ=MO;else{VO=OO;do{OO=VO+-36|0;k[g+13232+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13232+60|0,OO);VO=k[g+13232+56>>2]|0}while((VO|0)!=(MO|0));XQ=k[g+13232+52>>2]|0}oXa(XQ)}MO=k[g+13232+48>>2]|0;if(MO)z_a(MO);MO=k[g+13232+16>>2]|0;if(MO){VO=k[g+13232+20>>2]|0;if((VO|0)==(MO|0))YQ=MO;else{OO=VO;do{VO=OO+-36|0;k[g+13232+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13232+24|0,VO);OO=k[g+13232+20>>2]|0}while((OO|0)!=(MO|0));YQ=k[g+13232+16>>2]|0}oXa(YQ)}MO=k[g+13232+12>>2]|0;if(MO)z_a(MO);MO=k[g+13404+16>>2]|0;if(MO){OO=k[RE>>2]|0;if((OO|0)==(MO|0))ZQ=MO;else{VO=OO;do{OO=VO+-36|0;k[RE>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13404+24|0,OO);VO=k[RE>>2]|0}while((VO|0)!=(MO|0));ZQ=k[g+13404+16>>2]|0}oXa(ZQ)}MO=k[IE>>2]|0;if(MO)z_a(MO);MO=k[g+13600>>2]|0;if(MO){VO=k[wE>>2]|0;if((VO|0)==(MO|0))_Q=MO;else{OO=VO;do{k[wE>>2]=OO+-36;VO=OO+-20|0;PO=k[VO>>2]|0;if(PO){UO=OO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))$Q=PO;else{FO=OO+-12|0;YO=NO;do{NO=YO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,NO);YO=k[UO>>2]|0}while((YO|0)!=(PO|0));$Q=k[VO>>2]|0}oXa($Q)}PO=k[OO+-24>>2]|0;if(PO)z_a(PO);OO=k[wE>>2]|0}while((OO|0)!=(MO|0));_Q=k[g+13600>>2]|0}oXa(_Q)}MO=k[g+13528+52>>2]|0;if(MO){OO=k[g+13528+56>>2]|0;if((OO|0)==(MO|0))aR=MO;else{PO=OO;do{OO=PO+-36|0;k[g+13528+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13528+60|0,OO);PO=k[g+13528+56>>2]|0}while((PO|0)!=(MO|0));aR=k[g+13528+52>>2]|0}oXa(aR)}MO=k[g+13528+48>>2]|0;if(MO)z_a(MO);MO=k[g+13528+16>>2]|0;if(MO){PO=k[g+13528+20>>2]|0;if((PO|0)==(MO|0))bR=MO;else{OO=PO;do{PO=OO+-36|0;k[g+13528+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13528+24|0,PO);OO=k[g+13528+20>>2]|0}while((OO|0)!=(MO|0));bR=k[g+13528+16>>2]|0}oXa(bR)}MO=k[g+13528+12>>2]|0;if(MO)z_a(MO);MO=k[g+13512>>2]|0;if(MO){OO=k[kE>>2]|0;if((OO|0)==(MO|0))cR=MO;else{PO=OO;do{k[kE>>2]=PO+-36;OO=PO+-20|0;YO=k[OO>>2]|0;if(YO){UO=PO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))dR=YO;else{ZO=PO+-12|0;NO=FO;do{FO=NO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,FO);NO=k[UO>>2]|0}while((NO|0)!=(YO|0));dR=k[OO>>2]|0}oXa(dR)}YO=k[PO+-24>>2]|0;if(YO)z_a(YO);PO=k[kE>>2]|0}while((PO|0)!=(MO|0));cR=k[g+13512>>2]|0}oXa(cR)}MO=k[g+13440+52>>2]|0;if(MO){PO=k[g+13440+56>>2]|0;if((PO|0)==(MO|0))eR=MO;else{YO=PO;do{PO=YO+-36|0;k[g+13440+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13440+60|0,PO);YO=k[g+13440+56>>2]|0}while((YO|0)!=(MO|0));eR=k[g+13440+52>>2]|0}oXa(eR)}MO=k[g+13440+48>>2]|0;if(MO)z_a(MO);MO=k[g+13440+16>>2]|0;if(MO){YO=k[g+13440+20>>2]|0;if((YO|0)==(MO|0))fR=MO;else{PO=YO;do{YO=PO+-36|0;k[g+13440+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13440+24|0,YO);PO=k[g+13440+20>>2]|0}while((PO|0)!=(MO|0));fR=k[g+13440+16>>2]|0}oXa(fR)}MO=k[g+13440+12>>2]|0;if(MO)z_a(MO);MO=k[g+13612+16>>2]|0;if(MO){PO=k[cE>>2]|0;if((PO|0)==(MO|0))gR=MO;else{YO=PO;do{PO=YO+-36|0;k[cE>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13612+24|0,PO);YO=k[cE>>2]|0}while((YO|0)!=(MO|0));gR=k[g+13612+16>>2]|0}oXa(gR)}MO=k[VD>>2]|0;if(MO)z_a(MO);MO=k[g+13808>>2]|0;if(MO){YO=k[ID>>2]|0;if((YO|0)==(MO|0))hR=MO;else{PO=YO;do{k[ID>>2]=PO+-36;YO=PO+-20|0;NO=k[YO>>2]|0;if(NO){UO=PO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(NO|0))iR=NO;else{VO=PO+-12|0;FO=ZO;do{ZO=FO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,ZO);FO=k[UO>>2]|0}while((FO|0)!=(NO|0));iR=k[YO>>2]|0}oXa(iR)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[ID>>2]|0}while((PO|0)!=(MO|0));hR=k[g+13808>>2]|0}oXa(hR)}MO=k[g+13736+52>>2]|0;if(MO){PO=k[g+13736+56>>2]|0;if((PO|0)==(MO|0))jR=MO;else{NO=PO;do{PO=NO+-36|0;k[g+13736+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13736+60|0,PO);NO=k[g+13736+56>>2]|0}while((NO|0)!=(MO|0));jR=k[g+13736+52>>2]|0}oXa(jR)}MO=k[g+13736+48>>2]|0;if(MO)z_a(MO);MO=k[g+13736+16>>2]|0;if(MO){NO=k[g+13736+20>>2]|0;if((NO|0)==(MO|0))kR=MO;else{PO=NO;do{NO=PO+-36|0;k[g+13736+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13736+24|0,NO);PO=k[g+13736+20>>2]|0}while((PO|0)!=(MO|0));kR=k[g+13736+16>>2]|0}oXa(kR)}MO=k[g+13736+12>>2]|0;if(MO)z_a(MO);MO=k[g+13720>>2]|0;if(MO){PO=k[qD>>2]|0;if((PO|0)==(MO|0))lR=MO;else{NO=PO;do{k[qD>>2]=NO+-36;PO=NO+-20|0;FO=k[PO>>2]|0;if(FO){UO=NO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))mR=FO;else{OO=NO+-12|0;ZO=VO;do{VO=ZO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,VO);ZO=k[UO>>2]|0}while((ZO|0)!=(FO|0));mR=k[PO>>2]|0}oXa(mR)}FO=k[NO+-24>>2]|0;if(FO)z_a(FO);NO=k[qD>>2]|0}while((NO|0)!=(MO|0));lR=k[g+13720>>2]|0}oXa(lR)}MO=k[g+13648+52>>2]|0;if(MO){NO=k[g+13648+56>>2]|0;if((NO|0)==(MO|0))nR=MO;else{FO=NO;do{NO=FO+-36|0;k[g+13648+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13648+60|0,NO);FO=k[g+13648+56>>2]|0}while((FO|0)!=(MO|0));nR=k[g+13648+52>>2]|0}oXa(nR)}MO=k[g+13648+48>>2]|0;if(MO)z_a(MO);MO=k[g+13648+16>>2]|0;if(MO){FO=k[g+13648+20>>2]|0;if((FO|0)==(MO|0))oR=MO;else{NO=FO;do{FO=NO+-36|0;k[g+13648+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13648+24|0,FO);NO=k[g+13648+20>>2]|0}while((NO|0)!=(MO|0));oR=k[g+13648+16>>2]|0}oXa(oR)}MO=k[g+13648+12>>2]|0;if(MO)z_a(MO);MO=k[g+13820+16>>2]|0;if(MO){NO=k[gD>>2]|0;if((NO|0)==(MO|0))pR=MO;else{FO=NO;do{NO=FO+-36|0;k[gD>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13820+24|0,NO);FO=k[gD>>2]|0}while((FO|0)!=(MO|0));pR=k[g+13820+16>>2]|0}oXa(pR)}MO=k[ZC>>2]|0;if(MO)z_a(MO);MO=k[g+14016>>2]|0;if(MO){FO=k[MC>>2]|0;if((FO|0)==(MO|0))qR=MO;else{NO=FO;do{k[MC>>2]=NO+-36;FO=NO+-20|0;ZO=k[FO>>2]|0;if(ZO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))rR=ZO;else{YO=NO+-12|0;VO=OO;do{OO=VO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);VO=k[UO>>2]|0}while((VO|0)!=(ZO|0));rR=k[FO>>2]|0}oXa(rR)}ZO=k[NO+-24>>2]|0;if(ZO)z_a(ZO);NO=k[MC>>2]|0}while((NO|0)!=(MO|0));qR=k[g+14016>>2]|0}oXa(qR)}MO=k[g+13944+52>>2]|0;if(MO){NO=k[g+13944+56>>2]|0;if((NO|0)==(MO|0))sR=MO;else{ZO=NO;do{NO=ZO+-36|0;k[g+13944+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13944+60|0,NO);ZO=k[g+13944+56>>2]|0}while((ZO|0)!=(MO|0));sR=k[g+13944+52>>2]|0}oXa(sR)}MO=k[g+13944+48>>2]|0;if(MO)z_a(MO);MO=k[g+13944+16>>2]|0;if(MO){ZO=k[g+13944+20>>2]|0;if((ZO|0)==(MO|0))tR=MO;else{NO=ZO;do{ZO=NO+-36|0;k[g+13944+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13944+24|0,ZO);NO=k[g+13944+20>>2]|0}while((NO|0)!=(MO|0));tR=k[g+13944+16>>2]|0}oXa(tR)}MO=k[g+13944+12>>2]|0;if(MO)z_a(MO);MO=k[g+13928>>2]|0;if(MO){NO=k[uC>>2]|0;if((NO|0)==(MO|0))uR=MO;else{ZO=NO;do{k[uC>>2]=ZO+-36;NO=ZO+-20|0;VO=k[NO>>2]|0;if(VO){UO=ZO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))vR=VO;else{PO=ZO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,YO);OO=k[UO>>2]|0}while((OO|0)!=(VO|0));vR=k[NO>>2]|0}oXa(vR)}VO=k[ZO+-24>>2]|0;if(VO)z_a(VO);ZO=k[uC>>2]|0}while((ZO|0)!=(MO|0));uR=k[g+13928>>2]|0}oXa(uR)}MO=k[g+13856+52>>2]|0;if(MO){ZO=k[g+13856+56>>2]|0;if((ZO|0)==(MO|0))wR=MO;else{VO=ZO;do{ZO=VO+-36|0;k[g+13856+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13856+60|0,ZO);VO=k[g+13856+56>>2]|0}while((VO|0)!=(MO|0));wR=k[g+13856+52>>2]|0}oXa(wR)}MO=k[g+13856+48>>2]|0;if(MO)z_a(MO);MO=k[g+13856+16>>2]|0;if(MO){VO=k[g+13856+20>>2]|0;if((VO|0)==(MO|0))xR=MO;else{ZO=VO;do{VO=ZO+-36|0;k[g+13856+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13856+24|0,VO);ZO=k[g+13856+20>>2]|0}while((ZO|0)!=(MO|0));xR=k[g+13856+16>>2]|0}oXa(xR)}MO=k[g+13856+12>>2]|0;if(MO)z_a(MO);MO=k[g+14028+16>>2]|0;if(MO){ZO=k[kC>>2]|0;if((ZO|0)==(MO|0))yR=MO;else{VO=ZO;do{ZO=VO+-36|0;k[kC>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14028+24|0,ZO);VO=k[kC>>2]|0}while((VO|0)!=(MO|0));yR=k[g+14028+16>>2]|0}oXa(yR)}MO=k[bC>>2]|0;if(MO)z_a(MO);MO=k[g+14148>>2]|0;if(MO){VO=k[TB>>2]|0;if((VO|0)==(MO|0))zR=MO;else{ZO=VO;do{k[TB>>2]=ZO+-36;VO=ZO+-20|0;OO=k[VO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))AR=OO;else{FO=ZO+-12|0;YO=PO;do{PO=YO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));AR=k[VO>>2]|0}oXa(AR)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[TB>>2]|0}while((ZO|0)!=(MO|0));zR=k[g+14148>>2]|0}oXa(zR)}MO=k[g+14112+16>>2]|0;if(MO){ZO=k[g+14112+20>>2]|0;if((ZO|0)==(MO|0))BR=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+14112+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14112+24|0,ZO);OO=k[g+14112+20>>2]|0}while((OO|0)!=(MO|0));BR=k[g+14112+16>>2]|0}oXa(BR)}MO=k[g+14112+12>>2]|0;if(MO)z_a(MO);MO=k[g+14100>>2]|0;if(MO){OO=k[JB>>2]|0;if((OO|0)==(MO|0))CR=MO;else{ZO=OO;do{k[JB>>2]=ZO+-36;OO=ZO+-20|0;YO=k[OO>>2]|0;if(YO){UO=ZO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))DR=YO;else{NO=ZO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,FO);PO=k[UO>>2]|0}while((PO|0)!=(YO|0));DR=k[OO>>2]|0}oXa(DR)}YO=k[ZO+-24>>2]|0;if(YO)z_a(YO);ZO=k[JB>>2]|0}while((ZO|0)!=(MO|0));CR=k[g+14100>>2]|0}oXa(CR)}MO=k[g+14064+16>>2]|0;if(MO){ZO=k[g+14064+20>>2]|0;if((ZO|0)==(MO|0))ER=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+14064+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14064+24|0,ZO);YO=k[g+14064+20>>2]|0}while((YO|0)!=(MO|0));ER=k[g+14064+16>>2]|0}oXa(ER)}MO=k[g+14064+12>>2]|0;if(MO)z_a(MO);MO=k[g+14232>>2]|0;if(MO){YO=k[sB>>2]|0;if((YO|0)==(MO|0))FR=MO;else{ZO=YO;do{k[sB>>2]=ZO+-36;YO=ZO+-20|0;PO=k[YO>>2]|0;if(PO){UO=ZO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))GR=PO;else{VO=ZO+-12|0;FO=NO;do{NO=FO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));GR=k[YO>>2]|0}oXa(GR)}PO=k[ZO+-24>>2]|0;if(PO)z_a(PO);ZO=k[sB>>2]|0}while((ZO|0)!=(MO|0));FR=k[g+14232>>2]|0}oXa(FR)}MO=k[g+14160+52>>2]|0;if(MO){ZO=k[g+14160+56>>2]|0;if((ZO|0)==(MO|0))HR=MO;else{PO=ZO;do{ZO=PO+-36|0;k[g+14160+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14160+60|0,ZO);PO=k[g+14160+56>>2]|0}while((PO|0)!=(MO|0));HR=k[g+14160+52>>2]|0}oXa(HR)}MO=k[g+14160+48>>2]|0;if(MO)z_a(MO);MO=k[g+14160+16>>2]|0;if(MO){PO=k[g+14160+20>>2]|0;if((PO|0)==(MO|0))IR=MO;else{ZO=PO;do{PO=ZO+-36|0;k[g+14160+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14160+24|0,PO);ZO=k[g+14160+20>>2]|0}while((ZO|0)!=(MO|0));IR=k[g+14160+16>>2]|0}oXa(IR)}MO=k[g+14160+12>>2]|0;if(MO)z_a(MO);MO=k[g+14320>>2]|0;if(MO){ZO=k[bB>>2]|0;if((ZO|0)==(MO|0))JR=MO;else{PO=ZO;do{k[bB>>2]=PO+-36;ZO=PO+-20|0;FO=k[ZO>>2]|0;if(FO){UO=PO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))KR=FO;else{OO=PO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,VO);NO=k[UO>>2]|0}while((NO|0)!=(FO|0));KR=k[ZO>>2]|0}oXa(KR)}FO=k[PO+-24>>2]|0;if(FO)z_a(FO);PO=k[bB>>2]|0}while((PO|0)!=(MO|0));JR=k[g+14320>>2]|0}oXa(JR)}MO=k[g+14248+52>>2]|0;if(MO){PO=k[g+14248+56>>2]|0;if((PO|0)==(MO|0))LR=MO;else{FO=PO;do{PO=FO+-36|0;k[g+14248+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14248+60|0,PO);FO=k[g+14248+56>>2]|0}while((FO|0)!=(MO|0));LR=k[g+14248+52>>2]|0}oXa(LR)}MO=k[g+14248+48>>2]|0;if(MO)z_a(MO);MO=k[g+14248+16>>2]|0;if(MO){FO=k[g+14248+20>>2]|0;if((FO|0)==(MO|0))MR=MO;else{PO=FO;do{FO=PO+-36|0;k[g+14248+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14248+24|0,FO);PO=k[g+14248+20>>2]|0}while((PO|0)!=(MO|0));MR=k[g+14248+16>>2]|0}oXa(MR)}MO=k[g+14248+12>>2]|0;if(MO)z_a(MO);MO=k[g+14408>>2]|0;if(MO){PO=k[MA>>2]|0;if((PO|0)==(MO|0))NR=MO;else{FO=PO;do{k[MA>>2]=FO+-36;PO=FO+-20|0;NO=k[PO>>2]|0;if(NO){UO=FO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(NO|0))OR=NO;else{YO=FO+-12|0;VO=OO;do{OO=VO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));OR=k[PO>>2]|0}oXa(OR)}NO=k[FO+-24>>2]|0;if(NO)z_a(NO);FO=k[MA>>2]|0}while((FO|0)!=(MO|0));NR=k[g+14408>>2]|0}oXa(NR)}MO=k[g+14336+52>>2]|0;if(MO){FO=k[g+14336+56>>2]|0;if((FO|0)==(MO|0))PR=MO;else{NO=FO;do{FO=NO+-36|0;k[g+14336+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14336+60|0,FO);NO=k[g+14336+56>>2]|0}while((NO|0)!=(MO|0));PR=k[g+14336+52>>2]|0}oXa(PR)}MO=k[g+14336+48>>2]|0;if(MO)z_a(MO);MO=k[g+14336+16>>2]|0;if(MO){NO=k[g+14336+20>>2]|0;if((NO|0)==(MO|0))QR=MO;else{FO=NO;do{NO=FO+-36|0;k[g+14336+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14336+24|0,NO);FO=k[g+14336+20>>2]|0}while((FO|0)!=(MO|0));QR=k[g+14336+16>>2]|0}oXa(QR)}MO=k[g+14336+12>>2]|0;if(MO)z_a(MO);MO=k[g+14496>>2]|0;if(MO){FO=k[vA>>2]|0;if((FO|0)==(MO|0))RR=MO;else{NO=FO;do{k[vA>>2]=NO+-36;FO=NO+-20|0;VO=k[FO>>2]|0;if(VO){UO=NO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))SR=VO;else{ZO=NO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);OO=k[UO>>2]|0}while((OO|0)!=(VO|0));SR=k[FO>>2]|0}oXa(SR)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[vA>>2]|0}while((NO|0)!=(MO|0));RR=k[g+14496>>2]|0}oXa(RR)}MO=k[g+14424+52>>2]|0;if(MO){NO=k[g+14424+56>>2]|0;if((NO|0)==(MO|0))TR=MO;else{VO=NO;do{NO=VO+-36|0;k[g+14424+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14424+60|0,NO);VO=k[g+14424+56>>2]|0}while((VO|0)!=(MO|0));TR=k[g+14424+52>>2]|0}oXa(TR)}MO=k[g+14424+48>>2]|0;if(MO)z_a(MO);MO=k[g+14424+16>>2]|0;if(MO){VO=k[g+14424+20>>2]|0;if((VO|0)==(MO|0))UR=MO;else{NO=VO;do{VO=NO+-36|0;k[g+14424+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14424+24|0,VO);NO=k[g+14424+20>>2]|0}while((NO|0)!=(MO|0));UR=k[g+14424+16>>2]|0}oXa(UR)}MO=k[g+14424+12>>2]|0;if(MO)z_a(MO);MO=k[g+14584>>2]|0;if(MO){NO=k[eA>>2]|0;if((NO|0)==(MO|0))VR=MO;else{VO=NO;do{k[eA>>2]=VO+-36;NO=VO+-20|0;OO=k[NO>>2]|0;if(OO){UO=VO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(OO|0))WR=OO;else{PO=VO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));WR=k[NO>>2]|0}oXa(WR)}OO=k[VO+-24>>2]|0;if(OO)z_a(OO);VO=k[eA>>2]|0}while((VO|0)!=(MO|0));VR=k[g+14584>>2]|0}oXa(VR)}MO=k[g+14512+52>>2]|0;if(MO){VO=k[g+14512+56>>2]|0;if((VO|0)==(MO|0))XR=MO;else{OO=VO;do{VO=OO+-36|0;k[g+14512+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14512+60|0,VO);OO=k[g+14512+56>>2]|0}while((OO|0)!=(MO|0));XR=k[g+14512+52>>2]|0}oXa(XR)}MO=k[g+14512+48>>2]|0;if(MO)z_a(MO);MO=k[g+14512+16>>2]|0;if(MO){OO=k[g+14512+20>>2]|0;if((OO|0)==(MO|0))YR=MO;else{VO=OO;do{OO=VO+-36|0;k[g+14512+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14512+24|0,OO);VO=k[g+14512+20>>2]|0}while((VO|0)!=(MO|0));YR=k[g+14512+16>>2]|0}oXa(YR)}MO=k[g+14512+12>>2]|0;if(MO)z_a(MO);MO=k[g+14672>>2]|0;if(MO){VO=k[Pz>>2]|0;if((VO|0)==(MO|0))ZR=MO;else{OO=VO;do{k[Pz>>2]=OO+-36;VO=OO+-20|0;YO=k[VO>>2]|0;if(YO){UO=OO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(YO|0))_R=YO;else{FO=OO+-12|0;ZO=PO;do{PO=ZO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);ZO=k[UO>>2]|0}while((ZO|0)!=(YO|0));_R=k[VO>>2]|0}oXa(_R)}YO=k[OO+-24>>2]|0;if(YO)z_a(YO);OO=k[Pz>>2]|0}while((OO|0)!=(MO|0));ZR=k[g+14672>>2]|0}oXa(ZR)}MO=k[g+14600+52>>2]|0;if(MO){OO=k[g+14600+56>>2]|0;if((OO|0)==(MO|0))$R=MO;else{YO=OO;do{OO=YO+-36|0;k[g+14600+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14600+60|0,OO);YO=k[g+14600+56>>2]|0}while((YO|0)!=(MO|0));$R=k[g+14600+52>>2]|0}oXa($R)}MO=k[g+14600+48>>2]|0;if(MO)z_a(MO);MO=k[g+14600+16>>2]|0;if(MO){YO=k[g+14600+20>>2]|0;if((YO|0)==(MO|0))aS=MO;else{OO=YO;do{YO=OO+-36|0;k[g+14600+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14600+24|0,YO);OO=k[g+14600+20>>2]|0}while((OO|0)!=(MO|0));aS=k[g+14600+16>>2]|0}oXa(aS)}MO=k[g+14600+12>>2]|0;if(MO)z_a(MO);MO=k[g+14760>>2]|0;if(MO){OO=k[yz>>2]|0;if((OO|0)==(MO|0))bS=MO;else{YO=OO;do{k[yz>>2]=YO+-36;OO=YO+-20|0;ZO=k[OO>>2]|0;if(ZO){UO=YO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(ZO|0))cS=ZO;else{NO=YO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,FO);PO=k[UO>>2]|0}while((PO|0)!=(ZO|0));cS=k[OO>>2]|0}oXa(cS)}ZO=k[YO+-24>>2]|0;if(ZO)z_a(ZO);YO=k[yz>>2]|0}while((YO|0)!=(MO|0));bS=k[g+14760>>2]|0}oXa(bS)}MO=k[g+14688+52>>2]|0;if(MO){YO=k[g+14688+56>>2]|0;if((YO|0)==(MO|0))dS=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+14688+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14688+60|0,YO);ZO=k[g+14688+56>>2]|0}while((ZO|0)!=(MO|0));dS=k[g+14688+52>>2]|0}oXa(dS)}MO=k[g+14688+48>>2]|0;if(MO)z_a(MO);MO=k[g+14688+16>>2]|0;if(MO){ZO=k[g+14688+20>>2]|0;if((ZO|0)==(MO|0))eS=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+14688+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14688+24|0,ZO);YO=k[g+14688+20>>2]|0}while((YO|0)!=(MO|0));eS=k[g+14688+16>>2]|0}oXa(eS)}MO=k[g+14688+12>>2]|0;if(MO)z_a(MO);MO=k[g+14848>>2]|0;if(MO){YO=k[lz>>2]|0;if((YO|0)==(MO|0))fS=MO;else{ZO=YO;do{k[lz>>2]=ZO+-36;YO=ZO+-20|0;PO=k[YO>>2]|0;if(PO){UO=ZO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))gS=PO;else{VO=ZO+-12|0;FO=NO;do{NO=FO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));gS=k[YO>>2]|0}oXa(gS)}PO=k[ZO+-24>>2]|0;if(PO)z_a(PO);ZO=k[lz>>2]|0}while((ZO|0)!=(MO|0));fS=k[g+14848>>2]|0}oXa(fS)}MO=k[g+14776+52>>2]|0;if(MO){ZO=k[g+14776+56>>2]|0;if((ZO|0)==(MO|0))hS=MO;else{PO=ZO;do{ZO=PO+-36|0;k[g+14776+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14776+60|0,ZO);PO=k[g+14776+56>>2]|0}while((PO|0)!=(MO|0));hS=k[g+14776+52>>2]|0}oXa(hS)}MO=k[g+14776+48>>2]|0;if(MO)z_a(MO);MO=k[g+14776+16>>2]|0;if(MO){PO=k[g+14776+20>>2]|0;if((PO|0)==(MO|0))iS=MO;else{ZO=PO;do{PO=ZO+-36|0;k[g+14776+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14776+24|0,PO);ZO=k[g+14776+20>>2]|0}while((ZO|0)!=(MO|0));iS=k[g+14776+16>>2]|0}oXa(iS)}MO=k[g+14776+12>>2]|0;if(MO)z_a(MO);MO=k[g+14860+16>>2]|0;if(MO){ZO=k[dz>>2]|0;if((ZO|0)==(MO|0))jS=MO;else{PO=ZO;do{ZO=PO+-36|0;k[dz>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14860+24|0,ZO);PO=k[dz>>2]|0}while((PO|0)!=(MO|0));jS=k[g+14860+16>>2]|0}oXa(jS)}MO=k[Wy>>2]|0;if(MO)z_a(MO);MO=k[g+14968>>2]|0;if(MO){PO=k[Ky>>2]|0;if((PO|0)==(MO|0))kS=MO;else{ZO=PO;do{k[Ky>>2]=ZO+-36;PO=ZO+-20|0;FO=k[PO>>2]|0;if(FO){UO=ZO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))lS=FO;else{OO=ZO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,VO);NO=k[UO>>2]|0}while((NO|0)!=(FO|0));lS=k[PO>>2]|0}oXa(lS)}FO=k[ZO+-24>>2]|0;if(FO)z_a(FO);ZO=k[Ky>>2]|0}while((ZO|0)!=(MO|0));kS=k[g+14968>>2]|0}oXa(kS)}MO=k[g+14896+52>>2]|0;if(MO){ZO=k[g+14896+56>>2]|0;if((ZO|0)==(MO|0))mS=MO;else{FO=ZO;do{ZO=FO+-36|0;k[g+14896+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14896+60|0,ZO);FO=k[g+14896+56>>2]|0}while((FO|0)!=(MO|0));mS=k[g+14896+52>>2]|0}oXa(mS)}MO=k[g+14896+48>>2]|0;if(MO)z_a(MO);MO=k[g+14896+16>>2]|0;if(MO){FO=k[g+14896+20>>2]|0;if((FO|0)==(MO|0))nS=MO;else{ZO=FO;do{FO=ZO+-36|0;k[g+14896+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14896+24|0,FO);ZO=k[g+14896+20>>2]|0}while((ZO|0)!=(MO|0));nS=k[g+14896+16>>2]|0}oXa(nS)}MO=k[g+14896+12>>2]|0;if(MO)z_a(MO);MO=k[g+14980+16>>2]|0;if(MO){ZO=k[Cy>>2]|0;if((ZO|0)==(MO|0))oS=MO;else{FO=ZO;do{ZO=FO+-36|0;k[Cy>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14980+24|0,ZO);FO=k[Cy>>2]|0}while((FO|0)!=(MO|0));oS=k[g+14980+16>>2]|0}oXa(oS)}MO=k[ty>>2]|0;if(MO)z_a(MO);MO=k[g+15088>>2]|0;if(MO){FO=k[hy>>2]|0;if((FO|0)==(MO|0))pS=MO;else{ZO=FO;do{k[hy>>2]=ZO+-36;FO=ZO+-20|0;NO=k[FO>>2]|0;if(NO){UO=ZO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(NO|0))qS=NO;else{YO=ZO+-12|0;VO=OO;do{OO=VO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));qS=k[FO>>2]|0}oXa(qS)}NO=k[ZO+-24>>2]|0;if(NO)z_a(NO);ZO=k[hy>>2]|0}while((ZO|0)!=(MO|0));pS=k[g+15088>>2]|0}oXa(pS)}MO=k[g+15016+52>>2]|0;if(MO){ZO=k[g+15016+56>>2]|0;if((ZO|0)==(MO|0))rS=MO;else{NO=ZO;do{ZO=NO+-36|0;k[g+15016+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15016+60|0,ZO);NO=k[g+15016+56>>2]|0}while((NO|0)!=(MO|0));rS=k[g+15016+52>>2]|0}oXa(rS)}MO=k[g+15016+48>>2]|0;if(MO)z_a(MO);MO=k[g+15016+16>>2]|0;if(MO){NO=k[g+15016+20>>2]|0;if((NO|0)==(MO|0))sS=MO;else{ZO=NO;do{NO=ZO+-36|0;k[g+15016+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15016+24|0,NO);ZO=k[g+15016+20>>2]|0}while((ZO|0)!=(MO|0));sS=k[g+15016+16>>2]|0}oXa(sS)}MO=k[g+15016+12>>2]|0;if(MO)z_a(MO);MO=k[g+15100+16>>2]|0;if(MO){ZO=k[$x>>2]|0;if((ZO|0)==(MO|0))tS=MO;else{NO=ZO;do{ZO=NO+-36|0;k[$x>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15100+24|0,ZO);NO=k[$x>>2]|0}while((NO|0)!=(MO|0));tS=k[g+15100+16>>2]|0}oXa(tS)}MO=k[Sx>>2]|0;if(MO)z_a(MO);MO=k[g+15208>>2]|0;if(MO){NO=k[Gx>>2]|0;if((NO|0)==(MO|0))uS=MO;else{ZO=NO;do{k[Gx>>2]=ZO+-36;NO=ZO+-20|0;VO=k[NO>>2]|0;if(VO){UO=ZO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))vS=VO;else{PO=ZO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,YO);OO=k[UO>>2]|0}while((OO|0)!=(VO|0));vS=k[NO>>2]|0}oXa(vS)}VO=k[ZO+-24>>2]|0;if(VO)z_a(VO);ZO=k[Gx>>2]|0}while((ZO|0)!=(MO|0));uS=k[g+15208>>2]|0}oXa(uS)}MO=k[g+15136+52>>2]|0;if(MO){ZO=k[g+15136+56>>2]|0;if((ZO|0)==(MO|0))wS=MO;else{VO=ZO;do{ZO=VO+-36|0;k[g+15136+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15136+60|0,ZO);VO=k[g+15136+56>>2]|0}while((VO|0)!=(MO|0));wS=k[g+15136+52>>2]|0}oXa(wS)}MO=k[g+15136+48>>2]|0;if(MO)z_a(MO);MO=k[g+15136+16>>2]|0;if(MO){VO=k[g+15136+20>>2]|0;if((VO|0)==(MO|0))xS=MO;else{ZO=VO;do{VO=ZO+-36|0;k[g+15136+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15136+24|0,VO);ZO=k[g+15136+20>>2]|0}while((ZO|0)!=(MO|0));xS=k[g+15136+16>>2]|0}oXa(xS)}MO=k[g+15136+12>>2]|0;if(MO)z_a(MO);MO=k[g+15220+16>>2]|0;if(MO){ZO=k[xx>>2]|0;if((ZO|0)==(MO|0))yS=MO;else{VO=ZO;do{ZO=VO+-36|0;k[xx>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15220+24|0,ZO);VO=k[xx>>2]|0}while((VO|0)!=(MO|0));yS=k[g+15220+16>>2]|0}oXa(yS)}MO=k[ox>>2]|0;if(MO)z_a(MO);MO=k[g+15328>>2]|0;if(MO){VO=k[_w>>2]|0;if((VO|0)==(MO|0))zS=MO;else{ZO=VO;do{k[_w>>2]=ZO+-36;VO=ZO+-20|0;OO=k[VO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))AS=OO;else{FO=ZO+-12|0;YO=PO;do{PO=YO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));AS=k[VO>>2]|0}oXa(AS)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[_w>>2]|0}while((ZO|0)!=(MO|0));zS=k[g+15328>>2]|0}oXa(zS)}MO=k[g+15256+52>>2]|0;if(MO){ZO=k[g+15256+56>>2]|0;if((ZO|0)==(MO|0))BS=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+15256+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15256+60|0,ZO);OO=k[g+15256+56>>2]|0}while((OO|0)!=(MO|0));BS=k[g+15256+52>>2]|0}oXa(BS)}MO=k[g+15256+48>>2]|0;if(MO)z_a(MO);MO=k[g+15256+16>>2]|0;if(MO){OO=k[g+15256+20>>2]|0;if((OO|0)==(MO|0))CS=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+15256+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15256+24|0,OO);ZO=k[g+15256+20>>2]|0}while((ZO|0)!=(MO|0));CS=k[g+15256+16>>2]|0}oXa(CS)}MO=k[g+15256+12>>2]|0;if(MO)z_a(MO);MO=k[g+15416>>2]|0;if(MO){ZO=k[Nw>>2]|0;if((ZO|0)==(MO|0))DS=MO;else{OO=ZO;do{k[Nw>>2]=OO+-36;ZO=OO+-20|0;YO=k[ZO>>2]|0;if(YO){UO=OO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))ES=YO;else{NO=OO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,FO);PO=k[UO>>2]|0}while((PO|0)!=(YO|0));ES=k[ZO>>2]|0}oXa(ES)}YO=k[OO+-24>>2]|0;if(YO)z_a(YO);OO=k[Nw>>2]|0}while((OO|0)!=(MO|0));DS=k[g+15416>>2]|0}oXa(DS)}MO=k[g+15344+52>>2]|0;if(MO){OO=k[g+15344+56>>2]|0;if((OO|0)==(MO|0))FS=MO;else{YO=OO;do{OO=YO+-36|0;k[g+15344+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15344+60|0,OO);YO=k[g+15344+56>>2]|0}while((YO|0)!=(MO|0));FS=k[g+15344+52>>2]|0}oXa(FS)}MO=k[g+15344+48>>2]|0;if(MO)z_a(MO);MO=k[g+15344+16>>2]|0;if(MO){YO=k[g+15344+20>>2]|0;if((YO|0)==(MO|0))GS=MO;else{OO=YO;do{YO=OO+-36|0;k[g+15344+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15344+24|0,YO);OO=k[g+15344+20>>2]|0}while((OO|0)!=(MO|0));GS=k[g+15344+16>>2]|0}oXa(GS)}MO=k[g+15344+12>>2]|0;if(MO)z_a(MO);MO=k[g+15504>>2]|0;if(MO){OO=k[vw>>2]|0;if((OO|0)==(MO|0))HS=MO;else{YO=OO;do{k[vw>>2]=YO+-36;OO=YO+-20|0;PO=k[OO>>2]|0;if(PO){UO=YO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))IS=PO;else{VO=YO+-12|0;FO=NO;do{NO=FO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));IS=k[OO>>2]|0}oXa(IS)}PO=k[YO+-24>>2]|0;if(PO)z_a(PO);YO=k[vw>>2]|0}while((YO|0)!=(MO|0));HS=k[g+15504>>2]|0}oXa(HS)}MO=k[g+15432+52>>2]|0;if(MO){YO=k[g+15432+56>>2]|0;if((YO|0)==(MO|0))JS=MO;else{PO=YO;do{YO=PO+-36|0;k[g+15432+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15432+60|0,YO);PO=k[g+15432+56>>2]|0}while((PO|0)!=(MO|0));JS=k[g+15432+52>>2]|0}oXa(JS)}MO=k[g+15432+48>>2]|0;if(MO)z_a(MO);MO=k[g+15432+16>>2]|0;if(MO){PO=k[g+15432+20>>2]|0;if((PO|0)==(MO|0))KS=MO;else{YO=PO;do{PO=YO+-36|0;k[g+15432+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15432+24|0,PO);YO=k[g+15432+20>>2]|0}while((YO|0)!=(MO|0));KS=k[g+15432+16>>2]|0}oXa(KS)}MO=k[g+15432+12>>2]|0;if(MO)z_a(MO);MO=k[g+15516+16>>2]|0;if(MO){YO=k[nw>>2]|0;if((YO|0)==(MO|0))LS=MO;else{PO=YO;do{YO=PO+-36|0;k[nw>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15516+24|0,YO);PO=k[nw>>2]|0}while((PO|0)!=(MO|0));LS=k[g+15516+16>>2]|0}oXa(LS)}MO=k[ew>>2]|0;if(MO)z_a(MO);MO=k[g+15624>>2]|0;if(MO){PO=k[Uv>>2]|0;if((PO|0)==(MO|0))MS=MO;else{YO=PO;do{k[Uv>>2]=YO+-36;PO=YO+-20|0;FO=k[PO>>2]|0;if(FO){UO=YO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))NS=FO;else{ZO=YO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,VO);NO=k[UO>>2]|0}while((NO|0)!=(FO|0));NS=k[PO>>2]|0}oXa(NS)}FO=k[YO+-24>>2]|0;if(FO)z_a(FO);YO=k[Uv>>2]|0}while((YO|0)!=(MO|0));MS=k[g+15624>>2]|0}oXa(MS)}MO=k[g+15552+52>>2]|0;if(MO){YO=k[g+15552+56>>2]|0;if((YO|0)==(MO|0))OS=MO;else{FO=YO;do{YO=FO+-36|0;k[g+15552+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15552+60|0,YO);FO=k[g+15552+56>>2]|0}while((FO|0)!=(MO|0));OS=k[g+15552+52>>2]|0}oXa(OS)}MO=k[g+15552+48>>2]|0;if(MO)z_a(MO);MO=k[g+15552+16>>2]|0;if(MO){FO=k[g+15552+20>>2]|0;if((FO|0)==(MO|0))PS=MO;else{YO=FO;do{FO=YO+-36|0;k[g+15552+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15552+24|0,FO);YO=k[g+15552+20>>2]|0}while((YO|0)!=(MO|0));PS=k[g+15552+16>>2]|0}oXa(PS)}MO=k[g+15552+12>>2]|0;if(MO)z_a(MO);MO=k[g+15636+16>>2]|0;if(MO){YO=k[Lv>>2]|0;if((YO|0)==(MO|0))QS=MO;else{FO=YO;do{YO=FO+-36|0;k[Lv>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15636+24|0,YO);FO=k[Lv>>2]|0}while((FO|0)!=(MO|0));QS=k[g+15636+16>>2]|0}oXa(QS)}MO=k[Cv>>2]|0;if(MO)z_a(MO);MO=k[g+15744>>2]|0;if(MO){FO=k[mv>>2]|0;if((FO|0)==(MO|0))RS=MO;else{YO=FO;do{k[mv>>2]=YO+-36;FO=YO+-20|0;NO=k[FO>>2]|0;if(NO){UO=YO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(NO|0))SS=NO;else{OO=YO+-12|0;VO=ZO;do{ZO=VO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,ZO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));SS=k[FO>>2]|0}oXa(SS)}NO=k[YO+-24>>2]|0;if(NO)z_a(NO);YO=k[mv>>2]|0}while((YO|0)!=(MO|0));RS=k[g+15744>>2]|0}oXa(RS)}MO=k[g+15672+52>>2]|0;if(MO){YO=k[g+15672+56>>2]|0;if((YO|0)==(MO|0))TS=MO;else{NO=YO;do{YO=NO+-36|0;k[g+15672+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15672+60|0,YO);NO=k[g+15672+56>>2]|0}while((NO|0)!=(MO|0));TS=k[g+15672+52>>2]|0}oXa(TS)}MO=k[g+15672+48>>2]|0;if(MO)z_a(MO);MO=k[g+15672+16>>2]|0;if(MO){NO=k[g+15672+20>>2]|0;if((NO|0)==(MO|0))US=MO;else{YO=NO;do{NO=YO+-36|0;k[g+15672+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15672+24|0,NO);YO=k[g+15672+20>>2]|0}while((YO|0)!=(MO|0));US=k[g+15672+16>>2]|0}oXa(US)}MO=k[g+15672+12>>2]|0;if(MO)z_a(MO);MO=k[g+15832>>2]|0;if(MO){YO=k[$u>>2]|0;if((YO|0)==(MO|0))VS=MO;else{NO=YO;do{k[$u>>2]=NO+-36;YO=NO+-20|0;VO=k[YO>>2]|0;if(VO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(VO|0))WS=VO;else{PO=NO+-12|0;ZO=OO;do{OO=ZO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,OO);ZO=k[UO>>2]|0}while((ZO|0)!=(VO|0));WS=k[YO>>2]|0}oXa(WS)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[$u>>2]|0}while((NO|0)!=(MO|0));VS=k[g+15832>>2]|0}oXa(VS)}MO=k[g+15760+52>>2]|0;if(MO){NO=k[g+15760+56>>2]|0;if((NO|0)==(MO|0))XS=MO;else{VO=NO;do{NO=VO+-36|0;k[g+15760+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15760+60|0,NO);VO=k[g+15760+56>>2]|0}while((VO|0)!=(MO|0));XS=k[g+15760+52>>2]|0}oXa(XS)}MO=k[g+15760+48>>2]|0;if(MO)z_a(MO);MO=k[g+15760+16>>2]|0;if(MO){VO=k[g+15760+20>>2]|0;if((VO|0)==(MO|0))YS=MO;else{NO=VO;do{VO=NO+-36|0;k[g+15760+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15760+24|0,VO);NO=k[g+15760+20>>2]|0}while((NO|0)!=(MO|0));YS=k[g+15760+16>>2]|0}oXa(YS)}MO=k[g+15760+12>>2]|0;if(MO)z_a(MO);MO=k[g+15920>>2]|0;if(MO){NO=k[Hu>>2]|0;if((NO|0)==(MO|0))ZS=MO;else{VO=NO;do{k[Hu>>2]=VO+-36;NO=VO+-20|0;ZO=k[NO>>2]|0;if(ZO){UO=VO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(ZO|0))_S=ZO;else{FO=VO+-12|0;OO=PO;do{PO=OO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);OO=k[UO>>2]|0}while((OO|0)!=(ZO|0));_S=k[NO>>2]|0}oXa(_S)}ZO=k[VO+-24>>2]|0;if(ZO)z_a(ZO);VO=k[Hu>>2]|0}while((VO|0)!=(MO|0));ZS=k[g+15920>>2]|0}oXa(ZS)}MO=k[g+15848+52>>2]|0;if(MO){VO=k[g+15848+56>>2]|0;if((VO|0)==(MO|0))$S=MO;else{ZO=VO;do{VO=ZO+-36|0;k[g+15848+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15848+60|0,VO);ZO=k[g+15848+56>>2]|0}while((ZO|0)!=(MO|0));$S=k[g+15848+52>>2]|0}oXa($S)}MO=k[g+15848+48>>2]|0;if(MO)z_a(MO);MO=k[g+15848+16>>2]|0;if(MO){ZO=k[g+15848+20>>2]|0;if((ZO|0)==(MO|0))aT=MO;else{VO=ZO;do{ZO=VO+-36|0;k[g+15848+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15848+24|0,ZO);VO=k[g+15848+20>>2]|0}while((VO|0)!=(MO|0));aT=k[g+15848+16>>2]|0}oXa(aT)}MO=k[g+15848+12>>2]|0;if(MO)z_a(MO);MO=k[g+15932+16>>2]|0;if(MO){VO=k[yu>>2]|0;if((VO|0)==(MO|0))bT=MO;else{ZO=VO;do{VO=ZO+-36|0;k[yu>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15932+24|0,VO);ZO=k[yu>>2]|0}while((ZO|0)!=(MO|0));bT=k[g+15932+16>>2]|0}oXa(bT)}MO=k[pu>>2]|0;if(MO)z_a(MO);MO=k[g+16040>>2]|0;if(MO){ZO=k[du>>2]|0;if((ZO|0)==(MO|0))cT=MO;else{VO=ZO;do{k[du>>2]=VO+-36;ZO=VO+-20|0;OO=k[ZO>>2]|0;if(OO){UO=VO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(OO|0))dT=OO;else{YO=VO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,FO);PO=k[UO>>2]|0}while((PO|0)!=(OO|0));dT=k[ZO>>2]|0}oXa(dT)}OO=k[VO+-24>>2]|0;if(OO)z_a(OO);VO=k[du>>2]|0}while((VO|0)!=(MO|0));cT=k[g+16040>>2]|0}oXa(cT)}MO=k[g+15968+52>>2]|0;if(MO){VO=k[g+15968+56>>2]|0;if((VO|0)==(MO|0))eT=MO;else{OO=VO;do{VO=OO+-36|0;k[g+15968+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15968+60|0,VO);OO=k[g+15968+56>>2]|0}while((OO|0)!=(MO|0));eT=k[g+15968+52>>2]|0}oXa(eT)}MO=k[g+15968+48>>2]|0;if(MO)z_a(MO);MO=k[g+15968+16>>2]|0;if(MO){OO=k[g+15968+20>>2]|0;if((OO|0)==(MO|0))fT=MO;else{VO=OO;do{OO=VO+-36|0;k[g+15968+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15968+24|0,OO);VO=k[g+15968+20>>2]|0}while((VO|0)!=(MO|0));fT=k[g+15968+16>>2]|0}oXa(fT)}MO=k[g+15968+12>>2]|0;if(MO)z_a(MO);MO=k[g+16052+16>>2]|0;if(MO){VO=k[Wt>>2]|0;if((VO|0)==(MO|0))gT=MO;else{OO=VO;do{VO=OO+-36|0;k[Wt>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16052+24|0,VO);OO=k[Wt>>2]|0}while((OO|0)!=(MO|0));gT=k[g+16052+16>>2]|0}oXa(gT)}MO=k[Nt>>2]|0;if(MO)z_a(MO);MO=k[g+16160>>2]|0;if(MO){OO=k[xt>>2]|0;if((OO|0)==(MO|0))hT=MO;else{VO=OO;do{k[xt>>2]=VO+-36;OO=VO+-20|0;PO=k[OO>>2]|0;if(PO){UO=VO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(PO|0))iT=PO;else{NO=VO+-12|0;FO=YO;do{YO=FO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,YO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));iT=k[OO>>2]|0}oXa(iT)}PO=k[VO+-24>>2]|0;if(PO)z_a(PO);VO=k[xt>>2]|0}while((VO|0)!=(MO|0));hT=k[g+16160>>2]|0}oXa(hT)}MO=k[g+16088+52>>2]|0;if(MO){VO=k[g+16088+56>>2]|0;if((VO|0)==(MO|0))jT=MO;else{PO=VO;do{VO=PO+-36|0;k[g+16088+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16088+60|0,VO);PO=k[g+16088+56>>2]|0}while((PO|0)!=(MO|0));jT=k[g+16088+52>>2]|0}oXa(jT)}MO=k[g+16088+48>>2]|0;if(MO)z_a(MO);MO=k[g+16088+16>>2]|0;if(MO){PO=k[g+16088+20>>2]|0;if((PO|0)==(MO|0))kT=MO;else{VO=PO;do{PO=VO+-36|0;k[g+16088+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16088+24|0,PO);VO=k[g+16088+20>>2]|0}while((VO|0)!=(MO|0));kT=k[g+16088+16>>2]|0}oXa(kT)}MO=k[g+16088+12>>2]|0;if(MO)z_a(MO);MO=k[g+16248>>2]|0;if(MO){VO=k[kt>>2]|0;if((VO|0)==(MO|0))lT=MO;else{PO=VO;do{k[kt>>2]=PO+-36;VO=PO+-20|0;FO=k[VO>>2]|0;if(FO){UO=PO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(FO|0))mT=FO;else{ZO=PO+-12|0;YO=NO;do{NO=YO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,NO);YO=k[UO>>2]|0}while((YO|0)!=(FO|0));mT=k[VO>>2]|0}oXa(mT)}FO=k[PO+-24>>2]|0;if(FO)z_a(FO);PO=k[kt>>2]|0}while((PO|0)!=(MO|0));lT=k[g+16248>>2]|0}oXa(lT)}MO=k[g+16176+52>>2]|0;if(MO){PO=k[g+16176+56>>2]|0;if((PO|0)==(MO|0))nT=MO;else{FO=PO;do{PO=FO+-36|0;k[g+16176+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16176+60|0,PO);FO=k[g+16176+56>>2]|0}while((FO|0)!=(MO|0));nT=k[g+16176+52>>2]|0}oXa(nT)}MO=k[g+16176+48>>2]|0;if(MO)z_a(MO);MO=k[g+16176+16>>2]|0;if(MO){FO=k[g+16176+20>>2]|0;if((FO|0)==(MO|0))oT=MO;else{PO=FO;do{FO=PO+-36|0;k[g+16176+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16176+24|0,FO);PO=k[g+16176+20>>2]|0}while((PO|0)!=(MO|0));oT=k[g+16176+16>>2]|0}oXa(oT)}MO=k[g+16176+12>>2]|0;if(MO)z_a(MO);MO=k[g+16336>>2]|0;if(MO){PO=k[Us>>2]|0;if((PO|0)==(MO|0))pT=MO;else{FO=PO;do{k[Us>>2]=FO+-36;PO=FO+-20|0;YO=k[PO>>2]|0;if(YO){UO=FO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(YO|0))qT=YO;else{OO=FO+-12|0;NO=ZO;do{ZO=NO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,ZO);NO=k[UO>>2]|0}while((NO|0)!=(YO|0));qT=k[PO>>2]|0}oXa(qT)}YO=k[FO+-24>>2]|0;if(YO)z_a(YO);FO=k[Us>>2]|0}while((FO|0)!=(MO|0));pT=k[g+16336>>2]|0}oXa(pT)}MO=k[g+16264+52>>2]|0;if(MO){FO=k[g+16264+56>>2]|0;if((FO|0)==(MO|0))rT=MO;else{YO=FO;do{FO=YO+-36|0;k[g+16264+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16264+60|0,FO);YO=k[g+16264+56>>2]|0}while((YO|0)!=(MO|0));rT=k[g+16264+52>>2]|0}oXa(rT)}MO=k[g+16264+48>>2]|0;if(MO)z_a(MO);MO=k[g+16264+16>>2]|0;if(MO){YO=k[g+16264+20>>2]|0;if((YO|0)==(MO|0))sT=MO;else{FO=YO;do{YO=FO+-36|0;k[g+16264+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16264+24|0,YO);FO=k[g+16264+20>>2]|0}while((FO|0)!=(MO|0));sT=k[g+16264+16>>2]|0}oXa(sT)}MO=k[g+16264+12>>2]|0;if(MO)z_a(MO);MO=k[g+16348+16>>2]|0;if(MO){FO=k[Ms>>2]|0;if((FO|0)==(MO|0))tT=MO;else{YO=FO;do{FO=YO+-36|0;k[Ms>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16348+24|0,FO);YO=k[Ms>>2]|0}while((YO|0)!=(MO|0));tT=k[g+16348+16>>2]|0}oXa(tT)}MO=k[Ds>>2]|0;if(MO)z_a(MO);MO=k[g+16456>>2]|0;if(MO){YO=k[qs>>2]|0;if((YO|0)==(MO|0))uT=MO;else{FO=YO;do{k[qs>>2]=FO+-36;YO=FO+-20|0;NO=k[YO>>2]|0;if(NO){UO=FO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(NO|0))vT=NO;else{VO=FO+-12|0;ZO=OO;do{OO=ZO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,OO);ZO=k[UO>>2]|0}while((ZO|0)!=(NO|0));vT=k[YO>>2]|0}oXa(vT)}NO=k[FO+-24>>2]|0;if(NO)z_a(NO);FO=k[qs>>2]|0}while((FO|0)!=(MO|0));uT=k[g+16456>>2]|0}oXa(uT)}MO=k[g+16384+52>>2]|0;if(MO){FO=k[g+16384+56>>2]|0;if((FO|0)==(MO|0))wT=MO;else{NO=FO;do{FO=NO+-36|0;k[g+16384+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16384+60|0,FO);NO=k[g+16384+56>>2]|0}while((NO|0)!=(MO|0));wT=k[g+16384+52>>2]|0}oXa(wT)}MO=k[g+16384+48>>2]|0;if(MO)z_a(MO);MO=k[g+16384+16>>2]|0;if(MO){NO=k[g+16384+20>>2]|0;if((NO|0)==(MO|0))xT=MO;else{FO=NO;do{NO=FO+-36|0;k[g+16384+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16384+24|0,NO);FO=k[g+16384+20>>2]|0}while((FO|0)!=(MO|0));xT=k[g+16384+16>>2]|0}oXa(xT)}MO=k[g+16384+12>>2]|0;if(MO)z_a(MO);MO=k[g+16468+16>>2]|0;if(MO){FO=k[gs>>2]|0;if((FO|0)==(MO|0))yT=MO;else{NO=FO;do{FO=NO+-36|0;k[gs>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16468+24|0,FO);NO=k[gs>>2]|0}while((NO|0)!=(MO|0));yT=k[g+16468+16>>2]|0}oXa(yT)}MO=k[Zr>>2]|0;if(MO)z_a(MO);MO=k[g+16576>>2]|0;if(MO){NO=k[Mr>>2]|0;if((NO|0)==(MO|0))zT=MO;else{FO=NO;do{k[Mr>>2]=FO+-36;NO=FO+-20|0;ZO=k[NO>>2]|0;if(ZO){UO=FO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(ZO|0))AT=ZO;else{PO=FO+-12|0;OO=VO;do{VO=OO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,VO);OO=k[UO>>2]|0}while((OO|0)!=(ZO|0));AT=k[NO>>2]|0}oXa(AT)}ZO=k[FO+-24>>2]|0;if(ZO)z_a(ZO);FO=k[Mr>>2]|0}while((FO|0)!=(MO|0));zT=k[g+16576>>2]|0}oXa(zT)}MO=k[g+16504+52>>2]|0;if(MO){FO=k[g+16504+56>>2]|0;if((FO|0)==(MO|0))BT=MO;else{ZO=FO;do{FO=ZO+-36|0;k[g+16504+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16504+60|0,FO);ZO=k[g+16504+56>>2]|0}while((ZO|0)!=(MO|0));BT=k[g+16504+52>>2]|0}oXa(BT)}MO=k[g+16504+48>>2]|0;if(MO)z_a(MO);MO=k[g+16504+16>>2]|0;if(MO){ZO=k[g+16504+20>>2]|0;if((ZO|0)==(MO|0))CT=MO;else{FO=ZO;do{ZO=FO+-36|0;k[g+16504+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16504+24|0,ZO);FO=k[g+16504+20>>2]|0}while((FO|0)!=(MO|0));CT=k[g+16504+16>>2]|0}oXa(CT)}MO=k[g+16504+12>>2]|0;if(MO)z_a(MO);MO=k[g+16588+16>>2]|0;if(MO){FO=k[Dr>>2]|0;if((FO|0)==(MO|0))DT=MO;else{ZO=FO;do{FO=ZO+-36|0;k[Dr>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16588+24|0,FO);ZO=k[Dr>>2]|0}while((ZO|0)!=(MO|0));DT=k[g+16588+16>>2]|0}oXa(DT)}MO=k[ur>>2]|0;if(MO)z_a(MO);MO=k[g+16696>>2]|0;if(MO){ZO=k[er>>2]|0;if((ZO|0)==(MO|0))ET=MO;else{FO=ZO;do{k[er>>2]=FO+-36;ZO=FO+-20|0;OO=k[ZO>>2]|0;if(OO){UO=FO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))FT=OO;else{YO=FO+-12|0;VO=PO;do{PO=VO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,PO);VO=k[UO>>2]|0}while((VO|0)!=(OO|0));FT=k[ZO>>2]|0}oXa(FT)}OO=k[FO+-24>>2]|0;if(OO)z_a(OO);FO=k[er>>2]|0}while((FO|0)!=(MO|0));ET=k[g+16696>>2]|0}oXa(ET)}MO=k[g+16624+52>>2]|0;if(MO){FO=k[g+16624+56>>2]|0;if((FO|0)==(MO|0))GT=MO;else{OO=FO;do{FO=OO+-36|0;k[g+16624+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16624+60|0,FO);OO=k[g+16624+56>>2]|0}while((OO|0)!=(MO|0));GT=k[g+16624+52>>2]|0}oXa(GT)}MO=k[g+16624+48>>2]|0;if(MO)z_a(MO);MO=k[g+16624+16>>2]|0;if(MO){OO=k[g+16624+20>>2]|0;if((OO|0)==(MO|0))HT=MO;else{FO=OO;do{OO=FO+-36|0;k[g+16624+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16624+24|0,OO);FO=k[g+16624+20>>2]|0}while((FO|0)!=(MO|0));HT=k[g+16624+16>>2]|0}oXa(HT)}MO=k[g+16624+12>>2]|0;if(MO)z_a(MO);MO=k[g+16784>>2]|0;if(MO){FO=k[Tq>>2]|0;if((FO|0)==(MO|0))IT=MO;else{OO=FO;do{k[Tq>>2]=OO+-36;FO=OO+-20|0;VO=k[FO>>2]|0;if(VO){UO=OO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(VO|0))JT=VO;else{NO=OO+-12|0;PO=YO;do{YO=PO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,YO);PO=k[UO>>2]|0}while((PO|0)!=(VO|0));JT=k[FO>>2]|0}oXa(JT)}VO=k[OO+-24>>2]|0;if(VO)z_a(VO);OO=k[Tq>>2]|0}while((OO|0)!=(MO|0));IT=k[g+16784>>2]|0}oXa(IT)}MO=k[g+16712+52>>2]|0;if(MO){OO=k[g+16712+56>>2]|0;if((OO|0)==(MO|0))KT=MO;else{VO=OO;do{OO=VO+-36|0;k[g+16712+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16712+60|0,OO);VO=k[g+16712+56>>2]|0}while((VO|0)!=(MO|0));KT=k[g+16712+52>>2]|0}oXa(KT)}MO=k[g+16712+48>>2]|0;if(MO)z_a(MO);MO=k[g+16712+16>>2]|0;if(MO){VO=k[g+16712+20>>2]|0;if((VO|0)==(MO|0))LT=MO;else{OO=VO;do{VO=OO+-36|0;k[g+16712+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16712+24|0,VO);OO=k[g+16712+20>>2]|0}while((OO|0)!=(MO|0));LT=k[g+16712+16>>2]|0}oXa(LT)}MO=k[g+16712+12>>2]|0;if(MO)z_a(MO);MO=k[g+16872>>2]|0;if(MO){OO=k[Bq>>2]|0;if((OO|0)==(MO|0))MT=MO;else{VO=OO;do{k[Bq>>2]=VO+-36;OO=VO+-20|0;PO=k[OO>>2]|0;if(PO){UO=VO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(PO|0))NT=PO;else{ZO=VO+-12|0;YO=NO;do{NO=YO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,NO);YO=k[UO>>2]|0}while((YO|0)!=(PO|0));NT=k[OO>>2]|0}oXa(NT)}PO=k[VO+-24>>2]|0;if(PO)z_a(PO);VO=k[Bq>>2]|0}while((VO|0)!=(MO|0));MT=k[g+16872>>2]|0}oXa(MT)}MO=k[g+16800+52>>2]|0;if(MO){VO=k[g+16800+56>>2]|0;if((VO|0)==(MO|0))OT=MO;else{PO=VO;do{VO=PO+-36|0;k[g+16800+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16800+60|0,VO);PO=k[g+16800+56>>2]|0}while((PO|0)!=(MO|0));OT=k[g+16800+52>>2]|0}oXa(OT)}MO=k[g+16800+48>>2]|0;if(MO)z_a(MO);MO=k[g+16800+16>>2]|0;if(MO){PO=k[g+16800+20>>2]|0;if((PO|0)==(MO|0))PT=MO;else{VO=PO;do{PO=VO+-36|0;k[g+16800+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16800+24|0,PO);VO=k[g+16800+20>>2]|0}while((VO|0)!=(MO|0));PT=k[g+16800+16>>2]|0}oXa(PT)}MO=k[g+16800+12>>2]|0;if(MO)z_a(MO);MO=k[g+16884+16>>2]|0;if(MO){VO=k[tq>>2]|0;if((VO|0)==(MO|0))QT=MO;else{PO=VO;do{VO=PO+-36|0;k[tq>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16884+24|0,VO);PO=k[tq>>2]|0}while((PO|0)!=(MO|0));QT=k[g+16884+16>>2]|0}oXa(QT)}MO=k[kq>>2]|0;if(MO)z_a(MO);MO=k[g+16992>>2]|0;if(MO){PO=k[Wp>>2]|0;if((PO|0)==(MO|0))RT=MO;else{VO=PO;do{k[Wp>>2]=VO+-36;PO=VO+-20|0;YO=k[PO>>2]|0;if(YO){UO=VO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(YO|0))ST=YO;else{FO=VO+-12|0;NO=ZO;do{ZO=NO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,ZO);NO=k[UO>>2]|0}while((NO|0)!=(YO|0));ST=k[PO>>2]|0}oXa(ST)}YO=k[VO+-24>>2]|0;if(YO)z_a(YO);VO=k[Wp>>2]|0}while((VO|0)!=(MO|0));RT=k[g+16992>>2]|0}oXa(RT)}MO=k[g+16920+52>>2]|0;if(MO){VO=k[g+16920+56>>2]|0;if((VO|0)==(MO|0))TT=MO;else{YO=VO;do{VO=YO+-36|0;k[g+16920+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16920+60|0,VO);YO=k[g+16920+56>>2]|0}while((YO|0)!=(MO|0));TT=k[g+16920+52>>2]|0}oXa(TT)}MO=k[g+16920+48>>2]|0;if(MO)z_a(MO);MO=k[g+16920+16>>2]|0;if(MO){YO=k[g+16920+20>>2]|0;if((YO|0)==(MO|0))UT=MO;else{VO=YO;do{YO=VO+-36|0;k[g+16920+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16920+24|0,YO);VO=k[g+16920+20>>2]|0}while((VO|0)!=(MO|0));UT=k[g+16920+16>>2]|0}oXa(UT)}MO=k[g+16920+12>>2]|0;if(MO)z_a(MO);MO=k[g+17080>>2]|0;if(MO){VO=k[Jp>>2]|0;if((VO|0)==(MO|0))VT=MO;else{YO=VO;do{k[Jp>>2]=YO+-36;VO=YO+-20|0;NO=k[VO>>2]|0;if(NO){UO=YO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(NO|0))WT=NO;else{OO=YO+-12|0;ZO=FO;do{FO=ZO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);ZO=k[UO>>2]|0}while((ZO|0)!=(NO|0));WT=k[VO>>2]|0}oXa(WT)}NO=k[YO+-24>>2]|0;if(NO)z_a(NO);YO=k[Jp>>2]|0}while((YO|0)!=(MO|0));VT=k[g+17080>>2]|0}oXa(VT)}MO=k[g+17008+52>>2]|0;if(MO){YO=k[g+17008+56>>2]|0;if((YO|0)==(MO|0))XT=MO;else{NO=YO;do{YO=NO+-36|0;k[g+17008+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17008+60|0,YO);NO=k[g+17008+56>>2]|0}while((NO|0)!=(MO|0));XT=k[g+17008+52>>2]|0}oXa(XT)}MO=k[g+17008+48>>2]|0;if(MO)z_a(MO);MO=k[g+17008+16>>2]|0;if(MO){NO=k[g+17008+20>>2]|0;if((NO|0)==(MO|0))YT=MO;else{YO=NO;do{NO=YO+-36|0;k[g+17008+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17008+24|0,NO);YO=k[g+17008+20>>2]|0}while((YO|0)!=(MO|0));YT=k[g+17008+16>>2]|0}oXa(YT)}MO=k[g+17008+12>>2]|0;if(MO)z_a(MO);MO=k[g+17168>>2]|0;if(MO){YO=k[rp>>2]|0;if((YO|0)==(MO|0))ZT=MO;else{NO=YO;do{k[rp>>2]=NO+-36;YO=NO+-20|0;ZO=k[YO>>2]|0;if(ZO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))_T=ZO;else{PO=NO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,OO);FO=k[UO>>2]|0}while((FO|0)!=(ZO|0));_T=k[YO>>2]|0}oXa(_T)}ZO=k[NO+-24>>2]|0;if(ZO)z_a(ZO);NO=k[rp>>2]|0}while((NO|0)!=(MO|0));ZT=k[g+17168>>2]|0}oXa(ZT)}MO=k[g+17096+52>>2]|0;if(MO){NO=k[g+17096+56>>2]|0;if((NO|0)==(MO|0))$T=MO;else{ZO=NO;do{NO=ZO+-36|0;k[g+17096+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17096+60|0,NO);ZO=k[g+17096+56>>2]|0}while((ZO|0)!=(MO|0));$T=k[g+17096+52>>2]|0}oXa($T)}MO=k[g+17096+48>>2]|0;if(MO)z_a(MO);MO=k[g+17096+16>>2]|0;if(MO){ZO=k[g+17096+20>>2]|0;if((ZO|0)==(MO|0))aU=MO;else{NO=ZO;do{ZO=NO+-36|0;k[g+17096+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17096+24|0,ZO);NO=k[g+17096+20>>2]|0}while((NO|0)!=(MO|0));aU=k[g+17096+16>>2]|0}oXa(aU)}MO=k[g+17096+12>>2]|0;if(MO)z_a(MO);MO=k[g+17180+16>>2]|0;if(MO){NO=k[jp>>2]|0;if((NO|0)==(MO|0))bU=MO;else{ZO=NO;do{NO=ZO+-36|0;k[jp>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17180+24|0,NO);ZO=k[jp>>2]|0}while((ZO|0)!=(MO|0));bU=k[g+17180+16>>2]|0}oXa(bU)}MO=k[ap>>2]|0;if(MO)z_a(MO);MO=k[g+17288>>2]|0;if(MO){ZO=k[Qo>>2]|0;if((ZO|0)==(MO|0))cU=MO;else{NO=ZO;do{k[Qo>>2]=NO+-36;ZO=NO+-20|0;FO=k[ZO>>2]|0;if(FO){UO=NO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(FO|0))dU=FO;else{VO=NO+-12|0;OO=PO;do{PO=OO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,PO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));dU=k[ZO>>2]|0}oXa(dU)}FO=k[NO+-24>>2]|0;if(FO)z_a(FO);NO=k[Qo>>2]|0}while((NO|0)!=(MO|0));cU=k[g+17288>>2]|0}oXa(cU)}MO=k[g+17216+52>>2]|0;if(MO){NO=k[g+17216+56>>2]|0;if((NO|0)==(MO|0))eU=MO;else{FO=NO;do{NO=FO+-36|0;k[g+17216+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17216+60|0,NO);FO=k[g+17216+56>>2]|0}while((FO|0)!=(MO|0));eU=k[g+17216+52>>2]|0}oXa(eU)}MO=k[g+17216+48>>2]|0;if(MO)z_a(MO);MO=k[g+17216+16>>2]|0;if(MO){FO=k[g+17216+20>>2]|0;if((FO|0)==(MO|0))fU=MO;else{NO=FO;do{FO=NO+-36|0;k[g+17216+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17216+24|0,FO);NO=k[g+17216+20>>2]|0}while((NO|0)!=(MO|0));fU=k[g+17216+16>>2]|0}oXa(fU)}MO=k[g+17216+12>>2]|0;if(MO)z_a(MO);MO=k[g+17300+16>>2]|0;if(MO){NO=k[Ho>>2]|0;if((NO|0)==(MO|0))gU=MO;else{FO=NO;do{NO=FO+-36|0;k[Ho>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17300+24|0,NO);FO=k[Ho>>2]|0}while((FO|0)!=(MO|0));gU=k[g+17300+16>>2]|0}oXa(gU)}MO=k[yo>>2]|0;if(MO)z_a(MO);MO=k[g+17408>>2]|0;if(MO){FO=k[po>>2]|0;if((FO|0)==(MO|0))hU=MO;else{NO=FO;do{k[po>>2]=NO+-36;FO=NO+-20|0;OO=k[FO>>2]|0;if(OO){UO=NO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(OO|0))iU=OO;else{YO=NO+-12|0;PO=VO;do{VO=PO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,VO);PO=k[UO>>2]|0}while((PO|0)!=(OO|0));iU=k[FO>>2]|0}oXa(iU)}OO=k[NO+-24>>2]|0;if(OO)z_a(OO);NO=k[po>>2]|0}while((NO|0)!=(MO|0));hU=k[g+17408>>2]|0}oXa(hU)}MO=k[g+17336+52>>2]|0;if(MO){NO=k[g+17336+56>>2]|0;if((NO|0)==(MO|0))jU=MO;else{OO=NO;do{NO=OO+-36|0;k[g+17336+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17336+60|0,NO);OO=k[g+17336+56>>2]|0}while((OO|0)!=(MO|0));jU=k[g+17336+52>>2]|0}oXa(jU)}MO=k[g+17336+48>>2]|0;if(MO)z_a(MO);MO=k[g+17336+16>>2]|0;if(MO){OO=k[g+17336+20>>2]|0;if((OO|0)==(MO|0))kU=MO;else{NO=OO;do{OO=NO+-36|0;k[g+17336+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17336+24|0,OO);NO=k[g+17336+20>>2]|0}while((NO|0)!=(MO|0));kU=k[g+17336+16>>2]|0}oXa(kU)}MO=k[g+17336+12>>2]|0;if(MO)z_a(MO);MO=k[g+17420+16>>2]|0;if(MO){NO=k[$n>>2]|0;if((NO|0)==(MO|0))lU=MO;else{OO=NO;do{NO=OO+-36|0;k[$n>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17420+24|0,NO);OO=k[$n>>2]|0}while((OO|0)!=(MO|0));lU=k[g+17420+16>>2]|0}oXa(lU)}MO=k[Sn>>2]|0;if(MO)z_a(MO);MO=k[g+17528>>2]|0;if(MO){OO=k[Gn>>2]|0;if((OO|0)==(MO|0))mU=MO;else{NO=OO;do{k[Gn>>2]=NO+-36;OO=NO+-20|0;PO=k[OO>>2]|0;if(PO){UO=NO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(PO|0))nU=PO;else{ZO=NO+-12|0;VO=YO;do{YO=VO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);VO=k[UO>>2]|0}while((VO|0)!=(PO|0));nU=k[OO>>2]|0}oXa(nU)}PO=k[NO+-24>>2]|0;if(PO)z_a(PO);NO=k[Gn>>2]|0}while((NO|0)!=(MO|0));mU=k[g+17528>>2]|0}oXa(mU)}MO=k[g+17456+52>>2]|0;if(MO){NO=k[g+17456+56>>2]|0;if((NO|0)==(MO|0))oU=MO;else{PO=NO;do{NO=PO+-36|0;k[g+17456+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17456+60|0,NO);PO=k[g+17456+56>>2]|0}while((PO|0)!=(MO|0));oU=k[g+17456+52>>2]|0}oXa(oU)}MO=k[g+17456+48>>2]|0;if(MO)z_a(MO);MO=k[g+17456+16>>2]|0;if(MO){PO=k[g+17456+20>>2]|0;if((PO|0)==(MO|0))pU=MO;else{NO=PO;do{PO=NO+-36|0;k[g+17456+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17456+24|0,PO);NO=k[g+17456+20>>2]|0}while((NO|0)!=(MO|0));pU=k[g+17456+16>>2]|0}oXa(pU)}MO=k[g+17456+12>>2]|0;if(MO)z_a(MO);MO=k[g+17540+16>>2]|0;if(MO){NO=k[xn>>2]|0;if((NO|0)==(MO|0))qU=MO;else{PO=NO;do{NO=PO+-36|0;k[xn>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17540+24|0,NO);PO=k[xn>>2]|0}while((PO|0)!=(MO|0));qU=k[g+17540+16>>2]|0}oXa(qU)}MO=k[on>>2]|0;if(MO)z_a(MO);MO=k[g+17648>>2]|0;if(MO){PO=k[Zm>>2]|0;if((PO|0)==(MO|0))rU=MO;else{NO=PO;do{k[Zm>>2]=NO+-36;PO=NO+-20|0;VO=k[PO>>2]|0;if(VO){UO=NO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(VO|0))sU=VO;else{FO=NO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(VO|0));sU=k[PO>>2]|0}oXa(sU)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[Zm>>2]|0}while((NO|0)!=(MO|0));rU=k[g+17648>>2]|0}oXa(rU)}MO=k[g+17576+52>>2]|0;if(MO){NO=k[g+17576+56>>2]|0;if((NO|0)==(MO|0))tU=MO;else{VO=NO;do{NO=VO+-36|0;k[g+17576+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17576+60|0,NO);VO=k[g+17576+56>>2]|0}while((VO|0)!=(MO|0));tU=k[g+17576+52>>2]|0}oXa(tU)}MO=k[g+17576+48>>2]|0;if(MO)z_a(MO);MO=k[g+17576+16>>2]|0;if(MO){VO=k[g+17576+20>>2]|0;if((VO|0)==(MO|0))uU=MO;else{NO=VO;do{VO=NO+-36|0;k[g+17576+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17576+24|0,VO);NO=k[g+17576+20>>2]|0}while((NO|0)!=(MO|0));uU=k[g+17576+16>>2]|0}oXa(uU)}MO=k[g+17576+12>>2]|0;if(MO)z_a(MO);MO=k[g+17736>>2]|0;if(MO){NO=k[Mm>>2]|0;if((NO|0)==(MO|0))vU=MO;else{VO=NO;do{k[Mm>>2]=VO+-36;NO=VO+-20|0;YO=k[NO>>2]|0;if(YO){UO=VO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(YO|0))wU=YO;else{OO=VO+-12|0;ZO=FO;do{FO=ZO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);ZO=k[UO>>2]|0}while((ZO|0)!=(YO|0));wU=k[NO>>2]|0}oXa(wU)}YO=k[VO+-24>>2]|0;if(YO)z_a(YO);VO=k[Mm>>2]|0}while((VO|0)!=(MO|0));vU=k[g+17736>>2]|0}oXa(vU)}MO=k[g+17664+52>>2]|0;if(MO){VO=k[g+17664+56>>2]|0;if((VO|0)==(MO|0))xU=MO;else{YO=VO;do{VO=YO+-36|0;k[g+17664+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17664+60|0,VO);YO=k[g+17664+56>>2]|0}while((YO|0)!=(MO|0));xU=k[g+17664+52>>2]|0}oXa(xU)}MO=k[g+17664+48>>2]|0;if(MO)z_a(MO);MO=k[g+17664+16>>2]|0;if(MO){YO=k[g+17664+20>>2]|0;if((YO|0)==(MO|0))yU=MO;else{VO=YO;do{YO=VO+-36|0;k[g+17664+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17664+24|0,YO);VO=k[g+17664+20>>2]|0}while((VO|0)!=(MO|0));yU=k[g+17664+16>>2]|0}oXa(yU)}MO=k[g+17664+12>>2]|0;if(MO)z_a(MO);MO=k[g+17824>>2]|0;if(MO){VO=k[um>>2]|0;if((VO|0)==(MO|0))zU=MO;else{YO=VO;do{k[um>>2]=YO+-36;VO=YO+-20|0;ZO=k[VO>>2]|0;if(ZO){UO=YO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))AU=ZO;else{PO=YO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,OO);FO=k[UO>>2]|0}while((FO|0)!=(ZO|0));AU=k[VO>>2]|0}oXa(AU)}ZO=k[YO+-24>>2]|0;if(ZO)z_a(ZO);YO=k[um>>2]|0}while((YO|0)!=(MO|0));zU=k[g+17824>>2]|0}oXa(zU)}MO=k[g+17752+52>>2]|0;if(MO){YO=k[g+17752+56>>2]|0;if((YO|0)==(MO|0))BU=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+17752+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17752+60|0,YO);ZO=k[g+17752+56>>2]|0}while((ZO|0)!=(MO|0));BU=k[g+17752+52>>2]|0}oXa(BU)}MO=k[g+17752+48>>2]|0;if(MO)z_a(MO);MO=k[g+17752+16>>2]|0;if(MO){ZO=k[g+17752+20>>2]|0;if((ZO|0)==(MO|0))CU=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+17752+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17752+24|0,ZO);YO=k[g+17752+20>>2]|0}while((YO|0)!=(MO|0));CU=k[g+17752+16>>2]|0}oXa(CU)}MO=k[g+17752+12>>2]|0;if(MO)z_a(MO);MO=k[g+17836+16>>2]|0;if(MO){YO=k[mm>>2]|0;if((YO|0)==(MO|0))DU=MO;else{ZO=YO;do{YO=ZO+-36|0;k[mm>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17836+24|0,YO);ZO=k[mm>>2]|0}while((ZO|0)!=(MO|0));DU=k[g+17836+16>>2]|0}oXa(DU)}MO=k[dm>>2]|0;if(MO)z_a(MO);MO=k[g+17944>>2]|0;if(MO){ZO=k[Tl>>2]|0;if((ZO|0)==(MO|0))EU=MO;else{YO=ZO;do{k[Tl>>2]=YO+-36;ZO=YO+-20|0;FO=k[ZO>>2]|0;if(FO){UO=YO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(FO|0))FU=FO;else{NO=YO+-12|0;OO=PO;do{PO=OO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,PO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));FU=k[ZO>>2]|0}oXa(FU)}FO=k[YO+-24>>2]|0;if(FO)z_a(FO);YO=k[Tl>>2]|0}while((YO|0)!=(MO|0));EU=k[g+17944>>2]|0}oXa(EU)}MO=k[g+17872+52>>2]|0;if(MO){YO=k[g+17872+56>>2]|0;if((YO|0)==(MO|0))GU=MO;else{FO=YO;do{YO=FO+-36|0;k[g+17872+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17872+60|0,YO);FO=k[g+17872+56>>2]|0}while((FO|0)!=(MO|0));GU=k[g+17872+52>>2]|0}oXa(GU)}MO=k[g+17872+48>>2]|0;if(MO)z_a(MO);MO=k[g+17872+16>>2]|0;if(MO){FO=k[g+17872+20>>2]|0;if((FO|0)==(MO|0))HU=MO;else{YO=FO;do{FO=YO+-36|0;k[g+17872+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17872+24|0,FO);YO=k[g+17872+20>>2]|0}while((YO|0)!=(MO|0));HU=k[g+17872+16>>2]|0}oXa(HU)}MO=k[g+17872+12>>2]|0;if(MO)z_a(MO);MO=k[g+17956+16>>2]|0;if(MO){YO=k[Ll>>2]|0;if((YO|0)==(MO|0))IU=MO;else{FO=YO;do{YO=FO+-36|0;k[Ll>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17956+24|0,YO);FO=k[Ll>>2]|0}while((FO|0)!=(MO|0));IU=k[g+17956+16>>2]|0}oXa(IU)}MO=k[Cl>>2]|0;if(MO)z_a(MO);MO=k[g+18064>>2]|0;if(MO){FO=k[ql>>2]|0;if((FO|0)==(MO|0))JU=MO;else{YO=FO;do{k[ql>>2]=YO+-36;FO=YO+-20|0;OO=k[FO>>2]|0;if(OO){UO=YO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(OO|0))KU=OO;else{VO=YO+-12|0;PO=NO;do{NO=PO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);PO=k[UO>>2]|0}while((PO|0)!=(OO|0));KU=k[FO>>2]|0}oXa(KU)}OO=k[YO+-24>>2]|0;if(OO)z_a(OO);YO=k[ql>>2]|0}while((YO|0)!=(MO|0));JU=k[g+18064>>2]|0}oXa(JU)}MO=k[g+17992+52>>2]|0;if(MO){YO=k[g+17992+56>>2]|0;if((YO|0)==(MO|0))LU=MO;else{OO=YO;do{YO=OO+-36|0;k[g+17992+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17992+60|0,YO);OO=k[g+17992+56>>2]|0}while((OO|0)!=(MO|0));LU=k[g+17992+52>>2]|0}oXa(LU)}MO=k[g+17992+48>>2]|0;if(MO)z_a(MO);MO=k[g+17992+16>>2]|0;if(MO){OO=k[g+17992+20>>2]|0;if((OO|0)==(MO|0))MU=MO;else{YO=OO;do{OO=YO+-36|0;k[g+17992+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17992+24|0,OO);YO=k[g+17992+20>>2]|0}while((YO|0)!=(MO|0));MU=k[g+17992+16>>2]|0}oXa(MU)}MO=k[g+17992+12>>2]|0;if(MO)z_a(MO);MO=k[g+18076+16>>2]|0;if(MO){YO=k[hl>>2]|0;if((YO|0)==(MO|0))NU=MO;else{OO=YO;do{YO=OO+-36|0;k[hl>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18076+24|0,YO);OO=k[hl>>2]|0}while((OO|0)!=(MO|0));NU=k[g+18076+16>>2]|0}oXa(NU)}MO=k[_k>>2]|0;if(MO)z_a(MO);MO=k[g+18184>>2]|0;if(MO){OO=k[Jk>>2]|0;if((OO|0)==(MO|0))OU=MO;else{YO=OO;do{k[Jk>>2]=YO+-36;OO=YO+-20|0;PO=k[OO>>2]|0;if(PO){UO=YO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(PO|0))PU=PO;else{ZO=YO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,VO);NO=k[UO>>2]|0}while((NO|0)!=(PO|0));PU=k[OO>>2]|0}oXa(PU)}PO=k[YO+-24>>2]|0;if(PO)z_a(PO);YO=k[Jk>>2]|0}while((YO|0)!=(MO|0));OU=k[g+18184>>2]|0}oXa(OU)}MO=k[g+18112+52>>2]|0;if(MO){YO=k[g+18112+56>>2]|0;if((YO|0)==(MO|0))QU=MO;else{PO=YO;do{YO=PO+-36|0;k[g+18112+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18112+60|0,YO);PO=k[g+18112+56>>2]|0}while((PO|0)!=(MO|0));QU=k[g+18112+52>>2]|0}oXa(QU)}MO=k[g+18112+48>>2]|0;if(MO)z_a(MO);MO=k[g+18112+16>>2]|0;if(MO){PO=k[g+18112+20>>2]|0;if((PO|0)==(MO|0))RU=MO;else{YO=PO;do{PO=YO+-36|0;k[g+18112+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18112+24|0,PO);YO=k[g+18112+20>>2]|0}while((YO|0)!=(MO|0));RU=k[g+18112+16>>2]|0}oXa(RU)}MO=k[g+18112+12>>2]|0;if(MO)z_a(MO);Iva(g+18200|0);MO=k[g+18344>>2]|0;if(MO){YO=k[lk>>2]|0;if((YO|0)==(MO|0))SU=MO;else{PO=YO;do{k[lk>>2]=PO+-36;YO=PO+-20|0;NO=k[YO>>2]|0;if(NO){UO=PO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(NO|0))TU=NO;else{FO=PO+-12|0;VO=ZO;do{ZO=VO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,ZO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));TU=k[YO>>2]|0}oXa(TU)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[lk>>2]|0}while((PO|0)!=(MO|0));SU=k[g+18344>>2]|0}oXa(SU)}MO=k[g+18272+52>>2]|0;if(MO){PO=k[g+18272+56>>2]|0;if((PO|0)==(MO|0))UU=MO;else{NO=PO;do{PO=NO+-36|0;k[g+18272+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18272+60|0,PO);NO=k[g+18272+56>>2]|0}while((NO|0)!=(MO|0));UU=k[g+18272+52>>2]|0}oXa(UU)}MO=k[g+18272+48>>2]|0;if(MO)z_a(MO);MO=k[g+18272+16>>2]|0;if(MO){NO=k[g+18272+20>>2]|0;if((NO|0)==(MO|0))VU=MO;else{PO=NO;do{NO=PO+-36|0;k[g+18272+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18272+24|0,NO);PO=k[g+18272+20>>2]|0}while((PO|0)!=(MO|0));VU=k[g+18272+16>>2]|0}oXa(VU)}MO=k[g+18272+12>>2]|0;if(MO)z_a(MO);Jva(g+18360|0);MO=k[g+18504>>2]|0;if(MO){PO=k[Pj>>2]|0;if((PO|0)==(MO|0))WU=MO;else{NO=PO;do{k[Pj>>2]=NO+-36;PO=NO+-20|0;VO=k[PO>>2]|0;if(VO){UO=NO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(VO|0))XU=VO;else{OO=NO+-12|0;ZO=FO;do{FO=ZO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);ZO=k[UO>>2]|0}while((ZO|0)!=(VO|0));XU=k[PO>>2]|0}oXa(XU)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[Pj>>2]|0}while((NO|0)!=(MO|0));WU=k[g+18504>>2]|0}oXa(WU)}MO=k[g+18432+52>>2]|0;if(MO){NO=k[g+18432+56>>2]|0;if((NO|0)==(MO|0))YU=MO;else{VO=NO;do{NO=VO+-36|0;k[g+18432+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18432+60|0,NO);VO=k[g+18432+56>>2]|0}while((VO|0)!=(MO|0));YU=k[g+18432+52>>2]|0}oXa(YU)}MO=k[g+18432+48>>2]|0;if(MO)z_a(MO);MO=k[g+18432+16>>2]|0;if(MO){VO=k[g+18432+20>>2]|0;if((VO|0)==(MO|0))ZU=MO;else{NO=VO;do{VO=NO+-36|0;k[g+18432+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18432+24|0,VO);NO=k[g+18432+20>>2]|0}while((NO|0)!=(MO|0));ZU=k[g+18432+16>>2]|0}oXa(ZU)}MO=k[g+18432+12>>2]|0;if(MO)z_a(MO);Kva(g+18520|0);MO=k[g+18664>>2]|0;if(MO){NO=k[rj>>2]|0;if((NO|0)==(MO|0))_U=MO;else{VO=NO;do{k[rj>>2]=VO+-36;NO=VO+-20|0;ZO=k[NO>>2]|0;if(ZO){UO=VO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(ZO|0))$U=ZO;else{YO=VO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);FO=k[UO>>2]|0}while((FO|0)!=(ZO|0));$U=k[NO>>2]|0}oXa($U)}ZO=k[VO+-24>>2]|0;if(ZO)z_a(ZO);VO=k[rj>>2]|0}while((VO|0)!=(MO|0));_U=k[g+18664>>2]|0}oXa(_U)}MO=k[g+18592+52>>2]|0;if(MO){VO=k[g+18592+56>>2]|0;if((VO|0)==(MO|0))aV=MO;else{ZO=VO;do{VO=ZO+-36|0;k[g+18592+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18592+60|0,VO);ZO=k[g+18592+56>>2]|0}while((ZO|0)!=(MO|0));aV=k[g+18592+52>>2]|0}oXa(aV)}MO=k[g+18592+48>>2]|0;if(MO)z_a(MO);MO=k[g+18592+16>>2]|0;if(MO){ZO=k[g+18592+20>>2]|0;if((ZO|0)==(MO|0))bV=MO;else{VO=ZO;do{ZO=VO+-36|0;k[g+18592+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18592+24|0,ZO);VO=k[g+18592+20>>2]|0}while((VO|0)!=(MO|0));bV=k[g+18592+16>>2]|0}oXa(bV)}MO=k[g+18592+12>>2]|0;if(MO)z_a(MO);Lva(g+18680|0);MO=k[g+18860>>2]|0;if(MO){VO=k[_i>>2]|0;if((VO|0)==(MO|0))cV=MO;else{ZO=VO;do{k[_i>>2]=ZO+-36;VO=ZO+-20|0;FO=k[VO>>2]|0;if(FO){UO=ZO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(FO|0))dV=FO;else{PO=ZO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,YO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));dV=k[VO>>2]|0}oXa(dV)}FO=k[ZO+-24>>2]|0;if(FO)z_a(FO);ZO=k[_i>>2]|0}while((ZO|0)!=(MO|0));cV=k[g+18860>>2]|0}oXa(cV)}MO=k[g+18752+88>>2]|0;if(MO){ZO=k[g+18752+92>>2]|0;if((ZO|0)==(MO|0))eV=MO;else{FO=ZO;do{ZO=FO+-36|0;k[g+18752+92>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+96|0,ZO);FO=k[g+18752+92>>2]|0}while((FO|0)!=(MO|0));eV=k[g+18752+88>>2]|0}oXa(eV)}MO=k[g+18752+84>>2]|0;if(MO)z_a(MO);MO=k[g+18752+52>>2]|0;if(MO){FO=k[g+18752+56>>2]|0;if((FO|0)==(MO|0))fV=MO;else{ZO=FO;do{FO=ZO+-36|0;k[g+18752+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+60|0,FO);ZO=k[g+18752+56>>2]|0}while((ZO|0)!=(MO|0));fV=k[g+18752+52>>2]|0}oXa(fV)}MO=k[g+18752+48>>2]|0;if(MO)z_a(MO);MO=k[g+18752+16>>2]|0;if(MO){ZO=k[g+18752+20>>2]|0;if((ZO|0)==(MO|0))gV=MO;else{FO=ZO;do{ZO=FO+-36|0;k[g+18752+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+24|0,ZO);FO=k[g+18752+20>>2]|0}while((FO|0)!=(MO|0));gV=k[g+18752+16>>2]|0}oXa(gV)}MO=k[g+18752+12>>2]|0;if(MO)z_a(MO);Mva(g+18872|0);MO=k[g+19088>>2]|0;if(MO){FO=k[yi>>2]|0;if((FO|0)==(MO|0))hV=MO;else{ZO=FO;do{k[yi>>2]=ZO+-36;FO=ZO+-20|0;OO=k[FO>>2]|0;if(OO){UO=ZO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(OO|0))iV=OO;else{NO=ZO+-12|0;YO=PO;do{PO=YO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,PO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));iV=k[FO>>2]|0}oXa(iV)}OO=k[ZO+-24>>2]|0;if(OO)z_a(OO);ZO=k[yi>>2]|0}while((ZO|0)!=(MO|0));hV=k[g+19088>>2]|0}oXa(hV)}MO=k[g+18980+88>>2]|0;if(MO){ZO=k[g+18980+92>>2]|0;if((ZO|0)==(MO|0))jV=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+18980+92>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+96|0,ZO);OO=k[g+18980+92>>2]|0}while((OO|0)!=(MO|0));jV=k[g+18980+88>>2]|0}oXa(jV)}MO=k[g+18980+84>>2]|0;if(MO)z_a(MO);MO=k[g+18980+52>>2]|0;if(MO){OO=k[g+18980+56>>2]|0;if((OO|0)==(MO|0))kV=MO;else{ZO=OO;do{OO=ZO+-36|0;k[g+18980+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+60|0,OO);ZO=k[g+18980+56>>2]|0}while((ZO|0)!=(MO|0));kV=k[g+18980+52>>2]|0}oXa(kV)}MO=k[g+18980+48>>2]|0;if(MO)z_a(MO);MO=k[g+18980+16>>2]|0;if(MO){ZO=k[g+18980+20>>2]|0;if((ZO|0)==(MO|0))lV=MO;else{OO=ZO;do{ZO=OO+-36|0;k[g+18980+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+24|0,ZO);OO=k[g+18980+20>>2]|0}while((OO|0)!=(MO|0));lV=k[g+18980+16>>2]|0}oXa(lV)}MO=k[g+18980+12>>2]|0;if(MO)z_a(MO);Nva(g+19100|0);MO=k[g+19316>>2]|0;if(MO){OO=k[Th>>2]|0;if((OO|0)==(MO|0))mV=MO;else{ZO=OO;do{k[Th>>2]=ZO+-36;OO=ZO+-20|0;YO=k[OO>>2]|0;if(YO){UO=ZO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(YO|0))nV=YO;else{VO=ZO+-12|0;PO=NO;do{NO=PO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);PO=k[UO>>2]|0}while((PO|0)!=(YO|0));nV=k[OO>>2]|0}oXa(nV)}YO=k[ZO+-24>>2]|0;if(YO)z_a(YO);ZO=k[Th>>2]|0}while((ZO|0)!=(MO|0));mV=k[g+19316>>2]|0}oXa(mV)}MO=k[g+19208+88>>2]|0;if(MO){ZO=k[g+19208+92>>2]|0;if((ZO|0)==(MO|0))oV=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+19208+92>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+96|0,ZO);YO=k[g+19208+92>>2]|0}while((YO|0)!=(MO|0));oV=k[g+19208+88>>2]|0}oXa(oV)}MO=k[g+19208+84>>2]|0;if(MO)z_a(MO);MO=k[g+19208+52>>2]|0;if(MO){YO=k[g+19208+56>>2]|0;if((YO|0)==(MO|0))pV=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+19208+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+60|0,YO);ZO=k[g+19208+56>>2]|0}while((ZO|0)!=(MO|0));pV=k[g+19208+52>>2]|0}oXa(pV)}MO=k[g+19208+48>>2]|0;if(MO)z_a(MO);MO=k[g+19208+16>>2]|0;if(MO){ZO=k[g+19208+20>>2]|0;if((ZO|0)==(MO|0))qV=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+19208+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+24|0,ZO);YO=k[g+19208+20>>2]|0}while((YO|0)!=(MO|0));qV=k[g+19208+16>>2]|0}oXa(qV)}MO=k[g+19208+12>>2]|0;if(MO)z_a(MO);Ova(g+19328|0);MO=k[g+19472>>2]|0;if(MO){YO=k[vh>>2]|0;if((YO|0)==(MO|0))rV=MO;else{ZO=YO;do{k[vh>>2]=ZO+-36;YO=ZO+-20|0;PO=k[YO>>2]|0;if(PO){UO=ZO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(PO|0))sV=PO;else{FO=ZO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,VO);NO=k[UO>>2]|0}while((NO|0)!=(PO|0));sV=k[YO>>2]|0}oXa(sV)}PO=k[ZO+-24>>2]|0;if(PO)z_a(PO);ZO=k[vh>>2]|0}while((ZO|0)!=(MO|0));rV=k[g+19472>>2]|0}oXa(rV)}MO=k[g+19400+52>>2]|0;if(MO){ZO=k[g+19400+56>>2]|0;if((ZO|0)==(MO|0))tV=MO;else{PO=ZO;do{ZO=PO+-36|0;k[g+19400+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19400+60|0,ZO);PO=k[g+19400+56>>2]|0}while((PO|0)!=(MO|0));tV=k[g+19400+52>>2]|0}oXa(tV)}MO=k[g+19400+48>>2]|0;if(MO)z_a(MO);MO=k[g+19400+16>>2]|0;if(MO){PO=k[g+19400+20>>2]|0;if((PO|0)==(MO|0))uV=MO;else{ZO=PO;do{PO=ZO+-36|0;k[g+19400+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19400+24|0,PO);ZO=k[g+19400+20>>2]|0}while((ZO|0)!=(MO|0));uV=k[g+19400+16>>2]|0}oXa(uV)}MO=k[g+19400+12>>2]|0;if(MO)z_a(MO);Pva(g+19488|0);MO=k[g+19632>>2]|0;if(MO){ZO=k[Zg>>2]|0;if((ZO|0)==(MO|0))vV=MO;else{PO=ZO;do{k[Zg>>2]=PO+-36;ZO=PO+-20|0;NO=k[ZO>>2]|0;if(NO){UO=PO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(NO|0))wV=NO;else{OO=PO+-12|0;VO=FO;do{FO=VO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));wV=k[ZO>>2]|0}oXa(wV)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[Zg>>2]|0}while((PO|0)!=(MO|0));vV=k[g+19632>>2]|0}oXa(vV)}MO=k[g+19560+52>>2]|0;if(MO){PO=k[g+19560+56>>2]|0;if((PO|0)==(MO|0))xV=MO;else{NO=PO;do{PO=NO+-36|0;k[g+19560+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19560+60|0,PO);NO=k[g+19560+56>>2]|0}while((NO|0)!=(MO|0));xV=k[g+19560+52>>2]|0}oXa(xV)}MO=k[g+19560+48>>2]|0;if(MO)z_a(MO);MO=k[g+19560+16>>2]|0;if(MO){NO=k[g+19560+20>>2]|0;if((NO|0)==(MO|0))yV=MO;else{PO=NO;do{NO=PO+-36|0;k[g+19560+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19560+24|0,NO);PO=k[g+19560+20>>2]|0}while((PO|0)!=(MO|0));yV=k[g+19560+16>>2]|0}oXa(yV)}MO=k[g+19560+12>>2]|0;if(MO)z_a(MO);Qva(g+19648|0);MO=k[g+19792>>2]|0;if(MO){PO=k[Bg>>2]|0;if((PO|0)==(MO|0))zV=MO;else{NO=PO;do{k[Bg>>2]=NO+-36;PO=NO+-20|0;VO=k[PO>>2]|0;if(VO){UO=NO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(VO|0))AV=VO;else{YO=NO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,OO);FO=k[UO>>2]|0}while((FO|0)!=(VO|0));AV=k[PO>>2]|0}oXa(AV)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[Bg>>2]|0}while((NO|0)!=(MO|0));zV=k[g+19792>>2]|0}oXa(zV)}MO=k[g+19720+52>>2]|0;if(MO){NO=k[g+19720+56>>2]|0;if((NO|0)==(MO|0))BV=MO;else{VO=NO;do{NO=VO+-36|0;k[g+19720+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19720+60|0,NO);VO=k[g+19720+56>>2]|0}while((VO|0)!=(MO|0));BV=k[g+19720+52>>2]|0}oXa(BV)}MO=k[g+19720+48>>2]|0;if(MO)z_a(MO);MO=k[g+19720+16>>2]|0;if(MO){VO=k[g+19720+20>>2]|0;if((VO|0)==(MO|0))CV=MO;else{NO=VO;do{VO=NO+-36|0;k[g+19720+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19720+24|0,VO);NO=k[g+19720+20>>2]|0}while((NO|0)!=(MO|0));CV=k[g+19720+16>>2]|0}oXa(CV)}MO=k[g+19720+12>>2]|0;if(MO)z_a(MO);Rva(g+19808|0);MO=k[g+19952>>2]|0;if(MO){NO=k[ig>>2]|0;if((NO|0)==(MO|0))DV=MO;else{VO=NO;do{k[ig>>2]=VO+-36;NO=VO+-20|0;FO=k[NO>>2]|0;if(FO){UO=VO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(FO|0))EV=FO;else{ZO=VO+-12|0;OO=YO;do{YO=OO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));EV=k[NO>>2]|0}oXa(EV)}FO=k[VO+-24>>2]|0;if(FO)z_a(FO);VO=k[ig>>2]|0}while((VO|0)!=(MO|0));DV=k[g+19952>>2]|0}oXa(DV)}MO=k[g+19880+52>>2]|0;if(MO){VO=k[g+19880+56>>2]|0;if((VO|0)==(MO|0))FV=MO;else{FO=VO;do{VO=FO+-36|0;k[g+19880+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19880+60|0,VO);FO=k[g+19880+56>>2]|0}while((FO|0)!=(MO|0));FV=k[g+19880+52>>2]|0}oXa(FV)}MO=k[g+19880+48>>2]|0;if(MO)z_a(MO);MO=k[g+19880+16>>2]|0;if(MO){FO=k[g+19880+20>>2]|0;if((FO|0)==(MO|0))GV=MO;else{VO=FO;do{FO=VO+-36|0;k[g+19880+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19880+24|0,FO);VO=k[g+19880+20>>2]|0}while((VO|0)!=(MO|0));GV=k[g+19880+16>>2]|0}oXa(GV)}MO=k[g+19880+12>>2]|0;if(MO)z_a(MO);MO=k[g+19964+16>>2]|0;if(MO){VO=k[ag>>2]|0;if((VO|0)==(MO|0))HV=MO;else{FO=VO;do{VO=FO+-36|0;k[ag>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19964+24|0,VO);FO=k[ag>>2]|0}while((FO|0)!=(MO|0));HV=k[g+19964+16>>2]|0}oXa(HV)}MO=k[Tf>>2]|0;if(MO)z_a(MO);MO=k[g+20036>>2]|0;if(MO){FO=k[Kf>>2]|0;if((FO|0)==(MO|0))IV=MO;else{VO=FO;do{k[Kf>>2]=VO+-36;FO=VO+-20|0;OO=k[FO>>2]|0;if(OO){UO=VO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(OO|0))JV=OO;else{PO=VO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(OO|0));JV=k[FO>>2]|0}oXa(JV)}OO=k[VO+-24>>2]|0;if(OO)z_a(OO);VO=k[Kf>>2]|0}while((VO|0)!=(MO|0));IV=k[g+20036>>2]|0}oXa(IV)}MO=k[g+2e4+16>>2]|0;if(MO){VO=k[g+2e4+20>>2]|0;if((VO|0)==(MO|0))KV=MO;else{OO=VO;do{VO=OO+-36|0;k[g+2e4+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2e4+24|0,VO);OO=k[g+2e4+20>>2]|0}while((OO|0)!=(MO|0));KV=k[g+2e4+16>>2]|0}oXa(KV)}MO=k[g+2e4+12>>2]|0;if(MO)z_a(MO);Gva(g+20048|0);MO=k[g+20192>>2]|0;if(MO){OO=k[ef>>2]|0;if((OO|0)==(MO|0))LV=MO;else{VO=OO;do{k[ef>>2]=VO+-36;OO=VO+-20|0;YO=k[OO>>2]|0;if(YO){UO=VO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(YO|0))MV=YO;else{NO=VO+-12|0;ZO=PO;do{PO=ZO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,PO);ZO=k[UO>>2]|0}while((ZO|0)!=(YO|0));MV=k[OO>>2]|0}oXa(MV)}YO=k[VO+-24>>2]|0;if(YO)z_a(YO);VO=k[ef>>2]|0}while((VO|0)!=(MO|0));LV=k[g+20192>>2]|0}oXa(LV)}MO=k[g+20120+52>>2]|0;if(MO){VO=k[g+20120+56>>2]|0;if((VO|0)==(MO|0))NV=MO;else{YO=VO;do{VO=YO+-36|0;k[g+20120+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20120+60|0,VO);YO=k[g+20120+56>>2]|0}while((YO|0)!=(MO|0));NV=k[g+20120+52>>2]|0}oXa(NV)}MO=k[g+20120+48>>2]|0;if(MO)z_a(MO);MO=k[g+20120+16>>2]|0;if(MO){YO=k[g+20120+20>>2]|0;if((YO|0)==(MO|0))OV=MO;else{VO=YO;do{YO=VO+-36|0;k[g+20120+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20120+24|0,YO);VO=k[g+20120+20>>2]|0}while((VO|0)!=(MO|0));OV=k[g+20120+16>>2]|0}oXa(OV)}MO=k[g+20120+12>>2]|0;if(MO)z_a(MO);Sva(g+20208|0);MO=k[g+20352>>2]|0;if(MO){VO=k[Ie>>2]|0;if((VO|0)==(MO|0))PV=MO;else{YO=VO;do{k[Ie>>2]=YO+-36;VO=YO+-20|0;ZO=k[VO>>2]|0;if(ZO){UO=YO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(ZO|0))QV=ZO;else{FO=YO+-12|0;PO=NO;do{NO=PO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,NO);PO=k[UO>>2]|0}while((PO|0)!=(ZO|0));QV=k[VO>>2]|0}oXa(QV)}ZO=k[YO+-24>>2]|0;if(ZO)z_a(ZO);YO=k[Ie>>2]|0}while((YO|0)!=(MO|0));PV=k[g+20352>>2]|0}oXa(PV)}MO=k[g+20280+52>>2]|0;if(MO){YO=k[g+20280+56>>2]|0;if((YO|0)==(MO|0))RV=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+20280+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20280+60|0,YO);ZO=k[g+20280+56>>2]|0}while((ZO|0)!=(MO|0));RV=k[g+20280+52>>2]|0}oXa(RV)}MO=k[g+20280+48>>2]|0;if(MO)z_a(MO);MO=k[g+20280+16>>2]|0;if(MO){ZO=k[g+20280+20>>2]|0;if((ZO|0)==(MO|0))SV=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+20280+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20280+24|0,ZO);YO=k[g+20280+20>>2]|0}while((YO|0)!=(MO|0));SV=k[g+20280+16>>2]|0}oXa(SV)}MO=k[g+20280+12>>2]|0;if(MO)z_a(MO);Tva(g+20368|0);MO=k[g+20512>>2]|0;if(MO){YO=k[ke>>2]|0;if((YO|0)==(MO|0))TV=MO;else{ZO=YO;do{k[ke>>2]=ZO+-36;YO=ZO+-20|0;PO=k[YO>>2]|0;if(PO){UO=ZO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(PO|0))UV=PO;else{OO=ZO+-12|0;NO=FO;do{FO=NO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);NO=k[UO>>2]|0}while((NO|0)!=(PO|0));UV=k[YO>>2]|0}oXa(UV)}PO=k[ZO+-24>>2]|0;if(PO)z_a(PO);ZO=k[ke>>2]|0}while((ZO|0)!=(MO|0));TV=k[g+20512>>2]|0}oXa(TV)}MO=k[g+20440+52>>2]|0;if(MO){ZO=k[g+20440+56>>2]|0;if((ZO|0)==(MO|0))VV=MO;else{PO=ZO;do{ZO=PO+-36|0;k[g+20440+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20440+60|0,ZO);PO=k[g+20440+56>>2]|0}while((PO|0)!=(MO|0));VV=k[g+20440+52>>2]|0}oXa(VV)}MO=k[g+20440+48>>2]|0;if(MO)z_a(MO);MO=k[g+20440+16>>2]|0;if(MO){PO=k[g+20440+20>>2]|0;if((PO|0)==(MO|0))WV=MO;else{ZO=PO;do{PO=ZO+-36|0;k[g+20440+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20440+24|0,PO);ZO=k[g+20440+20>>2]|0}while((ZO|0)!=(MO|0));WV=k[g+20440+16>>2]|0}oXa(WV)}MO=k[g+20440+12>>2]|0;if(MO)z_a(MO);Uva(g+20528|0);MO=k[g+20672>>2]|0;if(MO){ZO=k[Od>>2]|0;if((ZO|0)==(MO|0))XV=MO;else{PO=ZO;do{k[Od>>2]=PO+-36;ZO=PO+-20|0;NO=k[ZO>>2]|0;if(NO){UO=PO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(NO|0))YV=NO;else{VO=PO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,OO);FO=k[UO>>2]|0}while((FO|0)!=(NO|0));YV=k[ZO>>2]|0}oXa(YV)}NO=k[PO+-24>>2]|0;if(NO)z_a(NO);PO=k[Od>>2]|0}while((PO|0)!=(MO|0));XV=k[g+20672>>2]|0}oXa(XV)}MO=k[g+20600+52>>2]|0;if(MO){PO=k[g+20600+56>>2]|0;if((PO|0)==(MO|0))ZV=MO;else{NO=PO;do{PO=NO+-36|0;k[g+20600+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20600+60|0,PO);NO=k[g+20600+56>>2]|0}while((NO|0)!=(MO|0));ZV=k[g+20600+52>>2]|0}oXa(ZV)}MO=k[g+20600+48>>2]|0;if(MO)z_a(MO);MO=k[g+20600+16>>2]|0;if(MO){NO=k[g+20600+20>>2]|0;if((NO|0)==(MO|0))_V=MO;else{PO=NO;do{NO=PO+-36|0;k[g+20600+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20600+24|0,NO);PO=k[g+20600+20>>2]|0}while((PO|0)!=(MO|0));_V=k[g+20600+16>>2]|0}oXa(_V)}MO=k[g+20600+12>>2]|0;if(MO)z_a(MO);Vva(g+20688|0);MO=k[g+20832>>2]|0;if(MO){PO=k[td>>2]|0;if((PO|0)==(MO|0))$V=MO;else{NO=PO;do{k[td>>2]=NO+-36;PO=NO+-20|0;FO=k[PO>>2]|0;if(FO){UO=NO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(FO|0))aW=FO;else{YO=NO+-12|0;OO=VO;do{VO=OO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,VO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));aW=k[PO>>2]|0}oXa(aW)}FO=k[NO+-24>>2]|0;if(FO)z_a(FO);NO=k[td>>2]|0}while((NO|0)!=(MO|0));$V=k[g+20832>>2]|0}oXa($V)}MO=k[g+20760+52>>2]|0;if(MO){NO=k[g+20760+56>>2]|0;if((NO|0)==(MO|0))bW=MO;else{FO=NO;do{NO=FO+-36|0;k[g+20760+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20760+60|0,NO);FO=k[g+20760+56>>2]|0}while((FO|0)!=(MO|0));bW=k[g+20760+52>>2]|0}oXa(bW)}MO=k[g+20760+48>>2]|0;if(MO)z_a(MO);MO=k[g+20760+16>>2]|0;if(MO){FO=k[g+20760+20>>2]|0;if((FO|0)==(MO|0))cW=MO;else{NO=FO;do{FO=NO+-36|0;k[g+20760+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20760+24|0,FO);NO=k[g+20760+20>>2]|0}while((NO|0)!=(MO|0));cW=k[g+20760+16>>2]|0}oXa(cW)}MO=k[g+20760+12>>2]|0;if(MO)z_a(MO);MO=k[g+20844+16>>2]|0;if(MO){NO=k[ld>>2]|0;if((NO|0)==(MO|0))dW=MO;else{FO=NO;do{NO=FO+-36|0;k[ld>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20844+24|0,NO);FO=k[ld>>2]|0}while((FO|0)!=(MO|0));dW=k[g+20844+16>>2]|0}oXa(dW)}MO=k[bd>>2]|0;if(MO)z_a(MO);MO=k[g+20916>>2]|0;if(MO){FO=k[Uc>>2]|0;if((FO|0)==(MO|0))eW=MO;else{NO=FO;do{k[Uc>>2]=NO+-36;FO=NO+-20|0;OO=k[FO>>2]|0;if(OO){UO=NO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(OO|0))fW=OO;else{ZO=NO+-12|0;VO=YO;do{YO=VO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);VO=k[UO>>2]|0}while((VO|0)!=(OO|0));fW=k[FO>>2]|0}oXa(fW)}OO=k[NO+-24>>2]|0;if(OO)z_a(OO);NO=k[Uc>>2]|0}while((NO|0)!=(MO|0));eW=k[g+20916>>2]|0}oXa(eW)}MO=k[g+20880+16>>2]|0;if(MO){NO=k[g+20880+20>>2]|0;if((NO|0)==(MO|0))gW=MO;else{OO=NO;do{NO=OO+-36|0;k[g+20880+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20880+24|0,NO);OO=k[g+20880+20>>2]|0}while((OO|0)!=(MO|0));gW=k[g+20880+16>>2]|0}oXa(gW)}MO=k[g+20880+12>>2]|0;if(MO)z_a(MO);Hva(g+20928|0);MO=k[g+21072>>2]|0;if(MO){OO=k[oc>>2]|0;if((OO|0)==(MO|0))hW=MO;else{NO=OO;do{k[oc>>2]=NO+-36;OO=NO+-20|0;VO=k[OO>>2]|0;if(VO){UO=NO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(VO|0))iW=VO;else{PO=NO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(VO|0));iW=k[OO>>2]|0}oXa(iW)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[oc>>2]|0}while((NO|0)!=(MO|0));hW=k[g+21072>>2]|0}oXa(hW)}MO=k[g+21e3+52>>2]|0;if(MO){NO=k[g+21e3+56>>2]|0;if((NO|0)==(MO|0))jW=MO;else{VO=NO;do{NO=VO+-36|0;k[g+21e3+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21e3+60|0,NO);VO=k[g+21e3+56>>2]|0}while((VO|0)!=(MO|0));jW=k[g+21e3+52>>2]|0}oXa(jW)}MO=k[g+21e3+48>>2]|0;if(MO)z_a(MO);MO=k[g+21e3+16>>2]|0;if(MO){VO=k[g+21e3+20>>2]|0;if((VO|0)==(MO|0))kW=MO;else{NO=VO;do{VO=NO+-36|0;k[g+21e3+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21e3+24|0,VO);NO=k[g+21e3+20>>2]|0}while((NO|0)!=(MO|0));kW=k[g+21e3+16>>2]|0}oXa(kW)}MO=k[g+21e3+12>>2]|0;if(MO)z_a(MO);Wva(g+21088|0);MO=k[g+21232>>2]|0;if(MO){NO=k[Sb>>2]|0;if((NO|0)==(MO|0))lW=MO;else{VO=NO;do{k[Sb>>2]=VO+-36;NO=VO+-20|0;YO=k[NO>>2]|0;if(YO){UO=VO+-16|0;PO=k[UO>>2]|0;if((PO|0)==(YO|0))mW=YO;else{FO=VO+-12|0;ZO=PO;do{PO=ZO+-36|0;k[UO>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FO,PO);ZO=k[UO>>2]|0}while((ZO|0)!=(YO|0));mW=k[NO>>2]|0}oXa(mW)}YO=k[VO+-24>>2]|0;if(YO)z_a(YO);VO=k[Sb>>2]|0}while((VO|0)!=(MO|0));lW=k[g+21232>>2]|0}oXa(lW)}MO=k[g+21160+52>>2]|0;if(MO){VO=k[g+21160+56>>2]|0;if((VO|0)==(MO|0))nW=MO;else{YO=VO;do{VO=YO+-36|0;k[g+21160+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21160+60|0,VO);YO=k[g+21160+56>>2]|0}while((YO|0)!=(MO|0));nW=k[g+21160+52>>2]|0}oXa(nW)}MO=k[g+21160+48>>2]|0;if(MO)z_a(MO);MO=k[g+21160+16>>2]|0;if(MO){YO=k[g+21160+20>>2]|0;if((YO|0)==(MO|0))oW=MO;else{VO=YO;do{YO=VO+-36|0;k[g+21160+20>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21160+24|0,YO);VO=k[g+21160+20>>2]|0}while((VO|0)!=(MO|0));oW=k[g+21160+16>>2]|0}oXa(oW)}MO=k[g+21160+12>>2]|0;if(MO)z_a(MO);Xva(g+21248|0);MO=k[g+21392>>2]|0;if(MO){VO=k[sb>>2]|0;if((VO|0)==(MO|0))pW=MO;else{YO=VO;do{k[sb>>2]=YO+-36;VO=YO+-20|0;ZO=k[VO>>2]|0;if(ZO){UO=YO+-16|0;FO=k[UO>>2]|0;if((FO|0)==(ZO|0))qW=ZO;else{OO=YO+-12|0;PO=FO;do{FO=PO+-36|0;k[UO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OO,FO);PO=k[UO>>2]|0}while((PO|0)!=(ZO|0));qW=k[VO>>2]|0}oXa(qW)}ZO=k[YO+-24>>2]|0;if(ZO)z_a(ZO);YO=k[sb>>2]|0}while((YO|0)!=(MO|0));pW=k[g+21392>>2]|0}oXa(pW)}MO=k[g+21320+52>>2]|0;if(MO){YO=k[g+21320+56>>2]|0;if((YO|0)==(MO|0))rW=MO;else{ZO=YO;do{YO=ZO+-36|0;k[g+21320+56>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21320+60|0,YO);ZO=k[g+21320+56>>2]|0}while((ZO|0)!=(MO|0));rW=k[g+21320+52>>2]|0}oXa(rW)}MO=k[g+21320+48>>2]|0;if(MO)z_a(MO);MO=k[g+21320+16>>2]|0;if(MO){ZO=k[g+21320+20>>2]|0;if((ZO|0)==(MO|0))sW=MO;else{YO=ZO;do{ZO=YO+-36|0;k[g+21320+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21320+24|0,ZO);YO=k[g+21320+20>>2]|0}while((YO|0)!=(MO|0));sW=k[g+21320+16>>2]|0}oXa(sW)}MO=k[g+21320+12>>2]|0;if(MO)z_a(MO);Yva(g+21408|0);MO=k[g+21552>>2]|0;if(MO){YO=k[Va>>2]|0;if((YO|0)==(MO|0))tW=MO;else{ZO=YO;do{k[Va>>2]=ZO+-36;YO=ZO+-20|0;PO=k[YO>>2]|0;if(PO){UO=ZO+-16|0;OO=k[UO>>2]|0;if((OO|0)==(PO|0))uW=PO;else{NO=ZO+-12|0;FO=OO;do{OO=FO+-36|0;k[UO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,NO,OO);FO=k[UO>>2]|0}while((FO|0)!=(PO|0));uW=k[YO>>2]|0}oXa(uW)}PO=k[ZO+-24>>2]|0;if(PO)z_a(PO);ZO=k[Va>>2]|0}while((ZO|0)!=(MO|0));tW=k[g+21552>>2]|0}oXa(tW)}MO=k[g+21480+52>>2]|0;if(MO){ZO=k[g+21480+56>>2]|0;if((ZO|0)==(MO|0))vW=MO;else{PO=ZO;do{ZO=PO+-36|0;k[g+21480+56>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21480+60|0,ZO);PO=k[g+21480+56>>2]|0}while((PO|0)!=(MO|0));vW=k[g+21480+52>>2]|0}oXa(vW)}MO=k[g+21480+48>>2]|0;if(MO)z_a(MO);MO=k[g+21480+16>>2]|0;if(MO){PO=k[g+21480+20>>2]|0;if((PO|0)==(MO|0))wW=MO;else{ZO=PO;do{PO=ZO+-36|0;k[g+21480+20>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21480+24|0,PO);ZO=k[g+21480+20>>2]|0}while((ZO|0)!=(MO|0));wW=k[g+21480+16>>2]|0}oXa(wW)}MO=k[g+21480+12>>2]|0;if(MO)z_a(MO);Zva(g+21568|0);MO=k[g+21712>>2]|0;if(MO){ZO=k[wa>>2]|0;if((ZO|0)==(MO|0))xW=MO;else{PO=ZO;do{k[wa>>2]=PO+-36;ZO=PO+-20|0;FO=k[ZO>>2]|0;if(FO){UO=PO+-16|0;NO=k[UO>>2]|0;if((NO|0)==(FO|0))yW=FO;else{VO=PO+-12|0;OO=NO;do{NO=OO+-36|0;k[UO>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VO,NO);OO=k[UO>>2]|0}while((OO|0)!=(FO|0));yW=k[ZO>>2]|0}oXa(yW)}FO=k[PO+-24>>2]|0;if(FO)z_a(FO);PO=k[wa>>2]|0}while((PO|0)!=(MO|0));xW=k[g+21712>>2]|0}oXa(xW)}MO=k[g+21640+52>>2]|0;if(MO){PO=k[g+21640+56>>2]|0;if((PO|0)==(MO|0))zW=MO;else{FO=PO;do{PO=FO+-36|0;k[g+21640+56>>2]=PO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21640+60|0,PO);FO=k[g+21640+56>>2]|0}while((FO|0)!=(MO|0));zW=k[g+21640+52>>2]|0}oXa(zW)}MO=k[g+21640+48>>2]|0;if(MO)z_a(MO);MO=k[g+21640+16>>2]|0;if(MO){FO=k[g+21640+20>>2]|0;if((FO|0)==(MO|0))AW=MO;else{PO=FO;do{FO=PO+-36|0;k[g+21640+20>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21640+24|0,FO);PO=k[g+21640+20>>2]|0}while((PO|0)!=(MO|0));AW=k[g+21640+16>>2]|0}oXa(AW)}MO=k[g+21640+12>>2]|0;if(MO)z_a(MO);_va(g+21728|0);MO=k[g+21872>>2]|0;if(MO){PO=k[Z>>2]|0;if((PO|0)==(MO|0))BW=MO;else{FO=PO;do{k[Z>>2]=FO+-36;PO=FO+-20|0;OO=k[PO>>2]|0;if(OO){UO=FO+-16|0;VO=k[UO>>2]|0;if((VO|0)==(OO|0))CW=OO;else{YO=FO+-12|0;NO=VO;do{VO=NO+-36|0;k[UO>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,VO);NO=k[UO>>2]|0}while((NO|0)!=(OO|0));CW=k[PO>>2]|0}oXa(CW)}OO=k[FO+-24>>2]|0;if(OO)z_a(OO);FO=k[Z>>2]|0}while((FO|0)!=(MO|0));BW=k[g+21872>>2]|0}oXa(BW)}MO=k[g+21800+52>>2]|0;if(MO){FO=k[g+21800+56>>2]|0;if((FO|0)==(MO|0))DW=MO;else{OO=FO;do{FO=OO+-36|0;k[g+21800+56>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21800+60|0,FO);OO=k[g+21800+56>>2]|0}while((OO|0)!=(MO|0));DW=k[g+21800+52>>2]|0}oXa(DW)}MO=k[g+21800+48>>2]|0;if(MO)z_a(MO);MO=k[g+21800+16>>2]|0;if(MO){OO=k[g+21800+20>>2]|0;if((OO|0)==(MO|0))EW=MO;else{FO=OO;do{OO=FO+-36|0;k[g+21800+20>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21800+24|0,OO);FO=k[g+21800+20>>2]|0}while((FO|0)!=(MO|0));EW=k[g+21800+16>>2]|0}oXa(EW)}MO=k[g+21800+12>>2]|0;if(MO)z_a(MO);$va(g+21888|0);MO=k[g+22032>>2]|0;if(MO){FO=k[A>>2]|0;if((FO|0)==(MO|0))FW=MO;else{OO=FO;do{k[A>>2]=OO+-36;FO=OO+-20|0;NO=k[FO>>2]|0;if(NO){UO=OO+-16|0;YO=k[UO>>2]|0;if((YO|0)==(NO|0))GW=NO;else{ZO=OO+-12|0;VO=YO;do{YO=VO+-36|0;k[UO>>2]=YO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZO,YO);VO=k[UO>>2]|0}while((VO|0)!=(NO|0));GW=k[FO>>2]|0}oXa(GW)}NO=k[OO+-24>>2]|0;if(NO)z_a(NO);OO=k[A>>2]|0}while((OO|0)!=(MO|0));FW=k[g+22032>>2]|0}oXa(FW)}MO=k[g+21960+52>>2]|0;if(MO){OO=k[g+21960+56>>2]|0;if((OO|0)==(MO|0))HW=MO;else{NO=OO;do{OO=NO+-36|0;k[g+21960+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21960+60|0,OO);NO=k[g+21960+56>>2]|0}while((NO|0)!=(MO|0));HW=k[g+21960+52>>2]|0}oXa(HW)}MO=k[g+21960+48>>2]|0;if(MO)z_a(MO);MO=k[g+21960+16>>2]|0;if(MO){NO=k[g+21960+20>>2]|0;if((NO|0)==(MO|0))IW=MO;else{OO=NO;do{NO=OO+-36|0;k[g+21960+20>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21960+24|0,NO);OO=k[g+21960+20>>2]|0}while((OO|0)!=(MO|0));IW=k[g+21960+16>>2]|0}oXa(IW)}MO=k[g+21960+12>>2]|0;if(MO)z_a(MO);awa(g+22048|0);MO=k[g+22192>>2]|0;if(MO){OO=k[l>>2]|0;if((OO|0)==(MO|0))JW=MO;else{NO=OO;do{k[l>>2]=NO+-36;OO=NO+-20|0;VO=k[OO>>2]|0;if(VO){UO=NO+-16|0;ZO=k[UO>>2]|0;if((ZO|0)==(VO|0))KW=VO;else{PO=NO+-12|0;YO=ZO;do{ZO=YO+-36|0;k[UO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PO,ZO);YO=k[UO>>2]|0}while((YO|0)!=(VO|0));KW=k[OO>>2]|0}oXa(KW)}VO=k[NO+-24>>2]|0;if(VO)z_a(VO);NO=k[l>>2]|0}while((NO|0)!=(MO|0));JW=k[g+22192>>2]|0}oXa(JW)}MO=k[g+22120+52>>2]|0;if(MO){NO=k[g+22120+56>>2]|0;if((NO|0)==(MO|0))LW=MO;else{VO=NO;do{NO=VO+-36|0;k[g+22120+56>>2]=NO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+22120+60|0,NO);VO=k[g+22120+56>>2]|0}while((VO|0)!=(MO|0));LW=k[g+22120+52>>2]|0}oXa(LW)}MO=k[g+22120+48>>2]|0;if(MO)z_a(MO);MO=k[g+22120+16>>2]|0;if(MO){VO=k[g+22120+20>>2]|0;if((VO|0)==(MO|0))MW=MO;else{NO=VO;do{VO=NO+-36|0;k[g+22120+20>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+22120+24|0,VO);NO=k[g+22120+20>>2]|0}while((NO|0)!=(MO|0));MW=k[g+22120+16>>2]|0}oXa(MW)}MO=k[g+22120+12>>2]|0;if(MO)z_a(MO);MO=g+10904+52|0;NO=g+10976+4|0;VO=g+1744+12|0;YO=g+1664+12|0;UO=g+1744+40|0;PO=g+1744+56|0;FO=g+1664+20|0;ZO=g+1744+20|0;NW=g+1744+16|0;OW=0;Kc:while(1){k[g+1816>>2]=1;k[g+1816+32>>2]=1;jo=g+7928|0;ko=g+1816|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));Ed(g+7928|0,OW,0);jo=g+64|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+10904>>2]=k[e>>2];j[g+10904+4>>1]=j[e+4>>1]|0;k[g+10904+8>>2]=k[e+8>>2];OO=k[e+12>>2]|0;k[g+10904+12>>2]=OO;if(OO)x_a(OO);w=0;ua(1105,g+10904+16|0,e+16|0);OO=w;w=0;if(OO&1){s=10553;break}OO=k[e+28+4>>2]|0;k[g+10904+28>>2]=k[e+28>>2];k[g+10904+28+4>>2]=OO;k[g+10904+36>>2]=2;i[g+10904+40>>0]=1;w=0;OO=ya(689,56)|0;PW=w;w=0;if(PW&1){s=10635;break}k[OO+4>>2]=0;k[OO+8>>2]=0;k[OO>>2]=19288;jo=OO+16|0;ko=g+64|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+10904+44>>2]=OO+16;k[g+10904+48>>2]=OO;k[MO>>2]=0;k[MO+4>>2]=0;k[MO+8>>2]=0;k[MO+12>>2]=0;k[MO+16>>2]=0;k[g+10976>>2]=0;k[NO>>2]=0;k[g+10976+8>>2]=0;w=0;PW=ya(689,72)|0;QW=w;w=0;if(QW&1){s=10563;break}k[NO>>2]=PW;k[g+10976>>2]=PW;k[g+10976+8>>2]=PW+72;k[PW>>2]=k[g+10904>>2];j[PW+4>>1]=j[g+10904+4>>1]|0;k[PW+8>>2]=k[g+10904+8>>2];QW=k[g+10904+12>>2]|0;k[PW+12>>2]=QW;if(QW)x_a(QW);w=0;ua(1105,PW+16|0,g+10904+16|0);QW=w;w=0;if(QW&1){RW=PW+12|0;s=10560;break}QW=k[g+10904+28+4>>2]|0;k[PW+28>>2]=k[g+10904+28>>2];k[PW+28+4>>2]=QW;k[NO>>2]=PW+36;k[PW+36>>2]=k[g+10904+36>>2];j[PW+36+4>>1]=j[g+10904+36+4>>1]|0;k[PW+44>>2]=k[g+10904+44>>2];QW=k[g+10904+48>>2]|0;k[PW+48>>2]=QW;if(QW)x_a(QW);w=0;ua(1105,PW+52|0,g+10904+52|0);QW=w;w=0;if(QW&1){RW=PW+48|0;s=10560;break}QW=k[g+10904+64+4>>2]|0;k[PW+64>>2]=k[g+10904+64>>2];k[PW+64+4>>2]=QW;k[NO>>2]=(k[NO>>2]|0)+36;k[g+1744>>2]=1;i[g+1744+4>>0]=0;i[g+1744+5>>0]=6;k[g+1744+8>>2]=0;k[VO>>2]=0;w=0;ua(1105,g+1744+16|0,g+10976|0);QW=w;w=0;if(QW&1){s=10578;break}k[g+1744+28>>2]=0;k[g+1744+32>>2]=0;k[g+1664>>2]=k[e>>2];j[g+1664+4>>1]=j[e+4>>1]|0;k[g+1664+8>>2]=k[e+8>>2];QW=k[e+12>>2]|0;k[YO>>2]=QW;if(QW)x_a(QW);w=0;ua(1105,g+1664+16|0,e+16|0);QW=w;w=0;if(QW&1){s=10583;break}QW=k[e+28>>2]|0;PW=k[e+28+4>>2]|0;k[g+1664+28>>2]=QW;k[g+1664+28+4>>2]=PW;jo=g+1664+40|0;ko=g+64|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[PO>>2]=0;w=0;OO=ya(689,88)|0;SW=w;w=0;if(SW&1){s=10650;break}k[OO>>2]=45356;k[OO+8>>2]=k[g+1664>>2];j[OO+8+4>>1]=j[g+1664+4>>1]|0;k[OO+16>>2]=k[g+1664+8>>2];k[OO+20>>2]=k[YO>>2];k[g+1664+8>>2]=0;k[YO>>2]=0;k[OO+24>>2]=k[g+1664+16>>2];k[OO+28>>2]=k[FO>>2];k[OO+32>>2]=k[g+1664+24>>2];k[g+1664+24>>2]=0;k[FO>>2]=0;k[g+1664+16>>2]=0;k[OO+36>>2]=QW;k[OO+36+4>>2]=PW;jo=OO+48|0;ko=g+1664+40|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[PO>>2]=OO;i[g+1744+64>>0]=0;PW=k[a+4>>2]|0;if(PW>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(1109,a|0,g+1744|0);QW=w;w=0;if(QW&1){s=10651;break}}else{k[PW>>2]=k[g+1744>>2];j[PW+4>>1]=j[g+1744+4>>1]|0;k[PW+8>>2]=k[g+1744+8>>2];k[PW+12>>2]=k[VO>>2];k[g+1744+8>>2]=0;k[VO>>2]=0;k[PW+16>>2]=0;k[PW+20>>2]=0;k[PW+24>>2]=0;k[PW+16>>2]=k[g+1744+16>>2];k[PW+20>>2]=k[ZO>>2];k[PW+24>>2]=k[g+1744+24>>2];k[g+1744+24>>2]=0;k[ZO>>2]=0;k[g+1744+16>>2]=0;QW=k[g+1744+28+4>>2]|0;k[PW+28>>2]=k[g+1744+28>>2];k[PW+28+4>>2]=QW;QW=k[PO>>2]|0;do if(QW)if((QW|0)==(UO|0)){k[PW+56>>2]=PW+40;SW=k[PO>>2]|0;w=0;ua(k[(k[SW>>2]|0)+12>>2]|0,SW|0,PW+40|0);SW=w;w=0;if(SW&1){s=10592;break Kc}else break}else{k[PW+56>>2]=QW;k[PO>>2]=0;break}else k[PW+56>>2]=0;while(0);i[PW+64>>0]=i[g+1744+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}QW=k[PO>>2]|0;do if((QW|0)==(UO|0))qc[k[(k[UO>>2]|0)+16>>2]&2047](UO);else{if(!QW)break;qc[k[(k[QW>>2]|0)+20>>2]&2047](QW)}while(0);QW=k[NW>>2]|0;if(QW){PW=k[ZO>>2]|0;if((PW|0)==(QW|0))TW=QW;else{OO=PW;do{PW=OO+-36|0;k[ZO>>2]=PW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1744+24|0,PW);OO=k[ZO>>2]|0}while((OO|0)!=(QW|0));TW=k[NW>>2]|0}oXa(TW)}QW=k[VO>>2]|0;if(QW)z_a(QW);QW=k[g+1664+16>>2]|0;if(QW){OO=k[FO>>2]|0;if((OO|0)==(QW|0))UW=QW;else{PW=OO;do{OO=PW+-36|0;k[FO>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1664+24|0,OO);PW=k[FO>>2]|0}while((PW|0)!=(QW|0));UW=k[g+1664+16>>2]|0}oXa(UW)}QW=k[YO>>2]|0;if(QW)z_a(QW);QW=k[g+10976>>2]|0;if(QW){PW=k[NO>>2]|0;if((PW|0)==(QW|0))VW=QW;else{OO=PW;do{k[NO>>2]=OO+-36;PW=OO+-20|0;SW=k[PW>>2]|0;if(SW){WW=OO+-16|0;XW=k[WW>>2]|0;if((XW|0)==(SW|0))YW=SW;else{ZW=OO+-12|0;_W=XW;do{XW=_W+-36|0;k[WW>>2]=XW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZW,XW);_W=k[WW>>2]|0}while((_W|0)!=(SW|0));YW=k[PW>>2]|0}oXa(YW)}SW=k[OO+-24>>2]|0;if(SW)z_a(SW);OO=k[NO>>2]|0}while((OO|0)!=(QW|0));VW=k[g+10976>>2]|0}oXa(VW)}QW=k[g+10904+52>>2]|0;if(QW){OO=k[g+10904+56>>2]|0;if((OO|0)==(QW|0))$W=QW;else{SW=OO;do{OO=SW+-36|0;k[g+10904+56>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10904+60|0,OO);SW=k[g+10904+56>>2]|0}while((SW|0)!=(QW|0));$W=k[g+10904+52>>2]|0}oXa($W)}QW=k[g+10904+48>>2]|0;if(QW)z_a(QW);QW=k[g+10904+16>>2]|0;if(QW){SW=k[g+10904+20>>2]|0;if((SW|0)==(QW|0))aX=QW;else{OO=SW;do{SW=OO+-36|0;k[g+10904+20>>2]=SW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10904+24|0,SW);OO=k[g+10904+20>>2]|0}while((OO|0)!=(QW|0));aX=k[g+10904+16>>2]|0}oXa(aX)}QW=k[g+10904+12>>2]|0;if(QW)z_a(QW);OW=OW+1|0;if(OW>>>0>=256){s=5940;break}}switch(s|0){case 5940:{k[g+10892>>2]=0;OW=g+10892+4|0;k[OW>>2]=0;k[g+10892+8>>2]=0;w=0;MO=ya(689,4)|0;QW=w;w=0;Lc:do if(QW&1){OO=Nb()|0;bX=L;cX=OO}else{k[g+10892>>2]=MO;k[g+10892+8>>2]=MO+4;i[MO>>0]=48;i[MO+1>>0]=51;i[MO+2>>0]=50;i[MO+3>>0]=65;k[OW>>2]=MO+4;OO=g+10796+4|0;SW=g+10808+52|0;_W=g+10880+4|0;WW=g+1512+12|0;ZW=g+1512+40|0;XW=g+1512+56|0;dX=g+1512+20|0;eX=g+10712+16|0;fX=g+10696+4|0;gX=g+10784+4|0;hX=g+1440+12|0;iX=g+1440+40|0;jX=g+1440+56|0;kX=g+1440+20|0;lX=MO;Mc:while(1){k[g+1584>>2]=1;k[g+1584+32>>2]=1;jo=g+7928|0;ko=g+1584|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));Ed(g+7928|0,160,0);jo=g+1624|0;ko=g+7928|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+104>>2]=0;k[g+104+32>>2]=1;k[g+7928>>2]=1;ts(g+104|0,g+1624|0,g+7928|0);jo=g+24|0;ko=g+104|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));PW=i[lX>>0]|0;k[g+10796>>2]=0;k[OO>>2]=0;k[g+10796+8>>2]=0;k[g+10808>>2]=1;i[g+10808+4>>0]=0;i[g+10808+5>>0]=PW;k[g+10808+8>>2]=0;k[g+10808+12>>2]=0;w=0;ua(1105,g+10808+16|0,g+10796|0);PW=w;w=0;if(PW&1){s=10711;break}k[g+10808+28>>2]=0;k[g+10808+32>>2]=0;k[g+10808+36>>2]=2;i[g+10808+40>>0]=1;w=0;PW=ya(689,56)|0;mX=w;w=0;if(mX&1){s=10873;break}k[PW+4>>2]=0;k[PW+8>>2]=0;k[PW>>2]=19288;jo=PW+16|0;ko=g+24|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+10808+44>>2]=PW+16;k[g+10808+48>>2]=PW;k[SW>>2]=0;k[SW+4>>2]=0;k[SW+8>>2]=0;k[SW+12>>2]=0;k[SW+16>>2]=0;k[g+10880>>2]=0;k[_W>>2]=0;k[g+10880+8>>2]=0;w=0;mX=ya(689,72)|0;nX=w;w=0;if(nX&1){s=10721;break}k[_W>>2]=mX;k[g+10880>>2]=mX;k[g+10880+8>>2]=mX+72;k[mX>>2]=k[g+10808>>2];j[mX+4>>1]=j[g+10808+4>>1]|0;k[mX+8>>2]=k[g+10808+8>>2];nX=k[g+10808+12>>2]|0;k[mX+12>>2]=nX;if(nX)x_a(nX);w=0;ua(1105,mX+16|0,g+10808+16|0);nX=w;w=0;if(nX&1){oX=mX+12|0;s=10718;break}nX=k[g+10808+28+4>>2]|0;k[mX+28>>2]=k[g+10808+28>>2];k[mX+28+4>>2]=nX;k[_W>>2]=mX+36;k[mX+36>>2]=k[g+10808+36>>2];j[mX+36+4>>1]=j[g+10808+36+4>>1]|0;k[mX+44>>2]=k[g+10808+44>>2];nX=k[g+10808+48>>2]|0;k[mX+48>>2]=nX;if(nX)x_a(nX);w=0;ua(1105,mX+52|0,g+10808+52|0);nX=w;w=0;if(nX&1){oX=mX+48|0;s=10718;break}nX=k[g+10808+64+4>>2]|0;k[mX+64>>2]=k[g+10808+64>>2];k[mX+64+4>>2]=nX;k[_W>>2]=(k[_W>>2]|0)+36;k[g+1512>>2]=1;i[g+1512+4>>0]=0;i[g+1512+5>>0]=22;k[g+1512+8>>2]=0;k[WW>>2]=0;w=0;ua(1105,g+1512+16|0,g+10880|0);nX=w;w=0;if(nX&1){s=10736;break}k[g+1512+28>>2]=0;k[g+1512+32>>2]=0;nX=i[lX>>0]|0;k[XW>>2]=ZW;k[ZW>>2]=45400;i[g+1512+44>>0]=nX;i[g+1512+64>>0]=0;nX=k[a+4>>2]|0;if(nX>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(1109,a|0,g+1512|0);mX=w;w=0;if(mX&1){s=10876;break}}else{k[nX>>2]=k[g+1512>>2];j[nX+4>>1]=j[g+1512+4>>1]|0;k[nX+8>>2]=k[g+1512+8>>2];k[nX+12>>2]=k[WW>>2];k[g+1512+8>>2]=0;k[WW>>2]=0;k[nX+16>>2]=0;k[nX+20>>2]=0;k[nX+24>>2]=0;k[nX+16>>2]=k[g+1512+16>>2];k[nX+20>>2]=k[dX>>2];k[nX+24>>2]=k[g+1512+24>>2];k[g+1512+24>>2]=0;k[dX>>2]=0;k[g+1512+16>>2]=0;mX=k[g+1512+28+4>>2]|0;k[nX+28>>2]=k[g+1512+28>>2];k[nX+28+4>>2]=mX;mX=k[XW>>2]|0;do if(mX)if((mX|0)==(ZW|0)){k[nX+56>>2]=nX+40;pX=k[XW>>2]|0;w=0;ua(k[(k[pX>>2]|0)+12>>2]|0,pX|0,nX+40|0);pX=w;w=0;if(pX&1){s=10744;break Mc}else break}else{k[nX+56>>2]=mX;k[XW>>2]=0;break}else k[nX+56>>2]=0;while(0);i[nX+64>>0]=i[g+1512+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}mX=k[XW>>2]|0;do if((mX|0)==(ZW|0))qc[k[(k[ZW>>2]|0)+16>>2]&2047](ZW);else{if(!mX)break;qc[k[(k[mX>>2]|0)+20>>2]&2047](mX)}while(0);mX=k[g+1512+16>>2]|0;if(mX){nX=k[dX>>2]|0;if((nX|0)==(mX|0))qX=mX;else{PW=nX;do{nX=PW+-36|0;k[dX>>2]=nX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1512+24|0,nX);PW=k[dX>>2]|0}while((PW|0)!=(mX|0));qX=k[g+1512+16>>2]|0}oXa(qX)}mX=k[WW>>2]|0;if(mX)z_a(mX);mX=k[g+10880>>2]|0;if(mX){PW=k[_W>>2]|0;if((PW|0)==(mX|0))rX=mX;else{nX=PW;do{k[_W>>2]=nX+-36;PW=nX+-20|0;pX=k[PW>>2]|0;if(pX){sX=nX+-16|0;tX=k[sX>>2]|0;if((tX|0)==(pX|0))uX=pX;else{vX=nX+-12|0;wX=tX;do{tX=wX+-36|0;k[sX>>2]=tX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vX,tX);wX=k[sX>>2]|0}while((wX|0)!=(pX|0));uX=k[PW>>2]|0}oXa(uX)}pX=k[nX+-24>>2]|0;if(pX)z_a(pX);nX=k[_W>>2]|0}while((nX|0)!=(mX|0));rX=k[g+10880>>2]|0}oXa(rX)}mX=k[g+10808+52>>2]|0;if(mX){nX=k[g+10808+56>>2]|0;if((nX|0)==(mX|0))xX=mX;else{pX=nX;do{nX=pX+-36|0;k[g+10808+56>>2]=nX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10808+60|0,nX);pX=k[g+10808+56>>2]|0}while((pX|0)!=(mX|0));xX=k[g+10808+52>>2]|0}oXa(xX)}mX=k[g+10808+48>>2]|0;if(mX)z_a(mX);mX=k[g+10808+16>>2]|0;if(mX){pX=k[g+10808+20>>2]|0;if((pX|0)==(mX|0))yX=mX;else{nX=pX;do{pX=nX+-36|0;k[g+10808+20>>2]=pX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10808+24|0,pX);nX=k[g+10808+20>>2]|0}while((nX|0)!=(mX|0));yX=k[g+10808+16>>2]|0}oXa(yX)}mX=k[g+10808+12>>2]|0;if(mX)z_a(mX);mX=k[g+10796>>2]|0;if(mX){nX=k[OO>>2]|0;if((nX|0)==(mX|0))zX=mX;else{pX=nX;do{k[OO>>2]=pX+-36;nX=pX+-20|0;wX=k[nX>>2]|0;if(wX){sX=pX+-16|0;vX=k[sX>>2]|0;if((vX|0)==(wX|0))AX=wX;else{tX=pX+-12|0;BX=vX;do{vX=BX+-36|0;k[sX>>2]=vX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tX,vX);BX=k[sX>>2]|0}while((BX|0)!=(wX|0));AX=k[nX>>2]|0}oXa(AX)}wX=k[pX+-24>>2]|0;if(wX)z_a(wX);pX=k[OO>>2]|0}while((pX|0)!=(mX|0));zX=k[g+10796>>2]|0}oXa(zX)}k[g+10712>>2]=2;i[g+10712+4>>0]=1;w=0;mX=ya(689,56)|0;pX=w;w=0;if(pX&1){s=10936;break}k[mX+4>>2]=0;k[mX+8>>2]=0;k[mX>>2]=19288;jo=mX+16|0;ko=g+24|0;oo=jo+40|0;do{k[jo>>2]=k[ko>>2];jo=jo+4|0;ko=ko+4|0}while((jo|0)<(oo|0));k[g+10712+8>>2]=mX+16;k[g+10712+12>>2]=mX;k[eX>>2]=0;k[eX+4>>2]=0;k[eX+8>>2]=0;k[eX+12>>2]=0;k[eX+16>>2]=0;pX=i[lX>>0]|0;k[g+10696>>2]=0;k[fX>>2]=0;k[g+10696+8>>2]=0;k[g+10712+36>>2]=1;i[g+10712+40>>0]=0;i[g+10712+41>>0]=pX;k[g+10712+44>>2]=0;k[g+10712+48>>2]=0;w=0;ua(1105,g+10712+52|0,g+10696|0);pX=w;w=0;if(pX&1){s=10793;break}k[g+10712+64>>2]=0;k[g+10712+68>>2]=0;k[g+10784>>2]=0;k[gX>>2]=0;k[g+10784+8>>2]=0;w=0;pX=ya(689,72)|0;wX=w;w=0;if(wX&1){s=10802;break}k[gX>>2]=pX;k[g+10784>>2]=pX;k[g+10784+8>>2]=pX+72;k[pX>>2]=k[g+10712>>2];j[pX+4>>1]=j[g+10712+4>>1]|0;k[pX+8>>2]=k[g+10712+8>>2];wX=k[g+10712+12>>2]|0;k[pX+12>>2]=wX;if(wX)x_a(wX);w=0;ua(1105,pX+16|0,g+10712+16|0);wX=w;w=0;if(wX&1){CX=pX+12|0;s=10799;break}wX=k[g+10712+28+4>>2]|0;k[pX+28>>2]=k[g+10712+28>>2];k[pX+28+4>>2]=wX;k[gX>>2]=pX+36;k[pX+36>>2]=k[g+10712+36>>2];j[pX+36+4>>1]=j[g+10712+36+4>>1]|0;k[pX+44>>2]=k[g+10712+44>>2];wX=k[g+10712+48>>2]|0;k[pX+48>>2]=wX;if(wX)x_a(wX);w=0;ua(1105,pX+52|0,g+10712+52|0);wX=w;w=0;if(wX&1){CX=pX+48|0;s=10799;break}wX=k[g+10712+64+4>>2]|0;k[pX+64>>2]=k[g+10712+64>>2];k[pX+64+4>>2]=wX;k[gX>>2]=(k[gX>>2]|0)+36;k[g+1440>>2]=1;i[g+1440+4>>0]=0;i[g+1440+5>>0]=22;k[g+1440+8>>2]=0;k[hX>>2]=0;w=0;ua(1105,g+1440+16|0,g+10784|0);wX=w;w=0;if(wX&1){s=10817;break}k[g+1440+28>>2]=0;k[g+1440+32>>2]=0;wX=i[lX>>0]|0;k[jX>>2]=iX;k[iX>>2]=45444;i[g+1440+44>>0]=wX;i[g+1440+64>>0]=0;wX=k[a+4>>2]|0;if(wX>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(1109,a|0,g+1440|0);pX=w;w=0;if(pX&1){s=10939;break}}else{k[wX>>2]=k[g+1440>>2];j[wX+4>>1]=j[g+1440+4>>1]|0;k[wX+8>>2]=k[g+1440+8>>2];k[wX+12>>2]=k[hX>>2];k[g+1440+8>>2]=0;k[hX>>2]=0;k[wX+16>>2]=0;k[wX+20>>2]=0;k[wX+24>>2]=0;k[wX+16>>2]=k[g+1440+16>>2];k[wX+20>>2]=k[kX>>2];k[wX+24>>2]=k[g+1440+24>>2];k[g+1440+24>>2]=0;k[kX>>2]=0;k[g+1440+16>>2]=0;pX=k[g+1440+28+4>>2]|0;k[wX+28>>2]=k[g+1440+28>>2];k[wX+28+4>>2]=pX;pX=k[jX>>2]|0;do if(pX)if((pX|0)==(iX|0)){k[wX+56>>2]=wX+40;BX=k[jX>>2]|0;w=0;ua(k[(k[BX>>2]|0)+12>>2]|0,BX|0,wX+40|0);BX=w;w=0;if(BX&1){s=10825;break Mc}else break}else{k[wX+56>>2]=pX;k[jX>>2]=0;break}else k[wX+56>>2]=0;while(0);i[wX+64>>0]=i[g+1440+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}pX=k[jX>>2]|0;do if((pX|0)==(iX|0))qc[k[(k[iX>>2]|0)+16>>2]&2047](iX);else{if(!pX)break;qc[k[(k[pX>>2]|0)+20>>2]&2047](pX)}while(0);pX=k[g+1440+16>>2]|0;if(pX){wX=k[kX>>2]|0;if((wX|0)==(pX|0))DX=pX;else{mX=wX;do{wX=mX+-36|0;k[kX>>2]=wX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1440+24|0,wX);mX=k[kX>>2]|0}while((mX|0)!=(pX|0));DX=k[g+1440+16>>2]|0}oXa(DX)}pX=k[hX>>2]|0;if(pX)z_a(pX);pX=k[g+10784>>2]|0;if(pX){mX=k[gX>>2]|0;if((mX|0)==(pX|0))EX=pX;else{wX=mX;do{k[gX>>2]=wX+-36;mX=wX+-20|0;BX=k[mX>>2]|0;if(BX){sX=wX+-16|0;tX=k[sX>>2]|0;if((tX|0)==(BX|0))FX=BX;else{PW=wX+-12|0;vX=tX;do{tX=vX+-36|0;k[sX>>2]=tX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PW,tX);vX=k[sX>>2]|0}while((vX|0)!=(BX|0));FX=k[mX>>2]|0}oXa(FX)}BX=k[wX+-24>>2]|0;if(BX)z_a(BX);wX=k[gX>>2]|0}while((wX|0)!=(pX|0));EX=k[g+10784>>2]|0}oXa(EX)}pX=k[g+10712+52>>2]|0;if(pX){wX=k[g+10712+56>>2]|0;if((wX|0)==(pX|0))GX=pX;else{BX=wX;do{wX=BX+-36|0;k[g+10712+56>>2]=wX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10712+60|0,wX);BX=k[g+10712+56>>2]|0}while((BX|0)!=(pX|0));GX=k[g+10712+52>>2]|0}oXa(GX)}pX=k[g+10712+48>>2]|0;if(pX)z_a(pX);pX=k[g+10712+16>>2]|0;if(pX){BX=k[g+10712+20>>2]|0;if((BX|0)==(pX|0))HX=pX;else{wX=BX;do{BX=wX+-36|0;k[g+10712+20>>2]=BX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10712+24|0,BX);wX=k[g+10712+20>>2]|0}while((wX|0)!=(pX|0));HX=k[g+10712+16>>2]|0}oXa(HX)}pX=k[g+10712+12>>2]|0;if(pX)z_a(pX);pX=k[g+10696>>2]|0;if(pX){wX=k[fX>>2]|0;if((wX|0)==(pX|0))IX=pX;else{BX=wX;do{k[fX>>2]=BX+-36;wX=BX+-20|0;vX=k[wX>>2]|0;if(vX){sX=BX+-16|0;PW=k[sX>>2]|0;if((PW|0)==(vX|0))JX=vX;else{nX=BX+-12|0;tX=PW;do{PW=tX+-36|0;k[sX>>2]=PW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,nX,PW);tX=k[sX>>2]|0}while((tX|0)!=(vX|0));JX=k[wX>>2]|0}oXa(JX)}vX=k[BX+-24>>2]|0;if(vX)z_a(vX);BX=k[fX>>2]|0}while((BX|0)!=(pX|0));IX=k[g+10696>>2]|0}oXa(IX)}lX=lX+1|0;if((lX|0)==(MO+4|0)){s=10704;break}}switch(s|0){case 10704:{lX=k[g+10892>>2]|0;if(lX){if((k[OW>>2]|0)!=(lX|0))k[OW>>2]=lX;oXa(lX)}k[g+10684>>2]=0;lX=g+10684+4|0;k[lX>>2]=0;k[g+10684+8>>2]=0;w=0;eX=ya(689,5)|0;SW=w;w=0;if(SW&1){SW=Nb()|0;bX=L;cX=SW;break Lc}k[g+10684>>2]=eX;k[g+10684+8>>2]=eX+5;i[eX>>0]=20;i[eX+1>>0]=16;i[eX+2>>0]=18;i[eX+3>>0]=17;i[eX+4>>0]=19;k[lX>>2]=eX+5;SW=g+10576+4|0;pX=g+10624+4|0;BX=g+10672+4|0;vX=g+1368+12|0;tX=g+1368+40|0;sX=g+10424+16|0;nX=g+1368+56|0;mX=g+10424+24|0;PW=g+1368+20|0;KX=g+1368+16|0;LX=eX;Nc:while(1){MX=i[LX>>0]|0;k[g+10504>>2]=k[e>>2];j[g+10504+4>>1]=j[e+4>>1]|0;k[g+10504+8>>2]=k[e+8>>2];NX=k[e+12>>2]|0;k[g+10504+12>>2]=NX;if(NX)x_a(NX);w=0;ua(1105,g+10504+16|0,e+16|0);NX=w;w=0;if(NX&1){s=11016;break}NX=k[e+28+4>>2]|0;k[g+10504+28>>2]=k[e+28>>2];k[g+10504+28+4>>2]=NX;k[g+10504+36>>2]=k[f>>2];j[g+10504+36+4>>1]=j[f+4>>1]|0;k[g+10504+44>>2]=k[f+8>>2];NX=k[f+12>>2]|0;k[g+10504+48>>2]=NX;if(NX)x_a(NX);w=0;ua(1105,g+10504+52|0,f+16|0);NX=w;w=0;if(NX&1){s=11021;break}NX=k[f+28+4>>2]|0;k[g+10504+64>>2]=k[f+28>>2];k[g+10504+64+4>>2]=NX;k[g+10576>>2]=0;k[SW>>2]=0;k[g+10576+8>>2]=0;w=0;NX=ya(689,72)|0;OX=w;w=0;if(OX&1){s=11030;break}k[SW>>2]=NX;k[g+10576>>2]=NX;k[g+10576+8>>2]=NX+72;k[NX>>2]=k[g+10504>>2];j[NX+4>>1]=j[g+10504+4>>1]|0;k[NX+8>>2]=k[g+10504+8>>2];OX=k[g+10504+12>>2]|0;k[NX+12>>2]=OX;if(OX)x_a(OX);w=0;ua(1105,NX+16|0,g+10504+16|0);OX=w;w=0;if(OX&1){PX=NX+12|0;s=11027;break}OX=k[g+10504+28+4>>2]|0;k[NX+28>>2]=k[g+10504+28>>2];k[NX+28+4>>2]=OX;k[SW>>2]=NX+36;k[NX+36>>2]=k[g+10504+36>>2];j[NX+36+4>>1]=j[g+10504+36+4>>1]|0;k[NX+44>>2]=k[g+10504+44>>2];OX=k[g+10504+48>>2]|0;k[NX+48>>2]=OX;if(OX)x_a(OX);w=0;ua(1105,NX+52|0,g+10504+52|0);OX=w;w=0;if(OX&1){PX=NX+48|0;s=11027;break}OX=k[g+10504+64+4>>2]|0;k[NX+64>>2]=k[g+10504+64>>2];k[NX+64+4>>2]=OX;k[SW>>2]=(k[SW>>2]|0)+36;k[g+10588>>2]=1;i[g+10588+4>>0]=0;i[g+10588+5>>0]=MX;k[g+10588+8>>2]=0;k[g+10588+12>>2]=0;w=0;ua(1105,g+10588+16|0,g+10576|0);MX=w;w=0;if(MX&1){s=11045;break}k[g+10588+28>>2]=0;k[g+10588+32>>2]=0;k[g+10624>>2]=0;k[pX>>2]=0;k[g+10624+8>>2]=0;w=0;QX=ya(689,36)|0;MX=w;w=0;if(MX&1){s=11054;break}k[pX>>2]=QX;k[g+10624>>2]=QX;k[g+10624+8>>2]=QX+36;k[QX>>2]=k[g+10588>>2];j[QX+4>>1]=j[g+10588+4>>1]|0;k[QX+8>>2]=k[g+10588+8>>2];MX=k[g+10588+12>>2]|0;k[QX+12>>2]=MX;if(MX)x_a(MX);w=0;ua(1105,QX+16|0,g+10588+16|0);MX=w;w=0;if(MX&1){s=11051;break}MX=k[g+10588+28+4>>2]|0;k[QX+28>>2]=k[g+10588+28>>2];k[QX+28+4>>2]=MX;k[pX>>2]=QX+36;k[g+10636>>2]=1;i[g+10636+4>>0]=0;i[g+10636+5>>0]=21;k[g+10636+8>>2]=0;k[g+10636+12>>2]=0;w=0;ua(1105,g+10636+16|0,g+10624|0);MX=w;w=0;if(MX&1){s=11056;break}k[g+10636+28>>2]=0;k[g+10636+32>>2]=0;k[g+10672>>2]=0;k[BX>>2]=0;k[g+10672+8>>2]=0;w=0;RX=ya(689,36)|0;MX=w;w=0;if(MX&1){s=11065;break}k[BX>>2]=RX;k[g+10672>>2]=RX;k[g+10672+8>>2]=RX+36;k[RX>>2]=k[g+10636>>2];j[RX+4>>1]=j[g+10636+4>>1]|0;k[RX+8>>2]=k[g+10636+8>>2];MX=k[g+10636+12>>2]|0;k[RX+12>>2]=MX;if(MX)x_a(MX);w=0;ua(1105,RX+16|0,g+10636+16|0);MX=w;w=0;if(MX&1){s=11062;break}MX=k[g+10636+28+4>>2]|0;k[RX+28>>2]=k[g+10636+28>>2];k[RX+28+4>>2]=MX;k[BX>>2]=RX+36;k[g+1368>>2]=1;i[g+1368+4>>0]=0;i[g+1368+5>>0]=21;k[g+1368+8>>2]=0;k[vX>>2]=0;w=0;ua(1105,g+1368+16|0,g+10672|0);MX=w;w=0;if(MX&1){s=11067;break}k[g+1368+28>>2]=0;k[g+1368+32>>2]=0;i[g+10424>>0]=i[LX>>0]|0;k[g+10424+4>>2]=k[e>>2];j[g+10424+4+4>>1]=j[e+4>>1]|0;k[g+10424+12>>2]=k[e+8>>2];MX=k[e+12>>2]|0;k[sX>>2]=MX;if(MX)x_a(MX);w=0;ua(1105,g+10424+20|0,e+16|0);MX=w;w=0;if(MX&1){s=11072;break}MX=k[e+28+4>>2]|0;k[g+10424+32>>2]=k[e+28>>2];k[g+10424+32+4>>2]=MX;k[g+10424+40>>2]=k[f>>2];j[g+10424+40+4>>1]=j[f+4>>1]|0;k[g+10424+48>>2]=k[f+8>>2];MX=k[f+12>>2]|0;k[g+10424+52>>2]=MX;if(MX)x_a(MX);w=0;ua(1105,g+10424+56|0,f+16|0);MX=w;w=0;if(MX&1){s=11077;break}MX=k[f+28>>2]|0;OX=k[f+28+4>>2]|0;k[g+10424+68>>2]=MX;k[g+10424+68+4>>2]=OX;k[nX>>2]=0;w=0;NX=ya(689,80)|0;SX=w;w=0;if(SX&1){s=11200;break}k[NX>>2]=45488;i[NX+4>>0]=i[g+10424>>0]|0;k[NX+8>>2]=k[g+10424+4>>2];j[NX+8+4>>1]=j[g+10424+4+4>>1]|0;k[NX+16>>2]=k[g+10424+12>>2];k[NX+20>>2]=k[sX>>2];k[g+10424+12>>2]=0;k[sX>>2]=0;k[NX+24>>2]=k[g+10424+20>>2];k[NX+28>>2]=k[mX>>2];k[NX+32>>2]=k[g+10424+28>>2];k[g+10424+28>>2]=0;k[mX>>2]=0;k[g+10424+20>>2]=0;SX=k[g+10424+32+4>>2]|0;k[NX+36>>2]=k[g+10424+32>>2];k[NX+36+4>>2]=SX;k[NX+44>>2]=k[g+10424+40>>2];j[NX+44+4>>1]=j[g+10424+40+4>>1]|0;k[NX+52>>2]=k[g+10424+48>>2];k[NX+56>>2]=k[g+10424+52>>2];k[g+10424+48>>2]=0;k[g+10424+52>>2]=0;k[NX+60>>2]=k[g+10424+56>>2];k[NX+64>>2]=k[g+10424+60>>2];k[NX+68>>2]=k[g+10424+64>>2];k[g+10424+64>>2]=0;k[g+10424+60>>2]=0;k[g+10424+56>>2]=0;k[NX+72>>2]=MX;k[NX+72+4>>2]=OX;k[nX>>2]=NX;i[g+1368+64>>0]=0;NX=k[a+4>>2]|0;if(NX>>>0>=(k[a+8>>2]|0)>>>0){w=0;ua(1109,a|0,g+1368|0);OX=w;w=0;if(OX&1){s=11187;break}}else{k[NX>>2]=k[g+1368>>2];j[NX+4>>1]=j[g+1368+4>>1]|0;k[NX+8>>2]=k[g+1368+8>>2];k[NX+12>>2]=k[vX>>2];k[g+1368+8>>2]=0;k[vX>>2]=0;k[NX+16>>2]=0;k[NX+20>>2]=0;k[NX+24>>2]=0;k[NX+16>>2]=k[g+1368+16>>2];k[NX+20>>2]=k[PW>>2];k[NX+24>>2]=k[g+1368+24>>2];k[g+1368+24>>2]=0;k[PW>>2]=0;k[g+1368+16>>2]=0;OX=k[g+1368+28+4>>2]|0;k[NX+28>>2]=k[g+1368+28>>2];k[NX+28+4>>2]=OX;OX=k[nX>>2]|0;do if(OX)if((OX|0)==(tX|0)){k[NX+56>>2]=NX+40;MX=k[nX>>2]|0;w=0;ua(k[(k[MX>>2]|0)+12>>2]|0,MX|0,NX+40|0);MX=w;w=0;if(MX&1){s=11086;break Nc}else break}else{k[NX+56>>2]=OX;k[nX>>2]=0;break}else k[NX+56>>2]=0;while(0);i[NX+64>>0]=i[g+1368+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}OX=k[nX>>2]|0;do if((OX|0)==(tX|0))qc[k[(k[tX>>2]|0)+16>>2]&2047](tX);else{if(!OX)break;qc[k[(k[OX>>2]|0)+20>>2]&2047](OX)}while(0);OX=k[KX>>2]|0;if(OX){NX=k[PW>>2]|0;if((NX|0)==(OX|0))TX=OX;else{MX=NX;do{NX=MX+-36|0;k[PW>>2]=NX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1368+24|0,NX);MX=k[PW>>2]|0}while((MX|0)!=(OX|0));TX=k[KX>>2]|0}oXa(TX)}OX=k[vX>>2]|0;if(OX)z_a(OX);cwa(g+10424|0);OX=k[g+10672>>2]|0;if(OX){MX=k[BX>>2]|0;if((MX|0)==(OX|0))UX=OX;else{NX=MX;do{k[BX>>2]=NX+-36;MX=NX+-20|0;SX=k[MX>>2]|0;if(SX){VX=NX+-16|0;WX=k[VX>>2]|0;if((WX|0)==(SX|0))XX=SX;else{YX=NX+-12|0;ZX=WX;do{WX=ZX+-36|0;k[VX>>2]=WX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YX,WX);ZX=k[VX>>2]|0}while((ZX|0)!=(SX|0));XX=k[MX>>2]|0}oXa(XX)}SX=k[NX+-24>>2]|0;if(SX)z_a(SX);NX=k[BX>>2]|0}while((NX|0)!=(OX|0));UX=k[g+10672>>2]|0}oXa(UX)}OX=k[g+10636+16>>2]|0;if(OX){NX=k[g+10636+20>>2]|0;if((NX|0)==(OX|0))_X=OX;else{SX=NX;do{NX=SX+-36|0;k[g+10636+20>>2]=NX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10636+24|0,NX);SX=k[g+10636+20>>2]|0}while((SX|0)!=(OX|0));_X=k[g+10636+16>>2]|0}oXa(_X)}OX=k[g+10636+12>>2]|0;if(OX)z_a(OX);OX=k[g+10624>>2]|0;if(OX){SX=k[pX>>2]|0;if((SX|0)==(OX|0))$X=OX;else{NX=SX;do{k[pX>>2]=NX+-36;SX=NX+-20|0;ZX=k[SX>>2]|0;if(ZX){VX=NX+-16|0;YX=k[VX>>2]|0;if((YX|0)==(ZX|0))aY=ZX;else{wX=NX+-12|0;WX=YX;do{YX=WX+-36|0;k[VX>>2]=YX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wX,YX);WX=k[VX>>2]|0}while((WX|0)!=(ZX|0));aY=k[SX>>2]|0}oXa(aY)}ZX=k[NX+-24>>2]|0;if(ZX)z_a(ZX);NX=k[pX>>2]|0}while((NX|0)!=(OX|0));$X=k[g+10624>>2]|0}oXa($X)}OX=k[g+10588+16>>2]|0;if(OX){NX=k[g+10588+20>>2]|0;if((NX|0)==(OX|0))bY=OX;else{ZX=NX;do{NX=ZX+-36|0;k[g+10588+20>>2]=NX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10588+24|0,NX);ZX=k[g+10588+20>>2]|0}while((ZX|0)!=(OX|0));bY=k[g+10588+16>>2]|0}oXa(bY)}OX=k[g+10588+12>>2]|0;if(OX)z_a(OX);OX=k[g+10576>>2]|0;if(OX){ZX=k[SW>>2]|0;if((ZX|0)==(OX|0))cY=OX;else{NX=ZX;do{k[SW>>2]=NX+-36;ZX=NX+-20|0;WX=k[ZX>>2]|0;if(WX){VX=NX+-16|0;wX=k[VX>>2]|0;if((wX|0)==(WX|0))dY=WX;else{MX=NX+-12|0;YX=wX;do{wX=YX+-36|0;k[VX>>2]=wX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,MX,wX);YX=k[VX>>2]|0}while((YX|0)!=(WX|0));dY=k[ZX>>2]|0}oXa(dY)}WX=k[NX+-24>>2]|0;if(WX)z_a(WX);NX=k[SW>>2]|0}while((NX|0)!=(OX|0));cY=k[g+10576>>2]|0}oXa(cY)}OX=k[g+10504+52>>2]|0;if(OX){NX=k[g+10504+56>>2]|0;if((NX|0)==(OX|0))eY=OX;else{WX=NX;do{NX=WX+-36|0;k[g+10504+56>>2]=NX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10504+60|0,NX);WX=k[g+10504+56>>2]|0}while((WX|0)!=(OX|0));eY=k[g+10504+52>>2]|0}oXa(eY)}OX=k[g+10504+48>>2]|0;if(OX)z_a(OX);OX=k[g+10504+16>>2]|0;if(OX){WX=k[g+10504+20>>2]|0;if((WX|0)==(OX|0))fY=OX;else{NX=WX;do{WX=NX+-36|0;k[g+10504+20>>2]=WX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10504+24|0,WX);NX=k[g+10504+20>>2]|0}while((NX|0)!=(OX|0));fY=k[g+10504+16>>2]|0}oXa(fY)}OX=k[g+10504+12>>2]|0;if(OX)z_a(OX);LX=LX+1|0;if((LX|0)==(eX+5|0)){s=11004;break}}switch(s|0){case 11004:{eX=k[g+10684>>2]|0;if(eX){if((k[lX>>2]|0)!=(eX|0))k[lX>>2]=eX;oXa(eX)};k[g+10280>>2]=k[e>>2];j[g+10280+4>>1]=j[e+4>>1]|0;k[g+10280+8>>2]=k[e+8>>2];eX=k[e+12>>2]|0;k[g+10280+12>>2]=eX;if(eX)x_a(eX);w=0;ua(1105,g+10280+16|0,e+16|0);eX=w;w=0;if(eX&1){eX=Nb()|0;LX=L;OX=k[g+10280+12>>2]|0;if(OX)z_a(OX);gY=eX;hY=LX;Ava(a);Mb(gY|0)}LX=k[e+28+4>>2]|0;k[g+10280+28>>2]=k[e+28>>2];k[g+10280+28+4>>2]=LX;k[g+10316>>2]=0;LX=g+10316+4|0;k[LX>>2]=0;k[g+10316+8>>2]=0;w=0;eX=ya(689,36)|0;OX=w;w=0;do if(OX&1){NX=Nb()|0;iY=L;jY=NX;s=11570}else{k[LX>>2]=eX;k[g+10316>>2]=eX;k[g+10316+8>>2]=eX+36;k[eX>>2]=k[g+10280>>2];j[eX+4>>1]=j[g+10280+4>>1]|0;k[eX+8>>2]=k[g+10280+8>>2];NX=k[g+10280+12>>2]|0;k[eX+12>>2]=NX;if(NX)x_a(NX);w=0;ua(1105,eX+16|0,g+10280+16|0);NX=w;w=0;if(NX&1){NX=Nb()|0;WX=L;YX=k[eX+12>>2]|0;if(YX)z_a(YX);oXa(eX);iY=WX;jY=NX;s=11570;break}NX=k[g+10280+28+4>>2]|0;k[eX+28>>2]=k[g+10280+28>>2];k[eX+28+4>>2]=NX;k[LX>>2]=eX+36;k[g+10328>>2]=1;i[g+10328+4>>0]=0;i[g+10328+5>>0]=21;k[g+10328+8>>2]=0;k[g+10328+12>>2]=0;w=0;ua(1105,g+10328+16|0,g+10316|0);NX=w;w=0;if(NX&1){NX=Nb()|0;WX=L;YX=k[g+10328+12>>2]|0;if(YX)z_a(YX);kY=NX;lY=WX;mY=eX}else{k[g+10328+28>>2]=0;k[g+10328+32>>2]=0;k[g+10364>>2]=0;WX=g+10364+4|0;k[WX>>2]=0;k[g+10364+8>>2]=0;w=0;NX=ya(689,36)|0;YX=w;w=0;do if(YX&1){VX=Nb()|0;nY=L;oY=VX;s=11572}else{k[WX>>2]=NX;k[g+10364>>2]=NX;k[g+10364+8>>2]=NX+36;k[NX>>2]=k[g+10328>>2];j[NX+4>>1]=j[g+10328+4>>1]|0;k[NX+8>>2]=k[g+10328+8>>2];VX=k[g+10328+12>>2]|0;k[NX+12>>2]=VX;if(VX)x_a(VX);w=0;ua(1105,NX+16|0,g+10328+16|0);VX=w;w=0;if(VX&1){VX=Nb()|0;MX=L;SX=k[NX+12>>2]|0;if(SX)z_a(SX);oXa(NX);nY=MX;oY=VX;s=11572;break}VX=k[g+10328+28+4>>2]|0;k[NX+28>>2]=k[g+10328+28>>2];k[NX+28+4>>2]=VX;k[WX>>2]=NX+36;k[g+10376>>2]=1;i[g+10376+4>>0]=0;i[g+10376+5>>0]=21;k[g+10376+8>>2]=0;k[g+10376+12>>2]=0;w=0;ua(1105,g+10376+16|0,g+10364|0);VX=w;w=0;if(VX&1){VX=Nb()|0;MX=L;SX=k[g+10376+12>>2]|0;if(SX)z_a(SX);pY=VX;qY=MX;rY=NX}else{k[g+10376+28>>2]=0;k[g+10376+32>>2]=0;k[g+10412>>2]=0;MX=g+10412+4|0;k[MX>>2]=0;k[g+10412+8>>2]=0;w=0;VX=ya(689,36)|0;SX=w;w=0;do if(SX&1){wX=Nb()|0;sY=L;tY=wX;s=11574}else{k[MX>>2]=VX;k[g+10412>>2]=VX;k[g+10412+8>>2]=VX+36;k[VX>>2]=k[g+10376>>2];j[VX+4>>1]=j[g+10376+4>>1]|0;k[VX+8>>2]=k[g+10376+8>>2];wX=k[g+10376+12>>2]|0;k[VX+12>>2]=wX;if(wX)x_a(wX);w=0;ua(1105,VX+16|0,g+10376+16|0);wX=w;w=0;if(wX&1){wX=Nb()|0;uY=L;vY=k[VX+12>>2]|0;if(vY)z_a(vY);oXa(VX);sY=uY;tY=wX;s=11574;break}wX=k[g+10376+28+4>>2]|0;k[VX+28>>2]=k[g+10376+28>>2];k[VX+28+4>>2]=wX;k[MX>>2]=VX+36;k[g+1296>>2]=1;i[g+1296+4>>0]=0;i[g+1296+5>>0]=21;k[g+1296+8>>2]=0;wX=g+1296+12|0;k[wX>>2]=0;w=0;ua(1105,g+1296+16|0,g+10412|0);uY=w;w=0;Oc:do if(uY&1){vY=Nb()|0;wY=L;xY=k[wX>>2]|0;if(xY)z_a(xY);yY=vY;zY=wY}else{k[g+1296+28>>2]=0;k[g+1296+32>>2]=0;k[g+10244>>2]=k[e>>2];j[g+10244+4>>1]=j[e+4>>1]|0;k[g+10244+8>>2]=k[e+8>>2];wY=g+10244+12|0;vY=k[e+12>>2]|0;k[wY>>2]=vY;if(vY)x_a(vY);w=0;ua(1105,g+10244+16|0,e+16|0);vY=w;w=0;do if(!(vY&1)){xY=k[e+28>>2]|0;AY=k[e+28+4>>2]|0;k[g+10244+28>>2]=xY;k[g+10244+28+4>>2]=AY;BY=g+1296+40|0;CY=g+1296+56|0;k[CY>>2]=0;w=0;DY=ya(689,40)|0;EY=w;w=0;Pc:do if(EY&1){FY=Nb()|0;GY=1;HY=FY;IY=L}else{k[DY>>2]=45532;k[DY+4>>2]=k[g+10244>>2];j[DY+4+4>>1]=j[g+10244+4>>1]|0;k[DY+12>>2]=k[g+10244+8>>2];k[DY+16>>2]=k[wY>>2];k[g+10244+8>>2]=0;k[wY>>2]=0;k[DY+20>>2]=k[g+10244+16>>2];FY=g+10244+20|0;k[DY+24>>2]=k[FY>>2];k[DY+28>>2]=k[g+10244+24>>2];k[g+10244+24>>2]=0;k[FY>>2]=0;k[g+10244+16>>2]=0;k[DY+32>>2]=xY;k[DY+32+4>>2]=AY;k[CY>>2]=DY;i[g+1296+64>>0]=0;JY=k[a+4>>2]|0;do if(JY>>>0<(k[a+8>>2]|0)>>>0){k[JY>>2]=k[g+1296>>2];j[JY+4>>1]=j[g+1296+4>>1]|0;k[JY+8>>2]=k[g+1296+8>>2];k[JY+12>>2]=k[wX>>2];k[g+1296+8>>2]=0;k[wX>>2]=0;k[JY+16>>2]=0;k[JY+20>>2]=0;k[JY+24>>2]=0;k[JY+16>>2]=k[g+1296+16>>2];k[JY+20>>2]=k[g+1296+20>>2];k[JY+24>>2]=k[g+1296+24>>2];k[g+1296+24>>2]=0;k[g+1296+20>>2]=0;k[g+1296+16>>2]=0;KY=k[g+1296+28+4>>2]|0;k[JY+28>>2]=k[g+1296+28>>2];k[JY+28+4>>2]=KY;KY=k[CY>>2]|0;do if(!KY)k[JY+56>>2]=0;else{if((KY|0)!=(BY|0)){k[JY+56>>2]=KY;k[CY>>2]=0;break}k[JY+56>>2]=JY+40;LY=k[CY>>2]|0;w=0;ua(k[(k[LY>>2]|0)+12>>2]|0,LY|0,JY+40|0);LY=w;w=0;if(!(LY&1))break;LY=Nb(0)|0;fd(LY)}while(0);i[JY+64>>0]=i[g+1296+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}else{w=0;ua(1109,a|0,g+1296|0);KY=w;w=0;if(!(KY&1))break;KY=Nb()|0;LY=L;MY=k[CY>>2]|0;do if((MY|0)==(BY|0))qc[k[(k[MY>>2]|0)+16>>2]&2047](MY);else{if(!MY)break;qc[k[(k[MY>>2]|0)+20>>2]&2047](MY)}while(0);MY=k[g+1296+16>>2]|0;if(MY){NY=k[g+1296+20>>2]|0;if((NY|0)==(MY|0))OY=MY;else{PY=NY;do{NY=PY+-36|0;k[g+1296+20>>2]=NY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1296+24|0,NY);PY=k[g+1296+20>>2]|0}while((PY|0)!=(MY|0));OY=k[g+1296+16>>2]|0}oXa(OY)}MY=k[wX>>2]|0;if(!MY){GY=0;HY=KY;IY=LY;break Pc}z_a(MY);GY=0;HY=KY;IY=LY;break Pc}while(0);JY=k[CY>>2]|0;do if((JY|0)==(BY|0))qc[k[(k[BY>>2]|0)+16>>2]&2047](BY);else{if(!JY)break;qc[k[(k[JY>>2]|0)+20>>2]&2047](JY)}while(0);JY=k[g+1296+16>>2]|0;if(JY){MY=k[g+1296+20>>2]|0;if((MY|0)==(JY|0))QY=JY;else{PY=MY;do{MY=PY+-36|0;k[g+1296+20>>2]=MY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1296+24|0,MY);PY=k[g+1296+20>>2]|0}while((PY|0)!=(JY|0));QY=k[g+1296+16>>2]|0}oXa(QY)}JY=k[wX>>2]|0;if(JY)z_a(JY);JY=k[g+10244+16>>2]|0;if(JY){PY=k[FY>>2]|0;if((PY|0)==(JY|0))RY=JY;else{MY=PY;do{PY=MY+-36|0;k[FY>>2]=PY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10244+24|0,PY);MY=k[FY>>2]|0}while((MY|0)!=(JY|0));RY=k[g+10244+16>>2]|0}oXa(RY)}JY=k[wY>>2]|0;if(JY)z_a(JY);JY=k[g+10412>>2]|0;if(JY){MY=k[MX>>2]|0;if((MY|0)==(JY|0))SY=JY;else{FY=MY;do{k[MX>>2]=FY+-36;MY=FY+-20|0;PY=k[MY>>2]|0;if(PY){NY=FY+-16|0;TY=k[NY>>2]|0;if((TY|0)==(PY|0))UY=PY;else{VY=FY+-12|0;WY=TY;do{TY=WY+-36|0;k[NY>>2]=TY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VY,TY);WY=k[NY>>2]|0}while((WY|0)!=(PY|0));UY=k[MY>>2]|0}oXa(UY)}PY=k[FY+-24>>2]|0;if(PY)z_a(PY);FY=k[MX>>2]|0}while((FY|0)!=(JY|0));SY=k[g+10412>>2]|0}oXa(SY)}JY=k[g+10376+16>>2]|0;if(JY){FY=k[g+10376+20>>2]|0;if((FY|0)==(JY|0))XY=JY;else{PY=FY;do{FY=PY+-36|0;k[g+10376+20>>2]=FY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10376+24|0,FY);PY=k[g+10376+20>>2]|0}while((PY|0)!=(JY|0));XY=k[g+10376+16>>2]|0}oXa(XY)}JY=k[g+10376+12>>2]|0;if(JY)z_a(JY);JY=k[g+10364>>2]|0;if(JY){PY=k[WX>>2]|0;if((PY|0)==(JY|0))YY=JY;else{FY=PY;do{k[WX>>2]=FY+-36;PY=FY+-20|0;WY=k[PY>>2]|0;if(WY){NY=FY+-16|0;VY=k[NY>>2]|0;if((VY|0)==(WY|0))ZY=WY;else{LY=FY+-12|0;KY=VY;do{VY=KY+-36|0;k[NY>>2]=VY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,LY,VY);KY=k[NY>>2]|0}while((KY|0)!=(WY|0));ZY=k[PY>>2]|0}oXa(ZY)}WY=k[FY+-24>>2]|0;if(WY)z_a(WY);FY=k[WX>>2]|0}while((FY|0)!=(JY|0));YY=k[g+10364>>2]|0}oXa(YY)}JY=k[g+10328+16>>2]|0;if(JY){FY=k[g+10328+20>>2]|0;if((FY|0)==(JY|0))_Y=JY;else{WY=FY;do{FY=WY+-36|0;k[g+10328+20>>2]=FY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10328+24|0,FY);WY=k[g+10328+20>>2]|0}while((WY|0)!=(JY|0));_Y=k[g+10328+16>>2]|0}oXa(_Y)}JY=k[g+10328+12>>2]|0;if(JY)z_a(JY);JY=k[g+10316>>2]|0;if(JY){WY=k[LX>>2]|0;if((WY|0)==(JY|0))$Y=JY;else{FY=WY;do{k[LX>>2]=FY+-36;WY=FY+-20|0;KY=k[WY>>2]|0;if(KY){NY=FY+-16|0;LY=k[NY>>2]|0;if((LY|0)==(KY|0))aZ=KY;else{MY=FY+-12|0;VY=LY;do{LY=VY+-36|0;k[NY>>2]=LY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,MY,LY);VY=k[NY>>2]|0}while((VY|0)!=(KY|0));aZ=k[WY>>2]|0}oXa(aZ)}KY=k[FY+-24>>2]|0;if(KY)z_a(KY);FY=k[LX>>2]|0}while((FY|0)!=(JY|0));$Y=k[g+10316>>2]|0}oXa($Y)}JY=k[g+10280+16>>2]|0;if(JY){FY=k[g+10280+20>>2]|0;if((FY|0)==(JY|0))bZ=JY;else{KY=FY;do{FY=KY+-36|0;k[g+10280+20>>2]=FY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10280+24|0,FY);KY=k[g+10280+20>>2]|0}while((KY|0)!=(JY|0));bZ=k[g+10280+16>>2]|0}oXa(bZ)}JY=k[g+10280+12>>2]|0;if(JY)z_a(JY);k[g+10112>>2]=k[e>>2];j[g+10112+4>>1]=j[e+4>>1]|0;k[g+10112+8>>2]=k[e+8>>2];JY=k[e+12>>2]|0;k[g+10112+12>>2]=JY;if(JY)x_a(JY);w=0;ua(1105,g+10112+16|0,e+16|0);JY=w;w=0;do if(JY&1){KY=Nb()|0;FY=L;VY=k[g+10112+12>>2]|0;if(!VY){cZ=g+10112|0;dZ=FY;eZ=KY;break}z_a(VY);cZ=g+10112|0;dZ=FY;eZ=KY}else{KY=k[e+28+4>>2]|0;k[g+10112+28>>2]=k[e+28>>2];k[g+10112+28+4>>2]=KY;k[g+10112+36>>2]=k[f>>2];j[g+10112+36+4>>1]=j[f+4>>1]|0;k[g+10112+44>>2]=k[f+8>>2];KY=k[f+12>>2]|0;k[g+10112+48>>2]=KY;if(KY)x_a(KY);w=0;ua(1105,g+10112+52|0,f+16|0);KY=w;w=0;if(KY&1){KY=Nb()|0;FY=L;VY=k[g+10112+48>>2]|0;if(!VY){cZ=g+10112+36|0;dZ=FY;eZ=KY;break}z_a(VY);cZ=g+10112+36|0;dZ=FY;eZ=KY;break}KY=k[f+28+4>>2]|0;k[g+10112+64>>2]=k[f+28>>2];k[g+10112+64+4>>2]=KY;k[g+10184>>2]=0;KY=g+10184+4|0;k[KY>>2]=0;k[g+10184+8>>2]=0;w=0;FY=ya(689,72)|0;VY=w;w=0;Qc:do if(VY&1){NY=Nb()|0;fZ=L;gZ=NY;s=11433}else{k[KY>>2]=FY;k[g+10184>>2]=FY;k[g+10184+8>>2]=FY+72;k[FY>>2]=k[g+10112>>2];j[FY+4>>1]=j[g+10112+4>>1]|0;k[FY+8>>2]=k[g+10112+8>>2];NY=k[g+10112+12>>2]|0;k[FY+12>>2]=NY;if(NY)x_a(NY);w=0;ua(1105,FY+16|0,g+10112+16|0);NY=w;w=0;do if(NY&1)hZ=FY+12|0;else{MY=k[g+10112+28+4>>2]|0;k[FY+28>>2]=k[g+10112+28>>2];k[FY+28+4>>2]=MY;k[KY>>2]=FY+36;k[FY+36>>2]=k[g+10112+36>>2];j[FY+36+4>>1]=j[g+10112+36+4>>1]|0;k[FY+44>>2]=k[g+10112+44>>2];MY=k[g+10112+48>>2]|0;k[FY+48>>2]=MY;if(MY)x_a(MY);w=0;ua(1105,FY+52|0,g+10112+52|0);MY=w;w=0;if(MY&1){hZ=FY+48|0;break}MY=k[g+10112+64+4>>2]|0;k[FY+64>>2]=k[g+10112+64>>2];k[FY+64+4>>2]=MY;k[KY>>2]=(k[KY>>2]|0)+36;k[g+10196>>2]=1;i[g+10196+4>>0]=0;i[g+10196+5>>0]=24;k[g+10196+8>>2]=0;k[g+10196+12>>2]=0;w=0;ua(1105,g+10196+16|0,g+10184|0);MY=w;w=0;do if(MY&1){PY=Nb()|0;LY=L;TY=k[g+10196+12>>2]|0;if(TY)z_a(TY);iZ=PY;jZ=LY}else{k[g+10196+28>>2]=0;k[g+10196+32>>2]=0;k[g+10232>>2]=0;LY=g+10232+4|0;k[LY>>2]=0;k[g+10232+8>>2]=0;w=0;PY=ya(689,36)|0;TY=w;w=0;do if(TY&1){kZ=Nb()|0;lZ=L;mZ=kZ;s=11688}else{k[LY>>2]=PY;k[g+10232>>2]=PY;k[g+10232+8>>2]=PY+36;k[PY>>2]=k[g+10196>>2];j[PY+4>>1]=j[g+10196+4>>1]|0;k[PY+8>>2]=k[g+10196+8>>2];kZ=k[g+10196+12>>2]|0;k[PY+12>>2]=kZ;if(kZ)x_a(kZ);w=0;ua(1105,PY+16|0,g+10196+16|0);kZ=w;w=0;if(kZ&1){kZ=Nb()|0;nZ=L;oZ=k[PY+12>>2]|0;if(oZ)z_a(oZ);oXa(PY);lZ=nZ;mZ=kZ;s=11688;break}kZ=k[g+10196+28+4>>2]|0;k[PY+28>>2]=k[g+10196+28>>2];k[PY+28+4>>2]=kZ;k[LY>>2]=PY+36;k[g+1224>>2]=1;i[g+1224+4>>0]=0;i[g+1224+5>>0]=21;k[g+1224+8>>2]=0;kZ=g+1224+12|0;k[kZ>>2]=0;w=0;ua(1105,g+1224+16|0,g+10232|0);nZ=w;w=0;Rc:do if(nZ&1){oZ=Nb()|0;pZ=L;qZ=k[kZ>>2]|0;if(qZ)z_a(qZ);rZ=oZ;sZ=pZ}else{k[g+1224+28>>2]=0;k[g+1224+32>>2]=0;pZ=g+1224+40|0;k[g+10040>>2]=k[e>>2];j[g+10040+4>>1]=j[e+4>>1]|0;k[g+10040+8>>2]=k[e+8>>2];oZ=g+10040+12|0;qZ=k[e+12>>2]|0;k[oZ>>2]=qZ;if(qZ)x_a(qZ);w=0;ua(1105,g+10040+16|0,e+16|0);qZ=w;w=0;do if(qZ&1){tZ=Nb()|0;uZ=L;vZ=k[oZ>>2]|0;if(vZ)z_a(vZ);wZ=tZ;xZ=uZ}else{uZ=k[e+28+4>>2]|0;k[g+10040+28>>2]=k[e+28>>2];k[g+10040+28+4>>2]=uZ;k[g+10040+36>>2]=k[f>>2];j[g+10040+36+4>>1]=j[f+4>>1]|0;k[g+10040+44>>2]=k[f+8>>2];uZ=k[f+12>>2]|0;k[g+10040+48>>2]=uZ;if(uZ)x_a(uZ);w=0;ua(1105,g+10040+52|0,f+16|0);uZ=w;w=0;if(uZ&1){uZ=Nb()|0;tZ=L;vZ=k[g+10040+48>>2]|0;if(vZ)z_a(vZ);vZ=k[g+10040+16>>2]|0;if(vZ){yZ=k[g+10040+20>>2]|0;if((yZ|0)==(vZ|0))zZ=vZ;else{AZ=yZ;do{yZ=AZ+-36|0;k[g+10040+20>>2]=yZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10040+24|0,yZ);AZ=k[g+10040+20>>2]|0}while((AZ|0)!=(vZ|0));zZ=k[g+10040+16>>2]|0}oXa(zZ)}vZ=k[oZ>>2]|0;if(!vZ){wZ=uZ;xZ=tZ;break}z_a(vZ);wZ=uZ;xZ=tZ;break}vZ=k[f+28>>2]|0;AZ=k[f+28+4>>2]|0;k[g+10040+64>>2]=vZ;k[g+10040+64+4>>2]=AZ;yZ=g+1224+56|0;k[yZ>>2]=0;w=0;BZ=ya(689,76)|0;CZ=w;w=0;if(CZ&1){CZ=Nb()|0;DZ=L;dwa(g+10040|0);wZ=CZ;xZ=DZ;break}k[BZ>>2]=45576;k[BZ+4>>2]=k[g+10040>>2];j[BZ+4+4>>1]=j[g+10040+4>>1]|0;k[BZ+12>>2]=k[g+10040+8>>2];k[BZ+16>>2]=k[oZ>>2];k[g+10040+8>>2]=0;k[oZ>>2]=0;k[BZ+20>>2]=k[g+10040+16>>2];k[BZ+24>>2]=k[g+10040+20>>2];k[BZ+28>>2]=k[g+10040+24>>2];k[g+10040+24>>2]=0;k[g+10040+20>>2]=0;k[g+10040+16>>2]=0;DZ=k[g+10040+28+4>>2]|0;k[BZ+32>>2]=k[g+10040+28>>2];k[BZ+32+4>>2]=DZ;k[BZ+40>>2]=k[g+10040+36>>2];j[BZ+40+4>>1]=j[g+10040+36+4>>1]|0;k[BZ+48>>2]=k[g+10040+44>>2];k[BZ+52>>2]=k[g+10040+48>>2];k[g+10040+44>>2]=0;k[g+10040+48>>2]=0;k[BZ+56>>2]=k[g+10040+52>>2];k[BZ+60>>2]=k[g+10040+56>>2];k[BZ+64>>2]=k[g+10040+60>>2];k[g+10040+60>>2]=0;k[g+10040+56>>2]=0;k[g+10040+52>>2]=0;k[BZ+68>>2]=vZ;k[BZ+68+4>>2]=AZ;k[yZ>>2]=BZ;i[g+1224+64>>0]=0;BZ=k[a+4>>2]|0;do if(BZ>>>0<(k[a+8>>2]|0)>>>0){k[BZ>>2]=k[g+1224>>2];j[BZ+4>>1]=j[g+1224+4>>1]|0;k[BZ+8>>2]=k[g+1224+8>>2];k[BZ+12>>2]=k[kZ>>2];k[g+1224+8>>2]=0;k[kZ>>2]=0;k[BZ+16>>2]=0;k[BZ+20>>2]=0;k[BZ+24>>2]=0;k[BZ+16>>2]=k[g+1224+16>>2];k[BZ+20>>2]=k[g+1224+20>>2];k[BZ+24>>2]=k[g+1224+24>>2];k[g+1224+24>>2]=0;k[g+1224+20>>2]=0;k[g+1224+16>>2]=0;AZ=k[g+1224+28+4>>2]|0;k[BZ+28>>2]=k[g+1224+28>>2];k[BZ+28+4>>2]=AZ;AZ=k[yZ>>2]|0;do if(!AZ)k[BZ+56>>2]=0;else{if((AZ|0)!=(pZ|0)){k[BZ+56>>2]=AZ;k[yZ>>2]=0;break}k[BZ+56>>2]=BZ+40;vZ=k[yZ>>2]|0;w=0;ua(k[(k[vZ>>2]|0)+12>>2]|0,vZ|0,BZ+40|0);vZ=w;w=0;if(!(vZ&1))break;vZ=Nb(0)|0;fd(vZ)}while(0);i[BZ+64>>0]=i[g+1224+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}else{w=0;ua(1109,a|0,g+1224|0);AZ=w;w=0;if(!(AZ&1))break;AZ=Nb()|0;vZ=L;DZ=k[yZ>>2]|0;do if((DZ|0)==(pZ|0))qc[k[(k[DZ>>2]|0)+16>>2]&2047](DZ);else{if(!DZ)break;qc[k[(k[DZ>>2]|0)+20>>2]&2047](DZ)}while(0);DZ=k[g+1224+16>>2]|0;if(DZ){CZ=k[g+1224+20>>2]|0;if((CZ|0)==(DZ|0))EZ=DZ;else{FZ=CZ;do{CZ=FZ+-36|0;k[g+1224+20>>2]=CZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1224+24|0,CZ);FZ=k[g+1224+20>>2]|0}while((FZ|0)!=(DZ|0));EZ=k[g+1224+16>>2]|0}oXa(EZ)}DZ=k[kZ>>2]|0;if(DZ)z_a(DZ);dwa(g+10040|0);rZ=AZ;sZ=vZ;break Rc}while(0);BZ=k[yZ>>2]|0;do if((BZ|0)==(pZ|0))qc[k[(k[pZ>>2]|0)+16>>2]&2047](pZ);else{if(!BZ)break;qc[k[(k[BZ>>2]|0)+20>>2]&2047](BZ)}while(0);BZ=k[g+1224+16>>2]|0;if(BZ){yZ=k[g+1224+20>>2]|0;if((yZ|0)==(BZ|0))GZ=BZ;else{tZ=yZ;do{yZ=tZ+-36|0;k[g+1224+20>>2]=yZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1224+24|0,yZ);tZ=k[g+1224+20>>2]|0}while((tZ|0)!=(BZ|0));GZ=k[g+1224+16>>2]|0}oXa(GZ)}BZ=k[kZ>>2]|0;if(BZ)z_a(BZ);dwa(g+10040|0);BZ=k[g+10232>>2]|0;if(BZ){tZ=k[LY>>2]|0;if((tZ|0)==(BZ|0))HZ=BZ;else{yZ=tZ;do{k[LY>>2]=yZ+-36;tZ=yZ+-20|0;uZ=k[tZ>>2]|0;if(uZ){DZ=yZ+-16|0;FZ=k[DZ>>2]|0;if((FZ|0)==(uZ|0))IZ=uZ;else{CZ=yZ+-12|0;JZ=FZ;do{FZ=JZ+-36|0;k[DZ>>2]=FZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CZ,FZ);JZ=k[DZ>>2]|0}while((JZ|0)!=(uZ|0));IZ=k[tZ>>2]|0}oXa(IZ)}uZ=k[yZ+-24>>2]|0;if(uZ)z_a(uZ);yZ=k[LY>>2]|0}while((yZ|0)!=(BZ|0));HZ=k[g+10232>>2]|0}oXa(HZ)}BZ=k[g+10196+16>>2]|0;if(BZ){yZ=k[g+10196+20>>2]|0;if((yZ|0)==(BZ|0))KZ=BZ;else{uZ=yZ;do{yZ=uZ+-36|0;k[g+10196+20>>2]=yZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10196+24|0,yZ);uZ=k[g+10196+20>>2]|0}while((uZ|0)!=(BZ|0));KZ=k[g+10196+16>>2]|0}oXa(KZ)}BZ=k[g+10196+12>>2]|0;if(BZ)z_a(BZ);BZ=k[g+10184>>2]|0;if(BZ){uZ=k[KY>>2]|0;if((uZ|0)==(BZ|0))LZ=BZ;else{yZ=uZ;do{k[KY>>2]=yZ+-36;uZ=yZ+-20|0;JZ=k[uZ>>2]|0;if(JZ){DZ=yZ+-16|0;CZ=k[DZ>>2]|0;if((CZ|0)==(JZ|0))MZ=JZ;else{vZ=yZ+-12|0;AZ=CZ;do{CZ=AZ+-36|0;k[DZ>>2]=CZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vZ,CZ);AZ=k[DZ>>2]|0}while((AZ|0)!=(JZ|0));MZ=k[uZ>>2]|0}oXa(MZ)}JZ=k[yZ+-24>>2]|0;if(JZ)z_a(JZ);yZ=k[KY>>2]|0}while((yZ|0)!=(BZ|0));LZ=k[g+10184>>2]|0}oXa(LZ)}BZ=k[g+10112+52>>2]|0;if(BZ){yZ=k[g+10112+56>>2]|0;if((yZ|0)==(BZ|0))NZ=BZ;else{JZ=yZ;do{yZ=JZ+-36|0;k[g+10112+56>>2]=yZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10112+60|0,yZ);JZ=k[g+10112+56>>2]|0}while((JZ|0)!=(BZ|0));NZ=k[g+10112+52>>2]|0}oXa(NZ)}BZ=k[g+10112+48>>2]|0;if(BZ)z_a(BZ);BZ=k[g+10112+16>>2]|0;if(BZ){JZ=k[g+10112+20>>2]|0;if((JZ|0)==(BZ|0))OZ=BZ;else{yZ=JZ;do{JZ=yZ+-36|0;k[g+10112+20>>2]=JZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10112+24|0,JZ);yZ=k[g+10112+20>>2]|0}while((yZ|0)!=(BZ|0));OZ=k[g+10112+16>>2]|0}oXa(OZ)}BZ=k[g+10112+12>>2]|0;if(BZ)z_a(BZ);i[g+1064>>0]=1;k[g+1064+24>>2]=g+1064+8;k[g+1064+8>>2]=46016;i[g+1064+32>>0]=2;k[g+1064+56>>2]=g+1064+40;k[g+1064+40>>2]=46060;i[g+1064+64>>0]=22;k[g+1064+88>>2]=g+1064+72;k[g+1064+72>>2]=46104;i[g+1064+96>>0]=23;k[g+1064+120>>2]=g+1064+104;k[g+1064+104>>2]=46148;i[g+1064+128>>0]=24;k[g+1064+152>>2]=g+1064+136;k[g+1064+136>>2]=46192;k[g+10024>>2]=0;BZ=g+10024+4|0;k[BZ>>2]=0;k[g+10024+8>>2]=0;w=0;yZ=ya(689,160)|0;JZ=w;w=0;if(JZ&1){JZ=Nb()|0;PZ=JZ;QZ=L}else{k[BZ>>2]=yZ;k[g+10024>>2]=yZ;k[g+10024+8>>2]=yZ+160;i[yZ>>0]=1;k[yZ+24>>2]=yZ+8;w=0;ua(k[(k[g+1064+8>>2]|0)+12>>2]|0,g+1064+8|0,yZ+8|0);JZ=w;w=0;if(JZ&1){JZ=Nb()|0;RZ=JZ;SZ=L}else{k[BZ>>2]=yZ+32;i[yZ+32>>0]=i[g+1064+32>>0]|0;JZ=k[g+1064+56>>2]|0;do if(!JZ){k[yZ+56>>2]=0;s=13939}else{if((JZ|0)==(g+1064+40|0)){k[yZ+56>>2]=yZ+40;AZ=k[g+1064+56>>2]|0;w=0;ua(k[(k[AZ>>2]|0)+12>>2]|0,AZ|0,yZ+40|0);AZ=w;w=0;if(AZ&1){TZ=yZ+32|0;break}else{s=13939;break}}w=0;AZ=ya(k[(k[JZ>>2]|0)+8>>2]|0,JZ|0)|0;DZ=w;w=0;if(DZ&1){TZ=yZ+32|0;break}k[yZ+56>>2]=AZ;s=13939}while(0);Sc:do if((s|0)==13939){k[BZ>>2]=yZ+64;i[yZ+64>>0]=i[g+1064+64>>0]|0;JZ=k[g+1064+88>>2]|0;do if(!JZ)k[yZ+88>>2]=0;else{if((JZ|0)==(g+1064+72|0)){k[yZ+88>>2]=yZ+72;AZ=k[g+1064+88>>2]|0;w=0;ua(k[(k[AZ>>2]|0)+12>>2]|0,AZ|0,yZ+72|0);AZ=w;w=0;if(AZ&1){TZ=yZ+64|0;break Sc}else break}w=0;AZ=ya(k[(k[JZ>>2]|0)+8>>2]|0,JZ|0)|0;DZ=w;w=0;if(DZ&1){TZ=yZ+64|0;break Sc}k[yZ+88>>2]=AZ}while(0);k[BZ>>2]=yZ+96;i[yZ+96>>0]=i[g+1064+96>>0]|0;JZ=k[g+1064+120>>2]|0;do if(!JZ)k[yZ+120>>2]=0;else{if((JZ|0)==(g+1064+104|0)){k[yZ+120>>2]=yZ+104;uZ=k[g+1064+120>>2]|0;w=0;ua(k[(k[uZ>>2]|0)+12>>2]|0,uZ|0,yZ+104|0);uZ=w;w=0;if(uZ&1){TZ=yZ+96|0;break Sc}else break}w=0;uZ=ya(k[(k[JZ>>2]|0)+8>>2]|0,JZ|0)|0;AZ=w;w=0;if(AZ&1){TZ=yZ+96|0;break Sc}k[yZ+120>>2]=uZ}while(0);k[BZ>>2]=yZ+128;i[yZ+128>>0]=i[g+1064+128>>0]|0;JZ=k[g+1064+152>>2]|0;do if(!JZ)k[yZ+152>>2]=0;else{if((JZ|0)==(g+1064+136|0)){k[yZ+152>>2]=yZ+136;uZ=k[g+1064+152>>2]|0;w=0;ua(k[(k[uZ>>2]|0)+12>>2]|0,uZ|0,yZ+136|0);uZ=w;w=0;if(uZ&1){TZ=yZ+128|0;break Sc}else break}w=0;uZ=ya(k[(k[JZ>>2]|0)+8>>2]|0,JZ|0)|0;AZ=w;w=0;if(AZ&1){TZ=yZ+128|0;break Sc}k[yZ+152>>2]=uZ}while(0);k[BZ>>2]=yZ+160;JZ=k[g+1064+152>>2]|0;do if((JZ|0)==(g+1064+136|0))qc[k[(k[g+1064+136>>2]|0)+16>>2]&2047](g+1064+136|0);else{if(!JZ)break;qc[k[(k[JZ>>2]|0)+20>>2]&2047](JZ)}while(0);JZ=k[g+1064+120>>2]|0;do if((JZ|0)==(g+1064+104|0))qc[k[(k[g+1064+104>>2]|0)+16>>2]&2047](g+1064+104|0);else{if(!JZ)break;qc[k[(k[JZ>>2]|0)+20>>2]&2047](JZ)}while(0);JZ=k[g+1064+88>>2]|0;do if((JZ|0)==(g+1064+72|0))qc[k[(k[g+1064+72>>2]|0)+16>>2]&2047](g+1064+72|0);else{if(!JZ)break;qc[k[(k[JZ>>2]|0)+20>>2]&2047](JZ)}while(0);JZ=k[g+1064+56>>2]|0;do if((JZ|0)==(g+1064+40|0))qc[k[(k[g+1064+40>>2]|0)+16>>2]&2047](g+1064+40|0);else{if(!JZ)break;qc[k[(k[JZ>>2]|0)+20>>2]&2047](JZ)}while(0);JZ=k[g+1064+24>>2]|0;do if((JZ|0)==(g+1064+8|0))qc[k[(k[g+1064+8>>2]|0)+16>>2]&2047](g+1064+8|0);else{if(!JZ)break;qc[k[(k[JZ>>2]|0)+20>>2]&2047](JZ)}while(0);JZ=g+1e4+4|0;uZ=g+1e4+12|0;AZ=g+1e4+16|0;DZ=g+9832+4|0;vZ=g+640+16|0;tZ=g+640+40|0;CZ=g+640+56|0;FZ=g+640+76|0;UZ=g+640+24|0;VZ=g+640+84|0;WZ=g+776+72|0;XZ=g+9744+4|0;YZ=g+9560+16|0;ZZ=g+9560+52|0;_Z=g+9560+24|0;$Z=g+9560+60|0;a_=g+776+144|0;b_=g+9544+4|0;c_=g+504+16|0;d_=g+504+40|0;e_=g+504+56|0;f_=g+504+76|0;g_=g+504+24|0;h_=g+504+84|0;i_=g+9456+4|0;j_=g+9272+16|0;k_=g+9272+52|0;l_=g+9272+24|0;m_=g+9272+60|0;n_=g+9844+4|0;o_=g+7968+4|0;p_=yZ;Tc:while(1){q_=i[p_>>0]|0;r_=p_+24|0;s_=k[r_>>2]|0;do if(!s_)k[g+16>>2]=0;else{if((s_|0)==(p_+8|0)){k[g+16>>2]=g;t_=k[r_>>2]|0;w=0;ua(k[(k[t_>>2]|0)+12>>2]|0,t_|0,g|0);t_=w;w=0;if(t_&1){s=11855;break Tc}else break}w=0;t_=ya(k[(k[s_>>2]|0)+8>>2]|0,s_|0)|0;u_=w;w=0;if(u_&1){s=11855;break Tc}k[g+16>>2]=t_}while(0);k[g+9928>>2]=k[e>>2];j[g+9928+4>>1]=j[e+4>>1]|0;k[g+9928+8>>2]=k[e+8>>2];s_=k[e+12>>2]|0;k[g+9928+12>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9928+16|0,e+16|0);s_=w;w=0;if(s_&1){s=11780;break}s_=k[e+28+4>>2]|0;k[g+9928+28>>2]=k[e+28>>2];k[g+9928+28+4>>2]=s_;k[g+9928+36>>2]=k[b>>2];j[g+9928+36+4>>1]=j[b+4>>1]|0;k[g+9928+44>>2]=k[b+8>>2];s_=k[b+12>>2]|0;k[g+9928+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9928+52|0,b+16|0);s_=w;w=0;if(s_&1){s=11785;break}s_=k[b+28+4>>2]|0;k[g+9928+64>>2]=k[b+28>>2];k[g+9928+64+4>>2]=s_;k[g+1e4>>2]=0;k[JZ>>2]=0;k[g+1e4+8>>2]=0;w=0;s_=ya(689,72)|0;r_=w;w=0;if(r_&1){s=11794;break}k[JZ>>2]=s_;k[g+1e4>>2]=s_;k[g+1e4+8>>2]=s_+72;k[s_>>2]=k[g+9928>>2];j[s_+4>>1]=j[g+9928+4>>1]|0;k[s_+8>>2]=k[g+9928+8>>2];r_=k[g+9928+12>>2]|0;k[s_+12>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+16|0,g+9928+16|0);r_=w;w=0;if(r_&1){v_=s_+12|0;s=11791;break}r_=k[g+9928+28+4>>2]|0;k[s_+28>>2]=k[g+9928+28>>2];k[s_+28+4>>2]=r_;r_=k[JZ>>2]|0;k[JZ>>2]=r_+36;k[r_+36>>2]=k[g+9928+36>>2];j[r_+36+4>>1]=j[g+9928+36+4>>1]|0;k[r_+44>>2]=k[g+9928+44>>2];s_=k[g+9928+48>>2]|0;k[r_+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,r_+52|0,g+9928+52|0);s_=w;w=0;if(s_&1){v_=r_+48|0;s=11791;break}s_=k[g+9928+64+4>>2]|0;k[r_+64>>2]=k[g+9928+64>>2];k[r_+64+4>>2]=s_;k[JZ>>2]=(k[JZ>>2]|0)+36;k[g+9856>>2]=k[b>>2];j[g+9856+4>>1]=j[b+4>>1]|0;k[g+9856+8>>2]=k[b+8>>2];s_=k[b+12>>2]|0;k[g+9856+12>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9856+16|0,b+16|0);s_=w;w=0;if(s_&1){s=11811;break}s_=k[b+28+4>>2]|0;k[g+9856+28>>2]=k[b+28>>2];k[g+9856+28+4>>2]=s_;k[g+9856+36>>2]=k[e>>2];j[g+9856+36+4>>1]=j[e+4>>1]|0;k[g+9856+44>>2]=k[e+8>>2];s_=k[e+12>>2]|0;k[g+9856+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9856+52|0,e+16|0);s_=w;w=0;if(s_&1){s=11816;break}s_=k[e+28+4>>2]|0;k[g+9856+64>>2]=k[e+28>>2];k[g+9856+64+4>>2]=s_;k[uZ>>2]=0;k[AZ>>2]=0;k[g+1e4+20>>2]=0;w=0;s_=ya(689,72)|0;r_=w;w=0;if(r_&1){s=11825;break}k[AZ>>2]=s_;k[uZ>>2]=s_;k[g+1e4+20>>2]=s_+72;k[s_>>2]=k[g+9856>>2];j[s_+4>>1]=j[g+9856+4>>1]|0;k[s_+8>>2]=k[g+9856+8>>2];r_=k[g+9856+12>>2]|0;k[s_+12>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+16|0,g+9856+16|0);r_=w;w=0;if(r_&1){w_=s_+12|0;s=11822;break}r_=k[g+9856+28+4>>2]|0;k[s_+28>>2]=k[g+9856+28>>2];k[s_+28+4>>2]=r_;r_=k[AZ>>2]|0;k[AZ>>2]=r_+36;k[r_+36>>2]=k[g+9856+36>>2];j[r_+36+4>>1]=j[g+9856+36+4>>1]|0;k[r_+44>>2]=k[g+9856+44>>2];s_=k[g+9856+48>>2]|0;k[r_+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,r_+52|0,g+9856+52|0);s_=w;w=0;if(s_&1){w_=r_+48|0;s=11822;break}s_=k[g+9856+64+4>>2]|0;k[r_+64>>2]=k[g+9856+64>>2];k[r_+64+4>>2]=s_;k[AZ>>2]=(k[AZ>>2]|0)+36;s_=k[g+9856+52>>2]|0;if(s_){r_=k[g+9856+56>>2]|0;if((r_|0)==(s_|0))x_=s_;else{t_=r_;do{r_=t_+-36|0;k[g+9856+56>>2]=r_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9856+60|0,r_);t_=k[g+9856+56>>2]|0}while((t_|0)!=(s_|0));x_=k[g+9856+52>>2]|0}oXa(x_)}s_=k[g+9856+48>>2]|0;if(s_)z_a(s_);s_=k[g+9856+16>>2]|0;if(s_){t_=k[g+9856+20>>2]|0;if((t_|0)==(s_|0))y_=s_;else{r_=t_;do{t_=r_+-36|0;k[g+9856+20>>2]=t_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9856+24|0,t_);r_=k[g+9856+20>>2]|0}while((r_|0)!=(s_|0));y_=k[g+9856+16>>2]|0}oXa(y_)}s_=k[g+9856+12>>2]|0;if(s_)z_a(s_);s_=k[g+9928+52>>2]|0;if(s_){r_=k[g+9928+56>>2]|0;if((r_|0)==(s_|0))z_=s_;else{t_=r_;do{r_=t_+-36|0;k[g+9928+56>>2]=r_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9928+60|0,r_);t_=k[g+9928+56>>2]|0}while((t_|0)!=(s_|0));z_=k[g+9928+52>>2]|0}oXa(z_)}s_=k[g+9928+48>>2]|0;if(s_)z_a(s_);s_=k[g+9928+16>>2]|0;if(s_){t_=k[g+9928+20>>2]|0;if((t_|0)==(s_|0))A_=s_;else{r_=t_;do{t_=r_+-36|0;k[g+9928+20>>2]=t_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9928+24|0,t_);r_=k[g+9928+20>>2]|0}while((r_|0)!=(s_|0));A_=k[g+9928+16>>2]|0}oXa(A_)}s_=k[g+9928+12>>2]|0;if(!s_)B_=g+1e4|0;else{z_a(s_);B_=g+1e4|0}do{w=0;ua(1105,g+7968|0,B_|0);s_=w;w=0;if(s_&1){s=12231;break Tc}k[g+9760>>2]=1;i[g+9760+4>>0]=0;i[g+9760+5>>0]=q_;k[g+9760+8>>2]=0;k[g+9760+12>>2]=0;w=0;ua(1105,g+9760+16|0,g+7968|0);s_=w;w=0;if(s_&1){s=11901;break Tc}k[g+9760+28>>2]=0;k[g+9760+32>>2]=0;k[g+9760+36>>2]=k[c>>2];j[g+9760+36+4>>1]=j[c+4>>1]|0;k[g+9760+44>>2]=k[c+8>>2];s_=k[c+12>>2]|0;k[g+9760+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9760+52|0,c+16|0);s_=w;w=0;if(s_&1){s=11906;break Tc}s_=k[c+28+4>>2]|0;k[g+9760+64>>2]=k[c+28>>2];k[g+9760+64+4>>2]=s_;k[g+9832>>2]=0;k[DZ>>2]=0;k[g+9832+8>>2]=0;w=0;s_=ya(689,72)|0;r_=w;w=0;if(r_&1){s=11915;break Tc}k[DZ>>2]=s_;k[g+9832>>2]=s_;k[g+9832+8>>2]=s_+72;k[s_>>2]=k[g+9760>>2];j[s_+4>>1]=j[g+9760+4>>1]|0;k[s_+8>>2]=k[g+9760+8>>2];r_=k[g+9760+12>>2]|0;k[s_+12>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+16|0,g+9760+16|0);r_=w;w=0;if(r_&1){C_=s_+12|0;s=11912;break Tc}r_=k[g+9760+28+4>>2]|0;k[s_+28>>2]=k[g+9760+28>>2];k[s_+28+4>>2]=r_;k[DZ>>2]=s_+36;k[s_+36>>2]=k[g+9760+36>>2];j[s_+36+4>>1]=j[g+9760+36+4>>1]|0;k[s_+44>>2]=k[g+9760+44>>2];r_=k[g+9760+48>>2]|0;k[s_+48>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+52|0,g+9760+52|0);r_=w;w=0;if(r_&1){C_=s_+48|0;s=11912;break Tc}r_=k[g+9760+64+4>>2]|0;k[s_+64>>2]=k[g+9760+64>>2];k[s_+64+4>>2]=r_;k[DZ>>2]=(k[DZ>>2]|0)+36;k[g+776>>2]=1;i[g+776+4>>0]=0;i[g+776+5>>0]=q_;k[g+776+8>>2]=0;k[g+776+12>>2]=0;w=0;ua(1105,g+776+16|0,g+9832|0);r_=w;w=0;if(r_&1){s=11930;break Tc}k[g+776+28>>2]=0;k[g+776+32>>2]=0;i[g+640>>0]=q_;k[g+640+4>>2]=k[e>>2];j[g+640+4+4>>1]=j[e+4>>1]|0;k[g+640+12>>2]=k[e+8>>2];r_=k[e+12>>2]|0;k[vZ>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+640+20|0,e+16|0);r_=w;w=0;if(r_&1){s=11935;break Tc}r_=k[e+28+4>>2]|0;k[g+640+32>>2]=k[e+28>>2];k[g+640+32+4>>2]=r_;r_=k[g+16>>2]|0;do if(!r_)k[CZ>>2]=0;else{if((r_|0)==(g|0)){k[CZ>>2]=tZ;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,tZ|0);s_=w;w=0;if(s_&1){s=12246;break Tc}else break}w=0;s_=ya(k[(k[r_>>2]|0)+8>>2]|0,r_|0)|0;t_=w;w=0;if(t_&1){s=12246;break Tc}k[CZ>>2]=s_}while(0);k[g+640+64>>2]=k[b>>2];j[g+640+64+4>>1]=j[b+4>>1]|0;k[g+640+72>>2]=k[b+8>>2];r_=k[b+12>>2]|0;k[FZ>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+640+80|0,b+16|0);r_=w;w=0;if(r_&1){s=11946;break Tc}r_=k[b+28+4>>2]|0;k[g+640+92>>2]=k[b+28>>2];k[g+640+92+4>>2]=r_;k[g+640+100>>2]=k[c>>2];j[g+640+100+4>>1]=j[c+4>>1]|0;k[g+640+108>>2]=k[c+8>>2];r_=k[c+12>>2]|0;k[g+640+112>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+640+116|0,c+16|0);r_=w;w=0;if(r_&1){s=11951;break Tc}r_=k[c+28>>2]|0;s_=k[c+28+4>>2]|0;k[g+640+128>>2]=r_;k[g+640+128+4>>2]=s_;k[g+776+56>>2]=0;w=0;t_=ya(689,144)|0;u_=w;w=0;if(u_&1){s=12482;break Tc}k[t_>>2]=45620;i[t_+8>>0]=i[g+640>>0]|0;k[t_+12>>2]=k[g+640+4>>2];j[t_+12+4>>1]=j[g+640+4+4>>1]|0;k[t_+20>>2]=k[g+640+12>>2];k[t_+24>>2]=k[vZ>>2];k[g+640+12>>2]=0;k[vZ>>2]=0;k[t_+28>>2]=k[g+640+20>>2];k[t_+32>>2]=k[UZ>>2];k[t_+36>>2]=k[g+640+28>>2];k[g+640+28>>2]=0;k[UZ>>2]=0;k[g+640+20>>2]=0;u_=k[g+640+32+4>>2]|0;k[t_+40>>2]=k[g+640+32>>2];k[t_+40+4>>2]=u_;u_=k[CZ>>2]|0;do if(!u_){k[t_+64>>2]=0;D_=r_;E_=s_}else{if((u_|0)!=(tZ|0)){k[t_+64>>2]=u_;k[CZ>>2]=0;D_=r_;E_=s_;break}k[t_+64>>2]=t_+48;w=0;ua(k[(k[tZ>>2]|0)+12>>2]|0,tZ|0,t_+48|0);F_=w;w=0;if(F_&1){s=11960;break Tc}D_=k[g+640+128>>2]|0;E_=k[g+640+128+4>>2]|0}while(0);k[t_+72>>2]=k[g+640+64>>2];j[t_+72+4>>1]=j[g+640+64+4>>1]|0;k[t_+80>>2]=k[g+640+72>>2];k[t_+84>>2]=k[FZ>>2];k[g+640+72>>2]=0;k[FZ>>2]=0;k[t_+88>>2]=k[g+640+80>>2];k[t_+92>>2]=k[VZ>>2];k[t_+96>>2]=k[g+640+88>>2];k[g+640+88>>2]=0;k[VZ>>2]=0;k[g+640+80>>2]=0;s_=k[g+640+92+4>>2]|0;k[t_+100>>2]=k[g+640+92>>2];k[t_+100+4>>2]=s_;k[t_+108>>2]=k[g+640+100>>2];j[t_+108+4>>1]=j[g+640+100+4>>1]|0;k[t_+116>>2]=k[g+640+108>>2];k[t_+120>>2]=k[g+640+112>>2];k[g+640+108>>2]=0;k[g+640+112>>2]=0;k[t_+124>>2]=k[g+640+116>>2];k[t_+128>>2]=k[g+640+120>>2];k[t_+132>>2]=k[g+640+124>>2];k[g+640+124>>2]=0;k[g+640+120>>2]=0;k[g+640+116>>2]=0;k[t_+136>>2]=D_;k[t_+136+4>>2]=E_;k[g+776+56>>2]=t_;i[g+776+64>>0]=0;k[g+9672>>2]=1;i[g+9672+4>>0]=0;i[g+9672+5>>0]=q_;k[g+9672+8>>2]=0;k[g+9672+12>>2]=0;w=0;ua(1105,g+9672+16|0,g+7968|0);s_=w;w=0;if(s_&1){s=11962;break Tc}k[g+9672+28>>2]=0;k[g+9672+32>>2]=0;k[g+9672+36>>2]=k[f>>2];j[g+9672+36+4>>1]=j[f+4>>1]|0;k[g+9672+44>>2]=k[f+8>>2];s_=k[f+12>>2]|0;k[g+9672+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9672+52|0,f+16|0);s_=w;w=0;if(s_&1){s=11967;break Tc}s_=k[f+28+4>>2]|0;k[g+9672+64>>2]=k[f+28>>2];k[g+9672+64+4>>2]=s_;k[g+9744>>2]=0;k[XZ>>2]=0;k[g+9744+8>>2]=0;w=0;s_=ya(689,72)|0;r_=w;w=0;if(r_&1){s=11976;break Tc}k[XZ>>2]=s_;k[g+9744>>2]=s_;k[g+9744+8>>2]=s_+72;k[s_>>2]=k[g+9672>>2];j[s_+4>>1]=j[g+9672+4>>1]|0;k[s_+8>>2]=k[g+9672+8>>2];r_=k[g+9672+12>>2]|0;k[s_+12>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+16|0,g+9672+16|0);r_=w;w=0;if(r_&1){G_=s_+12|0;s=11973;break Tc}r_=k[g+9672+28+4>>2]|0;k[s_+28>>2]=k[g+9672+28>>2];k[s_+28+4>>2]=r_;k[XZ>>2]=s_+36;k[s_+36>>2]=k[g+9672+36>>2];j[s_+36+4>>1]=j[g+9672+36+4>>1]|0;k[s_+44>>2]=k[g+9672+44>>2];r_=k[g+9672+48>>2]|0;k[s_+48>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,s_+52|0,g+9672+52|0);r_=w;w=0;if(r_&1){G_=s_+48|0;s=11973;break Tc}r_=k[g+9672+64+4>>2]|0;k[s_+64>>2]=k[g+9672+64>>2];k[s_+64+4>>2]=r_;k[XZ>>2]=(k[XZ>>2]|0)+36;k[WZ>>2]=1;i[g+776+76>>0]=0;i[g+776+77>>0]=q_;k[g+776+80>>2]=0;k[g+776+84>>2]=0;w=0;ua(1105,g+776+88|0,g+9744|0);r_=w;w=0;if(r_&1){s=11991;break Tc}k[g+776+100>>2]=0;k[g+776+104>>2]=0;i[g+9560>>0]=q_;k[g+9560+4>>2]=k[e>>2];j[g+9560+4+4>>1]=j[e+4>>1]|0;k[g+9560+12>>2]=k[e+8>>2];r_=k[e+12>>2]|0;k[YZ>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+9560+20|0,e+16|0);r_=w;w=0;if(r_&1){s=11996;break Tc}r_=k[e+28+4>>2]|0;k[g+9560+32>>2]=k[e+28>>2];k[g+9560+32+4>>2]=r_;k[g+9560+40>>2]=k[f>>2];j[g+9560+40+4>>1]=j[f+4>>1]|0;k[g+9560+48>>2]=k[f+8>>2];r_=k[f+12>>2]|0;k[ZZ>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+9560+56|0,f+16|0);r_=w;w=0;if(r_&1){s=12001;break Tc}r_=k[f+28+4>>2]|0;k[g+9560+68>>2]=k[f+28>>2];k[g+9560+68+4>>2]=r_;k[g+9560+76>>2]=k[b>>2];j[g+9560+76+4>>1]=j[b+4>>1]|0;k[g+9560+84>>2]=k[b+8>>2];r_=k[b+12>>2]|0;k[g+9560+88>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+9560+92|0,b+16|0);r_=w;w=0;if(r_&1){s=12006;break Tc}r_=k[b+28>>2]|0;s_=k[b+28+4>>2]|0;k[g+9560+104>>2]=r_;k[g+9560+104+4>>2]=s_;k[g+776+128>>2]=0;w=0;u_=ya(689,116)|0;F_=w;w=0;if(F_&1){s=12449;break Tc}k[u_>>2]=45664;i[u_+4>>0]=i[g+9560>>0]|0;k[u_+8>>2]=k[g+9560+4>>2];j[u_+8+4>>1]=j[g+9560+4+4>>1]|0;k[u_+16>>2]=k[g+9560+12>>2];k[u_+20>>2]=k[YZ>>2];k[g+9560+12>>2]=0;k[YZ>>2]=0;k[u_+24>>2]=k[g+9560+20>>2];k[u_+28>>2]=k[_Z>>2];k[u_+32>>2]=k[g+9560+28>>2];k[g+9560+28>>2]=0;k[_Z>>2]=0;k[g+9560+20>>2]=0;F_=k[g+9560+32+4>>2]|0;k[u_+36>>2]=k[g+9560+32>>2];k[u_+36+4>>2]=F_;k[u_+44>>2]=k[g+9560+40>>2];j[u_+44+4>>1]=j[g+9560+40+4>>1]|0;k[u_+52>>2]=k[g+9560+48>>2];k[u_+56>>2]=k[ZZ>>2];k[g+9560+48>>2]=0;k[ZZ>>2]=0;k[u_+60>>2]=k[g+9560+56>>2];k[u_+64>>2]=k[$Z>>2];k[u_+68>>2]=k[g+9560+64>>2];k[g+9560+64>>2]=0;k[$Z>>2]=0;k[g+9560+56>>2]=0;F_=k[g+9560+68+4>>2]|0;k[u_+72>>2]=k[g+9560+68>>2];k[u_+72+4>>2]=F_;k[u_+80>>2]=k[g+9560+76>>2];j[u_+80+4>>1]=j[g+9560+76+4>>1]|0;k[u_+88>>2]=k[g+9560+84>>2];k[u_+92>>2]=k[g+9560+88>>2];k[g+9560+84>>2]=0;k[g+9560+88>>2]=0;k[u_+96>>2]=k[g+9560+92>>2];k[u_+100>>2]=k[g+9560+96>>2];k[u_+104>>2]=k[g+9560+100>>2];k[g+9560+100>>2]=0;k[g+9560+96>>2]=0;k[g+9560+92>>2]=0;k[u_+108>>2]=r_;k[u_+108+4>>2]=s_;k[g+776+128>>2]=u_;i[g+776+136>>0]=0;k[g+9472>>2]=k[c>>2];j[g+9472+4>>1]=j[c+4>>1]|0;k[g+9472+8>>2]=k[c+8>>2];u_=k[c+12>>2]|0;k[g+9472+12>>2]=u_;if(u_)x_a(u_);w=0;ua(1105,g+9472+16|0,c+16|0);u_=w;w=0;if(u_&1){s=12012;break Tc}u_=k[c+28+4>>2]|0;k[g+9472+28>>2]=k[c+28>>2];k[g+9472+28+4>>2]=u_;k[g+9472+36>>2]=1;i[g+9472+40>>0]=0;i[g+9472+41>>0]=q_;k[g+9472+44>>2]=0;k[g+9472+48>>2]=0;w=0;ua(1105,g+9472+52|0,g+7968|0);u_=w;w=0;if(u_&1){s=12015;break Tc}k[g+9472+64>>2]=0;k[g+9472+68>>2]=0;k[g+9544>>2]=0;k[b_>>2]=0;k[g+9544+8>>2]=0;w=0;u_=ya(689,72)|0;s_=w;w=0;if(s_&1){s=12024;break Tc}k[b_>>2]=u_;k[g+9544>>2]=u_;k[g+9544+8>>2]=u_+72;k[u_>>2]=k[g+9472>>2];j[u_+4>>1]=j[g+9472+4>>1]|0;k[u_+8>>2]=k[g+9472+8>>2];s_=k[g+9472+12>>2]|0;k[u_+12>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,u_+16|0,g+9472+16|0);s_=w;w=0;if(s_&1){H_=u_+12|0;s=12021;break Tc}s_=k[g+9472+28+4>>2]|0;k[u_+28>>2]=k[g+9472+28>>2];k[u_+28+4>>2]=s_;k[b_>>2]=u_+36;k[u_+36>>2]=k[g+9472+36>>2];j[u_+36+4>>1]=j[g+9472+36+4>>1]|0;k[u_+44>>2]=k[g+9472+44>>2];s_=k[g+9472+48>>2]|0;k[u_+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,u_+52|0,g+9472+52|0);s_=w;w=0;if(s_&1){H_=u_+48|0;s=12021;break Tc}s_=k[g+9472+64+4>>2]|0;k[u_+64>>2]=k[g+9472+64>>2];k[u_+64+4>>2]=s_;k[b_>>2]=(k[b_>>2]|0)+36;k[a_>>2]=1;i[g+776+148>>0]=0;i[g+776+149>>0]=q_;k[g+776+152>>2]=0;k[g+776+156>>2]=0;w=0;ua(1105,g+776+160|0,g+9544|0);s_=w;w=0;if(s_&1){s=12039;break Tc}k[g+776+172>>2]=0;k[g+776+176>>2]=0;i[g+504>>0]=q_;k[g+504+4>>2]=k[e>>2];j[g+504+4+4>>1]=j[e+4>>1]|0;k[g+504+12>>2]=k[e+8>>2];s_=k[e+12>>2]|0;k[c_>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+504+20|0,e+16|0);s_=w;w=0;if(s_&1){s=12044;break Tc}s_=k[e+28+4>>2]|0;k[g+504+32>>2]=k[e+28>>2];k[g+504+32+4>>2]=s_;s_=k[g+16>>2]|0;do if(!s_)k[e_>>2]=0;else{if((s_|0)==(g|0)){k[e_>>2]=d_;w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0,d_|0);u_=w;w=0;if(u_&1){s=12313;break Tc}else break}w=0;u_=ya(k[(k[s_>>2]|0)+8>>2]|0,s_|0)|0;r_=w;w=0;if(r_&1){s=12313;break Tc}k[e_>>2]=u_}while(0);k[g+504+64>>2]=k[b>>2];j[g+504+64+4>>1]=j[b+4>>1]|0;k[g+504+72>>2]=k[b+8>>2];s_=k[b+12>>2]|0;k[f_>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+504+80|0,b+16|0);s_=w;w=0;if(s_&1){s=12055;break Tc}s_=k[b+28+4>>2]|0;k[g+504+92>>2]=k[b+28>>2];k[g+504+92+4>>2]=s_;k[g+504+100>>2]=k[c>>2];j[g+504+100+4>>1]=j[c+4>>1]|0;k[g+504+108>>2]=k[c+8>>2];s_=k[c+12>>2]|0;k[g+504+112>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+504+116|0,c+16|0);s_=w;w=0;if(s_&1){s=12060;break Tc}s_=k[c+28>>2]|0;t_=k[c+28+4>>2]|0;k[g+504+128>>2]=s_;k[g+504+128+4>>2]=t_;k[g+776+200>>2]=0;w=0;u_=ya(689,144)|0;r_=w;w=0;if(r_&1){s=12416;break Tc}k[u_>>2]=45708;i[u_+8>>0]=i[g+504>>0]|0;k[u_+12>>2]=k[g+504+4>>2];j[u_+12+4>>1]=j[g+504+4+4>>1]|0;k[u_+20>>2]=k[g+504+12>>2];k[u_+24>>2]=k[c_>>2];k[g+504+12>>2]=0;k[c_>>2]=0;k[u_+28>>2]=k[g+504+20>>2];k[u_+32>>2]=k[g_>>2];k[u_+36>>2]=k[g+504+28>>2];k[g+504+28>>2]=0;k[g_>>2]=0;k[g+504+20>>2]=0;r_=k[g+504+32+4>>2]|0;k[u_+40>>2]=k[g+504+32>>2];k[u_+40+4>>2]=r_;r_=k[e_>>2]|0;do if(!r_){k[u_+64>>2]=0;I_=s_;J_=t_}else{if((r_|0)!=(d_|0)){k[u_+64>>2]=r_;k[e_>>2]=0;I_=s_;J_=t_;break}k[u_+64>>2]=u_+48;w=0;ua(k[(k[d_>>2]|0)+12>>2]|0,d_|0,u_+48|0);F_=w;w=0;if(F_&1){s=12069;break Tc}I_=k[g+504+128>>2]|0;J_=k[g+504+128+4>>2]|0}while(0);k[u_+72>>2]=k[g+504+64>>2];j[u_+72+4>>1]=j[g+504+64+4>>1]|0;k[u_+80>>2]=k[g+504+72>>2];k[u_+84>>2]=k[f_>>2];k[g+504+72>>2]=0;k[f_>>2]=0;k[u_+88>>2]=k[g+504+80>>2];k[u_+92>>2]=k[h_>>2];k[u_+96>>2]=k[g+504+88>>2];k[g+504+88>>2]=0;k[h_>>2]=0;k[g+504+80>>2]=0;t_=k[g+504+92+4>>2]|0;k[u_+100>>2]=k[g+504+92>>2];k[u_+100+4>>2]=t_;k[u_+108>>2]=k[g+504+100>>2];j[u_+108+4>>1]=j[g+504+100+4>>1]|0;k[u_+116>>2]=k[g+504+108>>2];k[u_+120>>2]=k[g+504+112>>2];k[g+504+108>>2]=0;k[g+504+112>>2]=0;k[u_+124>>2]=k[g+504+116>>2];k[u_+128>>2]=k[g+504+120>>2];k[u_+132>>2]=k[g+504+124>>2];k[g+504+124>>2]=0;k[g+504+120>>2]=0;k[g+504+116>>2]=0;k[u_+136>>2]=I_;k[u_+136+4>>2]=J_;k[g+776+200>>2]=u_;i[g+776+208>>0]=0;k[g+9384>>2]=k[f>>2];j[g+9384+4>>1]=j[f+4>>1]|0;k[g+9384+8>>2]=k[f+8>>2];t_=k[f+12>>2]|0;k[g+9384+12>>2]=t_;if(t_)x_a(t_);w=0;ua(1105,g+9384+16|0,f+16|0);t_=w;w=0;if(t_&1){s=12073;break Tc}t_=k[f+28+4>>2]|0;k[g+9384+28>>2]=k[f+28>>2];k[g+9384+28+4>>2]=t_;k[g+9384+36>>2]=1;i[g+9384+40>>0]=0;i[g+9384+41>>0]=q_;k[g+9384+44>>2]=0;k[g+9384+48>>2]=0;w=0;ua(1105,g+9384+52|0,g+7968|0);t_=w;w=0;if(t_&1){s=12076;break Tc}k[g+9384+64>>2]=0;k[g+9384+68>>2]=0;k[g+9456>>2]=0;k[i_>>2]=0;k[g+9456+8>>2]=0;w=0;t_=ya(689,72)|0;s_=w;w=0;if(s_&1){s=12085;break Tc}k[i_>>2]=t_;k[g+9456>>2]=t_;k[g+9456+8>>2]=t_+72;k[t_>>2]=k[g+9384>>2];j[t_+4>>1]=j[g+9384+4>>1]|0;k[t_+8>>2]=k[g+9384+8>>2];s_=k[g+9384+12>>2]|0;k[t_+12>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,t_+16|0,g+9384+16|0);s_=w;w=0;if(s_&1){K_=t_+12|0;s=12082;break Tc}s_=k[g+9384+28+4>>2]|0;k[t_+28>>2]=k[g+9384+28>>2];k[t_+28+4>>2]=s_;k[i_>>2]=t_+36;k[t_+36>>2]=k[g+9384+36>>2];j[t_+36+4>>1]=j[g+9384+36+4>>1]|0;k[t_+44>>2]=k[g+9384+44>>2];s_=k[g+9384+48>>2]|0;k[t_+48>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,t_+52|0,g+9384+52|0);s_=w;w=0;if(s_&1){K_=t_+48|0;s=12082;break Tc}s_=k[g+9384+64+4>>2]|0;k[t_+64>>2]=k[g+9384+64>>2];k[t_+64+4>>2]=s_;k[i_>>2]=(k[i_>>2]|0)+36;k[g+776+216>>2]=1;i[g+776+220>>0]=0;i[g+776+221>>0]=q_;k[g+776+224>>2]=0;k[g+776+228>>2]=0;w=0;ua(1105,g+776+232|0,g+9456|0);s_=w;w=0;if(s_&1){s=12100;break Tc}k[g+776+244>>2]=0;k[g+776+248>>2]=0;i[g+9272>>0]=q_;k[g+9272+4>>2]=k[f>>2];j[g+9272+4+4>>1]=j[f+4>>1]|0;k[g+9272+12>>2]=k[f+8>>2];s_=k[f+12>>2]|0;k[j_>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9272+20|0,f+16|0);s_=w;w=0;if(s_&1){s=12105;break Tc}s_=k[f+28+4>>2]|0;k[g+9272+32>>2]=k[f+28>>2];k[g+9272+32+4>>2]=s_;k[g+9272+40>>2]=k[e>>2];j[g+9272+40+4>>1]=j[e+4>>1]|0;k[g+9272+48>>2]=k[e+8>>2];s_=k[e+12>>2]|0;k[k_>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9272+56|0,e+16|0);s_=w;w=0;if(s_&1){s=12110;break Tc}s_=k[e+28+4>>2]|0;k[g+9272+68>>2]=k[e+28>>2];k[g+9272+68+4>>2]=s_;k[g+9272+76>>2]=k[b>>2];j[g+9272+76+4>>1]=j[b+4>>1]|0;k[g+9272+84>>2]=k[b+8>>2];s_=k[b+12>>2]|0;k[g+9272+88>>2]=s_;if(s_)x_a(s_);w=0;ua(1105,g+9272+92|0,b+16|0);s_=w;w=0;if(s_&1){s=12115;break Tc}s_=k[b+28>>2]|0;t_=k[b+28+4>>2]|0;k[g+9272+104>>2]=s_;k[g+9272+104+4>>2]=t_;k[g+776+272>>2]=0;w=0;r_=ya(689,116)|0;F_=w;w=0;if(F_&1){s=12366;break Tc}k[r_>>2]=45752;i[r_+4>>0]=i[g+9272>>0]|0;k[r_+8>>2]=k[g+9272+4>>2];j[r_+8+4>>1]=j[g+9272+4+4>>1]|0;k[r_+16>>2]=k[g+9272+12>>2];k[r_+20>>2]=k[j_>>2];k[g+9272+12>>2]=0;k[j_>>2]=0;k[r_+24>>2]=k[g+9272+20>>2];k[r_+28>>2]=k[l_>>2];k[r_+32>>2]=k[g+9272+28>>2];k[g+9272+28>>2]=0;k[l_>>2]=0;k[g+9272+20>>2]=0;F_=k[g+9272+32+4>>2]|0;k[r_+36>>2]=k[g+9272+32>>2];k[r_+36+4>>2]=F_;k[r_+44>>2]=k[g+9272+40>>2];j[r_+44+4>>1]=j[g+9272+40+4>>1]|0;k[r_+52>>2]=k[g+9272+48>>2];k[r_+56>>2]=k[k_>>2];k[g+9272+48>>2]=0;k[k_>>2]=0;k[r_+60>>2]=k[g+9272+56>>2];k[r_+64>>2]=k[m_>>2];k[r_+68>>2]=k[g+9272+64>>2];k[g+9272+64>>2]=0;k[m_>>2]=0;k[g+9272+56>>2]=0;F_=k[g+9272+68+4>>2]|0;k[r_+72>>2]=k[g+9272+68>>2];k[r_+72+4>>2]=F_;k[r_+80>>2]=k[g+9272+76>>2];j[r_+80+4>>1]=j[g+9272+76+4>>1]|0;k[r_+88>>2]=k[g+9272+84>>2];k[r_+92>>2]=k[g+9272+88>>2];k[g+9272+84>>2]=0;k[g+9272+88>>2]=0;k[r_+96>>2]=k[g+9272+92>>2];k[r_+100>>2]=k[g+9272+96>>2];k[r_+104>>2]=k[g+9272+100>>2];k[g+9272+100>>2]=0;k[g+9272+96>>2]=0;k[g+9272+92>>2]=0;k[r_+108>>2]=s_;k[r_+108+4>>2]=t_;k[g+776+272>>2]=r_;i[g+776+280>>0]=0;k[g+9844>>2]=0;k[n_>>2]=0;k[g+9844+8>>2]=0;w=0;r_=ya(689,288)|0;t_=w;w=0;if(t_&1){s=12122;break Tc}k[n_>>2]=r_;k[g+9844>>2]=r_;k[g+9844+8>>2]=r_+288;w=0;ua(1106,r_|0,g+776|0);t_=w;w=0;if(t_&1){s=12121;break Tc}k[n_>>2]=r_+72;w=0;ua(1106,r_+72|0,g+776+72|0);t_=w;w=0;if(t_&1){s=12121;break Tc}k[n_>>2]=r_+144;w=0;ua(1106,r_+144|0,g+776+144|0);t_=w;w=0;if(t_&1){s=12121;break Tc}k[n_>>2]=r_+216;w=0;ua(1106,r_+216|0,g+776+216|0);t_=w;w=0;if(t_&1){s=12121;break Tc}k[n_>>2]=r_+288;w=0;Wa(734,a|0,g+9844|0)|0;r_=w;w=0;if(r_&1){s=12368;break Tc}Ava(g+9844|0);r_=g+776+288|0;do{t_=k[r_+-16>>2]|0;do if((t_|0)==(r_+-32|0))qc[k[(k[t_>>2]|0)+16>>2]&2047](t_);else{if(!t_)break;qc[k[(k[t_>>2]|0)+20>>2]&2047](t_)}while(0);t_=r_+-56|0;s_=k[t_>>2]|0;if(s_){F_=r_+-52|0;L_=k[F_>>2]|0;if((L_|0)==(s_|0))M_=s_;else{N_=r_+-48|0;O_=L_;do{L_=O_+-36|0;k[F_>>2]=L_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,N_,L_);O_=k[F_>>2]|0}while((O_|0)!=(s_|0));M_=k[t_>>2]|0}oXa(M_)}s_=k[r_+-60>>2]|0;r_=r_+-72|0;if(s_)z_a(s_)}while((r_|0)!=(g+776|0));fwa(g+9272|0);r_=k[g+9456>>2]|0;if(r_){u_=k[i_>>2]|0;if((u_|0)==(r_|0))P_=r_;else{s_=u_;do{k[i_>>2]=s_+-36;u_=s_+-20|0;O_=k[u_>>2]|0;if(O_){F_=s_+-16|0;N_=k[F_>>2]|0;if((N_|0)==(O_|0))Q_=O_;else{L_=s_+-12|0;R_=N_;do{N_=R_+-36|0;k[F_>>2]=N_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,L_,N_);R_=k[F_>>2]|0}while((R_|0)!=(O_|0));Q_=k[u_>>2]|0}oXa(Q_)}O_=k[s_+-24>>2]|0;if(O_)z_a(O_);s_=k[i_>>2]|0}while((s_|0)!=(r_|0));P_=k[g+9456>>2]|0}oXa(P_)}r_=k[g+9384+52>>2]|0;if(r_){s_=k[g+9384+56>>2]|0;if((s_|0)==(r_|0))S_=r_;else{O_=s_;do{s_=O_+-36|0;k[g+9384+56>>2]=s_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9384+60|0,s_);O_=k[g+9384+56>>2]|0}while((O_|0)!=(r_|0));S_=k[g+9384+52>>2]|0}oXa(S_)}r_=k[g+9384+48>>2]|0;if(r_)z_a(r_);r_=k[g+9384+16>>2]|0;if(r_){O_=k[g+9384+20>>2]|0;if((O_|0)==(r_|0))T_=r_;else{s_=O_;do{O_=s_+-36|0;k[g+9384+20>>2]=O_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9384+24|0,O_);s_=k[g+9384+20>>2]|0}while((s_|0)!=(r_|0));T_=k[g+9384+16>>2]|0}oXa(T_)}r_=k[g+9384+12>>2]|0;if(r_)z_a(r_);gwa(g+504|0);r_=k[g+9544>>2]|0;if(r_){s_=k[b_>>2]|0;if((s_|0)==(r_|0))U_=r_;else{O_=s_;do{k[b_>>2]=O_+-36;s_=O_+-20|0;R_=k[s_>>2]|0;if(R_){F_=O_+-16|0;L_=k[F_>>2]|0;if((L_|0)==(R_|0))V_=R_;else{t_=O_+-12|0;N_=L_;do{L_=N_+-36|0;k[F_>>2]=L_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,t_,L_);N_=k[F_>>2]|0}while((N_|0)!=(R_|0));V_=k[s_>>2]|0}oXa(V_)}R_=k[O_+-24>>2]|0;if(R_)z_a(R_);O_=k[b_>>2]|0}while((O_|0)!=(r_|0));U_=k[g+9544>>2]|0}oXa(U_)}r_=k[g+9472+52>>2]|0;if(r_){O_=k[g+9472+56>>2]|0;if((O_|0)==(r_|0))W_=r_;else{R_=O_;do{O_=R_+-36|0;k[g+9472+56>>2]=O_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9472+60|0,O_);R_=k[g+9472+56>>2]|0}while((R_|0)!=(r_|0));W_=k[g+9472+52>>2]|0}oXa(W_)}r_=k[g+9472+48>>2]|0;if(r_)z_a(r_);r_=k[g+9472+16>>2]|0;if(r_){R_=k[g+9472+20>>2]|0;if((R_|0)==(r_|0))X_=r_;else{O_=R_;do{R_=O_+-36|0;k[g+9472+20>>2]=R_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9472+24|0,R_);O_=k[g+9472+20>>2]|0}while((O_|0)!=(r_|0));X_=k[g+9472+16>>2]|0}oXa(X_)}r_=k[g+9472+12>>2]|0;if(r_)z_a(r_);hwa(g+9560|0);r_=k[g+9744>>2]|0;if(r_){O_=k[XZ>>2]|0;if((O_|0)==(r_|0))Y_=r_;else{R_=O_;do{k[XZ>>2]=R_+-36;O_=R_+-20|0;N_=k[O_>>2]|0;if(N_){F_=R_+-16|0;t_=k[F_>>2]|0;if((t_|0)==(N_|0))Z_=N_;else{u_=R_+-12|0;L_=t_;do{t_=L_+-36|0;k[F_>>2]=t_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,u_,t_);L_=k[F_>>2]|0}while((L_|0)!=(N_|0));Z_=k[O_>>2]|0}oXa(Z_)}N_=k[R_+-24>>2]|0;if(N_)z_a(N_);R_=k[XZ>>2]|0}while((R_|0)!=(r_|0));Y_=k[g+9744>>2]|0}oXa(Y_)}r_=k[g+9672+52>>2]|0;if(r_){R_=k[g+9672+56>>2]|0;if((R_|0)==(r_|0))__=r_;else{N_=R_;do{R_=N_+-36|0;k[g+9672+56>>2]=R_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9672+60|0,R_);N_=k[g+9672+56>>2]|0}while((N_|0)!=(r_|0));__=k[g+9672+52>>2]|0}oXa(__)}r_=k[g+9672+48>>2]|0;if(r_)z_a(r_);r_=k[g+9672+16>>2]|0;if(r_){N_=k[g+9672+20>>2]|0;if((N_|0)==(r_|0))$_=r_;else{R_=N_;do{N_=R_+-36|0;k[g+9672+20>>2]=N_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9672+24|0,N_);R_=k[g+9672+20>>2]|0}while((R_|0)!=(r_|0));$_=k[g+9672+16>>2]|0}oXa($_)}r_=k[g+9672+12>>2]|0;if(r_)z_a(r_);iwa(g+640|0);r_=k[g+9832>>2]|0;if(r_){R_=k[DZ>>2]|0;if((R_|0)==(r_|0))a$=r_;else{N_=R_;do{k[DZ>>2]=N_+-36;R_=N_+-20|0;L_=k[R_>>2]|0;if(L_){F_=N_+-16|0;u_=k[F_>>2]|0;if((u_|0)==(L_|0))b$=L_;else{s_=N_+-12|0;t_=u_;do{u_=t_+-36|0;k[F_>>2]=u_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,s_,u_);t_=k[F_>>2]|0}while((t_|0)!=(L_|0));b$=k[R_>>2]|0}oXa(b$)}L_=k[N_+-24>>2]|0;if(L_)z_a(L_);N_=k[DZ>>2]|0}while((N_|0)!=(r_|0));a$=k[g+9832>>2]|0}oXa(a$)}r_=k[g+9760+52>>2]|0;if(r_){N_=k[g+9760+56>>2]|0;if((N_|0)==(r_|0))c$=r_;else{L_=N_;do{N_=L_+-36|0;k[g+9760+56>>2]=N_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9760+60|0,N_);L_=k[g+9760+56>>2]|0}while((L_|0)!=(r_|0));c$=k[g+9760+52>>2]|0}oXa(c$)}r_=k[g+9760+48>>2]|0;if(r_)z_a(r_);r_=k[g+9760+16>>2]|0;if(r_){L_=k[g+9760+20>>2]|0;if((L_|0)==(r_|0))d$=r_;else{N_=L_;do{L_=N_+-36|0;k[g+9760+20>>2]=L_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9760+24|0,L_);N_=k[g+9760+20>>2]|0}while((N_|0)!=(r_|0));d$=k[g+9760+16>>2]|0}oXa(d$)}r_=k[g+9760+12>>2]|0;if(r_)z_a(r_);r_=k[g+7968>>2]|0;if(r_){N_=k[o_>>2]|0;if((N_|0)==(r_|0))e$=r_;else{L_=N_;do{k[o_>>2]=L_+-36;N_=L_+-20|0;t_=k[N_>>2]|0;if(t_){F_=L_+-16|0;s_=k[F_>>2]|0;if((s_|0)==(t_|0))f$=t_;else{O_=L_+-12|0;u_=s_;do{s_=u_+-36|0;k[F_>>2]=s_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,O_,s_);u_=k[F_>>2]|0}while((u_|0)!=(t_|0));f$=k[N_>>2]|0}oXa(f$)}t_=k[L_+-24>>2]|0;if(t_)z_a(t_);L_=k[o_>>2]|0}while((L_|0)!=(r_|0));e$=k[g+7968>>2]|0}oXa(e$)}B_=B_+12|0}while((B_|0)!=(g+1e4+24|0));ewa(g+1e4+12|0);ewa(g+1e4|0);q_=k[g+16>>2]|0;do if((q_|0)==(g|0))qc[k[(k[g>>2]|0)+16>>2]&2047](g);else{if(!q_)break;qc[k[(k[q_>>2]|0)+20>>2]&2047](q_)}while(0);p_=p_+32|0;if((p_|0)==(yZ+160|0)){s=11554;break}}switch(s|0){case 11554:{p_=k[g+10024>>2]|0;if(p_){n_=k[BZ>>2]|0;if((n_|0)!=(p_|0)){q_=n_;do{r_=k[q_+-8>>2]|0;do if((r_|0)==(q_+-24|0))qc[k[(k[r_>>2]|0)+16>>2]&2047](r_);else{if(!r_)break;qc[k[(k[r_>>2]|0)+20>>2]&2047](r_)}while(0);q_=q_+-32|0}while((q_|0)!=(p_|0));k[BZ>>2]=n_+(~((n_+-32-p_|0)>>>5)<<5)}oXa(p_)};k[g+9176>>2]=k[e>>2];j[g+9176+4>>1]=j[e+4>>1]|0;k[g+9176+8>>2]=k[e+8>>2];q_=k[e+12>>2]|0;k[g+9176+12>>2]=q_;if(q_)x_a(q_);w=0;ua(1105,g+9176+16|0,e+16|0);q_=w;w=0;do if(q_&1){r_=Nb()|0;L_=L;t_=k[g+9176+12>>2]|0;if(!t_){g$=g+9176|0;h$=L_;i$=r_;s=13136;break}z_a(t_);g$=g+9176|0;h$=L_;i$=r_;s=13136}else{r_=k[e+28+4>>2]|0;k[g+9176+28>>2]=k[e+28>>2];k[g+9176+28+4>>2]=r_;k[g+9176+36>>2]=k[b>>2];j[g+9176+36+4>>1]=j[b+4>>1]|0;k[g+9176+44>>2]=k[b+8>>2];r_=k[b+12>>2]|0;k[g+9176+48>>2]=r_;if(r_)x_a(r_);w=0;ua(1105,g+9176+52|0,b+16|0);r_=w;w=0;if(r_&1){r_=Nb()|0;L_=L;t_=k[g+9176+48>>2]|0;if(!t_){g$=g+9176+36|0;h$=L_;i$=r_;s=13136;break}z_a(t_);g$=g+9176+36|0;h$=L_;i$=r_;s=13136;break}r_=k[b+28+4>>2]|0;k[g+9176+64>>2]=k[b+28>>2];k[g+9176+64+4>>2]=r_;k[g+9248>>2]=0;r_=g+9248+4|0;k[r_>>2]=0;k[g+9248+8>>2]=0;w=0;L_=ya(689,72)|0;t_=w;w=0;Uc:do if(t_&1){u_=Nb()|0;j$=L;k$=u_;s=12575}else{k[r_>>2]=L_;k[g+9248>>2]=L_;k[g+9248+8>>2]=L_+72;k[L_>>2]=k[g+9176>>2];j[L_+4>>1]=j[g+9176+4>>1]|0;k[L_+8>>2]=k[g+9176+8>>2];u_=k[g+9176+12>>2]|0;k[L_+12>>2]=u_;if(u_)x_a(u_);w=0;ua(1105,L_+16|0,g+9176+16|0);u_=w;w=0;do if(u_&1)l$=L_+12|0;else{F_=k[g+9176+28+4>>2]|0;k[L_+28>>2]=k[g+9176+28>>2];k[L_+28+4>>2]=F_;k[r_>>2]=L_+36;k[L_+36>>2]=k[g+9176+36>>2];j[L_+36+4>>1]=j[g+9176+36+4>>1]|0;k[L_+44>>2]=k[g+9176+44>>2];F_=k[g+9176+48>>2]|0;k[L_+48>>2]=F_;if(F_)x_a(F_);w=0;ua(1105,L_+52|0,g+9176+52|0);F_=w;w=0;if(F_&1){l$=L_+48|0;break}F_=k[g+9176+64+4>>2]|0;k[L_+64>>2]=k[g+9176+64>>2];k[L_+64+4>>2]=F_;k[r_>>2]=(k[r_>>2]|0)+36;k[g+144>>2]=1;i[g+144+4>>0]=0;i[g+144+5>>0]=3;k[g+144+8>>2]=0;k[g+144+12>>2]=0;w=0;ua(1105,g+144+16|0,g+9248|0);F_=w;w=0;Vc:do if(F_&1){O_=Nb()|0;R_=L;s_=k[g+144+12>>2]|0;if(s_)z_a(s_);m$=g+144|0;n$=1;o$=O_;p$=R_}else{k[g+144+28>>2]=0;k[g+144+32>>2]=0;k[g+9104>>2]=k[e>>2];j[g+9104+4>>1]=j[e+4>>1]|0;k[g+9104+8>>2]=k[e+8>>2];R_=g+9104+12|0;O_=k[e+12>>2]|0;k[R_>>2]=O_;if(O_)x_a(O_);w=0;ua(1105,g+9104+16|0,e+16|0);O_=w;w=0;do if(O_&1){s_=Nb()|0;q$=L;r$=k[R_>>2]|0;if(r$)z_a(r$);s$=s_;t$=q$}else{q$=k[e+28+4>>2]|0;k[g+9104+28>>2]=k[e+28>>2];k[g+9104+28+4>>2]=q$;k[g+9104+36>>2]=k[b>>2];j[g+9104+36+4>>1]=j[b+4>>1]|0;k[g+9104+44>>2]=k[b+8>>2];q$=k[b+12>>2]|0;k[g+9104+48>>2]=q$;if(q$)x_a(q$);w=0;ua(1105,g+9104+52|0,b+16|0);q$=w;w=0;if(q$&1){q$=Nb()|0;s_=L;r$=k[g+9104+48>>2]|0;if(r$)z_a(r$);r$=k[g+9104+16>>2]|0;if(r$){u$=k[g+9104+20>>2]|0;if((u$|0)==(r$|0))v$=r$;else{w$=u$;do{u$=w$+-36|0;k[g+9104+20>>2]=u$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9104+24|0,u$);w$=k[g+9104+20>>2]|0}while((w$|0)!=(r$|0));v$=k[g+9104+16>>2]|0}oXa(v$)}r$=k[R_>>2]|0;if(!r$){s$=q$;t$=s_;break}z_a(r$);s$=q$;t$=s_;break}r$=k[b+28>>2]|0;w$=k[b+28+4>>2]|0;k[g+9104+64>>2]=r$;k[g+9104+64+4>>2]=w$;k[g+144+56>>2]=0;w=0;u$=ya(689,76)|0;x$=w;w=0;if(x$&1){x$=Nb()|0;y$=L;nwa(g+9104|0);s$=x$;t$=y$;break}k[u$>>2]=45796;k[u$+4>>2]=k[g+9104>>2];j[u$+4+4>>1]=j[g+9104+4>>1]|0;k[u$+12>>2]=k[g+9104+8>>2];k[u$+16>>2]=k[R_>>2];k[g+9104+8>>2]=0;k[R_>>2]=0;k[u$+20>>2]=k[g+9104+16>>2];k[u$+24>>2]=k[g+9104+20>>2];k[u$+28>>2]=k[g+9104+24>>2];k[g+9104+24>>2]=0;k[g+9104+20>>2]=0;k[g+9104+16>>2]=0;y$=k[g+9104+28+4>>2]|0;k[u$+32>>2]=k[g+9104+28>>2];k[u$+32+4>>2]=y$;k[u$+40>>2]=k[g+9104+36>>2];j[u$+40+4>>1]=j[g+9104+36+4>>1]|0;k[u$+48>>2]=k[g+9104+44>>2];k[u$+52>>2]=k[g+9104+48>>2];k[g+9104+44>>2]=0;k[g+9104+48>>2]=0;k[u$+56>>2]=k[g+9104+52>>2];k[u$+60>>2]=k[g+9104+56>>2];k[u$+64>>2]=k[g+9104+60>>2];k[g+9104+60>>2]=0;k[g+9104+56>>2]=0;k[g+9104+52>>2]=0;k[u$+68>>2]=r$;k[u$+68+4>>2]=w$;k[g+144+56>>2]=u$;i[g+144+64>>0]=0;u$=g+144+72|0;k[g+8928>>2]=k[e>>2];j[g+8928+4>>1]=j[e+4>>1]|0;k[g+8928+8>>2]=k[e+8>>2];w$=k[e+12>>2]|0;k[g+8928+12>>2]=w$;if(w$)x_a(w$);w=0;ua(1105,g+8928+16|0,e+16|0);w$=w;w=0;do if(w$&1){r$=Nb()|0;y$=L;x$=k[g+8928+12>>2]|0;if(!x$){z$=g+8928|0;A$=y$;B$=r$;s=13158;break}z_a(x$);z$=g+8928|0;A$=y$;B$=r$;s=13158}else{r$=k[e+28+4>>2]|0;k[g+8928+28>>2]=k[e+28>>2];k[g+8928+28+4>>2]=r$;k[g+8928+36>>2]=k[b>>2];j[g+8928+36+4>>1]=j[b+4>>1]|0;k[g+8928+44>>2]=k[b+8>>2];r$=k[b+12>>2]|0;k[g+8928+48>>2]=r$;if(r$)x_a(r$);w=0;ua(1105,g+8928+52|0,b+16|0);r$=w;w=0;if(r$&1){r$=Nb()|0;y$=L;x$=k[g+8928+48>>2]|0;if(!x$){z$=g+8928+36|0;A$=y$;B$=r$;s=13158;break}z_a(x$);z$=g+8928+36|0;A$=y$;B$=r$;s=13158;break}r$=k[b+28+4>>2]|0;k[g+8928+64>>2]=k[b+28>>2];k[g+8928+64+4>>2]=r$;k[g+9e3>>2]=0;r$=g+9e3+4|0;k[r$>>2]=0;k[g+9e3+8>>2]=0;w=0;y$=ya(689,72)|0;x$=w;w=0;Wc:do if(x$&1){C$=Nb()|0;D$=L;E$=C$;s=12620}else{k[r$>>2]=y$;k[g+9e3>>2]=y$;k[g+9e3+8>>2]=y$+72;k[y$>>2]=k[g+8928>>2];j[y$+4>>1]=j[g+8928+4>>1]|0;k[y$+8>>2]=k[g+8928+8>>2];C$=k[g+8928+12>>2]|0;k[y$+12>>2]=C$;if(C$)x_a(C$);w=0;ua(1105,y$+16|0,g+8928+16|0);C$=w;w=0;do if(C$&1)F$=y$+12|0;else{G$=k[g+8928+28+4>>2]|0;k[y$+28>>2]=k[g+8928+28>>2];k[y$+28+4>>2]=G$;k[r$>>2]=y$+36;k[y$+36>>2]=k[g+8928+36>>2];j[y$+36+4>>1]=j[g+8928+36+4>>1]|0;k[y$+44>>2]=k[g+8928+44>>2];G$=k[g+8928+48>>2]|0;k[y$+48>>2]=G$;if(G$)x_a(G$);w=0;ua(1105,y$+52|0,g+8928+52|0);G$=w;w=0;if(G$&1){F$=y$+48|0;break}G$=k[g+8928+64+4>>2]|0;k[y$+64>>2]=k[g+8928+64>>2];k[y$+64+4>>2]=G$;k[r$>>2]=(k[r$>>2]|0)+36;k[g+9016>>2]=1;i[g+9016+4>>0]=0;i[g+9016+5>>0]=1;k[g+9016+8>>2]=0;k[g+9016+12>>2]=0;w=0;ua(1105,g+9016+16|0,g+9e3|0);G$=w;w=0;do if(G$&1){H$=Nb()|0;I$=L;J$=k[g+9016+12>>2]|0;if(!J$){K$=g+9016|0;L$=I$;M$=H$;s=13170;break}z_a(J$);K$=g+9016|0;L$=I$;M$=H$;s=13170}else{k[g+9016+28>>2]=0;k[g+9016+32>>2]=0;H$=g+9016+36|0;k[H$>>2]=k[f>>2];j[H$+4>>1]=j[f+4>>1]|0;k[g+9016+44>>2]=k[f+8>>2];I$=k[f+12>>2]|0;k[g+9016+48>>2]=I$;if(I$)x_a(I$);w=0;ua(1105,g+9016+52|0,f+16|0);I$=w;w=0;if(I$&1){I$=Nb()|0;J$=L;N$=k[g+9016+48>>2]|0;if(!N$){K$=H$;L$=J$;M$=I$;s=13170;break}z_a(N$);K$=H$;L$=J$;M$=I$;s=13170;break}I$=k[f+28+4>>2]|0;k[g+9016+64>>2]=k[f+28>>2];k[g+9016+64+4>>2]=I$;k[g+9088>>2]=0;I$=g+9088+4|0;k[I$>>2]=0;k[g+9088+8>>2]=0;w=0;J$=ya(689,72)|0;N$=w;w=0;Xc:do if(N$&1){O$=Nb()|0;P$=L;Q$=O$;s=12649}else{k[I$>>2]=J$;k[g+9088>>2]=J$;k[g+9088+8>>2]=J$+72;k[J$>>2]=k[g+9016>>2];j[J$+4>>1]=j[g+9016+4>>1]|0;k[J$+8>>2]=k[g+9016+8>>2];O$=k[g+9016+12>>2]|0;k[J$+12>>2]=O$;if(O$)x_a(O$);w=0;ua(1105,J$+16|0,g+9016+16|0);O$=w;w=0;do if(O$&1)R$=J$+12|0;else{S$=k[g+9016+28+4>>2]|0;k[J$+28>>2]=k[g+9016+28>>2];k[J$+28+4>>2]=S$;k[I$>>2]=J$+36;k[J$+36>>2]=k[g+9016+36>>2];j[J$+36+4>>1]=j[g+9016+36+4>>1]|0;k[J$+44>>2]=k[g+9016+44>>2];S$=k[g+9016+48>>2]|0;k[J$+48>>2]=S$;if(S$)x_a(S$);w=0;ua(1105,J$+52|0,g+9016+52|0);S$=w;w=0;if(S$&1){R$=J$+48|0;break}S$=k[g+9016+64+4>>2]|0;k[J$+64>>2]=k[g+9016+64>>2];k[J$+64+4>>2]=S$;k[I$>>2]=(k[I$>>2]|0)+36;k[u$>>2]=1;i[g+144+76>>0]=0;i[g+144+77>>0]=3;k[g+144+80>>2]=0;k[g+144+84>>2]=0;w=0;ua(1105,g+144+88|0,g+9088|0);S$=w;w=0;Yc:do if(S$&1){T$=Nb()|0;U$=L;V$=k[g+144+84>>2]|0;if(V$)z_a(V$);W$=u$;X$=1;Y$=T$;Z$=U$}else{k[g+144+100>>2]=0;k[g+144+104>>2]=0;k[g+8820>>2]=k[e>>2];j[g+8820+4>>1]=j[e+4>>1]|0;k[g+8820+8>>2]=k[e+8>>2];U$=g+8820+12|0;T$=k[e+12>>2]|0;k[U$>>2]=T$;if(T$)x_a(T$);w=0;ua(1105,g+8820+16|0,e+16|0);T$=w;w=0;Zc:do if(T$&1){V$=Nb()|0;_$=L;$$=k[U$>>2]|0;if($$)z_a($$);a0=V$;b0=_$}else{_$=k[e+28+4>>2]|0;k[g+8820+28>>2]=k[e+28>>2];k[g+8820+28+4>>2]=_$;k[g+8820+36>>2]=k[f>>2];j[g+8820+36+4>>1]=j[f+4>>1]|0;k[g+8820+44>>2]=k[f+8>>2];_$=g+8820+48|0;V$=k[f+12>>2]|0;k[_$>>2]=V$;if(V$)x_a(V$);w=0;ua(1105,g+8820+52|0,f+16|0);V$=w;w=0;do if(V$&1){$$=Nb()|0;c0=L;d0=k[_$>>2]|0;if(d0)z_a(d0);e0=$$;f0=c0}else{c0=k[f+28+4>>2]|0;k[g+8820+64>>2]=k[f+28>>2];k[g+8820+64+4>>2]=c0;k[g+8820+72>>2]=k[b>>2];j[g+8820+72+4>>1]=j[b+4>>1]|0;k[g+8820+80>>2]=k[b+8>>2];c0=k[b+12>>2]|0;k[g+8820+84>>2]=c0;if(c0)x_a(c0);w=0;ua(1105,g+8820+88|0,b+16|0);c0=w;w=0;if(c0&1){c0=Nb()|0;$$=L;d0=k[g+8820+84>>2]|0;if(d0)z_a(d0);d0=k[g+8820+52>>2]|0;if(d0){g0=k[g+8820+56>>2]|0;if((g0|0)==(d0|0))h0=d0;else{i0=g0;do{g0=i0+-36|0;k[g+8820+56>>2]=g0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8820+60|0,g0);i0=k[g+8820+56>>2]|0}while((i0|0)!=(d0|0));h0=k[g+8820+52>>2]|0}oXa(h0)}d0=k[_$>>2]|0;if(!d0){e0=c0;f0=$$;break}z_a(d0);e0=c0;f0=$$;break}d0=k[b+28+4>>2]|0;k[g+8820+100>>2]=k[b+28>>2];k[g+8820+100+4>>2]=d0;k[g+144+128>>2]=0;w=0;d0=ya(689,112)|0;i0=w;w=0;if(i0&1){i0=Nb()|0;g0=L;mwa(g+8820|0);a0=i0;b0=g0;break Zc}k[d0>>2]=45840;k[d0+4>>2]=k[g+8820>>2];j[d0+4+4>>1]=j[g+8820+4>>1]|0;k[d0+12>>2]=k[g+8820+8>>2];k[d0+16>>2]=k[U$>>2];k[g+8820+8>>2]=0;k[U$>>2]=0;k[d0+20>>2]=k[g+8820+16>>2];k[d0+24>>2]=k[g+8820+20>>2];k[d0+28>>2]=k[g+8820+24>>2];k[g+8820+24>>2]=0;k[g+8820+20>>2]=0;k[g+8820+16>>2]=0;g0=k[g+8820+28+4>>2]|0;k[d0+32>>2]=k[g+8820+28>>2];k[d0+32+4>>2]=g0;k[d0+40>>2]=k[g+8820+36>>2];j[d0+40+4>>1]=j[g+8820+36+4>>1]|0;k[d0+48>>2]=k[g+8820+44>>2];k[d0+52>>2]=k[_$>>2];k[g+8820+44>>2]=0;k[_$>>2]=0;k[d0+56>>2]=k[g+8820+52>>2];k[d0+60>>2]=k[g+8820+56>>2];k[d0+64>>2]=k[g+8820+60>>2];k[g+8820+60>>2]=0;k[g+8820+56>>2]=0;k[g+8820+52>>2]=0;g0=k[g+8820+64+4>>2]|0;k[d0+68>>2]=k[g+8820+64>>2];k[d0+68+4>>2]=g0;k[d0+76>>2]=k[g+8820+72>>2];j[d0+76+4>>1]=j[g+8820+72+4>>1]|0;k[d0+84>>2]=k[g+8820+80>>2];k[d0+88>>2]=k[g+8820+84>>2];k[g+8820+80>>2]=0;k[g+8820+84>>2]=0;k[d0+92>>2]=k[g+8820+88>>2];k[d0+96>>2]=k[g+8820+92>>2];k[d0+100>>2]=k[g+8820+96>>2];k[g+8820+96>>2]=0;k[g+8820+92>>2]=0;k[g+8820+88>>2]=0;g0=k[g+8820+100+4>>2]|0;k[d0+104>>2]=k[g+8820+100>>2];k[d0+104+4>>2]=g0;k[g+144+128>>2]=d0;i[g+144+136>>0]=0;d0=g+144+144|0;k[g+8648>>2]=k[b>>2];j[g+8648+4>>1]=j[b+4>>1]|0;k[g+8648+8>>2]=k[b+8>>2];g0=k[b+12>>2]|0;k[g+8648+12>>2]=g0;if(g0)x_a(g0);w=0;ua(1105,g+8648+16|0,b+16|0);g0=w;w=0;do if(g0&1){i0=Nb()|0;j0=L;k0=k[g+8648+12>>2]|0;if(!k0){l0=g+8648|0;m0=j0;n0=i0;s=13191;break}z_a(k0);l0=g+8648|0;m0=j0;n0=i0;s=13191}else{i0=k[b+28+4>>2]|0;k[g+8648+28>>2]=k[b+28>>2];k[g+8648+28+4>>2]=i0;k[g+8648+36>>2]=k[e>>2];j[g+8648+36+4>>1]=j[e+4>>1]|0;k[g+8648+44>>2]=k[e+8>>2];i0=k[e+12>>2]|0;k[g+8648+48>>2]=i0;if(i0)x_a(i0);w=0;ua(1105,g+8648+52|0,e+16|0);i0=w;w=0;if(i0&1){i0=Nb()|0;j0=L;k0=k[g+8648+48>>2]|0;if(!k0){l0=g+8648+36|0;m0=j0;n0=i0;s=13191;break}z_a(k0);l0=g+8648+36|0;m0=j0;n0=i0;s=13191;break}i0=k[e+28+4>>2]|0;k[g+8648+64>>2]=k[e+28>>2];k[g+8648+64+4>>2]=i0;k[g+8720>>2]=0;i0=g+8720+4|0;k[i0>>2]=0;k[g+8720+8>>2]=0;w=0;j0=ya(689,72)|0;k0=w;w=0;_c:do if(k0&1){o0=Nb()|0;p0=L;q0=o0;s=12699}else{k[i0>>2]=j0;k[g+8720>>2]=j0;k[g+8720+8>>2]=j0+72;k[j0>>2]=k[g+8648>>2];j[j0+4>>1]=j[g+8648+4>>1]|0;k[j0+8>>2]=k[g+8648+8>>2];o0=k[g+8648+12>>2]|0;k[j0+12>>2]=o0;if(o0)x_a(o0);w=0;ua(1105,j0+16|0,g+8648+16|0);o0=w;w=0;do if(o0&1)r0=j0+12|0;else{s0=k[g+8648+28+4>>2]|0;k[j0+28>>2]=k[g+8648+28>>2];k[j0+28+4>>2]=s0;k[i0>>2]=j0+36;k[j0+36>>2]=k[g+8648+36>>2];j[j0+36+4>>1]=j[g+8648+36+4>>1]|0;k[j0+44>>2]=k[g+8648+44>>2];s0=k[g+8648+48>>2]|0;k[j0+48>>2]=s0;if(s0)x_a(s0);w=0;ua(1105,j0+52|0,g+8648+52|0);s0=w;w=0;if(s0&1){r0=j0+48|0;break}s0=k[g+8648+64+4>>2]|0;k[j0+64>>2]=k[g+8648+64>>2];k[j0+64+4>>2]=s0;k[i0>>2]=(k[i0>>2]|0)+36;k[g+8736>>2]=1;i[g+8736+4>>0]=0;i[g+8736+5>>0]=1;k[g+8736+8>>2]=0;k[g+8736+12>>2]=0;w=0;ua(1105,g+8736+16|0,g+8720|0);s0=w;w=0;do if(s0&1){t0=Nb()|0;u0=L;v0=k[g+8736+12>>2]|0;if(!v0){w0=g+8736|0;x0=u0;y0=t0;s=13203;break}z_a(v0);w0=g+8736|0;x0=u0;y0=t0;s=13203}else{k[g+8736+28>>2]=0;k[g+8736+32>>2]=0;t0=g+8736+36|0;k[t0>>2]=k[f>>2];j[t0+4>>1]=j[f+4>>1]|0;k[g+8736+44>>2]=k[f+8>>2];u0=k[f+12>>2]|0;k[g+8736+48>>2]=u0;if(u0)x_a(u0);w=0;ua(1105,g+8736+52|0,f+16|0);u0=w;w=0;if(u0&1){u0=Nb()|0;v0=L;z0=k[g+8736+48>>2]|0;if(!z0){w0=t0;x0=v0;y0=u0;s=13203;break}z_a(z0);w0=t0;x0=v0;y0=u0;s=13203;break}u0=k[f+28+4>>2]|0;k[g+8736+64>>2]=k[f+28>>2];k[g+8736+64+4>>2]=u0;k[g+8808>>2]=0;u0=g+8808+4|0;k[u0>>2]=0;k[g+8808+8>>2]=0;w=0;v0=ya(689,72)|0;z0=w;w=0;$c:do if(z0&1){A0=Nb()|0;B0=L;C0=A0;s=12728}else{k[u0>>2]=v0;k[g+8808>>2]=v0;k[g+8808+8>>2]=v0+72;k[v0>>2]=k[g+8736>>2];j[v0+4>>1]=j[g+8736+4>>1]|0;k[v0+8>>2]=k[g+8736+8>>2];A0=k[g+8736+12>>2]|0;k[v0+12>>2]=A0;if(A0)x_a(A0);w=0;ua(1105,v0+16|0,g+8736+16|0);A0=w;w=0;do if(A0&1)D0=v0+12|0;else{E0=k[g+8736+28+4>>2]|0;k[v0+28>>2]=k[g+8736+28>>2];k[v0+28+4>>2]=E0;k[u0>>2]=v0+36;k[v0+36>>2]=k[g+8736+36>>2];j[v0+36+4>>1]=j[g+8736+36+4>>1]|0;k[v0+44>>2]=k[g+8736+44>>2];E0=k[g+8736+48>>2]|0;k[v0+48>>2]=E0;if(E0)x_a(E0);w=0;ua(1105,v0+52|0,g+8736+52|0);E0=w;w=0;if(E0&1){D0=v0+48|0;break}E0=k[g+8736+64+4>>2]|0;k[v0+64>>2]=k[g+8736+64>>2];k[v0+64+4>>2]=E0;k[u0>>2]=(k[u0>>2]|0)+36;k[d0>>2]=1;i[g+144+148>>0]=0;i[g+144+149>>0]=3;k[g+144+152>>2]=0;k[g+144+156>>2]=0;w=0;ua(1105,g+144+160|0,g+8808|0);E0=w;w=0;ad:do if(E0&1){F0=Nb()|0;G0=L;H0=k[g+144+156>>2]|0;if(H0)z_a(H0);I0=1;J0=F0;K0=G0;L0=d0}else{k[g+144+172>>2]=0;k[g+144+176>>2]=0;k[g+8540>>2]=k[e>>2];j[g+8540+4>>1]=j[e+4>>1]|0;k[g+8540+8>>2]=k[e+8>>2];G0=g+8540+12|0;F0=k[e+12>>2]|0;k[G0>>2]=F0;if(F0)x_a(F0);w=0;ua(1105,g+8540+16|0,e+16|0);F0=w;w=0;bd:do if(F0&1){H0=Nb()|0;M0=L;N0=k[G0>>2]|0;if(N0)z_a(N0);O0=H0;P0=M0}else{M0=k[e+28+4>>2]|0;k[g+8540+28>>2]=k[e+28>>2];k[g+8540+28+4>>2]=M0;k[g+8540+36>>2]=k[f>>2];j[g+8540+36+4>>1]=j[f+4>>1]|0;k[g+8540+44>>2]=k[f+8>>2];M0=g+8540+48|0;H0=k[f+12>>2]|0;k[M0>>2]=H0;if(H0)x_a(H0);w=0;ua(1105,g+8540+52|0,f+16|0);H0=w;w=0;do if(H0&1){N0=Nb()|0;Q0=L;R0=k[M0>>2]|0;if(R0)z_a(R0);S0=N0;T0=Q0}else{Q0=k[f+28+4>>2]|0;k[g+8540+64>>2]=k[f+28>>2];k[g+8540+64+4>>2]=Q0;k[g+8540+72>>2]=k[b>>2];j[g+8540+72+4>>1]=j[b+4>>1]|0;k[g+8540+80>>2]=k[b+8>>2];Q0=k[b+12>>2]|0;k[g+8540+84>>2]=Q0;if(Q0)x_a(Q0);w=0;ua(1105,g+8540+88|0,b+16|0);Q0=w;w=0;if(Q0&1){Q0=Nb()|0;N0=L;R0=k[g+8540+84>>2]|0;if(R0)z_a(R0);R0=k[g+8540+52>>2]|0;if(R0){U0=k[g+8540+56>>2]|0;if((U0|0)==(R0|0))V0=R0;else{W0=U0;do{U0=W0+-36|0;k[g+8540+56>>2]=U0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8540+60|0,U0);W0=k[g+8540+56>>2]|0}while((W0|0)!=(R0|0));V0=k[g+8540+52>>2]|0}oXa(V0)}R0=k[M0>>2]|0;if(!R0){S0=Q0;T0=N0;break}z_a(R0);S0=Q0;T0=N0;break}R0=k[b+28+4>>2]|0;k[g+8540+100>>2]=k[b+28>>2];k[g+8540+100+4>>2]=R0;k[g+144+200>>2]=0;w=0;R0=ya(689,112)|0;W0=w;w=0;if(W0&1){W0=Nb()|0;U0=L;lwa(g+8540|0);O0=W0;P0=U0;break bd}k[R0>>2]=45884;k[R0+4>>2]=k[g+8540>>2];j[R0+4+4>>1]=j[g+8540+4>>1]|0;k[R0+12>>2]=k[g+8540+8>>2];k[R0+16>>2]=k[G0>>2];k[g+8540+8>>2]=0;k[G0>>2]=0;k[R0+20>>2]=k[g+8540+16>>2];k[R0+24>>2]=k[g+8540+20>>2];k[R0+28>>2]=k[g+8540+24>>2];k[g+8540+24>>2]=0;k[g+8540+20>>2]=0;k[g+8540+16>>2]=0;U0=k[g+8540+28+4>>2]|0;k[R0+32>>2]=k[g+8540+28>>2];k[R0+32+4>>2]=U0;k[R0+40>>2]=k[g+8540+36>>2];j[R0+40+4>>1]=j[g+8540+36+4>>1]|0;k[R0+48>>2]=k[g+8540+44>>2];k[R0+52>>2]=k[M0>>2];k[g+8540+44>>2]=0;k[M0>>2]=0;k[R0+56>>2]=k[g+8540+52>>2];k[R0+60>>2]=k[g+8540+56>>2];k[R0+64>>2]=k[g+8540+60>>2];k[g+8540+60>>2]=0;k[g+8540+56>>2]=0;k[g+8540+52>>2]=0;U0=k[g+8540+64+4>>2]|0;k[R0+68>>2]=k[g+8540+64>>2];k[R0+68+4>>2]=U0;k[R0+76>>2]=k[g+8540+72>>2];j[R0+76+4>>1]=j[g+8540+72+4>>1]|0;k[R0+84>>2]=k[g+8540+80>>2];k[R0+88>>2]=k[g+8540+84>>2];k[g+8540+80>>2]=0;k[g+8540+84>>2]=0;k[R0+92>>2]=k[g+8540+88>>2];k[R0+96>>2]=k[g+8540+92>>2];k[R0+100>>2]=k[g+8540+96>>2];k[g+8540+96>>2]=0;k[g+8540+92>>2]=0;k[g+8540+88>>2]=0;U0=k[g+8540+100+4>>2]|0;k[R0+104>>2]=k[g+8540+100>>2];k[R0+104+4>>2]=U0;k[g+144+200>>2]=R0;i[g+144+208>>0]=0;R0=g+144+216|0;k[g+8456>>2]=k[e>>2];j[g+8456+4>>1]=j[e+4>>1]|0;k[g+8456+8>>2]=k[e+8>>2];U0=k[e+12>>2]|0;k[g+8456+12>>2]=U0;if(U0)x_a(U0);w=0;ua(1105,g+8456+16|0,e+16|0);U0=w;w=0;cd:do if(U0&1){W0=Nb()|0;X0=L;Y0=k[g+8456+12>>2]|0;if(Y0)z_a(Y0);Z0=g+8456|0;_0=1;$0=1;a1=W0;b1=X0;c1=R0}else{X0=k[e+28+4>>2]|0;k[g+8456+28>>2]=k[e+28>>2];k[g+8456+28+4>>2]=X0;X0=g+8456+36|0;k[g+8368>>2]=k[f>>2];j[g+8368+4>>1]=j[f+4>>1]|0;k[g+8368+8>>2]=k[f+8>>2];W0=k[f+12>>2]|0;k[g+8368+12>>2]=W0;if(W0)x_a(W0);w=0;ua(1105,g+8368+16|0,f+16|0);W0=w;w=0;do if(W0&1){Y0=Nb()|0;d1=L;e1=k[g+8368+12>>2]|0;if(!e1){f1=g+8368|0;g1=d1;h1=Y0;break}z_a(e1);f1=g+8368|0;g1=d1;h1=Y0}else{Y0=k[f+28+4>>2]|0;k[g+8368+28>>2]=k[f+28>>2];k[g+8368+28+4>>2]=Y0;k[g+8368+36>>2]=k[b>>2];j[g+8368+36+4>>1]=j[b+4>>1]|0;k[g+8368+44>>2]=k[b+8>>2];Y0=k[b+12>>2]|0;k[g+8368+48>>2]=Y0;if(Y0)x_a(Y0);w=0;ua(1105,g+8368+52|0,b+16|0);Y0=w;w=0;if(Y0&1){Y0=Nb()|0;d1=L;e1=k[g+8368+48>>2]|0;if(!e1){f1=g+8368+36|0;g1=d1;h1=Y0;break}z_a(e1);f1=g+8368+36|0;g1=d1;h1=Y0;break}Y0=k[b+28+4>>2]|0;k[g+8368+64>>2]=k[b+28>>2];k[g+8368+64+4>>2]=Y0;k[g+8440>>2]=0;Y0=g+8440+4|0;k[Y0>>2]=0;k[g+8440+8>>2]=0;w=0;d1=ya(689,72)|0;e1=w;w=0;dd:do if(e1&1){j1=Nb()|0;k1=L;l1=j1;s=12783}else{k[Y0>>2]=d1;k[g+8440>>2]=d1;k[g+8440+8>>2]=d1+72;k[d1>>2]=k[g+8368>>2];j[d1+4>>1]=j[g+8368+4>>1]|0;k[d1+8>>2]=k[g+8368+8>>2];j1=k[g+8368+12>>2]|0;k[d1+12>>2]=j1;if(j1)x_a(j1);w=0;ua(1105,d1+16|0,g+8368+16|0);j1=w;w=0;do if(j1&1)m1=d1+12|0;else{n1=k[g+8368+28+4>>2]|0;k[d1+28>>2]=k[g+8368+28>>2];k[d1+28+4>>2]=n1;k[Y0>>2]=d1+36;k[d1+36>>2]=k[g+8368+36>>2];j[d1+36+4>>1]=j[g+8368+36+4>>1]|0;k[d1+44>>2]=k[g+8368+44>>2];n1=k[g+8368+48>>2]|0;k[d1+48>>2]=n1;if(n1)x_a(n1);w=0;ua(1105,d1+52|0,g+8368+52|0);n1=w;w=0;if(n1&1){m1=d1+48|0;break}n1=k[g+8368+64+4>>2]|0;k[d1+64>>2]=k[g+8368+64>>2];k[d1+64+4>>2]=n1;k[Y0>>2]=(k[Y0>>2]|0)+36;k[X0>>2]=1;i[g+8456+40>>0]=0;i[g+8456+41>>0]=1;k[g+8456+44>>2]=0;k[g+8456+48>>2]=0;w=0;ua(1105,g+8456+52|0,g+8440|0);n1=w;w=0;do if(n1&1){o1=Nb()|0;p1=L;q1=k[g+8456+48>>2]|0;if(q1)z_a(q1);r1=1;s1=1;t1=o1;u1=p1;v1=R0}else{k[g+8456+64>>2]=0;k[g+8456+68>>2]=0;k[g+8528>>2]=0;p1=g+8528+4|0;k[p1>>2]=0;k[g+8528+8>>2]=0;w=0;o1=ya(689,72)|0;q1=w;w=0;ed:do if(q1&1){w1=Nb()|0;x1=L;y1=w1;s=12807}else{k[p1>>2]=o1;k[g+8528>>2]=o1;k[g+8528+8>>2]=o1+72;k[o1>>2]=k[g+8456>>2];j[o1+4>>1]=j[g+8456+4>>1]|0;k[o1+8>>2]=k[g+8456+8>>2];w1=k[g+8456+12>>2]|0;k[o1+12>>2]=w1;if(w1)x_a(w1);w=0;ua(1105,o1+16|0,g+8456+16|0);w1=w;w=0;do if(w1&1)z1=o1+12|0;else{A1=k[g+8456+28+4>>2]|0;k[o1+28>>2]=k[g+8456+28>>2];k[o1+28+4>>2]=A1;k[p1>>2]=o1+36;k[o1+36>>2]=k[g+8456+36>>2];j[o1+36+4>>1]=j[g+8456+36+4>>1]|0;k[o1+44>>2]=k[g+8456+44>>2];A1=k[g+8456+48>>2]|0;k[o1+48>>2]=A1;if(A1)x_a(A1);w=0;ua(1105,o1+52|0,g+8456+52|0);A1=w;w=0;if(A1&1){z1=o1+48|0;break}A1=k[g+8456+64+4>>2]|0;k[o1+64>>2]=k[g+8456+64>>2];k[o1+64+4>>2]=A1;k[p1>>2]=(k[p1>>2]|0)+36;k[R0>>2]=1;i[g+144+220>>0]=0;i[g+144+221>>0]=3;k[g+144+224>>2]=0;k[g+144+228>>2]=0;w=0;ua(1105,g+144+232|0,g+8528|0);A1=w;w=0;fd:do if(A1&1){B1=Nb()|0;C1=L;D1=k[g+144+228>>2]|0;if(D1)z_a(D1);E1=R0;F1=B1;G1=C1;H1=1}else{k[g+144+244>>2]=0;k[g+144+248>>2]=0;k[g+8260>>2]=k[e>>2];j[g+8260+4>>1]=j[e+4>>1]|0;k[g+8260+8>>2]=k[e+8>>2];C1=g+8260+12|0;B1=k[e+12>>2]|0;k[C1>>2]=B1;if(B1)x_a(B1);w=0;ua(1105,g+8260+16|0,e+16|0);B1=w;w=0;gd:do if(B1&1){D1=Nb()|0;I1=L;J1=k[C1>>2]|0;if(J1)z_a(J1);K1=D1;L1=I1}else{I1=k[e+28+4>>2]|0;k[g+8260+28>>2]=k[e+28>>2];k[g+8260+28+4>>2]=I1;k[g+8260+36>>2]=k[f>>2];j[g+8260+36+4>>1]=j[f+4>>1]|0;k[g+8260+44>>2]=k[f+8>>2];I1=g+8260+48|0;D1=k[f+12>>2]|0;k[I1>>2]=D1;if(D1)x_a(D1);w=0;ua(1105,g+8260+52|0,f+16|0);D1=w;w=0;do if(D1&1){J1=Nb()|0;M1=L;N1=k[I1>>2]|0;if(N1)z_a(N1);O1=J1;P1=M1}else{M1=k[f+28+4>>2]|0;k[g+8260+64>>2]=k[f+28>>2];k[g+8260+64+4>>2]=M1;k[g+8260+72>>2]=k[b>>2];j[g+8260+72+4>>1]=j[b+4>>1]|0;k[g+8260+80>>2]=k[b+8>>2];M1=k[b+12>>2]|0;k[g+8260+84>>2]=M1;if(M1)x_a(M1);w=0;ua(1105,g+8260+88|0,b+16|0);M1=w;w=0;if(M1&1){M1=Nb()|0;J1=L;N1=k[g+8260+84>>2]|0;if(N1)z_a(N1);N1=k[g+8260+52>>2]|0;if(N1){Q1=k[g+8260+56>>2]|0;if((Q1|0)==(N1|0))R1=N1;else{S1=Q1;do{Q1=S1+-36|0;k[g+8260+56>>2]=Q1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8260+60|0,Q1);S1=k[g+8260+56>>2]|0}while((S1|0)!=(N1|0));R1=k[g+8260+52>>2]|0}oXa(R1)}N1=k[I1>>2]|0;if(!N1){O1=M1;P1=J1;break}z_a(N1);O1=M1;P1=J1;break}N1=k[b+28+4>>2]|0;k[g+8260+100>>2]=k[b+28>>2];k[g+8260+100+4>>2]=N1;k[g+144+272>>2]=0;w=0;N1=ya(689,112)|0;S1=w;w=0;if(S1&1){S1=Nb()|0;Q1=L;kwa(g+8260|0);K1=S1;L1=Q1;break gd}k[N1>>2]=45928;k[N1+4>>2]=k[g+8260>>2];j[N1+4+4>>1]=j[g+8260+4>>1]|0;k[N1+12>>2]=k[g+8260+8>>2];k[N1+16>>2]=k[C1>>2];k[g+8260+8>>2]=0;k[C1>>2]=0;k[N1+20>>2]=k[g+8260+16>>2];k[N1+24>>2]=k[g+8260+20>>2];k[N1+28>>2]=k[g+8260+24>>2];k[g+8260+24>>2]=0;k[g+8260+20>>2]=0;k[g+8260+16>>2]=0;Q1=k[g+8260+28+4>>2]|0;k[N1+32>>2]=k[g+8260+28>>2];k[N1+32+4>>2]=Q1;k[N1+40>>2]=k[g+8260+36>>2];j[N1+40+4>>1]=j[g+8260+36+4>>1]|0;k[N1+48>>2]=k[g+8260+44>>2];k[N1+52>>2]=k[I1>>2];k[g+8260+44>>2]=0;k[I1>>2]=0;k[N1+56>>2]=k[g+8260+52>>2];k[N1+60>>2]=k[g+8260+56>>2];k[N1+64>>2]=k[g+8260+60>>2];k[g+8260+60>>2]=0;k[g+8260+56>>2]=0;k[g+8260+52>>2]=0;Q1=k[g+8260+64+4>>2]|0;k[N1+68>>2]=k[g+8260+64>>2];k[N1+68+4>>2]=Q1;k[N1+76>>2]=k[g+8260+72>>2];j[N1+76+4>>1]=j[g+8260+72+4>>1]|0;k[N1+84>>2]=k[g+8260+80>>2];k[N1+88>>2]=k[g+8260+84>>2];k[g+8260+80>>2]=0;k[g+8260+84>>2]=0;k[N1+92>>2]=k[g+8260+88>>2];k[N1+96>>2]=k[g+8260+92>>2];k[N1+100>>2]=k[g+8260+96>>2];k[g+8260+96>>2]=0;k[g+8260+92>>2]=0;k[g+8260+88>>2]=0;Q1=k[g+8260+100+4>>2]|0;k[N1+104>>2]=k[g+8260+100>>2];k[N1+104+4>>2]=Q1;k[g+144+272>>2]=N1;i[g+144+280>>0]=0;k[g+8176>>2]=k[e>>2];j[g+8176+4>>1]=j[e+4>>1]|0;k[g+8176+8>>2]=k[e+8>>2];N1=k[e+12>>2]|0;k[g+8176+12>>2]=N1;if(N1)x_a(N1);w=0;ua(1105,g+8176+16|0,e+16|0);N1=w;w=0;hd:do if(N1&1){Q1=Nb()|0;S1=L;T1=k[g+8176+12>>2]|0;if(T1)z_a(T1);U1=g+8176|0;V1=1;W1=Q1;X1=S1;Y1=1}else{S1=k[e+28+4>>2]|0;k[g+8176+28>>2]=k[e+28>>2];k[g+8176+28+4>>2]=S1;S1=g+8176+36|0;k[g+8088>>2]=k[b>>2];j[g+8088+4>>1]=j[b+4>>1]|0;k[g+8088+8>>2]=k[b+8>>2];Q1=k[b+12>>2]|0;k[g+8088+12>>2]=Q1;if(Q1)x_a(Q1);w=0;ua(1105,g+8088+16|0,b+16|0);Q1=w;w=0;do if(Q1&1){T1=Nb()|0;Z1=L;_1=k[g+8088+12>>2]|0;if(!_1){$1=g+8088|0;a2=Z1;b2=T1;break}z_a(_1);$1=g+8088|0;a2=Z1;b2=T1}else{T1=k[b+28+4>>2]|0;k[g+8088+28>>2]=k[b+28>>2];k[g+8088+28+4>>2]=T1;k[g+8088+36>>2]=k[f>>2];j[g+8088+36+4>>1]=j[f+4>>1]|0;k[g+8088+44>>2]=k[f+8>>2];T1=k[f+12>>2]|0;k[g+8088+48>>2]=T1;if(T1)x_a(T1);w=0;ua(1105,g+8088+52|0,f+16|0);T1=w;w=0;if(T1&1){T1=Nb()|0;Z1=L;_1=k[g+8088+48>>2]|0;if(!_1){$1=g+8088+36|0;a2=Z1;b2=T1;break}z_a(_1);$1=g+8088+36|0;a2=Z1;b2=T1;break}T1=k[f+28+4>>2]|0;k[g+8088+64>>2]=k[f+28>>2];k[g+8088+64+4>>2]=T1;k[g+8160>>2]=0;T1=g+8160+4|0;k[T1>>2]=0;k[g+8160+8>>2]=0;w=0;Z1=ya(689,72)|0;_1=w;w=0;id:do if(_1&1){c2=Nb()|0;d2=L;e2=c2;s=12862}else{k[T1>>2]=Z1;k[g+8160>>2]=Z1;k[g+8160+8>>2]=Z1+72;k[Z1>>2]=k[g+8088>>2];j[Z1+4>>1]=j[g+8088+4>>1]|0;k[Z1+8>>2]=k[g+8088+8>>2];c2=k[g+8088+12>>2]|0;k[Z1+12>>2]=c2;if(c2)x_a(c2);w=0;ua(1105,Z1+16|0,g+8088+16|0);c2=w;w=0;do if(c2&1)f2=Z1+12|0;else{g2=k[g+8088+28+4>>2]|0;k[Z1+28>>2]=k[g+8088+28>>2];k[Z1+28+4>>2]=g2;k[T1>>2]=Z1+36;k[Z1+36>>2]=k[g+8088+36>>2];j[Z1+36+4>>1]=j[g+8088+36+4>>1]|0;k[Z1+44>>2]=k[g+8088+44>>2];g2=k[g+8088+48>>2]|0;k[Z1+48>>2]=g2;if(g2)x_a(g2);w=0;ua(1105,Z1+52|0,g+8088+52|0);g2=w;w=0;if(g2&1){f2=Z1+48|0;break}g2=k[g+8088+64+4>>2]|0;k[Z1+64>>2]=k[g+8088+64>>2];k[Z1+64+4>>2]=g2;k[T1>>2]=(k[T1>>2]|0)+36;k[S1>>2]=1;i[g+8176+40>>0]=0;i[g+8176+41>>0]=1;k[g+8176+44>>2]=0;k[g+8176+48>>2]=0;w=0;ua(1105,g+8176+52|0,g+8160|0);g2=w;w=0;do if(g2&1){h2=Nb()|0;j2=L;k2=k[g+8176+48>>2]|0;if(k2)z_a(k2);l2=1;m2=1;n2=h2;o2=j2}else{k[g+8176+64>>2]=0;k[g+8176+68>>2]=0;k[g+8248>>2]=0;j2=g+8248+4|0;k[j2>>2]=0;k[g+8248+8>>2]=0;w=0;h2=ya(689,72)|0;k2=w;w=0;jd:do if(k2&1){p2=Nb()|0;q2=L;r2=p2;s=12886}else{k[j2>>2]=h2;k[g+8248>>2]=h2;k[g+8248+8>>2]=h2+72;k[h2>>2]=k[g+8176>>2];j[h2+4>>1]=j[g+8176+4>>1]|0;k[h2+8>>2]=k[g+8176+8>>2];p2=k[g+8176+12>>2]|0;k[h2+12>>2]=p2;if(p2)x_a(p2);w=0;ua(1105,h2+16|0,g+8176+16|0);p2=w;w=0;do if(p2&1)s2=h2+12|0;else{t2=k[g+8176+28+4>>2]|0;k[h2+28>>2]=k[g+8176+28>>2];k[h2+28+4>>2]=t2;k[j2>>2]=h2+36;k[h2+36>>2]=k[g+8176+36>>2];j[h2+36+4>>1]=j[g+8176+36+4>>1]|0;k[h2+44>>2]=k[g+8176+44>>2];t2=k[g+8176+48>>2]|0;k[h2+48>>2]=t2;if(t2)x_a(t2);w=0;ua(1105,h2+52|0,g+8176+52|0);t2=w;w=0;if(t2&1){s2=h2+48|0;break}t2=k[g+8176+64+4>>2]|0;k[h2+64>>2]=k[g+8176+64>>2];k[h2+64+4>>2]=t2;k[j2>>2]=(k[j2>>2]|0)+36;k[g+144+288>>2]=1;i[g+144+292>>0]=0;i[g+144+293>>0]=3;k[g+144+296>>2]=0;k[g+144+300>>2]=0;w=0;ua(1105,g+144+304|0,g+8248|0);t2=w;w=0;kd:do if(t2&1){u2=Nb()|0;v2=L;w2=k[g+144+300>>2]|0;if(w2)z_a(w2);x2=1;y2=u2;z2=v2}else{k[g+144+316>>2]=0;k[g+144+320>>2]=0;k[g+7980>>2]=k[e>>2];j[g+7980+4>>1]=j[e+4>>1]|0;k[g+7980+8>>2]=k[e+8>>2];v2=g+7980+12|0;u2=k[e+12>>2]|0;k[v2>>2]=u2;if(u2)x_a(u2);w=0;ua(1105,g+7980+16|0,e+16|0);u2=w;w=0;ld:do if(u2&1){w2=Nb()|0;A2=L;B2=k[v2>>2]|0;if(B2)z_a(B2);C2=w2;D2=A2}else{A2=k[e+28+4>>2]|0;k[g+7980+28>>2]=k[e+28>>2];k[g+7980+28+4>>2]=A2;k[g+7980+36>>2]=k[f>>2];j[g+7980+36+4>>1]=j[f+4>>1]|0;k[g+7980+44>>2]=k[f+8>>2];A2=g+7980+48|0;w2=k[f+12>>2]|0;k[A2>>2]=w2;if(w2)x_a(w2);w=0;ua(1105,g+7980+52|0,f+16|0);w2=w;w=0;do if(w2&1){B2=Nb()|0;E2=L;F2=k[A2>>2]|0;if(F2)z_a(F2);G2=B2;H2=E2}else{E2=k[f+28+4>>2]|0;k[g+7980+64>>2]=k[f+28>>2];k[g+7980+64+4>>2]=E2;k[g+7980+72>>2]=k[b>>2];j[g+7980+72+4>>1]=j[b+4>>1]|0;k[g+7980+80>>2]=k[b+8>>2];E2=k[b+12>>2]|0;k[g+7980+84>>2]=E2;if(E2)x_a(E2);w=0;ua(1105,g+7980+88|0,b+16|0);E2=w;w=0;if(E2&1){E2=Nb()|0;B2=L;F2=k[g+7980+84>>2]|0;if(F2)z_a(F2);F2=k[g+7980+52>>2]|0;if(F2){I2=k[g+7980+56>>2]|0;if((I2|0)==(F2|0))J2=F2;else{K2=I2;do{I2=K2+-36|0;k[g+7980+56>>2]=I2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+7980+60|0,I2);K2=k[g+7980+56>>2]|0}while((K2|0)!=(F2|0));J2=k[g+7980+52>>2]|0}oXa(J2)}F2=k[A2>>2]|0;if(!F2){G2=E2;H2=B2;break}z_a(F2);G2=E2;H2=B2;break}F2=k[b+28+4>>2]|0;k[g+7980+100>>2]=k[b+28>>2];k[g+7980+100+4>>2]=F2;k[g+144+344>>2]=0;w=0;F2=ya(689,112)|0;K2=w;w=0;if(K2&1){K2=Nb()|0;I2=L;jwa(g+7980|0);C2=K2;D2=I2;break ld}k[F2>>2]=45972;k[F2+4>>2]=k[g+7980>>2];j[F2+4+4>>1]=j[g+7980+4>>1]|0;k[F2+12>>2]=k[g+7980+8>>2];k[F2+16>>2]=k[v2>>2];k[g+7980+8>>2]=0;k[v2>>2]=0;k[F2+20>>2]=k[g+7980+16>>2];k[F2+24>>2]=k[g+7980+20>>2];k[F2+28>>2]=k[g+7980+24>>2];k[g+7980+24>>2]=0;k[g+7980+20>>2]=0;k[g+7980+16>>2]=0;I2=k[g+7980+28+4>>2]|0;k[F2+32>>2]=k[g+7980+28>>2];k[F2+32+4>>2]=I2;k[F2+40>>2]=k[g+7980+36>>2];j[F2+40+4>>1]=j[g+7980+36+4>>1]|0;k[F2+48>>2]=k[g+7980+44>>2];k[F2+52>>2]=k[A2>>2];k[g+7980+44>>2]=0;k[A2>>2]=0;k[F2+56>>2]=k[g+7980+52>>2];k[F2+60>>2]=k[g+7980+56>>2];k[F2+64>>2]=k[g+7980+60>>2];k[g+7980+60>>2]=0;k[g+7980+56>>2]=0;k[g+7980+52>>2]=0;I2=k[g+7980+64+4>>2]|0;k[F2+68>>2]=k[g+7980+64>>2];k[F2+68+4>>2]=I2;k[F2+76>>2]=k[g+7980+72>>2];j[F2+76+4>>1]=j[g+7980+72+4>>1]|0;k[F2+84>>2]=k[g+7980+80>>2];k[F2+88>>2]=k[g+7980+84>>2];k[g+7980+80>>2]=0;k[g+7980+84>>2]=0;k[F2+92>>2]=k[g+7980+88>>2];k[F2+96>>2]=k[g+7980+92>>2];k[F2+100>>2]=k[g+7980+96>>2];k[g+7980+96>>2]=0;k[g+7980+92>>2]=0;k[g+7980+88>>2]=0;I2=k[g+7980+100+4>>2]|0;k[F2+104>>2]=k[g+7980+100>>2];k[F2+104+4>>2]=I2;k[g+144+344>>2]=F2;i[g+144+352>>0]=0;k[g+9260>>2]=0;F2=g+9260+4|0;k[F2>>2]=0;k[g+9260+8>>2]=0;w=0;I2=ya(689,360)|0;K2=w;w=0;md:do if(K2&1){L2=Nb()|0;M2=g+144+360|0;N2=L2;O2=L;s=13293}else{k[F2>>2]=I2;k[g+9260>>2]=I2;k[g+9260+8>>2]=I2+360;w=0;ua(1106,I2|0,g+144|0);L2=w;w=0;do if(!(L2&1)){k[F2>>2]=I2+72;w=0;ua(1106,I2+72|0,g+144+72|0);P2=w;w=0;if(P2&1)break;k[F2>>2]=I2+144;w=0;ua(1106,I2+144|0,g+144+144|0);P2=w;w=0;if(P2&1)break;k[F2>>2]=I2+216;w=0;ua(1106,I2+216|0,g+144+216|0);P2=w;w=0;if(P2&1)break;k[F2>>2]=I2+288;w=0;ua(1106,I2+288|0,g+144+288|0);P2=w;w=0;if(P2&1)break;k[F2>>2]=I2+360;w=0;Wa(734,a|0,g+9260|0)|0;P2=w;w=0;if(P2&1){P2=Nb()|0;Q2=L;Ava(g+9260|0);R2=P2;S2=Q2;T2=g+144+360|0;break md}Ava(g+9260|0);Q2=g+144+360|0;do{P2=k[Q2+-16>>2]|0;do if((P2|0)==(Q2+-32|0))qc[k[(k[P2>>2]|0)+16>>2]&2047](P2);else{if(!P2)break;qc[k[(k[P2>>2]|0)+20>>2]&2047](P2)}while(0);P2=Q2+-56|0;U2=k[P2>>2]|0;if(U2){V2=Q2+-52|0;W2=k[V2>>2]|0;if((W2|0)==(U2|0))X2=U2;else{Y2=Q2+-48|0;Z2=W2;do{W2=Z2+-36|0;k[V2>>2]=W2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Y2,W2);Z2=k[V2>>2]|0}while((Z2|0)!=(U2|0));X2=k[P2>>2]|0}oXa(X2)}U2=k[Q2+-60>>2]|0;Q2=Q2+-72|0;if(U2)z_a(U2)}while((Q2|0)!=(g+144|0));jwa(g+7980|0);Q2=k[g+8248>>2]|0;if(Q2){U2=k[j2>>2]|0;if((U2|0)==(Q2|0))_2=Q2;else{Z2=U2;do{k[j2>>2]=Z2+-36;U2=Z2+-20|0;V2=k[U2>>2]|0;if(V2){Y2=Z2+-16|0;W2=k[Y2>>2]|0;if((W2|0)==(V2|0))$2=V2;else{a3=Z2+-12|0;b3=W2;do{W2=b3+-36|0;k[Y2>>2]=W2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,a3,W2);b3=k[Y2>>2]|0}while((b3|0)!=(V2|0));$2=k[U2>>2]|0}oXa($2)}V2=k[Z2+-24>>2]|0;if(V2)z_a(V2);Z2=k[j2>>2]|0}while((Z2|0)!=(Q2|0));_2=k[g+8248>>2]|0}oXa(_2)}Q2=k[g+8176+52>>2]|0;if(Q2){Z2=k[g+8176+56>>2]|0;if((Z2|0)==(Q2|0))c3=Q2;else{V2=Z2;do{Z2=V2+-36|0;k[g+8176+56>>2]=Z2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8176+60|0,Z2);V2=k[g+8176+56>>2]|0}while((V2|0)!=(Q2|0));c3=k[g+8176+52>>2]|0}oXa(c3)}Q2=k[g+8176+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8176+16>>2]|0;if(Q2){V2=k[g+8176+20>>2]|0;if((V2|0)==(Q2|0))d3=Q2;else{Z2=V2;do{V2=Z2+-36|0;k[g+8176+20>>2]=V2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8176+24|0,V2);Z2=k[g+8176+20>>2]|0}while((Z2|0)!=(Q2|0));d3=k[g+8176+16>>2]|0}oXa(d3)}Q2=k[g+8176+12>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8160>>2]|0;if(Q2){Z2=k[T1>>2]|0;if((Z2|0)==(Q2|0))e3=Q2;else{V2=Z2;do{k[T1>>2]=V2+-36;Z2=V2+-20|0;b3=k[Z2>>2]|0;if(b3){Y2=V2+-16|0;a3=k[Y2>>2]|0;if((a3|0)==(b3|0))f3=b3;else{P2=V2+-12|0;W2=a3;do{a3=W2+-36|0;k[Y2>>2]=a3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,P2,a3);W2=k[Y2>>2]|0}while((W2|0)!=(b3|0));f3=k[Z2>>2]|0}oXa(f3)}b3=k[V2+-24>>2]|0;if(b3)z_a(b3);V2=k[T1>>2]|0}while((V2|0)!=(Q2|0));e3=k[g+8160>>2]|0}oXa(e3)}Q2=k[g+8088+52>>2]|0;if(Q2){V2=k[g+8088+56>>2]|0;if((V2|0)==(Q2|0))g3=Q2;else{b3=V2;do{V2=b3+-36|0;k[g+8088+56>>2]=V2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8088+60|0,V2);b3=k[g+8088+56>>2]|0}while((b3|0)!=(Q2|0));g3=k[g+8088+52>>2]|0}oXa(g3)}Q2=k[g+8088+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8088+16>>2]|0;if(Q2){b3=k[g+8088+20>>2]|0;if((b3|0)==(Q2|0))h3=Q2;else{V2=b3;do{b3=V2+-36|0;k[g+8088+20>>2]=b3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8088+24|0,b3);V2=k[g+8088+20>>2]|0}while((V2|0)!=(Q2|0));h3=k[g+8088+16>>2]|0}oXa(h3)}Q2=k[g+8088+12>>2]|0;if(Q2)z_a(Q2);kwa(g+8260|0);Q2=k[g+8528>>2]|0;if(Q2){V2=k[p1>>2]|0;if((V2|0)==(Q2|0))j3=Q2;else{b3=V2;do{k[p1>>2]=b3+-36;V2=b3+-20|0;W2=k[V2>>2]|0;if(W2){Y2=b3+-16|0;P2=k[Y2>>2]|0;if((P2|0)==(W2|0))k3=W2;else{U2=b3+-12|0;a3=P2;do{P2=a3+-36|0;k[Y2>>2]=P2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,U2,P2);a3=k[Y2>>2]|0}while((a3|0)!=(W2|0));k3=k[V2>>2]|0}oXa(k3)}W2=k[b3+-24>>2]|0;if(W2)z_a(W2);b3=k[p1>>2]|0}while((b3|0)!=(Q2|0));j3=k[g+8528>>2]|0}oXa(j3)}Q2=k[g+8456+52>>2]|0;if(Q2){b3=k[g+8456+56>>2]|0;if((b3|0)==(Q2|0))l3=Q2;else{W2=b3;do{b3=W2+-36|0;k[g+8456+56>>2]=b3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8456+60|0,b3);W2=k[g+8456+56>>2]|0}while((W2|0)!=(Q2|0));l3=k[g+8456+52>>2]|0}oXa(l3)}Q2=k[g+8456+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8456+16>>2]|0;if(Q2){W2=k[g+8456+20>>2]|0;if((W2|0)==(Q2|0))m3=Q2;else{b3=W2;do{W2=b3+-36|0;k[g+8456+20>>2]=W2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8456+24|0,W2);b3=k[g+8456+20>>2]|0}while((b3|0)!=(Q2|0));m3=k[g+8456+16>>2]|0}oXa(m3)}Q2=k[g+8456+12>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8440>>2]|0;if(Q2){b3=k[Y0>>2]|0;if((b3|0)==(Q2|0))n3=Q2;else{W2=b3;do{k[Y0>>2]=W2+-36;b3=W2+-20|0;a3=k[b3>>2]|0;if(a3){Y2=W2+-16|0;U2=k[Y2>>2]|0;if((U2|0)==(a3|0))o3=a3;else{Z2=W2+-12|0;P2=U2;do{U2=P2+-36|0;k[Y2>>2]=U2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Z2,U2);P2=k[Y2>>2]|0}while((P2|0)!=(a3|0));o3=k[b3>>2]|0}oXa(o3)}a3=k[W2+-24>>2]|0;if(a3)z_a(a3);W2=k[Y0>>2]|0}while((W2|0)!=(Q2|0));n3=k[g+8440>>2]|0}oXa(n3)}Q2=k[g+8368+52>>2]|0;if(Q2){W2=k[g+8368+56>>2]|0;if((W2|0)==(Q2|0))p3=Q2;else{a3=W2;do{W2=a3+-36|0;k[g+8368+56>>2]=W2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8368+60|0,W2);a3=k[g+8368+56>>2]|0}while((a3|0)!=(Q2|0));p3=k[g+8368+52>>2]|0}oXa(p3)}Q2=k[g+8368+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8368+16>>2]|0;if(Q2){a3=k[g+8368+20>>2]|0;if((a3|0)==(Q2|0))q3=Q2;else{W2=a3;do{a3=W2+-36|0;k[g+8368+20>>2]=a3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8368+24|0,a3);W2=k[g+8368+20>>2]|0}while((W2|0)!=(Q2|0));q3=k[g+8368+16>>2]|0}oXa(q3)}Q2=k[g+8368+12>>2]|0;if(Q2)z_a(Q2);lwa(g+8540|0);Q2=k[g+8808>>2]|0;if(Q2){W2=k[u0>>2]|0;if((W2|0)==(Q2|0))r3=Q2;else{a3=W2;do{k[u0>>2]=a3+-36;W2=a3+-20|0;P2=k[W2>>2]|0;if(P2){Y2=a3+-16|0;Z2=k[Y2>>2]|0;if((Z2|0)==(P2|0))s3=P2;else{V2=a3+-12|0;U2=Z2;do{Z2=U2+-36|0;k[Y2>>2]=Z2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,V2,Z2);U2=k[Y2>>2]|0}while((U2|0)!=(P2|0));s3=k[W2>>2]|0}oXa(s3)}P2=k[a3+-24>>2]|0;if(P2)z_a(P2);a3=k[u0>>2]|0}while((a3|0)!=(Q2|0));r3=k[g+8808>>2]|0}oXa(r3)}Q2=k[g+8736+52>>2]|0;if(Q2){a3=k[g+8736+56>>2]|0;if((a3|0)==(Q2|0))t3=Q2;else{P2=a3;do{a3=P2+-36|0;k[g+8736+56>>2]=a3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8736+60|0,a3);P2=k[g+8736+56>>2]|0}while((P2|0)!=(Q2|0));t3=k[g+8736+52>>2]|0}oXa(t3)}Q2=k[g+8736+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8736+16>>2]|0;if(Q2){P2=k[g+8736+20>>2]|0;if((P2|0)==(Q2|0))u3=Q2;else{a3=P2;do{P2=a3+-36|0;k[g+8736+20>>2]=P2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8736+24|0,P2);a3=k[g+8736+20>>2]|0}while((a3|0)!=(Q2|0));u3=k[g+8736+16>>2]|0}oXa(u3)}Q2=k[g+8736+12>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8720>>2]|0;if(Q2){a3=k[i0>>2]|0;if((a3|0)==(Q2|0))v3=Q2;else{P2=a3;do{k[i0>>2]=P2+-36;a3=P2+-20|0;U2=k[a3>>2]|0;if(U2){Y2=P2+-16|0;V2=k[Y2>>2]|0;if((V2|0)==(U2|0))w3=U2;else{b3=P2+-12|0;Z2=V2;do{V2=Z2+-36|0;k[Y2>>2]=V2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,b3,V2);Z2=k[Y2>>2]|0}while((Z2|0)!=(U2|0));w3=k[a3>>2]|0}oXa(w3)}U2=k[P2+-24>>2]|0;if(U2)z_a(U2);P2=k[i0>>2]|0}while((P2|0)!=(Q2|0));v3=k[g+8720>>2]|0}oXa(v3)}Q2=k[g+8648+52>>2]|0;if(Q2){P2=k[g+8648+56>>2]|0;if((P2|0)==(Q2|0))x3=Q2;else{U2=P2;do{P2=U2+-36|0;k[g+8648+56>>2]=P2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8648+60|0,P2);U2=k[g+8648+56>>2]|0}while((U2|0)!=(Q2|0));x3=k[g+8648+52>>2]|0}oXa(x3)}Q2=k[g+8648+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8648+16>>2]|0;if(Q2){U2=k[g+8648+20>>2]|0;if((U2|0)==(Q2|0))y3=Q2;else{P2=U2;do{U2=P2+-36|0;k[g+8648+20>>2]=U2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8648+24|0,U2);P2=k[g+8648+20>>2]|0}while((P2|0)!=(Q2|0));y3=k[g+8648+16>>2]|0}oXa(y3)}Q2=k[g+8648+12>>2]|0;if(Q2)z_a(Q2);mwa(g+8820|0);Q2=k[g+9088>>2]|0;if(Q2){P2=k[I$>>2]|0;if((P2|0)==(Q2|0))z3=Q2;else{U2=P2;do{k[I$>>2]=U2+-36;P2=U2+-20|0;Z2=k[P2>>2]|0;if(Z2){Y2=U2+-16|0;b3=k[Y2>>2]|0;if((b3|0)==(Z2|0))A3=Z2;else{W2=U2+-12|0;V2=b3;do{b3=V2+-36|0;k[Y2>>2]=b3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,W2,b3);V2=k[Y2>>2]|0}while((V2|0)!=(Z2|0));A3=k[P2>>2]|0}oXa(A3)}Z2=k[U2+-24>>2]|0;if(Z2)z_a(Z2);U2=k[I$>>2]|0}while((U2|0)!=(Q2|0));z3=k[g+9088>>2]|0}oXa(z3)}Q2=k[g+9016+52>>2]|0;if(Q2){U2=k[g+9016+56>>2]|0;if((U2|0)==(Q2|0))B3=Q2;else{Z2=U2;do{U2=Z2+-36|0;k[g+9016+56>>2]=U2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9016+60|0,U2);Z2=k[g+9016+56>>2]|0}while((Z2|0)!=(Q2|0));B3=k[g+9016+52>>2]|0}oXa(B3)}Q2=k[g+9016+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+9016+16>>2]|0;if(Q2){Z2=k[g+9016+20>>2]|0;if((Z2|0)==(Q2|0))C3=Q2;else{U2=Z2;do{Z2=U2+-36|0;k[g+9016+20>>2]=Z2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9016+24|0,Z2);U2=k[g+9016+20>>2]|0}while((U2|0)!=(Q2|0));C3=k[g+9016+16>>2]|0}oXa(C3)}Q2=k[g+9016+12>>2]|0;if(Q2)z_a(Q2);Q2=k[g+9e3>>2]|0;if(Q2){U2=k[r$>>2]|0;if((U2|0)==(Q2|0))D3=Q2;else{Z2=U2;do{k[r$>>2]=Z2+-36;U2=Z2+-20|0;V2=k[U2>>2]|0;if(V2){Y2=Z2+-16|0;W2=k[Y2>>2]|0;if((W2|0)==(V2|0))E3=V2;else{a3=Z2+-12|0;b3=W2;do{W2=b3+-36|0;k[Y2>>2]=W2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,a3,W2);b3=k[Y2>>2]|0}while((b3|0)!=(V2|0));E3=k[U2>>2]|0}oXa(E3)}V2=k[Z2+-24>>2]|0;if(V2)z_a(V2);Z2=k[r$>>2]|0}while((Z2|0)!=(Q2|0));D3=k[g+9e3>>2]|0}oXa(D3)}Q2=k[g+8928+52>>2]|0;if(Q2){Z2=k[g+8928+56>>2]|0;if((Z2|0)==(Q2|0))F3=Q2;else{V2=Z2;do{Z2=V2+-36|0;k[g+8928+56>>2]=Z2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8928+60|0,Z2);V2=k[g+8928+56>>2]|0}while((V2|0)!=(Q2|0));F3=k[g+8928+52>>2]|0}oXa(F3)}Q2=k[g+8928+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+8928+16>>2]|0;if(Q2){V2=k[g+8928+20>>2]|0;if((V2|0)==(Q2|0))G3=Q2;else{Z2=V2;do{V2=Z2+-36|0;k[g+8928+20>>2]=V2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8928+24|0,V2);Z2=k[g+8928+20>>2]|0}while((Z2|0)!=(Q2|0));G3=k[g+8928+16>>2]|0}oXa(G3)}Q2=k[g+8928+12>>2]|0;if(Q2)z_a(Q2);nwa(g+9104|0);Q2=k[g+9248>>2]|0;if(Q2){Z2=k[r_>>2]|0;if((Z2|0)==(Q2|0))H3=Q2;else{V2=Z2;do{k[r_>>2]=V2+-36;Z2=V2+-20|0;b3=k[Z2>>2]|0;if(b3){Y2=V2+-16|0;a3=k[Y2>>2]|0;if((a3|0)==(b3|0))I3=b3;else{P2=V2+-12|0;W2=a3;do{a3=W2+-36|0;k[Y2>>2]=a3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,P2,a3);W2=k[Y2>>2]|0}while((W2|0)!=(b3|0));I3=k[Z2>>2]|0}oXa(I3)}b3=k[V2+-24>>2]|0;if(b3)z_a(b3);V2=k[r_>>2]|0}while((V2|0)!=(Q2|0));H3=k[g+9248>>2]|0}oXa(H3)}Q2=k[g+9176+52>>2]|0;if(Q2){V2=k[g+9176+56>>2]|0;if((V2|0)==(Q2|0))J3=Q2;else{b3=V2;do{V2=b3+-36|0;k[g+9176+56>>2]=V2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9176+60|0,V2);b3=k[g+9176+56>>2]|0}while((b3|0)!=(Q2|0));J3=k[g+9176+52>>2]|0}oXa(J3)}Q2=k[g+9176+48>>2]|0;if(Q2)z_a(Q2);Q2=k[g+9176+16>>2]|0;if(Q2){b3=k[g+9176+20>>2]|0;if((b3|0)==(Q2|0))K3=Q2;else{V2=b3;do{b3=V2+-36|0;k[g+9176+20>>2]=b3;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9176+24|0,b3);V2=k[g+9176+20>>2]|0}while((V2|0)!=(Q2|0));K3=k[g+9176+16>>2]|0}oXa(K3)}Q2=k[g+9176+12>>2]|0;if(!Q2){r=g;return}z_a(Q2);r=g;return}while(0);L2=Nb()|0;M2=g+144+360|0;N2=L2;O2=L;s=13293}while(0);if((s|0)==13293){Ava(g+9260|0);R2=N2;S2=O2;T2=M2}I2=T2;do{F2=k[I2+-16>>2]|0;do if((F2|0)==(I2+-32|0))qc[k[(k[F2>>2]|0)+16>>2]&2047](F2);else{if(!F2)break;qc[k[(k[F2>>2]|0)+20>>2]&2047](F2)}while(0);F2=I2+-56|0;K2=k[F2>>2]|0;if(K2){B2=I2+-52|0;E2=k[B2>>2]|0;if((E2|0)==(K2|0))L3=K2;else{L2=I2+-48|0;Q2=E2;do{E2=Q2+-36|0;k[B2>>2]=E2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,L2,E2);Q2=k[B2>>2]|0}while((Q2|0)!=(K2|0));L3=k[F2>>2]|0}oXa(L3)}K2=k[I2+-60>>2]|0;I2=I2+-72|0;if(K2)z_a(K2)}while((I2|0)!=(g+144|0));jwa(g+7980|0);x2=0;y2=R2;z2=S2;break kd}while(0);A2=k[g+7980+16>>2]|0;if(A2){w2=k[g+7980+20>>2]|0;if((w2|0)==(A2|0))M3=A2;else{I2=w2;do{w2=I2+-36|0;k[g+7980+20>>2]=w2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+7980+24|0,w2);I2=k[g+7980+20>>2]|0}while((I2|0)!=(A2|0));M3=k[g+7980+16>>2]|0}oXa(M3)}A2=k[v2>>2]|0;if(!A2){C2=G2;D2=H2;break}z_a(A2);C2=G2;D2=H2}while(0);v2=k[g+144+304>>2]|0;if(v2){u2=k[g+144+308>>2]|0;if((u2|0)==(v2|0))N3=v2;else{A2=u2;do{u2=A2+-36|0;k[g+144+308>>2]=u2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+144+312|0,u2);A2=k[g+144+308>>2]|0}while((A2|0)!=(v2|0));N3=k[g+144+304>>2]|0}oXa(N3)}v2=k[g+144+300>>2]|0;if(!v2){x2=1;y2=C2;z2=D2;break}z_a(v2);x2=1;y2=C2;z2=D2}while(0);t2=k[g+8248>>2]|0;if(!t2){O3=x2;P3=y2;Q3=z2;break jd}v2=k[j2>>2]|0;if((v2|0)==(t2|0))R3=t2;else{A2=v2;do{k[j2>>2]=A2+-36;v2=A2+-20|0;u2=k[v2>>2]|0;if(u2){I2=A2+-16|0;w2=k[I2>>2]|0;if((w2|0)==(u2|0))S3=u2;else{K2=A2+-12|0;Q2=w2;do{w2=Q2+-36|0;k[I2>>2]=w2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,K2,w2);Q2=k[I2>>2]|0}while((Q2|0)!=(u2|0));S3=k[v2>>2]|0}oXa(S3)}u2=k[A2+-24>>2]|0;if(u2)z_a(u2);A2=k[j2>>2]|0}while((A2|0)!=(t2|0));R3=k[g+8248>>2]|0}oXa(R3);O3=x2;P3=y2;Q3=z2;break jd}while(0);p2=Nb()|0;t2=L;A2=k[s2>>2]|0;if(!A2){q2=t2;r2=p2;s=12886;break}z_a(A2);q2=t2;r2=p2;s=12886}while(0);if((s|0)==12886){h2=k[g+8248>>2]|0;if(h2){k2=k[j2>>2]|0;if((k2|0)==(h2|0))T3=h2;else{p2=k2;do{k[j2>>2]=p2+-36;k2=p2+-20|0;t2=k[k2>>2]|0;if(t2){A2=p2+-16|0;u2=k[A2>>2]|0;if((u2|0)==(t2|0))U3=t2;else{Q2=p2+-12|0;I2=u2;do{u2=I2+-36|0;k[A2>>2]=u2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Q2,u2);I2=k[A2>>2]|0}while((I2|0)!=(t2|0));U3=k[k2>>2]|0}oXa(U3)}t2=k[p2+-24>>2]|0;if(t2)z_a(t2);p2=k[j2>>2]|0}while((p2|0)!=(h2|0));T3=k[g+8248>>2]|0}oXa(T3)}O3=1;P3=r2;Q3=q2}h2=k[g+8176+52>>2]|0;if(h2){p2=k[g+8176+56>>2]|0;if((p2|0)==(h2|0))V3=h2;else{j2=p2;do{p2=j2+-36|0;k[g+8176+56>>2]=p2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8176+60|0,p2);j2=k[g+8176+56>>2]|0}while((j2|0)!=(h2|0));V3=k[g+8176+52>>2]|0}oXa(V3)}h2=k[g+8176+48>>2]|0;if(h2)z_a(h2);h2=k[g+8176+16>>2]|0;if(h2){j2=k[g+8176+20>>2]|0;if((j2|0)==(h2|0))W3=h2;else{p2=j2;do{j2=p2+-36|0;k[g+8176+20>>2]=j2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8176+24|0,j2);p2=k[g+8176+20>>2]|0}while((p2|0)!=(h2|0));W3=k[g+8176+16>>2]|0}oXa(W3)}h2=k[g+8176+12>>2]|0;if(!h2){l2=0;m2=O3;n2=P3;o2=Q3;break}z_a(h2);l2=0;m2=O3;n2=P3;o2=Q3}while(0);g2=k[g+8160>>2]|0;if(!g2){X3=l2;Y3=n2;Z3=o2;_3=m2;break id}h2=k[T1>>2]|0;if((h2|0)==(g2|0))$3=g2;else{p2=h2;do{k[T1>>2]=p2+-36;h2=p2+-20|0;j2=k[h2>>2]|0;if(j2){t2=p2+-16|0;I2=k[t2>>2]|0;if((I2|0)==(j2|0))a4=j2;else{A2=p2+-12|0;Q2=I2;do{I2=Q2+-36|0;k[t2>>2]=I2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,A2,I2);Q2=k[t2>>2]|0}while((Q2|0)!=(j2|0));a4=k[h2>>2]|0}oXa(a4)}j2=k[p2+-24>>2]|0;if(j2)z_a(j2);p2=k[T1>>2]|0}while((p2|0)!=(g2|0));$3=k[g+8160>>2]|0}oXa($3);X3=l2;Y3=n2;Z3=o2;_3=m2;break id}while(0);c2=Nb()|0;g2=L;p2=k[f2>>2]|0;if(!p2){d2=g2;e2=c2;s=12862;break}z_a(p2);d2=g2;e2=c2;s=12862}while(0);if((s|0)==12862){Z1=k[g+8160>>2]|0;if(Z1){_1=k[T1>>2]|0;if((_1|0)==(Z1|0))b4=Z1;else{c2=_1;do{k[T1>>2]=c2+-36;_1=c2+-20|0;g2=k[_1>>2]|0;if(g2){p2=c2+-16|0;j2=k[p2>>2]|0;if((j2|0)==(g2|0))c4=g2;else{Q2=c2+-12|0;t2=j2;do{j2=t2+-36|0;k[p2>>2]=j2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Q2,j2);t2=k[p2>>2]|0}while((t2|0)!=(g2|0));c4=k[_1>>2]|0}oXa(c4)}g2=k[c2+-24>>2]|0;if(g2)z_a(g2);c2=k[T1>>2]|0}while((c2|0)!=(Z1|0));b4=k[g+8160>>2]|0}oXa(b4)}X3=1;Y3=e2;Z3=d2;_3=1}Z1=k[g+8088+52>>2]|0;if(Z1){c2=k[g+8088+56>>2]|0;if((c2|0)==(Z1|0))d4=Z1;else{T1=c2;do{c2=T1+-36|0;k[g+8088+56>>2]=c2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8088+60|0,c2);T1=k[g+8088+56>>2]|0}while((T1|0)!=(Z1|0));d4=k[g+8088+52>>2]|0}oXa(d4)}Z1=k[g+8088+48>>2]|0;if(Z1)z_a(Z1);Z1=k[g+8088+16>>2]|0;if(Z1){T1=k[g+8088+20>>2]|0;if((T1|0)==(Z1|0))e4=Z1;else{c2=T1;do{T1=c2+-36|0;k[g+8088+20>>2]=T1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8088+24|0,T1);c2=k[g+8088+20>>2]|0}while((c2|0)!=(Z1|0));e4=k[g+8088+16>>2]|0}oXa(e4)}Z1=k[g+8088+12>>2]|0;if(!Z1){U1=S1;V1=X3;W1=Y3;X1=Z3;Y1=_3;break hd}z_a(Z1);U1=S1;V1=X3;W1=Y3;X1=Z3;Y1=_3;break hd}while(0);if((g+8088|0)==($1|0)){U1=S1;V1=1;W1=b2;X1=a2;Y1=1;break}Q1=$1;do{Z1=Q1+-20|0;c2=k[Z1>>2]|0;if(c2){T1=Q1+-16|0;g2=k[T1>>2]|0;if((g2|0)==(c2|0))f4=c2;else{t2=Q1+-12|0;p2=g2;do{g2=p2+-36|0;k[T1>>2]=g2;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,t2,g2);p2=k[T1>>2]|0}while((p2|0)!=(c2|0));f4=k[Z1>>2]|0}oXa(f4)}c2=k[Q1+-24>>2]|0;Q1=Q1+-36|0;if(c2)z_a(c2)}while((Q1|0)!=(g+8088|0));U1=S1;V1=1;W1=b2;X1=a2;Y1=1}while(0);if(!((g+8176|0)==(U1|0)|V1^1)){N1=U1;do{J1=N1+-20|0;M1=k[J1>>2]|0;if(M1){S1=N1+-16|0;Q1=k[S1>>2]|0;if((Q1|0)==(M1|0))g4=M1;else{c2=N1+-12|0;p2=Q1;do{Q1=p2+-36|0;k[S1>>2]=Q1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,c2,Q1);p2=k[S1>>2]|0}while((p2|0)!=(M1|0));g4=k[J1>>2]|0}oXa(g4)}M1=k[N1+-24>>2]|0;N1=N1+-36|0;if(M1)z_a(M1)}while((N1|0)!=(g+8176|0))}kwa(g+8260|0);E1=g+144+288|0;F1=W1;G1=X1;H1=Y1;break fd}while(0);I1=k[g+8260+16>>2]|0;if(I1){D1=k[g+8260+20>>2]|0;if((D1|0)==(I1|0))h4=I1;else{N1=D1;do{D1=N1+-36|0;k[g+8260+20>>2]=D1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8260+24|0,D1);N1=k[g+8260+20>>2]|0}while((N1|0)!=(I1|0));h4=k[g+8260+16>>2]|0}oXa(h4)}I1=k[C1>>2]|0;if(!I1){K1=O1;L1=P1;break}z_a(I1);K1=O1;L1=P1}while(0);C1=k[g+144+232>>2]|0;if(C1){B1=k[g+144+236>>2]|0;if((B1|0)==(C1|0))j4=C1;else{I1=B1;do{B1=I1+-36|0;k[g+144+236>>2]=B1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+144+240|0,B1);I1=k[g+144+236>>2]|0}while((I1|0)!=(C1|0));j4=k[g+144+232>>2]|0}oXa(j4)}C1=k[g+144+228>>2]|0;if(!C1){E1=R0;F1=K1;G1=L1;H1=1;break}z_a(C1);E1=R0;F1=K1;G1=L1;H1=1}while(0);A1=k[g+8528>>2]|0;if(!A1){k4=H1;l4=E1;m4=F1;n4=G1;break ed}C1=k[p1>>2]|0;if((C1|0)==(A1|0))o4=A1;else{I1=C1;do{k[p1>>2]=I1+-36;C1=I1+-20|0;B1=k[C1>>2]|0;if(B1){N1=I1+-16|0;D1=k[N1>>2]|0;if((D1|0)==(B1|0))p4=B1;else{M1=I1+-12|0;p2=D1;do{D1=p2+-36|0;k[N1>>2]=D1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,M1,D1);p2=k[N1>>2]|0}while((p2|0)!=(B1|0));p4=k[C1>>2]|0}oXa(p4)}B1=k[I1+-24>>2]|0;if(B1)z_a(B1);I1=k[p1>>2]|0}while((I1|0)!=(A1|0));o4=k[g+8528>>2]|0}oXa(o4);k4=H1;l4=E1;m4=F1;n4=G1;break ed}while(0);w1=Nb()|0;A1=L;I1=k[z1>>2]|0;if(!I1){x1=A1;y1=w1;s=12807;break}z_a(I1);x1=A1;y1=w1;s=12807}while(0);if((s|0)==12807){o1=k[g+8528>>2]|0;if(o1){q1=k[p1>>2]|0;if((q1|0)==(o1|0))q4=o1;else{w1=q1;do{k[p1>>2]=w1+-36;q1=w1+-20|0;A1=k[q1>>2]|0;if(A1){I1=w1+-16|0;B1=k[I1>>2]|0;if((B1|0)==(A1|0))r4=A1;else{p2=w1+-12|0;N1=B1;do{B1=N1+-36|0;k[I1>>2]=B1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,p2,B1);N1=k[I1>>2]|0}while((N1|0)!=(A1|0));r4=k[q1>>2]|0}oXa(r4)}A1=k[w1+-24>>2]|0;if(A1)z_a(A1);w1=k[p1>>2]|0}while((w1|0)!=(o1|0));q4=k[g+8528>>2]|0}oXa(q4)}k4=1;l4=R0;m4=y1;n4=x1}o1=k[g+8456+52>>2]|0;if(o1){w1=k[g+8456+56>>2]|0;if((w1|0)==(o1|0))s4=o1;else{p1=w1;do{w1=p1+-36|0;k[g+8456+56>>2]=w1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8456+60|0,w1);p1=k[g+8456+56>>2]|0}while((p1|0)!=(o1|0));s4=k[g+8456+52>>2]|0}oXa(s4)}o1=k[g+8456+48>>2]|0;if(o1)z_a(o1);o1=k[g+8456+16>>2]|0;if(o1){p1=k[g+8456+20>>2]|0;if((p1|0)==(o1|0))t4=o1;else{w1=p1;do{p1=w1+-36|0;k[g+8456+20>>2]=p1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8456+24|0,p1);w1=k[g+8456+20>>2]|0}while((w1|0)!=(o1|0));t4=k[g+8456+16>>2]|0}oXa(t4)}o1=k[g+8456+12>>2]|0;if(!o1){r1=0;s1=k4;t1=m4;u1=n4;v1=l4;break}z_a(o1);r1=0;s1=k4;t1=m4;u1=n4;v1=l4}while(0);n1=k[g+8440>>2]|0;if(!n1){u4=r1;v4=s1;w4=t1;x4=u1;y4=v1;break dd}o1=k[Y0>>2]|0;if((o1|0)==(n1|0))z4=n1;else{w1=o1;do{k[Y0>>2]=w1+-36;o1=w1+-20|0;p1=k[o1>>2]|0;if(p1){A1=w1+-16|0;N1=k[A1>>2]|0;if((N1|0)==(p1|0))A4=p1;else{I1=w1+-12|0;p2=N1;do{N1=p2+-36|0;k[A1>>2]=N1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,I1,N1);p2=k[A1>>2]|0}while((p2|0)!=(p1|0));A4=k[o1>>2]|0}oXa(A4)}p1=k[w1+-24>>2]|0;if(p1)z_a(p1);w1=k[Y0>>2]|0}while((w1|0)!=(n1|0));z4=k[g+8440>>2]|0}oXa(z4);u4=r1;v4=s1;w4=t1;x4=u1;y4=v1;break dd}while(0);j1=Nb()|0;n1=L;w1=k[m1>>2]|0;if(!w1){k1=n1;l1=j1;s=12783;break}z_a(w1);k1=n1;l1=j1;s=12783}while(0);if((s|0)==12783){d1=k[g+8440>>2]|0;if(d1){e1=k[Y0>>2]|0;if((e1|0)==(d1|0))B4=d1;else{j1=e1;do{k[Y0>>2]=j1+-36;e1=j1+-20|0;n1=k[e1>>2]|0;if(n1){w1=j1+-16|0;p1=k[w1>>2]|0;if((p1|0)==(n1|0))C4=n1;else{p2=j1+-12|0;A1=p1;do{p1=A1+-36|0;k[w1>>2]=p1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,p2,p1);A1=k[w1>>2]|0}while((A1|0)!=(n1|0));C4=k[e1>>2]|0}oXa(C4)}n1=k[j1+-24>>2]|0;if(n1)z_a(n1);j1=k[Y0>>2]|0}while((j1|0)!=(d1|0));B4=k[g+8440>>2]|0}oXa(B4)}u4=1;v4=1;w4=l1;x4=k1;y4=R0}d1=k[g+8368+52>>2]|0;if(d1){j1=k[g+8368+56>>2]|0;if((j1|0)==(d1|0))D4=d1;else{Y0=j1;do{j1=Y0+-36|0;k[g+8368+56>>2]=j1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8368+60|0,j1);Y0=k[g+8368+56>>2]|0}while((Y0|0)!=(d1|0));D4=k[g+8368+52>>2]|0}oXa(D4)}d1=k[g+8368+48>>2]|0;if(d1)z_a(d1);d1=k[g+8368+16>>2]|0;if(d1){Y0=k[g+8368+20>>2]|0;if((Y0|0)==(d1|0))E4=d1;else{j1=Y0;do{Y0=j1+-36|0;k[g+8368+20>>2]=Y0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8368+24|0,Y0);j1=k[g+8368+20>>2]|0}while((j1|0)!=(d1|0));E4=k[g+8368+16>>2]|0}oXa(E4)}d1=k[g+8368+12>>2]|0;if(!d1){Z0=X0;_0=v4;$0=u4;a1=w4;b1=x4;c1=y4;break cd}z_a(d1);Z0=X0;_0=v4;$0=u4;a1=w4;b1=x4;c1=y4;break cd}while(0);if((g+8368|0)==(f1|0)){Z0=X0;_0=1;$0=1;a1=h1;b1=g1;c1=R0;break}W0=f1;do{d1=W0+-20|0;j1=k[d1>>2]|0;if(j1){Y0=W0+-16|0;n1=k[Y0>>2]|0;if((n1|0)==(j1|0))F4=j1;else{A1=W0+-12|0;w1=n1;do{n1=w1+-36|0;k[Y0>>2]=n1;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,A1,n1);w1=k[Y0>>2]|0}while((w1|0)!=(j1|0));F4=k[d1>>2]|0}oXa(F4)}j1=k[W0+-24>>2]|0;W0=W0+-36|0;if(j1)z_a(j1)}while((W0|0)!=(g+8368|0));Z0=X0;_0=1;$0=1;a1=h1;b1=g1;c1=R0}while(0);if(!((g+8456|0)==(Z0|0)|$0^1)){R0=Z0;do{U0=R0+-20|0;N0=k[U0>>2]|0;if(N0){Q0=R0+-16|0;X0=k[Q0>>2]|0;if((X0|0)==(N0|0))G4=N0;else{W0=R0+-12|0;j1=X0;do{X0=j1+-36|0;k[Q0>>2]=X0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,W0,X0);j1=k[Q0>>2]|0}while((j1|0)!=(N0|0));G4=k[U0>>2]|0}oXa(G4)}N0=k[R0+-24>>2]|0;R0=R0+-36|0;if(N0)z_a(N0)}while((R0|0)!=(g+8456|0))}lwa(g+8540|0);I0=_0;J0=a1;K0=b1;L0=c1;break ad}while(0);M0=k[g+8540+16>>2]|0;if(M0){H0=k[g+8540+20>>2]|0;if((H0|0)==(M0|0))H4=M0;else{R0=H0;do{H0=R0+-36|0;k[g+8540+20>>2]=H0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8540+24|0,H0);R0=k[g+8540+20>>2]|0}while((R0|0)!=(M0|0));H4=k[g+8540+16>>2]|0}oXa(H4)}M0=k[G0>>2]|0;if(!M0){O0=S0;P0=T0;break}z_a(M0);O0=S0;P0=T0}while(0);G0=k[g+144+160>>2]|0;if(G0){F0=k[g+144+164>>2]|0;if((F0|0)==(G0|0))I4=G0;else{M0=F0;do{F0=M0+-36|0;k[g+144+164>>2]=F0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+144+168|0,F0);M0=k[g+144+164>>2]|0}while((M0|0)!=(G0|0));I4=k[g+144+160>>2]|0}oXa(I4)}G0=k[g+144+156>>2]|0;if(!G0){I0=1;J0=O0;K0=P0;L0=d0;break}z_a(G0);I0=1;J0=O0;K0=P0;L0=d0}while(0);E0=k[g+8808>>2]|0;if(!E0){J4=L0;K4=I0;L4=J0;M4=K0;break $c}G0=k[u0>>2]|0;if((G0|0)==(E0|0))N4=E0;else{M0=G0;do{k[u0>>2]=M0+-36;G0=M0+-20|0;F0=k[G0>>2]|0;if(F0){R0=M0+-16|0;H0=k[R0>>2]|0;if((H0|0)==(F0|0))O4=F0;else{N0=M0+-12|0;j1=H0;do{H0=j1+-36|0;k[R0>>2]=H0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,N0,H0);j1=k[R0>>2]|0}while((j1|0)!=(F0|0));O4=k[G0>>2]|0}oXa(O4)}F0=k[M0+-24>>2]|0;if(F0)z_a(F0);M0=k[u0>>2]|0}while((M0|0)!=(E0|0));N4=k[g+8808>>2]|0}oXa(N4);J4=L0;K4=I0;L4=J0;M4=K0;break $c}while(0);A0=Nb()|0;E0=L;M0=k[D0>>2]|0;if(!M0){B0=E0;C0=A0;s=12728;break}z_a(M0);B0=E0;C0=A0;s=12728}while(0);if((s|0)==12728){v0=k[g+8808>>2]|0;if(v0){z0=k[u0>>2]|0;if((z0|0)==(v0|0))P4=v0;else{A0=z0;do{k[u0>>2]=A0+-36;z0=A0+-20|0;E0=k[z0>>2]|0;if(E0){M0=A0+-16|0;F0=k[M0>>2]|0;if((F0|0)==(E0|0))Q4=E0;else{j1=A0+-12|0;R0=F0;do{F0=R0+-36|0;k[M0>>2]=F0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,j1,F0);R0=k[M0>>2]|0}while((R0|0)!=(E0|0));Q4=k[z0>>2]|0}oXa(Q4)}E0=k[A0+-24>>2]|0;if(E0)z_a(E0);A0=k[u0>>2]|0}while((A0|0)!=(v0|0));P4=k[g+8808>>2]|0}oXa(P4)}J4=d0;K4=1;L4=C0;M4=B0}v0=k[g+8736+52>>2]|0;if(v0){A0=k[g+8736+56>>2]|0;if((A0|0)==(v0|0))R4=v0;else{u0=A0;do{A0=u0+-36|0;k[g+8736+56>>2]=A0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8736+60|0,A0);u0=k[g+8736+56>>2]|0}while((u0|0)!=(v0|0));R4=k[g+8736+52>>2]|0}oXa(R4)}v0=k[g+8736+48>>2]|0;if(v0)z_a(v0);v0=k[g+8736+16>>2]|0;if(v0){u0=k[g+8736+20>>2]|0;if((u0|0)==(v0|0))S4=v0;else{A0=u0;do{u0=A0+-36|0;k[g+8736+20>>2]=u0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8736+24|0,u0);A0=k[g+8736+20>>2]|0}while((A0|0)!=(v0|0));S4=k[g+8736+16>>2]|0}oXa(S4)}v0=k[g+8736+12>>2]|0;if(!v0){T4=0;U4=J4;V4=t0;W4=K4;X4=L4;Y4=M4;break}z_a(v0);T4=0;U4=J4;V4=t0;W4=K4;X4=L4;Y4=M4}while(0);if((s|0)==13203){T4=1;U4=d0;V4=w0;W4=1;X4=y0;Y4=x0}s0=k[g+8720>>2]|0;if(!s0){Z4=U4;_4=T4;$4=W4;a5=V4;b5=X4;c5=Y4;break _c}v0=k[i0>>2]|0;if((v0|0)==(s0|0))d5=s0;else{A0=v0;do{k[i0>>2]=A0+-36;v0=A0+-20|0;u0=k[v0>>2]|0;if(u0){E0=A0+-16|0;R0=k[E0>>2]|0;if((R0|0)==(u0|0))e5=u0;else{M0=A0+-12|0;j1=R0;do{R0=j1+-36|0;k[E0>>2]=R0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,M0,R0);j1=k[E0>>2]|0}while((j1|0)!=(u0|0));e5=k[v0>>2]|0}oXa(e5)}u0=k[A0+-24>>2]|0;if(u0)z_a(u0);A0=k[i0>>2]|0}while((A0|0)!=(s0|0));d5=k[g+8720>>2]|0}oXa(d5);Z4=U4;_4=T4;$4=W4;a5=V4;b5=X4;c5=Y4;break _c}while(0);o0=Nb()|0;s0=L;A0=k[r0>>2]|0;if(!A0){p0=s0;q0=o0;s=12699;break}z_a(A0);p0=s0;q0=o0;s=12699}while(0);if((s|0)==12699){j0=k[g+8720>>2]|0;if(j0){k0=k[i0>>2]|0;if((k0|0)==(j0|0))f5=j0;else{o0=k0;do{k[i0>>2]=o0+-36;k0=o0+-20|0;s0=k[k0>>2]|0;if(s0){A0=o0+-16|0;u0=k[A0>>2]|0;if((u0|0)==(s0|0))g5=s0;else{j1=o0+-12|0;E0=u0;do{u0=E0+-36|0;k[A0>>2]=u0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,j1,u0);E0=k[A0>>2]|0}while((E0|0)!=(s0|0));g5=k[k0>>2]|0}oXa(g5)}s0=k[o0+-24>>2]|0;if(s0)z_a(s0);o0=k[i0>>2]|0}while((o0|0)!=(j0|0));f5=k[g+8720>>2]|0}oXa(f5)}Z4=d0;_4=1;$4=1;a5=g+8736|0;b5=q0;c5=p0}j0=k[g+8648+52>>2]|0;if(j0){o0=k[g+8648+56>>2]|0;if((o0|0)==(j0|0))h5=j0;else{i0=o0;do{o0=i0+-36|0;k[g+8648+56>>2]=o0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8648+60|0,o0);i0=k[g+8648+56>>2]|0}while((i0|0)!=(j0|0));h5=k[g+8648+52>>2]|0}oXa(h5)}j0=k[g+8648+48>>2]|0;if(j0)z_a(j0);j0=k[g+8648+16>>2]|0;if(j0){i0=k[g+8648+20>>2]|0;if((i0|0)==(j0|0))j5=j0;else{o0=i0;do{i0=o0+-36|0;k[g+8648+20>>2]=i0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8648+24|0,i0);o0=k[g+8648+20>>2]|0}while((o0|0)!=(j0|0));j5=k[g+8648+16>>2]|0}oXa(j5)}j0=k[g+8648+12>>2]|0;if(!j0){k5=Z4;l5=$4;m5=_4;n5=a5;o5=b5;p5=c5;break}z_a(j0);k5=Z4;l5=$4;m5=_4;n5=a5;o5=b5;p5=c5}while(0);do if((s|0)==13191){if((g+8648|0)==(l0|0)){k5=d0;l5=1;m5=1;n5=g+8736|0;o5=n0;p5=m0;break}g0=l0;do{$$=g0+-20|0;c0=k[$$>>2]|0;if(c0){j0=g0+-16|0;o0=k[j0>>2]|0;if((o0|0)==(c0|0))q5=c0;else{i0=g0+-12|0;s0=o0;do{o0=s0+-36|0;k[j0>>2]=o0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,i0,o0);s0=k[j0>>2]|0}while((s0|0)!=(c0|0));q5=k[$$>>2]|0}oXa(q5)}c0=k[g0+-24>>2]|0;g0=g0+-36|0;if(c0)z_a(c0)}while((g0|0)!=(g+8648|0));k5=d0;l5=1;m5=1;n5=g+8736|0;o5=n0;p5=m0}while(0);if(!((g+8736|0)==(n5|0)|m5^1)){d0=n5;do{g0=d0+-20|0;c0=k[g0>>2]|0;if(c0){s0=d0+-16|0;j0=k[s0>>2]|0;if((j0|0)==(c0|0))r5=c0;else{i0=d0+-12|0;k0=j0;do{j0=k0+-36|0;k[s0>>2]=j0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,i0,j0);k0=k[s0>>2]|0}while((k0|0)!=(c0|0));r5=k[g0>>2]|0}oXa(r5)}c0=k[d0+-24>>2]|0;d0=d0+-36|0;if(c0)z_a(c0)}while((d0|0)!=(g+8736|0))}mwa(g+8820|0);W$=k5;X$=l5;Y$=o5;Z$=p5;break Yc}while(0);_$=k[g+8820+16>>2]|0;if(_$){V$=k[g+8820+20>>2]|0;if((V$|0)==(_$|0))s5=_$;else{d0=V$;do{V$=d0+-36|0;k[g+8820+20>>2]=V$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8820+24|0,V$);d0=k[g+8820+20>>2]|0}while((d0|0)!=(_$|0));s5=k[g+8820+16>>2]|0}oXa(s5)}_$=k[U$>>2]|0;if(!_$){a0=e0;b0=f0;break}z_a(_$);a0=e0;b0=f0}while(0);U$=k[g+144+88>>2]|0;if(U$){T$=k[g+144+92>>2]|0;if((T$|0)==(U$|0))t5=U$;else{_$=T$;do{T$=_$+-36|0;k[g+144+92>>2]=T$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+144+96|0,T$);_$=k[g+144+92>>2]|0}while((_$|0)!=(U$|0));t5=k[g+144+88>>2]|0}oXa(t5)}U$=k[g+144+84>>2]|0;if(!U$){W$=u$;X$=1;Y$=a0;Z$=b0;break}z_a(U$);W$=u$;X$=1;Y$=a0;Z$=b0}while(0);S$=k[g+9088>>2]|0;if(!S$){u5=W$;v5=X$;w5=Y$;x5=Z$;break Xc}U$=k[I$>>2]|0;if((U$|0)==(S$|0))y5=S$;else{_$=U$;do{k[I$>>2]=_$+-36;U$=_$+-20|0;T$=k[U$>>2]|0;if(T$){d0=_$+-16|0;V$=k[d0>>2]|0;if((V$|0)==(T$|0))z5=T$;else{c0=_$+-12|0;k0=V$;do{V$=k0+-36|0;k[d0>>2]=V$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,c0,V$);k0=k[d0>>2]|0}while((k0|0)!=(T$|0));z5=k[U$>>2]|0}oXa(z5)}T$=k[_$+-24>>2]|0;if(T$)z_a(T$);_$=k[I$>>2]|0}while((_$|0)!=(S$|0));y5=k[g+9088>>2]|0}oXa(y5);u5=W$;v5=X$;w5=Y$;x5=Z$;break Xc}while(0);O$=Nb()|0;S$=L;_$=k[R$>>2]|0;if(!_$){P$=S$;Q$=O$;s=12649;break}z_a(_$);P$=S$;Q$=O$;s=12649}while(0);if((s|0)==12649){J$=k[g+9088>>2]|0;if(J$){N$=k[I$>>2]|0;if((N$|0)==(J$|0))A5=J$;else{O$=N$;do{k[I$>>2]=O$+-36;N$=O$+-20|0;S$=k[N$>>2]|0;if(S$){_$=O$+-16|0;T$=k[_$>>2]|0;if((T$|0)==(S$|0))B5=S$;else{k0=O$+-12|0;d0=T$;do{T$=d0+-36|0;k[_$>>2]=T$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,k0,T$);d0=k[_$>>2]|0}while((d0|0)!=(S$|0));B5=k[N$>>2]|0}oXa(B5)}S$=k[O$+-24>>2]|0;if(S$)z_a(S$);O$=k[I$>>2]|0}while((O$|0)!=(J$|0));A5=k[g+9088>>2]|0}oXa(A5)}u5=u$;v5=1;w5=Q$;x5=P$}J$=k[g+9016+52>>2]|0;if(J$){O$=k[g+9016+56>>2]|0;if((O$|0)==(J$|0))C5=J$;else{I$=O$;do{O$=I$+-36|0;k[g+9016+56>>2]=O$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9016+60|0,O$);I$=k[g+9016+56>>2]|0}while((I$|0)!=(J$|0));C5=k[g+9016+52>>2]|0}oXa(C5)}J$=k[g+9016+48>>2]|0;if(J$)z_a(J$);J$=k[g+9016+16>>2]|0;if(J$){I$=k[g+9016+20>>2]|0;if((I$|0)==(J$|0))D5=J$;else{O$=I$;do{I$=O$+-36|0;k[g+9016+20>>2]=I$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9016+24|0,I$);O$=k[g+9016+20>>2]|0}while((O$|0)!=(J$|0));D5=k[g+9016+16>>2]|0}oXa(D5)}J$=k[g+9016+12>>2]|0;if(!J$){E5=0;F5=H$;G5=u5;H5=v5;I5=w5;J5=x5;break}z_a(J$);E5=0;F5=H$;G5=u5;H5=v5;I5=w5;J5=x5}while(0);if((s|0)==13170){E5=1;F5=K$;G5=u$;H5=1;I5=M$;J5=L$}G$=k[g+9e3>>2]|0;if(!G$){K5=E5;L5=G5;M5=F5;N5=H5;O5=I5;P5=J5;break Wc}J$=k[r$>>2]|0;if((J$|0)==(G$|0))Q5=G$;else{O$=J$;do{k[r$>>2]=O$+-36;J$=O$+-20|0;I$=k[J$>>2]|0;if(I$){S$=O$+-16|0;d0=k[S$>>2]|0;if((d0|0)==(I$|0))R5=I$;else{_$=O$+-12|0;k0=d0;do{d0=k0+-36|0;k[S$>>2]=d0;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_$,d0);k0=k[S$>>2]|0}while((k0|0)!=(I$|0));R5=k[J$>>2]|0}oXa(R5)}I$=k[O$+-24>>2]|0;if(I$)z_a(I$);O$=k[r$>>2]|0}while((O$|0)!=(G$|0));Q5=k[g+9e3>>2]|0}oXa(Q5);K5=E5;L5=G5;M5=F5;N5=H5;O5=I5;P5=J5;break Wc}while(0);C$=Nb()|0;G$=L;O$=k[F$>>2]|0;if(!O$){D$=G$;E$=C$;s=12620;break}z_a(O$);D$=G$;E$=C$;s=12620}while(0);if((s|0)==12620){y$=k[g+9e3>>2]|0;if(y$){x$=k[r$>>2]|0;if((x$|0)==(y$|0))S5=y$;else{C$=x$;do{k[r$>>2]=C$+-36;x$=C$+-20|0;G$=k[x$>>2]|0;if(G$){O$=C$+-16|0;I$=k[O$>>2]|0;if((I$|0)==(G$|0))T5=G$;else{k0=C$+-12|0;S$=I$;do{I$=S$+-36|0;k[O$>>2]=I$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,k0,I$);S$=k[O$>>2]|0}while((S$|0)!=(G$|0));T5=k[x$>>2]|0}oXa(T5)}G$=k[C$+-24>>2]|0;if(G$)z_a(G$);C$=k[r$>>2]|0}while((C$|0)!=(y$|0));S5=k[g+9e3>>2]|0}oXa(S5)}K5=1;L5=u$;M5=g+9016|0;N5=1;O5=E$;P5=D$}y$=k[g+8928+52>>2]|0;if(y$){C$=k[g+8928+56>>2]|0;if((C$|0)==(y$|0))U5=y$;else{r$=C$;do{C$=r$+-36|0;k[g+8928+56>>2]=C$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8928+60|0,C$);r$=k[g+8928+56>>2]|0}while((r$|0)!=(y$|0));U5=k[g+8928+52>>2]|0}oXa(U5)}y$=k[g+8928+48>>2]|0;if(y$)z_a(y$);y$=k[g+8928+16>>2]|0;if(y$){r$=k[g+8928+20>>2]|0;if((r$|0)==(y$|0))V5=y$;else{C$=r$;do{r$=C$+-36|0;k[g+8928+20>>2]=r$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+8928+24|0,r$);C$=k[g+8928+20>>2]|0}while((C$|0)!=(y$|0));V5=k[g+8928+16>>2]|0}oXa(V5)}y$=k[g+8928+12>>2]|0;if(!y$){W5=L5;X5=K5;Y5=N5;Z5=M5;_5=O5;$5=P5;break}z_a(y$);W5=L5;X5=K5;Y5=N5;Z5=M5;_5=O5;$5=P5}while(0);do if((s|0)==13158){if((g+8928|0)==(z$|0)){W5=u$;X5=1;Y5=1;Z5=g+9016|0;_5=B$;$5=A$;break}w$=z$;do{s_=w$+-20|0;q$=k[s_>>2]|0;if(q$){y$=w$+-16|0;C$=k[y$>>2]|0;if((C$|0)==(q$|0))a6=q$;else{r$=w$+-12|0;G$=C$;do{C$=G$+-36|0;k[y$>>2]=C$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,r$,C$);G$=k[y$>>2]|0}while((G$|0)!=(q$|0));a6=k[s_>>2]|0}oXa(a6)}q$=k[w$+-24>>2]|0;w$=w$+-36|0;if(q$)z_a(q$)}while((w$|0)!=(g+8928|0));W5=u$;X5=1;Y5=1;Z5=g+9016|0;_5=B$;$5=A$}while(0);if(!((g+9016|0)==(Z5|0)|X5^1)){u$=Z5;do{w$=u$+-20|0;q$=k[w$>>2]|0;if(q$){G$=u$+-16|0;y$=k[G$>>2]|0;if((y$|0)==(q$|0))b6=q$;else{r$=u$+-12|0;x$=y$;do{y$=x$+-36|0;k[G$>>2]=y$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,r$,y$);x$=k[G$>>2]|0}while((x$|0)!=(q$|0));b6=k[w$>>2]|0}oXa(b6)}q$=k[u$+-24>>2]|0;u$=u$+-36|0;if(q$)z_a(q$)}while((u$|0)!=(g+9016|0))}nwa(g+9104|0);m$=W5;n$=Y5;o$=_5;p$=$5;break Vc}while(0);R_=k[g+144+16>>2]|0;if(R_){O_=k[g+144+20>>2]|0;if((O_|0)==(R_|0))c6=R_;else{u$=O_;do{O_=u$+-36|0;k[g+144+20>>2]=O_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+144+24|0,O_);u$=k[g+144+20>>2]|0}while((u$|0)!=(R_|0));c6=k[g+144+16>>2]|0}oXa(c6)}R_=k[g+144+12>>2]|0;if(!R_){m$=g+144|0;n$=1;o$=s$;p$=t$;break}z_a(R_);m$=g+144|0;n$=1;o$=s$;p$=t$}while(0);F_=k[g+9248>>2]|0;if(!F_){d6=m$;e6=n$;f6=o$;g6=p$;break Uc}N_=k[r_>>2]|0;if((N_|0)==(F_|0))h6=F_;else{R_=N_;do{k[r_>>2]=R_+-36;N_=R_+-20|0;u$=k[N_>>2]|0;if(u$){O_=R_+-16|0;q$=k[O_>>2]|0;if((q$|0)==(u$|0))j6=u$;else{x$=R_+-12|0;G$=q$;do{q$=G$+-36|0;k[O_>>2]=q$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,x$,q$);G$=k[O_>>2]|0}while((G$|0)!=(u$|0));j6=k[N_>>2]|0}oXa(j6)}u$=k[R_+-24>>2]|0;if(u$)z_a(u$);R_=k[r_>>2]|0}while((R_|0)!=(F_|0));h6=k[g+9248>>2]|0}oXa(h6);d6=m$;e6=n$;f6=o$;g6=p$;break Uc}while(0);u_=Nb()|0;F_=L;R_=k[l$>>2]|0;if(!R_){j$=F_;k$=u_;s=12575;break}z_a(R_);j$=F_;k$=u_;s=12575}while(0);if((s|0)==12575){L_=k[g+9248>>2]|0;if(L_){t_=k[r_>>2]|0;if((t_|0)==(L_|0))k6=L_;else{u_=t_;do{k[r_>>2]=u_+-36;t_=u_+-20|0;F_=k[t_>>2]|0;if(F_){R_=u_+-16|0;u$=k[R_>>2]|0;if((u$|0)==(F_|0))l6=F_;else{G$=u_+-12|0;O_=u$;do{u$=O_+-36|0;k[R_>>2]=u$;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,G$,u$);O_=k[R_>>2]|0}while((O_|0)!=(F_|0));l6=k[t_>>2]|0}oXa(l6)}F_=k[u_+-24>>2]|0;if(F_)z_a(F_);u_=k[r_>>2]|0}while((u_|0)!=(L_|0));k6=k[g+9248>>2]|0}oXa(k6)}d6=g+144|0;e6=1;f6=k$;g6=j$}L_=k[g+9176+52>>2]|0;if(L_){u_=k[g+9176+56>>2]|0;if((u_|0)==(L_|0))m6=L_;else{r_=u_;do{u_=r_+-36|0;k[g+9176+56>>2]=u_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9176+60|0,u_);r_=k[g+9176+56>>2]|0}while((r_|0)!=(L_|0));m6=k[g+9176+52>>2]|0}oXa(m6)}L_=k[g+9176+48>>2]|0;if(L_)z_a(L_);L_=k[g+9176+16>>2]|0;if(L_){r_=k[g+9176+20>>2]|0;if((r_|0)==(L_|0))n6=L_;else{u_=r_;do{r_=u_+-36|0;k[g+9176+20>>2]=r_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9176+24|0,r_);u_=k[g+9176+20>>2]|0}while((u_|0)!=(L_|0));n6=k[g+9176+16>>2]|0}oXa(n6)}L_=k[g+9176+12>>2]|0;if(!L_){o6=d6;p6=e6;q6=f6;r6=g6;break}z_a(L_);o6=d6;p6=e6;q6=f6;r6=g6}while(0);do if((s|0)==13136){if((g+9176|0)==(g$|0)){o6=g+144|0;p6=1;q6=i$;r6=h$;break}q_=g$;do{p_=q_+-20|0;n_=k[p_>>2]|0;if(n_){L_=q_+-16|0;u_=k[L_>>2]|0;if((u_|0)==(n_|0))s6=n_;else{r_=q_+-12|0;F_=u_;do{u_=F_+-36|0;k[L_>>2]=u_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,r_,u_);F_=k[L_>>2]|0}while((F_|0)!=(n_|0));s6=k[p_>>2]|0}oXa(s6)}n_=k[q_+-24>>2]|0;q_=q_+-36|0;if(n_)z_a(n_)}while((q_|0)!=(g+9176|0));o6=g+144|0;p6=1;q6=i$;r6=h$}while(0);if((g+144|0)==(o6|0)|p6^1){gY=q6;hY=r6;Ava(a);Mb(gY|0)}q_=o6;do{n_=k[q_+-16>>2]|0;do if((n_|0)==(q_+-32|0))qc[k[(k[n_>>2]|0)+16>>2]&2047](n_);else{if(!n_)break;qc[k[(k[n_>>2]|0)+20>>2]&2047](n_)}while(0);n_=q_+-56|0;F_=k[n_>>2]|0;if(F_){L_=q_+-52|0;r_=k[L_>>2]|0;if((r_|0)==(F_|0))t6=F_;else{t_=q_+-48|0;u_=r_;do{r_=u_+-36|0;k[L_>>2]=r_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,t_,r_);u_=k[L_>>2]|0}while((u_|0)!=(F_|0));t6=k[n_>>2]|0}oXa(t6)}F_=k[q_+-60>>2]|0;q_=q_+-72|0;if(F_)z_a(F_)}while((q_|0)!=(g+144|0));gY=q6;hY=r6;Ava(a);Mb(gY|0);break}case 11780:{q_=Nb()|0;F_=L;u_=k[g+9928+12>>2]|0;if(!u_){u6=g+9928|0;v6=F_;w6=q_;s=11856;break}z_a(u_);u6=g+9928|0;v6=F_;w6=q_;s=11856;break}case 11785:{q_=Nb()|0;F_=L;u_=k[g+9928+48>>2]|0;if(!u_){u6=g+9928+36|0;v6=F_;w6=q_;s=11856;break}z_a(u_);u6=g+9928+36|0;v6=F_;w6=q_;s=11856;break}case 11791:{q_=Nb()|0;F_=L;u_=k[v_>>2]|0;if(!u_){x6=F_;y6=q_;s=11795;break}z_a(u_);x6=F_;y6=q_;s=11795;break}case 11794:{q_=Nb()|0;x6=L;y6=q_;s=11795;break}case 11811:{q_=Nb()|0;F_=L;u_=k[g+9856+12>>2]|0;if(!u_){z6=g+9856|0;A6=F_;B6=q_;s=11868;break}z_a(u_);z6=g+9856|0;A6=F_;B6=q_;s=11868;break}case 11816:{q_=Nb()|0;F_=L;u_=k[g+9856+48>>2]|0;if(!u_){z6=g+9856+36|0;A6=F_;B6=q_;s=11868;break}z_a(u_);z6=g+9856+36|0;A6=F_;B6=q_;s=11868;break}case 11822:{q_=Nb()|0;F_=L;u_=k[w_>>2]|0;if(!u_){C6=F_;D6=q_;s=11826;break}z_a(u_);C6=F_;D6=q_;s=11826;break}case 11825:{q_=Nb()|0;C6=L;D6=q_;s=11826;break}case 11855:{q_=Nb()|0;E6=q_;F6=L;break}case 11901:{q_=Nb()|0;F_=L;u_=k[g+9760+12>>2]|0;if(!u_){G6=g+9760|0;H6=F_;I6=q_;s=12232;break}z_a(u_);G6=g+9760|0;H6=F_;I6=q_;s=12232;break}case 11906:{q_=Nb()|0;F_=L;u_=k[g+9760+48>>2]|0;if(!u_){G6=g+9760+36|0;H6=F_;I6=q_;s=12232;break}z_a(u_);G6=g+9760+36|0;H6=F_;I6=q_;s=12232;break}case 11912:{q_=Nb()|0;F_=L;u_=k[C_>>2]|0;if(!u_){J6=F_;K6=q_;s=11916;break}z_a(u_);J6=F_;K6=q_;s=11916;break}case 11915:{q_=Nb()|0;J6=L;K6=q_;s=11916;break}case 11930:{q_=Nb()|0;F_=L;u_=k[g+776+12>>2]|0;if(u_)z_a(u_);L6=g+776|0;M6=1;N6=q_;O6=F_;s=12491;break}case 11935:{F_=Nb()|0;q_=L;u_=k[vZ>>2]|0;if(u_)z_a(u_);P6=F_;Q6=q_;s=12483;break}case 11946:{q_=Nb()|0;F_=L;u_=k[FZ>>2]|0;if(u_)z_a(u_);R6=q_;S6=F_;s=12256;break}case 11951:{F_=Nb()|0;q_=L;u_=k[g+640+112>>2]|0;if(u_)z_a(u_);u_=k[g+640+80>>2]|0;if(u_){L_=k[VZ>>2]|0;if((L_|0)==(u_|0))T6=u_;else{t_=L_;do{L_=t_+-36|0;k[VZ>>2]=L_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+640+88|0,L_);t_=k[VZ>>2]|0}while((t_|0)!=(u_|0));T6=k[g+640+80>>2]|0}oXa(T6)}u_=k[FZ>>2]|0;if(!u_){R6=F_;S6=q_;s=12256;break}z_a(u_);R6=F_;S6=q_;s=12256;break}case 11960:{u_=Nb(0)|0;fd(u_);break}case 11962:{u_=Nb()|0;t_=L;VZ=k[g+9672+12>>2]|0;if(!VZ){U6=g+9672|0;V6=t_;W6=u_;s=12268;break}z_a(VZ);U6=g+9672|0;V6=t_;W6=u_;s=12268;break}case 11967:{u_=Nb()|0;t_=L;VZ=k[g+9672+48>>2]|0;if(!VZ){U6=g+9672+36|0;V6=t_;W6=u_;s=12268;break}z_a(VZ);U6=g+9672+36|0;V6=t_;W6=u_;s=12268;break}case 11973:{u_=Nb()|0;t_=L;VZ=k[G_>>2]|0;if(!VZ){X6=t_;Y6=u_;s=11977;break}z_a(VZ);X6=t_;Y6=u_;s=11977;break}case 11976:{u_=Nb()|0;X6=L;Y6=u_;s=11977;break}case 11991:{u_=Nb()|0;t_=L;VZ=k[g+776+84>>2]|0;if(VZ)z_a(VZ);Z6=1;_6=u_;$6=t_;a7=WZ;s=12458;break}case 11996:{t_=Nb()|0;u_=L;VZ=k[YZ>>2]|0;if(VZ)z_a(VZ);b7=t_;c7=u_;s=12450;break}case 12001:{u_=Nb()|0;t_=L;VZ=k[ZZ>>2]|0;if(VZ)z_a(VZ);d7=u_;e7=t_;s=12291;break}case 12006:{t_=Nb()|0;u_=L;VZ=k[g+9560+88>>2]|0;if(VZ)z_a(VZ);VZ=k[g+9560+56>>2]|0;if(VZ){L_=k[$Z>>2]|0;if((L_|0)==(VZ|0))f7=VZ;else{r_=L_;do{L_=r_+-36|0;k[$Z>>2]=L_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9560+64|0,L_);r_=k[$Z>>2]|0}while((r_|0)!=(VZ|0));f7=k[g+9560+56>>2]|0}oXa(f7)}VZ=k[ZZ>>2]|0;if(!VZ){d7=t_;e7=u_;s=12291;break}z_a(VZ);d7=t_;e7=u_;s=12291;break}case 12012:{VZ=Nb()|0;r_=L;$Z=k[g+9472+12>>2]|0;if(!$Z){g7=g+9472|0;h7=r_;j7=VZ;s=12299;break}z_a($Z);g7=g+9472|0;h7=r_;j7=VZ;s=12299;break}case 12015:{VZ=Nb()|0;r_=L;$Z=k[g+9472+48>>2]|0;if(!$Z){g7=g+9472+36|0;h7=r_;j7=VZ;s=12299;break}z_a($Z);g7=g+9472+36|0;h7=r_;j7=VZ;s=12299;break}case 12021:{VZ=Nb()|0;r_=L;$Z=k[H_>>2]|0;if(!$Z){k7=r_;l7=VZ;s=12025;break}z_a($Z);k7=r_;l7=VZ;s=12025;break}case 12024:{VZ=Nb()|0;k7=L;l7=VZ;s=12025;break}case 12039:{VZ=Nb()|0;r_=L;$Z=k[g+776+156>>2]|0;if($Z)z_a($Z);m7=a_;n7=VZ;o7=r_;p7=1;s=12425;break}case 12044:{r_=Nb()|0;VZ=L;$Z=k[c_>>2]|0;if($Z)z_a($Z);q7=r_;r7=VZ;s=12417;break}case 12055:{VZ=Nb()|0;r_=L;$Z=k[f_>>2]|0;if($Z)z_a($Z);s7=VZ;t7=r_;s=12323;break}case 12060:{r_=Nb()|0;VZ=L;$Z=k[g+504+112>>2]|0;if($Z)z_a($Z);$Z=k[g+504+80>>2]|0;if($Z){q_=k[h_>>2]|0;if((q_|0)==($Z|0))u7=$Z;else{F_=q_;do{q_=F_+-36|0;k[h_>>2]=q_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+504+88|0,q_);F_=k[h_>>2]|0}while((F_|0)!=($Z|0));u7=k[g+504+80>>2]|0}oXa(u7)}$Z=k[f_>>2]|0;if(!$Z){s7=r_;t7=VZ;s=12323;break}z_a($Z);s7=r_;t7=VZ;s=12323;break}case 12069:{$Z=Nb(0)|0;fd($Z);break}case 12073:{$Z=Nb()|0;F_=L;h_=k[g+9384+12>>2]|0;if(!h_){v7=g+9384|0;w7=F_;x7=$Z;s=12335;break}z_a(h_);v7=g+9384|0;w7=F_;x7=$Z;s=12335;break}case 12076:{$Z=Nb()|0;F_=L;h_=k[g+9384+48>>2]|0;if(!h_){v7=g+9384+36|0;w7=F_;x7=$Z;s=12335;break}z_a(h_);v7=g+9384+36|0;w7=F_;x7=$Z;s=12335;break}case 12082:{$Z=Nb()|0;F_=L;h_=k[K_>>2]|0;if(!h_){y7=F_;z7=$Z;s=12086;break}z_a(h_);y7=F_;z7=$Z;s=12086;break}case 12085:{$Z=Nb()|0;y7=L;z7=$Z;s=12086;break}case 12100:{$Z=Nb()|0;F_=L;h_=k[g+776+228>>2]|0;if(h_)z_a(h_);A7=1;B7=$Z;C7=F_;s=12392;break}case 12105:{F_=Nb()|0;$Z=L;h_=k[j_>>2]|0;if(h_)z_a(h_);D7=F_;E7=$Z;s=12384;break}case 12110:{$Z=Nb()|0;F_=L;h_=k[k_>>2]|0;if(h_)z_a(h_);F7=$Z;G7=F_;s=12358;break}case 12115:{F_=Nb()|0;$Z=L;h_=k[g+9272+88>>2]|0;if(h_)z_a(h_);h_=k[g+9272+56>>2]|0;if(h_){u_=k[m_>>2]|0;if((u_|0)==(h_|0))H7=h_;else{t_=u_;do{u_=t_+-36|0;k[m_>>2]=u_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9272+64|0,u_);t_=k[m_>>2]|0}while((t_|0)!=(h_|0));H7=k[g+9272+56>>2]|0}oXa(H7)}h_=k[k_>>2]|0;if(!h_){F7=F_;G7=$Z;s=12358;break}z_a(h_);F7=F_;G7=$Z;s=12358;break}case 12121:{h_=Nb()|0;I7=h_;J7=L;s=12367;break}case 12122:{h_=Nb()|0;I7=h_;J7=L;s=12367;break}case 12231:{h_=Nb()|0;K7=h_;L7=L;s=12543;break}case 12246:{h_=Nb()|0;M7=h_;N7=L;s=12260;break}case 12313:{h_=Nb()|0;O7=h_;P7=L;s=12327;break}case 12366:{h_=Nb()|0;t_=L;fwa(g+9272|0);D7=h_;E7=t_;s=12384;break}case 12368:{t_=Nb()|0;h_=L;Ava(g+9844|0);Q7=t_;R7=h_;s=12369;break}case 12416:{h_=Nb()|0;t_=L;gwa(g+504|0);q7=h_;r7=t_;s=12417;break}case 12449:{t_=Nb()|0;h_=L;hwa(g+9560|0);b7=t_;c7=h_;s=12450;break}case 12482:{h_=Nb()|0;t_=L;iwa(g+640|0);P6=h_;Q6=t_;s=12483;break}}switch(s|0){case 11795:{t_=k[g+1e4>>2]|0;if(t_){h_=k[JZ>>2]|0;if((h_|0)==(t_|0))S7=t_;else{m_=h_;do{k[JZ>>2]=m_+-36;h_=m_+-20|0;VZ=k[h_>>2]|0;if(VZ){r_=m_+-16|0;f_=k[r_>>2]|0;if((f_|0)==(VZ|0))T7=VZ;else{u_=m_+-12|0;ZZ=f_;do{f_=ZZ+-36|0;k[r_>>2]=f_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,u_,f_);ZZ=k[r_>>2]|0}while((ZZ|0)!=(VZ|0));T7=k[h_>>2]|0}oXa(T7)}VZ=k[m_+-24>>2]|0;if(VZ)z_a(VZ);m_=k[JZ>>2]|0}while((m_|0)!=(t_|0));S7=k[g+1e4>>2]|0}oXa(S7)}U7=g+1e4|0;V7=y6;W7=x6;s=11888;break}case 11826:{t_=k[uZ>>2]|0;if(t_){m_=k[AZ>>2]|0;if((m_|0)==(t_|0))X7=t_;else{JZ=m_;do{k[AZ>>2]=JZ+-36;m_=JZ+-20|0;$Z=k[m_>>2]|0;if($Z){F_=JZ+-16|0;k_=k[F_>>2]|0;if((k_|0)==($Z|0))Y7=$Z;else{VZ=JZ+-12|0;ZZ=k_;do{k_=ZZ+-36|0;k[F_>>2]=k_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VZ,k_);ZZ=k[F_>>2]|0}while((ZZ|0)!=($Z|0));Y7=k[m_>>2]|0}oXa(Y7)}$Z=k[JZ+-24>>2]|0;if($Z)z_a($Z);JZ=k[AZ>>2]|0}while((JZ|0)!=(t_|0));X7=k[uZ>>2]|0}oXa(X7)}t_=k[g+9856+52>>2]|0;if(t_){JZ=k[g+9856+56>>2]|0;if((JZ|0)==(t_|0))Z7=t_;else{AZ=JZ;do{JZ=AZ+-36|0;k[g+9856+56>>2]=JZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9856+60|0,JZ);AZ=k[g+9856+56>>2]|0}while((AZ|0)!=(t_|0));Z7=k[g+9856+52>>2]|0}oXa(Z7)}t_=k[g+9856+48>>2]|0;if(t_)z_a(t_);t_=k[g+9856+16>>2]|0;if(t_){AZ=k[g+9856+20>>2]|0;if((AZ|0)==(t_|0))_7=t_;else{JZ=AZ;do{AZ=JZ+-36|0;k[g+9856+20>>2]=AZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9856+24|0,AZ);JZ=k[g+9856+20>>2]|0}while((JZ|0)!=(t_|0));_7=k[g+9856+16>>2]|0}oXa(_7)}t_=k[g+9856+12>>2]|0;if(t_)z_a(t_);U7=uZ;V7=D6;W7=C6;s=11888;break}case 11856:{if((g+9928|0)==(u6|0)){$7=g+1e4|0;a8=w6;b8=v6;s=11897;break}t_=u6;do{JZ=t_+-20|0;AZ=k[JZ>>2]|0;if(AZ){$Z=t_+-16|0;ZZ=k[$Z>>2]|0;if((ZZ|0)==(AZ|0))c8=AZ;else{F_=t_+-12|0;VZ=ZZ;do{ZZ=VZ+-36|0;k[$Z>>2]=ZZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,F_,ZZ);VZ=k[$Z>>2]|0}while((VZ|0)!=(AZ|0));c8=k[JZ>>2]|0}oXa(c8)}AZ=k[t_+-24>>2]|0;t_=t_+-36|0;if(AZ)z_a(AZ)}while((t_|0)!=(g+9928|0));$7=g+1e4|0;a8=w6;b8=v6;s=11897;break}case 11868:{if((g+9856|0)==(z6|0)){U7=uZ;V7=B6;W7=A6;s=11888;break}t_=z6;do{AZ=t_+-20|0;VZ=k[AZ>>2]|0;if(VZ){$Z=t_+-16|0;F_=k[$Z>>2]|0;if((F_|0)==(VZ|0))d8=VZ;else{m_=t_+-12|0;ZZ=F_;do{F_=ZZ+-36|0;k[$Z>>2]=F_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,m_,F_);ZZ=k[$Z>>2]|0}while((ZZ|0)!=(VZ|0));d8=k[AZ>>2]|0}oXa(d8)}VZ=k[t_+-24>>2]|0;t_=t_+-36|0;if(VZ)z_a(VZ)}while((t_|0)!=(g+9856|0));U7=uZ;V7=B6;W7=A6;s=11888;break}case 11916:{uZ=k[g+9832>>2]|0;if(uZ){t_=k[DZ>>2]|0;if((t_|0)==(uZ|0))e8=uZ;else{VZ=t_;do{k[DZ>>2]=VZ+-36;t_=VZ+-20|0;ZZ=k[t_>>2]|0;if(ZZ){$Z=VZ+-16|0;m_=k[$Z>>2]|0;if((m_|0)==(ZZ|0))f8=ZZ;else{JZ=VZ+-12|0;F_=m_;do{m_=F_+-36|0;k[$Z>>2]=m_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JZ,m_);F_=k[$Z>>2]|0}while((F_|0)!=(ZZ|0));f8=k[t_>>2]|0}oXa(f8)}ZZ=k[VZ+-24>>2]|0;if(ZZ)z_a(ZZ);VZ=k[DZ>>2]|0}while((VZ|0)!=(uZ|0));e8=k[g+9832>>2]|0}oXa(e8)}g8=g+776|0;h8=1;j8=K6;k8=J6;s=12505;break}case 11977:{uZ=k[g+9744>>2]|0;if(uZ){VZ=k[XZ>>2]|0;if((VZ|0)==(uZ|0))l8=uZ;else{ZZ=VZ;do{k[XZ>>2]=ZZ+-36;VZ=ZZ+-20|0;F_=k[VZ>>2]|0;if(F_){$Z=ZZ+-16|0;JZ=k[$Z>>2]|0;if((JZ|0)==(F_|0))m8=F_;else{AZ=ZZ+-12|0;m_=JZ;do{JZ=m_+-36|0;k[$Z>>2]=JZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,AZ,JZ);m_=k[$Z>>2]|0}while((m_|0)!=(F_|0));m8=k[VZ>>2]|0}oXa(m8)}F_=k[ZZ+-24>>2]|0;if(F_)z_a(F_);ZZ=k[XZ>>2]|0}while((ZZ|0)!=(uZ|0));l8=k[g+9744>>2]|0}oXa(l8)}n8=1;o8=Y6;p8=X6;q8=WZ;s=12472;break}case 12025:{uZ=k[g+9544>>2]|0;if(uZ){ZZ=k[b_>>2]|0;if((ZZ|0)==(uZ|0))r8=uZ;else{F_=ZZ;do{k[b_>>2]=F_+-36;ZZ=F_+-20|0;m_=k[ZZ>>2]|0;if(m_){$Z=F_+-16|0;AZ=k[$Z>>2]|0;if((AZ|0)==(m_|0))s8=m_;else{t_=F_+-12|0;JZ=AZ;do{AZ=JZ+-36|0;k[$Z>>2]=AZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,t_,AZ);JZ=k[$Z>>2]|0}while((JZ|0)!=(m_|0));s8=k[ZZ>>2]|0}oXa(s8)}m_=k[F_+-24>>2]|0;if(m_)z_a(m_);F_=k[b_>>2]|0}while((F_|0)!=(uZ|0));r8=k[g+9544>>2]|0}oXa(r8)}t8=a_;u8=l7;v8=k7;w8=1;s=12439;break}case 12086:{uZ=k[g+9456>>2]|0;if(uZ){F_=k[i_>>2]|0;if((F_|0)==(uZ|0))x8=uZ;else{m_=F_;do{k[i_>>2]=m_+-36;F_=m_+-20|0;JZ=k[F_>>2]|0;if(JZ){$Z=m_+-16|0;t_=k[$Z>>2]|0;if((t_|0)==(JZ|0))y8=JZ;else{VZ=m_+-12|0;AZ=t_;do{t_=AZ+-36|0;k[$Z>>2]=t_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VZ,t_);AZ=k[$Z>>2]|0}while((AZ|0)!=(JZ|0));y8=k[F_>>2]|0}oXa(y8)}JZ=k[m_+-24>>2]|0;if(JZ)z_a(JZ);m_=k[i_>>2]|0}while((m_|0)!=(uZ|0));x8=k[g+9456>>2]|0}oXa(x8)}z8=1;A8=z7;B8=y7;s=12406;break}case 12232:{if((g+9760|0)==(G6|0)){C8=g+776|0;D8=1;E8=I6;F8=H6;s=12514;break}uZ=G6;do{m_=uZ+-20|0;JZ=k[m_>>2]|0;if(JZ){AZ=uZ+-16|0;$Z=k[AZ>>2]|0;if(($Z|0)==(JZ|0))G8=JZ;else{VZ=uZ+-12|0;ZZ=$Z;do{$Z=ZZ+-36|0;k[AZ>>2]=$Z;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VZ,$Z);ZZ=k[AZ>>2]|0}while((ZZ|0)!=(JZ|0));G8=k[m_>>2]|0}oXa(G8)}JZ=k[uZ+-24>>2]|0;uZ=uZ+-36|0;if(JZ)z_a(JZ)}while((uZ|0)!=(g+9760|0));C8=g+776|0;D8=1;E8=I6;F8=H6;s=12514;break}case 12256:{uZ=k[CZ>>2]|0;if((uZ|0)==(tZ|0)){qc[k[(k[tZ>>2]|0)+16>>2]&2047](tZ);M7=R6;N7=S6;s=12260;break}if(!uZ){M7=R6;N7=S6;s=12260;break}qc[k[(k[uZ>>2]|0)+20>>2]&2047](uZ);M7=R6;N7=S6;s=12260;break}case 12268:{if((g+9672|0)==(U6|0)){H8=1;I8=W6;J8=V6;K8=WZ;s=12481;break}uZ=U6;do{JZ=uZ+-20|0;ZZ=k[JZ>>2]|0;if(ZZ){AZ=uZ+-16|0;VZ=k[AZ>>2]|0;if((VZ|0)==(ZZ|0))L8=ZZ;else{F_=uZ+-12|0;$Z=VZ;do{VZ=$Z+-36|0;k[AZ>>2]=VZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,F_,VZ);$Z=k[AZ>>2]|0}while(($Z|0)!=(ZZ|0));L8=k[JZ>>2]|0}oXa(L8)}ZZ=k[uZ+-24>>2]|0;uZ=uZ+-36|0;if(ZZ)z_a(ZZ)}while((uZ|0)!=(g+9672|0));H8=1;I8=W6;J8=V6;K8=WZ;s=12481;break}case 12291:{uZ=k[g+9560+20>>2]|0;if(uZ){tZ=k[_Z>>2]|0;if((tZ|0)==(uZ|0))M8=uZ;else{CZ=tZ;do{tZ=CZ+-36|0;k[_Z>>2]=tZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9560+28|0,tZ);CZ=k[_Z>>2]|0}while((CZ|0)!=(uZ|0));M8=k[g+9560+20>>2]|0}oXa(M8)}uZ=k[YZ>>2]|0;if(!uZ){b7=d7;c7=e7;s=12450;break}z_a(uZ);b7=d7;c7=e7;s=12450;break}case 12299:{if((g+9472|0)==(g7|0)){N8=j7;O8=h7;P8=a_;Q8=1;s=12448;break}uZ=g7;do{CZ=uZ+-20|0;_Z=k[CZ>>2]|0;if(_Z){tZ=uZ+-16|0;ZZ=k[tZ>>2]|0;if((ZZ|0)==(_Z|0))R8=_Z;else{$Z=uZ+-12|0;AZ=ZZ;do{ZZ=AZ+-36|0;k[tZ>>2]=ZZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,$Z,ZZ);AZ=k[tZ>>2]|0}while((AZ|0)!=(_Z|0));R8=k[CZ>>2]|0}oXa(R8)}_Z=k[uZ+-24>>2]|0;uZ=uZ+-36|0;if(_Z)z_a(_Z)}while((uZ|0)!=(g+9472|0));N8=j7;O8=h7;P8=a_;Q8=1;s=12448;break}case 12323:{uZ=k[e_>>2]|0;if((uZ|0)==(d_|0)){qc[k[(k[d_>>2]|0)+16>>2]&2047](d_);O7=s7;P7=t7;s=12327;break}if(!uZ){O7=s7;P7=t7;s=12327;break}qc[k[(k[uZ>>2]|0)+20>>2]&2047](uZ);O7=s7;P7=t7;s=12327;break}case 12335:{if((g+9384|0)==(v7|0)){S8=x7;T8=w7;U8=1;s=12415;break}uZ=v7;do{YZ=uZ+-20|0;_Z=k[YZ>>2]|0;if(_Z){AZ=uZ+-16|0;tZ=k[AZ>>2]|0;if((tZ|0)==(_Z|0))V8=_Z;else{$Z=uZ+-12|0;JZ=tZ;do{tZ=JZ+-36|0;k[AZ>>2]=tZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,$Z,tZ);JZ=k[AZ>>2]|0}while((JZ|0)!=(_Z|0));V8=k[YZ>>2]|0}oXa(V8)}_Z=k[uZ+-24>>2]|0;uZ=uZ+-36|0;if(_Z)z_a(_Z)}while((uZ|0)!=(g+9384|0));S8=x7;T8=w7;U8=1;s=12415;break}case 12358:{uZ=k[g+9272+20>>2]|0;if(uZ){d_=k[l_>>2]|0;if((d_|0)==(uZ|0))W8=uZ;else{e_=d_;do{d_=e_+-36|0;k[l_>>2]=d_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9272+28|0,d_);e_=k[l_>>2]|0}while((e_|0)!=(uZ|0));W8=k[g+9272+20>>2]|0}oXa(W8)}uZ=k[j_>>2]|0;if(!uZ){D7=F7;E7=G7;s=12384;break}z_a(uZ);D7=F7;E7=G7;s=12384;break}case 12367:{Ava(g+9844|0);Q7=I7;R7=J7;s=12369;break}}do if((s|0)==11888){uZ=k[g+9928+52>>2]|0;if(uZ){e_=k[g+9928+56>>2]|0;if((e_|0)==(uZ|0))X8=uZ;else{l_=e_;do{e_=l_+-36|0;k[g+9928+56>>2]=e_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9928+60|0,e_);l_=k[g+9928+56>>2]|0}while((l_|0)!=(uZ|0));X8=k[g+9928+52>>2]|0}oXa(X8)}uZ=k[g+9928+48>>2]|0;if(uZ)z_a(uZ);uZ=k[g+9928+16>>2]|0;if(uZ){l_=k[g+9928+20>>2]|0;if((l_|0)==(uZ|0))Y8=uZ;else{YZ=l_;do{l_=YZ+-36|0;k[g+9928+20>>2]=l_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9928+24|0,l_);YZ=k[g+9928+20>>2]|0}while((YZ|0)!=(uZ|0));Y8=k[g+9928+16>>2]|0}oXa(Y8)}uZ=k[g+9928+12>>2]|0;if(!uZ){$7=U7;a8=V7;b8=W7;s=11897;break}z_a(uZ);$7=U7;a8=V7;b8=W7;s=11897}else if((s|0)==12260){uZ=k[g+640+20>>2]|0;if(uZ){YZ=k[UZ>>2]|0;if((YZ|0)==(uZ|0))Z8=uZ;else{l_=YZ;do{YZ=l_+-36|0;k[UZ>>2]=YZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+640+28|0,YZ);l_=k[UZ>>2]|0}while((l_|0)!=(uZ|0));Z8=k[g+640+20>>2]|0}oXa(Z8)}uZ=k[vZ>>2]|0;if(!uZ){P6=M7;Q6=N7;s=12483;break}z_a(uZ);P6=M7;Q6=N7;s=12483}else if((s|0)==12327){uZ=k[g+504+20>>2]|0;if(uZ){l_=k[g_>>2]|0;if((l_|0)==(uZ|0))_8=uZ;else{YZ=l_;do{l_=YZ+-36|0;k[g_>>2]=l_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+504+28|0,l_);YZ=k[g_>>2]|0}while((YZ|0)!=(uZ|0));_8=k[g+504+20>>2]|0}oXa(_8)}uZ=k[c_>>2]|0;if(!uZ){q7=O7;r7=P7;s=12417;break}z_a(uZ);q7=O7;r7=P7;s=12417}else if((s|0)==12369){uZ=g+776+288|0;do{YZ=k[uZ+-16>>2]|0;do if((YZ|0)==(uZ+-32|0))qc[k[(k[YZ>>2]|0)+16>>2]&2047](YZ);else{if(!YZ)break;qc[k[(k[YZ>>2]|0)+20>>2]&2047](YZ)}while(0);YZ=uZ+-56|0;p_=k[YZ>>2]|0;if(p_){l_=uZ+-52|0;e_=k[l_>>2]|0;if((e_|0)==(p_|0))$8=p_;else{d_=uZ+-48|0;_Z=e_;do{e_=_Z+-36|0;k[l_>>2]=e_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,d_,e_);_Z=k[l_>>2]|0}while((_Z|0)!=(p_|0));$8=k[YZ>>2]|0}oXa($8)}p_=k[uZ+-60>>2]|0;uZ=uZ+-72|0;if(p_)z_a(p_)}while((uZ|0)!=(g+776|0));fwa(g+9272|0);A7=0;B7=Q7;C7=R7;s=12392}else if((s|0)==12384){uZ=k[g+776+232>>2]|0;if(uZ){p_=k[g+776+236>>2]|0;if((p_|0)==(uZ|0))a9=uZ;else{_Z=p_;do{p_=_Z+-36|0;k[g+776+236>>2]=p_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+776+240|0,p_);_Z=k[g+776+236>>2]|0}while((_Z|0)!=(uZ|0));a9=k[g+776+232>>2]|0}oXa(a9)}uZ=k[g+776+228>>2]|0;if(!uZ){A7=1;B7=D7;C7=E7;s=12392;break}z_a(uZ);A7=1;B7=D7;C7=E7;s=12392}else if((s|0)==12450){uZ=k[g+776+88>>2]|0;if(uZ){_Z=k[g+776+92>>2]|0;if((_Z|0)==(uZ|0))b9=uZ;else{p_=_Z;do{_Z=p_+-36|0;k[g+776+92>>2]=_Z;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+776+96|0,_Z);p_=k[g+776+92>>2]|0}while((p_|0)!=(uZ|0));b9=k[g+776+88>>2]|0}oXa(b9)}uZ=k[g+776+84>>2]|0;if(!uZ){Z6=1;_6=b7;$6=c7;a7=WZ;s=12458;break}z_a(uZ);Z6=1;_6=b7;$6=c7;a7=WZ;s=12458}while(0);do if((s|0)==11897){if((g+1e4|0)==($7|0)){c9=a8;d9=b8;s=12548;break}else e9=$7;do{e9=e9+-12|0;ewa(e9)}while((e9|0)!=(g+1e4|0));c9=a8;d9=b8;s=12548}else if((s|0)==12392){WZ=k[g+9456>>2]|0;if(!WZ){z8=A7;A8=B7;B8=C7;s=12406;break}c_=k[i_>>2]|0;if((c_|0)==(WZ|0))f9=WZ;else{g_=c_;do{k[i_>>2]=g_+-36;c_=g_+-20|0;vZ=k[c_>>2]|0;if(vZ){UZ=g_+-16|0;j_=k[UZ>>2]|0;if((j_|0)==(vZ|0))g9=vZ;else{uZ=g_+-12|0;p_=j_;do{j_=p_+-36|0;k[UZ>>2]=j_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,uZ,j_);p_=k[UZ>>2]|0}while((p_|0)!=(vZ|0));g9=k[c_>>2]|0}oXa(g9)}vZ=k[g_+-24>>2]|0;if(vZ)z_a(vZ);g_=k[i_>>2]|0}while((g_|0)!=(WZ|0));f9=k[g+9456>>2]|0}oXa(f9);z8=A7;A8=B7;B8=C7;s=12406}else if((s|0)==12417){WZ=k[g+776+160>>2]|0;if(WZ){g_=k[g+776+164>>2]|0;if((g_|0)==(WZ|0))h9=WZ;else{vZ=g_;do{g_=vZ+-36|0;k[g+776+164>>2]=g_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+776+168|0,g_);vZ=k[g+776+164>>2]|0}while((vZ|0)!=(WZ|0));h9=k[g+776+160>>2]|0}oXa(h9)}WZ=k[g+776+156>>2]|0;if(!WZ){m7=a_;n7=q7;o7=r7;p7=1;s=12425;break}z_a(WZ);m7=a_;n7=q7;o7=r7;p7=1;s=12425}else if((s|0)==12483){WZ=k[g+776+16>>2]|0;if(WZ){vZ=k[g+776+20>>2]|0;if((vZ|0)==(WZ|0))j9=WZ;else{g_=vZ;do{vZ=g_+-36|0;k[g+776+20>>2]=vZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+776+24|0,vZ);g_=k[g+776+20>>2]|0}while((g_|0)!=(WZ|0));j9=k[g+776+16>>2]|0}oXa(j9)}WZ=k[g+776+12>>2]|0;if(!WZ){L6=g+776|0;M6=1;N6=P6;O6=Q6;s=12491;break}z_a(WZ);L6=g+776|0;M6=1;N6=P6;O6=Q6;s=12491}while(0);do if((s|0)==12406){a_=k[g+9384+52>>2]|0;if(a_){i_=k[g+9384+56>>2]|0;if((i_|0)==(a_|0))k9=a_;else{WZ=i_;do{i_=WZ+-36|0;k[g+9384+56>>2]=i_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9384+60|0,i_);WZ=k[g+9384+56>>2]|0}while((WZ|0)!=(a_|0));k9=k[g+9384+52>>2]|0}oXa(k9)}a_=k[g+9384+48>>2]|0;if(a_)z_a(a_);a_=k[g+9384+16>>2]|0;if(a_){WZ=k[g+9384+20>>2]|0;if((WZ|0)==(a_|0))l9=a_;else{i_=WZ;do{WZ=i_+-36|0;k[g+9384+20>>2]=WZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9384+24|0,WZ);i_=k[g+9384+20>>2]|0}while((i_|0)!=(a_|0));l9=k[g+9384+16>>2]|0}oXa(l9)}a_=k[g+9384+12>>2]|0;if(!a_){S8=A8;T8=B8;U8=z8;s=12415;break}z_a(a_);S8=A8;T8=B8;U8=z8;s=12415}while(0);if((s|0)==12415){gwa(g+504|0);m7=g+776+216|0;n7=S8;o7=T8;p7=U8;s=12425}do if((s|0)==12425){a_=k[g+9544>>2]|0;if(!a_){t8=m7;u8=n7;v8=o7;w8=p7;s=12439;break}i_=k[b_>>2]|0;if((i_|0)==(a_|0))m9=a_;else{WZ=i_;do{k[b_>>2]=WZ+-36;i_=WZ+-20|0;g_=k[i_>>2]|0;if(g_){vZ=WZ+-16|0;p_=k[vZ>>2]|0;if((p_|0)==(g_|0))n9=g_;else{UZ=WZ+-12|0;uZ=p_;do{p_=uZ+-36|0;k[vZ>>2]=p_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UZ,p_);uZ=k[vZ>>2]|0}while((uZ|0)!=(g_|0));n9=k[i_>>2]|0}oXa(n9)}g_=k[WZ+-24>>2]|0;if(g_)z_a(g_);WZ=k[b_>>2]|0}while((WZ|0)!=(a_|0));m9=k[g+9544>>2]|0}oXa(m9);t8=m7;u8=n7;v8=o7;w8=p7;s=12439}while(0);do if((s|0)==12439){b_=k[g+9472+52>>2]|0;if(b_){a_=k[g+9472+56>>2]|0;if((a_|0)==(b_|0))o9=b_;else{WZ=a_;do{a_=WZ+-36|0;k[g+9472+56>>2]=a_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9472+60|0,a_);WZ=k[g+9472+56>>2]|0}while((WZ|0)!=(b_|0));o9=k[g+9472+52>>2]|0}oXa(o9)}b_=k[g+9472+48>>2]|0;if(b_)z_a(b_);b_=k[g+9472+16>>2]|0;if(b_){WZ=k[g+9472+20>>2]|0;if((WZ|0)==(b_|0))p9=b_;else{a_=WZ;do{WZ=a_+-36|0;k[g+9472+20>>2]=WZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9472+24|0,WZ);a_=k[g+9472+20>>2]|0}while((a_|0)!=(b_|0));p9=k[g+9472+16>>2]|0}oXa(p9)}b_=k[g+9472+12>>2]|0;if(!b_){N8=u8;O8=v8;P8=t8;Q8=w8;s=12448;break}z_a(b_);N8=u8;O8=v8;P8=t8;Q8=w8;s=12448}while(0);if((s|0)==12448){hwa(g+9560|0);Z6=Q8;_6=N8;$6=O8;a7=P8;s=12458}do if((s|0)==12458){b_=k[g+9744>>2]|0;if(!b_){n8=Z6;o8=_6;p8=$6;q8=a7;s=12472;break}a_=k[XZ>>2]|0;if((a_|0)==(b_|0))q9=b_;else{WZ=a_;do{k[XZ>>2]=WZ+-36;a_=WZ+-20|0;g_=k[a_>>2]|0;if(g_){uZ=WZ+-16|0;vZ=k[uZ>>2]|0;if((vZ|0)==(g_|0))r9=g_;else{UZ=WZ+-12|0;c_=vZ;do{vZ=c_+-36|0;k[uZ>>2]=vZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UZ,vZ);c_=k[uZ>>2]|0}while((c_|0)!=(g_|0));r9=k[a_>>2]|0}oXa(r9)}g_=k[WZ+-24>>2]|0;if(g_)z_a(g_);WZ=k[XZ>>2]|0}while((WZ|0)!=(b_|0));q9=k[g+9744>>2]|0}oXa(q9);n8=Z6;o8=_6;p8=$6;q8=a7;s=12472}while(0);do if((s|0)==12472){XZ=k[g+9672+52>>2]|0;if(XZ){b_=k[g+9672+56>>2]|0;if((b_|0)==(XZ|0))s9=XZ;else{WZ=b_;do{b_=WZ+-36|0;k[g+9672+56>>2]=b_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9672+60|0,b_);WZ=k[g+9672+56>>2]|0}while((WZ|0)!=(XZ|0));s9=k[g+9672+52>>2]|0}oXa(s9)}XZ=k[g+9672+48>>2]|0;if(XZ)z_a(XZ);XZ=k[g+9672+16>>2]|0;if(XZ){WZ=k[g+9672+20>>2]|0;if((WZ|0)==(XZ|0))t9=XZ;else{b_=WZ;do{WZ=b_+-36|0;k[g+9672+20>>2]=WZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9672+24|0,WZ);b_=k[g+9672+20>>2]|0}while((b_|0)!=(XZ|0));t9=k[g+9672+16>>2]|0}oXa(t9)}XZ=k[g+9672+12>>2]|0;if(!XZ){H8=n8;I8=o8;J8=p8;K8=q8;s=12481;break}z_a(XZ);H8=n8;I8=o8;J8=p8;K8=q8;s=12481}while(0);if((s|0)==12481){iwa(g+640|0);L6=K8;M6=H8;N6=I8;O6=J8;s=12491}do if((s|0)==12491){XZ=k[g+9832>>2]|0;if(!XZ){g8=L6;h8=M6;j8=N6;k8=O6;s=12505;break}b_=k[DZ>>2]|0;if((b_|0)==(XZ|0))u9=XZ;else{WZ=b_;do{k[DZ>>2]=WZ+-36;b_=WZ+-20|0;g_=k[b_>>2]|0;if(g_){c_=WZ+-16|0;uZ=k[c_>>2]|0;if((uZ|0)==(g_|0))v9=g_;else{UZ=WZ+-12|0;i_=uZ;do{uZ=i_+-36|0;k[c_>>2]=uZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UZ,uZ);i_=k[c_>>2]|0}while((i_|0)!=(g_|0));v9=k[b_>>2]|0}oXa(v9)}g_=k[WZ+-24>>2]|0;if(g_)z_a(g_);WZ=k[DZ>>2]|0}while((WZ|0)!=(XZ|0));u9=k[g+9832>>2]|0}oXa(u9);g8=L6;h8=M6;j8=N6;k8=O6;s=12505}while(0);do if((s|0)==12505){DZ=k[g+9760+52>>2]|0;if(DZ){XZ=k[g+9760+56>>2]|0;if((XZ|0)==(DZ|0))w9=DZ;else{WZ=XZ;do{XZ=WZ+-36|0;k[g+9760+56>>2]=XZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9760+60|0,XZ);WZ=k[g+9760+56>>2]|0}while((WZ|0)!=(DZ|0));w9=k[g+9760+52>>2]|0}oXa(w9)}DZ=k[g+9760+48>>2]|0;if(DZ)z_a(DZ);DZ=k[g+9760+16>>2]|0;if(DZ){WZ=k[g+9760+20>>2]|0;if((WZ|0)==(DZ|0))x9=DZ;else{XZ=WZ;do{WZ=XZ+-36|0;k[g+9760+20>>2]=WZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+9760+24|0,WZ);XZ=k[g+9760+20>>2]|0}while((XZ|0)!=(DZ|0));x9=k[g+9760+16>>2]|0}oXa(x9)}DZ=k[g+9760+12>>2]|0;if(!DZ){C8=g8;D8=h8;E8=j8;F8=k8;s=12514;break}z_a(DZ);C8=g8;D8=h8;E8=j8;F8=k8;s=12514}while(0);do if((s|0)==12514){if(!((g+776|0)==(C8|0)|D8^1)){DZ=C8;do{XZ=k[DZ+-16>>2]|0;do if((XZ|0)==(DZ+-32|0))qc[k[(k[XZ>>2]|0)+16>>2]&2047](XZ);else{if(!XZ)break;qc[k[(k[XZ>>2]|0)+20>>2]&2047](XZ)}while(0);XZ=DZ+-56|0;b_=k[XZ>>2]|0;if(b_){WZ=DZ+-52|0;g_=k[WZ>>2]|0;if((g_|0)==(b_|0))y9=b_;else{i_=DZ+-48|0;c_=g_;do{g_=c_+-36|0;k[WZ>>2]=g_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,i_,g_);c_=k[WZ>>2]|0}while((c_|0)!=(b_|0));y9=k[XZ>>2]|0}oXa(y9)}b_=k[DZ+-60>>2]|0;DZ=DZ+-72|0;if(b_)z_a(b_)}while((DZ|0)!=(g+776|0))}DZ=k[g+7968>>2]|0;if(!DZ){K7=E8;L7=F8;s=12543;break}b_=k[o_>>2]|0;if((b_|0)==(DZ|0))z9=DZ;else{c_=b_;do{k[o_>>2]=c_+-36;b_=c_+-20|0;WZ=k[b_>>2]|0;if(WZ){i_=c_+-16|0;g_=k[i_>>2]|0;if((g_|0)==(WZ|0))A9=WZ;else{UZ=c_+-12|0;a_=g_;do{g_=a_+-36|0;k[i_>>2]=g_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UZ,g_);a_=k[i_>>2]|0}while((a_|0)!=(WZ|0));A9=k[b_>>2]|0}oXa(A9)}WZ=k[c_+-24>>2]|0;if(WZ)z_a(WZ);c_=k[o_>>2]|0}while((c_|0)!=(DZ|0));z9=k[g+7968>>2]|0}oXa(z9);K7=E8;L7=F8;s=12543}while(0);if((s|0)==12543){ewa(g+1e4+12|0);ewa(g+1e4|0);c9=K7;d9=L7;s=12548}do if((s|0)==12548){o_=k[g+16>>2]|0;if((o_|0)==(g|0)){qc[k[(k[g>>2]|0)+16>>2]&2047](g);E6=c9;F6=d9;break}if(!o_){E6=c9;F6=d9;break}qc[k[(k[o_>>2]|0)+20>>2]&2047](o_);E6=c9;F6=d9}while(0);o_=k[g+10024>>2]|0;if(!o_){gY=E6;hY=F6;Ava(a);Mb(gY|0)}DZ=k[BZ>>2]|0;if((DZ|0)!=(o_|0)){c_=DZ;do{WZ=k[c_+-8>>2]|0;do if((WZ|0)==(c_+-24|0))qc[k[(k[WZ>>2]|0)+16>>2]&2047](WZ);else{if(!WZ)break;qc[k[(k[WZ>>2]|0)+20>>2]&2047](WZ)}while(0);c_=c_+-32|0}while((c_|0)!=(o_|0));k[BZ>>2]=DZ+(~((DZ+-32-o_|0)>>>5)<<5)}oXa(o_);gY=E6;hY=F6;Ava(a);Mb(gY|0)}while(0);c_=Nb()|0;WZ=L;a_=~((TZ+-32-yZ|0)>>>5);i_=TZ;do{UZ=k[i_+-8>>2]|0;do if((UZ|0)==(i_+-24|0))qc[k[(k[UZ>>2]|0)+16>>2]&2047](UZ);else{if(!UZ)break;qc[k[(k[UZ>>2]|0)+20>>2]&2047](UZ)}while(0);i_=i_+-32|0}while((i_|0)!=(yZ|0));k[BZ>>2]=TZ+(a_<<5);RZ=c_;SZ=WZ}oXa(yZ);PZ=RZ;QZ=SZ}i_=k[g+1064+152>>2]|0;do if((i_|0)==(g+1064+136|0))qc[k[(k[i_>>2]|0)+16>>2]&2047](i_);else{if(!i_)break;qc[k[(k[i_>>2]|0)+20>>2]&2047](i_)}while(0);i_=k[g+1064+120>>2]|0;do if((i_|0)==(g+1064+104|0))qc[k[(k[i_>>2]|0)+16>>2]&2047](i_);else{if(!i_)break;qc[k[(k[i_>>2]|0)+20>>2]&2047](i_)}while(0);i_=k[g+1064+88>>2]|0;do if((i_|0)==(g+1064+72|0))qc[k[(k[i_>>2]|0)+16>>2]&2047](i_);else{if(!i_)break;qc[k[(k[i_>>2]|0)+20>>2]&2047](i_)}while(0);i_=k[g+1064+56>>2]|0;do if((i_|0)==(g+1064+40|0))qc[k[(k[i_>>2]|0)+16>>2]&2047](i_);else{if(!i_)break;qc[k[(k[i_>>2]|0)+20>>2]&2047](i_)}while(0);i_=k[g+1064+24>>2]|0;do if((i_|0)==(g+1064+8|0))qc[k[(k[i_>>2]|0)+16>>2]&2047](i_);else{if(!i_)break;qc[k[(k[i_>>2]|0)+20>>2]&2047](i_)}while(0);gY=PZ;hY=QZ;Ava(a);Mb(gY|0)}while(0);pZ=k[g+1224+16>>2]|0;if(pZ){oZ=k[g+1224+20>>2]|0;if((oZ|0)==(pZ|0))B9=pZ;else{qZ=oZ;do{oZ=qZ+-36|0;k[g+1224+20>>2]=oZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1224+24|0,oZ);qZ=k[g+1224+20>>2]|0}while((qZ|0)!=(pZ|0));B9=k[g+1224+16>>2]|0}oXa(B9)}pZ=k[kZ>>2]|0;if(!pZ){rZ=wZ;sZ=xZ;break}z_a(pZ);rZ=wZ;sZ=xZ}while(0);kZ=k[g+10232>>2]|0;if(!kZ){C9=rZ;D9=sZ;break}nZ=k[LY>>2]|0;if((nZ|0)==(kZ|0))E9=kZ;else{pZ=nZ;do{k[LY>>2]=pZ+-36;nZ=pZ+-20|0;qZ=k[nZ>>2]|0;if(qZ){oZ=pZ+-16|0;i_=k[oZ>>2]|0;if((i_|0)==(qZ|0))F9=qZ;else{yZ=pZ+-12|0;WZ=i_;do{i_=WZ+-36|0;k[oZ>>2]=i_;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,yZ,i_);WZ=k[oZ>>2]|0}while((WZ|0)!=(qZ|0));F9=k[nZ>>2]|0}oXa(F9)}qZ=k[pZ+-24>>2]|0;if(qZ)z_a(qZ);pZ=k[LY>>2]|0}while((pZ|0)!=(kZ|0));E9=k[g+10232>>2]|0}oXa(E9);C9=rZ;D9=sZ}while(0);if((s|0)==11688){C9=mZ;D9=lZ}LY=k[g+10196+16>>2]|0;if(LY){PY=k[g+10196+20>>2]|0;if((PY|0)==(LY|0))G9=LY;else{TY=PY;do{PY=TY+-36|0;k[g+10196+20>>2]=PY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10196+24|0,PY);TY=k[g+10196+20>>2]|0}while((TY|0)!=(LY|0));G9=k[g+10196+16>>2]|0}oXa(G9)}LY=k[g+10196+12>>2]|0;if(!LY){iZ=C9;jZ=D9;break}z_a(LY);iZ=C9;jZ=D9}while(0);MY=k[g+10184>>2]|0;if(!MY){H9=iZ;I9=jZ;break Qc}LY=k[KY>>2]|0;if((LY|0)==(MY|0))J9=MY;else{TY=LY;do{k[KY>>2]=TY+-36;LY=TY+-20|0;PY=k[LY>>2]|0;if(PY){kZ=TY+-16|0;pZ=k[kZ>>2]|0;if((pZ|0)==(PY|0))K9=PY;else{qZ=TY+-12|0;WZ=pZ;do{pZ=WZ+-36|0;k[kZ>>2]=pZ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,qZ,pZ);WZ=k[kZ>>2]|0}while((WZ|0)!=(PY|0));K9=k[LY>>2]|0}oXa(K9)}PY=k[TY+-24>>2]|0;if(PY)z_a(PY);TY=k[KY>>2]|0}while((TY|0)!=(MY|0));J9=k[g+10184>>2]|0}oXa(J9);H9=iZ;I9=jZ;break Qc}while(0);NY=Nb()|0;MY=L;TY=k[hZ>>2]|0;if(!TY){fZ=MY;gZ=NY;s=11433;break}z_a(TY);fZ=MY;gZ=NY;s=11433}while(0);if((s|0)==11433){FY=k[g+10184>>2]|0;if(FY){VY=k[KY>>2]|0;if((VY|0)==(FY|0))L9=FY;else{WY=VY;do{k[KY>>2]=WY+-36;VY=WY+-20|0;NY=k[VY>>2]|0;if(NY){MY=WY+-16|0;TY=k[MY>>2]|0;if((TY|0)==(NY|0))M9=NY;else{PY=WY+-12|0;WZ=TY;do{TY=WZ+-36|0;k[MY>>2]=TY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PY,TY);WZ=k[MY>>2]|0}while((WZ|0)!=(NY|0));M9=k[VY>>2]|0}oXa(M9)}NY=k[WY+-24>>2]|0;if(NY)z_a(NY);WY=k[KY>>2]|0}while((WY|0)!=(FY|0));L9=k[g+10184>>2]|0}oXa(L9)}H9=gZ;I9=fZ}FY=k[g+10112+52>>2]|0;if(FY){WY=k[g+10112+56>>2]|0;if((WY|0)==(FY|0))N9=FY;else{KY=WY;do{WY=KY+-36|0;k[g+10112+56>>2]=WY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10112+60|0,WY);KY=k[g+10112+56>>2]|0}while((KY|0)!=(FY|0));N9=k[g+10112+52>>2]|0}oXa(N9)}FY=k[g+10112+48>>2]|0;if(FY)z_a(FY);FY=k[g+10112+16>>2]|0;if(FY){KY=k[g+10112+20>>2]|0;if((KY|0)==(FY|0))O9=FY;else{WY=KY;do{KY=WY+-36|0;k[g+10112+20>>2]=KY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10112+24|0,KY);WY=k[g+10112+20>>2]|0}while((WY|0)!=(FY|0));O9=k[g+10112+16>>2]|0}oXa(O9)}FY=k[g+10112+12>>2]|0;if(!FY){gY=H9;hY=I9;Ava(a);Mb(gY|0)}z_a(FY);gY=H9;hY=I9;Ava(a);Mb(gY|0)}while(0);if((g+10112|0)==(cZ|0)){gY=eZ;hY=dZ;Ava(a);Mb(gY|0)}JY=cZ;do{FY=JY+-20|0;WY=k[FY>>2]|0;if(WY){KY=JY+-16|0;NY=k[KY>>2]|0;if((NY|0)==(WY|0))P9=WY;else{WZ=JY+-12|0;MY=NY;do{NY=MY+-36|0;k[KY>>2]=NY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WZ,NY);MY=k[KY>>2]|0}while((MY|0)!=(WY|0));P9=k[FY>>2]|0}oXa(P9)}WY=k[JY+-24>>2]|0;JY=JY+-36|0;if(WY)z_a(WY)}while((JY|0)!=(g+10112|0));gY=eZ;hY=dZ;Ava(a);Mb(gY|0)}while(0);BY=k[g+10244+16>>2]|0;if(BY){CY=k[g+10244+20>>2]|0;if((CY|0)==(BY|0))Q9=BY;else{DY=CY;do{CY=DY+-36|0;k[g+10244+20>>2]=CY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10244+24|0,CY);DY=k[g+10244+20>>2]|0}while((DY|0)!=(BY|0));Q9=k[g+10244+16>>2]|0}oXa(Q9)}BY=k[wY>>2]|0;if(!BY)if(GY){R9=HY;S9=IY;break}else{yY=HY;zY=IY;break Oc}else{z_a(BY);if(GY){R9=HY;S9=IY;break}else{yY=HY;zY=IY;break Oc}}}else{BY=Nb()|0;DY=L;CY=k[wY>>2]|0;if(CY)z_a(CY);R9=BY;S9=DY}while(0);wY=k[g+1296+16>>2]|0;if(wY){vY=k[g+1296+20>>2]|0;if((vY|0)==(wY|0))T9=wY;else{DY=vY;do{vY=DY+-36|0;k[g+1296+20>>2]=vY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1296+24|0,vY);DY=k[g+1296+20>>2]|0}while((DY|0)!=(wY|0));T9=k[g+1296+16>>2]|0}oXa(T9)}wY=k[wX>>2]|0;if(!wY){yY=R9;zY=S9;break}z_a(wY);yY=R9;zY=S9}while(0);wX=k[g+10412>>2]|0;if(!wX){U9=yY;V9=zY;break}uY=k[MX>>2]|0;if((uY|0)==(wX|0))W9=wX;else{wY=uY;do{k[MX>>2]=wY+-36;uY=wY+-20|0;DY=k[uY>>2]|0;if(DY){vY=wY+-16|0;BY=k[vY>>2]|0;if((BY|0)==(DY|0))X9=DY;else{CY=wY+-12|0;AY=BY;do{BY=AY+-36|0;k[vY>>2]=BY;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CY,BY);AY=k[vY>>2]|0}while((AY|0)!=(DY|0));X9=k[uY>>2]|0}oXa(X9)}DY=k[wY+-24>>2]|0;if(DY)z_a(DY);wY=k[MX>>2]|0}while((wY|0)!=(wX|0));W9=k[g+10412>>2]|0}oXa(W9);U9=yY;V9=zY}while(0);if((s|0)==11574){U9=tY;V9=sY}MX=k[g+10376+16>>2]|0;if(MX){VX=k[g+10376+20>>2]|0;if((VX|0)==(MX|0))Y9=MX;else{SX=VX;do{VX=SX+-36|0;k[g+10376+20>>2]=VX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10376+24|0,VX);SX=k[g+10376+20>>2]|0}while((SX|0)!=(MX|0));Y9=k[g+10376+16>>2]|0}oXa(Y9)}MX=k[g+10376+12>>2]|0;if(MX)z_a(MX);pY=U9;qY=V9;rY=k[g+10364>>2]|0}if(!rY){Z9=pY;_9=qY;break}MX=k[WX>>2]|0;if((MX|0)==(rY|0))$9=rY;else{SX=MX;do{k[WX>>2]=SX+-36;MX=SX+-20|0;VX=k[MX>>2]|0;if(VX){ZX=SX+-16|0;wX=k[ZX>>2]|0;if((wX|0)==(VX|0))aaa=VX;else{wY=SX+-12|0;DY=wX;do{wX=DY+-36|0;k[ZX>>2]=wX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wY,wX);DY=k[ZX>>2]|0}while((DY|0)!=(VX|0));aaa=k[MX>>2]|0}oXa(aaa)}VX=k[SX+-24>>2]|0;if(VX)z_a(VX);SX=k[WX>>2]|0}while((SX|0)!=(rY|0));$9=k[g+10364>>2]|0}oXa($9);Z9=pY;_9=qY}while(0);if((s|0)==11572){Z9=oY;_9=nY}WX=k[g+10328+16>>2]|0;if(WX){NX=k[g+10328+20>>2]|0;if((NX|0)==(WX|0))baa=WX;else{YX=NX;do{NX=YX+-36|0;k[g+10328+20>>2]=NX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10328+24|0,NX);YX=k[g+10328+20>>2]|0}while((YX|0)!=(WX|0));baa=k[g+10328+16>>2]|0}oXa(baa)}WX=k[g+10328+12>>2]|0;if(WX)z_a(WX);kY=Z9;lY=_9;mY=k[g+10316>>2]|0}if(!mY){caa=kY;daa=lY;break}WX=k[LX>>2]|0;if((WX|0)==(mY|0))eaa=mY;else{YX=WX;do{k[LX>>2]=YX+-36;WX=YX+-20|0;NX=k[WX>>2]|0;if(NX){SX=YX+-16|0;VX=k[SX>>2]|0;if((VX|0)==(NX|0))faa=NX;else{DY=YX+-12|0;ZX=VX;do{VX=ZX+-36|0;k[SX>>2]=VX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,DY,VX);ZX=k[SX>>2]|0}while((ZX|0)!=(NX|0));faa=k[WX>>2]|0}oXa(faa)}NX=k[YX+-24>>2]|0;if(NX)z_a(NX);YX=k[LX>>2]|0}while((YX|0)!=(mY|0));eaa=k[g+10316>>2]|0}oXa(eaa);caa=kY;daa=lY}while(0);if((s|0)==11570){caa=jY;daa=iY}LX=k[g+10280+16>>2]|0;if(LX){eX=k[g+10280+20>>2]|0;if((eX|0)==(LX|0))gaa=LX;else{OX=eX;do{eX=OX+-36|0;k[g+10280+20>>2]=eX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10280+24|0,eX);OX=k[g+10280+20>>2]|0}while((OX|0)!=(LX|0));gaa=k[g+10280+16>>2]|0}oXa(gaa)}LX=k[g+10280+12>>2]|0;if(!LX){gY=caa;hY=daa;Ava(a);Mb(gY|0)}z_a(LX);gY=caa;hY=daa;Ava(a);Mb(gY|0);break}case 11016:{LX=Nb()|0;OX=L;eX=k[g+10504+12>>2]|0;if(!eX){haa=g+10504|0;iaa=OX;jaa=LX;s=11161;break}z_a(eX);haa=g+10504|0;iaa=OX;jaa=LX;s=11161;break}case 11021:{LX=Nb()|0;OX=L;eX=k[g+10504+48>>2]|0;if(!eX){haa=g+10504+36|0;iaa=OX;jaa=LX;s=11161;break}z_a(eX);haa=g+10504+36|0;iaa=OX;jaa=LX;s=11161;break}case 11027:{LX=Nb()|0;OX=L;eX=k[PX>>2]|0;if(!eX){kaa=OX;laa=LX;s=11031;break}z_a(eX);kaa=OX;laa=LX;s=11031;break}case 11030:{LX=Nb()|0;kaa=L;laa=LX;s=11031;break}case 11045:{LX=Nb()|0;OX=L;eX=k[g+10588+12>>2]|0;if(eX)z_a(eX);maa=LX;naa=OX;s=11254;break}case 11051:{OX=Nb()|0;LX=L;eX=k[QX+12>>2]|0;if(eX)z_a(eX);oXa(QX);oaa=LX;paa=OX;s=11174;break}case 11054:{OX=Nb()|0;oaa=L;paa=OX;s=11174;break}case 11056:{OX=Nb()|0;LX=L;eX=k[g+10636+12>>2]|0;if(eX)z_a(eX);qaa=OX;raa=LX;saa=QX;s=11232;break}case 11062:{LX=Nb()|0;OX=L;eX=k[RX+12>>2]|0;if(eX)z_a(eX);oXa(RX);taa=OX;uaa=LX;s=11176;break}case 11065:{LX=Nb()|0;taa=L;uaa=LX;s=11176;break}case 11067:{LX=Nb()|0;OX=L;eX=k[vX>>2]|0;if(eX)z_a(eX);vaa=LX;waa=OX;s=11209;break}case 11072:{OX=Nb()|0;LX=L;eX=k[sX>>2]|0;if(eX)z_a(eX);xaa=OX;yaa=LX;s=11201;break}case 11077:{LX=Nb()|0;OX=L;eX=k[g+10424+52>>2]|0;if(eX)z_a(eX);eX=k[g+10424+20>>2]|0;if(eX){YX=k[mX>>2]|0;if((YX|0)==(eX|0))zaa=eX;else{NX=YX;do{YX=NX+-36|0;k[mX>>2]=YX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10424+28|0,YX);NX=k[mX>>2]|0}while((NX|0)!=(eX|0));zaa=k[g+10424+20>>2]|0}oXa(zaa)}eX=k[sX>>2]|0;if(!eX){xaa=LX;yaa=OX;s=11201;break}z_a(eX);xaa=LX;yaa=OX;s=11201;break}case 11086:{fd(Nb(0)|0);break}case 11187:{eX=Nb()|0;NX=L;mX=k[nX>>2]|0;do if((mX|0)==(tX|0))qc[k[(k[tX>>2]|0)+16>>2]&2047](tX);else{if(!mX)break;qc[k[(k[mX>>2]|0)+20>>2]&2047](mX)}while(0);mX=k[KX>>2]|0;if(mX){tX=k[PW>>2]|0;if((tX|0)==(mX|0))Aaa=mX;else{nX=tX;do{tX=nX+-36|0;k[PW>>2]=tX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1368+24|0,tX);nX=k[PW>>2]|0}while((nX|0)!=(mX|0));Aaa=k[KX>>2]|0}oXa(Aaa)}mX=k[vX>>2]|0;if(mX)z_a(mX);cwa(g+10424|0);vaa=eX;waa=NX;s=11209;break}case 11200:{mX=Nb()|0;nX=L;cwa(g+10424|0);xaa=mX;yaa=nX;s=11201;break}}do if((s|0)==11031){nX=k[g+10576>>2]|0;if(nX){mX=k[SW>>2]|0;if((mX|0)==(nX|0))Baa=nX;else{tX=mX;do{k[SW>>2]=tX+-36;mX=tX+-20|0;OX=k[mX>>2]|0;if(OX){LX=tX+-16|0;sX=k[LX>>2]|0;if((sX|0)==(OX|0))Caa=OX;else{YX=tX+-12|0;ZX=sX;do{sX=ZX+-36|0;k[LX>>2]=sX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YX,sX);ZX=k[LX>>2]|0}while((ZX|0)!=(OX|0));Caa=k[mX>>2]|0}oXa(Caa)}OX=k[tX+-24>>2]|0;if(OX)z_a(OX);tX=k[SW>>2]|0}while((tX|0)!=(nX|0));Baa=k[g+10576>>2]|0}oXa(Baa)}Daa=laa;Eaa=kaa;s=11268}else if((s|0)==11161){if((g+10504|0)==(haa|0)){Faa=jaa;Gaa=iaa;break}nX=haa;do{tX=nX+-20|0;OX=k[tX>>2]|0;if(OX){ZX=nX+-16|0;LX=k[ZX>>2]|0;if((LX|0)==(OX|0))Haa=OX;else{YX=nX+-12|0;WX=LX;do{LX=WX+-36|0;k[ZX>>2]=LX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YX,LX);WX=k[ZX>>2]|0}while((WX|0)!=(OX|0));Haa=k[tX>>2]|0}oXa(Haa)}OX=k[nX+-24>>2]|0;nX=nX+-36|0;if(OX)z_a(OX)}while((nX|0)!=(g+10504|0));Faa=jaa;Gaa=iaa}else if((s|0)==11174){Iaa=paa;Jaa=oaa;s=11246}else if((s|0)==11176){Kaa=uaa;Laa=taa;s=11223}else if((s|0)==11201){nX=k[KX>>2]|0;if(nX){OX=k[PW>>2]|0;if((OX|0)==(nX|0))Maa=nX;else{WX=OX;do{OX=WX+-36|0;k[PW>>2]=OX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1368+24|0,OX);WX=k[PW>>2]|0}while((WX|0)!=(nX|0));Maa=k[KX>>2]|0}oXa(Maa)}nX=k[vX>>2]|0;if(!nX){vaa=xaa;waa=yaa;s=11209;break}z_a(nX);vaa=xaa;waa=yaa;s=11209}while(0);do if((s|0)==11209){vX=k[g+10672>>2]|0;if(!vX){Kaa=vaa;Laa=waa;s=11223;break}KX=k[BX>>2]|0;if((KX|0)==(vX|0))Naa=vX;else{PW=KX;do{k[BX>>2]=PW+-36;KX=PW+-20|0;NX=k[KX>>2]|0;if(NX){eX=PW+-16|0;nX=k[eX>>2]|0;if((nX|0)==(NX|0))Oaa=NX;else{WX=PW+-12|0;OX=nX;do{nX=OX+-36|0;k[eX>>2]=nX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WX,nX);OX=k[eX>>2]|0}while((OX|0)!=(NX|0));Oaa=k[KX>>2]|0}oXa(Oaa)}NX=k[PW+-24>>2]|0;if(NX)z_a(NX);PW=k[BX>>2]|0}while((PW|0)!=(vX|0));Naa=k[g+10672>>2]|0}oXa(Naa);Kaa=vaa;Laa=waa;s=11223}while(0);if((s|0)==11223){BX=k[g+10636+16>>2]|0;if(BX){vX=k[g+10636+20>>2]|0;if((vX|0)==(BX|0))Paa=BX;else{PW=vX;do{vX=PW+-36|0;k[g+10636+20>>2]=vX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10636+24|0,vX);PW=k[g+10636+20>>2]|0}while((PW|0)!=(BX|0));Paa=k[g+10636+16>>2]|0}oXa(Paa)}BX=k[g+10636+12>>2]|0;if(BX)z_a(BX);qaa=Kaa;raa=Laa;saa=k[g+10624>>2]|0;s=11232}do if((s|0)==11232){if(!saa){Iaa=qaa;Jaa=raa;s=11246;break}BX=k[pX>>2]|0;if((BX|0)==(saa|0))Qaa=saa;else{PW=BX;do{k[pX>>2]=PW+-36;BX=PW+-20|0;vX=k[BX>>2]|0;if(vX){NX=PW+-16|0;OX=k[NX>>2]|0;if((OX|0)==(vX|0))Raa=vX;else{eX=PW+-12|0;WX=OX;do{OX=WX+-36|0;k[NX>>2]=OX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,eX,OX);WX=k[NX>>2]|0}while((WX|0)!=(vX|0));Raa=k[BX>>2]|0}oXa(Raa)}vX=k[PW+-24>>2]|0;if(vX)z_a(vX);PW=k[pX>>2]|0}while((PW|0)!=(saa|0));Qaa=k[g+10624>>2]|0}oXa(Qaa);Iaa=qaa;Jaa=raa;s=11246}while(0);do if((s|0)==11246){pX=k[g+10588+16>>2]|0;if(pX){PW=k[g+10588+20>>2]|0;if((PW|0)==(pX|0))Saa=pX;else{vX=PW;do{PW=vX+-36|0;k[g+10588+20>>2]=PW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10588+24|0,PW);vX=k[g+10588+20>>2]|0}while((vX|0)!=(pX|0));Saa=k[g+10588+16>>2]|0}oXa(Saa)}pX=k[g+10588+12>>2]|0;if(!pX){maa=Iaa;naa=Jaa;s=11254;break}z_a(pX);maa=Iaa;naa=Jaa;s=11254}while(0);do if((s|0)==11254){pX=k[g+10576>>2]|0;if(!pX){Daa=maa;Eaa=naa;s=11268;break}vX=k[SW>>2]|0;if((vX|0)==(pX|0))Taa=pX;else{PW=vX;do{k[SW>>2]=PW+-36;vX=PW+-20|0;WX=k[vX>>2]|0;if(WX){NX=PW+-16|0;eX=k[NX>>2]|0;if((eX|0)==(WX|0))Uaa=WX;else{KX=PW+-12|0;OX=eX;do{eX=OX+-36|0;k[NX>>2]=eX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,KX,eX);OX=k[NX>>2]|0}while((OX|0)!=(WX|0));Uaa=k[vX>>2]|0}oXa(Uaa)}WX=k[PW+-24>>2]|0;if(WX)z_a(WX);PW=k[SW>>2]|0}while((PW|0)!=(pX|0));Taa=k[g+10576>>2]|0}oXa(Taa);Daa=maa;Eaa=naa;s=11268}while(0);do if((s|0)==11268){SW=k[g+10504+52>>2]|0;if(SW){pX=k[g+10504+56>>2]|0;if((pX|0)==(SW|0))Vaa=SW;else{PW=pX;do{pX=PW+-36|0;k[g+10504+56>>2]=pX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10504+60|0,pX);PW=k[g+10504+56>>2]|0}while((PW|0)!=(SW|0));Vaa=k[g+10504+52>>2]|0}oXa(Vaa)}SW=k[g+10504+48>>2]|0;if(SW)z_a(SW);SW=k[g+10504+16>>2]|0;if(SW){PW=k[g+10504+20>>2]|0;if((PW|0)==(SW|0))Waa=SW;else{pX=PW;do{PW=pX+-36|0;k[g+10504+20>>2]=PW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10504+24|0,PW);pX=k[g+10504+20>>2]|0}while((pX|0)!=(SW|0));Waa=k[g+10504+16>>2]|0}oXa(Waa)}SW=k[g+10504+12>>2]|0;if(!SW){Faa=Daa;Gaa=Eaa;break}z_a(SW);Faa=Daa;Gaa=Eaa}while(0);SW=k[g+10684>>2]|0;if(!SW){gY=Faa;hY=Gaa;Ava(a);Mb(gY|0)}if((k[lX>>2]|0)!=(SW|0))k[lX>>2]=SW;oXa(SW);gY=Faa;hY=Gaa;Ava(a);Mb(gY|0);break}case 10711:{SW=Nb()|0;pX=L;PW=k[g+10808+12>>2]|0;if(!PW){Xaa=g+10808|0;Yaa=pX;Zaa=SW;s=10925;break}z_a(PW);Xaa=g+10808|0;Yaa=pX;Zaa=SW;s=10925;break}case 10718:{SW=Nb()|0;pX=L;PW=k[oX>>2]|0;if(!PW){_aa=pX;$aa=SW;s=10722;break}z_a(PW);_aa=pX;$aa=SW;s=10722;break}case 10721:{SW=Nb()|0;_aa=L;$aa=SW;s=10722;break}case 10736:{SW=Nb()|0;pX=L;PW=k[WW>>2]|0;if(PW)z_a(PW);aba=SW;bba=pX;s=10888;break}case 10744:{pX=Nb(0)|0;fd(pX);break}case 10793:{pX=Nb()|0;SW=L;PW=k[g+10712+48>>2]|0;if(!PW){cba=g+10712+36|0;dba=pX;eba=SW;s=10988;break}z_a(PW);cba=g+10712+36|0;dba=pX;eba=SW;s=10988;break}case 10799:{SW=Nb()|0;pX=L;PW=k[CX>>2]|0;if(!PW){fba=pX;gba=SW;s=10803;break}z_a(PW);fba=pX;gba=SW;s=10803;break}case 10802:{SW=Nb()|0;fba=L;gba=SW;s=10803;break}case 10817:{SW=Nb()|0;pX=L;PW=k[hX>>2]|0;if(PW)z_a(PW);hba=SW;iba=pX;s=10951;break}case 10825:{pX=Nb(0)|0;fd(pX);break}case 10873:{pX=Nb()|0;Xaa=g+10808+36|0;Yaa=L;Zaa=pX;s=10925;break}case 10876:{pX=Nb()|0;SW=L;PW=k[XW>>2]|0;do if((PW|0)==(ZW|0))qc[k[(k[ZW>>2]|0)+16>>2]&2047](ZW);else{if(!PW)break;qc[k[(k[PW>>2]|0)+20>>2]&2047](PW)}while(0);PW=k[g+1512+16>>2]|0;if(PW){ZW=k[dX>>2]|0;if((ZW|0)==(PW|0))jba=PW;else{XW=ZW;do{ZW=XW+-36|0;k[dX>>2]=ZW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1512+24|0,ZW);XW=k[dX>>2]|0}while((XW|0)!=(PW|0));jba=k[g+1512+16>>2]|0}oXa(jba)}PW=k[WW>>2]|0;if(!PW){aba=pX;bba=SW;s=10888;break}z_a(PW);aba=pX;bba=SW;s=10888;break}case 10936:{PW=Nb()|0;cba=g+10712|0;dba=PW;eba=L;s=10988;break}case 10939:{PW=Nb()|0;XW=L;dX=k[jX>>2]|0;do if((dX|0)==(iX|0))qc[k[(k[iX>>2]|0)+16>>2]&2047](iX);else{if(!dX)break;qc[k[(k[dX>>2]|0)+20>>2]&2047](dX)}while(0);dX=k[g+1440+16>>2]|0;if(dX){iX=k[kX>>2]|0;if((iX|0)==(dX|0))kba=dX;else{jX=iX;do{iX=jX+-36|0;k[kX>>2]=iX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1440+24|0,iX);jX=k[kX>>2]|0}while((jX|0)!=(dX|0));kba=k[g+1440+16>>2]|0}oXa(kba)}dX=k[hX>>2]|0;if(!dX){hba=PW;iba=XW;s=10951;break}z_a(dX);hba=PW;iba=XW;s=10951;break}}do if((s|0)==10722){dX=k[g+10880>>2]|0;if(dX){jX=k[_W>>2]|0;if((jX|0)==(dX|0))lba=dX;else{kX=jX;do{k[_W>>2]=kX+-36;jX=kX+-20|0;iX=k[jX>>2]|0;if(iX){SW=kX+-16|0;pX=k[SW>>2]|0;if((pX|0)==(iX|0))mba=iX;else{WW=kX+-12|0;ZW=pX;do{pX=ZW+-36|0;k[SW>>2]=pX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WW,pX);ZW=k[SW>>2]|0}while((ZW|0)!=(iX|0));mba=k[jX>>2]|0}oXa(mba)}iX=k[kX+-24>>2]|0;if(iX)z_a(iX);kX=k[_W>>2]|0}while((kX|0)!=(dX|0));lba=k[g+10880>>2]|0}oXa(lba)}nba=$aa;oba=_aa;s=10902}else if((s|0)==10803){dX=k[g+10784>>2]|0;if(dX){kX=k[gX>>2]|0;if((kX|0)==(dX|0))pba=dX;else{iX=kX;do{k[gX>>2]=iX+-36;kX=iX+-20|0;ZW=k[kX>>2]|0;if(ZW){SW=iX+-16|0;WW=k[SW>>2]|0;if((WW|0)==(ZW|0))qba=ZW;else{vX=iX+-12|0;pX=WW;do{WW=pX+-36|0;k[SW>>2]=WW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vX,WW);pX=k[SW>>2]|0}while((pX|0)!=(ZW|0));qba=k[kX>>2]|0}oXa(qba)}ZW=k[iX+-24>>2]|0;if(ZW)z_a(ZW);iX=k[gX>>2]|0}while((iX|0)!=(dX|0));pba=k[g+10784>>2]|0}oXa(pba)}rba=gba;sba=fba;s=10965}else if((s|0)==10888){dX=k[g+10880>>2]|0;if(!dX){nba=aba;oba=bba;s=10902;break}iX=k[_W>>2]|0;if((iX|0)==(dX|0))tba=dX;else{ZW=iX;do{k[_W>>2]=ZW+-36;iX=ZW+-20|0;pX=k[iX>>2]|0;if(pX){SW=ZW+-16|0;vX=k[SW>>2]|0;if((vX|0)==(pX|0))uba=pX;else{jX=ZW+-12|0;WW=vX;do{vX=WW+-36|0;k[SW>>2]=vX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jX,vX);WW=k[SW>>2]|0}while((WW|0)!=(pX|0));uba=k[iX>>2]|0}oXa(uba)}pX=k[ZW+-24>>2]|0;if(pX)z_a(pX);ZW=k[_W>>2]|0}while((ZW|0)!=(dX|0));tba=k[g+10880>>2]|0}oXa(tba);nba=aba;oba=bba;s=10902}else if((s|0)==10925){if((g+10808|0)==(Xaa|0)){vba=Zaa;wba=Yaa;break}dX=Xaa;do{ZW=dX+-20|0;pX=k[ZW>>2]|0;if(pX){WW=dX+-16|0;SW=k[WW>>2]|0;if((SW|0)==(pX|0))xba=pX;else{jX=dX+-12|0;kX=SW;do{SW=kX+-36|0;k[WW>>2]=SW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jX,SW);kX=k[WW>>2]|0}while((kX|0)!=(pX|0));xba=k[ZW>>2]|0}oXa(xba)}pX=k[dX+-24>>2]|0;dX=dX+-36|0;if(pX)z_a(pX)}while((dX|0)!=(g+10808|0));vba=Zaa;wba=Yaa}else if((s|0)==10951){dX=k[g+10784>>2]|0;if(!dX){rba=hba;sba=iba;s=10965;break}pX=k[gX>>2]|0;if((pX|0)==(dX|0))yba=dX;else{kX=pX;do{k[gX>>2]=kX+-36;pX=kX+-20|0;WW=k[pX>>2]|0;if(WW){jX=kX+-16|0;iX=k[jX>>2]|0;if((iX|0)==(WW|0))zba=WW;else{SW=kX+-12|0;vX=iX;do{iX=vX+-36|0;k[jX>>2]=iX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,SW,iX);vX=k[jX>>2]|0}while((vX|0)!=(WW|0));zba=k[pX>>2]|0}oXa(zba)}WW=k[kX+-24>>2]|0;if(WW)z_a(WW);kX=k[gX>>2]|0}while((kX|0)!=(dX|0));yba=k[g+10784>>2]|0}oXa(yba);rba=hba;sba=iba;s=10965}else if((s|0)==10988){if((g+10712|0)==(cba|0)){vba=dba;wba=eba;break}dX=cba;do{kX=dX+-20|0;WW=k[kX>>2]|0;if(WW){vX=dX+-16|0;jX=k[vX>>2]|0;if((jX|0)==(WW|0))Aba=WW;else{SW=dX+-12|0;ZW=jX;do{jX=ZW+-36|0;k[vX>>2]=jX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,SW,jX);ZW=k[vX>>2]|0}while((ZW|0)!=(WW|0));Aba=k[kX>>2]|0}oXa(Aba)}WW=k[dX+-24>>2]|0;dX=dX+-36|0;if(WW)z_a(WW)}while((dX|0)!=(g+10712|0));vba=dba;wba=eba}while(0);do if((s|0)==10902){gX=k[g+10808+52>>2]|0;if(gX){_W=k[g+10808+56>>2]|0;if((_W|0)==(gX|0))Bba=gX;else{XW=_W;do{_W=XW+-36|0;k[g+10808+56>>2]=_W;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10808+60|0,_W);XW=k[g+10808+56>>2]|0}while((XW|0)!=(gX|0));Bba=k[g+10808+52>>2]|0}oXa(Bba)}gX=k[g+10808+48>>2]|0;if(gX)z_a(gX);gX=k[g+10808+16>>2]|0;if(gX){XW=k[g+10808+20>>2]|0;if((XW|0)==(gX|0))Cba=gX;else{_W=XW;do{XW=_W+-36|0;k[g+10808+20>>2]=XW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10808+24|0,XW);_W=k[g+10808+20>>2]|0}while((_W|0)!=(gX|0));Cba=k[g+10808+16>>2]|0}oXa(Cba)}gX=k[g+10808+12>>2]|0;if(gX)z_a(gX);gX=k[g+10796>>2]|0;if(!gX){vba=nba;wba=oba;break}_W=k[OO>>2]|0;if((_W|0)==(gX|0))Dba=gX;else{XW=_W;do{k[OO>>2]=XW+-36;_W=XW+-20|0;PW=k[_W>>2]|0;if(PW){hX=XW+-16|0;dX=k[hX>>2]|0;if((dX|0)==(PW|0))Eba=PW;else{WW=XW+-12|0;ZW=dX;do{dX=ZW+-36|0;k[hX>>2]=dX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WW,dX);ZW=k[hX>>2]|0}while((ZW|0)!=(PW|0));Eba=k[_W>>2]|0}oXa(Eba)}PW=k[XW+-24>>2]|0;if(PW)z_a(PW);XW=k[OO>>2]|0}while((XW|0)!=(gX|0));Dba=k[g+10796>>2]|0}oXa(Dba);vba=nba;wba=oba}else if((s|0)==10965){gX=k[g+10712+52>>2]|0;if(gX){XW=k[g+10712+56>>2]|0;if((XW|0)==(gX|0))Fba=gX;else{PW=XW;do{XW=PW+-36|0;k[g+10712+56>>2]=XW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10712+60|0,XW);PW=k[g+10712+56>>2]|0}while((PW|0)!=(gX|0));Fba=k[g+10712+52>>2]|0}oXa(Fba)}gX=k[g+10712+48>>2]|0;if(gX)z_a(gX);gX=k[g+10712+16>>2]|0;if(gX){PW=k[g+10712+20>>2]|0;if((PW|0)==(gX|0))Gba=gX;else{XW=PW;do{PW=XW+-36|0;k[g+10712+20>>2]=PW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10712+24|0,PW);XW=k[g+10712+20>>2]|0}while((XW|0)!=(gX|0));Gba=k[g+10712+16>>2]|0}oXa(Gba)}gX=k[g+10712+12>>2]|0;if(gX)z_a(gX);gX=k[g+10696>>2]|0;if(!gX){vba=rba;wba=sba;break}XW=k[fX>>2]|0;if((XW|0)==(gX|0))Hba=gX;else{PW=XW;do{k[fX>>2]=PW+-36;XW=PW+-20|0;ZW=k[XW>>2]|0;if(ZW){hX=PW+-16|0;WW=k[hX>>2]|0;if((WW|0)==(ZW|0))Iba=ZW;else{kX=PW+-12|0;dX=WW;do{WW=dX+-36|0;k[hX>>2]=WW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,kX,WW);dX=k[hX>>2]|0}while((dX|0)!=(ZW|0));Iba=k[XW>>2]|0}oXa(Iba)}ZW=k[PW+-24>>2]|0;if(ZW)z_a(ZW);PW=k[fX>>2]|0}while((PW|0)!=(gX|0));Hba=k[g+10696>>2]|0}oXa(Hba);vba=rba;wba=sba}while(0);fX=k[g+10892>>2]|0;if(!fX){gY=vba;hY=wba;Ava(a);Mb(gY|0)}if((k[OW>>2]|0)!=(fX|0))k[OW>>2]=fX;oXa(fX);gY=vba;hY=wba;Ava(a);Mb(gY|0)}while(0);gY=cX;hY=bX;Ava(a);Mb(gY|0);break}case 10553:{OW=Nb()|0;MO=L;QW=k[g+10904+12>>2]|0;if(!QW){Jba=g+10904|0;Kba=MO;Lba=OW;s=10636;break}z_a(QW);Jba=g+10904|0;Kba=MO;Lba=OW;s=10636;break}case 10560:{OW=Nb()|0;MO=L;QW=k[RW>>2]|0;if(!QW){Mba=MO;Nba=OW;s=10564;break}z_a(QW);Mba=MO;Nba=OW;s=10564;break}case 10563:{OW=Nb()|0;Mba=L;Nba=OW;s=10564;break}case 10578:{OW=Nb()|0;MO=L;QW=k[VO>>2]|0;if(QW)z_a(QW);Oba=OW;Pba=MO;s=10680;break}case 10583:{MO=Nb()|0;OW=L;QW=k[YO>>2]|0;if(QW)z_a(QW);Qba=MO;Rba=OW;s=10672;break}case 10592:{OW=Nb(0)|0;fd(OW);break}case 10635:{OW=Nb()|0;Jba=g+10904+36|0;Kba=L;Lba=OW;s=10636;break}case 10650:{OW=Nb()|0;Sba=1;Tba=OW;Uba=L;s=10663;break}case 10651:{OW=Nb()|0;MO=L;QW=k[PO>>2]|0;do if((QW|0)==(UO|0))qc[k[(k[UO>>2]|0)+16>>2]&2047](UO);else{if(!QW)break;qc[k[(k[QW>>2]|0)+20>>2]&2047](QW)}while(0);QW=k[NW>>2]|0;if(QW){UO=k[ZO>>2]|0;if((UO|0)==(QW|0))Vba=QW;else{PO=UO;do{UO=PO+-36|0;k[ZO>>2]=UO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1744+24|0,UO);PO=k[ZO>>2]|0}while((PO|0)!=(QW|0));Vba=k[NW>>2]|0}oXa(Vba)}QW=k[VO>>2]|0;if(!QW){Sba=0;Tba=OW;Uba=MO;s=10663;break}z_a(QW);Sba=0;Tba=OW;Uba=MO;s=10663;break}}do if((s|0)==10564){QW=k[g+10976>>2]|0;if(QW){PO=k[NO>>2]|0;if((PO|0)==(QW|0))Wba=QW;else{UO=PO;do{k[NO>>2]=UO+-36;PO=UO+-20|0;fX=k[PO>>2]|0;if(fX){OO=UO+-16|0;gX=k[OO>>2]|0;if((gX|0)==(fX|0))Xba=fX;else{PW=UO+-12|0;ZW=gX;do{gX=ZW+-36|0;k[OO>>2]=gX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PW,gX);ZW=k[OO>>2]|0}while((ZW|0)!=(fX|0));Xba=k[PO>>2]|0}oXa(Xba)}fX=k[UO+-24>>2]|0;if(fX)z_a(fX);UO=k[NO>>2]|0}while((UO|0)!=(QW|0));Wba=k[g+10976>>2]|0}oXa(Wba)}Yba=Nba;Zba=Mba}else if((s|0)==10636){if((g+10904|0)==(Jba|0)){gY=Lba;hY=Kba;Ava(a);Mb(gY|0)}QW=Jba;do{UO=QW+-20|0;fX=k[UO>>2]|0;if(fX){ZW=QW+-16|0;OO=k[ZW>>2]|0;if((OO|0)==(fX|0))_ba=fX;else{PW=QW+-12|0;gX=OO;do{OO=gX+-36|0;k[ZW>>2]=OO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PW,OO);gX=k[ZW>>2]|0}while((gX|0)!=(fX|0));_ba=k[UO>>2]|0}oXa(_ba)}fX=k[QW+-24>>2]|0;QW=QW+-36|0;if(fX)z_a(fX)}while((QW|0)!=(g+10904|0));gY=Lba;hY=Kba;Ava(a);Mb(gY|0)}else if((s|0)==10663){QW=k[g+1664+16>>2]|0;if(QW){fX=k[FO>>2]|0;if((fX|0)==(QW|0))$ba=QW;else{gX=fX;do{fX=gX+-36|0;k[FO>>2]=fX;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1664+24|0,fX);gX=k[FO>>2]|0}while((gX|0)!=(QW|0));$ba=k[g+1664+16>>2]|0}oXa($ba)}QW=k[YO>>2]|0;if(!QW)if(Sba){Qba=Tba;Rba=Uba;s=10672;break}else{Oba=Tba;Pba=Uba;s=10680;break}else{z_a(QW);if(Sba){Qba=Tba;Rba=Uba;s=10672;break}else{Oba=Tba;Pba=Uba;s=10680;break}}}while(0);do if((s|0)==10672){YO=k[NW>>2]|0;if(YO){FO=k[ZO>>2]|0;if((FO|0)==(YO|0))aca=YO;else{MO=FO;do{FO=MO+-36|0;k[ZO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+1744+24|0,FO);MO=k[ZO>>2]|0}while((MO|0)!=(YO|0));aca=k[NW>>2]|0}oXa(aca)}YO=k[VO>>2]|0;if(!YO){Oba=Qba;Pba=Rba;s=10680;break}z_a(YO);Oba=Qba;Pba=Rba;s=10680}while(0);do if((s|0)==10680){VO=k[g+10976>>2]|0;if(!VO){Yba=Oba;Zba=Pba;break}NW=k[NO>>2]|0;if((NW|0)==(VO|0))bca=VO;else{ZO=NW;do{k[NO>>2]=ZO+-36;NW=ZO+-20|0;YO=k[NW>>2]|0;if(YO){MO=ZO+-16|0;FO=k[MO>>2]|0;if((FO|0)==(YO|0))cca=YO;else{OW=ZO+-12|0;QW=FO;do{FO=QW+-36|0;k[MO>>2]=FO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OW,FO);QW=k[MO>>2]|0}while((QW|0)!=(YO|0));cca=k[NW>>2]|0}oXa(cca)}YO=k[ZO+-24>>2]|0;if(YO)z_a(YO);ZO=k[NO>>2]|0}while((ZO|0)!=(VO|0));bca=k[g+10976>>2]|0}oXa(bca);Yba=Oba;Zba=Pba}while(0);NO=k[g+10904+52>>2]|0;if(NO){VO=k[g+10904+56>>2]|0;if((VO|0)==(NO|0))dca=NO;else{ZO=VO;do{VO=ZO+-36|0;k[g+10904+56>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10904+60|0,VO);ZO=k[g+10904+56>>2]|0}while((ZO|0)!=(NO|0));dca=k[g+10904+52>>2]|0}oXa(dca)}NO=k[g+10904+48>>2]|0;if(NO)z_a(NO);NO=k[g+10904+16>>2]|0;if(NO){ZO=k[g+10904+20>>2]|0;if((ZO|0)==(NO|0))eca=NO;else{VO=ZO;do{ZO=VO+-36|0;k[g+10904+20>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10904+24|0,ZO);VO=k[g+10904+20>>2]|0}while((VO|0)!=(NO|0));eca=k[g+10904+16>>2]|0}oXa(eca)}NO=k[g+10904+12>>2]|0;if(!NO){gY=Yba;hY=Zba;Ava(a);Mb(gY|0)}z_a(NO);gY=Yba;hY=Zba;Ava(a);Mb(gY|0)}while(0);if((s|0)==7289){Ava(g+22204|0);QO=KO;RO=LO;SO=JO}EO=SO;do{DO=k[EO+-16>>2]|0;do if((DO|0)==(EO+-32|0))qc[k[(k[DO>>2]|0)+16>>2]&2047](DO);else{if(!DO)break;qc[k[(k[DO>>2]|0)+20>>2]&2047](DO)}while(0);DO=EO+-56|0;NO=k[DO>>2]|0;if(NO){VO=EO+-52|0;ZO=k[VO>>2]|0;if((ZO|0)==(NO|0))fca=NO;else{YO=EO+-48|0;QW=ZO;do{ZO=QW+-36|0;k[VO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,ZO);QW=k[VO>>2]|0}while((QW|0)!=(NO|0));fca=k[DO>>2]|0}oXa(fca)}NO=k[EO+-60>>2]|0;EO=EO+-72|0;if(NO)z_a(NO)}while((EO|0)!=(g+2096|0));GO=0;HO=QO;IO=RO}EO=k[g+11112>>2]|0;if(!EO){gca=GO;hca=HO;ica=IO;break Jc}NO=k[tO>>2]|0;if((NO|0)==(EO|0))jca=EO;else{QW=NO;do{k[tO>>2]=QW+-36;NO=QW+-20|0;VO=k[NO>>2]|0;if(VO){YO=QW+-16|0;ZO=k[YO>>2]|0;if((ZO|0)==(VO|0))kca=VO;else{MO=QW+-12|0;OW=ZO;do{ZO=OW+-36|0;k[YO>>2]=ZO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,MO,ZO);OW=k[YO>>2]|0}while((OW|0)!=(VO|0));kca=k[NO>>2]|0}oXa(kca)}VO=k[QW+-24>>2]|0;if(VO)z_a(VO);QW=k[tO>>2]|0}while((QW|0)!=(EO|0));jca=k[g+11112>>2]|0}oXa(jca);gca=GO;hca=HO;ica=IO;break Jc}while(0);zO=Nb()|0;EO=L;QW=k[CO>>2]|0;if(!QW){AO=EO;BO=zO;s=3474;break}z_a(QW);AO=EO;BO=zO;s=3474}while(0);if((s|0)==3474){uO=k[g+11112>>2]|0;if(uO){yO=k[tO>>2]|0;if((yO|0)==(uO|0))lca=uO;else{zO=yO;do{k[tO>>2]=zO+-36;yO=zO+-20|0;EO=k[yO>>2]|0;if(EO){QW=zO+-16|0;VO=k[QW>>2]|0;if((VO|0)==(EO|0))mca=EO;else{OW=zO+-12|0;YO=VO;do{VO=YO+-36|0;k[QW>>2]=VO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OW,VO);YO=k[QW>>2]|0}while((YO|0)!=(EO|0));mca=k[yO>>2]|0}oXa(mca)}EO=k[zO+-24>>2]|0;if(EO)z_a(EO);zO=k[tO>>2]|0}while((zO|0)!=(uO|0));lca=k[g+11112>>2]|0}oXa(lca)}gca=1;hca=BO;ica=AO}uO=k[g+11040+52>>2]|0;if(uO){zO=k[g+11040+56>>2]|0;if((zO|0)==(uO|0))nca=uO;else{tO=zO;do{zO=tO+-36|0;k[g+11040+56>>2]=zO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11040+60|0,zO);tO=k[g+11040+56>>2]|0}while((tO|0)!=(uO|0));nca=k[g+11040+52>>2]|0}oXa(nca)}uO=k[g+11040+48>>2]|0;if(uO)z_a(uO);uO=k[g+11040+16>>2]|0;if(uO){tO=k[g+11040+20>>2]|0;if((tO|0)==(uO|0))oca=uO;else{zO=tO;do{tO=zO+-36|0;k[g+11040+20>>2]=tO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11040+24|0,tO);zO=k[g+11040+20>>2]|0}while((zO|0)!=(uO|0));oca=k[g+11040+16>>2]|0}oXa(oca)}uO=k[g+11040+12>>2]|0;if(uO)z_a(uO);pca=0;qca=sO;rca=gca;sca=hca;tca=ica;uca=k[g+11024>>2]|0}while(0);if((s|0)==7286){pca=1;qca=vO;rca=1;sca=xO;tca=wO;uca=cO}if(!uca){vca=pca;wca=qca;xca=rca;yca=sca;zca=tca;break}pO=k[eO>>2]|0;if((pO|0)==(uca|0))Aca=uca;else{uO=pO;do{k[eO>>2]=uO+-36;pO=uO+-20|0;zO=k[pO>>2]|0;if(zO){tO=uO+-16|0;EO=k[tO>>2]|0;if((EO|0)==(zO|0))Bca=zO;else{YO=uO+-12|0;QW=EO;do{EO=QW+-36|0;k[tO>>2]=EO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,YO,EO);QW=k[tO>>2]|0}while((QW|0)!=(zO|0));Bca=k[pO>>2]|0}oXa(Bca)}zO=k[uO+-24>>2]|0;if(zO)z_a(zO);uO=k[eO>>2]|0}while((uO|0)!=(uca|0));Aca=k[g+11024>>2]|0}oXa(Aca);vca=pca;wca=qca;xca=rca;yca=sca;zca=tca}while(0);if((s|0)==7285){vca=1;wca=g+11040|0;xca=1;yca=rO;zca=qO}eO=k[g+10988+16>>2]|0;if(eO){cO=k[g+10988+20>>2]|0;if((cO|0)==(eO|0))Cca=eO;else{jO=cO;do{cO=jO+-36|0;k[g+10988+20>>2]=cO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+10988+24|0,cO);jO=k[g+10988+20>>2]|0}while((jO|0)!=(eO|0));Cca=k[g+10988+16>>2]|0}oXa(Cca)}eO=k[g+10988+12>>2]|0;if(!eO){kO=vca;lO=wca;mO=xca;nO=yca;oO=zca;break}z_a(eO);kO=vca;lO=wca;mO=xca;nO=yca;oO=zca}while(0);if((g+11040|0)==(lO|0)|kO^1){fO=g+2096+5760|0;gO=mO;hO=nO;iO=oO;break}dO=lO;do{eO=dO+-20|0;jO=k[eO>>2]|0;if(jO){cO=dO+-16|0;uO=k[cO>>2]|0;if((uO|0)==(jO|0))Dca=jO;else{zO=dO+-12|0;QW=uO;do{uO=QW+-36|0;k[cO>>2]=uO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,zO,uO);QW=k[cO>>2]|0}while((QW|0)!=(jO|0));Dca=k[eO>>2]|0}oXa(Dca)}jO=k[dO+-24>>2]|0;dO=dO+-36|0;if(jO)z_a(jO)}while((dO|0)!=(g+11040|0));fO=g+2096+5760|0;gO=mO;hO=nO;iO=oO}while(0);bO=k[g+11248>>2]|0;if(!bO){Eca=fO;Fca=gO;Gca=hO;Hca=iO;break Ic}dO=k[RN>>2]|0;if((dO|0)==(bO|0))Ica=bO;else{jO=dO;do{k[RN>>2]=jO+-36;dO=jO+-20|0;QW=k[dO>>2]|0;if(QW){cO=jO+-16|0;zO=k[cO>>2]|0;if((zO|0)==(QW|0))Jca=QW;else{uO=jO+-12|0;tO=zO;do{zO=tO+-36|0;k[cO>>2]=zO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,uO,zO);tO=k[cO>>2]|0}while((tO|0)!=(QW|0));Jca=k[dO>>2]|0}oXa(Jca)}QW=k[jO+-24>>2]|0;if(QW)z_a(QW);jO=k[RN>>2]|0}while((jO|0)!=(bO|0));Ica=k[g+11248>>2]|0}oXa(Ica);Eca=fO;Fca=gO;Gca=hO;Hca=iO;break Ic}while(0);ZN=Nb()|0;bO=L;jO=k[aO>>2]|0;if(!jO){_N=bO;$N=ZN;s=3429;break}z_a(jO);_N=bO;$N=ZN;s=3429}while(0);if((s|0)==3429){ON=k[g+11248>>2]|0;if(ON){SN=k[RN>>2]|0;if((SN|0)==(ON|0))Kca=ON;else{ZN=SN;do{k[RN>>2]=ZN+-36;SN=ZN+-20|0;bO=k[SN>>2]|0;if(bO){jO=ZN+-16|0;QW=k[jO>>2]|0;if((QW|0)==(bO|0))Lca=bO;else{tO=ZN+-12|0;cO=QW;do{QW=cO+-36|0;k[jO>>2]=QW;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tO,QW);cO=k[jO>>2]|0}while((cO|0)!=(bO|0));Lca=k[SN>>2]|0}oXa(Lca)}bO=k[ZN+-24>>2]|0;if(bO)z_a(bO);ZN=k[RN>>2]|0}while((ZN|0)!=(ON|0));Kca=k[g+11248>>2]|0}oXa(Kca)}Eca=AN;Fca=1;Gca=$N;Hca=_N}ON=k[g+11176+52>>2]|0;if(ON){ZN=k[g+11176+56>>2]|0;if((ZN|0)==(ON|0))Mca=ON;else{RN=ZN;do{ZN=RN+-36|0;k[g+11176+56>>2]=ZN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11176+60|0,ZN);RN=k[g+11176+56>>2]|0}while((RN|0)!=(ON|0));Mca=k[g+11176+52>>2]|0}oXa(Mca)}ON=k[g+11176+48>>2]|0;if(ON)z_a(ON);ON=k[g+11176+16>>2]|0;if(ON){RN=k[g+11176+20>>2]|0;if((RN|0)==(ON|0))Nca=ON;else{ZN=RN;do{RN=ZN+-36|0;k[g+11176+20>>2]=RN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11176+24|0,RN);ZN=k[g+11176+20>>2]|0}while((ZN|0)!=(ON|0));Nca=k[g+11176+16>>2]|0}oXa(Nca)}ON=k[g+11176+12>>2]|0;if(ON)z_a(ON);TN=0;UN=Gca;VN=Hca;WN=Eca;XN=Fca;YN=k[g+11160>>2]|0}if(!YN){Oca=UN;Pca=TN;Qca=VN;Rca=WN;Sca=XN;break}ON=k[BN>>2]|0;if((ON|0)==(YN|0))Tca=YN;else{ZN=ON;do{k[BN>>2]=ZN+-36;ON=ZN+-20|0;RN=k[ON>>2]|0;if(RN){bO=ZN+-16|0;cO=k[bO>>2]|0;if((cO|0)==(RN|0))Uca=RN;else{jO=ZN+-12|0;tO=cO;do{cO=tO+-36|0;k[bO>>2]=cO;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jO,cO);tO=k[bO>>2]|0}while((tO|0)!=(RN|0));Uca=k[ON>>2]|0}oXa(Uca)}RN=k[ZN+-24>>2]|0;if(RN)z_a(RN);ZN=k[BN>>2]|0}while((ZN|0)!=(YN|0));Tca=k[g+11160>>2]|0}oXa(Tca);Oca=UN;Pca=TN;Qca=VN;Rca=WN;Sca=XN}while(0);if((s|0)==7280){Oca=QN;Pca=1;Qca=PN;Rca=AN;Sca=1}BN=k[g+11124+16>>2]|0;if(BN){GN=k[g+11124+20>>2]|0;if((GN|0)==(BN|0))Vca=BN;else{HN=GN;do{GN=HN+-36|0;k[g+11124+20>>2]=GN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11124+24|0,GN);HN=k[g+11124+20>>2]|0}while((HN|0)!=(BN|0));Vca=k[g+11124+16>>2]|0}oXa(Vca)}BN=k[g+11124+12>>2]|0;if(!BN){IN=g+11176+36|0;JN=Oca;KN=Qca;LN=Pca;MN=Rca;NN=Sca;break}z_a(BN);IN=g+11176+36|0;JN=Oca;KN=Qca;LN=Pca;MN=Rca;NN=Sca}while(0);if((g+11176|0)==(IN|0)|LN^1){CN=NN;DN=JN;EN=KN;FN=MN;break}AN=IN;do{zN=AN+-20|0;BN=k[zN>>2]|0;if(BN){HN=AN+-16|0;GN=k[HN>>2]|0;if((GN|0)==(BN|0))Wca=BN;else{ZN=AN+-12|0;RN=GN;do{GN=RN+-36|0;k[HN>>2]=GN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZN,GN);RN=k[HN>>2]|0}while((RN|0)!=(BN|0));Wca=k[zN>>2]|0}oXa(Wca)}BN=k[AN+-24>>2]|0;AN=AN+-36|0;if(BN)z_a(BN)}while((AN|0)!=(g+11176|0));CN=NN;DN=JN;EN=KN;FN=MN}while(0);yN=k[g+11384>>2]|0;if(!yN){Xca=CN;Yca=DN;Zca=EN;_ca=FN;break Hc}AN=k[oN>>2]|0;if((AN|0)==(yN|0))$ca=yN;else{BN=AN;do{k[oN>>2]=BN+-36;AN=BN+-20|0;RN=k[AN>>2]|0;if(RN){HN=BN+-16|0;ZN=k[HN>>2]|0;if((ZN|0)==(RN|0))ada=RN;else{GN=BN+-12|0;tO=ZN;do{ZN=tO+-36|0;k[HN>>2]=ZN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,GN,ZN);tO=k[HN>>2]|0}while((tO|0)!=(RN|0));ada=k[AN>>2]|0}oXa(ada)}RN=k[BN+-24>>2]|0;if(RN)z_a(RN);BN=k[oN>>2]|0}while((BN|0)!=(yN|0));$ca=k[g+11384>>2]|0}oXa($ca);Xca=CN;Yca=DN;Zca=EN;_ca=FN;break Hc}while(0);uN=Nb()|0;yN=L;BN=k[xN>>2]|0;if(!BN){vN=yN;wN=uN;s=3384;break}z_a(BN);vN=yN;wN=uN;s=3384}while(0);if((s|0)==3384){pN=k[g+11384>>2]|0;if(pN){tN=k[oN>>2]|0;if((tN|0)==(pN|0))bda=pN;else{uN=tN;do{k[oN>>2]=uN+-36;tN=uN+-20|0;yN=k[tN>>2]|0;if(yN){BN=uN+-16|0;RN=k[BN>>2]|0;if((RN|0)==(yN|0))cda=yN;else{tO=uN+-12|0;HN=RN;do{RN=HN+-36|0;k[BN>>2]=RN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tO,RN);HN=k[BN>>2]|0}while((HN|0)!=(yN|0));cda=k[tN>>2]|0}oXa(cda)}yN=k[uN+-24>>2]|0;if(yN)z_a(yN);uN=k[oN>>2]|0}while((uN|0)!=(pN|0));bda=k[g+11384>>2]|0}oXa(bda)}Xca=1;Yca=wN;Zca=vN;_ca=YM}pN=k[g+11312+52>>2]|0;if(pN){uN=k[g+11312+56>>2]|0;if((uN|0)==(pN|0))dda=pN;else{oN=uN;do{uN=oN+-36|0;k[g+11312+56>>2]=uN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11312+60|0,uN);oN=k[g+11312+56>>2]|0}while((oN|0)!=(pN|0));dda=k[g+11312+52>>2]|0}oXa(dda)}pN=k[g+11312+48>>2]|0;if(pN)z_a(pN);pN=k[g+11312+16>>2]|0;if(pN){oN=k[g+11312+20>>2]|0;if((oN|0)==(pN|0))eda=pN;else{uN=oN;do{oN=uN+-36|0;k[g+11312+20>>2]=oN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11312+24|0,oN);uN=k[g+11312+20>>2]|0}while((uN|0)!=(pN|0));eda=k[g+11312+16>>2]|0}oXa(eda)}pN=k[g+11312+12>>2]|0;if(pN)z_a(pN);fda=0;gda=nN;hda=Xca;ida=Yca;jda=Zca;kda=_ca;lda=k[g+11296>>2]|0}while(0);if((s|0)==7275){fda=1;gda=qN;hda=1;ida=sN;jda=rN;kda=YM;lda=ZM}if(!lda){mda=fda;nda=hda;oda=ida;pda=jda;qda=gda;rda=kda;break}kN=k[cN>>2]|0;if((kN|0)==(lda|0))sda=lda;else{pN=kN;do{k[cN>>2]=pN+-36;kN=pN+-20|0;uN=k[kN>>2]|0;if(uN){oN=pN+-16|0;yN=k[oN>>2]|0;if((yN|0)==(uN|0))tda=uN;else{HN=pN+-12|0;BN=yN;do{yN=BN+-36|0;k[oN>>2]=yN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,HN,yN);BN=k[oN>>2]|0}while((BN|0)!=(uN|0));tda=k[kN>>2]|0}oXa(tda)}uN=k[pN+-24>>2]|0;if(uN)z_a(uN);pN=k[cN>>2]|0}while((pN|0)!=(lda|0));sda=k[g+11296>>2]|0}oXa(sda);mda=fda;nda=hda;oda=ida;pda=jda;qda=gda;rda=kda}while(0);if((s|0)==7274){mda=1;nda=1;oda=mN;pda=lN;qda=g+11312|0;rda=YM}cN=k[g+11260+16>>2]|0;if(cN){ZM=k[g+11260+20>>2]|0;if((ZM|0)==(cN|0))uda=cN;else{dN=ZM;do{ZM=dN+-36|0;k[g+11260+20>>2]=ZM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11260+24|0,ZM);dN=k[g+11260+20>>2]|0}while((dN|0)!=(cN|0));uda=k[g+11260+16>>2]|0}oXa(uda)}cN=k[g+11260+12>>2]|0;if(!cN){eN=nda;fN=oda;gN=pda;hN=mda;iN=qda;jN=rda;break}z_a(cN);eN=nda;fN=oda;gN=pda;hN=mda;iN=qda;jN=rda}while(0);if((g+11312|0)==(iN|0)|hN^1){_M=jN;$M=eN;aN=fN;bN=gN;break}YM=iN;do{XM=YM+-20|0;cN=k[XM>>2]|0;if(cN){dN=YM+-16|0;ZM=k[dN>>2]|0;if((ZM|0)==(cN|0))vda=cN;else{pN=YM+-12|0;uN=ZM;do{ZM=uN+-36|0;k[dN>>2]=ZM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pN,ZM);uN=k[dN>>2]|0}while((uN|0)!=(cN|0));vda=k[XM>>2]|0}oXa(vda)}cN=k[YM+-24>>2]|0;YM=YM+-36|0;if(cN)z_a(cN)}while((YM|0)!=(g+11312|0));_M=jN;$M=eN;aN=fN;bN=gN}while(0);WM=k[g+11520>>2]|0;if(!WM){wda=_M;xda=$M;yda=aN;zda=bN;break Gc}YM=k[KM>>2]|0;if((YM|0)==(WM|0))Ada=WM;else{cN=YM;do{k[KM>>2]=cN+-36;YM=cN+-20|0;uN=k[YM>>2]|0;if(uN){dN=cN+-16|0;pN=k[dN>>2]|0;if((pN|0)==(uN|0))Bda=uN;else{ZM=cN+-12|0;BN=pN;do{pN=BN+-36|0;k[dN>>2]=pN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ZM,pN);BN=k[dN>>2]|0}while((BN|0)!=(uN|0));Bda=k[YM>>2]|0}oXa(Bda)}uN=k[cN+-24>>2]|0;if(uN)z_a(uN);cN=k[KM>>2]|0}while((cN|0)!=(WM|0));Ada=k[g+11520>>2]|0}oXa(Ada);wda=_M;xda=$M;yda=aN;zda=bN;break Gc}while(0);SM=Nb()|0;WM=L;cN=k[VM>>2]|0;if(!cN){TM=WM;UM=SM;s=3339;break}z_a(cN);TM=WM;UM=SM;s=3339}while(0);if((s|0)==3339){HM=k[g+11520>>2]|0;if(HM){LM=k[KM>>2]|0;if((LM|0)==(HM|0))Cda=HM;else{SM=LM;do{k[KM>>2]=SM+-36;LM=SM+-20|0;WM=k[LM>>2]|0;if(WM){cN=SM+-16|0;uN=k[cN>>2]|0;if((uN|0)==(WM|0))Dda=WM;else{BN=SM+-12|0;dN=uN;do{uN=dN+-36|0;k[cN>>2]=uN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,BN,uN);dN=k[cN>>2]|0}while((dN|0)!=(WM|0));Dda=k[LM>>2]|0}oXa(Dda)}WM=k[SM+-24>>2]|0;if(WM)z_a(WM);SM=k[KM>>2]|0}while((SM|0)!=(HM|0));Cda=k[g+11520>>2]|0}oXa(Cda)}wda=wM;xda=1;yda=UM;zda=TM}HM=k[g+11448+52>>2]|0;if(HM){SM=k[g+11448+56>>2]|0;if((SM|0)==(HM|0))Eda=HM;else{KM=SM;do{SM=KM+-36|0;k[g+11448+56>>2]=SM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11448+60|0,SM);KM=k[g+11448+56>>2]|0}while((KM|0)!=(HM|0));Eda=k[g+11448+52>>2]|0}oXa(Eda)}HM=k[g+11448+48>>2]|0;if(HM)z_a(HM);HM=k[g+11448+16>>2]|0;if(HM){KM=k[g+11448+20>>2]|0;if((KM|0)==(HM|0))Fda=HM;else{SM=KM;do{KM=SM+-36|0;k[g+11448+20>>2]=KM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11448+24|0,KM);SM=k[g+11448+20>>2]|0}while((SM|0)!=(HM|0));Fda=k[g+11448+16>>2]|0}oXa(Fda)}HM=k[g+11448+12>>2]|0;if(HM)z_a(HM);MM=0;NM=wda;OM=xda;PM=yda;QM=zda;RM=k[g+11432>>2]|0}if(!RM){Gda=MM;Hda=NM;Ida=OM;Jda=PM;Kda=QM;break}HM=k[yM>>2]|0;if((HM|0)==(RM|0))Lda=RM;else{SM=HM;do{k[yM>>2]=SM+-36;HM=SM+-20|0;KM=k[HM>>2]|0;if(KM){WM=SM+-16|0;dN=k[WM>>2]|0;if((dN|0)==(KM|0))Mda=KM;else{cN=SM+-12|0;BN=dN;do{dN=BN+-36|0;k[WM>>2]=dN;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cN,dN);BN=k[WM>>2]|0}while((BN|0)!=(KM|0));Mda=k[HM>>2]|0}oXa(Mda)}KM=k[SM+-24>>2]|0;if(KM)z_a(KM);SM=k[yM>>2]|0}while((SM|0)!=(RM|0));Lda=k[g+11432>>2]|0}oXa(Lda);Gda=MM;Hda=NM;Ida=OM;Jda=PM;Kda=QM}while(0);if((s|0)==7269){Gda=1;Hda=wM;Ida=1;Jda=JM;Kda=IM}yM=k[g+11396+16>>2]|0;if(yM){zM=k[g+11396+20>>2]|0;if((zM|0)==(yM|0))Nda=yM;else{AM=zM;do{zM=AM+-36|0;k[g+11396+20>>2]=zM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11396+24|0,zM);AM=k[g+11396+20>>2]|0}while((AM|0)!=(yM|0));Nda=k[g+11396+16>>2]|0}oXa(Nda)}yM=k[g+11396+12>>2]|0;if(!yM){BM=g+11448+36|0;CM=Hda;DM=Ida;EM=Gda;FM=Jda;GM=Kda;break}z_a(yM);BM=g+11448+36|0;CM=Hda;DM=Ida;EM=Gda;FM=Jda;GM=Kda}while(0);if((g+11448|0)==(BM|0)|EM^1){rM=0;sM=CM;tM=DM;uM=FM;vM=GM;break}wM=BM;do{qM=wM+-20|0;xM=k[qM>>2]|0;if(xM){yM=wM+-16|0;AM=k[yM>>2]|0;if((AM|0)==(xM|0))Oda=xM;else{zM=wM+-12|0;SM=AM;do{AM=SM+-36|0;k[yM>>2]=AM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,zM,AM);SM=k[yM>>2]|0}while((SM|0)!=(xM|0));Oda=k[qM>>2]|0}oXa(Oda)}xM=k[wM+-24>>2]|0;wM=wM+-36|0;if(xM)z_a(xM)}while((wM|0)!=(g+11448|0));rM=0;sM=CM;tM=DM;uM=FM;vM=GM}while(0);oM=k[g+11532+16>>2]|0;if(oM){nM=k[g+11532+20>>2]|0;if((nM|0)==(oM|0))Pda=oM;else{iM=nM;do{nM=iM+-36|0;k[g+11532+20>>2]=nM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11532+24|0,nM);iM=k[g+11532+20>>2]|0}while((iM|0)!=(oM|0));Pda=k[g+11532+16>>2]|0}oXa(Pda)}oM=k[hM>>2]|0;if(!oM)if(rM){Qda=sM;Rda=tM;Sda=uM;Tda=vM;break}else{jM=sM;kM=tM;lM=uM;mM=vM;break Fc}else{z_a(oM);if(rM){Qda=sM;Rda=tM;Sda=uM;Tda=vM;break}else{jM=sM;kM=tM;lM=uM;mM=vM;break Fc}}}else{oM=Nb()|0;iM=L;nM=k[hM>>2]|0;if(nM)z_a(nM);Qda=JL;Rda=1;Sda=oM;Tda=iM}while(0);hM=k[g+2096+5488>>2]|0;if(hM){gM=k[g+2096+5492>>2]|0;if((gM|0)==(hM|0))Uda=hM;else{iM=gM;do{gM=iM+-36|0;k[g+2096+5492>>2]=gM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5496|0,gM);iM=k[g+2096+5492>>2]|0}while((iM|0)!=(hM|0));Uda=k[g+2096+5488>>2]|0}oXa(Uda)}hM=k[g+2096+5484>>2]|0;if(!hM){jM=Qda;kM=Rda;lM=Sda;mM=Tda;break}z_a(hM);jM=Qda;kM=Rda;lM=Sda;mM=Tda}while(0);fM=k[g+11728>>2]|0;if(!fM){Vda=jM;Wda=kM;Xda=lM;Yda=mM;break Ec}hM=k[XL>>2]|0;if((hM|0)==(fM|0))Zda=fM;else{iM=hM;do{k[XL>>2]=iM+-36;hM=iM+-20|0;gM=k[hM>>2]|0;if(gM){oM=iM+-16|0;nM=k[oM>>2]|0;if((nM|0)==(gM|0))_da=gM;else{pM=iM+-12|0;wM=nM;do{nM=wM+-36|0;k[oM>>2]=nM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pM,nM);wM=k[oM>>2]|0}while((wM|0)!=(gM|0));_da=k[hM>>2]|0}oXa(_da)}gM=k[iM+-24>>2]|0;if(gM)z_a(gM);iM=k[XL>>2]|0}while((iM|0)!=(fM|0));Zda=k[g+11728>>2]|0}oXa(Zda);Vda=jM;Wda=kM;Xda=lM;Yda=mM;break Ec}while(0);bM=Nb()|0;fM=L;iM=k[eM>>2]|0;if(!iM){cM=fM;dM=bM;s=3288;break}z_a(iM);cM=fM;dM=bM;s=3288}while(0);if((s|0)==3288){YL=k[g+11728>>2]|0;if(YL){aM=k[XL>>2]|0;if((aM|0)==(YL|0))$da=YL;else{bM=aM;do{k[XL>>2]=bM+-36;aM=bM+-20|0;fM=k[aM>>2]|0;if(fM){iM=bM+-16|0;gM=k[iM>>2]|0;if((gM|0)==(fM|0))aea=fM;else{wM=bM+-12|0;oM=gM;do{gM=oM+-36|0;k[iM>>2]=gM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wM,gM);oM=k[iM>>2]|0}while((oM|0)!=(fM|0));aea=k[aM>>2]|0}oXa(aea)}fM=k[bM+-24>>2]|0;if(fM)z_a(fM);bM=k[XL>>2]|0}while((bM|0)!=(YL|0));$da=k[g+11728>>2]|0}oXa($da)}Vda=JL;Wda=1;Xda=dM;Yda=cM}YL=k[g+11656+52>>2]|0;if(YL){bM=k[g+11656+56>>2]|0;if((bM|0)==(YL|0))bea=YL;else{XL=bM;do{bM=XL+-36|0;k[g+11656+56>>2]=bM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11656+60|0,bM);XL=k[g+11656+56>>2]|0}while((XL|0)!=(YL|0));bea=k[g+11656+52>>2]|0}oXa(bea)}YL=k[g+11656+48>>2]|0;if(YL)z_a(YL);YL=k[g+11656+16>>2]|0;if(YL){XL=k[g+11656+20>>2]|0;if((XL|0)==(YL|0))cea=YL;else{bM=XL;do{XL=bM+-36|0;k[g+11656+20>>2]=XL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11656+24|0,XL);bM=k[g+11656+20>>2]|0}while((bM|0)!=(YL|0));cea=k[g+11656+16>>2]|0}oXa(cea)}YL=k[g+11656+12>>2]|0;if(!YL){dea=0;eea=WL;fea=Vda;gea=Wda;hea=Xda;iea=Yda;break}z_a(YL);dea=0;eea=WL;fea=Vda;gea=Wda;hea=Xda;iea=Yda}while(0);if((s|0)==7262){dea=1;eea=ZL;fea=JL;gea=1;hea=$L;iea=_L}VL=k[g+11640>>2]|0;if(!VL){jea=dea;kea=fea;lea=eea;mea=gea;nea=hea;oea=iea;break Dc}YL=k[LL>>2]|0;if((YL|0)==(VL|0))pea=VL;else{bM=YL;do{k[LL>>2]=bM+-36;YL=bM+-20|0;XL=k[YL>>2]|0;if(XL){fM=bM+-16|0;oM=k[fM>>2]|0;if((oM|0)==(XL|0))qea=XL;else{iM=bM+-12|0;wM=oM;do{oM=wM+-36|0;k[fM>>2]=oM;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,iM,oM);wM=k[fM>>2]|0}while((wM|0)!=(XL|0));qea=k[YL>>2]|0}oXa(qea)}XL=k[bM+-24>>2]|0;if(XL)z_a(XL);bM=k[LL>>2]|0}while((bM|0)!=(VL|0));pea=k[g+11640>>2]|0}oXa(pea);jea=dea;kea=fea;lea=eea;mea=gea;nea=hea;oea=iea;break Dc}while(0);RL=Nb()|0;VL=L;bM=k[UL>>2]|0;if(!bM){SL=VL;TL=RL;s=3259;break}z_a(bM);SL=VL;TL=RL;s=3259}while(0);if((s|0)==3259){ML=k[g+11640>>2]|0;if(ML){NL=k[LL>>2]|0;if((NL|0)==(ML|0))rea=ML;else{RL=NL;do{k[LL>>2]=RL+-36;NL=RL+-20|0;VL=k[NL>>2]|0;if(VL){bM=RL+-16|0;XL=k[bM>>2]|0;if((XL|0)==(VL|0))sea=VL;else{wM=RL+-12|0;fM=XL;do{XL=fM+-36|0;k[bM>>2]=XL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wM,XL);fM=k[bM>>2]|0}while((fM|0)!=(VL|0));sea=k[NL>>2]|0}oXa(sea)}VL=k[RL+-24>>2]|0;if(VL)z_a(VL);RL=k[LL>>2]|0}while((RL|0)!=(ML|0));rea=k[g+11640>>2]|0}oXa(rea)}jea=1;kea=JL;lea=g+11656|0;mea=1;nea=TL;oea=SL}ML=k[g+11568+52>>2]|0;if(ML){RL=k[g+11568+56>>2]|0;if((RL|0)==(ML|0))tea=ML;else{LL=RL;do{RL=LL+-36|0;k[g+11568+56>>2]=RL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11568+60|0,RL);LL=k[g+11568+56>>2]|0}while((LL|0)!=(ML|0));tea=k[g+11568+52>>2]|0}oXa(tea)}ML=k[g+11568+48>>2]|0;if(ML)z_a(ML);ML=k[g+11568+16>>2]|0;if(ML){LL=k[g+11568+20>>2]|0;if((LL|0)==(ML|0))uea=ML;else{RL=LL;do{LL=RL+-36|0;k[g+11568+20>>2]=LL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11568+24|0,LL);RL=k[g+11568+20>>2]|0}while((RL|0)!=(ML|0));uea=k[g+11568+16>>2]|0}oXa(uea)}ML=k[g+11568+12>>2]|0;if(!ML){vea=kea;wea=jea;xea=mea;yea=nea;zea=oea;Aea=lea;break}z_a(ML);vea=kea;wea=jea;xea=mea;yea=nea;zea=oea;Aea=lea}while(0);do if((s|0)==7250){if((g+11568|0)==(OL|0)){vea=JL;wea=1;xea=1;yea=QL;zea=PL;Aea=g+11656|0;break}DL=OL;do{KL=DL+-20|0;ML=k[KL>>2]|0;if(ML){RL=DL+-16|0;LL=k[RL>>2]|0;if((LL|0)==(ML|0))Bea=ML;else{VL=DL+-12|0;fM=LL;do{LL=fM+-36|0;k[RL>>2]=LL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VL,LL);fM=k[RL>>2]|0}while((fM|0)!=(ML|0));Bea=k[KL>>2]|0}oXa(Bea)}ML=k[DL+-24>>2]|0;DL=DL+-36|0;if(ML)z_a(ML)}while((DL|0)!=(g+11568|0));vea=JL;wea=1;xea=1;yea=QL;zea=PL;Aea=g+11656|0}while(0);if((g+11656|0)==(Aea|0)|wea^1){EL=0;FL=vea;GL=xea;HL=yea;IL=zea;break}JL=Aea;do{DL=JL+-20|0;ML=k[DL>>2]|0;if(ML){fM=JL+-16|0;RL=k[fM>>2]|0;if((RL|0)==(ML|0))Cea=ML;else{VL=JL+-12|0;NL=RL;do{RL=NL+-36|0;k[fM>>2]=RL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VL,RL);NL=k[fM>>2]|0}while((NL|0)!=(ML|0));Cea=k[DL>>2]|0}oXa(Cea)}ML=k[JL+-24>>2]|0;JL=JL+-36|0;if(ML)z_a(ML)}while((JL|0)!=(g+11656|0));EL=0;FL=vea;GL=xea;HL=yea;IL=zea}while(0);BL=k[g+11740+16>>2]|0;if(BL){AL=k[g+11740+20>>2]|0;if((AL|0)==(BL|0))Dea=BL;else{vL=AL;do{AL=vL+-36|0;k[g+11740+20>>2]=AL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11740+24|0,AL);vL=k[g+11740+20>>2]|0}while((vL|0)!=(BL|0));Dea=k[g+11740+16>>2]|0}oXa(Dea)}BL=k[uL>>2]|0;if(!BL)if(EL){Eea=FL;Fea=GL;Gea=HL;Hea=IL;break}else{wL=FL;xL=GL;yL=HL;zL=IL;break Cc}else{z_a(BL);if(EL){Eea=FL;Fea=GL;Gea=HL;Hea=IL;break}else{wL=FL;xL=GL;yL=HL;zL=IL;break Cc}}}else{BL=Nb()|0;vL=L;AL=k[uL>>2]|0;if(AL)z_a(AL);Eea=WK;Fea=1;Gea=BL;Hea=vL}while(0);uL=k[g+2096+5416>>2]|0;if(uL){tL=k[g+2096+5420>>2]|0;if((tL|0)==(uL|0))Iea=uL;else{vL=tL;do{tL=vL+-36|0;k[g+2096+5420>>2]=tL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5424|0,tL);vL=k[g+2096+5420>>2]|0}while((vL|0)!=(uL|0));Iea=k[g+2096+5416>>2]|0}oXa(Iea)}uL=k[g+2096+5412>>2]|0;if(!uL){wL=Eea;xL=Fea;yL=Gea;zL=Hea;break}z_a(uL);wL=Eea;xL=Fea;yL=Gea;zL=Hea}while(0);sL=k[g+11936>>2]|0;if(!sL){Jea=wL;Kea=xL;Lea=yL;Mea=zL;break Bc}uL=k[iL>>2]|0;if((uL|0)==(sL|0))Nea=sL;else{vL=uL;do{k[iL>>2]=vL+-36;uL=vL+-20|0;tL=k[uL>>2]|0;if(tL){BL=vL+-16|0;AL=k[BL>>2]|0;if((AL|0)==(tL|0))Oea=tL;else{CL=vL+-12|0;JL=AL;do{AL=JL+-36|0;k[BL>>2]=AL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CL,AL);JL=k[BL>>2]|0}while((JL|0)!=(tL|0));Oea=k[uL>>2]|0}oXa(Oea)}tL=k[vL+-24>>2]|0;if(tL)z_a(tL);vL=k[iL>>2]|0}while((vL|0)!=(sL|0));Nea=k[g+11936>>2]|0}oXa(Nea);Jea=wL;Kea=xL;Lea=yL;Mea=zL;break Bc}while(0);oL=Nb()|0;sL=L;vL=k[rL>>2]|0;if(!vL){pL=sL;qL=oL;s=3219;break}z_a(vL);pL=sL;qL=oL;s=3219}while(0);if((s|0)==3219){jL=k[g+11936>>2]|0;if(jL){nL=k[iL>>2]|0;if((nL|0)==(jL|0))Pea=jL;else{oL=nL;do{k[iL>>2]=oL+-36;nL=oL+-20|0;sL=k[nL>>2]|0;if(sL){vL=oL+-16|0;tL=k[vL>>2]|0;if((tL|0)==(sL|0))Qea=sL;else{JL=oL+-12|0;BL=tL;do{tL=BL+-36|0;k[vL>>2]=tL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JL,tL);BL=k[vL>>2]|0}while((BL|0)!=(sL|0));Qea=k[nL>>2]|0}oXa(Qea)}sL=k[oL+-24>>2]|0;if(sL)z_a(sL);oL=k[iL>>2]|0}while((oL|0)!=(jL|0));Pea=k[g+11936>>2]|0}oXa(Pea)}Jea=WK;Kea=1;Lea=qL;Mea=pL}jL=k[g+11864+52>>2]|0;if(jL){oL=k[g+11864+56>>2]|0;if((oL|0)==(jL|0))Rea=jL;else{iL=oL;do{oL=iL+-36|0;k[g+11864+56>>2]=oL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11864+60|0,oL);iL=k[g+11864+56>>2]|0}while((iL|0)!=(jL|0));Rea=k[g+11864+52>>2]|0}oXa(Rea)}jL=k[g+11864+48>>2]|0;if(jL)z_a(jL);jL=k[g+11864+16>>2]|0;if(jL){iL=k[g+11864+20>>2]|0;if((iL|0)==(jL|0))Sea=jL;else{oL=iL;do{iL=oL+-36|0;k[g+11864+20>>2]=iL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11864+24|0,iL);oL=k[g+11864+20>>2]|0}while((oL|0)!=(jL|0));Sea=k[g+11864+16>>2]|0}oXa(Sea)}jL=k[g+11864+12>>2]|0;if(!jL){Tea=0;Uea=hL;Vea=Jea;Wea=Kea;Xea=Lea;Yea=Mea;break}z_a(jL);Tea=0;Uea=hL;Vea=Jea;Wea=Kea;Xea=Lea;Yea=Mea}while(0);if((s|0)==7245){Tea=1;Uea=kL;Vea=WK;Wea=1;Xea=mL;Yea=lL}gL=k[g+11848>>2]|0;if(!gL){Zea=Tea;_ea=Uea;$ea=Vea;afa=Wea;bfa=Xea;cfa=Yea;break Ac}jL=k[YK>>2]|0;if((jL|0)==(gL|0))dfa=gL;else{oL=jL;do{k[YK>>2]=oL+-36;jL=oL+-20|0;iL=k[jL>>2]|0;if(iL){sL=oL+-16|0;BL=k[sL>>2]|0;if((BL|0)==(iL|0))efa=iL;else{vL=oL+-12|0;JL=BL;do{BL=JL+-36|0;k[sL>>2]=BL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vL,BL);JL=k[sL>>2]|0}while((JL|0)!=(iL|0));efa=k[jL>>2]|0}oXa(efa)}iL=k[oL+-24>>2]|0;if(iL)z_a(iL);oL=k[YK>>2]|0}while((oL|0)!=(gL|0));dfa=k[g+11848>>2]|0}oXa(dfa);Zea=Tea;_ea=Uea;$ea=Vea;afa=Wea;bfa=Xea;cfa=Yea;break Ac}while(0);cL=Nb()|0;gL=L;oL=k[fL>>2]|0;if(!oL){dL=gL;eL=cL;s=3190;break}z_a(oL);dL=gL;eL=cL;s=3190}while(0);if((s|0)==3190){ZK=k[g+11848>>2]|0;if(ZK){_K=k[YK>>2]|0;if((_K|0)==(ZK|0))ffa=ZK;else{cL=_K;do{k[YK>>2]=cL+-36;_K=cL+-20|0;gL=k[_K>>2]|0;if(gL){oL=cL+-16|0;iL=k[oL>>2]|0;if((iL|0)==(gL|0))gfa=gL;else{JL=cL+-12|0;sL=iL;do{iL=sL+-36|0;k[oL>>2]=iL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JL,iL);sL=k[oL>>2]|0}while((sL|0)!=(gL|0));gfa=k[_K>>2]|0}oXa(gfa)}gL=k[cL+-24>>2]|0;if(gL)z_a(gL);cL=k[YK>>2]|0}while((cL|0)!=(ZK|0));ffa=k[g+11848>>2]|0}oXa(ffa)}Zea=1;_ea=g+11864|0;$ea=WK;afa=1;bfa=eL;cfa=dL}ZK=k[g+11776+52>>2]|0;if(ZK){cL=k[g+11776+56>>2]|0;if((cL|0)==(ZK|0))hfa=ZK;else{YK=cL;do{cL=YK+-36|0;k[g+11776+56>>2]=cL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11776+60|0,cL);YK=k[g+11776+56>>2]|0}while((YK|0)!=(ZK|0));hfa=k[g+11776+52>>2]|0}oXa(hfa)}ZK=k[g+11776+48>>2]|0;if(ZK)z_a(ZK);ZK=k[g+11776+16>>2]|0;if(ZK){YK=k[g+11776+20>>2]|0;if((YK|0)==(ZK|0))ifa=ZK;else{cL=YK;do{YK=cL+-36|0;k[g+11776+20>>2]=YK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11776+24|0,YK);cL=k[g+11776+20>>2]|0}while((cL|0)!=(ZK|0));ifa=k[g+11776+16>>2]|0}oXa(ifa)}ZK=k[g+11776+12>>2]|0;if(!ZK){jfa=Zea;kfa=$ea;lfa=_ea;mfa=afa;nfa=bfa;ofa=cfa;break}z_a(ZK);jfa=Zea;kfa=$ea;lfa=_ea;mfa=afa;nfa=bfa;ofa=cfa}while(0);do if((s|0)==7233){if((g+11776|0)==($K|0)){jfa=1;kfa=WK;lfa=g+11864|0;mfa=1;nfa=bL;ofa=aL;break}QK=$K;do{XK=QK+-20|0;ZK=k[XK>>2]|0;if(ZK){cL=QK+-16|0;YK=k[cL>>2]|0;if((YK|0)==(ZK|0))pfa=ZK;else{gL=QK+-12|0;sL=YK;do{YK=sL+-36|0;k[cL>>2]=YK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,gL,YK);sL=k[cL>>2]|0}while((sL|0)!=(ZK|0));pfa=k[XK>>2]|0}oXa(pfa)}ZK=k[QK+-24>>2]|0;QK=QK+-36|0;if(ZK)z_a(ZK)}while((QK|0)!=(g+11776|0));jfa=1;kfa=WK;lfa=g+11864|0;mfa=1;nfa=bL;ofa=aL}while(0);if((g+11864|0)==(lfa|0)|jfa^1){RK=0;SK=kfa;TK=mfa;UK=nfa;VK=ofa;break}WK=lfa;do{QK=WK+-20|0;ZK=k[QK>>2]|0;if(ZK){sL=WK+-16|0;cL=k[sL>>2]|0;if((cL|0)==(ZK|0))qfa=ZK;else{gL=WK+-12|0;_K=cL;do{cL=_K+-36|0;k[sL>>2]=cL;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,gL,cL);_K=k[sL>>2]|0}while((_K|0)!=(ZK|0));qfa=k[QK>>2]|0}oXa(qfa)}ZK=k[WK+-24>>2]|0;WK=WK+-36|0;if(ZK)z_a(ZK)}while((WK|0)!=(g+11864|0));RK=0;SK=kfa;TK=mfa;UK=nfa;VK=ofa}while(0);OK=k[g+11948+16>>2]|0;if(OK){NK=k[g+11948+20>>2]|0;if((NK|0)==(OK|0))rfa=OK;else{IK=NK;do{NK=IK+-36|0;k[g+11948+20>>2]=NK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11948+24|0,NK);IK=k[g+11948+20>>2]|0}while((IK|0)!=(OK|0));rfa=k[g+11948+16>>2]|0}oXa(rfa)}OK=k[HK>>2]|0;if(!OK)if(RK){sfa=SK;tfa=TK;ufa=UK;vfa=VK;break}else{JK=SK;KK=TK;LK=UK;MK=VK;break zc}else{z_a(OK);if(RK){sfa=SK;tfa=TK;ufa=UK;vfa=VK;break}else{JK=SK;KK=TK;LK=UK;MK=VK;break zc}}}else{OK=Nb()|0;IK=L;NK=k[HK>>2]|0;if(NK)z_a(NK);sfa=_J;tfa=1;ufa=OK;vfa=IK}while(0);HK=k[g+2096+5344>>2]|0;if(HK){GK=k[g+2096+5348>>2]|0;if((GK|0)==(HK|0))wfa=HK;else{IK=GK;do{GK=IK+-36|0;k[g+2096+5348>>2]=GK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5352|0,GK);IK=k[g+2096+5348>>2]|0}while((IK|0)!=(HK|0));wfa=k[g+2096+5344>>2]|0}oXa(wfa)}HK=k[g+2096+5340>>2]|0;if(!HK){JK=sfa;KK=tfa;LK=ufa;MK=vfa;break}z_a(HK);JK=sfa;KK=tfa;LK=ufa;MK=vfa}while(0);FK=k[g+12144>>2]|0;if(!FK){xfa=JK;yfa=KK;zfa=LK;Afa=MK;break yc}HK=k[uK>>2]|0;if((HK|0)==(FK|0))Bfa=FK;else{IK=HK;do{k[uK>>2]=IK+-36;HK=IK+-20|0;GK=k[HK>>2]|0;if(GK){OK=IK+-16|0;NK=k[OK>>2]|0;if((NK|0)==(GK|0))Cfa=GK;else{PK=IK+-12|0;WK=NK;do{NK=WK+-36|0;k[OK>>2]=NK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,PK,NK);WK=k[OK>>2]|0}while((WK|0)!=(GK|0));Cfa=k[HK>>2]|0}oXa(Cfa)}GK=k[IK+-24>>2]|0;if(GK)z_a(GK);IK=k[uK>>2]|0}while((IK|0)!=(FK|0));Bfa=k[g+12144>>2]|0}oXa(Bfa);xfa=JK;yfa=KK;zfa=LK;Afa=MK;break yc}while(0);BK=Nb()|0;FK=L;IK=k[EK>>2]|0;if(!IK){CK=FK;DK=BK;s=3150;break}z_a(IK);CK=FK;DK=BK;s=3150}while(0);if((s|0)==3150){tK=k[g+12144>>2]|0;if(tK){vK=k[uK>>2]|0;if((vK|0)==(tK|0))Dfa=tK;else{BK=vK;do{k[uK>>2]=BK+-36;vK=BK+-20|0;FK=k[vK>>2]|0;if(FK){IK=BK+-16|0;GK=k[IK>>2]|0;if((GK|0)==(FK|0))Efa=FK;else{WK=BK+-12|0;OK=GK;do{GK=OK+-36|0;k[IK>>2]=GK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WK,GK);OK=k[IK>>2]|0}while((OK|0)!=(FK|0));Efa=k[vK>>2]|0}oXa(Efa)}FK=k[BK+-24>>2]|0;if(FK)z_a(FK);BK=k[uK>>2]|0}while((BK|0)!=(tK|0));Dfa=k[g+12144>>2]|0}oXa(Dfa)}xfa=_J;yfa=1;zfa=DK;Afa=CK}tK=k[g+12072+52>>2]|0;if(tK){BK=k[g+12072+56>>2]|0;if((BK|0)==(tK|0))Ffa=tK;else{uK=BK;do{BK=uK+-36|0;k[g+12072+56>>2]=BK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12072+60|0,BK);uK=k[g+12072+56>>2]|0}while((uK|0)!=(tK|0));Ffa=k[g+12072+52>>2]|0}oXa(Ffa)}tK=k[g+12072+48>>2]|0;if(tK)z_a(tK);tK=k[g+12072+16>>2]|0;if(tK){uK=k[g+12072+20>>2]|0;if((uK|0)==(tK|0))Gfa=tK;else{BK=uK;do{uK=BK+-36|0;k[g+12072+20>>2]=uK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12072+24|0,uK);BK=k[g+12072+20>>2]|0}while((BK|0)!=(tK|0));Gfa=k[g+12072+16>>2]|0}oXa(Gfa)}tK=k[g+12072+12>>2]|0;if(!tK){wK=0;xK=xfa;yK=yfa;zK=zfa;AK=Afa;break}z_a(tK);wK=0;xK=xfa;yK=yfa;zK=zfa;AK=Afa}while(0);sK=k[g+12056>>2]|0;if(!sK){Hfa=wK;Ifa=xK;Jfa=yK;Kfa=zK;Lfa=AK;break xc}tK=k[cK>>2]|0;if((tK|0)==(sK|0))Mfa=sK;else{BK=tK;do{k[cK>>2]=BK+-36;tK=BK+-20|0;uK=k[tK>>2]|0;if(uK){FK=BK+-16|0;OK=k[FK>>2]|0;if((OK|0)==(uK|0))Nfa=uK;else{IK=BK+-12|0;WK=OK;do{OK=WK+-36|0;k[FK>>2]=OK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,IK,OK);WK=k[FK>>2]|0}while((WK|0)!=(uK|0));Nfa=k[tK>>2]|0}oXa(Nfa)}uK=k[BK+-24>>2]|0;if(uK)z_a(uK);BK=k[cK>>2]|0}while((BK|0)!=(sK|0));Mfa=k[g+12056>>2]|0}oXa(Mfa);Hfa=wK;Ifa=xK;Jfa=yK;Kfa=zK;Lfa=AK;break xc}while(0);oK=Nb()|0;sK=L;BK=k[rK>>2]|0;if(!BK){pK=sK;qK=oK;s=3126;break}z_a(BK);pK=sK;qK=oK;s=3126}while(0);if((s|0)==3126){jK=k[g+12056>>2]|0;if(jK){kK=k[cK>>2]|0;if((kK|0)==(jK|0))Ofa=jK;else{oK=kK;do{k[cK>>2]=oK+-36;kK=oK+-20|0;sK=k[kK>>2]|0;if(sK){BK=oK+-16|0;uK=k[BK>>2]|0;if((uK|0)==(sK|0))Pfa=sK;else{WK=oK+-12|0;FK=uK;do{uK=FK+-36|0;k[BK>>2]=uK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WK,uK);FK=k[BK>>2]|0}while((FK|0)!=(sK|0));Pfa=k[kK>>2]|0}oXa(Pfa)}sK=k[oK+-24>>2]|0;if(sK)z_a(sK);oK=k[cK>>2]|0}while((oK|0)!=(jK|0));Ofa=k[g+12056>>2]|0}oXa(Ofa)}Hfa=1;Ifa=_J;Jfa=1;Kfa=qK;Lfa=pK}jK=k[g+11984+52>>2]|0;if(jK){oK=k[g+11984+56>>2]|0;if((oK|0)==(jK|0))Qfa=jK;else{cK=oK;do{oK=cK+-36|0;k[g+11984+56>>2]=oK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11984+60|0,oK);cK=k[g+11984+56>>2]|0}while((cK|0)!=(jK|0));Qfa=k[g+11984+52>>2]|0}oXa(Qfa)}jK=k[g+11984+48>>2]|0;if(jK)z_a(jK);jK=k[g+11984+16>>2]|0;if(jK){cK=k[g+11984+20>>2]|0;if((cK|0)==(jK|0))Rfa=jK;else{oK=cK;do{cK=oK+-36|0;k[g+11984+20>>2]=cK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+11984+24|0,cK);oK=k[g+11984+20>>2]|0}while((oK|0)!=(jK|0));Rfa=k[g+11984+16>>2]|0}oXa(Rfa)}jK=k[g+11984+12>>2]|0;if(!jK){dK=bK;eK=Hfa;fK=Ifa;gK=Jfa;hK=Kfa;iK=Lfa;break wc}z_a(jK);dK=bK;eK=Hfa;fK=Ifa;gK=Jfa;hK=Kfa;iK=Lfa;break wc}while(0);if((g+11984|0)==(lK|0)){dK=bK;eK=1;fK=_J;gK=1;hK=nK;iK=mK;break}aK=lK;do{jK=aK+-20|0;oK=k[jK>>2]|0;if(oK){cK=aK+-16|0;sK=k[cK>>2]|0;if((sK|0)==(oK|0))Sfa=oK;else{FK=aK+-12|0;BK=sK;do{sK=BK+-36|0;k[cK>>2]=sK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,FK,sK);BK=k[cK>>2]|0}while((BK|0)!=(oK|0));Sfa=k[jK>>2]|0}oXa(Sfa)}oK=k[aK+-24>>2]|0;aK=aK+-36|0;if(oK)z_a(oK)}while((aK|0)!=(g+11984|0));dK=bK;eK=1;fK=_J;gK=1;hK=nK;iK=mK}while(0);if((g+12072|0)==(dK|0)|eK^1){VJ=0;WJ=fK;XJ=gK;YJ=hK;ZJ=iK;break}_J=dK;do{UJ=_J+-20|0;$J=k[UJ>>2]|0;if($J){bK=_J+-16|0;aK=k[bK>>2]|0;if((aK|0)==($J|0))Tfa=$J;else{oK=_J+-12|0;BK=aK;do{aK=BK+-36|0;k[bK>>2]=aK;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,oK,aK);BK=k[bK>>2]|0}while((BK|0)!=($J|0));Tfa=k[UJ>>2]|0}oXa(Tfa)}$J=k[_J+-24>>2]|0;_J=_J+-36|0;if($J)z_a($J)}while((_J|0)!=(g+12072|0));VJ=0;WJ=fK;XJ=gK;YJ=hK;ZJ=iK}while(0);SJ=k[g+12156+16>>2]|0;if(SJ){RJ=k[g+12156+20>>2]|0;if((RJ|0)==(SJ|0))Ufa=SJ;else{MJ=RJ;do{RJ=MJ+-36|0;k[g+12156+20>>2]=RJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12156+24|0,RJ);MJ=k[g+12156+20>>2]|0}while((MJ|0)!=(SJ|0));Ufa=k[g+12156+16>>2]|0}oXa(Ufa)}SJ=k[LJ>>2]|0;if(!SJ)if(VJ){Vfa=WJ;Wfa=XJ;Xfa=YJ;Yfa=ZJ;break}else{NJ=WJ;OJ=XJ;PJ=YJ;QJ=ZJ;break vc}else{z_a(SJ);if(VJ){Vfa=WJ;Wfa=XJ;Xfa=YJ;Yfa=ZJ;break}else{NJ=WJ;OJ=XJ;PJ=YJ;QJ=ZJ;break vc}}}else{SJ=Nb()|0;MJ=L;RJ=k[LJ>>2]|0;if(RJ)z_a(RJ);Vfa=cJ;Wfa=1;Xfa=SJ;Yfa=MJ}while(0);LJ=k[g+2096+5272>>2]|0;if(LJ){KJ=k[g+2096+5276>>2]|0;if((KJ|0)==(LJ|0))Zfa=LJ;else{MJ=KJ;do{KJ=MJ+-36|0;k[g+2096+5276>>2]=KJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5280|0,KJ);MJ=k[g+2096+5276>>2]|0}while((MJ|0)!=(LJ|0));Zfa=k[g+2096+5272>>2]|0}oXa(Zfa)}LJ=k[g+2096+5268>>2]|0;if(!LJ){NJ=Vfa;OJ=Wfa;PJ=Xfa;QJ=Yfa;break}z_a(LJ);NJ=Vfa;OJ=Wfa;PJ=Xfa;QJ=Yfa}while(0);JJ=k[g+12352>>2]|0;if(!JJ){_fa=NJ;$fa=OJ;aga=PJ;bga=QJ;break uc}LJ=k[yJ>>2]|0;if((LJ|0)==(JJ|0))cga=JJ;else{MJ=LJ;do{k[yJ>>2]=MJ+-36;LJ=MJ+-20|0;KJ=k[LJ>>2]|0;if(KJ){SJ=MJ+-16|0;RJ=k[SJ>>2]|0;if((RJ|0)==(KJ|0))dga=KJ;else{TJ=MJ+-12|0;_J=RJ;do{RJ=_J+-36|0;k[SJ>>2]=RJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,TJ,RJ);_J=k[SJ>>2]|0}while((_J|0)!=(KJ|0));dga=k[LJ>>2]|0}oXa(dga)}KJ=k[MJ+-24>>2]|0;if(KJ)z_a(KJ);MJ=k[yJ>>2]|0}while((MJ|0)!=(JJ|0));cga=k[g+12352>>2]|0}oXa(cga);_fa=NJ;$fa=OJ;aga=PJ;bga=QJ;break uc}while(0);FJ=Nb()|0;JJ=L;MJ=k[IJ>>2]|0;if(!MJ){GJ=JJ;HJ=FJ;s=3081;break}z_a(MJ);GJ=JJ;HJ=FJ;s=3081}while(0);if((s|0)==3081){xJ=k[g+12352>>2]|0;if(xJ){zJ=k[yJ>>2]|0;if((zJ|0)==(xJ|0))ega=xJ;else{FJ=zJ;do{k[yJ>>2]=FJ+-36;zJ=FJ+-20|0;JJ=k[zJ>>2]|0;if(JJ){MJ=FJ+-16|0;KJ=k[MJ>>2]|0;if((KJ|0)==(JJ|0))fga=JJ;else{_J=FJ+-12|0;SJ=KJ;do{KJ=SJ+-36|0;k[MJ>>2]=KJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_J,KJ);SJ=k[MJ>>2]|0}while((SJ|0)!=(JJ|0));fga=k[zJ>>2]|0}oXa(fga)}JJ=k[FJ+-24>>2]|0;if(JJ)z_a(JJ);FJ=k[yJ>>2]|0}while((FJ|0)!=(xJ|0));ega=k[g+12352>>2]|0}oXa(ega)}_fa=cJ;$fa=1;aga=HJ;bga=GJ}xJ=k[g+12280+52>>2]|0;if(xJ){FJ=k[g+12280+56>>2]|0;if((FJ|0)==(xJ|0))gga=xJ;else{yJ=FJ;do{FJ=yJ+-36|0;k[g+12280+56>>2]=FJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12280+60|0,FJ);yJ=k[g+12280+56>>2]|0}while((yJ|0)!=(xJ|0));gga=k[g+12280+52>>2]|0}oXa(gga)}xJ=k[g+12280+48>>2]|0;if(xJ)z_a(xJ);xJ=k[g+12280+16>>2]|0;if(xJ){yJ=k[g+12280+20>>2]|0;if((yJ|0)==(xJ|0))hga=xJ;else{FJ=yJ;do{yJ=FJ+-36|0;k[g+12280+20>>2]=yJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12280+24|0,yJ);FJ=k[g+12280+20>>2]|0}while((FJ|0)!=(xJ|0));hga=k[g+12280+16>>2]|0}oXa(hga)}xJ=k[g+12280+12>>2]|0;if(!xJ){AJ=0;BJ=_fa;CJ=$fa;DJ=aga;EJ=bga;break}z_a(xJ);AJ=0;BJ=_fa;CJ=$fa;DJ=aga;EJ=bga}while(0);wJ=k[g+12264>>2]|0;if(!wJ){iga=AJ;jga=BJ;kga=CJ;lga=DJ;mga=EJ;break tc}xJ=k[gJ>>2]|0;if((xJ|0)==(wJ|0))nga=wJ;else{FJ=xJ;do{k[gJ>>2]=FJ+-36;xJ=FJ+-20|0;yJ=k[xJ>>2]|0;if(yJ){JJ=FJ+-16|0;SJ=k[JJ>>2]|0;if((SJ|0)==(yJ|0))oga=yJ;else{MJ=FJ+-12|0;_J=SJ;do{SJ=_J+-36|0;k[JJ>>2]=SJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,MJ,SJ);_J=k[JJ>>2]|0}while((_J|0)!=(yJ|0));oga=k[xJ>>2]|0}oXa(oga)}yJ=k[FJ+-24>>2]|0;if(yJ)z_a(yJ);FJ=k[gJ>>2]|0}while((FJ|0)!=(wJ|0));nga=k[g+12264>>2]|0}oXa(nga);iga=AJ;jga=BJ;kga=CJ;lga=DJ;mga=EJ;break tc}while(0);sJ=Nb()|0;wJ=L;FJ=k[vJ>>2]|0;if(!FJ){tJ=wJ;uJ=sJ;s=3057;break}z_a(FJ);tJ=wJ;uJ=sJ;s=3057}while(0);if((s|0)==3057){nJ=k[g+12264>>2]|0;if(nJ){oJ=k[gJ>>2]|0;if((oJ|0)==(nJ|0))pga=nJ;else{sJ=oJ;do{k[gJ>>2]=sJ+-36;oJ=sJ+-20|0;wJ=k[oJ>>2]|0;if(wJ){FJ=sJ+-16|0;yJ=k[FJ>>2]|0;if((yJ|0)==(wJ|0))qga=wJ;else{_J=sJ+-12|0;JJ=yJ;do{yJ=JJ+-36|0;k[FJ>>2]=yJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_J,yJ);JJ=k[FJ>>2]|0}while((JJ|0)!=(wJ|0));qga=k[oJ>>2]|0}oXa(qga)}wJ=k[sJ+-24>>2]|0;if(wJ)z_a(wJ);sJ=k[gJ>>2]|0}while((sJ|0)!=(nJ|0));pga=k[g+12264>>2]|0}oXa(pga)}iga=1;jga=cJ;kga=1;lga=uJ;mga=tJ}nJ=k[g+12192+52>>2]|0;if(nJ){sJ=k[g+12192+56>>2]|0;if((sJ|0)==(nJ|0))rga=nJ;else{gJ=sJ;do{sJ=gJ+-36|0;k[g+12192+56>>2]=sJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12192+60|0,sJ);gJ=k[g+12192+56>>2]|0}while((gJ|0)!=(nJ|0));rga=k[g+12192+52>>2]|0}oXa(rga)}nJ=k[g+12192+48>>2]|0;if(nJ)z_a(nJ);nJ=k[g+12192+16>>2]|0;if(nJ){gJ=k[g+12192+20>>2]|0;if((gJ|0)==(nJ|0))sga=nJ;else{sJ=gJ;do{gJ=sJ+-36|0;k[g+12192+20>>2]=gJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12192+24|0,gJ);sJ=k[g+12192+20>>2]|0}while((sJ|0)!=(nJ|0));sga=k[g+12192+16>>2]|0}oXa(sga)}nJ=k[g+12192+12>>2]|0;if(!nJ){hJ=fJ;iJ=iga;jJ=jga;kJ=kga;lJ=lga;mJ=mga;break sc}z_a(nJ);hJ=fJ;iJ=iga;jJ=jga;kJ=kga;lJ=lga;mJ=mga;break sc}while(0);if((g+12192|0)==(pJ|0)){hJ=fJ;iJ=1;jJ=cJ;kJ=1;lJ=rJ;mJ=qJ;break}eJ=pJ;do{nJ=eJ+-20|0;sJ=k[nJ>>2]|0;if(sJ){gJ=eJ+-16|0;wJ=k[gJ>>2]|0;if((wJ|0)==(sJ|0))tga=sJ;else{JJ=eJ+-12|0;FJ=wJ;do{wJ=FJ+-36|0;k[gJ>>2]=wJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JJ,wJ);FJ=k[gJ>>2]|0}while((FJ|0)!=(sJ|0));tga=k[nJ>>2]|0}oXa(tga)}sJ=k[eJ+-24>>2]|0;eJ=eJ+-36|0;if(sJ)z_a(sJ)}while((eJ|0)!=(g+12192|0));hJ=fJ;iJ=1;jJ=cJ;kJ=1;lJ=rJ;mJ=qJ}while(0);if((g+12280|0)==(hJ|0)|iJ^1){ZI=0;_I=jJ;$I=kJ;aJ=lJ;bJ=mJ;break}cJ=hJ;do{YI=cJ+-20|0;dJ=k[YI>>2]|0;if(dJ){fJ=cJ+-16|0;eJ=k[fJ>>2]|0;if((eJ|0)==(dJ|0))uga=dJ;else{sJ=cJ+-12|0;FJ=eJ;do{eJ=FJ+-36|0;k[fJ>>2]=eJ;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sJ,eJ);FJ=k[fJ>>2]|0}while((FJ|0)!=(dJ|0));uga=k[YI>>2]|0}oXa(uga)}dJ=k[cJ+-24>>2]|0;cJ=cJ+-36|0;if(dJ)z_a(dJ)}while((cJ|0)!=(g+12280|0));ZI=0;_I=jJ;$I=kJ;aJ=lJ;bJ=mJ}while(0);WI=k[g+12364+16>>2]|0;if(WI){VI=k[g+12364+20>>2]|0;if((VI|0)==(WI|0))vga=WI;else{QI=VI;do{VI=QI+-36|0;k[g+12364+20>>2]=VI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12364+24|0,VI);QI=k[g+12364+20>>2]|0}while((QI|0)!=(WI|0));vga=k[g+12364+16>>2]|0}oXa(vga)}WI=k[PI>>2]|0;if(!WI)if(ZI){wga=_I;xga=$I;yga=aJ;zga=bJ;break}else{RI=_I;SI=$I;TI=aJ;UI=bJ;break rc}else{z_a(WI);if(ZI){wga=_I;xga=$I;yga=aJ;zga=bJ;break}else{RI=_I;SI=$I;TI=aJ;UI=bJ;break rc}}}else{WI=Nb()|0;QI=L;VI=k[PI>>2]|0;if(VI)z_a(VI);wga=pI;xga=1;yga=WI;zga=QI}while(0);PI=k[g+2096+5200>>2]|0;if(PI){OI=k[g+2096+5204>>2]|0;if((OI|0)==(PI|0))Aga=PI;else{QI=OI;do{OI=QI+-36|0;k[g+2096+5204>>2]=OI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5208|0,OI);QI=k[g+2096+5204>>2]|0}while((QI|0)!=(PI|0));Aga=k[g+2096+5200>>2]|0}oXa(Aga)}PI=k[g+2096+5196>>2]|0;if(!PI){RI=wga;SI=xga;TI=yga;UI=zga;break}z_a(PI);RI=wga;SI=xga;TI=yga;UI=zga}while(0);NI=k[g+12560>>2]|0;if(!NI){Bga=RI;Cga=SI;Dga=TI;Ega=UI;break qc}PI=k[DI>>2]|0;if((PI|0)==(NI|0))Fga=NI;else{QI=PI;do{k[DI>>2]=QI+-36;PI=QI+-20|0;OI=k[PI>>2]|0;if(OI){WI=QI+-16|0;VI=k[WI>>2]|0;if((VI|0)==(OI|0))Gga=OI;else{XI=QI+-12|0;cJ=VI;do{VI=cJ+-36|0;k[WI>>2]=VI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,XI,VI);cJ=k[WI>>2]|0}while((cJ|0)!=(OI|0));Gga=k[PI>>2]|0}oXa(Gga)}OI=k[QI+-24>>2]|0;if(OI)z_a(OI);QI=k[DI>>2]|0}while((QI|0)!=(NI|0));Fga=k[g+12560>>2]|0}oXa(Fga);Bga=RI;Cga=SI;Dga=TI;Ega=UI;break qc}while(0);JI=Nb()|0;NI=L;QI=k[MI>>2]|0;if(!QI){KI=NI;LI=JI;s=3012;break}z_a(QI);KI=NI;LI=JI;s=3012}while(0);if((s|0)==3012){EI=k[g+12560>>2]|0;if(EI){II=k[DI>>2]|0;if((II|0)==(EI|0))Hga=EI;else{JI=II;do{k[DI>>2]=JI+-36;II=JI+-20|0;NI=k[II>>2]|0;if(NI){QI=JI+-16|0;OI=k[QI>>2]|0;if((OI|0)==(NI|0))Iga=NI;else{cJ=JI+-12|0;WI=OI;do{OI=WI+-36|0;k[QI>>2]=OI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cJ,OI);WI=k[QI>>2]|0}while((WI|0)!=(NI|0));Iga=k[II>>2]|0}oXa(Iga)}NI=k[JI+-24>>2]|0;if(NI)z_a(NI);JI=k[DI>>2]|0}while((JI|0)!=(EI|0));Hga=k[g+12560>>2]|0}oXa(Hga)}Bga=pI;Cga=1;Dga=LI;Ega=KI}EI=k[g+12488+52>>2]|0;if(EI){JI=k[g+12488+56>>2]|0;if((JI|0)==(EI|0))Jga=EI;else{DI=JI;do{JI=DI+-36|0;k[g+12488+56>>2]=JI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12488+60|0,JI);DI=k[g+12488+56>>2]|0}while((DI|0)!=(EI|0));Jga=k[g+12488+52>>2]|0}oXa(Jga)}EI=k[g+12488+48>>2]|0;if(EI)z_a(EI);EI=k[g+12488+16>>2]|0;if(EI){DI=k[g+12488+20>>2]|0;if((DI|0)==(EI|0))Kga=EI;else{JI=DI;do{DI=JI+-36|0;k[g+12488+20>>2]=DI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12488+24|0,DI);JI=k[g+12488+20>>2]|0}while((JI|0)!=(EI|0));Kga=k[g+12488+16>>2]|0}oXa(Kga)}EI=k[g+12488+12>>2]|0;if(!EI){Lga=0;Mga=CI;Nga=Bga;Oga=Cga;Pga=Dga;Qga=Ega;break}z_a(EI);Lga=0;Mga=CI;Nga=Bga;Oga=Cga;Pga=Dga;Qga=Ega}while(0);if((s|0)==7192){Lga=1;Mga=FI;Nga=pI;Oga=1;Pga=HI;Qga=GI}BI=k[g+12472>>2]|0;if(!BI){Rga=Lga;Sga=Mga;Tga=Nga;Uga=Oga;Vga=Pga;Wga=Qga;break pc}EI=k[rI>>2]|0;if((EI|0)==(BI|0))Xga=BI;else{JI=EI;do{k[rI>>2]=JI+-36;EI=JI+-20|0;DI=k[EI>>2]|0;if(DI){NI=JI+-16|0;WI=k[NI>>2]|0;if((WI|0)==(DI|0))Yga=DI;else{QI=JI+-12|0;cJ=WI;do{WI=cJ+-36|0;k[NI>>2]=WI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,QI,WI);cJ=k[NI>>2]|0}while((cJ|0)!=(DI|0));Yga=k[EI>>2]|0}oXa(Yga)}DI=k[JI+-24>>2]|0;if(DI)z_a(DI);JI=k[rI>>2]|0}while((JI|0)!=(BI|0));Xga=k[g+12472>>2]|0}oXa(Xga);Rga=Lga;Sga=Mga;Tga=Nga;Uga=Oga;Vga=Pga;Wga=Qga;break pc}while(0);xI=Nb()|0;BI=L;JI=k[AI>>2]|0;if(!JI){yI=BI;zI=xI;s=2983;break}z_a(JI);yI=BI;zI=xI;s=2983}while(0);if((s|0)==2983){sI=k[g+12472>>2]|0;if(sI){tI=k[rI>>2]|0;if((tI|0)==(sI|0))Zga=sI;else{xI=tI;do{k[rI>>2]=xI+-36;tI=xI+-20|0;BI=k[tI>>2]|0;if(BI){JI=xI+-16|0;DI=k[JI>>2]|0;if((DI|0)==(BI|0))_ga=BI;else{cJ=xI+-12|0;NI=DI;do{DI=NI+-36|0;k[JI>>2]=DI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cJ,DI);NI=k[JI>>2]|0}while((NI|0)!=(BI|0));_ga=k[tI>>2]|0}oXa(_ga)}BI=k[xI+-24>>2]|0;if(BI)z_a(BI);xI=k[rI>>2]|0}while((xI|0)!=(sI|0));Zga=k[g+12472>>2]|0}oXa(Zga)}Rga=1;Sga=g+12488|0;Tga=pI;Uga=1;Vga=zI;Wga=yI}sI=k[g+12400+52>>2]|0;if(sI){xI=k[g+12400+56>>2]|0;if((xI|0)==(sI|0))$ga=sI;else{rI=xI;do{xI=rI+-36|0;k[g+12400+56>>2]=xI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12400+60|0,xI);rI=k[g+12400+56>>2]|0}while((rI|0)!=(sI|0));$ga=k[g+12400+52>>2]|0}oXa($ga)}sI=k[g+12400+48>>2]|0;if(sI)z_a(sI);sI=k[g+12400+16>>2]|0;if(sI){rI=k[g+12400+20>>2]|0;if((rI|0)==(sI|0))aha=sI;else{xI=rI;do{rI=xI+-36|0;k[g+12400+20>>2]=rI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12400+24|0,rI);xI=k[g+12400+20>>2]|0}while((xI|0)!=(sI|0));aha=k[g+12400+16>>2]|0}oXa(aha)}sI=k[g+12400+12>>2]|0;if(!sI){bha=Rga;cha=Sga;dha=Tga;eha=Uga;fha=Vga;gha=Wga;break}z_a(sI);bha=Rga;cha=Sga;dha=Tga;eha=Uga;fha=Vga;gha=Wga}while(0);do if((s|0)==7180){if((g+12400|0)==(uI|0)){bha=1;cha=g+12488|0;dha=pI;eha=1;fha=wI;gha=vI;break}jI=uI;do{qI=jI+-20|0;sI=k[qI>>2]|0;if(sI){xI=jI+-16|0;rI=k[xI>>2]|0;if((rI|0)==(sI|0))hha=sI;else{BI=jI+-12|0;NI=rI;do{rI=NI+-36|0;k[xI>>2]=rI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,BI,rI);NI=k[xI>>2]|0}while((NI|0)!=(sI|0));hha=k[qI>>2]|0}oXa(hha)}sI=k[jI+-24>>2]|0;jI=jI+-36|0;if(sI)z_a(sI)}while((jI|0)!=(g+12400|0));bha=1;cha=g+12488|0;dha=pI;eha=1;fha=wI;gha=vI}while(0);if((g+12488|0)==(cha|0)|bha^1){kI=0;lI=dha;mI=eha;nI=fha;oI=gha;break}pI=cha;do{jI=pI+-20|0;sI=k[jI>>2]|0;if(sI){NI=pI+-16|0;xI=k[NI>>2]|0;if((xI|0)==(sI|0))iha=sI;else{BI=pI+-12|0;tI=xI;do{xI=tI+-36|0;k[NI>>2]=xI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,BI,xI);tI=k[NI>>2]|0}while((tI|0)!=(sI|0));iha=k[jI>>2]|0}oXa(iha)}sI=k[pI+-24>>2]|0;pI=pI+-36|0;if(sI)z_a(sI)}while((pI|0)!=(g+12488|0));kI=0;lI=dha;mI=eha;nI=fha;oI=gha}while(0);hI=k[g+12572+16>>2]|0;if(hI){gI=k[g+12572+20>>2]|0;if((gI|0)==(hI|0))jha=hI;else{bI=gI;do{gI=bI+-36|0;k[g+12572+20>>2]=gI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12572+24|0,gI);bI=k[g+12572+20>>2]|0}while((bI|0)!=(hI|0));jha=k[g+12572+16>>2]|0}oXa(jha)}hI=k[aI>>2]|0;if(!hI)if(kI){kha=lI;lha=mI;mha=nI;nha=oI;break}else{cI=lI;dI=mI;eI=nI;fI=oI;break oc}else{z_a(hI);if(kI){kha=lI;lha=mI;mha=nI;nha=oI;break}else{cI=lI;dI=mI;eI=nI;fI=oI;break oc}}}else{hI=Nb()|0;bI=L;gI=k[aI>>2]|0;if(gI)z_a(gI);kha=CH;lha=1;mha=hI;nha=bI}while(0);aI=k[g+2096+5128>>2]|0;if(aI){$H=k[g+2096+5132>>2]|0;if(($H|0)==(aI|0))oha=aI;else{bI=$H;do{$H=bI+-36|0;k[g+2096+5132>>2]=$H;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5136|0,$H);bI=k[g+2096+5132>>2]|0}while((bI|0)!=(aI|0));oha=k[g+2096+5128>>2]|0}oXa(oha)}aI=k[g+2096+5124>>2]|0;if(!aI){cI=kha;dI=lha;eI=mha;fI=nha;break}z_a(aI);cI=kha;dI=lha;eI=mha;fI=nha}while(0);_H=k[g+12768>>2]|0;if(!_H){pha=cI;qha=dI;rha=eI;sha=fI;break nc}aI=k[QH>>2]|0;if((aI|0)==(_H|0))tha=_H;else{bI=aI;do{k[QH>>2]=bI+-36;aI=bI+-20|0;$H=k[aI>>2]|0;if($H){hI=bI+-16|0;gI=k[hI>>2]|0;if((gI|0)==($H|0))uha=$H;else{iI=bI+-12|0;pI=gI;do{gI=pI+-36|0;k[hI>>2]=gI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,iI,gI);pI=k[hI>>2]|0}while((pI|0)!=($H|0));uha=k[aI>>2]|0}oXa(uha)}$H=k[bI+-24>>2]|0;if($H)z_a($H);bI=k[QH>>2]|0}while((bI|0)!=(_H|0));tha=k[g+12768>>2]|0}oXa(tha);pha=cI;qha=dI;rha=eI;sha=fI;break nc}while(0);WH=Nb()|0;_H=L;bI=k[ZH>>2]|0;if(!bI){XH=_H;YH=WH;s=2943;break}z_a(bI);XH=_H;YH=WH;s=2943}while(0);if((s|0)==2943){RH=k[g+12768>>2]|0;if(RH){VH=k[QH>>2]|0;if((VH|0)==(RH|0))vha=RH;else{WH=VH;do{k[QH>>2]=WH+-36;VH=WH+-20|0;_H=k[VH>>2]|0;if(_H){bI=WH+-16|0;$H=k[bI>>2]|0;if(($H|0)==(_H|0))wha=_H;else{pI=WH+-12|0;hI=$H;do{$H=hI+-36|0;k[bI>>2]=$H;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pI,$H);hI=k[bI>>2]|0}while((hI|0)!=(_H|0));wha=k[VH>>2]|0}oXa(wha)}_H=k[WH+-24>>2]|0;if(_H)z_a(_H);WH=k[QH>>2]|0}while((WH|0)!=(RH|0));vha=k[g+12768>>2]|0}oXa(vha)}pha=CH;qha=1;rha=YH;sha=XH}RH=k[g+12696+52>>2]|0;if(RH){WH=k[g+12696+56>>2]|0;if((WH|0)==(RH|0))xha=RH;else{QH=WH;do{WH=QH+-36|0;k[g+12696+56>>2]=WH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12696+60|0,WH);QH=k[g+12696+56>>2]|0}while((QH|0)!=(RH|0));xha=k[g+12696+52>>2]|0}oXa(xha)}RH=k[g+12696+48>>2]|0;if(RH)z_a(RH);RH=k[g+12696+16>>2]|0;if(RH){QH=k[g+12696+20>>2]|0;if((QH|0)==(RH|0))yha=RH;else{WH=QH;do{QH=WH+-36|0;k[g+12696+20>>2]=QH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12696+24|0,QH);WH=k[g+12696+20>>2]|0}while((WH|0)!=(RH|0));yha=k[g+12696+16>>2]|0}oXa(yha)}RH=k[g+12696+12>>2]|0;if(!RH){zha=0;Aha=PH;Bha=pha;Cha=qha;Dha=rha;Eha=sha;break}z_a(RH);zha=0;Aha=PH;Bha=pha;Cha=qha;Dha=rha;Eha=sha}while(0);if((s|0)==7175){zha=1;Aha=SH;Bha=CH;Cha=1;Dha=UH;Eha=TH}OH=k[g+12680>>2]|0;if(!OH){Fha=zha;Gha=Aha;Hha=Bha;Iha=Cha;Jha=Dha;Kha=Eha;break mc}RH=k[EH>>2]|0;if((RH|0)==(OH|0))Lha=OH;else{WH=RH;do{k[EH>>2]=WH+-36;RH=WH+-20|0;QH=k[RH>>2]|0;if(QH){_H=WH+-16|0;hI=k[_H>>2]|0;if((hI|0)==(QH|0))Mha=QH;else{bI=WH+-12|0;pI=hI;do{hI=pI+-36|0;k[_H>>2]=hI;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,bI,hI);pI=k[_H>>2]|0}while((pI|0)!=(QH|0));Mha=k[RH>>2]|0}oXa(Mha)}QH=k[WH+-24>>2]|0;if(QH)z_a(QH);WH=k[EH>>2]|0}while((WH|0)!=(OH|0));Lha=k[g+12680>>2]|0}oXa(Lha);Fha=zha;Gha=Aha;Hha=Bha;Iha=Cha;Jha=Dha;Kha=Eha;break mc}while(0);KH=Nb()|0;OH=L;WH=k[NH>>2]|0;if(!WH){LH=OH;MH=KH;s=2914;break}z_a(WH);LH=OH;MH=KH;s=2914}while(0);if((s|0)==2914){FH=k[g+12680>>2]|0;if(FH){GH=k[EH>>2]|0;if((GH|0)==(FH|0))Nha=FH;else{KH=GH;do{k[EH>>2]=KH+-36;GH=KH+-20|0;OH=k[GH>>2]|0;if(OH){WH=KH+-16|0;QH=k[WH>>2]|0;if((QH|0)==(OH|0))Oha=OH;else{pI=KH+-12|0;_H=QH;do{QH=_H+-36|0;k[WH>>2]=QH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pI,QH);_H=k[WH>>2]|0}while((_H|0)!=(OH|0));Oha=k[GH>>2]|0}oXa(Oha)}OH=k[KH+-24>>2]|0;if(OH)z_a(OH);KH=k[EH>>2]|0}while((KH|0)!=(FH|0));Nha=k[g+12680>>2]|0}oXa(Nha)}Fha=1;Gha=g+12696|0;Hha=CH;Iha=1;Jha=MH;Kha=LH}FH=k[g+12608+52>>2]|0;if(FH){KH=k[g+12608+56>>2]|0;if((KH|0)==(FH|0))Pha=FH;else{EH=KH;do{KH=EH+-36|0;k[g+12608+56>>2]=KH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12608+60|0,KH);EH=k[g+12608+56>>2]|0}while((EH|0)!=(FH|0));Pha=k[g+12608+52>>2]|0}oXa(Pha)}FH=k[g+12608+48>>2]|0;if(FH)z_a(FH);FH=k[g+12608+16>>2]|0;if(FH){EH=k[g+12608+20>>2]|0;if((EH|0)==(FH|0))Qha=FH;else{KH=EH;do{EH=KH+-36|0;k[g+12608+20>>2]=EH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12608+24|0,EH);KH=k[g+12608+20>>2]|0}while((KH|0)!=(FH|0));Qha=k[g+12608+16>>2]|0}oXa(Qha)}FH=k[g+12608+12>>2]|0;if(!FH){Rha=Fha;Sha=Gha;Tha=Hha;Uha=Iha;Vha=Jha;Wha=Kha;break}z_a(FH);Rha=Fha;Sha=Gha;Tha=Hha;Uha=Iha;Vha=Jha;Wha=Kha}while(0);do if((s|0)==7163){if((g+12608|0)==(HH|0)){Rha=1;Sha=g+12696|0;Tha=CH;Uha=1;Vha=JH;Wha=IH;break}wH=HH;do{DH=wH+-20|0;FH=k[DH>>2]|0;if(FH){KH=wH+-16|0;EH=k[KH>>2]|0;if((EH|0)==(FH|0))Xha=FH;else{OH=wH+-12|0;_H=EH;do{EH=_H+-36|0;k[KH>>2]=EH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OH,EH);_H=k[KH>>2]|0}while((_H|0)!=(FH|0));Xha=k[DH>>2]|0}oXa(Xha)}FH=k[wH+-24>>2]|0;wH=wH+-36|0;if(FH)z_a(FH)}while((wH|0)!=(g+12608|0));Rha=1;Sha=g+12696|0;Tha=CH;Uha=1;Vha=JH;Wha=IH}while(0);if((g+12696|0)==(Sha|0)|Rha^1){xH=0;yH=Tha;zH=Uha;AH=Vha;BH=Wha;break}CH=Sha;do{wH=CH+-20|0;FH=k[wH>>2]|0;if(FH){_H=CH+-16|0;KH=k[_H>>2]|0;if((KH|0)==(FH|0))Yha=FH;else{OH=CH+-12|0;GH=KH;do{KH=GH+-36|0;k[_H>>2]=KH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OH,KH);GH=k[_H>>2]|0}while((GH|0)!=(FH|0));Yha=k[wH>>2]|0}oXa(Yha)}FH=k[CH+-24>>2]|0;CH=CH+-36|0;if(FH)z_a(FH)}while((CH|0)!=(g+12696|0));xH=0;yH=Tha;zH=Uha;AH=Vha;BH=Wha}while(0);uH=k[g+12780+16>>2]|0;if(uH){tH=k[g+12780+20>>2]|0;if((tH|0)==(uH|0))Zha=uH;else{oH=tH;do{tH=oH+-36|0;k[g+12780+20>>2]=tH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12780+24|0,tH);oH=k[g+12780+20>>2]|0}while((oH|0)!=(uH|0));Zha=k[g+12780+16>>2]|0}oXa(Zha)}uH=k[nH>>2]|0;if(!uH)if(xH){_ha=yH;$ha=zH;aia=AH;bia=BH;break}else{pH=yH;qH=zH;rH=AH;sH=BH;break lc}else{z_a(uH);if(xH){_ha=yH;$ha=zH;aia=AH;bia=BH;break}else{pH=yH;qH=zH;rH=AH;sH=BH;break lc}}}else{uH=Nb()|0;oH=L;tH=k[nH>>2]|0;if(tH)z_a(tH);_ha=GG;$ha=1;aia=uH;bia=oH}while(0);nH=k[g+2096+5056>>2]|0;if(nH){mH=k[g+2096+5060>>2]|0;if((mH|0)==(nH|0))cia=nH;else{oH=mH;do{mH=oH+-36|0;k[g+2096+5060>>2]=mH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+5064|0,mH);oH=k[g+2096+5060>>2]|0}while((oH|0)!=(nH|0));cia=k[g+2096+5056>>2]|0}oXa(cia)}nH=k[g+2096+5052>>2]|0;if(!nH){pH=_ha;qH=$ha;rH=aia;sH=bia;break}z_a(nH);pH=_ha;qH=$ha;rH=aia;sH=bia}while(0);lH=k[g+12976>>2]|0;if(!lH){dia=pH;eia=qH;fia=rH;gia=sH;break kc}nH=k[aH>>2]|0;if((nH|0)==(lH|0))hia=lH;else{oH=nH;do{k[aH>>2]=oH+-36;nH=oH+-20|0;mH=k[nH>>2]|0;if(mH){uH=oH+-16|0;tH=k[uH>>2]|0;if((tH|0)==(mH|0))iia=mH;else{vH=oH+-12|0;CH=tH;do{tH=CH+-36|0;k[uH>>2]=tH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vH,tH);CH=k[uH>>2]|0}while((CH|0)!=(mH|0));iia=k[nH>>2]|0}oXa(iia)}mH=k[oH+-24>>2]|0;if(mH)z_a(mH);oH=k[aH>>2]|0}while((oH|0)!=(lH|0));hia=k[g+12976>>2]|0}oXa(hia);dia=pH;eia=qH;fia=rH;gia=sH;break kc}while(0);hH=Nb()|0;lH=L;oH=k[kH>>2]|0;if(!oH){iH=lH;jH=hH;s=2874;break}z_a(oH);iH=lH;jH=hH;s=2874}while(0);if((s|0)==2874){$G=k[g+12976>>2]|0;if($G){bH=k[aH>>2]|0;if((bH|0)==($G|0))jia=$G;else{hH=bH;do{k[aH>>2]=hH+-36;bH=hH+-20|0;lH=k[bH>>2]|0;if(lH){oH=hH+-16|0;mH=k[oH>>2]|0;if((mH|0)==(lH|0))kia=lH;else{CH=hH+-12|0;uH=mH;do{mH=uH+-36|0;k[oH>>2]=mH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CH,mH);uH=k[oH>>2]|0}while((uH|0)!=(lH|0));kia=k[bH>>2]|0}oXa(kia)}lH=k[hH+-24>>2]|0;if(lH)z_a(lH);hH=k[aH>>2]|0}while((hH|0)!=($G|0));jia=k[g+12976>>2]|0}oXa(jia)}dia=GG;eia=1;fia=jH;gia=iH}$G=k[g+12904+52>>2]|0;if($G){hH=k[g+12904+56>>2]|0;if((hH|0)==($G|0))lia=$G;else{aH=hH;do{hH=aH+-36|0;k[g+12904+56>>2]=hH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12904+60|0,hH);aH=k[g+12904+56>>2]|0}while((aH|0)!=($G|0));lia=k[g+12904+52>>2]|0}oXa(lia)}$G=k[g+12904+48>>2]|0;if($G)z_a($G);$G=k[g+12904+16>>2]|0;if($G){aH=k[g+12904+20>>2]|0;if((aH|0)==($G|0))mia=$G;else{hH=aH;do{aH=hH+-36|0;k[g+12904+20>>2]=aH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12904+24|0,aH);hH=k[g+12904+20>>2]|0}while((hH|0)!=($G|0));mia=k[g+12904+16>>2]|0}oXa(mia)}$G=k[g+12904+12>>2]|0;if(!$G){cH=0;dH=dia;eH=eia;fH=fia;gH=gia;break}z_a($G);cH=0;dH=dia;eH=eia;fH=fia;gH=gia}while(0);_G=k[g+12888>>2]|0;if(!_G){nia=cH;oia=dH;pia=eH;qia=fH;ria=gH;break jc}$G=k[KG>>2]|0;if(($G|0)==(_G|0))sia=_G;else{hH=$G;do{k[KG>>2]=hH+-36;$G=hH+-20|0;aH=k[$G>>2]|0;if(aH){lH=hH+-16|0;uH=k[lH>>2]|0;if((uH|0)==(aH|0))tia=aH;else{oH=hH+-12|0;CH=uH;do{uH=CH+-36|0;k[lH>>2]=uH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,oH,uH);CH=k[lH>>2]|0}while((CH|0)!=(aH|0));tia=k[$G>>2]|0}oXa(tia)}aH=k[hH+-24>>2]|0;if(aH)z_a(aH);hH=k[KG>>2]|0}while((hH|0)!=(_G|0));sia=k[g+12888>>2]|0}oXa(sia);nia=cH;oia=dH;pia=eH;qia=fH;ria=gH;break jc}while(0);WG=Nb()|0;_G=L;hH=k[ZG>>2]|0;if(!hH){XG=_G;YG=WG;s=2850;break}z_a(hH);XG=_G;YG=WG;s=2850}while(0);if((s|0)==2850){RG=k[g+12888>>2]|0;if(RG){SG=k[KG>>2]|0;if((SG|0)==(RG|0))uia=RG;else{WG=SG;do{k[KG>>2]=WG+-36;SG=WG+-20|0;_G=k[SG>>2]|0;if(_G){hH=WG+-16|0;aH=k[hH>>2]|0;if((aH|0)==(_G|0))via=_G;else{CH=WG+-12|0;lH=aH;do{aH=lH+-36|0;k[hH>>2]=aH;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CH,aH);lH=k[hH>>2]|0}while((lH|0)!=(_G|0));via=k[SG>>2]|0}oXa(via)}_G=k[WG+-24>>2]|0;if(_G)z_a(_G);WG=k[KG>>2]|0}while((WG|0)!=(RG|0));uia=k[g+12888>>2]|0}oXa(uia)}nia=1;oia=GG;pia=1;qia=YG;ria=XG}RG=k[g+12816+52>>2]|0;if(RG){WG=k[g+12816+56>>2]|0;if((WG|0)==(RG|0))wia=RG;else{KG=WG;do{WG=KG+-36|0;k[g+12816+56>>2]=WG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12816+60|0,WG);KG=k[g+12816+56>>2]|0}while((KG|0)!=(RG|0));wia=k[g+12816+52>>2]|0}oXa(wia)}RG=k[g+12816+48>>2]|0;if(RG)z_a(RG);RG=k[g+12816+16>>2]|0;if(RG){KG=k[g+12816+20>>2]|0;if((KG|0)==(RG|0))xia=RG;else{WG=KG;do{KG=WG+-36|0;k[g+12816+20>>2]=KG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12816+24|0,KG);WG=k[g+12816+20>>2]|0}while((WG|0)!=(RG|0));xia=k[g+12816+16>>2]|0}oXa(xia)}RG=k[g+12816+12>>2]|0;if(!RG){LG=JG;MG=nia;NG=oia;OG=pia;PG=qia;QG=ria;break ic}z_a(RG);LG=JG;MG=nia;NG=oia;OG=pia;PG=qia;QG=ria;break ic}while(0);if((g+12816|0)==(TG|0)){LG=JG;MG=1;NG=GG;OG=1;PG=VG;QG=UG;break}IG=TG;do{RG=IG+-20|0;WG=k[RG>>2]|0;if(WG){KG=IG+-16|0;_G=k[KG>>2]|0;if((_G|0)==(WG|0))yia=WG;else{lH=IG+-12|0;hH=_G;do{_G=hH+-36|0;k[KG>>2]=_G;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,lH,_G);hH=k[KG>>2]|0}while((hH|0)!=(WG|0));yia=k[RG>>2]|0}oXa(yia)}WG=k[IG+-24>>2]|0;IG=IG+-36|0;if(WG)z_a(WG)}while((IG|0)!=(g+12816|0));LG=JG;MG=1;NG=GG;OG=1;PG=VG;QG=UG}while(0);if((g+12904|0)==(LG|0)|MG^1){BG=0;CG=NG;DG=OG;EG=PG;FG=QG;break}GG=LG;do{AG=GG+-20|0;HG=k[AG>>2]|0;if(HG){JG=GG+-16|0;IG=k[JG>>2]|0;if((IG|0)==(HG|0))zia=HG;else{WG=GG+-12|0;hH=IG;do{IG=hH+-36|0;k[JG>>2]=IG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WG,IG);hH=k[JG>>2]|0}while((hH|0)!=(HG|0));zia=k[AG>>2]|0}oXa(zia)}HG=k[GG+-24>>2]|0;GG=GG+-36|0;if(HG)z_a(HG)}while((GG|0)!=(g+12904|0));BG=0;CG=NG;DG=OG;EG=PG;FG=QG}while(0);yG=k[g+12988+16>>2]|0;if(yG){xG=k[g+12988+20>>2]|0;if((xG|0)==(yG|0))Aia=yG;else{sG=xG;do{xG=sG+-36|0;k[g+12988+20>>2]=xG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+12988+24|0,xG);sG=k[g+12988+20>>2]|0}while((sG|0)!=(yG|0));Aia=k[g+12988+16>>2]|0}oXa(Aia)}yG=k[rG>>2]|0;if(!yG)if(BG){Bia=CG;Cia=DG;Dia=EG;Eia=FG;break}else{tG=CG;uG=DG;vG=EG;wG=FG;break hc}else{z_a(yG);if(BG){Bia=CG;Cia=DG;Dia=EG;Eia=FG;break}else{tG=CG;uG=DG;vG=EG;wG=FG;break hc}}}else{yG=Nb()|0;sG=L;xG=k[rG>>2]|0;if(xG)z_a(xG);Bia=KF;Cia=1;Dia=yG;Eia=sG}while(0);rG=k[g+2096+4984>>2]|0;if(rG){qG=k[g+2096+4988>>2]|0;if((qG|0)==(rG|0))Fia=rG;else{sG=qG;do{qG=sG+-36|0;k[g+2096+4988>>2]=qG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4992|0,qG);sG=k[g+2096+4988>>2]|0}while((sG|0)!=(rG|0));Fia=k[g+2096+4984>>2]|0}oXa(Fia)}rG=k[g+2096+4980>>2]|0;if(!rG){tG=Bia;uG=Cia;vG=Dia;wG=Eia;break}z_a(rG);tG=Bia;uG=Cia;vG=Dia;wG=Eia}while(0);pG=k[g+13184>>2]|0;if(!pG){Gia=tG;Hia=uG;Iia=vG;Jia=wG;break gc}rG=k[eG>>2]|0;if((rG|0)==(pG|0))Kia=pG;else{sG=rG;do{k[eG>>2]=sG+-36;rG=sG+-20|0;qG=k[rG>>2]|0;if(qG){yG=sG+-16|0;xG=k[yG>>2]|0;if((xG|0)==(qG|0))Lia=qG;else{zG=sG+-12|0;GG=xG;do{xG=GG+-36|0;k[yG>>2]=xG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,zG,xG);GG=k[yG>>2]|0}while((GG|0)!=(qG|0));Lia=k[rG>>2]|0}oXa(Lia)}qG=k[sG+-24>>2]|0;if(qG)z_a(qG);sG=k[eG>>2]|0}while((sG|0)!=(pG|0));Kia=k[g+13184>>2]|0}oXa(Kia);Gia=tG;Hia=uG;Iia=vG;Jia=wG;break gc}while(0);lG=Nb()|0;pG=L;sG=k[oG>>2]|0;if(!sG){mG=pG;nG=lG;s=2805;break}z_a(sG);mG=pG;nG=lG;s=2805}while(0);if((s|0)==2805){dG=k[g+13184>>2]|0;if(dG){fG=k[eG>>2]|0;if((fG|0)==(dG|0))Mia=dG;else{lG=fG;do{k[eG>>2]=lG+-36;fG=lG+-20|0;pG=k[fG>>2]|0;if(pG){sG=lG+-16|0;qG=k[sG>>2]|0;if((qG|0)==(pG|0))Nia=pG;else{GG=lG+-12|0;yG=qG;do{qG=yG+-36|0;k[sG>>2]=qG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,GG,qG);yG=k[sG>>2]|0}while((yG|0)!=(pG|0));Nia=k[fG>>2]|0}oXa(Nia)}pG=k[lG+-24>>2]|0;if(pG)z_a(pG);lG=k[eG>>2]|0}while((lG|0)!=(dG|0));Mia=k[g+13184>>2]|0}oXa(Mia)}Gia=KF;Hia=1;Iia=nG;Jia=mG}dG=k[g+13112+52>>2]|0;if(dG){lG=k[g+13112+56>>2]|0;if((lG|0)==(dG|0))Oia=dG;else{eG=lG;do{lG=eG+-36|0;k[g+13112+56>>2]=lG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13112+60|0,lG);eG=k[g+13112+56>>2]|0}while((eG|0)!=(dG|0));Oia=k[g+13112+52>>2]|0}oXa(Oia)}dG=k[g+13112+48>>2]|0;if(dG)z_a(dG);dG=k[g+13112+16>>2]|0;if(dG){eG=k[g+13112+20>>2]|0;if((eG|0)==(dG|0))Pia=dG;else{lG=eG;do{eG=lG+-36|0;k[g+13112+20>>2]=eG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13112+24|0,eG);lG=k[g+13112+20>>2]|0}while((lG|0)!=(dG|0));Pia=k[g+13112+16>>2]|0}oXa(Pia)}dG=k[g+13112+12>>2]|0;if(!dG){gG=0;hG=Gia;iG=Hia;jG=Iia;kG=Jia;break}z_a(dG);gG=0;hG=Gia;iG=Hia;jG=Iia;kG=Jia}while(0);cG=k[g+13096>>2]|0;if(!cG){Qia=gG;Ria=hG;Sia=iG;Tia=jG;Uia=kG;break fc}dG=k[OF>>2]|0;if((dG|0)==(cG|0))Via=cG;else{lG=dG;do{k[OF>>2]=lG+-36;dG=lG+-20|0;eG=k[dG>>2]|0;if(eG){pG=lG+-16|0;yG=k[pG>>2]|0;if((yG|0)==(eG|0))Wia=eG;else{sG=lG+-12|0;GG=yG;do{yG=GG+-36|0;k[pG>>2]=yG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sG,yG);GG=k[pG>>2]|0}while((GG|0)!=(eG|0));Wia=k[dG>>2]|0}oXa(Wia)}eG=k[lG+-24>>2]|0;if(eG)z_a(eG);lG=k[OF>>2]|0}while((lG|0)!=(cG|0));Via=k[g+13096>>2]|0}oXa(Via);Qia=gG;Ria=hG;Sia=iG;Tia=jG;Uia=kG;break fc}while(0);_F=Nb()|0;cG=L;lG=k[bG>>2]|0;if(!lG){$F=cG;aG=_F;s=2781;break}z_a(lG);$F=cG;aG=_F;s=2781}while(0);if((s|0)==2781){VF=k[g+13096>>2]|0;if(VF){WF=k[OF>>2]|0;if((WF|0)==(VF|0))Xia=VF;else{_F=WF;do{k[OF>>2]=_F+-36;WF=_F+-20|0;cG=k[WF>>2]|0;if(cG){lG=_F+-16|0;eG=k[lG>>2]|0;if((eG|0)==(cG|0))Yia=cG;else{GG=_F+-12|0;pG=eG;do{eG=pG+-36|0;k[lG>>2]=eG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,GG,eG);pG=k[lG>>2]|0}while((pG|0)!=(cG|0));Yia=k[WF>>2]|0}oXa(Yia)}cG=k[_F+-24>>2]|0;if(cG)z_a(cG);_F=k[OF>>2]|0}while((_F|0)!=(VF|0));Xia=k[g+13096>>2]|0}oXa(Xia)}Qia=1;Ria=KF;Sia=1;Tia=aG;Uia=$F}VF=k[g+13024+52>>2]|0;if(VF){_F=k[g+13024+56>>2]|0;if((_F|0)==(VF|0))Zia=VF;else{OF=_F;do{_F=OF+-36|0;k[g+13024+56>>2]=_F;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13024+60|0,_F);OF=k[g+13024+56>>2]|0}while((OF|0)!=(VF|0));Zia=k[g+13024+52>>2]|0}oXa(Zia)}VF=k[g+13024+48>>2]|0;if(VF)z_a(VF);VF=k[g+13024+16>>2]|0;if(VF){OF=k[g+13024+20>>2]|0;if((OF|0)==(VF|0))_ia=VF;else{_F=OF;do{OF=_F+-36|0;k[g+13024+20>>2]=OF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13024+24|0,OF);_F=k[g+13024+20>>2]|0}while((_F|0)!=(VF|0));_ia=k[g+13024+16>>2]|0}oXa(_ia)}VF=k[g+13024+12>>2]|0;if(!VF){PF=NF;QF=Qia;RF=Ria;SF=Sia;TF=Tia;UF=Uia;break ec}z_a(VF);PF=NF;QF=Qia;RF=Ria;SF=Sia;TF=Tia;UF=Uia;break ec}while(0);if((g+13024|0)==(XF|0)){PF=NF;QF=1;RF=KF;SF=1;TF=ZF;UF=YF;break}MF=XF;do{VF=MF+-20|0;_F=k[VF>>2]|0;if(_F){OF=MF+-16|0;cG=k[OF>>2]|0;if((cG|0)==(_F|0))$ia=_F;else{pG=MF+-12|0;lG=cG;do{cG=lG+-36|0;k[OF>>2]=cG;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pG,cG);lG=k[OF>>2]|0}while((lG|0)!=(_F|0));$ia=k[VF>>2]|0}oXa($ia)}_F=k[MF+-24>>2]|0;MF=MF+-36|0;if(_F)z_a(_F)}while((MF|0)!=(g+13024|0));PF=NF;QF=1;RF=KF;SF=1;TF=ZF;UF=YF}while(0);if((g+13112|0)==(PF|0)|QF^1){FF=0;GF=RF;HF=SF;IF=TF;JF=UF;break}KF=PF;do{EF=KF+-20|0;LF=k[EF>>2]|0;if(LF){NF=KF+-16|0;MF=k[NF>>2]|0;if((MF|0)==(LF|0))aja=LF;else{_F=KF+-12|0;lG=MF;do{MF=lG+-36|0;k[NF>>2]=MF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_F,MF);lG=k[NF>>2]|0}while((lG|0)!=(LF|0));aja=k[EF>>2]|0}oXa(aja)}LF=k[KF+-24>>2]|0;KF=KF+-36|0;if(LF)z_a(LF)}while((KF|0)!=(g+13112|0));FF=0;GF=RF;HF=SF;IF=TF;JF=UF}while(0);CF=k[g+13196+16>>2]|0;if(CF){BF=k[g+13196+20>>2]|0;if((BF|0)==(CF|0))bja=CF;else{wF=BF;do{BF=wF+-36|0;k[g+13196+20>>2]=BF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13196+24|0,BF);wF=k[g+13196+20>>2]|0}while((wF|0)!=(CF|0));bja=k[g+13196+16>>2]|0}oXa(bja)}CF=k[vF>>2]|0;if(!CF)if(FF){cja=GF;dja=HF;eja=IF;fja=JF;break}else{xF=GF;yF=HF;zF=IF;AF=JF;break dc}else{z_a(CF);if(FF){cja=GF;dja=HF;eja=IF;fja=JF;break}else{xF=GF;yF=HF;zF=IF;AF=JF;break dc}}}else{CF=Nb()|0;wF=L;BF=k[vF>>2]|0;if(BF)z_a(BF);cja=XE;dja=1;eja=CF;fja=wF}while(0);vF=k[g+2096+4912>>2]|0;if(vF){uF=k[g+2096+4916>>2]|0;if((uF|0)==(vF|0))gja=vF;else{wF=uF;do{uF=wF+-36|0;k[g+2096+4916>>2]=uF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4920|0,uF);wF=k[g+2096+4916>>2]|0}while((wF|0)!=(vF|0));gja=k[g+2096+4912>>2]|0}oXa(gja)}vF=k[g+2096+4908>>2]|0;if(!vF){xF=cja;yF=dja;zF=eja;AF=fja;break}z_a(vF);xF=cja;yF=dja;zF=eja;AF=fja}while(0);tF=k[g+13392>>2]|0;if(!tF){hja=xF;ija=yF;jja=zF;kja=AF;break cc}vF=k[jF>>2]|0;if((vF|0)==(tF|0))lja=tF;else{wF=vF;do{k[jF>>2]=wF+-36;vF=wF+-20|0;uF=k[vF>>2]|0;if(uF){CF=wF+-16|0;BF=k[CF>>2]|0;if((BF|0)==(uF|0))mja=uF;else{DF=wF+-12|0;KF=BF;do{BF=KF+-36|0;k[CF>>2]=BF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,DF,BF);KF=k[CF>>2]|0}while((KF|0)!=(uF|0));mja=k[vF>>2]|0}oXa(mja)}uF=k[wF+-24>>2]|0;if(uF)z_a(uF);wF=k[jF>>2]|0}while((wF|0)!=(tF|0));lja=k[g+13392>>2]|0}oXa(lja);hja=xF;ija=yF;jja=zF;kja=AF;break cc}while(0);pF=Nb()|0;tF=L;wF=k[sF>>2]|0;if(!wF){qF=tF;rF=pF;s=2736;break}z_a(wF);qF=tF;rF=pF;s=2736}while(0);if((s|0)==2736){kF=k[g+13392>>2]|0;if(kF){oF=k[jF>>2]|0;if((oF|0)==(kF|0))nja=kF;else{pF=oF;do{k[jF>>2]=pF+-36;oF=pF+-20|0;tF=k[oF>>2]|0;if(tF){wF=pF+-16|0;uF=k[wF>>2]|0;if((uF|0)==(tF|0))oja=tF;else{KF=pF+-12|0;CF=uF;do{uF=CF+-36|0;k[wF>>2]=uF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,KF,uF);CF=k[wF>>2]|0}while((CF|0)!=(tF|0));oja=k[oF>>2]|0}oXa(oja)}tF=k[pF+-24>>2]|0;if(tF)z_a(tF);pF=k[jF>>2]|0}while((pF|0)!=(kF|0));nja=k[g+13392>>2]|0}oXa(nja)}hja=XE;ija=1;jja=rF;kja=qF}kF=k[g+13320+52>>2]|0;if(kF){pF=k[g+13320+56>>2]|0;if((pF|0)==(kF|0))pja=kF;else{jF=pF;do{pF=jF+-36|0;k[g+13320+56>>2]=pF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13320+60|0,pF);jF=k[g+13320+56>>2]|0}while((jF|0)!=(kF|0));pja=k[g+13320+52>>2]|0}oXa(pja)}kF=k[g+13320+48>>2]|0;if(kF)z_a(kF);kF=k[g+13320+16>>2]|0;if(kF){jF=k[g+13320+20>>2]|0;if((jF|0)==(kF|0))qja=kF;else{pF=jF;do{jF=pF+-36|0;k[g+13320+20>>2]=jF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13320+24|0,jF);pF=k[g+13320+20>>2]|0}while((pF|0)!=(kF|0));qja=k[g+13320+16>>2]|0}oXa(qja)}kF=k[g+13320+12>>2]|0;if(!kF){rja=0;sja=iF;tja=hja;uja=ija;vja=jja;wja=kja;break}z_a(kF);rja=0;sja=iF;tja=hja;uja=ija;vja=jja;wja=kja}while(0);if((s|0)==7122){rja=1;sja=lF;tja=XE;uja=1;vja=nF;wja=mF}hF=k[g+13304>>2]|0;if(!hF){xja=rja;yja=sja;zja=tja;Aja=uja;Bja=vja;Cja=wja;break bc}kF=k[ZE>>2]|0;if((kF|0)==(hF|0))Dja=hF;else{pF=kF;do{k[ZE>>2]=pF+-36;kF=pF+-20|0;jF=k[kF>>2]|0;if(jF){tF=pF+-16|0;CF=k[tF>>2]|0;if((CF|0)==(jF|0))Eja=jF;else{wF=pF+-12|0;KF=CF;do{CF=KF+-36|0;k[tF>>2]=CF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wF,CF);KF=k[tF>>2]|0}while((KF|0)!=(jF|0));Eja=k[kF>>2]|0}oXa(Eja)}jF=k[pF+-24>>2]|0;if(jF)z_a(jF);pF=k[ZE>>2]|0}while((pF|0)!=(hF|0));Dja=k[g+13304>>2]|0}oXa(Dja);xja=rja;yja=sja;zja=tja;Aja=uja;Bja=vja;Cja=wja;break bc}while(0);dF=Nb()|0;hF=L;pF=k[gF>>2]|0;if(!pF){eF=hF;fF=dF;s=2707;break}z_a(pF);eF=hF;fF=dF;s=2707}while(0);if((s|0)==2707){_E=k[g+13304>>2]|0;if(_E){$E=k[ZE>>2]|0;if(($E|0)==(_E|0))Fja=_E;else{dF=$E;do{k[ZE>>2]=dF+-36;$E=dF+-20|0;hF=k[$E>>2]|0;if(hF){pF=dF+-16|0;jF=k[pF>>2]|0;if((jF|0)==(hF|0))Gja=hF;else{KF=dF+-12|0;tF=jF;do{jF=tF+-36|0;k[pF>>2]=jF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,KF,jF);tF=k[pF>>2]|0}while((tF|0)!=(hF|0));Gja=k[$E>>2]|0}oXa(Gja)}hF=k[dF+-24>>2]|0;if(hF)z_a(hF);dF=k[ZE>>2]|0}while((dF|0)!=(_E|0));Fja=k[g+13304>>2]|0}oXa(Fja)}xja=1;yja=g+13320|0;zja=XE;Aja=1;Bja=fF;Cja=eF}_E=k[g+13232+52>>2]|0;if(_E){dF=k[g+13232+56>>2]|0;if((dF|0)==(_E|0))Hja=_E;else{ZE=dF;do{dF=ZE+-36|0;k[g+13232+56>>2]=dF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13232+60|0,dF);ZE=k[g+13232+56>>2]|0}while((ZE|0)!=(_E|0));Hja=k[g+13232+52>>2]|0}oXa(Hja)}_E=k[g+13232+48>>2]|0;if(_E)z_a(_E);_E=k[g+13232+16>>2]|0;if(_E){ZE=k[g+13232+20>>2]|0;if((ZE|0)==(_E|0))Ija=_E;else{dF=ZE;do{ZE=dF+-36|0;k[g+13232+20>>2]=ZE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13232+24|0,ZE);dF=k[g+13232+20>>2]|0}while((dF|0)!=(_E|0));Ija=k[g+13232+16>>2]|0}oXa(Ija)}_E=k[g+13232+12>>2]|0;if(!_E){Jja=xja;Kja=yja;Lja=zja;Mja=Aja;Nja=Bja;Oja=Cja;break}z_a(_E);Jja=xja;Kja=yja;Lja=zja;Mja=Aja;Nja=Bja;Oja=Cja}while(0);do if((s|0)==7110){if((g+13232|0)==(aF|0)){Jja=1;Kja=g+13320|0;Lja=XE;Mja=1;Nja=cF;Oja=bF;break}RE=aF;do{YE=RE+-20|0;_E=k[YE>>2]|0;if(_E){dF=RE+-16|0;ZE=k[dF>>2]|0;if((ZE|0)==(_E|0))Pja=_E;else{hF=RE+-12|0;tF=ZE;do{ZE=tF+-36|0;k[dF>>2]=ZE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,hF,ZE);tF=k[dF>>2]|0}while((tF|0)!=(_E|0));Pja=k[YE>>2]|0}oXa(Pja)}_E=k[RE+-24>>2]|0;RE=RE+-36|0;if(_E)z_a(_E)}while((RE|0)!=(g+13232|0));Jja=1;Kja=g+13320|0;Lja=XE;Mja=1;Nja=cF;Oja=bF}while(0);if((g+13320|0)==(Kja|0)|Jja^1){SE=0;TE=Lja;UE=Mja;VE=Nja;WE=Oja;break}XE=Kja;do{RE=XE+-20|0;_E=k[RE>>2]|0;if(_E){tF=XE+-16|0;dF=k[tF>>2]|0;if((dF|0)==(_E|0))Qja=_E;else{hF=XE+-12|0;$E=dF;do{dF=$E+-36|0;k[tF>>2]=dF;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,hF,dF);$E=k[tF>>2]|0}while(($E|0)!=(_E|0));Qja=k[RE>>2]|0}oXa(Qja)}_E=k[XE+-24>>2]|0;XE=XE+-36|0;if(_E)z_a(_E)}while((XE|0)!=(g+13320|0));SE=0;TE=Lja;UE=Mja;VE=Nja;WE=Oja}while(0);PE=k[g+13404+16>>2]|0;if(PE){OE=k[g+13404+20>>2]|0;if((OE|0)==(PE|0))Rja=PE;else{JE=OE;do{OE=JE+-36|0;k[g+13404+20>>2]=OE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13404+24|0,OE);JE=k[g+13404+20>>2]|0}while((JE|0)!=(PE|0));Rja=k[g+13404+16>>2]|0}oXa(Rja)}PE=k[IE>>2]|0;if(!PE)if(SE){Sja=TE;Tja=UE;Uja=VE;Vja=WE;break}else{KE=TE;LE=UE;ME=VE;NE=WE;break ac}else{z_a(PE);if(SE){Sja=TE;Tja=UE;Uja=VE;Vja=WE;break}else{KE=TE;LE=UE;ME=VE;NE=WE;break ac}}}else{PE=Nb()|0;JE=L;OE=k[IE>>2]|0;if(OE)z_a(OE);Sja=iE;Tja=1;Uja=PE;Vja=JE}while(0);IE=k[g+2096+4840>>2]|0;if(IE){HE=k[g+2096+4844>>2]|0;if((HE|0)==(IE|0))Wja=IE;else{JE=HE;do{HE=JE+-36|0;k[g+2096+4844>>2]=HE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4848|0,HE);JE=k[g+2096+4844>>2]|0}while((JE|0)!=(IE|0));Wja=k[g+2096+4840>>2]|0}oXa(Wja)}IE=k[g+2096+4836>>2]|0;if(!IE){KE=Sja;LE=Tja;ME=Uja;NE=Vja;break}z_a(IE);KE=Sja;LE=Tja;ME=Uja;NE=Vja}while(0);GE=k[g+13600>>2]|0;if(!GE){Xja=KE;Yja=LE;Zja=ME;_ja=NE;break $b}IE=k[wE>>2]|0;if((IE|0)==(GE|0))$ja=GE;else{JE=IE;do{k[wE>>2]=JE+-36;IE=JE+-20|0;HE=k[IE>>2]|0;if(HE){PE=JE+-16|0;OE=k[PE>>2]|0;if((OE|0)==(HE|0))aka=HE;else{QE=JE+-12|0;XE=OE;do{OE=XE+-36|0;k[PE>>2]=OE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,QE,OE);XE=k[PE>>2]|0}while((XE|0)!=(HE|0));aka=k[IE>>2]|0}oXa(aka)}HE=k[JE+-24>>2]|0;if(HE)z_a(HE);JE=k[wE>>2]|0}while((JE|0)!=(GE|0));$ja=k[g+13600>>2]|0}oXa($ja);Xja=KE;Yja=LE;Zja=ME;_ja=NE;break $b}while(0);CE=Nb()|0;GE=L;JE=k[FE>>2]|0;if(!JE){DE=GE;EE=CE;s=2667;break}z_a(JE);DE=GE;EE=CE;s=2667}while(0);if((s|0)==2667){xE=k[g+13600>>2]|0;if(xE){BE=k[wE>>2]|0;if((BE|0)==(xE|0))bka=xE;else{CE=BE;do{k[wE>>2]=CE+-36;BE=CE+-20|0;GE=k[BE>>2]|0;if(GE){JE=CE+-16|0;HE=k[JE>>2]|0;if((HE|0)==(GE|0))cka=GE;else{XE=CE+-12|0;PE=HE;do{HE=PE+-36|0;k[JE>>2]=HE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,XE,HE);PE=k[JE>>2]|0}while((PE|0)!=(GE|0));cka=k[BE>>2]|0}oXa(cka)}GE=k[CE+-24>>2]|0;if(GE)z_a(GE);CE=k[wE>>2]|0}while((CE|0)!=(xE|0));bka=k[g+13600>>2]|0}oXa(bka)}Xja=iE;Yja=1;Zja=EE;_ja=DE}xE=k[g+13528+52>>2]|0;if(xE){CE=k[g+13528+56>>2]|0;if((CE|0)==(xE|0))dka=xE;else{wE=CE;do{CE=wE+-36|0;k[g+13528+56>>2]=CE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13528+60|0,CE);wE=k[g+13528+56>>2]|0}while((wE|0)!=(xE|0));dka=k[g+13528+52>>2]|0}oXa(dka)}xE=k[g+13528+48>>2]|0;if(xE)z_a(xE);xE=k[g+13528+16>>2]|0;if(xE){wE=k[g+13528+20>>2]|0;if((wE|0)==(xE|0))eka=xE;else{CE=wE;do{wE=CE+-36|0;k[g+13528+20>>2]=wE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13528+24|0,wE);CE=k[g+13528+20>>2]|0}while((CE|0)!=(xE|0));eka=k[g+13528+16>>2]|0}oXa(eka)}xE=k[g+13528+12>>2]|0;if(!xE){fka=0;gka=vE;hka=Xja;ika=Yja;jka=Zja;kka=_ja;break}z_a(xE);fka=0;gka=vE;hka=Xja;ika=Yja;jka=Zja;kka=_ja}while(0);if((s|0)==7105){fka=1;gka=yE;hka=iE;ika=1;jka=AE;kka=zE}uE=k[g+13512>>2]|0;if(!uE){lka=fka;mka=gka;nka=hka;oka=ika;pka=jka;qka=kka;break _b}xE=k[kE>>2]|0;if((xE|0)==(uE|0))rka=uE;else{CE=xE;do{k[kE>>2]=CE+-36;xE=CE+-20|0;wE=k[xE>>2]|0;if(wE){GE=CE+-16|0;PE=k[GE>>2]|0;if((PE|0)==(wE|0))ska=wE;else{JE=CE+-12|0;XE=PE;do{PE=XE+-36|0;k[GE>>2]=PE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JE,PE);XE=k[GE>>2]|0}while((XE|0)!=(wE|0));ska=k[xE>>2]|0}oXa(ska)}wE=k[CE+-24>>2]|0;if(wE)z_a(wE);CE=k[kE>>2]|0}while((CE|0)!=(uE|0));rka=k[g+13512>>2]|0}oXa(rka);lka=fka;mka=gka;nka=hka;oka=ika;pka=jka;qka=kka;break _b}while(0);qE=Nb()|0;uE=L;CE=k[tE>>2]|0;if(!CE){rE=uE;sE=qE;s=2638;break}z_a(CE);rE=uE;sE=qE;s=2638}while(0);if((s|0)==2638){lE=k[g+13512>>2]|0;if(lE){mE=k[kE>>2]|0;if((mE|0)==(lE|0))tka=lE;else{qE=mE;do{k[kE>>2]=qE+-36;mE=qE+-20|0;uE=k[mE>>2]|0;if(uE){CE=qE+-16|0;wE=k[CE>>2]|0;if((wE|0)==(uE|0))uka=uE;else{XE=qE+-12|0;GE=wE;do{wE=GE+-36|0;k[CE>>2]=wE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,XE,wE);GE=k[CE>>2]|0}while((GE|0)!=(uE|0));uka=k[mE>>2]|0}oXa(uka)}uE=k[qE+-24>>2]|0;if(uE)z_a(uE);qE=k[kE>>2]|0}while((qE|0)!=(lE|0));tka=k[g+13512>>2]|0}oXa(tka)}lka=1;mka=g+13528|0;nka=iE;oka=1;pka=sE;qka=rE}lE=k[g+13440+52>>2]|0;if(lE){qE=k[g+13440+56>>2]|0;if((qE|0)==(lE|0))vka=lE;else{kE=qE;do{qE=kE+-36|0;k[g+13440+56>>2]=qE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13440+60|0,qE);kE=k[g+13440+56>>2]|0}while((kE|0)!=(lE|0));vka=k[g+13440+52>>2]|0}oXa(vka)}lE=k[g+13440+48>>2]|0;if(lE)z_a(lE);lE=k[g+13440+16>>2]|0;if(lE){kE=k[g+13440+20>>2]|0;if((kE|0)==(lE|0))wka=lE;else{qE=kE;do{kE=qE+-36|0;k[g+13440+20>>2]=kE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13440+24|0,kE);qE=k[g+13440+20>>2]|0}while((qE|0)!=(lE|0));wka=k[g+13440+16>>2]|0}oXa(wka)}lE=k[g+13440+12>>2]|0;if(!lE){xka=lka;yka=mka;zka=nka;Aka=oka;Bka=pka;Cka=qka;break}z_a(lE);xka=lka;yka=mka;zka=nka;Aka=oka;Bka=pka;Cka=qka}while(0);do if((s|0)==7093){if((g+13440|0)==(nE|0)){xka=1;yka=g+13528|0;zka=iE;Aka=1;Bka=pE;Cka=oE;break}cE=nE;do{jE=cE+-20|0;lE=k[jE>>2]|0;if(lE){qE=cE+-16|0;kE=k[qE>>2]|0;if((kE|0)==(lE|0))Dka=lE;else{uE=cE+-12|0;GE=kE;do{kE=GE+-36|0;k[qE>>2]=kE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,uE,kE);GE=k[qE>>2]|0}while((GE|0)!=(lE|0));Dka=k[jE>>2]|0}oXa(Dka)}lE=k[cE+-24>>2]|0;cE=cE+-36|0;if(lE)z_a(lE)}while((cE|0)!=(g+13440|0));xka=1;yka=g+13528|0;zka=iE;Aka=1;Bka=pE;Cka=oE}while(0);if((g+13528|0)==(yka|0)|xka^1){dE=0;eE=zka;fE=Aka;gE=Bka;hE=Cka;break}iE=yka;do{cE=iE+-20|0;lE=k[cE>>2]|0;if(lE){GE=iE+-16|0;qE=k[GE>>2]|0;if((qE|0)==(lE|0))Eka=lE;else{uE=iE+-12|0;mE=qE;do{qE=mE+-36|0;k[GE>>2]=qE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,uE,qE);mE=k[GE>>2]|0}while((mE|0)!=(lE|0));Eka=k[cE>>2]|0}oXa(Eka)}lE=k[iE+-24>>2]|0;iE=iE+-36|0;if(lE)z_a(lE)}while((iE|0)!=(g+13528|0));dE=0;eE=zka;fE=Aka;gE=Bka;hE=Cka}while(0);aE=k[g+13612+16>>2]|0;if(aE){$D=k[g+13612+20>>2]|0;if(($D|0)==(aE|0))Fka=aE;else{WD=$D;do{$D=WD+-36|0;k[g+13612+20>>2]=$D;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13612+24|0,$D);WD=k[g+13612+20>>2]|0}while((WD|0)!=(aE|0));Fka=k[g+13612+16>>2]|0}oXa(Fka)}aE=k[VD>>2]|0;if(!aE)if(dE){Gka=eE;Hka=fE;Ika=gE;Jka=hE;break}else{XD=eE;YD=fE;ZD=gE;_D=hE;break Zb}else{z_a(aE);if(dE){Gka=eE;Hka=fE;Ika=gE;Jka=hE;break}else{XD=eE;YD=fE;ZD=gE;_D=hE;break Zb}}}else{aE=Nb()|0;WD=L;$D=k[VD>>2]|0;if($D)z_a($D);Gka=mD;Hka=1;Ika=aE;Jka=WD}while(0);VD=k[g+2096+4768>>2]|0;if(VD){UD=k[g+2096+4772>>2]|0;if((UD|0)==(VD|0))Kka=VD;else{WD=UD;do{UD=WD+-36|0;k[g+2096+4772>>2]=UD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4776|0,UD);WD=k[g+2096+4772>>2]|0}while((WD|0)!=(VD|0));Kka=k[g+2096+4768>>2]|0}oXa(Kka)}VD=k[g+2096+4764>>2]|0;if(!VD){XD=Gka;YD=Hka;ZD=Ika;_D=Jka;break}z_a(VD);XD=Gka;YD=Hka;ZD=Ika;_D=Jka}while(0);TD=k[g+13808>>2]|0;if(!TD){Lka=XD;Mka=YD;Nka=ZD;Oka=_D;break Yb}VD=k[ID>>2]|0;if((VD|0)==(TD|0))Pka=TD;else{WD=VD;do{k[ID>>2]=WD+-36;VD=WD+-20|0;UD=k[VD>>2]|0;if(UD){aE=WD+-16|0;$D=k[aE>>2]|0;if(($D|0)==(UD|0))Qka=UD;else{bE=WD+-12|0;iE=$D;do{$D=iE+-36|0;k[aE>>2]=$D;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,bE,$D);iE=k[aE>>2]|0}while((iE|0)!=(UD|0));Qka=k[VD>>2]|0}oXa(Qka)}UD=k[WD+-24>>2]|0;if(UD)z_a(UD);WD=k[ID>>2]|0}while((WD|0)!=(TD|0));Pka=k[g+13808>>2]|0}oXa(Pka);Lka=XD;Mka=YD;Nka=ZD;Oka=_D;break Yb}while(0);PD=Nb()|0;TD=L;WD=k[SD>>2]|0;if(!WD){QD=TD;RD=PD;s=2598;break}z_a(WD);QD=TD;RD=PD;s=2598}while(0);if((s|0)==2598){HD=k[g+13808>>2]|0;if(HD){JD=k[ID>>2]|0;if((JD|0)==(HD|0))Rka=HD;else{PD=JD;do{k[ID>>2]=PD+-36;JD=PD+-20|0;TD=k[JD>>2]|0;if(TD){WD=PD+-16|0;UD=k[WD>>2]|0;if((UD|0)==(TD|0))Ska=TD;else{iE=PD+-12|0;aE=UD;do{UD=aE+-36|0;k[WD>>2]=UD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,iE,UD);aE=k[WD>>2]|0}while((aE|0)!=(TD|0));Ska=k[JD>>2]|0}oXa(Ska)}TD=k[PD+-24>>2]|0;if(TD)z_a(TD);PD=k[ID>>2]|0}while((PD|0)!=(HD|0));Rka=k[g+13808>>2]|0}oXa(Rka)}Lka=mD;Mka=1;Nka=RD;Oka=QD}HD=k[g+13736+52>>2]|0;if(HD){PD=k[g+13736+56>>2]|0;if((PD|0)==(HD|0))Tka=HD;else{ID=PD;do{PD=ID+-36|0;k[g+13736+56>>2]=PD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13736+60|0,PD);ID=k[g+13736+56>>2]|0}while((ID|0)!=(HD|0));Tka=k[g+13736+52>>2]|0}oXa(Tka)}HD=k[g+13736+48>>2]|0;if(HD)z_a(HD);HD=k[g+13736+16>>2]|0;if(HD){ID=k[g+13736+20>>2]|0;if((ID|0)==(HD|0))Uka=HD;else{PD=ID;do{ID=PD+-36|0;k[g+13736+20>>2]=ID;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13736+24|0,ID);PD=k[g+13736+20>>2]|0}while((PD|0)!=(HD|0));Uka=k[g+13736+16>>2]|0}oXa(Uka)}HD=k[g+13736+12>>2]|0;if(!HD){KD=0;LD=Lka;MD=Mka;ND=Nka;OD=Oka;break}z_a(HD);KD=0;LD=Lka;MD=Mka;ND=Nka;OD=Oka}while(0);GD=k[g+13720>>2]|0;if(!GD){Vka=KD;Wka=LD;Xka=MD;Yka=ND;Zka=OD;break Xb}HD=k[qD>>2]|0;if((HD|0)==(GD|0))_ka=GD;else{PD=HD;do{k[qD>>2]=PD+-36;HD=PD+-20|0;ID=k[HD>>2]|0;if(ID){TD=PD+-16|0;aE=k[TD>>2]|0;if((aE|0)==(ID|0))$ka=ID;else{WD=PD+-12|0;iE=aE;do{aE=iE+-36|0;k[TD>>2]=aE;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,WD,aE);iE=k[TD>>2]|0}while((iE|0)!=(ID|0));$ka=k[HD>>2]|0}oXa($ka)}ID=k[PD+-24>>2]|0;if(ID)z_a(ID);PD=k[qD>>2]|0}while((PD|0)!=(GD|0));_ka=k[g+13720>>2]|0}oXa(_ka);Vka=KD;Wka=LD;Xka=MD;Yka=ND;Zka=OD;break Xb}while(0);CD=Nb()|0;GD=L;PD=k[FD>>2]|0;if(!PD){DD=GD;ED=CD;s=2574;break}z_a(PD);DD=GD;ED=CD;s=2574}while(0);if((s|0)==2574){xD=k[g+13720>>2]|0;if(xD){yD=k[qD>>2]|0;if((yD|0)==(xD|0))ala=xD;else{CD=yD;do{k[qD>>2]=CD+-36;yD=CD+-20|0;GD=k[yD>>2]|0;if(GD){PD=CD+-16|0;ID=k[PD>>2]|0;if((ID|0)==(GD|0))bla=GD;else{iE=CD+-12|0;TD=ID;do{ID=TD+-36|0;k[PD>>2]=ID;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,iE,ID);TD=k[PD>>2]|0}while((TD|0)!=(GD|0));bla=k[yD>>2]|0}oXa(bla)}GD=k[CD+-24>>2]|0;if(GD)z_a(GD);CD=k[qD>>2]|0}while((CD|0)!=(xD|0));ala=k[g+13720>>2]|0}oXa(ala)}Vka=1;Wka=mD;Xka=1;Yka=ED;Zka=DD}xD=k[g+13648+52>>2]|0;if(xD){CD=k[g+13648+56>>2]|0;if((CD|0)==(xD|0))cla=xD;else{qD=CD;do{CD=qD+-36|0;k[g+13648+56>>2]=CD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13648+60|0,CD);qD=k[g+13648+56>>2]|0}while((qD|0)!=(xD|0));cla=k[g+13648+52>>2]|0}oXa(cla)}xD=k[g+13648+48>>2]|0;if(xD)z_a(xD);xD=k[g+13648+16>>2]|0;if(xD){qD=k[g+13648+20>>2]|0;if((qD|0)==(xD|0))dla=xD;else{CD=qD;do{qD=CD+-36|0;k[g+13648+20>>2]=qD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13648+24|0,qD);CD=k[g+13648+20>>2]|0}while((CD|0)!=(xD|0));dla=k[g+13648+16>>2]|0}oXa(dla)}xD=k[g+13648+12>>2]|0;if(!xD){rD=pD;sD=Vka;tD=Wka;uD=Xka;vD=Yka;wD=Zka;break Wb}z_a(xD);rD=pD;sD=Vka;tD=Wka;uD=Xka;vD=Yka;wD=Zka;break Wb}while(0);if((g+13648|0)==(zD|0)){rD=pD;sD=1;tD=mD;uD=1;vD=BD;wD=AD;break}oD=zD;do{xD=oD+-20|0;CD=k[xD>>2]|0;if(CD){qD=oD+-16|0;GD=k[qD>>2]|0;if((GD|0)==(CD|0))ela=CD;else{TD=oD+-12|0;PD=GD;do{GD=PD+-36|0;k[qD>>2]=GD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,TD,GD);PD=k[qD>>2]|0}while((PD|0)!=(CD|0));ela=k[xD>>2]|0}oXa(ela)}CD=k[oD+-24>>2]|0;oD=oD+-36|0;if(CD)z_a(CD)}while((oD|0)!=(g+13648|0));rD=pD;sD=1;tD=mD;uD=1;vD=BD;wD=AD}while(0);if((g+13736|0)==(rD|0)|sD^1){hD=0;iD=vD;jD=wD;kD=tD;lD=uD;break}mD=rD;do{gD=mD+-20|0;nD=k[gD>>2]|0;if(nD){pD=mD+-16|0;oD=k[pD>>2]|0;if((oD|0)==(nD|0))fla=nD;else{CD=mD+-12|0;PD=oD;do{oD=PD+-36|0;k[pD>>2]=oD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,CD,oD);PD=k[pD>>2]|0}while((PD|0)!=(nD|0));fla=k[gD>>2]|0}oXa(fla)}nD=k[mD+-24>>2]|0;mD=mD+-36|0;if(nD)z_a(nD)}while((mD|0)!=(g+13736|0));hD=0;iD=vD;jD=wD;kD=tD;lD=uD}while(0);eD=k[g+13820+16>>2]|0;if(eD){dD=k[g+13820+20>>2]|0;if((dD|0)==(eD|0))gla=eD;else{_C=dD;do{dD=_C+-36|0;k[g+13820+20>>2]=dD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13820+24|0,dD);_C=k[g+13820+20>>2]|0}while((_C|0)!=(eD|0));gla=k[g+13820+16>>2]|0}oXa(gla)}eD=k[ZC>>2]|0;if(!eD)if(hD){hla=iD;ila=jD;jla=kD;kla=lD;break}else{$C=iD;aD=jD;bD=kD;cD=lD;break Vb}else{z_a(eD);if(hD){hla=iD;ila=jD;jla=kD;kla=lD;break}else{$C=iD;aD=jD;bD=kD;cD=lD;break Vb}}}else{eD=Nb()|0;_C=L;dD=k[ZC>>2]|0;if(dD)z_a(dD);hla=eD;ila=_C;jla=qC;kla=1}while(0);ZC=k[g+2096+4696>>2]|0;if(ZC){YC=k[g+2096+4700>>2]|0;if((YC|0)==(ZC|0))lla=ZC;else{_C=YC;do{YC=_C+-36|0;k[g+2096+4700>>2]=YC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4704|0,YC);_C=k[g+2096+4700>>2]|0}while((_C|0)!=(ZC|0));lla=k[g+2096+4696>>2]|0}oXa(lla)}ZC=k[g+2096+4692>>2]|0;if(!ZC){$C=hla;aD=ila;bD=jla;cD=kla;break}z_a(ZC);$C=hla;aD=ila;bD=jla;cD=kla}while(0);XC=k[g+14016>>2]|0;if(!XC){mla=cD;nla=$C;ola=aD;pla=bD;break Ub}ZC=k[MC>>2]|0;if((ZC|0)==(XC|0))qla=XC;else{_C=ZC;do{k[MC>>2]=_C+-36;ZC=_C+-20|0;YC=k[ZC>>2]|0;if(YC){eD=_C+-16|0;dD=k[eD>>2]|0;if((dD|0)==(YC|0))rla=YC;else{fD=_C+-12|0;mD=dD;do{dD=mD+-36|0;k[eD>>2]=dD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,fD,dD);mD=k[eD>>2]|0}while((mD|0)!=(YC|0));rla=k[ZC>>2]|0}oXa(rla)}YC=k[_C+-24>>2]|0;if(YC)z_a(YC);_C=k[MC>>2]|0}while((_C|0)!=(XC|0));qla=k[g+14016>>2]|0}oXa(qla);mla=cD;nla=$C;ola=aD;pla=bD;break Ub}while(0);TC=Nb()|0;XC=L;_C=k[WC>>2]|0;if(!_C){UC=XC;VC=TC;s=2529;break}z_a(_C);UC=XC;VC=TC;s=2529}while(0);if((s|0)==2529){LC=k[g+14016>>2]|0;if(LC){NC=k[MC>>2]|0;if((NC|0)==(LC|0))sla=LC;else{TC=NC;do{k[MC>>2]=TC+-36;NC=TC+-20|0;XC=k[NC>>2]|0;if(XC){_C=TC+-16|0;YC=k[_C>>2]|0;if((YC|0)==(XC|0))tla=XC;else{mD=TC+-12|0;eD=YC;do{YC=eD+-36|0;k[_C>>2]=YC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mD,YC);eD=k[_C>>2]|0}while((eD|0)!=(XC|0));tla=k[NC>>2]|0}oXa(tla)}XC=k[TC+-24>>2]|0;if(XC)z_a(XC);TC=k[MC>>2]|0}while((TC|0)!=(LC|0));sla=k[g+14016>>2]|0}oXa(sla)}mla=1;nla=VC;ola=UC;pla=qC}LC=k[g+13944+52>>2]|0;if(LC){TC=k[g+13944+56>>2]|0;if((TC|0)==(LC|0))ula=LC;else{MC=TC;do{TC=MC+-36|0;k[g+13944+56>>2]=TC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13944+60|0,TC);MC=k[g+13944+56>>2]|0}while((MC|0)!=(LC|0));ula=k[g+13944+52>>2]|0}oXa(ula)}LC=k[g+13944+48>>2]|0;if(LC)z_a(LC);LC=k[g+13944+16>>2]|0;if(LC){MC=k[g+13944+20>>2]|0;if((MC|0)==(LC|0))vla=LC;else{TC=MC;do{MC=TC+-36|0;k[g+13944+20>>2]=MC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13944+24|0,MC);TC=k[g+13944+20>>2]|0}while((TC|0)!=(LC|0));vla=k[g+13944+16>>2]|0}oXa(vla)}LC=k[g+13944+12>>2]|0;if(!LC){OC=0;PC=mla;QC=nla;RC=ola;SC=pla;break}z_a(LC);OC=0;PC=mla;QC=nla;RC=ola;SC=pla}while(0);KC=k[g+13928>>2]|0;if(!KC){wla=PC;xla=QC;yla=RC;zla=OC;Ala=SC;break Tb}LC=k[uC>>2]|0;if((LC|0)==(KC|0))Bla=KC;else{TC=LC;do{k[uC>>2]=TC+-36;LC=TC+-20|0;MC=k[LC>>2]|0;if(MC){XC=TC+-16|0;eD=k[XC>>2]|0;if((eD|0)==(MC|0))Cla=MC;else{_C=TC+-12|0;mD=eD;do{eD=mD+-36|0;k[XC>>2]=eD;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_C,eD);mD=k[XC>>2]|0}while((mD|0)!=(MC|0));Cla=k[LC>>2]|0}oXa(Cla)}MC=k[TC+-24>>2]|0;if(MC)z_a(MC);TC=k[uC>>2]|0}while((TC|0)!=(KC|0));Bla=k[g+13928>>2]|0}oXa(Bla);wla=PC;xla=QC;yla=RC;zla=OC;Ala=SC;break Tb}while(0);GC=Nb()|0;KC=L;TC=k[JC>>2]|0;if(!TC){HC=KC;IC=GC;s=2505;break}z_a(TC);HC=KC;IC=GC;s=2505}while(0);if((s|0)==2505){BC=k[g+13928>>2]|0;if(BC){CC=k[uC>>2]|0;if((CC|0)==(BC|0))Dla=BC;else{GC=CC;do{k[uC>>2]=GC+-36;CC=GC+-20|0;KC=k[CC>>2]|0;if(KC){TC=GC+-16|0;MC=k[TC>>2]|0;if((MC|0)==(KC|0))Ela=KC;else{mD=GC+-12|0;XC=MC;do{MC=XC+-36|0;k[TC>>2]=MC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mD,MC);XC=k[TC>>2]|0}while((XC|0)!=(KC|0));Ela=k[CC>>2]|0}oXa(Ela)}KC=k[GC+-24>>2]|0;if(KC)z_a(KC);GC=k[uC>>2]|0}while((GC|0)!=(BC|0));Dla=k[g+13928>>2]|0}oXa(Dla)}wla=1;xla=IC;yla=HC;zla=1;Ala=qC}BC=k[g+13856+52>>2]|0;if(BC){GC=k[g+13856+56>>2]|0;if((GC|0)==(BC|0))Fla=BC;else{uC=GC;do{GC=uC+-36|0;k[g+13856+56>>2]=GC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13856+60|0,GC);uC=k[g+13856+56>>2]|0}while((uC|0)!=(BC|0));Fla=k[g+13856+52>>2]|0}oXa(Fla)}BC=k[g+13856+48>>2]|0;if(BC)z_a(BC);BC=k[g+13856+16>>2]|0;if(BC){uC=k[g+13856+20>>2]|0;if((uC|0)==(BC|0))Gla=BC;else{GC=uC;do{uC=GC+-36|0;k[g+13856+20>>2]=uC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+13856+24|0,uC);GC=k[g+13856+20>>2]|0}while((GC|0)!=(BC|0));Gla=k[g+13856+16>>2]|0}oXa(Gla)}BC=k[g+13856+12>>2]|0;if(!BC){vC=tC;wC=wla;xC=xla;yC=yla;zC=zla;AC=Ala;break Sb}z_a(BC);vC=tC;wC=wla;xC=xla;yC=yla;zC=zla;AC=Ala;break Sb}while(0);if((g+13856|0)==(DC|0)){vC=tC;wC=1;xC=FC;yC=EC;zC=1;AC=qC;break}sC=DC;do{BC=sC+-20|0;GC=k[BC>>2]|0;if(GC){uC=sC+-16|0;KC=k[uC>>2]|0;if((KC|0)==(GC|0))Hla=GC;else{XC=sC+-12|0;TC=KC;do{KC=TC+-36|0;k[uC>>2]=KC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,XC,KC);TC=k[uC>>2]|0}while((TC|0)!=(GC|0));Hla=k[BC>>2]|0}oXa(Hla)}GC=k[sC+-24>>2]|0;sC=sC+-36|0;if(GC)z_a(GC)}while((sC|0)!=(g+13856|0));vC=tC;wC=1;xC=FC;yC=EC;zC=1;AC=qC}while(0);if((g+13944|0)==(vC|0)|zC^1){lC=0;mC=wC;nC=xC;oC=yC;pC=AC;break}qC=vC;do{kC=qC+-20|0;rC=k[kC>>2]|0;if(rC){tC=qC+-16|0;sC=k[tC>>2]|0;if((sC|0)==(rC|0))Ila=rC;else{GC=qC+-12|0;TC=sC;do{sC=TC+-36|0;k[tC>>2]=sC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,GC,sC);TC=k[tC>>2]|0}while((TC|0)!=(rC|0));Ila=k[kC>>2]|0}oXa(Ila)}rC=k[qC+-24>>2]|0;qC=qC+-36|0;if(rC)z_a(rC)}while((qC|0)!=(g+13944|0));lC=0;mC=wC;nC=xC;oC=yC;pC=AC}while(0);iC=k[g+14028+16>>2]|0;if(iC){hC=k[g+14028+20>>2]|0;if((hC|0)==(iC|0))Jla=iC;else{cC=hC;do{hC=cC+-36|0;k[g+14028+20>>2]=hC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14028+24|0,hC);cC=k[g+14028+20>>2]|0}while((cC|0)!=(iC|0));Jla=k[g+14028+16>>2]|0}oXa(Jla)}iC=k[bC>>2]|0;if(!iC)if(lC){Kla=pC;Lla=mC;Mla=nC;Nla=oC;break}else{dC=pC;eC=mC;fC=nC;gC=oC;break Rb}else{z_a(iC);if(lC){Kla=pC;Lla=mC;Mla=nC;Nla=oC;break}else{dC=pC;eC=mC;fC=nC;gC=oC;break Rb}}}else{iC=Nb()|0;cC=L;hC=k[bC>>2]|0;if(hC)z_a(hC);Kla=IB;Lla=1;Mla=iC;Nla=cC}while(0);bC=k[g+2096+4624>>2]|0;if(bC){aC=k[g+2096+4628>>2]|0;if((aC|0)==(bC|0))Ola=bC;else{cC=aC;do{aC=cC+-36|0;k[g+2096+4628>>2]=aC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+4632|0,aC);cC=k[g+2096+4628>>2]|0}while((cC|0)!=(bC|0));Ola=k[g+2096+4624>>2]|0}oXa(Ola)}bC=k[g+2096+4620>>2]|0;if(!bC){dC=Kla;eC=Lla;fC=Mla;gC=Nla;break}z_a(bC);dC=Kla;eC=Lla;fC=Mla;gC=Nla}while(0);ZB=k[g+14148>>2]|0;if(!ZB){Pla=dC;Qla=eC;Rla=fC;Sla=gC;break}bC=k[TB>>2]|0;if((bC|0)==(ZB|0))Tla=ZB;else{cC=bC;do{k[TB>>2]=cC+-36;bC=cC+-20|0;aC=k[bC>>2]|0;if(aC){iC=cC+-16|0;hC=k[iC>>2]|0;if((hC|0)==(aC|0))Ula=aC;else{jC=cC+-12|0;qC=hC;do{hC=qC+-36|0;k[iC>>2]=hC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jC,hC);qC=k[iC>>2]|0}while((qC|0)!=(aC|0));Ula=k[bC>>2]|0}oXa(Ula)}aC=k[cC+-24>>2]|0;if(aC)z_a(aC);cC=k[TB>>2]|0}while((cC|0)!=(ZB|0));Tla=k[g+14148>>2]|0}oXa(Tla);Pla=dC;Qla=eC;Rla=fC;Sla=gC}while(0);if((s|0)==7053){Pla=IB;Qla=1;Rla=$B;Sla=_B}TB=k[g+14112+16>>2]|0;if(TB){SB=k[g+14112+20>>2]|0;if((SB|0)==(TB|0))Vla=TB;else{UB=SB;do{SB=UB+-36|0;k[g+14112+20>>2]=SB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14112+24|0,SB);UB=k[g+14112+20>>2]|0}while((UB|0)!=(TB|0));Vla=k[g+14112+16>>2]|0}oXa(Vla)}TB=k[g+14112+12>>2]|0;if(!TB){VB=Pla;WB=Qla;XB=Rla;YB=Sla;break}z_a(TB);VB=Pla;WB=Qla;XB=Rla;YB=Sla}while(0);PB=k[g+14100>>2]|0;if(!PB){Wla=VB;Xla=WB;Yla=XB;Zla=YB;break}TB=k[JB>>2]|0;if((TB|0)==(PB|0))_la=PB;else{UB=TB;do{k[JB>>2]=UB+-36;TB=UB+-20|0;SB=k[TB>>2]|0;if(SB){ZB=UB+-16|0;cC=k[ZB>>2]|0;if((cC|0)==(SB|0))$la=SB;else{aC=UB+-12|0;qC=cC;do{cC=qC+-36|0;k[ZB>>2]=cC;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,aC,cC);qC=k[ZB>>2]|0}while((qC|0)!=(SB|0));$la=k[TB>>2]|0}oXa($la)}SB=k[UB+-24>>2]|0;if(SB)z_a(SB);UB=k[JB>>2]|0}while((UB|0)!=(PB|0));_la=k[g+14100>>2]|0}oXa(_la);Wla=VB;Xla=WB;Yla=XB;Zla=YB}while(0);if((s|0)==7051){Wla=IB;Xla=1;Yla=RB;Zla=QB}JB=k[g+14064+16>>2]|0;if(JB){HB=k[g+14064+20>>2]|0;if((HB|0)==(JB|0))ama=JB;else{OB=HB;do{HB=OB+-36|0;k[g+14064+20>>2]=HB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14064+24|0,HB);OB=k[g+14064+20>>2]|0}while((OB|0)!=(JB|0));ama=k[g+14064+16>>2]|0}oXa(ama)}JB=k[g+14064+12>>2]|0;if(!JB){KB=Wla;LB=Xla;MB=Yla;NB=Zla;break}z_a(JB);KB=Wla;LB=Xla;MB=Yla;NB=Zla}while(0);GB=k[g+14232>>2]|0;if(!GB){bma=KB;cma=LB;dma=MB;ema=NB;break Qb}JB=k[sB>>2]|0;if((JB|0)==(GB|0))fma=GB;else{OB=JB;do{k[sB>>2]=OB+-36;JB=OB+-20|0;IB=k[JB>>2]|0;if(IB){HB=OB+-16|0;PB=k[HB>>2]|0;if((PB|0)==(IB|0))gma=IB;else{UB=OB+-12|0;SB=PB;do{PB=SB+-36|0;k[HB>>2]=PB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,UB,PB);SB=k[HB>>2]|0}while((SB|0)!=(IB|0));gma=k[JB>>2]|0}oXa(gma)}IB=k[OB+-24>>2]|0;if(IB)z_a(IB);OB=k[sB>>2]|0}while((OB|0)!=(GB|0));fma=k[g+14232>>2]|0}oXa(fma);bma=KB;cma=LB;dma=MB;ema=NB;break Qb}while(0);CB=Nb()|0;GB=L;OB=k[FB>>2]|0;if(!OB){DB=GB;EB=CB;s=2433;break}z_a(OB);DB=GB;EB=CB;s=2433}while(0);if((s|0)==2433){xB=k[g+14232>>2]|0;if(xB){yB=k[sB>>2]|0;if((yB|0)==(xB|0))hma=xB;else{CB=yB;do{k[sB>>2]=CB+-36;yB=CB+-20|0;GB=k[yB>>2]|0;if(GB){OB=CB+-16|0;IB=k[OB>>2]|0;if((IB|0)==(GB|0))ima=GB;else{SB=CB+-12|0;HB=IB;do{IB=HB+-36|0;k[OB>>2]=IB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,SB,IB);HB=k[OB>>2]|0}while((HB|0)!=(GB|0));ima=k[yB>>2]|0}oXa(ima)}GB=k[CB+-24>>2]|0;if(GB)z_a(GB);CB=k[sB>>2]|0}while((CB|0)!=(xB|0));hma=k[g+14232>>2]|0}oXa(hma)}bma=rB;cma=1;dma=EB;ema=DB}xB=k[g+14160+52>>2]|0;if(xB){CB=k[g+14160+56>>2]|0;if((CB|0)==(xB|0))jma=xB;else{sB=CB;do{CB=sB+-36|0;k[g+14160+56>>2]=CB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14160+60|0,CB);sB=k[g+14160+56>>2]|0}while((sB|0)!=(xB|0));jma=k[g+14160+52>>2]|0}oXa(jma)}xB=k[g+14160+48>>2]|0;if(xB)z_a(xB);xB=k[g+14160+16>>2]|0;if(xB){sB=k[g+14160+20>>2]|0;if((sB|0)==(xB|0))kma=xB;else{CB=sB;do{sB=CB+-36|0;k[g+14160+20>>2]=sB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14160+24|0,sB);CB=k[g+14160+20>>2]|0}while((CB|0)!=(xB|0));kma=k[g+14160+16>>2]|0}oXa(kma)}xB=k[g+14160+12>>2]|0;if(!xB){tB=bma;uB=cma;vB=dma;wB=ema;break Pb}z_a(xB);tB=bma;uB=cma;vB=dma;wB=ema;break Pb}while(0);if((g+14160|0)==(zB|0)){tB=rB;uB=1;vB=BB;wB=AB;break}qB=zB;do{xB=qB+-20|0;CB=k[xB>>2]|0;if(CB){sB=qB+-16|0;GB=k[sB>>2]|0;if((GB|0)==(CB|0))lma=CB;else{HB=qB+-12|0;OB=GB;do{GB=OB+-36|0;k[sB>>2]=GB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,HB,GB);OB=k[sB>>2]|0}while((OB|0)!=(CB|0));lma=k[xB>>2]|0}oXa(lma)}CB=k[qB+-24>>2]|0;qB=qB+-36|0;if(CB)z_a(CB)}while((qB|0)!=(g+14160|0));tB=rB;uB=1;vB=BB;wB=AB}while(0);pB=k[g+14320>>2]|0;if(!pB){mma=tB;nma=uB;oma=vB;pma=wB;break Ob}rB=k[bB>>2]|0;if((rB|0)==(pB|0))qma=pB;else{qB=rB;do{k[bB>>2]=qB+-36;rB=qB+-20|0;CB=k[rB>>2]|0;if(CB){OB=qB+-16|0;sB=k[OB>>2]|0;if((sB|0)==(CB|0))rma=CB;else{HB=qB+-12|0;GB=sB;do{sB=GB+-36|0;k[OB>>2]=sB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,HB,sB);GB=k[OB>>2]|0}while((GB|0)!=(CB|0));rma=k[rB>>2]|0}oXa(rma)}CB=k[qB+-24>>2]|0;if(CB)z_a(CB);qB=k[bB>>2]|0}while((qB|0)!=(pB|0));qma=k[g+14320>>2]|0}oXa(qma);mma=tB;nma=uB;oma=vB;pma=wB;break Ob}while(0);lB=Nb()|0;pB=L;qB=k[oB>>2]|0;if(!qB){mB=pB;nB=lB;s=2399;break}z_a(qB);mB=pB;nB=lB;s=2399}while(0);if((s|0)==2399){gB=k[g+14320>>2]|0;if(gB){hB=k[bB>>2]|0;if((hB|0)==(gB|0))sma=gB;else{lB=hB;do{k[bB>>2]=lB+-36;hB=lB+-20|0;pB=k[hB>>2]|0;if(pB){qB=lB+-16|0;CB=k[qB>>2]|0;if((CB|0)==(pB|0))tma=pB;else{GB=lB+-12|0;OB=CB;do{CB=OB+-36|0;k[qB>>2]=CB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,GB,CB);OB=k[qB>>2]|0}while((OB|0)!=(pB|0));tma=k[hB>>2]|0}oXa(tma)}pB=k[lB+-24>>2]|0;if(pB)z_a(pB);lB=k[bB>>2]|0}while((lB|0)!=(gB|0));sma=k[g+14320>>2]|0}oXa(sma)}mma=aB;nma=1;oma=nB;pma=mB}gB=k[g+14248+52>>2]|0;if(gB){lB=k[g+14248+56>>2]|0;if((lB|0)==(gB|0))uma=gB;else{bB=lB;do{lB=bB+-36|0;k[g+14248+56>>2]=lB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14248+60|0,lB);bB=k[g+14248+56>>2]|0}while((bB|0)!=(gB|0));uma=k[g+14248+52>>2]|0}oXa(uma)}gB=k[g+14248+48>>2]|0;if(gB)z_a(gB);gB=k[g+14248+16>>2]|0;if(gB){bB=k[g+14248+20>>2]|0;if((bB|0)==(gB|0))vma=gB;else{lB=bB;do{bB=lB+-36|0;k[g+14248+20>>2]=bB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14248+24|0,bB);lB=k[g+14248+20>>2]|0}while((lB|0)!=(gB|0));vma=k[g+14248+16>>2]|0}oXa(vma)}gB=k[g+14248+12>>2]|0;if(!gB){cB=mma;dB=nma;eB=oma;fB=pma;break Nb}z_a(gB);cB=mma;dB=nma;eB=oma;fB=pma;break Nb}while(0);if((g+14248|0)==(iB|0)){cB=aB;dB=1;eB=kB;fB=jB;break}$A=iB;do{gB=$A+-20|0;lB=k[gB>>2]|0;if(lB){bB=$A+-16|0;pB=k[bB>>2]|0;if((pB|0)==(lB|0))wma=lB;else{OB=$A+-12|0;qB=pB;do{pB=qB+-36|0;k[bB>>2]=pB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OB,pB);qB=k[bB>>2]|0}while((qB|0)!=(lB|0));wma=k[gB>>2]|0}oXa(wma)}lB=k[$A+-24>>2]|0;$A=$A+-36|0;if(lB)z_a(lB)}while(($A|0)!=(g+14248|0));cB=aB;dB=1;eB=kB;fB=jB}while(0);_A=k[g+14408>>2]|0;if(!_A){xma=cB;yma=dB;zma=eB;Ama=fB;break Mb}aB=k[MA>>2]|0;if((aB|0)==(_A|0))Bma=_A;else{$A=aB;do{k[MA>>2]=$A+-36;aB=$A+-20|0;lB=k[aB>>2]|0;if(lB){qB=$A+-16|0;bB=k[qB>>2]|0;if((bB|0)==(lB|0))Cma=lB;else{OB=$A+-12|0;pB=bB;do{bB=pB+-36|0;k[qB>>2]=bB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,OB,bB);pB=k[qB>>2]|0}while((pB|0)!=(lB|0));Cma=k[aB>>2]|0}oXa(Cma)}lB=k[$A+-24>>2]|0;if(lB)z_a(lB);$A=k[MA>>2]|0}while(($A|0)!=(_A|0));Bma=k[g+14408>>2]|0}oXa(Bma);xma=cB;yma=dB;zma=eB;Ama=fB;break Mb}while(0);WA=Nb()|0;_A=L;$A=k[ZA>>2]|0;if(!$A){XA=_A;YA=WA;s=2365;break}z_a($A);XA=_A;YA=WA;s=2365}while(0);if((s|0)==2365){RA=k[g+14408>>2]|0;if(RA){SA=k[MA>>2]|0;if((SA|0)==(RA|0))Dma=RA;else{WA=SA;do{k[MA>>2]=WA+-36;SA=WA+-20|0;_A=k[SA>>2]|0;if(_A){$A=WA+-16|0;lB=k[$A>>2]|0;if((lB|0)==(_A|0))Ema=_A;else{pB=WA+-12|0;qB=lB;do{lB=qB+-36|0;k[$A>>2]=lB;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pB,lB);qB=k[$A>>2]|0}while((qB|0)!=(_A|0));Ema=k[SA>>2]|0}oXa(Ema)}_A=k[WA+-24>>2]|0;if(_A)z_a(_A);WA=k[MA>>2]|0}while((WA|0)!=(RA|0));Dma=k[g+14408>>2]|0}oXa(Dma)}xma=LA;yma=1;zma=YA;Ama=XA}RA=k[g+14336+52>>2]|0;if(RA){WA=k[g+14336+56>>2]|0;if((WA|0)==(RA|0))Fma=RA;else{MA=WA;do{WA=MA+-36|0;k[g+14336+56>>2]=WA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14336+60|0,WA);MA=k[g+14336+56>>2]|0}while((MA|0)!=(RA|0));Fma=k[g+14336+52>>2]|0}oXa(Fma)}RA=k[g+14336+48>>2]|0;if(RA)z_a(RA);RA=k[g+14336+16>>2]|0;if(RA){MA=k[g+14336+20>>2]|0;if((MA|0)==(RA|0))Gma=RA;else{WA=MA;do{MA=WA+-36|0;k[g+14336+20>>2]=MA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14336+24|0,MA);WA=k[g+14336+20>>2]|0}while((WA|0)!=(RA|0));Gma=k[g+14336+16>>2]|0}oXa(Gma)}RA=k[g+14336+12>>2]|0;if(!RA){NA=xma;OA=yma;PA=zma;QA=Ama;break Lb}z_a(RA);NA=xma;OA=yma;PA=zma;QA=Ama;break Lb}while(0);if((g+14336|0)==(TA|0)){NA=LA;OA=1;PA=VA;QA=UA;break}KA=TA;do{RA=KA+-20|0;WA=k[RA>>2]|0;if(WA){MA=KA+-16|0;_A=k[MA>>2]|0;if((_A|0)==(WA|0))Hma=WA;else{qB=KA+-12|0;$A=_A;do{_A=$A+-36|0;k[MA>>2]=_A;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,qB,_A);$A=k[MA>>2]|0}while(($A|0)!=(WA|0));Hma=k[RA>>2]|0}oXa(Hma)}WA=k[KA+-24>>2]|0;KA=KA+-36|0;if(WA)z_a(WA)}while((KA|0)!=(g+14336|0));NA=LA;OA=1;PA=VA;QA=UA}while(0);JA=k[g+14496>>2]|0;if(!JA){Ima=NA;Jma=OA;Kma=PA;Lma=QA;break Kb}LA=k[vA>>2]|0;if((LA|0)==(JA|0))Mma=JA;else{KA=LA;do{k[vA>>2]=KA+-36;LA=KA+-20|0;WA=k[LA>>2]|0;if(WA){$A=KA+-16|0;MA=k[$A>>2]|0;if((MA|0)==(WA|0))Nma=WA;else{qB=KA+-12|0;_A=MA;do{MA=_A+-36|0;k[$A>>2]=MA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,qB,MA);_A=k[$A>>2]|0}while((_A|0)!=(WA|0));Nma=k[LA>>2]|0}oXa(Nma)}WA=k[KA+-24>>2]|0;if(WA)z_a(WA);KA=k[vA>>2]|0}while((KA|0)!=(JA|0));Mma=k[g+14496>>2]|0}oXa(Mma);Ima=NA;Jma=OA;Kma=PA;Lma=QA;break Kb}while(0);FA=Nb()|0;JA=L;KA=k[IA>>2]|0;if(!KA){GA=JA;HA=FA;s=2331;break}z_a(KA);GA=JA;HA=FA;s=2331}while(0);if((s|0)==2331){AA=k[g+14496>>2]|0;if(AA){BA=k[vA>>2]|0;if((BA|0)==(AA|0))Oma=AA;else{FA=BA;do{k[vA>>2]=FA+-36;BA=FA+-20|0;JA=k[BA>>2]|0;if(JA){KA=FA+-16|0;WA=k[KA>>2]|0;if((WA|0)==(JA|0))Pma=JA;else{_A=FA+-12|0;$A=WA;do{WA=$A+-36|0;k[KA>>2]=WA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_A,WA);$A=k[KA>>2]|0}while(($A|0)!=(JA|0));Pma=k[BA>>2]|0}oXa(Pma)}JA=k[FA+-24>>2]|0;if(JA)z_a(JA);FA=k[vA>>2]|0}while((FA|0)!=(AA|0));Oma=k[g+14496>>2]|0}oXa(Oma)}Ima=uA;Jma=1;Kma=HA;Lma=GA}AA=k[g+14424+52>>2]|0;if(AA){FA=k[g+14424+56>>2]|0;if((FA|0)==(AA|0))Qma=AA;else{vA=FA;do{FA=vA+-36|0;k[g+14424+56>>2]=FA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14424+60|0,FA);vA=k[g+14424+56>>2]|0}while((vA|0)!=(AA|0));Qma=k[g+14424+52>>2]|0}oXa(Qma)}AA=k[g+14424+48>>2]|0;if(AA)z_a(AA);AA=k[g+14424+16>>2]|0;if(AA){vA=k[g+14424+20>>2]|0;if((vA|0)==(AA|0))Rma=AA;else{FA=vA;do{vA=FA+-36|0;k[g+14424+20>>2]=vA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14424+24|0,vA);FA=k[g+14424+20>>2]|0}while((FA|0)!=(AA|0));Rma=k[g+14424+16>>2]|0}oXa(Rma)}AA=k[g+14424+12>>2]|0;if(!AA){wA=Ima;xA=Jma;yA=Kma;zA=Lma;break Jb}z_a(AA);wA=Ima;xA=Jma;yA=Kma;zA=Lma;break Jb}while(0);if((g+14424|0)==(CA|0)){wA=uA;xA=1;yA=EA;zA=DA;break}tA=CA;do{AA=tA+-20|0;FA=k[AA>>2]|0;if(FA){vA=tA+-16|0;JA=k[vA>>2]|0;if((JA|0)==(FA|0))Sma=FA;else{$A=tA+-12|0;KA=JA;do{JA=KA+-36|0;k[vA>>2]=JA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,$A,JA);KA=k[vA>>2]|0}while((KA|0)!=(FA|0));Sma=k[AA>>2]|0}oXa(Sma)}FA=k[tA+-24>>2]|0;tA=tA+-36|0;if(FA)z_a(FA)}while((tA|0)!=(g+14424|0));wA=uA;xA=1;yA=EA;zA=DA}while(0);sA=k[g+14584>>2]|0;if(!sA){Tma=wA;Uma=xA;Vma=yA;Wma=zA;break Ib}uA=k[eA>>2]|0;if((uA|0)==(sA|0))Xma=sA;else{tA=uA;do{k[eA>>2]=tA+-36;uA=tA+-20|0;FA=k[uA>>2]|0;if(FA){KA=tA+-16|0;vA=k[KA>>2]|0;if((vA|0)==(FA|0))Yma=FA;else{$A=tA+-12|0;JA=vA;do{vA=JA+-36|0;k[KA>>2]=vA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,$A,vA);JA=k[KA>>2]|0}while((JA|0)!=(FA|0));Yma=k[uA>>2]|0}oXa(Yma)}FA=k[tA+-24>>2]|0;if(FA)z_a(FA);tA=k[eA>>2]|0}while((tA|0)!=(sA|0));Xma=k[g+14584>>2]|0}oXa(Xma);Tma=wA;Uma=xA;Vma=yA;Wma=zA;break Ib}while(0);oA=Nb()|0;sA=L;tA=k[rA>>2]|0;if(!tA){pA=sA;qA=oA;s=2297;break}z_a(tA);pA=sA;qA=oA;s=2297}while(0);if((s|0)==2297){jA=k[g+14584>>2]|0;if(jA){kA=k[eA>>2]|0;if((kA|0)==(jA|0))Zma=jA;else{oA=kA;do{k[eA>>2]=oA+-36;kA=oA+-20|0;sA=k[kA>>2]|0;if(sA){tA=oA+-16|0;FA=k[tA>>2]|0;if((FA|0)==(sA|0))_ma=sA;else{JA=oA+-12|0;KA=FA;do{FA=KA+-36|0;k[tA>>2]=FA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,JA,FA);KA=k[tA>>2]|0}while((KA|0)!=(sA|0));_ma=k[kA>>2]|0}oXa(_ma)}sA=k[oA+-24>>2]|0;if(sA)z_a(sA);oA=k[eA>>2]|0}while((oA|0)!=(jA|0));Zma=k[g+14584>>2]|0}oXa(Zma)}Tma=dA;Uma=1;Vma=qA;Wma=pA}jA=k[g+14512+52>>2]|0;if(jA){oA=k[g+14512+56>>2]|0;if((oA|0)==(jA|0))$ma=jA;else{eA=oA;do{oA=eA+-36|0;k[g+14512+56>>2]=oA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14512+60|0,oA);eA=k[g+14512+56>>2]|0}while((eA|0)!=(jA|0));$ma=k[g+14512+52>>2]|0}oXa($ma)}jA=k[g+14512+48>>2]|0;if(jA)z_a(jA);jA=k[g+14512+16>>2]|0;if(jA){eA=k[g+14512+20>>2]|0;if((eA|0)==(jA|0))ana=jA;else{oA=eA;do{eA=oA+-36|0;k[g+14512+20>>2]=eA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14512+24|0,eA);oA=k[g+14512+20>>2]|0}while((oA|0)!=(jA|0));ana=k[g+14512+16>>2]|0}oXa(ana)}jA=k[g+14512+12>>2]|0;if(!jA){fA=Tma;gA=Uma;hA=Vma;iA=Wma;break Hb}z_a(jA);fA=Tma;gA=Uma;hA=Vma;iA=Wma;break Hb}while(0);if((g+14512|0)==(lA|0)){fA=dA;gA=1;hA=nA;iA=mA;break}cA=lA;do{jA=cA+-20|0;oA=k[jA>>2]|0;if(oA){eA=cA+-16|0;sA=k[eA>>2]|0;if((sA|0)==(oA|0))bna=oA;else{KA=cA+-12|0;tA=sA;do{sA=tA+-36|0;k[eA>>2]=sA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,KA,sA);tA=k[eA>>2]|0}while((tA|0)!=(oA|0));bna=k[jA>>2]|0}oXa(bna)}oA=k[cA+-24>>2]|0;cA=cA+-36|0;if(oA)z_a(oA)}while((cA|0)!=(g+14512|0));fA=dA;gA=1;hA=nA;iA=mA}while(0);bA=k[g+14672>>2]|0;if(!bA){cna=fA;dna=gA;ena=hA;fna=iA;break Gb}dA=k[Pz>>2]|0;if((dA|0)==(bA|0))gna=bA;else{cA=dA;do{k[Pz>>2]=cA+-36;dA=cA+-20|0;oA=k[dA>>2]|0;if(oA){tA=cA+-16|0;eA=k[tA>>2]|0;if((eA|0)==(oA|0))hna=oA;else{KA=cA+-12|0;sA=eA;do{eA=sA+-36|0;k[tA>>2]=eA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,KA,eA);sA=k[tA>>2]|0}while((sA|0)!=(oA|0));hna=k[dA>>2]|0}oXa(hna)}oA=k[cA+-24>>2]|0;if(oA)z_a(oA);cA=k[Pz>>2]|0}while((cA|0)!=(bA|0));gna=k[g+14672>>2]|0}oXa(gna);cna=fA;dna=gA;ena=hA;fna=iA;break Gb}while(0);Zz=Nb()|0;bA=L;cA=k[aA>>2]|0;if(!cA){_z=bA;$z=Zz;s=2263;break}z_a(cA);_z=bA;$z=Zz;s=2263}while(0);if((s|0)==2263){Uz=k[g+14672>>2]|0;if(Uz){Vz=k[Pz>>2]|0;if((Vz|0)==(Uz|0))ina=Uz;else{Zz=Vz;do{k[Pz>>2]=Zz+-36;Vz=Zz+-20|0;bA=k[Vz>>2]|0;if(bA){cA=Zz+-16|0;oA=k[cA>>2]|0;if((oA|0)==(bA|0))jna=bA;else{sA=Zz+-12|0;tA=oA;do{oA=tA+-36|0;k[cA>>2]=oA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sA,oA);tA=k[cA>>2]|0}while((tA|0)!=(bA|0));jna=k[Vz>>2]|0}oXa(jna)}bA=k[Zz+-24>>2]|0;if(bA)z_a(bA);Zz=k[Pz>>2]|0}while((Zz|0)!=(Uz|0));ina=k[g+14672>>2]|0}oXa(ina)}cna=Oz;dna=1;ena=$z;fna=_z}Uz=k[g+14600+52>>2]|0;if(Uz){Zz=k[g+14600+56>>2]|0;if((Zz|0)==(Uz|0))kna=Uz;else{Pz=Zz;do{Zz=Pz+-36|0;k[g+14600+56>>2]=Zz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14600+60|0,Zz);Pz=k[g+14600+56>>2]|0}while((Pz|0)!=(Uz|0));kna=k[g+14600+52>>2]|0}oXa(kna)}Uz=k[g+14600+48>>2]|0;if(Uz)z_a(Uz);Uz=k[g+14600+16>>2]|0;if(Uz){Pz=k[g+14600+20>>2]|0;if((Pz|0)==(Uz|0))lna=Uz;else{Zz=Pz;do{Pz=Zz+-36|0;k[g+14600+20>>2]=Pz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14600+24|0,Pz);Zz=k[g+14600+20>>2]|0}while((Zz|0)!=(Uz|0));lna=k[g+14600+16>>2]|0}oXa(lna)}Uz=k[g+14600+12>>2]|0;if(!Uz){Qz=cna;Rz=dna;Sz=ena;Tz=fna;break Fb}z_a(Uz);Qz=cna;Rz=dna;Sz=ena;Tz=fna;break Fb}while(0);if((g+14600|0)==(Wz|0)){Qz=Oz;Rz=1;Sz=Yz;Tz=Xz;break}Nz=Wz;do{Uz=Nz+-20|0;Zz=k[Uz>>2]|0;if(Zz){Pz=Nz+-16|0;bA=k[Pz>>2]|0;if((bA|0)==(Zz|0))mna=Zz;else{tA=Nz+-12|0;cA=bA;do{bA=cA+-36|0;k[Pz>>2]=bA;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tA,bA);cA=k[Pz>>2]|0}while((cA|0)!=(Zz|0));mna=k[Uz>>2]|0}oXa(mna)}Zz=k[Nz+-24>>2]|0;Nz=Nz+-36|0;if(Zz)z_a(Zz)}while((Nz|0)!=(g+14600|0));Qz=Oz;Rz=1;Sz=Yz;Tz=Xz}while(0);Mz=k[g+14760>>2]|0;if(!Mz){nna=Qz;ona=Rz;pna=Sz;qna=Tz;break Eb}Oz=k[yz>>2]|0;if((Oz|0)==(Mz|0))rna=Mz;else{Nz=Oz;do{k[yz>>2]=Nz+-36;Oz=Nz+-20|0;Zz=k[Oz>>2]|0;if(Zz){cA=Nz+-16|0;Pz=k[cA>>2]|0;if((Pz|0)==(Zz|0))sna=Zz;else{tA=Nz+-12|0;bA=Pz;do{Pz=bA+-36|0;k[cA>>2]=Pz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tA,Pz);bA=k[cA>>2]|0}while((bA|0)!=(Zz|0));sna=k[Oz>>2]|0}oXa(sna)}Zz=k[Nz+-24>>2]|0;if(Zz)z_a(Zz);Nz=k[yz>>2]|0}while((Nz|0)!=(Mz|0));rna=k[g+14760>>2]|0}oXa(rna);nna=Qz;ona=Rz;pna=Sz;qna=Tz;break Eb}while(0);Iz=Nb()|0;Mz=L;Nz=k[Lz>>2]|0;if(!Nz){Jz=Mz;Kz=Iz;s=2229;break}z_a(Nz);Jz=Mz;Kz=Iz;s=2229}while(0);if((s|0)==2229){Dz=k[g+14760>>2]|0;if(Dz){Ez=k[yz>>2]|0;if((Ez|0)==(Dz|0))tna=Dz;else{Iz=Ez;do{k[yz>>2]=Iz+-36;Ez=Iz+-20|0;Mz=k[Ez>>2]|0;if(Mz){Nz=Iz+-16|0;Zz=k[Nz>>2]|0;if((Zz|0)==(Mz|0))una=Mz;else{bA=Iz+-12|0;cA=Zz;do{Zz=cA+-36|0;k[Nz>>2]=Zz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,bA,Zz);cA=k[Nz>>2]|0}while((cA|0)!=(Mz|0));una=k[Ez>>2]|0}oXa(una)}Mz=k[Iz+-24>>2]|0;if(Mz)z_a(Mz);Iz=k[yz>>2]|0}while((Iz|0)!=(Dz|0));tna=k[g+14760>>2]|0}oXa(tna)}nna=xz;ona=1;pna=Kz;qna=Jz}Dz=k[g+14688+52>>2]|0;if(Dz){Iz=k[g+14688+56>>2]|0;if((Iz|0)==(Dz|0))vna=Dz;else{yz=Iz;do{Iz=yz+-36|0;k[g+14688+56>>2]=Iz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14688+60|0,Iz);yz=k[g+14688+56>>2]|0}while((yz|0)!=(Dz|0));vna=k[g+14688+52>>2]|0}oXa(vna)}Dz=k[g+14688+48>>2]|0;if(Dz)z_a(Dz);Dz=k[g+14688+16>>2]|0;if(Dz){yz=k[g+14688+20>>2]|0;if((yz|0)==(Dz|0))wna=Dz;else{Iz=yz;do{yz=Iz+-36|0;k[g+14688+20>>2]=yz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14688+24|0,yz);Iz=k[g+14688+20>>2]|0}while((Iz|0)!=(Dz|0));wna=k[g+14688+16>>2]|0}oXa(wna)}Dz=k[g+14688+12>>2]|0;if(!Dz){zz=nna;Az=ona;Bz=pna;Cz=qna;break Db}z_a(Dz);zz=nna;Az=ona;Bz=pna;Cz=qna;break Db}while(0);if((g+14688|0)==(Fz|0)){zz=xz;Az=1;Bz=Hz;Cz=Gz;break}wz=Fz;do{Dz=wz+-20|0;Iz=k[Dz>>2]|0;if(Iz){yz=wz+-16|0;Mz=k[yz>>2]|0;if((Mz|0)==(Iz|0))xna=Iz;else{cA=wz+-12|0;Nz=Mz;do{Mz=Nz+-36|0;k[yz>>2]=Mz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cA,Mz);Nz=k[yz>>2]|0}while((Nz|0)!=(Iz|0));xna=k[Dz>>2]|0}oXa(xna)}Iz=k[wz+-24>>2]|0;wz=wz+-36|0;if(Iz)z_a(Iz)}while((wz|0)!=(g+14688|0));zz=xz;Az=1;Bz=Hz;Cz=Gz}while(0);vz=k[g+14848>>2]|0;if(!vz){yna=zz;zna=Az;Ana=Bz;Bna=Cz;break Cb}xz=k[lz>>2]|0;if((xz|0)==(vz|0))Cna=vz;else{wz=xz;do{k[lz>>2]=wz+-36;xz=wz+-20|0;Iz=k[xz>>2]|0;if(Iz){Nz=wz+-16|0;yz=k[Nz>>2]|0;if((yz|0)==(Iz|0))Dna=Iz;else{cA=wz+-12|0;Mz=yz;do{yz=Mz+-36|0;k[Nz>>2]=yz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cA,yz);Mz=k[Nz>>2]|0}while((Mz|0)!=(Iz|0));Dna=k[xz>>2]|0}oXa(Dna)}Iz=k[wz+-24>>2]|0;if(Iz)z_a(Iz);wz=k[lz>>2]|0}while((wz|0)!=(vz|0));Cna=k[g+14848>>2]|0}oXa(Cna);yna=zz;zna=Az;Ana=Bz;Bna=Cz;break Cb}while(0);rz=Nb()|0;vz=L;wz=k[uz>>2]|0;if(!wz){sz=vz;tz=rz;s=2195;break}z_a(wz);sz=vz;tz=rz;s=2195}while(0);if((s|0)==2195){mz=k[g+14848>>2]|0;if(mz){nz=k[lz>>2]|0;if((nz|0)==(mz|0))Ena=mz;else{rz=nz;do{k[lz>>2]=rz+-36;nz=rz+-20|0;vz=k[nz>>2]|0;if(vz){wz=rz+-16|0;Iz=k[wz>>2]|0;if((Iz|0)==(vz|0))Fna=vz;else{Mz=rz+-12|0;Nz=Iz;do{Iz=Nz+-36|0;k[wz>>2]=Iz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Mz,Iz);Nz=k[wz>>2]|0}while((Nz|0)!=(vz|0));Fna=k[nz>>2]|0}oXa(Fna)}vz=k[rz+-24>>2]|0;if(vz)z_a(vz);rz=k[lz>>2]|0}while((rz|0)!=(mz|0));Ena=k[g+14848>>2]|0}oXa(Ena)}yna=jz;zna=1;Ana=tz;Bna=sz}mz=k[g+14776+52>>2]|0;if(mz){rz=k[g+14776+56>>2]|0;if((rz|0)==(mz|0))Gna=mz;else{lz=rz;do{rz=lz+-36|0;k[g+14776+56>>2]=rz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14776+60|0,rz);lz=k[g+14776+56>>2]|0}while((lz|0)!=(mz|0));Gna=k[g+14776+52>>2]|0}oXa(Gna)}mz=k[g+14776+48>>2]|0;if(mz)z_a(mz);mz=k[g+14776+16>>2]|0;if(mz){lz=k[g+14776+20>>2]|0;if((lz|0)==(mz|0))Hna=mz;else{rz=lz;do{lz=rz+-36|0;k[g+14776+20>>2]=lz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14776+24|0,lz);rz=k[g+14776+20>>2]|0}while((rz|0)!=(mz|0));Hna=k[g+14776+16>>2]|0}oXa(Hna)}mz=k[g+14776+12>>2]|0;if(!mz){ez=0;fz=yna;gz=zna;hz=Ana;iz=Bna;break Bb}z_a(mz);ez=0;fz=yna;gz=zna;hz=Ana;iz=Bna;break Bb}while(0);if((g+14776|0)==(oz|0)){ez=0;fz=jz;gz=1;hz=qz;iz=pz;break}dz=oz;do{kz=dz+-20|0;mz=k[kz>>2]|0;if(mz){rz=dz+-16|0;lz=k[rz>>2]|0;if((lz|0)==(mz|0))Ina=mz;else{vz=dz+-12|0;Nz=lz;do{lz=Nz+-36|0;k[rz>>2]=lz;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vz,lz);Nz=k[rz>>2]|0}while((Nz|0)!=(mz|0));Ina=k[kz>>2]|0}oXa(Ina)}mz=k[dz+-24>>2]|0;dz=dz+-36|0;if(mz)z_a(mz)}while((dz|0)!=(g+14776|0));ez=0;fz=jz;gz=1;hz=qz;iz=pz}while(0);bz=k[g+14860+16>>2]|0;if(bz){az=k[g+14860+20>>2]|0;if((az|0)==(bz|0))Jna=bz;else{Xy=az;do{az=Xy+-36|0;k[g+14860+20>>2]=az;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14860+24|0,az);Xy=k[g+14860+20>>2]|0}while((Xy|0)!=(bz|0));Jna=k[g+14860+16>>2]|0}oXa(Jna)}bz=k[Wy>>2]|0;if(!bz)if(ez){Kna=fz;Lna=gz;Mna=hz;Nna=iz;break}else{Yy=fz;Zy=gz;_y=hz;$y=iz;break Ab}else{z_a(bz);if(ez){Kna=fz;Lna=gz;Mna=hz;Nna=iz;break}else{Yy=fz;Zy=gz;_y=hz;$y=iz;break Ab}}}else{bz=Nb()|0;Xy=L;az=k[Wy>>2]|0;if(az)z_a(az);Kna=Iy;Lna=1;Mna=bz;Nna=Xy}while(0);Wy=k[g+2096+3976>>2]|0;if(Wy){Vy=k[g+2096+3980>>2]|0;if((Vy|0)==(Wy|0))Ona=Wy;else{Xy=Vy;do{Vy=Xy+-36|0;k[g+2096+3980>>2]=Vy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3984|0,Vy);Xy=k[g+2096+3980>>2]|0}while((Xy|0)!=(Wy|0));Ona=k[g+2096+3976>>2]|0}oXa(Ona)}Wy=k[g+2096+3972>>2]|0;if(!Wy){Yy=Kna;Zy=Lna;_y=Mna;$y=Nna;break}z_a(Wy);Yy=Kna;Zy=Lna;_y=Mna;$y=Nna}while(0);Uy=k[g+14968>>2]|0;if(!Uy){Pna=Yy;Qna=Zy;Rna=_y;Sna=$y;break zb}Wy=k[Ky>>2]|0;if((Wy|0)==(Uy|0))Tna=Uy;else{Xy=Wy;do{k[Ky>>2]=Xy+-36;Wy=Xy+-20|0;Vy=k[Wy>>2]|0;if(Vy){bz=Xy+-16|0;az=k[bz>>2]|0;if((az|0)==(Vy|0))Una=Vy;else{cz=Xy+-12|0;jz=az;do{az=jz+-36|0;k[bz>>2]=az;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,cz,az);jz=k[bz>>2]|0}while((jz|0)!=(Vy|0));Una=k[Wy>>2]|0}oXa(Una)}Vy=k[Xy+-24>>2]|0;if(Vy)z_a(Vy);Xy=k[Ky>>2]|0}while((Xy|0)!=(Uy|0));Tna=k[g+14968>>2]|0}oXa(Tna);Pna=Yy;Qna=Zy;Rna=_y;Sna=$y;break zb}while(0);Qy=Nb()|0;Uy=L;Xy=k[Ty>>2]|0;if(!Xy){Ry=Uy;Sy=Qy;s=2155;break}z_a(Xy);Ry=Uy;Sy=Qy;s=2155}while(0);if((s|0)==2155){Ly=k[g+14968>>2]|0;if(Ly){My=k[Ky>>2]|0;if((My|0)==(Ly|0))Vna=Ly;else{Qy=My;do{k[Ky>>2]=Qy+-36;My=Qy+-20|0;Uy=k[My>>2]|0;if(Uy){Xy=Qy+-16|0;Vy=k[Xy>>2]|0;if((Vy|0)==(Uy|0))Wna=Uy;else{jz=Qy+-12|0;bz=Vy;do{Vy=bz+-36|0;k[Xy>>2]=Vy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jz,Vy);bz=k[Xy>>2]|0}while((bz|0)!=(Uy|0));Wna=k[My>>2]|0}oXa(Wna)}Uy=k[Qy+-24>>2]|0;if(Uy)z_a(Uy);Qy=k[Ky>>2]|0}while((Qy|0)!=(Ly|0));Vna=k[g+14968>>2]|0}oXa(Vna)}Pna=Iy;Qna=1;Rna=Sy;Sna=Ry}Ly=k[g+14896+52>>2]|0;if(Ly){Qy=k[g+14896+56>>2]|0;if((Qy|0)==(Ly|0))Xna=Ly;else{Ky=Qy;do{Qy=Ky+-36|0;k[g+14896+56>>2]=Qy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14896+60|0,Qy);Ky=k[g+14896+56>>2]|0}while((Ky|0)!=(Ly|0));Xna=k[g+14896+52>>2]|0}oXa(Xna)}Ly=k[g+14896+48>>2]|0;if(Ly)z_a(Ly);Ly=k[g+14896+16>>2]|0;if(Ly){Ky=k[g+14896+20>>2]|0;if((Ky|0)==(Ly|0))Yna=Ly;else{Qy=Ky;do{Ky=Qy+-36|0;k[g+14896+20>>2]=Ky;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14896+24|0,Ky);Qy=k[g+14896+20>>2]|0}while((Qy|0)!=(Ly|0));Yna=k[g+14896+16>>2]|0}oXa(Yna)}Ly=k[g+14896+12>>2]|0;if(!Ly){Dy=0;Ey=Pna;Fy=Qna;Gy=Rna;Hy=Sna;break yb}z_a(Ly);Dy=0;Ey=Pna;Fy=Qna;Gy=Rna;Hy=Sna;break yb}while(0);if((g+14896|0)==(Ny|0)){Dy=0;Ey=Iy;Fy=1;Gy=Py;Hy=Oy;break}Cy=Ny;do{Jy=Cy+-20|0;Ly=k[Jy>>2]|0;if(Ly){Qy=Cy+-16|0;Ky=k[Qy>>2]|0;if((Ky|0)==(Ly|0))Zna=Ly;else{Uy=Cy+-12|0;bz=Ky;do{Ky=bz+-36|0;k[Qy>>2]=Ky;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Uy,Ky);bz=k[Qy>>2]|0}while((bz|0)!=(Ly|0));Zna=k[Jy>>2]|0}oXa(Zna)}Ly=k[Cy+-24>>2]|0;Cy=Cy+-36|0;if(Ly)z_a(Ly)}while((Cy|0)!=(g+14896|0));Dy=0;Ey=Iy;Fy=1;Gy=Py;Hy=Oy}while(0);Ay=k[g+14980+16>>2]|0;if(Ay){zy=k[g+14980+20>>2]|0;if((zy|0)==(Ay|0))_na=Ay;else{uy=zy;do{zy=uy+-36|0;k[g+14980+20>>2]=zy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+14980+24|0,zy);uy=k[g+14980+20>>2]|0}while((uy|0)!=(Ay|0));_na=k[g+14980+16>>2]|0}oXa(_na)}Ay=k[ty>>2]|0;if(!Ay)if(Dy){$na=Ey;aoa=Fy;boa=Gy;coa=Hy;break}else{vy=Ey;wy=Fy;xy=Gy;yy=Hy;break xb}else{z_a(Ay);if(Dy){$na=Ey;aoa=Fy;boa=Gy;coa=Hy;break}else{vy=Ey;wy=Fy;xy=Gy;yy=Hy;break xb}}}else{Ay=Nb()|0;uy=L;zy=k[ty>>2]|0;if(zy)z_a(zy);$na=fy;aoa=1;boa=Ay;coa=uy}while(0);ty=k[g+2096+3904>>2]|0;if(ty){sy=k[g+2096+3908>>2]|0;if((sy|0)==(ty|0))doa=ty;else{uy=sy;do{sy=uy+-36|0;k[g+2096+3908>>2]=sy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3912|0,sy);uy=k[g+2096+3908>>2]|0}while((uy|0)!=(ty|0));doa=k[g+2096+3904>>2]|0}oXa(doa)}ty=k[g+2096+3900>>2]|0;if(!ty){vy=$na;wy=aoa;xy=boa;yy=coa;break}z_a(ty);vy=$na;wy=aoa;xy=boa;yy=coa}while(0);ry=k[g+15088>>2]|0;if(!ry){eoa=vy;foa=wy;goa=xy;hoa=yy;break wb}ty=k[hy>>2]|0;if((ty|0)==(ry|0))ioa=ry;else{uy=ty;do{k[hy>>2]=uy+-36;ty=uy+-20|0;sy=k[ty>>2]|0;if(sy){Ay=uy+-16|0;zy=k[Ay>>2]|0;if((zy|0)==(sy|0))joa=sy;else{By=uy+-12|0;Iy=zy;do{zy=Iy+-36|0;k[Ay>>2]=zy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,By,zy);Iy=k[Ay>>2]|0}while((Iy|0)!=(sy|0));joa=k[ty>>2]|0}oXa(joa)}sy=k[uy+-24>>2]|0;if(sy)z_a(sy);uy=k[hy>>2]|0}while((uy|0)!=(ry|0));ioa=k[g+15088>>2]|0}oXa(ioa);eoa=vy;foa=wy;goa=xy;hoa=yy;break wb}while(0);ny=Nb()|0;ry=L;uy=k[qy>>2]|0;if(!uy){oy=ry;py=ny;s=2115;break}z_a(uy);oy=ry;py=ny;s=2115}while(0);if((s|0)==2115){iy=k[g+15088>>2]|0;if(iy){jy=k[hy>>2]|0;if((jy|0)==(iy|0))koa=iy;else{ny=jy;do{k[hy>>2]=ny+-36;jy=ny+-20|0;ry=k[jy>>2]|0;if(ry){uy=ny+-16|0;sy=k[uy>>2]|0;if((sy|0)==(ry|0))loa=ry;else{Iy=ny+-12|0;Ay=sy;do{sy=Ay+-36|0;k[uy>>2]=sy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Iy,sy);Ay=k[uy>>2]|0}while((Ay|0)!=(ry|0));loa=k[jy>>2]|0}oXa(loa)}ry=k[ny+-24>>2]|0;if(ry)z_a(ry);ny=k[hy>>2]|0}while((ny|0)!=(iy|0));koa=k[g+15088>>2]|0}oXa(koa)}eoa=fy;foa=1;goa=py;hoa=oy}iy=k[g+15016+52>>2]|0;if(iy){ny=k[g+15016+56>>2]|0;if((ny|0)==(iy|0))moa=iy;else{hy=ny;do{ny=hy+-36|0;k[g+15016+56>>2]=ny;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15016+60|0,ny);hy=k[g+15016+56>>2]|0}while((hy|0)!=(iy|0));moa=k[g+15016+52>>2]|0}oXa(moa)}iy=k[g+15016+48>>2]|0;if(iy)z_a(iy);iy=k[g+15016+16>>2]|0;if(iy){hy=k[g+15016+20>>2]|0;if((hy|0)==(iy|0))noa=iy;else{ny=hy;do{hy=ny+-36|0;k[g+15016+20>>2]=hy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15016+24|0,hy);ny=k[g+15016+20>>2]|0}while((ny|0)!=(iy|0));noa=k[g+15016+16>>2]|0}oXa(noa)}iy=k[g+15016+12>>2]|0;if(!iy){ay=0;by=eoa;cy=foa;dy=goa;ey=hoa;break vb}z_a(iy);ay=0;by=eoa;cy=foa;dy=goa;ey=hoa;break vb}while(0);if((g+15016|0)==(ky|0)){ay=0;by=fy;cy=1;dy=my;ey=ly;break}$x=ky;do{gy=$x+-20|0;iy=k[gy>>2]|0;if(iy){ny=$x+-16|0;hy=k[ny>>2]|0;if((hy|0)==(iy|0))ooa=iy;else{ry=$x+-12|0;Ay=hy;do{hy=Ay+-36|0;k[ny>>2]=hy;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ry,hy);Ay=k[ny>>2]|0}while((Ay|0)!=(iy|0));ooa=k[gy>>2]|0}oXa(ooa)}iy=k[$x+-24>>2]|0;$x=$x+-36|0;if(iy)z_a(iy)}while(($x|0)!=(g+15016|0));ay=0;by=fy;cy=1;dy=my;ey=ly}while(0);Zx=k[g+15100+16>>2]|0;if(Zx){Yx=k[g+15100+20>>2]|0;if((Yx|0)==(Zx|0))poa=Zx;else{Tx=Yx;do{Yx=Tx+-36|0;k[g+15100+20>>2]=Yx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15100+24|0,Yx);Tx=k[g+15100+20>>2]|0}while((Tx|0)!=(Zx|0));poa=k[g+15100+16>>2]|0}oXa(poa)}Zx=k[Sx>>2]|0;if(!Zx)if(ay){qoa=by;roa=cy;soa=dy;toa=ey;break}else{Ux=by;Vx=cy;Wx=dy;Xx=ey;break ub}else{z_a(Zx);if(ay){qoa=by;roa=cy;soa=dy;toa=ey;break}else{Ux=by;Vx=cy;Wx=dy;Xx=ey;break ub}}}else{Zx=Nb()|0;Tx=L;Yx=k[Sx>>2]|0;if(Yx)z_a(Yx);qoa=Dx;roa=1;soa=Zx;toa=Tx}while(0);Sx=k[g+2096+3832>>2]|0;if(Sx){Rx=k[g+2096+3836>>2]|0;if((Rx|0)==(Sx|0))uoa=Sx;else{Tx=Rx;do{Rx=Tx+-36|0;k[g+2096+3836>>2]=Rx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3840|0,Rx);Tx=k[g+2096+3836>>2]|0}while((Tx|0)!=(Sx|0));uoa=k[g+2096+3832>>2]|0}oXa(uoa)}Sx=k[g+2096+3828>>2]|0;if(!Sx){Ux=qoa;Vx=roa;Wx=soa;Xx=toa;break}z_a(Sx);Ux=qoa;Vx=roa;Wx=soa;Xx=toa}while(0);Qx=k[g+15208>>2]|0;if(!Qx){voa=Ux;woa=Vx;xoa=Wx;yoa=Xx;break tb}Sx=k[Gx>>2]|0;if((Sx|0)==(Qx|0))zoa=Qx;else{Tx=Sx;do{k[Gx>>2]=Tx+-36;Sx=Tx+-20|0;Rx=k[Sx>>2]|0;if(Rx){Zx=Tx+-16|0;Yx=k[Zx>>2]|0;if((Yx|0)==(Rx|0))Aoa=Rx;else{_x=Tx+-12|0;fy=Yx;do{Yx=fy+-36|0;k[Zx>>2]=Yx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_x,Yx);fy=k[Zx>>2]|0}while((fy|0)!=(Rx|0));Aoa=k[Sx>>2]|0}oXa(Aoa)}Rx=k[Tx+-24>>2]|0;if(Rx)z_a(Rx);Tx=k[Gx>>2]|0}while((Tx|0)!=(Qx|0));zoa=k[g+15208>>2]|0}oXa(zoa);voa=Ux;woa=Vx;xoa=Wx;yoa=Xx;break tb}while(0);Mx=Nb()|0;Qx=L;Tx=k[Px>>2]|0;if(!Tx){Nx=Qx;Ox=Mx;s=2075;break}z_a(Tx);Nx=Qx;Ox=Mx;s=2075}while(0);if((s|0)==2075){Kx=k[g+15208>>2]|0;if(Kx){Lx=k[Gx>>2]|0;if((Lx|0)==(Kx|0))Boa=Kx;else{Mx=Lx;do{k[Gx>>2]=Mx+-36;Lx=Mx+-20|0;Qx=k[Lx>>2]|0;if(Qx){Tx=Mx+-16|0;Rx=k[Tx>>2]|0;if((Rx|0)==(Qx|0))Coa=Qx;else{fy=Mx+-12|0;Zx=Rx;do{Rx=Zx+-36|0;k[Tx>>2]=Rx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,fy,Rx);Zx=k[Tx>>2]|0}while((Zx|0)!=(Qx|0));Coa=k[Lx>>2]|0}oXa(Coa)}Qx=k[Mx+-24>>2]|0;if(Qx)z_a(Qx);Mx=k[Gx>>2]|0}while((Mx|0)!=(Kx|0));Boa=k[g+15208>>2]|0}oXa(Boa)}voa=Dx;woa=1;xoa=Ox;yoa=Nx}Kx=k[g+15136+52>>2]|0;if(Kx){Mx=k[g+15136+56>>2]|0;if((Mx|0)==(Kx|0))Doa=Kx;else{Gx=Mx;do{Mx=Gx+-36|0;k[g+15136+56>>2]=Mx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15136+60|0,Mx);Gx=k[g+15136+56>>2]|0}while((Gx|0)!=(Kx|0));Doa=k[g+15136+52>>2]|0}oXa(Doa)}Kx=k[g+15136+48>>2]|0;if(Kx)z_a(Kx);Kx=k[g+15136+16>>2]|0;if(Kx){Gx=k[g+15136+20>>2]|0;if((Gx|0)==(Kx|0))Eoa=Kx;else{Mx=Gx;do{Gx=Mx+-36|0;k[g+15136+20>>2]=Gx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15136+24|0,Gx);Mx=k[g+15136+20>>2]|0}while((Mx|0)!=(Kx|0));Eoa=k[g+15136+16>>2]|0}oXa(Eoa)}Kx=k[g+15136+12>>2]|0;if(!Kx){yx=0;zx=voa;Ax=woa;Bx=xoa;Cx=yoa;break sb}z_a(Kx);yx=0;zx=voa;Ax=woa;Bx=xoa;Cx=yoa;break sb}while(0);if((g+15136|0)==(Hx|0)){yx=0;zx=Dx;Ax=1;Bx=Jx;Cx=Ix;break}xx=Hx;do{Ex=xx+-20|0;Fx=k[Ex>>2]|0;if(Fx){Kx=xx+-16|0;Mx=k[Kx>>2]|0;if((Mx|0)==(Fx|0))Foa=Fx;else{Gx=xx+-12|0;Qx=Mx;do{Mx=Qx+-36|0;k[Kx>>2]=Mx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Gx,Mx);Qx=k[Kx>>2]|0}while((Qx|0)!=(Fx|0));Foa=k[Ex>>2]|0}oXa(Foa)}Fx=k[xx+-24>>2]|0;xx=xx+-36|0;if(Fx)z_a(Fx)}while((xx|0)!=(g+15136|0));yx=0;zx=Dx;Ax=1;Bx=Jx;Cx=Ix}while(0);vx=k[g+15220+16>>2]|0;if(vx){ux=k[g+15220+20>>2]|0;if((ux|0)==(vx|0))Goa=vx;else{px=ux;do{ux=px+-36|0;k[g+15220+20>>2]=ux;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15220+24|0,ux);px=k[g+15220+20>>2]|0}while((px|0)!=(vx|0));Goa=k[g+15220+16>>2]|0}oXa(Goa)}vx=k[ox>>2]|0;if(!vx)if(yx){Hoa=zx;Ioa=Ax;Joa=Bx;Koa=Cx;break}else{qx=zx;rx=Ax;sx=Bx;tx=Cx;break rb}else{z_a(vx);if(yx){Hoa=zx;Ioa=Ax;Joa=Bx;Koa=Cx;break}else{qx=zx;rx=Ax;sx=Bx;tx=Cx;break rb}}}else{vx=Nb()|0;px=L;ux=k[ox>>2]|0;if(ux)z_a(ux);Hoa=Zw;Ioa=1;Joa=vx;Koa=px}while(0);ox=k[g+2096+3760>>2]|0;if(ox){nx=k[g+2096+3764>>2]|0;if((nx|0)==(ox|0))Loa=ox;else{px=nx;do{nx=px+-36|0;k[g+2096+3764>>2]=nx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3768|0,nx);px=k[g+2096+3764>>2]|0}while((px|0)!=(ox|0));Loa=k[g+2096+3760>>2]|0}oXa(Loa)}ox=k[g+2096+3756>>2]|0;if(!ox){qx=Hoa;rx=Ioa;sx=Joa;tx=Koa;break}z_a(ox);qx=Hoa;rx=Ioa;sx=Joa;tx=Koa}while(0);mx=k[g+15328>>2]|0;if(!mx){Moa=qx;Noa=rx;Ooa=sx;Poa=tx;break qb}ox=k[_w>>2]|0;if((ox|0)==(mx|0))Qoa=mx;else{px=ox;do{k[_w>>2]=px+-36;ox=px+-20|0;nx=k[ox>>2]|0;if(nx){vx=px+-16|0;ux=k[vx>>2]|0;if((ux|0)==(nx|0))Roa=nx;else{wx=px+-12|0;Dx=ux;do{ux=Dx+-36|0;k[vx>>2]=ux;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wx,ux);Dx=k[vx>>2]|0}while((Dx|0)!=(nx|0));Roa=k[ox>>2]|0}oXa(Roa)}nx=k[px+-24>>2]|0;if(nx)z_a(nx);px=k[_w>>2]|0}while((px|0)!=(mx|0));Qoa=k[g+15328>>2]|0}oXa(Qoa);Moa=qx;Noa=rx;Ooa=sx;Poa=tx;break qb}while(0);ix=Nb()|0;mx=L;px=k[lx>>2]|0;if(!px){jx=mx;kx=ix;s=2039;break}z_a(px);jx=mx;kx=ix;s=2039}while(0);if((s|0)==2039){dx=k[g+15328>>2]|0;if(dx){ex=k[_w>>2]|0;if((ex|0)==(dx|0))Soa=dx;else{ix=ex;do{k[_w>>2]=ix+-36;ex=ix+-20|0;mx=k[ex>>2]|0;if(mx){px=ix+-16|0;nx=k[px>>2]|0;if((nx|0)==(mx|0))Toa=mx;else{Dx=ix+-12|0;vx=nx;do{nx=vx+-36|0;k[px>>2]=nx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Dx,nx);vx=k[px>>2]|0}while((vx|0)!=(mx|0));Toa=k[ex>>2]|0}oXa(Toa)}mx=k[ix+-24>>2]|0;if(mx)z_a(mx);ix=k[_w>>2]|0}while((ix|0)!=(dx|0));Soa=k[g+15328>>2]|0}oXa(Soa)}Moa=Zw;Noa=1;Ooa=kx;Poa=jx}dx=k[g+15256+52>>2]|0;if(dx){ix=k[g+15256+56>>2]|0;if((ix|0)==(dx|0))Uoa=dx;else{_w=ix;do{ix=_w+-36|0;k[g+15256+56>>2]=ix;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15256+60|0,ix);_w=k[g+15256+56>>2]|0}while((_w|0)!=(dx|0));Uoa=k[g+15256+52>>2]|0}oXa(Uoa)}dx=k[g+15256+48>>2]|0;if(dx)z_a(dx);dx=k[g+15256+16>>2]|0;if(dx){_w=k[g+15256+20>>2]|0;if((_w|0)==(dx|0))Voa=dx;else{ix=_w;do{_w=ix+-36|0;k[g+15256+20>>2]=_w;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15256+24|0,_w);ix=k[g+15256+20>>2]|0}while((ix|0)!=(dx|0));Voa=k[g+15256+16>>2]|0}oXa(Voa)}dx=k[g+15256+12>>2]|0;if(!dx){$w=Moa;ax=Noa;bx=Ooa;cx=Poa;break pb}z_a(dx);$w=Moa;ax=Noa;bx=Ooa;cx=Poa;break pb}while(0);if((g+15256|0)==(fx|0)){$w=Zw;ax=1;bx=hx;cx=gx;break}Yw=fx;do{dx=Yw+-20|0;ix=k[dx>>2]|0;if(ix){_w=Yw+-16|0;mx=k[_w>>2]|0;if((mx|0)==(ix|0))Woa=ix;else{vx=Yw+-12|0;px=mx;do{mx=px+-36|0;k[_w>>2]=mx;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vx,mx);px=k[_w>>2]|0}while((px|0)!=(ix|0));Woa=k[dx>>2]|0}oXa(Woa)}ix=k[Yw+-24>>2]|0;Yw=Yw+-36|0;if(ix)z_a(ix)}while((Yw|0)!=(g+15256|0));$w=Zw;ax=1;bx=hx;cx=gx}while(0);Xw=k[g+15416>>2]|0;if(!Xw){Xoa=$w;Yoa=ax;Zoa=bx;_oa=cx;break ob}Zw=k[Nw>>2]|0;if((Zw|0)==(Xw|0))$oa=Xw;else{Yw=Zw;do{k[Nw>>2]=Yw+-36;Zw=Yw+-20|0;ix=k[Zw>>2]|0;if(ix){px=Yw+-16|0;_w=k[px>>2]|0;if((_w|0)==(ix|0))apa=ix;else{vx=Yw+-12|0;mx=_w;do{_w=mx+-36|0;k[px>>2]=_w;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vx,_w);mx=k[px>>2]|0}while((mx|0)!=(ix|0));apa=k[Zw>>2]|0}oXa(apa)}ix=k[Yw+-24>>2]|0;if(ix)z_a(ix);Yw=k[Nw>>2]|0}while((Yw|0)!=(Xw|0));$oa=k[g+15416>>2]|0}oXa($oa);Xoa=$w;Yoa=ax;Zoa=bx;_oa=cx;break ob}while(0);Tw=Nb()|0;Xw=L;Yw=k[Ww>>2]|0;if(!Yw){Uw=Xw;Vw=Tw;s=2009;break}z_a(Yw);Uw=Xw;Vw=Tw;s=2009}while(0);if((s|0)==2009){Rw=k[g+15416>>2]|0;if(Rw){Sw=k[Nw>>2]|0;if((Sw|0)==(Rw|0))bpa=Rw;else{Tw=Sw;do{k[Nw>>2]=Tw+-36;Sw=Tw+-20|0;Xw=k[Sw>>2]|0;if(Xw){Yw=Tw+-16|0;ix=k[Yw>>2]|0;if((ix|0)==(Xw|0))cpa=Xw;else{mx=Tw+-12|0;px=ix;do{ix=px+-36|0;k[Yw>>2]=ix;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mx,ix);px=k[Yw>>2]|0}while((px|0)!=(Xw|0));cpa=k[Sw>>2]|0}oXa(cpa)}Xw=k[Tw+-24>>2]|0;if(Xw)z_a(Xw);Tw=k[Nw>>2]|0}while((Tw|0)!=(Rw|0));bpa=k[g+15416>>2]|0}oXa(bpa)}Xoa=Hw;Yoa=1;Zoa=Vw;_oa=Uw}Rw=k[g+15344+52>>2]|0;if(Rw){Tw=k[g+15344+56>>2]|0;if((Tw|0)==(Rw|0))dpa=Rw;else{Nw=Tw;do{Tw=Nw+-36|0;k[g+15344+56>>2]=Tw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15344+60|0,Tw);Nw=k[g+15344+56>>2]|0}while((Nw|0)!=(Rw|0));dpa=k[g+15344+52>>2]|0}oXa(dpa)}Rw=k[g+15344+48>>2]|0;if(Rw)z_a(Rw);Rw=k[g+15344+16>>2]|0;if(Rw){Nw=k[g+15344+20>>2]|0;if((Nw|0)==(Rw|0))epa=Rw;else{Tw=Nw;do{Nw=Tw+-36|0;k[g+15344+20>>2]=Nw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15344+24|0,Nw);Tw=k[g+15344+20>>2]|0}while((Tw|0)!=(Rw|0));epa=k[g+15344+16>>2]|0}oXa(epa)}Rw=k[g+15344+12>>2]|0;if(!Rw){Jw=Xoa;Kw=Yoa;Lw=Zoa;Mw=_oa;break nb}z_a(Rw);Jw=Xoa;Kw=Yoa;Lw=Zoa;Mw=_oa;break nb}while(0);if((g+15344|0)==(Ow|0)){Jw=Hw;Kw=1;Lw=Qw;Mw=Pw;break}Gw=Ow;do{Iw=Gw+-20|0;Rw=k[Iw>>2]|0;if(Rw){Tw=Gw+-16|0;Nw=k[Tw>>2]|0;if((Nw|0)==(Rw|0))fpa=Rw;else{Xw=Gw+-12|0;px=Nw;do{Nw=px+-36|0;k[Tw>>2]=Nw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Xw,Nw);px=k[Tw>>2]|0}while((px|0)!=(Rw|0));fpa=k[Iw>>2]|0}oXa(fpa)}Rw=k[Gw+-24>>2]|0;Gw=Gw+-36|0;if(Rw)z_a(Rw)}while((Gw|0)!=(g+15344|0));Jw=Hw;Kw=1;Lw=Qw;Mw=Pw}while(0);Fw=k[g+15504>>2]|0;if(!Fw){gpa=Jw;hpa=Kw;ipa=Lw;jpa=Mw;break mb}Hw=k[vw>>2]|0;if((Hw|0)==(Fw|0))kpa=Fw;else{Gw=Hw;do{k[vw>>2]=Gw+-36;Hw=Gw+-20|0;Rw=k[Hw>>2]|0;if(Rw){px=Gw+-16|0;Tw=k[px>>2]|0;if((Tw|0)==(Rw|0))lpa=Rw;else{Xw=Gw+-12|0;Nw=Tw;do{Tw=Nw+-36|0;k[px>>2]=Tw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Xw,Tw);Nw=k[px>>2]|0}while((Nw|0)!=(Rw|0));lpa=k[Hw>>2]|0}oXa(lpa)}Rw=k[Gw+-24>>2]|0;if(Rw)z_a(Rw);Gw=k[vw>>2]|0}while((Gw|0)!=(Fw|0));kpa=k[g+15504>>2]|0}oXa(kpa);gpa=Jw;hpa=Kw;ipa=Lw;jpa=Mw;break mb}while(0);Bw=Nb()|0;Fw=L;Gw=k[Ew>>2]|0;if(!Gw){Cw=Fw;Dw=Bw;s=1979;break}z_a(Gw);Cw=Fw;Dw=Bw;s=1979}while(0);if((s|0)==1979){ww=k[g+15504>>2]|0;if(ww){xw=k[vw>>2]|0;if((xw|0)==(ww|0))mpa=ww;else{Bw=xw;do{k[vw>>2]=Bw+-36;xw=Bw+-20|0;Fw=k[xw>>2]|0;if(Fw){Gw=Bw+-16|0;Rw=k[Gw>>2]|0;if((Rw|0)==(Fw|0))npa=Fw;else{Nw=Bw+-12|0;px=Rw;do{Rw=px+-36|0;k[Gw>>2]=Rw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Nw,Rw);px=k[Gw>>2]|0}while((px|0)!=(Fw|0));npa=k[xw>>2]|0}oXa(npa)}Fw=k[Bw+-24>>2]|0;if(Fw)z_a(Fw);Bw=k[vw>>2]|0}while((Bw|0)!=(ww|0));mpa=k[g+15504>>2]|0}oXa(mpa)}gpa=tw;hpa=1;ipa=Dw;jpa=Cw}ww=k[g+15432+52>>2]|0;if(ww){Bw=k[g+15432+56>>2]|0;if((Bw|0)==(ww|0))opa=ww;else{vw=Bw;do{Bw=vw+-36|0;k[g+15432+56>>2]=Bw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15432+60|0,Bw);vw=k[g+15432+56>>2]|0}while((vw|0)!=(ww|0));opa=k[g+15432+52>>2]|0}oXa(opa)}ww=k[g+15432+48>>2]|0;if(ww)z_a(ww);ww=k[g+15432+16>>2]|0;if(ww){vw=k[g+15432+20>>2]|0;if((vw|0)==(ww|0))ppa=ww;else{Bw=vw;do{vw=Bw+-36|0;k[g+15432+20>>2]=vw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15432+24|0,vw);Bw=k[g+15432+20>>2]|0}while((Bw|0)!=(ww|0));ppa=k[g+15432+16>>2]|0}oXa(ppa)}ww=k[g+15432+12>>2]|0;if(!ww){ow=0;pw=gpa;qw=hpa;rw=ipa;sw=jpa;break lb}z_a(ww);ow=0;pw=gpa;qw=hpa;rw=ipa;sw=jpa;break lb}while(0);if((g+15432|0)==(yw|0)){ow=0;pw=tw;qw=1;rw=Aw;sw=zw;break}nw=yw;do{uw=nw+-20|0;ww=k[uw>>2]|0;if(ww){Bw=nw+-16|0;vw=k[Bw>>2]|0;if((vw|0)==(ww|0))qpa=ww;else{Fw=nw+-12|0;px=vw;do{vw=px+-36|0;k[Bw>>2]=vw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Fw,vw);px=k[Bw>>2]|0}while((px|0)!=(ww|0));qpa=k[uw>>2]|0}oXa(qpa)}ww=k[nw+-24>>2]|0;nw=nw+-36|0;if(ww)z_a(ww)}while((nw|0)!=(g+15432|0));ow=0;pw=tw;qw=1;rw=Aw;sw=zw}while(0);lw=k[g+15516+16>>2]|0;if(lw){kw=k[g+15516+20>>2]|0;if((kw|0)==(lw|0))rpa=lw;else{fw=kw;do{kw=fw+-36|0;k[g+15516+20>>2]=kw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15516+24|0,kw);fw=k[g+15516+20>>2]|0}while((fw|0)!=(lw|0));rpa=k[g+15516+16>>2]|0}oXa(rpa)}lw=k[ew>>2]|0;if(!lw)if(ow){spa=pw;tpa=qw;upa=rw;vpa=sw;break}else{gw=pw;hw=qw;iw=rw;jw=sw;break kb}else{z_a(lw);if(ow){spa=pw;tpa=qw;upa=rw;vpa=sw;break}else{gw=pw;hw=qw;iw=rw;jw=sw;break kb}}}else{lw=Nb()|0;fw=L;kw=k[ew>>2]|0;if(kw)z_a(kw);spa=Rv;tpa=1;upa=lw;vpa=fw}while(0);ew=k[g+2096+3544>>2]|0;if(ew){dw=k[g+2096+3548>>2]|0;if((dw|0)==(ew|0))wpa=ew;else{fw=dw;do{dw=fw+-36|0;k[g+2096+3548>>2]=dw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3552|0,dw);fw=k[g+2096+3548>>2]|0}while((fw|0)!=(ew|0));wpa=k[g+2096+3544>>2]|0}oXa(wpa)}ew=k[g+2096+3540>>2]|0;if(!ew){gw=spa;hw=tpa;iw=upa;jw=vpa;break}z_a(ew);gw=spa;hw=tpa;iw=upa;jw=vpa}while(0);cw=k[g+15624>>2]|0;if(!cw){xpa=gw;ypa=hw;zpa=iw;Apa=jw;break jb}ew=k[Uv>>2]|0;if((ew|0)==(cw|0))Bpa=cw;else{fw=ew;do{k[Uv>>2]=fw+-36;ew=fw+-20|0;dw=k[ew>>2]|0;if(dw){lw=fw+-16|0;kw=k[lw>>2]|0;if((kw|0)==(dw|0))Cpa=dw;else{mw=fw+-12|0;tw=kw;do{kw=tw+-36|0;k[lw>>2]=kw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mw,kw);tw=k[lw>>2]|0}while((tw|0)!=(dw|0));Cpa=k[ew>>2]|0}oXa(Cpa)}dw=k[fw+-24>>2]|0;if(dw)z_a(dw);fw=k[Uv>>2]|0}while((fw|0)!=(cw|0));Bpa=k[g+15624>>2]|0}oXa(Bpa);xpa=gw;ypa=hw;zpa=iw;Apa=jw;break jb}while(0);_v=Nb()|0;cw=L;fw=k[bw>>2]|0;if(!fw){$v=cw;aw=_v;s=1943;break}z_a(fw);$v=cw;aw=_v;s=1943}while(0);if((s|0)==1943){Yv=k[g+15624>>2]|0;if(Yv){Zv=k[Uv>>2]|0;if((Zv|0)==(Yv|0))Dpa=Yv;else{_v=Zv;do{k[Uv>>2]=_v+-36;Zv=_v+-20|0;cw=k[Zv>>2]|0;if(cw){fw=_v+-16|0;dw=k[fw>>2]|0;if((dw|0)==(cw|0))Epa=cw;else{tw=_v+-12|0;lw=dw;do{dw=lw+-36|0;k[fw>>2]=dw;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,tw,dw);lw=k[fw>>2]|0}while((lw|0)!=(cw|0));Epa=k[Zv>>2]|0}oXa(Epa)}cw=k[_v+-24>>2]|0;if(cw)z_a(cw);_v=k[Uv>>2]|0}while((_v|0)!=(Yv|0));Dpa=k[g+15624>>2]|0}oXa(Dpa)}xpa=Rv;ypa=1;zpa=aw;Apa=$v}Yv=k[g+15552+52>>2]|0;if(Yv){_v=k[g+15552+56>>2]|0;if((_v|0)==(Yv|0))Fpa=Yv;else{Uv=_v;do{_v=Uv+-36|0;k[g+15552+56>>2]=_v;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15552+60|0,_v);Uv=k[g+15552+56>>2]|0}while((Uv|0)!=(Yv|0));Fpa=k[g+15552+52>>2]|0}oXa(Fpa)}Yv=k[g+15552+48>>2]|0;if(Yv)z_a(Yv);Yv=k[g+15552+16>>2]|0;if(Yv){Uv=k[g+15552+20>>2]|0;if((Uv|0)==(Yv|0))Gpa=Yv;else{_v=Uv;do{Uv=_v+-36|0;k[g+15552+20>>2]=Uv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15552+24|0,Uv);_v=k[g+15552+20>>2]|0}while((_v|0)!=(Yv|0));Gpa=k[g+15552+16>>2]|0}oXa(Gpa)}Yv=k[g+15552+12>>2]|0;if(!Yv){Mv=0;Nv=xpa;Ov=ypa;Pv=zpa;Qv=Apa;break ib}z_a(Yv);Mv=0;Nv=xpa;Ov=ypa;Pv=zpa;Qv=Apa;break ib}while(0);if((g+15552|0)==(Vv|0)){Mv=0;Nv=Rv;Ov=1;Pv=Xv;Qv=Wv;break}Lv=Vv;do{Sv=Lv+-20|0;Tv=k[Sv>>2]|0;if(Tv){Yv=Lv+-16|0;_v=k[Yv>>2]|0;if((_v|0)==(Tv|0))Hpa=Tv;else{Uv=Lv+-12|0;cw=_v;do{_v=cw+-36|0;k[Yv>>2]=_v;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Uv,_v);cw=k[Yv>>2]|0}while((cw|0)!=(Tv|0));Hpa=k[Sv>>2]|0}oXa(Hpa)}Tv=k[Lv+-24>>2]|0;Lv=Lv+-36|0;if(Tv)z_a(Tv)}while((Lv|0)!=(g+15552|0));Mv=0;Nv=Rv;Ov=1;Pv=Xv;Qv=Wv}while(0);Jv=k[g+15636+16>>2]|0;if(Jv){Iv=k[g+15636+20>>2]|0;if((Iv|0)==(Jv|0))Ipa=Jv;else{Dv=Iv;do{Iv=Dv+-36|0;k[g+15636+20>>2]=Iv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15636+24|0,Iv);Dv=k[g+15636+20>>2]|0}while((Dv|0)!=(Jv|0));Ipa=k[g+15636+16>>2]|0}oXa(Ipa)}Jv=k[Cv>>2]|0;if(!Jv)if(Mv){Jpa=Nv;Kpa=Ov;Lpa=Pv;Mpa=Qv;break}else{Ev=Nv;Fv=Ov;Gv=Pv;Hv=Qv;break hb}else{z_a(Jv);if(Mv){Jpa=Nv;Kpa=Ov;Lpa=Pv;Mpa=Qv;break}else{Ev=Nv;Fv=Ov;Gv=Pv;Hv=Qv;break hb}}}else{Jv=Nb()|0;Dv=L;Iv=k[Cv>>2]|0;if(Iv)z_a(Iv);Jpa=lv;Kpa=1;Lpa=Jv;Mpa=Dv}while(0);Cv=k[g+2096+3472>>2]|0;if(Cv){Bv=k[g+2096+3476>>2]|0;if((Bv|0)==(Cv|0))Npa=Cv;else{Dv=Bv;do{Bv=Dv+-36|0;k[g+2096+3476>>2]=Bv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3480|0,Bv);Dv=k[g+2096+3476>>2]|0}while((Dv|0)!=(Cv|0));Npa=k[g+2096+3472>>2]|0}oXa(Npa)}Cv=k[g+2096+3468>>2]|0;if(!Cv){Ev=Jpa;Fv=Kpa;Gv=Lpa;Hv=Mpa;break}z_a(Cv);Ev=Jpa;Fv=Kpa;Gv=Lpa;Hv=Mpa}while(0);Av=k[g+15744>>2]|0;if(!Av){Opa=Ev;Ppa=Fv;Qpa=Gv;Rpa=Hv;break gb}Cv=k[mv>>2]|0;if((Cv|0)==(Av|0))Spa=Av;else{Dv=Cv;do{k[mv>>2]=Dv+-36;Cv=Dv+-20|0;Bv=k[Cv>>2]|0;if(Bv){Jv=Dv+-16|0;Iv=k[Jv>>2]|0;if((Iv|0)==(Bv|0))Tpa=Bv;else{Kv=Dv+-12|0;Rv=Iv;do{Iv=Rv+-36|0;k[Jv>>2]=Iv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Kv,Iv);Rv=k[Jv>>2]|0}while((Rv|0)!=(Bv|0));Tpa=k[Cv>>2]|0}oXa(Tpa)}Bv=k[Dv+-24>>2]|0;if(Bv)z_a(Bv);Dv=k[mv>>2]|0}while((Dv|0)!=(Av|0));Spa=k[g+15744>>2]|0}oXa(Spa);Opa=Ev;Ppa=Fv;Qpa=Gv;Rpa=Hv;break gb}while(0);wv=Nb()|0;Av=L;Dv=k[zv>>2]|0;if(!Dv){xv=Av;yv=wv;s=1907;break}z_a(Dv);xv=Av;yv=wv;s=1907}while(0);if((s|0)==1907){rv=k[g+15744>>2]|0;if(rv){sv=k[mv>>2]|0;if((sv|0)==(rv|0))Upa=rv;else{wv=sv;do{k[mv>>2]=wv+-36;sv=wv+-20|0;Av=k[sv>>2]|0;if(Av){Dv=wv+-16|0;Bv=k[Dv>>2]|0;if((Bv|0)==(Av|0))Vpa=Av;else{Rv=wv+-12|0;Jv=Bv;do{Bv=Jv+-36|0;k[Dv>>2]=Bv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Rv,Bv);Jv=k[Dv>>2]|0}while((Jv|0)!=(Av|0));Vpa=k[sv>>2]|0}oXa(Vpa)}Av=k[wv+-24>>2]|0;if(Av)z_a(Av);wv=k[mv>>2]|0}while((wv|0)!=(rv|0));Upa=k[g+15744>>2]|0}oXa(Upa)}Opa=lv;Ppa=1;Qpa=yv;Rpa=xv}rv=k[g+15672+52>>2]|0;if(rv){wv=k[g+15672+56>>2]|0;if((wv|0)==(rv|0))Wpa=rv;else{mv=wv;do{wv=mv+-36|0;k[g+15672+56>>2]=wv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15672+60|0,wv);mv=k[g+15672+56>>2]|0}while((mv|0)!=(rv|0));Wpa=k[g+15672+52>>2]|0}oXa(Wpa)}rv=k[g+15672+48>>2]|0;if(rv)z_a(rv);rv=k[g+15672+16>>2]|0;if(rv){mv=k[g+15672+20>>2]|0;if((mv|0)==(rv|0))Xpa=rv;else{wv=mv;do{mv=wv+-36|0;k[g+15672+20>>2]=mv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15672+24|0,mv);wv=k[g+15672+20>>2]|0}while((wv|0)!=(rv|0));Xpa=k[g+15672+16>>2]|0}oXa(Xpa)}rv=k[g+15672+12>>2]|0;if(!rv){nv=Opa;ov=Ppa;pv=Qpa;qv=Rpa;break fb}z_a(rv);nv=Opa;ov=Ppa;pv=Qpa;qv=Rpa;break fb}while(0);if((g+15672|0)==(tv|0)){nv=lv;ov=1;pv=vv;qv=uv;break}kv=tv;do{rv=kv+-20|0;wv=k[rv>>2]|0;if(wv){mv=kv+-16|0;Av=k[mv>>2]|0;if((Av|0)==(wv|0))Ypa=wv;else{Jv=kv+-12|0;Dv=Av;do{Av=Dv+-36|0;k[mv>>2]=Av;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Jv,Av);Dv=k[mv>>2]|0}while((Dv|0)!=(wv|0));Ypa=k[rv>>2]|0}oXa(Ypa)}wv=k[kv+-24>>2]|0;kv=kv+-36|0;if(wv)z_a(wv)}while((kv|0)!=(g+15672|0));nv=lv;ov=1;pv=vv;qv=uv}while(0);jv=k[g+15832>>2]|0;if(!jv){Zpa=nv;_pa=ov;$pa=pv;aqa=qv;break eb}lv=k[$u>>2]|0;if((lv|0)==(jv|0))bqa=jv;else{kv=lv;do{k[$u>>2]=kv+-36;lv=kv+-20|0;wv=k[lv>>2]|0;if(wv){Dv=kv+-16|0;mv=k[Dv>>2]|0;if((mv|0)==(wv|0))cqa=wv;else{Jv=kv+-12|0;Av=mv;do{mv=Av+-36|0;k[Dv>>2]=mv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Jv,mv);Av=k[Dv>>2]|0}while((Av|0)!=(wv|0));cqa=k[lv>>2]|0}oXa(cqa)}wv=k[kv+-24>>2]|0;if(wv)z_a(wv);kv=k[$u>>2]|0}while((kv|0)!=(jv|0));bqa=k[g+15832>>2]|0}oXa(bqa);Zpa=nv;_pa=ov;$pa=pv;aqa=qv;break eb}while(0);fv=Nb()|0;jv=L;kv=k[iv>>2]|0;if(!kv){gv=jv;hv=fv;s=1877;break}z_a(kv);gv=jv;hv=fv;s=1877}while(0);if((s|0)==1877){dv=k[g+15832>>2]|0;if(dv){ev=k[$u>>2]|0;if((ev|0)==(dv|0))dqa=dv;else{fv=ev;do{k[$u>>2]=fv+-36;ev=fv+-20|0;jv=k[ev>>2]|0;if(jv){kv=fv+-16|0;wv=k[kv>>2]|0;if((wv|0)==(jv|0))eqa=jv;else{Av=fv+-12|0;Dv=wv;do{wv=Dv+-36|0;k[kv>>2]=wv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Av,wv);Dv=k[kv>>2]|0}while((Dv|0)!=(jv|0));eqa=k[ev>>2]|0}oXa(eqa)}jv=k[fv+-24>>2]|0;if(jv)z_a(jv);fv=k[$u>>2]|0}while((fv|0)!=(dv|0));dqa=k[g+15832>>2]|0}oXa(dqa)}Zpa=Uu;_pa=1;$pa=hv;aqa=gv}dv=k[g+15760+52>>2]|0;if(dv){fv=k[g+15760+56>>2]|0;if((fv|0)==(dv|0))fqa=dv;else{$u=fv;do{fv=$u+-36|0;k[g+15760+56>>2]=fv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15760+60|0,fv);$u=k[g+15760+56>>2]|0}while(($u|0)!=(dv|0));fqa=k[g+15760+52>>2]|0}oXa(fqa)}dv=k[g+15760+48>>2]|0;if(dv)z_a(dv);dv=k[g+15760+16>>2]|0;if(dv){$u=k[g+15760+20>>2]|0;if(($u|0)==(dv|0))gqa=dv;else{fv=$u;do{$u=fv+-36|0;k[g+15760+20>>2]=$u;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15760+24|0,$u);fv=k[g+15760+20>>2]|0}while((fv|0)!=(dv|0));gqa=k[g+15760+16>>2]|0}oXa(gqa)}dv=k[g+15760+12>>2]|0;if(!dv){Wu=Zpa;Xu=_pa;Yu=$pa;Zu=aqa;break cb}z_a(dv);Wu=Zpa;Xu=_pa;Yu=$pa;Zu=aqa;break cb}while(0);if((g+15760|0)==(av|0)){Wu=Uu;Xu=1;Yu=cv;Zu=bv;break}Tu=av;do{Vu=Tu+-20|0;dv=k[Vu>>2]|0;if(dv){fv=Tu+-16|0;$u=k[fv>>2]|0;if(($u|0)==(dv|0))hqa=dv;else{jv=Tu+-12|0;Dv=$u;do{$u=Dv+-36|0;k[fv>>2]=$u;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jv,$u);Dv=k[fv>>2]|0}while((Dv|0)!=(dv|0));hqa=k[Vu>>2]|0}oXa(hqa)}dv=k[Tu+-24>>2]|0;Tu=Tu+-36|0;if(dv)z_a(dv)}while((Tu|0)!=(g+15760|0));Wu=Uu;Xu=1;Yu=cv;Zu=bv}while(0);Su=k[g+15920>>2]|0;if(!Su){iqa=Wu;jqa=Xu;kqa=Yu;lqa=Zu;break bb}Uu=k[Hu>>2]|0;if((Uu|0)==(Su|0))mqa=Su;else{Tu=Uu;do{k[Hu>>2]=Tu+-36;Uu=Tu+-20|0;dv=k[Uu>>2]|0;if(dv){Dv=Tu+-16|0;fv=k[Dv>>2]|0;if((fv|0)==(dv|0))nqa=dv;else{jv=Tu+-12|0;$u=fv;do{fv=$u+-36|0;k[Dv>>2]=fv;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jv,fv);$u=k[Dv>>2]|0}while(($u|0)!=(dv|0));nqa=k[Uu>>2]|0}oXa(nqa)}dv=k[Tu+-24>>2]|0;if(dv)z_a(dv);Tu=k[Hu>>2]|0}while((Tu|0)!=(Su|0));mqa=k[g+15920>>2]|0}oXa(mqa);iqa=Wu;jqa=Xu;kqa=Yu;lqa=Zu;break bb}while(0);Ou=Nb()|0;Su=L;Tu=k[Ru>>2]|0;if(!Tu){Pu=Su;Qu=Ou;s=1842;break}z_a(Tu);Pu=Su;Qu=Ou;s=1842}while(0);if((s|0)==1842){Iu=k[g+15920>>2]|0;if(Iu){Nu=k[Hu>>2]|0;if((Nu|0)==(Iu|0))oqa=Iu;else{Gu=Nu;do{k[Hu>>2]=Gu+-36;Nu=Gu+-20|0;Ou=k[Nu>>2]|0;if(Ou){Su=Gu+-16|0;Tu=k[Su>>2]|0;if((Tu|0)==(Ou|0))pqa=Ou;else{dv=Gu+-12|0;$u=Tu;do{Tu=$u+-36|0;k[Su>>2]=Tu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,dv,Tu);$u=k[Su>>2]|0}while(($u|0)!=(Ou|0));pqa=k[Nu>>2]|0}oXa(pqa)}Ou=k[Gu+-24>>2]|0;if(Ou)z_a(Ou);Gu=k[Hu>>2]|0}while((Gu|0)!=(Iu|0));oqa=k[g+15920>>2]|0}oXa(oqa)}iqa=Eu;jqa=1;kqa=Qu;lqa=Pu}Iu=k[g+15848+52>>2]|0;if(Iu){Gu=k[g+15848+56>>2]|0;if((Gu|0)==(Iu|0))qqa=Iu;else{Hu=Gu;do{Gu=Hu+-36|0;k[g+15848+56>>2]=Gu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15848+60|0,Gu);Hu=k[g+15848+56>>2]|0}while((Hu|0)!=(Iu|0));qqa=k[g+15848+52>>2]|0}oXa(qqa)}Iu=k[g+15848+48>>2]|0;if(Iu)z_a(Iu);Iu=k[g+15848+16>>2]|0;if(Iu){Hu=k[g+15848+20>>2]|0;if((Hu|0)==(Iu|0))rqa=Iu;else{Gu=Hu;do{Hu=Gu+-36|0;k[g+15848+20>>2]=Hu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15848+24|0,Hu);Gu=k[g+15848+20>>2]|0}while((Gu|0)!=(Iu|0));rqa=k[g+15848+16>>2]|0}oXa(rqa)}Iu=k[g+15848+12>>2]|0;if(!Iu){zu=0;Au=iqa;Bu=jqa;Cu=kqa;Du=lqa;break $a}z_a(Iu);zu=0;Au=iqa;Bu=jqa;Cu=kqa;Du=lqa;break $a}while(0);if((g+15848|0)==(Ju|0)){zu=0;Au=Eu;Bu=1;Cu=Lu;Du=Ku;break}yu=Ju;do{Fu=yu+-20|0;Iu=k[Fu>>2]|0;if(Iu){Gu=yu+-16|0;Hu=k[Gu>>2]|0;if((Hu|0)==(Iu|0))sqa=Iu;else{Ou=yu+-12|0;$u=Hu;do{Hu=$u+-36|0;k[Gu>>2]=Hu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ou,Hu);$u=k[Gu>>2]|0}while(($u|0)!=(Iu|0));sqa=k[Fu>>2]|0}oXa(sqa)}Iu=k[yu+-24>>2]|0;yu=yu+-36|0;if(Iu)z_a(Iu)}while((yu|0)!=(g+15848|0));zu=0;Au=Eu;Bu=1;Cu=Lu;Du=Ku}while(0);wu=k[g+15932+16>>2]|0;if(wu){vu=k[g+15932+20>>2]|0;if((vu|0)==(wu|0))tqa=wu;else{qu=vu;do{vu=qu+-36|0;k[g+15932+20>>2]=vu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15932+24|0,vu);qu=k[g+15932+20>>2]|0}while((qu|0)!=(wu|0));tqa=k[g+15932+16>>2]|0}oXa(tqa)}wu=k[pu>>2]|0;if(!wu)if(zu){uqa=Au;vqa=Bu;wqa=Cu;xqa=Du;break}else{ru=Au;su=Bu;tu=Cu;uu=Du;break _a}else{z_a(wu);if(zu){uqa=Au;vqa=Bu;wqa=Cu;xqa=Du;break}else{ru=Au;su=Bu;tu=Cu;uu=Du;break _a}}}else{wu=Nb()|0;qu=L;vu=k[pu>>2]|0;if(vu)z_a(vu);uqa=au;vqa=1;wqa=wu;xqa=qu}while(0);pu=k[g+2096+3256>>2]|0;if(pu){ou=k[g+2096+3260>>2]|0;if((ou|0)==(pu|0))yqa=pu;else{qu=ou;do{ou=qu+-36|0;k[g+2096+3260>>2]=ou;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3264|0,ou);qu=k[g+2096+3260>>2]|0}while((qu|0)!=(pu|0));yqa=k[g+2096+3256>>2]|0}oXa(yqa)}pu=k[g+2096+3252>>2]|0;if(!pu){ru=uqa;su=vqa;tu=wqa;uu=xqa;break}z_a(pu);ru=uqa;su=vqa;tu=wqa;uu=xqa}while(0);nu=k[g+16040>>2]|0;if(!nu){zqa=ru;Aqa=su;Bqa=tu;Cqa=uu;break Za}pu=k[du>>2]|0;if((pu|0)==(nu|0))Dqa=nu;else{qu=pu;do{k[du>>2]=qu+-36;pu=qu+-20|0;ou=k[pu>>2]|0;if(ou){wu=qu+-16|0;vu=k[wu>>2]|0;if((vu|0)==(ou|0))Eqa=ou;else{xu=qu+-12|0;Eu=vu;do{vu=Eu+-36|0;k[wu>>2]=vu;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,xu,vu);Eu=k[wu>>2]|0}while((Eu|0)!=(ou|0));Eqa=k[pu>>2]|0}oXa(Eqa)}ou=k[qu+-24>>2]|0;if(ou)z_a(ou);qu=k[du>>2]|0}while((qu|0)!=(nu|0));Dqa=k[g+16040>>2]|0}oXa(Dqa);zqa=ru;Aqa=su;Bqa=tu;Cqa=uu;break Za}while(0);ju=Nb()|0;nu=L;qu=k[mu>>2]|0;if(!qu){ku=nu;lu=ju;s=1801;break}z_a(qu);ku=nu;lu=ju;s=1801}while(0);if((s|0)==1801){hu=k[g+16040>>2]|0;if(hu){iu=k[du>>2]|0;if((iu|0)==(hu|0))Fqa=hu;else{ju=iu;do{k[du>>2]=ju+-36;iu=ju+-20|0;nu=k[iu>>2]|0;if(nu){qu=ju+-16|0;ou=k[qu>>2]|0;if((ou|0)==(nu|0))Gqa=nu;else{Eu=ju+-12|0;wu=ou;do{ou=wu+-36|0;k[qu>>2]=ou;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Eu,ou);wu=k[qu>>2]|0}while((wu|0)!=(nu|0));Gqa=k[iu>>2]|0}oXa(Gqa)}nu=k[ju+-24>>2]|0;if(nu)z_a(nu);ju=k[du>>2]|0}while((ju|0)!=(hu|0));Fqa=k[g+16040>>2]|0}oXa(Fqa)}zqa=au;Aqa=1;Bqa=lu;Cqa=ku}hu=k[g+15968+52>>2]|0;if(hu){ju=k[g+15968+56>>2]|0;if((ju|0)==(hu|0))Hqa=hu;else{du=ju;do{ju=du+-36|0;k[g+15968+56>>2]=ju;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15968+60|0,ju);du=k[g+15968+56>>2]|0}while((du|0)!=(hu|0));Hqa=k[g+15968+52>>2]|0}oXa(Hqa)}hu=k[g+15968+48>>2]|0;if(hu)z_a(hu);hu=k[g+15968+16>>2]|0;if(hu){du=k[g+15968+20>>2]|0;if((du|0)==(hu|0))Iqa=hu;else{ju=du;do{du=ju+-36|0;k[g+15968+20>>2]=du;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+15968+24|0,du);ju=k[g+15968+20>>2]|0}while((ju|0)!=(hu|0));Iqa=k[g+15968+16>>2]|0}oXa(Iqa)}hu=k[g+15968+12>>2]|0;if(!hu){Xt=0;Yt=zqa;Zt=Aqa;_t=Bqa;$t=Cqa;break Ya}z_a(hu);Xt=0;Yt=zqa;Zt=Aqa;_t=Bqa;$t=Cqa;break Ya}while(0);if((g+15968|0)==(eu|0)){Xt=0;Yt=au;Zt=1;_t=gu;$t=fu;break}Wt=eu;do{bu=Wt+-20|0;cu=k[bu>>2]|0;if(cu){hu=Wt+-16|0;ju=k[hu>>2]|0;if((ju|0)==(cu|0))Jqa=cu;else{du=Wt+-12|0;nu=ju;do{ju=nu+-36|0;k[hu>>2]=ju;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,du,ju);nu=k[hu>>2]|0}while((nu|0)!=(cu|0));Jqa=k[bu>>2]|0}oXa(Jqa)}cu=k[Wt+-24>>2]|0;Wt=Wt+-36|0;if(cu)z_a(cu)}while((Wt|0)!=(g+15968|0));Xt=0;Yt=au;Zt=1;_t=gu;$t=fu}while(0);Ut=k[g+16052+16>>2]|0;if(Ut){Tt=k[g+16052+20>>2]|0;if((Tt|0)==(Ut|0))Kqa=Ut;else{Ot=Tt;do{Tt=Ot+-36|0;k[g+16052+20>>2]=Tt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16052+24|0,Tt);Ot=k[g+16052+20>>2]|0}while((Ot|0)!=(Ut|0));Kqa=k[g+16052+16>>2]|0}oXa(Kqa)}Ut=k[Nt>>2]|0;if(!Ut)if(Xt){Lqa=Yt;Mqa=Zt;Nqa=_t;Oqa=$t;break}else{Pt=Yt;Qt=Zt;Rt=_t;St=$t;break Xa}else{z_a(Ut);if(Xt){Lqa=Yt;Mqa=Zt;Nqa=_t;Oqa=$t;break}else{Pt=Yt;Qt=Zt;Rt=_t;St=$t;break Xa}}}else{Ut=Nb()|0;Ot=L;Tt=k[Nt>>2]|0;if(Tt)z_a(Tt);Lqa=wt;Mqa=1;Nqa=Ut;Oqa=Ot}while(0);Nt=k[g+2096+3184>>2]|0;if(Nt){Mt=k[g+2096+3188>>2]|0;if((Mt|0)==(Nt|0))Pqa=Nt;else{Ot=Mt;do{Mt=Ot+-36|0;k[g+2096+3188>>2]=Mt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+3192|0,Mt);Ot=k[g+2096+3188>>2]|0}while((Ot|0)!=(Nt|0));Pqa=k[g+2096+3184>>2]|0}oXa(Pqa)}Nt=k[g+2096+3180>>2]|0;if(!Nt){Pt=Lqa;Qt=Mqa;Rt=Nqa;St=Oqa;break}z_a(Nt);Pt=Lqa;Qt=Mqa;Rt=Nqa;St=Oqa}while(0);Lt=k[g+16160>>2]|0;if(!Lt){Qqa=Pt;Rqa=Qt;Sqa=Rt;Tqa=St;break Wa}Nt=k[xt>>2]|0;if((Nt|0)==(Lt|0))Uqa=Lt;else{Ot=Nt;do{k[xt>>2]=Ot+-36;Nt=Ot+-20|0;Mt=k[Nt>>2]|0;if(Mt){Ut=Ot+-16|0;Tt=k[Ut>>2]|0;if((Tt|0)==(Mt|0))Vqa=Mt;else{Vt=Ot+-12|0;au=Tt;do{Tt=au+-36|0;k[Ut>>2]=Tt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Vt,Tt);au=k[Ut>>2]|0}while((au|0)!=(Mt|0));Vqa=k[Nt>>2]|0}oXa(Vqa)}Mt=k[Ot+-24>>2]|0;if(Mt)z_a(Mt);Ot=k[xt>>2]|0}while((Ot|0)!=(Lt|0));Uqa=k[g+16160>>2]|0}oXa(Uqa);Qqa=Pt;Rqa=Qt;Sqa=Rt;Tqa=St;break Wa}while(0);Ht=Nb()|0;Lt=L;Ot=k[Kt>>2]|0;if(!Ot){It=Lt;Jt=Ht;s=1765;break}z_a(Ot);It=Lt;Jt=Ht;s=1765}while(0);if((s|0)==1765){Ct=k[g+16160>>2]|0;if(Ct){Dt=k[xt>>2]|0;if((Dt|0)==(Ct|0))Wqa=Ct;else{Ht=Dt;do{k[xt>>2]=Ht+-36;Dt=Ht+-20|0;Lt=k[Dt>>2]|0;if(Lt){Ot=Ht+-16|0;Mt=k[Ot>>2]|0;if((Mt|0)==(Lt|0))Xqa=Lt;else{au=Ht+-12|0;Ut=Mt;do{Mt=Ut+-36|0;k[Ot>>2]=Mt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,au,Mt);Ut=k[Ot>>2]|0}while((Ut|0)!=(Lt|0));Xqa=k[Dt>>2]|0}oXa(Xqa)}Lt=k[Ht+-24>>2]|0;if(Lt)z_a(Lt);Ht=k[xt>>2]|0}while((Ht|0)!=(Ct|0));Wqa=k[g+16160>>2]|0}oXa(Wqa)}Qqa=wt;Rqa=1;Sqa=Jt;Tqa=It}Ct=k[g+16088+52>>2]|0;if(Ct){Ht=k[g+16088+56>>2]|0;if((Ht|0)==(Ct|0))Yqa=Ct;else{xt=Ht;do{Ht=xt+-36|0;k[g+16088+56>>2]=Ht;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16088+60|0,Ht);xt=k[g+16088+56>>2]|0}while((xt|0)!=(Ct|0));Yqa=k[g+16088+52>>2]|0}oXa(Yqa)}Ct=k[g+16088+48>>2]|0;if(Ct)z_a(Ct);Ct=k[g+16088+16>>2]|0;if(Ct){xt=k[g+16088+20>>2]|0;if((xt|0)==(Ct|0))Zqa=Ct;else{Ht=xt;do{xt=Ht+-36|0;k[g+16088+20>>2]=xt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16088+24|0,xt);Ht=k[g+16088+20>>2]|0}while((Ht|0)!=(Ct|0));Zqa=k[g+16088+16>>2]|0}oXa(Zqa)}Ct=k[g+16088+12>>2]|0;if(!Ct){yt=Qqa;zt=Rqa;At=Sqa;Bt=Tqa;break Va}z_a(Ct);yt=Qqa;zt=Rqa;At=Sqa;Bt=Tqa;break Va}while(0);if((g+16088|0)==(Et|0)){yt=wt;zt=1;At=Gt;Bt=Ft;break}vt=Et;do{Ct=vt+-20|0;Ht=k[Ct>>2]|0;if(Ht){xt=vt+-16|0;Lt=k[xt>>2]|0;if((Lt|0)==(Ht|0))_qa=Ht;else{Ut=vt+-12|0;Ot=Lt;do{Lt=Ot+-36|0;k[xt>>2]=Lt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ut,Lt);Ot=k[xt>>2]|0}while((Ot|0)!=(Ht|0));_qa=k[Ct>>2]|0}oXa(_qa)}Ht=k[vt+-24>>2]|0;vt=vt+-36|0;if(Ht)z_a(Ht)}while((vt|0)!=(g+16088|0));yt=wt;zt=1;At=Gt;Bt=Ft}while(0);ut=k[g+16248>>2]|0;if(!ut){$qa=yt;ara=zt;bra=At;cra=Bt;break Ua}wt=k[kt>>2]|0;if((wt|0)==(ut|0))dra=ut;else{vt=wt;do{k[kt>>2]=vt+-36;wt=vt+-20|0;Ht=k[wt>>2]|0;if(Ht){Ot=vt+-16|0;xt=k[Ot>>2]|0;if((xt|0)==(Ht|0))era=Ht;else{Ut=vt+-12|0;Lt=xt;do{xt=Lt+-36|0;k[Ot>>2]=xt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ut,xt);Lt=k[Ot>>2]|0}while((Lt|0)!=(Ht|0));era=k[wt>>2]|0}oXa(era)}Ht=k[vt+-24>>2]|0;if(Ht)z_a(Ht);vt=k[kt>>2]|0}while((vt|0)!=(ut|0));dra=k[g+16248>>2]|0}oXa(dra);$qa=yt;ara=zt;bra=At;cra=Bt;break Ua}while(0);qt=Nb()|0;ut=L;vt=k[tt>>2]|0;if(!vt){rt=ut;st=qt;s=1735;break}z_a(vt);rt=ut;st=qt;s=1735}while(0);if((s|0)==1735){ot=k[g+16248>>2]|0;if(ot){pt=k[kt>>2]|0;if((pt|0)==(ot|0))fra=ot;else{qt=pt;do{k[kt>>2]=qt+-36;pt=qt+-20|0;ut=k[pt>>2]|0;if(ut){vt=qt+-16|0;Ht=k[vt>>2]|0;if((Ht|0)==(ut|0))gra=ut;else{Lt=qt+-12|0;Ot=Ht;do{Ht=Ot+-36|0;k[vt>>2]=Ht;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Lt,Ht);Ot=k[vt>>2]|0}while((Ot|0)!=(ut|0));gra=k[pt>>2]|0}oXa(gra)}ut=k[qt+-24>>2]|0;if(ut)z_a(ut);qt=k[kt>>2]|0}while((qt|0)!=(ot|0));fra=k[g+16248>>2]|0}oXa(fra)}$qa=et;ara=1;bra=st;cra=rt}ot=k[g+16176+52>>2]|0;if(ot){qt=k[g+16176+56>>2]|0;if((qt|0)==(ot|0))hra=ot;else{kt=qt;do{qt=kt+-36|0;k[g+16176+56>>2]=qt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16176+60|0,qt);kt=k[g+16176+56>>2]|0}while((kt|0)!=(ot|0));hra=k[g+16176+52>>2]|0}oXa(hra)}ot=k[g+16176+48>>2]|0;if(ot)z_a(ot);ot=k[g+16176+16>>2]|0;if(ot){kt=k[g+16176+20>>2]|0;if((kt|0)==(ot|0))ira=ot;else{qt=kt;do{kt=qt+-36|0;k[g+16176+20>>2]=kt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16176+24|0,kt);qt=k[g+16176+20>>2]|0}while((qt|0)!=(ot|0));ira=k[g+16176+16>>2]|0}oXa(ira)}ot=k[g+16176+12>>2]|0;if(!ot){gt=$qa;ht=ara;it=bra;jt=cra;break Ta}z_a(ot);gt=$qa;ht=ara;it=bra;jt=cra;break Ta}while(0);if((g+16176|0)==(lt|0)){gt=et;ht=1;it=nt;jt=mt;break}dt=lt;do{ft=dt+-20|0;ot=k[ft>>2]|0;if(ot){qt=dt+-16|0;kt=k[qt>>2]|0;if((kt|0)==(ot|0))jra=ot;else{ut=dt+-12|0;Ot=kt;do{kt=Ot+-36|0;k[qt>>2]=kt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ut,kt);Ot=k[qt>>2]|0}while((Ot|0)!=(ot|0));jra=k[ft>>2]|0}oXa(jra)}ot=k[dt+-24>>2]|0;dt=dt+-36|0;if(ot)z_a(ot)}while((dt|0)!=(g+16176|0));gt=et;ht=1;it=nt;jt=mt}while(0);ct=k[g+16336>>2]|0;if(!ct){kra=gt;lra=ht;mra=it;nra=jt;break Sa}et=k[Us>>2]|0;if((et|0)==(ct|0))ora=ct;else{dt=et;do{k[Us>>2]=dt+-36;et=dt+-20|0;ot=k[et>>2]|0;if(ot){Ot=dt+-16|0;qt=k[Ot>>2]|0;if((qt|0)==(ot|0))pra=ot;else{ut=dt+-12|0;kt=qt;do{qt=kt+-36|0;k[Ot>>2]=qt;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ut,qt);kt=k[Ot>>2]|0}while((kt|0)!=(ot|0));pra=k[et>>2]|0}oXa(pra)}ot=k[dt+-24>>2]|0;if(ot)z_a(ot);dt=k[Us>>2]|0}while((dt|0)!=(ct|0));ora=k[g+16336>>2]|0}oXa(ora);kra=gt;lra=ht;mra=it;nra=jt;break Sa}while(0);_s=Nb()|0;ct=L;dt=k[bt>>2]|0;if(!dt){$s=ct;at=_s;s=1705;break}z_a(dt);$s=ct;at=_s;s=1705}while(0);if((s|0)==1705){Vs=k[g+16336>>2]|0;if(Vs){Ws=k[Us>>2]|0;if((Ws|0)==(Vs|0))qra=Vs;else{_s=Ws;do{k[Us>>2]=_s+-36;Ws=_s+-20|0;ct=k[Ws>>2]|0;if(ct){dt=_s+-16|0;ot=k[dt>>2]|0;if((ot|0)==(ct|0))rra=ct;else{kt=_s+-12|0;Ot=ot;do{ot=Ot+-36|0;k[dt>>2]=ot;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,kt,ot);Ot=k[dt>>2]|0}while((Ot|0)!=(ct|0));rra=k[Ws>>2]|0}oXa(rra)}ct=k[_s+-24>>2]|0;if(ct)z_a(ct);_s=k[Us>>2]|0}while((_s|0)!=(Vs|0));qra=k[g+16336>>2]|0}oXa(qra)}kra=Ss;lra=1;mra=at;nra=$s}Vs=k[g+16264+52>>2]|0;if(Vs){_s=k[g+16264+56>>2]|0;if((_s|0)==(Vs|0))sra=Vs;else{Us=_s;do{_s=Us+-36|0;k[g+16264+56>>2]=_s;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16264+60|0,_s);Us=k[g+16264+56>>2]|0}while((Us|0)!=(Vs|0));sra=k[g+16264+52>>2]|0}oXa(sra)}Vs=k[g+16264+48>>2]|0;if(Vs)z_a(Vs);Vs=k[g+16264+16>>2]|0;if(Vs){Us=k[g+16264+20>>2]|0;if((Us|0)==(Vs|0))tra=Vs;else{_s=Us;do{Us=_s+-36|0;k[g+16264+20>>2]=Us;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16264+24|0,Us);_s=k[g+16264+20>>2]|0}while((_s|0)!=(Vs|0));tra=k[g+16264+16>>2]|0}oXa(tra)}Vs=k[g+16264+12>>2]|0;if(!Vs){Ns=0;Os=kra;Ps=lra;Qs=mra;Rs=nra;break Ra}z_a(Vs);Ns=0;Os=kra;Ps=lra;Qs=mra;Rs=nra;break Ra}while(0);if((g+16264|0)==(Xs|0)){Ns=0;Os=Ss;Ps=1;Qs=Zs;Rs=Ys;break}Ms=Xs;do{Ts=Ms+-20|0;Vs=k[Ts>>2]|0;if(Vs){_s=Ms+-16|0;Us=k[_s>>2]|0;if((Us|0)==(Vs|0))ura=Vs;else{ct=Ms+-12|0;Ot=Us;do{Us=Ot+-36|0;k[_s>>2]=Us;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ct,Us);Ot=k[_s>>2]|0}while((Ot|0)!=(Vs|0));ura=k[Ts>>2]|0}oXa(ura)}Vs=k[Ms+-24>>2]|0;Ms=Ms+-36|0;if(Vs)z_a(Vs)}while((Ms|0)!=(g+16264|0));Ns=0;Os=Ss;Ps=1;Qs=Zs;Rs=Ys}while(0);Ks=k[g+16348+16>>2]|0;if(Ks){Js=k[g+16348+20>>2]|0;if((Js|0)==(Ks|0))vra=Ks;else{Es=Js;do{Js=Es+-36|0;k[g+16348+20>>2]=Js;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16348+24|0,Js);Es=k[g+16348+20>>2]|0}while((Es|0)!=(Ks|0));vra=k[g+16348+16>>2]|0}oXa(vra)}Ks=k[Ds>>2]|0;if(!Ks)if(Ns){wra=Os;xra=Ps;yra=Qs;zra=Rs;break}else{Fs=Os;Gs=Ps;Hs=Qs;Is=Rs;break Qa}else{z_a(Ks);if(Ns){wra=Os;xra=Ps;yra=Qs;zra=Rs;break}else{Fs=Os;Gs=Ps;Hs=Qs;Is=Rs;break Qa}}}else{Ks=Nb()|0;Es=L;Js=k[Ds>>2]|0;if(Js)z_a(Js);wra=ms;xra=1;yra=Ks;zra=Es}while(0);Ds=k[g+2096+2968>>2]|0;if(Ds){Cs=k[g+2096+2972>>2]|0;if((Cs|0)==(Ds|0))Ara=Ds;else{Es=Cs;do{Cs=Es+-36|0;k[g+2096+2972>>2]=Cs;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2976|0,Cs);Es=k[g+2096+2972>>2]|0}while((Es|0)!=(Ds|0));Ara=k[g+2096+2968>>2]|0}oXa(Ara)}Ds=k[g+2096+2964>>2]|0;if(!Ds){Fs=wra;Gs=xra;Hs=yra;Is=zra;break}z_a(Ds);Fs=wra;Gs=xra;Hs=yra;Is=zra}while(0);Bs=k[g+16456>>2]|0;if(!Bs){Bra=Fs;Cra=Gs;Dra=Hs;Era=Is;break Pa}Ds=k[qs>>2]|0;if((Ds|0)==(Bs|0))Fra=Bs;else{Es=Ds;do{k[qs>>2]=Es+-36;Ds=Es+-20|0;Cs=k[Ds>>2]|0;if(Cs){Ks=Es+-16|0;Js=k[Ks>>2]|0;if((Js|0)==(Cs|0))Gra=Cs;else{Ls=Es+-12|0;Ss=Js;do{Js=Ss+-36|0;k[Ks>>2]=Js;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ls,Js);Ss=k[Ks>>2]|0}while((Ss|0)!=(Cs|0));Gra=k[Ds>>2]|0}oXa(Gra)}Cs=k[Es+-24>>2]|0;if(Cs)z_a(Cs);Es=k[qs>>2]|0}while((Es|0)!=(Bs|0));Fra=k[g+16456>>2]|0}oXa(Fra);Bra=Fs;Cra=Gs;Dra=Hs;Era=Is;break Pa}while(0);xs=Nb()|0;Bs=L;Es=k[As>>2]|0;if(!Es){ys=Bs;zs=xs;s=1669;break}z_a(Es);ys=Bs;zs=xs;s=1669}while(0);if((s|0)==1669){vs=k[g+16456>>2]|0;if(vs){ws=k[qs>>2]|0;if((ws|0)==(vs|0))Hra=vs;else{xs=ws;do{k[qs>>2]=xs+-36;ws=xs+-20|0;Bs=k[ws>>2]|0;if(Bs){Es=xs+-16|0;Cs=k[Es>>2]|0;if((Cs|0)==(Bs|0))Ira=Bs;else{Ss=xs+-12|0;Ks=Cs;do{Cs=Ks+-36|0;k[Es>>2]=Cs;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ss,Cs);Ks=k[Es>>2]|0}while((Ks|0)!=(Bs|0));Ira=k[ws>>2]|0}oXa(Ira)}Bs=k[xs+-24>>2]|0;if(Bs)z_a(Bs);xs=k[qs>>2]|0}while((xs|0)!=(vs|0));Hra=k[g+16456>>2]|0}oXa(Hra)}Bra=ms;Cra=1;Dra=zs;Era=ys}vs=k[g+16384+52>>2]|0;if(vs){xs=k[g+16384+56>>2]|0;if((xs|0)==(vs|0))Jra=vs;else{qs=xs;do{xs=qs+-36|0;k[g+16384+56>>2]=xs;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16384+60|0,xs);qs=k[g+16384+56>>2]|0}while((qs|0)!=(vs|0));Jra=k[g+16384+52>>2]|0}oXa(Jra)}vs=k[g+16384+48>>2]|0;if(vs)z_a(vs);vs=k[g+16384+16>>2]|0;if(vs){qs=k[g+16384+20>>2]|0;if((qs|0)==(vs|0))Kra=vs;else{xs=qs;do{qs=xs+-36|0;k[g+16384+20>>2]=qs;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16384+24|0,qs);xs=k[g+16384+20>>2]|0}while((xs|0)!=(vs|0));Kra=k[g+16384+16>>2]|0}oXa(Kra)}vs=k[g+16384+12>>2]|0;if(!vs){hs=0;is=Bra;js=Cra;ks=Dra;ls=Era;break Na}z_a(vs);hs=0;is=Bra;js=Cra;ks=Dra;ls=Era;break Na}while(0);if((g+16384|0)==(rs|0)){hs=0;is=ms;js=1;ks=us;ls=ss;break}gs=rs;do{ns=gs+-20|0;ps=k[ns>>2]|0;if(ps){vs=gs+-16|0;xs=k[vs>>2]|0;if((xs|0)==(ps|0))Lra=ps;else{qs=gs+-12|0;Bs=xs;do{xs=Bs+-36|0;k[vs>>2]=xs;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,qs,xs);Bs=k[vs>>2]|0}while((Bs|0)!=(ps|0));Lra=k[ns>>2]|0}oXa(Lra)}ps=k[gs+-24>>2]|0;gs=gs+-36|0;if(ps)z_a(ps)}while((gs|0)!=(g+16384|0));hs=0;is=ms;js=1;ks=us;ls=ss}while(0);es=k[g+16468+16>>2]|0;if(es){ds=k[g+16468+20>>2]|0;if((ds|0)==(es|0))Mra=es;else{_r=ds;do{ds=_r+-36|0;k[g+16468+20>>2]=ds;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16468+24|0,ds);_r=k[g+16468+20>>2]|0}while((_r|0)!=(es|0));Mra=k[g+16468+16>>2]|0}oXa(Mra)}es=k[Zr>>2]|0;if(!es)if(hs){Nra=is;Ora=js;Pra=ks;Qra=ls;break}else{$r=is;as=js;bs=ks;cs=ls;break Ma}else{z_a(es);if(hs){Nra=is;Ora=js;Pra=ks;Qra=ls;break}else{$r=is;as=js;bs=ks;cs=ls;break Ma}}}else{es=Nb()|0;_r=L;ds=k[Zr>>2]|0;if(ds)z_a(ds);Nra=Jr;Ora=1;Pra=es;Qra=_r}while(0);Zr=k[g+2096+2896>>2]|0;if(Zr){Yr=k[g+2096+2900>>2]|0;if((Yr|0)==(Zr|0))Rra=Zr;else{_r=Yr;do{Yr=_r+-36|0;k[g+2096+2900>>2]=Yr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2904|0,Yr);_r=k[g+2096+2900>>2]|0}while((_r|0)!=(Zr|0));Rra=k[g+2096+2896>>2]|0}oXa(Rra)}Zr=k[g+2096+2892>>2]|0;if(!Zr){$r=Nra;as=Ora;bs=Pra;cs=Qra;break}z_a(Zr);$r=Nra;as=Ora;bs=Pra;cs=Qra}while(0);Xr=k[g+16576>>2]|0;if(!Xr){Sra=$r;Tra=as;Ura=bs;Vra=cs;break La}Zr=k[Mr>>2]|0;if((Zr|0)==(Xr|0))Wra=Xr;else{_r=Zr;do{k[Mr>>2]=_r+-36;Zr=_r+-20|0;Yr=k[Zr>>2]|0;if(Yr){es=_r+-16|0;ds=k[es>>2]|0;if((ds|0)==(Yr|0))Xra=Yr;else{fs=_r+-12|0;ms=ds;do{ds=ms+-36|0;k[es>>2]=ds;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,fs,ds);ms=k[es>>2]|0}while((ms|0)!=(Yr|0));Xra=k[Zr>>2]|0}oXa(Xra)}Yr=k[_r+-24>>2]|0;if(Yr)z_a(Yr);_r=k[Mr>>2]|0}while((_r|0)!=(Xr|0));Wra=k[g+16576>>2]|0}oXa(Wra);Sra=$r;Tra=as;Ura=bs;Vra=cs;break La}while(0);Tr=Nb()|0;Xr=L;_r=k[Wr>>2]|0;if(!_r){Ur=Xr;Vr=Tr;s=1628;break}z_a(_r);Ur=Xr;Vr=Tr;s=1628}while(0);if((s|0)==1628){Nr=k[g+16576>>2]|0;if(Nr){Sr=k[Mr>>2]|0;if((Sr|0)==(Nr|0))Yra=Nr;else{Lr=Sr;do{k[Mr>>2]=Lr+-36;Sr=Lr+-20|0;Tr=k[Sr>>2]|0;if(Tr){Xr=Lr+-16|0;_r=k[Xr>>2]|0;if((_r|0)==(Tr|0))Zra=Tr;else{Yr=Lr+-12|0;ms=_r;do{_r=ms+-36|0;k[Xr>>2]=_r;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Yr,_r);ms=k[Xr>>2]|0}while((ms|0)!=(Tr|0));Zra=k[Sr>>2]|0}oXa(Zra)}Tr=k[Lr+-24>>2]|0;if(Tr)z_a(Tr);Lr=k[Mr>>2]|0}while((Lr|0)!=(Nr|0));Yra=k[g+16576>>2]|0}oXa(Yra)}Sra=Jr;Tra=1;Ura=Vr;Vra=Ur}Nr=k[g+16504+52>>2]|0;if(Nr){Lr=k[g+16504+56>>2]|0;if((Lr|0)==(Nr|0))_ra=Nr;else{Mr=Lr;do{Lr=Mr+-36|0;k[g+16504+56>>2]=Lr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16504+60|0,Lr);Mr=k[g+16504+56>>2]|0}while((Mr|0)!=(Nr|0));_ra=k[g+16504+52>>2]|0}oXa(_ra)}Nr=k[g+16504+48>>2]|0;if(Nr)z_a(Nr);Nr=k[g+16504+16>>2]|0;if(Nr){Mr=k[g+16504+20>>2]|0;if((Mr|0)==(Nr|0))$ra=Nr;else{Lr=Mr;do{Mr=Lr+-36|0;k[g+16504+20>>2]=Mr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16504+24|0,Mr);Lr=k[g+16504+20>>2]|0}while((Lr|0)!=(Nr|0));$ra=k[g+16504+16>>2]|0}oXa($ra)}Nr=k[g+16504+12>>2]|0;if(!Nr){Er=0;Fr=Sra;Gr=Tra;Hr=Ura;Ir=Vra;break Ja}z_a(Nr);Er=0;Fr=Sra;Gr=Tra;Hr=Ura;Ir=Vra;break Ja}while(0);if((g+16504|0)==(Or|0)){Er=0;Fr=Jr;Gr=1;Hr=Qr;Ir=Pr;break}Dr=Or;do{Kr=Dr+-20|0;Nr=k[Kr>>2]|0;if(Nr){Lr=Dr+-16|0;Mr=k[Lr>>2]|0;if((Mr|0)==(Nr|0))asa=Nr;else{Tr=Dr+-12|0;ms=Mr;do{Mr=ms+-36|0;k[Lr>>2]=Mr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Tr,Mr);ms=k[Lr>>2]|0}while((ms|0)!=(Nr|0));asa=k[Kr>>2]|0}oXa(asa)}Nr=k[Dr+-24>>2]|0;Dr=Dr+-36|0;if(Nr)z_a(Nr)}while((Dr|0)!=(g+16504|0));Er=0;Fr=Jr;Gr=1;Hr=Qr;Ir=Pr}while(0);Br=k[g+16588+16>>2]|0;if(Br){Ar=k[g+16588+20>>2]|0;if((Ar|0)==(Br|0))bsa=Br;else{vr=Ar;do{Ar=vr+-36|0;k[g+16588+20>>2]=Ar;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16588+24|0,Ar);vr=k[g+16588+20>>2]|0}while((vr|0)!=(Br|0));bsa=k[g+16588+16>>2]|0}oXa(bsa)}Br=k[ur>>2]|0;if(!Br)if(Er){csa=Fr;dsa=Gr;esa=Hr;fsa=Ir;break}else{wr=Fr;xr=Gr;yr=Hr;zr=Ir;break Ia}else{z_a(Br);if(Er){csa=Fr;dsa=Gr;esa=Hr;fsa=Ir;break}else{wr=Fr;xr=Gr;yr=Hr;zr=Ir;break Ia}}}else{Br=Nb()|0;vr=L;Ar=k[ur>>2]|0;if(Ar)z_a(Ar);csa=dr;dsa=1;esa=Br;fsa=vr}while(0);ur=k[g+2096+2824>>2]|0;if(ur){tr=k[g+2096+2828>>2]|0;if((tr|0)==(ur|0))gsa=ur;else{vr=tr;do{tr=vr+-36|0;k[g+2096+2828>>2]=tr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2832|0,tr);vr=k[g+2096+2828>>2]|0}while((vr|0)!=(ur|0));gsa=k[g+2096+2824>>2]|0}oXa(gsa)}ur=k[g+2096+2820>>2]|0;if(!ur){wr=csa;xr=dsa;yr=esa;zr=fsa;break}z_a(ur);wr=csa;xr=dsa;yr=esa;zr=fsa}while(0);sr=k[g+16696>>2]|0;if(!sr){hsa=wr;isa=xr;jsa=yr;ksa=zr;break Ha}ur=k[er>>2]|0;if((ur|0)==(sr|0))lsa=sr;else{vr=ur;do{k[er>>2]=vr+-36;ur=vr+-20|0;tr=k[ur>>2]|0;if(tr){Br=vr+-16|0;Ar=k[Br>>2]|0;if((Ar|0)==(tr|0))msa=tr;else{Cr=vr+-12|0;Jr=Ar;do{Ar=Jr+-36|0;k[Br>>2]=Ar;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Cr,Ar);Jr=k[Br>>2]|0}while((Jr|0)!=(tr|0));msa=k[ur>>2]|0}oXa(msa)}tr=k[vr+-24>>2]|0;if(tr)z_a(tr);vr=k[er>>2]|0}while((vr|0)!=(sr|0));lsa=k[g+16696>>2]|0}oXa(lsa);hsa=wr;isa=xr;jsa=yr;ksa=zr;break Ha}while(0);or=Nb()|0;sr=L;vr=k[rr>>2]|0;if(!vr){pr=sr;qr=or;s=1587;break}z_a(vr);pr=sr;qr=or;s=1587}while(0);if((s|0)==1587){jr=k[g+16696>>2]|0;if(jr){kr=k[er>>2]|0;if((kr|0)==(jr|0))nsa=jr;else{or=kr;do{k[er>>2]=or+-36;kr=or+-20|0;sr=k[kr>>2]|0;if(sr){vr=or+-16|0;tr=k[vr>>2]|0;if((tr|0)==(sr|0))osa=sr;else{Jr=or+-12|0;Br=tr;do{tr=Br+-36|0;k[vr>>2]=tr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Jr,tr);Br=k[vr>>2]|0}while((Br|0)!=(sr|0));osa=k[kr>>2]|0}oXa(osa)}sr=k[or+-24>>2]|0;if(sr)z_a(sr);or=k[er>>2]|0}while((or|0)!=(jr|0));nsa=k[g+16696>>2]|0}oXa(nsa)}hsa=dr;isa=1;jsa=qr;ksa=pr}jr=k[g+16624+52>>2]|0;if(jr){or=k[g+16624+56>>2]|0;if((or|0)==(jr|0))psa=jr;else{er=or;do{or=er+-36|0;k[g+16624+56>>2]=or;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16624+60|0,or);er=k[g+16624+56>>2]|0}while((er|0)!=(jr|0));psa=k[g+16624+52>>2]|0}oXa(psa)}jr=k[g+16624+48>>2]|0;if(jr)z_a(jr);jr=k[g+16624+16>>2]|0;if(jr){er=k[g+16624+20>>2]|0;if((er|0)==(jr|0))qsa=jr;else{or=er;do{er=or+-36|0;k[g+16624+20>>2]=er;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16624+24|0,er);or=k[g+16624+20>>2]|0}while((or|0)!=(jr|0));qsa=k[g+16624+16>>2]|0}oXa(qsa)}jr=k[g+16624+12>>2]|0;if(!jr){fr=hsa;gr=isa;hr=jsa;ir=ksa;break Ga}z_a(jr);fr=hsa;gr=isa;hr=jsa;ir=ksa;break Ga}while(0);if((g+16624|0)==(lr|0)){fr=dr;gr=1;hr=nr;ir=mr;break}cr=lr;do{jr=cr+-20|0;or=k[jr>>2]|0;if(or){er=cr+-16|0;sr=k[er>>2]|0;if((sr|0)==(or|0))rsa=or;else{Br=cr+-12|0;vr=sr;do{sr=vr+-36|0;k[er>>2]=sr;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Br,sr);vr=k[er>>2]|0}while((vr|0)!=(or|0));rsa=k[jr>>2]|0}oXa(rsa)}or=k[cr+-24>>2]|0;cr=cr+-36|0;if(or)z_a(or)}while((cr|0)!=(g+16624|0));fr=dr;gr=1;hr=nr;ir=mr}while(0);br=k[g+16784>>2]|0;if(!br){ssa=fr;tsa=gr;usa=hr;vsa=ir;break Fa}dr=k[Tq>>2]|0;if((dr|0)==(br|0))wsa=br;else{cr=dr;do{k[Tq>>2]=cr+-36;dr=cr+-20|0;or=k[dr>>2]|0;if(or){vr=cr+-16|0;er=k[vr>>2]|0;if((er|0)==(or|0))xsa=or;else{Br=cr+-12|0;sr=er;do{er=sr+-36|0;k[vr>>2]=er;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Br,er);sr=k[vr>>2]|0}while((sr|0)!=(or|0));xsa=k[dr>>2]|0}oXa(xsa)}or=k[cr+-24>>2]|0;if(or)z_a(or);cr=k[Tq>>2]|0}while((cr|0)!=(br|0));wsa=k[g+16784>>2]|0}oXa(wsa);ssa=fr;tsa=gr;usa=hr;vsa=ir;break Fa}while(0);Zq=Nb()|0;br=L;cr=k[ar>>2]|0;if(!cr){_q=br;$q=Zq;s=1557;break}z_a(cr);_q=br;$q=Zq;s=1557}while(0);if((s|0)==1557){Xq=k[g+16784>>2]|0;if(Xq){Yq=k[Tq>>2]|0;if((Yq|0)==(Xq|0))ysa=Xq;else{Zq=Yq;do{k[Tq>>2]=Zq+-36;Yq=Zq+-20|0;br=k[Yq>>2]|0;if(br){cr=Zq+-16|0;or=k[cr>>2]|0;if((or|0)==(br|0))zsa=br;else{sr=Zq+-12|0;vr=or;do{or=vr+-36|0;k[cr>>2]=or;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sr,or);vr=k[cr>>2]|0}while((vr|0)!=(br|0));zsa=k[Yq>>2]|0}oXa(zsa)}br=k[Zq+-24>>2]|0;if(br)z_a(br);Zq=k[Tq>>2]|0}while((Zq|0)!=(Xq|0));ysa=k[g+16784>>2]|0}oXa(ysa)}ssa=Nq;tsa=1;usa=$q;vsa=_q}Xq=k[g+16712+52>>2]|0;if(Xq){Zq=k[g+16712+56>>2]|0;if((Zq|0)==(Xq|0))Asa=Xq;else{Tq=Zq;do{Zq=Tq+-36|0;k[g+16712+56>>2]=Zq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16712+60|0,Zq);Tq=k[g+16712+56>>2]|0}while((Tq|0)!=(Xq|0));Asa=k[g+16712+52>>2]|0}oXa(Asa)}Xq=k[g+16712+48>>2]|0;if(Xq)z_a(Xq);Xq=k[g+16712+16>>2]|0;if(Xq){Tq=k[g+16712+20>>2]|0;if((Tq|0)==(Xq|0))Bsa=Xq;else{Zq=Tq;do{Tq=Zq+-36|0;k[g+16712+20>>2]=Tq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16712+24|0,Tq);Zq=k[g+16712+20>>2]|0}while((Zq|0)!=(Xq|0));Bsa=k[g+16712+16>>2]|0}oXa(Bsa)}Xq=k[g+16712+12>>2]|0;if(!Xq){Pq=ssa;Qq=tsa;Rq=usa;Sq=vsa;break Ea}z_a(Xq);Pq=ssa;Qq=tsa;Rq=usa;Sq=vsa;break Ea}while(0);if((g+16712|0)==(Uq|0)){Pq=Nq;Qq=1;Rq=Wq;Sq=Vq;break}Mq=Uq;do{Oq=Mq+-20|0;Xq=k[Oq>>2]|0;if(Xq){Zq=Mq+-16|0;Tq=k[Zq>>2]|0;if((Tq|0)==(Xq|0))Csa=Xq;else{br=Mq+-12|0;vr=Tq;do{Tq=vr+-36|0;k[Zq>>2]=Tq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,br,Tq);vr=k[Zq>>2]|0}while((vr|0)!=(Xq|0));Csa=k[Oq>>2]|0}oXa(Csa)}Xq=k[Mq+-24>>2]|0;Mq=Mq+-36|0;if(Xq)z_a(Xq)}while((Mq|0)!=(g+16712|0));Pq=Nq;Qq=1;Rq=Wq;Sq=Vq}while(0);Lq=k[g+16872>>2]|0;if(!Lq){Dsa=Pq;Esa=Qq;Fsa=Rq;Gsa=Sq;break Da}Nq=k[Bq>>2]|0;if((Nq|0)==(Lq|0))Hsa=Lq;else{Mq=Nq;do{k[Bq>>2]=Mq+-36;Nq=Mq+-20|0;Xq=k[Nq>>2]|0;if(Xq){vr=Mq+-16|0;Zq=k[vr>>2]|0;if((Zq|0)==(Xq|0))Isa=Xq;else{br=Mq+-12|0;Tq=Zq;do{Zq=Tq+-36|0;k[vr>>2]=Zq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,br,Zq);Tq=k[vr>>2]|0}while((Tq|0)!=(Xq|0));Isa=k[Nq>>2]|0}oXa(Isa)}Xq=k[Mq+-24>>2]|0;if(Xq)z_a(Xq);Mq=k[Bq>>2]|0}while((Mq|0)!=(Lq|0));Hsa=k[g+16872>>2]|0}oXa(Hsa);Dsa=Pq;Esa=Qq;Fsa=Rq;Gsa=Sq;break Da}while(0);Hq=Nb()|0;Lq=L;Mq=k[Kq>>2]|0;if(!Mq){Iq=Lq;Jq=Hq;s=1527;break}z_a(Mq);Iq=Lq;Jq=Hq;s=1527}while(0);if((s|0)==1527){Cq=k[g+16872>>2]|0;if(Cq){Dq=k[Bq>>2]|0;if((Dq|0)==(Cq|0))Jsa=Cq;else{Hq=Dq;do{k[Bq>>2]=Hq+-36;Dq=Hq+-20|0;Lq=k[Dq>>2]|0;if(Lq){Mq=Hq+-16|0;Xq=k[Mq>>2]|0;if((Xq|0)==(Lq|0))Ksa=Lq;else{Tq=Hq+-12|0;vr=Xq;do{Xq=vr+-36|0;k[Mq>>2]=Xq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Tq,Xq);vr=k[Mq>>2]|0}while((vr|0)!=(Lq|0));Ksa=k[Dq>>2]|0}oXa(Ksa)}Lq=k[Hq+-24>>2]|0;if(Lq)z_a(Lq);Hq=k[Bq>>2]|0}while((Hq|0)!=(Cq|0));Jsa=k[g+16872>>2]|0}oXa(Jsa)}Dsa=zq;Esa=1;Fsa=Jq;Gsa=Iq}Cq=k[g+16800+52>>2]|0;if(Cq){Hq=k[g+16800+56>>2]|0;if((Hq|0)==(Cq|0))Lsa=Cq;else{Bq=Hq;do{Hq=Bq+-36|0;k[g+16800+56>>2]=Hq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16800+60|0,Hq);Bq=k[g+16800+56>>2]|0}while((Bq|0)!=(Cq|0));Lsa=k[g+16800+52>>2]|0}oXa(Lsa)}Cq=k[g+16800+48>>2]|0;if(Cq)z_a(Cq);Cq=k[g+16800+16>>2]|0;if(Cq){Bq=k[g+16800+20>>2]|0;if((Bq|0)==(Cq|0))Msa=Cq;else{Hq=Bq;do{Bq=Hq+-36|0;k[g+16800+20>>2]=Bq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16800+24|0,Bq);Hq=k[g+16800+20>>2]|0}while((Hq|0)!=(Cq|0));Msa=k[g+16800+16>>2]|0}oXa(Msa)}Cq=k[g+16800+12>>2]|0;if(!Cq){uq=0;vq=Dsa;wq=Esa;xq=Fsa;yq=Gsa;break Ca}z_a(Cq);uq=0;vq=Dsa;wq=Esa;xq=Fsa;yq=Gsa;break Ca}while(0);if((g+16800|0)==(Eq|0)){uq=0;vq=zq;wq=1;xq=Gq;yq=Fq;break}tq=Eq;do{Aq=tq+-20|0;Cq=k[Aq>>2]|0;if(Cq){Hq=tq+-16|0;Bq=k[Hq>>2]|0;if((Bq|0)==(Cq|0))Nsa=Cq;else{Lq=tq+-12|0;vr=Bq;do{Bq=vr+-36|0;k[Hq>>2]=Bq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Lq,Bq);vr=k[Hq>>2]|0}while((vr|0)!=(Cq|0));Nsa=k[Aq>>2]|0}oXa(Nsa)}Cq=k[tq+-24>>2]|0;tq=tq+-36|0;if(Cq)z_a(Cq)}while((tq|0)!=(g+16800|0));uq=0;vq=zq;wq=1;xq=Gq;yq=Fq}while(0);rq=k[g+16884+16>>2]|0;if(rq){qq=k[g+16884+20>>2]|0;if((qq|0)==(rq|0))Osa=rq;else{lq=qq;do{qq=lq+-36|0;k[g+16884+20>>2]=qq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16884+24|0,qq);lq=k[g+16884+20>>2]|0}while((lq|0)!=(rq|0));Osa=k[g+16884+16>>2]|0}oXa(Osa)}rq=k[kq>>2]|0;if(!rq)if(uq){Psa=vq;Qsa=wq;Rsa=xq;Ssa=yq;break}else{mq=vq;nq=wq;oq=xq;pq=yq;break Ba}else{z_a(rq);if(uq){Psa=vq;Qsa=wq;Rsa=xq;Ssa=yq;break}else{mq=vq;nq=wq;oq=xq;pq=yq;break Ba}}}else{rq=Nb()|0;lq=L;qq=k[kq>>2]|0;if(qq)z_a(qq);Psa=Vp;Qsa=1;Rsa=rq;Ssa=lq}while(0);kq=k[g+2096+2608>>2]|0;if(kq){jq=k[g+2096+2612>>2]|0;if((jq|0)==(kq|0))Tsa=kq;else{lq=jq;do{jq=lq+-36|0;k[g+2096+2612>>2]=jq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2616|0,jq);lq=k[g+2096+2612>>2]|0}while((lq|0)!=(kq|0));Tsa=k[g+2096+2608>>2]|0}oXa(Tsa)}kq=k[g+2096+2604>>2]|0;if(!kq){mq=Psa;nq=Qsa;oq=Rsa;pq=Ssa;break}z_a(kq);mq=Psa;nq=Qsa;oq=Rsa;pq=Ssa}while(0);iq=k[g+16992>>2]|0;if(!iq){Usa=mq;Vsa=nq;Wsa=oq;Xsa=pq;break Aa}kq=k[Wp>>2]|0;if((kq|0)==(iq|0))Ysa=iq;else{lq=kq;do{k[Wp>>2]=lq+-36;kq=lq+-20|0;jq=k[kq>>2]|0;if(jq){rq=lq+-16|0;qq=k[rq>>2]|0;if((qq|0)==(jq|0))Zsa=jq;else{sq=lq+-12|0;zq=qq;do{qq=zq+-36|0;k[rq>>2]=qq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sq,qq);zq=k[rq>>2]|0}while((zq|0)!=(jq|0));Zsa=k[kq>>2]|0}oXa(Zsa)}jq=k[lq+-24>>2]|0;if(jq)z_a(jq);lq=k[Wp>>2]|0}while((lq|0)!=(iq|0));Ysa=k[g+16992>>2]|0}oXa(Ysa);Usa=mq;Vsa=nq;Wsa=oq;Xsa=pq;break Aa}while(0);eq=Nb()|0;iq=L;lq=k[hq>>2]|0;if(!lq){fq=iq;gq=eq;s=1491;break}z_a(lq);fq=iq;gq=eq;s=1491}while(0);if((s|0)==1491){$p=k[g+16992>>2]|0;if($p){aq=k[Wp>>2]|0;if((aq|0)==($p|0))_sa=$p;else{eq=aq;do{k[Wp>>2]=eq+-36;aq=eq+-20|0;iq=k[aq>>2]|0;if(iq){lq=eq+-16|0;jq=k[lq>>2]|0;if((jq|0)==(iq|0))$sa=iq;else{zq=eq+-12|0;rq=jq;do{jq=rq+-36|0;k[lq>>2]=jq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,zq,jq);rq=k[lq>>2]|0}while((rq|0)!=(iq|0));$sa=k[aq>>2]|0}oXa($sa)}iq=k[eq+-24>>2]|0;if(iq)z_a(iq);eq=k[Wp>>2]|0}while((eq|0)!=($p|0));_sa=k[g+16992>>2]|0}oXa(_sa)}Usa=Vp;Vsa=1;Wsa=gq;Xsa=fq}$p=k[g+16920+52>>2]|0;if($p){eq=k[g+16920+56>>2]|0;if((eq|0)==($p|0))ata=$p;else{Wp=eq;do{eq=Wp+-36|0;k[g+16920+56>>2]=eq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16920+60|0,eq);Wp=k[g+16920+56>>2]|0}while((Wp|0)!=($p|0));ata=k[g+16920+52>>2]|0}oXa(ata)}$p=k[g+16920+48>>2]|0;if($p)z_a($p);$p=k[g+16920+16>>2]|0;if($p){Wp=k[g+16920+20>>2]|0;if((Wp|0)==($p|0))bta=$p;else{eq=Wp;do{Wp=eq+-36|0;k[g+16920+20>>2]=Wp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+16920+24|0,Wp);eq=k[g+16920+20>>2]|0}while((eq|0)!=($p|0));bta=k[g+16920+16>>2]|0}oXa(bta)}$p=k[g+16920+12>>2]|0;if(!$p){Xp=Usa;Yp=Vsa;Zp=Wsa;_p=Xsa;break za}z_a($p);Xp=Usa;Yp=Vsa;Zp=Wsa;_p=Xsa;break za}while(0);if((g+16920|0)==(bq|0)){Xp=Vp;Yp=1;Zp=dq;_p=cq;break}Up=bq;do{$p=Up+-20|0;eq=k[$p>>2]|0;if(eq){Wp=Up+-16|0;iq=k[Wp>>2]|0;if((iq|0)==(eq|0))cta=eq;else{rq=Up+-12|0;lq=iq;do{iq=lq+-36|0;k[Wp>>2]=iq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,rq,iq);lq=k[Wp>>2]|0}while((lq|0)!=(eq|0));cta=k[$p>>2]|0}oXa(cta)}eq=k[Up+-24>>2]|0;Up=Up+-36|0;if(eq)z_a(eq)}while((Up|0)!=(g+16920|0));Xp=Vp;Yp=1;Zp=dq;_p=cq}while(0);Tp=k[g+17080>>2]|0;if(!Tp){dta=Xp;eta=Yp;fta=Zp;gta=_p;break ya}Vp=k[Jp>>2]|0;if((Vp|0)==(Tp|0))hta=Tp;else{Up=Vp;do{k[Jp>>2]=Up+-36;Vp=Up+-20|0;eq=k[Vp>>2]|0;if(eq){lq=Up+-16|0;Wp=k[lq>>2]|0;if((Wp|0)==(eq|0))ita=eq;else{rq=Up+-12|0;iq=Wp;do{Wp=iq+-36|0;k[lq>>2]=Wp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,rq,Wp);iq=k[lq>>2]|0}while((iq|0)!=(eq|0));ita=k[Vp>>2]|0}oXa(ita)}eq=k[Up+-24>>2]|0;if(eq)z_a(eq);Up=k[Jp>>2]|0}while((Up|0)!=(Tp|0));hta=k[g+17080>>2]|0}oXa(hta);dta=Xp;eta=Yp;fta=Zp;gta=_p;break ya}while(0);Pp=Nb()|0;Tp=L;Up=k[Sp>>2]|0;if(!Up){Qp=Tp;Rp=Pp;s=1461;break}z_a(Up);Qp=Tp;Rp=Pp;s=1461}while(0);if((s|0)==1461){Np=k[g+17080>>2]|0;if(Np){Op=k[Jp>>2]|0;if((Op|0)==(Np|0))jta=Np;else{Pp=Op;do{k[Jp>>2]=Pp+-36;Op=Pp+-20|0;Tp=k[Op>>2]|0;if(Tp){Up=Pp+-16|0;eq=k[Up>>2]|0;if((eq|0)==(Tp|0))kta=Tp;else{iq=Pp+-12|0;lq=eq;do{eq=lq+-36|0;k[Up>>2]=eq;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,iq,eq);lq=k[Up>>2]|0}while((lq|0)!=(Tp|0));kta=k[Op>>2]|0}oXa(kta)}Tp=k[Pp+-24>>2]|0;if(Tp)z_a(Tp);Pp=k[Jp>>2]|0}while((Pp|0)!=(Np|0));jta=k[g+17080>>2]|0}oXa(jta)}dta=Dp;eta=1;fta=Rp;gta=Qp}Np=k[g+17008+52>>2]|0;if(Np){Pp=k[g+17008+56>>2]|0;if((Pp|0)==(Np|0))lta=Np;else{Jp=Pp;do{Pp=Jp+-36|0;k[g+17008+56>>2]=Pp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17008+60|0,Pp);Jp=k[g+17008+56>>2]|0}while((Jp|0)!=(Np|0));lta=k[g+17008+52>>2]|0}oXa(lta)}Np=k[g+17008+48>>2]|0;if(Np)z_a(Np);Np=k[g+17008+16>>2]|0;if(Np){Jp=k[g+17008+20>>2]|0;if((Jp|0)==(Np|0))mta=Np;else{Pp=Jp;do{Jp=Pp+-36|0;k[g+17008+20>>2]=Jp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17008+24|0,Jp);Pp=k[g+17008+20>>2]|0}while((Pp|0)!=(Np|0));mta=k[g+17008+16>>2]|0}oXa(mta)}Np=k[g+17008+12>>2]|0;if(!Np){Fp=dta;Gp=eta;Hp=fta;Ip=gta;break xa}z_a(Np);Fp=dta;Gp=eta;Hp=fta;Ip=gta;break xa}while(0);if((g+17008|0)==(Kp|0)){Fp=Dp;Gp=1;Hp=Mp;Ip=Lp;break}Cp=Kp;do{Ep=Cp+-20|0;Np=k[Ep>>2]|0;if(Np){Pp=Cp+-16|0;Jp=k[Pp>>2]|0;if((Jp|0)==(Np|0))nta=Np;else{Tp=Cp+-12|0;lq=Jp;do{Jp=lq+-36|0;k[Pp>>2]=Jp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Tp,Jp);lq=k[Pp>>2]|0}while((lq|0)!=(Np|0));nta=k[Ep>>2]|0}oXa(nta)}Np=k[Cp+-24>>2]|0;Cp=Cp+-36|0;if(Np)z_a(Np)}while((Cp|0)!=(g+17008|0));Fp=Dp;Gp=1;Hp=Mp;Ip=Lp}while(0);Bp=k[g+17168>>2]|0;if(!Bp){ota=Fp;pta=Gp;qta=Hp;rta=Ip;break wa}Dp=k[rp>>2]|0;if((Dp|0)==(Bp|0))sta=Bp;else{Cp=Dp;do{k[rp>>2]=Cp+-36;Dp=Cp+-20|0;Np=k[Dp>>2]|0;if(Np){lq=Cp+-16|0;Pp=k[lq>>2]|0;if((Pp|0)==(Np|0))tta=Np;else{Tp=Cp+-12|0;Jp=Pp;do{Pp=Jp+-36|0;k[lq>>2]=Pp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Tp,Pp);Jp=k[lq>>2]|0}while((Jp|0)!=(Np|0));tta=k[Dp>>2]|0}oXa(tta)}Np=k[Cp+-24>>2]|0;if(Np)z_a(Np);Cp=k[rp>>2]|0}while((Cp|0)!=(Bp|0));sta=k[g+17168>>2]|0}oXa(sta);ota=Fp;pta=Gp;qta=Hp;rta=Ip;break wa}while(0);xp=Nb()|0;Bp=L;Cp=k[Ap>>2]|0;if(!Cp){yp=Bp;zp=xp;s=1431;break}z_a(Cp);yp=Bp;zp=xp;s=1431}while(0);if((s|0)==1431){sp=k[g+17168>>2]|0;if(sp){tp=k[rp>>2]|0;if((tp|0)==(sp|0))uta=sp;else{xp=tp;do{k[rp>>2]=xp+-36;tp=xp+-20|0;Bp=k[tp>>2]|0;if(Bp){Cp=xp+-16|0;Np=k[Cp>>2]|0;if((Np|0)==(Bp|0))vta=Bp;else{Jp=xp+-12|0;lq=Np;do{Np=lq+-36|0;k[Cp>>2]=Np;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Jp,Np);lq=k[Cp>>2]|0}while((lq|0)!=(Bp|0));vta=k[tp>>2]|0}oXa(vta)}Bp=k[xp+-24>>2]|0;if(Bp)z_a(Bp);xp=k[rp>>2]|0}while((xp|0)!=(sp|0));uta=k[g+17168>>2]|0}oXa(uta)}ota=pp;pta=1;qta=zp;rta=yp}sp=k[g+17096+52>>2]|0;if(sp){xp=k[g+17096+56>>2]|0;if((xp|0)==(sp|0))wta=sp;else{rp=xp;do{xp=rp+-36|0;k[g+17096+56>>2]=xp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17096+60|0,xp);rp=k[g+17096+56>>2]|0}while((rp|0)!=(sp|0));wta=k[g+17096+52>>2]|0}oXa(wta)}sp=k[g+17096+48>>2]|0;if(sp)z_a(sp);sp=k[g+17096+16>>2]|0;if(sp){rp=k[g+17096+20>>2]|0;if((rp|0)==(sp|0))xta=sp;else{xp=rp;do{rp=xp+-36|0;k[g+17096+20>>2]=rp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17096+24|0,rp);xp=k[g+17096+20>>2]|0}while((xp|0)!=(sp|0));xta=k[g+17096+16>>2]|0}oXa(xta)}sp=k[g+17096+12>>2]|0;if(!sp){kp=0;lp=ota;mp=pta;np=qta;op=rta;break va}z_a(sp);kp=0;lp=ota;mp=pta;np=qta;op=rta;break va}while(0);if((g+17096|0)==(up|0)){kp=0;lp=pp;mp=1;np=wp;op=vp;break}jp=up;do{qp=jp+-20|0;sp=k[qp>>2]|0;if(sp){xp=jp+-16|0;rp=k[xp>>2]|0;if((rp|0)==(sp|0))yta=sp;else{Bp=jp+-12|0;lq=rp;do{rp=lq+-36|0;k[xp>>2]=rp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Bp,rp);lq=k[xp>>2]|0}while((lq|0)!=(sp|0));yta=k[qp>>2]|0}oXa(yta)}sp=k[jp+-24>>2]|0;jp=jp+-36|0;if(sp)z_a(sp)}while((jp|0)!=(g+17096|0));kp=0;lp=pp;mp=1;np=wp;op=vp}while(0);hp=k[g+17180+16>>2]|0;if(hp){gp=k[g+17180+20>>2]|0;if((gp|0)==(hp|0))zta=hp;else{bp=gp;do{gp=bp+-36|0;k[g+17180+20>>2]=gp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17180+24|0,gp);bp=k[g+17180+20>>2]|0}while((bp|0)!=(hp|0));zta=k[g+17180+16>>2]|0}oXa(zta)}hp=k[ap>>2]|0;if(!hp)if(kp){Ata=lp;Bta=mp;Cta=np;Dta=op;break}else{cp=lp;dp=mp;ep=np;fp=op;break ua}else{z_a(hp);if(kp){Ata=lp;Bta=mp;Cta=np;Dta=op;break}else{cp=lp;dp=mp;ep=np;fp=op;break ua}}}else{hp=Nb()|0;bp=L;gp=k[ap>>2]|0;if(gp)z_a(gp);Ata=No;Bta=1;Cta=hp;Dta=bp}while(0);ap=k[g+2096+2392>>2]|0;if(ap){$o=k[g+2096+2396>>2]|0;if(($o|0)==(ap|0))Eta=ap;else{bp=$o;do{$o=bp+-36|0;k[g+2096+2396>>2]=$o;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2400|0,$o);bp=k[g+2096+2396>>2]|0}while((bp|0)!=(ap|0));Eta=k[g+2096+2392>>2]|0}oXa(Eta)}ap=k[g+2096+2388>>2]|0;if(!ap){cp=Ata;dp=Bta;ep=Cta;fp=Dta;break}z_a(ap);cp=Ata;dp=Bta;ep=Cta;fp=Dta}while(0);_o=k[g+17288>>2]|0;if(!_o){Fta=cp;Gta=dp;Hta=ep;Ita=fp;break ta}ap=k[Qo>>2]|0;if((ap|0)==(_o|0))Jta=_o;else{bp=ap;do{k[Qo>>2]=bp+-36;ap=bp+-20|0;$o=k[ap>>2]|0;if($o){hp=bp+-16|0;gp=k[hp>>2]|0;if((gp|0)==($o|0))Kta=$o;else{ip=bp+-12|0;pp=gp;do{gp=pp+-36|0;k[hp>>2]=gp;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ip,gp);pp=k[hp>>2]|0}while((pp|0)!=($o|0));Kta=k[ap>>2]|0}oXa(Kta)}$o=k[bp+-24>>2]|0;if($o)z_a($o);bp=k[Qo>>2]|0}while((bp|0)!=(_o|0));Jta=k[g+17288>>2]|0}oXa(Jta);Fta=cp;Gta=dp;Hta=ep;Ita=fp;break ta}while(0);Wo=Nb()|0;_o=L;bp=k[Zo>>2]|0;if(!bp){Xo=_o;Yo=Wo;s=1395;break}z_a(bp);Xo=_o;Yo=Wo;s=1395}while(0);if((s|0)==1395){Uo=k[g+17288>>2]|0;if(Uo){Vo=k[Qo>>2]|0;if((Vo|0)==(Uo|0))Lta=Uo;else{Wo=Vo;do{k[Qo>>2]=Wo+-36;Vo=Wo+-20|0;_o=k[Vo>>2]|0;if(_o){bp=Wo+-16|0;$o=k[bp>>2]|0;if(($o|0)==(_o|0))Mta=_o;else{pp=Wo+-12|0;hp=$o;do{$o=hp+-36|0;k[bp>>2]=$o;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,pp,$o);hp=k[bp>>2]|0}while((hp|0)!=(_o|0));Mta=k[Vo>>2]|0}oXa(Mta)}_o=k[Wo+-24>>2]|0;if(_o)z_a(_o);Wo=k[Qo>>2]|0}while((Wo|0)!=(Uo|0));Lta=k[g+17288>>2]|0}oXa(Lta)}Fta=No;Gta=1;Hta=Yo;Ita=Xo}Uo=k[g+17216+52>>2]|0;if(Uo){Wo=k[g+17216+56>>2]|0;if((Wo|0)==(Uo|0))Nta=Uo;else{Qo=Wo;do{Wo=Qo+-36|0;k[g+17216+56>>2]=Wo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17216+60|0,Wo);Qo=k[g+17216+56>>2]|0}while((Qo|0)!=(Uo|0));Nta=k[g+17216+52>>2]|0}oXa(Nta)}Uo=k[g+17216+48>>2]|0;if(Uo)z_a(Uo);Uo=k[g+17216+16>>2]|0;if(Uo){Qo=k[g+17216+20>>2]|0;if((Qo|0)==(Uo|0))Ota=Uo;else{Wo=Qo;do{Qo=Wo+-36|0;k[g+17216+20>>2]=Qo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17216+24|0,Qo);Wo=k[g+17216+20>>2]|0}while((Wo|0)!=(Uo|0));Ota=k[g+17216+16>>2]|0}oXa(Ota)}Uo=k[g+17216+12>>2]|0;if(!Uo){Io=0;Jo=Fta;Ko=Gta;Lo=Hta;Mo=Ita;break sa}z_a(Uo);Io=0;Jo=Fta;Ko=Gta;Lo=Hta;Mo=Ita;break sa}while(0);if((g+17216|0)==(Ro|0)){Io=0;Jo=No;Ko=1;Lo=To;Mo=So;break}Ho=Ro;do{Oo=Ho+-20|0;Po=k[Oo>>2]|0;if(Po){Uo=Ho+-16|0;Wo=k[Uo>>2]|0;if((Wo|0)==(Po|0))Pta=Po;else{Qo=Ho+-12|0;_o=Wo;do{Wo=_o+-36|0;k[Uo>>2]=Wo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Qo,Wo);_o=k[Uo>>2]|0}while((_o|0)!=(Po|0));Pta=k[Oo>>2]|0}oXa(Pta)}Po=k[Ho+-24>>2]|0;Ho=Ho+-36|0;if(Po)z_a(Po)}while((Ho|0)!=(g+17216|0));Io=0;Jo=No;Ko=1;Lo=To;Mo=So}while(0);Fo=k[g+17300+16>>2]|0;if(Fo){Eo=k[g+17300+20>>2]|0;if((Eo|0)==(Fo|0))Qta=Fo;else{zo=Eo;do{Eo=zo+-36|0;k[g+17300+20>>2]=Eo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17300+24|0,Eo);zo=k[g+17300+20>>2]|0}while((zo|0)!=(Fo|0));Qta=k[g+17300+16>>2]|0}oXa(Qta)}Fo=k[yo>>2]|0;if(!Fo)if(Io){Rta=Jo;Sta=Ko;Tta=Lo;Uta=Mo;break}else{Ao=Jo;Bo=Ko;Co=Lo;Do=Mo;break ra}else{z_a(Fo);if(Io){Rta=Jo;Sta=Ko;Tta=Lo;Uta=Mo;break}else{Ao=Jo;Bo=Ko;Co=Lo;Do=Mo;break ra}}}else{Fo=Nb()|0;zo=L;Eo=k[yo>>2]|0;if(Eo)z_a(Eo);Rta=go;Sta=1;Tta=Fo;Uta=zo}while(0);yo=k[g+2096+2320>>2]|0;if(yo){xo=k[g+2096+2324>>2]|0;if((xo|0)==(yo|0))Vta=yo;else{zo=xo;do{xo=zo+-36|0;k[g+2096+2324>>2]=xo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2328|0,xo);zo=k[g+2096+2324>>2]|0}while((zo|0)!=(yo|0));Vta=k[g+2096+2320>>2]|0}oXa(Vta)}yo=k[g+2096+2316>>2]|0;if(!yo){Ao=Rta;Bo=Sta;Co=Tta;Do=Uta;break}z_a(yo);Ao=Rta;Bo=Sta;Co=Tta;Do=Uta}while(0);wo=k[g+17408>>2]|0;if(!wo){Wta=Ao;Xta=Bo;Yta=Co;Zta=Do;break qa}yo=k[po>>2]|0;if((yo|0)==(wo|0))_ta=wo;else{zo=yo;do{k[po>>2]=zo+-36;yo=zo+-20|0;xo=k[yo>>2]|0;if(xo){Fo=zo+-16|0;Eo=k[Fo>>2]|0;if((Eo|0)==(xo|0))$ta=xo;else{Go=zo+-12|0;No=Eo;do{Eo=No+-36|0;k[Fo>>2]=Eo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Go,Eo);No=k[Fo>>2]|0}while((No|0)!=(xo|0));$ta=k[yo>>2]|0}oXa($ta)}xo=k[zo+-24>>2]|0;if(xo)z_a(xo);zo=k[po>>2]|0}while((zo|0)!=(wo|0));_ta=k[g+17408>>2]|0}oXa(_ta);Wta=Ao;Xta=Bo;Yta=Co;Zta=Do;break qa}while(0);so=Nb()|0;wo=L;zo=k[vo>>2]|0;if(!zo){to=wo;uo=so;s=1359;break}z_a(zo);to=wo;uo=so;s=1359}while(0);if((s|0)==1359){ko=k[g+17408>>2]|0;if(ko){jo=k[po>>2]|0;if((jo|0)==(ko|0))aua=ko;else{oo=jo;do{k[po>>2]=oo+-36;jo=oo+-20|0;qo=k[jo>>2]|0;if(qo){ro=oo+-16|0;io=k[ro>>2]|0;if((io|0)==(qo|0))bua=qo;else{so=oo+-12|0;wo=io;do{io=wo+-36|0;k[ro>>2]=io;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,so,io);wo=k[ro>>2]|0}while((wo|0)!=(qo|0));bua=k[jo>>2]|0}oXa(bua)}qo=k[oo+-24>>2]|0;if(qo)z_a(qo);oo=k[po>>2]|0}while((oo|0)!=(ko|0));aua=k[g+17408>>2]|0}oXa(aua)}Wta=go;Xta=1;Yta=uo;Zta=to}ko=k[g+17336+52>>2]|0;if(ko){oo=k[g+17336+56>>2]|0;if((oo|0)==(ko|0))cua=ko;else{po=oo;do{oo=po+-36|0;k[g+17336+56>>2]=oo;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17336+60|0,oo);po=k[g+17336+56>>2]|0}while((po|0)!=(ko|0));cua=k[g+17336+52>>2]|0}oXa(cua)}ko=k[g+17336+48>>2]|0;if(ko)z_a(ko);ko=k[g+17336+16>>2]|0;if(ko){po=k[g+17336+20>>2]|0;if((po|0)==(ko|0))dua=ko;else{oo=po;do{po=oo+-36|0;k[g+17336+20>>2]=po;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17336+24|0,po);oo=k[g+17336+20>>2]|0}while((oo|0)!=(ko|0));dua=k[g+17336+16>>2]|0}oXa(dua)}ko=k[g+17336+12>>2]|0;if(!ko){ao=0;bo=Wta;co=Xta;eo=Yta;fo=Zta;break pa}z_a(ko);ao=0;bo=Wta;co=Xta;eo=Yta;fo=Zta;break pa}while(0);if((g+17336|0)==(lo|0)){ao=0;bo=go;co=1;eo=no;fo=mo;break}$n=lo;do{ho=$n+-20|0;ko=k[ho>>2]|0;if(ko){oo=$n+-16|0;po=k[oo>>2]|0;if((po|0)==(ko|0))eua=ko;else{qo=$n+-12|0;wo=po;do{po=wo+-36|0;k[oo>>2]=po;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,qo,po);wo=k[oo>>2]|0}while((wo|0)!=(ko|0));eua=k[ho>>2]|0}oXa(eua)}ko=k[$n+-24>>2]|0;$n=$n+-36|0;if(ko)z_a(ko)}while(($n|0)!=(g+17336|0));ao=0;bo=go;co=1;eo=no;fo=mo}while(0);Zn=k[g+17420+16>>2]|0;if(Zn){Yn=k[g+17420+20>>2]|0;if((Yn|0)==(Zn|0))fua=Zn;else{Tn=Yn;do{Yn=Tn+-36|0;k[g+17420+20>>2]=Yn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17420+24|0,Yn);Tn=k[g+17420+20>>2]|0}while((Tn|0)!=(Zn|0));fua=k[g+17420+16>>2]|0}oXa(fua)}Zn=k[Sn>>2]|0;if(!Zn)if(ao){gua=bo;hua=co;iua=eo;jua=fo;break}else{Un=bo;Vn=co;Wn=eo;Xn=fo;break oa}else{z_a(Zn);if(ao){gua=bo;hua=co;iua=eo;jua=fo;break}else{Un=bo;Vn=co;Wn=eo;Xn=fo;break oa}}}else{Zn=Nb()|0;Tn=L;Yn=k[Sn>>2]|0;if(Yn)z_a(Yn);gua=Dn;hua=1;iua=Zn;jua=Tn}while(0);Sn=k[g+2096+2248>>2]|0;if(Sn){Rn=k[g+2096+2252>>2]|0;if((Rn|0)==(Sn|0))kua=Sn;else{Tn=Rn;do{Rn=Tn+-36|0;k[g+2096+2252>>2]=Rn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2256|0,Rn);Tn=k[g+2096+2252>>2]|0}while((Tn|0)!=(Sn|0));kua=k[g+2096+2248>>2]|0}oXa(kua)}Sn=k[g+2096+2244>>2]|0;if(!Sn){Un=gua;Vn=hua;Wn=iua;Xn=jua;break}z_a(Sn);Un=gua;Vn=hua;Wn=iua;Xn=jua}while(0);Qn=k[g+17528>>2]|0;if(!Qn){lua=Un;mua=Vn;nua=Wn;oua=Xn;break na}Sn=k[Gn>>2]|0;if((Sn|0)==(Qn|0))pua=Qn;else{Tn=Sn;do{k[Gn>>2]=Tn+-36;Sn=Tn+-20|0;Rn=k[Sn>>2]|0;if(Rn){Zn=Tn+-16|0;Yn=k[Zn>>2]|0;if((Yn|0)==(Rn|0))qua=Rn;else{_n=Tn+-12|0;go=Yn;do{Yn=go+-36|0;k[Zn>>2]=Yn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_n,Yn);go=k[Zn>>2]|0}while((go|0)!=(Rn|0));qua=k[Sn>>2]|0}oXa(qua)}Rn=k[Tn+-24>>2]|0;if(Rn)z_a(Rn);Tn=k[Gn>>2]|0}while((Tn|0)!=(Qn|0));pua=k[g+17528>>2]|0}oXa(pua);lua=Un;mua=Vn;nua=Wn;oua=Xn;break na}while(0);Mn=Nb()|0;Qn=L;Tn=k[Pn>>2]|0;if(!Tn){Nn=Qn;On=Mn;s=1323;break}z_a(Tn);Nn=Qn;On=Mn;s=1323}while(0);if((s|0)==1323){Kn=k[g+17528>>2]|0;if(Kn){Ln=k[Gn>>2]|0;if((Ln|0)==(Kn|0))rua=Kn;else{Mn=Ln;do{k[Gn>>2]=Mn+-36;Ln=Mn+-20|0;Qn=k[Ln>>2]|0;if(Qn){Tn=Mn+-16|0;Rn=k[Tn>>2]|0;if((Rn|0)==(Qn|0))sua=Qn;else{go=Mn+-12|0;Zn=Rn;do{Rn=Zn+-36|0;k[Tn>>2]=Rn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,go,Rn);Zn=k[Tn>>2]|0}while((Zn|0)!=(Qn|0));sua=k[Ln>>2]|0}oXa(sua)}Qn=k[Mn+-24>>2]|0;if(Qn)z_a(Qn);Mn=k[Gn>>2]|0}while((Mn|0)!=(Kn|0));rua=k[g+17528>>2]|0}oXa(rua)}lua=Dn;mua=1;nua=On;oua=Nn}Kn=k[g+17456+52>>2]|0;if(Kn){Mn=k[g+17456+56>>2]|0;if((Mn|0)==(Kn|0))tua=Kn;else{Gn=Mn;do{Mn=Gn+-36|0;k[g+17456+56>>2]=Mn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17456+60|0,Mn);Gn=k[g+17456+56>>2]|0}while((Gn|0)!=(Kn|0));tua=k[g+17456+52>>2]|0}oXa(tua)}Kn=k[g+17456+48>>2]|0;if(Kn)z_a(Kn);Kn=k[g+17456+16>>2]|0;if(Kn){Gn=k[g+17456+20>>2]|0;if((Gn|0)==(Kn|0))uua=Kn;else{Mn=Gn;do{Gn=Mn+-36|0;k[g+17456+20>>2]=Gn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17456+24|0,Gn);Mn=k[g+17456+20>>2]|0}while((Mn|0)!=(Kn|0));uua=k[g+17456+16>>2]|0}oXa(uua)}Kn=k[g+17456+12>>2]|0;if(!Kn){yn=0;zn=lua;An=mua;Bn=nua;Cn=oua;break ma}z_a(Kn);yn=0;zn=lua;An=mua;Bn=nua;Cn=oua;break ma}while(0);if((g+17456|0)==(Hn|0)){yn=0;zn=Dn;An=1;Bn=Jn;Cn=In;break}xn=Hn;do{En=xn+-20|0;Fn=k[En>>2]|0;if(Fn){Kn=xn+-16|0;Mn=k[Kn>>2]|0;if((Mn|0)==(Fn|0))vua=Fn;else{Gn=xn+-12|0;Qn=Mn;do{Mn=Qn+-36|0;k[Kn>>2]=Mn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Gn,Mn);Qn=k[Kn>>2]|0}while((Qn|0)!=(Fn|0));vua=k[En>>2]|0}oXa(vua)}Fn=k[xn+-24>>2]|0;xn=xn+-36|0;if(Fn)z_a(Fn)}while((xn|0)!=(g+17456|0));yn=0;zn=Dn;An=1;Bn=Jn;Cn=In}while(0);vn=k[g+17540+16>>2]|0;if(vn){un=k[g+17540+20>>2]|0;if((un|0)==(vn|0))wua=vn;else{pn=un;do{un=pn+-36|0;k[g+17540+20>>2]=un;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17540+24|0,un);pn=k[g+17540+20>>2]|0}while((pn|0)!=(vn|0));wua=k[g+17540+16>>2]|0}oXa(wua)}vn=k[on>>2]|0;if(!vn)if(yn){xua=zn;yua=An;zua=Bn;Aua=Cn;break}else{qn=zn;rn=An;sn=Bn;tn=Cn;break la}else{z_a(vn);if(yn){xua=zn;yua=An;zua=Bn;Aua=Cn;break}else{qn=zn;rn=An;sn=Bn;tn=Cn;break la}}}else{vn=Nb()|0;pn=L;un=k[on>>2]|0;if(un)z_a(un);xua=Ym;yua=1;zua=vn;Aua=pn}while(0);on=k[g+2096+2176>>2]|0;if(on){nn=k[g+2096+2180>>2]|0;if((nn|0)==(on|0))Bua=on;else{pn=nn;do{nn=pn+-36|0;k[g+2096+2180>>2]=nn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+2184|0,nn);pn=k[g+2096+2180>>2]|0}while((pn|0)!=(on|0));Bua=k[g+2096+2176>>2]|0}oXa(Bua)}on=k[g+2096+2172>>2]|0;if(!on){qn=xua;rn=yua;sn=zua;tn=Aua;break}z_a(on);qn=xua;rn=yua;sn=zua;tn=Aua}while(0);mn=k[g+17648>>2]|0;if(!mn){Cua=qn;Dua=rn;Eua=sn;Fua=tn;break ka}on=k[Zm>>2]|0;if((on|0)==(mn|0))Gua=mn;else{pn=on;do{k[Zm>>2]=pn+-36;on=pn+-20|0;nn=k[on>>2]|0;if(nn){vn=pn+-16|0;un=k[vn>>2]|0;if((un|0)==(nn|0))Hua=nn;else{wn=pn+-12|0;Dn=un;do{un=Dn+-36|0;k[vn>>2]=un;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wn,un);Dn=k[vn>>2]|0}while((Dn|0)!=(nn|0));Hua=k[on>>2]|0}oXa(Hua)}nn=k[pn+-24>>2]|0;if(nn)z_a(nn);pn=k[Zm>>2]|0}while((pn|0)!=(mn|0));Gua=k[g+17648>>2]|0}oXa(Gua);Cua=qn;Dua=rn;Eua=sn;Fua=tn;break ka}while(0);hn=Nb()|0;mn=L;pn=k[ln>>2]|0;if(!pn){jn=mn;kn=hn;s=1287;break}z_a(pn);jn=mn;kn=hn;s=1287}while(0);if((s|0)==1287){cn=k[g+17648>>2]|0;if(cn){dn=k[Zm>>2]|0;if((dn|0)==(cn|0))Iua=cn;else{hn=dn;do{k[Zm>>2]=hn+-36;dn=hn+-20|0;mn=k[dn>>2]|0;if(mn){pn=hn+-16|0;nn=k[pn>>2]|0;if((nn|0)==(mn|0))Jua=mn;else{Dn=hn+-12|0;vn=nn;do{nn=vn+-36|0;k[pn>>2]=nn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Dn,nn);vn=k[pn>>2]|0}while((vn|0)!=(mn|0));Jua=k[dn>>2]|0}oXa(Jua)}mn=k[hn+-24>>2]|0;if(mn)z_a(mn);hn=k[Zm>>2]|0}while((hn|0)!=(cn|0));Iua=k[g+17648>>2]|0}oXa(Iua)}Cua=Ym;Dua=1;Eua=kn;Fua=jn}cn=k[g+17576+52>>2]|0;if(cn){hn=k[g+17576+56>>2]|0;if((hn|0)==(cn|0))Kua=cn;else{Zm=hn;do{hn=Zm+-36|0;k[g+17576+56>>2]=hn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17576+60|0,hn);Zm=k[g+17576+56>>2]|0}while((Zm|0)!=(cn|0));Kua=k[g+17576+52>>2]|0}oXa(Kua)}cn=k[g+17576+48>>2]|0;if(cn)z_a(cn);cn=k[g+17576+16>>2]|0;if(cn){Zm=k[g+17576+20>>2]|0;if((Zm|0)==(cn|0))Lua=cn;else{hn=Zm;do{Zm=hn+-36|0;k[g+17576+20>>2]=Zm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17576+24|0,Zm);hn=k[g+17576+20>>2]|0}while((hn|0)!=(cn|0));Lua=k[g+17576+16>>2]|0}oXa(Lua)}cn=k[g+17576+12>>2]|0;if(!cn){_m=Cua;$m=Dua;an=Eua;bn=Fua;break ja}z_a(cn);_m=Cua;$m=Dua;an=Eua;bn=Fua;break ja}while(0);if((g+17576|0)==(en|0)){_m=Ym;$m=1;an=gn;bn=fn;break}Xm=en;do{cn=Xm+-20|0;hn=k[cn>>2]|0;if(hn){Zm=Xm+-16|0;mn=k[Zm>>2]|0;if((mn|0)==(hn|0))Mua=hn;else{vn=Xm+-12|0;pn=mn;do{mn=pn+-36|0;k[Zm>>2]=mn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vn,mn);pn=k[Zm>>2]|0}while((pn|0)!=(hn|0));Mua=k[cn>>2]|0}oXa(Mua)}hn=k[Xm+-24>>2]|0;Xm=Xm+-36|0;if(hn)z_a(hn)}while((Xm|0)!=(g+17576|0));_m=Ym;$m=1;an=gn;bn=fn}while(0);Wm=k[g+17736>>2]|0;if(!Wm){Nua=_m;Oua=$m;Pua=an;Qua=bn;break ia}Ym=k[Mm>>2]|0;if((Ym|0)==(Wm|0))Rua=Wm;else{Xm=Ym;do{k[Mm>>2]=Xm+-36;Ym=Xm+-20|0;hn=k[Ym>>2]|0;if(hn){pn=Xm+-16|0;Zm=k[pn>>2]|0;if((Zm|0)==(hn|0))Sua=hn;else{vn=Xm+-12|0;mn=Zm;do{Zm=mn+-36|0;k[pn>>2]=Zm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vn,Zm);mn=k[pn>>2]|0}while((mn|0)!=(hn|0));Sua=k[Ym>>2]|0}oXa(Sua)}hn=k[Xm+-24>>2]|0;if(hn)z_a(hn);Xm=k[Mm>>2]|0}while((Xm|0)!=(Wm|0));Rua=k[g+17736>>2]|0}oXa(Rua);Nua=_m;Oua=$m;Pua=an;Qua=bn;break ia}while(0);Sm=Nb()|0;Wm=L;Xm=k[Vm>>2]|0;if(!Xm){Tm=Wm;Um=Sm;s=1257;break}z_a(Xm);Tm=Wm;Um=Sm;s=1257}while(0);if((s|0)==1257){Qm=k[g+17736>>2]|0;if(Qm){Rm=k[Mm>>2]|0;if((Rm|0)==(Qm|0))Tua=Qm;else{Sm=Rm;do{k[Mm>>2]=Sm+-36;Rm=Sm+-20|0;Wm=k[Rm>>2]|0;if(Wm){Xm=Sm+-16|0;hn=k[Xm>>2]|0;if((hn|0)==(Wm|0))Uua=Wm;else{mn=Sm+-12|0;pn=hn;do{hn=pn+-36|0;k[Xm>>2]=hn;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mn,hn);pn=k[Xm>>2]|0}while((pn|0)!=(Wm|0));Uua=k[Rm>>2]|0}oXa(Uua)}Wm=k[Sm+-24>>2]|0;if(Wm)z_a(Wm);Sm=k[Mm>>2]|0}while((Sm|0)!=(Qm|0));Tua=k[g+17736>>2]|0}oXa(Tua)}Nua=Gm;Oua=1;Pua=Um;Qua=Tm}Qm=k[g+17664+52>>2]|0;if(Qm){Sm=k[g+17664+56>>2]|0;if((Sm|0)==(Qm|0))Vua=Qm;else{Mm=Sm;do{Sm=Mm+-36|0;k[g+17664+56>>2]=Sm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17664+60|0,Sm);Mm=k[g+17664+56>>2]|0}while((Mm|0)!=(Qm|0));Vua=k[g+17664+52>>2]|0}oXa(Vua)}Qm=k[g+17664+48>>2]|0;if(Qm)z_a(Qm);Qm=k[g+17664+16>>2]|0;if(Qm){Mm=k[g+17664+20>>2]|0;if((Mm|0)==(Qm|0))Wua=Qm;else{Sm=Mm;do{Mm=Sm+-36|0;k[g+17664+20>>2]=Mm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17664+24|0,Mm);Sm=k[g+17664+20>>2]|0}while((Sm|0)!=(Qm|0));Wua=k[g+17664+16>>2]|0}oXa(Wua)}Qm=k[g+17664+12>>2]|0;if(!Qm){Im=Nua;Jm=Oua;Km=Pua;Lm=Qua;break ha}z_a(Qm);Im=Nua;Jm=Oua;Km=Pua;Lm=Qua;break ha}while(0);if((g+17664|0)==(Nm|0)){Im=Gm;Jm=1;Km=Pm;Lm=Om;break}Fm=Nm;do{Hm=Fm+-20|0;Qm=k[Hm>>2]|0;if(Qm){Sm=Fm+-16|0;Mm=k[Sm>>2]|0;if((Mm|0)==(Qm|0))Xua=Qm;else{Wm=Fm+-12|0;pn=Mm;do{Mm=pn+-36|0;k[Sm>>2]=Mm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Wm,Mm);pn=k[Sm>>2]|0}while((pn|0)!=(Qm|0));Xua=k[Hm>>2]|0}oXa(Xua)}Qm=k[Fm+-24>>2]|0;Fm=Fm+-36|0;if(Qm)z_a(Qm)}while((Fm|0)!=(g+17664|0));Im=Gm;Jm=1;Km=Pm;Lm=Om}while(0);Em=k[g+17824>>2]|0;if(!Em){Yua=Im;Zua=Jm;_ua=Km;$ua=Lm;break ga}Gm=k[um>>2]|0;if((Gm|0)==(Em|0))ava=Em;else{Fm=Gm;do{k[um>>2]=Fm+-36;Gm=Fm+-20|0;Qm=k[Gm>>2]|0;if(Qm){pn=Fm+-16|0;Sm=k[pn>>2]|0;if((Sm|0)==(Qm|0))bva=Qm;else{Wm=Fm+-12|0;Mm=Sm;do{Sm=Mm+-36|0;k[pn>>2]=Sm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Wm,Sm);Mm=k[pn>>2]|0}while((Mm|0)!=(Qm|0));bva=k[Gm>>2]|0}oXa(bva)}Qm=k[Fm+-24>>2]|0;if(Qm)z_a(Qm);Fm=k[um>>2]|0}while((Fm|0)!=(Em|0));ava=k[g+17824>>2]|0}oXa(ava);Yua=Im;Zua=Jm;_ua=Km;$ua=Lm;break ga}while(0);Am=Nb()|0;Em=L;Fm=k[Dm>>2]|0;if(!Fm){Bm=Em;Cm=Am;s=1227;break}z_a(Fm);Bm=Em;Cm=Am;s=1227}while(0);if((s|0)==1227){vm=k[g+17824>>2]|0;if(vm){wm=k[um>>2]|0;if((wm|0)==(vm|0))cva=vm;else{Am=wm;do{k[um>>2]=Am+-36;wm=Am+-20|0;Em=k[wm>>2]|0;if(Em){Fm=Am+-16|0;Qm=k[Fm>>2]|0;if((Qm|0)==(Em|0))dva=Em;else{Mm=Am+-12|0;pn=Qm;do{Qm=pn+-36|0;k[Fm>>2]=Qm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Mm,Qm);pn=k[Fm>>2]|0}while((pn|0)!=(Em|0));dva=k[wm>>2]|0}oXa(dva)}Em=k[Am+-24>>2]|0;if(Em)z_a(Em);Am=k[um>>2]|0}while((Am|0)!=(vm|0));cva=k[g+17824>>2]|0}oXa(cva)}Yua=sm;Zua=1;_ua=Cm;$ua=Bm}vm=k[g+17752+52>>2]|0;if(vm){Am=k[g+17752+56>>2]|0;if((Am|0)==(vm|0))eva=vm;else{um=Am;do{Am=um+-36|0;k[g+17752+56>>2]=Am;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17752+60|0,Am);um=k[g+17752+56>>2]|0}while((um|0)!=(vm|0));eva=k[g+17752+52>>2]|0}oXa(eva)}vm=k[g+17752+48>>2]|0;if(vm)z_a(vm);vm=k[g+17752+16>>2]|0;if(vm){um=k[g+17752+20>>2]|0;if((um|0)==(vm|0))fva=vm;else{Am=um;do{um=Am+-36|0;k[g+17752+20>>2]=um;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17752+24|0,um);Am=k[g+17752+20>>2]|0}while((Am|0)!=(vm|0));fva=k[g+17752+16>>2]|0}oXa(fva)}vm=k[g+17752+12>>2]|0;if(!vm){nm=0;om=Yua;pm=Zua;qm=_ua;rm=$ua;break fa}z_a(vm);nm=0;om=Yua;pm=Zua;qm=_ua;rm=$ua;break fa}while(0);if((g+17752|0)==(xm|0)){nm=0;om=sm;pm=1;qm=zm;rm=ym;break}mm=xm;do{tm=mm+-20|0;vm=k[tm>>2]|0;if(vm){Am=mm+-16|0;um=k[Am>>2]|0;if((um|0)==(vm|0))gva=vm;else{Em=mm+-12|0;pn=um;do{um=pn+-36|0;k[Am>>2]=um;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Em,um);pn=k[Am>>2]|0}while((pn|0)!=(vm|0));gva=k[tm>>2]|0}oXa(gva)}vm=k[mm+-24>>2]|0;mm=mm+-36|0;if(vm)z_a(vm)}while((mm|0)!=(g+17752|0));nm=0;om=sm;pm=1;qm=zm;rm=ym}while(0);km=k[g+17836+16>>2]|0;if(km){jm=k[g+17836+20>>2]|0;if((jm|0)==(km|0))hva=km;else{em=jm;do{jm=em+-36|0;k[g+17836+20>>2]=jm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17836+24|0,jm);em=k[g+17836+20>>2]|0}while((em|0)!=(km|0));hva=k[g+17836+16>>2]|0}oXa(hva)}km=k[dm>>2]|0;if(!km)if(nm){iva=om;jva=pm;kva=qm;lva=rm;break}else{fm=om;gm=pm;hm=qm;im=rm;break ea}else{z_a(km);if(nm){iva=om;jva=pm;kva=qm;lva=rm;break}else{fm=om;gm=pm;hm=qm;im=rm;break ea}}}else{km=Nb()|0;em=L;jm=k[dm>>2]|0;if(jm)z_a(jm);iva=Rl;jva=1;kva=km;lva=em}while(0);dm=k[g+2096+1960>>2]|0;if(dm){cm=k[g+2096+1964>>2]|0;if((cm|0)==(dm|0))mva=dm;else{em=cm;do{cm=em+-36|0;k[g+2096+1964>>2]=cm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1968|0,cm);em=k[g+2096+1964>>2]|0}while((em|0)!=(dm|0));mva=k[g+2096+1960>>2]|0}oXa(mva)}dm=k[g+2096+1956>>2]|0;if(!dm){fm=iva;gm=jva;hm=kva;im=lva;break}z_a(dm);fm=iva;gm=jva;hm=kva;im=lva}while(0);bm=k[g+17944>>2]|0;if(!bm){nva=fm;ova=gm;pva=hm;qva=im;break da}dm=k[Tl>>2]|0;if((dm|0)==(bm|0))rva=bm;else{em=dm;do{k[Tl>>2]=em+-36;dm=em+-20|0;cm=k[dm>>2]|0;if(cm){km=em+-16|0;jm=k[km>>2]|0;if((jm|0)==(cm|0))sva=cm;else{lm=em+-12|0;sm=jm;do{jm=sm+-36|0;k[km>>2]=jm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,lm,jm);sm=k[km>>2]|0}while((sm|0)!=(cm|0));sva=k[dm>>2]|0}oXa(sva)}cm=k[em+-24>>2]|0;if(cm)z_a(cm);em=k[Tl>>2]|0}while((em|0)!=(bm|0));rva=k[g+17944>>2]|0}oXa(rva);nva=fm;ova=gm;pva=hm;qva=im;break da}while(0);Zl=Nb()|0;bm=L;em=k[am>>2]|0;if(!em){_l=bm;$l=Zl;s=1191;break}z_a(em);_l=bm;$l=Zl;s=1191}while(0);if((s|0)==1191){Ul=k[g+17944>>2]|0;if(Ul){Vl=k[Tl>>2]|0;if((Vl|0)==(Ul|0))tva=Ul;else{Zl=Vl;do{k[Tl>>2]=Zl+-36;Vl=Zl+-20|0;bm=k[Vl>>2]|0;if(bm){em=Zl+-16|0;cm=k[em>>2]|0;if((cm|0)==(bm|0))uva=bm;else{sm=Zl+-12|0;km=cm;do{cm=km+-36|0;k[em>>2]=cm;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sm,cm);km=k[em>>2]|0}while((km|0)!=(bm|0));uva=k[Vl>>2]|0}oXa(uva)}bm=k[Zl+-24>>2]|0;if(bm)z_a(bm);Zl=k[Tl>>2]|0}while((Zl|0)!=(Ul|0));tva=k[g+17944>>2]|0}oXa(tva)}nva=Rl;ova=1;pva=$l;qva=_l}Ul=k[g+17872+52>>2]|0;if(Ul){Zl=k[g+17872+56>>2]|0;if((Zl|0)==(Ul|0))vva=Ul;else{Tl=Zl;do{Zl=Tl+-36|0;k[g+17872+56>>2]=Zl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17872+60|0,Zl);Tl=k[g+17872+56>>2]|0}while((Tl|0)!=(Ul|0));vva=k[g+17872+52>>2]|0}oXa(vva)}Ul=k[g+17872+48>>2]|0;if(Ul)z_a(Ul);Ul=k[g+17872+16>>2]|0;if(Ul){Tl=k[g+17872+20>>2]|0;if((Tl|0)==(Ul|0))wva=Ul;else{Zl=Tl;do{Tl=Zl+-36|0;k[g+17872+20>>2]=Tl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17872+24|0,Tl);Zl=k[g+17872+20>>2]|0}while((Zl|0)!=(Ul|0));wva=k[g+17872+16>>2]|0}oXa(wva)}Ul=k[g+17872+12>>2]|0;if(!Ul){Ml=0;Nl=nva;Ol=ova;Pl=pva;Ql=qva;break ca}z_a(Ul);Ml=0;Nl=nva;Ol=ova;Pl=pva;Ql=qva;break ca}while(0);if((g+17872|0)==(Wl|0)){Ml=0;Nl=Rl;Ol=1;Pl=Yl;Ql=Xl;break}Ll=Wl;do{Sl=Ll+-20|0;Ul=k[Sl>>2]|0;if(Ul){Zl=Ll+-16|0;Tl=k[Zl>>2]|0;if((Tl|0)==(Ul|0))xva=Ul;else{bm=Ll+-12|0;km=Tl;do{Tl=km+-36|0;k[Zl>>2]=Tl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,bm,Tl);km=k[Zl>>2]|0}while((km|0)!=(Ul|0));xva=k[Sl>>2]|0}oXa(xva)}Ul=k[Ll+-24>>2]|0;Ll=Ll+-36|0;if(Ul)z_a(Ul)}while((Ll|0)!=(g+17872|0));Ml=0;Nl=Rl;Ol=1;Pl=Yl;Ql=Xl}while(0);Jl=k[g+17956+16>>2]|0;if(Jl){Il=k[g+17956+20>>2]|0;if((Il|0)==(Jl|0))yva=Jl;else{Dl=Il;do{Il=Dl+-36|0;k[g+17956+20>>2]=Il;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17956+24|0,Il);Dl=k[g+17956+20>>2]|0}while((Dl|0)!=(Jl|0));yva=k[g+17956+16>>2]|0}oXa(yva)}Jl=k[Cl>>2]|0;if(!Jl)if(Ml){zva=Nl;Cva=Ol;Dva=Pl;Eva=Ql;break}else{El=Nl;Fl=Ol;Gl=Pl;Hl=Ql;break ba}else{z_a(Jl);if(Ml){zva=Nl;Cva=Ol;Dva=Pl;Eva=Ql;break}else{El=Nl;Fl=Ol;Gl=Pl;Hl=Ql;break ba}}}else{Jl=Nb()|0;Dl=L;Il=k[Cl>>2]|0;if(Il)z_a(Il);zva=nl;Cva=1;Dva=Jl;Eva=Dl}while(0);Cl=k[g+2096+1888>>2]|0;if(Cl){Bl=k[g+2096+1892>>2]|0;if((Bl|0)==(Cl|0))Fva=Cl;else{Dl=Bl;do{Bl=Dl+-36|0;k[g+2096+1892>>2]=Bl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1896|0,Bl);Dl=k[g+2096+1892>>2]|0}while((Dl|0)!=(Cl|0));Fva=k[g+2096+1888>>2]|0}oXa(Fva)}Cl=k[g+2096+1884>>2]|0;if(!Cl){El=zva;Fl=Cva;Gl=Dva;Hl=Eva;break}z_a(Cl);El=zva;Fl=Cva;Gl=Dva;Hl=Eva}while(0);Al=k[g+18064>>2]|0;if(!Al){bwa=El;owa=Fl;pwa=Gl;qwa=Hl;break aa}Cl=k[ql>>2]|0;if((Cl|0)==(Al|0))rwa=Al;else{Dl=Cl;do{k[ql>>2]=Dl+-36;Cl=Dl+-20|0;Bl=k[Cl>>2]|0;if(Bl){Jl=Dl+-16|0;Il=k[Jl>>2]|0;if((Il|0)==(Bl|0))swa=Bl;else{Kl=Dl+-12|0;Rl=Il;do{Il=Rl+-36|0;k[Jl>>2]=Il;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Kl,Il);Rl=k[Jl>>2]|0}while((Rl|0)!=(Bl|0));swa=k[Cl>>2]|0}oXa(swa)}Bl=k[Dl+-24>>2]|0;if(Bl)z_a(Bl);Dl=k[ql>>2]|0}while((Dl|0)!=(Al|0));rwa=k[g+18064>>2]|0}oXa(rwa);bwa=El;owa=Fl;pwa=Gl;qwa=Hl;break aa}while(0);wl=Nb()|0;Al=L;Dl=k[zl>>2]|0;if(!Dl){xl=Al;yl=wl;s=1155;break}z_a(Dl);xl=Al;yl=wl;s=1155}while(0);if((s|0)==1155){ul=k[g+18064>>2]|0;if(ul){vl=k[ql>>2]|0;if((vl|0)==(ul|0))twa=ul;else{wl=vl;do{k[ql>>2]=wl+-36;vl=wl+-20|0;Al=k[vl>>2]|0;if(Al){Dl=wl+-16|0;Bl=k[Dl>>2]|0;if((Bl|0)==(Al|0))uwa=Al;else{Rl=wl+-12|0;Jl=Bl;do{Bl=Jl+-36|0;k[Dl>>2]=Bl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Rl,Bl);Jl=k[Dl>>2]|0}while((Jl|0)!=(Al|0));uwa=k[vl>>2]|0}oXa(uwa)}Al=k[wl+-24>>2]|0;if(Al)z_a(Al);wl=k[ql>>2]|0}while((wl|0)!=(ul|0));twa=k[g+18064>>2]|0}oXa(twa)}bwa=nl;owa=1;pwa=yl;qwa=xl}ul=k[g+17992+52>>2]|0;if(ul){wl=k[g+17992+56>>2]|0;if((wl|0)==(ul|0))vwa=ul;else{ql=wl;do{wl=ql+-36|0;k[g+17992+56>>2]=wl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17992+60|0,wl);ql=k[g+17992+56>>2]|0}while((ql|0)!=(ul|0));vwa=k[g+17992+52>>2]|0}oXa(vwa)}ul=k[g+17992+48>>2]|0;if(ul)z_a(ul);ul=k[g+17992+16>>2]|0;if(ul){ql=k[g+17992+20>>2]|0;if((ql|0)==(ul|0))wwa=ul;else{wl=ql;do{ql=wl+-36|0;k[g+17992+20>>2]=ql;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+17992+24|0,ql);wl=k[g+17992+20>>2]|0}while((wl|0)!=(ul|0));wwa=k[g+17992+16>>2]|0}oXa(wwa)}ul=k[g+17992+12>>2]|0;if(!ul){il=0;jl=bwa;kl=owa;ll=pwa;ml=qwa;break $}z_a(ul);il=0;jl=bwa;kl=owa;ll=pwa;ml=qwa;break $}while(0);if((g+17992|0)==(rl|0)){il=0;jl=nl;kl=1;ll=tl;ml=sl;break}hl=rl;do{ol=hl+-20|0;pl=k[ol>>2]|0;if(pl){ul=hl+-16|0;wl=k[ul>>2]|0;if((wl|0)==(pl|0))xwa=pl;else{ql=hl+-12|0;Al=wl;do{wl=Al+-36|0;k[ul>>2]=wl;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ql,wl);Al=k[ul>>2]|0}while((Al|0)!=(pl|0));xwa=k[ol>>2]|0}oXa(xwa)}pl=k[hl+-24>>2]|0;hl=hl+-36|0;if(pl)z_a(pl)}while((hl|0)!=(g+17992|0));il=0;jl=nl;kl=1;ll=tl;ml=sl}while(0);fl=k[g+18076+16>>2]|0;if(fl){el=k[g+18076+20>>2]|0;if((el|0)==(fl|0))ywa=fl;else{$k=el;do{el=$k+-36|0;k[g+18076+20>>2]=el;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18076+24|0,el);$k=k[g+18076+20>>2]|0}while(($k|0)!=(fl|0));ywa=k[g+18076+16>>2]|0}oXa(ywa)}fl=k[_k>>2]|0;if(!fl)if(il){zwa=jl;Awa=kl;Bwa=ll;Cwa=ml;break}else{al=jl;bl=kl;cl=ll;dl=ml;break _}else{z_a(fl);if(il){zwa=jl;Awa=kl;Bwa=ll;Cwa=ml;break}else{al=jl;bl=kl;cl=ll;dl=ml;break _}}}else{fl=Nb()|0;$k=L;el=k[_k>>2]|0;if(el)z_a(el);zwa=Mk;Awa=1;Bwa=fl;Cwa=$k}while(0);_k=k[g+2096+1816>>2]|0;if(_k){Zk=k[g+2096+1820>>2]|0;if((Zk|0)==(_k|0))Dwa=_k;else{$k=Zk;do{Zk=$k+-36|0;k[g+2096+1820>>2]=Zk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1824|0,Zk);$k=k[g+2096+1820>>2]|0}while(($k|0)!=(_k|0));Dwa=k[g+2096+1816>>2]|0}oXa(Dwa)}_k=k[g+2096+1812>>2]|0;if(!_k){al=zwa;bl=Awa;cl=Bwa;dl=Cwa;break}z_a(_k);al=zwa;bl=Awa;cl=Bwa;dl=Cwa}while(0);Yk=k[g+18184>>2]|0;if(!Yk){Ewa=al;Fwa=bl;Gwa=cl;Hwa=dl;break Z}_k=k[Jk>>2]|0;if((_k|0)==(Yk|0))Iwa=Yk;else{$k=_k;do{k[Jk>>2]=$k+-36;_k=$k+-20|0;Zk=k[_k>>2]|0;if(Zk){fl=$k+-16|0;el=k[fl>>2]|0;if((el|0)==(Zk|0))Jwa=Zk;else{gl=$k+-12|0;nl=el;do{el=nl+-36|0;k[fl>>2]=el;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,gl,el);nl=k[fl>>2]|0}while((nl|0)!=(Zk|0));Jwa=k[_k>>2]|0}oXa(Jwa)}Zk=k[$k+-24>>2]|0;if(Zk)z_a(Zk);$k=k[Jk>>2]|0}while(($k|0)!=(Yk|0));Iwa=k[g+18184>>2]|0}oXa(Iwa);Ewa=al;Fwa=bl;Gwa=cl;Hwa=dl;break Z}while(0);Uk=Nb()|0;Yk=L;$k=k[Xk>>2]|0;if(!$k){Vk=Yk;Wk=Uk;s=1119;break}z_a($k);Vk=Yk;Wk=Uk;s=1119}while(0);if((s|0)==1119){Qk=k[g+18184>>2]|0;if(Qk){Pk=k[Jk>>2]|0;if((Pk|0)==(Qk|0))Kwa=Qk;else{Uk=Pk;do{k[Jk>>2]=Uk+-36;Pk=Uk+-20|0;Yk=k[Pk>>2]|0;if(Yk){$k=Uk+-16|0;Zk=k[$k>>2]|0;if((Zk|0)==(Yk|0))Lwa=Yk;else{nl=Uk+-12|0;fl=Zk;do{Zk=fl+-36|0;k[$k>>2]=Zk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,nl,Zk);fl=k[$k>>2]|0}while((fl|0)!=(Yk|0));Lwa=k[Pk>>2]|0}oXa(Lwa)}Yk=k[Uk+-24>>2]|0;if(Yk)z_a(Yk);Uk=k[Jk>>2]|0}while((Uk|0)!=(Qk|0));Kwa=k[g+18184>>2]|0}oXa(Kwa)}Ewa=Mk;Fwa=1;Gwa=Wk;Hwa=Vk}Qk=k[g+18112+52>>2]|0;if(Qk){Uk=k[g+18112+56>>2]|0;if((Uk|0)==(Qk|0))Mwa=Qk;else{Jk=Uk;do{Uk=Jk+-36|0;k[g+18112+56>>2]=Uk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18112+60|0,Uk);Jk=k[g+18112+56>>2]|0}while((Jk|0)!=(Qk|0));Mwa=k[g+18112+52>>2]|0}oXa(Mwa)}Qk=k[g+18112+48>>2]|0;if(Qk)z_a(Qk);Qk=k[g+18112+16>>2]|0;if(Qk){Jk=k[g+18112+20>>2]|0;if((Jk|0)==(Qk|0))Nwa=Qk;else{Uk=Jk;do{Jk=Uk+-36|0;k[g+18112+20>>2]=Jk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18112+24|0,Jk);Uk=k[g+18112+20>>2]|0}while((Uk|0)!=(Qk|0));Nwa=k[g+18112+16>>2]|0}oXa(Nwa)}Qk=k[g+18112+12>>2]|0;if(!Qk){Owa=Ewa;Pwa=Fwa;Qwa=Gwa;Rwa=Hwa;break}z_a(Qk);Owa=Ewa;Pwa=Fwa;Qwa=Gwa;Rwa=Hwa}while(0);do if((s|0)==6477){if((g+18112|0)==(Rk|0)){Owa=Mk;Pwa=1;Qwa=Tk;Rwa=Sk;break}Ok=Rk;do{Dk=Ok+-20|0;Ik=k[Dk>>2]|0;if(Ik){Qk=Ok+-16|0;Uk=k[Qk>>2]|0;if((Uk|0)==(Ik|0))Swa=Ik;else{Jk=Ok+-12|0;Yk=Uk;do{Uk=Yk+-36|0;k[Qk>>2]=Uk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Jk,Uk);Yk=k[Qk>>2]|0}while((Yk|0)!=(Ik|0));Swa=k[Dk>>2]|0}oXa(Swa)}Ik=k[Ok+-24>>2]|0;Ok=Ok+-36|0;if(Ik)z_a(Ik)}while((Ok|0)!=(g+18112|0));Owa=Mk;Pwa=1;Qwa=Tk;Rwa=Sk}while(0);Iva(g+18200|0);Ek=Owa;Fk=Pwa;Gk=Qwa;Hk=Rwa;break Y}while(0);Ck=k[g+2096+1744>>2]|0;if(Ck){Bk=k[g+2096+1748>>2]|0;if((Bk|0)==(Ck|0))Twa=Ck;else{Mk=Bk;do{Bk=Mk+-36|0;k[g+2096+1748>>2]=Bk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1752|0,Bk);Mk=k[g+2096+1748>>2]|0}while((Mk|0)!=(Ck|0));Twa=k[g+2096+1744>>2]|0}oXa(Twa)}Ck=k[g+2096+1740>>2]|0;if(!Ck){Ek=ok;Fk=1;Gk=Kk;Hk=Lk;break}z_a(Ck);Ek=ok;Fk=1;Gk=Kk;Hk=Lk}while(0);Ak=k[g+18344>>2]|0;if(!Ak){Uwa=Ek;Vwa=Fk;Wwa=Gk;Xwa=Hk;break X}Ck=k[lk>>2]|0;if((Ck|0)==(Ak|0))Ywa=Ak;else{Mk=Ck;do{k[lk>>2]=Mk+-36;Ck=Mk+-20|0;Bk=k[Ck>>2]|0;if(Bk){Ok=Mk+-16|0;Ik=k[Ok>>2]|0;if((Ik|0)==(Bk|0))Zwa=Bk;else{Yk=Mk+-12|0;Qk=Ik;do{Ik=Qk+-36|0;k[Ok>>2]=Ik;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Yk,Ik);Qk=k[Ok>>2]|0}while((Qk|0)!=(Bk|0));Zwa=k[Ck>>2]|0}oXa(Zwa)}Bk=k[Mk+-24>>2]|0;if(Bk)z_a(Bk);Mk=k[lk>>2]|0}while((Mk|0)!=(Ak|0));Ywa=k[g+18344>>2]|0}oXa(Ywa);Uwa=Ek;Vwa=Fk;Wwa=Gk;Xwa=Hk;break X}while(0);wk=Nb()|0;Ak=L;Mk=k[zk>>2]|0;if(!Mk){xk=Ak;yk=wk;s=1078;break}z_a(Mk);xk=Ak;yk=wk;s=1078}while(0);if((s|0)==1078){sk=k[g+18344>>2]|0;if(sk){rk=k[lk>>2]|0;if((rk|0)==(sk|0))_wa=sk;else{wk=rk;do{k[lk>>2]=wk+-36;rk=wk+-20|0;Ak=k[rk>>2]|0;if(Ak){Mk=wk+-16|0;Bk=k[Mk>>2]|0;if((Bk|0)==(Ak|0))$wa=Ak;else{Qk=wk+-12|0;Ok=Bk;do{Bk=Ok+-36|0;k[Mk>>2]=Bk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Qk,Bk);Ok=k[Mk>>2]|0}while((Ok|0)!=(Ak|0));$wa=k[rk>>2]|0}oXa($wa)}Ak=k[wk+-24>>2]|0;if(Ak)z_a(Ak);wk=k[lk>>2]|0}while((wk|0)!=(sk|0));_wa=k[g+18344>>2]|0}oXa(_wa)}Uwa=ok;Vwa=1;Wwa=yk;Xwa=xk}sk=k[g+18272+52>>2]|0;if(sk){wk=k[g+18272+56>>2]|0;if((wk|0)==(sk|0))axa=sk;else{lk=wk;do{wk=lk+-36|0;k[g+18272+56>>2]=wk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18272+60|0,wk);lk=k[g+18272+56>>2]|0}while((lk|0)!=(sk|0));axa=k[g+18272+52>>2]|0}oXa(axa)}sk=k[g+18272+48>>2]|0;if(sk)z_a(sk);sk=k[g+18272+16>>2]|0;if(sk){lk=k[g+18272+20>>2]|0;if((lk|0)==(sk|0))bxa=sk;else{wk=lk;do{lk=wk+-36|0;k[g+18272+20>>2]=lk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18272+24|0,lk);wk=k[g+18272+20>>2]|0}while((wk|0)!=(sk|0));bxa=k[g+18272+16>>2]|0}oXa(bxa)}sk=k[g+18272+12>>2]|0;if(!sk){cxa=Uwa;dxa=Vwa;exa=Wwa;fxa=Xwa;break}z_a(sk);cxa=Uwa;dxa=Vwa;exa=Wwa;fxa=Xwa}while(0);do if((s|0)==6454){if((g+18272|0)==(tk|0)){cxa=ok;dxa=1;exa=vk;fxa=uk;break}qk=tk;do{fk=qk+-20|0;kk=k[fk>>2]|0;if(kk){sk=qk+-16|0;wk=k[sk>>2]|0;if((wk|0)==(kk|0))gxa=kk;else{lk=qk+-12|0;Ak=wk;do{wk=Ak+-36|0;k[sk>>2]=wk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,lk,wk);Ak=k[sk>>2]|0}while((Ak|0)!=(kk|0));gxa=k[fk>>2]|0}oXa(gxa)}kk=k[qk+-24>>2]|0;qk=qk+-36|0;if(kk)z_a(kk)}while((qk|0)!=(g+18272|0));cxa=ok;dxa=1;exa=vk;fxa=uk}while(0);Jva(g+18360|0);gk=cxa;hk=dxa;ik=exa;jk=fxa;break W}while(0);ek=k[g+2096+1672>>2]|0;if(ek){dk=k[g+2096+1676>>2]|0;if((dk|0)==(ek|0))hxa=ek;else{ok=dk;do{dk=ok+-36|0;k[g+2096+1676>>2]=dk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1680|0,dk);ok=k[g+2096+1676>>2]|0}while((ok|0)!=(ek|0));hxa=k[g+2096+1672>>2]|0}oXa(hxa)}ek=k[g+2096+1668>>2]|0;if(!ek){gk=Sj;hk=1;ik=mk;jk=nk;break}z_a(ek);gk=Sj;hk=1;ik=mk;jk=nk}while(0);ck=k[g+18504>>2]|0;if(!ck){ixa=gk;jxa=hk;kxa=ik;lxa=jk;break V}ek=k[Pj>>2]|0;if((ek|0)==(ck|0))mxa=ck;else{ok=ek;do{k[Pj>>2]=ok+-36;ek=ok+-20|0;dk=k[ek>>2]|0;if(dk){qk=ok+-16|0;kk=k[qk>>2]|0;if((kk|0)==(dk|0))nxa=dk;else{Ak=ok+-12|0;sk=kk;do{kk=sk+-36|0;k[qk>>2]=kk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ak,kk);sk=k[qk>>2]|0}while((sk|0)!=(dk|0));nxa=k[ek>>2]|0}oXa(nxa)}dk=k[ok+-24>>2]|0;if(dk)z_a(dk);ok=k[Pj>>2]|0}while((ok|0)!=(ck|0));mxa=k[g+18504>>2]|0}oXa(mxa);ixa=gk;jxa=hk;kxa=ik;lxa=jk;break V}while(0);_j=Nb()|0;ck=L;ok=k[bk>>2]|0;if(!ok){$j=ck;ak=_j;s=1033;break}z_a(ok);$j=ck;ak=_j;s=1033}while(0);if((s|0)==1033){Wj=k[g+18504>>2]|0;if(Wj){Vj=k[Pj>>2]|0;if((Vj|0)==(Wj|0))oxa=Wj;else{_j=Vj;do{k[Pj>>2]=_j+-36;Vj=_j+-20|0;ck=k[Vj>>2]|0;if(ck){ok=_j+-16|0;dk=k[ok>>2]|0;if((dk|0)==(ck|0))pxa=ck;else{sk=_j+-12|0;qk=dk;do{dk=qk+-36|0;k[ok>>2]=dk;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sk,dk);qk=k[ok>>2]|0}while((qk|0)!=(ck|0));pxa=k[Vj>>2]|0}oXa(pxa)}ck=k[_j+-24>>2]|0;if(ck)z_a(ck);_j=k[Pj>>2]|0}while((_j|0)!=(Wj|0));oxa=k[g+18504>>2]|0}oXa(oxa)}ixa=Sj;jxa=1;kxa=ak;lxa=$j}Wj=k[g+18432+52>>2]|0;if(Wj){_j=k[g+18432+56>>2]|0;if((_j|0)==(Wj|0))qxa=Wj;else{Pj=_j;do{_j=Pj+-36|0;k[g+18432+56>>2]=_j;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18432+60|0,_j);Pj=k[g+18432+56>>2]|0}while((Pj|0)!=(Wj|0));qxa=k[g+18432+52>>2]|0}oXa(qxa)}Wj=k[g+18432+48>>2]|0;if(Wj)z_a(Wj);Wj=k[g+18432+16>>2]|0;if(Wj){Pj=k[g+18432+20>>2]|0;if((Pj|0)==(Wj|0))rxa=Wj;else{_j=Pj;do{Pj=_j+-36|0;k[g+18432+20>>2]=Pj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18432+24|0,Pj);_j=k[g+18432+20>>2]|0}while((_j|0)!=(Wj|0));rxa=k[g+18432+16>>2]|0}oXa(rxa)}Wj=k[g+18432+12>>2]|0;if(!Wj){sxa=ixa;txa=jxa;uxa=kxa;vxa=lxa;break}z_a(Wj);sxa=ixa;txa=jxa;uxa=kxa;vxa=lxa}while(0);do if((s|0)==6432){if((g+18432|0)==(Xj|0)){sxa=Sj;txa=1;uxa=Zj;vxa=Yj;break}Uj=Xj;do{Jj=Uj+-20|0;Oj=k[Jj>>2]|0;if(Oj){Wj=Uj+-16|0;_j=k[Wj>>2]|0;if((_j|0)==(Oj|0))wxa=Oj;else{Pj=Uj+-12|0;ck=_j;do{_j=ck+-36|0;k[Wj>>2]=_j;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Pj,_j);ck=k[Wj>>2]|0}while((ck|0)!=(Oj|0));wxa=k[Jj>>2]|0}oXa(wxa)}Oj=k[Uj+-24>>2]|0;Uj=Uj+-36|0;if(Oj)z_a(Oj)}while((Uj|0)!=(g+18432|0));sxa=Sj;txa=1;uxa=Zj;vxa=Yj}while(0);Kva(g+18520|0);Kj=sxa;Lj=txa;Mj=uxa;Nj=vxa;break U}while(0);Ij=k[g+2096+1600>>2]|0;if(Ij){Hj=k[g+2096+1604>>2]|0;if((Hj|0)==(Ij|0))xxa=Ij;else{Sj=Hj;do{Hj=Sj+-36|0;k[g+2096+1604>>2]=Hj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1608|0,Hj);Sj=k[g+2096+1604>>2]|0}while((Sj|0)!=(Ij|0));xxa=k[g+2096+1600>>2]|0}oXa(xxa)}Ij=k[g+2096+1596>>2]|0;if(!Ij){Kj=uj;Lj=1;Mj=Qj;Nj=Rj;break}z_a(Ij);Kj=uj;Lj=1;Mj=Qj;Nj=Rj}while(0);Gj=k[g+18664>>2]|0;if(!Gj){yxa=Kj;zxa=Lj;Axa=Mj;Bxa=Nj;break T}Ij=k[rj>>2]|0;if((Ij|0)==(Gj|0))Cxa=Gj;else{Sj=Ij;do{k[rj>>2]=Sj+-36;Ij=Sj+-20|0;Hj=k[Ij>>2]|0;if(Hj){Uj=Sj+-16|0;Oj=k[Uj>>2]|0;if((Oj|0)==(Hj|0))Dxa=Hj;else{ck=Sj+-12|0;Wj=Oj;do{Oj=Wj+-36|0;k[Uj>>2]=Oj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ck,Oj);Wj=k[Uj>>2]|0}while((Wj|0)!=(Hj|0));Dxa=k[Ij>>2]|0}oXa(Dxa)}Hj=k[Sj+-24>>2]|0;if(Hj)z_a(Hj);Sj=k[rj>>2]|0}while((Sj|0)!=(Gj|0));Cxa=k[g+18664>>2]|0}oXa(Cxa);yxa=Kj;zxa=Lj;Axa=Mj;Bxa=Nj;break T}while(0);Cj=Nb()|0;Gj=L;Sj=k[Fj>>2]|0;if(!Sj){Dj=Gj;Ej=Cj;s=988;break}z_a(Sj);Dj=Gj;Ej=Cj;s=988}while(0);if((s|0)==988){yj=k[g+18664>>2]|0;if(yj){xj=k[rj>>2]|0;if((xj|0)==(yj|0))Exa=yj;else{Cj=xj;do{k[rj>>2]=Cj+-36;xj=Cj+-20|0;Gj=k[xj>>2]|0;if(Gj){Sj=Cj+-16|0;Hj=k[Sj>>2]|0;if((Hj|0)==(Gj|0))Fxa=Gj;else{Wj=Cj+-12|0;Uj=Hj;do{Hj=Uj+-36|0;k[Sj>>2]=Hj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Wj,Hj);Uj=k[Sj>>2]|0}while((Uj|0)!=(Gj|0));Fxa=k[xj>>2]|0}oXa(Fxa)}Gj=k[Cj+-24>>2]|0;if(Gj)z_a(Gj);Cj=k[rj>>2]|0}while((Cj|0)!=(yj|0));Exa=k[g+18664>>2]|0}oXa(Exa)}yxa=uj;zxa=1;Axa=Ej;Bxa=Dj}yj=k[g+18592+52>>2]|0;if(yj){Cj=k[g+18592+56>>2]|0;if((Cj|0)==(yj|0))Gxa=yj;else{rj=Cj;do{Cj=rj+-36|0;k[g+18592+56>>2]=Cj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18592+60|0,Cj);rj=k[g+18592+56>>2]|0}while((rj|0)!=(yj|0));Gxa=k[g+18592+52>>2]|0}oXa(Gxa)}yj=k[g+18592+48>>2]|0;if(yj)z_a(yj);yj=k[g+18592+16>>2]|0;if(yj){rj=k[g+18592+20>>2]|0;if((rj|0)==(yj|0))Hxa=yj;else{Cj=rj;do{rj=Cj+-36|0;k[g+18592+20>>2]=rj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18592+24|0,rj);Cj=k[g+18592+20>>2]|0}while((Cj|0)!=(yj|0));Hxa=k[g+18592+16>>2]|0}oXa(Hxa)}yj=k[g+18592+12>>2]|0;if(!yj){Ixa=yxa;Jxa=zxa;Kxa=Axa;Lxa=Bxa;break}z_a(yj);Ixa=yxa;Jxa=zxa;Kxa=Axa;Lxa=Bxa}while(0);do if((s|0)==6410){if((g+18592|0)==(zj|0)){Ixa=uj;Jxa=1;Kxa=Bj;Lxa=Aj;break}wj=zj;do{lj=wj+-20|0;qj=k[lj>>2]|0;if(qj){yj=wj+-16|0;Cj=k[yj>>2]|0;if((Cj|0)==(qj|0))Mxa=qj;else{rj=wj+-12|0;Gj=Cj;do{Cj=Gj+-36|0;k[yj>>2]=Cj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,rj,Cj);Gj=k[yj>>2]|0}while((Gj|0)!=(qj|0));Mxa=k[lj>>2]|0}oXa(Mxa)}qj=k[wj+-24>>2]|0;wj=wj+-36|0;if(qj)z_a(qj)}while((wj|0)!=(g+18592|0));Ixa=uj;Jxa=1;Kxa=Bj;Lxa=Aj}while(0);Lva(g+18680|0);mj=Ixa;nj=Jxa;oj=Kxa;pj=Lxa;break S}while(0);kj=k[g+2096+1528>>2]|0;if(kj){jj=k[g+2096+1532>>2]|0;if((jj|0)==(kj|0))Nxa=kj;else{uj=jj;do{jj=uj+-36|0;k[g+2096+1532>>2]=jj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1536|0,jj);uj=k[g+2096+1532>>2]|0}while((uj|0)!=(kj|0));Nxa=k[g+2096+1528>>2]|0}oXa(Nxa)}kj=k[g+2096+1524>>2]|0;if(!kj){mj=Vi;nj=1;oj=sj;pj=tj;break}z_a(kj);mj=Vi;nj=1;oj=sj;pj=tj}while(0);ij=k[g+18860>>2]|0;if(!ij){Oxa=mj;Pxa=nj;Qxa=oj;Rxa=pj;break R}kj=k[_i>>2]|0;if((kj|0)==(ij|0))Sxa=ij;else{uj=kj;do{k[_i>>2]=uj+-36;kj=uj+-20|0;jj=k[kj>>2]|0;if(jj){wj=uj+-16|0;qj=k[wj>>2]|0;if((qj|0)==(jj|0))Txa=jj;else{Gj=uj+-12|0;yj=qj;do{qj=yj+-36|0;k[wj>>2]=qj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Gj,qj);yj=k[wj>>2]|0}while((yj|0)!=(jj|0));Txa=k[kj>>2]|0}oXa(Txa)}jj=k[uj+-24>>2]|0;if(jj)z_a(jj);uj=k[_i>>2]|0}while((uj|0)!=(ij|0));Sxa=k[g+18860>>2]|0}oXa(Sxa);Oxa=mj;Pxa=nj;Qxa=oj;Rxa=pj;break R}while(0);ej=Nb()|0;ij=L;uj=k[hj>>2]|0;if(!uj){fj=ij;gj=ej;s=943;break}z_a(uj);fj=ij;gj=ej;s=943}while(0);if((s|0)==943){$i=k[g+18860>>2]|0;if($i){aj=k[_i>>2]|0;if((aj|0)==($i|0))Uxa=$i;else{ej=aj;do{k[_i>>2]=ej+-36;aj=ej+-20|0;ij=k[aj>>2]|0;if(ij){uj=ej+-16|0;jj=k[uj>>2]|0;if((jj|0)==(ij|0))Vxa=ij;else{yj=ej+-12|0;wj=jj;do{jj=wj+-36|0;k[uj>>2]=jj;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,yj,jj);wj=k[uj>>2]|0}while((wj|0)!=(ij|0));Vxa=k[aj>>2]|0}oXa(Vxa)}ij=k[ej+-24>>2]|0;if(ij)z_a(ij);ej=k[_i>>2]|0}while((ej|0)!=($i|0));Uxa=k[g+18860>>2]|0}oXa(Uxa)}Oxa=Vi;Pxa=1;Qxa=gj;Rxa=fj}$i=k[g+18752+88>>2]|0;if($i){ej=k[g+18752+92>>2]|0;if((ej|0)==($i|0))Wxa=$i;else{_i=ej;do{ej=_i+-36|0;k[g+18752+92>>2]=ej;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+96|0,ej);_i=k[g+18752+92>>2]|0}while((_i|0)!=($i|0));Wxa=k[g+18752+88>>2]|0}oXa(Wxa)}$i=k[g+18752+84>>2]|0;if($i)z_a($i);$i=k[g+18752+52>>2]|0;if($i){_i=k[g+18752+56>>2]|0;if((_i|0)==($i|0))Xxa=$i;else{ej=_i;do{_i=ej+-36|0;k[g+18752+56>>2]=_i;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+60|0,_i);ej=k[g+18752+56>>2]|0}while((ej|0)!=($i|0));Xxa=k[g+18752+52>>2]|0}oXa(Xxa)}$i=k[g+18752+48>>2]|0;if($i)z_a($i);$i=k[g+18752+16>>2]|0;if($i){ej=k[g+18752+20>>2]|0;if((ej|0)==($i|0))Yxa=$i;else{_i=ej;do{ej=_i+-36|0;k[g+18752+20>>2]=ej;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18752+24|0,ej);_i=k[g+18752+20>>2]|0}while((_i|0)!=($i|0));Yxa=k[g+18752+16>>2]|0}oXa(Yxa)}$i=k[g+18752+12>>2]|0;if(!$i){Zxa=Oxa;_xa=Pxa;$xa=Qxa;aya=Rxa;break}z_a($i);Zxa=Oxa;_xa=Pxa;$xa=Qxa;aya=Rxa}while(0);do if((s|0)==6388){if((g+18752|0)==(bj|0)){Zxa=Vi;_xa=1;$xa=dj;aya=cj;break}Yi=bj;do{Ri=Yi+-20|0;Ui=k[Ri>>2]|0;if(Ui){$i=Yi+-16|0;_i=k[$i>>2]|0;if((_i|0)==(Ui|0))bya=Ui;else{ej=Yi+-12|0;ij=_i;do{_i=ij+-36|0;k[$i>>2]=_i;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ej,_i);ij=k[$i>>2]|0}while((ij|0)!=(Ui|0));bya=k[Ri>>2]|0}oXa(bya)}Ui=k[Yi+-24>>2]|0;Yi=Yi+-36|0;if(Ui)z_a(Ui)}while((Yi|0)!=(g+18752|0));Zxa=Vi;_xa=1;$xa=dj;aya=cj}while(0);Mva(g+18872|0);Mi=Zxa;Ni=_xa;Oi=$xa;Pi=aya;break P}while(0);Qi=k[g+18872+16>>2]|0;if(Qi){Li=k[g+18872+20>>2]|0;if((Li|0)==(Qi|0))cya=Qi;else{Vi=Li;do{Li=Vi+-36|0;k[g+18872+20>>2]=Li;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18872+24|0,Li);Vi=k[g+18872+20>>2]|0}while((Vi|0)!=(Qi|0));cya=k[g+18872+16>>2]|0}oXa(cya)}Qi=k[Ki>>2]|0;if(!Qi){Si=Wi;Ti=Xi;break}z_a(Qi);Si=Wi;Ti=Xi}while(0);Ki=k[g+2096+1456>>2]|0;if(Ki){Ji=k[g+2096+1460>>2]|0;if((Ji|0)==(Ki|0))dya=Ki;else{Qi=Ji;do{Ji=Qi+-36|0;k[g+2096+1460>>2]=Ji;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1464|0,Ji);Qi=k[g+2096+1460>>2]|0}while((Qi|0)!=(Ki|0));dya=k[g+2096+1456>>2]|0}oXa(dya)}Ki=k[g+2096+1452>>2]|0;if(!Ki){Mi=ti;Ni=1;Oi=Si;Pi=Ti;break}z_a(Ki);Mi=ti;Ni=1;Oi=Si;Pi=Ti}while(0);Ii=k[g+19088>>2]|0;if(!Ii){eya=Mi;fya=Ni;gya=Oi;hya=Pi;break O}Ki=k[yi>>2]|0;if((Ki|0)==(Ii|0))iya=Ii;else{Qi=Ki;do{k[yi>>2]=Qi+-36;Ki=Qi+-20|0;Ji=k[Ki>>2]|0;if(Ji){Vi=Qi+-16|0;Li=k[Vi>>2]|0;if((Li|0)==(Ji|0))jya=Ji;else{Yi=Qi+-12|0;Ui=Li;do{Li=Ui+-36|0;k[Vi>>2]=Li;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Yi,Li);Ui=k[Vi>>2]|0}while((Ui|0)!=(Ji|0));jya=k[Ki>>2]|0}oXa(jya)}Ji=k[Qi+-24>>2]|0;if(Ji)z_a(Ji);Qi=k[yi>>2]|0}while((Qi|0)!=(Ii|0));iya=k[g+19088>>2]|0}oXa(iya);eya=Mi;fya=Ni;gya=Oi;hya=Pi;break O}while(0);Ei=Nb()|0;Ii=L;Qi=k[Hi>>2]|0;if(!Qi){Fi=Ii;Gi=Ei;s=888;break}z_a(Qi);Fi=Ii;Gi=Ei;s=888}while(0);if((s|0)==888){zi=k[g+19088>>2]|0;if(zi){Ai=k[yi>>2]|0;if((Ai|0)==(zi|0))kya=zi;else{Ei=Ai;do{k[yi>>2]=Ei+-36;Ai=Ei+-20|0;Ii=k[Ai>>2]|0;if(Ii){Qi=Ei+-16|0;Ji=k[Qi>>2]|0;if((Ji|0)==(Ii|0))lya=Ii;else{Ui=Ei+-12|0;Vi=Ji;do{Ji=Vi+-36|0;k[Qi>>2]=Ji;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ui,Ji);Vi=k[Qi>>2]|0}while((Vi|0)!=(Ii|0));lya=k[Ai>>2]|0}oXa(lya)}Ii=k[Ei+-24>>2]|0;if(Ii)z_a(Ii);Ei=k[yi>>2]|0}while((Ei|0)!=(zi|0));kya=k[g+19088>>2]|0}oXa(kya)}eya=ti;fya=1;gya=Gi;hya=Fi}zi=k[g+18980+88>>2]|0;if(zi){Ei=k[g+18980+92>>2]|0;if((Ei|0)==(zi|0))mya=zi;else{yi=Ei;do{Ei=yi+-36|0;k[g+18980+92>>2]=Ei;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+96|0,Ei);yi=k[g+18980+92>>2]|0}while((yi|0)!=(zi|0));mya=k[g+18980+88>>2]|0}oXa(mya)}zi=k[g+18980+84>>2]|0;if(zi)z_a(zi);zi=k[g+18980+52>>2]|0;if(zi){yi=k[g+18980+56>>2]|0;if((yi|0)==(zi|0))nya=zi;else{Ei=yi;do{yi=Ei+-36|0;k[g+18980+56>>2]=yi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+60|0,yi);Ei=k[g+18980+56>>2]|0}while((Ei|0)!=(zi|0));nya=k[g+18980+52>>2]|0}oXa(nya)}zi=k[g+18980+48>>2]|0;if(zi)z_a(zi);zi=k[g+18980+16>>2]|0;if(zi){Ei=k[g+18980+20>>2]|0;if((Ei|0)==(zi|0))oya=zi;else{yi=Ei;do{Ei=yi+-36|0;k[g+18980+20>>2]=Ei;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+18980+24|0,Ei);yi=k[g+18980+20>>2]|0}while((yi|0)!=(zi|0));oya=k[g+18980+16>>2]|0}oXa(oya)}zi=k[g+18980+12>>2]|0;if(!zi){pya=eya;qya=fya;rya=gya;sya=hya;break}z_a(zi);pya=eya;qya=fya;rya=gya;sya=hya}while(0);do if((s|0)==6357){if((g+18980|0)==(Bi|0)){pya=ti;qya=1;rya=Di;sya=Ci;break}wi=Bi;do{pi=wi+-20|0;si=k[pi>>2]|0;if(si){zi=wi+-16|0;yi=k[zi>>2]|0;if((yi|0)==(si|0))tya=si;else{Ei=wi+-12|0;Ii=yi;do{yi=Ii+-36|0;k[zi>>2]=yi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ei,yi);Ii=k[zi>>2]|0}while((Ii|0)!=(si|0));tya=k[pi>>2]|0}oXa(tya)}si=k[wi+-24>>2]|0;wi=wi+-36|0;if(si)z_a(si)}while((wi|0)!=(g+18980|0));pya=ti;qya=1;rya=Di;sya=Ci}while(0);Nva(g+19100|0);ki=pya;li=qya;mi=rya;ni=sya;break M}while(0);oi=k[g+19100+16>>2]|0;if(oi){ji=k[g+19100+20>>2]|0;if((ji|0)==(oi|0))uya=oi;else{ti=ji;do{ji=ti+-36|0;k[g+19100+20>>2]=ji;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19100+24|0,ji);ti=k[g+19100+20>>2]|0}while((ti|0)!=(oi|0));uya=k[g+19100+16>>2]|0}oXa(uya)}oi=k[ii>>2]|0;if(!oi){qi=ui;ri=vi;break}z_a(oi);qi=ui;ri=vi}while(0);ii=k[g+2096+1384>>2]|0;if(ii){hi=k[g+2096+1388>>2]|0;if((hi|0)==(ii|0))vya=ii;else{oi=hi;do{hi=oi+-36|0;k[g+2096+1388>>2]=hi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1392|0,hi);oi=k[g+2096+1388>>2]|0}while((oi|0)!=(ii|0));vya=k[g+2096+1384>>2]|0}oXa(vya)}ii=k[g+2096+1380>>2]|0;if(!ii){ki=Wh;li=1;mi=qi;ni=ri;break}z_a(ii);ki=Wh;li=1;mi=qi;ni=ri}while(0);gi=k[g+19316>>2]|0;if(!gi){wya=ki;xya=li;yya=mi;zya=ni;break L}ii=k[Th>>2]|0;if((ii|0)==(gi|0))Aya=gi;else{oi=ii;do{k[Th>>2]=oi+-36;ii=oi+-20|0;hi=k[ii>>2]|0;if(hi){ti=oi+-16|0;ji=k[ti>>2]|0;if((ji|0)==(hi|0))Bya=hi;else{wi=oi+-12|0;si=ji;do{ji=si+-36|0;k[ti>>2]=ji;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wi,ji);si=k[ti>>2]|0}while((si|0)!=(hi|0));Bya=k[ii>>2]|0}oXa(Bya)}hi=k[oi+-24>>2]|0;if(hi)z_a(hi);oi=k[Th>>2]|0}while((oi|0)!=(gi|0));Aya=k[g+19316>>2]|0}oXa(Aya);wya=ki;xya=li;yya=mi;zya=ni;break L}while(0);ci=Nb()|0;gi=L;oi=k[fi>>2]|0;if(!oi){di=gi;ei=ci;s=833;break}z_a(oi);di=gi;ei=ci;s=833}while(0);if((s|0)==833){_h=k[g+19316>>2]|0;if(_h){Zh=k[Th>>2]|0;if((Zh|0)==(_h|0))Cya=_h;else{ci=Zh;do{k[Th>>2]=ci+-36;Zh=ci+-20|0;gi=k[Zh>>2]|0;if(gi){oi=ci+-16|0;hi=k[oi>>2]|0;if((hi|0)==(gi|0))Dya=gi;else{si=ci+-12|0;ti=hi;do{hi=ti+-36|0;k[oi>>2]=hi;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,si,hi);ti=k[oi>>2]|0}while((ti|0)!=(gi|0));Dya=k[Zh>>2]|0}oXa(Dya)}gi=k[ci+-24>>2]|0;if(gi)z_a(gi);ci=k[Th>>2]|0}while((ci|0)!=(_h|0));Cya=k[g+19316>>2]|0}oXa(Cya)}wya=Wh;xya=1;yya=ei;zya=di}_h=k[g+19208+88>>2]|0;if(_h){ci=k[g+19208+92>>2]|0;if((ci|0)==(_h|0))Eya=_h;else{Th=ci;do{ci=Th+-36|0;k[g+19208+92>>2]=ci;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+96|0,ci);Th=k[g+19208+92>>2]|0}while((Th|0)!=(_h|0));Eya=k[g+19208+88>>2]|0}oXa(Eya)}_h=k[g+19208+84>>2]|0;if(_h)z_a(_h);_h=k[g+19208+52>>2]|0;if(_h){Th=k[g+19208+56>>2]|0;if((Th|0)==(_h|0))Fya=_h;else{ci=Th;do{Th=ci+-36|0;k[g+19208+56>>2]=Th;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+60|0,Th);ci=k[g+19208+56>>2]|0}while((ci|0)!=(_h|0));Fya=k[g+19208+52>>2]|0}oXa(Fya)}_h=k[g+19208+48>>2]|0;if(_h)z_a(_h);_h=k[g+19208+16>>2]|0;if(_h){ci=k[g+19208+20>>2]|0;if((ci|0)==(_h|0))Gya=_h;else{Th=ci;do{ci=Th+-36|0;k[g+19208+20>>2]=ci;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19208+24|0,ci);Th=k[g+19208+20>>2]|0}while((Th|0)!=(_h|0));Gya=k[g+19208+16>>2]|0}oXa(Gya)}_h=k[g+19208+12>>2]|0;if(!_h){Hya=wya;Iya=xya;Jya=yya;Kya=zya;break}z_a(_h);Hya=wya;Iya=xya;Jya=yya;Kya=zya}while(0);do if((s|0)==6326){if((g+19208|0)==($h|0)){Hya=Wh;Iya=1;Jya=bi;Kya=ai;break}Yh=$h;do{Nh=Yh+-20|0;Sh=k[Nh>>2]|0;if(Sh){_h=Yh+-16|0;Th=k[_h>>2]|0;if((Th|0)==(Sh|0))Lya=Sh;else{ci=Yh+-12|0;gi=Th;do{Th=gi+-36|0;k[_h>>2]=Th;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ci,Th);gi=k[_h>>2]|0}while((gi|0)!=(Sh|0));Lya=k[Nh>>2]|0}oXa(Lya)}Sh=k[Yh+-24>>2]|0;Yh=Yh+-36|0;if(Sh)z_a(Sh)}while((Yh|0)!=(g+19208|0));Hya=Wh;Iya=1;Jya=bi;Kya=ai}while(0);Ova(g+19328|0);Oh=Hya;Ph=Iya;Qh=Jya;Rh=Kya;break K}while(0);Mh=k[g+2096+1312>>2]|0;if(Mh){Lh=k[g+2096+1316>>2]|0;if((Lh|0)==(Mh|0))Mya=Mh;else{Wh=Lh;do{Lh=Wh+-36|0;k[g+2096+1316>>2]=Lh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1320|0,Lh);Wh=k[g+2096+1316>>2]|0}while((Wh|0)!=(Mh|0));Mya=k[g+2096+1312>>2]|0}oXa(Mya)}Mh=k[g+2096+1308>>2]|0;if(!Mh){Oh=yh;Ph=1;Qh=Uh;Rh=Vh;break}z_a(Mh);Oh=yh;Ph=1;Qh=Uh;Rh=Vh}while(0);Kh=k[g+19472>>2]|0;if(!Kh){Nya=Oh;Oya=Ph;Pya=Qh;Qya=Rh;break J}Mh=k[vh>>2]|0;if((Mh|0)==(Kh|0))Rya=Kh;else{Wh=Mh;do{k[vh>>2]=Wh+-36;Mh=Wh+-20|0;Lh=k[Mh>>2]|0;if(Lh){Yh=Wh+-16|0;Sh=k[Yh>>2]|0;if((Sh|0)==(Lh|0))Sya=Lh;else{gi=Wh+-12|0;_h=Sh;do{Sh=_h+-36|0;k[Yh>>2]=Sh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,gi,Sh);_h=k[Yh>>2]|0}while((_h|0)!=(Lh|0));Sya=k[Mh>>2]|0}oXa(Sya)}Lh=k[Wh+-24>>2]|0;if(Lh)z_a(Lh);Wh=k[vh>>2]|0}while((Wh|0)!=(Kh|0));Rya=k[g+19472>>2]|0}oXa(Rya);Nya=Oh;Oya=Ph;Pya=Qh;Qya=Rh;break J}while(0);Gh=Nb()|0;Kh=L;Wh=k[Jh>>2]|0;if(!Wh){Hh=Kh;Ih=Gh;s=783;break}z_a(Wh);Hh=Kh;Ih=Gh;s=783}while(0);if((s|0)==783){Ch=k[g+19472>>2]|0;if(Ch){Bh=k[vh>>2]|0;if((Bh|0)==(Ch|0))Tya=Ch;else{Gh=Bh;do{k[vh>>2]=Gh+-36;Bh=Gh+-20|0;Kh=k[Bh>>2]|0;if(Kh){Wh=Gh+-16|0;Lh=k[Wh>>2]|0;if((Lh|0)==(Kh|0))Uya=Kh;else{_h=Gh+-12|0;Yh=Lh;do{Lh=Yh+-36|0;k[Wh>>2]=Lh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,_h,Lh);Yh=k[Wh>>2]|0}while((Yh|0)!=(Kh|0));Uya=k[Bh>>2]|0}oXa(Uya)}Kh=k[Gh+-24>>2]|0;if(Kh)z_a(Kh);Gh=k[vh>>2]|0}while((Gh|0)!=(Ch|0));Tya=k[g+19472>>2]|0}oXa(Tya)}Nya=yh;Oya=1;Pya=Ih;Qya=Hh}Ch=k[g+19400+52>>2]|0;if(Ch){Gh=k[g+19400+56>>2]|0;if((Gh|0)==(Ch|0))Vya=Ch;else{vh=Gh;do{Gh=vh+-36|0;k[g+19400+56>>2]=Gh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19400+60|0,Gh);vh=k[g+19400+56>>2]|0}while((vh|0)!=(Ch|0));Vya=k[g+19400+52>>2]|0}oXa(Vya)}Ch=k[g+19400+48>>2]|0;if(Ch)z_a(Ch);Ch=k[g+19400+16>>2]|0;if(Ch){vh=k[g+19400+20>>2]|0;if((vh|0)==(Ch|0))Wya=Ch;else{Gh=vh;do{vh=Gh+-36|0;k[g+19400+20>>2]=vh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19400+24|0,vh);Gh=k[g+19400+20>>2]|0}while((Gh|0)!=(Ch|0));Wya=k[g+19400+16>>2]|0}oXa(Wya)}Ch=k[g+19400+12>>2]|0;if(!Ch){Xya=Nya;Yya=Oya;Zya=Pya;_ya=Qya;break}z_a(Ch);Xya=Nya;Yya=Oya;Zya=Pya;_ya=Qya}while(0);do if((s|0)==6304){if((g+19400|0)==(Dh|0)){Xya=yh;Yya=1;Zya=Fh;_ya=Eh;break}Ah=Dh;do{ph=Ah+-20|0;uh=k[ph>>2]|0;if(uh){Ch=Ah+-16|0;Gh=k[Ch>>2]|0;if((Gh|0)==(uh|0))$ya=uh;else{vh=Ah+-12|0;Kh=Gh;do{Gh=Kh+-36|0;k[Ch>>2]=Gh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,vh,Gh);Kh=k[Ch>>2]|0}while((Kh|0)!=(uh|0));$ya=k[ph>>2]|0}oXa($ya)}uh=k[Ah+-24>>2]|0;Ah=Ah+-36|0;if(uh)z_a(uh)}while((Ah|0)!=(g+19400|0));Xya=yh;Yya=1;Zya=Fh;_ya=Eh}while(0);Pva(g+19488|0);qh=Xya;rh=Yya;sh=Zya;th=_ya;break I}while(0);oh=k[g+2096+1240>>2]|0;if(oh){nh=k[g+2096+1244>>2]|0;if((nh|0)==(oh|0))aza=oh;else{yh=nh;do{nh=yh+-36|0;k[g+2096+1244>>2]=nh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1248|0,nh);yh=k[g+2096+1244>>2]|0}while((yh|0)!=(oh|0));aza=k[g+2096+1240>>2]|0}oXa(aza)}oh=k[g+2096+1236>>2]|0;if(!oh){qh=ah;rh=1;sh=wh;th=xh;break}z_a(oh);qh=ah;rh=1;sh=wh;th=xh}while(0);mh=k[g+19632>>2]|0;if(!mh){bza=qh;cza=rh;dza=sh;eza=th;break H}oh=k[Zg>>2]|0;if((oh|0)==(mh|0))fza=mh;else{yh=oh;do{k[Zg>>2]=yh+-36;oh=yh+-20|0;nh=k[oh>>2]|0;if(nh){Ah=yh+-16|0;uh=k[Ah>>2]|0;if((uh|0)==(nh|0))gza=nh;else{Kh=yh+-12|0;Ch=uh;do{uh=Ch+-36|0;k[Ah>>2]=uh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Kh,uh);Ch=k[Ah>>2]|0}while((Ch|0)!=(nh|0));gza=k[oh>>2]|0}oXa(gza)}nh=k[yh+-24>>2]|0;if(nh)z_a(nh);yh=k[Zg>>2]|0}while((yh|0)!=(mh|0));fza=k[g+19632>>2]|0}oXa(fza);bza=qh;cza=rh;dza=sh;eza=th;break H}while(0);ih=Nb()|0;mh=L;yh=k[lh>>2]|0;if(!yh){jh=mh;kh=ih;s=738;break}z_a(yh);jh=mh;kh=ih;s=738}while(0);if((s|0)==738){eh=k[g+19632>>2]|0;if(eh){dh=k[Zg>>2]|0;if((dh|0)==(eh|0))hza=eh;else{ih=dh;do{k[Zg>>2]=ih+-36;dh=ih+-20|0;mh=k[dh>>2]|0;if(mh){yh=ih+-16|0;nh=k[yh>>2]|0;if((nh|0)==(mh|0))iza=mh;else{Ch=ih+-12|0;Ah=nh;do{nh=Ah+-36|0;k[yh>>2]=nh;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ch,nh);Ah=k[yh>>2]|0}while((Ah|0)!=(mh|0));iza=k[dh>>2]|0}oXa(iza)}mh=k[ih+-24>>2]|0;if(mh)z_a(mh);ih=k[Zg>>2]|0}while((ih|0)!=(eh|0));hza=k[g+19632>>2]|0}oXa(hza)}bza=ah;cza=1;dza=kh;eza=jh}eh=k[g+19560+52>>2]|0;if(eh){ih=k[g+19560+56>>2]|0;if((ih|0)==(eh|0))jza=eh;else{Zg=ih;do{ih=Zg+-36|0;k[g+19560+56>>2]=ih;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19560+60|0,ih);Zg=k[g+19560+56>>2]|0}while((Zg|0)!=(eh|0));jza=k[g+19560+52>>2]|0}oXa(jza)}eh=k[g+19560+48>>2]|0;if(eh)z_a(eh);eh=k[g+19560+16>>2]|0;if(eh){Zg=k[g+19560+20>>2]|0;if((Zg|0)==(eh|0))kza=eh;else{ih=Zg;do{Zg=ih+-36|0;k[g+19560+20>>2]=Zg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19560+24|0,Zg);ih=k[g+19560+20>>2]|0}while((ih|0)!=(eh|0));kza=k[g+19560+16>>2]|0}oXa(kza)}eh=k[g+19560+12>>2]|0;if(!eh){lza=bza;mza=cza;nza=dza;oza=eza;break}z_a(eh);lza=bza;mza=cza;nza=dza;oza=eza}while(0);do if((s|0)==6282){if((g+19560|0)==(fh|0)){lza=ah;mza=1;nza=hh;oza=gh;break}ch=fh;do{Tg=ch+-20|0;Yg=k[Tg>>2]|0;if(Yg){eh=ch+-16|0;ih=k[eh>>2]|0;if((ih|0)==(Yg|0))pza=Yg;else{Zg=ch+-12|0;mh=ih;do{ih=mh+-36|0;k[eh>>2]=ih;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Zg,ih);mh=k[eh>>2]|0}while((mh|0)!=(Yg|0));pza=k[Tg>>2]|0}oXa(pza)}Yg=k[ch+-24>>2]|0;ch=ch+-36|0;if(Yg)z_a(Yg)}while((ch|0)!=(g+19560|0));lza=ah;mza=1;nza=hh;oza=gh}while(0);Qva(g+19648|0);Ug=lza;Vg=mza;Wg=nza;Xg=oza;break G}while(0);Sg=k[g+2096+1168>>2]|0;if(Sg){Rg=k[g+2096+1172>>2]|0;if((Rg|0)==(Sg|0))qza=Sg;else{ah=Rg;do{Rg=ah+-36|0;k[g+2096+1172>>2]=Rg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1176|0,Rg);ah=k[g+2096+1172>>2]|0}while((ah|0)!=(Sg|0));qza=k[g+2096+1168>>2]|0}oXa(qza)}Sg=k[g+2096+1164>>2]|0;if(!Sg){Ug=Eg;Vg=1;Wg=_g;Xg=$g;break}z_a(Sg);Ug=Eg;Vg=1;Wg=_g;Xg=$g}while(0);Qg=k[g+19792>>2]|0;if(!Qg){rza=Ug;sza=Vg;tza=Wg;uza=Xg;break F}Sg=k[Bg>>2]|0;if((Sg|0)==(Qg|0))vza=Qg;else{ah=Sg;do{k[Bg>>2]=ah+-36;Sg=ah+-20|0;Rg=k[Sg>>2]|0;if(Rg){ch=ah+-16|0;Yg=k[ch>>2]|0;if((Yg|0)==(Rg|0))wza=Rg;else{mh=ah+-12|0;eh=Yg;do{Yg=eh+-36|0;k[ch>>2]=Yg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mh,Yg);eh=k[ch>>2]|0}while((eh|0)!=(Rg|0));wza=k[Sg>>2]|0}oXa(wza)}Rg=k[ah+-24>>2]|0;if(Rg)z_a(Rg);ah=k[Bg>>2]|0}while((ah|0)!=(Qg|0));vza=k[g+19792>>2]|0}oXa(vza);rza=Ug;sza=Vg;tza=Wg;uza=Xg;break F}while(0);Mg=Nb()|0;Qg=L;ah=k[Pg>>2]|0;if(!ah){Ng=Qg;Og=Mg;s=693;break}z_a(ah);Ng=Qg;Og=Mg;s=693}while(0);if((s|0)==693){Ig=k[g+19792>>2]|0;if(Ig){Hg=k[Bg>>2]|0;if((Hg|0)==(Ig|0))xza=Ig;else{Mg=Hg;do{k[Bg>>2]=Mg+-36;Hg=Mg+-20|0;Qg=k[Hg>>2]|0;if(Qg){ah=Mg+-16|0;Rg=k[ah>>2]|0;if((Rg|0)==(Qg|0))yza=Qg;else{eh=Mg+-12|0;ch=Rg;do{Rg=ch+-36|0;k[ah>>2]=Rg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,eh,Rg);ch=k[ah>>2]|0}while((ch|0)!=(Qg|0));yza=k[Hg>>2]|0}oXa(yza)}Qg=k[Mg+-24>>2]|0;if(Qg)z_a(Qg);Mg=k[Bg>>2]|0}while((Mg|0)!=(Ig|0));xza=k[g+19792>>2]|0}oXa(xza)}rza=Eg;sza=1;tza=Og;uza=Ng}Ig=k[g+19720+52>>2]|0;if(Ig){Mg=k[g+19720+56>>2]|0;if((Mg|0)==(Ig|0))zza=Ig;else{Bg=Mg;do{Mg=Bg+-36|0;k[g+19720+56>>2]=Mg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19720+60|0,Mg);Bg=k[g+19720+56>>2]|0}while((Bg|0)!=(Ig|0));zza=k[g+19720+52>>2]|0}oXa(zza)}Ig=k[g+19720+48>>2]|0;if(Ig)z_a(Ig);Ig=k[g+19720+16>>2]|0;if(Ig){Bg=k[g+19720+20>>2]|0;if((Bg|0)==(Ig|0))Aza=Ig;else{Mg=Bg;do{Bg=Mg+-36|0;k[g+19720+20>>2]=Bg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19720+24|0,Bg);Mg=k[g+19720+20>>2]|0}while((Mg|0)!=(Ig|0));Aza=k[g+19720+16>>2]|0}oXa(Aza)}Ig=k[g+19720+12>>2]|0;if(!Ig){Bza=rza;Cza=sza;Dza=tza;Eza=uza;break}z_a(Ig);Bza=rza;Cza=sza;Dza=tza;Eza=uza}while(0);do if((s|0)==6260){if((g+19720|0)==(Jg|0)){Bza=Eg;Cza=1;Dza=Lg;Eza=Kg;break}Gg=Jg;do{vg=Gg+-20|0;Ag=k[vg>>2]|0;if(Ag){Ig=Gg+-16|0;Mg=k[Ig>>2]|0;if((Mg|0)==(Ag|0))Fza=Ag;else{Bg=Gg+-12|0;Qg=Mg;do{Mg=Qg+-36|0;k[Ig>>2]=Mg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Bg,Mg);Qg=k[Ig>>2]|0}while((Qg|0)!=(Ag|0));Fza=k[vg>>2]|0}oXa(Fza)}Ag=k[Gg+-24>>2]|0;Gg=Gg+-36|0;if(Ag)z_a(Ag)}while((Gg|0)!=(g+19720|0));Bza=Eg;Cza=1;Dza=Lg;Eza=Kg}while(0);Rva(g+19808|0);wg=Bza;xg=Cza;yg=Dza;zg=Eza;break E}while(0);ug=k[g+2096+1096>>2]|0;if(ug){tg=k[g+2096+1100>>2]|0;if((tg|0)==(ug|0))Gza=ug;else{Eg=tg;do{tg=Eg+-36|0;k[g+2096+1100>>2]=tg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1104|0,tg);Eg=k[g+2096+1100>>2]|0}while((Eg|0)!=(ug|0));Gza=k[g+2096+1096>>2]|0}oXa(Gza)}ug=k[g+2096+1092>>2]|0;if(!ug){wg=gg;xg=1;yg=Cg;zg=Dg;break}z_a(ug);wg=gg;xg=1;yg=Cg;zg=Dg}while(0);sg=k[g+19952>>2]|0;if(!sg){Hza=wg;Iza=xg;Jza=yg;Kza=zg;break D}ug=k[ig>>2]|0;if((ug|0)==(sg|0))Lza=sg;else{Eg=ug;do{k[ig>>2]=Eg+-36;ug=Eg+-20|0;tg=k[ug>>2]|0;if(tg){Gg=Eg+-16|0;Ag=k[Gg>>2]|0;if((Ag|0)==(tg|0))Mza=tg;else{Qg=Eg+-12|0;Ig=Ag;do{Ag=Ig+-36|0;k[Gg>>2]=Ag;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Qg,Ag);Ig=k[Gg>>2]|0}while((Ig|0)!=(tg|0));Mza=k[ug>>2]|0}oXa(Mza)}tg=k[Eg+-24>>2]|0;if(tg)z_a(tg);Eg=k[ig>>2]|0}while((Eg|0)!=(sg|0));Lza=k[g+19952>>2]|0}oXa(Lza);Hza=wg;Iza=xg;Jza=yg;Kza=zg;break D}while(0);og=Nb()|0;sg=L;Eg=k[rg>>2]|0;if(!Eg){pg=sg;qg=og;s=648;break}z_a(Eg);pg=sg;qg=og;s=648}while(0);if((s|0)==648){jg=k[g+19952>>2]|0;if(jg){kg=k[ig>>2]|0;if((kg|0)==(jg|0))Nza=jg;else{og=kg;do{k[ig>>2]=og+-36;kg=og+-20|0;sg=k[kg>>2]|0;if(sg){Eg=og+-16|0;tg=k[Eg>>2]|0;if((tg|0)==(sg|0))Oza=sg;else{Ig=og+-12|0;Gg=tg;do{tg=Gg+-36|0;k[Eg>>2]=tg;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ig,tg);Gg=k[Eg>>2]|0}while((Gg|0)!=(sg|0));Oza=k[kg>>2]|0}oXa(Oza)}sg=k[og+-24>>2]|0;if(sg)z_a(sg);og=k[ig>>2]|0}while((og|0)!=(jg|0));Nza=k[g+19952>>2]|0}oXa(Nza)}Hza=gg;Iza=1;Jza=qg;Kza=pg}jg=k[g+19880+52>>2]|0;if(jg){og=k[g+19880+56>>2]|0;if((og|0)==(jg|0))Pza=jg;else{ig=og;do{og=ig+-36|0;k[g+19880+56>>2]=og;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19880+60|0,og);ig=k[g+19880+56>>2]|0}while((ig|0)!=(jg|0));Pza=k[g+19880+52>>2]|0}oXa(Pza)}jg=k[g+19880+48>>2]|0;if(jg)z_a(jg);jg=k[g+19880+16>>2]|0;if(jg){ig=k[g+19880+20>>2]|0;if((ig|0)==(jg|0))Qza=jg;else{og=ig;do{ig=og+-36|0;k[g+19880+20>>2]=ig;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19880+24|0,ig);og=k[g+19880+20>>2]|0}while((og|0)!=(jg|0));Qza=k[g+19880+16>>2]|0}oXa(Qza)}jg=k[g+19880+12>>2]|0;if(!jg){bg=0;cg=Hza;dg=Iza;eg=Jza;fg=Kza;break C}z_a(jg);bg=0;cg=Hza;dg=Iza;eg=Jza;fg=Kza;break C}while(0);if((g+19880|0)==(lg|0)){bg=0;cg=gg;dg=1;eg=ng;fg=mg;break}ag=lg;do{hg=ag+-20|0;jg=k[hg>>2]|0;if(jg){og=ag+-16|0;ig=k[og>>2]|0;if((ig|0)==(jg|0))Rza=jg;else{sg=ag+-12|0;Gg=ig;do{ig=Gg+-36|0;k[og>>2]=ig;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sg,ig);Gg=k[og>>2]|0}while((Gg|0)!=(jg|0));Rza=k[hg>>2]|0}oXa(Rza)}jg=k[ag+-24>>2]|0;ag=ag+-36|0;if(jg)z_a(jg)}while((ag|0)!=(g+19880|0));bg=0;cg=gg;dg=1;eg=ng;fg=mg}while(0);_f=k[g+19964+16>>2]|0;if(_f){Zf=k[g+19964+20>>2]|0;if((Zf|0)==(_f|0))Sza=_f;else{Uf=Zf;do{Zf=Uf+-36|0;k[g+19964+20>>2]=Zf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+19964+24|0,Zf);Uf=k[g+19964+20>>2]|0}while((Uf|0)!=(_f|0));Sza=k[g+19964+16>>2]|0}oXa(Sza)}_f=k[Tf>>2]|0;if(!_f)if(bg){Tza=cg;Uza=dg;Vza=eg;Wza=fg;break}else{Vf=cg;Wf=dg;Xf=eg;Yf=fg;break B}else{z_a(_f);if(bg){Tza=cg;Uza=dg;Vza=eg;Wza=fg;break}else{Vf=cg;Wf=dg;Xf=eg;Yf=fg;break B}}}else{_f=Nb()|0;Uf=L;Zf=k[Tf>>2]|0;if(Zf)z_a(Zf);Tza=Gf;Uza=1;Vza=_f;Wza=Uf}while(0);Tf=k[g+2096+1024>>2]|0;if(Tf){Sf=k[g+2096+1028>>2]|0;if((Sf|0)==(Tf|0))Xza=Tf;else{Uf=Sf;do{Sf=Uf+-36|0;k[g+2096+1028>>2]=Sf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+1032|0,Sf);Uf=k[g+2096+1028>>2]|0}while((Uf|0)!=(Tf|0));Xza=k[g+2096+1024>>2]|0}oXa(Xza)}Tf=k[g+2096+1020>>2]|0;if(!Tf){Vf=Tza;Wf=Uza;Xf=Vza;Yf=Wza;break}z_a(Tf);Vf=Tza;Wf=Uza;Xf=Vza;Yf=Wza}while(0);Pf=k[g+20036>>2]|0;if(!Pf){Yza=Vf;Zza=Wf;_za=Xf;$za=Yf;break}Tf=k[Kf>>2]|0;if((Tf|0)==(Pf|0))aAa=Pf;else{Uf=Tf;do{k[Kf>>2]=Uf+-36;Tf=Uf+-20|0;Sf=k[Tf>>2]|0;if(Sf){_f=Uf+-16|0;Zf=k[_f>>2]|0;if((Zf|0)==(Sf|0))bAa=Sf;else{$f=Uf+-12|0;gg=Zf;do{Zf=gg+-36|0;k[_f>>2]=Zf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,$f,Zf);gg=k[_f>>2]|0}while((gg|0)!=(Sf|0));bAa=k[Tf>>2]|0}oXa(bAa)}Sf=k[Uf+-24>>2]|0;if(Sf)z_a(Sf);Uf=k[Kf>>2]|0}while((Uf|0)!=(Pf|0));aAa=k[g+20036>>2]|0}oXa(aAa);Yza=Vf;Zza=Wf;_za=Xf;$za=Yf}while(0);if((s|0)==6234){Yza=Gf;Zza=1;_za=Rf;$za=Qf}Kf=k[g+2e4+16>>2]|0;if(Kf){Df=k[g+2e4+20>>2]|0;if((Df|0)==(Kf|0))cAa=Kf;else{Jf=Df;do{Df=Jf+-36|0;k[g+2e4+20>>2]=Df;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2e4+24|0,Df);Jf=k[g+2e4+20>>2]|0}while((Jf|0)!=(Kf|0));cAa=k[g+2e4+16>>2]|0}oXa(cAa)}Kf=k[g+2e4+12>>2]|0;if(!Kf){Lf=Yza;Mf=Zza;Nf=_za;Of=$za;break}z_a(Kf);Lf=Yza;Mf=Zza;Nf=_za;Of=$za}while(0);Gva(g+20048|0);yf=Lf;zf=Mf;Af=Nf;Bf=Of;break A}while(0);wf=k[g+2096+952>>2]|0;if(wf){vf=k[g+2096+956>>2]|0;if((vf|0)==(wf|0))dAa=wf;else{Gf=vf;do{vf=Gf+-36|0;k[g+2096+956>>2]=vf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+960|0,vf);Gf=k[g+2096+956>>2]|0}while((Gf|0)!=(wf|0));dAa=k[g+2096+952>>2]|0}oXa(dAa)}wf=k[g+2096+948>>2]|0;if(!wf){yf=hf;zf=1;Af=Ef;Bf=Ff;break}z_a(wf);yf=hf;zf=1;Af=Ef;Bf=Ff}while(0);uf=k[g+20192>>2]|0;if(!uf){eAa=yf;fAa=zf;gAa=Af;hAa=Bf;break z}wf=k[ef>>2]|0;if((wf|0)==(uf|0))iAa=uf;else{Gf=wf;do{k[ef>>2]=Gf+-36;wf=Gf+-20|0;vf=k[wf>>2]|0;if(vf){If=Gf+-16|0;xf=k[If>>2]|0;if((xf|0)==(vf|0))jAa=vf;else{Cf=Gf+-12|0;Kf=xf;do{xf=Kf+-36|0;k[If>>2]=xf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Cf,xf);Kf=k[If>>2]|0}while((Kf|0)!=(vf|0));jAa=k[wf>>2]|0}oXa(jAa)}vf=k[Gf+-24>>2]|0;if(vf)z_a(vf);Gf=k[ef>>2]|0}while((Gf|0)!=(uf|0));iAa=k[g+20192>>2]|0}oXa(iAa);eAa=yf;fAa=zf;gAa=Af;hAa=Bf;break z}while(0);qf=Nb()|0;uf=L;Gf=k[tf>>2]|0;if(!Gf){rf=uf;sf=qf;s=581;break}z_a(Gf);rf=uf;sf=qf;s=581}while(0);if((s|0)==581){mf=k[g+20192>>2]|0;if(mf){lf=k[ef>>2]|0;if((lf|0)==(mf|0))kAa=mf;else{qf=lf;do{k[ef>>2]=qf+-36;lf=qf+-20|0;uf=k[lf>>2]|0;if(uf){Gf=qf+-16|0;vf=k[Gf>>2]|0;if((vf|0)==(uf|0))lAa=uf;else{Kf=qf+-12|0;If=vf;do{vf=If+-36|0;k[Gf>>2]=vf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Kf,vf);If=k[Gf>>2]|0}while((If|0)!=(uf|0));lAa=k[lf>>2]|0}oXa(lAa)}uf=k[qf+-24>>2]|0;if(uf)z_a(uf);qf=k[ef>>2]|0}while((qf|0)!=(mf|0));kAa=k[g+20192>>2]|0}oXa(kAa)}eAa=hf;fAa=1;gAa=sf;hAa=rf}mf=k[g+20120+52>>2]|0;if(mf){qf=k[g+20120+56>>2]|0;if((qf|0)==(mf|0))mAa=mf;else{ef=qf;do{qf=ef+-36|0;k[g+20120+56>>2]=qf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20120+60|0,qf);ef=k[g+20120+56>>2]|0}while((ef|0)!=(mf|0));mAa=k[g+20120+52>>2]|0}oXa(mAa)}mf=k[g+20120+48>>2]|0;if(mf)z_a(mf);mf=k[g+20120+16>>2]|0;if(mf){ef=k[g+20120+20>>2]|0;if((ef|0)==(mf|0))nAa=mf;else{qf=ef;do{ef=qf+-36|0;k[g+20120+20>>2]=ef;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20120+24|0,ef);qf=k[g+20120+20>>2]|0}while((qf|0)!=(mf|0));nAa=k[g+20120+16>>2]|0}oXa(nAa)}mf=k[g+20120+12>>2]|0;if(!mf){oAa=eAa;pAa=fAa;qAa=gAa;rAa=hAa;break}z_a(mf);oAa=eAa;pAa=fAa;qAa=gAa;rAa=hAa}while(0);do if((s|0)==6211){if((g+20120|0)==(nf|0)){oAa=hf;pAa=1;qAa=pf;rAa=of;break}kf=nf;do{_e=kf+-20|0;df=k[_e>>2]|0;if(df){mf=kf+-16|0;qf=k[mf>>2]|0;if((qf|0)==(df|0))sAa=df;else{ef=kf+-12|0;uf=qf;do{qf=uf+-36|0;k[mf>>2]=qf;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ef,qf);uf=k[mf>>2]|0}while((uf|0)!=(df|0));sAa=k[_e>>2]|0}oXa(sAa)}df=k[kf+-24>>2]|0;kf=kf+-36|0;if(df)z_a(df)}while((kf|0)!=(g+20120|0));oAa=hf;pAa=1;qAa=pf;rAa=of}while(0);Sva(g+20208|0);$e=oAa;af=pAa;bf=qAa;cf=rAa;break y}while(0);Ze=k[g+2096+880>>2]|0;if(Ze){Ye=k[g+2096+884>>2]|0;if((Ye|0)==(Ze|0))tAa=Ze;else{hf=Ye;do{Ye=hf+-36|0;k[g+2096+884>>2]=Ye;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+888|0,Ye);hf=k[g+2096+884>>2]|0}while((hf|0)!=(Ze|0));tAa=k[g+2096+880>>2]|0}oXa(tAa)}Ze=k[g+2096+876>>2]|0;if(!Ze){$e=Le;af=1;bf=ff;cf=gf;break}z_a(Ze);$e=Le;af=1;bf=ff;cf=gf}while(0);Xe=k[g+20352>>2]|0;if(!Xe){uAa=$e;vAa=af;wAa=bf;xAa=cf;break x}Ze=k[Ie>>2]|0;if((Ze|0)==(Xe|0))yAa=Xe;else{hf=Ze;do{k[Ie>>2]=hf+-36;Ze=hf+-20|0;Ye=k[Ze>>2]|0;if(Ye){kf=hf+-16|0;df=k[kf>>2]|0;if((df|0)==(Ye|0))zAa=Ye;else{uf=hf+-12|0;mf=df;do{df=mf+-36|0;k[kf>>2]=df;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,uf,df);mf=k[kf>>2]|0}while((mf|0)!=(Ye|0));zAa=k[Ze>>2]|0}oXa(zAa)}Ye=k[hf+-24>>2]|0;if(Ye)z_a(Ye);hf=k[Ie>>2]|0}while((hf|0)!=(Xe|0));yAa=k[g+20352>>2]|0}oXa(yAa);uAa=$e;vAa=af;wAa=bf;xAa=cf;break x}while(0);Te=Nb()|0;Xe=L;hf=k[We>>2]|0;if(!hf){Ue=Xe;Ve=Te;s=536;break}z_a(hf);Ue=Xe;Ve=Te;s=536}while(0);if((s|0)==536){Pe=k[g+20352>>2]|0;if(Pe){Oe=k[Ie>>2]|0;if((Oe|0)==(Pe|0))AAa=Pe;else{Te=Oe;do{k[Ie>>2]=Te+-36;Oe=Te+-20|0;Xe=k[Oe>>2]|0;if(Xe){hf=Te+-16|0;Ye=k[hf>>2]|0;if((Ye|0)==(Xe|0))BAa=Xe;else{mf=Te+-12|0;kf=Ye;do{Ye=kf+-36|0;k[hf>>2]=Ye;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,mf,Ye);kf=k[hf>>2]|0}while((kf|0)!=(Xe|0));BAa=k[Oe>>2]|0}oXa(BAa)}Xe=k[Te+-24>>2]|0;if(Xe)z_a(Xe);Te=k[Ie>>2]|0}while((Te|0)!=(Pe|0));AAa=k[g+20352>>2]|0}oXa(AAa)}uAa=Le;vAa=1;wAa=Ve;xAa=Ue}Pe=k[g+20280+52>>2]|0;if(Pe){Te=k[g+20280+56>>2]|0;if((Te|0)==(Pe|0))CAa=Pe;else{Ie=Te;do{Te=Ie+-36|0;k[g+20280+56>>2]=Te;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20280+60|0,Te);Ie=k[g+20280+56>>2]|0}while((Ie|0)!=(Pe|0));CAa=k[g+20280+52>>2]|0}oXa(CAa)}Pe=k[g+20280+48>>2]|0;if(Pe)z_a(Pe);Pe=k[g+20280+16>>2]|0;if(Pe){Ie=k[g+20280+20>>2]|0;if((Ie|0)==(Pe|0))DAa=Pe;else{Te=Ie;do{Ie=Te+-36|0;k[g+20280+20>>2]=Ie;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20280+24|0,Ie);Te=k[g+20280+20>>2]|0}while((Te|0)!=(Pe|0));DAa=k[g+20280+16>>2]|0}oXa(DAa)}Pe=k[g+20280+12>>2]|0;if(!Pe){EAa=uAa;FAa=vAa;GAa=wAa;HAa=xAa;break}z_a(Pe);EAa=uAa;FAa=vAa;GAa=wAa;HAa=xAa}while(0);do if((s|0)==6189){if((g+20280|0)==(Qe|0)){EAa=Le;FAa=1;GAa=Se;HAa=Re;break}Ne=Qe;do{Ce=Ne+-20|0;He=k[Ce>>2]|0;if(He){Pe=Ne+-16|0;Te=k[Pe>>2]|0;if((Te|0)==(He|0))IAa=He;else{Ie=Ne+-12|0;Xe=Te;do{Te=Xe+-36|0;k[Pe>>2]=Te;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ie,Te);Xe=k[Pe>>2]|0}while((Xe|0)!=(He|0));IAa=k[Ce>>2]|0}oXa(IAa)}He=k[Ne+-24>>2]|0;Ne=Ne+-36|0;if(He)z_a(He)}while((Ne|0)!=(g+20280|0));EAa=Le;FAa=1;GAa=Se;HAa=Re}while(0);Tva(g+20368|0);De=EAa;Ee=FAa;Fe=GAa;Ge=HAa;break w}while(0);Be=k[g+2096+808>>2]|0;if(Be){Ae=k[g+2096+812>>2]|0;if((Ae|0)==(Be|0))JAa=Be;else{Le=Ae;do{Ae=Le+-36|0;k[g+2096+812>>2]=Ae;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+816|0,Ae);Le=k[g+2096+812>>2]|0}while((Le|0)!=(Be|0));JAa=k[g+2096+808>>2]|0}oXa(JAa)}Be=k[g+2096+804>>2]|0;if(!Be){De=ne;Ee=1;Fe=Je;Ge=Ke;break}z_a(Be);De=ne;Ee=1;Fe=Je;Ge=Ke}while(0);ze=k[g+20512>>2]|0;if(!ze){KAa=De;LAa=Ee;MAa=Fe;NAa=Ge;break v}Be=k[ke>>2]|0;if((Be|0)==(ze|0))OAa=ze;else{Le=Be;do{k[ke>>2]=Le+-36;Be=Le+-20|0;Ae=k[Be>>2]|0;if(Ae){Ne=Le+-16|0;He=k[Ne>>2]|0;if((He|0)==(Ae|0))PAa=Ae;else{Xe=Le+-12|0;Pe=He;do{He=Pe+-36|0;k[Ne>>2]=He;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Xe,He);Pe=k[Ne>>2]|0}while((Pe|0)!=(Ae|0));PAa=k[Be>>2]|0}oXa(PAa)}Ae=k[Le+-24>>2]|0;if(Ae)z_a(Ae);Le=k[ke>>2]|0}while((Le|0)!=(ze|0));OAa=k[g+20512>>2]|0}oXa(OAa);KAa=De;LAa=Ee;MAa=Fe;NAa=Ge;break v}while(0);ve=Nb()|0;ze=L;Le=k[ye>>2]|0;if(!Le){we=ze;xe=ve;s=491;break}z_a(Le);we=ze;xe=ve;s=491}while(0);if((s|0)==491){re=k[g+20512>>2]|0;if(re){qe=k[ke>>2]|0;if((qe|0)==(re|0))QAa=re;else{ve=qe;do{k[ke>>2]=ve+-36;qe=ve+-20|0;ze=k[qe>>2]|0;if(ze){Le=ve+-16|0;Ae=k[Le>>2]|0;if((Ae|0)==(ze|0))RAa=ze;else{Pe=ve+-12|0;Ne=Ae;do{Ae=Ne+-36|0;k[Le>>2]=Ae;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Pe,Ae);Ne=k[Le>>2]|0}while((Ne|0)!=(ze|0));RAa=k[qe>>2]|0}oXa(RAa)}ze=k[ve+-24>>2]|0;if(ze)z_a(ze);ve=k[ke>>2]|0}while((ve|0)!=(re|0));QAa=k[g+20512>>2]|0}oXa(QAa)}KAa=ne;LAa=1;MAa=xe;NAa=we}re=k[g+20440+52>>2]|0;if(re){ve=k[g+20440+56>>2]|0;if((ve|0)==(re|0))SAa=re;else{ke=ve;do{ve=ke+-36|0;k[g+20440+56>>2]=ve;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20440+60|0,ve);ke=k[g+20440+56>>2]|0}while((ke|0)!=(re|0));SAa=k[g+20440+52>>2]|0}oXa(SAa)}re=k[g+20440+48>>2]|0;if(re)z_a(re);re=k[g+20440+16>>2]|0;if(re){ke=k[g+20440+20>>2]|0;if((ke|0)==(re|0))TAa=re;else{ve=ke;do{ke=ve+-36|0;k[g+20440+20>>2]=ke;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20440+24|0,ke);ve=k[g+20440+20>>2]|0}while((ve|0)!=(re|0));TAa=k[g+20440+16>>2]|0}oXa(TAa)}re=k[g+20440+12>>2]|0;if(!re){UAa=KAa;VAa=LAa;WAa=MAa;XAa=NAa;break}z_a(re);UAa=KAa;VAa=LAa;WAa=MAa;XAa=NAa}while(0);do if((s|0)==6167){if((g+20440|0)==(se|0)){UAa=ne;VAa=1;WAa=ue;XAa=te;break}pe=se;do{ee=pe+-20|0;je=k[ee>>2]|0;if(je){re=pe+-16|0;ve=k[re>>2]|0;if((ve|0)==(je|0))YAa=je;else{ke=pe+-12|0;ze=ve;do{ve=ze+-36|0;k[re>>2]=ve;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ke,ve);ze=k[re>>2]|0}while((ze|0)!=(je|0));YAa=k[ee>>2]|0}oXa(YAa)}je=k[pe+-24>>2]|0;pe=pe+-36|0;if(je)z_a(je)}while((pe|0)!=(g+20440|0));UAa=ne;VAa=1;WAa=ue;XAa=te}while(0);Uva(g+20528|0);fe=UAa;ge=VAa;he=WAa;ie=XAa;break u}while(0);de=k[g+2096+736>>2]|0;if(de){ce=k[g+2096+740>>2]|0;if((ce|0)==(de|0))ZAa=de;else{ne=ce;do{ce=ne+-36|0;k[g+2096+740>>2]=ce;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+744|0,ce);ne=k[g+2096+740>>2]|0}while((ne|0)!=(de|0));ZAa=k[g+2096+736>>2]|0}oXa(ZAa)}de=k[g+2096+732>>2]|0;if(!de){fe=Rd;ge=1;he=le;ie=me;break}z_a(de);fe=Rd;ge=1;he=le;ie=me}while(0);be=k[g+20672>>2]|0;if(!be){_Aa=fe;$Aa=ge;aBa=he;bBa=ie;break t}de=k[Od>>2]|0;if((de|0)==(be|0))cBa=be;else{ne=de;do{k[Od>>2]=ne+-36;de=ne+-20|0;ce=k[de>>2]|0;if(ce){pe=ne+-16|0;je=k[pe>>2]|0;if((je|0)==(ce|0))dBa=ce;else{ze=ne+-12|0;re=je;do{je=re+-36|0;k[pe>>2]=je;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ze,je);re=k[pe>>2]|0}while((re|0)!=(ce|0));dBa=k[de>>2]|0}oXa(dBa)}ce=k[ne+-24>>2]|0;if(ce)z_a(ce);ne=k[Od>>2]|0}while((ne|0)!=(be|0));cBa=k[g+20672>>2]|0}oXa(cBa);_Aa=fe;$Aa=ge;aBa=he;bBa=ie;break t}while(0);Zd=Nb()|0;be=L;ne=k[ae>>2]|0;if(!ne){_d=be;$d=Zd;s=446;break}z_a(ne);_d=be;$d=Zd;s=446}while(0);if((s|0)==446){Vd=k[g+20672>>2]|0;if(Vd){Ud=k[Od>>2]|0;if((Ud|0)==(Vd|0))eBa=Vd;else{Zd=Ud;do{k[Od>>2]=Zd+-36;Ud=Zd+-20|0;be=k[Ud>>2]|0;if(be){ne=Zd+-16|0;ce=k[ne>>2]|0;if((ce|0)==(be|0))fBa=be;else{re=Zd+-12|0;pe=ce;do{ce=pe+-36|0;k[ne>>2]=ce;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,re,ce);pe=k[ne>>2]|0}while((pe|0)!=(be|0));fBa=k[Ud>>2]|0}oXa(fBa)}be=k[Zd+-24>>2]|0;if(be)z_a(be);Zd=k[Od>>2]|0}while((Zd|0)!=(Vd|0));eBa=k[g+20672>>2]|0}oXa(eBa)}_Aa=Rd;$Aa=1;aBa=$d;bBa=_d}Vd=k[g+20600+52>>2]|0;if(Vd){Zd=k[g+20600+56>>2]|0;if((Zd|0)==(Vd|0))gBa=Vd;else{Od=Zd;do{Zd=Od+-36|0;k[g+20600+56>>2]=Zd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20600+60|0,Zd);Od=k[g+20600+56>>2]|0}while((Od|0)!=(Vd|0));gBa=k[g+20600+52>>2]|0}oXa(gBa)}Vd=k[g+20600+48>>2]|0;if(Vd)z_a(Vd);Vd=k[g+20600+16>>2]|0;if(Vd){Od=k[g+20600+20>>2]|0;if((Od|0)==(Vd|0))hBa=Vd;else{Zd=Od;do{Od=Zd+-36|0;k[g+20600+20>>2]=Od;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20600+24|0,Od);Zd=k[g+20600+20>>2]|0}while((Zd|0)!=(Vd|0));hBa=k[g+20600+16>>2]|0}oXa(hBa)}Vd=k[g+20600+12>>2]|0;if(!Vd){iBa=_Aa;jBa=$Aa;kBa=aBa;lBa=bBa;break}z_a(Vd);iBa=_Aa;jBa=$Aa;kBa=aBa;lBa=bBa}while(0);do if((s|0)==6145){if((g+20600|0)==(Wd|0)){iBa=Rd;jBa=1;kBa=Yd;lBa=Xd;break}Td=Wd;do{Id=Td+-20|0;Nd=k[Id>>2]|0;if(Nd){Vd=Td+-16|0;Zd=k[Vd>>2]|0;if((Zd|0)==(Nd|0))mBa=Nd;else{Od=Td+-12|0;be=Zd;do{Zd=be+-36|0;k[Vd>>2]=Zd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Od,Zd);be=k[Vd>>2]|0}while((be|0)!=(Nd|0));mBa=k[Id>>2]|0}oXa(mBa)}Nd=k[Td+-24>>2]|0;Td=Td+-36|0;if(Nd)z_a(Nd)}while((Td|0)!=(g+20600|0));iBa=Rd;jBa=1;kBa=Yd;lBa=Xd}while(0);Vva(g+20688|0);Jd=iBa;Kd=jBa;Ld=kBa;Md=lBa;break s}while(0);Hd=k[g+2096+664>>2]|0;if(Hd){Gd=k[g+2096+668>>2]|0;if((Gd|0)==(Hd|0))nBa=Hd;else{Rd=Gd;do{Gd=Rd+-36|0;k[g+2096+668>>2]=Gd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+672|0,Gd);Rd=k[g+2096+668>>2]|0}while((Rd|0)!=(Hd|0));nBa=k[g+2096+664>>2]|0}oXa(nBa)}Hd=k[g+2096+660>>2]|0;if(!Hd){Jd=rd;Kd=1;Ld=Pd;Md=Qd;break}z_a(Hd);Jd=rd;Kd=1;Ld=Pd;Md=Qd}while(0);Dd=k[g+20832>>2]|0;if(!Dd){oBa=Jd;pBa=Kd;qBa=Ld;rBa=Md;break r}Hd=k[td>>2]|0;if((Hd|0)==(Dd|0))sBa=Dd;else{Rd=Hd;do{k[td>>2]=Rd+-36;Hd=Rd+-20|0;Gd=k[Hd>>2]|0;if(Gd){Td=Rd+-16|0;Nd=k[Td>>2]|0;if((Nd|0)==(Gd|0))tBa=Gd;else{be=Rd+-12|0;Vd=Nd;do{Nd=Vd+-36|0;k[Td>>2]=Nd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,be,Nd);Vd=k[Td>>2]|0}while((Vd|0)!=(Gd|0));tBa=k[Hd>>2]|0}oXa(tBa)}Gd=k[Rd+-24>>2]|0;if(Gd)z_a(Gd);Rd=k[td>>2]|0}while((Rd|0)!=(Dd|0));sBa=k[g+20832>>2]|0}oXa(sBa);oBa=Jd;pBa=Kd;qBa=Ld;rBa=Md;break r}while(0);zd=Nb()|0;Dd=L;Rd=k[Cd>>2]|0;if(!Rd){Ad=Dd;Bd=zd;s=401;break}z_a(Rd);Ad=Dd;Bd=zd;s=401}while(0);if((s|0)==401){ud=k[g+20832>>2]|0;if(ud){vd=k[td>>2]|0;if((vd|0)==(ud|0))uBa=ud;else{zd=vd;do{k[td>>2]=zd+-36;vd=zd+-20|0;Dd=k[vd>>2]|0;if(Dd){Rd=zd+-16|0;Gd=k[Rd>>2]|0;if((Gd|0)==(Dd|0))vBa=Dd;else{Vd=zd+-12|0;Td=Gd;do{Gd=Td+-36|0;k[Rd>>2]=Gd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Vd,Gd);Td=k[Rd>>2]|0}while((Td|0)!=(Dd|0));vBa=k[vd>>2]|0}oXa(vBa)}Dd=k[zd+-24>>2]|0;if(Dd)z_a(Dd);zd=k[td>>2]|0}while((zd|0)!=(ud|0));uBa=k[g+20832>>2]|0}oXa(uBa)}oBa=rd;pBa=1;qBa=Bd;rBa=Ad}ud=k[g+20760+52>>2]|0;if(ud){zd=k[g+20760+56>>2]|0;if((zd|0)==(ud|0))wBa=ud;else{td=zd;do{zd=td+-36|0;k[g+20760+56>>2]=zd;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20760+60|0,zd);td=k[g+20760+56>>2]|0}while((td|0)!=(ud|0));wBa=k[g+20760+52>>2]|0}oXa(wBa)}ud=k[g+20760+48>>2]|0;if(ud)z_a(ud);ud=k[g+20760+16>>2]|0;if(ud){td=k[g+20760+20>>2]|0;if((td|0)==(ud|0))xBa=ud;else{zd=td;do{td=zd+-36|0;k[g+20760+20>>2]=td;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20760+24|0,td);zd=k[g+20760+20>>2]|0}while((zd|0)!=(ud|0));xBa=k[g+20760+16>>2]|0}oXa(xBa)}ud=k[g+20760+12>>2]|0;if(!ud){md=0;nd=oBa;od=pBa;pd=qBa;qd=rBa;break q}z_a(ud);md=0;nd=oBa;od=pBa;pd=qBa;qd=rBa;break q}while(0);if((g+20760|0)==(wd|0)){md=0;nd=rd;od=1;pd=yd;qd=xd;break}ld=wd;do{sd=ld+-20|0;ud=k[sd>>2]|0;if(ud){zd=ld+-16|0;td=k[zd>>2]|0;if((td|0)==(ud|0))yBa=ud;else{Dd=ld+-12|0;Td=td;do{td=Td+-36|0;k[zd>>2]=td;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Dd,td);Td=k[zd>>2]|0}while((Td|0)!=(ud|0));yBa=k[sd>>2]|0}oXa(yBa)}ud=k[ld+-24>>2]|0;ld=ld+-36|0;if(ud)z_a(ud)}while((ld|0)!=(g+20760|0));md=0;nd=rd;od=1;pd=yd;qd=xd}while(0);jd=k[g+20844+16>>2]|0;if(jd){id=k[g+20844+20>>2]|0;if((id|0)==(jd|0))zBa=jd;else{cd=id;do{id=cd+-36|0;k[g+20844+20>>2]=id;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20844+24|0,id);cd=k[g+20844+20>>2]|0}while((cd|0)!=(jd|0));zBa=k[g+20844+16>>2]|0}oXa(zBa)}jd=k[bd>>2]|0;if(!jd)if(md){ABa=nd;BBa=od;CBa=pd;DBa=qd;break}else{dd=nd;ed=od;gd=pd;hd=qd;break p}else{z_a(jd);if(md){ABa=nd;BBa=od;CBa=pd;DBa=qd;break}else{dd=nd;ed=od;gd=pd;hd=qd;break p}}}else{jd=Nb()|0;cd=L;id=k[bd>>2]|0;if(id)z_a(id);ABa=Qc;BBa=1;CBa=jd;DBa=cd}while(0);bd=k[g+2096+592>>2]|0;if(bd){ad=k[g+2096+596>>2]|0;if((ad|0)==(bd|0))EBa=bd;else{cd=ad;do{ad=cd+-36|0;k[g+2096+596>>2]=ad;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+600|0,ad);cd=k[g+2096+596>>2]|0}while((cd|0)!=(bd|0));EBa=k[g+2096+592>>2]|0}oXa(EBa)}bd=k[g+2096+588>>2]|0;if(!bd){dd=ABa;ed=BBa;gd=CBa;hd=DBa;break}z_a(bd);dd=ABa;ed=BBa;gd=CBa;hd=DBa}while(0);Zc=k[g+20916>>2]|0;if(!Zc){FBa=dd;GBa=ed;HBa=gd;IBa=hd;break}bd=k[Uc>>2]|0;if((bd|0)==(Zc|0))JBa=Zc;else{cd=bd;do{k[Uc>>2]=cd+-36;bd=cd+-20|0;ad=k[bd>>2]|0;if(ad){jd=cd+-16|0;id=k[jd>>2]|0;if((id|0)==(ad|0))KBa=ad;else{kd=cd+-12|0;rd=id;do{id=rd+-36|0;k[jd>>2]=id;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,kd,id);rd=k[jd>>2]|0}while((rd|0)!=(ad|0));KBa=k[bd>>2]|0}oXa(KBa)}ad=k[cd+-24>>2]|0;if(ad)z_a(ad);cd=k[Uc>>2]|0}while((cd|0)!=(Zc|0));JBa=k[g+20916>>2]|0}oXa(JBa);FBa=dd;GBa=ed;HBa=gd;IBa=hd}while(0);if((s|0)==6119){FBa=Qc;GBa=1;HBa=$c;IBa=_c}Uc=k[g+20880+16>>2]|0;if(Uc){Nc=k[g+20880+20>>2]|0;if((Nc|0)==(Uc|0))LBa=Uc;else{Tc=Nc;do{Nc=Tc+-36|0;k[g+20880+20>>2]=Nc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+20880+24|0,Nc);Tc=k[g+20880+20>>2]|0}while((Tc|0)!=(Uc|0));LBa=k[g+20880+16>>2]|0}oXa(LBa)}Uc=k[g+20880+12>>2]|0;if(!Uc){Vc=FBa;Wc=GBa;Xc=HBa;Yc=IBa;break}z_a(Uc);Vc=FBa;Wc=GBa;Xc=HBa;Yc=IBa}while(0);Hva(g+20928|0);Ic=Vc;Jc=Wc;Kc=Xc;Lc=Yc;break o}while(0);Gc=k[g+2096+520>>2]|0;if(Gc){Fc=k[g+2096+524>>2]|0;if((Fc|0)==(Gc|0))MBa=Gc;else{Qc=Fc;do{Fc=Qc+-36|0;k[g+2096+524>>2]=Fc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+528|0,Fc);Qc=k[g+2096+524>>2]|0}while((Qc|0)!=(Gc|0));MBa=k[g+2096+520>>2]|0}oXa(MBa)}Gc=k[g+2096+516>>2]|0;if(!Gc){Ic=sc;Jc=1;Kc=Oc;Lc=Pc;break}z_a(Gc);Ic=sc;Jc=1;Kc=Oc;Lc=Pc}while(0);Ec=k[g+21072>>2]|0;if(!Ec){NBa=Ic;OBa=Jc;PBa=Kc;QBa=Lc;break n}Gc=k[oc>>2]|0;if((Gc|0)==(Ec|0))RBa=Ec;else{Qc=Gc;do{k[oc>>2]=Qc+-36;Gc=Qc+-20|0;Fc=k[Gc>>2]|0;if(Fc){Sc=Qc+-16|0;Hc=k[Sc>>2]|0;if((Hc|0)==(Fc|0))SBa=Fc;else{Mc=Qc+-12|0;Uc=Hc;do{Hc=Uc+-36|0;k[Sc>>2]=Hc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Mc,Hc);Uc=k[Sc>>2]|0}while((Uc|0)!=(Fc|0));SBa=k[Gc>>2]|0}oXa(SBa)}Fc=k[Qc+-24>>2]|0;if(Fc)z_a(Fc);Qc=k[oc>>2]|0}while((Qc|0)!=(Ec|0));RBa=k[g+21072>>2]|0}oXa(RBa);NBa=Ic;OBa=Jc;PBa=Kc;QBa=Lc;break n}while(0);Ac=Nb()|0;Ec=L;Qc=k[Dc>>2]|0;if(!Qc){Bc=Ec;Cc=Ac;s=334;break}z_a(Qc);Bc=Ec;Cc=Ac;s=334}while(0);if((s|0)==334){wc=k[g+21072>>2]|0;if(wc){vc=k[oc>>2]|0;if((vc|0)==(wc|0))TBa=wc;else{Ac=vc;do{k[oc>>2]=Ac+-36;vc=Ac+-20|0;Ec=k[vc>>2]|0;if(Ec){Qc=Ac+-16|0;Fc=k[Qc>>2]|0;if((Fc|0)==(Ec|0))UBa=Ec;else{Uc=Ac+-12|0;Sc=Fc;do{Fc=Sc+-36|0;k[Qc>>2]=Fc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Uc,Fc);Sc=k[Qc>>2]|0}while((Sc|0)!=(Ec|0));UBa=k[vc>>2]|0}oXa(UBa)}Ec=k[Ac+-24>>2]|0;if(Ec)z_a(Ec);Ac=k[oc>>2]|0}while((Ac|0)!=(wc|0));TBa=k[g+21072>>2]|0}oXa(TBa)}NBa=sc;OBa=1;PBa=Cc;QBa=Bc}wc=k[g+21e3+52>>2]|0;if(wc){Ac=k[g+21e3+56>>2]|0;if((Ac|0)==(wc|0))VBa=wc;else{oc=Ac;do{Ac=oc+-36|0;k[g+21e3+56>>2]=Ac;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21e3+60|0,Ac);oc=k[g+21e3+56>>2]|0}while((oc|0)!=(wc|0));VBa=k[g+21e3+52>>2]|0}oXa(VBa)}wc=k[g+21e3+48>>2]|0;if(wc)z_a(wc);wc=k[g+21e3+16>>2]|0;if(wc){oc=k[g+21e3+20>>2]|0;if((oc|0)==(wc|0))WBa=wc;else{Ac=oc;do{oc=Ac+-36|0;k[g+21e3+20>>2]=oc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21e3+24|0,oc);Ac=k[g+21e3+20>>2]|0}while((Ac|0)!=(wc|0));WBa=k[g+21e3+16>>2]|0}oXa(WBa)}wc=k[g+21e3+12>>2]|0;if(!wc){XBa=NBa;YBa=OBa;ZBa=PBa;_Ba=QBa;break}z_a(wc);XBa=NBa;YBa=OBa;ZBa=PBa;_Ba=QBa}while(0);do if((s|0)==6096){if((g+21e3|0)==(xc|0)){XBa=sc;YBa=1;ZBa=zc;_Ba=yc;break}uc=xc;do{ic=uc+-20|0;nc=k[ic>>2]|0;if(nc){wc=uc+-16|0;Ac=k[wc>>2]|0;if((Ac|0)==(nc|0))$Ba=nc;else{oc=uc+-12|0;Ec=Ac;do{Ac=Ec+-36|0;k[wc>>2]=Ac;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,oc,Ac);Ec=k[wc>>2]|0}while((Ec|0)!=(nc|0));$Ba=k[ic>>2]|0}oXa($Ba)}nc=k[uc+-24>>2]|0;uc=uc+-36|0;if(nc)z_a(nc)}while((uc|0)!=(g+21e3|0));XBa=sc;YBa=1;ZBa=zc;_Ba=yc}while(0);Wva(g+21088|0);jc=XBa;kc=YBa;lc=ZBa;mc=_Ba;break m}while(0);hc=k[g+2096+448>>2]|0;if(hc){gc=k[g+2096+452>>2]|0;if((gc|0)==(hc|0))aCa=hc;else{sc=gc;do{gc=sc+-36|0;k[g+2096+452>>2]=gc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+456|0,gc);sc=k[g+2096+452>>2]|0}while((sc|0)!=(hc|0));aCa=k[g+2096+448>>2]|0}oXa(aCa)}hc=k[g+2096+444>>2]|0;if(!hc){jc=Vb;kc=1;lc=pc;mc=rc;break}z_a(hc);jc=Vb;kc=1;lc=pc;mc=rc}while(0);fc=k[g+21232>>2]|0;if(!fc){bCa=jc;cCa=kc;dCa=lc;eCa=mc;break l}hc=k[Sb>>2]|0;if((hc|0)==(fc|0))fCa=fc;else{sc=hc;do{k[Sb>>2]=sc+-36;hc=sc+-20|0;gc=k[hc>>2]|0;if(gc){uc=sc+-16|0;nc=k[uc>>2]|0;if((nc|0)==(gc|0))gCa=gc;else{Ec=sc+-12|0;wc=nc;do{nc=wc+-36|0;k[uc>>2]=nc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ec,nc);wc=k[uc>>2]|0}while((wc|0)!=(gc|0));gCa=k[hc>>2]|0}oXa(gCa)}gc=k[sc+-24>>2]|0;if(gc)z_a(gc);sc=k[Sb>>2]|0}while((sc|0)!=(fc|0));fCa=k[g+21232>>2]|0}oXa(fCa);bCa=jc;cCa=kc;dCa=lc;eCa=mc;break l}while(0);bc=Nb()|0;fc=L;sc=k[ec>>2]|0;if(!sc){cc=fc;dc=bc;s=289;break}z_a(sc);cc=fc;dc=bc;s=289}while(0);if((s|0)==289){Zb=k[g+21232>>2]|0;if(Zb){Yb=k[Sb>>2]|0;if((Yb|0)==(Zb|0))hCa=Zb;else{bc=Yb;do{k[Sb>>2]=bc+-36;Yb=bc+-20|0;fc=k[Yb>>2]|0;if(fc){sc=bc+-16|0;gc=k[sc>>2]|0;if((gc|0)==(fc|0))iCa=fc;else{wc=bc+-12|0;uc=gc;do{gc=uc+-36|0;k[sc>>2]=gc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wc,gc);uc=k[sc>>2]|0}while((uc|0)!=(fc|0));iCa=k[Yb>>2]|0}oXa(iCa)}fc=k[bc+-24>>2]|0;if(fc)z_a(fc);bc=k[Sb>>2]|0}while((bc|0)!=(Zb|0));hCa=k[g+21232>>2]|0}oXa(hCa)}bCa=Vb;cCa=1;dCa=dc;eCa=cc}Zb=k[g+21160+52>>2]|0;if(Zb){bc=k[g+21160+56>>2]|0;if((bc|0)==(Zb|0))jCa=Zb;else{Sb=bc;do{bc=Sb+-36|0;k[g+21160+56>>2]=bc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21160+60|0,bc);Sb=k[g+21160+56>>2]|0}while((Sb|0)!=(Zb|0));jCa=k[g+21160+52>>2]|0}oXa(jCa)}Zb=k[g+21160+48>>2]|0;if(Zb)z_a(Zb);Zb=k[g+21160+16>>2]|0;if(Zb){Sb=k[g+21160+20>>2]|0;if((Sb|0)==(Zb|0))kCa=Zb;else{bc=Sb;do{Sb=bc+-36|0;k[g+21160+20>>2]=Sb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21160+24|0,Sb);bc=k[g+21160+20>>2]|0}while((bc|0)!=(Zb|0));kCa=k[g+21160+16>>2]|0}oXa(kCa)}Zb=k[g+21160+12>>2]|0;if(!Zb){lCa=bCa;mCa=cCa;nCa=dCa;oCa=eCa;break}z_a(Zb);lCa=bCa;mCa=cCa;nCa=dCa;oCa=eCa}while(0);do if((s|0)==6074){if((g+21160|0)==(_b|0)){lCa=Vb;mCa=1;nCa=ac;oCa=$b;break}Xb=_b;do{Kb=Xb+-20|0;Rb=k[Kb>>2]|0;if(Rb){Zb=Xb+-16|0;bc=k[Zb>>2]|0;if((bc|0)==(Rb|0))pCa=Rb;else{Sb=Xb+-12|0;fc=bc;do{bc=fc+-36|0;k[Zb>>2]=bc;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Sb,bc);fc=k[Zb>>2]|0}while((fc|0)!=(Rb|0));pCa=k[Kb>>2]|0}oXa(pCa)}Rb=k[Xb+-24>>2]|0;Xb=Xb+-36|0;if(Rb)z_a(Rb)}while((Xb|0)!=(g+21160|0));lCa=Vb;mCa=1;nCa=ac;oCa=$b}while(0);Xva(g+21248|0);Lb=lCa;Ob=mCa;Pb=nCa;Qb=oCa;break k}while(0);Jb=k[g+2096+376>>2]|0;if(Jb){Ib=k[g+2096+380>>2]|0;if((Ib|0)==(Jb|0))qCa=Jb;else{Vb=Ib;do{Ib=Vb+-36|0;k[g+2096+380>>2]=Ib;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+384|0,Ib);Vb=k[g+2096+380>>2]|0}while((Vb|0)!=(Jb|0));qCa=k[g+2096+376>>2]|0}oXa(qCa)}Jb=k[g+2096+372>>2]|0;if(!Jb){Lb=vb;Ob=1;Pb=Tb;Qb=Ub;break}z_a(Jb);Lb=vb;Ob=1;Pb=Tb;Qb=Ub}while(0);Hb=k[g+21392>>2]|0;if(!Hb){rCa=Lb;sCa=Ob;tCa=Pb;uCa=Qb;break j}Jb=k[sb>>2]|0;if((Jb|0)==(Hb|0))vCa=Hb;else{Vb=Jb;do{k[sb>>2]=Vb+-36;Jb=Vb+-20|0;Ib=k[Jb>>2]|0;if(Ib){Xb=Vb+-16|0;Rb=k[Xb>>2]|0;if((Rb|0)==(Ib|0))wCa=Ib;else{fc=Vb+-12|0;Zb=Rb;do{Rb=Zb+-36|0;k[Xb>>2]=Rb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,fc,Rb);Zb=k[Xb>>2]|0}while((Zb|0)!=(Ib|0));wCa=k[Jb>>2]|0}oXa(wCa)}Ib=k[Vb+-24>>2]|0;if(Ib)z_a(Ib);Vb=k[sb>>2]|0}while((Vb|0)!=(Hb|0));vCa=k[g+21392>>2]|0}oXa(vCa);rCa=Lb;sCa=Ob;tCa=Pb;uCa=Qb;break j}while(0);Db=Nb()|0;Hb=L;Vb=k[Gb>>2]|0;if(!Vb){Eb=Hb;Fb=Db;s=244;break}z_a(Vb);Eb=Hb;Fb=Db;s=244}while(0);if((s|0)==244){zb=k[g+21392>>2]|0;if(zb){yb=k[sb>>2]|0;if((yb|0)==(zb|0))xCa=zb;else{Db=yb;do{k[sb>>2]=Db+-36;yb=Db+-20|0;Hb=k[yb>>2]|0;if(Hb){Vb=Db+-16|0;Ib=k[Vb>>2]|0;if((Ib|0)==(Hb|0))yCa=Hb;else{Zb=Db+-12|0;Xb=Ib;do{Ib=Xb+-36|0;k[Vb>>2]=Ib;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Zb,Ib);Xb=k[Vb>>2]|0}while((Xb|0)!=(Hb|0));yCa=k[yb>>2]|0}oXa(yCa)}Hb=k[Db+-24>>2]|0;if(Hb)z_a(Hb);Db=k[sb>>2]|0}while((Db|0)!=(zb|0));xCa=k[g+21392>>2]|0}oXa(xCa)}rCa=vb;sCa=1;tCa=Fb;uCa=Eb}zb=k[g+21320+52>>2]|0;if(zb){Db=k[g+21320+56>>2]|0;if((Db|0)==(zb|0))zCa=zb;else{sb=Db;do{Db=sb+-36|0;k[g+21320+56>>2]=Db;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21320+60|0,Db);sb=k[g+21320+56>>2]|0}while((sb|0)!=(zb|0));zCa=k[g+21320+52>>2]|0}oXa(zCa)}zb=k[g+21320+48>>2]|0;if(zb)z_a(zb);zb=k[g+21320+16>>2]|0;if(zb){sb=k[g+21320+20>>2]|0;if((sb|0)==(zb|0))ACa=zb;else{Db=sb;do{sb=Db+-36|0;k[g+21320+20>>2]=sb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21320+24|0,sb);Db=k[g+21320+20>>2]|0}while((Db|0)!=(zb|0));ACa=k[g+21320+16>>2]|0}oXa(ACa)}zb=k[g+21320+12>>2]|0;if(!zb){BCa=rCa;CCa=sCa;DCa=tCa;ECa=uCa;break}z_a(zb);BCa=rCa;CCa=sCa;DCa=tCa;ECa=uCa}while(0);do if((s|0)==6052){if((g+21320|0)==(Ab|0)){BCa=vb;CCa=1;DCa=Cb;ECa=Bb;break}xb=Ab;do{mb=xb+-20|0;rb=k[mb>>2]|0;if(rb){zb=xb+-16|0;Db=k[zb>>2]|0;if((Db|0)==(rb|0))FCa=rb;else{sb=xb+-12|0;Hb=Db;do{Db=Hb+-36|0;k[zb>>2]=Db;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,sb,Db);Hb=k[zb>>2]|0}while((Hb|0)!=(rb|0));FCa=k[mb>>2]|0}oXa(FCa)}rb=k[xb+-24>>2]|0;xb=xb+-36|0;if(rb)z_a(rb)}while((xb|0)!=(g+21320|0));BCa=vb;CCa=1;DCa=Cb;ECa=Bb}while(0);Yva(g+21408|0);nb=BCa;ob=CCa;pb=DCa;qb=ECa;break i}while(0);lb=k[g+2096+304>>2]|0;if(lb){kb=k[g+2096+308>>2]|0;if((kb|0)==(lb|0))GCa=lb;else{vb=kb;do{kb=vb+-36|0;k[g+2096+308>>2]=kb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+312|0,kb);vb=k[g+2096+308>>2]|0}while((vb|0)!=(lb|0));GCa=k[g+2096+304>>2]|0}oXa(GCa)}lb=k[g+2096+300>>2]|0;if(!lb){nb=Za;ob=1;pb=tb;qb=ub;break}z_a(lb);nb=Za;ob=1;pb=tb;qb=ub}while(0);jb=k[g+21552>>2]|0;if(!jb){HCa=nb;ICa=ob;JCa=pb;KCa=qb;break h}lb=k[Va>>2]|0;if((lb|0)==(jb|0))LCa=jb;else{vb=lb;do{k[Va>>2]=vb+-36;lb=vb+-20|0;kb=k[lb>>2]|0;if(kb){xb=vb+-16|0;rb=k[xb>>2]|0;if((rb|0)==(kb|0))MCa=kb;else{Hb=vb+-12|0;zb=rb;do{rb=zb+-36|0;k[xb>>2]=rb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Hb,rb);zb=k[xb>>2]|0}while((zb|0)!=(kb|0));MCa=k[lb>>2]|0}oXa(MCa)}kb=k[vb+-24>>2]|0;if(kb)z_a(kb);vb=k[Va>>2]|0}while((vb|0)!=(jb|0));LCa=k[g+21552>>2]|0}oXa(LCa);HCa=nb;ICa=ob;JCa=pb;KCa=qb;break h}while(0);fb=Nb()|0;jb=L;vb=k[ib>>2]|0;if(!vb){gb=jb;hb=fb;s=199;break}z_a(vb);gb=jb;hb=fb;s=199}while(0);if((s|0)==199){bb=k[g+21552>>2]|0;if(bb){ab=k[Va>>2]|0;if((ab|0)==(bb|0))NCa=bb;else{fb=ab;do{k[Va>>2]=fb+-36;ab=fb+-20|0;jb=k[ab>>2]|0;if(jb){vb=fb+-16|0;kb=k[vb>>2]|0;if((kb|0)==(jb|0))OCa=jb;else{zb=fb+-12|0;xb=kb;do{kb=xb+-36|0;k[vb>>2]=kb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,zb,kb);xb=k[vb>>2]|0}while((xb|0)!=(jb|0));OCa=k[ab>>2]|0}oXa(OCa)}jb=k[fb+-24>>2]|0;if(jb)z_a(jb);fb=k[Va>>2]|0}while((fb|0)!=(bb|0));NCa=k[g+21552>>2]|0}oXa(NCa)}HCa=Za;ICa=1;JCa=hb;KCa=gb}bb=k[g+21480+52>>2]|0;if(bb){fb=k[g+21480+56>>2]|0;if((fb|0)==(bb|0))PCa=bb;else{Va=fb;do{fb=Va+-36|0;k[g+21480+56>>2]=fb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21480+60|0,fb);Va=k[g+21480+56>>2]|0}while((Va|0)!=(bb|0));PCa=k[g+21480+52>>2]|0}oXa(PCa)}bb=k[g+21480+48>>2]|0;if(bb)z_a(bb);bb=k[g+21480+16>>2]|0;if(bb){Va=k[g+21480+20>>2]|0;if((Va|0)==(bb|0))QCa=bb;else{fb=Va;do{Va=fb+-36|0;k[g+21480+20>>2]=Va;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21480+24|0,Va);fb=k[g+21480+20>>2]|0}while((fb|0)!=(bb|0));QCa=k[g+21480+16>>2]|0}oXa(QCa)}bb=k[g+21480+12>>2]|0;if(!bb){RCa=HCa;SCa=ICa;TCa=JCa;UCa=KCa;break}z_a(bb);RCa=HCa;SCa=ICa;TCa=JCa;UCa=KCa}while(0);do if((s|0)==6030){if((g+21480|0)==(cb|0)){RCa=Za;SCa=1;TCa=eb;UCa=db;break}$a=cb;do{Pa=$a+-20|0;Ua=k[Pa>>2]|0;if(Ua){bb=$a+-16|0;fb=k[bb>>2]|0;if((fb|0)==(Ua|0))VCa=Ua;else{Va=$a+-12|0;jb=fb;do{fb=jb+-36|0;k[bb>>2]=fb;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Va,fb);jb=k[bb>>2]|0}while((jb|0)!=(Ua|0));VCa=k[Pa>>2]|0}oXa(VCa)}Ua=k[$a+-24>>2]|0;$a=$a+-36|0;if(Ua)z_a(Ua)}while(($a|0)!=(g+21480|0));RCa=Za;SCa=1;TCa=eb;UCa=db}while(0);Zva(g+21568|0);Qa=RCa;Ra=SCa;Sa=TCa;Ta=UCa;break g}while(0);Oa=k[g+2096+232>>2]|0;if(Oa){Na=k[g+2096+236>>2]|0;if((Na|0)==(Oa|0))WCa=Oa;else{Za=Na;do{Na=Za+-36|0;k[g+2096+236>>2]=Na;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+240|0,Na);Za=k[g+2096+236>>2]|0}while((Za|0)!=(Oa|0));WCa=k[g+2096+232>>2]|0}oXa(WCa)}Oa=k[g+2096+228>>2]|0;if(!Oa){Qa=Aa;Ra=1;Sa=Xa;Ta=Ya;break}z_a(Oa);Qa=Aa;Ra=1;Sa=Xa;Ta=Ya}while(0);Ma=k[g+21712>>2]|0;if(!Ma){XCa=Qa;YCa=Ra;ZCa=Sa;_Ca=Ta;break f}Oa=k[wa>>2]|0;if((Oa|0)==(Ma|0))$Ca=Ma;else{Za=Oa;do{k[wa>>2]=Za+-36;Oa=Za+-20|0;Na=k[Oa>>2]|0;if(Na){$a=Za+-16|0;Ua=k[$a>>2]|0;if((Ua|0)==(Na|0))aDa=Na;else{jb=Za+-12|0;bb=Ua;do{Ua=bb+-36|0;k[$a>>2]=Ua;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jb,Ua);bb=k[$a>>2]|0}while((bb|0)!=(Na|0));aDa=k[Oa>>2]|0}oXa(aDa)}Na=k[Za+-24>>2]|0;if(Na)z_a(Na);Za=k[wa>>2]|0}while((Za|0)!=(Ma|0));$Ca=k[g+21712>>2]|0}oXa($Ca);XCa=Qa;YCa=Ra;ZCa=Sa;_Ca=Ta;break f}while(0);Ia=Nb()|0;Ma=L;Za=k[La>>2]|0;if(!Za){Ja=Ma;Ka=Ia;s=154;break}z_a(Za);Ja=Ma;Ka=Ia;s=154}while(0);if((s|0)==154){Ea=k[g+21712>>2]|0;if(Ea){Da=k[wa>>2]|0;if((Da|0)==(Ea|0))bDa=Ea;else{Ia=Da;do{k[wa>>2]=Ia+-36;Da=Ia+-20|0;Ma=k[Da>>2]|0;if(Ma){Za=Ia+-16|0;Na=k[Za>>2]|0;if((Na|0)==(Ma|0))cDa=Ma;else{bb=Ia+-12|0;$a=Na;do{Na=$a+-36|0;k[Za>>2]=Na;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,bb,Na);$a=k[Za>>2]|0}while(($a|0)!=(Ma|0));cDa=k[Da>>2]|0}oXa(cDa)}Ma=k[Ia+-24>>2]|0;if(Ma)z_a(Ma);Ia=k[wa>>2]|0}while((Ia|0)!=(Ea|0));bDa=k[g+21712>>2]|0}oXa(bDa)}XCa=Aa;YCa=1;ZCa=Ka;_Ca=Ja}Ea=k[g+21640+52>>2]|0;if(Ea){Ia=k[g+21640+56>>2]|0;if((Ia|0)==(Ea|0))dDa=Ea;else{wa=Ia;do{Ia=wa+-36|0;k[g+21640+56>>2]=Ia;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21640+60|0,Ia);wa=k[g+21640+56>>2]|0}while((wa|0)!=(Ea|0));dDa=k[g+21640+52>>2]|0}oXa(dDa)}Ea=k[g+21640+48>>2]|0;if(Ea)z_a(Ea);Ea=k[g+21640+16>>2]|0;if(Ea){wa=k[g+21640+20>>2]|0;if((wa|0)==(Ea|0))eDa=Ea;else{Ia=wa;do{wa=Ia+-36|0;k[g+21640+20>>2]=wa;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21640+24|0,wa);Ia=k[g+21640+20>>2]|0}while((Ia|0)!=(Ea|0));eDa=k[g+21640+16>>2]|0}oXa(eDa)}Ea=k[g+21640+12>>2]|0;if(!Ea){fDa=XCa;gDa=YCa;hDa=ZCa;iDa=_Ca;break}z_a(Ea);fDa=XCa;gDa=YCa;hDa=ZCa;iDa=_Ca}while(0);do if((s|0)==6008){if((g+21640|0)==(Fa|0)){fDa=Aa;gDa=1;hDa=Ha;iDa=Ga;break}Ca=Fa;do{pa=Ca+-20|0;va=k[pa>>2]|0;if(va){Ea=Ca+-16|0;Ia=k[Ea>>2]|0;if((Ia|0)==(va|0))jDa=va;else{wa=Ca+-12|0;Ma=Ia;do{Ia=Ma+-36|0;k[Ea>>2]=Ia;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,wa,Ia);Ma=k[Ea>>2]|0}while((Ma|0)!=(va|0));jDa=k[pa>>2]|0}oXa(jDa)}va=k[Ca+-24>>2]|0;Ca=Ca+-36|0;if(va)z_a(va)}while((Ca|0)!=(g+21640|0));fDa=Aa;gDa=1;hDa=Ha;iDa=Ga}while(0);_va(g+21728|0);qa=fDa;ra=gDa;sa=hDa;ta=iDa;break e}while(0);oa=k[g+2096+160>>2]|0;if(oa){na=k[g+2096+164>>2]|0;if((na|0)==(oa|0))kDa=oa;else{Aa=na;do{na=Aa+-36|0;k[g+2096+164>>2]=na;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+168|0,na);Aa=k[g+2096+164>>2]|0}while((Aa|0)!=(oa|0));kDa=k[g+2096+160>>2]|0}oXa(kDa)}oa=k[g+2096+156>>2]|0;if(!oa){qa=aa;ra=1;sa=xa;ta=za;break}z_a(oa);qa=aa;ra=1;sa=xa;ta=za}while(0);ma=k[g+21872>>2]|0;if(!ma){lDa=qa;mDa=ra;nDa=sa;oDa=ta;break d}oa=k[Z>>2]|0;if((oa|0)==(ma|0))pDa=ma;else{Aa=oa;do{k[Z>>2]=Aa+-36;oa=Aa+-20|0;na=k[oa>>2]|0;if(na){Ca=Aa+-16|0;va=k[Ca>>2]|0;if((va|0)==(na|0))qDa=na;else{Ma=Aa+-12|0;Ea=va;do{va=Ea+-36|0;k[Ca>>2]=va;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ma,va);Ea=k[Ca>>2]|0}while((Ea|0)!=(na|0));qDa=k[oa>>2]|0}oXa(qDa)}na=k[Aa+-24>>2]|0;if(na)z_a(na);Aa=k[Z>>2]|0}while((Aa|0)!=(ma|0));pDa=k[g+21872>>2]|0}oXa(pDa);lDa=qa;mDa=ra;nDa=sa;oDa=ta;break d}while(0);ia=Nb()|0;ma=L;Aa=k[la>>2]|0;if(!Aa){ja=ma;ka=ia;s=109;break}z_a(Aa);ja=ma;ka=ia;s=109}while(0);if((s|0)==109){ea=k[g+21872>>2]|0;if(ea){da=k[Z>>2]|0;if((da|0)==(ea|0))rDa=ea;else{ia=da;do{k[Z>>2]=ia+-36;da=ia+-20|0;ma=k[da>>2]|0;if(ma){Aa=ia+-16|0;na=k[Aa>>2]|0;if((na|0)==(ma|0))sDa=ma;else{Ea=ia+-12|0;Ca=na;do{na=Ca+-36|0;k[Aa>>2]=na;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Ea,na);Ca=k[Aa>>2]|0}while((Ca|0)!=(ma|0));sDa=k[da>>2]|0}oXa(sDa)}ma=k[ia+-24>>2]|0;if(ma)z_a(ma);ia=k[Z>>2]|0}while((ia|0)!=(ea|0));rDa=k[g+21872>>2]|0}oXa(rDa)}lDa=aa;mDa=1;nDa=ka;oDa=ja}ea=k[g+21800+52>>2]|0;if(ea){ia=k[g+21800+56>>2]|0;if((ia|0)==(ea|0))tDa=ea;else{Z=ia;do{ia=Z+-36|0;k[g+21800+56>>2]=ia;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21800+60|0,ia);Z=k[g+21800+56>>2]|0}while((Z|0)!=(ea|0));tDa=k[g+21800+52>>2]|0}oXa(tDa)}ea=k[g+21800+48>>2]|0;if(ea)z_a(ea);ea=k[g+21800+16>>2]|0;if(ea){Z=k[g+21800+20>>2]|0;if((Z|0)==(ea|0))uDa=ea;else{ia=Z;do{Z=ia+-36|0;k[g+21800+20>>2]=Z;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21800+24|0,Z);ia=k[g+21800+20>>2]|0}while((ia|0)!=(ea|0));uDa=k[g+21800+16>>2]|0}oXa(uDa)}ea=k[g+21800+12>>2]|0;if(!ea){vDa=lDa;wDa=mDa;xDa=nDa;yDa=oDa;break}z_a(ea);vDa=lDa;wDa=mDa;xDa=nDa;yDa=oDa}while(0);do if((s|0)==5986){if((g+21800|0)==(fa|0)){vDa=aa;wDa=1;xDa=ha;yDa=ga;break}ca=fa;do{T=ca+-20|0;Y=k[T>>2]|0;if(Y){ea=ca+-16|0;ia=k[ea>>2]|0;if((ia|0)==(Y|0))zDa=Y;else{Z=ca+-12|0;ma=ia;do{ia=ma+-36|0;k[ea>>2]=ia;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Z,ia);ma=k[ea>>2]|0}while((ma|0)!=(Y|0));zDa=k[T>>2]|0}oXa(zDa)}Y=k[ca+-24>>2]|0;ca=ca+-36|0;if(Y)z_a(Y)}while((ca|0)!=(g+21800|0));vDa=aa;wDa=1;xDa=ha;yDa=ga}while(0);$va(g+21888|0);U=vDa;V=wDa;W=xDa;X=yDa;break c}while(0);S=k[g+2096+88>>2]|0;if(S){R=k[g+2096+92>>2]|0;if((R|0)==(S|0))ADa=S;else{aa=R;do{R=aa+-36|0;k[g+2096+92>>2]=R;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+96|0,R);aa=k[g+2096+92>>2]|0}while((aa|0)!=(S|0));ADa=k[g+2096+88>>2]|0}oXa(ADa)}S=k[g+2096+84>>2]|0;if(!S){U=D;V=1;W=_;X=$;break}z_a(S);U=D;V=1;W=_;X=$}while(0);Q=k[g+22032>>2]|0;if(!Q){BDa=U;CDa=V;DDa=W;EDa=X;break b}S=k[A>>2]|0;if((S|0)==(Q|0))FDa=Q;else{aa=S;do{k[A>>2]=aa+-36;S=aa+-20|0;R=k[S>>2]|0;if(R){ca=aa+-16|0;Y=k[ca>>2]|0;if((Y|0)==(R|0))GDa=R;else{ma=aa+-12|0;ea=Y;do{Y=ea+-36|0;k[ca>>2]=Y;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ma,Y);ea=k[ca>>2]|0}while((ea|0)!=(R|0));GDa=k[S>>2]|0}oXa(GDa)}R=k[aa+-24>>2]|0;if(R)z_a(R);aa=k[A>>2]|0}while((aa|0)!=(Q|0));FDa=k[g+22032>>2]|0}oXa(FDa);BDa=U;CDa=V;DDa=W;EDa=X;break b}while(0);M=Nb()|0;Q=L;aa=k[P>>2]|0;if(!aa){N=Q;O=M;s=64;break}z_a(aa);N=Q;O=M;s=64}while(0);if((s|0)==64){H=k[g+22032>>2]|0;if(H){G=k[A>>2]|0;if((G|0)==(H|0))HDa=H;else{M=G;do{k[A>>2]=M+-36;G=M+-20|0;Q=k[G>>2]|0;if(Q){aa=M+-16|0;R=k[aa>>2]|0;if((R|0)==(Q|0))IDa=Q;else{ea=M+-12|0;ca=R;do{R=ca+-36|0;k[aa>>2]=R;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,ea,R);ca=k[aa>>2]|0}while((ca|0)!=(Q|0));IDa=k[G>>2]|0}oXa(IDa)}Q=k[M+-24>>2]|0;if(Q)z_a(Q);M=k[A>>2]|0}while((M|0)!=(H|0));HDa=k[g+22032>>2]|0}oXa(HDa)}BDa=D;CDa=1;DDa=O;EDa=N}H=k[g+21960+52>>2]|0;if(H){M=k[g+21960+56>>2]|0;if((M|0)==(H|0))JDa=H;else{A=M;do{M=A+-36|0;k[g+21960+56>>2]=M;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21960+60|0,M);A=k[g+21960+56>>2]|0}while((A|0)!=(H|0));JDa=k[g+21960+52>>2]|0}oXa(JDa)}H=k[g+21960+48>>2]|0;if(H)z_a(H);H=k[g+21960+16>>2]|0;if(H){A=k[g+21960+20>>2]|0;if((A|0)==(H|0))KDa=H;else{M=A;do{A=M+-36|0;k[g+21960+20>>2]=A;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+21960+24|0,A);M=k[g+21960+20>>2]|0}while((M|0)!=(H|0));KDa=k[g+21960+16>>2]|0}oXa(KDa)}H=k[g+21960+12>>2]|0;if(!H){LDa=BDa;MDa=CDa;NDa=DDa;ODa=EDa;break}z_a(H);LDa=BDa;MDa=CDa;NDa=DDa;ODa=EDa}while(0);do if((s|0)==5964){if((g+21960|0)==(I|0)){LDa=D;MDa=1;NDa=K;ODa=J;break}F=I;do{y=F+-20|0;z=k[y>>2]|0;if(z){H=F+-16|0;M=k[H>>2]|0;if((M|0)==(z|0))PDa=z;else{A=F+-12|0;Q=M;do{M=Q+-36|0;k[H>>2]=M;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,A,M);Q=k[H>>2]|0}while((Q|0)!=(z|0));PDa=k[y>>2]|0}oXa(PDa)}z=k[F+-24>>2]|0;F=F+-36|0;if(z)z_a(z)}while((F|0)!=(g+21960|0));LDa=D;MDa=1;NDa=K;ODa=J}while(0);awa(g+22048|0);QDa=LDa;RDa=MDa;SDa=NDa;TDa=ODa;break a}while(0);v=k[g+2096+16>>2]|0;if(v){x=k[g+2096+20>>2]|0;if((x|0)==(v|0))UDa=v;else{D=x;do{x=D+-36|0;k[g+2096+20>>2]=x;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+2096+24|0,x);D=k[g+2096+20>>2]|0}while((D|0)!=(v|0));UDa=k[g+2096+16>>2]|0}oXa(UDa)}v=k[g+2096+12>>2]|0;if(!v){QDa=g+2096|0;RDa=1;SDa=B;TDa=C}else{z_a(v);QDa=g+2096|0;RDa=1;SDa=B;TDa=C}}else{v=Nb()|0;D=L;x=k[g+2096+12>>2]|0;if(x)z_a(x);QDa=g+2096|0;RDa=1;SDa=v;TDa=D}while(0);t=k[g+22192>>2]|0;if(!t){VDa=QDa;WDa=RDa;XDa=SDa;YDa=TDa;break}D=k[l>>2]|0;if((D|0)==(t|0))ZDa=t;else{v=D;do{k[l>>2]=v+-36;D=v+-20|0;x=k[D>>2]|0;if(x){F=v+-16|0;z=k[F>>2]|0;if((z|0)==(x|0))_Da=x;else{Q=v+-12|0;H=z;do{z=H+-36|0;k[F>>2]=z;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,Q,z);H=k[F>>2]|0}while((H|0)!=(x|0));_Da=k[D>>2]|0}oXa(_Da)}x=k[v+-24>>2]|0;if(x)z_a(x);v=k[l>>2]|0}while((v|0)!=(t|0));ZDa=k[g+22192>>2]|0}oXa(ZDa);VDa=QDa;WDa=RDa;XDa=SDa;YDa=TDa;break}}else u=m+12|0;t=Nb()|0;v=L;x=k[u>>2]|0;if(!x){$Da=v;aEa=t;s=19}else{z_a(x);$Da=v;aEa=t;s=19}}else{t=Nb()|0;$Da=L;aEa=t;s=19}while(0);if((s|0)==19){m=k[g+22192>>2]|0;if(m){n=k[l>>2]|0;if((n|0)==(m|0))bEa=m;else{t=n;do{k[l>>2]=t+-36;n=t+-20|0;v=k[n>>2]|0;if(v){x=t+-16|0;H=k[x>>2]|0;if((H|0)==(v|0))cEa=v;else{F=t+-12|0;Q=H;do{H=Q+-36|0;k[x>>2]=H;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,F,H);Q=k[x>>2]|0}while((Q|0)!=(v|0));cEa=k[n>>2]|0}oXa(cEa)}v=k[t+-24>>2]|0;if(v)z_a(v);t=k[l>>2]|0}while((t|0)!=(m|0));bEa=k[g+22192>>2]|0}oXa(bEa)}VDa=g+2096|0;WDa=1;XDa=aEa;YDa=$Da}m=k[g+22120+52>>2]|0;if(m){t=k[g+22120+56>>2]|0;if((t|0)==(m|0))dEa=m;else{l=t;do{t=l+-36|0;k[g+22120+56>>2]=t;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+22120+60|0,t);l=k[g+22120+56>>2]|0}while((l|0)!=(m|0));dEa=k[g+22120+52>>2]|0}oXa(dEa)}m=k[g+22120+48>>2]|0;if(m)z_a(m);m=k[g+22120+16>>2]|0;if(m){l=k[g+22120+20>>2]|0;if((l|0)==(m|0))eEa=m;else{t=l;do{l=t+-36|0;k[g+22120+20>>2]=l;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,g+22120+24|0,l);t=k[g+22120+20>>2]|0}while((t|0)!=(m|0));eEa=k[g+22120+16>>2]|0}oXa(eEa)}m=k[g+22120+12>>2]|0;if(!m){fEa=VDa;gEa=WDa;hEa=XDa;iEa=YDa}else{z_a(m);fEa=VDa;gEa=WDa;hEa=XDa;iEa=YDa}}while(0);if((s|0)==5942)if((g+22120|0)==(o|0)){fEa=g+2096|0;gEa=1;hEa=q;iEa=p}else{s=o;do{o=s+-20|0;YDa=k[o>>2]|0;if(YDa){XDa=s+-16|0;WDa=k[XDa>>2]|0;if((WDa|0)==(YDa|0))jEa=YDa;else{VDa=s+-12|0;eEa=WDa;do{WDa=eEa+-36|0;k[XDa>>2]=WDa;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,VDa,WDa);eEa=k[XDa>>2]|0}while((eEa|0)!=(YDa|0));jEa=k[o>>2]|0}oXa(jEa)}YDa=k[s+-24>>2]|0;s=s+-36|0;if(YDa)z_a(YDa)}while((s|0)!=(g+22120|0));fEa=g+2096|0;gEa=1;hEa=q;iEa=p}if((g+2096|0)==(fEa|0)|gEa^1){gY=hEa;hY=iEa;Ava(a);Mb(gY|0)}gEa=fEa;do{fEa=k[gEa+-16>>2]|0;if((fEa|0)!=(gEa+-32|0)){if(fEa)qc[k[(k[fEa>>2]|0)+20>>2]&2047](fEa)}else qc[k[(k[fEa>>2]|0)+16>>2]&2047](fEa);fEa=gEa+-56|0;p=k[fEa>>2]|0;if(p){q=gEa+-52|0;s=k[q>>2]|0;if((s|0)==(p|0))kEa=p;else{jEa=gEa+-48|0;YDa=s;do{s=YDa+-36|0;k[q>>2]=s;i[g+7928>>0]=i[g+104>>0]|0;Bva(g+7928|0,jEa,s);YDa=k[q>>2]|0}while((YDa|0)!=(p|0));kEa=k[fEa>>2]|0}oXa(kEa)}p=k[gEa+-60>>2]|0;gEa=gEa+-72|0;if(p)z_a(p)}while((gEa|0)!=(g+2096|0));gY=hEa;hY=iEa;Ava(a);Mb(gY|0)} -function U5a(a){a=a|0;oXa(a);return}function V5a(a){a=a|0;oXa(a);return}function W5a(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=55412;i[a+8>>0]=46;i[a+9>>0]=44;b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function X5a(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=55452;k[a+8>>2]=46;k[a+12>>2]=44;b=0;while(1){if((b|0)==3)break;k[a+16+(b<<2)>>2]=0;b=b+1|0}return}function Y5a(a){a=a|0;k[a>>2]=55412;O_a(a+12|0);return}function Z5a(a){a=a|0;Y5a(a);oXa(a);return}function _5a(a){a=a|0;k[a>>2]=55452;O_a(a+16|0);return}function $5a(a){a=a|0;_5a(a);oXa(a);return}function a6a(a){a=a|0;return i[a+8>>0]|0}function b6a(a){a=a|0;return k[a+8>>2]|0}function c6a(a){a=a|0;return i[a+9>>0]|0}function d6a(a){a=a|0;return k[a+12>>2]|0}function e6a(a,b){a=a|0;b=b|0;K_a(a,b+12|0);return}function f6a(a,b){a=a|0;b=b|0;K_a(a,b+16|0);return}function g6a(a,b){a=a|0;b=b|0;L_a(a,314401,4);return}function h6a(a,b){a=a|0;b=b|0;k$a(a,56024,JYa(56024)|0);return}function i6a(a,b){a=a|0;b=b|0;L_a(a,314406,5);return}function j6a(a,b){a=a|0;b=b|0;k$a(a,56044,JYa(56044)|0);return}function k6a(a){a=a|0;var b=0;switch(k[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function l6a(a){a=a|0;var b=0;do if((i[13344]|0)==0?(ub(13344)|0)!=0:0){if((i[13352]|0)==0?(ub(13352)|0)!=0:0){a=56068;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=56236);Db(13352)}w=0;Wa(572,56068,314412)|0;a=w;w=0;if(((((((((((((!(a&1)?(w=0,Wa(572,56080,314419)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56092,314426)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56104,314434)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56116,314444)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56128,314453)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56140,314460)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56152,314469)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56164,314473)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56176,314477)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56188,314481)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56200,314485)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56212,314489)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(572,56224,314493)|0,a=w,w=0,!(a&1)):0){k[14059]=56068;Db(13344);break}a=Nb()|0;hc(13344);Mb(a|0)}while(0);return k[14059]|0}function m6a(a){a=a|0;var b=0;do if((i[13360]|0)==0?(ub(13360)|0)!=0:0){if((i[13368]|0)==0?(ub(13368)|0)!=0:0){a=56240;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=56408);Db(13368)}w=0;Wa(746,56240,56408)|0;a=w;w=0;if(((((((((((((!(a&1)?(w=0,Wa(746,56252,56436)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56264,56464)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56276,56496)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56288,56536)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56300,56572)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56312,56600)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56324,56636)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56336,56652)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56348,56668)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56360,56684)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56372,56700)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56384,56716)|0,a=w,w=0,!(a&1)):0)?(w=0,Wa(746,56396,56732)|0,a=w,w=0,!(a&1)):0){k[14187]=56240;Db(13360);break}a=Nb()|0;hc(13360);Mb(a|0)}while(0);return k[14187]|0}function n6a(a){a=a|0;var b=0;a:do if((i[13376]|0)==0?(ub(13376)|0)!=0:0){if((i[13384]|0)==0?(ub(13384)|0)!=0:0){a=56752;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=57040);Db(13384)}w=0;Wa(572,56752,314497)|0;a=w;w=0;do if((((((((((((((!(a&1)?(w=0,Wa(572,56764,314505)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56776,314514)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56788,314520)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56800,314526)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56812,314530)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56824,314535)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56836,314540)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56848,314547)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56860,314557)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56872,314565)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56884,314574)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56896,314583)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56908,314587)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(572,56920,314591)|0,b=w,w=0,!(b&1)):0){w=0;Wa(572,56932,314595)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,56944,314526)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,56956,314599)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,56968,314603)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,56980,314607)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,56992,314611)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,57004,314615)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,57016,314619)|0;b=w;w=0;if(b&1)break;w=0;Wa(572,57028,314623)|0;b=w;w=0;if(b&1)break;k[14260]=56752;Db(13376);break a}while(0);a=Nb()|0;hc(13376);Mb(a|0)}while(0);return k[14260]|0}function o6a(a){a=a|0;var b=0;a:do if((i[13392]|0)==0?(ub(13392)|0)!=0:0){if((i[13400]|0)==0?(ub(13400)|0)!=0:0){a=57044;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=57332);Db(13400)}w=0;Wa(746,57044,57332)|0;a=w;w=0;do if((((((((((((((!(a&1)?(w=0,Wa(746,57056,57364)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57068,57400)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57080,57424)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57092,57448)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57104,57464)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57116,57484)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57128,57504)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57140,57532)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57152,57572)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57164,57604)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57176,57640)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57188,57676)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57200,57692)|0,b=w,w=0,!(b&1)):0)?(w=0,Wa(746,57212,57708)|0,b=w,w=0,!(b&1)):0){w=0;Wa(746,57224,57724)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57236,57448)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57248,57740)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57260,57756)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57272,57772)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57284,57788)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57296,57804)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57308,57820)|0;b=w;w=0;if(b&1)break;w=0;Wa(746,57320,57836)|0;b=w;w=0;if(b&1)break;k[14463]=57044;Db(13392);break a}while(0);a=Nb()|0;hc(13392);Mb(a|0)}while(0);return k[14463]|0}function p6a(a){a=a|0;var b=0;do if((i[13408]|0)==0?(ub(13408)|0)!=0:0){if((i[13416]|0)==0?(ub(13416)|0)!=0:0){a=57856;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=58144);Db(13416)}w=0;Wa(572,57856,314627)|0;a=w;w=0;if(!(a&1)?(w=0,Wa(572,57868,314630)|0,a=w,w=0,!(a&1)):0){k[14536]=57856;Db(13408);break}a=Nb()|0;hc(13408);Mb(a|0)}while(0);return k[14536]|0}function q6a(a){a=a|0;var b=0;do if((i[13424]|0)==0?(ub(13424)|0)!=0:0){if((i[13432]|0)==0?(ub(13432)|0)!=0:0){a=58148;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=58436);Db(13432)}w=0;Wa(746,58148,58436)|0;a=w;w=0;if(!(a&1)?(w=0,Wa(746,58160,58448)|0,a=w,w=0,!(a&1)):0){k[14615]=58148;Db(13424);break}a=Nb()|0;hc(13424);Mb(a|0)}while(0);return k[14615]|0}function r6a(a){a=a|0;do if((i[13440]|0)==0?(ub(13440)|0)!=0:0){w=0;gb(143,58464,314633,8);a=w;w=0;if(a&1){a=Nb()|0;hc(13440);Mb(a|0)}else{Db(13440);break}}while(0);return 58464}function s6a(a){a=a|0;var b=0;do if((i[13448]|0)==0?(ub(13448)|0)!=0:0){w=0;a=ya(795,58476)|0;b=w;w=0;if(!(b&1)?(w=0,gb(500,58512,58476,a|0),a=w,w=0,!(a&1)):0){Db(13448);break}a=Nb()|0;hc(13448);Mb(a|0)}while(0);return 58512}function t6a(a){a=a|0;do if((i[13456]|0)==0?(ub(13456)|0)!=0:0){w=0;gb(143,58524,314642,8);a=w;w=0;if(a&1){a=Nb()|0;hc(13456);Mb(a|0)}else{Db(13456);break}}while(0);return 58524}function u6a(a){a=a|0;var b=0;do if((i[13464]|0)==0?(ub(13464)|0)!=0:0){w=0;a=ya(795,58536)|0;b=w;w=0;if(!(b&1)?(w=0,gb(500,58572,58536,a|0),a=w,w=0,!(a&1)):0){Db(13464);break}a=Nb()|0;hc(13464);Mb(a|0)}while(0);return 58572}function v6a(a){a=a|0;do if((i[13472]|0)==0?(ub(13472)|0)!=0:0){w=0;gb(143,58584,314651,20);a=w;w=0;if(a&1){a=Nb()|0;hc(13472);Mb(a|0)}else{Db(13472);break}}while(0);return 58584}function w6a(a){a=a|0;var b=0;do if((i[13480]|0)==0?(ub(13480)|0)!=0:0){w=0;a=ya(795,58596)|0;b=w;w=0;if(!(b&1)?(w=0,gb(500,58680,58596,a|0),a=w,w=0,!(a&1)):0){Db(13480);break}a=Nb()|0;hc(13480);Mb(a|0)}while(0);return 58680}function x6a(a){a=a|0;do if((i[13488]|0)==0?(ub(13488)|0)!=0:0){w=0;gb(143,58692,314672,11);a=w;w=0;if(a&1){a=Nb()|0;hc(13488);Mb(a|0)}else{Db(13488);break}}while(0);return 58692}function y6a(a){a=a|0;var b=0;do if((i[13496]|0)==0?(ub(13496)|0)!=0:0){w=0;a=ya(795,58704)|0;b=w;w=0;if(!(b&1)?(w=0,gb(500,58752,58704,a|0),a=w,w=0,!(a&1)):0){Db(13496);break}a=Nb()|0;hc(13496);Mb(a|0)}while(0);return 58752}function z6a(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=55332;b=k[a+8>>2]|0;w=0;c=ab(47)|0;d=w;w=0;do if(!(d&1)){if((b|0)!=(c|0)?(w=0,sa(1905,k[a+8>>2]|0),e=w,w=0,e&1):0)break;return}while(0);a=Nb(0)|0;fd(a)}function A6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;h=r;r=r+112|0;do if(((d-c|0)/12|0)>>>0>100){j=f_a((d-c|0)/12|0)|0;if((j|0)==0?(w=0,ib(51),m=w,w=0,m&1):0){n=0;o=6;break}p=j;q=j;o=11}else{p=0;q=h;o=11}while(0);a:do if((o|0)==11){j=c;m=0;s=(d-c|0)/12|0;t=q;while(1){if((j|0)==(d|0)){u=m;v=s;break}x=i[j>>0]|0;if(!(x&1))y=(x&255)>>>1;else y=k[j+4>>2]|0;if(!y){i[t>>0]=2;z=m+1|0;A=s+-1|0}else{i[t>>0]=1;z=m;A=s}j=j+12|0;m=z;s=A;t=t+1|0}t=0;s=u;m=v;b:while(1){j=k[a>>2]|0;do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){w=0;x=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=w;w=0;if(B&1){o=5;break b}if((x|0)==-1){k[a>>2]=0;C=0;break}else{C=k[a>>2]|0;break}}else C=j;else C=0;while(0);j=(C|0)==0;x=k[b>>2]|0;if(x)if((k[x+12>>2]|0)==(k[x+16>>2]|0)){w=0;B=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;D=w;w=0;if(D&1){o=5;break}if((B|0)==-1){k[b>>2]=0;E=0}else E=x}else E=x;else E=0;F=(E|0)==0;G=k[a>>2]|0;if(!((m|0)!=0&(j^F))){H=E;o=33;break}j=k[G+12>>2]|0;if((j|0)==(k[G+16>>2]|0)){w=0;x=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;B=w;w=0;if(B&1){o=5;break}else I=x}else I=l[j>>0]|0;j=I&255;if(!g){w=0;x=Wa(k[(k[e>>2]|0)+12>>2]|0,e|0,j|0)|0;B=w;w=0;if(B&1){o=5;break}else J=x}else J=j;j=t+1|0;x=0;B=c;D=s;K=m;M=q;while(1){if((B|0)==(d|0))break;do if((i[M>>0]|0)==1){if(!(i[B>>0]&1))N=B+1|0;else N=k[B+8>>2]|0;O=i[N+t>>0]|0;if(!g){w=0;P=Wa(k[(k[e>>2]|0)+12>>2]|0,e|0,O|0)|0;Q=w;w=0;if(Q&1){o=4;break b}else R=P}else R=O;if(J<<24>>24!=R<<24>>24){i[M>>0]=0;S=x;T=D;U=K+-1|0;break}O=i[B>>0]|0;if(!(O&1))V=(O&255)>>>1;else V=k[B+4>>2]|0;if((V|0)==(j|0)){i[M>>0]=2;S=1;T=D+1|0;U=K+-1|0}else{S=1;T=D;U=K}}else{S=x;T=D;U=K}while(0);x=S;B=B+12|0;D=T;K=U;M=M+1|0}if(!x){t=j;s=D;m=K;continue}M=k[a>>2]|0;B=k[M+12>>2]|0;if((B|0)==(k[M+16>>2]|0)){w=0;ya(k[(k[M>>2]|0)+40>>2]|0,M|0)|0;O=w;w=0;if(O&1){o=5;break}}else k[M+12>>2]=B+1;if((D+K|0)>>>0>1){W=c;X=D;Y=q}else{t=j;s=D;m=K;continue}while(1){if((W|0)==(d|0)){t=j;s=X;m=K;continue b}if((i[Y>>0]|0)==2){B=i[W>>0]|0;if(!(B&1))Z=(B&255)>>>1;else Z=k[W+4>>2]|0;if((Z|0)!=(j|0)){i[Y>>0]=0;_=X+-1|0}else _=X}else _=X;W=W+12|0;X=_;Y=Y+1|0}}if((o|0)==4){m=Nb()|0;$=p;aa=m;ba=L;break}else if((o|0)==5){m=Nb()|0;$=p;aa=m;ba=L;break}else if((o|0)==33){do if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){w=0;m=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;s=w;w=0;if(s&1){n=p;o=6;break a}if((m|0)==-1){k[a>>2]=0;ca=0;break}else{ca=k[a>>2]|0;break}}else ca=G;else ca=0;while(0);m=(ca|0)==0;do if(!F){if((k[H+12>>2]|0)==(k[H+16>>2]|0)){w=0;s=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;t=w;w=0;if(t&1){n=p;o=6;break a}if((s|0)==-1){k[b>>2]=0;o=79;break}}if(m){da=c;ea=q}else o=80}else o=79;while(0);if((o|0)==79)if(m)o=80;else{da=c;ea=q}if((o|0)==80){k[f>>2]=k[f>>2]|2;da=c;ea=q}while(1){if((da|0)==(d|0)){o=84;break}if((i[ea>>0]|0)==2){fa=da;break}da=da+12|0;ea=ea+1|0}if((o|0)==84){k[f>>2]=k[f>>2]|4;fa=d}if(p)g_a(p);r=h;return fa|0}}while(0);if((o|0)==6){o=Nb()|0;$=n;aa=o;ba=L}if($)g_a($);Mb(aa|0);return 0}function B6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=i[a+196>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){p=27;break}if((d|0)==-1){k[b>>2]=0;q=0}else q=m}else q=m;else q=0;d=(q|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){s=o;break}else{t=o;u=q;v=n;break b}w=0;x=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1){p=27;break b}if((x|0)!=-1)if(d){s=o;break}else{t=o;u=q;v=n;break b}else{k[c>>2]=0;p=19;break}}else p=19;while(0);if((p|0)==19){p=0;if(d){t=0;u=q;v=n;break}else s=0}o=i[a+172>>0]|0;x=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+x|0)){w=0;gb(162,a+172|0,x<<1|0,0);o=w;w=0;if(o&1){p=27;break}if(!(i[a+172>>0]&1))z=10;else z=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,z|0,0);o=w;w=0;if(o&1){p=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+x;A=o}else A=n;o=q+12|0;x=k[o>>2]|0;y=q+16|0;if((x|0)==(k[y>>2]|0)){w=0;B=ya(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;C=w;w=0;if(C&1){p=27;break}else D=B}else D=l[x>>0]|0;if(W0a(D&255,g,A,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+198|0)|0){t=s;u=q;v=A;break}x=k[o>>2]|0;if((x|0)==(k[y>>2]|0)){w=0;ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;y=w;w=0;if(y&1){p=27;break}else{m=q;n=A;continue}}else{k[o>>2]=x+1;m=q;n=A;continue}}if((p|0)==27){n=Nb()|0;E=n;F=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(74,v|0,k[a+168>>2]|0,e|0,g|0)|0;n=w;w=0;if(!(n&1)){k[f>>2]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(u)if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;m=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;n=w;w=0;if(n&1){p=28;break}if((m|0)==-1){k[b>>2]=0;G=0}else G=u}else G=u;else G=0;m=(G|0)==0;do if(t){if((k[t+12>>2]|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;j=w;w=0;if(j&1){p=28;break a}if((n|0)==-1){k[c>>2]=0;p=52;break}}if(!m)p=53}else p=52;while(0);if((p|0)==52?m:0)p=53;if((p|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else p=28}else p=28;while(0);if((p|0)==28){p=Nb()|0;E=p;F=L}O_a(a+172|0);O_a(a+184|0);Mb(E|0);return 0}function C6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=i[a+196>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){p=27;break}if((d|0)==-1){k[b>>2]=0;q=0}else q=m}else q=m;else q=0;d=(q|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){s=o;break}else{t=o;u=q;v=n;break b}w=0;x=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1){p=27;break b}if((x|0)!=-1)if(d){s=o;break}else{t=o;u=q;v=n;break b}else{k[c>>2]=0;p=19;break}}else p=19;while(0);if((p|0)==19){p=0;if(d){t=0;u=q;v=n;break}else s=0}o=i[a+172>>0]|0;x=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+x|0)){w=0;gb(162,a+172|0,x<<1|0,0);o=w;w=0;if(o&1){p=27;break}if(!(i[a+172>>0]&1))z=10;else z=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,z|0,0);o=w;w=0;if(o&1){p=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+x;A=o}else A=n;o=q+12|0;x=k[o>>2]|0;y=q+16|0;if((x|0)==(k[y>>2]|0)){w=0;B=ya(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;C=w;w=0;if(C&1){p=27;break}else D=B}else D=l[x>>0]|0;if(W0a(D&255,g,A,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+198|0)|0){t=s;u=q;v=A;break}x=k[o>>2]|0;if((x|0)==(k[y>>2]|0)){w=0;ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;y=w;w=0;if(y&1){p=27;break}else{m=q;n=A;continue}}else{k[o>>2]=x+1;m=q;n=A;continue}}if((p|0)==27){n=Nb()|0;E=n;F=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(75,v|0,k[a+168>>2]|0,e|0,g|0)|0;n=L;j=w;w=0;if(!(j&1)){k[f>>2]=m;k[f+4>>2]=n;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(u)if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;n=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;m=w;w=0;if(m&1){p=28;break}if((n|0)==-1){k[b>>2]=0;G=0}else G=u}else G=u;else G=0;n=(G|0)==0;do if(t){if((k[t+12>>2]|0)==(k[t+16>>2]|0)){w=0;m=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;j=w;w=0;if(j&1){p=28;break a}if((m|0)==-1){k[c>>2]=0;p=52;break}}if(!n)p=53}else p=52;while(0);if((p|0)==52?n:0)p=53;if((p|0)==53)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return m|0}else p=28}else p=28;while(0);if((p|0)==28){p=Nb()|0;E=p;F=L}O_a(a+172|0);O_a(a+184|0);Mb(E|0);return 0}function D6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;m=i[a+196>>0]|0;n=k[b>>2]|0;o=d;b:while(1){if(n)if((k[n+12>>2]|0)==(k[n+16>>2]|0)){w=0;d=ya(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;p=w;w=0;if(p&1){q=27;break}if((d|0)==-1){k[b>>2]=0;s=0}else s=n}else s=n;else s=0;d=(s|0)==0;p=k[c>>2]|0;do if(p){if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(d){t=p;break}else{u=p;v=s;x=o;break b}w=0;y=ya(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;z=w;w=0;if(z&1){q=27;break b}if((y|0)!=-1)if(d){t=p;break}else{u=p;v=s;x=o;break b}else{k[c>>2]=0;q=19;break}}else q=19;while(0);if((q|0)==19){q=0;if(d){u=0;v=s;x=o;break}else t=0}p=i[a+172>>0]|0;y=(p&1)==0?(p&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(o+y|0)){w=0;gb(162,a+172|0,y<<1|0,0);p=w;w=0;if(p&1){q=27;break}if(!(i[a+172>>0]&1))A=10;else A=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,A|0,0);p=w;w=0;if(p&1){q=27;break}p=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=p+y;B=p}else B=o;p=s+12|0;y=k[p>>2]|0;z=s+16|0;if((y|0)==(k[z>>2]|0)){w=0;C=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){q=27;break}else E=C}else E=l[y>>0]|0;if(W0a(E&255,g,B,a+168|0,a,m,a+184|0,a+8|0,a+4|0,a+198|0)|0){u=t;v=s;x=B;break}y=k[p>>2]|0;if((y|0)==(k[z>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;z=w;w=0;if(z&1){q=27;break}else{n=s;o=B;continue}}else{k[p>>2]=y+1;n=s;o=B;continue}}if((q|0)==27){o=Nb()|0;F=o;G=L;break}o=i[a+184>>0]|0;if((((o&1)==0?(o&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(o=k[a+4>>2]|0,(o-(a+8)|0)<160):0){n=k[a>>2]|0;k[a+4>>2]=o+4;k[o>>2]=n}w=0;n=eb(76,x|0,k[a+168>>2]|0,e|0,g|0)|0;o=w;w=0;if(!(o&1)){j[f>>1]=n;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(v)if((k[v+12>>2]|0)==(k[v+16>>2]|0)){w=0;n=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;o=w;w=0;if(o&1){q=28;break}if((n|0)==-1){k[b>>2]=0;H=0}else H=v}else H=v;else H=0;n=(H|0)==0;do if(u){if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;o=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;m=w;w=0;if(m&1){q=28;break a}if((o|0)==-1){k[c>>2]=0;q=52;break}}if(!n)q=53}else q=52;while(0);if((q|0)==52?n:0)q=53;if((q|0)==53)k[e>>2]=k[e>>2]|2;o=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return o|0}else q=28}else q=28;while(0);if((q|0)==28){q=Nb()|0;F=q;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function E6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=i[a+196>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){p=27;break}if((d|0)==-1){k[b>>2]=0;q=0}else q=m}else q=m;else q=0;d=(q|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){s=o;break}else{t=o;u=q;v=n;break b}w=0;x=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1){p=27;break b}if((x|0)!=-1)if(d){s=o;break}else{t=o;u=q;v=n;break b}else{k[c>>2]=0;p=19;break}}else p=19;while(0);if((p|0)==19){p=0;if(d){t=0;u=q;v=n;break}else s=0}o=i[a+172>>0]|0;x=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+x|0)){w=0;gb(162,a+172|0,x<<1|0,0);o=w;w=0;if(o&1){p=27;break}if(!(i[a+172>>0]&1))z=10;else z=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,z|0,0);o=w;w=0;if(o&1){p=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+x;A=o}else A=n;o=q+12|0;x=k[o>>2]|0;y=q+16|0;if((x|0)==(k[y>>2]|0)){w=0;B=ya(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;C=w;w=0;if(C&1){p=27;break}else D=B}else D=l[x>>0]|0;if(W0a(D&255,g,A,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+198|0)|0){t=s;u=q;v=A;break}x=k[o>>2]|0;if((x|0)==(k[y>>2]|0)){w=0;ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;y=w;w=0;if(y&1){p=27;break}else{m=q;n=A;continue}}else{k[o>>2]=x+1;m=q;n=A;continue}}if((p|0)==27){n=Nb()|0;E=n;F=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(77,v|0,k[a+168>>2]|0,e|0,g|0)|0;n=w;w=0;if(!(n&1)){k[f>>2]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(u)if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;m=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;n=w;w=0;if(n&1){p=28;break}if((m|0)==-1){k[b>>2]=0;G=0}else G=u}else G=u;else G=0;m=(G|0)==0;do if(t){if((k[t+12>>2]|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;j=w;w=0;if(j&1){p=28;break a}if((n|0)==-1){k[c>>2]=0;p=52;break}}if(!m)p=53}else p=52;while(0);if((p|0)==52?m:0)p=53;if((p|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else p=28}else p=28;while(0);if((p|0)==28){p=Nb()|0;E=p;F=L}O_a(a+172|0);O_a(a+184|0);Mb(E|0);return 0}function F6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=i[a+196>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){p=27;break}if((d|0)==-1){k[b>>2]=0;q=0}else q=m}else q=m;else q=0;d=(q|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){s=o;break}else{t=o;u=q;v=n;break b}w=0;x=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1){p=27;break b}if((x|0)!=-1)if(d){s=o;break}else{t=o;u=q;v=n;break b}else{k[c>>2]=0;p=19;break}}else p=19;while(0);if((p|0)==19){p=0;if(d){t=0;u=q;v=n;break}else s=0}o=i[a+172>>0]|0;x=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+x|0)){w=0;gb(162,a+172|0,x<<1|0,0);o=w;w=0;if(o&1){p=27;break}if(!(i[a+172>>0]&1))z=10;else z=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,z|0,0);o=w;w=0;if(o&1){p=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+x;A=o}else A=n;o=q+12|0;x=k[o>>2]|0;y=q+16|0;if((x|0)==(k[y>>2]|0)){w=0;B=ya(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;C=w;w=0;if(C&1){p=27;break}else D=B}else D=l[x>>0]|0;if(W0a(D&255,g,A,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+198|0)|0){t=s;u=q;v=A;break}x=k[o>>2]|0;if((x|0)==(k[y>>2]|0)){w=0;ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;y=w;w=0;if(y&1){p=27;break}else{m=q;n=A;continue}}else{k[o>>2]=x+1;m=q;n=A;continue}}if((p|0)==27){n=Nb()|0;E=n;F=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(78,v|0,k[a+168>>2]|0,e|0,g|0)|0;n=w;w=0;if(!(n&1)){k[f>>2]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(u)if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;m=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;n=w;w=0;if(n&1){p=28;break}if((m|0)==-1){k[b>>2]=0;G=0}else G=u}else G=u;else G=0;m=(G|0)==0;do if(t){if((k[t+12>>2]|0)==(k[t+16>>2]|0)){w=0;n=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;j=w;w=0;if(j&1){p=28;break a}if((n|0)==-1){k[c>>2]=0;p=52;break}}if(!m)p=53}else p=52;while(0);if((p|0)==52?m:0)p=53;if((p|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else p=28}else p=28;while(0);if((p|0)==28){p=Nb()|0;E=p;F=L}O_a(a+172|0);O_a(a+184|0);Mb(E|0);return 0}function G6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+224|0;g=k6a(d)|0;k1a(a+184|0,d,a+198|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=i[a+196>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){p=27;break}if((d|0)==-1){k[b>>2]=0;q=0}else q=m}else q=m;else q=0;d=(q|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){s=o;break}else{t=o;u=q;v=n;break b}w=0;x=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1){p=27;break b}if((x|0)!=-1)if(d){s=o;break}else{t=o;u=q;v=n;break b}else{k[c>>2]=0;p=19;break}}else p=19;while(0);if((p|0)==19){p=0;if(d){t=0;u=q;v=n;break}else s=0}o=i[a+172>>0]|0;x=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+x|0)){w=0;gb(162,a+172|0,x<<1|0,0);o=w;w=0;if(o&1){p=27;break}if(!(i[a+172>>0]&1))z=10;else z=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,z|0,0);o=w;w=0;if(o&1){p=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+x;A=o}else A=n;o=q+12|0;x=k[o>>2]|0;y=q+16|0;if((x|0)==(k[y>>2]|0)){w=0;B=ya(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;C=w;w=0;if(C&1){p=27;break}else D=B}else D=l[x>>0]|0;if(W0a(D&255,g,A,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+198|0)|0){t=s;u=q;v=A;break}x=k[o>>2]|0;if((x|0)==(k[y>>2]|0)){w=0;ya(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;y=w;w=0;if(y&1){p=27;break}else{m=q;n=A;continue}}else{k[o>>2]=x+1;m=q;n=A;continue}}if((p|0)==27){n=Nb()|0;E=n;F=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(79,v|0,k[a+168>>2]|0,e|0,g|0)|0;n=L;j=w;w=0;if(!(j&1)){k[f>>2]=m;k[f+4>>2]=n;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(u)if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;n=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;m=w;w=0;if(m&1){p=28;break}if((n|0)==-1){k[b>>2]=0;G=0}else G=u}else G=u;else G=0;n=(G|0)==0;do if(t){if((k[t+12>>2]|0)==(k[t+16>>2]|0)){w=0;m=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;j=w;w=0;if(j&1){p=28;break a}if((m|0)==-1){k[c>>2]=0;p=52;break}}if(!n)p=53}else p=52;while(0);if((p|0)==52?n:0)p=53;if((p|0)==53)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return m|0}else p=28}else p=28;while(0);if((p|0)==28){p=Nb()|0;E=p;F=L}O_a(a+172|0);O_a(a+184|0);Mb(E|0);return 0}function H6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;a=r;r=r+240|0;l1a(a+184|0,d,a+200|0,a+199|0,a+198|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+197>>0]=1;i[a+196>>0]=69;h=i[a+199>>0]|0;j=i[a+198>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;p=w;w=0;if(p&1){q=27;break}if((d|0)==-1){k[b>>2]=0;s=0}else s=m}else s=m;else s=0;d=(s|0)==0;p=k[c>>2]|0;do if(p){if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(d){t=p;break}else{u=p;v=s;x=n;break b}w=0;y=ya(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;z=w;w=0;if(z&1){q=27;break b}if((y|0)!=-1)if(d){t=p;break}else{u=p;v=s;x=n;break b}else{k[c>>2]=0;q=19;break}}else q=19;while(0);if((q|0)==19){q=0;if(d){u=0;v=s;x=n;break}else t=0}p=i[a+172>>0]|0;y=(p&1)==0?(p&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+y|0)){w=0;gb(162,a+172|0,y<<1|0,0);p=w;w=0;if(p&1){q=27;break}if(!(i[a+172>>0]&1))A=10;else A=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,A|0,0);p=w;w=0;if(p&1){q=27;break}p=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=p+y;B=p}else B=n;p=s+12|0;y=k[p>>2]|0;z=s+16|0;if((y|0)==(k[z>>2]|0)){w=0;C=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){q=27;break}else E=C}else E=l[y>>0]|0;if(m1a(E&255,a+197|0,a+196|0,B,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+200|0)|0){u=t;v=s;x=B;break}y=k[p>>2]|0;if((y|0)==(k[z>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;z=w;w=0;if(z&1){q=27;break}else{m=s;n=B;continue}}else{k[p>>2]=y+1;m=s;n=B;continue}}if((q|0)==27){n=Nb()|0;F=n;G=L;break}n=i[a+184>>0]|0;if(!((i[a+197>>0]|0)==0?1:(((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;H=+_a(42,x|0,k[a+168>>2]|0,e|0);m=w;w=0;if(!(m&1)){o[f>>2]=H;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(v)if((k[v+12>>2]|0)==(k[v+16>>2]|0)){w=0;m=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;n=w;w=0;if(n&1){q=28;break}if((m|0)==-1){k[b>>2]=0;I=0}else I=v}else I=v;else I=0;m=(I|0)==0;do if(u){if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;n=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;j=w;w=0;if(j&1){q=28;break a}if((n|0)==-1){k[c>>2]=0;q=52;break}}if(!m)q=53}else q=52;while(0);if((q|0)==52?m:0)q=53;if((q|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else q=28}else q=28;while(0);if((q|0)==28){q=Nb()|0;F=q;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function I6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;a=r;r=r+240|0;l1a(a+184|0,d,a+200|0,a+199|0,a+198|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+197>>0]=1;i[a+196>>0]=69;h=i[a+199>>0]|0;j=i[a+198>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){q=27;break}if((d|0)==-1){k[b>>2]=0;s=0}else s=m}else s=m;else s=0;d=(s|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){t=o;break}else{u=o;v=s;x=n;break b}w=0;y=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;z=w;w=0;if(z&1){q=27;break b}if((y|0)!=-1)if(d){t=o;break}else{u=o;v=s;x=n;break b}else{k[c>>2]=0;q=19;break}}else q=19;while(0);if((q|0)==19){q=0;if(d){u=0;v=s;x=n;break}else t=0}o=i[a+172>>0]|0;y=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+y|0)){w=0;gb(162,a+172|0,y<<1|0,0);o=w;w=0;if(o&1){q=27;break}if(!(i[a+172>>0]&1))A=10;else A=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,A|0,0);o=w;w=0;if(o&1){q=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+y;B=o}else B=n;o=s+12|0;y=k[o>>2]|0;z=s+16|0;if((y|0)==(k[z>>2]|0)){w=0;C=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){q=27;break}else E=C}else E=l[y>>0]|0;if(m1a(E&255,a+197|0,a+196|0,B,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+200|0)|0){u=t;v=s;x=B;break}y=k[o>>2]|0;if((y|0)==(k[z>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;z=w;w=0;if(z&1){q=27;break}else{m=s;n=B;continue}}else{k[o>>2]=y+1;m=s;n=B;continue}}if((q|0)==27){n=Nb()|0;F=n;G=L;break}n=i[a+184>>0]|0;if(!((i[a+197>>0]|0)==0?1:(((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;H=+_a(43,x|0,k[a+168>>2]|0,e|0);m=w;w=0;if(!(m&1)){p[f>>3]=H;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(v)if((k[v+12>>2]|0)==(k[v+16>>2]|0)){w=0;m=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;n=w;w=0;if(n&1){q=28;break}if((m|0)==-1){k[b>>2]=0;I=0}else I=v}else I=v;else I=0;m=(I|0)==0;do if(u){if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;n=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;j=w;w=0;if(j&1){q=28;break a}if((n|0)==-1){k[c>>2]=0;q=52;break}}if(!m)q=53}else q=52;while(0);if((q|0)==52?m:0)q=53;if((q|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else q=28}else q=28;while(0);if((q|0)==28){q=Nb()|0;F=q;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function J6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;a=r;r=r+240|0;l1a(a+184|0,d,a+200|0,a+199|0,a+198|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+197>>0]=1;i[a+196>>0]=69;h=i[a+199>>0]|0;j=i[a+198>>0]|0;m=k[b>>2]|0;n=d;b:while(1){if(m)if((k[m+12>>2]|0)==(k[m+16>>2]|0)){w=0;d=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=w;w=0;if(o&1){q=27;break}if((d|0)==-1){k[b>>2]=0;s=0}else s=m}else s=m;else s=0;d=(s|0)==0;o=k[c>>2]|0;do if(o){if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(d){t=o;break}else{u=o;v=s;x=n;break b}w=0;y=ya(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;z=w;w=0;if(z&1){q=27;break b}if((y|0)!=-1)if(d){t=o;break}else{u=o;v=s;x=n;break b}else{k[c>>2]=0;q=19;break}}else q=19;while(0);if((q|0)==19){q=0;if(d){u=0;v=s;x=n;break}else t=0}o=i[a+172>>0]|0;y=(o&1)==0?(o&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+y|0)){w=0;gb(162,a+172|0,y<<1|0,0);o=w;w=0;if(o&1){q=27;break}if(!(i[a+172>>0]&1))A=10;else A=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,A|0,0);o=w;w=0;if(o&1){q=27;break}o=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=o+y;B=o}else B=n;o=s+12|0;y=k[o>>2]|0;z=s+16|0;if((y|0)==(k[z>>2]|0)){w=0;C=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){q=27;break}else E=C}else E=l[y>>0]|0;if(m1a(E&255,a+197|0,a+196|0,B,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+200|0)|0){u=t;v=s;x=B;break}y=k[o>>2]|0;if((y|0)==(k[z>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;z=w;w=0;if(z&1){q=27;break}else{m=s;n=B;continue}}else{k[o>>2]=y+1;m=s;n=B;continue}}if((q|0)==27){n=Nb()|0;F=n;G=L;break}n=i[a+184>>0]|0;if(!((i[a+197>>0]|0)==0?1:(((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;H=+_a(44,x|0,k[a+168>>2]|0,e|0);m=w;w=0;if(!(m&1)){p[f>>3]=H;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(v)if((k[v+12>>2]|0)==(k[v+16>>2]|0)){w=0;m=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;n=w;w=0;if(n&1){q=28;break}if((m|0)==-1){k[b>>2]=0;I=0}else I=v}else I=v;else I=0;m=(I|0)==0;do if(u){if((k[u+12>>2]|0)==(k[u+16>>2]|0)){w=0;n=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;j=w;w=0;if(j&1){q=28;break a}if((n|0)==-1){k[c>>2]=0;q=52;break}}if(!m)q=53}else q=52;while(0);if((q|0)==52?m:0)q=53;if((q|0)==53)k[e>>2]=k[e>>2]|2;n=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return n|0}else q=28}else q=28;while(0);if((q|0)==28){q=Nb()|0;F=q;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function K6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=TYa(b)|0;b=nZa(a,c,e)|0;if((d|0)!=0?(w=0,ya(794,d|0)|0,d=w,w=0,d&1):0){d=Nb(0)|0;fd(d)}r=e;return b|0}function L6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;h=r;r=r+112|0;do if(((d-c|0)/12|0)>>>0>100){j=f_a((d-c|0)/12|0)|0;if((j|0)==0?(w=0,ib(51),l=w,w=0,l&1):0){m=0;n=6;break}o=j;p=j;n=11}else{o=0;p=h;n=11}while(0);a:do if((n|0)==11){j=c;l=0;q=(d-c|0)/12|0;s=p;while(1){if((j|0)==(d|0)){t=l;u=q;break}v=i[j>>0]|0;if(!(v&1))x=(v&255)>>>1;else x=k[j+4>>2]|0;if(!x){i[s>>0]=2;y=l+1|0;z=q+-1|0}else{i[s>>0]=1;y=l;z=q}j=j+12|0;l=y;q=z;s=s+1|0}s=0;q=t;l=u;b:while(1){j=k[a>>2]|0;do if(j){v=k[j+12>>2]|0;if((v|0)==(k[j+16>>2]|0)){w=0;A=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=w;w=0;if(B&1){n=5;break b}else C=A}else C=k[v>>2]|0;if((C|0)==-1){k[a>>2]=0;D=1;break}else{D=(k[a>>2]|0)==0;break}}else D=1;while(0);j=k[b>>2]|0;if(j){v=k[j+12>>2]|0;if((v|0)==(k[j+16>>2]|0)){w=0;A=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=w;w=0;if(B&1){n=5;break}else E=A}else E=k[v>>2]|0;if((E|0)==-1){k[b>>2]=0;F=0;G=1}else{F=j;G=0}}else{F=0;G=1}H=k[a>>2]|0;if(!((l|0)!=0&(D^G))){I=F;n=35;break}j=k[H+12>>2]|0;if((j|0)==(k[H+16>>2]|0)){w=0;v=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;A=w;w=0;if(A&1){n=5;break}else J=v}else J=k[j>>2]|0;if(!g){w=0;j=Wa(k[(k[e>>2]|0)+28>>2]|0,e|0,J|0)|0;v=w;w=0;if(v&1){n=5;break}else K=j}else K=J;j=s+1|0;v=0;A=c;B=q;M=l;N=p;while(1){if((A|0)==(d|0))break;do if((i[N>>0]|0)==1){if(!(i[A>>0]&1))O=A+4|0;else O=k[A+8>>2]|0;P=k[O+(s<<2)>>2]|0;if(!g){w=0;Q=Wa(k[(k[e>>2]|0)+28>>2]|0,e|0,P|0)|0;R=w;w=0;if(R&1){n=4;break b}else S=Q}else S=P;if((K|0)!=(S|0)){i[N>>0]=0;T=v;U=B;V=M+-1|0;break}P=i[A>>0]|0;if(!(P&1))W=(P&255)>>>1;else W=k[A+4>>2]|0;if((W|0)==(j|0)){i[N>>0]=2;T=1;U=B+1|0;V=M+-1|0}else{T=1;U=B;V=M}}else{T=v;U=B;V=M}while(0);v=T;A=A+12|0;B=U;M=V;N=N+1|0}if(!v){s=j;q=B;l=M;continue}N=k[a>>2]|0;A=k[N+12>>2]|0;if((A|0)==(k[N+16>>2]|0)){w=0;ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;P=w;w=0;if(P&1){n=5;break}}else k[N+12>>2]=A+4;if((B+M|0)>>>0>1){X=c;Y=B;Z=p}else{s=j;q=B;l=M;continue}while(1){if((X|0)==(d|0)){s=j;q=Y;l=M;continue b}if((i[Z>>0]|0)==2){A=i[X>>0]|0;if(!(A&1))_=(A&255)>>>1;else _=k[X+4>>2]|0;if((_|0)!=(j|0)){i[Z>>0]=0;$=Y+-1|0}else $=Y}else $=Y;X=X+12|0;Y=$;Z=Z+1|0}}if((n|0)==4){l=Nb()|0;aa=o;ba=l;ca=L;break}else if((n|0)==5){l=Nb()|0;aa=o;ba=l;ca=L;break}else if((n|0)==35){do if(H){l=k[H+12>>2]|0;if((l|0)==(k[H+16>>2]|0)){w=0;q=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;s=w;w=0;if(s&1){m=o;n=6;break a}else da=q}else da=k[l>>2]|0;if((da|0)==-1){k[a>>2]=0;ea=1;break}else{ea=(k[a>>2]|0)==0;break}}else ea=1;while(0);do if(I){l=k[I+12>>2]|0;if((l|0)==(k[I+16>>2]|0)){w=0;q=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;s=w;w=0;if(s&1){m=o;n=6;break a}else fa=q}else fa=k[l>>2]|0;if((fa|0)!=-1)if(ea){ga=c;ha=p;break}else{n=84;break}else{k[b>>2]=0;n=82;break}}else n=82;while(0);if((n|0)==82)if(ea)n=84;else{ga=c;ha=p}if((n|0)==84){k[f>>2]=k[f>>2]|2;ga=c;ha=p}while(1){if((ga|0)==(d|0)){n=88;break}if((i[ha>>0]|0)==2){ia=ga;break}ga=ga+12|0;ha=ha+1|0}if((n|0)==88){k[f>>2]=k[f>>2]|4;ia=d}if(o)g_a(o);r=h;return ia|0}}while(0);if((n|0)==6){n=Nb()|0;aa=m;ba=n;ca=L}if(aa)g_a(aa);Mb(ba|0);return 0}function M6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){p=28;break}else q=n}else q=k[d>>2]|0;if((q|0)==-1){k[b>>2]=0;s=0;t=1}else{s=l;t=0}}else{s=0;t=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){p=28;break b}else v=o}else v=k[n>>2]|0;if((v|0)!=-1)if(t){x=d;break}else{y=d;z=s;A=m;break b}else{k[c>>2]=0;p=20;break}}else p=20;while(0);if((p|0)==20){p=0;if(t){y=0;z=s;A=m;break}else x=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){p=28;break}if(!(i[a+172>>0]&1))B=10;else B=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,B|0,0);d=w;w=0;if(d&1){p=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;C=d}else C=m;d=s+12|0;n=k[d>>2]|0;o=s+16|0;if((n|0)==(k[o>>2]|0)){w=0;u=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){p=28;break}else E=u}else E=k[n>>2]|0;if(j1a(E,g,C,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+200|0)|0){y=x;z=s;A=C;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;o=w;w=0;if(o&1){p=28;break}else{l=s;m=C;continue}}else{k[d>>2]=n+4;l=s;m=C;continue}}if((p|0)==28){m=Nb()|0;F=m;G=L;break}m=i[a+184>>0]|0;if((((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;l=eb(74,A|0,k[a+168>>2]|0,e|0,g|0)|0;m=w;w=0;if(!(m&1)){k[f>>2]=l;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){p=29;break}else H=m}else H=k[l>>2]|0;if((H|0)==-1){k[b>>2]=0;I=1}else I=0}else I=1;do if(y){l=k[y+12>>2]|0;if((l|0)==(k[y+16>>2]|0)){w=0;m=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;j=w;w=0;if(j&1){p=29;break a}else J=m}else J=k[l>>2]|0;if((J|0)!=-1)if(I)break;else{p=56;break}else{k[c>>2]=0;p=54;break}}else p=54;while(0);if((p|0)==54?I:0)p=56;if((p|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else p=29}else p=29;while(0);if((p|0)==29){p=Nb()|0;F=p;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function N6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){p=28;break}else q=n}else q=k[d>>2]|0;if((q|0)==-1){k[b>>2]=0;s=0;t=1}else{s=l;t=0}}else{s=0;t=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){p=28;break b}else v=o}else v=k[n>>2]|0;if((v|0)!=-1)if(t){x=d;break}else{y=d;z=s;A=m;break b}else{k[c>>2]=0;p=20;break}}else p=20;while(0);if((p|0)==20){p=0;if(t){y=0;z=s;A=m;break}else x=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){p=28;break}if(!(i[a+172>>0]&1))B=10;else B=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,B|0,0);d=w;w=0;if(d&1){p=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;C=d}else C=m;d=s+12|0;n=k[d>>2]|0;o=s+16|0;if((n|0)==(k[o>>2]|0)){w=0;u=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){p=28;break}else E=u}else E=k[n>>2]|0;if(j1a(E,g,C,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+200|0)|0){y=x;z=s;A=C;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;o=w;w=0;if(o&1){p=28;break}else{l=s;m=C;continue}}else{k[d>>2]=n+4;l=s;m=C;continue}}if((p|0)==28){m=Nb()|0;F=m;G=L;break}m=i[a+184>>0]|0;if((((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;l=eb(75,A|0,k[a+168>>2]|0,e|0,g|0)|0;m=L;j=w;w=0;if(!(j&1)){k[f>>2]=l;k[f+4>>2]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(z){m=k[z+12>>2]|0;if((m|0)==(k[z+16>>2]|0)){w=0;l=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){p=29;break}else H=l}else H=k[m>>2]|0;if((H|0)==-1){k[b>>2]=0;I=1}else I=0}else I=1;do if(y){m=k[y+12>>2]|0;if((m|0)==(k[y+16>>2]|0)){w=0;l=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;j=w;w=0;if(j&1){p=29;break a}else J=l}else J=k[m>>2]|0;if((J|0)!=-1)if(I)break;else{p=56;break}else{k[c>>2]=0;p=54;break}}else p=54;while(0);if((p|0)==54?I:0)p=56;if((p|0)==56)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return m|0}else p=29}else p=29;while(0);if((p|0)==29){p=Nb()|0;F=p;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function O6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;l=k[a+196>>2]|0;m=k[b>>2]|0;n=d;b:while(1){if(m){d=k[m+12>>2]|0;if((d|0)==(k[m+16>>2]|0)){w=0;o=ya(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;p=w;w=0;if(p&1){q=28;break}else s=o}else s=k[d>>2]|0;if((s|0)==-1){k[b>>2]=0;t=0;u=1}else{t=m;u=0}}else{t=0;u=1}d=k[c>>2]|0;do if(d){o=k[d+12>>2]|0;if((o|0)==(k[d+16>>2]|0)){w=0;p=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=w;w=0;if(v&1){q=28;break b}else x=p}else x=k[o>>2]|0;if((x|0)!=-1)if(u){y=d;break}else{z=d;A=t;B=n;break b}else{k[c>>2]=0;q=20;break}}else q=20;while(0);if((q|0)==20){q=0;if(u){z=0;A=t;B=n;break}else y=0}d=i[a+172>>0]|0;o=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(n+o|0)){w=0;gb(162,a+172|0,o<<1|0,0);d=w;w=0;if(d&1){q=28;break}if(!(i[a+172>>0]&1))C=10;else C=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,C|0,0);d=w;w=0;if(d&1){q=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+o;D=d}else D=n;d=t+12|0;o=k[d>>2]|0;p=t+16|0;if((o|0)==(k[p>>2]|0)){w=0;v=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){q=28;break}else F=v}else F=k[o>>2]|0;if(j1a(F,g,D,a+168|0,a,l,a+184|0,a+8|0,a+4|0,a+200|0)|0){z=y;A=t;B=D;break}o=k[d>>2]|0;if((o|0)==(k[p>>2]|0)){w=0;ya(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;p=w;w=0;if(p&1){q=28;break}else{m=t;n=D;continue}}else{k[d>>2]=o+4;m=t;n=D;continue}}if((q|0)==28){n=Nb()|0;G=n;H=L;break}n=i[a+184>>0]|0;if((((n&1)==0?(n&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(n=k[a+4>>2]|0,(n-(a+8)|0)<160):0){m=k[a>>2]|0;k[a+4>>2]=n+4;k[n>>2]=m}w=0;m=eb(76,B|0,k[a+168>>2]|0,e|0,g|0)|0;n=w;w=0;if(!(n&1)){j[f>>1]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(A){m=k[A+12>>2]|0;if((m|0)==(k[A+16>>2]|0)){w=0;n=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;l=w;w=0;if(l&1){q=29;break}else I=n}else I=k[m>>2]|0;if((I|0)==-1){k[b>>2]=0;J=1}else J=0}else J=1;do if(z){m=k[z+12>>2]|0;if((m|0)==(k[z+16>>2]|0)){w=0;n=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;l=w;w=0;if(l&1){q=29;break a}else K=n}else K=k[m>>2]|0;if((K|0)!=-1)if(J)break;else{q=56;break}else{k[c>>2]=0;q=54;break}}else q=54;while(0);if((q|0)==54?J:0)q=56;if((q|0)==56)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return m|0}else q=29}else q=29;while(0);if((q|0)==29){q=Nb()|0;G=q;H=L}O_a(a+172|0);O_a(a+184|0);Mb(G|0);return 0}function P6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){p=28;break}else q=n}else q=k[d>>2]|0;if((q|0)==-1){k[b>>2]=0;s=0;t=1}else{s=l;t=0}}else{s=0;t=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){p=28;break b}else v=o}else v=k[n>>2]|0;if((v|0)!=-1)if(t){x=d;break}else{y=d;z=s;A=m;break b}else{k[c>>2]=0;p=20;break}}else p=20;while(0);if((p|0)==20){p=0;if(t){y=0;z=s;A=m;break}else x=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){p=28;break}if(!(i[a+172>>0]&1))B=10;else B=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,B|0,0);d=w;w=0;if(d&1){p=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;C=d}else C=m;d=s+12|0;n=k[d>>2]|0;o=s+16|0;if((n|0)==(k[o>>2]|0)){w=0;u=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){p=28;break}else E=u}else E=k[n>>2]|0;if(j1a(E,g,C,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+200|0)|0){y=x;z=s;A=C;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;o=w;w=0;if(o&1){p=28;break}else{l=s;m=C;continue}}else{k[d>>2]=n+4;l=s;m=C;continue}}if((p|0)==28){m=Nb()|0;F=m;G=L;break}m=i[a+184>>0]|0;if((((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;l=eb(77,A|0,k[a+168>>2]|0,e|0,g|0)|0;m=w;w=0;if(!(m&1)){k[f>>2]=l;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){p=29;break}else H=m}else H=k[l>>2]|0;if((H|0)==-1){k[b>>2]=0;I=1}else I=0}else I=1;do if(y){l=k[y+12>>2]|0;if((l|0)==(k[y+16>>2]|0)){w=0;m=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;j=w;w=0;if(j&1){p=29;break a}else J=m}else J=k[l>>2]|0;if((J|0)!=-1)if(I)break;else{p=56;break}else{k[c>>2]=0;p=54;break}}else p=54;while(0);if((p|0)==54?I:0)p=56;if((p|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else p=29}else p=29;while(0);if((p|0)==29){p=Nb()|0;F=p;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function Q6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){p=28;break}else q=n}else q=k[d>>2]|0;if((q|0)==-1){k[b>>2]=0;s=0;t=1}else{s=l;t=0}}else{s=0;t=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){p=28;break b}else v=o}else v=k[n>>2]|0;if((v|0)!=-1)if(t){x=d;break}else{y=d;z=s;A=m;break b}else{k[c>>2]=0;p=20;break}}else p=20;while(0);if((p|0)==20){p=0;if(t){y=0;z=s;A=m;break}else x=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){p=28;break}if(!(i[a+172>>0]&1))B=10;else B=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,B|0,0);d=w;w=0;if(d&1){p=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;C=d}else C=m;d=s+12|0;n=k[d>>2]|0;o=s+16|0;if((n|0)==(k[o>>2]|0)){w=0;u=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){p=28;break}else E=u}else E=k[n>>2]|0;if(j1a(E,g,C,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+200|0)|0){y=x;z=s;A=C;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;o=w;w=0;if(o&1){p=28;break}else{l=s;m=C;continue}}else{k[d>>2]=n+4;l=s;m=C;continue}}if((p|0)==28){m=Nb()|0;F=m;G=L;break}m=i[a+184>>0]|0;if((((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;l=eb(78,A|0,k[a+168>>2]|0,e|0,g|0)|0;m=w;w=0;if(!(m&1)){k[f>>2]=l;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){p=29;break}else H=m}else H=k[l>>2]|0;if((H|0)==-1){k[b>>2]=0;I=1}else I=0}else I=1;do if(y){l=k[y+12>>2]|0;if((l|0)==(k[y+16>>2]|0)){w=0;m=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;j=w;w=0;if(j&1){p=29;break a}else J=m}else J=k[l>>2]|0;if((J|0)!=-1)if(I)break;else{p=56;break}else{k[c>>2]=0;p=54;break}}else p=54;while(0);if((p|0)==54?I:0)p=56;if((p|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else p=29}else p=29;while(0);if((p|0)==29){p=Nb()|0;F=p;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function R6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+304|0;g=k6a(d)|0;n1a(a+184|0,d,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))h=10;else h=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,h|0,0);h=w;w=0;a:do if(!(h&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){p=28;break}else q=n}else q=k[d>>2]|0;if((q|0)==-1){k[b>>2]=0;s=0;t=1}else{s=l;t=0}}else{s=0;t=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){p=28;break b}else v=o}else v=k[n>>2]|0;if((v|0)!=-1)if(t){x=d;break}else{y=d;z=s;A=m;break b}else{k[c>>2]=0;p=20;break}}else p=20;while(0);if((p|0)==20){p=0;if(t){y=0;z=s;A=m;break}else x=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){p=28;break}if(!(i[a+172>>0]&1))B=10;else B=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,B|0,0);d=w;w=0;if(d&1){p=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;C=d}else C=m;d=s+12|0;n=k[d>>2]|0;o=s+16|0;if((n|0)==(k[o>>2]|0)){w=0;u=ya(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;D=w;w=0;if(D&1){p=28;break}else E=u}else E=k[n>>2]|0;if(j1a(E,g,C,a+168|0,a,j,a+184|0,a+8|0,a+4|0,a+200|0)|0){y=x;z=s;A=C;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;o=w;w=0;if(o&1){p=28;break}else{l=s;m=C;continue}}else{k[d>>2]=n+4;l=s;m=C;continue}}if((p|0)==28){m=Nb()|0;F=m;G=L;break}m=i[a+184>>0]|0;if((((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)!=0?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;l=eb(79,A|0,k[a+168>>2]|0,e|0,g|0)|0;m=L;j=w;w=0;if(!(j&1)){k[f>>2]=l;k[f+4>>2]=m;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(z){m=k[z+12>>2]|0;if((m|0)==(k[z+16>>2]|0)){w=0;l=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){p=29;break}else H=l}else H=k[m>>2]|0;if((H|0)==-1){k[b>>2]=0;I=1}else I=0}else I=1;do if(y){m=k[y+12>>2]|0;if((m|0)==(k[y+16>>2]|0)){w=0;l=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;j=w;w=0;if(j&1){p=29;break a}else J=l}else J=k[m>>2]|0;if((J|0)!=-1)if(I)break;else{p=56;break}else{k[c>>2]=0;p=54;break}}else p=54;while(0);if((p|0)==54?I:0)p=56;if((p|0)==56)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return m|0}else p=29}else p=29;while(0);if((p|0)==29){p=Nb()|0;F=p;G=L}O_a(a+172|0);O_a(a+184|0);Mb(F|0);return 0}function S6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,M=0;a=r;r=r+352|0;o1a(a+184|0,d,a+208|0,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+337>>0]=1;i[a+336>>0]=69;h=k[a+200>>2]|0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;p=w;w=0;if(p&1){q=28;break}else s=n}else s=k[d>>2]|0;if((s|0)==-1){k[b>>2]=0;t=0;u=1}else{t=l;u=0}}else{t=0;u=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;p=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=w;w=0;if(v&1){q=28;break b}else x=p}else x=k[n>>2]|0;if((x|0)!=-1)if(u){y=d;break}else{z=d;A=t;B=m;break b}else{k[c>>2]=0;q=20;break}}else q=20;while(0);if((q|0)==20){q=0;if(u){z=0;A=t;B=m;break}else y=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){q=28;break}if(!(i[a+172>>0]&1))C=10;else C=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,C|0,0);d=w;w=0;if(d&1){q=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;D=d}else D=m;d=t+12|0;n=k[d>>2]|0;p=t+16|0;if((n|0)==(k[p>>2]|0)){w=0;v=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){q=28;break}else F=v}else F=k[n>>2]|0;if(p1a(F,a+337|0,a+336|0,D,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+208|0)|0){z=y;A=t;B=D;break}n=k[d>>2]|0;if((n|0)==(k[p>>2]|0)){w=0;ya(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;p=w;w=0;if(p&1){q=28;break}else{l=t;m=D;continue}}else{k[d>>2]=n+4;l=t;m=D;continue}}if((q|0)==28){m=Nb()|0;G=m;H=L;break}m=i[a+184>>0]|0;if(!((i[a+337>>0]|0)==0?1:(((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;I=+_a(42,B|0,k[a+168>>2]|0,e|0);l=w;w=0;if(!(l&1)){o[f>>2]=I;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(A){l=k[A+12>>2]|0;if((l|0)==(k[A+16>>2]|0)){w=0;m=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;j=w;w=0;if(j&1){q=29;break}else J=m}else J=k[l>>2]|0;if((J|0)==-1){k[b>>2]=0;K=1}else K=0}else K=1;do if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){q=29;break a}else M=m}else M=k[l>>2]|0;if((M|0)!=-1)if(K)break;else{q=56;break}else{k[c>>2]=0;q=54;break}}else q=54;while(0);if((q|0)==54?K:0)q=56;if((q|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else q=29}else q=29;while(0);if((q|0)==29){q=Nb()|0;G=q;H=L}O_a(a+172|0);O_a(a+184|0);Mb(G|0);return 0}function T6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,M=0;a=r;r=r+352|0;o1a(a+184|0,d,a+208|0,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+337>>0]=1;i[a+336>>0]=69;h=k[a+200>>2]|0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){q=28;break}else s=n}else s=k[d>>2]|0;if((s|0)==-1){k[b>>2]=0;t=0;u=1}else{t=l;u=0}}else{t=0;u=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=w;w=0;if(v&1){q=28;break b}else x=o}else x=k[n>>2]|0;if((x|0)!=-1)if(u){y=d;break}else{z=d;A=t;B=m;break b}else{k[c>>2]=0;q=20;break}}else q=20;while(0);if((q|0)==20){q=0;if(u){z=0;A=t;B=m;break}else y=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){q=28;break}if(!(i[a+172>>0]&1))C=10;else C=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,C|0,0);d=w;w=0;if(d&1){q=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;D=d}else D=m;d=t+12|0;n=k[d>>2]|0;o=t+16|0;if((n|0)==(k[o>>2]|0)){w=0;v=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){q=28;break}else F=v}else F=k[n>>2]|0;if(p1a(F,a+337|0,a+336|0,D,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+208|0)|0){z=y;A=t;B=D;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;o=w;w=0;if(o&1){q=28;break}else{l=t;m=D;continue}}else{k[d>>2]=n+4;l=t;m=D;continue}}if((q|0)==28){m=Nb()|0;G=m;H=L;break}m=i[a+184>>0]|0;if(!((i[a+337>>0]|0)==0?1:(((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;I=+_a(43,B|0,k[a+168>>2]|0,e|0);l=w;w=0;if(!(l&1)){p[f>>3]=I;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(A){l=k[A+12>>2]|0;if((l|0)==(k[A+16>>2]|0)){w=0;m=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;j=w;w=0;if(j&1){q=29;break}else J=m}else J=k[l>>2]|0;if((J|0)==-1){k[b>>2]=0;K=1}else K=0}else K=1;do if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){q=29;break a}else M=m}else M=k[l>>2]|0;if((M|0)!=-1)if(K)break;else{q=56;break}else{k[c>>2]=0;q=54;break}}else q=54;while(0);if((q|0)==54?K:0)q=56;if((q|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else q=29}else q=29;while(0);if((q|0)==29){q=Nb()|0;G=q;H=L}O_a(a+172|0);O_a(a+184|0);Mb(G|0);return 0}function U6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,M=0;a=r;r=r+352|0;o1a(a+184|0,d,a+208|0,a+200|0,a+196|0);d=0;while(1){if((d|0)==3)break;k[a+172+(d<<2)>>2]=0;d=d+1|0}if(!(i[a+172>>0]&1))g=10;else g=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,g|0,0);g=w;w=0;a:do if(!(g&1)){d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d;k[a+4>>2]=a+8;k[a>>2]=0;i[a+337>>0]=1;i[a+336>>0]=69;h=k[a+200>>2]|0;j=k[a+196>>2]|0;l=k[b>>2]|0;m=d;b:while(1){if(l){d=k[l+12>>2]|0;if((d|0)==(k[l+16>>2]|0)){w=0;n=ya(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=w;w=0;if(o&1){q=28;break}else s=n}else s=k[d>>2]|0;if((s|0)==-1){k[b>>2]=0;t=0;u=1}else{t=l;u=0}}else{t=0;u=1}d=k[c>>2]|0;do if(d){n=k[d+12>>2]|0;if((n|0)==(k[d+16>>2]|0)){w=0;o=ya(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=w;w=0;if(v&1){q=28;break b}else x=o}else x=k[n>>2]|0;if((x|0)!=-1)if(u){y=d;break}else{z=d;A=t;B=m;break b}else{k[c>>2]=0;q=20;break}}else q=20;while(0);if((q|0)==20){q=0;if(u){z=0;A=t;B=m;break}else y=0}d=i[a+172>>0]|0;n=(d&1)==0?(d&255)>>>1:k[a+172+4>>2]|0;if((k[a+168>>2]|0)==(m+n|0)){w=0;gb(162,a+172|0,n<<1|0,0);d=w;w=0;if(d&1){q=28;break}if(!(i[a+172>>0]&1))C=10;else C=(k[a+172>>2]&-2)+-1|0;w=0;gb(162,a+172|0,C|0,0);d=w;w=0;if(d&1){q=28;break}d=(i[a+172>>0]&1)==0?a+172+1|0:k[a+172+8>>2]|0;k[a+168>>2]=d+n;D=d}else D=m;d=t+12|0;n=k[d>>2]|0;o=t+16|0;if((n|0)==(k[o>>2]|0)){w=0;v=ya(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;E=w;w=0;if(E&1){q=28;break}else F=v}else F=k[n>>2]|0;if(p1a(F,a+337|0,a+336|0,D,a+168|0,h,j,a+184|0,a+8|0,a+4|0,a,a+208|0)|0){z=y;A=t;B=D;break}n=k[d>>2]|0;if((n|0)==(k[o>>2]|0)){w=0;ya(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;o=w;w=0;if(o&1){q=28;break}else{l=t;m=D;continue}}else{k[d>>2]=n+4;l=t;m=D;continue}}if((q|0)==28){m=Nb()|0;G=m;H=L;break}m=i[a+184>>0]|0;if(!((i[a+337>>0]|0)==0?1:(((m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0)|0)==0)?(m=k[a+4>>2]|0,(m-(a+8)|0)<160):0){l=k[a>>2]|0;k[a+4>>2]=m+4;k[m>>2]=l}w=0;I=+_a(44,B|0,k[a+168>>2]|0,e|0);l=w;w=0;if(!(l&1)){p[f>>3]=I;U3a(a+184|0,a+8|0,k[a+4>>2]|0,e);if(A){l=k[A+12>>2]|0;if((l|0)==(k[A+16>>2]|0)){w=0;m=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;j=w;w=0;if(j&1){q=29;break}else J=m}else J=k[l>>2]|0;if((J|0)==-1){k[b>>2]=0;K=1}else K=0}else K=1;do if(z){l=k[z+12>>2]|0;if((l|0)==(k[z+16>>2]|0)){w=0;m=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;j=w;w=0;if(j&1){q=29;break a}else M=m}else M=k[l>>2]|0;if((M|0)!=-1)if(K)break;else{q=56;break}else{k[c>>2]=0;q=54;break}}else q=54;while(0);if((q|0)==54?K:0)q=56;if((q|0)==56)k[e>>2]=k[e>>2]|2;l=k[b>>2]|0;O_a(a+172|0);O_a(a+184|0);r=a;return l|0}else q=29}else q=29;while(0);if((q|0)==29){q=Nb()|0;G=q;H=L}O_a(a+172|0);O_a(a+184|0);Mb(G|0);return 0}function V6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+16|0;k[f>>2]=e;e=TYa(c)|0;c=BZa(a,b,d,f)|0;if((e|0)!=0?(w=0,ya(794,e|0)|0,e=w,w=0,e&1):0){e=Nb(0)|0;fd(e)}r=f;return c|0}function W6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=TYa(b)|0;w=0;b=Ia(134,a|0,c|0,e|0)|0;c=w;w=0;if(c&1){c=Nb()|0;if((d|0)!=0?(w=0,ya(794,d|0)|0,a=w,w=0,a&1):0){a=Nb(0)|0;fd(a)}Mb(c|0)}else{if((d|0)!=0?(w=0,ya(794,d|0)|0,d=w,w=0,d&1):0){d=Nb(0)|0;fd(d)}r=e;return b|0}return 0}function X6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+16|0;h=k[a>>2]|0;a:do if(!h)j=0;else{l=k[e+12>>2]|0;m=(l|0)>(d-b>>2|0)?l-(d-b>>2)|0:0;if((c-b|0)>0?(yc[k[(k[h>>2]|0)+48>>2]&255](h,b,c-b>>2)|0)!=(c-b>>2|0):0){k[a>>2]=0;j=0;break}do if((m|0)>0){l$a(g,m,f);w=0;l=Ia(k[(k[h>>2]|0)+48>>2]|0,h|0,((i[g>>0]&1)==0?g+4|0:k[g+8>>2]|0)|0,m|0)|0;n=w;w=0;if(n&1){n=Nb()|0;m$a(g);Mb(n|0)}if((l|0)==(m|0)){m$a(g);break}else{k[a>>2]=0;m$a(g);j=0;break a}}while(0);if((d-c|0)>0?(yc[k[(k[h>>2]|0)+48>>2]&255](h,c,d-c>>2)|0)!=(d-c>>2|0):0){k[a>>2]=0;j=0;break}k[e+12>>2]=0;j=h}while(0);r=g;return j|0}function Y6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=k[a>>2]|0;do if(f)if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&1023](f)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}else g=f;else g=0;while(0);f=(g|0)==0;g=k[b>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(tc[k[(k[g>>2]|0)+36>>2]&1023](g)|0)==-1:0){k[b>>2]=0;h=11;break}if(f){i=g;h=13}else h=12}else h=11;while(0);if((h|0)==11)if(f)h=12;else{i=0;h=13}a:do if((h|0)==12){k[c>>2]=k[c>>2]|6;m=0}else if((h|0)==13){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))n=tc[k[(k[f>>2]|0)+36>>2]&1023](f)|0;else n=l[g>>0]|0;g=n&255;if(g<<24>>24>-1?(j[(k[d+8>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0:0){f=(yc[k[(k[d>>2]|0)+36>>2]&255](d,g,0)|0)<<24>>24;g=k[a>>2]|0;o=k[g+12>>2]|0;if((o|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&1023](g)|0;p=e;q=i;r=i;s=f}else{k[g+12>>2]=o+1;p=e;q=i;r=i;s=f}while(1){t=s+-48|0;f=p+-1|0;o=k[a>>2]|0;do if(o)if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&1023](o)|0)==-1){k[a>>2]=0;u=0;break}else{u=k[a>>2]|0;break}else u=o;else u=0;while(0);o=(u|0)==0;if(r)if((k[r+12>>2]|0)==(k[r+16>>2]|0))if((tc[k[(k[r>>2]|0)+36>>2]&1023](r)|0)==-1){k[b>>2]=0;v=0;w=0}else{v=q;w=q}else{v=q;w=r}else{v=q;w=0}x=k[a>>2]|0;if(!((p|0)>1&(o^(w|0)==0))){y=v;break}o=k[x+12>>2]|0;if((o|0)==(k[x+16>>2]|0))z=tc[k[(k[x>>2]|0)+36>>2]&1023](x)|0;else z=l[o>>0]|0;o=z&255;if(o<<24>>24<=-1){m=t;break a}if(!(j[(k[d+8>>2]|0)+(z<<24>>24<<1)>>1]&2048)){m=t;break a}g=((yc[k[(k[d>>2]|0)+36>>2]&255](d,o,0)|0)<<24>>24)+(t*10|0)|0;o=k[a>>2]|0;A=k[o+12>>2]|0;if((A|0)==(k[o+16>>2]|0)){tc[k[(k[o>>2]|0)+40>>2]&1023](o)|0;p=f;q=v;r=w;s=g;continue}else{k[o+12>>2]=A+1;p=f;q=v;r=w;s=g;continue}}do if(x)if((k[x+12>>2]|0)==(k[x+16>>2]|0))if((tc[k[(k[x>>2]|0)+36>>2]&1023](x)|0)==-1){k[a>>2]=0;B=0;break}else{B=k[a>>2]|0;break}else B=x;else B=0;while(0);g=(B|0)==0;do if(y){if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(tc[k[(k[y>>2]|0)+36>>2]&1023](y)|0)==-1:0){k[b>>2]=0;h=50;break}if(g){m=t;break a}}else h=50;while(0);if((h|0)==50?!g:0){m=t;break}k[c>>2]=k[c>>2]|2;m=t;break}k[c>>2]=k[c>>2]|4;m=0}while(0);return m|0}function Z6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=tc[k[(k[f>>2]|0)+36>>2]&1023](f)|0;else h=k[g>>2]|0;if((h|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);h=k[b>>2]|0;do if(h){f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))j=tc[k[(k[h>>2]|0)+36>>2]&1023](h)|0;else j=k[f>>2]|0;if((j|0)!=-1)if(i){l=h;m=17;break}else{m=16;break}else{k[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(i)m=16;else{l=0;m=17}a:do if((m|0)==16){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==17){i=k[a>>2]|0;h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))o=tc[k[(k[i>>2]|0)+36>>2]&1023](i)|0;else o=k[h>>2]|0;if(!(yc[k[(k[d>>2]|0)+12>>2]&255](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}h=(yc[k[(k[d>>2]|0)+52>>2]&255](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&1023](i)|0;p=e;q=l;r=l;s=h}else{k[i+12>>2]=j+4;p=e;q=l;r=l;s=h}while(1){t=s+-48|0;h=p+-1|0;j=k[a>>2]|0;do if(j){i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))u=tc[k[(k[j>>2]|0)+36>>2]&1023](j)|0;else u=k[i>>2]|0;if((u|0)==-1){k[a>>2]=0;v=1;break}else{v=(k[a>>2]|0)==0;break}}else v=1;while(0);do if(r){j=k[r+12>>2]|0;if((j|0)==(k[r+16>>2]|0))w=tc[k[(k[r>>2]|0)+36>>2]&1023](r)|0;else w=k[j>>2]|0;if((w|0)==-1){k[b>>2]=0;x=0;y=0;z=1;break}else{x=q;y=q;z=(q|0)==0;break}}else{x=q;y=0;z=1}while(0);A=k[a>>2]|0;if(!((p|0)>1&(v^z))){B=x;break}j=k[A+12>>2]|0;if((j|0)==(k[A+16>>2]|0))C=tc[k[(k[A>>2]|0)+36>>2]&1023](A)|0;else C=k[j>>2]|0;if(!(yc[k[(k[d>>2]|0)+12>>2]&255](d,2048,C)|0)){n=t;break a}j=((yc[k[(k[d>>2]|0)+52>>2]&255](d,C,0)|0)<<24>>24)+(t*10|0)|0;i=k[a>>2]|0;f=k[i+12>>2]|0;if((f|0)==(k[i+16>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&1023](i)|0;p=h;q=x;r=y;s=j;continue}else{k[i+12>>2]=f+4;p=h;q=x;r=y;s=j;continue}}do if(A){j=k[A+12>>2]|0;if((j|0)==(k[A+16>>2]|0))D=tc[k[(k[A>>2]|0)+36>>2]&1023](A)|0;else D=k[j>>2]|0;if((D|0)==-1){k[a>>2]=0;E=1;break}else{E=(k[a>>2]|0)==0;break}}else E=1;while(0);do if(B){j=k[B+12>>2]|0;if((j|0)==(k[B+16>>2]|0))F=tc[k[(k[B>>2]|0)+36>>2]&1023](B)|0;else F=k[j>>2]|0;if((F|0)!=-1)if(E){n=t;break a}else break;else{k[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!E:0){n=t;break}k[c>>2]=k[c>>2]|2;n=t}while(0);return n|0}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(k[a+4>>2]|0)!=1906;e=k[a>>2]|0;f=(k[c>>2]|0)-e|0;g=f>>>0<2147483647?f<<1:-1;f=(k[b>>2]|0)-e|0;h=i_a(d?e:0,g)|0;if(!h)rYa();do if(!d){e=k[a>>2]|0;k[a>>2]=h;if(e){w=0;sa(k[a+4>>2]|0,e|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[a+4>>2]=1910;k[b>>2]=i+f;k[c>>2]=(k[a>>2]|0)+g;return}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(k[a+4>>2]|0)!=1906;e=k[a>>2]|0;f=(k[c>>2]|0)-e|0;g=f>>>0<2147483647?f<<1:-1;f=(k[b>>2]|0)-e>>2;h=i_a(d?e:0,g)|0;if(!h)rYa();do if(!d){e=k[a>>2]|0;k[a>>2]=h;if(e){w=0;sa(k[a+4>>2]|0,e|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[a+4>>2]=1910;k[b>>2]=i+(f<<2);k[c>>2]=(k[a>>2]|0)+(g>>>2<<2);return}function a7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=10;g=d}else{d=k[a>>2]|0;e=k[a+4>>2]|0;f=(d&-2)+-1|0;g=d&255}do if((c|0)!=(b|0)){if((f-e|0)>>>0<(c-b|0)>>>0){__a(a,f,e+(c-b)-f|0,e,e,0,0);h=i[a>>0]|0}else h=g;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;d=c+(e-b)|0;l=b;m=j+e|0;while(1){if((l|0)==(c|0))break;i[m>>0]=i[l>>0]|0;l=l+1|0;m=m+1|0}i[j+d>>0]=0;m=e+(c-b)|0;if(!(i[a>>0]&1)){i[a>>0]=m<<1;break}else{k[a+4>>2]=m;break}}while(0);return a|0}function b7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(k[a+4>>2]|0)!=1906;e=k[a>>2]|0;f=(k[c>>2]|0)-e|0;g=f>>>0<2147483647?f<<1:-1;f=(k[b>>2]|0)-e>>2;h=i_a(d?e:0,g)|0;if(!h)rYa();do if(!d){e=k[a>>2]|0;k[a>>2]=h;if(e){w=0;sa(k[a+4>>2]|0,e|0);e=w;w=0;if(e&1){e=Nb(0)|0;fd(e)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[a+4>>2]=1910;k[b>>2]=i+(f<<2);k[c>>2]=(k[a>>2]|0)+(g>>>2<<2);return}function c7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=1;g=d}else{d=k[a>>2]|0;e=k[a+4>>2]|0;f=(d&-2)+-1|0;g=d&255}do if(c-b>>2){if((f-e|0)>>>0>2>>>0){s$a(a,f,e+(c-b>>2)-f|0,e,e,0,0);h=i[a>>0]|0}else h=g;if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;d=e+((c-b|0)>>>2)|0;l=b;m=j+(e<<2)|0;while(1){if((l|0)==(c|0))break;k[m>>2]=k[l>>2];l=l+4|0;m=m+4|0}k[j+(d<<2)>>2]=0;m=e+(c-b>>2)|0;if(!(i[a>>0]&1)){i[a>>0]=m<<1;break}else{k[a+4>>2]=m;break}}while(0);return a|0}function d7a(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){w=0;ua(1207,a|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;G7a(a);Mb(c|0)}else{R7a(a,b);break}}while(0);return}function e7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54176)|0);return}function f7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54216)|0);return}function g7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55248)|0);return}function h7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55240)|0);return}function i7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55308)|0);return}function j7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55316)|0);return}function k7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55372)|0);return}function l7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55380)|0);return}function m7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55388)|0);return}function n7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55396)|0);return}function o7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54288)|0);return}function p7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54360)|0);return}function q7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54420)|0);return}function r7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54480)|0);return}function s7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54792)|0);return}function t7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54856)|0);return}function u7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54920)|0);return}function v7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54984)|0);return}function w7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55020)|0);return}function x7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55056)|0);return}function y7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55092)|0);return}function z7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55128)|0);return}function A7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54572)|0);return}function B7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54664)|0);return}function C7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54696)|0);return}function D7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(54728)|0);return}function E7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55168)|0);return}function F7a(a,b){a=a|0;b=b|0;y4a(a,b,J4a(55208)|0);return}function G7a(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;do if(b){c=k[a+4>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-4|0;k[a+4>>2]=d;c=d}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{oXa(b);break}}while(0);return}function H7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=k[a>>2]|0;a:do if(c-d>>2>>>0>=b>>>0){if(c-d>>2>>>0>b>>>0){e=c;while(1){if((e|0)==(d+(b<<2)|0))break a;f=e+-4|0;k[a+4>>2]=f;e=f}}}else Q7a(a,b-(c-d>>2)|0);while(0);return}function I7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function J7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+4+4>>2]|0;d=(k[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=k[(k[d>>2]|0)+b>>2]|0;qc[e&2047](d);return}function K7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0;k[c>>2]=a;k[f>>2]=d;if(h&2)if((e-d|0)<3)l=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;n=4}else n=4;a:do if((n|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){l=0;break a}h=j[d>>1]|0;if((h&65535)>>>0>g>>>0){l=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){l=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){l=1;break a}k[f>>2]=a+1;i[a>>0]=(h&65535)>>>6|192;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){l=1;break a}k[f>>2]=a+1;i[a>>0]=(h&65535)>>>12|224;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=(h&65535)>>>6&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){l=2;break a}a=k[f>>2]|0;if((e-a|0)<3){l=1;break a}k[f>>2]=a+1;i[a>>0]=(h&65535)>>>12|224;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=(h&65535)>>>6&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h&63|128;break}if((b-d|0)<4){l=1;break a}a=d+2|0;o=m[a>>1]|0;if((o&64512|0)!=56320){l=2;break a}if((e-(k[f>>2]|0)|0)<4){l=1;break a}if((((h&960)<<10)+65536|(h&65535)<<10&64512|o&1023)>>>0>g>>>0){l=2;break a}k[c>>2]=a;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=(((h&960)>>>6)+1|0)>>>2|240;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=(h&65535)>>>2&15|((h&960)>>>6)+1<<4&48|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=(h&65535)<<4&48|o>>>6&15|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=o&63|128}while(0);h=(k[c>>2]|0)+2|0;k[c>>2]=h;d=h}}while(0);return l|0}function L7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;k[c>>2]=a;k[f>>2]=d;if(((((h&4|0)!=0?(h=k[c>>2]|0,(b-h|0)>2):0)?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;m=b}else m=b;a:while(1){h=k[c>>2]|0;if(h>>>0>=b>>>0){n=h>>>0>>0;o=41;break}d=k[f>>2]|0;if(d>>>0>=e>>>0){n=h>>>0>>0;o=41;break}a=i[h>>0]|0;if((a&255)>>>0>g>>>0){p=2;break}do if(a<<24>>24>-1){j[d>>1]=a&255;k[c>>2]=h+1}else{if((a&255)<194){p=2;break a}if((a&255)<224){if((m-h|0)<2){p=1;break a}q=l[h+1>>0]|0;if((q&192|0)!=128){p=2;break a}if((q&63|(a&255)<<6&1984)>>>0>g>>>0){p=2;break a}j[d>>1]=q&63|(a&255)<<6&1984;k[c>>2]=h+2;break}if((a&255)<240){if((m-h|0)<3){p=1;break a}q=i[h+1>>0]|0;r=i[h+2>>0]|0;switch(a&255|0){case 224:{if((q&-32)<<24>>24!=-96){p=2;break a}break}case 237:{if((q&-32)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}if((r&192|0)!=128){p=2;break a}if((((q&255)<<6&4032|(a&255)<<12|r&63)&65535)>>>0>g>>>0){p=2;break a}j[d>>1]=(q&255)<<6&4032|(a&255)<<12|r&63;k[c>>2]=h+3;break}if((a&255)>=245){p=2;break a}if((m-h|0)<4){p=1;break a}r=i[h+1>>0]|0;q=i[h+2>>0]|0;s=i[h+3>>0]|0;switch(a&255|0){case 240:{if((r+112&255)>=48){p=2;break a}break}case 244:{if((r&-16)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}if((q&192|0)!=128){p=2;break a}if((s&192|0)!=128){p=2;break a}if((e-d|0)<4){p=1;break a}if(((r&255)<<12&258048|(a&7)<<18|(q&255)<<6&4032|s&63)>>>0>g>>>0){p=2;break a}j[d>>1]=(r&255)<<2&60|(q&255)>>>4&3|(((r&255)>>>4&3|(a&7)<<2)<<6)+16320|55296;k[f>>2]=d+2;j[d+2>>1]=s&63|(q&255)<<6&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((o|0)==41)p=n&1;return p|0}function M7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((((e&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){f=(i[a+2>>0]|0)==-65?a+3|0:a;g=0}else{f=a;g=0}a:while(1){if(!(g>>>0>>0&f>>>0>>0)){h=f;j=40;break}e=i[f>>0]|0;if((e&255)>>>0>d>>>0){h=f;j=40;break}do if(e<<24>>24>-1){k=f+1|0;m=g}else{if((e&255)<194){h=f;j=40;break a}if((e&255)<224){if((b-f|0)<2){h=f;j=40;break a}n=l[f+1>>0]|0;if((n&192|0)!=128){h=f;j=40;break a}if((n&63|(e&255)<<6&1984)>>>0>d>>>0){h=f;j=40;break a}else{k=f+2|0;m=g;break}}if((e&255)<240){o=f;if((b-o|0)<3){h=f;j=40;break a}n=i[f+1>>0]|0;p=i[f+2>>0]|0;switch(e&255|0){case 224:{if((n&-32)<<24>>24!=-96){q=f;j=19;break a}break}case 237:{if((n&-32)<<24>>24!=-128){r=f;j=21;break a}break}default:if((n&-64)<<24>>24!=-128){s=f;j=23;break a}}if((p&192|0)!=128){h=f;j=40;break a}if(((n&255)<<6&4032|(e&255)<<12&61440|p&63)>>>0>d>>>0){h=f;j=40;break a}else{k=f+3|0;m=g;break}}if((e&255)>=245){h=f;j=40;break a}t=f;if((c-g|0)>>>0<2|(b-t|0)<4){h=f;j=40;break a}p=i[f+1>>0]|0;n=i[f+2>>0]|0;u=i[f+3>>0]|0;switch(e&255|0){case 240:{if((p+112&255)>=48){v=f;j=30;break a}break}case 244:{if((p&-16)<<24>>24!=-128){w=f;j=32;break a}break}default:if((p&-64)<<24>>24!=-128){x=f;j=34;break a}}if((n&192|0)!=128){h=f;j=40;break a}if((u&192|0)!=128){h=f;j=40;break a}if(((p&255)<<12&258048|(e&255)<<18&1835008|(n&255)<<6&4032|u&63)>>>0>d>>>0){h=f;j=40;break a}k=f+4|0;m=g+1|0}while(0);f=k;g=m+1|0}if((j|0)==19){y=0;z=o-a|0;A=a;B=q}else if((j|0)==21){y=0;z=o-a|0;A=a;B=r}else if((j|0)==23){y=0;z=o-a|0;A=a;B=s}else if((j|0)==30){y=0;z=t-a|0;A=a;B=v}else if((j|0)==32){y=0;z=t-a|0;A=a;B=w}else if((j|0)==34){y=0;z=t-a|0;A=a;B=x}else if((j|0)==40){y=1;z=0;A=a;B=h}return (y?B-A|0:z)|0}function N7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;k[c>>2]=a;k[f>>2]=d;if(h&2)if((e-d|0)<3)j=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;l=4}else l=4;a:do if((l|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){j=0;break a}h=k[d>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){j=2;break a}do if(h>>>0>=128){if(h>>>0<2048){a=k[f>>2]|0;if((e-a|0)<2){j=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h&63|128;break}a=k[f>>2]|0;if(h>>>0<65536){if((e-a|0)<3){j=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=h>>>6&63|128;m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=h&63|128;break}else{if((e-a|0)<4){j=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h>>>12&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h>>>6&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=h&63|128;break}}else{a=k[f>>2]|0;if((e-a|0)<1){j=1;break a}k[f>>2]=a+1;i[a>>0]=h}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;d=h}}while(0);return j|0}function O7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0;k[c>>2]=a;k[f>>2]=d;if(((((h&4|0)!=0?(h=k[c>>2]|0,(b-h|0)>2):0)?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;j=b}else j=b;a:while(1){h=k[c>>2]|0;if(h>>>0>=b>>>0){m=h>>>0>>0;n=40;break}d=k[f>>2]|0;if(d>>>0>=e>>>0){m=h>>>0>>0;n=40;break}a=i[h>>0]|0;do if(a<<24>>24>-1){if((a&255)>>>0>g>>>0){o=2;break a}k[d>>2]=a&255;k[c>>2]=h+1}else{if((a&255)<194){o=2;break a}if((a&255)<224){if((j-h|0)<2){o=1;break a}p=l[h+1>>0]|0;if((p&192|0)!=128){o=2;break a}if((p&63|(a&255)<<6&1984)>>>0>g>>>0){o=2;break a}k[d>>2]=p&63|(a&255)<<6&1984;k[c>>2]=h+2;break}if((a&255)<240){if((j-h|0)<3){o=1;break a}p=i[h+1>>0]|0;q=i[h+2>>0]|0;switch(a&255|0){case 224:{if((p&-32)<<24>>24!=-96){o=2;break a}break}case 237:{if((p&-32)<<24>>24!=-128){o=2;break a}break}default:if((p&-64)<<24>>24!=-128){o=2;break a}}if((q&192|0)!=128){o=2;break a}if(((p&255)<<6&4032|(a&255)<<12&61440|q&63)>>>0>g>>>0){o=2;break a}k[d>>2]=(p&255)<<6&4032|(a&255)<<12&61440|q&63;k[c>>2]=h+3;break}if((a&255)>=245){o=2;break a}if((j-h|0)<4){o=1;break a}q=i[h+1>>0]|0;p=i[h+2>>0]|0;r=i[h+3>>0]|0;switch(a&255|0){case 240:{if((q+112&255)>=48){o=2;break a}break}case 244:{if((q&-16)<<24>>24!=-128){o=2;break a}break}default:if((q&-64)<<24>>24!=-128){o=2;break a}}if((p&192|0)!=128){o=2;break a}if((r&192|0)!=128){o=2;break a}if(((q&255)<<12&258048|(a&255)<<18&1835008|(p&255)<<6&4032|r&63)>>>0>g>>>0){o=2;break a}k[d>>2]=(q&255)<<12&258048|(a&255)<<18&1835008|(p&255)<<6&4032|r&63;k[c>>2]=h+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((n|0)==40)o=m&1;return o|0}function P7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;if((((e&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){f=(i[a+2>>0]|0)==-65?a+3|0:a;g=0}else{f=a;g=0}a:while(1){if(!(g>>>0>>0&f>>>0>>0)){h=f;j=40;break}e=i[f>>0]|0;do if(e<<24>>24<=-1){if((e&255)<194){h=f;j=40;break a}if((e&255)<224){if((b-f|0)<2){h=f;j=40;break a}k=l[f+1>>0]|0;if((k&192|0)!=128){h=f;j=40;break a}if((k&63|(e&255)<<6&1984)>>>0>d>>>0){h=f;j=40;break a}m=f+2|0;break}if((e&255)<240){n=f;if((b-n|0)<3){h=f;j=40;break a}k=i[f+1>>0]|0;o=i[f+2>>0]|0;switch(e&255|0){case 224:{if((k&-32)<<24>>24!=-96){j=20;break a}break}case 237:{if((k&-32)<<24>>24!=-128){j=22;break a}break}default:if((k&-64)<<24>>24!=-128){j=24;break a}}if((o&192|0)!=128){h=f;j=40;break a}if(((k&255)<<6&4032|(e&255)<<12&61440|o&63)>>>0>d>>>0){h=f;j=40;break a}else{m=f+3|0;break}}if((e&255)>=245){h=f;j=40;break a}p=f;if((b-p|0)<4){h=f;j=40;break a}o=i[f+1>>0]|0;k=i[f+2>>0]|0;q=i[f+3>>0]|0;switch(e&255|0){case 240:{if((o+112&255)>=48){j=31;break a}break}case 244:{if((o&-16)<<24>>24!=-128){j=33;break a}break}default:if((o&-64)<<24>>24!=-128){j=35;break a}}if((k&192|0)!=128){h=f;j=40;break a}if((q&192|0)!=128){h=f;j=40;break a}if(((o&255)<<12&258048|(e&255)<<18&1835008|(k&255)<<6&4032|q&63)>>>0>d>>>0){h=f;j=40;break a}else m=f+4|0}else{if((e&255)>>>0>d>>>0){h=f;j=40;break a}m=f+1|0}while(0);f=m;g=g+1|0}if((j|0)==20)r=n-a|0;else if((j|0)==22)r=n-a|0;else if((j|0)==24)r=n-a|0;else if((j|0)==31)r=p-a|0;else if((j|0)==33)r=p-a|0;else if((j|0)==35)r=p-a|0;else if((j|0)==40)r=h-a|0;return r|0}function Q7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;if(d-e>>2>>>0>>0){f=k[a>>2]|0;if(((e-f>>2)+b|0)>>>0>1073741823)kXa(a);if(d-f>>2>>>0<536870911)g=d-f>>1>>>0<((e-f>>2)+b|0)>>>0?(e-f>>2)+b|0:d-f>>1;else g=1073741823;S7a(c,g,e-f>>2,a+16|0);f=k[c+8>>2]|0;o8a(f|0,0,b<<2|0)|0;k[c+8>>2]=f+(b<<2);T7a(a,c);U7a(c)}else R7a(a,b);r=c;return}function R7a(a,b){a=a|0;b=b|0;var c=0;c=b;b=k[a+4>>2]|0;do{k[b>>2]=0;b=(k[a+4>>2]|0)+4|0;k[a+4>>2]=b;c=c+-1|0}while((c|0)!=0);return}function S7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(b)if(b>>>0<29&(i[d+112>>0]|0)==0){i[d+112>>0]=1;e=d;break}else{e=mXa(b<<2)|0;break}else e=0;while(0);k[a>>2]=e;d=e+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<2);return}function T7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=(k[a+4>>2]|0)-c|0;e=(k[b+4>>2]|0)+(0-(d>>2)<<2)|0;k[b+4>>2]=e;r8a(e|0,c|0,d|0)|0;d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function U7a(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-4|0;k[a+8>>2]=d;c=d}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{oXa(c);break}}while(0);return}function V7a(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)kXa(a);if(b>>>0<29&(i[a+128>>0]|0)==0){i[a+128>>0]=1;c=a+16|0}else c=mXa(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function W7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0.0;d=r;r=r+16|0;if((a|0)==(b|0)){k[c>>2]=4;e=0.0}else{f=aZa()|0;g=k[f>>2]|0;k[f>>2]=0;h=+WZa(a,d,X0a()|0);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[d>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;i=h}else i=h;else{k[c>>2]=4;i=0.0}e=i}r=d;return +e}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0.0;d=r;r=r+16|0;if((a|0)==(b|0)){k[c>>2]=4;e=0.0}else{f=aZa()|0;g=k[f>>2]|0;k[f>>2]=0;h=+WZa(a,d,X0a()|0);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[d>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;i=h}else i=h;else{k[c>>2]=4;i=0.0}e=i}r=d;return +e}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0.0;d=r;r=r+16|0;if((a|0)==(b|0)){k[c>>2]=4;e=0.0}else{f=aZa()|0;g=k[f>>2]|0;k[f>>2]=0;h=+WZa(a,d,X0a()|0);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[d>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;i=h}else{k[c>>2]=4;i=0.0}e=i}r=d;return +e}function Z7a(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;do if((a|0)==(b|0)){k[c>>2]=4;f=0;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;f=0;g=0;break}h=aZa()|0;j=k[h>>2]|0;k[h>>2]=0;l=SZa(a,e,d,X0a()|0)|0;m=L;n=k[h>>2]|0;if(!n)k[h>>2]=j;if((k[e>>2]|0)==(b|0))if((n|0)==34){k[c>>2]=4;o=-1;p=-1}else{o=l;p=m}else{k[c>>2]=4;o=0;p=0}f=p;g=o}while(0);L=f;r=e;return g|0}function _7a(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;do if((a|0)==(b|0)){k[c>>2]=4;f=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;f=0;break}g=aZa()|0;h=k[g>>2]|0;k[g>>2]=0;j=SZa(a,e,d,X0a()|0)|0;l=L;m=k[g>>2]|0;if(!m)k[g>>2]=h;do if((k[e>>2]|0)==(b|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(m|0)==34){k[c>>2]=4;n=-1;break}else{n=j;break}else{k[c>>2]=4;n=0}while(0);f=n}while(0);r=e;return f|0}function $7a(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;do if((a|0)==(b|0)){k[c>>2]=4;f=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;f=0;break}g=aZa()|0;h=k[g>>2]|0;k[g>>2]=0;j=SZa(a,e,d,X0a()|0)|0;l=L;m=k[g>>2]|0;if(!m)k[g>>2]=h;do if((k[e>>2]|0)==(b|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(m|0)==34){k[c>>2]=4;n=-1;break}else{n=j;break}else{k[c>>2]=4;n=0}while(0);f=n}while(0);r=e;return f|0}function a8a(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;do if((a|0)==(b|0)){k[c>>2]=4;f=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;f=0;break}g=aZa()|0;h=k[g>>2]|0;k[g>>2]=0;j=SZa(a,e,d,X0a()|0)|0;l=L;m=k[g>>2]|0;if(!m)k[g>>2]=h;do if((k[e>>2]|0)==(b|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(m|0)==34){k[c>>2]=4;n=-1;break}else{n=j&65535;break}else{k[c>>2]=4;n=0}while(0);f=n}while(0);r=e;return f|0}function b8a(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,l=0,m=0;e=r;r=r+16|0;if((a|0)==(b|0)){k[c>>2]=4;f=0;g=0}else{h=aZa()|0;i=k[h>>2]|0;k[h>>2]=0;j=TZa(a,e,d,X0a()|0)|0;d=L;a=k[h>>2]|0;if(!a)k[h>>2]=i;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0?-1:0;m=(d|0)>0|(d|0)==0&j>>>0>0?2147483647:-2147483648}else{l=j;m=d}else{k[c>>2]=4;l=0;m=0}f=m;g=l}L=f;r=e;return g|0}function c8a(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;e=r;r=r+16|0;if((a|0)==(b|0)){k[c>>2]=4;f=0}else{g=aZa()|0;h=k[g>>2]|0;k[g>>2]=0;i=TZa(a,e,d,X0a()|0)|0;d=L;a=k[g>>2]|0;if(!a)k[g>>2]=h;a:do if((k[e>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){j=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){k[c>>2]=4;j=2147483647;break a}else{j=i;break a}}while(0);j=-2147483648}else{k[c>>2]=4;j=0}while(0);f=j}r=e;return f|0}function d8a(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function e8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Lc[k[(k[a>>2]|0)+12>>2]&511](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))e=(k[d>>2]|0)==(k[c>>2]|0);else e=0;r=d;return e|0}function f8a(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function g8a(a,b,c){a=a|0;b=b|0;c=c|0;b=$Ya(c)|0;L_a(a,b,NYa(b)|0);return}function h8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=k[b>>2]|0;do if(e){f=i[c>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[c+4>>2]|0;if(!g)h=e;else{W_a(c,315190)|0;h=k[b>>2]|0}f=k[b+4>>2]|0;Lc[k[(k[f>>2]|0)+24>>2]&511](d,f,h);f=i[d>>0]|0;w=0;Ia(68,c|0,((f&1)==0?d+1|0:k[d+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+4>>2]|0)|0)|0;f=w;w=0;if(f&1){f=Nb()|0;O_a(d);Mb(f|0)}else{O_a(d);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function i8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;L_a(d,c,NYa(c)|0);w=0;gb(501,d+12|0,b|0,d|0);c=w;w=0;do if(!(c&1)){w=0;ua(1147,a|0,d+12|0);e=w;w=0;if(e&1){e=Nb()|0;f=L;O_a(d+12|0);g=f;h=e;break}else{O_a(d+12|0);O_a(d);k[a>>2]=58772;e=k[b+4>>2]|0;k[a+8>>2]=k[b>>2];k[a+8+4>>2]=e;r=d;return}}else{e=Nb()|0;g=L;h=e}while(0);O_a(d);Mb(h|0)}function j8a(a){a=a|0;DXa(a);return}function k8a(a){a=a|0;DXa(a);oXa(a);return}function l8a(a){a=a|0;return}function m8a(){}function n8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (L=e,a-c>>>0|0)|0}function o8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(d&~3|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function p8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (L=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function q8a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>>c;return a>>>c|(b&(1<>>c-32|0}function r8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Kb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function s8a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b<>>32-c;return a<0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else r8a(a,b,c)|0;return a|0}function u8a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>c;return a>>>c|(b&(1<>c-32|0}function v8a(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function w8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha(b&65535,a&65535)|0;d=(c>>>16)+(ha(b&65535,a>>>16)|0)|0;e=ha(b>>>16,a&65535)|0;return (L=(d>>>16)+(ha(b>>>16,a>>>16)|0)+(((d&65535)+e|0)>>>16)|0,d+e<<16|c&65535|0)|0}function x8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=n8a(e^a,f^b,e,f)|0;b=L;return n8a((C8a(i,b,n8a(g^c,h^d,g,h)|0,L,0)|0)^(g^e),L^(h^f),g^e,h^f)|0}function y8a(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;e=r;r=r+16|0;f=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;j=n8a(f^a,g^b,f,g)|0;b=L;C8a(j,b,n8a(h^c,i^d,h,i)|0,L,e|0)|0;i=n8a(k[e>>2]^f,k[e+4>>2]^g,f,g)|0;g=L;r=e;return (L=g,i)|0}function z8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=w8a(a,c)|0;f=L;return (L=(ha(b,c)|0)+(ha(d,a)|0)+f|f&0,e|0|0)|0}function A8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return C8a(a,b,c,d,0)|0}function B8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;C8a(a,b,c,d,e|0)|0;r=e;return (L=k[e+4>>2]|0,k[e>>2]|0)|0}function C8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!b)if(!d){if(e){k[e>>2]=(a>>>0)%(c>>>0);k[e+4>>2]=0}f=0;g=(a>>>0)/(c>>>0)>>>0;return (L=f,g)|0}else{if(!e){f=0;g=0;return (L=f,g)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;f=0;g=0;return (L=f,g)|0}do if(c){if(d){h=(ja(d|0)|0)-(ja(b|0)|0)|0;if(h>>>0<=31){i=h+1|0;j=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;l=b>>>((h+1|0)>>>0)&h-31>>31;m=0;n=a<<31-h;break}if(!e){f=0;g=0;return (L=f,g)|0}k[e>>2]=a|0;k[e+4>>2]=b|b&0;f=0;g=0;return (L=f,g)|0}if(c-1&c){h=(ja(c|0)|0)+33-(ja(b|0)|0)|0;i=h;j=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;l=h-32>>31&b>>>(h>>>0);m=a<<64-h&32-h>>31;n=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(e){k[e>>2]=c-1&a;k[e+4>>2]=0}if((c|0)==1){f=b|b&0;g=a|0|0;return (L=f,g)|0}else{h=v8a(c|0)|0;f=b>>>(h>>>0)|0;g=b<<32-h|a>>>(h>>>0)|0;return (L=f,g)|0}}else{if(!d){if(e){k[e>>2]=(b>>>0)%(c>>>0);k[e+4>>2]=0}f=0;g=(b>>>0)/(c>>>0)>>>0;return (L=f,g)|0}if(!a){if(e){k[e>>2]=0;k[e+4>>2]=(b>>>0)%(d>>>0)}f=0;g=(b>>>0)/(d>>>0)>>>0;return (L=f,g)|0}if(!(d-1&d)){if(e){k[e>>2]=a|0;k[e+4>>2]=d-1&b|b&0}f=0;g=b>>>((v8a(d|0)|0)>>>0);return (L=f,g)|0}h=(ja(d|0)|0)-(ja(b|0)|0)|0;if(h>>>0<=30){i=h+1|0;j=b<<31-h|a>>>((h+1|0)>>>0);l=b>>>((h+1|0)>>>0);m=0;n=a<<31-h;break}if(!e){f=0;g=0;return (L=f,g)|0}k[e>>2]=a|0;k[e+4>>2]=b|b&0;f=0;g=0;return (L=f,g)|0}while(0);if(!i){o=n;p=m;q=l;r=j;s=0;t=0}else{b=p8a(c|0|0,d|d&0|0,-1,-1)|0;a=L;h=n;n=m;m=l;l=j;j=i;i=0;do{u=h;h=n>>>31|h<<1;n=i|n<<1;v=l<<1|u>>>31|0;u=l>>>31|m<<1|0;n8a(b,a,v,u)|0;w=L;x=w>>31|((w|0)<0?-1:0)<<1;i=x&1;l=n8a(v,u,x&(c|0),(((w|0)<0?-1:0)>>31|((w|0)<0?-1:0)<<1)&(d|d&0))|0;m=L;j=j-1|0}while((j|0)!=0);o=h;p=n;q=m;r=l;s=0;t=i}i=p;if(e){k[e>>2]=r;k[e+4>>2]=q}f=(i|0)>>>31|o<<1|(0<<1|i>>>31)&0|s;g=(i<<1|0>>>31)&-2|t;return (L=f,g)|0}function D8a(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 nc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function E8a(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 na(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function F8a(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 na(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function G8a(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 na(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function H8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return na(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function I8a(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 na(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function J8a(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 na(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function K8a(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 na(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function L8a(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 na(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function M8a(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 na(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function N8a(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 na(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function O8a(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 na(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function P8a(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 na(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Q8a(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 na(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function R8a(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 na(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function S8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return na(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function T8a(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 na(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function U8a(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 na(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function V8a(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 na(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function W8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return na(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function X8a(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 na(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Y8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oc[a&127](b|0,c|0,d|0,e|0,f|0)}function Z8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(0,a|0,b|0,c|0,d|0,e|0)}function _8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(1,a|0,b|0,c|0,d|0,e|0)}function $8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(2,a|0,b|0,c|0,d|0,e|0)}function a9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(3,a|0,b|0,c|0,d|0,e|0)}function b9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(4,a|0,b|0,c|0,d|0,e|0)}function c9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(5,a|0,b|0,c|0,d|0,e|0)}function d9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(6,a|0,b|0,c|0,d|0,e|0)}function e9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(7,a|0,b|0,c|0,d|0,e|0)}function f9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(8,a|0,b|0,c|0,d|0,e|0)}function g9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(9,a|0,b|0,c|0,d|0,e|0)}function h9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(10,a|0,b|0,c|0,d|0,e|0)}function i9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(11,a|0,b|0,c|0,d|0,e|0)}function j9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(12,a|0,b|0,c|0,d|0,e|0)}function k9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(13,a|0,b|0,c|0,d|0,e|0)}function l9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(14,a|0,b|0,c|0,d|0,e|0)}function m9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(15,a|0,b|0,c|0,d|0,e|0)}function n9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(16,a|0,b|0,c|0,d|0,e|0)}function o9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(17,a|0,b|0,c|0,d|0,e|0)}function p9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(18,a|0,b|0,c|0,d|0,e|0)}function q9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(19,a|0,b|0,c|0,d|0,e|0)}function r9a(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 pc[a&63](b|0,c|0,d|0,e|0,f|0,+g)|0}function s9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(0,a|0,b|0,c|0,d|0,e|0,+f)|0}function t9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(1,a|0,b|0,c|0,d|0,e|0,+f)|0}function u9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(2,a|0,b|0,c|0,d|0,e|0,+f)|0}function v9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(3,a|0,b|0,c|0,d|0,e|0,+f)|0}function w9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(4,a|0,b|0,c|0,d|0,e|0,+f)|0}function x9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(5,a|0,b|0,c|0,d|0,e|0,+f)|0}function y9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(6,a|0,b|0,c|0,d|0,e|0,+f)|0}function z9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(7,a|0,b|0,c|0,d|0,e|0,+f)|0}function A9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(8,a|0,b|0,c|0,d|0,e|0,+f)|0}function B9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(9,a|0,b|0,c|0,d|0,e|0,+f)|0}function C9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(10,a|0,b|0,c|0,d|0,e|0,+f)|0}function D9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(11,a|0,b|0,c|0,d|0,e|0,+f)|0}function E9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(12,a|0,b|0,c|0,d|0,e|0,+f)|0}function F9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(13,a|0,b|0,c|0,d|0,e|0,+f)|0}function G9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(14,a|0,b|0,c|0,d|0,e|0,+f)|0}function H9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(15,a|0,b|0,c|0,d|0,e|0,+f)|0}function I9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(16,a|0,b|0,c|0,d|0,e|0,+f)|0}function J9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(17,a|0,b|0,c|0,d|0,e|0,+f)|0}function K9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(18,a|0,b|0,c|0,d|0,e|0,+f)|0}function L9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ra(19,a|0,b|0,c|0,d|0,e|0,+f)|0}function M9a(a,b){a=a|0;b=b|0;qc[a&2047](b|0)}function N9a(a){a=a|0;ta(0,a|0)}function O9a(a){a=a|0;ta(1,a|0)}function P9a(a){a=a|0;ta(2,a|0)}function Q9a(a){a=a|0;ta(3,a|0)}function R9a(a){a=a|0;ta(4,a|0)}function S9a(a){a=a|0;ta(5,a|0)}function T9a(a){a=a|0;ta(6,a|0)}function U9a(a){a=a|0;ta(7,a|0)}function V9a(a){a=a|0;ta(8,a|0)}function W9a(a){a=a|0;ta(9,a|0)}function X9a(a){a=a|0;ta(10,a|0)}function Y9a(a){a=a|0;ta(11,a|0)}function Z9a(a){a=a|0;ta(12,a|0)}function _9a(a){a=a|0;ta(13,a|0)}function $9a(a){a=a|0;ta(14,a|0)}function aab(a){a=a|0;ta(15,a|0)}function bab(a){a=a|0;ta(16,a|0)}function cab(a){a=a|0;ta(17,a|0)}function dab(a){a=a|0;ta(18,a|0)}function eab(a){a=a|0;ta(19,a|0)}function fab(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&2047](b|0,c|0)}function gab(a,b){a=a|0;b=b|0;va(0,a|0,b|0)}function hab(a,b){a=a|0;b=b|0;va(1,a|0,b|0)}function iab(a,b){a=a|0;b=b|0;va(2,a|0,b|0)}function jab(a,b){a=a|0;b=b|0;va(3,a|0,b|0)}function kab(a,b){a=a|0;b=b|0;va(4,a|0,b|0)}function lab(a,b){a=a|0;b=b|0;va(5,a|0,b|0)}function mab(a,b){a=a|0;b=b|0;va(6,a|0,b|0)}function nab(a,b){a=a|0;b=b|0;va(7,a|0,b|0)}function oab(a,b){a=a|0;b=b|0;va(8,a|0,b|0)}function pab(a,b){a=a|0;b=b|0;va(9,a|0,b|0)}function qab(a,b){a=a|0;b=b|0;va(10,a|0,b|0)}function rab(a,b){a=a|0;b=b|0;va(11,a|0,b|0)}function sab(a,b){a=a|0;b=b|0;va(12,a|0,b|0)}function tab(a,b){a=a|0;b=b|0;va(13,a|0,b|0)}function uab(a,b){a=a|0;b=b|0;va(14,a|0,b|0)}function vab(a,b){a=a|0;b=b|0;va(15,a|0,b|0)}function wab(a,b){a=a|0;b=b|0;va(16,a|0,b|0)}function xab(a,b){a=a|0;b=b|0;va(17,a|0,b|0)}function yab(a,b){a=a|0;b=b|0;va(18,a|0,b|0)}function zab(a,b){a=a|0;b=b|0;va(19,a|0,b|0)}function Aab(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 sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bab(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 xa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cab(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 xa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dab(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 xa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eab(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 xa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fab(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 xa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gab(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 xa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hab(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 xa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Iab(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 xa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jab(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 xa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kab(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 xa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lab(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 xa(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mab(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 xa(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nab(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 xa(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Oab(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 xa(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pab(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 xa(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qab(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 xa(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rab(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 xa(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sab(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 xa(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tab(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 xa(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uab(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 xa(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vab(a,b){a=a|0;b=b|0;return tc[a&1023](b|0)|0}function Wab(a){a=a|0;return za(0,a|0)|0}function Xab(a){a=a|0;return za(1,a|0)|0}function Yab(a){a=a|0;return za(2,a|0)|0}function Zab(a){a=a|0;return za(3,a|0)|0}function _ab(a){a=a|0;return za(4,a|0)|0}function $ab(a){a=a|0;return za(5,a|0)|0}function abb(a){a=a|0;return za(6,a|0)|0}function bbb(a){a=a|0;return za(7,a|0)|0}function cbb(a){a=a|0;return za(8,a|0)|0}function dbb(a){a=a|0;return za(9,a|0)|0}function ebb(a){a=a|0;return za(10,a|0)|0}function fbb(a){a=a|0;return za(11,a|0)|0}function gbb(a){a=a|0;return za(12,a|0)|0}function hbb(a){a=a|0;return za(13,a|0)|0}function ibb(a){a=a|0;return za(14,a|0)|0}function jbb(a){a=a|0;return za(15,a|0)|0}function kbb(a){a=a|0;return za(16,a|0)|0}function lbb(a){a=a|0;return za(17,a|0)|0}function mbb(a){a=a|0;return za(18,a|0)|0}function nbb(a){a=a|0;return za(19,a|0)|0}function obb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;uc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function pbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function qbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function sbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function tbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ubb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function vbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function xbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ybb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function zbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Abb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Bbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Cbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Dbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ebb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Fbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Gbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hbb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ibb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ba(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jbb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return vc[a&63](b|0,+c,d|0)|0}function Kbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(0,a|0,+b,c|0)|0}function Lbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(1,a|0,+b,c|0)|0}function Mbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(2,a|0,+b,c|0)|0}function Nbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(3,a|0,+b,c|0)|0}function Obb(a,b,c){a=a|0;b=+b;c=c|0;return Da(4,a|0,+b,c|0)|0}function Pbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(5,a|0,+b,c|0)|0}function Qbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(6,a|0,+b,c|0)|0}function Rbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(7,a|0,+b,c|0)|0}function Sbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(8,a|0,+b,c|0)|0}function Tbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(9,a|0,+b,c|0)|0}function Ubb(a,b,c){a=a|0;b=+b;c=c|0;return Da(10,a|0,+b,c|0)|0}function Vbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(11,a|0,+b,c|0)|0}function Wbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(12,a|0,+b,c|0)|0}function Xbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(13,a|0,+b,c|0)|0}function Ybb(a,b,c){a=a|0;b=+b;c=c|0;return Da(14,a|0,+b,c|0)|0}function Zbb(a,b,c){a=a|0;b=+b;c=c|0;return Da(15,a|0,+b,c|0)|0}function _bb(a,b,c){a=a|0;b=+b;c=c|0;return Da(16,a|0,+b,c|0)|0}function $bb(a,b,c){a=a|0;b=+b;c=c|0;return Da(17,a|0,+b,c|0)|0}function acb(a,b,c){a=a|0;b=+b;c=c|0;return Da(18,a|0,+b,c|0)|0}function bcb(a,b,c){a=a|0;b=+b;c=c|0;return Da(19,a|0,+b,c|0)|0}function ccb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return wc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function dcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ecb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function fcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function gcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function hcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function icb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function jcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function kcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function lcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function mcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ncb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ocb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function pcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function qcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function rcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function scb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function tcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ucb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function vcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function wcb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Fa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function xcb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;xc[a&63](b|0,+c,d|0)}function ycb(a,b,c){a=a|0;b=+b;c=c|0;Ha(0,a|0,+b,c|0)}function zcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(1,a|0,+b,c|0)}function Acb(a,b,c){a=a|0;b=+b;c=c|0;Ha(2,a|0,+b,c|0)}function Bcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(3,a|0,+b,c|0)}function Ccb(a,b,c){a=a|0;b=+b;c=c|0;Ha(4,a|0,+b,c|0)}function Dcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(5,a|0,+b,c|0)}function Ecb(a,b,c){a=a|0;b=+b;c=c|0;Ha(6,a|0,+b,c|0)}function Fcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(7,a|0,+b,c|0)}function Gcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(8,a|0,+b,c|0)}function Hcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(9,a|0,+b,c|0)}function Icb(a,b,c){a=a|0;b=+b;c=c|0;Ha(10,a|0,+b,c|0)}function Jcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(11,a|0,+b,c|0)}function Kcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(12,a|0,+b,c|0)}function Lcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(13,a|0,+b,c|0)}function Mcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(14,a|0,+b,c|0)}function Ncb(a,b,c){a=a|0;b=+b;c=c|0;Ha(15,a|0,+b,c|0)}function Ocb(a,b,c){a=a|0;b=+b;c=c|0;Ha(16,a|0,+b,c|0)}function Pcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(17,a|0,+b,c|0)}function Qcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(18,a|0,+b,c|0)}function Rcb(a,b,c){a=a|0;b=+b;c=c|0;Ha(19,a|0,+b,c|0)}function Scb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yc[a&255](b|0,c|0,d|0)|0}function Tcb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(0,a|0,b|0,c|0)|0}function Ucb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(1,a|0,b|0,c|0)|0}function Vcb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(2,a|0,b|0,c|0)|0}function Wcb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(3,a|0,b|0,c|0)|0}function Xcb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(4,a|0,b|0,c|0)|0}function Ycb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(5,a|0,b|0,c|0)|0}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(6,a|0,b|0,c|0)|0}function _cb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(7,a|0,b|0,c|0)|0}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(8,a|0,b|0,c|0)|0}function adb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(9,a|0,b|0,c|0)|0}function bdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(10,a|0,b|0,c|0)|0}function cdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(11,a|0,b|0,c|0)|0}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(12,a|0,b|0,c|0)|0}function edb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(13,a|0,b|0,c|0)|0}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(14,a|0,b|0,c|0)|0}function gdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(15,a|0,b|0,c|0)|0}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(16,a|0,b|0,c|0)|0}function idb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(17,a|0,b|0,c|0)|0}function jdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(18,a|0,b|0,c|0)|0}function kdb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(19,a|0,b|0,c|0)|0}function ldb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;zc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function mdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function ndb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function odb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function pdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function qdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function rdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function sdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function tdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function udb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function vdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function wdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function xdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function ydb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function zdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Adb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Bdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Cdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Ddb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Edb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Fdb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;La(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Gdb(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;Ac[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hdb(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;Na(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Idb(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;Na(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jdb(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;Na(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kdb(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;Na(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ldb(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;Na(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mdb(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;Na(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ndb(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;Na(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Odb(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;Na(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Pdb(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;Na(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qdb(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;Na(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rdb(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;Na(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sdb(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;Na(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tdb(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;Na(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Udb(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;Na(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vdb(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;Na(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wdb(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;Na(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xdb(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;Na(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ydb(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;Na(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zdb(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;Na(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _db(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;Na(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $db(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;Bc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function aeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function beb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function ceb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function deb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function eeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function feb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function geb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function heb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function ieb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function jeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function keb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function leb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(11,a|0,b|0,c|0,d|0,e|0,f|0)}function meb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function neb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function oeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function peb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function qeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function reb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function seb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function teb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function ueb(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;Cc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function veb(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;Ra(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function web(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;Ra(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xeb(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;Ra(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yeb(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;Ra(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zeb(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;Ra(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Aeb(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;Ra(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Beb(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;Ra(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ceb(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;Ra(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Deb(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;Ra(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Eeb(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;Ra(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Feb(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;Ra(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Geb(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;Ra(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Heb(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;Ra(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ieb(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;Ra(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Jeb(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;Ra(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Keb(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;Ra(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Leb(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;Ra(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Meb(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;Ra(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Neb(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;Ra(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Oeb(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;Ra(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Peb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Dc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Qeb(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;Ta(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Reb(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;Ta(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Seb(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;Ta(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Teb(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;Ta(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ueb(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;Ta(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Veb(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;Ta(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Web(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;Ta(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Xeb(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;Ta(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Yeb(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;Ta(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Zeb(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;Ta(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function _eb(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;Ta(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function $eb(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;Ta(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function afb(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;Ta(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function bfb(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;Ta(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function cfb(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;Ta(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dfb(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;Ta(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function efb(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;Ta(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ffb(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;Ta(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gfb(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;Ta(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hfb(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;Ta(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ifb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ec[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function jfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function mfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function nfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ofb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function pfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function qfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function rfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function sfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function tfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ufb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function wfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Afb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Bfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Cfb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;return Fc[a&1023](b|0,c|0)|0}function Efb(a,b){a=a|0;b=b|0;return Xa(0,a|0,b|0)|0}function Ffb(a,b){a=a|0;b=b|0;return Xa(1,a|0,b|0)|0}function Gfb(a,b){a=a|0;b=b|0;return Xa(2,a|0,b|0)|0}function Hfb(a,b){a=a|0;b=b|0;return Xa(3,a|0,b|0)|0}function Ifb(a,b){a=a|0;b=b|0;return Xa(4,a|0,b|0)|0}function Jfb(a,b){a=a|0;b=b|0;return Xa(5,a|0,b|0)|0}function Kfb(a,b){a=a|0;b=b|0;return Xa(6,a|0,b|0)|0}function Lfb(a,b){a=a|0;b=b|0;return Xa(7,a|0,b|0)|0}function Mfb(a,b){a=a|0;b=b|0;return Xa(8,a|0,b|0)|0}function Nfb(a,b){a=a|0;b=b|0;return Xa(9,a|0,b|0)|0}function Ofb(a,b){a=a|0;b=b|0;return Xa(10,a|0,b|0)|0}function Pfb(a,b){a=a|0;b=b|0;return Xa(11,a|0,b|0)|0}function Qfb(a,b){a=a|0;b=b|0;return Xa(12,a|0,b|0)|0}function Rfb(a,b){a=a|0;b=b|0;return Xa(13,a|0,b|0)|0}function Sfb(a,b){a=a|0;b=b|0;return Xa(14,a|0,b|0)|0}function Tfb(a,b){a=a|0;b=b|0;return Xa(15,a|0,b|0)|0}function Ufb(a,b){a=a|0;b=b|0;return Xa(16,a|0,b|0)|0}function Vfb(a,b){a=a|0;b=b|0;return Xa(17,a|0,b|0)|0}function Wfb(a,b){a=a|0;b=b|0;return Xa(18,a|0,b|0)|0}function Xfb(a,b){a=a|0;b=b|0;return Xa(19,a|0,b|0)|0}function Yfb(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 Gc[a&127](b|0,c|0,d|0,e|0,f|0)|0}function Zfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(0,a|0,b|0,c|0,d|0,e|0)|0}function _fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(1,a|0,b|0,c|0,d|0,e|0)|0}function $fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(2,a|0,b|0,c|0,d|0,e|0)|0}function agb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(3,a|0,b|0,c|0,d|0,e|0)|0}function bgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(4,a|0,b|0,c|0,d|0,e|0)|0}function cgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(5,a|0,b|0,c|0,d|0,e|0)|0}function dgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(6,a|0,b|0,c|0,d|0,e|0)|0}function egb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(7,a|0,b|0,c|0,d|0,e|0)|0}function fgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(8,a|0,b|0,c|0,d|0,e|0)|0}function ggb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(9,a|0,b|0,c|0,d|0,e|0)|0}function hgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(10,a|0,b|0,c|0,d|0,e|0)|0}function igb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(11,a|0,b|0,c|0,d|0,e|0)|0}function jgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(12,a|0,b|0,c|0,d|0,e|0)|0}function kgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(13,a|0,b|0,c|0,d|0,e|0)|0}function lgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(14,a|0,b|0,c|0,d|0,e|0)|0}function mgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(15,a|0,b|0,c|0,d|0,e|0)|0}function ngb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(16,a|0,b|0,c|0,d|0,e|0)|0}function ogb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(17,a|0,b|0,c|0,d|0,e|0)|0}function pgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(18,a|0,b|0,c|0,d|0,e|0)|0}function qgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(19,a|0,b|0,c|0,d|0,e|0)|0}function rgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Hc[a&63](b|0,c|0,d|0)}function sgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(0,a|0,b|0,c|0)}function tgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(1,a|0,b|0,c|0)}function ugb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(2,a|0,b|0,c|0)}function vgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(3,a|0,b|0,c|0)}function wgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(4,a|0,b|0,c|0)}function xgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(5,a|0,b|0,c|0)}function ygb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(6,a|0,b|0,c|0)}function zgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(7,a|0,b|0,c|0)}function Agb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(8,a|0,b|0,c|0)}function Bgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(9,a|0,b|0,c|0)}function Cgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(10,a|0,b|0,c|0)}function Dgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(11,a|0,b|0,c|0)}function Egb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(12,a|0,b|0,c|0)}function Fgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(13,a|0,b|0,c|0)}function Ggb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(14,a|0,b|0,c|0)}function Hgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(15,a|0,b|0,c|0)}function Igb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(16,a|0,b|0,c|0)}function Jgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(17,a|0,b|0,c|0)}function Kgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(18,a|0,b|0,c|0)}function Lgb(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(19,a|0,b|0,c|0)}function Mgb(a){a=a|0;return Ic[a&63]()|0}function Ngb(){return bb(0)|0}function Ogb(){return bb(1)|0}function Pgb(){return bb(2)|0}function Qgb(){return bb(3)|0}function Rgb(){return bb(4)|0}function Sgb(){return bb(5)|0}function Tgb(){return bb(6)|0}function Ugb(){return bb(7)|0}function Vgb(){return bb(8)|0}function Wgb(){return bb(9)|0}function Xgb(){return bb(10)|0}function Ygb(){return bb(11)|0}function Zgb(){return bb(12)|0}function _gb(){return bb(13)|0}function $gb(){return bb(14)|0}function ahb(){return bb(15)|0}function bhb(){return bb(16)|0}function chb(){return bb(17)|0}function dhb(){return bb(18)|0}function ehb(){return bb(19)|0}function fhb(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Jc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function ghb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function hhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function ihb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function jhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function khb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function lhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function mhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function nhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function ohb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function phb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function qhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function rhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function shb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function thb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function uhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function vhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function whb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function xhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function yhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function zhb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;db(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ahb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kc[a&127](b|0,c|0,d|0,e|0)|0}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(0,a|0,b|0,c|0,d|0)|0}function Chb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(1,a|0,b|0,c|0,d|0)|0}function Dhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(2,a|0,b|0,c|0,d|0)|0}function Ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(3,a|0,b|0,c|0,d|0)|0}function Fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(4,a|0,b|0,c|0,d|0)|0}function Ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(5,a|0,b|0,c|0,d|0)|0}function Hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(6,a|0,b|0,c|0,d|0)|0}function Ihb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(7,a|0,b|0,c|0,d|0)|0}function Jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(8,a|0,b|0,c|0,d|0)|0}function Khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(9,a|0,b|0,c|0,d|0)|0}function Lhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(10,a|0,b|0,c|0,d|0)|0}function Mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(11,a|0,b|0,c|0,d|0)|0}function Nhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(12,a|0,b|0,c|0,d|0)|0}function Ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(13,a|0,b|0,c|0,d|0)|0}function Phb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(14,a|0,b|0,c|0,d|0)|0}function Qhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(15,a|0,b|0,c|0,d|0)|0}function Rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(16,a|0,b|0,c|0,d|0)|0}function Shb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(17,a|0,b|0,c|0,d|0)|0}function Thb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(18,a|0,b|0,c|0,d|0)|0}function Uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb(19,a|0,b|0,c|0,d|0)|0}function Vhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc[a&511](b|0,c|0,d|0)}function Whb(a,b,c){a=a|0;b=b|0;c=c|0;hb(0,a|0,b|0,c|0)}function Xhb(a,b,c){a=a|0;b=b|0;c=c|0;hb(1,a|0,b|0,c|0)}function Yhb(a,b,c){a=a|0;b=b|0;c=c|0;hb(2,a|0,b|0,c|0)}function Zhb(a,b,c){a=a|0;b=b|0;c=c|0;hb(3,a|0,b|0,c|0)}function _hb(a,b,c){a=a|0;b=b|0;c=c|0;hb(4,a|0,b|0,c|0)}function $hb(a,b,c){a=a|0;b=b|0;c=c|0;hb(5,a|0,b|0,c|0)}function aib(a,b,c){a=a|0;b=b|0;c=c|0;hb(6,a|0,b|0,c|0)}function bib(a,b,c){a=a|0;b=b|0;c=c|0;hb(7,a|0,b|0,c|0)}function cib(a,b,c){a=a|0;b=b|0;c=c|0;hb(8,a|0,b|0,c|0)}function dib(a,b,c){a=a|0;b=b|0;c=c|0;hb(9,a|0,b|0,c|0)}function eib(a,b,c){a=a|0;b=b|0;c=c|0;hb(10,a|0,b|0,c|0)}function fib(a,b,c){a=a|0;b=b|0;c=c|0;hb(11,a|0,b|0,c|0)}function gib(a,b,c){a=a|0;b=b|0;c=c|0;hb(12,a|0,b|0,c|0)}function hib(a,b,c){a=a|0;b=b|0;c=c|0;hb(13,a|0,b|0,c|0)}function iib(a,b,c){a=a|0;b=b|0;c=c|0;hb(14,a|0,b|0,c|0)}function jib(a,b,c){a=a|0;b=b|0;c=c|0;hb(15,a|0,b|0,c|0)}function kib(a,b,c){a=a|0;b=b|0;c=c|0;hb(16,a|0,b|0,c|0)}function lib(a,b,c){a=a|0;b=b|0;c=c|0;hb(17,a|0,b|0,c|0)}function mib(a,b,c){a=a|0;b=b|0;c=c|0;hb(18,a|0,b|0,c|0)}function nib(a,b,c){a=a|0;b=b|0;c=c|0;hb(19,a|0,b|0,c|0)}function oib(a){a=a|0;Mc[a&63]()}function pib(){jb(0)}function qib(){jb(1)}function rib(){jb(2)}function sib(){jb(3)}function tib(){jb(4)}function uib(){jb(5)}function vib(){jb(6)}function wib(){jb(7)}function xib(){jb(8)}function yib(){jb(9)}function zib(){jb(10)}function Aib(){jb(11)}function Bib(){jb(12)}function Cib(){jb(13)}function Dib(){jb(14)}function Eib(){jb(15)}function Fib(){jb(16)}function Gib(){jb(17)}function Hib(){jb(18)}function Iib(){jb(19)}function Jib(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 Nc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Kib(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 lb(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Lib(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 lb(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Mib(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 lb(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Nib(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 lb(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oib(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 lb(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pib(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 lb(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Qib(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 lb(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Rib(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 lb(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sib(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 lb(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Tib(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 lb(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Uib(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 lb(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vib(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 lb(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Wib(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 lb(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Xib(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 lb(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Yib(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 lb(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Zib(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 lb(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _ib(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 lb(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $ib(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 lb(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ajb(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 lb(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bjb(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 lb(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Oc[a&63](b|0,c|0,d|0,e|0,+f)|0}function djb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(0,a|0,b|0,c|0,d|0,+e)|0}function ejb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(1,a|0,b|0,c|0,d|0,+e)|0}function fjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(2,a|0,b|0,c|0,d|0,+e)|0}function gjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(3,a|0,b|0,c|0,d|0,+e)|0}function hjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(4,a|0,b|0,c|0,d|0,+e)|0}function ijb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(5,a|0,b|0,c|0,d|0,+e)|0}function jjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(6,a|0,b|0,c|0,d|0,+e)|0}function kjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(7,a|0,b|0,c|0,d|0,+e)|0}function ljb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(8,a|0,b|0,c|0,d|0,+e)|0}function mjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(9,a|0,b|0,c|0,d|0,+e)|0}function njb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(10,a|0,b|0,c|0,d|0,+e)|0}function ojb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(11,a|0,b|0,c|0,d|0,+e)|0}function pjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(12,a|0,b|0,c|0,d|0,+e)|0}function qjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(13,a|0,b|0,c|0,d|0,+e)|0}function rjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(14,a|0,b|0,c|0,d|0,+e)|0}function sjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(15,a|0,b|0,c|0,d|0,+e)|0}function tjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(16,a|0,b|0,c|0,d|0,+e)|0}function ujb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(17,a|0,b|0,c|0,d|0,+e)|0}function vjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(18,a|0,b|0,c|0,d|0,+e)|0}function wjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return nb(19,a|0,b|0,c|0,d|0,+e)|0}function xjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc[a&255](b|0,c|0,d|0,e|0)}function yjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(0,a|0,b|0,c|0,d|0)}function zjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(1,a|0,b|0,c|0,d|0)}function Ajb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(2,a|0,b|0,c|0,d|0)}function Bjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(3,a|0,b|0,c|0,d|0)}function Cjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(4,a|0,b|0,c|0,d|0)}function Djb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(5,a|0,b|0,c|0,d|0)}function Ejb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(6,a|0,b|0,c|0,d|0)}function Fjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(7,a|0,b|0,c|0,d|0)}function Gjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(8,a|0,b|0,c|0,d|0)}function Hjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(9,a|0,b|0,c|0,d|0)}function Ijb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(10,a|0,b|0,c|0,d|0)}function Jjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(11,a|0,b|0,c|0,d|0)}function Kjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(12,a|0,b|0,c|0,d|0)}function Ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(13,a|0,b|0,c|0,d|0)}function Mjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(14,a|0,b|0,c|0,d|0)}function Njb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(15,a|0,b|0,c|0,d|0)}function Ojb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(16,a|0,b|0,c|0,d|0)}function Pjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(17,a|0,b|0,c|0,d|0)}function Qjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(18,a|0,b|0,c|0,d|0)}function Rjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(19,a|0,b|0,c|0,d|0)}function Sjb(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;ka(0);return 0}function Tjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(1)}function Ujb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ka(2);return 0}function Vjb(a){a=a|0;ka(3)}function Wjb(a,b){a=a|0;b=b|0;ka(4)}function Xjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(5);return 0}function Yjb(a){a=a|0;ka(6);return 0}function Zjb(a){a=a|0;return Wb(a|0)|0}function _jb(a){a=a|0;return gc(a|0)|0}function $jb(a){a=a|0;return Zb(a|0)|0}function akb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ka(7)}function bkb(a,b,c){a=a|0;b=+b;c=c|0;ka(8);return 0}function ckb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ka(9);return 0}function dkb(a,b,c){a=a|0;b=+b;c=c|0;ka(10)}function ekb(a,b,c){a=a|0;b=b|0;c=c|0;ka(11);return 0}function fkb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ka(12)}function gkb(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;ka(13)}function hkb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(14)}function ikb(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;ka(15)}function jkb(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;ka(16)}function kkb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ka(17)}function lkb(a,b){a=a|0;b=b|0;ka(18);return 0}function mkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(19);return 0}function nkb(a,b,c){a=a|0;b=b|0;c=c|0;ka(20);return 0.0}function okb(){ka(21);return 0}function pkb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ka(22)}function qkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(23);return 0}function rkb(a,b,c){a=a|0;b=b|0;c=c|0;ka(24)}function skb(a,b,c){a=a|0;b=b|0;c=c|0;bc(a|0,b|0,c|0)}function tkb(){ka(25)}function ukb(){jc()}function vkb(){Lb()}function wkb(){cc()}function xkb(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;ka(26);return 0}function ykb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ka(27);return 0}function zkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(28)} -function $ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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,ta=0,va=0,wa=0,xa=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;b=r;r=r+288|0;c=k[a+4>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;a:do if((d|0)==(e|0)){f=(d-e|0)/44|0;g=a+12|0;h=c}else{j=b+232+24|0;m=b+144+24|0;n=b+232+24|0;o=b+96+24|0;p=b+48+24|0;q=b+188+24|0;s=b+144+24|0;t=b+96+24|0;u=b+232+24|0;v=b+48+4|0;x=b+188+24|0;y=b+144+24|0;z=b+144+24|0;A=0;b:while(1){B=A+2|0;C=k[c>>2]|0;do if(B>>>0>(((k[c+4>>2]|0)-C|0)/44|0)>>>0)D=12;else{E=C+(A*44|0)|0;F=k[E>>2]|0;k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;if((k[E+44>>2]|0)==1?(G=fqa(E+44|0)|0,G<<24>>24==(fqa(b+144|0)|0)<<24>>24):0){if(fva(E)|0){H=B;break}if((F+-2|0)>>>0<9)if(!(447>>>(F+-2&511)&1)){D=12;break}else{H=B;break}}D=12}while(0);c:do if((D|0)==12){D=0;C=k[c>>2]|0;do if(B>>>0<=(((k[c+4>>2]|0)-C|0)/44|0)>>>0){F=C+(A*44|0)|0;k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;if((k[F+44>>2]|0)!=1)break;w=0;E=ya(769,F+44|0)|0;G=w;w=0;if(G&1){D=24;break b}w=0;G=ya(769,b+144|0)|0;I=w;w=0;if(I&1){D=24;break b}if(E<<24>>24!=G<<24>>24)break;if((k[F>>2]|0)!=1)break;G=fqa(F)|0;bua(b+232|0,G);if((k[b+232+20>>2]|0)!=1){O_a(b+232|0);break}w=0;ua(1058,b+96|0,G|0);F=w;w=0;if(F&1){D=25;break b}F=(i[b+96+24>>0]|0)==0;O_a(b+96|0);O_a(b+232|0);if(!F)break;bua(b+48|0,G);F=(k[b+48+16>>2]|0)>0;O_a(b+48|0);if(F){F=C+(A*44|0)+16|0;E=C+(A*44|0)+24|0;I=C+(A*44|0)+28|0;J=0;do{k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;K=k[F>>2]|0;M=k[F+4>>2]|0;k[b+16>>2]=K;k[b+16+4>>2]=M;N=k[E>>2]|0;k[b+24>>2]=N;O=k[I>>2]|0;k[b+28>>2]=O;if(O)x_a(O);k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;P=k[a+12>>2]|0;do if(P>>>0<(k[a+16>>2]|0)>>>0){k[P>>2]=k[b>>2];i[P+4>>0]=i[b+4>>0]|0;k[P+8>>2]=0;k[P+12>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[P+16>>2]=K;k[P+20>>2]=M;k[P+24>>2]=N;k[P+28>>2]=O;k[b+24>>2]=0;k[b+28>>2]=0;k[P+32>>2]=0;k[P+36>>2]=0;k[P+40>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[a+12>>2]=(k[a+12>>2]|0)+44}else{w=0;ua(996,a+8|0,b|0);Q=w;w=0;if(Q&1){D=38;break b}Q=k[b+40>>2]|0;if(!Q)break;z_a(Q)}while(0);P=k[b+28>>2]|0;if(P)z_a(P);P=k[b+12>>2]|0;if(P)z_a(P);J=J+1|0;bua(b+48|0,G);P=(J|0)<(k[b+48+16>>2]|0);O_a(b+48|0)}while(P)}H=B;break c}while(0);C=k[c+4>>2]|0;J=k[c>>2]|0;if(B>>>0>((C-J|0)/44|0)>>>0){R=J;S=C}else{C=J+(A*44|0)|0;d:do if(((k[C>>2]|0)==2?(k[C+44>>2]|0)==2:0)?(G=Tw(C)|0,I=Tw(C+44|0)|0,E=k[G+32>>2]|0,(E|0)==(k[I+32>>2]|0)):0){if((G|0)!=(G+(E<<2)|0)){F=G;P=I;while(1){if((k[F>>2]|0)!=(k[P>>2]|0))break d;F=F+4|0;if((F|0)==(G+(E<<2)|0))break;else P=P+4|0}}P=k[a+12>>2]|0;if((P|0)==(k[a+16>>2]|0))_3(a+8|0,C);else{k[P>>2]=k[C>>2];i[P+4>>0]=i[C+4>>0]|0;k[P+8>>2]=k[J+(A*44|0)+8>>2];E=k[J+(A*44|0)+12>>2]|0;k[P+12>>2]=E;if(E)x_a(E);E=J+(A*44|0)+16|0;G=k[E+4>>2]|0;k[P+16>>2]=k[E>>2];k[P+16+4>>2]=G;k[P+24>>2]=k[J+(A*44|0)+24>>2];G=k[J+(A*44|0)+28>>2]|0;k[P+28>>2]=G;if(G)x_a(G);k[P+32>>2]=k[J+(A*44|0)+32>>2];k[P+36>>2]=k[J+(A*44|0)+36>>2];G=k[J+(A*44|0)+40>>2]|0;k[P+40>>2]=G;if(G)x_a(G);k[a+12>>2]=(k[a+12>>2]|0)+44}k[b+144>>2]=1;i[b+144+4>>0]=-128;k[b+144+8>>2]=0;k[b+144+12>>2]=0;G=k[C+60>>2]|0;P=k[C+60+4>>2]|0;k[b+144+16>>2]=G;k[b+144+16+4>>2]=P;E=k[C+68>>2]|0;k[b+144+24>>2]=E;F=k[C+72>>2]|0;k[b+144+28>>2]=F;if(F)x_a(F);k[b+144+32>>2]=0;k[b+144+36>>2]=0;k[b+144+40>>2]=0;I=k[a+12>>2]|0;if(I>>>0>=(k[a+16>>2]|0)>>>0){w=0;ua(996,a+8|0,b+144|0);O=w;w=0;if(O&1){D=78;break b}O=k[b+144+40>>2]|0;if(O)z_a(O)}else{k[I>>2]=k[b+144>>2];i[I+4>>0]=i[b+144+4>>0]|0;k[I+8>>2]=0;k[I+12>>2]=0;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[I+16>>2]=G;k[I+20>>2]=P;k[I+24>>2]=E;k[I+28>>2]=F;k[b+144+24>>2]=0;k[b+144+28>>2]=0;k[I+32>>2]=0;k[I+36>>2]=0;k[I+40>>2]=0;k[b+144+36>>2]=0;k[b+144+40>>2]=0;k[a+12>>2]=(k[a+12>>2]|0)+44}I=k[b+144+28>>2]|0;if(I)z_a(I);I=k[b+144+12>>2]|0;if(I)z_a(I);H=B;break c}while(0);R=k[c>>2]|0;S=k[c+4>>2]|0}e:do if(B>>>0<=((S-R|0)/44|0)>>>0?(C=R+(A*44|0)|0,J=k[C>>2]|0,(J|0)==(k[C+44>>2]|0)):0){if((J|0)==1){J=fqa(C)|0;if(J<<24>>24!=(fqa(C+44|0)|0)<<24>>24)break}else{J=Tw(C)|0;I=Tw(C+44|0)|0;F=k[J+32>>2]|0;if((F|0)!=(k[I+32>>2]|0))break;if((J|0)!=(J+(F<<2)|0)){E=J;P=I;while(1){if((k[E>>2]|0)!=(k[P>>2]|0))break e;E=E+4|0;if((E|0)==(J+(F<<2)|0))break;else P=P+4|0}}}if(eva(C)|0){H=B;break c}}while(0);P=k[c>>2]|0;if(((B>>>0<=(((k[c+4>>2]|0)-P|0)/44|0)>>>0?(F=P+(A*44|0)|0,(k[F>>2]|0)==1):0)?(fqa(F)|0)<<24>>24==-112:0)?gva(F+44|0)|0:0){P=k[a+12>>2]|0;if((P|0)==(k[a+16>>2]|0)){_3(a+8|0,F+44|0);H=B;break};k[P>>2]=k[F+44>>2];i[P+4>>0]=i[F+44+4>>0]|0;k[P+8>>2]=k[F+52>>2];J=k[F+56>>2]|0;k[P+12>>2]=J;if(J)x_a(J);J=k[F+60+4>>2]|0;k[P+16>>2]=k[F+60>>2];k[P+16+4>>2]=J;k[P+24>>2]=k[F+68>>2];J=k[F+72>>2]|0;k[P+28>>2]=J;if(J)x_a(J);k[P+32>>2]=k[F+76>>2];k[P+36>>2]=k[F+80>>2];J=k[F+84>>2]|0;k[P+40>>2]=J;if(J)x_a(J);k[a+12>>2]=(k[a+12>>2]|0)+44;H=B;break}J=k[c>>2]|0;do if(B>>>0<=(((k[c+4>>2]|0)-J|0)/44|0)>>>0){P=J+(A*44|0)|0;i[b>>0]=16;i[b+1>>0]=17;i[b+2>>0]=17;i[b+3>>0]=16;i[b+4>>0]=18;i[b+5>>0]=19;i[b+6>>0]=19;i[b+7>>0]=18;k[b+48+4>>2]=0;k[b+48+8>>2]=0;k[b+48>>2]=v;F=b;do{w=0;E=ya(689,16)|0;I=w;w=0;if(I&1){D=120;break b}I=l[F>>0]|l[F+1>>0]<<8;i[E+13>>0]=I;i[E+13+1>>0]=I>>8;k[b+96>>2]=v;k[b+144>>2]=k[b+96>>2];I=ava(b+48|0,b+144|0,b+232|0,E+13|0)|0;G=k[I>>2]|0;if(G){if((G|0)!=(E|0))oXa(E)}else{G=k[b+232>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=G;k[I>>2]=E;G=k[k[b+48>>2]>>2]|0;if(!G)T=E;else{k[b+48>>2]=G;T=k[I>>2]|0}hd(k[b+48+4>>2]|0,T);k[b+48+8>>2]=(k[b+48+8>>2]|0)+1}F=F+2|0}while((F|0)!=(b+8|0));if((k[P>>2]|0)!=1){bva(b+48|0,k[v>>2]|0);break}w=0;F=ya(769,P|0)|0;C=w;w=0;if(C&1){D=152;break b}if(F<<24>>24!=-112){bva(b+48|0,k[v>>2]|0);break}if((k[P+44>>2]|0)!=1){bva(b+48|0,k[v>>2]|0);break}w=0;F=ya(769,P+44|0)|0;C=w;w=0;if(C&1){D=152;break b}C=k[v>>2]|0;f:do if(C){I=C;while(1){G=i[I+13>>0]|0;if((F&255)<(G&255))U=I;else{if((G&255)>=(F&255))break;U=I+4|0}I=k[U>>2]|0;if(!I)break f}w=0;I=ya(769,P+44|0)|0;G=w;w=0;if(G&1){D=152;break b}G=k[v>>2]|0;if(!G){D=140;break b}else V=G;while(1){G=i[V+13>>0]|0;if((I&255)<(G&255)){E=k[V>>2]|0;if(!E){D=140;break b}else W=E}else{if((G&255)>=(I&255)){X=V;break}G=k[V+4>>2]|0;if(!G){D=140;break b}else W=G}V=W}if(!X){D=140;break b}I=i[X+14>>0]|0;k[b+188>>2]=1;i[b+188+4>>0]=I;k[b+188+8>>2]=0;k[b+188+12>>2]=0;k[b+188+16>>2]=-1;k[b+188+16+4>>2]=-1;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;I=k[a+12>>2]|0;do if(I>>>0<(k[a+16>>2]|0)>>>0){k[I>>2]=k[b+188>>2];i[I+4>>0]=i[b+188+4>>0]|0;k[I+8>>2]=0;k[I+12>>2]=0;k[b+188+8>>2]=0;k[b+188+12>>2]=0;k[I+16>>2]=-1;k[I+20>>2]=-1;k[I+24>>2]=0;k[I+28>>2]=0;k[x>>2]=0;k[b+188+28>>2]=0;k[I+32>>2]=0;k[I+36>>2]=0;k[I+40>>2]=0;k[b+188+36>>2]=0;k[b+188+40>>2]=0;k[a+12>>2]=(k[a+12>>2]|0)+44}else{w=0;ua(996,a+8|0,b+188|0);G=w;w=0;if(G&1){D=154;break b}G=k[b+188+40>>2]|0;if(!G)break;z_a(G)}while(0);I=k[b+188+28>>2]|0;if(I)z_a(I);I=k[b+188+12>>2]|0;if(!I){bva(b+48|0,k[v>>2]|0);H=B;break c}else{z_a(I);bva(b+48|0,k[v>>2]|0);H=B;break c}}while(0);bva(b+48|0,C)}while(0);J=A+3|0;P=k[c+4>>2]|0;F=k[c>>2]|0;if(J>>>0>((P-F|0)/44|0)>>>0){Y=F;Z=P}else{P=F+(A*44|0)|0;g:do if((k[P>>2]|0)==4){k[b+144>>2]=1;i[b+144+4>>0]=86;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;F=k[P+44>>2]|0;if((F|0)==1){w=0;I=ya(769,P+44|0)|0;G=w;w=0;if(G&1){D=200;break b}w=0;G=ya(769,b+144|0)|0;E=w;w=0;if(E&1){D=200;break b}if(I<<24>>24!=G<<24>>24){_=k[P+44>>2]|0;D=173}}else{_=F;D=173}if((D|0)==173){D=0;k[b+232>>2]=1;i[b+232+4>>0]=87;k[b+232+8>>2]=0;k[b+232+12>>2]=0;k[b+232+16>>2]=-1;k[b+232+16+4>>2]=-1;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;if((_|0)!=1)break;w=0;F=ya(769,P+44|0)|0;G=w;w=0;if(G&1){D=201;break b}w=0;G=ya(769,b+232|0)|0;I=w;w=0;if(I&1){D=201;break b}if(F<<24>>24!=G<<24>>24)break}if((k[P+88>>2]|0)==8){w=0;G=ya(714,P|0)|0;F=w;w=0;if(F&1){D=202;break b}w=0;F=ya(714,P+88|0)|0;I=w;w=0;if(I&1){D=202;break b}I=k[G+32>>2]|0;if((I|0)==(k[F+32>>2]|0)){if((G|0)!=(G+(I<<2)|0)){E=G;O=F;while(1){if((k[E>>2]|0)!=(k[O>>2]|0))break g;E=E+4|0;if((E|0)==(G+(I<<2)|0))break;else O=O+4|0}}O=k[P+44>>2]|0;k[b+96>>2]=1;i[b+96+4>>0]=87;k[b+96+8>>2]=0;k[b+96+12>>2]=0;k[b+96+16>>2]=-1;k[b+96+16+4>>2]=-1;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;do if((O|0)==1){w=0;I=ya(769,P+44|0)|0;G=w;w=0;if(G&1){D=203;break b}w=0;G=ya(769,b+96|0)|0;E=w;w=0;if(E&1){D=203;break b}if(I<<24>>24!=G<<24>>24)break;k[b+48>>2]=1;i[b+48+4>>0]=80;k[b+48+8>>2]=0;k[b+48+12>>2]=0;G=k[P+60>>2]|0;I=k[P+60+4>>2]|0;k[b+48+16>>2]=G;k[b+48+16+4>>2]=I;E=k[P+68>>2]|0;k[b+48+24>>2]=E;C=k[P+72>>2]|0;k[b+48+28>>2]=C;if(C)x_a(C);k[b+48+32>>2]=0;k[b+48+36>>2]=0;k[b+48+40>>2]=0;F=k[a+12>>2]|0;do if(F>>>0<(k[a+16>>2]|0)>>>0){k[F>>2]=k[b+48>>2];i[F+4>>0]=i[b+48+4>>0]|0;k[F+8>>2]=0;k[F+12>>2]=0;k[b+48+8>>2]=0;k[b+48+12>>2]=0;k[F+16>>2]=G;k[F+20>>2]=I;k[F+24>>2]=E;k[F+28>>2]=C;k[b+48+24>>2]=0;k[b+48+28>>2]=0;k[F+32>>2]=0;k[F+36>>2]=0;k[F+40>>2]=0;k[b+48+36>>2]=0;k[b+48+40>>2]=0;k[a+12>>2]=(k[a+12>>2]|0)+44}else{w=0;ua(996,a+8|0,b+48|0);N=w;w=0;if(N&1){D=204;break b}N=k[b+48+40>>2]|0;if(!N)break;z_a(N)}while(0);F=k[b+48+28>>2]|0;if(F)z_a(F);F=k[b+48+12>>2]|0;if(!F)break;z_a(F)}while(0);O=k[a+12>>2]|0;if((O|0)==(k[a+16>>2]|0)){_3(a+8|0,P+88|0);H=J;break c};k[O>>2]=k[P+88>>2];i[O+4>>0]=i[P+88+4>>0]|0;k[O+8>>2]=k[P+96>>2];F=k[P+100>>2]|0;k[O+12>>2]=F;if(F)x_a(F);F=k[P+104+4>>2]|0;k[O+16>>2]=k[P+104>>2];k[O+16+4>>2]=F;k[O+24>>2]=k[P+112>>2];F=k[P+116>>2]|0;k[O+28>>2]=F;if(F)x_a(F);k[O+32>>2]=k[P+120>>2];k[O+36>>2]=k[P+124>>2];F=k[P+128>>2]|0;k[O+40>>2]=F;if(F)x_a(F);k[a+12>>2]=(k[a+12>>2]|0)+44;H=J;break c}}}while(0);Y=k[c>>2]|0;Z=k[c+4>>2]|0}P=Y+(A*44|0)|0;h:do if((P|0)!=(Z|0)){k[b+144>>2]=1;i[b+144+4>>0]=86;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;F=k[P>>2]|0;if((F|0)==1){w=0;O=ya(769,P|0)|0;C=w;w=0;if(C&1){D=252;break b}w=0;C=ya(769,b+144|0)|0;E=w;w=0;if(E&1){D=252;break b}if(O<<24>>24==C<<24>>24)D=251;else{$=k[P>>2]|0;D=227}}else{$=F;D=227}do if((D|0)==227){D=0;k[b+232>>2]=1;i[b+232+4>>0]=-13;k[b+232+8>>2]=0;k[b+232+12>>2]=0;k[b+232+16>>2]=-1;k[b+232+16+4>>2]=-1;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;if(($|0)==1){w=0;F=ya(769,P|0)|0;C=w;w=0;if(C&1){D=253;break b}w=0;C=ya(769,b+232|0)|0;O=w;w=0;if(O&1){D=253;break b}if(F<<24>>24==C<<24>>24){D=251;break}aa=k[P>>2]|0}else aa=$;k[b+96>>2]=1;i[b+96+4>>0]=0;k[b+96+8>>2]=0;k[b+96+12>>2]=0;k[b+96+16>>2]=-1;k[b+96+16+4>>2]=-1;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;if((aa|0)==1){w=0;C=ya(769,P|0)|0;F=w;w=0;if(F&1){D=254;break b}w=0;F=ya(769,b+96|0)|0;O=w;w=0;if(O&1){D=254;break b}if(C<<24>>24==F<<24>>24){D=251;break}ba=k[P>>2]|0}else ba=aa;k[b+48>>2]=1;i[b+48+4>>0]=-2;k[b+48+8>>2]=0;k[b+48+12>>2]=0;k[b+48+16>>2]=-1;k[b+48+16+4>>2]=-1;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;if((ba|0)==1){w=0;F=ya(769,P|0)|0;C=w;w=0;if(C&1){D=255;break b}w=0;C=ya(769,b+48|0)|0;O=w;w=0;if(O&1){D=255;break b}if(F<<24>>24==C<<24>>24){D=251;break}ca=k[P>>2]|0}else ca=ba;k[b>>2]=1;i[b+4>>0]=-1;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=-1;k[b+16+4>>2]=-1;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;if((ca|0)==1){w=0;C=ya(769,P|0)|0;F=w;w=0;if(F&1){D=256;break b}w=0;F=ya(769,b|0)|0;O=w;w=0;if(O&1){D=256;break b}if(C<<24>>24==F<<24>>24){D=251;break}da=k[P>>2]|0}else da=ca;k[b+188>>2]=1;i[b+188+4>>0]=-3;k[b+188+8>>2]=0;k[b+188+12>>2]=0;k[b+188+16>>2]=-1;k[b+188+16+4>>2]=-1;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;if((da|0)==1){w=0;F=ya(769,P|0)|0;C=w;w=0;if(C&1){D=257;break b}w=0;C=ya(769,b+188|0)|0;O=w;w=0;if(O&1){D=257;break b}if(!((P+44|0)==(Z|0)?1:F<<24>>24!=C<<24>>24)){ea=1;D=259;break}break h}}while(0);if((D|0)==251?(D=0,(P+44|0)!=(Z|0)):0){ea=1;D=259}if((D|0)==259){while(1){D=0;if((k[P+(ea*44|0)>>2]|0)==8){fa=ea;break}C=ea+1|0;if((P+(C*44|0)|0)==(Z|0)){fa=C;break}else{ea=C;D=259}}if(fa>>>0>1){C=k[a+12>>2]|0;if((C|0)==(k[a+16>>2]|0))_3(a+8|0,P);else{k[C>>2]=k[P>>2];i[C+4>>0]=i[P+4>>0]|0;k[C+8>>2]=k[Y+(A*44|0)+8>>2];F=k[Y+(A*44|0)+12>>2]|0;k[C+12>>2]=F;if(F)x_a(F);F=Y+(A*44|0)+16|0;O=k[F+4>>2]|0;k[C+16>>2]=k[F>>2];k[C+16+4>>2]=O;k[C+24>>2]=k[Y+(A*44|0)+24>>2];O=k[Y+(A*44|0)+28>>2]|0;k[C+28>>2]=O;if(O)x_a(O);k[C+32>>2]=k[Y+(A*44|0)+32>>2];k[C+36>>2]=k[Y+(A*44|0)+36>>2];O=k[Y+(A*44|0)+40>>2]|0;k[C+40>>2]=O;if(O)x_a(O);k[a+12>>2]=(k[a+12>>2]|0)+44}H=fa+A|0;break c}}}while(0);P=k[c+4>>2]|0;O=k[c>>2]|0;if(J>>>0>((P-O|0)/44|0)>>>0){ga=O;ha=P}else{P=O+(A*44|0)|0;i:do if((((k[P>>2]|0)==4?(k[b+232>>2]=1,i[b+232+4>>0]=22,k[b+232+8>>2]=0,k[b+232+12>>2]=0,k[b+232+16>>2]=-1,k[b+232+16+4>>2]=-1,k[j>>2]=0,k[j+4>>2]=0,k[j+8>>2]=0,k[j+12>>2]=0,k[j+16>>2]=0,(k[P+88>>2]|0)==1):0)?(C=fqa(P+88|0)|0,C<<24>>24==(fqa(b+232|0)|0)<<24>>24):0)?(k[P+44>>2]|0)==2:0){C=Tw(P+44|0)|0;k[b+48>>2]=-1;k[b+48+32>>2]=1;k[b+144>>2]=0;k[b+144+32>>2]=1;s2(b+144|0,C,b+48|0);C=b+96|0;F=b+144|0;E=C+40|0;do{k[C>>2]=k[F>>2];C=C+4|0;F=F+4|0}while((C|0)<(E|0));k[b>>2]=-1;k[b+32>>2]=1;if((k[b+96+32>>2]|0)==1){if((k[b+96>>2]|0)==-1){ia=b+96|0;ja=b}else break;while(1){ja=ja+4|0;if((ia|0)==(b+96|0))break;ia=ia+4|0;if((k[ia>>2]|0)!=(k[ja>>2]|0))break i}F=k[a+12>>2]|0;if((F|0)==(k[a+16>>2]|0)){_3(a+8|0,P);H=J;break c};k[F>>2]=k[P>>2];i[F+4>>0]=i[P+4>>0]|0;k[F+8>>2]=k[O+(A*44|0)+8>>2];C=k[O+(A*44|0)+12>>2]|0;k[F+12>>2]=C;if(C)x_a(C);C=O+(A*44|0)+16|0;E=k[C+4>>2]|0;k[F+16>>2]=k[C>>2];k[F+16+4>>2]=E;k[F+24>>2]=k[O+(A*44|0)+24>>2];E=k[O+(A*44|0)+28>>2]|0;k[F+28>>2]=E;if(E)x_a(E);k[F+32>>2]=k[O+(A*44|0)+32>>2];k[F+36>>2]=k[O+(A*44|0)+36>>2];E=k[O+(A*44|0)+40>>2]|0;k[F+40>>2]=E;if(E)x_a(E);k[a+12>>2]=(k[a+12>>2]|0)+44;H=J;break c}}while(0);ga=k[c>>2]|0;ha=k[c+4>>2]|0}J=A+1|0;O=ga;if(J>>>0>((ha-ga|0)/44|0)>>>0){D=304;break b}P=O+(A*44|0)|0;E=k[a+12>>2]|0;if((E|0)==(k[a+16>>2]|0)){_3(a+8|0,P);H=J;break};k[E>>2]=k[P>>2];i[E+4>>0]=i[P+4>>0]|0;k[E+8>>2]=k[O+(A*44|0)+8>>2];P=k[O+(A*44|0)+12>>2]|0;k[E+12>>2]=P;if(P)x_a(P);P=O+(A*44|0)+16|0;F=k[P+4>>2]|0;k[E+16>>2]=k[P>>2];k[E+16+4>>2]=F;k[E+24>>2]=k[O+(A*44|0)+24>>2];F=k[O+(A*44|0)+28>>2]|0;k[E+28>>2]=F;if(F)x_a(F);k[E+32>>2]=k[O+(A*44|0)+32>>2];k[E+36>>2]=k[O+(A*44|0)+36>>2];F=k[O+(A*44|0)+40>>2]|0;k[E+40>>2]=F;if(F)x_a(F);k[a+12>>2]=(k[a+12>>2]|0)+44;H=J}while(0);B=k[a+4>>2]|0;J=((k[B+4>>2]|0)-(k[B>>2]|0)|0)/44|0;if(H>>>0>>0)A=H;else{f=J;g=a+12|0;h=B;break a}}switch(D|0){case 24:{A=Nb()|0;ka=L;la=A;Mb(la|0);break}case 25:{A=Nb()|0;j=L;O_a(b+232|0);ka=j;la=A;Mb(la|0);break}case 38:{A=Nb()|0;j=L;q=k[b+40>>2]|0;if(q)z_a(q);q=k[b+28>>2]|0;if(q)z_a(q);q=k[b+12>>2]|0;if(!q){ka=j;la=A;Mb(la|0)}z_a(q);ka=j;la=A;Mb(la|0);break}case 78:{A=Nb()|0;j=k[b+144+40>>2]|0;if(j)z_a(j);j=k[b+144+28>>2]|0;if(j)z_a(j);j=k[b+144+12>>2]|0;if(!j)Mb(A|0);z_a(j);Mb(A|0);break}case 120:{A=Nb()|0;bva(b+48|0,k[v>>2]|0);Mb(A|0);break}case 140:{A=zb(8)|0;w=0;ua(766,A|0,299688);j=w;w=0;if(j&1){j=Nb()|0;q=L;yb(A|0);ma=q;na=j;break}else{k[A>>2]=49464;w=0;gb(147,A|0,11512,199);w=0;A=Nb()|0;ma=L;na=A;break}break}case 152:{A=Nb()|0;ma=L;na=A;break}case 154:{A=Nb()|0;j=L;q=k[b+188+40>>2]|0;if(q)z_a(q);q=k[b+188+28>>2]|0;if(q)z_a(q);q=k[b+188+12>>2]|0;if(!q){oa=j;pa=A;qa=k[v>>2]|0;bva(b+48|0,qa);Mb(pa|0)}z_a(q);oa=j;pa=A;qa=k[v>>2]|0;bva(b+48|0,qa);Mb(pa|0);break}case 200:{A=Nb()|0;ra=L;ta=A;Mb(ta|0);break}case 201:{A=Nb()|0;ra=L;ta=A;Mb(ta|0);break}case 202:{A=Nb()|0;ra=L;ta=A;Mb(ta|0);break}case 203:{A=Nb()|0;ra=L;ta=A;Mb(ta|0);break}case 204:{A=Nb()|0;j=L;q=k[b+48+40>>2]|0;if(q)z_a(q);q=k[b+48+28>>2]|0;if(q)z_a(q);q=k[b+48+12>>2]|0;if(!q){ra=j;ta=A;Mb(ta|0)}z_a(q);ra=j;ta=A;Mb(ta|0);break}case 252:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 253:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 254:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 255:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 256:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 257:{A=Nb()|0;va=L;wa=A;Mb(wa|0);break}case 304:{k[b+144>>2]=0;k[b+144+4>>2]=0;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=0;k[b+144+20>>2]=-1;k[b+144>>2]=37788;k[b+144+4>>2]=37812;w=0;gb(143,b+96|0,262170,44);A=w;w=0;if(A&1){A=Nb()|0;xa=L;za=A}else{k[b+232>>2]=14232;w=0;ua(742,b+232+4|0,b+96|0);A=w;w=0;if(A&1){A=Nb()|0;Aa=L;Ba=A}else{w=0;A=Wa(706,b+144|0,b+232|0)|0;j=w;w=0;if(!(j&1)){k[A+(k[(k[A>>2]|0)+-24>>2]|0)+8>>2]=262215;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+12>>2]=262297;k[A+(k[(k[A>>2]|0)+-24>>2]|0)+16>>2]=287;w=0;sa(1872,A|0);w=0}A=Nb()|0;j=L;k[b+232>>2]=14232;O_a(b+232+4|0);Aa=j;Ba=A}O_a(b+96|0);xa=Aa;za=Ba}k[b+144+4>>2]=13996;A=k[b+144+8>>2]|0;if(!A)Mb(za|0);w=0;j=ya(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=w;w=0;if(A&1){A=Nb(0)|0;fd(A)}if(!j)Mb(za|0);k[b+144+8>>2]=0;Mb(za|0);break}}oa=ma;pa=na;qa=k[v>>2]|0;bva(b+48|0,qa);Mb(pa|0)}while(0);pa=k[g>>2]|0;qa=k[a+8>>2]|0;if(((pa-qa|0)/44|0)>>>0>=f>>>0){if(((pa-qa|0)/44|0|0)!=(f|0)){Ca=0;r=b;return Ca|0}if((qa|0)==(pa|0)){Da=h;Ea=0}else{h=qa;qa=0;while(1){Fa=(Sqa(h,3)|0)+qa|0;h=h+44|0;if((h|0)==(pa|0))break;else qa=Fa}Da=k[a+4>>2]|0;Ea=Fa}Fa=k[Da>>2]|0;qa=k[Da+4>>2]|0;if((Fa|0)==(qa|0))Ga=0;else{Da=Fa;Fa=0;while(1){pa=(Sqa(Da,3)|0)+Fa|0;Da=Da+44|0;if((Da|0)==(qa|0)){Ga=pa;break}else Fa=pa}}if(Ea>>>0>=Ga>>>0){Ga=k[a+8>>2]|0;Ea=k[g>>2]|0;if((Ga|0)==(Ea|0))Ha=0;else{g=b+144+24|0;Fa=Ga;Ga=0;while(1){k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;if((k[Fa>>2]|0)==1){qa=fqa(Fa)|0;Ia=qa<<24>>24==(fqa(b+144|0)|0)<<24>>24}else Ia=0;qa=(Ia&1)+Ga|0;Fa=Fa+44|0;if((Fa|0)==(Ea|0)){Ha=qa;break}else Ga=qa}}Ga=k[a+4>>2]|0;Ea=k[Ga>>2]|0;Fa=k[Ga+4>>2]|0;if((Ea|0)==(Fa|0))Ja=0;else{Ga=b+144+24|0;Ia=Ea;Ea=0;while(1){k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ga+16>>2]=0;if((k[Ia>>2]|0)==1){g=fqa(Ia)|0;Ka=g<<24>>24==(fqa(b+144|0)|0)<<24>>24}else Ka=0;g=(Ka&1)+Ea|0;Ia=Ia+44|0;if((Ia|0)==(Fa|0)){Ja=g;break}else Ea=g}}if(Ha>>>0<=Ja>>>0){Ca=0;r=b;return Ca|0}}}Ja=k[a+4>>2]|0;i[b+144>>0]=i[b+232>>0]|0;cva(Ja,a+8|0,b+144|0);Ca=1;r=b;return Ca|0}function ava(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=i[e+13>>0]|0,(b&255)>=(f&255)):0){if((f&255)>=(b&255)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){m=j;break}else h=j}}else{h=f;while(1){j=k[h>>2]|0;if(!j){m=h;break}else h=j}}if((m|0)!=(a+4|0)?(b&255)>=(l[m+13>>0]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else n=h;while(1){h=i[n+13>>0]|0;if((b&255)<(h&255)){j=k[n>>2]|0;if(!j){o=n;p=n;q=33;break}else r=j}else{if((h&255)>=(b&255)){s=n;q=38;break}t=n+4|0;h=k[t>>2]|0;if(!h){u=n;q=37;break}else r=h}n=r}if((q|0)==33){k[c>>2]=p;g=o;return g|0}else if((q|0)==37){k[c>>2]=u;g=t;return g|0}else if((q|0)==38){k[c>>2]=s;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=m;g=m;return g|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){f=e;while(1){s=k[f+8>>2]|0;if((k[s>>2]|0)==(f|0))f=s;else{v=s;break}}}else{f=m;while(1){m=k[f+4>>2]|0;if(!m){v=f;break}else f=m}}f=i[d>>0]|0;if((l[v+13>>0]|0)>=(f&255)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else w=d;while(1){d=i[w+13>>0]|0;if((f&255)<(d&255)){a=k[w>>2]|0;if(!a){x=w;y=w;q=14;break}else z=a}else{if((d&255)>=(f&255)){A=w;q=19;break}B=w+4|0;d=k[B>>2]|0;if(!d){C=w;q=18;break}else z=d}w=z}if((q|0)==14){k[c>>2]=y;g=x;return g|0}else if((q|0)==18){k[c>>2]=C;g=B;return g|0}else if((q|0)==19){k[c>>2]=A;g=c;return g|0}}else D=v}else D=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=D;k[c>>2]=e;g=e+4|0;return g|0}return 0}function bva(a,b){a=a|0;b=b|0;if(!b)return;else{bva(a,k[b>>2]|0);bva(a,k[b+4>>2]|0);oXa(b);return}}function cva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;if(!c){d=a+8|0;e=a+4|0}else{f=k[a+4>>2]|0;if((f|0)==(c|0))g=c;else{h=f;do{k[a+4>>2]=h+-44;f=k[h+-4>>2]|0;if(f)z_a(f);f=k[h+-16>>2]|0;if(f)z_a(f);f=k[h+-32>>2]|0;if(f)z_a(f);h=k[a+4>>2]|0}while((h|0)!=(c|0));g=k[a>>2]|0}oXa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;d=a+8|0;e=a+4|0}k[a>>2]=k[b>>2];k[e>>2]=k[b+4>>2];k[d>>2]=k[b+8>>2];k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;return}function dva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;switch(k[a>>2]|0){case 1:{if(((fqa(a)|0)&-16)<<24>>24==-112){d=0;r=c;return d|0}if((k[a>>2]|0)==1?(e=fqa(a)|0,e<<24>>24<0&(e&255)<144):0){d=0;r=c;return d|0}if((fqa(a)|0)<<24>>24==90){d=1;r=c;return d|0}if((fqa(a)|0)<<24>>24==88){d=1;r=c;return d|0}if((fqa(a)|0)<<24>>24==89){d=1;r=c;return d|0}bua(c,fqa(a)|0);w=0;e=ya(769,a|0)|0;f=w;w=0;a:do if(!(f&1)){do if(e<<24>>24!=85){w=0;g=ya(769,a|0)|0;h=w;w=0;if(h&1)break a;if(g<<24>>24!=82){if(!b){w=0;g=ya(769,a|0)|0;h=w;w=0;if(h&1)break a;if(g<<24>>24==81){j=0;break}w=0;g=ya(769,a|0)|0;h=w;w=0;if(h&1)break a;if(g<<24>>24==32){j=0;break}}j=(i[c+24>>0]|0)!=0?1:(k[c+16>>2]|0)>2}else j=0}else j=0;while(0);O_a(c);d=j;r=c;return d|0}while(0);j=Nb()|0;O_a(c);Mb(j|0);break}case 7:case 6:case 5:case 4:case 3:case 2:case 9:case 10:{d=0;r=c;return d|0}default:{d=1;r=c;return d|0}}return 0}function eva(a){a=a|0;var b=0;if((k[a>>2]|0)!=1){b=0;return b|0}b=((fqa(a)|0)&-16)<<24>>24==-112;return b|0}function fva(a){a=a|0;var b=0,c=0;if((k[a>>2]|0)!=1){b=0;return b|0}c=fqa(a)|0;b=c<<24>>24<0&(c&255)<144;return b|0}function gva(a){a=a|0;var b=0;if((k[a>>2]|0)!=1)return 0;b=(fqa(a)|0)+-1<<24>>24;if((b&255)<24)return (15204355>>>(b&255)&1|0)!=0|0;else return 0;return 0}function hva(a){a=a|0;var b=0;a:do if((k[a>>2]|0)==1){switch((fqa(a)|0)<<24>>24){case -3:case -2:case 0:case -1:case -13:case 87:case 86:{b=1;break a;break}default:{}}b=0}else b=0;while(0);return b|0}function iva(a){a=a|0;var b=0;a:do if((k[a>>2]|0)==1){switch((fqa(a)|0)<<24>>24){case 61:case 62:case 59:case 49:case 89:case 88:case 90:case -5:case -16:case -6:case -12:case -14:case -15:{b=0;break a;break}default:{}}b=1}else b=1;while(0);return b|0}function jva(a){a=a|0;var b=0;switch(a<<24>>24){case -6:case -12:case -14:case -15:case 83:case 82:case 62:case 60:case 57:case 55:{b=1;break}default:b=0}return b|0}function kva(a){a=a|0;var b=0;switch(a<<24>>24){case 85:case -5:case -16:case -12:case -14:case -15:{b=1;break}default:b=0}return b|0}function lva(a){a=a|0;var b=0;switch(a<<24>>24){case -1:case -5:case -12:case -14:case -15:case -16:case -92:case -93:case -94:case -95:case -96:case 87:case 86:case 85:case 84:case -6:case 69:case 68:case 67:case 66:case 65:case 64:case 60:case 59:case 58:case 90:case 52:case 51:case 50:case 49:case 48:{b=1;break}default:b=0}return b|0}function mva(a){a=a|0;var b=0;switch(a<<24>>24){case -1:case -5:case -12:case -14:case -15:case -16:case -92:case -93:case -94:case -95:case -96:case 87:case 86:case 85:{b=1;break}default:b=0}return b|0}function nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;Mta(a,k[a+4>>2]|0);k[a+8>>2]=0;k[a>>2]=a+4;k[a+4>>2]=0;e=k[b+4>>2]|0;if(e){f=(fqa(e)|0)&255;e=k[a+12+(f*12|0)>>2]|0;g=k[a+12+(f*12|0)+4>>2]|0;if((e|0)==(g|0)){h=0;r=d;return h|0}else i=e;while(1){if(ova(i,b,c)|0){h=i;j=19;break}Mta(a,k[a+4>>2]|0);k[a+8>>2]=0;k[a>>2]=a+4;k[a+4>>2]=0;i=i+72|0;if((i|0)==(g|0)){h=0;j=19;break}}if((j|0)==19){r=d;return h|0}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=37788;k[d+32+4>>2]=37812;w=0;gb(143,d|0,314277,0);h=w;w=0;if(h&1){h=Nb()|0;l=h;m=L}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);h=w;w=0;if(h&1){h=Nb()|0;n=h;o=L}else{w=0;h=Wa(706,d+32|0,d+16|0)|0;j=w;w=0;if(!(j&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=262343;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=262477;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=47;w=0;sa(1872,h|0);w=0}h=Nb()|0;j=L;k[d+16>>2]=14232;O_a(d+16+4|0);n=h;o=j}O_a(d);l=n;m=o}k[d+32+4>>2]=13996;o=k[d+32+8>>2]|0;if(!o)Mb(l|0);w=0;m=ya(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Nb(0)|0;fd(o)}if(!m)Mb(l|0);k[d+32+8>>2]=0;Mb(l|0);return 0}function ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;d=r;r=r+64|0;e=k[b+4>>2]|0;f=k[a>>2]|0;a:do if(f){if(!e){g=0;r=d;return g|0}if((f|0)!=(k[e>>2]|0)){g=0;r=d;return g|0}if((f|0)==1){h=i[a+5>>0]|0;if(h<<24>>24==(fqa(e)|0)<<24>>24)break;else g=0;r=d;return g|0}if(i[a+4>>0]|0){h=rva(a)|0;j=Tw(e)|0;l=k[h+32>>2]|0;if((l|0)!=(k[j+32>>2]|0)){g=0;r=d;return g|0}if((h|0)!=(h+(l<<2)|0)){m=h;n=j;while(1){if((k[m>>2]|0)!=(k[n>>2]|0)){g=0;break}m=m+4|0;if((m|0)==(h+(l<<2)|0))break a;else n=n+4|0}r=d;return g|0}}}while(0);e=k[a+28>>2]|0;do if(e){f=k[a+32>>2]|0;n=k[f+4>>2]|0;do if(n){l=n;while(1){h=k[l+16>>2]|0;if(e>>>0>>0)o=l;else{if(h>>>0>=e>>>0){p=0;break}o=l+4|0}l=k[o>>2]|0;if(!l){p=1;break}}if(n){l=n;while(1){h=k[l+16>>2]|0;if(e>>>0>>0){m=k[l>>2]|0;if(!m){q=l;s=l;t=23;break}else u=m}else{if(h>>>0>=e>>>0){v=l;t=29;break}x=l+4|0;h=k[x>>2]|0;if(!h){y=l;t=27;break}else u=h}l=u}if((t|0)==23){k[d+56>>2]=s;z=p;A=q;B=d+56|0;C=s;t=30;break}else if((t|0)==27){k[d+56>>2]=y;z=p;A=x;B=d+56|0;C=y;t=30;break}else if((t|0)==29){k[d+56>>2]=v;if(!v){z=p;A=d+56|0;B=d+56|0;C=v;t=30;break}if(p){D=v+20|0;t=34;break}else{E=v+20|0;break}}}else{F=p;G=d+56|0;t=28}}else{F=1;G=d+56|0;t=28}while(0);if((t|0)==28){k[d+56>>2]=f+4;z=F;A=f+4|0;B=G;C=f+4|0;t=30}if((t|0)==30){n=mXa(24)|0;k[n+16>>2]=e;k[n+20>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=C;k[A>>2]=n;l=k[k[f>>2]>>2]|0;if(!l)H=n;else{k[f>>2]=l;H=k[A>>2]|0}hd(k[f+4>>2]|0,H);k[f+8>>2]=(k[f+8>>2]|0)+1;if(z){D=n+20|0;t=34}else E=n+20|0}if((t|0)==34){k[D>>2]=b;break}if((k[k[E>>2]>>2]|0)!=(k[b>>2]|0)){g=0;r=d;return g|0}}while(0);E=k[a+20>>2]|0;D=k[a+16>>2]|0;if((E|0)==(D|0)){g=1;r=d;return g|0}if(((k[b+12>>2]|0)-(k[b+8>>2]|0)>>2|0)==((E-D|0)/36|0|0)){E=D;D=0;while(1){z=k[(k[b+8>>2]|0)+(D<<2)>>2]|0;H=k[c>>2]|0;if((((k[c+4>>2]|0)-H|0)/24|0)>>>0>z>>>0)I=H;else{v4a(c);I=k[c>>2]|0}if(!(ova(E+(D*36|0)|0,I+(z*24|0)|0,c)|0)){g=0;t=58;break}D=D+1|0;E=k[a+16>>2]|0;if(D>>>0>=(((k[a+20>>2]|0)-E|0)/36|0)>>>0){g=1;t=58;break}}if((t|0)==58){r=d;return g|0}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=37788;k[d+32+4>>2]=37812;w=0;gb(143,d|0,314277,0);g=w;w=0;if(g&1){g=Nb()|0;J=L;K=g}else{k[d+16>>2]=14232;w=0;ua(742,d+16+4|0,d|0);g=w;w=0;if(g&1){g=Nb()|0;M=L;N=g}else{w=0;g=Wa(706,d+32|0,d+16|0)|0;t=w;w=0;if(!(t&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=262525;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=262477;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=111;w=0;sa(1872,g|0);w=0}g=Nb()|0;t=L;k[d+16>>2]=14232;O_a(d+16+4|0);M=t;N=g}O_a(d);J=M;K=N}k[d+32+4>>2]=13996;N=k[d+32+8>>2]|0;if(!N)Mb(K|0);w=0;M=ya(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;N=w;w=0;if(N&1){N=Nb(0)|0;fd(N)}if(!M)Mb(K|0);k[d+32+8>>2]=0;Mb(K|0);return 0}function pva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+384|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;c=a+12|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=c+12|0}while((c|0)!=(a+3084|0));k[b+144>>2]=2;i[b+144+4>>0]=0;c=b+144+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+108>>2]=2;i[b+108+4>>0]=0;c=b+108+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+72>>2]=2;i[b+72+4>>0]=0;c=b+72+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+36>>2]=0;i[b+36+4>>0]=0;c=b+36+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b>>2]=0;i[b+4>>0]=0;k[b+8>>2]=0;k[b+8+4>>2]=0;k[b+8+8>>2]=0;k[b+8+12>>2]=0;k[b+8+16>>2]=0;k[b+8+20>>2]=0;k[b+144+28>>2]=1;k[b+144+32>>2]=a;k[b+108+28>>2]=2;k[b+108+32>>2]=a;k[b+72+28>>2]=3;k[b+72+32>>2]=a;k[b+36+28>>2]=4;k[b+36+32>>2]=a;k[b+28>>2]=5;k[b+32>>2]=a;k[b+324>>2]=k[b+144>>2];j[b+324+4>>1]=j[b+144+4>>1]|0;k[b+324+8>>2]=0;k[b+324+12>>2]=0;w=0;ua(1105,b+324+16|0,b+144+16|0);c=w;w=0;if(!(c&1)){c=k[b+144+28+4>>2]|0;k[b+324+28>>2]=k[b+144+28>>2];k[b+324+28+4>>2]=c;k[b+288>>2]=k[b+108>>2];j[b+288+4>>1]=j[b+108+4>>1]|0;k[b+288+8>>2]=0;k[b+288+12>>2]=0;w=0;ua(1105,b+288+16|0,b+108+16|0);c=w;w=0;if(!(c&1)){c=k[b+108+28+4>>2]|0;k[b+288+28>>2]=k[b+108+28>>2];k[b+288+28+4>>2]=c;k[b+252>>2]=k[b+72>>2];j[b+252+4>>1]=j[b+72+4>>1]|0;k[b+252+8>>2]=0;k[b+252+12>>2]=0;w=0;ua(1105,b+252+16|0,b+72+16|0);c=w;w=0;if(!(c&1)){c=k[b+72+28+4>>2]|0;k[b+252+28>>2]=k[b+72+28>>2];k[b+252+28+4>>2]=c;k[b+216>>2]=k[b+36>>2];j[b+216+4>>1]=j[b+36+4>>1]|0;k[b+216+8>>2]=0;k[b+216+12>>2]=0;w=0;ua(1105,b+216+16|0,b+36+16|0);c=w;w=0;if(!(c&1)){c=k[b+36+28+4>>2]|0;k[b+216+28>>2]=k[b+36+28>>2];k[b+216+28+4>>2]=c;k[b+180>>2]=k[b>>2];j[b+180+4>>1]=j[b+4>>1]|0;k[b+180+8>>2]=0;k[b+180+12>>2]=0;w=0;ua(1105,b+180+16|0,b+16|0);c=w;w=0;if(!(c&1)){c=k[b+28+4>>2]|0;k[b+180+28>>2]=k[b+28>>2];k[b+180+28+4>>2]=c;w=0;Oa(72,b+360|0,b+324|0,b+288|0,b+252|0,b+216|0,b+180|0);c=w;w=0;a:do if(c&1){d=Nb()|0;e=L;f=d}else{d=k[b+360>>2]|0;g=k[b+360+4>>2]|0;b:do if((d|0)!=(g|0)){h=d;while(1){w=0;l=ya(783,h|0)|0;m=w;w=0;if(m&1)break;m=k[a+12+((l&255)*12|0)+4>>2]|0;if((m|0)==(k[a+12+((l&255)*12|0)+8>>2]|0)){w=0;ua(1107,a+12+((l&255)*12|0)|0,h|0);n=w;w=0;if(n&1)break}else{w=0;ua(1106,m|0,h|0);m=w;w=0;if(m&1)break;k[a+12+((l&255)*12|0)+4>>2]=(k[a+12+((l&255)*12|0)+4>>2]|0)+72}h=h+72|0;if((h|0)==(g|0))break b}h=Nb()|0;l=L;Ava(b+360|0);e=l;f=h;break a}while(0);Ava(b+360|0);g=k[b+180+16>>2]|0;if(g){d=k[b+180+20>>2]|0;if((d|0)==(g|0))o=g;else{h=d;do{d=h+-36|0;k[b+180+20>>2]=d;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+180+24|0,d);h=k[b+180+20>>2]|0}while((h|0)!=(g|0));o=k[b+180+16>>2]|0}oXa(o)}g=k[b+180+12>>2]|0;if(g)z_a(g);g=k[b+216+16>>2]|0;if(g){h=k[b+216+20>>2]|0;if((h|0)==(g|0))p=g;else{d=h;do{h=d+-36|0;k[b+216+20>>2]=h;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+216+24|0,h);d=k[b+216+20>>2]|0}while((d|0)!=(g|0));p=k[b+216+16>>2]|0}oXa(p)}g=k[b+216+12>>2]|0;if(g)z_a(g);g=k[b+252+16>>2]|0;if(g){d=k[b+252+20>>2]|0;if((d|0)==(g|0))q=g;else{h=d;do{d=h+-36|0;k[b+252+20>>2]=d;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+252+24|0,d);h=k[b+252+20>>2]|0}while((h|0)!=(g|0));q=k[b+252+16>>2]|0}oXa(q)}g=k[b+252+12>>2]|0;if(g)z_a(g);g=k[b+288+16>>2]|0;if(g){h=k[b+288+20>>2]|0;if((h|0)==(g|0))s=g;else{d=h;do{h=d+-36|0;k[b+288+20>>2]=h;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+288+24|0,h);d=k[b+288+20>>2]|0}while((d|0)!=(g|0));s=k[b+288+16>>2]|0}oXa(s)}g=k[b+288+12>>2]|0;if(g)z_a(g);g=k[b+324+16>>2]|0;if(g){d=k[b+324+20>>2]|0;if((d|0)==(g|0))t=g;else{h=d;do{d=h+-36|0;k[b+324+20>>2]=d;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+324+24|0,d);h=k[b+324+20>>2]|0}while((h|0)!=(g|0));t=k[b+324+16>>2]|0}oXa(t)}g=k[b+324+12>>2]|0;if(g)z_a(g);g=k[b+16>>2]|0;if(g){h=k[b+20>>2]|0;if((h|0)==(g|0))u=g;else{d=h;do{h=d+-36|0;k[b+20>>2]=h;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+24|0,h);d=k[b+20>>2]|0}while((d|0)!=(g|0));u=k[b+16>>2]|0}oXa(u)}g=k[b+12>>2]|0;if(g)z_a(g);g=k[b+36+16>>2]|0;if(g){d=k[b+36+20>>2]|0;if((d|0)==(g|0))v=g;else{h=d;do{d=h+-36|0;k[b+36+20>>2]=d;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+36+24|0,d);h=k[b+36+20>>2]|0}while((h|0)!=(g|0));v=k[b+36+16>>2]|0}oXa(v)}g=k[b+36+12>>2]|0;if(g)z_a(g);g=k[b+72+16>>2]|0;if(g){h=k[b+72+20>>2]|0;if((h|0)==(g|0))x=g;else{d=h;do{h=d+-36|0;k[b+72+20>>2]=h;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+72+24|0,h);d=k[b+72+20>>2]|0}while((d|0)!=(g|0));x=k[b+72+16>>2]|0}oXa(x)}g=k[b+72+12>>2]|0;if(g)z_a(g);g=k[b+108+16>>2]|0;if(g){d=k[b+108+20>>2]|0;if((d|0)==(g|0))y=g;else{h=d;do{d=h+-36|0;k[b+108+20>>2]=d;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+108+24|0,d);h=k[b+108+20>>2]|0}while((h|0)!=(g|0));y=k[b+108+16>>2]|0}oXa(y)}g=k[b+108+12>>2]|0;if(g)z_a(g);g=k[b+144+16>>2]|0;if(g){h=k[b+144+20>>2]|0;if((h|0)==(g|0))z=g;else{d=h;do{h=d+-36|0;k[b+144+20>>2]=h;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+144+24|0,h);d=k[b+144+20>>2]|0}while((d|0)!=(g|0));z=k[b+144+16>>2]|0}oXa(z)}g=k[b+144+12>>2]|0;if(!g){r=b;return}z_a(g);r=b;return}while(0);z=k[b+180+16>>2]|0;if(z){y=k[b+180+20>>2]|0;if((y|0)==(z|0))A=z;else{x=y;do{y=x+-36|0;k[b+180+20>>2]=y;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+180+24|0,y);x=k[b+180+20>>2]|0}while((x|0)!=(z|0));A=k[b+180+16>>2]|0}oXa(A)}A=k[b+180+12>>2]|0;if(!A){B=e;C=f}else{z_a(A);B=e;C=f}}else{f=Nb()|0;e=L;A=k[b+180+12>>2]|0;if(A)z_a(A);B=e;C=f}f=k[b+216+16>>2]|0;if(f){e=k[b+216+20>>2]|0;if((e|0)==(f|0))D=f;else{A=e;do{e=A+-36|0;k[b+216+20>>2]=e;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+216+24|0,e);A=k[b+216+20>>2]|0}while((A|0)!=(f|0));D=k[b+216+16>>2]|0}oXa(D)}D=k[b+216+12>>2]|0;if(!D){E=B;F=C}else{z_a(D);E=B;F=C}}else{C=Nb()|0;B=L;D=k[b+216+12>>2]|0;if(D)z_a(D);E=B;F=C}C=k[b+252+16>>2]|0;if(C){B=k[b+252+20>>2]|0;if((B|0)==(C|0))G=C;else{D=B;do{B=D+-36|0;k[b+252+20>>2]=B;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+252+24|0,B);D=k[b+252+20>>2]|0}while((D|0)!=(C|0));G=k[b+252+16>>2]|0}oXa(G)}G=k[b+252+12>>2]|0;if(!G){H=E;I=F}else{z_a(G);H=E;I=F}}else{F=Nb()|0;E=L;G=k[b+252+12>>2]|0;if(G)z_a(G);H=E;I=F}F=k[b+288+16>>2]|0;if(F){E=k[b+288+20>>2]|0;if((E|0)==(F|0))J=F;else{G=E;do{E=G+-36|0;k[b+288+20>>2]=E;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+288+24|0,E);G=k[b+288+20>>2]|0}while((G|0)!=(F|0));J=k[b+288+16>>2]|0}oXa(J)}J=k[b+288+12>>2]|0;if(!J){K=H;M=I}else{z_a(J);K=H;M=I}}else{I=Nb()|0;H=L;J=k[b+288+12>>2]|0;if(J)z_a(J);K=H;M=I}I=k[b+324+16>>2]|0;if(I){H=k[b+324+20>>2]|0;if((H|0)==(I|0))N=I;else{J=H;do{H=J+-36|0;k[b+324+20>>2]=H;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+324+24|0,H);J=k[b+324+20>>2]|0}while((J|0)!=(I|0));N=k[b+324+16>>2]|0}oXa(N)}N=k[b+324+12>>2]|0;if(!N){O=K;P=M}else{z_a(N);O=K;P=M}}else{M=Nb()|0;K=L;N=k[b+324+12>>2]|0;if(N)z_a(N);O=K;P=M}M=k[b+16>>2]|0;if(M){K=k[b+20>>2]|0;if((K|0)==(M|0))Q=M;else{O=K;do{K=O+-36|0;k[b+20>>2]=K;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+24|0,K);O=k[b+20>>2]|0}while((O|0)!=(M|0));Q=k[b+16>>2]|0}oXa(Q)}Q=k[b+12>>2]|0;if(Q)z_a(Q);Q=k[b+36+16>>2]|0;if(Q){M=k[b+36+20>>2]|0;if((M|0)==(Q|0))R=Q;else{O=M;do{M=O+-36|0;k[b+36+20>>2]=M;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+36+24|0,M);O=k[b+36+20>>2]|0}while((O|0)!=(Q|0));R=k[b+36+16>>2]|0}oXa(R)}R=k[b+36+12>>2]|0;if(R)z_a(R);R=k[b+72+16>>2]|0;if(R){Q=k[b+72+20>>2]|0;if((Q|0)==(R|0))S=R;else{O=Q;do{Q=O+-36|0;k[b+72+20>>2]=Q;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+72+24|0,Q);O=k[b+72+20>>2]|0}while((O|0)!=(R|0));S=k[b+72+16>>2]|0}oXa(S)}S=k[b+72+12>>2]|0;if(S)z_a(S);S=k[b+108+16>>2]|0;if(S){R=k[b+108+20>>2]|0;if((R|0)==(S|0))T=S;else{O=R;do{R=O+-36|0;k[b+108+20>>2]=R;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+108+24|0,R);O=k[b+108+20>>2]|0}while((O|0)!=(S|0));T=k[b+108+16>>2]|0}oXa(T)}T=k[b+108+12>>2]|0;if(T)z_a(T);T=k[b+144+16>>2]|0;if(T){S=k[b+144+20>>2]|0;if((S|0)==(T|0))U=T;else{O=S;do{S=O+-36|0;k[b+144+20>>2]=S;i[b+373>>0]=i[b+372>>0]|0;Bva(b+373|0,b+144+24|0,S);O=k[b+144+20>>2]|0}while((O|0)!=(T|0));U=k[b+144+16>>2]|0}oXa(U)}U=k[b+144+12>>2]|0;if(!U)V=a+3084|0;else{z_a(U);V=a+3084|0}do{V=V+-12|0;Ava(V)}while((V|0)!=(a+12|0));Mta(a,k[a+4>>2]|0);Mb(P|0)}function qva(a,b,c){a=a|0;b=b|0;c=c|0;k[a+28>>2]=b;k[a+32>>2]=c;return}function rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;c=k[a+8>>2]|0;if(c){r=b;return c|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=37788;k[b+32+4>>2]=37812;w=0;gb(143,b|0,314277,0);c=w;w=0;if(c&1){c=Nb()|0;d=L;e=c}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);c=w;w=0;if(c&1){c=Nb()|0;f=L;g=c}else{w=0;c=Wa(706,b+32|0,b+16|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=262620;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=262477;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=186;w=0;sa(1872,c|0);w=0}c=Nb()|0;a=L;k[b+16>>2]=14232;O_a(b+16+4|0);f=a;g=c}O_a(b);d=f;e=g}k[b+32+4>>2]=13996;g=k[b+32+8>>2]|0;if(!g)Mb(e|0);w=0;f=ya(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Nb(0)|0;fd(g)}if(!f)Mb(e|0);k[b+32+8>>2]=0;Mb(e|0);return 0}function sva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=r;r=r+176|0;c=k[a+28>>2]|0;if(!c){k[b+144>>2]=0;k[b+144+4>>2]=0;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=0;k[b+144+20>>2]=-1;k[b+144>>2]=37788;k[b+144+4>>2]=37812;w=0;gb(143,b+112|0,314277,0);d=w;w=0;if(d&1){d=Nb()|0;e=L;f=d}else{k[b+128>>2]=14232;w=0;ua(742,b+128+4|0,b+112|0);d=w;w=0;if(d&1){d=Nb()|0;g=L;h=d}else{w=0;d=Wa(706,b+144|0,b+128|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=262664;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=262477;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=178;w=0;sa(1872,d|0);w=0}d=Nb()|0;i=L;k[b+128>>2]=14232;O_a(b+128+4|0);g=i;h=d}O_a(b+112|0);e=g;f=h}k[b+144+4>>2]=13996;h=k[b+144+8>>2]|0;if(h){w=0;g=ya(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Nb(0)|0;fd(h)}if(g)k[b+144+8>>2]=0}j=e;l=f;Mb(l|0)}f=k[a+32>>2]|0;if(!f){k[b+88>>2]=0;k[b+88+4>>2]=0;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=0;k[b+88+20>>2]=-1;k[b+88>>2]=37788;k[b+88+4>>2]=37812;w=0;gb(143,b+56|0,314277,0);e=w;w=0;if(e&1){e=Nb()|0;m=L;n=e}else{k[b+72>>2]=14232;w=0;ua(742,b+72+4|0,b+56|0);e=w;w=0;if(e&1){e=Nb()|0;o=L;p=e}else{w=0;e=Wa(706,b+88|0,b+72|0)|0;g=w;w=0;if(!(g&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=262664;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=262477;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=179;w=0;sa(1872,e|0);w=0}e=Nb()|0;g=L;k[b+72>>2]=14232;O_a(b+72+4|0);o=g;p=e}O_a(b+56|0);m=o;n=p}k[b+88+4>>2]=13996;p=k[b+88+8>>2]|0;if(p){w=0;o=ya(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Nb(0)|0;fd(p)}if(o)k[b+88+8>>2]=0}j=m;l=n;Mb(l|0)}n=k[f+4>>2]|0;do if(n){m=n;while(1){o=k[m+16>>2]|0;if(c>>>0>>0){p=k[m>>2]|0;if(!p){q=m;s=m;t=34;break}else u=p}else{if(o>>>0>=c>>>0){v=m;t=40;break}x=m+4|0;o=k[x>>2]|0;if(!o){y=m;t=38;break}else u=o}m=u}if((t|0)==34){k[b+168>>2]=s;z=q;A=s;t=41;break}else if((t|0)==38){k[b+168>>2]=y;z=x;A=y;t=41;break}else if((t|0)==40){k[b+168>>2]=v;if(!v){z=b+168|0;A=v;t=41;break}else{B=v;break}}}else{k[b+168>>2]=f+4;z=f+4|0;A=f+4|0;t=41}while(0);if((t|0)==41){v=mXa(24)|0;k[v+16>>2]=c;k[v+20>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=A;k[z>>2]=v;A=k[k[f>>2]>>2]|0;if(!A)C=v;else{k[f>>2]=A;C=k[z>>2]|0}hd(k[f+4>>2]|0,C);k[f+8>>2]=(k[f+8>>2]|0)+1;B=v}if(!(k[B+20>>2]|0)){k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=37788;k[b+32+4>>2]=37812;w=0;gb(143,b|0,314277,0);B=w;w=0;if(B&1){B=Nb()|0;D=L;E=B}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);B=w;w=0;if(B&1){B=Nb()|0;F=L;G=B}else{w=0;B=Wa(706,b+32|0,b+16|0)|0;v=w;w=0;if(!(v&1)){k[B+(k[(k[B>>2]|0)+-24>>2]|0)+8>>2]=262664;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+12>>2]=262477;k[B+(k[(k[B>>2]|0)+-24>>2]|0)+16>>2]=180;w=0;sa(1872,B|0);w=0}B=Nb()|0;v=L;k[b+16>>2]=14232;O_a(b+16+4|0);F=v;G=B}O_a(b);D=F;E=G}k[b+32+4>>2]=13996;G=k[b+32+8>>2]|0;if(G){w=0;F=ya(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=w;w=0;if(G&1){G=Nb(0)|0;fd(G)}if(F)k[b+32+8>>2]=0}j=D;l=E;Mb(l|0)}l=k[a+32>>2]|0;E=k[l+4>>2]|0;do if(E){D=k[a+28>>2]|0;j=E;while(1){F=k[j+16>>2]|0;if(D>>>0>>0){G=k[j>>2]|0;if(!G){H=j;I=j;t=63;break}else J=G}else{if(F>>>0>=D>>>0){K=j;t=69;break}M=j+4|0;F=k[M>>2]|0;if(!F){N=j;t=67;break}else J=F}j=J}if((t|0)==63){k[b+168>>2]=I;O=H;P=D;Q=I;break}else if((t|0)==67){k[b+168>>2]=N;O=M;P=D;Q=N;break}else if((t|0)==69){k[b+168>>2]=K;if(!K){O=b+168|0;P=D;Q=K;break}else R=K;S=R+20|0;T=k[S>>2]|0;r=b;return T|0}}else{k[b+168>>2]=l+4;O=l+4|0;P=k[a+28>>2]|0;Q=l+4|0}while(0);a=mXa(24)|0;k[a+16>>2]=P;k[a+20>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=Q;k[O>>2]=a;Q=k[k[l>>2]>>2]|0;if(!Q)U=a;else{k[l>>2]=Q;U=k[O>>2]|0}hd(k[l+4>>2]|0,U);k[l+8>>2]=(k[l+8>>2]|0)+1;R=a;S=R+20|0;T=k[S>>2]|0;r=b;return T|0}function tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;d=r;r=r+176|0;i[a>>0]=0;k[a+4>>2]=-1;k[d+64>>2]=0;k[d+64+32>>2]=1;k[d+120>>2]=-1;k[d+120+4>>2]=-1;k[d+120+8>>2]=0;k[d+120+12>>2]=0;w=0;ob(165,a+8|0,0,d+64|0,d+120|0);e=w;w=0;if(e&1){e=Nb()|0;f=e;g=L;Mb(f|0)}e=k[b+28>>2]|0;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;a:do if(!e){i[a>>0]=0;h=k[b>>2]|0;do if((h|0)==1){j=i[b+5>>0]|0;l=k[c>>2]|0;m=k[c+4>>2]|0;n=k[c+8>>2]|0;o=k[c+12>>2]|0;if(!o){p=l;q=m;s=1;t=j;u=0;v=0;x=n;y=o}else{x_a(o);p=l;q=m;s=1;t=j;u=0;v=0;x=n;y=o}}else{w=0;o=ya(784,b|0)|0;n=w;w=0;if(n&1){z=6;break a}n=k[o>>2]|0;j=d+136|0;m=o+4|0;o=j+36|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(o|0));l=k[c>>2]|0;A=k[c+4>>2]|0;B=k[c+8>>2]|0;C=k[c+12>>2]|0;if(C)x_a(C);w=0;D=ya(689,56)|0;E=w;w=0;if(!(E&1)){k[D+4>>2]=0;k[D+8>>2]=0;k[D>>2]=19288;k[D+16>>2]=n;j=D+20|0;m=d+136|0;o=j+36|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(o|0));p=l;q=A;s=h;t=0;u=D+16|0;v=D;x=B;y=C;break}m=Nb()|0;j=L;if(!C){F=j;G=m;z=7;break a}z_a(C);F=j;G=m;z=7;break a}while(0);k[a+8>>2]=s;i[a+12>>0]=t;k[a+16>>2]=u;h=k[a+20>>2]|0;k[a+20>>2]=v;if(h)z_a(h);k[a+24>>2]=p;k[a+28>>2]=q;k[a+32>>2]=x;h=k[a+36>>2]|0;k[a+36>>2]=y;if(h)z_a(h);k[a+40>>2]=0;k[a+44>>2]=0;h=k[a+48>>2]|0;k[a+48>>2]=0;if(!h)z=24;else{z_a(h);z=24}}else{i[a>>0]=1;w=0;h=ya(778,b|0)|0;m=w;w=0;if(m&1)z=6;else{k[a+4>>2]=k[h>>2];z=24}}while(0);b:do if((z|0)==24){w=0;ua(1105,d+104|0,b+16|0);y=w;w=0;if(y&1)z=6;else{y=k[d+104>>2]|0;x=d+104+4|0;q=k[x>>2]|0;do if((y|0)==(q|0))H=y;else{p=y;while(1){w=0;gb(466,d|0,p|0,c|0);v=w;w=0;if(v&1){z=56;break}v=k[a+56>>2]|0;if(v>>>0>=(k[a+60>>2]|0)>>>0){w=0;ua(1108,a+52|0,d|0);u=w;w=0;if(u&1){z=57;break}u=k[d+52>>2]|0;if(u){Dva(d+52|0,u);oXa(k[d+52>>2]|0)}}else{u=k[d+4>>2]|0;k[v>>2]=k[d>>2];k[v+4>>2]=u;k[v+8>>2]=k[d+8>>2];i[v+8+4>>0]=i[d+8+4>>0]|0;k[v+16>>2]=k[d+16>>2];k[v+20>>2]=k[d+20>>2];k[d+16>>2]=0;k[d+20>>2]=0;k[v+24>>2]=k[d+24>>2];k[v+28>>2]=k[d+28>>2];k[v+32>>2]=k[d+32>>2];k[v+36>>2]=k[d+36>>2];k[d+32>>2]=0;k[d+36>>2]=0;k[v+40>>2]=k[d+40>>2];k[v+44>>2]=k[d+44>>2];k[v+48>>2]=k[d+48>>2];k[d+44>>2]=0;k[d+48>>2]=0;k[v+52>>2]=0;k[v+56>>2]=0;k[v+60>>2]=0;k[v+52>>2]=k[d+52>>2];k[v+56>>2]=k[d+56>>2];k[v+60>>2]=k[d+60>>2];k[d+60>>2]=0;k[d+56>>2]=0;k[d+52>>2]=0;k[a+56>>2]=(k[a+56>>2]|0)+64}v=k[d+48>>2]|0;if(v)z_a(v);v=k[d+36>>2]|0;if(v)z_a(v);v=k[d+20>>2]|0;if(v)z_a(v);p=p+36|0;if((p|0)==(q|0)){z=27;break}}if((z|0)==27){H=k[d+104>>2]|0;break}else if((z|0)==56){p=Nb()|0;I=p;J=L}else if((z|0)==57){p=Nb()|0;C=L;B=k[d+52>>2]|0;if(B){Dva(d+52|0,B);oXa(k[d+52>>2]|0)}B=k[d+48>>2]|0;if(B)z_a(B);B=k[d+36>>2]|0;if(B)z_a(B);B=k[d+20>>2]|0;if(!B){I=p;J=C}else{z_a(B);I=p;J=C}}C=k[d+104>>2]|0;if(!C){K=I;M=J;break b}p=k[x>>2]|0;if((p|0)==(C|0))N=C;else{B=p;do{k[x>>2]=B+-36;p=B+-20|0;D=k[p>>2]|0;if(D){A=B+-16|0;l=k[A>>2]|0;if((l|0)==(D|0))O=D;else{v=B+-12|0;u=l;do{l=u+-36|0;k[A>>2]=l;i[d+136>>0]=i[d+172>>0]|0;Bva(d+136|0,v,l);u=k[A>>2]|0}while((u|0)!=(D|0));O=k[p>>2]|0}oXa(O)}D=k[B+-24>>2]|0;if(D)z_a(D);B=k[x>>2]|0}while((B|0)!=(C|0));N=k[d+104>>2]|0}oXa(N);K=I;M=J;break b}while(0);if(!H){r=d;return}q=k[x>>2]|0;if((q|0)==(H|0))P=H;else{y=q;do{k[x>>2]=y+-36;q=y+-20|0;C=k[q>>2]|0;if(C){B=y+-16|0;D=k[B>>2]|0;if((D|0)==(C|0))Q=C;else{u=y+-12|0;A=D;do{D=A+-36|0;k[B>>2]=D;i[d+136>>0]=i[d+172>>0]|0;Bva(d+136|0,u,D);A=k[B>>2]|0}while((A|0)!=(C|0));Q=k[q>>2]|0}oXa(Q)}C=k[y+-24>>2]|0;if(C)z_a(C);y=k[x>>2]|0}while((y|0)!=(H|0));P=k[d+104>>2]|0}oXa(P);r=d;return}}while(0);if((z|0)==6){d=Nb()|0;F=L;G=d;z=7}if((z|0)==7){K=G;M=F}F=k[a+52>>2]|0;if(F){Dva(a+52|0,F);oXa(k[a+52>>2]|0)}F=k[a+48>>2]|0;if(F)z_a(F);F=k[a+36>>2]|0;if(F)z_a(F);F=k[a+20>>2]|0;if(!F){f=K;g=M;Mb(f|0)}z_a(F);f=K;g=M;Mb(f|0)}function uva(){var a=0;a=UWa()|0;k[11557]=a;a=UWa()|0;k[11558]=a;a=VWa()|0;k[11559]=a;return}function vva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;if((k[a>>2]|0)==1){r=b;return i[a+5>>0]|0}k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=37788;k[b+32+4>>2]=37812;w=0;gb(143,b|0,314277,0);a=w;w=0;if(a&1){a=Nb()|0;c=L;d=a}else{k[b+16>>2]=14232;w=0;ua(742,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Nb()|0;e=L;f=a}else{w=0;a=Wa(706,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=298111;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=298177;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=107;w=0;sa(1872,a|0);w=0}a=Nb()|0;g=L;k[b+16>>2]=14232;O_a(b+16+4|0);e=g;f=a}O_a(b);c=e;d=f}k[b+32+4>>2]=13996;f=k[b+32+8>>2]|0;if(!f)Mb(d|0);w=0;e=ya(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Nb(0)|0;fd(f)}if(!e)Mb(d|0);k[b+32+8>>2]=0;Mb(d|0);return 0}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)x_a(d);w=0;ua(1105,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Nb()|0;e=k[a+12>>2]|0;if(!e)Mb(d|0);z_a(e);Mb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;d=k[b+56>>2]|0;if(!d){k[a+56>>2]=0;f=a+64|0;g=b+64|0;h=i[g>>0]|0;i[f>>0]=h;r=c;return}if((d|0)==(b+40|0)){k[a+56>>2]=a+40;e=k[b+56>>2]|0;w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1)){f=a+64|0;g=b+64|0;h=i[g>>0]|0;i[f>>0]=h;r=c;return}}else{w=0;e=ya(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)){k[a+56>>2]=e;f=a+64|0;g=b+64|0;h=i[g>>0]|0;i[f>>0]=h;r=c;return}}h=Nb()|0;f=k[a+16>>2]|0;if(f){g=k[a+20>>2]|0;if((g|0)==(f|0))l=f;else{b=g;do{g=b+-36|0;k[a+20>>2]=g;i[c+1>>0]=i[c>>0]|0;Bva(c+1|0,a+24|0,g);b=k[a+20>>2]|0}while((b|0)!=(f|0));l=k[a+16>>2]|0}oXa(l)}l=k[a+12>>2]|0;if(!l)Mb(h|0);z_a(l);Mb(h|0)}function xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/72|0)+1|0;if(e>>>0>59652323){kXa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/72|0;if(d>>>0<29826161)g=d<<1>>>0>>0?e:d<<1;else g=59652323;d=((k[a+4>>2]|0)-f|0)/72|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=mXa(g*72|0)|0;k[c>>2]=h;f=h+(d*72|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*72|0);w=0;ua(1106,f|0,b|0);b=w;w=0;if(b&1){b=Nb()|0;Rza(c);Mb(b|0)}else{k[c+8>>2]=f+72;Qza(a,c);Rza(c);r=c;return}}function yva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/36|0)>>>0>119304647?(w=0,sa(1828,a|0),e=w,w=0,e&1):0))f=4;if((f|0)==4?(w=0,e=ya(689,c-d|0)|0,g=w,w=0,!(g&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/36|0)*36|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=e;while(1){k[d>>2]=k[b>>2];j[d+4>>1]=j[b+4>>1]|0;k[d+8>>2]=k[b+8>>2];h=d+12|0;e=k[b+12>>2]|0;k[h>>2]=e;if(e)x_a(e);w=0;ua(1105,d+16|0,b+16|0);e=w;w=0;if(e&1)break;e=b+28|0;g=k[e+4>>2]|0;i=d+28|0;k[i>>2]=k[e>>2];k[i+4>>2]=g;d=(k[a+4>>2]|0)+36|0;k[a+4>>2]=d;b=b+36|0;if((b|0)==(c|0)){f=15;break}}if((f|0)==15)return;f=Nb()|0;c=L;b=k[h>>2]|0;if(!b){l=c;m=f;ewa(a);Mb(m|0)}z_a(b);l=c;m=f;ewa(a);Mb(m|0)}f=Nb()|0;l=L;m=f;ewa(a);Mb(m|0)} - -// EMSCRIPTEN_END_FUNCS -var nc=[Sjb,Sjb,E8a,Sjb,F8a,Sjb,G8a,Sjb,H8a,Sjb,I8a,Sjb,J8a,Sjb,K8a,Sjb,L8a,Sjb,M8a,Sjb,N8a,Sjb,O8a,Sjb,P8a,Sjb,Q8a,Sjb,R8a,Sjb,S8a,Sjb,T8a,Sjb,U8a,Sjb,V8a,Sjb,W8a,Sjb,X8a,Sjb,Q2a,U2a,O3a,S3a,X3a,Z3a,oM,A6a,L6a,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb,Sjb];var oc=[Tjb,Tjb,Z8a,Tjb,_8a,Tjb,$8a,Tjb,a9a,Tjb,b9a,Tjb,c9a,Tjb,d9a,Tjb,e9a,Tjb,f9a,Tjb,g9a,Tjb,h9a,Tjb,i9a,Tjb,j9a,Tjb,k9a,Tjb,l9a,Tjb,m9a,Tjb,n9a,Tjb,o9a,Tjb,p9a,Tjb,q9a,Tjb,q8,lYa,kYa,hYa,pe,N_a,Tz,yta,eD,xC,FD,GD,SD,WD,jE,kE,oE,RI,VG,RF,GF,OE,JE,rL,fja,Aca,J1,oja,k$,I6,d7,S7,B8,yja,zja,Aja,Bja,Cja,Dja,Kja,Fja,Cua,Eua,qPa,dVa,jVa,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb,Tjb];var pc=[Ujb,Ujb,s9a,Ujb,t9a,Ujb,u9a,Ujb,v9a,Ujb,w9a,Ujb,x9a,Ujb,y9a,Ujb,z9a,Ujb,A9a,Ujb,B9a,Ujb,C9a,Ujb,D9a,Ujb,E9a,Ujb,F9a,Ujb,G9a,Ujb,H9a,Ujb,I9a,Ujb,J9a,Ujb,K9a,Ujb,L9a,Ujb,b4a,h4a,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb,Ujb];var qc=[Vjb,Vjb,N9a,Vjb,O9a,Vjb,P9a,Vjb,Q9a,Vjb,R9a,Vjb,S9a,Vjb,T9a,Vjb,U9a,Vjb,V9a,Vjb,W9a,Vjb,X9a,Vjb,Y9a,Vjb,Z9a,Vjb,_9a,Vjb,$9a,Vjb,aab,Vjb,bab,Vjb,cab,Vjb,dab,Vjb,eab,Vjb,sd,kd,nd,od,Id,Ld,Nd,Od,Pd,Rd,Sd,Td,Ud,Vd,Hd,Wd,Xd,Yd,xXa,Qf,Jf,Kf,Mf,Nf,vf,wf,zf,Af,qf,rf,sf,tf,mf,nf,we,xe,ze,Ae,Be,De,Ee,Fe,Le,af,bf,cf,df,Ve,We,ef,ff,gf,hf,Ah,Bh,co,eo,Bo,Ko,Lo,Yo,Bm,ep,lp,mp,tp,up,yp,Np,Op,Sp,Tp,bq,cq,gq,nq,oq,uq,vq,Dq,Eq,Lq,Sq,pu,qu,ru,su,lu,mu,nu,ou,hu,iu,ju,ku,du,eu,fu,gu,$t,au,bu,cu,Ot,It,Jt,Kt,Lt,Qr,Rr,Sr,Tr,Hr,Ir,Lr,Mr,Cr,Dr,Er,Fr,sr,tr,ur,vr,er,_q,$q,ar,br,wr,xr,yr,zr,is,js,ks,ls,Zr,_r,as,bs,cs,es,fs,gs,Ps,Qs,Rs,Ss,Es,Fs,Hs,Is,Js,Ls,Ms,Ns,AXa,bt,yt,zt,At,Bt,nt,ot,qt,rt,st,ut,vt,wt,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,Gu,Hu,Iu,Ju,Mu,Nu,Pu,Qu,Ru,Tu,Uu,Vu,wy,xy,yy,zy,ry,sy,ty,uy,cy,dy,gy,hy,Ax,Bx,Cx,Dx,ix,jx,kx,lx,mx,nx,T$a,V$a,U$a,W$a,Zw,_w,ax,bx,cx,ex,fx,gx,k0a,n0a,l0a,o0a,m0a,p0a,a0a,c0a,b0a,d0a,px,qx,sx,tx,ux,wx,xx,yx,Qx,Rx,Sx,Tx,u_a,Nx,Ox,Px,_x,$x,ay,by,Mz,Nz,Bz,Cz,nz,oz,pz,qz,cz,dz,fz,gz,hz,jz,kz,lz,rz,sz,tz,uz,wz,xz,Hz,Iz,TB,UB,VB,WB,yB,zB,pA,qA,rA,sA,dA,eA,hA,iA,jA,lA,mA,nA,yA,zA,AA,BA,YI,ZI,_I,$I,WH,XH,_H,$H,aI,sE,tE,uE,vE,wE,xE,yE,zE,BE,CE,DE,EE,FE,GE,HE,IE,KE,LE,ME,NE,PE,QE,RE,SE,TE,UE,VE,WE,fF,gF,hF,iF,YE,ZE,dF,eF,kF,lF,mF,nF,oF,pF,qF,rF,uF,vF,wF,xF,BF,CF,DF,EF,zF,AF,IF,JF,KF,LF,NF,OF,PF,QF,TF,UF,VF,WF,ZF,_F,$F,aG,cG,dG,eG,fG,hG,iG,jG,kG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,MG,NG,OG,PG,RG,SG,TG,UG,WG,XG,YG,ZG,_G,$G,aH,bH,fH,gH,hH,iH,kH,lH,mH,nH,pH,qH,rH,sH,vH,wH,xH,yH,AH,BH,CH,DH,NH,OH,PH,QH,FH,GH,HH,IH,JH,KH,LH,MH,SH,TH,UH,VH,gI,hI,iI,jI,lI,mI,nI,oI,qI,rI,sI,tI,wI,xI,yI,zI,CI,DI,EI,FI,GI,HI,II,JI,MI,NI,OI,PI,TI,UI,VI,WI,cJ,dJ,eJ,fJ,hJ,iJ,jJ,kJ,SJ,TJ,UJ,VJ,MXa,wK,sK,tK,uK,vK,gK,hK,kK,lK,mK,oK,pK,qK,OK,PK,lL,mL,AL,hM,iM,jM,kM,dM,eM,fM,gM,XL,YL,bM,cM,mN,nN,NO,OO,QO,_O,$O,aP,bP,eP,fP,OP,PP,cQ,dQ,eQ,fQ,ZP,_P,$P,aQ,QP,RP,UP,VP,oQ,tQ,uQ,vQ,MQ,NQ,iR,KS,hT,iT,lT,mT,_S,bT,cT,WS,XS,YS,ZS,SS,TS,US,VS,MS,NS,OS,PS,MT,NT,TT,UT,XT,YT,MW,LV,WW,XW,YW,ZW,XI,_W,$W,aX,QI,bX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,AI,xX,AX,BX,CX,DX,EX,FX,GX,HX,IX,JX,MX,NX,OX,PX,QX,RX,SX,TX,UX,VX,WX,XX,YX,ZX,_X,$X,aY,bY,cY,dY,eY,fY,gY,hY,iY,jY,kY,lY,mY,oY,pY,qY,rY,sY,tY,uY,vY,wY,xY,nY,yY,zY,AY,BY,CY,DY,EY,FY,GY,HY,IY,JY,KY,LY,MY,NY,OY,PY,QY,RY,SY,TY,UY,VY,WY,XY,YY,ZY,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,tZ,uZ,vZ,XF,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,HZ,R_,S_,P_,Q_,M_,N_,I_,J_,K_,L_,D_,E_,F_,G_,i_,C_,A_,B_,w_,x_,y_,z_,s_,t_,u_,v_,o_,p_,q_,r_,k_,l_,m_,n_,j_,g_,h_,WZ,d_,e_,f_,_Z,$Z,a_,b_,XZ,YZ,ZZ,QZ,RZ,SZ,TZ,KZ,PZ,OZ,MZ,NZ,LZ,IZ,JZ,UZ,VZ,E0,H0,I0,t0,u0,x0,y0,l0,o0,p0,$0,a1,b1,c1,Q0,R0,T0,U0,V0,X0,Y0,Z0,t1,u1,v1,w1,h1,i1,l1,m1,n1,p1,q1,r1,$2,a3,b3,c3,E2,F2,I2,J2,v2,w2,z2,A2,Q2,R2,T2,U2,V2,X2,Y2,Z2,Y_,$3,j4,m4,n4,a4,d4,e4,z4,C4,D4,E4,w5,x5,z5,C5,D5,g6,h6,j6,l6,n6,p6,r6,s6,t6,Aw,Q7,h8,i8,j8,k8,b8,c8,d8,e8,T7,U7,V7,W7,F8,G8,m8,o8,p8,U8,V8,W8,X8,I8,J8,M8,N8,O8,Q8,R8,S8,m9,n9,p9,i9,j9,k9,l9,e9,f9,g9,h9,v9,w9,E9,I9,FA,W9,Z9,_9,EA,O9,R9,S9,hba,qca,tca,uca,_aa,ica,lca,mca,Raa,aca,dca,eca,Pba,iba,lba,mba,$aa,cba,dba,Saa,Vaa,Waa,Lba,Mba,Nba,Oba,zba,Aba,Dba,Eba,Fba,Hba,Iba,Jba,Kca,Lca,$ca,Dca,Eca,Fca,Gca,efa,ffa,gfa,hfa,_ea,$ea,afa,bfa,Dea,Eea,Gea,qea,rea,sea,tea,Wfa,Xfa,Yfa,Zfa,jha,iia,lia,mia,aha,aia,dia,eia,Tga,Uha,Xha,Yha,Iha,Lha,Mha,Aha,Dha,Eha,sha,vha,wha,kha,nha,oha,bha,eha,fha,Uga,Xga,Yga,Cia,Dia,_ia,$ia,bja,aja,Wja,Poa,Soa,Toa,Foa,Ioa,Joa,xoa,Aoa,Boa,ooa,roa,soa,goa,joa,koa,_na,boa,coa,Sna,Vna,Wna,Kna,Nna,Ona,Cna,Fna,Gna,una,xna,yna,mna,pna,qna,ena,hna,ina,Xma,_ma,$ma,Pma,Sma,Tma,Hma,Kma,Lma,zma,Cma,Dma,rma,uma,vma,jma,mma,nma,bma,ema,fma,Ula,Xla,Yla,Mla,Pla,Qla,Ela,Hla,Ila,wla,zla,Ala,ola,rla,sla,gla,jla,kla,_ka,bla,cla,Ska,Vka,Wka,Kka,Nka,Oka,Bka,Eka,Fka,tka,wka,xka,lka,oka,pka,dka,gka,hka,Xja,_ja,$ja,Ipa,Jpa,Mpa,Npa,zpa,Apa,Dpa,Epa,qpa,rpa,upa,vpa,hpa,ipa,lpa,mpa,Jqa,Kqa,Fqa,Gqa,Hqa,Iqa,uqa,vqa,xqa,yqa,zqa,Bqa,Cqa,Dqa,era,fra,ira,jra,vsa,ysa,zsa,Asa,rsa,ssa,tsa,usa,nsa,osa,psa,qsa,Rra,Sra,Ura,Vra,Wra,Yra,Zra,_ra,csa,dsa,fsa,gsa,hsa,jsa,ksa,lsa,eta,fta,gta,ota,pta,lta,Nta,Ota,Pta,Qta,eua,fua,iua,jua,UNa,VNa,YNa,ZNa,KNa,LNa,ONa,PNa,ANa,BNa,ENa,FNa,pNa,qNa,tNa,uNa,cNa,dNa,gNa,hNa,SMa,TMa,WMa,XMa,EMa,FMa,IMa,JMa,qMa,rMa,uMa,vMa,hMa,iMa,lMa,mMa,ZLa,_La,bMa,cMa,PLa,QLa,TLa,ULa,ELa,FLa,ILa,JLa,tLa,uLa,xLa,yLa,jLa,kLa,nLa,oLa,aLa,bLa,eLa,fLa,SKa,TKa,WKa,XKa,IKa,JKa,MKa,NKa,yKa,zKa,CKa,DKa,nKa,oKa,rKa,sKa,bKa,cKa,fKa,gKa,PJa,QJa,TJa,UJa,FJa,GJa,JJa,KJa,uJa,vJa,yJa,zJa,jJa,kJa,nJa,oJa,_Ia,$Ia,cJa,dJa,RIa,SIa,VIa,WIa,IIa,JIa,MIa,NIa,zIa,AIa,DIa,EIa,zza,rIa,uIa,vIa,jIa,mIa,nIa,aIa,bIa,eIa,fIa,THa,UHa,XHa,YHa,JHa,KHa,NHa,OHa,zHa,AHa,DHa,EHa,rHa,uHa,vHa,jHa,mHa,nHa,aHa,bHa,eHa,fHa,UGa,XGa,YGa,MGa,PGa,QGa,DGa,EGa,HGa,IGa,uGa,vGa,yGa,zGa,lGa,mGa,pGa,qGa,dGa,gGa,hGa,XFa,_Fa,$Fa,OFa,PFa,SFa,TFa,FFa,GFa,JFa,KFa,xFa,AFa,BFa,pFa,sFa,tFa,gFa,hFa,kFa,lFa,ZEa,_Ea,bFa,cFa,REa,UEa,VEa,JEa,MEa,NEa,zEa,AEa,DEa,EEa,pEa,qEa,tEa,uEa,gEa,hEa,kEa,lEa,ZDa,_Da,bEa,cEa,RDa,UDa,VDa,JDa,MDa,NDa,BDa,EDa,FDa,tDa,wDa,xDa,lDa,oDa,pDa,dDa,gDa,hDa,XCa,_Ca,$Ca,PCa,SCa,TCa,GCa,HCa,KCa,LCa,xCa,yCa,BCa,CCa,oCa,pCa,sCa,tCa,fCa,gCa,jCa,kCa,YBa,ZBa,aCa,bCa,PBa,QBa,TBa,UBa,GBa,HBa,KBa,LBa,xBa,yBa,BBa,CBa,oBa,pBa,sBa,tBa,fBa,gBa,jBa,kBa,YAa,ZAa,aBa,bBa,PAa,QAa,TAa,UAa,GAa,HAa,KAa,LAa,yAa,BAa,CAa,qAa,tAa,uAa,iAa,lAa,mAa,aAa,dAa,eAa,Sza,Tza,Wza,Xza,Iza,Lza,Mza,Aza,Dza,Eza,oza,pza,sza,tza,eza,fza,iza,jza,Vya,Wya,Zya,_ya,Kya,Lya,Oya,Pya,zya,Aya,Dya,Eya,oya,pya,sya,tya,dya,eya,hya,iya,Uxa,Vxa,Yxa,Zxa,Jxa,Kxa,Nxa,Oxa,yxa,zxa,Cxa,Dxa,nxa,oxa,rxa,sxa,cxa,dxa,gxa,hxa,owa,Wwa,Zwa,_wa,Owa,Rwa,Swa,Gwa,Jwa,Kwa,ywa,Bwa,Cwa,pwa,swa,twa,uOa,vOa,wOa,xOa,iOa,jOa,mOa,nOa,oOa,qOa,rOa,sOa,zOa,AOa,COa,DOa,EOa,GOa,HOa,IOa,NOa,OOa,POa,QOa,qSa,WOa,uUa,XOa,WRa,XRa,YRa,ZRa,cRa,dRa,eRa,fRa,TQa,UQa,WQa,XQa,YQa,_Qa,$Qa,aRa,jRa,kRa,CRa,DRa,ERa,FRa,rRa,sRa,uRa,vRa,wRa,yRa,zRa,ARa,KRa,LRa,ORa,PRa,QRa,SRa,TRa,URa,rSa,zSa,ASa,QSa,NSa,gUa,fUa,zUa,AUa,vUa,E$a,_Va,VUa,WUa,QVa,RVa,WVa,XVa,dWa,eWa,xWa,yWa,zWa,AWa,mWa,nWa,pWa,qWa,rWa,tWa,uWa,vWa,XWa,cXa,YWa,rXa,sXa,yXa,BXa,DXa,EXa,GXa,HXa,IXa,JXa,NXa,QXa,RXa,TXa,WXa,UXa,VXa,XXa,YXa,ZXa,r_a,s_a,F$a,u0a,v0a,y$a,w0a,l8a,x0a,y0a,A0a,N4a,E0a,F0a,J0a,K0a,Y0a,Z0a,q1a,r1a,F1a,G1a,S1a,T1a,p2a,q2a,N2a,P2a,S2a,T2a,W2a,X2a,f3a,g3a,q3a,r3a,B3a,C3a,M3a,N3a,V3a,W3a,$3a,a4a,f4a,g4a,l4a,m4a,q4a,r4a,z4a,A4a,d5a,e5a,z6a,w5a,Y5a,Z5a,_5a,$5a,z0a,M4a,P4a,n5a,E5a,M5a,U5a,V5a,j8a,k8a,KSa,Gd,te,G$a,Z$a,kXa,jXa,ln,ok,Ku,Et,Xr,Cs,lt,BJ,EL,v4a,RWa,ox,Yw,bz,cA,vJ,eK,FK,MK,eL,lQ,Jm,a0,i0,g1,P0,n2,J3,g3,D1,F1,W3,C1,u3,Z3,L$,E1,g7,H8,Iaa,k2,cqa,nqa,Oqa,Qra,bsa,pva,Mua,hOa,yOa,oSa,tSa,nPa,tPa,pRa,jWa,gWa,RQa,MSa,xSa,uSa,pSa,PSa,tUa,O_a,z$a,H4a,JUa,PVa,PUa,HWa,IWa,fWa,vYa,ZZa,VYa,P3a,R3a,O4a,J7a,g_a,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb,Vjb];var rc=[Wjb,Wjb,gab,Wjb,hab,Wjb,iab,Wjb,jab,Wjb,kab,Wjb,lab,Wjb,mab,Wjb,nab,Wjb,oab,Wjb,pab,Wjb,qab,Wjb,rab,Wjb,sab,Wjb,tab,Wjb,uab,Wjb,vab,Wjb,wab,Wjb,xab,Wjb,yab,Wjb,zab,Wjb,md,yf,lf,H$a,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,bh,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,ti,Ni,lo,so,vo,xo,yo,$i,Ho,uj,xj,Wo,Ej,cp,il,ql,nl,wl,Ol,Nl,nj,sj,Ap,Gp,Sj,Yj,Lp,$j,ck,dk,ik,lk,$p,tk,Ak,Hk,fq,Nk,Sk,lq,Wk,Zk,$k,Dl,Gl,Bq,Hl,Jl,Rl,Vl,Kr,gr,rr,fy,iy,Lz,Az,xB,BB,ZH,ZL,_L,$L,DM,VN,WN,JM,XN,YN,LM,NM,ZN,_N,QM,$N,SM,aO,$M,bO,cO,dO,eO,fO,gO,VM,hO,iO,jO,XM,kO,lO,mO,nO,oO,YM,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,AO,BO,DO,TO,WO,dP,vP,EP,xP,yP,zP,AP,BP,oP,qP,rP,TP,yQ,AQ,QQ,TQ,VQ,XQ,AR,BR,JR,OR,PR,RR,XR,ZR,cS,dS,kT,aT,xT,zT,HT,CT,DT,FT,GT,AT,WT,aU,bU,cU,dU,eU,fU,RV,gU,hU,ZV,iU,jU,oU,pU,qU,rU,aW,kU,lU,dW,mU,nU,cW,sU,tU,uU,vU,hW,wU,xU,wW,yU,zU,kW,AU,BU,CU,DU,mW,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,SU,TU,UU,VU,WU,XU,YU,ZU,_U,$U,aV,bV,cV,dV,eV,fV,gV,hV,kV,lV,iV,jV,mV,nV,oV,pV,qV,rV,sV,tV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,G0,w0,n0,H2,K2,y2,B2,l4,c4,B4,_4,$4,B5,E5,y6,E6,z6,N6,O6,P6,R6,U6,X6,$6,b7,c7,t8,s9,t9,z9,A9,Y9,Q9,sca,vca,kca,nca,cca,fca,kba,nba,bba,eba,Uaa,Xaa,Mca,Oca,Pca,Qca,Rca,Uca,Vca,Xca,kia,nia,cia,fia,Wha,Zha,Kha,Nha,Cha,Fha,uha,xha,mha,pha,dha,gha,Wga,Zga,Aia,tia,wia,yia,xia,Qia,Roa,Uoa,Hoa,Koa,zoa,Coa,qoa,toa,ioa,loa,aoa,doa,Una,Xna,Mna,Pna,Ena,Hna,wna,zna,ona,rna,gna,jna,Zma,ana,Rma,Uma,Jma,Mma,Bma,Ema,tma,wma,lma,oma,dma,gma,Wla,Zla,Ola,Rla,Gla,Jla,yla,Bla,qla,tla,ila,lla,ala,dla,Uka,Xka,Mka,Pka,Dka,Gka,vka,yka,nka,qka,fka,ika,Zja,aka,Lpa,Opa,Cpa,Fpa,tpa,wpa,kpa,npa,hra,xsa,Gsa,Fsa,qta,hua,XNa,_Na,NNa,QNa,DNa,GNa,sNa,vNa,fNa,iNa,VMa,YMa,HMa,KMa,tMa,wMa,kMa,nMa,aMa,dMa,SLa,VLa,HLa,KLa,wLa,zLa,mLa,pLa,dLa,gLa,VKa,YKa,LKa,OKa,BKa,EKa,qKa,tKa,eKa,hKa,SJa,VJa,IJa,LJa,xJa,AJa,mJa,pJa,bJa,eJa,UIa,XIa,LIa,OIa,CIa,FIa,tIa,wIa,lIa,oIa,dIa,gIa,WHa,ZHa,MHa,PHa,CHa,FHa,tHa,wHa,lHa,oHa,dHa,gHa,WGa,ZGa,OGa,RGa,GGa,JGa,xGa,AGa,oGa,rGa,fGa,iGa,ZFa,aGa,RFa,UFa,IFa,LFa,zFa,CFa,rFa,uFa,jFa,mFa,aFa,dFa,TEa,WEa,LEa,OEa,CEa,FEa,sEa,vEa,jEa,mEa,aEa,dEa,TDa,WDa,LDa,ODa,DDa,GDa,vDa,yDa,nDa,qDa,fDa,iDa,ZCa,aDa,RCa,UCa,JCa,MCa,ACa,DCa,rCa,uCa,iCa,lCa,$Ba,cCa,SBa,VBa,JBa,MBa,ABa,DBa,rBa,uBa,iBa,lBa,$Aa,cBa,SAa,VAa,JAa,MAa,AAa,DAa,sAa,vAa,kAa,nAa,cAa,fAa,Vza,Yza,Kza,Nza,Cza,Fza,rza,uza,hza,kza,Yya,$ya,Nya,Qya,Cya,Fya,rya,uya,gya,jya,Xxa,_xa,Mxa,Pxa,Bxa,Exa,qxa,txa,fxa,ixa,Ywa,Qwa,Iwa,Awa,rwa,_2a,$2a,a3a,b3a,d3a,e3a,j3a,k3a,l3a,m3a,o3a,p3a,u3a,v3a,w3a,x3a,z3a,A3a,F3a,G3a,H3a,I3a,K3a,L3a,p4a,u4a,e6a,g6a,i6a,f6a,h6a,j6a,V_a,TSa,_Sa,aTa,ROa,MTa,jTa,id,ZSa,$Sa,USa,VTa,WTa,Bd,Jd,Kd,K_a,TTa,UTa,ie,je,Bv,Av,VSa,MOa,Uv,Vv,bTa,Lv,ue,D$a,Re,Te,Pua,cua,e0a,x$a,X_a,pf,eh,D_a,t$a,Bi,cg,hh,ih,kg,kh,mh,oh,rh,tg,Vg,ah,u$a,im,yi,yj,XJ,Ci,mm,gj,vm,wm,xm,zm,Am,Cm,Em,Qi,Ri,Si,_m,pj,ij,rn,Pj,Cn,SV,Hn,In,Jn,Mn,Qn,Pn,vl,Zn,Di,Un,_n,$n,ao,Qt,Pt,Sn,jj,G_a,Ar,dr,cr,Yr,Ds,mt,Lu,Xu,nv,ov,pv,mw,gQ,Cy,GL,FL,qw,yw,v6,Oua,dPa,Iw,$fa,ZB,_B,Al,MWa,NWa,QWa,Pf,iW,Vw,hl,Mx,Yy,Zy,Ez,Pz,GB,uA,QB,IB,dC,cC,gC,hC,tJ,wJ,bD,jC,kC,dD,lC,fD,nC,oC,qC,rC,sC,tC,uC,lD,DC,nD,AC,vD,zC,wD,IC,AD,GC,HC,RD,SC,WC,aE,eE,gE,KV,rE,HF,SF,eH,fI,vI,LI,SI,bJ,yJ,fK,DK,SK,dL,iL,Uy,TL,zM,eN,fN,gN,cPa,KO,HO,el,mQ,qQ,rQ,sQ,jQ,nR,oR,pR,qR,rR,sR,tR,kS,mS,qS,Ml,tS,tl,wS,cl,zR,UR,Lk,gl,fl,FS,qk,dl,sT,hm,JT,LT,OW,TW,UW,VW,eOa,O_,O$,P$,S$,U$,W$,gPa,jPa,i2,h2,f2,d0,_1,f3,R$,N$,P3,Q3,o3,p3,q3,M0,V3,rk,I4,H4,h$,J4,K4,X3,p$,lN,Y3,V1,R3,_3,g2,j2,r4,t4,L1,e5,S4,Ik,g5,zk,c2,G1,fpa,U5,Z1,k5,m5,Bl,d2,q5,l8,J9,r7,h7,u7,K6,f7,B9,A7,C9,Pi,C7,D7,a7,O7,Y7,n8,CB,M9,yba,Bga,cda,sda,eda,fda,gda,wda,hda,yda,ida,qJ,kda,Ida,Lda,Mda,oda,Sda,nda,bua,Wda,dea,eea,fea,Qea,Maa,iga,yga,nga,Fia,Jka,wja,uja,Uja,ama,vja,dna,Pja,Noa,dpa,Xqa,Wqa,Vpa,gqa,iqa,Vz,ora,qqa,Rqa,Z$,Nua,$qa,Dra,tra,Mra,Ara,Isa,Jsa,Xsa,cta,dta,Hta,Jta,$ta,Uua,Vua,yva,wva,xva,Cva,bwa,mxa,xxa,Ixa,Txa,cya,nya,yya,Jya,Uya,dza,yza,iJa,tJa,EJa,OJa,aKa,mKa,xKa,HKa,RKa,$Ka,sLa,DLa,OLa,YLa,gMa,DMa,RMa,bNa,oNa,zNa,JNa,TNa,bOa,UOa,pQa,hWa,F_a,SQa,qRa,eTa,RTa,STa,ySa,SSa,Fn,qUa,mUa,nUa,oUa,FWa,KUa,MUa,UVa,QUa,oVa,lVa,wVa,BWa,VVa,lWa,gXa,I_a,A$a,q$a,p$a,d7a,e7a,f7a,g7a,h7a,i7a,v5a,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,E7a,F7a,H7a,V7a,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb,Wjb];var sc=[Xjb,Xjb,Bab,Xjb,Cab,Xjb,Dab,Xjb,Eab,Xjb,Fab,Xjb,Gab,Xjb,Hab,Xjb,Iab,Xjb,Jab,Xjb,Kab,Xjb,Lab,Xjb,Mab,Xjb,Nab,Xjb,Oab,Xjb,Pab,Xjb,Qab,Xjb,Rab,Xjb,Sab,Xjb,Tab,Xjb,Uab,Xjb,L0a,M0a,N0a,O0a,P0a,Q0a,R0a,S0a,T0a,U0a,V0a,_0a,$0a,a1a,b1a,c1a,d1a,e1a,f1a,g1a,h1a,i1a,x1a,z1a,K1a,M1a,V1a,W1a,X1a,Z1a,$1a,s2a,t2a,u2a,w2a,y2a,e4a,k4a,Ue,uu,wPa,X6a,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb,Xjb];var tc=[Yjb,Yjb,Wab,Yjb,Xab,Yjb,Yab,Yjb,Zab,Yjb,_ab,Yjb,$ab,Yjb,abb,Yjb,bbb,Yjb,cbb,Yjb,dbb,Yjb,ebb,Yjb,fbb,Yjb,gbb,Yjb,hbb,Yjb,ibb,Yjb,jbb,Yjb,kbb,Yjb,lbb,Yjb,mbb,Yjb,nbb,Yjb,ld,rd,FXa,Md,Qd,zXa,Lf,xf,Df,KOa,ye,Ce,Me,Ne,L$a,M$a,Ze,P$a,kf,fo,io,jo,ko,mo,no,oo,po,qo,ro,Co,Eo,Fo,Mo,Ro,So,To,Uo,Vo,Zo,$o,ap,fp,rl,hp,ip,jp,sl,kp,np,pp,qp,rp,sp,vp,wp,xp,zp,Dp,Ep,Pp,Jp,Qp,Xj,Rp,Zj,Kp,Up,Xp,Yp,Zp,_p,dq,wk,eq,hq,Pk,jq,kq,pq,rq,sq,_k,tq,wq,yq,zq,Fq,Hq,Iq,Kl,Jq,Mq,Oq,Pq,Qq,Rq,Tq,Vq,Wq,Xq,Yq,Jr,Pr,fr,lr,mr,nr,or,pr,$r,ds,Gs,Ks,CXa,pt,tt,Ou,Su,ey,ky,$w,dx,rx,vx,ez,iz,zz,Kz,fA,gA,kA,YH,cI,NV,_E,$E,aF,cF,iK,jK,nK,cP,iP,SP,YP,jT,pT,$S,fT,VT,$T,OV,QV,_V,bW,eW,jW,yX,zX,yW,rW,KX,LX,lW,oW,$V,pW,AW,zW,BW,CW,DW,FW,GW,EW,HW,F0,L0,v0,B0,m0,s0,S0,W0,j1,k1,o1,G2,M2,x2,D2,S2,W2,k4,q4,b4,h4,A4,G4,A5,G5,i6,k6,m6,o6,q6,b6,K8,L8,P8,X9,baa,P9,V9,rca,xca,jca,pca,bca,hca,Bba,jba,pba,aba,gba,Taa,Zaa,Cba,Gba,Nca,Sca,jia,pia,bia,hia,Vha,$ha,Jha,Pha,Bha,Hha,tha,zha,lha,rha,cha,iha,Vga,$ga,Qoa,Woa,Goa,Moa,yoa,Eoa,poa,voa,hoa,noa,$na,foa,Tna,Zna,Lna,Rna,Dna,Jna,vna,Bna,nna,tna,fna,lna,Yma,cna,Qma,Wma,Ima,Oma,Ama,Gma,sma,yma,kma,qma,cma,ima,Vla,$la,Nla,Tla,Fla,Lla,xla,Dla,pla,vla,hla,nla,$ka,fla,Tka,Zka,Lka,Rka,Cka,Ika,uka,Aka,mka,ska,eka,kka,Yja,cka,Kpa,Qpa,Bpa,Hpa,spa,ypa,jpa,ppa,wqa,Aqa,gra,mra,wsa,Csa,Tra,Xra,esa,isa,gua,mua,WNa,aOa,MNa,SNa,CNa,INa,rNa,xNa,eNa,kNa,UMa,_Ma,GMa,MMa,sMa,yMa,jMa,pMa,$La,fMa,RLa,XLa,GLa,MLa,vLa,BLa,lLa,rLa,cLa,iLa,UKa,_Ka,KKa,QKa,AKa,GKa,pKa,vKa,dKa,jKa,RJa,XJa,HJa,NJa,wJa,CJa,lJa,rJa,aJa,gJa,TIa,ZIa,KIa,QIa,BIa,HIa,sIa,yIa,kIa,qIa,cIa,iIa,VHa,$Ha,LHa,RHa,BHa,HHa,sHa,yHa,kHa,qHa,cHa,iHa,VGa,$Ga,NGa,TGa,FGa,LGa,wGa,CGa,nGa,tGa,eGa,kGa,YFa,cGa,QFa,WFa,HFa,NFa,yFa,EFa,qFa,wFa,iFa,oFa,$Ea,fFa,SEa,YEa,KEa,QEa,BEa,HEa,rEa,xEa,iEa,oEa,$Da,fEa,SDa,YDa,KDa,QDa,CDa,IDa,uDa,ADa,mDa,sDa,eDa,kDa,YCa,cDa,QCa,WCa,ICa,OCa,zCa,FCa,qCa,wCa,hCa,nCa,_Ba,eCa,RBa,XBa,IBa,OBa,zBa,FBa,qBa,wBa,hBa,nBa,_Aa,eBa,RAa,XAa,IAa,OAa,zAa,FAa,rAa,xAa,jAa,pAa,bAa,hAa,Uza,_za,Jza,Pza,Bza,Hza,qza,wza,gza,mza,Xya,bza,Mya,Sya,Bya,Hya,qya,wya,fya,lya,Wxa,aya,Lxa,Rxa,Axa,Gxa,pxa,vxa,exa,kxa,Xwa,bxa,Pwa,Vwa,Hwa,Nwa,zwa,Fwa,qwa,wwa,kOa,lOa,pOa,BOa,FOa,sSa,wUa,MRa,BPa,CPa,DPa,EPa,FPa,GPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,VQa,ZQa,mRa,tRa,xRa,NRa,RRa,OSa,O$a,YUa,TVa,ZVa,oWa,sWa,dXa,ZWa,tXa,OXa,SXa,zZa,t_a,q0a,U1a,l6a,n6a,p6a,v6a,x6a,r6a,t6a,r2a,m6a,o6a,q6a,w6a,y6a,s6a,u6a,Y2a,Z2a,c3a,h3a,i3a,n3a,s3a,t3a,y3a,D3a,E3a,J3a,A5a,B5a,D5a,a6a,c6a,b6a,d6a,r5a,s5a,u5a,I5a,J5a,L5a,Q5a,R5a,T5a,mXa,wTa,JSa,tTa,NTa,vTa,rTa,lTa,Jv,Jy,sTa,B$a,uTa,wh,Li,zYa,nn,tn,En,qW,YV,HL,IL,vT,$pa,Tw,OWa,WV,aA,Y$a,mJ,lJ,DJ,nJ,iE,OJ,YJ,zK,JO,sW,uW,tW,vW,nQ,UV,TV,fW,pk,AS,th,Uj,DS,Cl,VV,Lj,mva,lva,Y$,D0,H$,S1,h5,G$,F$,zl,$8,a9,Z8,_8,ada,oJ,rJ,pJ,FYa,XV,aL,Qk,Vqa,Uqa,Tqa,fqa,$ua,Yqa,aua,hva,yra,Tta,gva,iva,sva,fva,eva,jva,kva,vva,rva,uPa,yPa,$Ra,aVa,bVa,cVa,Zjb,_jb,$jb,TYa,JYa,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb,Yjb];var uc=[akb,akb,pbb,akb,qbb,akb,rbb,akb,sbb,akb,tbb,akb,ubb,akb,vbb,akb,wbb,akb,xbb,akb,ybb,akb,zbb,akb,Abb,akb,Bbb,akb,Cbb,akb,Dbb,akb,Ebb,akb,Fbb,akb,Gbb,akb,Hbb,akb,Ibb,akb,Yn,jD,uI,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb,akb];var vc=[bkb,bkb,Kbb,bkb,Lbb,bkb,Mbb,bkb,Nbb,bkb,Obb,bkb,Pbb,bkb,Qbb,bkb,Rbb,bkb,Sbb,bkb,Tbb,bkb,Ubb,bkb,Vbb,bkb,Wbb,bkb,Xbb,bkb,Ybb,bkb,Zbb,bkb,_bb,bkb,$bb,bkb,acb,bkb,bcb,bkb,rm,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb,bkb];var wc=[ckb,ckb,dcb,ckb,ecb,ckb,fcb,ckb,gcb,ckb,hcb,ckb,icb,ckb,jcb,ckb,kcb,ckb,lcb,ckb,mcb,ckb,ncb,ckb,ocb,ckb,pcb,ckb,qcb,ckb,rcb,ckb,scb,ckb,tcb,ckb,ucb,ckb,vcb,ckb,wcb,ckb,Q3a,Y3a,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb,ckb];var xc=[dkb,dkb,ycb,dkb,zcb,dkb,Acb,dkb,Bcb,dkb,Ccb,dkb,Dcb,dkb,Ecb,dkb,Fcb,dkb,Gcb,dkb,Hcb,dkb,Icb,dkb,Jcb,dkb,Kcb,dkb,Lcb,dkb,Mcb,dkb,Ncb,dkb,Ocb,dkb,Pcb,dkb,Qcb,dkb,Rcb,dkb,Rt,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb,dkb];var yc=[ekb,ekb,Tcb,ekb,Ucb,ekb,Vcb,ekb,Wcb,ekb,Xcb,ekb,Ycb,ekb,Zcb,ekb,_cb,ekb,$cb,ekb,adb,ekb,bdb,ekb,cdb,ekb,ddb,ekb,edb,ekb,fdb,ekb,gdb,ekb,hdb,ekb,idb,ekb,jdb,ekb,kdb,ekb,I$a,N$a,R$a,kra,lUa,$Va,aXa,bXa,_Xa,$Xa,b_a,sZa,uZa,e8a,f8a,D0a,I0a,n4a,s4a,g5a,i5a,l5a,Q4a,X4a,_4a,b5a,Y_a,SOa,b$a,Uf,Se,d$a,dh,pm,$_a,e$a,mM,nM,pM,Ow,gw,Xx,FB,$J,JK,xL,dga,cja,qM,_R,yl,h3,k3,M1,hPa,s4,u4,l5,w$,y7,aPa,iPa,Zqa,cra,Aua,zta,Bta,ova,Iua,nua,pua,Dua,Fua,TOa,U_a,sPa,iSa,jSa,ZTa,bUa,S_a,AVa,yVa,BVa,EUa,XZa,SYa,a7a,c7a,gZa,bZa,hZa,mZa,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb,ekb];var zc=[fkb,fkb,mdb,fkb,ndb,fkb,odb,fkb,pdb,fkb,qdb,fkb,rdb,fkb,sdb,fkb,tdb,fkb,udb,fkb,vdb,fkb,wdb,fkb,xdb,fkb,ydb,fkb,zdb,fkb,Adb,fkb,Bdb,fkb,Cdb,fkb,Ddb,fkb,Edb,fkb,Fdb,fkb,d4a,j4a,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb,fkb];var Ac=[gkb,gkb,Hdb,gkb,Idb,gkb,Jdb,gkb,Kdb,gkb,Ldb,gkb,Mdb,gkb,Ndb,gkb,Odb,gkb,Pdb,gkb,Qdb,gkb,Rdb,gkb,Sdb,gkb,Tdb,gkb,Udb,gkb,Vdb,gkb,Wdb,gkb,Xdb,gkb,Ydb,gkb,Zdb,gkb,_db,gkb,Gn,bo,Caa,Tea,Jga,kUa,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb,gkb];var Bc=[hkb,hkb,aeb,hkb,beb,hkb,ceb,hkb,deb,hkb,eeb,hkb,feb,hkb,geb,hkb,heb,hkb,ieb,hkb,jeb,hkb,keb,hkb,leb,hkb,meb,hkb,neb,hkb,oeb,hkb,peb,hkb,qeb,hkb,reb,hkb,seb,hkb,teb,hkb,Xe,aWa,oYa,nYa,mYa,J$a,o4a,t4a,Lm,zn,Nn,vu,kD,qD,sD,ND,OD,dE,RH,EH,lG,BM,l$,W1,U1,T6,Eja,xja,Upa,qra,zva,BMa,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb,hkb];var Cc=[ikb,ikb,veb,ikb,web,ikb,xeb,ikb,yeb,ikb,zeb,ikb,Aeb,ikb,Beb,ikb,Ceb,ikb,Deb,ikb,Eeb,ikb,Feb,ikb,Geb,ikb,Heb,ikb,Ieb,ikb,Jeb,ikb,Keb,ikb,Leb,ikb,Meb,ikb,Neb,ikb,Oeb,ikb,he,oe,__a,gD,PD,KI,bG,w1a,C1a,J1a,O1a,ikb,ikb,ikb,ikb,ikb,ikb,ikb,ikb,ikb,ikb,ikb];var Dc=[jkb,jkb,Qeb,jkb,Reb,jkb,Seb,jkb,Teb,jkb,Ueb,jkb,Veb,jkb,Web,jkb,Xeb,jkb,Yeb,jkb,Zeb,jkb,_eb,jkb,$eb,jkb,afb,jkb,bfb,jkb,cfb,jkb,dfb,jkb,efb,jkb,ffb,jkb,gfb,jkb,hfb,jkb,Wn,mv,lv,sv,Cca,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb,jkb];var Ec=[kkb,kkb,jfb,kkb,kfb,kkb,lfb,kkb,mfb,kkb,nfb,kkb,ofb,kkb,pfb,kkb,qfb,kkb,rfb,kkb,sfb,kkb,tfb,kkb,ufb,kkb,vfb,kkb,wfb,kkb,xfb,kkb,yfb,kkb,zfb,kkb,Afb,kkb,Bfb,kkb,Cfb,kkb,pD,T3a,_3a,c4a,i4a,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb,kkb];var Fc=[lkb,lkb,Efb,lkb,Ffb,lkb,Gfb,lkb,Hfb,lkb,Ifb,lkb,Jfb,lkb,Kfb,lkb,Lfb,lkb,Mfb,lkb,Nfb,lkb,Ofb,lkb,Pfb,lkb,Qfb,lkb,Rfb,lkb,Sfb,lkb,Tfb,lkb,Ufb,lkb,Vfb,lkb,Wfb,lkb,Xfb,lkb,qd,Bf,Cf,Ie,_e,$e,jf,gg,hg,ig,jg,lg,ng,mg,og,pg,qg,rg,sg,ug,vg,wg,xg,yg,zg,Ag,Bg,Dg,Eg,Fg,Gg,Hg,Ig,Cg,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Wg,Xg,Yg,Zg,_g,$g,si,Oi,Ti,Vi,go,ho,to,Ao,aj,bj,dj,Do,tj,No,vj,Qo,zj,Aj,Fj,_o,gp,kl,jl,pl,Pl,hj,kj,oj,Bp,Cp,Qj,Rj,Tj,Wj,Mp,fk,Jj,Kj,jk,Wp,sk,uk,vk,Ek,Tk,Ok,iq,Vk,Xk,El,Aq,Il,Sl,Wl,C_a,Or,hr,ir,kr,jy,yz,Jz,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,AB,bI,BK,_K,ZK,qL,sL,uL,vL,CM,oN,FM,HM,pN,qN,KM,MM,OM,rN,PM,ZM,RM,sN,_M,tN,uN,vN,wN,xN,yN,TM,zN,AN,BN,WM,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,CO,PO,SO,VO,XO,hP,uP,wP,tP,nP,pP,CP,DP,sP,XP,xQ,zQ,CQ,HQ,EQ,FQ,IQ,JQ,GQ,BQ,PQ,RQ,eR,bR,dR,SQ,cR,aR,UQ,WQ,YQ,ZQ,_Q,$Q,mR,CR,HR,DR,FR,IR,LR,MR,NR,KR,LS,QR,SR,TR,VR,WR,YR,$R,aS,bS,oT,eT,wT,yT,ET,_T,K0,A0,q0,r0,L2,C2,t3,s3,G3,w3,x3,y3,z3,v3,A3,B3,C3,D3,E3,F3,p4,g4,F4,L4,M4,P4,Q4,R4,U4,W4,X4,Y4,F5,w6,B6,F6,J6,M6,o9,$9,aaa,U9,wca,oca,gca,oba,fba,Yaa,Tca,Fea,oia,gia,_ha,Oha,Gha,yha,qha,hha,_ga,Pia,Sia,Jia,Lia,Kia,Nia,Mia,Ria,Oia,Iia,Hia,Uia,Tia,Voa,Loa,Doa,uoa,moa,eoa,Yna,Qna,Ina,Ana,sna,kna,bna,Vma,Nma,Fma,xma,pma,hma,_la,Sla,Kla,Cla,ula,mla,ela,Yka,Qka,Hka,zka,rka,jka,bka,Ppa,Gpa,xpa,opa,lra,Bsa,lua,$Na,RNa,HNa,wNa,jNa,ZMa,LMa,xMa,oMa,eMa,WLa,LLa,ALa,qLa,hLa,ZKa,PKa,FKa,uKa,iKa,WJa,MJa,BJa,qJa,fJa,YIa,PIa,GIa,xIa,pIa,hIa,_Ha,QHa,GHa,xHa,pHa,hHa,_Ga,SGa,KGa,BGa,sGa,jGa,bGa,VFa,MFa,DFa,vFa,nFa,eFa,XEa,PEa,GEa,wEa,nEa,eEa,XDa,PDa,HDa,zDa,rDa,jDa,bDa,VCa,NCa,ECa,vCa,mCa,dCa,WBa,NBa,EBa,vBa,mBa,dBa,WAa,NAa,EAa,wAa,oAa,gAa,Zza,Oza,Gza,vza,lza,aza,Rya,Gya,vya,kya,$xa,Qxa,Fxa,uxa,jxa,axa,Uwa,Mwa,Ewa,vwa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,lRa,Q$a,S$a,XUa,SVa,YVa,f5a,h5a,j5a,V4a,Y4a,$4a,P_a,HTa,ETa,dTa,$d,FTa,yTa,KTa,LSa,CTa,GTa,Q_a,DTa,gTa,hTa,ge,W_a,fw,fg,se,Wv,cw,Yv,_v,Qv,Nv,Rv,Pv,LTa,_Oa,g0a,K4a,fPa,am,bm,qm,tm,um,Mm,Nm,Om,Pm,Qm,cn,dn,en,hn,kn,qn,zi,Kn,Ai,Hi,h0a,dt,Zs,os,L4a,nw,OQ,pL,pw,rM,sw,jR,RO,XK,AK,wQ,Iv,Gw,Lw,Pw,bw,JWa,Xv,Zv,$v,Mv,Rta,Zx,Xw,Ww,Xy,_y,Qz,bA,i0a,vC,EJ,ZJ,yK,mP,nk,ZO,caa,hQ,iQ,hS,lS,rS,sS,kR,lR,uR,wR,QS,QW,Rpa,m$,c0,f1,O0,C0,e0,m2,p2,N3,I$,j3,y$,T3,U3,A$,Jk,u$,C$,Uk,u5,x6,C8,mfa,Faa,Naa,iaa,daa,zda,Dda,Pda,_da,pfa,Ffa,kga,hqa,uua,mqa,Mqa,C$a,bra,dra,wta,vra,Hra,Kra,Cta,Pra,Qsa,Ssa,Sqa,Ysa,_sa,$sa,Osa,ita,uta,xta,Eta,Ata,Dta,xua,Kua,Xua,Zua,Fva,AMa,gOa,mPa,fSa,$Ta,_$a,TUa,HUa,zVa,XYa,_Ya,n$a,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb,lkb];var Gc=[mkb,mkb,Zfb,mkb,_fb,mkb,$fb,mkb,agb,mkb,bgb,mkb,cgb,mkb,dgb,mkb,egb,mkb,fgb,mkb,ggb,mkb,hgb,mkb,igb,mkb,jgb,mkb,kgb,mkb,lgb,mkb,mgb,mkb,ngb,mkb,ogb,mkb,pgb,mkb,qgb,mkb,BSa,B0a,G0a,s1a,t1a,y1a,E1a,H1a,I1a,L1a,Q1a,m5a,z5a,C5a,c5a,q5a,t5a,H5a,K5a,P5a,S5a,vta,eja,Zpa,H1,Esa,nra,h$a,cZa,eZa,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb,mkb];var Hc=[nkb,nkb,sgb,nkb,tgb,nkb,ugb,nkb,vgb,nkb,wgb,nkb,xgb,nkb,ygb,nkb,zgb,nkb,Agb,nkb,Bgb,nkb,Cgb,nkb,Dgb,nkb,Egb,nkb,Fgb,nkb,Ggb,nkb,Hgb,nkb,Igb,nkb,Jgb,nkb,Kgb,nkb,Lgb,nkb,Y7a,X7a,W7a,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb,nkb];var Ic=[okb,okb,Ngb,okb,Ogb,okb,Pgb,okb,Qgb,okb,Rgb,okb,Sgb,okb,Tgb,okb,Ugb,okb,Vgb,okb,Wgb,okb,Xgb,okb,Ygb,okb,Zgb,okb,_gb,okb,$gb,okb,ahb,okb,bhb,okb,chb,okb,dhb,okb,ehb,okb,x4a,jda,mda,Lsa,lXa,X0a,C4a,D4a,E4a,GYa,xYa,DYa,okb,okb,okb,okb,okb,okb,okb,okb,okb,okb];var Jc=[pkb,pkb,ghb,pkb,hhb,pkb,ihb,pkb,jhb,pkb,khb,pkb,lhb,pkb,mhb,pkb,nhb,pkb,ohb,pkb,phb,pkb,qhb,pkb,rhb,pkb,shb,pkb,thb,pkb,uhb,pkb,vhb,pkb,whb,pkb,xhb,pkb,yhb,pkb,zhb,pkb,Dm,Xn,Zq,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb,pkb];var Kc=[qkb,qkb,Bhb,qkb,Chb,qkb,Dhb,qkb,Ehb,qkb,Fhb,qkb,Ghb,qkb,Hhb,qkb,Ihb,qkb,Jhb,qkb,Khb,qkb,Lhb,qkb,Mhb,qkb,Nhb,qkb,Ohb,qkb,Phb,qkb,Qhb,qkb,Rhb,qkb,Shb,qkb,Thb,qkb,Uhb,qkb,WP,dT,J0,o4,k5a,S4a,T4a,U4a,a5a,Dv,qe,ui,vi,a$a,c$a,xu,xaa,lfa,Hfa,ega,pqa,Gua,GUa,aSa,aUa,dUa,LWa,K6a,W6a,iZa,ZYa,dZa,c8a,b8a,a8a,$7a,_7a,Z7a,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb,qkb];var Lc=[rkb,rkb,Whb,rkb,Xhb,rkb,Yhb,rkb,Zhb,rkb,_hb,rkb,$hb,rkb,aib,rkb,bib,rkb,cib,rkb,dib,rkb,eib,rkb,fib,rkb,gib,rkb,hib,rkb,iib,rkb,jib,rkb,kib,rkb,lib,rkb,mib,rkb,nib,rkb,pd,Je,Ke,Ui,uo,Wi,wo,Xi,zo,Zi,cj,ej,Go,Io,Jo,Oo,wj,Xo,Bj,bp,dp,Dj,ll,ol,xl,ul,Ql,lj,qj,rj,Hj,Fp,Gj,Hp,Nj,_j,ak,ek,bk,Mj,kk,aq,mk,Bk,Gk,Dk,Ck,Mk,Rk,mq,al,Yk,Fl,Cq,Kq,Ll,Ul,Tl,Yl,Xl,Nr,qr,bF,aM,gP,nT,ZT,gW,xW,nW,I5,K5,M5,O5,R5,T5,V5,X5,Z5,$5,c6,e6,r8,s8,v8,r9,y9,T9,Wca,Yca,_ca,Hsa,hta,rta,kua,eXa,fXa,_Wa,$Wa,d8a,r0a,L_a,de,ce,Cd,skb,Zd,fe,cOa,le,me,ne,Zf,aw,kw,ve,be,He,Ge,Oe,T_a,eC,bg,ag,XSa,jh,lh,ph,qh,sh,uh,gh,eg,ev,vh,dg,nh,xh,yh,_l,$l,jm,km,Mi,lm,om,Ii,bl,Gm,Hm,Gi,Sm,Tm,Um,Vm,Xm,Zm,$m,an,bn,gn,jn,mn,pn,vn,wn,xn,yn,An,On,Vn,St,Xs,As,Ft,Dt,kt,it,ct,Ys,Vs,Ws,hs,Os,$s,_s,xt,Wu,jv,kv,qv,rv,ow,fC,Oy,u6,Kv,jw,Hw,Jw,U_,Ov,AJ,X$a,hx,zx,Gz,vz,mz,Sua,oA,LB,M_a,iC,aD,sJ,mC,hD,BC,EC,FC,uD,xD,zD,DD,ED,JC,KC,LC,MC,ID,JD,LD,NC,OC,MD,PC,RC,VD,TC,XD,bE,fE,YC,ZC,lE,xJ,Py,rK,HK,fL,gL,hL,yL,KL,LL,ML,NL,OL,PL,QL,RL,SL,UL,VL,WL,My,Ey,dN,Ny,Ty,hN,EO,Sy,AM,Ji,zia,JP,Oj,DQ,Qy,Tn,fS,iS,nS,xR,zS,ER,GR,BS,CS,HS,IS,SW,d3,T1,T$,K1,$$,h0,_0,s1,N1,Xpa,r2,Y1,_oa,Q5,Zoa,Yoa,u2,Pqa,_2,e3,M3,I3,j$,S3,r3,o$,HP,P5,E$,t2,O4,a6,f5,e2,V4,c5,n5,Kk,o5,p5,Z4,Y5,H5,G6,K9,H6,s7,e7,x7,l_a,Q6,z7,B7,V6,i7,E7,F7,G7,H7,I7,J7,K7,L7,M7,N7,X7,u8,x8,w8,E8,T8,x9,q9,Wz,N9,faa,gaa,jaa,Oaa,$ba,rba,Kba,qda,uda,xda,Cda,lda,Hda,Nda,Rda,Tda,Uda,Yda,gea,Tha,via,uia,gja,Gja,Rja,Mja,Oja,Sja,Qja,Tja,Nja,Ooa,cpa,Xoa,eqa,Wpa,Eqa,Qqa,y5,sra,ura,xra,$ra,msa,Rsa,Nsa,Tsa,Ksa,Wsa,N2,Zsa,Msa,nta,Gta,Ita,tva,qva,fm,Vta,Rua,Hua,_ua,ZJa,_Ja,lKa,QMa,aNa,nNa,tOa,JOa,vPa,hRa,lPa,QQa,bRa,BRa,VRa,OTa,yUa,NUa,RUa,SUa,iVa,$Ua,wWa,t0a,_6a,$6a,b7a,k$a,h8a,rkb,rkb,rkb,rkb,rkb,rkb,rkb,rkb,rkb,rkb];var Mc=[tkb,tkb,pib,tkb,qib,tkb,rib,tkb,sib,tkb,tib,tkb,uib,tkb,vib,tkb,wib,tkb,xib,tkb,yib,tkb,zib,tkb,Aib,tkb,Bib,tkb,Cib,tkb,Dib,tkb,Eib,tkb,Fib,tkb,Gib,tkb,Hib,tkb,Iib,tkb,ukb,sYa,vkb,wkb,iXa,hXa,_J,rPa,tYa,rYa,tkb,tkb,tkb,tkb,tkb,tkb,tkb,tkb,tkb,tkb,tkb,tkb];var Nc=[xkb,xkb,Kib,xkb,Lib,xkb,Mib,xkb,Nib,xkb,Oib,xkb,Pib,xkb,Qib,xkb,Rib,xkb,Sib,xkb,Tib,xkb,Uib,xkb,Vib,xkb,Wib,xkb,Xib,xkb,Yib,xkb,Zib,xkb,_ib,xkb,$ib,xkb,ajb,xkb,bjb,xkb,b2a,A2a,x5a,y5a,o5a,p5a,F5a,G5a,N5a,O5a,Eda,Sea,tfa,Ofa,xkb,xkb,xkb,xkb,xkb,xkb,xkb,xkb];var Oc=[ykb,ykb,djb,ykb,ejb,ykb,fjb,ykb,gjb,ykb,hjb,ykb,ijb,ykb,jjb,ykb,kjb,ykb,ljb,ykb,mjb,ykb,njb,ykb,ojb,ykb,pjb,ykb,qjb,ykb,rjb,ykb,sjb,ykb,tjb,ykb,ujb,ykb,vjb,ykb,wjb,ykb,A1a,D1a,N1a,P1a,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb,ykb];var Pc=[zkb,zkb,yjb,zkb,zjb,zkb,Ajb,zkb,Bjb,zkb,Cjb,zkb,Djb,zkb,Ejb,zkb,Fjb,zkb,Gjb,zkb,Hjb,zkb,Ijb,zkb,Jjb,zkb,Kjb,zkb,Ljb,zkb,Mjb,zkb,Njb,zkb,Ojb,zkb,Pjb,zkb,Qjb,zkb,Rjb,zkb,Ye,Yi,fj,Po,Cj,ml,op,mj,Ij,Ip,hk,Vp,Fk,qq,xq,Gq,Nq,Uq,jr,z0,f4,J5,N5,S5,W5,_5,d6,Zca,$wa,Twa,Lwa,Dwa,uwa,bWa,bYa,cYa,eYa,K$a,C0a,H0a,j$a,ed,bd,ITa,Dd,Sv,Tv,uf,JTa,$f,_f,zh,Rz,cm,_i,WJ,sm,Ki,Im,Wm,Ym,fn,on,sn,un,Bn,jt,Bs,ps,Vr,Wr,Us,Fv,hw,iw,lM,T_,Mw,Rw,PV,Sz,az,Tua,zua,cD,pC,iD,CC,mD,oD,yC,tD,yD,BD,CD,XC,HD,KD,QC,bda,QD,TD,YD,UC,ZD,_D,$D,cE,mE,nE,pE,aJ,Fy,Ly,kN,vM,IP,tM,yR,Ry,ES,JS,X_,b0,J$,qja,X1,Q1,g$,N4,r5,v5,L5,p7,W6,L6,t7,m7,w7,S6,P7,a8,y8,D8,Dy,Baa,aga,bga,Iga,pja,Jja,Lja,sja,tja,$oa,Spa,jqa,_pa,Fra,Lra,Wta,Bua,Sta,$Ja,CMa,PMa,fOa,ePa,kPa,APa,CUa,BUa,LUa,_Ua,cWa,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb,zkb];return{___cxa_can_catch:pYa,_free:g_a,_memset:o8a,___cxa_is_pointer_type:qYa,_i64Add:p8a,_license:Zc,_compileJSON:$c,_version:_c,_compileJSONCallback:cd,_malloc:f_a,_memcpy:r8a,_compileJSONMulti:ad,_memmove:t8a,_bitshift64Lshr:q8a,_i64Subtract:n8a,_compileStandard:dd,_bitshift64Shl:s8a,__GLOBAL__sub_I_ArrayUtils_cpp:gpa,__GLOBAL__sub_I_SMTLib2Interface_cpp:z8,__GLOBAL__sub_I_SSAVariable_cpp:d9,__GLOBAL__sub_I_SymbolicBoolVariable_cpp:u9,__GLOBAL__sub_I_SymbolicIntVariable_cpp:D9,__GLOBAL__sub_I_SymbolicVariable_cpp:H9,__GLOBAL__sub_I_VariableUsage_cpp:L9,__GLOBAL__sub_I_AsmAnalysis_cpp:zaa,__GLOBAL__sub_I_AsmCodeGen_cpp:Bca,__GLOBAL__sub_I_ABI_cpp:cga,__GLOBAL__sub_I_DocStringParser_cpp:jga,__GLOBAL__sub_I_ConstantEvaluator_cpp:Bia,__GLOBAL__sub_I_ControlFlowBuilder_cpp:Via,__GLOBAL__sub_I_DeclarationContainer_cpp:hja,__GLOBAL__sub_I_ABIFunctions_cpp:Vja,__GLOBAL__sub_I_SMTChecker_cpp:o7,__GLOBAL__sub_I_Assembly_cpp:aqa,__GLOBAL__sub_I_CommonSubexpressionEliminator_cpp:Bra,__GLOBAL__sub_I_ConstantOptimiser_cpp:Psa,__GLOBAL__sub_I_ControlFlowGraph_cpp_3118:tta,__GLOBAL__sub_I_ExpressionClasses_cpp:Fta,___cxx_global_var_init_16:Xta,__GLOBAL__sub_I_GasMeter_cpp:Yta,__GLOBAL__sub_I_Instruction_cpp:dua,__GLOBAL__sub_I_KnownState_cpp:Jua,__GLOBAL__sub_I_PathGasMeter_cpp:Wua,__GLOBAL__sub_I_SimplificationRules_cpp:uva,__GLOBAL__sub_I_json_value_cpp:XTa,__GLOBAL__sub_I_error_code_cpp:WWa,__GLOBAL__sub_I_NameAndTypeResolver_cpp:aN,__GLOBAL__sub_I_StandardCompiler_cpp:ee,__GLOBAL__sub_I_Version_cpp:Yf,__GLOBAL__sub_I_ASTJsonConverter_cpp:ch,__GLOBAL__sub_I_Types_cpp:Zl,__GLOBAL__sub_I_CompilerStack_cpp:lw,__GLOBAL__sub_I_ErrorReporter_cpp:Vy,__GLOBAL__sub_I_GasEstimator_cpp:Uz,__GLOBAL__sub_I_Natspec_cpp:$B,__GLOBAL__sub_I_Parser_cpp:$C,__GLOBAL__sub_I_ControlFlowAnalyzer_cpp:EK,__GLOBAL__sub_I_ControlFlowGraph_cpp:cL,__GLOBAL__sub_I_DocStringAnalyser_cpp:wL,__GLOBAL__sub_I_GlobalContext_cpp:JL,__GLOBAL__sub_I_libsolc_cpp:ae,__GLOBAL__sub_I_PostTypeChecker_cpp:YO,__GLOBAL__sub_I_ReferencesResolver_cpp:FP,__GLOBAL__sub_I_StaticAnalyzer_cpp:KQ,__GLOBAL__sub_I_SyntaxChecker_cpp:fR,__GLOBAL__sub_I_TypeChecker_cpp:eS,__GLOBAL__sub_I_ViewPureChecker_cpp:IT,__GLOBAL__sub_I_AST_cpp:NW,__GLOBAL__sub_I_Compiler_cpp:W_,__GLOBAL__sub_I_CompilerContext_cpp:M$,__GLOBAL__sub_I_CompilerUtils_cpp:l2,__GLOBAL__sub_I_ContractCompiler_cpp:H3,__GLOBAL__sub_I_ExpressionCompiler_cpp:d5,__GLOBAL__sub_I_LValue_cpp:f6,runPostSets:m8a,_emscripten_replace_memory:mc,stackAlloc:Qc,stackSave:Rc,stackRestore:Sc,establishStackSpace:Tc,setThrew:Uc,setTempRet0:Xc,getTempRet0:Yc,dynCall_iiiiiiii:D8a,dynCall_viiiii:Y8a,dynCall_iiiiiid:r9a,dynCall_vi:M9a,dynCall_vii:fab,dynCall_iiiiiii:Aab,dynCall_ii:Vab,dynCall_viiiiiiiiiii:obb,dynCall_iidi:Jbb,dynCall_iiiiiiiiiiii:ccb,dynCall_vidi:xcb,dynCall_iiii:Scb,dynCall_viiiiiiiiiiiiiii:ldb,dynCall_viiiiiiii:Gdb,dynCall_viiiiii:$db,dynCall_viiiiiii:ueb,dynCall_viiiiiiiii:Peb,dynCall_viiiiiiiiii:ifb,dynCall_iii:Dfb,dynCall_iiiiii:Yfb,dynCall_diii:rgb,dynCall_i:Mgb,dynCall_viiiiiiiiiiii:fhb,dynCall_iiiii:Ahb,dynCall_viii:Vhb,dynCall_v:oib,dynCall_iiiiiiiii:Jib,dynCall_iiiiid:cjb,dynCall_viiii:xjb}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_code_cpp=Module["__GLOBAL__sub_I_error_code_cpp"]=asm["__GLOBAL__sub_I_error_code_cpp"];var __GLOBAL__sub_I_DocStringParser_cpp=Module["__GLOBAL__sub_I_DocStringParser_cpp"]=asm["__GLOBAL__sub_I_DocStringParser_cpp"];var __GLOBAL__sub_I_PostTypeChecker_cpp=Module["__GLOBAL__sub_I_PostTypeChecker_cpp"]=asm["__GLOBAL__sub_I_PostTypeChecker_cpp"];var __GLOBAL__sub_I_ABIFunctions_cpp=Module["__GLOBAL__sub_I_ABIFunctions_cpp"]=asm["__GLOBAL__sub_I_ABIFunctions_cpp"];var __GLOBAL__sub_I_VariableUsage_cpp=Module["__GLOBAL__sub_I_VariableUsage_cpp"]=asm["__GLOBAL__sub_I_VariableUsage_cpp"];var __GLOBAL__sub_I_ViewPureChecker_cpp=Module["__GLOBAL__sub_I_ViewPureChecker_cpp"]=asm["__GLOBAL__sub_I_ViewPureChecker_cpp"];var _license=Module["_license"]=asm["_license"];var _compileJSONCallback=Module["_compileJSONCallback"]=asm["_compileJSONCallback"];var __GLOBAL__sub_I_ABI_cpp=Module["__GLOBAL__sub_I_ABI_cpp"]=asm["__GLOBAL__sub_I_ABI_cpp"];var __GLOBAL__sub_I_ControlFlowAnalyzer_cpp=Module["__GLOBAL__sub_I_ControlFlowAnalyzer_cpp"]=asm["__GLOBAL__sub_I_ControlFlowAnalyzer_cpp"];var __GLOBAL__sub_I_GasMeter_cpp=Module["__GLOBAL__sub_I_GasMeter_cpp"]=asm["__GLOBAL__sub_I_GasMeter_cpp"];var __GLOBAL__sub_I_CompilerStack_cpp=Module["__GLOBAL__sub_I_CompilerStack_cpp"]=asm["__GLOBAL__sub_I_CompilerStack_cpp"];var __GLOBAL__sub_I_AsmCodeGen_cpp=Module["__GLOBAL__sub_I_AsmCodeGen_cpp"]=asm["__GLOBAL__sub_I_AsmCodeGen_cpp"];var __GLOBAL__sub_I_StandardCompiler_cpp=Module["__GLOBAL__sub_I_StandardCompiler_cpp"]=asm["__GLOBAL__sub_I_StandardCompiler_cpp"];var _compileJSONMulti=Module["_compileJSONMulti"]=asm["_compileJSONMulti"];var __GLOBAL__sub_I_DeclarationContainer_cpp=Module["__GLOBAL__sub_I_DeclarationContainer_cpp"]=asm["__GLOBAL__sub_I_DeclarationContainer_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_libsolc_cpp=Module["__GLOBAL__sub_I_libsolc_cpp"]=asm["__GLOBAL__sub_I_libsolc_cpp"];var __GLOBAL__sub_I_SSAVariable_cpp=Module["__GLOBAL__sub_I_SSAVariable_cpp"]=asm["__GLOBAL__sub_I_SSAVariable_cpp"];var __GLOBAL__sub_I_SMTLib2Interface_cpp=Module["__GLOBAL__sub_I_SMTLib2Interface_cpp"]=asm["__GLOBAL__sub_I_SMTLib2Interface_cpp"];var __GLOBAL__sub_I_CommonSubexpressionEliminator_cpp=Module["__GLOBAL__sub_I_CommonSubexpressionEliminator_cpp"]=asm["__GLOBAL__sub_I_CommonSubexpressionEliminator_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_ControlFlowBuilder_cpp=Module["__GLOBAL__sub_I_ControlFlowBuilder_cpp"]=asm["__GLOBAL__sub_I_ControlFlowBuilder_cpp"];var __GLOBAL__sub_I_PathGasMeter_cpp=Module["__GLOBAL__sub_I_PathGasMeter_cpp"]=asm["__GLOBAL__sub_I_PathGasMeter_cpp"];var __GLOBAL__sub_I_GasEstimator_cpp=Module["__GLOBAL__sub_I_GasEstimator_cpp"]=asm["__GLOBAL__sub_I_GasEstimator_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_Version_cpp=Module["__GLOBAL__sub_I_Version_cpp"]=asm["__GLOBAL__sub_I_Version_cpp"];var __GLOBAL__sub_I_ExpressionCompiler_cpp=Module["__GLOBAL__sub_I_ExpressionCompiler_cpp"]=asm["__GLOBAL__sub_I_ExpressionCompiler_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_Assembly_cpp=Module["__GLOBAL__sub_I_Assembly_cpp"]=asm["__GLOBAL__sub_I_Assembly_cpp"];var __GLOBAL__sub_I_ControlFlowGraph_cpp=Module["__GLOBAL__sub_I_ControlFlowGraph_cpp"]=asm["__GLOBAL__sub_I_ControlFlowGraph_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_ReferencesResolver_cpp=Module["__GLOBAL__sub_I_ReferencesResolver_cpp"]=asm["__GLOBAL__sub_I_ReferencesResolver_cpp"];var ___cxx_global_var_init_16=Module["___cxx_global_var_init_16"]=asm["___cxx_global_var_init_16"];var __GLOBAL__sub_I_SymbolicIntVariable_cpp=Module["__GLOBAL__sub_I_SymbolicIntVariable_cpp"]=asm["__GLOBAL__sub_I_SymbolicIntVariable_cpp"];var __GLOBAL__sub_I_ContractCompiler_cpp=Module["__GLOBAL__sub_I_ContractCompiler_cpp"]=asm["__GLOBAL__sub_I_ContractCompiler_cpp"];var __GLOBAL__sub_I_SymbolicVariable_cpp=Module["__GLOBAL__sub_I_SymbolicVariable_cpp"]=asm["__GLOBAL__sub_I_SymbolicVariable_cpp"];var __GLOBAL__sub_I_Parser_cpp=Module["__GLOBAL__sub_I_Parser_cpp"]=asm["__GLOBAL__sub_I_Parser_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_AST_cpp=Module["__GLOBAL__sub_I_AST_cpp"]=asm["__GLOBAL__sub_I_AST_cpp"];var __GLOBAL__sub_I_LValue_cpp=Module["__GLOBAL__sub_I_LValue_cpp"]=asm["__GLOBAL__sub_I_LValue_cpp"];var __GLOBAL__sub_I_CompilerContext_cpp=Module["__GLOBAL__sub_I_CompilerContext_cpp"]=asm["__GLOBAL__sub_I_CompilerContext_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_ASTJsonConverter_cpp=Module["__GLOBAL__sub_I_ASTJsonConverter_cpp"]=asm["__GLOBAL__sub_I_ASTJsonConverter_cpp"];var _compileJSON=Module["_compileJSON"]=asm["_compileJSON"];var __GLOBAL__sub_I_NameAndTypeResolver_cpp=Module["__GLOBAL__sub_I_NameAndTypeResolver_cpp"]=asm["__GLOBAL__sub_I_NameAndTypeResolver_cpp"];var __GLOBAL__sub_I_Types_cpp=Module["__GLOBAL__sub_I_Types_cpp"]=asm["__GLOBAL__sub_I_Types_cpp"];var __GLOBAL__sub_I_SimplificationRules_cpp=Module["__GLOBAL__sub_I_SimplificationRules_cpp"]=asm["__GLOBAL__sub_I_SimplificationRules_cpp"];var __GLOBAL__sub_I_TypeChecker_cpp=Module["__GLOBAL__sub_I_TypeChecker_cpp"]=asm["__GLOBAL__sub_I_TypeChecker_cpp"];var __GLOBAL__sub_I_SMTChecker_cpp=Module["__GLOBAL__sub_I_SMTChecker_cpp"]=asm["__GLOBAL__sub_I_SMTChecker_cpp"];var __GLOBAL__sub_I_SyntaxChecker_cpp=Module["__GLOBAL__sub_I_SyntaxChecker_cpp"]=asm["__GLOBAL__sub_I_SyntaxChecker_cpp"];var __GLOBAL__sub_I_ConstantEvaluator_cpp=Module["__GLOBAL__sub_I_ConstantEvaluator_cpp"]=asm["__GLOBAL__sub_I_ConstantEvaluator_cpp"];var __GLOBAL__sub_I_ExpressionClasses_cpp=Module["__GLOBAL__sub_I_ExpressionClasses_cpp"]=asm["__GLOBAL__sub_I_ExpressionClasses_cpp"];var __GLOBAL__sub_I_ConstantOptimiser_cpp=Module["__GLOBAL__sub_I_ConstantOptimiser_cpp"]=asm["__GLOBAL__sub_I_ConstantOptimiser_cpp"];var __GLOBAL__sub_I_CompilerUtils_cpp=Module["__GLOBAL__sub_I_CompilerUtils_cpp"]=asm["__GLOBAL__sub_I_CompilerUtils_cpp"];var _compileStandard=Module["_compileStandard"]=asm["_compileStandard"];var __GLOBAL__sub_I_Natspec_cpp=Module["__GLOBAL__sub_I_Natspec_cpp"]=asm["__GLOBAL__sub_I_Natspec_cpp"];var __GLOBAL__sub_I_KnownState_cpp=Module["__GLOBAL__sub_I_KnownState_cpp"]=asm["__GLOBAL__sub_I_KnownState_cpp"];var __GLOBAL__sub_I_DocStringAnalyser_cpp=Module["__GLOBAL__sub_I_DocStringAnalyser_cpp"]=asm["__GLOBAL__sub_I_DocStringAnalyser_cpp"];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 __GLOBAL__sub_I_SymbolicBoolVariable_cpp=Module["__GLOBAL__sub_I_SymbolicBoolVariable_cpp"]=asm["__GLOBAL__sub_I_SymbolicBoolVariable_cpp"];var __GLOBAL__sub_I_json_value_cpp=Module["__GLOBAL__sub_I_json_value_cpp"]=asm["__GLOBAL__sub_I_json_value_cpp"];var _version=Module["_version"]=asm["_version"];var __GLOBAL__sub_I_AsmAnalysis_cpp=Module["__GLOBAL__sub_I_AsmAnalysis_cpp"]=asm["__GLOBAL__sub_I_AsmAnalysis_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_Compiler_cpp=Module["__GLOBAL__sub_I_Compiler_cpp"]=asm["__GLOBAL__sub_I_Compiler_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var __GLOBAL__sub_I_StaticAnalyzer_cpp=Module["__GLOBAL__sub_I_StaticAnalyzer_cpp"]=asm["__GLOBAL__sub_I_StaticAnalyzer_cpp"];var __GLOBAL__sub_I_ErrorReporter_cpp=Module["__GLOBAL__sub_I_ErrorReporter_cpp"]=asm["__GLOBAL__sub_I_ErrorReporter_cpp"];var __GLOBAL__sub_I_GlobalContext_cpp=Module["__GLOBAL__sub_I_GlobalContext_cpp"]=asm["__GLOBAL__sub_I_GlobalContext_cpp"];var __GLOBAL__sub_I_Instruction_cpp=Module["__GLOBAL__sub_I_Instruction_cpp"]=asm["__GLOBAL__sub_I_Instruction_cpp"];var __GLOBAL__sub_I_ControlFlowGraph_cpp_3118=Module["__GLOBAL__sub_I_ControlFlowGraph_cpp_3118"]=asm["__GLOBAL__sub_I_ControlFlowGraph_cpp_3118"];var __GLOBAL__sub_I_ArrayUtils_cpp=Module["__GLOBAL__sub_I_ArrayUtils_cpp"]=asm["__GLOBAL__sub_I_ArrayUtils_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];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_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];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_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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}Module["noExitRuntime"]=true;run() - - - - diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/translate.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/translate.js deleted file mode 100644 index 1046e73ee..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/translate.js +++ /dev/null @@ -1,195 +0,0 @@ -var linker = require('./linker.js'); - -/// Translate old style version numbers to semver. -/// Old style: 0.3.6-3fc68da5/Release-Emscripten/clang -/// 0.3.5-371690f0/Release-Emscripten/clang/Interpreter -/// 0.2.0-e7098958/.-Emscripten/clang/int linked to libethereum-1.1.1-bbb80ab0/.-Emscripten/clang/int -/// 0.1.3-0/.-/clang/int linked to libethereum-0.9.92-0/.-/clang/int -/// 0.1.2-5c3bfd4b*/.-/clang/int -/// 0.1.1-6ff4cd6b/RelWithDebInfo-Emscripten/clang/int -/// New style: 0.4.5+commit.b318366e.Emscripten.clang -function versionToSemver (version) { - // FIXME: parse more detail, but this is a good start - var parsed = version.match(/^([0-9]+\.[0-9]+\.[0-9]+)-([0-9a-f]{8})[/*].*$/); - if (parsed) { - return parsed[1] + '+commit.' + parsed[2]; - } - if (version.indexOf('0.1.3-0') !== -1) { - return '0.1.3'; - } - // assume it is already semver compatible - return version; -} - -function translateErrors (ret, errors) { - for (var error in errors) { - var type = 'error'; - var extractType = /^(.*):(\d+):(\d+):(.*):/; - extractType = extractType.exec(errors[error]); - if (extractType) { - type = extractType[4].trim(); - } else if (errors[error].indexOf(': Warning:')) { - type = 'Warning'; - } else if (errors[error].indexOf(': Error:')) { - type = 'Error'; - } - ret.push({ - type: type, - component: 'general', - severity: (type === 'Warning') ? 'warning' : 'error', - message: errors[error], - formattedMessage: errors[error] - }); - } -} - -function translateGasEstimates (gasEstimates) { - if (gasEstimates === null) { - return 'infinite'; - } - - if (typeof gasEstimates === 'number') { - return gasEstimates.toString(); - } - - var gasEstimatesTranslated = {}; - for (var func in gasEstimates) { - gasEstimatesTranslated[func] = translateGasEstimates(gasEstimates[func]); - } - return gasEstimatesTranslated; -} - -function translateJsonCompilerOutput (output, libraries) { - var ret = {}; - - ret['errors'] = []; - var errors; - if (output['error']) { - errors = [ output['error'] ]; - } else { - errors = output['errors']; - } - translateErrors(ret['errors'], errors); - - ret['contracts'] = {}; - for (var contract in output['contracts']) { - // Split name first, can be `contract`, `:contract` or `filename:contract` - var tmp = contract.match(/^(([^:]*):)?([^:]+)$/); - if (tmp.length !== 4) { - // Force abort - return null; - } - var fileName = tmp[2]; - if (fileName === undefined) { - // this is the case of `contract` - fileName = ''; - } - var contractName = tmp[3]; - - var contractInput = output['contracts'][contract]; - - var gasEstimates = contractInput['gasEstimates']; - var translatedGasEstimates = {}; - - if (gasEstimates['creation']) { - translatedGasEstimates['creation'] = { - 'codeDepositCost': translateGasEstimates(gasEstimates['creation'][1]), - 'executionCost': translateGasEstimates(gasEstimates['creation'][0]) - }; - } - if (gasEstimates['internal']) { - translatedGasEstimates['internal'] = translateGasEstimates(gasEstimates['internal']); - } - if (gasEstimates['external']) { - translatedGasEstimates['external'] = translateGasEstimates(gasEstimates['external']); - } - - var contractOutput = { - 'abi': JSON.parse(contractInput['interface']), - 'metadata': contractInput['metadata'], - 'evm': { - 'legacyAssembly': contractInput['assembly'], - 'bytecode': { - 'object': linker.linkBytecode(contractInput['bytecode'], libraries), - 'opcodes': contractInput['opcodes'], - 'sourceMap': contractInput['srcmap'], - 'linkReferences': linker.findLinkReferences(contractInput['bytecode']) - }, - 'deployedBytecode': { - 'object': linker.linkBytecode(contractInput['runtimeBytecode'], libraries), - 'sourceMap': contractInput['srcmapRuntime'], - 'linkReferences': linker.findLinkReferences(contractInput['runtimeBytecode']) - }, - 'methodIdentifiers': contractInput['functionHashes'], - 'gasEstimates': translatedGasEstimates - } - }; - - if (!ret['contracts'][fileName]) { - ret['contracts'][fileName] = {}; - } - - ret['contracts'][fileName][contractName] = contractOutput; - } - - var sourceMap = {}; - for (var sourceId in output['sourceList']) { - sourceMap[output['sourceList'][sourceId]] = sourceId; - } - - ret['sources'] = {}; - for (var source in output['sources']) { - ret['sources'][source] = { - id: sourceMap[source], - legacyAST: output['sources'][source].AST - }; - } - - return ret; -} - -function escapeString (text) { - return text - .replace('\n', '\\n', 'g') - .replace('\r', '\\r', 'g') - .replace('\t', '\\t', 'g'); -} - -function formatAssemblyText (asm, prefix, source) { - if (typeof asm === typeof '' || asm === null || asm === undefined) { - return prefix + (asm || '') + '\n'; - } - var text = prefix + '.code\n'; - asm['.code'].forEach(function (item, i) { - var v = item.value === undefined ? '' : item.value; - var src = ''; - if (source !== undefined && item.begin !== undefined && item.end !== undefined) { - src = escapeString(source.slice(item.begin, item.end)); - } - if (src.length > 30) { - src = src.slice(0, 30) + '...'; - } - if (item.name !== 'tag') { - text += ' '; - } - text += prefix + item.name + ' ' + v + '\t\t\t' + src + '\n'; - }); - text += prefix + '.data\n'; - var asmData = asm['.data'] || []; - for (var i in asmData) { - var item = asmData[i]; - text += ' ' + prefix + '' + i + ':\n'; - text += formatAssemblyText(item, prefix + ' ', source); - } - return text; -} - -function prettyPrintLegacyAssemblyJSON (assembly, source) { - return formatAssemblyText(assembly, '', source); -} - -module.exports = { - versionToSemver: versionToSemver, - translateJsonCompilerOutput: translateJsonCompilerOutput, - prettyPrintLegacyAssemblyJSON: prettyPrintLegacyAssemblyJSON -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/wrapper.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/wrapper.js deleted file mode 100644 index bc065d59c..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/solc/wrapper.js +++ /dev/null @@ -1,221 +0,0 @@ -var assert = require('assert'); -var translate = require('./translate.js'); -var linker = require('./linker.js'); -var requireFromString = require('require-from-string'); -var https = require('https'); -var MemoryStream = require('memorystream'); - -function setupMethods (soljson) { - var compileJSON = soljson.cwrap('compileJSON', 'string', ['string', 'number']); - var compileJSONMulti = null; - if ('_compileJSONMulti' in soljson) { - compileJSONMulti = soljson.cwrap('compileJSONMulti', 'string', ['string', 'number']); - } - var compileJSONCallback = null; - var compileStandard = null; - if (('_compileJSONCallback' in soljson) || ('_compileStandard' in soljson)) { - var copyString = function (str, ptr) { - var length = soljson.lengthBytesUTF8(str); - var buffer = soljson._malloc(length + 1); - soljson.stringToUTF8(str, buffer, length + 1); - soljson.setValue(ptr, buffer, '*'); - }; - var wrapCallback = function (callback) { - assert(typeof callback === 'function', 'Invalid callback specified.'); - return function (path, contents, error) { - var result = callback(soljson.Pointer_stringify(path)); - if (typeof result.contents === 'string') { - copyString(result.contents, contents); - } - if (typeof result.error === 'string') { - copyString(result.error, error); - } - }; - }; - - // This calls compile() with args || cb - var runWithReadCallback = function (readCallback, compile, args) { - if (readCallback === undefined) { - readCallback = function (path) { - return { - error: 'File import callback not supported' - }; - }; - } - var cb = soljson.Runtime.addFunction(wrapCallback(readCallback)); - var output; - try { - args.push(cb); - output = compile.apply(undefined, args); - } catch (e) { - soljson.Runtime.removeFunction(cb); - throw e; - } - soljson.Runtime.removeFunction(cb); - return output; - }; - - var compileInternal = soljson.cwrap('compileJSONCallback', 'string', ['string', 'number', 'number']); - compileJSONCallback = function (input, optimize, readCallback) { - return runWithReadCallback(readCallback, compileInternal, [ input, optimize ]); - }; - if ('_compileStandard' in soljson) { - var compileStandardInternal = soljson.cwrap('compileStandard', 'string', ['string', 'number']); - compileStandard = function (input, readCallback) { - return runWithReadCallback(readCallback, compileStandardInternal, [ input ]); - }; - } - } - - var compile = function (input, optimise, readCallback) { - var result = ''; - if (readCallback !== undefined && compileJSONCallback !== null) { - result = compileJSONCallback(JSON.stringify(input), optimise, readCallback); - } else if (typeof input !== 'string' && compileJSONMulti !== null) { - result = compileJSONMulti(JSON.stringify(input), optimise); - } else { - result = compileJSON(input, optimise); - } - return JSON.parse(result); - }; - - // Expects a Standard JSON I/O but supports old compilers - var compileStandardWrapper = function (input, readCallback) { - if (compileStandard !== null) { - return compileStandard(input, readCallback); - } - - function formatFatalError (message) { - return JSON.stringify({ - errors: [ - { - 'type': 'SOLCError', - 'component': 'solcjs', - 'severity': 'error', - 'message': message, - 'formattedMessage': 'Error: ' + message - } - ] - }); - } - - if (readCallback !== undefined && typeof readCallback !== 'function') { - return formatFatalError('Invalid import callback supplied'); - } - - input = JSON.parse(input); - - if (input['language'] !== 'Solidity') { - return formatFatalError('Only Solidity sources are supported'); - } - - if (input['sources'] == null) { - return formatFatalError('No input specified'); - } - - // Bail out early - if ((input['sources'].length > 1) && (compileJSONMulti === null)) { - return formatFatalError('Multiple sources provided, but compiler only supports single input'); - } - - function isOptimizerEnabled (input) { - return input['settings'] && input['settings']['optimizer'] && input['settings']['optimizer']['enabled']; - } - - function translateSources (input) { - var sources = {}; - for (var source in input['sources']) { - if (input['sources'][source]['content'] !== null) { - sources[source] = input['sources'][source]['content']; - } else { - // force failure - return null; - } - } - return sources; - } - - function librariesSupplied (input) { - if (input['settings'] !== null) { - return input['settings']['libraries']; - } - } - - function translateOutput (output) { - output = translate.translateJsonCompilerOutput(JSON.parse(output)); - if (output == null) { - return formatFatalError('Failed to process output'); - } - return JSON.stringify(output); - } - - var sources = translateSources(input); - if (sources === null || Object.keys(sources).length === 0) { - return formatFatalError('Failed to process sources'); - } - - // Try linking if libraries were supplied - var libraries = librariesSupplied(input); - - // Try to wrap around old versions - if (compileJSONCallback !== null) { - return translateOutput(compileJSONCallback(JSON.stringify({ 'sources': sources }), isOptimizerEnabled(input), readCallback), libraries); - } - - if (compileJSONMulti !== null) { - return translateOutput(compileJSONMulti(JSON.stringify({ 'sources': sources }), isOptimizerEnabled(input)), libraries); - } - - // Try our luck with an ancient compiler - return translateOutput(compileJSON(sources[Object.keys(sources)[0]], isOptimizerEnabled(input)), libraries); - }; - - var version = soljson.cwrap('version', 'string', []); - - var versionToSemver = function () { - return translate.versionToSemver(version()); - }; - - var license = function () { - // return undefined - }; - - if ('_license' in soljson) { - license = soljson.cwrap('license', 'string', []); - } - - return { - version: version, - semver: versionToSemver, - license: license, - compile: compile, - compileStandard: compileStandard, - compileStandardWrapper: compileStandardWrapper, - linkBytecode: linker.linkBytecode, - supportsMulti: compileJSONMulti !== null, - supportsImportCallback: compileJSONCallback !== null, - supportsStandard: compileStandard !== null, - // Loads the compiler of the given version from the github repository - // instead of from the local filesystem. - loadRemoteVersion: function (versionString, cb) { - var mem = new MemoryStream(null, {readable: false}); - var url = 'https://ethereum.github.io/solc-bin/bin/soljson-' + versionString + '.js'; - https.get(url, function (response) { - if (response.statusCode !== 200) { - cb(new Error('Error retrieving binary: ' + response.statusMessage)); - } else { - response.pipe(mem); - response.on('end', function () { - cb(null, setupMethods(requireFromString(mem.toString(), 'soljson-' + versionString + '.js'))); - }); - } - }).on('error', function (error) { - cb(error); - }); - }, - // Use this if you want to add wrapper functions around the pure module. - setupMethods: setupMethods - }; -} - -module.exports = setupMethods; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/index.js deleted file mode 100644 index b9bec6244..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/index.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; -var stripAnsi = require('strip-ansi'); -var codePointAt = require('code-point-at'); -var isFullwidthCodePoint = require('is-fullwidth-code-point'); - -// https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1345 -module.exports = function (str) { - if (typeof str !== 'string' || str.length === 0) { - return 0; - } - - var width = 0; - - str = stripAnsi(str); - - for (var i = 0; i < str.length; i++) { - var code = codePointAt(str, i); - - // ignore control characters - if (code <= 0x1f || (code >= 0x7f && code <= 0x9f)) { - continue; - } - - // surrogates - if (code >= 0x10000) { - i++; - } - - if (isFullwidthCodePoint(code)) { - width += 2; - } else { - width++; - } - } - - return width; -}; diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/license b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/license deleted file mode 100644 index 654d0bfe9..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/package.json deleted file mode 100644 index 5ba436166..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "string-width", - "version": "1.0.2", - "description": "Get the visual width of a string - the number of columns required to display it", - "license": "MIT", - "repository": "sindresorhus/string-width", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "string", - "str", - "character", - "char", - "unicode", - "width", - "visual", - "column", - "columns", - "fullwidth", - "full-width", - "full", - "ansi", - "escape", - "codes", - "cli", - "command-line", - "terminal", - "console", - "cjk", - "chinese", - "japanese", - "korean", - "fixed-width" - ], - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "devDependencies": { - "ava": "*", - "xo": "*" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/readme.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/readme.md deleted file mode 100644 index 1ab42c935..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/string-width/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -# string-width [![Build Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width) - -> Get the visual width of a string - the number of columns required to display it - -Some Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width. - -Useful to be able to measure the actual width of command-line output. - - -## Install - -``` -$ npm install --save string-width -``` - - -## Usage - -```js -const stringWidth = require('string-width'); - -stringWidth('古'); -//=> 2 - -stringWidth('\u001b[1m古\u001b[22m'); -//=> 2 - -stringWidth('a'); -//=> 1 -``` - - -## Related - -- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI for this module -- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string -- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual width of the widest line in a string - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/CHANGELOG.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/CHANGELOG.md deleted file mode 100644 index 6c8f5f294..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - - -# 1.0.0 (2016-06-06) - - -### Features - -* initial code ([08074cd](https://github.com/nexdrew/which-module/commit/08074cd)) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/LICENSE deleted file mode 100644 index ab601b657..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2016, Contributors - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/README.md deleted file mode 100644 index a8c4bf8d7..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# which-module - -> Find the module object for something that was require()d - -[![Build Status](https://travis-ci.org/nexdrew/which-module.svg?branch=master)](https://travis-ci.org/nexdrew/which-module) -[![Coverage Status](https://coveralls.io/repos/github/nexdrew/which-module/badge.svg?branch=master)](https://coveralls.io/github/nexdrew/which-module?branch=master) -[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version) - -Find the `module` object in `require.cache` for something that was `require()`d -or `import`ed - essentially a reverse `require()` lookup. - -Useful for libs that want to e.g. lookup a filename for a module or submodule -that it did not `require()` itself. - -## Install and Usage - -``` -npm install --save which-module -``` - -```js -const whichModule = require('which-module') - -console.log(whichModule(require('something'))) -// Module { -// id: '/path/to/project/node_modules/something/index.js', -// exports: [Function], -// parent: ..., -// filename: '/path/to/project/node_modules/something/index.js', -// loaded: true, -// children: [], -// paths: [ '/path/to/project/node_modules/something/node_modules', -// '/path/to/project/node_modules', -// '/path/to/node_modules', -// '/path/node_modules', -// '/node_modules' ] } -``` - -## API - -### `whichModule(exported)` - -Return the [`module` object](https://nodejs.org/api/modules.html#modules_the_module_object), -if any, that represents the given argument in the `require.cache`. - -`exported` can be anything that was previously `require()`d or `import`ed as a -module, submodule, or dependency - which means `exported` is identical to the -`module.exports` returned by this method. - -If `exported` did not come from the `exports` of a `module` in `require.cache`, -then this method returns `null`. - -## License - -ISC © Contributors diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/index.js deleted file mode 100644 index 45559b781..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -module.exports = function whichModule (exported) { - for (var i = 0, files = Object.keys(require.cache), mod; i < files.length; i++) { - mod = require.cache[files[i]] - if (mod.exports === exported) return mod - } - return null -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/package.json deleted file mode 100644 index 6646a2bd3..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/which-module/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "which-module", - "version": "1.0.0", - "description": "Find the module object for something that was require()d", - "main": "index.js", - "scripts": { - "pretest": "standard", - "test": "nyc ava", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "release": "standard-version" - }, - "files": [ - "index.js" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/nexdrew/which-module.git" - }, - "keywords": [ - "which", - "module", - "exports", - "filename", - "require", - "reverse", - "lookup" - ], - "author": "nexdrew", - "license": "ISC", - "bugs": { - "url": "https://github.com/nexdrew/which-module/issues" - }, - "homepage": "https://github.com/nexdrew/which-module#readme", - "devDependencies": { - "ava": "^0.15.2", - "coveralls": "^2.11.9", - "nyc": "^6.4.4", - "standard": "^7.1.2", - "standard-version": "^2.3.0" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/LICENSE deleted file mode 100644 index 65f90aca8..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015, Jon Schlinkert. - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/README.md deleted file mode 100644 index 0985bd6bf..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# window-size [![NPM version](https://badge.fury.io/js/window-size.svg)](http://badge.fury.io/js/window-size) [![Build Status](https://travis-ci.org/jonschlinkert/window-size.svg)](https://travis-ci.org/jonschlinkert/window-size) - -> Reliable way to to get the height and width of the terminal/console in a node.js environment. - -## Install - -Install with [npm](https://www.npmjs.com/) - -```sh -$ npm i window-size --save -``` - -## Usage - -```js -var size = require('window-size'); -size.height; // "25" (rows) -size.width; // "80" (columns) -``` - -## Other projects - -* [base-cli](https://www.npmjs.com/package/base-cli): Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a… [more](https://www.npmjs.com/package/base-cli) | [homepage](https://github.com/jonschlinkert/base-cli) -* [lint-deps](https://www.npmjs.com/package/lint-deps): CLI tool that tells you when dependencies are missing from package.json and offers you a… [more](https://www.npmjs.com/package/lint-deps) | [homepage](https://github.com/jonschlinkert/lint-deps) -* [yargs](https://www.npmjs.com/package/yargs): Light-weight option parsing with an argv hash. No optstrings attached. | [homepage](https://github.com/bcoe/yargs#readme) - -## Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/window-size/issues/new). - -## Author - -**Jon Schlinkert** - -+ [github/jonschlinkert](https://github.com/jonschlinkert) -+ [twitter/jonschlinkert](http://twitter.com/jonschlinkert) - -## License - -Copyright © 2014-2015 [Jon Schlinkert](https://github.com/jonschlinkert) -Released under the MIT license. - -*** - -_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on November 15, 2015._ \ No newline at end of file diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/cli.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/cli.js deleted file mode 100644 index dd8d0e578..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/cli.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node -'use strict'; -var helpText = ['Usage', -' $ window-size', -'', -'Example', -' $ window-size', -' height: 40 ', -' width : 145', -''].join('\n'); - -function showSize () { - var size = require('./'); - console.log('height: ' + size.height); - console.log('width : ' + size.width); -} - -if (process.argv.length > 2) { - switch (process.argv[2]) { - case 'help': - case '--help': - case '-h': - console.log(helpText); - break; - default: - showSize(); - } -} else { - showSize(); -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/index.js deleted file mode 100644 index cb9e7cb22..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/index.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -/*! - * window-size - * - * Copyright (c) 2014-2015 Jon Schlinkert - * Licensed under the MIT license. - */ - -var tty = require('tty'); - -module.exports = (function () { - var width; - var height; - - if (tty.isatty(1) && tty.isatty(2)) { - if (process.stdout.getWindowSize) { - width = process.stdout.getWindowSize(1)[0]; - height = process.stdout.getWindowSize(1)[1]; - } else if (tty.getWindowSize) { - width = tty.getWindowSize()[1]; - height = tty.getWindowSize()[0]; - } else if (process.stdout.columns && process.stdout.rows) { - height = process.stdout.rows; - width = process.stdout.columns; - } - } else { - Error('window-size could not get size with tty or process.stdout.'); - } - - return {height: height, width: width}; -})(); diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/package.json deleted file mode 100644 index e566b889e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/window-size/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "window-size", - "description": "Reliable way to to get the height and width of the terminal/console in a node.js environment.", - "version": "0.2.0", - "homepage": "https://github.com/jonschlinkert/window-size", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "repository": "jonschlinkert/window-size", - "bugs": { - "url": "https://github.com/jonschlinkert/window-size/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "cli.js" - ], - "main": "index.js", - "engines": { - "node": ">= 0.10.0" - }, - "scripts": { - "pretest": "semistandard", - "test": "tap --coverage test.js" - }, - "bin": "cli.js", - "devDependencies": { - "semistandard": "^7.0.2", - "tap": "^2.2.1" - }, - "keywords": [ - "console", - "height", - "resize", - "size", - "terminal", - "tty", - "width", - "window" - ], - "verb": { - "related": { - "list": [ - "yargs", - "lint-deps", - "base-cli" - ] - } - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/CHANGELOG.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/CHANGELOG.md deleted file mode 100644 index 0ba5b6558..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/CHANGELOG.md +++ /dev/null @@ -1,40 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - - -## [2.4.1](https://github.com/yargs/yargs-parser/compare/v2.4.0...v2.4.1) (2016-07-16) - - -### Bug Fixes - -* **count:** do not increment a default value ([#39](https://github.com/yargs/yargs-parser/issues/39)) ([b04a189](https://github.com/yargs/yargs-parser/commit/b04a189)) - - - - -# [2.4.0](https://github.com/yargs/yargs-parser/compare/v2.3.0...v2.4.0) (2016-04-11) - - -### Features - -* **environment:** Support nested options in environment variables ([#26](https://github.com/yargs/yargs-parser/issues/26)) thanks [@elas7](https://github.com/elas7) \o/ ([020778b](https://github.com/yargs/yargs-parser/commit/020778b)) - - - - -# [2.3.0](https://github.com/yargs/yargs-parser/compare/v2.2.0...v2.3.0) (2016-04-09) - - -### Bug Fixes - -* **boolean:** fix for boolean options with non boolean defaults (#20) ([2dbe86b](https://github.com/yargs/yargs-parser/commit/2dbe86b)), closes [(#20](https://github.com/(/issues/20) -* **package:** remove tests from tarball ([0353c0d](https://github.com/yargs/yargs-parser/commit/0353c0d)) -* **parsing:** handle calling short option with an empty string as the next value. ([a867165](https://github.com/yargs/yargs-parser/commit/a867165)) -* boolean flag when next value contains the strings 'true' or 'false'. ([69941a6](https://github.com/yargs/yargs-parser/commit/69941a6)) -* update dependencies; add standard-version bin for next release (#24) ([822d9d5](https://github.com/yargs/yargs-parser/commit/822d9d5)) - -### Features - -* **configuration:** Allow to pass configuration objects to yargs-parser ([0780900](https://github.com/yargs/yargs-parser/commit/0780900)) -* **normalize:** allow normalize to work with arrays ([e0eaa1a](https://github.com/yargs/yargs-parser/commit/e0eaa1a)) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/LICENSE.txt b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/LICENSE.txt deleted file mode 100644 index 836440bef..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/LICENSE.txt +++ /dev/null @@ -1,14 +0,0 @@ -Copyright (c) 2016, Contributors - -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/README.md deleted file mode 100644 index 95ef4b22d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/README.md +++ /dev/null @@ -1,209 +0,0 @@ -# yargs-parser - -[![Build Status](https://travis-ci.org/yargs/yargs-parser.png)](https://travis-ci.org/yargs/yargs-parser) -[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master) -[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser) -[![Windows Tests](https://img.shields.io/appveyor/ci/bcoe/yargs-parser/master.svg?label=Windows%20Tests)](https://ci.appveyor.com/project/bcoe/yargs-parser) -[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version) - - -The mighty option parser used by [yargs](https://github.com/bcoe/yargs). - -visit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions. - - - -## Example - -```sh -npm i yargs-parser --save -``` - -```js -var argv = require('yargs-parser')(process.argv.slice(2)); -console.log(argv) -``` - -```sh -node example.js --foo=33 --bar hello -{ _: [], foo: 33, bar: 'hello' } -``` - -_or parse a string!_ - -```js -var argv = require('./')('--foo=99 --bar=33'); -console.log(argv) -``` - -```sh -{ _: [], foo: 99, bar: 33 } -``` - -## API - -### require('yargs-parser')(args, opts={}) - -Parses command line arguments returning a simple mapping of keys and values. - -**expects:** - -* `args`: an array or string representing the options to parse. -* `opts`: provide a set of hints indicating how `args` should be parsed: - * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`. - * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`. - * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`. - * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed). - * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`. - * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`. - * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed. - * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`. - * `opts.normalize`: `path.normalize()` will be applied to values set to this key. - * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`). - * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)). - * `opts.number`: keys should be treated as numbers. - -**returns:** - -* `obj`: an object representing the parsed value of `args` - * `key/value`: key value pairs for each argument and their aliases. - * `_`: an array representing the positional arguments. - -### require('yargs-parser').detailed(args, opts={}) - -Parses a command line string, returning detailed information required by the -yargs engine. - -**expects:** - -* `args`: an array or string representing options to parse. -* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`. - -**returns:** - -* `argv`: an object representing the parsed value of `args` - * `key/value`: key value pairs for each argument and their aliases. - * `_`: an array representing the positional arguments. -* `error`: populated with an error object if an exception occurred during parsing. -* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`. -* `newAliases`: any new aliases added via camel-case expansion. -* `configuration`: the configuration loaded from the `yargs` stanza in package.json. - - -### Configuration - -The yargs-parser applies several automated transformations on the keys provided -in `args`. These features can be turned on and off using the `configuration` field -of `opts`. - -```js -var parsed = parser(['--no-dice'], { - configuration: { - 'boolean-negation': false - } -}) -``` - -### short option groups - -* default: `true`. -* key: `short-option-groups`. - -Should a group of short-options be treated as boolean flags? - -```sh -node example.js -abc -{ _: [], a: true, b: true, c: true } -``` - -_if disabled:_ - -```sh -node example.js -abc -{ _: [], abc: true } -``` - -### camel-case expansion - -* default: `true`. -* key: `camel-case-expansion`. - -Should hyphenated arguments be expanded into camel-case aliases? - -```sh -node example.js --foo-bar -{ _: [], 'foo-bar': true, fooBar: true } -``` - -_if disabled:_ - -```sh -node example.js --foo-bar -{ _: [], 'foo-bar': true } -``` - -### dot-notation - -* default: `true` -* key: `dot-notation` - -Should keys that contain `.` be treated as objects? - -```sh -node example.js --foo.bar -{ _: [], foo: { bar: true } } -``` - -_if disabled:_ - -```sh -node example.js --foo.bar -{ _: [], "foo.bar": true } -``` - -### parse numbers - -* default: `true` -* key: 'parse-numbers' - -Should keys that look like numbers be treated as such? - -```sh -node example.js --foo=99.3 -{ _: [], foo: 99.3 } -``` - -_if disabled:_ - -```sh -node example.js --foo=99.3 -{ _: [], foo: "99.3" } -``` - -### boolean negation - -* default: `true` -* key: 'boolean-negation' - -Should variables prefixed with `--no` be treated as negations? - -```sh -node example.js --no-foo -{ _: [], foo: false } -``` - -_if disabled:_ - -```sh -node example.js --no-foo -{ _: [], "no-foo": true } -``` - -## Special Thanks - -The yargs project evolves from optimist and minimist. It owes its -existence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \o/ - -## License - -ISC diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/index.js deleted file mode 100644 index 35c02728d..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/index.js +++ /dev/null @@ -1,689 +0,0 @@ -var assign = require('lodash.assign') -var camelCase = require('camelcase') -var path = require('path') -var tokenizeArgString = require('./lib/tokenize-arg-string') -var util = require('util') - -function parse (args, opts) { - if (!opts) opts = {} - // allow a string argument to be passed in rather - // than an argv array. - args = tokenizeArgString(args) - // aliases might have transitive relationships, normalize this. - var aliases = combineAliases(opts.alias || {}) - var configuration = assign({}, { - 'short-option-groups': true, - 'camel-case-expansion': true, - 'dot-notation': true, - 'parse-numbers': true, - 'boolean-negation': true - }, opts.configuration) - var defaults = opts.default || {} - var configObjects = opts.configObjects || [] - var envPrefix = opts.envPrefix - var newAliases = {} - // allow a i18n handler to be passed in, default to a fake one (util.format). - var __ = opts.__ || function (str) { - return util.format.apply(util, Array.prototype.slice.call(arguments)) - } - var error = null - var flags = { - aliases: {}, - arrays: {}, - bools: {}, - strings: {}, - numbers: {}, - counts: {}, - normalize: {}, - configs: {}, - defaulted: {}, - nargs: {} - } - - ;[].concat(opts.array).filter(Boolean).forEach(function (key) { - flags.arrays[key] = true - }) - - ;[].concat(opts.boolean).filter(Boolean).forEach(function (key) { - flags.bools[key] = true - }) - - ;[].concat(opts.string).filter(Boolean).forEach(function (key) { - flags.strings[key] = true - }) - - ;[].concat(opts.number).filter(Boolean).forEach(function (key) { - flags.numbers[key] = true - }) - - ;[].concat(opts.count).filter(Boolean).forEach(function (key) { - flags.counts[key] = true - }) - - ;[].concat(opts.normalize).filter(Boolean).forEach(function (key) { - flags.normalize[key] = true - }) - - Object.keys(opts.narg || {}).forEach(function (k) { - flags.nargs[k] = opts.narg[k] - }) - - if (Array.isArray(opts.config) || typeof opts.config === 'string') { - ;[].concat(opts.config).filter(Boolean).forEach(function (key) { - flags.configs[key] = true - }) - } else { - Object.keys(opts.config || {}).forEach(function (k) { - flags.configs[k] = opts.config[k] - }) - } - - // create a lookup table that takes into account all - // combinations of aliases: {f: ['foo'], foo: ['f']} - extendAliases(opts.key, aliases, opts.default, flags.arrays) - - // apply default values to all aliases. - Object.keys(defaults).forEach(function (key) { - (flags.aliases[key] || []).forEach(function (alias) { - defaults[alias] = defaults[key] - }) - }) - - var argv = { _: [] } - - Object.keys(flags.bools).forEach(function (key) { - setArg(key, !(key in defaults) ? false : defaults[key]) - setDefaulted(key) - }) - - var notFlags = [] - if (args.indexOf('--') !== -1) { - notFlags = args.slice(args.indexOf('--') + 1) - args = args.slice(0, args.indexOf('--')) - } - - for (var i = 0; i < args.length; i++) { - var arg = args[i] - var broken - var key - var letters - var m - var next - var value - - // -- seperated by = - if (arg.match(/^--.+=/) || ( - !configuration['short-option-groups'] && arg.match(/^-.+=/) - )) { - // Using [\s\S] instead of . because js doesn't support the - // 'dotall' regex modifier. See: - // http://stackoverflow.com/a/1068308/13216 - m = arg.match(/^--?([^=]+)=([\s\S]*)$/) - - // nargs format = '--f=monkey washing cat' - if (checkAllAliases(m[1], flags.nargs)) { - args.splice(i + 1, 0, m[2]) - i = eatNargs(i, m[1], args) - // arrays format = '--f=a b c' - } else if (checkAllAliases(m[1], flags.arrays) && args.length > i + 1) { - args.splice(i + 1, 0, m[2]) - i = eatArray(i, m[1], args) - } else { - setArg(m[1], m[2]) - } - } else if (arg.match(/^--no-.+/) && configuration['boolean-negation']) { - key = arg.match(/^--no-(.+)/)[1] - setArg(key, false) - - // -- seperated by space. - } else if (arg.match(/^--.+/) || ( - !configuration['short-option-groups'] && arg.match(/^-.+/) - )) { - key = arg.match(/^--?(.+)/)[1] - - // nargs format = '--foo a b c' - if (checkAllAliases(key, flags.nargs)) { - i = eatNargs(i, key, args) - // array format = '--foo a b c' - } else if (checkAllAliases(key, flags.arrays) && args.length > i + 1) { - i = eatArray(i, key, args) - } else { - next = args[i + 1] - - if (next !== undefined && !next.match(/^-/) && - !checkAllAliases(key, flags.bools) && - !checkAllAliases(key, flags.counts)) { - setArg(key, next) - i++ - } else if (/^(true|false)$/.test(next)) { - setArg(key, next) - i++ - } else { - setArg(key, defaultForType(guessType(key, flags))) - } - } - - // dot-notation flag seperated by '='. - } else if (arg.match(/^-.\..+=/)) { - m = arg.match(/^-([^=]+)=([\s\S]*)$/) - setArg(m[1], m[2]) - - // dot-notation flag seperated by space. - } else if (arg.match(/^-.\..+/)) { - next = args[i + 1] - key = arg.match(/^-(.\..+)/)[1] - - if (next !== undefined && !next.match(/^-/) && - !checkAllAliases(key, flags.bools) && - !checkAllAliases(key, flags.counts)) { - setArg(key, next) - i++ - } else { - setArg(key, defaultForType(guessType(key, flags))) - } - } else if (arg.match(/^-[^-]+/)) { - letters = arg.slice(1, -1).split('') - broken = false - - for (var j = 0; j < letters.length; j++) { - next = arg.slice(j + 2) - - if (letters[j + 1] && letters[j + 1] === '=') { - value = arg.slice(j + 3) - key = letters[j] - - // nargs format = '-f=monkey washing cat' - if (checkAllAliases(key, flags.nargs)) { - args.splice(i + 1, 0, value) - i = eatNargs(i, key, args) - // array format = '-f=a b c' - } else if (checkAllAliases(key, flags.arrays) && args.length > i + 1) { - args.splice(i + 1, 0, value) - i = eatArray(i, key, args) - } else { - setArg(key, value) - } - - broken = true - break - } - - if (next === '-') { - setArg(letters[j], next) - continue - } - - if (/[A-Za-z]/.test(letters[j]) && - /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) { - setArg(letters[j], next) - broken = true - break - } - - if (letters[j + 1] && letters[j + 1].match(/\W/)) { - setArg(letters[j], next) - broken = true - break - } else { - setArg(letters[j], defaultForType(guessType(letters[j], flags))) - } - } - - key = arg.slice(-1)[0] - - if (!broken && key !== '-') { - // nargs format = '-f a b c' - if (checkAllAliases(key, flags.nargs)) { - i = eatNargs(i, key, args) - // array format = '-f a b c' - } else if (checkAllAliases(key, flags.arrays) && args.length > i + 1) { - i = eatArray(i, key, args) - } else { - next = args[i + 1] - - if (next !== undefined && !/^(-|--)[^-]/.test(next) && - !checkAllAliases(key, flags.bools) && - !checkAllAliases(key, flags.counts)) { - setArg(key, next) - i++ - } else if (/^(true|false)$/.test(next)) { - setArg(key, next) - i++ - } else { - setArg(key, defaultForType(guessType(key, flags))) - } - } - } - } else { - argv._.push( - flags.strings['_'] || !isNumber(arg) ? arg : Number(arg) - ) - } - } - - // order of precedence: - // 1. command line arg - // 2. value from config file - // 3. value from config objects - // 4. value from env var - // 5. configured default value - applyEnvVars(argv, true) // special case: check env vars that point to config file - setConfig(argv) - setConfigObjects() - applyEnvVars(argv, false) - applyDefaultsAndAliases(argv, flags.aliases, defaults) - - // for any counts either not in args or without an explicit default, set to 0 - Object.keys(flags.counts).forEach(function (key) { - if (!hasKey(argv, key.split('.'))) setArg(key, 0) - }) - - notFlags.forEach(function (key) { - argv._.push(key) - }) - - // how many arguments should we consume, based - // on the nargs option? - function eatNargs (i, key, args) { - var toEat = checkAllAliases(key, flags.nargs) - - if (args.length - (i + 1) < toEat) error = Error(__('Not enough arguments following: %s', key)) - - for (var ii = i + 1; ii < (toEat + i + 1); ii++) { - setArg(key, args[ii]) - } - - return (i + toEat) - } - - // if an option is an array, eat all non-hyphenated arguments - // following it... YUM! - // e.g., --foo apple banana cat becomes ["apple", "banana", "cat"] - function eatArray (i, key, args) { - var start = i + 1 - for (var ii = i + 1; ii < args.length; ii++) { - if (/^-/.test(args[ii])) { - if (ii === start) { - setArg(key, defaultForType('array')) - } - break - } - i = ii - setArg(key, args[ii]) - } - - return i - } - - function setArg (key, val) { - unsetDefaulted(key) - - // handle parsing boolean arguments --foo=true --bar false. - if (checkAllAliases(key, flags.bools) || checkAllAliases(key, flags.counts)) { - if (typeof val === 'string') val = val === 'true' - } - - if (/-/.test(key) && !(flags.aliases[key] && flags.aliases[key].length) && configuration['camel-case-expansion']) { - var c = camelCase(key) - flags.aliases[key] = [c] - newAliases[c] = true - } - - var value = val - if (!checkAllAliases(key, flags.strings)) { - if (isNumber(val)) value = Number(val) - if (!isUndefined(val) && !isNumber(val) && checkAllAliases(key, flags.numbers)) value = NaN - } - - // increment a count given as arg (either no value or value parsed as boolean) - if (checkAllAliases(key, flags.counts) && (isUndefined(value) || typeof value === 'boolean')) { - value = increment - } - - // Set normalized value when key is in 'normalize' and in 'arrays' - if (checkAllAliases(key, flags.normalize) && checkAllAliases(key, flags.arrays)) { - value = path.normalize(val) - } - - var splitKey = key.split('.') - setKey(argv, splitKey, value) - - // handle populating aliases of the full key - if (flags.aliases[key]) { - flags.aliases[key].forEach(function (x) { - x = x.split('.') - setKey(argv, x, value) - }) - } - - // handle populating aliases of the first element of the dot-notation key - if (splitKey.length > 1 && configuration['dot-notation']) { - ;(flags.aliases[splitKey[0]] || []).forEach(function (x) { - x = x.split('.') - - // expand alias with nested objects in key - var a = [].concat(splitKey) - a.shift() // nuke the old key. - x = x.concat(a) - - setKey(argv, x, value) - }) - } - - // Set normalize getter and setter when key is in 'normalize' but isn't an array - if (checkAllAliases(key, flags.normalize) && !checkAllAliases(key, flags.arrays)) { - var keys = [key].concat(flags.aliases[key] || []) - keys.forEach(function (key) { - argv.__defineSetter__(key, function (v) { - val = path.normalize(v) - }) - - argv.__defineGetter__(key, function () { - return typeof val === 'string' ? path.normalize(val) : val - }) - }) - } - } - - // set args from config.json file, this should be - // applied last so that defaults can be applied. - function setConfig (argv) { - var configLookup = {} - - // expand defaults/aliases, in-case any happen to reference - // the config.json file. - applyDefaultsAndAliases(configLookup, flags.aliases, defaults) - - Object.keys(flags.configs).forEach(function (configKey) { - var configPath = argv[configKey] || configLookup[configKey] - if (configPath) { - try { - var config = null - var resolvedConfigPath = path.resolve(process.cwd(), configPath) - - if (typeof flags.configs[configKey] === 'function') { - try { - config = flags.configs[configKey](resolvedConfigPath) - } catch (e) { - config = e - } - if (config instanceof Error) { - error = config - return - } - } else { - config = require(resolvedConfigPath) - } - - setConfigObject(config) - } catch (ex) { - if (argv[configKey]) error = Error(__('Invalid JSON config file: %s', configPath)) - } - } - }) - } - - // set args from config object. - // it recursively checks nested objects. - function setConfigObject (config, prev) { - Object.keys(config).forEach(function (key) { - var value = config[key] - var fullKey = prev ? prev + '.' + key : key - - if (Object.prototype.toString.call(value) === '[object Object]') { - // if the value is an object but not an array, check nested object - setConfigObject(value, fullKey) - } else { - // setting arguments via CLI takes precedence over - // values within the config file. - if (!hasKey(argv, fullKey.split('.')) || (flags.defaulted[fullKey])) { - setArg(fullKey, value) - } - } - }) - } - - // set all config objects passed in opts - function setConfigObjects () { - if (typeof configObjects === 'undefined') return - configObjects.forEach(function (configObject) { - setConfigObject(configObject) - }) - } - - function applyEnvVars (argv, configOnly) { - if (typeof envPrefix === 'undefined') return - - var prefix = typeof envPrefix === 'string' ? envPrefix : '' - Object.keys(process.env).forEach(function (envVar) { - if (prefix === '' || envVar.lastIndexOf(prefix, 0) === 0) { - // get array of nested keys and convert them to camel case - var keys = envVar.split('__').map(function (key, i) { - if (i === 0) { - key = key.substring(prefix.length) - } - return camelCase(key) - }) - - if (((configOnly && flags.configs[keys.join('.')]) || !configOnly) && (!hasKey(argv, keys) || flags.defaulted[keys.join('.')])) { - setArg(keys.join('.'), process.env[envVar]) - } - } - }) - } - - function applyDefaultsAndAliases (obj, aliases, defaults) { - Object.keys(defaults).forEach(function (key) { - if (!hasKey(obj, key.split('.'))) { - setKey(obj, key.split('.'), defaults[key]) - - ;(aliases[key] || []).forEach(function (x) { - if (hasKey(obj, x.split('.'))) return - setKey(obj, x.split('.'), defaults[key]) - }) - } - }) - } - - function hasKey (obj, keys) { - var o = obj - - if (!configuration['dot-notation']) keys = [keys.join('.')] - - keys.slice(0, -1).forEach(function (key) { - o = (o[key] || {}) - }) - - var key = keys[keys.length - 1] - - if (typeof o !== 'object') return false - else return key in o - } - - function setKey (obj, keys, value) { - var o = obj - - if (!configuration['dot-notation']) keys = [keys.join('.')] - - keys.slice(0, -1).forEach(function (key) { - if (o[key] === undefined) o[key] = {} - o = o[key] - }) - - var key = keys[keys.length - 1] - - if (value === increment) { - o[key] = increment(o[key]) - } else if (o[key] === undefined && checkAllAliases(key, flags.arrays)) { - o[key] = Array.isArray(value) ? value : [value] - } else if (o[key] === undefined || checkAllAliases(key, flags.bools) || checkAllAliases(key, flags.counts)) { - o[key] = value - } else if (Array.isArray(o[key])) { - o[key].push(value) - } else { - o[key] = [ o[key], value ] - } - } - - // extend the aliases list with inferred aliases. - function extendAliases () { - Array.prototype.slice.call(arguments).forEach(function (obj) { - Object.keys(obj || {}).forEach(function (key) { - // short-circuit if we've already added a key - // to the aliases array, for example it might - // exist in both 'opts.default' and 'opts.key'. - if (flags.aliases[key]) return - - flags.aliases[key] = [].concat(aliases[key] || []) - // For "--option-name", also set argv.optionName - flags.aliases[key].concat(key).forEach(function (x) { - if (/-/.test(x) && configuration['camel-case-expansion']) { - var c = camelCase(x) - flags.aliases[key].push(c) - newAliases[c] = true - } - }) - flags.aliases[key].forEach(function (x) { - flags.aliases[x] = [key].concat(flags.aliases[key].filter(function (y) { - return x !== y - })) - }) - }) - }) - } - - // check if a flag is set for any of a key's aliases. - function checkAllAliases (key, flag) { - var isSet = false - var toCheck = [].concat(flags.aliases[key] || [], key) - - toCheck.forEach(function (key) { - if (flag[key]) isSet = flag[key] - }) - - return isSet - } - - function setDefaulted (key) { - [].concat(flags.aliases[key] || [], key).forEach(function (k) { - flags.defaulted[k] = true - }) - } - - function unsetDefaulted (key) { - [].concat(flags.aliases[key] || [], key).forEach(function (k) { - delete flags.defaulted[k] - }) - } - - // return a default value, given the type of a flag., - // e.g., key of type 'string' will default to '', rather than 'true'. - function defaultForType (type) { - var def = { - boolean: true, - string: '', - number: undefined, - array: [] - } - - return def[type] - } - - // given a flag, enforce a default type. - function guessType (key, flags) { - var type = 'boolean' - - if (flags.strings && flags.strings[key]) type = 'string' - else if (flags.numbers && flags.numbers[key]) type = 'number' - else if (flags.arrays && flags.arrays[key]) type = 'array' - - return type - } - - function isNumber (x) { - if (!configuration['parse-numbers']) return false - if (typeof x === 'number') return true - if (/^0x[0-9a-f]+$/i.test(x)) return true - return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x) - } - - function isUndefined (num) { - return num === undefined - } - - return { - argv: argv, - error: error, - aliases: flags.aliases, - newAliases: newAliases, - configuration: configuration - } -} - -// if any aliases reference each other, we should -// merge them together. -function combineAliases (aliases) { - var aliasArrays = [] - var change = true - var combined = {} - - // turn alias lookup hash {key: ['alias1', 'alias2']} into - // a simple array ['key', 'alias1', 'alias2'] - Object.keys(aliases).forEach(function (key) { - aliasArrays.push( - [].concat(aliases[key], key) - ) - }) - - // combine arrays until zero changes are - // made in an iteration. - while (change) { - change = false - for (var i = 0; i < aliasArrays.length; i++) { - for (var ii = i + 1; ii < aliasArrays.length; ii++) { - var intersect = aliasArrays[i].filter(function (v) { - return aliasArrays[ii].indexOf(v) !== -1 - }) - - if (intersect.length) { - aliasArrays[i] = aliasArrays[i].concat(aliasArrays[ii]) - aliasArrays.splice(ii, 1) - change = true - break - } - } - } - } - - // map arrays back to the hash-lookup (de-dupe while - // we're at it). - aliasArrays.forEach(function (aliasArray) { - aliasArray = aliasArray.filter(function (v, i, self) { - return self.indexOf(v) === i - }) - combined[aliasArray.pop()] = aliasArray - }) - - return combined -} - -// this function should only be called when a count is given as an arg -// it is NOT called to set a default value -// thus we can start the count at 1 instead of 0 -function increment (orig) { - return orig !== undefined ? orig + 1 : 1 -} - -function Parser (args, opts) { - var result = parse(args.slice(), opts) - - return result.argv -} - -// parse arguments and return detailed -// meta information, aliases, etc. -Parser.detailed = function (args, opts) { - return parse(args.slice(), opts) -} - -module.exports = Parser diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/lib/tokenize-arg-string.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/lib/tokenize-arg-string.js deleted file mode 100644 index 23d39e1fe..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/lib/tokenize-arg-string.js +++ /dev/null @@ -1,34 +0,0 @@ -// take an un-split argv string and tokenize it. -module.exports = function (argString) { - if (Array.isArray(argString)) return argString - - var i = 0 - var c = null - var opening = null - var args = [] - - for (var ii = 0; ii < argString.length; ii++) { - c = argString.charAt(ii) - - // split on spaces unless we're in quotes. - if (c === ' ' && !opening) { - i++ - continue - } - - // don't split the string if we're in matching - // opening or closing single and double quotes. - if (c === opening) { - opening = null - continue - } else if ((c === "'" || c === '"') && !opening) { - opening = c - continue - } - - if (!args[i]) args[i] = '' - args[i] += c - } - - return args -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/package.json deleted file mode 100644 index cef23f2fb..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs-parser/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "yargs-parser", - "version": "2.4.1", - "description": "the mighty option parser used by yargs", - "main": "index.js", - "scripts": { - "pretest": "standard", - "test": "nyc mocha test/*.js", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "version": "standard-version" - }, - "repository": { - "url": "git@github.com:yargs/yargs-parser.git" - }, - "keywords": [ - "argument", - "parser", - "yargs", - "command", - "cli", - "parsing", - "option", - "args", - "argument" - ], - "author": "Ben Coe ", - "license": "ISC", - "devDependencies": { - "chai": "^3.5.0", - "coveralls": "^2.11.8", - "mocha": "^2.4.5", - "nyc": "^7.0.0", - "standard": "^7.1.0", - "standard-version": "^2.1.2" - }, - "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - }, - "files": [ - "lib", - "index.js" - ] -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/CHANGELOG.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/CHANGELOG.md deleted file mode 100644 index c2f810b27..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/CHANGELOG.md +++ /dev/null @@ -1,653 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - - -## [4.8.1](https://github.com/yargs/yargs/compare/v4.8.0...v4.8.1) (2016-07-16) - - -### Bug Fixes - -* **commandDir:** make dir relative to caller instead of require.main.filename ([#548](https://github.com/yargs/yargs/issues/548)) ([3c2e479](https://github.com/yargs/yargs/commit/3c2e479)) -* add config lookup for .implies() ([#556](https://github.com/yargs/yargs/issues/556)) ([8d7585c](https://github.com/yargs/yargs/commit/8d7585c)) -* cache pkg lookups by path to avoid returning the wrong one ([#552](https://github.com/yargs/yargs/issues/552)) ([fea7e0b](https://github.com/yargs/yargs/commit/fea7e0b)) -* positional arguments were not being handled appropriately by parse() ([#559](https://github.com/yargs/yargs/issues/559)) ([063a866](https://github.com/yargs/yargs/commit/063a866)) -* pull in [@nexdrew](https://github.com/nexdrew)'s fixes to yargs-parser ([#560](https://github.com/yargs/yargs/issues/560)) ([c77c080](https://github.com/yargs/yargs/commit/c77c080)), closes [#560](https://github.com/yargs/yargs/issues/560) - - - - -# [4.8.0](https://github.com/yargs/yargs/compare/v4.7.1...v4.8.0) (2016-07-09) - - -### Bug Fixes - -* drop unused camelcase dependency fixes [#516](https://github.com/yargs/yargs/issues/516) ([#525](https://github.com/yargs/yargs/issues/525)) ([365fb9a](https://github.com/yargs/yargs/commit/365fb9a)), closes [#516](https://github.com/yargs/yargs/issues/516) [#525](https://github.com/yargs/yargs/issues/525) -* fake a tty in tests, so that we can use the new set-blocking ([#512](https://github.com/yargs/yargs/issues/512)) ([a54c742](https://github.com/yargs/yargs/commit/a54c742)) -* ignore invalid package.json during read-pkg-up ([#546](https://github.com/yargs/yargs/issues/546)) ([e058c87](https://github.com/yargs/yargs/commit/e058c87)) -* keep both zh and zh_CN until yargs[@5](https://github.com/5).x ([0f8faa7](https://github.com/yargs/yargs/commit/0f8faa7)) -* lazy-load package.json and cache. get rid of pkg-conf dependency. ([#544](https://github.com/yargs/yargs/issues/544)) ([2609b2e](https://github.com/yargs/yargs/commit/2609b2e)) -* we now respect the order of _ when applying commands ([#537](https://github.com/yargs/yargs/issues/537)) ([ed86b78](https://github.com/yargs/yargs/commit/ed86b78)) - - -### Features - -* add .commandDir(dir) to API to apply all command modules from a relative directory ([#494](https://github.com/yargs/yargs/issues/494)) ([b299dff](https://github.com/yargs/yargs/commit/b299dff)) -* **command:** derive missing command string from module filename ([#527](https://github.com/yargs/yargs/issues/527)) ([20d4b8a](https://github.com/yargs/yargs/commit/20d4b8a)) -* builder is now optional for a command module ([#545](https://github.com/yargs/yargs/issues/545)) ([8d6ad6e](https://github.com/yargs/yargs/commit/8d6ad6e)) - - - - -## [4.7.1](https://github.com/yargs/yargs/compare/v4.7.0...v4.7.1) (2016-05-15) - - -### Bug Fixes - -* switch to using `const` rather than `var` ([#499](https://github.com/yargs/yargs/pull/499)) -* make stdout flush on newer versions of Node.js ([#501](https://github.com/yargs/yargs/issues/501)) ([9f8c6f4](https://github.com/yargs/yargs/commit/9f8c6f4)) - - - - -# [4.7.0](https://github.com/yargs/yargs/compare/v4.6.0...v4.7.0) (2016-05-02) - - -### Bug Fixes - -* **pkgConf:** fix aliases issues in .pkgConf() ([#478](https://github.com/yargs/yargs/issues/478))([b900502](https://github.com/yargs/yargs/commit/b900502)) - - -### Features - -* **completion:** allow to get completions for any string, not just process.argv ([#470](https://github.com/yargs/yargs/issues/470))([74fcfbc](https://github.com/yargs/yargs/commit/74fcfbc)) -* **configuration:** Allow to directly pass a configuration object to .config() ([#480](https://github.com/yargs/yargs/issues/480))([e0a7e05](https://github.com/yargs/yargs/commit/e0a7e05)) -* **validation:** Add .skipValidation() method ([#471](https://github.com/yargs/yargs/issues/471))([d72badb](https://github.com/yargs/yargs/commit/d72badb)) - - - - -# [4.6.0](https://github.com/yargs/yargs/compare/v4.5.0...v4.6.0) (2016-04-11) - - -### Bug Fixes - -* **my brand!:** I agree with [@osher](https://github.com/osher) lightweight isn't a huge selling point of ours any longer, see [#468](https://github.com/yargs/yargs/issues/468) ([c46d7e1](https://github.com/yargs/yargs/commit/c46d7e1)) - -### Features - -* switch to standard-version for release management ([f70f801](https://github.com/yargs/yargs/commit/f70f801)) -* upgrade to version of yargs-parser that introduces some slick new features, great work [@elas7](https://github.com/elas7). update cliui, replace win-spawn, replace badge. ([#475](https://github.com/yargs/yargs/issues/475)) ([f915dd4](https://github.com/yargs/yargs/commit/f915dd4)) - - - - -# [4.5.0](https://github.com/yargs/yargs/compare/v4.4.0...v4.5.0) (2016-04-05) - - -### Bug Fixes - -* **windows:** handle $0 better on Windows platforms ([eb6e03f](https://github.com/yargs/yargs/commit/eb6e03f)) - -### Features - -* **commands:** implemented variadic positional arguments ([51d926e](https://github.com/yargs/yargs/commit/51d926e)) -* **completion:** completion now better handles aliases, and avoids duplicating keys. ([86416c8](https://github.com/yargs/yargs/commit/86416c8)) -* **config:** If invoking .config() without parameters, set a default option ([0413dd1](https://github.com/yargs/yargs/commit/0413dd1)) -* **conventional-changelog:** switching to using conventional-changelog for generating the changelog ([a2b5a2a](https://github.com/yargs/yargs/commit/a2b5a2a)) - - - -### v4.4.0 (2016/04/03 21:10 +07:00) - -- [#454](https://github.com/yargs/yargs/pull/454) fix demand() when second argument is an array (@elas7) -- [#452](https://github.com/yargs/yargs/pull/452) fix code example for `.help()` docs (@maxrimue) -- [#450](https://github.com/yargs/yargs/pull/450) fix for bash completion trailing space edge-case (@elas7) -- [#448](https://github.com/yargs/yargs/pull/448) allow a method to be passed to `showHelp`, rather than a log-level (@osher) -- [#446](https://github.com/yargs/yargs/pull/446) update yargs-parser, y18n, nyc, cliui, pkg-conf (@bcoe) -- [#436](https://github.com/yargs/yargs/pull/436) the rebase method is only used by tests, do not export it in two places (@elas7) -- [#428](https://github.com/yargs/yargs/pull/428) initial support for subcommands (@nexdrew) - -### v4.3.2 (2016/3/20 15:07 +07:00) - -- [#445](https://github.com/yargs/yargs/pull/445) strict mode was failing if no commands were registered (@nexdrew) -- [#443](https://github.com/yargs/yargs/pull/443) adds Italian translation \o/ (@madrisan) -- [#441](https://github.com/yargs/yargs/pull/441) remove duplicate keys from array options configuration (@elas7) -- [#437](https://github.com/yargs/yargs/pull/437) standardize tests for .command() (@lrlna) - -### v4.3.0 (2016/3/12 14:19 +07:00) - -- [#432](https://github.com/yargs/yargs/pull/432) non-singleton version of yargs (@bcoe) -- [#422, #425, #420] translations for number (@zkat, @rilut, @maxrimue, @watilde) -- [#414](https://github.com/yargs/yargs/pull/414) all command options can be defined in module now (@nexdrew) - -### v4.2.0 (2016/2/22 11:02 +07:00) - -- [#395](https://github.com/yargs/yargs/pull/395) do not reset groups if they contain - global keys (@novemberborn) -- [#393](https://github.com/yargs/yargs/pull/393) use sane default for usage strings (@nexdrew) -- [#392](https://github.com/yargs/yargs/pull/392) resetting wrap() was causing layout issues - with commands (@nexdrew) -- [#391](https://github.com/yargs/yargs/pull/391) commands were being added multiple times (@nexdrew) - -### v4.0.0 (2016/2/14 1:27 +07:00) - -- [#384](https://github.com/bcoe/yargs/pull/384) add new number type to yargs (@lrlna, @maxrimue) -- [#382](https://github.com/bcoe/yargs/pull/382) pass error as extra parameter to fail (@gajus) -- [#378](https://github.com/bcoe/yargs/pull/378) introduces the pkgConf feature, which tells - yargs to load default argument values from a key on a project's package.json (@bcoe) -- [#376](https://github.com/bcoe/yargs/pull/376) **breaking change**, make help() method signature - more consistent with other commands (@maxrimue) -- [#368](https://github.com/bcoe/yargs/pull/368) **breaking change**, overhaul to command handling API: - introducing named positional arguments, commands as modules, introduces the concept of global options (options that don't reset). (@nexdrew, @bcoe). -- [#364](https://github.com/bcoe/yargs/pull/364) add the slick new yargs website to the package.json (@iarna). -- [#357](https://github.com/bcoe/yargs/pull/357) .strict() now requires that a valid command is provided (@lrlna) -- [#356](https://github.com/bcoe/yargs/pull/356) pull the parsing bits of yargs into the separate module yargs-parser. Various parsing options can now be turned on and off using configuration (@bcoe). -- [#330](https://github.com/bcoe/yargs/pull/330) **breaking change**, fix inconsistencies with `.version()` API. (@maxrimue). - -### v3.32.0 (2016/1/14 10:13 +07:00) - -- [#344](https://github.com/bcoe/yargs/pull/344) yargs now has a code of conduct and contributor guidelines (@bcoe) -- [#341](https://github.com/bcoe/yargs/issues/341) Fix edge-case with camel-case arguments (@davibe) -- [#331](https://github.com/bcoe/yargs/pull/331) Handle parsing a raw argument string (@kellyselden) -- [#325](https://github.com/bcoe/yargs/pull/325) Tweaks to make tests pass again on Windows (@isaacs) -- [#321](https://github.com/bcoe/yargs/pull/321) Custom config parsing function (@bcoe) - -### v3.31.0 (2015/12/03 10:15 +07:00) - -- [#239](https://github.com/bcoe/yargs/pull/239) Pass argv to commands (@bcoe) -- [#308](https://github.com/bcoe/yargs/pull/308) Yargs now handles environment variables (@nexdrew) -- [#302](https://github.com/bcoe/yargs/pull/302) Add Indonesian translation (@rilut) -- [#300](https://github.com/bcoe/yargs/pull/300) Add Turkish translation (@feyzo) -- [#298](https://github.com/bcoe/yargs/pull/298) Add Norwegian Bokmål translation (@sindresorhus) -- [#297](https://github.com/bcoe/yargs/pull/297) Fix for layout of cjk characters (@disjukr) -- [#296](https://github.com/bcoe/yargs/pull/296) Add Korean translation (@disjukr) - -### v3.30.0 (2015/11/13 16:29 +07:00) - -- [#293](https://github.com/bcoe/yargs/pull/293) Polish language support (@kamilogorek) -- [#291](https://github.com/bcoe/yargs/pull/291) fix edge-cases with `.alias()` (@bcoe) -- [#289](https://github.com/bcoe/yargs/pull/289) group options in custom groups (@bcoe) - -### v3.29.0 (2015/10/16 21:51 +07:00) - -- [#282](https://github.com/bcoe/yargs/pull/282) completions now accept promises (@LinusU) -- [#281](https://github.com/bcoe/yargs/pull/281) fix parsing issues with dot notation (@bcoe) - -### v3.28.0 (2015/10/16 1:55 +07:00) - -- [#277](https://github.com/bcoe/yargs/pull/277) adds support for ansi escape codes (@bcoe) - -### v3.27.0 (2015/10/08 1:55 +00:00) - -- [#271](https://github.com/bcoe/yargs/pull/273) skips validation for help or version flags with exitProcess(false) (@tepez) -- [#273](https://github.com/bcoe/yargs/pull/273) implements single output for errors with exitProcess(false) (@nexdrew) -- [#269](https://github.com/bcoe/yargs/pull/269) verifies single output for errors with exitProcess(false) (@tepez) -- [#268](https://github.com/bcoe/yargs/pull/268) adds Chinese translation (@qiu8310) -- [#266](https://github.com/bcoe/yargs/pull/266) adds case for -- after -- in parser test (@geophree) - -### v3.26.0 (2015/09/25 2:14 +00:00) - -- [#263](https://github.com/bcoe/yargs/pull/263) document count() and option() object keys (@nexdrew) -- [#259](https://github.com/bcoe/yargs/pull/259) remove util in readme (@38elements) -- [#258](https://github.com/bcoe/yargs/pull/258) node v4 builds, update deps (@nexdrew) -- [#257](https://github.com/bcoe/yargs/pull/257) fix spelling errors (@dkoleary88) - -### v3.25.0 (2015/09/13 7:38 -07:00) - -- [#254](https://github.com/bcoe/yargs/pull/254) adds Japanese translation (@oti) -- [#253](https://github.com/bcoe/yargs/pull/253) fixes for tests on Windows (@bcoe) - -### v3.24.0 (2015/09/04 12:02 +00:00) - -- [#248](https://github.com/bcoe/yargs/pull/248) reinstate os-locale, no spawning (@nexdrew) -- [#249](https://github.com/bcoe/yargs/pull/249) use travis container-based infrastructure (@nexdrew) -- [#247](https://github.com/bcoe/yargs/pull/247) upgrade standard (@nexdrew) - -### v3.23.0 (2015/08/30 23:00 +00:00) - -- [#246](https://github.com/bcoe/yargs/pull/246) detect locale based only on environment variables (@bcoe) -- [#244](https://github.com/bcoe/yargs/pull/244) adds Windows CI testing (@bcoe) -- [#245](https://github.com/bcoe/yargs/pull/245) adds OSX CI testing (@bcoe, @nexdrew) - -### v3.22.0 (2015/08/28 22:26 +00:00) -- [#242](https://github.com/bcoe/yargs/pull/242) adds detectLocale config option (@bcoe) - -### v3.21.1 (2015/08/28 20:58 +00:00) -- [#240](https://github.com/bcoe/yargs/pull/240) hot-fix for Atom on Windows (@bcoe) - -### v3.21.0 (2015/08/21 21:20 +00:00) -- [#238](https://github.com/bcoe/yargs/pull/238) upgrade camelcase, window-size, chai, mocha (@nexdrew) -- [#237](https://github.com/bcoe/yargs/pull/237) adds defaultDescription to option() (@nexdrew) - -### v3.20.0 (2015/08/20 01:29 +00:00) -- [#231](https://github.com/bcoe/yargs/pull/231) Merge pull request #231 from bcoe/detect-locale (@sindresorhus) -- [#235](https://github.com/bcoe/yargs/pull/235) adds german translation to yargs (@maxrimue) - -### v3.19.0 (2015/08/14 05:12 +00:00) -- [#224](https://github.com/bcoe/yargs/pull/224) added Portuguese translation (@codemonkey3045) - -### v3.18.1 (2015/08/12 05:53 +00:00) - -- [#228](https://github.com/bcoe/yargs/pull/228) notes about embedding yargs in Electron (@etiktin) -- [#223](https://github.com/bcoe/yargs/pull/223) make booleans work in config files (@sgentle) - -### v3.18.0 (2015/08/06 20:05 +00:00) -- [#222](https://github.com/bcoe/yargs/pull/222) updates fr locale (@nexdrew) -- [#221](https://github.com/bcoe/yargs/pull/221) adds missing locale strings (@nexdrew) -- [#220](https://github.com/bcoe/yargs/pull/220) adds es locale (@zkat) - -### v3.17.1 (2015/08/02 19:35 +00:00) -- [#218](https://github.com/bcoe/yargs/pull/218) upgrades nyc (@bcoe) - -### v3.17.0 (2015/08/02 18:39 +00:00) -- [#217](https://github.com/bcoe/yargs/pull/217) sort methods in README.md (@nexdrew) -- [#215](https://github.com/bcoe/yargs/pull/215) adds fr locale (@LoicMahieu) - -### v3.16.0 (2015/07/30 04:35 +00:00) -- [#210](https://github.com/bcoe/yargs/pull/210) adds i18n support to yargs (@bcoe) -- [#209](https://github.com/bcoe/yargs/pull/209) adds choices type to yargs (@nexdrew) -- [#207](https://github.com/bcoe/yargs/pull/207) pretty new shields from shields.io (@SimenB) -- [#208](https://github.com/bcoe/yargs/pull/208) improvements to README.md (@nexdrew) -- [#205](https://github.com/bcoe/yargs/pull/205) faster build times on Travis (@ChristianMurphy) - -### v3.15.0 (2015/07/06 06:01 +00:00) -- [#197](https://github.com/bcoe/yargs/pull/197) tweaks to how errors bubble up from parser.js (@bcoe) -- [#193](https://github.com/bcoe/yargs/pull/193) upgraded nyc, reporting now happens by default (@bcoe) - -### v3.14.0 (2015/06/28 02:12 +00:00) - -- [#192](https://github.com/bcoe/yargs/pull/192) standard style nits (@bcoe) -- [#190](https://github.com/bcoe/yargs/pull/190) allow for hidden commands, e.g., - .completion('completion', false) (@tschaub) - -### v3.13.0 (2015/06/24 04:12 +00:00) - -- [#187](https://github.com/bcoe/yargs/pull/187) completion now behaves differently - if it is being run in the context of a command (@tschaub) -- [#186](https://github.com/bcoe/yargs/pull/186) if no matches are found for a completion - default to filename completion (@tschaub) - -### v3.12.0 (2015/06/19 03:23 +00:00) -- [#183](https://github.com/bcoe/yargs/pull/183) don't complete commands if they've already been completed (@tschaub) -- [#181](https://github.com/bcoe/yargs/pull/181) various fixes for completion. (@bcoe, @tschaub) -- [#182](https://github.com/bcoe/yargs/pull/182) you can now set a maximum # of of required arguments (@bcoe) - -### v3.11.0 (2015/06/15 05:15 +00:00) - -- [#173](https://github.com/bcoe/yargs/pull/173) update standard, window-size, chai (@bcoe) -- [#171](https://github.com/bcoe/yargs/pull/171) a description can now be set - when providing a config option. (@5c077yP) - -### v3.10.0 (2015/05/29 04:25 +00:00) - -- [#165](https://github.com/bcoe/yargs/pull/165) expose yargs.terminalWidth() thanks @ensonic (@bcoe) -- [#164](https://github.com/bcoe/yargs/pull/164) better array handling thanks @getify (@bcoe) - -### v3.9.1 (2015/05/20 05:14 +00:00) -- [b6662b6](https://github.com/bcoe/yargs/commit/b6662b6774cfeab4876f41ec5e2f67b7698f4e2f) clarify .config() docs (@linclark) -- [0291360](https://github.com/bcoe/yargs/commit/02913606285ce31ce81d7f12c48d8a3029776ec7) fixed tests, switched to nyc for coverage, fixed security issue, added Lin as collaborator (@bcoe) - -### v3.9.0 (2015/05/10 18:32 +00:00) -- [#157](https://github.com/bcoe/yargs/pull/157) Merge pull request #157 from bcoe/command-yargs. allows handling of command specific arguments. Thanks for the suggestion @ohjames (@bcoe) -- [#158](https://github.com/bcoe/yargs/pull/158) Merge pull request #158 from kemitchell/spdx-license. Update license format (@kemitchell) - -### v3.8.0 (2015/04/24 23:10 +00:00) -- [#154](https://github.com/bcoe/yargs/pull/154) showHelp's method signature was misleading fixes #153 (@bcoe) -- [#151](https://github.com/bcoe/yargs/pull/151) refactor yargs' table layout logic to use new helper library (@bcoe) -- [#150](https://github.com/bcoe/yargs/pull/150) Fix README example in argument requirements (@annonymouse) - -### v3.7.2 (2015/04/13 11:52 -07:00) - -* [679fbbf](https://github.com/bcoe/yargs/commit/679fbbf55904030ccee8a2635e8e5f46551ab2f0) updated yargs to use the [standard](https://github.com/feross/standard) style guide (agokjr) -* [22382ee](https://github.com/bcoe/yargs/commit/22382ee9f5b495bc2586c1758cd1091cec3647f9 various bug fixes for $0 (@nylen) - -### v3.7.1 (2015/04/10 11:06 -07:00) - -* [89e1992](https://github.com/bcoe/yargs/commit/89e1992a004ba73609b5f9ee6890c4060857aba4) detect iojs bin along with node bin. (@bcoe) -* [755509e](https://github.com/bcoe/yargs/commit/755509ea90041e5f7833bba3b8c5deffe56f0aab) improvements to example documentation in README.md (@rstacruz) -* [0d2dfc8](https://github.com/bcoe/yargs/commit/0d2dfc822a43418242908ad97ddd5291a1b35dc6) showHelp() no longer requires that .argv has been called (@bcoe) - -### v3.7.0 (2015/04/04 02:29 -07:00) - -* [56cbe2d](https://github.com/bcoe/yargs/commit/56cbe2ddd33dc176dcbf97ba40559864a9f114e4) make .requiresArg() work with type hints. (@bcoe). -* [2f5d562](https://github.com/bcoe/yargs/commit/2f5d5624f736741deeedf6a664d57bc4d857bdd0) serialize arrays and objects in usage strings. (@bcoe). -* [5126304](https://github.com/bcoe/yargs/commit/5126304dd18351fc28f10530616fdd9361e0af98) be more lenient about alias/primary key ordering in chaining API. (@bcoe) - -### v3.6.0 (2015/03/21 01:00 +00:00) -- [4e24e22](https://github.com/bcoe/yargs/commit/4e24e22e6a195e55ab943ede704a0231ac33b99c) support for .js configuration files. (@pirxpilot) - -### v3.5.4 (2015/03/12 05:56 +00:00) -- [c16cc08](https://github.com/bcoe/yargs/commit/c16cc085501155cf7fd853ccdf8584b05ab92b78) message for non-option arguments is now optional, thanks to (@raine) - -### v3.5.3 (2015/03/09 06:14 +00:00) -- [870b428](https://github.com/bcoe/yargs/commit/870b428cf515d560926ca392555b7ad57dba9e3d) completion script was missing in package.json (@bcoe) - -### v3.5.2 (2015/03/09 06:11 +00:00) -- [58a4b24](https://github.com/bcoe/yargs/commit/58a4b2473ebbb326713d522be53e32d3aabb08d2) parse was being called multiple times, resulting in strange behavior (@bcoe) - -### v3.5.1 (2015/03/09 04:55 +00:00) -- [4e588e0](https://github.com/bcoe/yargs/commit/4e588e055afbeb9336533095f051496e3977f515) accidentally left testing logic in (@bcoe) - -### v3.5.0 (2015/03/09 04:49 +00:00) -- [718bacd](https://github.com/bcoe/yargs/commit/718bacd81b9b44f786af76b2afe491fe06274f19) added support for bash completions see #4 (@bcoe) -- [a192882](https://github.com/bcoe/yargs/commit/a19288270fc431396c42af01125eeb4443664528) downgrade to mocha 2.1.0 until https://github.com/mochajs/mocha/issues/1585 can be sorted out (@bcoe) - -### v3.4.7 (2015/03/09 04:09 +00:00) -- [9845e5c](https://github.com/bcoe/yargs/commit/9845e5c1a9c684ba0be3f0bfb40e7b62ab49d9c8) the Argv singleton was not being updated when manually parsing arguments, fixes #114 (@bcoe) - -### v3.4.6 (2015/03/09 04:01 +00:00) -- [45b4c80](https://github.com/bcoe/yargs/commit/45b4c80b890d02770b0a94f326695a8a566e8fe9) set placeholders for all keys fixes #115 (@bcoe) - -### v3.4.5 (2015/03/01 20:31 +00:00) -- [a758e0b](https://github.com/bcoe/yargs/commit/a758e0b2556184f067cf3d9c4ef886d39817ebd2) fix for count consuming too many arguments (@bcoe) - -### v3.4.4 (2015/02/28 04:52 +00:00) -- [0476af7](https://github.com/bcoe/yargs/commit/0476af757966acf980d998b45108221d4888cfcb) added nargs feature, allowing you to specify the number of arguments after an option (@bcoe) -- [092477d](https://github.com/bcoe/yargs/commit/092477d7ab3efbf0ba11cede57f7d8cfc70b024f) updated README with full example of v3.0 API (@bcoe) - -### v3.3.3 (2015/02/28 04:23 +00:00) -- [0c4b769](https://github.com/bcoe/yargs/commit/0c4b769516cd8d93a7c4e5e675628ae0049aa9a8) remove string dependency, which conflicted with other libraries see #106 (@bcoe) - -### v3.3.2 (2015/02/28 04:11 +00:00) -- [2a98906](https://github.com/bcoe/yargs/commit/2a9890675821c0e7a12f146ce008b0562cb8ec9a) add $0 to epilog (@schnittstabil) - -### v3.3.1 (2015/02/24 03:28 +00:00) -- [ad485ce](https://github.com/bcoe/yargs/commit/ad485ce748ebdfce25b88ef9d6e83d97a2f68987) fix for applying defaults to camel-case args (@bcoe) - -### v3.3.0 (2015/02/24 00:49 +00:00) -- [8bfe36d](https://github.com/bcoe/yargs/commit/8bfe36d7fb0f93a799ea3f4c756a7467c320f8c0) fix and document restart() command, as a tool for building nested CLIs (@bcoe) - -### v3.2.1 (2015/02/22 05:45 +00:00) -- [49a6d18](https://github.com/bcoe/yargs/commit/49a6d1822a4ef9b1ea6f90cc366be60912628885) you can now provide a function that generates a default value (@bcoe) - -### v3.2.0 (2015/02/22 05:24 +00:00) -- [7a55886](https://github.com/bcoe/yargs/commit/7a55886c9343cf71a20744ca5cdd56d2ea7412d5) improvements to yargs two-column text layout (@bcoe) -- [b6ab513](https://github.com/bcoe/yargs/commit/b6ab5136a4c3fa6aa496f6b6360382e403183989) Tweak NPM version badge (@nylen) - -### v3.1.0 (2015/02/19 19:37 +00:00) -- [9bd2379](https://github.com/bcoe/yargs/commit/9bd237921cf1b61fd9f32c0e6d23f572fc225861) version now accepts a function, making it easy to load version #s from a package.json (@bcoe) - -### v3.0.4 (2015/02/14 01:40 +00:00) -- [0b7c19b](https://github.com/bcoe/yargs/commit/0b7c19beaecb747267ca4cc10e5cb2a8550bc4b7) various fixes for dot-notation handling (@bcoe) - -### v3.0.3 (2015/02/14 00:59 +00:00) -- [c3f35e9](https://github.com/bcoe/yargs/commit/c3f35e99bd5a0d278073fcadd95e2d778616cc17) make sure dot-notation is applied to aliases (@bcoe) - -### 3.0.2 (2015/02/13 16:50 +00:00) -- [74c8967](https://github.com/bcoe/yargs/commit/74c8967c340c204a0a7edf8a702b6f46c2705435) document epilog shorthand of epilogue. (@bcoe) -- [670110f](https://github.com/bcoe/yargs/commit/670110fc01bedc4831b6fec6afac54517d5a71bc) any non-truthy value now causes check to fail see #76 (@bcoe) -- [0d8f791](https://github.com/bcoe/yargs/commit/0d8f791a33c11ced4cd431ea8d3d3a337d456b56) finished implementing my wish-list of fetures for yargs 3.0. see #88 (@bcoe) -- [5768447](https://github.com/bcoe/yargs/commit/5768447447c4c8e8304f178846206ce86540f063) fix coverage. (@bcoe) -- [82e793f](https://github.com/bcoe/yargs/commit/82e793f3f61c41259eaacb67f0796aea2cf2aaa0) detect console width and perform word-wrapping. (@bcoe) -- [67476b3](https://github.com/bcoe/yargs/commit/67476b37eea07fee55f23f35b9e0c7d76682b86d) refactor two-column table layout so that we can use it for examples and usage (@bcoe) -- [4724cdf](https://github.com/bcoe/yargs/commit/4724cdfcc8e37ae1ca3dcce9d762f476e9ef4bb4) major refactor of index.js, in prep for 3.x release. (@bcoe) - -### v2.3.0 (2015/02/08 20:41 +00:00) -- [d824620](https://github.com/bcoe/yargs/commit/d824620493df4e63664af1fe320764dd1a9244e6) allow for undefined boolean defaults (@ashi009) - -### v2.2.0 (2015/02/08 20:07 +00:00) -- [d6edd98](https://github.com/bcoe/yargs/commit/d6edd9848826e7389ed1393858c45d03961365fd) in-prep for further refactoring, and a 3.x release I've shuffled some things around and gotten test-coverage to 100%. (@bcoe) - -### v2.1.2 (2015/02/08 06:05 +00:00) -- [d640745](https://github.com/bcoe/yargs/commit/d640745a7b9f8d476e0223879d056d18d9c265c4) switch to path.relative (@bcoe) -- [3bfd41f](https://github.com/bcoe/yargs/commit/3bfd41ff262a041f29d828b88936a79c63cad594) remove mocha.opts. (@bcoe) -- [47a2f35](https://github.com/bcoe/yargs/commit/47a2f357091db70903a402d6765501c1d63f15fe) document using .string('_') for string ids. see #56 (@bcoe) -- [#57](https://github.com/bcoe/yargs/pull/57) Merge pull request #57 from eush77/option-readme (@eush77) - -### v2.1.1 (2015/02/06 08:08 +00:00) -- [01c6c61](https://github.com/bcoe/yargs/commit/01c6c61d67b4ebf88f41f0b32a345ec67f0ac17d) fix for #71, 'newAliases' of undefined (@bcoe) - -### v2.1.0 (2015/02/06 07:59 +00:00) -- [6a1a3fa](https://github.com/bcoe/yargs/commit/6a1a3fa731958e26ccd56885f183dd8985cc828f) try to guess argument types, and apply sensible defaults see #73 (@bcoe) - -### v2.0.1 (2015/02/06 07:54 +00:00) -- [96a06b2](https://github.com/bcoe/yargs/commit/96a06b2650ff1d085a52b7328d8bba614c20cc12) Fix for strange behavior with --sort option, see #51 (@bcoe) - -### v2.0.0 (2015/02/06 07:45 +00:00) -- [0250517](https://github.com/bcoe/yargs/commit/0250517c9643e53f431b824e8ccfa54937414011) - [108fb84](https://github.com/bcoe/yargs/commit/108fb8409a3a63dcaf99d917fe4dfcfaa1de236d) fixed bug with boolean parsing, when bools separated by = see #66 (@bcoe) -- [a465a59](https://github.com/bcoe/yargs/commit/a465a5915f912715738de890982e4f8395958b10) Add `files` field to the package.json (@shinnn) -- [31043de](https://github.com/bcoe/yargs/commit/31043de7a38a17c4c97711f1099f5fb164334db3) fix for yargs.argv having the same keys added multiple times see #63 (@bcoe) -- [2d68c5b](https://github.com/bcoe/yargs/commit/2d68c5b91c976431001c4863ce47c9297850f1ad) Disable process.exit calls using .exitProcess(false) (@cianclarke) -- [45da9ec](https://github.com/bcoe/yargs/commit/45da9ec4c55a7bd394721bc6a1db0dabad7bc52a) Mention .option in README (@eush77) - -### v1.3.2 (2014/10/06 21:56 +00:00) -- [b8d3472](https://github.com/bcoe/yargs/commit/b8d34725482e5821a3cc809c0df71378f282f526) 1.3.2 (@chevex) - -### list (2014/08/30 18:41 +00:00) -- [fbc777f](https://github.com/bcoe/yargs/commit/fbc777f416eeefd37c84e44d27d7dfc7c1925721) Now that yargs is the successor to optimist, I'm changing the README language to be more universal. Pirate speak isn't very accessible to non-native speakers. (@chevex) -- [a54d068](https://github.com/bcoe/yargs/commit/a54d0682ae2efc2394d407ab171cc8a8bbd135ea) version output will not print extra newline (@boneskull) -- [1cef5d6](https://github.com/bcoe/yargs/commit/1cef5d62a9d6d61a3948a49574892e01932cc6ae) Added contributors section to package.json (@chrisn) -- [cc295c0](https://github.com/bcoe/yargs/commit/cc295c0a80a2de267e0155b60d315fc4b6f7c709) Added 'require' and 'required' as synonyms for 'demand' (@chrisn) -- [d0bf951](https://github.com/bcoe/yargs/commit/d0bf951d949066b6280101ed606593d079ee15c8) Updating minimist. (@chevex) -- [c15f8e7](https://github.com/bcoe/yargs/commit/c15f8e7f245b261e542cf205ce4f4313630cbdb4) Fix #31 (bad interaction between camelCase options and strict mode) (@nylen) -- [d991b9b](https://github.com/bcoe/yargs/commit/d991b9be687a68812dee1e3b185ba64b7778b82d) Added .help() and .version() methods (@chrisn) -- [e8c8aa4](https://github.com/bcoe/yargs/commit/e8c8aa46268379357cb11e9fc34b8c403037724b) Added .showHelpOnFail() method (@chrisn) -- [e855af4](https://github.com/bcoe/yargs/commit/e855af4a933ea966b5bbdd3c4c6397a4bac1a053) Allow boolean flag with .demand() (@chrisn) -- [14dbec2](https://github.com/bcoe/yargs/commit/14dbec24fb7380683198e2b20c4deb8423e64bea) Fixes issue #22. Arguments are no longer printed to the console when using .config. (@chevex) -- [bef74fc](https://github.com/bcoe/yargs/commit/bef74fcddc1544598a804f80d0a3728459f196bf) Informing users that Yargs is the official optimist successor. (@chevex) -- [#24](https://github.com/bcoe/yargs/pull/24) Merge pull request #24 from chrisn/strict (@chrisn) -- [889a2b2](https://github.com/bcoe/yargs/commit/889a2b28eb9768801b05163360a470d0fd6c8b79) Added requiresArg option, for options that require values (@chrisn) -- [eb16369](https://github.com/bcoe/yargs/commit/eb163692262be1fe80b992fd8803d5923c5a9b18) Added .strict() method, to report error if unknown arguments are given (@chrisn) -- [0471c3f](https://github.com/bcoe/yargs/commit/0471c3fd999e1ad4e6cded88b8aa02013b66d14f) Changed optimist to yargs in usage-options.js example (@chrisn) -- [5c88f74](https://github.com/bcoe/yargs/commit/5c88f74e3cf031b17c54b4b6606c83e485ff520e) Change optimist to yargs in examples (@chrisn) -- [66f12c8](https://github.com/bcoe/yargs/commit/66f12c82ba3c943e4de8ca862980e835da8ecb3a) Fix a couple of bad interactions between aliases and defaults (@nylen) -- [8fa1d80](https://github.com/bcoe/yargs/commit/8fa1d80f14b03eb1f2898863a61f1d1615bceb50) Document second argument of usage(message, opts) (@Gobie) -- [56e6528](https://github.com/bcoe/yargs/commit/56e6528cf674ff70d63083fb044ff240f608448e) For "--some-option", also set argv.someOption (@nylen) -- [ed5f6d3](https://github.com/bcoe/yargs/commit/ed5f6d33f57ad1086b11c91b51100f7c6c7fa8ee) Finished porting unit tests to Mocha. (@chevex) - -### v1.0.15 (2014/02/05 23:18 +00:00) -- [e2b1fc0](https://github.com/bcoe/yargs/commit/e2b1fc0c4a59cf532ae9b01b275e1ef57eeb64d2) 1.0.15 update to badges (@chevex) - -### v1.0.14 (2014/02/05 23:17 +00:00) -- [f33bbb0](https://github.com/bcoe/yargs/commit/f33bbb0f00fe18960f849cc8e15a7428a4cd59b8) Revert "Fixed issue which caused .demand function not to work correctly." (@chevex) - -### v1.0.13 (2014/02/05 22:13 +00:00) -- [6509e5e](https://github.com/bcoe/yargs/commit/6509e5e7dee6ef1a1f60eea104be0faa1a045075) Fixed issue which caused .demand function not to work correctly. (@chevex) - -### v1.0.12 (2013/12/13 00:09 +00:00) -- [05eb267](https://github.com/bcoe/yargs/commit/05eb26741c9ce446b33ff006e5d33221f53eaceb) 1.0.12 (@chevex) - -### v1.0.11 (2013/12/13 00:07 +00:00) -- [c1bde46](https://github.com/bcoe/yargs/commit/c1bde46e37318a68b87d17a50c130c861d6ce4a9) 1.0.11 (@chevex) - -### v1.0.10 (2013/12/12 23:57 +00:00) -- [dfebf81](https://github.com/bcoe/yargs/commit/dfebf8164c25c650701528ee581ca483a99dc21c) Fixed formatting in README (@chevex) - -### v1.0.9 (2013/12/12 23:47 +00:00) -- [0b4e34a](https://github.com/bcoe/yargs/commit/0b4e34af5e6d84a9dbb3bb6d02cd87588031c182) Update README.md (@chevex) - -### v1.0.8 (2013/12/06 16:36 +00:00) -- [#1](https://github.com/bcoe/yargs/pull/1) fix error caused by check() see #1 (@martinheidegger) - -### v1.0.7 (2013/11/24 18:01 +00:00) -- [a247d88](https://github.com/bcoe/yargs/commit/a247d88d6e46644cbb7303c18b1bb678fc132d72) Modified Pirate Joe image. (@chevex) - -### v1.0.6 (2013/11/23 19:21 +00:00) -- [d7f69e1](https://github.com/bcoe/yargs/commit/d7f69e1d34bc929736a8bdccdc724583e21b7eab) Updated Pirate Joe image. (@chevex) - -### v1.0.5 (2013/11/23 19:09 +00:00) -- [ece809c](https://github.com/bcoe/yargs/commit/ece809cf317cc659175e1d66d87f3ca68c2760be) Updated readme notice again. (@chevex) - -### v1.0.4 (2013/11/23 19:05 +00:00) -- [9e81e81](https://github.com/bcoe/yargs/commit/9e81e81654028f83ba86ffc3ac772a0476084e5e) Updated README with a notice about yargs being a fork of optimist and what that implies. (@chevex) - -### v1.0.3 (2013/11/23 17:43 +00:00) -- [65e7a78](https://github.com/bcoe/yargs/commit/65e7a782c86764944d63d084416aba9ee6019c5f) Changed some small wording in README.md. (@chevex) -- [459e20e](https://github.com/bcoe/yargs/commit/459e20e539b366b85128dd281ccd42221e96c7da) Fix a bug in the options function, when string and boolean options weren't applied to aliases. (@shockone) - -### v1.0.2 (2013/11/23 09:46 +00:00) -- [3d80ebe](https://github.com/bcoe/yargs/commit/3d80ebed866d3799224b6f7d596247186a3898a9) 1.0.2 (@chevex) - -### v1.0.1 (2013/11/23 09:39 +00:00) -- [f80ff36](https://github.com/bcoe/yargs/commit/f80ff3642d580d4b68bf9f5a94277481bd027142) Updated image. (@chevex) - -### v1.0.0 (2013/11/23 09:33 +00:00) -- [54e31d5](https://github.com/bcoe/yargs/commit/54e31d505f820b80af13644e460894b320bf25a3) Rebranded from optimist to yargs in the spirit of the fork :D (@chevex) -- [4ebb6c5](https://github.com/bcoe/yargs/commit/4ebb6c59f44787db7c24c5b8fe2680f01a23f498) Added documentation for demandCount(). (@chevex) -- [4561ce6](https://github.com/bcoe/yargs/commit/4561ce66dcffa95f49e8b4449b25b94cd68acb25) Simplified the error messages returned by .check(). (@chevex) -- [661c678](https://github.com/bcoe/yargs/commit/661c67886f479b16254a830b7e1db3be29e6b7a6) Fixed an issue with demand not accepting a zero value. (@chevex) -- [731dd3c](https://github.com/bcoe/yargs/commit/731dd3c37624790490bd6df4d5f1da8f4348279e) Add .fail(fn) so death isn't the only option. Should fix issue #39. (@chevex) -- [fa15417](https://github.com/bcoe/yargs/commit/fa15417ff9e70dace0d726627a5818654824c1d8) Added a few missing 'return self' (@chevex) -- [e655e4d](https://github.com/bcoe/yargs/commit/e655e4d99d1ae1d3695ef755d51c2de08d669761) Fix showing help in certain JS environments. (@chevex) -- [a746a31](https://github.com/bcoe/yargs/commit/a746a31cd47c87327028e6ea33762d6187ec5c87) Better string representation of default values. (@chevex) -- [6134619](https://github.com/bcoe/yargs/commit/6134619a7e90b911d5443230b644c5d447c1a68c) Implies: conditional demands (@chevex) -- [046b93b](https://github.com/bcoe/yargs/commit/046b93b5d40a27367af4cb29726e4d781d934639) Added support for JSON config files. (@chevex) -- [a677ec0](https://github.com/bcoe/yargs/commit/a677ec0a0ecccd99c75e571d03323f950688da03) Add .example(cmd, desc) feature. (@chevex) -- [1bd4375](https://github.com/bcoe/yargs/commit/1bd4375e11327ba1687d4bb6e5e9f3c30c1be2af) Added 'defaults' as alias to 'default' so as to avoid usage of a reserved keyword. (@chevex) -- [6b753c1](https://github.com/bcoe/yargs/commit/6b753c16ca09e723060e70b773b430323b29c45c) add .normalize(args..) support for normalizing paths (@chevex) -- [33d7d59](https://github.com/bcoe/yargs/commit/33d7d59341d364f03d3a25f0a55cb99004dbbe4b) Customize error messages with demand(key, msg) (@chevex) -- [647d37f](https://github.com/bcoe/yargs/commit/647d37f164c20f4bafbf67dd9db6cd6e2cd3b49f) Merge branch 'rewrite-duplicate-test' of github.com:isbadawi/node-optimist (@chevex) -- [9059d1a](https://github.com/bcoe/yargs/commit/9059d1ad5e8aea686c2a01c89a23efdf929fff2e) Pass aliases object to check functions for greater versatility. (@chevex) -- [623dc26](https://github.com/bcoe/yargs/commit/623dc26c7331abff2465ef8532e3418996d42fe6) Added ability to count boolean options and rolled minimist library back into project. (@chevex) -- [49f0dce](https://github.com/bcoe/yargs/commit/49f0dcef35de4db544c3966350d36eb5838703f6) Fixed small typo. (@chevex) -- [79ec980](https://github.com/bcoe/yargs/commit/79ec9806d9ca6eb0014cfa4b6d1849f4f004baf2) Removed dependency on wordwrap module. (@chevex) -- [ea14630](https://github.com/bcoe/yargs/commit/ea14630feddd69d1de99dd8c0e08948f4c91f00a) Merge branch 'master' of github.com:chbrown/node-optimist (@chevex) -- [2b75da2](https://github.com/bcoe/yargs/commit/2b75da2624061e0f4f3107d20303c06ec9054906) Merge branch 'master' of github.com:seanzhou1023/node-optimist (@chevex) -- [d9bda11](https://github.com/bcoe/yargs/commit/d9bda1116e26f3b40e833ca9ca19263afea53565) Merge branch 'patch-1' of github.com:thefourtheye/node-optimist (@chevex) -- [d6cc606](https://github.com/bcoe/yargs/commit/d6cc6064a4f1bea38a16a4430b8a1334832fbeff) Renamed README. (@chevex) -- [9498d3f](https://github.com/bcoe/yargs/commit/9498d3f59acfb5e102826503e681623c3a64b178) Renamed readme and added .gitignore. (@chevex) -- [bbd1fe3](https://github.com/bcoe/yargs/commit/bbd1fe37fefa366dde0fb3dc44d91fe8b28f57f5) Included examples for ```help``` and ```showHelp``` functions and fixed few formatting issues (@thefourtheye) -- [37fea04](https://github.com/bcoe/yargs/commit/37fea0470a5796a0294c1dcfff68d8041650e622) .alias({}) behaves differently based on mapping direction when generating descriptions (@chbrown) -- [855b20d](https://github.com/bcoe/yargs/commit/855b20d0be567ca121d06b30bea64001b74f3d6d) Documented function signatures are useful for dynamically typed languages. (@chbrown) - -### 0.6.0 (2013/06/25 08:48 +00:00) -- [d37bfe0](https://github.com/bcoe/yargs/commit/d37bfe05ae6d295a0ab481efe4881222412791f4) all tests passing using minimist (@substack) -- [76f1352](https://github.com/bcoe/yargs/commit/76f135270399d01f2bbc621e524a5966e5c422fd) all parse tests now passing (@substack) -- [a7b6754](https://github.com/bcoe/yargs/commit/a7b6754276c38d1565479a5685c3781aeb947816) using minimist, some tests passing (@substack) -- [6655688](https://github.com/bcoe/yargs/commit/66556882aa731cbbbe16cc4d42c85740a2e98099) Give credit where its due (@DeadAlready) -- [602a2a9](https://github.com/bcoe/yargs/commit/602a2a92a459f93704794ad51b115bbb08b535ce) v0.5.3 - Remove wordwrap as dependency (@DeadAlready) - -### 0.5.2 (2013/05/31 03:46 +00:00) -- [4497ca5](https://github.com/bcoe/yargs/commit/4497ca55e332760a37b866ec119ded347ca27a87) fixed the whitespace bug without breaking anything else (@substack) -- [5a3dd1a](https://github.com/bcoe/yargs/commit/5a3dd1a4e0211a38613c6e02f61328e1031953fa) failing test for whitespace arg (@substack) - -### 0.5.1 (2013/05/30 07:17 +00:00) -- [a20228f](https://github.com/bcoe/yargs/commit/a20228f62a454755dd07f628a7c5759113918327) fix parse() to work with functions before it (@substack) -- [b13bd4c](https://github.com/bcoe/yargs/commit/b13bd4cac856a9821d42fa173bdb58f089365a7d) failing test for parse() with modifiers (@substack) - -### 0.5.0 (2013/05/18 21:59 +00:00) -- [c474a64](https://github.com/bcoe/yargs/commit/c474a649231527915c222156e3b40806d365a87c) fixes for dash (@substack) - -### 0.4.0 (2013/04/13 19:03 +00:00) -- [dafe3e1](https://github.com/bcoe/yargs/commit/dafe3e18d7c6e7c2d68e06559df0e5cbea3adb14) failing short test (@substack) - -### 0.3.7 (2013/04/04 04:07 +00:00) -- [6c7a0ec](https://github.com/bcoe/yargs/commit/6c7a0ec94ce4199a505f0518b4d6635d4e47cc81) Fix for windows. On windows there is no _ in environment. (@hdf) - -### 0.3.6 (2013/04/04 04:04 +00:00) -- [e72346a](https://github.com/bcoe/yargs/commit/e72346a727b7267af5aa008b418db89970873f05) Add support for newlines in -a="" arguments (@danielbeardsley) -- [71e1fb5](https://github.com/bcoe/yargs/commit/71e1fb55ea9987110a669ac6ec12338cfff3821c) drop 0.4, add 0.8 to travis (@substack) - -### 0.3.5 (2012/10/10 11:09 +00:00) -- [ee692b3](https://github.com/bcoe/yargs/commit/ee692b37554c70a0bb16389a50a26b66745cbbea) Fix parsing booleans (@vojtajina) -- [5045122](https://github.com/bcoe/yargs/commit/5045122664c3f5b4805addf1be2148d5856f7ce8) set $0 properly in the tests (@substack) - -### 0.3.4 (2012/04/30 06:54 +00:00) -- [f28c0e6](https://github.com/bcoe/yargs/commit/f28c0e62ca94f6e0bb2e6d82fc3d91a55e69b903) bump for string "true" params (@substack) -- [8f44aeb](https://github.com/bcoe/yargs/commit/8f44aeb74121ddd689580e2bf74ef86a605e9bf2) Fix failing test for aliased booleans. (@coderarity) -- [b9f7b61](https://github.com/bcoe/yargs/commit/b9f7b613b1e68e11e6c23fbda9e555a517dcc976) Add failing test for short aliased booleans. (@coderarity) - -### 0.3.3 (2012/04/30 06:45 +00:00) -- [541bac8](https://github.com/bcoe/yargs/commit/541bac8dd787a5f1a5d28f6d8deb1627871705e7) Fixes #37. - -### 0.3.2 (2012/04/12 20:28 +00:00) -- [3a0f014](https://github.com/bcoe/yargs/commit/3a0f014c1451280ac1c9caa1f639d31675586eec) travis badge (@substack) -- [4fb60bf](https://github.com/bcoe/yargs/commit/4fb60bf17845f4ce3293f8ca49c9a1a7c736cfce) Fix boolean aliases. (@coderarity) -- [f14dda5](https://github.com/bcoe/yargs/commit/f14dda546efc4fe06ace04d36919bfbb7634f79b) Adjusted package.json to use tap (@jfhbrook) -- [88e5d32](https://github.com/bcoe/yargs/commit/88e5d32295be6e544c8d355ff84e355af38a1c74) test/usage.js no longer hangs (@jfhbrook) -- [e1e740c](https://github.com/bcoe/yargs/commit/e1e740c27082f3ce84deca2093d9db2ef735d0e5) two tests for combined boolean/alias opts parsing (@jfhbrook) - -### 0.3.1 (2011/12/31 08:44 +00:00) -- [d09b719](https://github.com/bcoe/yargs/commit/d09b71980ef711b6cf3918cd19beec8257e40e82) If "default" is set to false it was not passed on, fixed. (@wolframkriesing) - -### 0.3.0 (2011/12/09 06:03 +00:00) -- [6e74aa7](https://github.com/bcoe/yargs/commit/6e74aa7b46a65773e20c0cb68d2d336d4a0d553d) bump and documented dot notation (@substack) - -### 0.2.7 (2011/10/20 02:25 +00:00) -- [94adee2](https://github.com/bcoe/yargs/commit/94adee20e17b58d0836f80e8b9cdbe9813800916) argv._ can be told 'Hey! argv._! Don't be messing with my args.', and it WILL obey (@colinta) -- [c46fdd5](https://github.com/bcoe/yargs/commit/c46fdd56a05410ae4a1e724a4820c82e77ff5469) optimistic critter image (@substack) -- [5c95c73](https://github.com/bcoe/yargs/commit/5c95c73aedf4c7482bd423e10c545e86d7c8a125) alias options() to option() (@substack) -- [f7692ea](https://github.com/bcoe/yargs/commit/f7692ea8da342850af819367833abb685fde41d8) [fix] Fix for parsing boolean edge case (@indexzero) -- [d1f92d1](https://github.com/bcoe/yargs/commit/d1f92d1425bd7f356055e78621b30cdf9741a3c2) -- [b01bda8](https://github.com/bcoe/yargs/commit/b01bda8d86e455bbf74ce497864cb8ab5b9fb847) [fix test] Update to ensure optimist is aware of default booleans. Associated tests included (@indexzero) -- [aa753e7](https://github.com/bcoe/yargs/commit/aa753e7c54fb3a12f513769a0ff6d54aa0f63943) [dist test] Update devDependencies in package.json. Update test pathing to be more npm and require.paths future-proof (@indexzero) -- [7bfce2f](https://github.com/bcoe/yargs/commit/7bfce2f3b3c98e6539e7549d35fbabced7e9341e) s/sys/util/ (@substack) -- [d420a7a](https://github.com/bcoe/yargs/commit/d420a7a9c890d2cdb11acfaf3ea3f43bc3e39f41) update usage output (@substack) -- [cf86eed](https://github.com/bcoe/yargs/commit/cf86eede2e5fc7495b6ec15e6d137d9ac814f075) some sage readme protips about parsing rules (@substack) -- [5da9f7a](https://github.com/bcoe/yargs/commit/5da9f7a5c0e1758ec7c5801fb3e94d3f6e970513) documented all the methods finally (@substack) -- [8ca6879](https://github.com/bcoe/yargs/commit/8ca6879311224b25933642987300f6a29de5c21b) fenced syntax highlighting (@substack) -- [b72bacf](https://github.com/bcoe/yargs/commit/b72bacf1d02594778c1935405bc8137eb61761dc) right-alignment of wrapped extra params (@substack) -- [2b980bf](https://github.com/bcoe/yargs/commit/2b980bf2656b4ee8fc5134dc5f56a48855c35198) now with .wrap() (@substack) -- [d614f63](https://github.com/bcoe/yargs/commit/d614f639654057d1b7e35e3f5a306e88ec2ad1e4) don't show 'Options:' when there aren't any (@substack) -- [691eda3](https://github.com/bcoe/yargs/commit/691eda354df97b5a86168317abcbcaabdc08a0fb) failing test for multi-aliasing (@substack) -- [0826c9f](https://github.com/bcoe/yargs/commit/0826c9f462109feab2bc7a99346d22e72bf774b7) "Options:" > "options:" (@substack) -- [72f7490](https://github.com/bcoe/yargs/commit/72f749025d01b7f295738ed370a669d885fbada0) [minor] Update formatting for `.showHelp()` (@indexzero) -- [75aecce](https://github.com/bcoe/yargs/commit/75aeccea74329094072f95800e02c275e7d999aa) options works again, too lazy to write a proper test right now (@substack) -- [f742e54](https://github.com/bcoe/yargs/commit/f742e5439817c662dc3bd8734ddd6467e6018cfd) line_count_options example, which breaks (@substack) -- [4ca06b8](https://github.com/bcoe/yargs/commit/4ca06b8b4ea99b5d5714b315a2a8576bee6e5537) line count example (@substack) -- [eeb8423](https://github.com/bcoe/yargs/commit/eeb8423e0a5ecc9dc3eb1e6df9f3f8c1c88f920b) remove self.argv setting in boolean (@substack) -- [6903412](https://github.com/bcoe/yargs/commit/69034126804660af9cc20ea7f4457b50338ee3d7) removed camel case for now (@substack) -- [5a0d88b](https://github.com/bcoe/yargs/commit/5a0d88bf23e9fa79635dd034e2a1aa992acc83cd) remove dead longest checking code (@substack) -- [d782170](https://github.com/bcoe/yargs/commit/d782170babf7284b1aa34f5350df0dd49c373fa8) .help() too (@substack) -- [622ec17](https://github.com/bcoe/yargs/commit/622ec17379bb5374fdbb190404c82bc600975791) rm old help generator (@substack) -- [7c8baac](https://github.com/bcoe/yargs/commit/7c8baac4d66195e9f5158503ea9ebfb61153dab7) nub keys (@substack) -- [8197785](https://github.com/bcoe/yargs/commit/8197785ad4762465084485b041abd722f69bf344) generate help message based on the previous calls, todo: nub (@substack) -- [3ffbdc3](https://github.com/bcoe/yargs/commit/3ffbdc33c8f5e83d4ea2ac60575ce119570c7ede) stub out new showHelp, better checks (@substack) -- [d4e21f5](https://github.com/bcoe/yargs/commit/d4e21f56a4830f7de841900d3c79756fb9886184) let .options() take single options too (@substack) -- [3c4cf29](https://github.com/bcoe/yargs/commit/3c4cf2901a29bac119cca8e983028d8669230ec6) .options() is now heaps simpler (@substack) -- [89f0d04](https://github.com/bcoe/yargs/commit/89f0d043cbccd302f10ab30c2069e05d2bf817c9) defaults work again, all tests pass (@substack) -- [dd87333](https://github.com/bcoe/yargs/commit/dd8733365423006a6e4156372ebb55f98323af58) update test error messages, down to 2 failing tests (@substack) -- [53f7bc6](https://github.com/bcoe/yargs/commit/53f7bc626b9875f2abdfc5dd7a80bde7f14143a3) fix for bools doubling up, passes the parse test again, others fail (@substack) -- [2213e2d](https://github.com/bcoe/yargs/commit/2213e2ddc7263226fba717fb041dc3fde9bc2ee4) refactored for an argv getter, failing several tests (@substack) -- [d1e7379](https://github.com/bcoe/yargs/commit/d1e737970f15c6c006bebdd8917706827ff2f0f2) just rescan for now, alias test passes (@substack) -- [b2f8c99](https://github.com/bcoe/yargs/commit/b2f8c99cc477a8eb0fdf4cf178e1785b63185cfd) failing alias test (@substack) -- [d0c0174](https://github.com/bcoe/yargs/commit/d0c0174daa144bfb6dc7290fdc448c393c475e15) .alias() (@substack) -- [d85f431](https://github.com/bcoe/yargs/commit/d85f431ad7d07b058af3f2a57daa51495576c164) [api] Remove `.describe()` in favor of building upon the existing `.usage()` API (@indexzero) -- [edbd527](https://github.com/bcoe/yargs/commit/edbd5272a8e213e71acd802782135c7f9699913a) [doc api] Add `.describe()`, `.options()`, and `.showHelp()` methods along with example. (@indexzero) -- [be4902f](https://github.com/bcoe/yargs/commit/be4902ff0961ae8feb9093f2c0a4066463ded2cf) updates for coffee since it now does argv the node way (@substack) -- [e24cb23](https://github.com/bcoe/yargs/commit/e24cb23798ee64e53b60815e7fda78b87f42390c) more general coffeescript detection (@substack) -- [78ac753](https://github.com/bcoe/yargs/commit/78ac753e5d0ec32a96d39d893272afe989e42a4d) Don't trigger the CoffeeScript hack when running under node_g. (@papandreou) -- [bcfe973](https://github.com/bcoe/yargs/commit/bcfe9731d7f90d4632281b8a52e8d76eb0195ae6) .string() but failing test (@substack) -- [1987aca](https://github.com/bcoe/yargs/commit/1987aca28c7ba4e8796c07bbc547cb984804c826) test hex strings (@substack) -- [ef36db3](https://github.com/bcoe/yargs/commit/ef36db32259b0b0d62448dc907c760e5554fb7e7) more keywords (@substack) -- [cc53c56](https://github.com/bcoe/yargs/commit/cc53c56329960bed6ab077a79798e991711ba01d) Added camelCase function that converts --multi-word-option to camel case (so it becomes argv.multiWordOption). (@papandreou) -- [60b57da](https://github.com/bcoe/yargs/commit/60b57da36797716e5783a633c6d5c79099016d45) fixed boolean bug by rescanning (@substack) -- [dff6d07](https://github.com/bcoe/yargs/commit/dff6d078d97f8ac503c7d18dcc7b7a8c364c2883) boolean examples (@substack) -- [0e380b9](https://github.com/bcoe/yargs/commit/0e380b92c4ef4e3c8dac1da18b5c31d85b1d02c9) boolean() with passing test (@substack) -- [62644d4](https://github.com/bcoe/yargs/commit/62644d4bffbb8d1bbf0c2baf58a1d14a6359ef07) coffee compatibility with node regex for versions too (@substack) -- [430fafc](https://github.com/bcoe/yargs/commit/430fafcf1683d23774772826581acff84b456827) argv._ fixed by fixing the coffee detection (@substack) -- [343b8af](https://github.com/bcoe/yargs/commit/343b8afefd98af274ebe21b5a16b3a949ec5429f) whichNodeArgs test fails too (@substack) -- [63df2f3](https://github.com/bcoe/yargs/commit/63df2f371f31e63d7f1dec2cbf0022a5f08da9d2) replicated mnot's bug in whichNodeEmpty test (@substack) -- [35473a4](https://github.com/bcoe/yargs/commit/35473a4d93a45e5e7e512af8bb54ebb532997ae1) test for ./bin usage (@substack) -- [13df151](https://github.com/bcoe/yargs/commit/13df151e44228eed10e5441c7cd163e086c458a4) don't coerce booleans to numbers (@substack) -- [85f8007](https://github.com/bcoe/yargs/commit/85f8007e93b8be7124feea64b1f1916d8ba1894a) package bump for automatic number conversion (@substack) -- [8f17014](https://github.com/bcoe/yargs/commit/8f170141cded4ccc0c6d67a849c5bf996aa29643) updated readme and examples with new auto-numberification goodness (@substack) -- [73dc901](https://github.com/bcoe/yargs/commit/73dc9011ac968e39b55e19e916084a839391b506) auto number conversion works yay (@substack) -- [bcec56b](https://github.com/bcoe/yargs/commit/bcec56b3d031e018064cbb691539ccc4f28c14ad) failing test for not-implemented auto numification (@substack) -- [ebd2844](https://github.com/bcoe/yargs/commit/ebd2844d683feeac583df79af0e5124a7a7db04e) odd that eql doesn't check types careflly (@substack) -- [fd854b0](https://github.com/bcoe/yargs/commit/fd854b02e512ce854b76386d395672a7969c1bc4) package author + keywords (@substack) -- [656a1d5](https://github.com/bcoe/yargs/commit/656a1d5a1b7c0e49d72e80cb13f20671d56f76c6) updated readme with .default() stuff (@substack) -- [cd7f8c5](https://github.com/bcoe/yargs/commit/cd7f8c55f0b82b79b690d14c5f806851236998a1) passing tests for new .default() behavior (@substack) -- [932725e](https://github.com/bcoe/yargs/commit/932725e39ce65bc91a0385a5fab659a5fa976ac2) new default() thing for setting default key/values (@substack) -- [4e6c7ab](https://github.com/bcoe/yargs/commit/4e6c7aba6374ac9ebc6259ecf91f13af7bce40e3) test for coffee usage (@substack) -- [d54ffcc](https://github.com/bcoe/yargs/commit/d54ffccf2a5a905f51ed5108f7c647f35d64ae23) new --key value style with passing tests. NOTE: changes existing behavior (@substack) -- [ed2a2d5](https://github.com/bcoe/yargs/commit/ed2a2d5d828100ebeef6385c0fb88d146a5cfe9b) package bump for summatix's coffee script fix (@substack) -- [75a975e](https://github.com/bcoe/yargs/commit/75a975eed8430d28e2a79dc9e6d819ad545f4587) Added support for CoffeeScript (@summatix) -- [56b2b1d](https://github.com/bcoe/yargs/commit/56b2b1de8d11f8a2b91979d8ae2d6db02d8fe64d) test coverage for the falsy check() usage (@substack) -- [a4843a9](https://github.com/bcoe/yargs/commit/a4843a9f0e69ffb4afdf6a671d89eb6f218be35d) check bug fixed plus a handy string (@substack) -- [857bd2d](https://github.com/bcoe/yargs/commit/857bd2db933a5aaa9cfecba0ced2dc9b415f8111) tests for demandCount, back up to 100% coverage (@substack) -- [073b776](https://github.com/bcoe/yargs/commit/073b7768ebd781668ef05c13f9003aceca2f5c35) call demandCount from demand (@substack) -- [4bd4b7a](https://github.com/bcoe/yargs/commit/4bd4b7a085c8b6ce1d885a0f486cc9865cee2db1) add demandCount to check for the number of arguments in the _ list (@marshall) -- [b8689ac](https://github.com/bcoe/yargs/commit/b8689ac68dacf248119d242bba39a41cb0adfa07) Rebase checks. That will be its own module eventually. (@substack) -- [e688370](https://github.com/bcoe/yargs/commit/e688370b576f0aa733c3f46183df69e1b561668e) a $0 like in perl (@substack) -- [2e5e196](https://github.com/bcoe/yargs/commit/2e5e1960fc19afb21fb3293752316eaa8bcd3609) usage test hacking around process and console (@substack) -- [fcc3521](https://github.com/bcoe/yargs/commit/fcc352163fbec6a1dfe8caf47a0df39de24fe016) description pun (@substack) -- [87a1fe2](https://github.com/bcoe/yargs/commit/87a1fe29037ca2ca5fefda85141aaeb13e8ce761) mit/x11 license (@substack) -- [8d089d2](https://github.com/bcoe/yargs/commit/8d089d24cd687c0bde3640a96c09b78f884900dd) bool example is more consistent and also shows off short option grouping (@substack) -- [448d747](https://github.com/bcoe/yargs/commit/448d7473ac68e8e03d8befc9457b0d9e21725be0) start of the readme and examples (@substack) -- [da74dea](https://github.com/bcoe/yargs/commit/da74dea799a9b59dbf022cbb8001bfdb0d52eec9) more tests for long and short captures (@substack) -- [ab6387e](https://github.com/bcoe/yargs/commit/ab6387e6769ca4af82ca94c4c67c7319f0d9fcfa) silly bug in the tests with s/not/no/, all tests pass now (@substack) -- [102496a](https://github.com/bcoe/yargs/commit/102496a319e8e06f6550d828fc2f72992c7d9ecc) hack an instance for process.argv onto Argv so the export can be called to create an instance or used for argv, which is the most common case (@substack) -- [a01caeb](https://github.com/bcoe/yargs/commit/a01caeb532546d19f68f2b2b87f7036cfe1aaedd) divide example (@substack) -- [443da55](https://github.com/bcoe/yargs/commit/443da55736acbaf8ff8b04d1b9ce19ab016ddda2) start of the lib with a package.json (@substack) diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/LICENSE b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/LICENSE deleted file mode 100644 index 747ab114c..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2010 James Halliday (mail@substack.net) -Modified work Copyright 2014 Contributors (ben@npmjs.com) - -This project is free software released under the MIT/X11 license: - -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/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/README.md b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/README.md deleted file mode 100644 index 34ccabda4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/README.md +++ /dev/null @@ -1,1674 +0,0 @@ -yargs -======== - -Yargs be a node.js library fer hearties tryin' ter parse optstrings. - -With yargs, ye be havin' a map that leads straight to yer treasure! Treasure of course, being a simple option hash. - -[![Build Status][travis-image]][travis-url] -[![Dependency Status][gemnasium-image]][gemnasium-url] -[![Coverage Status][coveralls-image]][coveralls-url] -[![NPM version][npm-image]][npm-url] -[![Windows Tests][windows-image]][windows-url] -[![js-standard-style][standard-image]][standard-url] -[![standard-version][standard-version-image]][standard-version-url] - -> Yargs is the official successor to optimist. Please feel free to submit issues and pull requests. If you'd like to contribute and don't know where to start, have a look at [the issue list](https://github.com/yargs/yargs/issues) :) - -examples -======== - -With yargs, the options be just a hash! -------------------------------------------------------------------- - -plunder.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs').argv; - -if (argv.ships > 3 && argv.distance < 53.5) { - console.log('Plunder more riffiwobbles!'); -} else { - console.log('Retreat from the xupptumblers!'); -} -```` - -*** - - $ ./plunder.js --ships=4 --distance=22 - Plunder more riffiwobbles! - - $ ./plunder.js --ships 12 --distance 98.7 - Retreat from the xupptumblers! - -![Joe was one optimistic pirate.](http://i.imgur.com/4WFGVJ9.png) - -But don't walk the plank just yet! There be more! You can do short options: -------------------------------------------------- - -short.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs').argv; -console.log('(%d,%d)', argv.x, argv.y); -```` - -*** - - $ ./short.js -x 10 -y 21 - (10,21) - -And booleans, both long, short, and even grouped: ----------------------------------- - -bool.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs').argv; - -if (argv.s) { - process.stdout.write(argv.fr ? 'Le perroquet dit: ' : 'The parrot says: '); -} -console.log( - (argv.fr ? 'couac' : 'squawk') + (argv.p ? '!' : '') -); -```` - -*** - - $ ./bool.js -s - The parrot says: squawk - - $ ./bool.js -sp - The parrot says: squawk! - - $ ./bool.js -sp --fr - Le perroquet dit: couac! - -And non-hyphenated options too! Just use `argv._`! -------------------------------------------------- - -nonopt.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs').argv; -console.log('(%d,%d)', argv.x, argv.y); -console.log(argv._); -```` - -*** - - $ ./nonopt.js -x 6.82 -y 3.35 rum - (6.82,3.35) - [ 'rum' ] - - $ ./nonopt.js "me hearties" -x 0.54 yo -y 1.12 ho - (0.54,1.12) - [ 'me hearties', 'yo', 'ho' ] - -Yargs even counts your booleans! ----------------------------------------------------------------------- - -count.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .count('verbose') - .alias('v', 'verbose') - .argv; - -VERBOSE_LEVEL = argv.verbose; - -function WARN() { VERBOSE_LEVEL >= 0 && console.log.apply(console, arguments); } -function INFO() { VERBOSE_LEVEL >= 1 && console.log.apply(console, arguments); } -function DEBUG() { VERBOSE_LEVEL >= 2 && console.log.apply(console, arguments); } - -WARN("Showing only important stuff"); -INFO("Showing semi-important stuff too"); -DEBUG("Extra chatty mode"); -```` - -*** - $ node count.js - Showing only important stuff - - $ node count.js -v - Showing only important stuff - Showing semi-important stuff too - - $ node count.js -vv - Showing only important stuff - Showing semi-important stuff too - Extra chatty mode - - $ node count.js -v --verbose - Showing only important stuff - Showing semi-important stuff too - Extra chatty mode - -Tell users how to use yer options and make demands. -------------------------------------------------- - -area.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .usage('Usage: $0 -w [num] -h [num]') - .demand(['w','h']) - .argv; - -console.log("The area is:", argv.w * argv.h); -```` - -*** - - $ ./area.js -w 55 -h 11 - The area is: 605 - - $ node ./area.js -w 4.91 -w 2.51 - Usage: area.js -w [num] -h [num] - - Options: - -w [required] - -h [required] - - Missing required arguments: h - -After yer demands have been met, demand more! Ask for non-hyphenated arguments! ------------------------------------------ - -demand_count.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .demand(2) - .argv; -console.dir(argv); -```` - -*** - - $ ./demand_count.js a - - Not enough non-option arguments: got 1, need at least 2 - - $ ./demand_count.js a b - { _: [ 'a', 'b' ], '$0': 'demand_count.js' } - - $ ./demand_count.js a b c - { _: [ 'a', 'b', 'c' ], '$0': 'demand_count.js' } - -EVEN MORE SHIVER ME TIMBERS! ------------------- - -default_singles.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .default('x', 10) - .default('y', 10) - .argv -; -console.log(argv.x + argv.y); -```` - -*** - - $ ./default_singles.js -x 5 - 15 - -default_hash.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .default({ x : 10, y : 10 }) - .argv -; -console.log(argv.x + argv.y); -```` - -*** - - $ ./default_hash.js -y 7 - 17 - -And if you really want to get all descriptive about it... ---------------------------------------------------------- - -boolean_single.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .boolean('v') - .argv -; -console.dir(argv.v); -console.dir(argv._); -```` - -*** - - $ ./boolean_single.js -v "me hearties" yo ho - true - [ 'me hearties', 'yo', 'ho' ] - - -boolean_double.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .boolean(['x','y','z']) - .argv -; -console.dir([ argv.x, argv.y, argv.z ]); -console.dir(argv._); -```` - -*** - - $ ./boolean_double.js -x -z one two three - [ true, false, true ] - [ 'one', 'two', 'three' ] - -Yargs is here to help you... ---------------------------- - -Ye can describe parameters fer help messages and set aliases. Yargs figures -out how ter format a handy help string automatically. - -line_count.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .usage('Usage: $0 [options]') - .command('count', 'Count the lines in a file') - .demand(1) - .example('$0 count -f foo.js', 'count the lines in the given file') - .demand('f') - .alias('f', 'file') - .nargs('f', 1) - .describe('f', 'Load a file') - .help('h') - .alias('h', 'help') - .epilog('copyright 2015') - .argv; - -var fs = require('fs'); -var s = fs.createReadStream(argv.file); - -var lines = 0; -s.on('data', function (buf) { - lines += buf.toString().match(/\n/g).length; -}); - -s.on('end', function () { - console.log(lines); -}); -```` - -*** - $ node line_count.js count - Usage: line_count.js [options] - - Commands: - count Count the lines in a file - - Options: - -f, --file Load a file [required] - -h, --help Show help [boolean] - - Examples: - line_count.js count -f foo.js count the lines in the given file - - copyright 2015 - - Missing required arguments: f - - $ node line_count.js count --file line_count.js - 26 - - $ node line_count.js count -f line_count.js - 26 - -methods -======= - -By itself, - -````javascript -require('yargs').argv -```` - -will use the `process.argv` array to construct the `argv` object. - -You can pass in the `process.argv` yourself: - -````javascript -require('yargs')([ '-x', '1', '-y', '2' ]).argv -```` - -or use `.parse()` to do the same thing: - -````javascript -require('yargs').parse([ '-x', '1', '-y', '2' ]) -```` - -The rest of these methods below come in just before the terminating `.argv`. - -.alias(key, alias) ------------------- - -Set key names as equivalent such that updates to a key will propagate to aliases -and vice-versa. - -Optionally `.alias()` can take an object that maps keys to aliases. -Each key of this object should be the canonical version of the option, and each -value should be a string or an array of strings. - -.argv ------ - -Get the arguments as a plain old object. - -Arguments without a corresponding flag show up in the `argv._` array. - -The script name or node command is available at `argv.$0` similarly to how `$0` -works in bash or perl. - -If `yargs` is executed in an environment that embeds node and there's no script name (e.g. -[Electron](http://electron.atom.io/) or [nw.js](http://nwjs.io/)), it will ignore the first parameter since it -expects it to be the script name. In order to override this behavior, use `.parse(process.argv.slice(1))` -instead of `.argv` and the first parameter won't be ignored. - -.array(key) ----------- - -Tell the parser to interpret `key` as an array. If `.array('foo')` is set, -`--foo foo bar` will be parsed as `['foo', 'bar']` rather than as `'foo'`. - -.boolean(key) -------------- - -Interpret `key` as a boolean. If a non-flag option follows `key` in -`process.argv`, that string won't get set as the value of `key`. - -`key` will default to `false`, unless a `default(key, undefined)` is -explicitly set. - -If `key` is an array, interpret all the elements as booleans. - -.check(fn) ----------- - -Check that certain conditions are met in the provided arguments. - -`fn` is called with two arguments, the parsed `argv` hash and an array of options and their aliases. - -If `fn` throws or returns a non-truthy value, show the thrown error, usage information, and -exit. - -.choices(key, choices) ----------------------- - -Limit valid values for `key` to a predefined set of `choices`, given as an array -or as an individual value. - -```js -var argv = require('yargs') - .alias('i', 'ingredient') - .describe('i', 'choose your sandwich ingredients') - .choices('i', ['peanut-butter', 'jelly', 'banana', 'pickles']) - .help('help') - .argv -``` - -If this method is called multiple times, all enumerated values will be merged -together. Choices are generally strings or numbers, and value matching is -case-sensitive. - -Optionally `.choices()` can take an object that maps multiple keys to their -choices. - -Choices can also be specified as `choices` in the object given to `option()`. - -```js -var argv = require('yargs') - .option('size', { - alias: 's', - describe: 'choose a size', - choices: ['xs', 's', 'm', 'l', 'xl'] - }) - .argv -``` - -.command(cmd, desc, [builder], [handler]) ------------------------------------------ -.command(cmd, desc, [module]) ------------------------------ -.command(module) ----------------- - -Document the commands exposed by your application. - -Use `desc` to provide a description for each command your application accepts (the -values stored in `argv._`). Set `desc` to `false` to create a hidden command. -Hidden commands don't show up in the help output and aren't available for -completion. - -Optionally, you can provide a `builder` object to give hints about the -options that your command accepts: - -```js -yargs.command('get', 'make a get HTTP request', { - url: { - alias: 'u', - default: 'http://yargs.js.org/' - } - }) - .help() - .argv -``` - -Note that commands will not automatically inherit configuration _or_ options -of their parent context. This means you'll have to re-apply configuration -if necessary, and make options global manually using the [global](#global) method. - -Additionally, the [`help`](#help) and [`version`](#version) -options (if used) **always** apply globally, just like the -[`.wrap()`](#wrap) configuration. - -`builder` can also be a function. This function is executed -with a `yargs` instance, and can be used to provide _advanced_ command specific help: - -```js -yargs.command('get', 'make a get HTTP request', function (yargs) { - return yargs.option('url', { - alias: 'u', - default: 'http://yargs.js.org/' - }) - }) - .help() - .argv -``` - -You can also provide a handler function, which will be executed with the -parsed `argv` object: - -```js -yargs - .command( - 'get', - 'make a get HTTP request', - function (yargs) { - return yargs.option('u', { - alias: 'url', - describe: 'the URL to make an HTTP request to' - }) - }, - function (argv) { - console.log(argv.url) - } - ) - .help() - .argv -``` - -### Positional Arguments - -Commands can accept _optional_ and _required_ positional arguments. Required -positional arguments take the form ``, and optional arguments -take the form `[bar]`. The parsed positional arguments will be populated in -`argv`: - -```js -yargs.command('get [proxy]', 'make a get HTTP request') - .help() - .argv -``` - -#### Variadic Positional Arguments - -The last positional argument can optionally accept an array of -values, by using the `..` operator: - -```js -yargs.command('download [files..]', 'download several files') - .help() - .argv -``` - -### Providing a Command Module - -For complicated commands you can pull the logic into a module. A module -simply needs to export: - -* `exports.command`: string that executes this command when given on the command line, may contain positional args -* `exports.describe`: string used as the description for the command in help text, use `false` for a hidden command -* `exports.builder`: object declaring the options the command accepts, or a function accepting and returning a yargs instance -* `exports.handler`: a function which will be passed the parsed argv. - -```js -// my-module.js -exports.command = 'get [proxy]' - -exports.describe = 'make a get HTTP request' - -exports.builder = { - banana: { - default: 'cool' - }, - batman: { - default: 'sad' - } -} - -exports.handler = function (argv) { - // do something with argv. -} -``` - -You then register the module like so: - -```js -yargs.command(require('my-module')) - .help() - .argv -``` - -Or if the module does not export `command` and `describe` (or if you just want to override them): - -```js -yargs.command('get [proxy]', 'make a get HTTP request', require('my-module')) - .help() - .argv -``` - -.commandDir(directory, [opts]) ------------------------------- - -Apply command modules from a directory relative to the module calling this method. - -This allows you to organize multiple commands into their own modules under a -single directory and apply all of them at once instead of calling -`.command(require('./dir/module'))` multiple times. - -By default, it ignores subdirectories. This is so you can use a directory -structure to represent your command hierarchy, where each command applies its -subcommands using this method in its builder function. See the example below. - -Note that yargs assumes all modules in the given directory are command modules -and will error if non-command modules are encountered. In this scenario, you -can either move your module to a different directory or use the `exclude` or -`visit` option to manually filter it out. More on that below. - -`directory` is a relative directory path as a string (required). - -`opts` is an options object (optional). The following options are valid: - -- `recurse`: boolean, default `false` - - Look for command modules in all subdirectories and apply them as a flattened - (non-hierarchical) list. - -- `extensions`: array of strings, default `['js']` - - The types of files to look for when requiring command modules. - -- `visit`: function - - A synchronous function called for each command module encountered. Accepts - `commandObject`, `pathToFile`, and `filename` as arguments. Returns - `commandObject` to include the command; any falsy value to exclude/skip it. - -- `include`: RegExp or function - - Whitelist certain modules. See [`require-directory` whitelisting](https://www.npmjs.com/package/require-directory#whitelisting) for details. - -- `exclude`: RegExp or function - - Blacklist certain modules. See [`require-directory` blacklisting](https://www.npmjs.com/package/require-directory#blacklisting) for details. - -### Example command hierarchy using `.commandDir()` - -Desired CLI: - -```sh -$ myapp --help -$ myapp init -$ myapp remote --help -$ myapp remote add base http://yargs.js.org -$ myapp remote prune base -$ myapp remote prune base fork whatever -``` - -Directory structure: - -``` -myapp/ -├─ cli.js -└─ cmds/ - ├─ init.js - ├─ remote.js - └─ remote_cmds/ - ├─ add.js - └─ prune.js -``` - -cli.js: - -```js -#!/usr/bin/env node -require('yargs') - .commandDir('cmds') - .demand(1) - .help() - .argv -``` - -cmds/init.js: - -```js -exports.command = 'init [dir]' -exports.desc = 'Create an empty repo' -exports.builder = { - dir: { - default: '.' - } -} -exports.handler = function (argv) { - console.log('init called for dir', argv.dir) -} -``` - -cmds/remote.js: - -```js -exports.command = 'remote ' -exports.desc = 'Manage set of tracked repos' -exports.builder = function (yargs) { - return yargs.commandDir('remote_cmds') -} -exports.handler = function (argv) {} -``` - -cmds/remote_cmds/add.js: - -```js -exports.command = 'add ' -exports.desc = 'Add remote named for repo at url ' -exports.builder = {} -exports.handler = function (argv) { - console.log('adding remote %s at url %s', argv.name, argv.url) -} -``` - -cmds/remote_cmds/prune.js: - -```js -exports.command = 'prune [names..]' -exports.desc = 'Delete tracked branches gone stale for remotes' -exports.builder = {} -exports.handler = function (argv) { - console.log('pruning remotes %s', [].concat(argv.name).concat(argv.names).join(', ')) -} -``` - -.completion([cmd], [description], [fn]) ---------------------------------------- - -Enable bash-completion shortcuts for commands and options. - -`cmd`: When present in `argv._`, will result in the `.bashrc` completion script -being outputted. To enable bash completions, concat the generated script to your -`.bashrc` or `.bash_profile`. - -`description`: Provide a description in your usage instructions for the command -that generates bash completion scripts. - -`fn`: Rather than relying on yargs' default completion functionality, which -shiver me timbers is pretty awesome, you can provide your own completion -method. - -If invoked without parameters, `.completion()` will make `completion` the command to output -the completion script. - -```js -var argv = require('yargs') - .completion('completion', function(current, argv) { - // 'current' is the current command being completed. - // 'argv' is the parsed arguments so far. - // simply return an array of completions. - return [ - 'foo', - 'bar' - ]; - }) - .argv; -``` - -You can also provide asynchronous completions. - -```js -var argv = require('yargs') - .completion('completion', function(current, argv, done) { - setTimeout(function() { - done([ - 'apple', - 'banana' - ]); - }, 500); - }) - .argv; -``` - -But wait, there's more! You can return an asynchronous promise. - -```js -var argv = require('yargs') - .completion('completion', function(current, argv, done) { - return new Promise(function (resolve, reject) { - setTimeout(function () { - resolve(['apple', 'banana']) - }, 10) - }) - }) - .argv; -``` - -.config([key], [description], [parseFn]) -------------------------------------------------------------- -.config(object) ---------------- - -Tells the parser that if the option specified by `key` is passed in, it -should be interpreted as a path to a JSON config file. The file is loaded -and parsed, and its properties are set as arguments. - -If invoked without parameters, `.config()` will make `--config` the option to pass the JSON config file. - -An optional `description` can be provided to customize the config (`key`) option -in the usage string. - -An optional `parseFn` can be used to provide a custom parser. The parsing -function must be synchronous, and should return an object containing -key value pairs or an error. - -```js -var argv = require('yargs') - .config('settings', function (configPath) { - return JSON.parse(fs.readFileSync(configPath, 'utf-8')) - }) - .argv -``` - -You can also pass an explicit configuration `object`, it will be parsed -and its properties will be set as arguments. - -```js -var argv = require('yargs') - .config({foo: 1, bar: 2}) - .argv -console.log(argv) -``` - -``` -$ node test.js -{ _: [], - foo: 1, - bar: 2, - '$0': 'test.js' } -``` - -.count(key) ------------- - -Interpret `key` as a boolean flag, but set its parsed value to the number of -flag occurrences rather than `true` or `false`. Default value is thus `0`. - -.default(key, value, [description]) ---------------------------------------------------------- -.defaults(key, value, [description]) ------------------------------------- - -**Note:** The `.defaults()` alias is deprecated. It will be -removed in the next major version. - -Set `argv[key]` to `value` if no option was specified in `process.argv`. - -Optionally `.default()` can take an object that maps keys to default values. - -But wait, there's more! The default value can be a `function` which returns -a value. The name of the function will be used in the usage string: - -```js -var argv = require('yargs') - .default('random', function randomValue() { - return Math.random() * 256; - }).argv; -``` - -Optionally, `description` can also be provided and will take precedence over -displaying the value in the usage instructions: - -```js -.default('timeout', 60000, '(one-minute)') -``` - -.demand(key, [msg | boolean]) ------------------------------- -.demand(count, [max], [msg]) ------------------------------- - -If `key` is a string, show the usage information and exit if `key` wasn't -specified in `process.argv`. - -If `key` is a number, demand at least as many non-option arguments, which show -up in `argv._`. A second number can also optionally be provided, which indicates -the maximum number of non-option arguments. - -If `key` is an array, demand each element. - -If a `msg` string is given, it will be printed when the argument is missing, -instead of the standard error message. This is especially helpful for the non-option arguments in `argv._`. - -If a `boolean` value is given, it controls whether the option is demanded; -this is useful when using `.options()` to specify command line parameters. - -A combination of `.demand(1)` and `.strict()` will allow you to require a user to pass at least one command: - -```js -var argv = require('yargs') - .command('install', 'tis a mighty fine package to install') - .demand(1) - .strict() - .argv -``` - -Similarly, you can require a command and arguments at the same time: - -```js -var argv = require('yargs') - .command('install', 'tis a mighty fine package to install') - .demand(1, ['w', 'm']) - .strict() - .argv -``` - -.describe(key, desc) --------------------- - -Describe a `key` for the generated usage information. - -Optionally `.describe()` can take an object that maps keys to descriptions. - -.detectLocale(boolean) ------------ - -Should yargs attempt to detect the os' locale? Defaults to `true`. - -.env([prefix]) --------------- - -Tell yargs to parse environment variables matching the given prefix and apply -them to argv as though they were command line arguments. - -Use the "__" separator in the environment variable to indicate nested options. -(e.g. prefix_nested__foo => nested.foo) - -If this method is called with no argument or with an empty string or with `true`, -then all env vars will be applied to argv. - -Program arguments are defined in this order of precedence: - -1. Command line args -2. Config file -3. Env var -4. Configured defaults - -```js -var argv = require('yargs') - .env('MY_PROGRAM') - .option('f', { - alias: 'fruit-thing', - default: 'apple' - }) - .argv -console.log(argv) -``` - -``` -$ node fruity.js -{ _: [], - f: 'apple', - 'fruit-thing': 'apple', - fruitThing: 'apple', - '$0': 'fruity.js' } -``` - -``` -$ MY_PROGRAM_FRUIT_THING=banana node fruity.js -{ _: [], - fruitThing: 'banana', - f: 'banana', - 'fruit-thing': 'banana', - '$0': 'fruity.js' } -``` - -``` -$ MY_PROGRAM_FRUIT_THING=banana node fruity.js -f cat -{ _: [], - f: 'cat', - 'fruit-thing': 'cat', - fruitThing: 'cat', - '$0': 'fruity.js' } -``` - -Env var parsing is disabled by default, but you can also explicitly disable it -by calling `.env(false)`, e.g. if you need to undo previous configuration. - -.epilog(str) ------------- -.epilogue(str) --------------- - -A message to print at the end of the usage instructions, e.g. - -```js -var argv = require('yargs') - .epilogue('for more information, find our manual at http://example.com'); -``` - -.example(cmd, desc) -------------------- - -Give some example invocations of your program. Inside `cmd`, the string -`$0` will get interpolated to the current script name or node command for the -present script similar to how `$0` works in bash or perl. -Examples will be printed out as part of the help message. - -.exitProcess(enable) ----------------------------------- - -By default, yargs exits the process when the user passes a help flag, uses the -`.version` functionality, or when validation fails. Calling -`.exitProcess(false)` disables this behavior, enabling further actions after -yargs have been validated. - -.fail(fn) ---------- - -Method to execute when a failure occurs, rather than printing the failure message. - -`fn` is called with the failure message that would have been printed and the -`Error` instance originally thrown, if any. - -```js -var argv = require('yargs') - .fail(function (msg, err) { - if (err) throw err // preserve stack - console.error('You broke it!') - console.error(msg) - process.exit(1) - }) - .argv -``` - -.getCompletion(args, done); ---------------------------- - -Allows to programmatically get completion choices for any line. - -`args`: An array of the words in the command line to complete. - -`done`: The callback to be called with the resulting completions. - -For example: - -```js -require('yargs') - .option('foobar', {}) - .option('foobaz', {}) - .completion() - .getCompletion(['./test.js', '--foo'], function (completions) { - console.log(completions) - }) -``` - -Outputs the same completion choices as `./test.js --foo`TAB: `--foobar` and `--foobaz` - -.global(globals) ------------- - -Indicate that an option (or group of options) should not be reset when a command -is executed, as an example: - -```js -var argv = require('yargs') - .option('a', { - alias: 'all', - default: true - }) - .option('n', { - alias: 'none', - default: true - }) - .command('foo', 'foo command', function (yargs) { - return yargs.option('b', { - alias: 'bar' - }) - }) - .help('help') - .global('a') - .argv -``` - -If the `foo` command is executed the `all` option will remain, but the `none` -option will have been eliminated. - -`help`, `version`, and `completion` options default to being global. - -.group(key(s), groupName) --------------------- - -Given a key, or an array of keys, places options under an alternative heading -when displaying usage instructions, e.g., - -```js -var yargs = require('yargs')(['--help']) - .help() - .group('batman', 'Heroes:') - .describe('batman', "world's greatest detective") - .wrap(null) - .argv -``` -*** - Heroes: - --batman world's greatest detective - - Options: - --help Show help [boolean] - -.help([option, [description]]) ------------------------------- - -Add an option (e.g. `--help`) that displays the usage string and exits the -process. If present, the `description` parameter customizes the description of -the help option in the usage string. - -If invoked without parameters, `.help()` will make `--help` the option to trigger -help output. - -Example: - -```js -var yargs = require("yargs")(['--help']) - .usage("$0 -operand1 number -operand2 number -operation [add|subtract]") - .help() - .argv -``` - -Later on, `argv` can be retrieved with `yargs.argv`. - -.implies(x, y) --------------- - -Given the key `x` is set, it is required that the key `y` is set. - -Optionally `.implies()` can accept an object specifying multiple implications. - -.locale() ---------- - -Return the locale that yargs is currently using. - -By default, yargs will auto-detect the operating system's locale so that -yargs-generated help content will display in the user's language. - -To override this behavior with a static locale, pass the desired locale as a -string to this method (see below). - -.locale(locale) ---------------- - -Override the auto-detected locale from the user's operating system with a static -locale. Note that the OS locale can be modified by setting/exporting the `LC_ALL` -environment variable. - -```js -var argv = require('yargs') - .usage('./$0 - follow ye instructions true') - .option('option', { - alias: 'o', - describe: "'tis a mighty fine option", - demand: true - }) - .command('run', "Arrr, ya best be knowin' what yer doin'") - .example('$0 run foo', "shiver me timbers, here's an example for ye") - .help('help') - .wrap(70) - .locale('pirate') - .argv -``` - -*** - -```shell -./test.js - follow ye instructions true - -Choose yer command: - run Arrr, ya best be knowin' what yer doin' - -Options for me hearties! - --option, -o 'tis a mighty fine option [requi-yar-ed] - --help Parlay this here code of conduct [boolean] - -Ex. marks the spot: - test.js run foo shiver me timbers, here's an example for ye - -Ye be havin' to set the followin' argument land lubber: option -``` - -Locales currently supported: - -* **de:** German. -* **en:** American English. -* **es:** Spanish. -* **fr:** French. -* **id:** Indonesian. -* **it:** Italian. -* **ja:** Japanese. -* **ko:** Korean. -* **nb:** Norwegian Bokmål. -* **pirate:** American Pirate. -* **pl:** Polish. -* **pt:** Portuguese. -* **pt_BR:** Brazilian Portuguese. -* **tr:** Turkish. -* **zh:** Chinese. - -To submit a new translation for yargs: - -1. use `./locales/en.json` as a starting point. -2. submit a pull request with the new locale file. - -*The [Microsoft Terminology Search](http://www.microsoft.com/Language/en-US/Search.aspx) can be useful for finding the correct terminology in your locale.* - -.nargs(key, count) ------------ - -The number of arguments that should be consumed after a key. This can be a -useful hint to prevent parsing ambiguity. For example: - -```js -var argv = require('yargs') - .nargs('token', 1) - .parse(['--token', '-my-token']); -``` - -parses as: - -`{ _: [], token: '-my-token', '$0': 'node test' }` - -Optionally `.nargs()` can take an object of `key`/`narg` pairs. - -.normalize(key) ---------------- - -The key provided represents a path and should have `path.normalize()` applied. - -.number(key) ------------- - -Tell the parser to always interpret `key` as a number. - -If `key` is an array, all elements will be parsed as numbers. - -If the option is given on the command line without a value, `argv` will be -populated with `undefined`. - -If the value given on the command line cannot be parsed as a number, `argv` will -be populated with `NaN`. - -Note that decimals, hexadecimals, and scientific notation are all accepted. - -```js -var argv = require('yargs') - .number('n') - .number(['width', 'height']) - .argv -``` - -.option(key, opt) ------------------ -.options(key, opt) ------------------- - -Instead of chaining together `.alias().demand().default().describe().string()`, you can specify -keys in `opt` for each of the chainable methods. - -For example: - -````javascript -var argv = require('yargs') - .option('f', { - alias: 'file', - demand: true, - default: '/etc/passwd', - describe: 'x marks the spot', - type: 'string' - }) - .argv -; -```` - -is the same as - -````javascript -var argv = require('yargs') - .alias('f', 'file') - .demand('f') - .default('f', '/etc/passwd') - .describe('f', 'x marks the spot') - .string('f') - .argv -; -```` - -Optionally `.options()` can take an object that maps keys to `opt` parameters. - -````javascript -var argv = require('yargs') - .options({ - 'f': { - alias: 'file', - demand: true, - default: '/etc/passwd', - describe: 'x marks the spot', - type: 'string' - } - }) - .argv -; -```` - -Valid `opt` keys include: - -- `alias`: string or array of strings, alias(es) for the canonical option key, see [`alias()`](#alias) -- `array`: boolean, interpret option as an array, see [`array()`](#array) -- `boolean`: boolean, interpret option as a boolean flag, see [`boolean()`](#boolean) -- `choices`: value or array of values, limit valid option arguments to a predefined set, see [`choices()`](#choices) -- `config`: boolean, interpret option as a path to a JSON config file, see [`config()`](#config) -- `configParser`: function, provide a custom config parsing function, see [`config()`](#config) -- `count`: boolean, interpret option as a count of boolean flags, see [`count()`](#count) -- `default`: value, set a default value for the option, see [`default()`](#default) -- `defaultDescription`: string, use this description for the default value in help content, see [`default()`](#default) -- `demand`/`require`/`required`: boolean or string, demand the option be given, with optional error message, see [`demand()`](#demand) -- `desc`/`describe`/`description`: string, the option description for help content, see [`describe()`](#describe) -- `global`: boolean, indicate that this key should not be [reset](#reset) when a command is invoked, see [`global()`](#global) -- `group`: string, when displaying usage instructions place the option under an alternative group heading, see [`group()`](#group) -- `nargs`: number, specify how many arguments should be consumed for the option, see [`nargs()`](#nargs) -- `normalize`: boolean, apply `path.normalize()` to the option, see [`normalize()`](#normalize) -- `number`: boolean, interpret option as a number, [`number()`](#number) -- `requiresArg`: boolean, require the option be specified with a value, see [`requiresArg()`](#requiresArg) -- `skipValidation`: boolean, skips validation if the option is present, see [`skipValidation()`](#skipValidation) -- `string`: boolean, interpret option as a string, see [`string()`](#string) -- `type`: one of the following strings - - `'array'`: synonymous for `array: true`, see [`array()`](#array) - - `'boolean'`: synonymous for `boolean: true`, see [`boolean()`](#boolean) - - `'count'`: synonymous for `count: true`, see [`count()`](#count) - - `'number'`: synonymous for `number: true`, see [`number()`](#number) - - `'string'`: synonymous for `string: true`, see [`string()`](#string) - -.parse(args) ------------- - -Parse `args` instead of `process.argv`. Returns the `argv` object. - -`args` may either be a pre-processed argv array, or a raw argument string. - -.pkgConf(key, [cwd]) ------------- - -Similar to [`config()`](#config), indicates that yargs should interpret the object from the specified key in package.json -as a configuration object. - -`cwd` can optionally be provided, the package.json will be read -from this location. - -.require(key, [msg | boolean]) ------------------------------- -.required(key, [msg | boolean]) ------------------------------- - -An alias for [`demand()`](#demand). See docs there. - -.requiresArg(key) ------------------ - -Specifies either a single option key (string), or an array of options that -must be followed by option values. If any option value is missing, show the -usage information and exit. - -The default behavior is to set the value of any key not followed by an -option value to `true`. - -.reset() --------- - -Reset the argument object built up so far. This is useful for -creating nested command line interfaces. Use [global](#global) -to specify keys that should not be reset. - -```js -var yargs = require('yargs') - .usage('$0 command') - .command('hello', 'hello command') - .command('world', 'world command') - .demand(1, 'must provide a valid command'), - argv = yargs.argv, - command = argv._[0]; - -if (command === 'hello') { - yargs.reset() - .usage('$0 hello') - .help('h') - .example('$0 hello', 'print the hello message!') - .argv - - console.log('hello!'); -} else if (command === 'world'){ - yargs.reset() - .usage('$0 world') - .help('h') - .example('$0 world', 'print the world message!') - .argv - - console.log('world!'); -} else { - yargs.showHelp(); -} -``` - -.showCompletionScript() ----------------------- - -Generate a bash completion script. Users of your application can install this -script in their `.bashrc`, and yargs will provide completion shortcuts for -commands and options. - -.showHelp(consoleLevel='error') ---------------------------- - -Print the usage data using the [`console`](https://nodejs.org/api/console.html) function `consoleLevel` for printing. - -Example: - -```js -var yargs = require("yargs") - .usage("$0 -operand1 number -operand2 number -operation [add|subtract]"); -yargs.showHelp(); //prints to stderr using console.error() -``` - -Or, to print the usage data to `stdout` instead, you can specify the use of `console.log`: - -```js -yargs.showHelp("log"); //prints to stdout using console.log() -``` - -Later on, `argv` can be retrieved with `yargs.argv`. - -.showHelpOnFail(enable, [message]) ----------------------------------- - -By default, yargs outputs a usage string if any error is detected. Use the -`.showHelpOnFail()` method to customize this behavior. If `enable` is `false`, -the usage string is not output. If the `message` parameter is present, this -message is output after the error message. - -line_count.js: - -````javascript -#!/usr/bin/env node -var argv = require('yargs') - .usage('Count the lines in a file.\nUsage: $0 -f ') - .demand('f') - .alias('f', 'file') - .describe('f', 'Load a file') - .string('f') - .showHelpOnFail(false, 'Specify --help for available options') - .help('help') - .argv; - -// etc. -```` - -*** - -``` -$ node line_count.js -Missing argument value: f - -Specify --help for available options -``` - -.skipValidation(key) ------------------ - -Specifies either a single option key (string), or an array of options. -If any of the options is present, yargs validation is skipped. - -.strict() ---------- - -Any command-line argument given that is not demanded, or does not have a -corresponding description, will be reported as an error. - -.string(key) ------------- - -Tell the parser logic not to interpret `key` as a number or boolean. -This can be useful if you need to preserve leading zeros in an input. - -If `key` is an array, interpret all the elements as strings. - -`.string('_')` will result in non-hyphenated arguments being interpreted as strings, -regardless of whether they resemble numbers. - -.updateLocale(obj) ------------------- -.updateStrings(obj) ------------------- - -Override the default strings used by yargs with the key/value -pairs provided in `obj`: - -```js -var argv = require('yargs') - .command('run', 'the run command') - .help('help') - .updateStrings({ - 'Commands:': 'My Commands -->\n' - }) - .wrap(null) - .argv -``` - -*** - -```shell -My Commands --> - - run the run command - -Options: - --help Show help [boolean] -``` - -If you explicitly specify a `locale()`, you should do so *before* calling -`updateStrings()`. - -.usage(message, [opts]) ---------------------- - -Set a usage message to show which commands to use. Inside `message`, the string -`$0` will get interpolated to the current script name or node command for the -present script similar to how `$0` works in bash or perl. - -`opts` is optional and acts like calling `.options(opts)`. - -.version([option], [description], [version]) ----------------------------------------- - -Add an option (e.g. `--version`) that displays the version number (given by the -`version` parameter) and exits the process. - -If no arguments are passed to `version` (`.version()`), yargs will parse the `package.json` -of your module and use its `version` value. The default value of `option` is `--version`. - -You can provide a `function` for version, rather than a string. -This is useful if you want to use a version stored in a location other than package.json: - -```js -var argv = require('yargs') - .version(function() { - return require('../lib/version').version; - }) - .argv; -``` - -.wrap(columns) --------------- - -Format usage output to wrap at `columns` many columns. - -By default wrap will be set to `Math.min(80, windowWidth)`. Use `.wrap(null)` to -specify no column limit (no right-align). Use `.wrap(yargs.terminalWidth())` to -maximize the width of yargs' usage instructions. - -parsing tricks -============== - -stop parsing ------------- - -Use `--` to stop parsing flags and stuff the remainder into `argv._`. - - $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4 - { _: [ '-c', '3', '-d', '4' ], - a: 1, - b: 2, - '$0': 'examples/reflect.js' } - -negate fields -------------- - -If you want to explicitly set a field to false instead of just leaving it -undefined or to override a default you can do `--no-key`. - - $ node examples/reflect.js -a --no-b - { _: [], a: true, b: false, '$0': 'examples/reflect.js' } - -numbers -------- - -Every argument that looks like a number (`!isNaN(Number(arg))`) is converted to -one. This way you can just `net.createConnection(argv.port)` and you can add -numbers out of `argv` with `+` without having that mean concatenation, -which is super frustrating. - -duplicates ----------- - -If you specify a flag multiple times it will get turned into an array containing -all the values in order. - - $ node examples/reflect.js -x 5 -x 8 -x 0 - { _: [], x: [ 5, 8, 0 ], '$0': 'examples/reflect.js' } - -dot notation ------------- - -When you use dots (`.`s) in argument names, an implicit object path is assumed. -This lets you organize arguments into nested objects. - - $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5 - { _: [], - foo: { bar: { baz: 33 }, quux: 5 }, - '$0': 'examples/reflect.js' } - -short numbers -------------- - -Short numeric `-n5` style arguments work too: - - $ node examples/reflect.js -n123 -m456 - { _: [], n: 123, m: 456, '$0': 'examples/reflect.js' } - -installation -============ - -With [npm](https://github.com/npm/npm), just do: - - npm install yargs - -or clone this project on github: - - git clone http://github.com/yargs/yargs.git - -To run the tests with npm, just do: - - npm test - -configuration -============= - -Using the `yargs` stanza in your `package.json` you can turn on and off -some of yargs' parsing features: - -```json -{ - "yargs": { - "short-option-groups": true, - "camel-case-expansion": true, - "dot-notation": true, - "parse-numbers": true, - "boolean-negation": true - } -} -``` - -See the [yargs-parser](https://github.com/yargs/yargs-parser#configuration) module -for detailed documentation of this feature. - -inspired by -=========== - -This module is loosely inspired by Perl's -[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm). - -[travis-url]: https://travis-ci.org/yargs/yargs -[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg -[gemnasium-url]: https://gemnasium.com/yargs/yargs -[gemnasium-image]: https://img.shields.io/gemnasium/yargs/yargs.svg -[coveralls-url]: https://coveralls.io/github/yargs/yargs -[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg -[npm-url]: https://www.npmjs.com/package/yargs -[npm-image]: https://img.shields.io/npm/v/yargs.svg -[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf -[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests -[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg -[standard-url]: http://standardjs.com/ -[standard-version-image]: https://img.shields.io/badge/release-standard%20version-brightgreen.svg -[standard-version-url]: https://github.com/conventional-changelog/standard-version diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/completion.sh.hbs b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/completion.sh.hbs deleted file mode 100644 index 14445b834..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/completion.sh.hbs +++ /dev/null @@ -1,28 +0,0 @@ -###-begin-{{app_name}}-completions-### -# -# yargs command completion script -# -# Installation: {{app_path}} completion >> ~/.bashrc -# or {{app_path}} completion >> ~/.bash_profile on OSX. -# -_yargs_completions() -{ - local cur_word args type_list - - cur_word="${COMP_WORDS[COMP_CWORD]}" - args=("${COMP_WORDS[@]}") - - # ask yargs to generate completions. - type_list=$({{app_path}} --get-yargs-completions "${args[@]}") - - COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) ) - - # if no match was found, fall back to filename completion - if [ ${#COMPREPLY[@]} -eq 0 ]; then - COMPREPLY=( $(compgen -f -- "${cur_word}" ) ) - fi - - return 0 -} -complete -F _yargs_completions {{app_name}} -###-end-{{app_name}}-completions-### diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/index.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/index.js deleted file mode 100644 index 37450cf7a..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/index.js +++ /dev/null @@ -1,31 +0,0 @@ -// classic singleton yargs API, to use yargs -// without running as a singleton do: -// require('yargs/yargs')(process.argv.slice(2)) -const yargs = require('./yargs') - -Argv(process.argv.slice(2)) - -module.exports = Argv - -function Argv (processArgs, cwd) { - const argv = yargs(processArgs, cwd, require) - singletonify(argv) - return argv -} - -/* Hack an instance of Argv with process.argv into Argv - so people can do - require('yargs')(['--beeble=1','-z','zizzle']).argv - to parse a list of args and - require('yargs').argv - to get a parsed version of process.argv. -*/ -function singletonify (inst) { - Object.keys(inst).forEach(function (key) { - if (key === 'argv') { - Argv.__defineGetter__(key, inst.__lookupGetter__(key)) - } else { - Argv[key] = typeof inst[key] === 'function' ? inst[key].bind(inst) : inst[key] - } - }) -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/command.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/command.js deleted file mode 100644 index da3dff6d4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/command.js +++ /dev/null @@ -1,196 +0,0 @@ -const path = require('path') -const inspect = require('util').inspect -const requireDirectory = require('require-directory') -const whichModule = require('which-module') - -// handles parsing positional arguments, -// and populating argv with said positional -// arguments. -module.exports = function (yargs, usage, validation) { - const self = {} - - var handlers = {} - self.addHandler = function (cmd, description, builder, handler) { - if (typeof cmd === 'object') { - const commandString = typeof cmd.command === 'string' ? cmd.command : moduleName(cmd) - self.addHandler(commandString, extractDesc(cmd), cmd.builder, cmd.handler) - return - } - - // allow a module to be provided instead of separate builder and handler - if (typeof builder === 'object' && builder.builder && typeof builder.handler === 'function') { - self.addHandler(cmd, description, builder.builder, builder.handler) - return - } - - if (description !== false) { - usage.command(cmd, description) - } - - // we should not register a handler if no - // builder is provided, e.g., user will - // handle command themselves with '_'. - var parsedCommand = parseCommand(cmd) - handlers[parsedCommand.cmd] = { - original: cmd, - handler: handler, - // TODO: default to a noop builder in - // yargs@5.x - builder: builder, - demanded: parsedCommand.demanded, - optional: parsedCommand.optional - } - } - - self.addDirectory = function (dir, context, req, callerFile, opts) { - opts = opts || {} - // disable recursion to support nested directories of subcommands - if (typeof opts.recurse !== 'boolean') opts.recurse = false - // exclude 'json', 'coffee' from require-directory defaults - if (!Array.isArray(opts.extensions)) opts.extensions = ['js'] - // allow consumer to define their own visitor function - const parentVisit = typeof opts.visit === 'function' ? opts.visit : function (o) { return o } - // call addHandler via visitor function - opts.visit = function (obj, joined, filename) { - const visited = parentVisit(obj, joined, filename) - // allow consumer to skip modules with their own visitor - if (visited) { - // check for cyclic reference - // each command file path should only be seen once per execution - if (~context.files.indexOf(joined)) return visited - // keep track of visited files in context.files - context.files.push(joined) - self.addHandler(visited) - } - return visited - } - requireDirectory({ require: req, filename: callerFile }, dir, opts) - } - - // lookup module object from require()d command and derive name - // if module was not require()d and no name given, throw error - function moduleName (obj) { - const mod = whichModule(obj) - if (!mod) throw new Error('No command name given for module: ' + inspect(obj)) - return commandFromFilename(mod.filename) - } - - // derive command name from filename - function commandFromFilename (filename) { - return path.basename(filename, path.extname(filename)) - } - - function extractDesc (obj) { - for (var keys = ['describe', 'description', 'desc'], i = 0, l = keys.length, test; i < l; i++) { - test = obj[keys[i]] - if (typeof test === 'string' || typeof test === 'boolean') return test - } - return false - } - - function parseCommand (cmd) { - var splitCommand = cmd.split(/\s/) - var bregex = /\.*[\][<>]/g - var parsedCommand = { - cmd: (splitCommand.shift()).replace(bregex, ''), - demanded: [], - optional: [] - } - splitCommand.forEach(function (cmd, i) { - var variadic = false - if (/\.+[\]>]/.test(cmd) && i === splitCommand.length - 1) variadic = true - if (/^\[/.test(cmd)) { - parsedCommand.optional.push({ - cmd: cmd.replace(bregex, ''), - variadic: variadic - }) - } else { - parsedCommand.demanded.push({ - cmd: cmd.replace(bregex, ''), - variadic: variadic - }) - } - }) - return parsedCommand - } - - self.getCommands = function () { - return Object.keys(handlers) - } - - self.getCommandHandlers = function () { - return handlers - } - - self.runCommand = function (command, yargs, parsed) { - var argv = parsed.argv - var commandHandler = handlers[command] - var innerArgv = argv - var currentContext = yargs.getContext() - var parentCommands = currentContext.commands.slice() - currentContext.commands.push(command) - if (commandHandler.builder && typeof commandHandler.builder === 'function') { - // a function can be provided, which interacts which builds - // up a yargs chain and returns it. - innerArgv = commandHandler.builder(yargs.reset(parsed.aliases)) - // if the builder function did not yet parse argv with reset yargs - // and did not explicitly set a usage() string, then apply the - // original command string as usage() for consistent behavior with - // options object below - if (yargs.parsed === false && typeof yargs.getUsageInstance().getUsage() === 'undefined') { - yargs.usage('$0 ' + (parentCommands.length ? parentCommands.join(' ') + ' ' : '') + commandHandler.original) - } - innerArgv = innerArgv ? innerArgv.argv : argv - } else if (commandHandler.builder && typeof commandHandler.builder === 'object') { - // as a short hand, an object can instead be provided, specifying - // the options that a command takes. - innerArgv = yargs.reset(parsed.aliases) - innerArgv.usage('$0 ' + (parentCommands.length ? parentCommands.join(' ') + ' ' : '') + commandHandler.original) - Object.keys(commandHandler.builder).forEach(function (key) { - innerArgv.option(key, commandHandler.builder[key]) - }) - innerArgv = innerArgv.argv - } - - populatePositional(commandHandler, innerArgv, currentContext) - - if (commandHandler.handler) { - commandHandler.handler(innerArgv) - } - currentContext.commands.pop() - return innerArgv - } - - function populatePositional (commandHandler, argv, context) { - argv._ = argv._.slice(context.commands.length) // nuke the current commands - var demanded = commandHandler.demanded.slice(0) - var optional = commandHandler.optional.slice(0) - - validation.positionalCount(demanded.length, argv._.length) - - while (demanded.length) { - var demand = demanded.shift() - if (demand.variadic) argv[demand.cmd] = [] - if (!argv._.length) break - if (demand.variadic) argv[demand.cmd] = argv._.splice(0) - else argv[demand.cmd] = argv._.shift() - } - - while (optional.length) { - var maybe = optional.shift() - if (maybe.variadic) argv[maybe.cmd] = [] - if (!argv._.length) break - if (maybe.variadic) argv[maybe.cmd] = argv._.splice(0) - else argv[maybe.cmd] = argv._.shift() - } - - argv._ = context.commands.concat(argv._) - } - - self.reset = function () { - handlers = {} - return self - } - - return self -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/completion.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/completion.js deleted file mode 100644 index 93a936cf6..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/completion.js +++ /dev/null @@ -1,99 +0,0 @@ -const fs = require('fs') -const path = require('path') - -// add bash completions to your -// yargs-powered applications. -module.exports = function (yargs, usage, command) { - const self = { - completionKey: 'get-yargs-completions' - } - - // get a list of completion commands. - // 'args' is the array of strings from the line to be completed - self.getCompletion = function (args, done) { - const completions = [] - const current = args.length ? args[args.length - 1] : '' - const argv = yargs.parse(args, true) - const aliases = yargs.parsed.aliases - - // a custom completion function can be provided - // to completion(). - if (completionFunction) { - if (completionFunction.length < 3) { - var result = completionFunction(current, argv) - - // promise based completion function. - if (typeof result.then === 'function') { - return result.then(function (list) { - process.nextTick(function () { done(list) }) - }).catch(function (err) { - process.nextTick(function () { throw err }) - }) - } - - // synchronous completion function. - return done(result) - } else { - // asynchronous completion function - return completionFunction(current, argv, function (completions) { - done(completions) - }) - } - } - - var handlers = command.getCommandHandlers() - for (var i = 0, ii = args.length; i < ii; ++i) { - if (handlers[args[i]] && handlers[args[i]].builder) { - return handlers[args[i]].builder(yargs.reset()).argv - } - } - - if (!current.match(/^-/)) { - usage.getCommands().forEach(function (command) { - if (args.indexOf(command[0]) === -1) { - completions.push(command[0]) - } - }) - } - - if (current.match(/^-/)) { - Object.keys(yargs.getOptions().key).forEach(function (key) { - // If the key and its aliases aren't in 'args', add the key to 'completions' - var keyAndAliases = [key].concat(aliases[key] || []) - var notInArgs = keyAndAliases.every(function (val) { - return args.indexOf('--' + val) === -1 - }) - if (notInArgs) { - completions.push('--' + key) - } - }) - } - - done(completions) - } - - // generate the completion script to add to your .bashrc. - self.generateCompletionScript = function ($0) { - var script = fs.readFileSync( - path.resolve(__dirname, '../completion.sh.hbs'), - 'utf-8' - ) - var name = path.basename($0) - - // add ./to applications not yet installed as bin. - if ($0.match(/\.js$/)) $0 = './' + $0 - - script = script.replace(/{{app_name}}/g, name) - return script.replace(/{{app_path}}/g, $0) - } - - // register a function to perform your own custom - // completions., this function can be either - // synchrnous or asynchronous. - var completionFunction = null - self.registerFunction = function (fn) { - completionFunction = fn - } - - return self -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/obj-filter.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/obj-filter.js deleted file mode 100644 index 42cb9961e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/obj-filter.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = function (original, filter) { - const obj = {} - filter = filter || function (k, v) { return true } - Object.keys(original || {}).forEach(function (key) { - if (filter(key, original[key])) { - obj[key] = original[key] - } - }) - return obj -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/usage.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/usage.js deleted file mode 100644 index 7c53aa509..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/usage.js +++ /dev/null @@ -1,408 +0,0 @@ -// this file handles outputting usage instructions, -// failures, etc. keeps logging in one place. -const cliui = require('cliui') -const decamelize = require('decamelize') -const stringWidth = require('string-width') -const wsize = require('window-size') -const objFilter = require('./obj-filter') -const setBlocking = require('set-blocking') - -module.exports = function (yargs, y18n) { - const __ = y18n.__ - const self = {} - - // methods for ouputting/building failure message. - var fails = [] - self.failFn = function (f) { - fails.push(f) - } - - var failMessage = null - var showHelpOnFail = true - self.showHelpOnFail = function (enabled, message) { - if (typeof enabled === 'string') { - message = enabled - enabled = true - } else if (typeof enabled === 'undefined') { - enabled = true - } - failMessage = message - showHelpOnFail = enabled - return self - } - - var failureOutput = false - self.fail = function (msg, err) { - if (fails.length) { - fails.forEach(function (f) { - f(msg, err) - }) - } else { - if (yargs.getExitProcess()) setBlocking(true) - - // don't output failure message more than once - if (!failureOutput) { - failureOutput = true - if (showHelpOnFail) yargs.showHelp('error') - if (msg) console.error(msg) - if (failMessage) { - if (msg) console.error('') - console.error(failMessage) - } - } - if (yargs.getExitProcess()) { - process.exit(1) - } else { - throw err || new Error(msg) - } - } - } - - // methods for ouputting/building help (usage) message. - var usage - self.usage = function (msg) { - usage = msg - } - self.getUsage = function () { - return usage - } - - var examples = [] - self.example = function (cmd, description) { - examples.push([cmd, description || '']) - } - - var commands = [] - self.command = function (cmd, description) { - commands.push([cmd, description || '']) - } - self.getCommands = function () { - return commands - } - - var descriptions = {} - self.describe = function (key, desc) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.describe(k, key[k]) - }) - } else { - descriptions[key] = desc - } - } - self.getDescriptions = function () { - return descriptions - } - - var epilog - self.epilog = function (msg) { - epilog = msg - } - - var wrap = windowWidth() - self.wrap = function (cols) { - wrap = cols - } - - var deferY18nLookupPrefix = '__yargsString__:' - self.deferY18nLookup = function (str) { - return deferY18nLookupPrefix + str - } - - var defaultGroup = 'Options:' - self.help = function () { - normalizeAliases() - - var demanded = yargs.getDemanded() - var groups = yargs.getGroups() - var options = yargs.getOptions() - var keys = Object.keys( - Object.keys(descriptions) - .concat(Object.keys(demanded)) - .concat(Object.keys(options.default)) - .reduce(function (acc, key) { - if (key !== '_') acc[key] = true - return acc - }, {}) - ) - var ui = cliui({ - width: wrap, - wrap: !!wrap - }) - - // the usage string. - if (usage) { - var u = usage.replace(/\$0/g, yargs.$0) - ui.div(u + '\n') - } - - // your application's commands, i.e., non-option - // arguments populated in '_'. - if (commands.length) { - ui.div(__('Commands:')) - - commands.forEach(function (command) { - ui.div( - {text: command[0], padding: [0, 2, 0, 2], width: maxWidth(commands) + 4}, - {text: command[1]} - ) - }) - - ui.div() - } - - // perform some cleanup on the keys array, making it - // only include top-level keys not their aliases. - var aliasKeys = (Object.keys(options.alias) || []) - .concat(Object.keys(yargs.parsed.newAliases) || []) - - keys = keys.filter(function (key) { - return !yargs.parsed.newAliases[key] && aliasKeys.every(function (alias) { - return (options.alias[alias] || []).indexOf(key) === -1 - }) - }) - - // populate 'Options:' group with any keys that have not - // explicitly had a group set. - if (!groups[defaultGroup]) groups[defaultGroup] = [] - addUngroupedKeys(keys, options.alias, groups) - - // display 'Options:' table along with any custom tables: - Object.keys(groups).forEach(function (groupName) { - if (!groups[groupName].length) return - - ui.div(__(groupName)) - - // if we've grouped the key 'f', but 'f' aliases 'foobar', - // normalizedKeys should contain only 'foobar'. - var normalizedKeys = groups[groupName].map(function (key) { - if (~aliasKeys.indexOf(key)) return key - for (var i = 0, aliasKey; (aliasKey = aliasKeys[i]) !== undefined; i++) { - if (~(options.alias[aliasKey] || []).indexOf(key)) return aliasKey - } - return key - }) - - // actually generate the switches string --foo, -f, --bar. - var switches = normalizedKeys.reduce(function (acc, key) { - acc[key] = [ key ].concat(options.alias[key] || []) - .map(function (sw) { - return (sw.length > 1 ? '--' : '-') + sw - }) - .join(', ') - - return acc - }, {}) - - normalizedKeys.forEach(function (key) { - var kswitch = switches[key] - var desc = descriptions[key] || '' - var type = null - - if (~desc.lastIndexOf(deferY18nLookupPrefix)) desc = __(desc.substring(deferY18nLookupPrefix.length)) - - if (~options.boolean.indexOf(key)) type = '[' + __('boolean') + ']' - if (~options.count.indexOf(key)) type = '[' + __('count') + ']' - if (~options.string.indexOf(key)) type = '[' + __('string') + ']' - if (~options.normalize.indexOf(key)) type = '[' + __('string') + ']' - if (~options.array.indexOf(key)) type = '[' + __('array') + ']' - if (~options.number.indexOf(key)) type = '[' + __('number') + ']' - - var extra = [ - type, - demanded[key] ? '[' + __('required') + ']' : null, - options.choices && options.choices[key] ? '[' + __('choices:') + ' ' + - self.stringifiedValues(options.choices[key]) + ']' : null, - defaultString(options.default[key], options.defaultDescription[key]) - ].filter(Boolean).join(' ') - - ui.span( - {text: kswitch, padding: [0, 2, 0, 2], width: maxWidth(switches) + 4}, - desc - ) - - if (extra) ui.div({text: extra, padding: [0, 0, 0, 2], align: 'right'}) - else ui.div() - }) - - ui.div() - }) - - // describe some common use-cases for your application. - if (examples.length) { - ui.div(__('Examples:')) - - examples.forEach(function (example) { - example[0] = example[0].replace(/\$0/g, yargs.$0) - }) - - examples.forEach(function (example) { - ui.div( - {text: example[0], padding: [0, 2, 0, 2], width: maxWidth(examples) + 4}, - example[1] - ) - }) - - ui.div() - } - - // the usage string. - if (epilog) { - var e = epilog.replace(/\$0/g, yargs.$0) - ui.div(e + '\n') - } - - return ui.toString() - } - - // return the maximum width of a string - // in the left-hand column of a table. - function maxWidth (table) { - var width = 0 - - // table might be of the form [leftColumn], - // or {key: leftColumn}} - if (!Array.isArray(table)) { - table = Object.keys(table).map(function (key) { - return [table[key]] - }) - } - - table.forEach(function (v) { - width = Math.max(stringWidth(v[0]), width) - }) - - // if we've enabled 'wrap' we should limit - // the max-width of the left-column. - if (wrap) width = Math.min(width, parseInt(wrap * 0.5, 10)) - - return width - } - - // make sure any options set for aliases, - // are copied to the keys being aliased. - function normalizeAliases () { - var demanded = yargs.getDemanded() - var options = yargs.getOptions() - - ;(Object.keys(options.alias) || []).forEach(function (key) { - options.alias[key].forEach(function (alias) { - // copy descriptions. - if (descriptions[alias]) self.describe(key, descriptions[alias]) - // copy demanded. - if (demanded[alias]) yargs.demand(key, demanded[alias].msg) - // type messages. - if (~options.boolean.indexOf(alias)) yargs.boolean(key) - if (~options.count.indexOf(alias)) yargs.count(key) - if (~options.string.indexOf(alias)) yargs.string(key) - if (~options.normalize.indexOf(alias)) yargs.normalize(key) - if (~options.array.indexOf(alias)) yargs.array(key) - if (~options.number.indexOf(alias)) yargs.number(key) - }) - }) - } - - // given a set of keys, place any keys that are - // ungrouped under the 'Options:' grouping. - function addUngroupedKeys (keys, aliases, groups) { - var groupedKeys = [] - var toCheck = null - Object.keys(groups).forEach(function (group) { - groupedKeys = groupedKeys.concat(groups[group]) - }) - - keys.forEach(function (key) { - toCheck = [key].concat(aliases[key]) - if (!toCheck.some(function (k) { - return groupedKeys.indexOf(k) !== -1 - })) { - groups[defaultGroup].push(key) - } - }) - return groupedKeys - } - - self.showHelp = function (level) { - if (!level) level = 'error' - var emit = typeof level === 'function' ? level : console[ level ] - emit(self.help()) - } - - self.functionDescription = function (fn) { - var description = fn.name ? decamelize(fn.name, '-') : __('generated-value') - return ['(', description, ')'].join('') - } - - self.stringifiedValues = function (values, separator) { - var string = '' - var sep = separator || ', ' - var array = [].concat(values) - - if (!values || !array.length) return string - - array.forEach(function (value) { - if (string.length) string += sep - string += JSON.stringify(value) - }) - - return string - } - - // format the default-value-string displayed in - // the right-hand column. - function defaultString (value, defaultDescription) { - var string = '[' + __('default:') + ' ' - - if (value === undefined && !defaultDescription) return null - - if (defaultDescription) { - string += defaultDescription - } else { - switch (typeof value) { - case 'string': - string += JSON.stringify(value) - break - case 'object': - string += JSON.stringify(value) - break - default: - string += value - } - } - - return string + ']' - } - - // guess the width of the console window, max-width 80. - function windowWidth () { - return wsize.width ? Math.min(80, wsize.width) : null - } - - // logic for displaying application version. - var version = null - self.version = function (ver) { - version = ver - } - - self.showVersion = function () { - if (typeof version === 'function') console.log(version()) - else console.log(version) - } - - self.reset = function (globalLookup) { - // do not reset wrap here - fails = [] - failMessage = null - failureOutput = false - usage = undefined - epilog = undefined - examples = [] - commands = [] - descriptions = objFilter(descriptions, function (k, v) { - return globalLookup[k] - }) - return self - } - - return self -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/validation.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/validation.js deleted file mode 100644 index d9a336481..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/lib/validation.js +++ /dev/null @@ -1,285 +0,0 @@ -const objFilter = require('./obj-filter') - -// validation-type-stuff, missing params, -// bad implications, custom checks. -module.exports = function (yargs, usage, y18n) { - const __ = y18n.__ - const __n = y18n.__n - const self = {} - - // validate appropriate # of non-option - // arguments were provided, i.e., '_'. - self.nonOptionCount = function (argv) { - const demanded = yargs.getDemanded() - const _s = argv._.length - - if (demanded._ && (_s < demanded._.count || _s > demanded._.max)) { - if (demanded._.msg !== undefined) { - usage.fail(demanded._.msg) - } else if (_s < demanded._.count) { - usage.fail( - __('Not enough non-option arguments: got %s, need at least %s', argv._.length, demanded._.count) - ) - } else { - usage.fail( - __('Too many non-option arguments: got %s, maximum of %s', argv._.length, demanded._.max) - ) - } - } - } - - // validate the appropriate # of - // positional arguments were provided: - self.positionalCount = function (required, observed) { - if (observed < required) { - usage.fail( - __('Not enough non-option arguments: got %s, need at least %s', observed, required) - ) - } - } - - // make sure that any args that require an - // value (--foo=bar), have a value. - self.missingArgumentValue = function (argv) { - const defaultValues = [true, false, ''] - const options = yargs.getOptions() - - if (options.requiresArg.length > 0) { - const missingRequiredArgs = [] - - options.requiresArg.forEach(function (key) { - const value = argv[key] - - // if a value is explicitly requested, - // flag argument as missing if it does not - // look like foo=bar was entered. - if (~defaultValues.indexOf(value) || - (Array.isArray(value) && !value.length)) { - missingRequiredArgs.push(key) - } - }) - - if (missingRequiredArgs.length > 0) { - usage.fail(__n( - 'Missing argument value: %s', - 'Missing argument values: %s', - missingRequiredArgs.length, - missingRequiredArgs.join(', ') - )) - } - } - } - - // make sure all the required arguments are present. - self.requiredArguments = function (argv) { - const demanded = yargs.getDemanded() - var missing = null - - Object.keys(demanded).forEach(function (key) { - if (!argv.hasOwnProperty(key)) { - missing = missing || {} - missing[key] = demanded[key] - } - }) - - if (missing) { - const customMsgs = [] - Object.keys(missing).forEach(function (key) { - const msg = missing[key].msg - if (msg && customMsgs.indexOf(msg) < 0) { - customMsgs.push(msg) - } - }) - - const customMsg = customMsgs.length ? '\n' + customMsgs.join('\n') : '' - - usage.fail(__n( - 'Missing required argument: %s', - 'Missing required arguments: %s', - Object.keys(missing).length, - Object.keys(missing).join(', ') + customMsg - )) - } - } - - // check for unknown arguments (strict-mode). - self.unknownArguments = function (argv, aliases) { - const aliasLookup = {} - const descriptions = usage.getDescriptions() - const demanded = yargs.getDemanded() - const commandKeys = yargs.getCommandInstance().getCommands() - const unknown = [] - const currentContext = yargs.getContext() - - Object.keys(aliases).forEach(function (key) { - aliases[key].forEach(function (alias) { - aliasLookup[alias] = key - }) - }) - - Object.keys(argv).forEach(function (key) { - if (key !== '$0' && key !== '_' && - !descriptions.hasOwnProperty(key) && - !demanded.hasOwnProperty(key) && - !aliasLookup.hasOwnProperty(key)) { - unknown.push(key) - } - }) - - if (commandKeys.length > 0) { - argv._.slice(currentContext.commands.length).forEach(function (key) { - if (commandKeys.indexOf(key) === -1) { - unknown.push(key) - } - }) - } - - if (unknown.length > 0) { - usage.fail(__n( - 'Unknown argument: %s', - 'Unknown arguments: %s', - unknown.length, - unknown.join(', ') - )) - } - } - - // validate arguments limited to enumerated choices - self.limitedChoices = function (argv) { - const options = yargs.getOptions() - const invalid = {} - - if (!Object.keys(options.choices).length) return - - Object.keys(argv).forEach(function (key) { - if (key !== '$0' && key !== '_' && - options.choices.hasOwnProperty(key)) { - [].concat(argv[key]).forEach(function (value) { - // TODO case-insensitive configurability - if (options.choices[key].indexOf(value) === -1) { - invalid[key] = (invalid[key] || []).concat(value) - } - }) - } - }) - - const invalidKeys = Object.keys(invalid) - - if (!invalidKeys.length) return - - var msg = __('Invalid values:') - invalidKeys.forEach(function (key) { - msg += '\n ' + __( - 'Argument: %s, Given: %s, Choices: %s', - key, - usage.stringifiedValues(invalid[key]), - usage.stringifiedValues(options.choices[key]) - ) - }) - usage.fail(msg) - } - - // custom checks, added using the `check` option on yargs. - var checks = [] - self.check = function (f) { - checks.push(f) - } - - self.customChecks = function (argv, aliases) { - checks.forEach(function (f) { - try { - const result = f(argv, aliases) - if (!result) { - usage.fail(__('Argument check failed: %s', f.toString())) - } else if (typeof result === 'string') { - usage.fail(result) - } - } catch (err) { - usage.fail(err.message ? err.message : err, err) - } - }) - } - - // check implications, argument foo implies => argument bar. - var implied = {} - self.implies = function (key, value) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.implies(k, key[k]) - }) - } else { - implied[key] = value - } - } - self.getImplied = function () { - return implied - } - - self.implications = function (argv) { - const implyFail = [] - - Object.keys(implied).forEach(function (key) { - var booleanNegation - if (yargs.getOptions().configuration['boolean-negation'] === false) { - booleanNegation = false - } else { - booleanNegation = true - } - var num - const origKey = key - var value = implied[key] - - // convert string '1' to number 1 - num = Number(key) - key = isNaN(num) ? key : num - - if (typeof key === 'number') { - // check length of argv._ - key = argv._.length >= key - } else if (key.match(/^--no-.+/) && booleanNegation) { - // check if key doesn't exist - key = key.match(/^--no-(.+)/)[1] - key = !argv[key] - } else { - // check if key exists - key = argv[key] - } - - num = Number(value) - value = isNaN(num) ? value : num - - if (typeof value === 'number') { - value = argv._.length >= value - } else if (value.match(/^--no-.+/) && booleanNegation) { - value = value.match(/^--no-(.+)/)[1] - value = !argv[value] - } else { - value = argv[value] - } - - if (key && !value) { - implyFail.push(origKey) - } - }) - - if (implyFail.length) { - var msg = __('Implications failed:') + '\n' - - implyFail.forEach(function (key) { - msg += (' ' + key + ' -> ' + implied[key]) - }) - - usage.fail(msg) - } - } - - self.reset = function (globalLookup) { - implied = objFilter(implied, function (k, v) { - return globalLookup[k] - }) - checks = [] - return self - } - - return self -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/de.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/de.json deleted file mode 100644 index 85864982b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/de.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Kommandos:", - "Options:": "Optionen:", - "Examples:": "Beispiele:", - "boolean": "boolean", - "count": "Zähler", - "string": "string", - "number": "Zahl", - "array": "array", - "required": "erforderlich", - "default:": "Standard:", - "choices:": "Möglichkeiten:", - "generated-value": "Generierter-Wert", - "Not enough non-option arguments: got %s, need at least %s": "Nicht genügend Argumente ohne Optionen: %s vorhanden, mindestens %s benötigt", - "Too many non-option arguments: got %s, maximum of %s": "Zu viele Argumente ohne Optionen: %s vorhanden, maximal %s erlaubt", - "Missing argument value: %s": { - "one": "Fehlender Argumentwert: %s", - "other": "Fehlende Argumentwerte: %s" - }, - "Missing required argument: %s": { - "one": "Fehlendes Argument: %s", - "other": "Fehlende Argumente: %s" - }, - "Unknown argument: %s": { - "one": "Unbekanntes Argument: %s", - "other": "Unbekannte Argumente: %s" - }, - "Invalid values:": "Unzulässige Werte:", - "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gegeben: %s, Möglichkeiten: %s", - "Argument check failed: %s": "Argumente-Check fehlgeschlagen: %s", - "Implications failed:": "Implikationen fehlgeschlagen:", - "Not enough arguments following: %s": "Nicht genügend Argumente nach: %s", - "Invalid JSON config file: %s": "Fehlerhafte JSON-Config Datei: %s", - "Path to JSON config file": "Pfad zur JSON-Config Datei", - "Show help": "Hilfe anzeigen", - "Show version number": "Version anzeigen" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/en.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/en.json deleted file mode 100644 index 0fab5cca7..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/en.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Commands:", - "Options:": "Options:", - "Examples:": "Examples:", - "boolean": "boolean", - "count": "count", - "string": "string", - "number": "number", - "array": "array", - "required": "required", - "default:": "default:", - "choices:": "choices:", - "generated-value": "generated-value", - "Not enough non-option arguments: got %s, need at least %s": "Not enough non-option arguments: got %s, need at least %s", - "Too many non-option arguments: got %s, maximum of %s": "Too many non-option arguments: got %s, maximum of %s", - "Missing argument value: %s": { - "one": "Missing argument value: %s", - "other": "Missing argument values: %s" - }, - "Missing required argument: %s": { - "one": "Missing required argument: %s", - "other": "Missing required arguments: %s" - }, - "Unknown argument: %s": { - "one": "Unknown argument: %s", - "other": "Unknown arguments: %s" - }, - "Invalid values:": "Invalid values:", - "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Given: %s, Choices: %s", - "Argument check failed: %s": "Argument check failed: %s", - "Implications failed:": "Implications failed:", - "Not enough arguments following: %s": "Not enough arguments following: %s", - "Invalid JSON config file: %s": "Invalid JSON config file: %s", - "Path to JSON config file": "Path to JSON config file", - "Show help": "Show help", - "Show version number": "Show version number" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/es.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/es.json deleted file mode 100644 index 39c25222e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/es.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Comandos:", - "Options:": "Opciones:", - "Examples:": "Ejemplos:", - "boolean": "boolean", - "count": "cuenta", - "string": "cadena de caracteres", - "number": "número", - "array": "tabla", - "required": "requisito", - "default:": "defecto:", - "choices:": "selección:", - "generated-value": "valor-generado", - "Not enough non-option arguments: got %s, need at least %s": "Hacen falta argumentos no-opcionales: Número recibido %s, necesita por lo menos %s", - "Too many non-option arguments: got %s, maximum of %s": "Demasiados argumentos no-opcionales: Número recibido %s, máximo es %s", - "Missing argument value: %s": { - "one": "Falta argumento: %s", - "other": "Faltan argumentos: %s" - }, - "Missing required argument: %s": { - "one": "Falta argumento requerido: %s", - "other": "Faltan argumentos requeridos: %s" - }, - "Unknown argument: %s": { - "one": "Argumento desconocido: %s", - "other": "Argumentos desconocidos: %s" - }, - "Invalid values:": "Valores inválidos:", - "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Recibido: %s, Selección: %s", - "Argument check failed: %s": "Verificación de argumento ha fracasado: %s", - "Implications failed:": "Implicaciones fracasadas:", - "Not enough arguments following: %s": "No hay suficientes argumentos después de: %s", - "Invalid JSON config file: %s": "Archivo de configuración JSON inválido: %s", - "Path to JSON config file": "Ruta al archivo de configuración JSON", - "Show help": "Muestra ayuda", - "Show version number": "Muestra número de versión" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/fr.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/fr.json deleted file mode 100644 index 481f47e37..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/fr.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Commandes:", - "Options:": "Options:", - "Examples:": "Exemples:", - "boolean": "booléen", - "count": "comptage", - "string": "chaine de caractère", - "number": "nombre", - "array": "tableau", - "required": "requis", - "default:": "défaut:", - "choices:": "choix:", - "generated-value": "valeur générée", - "Not enough non-option arguments: got %s, need at least %s": "Pas assez d'arguments non-option: reçu %s, besoin d'au moins %s", - "Too many non-option arguments: got %s, maximum of %s": "Trop d'arguments non-option: reçu %s, maximum %s", - "Missing argument value: %s": { - "one": "Argument manquant: %s", - "other": "Arguments manquants: %s" - }, - "Missing required argument: %s": { - "one": "Argument requis manquant: %s", - "other": "Arguments requis manquants: %s" - }, - "Unknown argument: %s": { - "one": "Argument inconnu: %s", - "other": "Arguments inconnus: %s" - }, - "Invalid values:": "Valeurs invalides:", - "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Donné: %s, Choix: %s", - "Argument check failed: %s": "Echec de la vérification de l'argument: %s", - "Implications failed:": "Implications échouées:", - "Not enough arguments following: %s": "Pas assez d'arguments suivant: %s", - "Invalid JSON config file: %s": "Fichier de configuration JSON invalide: %s", - "Path to JSON config file": "Chemin du fichier de configuration JSON", - "Show help": "Affiche de l'aide", - "Show version number": "Affiche le numéro de version" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/id.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/id.json deleted file mode 100644 index ea2ce5a5b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/id.json +++ /dev/null @@ -1,38 +0,0 @@ - -{ - "Commands:": "Perintah:", - "Options:": "Pilihan:", - "Examples:": "Contoh:", - "boolean": "boolean", - "count": "jumlah", - "number": "nomor", - "string": "string", - "array": "larik", - "required": "diperlukan", - "default:": "bawaan:", - "choices:": "pilihan:", - "generated-value": "nilai-yang-dihasilkan", - "Not enough non-option arguments: got %s, need at least %s": "Argumen wajib kurang: hanya %s, minimal %s", - "Too many non-option arguments: got %s, maximum of %s": "Terlalu banyak argumen wajib: ada %s, maksimal %s", - "Missing argument value: %s": { - "one": "Kurang argumen: %s", - "other": "Kurang argumen: %s" - }, - "Missing required argument: %s": { - "one": "Kurang argumen wajib: %s", - "other": "Kurang argumen wajib: %s" - }, - "Unknown argument: %s": { - "one": "Argumen tak diketahui: %s", - "other": "Argumen tak diketahui: %s" - }, - "Invalid values:": "Nilai-nilai tidak valid:", - "Argument: %s, Given: %s, Choices: %s": "Argumen: %s, Diberikan: %s, Pilihan: %s", - "Argument check failed: %s": "Pemeriksaan argument gagal: %s", - "Implications failed:": "Implikasi gagal:", - "Not enough arguments following: %s": "Kurang argumen untuk: %s", - "Invalid JSON config file: %s": "Berkas konfigurasi JSON tidak valid: %s", - "Path to JSON config file": "Alamat berkas konfigurasi JSON", - "Show help": "Lihat bantuan", - "Show version number": "Lihat nomor versi" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/it.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/it.json deleted file mode 100644 index bd9573a22..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/it.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Comandi:", - "Options:": "Opzioni:", - "Examples:": "Esempi:", - "boolean": "booleano", - "count": "contatore", - "string": "stringa", - "number": "numero", - "array": "vettore", - "required": "richiesto", - "default:": "predefinito:", - "choices:": "scelte:", - "generated-value": "valore generato", - "Not enough non-option arguments: got %s, need at least %s": "Numero insufficiente di argomenti non opzione: inseriti %s, richiesti almeno %s", - "Too many non-option arguments: got %s, maximum of %s": "Troppi argomenti non opzione: inseriti %s, massimo possibile %s", - "Missing argument value: %s": { - "one": "Argomento mancante: %s", - "other": "Argomenti mancanti: %s" - }, - "Missing required argument: %s": { - "one": "Argomento richiesto mancante: %s", - "other": "Argomenti richiesti mancanti: %s" - }, - "Unknown argument: %s": { - "one": "Argomento sconosciuto: %s", - "other": "Argomenti sconosciuti: %s" - }, - "Invalid values:": "Valori non validi:", - "Argument: %s, Given: %s, Choices: %s": "Argomento: %s, Richiesto: %s, Scelte: %s", - "Argument check failed: %s": "Controllo dell'argomento fallito: %s", - "Implications failed:": "Argomenti impliciti non soddisfatti:", - "Not enough arguments following: %s": "Argomenti insufficienti dopo: %s", - "Invalid JSON config file: %s": "File di configurazione JSON non valido: %s", - "Path to JSON config file": "Percorso del file di configurazione JSON", - "Show help": "Mostra la schermata di aiuto", - "Show version number": "Mostra il numero di versione" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ja.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ja.json deleted file mode 100644 index 899454c9b..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ja.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "コマンド:", - "Options:": "オプション:", - "Examples:": "例:", - "boolean": "真偽", - "count": "カウント", - "string": "文字列", - "number": "数値", - "array": "配列", - "required": "必須", - "default:": "デフォルト:", - "choices:": "選択してください:", - "generated-value": "生成された値", - "Not enough non-option arguments: got %s, need at least %s": "オプションではない引数が %s 個では不足しています。少なくとも %s 個の引数が必要です:", - "Too many non-option arguments: got %s, maximum of %s": "オプションではない引数が %s 個では多すぎます。最大で %s 個までです:", - "Missing argument value: %s": { - "one": "引数が見つかりません: %s", - "other": "引数が見つかりません: %s" - }, - "Missing required argument: %s": { - "one": "必須の引数が見つかりません: %s", - "other": "必須の引数が見つかりません: %s" - }, - "Unknown argument: %s": { - "one": "未知の引数です: %s", - "other": "未知の引数です: %s" - }, - "Invalid values:": "不正な値です:", - "Argument: %s, Given: %s, Choices: %s": "引数は %s です。指定できるのは %s つです。選択してください: %s", - "Argument check failed: %s": "引数のチェックに失敗しました: %s", - "Implications failed:": "オプションの組み合わせで不正が生じました:", - "Not enough arguments following: %s": "次の引数が不足しています。: %s", - "Invalid JSON config file: %s": "JSONの設定ファイルが不正です: %s", - "Path to JSON config file": "JSONの設定ファイルまでのpath", - "Show help": "ヘルプを表示", - "Show version number": "バージョンを表示" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ko.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ko.json deleted file mode 100644 index a70ec24dd..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/ko.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "명령:", - "Options:": "옵션:", - "Examples:": "예시:", - "boolean": "여부", - "count": "개수", - "string": "문자열", - "number": "숫자", - "array": "배열", - "required": "필수", - "default:": "기본:", - "choices:": "선택:", - "generated-value": "생성된 값", - "Not enough non-option arguments: got %s, need at least %s": "옵션이 아닌 인자가 충분치 않습니다: %s개를 받았지만, 적어도 %s개는 필요합니다", - "Too many non-option arguments: got %s, maximum of %s": "옵션이 아닌 인자가 너무 많습니다: %s개를 받았지만, %s개 이하여야 합니다", - "Missing argument value: %s": { - "one": "인자값을 받지 못했습니다: %s", - "other": "인자값들을 받지 못했습니다: %s" - }, - "Missing required argument: %s": { - "one": "필수 인자를 받지 못했습니다: %s", - "other": "필수 인자들을 받지 못했습니다: %s" - }, - "Unknown argument: %s": { - "one": "알 수 없는 인자입니다: %s", - "other": "알 수 없는 인자들입니다: %s" - }, - "Invalid values:": "잘못된 값입니다:", - "Argument: %s, Given: %s, Choices: %s": "인자: %s, 입력받은 값: %s, 선택지: %s", - "Argument check failed: %s": "유효하지 않은 인자입니다: %s", - "Implications failed:": "옵션의 조합이 잘못되었습니다:", - "Not enough arguments following: %s": "인자가 충분하게 주어지지 않았습니다: %s", - "Invalid JSON config file: %s": "유효하지 않은 JSON 설정파일입니다: %s", - "Path to JSON config file": "JSON 설정파일 경로", - "Show help": "도움말을 보여줍니다", - "Show version number": "버전 넘버를 보여줍니다" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/nb.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/nb.json deleted file mode 100644 index fc607fb1e..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/nb.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Kommandoer:", - "Options:": "Alternativer:", - "Examples:": "Eksempler:", - "boolean": "boolsk", - "count": "antall", - "string": "streng", - "number": "nummer", - "array": "matrise", - "required": "obligatorisk", - "default:": "standard:", - "choices:": "valg:", - "generated-value": "generert-verdi", - "Not enough non-option arguments: got %s, need at least %s": "Ikke nok ikke-alternativ argumenter: fikk %s, trenger minst %s", - "Too many non-option arguments: got %s, maximum of %s": "For mange ikke-alternativ argumenter: fikk %s, maksimum %s", - "Missing argument value: %s": { - "one": "Mangler argument verdi: %s", - "other": "Mangler argument verdier: %s" - }, - "Missing required argument: %s": { - "one": "Mangler obligatorisk argument: %s", - "other": "Mangler obligatoriske argumenter: %s" - }, - "Unknown argument: %s": { - "one": "Ukjent argument: %s", - "other": "Ukjente argumenter: %s" - }, - "Invalid values:": "Ugyldige verdier:", - "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gitt: %s, Valg: %s", - "Argument check failed: %s": "Argument sjekk mislyktes: %s", - "Implications failed:": "Konsekvensene mislyktes:", - "Not enough arguments following: %s": "Ikke nok følgende argumenter: %s", - "Invalid JSON config file: %s": "Ugyldig JSON konfigurasjonsfil: %s", - "Path to JSON config file": "Bane til JSON konfigurasjonsfil", - "Show help": "Vis hjelp", - "Show version number": "Vis versjonsnummer" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pirate.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pirate.json deleted file mode 100644 index 1f4e19e65..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pirate.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "Commands:": "Choose yer command:", - "Options:": "Options for me hearties!", - "Examples:": "Ex. marks the spot:", - "required": "requi-yar-ed", - "Missing required argument: %s": { - "one": "Ye be havin' to set the followin' argument land lubber: %s", - "other": "Ye be havin' to set the followin' arguments land lubber: %s" - }, - "Show help": "Parlay this here code of conduct", - "Show version number": "'Tis the version ye be askin' fer" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pl.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pl.json deleted file mode 100644 index 5e48ac677..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pl.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Polecenia:", - "Options:": "Opcje:", - "Examples:": "Przykłady:", - "boolean": "boolean", - "count": "ilość", - "string": "ciąg znaków", - "number": "liczba", - "array": "tablica", - "required": "wymagany", - "default:": "domyślny:", - "choices:": "dostępne:", - "generated-value": "wygenerowana-wartość", - "Not enough non-option arguments: got %s, need at least %s": "Niewystarczająca ilość argumentów: otrzymano %s, wymagane co najmniej %s", - "Too many non-option arguments: got %s, maximum of %s": "Zbyt duża ilość argumentów: otrzymano %s, wymagane co najwyżej %s", - "Missing argument value: %s": { - "one": "Brak wartości dla argumentu: %s", - "other": "Brak wartości dla argumentów: %s" - }, - "Missing required argument: %s": { - "one": "Brak wymaganego argumentu: %s", - "other": "Brak wymaganych argumentów: %s" - }, - "Unknown argument: %s": { - "one": "Nieznany argument: %s", - "other": "Nieznane argumenty: %s" - }, - "Invalid values:": "Nieprawidłowe wartości:", - "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Otrzymano: %s, Dostępne: %s", - "Argument check failed: %s": "Weryfikacja argumentów nie powiodła się: %s", - "Implications failed:": "Założenia nie zostały spełnione:", - "Not enough arguments following: %s": "Niewystarczająca ilość argumentów następujących po: %s", - "Invalid JSON config file: %s": "Nieprawidłowy plik konfiguracyjny JSON: %s", - "Path to JSON config file": "Ścieżka do pliku konfiguracyjnego JSON", - "Show help": "Pokaż pomoc", - "Show version number": "Pokaż numer wersji" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt.json deleted file mode 100644 index 0b9ea25f4..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Comandos:", - "Options:": "Opções:", - "Examples:": "Exemplos:", - "boolean": "boolean", - "count": "contagem", - "string": "cadeia de caracteres", - "number": "número", - "array": "arranjo", - "required": "requerido", - "default:": "padrão:", - "choices:": "escolhas:", - "generated-value": "valor-gerado", - "Not enough non-option arguments: got %s, need at least %s": "Argumentos insuficientes não opcionais: Argumento %s, necessário pelo menos %s", - "Too many non-option arguments: got %s, maximum of %s": "Excesso de argumentos não opcionais: recebido %s, máximo de %s", - "Missing argument value: %s": { - "one": "Falta valor de argumento: %s", - "other": "Falta valores de argumento: %s" - }, - "Missing required argument: %s": { - "one": "Falta argumento obrigatório: %s", - "other": "Faltando argumentos obrigatórios: %s" - }, - "Unknown argument: %s": { - "one": "Argumento desconhecido: %s", - "other": "Argumentos desconhecidos: %s" - }, - "Invalid values:": "Valores inválidos:", - "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Dado: %s, Escolhas: %s", - "Argument check failed: %s": "Verificação de argumento falhou: %s", - "Implications failed:": "Implicações falharam:", - "Not enough arguments following: %s": "Insuficientes argumentos a seguir: %s", - "Invalid JSON config file: %s": "Arquivo de configuração em JSON esta inválido: %s", - "Path to JSON config file": "Caminho para o arquivo de configuração em JSON", - "Show help": "Mostra ajuda", - "Show version number": "Mostra número de versão" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt_BR.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt_BR.json deleted file mode 100644 index f0aec141f..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/pt_BR.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Comandos:", - "Options:": "Opções:", - "Examples:": "Exemplos:", - "boolean": "boolean", - "count": "contagem", - "string": "string", - "number": "número", - "array": "array", - "required": "obrigatório", - "default:": "padrão:", - "choices:": "opções:", - "generated-value": "valor-gerado", - "Not enough non-option arguments: got %s, need at least %s": "Argumentos insuficientes: Argumento %s, necessário pelo menos %s", - "Too many non-option arguments: got %s, maximum of %s": "Excesso de argumentos: recebido %s, máximo de %s", - "Missing argument value: %s": { - "one": "Falta valor de argumento: %s", - "other": "Falta valores de argumento: %s" - }, - "Missing required argument: %s": { - "one": "Falta argumento obrigatório: %s", - "other": "Faltando argumentos obrigatórios: %s" - }, - "Unknown argument: %s": { - "one": "Argumento desconhecido: %s", - "other": "Argumentos desconhecidos: %s" - }, - "Invalid values:": "Valores inválidos:", - "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Dado: %s, Opções: %s", - "Argument check failed: %s": "Verificação de argumento falhou: %s", - "Implications failed:": "Implicações falharam:", - "Not enough arguments following: %s": "Argumentos insuficientes a seguir: %s", - "Invalid JSON config file: %s": "Arquivo JSON de configuração inválido: %s", - "Path to JSON config file": "Caminho para o arquivo JSON de configuração", - "Show help": "Exibe ajuda", - "Show version number": "Exibe a versão" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/tr.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/tr.json deleted file mode 100644 index 5b5c91bb6..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/tr.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "Komutlar:", - "Options:": "Seçenekler:", - "Examples:": "Örnekler:", - "boolean": "boolean", - "count": "sayı", - "string": "string", - "number": "numara", - "array": "array", - "required": "zorunlu", - "default:": "varsayılan:", - "choices:": "seçimler:", - "generated-value": "oluşturulan-değer", - "Not enough non-option arguments: got %s, need at least %s": "Seçenek dışı argümanlar yetersiz: %s bulundu, %s gerekli", - "Too many non-option arguments: got %s, maximum of %s": "Seçenek dışı argümanlar gereğinden fazla: %s bulundu, azami %s", - "Missing argument value: %s": { - "one": "Eksik argüman değeri: %s", - "other": "Eksik argüman değerleri: %s" - }, - "Missing required argument: %s": { - "one": "Eksik zorunlu argüman: %s", - "other": "Eksik zorunlu argümanlar: %s" - }, - "Unknown argument: %s": { - "one": "Bilinmeyen argüman: %s", - "other": "Bilinmeyen argümanlar: %s" - }, - "Invalid values:": "Geçersiz değerler:", - "Argument: %s, Given: %s, Choices: %s": "Argüman: %s, Verilen: %s, Seçimler: %s", - "Argument check failed: %s": "Argüman kontrolü başarısız oldu: %s", - "Implications failed:": "Sonuçlar başarısız oldu:", - "Not enough arguments following: %s": "%s için yeterli argüman bulunamadı", - "Invalid JSON config file: %s": "Geçersiz JSON yapılandırma dosyası: %s", - "Path to JSON config file": "JSON yapılandırma dosya konumu", - "Show help": "Yardım detaylarını göster", - "Show version number": "Versiyon detaylarını göster" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh.json deleted file mode 100644 index b25c7b9d2..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "命令:", - "Options:": "选项:", - "Examples:": "示例:", - "boolean": "布尔", - "count": "计数", - "string": "字符串", - "number": "数字", - "array": "数组", - "required": "必需", - "default:": "默认值:", - "choices:": "可选值:", - "generated-value": "生成的值", - "Not enough non-option arguments: got %s, need at least %s": "缺少 non-option 参数:传入了 %s 个, 至少需要 %s 个", - "Too many non-option arguments: got %s, maximum of %s": "non-option 参数过多:传入了 %s 个, 最大允许 %s 个", - "Missing argument value: %s": { - "one": "没有给此选项指定值:%s", - "other": "没有给这些选项指定值:%s" - }, - "Missing required argument: %s": { - "one": "缺少必须的选项:%s", - "other": "缺少这些必须的选项:%s" - }, - "Unknown argument: %s": { - "one": "无法识别的选项:%s", - "other": "无法识别这些选项:%s" - }, - "Invalid values:": "无效的选项值:", - "Argument: %s, Given: %s, Choices: %s": "选项名称: %s, 传入的值: %s, 可选的值:%s", - "Argument check failed: %s": "选项值验证失败:%s", - "Implications failed:": "缺少依赖的选项:", - "Not enough arguments following: %s": "没有提供足够的值给此选项:%s", - "Invalid JSON config file: %s": "无效的 JSON 配置文件:%s", - "Path to JSON config file": "JSON 配置文件的路径", - "Show help": "显示帮助信息", - "Show version number": "显示版本号" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh_CN.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh_CN.json deleted file mode 100644 index b25c7b9d2..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/locales/zh_CN.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "Commands:": "命令:", - "Options:": "选项:", - "Examples:": "示例:", - "boolean": "布尔", - "count": "计数", - "string": "字符串", - "number": "数字", - "array": "数组", - "required": "必需", - "default:": "默认值:", - "choices:": "可选值:", - "generated-value": "生成的值", - "Not enough non-option arguments: got %s, need at least %s": "缺少 non-option 参数:传入了 %s 个, 至少需要 %s 个", - "Too many non-option arguments: got %s, maximum of %s": "non-option 参数过多:传入了 %s 个, 最大允许 %s 个", - "Missing argument value: %s": { - "one": "没有给此选项指定值:%s", - "other": "没有给这些选项指定值:%s" - }, - "Missing required argument: %s": { - "one": "缺少必须的选项:%s", - "other": "缺少这些必须的选项:%s" - }, - "Unknown argument: %s": { - "one": "无法识别的选项:%s", - "other": "无法识别这些选项:%s" - }, - "Invalid values:": "无效的选项值:", - "Argument: %s, Given: %s, Choices: %s": "选项名称: %s, 传入的值: %s, 可选的值:%s", - "Argument check failed: %s": "选项值验证失败:%s", - "Implications failed:": "缺少依赖的选项:", - "Not enough arguments following: %s": "没有提供足够的值给此选项:%s", - "Invalid JSON config file: %s": "无效的 JSON 配置文件:%s", - "Path to JSON config file": "JSON 配置文件的路径", - "Show help": "显示帮助信息", - "Show version number": "显示版本号" -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/package.json b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/package.json deleted file mode 100644 index becc335f3..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "yargs", - "version": "4.8.1", - "description": "yargs the modern, pirate-themed, successor to optimist.", - "main": "./index.js", - "files": [ - "index.js", - "yargs.js", - "lib", - "locales", - "completion.sh.hbs", - "LICENSE" - ], - "dependencies": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - }, - "devDependencies": { - "chai": "^3.4.1", - "chalk": "^1.1.3", - "coveralls": "^2.11.11", - "cpr": "^1.0.0", - "cross-spawn": "^4.0.0", - "es6-promise": "^3.0.2", - "hashish": "0.0.4", - "mocha": "^2.5.2", - "nyc": "^7.0.0", - "rimraf": "^2.5.0", - "standard": "^7.0.0", - "standard-version": "^2.2.1", - "which": "^1.2.9" - }, - "scripts": { - "pretest": "standard", - "test": "nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "version": "standard-version" - }, - "repository": { - "type": "git", - "url": "http://github.com/yargs/yargs.git" - }, - "homepage": "http://yargs.js.org/", - "standard": { - "ignore": [ - "**/example/**" - ] - }, - "keywords": [ - "argument", - "args", - "option", - "parser", - "parsing", - "cli", - "command" - ], - "license": "MIT", - "engine": { - "node": ">=0.10" - } -} diff --git a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/yargs.js b/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/yargs.js deleted file mode 100644 index ed6fd5685..000000000 --- a/test_dapps/test_app/.embark/versions/solc/0.4.25/solc/yargs/yargs.js +++ /dev/null @@ -1,778 +0,0 @@ -const assert = require('assert') -const assign = require('lodash.assign') -const Command = require('./lib/command') -const Completion = require('./lib/completion') -const Parser = require('yargs-parser') -const path = require('path') -const Usage = require('./lib/usage') -const Validation = require('./lib/validation') -const Y18n = require('y18n') -const requireMainFilename = require('require-main-filename') -const objFilter = require('./lib/obj-filter') -const setBlocking = require('set-blocking') - -var exports = module.exports = Yargs -function Yargs (processArgs, cwd, parentRequire) { - processArgs = processArgs || [] // handle calling yargs(). - - const self = {} - var command = null - var completion = null - var groups = {} - var preservedGroups = {} - var usage = null - var validation = null - - const y18n = Y18n({ - directory: path.resolve(__dirname, './locales'), - updateFiles: false - }) - - if (!cwd) cwd = process.cwd() - - self.$0 = process.argv - .slice(0, 2) - .map(function (x, i) { - // ignore the node bin, specify this in your - // bin file with #!/usr/bin/env node - if (i === 0 && /\b(node|iojs)(\.exe)?$/.test(x)) return - var b = rebase(cwd, x) - return x.match(/^(\/|([a-zA-Z]:)?\\)/) && b.length < x.length ? b : x - }) - .join(' ').trim() - - if (process.env._ !== undefined && process.argv[1] === process.env._) { - self.$0 = process.env._.replace( - path.dirname(process.execPath) + '/', '' - ) - } - - // use context object to keep track of resets, subcommand execution, etc - // submodules should modify and check the state of context as necessary - const context = { resets: -1, commands: [], files: [] } - self.getContext = function () { - return context - } - - // puts yargs back into an initial state. any keys - // that have been set to "global" will not be reset - // by this action. - var options - self.resetOptions = self.reset = function (aliases) { - context.resets++ - aliases = aliases || {} - options = options || {} - // put yargs back into an initial state, this - // logic is used to build a nested command - // hierarchy. - var tmpOptions = {} - tmpOptions.global = options.global ? options.global : [] - - // if a key has been set as a global, we - // do not want to reset it or its aliases. - var globalLookup = {} - tmpOptions.global.forEach(function (g) { - globalLookup[g] = true - ;(aliases[g] || []).forEach(function (a) { - globalLookup[a] = true - }) - }) - - // preserve groups containing global keys - preservedGroups = Object.keys(groups).reduce(function (acc, groupName) { - var keys = groups[groupName].filter(function (key) { - return key in globalLookup - }) - if (keys.length > 0) { - acc[groupName] = keys - } - return acc - }, {}) - // groups can now be reset - groups = {} - - var arrayOptions = [ - 'array', 'boolean', 'string', 'requiresArg', 'skipValidation', - 'count', 'normalize', 'number' - ] - - var objectOptions = [ - 'narg', 'key', 'alias', 'default', 'defaultDescription', - 'config', 'choices', 'demanded' - ] - - arrayOptions.forEach(function (k) { - tmpOptions[k] = (options[k] || []).filter(function (k) { - return globalLookup[k] - }) - }) - - objectOptions.forEach(function (k) { - tmpOptions[k] = objFilter(options[k], function (k, v) { - return globalLookup[k] - }) - }) - - tmpOptions.envPrefix = undefined - options = tmpOptions - - // if this is the first time being executed, create - // instances of all our helpers -- otherwise just reset. - usage = usage ? usage.reset(globalLookup) : Usage(self, y18n) - validation = validation ? validation.reset(globalLookup) : Validation(self, usage, y18n) - command = command ? command.reset() : Command(self, usage, validation) - if (!completion) completion = Completion(self, usage, command) - - exitProcess = true - strict = false - completionCommand = null - self.parsed = false - - return self - } - self.resetOptions() - - self.boolean = function (bools) { - options.boolean.push.apply(options.boolean, [].concat(bools)) - return self - } - - self.array = function (arrays) { - options.array.push.apply(options.array, [].concat(arrays)) - return self - } - - self.nargs = function (key, n) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.nargs(k, key[k]) - }) - } else { - options.narg[key] = n - } - return self - } - - self.number = function (numbers) { - options.number.push.apply(options.number, [].concat(numbers)) - return self - } - - self.choices = function (key, values) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.choices(k, key[k]) - }) - } else { - options.choices[key] = (options.choices[key] || []).concat(values) - } - return self - } - - self.normalize = function (strings) { - options.normalize.push.apply(options.normalize, [].concat(strings)) - return self - } - - self.config = function (key, msg, parseFn) { - // allow to pass a configuration object - if (typeof key === 'object') { - options.configObjects = (options.configObjects || []).concat(key) - return self - } - - // allow to provide a parsing function - if (typeof msg === 'function') { - parseFn = msg - msg = null - } - - key = key || 'config' - self.describe(key, msg || usage.deferY18nLookup('Path to JSON config file')) - ;(Array.isArray(key) ? key : [key]).forEach(function (k) { - options.config[k] = parseFn || true - }) - return self - } - - self.example = function (cmd, description) { - usage.example(cmd, description) - return self - } - - self.command = function (cmd, description, builder, handler) { - command.addHandler(cmd, description, builder, handler) - return self - } - - self.commandDir = function (dir, opts) { - const req = parentRequire || require - command.addDirectory(dir, self.getContext(), req, require('get-caller-file')(), opts) - return self - } - - self.string = function (strings) { - options.string.push.apply(options.string, [].concat(strings)) - return self - } - - // The 'defaults' alias is deprecated. It will be removed in the next major version. - self.default = self.defaults = function (key, value, defaultDescription) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.default(k, key[k]) - }) - } else { - if (defaultDescription) options.defaultDescription[key] = defaultDescription - if (typeof value === 'function') { - if (!options.defaultDescription[key]) options.defaultDescription[key] = usage.functionDescription(value) - value = value.call() - } - options.default[key] = value - } - return self - } - - self.alias = function (x, y) { - if (typeof x === 'object') { - Object.keys(x).forEach(function (key) { - self.alias(key, x[key]) - }) - } else { - options.alias[x] = (options.alias[x] || []).concat(y) - } - return self - } - - self.count = function (counts) { - options.count.push.apply(options.count, [].concat(counts)) - return self - } - - self.demand = self.required = self.require = function (keys, max, msg) { - // you can optionally provide a 'max' key, - // which will raise an exception if too many '_' - // options are provided. - - if (Array.isArray(max)) { - max.forEach(function (key) { - self.demand(key, msg) - }) - max = Infinity - } else if (typeof max !== 'number') { - msg = max - max = Infinity - } - - if (typeof keys === 'number') { - if (!options.demanded._) options.demanded._ = { count: 0, msg: null, max: max } - options.demanded._.count = keys - options.demanded._.msg = msg - } else if (Array.isArray(keys)) { - keys.forEach(function (key) { - self.demand(key, msg) - }) - } else { - if (typeof msg === 'string') { - options.demanded[keys] = { msg: msg } - } else if (msg === true || typeof msg === 'undefined') { - options.demanded[keys] = { msg: undefined } - } - } - - return self - } - - self.getDemanded = function () { - return options.demanded - } - - self.requiresArg = function (requiresArgs) { - options.requiresArg.push.apply(options.requiresArg, [].concat(requiresArgs)) - return self - } - - self.skipValidation = function (skipValidations) { - options.skipValidation.push.apply(options.skipValidation, [].concat(skipValidations)) - return self - } - - self.implies = function (key, value) { - validation.implies(key, value) - return self - } - - self.usage = function (msg, opts) { - if (!opts && typeof msg === 'object') { - opts = msg - msg = null - } - - usage.usage(msg) - - if (opts) self.options(opts) - - return self - } - - self.epilogue = self.epilog = function (msg) { - usage.epilog(msg) - return self - } - - self.fail = function (f) { - usage.failFn(f) - return self - } - - self.check = function (f) { - validation.check(f) - return self - } - - self.describe = function (key, desc) { - options.key[key] = true - usage.describe(key, desc) - return self - } - - self.global = function (globals) { - options.global.push.apply(options.global, [].concat(globals)) - return self - } - - self.pkgConf = function (key, path) { - var conf = null - - var obj = pkgUp(path) - - // If an object exists in the key, add it to options.configObjects - if (obj[key] && typeof obj[key] === 'object') { - conf = obj[key] - options.configObjects = (options.configObjects || []).concat(conf) - } - - return self - } - - var pkgs = {} - function pkgUp (path) { - var npath = path || '*' - if (pkgs[npath]) return pkgs[npath] - const readPkgUp = require('read-pkg-up') - - var obj = {} - try { - obj = readPkgUp.sync({ - cwd: path || requireMainFilename(parentRequire || require) - }) - } catch (noop) {} - - pkgs[npath] = obj.pkg || {} - return pkgs[npath] - } - - self.parse = function (args, shortCircuit) { - if (!shortCircuit) processArgs = args - return parseArgs(args, shortCircuit) - } - - self.option = self.options = function (key, opt) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.options(k, key[k]) - }) - } else { - assert(typeof opt === 'object', 'second argument to option must be an object') - - options.key[key] = true // track manually set keys. - - if (opt.alias) self.alias(key, opt.alias) - - var demand = opt.demand || opt.required || opt.require - - if (demand) { - self.demand(key, demand) - } if ('config' in opt) { - self.config(key, opt.configParser) - } if ('default' in opt) { - self.default(key, opt.default) - } if ('nargs' in opt) { - self.nargs(key, opt.nargs) - } if ('normalize' in opt) { - self.normalize(key) - } if ('choices' in opt) { - self.choices(key, opt.choices) - } if ('group' in opt) { - self.group(key, opt.group) - } if (opt.global) { - self.global(key) - } if (opt.boolean || opt.type === 'boolean') { - self.boolean(key) - if (opt.alias) self.boolean(opt.alias) - } if (opt.array || opt.type === 'array') { - self.array(key) - if (opt.alias) self.array(opt.alias) - } if (opt.number || opt.type === 'number') { - self.number(key) - if (opt.alias) self.number(opt.alias) - } if (opt.string || opt.type === 'string') { - self.string(key) - if (opt.alias) self.string(opt.alias) - } if (opt.count || opt.type === 'count') { - self.count(key) - } if (opt.defaultDescription) { - options.defaultDescription[key] = opt.defaultDescription - } if (opt.skipValidation) { - self.skipValidation(key) - } - - var desc = opt.describe || opt.description || opt.desc - if (desc) { - self.describe(key, desc) - } - - if (opt.requiresArg) { - self.requiresArg(key) - } - } - - return self - } - self.getOptions = function () { - return options - } - - self.group = function (opts, groupName) { - var existing = preservedGroups[groupName] || groups[groupName] - if (preservedGroups[groupName]) { - // the preserved group will be moved to the set of explicitly declared - // groups - delete preservedGroups[groupName] - } - - var seen = {} - groups[groupName] = (existing || []).concat(opts).filter(function (key) { - if (seen[key]) return false - return (seen[key] = true) - }) - return self - } - self.getGroups = function () { - // combine explicit and preserved groups. explicit groups should be first - return assign({}, groups, preservedGroups) - } - - // as long as options.envPrefix is not undefined, - // parser will apply env vars matching prefix to argv - self.env = function (prefix) { - if (prefix === false) options.envPrefix = undefined - else options.envPrefix = prefix || '' - return self - } - - self.wrap = function (cols) { - usage.wrap(cols) - return self - } - - var strict = false - self.strict = function () { - strict = true - return self - } - self.getStrict = function () { - return strict - } - - self.showHelp = function (level) { - if (!self.parsed) parseArgs(processArgs) // run parser, if it has not already been executed. - usage.showHelp(level) - return self - } - - var versionOpt = null - self.version = function (opt, msg, ver) { - if (arguments.length === 0) { - ver = guessVersion() - opt = 'version' - } else if (arguments.length === 1) { - ver = opt - opt = 'version' - } else if (arguments.length === 2) { - ver = msg - } - - versionOpt = opt - msg = msg || usage.deferY18nLookup('Show version number') - - usage.version(ver || undefined) - self.boolean(versionOpt) - self.global(versionOpt) - self.describe(versionOpt, msg) - return self - } - - function guessVersion () { - var obj = pkgUp() - - return obj.version || 'unknown' - } - - var helpOpt = null - self.addHelpOpt = self.help = function (opt, msg) { - opt = opt || 'help' - helpOpt = opt - self.boolean(opt) - self.global(opt) - self.describe(opt, msg || usage.deferY18nLookup('Show help')) - return self - } - - self.showHelpOnFail = function (enabled, message) { - usage.showHelpOnFail(enabled, message) - return self - } - - var exitProcess = true - self.exitProcess = function (enabled) { - if (typeof enabled !== 'boolean') { - enabled = true - } - exitProcess = enabled - return self - } - self.getExitProcess = function () { - return exitProcess - } - - var completionCommand = null - self.completion = function (cmd, desc, fn) { - // a function to execute when generating - // completions can be provided as the second - // or third argument to completion. - if (typeof desc === 'function') { - fn = desc - desc = null - } - - // register the completion command. - completionCommand = cmd || 'completion' - if (!desc && desc !== false) { - desc = 'generate bash completion script' - } - self.command(completionCommand, desc) - - // a function can be provided - if (fn) completion.registerFunction(fn) - - return self - } - - self.showCompletionScript = function ($0) { - $0 = $0 || self.$0 - console.log(completion.generateCompletionScript($0)) - return self - } - - self.getCompletion = function (args, done) { - completion.getCompletion(args, done) - } - - self.locale = function (locale) { - if (arguments.length === 0) { - guessLocale() - return y18n.getLocale() - } - detectLocale = false - y18n.setLocale(locale) - return self - } - - self.updateStrings = self.updateLocale = function (obj) { - detectLocale = false - y18n.updateLocale(obj) - return self - } - - var detectLocale = true - self.detectLocale = function (detect) { - detectLocale = detect - return self - } - self.getDetectLocale = function () { - return detectLocale - } - - self.getUsageInstance = function () { - return usage - } - - self.getValidationInstance = function () { - return validation - } - - self.getCommandInstance = function () { - return command - } - - self.terminalWidth = function () { - return require('window-size').width - } - - Object.defineProperty(self, 'argv', { - get: function () { - var args = null - - try { - args = parseArgs(processArgs) - } catch (err) { - usage.fail(err.message, err) - } - - return args - }, - enumerable: true - }) - - function parseArgs (args, shortCircuit) { - options.__ = y18n.__ - options.configuration = pkgUp(cwd)['yargs'] || {} - const parsed = Parser.detailed(args, options) - const argv = parsed.argv - var aliases = parsed.aliases - - argv.$0 = self.$0 - self.parsed = parsed - - guessLocale() // guess locale lazily, so that it can be turned off in chain. - - // while building up the argv object, there - // are two passes through the parser. If completion - // is being performed short-circuit on the first pass. - if (shortCircuit) { - return argv - } - - // if there's a handler associated with a - // command defer processing to it. - var handlerKeys = command.getCommands() - for (var i = 0, cmd; (cmd = argv._[i]) !== undefined; i++) { - if (~handlerKeys.indexOf(cmd) && cmd !== completionCommand) { - setPlaceholderKeys(argv) - return command.runCommand(cmd, self, parsed) - } - } - - // generate a completion script for adding to ~/.bashrc. - if (completionCommand && ~argv._.indexOf(completionCommand) && !argv[completion.completionKey]) { - if (exitProcess) setBlocking(true) - self.showCompletionScript() - if (exitProcess) { - process.exit(0) - } - } - - // we must run completions first, a user might - // want to complete the --help or --version option. - if (completion.completionKey in argv) { - if (exitProcess) setBlocking(true) - - // we allow for asynchronous completions, - // e.g., loading in a list of commands from an API. - var completionArgs = args.slice(args.indexOf('--' + completion.completionKey) + 1) - completion.getCompletion(completionArgs, function (completions) { - ;(completions || []).forEach(function (completion) { - console.log(completion) - }) - - if (exitProcess) { - process.exit(0) - } - }) - return - } - - var skipValidation = false - - // Handle 'help' and 'version' options - Object.keys(argv).forEach(function (key) { - if (key === helpOpt && argv[key]) { - if (exitProcess) setBlocking(true) - - skipValidation = true - self.showHelp('log') - if (exitProcess) { - process.exit(0) - } - } else if (key === versionOpt && argv[key]) { - if (exitProcess) setBlocking(true) - - skipValidation = true - usage.showVersion() - if (exitProcess) { - process.exit(0) - } - } - }) - - // Check if any of the options to skip validation were provided - if (!skipValidation && options.skipValidation.length > 0) { - skipValidation = Object.keys(argv).some(function (key) { - return options.skipValidation.indexOf(key) >= 0 - }) - } - - // If the help or version options where used and exitProcess is false, - // or if explicitly skipped, we won't run validations - if (!skipValidation) { - if (parsed.error) throw parsed.error - - // if we're executed via bash completion, don't - // bother with validation. - if (!argv[completion.completionKey]) { - validation.nonOptionCount(argv) - validation.missingArgumentValue(argv) - validation.requiredArguments(argv) - if (strict) validation.unknownArguments(argv, aliases) - validation.customChecks(argv, aliases) - validation.limitedChoices(argv) - validation.implications(argv) - } - } - - setPlaceholderKeys(argv) - - return argv - } - - function guessLocale () { - if (!detectLocale) return - - try { - const osLocale = require('os-locale') - self.locale(osLocale.sync({ spawn: false })) - } catch (err) { - // if we explode looking up locale just noop - // we'll keep using the default language 'en'. - } - } - - function setPlaceholderKeys (argv) { - Object.keys(options.key).forEach(function (key) { - // don't set placeholder keys for dot - // notation options 'foo.bar'. - if (~key.indexOf('.')) return - if (typeof argv[key] === 'undefined') argv[key] = undefined - }) - } - - return self -} - -// rebase an absolute path to a relative one with respect to a base directory -// exported for tests -exports.rebase = rebase -function rebase (base, dir) { - return path.relative(base, dir) -} diff --git a/test_dapps/test_app/embarkArtifacts/config/blockchain.json b/test_dapps/test_app/embarkArtifacts/config/blockchain.json deleted file mode 100644 index 53aa159d9..000000000 --- a/test_dapps/test_app/embarkArtifacts/config/blockchain.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "dappConnection": [ - "ws://localhost:8546", - "http://localhost:8550", - "http://localhost:8545", - "http://localhost:8550", - "$WEB3" - ], - "dappAutoEnable": true, - "warnIfMetamask": true, - "blockchainClient": "geth" -} \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/config/communication.json b/test_dapps/test_app/embarkArtifacts/config/communication.json deleted file mode 100644 index ef08e9bf0..000000000 --- a/test_dapps/test_app/embarkArtifacts/config/communication.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "connection": { - "host": "localhost", - "port": 8546, - "type": "ws" - } -} \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/config/storage.json b/test_dapps/test_app/embarkArtifacts/config/storage.json deleted file mode 100644 index 8b8f81a10..000000000 --- a/test_dapps/test_app/embarkArtifacts/config/storage.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "dappConnection": [ - "$BZZ", - { - "provider": "swarm", - "host": "localhost", - "port": 8500, - "getUrl": "http://localhost:8500/bzzr:/" - }, - { - "provider": "ipfs", - "host": "localhost", - "port": 5001, - "getUrl": "http://localhost:8080/ipfs/" - } - ] -} \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/contracts/AlreadyDeployedToken.js b/test_dapps/test_app/embarkArtifacts/contracts/AlreadyDeployedToken.js deleted file mode 100644 index 67aa732c2..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/AlreadyDeployedToken.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let AlreadyDeployedTokenJSONConfig = {"contract_name":{"address":"0xece374063fe5cc7efbaca0a498477cada94e5ad6","instanceOf":"Token","className":"AlreadyDeployedToken","args":[1000],"deploy":true,"path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/token.sol","originalFilename":"contracts/token.sol","filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/token.sol","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","realRuntimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gasEstimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"functionHashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}],"linkReferences":{},"gas":"auto","type":"instance","_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[1000],"deployedAddress":"0xece374063fe5cc7efbaca0a498477cada94e5ad6"},"address":"0xece374063fe5cc7efbaca0a498477cada94e5ad6","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","real_runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gas_estimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"function_hashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}]}; -let AlreadyDeployedToken = new EmbarkJS.Blockchain.Contract(AlreadyDeployedTokenJSONConfig); -export default AlreadyDeployedToken; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/AnotherStorage.js b/test_dapps/test_app/embarkArtifacts/contracts/AnotherStorage.js deleted file mode 100644 index c2f4aea8e..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/AnotherStorage.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let AnotherStorageJSONConfig = {"contract_name":{"args":["$SimpleStorage"],"className":"AnotherStorage","code":"608060405234801561001057600080fd5b50604051602080610117833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905560c6806100516000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da60029","runtimeBytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da60029","realRuntimeBytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","linkReferences":{},"swarmHash":"d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da6","gasEstimates":{"creation":{"codeDepositCost":"39600","executionCost":"20518","totalCost":"60118"},"external":{"simpleStorageAddress()":"399"}},"functionHashes":{"simpleStorageAddress()":"3610eb0e"},"abiDefinition":[{"constant":true,"inputs":[],"name":"simpleStorageAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3610eb0e"},{"inputs":[{"name":"addr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/another_storage.sol","originalFilename":"app/contracts/another_storage.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/another_storage.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":["0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51"],"address":"0x47E3d3Fd20519e809aF422476C95948ff72BA447","deployedAddress":"0x47E3d3Fd20519e809aF422476C95948ff72BA447"},"address":"0x47E3d3Fd20519e809aF422476C95948ff72BA447","code":"608060405234801561001057600080fd5b50604051602080610117833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905560c6806100516000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da60029","runtime_bytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da60029","real_runtime_bytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","swarm_hash":"d6174644a1b778976f04983ff187cbc7d63d82b13b2011608cb7a35b1e344da6","gas_estimates":{"creation":{"codeDepositCost":"39600","executionCost":"20518","totalCost":"60118"},"external":{"simpleStorageAddress()":"399"}},"function_hashes":{"simpleStorageAddress()":"3610eb0e"},"abi":[{"constant":true,"inputs":[],"name":"simpleStorageAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3610eb0e"},{"inputs":[{"name":"addr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]}; -let AnotherStorage = new EmbarkJS.Blockchain.Contract(AnotherStorageJSONConfig); -export default AnotherStorage; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ContractArgs.js b/test_dapps/test_app/embarkArtifacts/contracts/ContractArgs.js deleted file mode 100644 index 2b9de416c..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ContractArgs.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ContractArgsJSONConfig = {"contract_name":{"args":{"initialValue":123,"_addresses":["$MyToken2","$SimpleStorage"]},"className":"ContractArgs","code":"608060405234801561001057600080fd5b506040516101f13803806101f18339810160405280516020820151910180519091908290600090811061003f57fe5b602090810291909101015160008054600160a060020a031916600160a060020a0390921691909117905581518290600190811061007857fe5b602090810291909101015160018054600160a060020a031916600160a060020a039092169190911790556002555061013c806100b56000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb784500029","runtimeBytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb784500029","realRuntimeBytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","linkReferences":{},"swarmHash":"6499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb78450","gasEstimates":{"creation":{"codeDepositCost":"63200","executionCost":"infinite","totalCost":"infinite"},"external":{"":"126","addr_1()":"421","addr_2()":"443","value()":"384"}},"functionHashes":{"addr_1()":"6b79ff5b","addr_2()":"fc25626f","value()":"3fa4f245"},"abiDefinition":[{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3fa4f245"},{"constant":true,"inputs":[],"name":"addr_1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6b79ff5b"},{"constant":true,"inputs":[],"name":"addr_2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfc25626f"},{"inputs":[{"name":"_addresses","type":"address[]"},{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/contract_args.sol","originalFilename":"app/contracts/contract_args.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/contract_args.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[["0x5A364263dc4a9a50486C1af36c41DE6587CF13e5","0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51"],123],"address":"0x3ea5e8894E7384DD32DFFCcccB8970108D2aC26E","deployedAddress":"0x3ea5e8894E7384DD32DFFCcccB8970108D2aC26E"},"address":"0x3ea5e8894E7384DD32DFFCcccB8970108D2aC26E","code":"608060405234801561001057600080fd5b506040516101f13803806101f18339810160405280516020820151910180519091908290600090811061003f57fe5b602090810291909101015160008054600160a060020a031916600160a060020a0390921691909117905581518290600190811061007857fe5b602090810291909101015160018054600160a060020a031916600160a060020a039092169190911790556002555061013c806100b56000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb784500029","runtime_bytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb784500029","real_runtime_bytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","swarm_hash":"6499652d1f8ef671d1ab4c933f3e20e0a0e2bb7353b9799b3053a720beb78450","gas_estimates":{"creation":{"codeDepositCost":"63200","executionCost":"infinite","totalCost":"infinite"},"external":{"":"126","addr_1()":"421","addr_2()":"443","value()":"384"}},"function_hashes":{"addr_1()":"6b79ff5b","addr_2()":"fc25626f","value()":"3fa4f245"},"abi":[{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3fa4f245"},{"constant":true,"inputs":[],"name":"addr_1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6b79ff5b"},{"constant":true,"inputs":[],"name":"addr_2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfc25626f"},{"inputs":[{"name":"_addresses","type":"address[]"},{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]}; -let ContractArgs = new EmbarkJS.Blockchain.Contract(ContractArgsJSONConfig); -export default ContractArgs; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ERC20.js b/test_dapps/test_app/embarkArtifacts/contracts/ERC20.js deleted file mode 100644 index 7cbda4946..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ERC20.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ERC20JSONConfig = {"contract_name":{"file":"zeppelin-solidity/contracts/token/ERC20/ERC20.sol","className":"ERC20","args":[],"code":"","runtimeBytecode":"","realRuntimeBytecode":"","linkReferences":{},"swarmHash":"","gasEstimates":null,"functionHashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20.sol","gas":"auto","type":"file","deploy":false,"_gasLimit":6000000,"error":false},"code":"","runtime_bytecode":"","real_runtime_bytecode":"","swarm_hash":"","gas_estimates":null,"function_hashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]}; -let ERC20 = new EmbarkJS.Blockchain.Contract(ERC20JSONConfig); -export default ERC20; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ERC20Basic.js b/test_dapps/test_app/embarkArtifacts/contracts/ERC20Basic.js deleted file mode 100644 index 5e7b7e2c3..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ERC20Basic.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ERC20BasicJSONConfig = {"contract_name":{"className":"ERC20Basic","args":[],"code":"","runtimeBytecode":"","realRuntimeBytecode":"","linkReferences":{},"swarmHash":"","gasEstimates":null,"functionHashes":{"balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb"},"abiDefinition":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol","gas":"auto","type":"file","deploy":false,"_gasLimit":6000000,"error":false},"code":"","runtime_bytecode":"","real_runtime_bytecode":"","swarm_hash":"","gas_estimates":null,"function_hashes":{"balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb"},"abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]}; -let ERC20Basic = new EmbarkJS.Blockchain.Contract(ERC20BasicJSONConfig); -export default ERC20Basic; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ERC20Token.js b/test_dapps/test_app/embarkArtifacts/contracts/ERC20Token.js deleted file mode 100644 index c61e8a633..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ERC20Token.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ERC20TokenJSONConfig = {"contract_name":{"className":"ERC20Token","args":[],"code":"","runtimeBytecode":"","realRuntimeBytecode":"","linkReferences":{},"swarmHash":"","gasEstimates":null,"functionHashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/ERC20Token.sol","gas":"auto","type":"file","deploy":false,"_gasLimit":6000000,"error":false},"code":"","runtime_bytecode":"","real_runtime_bytecode":"","swarm_hash":"","gas_estimates":null,"function_hashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]}; -let ERC20Token = new EmbarkJS.Blockchain.Contract(ERC20TokenJSONConfig); -export default ERC20Token; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/MyToken.js b/test_dapps/test_app/embarkArtifacts/contracts/MyToken.js deleted file mode 100644 index c87f9d4c9..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/MyToken.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let MyTokenJSONConfig = {"contract_name":{"instanceOf":"Token","className":"MyToken","args":[1000],"deploy":true,"path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/token.sol","originalFilename":"contracts/token.sol","filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/token.sol","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","realRuntimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gasEstimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"functionHashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}],"linkReferences":{},"gas":"auto","type":"instance","_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[1000],"address":"0x29AF75f8Ba57AEb6a5CA58E273302DBa0074bA0E","deployedAddress":"0x29AF75f8Ba57AEb6a5CA58E273302DBa0074bA0E"},"address":"0x29AF75f8Ba57AEb6a5CA58E273302DBa0074bA0E","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","real_runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gas_estimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"function_hashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}]}; -let MyToken = new EmbarkJS.Blockchain.Contract(MyTokenJSONConfig); -export default MyToken; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/MyToken2.js b/test_dapps/test_app/embarkArtifacts/contracts/MyToken2.js deleted file mode 100644 index 1f2c77b26..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/MyToken2.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let MyToken2JSONConfig = {"contract_name":{"instanceOf":"Token","args":[2000],"className":"MyToken2","deploy":true,"path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/token.sol","originalFilename":"contracts/token.sol","filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/token.sol","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","realRuntimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gasEstimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"functionHashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}],"linkReferences":{},"gas":"auto","type":"instance","_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[2000],"address":"0x5A364263dc4a9a50486C1af36c41DE6587CF13e5","deployedAddress":"0x5A364263dc4a9a50486C1af36c41DE6587CF13e5"},"address":"0x5A364263dc4a9a50486C1af36c41DE6587CF13e5","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","real_runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","gas_estimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"function_hashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}]}; -let MyToken2 = new EmbarkJS.Blockchain.Contract(MyToken2JSONConfig); -export default MyToken2; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/Ownable.js b/test_dapps/test_app/embarkArtifacts/contracts/Ownable.js deleted file mode 100644 index e15782b36..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/Ownable.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let OwnableJSONConfig = {"contract_name":{"deploy":false,"className":"Ownable","args":[],"code":"608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561017f806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d00029","runtimeBytecode":"60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d00029","realRuntimeBytecode":"60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820","linkReferences":{},"swarmHash":"731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d0","gasEstimates":{"creation":{"codeDepositCost":"76600","executionCost":"20415","totalCost":"97015"},"external":{"owner()":"399","transferOwnership(address)":"20650"}},"functionHashes":{"owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"abiDefinition":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/embark-framework/embark/master/test_dapps/contracts_app/contracts/ownable.sol","originalFilename":"app/contracts/ownable.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/ownable.sol","gas":"auto","type":"file","_gasLimit":6000000,"error":false},"code":"608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561017f806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d00029","runtime_bytecode":"60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d00029","real_runtime_bytecode":"60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610150576000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b505600a165627a7a72305820","swarm_hash":"731b9de1c77e8ba35062cf50ef39c4e330e6515eb7eb6851b4a836ec776c43d0","gas_estimates":{"creation":{"codeDepositCost":"76600","executionCost":"20415","totalCost":"97015"},"external":{"owner()":"399","transferOwnership(address)":"20650"}},"function_hashes":{"owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"abi":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]}; -let Ownable = new EmbarkJS.Blockchain.Contract(OwnableJSONConfig); -export default Ownable; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/PluginStorage.js b/test_dapps/test_app/embarkArtifacts/contracts/PluginStorage.js deleted file mode 100644 index fbfd22ae0..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/PluginStorage.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let PluginStorageJSONConfig = {"contract_name":{"args":["$SimpleStorage"],"className":"PluginStorage","code":"608060405234801561001057600080fd5b50604051602080610117833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905560c6806100516000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058205ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a0029","runtimeBytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058205ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a0029","realRuntimeBytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","linkReferences":{},"swarmHash":"5ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a","gasEstimates":{"creation":{"codeDepositCost":"39600","executionCost":"20518","totalCost":"60118"},"external":{"simpleStorageAddress()":"399"}},"functionHashes":{"simpleStorageAddress()":"3610eb0e"},"abiDefinition":[{"constant":true,"inputs":[],"name":"simpleStorageAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3610eb0e"},{"inputs":[{"name":"addr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/embark-service/contracts/pluginSimpleStorage.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/embark-service/contracts/pluginSimpleStorage.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/node_modules/embark-service/contracts/pluginSimpleStorage.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":["0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51"],"address":"0x97084B04060db7996A241f5699C6D091927E78aA","deployedAddress":"0x97084B04060db7996A241f5699C6D091927E78aA"},"address":"0x97084B04060db7996A241f5699C6D091927E78aA","code":"608060405234801561001057600080fd5b50604051602080610117833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905560c6806100516000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058205ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a0029","runtime_bytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058205ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a0029","real_runtime_bytecode":"608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633610eb0e81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","swarm_hash":"5ad947f0040268b94518dcd5024b1b55968413212b1776c327e7c6775b30802a","gas_estimates":{"creation":{"codeDepositCost":"39600","executionCost":"20518","totalCost":"60118"},"external":{"simpleStorageAddress()":"399"}},"function_hashes":{"simpleStorageAddress()":"3610eb0e"},"abi":[{"constant":true,"inputs":[],"name":"simpleStorageAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3610eb0e"},{"inputs":[{"name":"addr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]}; -let PluginStorage = new EmbarkJS.Blockchain.Contract(PluginStorageJSONConfig); -export default PluginStorage; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorage.js b/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorage.js deleted file mode 100644 index 4b9afe8c4..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorage.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let SimpleStorageJSONConfig = {"contract_name":{"fromIndex":0,"args":[100],"onDeploy":["SimpleStorage.methods.setRegistar(web3.eth.defaultAccount).send()"],"className":"SimpleStorage","code":"608060405234801561001057600080fd5b5060405160208061036c833981016040525160005560028054600160a060020a03191633179055610326806100466000396000f3006080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d6660029","runtimeBytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d6660029","realRuntimeBytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820","linkReferences":{},"swarmHash":"e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d666","gasEstimates":{"creation":{"codeDepositCost":"161200","executionCost":"40542","totalCost":"201742"},"external":{"get()":"450","getS()":"infinite","registar()":"487","set(uint256)":"20183","set2(uint256)":"22142","setRegistar(address)":"20387","storedData()":"406"}},"functionHashes":{"get()":"6d4ce63c","getS()":"e93314ab","registar()":"9b961679","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","setRegistar(address)":"0917a84f","storedData()":"2a1afcd9"},"abiDefinition":[{"constant":false,"inputs":[{"name":"x","type":"address"}],"name":"setRegistar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x0917a84f"},{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"registar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x9b961679"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":true,"inputs":[],"name":"getS","outputs":[{"name":"d","type":"string"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xe93314ab"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"passed","type":"bool"},{"indexed":false,"name":"message","type":"string"}],"name":"EventOnSet2","type":"event","signature":"0x79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb7209"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/simple_storage.sol","originalFilename":"app/contracts/simple_storage.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/simple_storage.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[100],"address":"0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51","deployedAddress":"0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51"},"address":"0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51","code":"608060405234801561001057600080fd5b5060405160208061036c833981016040525160005560028054600160a060020a03191633179055610326806100466000396000f3006080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d6660029","runtime_bytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d6660029","real_runtime_bytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630917a84f81146100875780632a1afcd9146100b757806360fe47b1146100de5780636d4ce63c146100f65780639b9616791461010b578063ce01e1ec14610149578063e93314ab14610161575b600080fd5b34801561009357600080fd5b506100b573ffffffffffffffffffffffffffffffffffffffff600435166101eb565b005b3480156100c357600080fd5b506100cc610227565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100b560043561022d565b34801561010257600080fd5b506100cc610232565b34801561011757600080fd5b50610120610238565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015557600080fd5b506100b5600435610254565b34801561016d57600080fd5b506101766102c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b0578181015183820152602001610198565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6001805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005481565b600055565b60005490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008190556040805160018152602081018290526002818301527f6869000000000000000000000000000000000000000000000000000000000000606082015290517f79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb72099181900360800190a150565b60408051808201909152600581527f68656c6c6f0000000000000000000000000000000000000000000000000000006020820152905600a165627a7a72305820","swarm_hash":"e300e0f74c96a2aa119e44e285ab8e3aebf49336fcc8eba5e6fef5ae0a27d666","gas_estimates":{"creation":{"codeDepositCost":"161200","executionCost":"40542","totalCost":"201742"},"external":{"get()":"450","getS()":"infinite","registar()":"487","set(uint256)":"20183","set2(uint256)":"22142","setRegistar(address)":"20387","storedData()":"406"}},"function_hashes":{"get()":"6d4ce63c","getS()":"e93314ab","registar()":"9b961679","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","setRegistar(address)":"0917a84f","storedData()":"2a1afcd9"},"abi":[{"constant":false,"inputs":[{"name":"x","type":"address"}],"name":"setRegistar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x0917a84f"},{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"registar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x9b961679"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":true,"inputs":[],"name":"getS","outputs":[{"name":"d","type":"string"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xe93314ab"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"passed","type":"bool"},{"indexed":false,"name":"message","type":"string"}],"name":"EventOnSet2","type":"event","signature":"0x79724283ef2395c0f1335358ca6d6c929090ba95215ecb8d6e030c8a95eb7209"}]}; -let SimpleStorage = new EmbarkJS.Blockchain.Contract(SimpleStorageJSONConfig); -export default SimpleStorage; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest.js b/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest.js deleted file mode 100644 index 17a52b899..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let SimpleStorageTestJSONConfig = {"contract_name":{"file":"./some_folder/test_contract.sol","args":[1000],"className":"SimpleStorageTest","code":"608060405234801561001057600080fd5b506040516020806102ad833981016040525160008054600160a060020a03199081163390811790925560019290925560028054909216179055610255806100586000396000f3006080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce720029","runtimeBytecode":"6080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce720029","realRuntimeBytecode":"6080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820","linkReferences":{},"swarmHash":"a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce72","gasEstimates":{"creation":{"codeDepositCost":"119400","executionCost":"60744","totalCost":"180144"},"external":{"get()":"450","owner()":"625","set(uint256)":"40795","set2(uint256)":"20552","storedData()":"406","test(uint256)":"142","transferOwnership(address)":"21036"}},"functionHashes":{"get()":"6d4ce63c","owner()":"8da5cb5b","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","storedData()":"2a1afcd9","test(uint256)":"29e99f07","transferOwnership(address)":"f2fde38b"},"abiDefinition":[{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"test","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x29e99f07"},{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/simple_storage_test.sol","originalFilename":"app/contracts/simple_storage_test.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/simple_storage_test.sol","gas":291541,"gasPrice":"1","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[1000],"deployedAddress":"0x494748735312D87C54Ff36E9dc71f90fb800D7Df","transactionHash":"0x411cfbe51d8b2e41fa0d48d8ddb4f0a96a784488e4685fb3be2341b4ac39670a"},"address":"0x494748735312D87C54Ff36E9dc71f90fb800D7Df","code":"608060405234801561001057600080fd5b506040516020806102ad833981016040525160008054600160a060020a03199081163390811790925560019290925560028054909216179055610255806100586000396000f3006080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce720029","runtime_bytecode":"6080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce720029","real_runtime_bytecode":"6080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329e99f0781146100875780632a1afcd9146100a157806360fe47b1146100c85780636d4ce63c146100e05780638da5cb5b146100f5578063ce01e1ec14610126578063f2fde38b1461013e575b600080fd5b34801561009357600080fd5b5061009f60043561015f565b005b3480156100ad57600080fd5b506100b6610169565b60408051918252519081900360200190f35b3480156100d457600080fd5b5061009f60043561016f565b3480156100ec57600080fd5b506100b66101ab565b34801561010157600080fd5b5061010a6101b1565b60408051600160a060020a039092168252519081900360200190f35b34801561013257600080fd5b5061009f6004356101c0565b34801561014a57600080fd5b5061009f600160a060020a03600435166101d7565b6001806002600080fd5b60015481565b600054600160a060020a0316331461018657600080fd5b6001819055600254600160a060020a03163314156101a357600080fd5b600201600155565b60015490565b600054600160a060020a031681565b600054600160a060020a031633146101a357600080fd5b600054600160a060020a031633146101ee57600080fd5b600160a060020a03811615610226576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820","swarm_hash":"a32ac6c40308d90ee40e883c35035864d52c87c030065a2120a6befb0a70ce72","gas_estimates":{"creation":{"codeDepositCost":"119400","executionCost":"60744","totalCost":"180144"},"external":{"get()":"450","owner()":"625","set(uint256)":"40795","set2(uint256)":"20552","storedData()":"406","test(uint256)":"142","transferOwnership(address)":"21036"}},"function_hashes":{"get()":"6d4ce63c","owner()":"8da5cb5b","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","storedData()":"2a1afcd9","test(uint256)":"29e99f07","transferOwnership(address)":"f2fde38b"},"abi":[{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"test","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x29e99f07"},{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"}]}; -let SimpleStorageTest = new EmbarkJS.Blockchain.Contract(SimpleStorageTestJSONConfig); -export default SimpleStorageTest; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest2.js b/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest2.js deleted file mode 100644 index 47126a56c..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageTest2.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let SimpleStorageTest2JSONConfig = {"contract_name":{"className":"SimpleStorageTest2","args":[],"code":"608060405234801561001057600080fd5b5060e68061001f6000396000f300608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a723058205373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf0029","runtimeBytecode":"608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a723058205373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf0029","realRuntimeBytecode":"608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a72305820","linkReferences":{},"swarmHash":"5373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf","gasEstimates":{"creation":{"codeDepositCost":"46000","executionCost":"99","totalCost":"46099"},"external":{"":"148","SimpleStorage(uint256)":"20205","get()":"428","set(uint256)":"20161","storedData()":"384"}},"functionHashes":{"SimpleStorage(uint256)":"f4b103d4","get()":"6d4ce63c","set(uint256)":"60fe47b1","storedData()":"2a1afcd9"},"abiDefinition":[{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":false,"inputs":[{"name":"initialValue","type":"uint256"}],"name":"SimpleStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf4b103d4"},{"payable":true,"stateMutability":"payable","type":"fallback"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/another_folder/another_test.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/another_folder/another_test.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/another_folder/another_test.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[],"address":"0x16a9427FFB448FB27639b6a3Fe77866Ecb1FA4ED","deployedAddress":"0x16a9427FFB448FB27639b6a3Fe77866Ecb1FA4ED"},"address":"0x16a9427FFB448FB27639b6a3Fe77866Ecb1FA4ED","code":"608060405234801561001057600080fd5b5060e68061001f6000396000f300608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a723058205373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf0029","runtime_bytecode":"608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a723058205373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf0029","real_runtime_bytecode":"608060405260043610605c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd98114605e57806360fe47b11460825780636d4ce63c146097578063f4b103d4146082575b005b348015606957600080fd5b50607060a9565b60408051918252519081900360200190f35b348015608d57600080fd5b50605c60043560af565b34801560a257600080fd5b50607060b4565b60005481565b600055565b600054905600a165627a7a72305820","swarm_hash":"5373794a3d83ec52170e6223169af460462c232b1cec6e184cdba5c2f0ac25cf","gas_estimates":{"creation":{"codeDepositCost":"46000","executionCost":"99","totalCost":"46099"},"external":{"":"148","SimpleStorage(uint256)":"20205","get()":"428","set(uint256)":"20161","storedData()":"384"}},"function_hashes":{"SimpleStorage(uint256)":"f4b103d4","get()":"6d4ce63c","set(uint256)":"60fe47b1","storedData()":"2a1afcd9"},"abi":[{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":false,"inputs":[{"name":"initialValue","type":"uint256"}],"name":"SimpleStorage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf4b103d4"},{"payable":true,"stateMutability":"payable","type":"fallback"}]}; -let SimpleStorageTest2 = new EmbarkJS.Blockchain.Contract(SimpleStorageTest2JSONConfig); -export default SimpleStorageTest2; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageWithHttpImport.js b/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageWithHttpImport.js deleted file mode 100644 index d68edbbd2..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/SimpleStorageWithHttpImport.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let SimpleStorageWithHttpImportJSONConfig = {"contract_name":{"fromIndex":0,"args":[100],"className":"SimpleStorageWithHttpImport","code":"608060405234801561001057600080fd5b50604051602080610322833981016040525160008054600160a060020a031916331790556001556102dc806100466000396000f3006080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582039872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f340029","runtimeBytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582039872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f340029","realRuntimeBytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820","linkReferences":{},"swarmHash":"39872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f34","gasEstimates":{"creation":{"codeDepositCost":"146400","executionCost":"40524","totalCost":"186924"},"external":{"":"214","get()":"428","getS()":"infinite","owner()":"603","set(uint256)":"infinite","set2(uint256)":"20524","storedData()":"384","transferOwnership(address)":"21036"}},"functionHashes":{"get()":"6d4ce63c","getS()":"e93314ab","owner()":"8da5cb5b","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","storedData()":"2a1afcd9","transferOwnership(address)":"f2fde38b"},"abiDefinition":[{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":true,"inputs":[],"name":"getS","outputs":[{"name":"d","type":"string"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xe93314ab"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/SimpleStorageWithHttpImport.sol","originalFilename":"app/contracts/SimpleStorageWithHttpImport.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/SimpleStorageWithHttpImport.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[100],"address":"0x9755d892efCab7161b4144374a7793FC66D09Edb","deployedAddress":"0x9755d892efCab7161b4144374a7793FC66D09Edb"},"address":"0x9755d892efCab7161b4144374a7793FC66D09Edb","code":"608060405234801561001057600080fd5b50604051602080610322833981016040525160008054600160a060020a031916331790556001556102dc806100466000396000f3006080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582039872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f340029","runtime_bytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582039872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f340029","real_runtime_bytecode":"6080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632a1afcd9811461008457806360fe47b1146100ab5780636d4ce63c146100c35780638da5cb5b146100d8578063ce01e1ec14610109578063e93314ab14610121578063f2fde38b146101ab575b005b34801561009057600080fd5b506100996101cc565b60408051918252519081900360200190f35b3480156100b757600080fd5b506100826004356101d2565b3480156100cf57600080fd5b506100996101f6565b3480156100e457600080fd5b506100ed6101fc565b60408051600160a060020a039092168252519081900360200190f35b34801561011557600080fd5b5061008260043561020b565b34801561012d57600080fd5b50610136610227565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b50610082600160a060020a036004351661025e565b60015481565b600181905560005b6103e88110156101f2576001805482018155016101da565b5050565b60015490565b600054600160a060020a031681565b600054600160a060020a0316331461022257600080fd5b600155565b60408051808201909152600581527f68656c6c6f000000000000000000000000000000000000000000000000000000602082015290565b600054600160a060020a0316331461027557600080fd5b600160a060020a038116156102ad576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a72305820","swarm_hash":"39872824ced722c85aade4850ff321b5e5b82569d3a411c7802e9bb561515f34","gas_estimates":{"creation":{"codeDepositCost":"146400","executionCost":"40524","totalCost":"186924"},"external":{"":"214","get()":"428","getS()":"infinite","owner()":"603","set(uint256)":"infinite","set2(uint256)":"20524","storedData()":"384","transferOwnership(address)":"21036"}},"function_hashes":{"get()":"6d4ce63c","getS()":"e93314ab","owner()":"8da5cb5b","set(uint256)":"60fe47b1","set2(uint256)":"ce01e1ec","storedData()":"2a1afcd9","transferOwnership(address)":"f2fde38b"},"abi":[{"constant":true,"inputs":[],"name":"storedData","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x2a1afcd9"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x60fe47b1"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"retVal","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d4ce63c"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8da5cb5b"},{"constant":false,"inputs":[{"name":"x","type":"uint256"}],"name":"set2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xce01e1ec"},{"constant":true,"inputs":[],"name":"getS","outputs":[{"name":"d","type":"string"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xe93314ab"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2fde38b"},{"inputs":[{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]}; -let SimpleStorageWithHttpImport = new EmbarkJS.Blockchain.Contract(SimpleStorageWithHttpImportJSONConfig); -export default SimpleStorageWithHttpImport; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/SomeContract.js b/test_dapps/test_app/embarkArtifacts/contracts/SomeContract.js deleted file mode 100644 index f86ac63c0..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/SomeContract.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let SomeContractJSONConfig = {"contract_name":{"deployIf":"await MyToken.methods.isAvailable().call()","deps":["MyToken"],"args":[["$MyToken2","$SimpleStorage"],100],"className":"SomeContract","code":"608060405234801561001057600080fd5b506040516101f13803806101f18339810160405280516020820151910180519091908290600090811061003f57fe5b602090810291909101015160008054600160a060020a031916600160a060020a0390921691909117905581518290600190811061007857fe5b602090810291909101015160018054600160a060020a031916600160a060020a039092169190911790556002555061013c806100b56000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582006dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b70029","runtimeBytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582006dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b70029","realRuntimeBytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","linkReferences":{},"swarmHash":"06dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b7","gasEstimates":{"creation":{"codeDepositCost":"63200","executionCost":"infinite","totalCost":"infinite"},"external":{"":"126","addr_1()":"421","addr_2()":"443","value()":"384"}},"functionHashes":{"addr_1()":"6b79ff5b","addr_2()":"fc25626f","value()":"3fa4f245"},"abiDefinition":[{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addr_1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addr_2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_addresses","type":"address[]"},{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/some_contract.sol","originalFilename":"app/contracts/some_contract.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/some_contract.sol","gas":"auto","type":"file","deploy":false,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[["0x5A364263dc4a9a50486C1af36c41DE6587CF13e5","0x6C70B9DD83a3934D1a7308D9E56e52A386b68f51"],100]},"code":"608060405234801561001057600080fd5b506040516101f13803806101f18339810160405280516020820151910180519091908290600090811061003f57fe5b602090810291909101015160008054600160a060020a031916600160a060020a0390921691909117905581518290600190811061007857fe5b602090810291909101015160018054600160a060020a031916600160a060020a039092169190911790556002555061013c806100b56000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582006dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b70029","runtime_bytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582006dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b70029","real_runtime_bytecode":"6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633fa4f24581146100585780636b79ff5b1461007f578063fc25626f146100bd575b005b34801561006457600080fd5b5061006d6100d2565b60408051918252519081900360200190f35b34801561008b57600080fd5b506100946100d8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100c957600080fd5b506100946100f4565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820","swarm_hash":"06dd03947b37fe6eb71898ffa15b29f9f11bc8005f13ce8d96fc42348dc5c2b7","gas_estimates":{"creation":{"codeDepositCost":"63200","executionCost":"infinite","totalCost":"infinite"},"external":{"":"126","addr_1()":"421","addr_2()":"443","value()":"384"}},"function_hashes":{"addr_1()":"6b79ff5b","addr_2()":"fc25626f","value()":"3fa4f245"},"abi":[{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addr_1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addr_2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_addresses","type":"address[]"},{"name":"initialValue","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]}; -let SomeContract = new EmbarkJS.Blockchain.Contract(SomeContractJSONConfig); -export default SomeContract; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/StandardToken.js b/test_dapps/test_app/embarkArtifacts/contracts/StandardToken.js deleted file mode 100644 index 392774345..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/StandardToken.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let StandardTokenJSONConfig = {"contract_name":{"file":"https://github.com/status-im/contracts/blob/151-embark31/contracts/token/StandardToken.sol","deploy":false,"className":"StandardToken","args":[],"code":"","runtimeBytecode":"","realRuntimeBytecode":"","linkReferences":{},"swarmHash":"","gasEstimates":null,"functionHashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"currentTotalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol","originalFilename":"contracts//Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/status-im/contracts/151-embark31/contracts/token/StandardToken.sol","gas":"auto","type":"file","_gasLimit":6000000,"error":false},"code":"","runtime_bytecode":"","real_runtime_bytecode":"","swarm_hash":"","gas_estimates":null,"function_hashes":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"currentTotalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]}; -let StandardToken = new EmbarkJS.Blockchain.Contract(StandardTokenJSONConfig); -export default StandardToken; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/Test.js b/test_dapps/test_app/embarkArtifacts/contracts/Test.js deleted file mode 100644 index 764769fb0..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/Test.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let TestJSONConfig = {"contract_name":{"onDeploy":["Test.methods.changeAddress('$MyToken')","Test.methods.changeENS('embark.eth')"],"className":"Test","args":[],"code":"608060405234801561001057600080fd5b50610272806100206000396000f30060806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582018f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a350029","runtimeBytecode":"60806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582018f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a350029","realRuntimeBytecode":"60806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820","linkReferences":{"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/test.sol":{"ZAMyLib":[{"length":20,"start":403}]}},"swarmHash":"18f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a35","gasEstimates":{"creation":{"codeDepositCost":"125200","executionCost":"171","totalCost":"125371"},"external":{"addr()":"581","changeAddress(address)":"20613","changeENS(address)":"20525","ens()":"559","testAdd()":"infinite"}},"functionHashes":{"addr()":"767800de","changeAddress(address)":"fe64d6ff","changeENS(address)":"107b6b0c","ens()":"3f15457f","testAdd()":"ae40f72f"},"abiDefinition":[{"constant":false,"inputs":[{"name":"_ens","type":"address"}],"name":"changeENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x107b6b0c"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3f15457f"},{"constant":true,"inputs":[],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x767800de"},{"constant":true,"inputs":[],"name":"testAdd","outputs":[{"name":"_result","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xae40f72f"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfe64d6ff"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/test.sol","originalFilename":"app/contracts/test.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/test.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[],"address":"0x49b71966a123d07E41df95CF8446032F1A4401da","deployedAddress":"0x49b71966a123d07E41df95CF8446032F1A4401da"},"address":"0x49b71966a123d07E41df95CF8446032F1A4401da","code":"608060405234801561001057600080fd5b50610272806100206000396000f30060806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582018f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a350029","runtime_bytecode":"60806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582018f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a350029","real_runtime_bytecode":"60806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663107b6b0c81146100715780633f15457f14610094578063767800de146100c5578063ae40f72f146100da578063fe64d6ff14610101575b600080fd5b34801561007d57600080fd5b50610092600160a060020a0360043516610122565b005b3480156100a057600080fd5b506100a9610151565b60408051600160a060020a039092168252519081900360200190f35b3480156100d157600080fd5b506100a9610160565b3480156100e657600080fd5b506100ef61016f565b60408051918252519081900360200190f35b34801561010d57600080fd5b50610092600160a060020a0360043516610217565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600054600160a060020a031681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1580156101e657600080fd5b505af41580156101fa573d6000803e3d6000fd5b505050506040513d602081101561021057600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820","swarm_hash":"18f2e06136f1109238b22928aa1b5efe6f8b4ec3c20cdf722b7e1b8c6fa32a35","gas_estimates":{"creation":{"codeDepositCost":"125200","executionCost":"171","totalCost":"125371"},"external":{"addr()":"581","changeAddress(address)":"20613","changeENS(address)":"20525","ens()":"559","testAdd()":"infinite"}},"function_hashes":{"addr()":"767800de","changeAddress(address)":"fe64d6ff","changeENS(address)":"107b6b0c","ens()":"3f15457f","testAdd()":"ae40f72f"},"abi":[{"constant":false,"inputs":[{"name":"_ens","type":"address"}],"name":"changeENS","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x107b6b0c"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3f15457f"},{"constant":true,"inputs":[],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x767800de"},{"constant":true,"inputs":[],"name":"testAdd","outputs":[{"name":"_result","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xae40f72f"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfe64d6ff"}]}; -let Test = new EmbarkJS.Blockchain.Contract(TestJSONConfig); -export default Test; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/Test2.js b/test_dapps/test_app/embarkArtifacts/contracts/Test2.js deleted file mode 100644 index 8ec86393e..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/Test2.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let Test2JSONConfig = {"contract_name":{"className":"Test2","args":[],"code":"608060405234801561001057600080fd5b5061021c806100206000396000f3006080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be080029","runtimeBytecode":"6080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be080029","realRuntimeBytecode":"6080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820","linkReferences":{"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/zlib2.sol":{"ZAMyLib2":[{"length":20,"start":304}]}},"swarmHash":"af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be08","gasEstimates":{"creation":{"codeDepositCost":"108000","executionCost":"153","totalCost":"108153"},"external":{"addr()":"399","changeAddress(address)":"20431","testAdd()":"infinite"}},"functionHashes":{"addr()":"767800de","changeAddress(address)":"fe64d6ff","testAdd()":"ae40f72f"},"abiDefinition":[{"constant":true,"inputs":[],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x767800de"},{"constant":true,"inputs":[],"name":"testAdd","outputs":[{"name":"_result","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xae40f72f"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfe64d6ff"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/test2.sol","originalFilename":"app/contracts/test2.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/test2.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[],"address":"0xac9FFAf3FFCaA0d514f835d2ECEd5919B3729754","deployedAddress":"0xac9FFAf3FFCaA0d514f835d2ECEd5919B3729754"},"address":"0xac9FFAf3FFCaA0d514f835d2ECEd5919B3729754","code":"608060405234801561001057600080fd5b5061021c806100206000396000f3006080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be080029","runtime_bytecode":"6080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be080029","real_runtime_bytecode":"6080604052600436106100565763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663767800de811461005b578063ae40f72f14610099578063fe64d6ff146100c0575b600080fd5b34801561006757600080fd5b506100706100f0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae61010c565b60408051918252519081900360200190f35b3480156100cc57600080fd5b506100ee73ffffffffffffffffffffffffffffffffffffffff600435166101b4565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600073__/Users/iurimatias/Projects/Status/em__63771602f7600160026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b505050506040513d60208110156101ad57600080fd5b5051905090565b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820","swarm_hash":"af122b3ef574c7c0e4f870e11e46ef2af2ff2082506e7142f40f31d28023be08","gas_estimates":{"creation":{"codeDepositCost":"108000","executionCost":"153","totalCost":"108153"},"external":{"addr()":"399","changeAddress(address)":"20431","testAdd()":"infinite"}},"function_hashes":{"addr()":"767800de","changeAddress(address)":"fe64d6ff","testAdd()":"ae40f72f"},"abi":[{"constant":true,"inputs":[],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x767800de"},{"constant":true,"inputs":[],"name":"testAdd","outputs":[{"name":"_result","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xae40f72f"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfe64d6ff"}]}; -let Test2 = new EmbarkJS.Blockchain.Contract(Test2JSONConfig); -export default Test2; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/Token.js b/test_dapps/test_app/embarkArtifacts/contracts/Token.js deleted file mode 100644 index 29c961a75..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/Token.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let TokenJSONConfig = {"contract_name":{"deploy":false,"args":[1000],"className":"Token","code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","realRuntimeBytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","linkReferences":{},"swarmHash":"7252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc68","gasEstimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"functionHashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abiDefinition":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/contracts/token.sol","originalFilename":"contracts/token.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/contracts/token.sol","gas":"auto","type":"file","_gasLimit":6000000,"error":false},"code":"608060405234801561001057600080fd5b506040516020806104ac8339810160409081529051336000908152602081905291909120819055600255610463806100496000396000f30060806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a723058207252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc680029","real_runtime_bytecode":"60806040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009257806315945790146100ca57806318160ddd146100f157806323b872dd1461010657806370a0823114610130578063856c71dd14610151578063a9059cbb14610166578063dd62ed3e1461018a575b600080fd5b34801561009e57600080fd5b506100b6600160a060020a03600435166024356101b1565b604080519115158252519081900360200190f35b3480156100d657600080fd5b506100df610217565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100df61021d565b34801561011257600080fd5b506100b6600160a060020a0360043581169060243516604435610223565b34801561013c57600080fd5b506100df600160a060020a036004351661032f565b34801561015d57600080fd5b506100b661034a565b34801561017257600080fd5b506100b6600160a060020a036004351660243561034f565b34801561019657600080fd5b506100df600160a060020a0360043581169060243516610405565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b60025490565b600160a060020a03831660009081526020819052604081205482111561024857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561027857600080fd5b600160a060020a03831660009081526020819052604090205461029b9083610430565b15156102a657600080fd5b600160a060020a03808516600081815260016020908152604080832033845282528083208054889003905583835282825280832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600090565b3360009081526020819052604081205482111561036b57600080fd5b600160a060020a03831660009081526020819052604090205461038e9083610430565b151561039957600080fd5b3360008181526020818152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b81011015905600a165627a7a72305820","swarm_hash":"7252a0032006eacf49b8acd5b3c0ab64152b74d1444aa37ac7d9120bbcc7fc68","gas_estimates":{"creation":{"codeDepositCost":"224600","executionCost":"40403","totalCost":"265003"},"external":{"_supply()":"406","allowance(address,address)":"862","approve(address,uint256)":"22332","balanceOf(address)":"697","isAvailable()":"300","totalSupply()":"428","transfer(address,uint256)":"43588","transferFrom(address,address,uint256)":"64409"},"internal":{"safeToAdd(uint256,uint256)":"24"}},"function_hashes":{"_supply()":"15945790","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","isAvailable()":"856c71dd","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"abi":[{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[],"name":"_supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15945790"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[],"name":"isAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x856c71dd"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"inputs":[{"name":"initial_balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}]}; -let Token = new EmbarkJS.Blockchain.Contract(TokenJSONConfig); -export default Token; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib.js b/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib.js deleted file mode 100644 index 5e670b19d..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ZAMyLibJSONConfig = {"contract_name":{"className":"ZAMyLib","args":[],"code":"60a861002f600b82828239805160001a6073146000811461001f57610021565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a723058206e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de0029","runtimeBytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a723058206e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de0029","realRuntimeBytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820","linkReferences":{},"swarmHash":"6e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de","gasEstimates":{"creation":{"codeDepositCost":"33600","executionCost":"134","totalCost":"33734"},"external":{"add(uint256,uint256)":"180"}},"functionHashes":{"add(uint256,uint256)":"771602f7"},"abiDefinition":[{"constant":true,"inputs":[{"name":"_a","type":"uint256"},{"name":"_b","type":"uint256"}],"name":"add","outputs":[{"name":"_c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x771602f7"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/test.sol","originalFilename":"app/contracts/test.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/test.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[],"address":"0x88007F6424abb34ce5Ceff9403227454f3385B5F","deployedAddress":"0x88007F6424abb34ce5Ceff9403227454f3385B5F"},"address":"0x88007F6424abb34ce5Ceff9403227454f3385B5F","code":"60a861002f600b82828239805160001a6073146000811461001f57610021565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a723058206e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de0029","runtime_bytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a723058206e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de0029","real_runtime_bytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820","swarm_hash":"6e9a839b085f52d739d4bef2d6a6d02c1442bba4e7450a295b5dfb02998419de","gas_estimates":{"creation":{"codeDepositCost":"33600","executionCost":"134","totalCost":"33734"},"external":{"add(uint256,uint256)":"180"}},"function_hashes":{"add(uint256,uint256)":"771602f7"},"abi":[{"constant":true,"inputs":[{"name":"_a","type":"uint256"},{"name":"_b","type":"uint256"}],"name":"add","outputs":[{"name":"_c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x771602f7"}]}; -let ZAMyLib = new EmbarkJS.Blockchain.Contract(ZAMyLibJSONConfig); -export default ZAMyLib; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib2.js b/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib2.js deleted file mode 100644 index 6fb34024b..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/ZAMyLib2.js +++ /dev/null @@ -1,4 +0,0 @@ -import EmbarkJS from '../embarkjs'; -let ZAMyLib2JSONConfig = {"contract_name":{"className":"ZAMyLib2","args":[],"code":"60a861002f600b82828239805160001a6073146000811461001f57610021565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb10029","runtimeBytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb10029","realRuntimeBytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820","linkReferences":{},"swarmHash":"283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb1","gasEstimates":{"creation":{"codeDepositCost":"33600","executionCost":"134","totalCost":"33734"},"external":{"add(uint256,uint256)":"180"}},"functionHashes":{"add(uint256,uint256)":"771602f7"},"abiDefinition":[{"constant":true,"inputs":[{"name":"_a","type":"uint256"},{"name":"_b","type":"uint256"}],"name":"add","outputs":[{"name":"_c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x771602f7"}],"filename":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/app/contracts/zlib2.sol","originalFilename":"app/contracts/zlib2.sol","path":"/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/app/contracts/zlib2.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xB8D851486d1C953e31A44374ACa11151D49B8bb3","realArgs":[],"address":"0xED2eEe6F7ede991fA104fB235694F0fD3ad51F59","deployedAddress":"0xED2eEe6F7ede991fA104fB235694F0fD3ad51F59"},"address":"0xED2eEe6F7ede991fA104fB235694F0fD3ad51F59","code":"60a861002f600b82828239805160001a6073146000811461001f57610021565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb10029","runtime_bytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb10029","real_runtime_bytecode":"730000000000000000000000000000000000000000301460806040526004361060555763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663771602f78114605a575b600080fd5b60666004356024356078565b60408051918252519081900360200190f35b01905600a165627a7a72305820","swarm_hash":"283a84d7664be7e8ae3930845aa8754f2c28b4901a539d322e73e178dc03fbb1","gas_estimates":{"creation":{"codeDepositCost":"33600","executionCost":"134","totalCost":"33734"},"external":{"add(uint256,uint256)":"180"}},"function_hashes":{"add(uint256,uint256)":"771602f7"},"abi":[{"constant":true,"inputs":[{"name":"_a","type":"uint256"},{"name":"_b","type":"uint256"}],"name":"add","outputs":[{"name":"_c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x771602f7"}]}; -let ZAMyLib2 = new EmbarkJS.Blockchain.Contract(ZAMyLib2JSONConfig); -export default ZAMyLib2; diff --git a/test_dapps/test_app/embarkArtifacts/contracts/index.js b/test_dapps/test_app/embarkArtifacts/contracts/index.js deleted file mode 100644 index bacb771a6..000000000 --- a/test_dapps/test_app/embarkArtifacts/contracts/index.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { -"ERC20Token": require('./ERC20Token').default, -"PluginStorage": require('./PluginStorage').default, -"StandardToken": require('./StandardToken').default, -"ZAMyLib2": require('./ZAMyLib2').default, -"ContractArgs": require('./ContractArgs').default, -"AnotherStorage": require('./AnotherStorage').default, -"SomeContract": require('./SomeContract').default, -"ZAMyLib": require('./ZAMyLib').default, -"SimpleStorageWithHttpImport": require('./SimpleStorageWithHttpImport').default, -"Test2": require('./Test2').default, -"SimpleStorageTest": require('./SimpleStorageTest').default, -"Ownable": require('./Ownable').default, -"SimpleStorage": require('./SimpleStorage').default, -"Test": require('./Test').default, -"AlreadyDeployedToken": require('./AlreadyDeployedToken').default, -"Token": require('./Token').default, -"MyToken2": require('./MyToken2').default, -"MyToken": require('./MyToken').default, - -}; \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/embarkjs.js b/test_dapps/test_app/embarkArtifacts/embarkjs.js deleted file mode 100644 index 70b400ca0..000000000 --- a/test_dapps/test_app/embarkArtifacts/embarkjs.js +++ /dev/null @@ -1,930 +0,0 @@ -/* eslint-disable */ - -const EmbarkJS = require("/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/modules/embarkjs").default; -export default EmbarkJS; -global.EmbarkJS = EmbarkJS - -const Web3 = global.__Web3 || require('/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/modules/web3'); -global.Web3 = Web3;/*global Web3*/ -const embarkJSConnectorWeb3 = {}; - -embarkJSConnectorWeb3.init = function(config) { - global.web3 = config.web3 || global.web3; - // Check if the global web3 object uses the old web3 (0.x) - if (global.web3 && typeof global.web3.version !== 'string') { - // If so, use a new instance using 1.0, but use its provider - this.web3 = new Web3(global.web3.currentProvider); - } else { - this.web3 = global.web3 || new Web3(); - } - global.web3 = this.web3; -}; - -embarkJSConnectorWeb3.getInstance = function () { - return this.web3; -}; - -embarkJSConnectorWeb3.getAccounts = function () { - return this.web3.eth.getAccounts(...arguments); -}; - -embarkJSConnectorWeb3.getNewProvider = function (providerName, ...args) { - return new Web3.providers[providerName](...args); -}; - -embarkJSConnectorWeb3.setProvider = function (provider) { - return this.web3.setProvider(provider); -}; - -embarkJSConnectorWeb3.getCurrentProvider = function () { - return this.web3.currentProvider; -}; - -embarkJSConnectorWeb3.getDefaultAccount = function () { - return this.web3.eth.defaultAccount; -}; - -embarkJSConnectorWeb3.setDefaultAccount = function (account) { - this.web3.eth.defaultAccount = account; -}; - -embarkJSConnectorWeb3.newContract = function (options) { - return new this.web3.eth.Contract(options.abi, options.address); -}; - -embarkJSConnectorWeb3.send = function () { - return this.web3.eth.sendTransaction(...arguments); -}; - -embarkJSConnectorWeb3.toWei = function () { - return this.web3.toWei(...arguments); -}; - -embarkJSConnectorWeb3.getNetworkId = function () { - return this.web3.eth.net.getId(); -}; - -EmbarkJS.Blockchain.registerProvider('web3', embarkJSConnectorWeb3); -EmbarkJS.Blockchain.setProvider('web3', {}); -if (!global.__Web3) { - const web3ConnectionConfig = require('/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/config/blockchain.json'); - EmbarkJS.Blockchain.connect(web3ConnectionConfig, (err) => {if (err) { console.error(err); } }); -} -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); - -var _stringify = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/json/stringify")); - -/* global module require */ -const { - fromEvent, - merge, - throwError -} = require('rxjs'); - -const { - map, - mergeMap -} = require('rxjs/operators'); - -function sendMessage(options, callback) { - let topics, ttl, payload; - topics = options.topic; - const data = options.data; - ttl = options.ttl || 100; - const powTime = options.powTime || 3; - const powTarget = options.powTarget || 0.5; - const sig = options.sig; - const fromAscii = options.fromAscii; - const toHex = options.toHex; - const symKeyID = options.symKeyID; - const post = options.post; - - if (topics) { - topics = toHex(topics).slice(0, 10); - } - - payload = (0, _stringify.default)(data); - let message = { - sig: sig, - // signs the message using the keyPair ID - ttl: ttl, - payload: fromAscii(payload), - powTime: powTime, - powTarget: powTarget - }; - - if (topics) { - message.topic = topics; - } - - if (options.pubKey) { - message.pubKey = options.pubKey; // encrypt using a given pubKey - } else if (options.symKeyID) { - message.symKeyID = options.symKeyID; // encrypts using given sym key ID - } else { - message.symKeyID = symKeyID; // encrypts using the sym key ID - } - - if (topics === undefined && message.symKeyID && !message.pubKey) { - callback("missing option: topic"); - } else { - post(message, callback); - } -} - -function listenTo(options) { - let topics = options.topic; - const toAscii = options.toAscii; - const toHex = options.toHex; - const sig = options.sig; - const subscribe = options.subscribe; - const symKeyID = options.symKeyID; - let subOptions = {}; - - if (topics) { - if (typeof topics === 'string') { - topics = [toHex(topics).slice(0, 10)]; - } else { - topics = topics.map(t => toHex(t).slice(0, 10)); - } - - subOptions.topics = topics; - } - - if (options.minPow) { - subOptions.minPow = options.minPow; - } - - if (options.usePrivateKey === true) { - subOptions.privateKeyID = options.privateKeyID || sig; - } else { - subOptions.symKeyID = symKeyID; - } - - const emitter = subscribe('messages', subOptions); - const obsData = fromEvent(emitter, 'data').pipe(map(result => ({ - data: JSON.parse(toAscii(result.payload)), - payload: result.payload, - recipientPublicKey: result.recipientPublicKey, - result, - sig: result.sig, - time: result.timestamp, - topic: toAscii(result.topic) - }))); - const obsErr = fromEvent(emitter, 'error').pipe(mergeMap(throwError)); - const obsSub = merge(obsData, obsErr); - obsSub.shhSubscription = emitter; - return obsSub; -} - -if (typeof module !== 'undefined' && module.exports) { - module.exports = { - sendMessage, - listenTo - }; -} -//# sourceMappingURL=communicationFunctions.js.map -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); - -var _promise = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise")); - -var _assign = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/assign")); - -/* global EmbarkJS Web3 listenTo sendMessage */ -// for the whisper v5 and web3.js 1.0 -let __embarkWhisperNewWeb3 = {}; - -__embarkWhisperNewWeb3.setProvider = function (options) { - const self = this; - let provider; - - if (options === undefined) { - provider = "localhost:8546"; - } else { - provider = options.server + ':' + options.port; - } // TODO: take into account type - - - self.web3 = new Web3(new Web3.providers.WebsocketProvider("ws://" + provider, options.providerOptions)); - self.web3.currentProvider.on('connect', () => { - self.getWhisperVersion(function (err, version) { - if (err) { - console.log("whisper not available"); - } else if (version >= 5) { - self.web3.shh.newSymKey().then(id => { - self.symKeyID = id; - }); - self.web3.shh.newKeyPair().then(id => { - self.sig = id; - }); - } else { - throw new Error("version of whisper not supported"); - } - - self.whisperVersion = self.web3.version.whisper; - }); - }); - self.web3.currentProvider.on('error', () => { - console.log("whisper not available"); - }); -}; - -__embarkWhisperNewWeb3.sendMessage = function (options) { - const data = options.data || options.payload; - - if (!data) { - throw new Error("missing option: data"); - } - - (0, _assign.default)(options, { - sig: this.sig, - fromAscii: EmbarkJS.Utils.fromAscii, - toHex: this.web3.utils.toHex, - symKeyID: options.symKeyID || this.symKeyID, - post: this.web3.shh.post, - data - }); - sendMessage(options, err => { - if (err) { - throw new Error(err); - } - }); -}; - -__embarkWhisperNewWeb3.listenTo = function (options) { - (0, _assign.default)(options, { - toAscii: EmbarkJS.Utils.toAscii, - toHex: this.web3.utils.toHex, - sig: this.sig, - subscribe: this.web3.shh.subscribe, - symKeyID: options.symKeyID || this.symKeyID - }); - return listenTo(options); -}; - -__embarkWhisperNewWeb3.getWhisperVersion = function (cb) { - // 1) Parity does not implement shh_version JSON-RPC method - // 2) web3 1.0 still does not implement web3_clientVersion - // so we must do all by our own - const self = this; - - self.web3._requestManager.send({ - method: 'web3_clientVersion', - params: [] - }, (err, clientVersion) => { - if (err) return cb(err); - - if (clientVersion.indexOf("Parity-Ethereum//v2") === 0) { - // This is Parity - self.web3.shh.getInfo(function (err) { - if (err) { - return cb(err, 0); - } // TOFIX Assume Whisper v6 until there's a way to understand it via JSON-RPC - - - return cb(err, 6); - }); - } else { - // Assume it is a Geth compliant client - self.web3.shh.getVersion(function (err, version) { - cb(err, version); - }); - } - }); -}; - -__embarkWhisperNewWeb3.isAvailable = function () { - return new _promise.default((resolve, reject) => { - if (!this.web3.shh) { - return resolve(false); - } - - try { - this.getWhisperVersion(err => { - resolve(Boolean(!err)); - }); - } catch (err) { - reject(err); - } - }); -}; -//# sourceMappingURL=embarkjs.js.map -EmbarkJS.Messages.registerProvider('whisper', __embarkWhisperNewWeb3); -const namehash = global.namehash || require('/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash');"use strict"; - -/*global namehash*/ -// Price of ENS registration contract functions -const ENS_GAS_PRICE = 700000; -const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; -const reverseAddressSuffix = '.addr.reverse'; -const NoDecodeAddrErr = 'Error: Couldn\'t decode address from ABI: 0x'; -const NoDecodeStringErr = 'ERROR: The returned value is not a convertible string: 0x0'; - -function registerSubDomain(web3, ens, registrar, resolver, defaultAccount, subdomain, rootDomain, reverseNode, address, logger, secureSend, callback, _namehash) { - _namehash = _namehash || namehash; - - const subnode = _namehash.hash(subdomain); - - const rootNode = _namehash.hash(rootDomain); - - const node = _namehash.hash(`${subdomain}.${rootDomain}`); // FIXME Registrar calls a function in ENS and in privatenet it doesn't work for soem reason - // const toSend = registrar.methods.register(subnode, defaultAccount); - - - const toSend = ens.methods.setSubnodeOwner(rootNode, subnode, defaultAccount); - let transaction; - secureSend(web3, toSend, { - from: defaultAccount, - gas: ENS_GAS_PRICE - }, false) // Set resolver for the node - .then(transac => { - if (transac.status !== "0x1" && transac.status !== "0x01" && transac.status !== true) { - logger.warn('Failed transaction', transac); - return callback('Failed to register. Check gas cost.'); - } - - transaction = transac; - return secureSend(web3, ens.methods.setResolver(node, resolver.options.address), { - from: defaultAccount, - gas: ENS_GAS_PRICE - }, false); - }) // Set address for node - .then(_result => { - return secureSend(web3, resolver.methods.setAddr(node, address), { - from: defaultAccount, - gas: ENS_GAS_PRICE - }, false); - }) // Set resolver for the reverse node - .then(_result => { - return secureSend(web3, ens.methods.setResolver(reverseNode, resolver.options.address), { - from: defaultAccount, - gas: ENS_GAS_PRICE - }, false); - }) // Set name for reverse node - .then(_result => { - return secureSend(web3, resolver.methods.setName(reverseNode, `${subdomain}.${rootDomain}`), { - from: defaultAccount, - gas: ENS_GAS_PRICE - }, false); - }).then(_result => { - callback(null, transaction); - }).catch(err => { - logger.error('Failed to register with error:', err.message || err); - callback(err.message || err); - }); -} - -function lookupAddress(address, ens, utils, createResolverContract, callback) { - if (address.startsWith("0x")) { - address = address.slice(2); - } - - let node = utils.soliditySha3(address.toLowerCase() + reverseAddressSuffix); - - function cb(err, name) { - if (err === NoDecodeStringErr || err === NoDecodeAddrErr) { - return callback('Address does not resolve to name. Try syncing chain.'); - } - - return callback(err, name); - } - - return ens.methods.resolver(node).call((err, resolverAddress) => { - if (err) { - return cb(err); - } - - if (resolverAddress === ZERO_ADDRESS) { - return cb('Address not associated to a resolver'); - } - - createResolverContract(resolverAddress, (_, resolverContract) => { - resolverContract.methods.name(node).call(cb); - }); - }); -} - -function resolveName(name, ens, createResolverContract, callback, _namehash) { - _namehash = _namehash || namehash; - - let node = _namehash.hash(name); - - function cb(err, addr) { - if (err === NoDecodeAddrErr) { - return callback(name + " is not registered", "0x"); - } - - callback(err, addr); - } - - return ens.methods.resolver(node).call((err, resolverAddress) => { - if (err) { - return cb(err); - } - - if (resolverAddress === ZERO_ADDRESS) { - return cb('Name not yet registered'); - } - - createResolverContract(resolverAddress, (_, resolverContract) => { - resolverContract.methods.addr(node).call(cb); - }); - }); -} - -if (typeof module !== 'undefined' && module.exports) { - module.exports = { - registerSubDomain, - resolveName, - lookupAddress - }; -} -//# sourceMappingURL=ENSFunctions.js.map -"use strict"; - -/* global EmbarkJS Web3 namehash registerSubDomain require */ -const __embarkENS = {}; // resolver interface - -__embarkENS.resolverInterface = [{ - "constant": true, - "inputs": [{ - "name": "node", - "type": "bytes32" - }], - "name": "addr", - "outputs": [{ - "name": "", - "type": "address" - }], - "type": "function" -}, { - "constant": true, - "inputs": [{ - "name": "node", - "type": "bytes32" - }], - "name": "content", - "outputs": [{ - "name": "", - "type": "bytes32" - }], - "type": "function" -}, { - "constant": true, - "inputs": [{ - "name": "node", - "type": "bytes32" - }], - "name": "name", - "outputs": [{ - "name": "", - "type": "string" - }], - "type": "function" -}, { - "constant": false, - "inputs": [{ - "name": "node", - "type": "bytes32" - }, { - "name": "addr", - "type": "address" - }], - "name": "setAddr", - "outputs": [], - "type": "function" -}, { - "constant": false, - "inputs": [{ - "name": "node", - "type": "bytes32" - }, { - "name": "hash", - "type": "bytes32" - }], - "name": "setContent", - "outputs": [], - "type": "function" -}, { - "constant": false, - "inputs": [{ - "name": "node", - "type": "bytes32" - }, { - "name": "name", - "type": "string" - }], - "name": "setName", - "outputs": [], - "type": "function" -}, { - "constant": true, - "inputs": [{ - "name": "node", - "type": "bytes32" - }, { - "name": "contentType", - "type": "uint256" - }], - "name": "ABI", - "outputs": [{ - "name": "", - "type": "uint256" - }, { - "name": "", - "type": "bytes" - }], - "payable": false, - "type": "function" -}]; -const defaultAccountNotSetError = 'web3.eth.defaultAccount not set'; -const providerNotSetError = 'ENS provider not set'; -const NoDecodeAddrError = 'Error: Couldn\'t decode address from ABI: 0x'; -const NoDecodeStringError = 'ERROR: The returned value is not a convertible string: 0x0'; -const reverseAddrSuffix = '.addr.reverse'; -const voidAddress = '0x0000000000000000000000000000000000000000'; -__embarkENS.registryAddresses = { - // Mainnet - "1": "0x314159265dd8dbb310642f98f50c066173c1259b", - // Ropsten - "3": "0x112234455c3a32fd11230c42e7bccd4a84e02010", - // Rinkeby - "4": "0xe7410170f87102DF0055eB195163A03B7F2Bff4A" -}; - -__embarkENS.setProvider = function (config) { - const self = this; - const ERROR_MESSAGE = 'ENS is not available in this chain'; - self.registration = config.registration; - self.env = config.env; - EmbarkJS.onReady(() => { - EmbarkJS.Blockchain.blockchainConnector.getNetworkId().then(id => { - const registryAddress = self.registryAddresses[id] || config.registryAddress; - self._isAvailable = true; - self.ens = new EmbarkJS.Blockchain.Contract({ - abi: config.registryAbi, - address: registryAddress, - web3: EmbarkJS.Blockchain.blockchainConnector.getInstance() - }); - self.registrar = new EmbarkJS.Blockchain.Contract({ - abi: config.registrarAbi, - address: config.registrarAddress, - web3: EmbarkJS.Blockchain.blockchainConnector.getInstance() - }); - self.resolver = new EmbarkJS.Blockchain.Contract({ - abi: config.resolverAbi, - address: config.resolverAddress, - web3: EmbarkJS.Blockchain.blockchainConnector.getInstance() - }); - }).catch(err => { - if (err.message.indexOf('Provider not set or invalid') > -1) { - console.warn(ERROR_MESSAGE); - return; - } - - console.error(err); - }); - }); -}; - -__embarkENS.resolve = function (name, callback) { - const resolve = async name => { - if (!this.ens) { - throw new Error(providerNotSetError); - } - - if (!EmbarkJS.Blockchain.blockchainConnector.getDefaultAccount()) { - throw new Error(defaultAccountNotSetError); - } - - let node = namehash.hash(name); - - try { - const resolvedAddress = await this.ens.methods.resolver(node).call(); - - if (resolvedAddress === voidAddress) { - throw new Error('Name not yet registered'); - } - - const resolverContract = new EmbarkJS.Blockchain.Contract({ - abi: this.resolverInterface, - address: resolvedAddress, - web3: EmbarkJS.Blockchain.blockchainConnector.getInstance() - }); - return await resolverContract.methods.addr(node).call(); - } catch (err) { - const msg = err.message; - - if (msg === NoDecodeAddrError) { - throw new Error(`${name} is not registered`); - } - - throw err; - } - }; - - if (callback) { - resolve(name).then(result => { - callback(null, result); - }).catch(callback); - return; - } - - return resolve(name); -}; - -__embarkENS.lookup = function (address, callback) { - const lookup = async address => { - if (!this.ens) { - throw new Error(providerNotSetError); - } - - if (!EmbarkJS.Blockchain.blockchainConnector.getDefaultAccount()) { - throw new Error(defaultAccountNotSetError); - } - - if (address.startsWith("0x")) { - address = address.slice(2); - } - - let node = Web3.utils.soliditySha3(address.toLowerCase() + reverseAddrSuffix); - - try { - const resolverAddress = await this.ens.methods.resolver(node).call(); - - if (resolverAddress === voidAddress) { - throw new Error('Address not associated to a resolver'); - } - - const resolverContract = new EmbarkJS.Blockchain.Contract({ - abi: this.resolverInterface, - address: resolverAddress, - web3: EmbarkJS.Blockchain.blockchainConnector.getInstance() - }); - return await resolverContract.methods.name(node).call(); - } catch (err) { - const msg = err.message; - - if (msg === NoDecodeStringError || msg === NoDecodeAddrError) { - throw new Error('Address does not resolve to name. Try syncing chain.'); - } - - throw err; - } - }; - - if (callback) { - lookup(address).then(result => { - callback(null, result); - }).catch(callback); - return; - } - - return lookup(address); -}; - -__embarkENS.registerSubDomain = function (name, address, callback) { - callback = callback || function () {}; - - if (!EmbarkJS.Blockchain.blockchainConnector.getDefaultAccount()) { - return callback(defaultAccountNotSetError); - } - - if (this.env !== 'development' && this.env !== 'privatenet') { - return callback('Sub-domain registration is only available in development or privatenet mode'); - } - - if (!this.registration || !this.registration.rootDomain) { - return callback('No rootDomain is declared in config/namesystem.js (register.rootDomain). Unable to register a subdomain until then.'); - } - - if (!address || !Web3.utils.isAddress(address)) { - return callback('You need to specify a valid address for the subdomain'); - } // Register function generated by the index - - - registerSubDomain(EmbarkJS.Blockchain.blockchainConnector.getInstance(), this.ens, this.registrar, this.resolver, EmbarkJS.Blockchain.blockchainConnector.getDefaultAccount(), name, this.registration.rootDomain, Web3.utils.soliditySha3(address.toLowerCase().substr(2) + reverseAddrSuffix), address, console, EmbarkJS.Utils.secureSend, (err, result) => { - if (err && err.indexOf('Transaction has been reverted by the EVM') > -1) { - return callback('Registration was rejected. Are you the owner of the root domain?'); - } - - callback(err, result); - }); -}; - -__embarkENS.isAvailable = function () { - return Boolean(this._isAvailable); -}; -//# sourceMappingURL=embarkjs.js.map -EmbarkJS.Names.registerProvider('ens', __embarkENS); -const IpfsApi = global.IpfsApi || require('/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/embarkArtifacts/modules/ipfs-api'); -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); - -var _promise = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise")); - -/*global IpfsApi*/ -const __embarkIPFS = {}; -const NoConnectionError = 'No IPFS connection. Please ensure to call Embark.Storage.setProvider()'; - -__embarkIPFS.setProvider = function (options) { - const self = this; - return new _promise.default(function (resolve, reject) { - try { - if (!options) { - self._config = options; - self._ipfsConnection = IpfsApi('localhost', '5001'); - self._getUrl = "http://localhost:8080/ipfs/"; - } else { - const ipfsOptions = { - host: options.host || options.server, - protocol: 'http' - }; - - if (options.protocol) { - ipfsOptions.protocol = options.protocol; - } - - if (options.port && options.port !== 'false') { - ipfsOptions.port = options.port; - } - - self._ipfsConnection = IpfsApi(ipfsOptions); - self._getUrl = options.getUrl || "http://localhost:8080/ipfs/"; - } - - resolve(self); - } catch (err) { - console.error(err); - self._ipfsConnection = null; - reject(new Error('Failed to connect to IPFS')); - } - }); -}; - -__embarkIPFS.isAvailable = function () { - return new _promise.default(resolve => { - if (!this._ipfsConnection) { - return resolve(false); - } - - this._ipfsConnection.id().then(id => { - resolve(Boolean(id)); - }).catch(err => { - console.error(err); - resolve(false); - }); - }); -}; - -__embarkIPFS.saveText = function (text) { - const self = this; - return new _promise.default(function (resolve, reject) { - if (!self._ipfsConnection) { - return reject(new Error(NoConnectionError)); - } - - self._ipfsConnection.add(self._ipfsConnection.Buffer.from(text), function (err, result) { - if (err) { - return reject(err); - } - - resolve(result[0].path); - }); - }); -}; - -__embarkIPFS.get = function (hash) { - const self = this; // TODO: detect type, then convert if needed - //var ipfsHash = web3.toAscii(hash); - - return new _promise.default(function (resolve, reject) { - if (!self._ipfsConnection) { - var connectionError = new Error(NoConnectionError); - return reject(connectionError); - } - - self._ipfsConnection.get(hash, function (err, files) { - if (err) { - return reject(err); - } - - resolve(files[0].content.toString()); - }); - }); -}; - -__embarkIPFS.uploadFile = function (inputSelector) { - const self = this; - const file = inputSelector[0].files[0]; - - if (file === undefined) { - throw new Error('no file found'); - } - - return new _promise.default(function (resolve, reject) { - if (!self._ipfsConnection) { - return reject(new Error(NoConnectionError)); - } - - const reader = new FileReader(); - - reader.onloadend = function () { - const buffer = self._ipfsConnection.Buffer.from(reader.result); - - self._ipfsConnection.add(buffer, function (err, result) { - if (err) { - return reject(err); - } - - resolve(result[0].path); - }); - }; - - reader.readAsArrayBuffer(file); - }); -}; - -__embarkIPFS.getUrl = function (hash) { - return (this._getUrl || "http://localhost:8080/ipfs/") + hash; -}; - -__embarkIPFS.resolve = function (name, callback) { - callback = callback || function () {}; - - if (!this._ipfsConnection) { - return callback(new Error(NoConnectionError)); - } - - this._ipfsConnection.name.resolve(name).then(res => { - callback(null, res.Path); - }).catch(() => { - callback(name + " is not registered"); - }); -}; - -__embarkIPFS.register = function (addr, callback) { - callback = callback || function () {}; - - if (!this._ipfsConnection) { - return new Error(NoConnectionError); - } - - if (addr.length !== 46 || !addr.startsWith('Qm')) { - return callback('String is not an IPFS hash'); - } - - this._ipfsConnection.name.publish("/ipfs/" + addr).then(res => { - callback(null, res.Name); - }).catch(() => { - callback(addr + " could not be registered"); - }); -}; -//# sourceMappingURL=embarkjs.js.map -EmbarkJS.Storage.registerProvider('ipfs', __embarkIPFS); -var whenEnvIsLoaded = function(cb) { - if (typeof document !== 'undefined' && document !== null && !/comp|inter|loaded/.test(document.readyState)) { - document.addEventListener('DOMContentLoaded', cb); - } else { - cb(); - } -} -whenEnvIsLoaded(function() { - -EmbarkJS.Messages.setProvider('whisper', {"server":"localhost","port":8546,"type":"ws"}); -}); - -var whenEnvIsLoaded = function(cb) { - if (typeof document !== 'undefined' && document !== null && !/comp|inter|loaded/.test(document.readyState)) { - document.addEventListener('DOMContentLoaded', cb); - } else { - cb(); - } -} -whenEnvIsLoaded(function() { - -EmbarkJS.Storage.setProviders(["$BZZ",{"provider":"swarm","host":"localhost","port":8500,"getUrl":"http://localhost:8500/bzzr:/"},{"provider":"ipfs","host":"localhost","port":5001,"getUrl":"http://localhost:8080/ipfs/"}]); -}); - -var whenEnvIsLoaded = function(cb) { - if (typeof document !== 'undefined' && document !== null && !/comp|inter|loaded/.test(document.readyState)) { - document.addEventListener('DOMContentLoaded', cb); - } else { - cb(); - } -} -"use strict"; - -const ws = new WebSocket(`${location.protocol === 'https:' ? 'wss' : 'ws'}://${location.hostname}:${location.port}`); -ws.addEventListener('message', evt => { - if (evt.data === 'outputDone') { - location.reload(true); - } -}); -//# sourceMappingURL=reload-on-change.js.map -/* eslint-enable */ \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/modules/embarkjs b/test_dapps/test_app/embarkArtifacts/modules/embarkjs deleted file mode 120000 index 459fddca3..000000000 --- a/test_dapps/test_app/embarkArtifacts/modules/embarkjs +++ /dev/null @@ -1 +0,0 @@ -/Users/iurimatias/Projects/Status/embark/packages/embarkjs/dist/node \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash b/test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash deleted file mode 120000 index e3b36bdaa..000000000 --- a/test_dapps/test_app/embarkArtifacts/modules/eth-ens-namehash +++ /dev/null @@ -1 +0,0 @@ -/Users/iurimatias/Projects/Status/embark/node_modules/eth-ens-namehash \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/modules/ipfs-api b/test_dapps/test_app/embarkArtifacts/modules/ipfs-api deleted file mode 120000 index 3cadeca17..000000000 --- a/test_dapps/test_app/embarkArtifacts/modules/ipfs-api +++ /dev/null @@ -1 +0,0 @@ -/Users/iurimatias/Projects/Status/embark/test_dapps/test_app/.embark/versions/ipfs-api/17.2.7/ipfs-api \ No newline at end of file diff --git a/test_dapps/test_app/embarkArtifacts/modules/web3 b/test_dapps/test_app/embarkArtifacts/modules/web3 deleted file mode 120000 index 009c4af30..000000000 --- a/test_dapps/test_app/embarkArtifacts/modules/web3 +++ /dev/null @@ -1 +0,0 @@ -/Users/iurimatias/Projects/Status/embark/node_modules/web3/src \ No newline at end of file